[
  {
    "path": ".gitattributes",
    "content": "# Auto detect text files and perform LF normalization\n* text=auto\n"
  },
  {
    "path": ".gitignore",
    "content": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n##\n## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore\n\n# User-specific files\n*.suo\n*.user\n*.userosscache\n*.sln.docstates\n*.DotSettings\n\n# User-specific files (MonoDevelop/Xamarin Studio)\n*.userprefs\n\n# Build results\n[Dd]ebug/\n[Dd]ebugPublic/\n[Rr]elease/\n[Rr]eleases/\nx64/\nx86/\nbld/\n[Bb]in/\n[Oo]bj/\n[Ll]og/\n\n# Visual Studio 2015/2017 cache/options directory\n.vs/\n# Uncomment if you have tasks that create the project's static files in wwwroot\n#wwwroot/\n\n# Visual Studio 2017 auto generated files\nGenerated\\ Files/\n\n# MSTest test Results\n[Tt]est[Rr]esult*/\n[Bb]uild[Ll]og.*\n\n# NUNIT\n*.VisualState.xml\nTestResult.xml\n\n# Build Results of an ATL Project\n[Dd]ebugPS/\n[Rr]eleasePS/\ndlldata.c\n\n# Benchmark Results\nBenchmarkDotNet.Artifacts/\n\n# .NET Core\nproject.lock.json\nproject.fragment.lock.json\nartifacts/\n**/Properties/launchSettings.json\n\n# StyleCop\nStyleCopReport.xml\n\n# Files built by Visual Studio\n*_i.c\n*_p.c\n*_i.h\n*.ilk\n*.meta\n*.obj\n*.iobj\n*.pch\n*.pdb\n*.ipdb\n*.pgc\n*.pgd\n*.rsp\n*.sbr\n*.tlb\n*.tli\n*.tlh\n*.tmp\n*.tmp_proj\n*.log\n*.vspscc\n*.vssscc\n.builds\n*.pidb\n*.svclog\n*.scc\n\n# Chutzpah Test files\n_Chutzpah*\n\n# Visual C++ cache files\nipch/\n*.aps\n*.ncb\n*.opendb\n*.opensdf\n*.sdf\n*.cachefile\n*.VC.db\n*.VC.VC.opendb\n\n# Visual Studio profiler\n*.psess\n*.vsp\n*.vspx\n*.sap\n\n# Visual Studio Trace Files\n*.e2e\n\n# TFS 2012 Local Workspace\n$tf/\n\n# Guidance Automation Toolkit\n*.gpState\n\n# ReSharper is a .NET coding add-in\n_ReSharper*/\n*.[Rr]e[Ss]harper\n*.DotSettings.user\n\n# JustCode is a .NET coding add-in\n.JustCode\n\n# TeamCity is a build add-in\n_TeamCity*\n\n# DotCover is a Code Coverage Tool\n*.dotCover\n\n# AxoCover is a Code Coverage Tool\n.axoCover/*\n!.axoCover/settings.json\n\n# Visual Studio code coverage results\n*.coverage\n*.coveragexml\n\n# NCrunch\n_NCrunch_*\n.*crunch*.local.xml\nnCrunchTemp_*\n\n# MightyMoose\n*.mm.*\nAutoTest.Net/\n\n# Web workbench (sass)\n.sass-cache/\n\n# Installshield output folder\n[Ee]xpress/\n\n# DocProject is a documentation generator add-in\nDocProject/buildhelp/\nDocProject/Help/*.HxT\nDocProject/Help/*.HxC\nDocProject/Help/*.hhc\nDocProject/Help/*.hhk\nDocProject/Help/*.hhp\nDocProject/Help/Html2\nDocProject/Help/html\n\n# Click-Once directory\npublish/\n\n# Publish Web Output\n*.[Pp]ublish.xml\n*.azurePubxml\n# Note: Comment the next line if you want to checkin your web deploy settings,\n# but database connection strings (with potential passwords) will be unencrypted\n*.publishproj\n\n# Microsoft Azure Web App publish settings. Comment the next line if you want to\n# checkin your Azure Web App publish settings, but sensitive information contained\n# in these scripts will be unencrypted\nPublishScripts/\n\n# NuGet Packages\n*.nupkg\n# The packages folder can be ignored because of Package Restore\n**/[Pp]ackages/*\n# except build/, which is used as an MSBuild target.\n!**/[Pp]ackages/build/\n# Uncomment if necessary however generally it will be regenerated when needed\n#!**/[Pp]ackages/repositories.config\n# NuGet v3's project.json files produces more ignorable files\n*.nuget.props\n*.nuget.targets\n\n# Microsoft Azure Build Output\ncsx/\n*.build.csdef\n\n# Microsoft Azure Emulator\necf/\nrcf/\n\n# Windows Store app package directories and files\nAppPackages/\nBundleArtifacts/\nPackage.StoreAssociation.xml\n_pkginfo.txt\n*.appx\n\n# Visual Studio cache files\n# files ending in .cache can be ignored\n*.[Cc]ache\n# but keep track of directories ending in .cache\n!*.[Cc]ache/\n\n# Others\nClientBin/\n~$*\n*~\n*.dbmdl\n*.dbproj.schemaview\n*.jfm\n*.pfx\n*.publishsettings\norleans.codegen.cs\n\n# Including strong name files can present a security risk\n# (https://github.com/github/gitignore/pull/2483#issue-259490424)\n#*.snk\n\n# Since there are multiple workflows, uncomment next line to ignore bower_components\n# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)\n#bower_components/\n\n# RIA/Silverlight projects\nGenerated_Code/\n\n# Backup & report files from converting an old project file\n# to a newer Visual Studio version. Backup files are not needed,\n# because we have git ;-)\n_UpgradeReport_Files/\nBackup*/\nUpgradeLog*.XML\nUpgradeLog*.htm\nServiceFabricBackup/\n*.rptproj.bak\n\n# SQL Server files\n*.mdf\n*.ldf\n*.ndf\n\n# Business Intelligence projects\n*.rdl.data\n*.bim.layout\n*.bim_*.settings\n*.rptproj.rsuser\n\n# Microsoft Fakes\nFakesAssemblies/\n\n# GhostDoc plugin setting file\n*.GhostDoc.xml\n\n# Node.js Tools for Visual Studio\n.ntvs_analysis.dat\nnode_modules/\n\n# Visual Studio 6 build log\n*.plg\n\n# Visual Studio 6 workspace options file\n*.opt\n\n# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)\n*.vbw\n\n# Visual Studio LightSwitch build output\n**/*.HTMLClient/GeneratedArtifacts\n**/*.DesktopClient/GeneratedArtifacts\n**/*.DesktopClient/ModelManifest.xml\n**/*.Server/GeneratedArtifacts\n**/*.Server/ModelManifest.xml\n_Pvt_Extensions\n\n# Paket dependency manager\n.paket/paket.exe\npaket-files/\n\n# FAKE - F# Make\n.fake/\n\n# JetBrains Rider\n.idea/\n*.sln.iml\n\n# CodeRush\n.cr/\n\n# Python Tools for Visual Studio (PTVS)\n__pycache__/\n*.pyc\n\n# Cake - Uncomment if you are using it\n# tools/**\n# !tools/packages.config\n\n# Tabs Studio\n*.tss\n\n# Telerik's JustMock configuration file\n*.jmconfig\n\n# BizTalk build output\n*.btp.cs\n*.btm.cs\n*.odx.cs\n*.xsd.cs\n\n# OpenCover UI analysis results\nOpenCover/\n\n# Azure Stream Analytics local run output\nASALocalRun/\n\n# MSBuild Binary and Structured Log\n*.binlog\n\n# NVidia Nsight GPU debugger configuration file\n*.nvuser\n\n# MFractors (Xamarin productivity tool) working folder\n.mfractor/\nopencoverCoverage.xml\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/BKEFileNameDumper/BKEFileNameDumper.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>16.0</VCProjectVersion>\n    <Keyword>Win32Proj</Keyword>\n    <ProjectGuid>{5a11c975-a301-4700-b5d2-13e027255948}</ProjectGuid>\n    <RootNamespace>BKEFileNameDumper</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <GenerateManifest>false</GenerateManifest>\n    <EmbedManifest>false</EmbedManifest>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;_WIN32;_DEBUG;BKEFILENAMEDUMPER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n      <CompileAsManaged>false</CompileAsManaged>\n      <ExceptionHandling>false</ExceptionHandling>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n      <AdditionalIncludeDirectories>$(SolutionDir)Common;</AdditionalIncludeDirectories>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <PreventDllBinding>false</PreventDllBinding>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <FixedBaseAddress>false</FixedBaseAddress>\n      <DataExecutionPrevention>false</DataExecutionPrevention>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <AdditionalOptions>/FILEALIGN:0x1000 %(AdditionalOptions)</AdditionalOptions>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;WIN32;NDEBUG;BKEFILENAMEDUMPER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n      <CompileAsManaged>false</CompileAsManaged>\n      <ExceptionHandling>false</ExceptionHandling>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n      <AdditionalIncludeDirectories>$(SolutionDir)Common;</AdditionalIncludeDirectories>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>false</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <PreventDllBinding>false</PreventDllBinding>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <FixedBaseAddress>false</FixedBaseAddress>\n      <DataExecutionPrevention>false</DataExecutionPrevention>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <AdditionalOptions>/FILEALIGN:0x1000 %(AdditionalOptions)</AdditionalOptions>\n    </Link>\n    <Manifest>\n      <VerboseOutput>false</VerboseOutput>\n    </Manifest>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClInclude Include=\"..\\Common\\encoding.h\" />\n    <ClInclude Include=\"..\\Common\\file.h\" />\n    <ClInclude Include=\"..\\Common\\log.h\" />\n    <ClInclude Include=\"..\\Common\\path.h\" />\n    <ClInclude Include=\"..\\Common\\pe.h\" />\n    <ClInclude Include=\"..\\Common\\stringhelper.h\" />\n    <ClInclude Include=\"..\\Common\\util.h\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"..\\Common\\encoding.cpp\" />\n    <ClCompile Include=\"..\\Common\\file.cpp\" />\n    <ClCompile Include=\"..\\Common\\log.cpp\" />\n    <ClCompile Include=\"..\\Common\\path.cpp\" />\n    <ClCompile Include=\"..\\Common\\pe.cpp\" />\n    <ClCompile Include=\"..\\Common\\stringhelper.cpp\" />\n    <ClCompile Include=\"..\\Common\\util.cpp\" />\n    <ClCompile Include=\"dllmain.cpp\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/BKEFileNameDumper/BKEFileNameDumper.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"源文件\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"头文件\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"资源文件\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Common\">\n      <UniqueIdentifier>{731d0d0e-aab8-4952-a2cc-6a31a6bb8f12}</UniqueIdentifier>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"..\\Common\\encoding.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\file.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\log.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\path.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\pe.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\stringhelper.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\util.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"dllmain.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\encoding.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\file.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\log.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\path.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\pe.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\stringhelper.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\util.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/BKEFileNameDumper/dllmain.cpp",
    "content": "﻿#include <Windows.h>\n#include <string>\n#include \"log.h\"\n#include \"stringhelper.h\"\n#include \"util.h\"\n#include \"path.h\"\n#include \"file.h\"\n#include \"pe.h\"\n\n//仅仅《十二色的季节》使用了Hash\n#define BKARC_GetFileEntry_Vptr_RVA 0x29633C\nstruct StdWStringMSVC2013\n{\n    union\n    {\n        wchar_t* LongString;\n        wchar_t ShortString[8];\n    } String;\n    int StringLength;\n    int MaxStringLength;\n\n    const wchar_t* ConstString()\n    {\n        if (this->MaxStringLength >= 8)\n        {\n            return this->String.LongString;\n        }\n        else\n        {\n            return this->String.ShortString;\n        }\n    }\n    int Length()\n    {\n        return this->StringLength;\n    }\n};\ntypedef void* (_fastcall* tBKARC_GetFileEntry)(void*, void*, StdWStringMSVC2013*);\n\n\nstatic tBKARC_GetFileEntry g_BKARC_GetFileEntry_FuncPtr = NULL;\nstatic Log::Logger g_FileNameDumper;\n\n//Hook 封包查找函数\n__declspec(noinline)\nvoid* __fastcall HookBKARCGetFileEntry(void* thisObj, void* unusedEdx,StdWStringMSVC2013* string)\n{\n    void* entry = g_BKARC_GetFileEntry_FuncPtr(thisObj, NULL, string);\n    //文件存在\n    if (entry) \n    {\n        g_FileNameDumper.Write(L\"%s\\n\", string->ConstString());\n    }\n    return entry;\n}\n\nvoid InstallHook() \n{\n    PVOID gameBase = GetModuleHandleW(NULL);\n    PVOID bkarc_GetFileEntry_Vptr_VA = (BYTE*)gameBase + BKARC_GetFileEntry_Vptr_RVA;\n\n    //保存原函数指针\n    g_BKARC_GetFileEntry_FuncPtr = *(tBKARC_GetFileEntry*)bkarc_GetFileEntry_Vptr_VA;\n\n    //虚表Hook\n    PVOID HookBKARC_GetFileEntry_FuncPtr = HookBKARCGetFileEntry;\n    PE::WriteMemory(bkarc_GetFileEntry_Vptr_VA, &HookBKARC_GetFileEntry_FuncPtr, sizeof(PVOID));\n}\n\nvoid Initialize() \n{\n    std::wstring gameDirectory = Util::GetAppDirectoryW();\n    std::wstring fileNameOutPath = gameDirectory + L\"\\\\FileName.lst\";\n\n    File::Delete(fileNameOutPath);\n\n    g_FileNameDumper.Open(fileNameOutPath.c_str());\n\n    InstallHook();\n}\n\nvoid ShutDown() \n{\n    g_FileNameDumper.Close();\n}\n\nBOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)\n{\n    switch (ul_reason_for_call)\n    {\n        case DLL_PROCESS_ATTACH:\n        {\n            Initialize();\n            break;\n        }\n        case DLL_THREAD_ATTACH:\n        case DLL_THREAD_DETACH:\n            break;\n        case DLL_PROCESS_DETACH:\n        {\n            ShutDown();\n            break;\n        }\n    }\n    return TRUE;\n}\n\n\nextern \"C\" __declspec(dllexport) void Dummy() {}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/BKEFileNameDumper.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.4.33403.182\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"BKEFileNameDumper\", \"BKEFileNameDumper\\BKEFileNameDumper.vcxproj\", \"{5A11C975-A301-4700-B5D2-13E027255948}\"\nEndProject\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"Loader\", \"Loader\\Loader.vcxproj\", \"{1514DC6A-FF75-4B71-8565-9A721C6B07E4}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{5A11C975-A301-4700-B5D2-13E027255948}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{5A11C975-A301-4700-B5D2-13E027255948}.Debug|x86.Build.0 = Debug|Win32\n\t\t{5A11C975-A301-4700-B5D2-13E027255948}.Release|x86.ActiveCfg = Release|Win32\n\t\t{5A11C975-A301-4700-B5D2-13E027255948}.Release|x86.Build.0 = Release|Win32\n\t\t{1514DC6A-FF75-4B71-8565-9A721C6B07E4}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{1514DC6A-FF75-4B71-8565-9A721C6B07E4}.Debug|x86.Build.0 = Debug|Win32\n\t\t{1514DC6A-FF75-4B71-8565-9A721C6B07E4}.Release|x86.ActiveCfg = Release|Win32\n\t\t{1514DC6A-FF75-4B71-8565-9A721C6B07E4}.Release|x86.Build.0 = Release|Win32\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {54E8DE13-1F44-4EA1-AB87-ED4B26B886BE}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Common/encoding.cpp",
    "content": "﻿// encoding.cpp\n\n#include <windows.h>\n#include \"encoding.h\"\n\n#undef max\n\nnamespace Encoding\n{\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint length = MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), NULL, 0);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tstd::wstring output(length, L'\\0');\n\n\t\tif (MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), (LPWSTR)output.data(), (int)output.length() + 1) == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint length = WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), NULL, 0, NULL, NULL);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tstd::string output(length, '\\0');\n\n\t\tif (WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), (LPSTR)output.data(), (int)output.length() + 1, NULL, NULL) == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n}\n\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Common/encoding.h",
    "content": "﻿// encoding.h\n\n#pragma once\n\n#include <string>\n\nnamespace Encoding\n{\n\tenum CodePage\n\t{\n\t\tACP = 0,\n\t\tUTF_8 = 65001,\n\t\tSHIFT_JIS = 932,\n\t\tGBK = 936,\n\t};\n\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage);\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage);\n}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Common/file.cpp",
    "content": "﻿// file.cpp\n\n#include <string>\n#include <fstream>\n#include <limits>\n#include <cstdio>\n\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::string ReadAllText(const std::wstring& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tvoid Delete(const std::string& path)\n\t{\n\t\tremove(path.c_str());\n\t}\n\n\tvoid Delete(const std::wstring& path)\n\t{\n\t\t_wremove(path.c_str());\n\t}\n}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Common/file.h",
    "content": "﻿// file.h\n\n#pragma once\n\n#include <string>\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path);\n\tstd::string ReadAllText(const std::wstring& path);\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size);\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size);\n\tvoid Delete(const std::string& path);\n\tvoid Delete(const std::wstring& path);\n}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Common/log.cpp",
    "content": "﻿// log.cpp\n\n#include <cstdarg>\n#include <ctime>\n#include \"log.h\"\n#include \"stringhelper.h\"\n#include \"encoding.h\"\n\n\nnamespace Log\n{\n\tLogger::Logger() : m_pOutput{}\n\t{\n\t}\n\n\tLogger::Logger(const wchar_t* lpFileName)\n\t\t: m_pOutput{}\n\t{\n\t\tOpen(lpFileName);\n\t}\n\n\tLogger::~Logger()\n\t{\n\t\tClose();\n\t}\n\n\tvoid Logger::Open(const wchar_t* lpFileName)\n\t{\n\t\tm_pOutput = _wfsopen(lpFileName, L\"at\", _SH_DENYWR);\n\t}\n\n\tvoid Logger::Close()\n\t{\n\t\tFlush();\n\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfclose(m_pOutput);\n\t\t\tm_pOutput = nullptr;\n\t\t}\n\t}\n\n\tvoid Logger::Flush()\n\t{\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfflush(m_pOutput);\n\t\t}\n\t}\n\n\tstatic std::string GetTimeString()\n\t{\n\t\ttime_t tv;\n\t\tstruct tm tm;\n\t\tchar buf[32];\n\n\t\ttime(&tv);\n\t\tlocaltime_s(&tm, &tv);\n\t\tstrftime(buf, sizeof(buf), \"%Y-%m-%d %H:%M:%S\", &tm);\n\n\t\treturn std::string(buf);\n\t}\n\n\tvoid Logger::WriteAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto output = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLineAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto utf = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::Write(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto output = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLine(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto utf = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Common/log.h",
    "content": "﻿// log.h\n\n#pragma once\n\n#include <cstdio>\n\nnamespace Log\n{\n\tclass Logger\n\t{\n\tpublic:\n\t\tLogger();\n\t\tLogger(const wchar_t* lpFileName);\n\t\t~Logger();\n\n\t\tLogger(const Logger&) = delete;\n\t\tLogger& operator=(const Logger&) = delete;\n\n\t\tvoid Open(const wchar_t* lpFileName);\n\t\tvoid Close();\n\t\tvoid Flush();\n\n\t\tvoid WriteAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid WriteLineAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid Write(const wchar_t* lpFormat, ...);\n\t\tvoid WriteLine(const wchar_t* lpFormat, ...);\n\n\tprivate:\n\t\tFILE* m_pOutput;\n\t};\n}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Common/path.cpp",
    "content": "﻿// path.cpp\n\n#include <windows.h>\n#include <string>\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::wstring GetFileName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::string GetFileNameWithoutExtension(const std::string& path)\n\t{\n\t\tstd::string name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of('.');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path)\n\t{\n\t\tstd::wstring name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of(L'.');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::string GetDirectoryName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetDirectoryName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string GetExtension(const std::string& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::string();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetExtension(const std::wstring& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::wstring();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::string subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != '.')\n\t\t{\n\t\t\treturn subPath + \".\" + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == L'.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::wstring subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != L'.')\n\t\t{\n\t\t\treturn subPath + L'.' + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::string GetFullPath(const std::string& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::string output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameA(path.c_str(), dwBufferSize, const_cast<std::string::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::string();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetFullPath(const std::wstring& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::wstring output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameW(path.c_str(), dwBufferSize, const_cast<std::wstring::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::wstring();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Common/path.h",
    "content": "﻿// path.h\n\n#pragma once\n\n#include <string>\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path);\n\tstd::wstring GetFileName(const std::wstring& path);\n\tstd::string GetFileNameWithoutExtension(const std::string& path);\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path);\n\tstd::string GetDirectoryName(const std::string& path);\n\tstd::wstring GetDirectoryName(const std::wstring& path);\n\tstd::string GetExtension(const std::string& path);\n\tstd::wstring GetExtension(const std::wstring& path);\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext);\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext);\n\tstd::string GetFullPath(const std::string& path);\n\tstd::wstring GetFullPath(const std::wstring& path);\n}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Common/pe.cpp",
    "content": "﻿// pe.cpp\n\n#include \"pe.h\"\n\nnamespace PE\n{\n\tPVOID GetModuleBase(HMODULE hModule)\n\t{\n\t\tMEMORY_BASIC_INFORMATION mem;\n\n\t\tif (!VirtualQuery(hModule, &mem, sizeof(mem)))\n\t\t\treturn 0;\n\n\t\treturn mem.AllocationBase;\n\t}\n\n\tDWORD GetModuleSize(HMODULE hModule)\n\t{\n\t\treturn ((PIMAGE_NT_HEADERS)((ULONG_PTR)hModule + ((PIMAGE_DOS_HEADER)hModule)->e_lfanew))->OptionalHeader.SizeOfImage;\n\t}\n\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_SECTION_HEADER pSectionHeaders = (PIMAGE_SECTION_HEADER)((PBYTE)pNtHeader + sizeof(pNtHeader->Signature) + sizeof(pNtHeader->FileHeader) + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n\t\tfor (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; n++)\n\t\t{\n\t\t\tif (strcmp((PCSTR)pSectionHeaders[n].Name, lpName) == 0)\n\t\t\t{\n\t\t\t\tif (pSectionHeaders[n].VirtualAddress == 0 || pSectionHeaders[n].SizeOfRawData == 0)\n\t\t\t\t\treturn NULL;\n\n\t\t\t\treturn &pSectionHeaders[n];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tstatic inline PBYTE RvaAdjust(PIMAGE_DOS_HEADER pDosHeader, DWORD raddr)\n\t{\n\t\tif (raddr != NULL)\n\t\t{\n\t\t\treturn ((PBYTE)pDosHeader) + raddr;\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_IMPORT_DESCRIPTOR iidp = (PIMAGE_IMPORT_DESCRIPTOR)RvaAdjust(pDosHeader, pNtHeader->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);\n\n\t\tif (iidp == NULL)\n\t\t\treturn NULL;\n\n\t\tfor (; iidp->OriginalFirstThunk != 0; iidp++)\n\t\t{\n\t\t\tLPCSTR lpszModule = (LPCSTR)RvaAdjust(pDosHeader, iidp->Name);\n\n\t\t\tif (lpszModule == NULL)\n\t\t\t\treturn NULL;\n\n\t\t\tif (_stricmp(lpszModule, lpModuleName) != 0)\n\t\t\t\tcontinue;\n\n\t\t\tPIMAGE_THUNK_DATA pThunks = (PIMAGE_THUNK_DATA)RvaAdjust(pDosHeader, iidp->OriginalFirstThunk);\n\n\t\t\tPVOID* pAddrs = (PVOID*)RvaAdjust(pDosHeader, iidp->FirstThunk);\n\n\t\t\tif (pThunks == NULL)\n\t\t\t\tcontinue;\n\n\t\t\tfor (DWORD i = 0; pThunks[i].u1.Ordinal; i++)\n\t\t\t{\n\t\t\t\tif (IMAGE_SNAP_BY_ORDINAL(pThunks[i].u1.Ordinal))\n\t\t\t\t\tcontinue;\n\n\t\t\t\tLPCSTR lpszProc = (PCSTR)RvaAdjust(pDosHeader, (DWORD)pThunks[i].u1.AddressOfData + 2);\n\n\t\t\t\tif (lpszProc == NULL)\n\t\t\t\t\tcontinue;\n\n\t\t\t\tif (strcmp(lpszProc, lpProcName) == 0)\n\t\t\t\t\treturn &pAddrs[i];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen)\n\t{\n\t\tULONG_PTR dwStartAddr = (ULONG_PTR)lpStartSearch;\n\t\tULONG_PTR dwEndAddr = dwStartAddr + dwSearchLen - dwPatternLen;\n\n\t\twhile (dwStartAddr < dwEndAddr)\n\t\t{\n\t\t\tbool found = true;\n\n\t\t\tfor (DWORD i = 0; i < dwPatternLen; i++)\n\t\t\t{\n\t\t\t\tchar code = *(char*)(dwStartAddr + i);\n\n\t\t\t\tif (lpPattern[i] != 0x2A && lpPattern[i] != code)\n\t\t\t\t{\n\t\t\t\t\tfound = false;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (found)\n\t\t\t\treturn (PVOID)dwStartAddr;\n\n\t\t\tdwStartAddr++;\n\t\t}\n\n\t\treturn 0;\n\t}\n\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize)\n\t{\n\t\tDWORD dwProtect;\n\n\t\tif (VirtualProtect(lpAddress, nSize, PAGE_EXECUTE_READWRITE, &dwProtect))\n\t\t{\n\t\t\tmemcpy(lpAddress, lpBuffer, nSize);\n\t\t\tVirtualProtect(lpAddress, nSize, dwProtect, &dwProtect);\n\t\t\treturn TRUE;\n\t\t}\n\n\t\treturn FALSE;\n\t}\n\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc)\n\t{\n\t\tPVOID lpAddress = GetImportAddress(hModule, lpModuleName, lpProcName);\n\n\t\tif (lpAddress == NULL)\n\t\t{\n\t\t\treturn FALSE;\n\t\t}\n\n\t\tif (lpOriginalProc)\n\t\t{\n\t\t\t*lpOriginalProc = *(PVOID*)lpAddress;\n\t\t}\n\n\t\treturn WriteValue(lpAddress, lpNewProc);\n\t}\n}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Common/pe.h",
    "content": "﻿// pe.h\n\n#pragma once\n\n#include <windows.h>\n#include <type_traits>\n\nnamespace PE\n{\n\t// Get the base address of the specified module.\n\tPVOID GetModuleBase(HMODULE hModule);\n\n\t// Get the size of the specified module.\n\tDWORD GetModuleSize(HMODULE hModule);\n\n\t// Get the section with the specified name.\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName);\n\n\t// Get the address of the imported function in the import table.\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName);\n\n\t// Searche memory for the specified pattern.\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen);\n\n\t// Write data to the specified address.\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize);\n\n\t// Writes a scalar value to the specified address.\n\t//  If you pass a pointer, the value of that pointer is written.\n\ttemplate<typename T, typename std::enable_if_t<std::is_scalar_v<T>, bool> = true>\n\tBOOL WriteValue(PVOID lpAddress, T tValue)\n\t{\n\t\treturn WriteMemory(lpAddress, &tValue, sizeof(T));\n\t}\n\n\t// Replace imported function in the import table.\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc);\n}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Common/stringhelper.cpp",
    "content": "﻿// stringhelper.cpp\n\n#include <algorithm>\n#include <string>\n#include <cstdarg>\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tstd::string ToLower(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToLower(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string ToUpper(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToUpper(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string Format(const char* format, ...)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string VFormat(const char* format, va_list ap)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring Format(const wchar_t* format, ...)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring VFormat(const wchar_t* format, va_list ap)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Common/stringhelper.h",
    "content": "﻿// stringhelper.h\n\n#pragma once\n\n#include <string>\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub);\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub);\n\tbool StartsWith(const std::string& source, const std::string& sub);\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub);\n\tbool EndsWith(const char* source, const char* sub);\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub);\n\tbool EndsWith(const std::string& source, const std::string& sub);\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub);\n\n\tstd::string ToLower(const std::string& source);\n\tstd::wstring ToLower(const std::wstring& source);\n\tstd::string ToUpper(const std::string& source);\n\tstd::wstring ToUpper(const std::wstring& source);\n\n\tstd::string Format(const char* format, ...);\n\tstd::string VFormat(const char* format, va_list ap);\n\tstd::wstring Format(const wchar_t* format, ...);\n\tstd::wstring VFormat(const wchar_t* format, va_list ap);\n}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Common/util.cpp",
    "content": "﻿// util.cpp\n\n#include <windows.h>\n#include <shlobj.h>\n#include \"stringhelper.h\"\n\nnamespace Util\n{\n    std::string GetModulePathA(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::string output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameA(hModule, const_cast<std::string::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::string();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::string();\n    }\n\n    std::wstring GetModulePathW(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::wstring output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameW(hModule, const_cast<std::wstring::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::wstring();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::wstring();\n    }\n\n    std::string GetAppPathA()\n    {\n        return GetModulePathA(GetModuleHandleW(NULL));\n    }\n\n    std::wstring GetAppPathW()\n    {\n        return GetModulePathW(GetModuleHandleW(NULL));\n    }\n\n    std::string GetAppDirectoryA()\n    {\n        std::string path = GetAppPathA();\n\n        size_t pos = path.find_last_of('\\\\');\n\n        if (pos != std::string::npos && pos > 0)\n        {\n            return path.substr(0, pos);\n        }\n\n        return path;\n    }\n\n\tstd::wstring GetAppDirectoryW()\n\t{\n\t\tstd::wstring path = GetAppPathW();\n\n\t\tsize_t pos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn path;\n\t}\n\n    std::string GetLastErrorMessageA()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        LPSTR pBuffer = NULL;\n\n        if (FormatMessageA(dwFlags, NULL, dwErrorCode, dwLanguageId, (LPSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::string();\n        }\n\n        std::string message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    std::wstring GetLastErrorMessageW()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        PWSTR pBuffer = NULL;\n\n        if (FormatMessageW(dwFlags, NULL, dwErrorCode, dwLanguageId, (PWSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::wstring();\n        }\n\n        std::wstring message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    __declspec(noreturn) void ThrowError(const char* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxA(NULL, message.c_str(), \"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n    __declspec(noreturn) void ThrowError(const wchar_t* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxW(NULL, message.c_str(), L\"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n\tvoid WriteDebugMessage(const char* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringA(message.c_str());\n\t}\n\n\tvoid WriteDebugMessage(const wchar_t* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringW(message.c_str());\n\t}\n\n    std::string OpenFolderDialog(const std::string& title)\n    {\n        char buf[MAX_PATH]{};\n        BROWSEINFOA bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderA(&bi);\n\n        if (idl == NULL)\n        {\n            return std::string();\n        }\n\n        if (SHGetPathFromIDListA(idl, buf) == FALSE)\n        {\n            return std::string();\n        }\n\n        return std::string(buf);\n    }\n\n    std::wstring OpenFolderDialog(const std::wstring& title)\n    {\n        WCHAR buf[MAX_PATH]{};\n        BROWSEINFOW bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderW(&bi);\n\n        if (idl == NULL)\n        {\n            return std::wstring();\n        }\n\n        if (SHGetPathFromIDListW(idl, buf) == FALSE)\n        {\n            return std::wstring();\n        }\n\n        return std::wstring(buf);\n    }\n}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Common/util.h",
    "content": "﻿// util.h\n\n#pragma once\n\n#include <windows.h>\n#include <string>\n\nnamespace Util\n{\n\t// Get the full path of the specified module.\n\tstd::string GetModulePathA(HMODULE hModule);\n\n\t// Get the full path of the specified module.\n\tstd::wstring GetModulePathW(HMODULE hModule);\n\n\t// Get the full path to the executable.\n\tstd::string GetAppPathA();\n\n\t// Get the full path to the executable.\n\tstd::wstring GetAppPathW();\n\n\t// Get the directory path to the executable.\n\tstd::string GetAppDirectoryA();\n\n\t// Get the directory path to the executable.\n\tstd::wstring GetAppDirectoryW();\n\n\t// Get message from Win32 last error code.\n\tstd::string GetLastErrorMessageA();\n\n\t// Get message from Win32 last error code.\n\tstd::wstring GetLastErrorMessageW();\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const char* format, ...);\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const wchar_t* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const char* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const wchar_t* format, ...);\n\n\t// Display a folder select dialog.\n\tstd::string OpenFolderDialog(const std::string& title);\n\n\t// Display a folder select dialog.\n\tstd::wstring OpenFolderDialog(const std::wstring& title);\n}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Detours/creatwth.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Create a process with a DLL (creatwth.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n#include <stddef.h>\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define IMPORT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT]\n#define BOUND_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT]\n#define CLR_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR]\n#define IAT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT]\n\n//////////////////////////////////////////////////////////////////////////////\n//\nconst GUID DETOUR_EXE_HELPER_GUID = { /* ea0251b9-5cde-41b5-98d0-2af4a26b0fee */\n    0xea0251b9, 0x5cde, 0x41b5,\n    { 0x98, 0xd0, 0x2a, 0xf4, 0xa2, 0x6b, 0x0f, 0xee }};\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Enumerate through modules in the target process.\n//\nstatic PVOID LoadNtHeaderFromProcess(_In_ HANDLE hProcess,\n                                     _In_ HMODULE hModule,\n                                     _Out_ PIMAGE_NT_HEADERS32 pNtHeader)\n{\n    ZeroMemory(pNtHeader, sizeof(*pNtHeader));\n    PBYTE pbModule = (PBYTE)hModule;\n\n    if (pbModule == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    if (VirtualQueryEx(hProcess, hModule, &mbi, sizeof(mbi)) == 0) {\n        return NULL;\n    }\n\n    IMAGE_DOS_HEADER idh;\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n        return NULL;\n    }\n\n    if (idh.e_magic != IMAGE_DOS_SIGNATURE ||\n        (DWORD)idh.e_lfanew > mbi.RegionSize ||\n        (DWORD)idh.e_lfanew < sizeof(idh)) {\n\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return NULL;\n    }\n\n    if (!ReadProcessMemory(hProcess, pbModule + idh.e_lfanew,\n                           pNtHeader, sizeof(*pNtHeader), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p:%p) failed: %lu\\n\",\n                      pbModule + idh.e_lfanew,\n                      pbModule + idh.e_lfanew + sizeof(*pNtHeader),\n                      pbModule,\n                      GetLastError()));\n        return NULL;\n    }\n\n    if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return NULL;\n    }\n\n    return pbModule + idh.e_lfanew;\n}\n\nstatic HMODULE EnumerateModulesInProcess(_In_ HANDLE hProcess,\n                                         _In_opt_ HMODULE hModuleLast,\n                                         _Out_ PIMAGE_NT_HEADERS32 pNtHeader,\n                                         _Out_opt_ PVOID *pRemoteNtHeader)\n{\n    ZeroMemory(pNtHeader, sizeof(*pNtHeader));\n    if (pRemoteNtHeader) {\n        *pRemoteNtHeader = NULL;\n    }\n\n    PBYTE pbLast = (PBYTE)hModuleLast + MM_ALLOCATION_GRANULARITY;\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    // Find the next memory region that contains a mapped PE image.\n    //\n\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n        if (VirtualQueryEx(hProcess, (PVOID)pbLast, &mbi, sizeof(mbi)) == 0) {\n            break;\n        }\n\n        // Usermode address space has such an unaligned region size always at the\n        // end and only at the end.\n        //\n        if ((mbi.RegionSize & 0xfff) == 0xfff) {\n            break;\n        }\n        if (((PBYTE)mbi.BaseAddress + mbi.RegionSize) < pbLast) {\n            break;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            continue;\n        }\n\n        PVOID remoteHeader\n            = LoadNtHeaderFromProcess(hProcess, (HMODULE)pbLast, pNtHeader);\n        if (remoteHeader) {\n            if (pRemoteNtHeader) {\n                *pRemoteNtHeader = remoteHeader;\n            }\n\n            return (HMODULE)pbLast;\n        }\n    }\n    return NULL;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Find payloads in target process.\n//\n\nstatic PVOID FindDetourSectionInRemoteModule(_In_ HANDLE hProcess,\n                                             _In_ HMODULE hModule,\n                                             _In_ const IMAGE_NT_HEADERS32 *pNtHeader,\n                                             _In_ PVOID pRemoteNtHeader)\n{\n    if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n\n    PIMAGE_SECTION_HEADER pRemoteSectionHeaders\n        = (PIMAGE_SECTION_HEADER)((PBYTE)pRemoteNtHeader\n                                  + sizeof(pNtHeader->Signature)\n                                  + sizeof(pNtHeader->FileHeader)\n                                  + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n    IMAGE_SECTION_HEADER header;\n    for (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; ++n) {\n        if (!ReadProcessMemory(hProcess, pRemoteSectionHeaders + n, &header, sizeof(header), NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                pRemoteSectionHeaders + n,\n                (PBYTE)(pRemoteSectionHeaders + n) + sizeof(header),\n                GetLastError()));\n\n            return NULL;\n        }\n\n        if (strcmp((PCHAR)header.Name, \".detour\") == 0) {\n            if (header.VirtualAddress == 0 ||\n                header.SizeOfRawData == 0) {\n\n                break;\n            }\n\n            SetLastError(NO_ERROR);\n            return (PBYTE)hModule + header.VirtualAddress;\n        }\n    }\n\n    SetLastError(ERROR_EXE_MARKED_INVALID);\n    return NULL;\n}\n\nstatic PVOID FindPayloadInRemoteDetourSection(_In_ HANDLE hProcess,\n                                               _In_ REFGUID rguid,\n                                               _Out_opt_ DWORD *pcbData,\n                                               _In_ PVOID pvRemoteDetoursSection)\n{\n    if (pcbData) {\n        *pcbData = 0;\n    }\n\n    PBYTE pbData = (PBYTE)pvRemoteDetoursSection;\n\n    DETOUR_SECTION_HEADER header;\n    if (!ReadProcessMemory(hProcess, pbData, &header, sizeof(header), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(dsh@%p..%p) failed: %lu\\n\",\n            pbData,\n            pbData + sizeof(header),\n            GetLastError()));\n        return NULL;\n    }\n\n    if (header.cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n        header.nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n\n    if (header.nDataOffset == 0) {\n        header.nDataOffset = header.cbHeaderSize;\n    }\n\n    for (PVOID pvSection = pbData + header.nDataOffset; pvSection < pbData + header.cbDataSize;) {\n        DETOUR_SECTION_RECORD section;\n        if (!ReadProcessMemory(hProcess, pvSection, &section, sizeof(section), NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(dsr@%p..%p) failed: %lu\\n\",\n                pvSection,\n                (PBYTE)pvSection + sizeof(section),\n                GetLastError()));\n            return NULL;\n        }\n\n        if (DetourAreSameGuid(section.guid, rguid)) {\n            if (pcbData) {\n                *pcbData = section.cbBytes - sizeof(section);\n            }\n            SetLastError(NO_ERROR);\n            return (DETOUR_SECTION_RECORD *)pvSection + 1;\n        }\n\n        pvSection = (PBYTE)pvSection + section.cbBytes;\n    }\n\n    return NULL;\n}\n\n_Success_(return != NULL)\nPVOID WINAPI DetourFindRemotePayload(_In_ HANDLE hProcess,\n                                     _In_ REFGUID rguid,\n                                     _Out_opt_ DWORD *pcbData)\n{\n    if (hProcess == NULL) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n\n    IMAGE_NT_HEADERS32 header;\n    PVOID pvRemoteHeader;\n    for (HMODULE hMod = NULL; (hMod = EnumerateModulesInProcess(hProcess, hMod, &header, &pvRemoteHeader)) != NULL;) {\n        PVOID pvData = FindDetourSectionInRemoteModule(hProcess, hMod, &header, pvRemoteHeader);\n        if (pvData != NULL) {\n            pvData = FindPayloadInRemoteDetourSection(hProcess, rguid, pcbData, pvData);\n            if (pvData != NULL) {\n                return pvData;\n            }\n        }\n    }\n\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return NULL;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Find a region of memory in which we can create a replacement import table.\n//\nstatic PBYTE FindAndAllocateNearBase(HANDLE hProcess, PBYTE pbModule, PBYTE pbBase, DWORD cbAlloc)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    PBYTE pbLast = pbBase;\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (VirtualQueryEx(hProcess, (PVOID)pbLast, &mbi, sizeof(mbi)) == 0) {\n            if (GetLastError() == ERROR_INVALID_PARAMETER) {\n                break;\n            }\n            DETOUR_TRACE((\"VirtualQueryEx(%p) failed: %lu\\n\",\n                          pbLast, GetLastError()));\n            break;\n        }\n        // Usermode address space has such an unaligned region size always at the\n        // end and only at the end.\n        //\n        if ((mbi.RegionSize & 0xfff) == 0xfff) {\n            break;\n        }\n\n        // Skip anything other than a pure free region.\n        //\n        if (mbi.State != MEM_FREE) {\n            continue;\n        }\n\n        // Use the max of mbi.BaseAddress and pbBase, in case mbi.BaseAddress < pbBase.\n        PBYTE pbAddress = (PBYTE)mbi.BaseAddress > pbBase ? (PBYTE)mbi.BaseAddress : pbBase;\n\n        // Round pbAddress up to the nearest MM allocation boundary.\n        const DWORD_PTR mmGranularityMinusOne = (DWORD_PTR)(MM_ALLOCATION_GRANULARITY -1);\n        pbAddress = (PBYTE)(((DWORD_PTR)pbAddress + mmGranularityMinusOne) & ~mmGranularityMinusOne);\n\n#ifdef _WIN64\n        // The offset from pbModule to any replacement import must fit into 32 bits.\n        // For simplicity, we check that the offset to the last byte fits into 32 bits,\n        // instead of the largest offset we'll actually use. The values are very similar.\n        const size_t GB4 = ((((size_t)1) << 32) - 1);\n        if ((size_t)(pbAddress + cbAlloc - 1 - pbModule) > GB4) {\n            DETOUR_TRACE((\"FindAndAllocateNearBase(1) failing due to distance >4GB %p\\n\", pbAddress));\n            return NULL;\n        }\n#else\n        UNREFERENCED_PARAMETER(pbModule);\n#endif\n\n        DETOUR_TRACE((\"Free region %p..%p\\n\",\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize));\n\n        for (; pbAddress < (PBYTE)mbi.BaseAddress + mbi.RegionSize; pbAddress += MM_ALLOCATION_GRANULARITY) {\n            PBYTE pbAlloc = (PBYTE)VirtualAllocEx(hProcess, pbAddress, cbAlloc,\n                                                  MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE);\n            if (pbAlloc == NULL) {\n                DETOUR_TRACE((\"VirtualAllocEx(%p) failed: %lu\\n\", pbAddress, GetLastError()));\n                continue;\n            }\n#ifdef _WIN64\n            // The offset from pbModule to any replacement import must fit into 32 bits.\n            if ((size_t)(pbAddress + cbAlloc - 1 - pbModule) > GB4) {\n                DETOUR_TRACE((\"FindAndAllocateNearBase(2) failing due to distance >4GB %p\\n\", pbAddress));\n                return NULL;\n            }\n#endif\n            DETOUR_TRACE((\"[%p..%p] Allocated for import table.\\n\",\n                          pbAlloc, pbAlloc + cbAlloc));\n            return pbAlloc;\n        }\n    }\n    return NULL;\n}\n\nstatic inline DWORD PadToDword(DWORD dw)\n{\n    return (dw + 3) & ~3u;\n}\n\nstatic inline DWORD PadToDwordPtr(DWORD dw)\n{\n    return (dw + 7) & ~7u;\n}\n\nstatic inline HRESULT ReplaceOptionalSizeA(_Inout_z_count_(cchDest) LPSTR pszDest,\n                                           _In_ size_t cchDest,\n                                           _In_z_ LPCSTR pszSize)\n{\n    if (cchDest == 0 || pszDest == NULL || pszSize == NULL ||\n        pszSize[0] == '\\0' || pszSize[1] == '\\0' || pszSize[2] != '\\0') {\n\n        // can not write into empty buffer or with string other than two chars.\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    for (; cchDest >= 2; cchDest--, pszDest++) {\n        if (pszDest[0] == '?' && pszDest[1] == '?') {\n            pszDest[0] = pszSize[0];\n            pszDest[1] = pszSize[1];\n            break;\n        }\n    }\n\n    return S_OK;\n}\n\nstatic BOOL RecordExeRestore(HANDLE hProcess, HMODULE hModule, DETOUR_EXE_RESTORE& der)\n{\n    // Save the various headers for DetourRestoreAfterWith.\n    ZeroMemory(&der, sizeof(der));\n    der.cb = sizeof(der);\n\n    der.pidh = (PBYTE)hModule;\n    der.cbidh = sizeof(der.idh);\n    if (!ReadProcessMemory(hProcess, der.pidh, &der.idh, sizeof(der.idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      der.pidh, der.pidh + der.cbidh, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"IDH: %p..%p\\n\", der.pidh, der.pidh + der.cbidh));\n\n    // We read the NT header in two passes to get the full size.\n    // First we read just the Signature and FileHeader.\n    der.pinh = der.pidh + der.idh.e_lfanew;\n    der.cbinh = FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader);\n    if (!ReadProcessMemory(hProcess, der.pinh, &der.inh, der.cbinh, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      der.pinh, der.pinh + der.cbinh, GetLastError()));\n        return FALSE;\n    }\n\n    // Second we read the OptionalHeader and Section headers.\n    der.cbinh = (FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n                 der.inh.FileHeader.SizeOfOptionalHeader +\n                 der.inh.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER));\n\n    if (der.cbinh > sizeof(der.raw)) {\n        return FALSE;\n    }\n\n    if (!ReadProcessMemory(hProcess, der.pinh, &der.inh, der.cbinh, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      der.pinh, der.pinh + der.cbinh, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"INH: %p..%p\\n\", der.pinh, der.pinh + der.cbinh));\n\n    // Third, we read the CLR header\n\n    if (der.inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) {\n        if (der.inh32.CLR_DIRECTORY.VirtualAddress != 0 &&\n            der.inh32.CLR_DIRECTORY.Size != 0) {\n\n            DETOUR_TRACE((\"CLR32.VirtAddr=%08lx, CLR.Size=%lu\\n\",\n                          der.inh32.CLR_DIRECTORY.VirtualAddress,\n                          der.inh32.CLR_DIRECTORY.Size));\n\n            der.pclr = ((PBYTE)hModule) + der.inh32.CLR_DIRECTORY.VirtualAddress;\n        }\n    }\n    else if (der.inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR64_MAGIC) {\n        if (der.inh64.CLR_DIRECTORY.VirtualAddress != 0 &&\n            der.inh64.CLR_DIRECTORY.Size != 0) {\n\n            DETOUR_TRACE((\"CLR64.VirtAddr=%08lx, CLR.Size=%lu\\n\",\n                          der.inh64.CLR_DIRECTORY.VirtualAddress,\n                          der.inh64.CLR_DIRECTORY.Size));\n\n            der.pclr = ((PBYTE)hModule) + der.inh64.CLR_DIRECTORY.VirtualAddress;\n        }\n    }\n\n    if (der.pclr != 0) {\n        der.cbclr = sizeof(der.clr);\n        if (!ReadProcessMemory(hProcess, der.pclr, &der.clr, der.cbclr, NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(clr@%p..%p) failed: %lu\\n\",\n                          der.pclr, der.pclr + der.cbclr, GetLastError()));\n            return FALSE;\n        }\n        DETOUR_TRACE((\"CLR: %p..%p\\n\", der.pclr, der.pclr + der.cbclr));\n    }\n\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if DETOURS_32BIT\n#define DWORD_XX                        DWORD32\n#define IMAGE_NT_HEADERS_XX             IMAGE_NT_HEADERS32\n#define IMAGE_NT_OPTIONAL_HDR_MAGIC_XX  IMAGE_NT_OPTIONAL_HDR32_MAGIC\n#define IMAGE_ORDINAL_FLAG_XX           IMAGE_ORDINAL_FLAG32\n#define IMAGE_THUNK_DATAXX              IMAGE_THUNK_DATA32\n#define UPDATE_IMPORTS_XX               UpdateImports32\n#define DETOURS_BITS_XX                 32\n#include \"uimports.cpp\"\n#undef DETOUR_EXE_RESTORE_FIELD_XX\n#undef DWORD_XX\n#undef IMAGE_NT_HEADERS_XX\n#undef IMAGE_NT_OPTIONAL_HDR_MAGIC_XX\n#undef IMAGE_ORDINAL_FLAG_XX\n#undef UPDATE_IMPORTS_XX\n#endif // DETOURS_32BIT\n\n#if DETOURS_64BIT\n#define DWORD_XX                        DWORD64\n#define IMAGE_NT_HEADERS_XX             IMAGE_NT_HEADERS64\n#define IMAGE_NT_OPTIONAL_HDR_MAGIC_XX  IMAGE_NT_OPTIONAL_HDR64_MAGIC\n#define IMAGE_ORDINAL_FLAG_XX           IMAGE_ORDINAL_FLAG64\n#define IMAGE_THUNK_DATAXX              IMAGE_THUNK_DATA64\n#define UPDATE_IMPORTS_XX               UpdateImports64\n#define DETOURS_BITS_XX                 64\n#include \"uimports.cpp\"\n#undef DETOUR_EXE_RESTORE_FIELD_XX\n#undef DWORD_XX\n#undef IMAGE_NT_HEADERS_XX\n#undef IMAGE_NT_OPTIONAL_HDR_MAGIC_XX\n#undef IMAGE_ORDINAL_FLAG_XX\n#undef UPDATE_IMPORTS_XX\n#endif // DETOURS_64BIT\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if DETOURS_64BIT\n\nC_ASSERT(sizeof(IMAGE_NT_HEADERS64) == sizeof(IMAGE_NT_HEADERS32) + 16);\n\nstatic BOOL UpdateFrom32To64(HANDLE hProcess, HMODULE hModule, WORD machine,\n                             DETOUR_EXE_RESTORE& der)\n{\n    IMAGE_DOS_HEADER idh;\n    IMAGE_NT_HEADERS32 inh32;\n    IMAGE_NT_HEADERS64 inh64;\n    IMAGE_SECTION_HEADER sects[32];\n    PBYTE pbModule = (PBYTE)hModule;\n    DWORD n;\n\n    ZeroMemory(&inh32, sizeof(inh32));\n    ZeroMemory(&inh64, sizeof(inh64));\n    ZeroMemory(sects, sizeof(sects));\n\n    DETOUR_TRACE((\"UpdateFrom32To64(%04x)\\n\", machine));\n    //////////////////////////////////////////////////////// Read old headers.\n    //\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p)\\n\",\n                  pbModule, pbModule + sizeof(idh)));\n\n    PBYTE pnh = pbModule + idh.e_lfanew;\n    if (!ReadProcessMemory(hProcess, pnh, &inh32, sizeof(inh32), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pnh, pnh + sizeof(inh32), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p)\\n\", pnh, pnh + sizeof(inh32)));\n\n    if (inh32.FileHeader.NumberOfSections > (sizeof(sects)/sizeof(sects[0]))) {\n        return FALSE;\n    }\n\n    PBYTE psects = pnh +\n        FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n        inh32.FileHeader.SizeOfOptionalHeader;\n    ULONG cb = inh32.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER);\n    if (!ReadProcessMemory(hProcess, psects, &sects, cb, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                      psects, psects + cb, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p)\\n\", psects, psects + cb));\n\n    ////////////////////////////////////////////////////////// Convert header.\n    //\n    inh64.Signature = inh32.Signature;\n    inh64.FileHeader = inh32.FileHeader;\n    inh64.FileHeader.Machine = machine;\n    inh64.FileHeader.SizeOfOptionalHeader = sizeof(IMAGE_OPTIONAL_HEADER64);\n\n    inh64.OptionalHeader.Magic = IMAGE_NT_OPTIONAL_HDR64_MAGIC;\n    inh64.OptionalHeader.MajorLinkerVersion = inh32.OptionalHeader.MajorLinkerVersion;\n    inh64.OptionalHeader.MinorLinkerVersion = inh32.OptionalHeader.MinorLinkerVersion;\n    inh64.OptionalHeader.SizeOfCode = inh32.OptionalHeader.SizeOfCode;\n    inh64.OptionalHeader.SizeOfInitializedData = inh32.OptionalHeader.SizeOfInitializedData;\n    inh64.OptionalHeader.SizeOfUninitializedData = inh32.OptionalHeader.SizeOfUninitializedData;\n    inh64.OptionalHeader.AddressOfEntryPoint = inh32.OptionalHeader.AddressOfEntryPoint;\n    inh64.OptionalHeader.BaseOfCode = inh32.OptionalHeader.BaseOfCode;\n    inh64.OptionalHeader.ImageBase = inh32.OptionalHeader.ImageBase;\n    inh64.OptionalHeader.SectionAlignment = inh32.OptionalHeader.SectionAlignment;\n    inh64.OptionalHeader.FileAlignment = inh32.OptionalHeader.FileAlignment;\n    inh64.OptionalHeader.MajorOperatingSystemVersion\n        = inh32.OptionalHeader.MajorOperatingSystemVersion;\n    inh64.OptionalHeader.MinorOperatingSystemVersion\n        = inh32.OptionalHeader.MinorOperatingSystemVersion;\n    inh64.OptionalHeader.MajorImageVersion = inh32.OptionalHeader.MajorImageVersion;\n    inh64.OptionalHeader.MinorImageVersion = inh32.OptionalHeader.MinorImageVersion;\n    inh64.OptionalHeader.MajorSubsystemVersion = inh32.OptionalHeader.MajorSubsystemVersion;\n    inh64.OptionalHeader.MinorSubsystemVersion = inh32.OptionalHeader.MinorSubsystemVersion;\n    inh64.OptionalHeader.Win32VersionValue = inh32.OptionalHeader.Win32VersionValue;\n    inh64.OptionalHeader.SizeOfImage = inh32.OptionalHeader.SizeOfImage;\n    inh64.OptionalHeader.SizeOfHeaders = inh32.OptionalHeader.SizeOfHeaders;\n    inh64.OptionalHeader.CheckSum = inh32.OptionalHeader.CheckSum;\n    inh64.OptionalHeader.Subsystem = inh32.OptionalHeader.Subsystem;\n    inh64.OptionalHeader.DllCharacteristics = inh32.OptionalHeader.DllCharacteristics;\n    inh64.OptionalHeader.SizeOfStackReserve = inh32.OptionalHeader.SizeOfStackReserve;\n    inh64.OptionalHeader.SizeOfStackCommit = inh32.OptionalHeader.SizeOfStackCommit;\n    inh64.OptionalHeader.SizeOfHeapReserve = inh32.OptionalHeader.SizeOfHeapReserve;\n    inh64.OptionalHeader.SizeOfHeapCommit = inh32.OptionalHeader.SizeOfHeapCommit;\n    inh64.OptionalHeader.LoaderFlags = inh32.OptionalHeader.LoaderFlags;\n    inh64.OptionalHeader.NumberOfRvaAndSizes = inh32.OptionalHeader.NumberOfRvaAndSizes;\n    for (n = 0; n < IMAGE_NUMBEROF_DIRECTORY_ENTRIES; n++) {\n        inh64.OptionalHeader.DataDirectory[n] = inh32.OptionalHeader.DataDirectory[n];\n    }\n\n    /////////////////////////////////////////////////////// Write new headers.\n    //\n    DWORD dwProtect = 0;\n    if (!DetourVirtualProtectSameExecuteEx(hProcess, pbModule, inh64.OptionalHeader.SizeOfHeaders,\n                                           PAGE_EXECUTE_READWRITE, &dwProtect)) {\n        return FALSE;\n    }\n\n    if (!WriteProcessMemory(hProcess, pnh, &inh64, sizeof(inh64), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pnh, pnh + sizeof(inh64), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p)\\n\", pnh, pnh + sizeof(inh64)));\n\n    psects = pnh +\n        FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n        inh64.FileHeader.SizeOfOptionalHeader;\n    cb = inh64.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER);\n    if (!WriteProcessMemory(hProcess, psects, &sects, cb, NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                      psects, psects + cb, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(ish@%p..%p)\\n\", psects, psects + cb));\n\n    // Record the updated headers.\n    if (!RecordExeRestore(hProcess, hModule, der)) {\n        return FALSE;\n    }\n\n    // Remove the import table.\n    if (der.pclr != NULL && (der.clr.Flags & COMIMAGE_FLAGS_ILONLY)) {\n        inh64.IMPORT_DIRECTORY.VirtualAddress = 0;\n        inh64.IMPORT_DIRECTORY.Size = 0;\n\n        if (!WriteProcessMemory(hProcess, pnh, &inh64, sizeof(inh64), NULL)) {\n            DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                          pnh, pnh + sizeof(inh64), GetLastError()));\n            return FALSE;\n        }\n    }\n\n    DWORD dwOld = 0;\n    if (!VirtualProtectEx(hProcess, pbModule, inh64.OptionalHeader.SizeOfHeaders,\n                          dwProtect, &dwOld)) {\n        return FALSE;\n    }\n\n    return TRUE;\n}\n#endif // DETOURS_64BIT\n\ntypedef BOOL(WINAPI *LPFN_ISWOW64PROCESS)(HANDLE, PBOOL);\n\nstatic BOOL IsWow64ProcessHelper(HANDLE hProcess,\n                                 PBOOL Wow64Process)\n{\n#ifdef _X86_\n    if (Wow64Process == NULL) {\n        return FALSE;\n    }\n\n    // IsWow64Process is not available on all supported versions of Windows.\n    //\n    HMODULE hKernel32 = LoadLibraryW(L\"KERNEL32.DLL\");\n    if (hKernel32 == NULL) {\n        DETOUR_TRACE((\"LoadLibraryW failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n\n    LPFN_ISWOW64PROCESS pfnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(\n        hKernel32, \"IsWow64Process\");\n\n    if (pfnIsWow64Process == NULL) {\n        DETOUR_TRACE((\"GetProcAddress failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n    return pfnIsWow64Process(hProcess, Wow64Process);\n#else\n    return IsWow64Process(hProcess, Wow64Process);\n#endif\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourUpdateProcessWithDll(_In_ HANDLE hProcess,\n                                       _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                       _In_ DWORD nDlls)\n{\n    // Find the next memory region that contains a mapped PE image.\n    //\n    BOOL bIs32BitProcess;\n    BOOL bIs64BitOS = FALSE;\n    HMODULE hModule = NULL;\n    HMODULE hLast = NULL;\n\n    DETOUR_TRACE((\"DetourUpdateProcessWithDll(%p,dlls=%lu)\\n\", hProcess, nDlls));\n\n    for (;;) {\n        IMAGE_NT_HEADERS32 inh;\n\n        if ((hLast = EnumerateModulesInProcess(hProcess, hLast, &inh, NULL)) == NULL) {\n            break;\n        }\n\n        DETOUR_TRACE((\"%p  machine=%04x magic=%04x\\n\",\n                      hLast, inh.FileHeader.Machine, inh.OptionalHeader.Magic));\n\n        if ((inh.FileHeader.Characteristics & IMAGE_FILE_DLL) == 0) {\n            hModule = hLast;\n            DETOUR_TRACE((\"%p  Found EXE\\n\", hLast));\n        }\n    }\n\n    if (hModule == NULL) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    // Determine if the target process is 32bit or 64bit. This is a two-stop process:\n    //\n    // 1. First, determine if we're running on a 64bit operating system.\n    //   - If we're running 64bit code (i.e. _WIN64 is defined), this is trivially true.\n    //   - If we're running 32bit code (i.e. _WIN64 is not defined), test if\n    //   we're running under Wow64. If so, it implies that the operating system\n    //   is 64bit.\n    //\n#ifdef _WIN64\n    bIs64BitOS = TRUE;\n#else\n    if (!IsWow64ProcessHelper(GetCurrentProcess(), &bIs64BitOS)) {\n        return FALSE;\n    }\n#endif\n\n    // 2. With the operating system bitness known, we can now consider the target process:\n    //   - If we're running on a 64bit OS, the target process is 32bit in case\n    //   it is running under Wow64. Otherwise, it's 64bit, running natively\n    //   (without Wow64).\n    //   - If we're running on a 32bit OS, the target process must be 32bit, too.\n    //\n    if (bIs64BitOS) {\n        if (!IsWow64ProcessHelper(hProcess, &bIs32BitProcess)) {\n            return FALSE;\n        }\n    } else {\n        bIs32BitProcess = TRUE;\n    }\n\n    DETOUR_TRACE((\"    32BitProcess=%d\\n\", bIs32BitProcess));\n\n    return DetourUpdateProcessWithDllEx(hProcess,\n                                        hModule,\n                                        bIs32BitProcess,\n                                        rlpDlls,\n                                        nDlls);\n}\n\nBOOL WINAPI DetourUpdateProcessWithDllEx(_In_ HANDLE hProcess,\n                                         _In_ HMODULE hModule,\n                                         _In_ BOOL bIs32BitProcess,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_ DWORD nDlls)\n{\n    // Find the next memory region that contains a mapped PE image.\n    //\n    BOOL bIs32BitExe = FALSE;\n\n    DETOUR_TRACE((\"DetourUpdateProcessWithDllEx(%p,%p,dlls=%lu)\\n\", hProcess, hModule, nDlls));\n\n    IMAGE_NT_HEADERS32 inh;\n\n    if (hModule == NULL || !LoadNtHeaderFromProcess(hProcess, hModule, &inh)) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    if (inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC\n        && inh.FileHeader.Machine != 0) {\n\n        bIs32BitExe = TRUE;\n    }\n\n    DETOUR_TRACE((\"    32BitExe=%d\\n\", bIs32BitExe));\n\n    if (hModule == NULL) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    // Save the various headers for DetourRestoreAfterWith.\n    //\n    DETOUR_EXE_RESTORE der;\n\n    if (!RecordExeRestore(hProcess, hModule, der)) {\n        return FALSE;\n    }\n\n#if defined(DETOURS_64BIT)\n    // Try to convert a neutral 32-bit managed binary to a 64-bit managed binary.\n    if (bIs32BitExe && !bIs32BitProcess) {\n        if (!der.pclr                       // Native binary\n            || (der.clr.Flags & COMIMAGE_FLAGS_ILONLY) == 0     // Or mixed-mode MSIL\n            || (der.clr.Flags & COMIMAGE_FLAGS_32BITREQUIRED) != 0) {  // Or 32BIT Required MSIL\n\n            SetLastError(ERROR_INVALID_HANDLE);\n            return FALSE;\n        }\n\n        if (!UpdateFrom32To64(hProcess, hModule,\n#if defined(DETOURS_X64)\n                              IMAGE_FILE_MACHINE_AMD64,\n#elif defined(DETOURS_IA64)\n                              IMAGE_FILE_MACHINE_IA64,\n#elif defined(DETOURS_ARM64)\n                              IMAGE_FILE_MACHINE_ARM64,\n#else\n#error Must define one of DETOURS_X64 or DETOURS_IA64 or DETOURS_ARM64 on 64-bit.\n#endif\n                              der)) {\n            return FALSE;\n        }\n        bIs32BitExe = FALSE;\n    }\n#endif // DETOURS_64BIT\n\n    // Now decide if we can insert the detour.\n\n#if defined(DETOURS_32BIT)\n    if (bIs32BitProcess) {\n        // 32-bit native or 32-bit managed process on any platform.\n        if (!UpdateImports32(hProcess, hModule, rlpDlls, nDlls)) {\n            return FALSE;\n        }\n    }\n    else {\n        // 64-bit native or 64-bit managed process.\n        //\n        // Can't detour a 64-bit process with 32-bit code.\n        // Note: This happens for 32-bit PE binaries containing only\n        // manage code that have been marked as 64-bit ready.\n        //\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n#elif defined(DETOURS_64BIT)\n    if (bIs32BitProcess || bIs32BitExe) {\n        // Can't detour a 32-bit process with 64-bit code.\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n    else {\n        // 64-bit native or 64-bit managed process on any platform.\n        if (!UpdateImports64(hProcess, hModule, rlpDlls, nDlls)) {\n            return FALSE;\n        }\n    }\n#else\n#pragma Must define one of DETOURS_32BIT or DETOURS_64BIT.\n#endif // DETOURS_64BIT\n\n    /////////////////////////////////////////////////// Update the CLR header.\n    //\n    if (der.pclr != NULL) {\n        DETOUR_CLR_HEADER clr;\n        CopyMemory(&clr, &der.clr, sizeof(clr));\n        clr.Flags &= ~COMIMAGE_FLAGS_ILONLY;    // Clear the IL_ONLY flag.\n\n        DWORD dwProtect;\n        if (!DetourVirtualProtectSameExecuteEx(hProcess, der.pclr, sizeof(clr), PAGE_READWRITE, &dwProtect)) {\n            DETOUR_TRACE((\"VirtualProtectEx(clr) write failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n\n        if (!WriteProcessMemory(hProcess, der.pclr, &clr, sizeof(clr), NULL)) {\n            DETOUR_TRACE((\"WriteProcessMemory(clr) failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n\n        if (!VirtualProtectEx(hProcess, der.pclr, sizeof(clr), dwProtect, &dwProtect)) {\n            DETOUR_TRACE((\"VirtualProtectEx(clr) restore failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n        DETOUR_TRACE((\"CLR: %p..%p\\n\", der.pclr, der.pclr + der.cbclr));\n\n#if DETOURS_64BIT\n        if (der.clr.Flags & COMIMAGE_FLAGS_32BITREQUIRED) { // Is the 32BIT Required Flag set?\n            // X64 never gets here because the process appears as a WOW64 process.\n            // However, on IA64, it doesn't appear to be a WOW process.\n            DETOUR_TRACE((\"CLR Requires 32-bit\\n\"));\n            SetLastError(ERROR_INVALID_HANDLE);\n            return FALSE;\n        }\n#endif // DETOURS_64BIT\n    }\n\n    //////////////////////////////// Save the undo data to the target process.\n    //\n    if (!DetourCopyPayloadToProcess(hProcess, DETOUR_EXE_RESTORE_GUID, &der, sizeof(der))) {\n        DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourCreateProcessWithDllA(_In_opt_ LPCSTR lpApplicationName,\n                                        _Inout_opt_ LPSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOA lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    DWORD dwMyCreationFlags = (dwCreationFlags | CREATE_SUSPENDED);\n    PROCESS_INFORMATION pi;\n    BOOL fResult = FALSE;\n\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    fResult = pfCreateProcessA(lpApplicationName,\n                               lpCommandLine,\n                               lpProcessAttributes,\n                               lpThreadAttributes,\n                               bInheritHandles,\n                               dwMyCreationFlags,\n                               lpEnvironment,\n                               lpCurrentDirectory,\n                               lpStartupInfo,\n                               &pi);\n\n    if (lpProcessInformation != NULL) {\n        CopyMemory(lpProcessInformation, &pi, sizeof(pi));\n    }\n\n    if (!fResult) {\n        return FALSE;\n    }\n\n    LPCSTR rlpDlls[2];\n    DWORD nDlls = 0;\n    if (lpDllName != NULL) {\n        rlpDlls[nDlls++] = lpDllName;\n    }\n\n    if (!DetourUpdateProcessWithDll(pi.hProcess, rlpDlls, nDlls)) {\n        TerminateProcess(pi.hProcess, ~0u);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(pi.hThread);\n    }\n    return TRUE;\n}\n\n\nBOOL WINAPI DetourCreateProcessWithDllW(_In_opt_ LPCWSTR lpApplicationName,\n                                        _Inout_opt_ LPWSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCWSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOW lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    DWORD dwMyCreationFlags = (dwCreationFlags | CREATE_SUSPENDED);\n    PROCESS_INFORMATION pi;\n\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    BOOL fResult = pfCreateProcessW(lpApplicationName,\n                                    lpCommandLine,\n                                    lpProcessAttributes,\n                                    lpThreadAttributes,\n                                    bInheritHandles,\n                                    dwMyCreationFlags,\n                                    lpEnvironment,\n                                    lpCurrentDirectory,\n                                    lpStartupInfo,\n                                    &pi);\n\n    if (lpProcessInformation) {\n        CopyMemory(lpProcessInformation, &pi, sizeof(pi));\n    }\n\n    if (!fResult) {\n        return FALSE;\n    }\n\n    LPCSTR rlpDlls[2];\n    DWORD nDlls = 0;\n    if (lpDllName != NULL) {\n        rlpDlls[nDlls++] = lpDllName;\n    }\n\n    if (!DetourUpdateProcessWithDll(pi.hProcess, rlpDlls, nDlls)) {\n        TerminateProcess(pi.hProcess, ~0u);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(pi.hThread);\n    }\n    return TRUE;\n}\n\nBOOL WINAPI DetourCopyPayloadToProcess(_In_ HANDLE hProcess,\n                                       _In_ REFGUID rguid,\n                                       _In_reads_bytes_(cbData) LPCVOID pvData,\n                                       _In_ DWORD cbData)\n{\n    return DetourCopyPayloadToProcessEx(hProcess, rguid, pvData, cbData) != NULL;\n}\n\n_Success_(return != NULL)\nPVOID WINAPI DetourCopyPayloadToProcessEx(_In_ HANDLE hProcess,\n                                          _In_ REFGUID rguid,\n                                          _In_reads_bytes_(cbData) LPCVOID pvData,\n                                          _In_ DWORD cbData)\n{\n    if (hProcess == NULL) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n\n    DWORD cbTotal = (sizeof(IMAGE_DOS_HEADER) +\n                     sizeof(IMAGE_NT_HEADERS) +\n                     sizeof(IMAGE_SECTION_HEADER) +\n                     sizeof(DETOUR_SECTION_HEADER) +\n                     sizeof(DETOUR_SECTION_RECORD) +\n                     cbData);\n\n    PBYTE pbBase = (PBYTE)VirtualAllocEx(hProcess, NULL, cbTotal,\n                                         MEM_COMMIT, PAGE_READWRITE);\n    if (pbBase == NULL) {\n        DETOUR_TRACE((\"VirtualAllocEx(%lu) failed: %lu\\n\", cbTotal, GetLastError()));\n        return NULL;\n    }\n\n    // As you can see in the following code,\n    // the memory layout of the payload range \"[pbBase, pbBase+cbTotal]\" is a PE executable file,\n    // so DetourFreePayload can use \"DetourGetContainingModule(Payload pointer)\" to get the above \"pbBase\" pointer,\n    // pbBase: the memory block allocated by VirtualAllocEx will be released in DetourFreePayload by VirtualFree.\n\n    PBYTE pbTarget = pbBase;\n    IMAGE_DOS_HEADER idh;\n    IMAGE_NT_HEADERS inh;\n    IMAGE_SECTION_HEADER ish;\n    DETOUR_SECTION_HEADER dsh;\n    DETOUR_SECTION_RECORD dsr;\n    SIZE_T cbWrote = 0;\n\n    ZeroMemory(&idh, sizeof(idh));\n    idh.e_magic = IMAGE_DOS_SIGNATURE;\n    idh.e_lfanew = sizeof(idh);\n    if (!WriteProcessMemory(hProcess, pbTarget, &idh, sizeof(idh), &cbWrote) ||\n        cbWrote != sizeof(idh)) {\n        DETOUR_TRACE((\"WriteProcessMemory(idh) failed: %lu\\n\", GetLastError()));\n        return NULL;\n    }\n    pbTarget += sizeof(idh);\n\n    ZeroMemory(&inh, sizeof(inh));\n    inh.Signature = IMAGE_NT_SIGNATURE;\n    inh.FileHeader.SizeOfOptionalHeader = sizeof(inh.OptionalHeader);\n    inh.FileHeader.Characteristics = IMAGE_FILE_DLL;\n    inh.FileHeader.NumberOfSections = 1;\n    inh.OptionalHeader.Magic = IMAGE_NT_OPTIONAL_HDR_MAGIC;\n    if (!WriteProcessMemory(hProcess, pbTarget, &inh, sizeof(inh), &cbWrote) ||\n        cbWrote != sizeof(inh)) {\n        return NULL;\n    }\n    pbTarget += sizeof(inh);\n\n    ZeroMemory(&ish, sizeof(ish));\n    memcpy(ish.Name, \".detour\", sizeof(ish.Name));\n    ish.VirtualAddress = (DWORD)((pbTarget + sizeof(ish)) - pbBase);\n    ish.SizeOfRawData = (sizeof(DETOUR_SECTION_HEADER) +\n                         sizeof(DETOUR_SECTION_RECORD) +\n                         cbData);\n    if (!WriteProcessMemory(hProcess, pbTarget, &ish, sizeof(ish), &cbWrote) ||\n        cbWrote != sizeof(ish)) {\n        return NULL;\n    }\n    pbTarget += sizeof(ish);\n\n    ZeroMemory(&dsh, sizeof(dsh));\n    dsh.cbHeaderSize = sizeof(dsh);\n    dsh.nSignature = DETOUR_SECTION_HEADER_SIGNATURE;\n    dsh.nDataOffset = sizeof(DETOUR_SECTION_HEADER);\n    dsh.cbDataSize = (sizeof(DETOUR_SECTION_HEADER) +\n                      sizeof(DETOUR_SECTION_RECORD) +\n                      cbData);\n    if (!WriteProcessMemory(hProcess, pbTarget, &dsh, sizeof(dsh), &cbWrote) ||\n        cbWrote != sizeof(dsh)) {\n        return NULL;\n    }\n    pbTarget += sizeof(dsh);\n\n    ZeroMemory(&dsr, sizeof(dsr));\n    dsr.cbBytes = cbData + sizeof(DETOUR_SECTION_RECORD);\n    dsr.nReserved = 0;\n    dsr.guid = rguid;\n    if (!WriteProcessMemory(hProcess, pbTarget, &dsr, sizeof(dsr), &cbWrote) ||\n        cbWrote != sizeof(dsr)) {\n        return NULL;\n    }\n    pbTarget += sizeof(dsr);\n\n    if (!WriteProcessMemory(hProcess, pbTarget, pvData, cbData, &cbWrote) ||\n        cbWrote != cbData) {\n        return NULL;\n    }\n\n    DETOUR_TRACE((\"Copied %lu byte payload into target process at %p\\n\",\n                  cbData, pbTarget));\n    \n    SetLastError(NO_ERROR);\n    return pbTarget;\n}\n\nstatic BOOL s_fSearchedForHelper = FALSE;\nstatic PDETOUR_EXE_HELPER s_pHelper = NULL;\n\nVOID CALLBACK DetourFinishHelperProcess(_In_ HWND,\n                                        _In_ HINSTANCE,\n                                        _In_ LPSTR,\n                                        _In_ INT)\n{\n    LPCSTR * rlpDlls = NULL;\n    DWORD Result = 9900;\n    DWORD cOffset = 0;\n    DWORD cSize = 0;\n    HANDLE hProcess = NULL;\n\n    if (s_pHelper == NULL) {\n        DETOUR_TRACE((\"DetourFinishHelperProcess called with s_pHelper = NULL.\\n\"));\n        Result = 9905;\n        goto Cleanup;\n    }\n\n    hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, s_pHelper->pid);\n    if (hProcess == NULL) {\n        DETOUR_TRACE((\"OpenProcess(pid=%lu) failed: %lu\\n\",\n                      s_pHelper->pid, GetLastError()));\n        Result = 9901;\n        goto Cleanup;\n    }\n\n    rlpDlls = new NOTHROW LPCSTR [s_pHelper->nDlls];\n    cSize = s_pHelper->cb - sizeof(DETOUR_EXE_HELPER);\n    for (DWORD n = 0; n < s_pHelper->nDlls; n++) {\n        size_t cchDest = 0;\n        HRESULT hr = StringCchLengthA(&s_pHelper->rDlls[cOffset], cSize - cOffset, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            Result = 9902;\n            goto Cleanup;\n        }\n\n        rlpDlls[n] = &s_pHelper->rDlls[cOffset];\n        cOffset += (DWORD)cchDest + 1;\n    }\n\n    if (!DetourUpdateProcessWithDll(hProcess, rlpDlls, s_pHelper->nDlls)) {\n        DETOUR_TRACE((\"DetourUpdateProcessWithDll(pid=%lu) failed: %lu\\n\",\n                      s_pHelper->pid, GetLastError()));\n        Result = 9903;\n        goto Cleanup;\n    }\n    Result = 0;\n\n  Cleanup:\n    if (rlpDlls != NULL) {\n        delete[] rlpDlls;\n        rlpDlls = NULL;\n    }\n\n    // Note: s_pHelper is allocated as part of injecting the payload in DetourCopyPayloadToProcess(..),\n    // it's a fake section and not data allocated by the system PE loader.\n\n    // Delete the payload after execution to release the memory occupied by it\n    if (s_pHelper != NULL) {\n        DetourFreePayload(s_pHelper);\n        s_pHelper = NULL;\n    }\n\n    ExitProcess(Result);\n}\n\nBOOL WINAPI DetourIsHelperProcess(VOID)\n{\n    PVOID pvData;\n    DWORD cbData;\n\n    if (s_fSearchedForHelper) {\n        return (s_pHelper != NULL);\n    }\n\n    s_fSearchedForHelper = TRUE;\n    pvData = DetourFindPayloadEx(DETOUR_EXE_HELPER_GUID, &cbData);\n\n    if (pvData == NULL || cbData < sizeof(DETOUR_EXE_HELPER)) {\n        return FALSE;\n    }\n\n    s_pHelper = (PDETOUR_EXE_HELPER)pvData;\n    if (s_pHelper->cb < sizeof(*s_pHelper)) {\n        s_pHelper = NULL;\n        return FALSE;\n    }\n\n    return TRUE;\n}\n\nstatic\nBOOL WINAPI AllocExeHelper(_Out_ PDETOUR_EXE_HELPER *pHelper,\n                           _In_ DWORD dwTargetPid,\n                           _In_ DWORD nDlls,\n                           _In_reads_(nDlls) LPCSTR *rlpDlls)\n{\n    PDETOUR_EXE_HELPER Helper = NULL;\n    BOOL Result = FALSE;\n    _Field_range_(0, cSize - 4) DWORD cOffset = 0;\n    DWORD cSize = 4;\n\n    if (pHelper == NULL) {\n        goto Cleanup;\n    }\n    *pHelper = NULL;\n\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n\n    for (DWORD n = 0; n < nDlls; n++) {\n        HRESULT hr;\n        size_t cchDest = 0;\n\n        hr = StringCchLengthA(rlpDlls[n], 4096, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n        cSize += (DWORD)cchDest + 1;\n    }\n\n    Helper = (PDETOUR_EXE_HELPER) new NOTHROW BYTE[sizeof(DETOUR_EXE_HELPER) + cSize];\n    if (Helper == NULL) {\n        goto Cleanup;\n    }\n\n    Helper->cb = sizeof(DETOUR_EXE_HELPER) + cSize;\n    Helper->pid = dwTargetPid;\n    Helper->nDlls = nDlls;\n\n    for (DWORD n = 0; n < nDlls; n++) {\n        HRESULT hr;\n        size_t cchDest = 0;\n\n        if (cOffset > 0x10000 || cSize > 0x10000 || cOffset + 2 >= cSize) {\n            goto Cleanup;\n        }\n\n        if (cOffset + 2 >= cSize || cOffset + 65536 < cSize) {\n            goto Cleanup;\n        }\n\n        _Analysis_assume_(cOffset + 1 < cSize);\n        _Analysis_assume_(cOffset < 0x10000);\n        _Analysis_assume_(cSize < 0x10000);\n\n        PCHAR psz = &Helper->rDlls[cOffset];\n\n        hr = StringCchCopyA(psz, cSize - cOffset, rlpDlls[n]);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n// REVIEW 28020 The expression '1<=_Param_(2)& &_Param_(2)<=2147483647' is not true at this call.\n// REVIEW 28313 Analysis will not proceed past this point because of annotation evaluation. The annotation expression *_Param_(3)<_Param_(2)&&*_Param_(3)<=stringLength$(_Param_(1)) cannot be true under any assumptions at this point in the program.\n#pragma warning(suppress:28020 28313)\n        hr = StringCchLengthA(psz, cSize - cOffset, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n        // Replace \"32.\" with \"64.\" or \"64.\" with \"32.\"\n\n        for (DWORD c = (DWORD)cchDest + 1; c > 3; c--) {\n#if DETOURS_32BIT\n            if (psz[c - 3] == '3' && psz[c - 2] == '2' && psz[c - 1] == '.') {\n                psz[c - 3] = '6'; psz[c - 2] = '4';\n                break;\n            }\n#else\n            if (psz[c - 3] == '6' && psz[c - 2] == '4' && psz[c - 1] == '.') {\n                psz[c - 3] = '3'; psz[c - 2] = '2';\n                break;\n            }\n#endif\n        }\n\n        cOffset += (DWORD)cchDest + 1;\n    }\n\n    *pHelper = Helper;\n    Helper = NULL;\n    Result = TRUE;\n\n  Cleanup:\n    if (Helper != NULL) {\n        delete[] (PBYTE)Helper;\n        Helper = NULL;\n    }\n    return Result;\n}\n\nstatic\nVOID WINAPI FreeExeHelper(PDETOUR_EXE_HELPER *pHelper)\n{\n    if (*pHelper != NULL) {\n        delete[] (PBYTE)*pHelper;\n        *pHelper = NULL;\n    }\n}\n\nBOOL WINAPI DetourProcessViaHelperA(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    return DetourProcessViaHelperDllsA(dwTargetPid, 1, &lpDllName, pfCreateProcessA);\n}\n\n\nBOOL WINAPI DetourProcessViaHelperDllsA(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    BOOL Result = FALSE;\n    PROCESS_INFORMATION pi;\n    STARTUPINFOA si;\n    CHAR szExe[MAX_PATH];\n    CHAR szCommand[MAX_PATH];\n    PDETOUR_EXE_HELPER helper = NULL;\n    HRESULT hr;\n    DWORD nLen = GetEnvironmentVariableA(\"WINDIR\", szExe, ARRAYSIZE(szExe));\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(pid=%lu,dlls=%lu)\\n\", dwTargetPid, nDlls));\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n    if (!AllocExeHelper(&helper, dwTargetPid, nDlls, rlpDlls)) {\n        goto Cleanup;\n    }\n\n    if (nLen == 0 || nLen >= ARRAYSIZE(szExe)) {\n        goto Cleanup;\n    }\n\n#if DETOURS_OPTION_BITS\n#if DETOURS_32BIT\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\sysnative\\\\rundll32.exe\");\n#else // !DETOURS_32BIT\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\syswow64\\\\rundll32.exe\");\n#endif // !DETOURS_32BIT\n#else // DETOURS_OPTIONS_BITS\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\system32\\\\rundll32.exe\");\n#endif // DETOURS_OPTIONS_BITS\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    //for East Asia languages and so on, like Chinese, print format with \"%hs\" can not work fine before user call _tsetlocale(LC_ALL,_T(\".ACP\"));\n    //so we can't use \"%hs\" in format string, because the dll that contain this code would inject to any process, even not call _tsetlocale(LC_ALL,_T(\".ACP\")) before\n    hr = StringCchPrintfA(szCommand, ARRAYSIZE(szCommand),\n                          \"rundll32.exe \\\"%s\\\",#1\", &helper->rDlls[0]);\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    ZeroMemory(&pi, sizeof(pi));\n    ZeroMemory(&si, sizeof(si));\n    si.cb = sizeof(si);\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(\\\"%hs\\\", \\\"%hs\\\")\\n\", szExe, szCommand));\n    if (pfCreateProcessA(szExe, szCommand, NULL, NULL, FALSE, CREATE_SUSPENDED,\n                         NULL, NULL, &si, &pi)) {\n\n        if (!DetourCopyPayloadToProcess(pi.hProcess,\n                                        DETOUR_EXE_HELPER_GUID,\n                                        helper, helper->cb)) {\n            DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n            TerminateProcess(pi.hProcess, ~0u);\n            CloseHandle(pi.hProcess);\n            CloseHandle(pi.hThread);\n            goto Cleanup;\n        }\n\n        ResumeThread(pi.hThread);\n        WaitForSingleObject(pi.hProcess, INFINITE);\n\n        DWORD dwResult = 500;\n        GetExitCodeProcess(pi.hProcess, &dwResult);\n\n        CloseHandle(pi.hProcess);\n        CloseHandle(pi.hThread);\n\n        if (dwResult != 0) {\n            DETOUR_TRACE((\"Rundll32.exe failed: result=%lu\\n\", dwResult));\n            goto Cleanup;\n        }\n        Result = TRUE;\n    }\n    else {\n        DETOUR_TRACE((\"CreateProcess failed: %lu\\n\", GetLastError()));\n        goto Cleanup;\n    }\n\n  Cleanup:\n    FreeExeHelper(&helper);\n    return Result;\n}\n\nBOOL WINAPI DetourProcessViaHelperW(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    return DetourProcessViaHelperDllsW(dwTargetPid, 1, &lpDllName, pfCreateProcessW);\n}\n\nBOOL WINAPI DetourProcessViaHelperDllsW(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    BOOL Result = FALSE;\n    PROCESS_INFORMATION pi;\n    STARTUPINFOW si;\n    WCHAR szExe[MAX_PATH];\n    WCHAR szCommand[MAX_PATH];\n    PDETOUR_EXE_HELPER helper = NULL;\n    HRESULT hr;\n    WCHAR szDllName[MAX_PATH];\n    int cchWrittenWideChar;\n    DWORD nLen = GetEnvironmentVariableW(L\"WINDIR\", szExe, ARRAYSIZE(szExe));\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(pid=%lu,dlls=%lu)\\n\", dwTargetPid, nDlls));\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n    if (!AllocExeHelper(&helper, dwTargetPid, nDlls, rlpDlls)) {\n        goto Cleanup;\n    }\n\n    if (nLen == 0 || nLen >= ARRAYSIZE(szExe)) {\n        goto Cleanup;\n    }\n\n#if DETOURS_OPTION_BITS\n#if DETOURS_32BIT\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\sysnative\\\\rundll32.exe\");\n#else // !DETOURS_32BIT\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\syswow64\\\\rundll32.exe\");\n#endif // !DETOURS_32BIT\n#else // DETOURS_OPTIONS_BITS\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\system32\\\\rundll32.exe\");\n#endif // DETOURS_OPTIONS_BITS\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    //for East Asia languages and so on, like Chinese, print format with \"%hs\" can not work fine before user call _tsetlocale(LC_ALL,_T(\".ACP\"));\n    //so we can't use \"%hs\" in format string, because the dll that contain this code would inject to any process, even not call _tsetlocale(LC_ALL,_T(\".ACP\")) before\n    \n    cchWrittenWideChar = MultiByteToWideChar(CP_ACP, 0, &helper->rDlls[0], -1, szDllName, ARRAYSIZE(szDllName));\n    if (cchWrittenWideChar >= ARRAYSIZE(szDllName) || cchWrittenWideChar <= 0) {\n        goto Cleanup;\n    }\n    hr = StringCchPrintfW(szCommand, ARRAYSIZE(szCommand),\n        L\"rundll32.exe \\\"%s\\\",#1\", szDllName);\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    ZeroMemory(&pi, sizeof(pi));\n    ZeroMemory(&si, sizeof(si));\n    si.cb = sizeof(si);\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(\\\"%ls\\\", \\\"%ls\\\")\\n\", szExe, szCommand));\n    if (pfCreateProcessW(szExe, szCommand, NULL, NULL, FALSE, CREATE_SUSPENDED,\n                         NULL, NULL, &si, &pi)) {\n\n        if (!DetourCopyPayloadToProcess(pi.hProcess,\n                                        DETOUR_EXE_HELPER_GUID,\n                                        helper, helper->cb)) {\n            DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n            TerminateProcess(pi.hProcess, ~0u);\n            CloseHandle(pi.hProcess);\n            CloseHandle(pi.hThread);\n            goto Cleanup;\n        }\n\n        ResumeThread(pi.hThread);\n        WaitForSingleObject(pi.hProcess, INFINITE);\n\n        DWORD dwResult = 500;\n        GetExitCodeProcess(pi.hProcess, &dwResult);\n\n        CloseHandle(pi.hProcess);\n        CloseHandle(pi.hThread);\n\n        if (dwResult != 0) {\n            DETOUR_TRACE((\"Rundll32.exe failed: result=%lu\\n\", dwResult));\n            goto Cleanup;\n        }\n        Result = TRUE;\n    }\n    else {\n        DETOUR_TRACE((\"CreateProcess failed: %lu\\n\", GetLastError()));\n        goto Cleanup;\n    }\n\n  Cleanup:\n    FreeExeHelper(&helper);\n    return Result;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllExA(_In_opt_ LPCSTR lpApplicationName,\n                                          _Inout_opt_ LPSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOA lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessA(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n    LPCSTR szDll = lpDllName;\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, &szDll, 1) &&\n        !DetourProcessViaHelperA(lpProcessInformation->dwProcessId,\n                                 lpDllName,\n                                 pfCreateProcessA)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllExW(_In_opt_ LPCWSTR lpApplicationName,\n                                          _Inout_opt_  LPWSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCWSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOW lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessW(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n\n    LPCSTR sz = lpDllName;\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, &sz, 1) &&\n        !DetourProcessViaHelperW(lpProcessInformation->dwProcessId,\n                                 lpDllName,\n                                 pfCreateProcessW)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllsA(_In_opt_ LPCSTR lpApplicationName,\n                                         _Inout_opt_ LPSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOA lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessA(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, rlpDlls, nDlls) &&\n        !DetourProcessViaHelperDllsA(lpProcessInformation->dwProcessId,\n                                     nDlls,\n                                     rlpDlls,\n                                     pfCreateProcessA)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllsW(_In_opt_ LPCWSTR lpApplicationName,\n                                         _Inout_opt_ LPWSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCWSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOW lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessW(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, rlpDlls, nDlls) &&\n        !DetourProcessViaHelperDllsW(lpProcessInformation->dwProcessId,\n                                     nDlls,\n                                     rlpDlls,\n                                     pfCreateProcessW)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n    return TRUE;\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Detours/detours.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Core Detours Functionality (detours.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n\n//#define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define NOTHROW\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#ifdef _DEBUG\nextern \"C\" IMAGE_DOS_HEADER __ImageBase;\nint Detour_AssertExprWithFunctionName(int reportType, const char* filename, int linenumber, const char* FunctionName, const char* msg)\n{\n    int nRet = 0;\n    DWORD dwLastError = GetLastError();\n    CHAR szModuleNameWithFunctionName[MAX_PATH * 2];\n    szModuleNameWithFunctionName[0] = 0;\n    GetModuleFileNameA((HMODULE)&__ImageBase, szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName));\n    StringCchCatNA(szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName), \",\", ARRAYSIZE(szModuleNameWithFunctionName) - strlen(szModuleNameWithFunctionName) - 1);\n    StringCchCatNA(szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName), FunctionName, ARRAYSIZE(szModuleNameWithFunctionName) - strlen(szModuleNameWithFunctionName) - 1);\n    SetLastError(dwLastError);\n    nRet = _CrtDbgReport(reportType, filename, linenumber, szModuleNameWithFunctionName, msg);\n    SetLastError(dwLastError);\n    return nRet;\n}\n#endif// _DEBUG\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstruct _DETOUR_ALIGN\n{\n    BYTE    obTarget        : 3;\n    BYTE    obTrampoline    : 5;\n};\n\nC_ASSERT(sizeof(_DETOUR_ALIGN) == 1);\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Region reserved for system DLLs, which cannot be used for trampolines.\n//\nstatic PVOID    s_pSystemRegionLowerBound   = (PVOID)(ULONG_PTR)0x70000000;\nstatic PVOID    s_pSystemRegionUpperBound   = (PVOID)(ULONG_PTR)0x80000000;\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic bool detour_is_imported(PBYTE pbCode, PBYTE pbAddress)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    VirtualQuery((PVOID)pbCode, &mbi, sizeof(mbi));\n    __try {\n        PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)mbi.AllocationBase;\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            return false;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            return false;\n        }\n\n        if (pbAddress >= ((PBYTE)pDosHeader +\n                          pNtHeader->OptionalHeader\n                          .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress) &&\n            pbAddress < ((PBYTE)pDosHeader +\n                         pNtHeader->OptionalHeader\n                         .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress +\n                         pNtHeader->OptionalHeader\n                         .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size)) {\n            return true;\n        }\n    }\n#pragma prefast(suppress:28940, \"A bad pointer means this probably isn't a PE header.\")\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        return false;\n    }\n    return false;\n}\n\ninline ULONG_PTR detour_2gb_below(ULONG_PTR address)\n{\n    return (address > (ULONG_PTR)0x7ff80000) ? address - 0x7ff80000 : 0x80000;\n}\n\ninline ULONG_PTR detour_2gb_above(ULONG_PTR address)\n{\n#if defined(DETOURS_64BIT)\n    return (address < (ULONG_PTR)0xffffffff80000000) ? address + 0x7ff80000 : (ULONG_PTR)0xfffffffffff80000;\n#else\n    return (address < (ULONG_PTR)0x80000000) ? address + 0x7ff80000 : (ULONG_PTR)0xfff80000;\n#endif\n}\n\n///////////////////////////////////////////////////////////////////////// X86.\n//\n#ifdef DETOURS_X86\n\nstruct _DETOUR_TRAMPOLINE\n{\n    BYTE            rbCode[30];     // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[22];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 72);\n\nenum {\n    SIZE_OF_JMP = 5\n};\n\ninline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 5;\n    *pbCode++ = 0xE9;   // jmp +imm32\n    *((INT32*&)pbCode)++ = (INT32)(pbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal)\n{\n    *pbCode++ = 0xff;   // jmp [+imm32]\n    *pbCode++ = 0x25;\n    *((INT32*&)pbCode)++ = (INT32)((PBYTE)ppbJmpVal);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        *pbCode++ = 0xcc;   // brk;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // First, skip over the import vector if there is one.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [imm32]\n        // Looks like an import alias jump, then get the code it points to.\n        PBYTE pbTarget = *(UNALIGNED PBYTE *)&pbCode[2];\n        if (detour_is_imported(pbCode, pbTarget)) {\n            PBYTE pbNew = *(UNALIGNED PBYTE *)pbTarget;\n            DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n\n    // Then, skip over a patch jump\n    if (pbCode[0] == 0xeb) {   // jmp +imm8\n        PBYTE pbNew = pbCode + 2 + *(CHAR *)&pbCode[1];\n        DETOUR_TRACE((\"%p->%p: skipped over short jump.\\n\", pbCode, pbNew));\n        pbCode = pbNew;\n\n        // First, skip over the import vector if there is one.\n        if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [imm32]\n            // Looks like an import alias jump, then get the code it points to.\n            PBYTE pbTarget = *(UNALIGNED PBYTE *)&pbCode[2];\n            if (detour_is_imported(pbCode, pbTarget)) {\n                pbNew = *(UNALIGNED PBYTE *)pbTarget;\n                DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                pbCode = pbNew;\n            }\n        }\n        // Finally, skip over a long jump if it is the target of the patch jump.\n        else if (pbCode[0] == 0xe9) {   // jmp +imm32\n            pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n            DETOUR_TRACE((\"%p->%p: skipped over long jump.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    // And, within +/- 2GB of relative jmp targets.\n    if (pbCode[0] == 0xe9) {   // jmp +imm32\n        PBYTE pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] +imm32\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    if (pbCode[0] == 0xeb ||    // jmp +imm8\n        pbCode[0] == 0xe9 ||    // jmp +imm32\n        pbCode[0] == 0xe0 ||    // jmp eax\n        pbCode[0] == 0xc2 ||    // ret +imm8\n        pbCode[0] == 0xc3 ||    // ret\n        pbCode[0] == 0xcc) {    // brk\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xf3 && pbCode[1] == 0xc3) {  // rep ret\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xff && pbCode[1] == 0x25) {  // jmp [+imm32]\n        return TRUE;\n    }\n    else if ((pbCode[0] == 0x26 ||      // jmp es:\n              pbCode[0] == 0x2e ||      // jmp cs:\n              pbCode[0] == 0x36 ||      // jmp ss:\n              pbCode[0] == 0x3e ||      // jmp ds:\n              pbCode[0] == 0x64 ||      // jmp fs:\n              pbCode[0] == 0x65) &&     // jmp gs:\n             pbCode[1] == 0xff &&       // jmp [+imm32]\n             pbCode[2] == 0x25) {\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // 1-byte through 11-byte NOPs.\n    if (pbCode[0] == 0x90) {\n        return 1;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x90) {\n        return 2;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x00) {\n        return 3;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x40 &&\n        pbCode[3] == 0x00) {\n        return 4;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x44 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00) {\n        return 5;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x44 && pbCode[4] == 0x00 && pbCode[5] == 0x00) {\n        return 6;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x80 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00) {\n        return 7;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x84 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00) {\n        return 8;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x84 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00) {\n        return 9;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x0F &&\n        pbCode[3] == 0x1F && pbCode[4] == 0x84 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00) {\n        return 10;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x66 &&\n        pbCode[3] == 0x0F && pbCode[4] == 0x1F && pbCode[5] == 0x84 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00 && pbCode[10] == 0x00) {\n        return 11;\n    }\n\n    // int 3.\n    if (pbCode[0] == 0xcc) {\n        return 1;\n    }\n    return 0;\n}\n\n#endif // DETOURS_X86\n\n///////////////////////////////////////////////////////////////////////// X64.\n//\n#ifdef DETOURS_X64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // An X64 instuction can be 15 bytes long.\n    // In practice 11 seems to be the limit.\n    BYTE            rbCode[30];     // target code + jmp to pbRemain.\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[30];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n    BYTE            rbCodeIn[8];    // jmp [pbDetour]\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 96);\n\nenum {\n    SIZE_OF_JMP = 5\n};\n\ninline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 5;\n    *pbCode++ = 0xE9;   // jmp +imm32\n    *((INT32*&)pbCode)++ = (INT32)(pbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 6;\n    *pbCode++ = 0xff;   // jmp [+imm32]\n    *pbCode++ = 0x25;\n    *((INT32*&)pbCode)++ = (INT32)((PBYTE)ppbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        *pbCode++ = 0xcc;   // brk;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // First, skip over the import vector if there is one.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n        // Looks like an import alias jump, then get the code it points to.\n        PBYTE pbTarget = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n        if (detour_is_imported(pbCode, pbTarget)) {\n            PBYTE pbNew = *(UNALIGNED PBYTE *)pbTarget;\n            DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n\n    // Then, skip over a patch jump\n    if (pbCode[0] == 0xeb) {   // jmp +imm8\n        PBYTE pbNew = pbCode + 2 + *(CHAR *)&pbCode[1];\n        DETOUR_TRACE((\"%p->%p: skipped over short jump.\\n\", pbCode, pbNew));\n        pbCode = pbNew;\n\n        // First, skip over the import vector if there is one.\n        if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n            // Looks like an import alias jump, then get the code it points to.\n            PBYTE pbTarget = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n            if (detour_is_imported(pbCode, pbTarget)) {\n                pbNew = *(UNALIGNED PBYTE *)pbTarget;\n                DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                pbCode = pbNew;\n            }\n        }\n        // Finally, skip over a long jump if it is the target of the patch jump.\n        else if (pbCode[0] == 0xe9) {   // jmp +imm32\n            pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n            DETOUR_TRACE((\"%p->%p: skipped over long jump.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    // And, within +/- 2GB of relative jmp vectors.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n        PBYTE pbNew = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] [+imm32]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n    // And, within +/- 2GB of relative jmp targets.\n    else if (pbCode[0] == 0xe9) {   // jmp +imm32\n        PBYTE pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] +imm32\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    if (pbCode[0] == 0xeb ||    // jmp +imm8\n        pbCode[0] == 0xe9 ||    // jmp +imm32\n        pbCode[0] == 0xe0 ||    // jmp eax\n        pbCode[0] == 0xc2 ||    // ret +imm8\n        pbCode[0] == 0xc3 ||    // ret\n        pbCode[0] == 0xcc) {    // brk\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xf3 && pbCode[1] == 0xc3) {  // rep ret\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xff && pbCode[1] == 0x25) {  // jmp [+imm32]\n        return TRUE;\n    }\n    else if ((pbCode[0] == 0x26 ||      // jmp es:\n              pbCode[0] == 0x2e ||      // jmp cs:\n              pbCode[0] == 0x36 ||      // jmp ss:\n              pbCode[0] == 0x3e ||      // jmp ds:\n              pbCode[0] == 0x64 ||      // jmp fs:\n              pbCode[0] == 0x65) &&     // jmp gs:\n             pbCode[1] == 0xff &&       // jmp [+imm32]\n             pbCode[2] == 0x25) {\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // 1-byte through 11-byte NOPs.\n    if (pbCode[0] == 0x90) {\n        return 1;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x90) {\n        return 2;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x00) {\n        return 3;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x40 &&\n        pbCode[3] == 0x00) {\n        return 4;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x44 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00) {\n        return 5;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x44 && pbCode[4] == 0x00 && pbCode[5] == 0x00) {\n        return 6;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x80 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00) {\n        return 7;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x84 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00) {\n        return 8;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x84 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00) {\n        return 9;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x0F &&\n        pbCode[3] == 0x1F && pbCode[4] == 0x84 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00) {\n        return 10;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x66 &&\n        pbCode[3] == 0x0F && pbCode[4] == 0x1F && pbCode[5] == 0x84 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00 && pbCode[10] == 0x00) {\n        return 11;\n    }\n\n    // int 3.\n    if (pbCode[0] == 0xcc) {\n        return 1;\n    }\n    return 0;\n}\n\n#endif // DETOURS_X64\n\n//////////////////////////////////////////////////////////////////////// IA64.\n//\n#ifdef DETOURS_IA64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // On the IA64, a trampoline is used for both incoming and outgoing calls.\n    //\n    // The trampoline contains the following bundles for the outgoing call:\n    //      movl gp=target_gp;\n    //      <relocated target bundle>\n    //      brl  target_code;\n    //\n    // The trampoline contains the following bundles for the incoming call:\n    //      alloc  r41=ar.pfs, b, 0, 8, 0\n    //      mov    r40=rp\n    //\n    //      adds   r50=0, r39\n    //      adds   r49=0, r38\n    //      adds   r48=0, r37 ;;\n    //\n    //      adds   r47=0, r36\n    //      adds   r46=0, r35\n    //      adds   r45=0, r34\n    //\n    //      adds   r44=0, r33\n    //      adds   r43=0, r32\n    //      adds   r42=0, gp ;;\n    //\n    //      movl   gp=ffffffff`ffffffff ;;\n    //\n    //      brl.call.sptk.few rp=disas!TestCodes+20e0 (00000000`00404ea0) ;;\n    //\n    //      adds   gp=0, r42\n    //      mov    rp=r40, +0 ;;\n    //      mov.i  ar.pfs=r41\n    //\n    //      br.ret.sptk.many rp ;;\n    //\n    // This way, we only have to relocate a single bundle.\n    //\n    // The complicated incoming trampoline is required because we have to\n    // create an additional stack frame so that we save and restore the gp.\n    // We must do this because gp is a caller-saved register, but not saved\n    // if the caller thinks the target is in the same DLL, which changes\n    // when we insert a detour.\n    //\n    DETOUR_IA64_BUNDLE  bMovlTargetGp;  // Bundle which sets target GP\n    BYTE                rbCode[sizeof(DETOUR_IA64_BUNDLE)]; // moved bundle.\n    DETOUR_IA64_BUNDLE  bBrlRemainEip;  // Brl to pbRemain\n    // This must be adjacent to bBranchIslands.\n\n    // Each instruction in the moved bundle could be a IP-relative chk or branch or call.\n    // Any such instructions are changed to point to a brl in bBranchIslands.\n    // This must be adjacent to bBrlRemainEip -- see \"pbPool\".\n    DETOUR_IA64_BUNDLE bBranchIslands[DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE];\n\n    // Target of brl inserted in target function\n    DETOUR_IA64_BUNDLE  bAllocFrame;    // alloc frame\n    DETOUR_IA64_BUNDLE  bSave37to39;    // save r37, r38, r39.\n    DETOUR_IA64_BUNDLE  bSave34to36;    // save r34, r35, r36.\n    DETOUR_IA64_BUNDLE  bSaveGPto33;    // save gp, r32, r33.\n    DETOUR_IA64_BUNDLE  bMovlDetourGp;  // set detour GP.\n    DETOUR_IA64_BUNDLE  bCallDetour;    // call detour.\n    DETOUR_IA64_BUNDLE  bPopFrameGp;    // pop frame and restore gp.\n    DETOUR_IA64_BUNDLE  bReturn;        // return to caller.\n\n    PLABEL_DESCRIPTOR   pldTrampoline;\n\n    BYTE                rbRestore[sizeof(DETOUR_IA64_BUNDLE)]; // original target bundle.\n    BYTE                cbRestore;      // size of original target code.\n    BYTE                cbCode;         // size of moved target code.\n    _DETOUR_ALIGN       rAlign[14];     // instruction alignment array.\n    PBYTE               pbRemain;       // first instruction after moved code. [free list]\n    PBYTE               pbDetour;       // first instruction of detour function.\n    PPLABEL_DESCRIPTOR  ppldDetour;     // [pbDetour,gpDetour]\n    PPLABEL_DESCRIPTOR  ppldTarget;     // [pbTarget,gpDetour]\n};\n\nC_ASSERT(sizeof(DETOUR_IA64_BUNDLE) == 16);\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 256 + DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE * 16);\n\nenum {\n    SIZE_OF_JMP = sizeof(DETOUR_IA64_BUNDLE)\n};\n\ninline PBYTE detour_skip_jmp(PBYTE pPointer, PVOID *ppGlobals)\n{\n    PBYTE pGlobals = NULL;\n    PBYTE pbCode = NULL;\n\n    if (pPointer != NULL) {\n        PPLABEL_DESCRIPTOR ppld = (PPLABEL_DESCRIPTOR)pPointer;\n        pbCode = (PBYTE)ppld->EntryPoint;\n        pGlobals = (PBYTE)ppld->GlobalPointer;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = pGlobals;\n    }\n    if (pbCode == NULL) {\n        return NULL;\n    }\n\n    DETOUR_IA64_BUNDLE *pb = (DETOUR_IA64_BUNDLE *)pbCode;\n\n    // IA64 Local Import Jumps look like:\n    //      addl   r2=ffffffff`ffe021c0, gp ;;\n    //      ld8    r2=[r2]\n    //      nop.i  0 ;;\n    //\n    //      ld8    r3=[r2], 8 ;;\n    //      ld8    gp=[r2]\n    //      mov    b6=r3, +0\n    //\n    //      nop.m  0\n    //      nop.i  0\n    //      br.cond.sptk.few b6\n    //\n\n    //                     002024000200100b\n    if ((pb[0].wide[0] & 0xfffffc000603ffff) == 0x002024000200100b &&\n        pb[0].wide[1] == 0x0004000000203008 &&\n        pb[1].wide[0] == 0x001014180420180a &&\n        pb[1].wide[1] == 0x07000830c0203008 &&\n        pb[2].wide[0] == 0x0000000100000010 &&\n        pb[2].wide[1] == 0x0080006000000200) {\n\n        ULONG64 offset =\n            ((pb[0].wide[0] & 0x0000000001fc0000) >> 18) |  // imm7b\n            ((pb[0].wide[0] & 0x000001ff00000000) >> 25) |  // imm9d\n            ((pb[0].wide[0] & 0x00000000f8000000) >> 11);   // imm5c\n        if (pb[0].wide[0] & 0x0000020000000000) {           // sign\n            offset |= 0xffffffffffe00000;\n        }\n        PBYTE pbTarget = pGlobals + offset;\n        DETOUR_TRACE((\"%p: potential import jump, target=%p\\n\", pb, pbTarget));\n\n        if (detour_is_imported(pbCode, pbTarget) && *(PBYTE*)pbTarget != NULL) {\n            DETOUR_TRACE((\"%p: is import jump, label=%p\\n\", pb, *(PBYTE *)pbTarget));\n\n            PPLABEL_DESCRIPTOR ppld = (PPLABEL_DESCRIPTOR)*(PBYTE *)pbTarget;\n            pbCode = (PBYTE)ppld->EntryPoint;\n            pGlobals = (PBYTE)ppld->GlobalPointer;\n            if (ppGlobals != NULL) {\n                *ppGlobals = pGlobals;\n            }\n        }\n    }\n    return pbCode;\n}\n\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    (void)pbCode;\n    *ppLower = (PDETOUR_TRAMPOLINE)(ULONG_PTR)0x0000000000080000;\n    *ppUpper = (PDETOUR_TRAMPOLINE)(ULONG_PTR)0xfffffffffff80000;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    // Routine not needed on IA64.\n    (void)pbCode;\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // Routine not needed on IA64.\n    (void)pbCode;\n    return 0;\n}\n\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // A Thumb-2 instruction can be 2 or 4 bytes long.\n    BYTE            rbCode[62];     // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[22];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 104);\n\nenum {\n    SIZE_OF_JMP = 8\n};\n\ninline PBYTE align4(PBYTE pValue)\n{\n    return (PBYTE)(((ULONG)pValue) & ~(ULONG)3u);\n}\n\ninline ULONG fetch_thumb_opcode(PBYTE pbCode)\n{\n    ULONG Opcode = *(UINT16 *)&pbCode[0];\n    if (Opcode >= 0xe800) {\n        Opcode = (Opcode << 16) | *(UINT16 *)&pbCode[2];\n    }\n    return Opcode;\n}\n\ninline void write_thumb_opcode(PBYTE &pbCode, ULONG Opcode)\n{\n    if (Opcode >= 0x10000) {\n        *((UINT16*&)pbCode)++ = Opcode >> 16;\n    }\n    *((UINT16*&)pbCode)++ = (UINT16)Opcode;\n}\n\nPBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal)\n{\n    PBYTE pbLiteral;\n    if (ppPool != NULL) {\n        *ppPool = *ppPool - 4;\n        pbLiteral = *ppPool;\n    }\n    else {\n        pbLiteral = align4(pbCode + 6);\n    }\n\n    *((PBYTE*&)pbLiteral) = DETOURS_PBYTE_TO_PFUNC(pbJmpVal);\n    LONG delta = pbLiteral - align4(pbCode + 4);\n\n    write_thumb_opcode(pbCode, 0xf8dff000 | delta);     // LDR PC,[PC+n]\n\n    if (ppPool == NULL) {\n        if (((ULONG)pbCode & 2) != 0) {\n            write_thumb_opcode(pbCode, 0xdefe);         // BREAK\n        }\n        pbCode += 4;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        write_thumb_opcode(pbCode, 0xdefe);\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // Skip over the import jump if there is one.\n    pbCode = (PBYTE)DETOURS_PFUNC_TO_PBYTE(pbCode);\n    ULONG Opcode = fetch_thumb_opcode(pbCode);\n\n    if ((Opcode & 0xfbf08f00) == 0xf2400c00) {          // movw r12,#xxxx\n        ULONG Opcode2 = fetch_thumb_opcode(pbCode+4);\n\n        if ((Opcode2 & 0xfbf08f00) == 0xf2c00c00) {      // movt r12,#xxxx\n            ULONG Opcode3 = fetch_thumb_opcode(pbCode+8);\n            if (Opcode3 == 0xf8dcf000) {                 // ldr  pc,[r12]\n                PBYTE pbTarget = (PBYTE)(((Opcode2 << 12) & 0xf7000000) |\n                                         ((Opcode2 <<  1) & 0x08000000) |\n                                         ((Opcode2 << 16) & 0x00ff0000) |\n                                         ((Opcode  >>  4) & 0x0000f700) |\n                                         ((Opcode  >> 15) & 0x00000800) |\n                                         ((Opcode  >>  0) & 0x000000ff));\n                if (detour_is_imported(pbCode, pbTarget)) {\n                    PBYTE pbNew = *(PBYTE *)pbTarget;\n                    pbNew = DETOURS_PFUNC_TO_PBYTE(pbNew);\n                    DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                    return pbNew;\n                }\n            }\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    ULONG Opcode = fetch_thumb_opcode(pbCode);\n    if ((Opcode & 0xffffff87) == 0x4700 ||          // bx <reg>\n        (Opcode & 0xf800d000) == 0xf0009000) {      // b <imm20>\n        return TRUE;\n    }\n    if ((Opcode & 0xffff8000) == 0xe8bd8000) {      // pop {...,pc}\n        __debugbreak();\n        return TRUE;\n    }\n    if ((Opcode & 0xffffff00) == 0x0000bd00) {      // pop {...,pc}\n        __debugbreak();\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    if (pbCode[0] == 0x00 && pbCode[1] == 0xbf) { // nop.\n        return 2;\n    }\n    if (pbCode[0] == 0x00 && pbCode[1] == 0x00) { // zero-filled padding.\n        return 2;\n    }\n    return 0;\n}\n\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // An ARM64 instruction is 4 bytes long.\n    //\n    // The overwrite is always composed of 3 instructions (12 bytes) which perform an indirect jump\n    // using _DETOUR_TRAMPOLINE::pbDetour as the address holding the target location.\n    //\n    // Copied instructions can expand.\n    //\n    // The scheme using MovImmediate can cause an instruction\n    // to grow as much as 6 times.\n    // That would be Bcc or Tbz with a large address space:\n    //   4 instructions to form immediate\n    //   inverted tbz/bcc\n    //   br\n    //\n    // An expansion of 4 is not uncommon -- bl/blr and small address space:\n    //   3 instructions to form immediate\n    //   br or brl\n    //\n    // A theoretical maximum for rbCode is thefore 4*4*6 + 16 = 112 (another 16 for jmp to pbRemain).\n    //\n    // With literals, the maximum expansion is 5, including the literals: 4*4*5 + 16 = 96.\n    //\n    // The number is rounded up to 128. m_rbScratchDst should match this.\n    //\n    BYTE            rbCode[128];    // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak[3]; // padding to make debugging easier.\n    BYTE            rbRestore[24];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak[3]; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 184);\n\nenum {\n    SIZE_OF_JMP = 12\n};\n\ninline ULONG fetch_opcode(PBYTE pbCode)\n{\n    return *(ULONG *)pbCode;\n}\n\ninline void write_opcode(PBYTE &pbCode, ULONG Opcode)\n{\n    *(ULONG *)pbCode = Opcode;\n    pbCode += 4;\n}\n\nstruct ARM64_INDIRECT_JMP {\n    struct {\n        ULONG Rd : 5;\n        ULONG immhi : 19;\n        ULONG iop : 5;\n        ULONG immlo : 2;\n        ULONG op : 1;\n    } ardp;\n\n    struct {\n        ULONG Rt : 5;\n        ULONG Rn : 5;\n        ULONG imm : 12;\n        ULONG opc : 2;\n        ULONG iop1 : 2;\n        ULONG V : 1;\n        ULONG iop2 : 3;\n        ULONG size : 2;\n    } ldr;\n\n    ULONG br;\n};\n\n#pragma warning(push)\n#pragma warning(disable:4201)\n\nunion ARM64_INDIRECT_IMM {\n    struct {\n        ULONG64 pad : 12;\n        ULONG64 adrp_immlo : 2;\n        ULONG64 adrp_immhi : 19;\n    };\n\n    LONG64 value;\n};\n\n#pragma warning(pop)\n\nPBYTE detour_gen_jmp_indirect(BYTE *pbCode, ULONG64 *pbJmpVal)\n{\n    // adrp x17, [jmpval]\n    // ldr x17, [x17, jmpval]\n    // br x17\n\n    struct ARM64_INDIRECT_JMP *pIndJmp;\n    union ARM64_INDIRECT_IMM jmpIndAddr;\n\n    jmpIndAddr.value = (((LONG64)pbJmpVal) & 0xFFFFFFFFFFFFF000) - \n                       (((LONG64)pbCode) & 0xFFFFFFFFFFFFF000);\n\n    pIndJmp = (struct ARM64_INDIRECT_JMP *)pbCode;\n    pbCode = (BYTE *)(pIndJmp + 1);\n\n    pIndJmp->ardp.Rd = 17;\n    pIndJmp->ardp.immhi = jmpIndAddr.adrp_immhi;\n    pIndJmp->ardp.iop = 0x10;\n    pIndJmp->ardp.immlo = jmpIndAddr.adrp_immlo;\n    pIndJmp->ardp.op = 1;\n\n    pIndJmp->ldr.Rt = 17;\n    pIndJmp->ldr.Rn = 17;\n    pIndJmp->ldr.imm = (((ULONG64)pbJmpVal) & 0xFFF) / 8;\n    pIndJmp->ldr.opc = 1;\n    pIndJmp->ldr.iop1 = 1;\n    pIndJmp->ldr.V = 0;\n    pIndJmp->ldr.iop2 = 7;\n    pIndJmp->ldr.size = 3;\n\n    pIndJmp->br = 0xD61F0220;\n\n    return pbCode;\n}\n\nPBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal)\n{\n    PBYTE pbLiteral;\n    if (ppPool != NULL) {\n        *ppPool = *ppPool - 8;\n        pbLiteral = *ppPool;\n    }\n    else {\n        pbLiteral = pbCode + 8;\n    }\n\n    *((PBYTE*&)pbLiteral) = pbJmpVal;\n    LONG delta = (LONG)(pbLiteral - pbCode);\n\n    write_opcode(pbCode, 0x58000011 | ((delta / 4) << 5));  // LDR X17,[PC+n]\n    write_opcode(pbCode, 0xd61f0000 | (17 << 5));           // BR X17\n\n    if (ppPool == NULL) {\n        pbCode += 8;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        write_opcode(pbCode, 0xd4100000 | (0xf000 << 5));\n    }\n    return pbCode;\n}\n\ninline INT64 detour_sign_extend(UINT64 value, UINT bits)\n{\n    const UINT left = 64 - bits;\n    const INT64 m1 = -1;\n    const INT64 wide = (INT64)(value << left);\n    const INT64 sign = (wide < 0) ? (m1 << left) : 0;\n    return value | sign;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // Skip over the import jump if there is one.\n    pbCode = (PBYTE)pbCode;\n    ULONG Opcode = fetch_opcode(pbCode);\n\n    if ((Opcode & 0x9f00001f) == 0x90000010) {           // adrp  x16, IAT\n        ULONG Opcode2 = fetch_opcode(pbCode + 4);\n\n        if ((Opcode2 & 0xffe003ff) == 0xf9400210) {      // ldr   x16, [x16, IAT]\n            ULONG Opcode3 = fetch_opcode(pbCode + 8);\n\n            if (Opcode3 == 0xd61f0200) {                 // br    x16\n\n/* https://static.docs.arm.com/ddi0487/bb/DDI0487B_b_armv8_arm.pdf\n    The ADRP instruction shifts a signed, 21-bit immediate left by 12 bits, adds it to the value of the program counter with\n    the bottom 12 bits cleared to zero, and then writes the result to a general-purpose register. This permits the\n    calculation of the address at a 4KB aligned memory region. In conjunction with an ADD (immediate) instruction, or\n    a Load/Store instruction with a 12-bit immediate offset, this allows for the calculation of, or access to, any address\n    within +/- 4GB of the current PC.\n\nPC-rel. addressing\n    This section describes the encoding of the PC-rel. addressing instruction class. The encodings in this section are\n    decoded from Data Processing -- Immediate on page C4-226.\n    Add/subtract (immediate)\n    This section describes the encoding of the Add/subtract (immediate) instruction class. The encodings in this section\n    are decoded from Data Processing -- Immediate on page C4-226.\n    Decode fields\n    Instruction page\n    op\n    0 ADR\n    1 ADRP\n\nC6.2.10 ADRP\n    Form PC-relative address to 4KB page adds an immediate value that is shifted left by 12 bits, to the PC value to\n    form a PC-relative address, with the bottom 12 bits masked out, and writes the result to the destination register.\n    ADRP <Xd>, <label>\n    imm = SignExtend(immhi:immlo:Zeros(12), 64);\n\n    31  30 29 28 27 26 25 24 23 5    4 0\n    1   immlo  1  0  0  0  0  immhi  Rd\n         9             0\n\nRd is hardcoded as 0x10 above.\nImmediate is 21 signed bits split into 2 bits and 19 bits, and is scaled by 4K.\n*/\n                UINT64 const pageLow2 = (Opcode >> 29) & 3;\n                UINT64 const pageHigh19 = (Opcode >> 5) & ~(~0ui64 << 19);\n                INT64 const page = detour_sign_extend((pageHigh19 << 2) | pageLow2, 21) << 12;\n\n/* https://static.docs.arm.com/ddi0487/bb/DDI0487B_b_armv8_arm.pdf\n\n    C6.2.101 LDR (immediate)\n    Load Register (immediate) loads a word or doubleword from memory and writes it to a register. The address that is\n    used for the load is calculated from a base register and an immediate offset.\n    The Unsigned offset variant scales the immediate offset value by the size of the value accessed before adding it\n    to the base register value.\n\nUnsigned offset\n64-bit variant Applies when size == 11.\n    31 30 29 28  27 26 25 24  23 22  21   10   9 5   4 0\n     1  x  1  1   1  0  0  1   0  1  imm12      Rn    Rt\n         F             9        4              200    10\n\nThat is, two low 5 bit fields are registers, hardcoded as 0x10 and 0x10 << 5 above,\nthen unsigned size-unscaled (8) 12-bit offset, then opcode bits 0xF94.\n*/\n                UINT64 const offset = ((Opcode2 >> 10) & ~(~0ui64 << 12)) << 3;\n\n                PBYTE const pbTarget = (PBYTE)((ULONG64)pbCode & 0xfffffffffffff000ULL) + page + offset;\n\n                if (detour_is_imported(pbCode, pbTarget)) {\n                    PBYTE pbNew = *(PBYTE *)pbTarget;\n                    DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                    return pbNew;\n                }\n            }\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // The encoding used by detour_gen_jmp_indirect actually enables a\n    // displacement of +/- 4GiB. In the future, this could be changed to\n    // reflect that. For now, just reuse the x86 logic which is plenty.\n\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    ULONG Opcode = fetch_opcode(pbCode);\n    if ((Opcode & 0xfffffc1f) == 0xd65f0000 ||      // br <reg>\n        (Opcode & 0xfc000000) == 0x14000000) {      // b <imm26>\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    if (*(ULONG *)pbCode == 0xd503201f) {   // nop.\n        return 4;\n    }\n    if (*(ULONG *)pbCode == 0x00000000) {   // zero-filled padding.\n        return 4;\n    }\n    return 0;\n}\n\n#endif // DETOURS_ARM64\n\n//////////////////////////////////////////////// Trampoline Memory Management.\n//\nstruct DETOUR_REGION\n{\n    ULONG               dwSignature;\n    DETOUR_REGION *     pNext;  // Next region in list of regions.\n    DETOUR_TRAMPOLINE * pFree;  // List of free trampolines in this region.\n};\ntypedef DETOUR_REGION * PDETOUR_REGION;\n\nconst ULONG DETOUR_REGION_SIGNATURE = 'Rrtd';\nconst ULONG DETOUR_REGION_SIZE = 0x10000;\nconst ULONG DETOUR_TRAMPOLINES_PER_REGION = (DETOUR_REGION_SIZE\n                                             / sizeof(DETOUR_TRAMPOLINE)) - 1;\nstatic PDETOUR_REGION s_pRegions = NULL;            // List of all regions.\nstatic PDETOUR_REGION s_pRegion = NULL;             // Default region.\n\nstatic DWORD detour_writable_trampoline_regions()\n{\n    // Mark all of the regions as writable.\n    for (PDETOUR_REGION pRegion = s_pRegions; pRegion != NULL; pRegion = pRegion->pNext) {\n        DWORD dwOld;\n        if (!VirtualProtect(pRegion, DETOUR_REGION_SIZE, PAGE_EXECUTE_READWRITE, &dwOld)) {\n            return GetLastError();\n        }\n    }\n    return NO_ERROR;\n}\n\nstatic void detour_runnable_trampoline_regions()\n{\n    HANDLE hProcess = GetCurrentProcess();\n\n    // Mark all of the regions as executable.\n    for (PDETOUR_REGION pRegion = s_pRegions; pRegion != NULL; pRegion = pRegion->pNext) {\n        DWORD dwOld;\n        VirtualProtect(pRegion, DETOUR_REGION_SIZE, PAGE_EXECUTE_READ, &dwOld);\n        FlushInstructionCache(hProcess, pRegion, DETOUR_REGION_SIZE);\n    }\n}\n\nstatic PBYTE detour_alloc_round_down_to_region(PBYTE pbTry)\n{\n    // WinXP64 returns free areas that aren't REGION aligned to 32-bit applications.\n    ULONG_PTR extra = ((ULONG_PTR)pbTry) & (DETOUR_REGION_SIZE - 1);\n    if (extra != 0) {\n        pbTry -= extra;\n    }\n    return pbTry;\n}\n\nstatic PBYTE detour_alloc_round_up_to_region(PBYTE pbTry)\n{\n    // WinXP64 returns free areas that aren't REGION aligned to 32-bit applications.\n    ULONG_PTR extra = ((ULONG_PTR)pbTry) & (DETOUR_REGION_SIZE - 1);\n    if (extra != 0) {\n        ULONG_PTR adjust = DETOUR_REGION_SIZE - extra;\n        pbTry += adjust;\n    }\n    return pbTry;\n}\n\n// Starting at pbLo, try to allocate a memory region, continue until pbHi.\n\nstatic PVOID detour_alloc_region_from_lo(PBYTE pbLo, PBYTE pbHi)\n{\n    PBYTE pbTry = detour_alloc_round_up_to_region(pbLo);\n\n    DETOUR_TRACE((\" Looking for free region in %p..%p from %p:\\n\", pbLo, pbHi, pbTry));\n\n    for (; pbTry < pbHi;) {\n        MEMORY_BASIC_INFORMATION mbi;\n\n        if (pbTry >= s_pSystemRegionLowerBound && pbTry <= s_pSystemRegionUpperBound) {\n            // Skip region reserved for system DLLs, but preserve address space entropy.\n            pbTry += 0x08000000;\n            continue;\n        }\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (!VirtualQuery(pbTry, &mbi, sizeof(mbi))) {\n            break;\n        }\n\n        DETOUR_TRACE((\"  Try %p => %p..%p %6lx\\n\",\n                      pbTry,\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize - 1,\n                      mbi.State));\n\n        if (mbi.State == MEM_FREE && mbi.RegionSize >= DETOUR_REGION_SIZE) {\n\n            PVOID pv = VirtualAlloc(pbTry,\n                                    DETOUR_REGION_SIZE,\n                                    MEM_COMMIT|MEM_RESERVE,\n                                    PAGE_EXECUTE_READWRITE);\n            if (pv != NULL) {\n                return pv;\n            }\n            else if (GetLastError() == ERROR_DYNAMIC_CODE_BLOCKED) {\n                return NULL;\n            }\n            pbTry += DETOUR_REGION_SIZE;\n        }\n        else {\n            pbTry = detour_alloc_round_up_to_region((PBYTE)mbi.BaseAddress + mbi.RegionSize);\n        }\n    }\n    return NULL;\n}\n\n// Starting at pbHi, try to allocate a memory region, continue until pbLo.\n\nstatic PVOID detour_alloc_region_from_hi(PBYTE pbLo, PBYTE pbHi)\n{\n    PBYTE pbTry = detour_alloc_round_down_to_region(pbHi - DETOUR_REGION_SIZE);\n\n    DETOUR_TRACE((\" Looking for free region in %p..%p from %p:\\n\", pbLo, pbHi, pbTry));\n\n    for (; pbTry > pbLo;) {\n        MEMORY_BASIC_INFORMATION mbi;\n\n        DETOUR_TRACE((\"  Try %p\\n\", pbTry));\n        if (pbTry >= s_pSystemRegionLowerBound && pbTry <= s_pSystemRegionUpperBound) {\n            // Skip region reserved for system DLLs, but preserve address space entropy.\n            pbTry -= 0x08000000;\n            continue;\n        }\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (!VirtualQuery(pbTry, &mbi, sizeof(mbi))) {\n            break;\n        }\n\n        DETOUR_TRACE((\"  Try %p => %p..%p %6lx\\n\",\n                      pbTry,\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize - 1,\n                      mbi.State));\n\n        if (mbi.State == MEM_FREE && mbi.RegionSize >= DETOUR_REGION_SIZE) {\n\n            PVOID pv = VirtualAlloc(pbTry,\n                                    DETOUR_REGION_SIZE,\n                                    MEM_COMMIT|MEM_RESERVE,\n                                    PAGE_EXECUTE_READWRITE);\n            if (pv != NULL) {\n                return pv;\n            }\n            else if (GetLastError() == ERROR_DYNAMIC_CODE_BLOCKED) {\n                return NULL;\n            }\n            pbTry -= DETOUR_REGION_SIZE;\n        }\n        else {\n            pbTry = detour_alloc_round_down_to_region((PBYTE)mbi.AllocationBase\n                                                      - DETOUR_REGION_SIZE);\n        }\n    }\n    return NULL;\n}\n\nstatic PVOID detour_alloc_trampoline_allocate_new(PBYTE pbTarget,\n                                                  PDETOUR_TRAMPOLINE pLo,\n                                                  PDETOUR_TRAMPOLINE pHi)\n{\n    PVOID pbTry = NULL;\n\n    // NB: We must always also start the search at an offset from pbTarget\n    //     in order to maintain ASLR entropy.\n\n#if defined(DETOURS_64BIT)\n    // Try looking 1GB below or lower.\n    if (pbTry == NULL && pbTarget > (PBYTE)0x40000000) {\n        pbTry = detour_alloc_region_from_hi((PBYTE)pLo, pbTarget - 0x40000000);\n    }\n    // Try looking 1GB above or higher.\n    if (pbTry == NULL && pbTarget < (PBYTE)0xffffffff40000000) {\n        pbTry = detour_alloc_region_from_lo(pbTarget + 0x40000000, (PBYTE)pHi);\n    }\n    // Try looking 1GB below or higher.\n    if (pbTry == NULL && pbTarget > (PBYTE)0x40000000) {\n        pbTry = detour_alloc_region_from_lo(pbTarget - 0x40000000, pbTarget);\n    }\n    // Try looking 1GB above or lower.\n    if (pbTry == NULL && pbTarget < (PBYTE)0xffffffff40000000) {\n        pbTry = detour_alloc_region_from_hi(pbTarget, pbTarget + 0x40000000);\n    }\n#endif\n\n    // Try anything below.\n    if (pbTry == NULL) {\n        pbTry = detour_alloc_region_from_hi((PBYTE)pLo, pbTarget);\n    }\n    // try anything above.\n    if (pbTry == NULL) {\n        pbTry = detour_alloc_region_from_lo(pbTarget, (PBYTE)pHi);\n    }\n\n    return pbTry;\n}\n\nPVOID WINAPI DetourAllocateRegionWithinJumpBounds(_In_ LPCVOID pbTarget,\n                                                  _Out_ PDWORD pcbAllocatedSize)\n{\n    PDETOUR_TRAMPOLINE pLo;\n    PDETOUR_TRAMPOLINE pHi;\n    detour_find_jmp_bounds((PBYTE)pbTarget, &pLo, &pHi);\n\n    PVOID pbNewlyAllocated =\n        detour_alloc_trampoline_allocate_new((PBYTE)pbTarget, pLo, pHi);\n    if (pbNewlyAllocated == NULL) {\n        DETOUR_TRACE((\"Couldn't find available memory region!\\n\"));\n        *pcbAllocatedSize = 0;\n        return NULL;\n    }\n\n    *pcbAllocatedSize = DETOUR_REGION_SIZE;\n    return pbNewlyAllocated;\n}\n\nstatic PDETOUR_TRAMPOLINE detour_alloc_trampoline(PBYTE pbTarget)\n{\n    // We have to place trampolines within +/- 2GB of target.\n\n    PDETOUR_TRAMPOLINE pLo;\n    PDETOUR_TRAMPOLINE pHi;\n\n    detour_find_jmp_bounds(pbTarget, &pLo, &pHi);\n\n    PDETOUR_TRAMPOLINE pTrampoline = NULL;\n\n    // Insure that there is a default region.\n    if (s_pRegion == NULL && s_pRegions != NULL) {\n        s_pRegion = s_pRegions;\n    }\n\n    // First check the default region for an valid free block.\n    if (s_pRegion != NULL && s_pRegion->pFree != NULL &&\n        s_pRegion->pFree >= pLo && s_pRegion->pFree <= pHi) {\n\n      found_region:\n        pTrampoline = s_pRegion->pFree;\n        // do a last sanity check on region.\n        if (pTrampoline < pLo || pTrampoline > pHi) {\n            return NULL;\n        }\n        s_pRegion->pFree = (PDETOUR_TRAMPOLINE)pTrampoline->pbRemain;\n        memset(pTrampoline, 0xcc, sizeof(*pTrampoline));\n        return pTrampoline;\n    }\n\n    // Then check the existing regions for a valid free block.\n    for (s_pRegion = s_pRegions; s_pRegion != NULL; s_pRegion = s_pRegion->pNext) {\n        if (s_pRegion != NULL && s_pRegion->pFree != NULL &&\n            s_pRegion->pFree >= pLo && s_pRegion->pFree <= pHi) {\n            goto found_region;\n        }\n    }\n\n    // We need to allocate a new region.\n\n    // Round pbTarget down to 64KB block.\n    pbTarget = pbTarget - (PtrToUlong(pbTarget) & 0xffff);\n\n    PVOID pbNewlyAllocated =\n        detour_alloc_trampoline_allocate_new(pbTarget, pLo, pHi);\n    if (pbNewlyAllocated != NULL) {\n        s_pRegion = (DETOUR_REGION*)pbNewlyAllocated;\n        s_pRegion->dwSignature = DETOUR_REGION_SIGNATURE;\n        s_pRegion->pFree = NULL;\n        s_pRegion->pNext = s_pRegions;\n        s_pRegions = s_pRegion;\n        DETOUR_TRACE((\"  Allocated region %p..%p\\n\\n\",\n                      s_pRegion, ((PBYTE)s_pRegion) + DETOUR_REGION_SIZE - 1));\n\n        // Put everything but the first trampoline on the free list.\n        PBYTE pFree = NULL;\n        pTrampoline = ((PDETOUR_TRAMPOLINE)s_pRegion) + 1;\n        for (int i = DETOUR_TRAMPOLINES_PER_REGION - 1; i > 1; i--) {\n            pTrampoline[i].pbRemain = pFree;\n            pFree = (PBYTE)&pTrampoline[i];\n        }\n        s_pRegion->pFree = (PDETOUR_TRAMPOLINE)pFree;\n        goto found_region;\n    }\n\n    DETOUR_TRACE((\"Couldn't find available memory region!\\n\"));\n    return NULL;\n}\n\nstatic void detour_free_trampoline(PDETOUR_TRAMPOLINE pTrampoline)\n{\n    PDETOUR_REGION pRegion = (PDETOUR_REGION)\n        ((ULONG_PTR)pTrampoline & ~(ULONG_PTR)0xffff);\n\n    memset(pTrampoline, 0, sizeof(*pTrampoline));\n    pTrampoline->pbRemain = (PBYTE)pRegion->pFree;\n    pRegion->pFree = pTrampoline;\n}\n\nstatic BOOL detour_is_region_empty(PDETOUR_REGION pRegion)\n{\n    // Stop if the region isn't a region (this would be bad).\n    if (pRegion->dwSignature != DETOUR_REGION_SIGNATURE) {\n        return FALSE;\n    }\n\n    PBYTE pbRegionBeg = (PBYTE)pRegion;\n    PBYTE pbRegionLim  = pbRegionBeg + DETOUR_REGION_SIZE;\n\n    // Stop if any of the trampolines aren't free.\n    PDETOUR_TRAMPOLINE pTrampoline = ((PDETOUR_TRAMPOLINE)pRegion) + 1;\n    for (int i = 0; i < DETOUR_TRAMPOLINES_PER_REGION; i++) {\n        if (pTrampoline[i].pbRemain != NULL &&\n            (pTrampoline[i].pbRemain < pbRegionBeg ||\n             pTrampoline[i].pbRemain >= pbRegionLim)) {\n            return FALSE;\n        }\n    }\n\n    // OK, the region is empty.\n    return TRUE;\n}\n\nstatic void detour_free_unused_trampoline_regions()\n{\n    PDETOUR_REGION *ppRegionBase = &s_pRegions;\n    PDETOUR_REGION pRegion = s_pRegions;\n\n    while (pRegion != NULL) {\n        if (detour_is_region_empty(pRegion)) {\n            *ppRegionBase = pRegion->pNext;\n\n            VirtualFree(pRegion, 0, MEM_RELEASE);\n            s_pRegion = NULL;\n        }\n        else {\n            ppRegionBase = &pRegion->pNext;\n        }\n        pRegion = *ppRegionBase;\n    }\n}\n\n///////////////////////////////////////////////////////// Transaction Structs.\n//\nstruct DetourThread\n{\n    DetourThread *      pNext;\n    HANDLE              hThread;\n};\n\nstruct DetourOperation\n{\n    DetourOperation *   pNext;\n    BOOL                fIsRemove;\n    PBYTE *             ppbPointer;\n    PBYTE               pbTarget;\n    PDETOUR_TRAMPOLINE  pTrampoline;\n    ULONG               dwPerm;\n};\n\nstatic BOOL                 s_fIgnoreTooSmall       = FALSE;\nstatic BOOL                 s_fRetainRegions        = FALSE;\n\nstatic LONG                 s_nPendingThreadId      = 0; // Thread owning pending transaction.\nstatic LONG                 s_nPendingError         = NO_ERROR;\nstatic PVOID *              s_ppPendingError        = NULL;\nstatic DetourThread *       s_pPendingThreads       = NULL;\nstatic DetourOperation *    s_pPendingOperations    = NULL;\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPVOID WINAPI DetourCodeFromPointer(_In_ PVOID pPointer,\n                                   _Out_opt_ PVOID *ppGlobals)\n{\n    return detour_skip_jmp((PBYTE)pPointer, ppGlobals);\n}\n\n//////////////////////////////////////////////////////////// Transaction APIs.\n//\nBOOL WINAPI DetourSetIgnoreTooSmall(_In_ BOOL fIgnore)\n{\n    BOOL fPrevious = s_fIgnoreTooSmall;\n    s_fIgnoreTooSmall = fIgnore;\n    return fPrevious;\n}\n\nBOOL WINAPI DetourSetRetainRegions(_In_ BOOL fRetain)\n{\n    BOOL fPrevious = s_fRetainRegions;\n    s_fRetainRegions = fRetain;\n    return fPrevious;\n}\n\nPVOID WINAPI DetourSetSystemRegionLowerBound(_In_ PVOID pSystemRegionLowerBound)\n{\n    PVOID pPrevious = s_pSystemRegionLowerBound;\n    s_pSystemRegionLowerBound = pSystemRegionLowerBound;\n    return pPrevious;\n}\n\nPVOID WINAPI DetourSetSystemRegionUpperBound(_In_ PVOID pSystemRegionUpperBound)\n{\n    PVOID pPrevious = s_pSystemRegionUpperBound;\n    s_pSystemRegionUpperBound = pSystemRegionUpperBound;\n    return pPrevious;\n}\n\nLONG WINAPI DetourTransactionBegin()\n{\n    // Only one transaction is allowed at a time.\n_Benign_race_begin_\n    if (s_nPendingThreadId != 0) {\n        return ERROR_INVALID_OPERATION;\n    }\n_Benign_race_end_\n\n    // Make sure only one thread can start a transaction.\n    if (InterlockedCompareExchange(&s_nPendingThreadId, (LONG)GetCurrentThreadId(), 0) != 0) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    s_pPendingOperations = NULL;\n    s_pPendingThreads = NULL;\n    s_ppPendingError = NULL;\n\n    // Make sure the trampoline pages are writable.\n    s_nPendingError = detour_writable_trampoline_regions();\n\n    return s_nPendingError;\n}\n\nLONG WINAPI DetourTransactionAbort()\n{\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // Restore all of the page permissions.\n    for (DetourOperation *o = s_pPendingOperations; o != NULL;) {\n        // We don't care if this fails, because the code is still accessible.\n        DWORD dwOld;\n        VirtualProtect(o->pbTarget, o->pTrampoline->cbRestore,\n                       o->dwPerm, &dwOld);\n\n        if (!o->fIsRemove) {\n            if (o->pTrampoline) {\n                detour_free_trampoline(o->pTrampoline);\n                o->pTrampoline = NULL;\n            }\n        }\n\n        DetourOperation *n = o->pNext;\n        delete o;\n        o = n;\n    }\n    s_pPendingOperations = NULL;\n\n    // Make sure the trampoline pages are no longer writable.\n    detour_runnable_trampoline_regions();\n\n    // Resume any suspended threads.\n    for (DetourThread *t = s_pPendingThreads; t != NULL;) {\n        // There is nothing we can do if this fails.\n        ResumeThread(t->hThread);\n\n        DetourThread *n = t->pNext;\n        delete t;\n        t = n;\n    }\n    s_pPendingThreads = NULL;\n    s_nPendingThreadId = 0;\n\n    return NO_ERROR;\n}\n\nLONG WINAPI DetourTransactionCommit()\n{\n    return DetourTransactionCommitEx(NULL);\n}\n\nstatic BYTE detour_align_from_trampoline(PDETOUR_TRAMPOLINE pTrampoline, BYTE obTrampoline)\n{\n    for (LONG n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n        if (pTrampoline->rAlign[n].obTrampoline == obTrampoline) {\n            return pTrampoline->rAlign[n].obTarget;\n        }\n    }\n    return 0;\n}\n\nstatic LONG detour_align_from_target(PDETOUR_TRAMPOLINE pTrampoline, LONG obTarget)\n{\n    for (LONG n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n        if (pTrampoline->rAlign[n].obTarget == obTarget) {\n            return pTrampoline->rAlign[n].obTrampoline;\n        }\n    }\n    return 0;\n}\n\nLONG WINAPI DetourTransactionCommitEx(_Out_opt_ PVOID **pppFailedPointer)\n{\n    if (pppFailedPointer != NULL) {\n        // Used to get the last error.\n        *pppFailedPointer = s_ppPendingError;\n    }\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we abort the whole transaction.\n    if (s_nPendingError != NO_ERROR) {\n        DETOUR_BREAK();\n        DetourTransactionAbort();\n        return s_nPendingError;\n    }\n\n    // Common variables.\n    DetourOperation *o;\n    DetourThread *t;\n    BOOL freed = FALSE;\n\n    // Insert or remove each of the detours.\n    for (o = s_pPendingOperations; o != NULL; o = o->pNext) {\n        if (o->fIsRemove) {\n            CopyMemory(o->pbTarget,\n                       o->pTrampoline->rbRestore,\n                       o->pTrampoline->cbRestore);\n#ifdef DETOURS_IA64\n            *o->ppbPointer = (PBYTE)o->pTrampoline->ppldTarget;\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_X86\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_X86\n\n#ifdef DETOURS_X64\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_X64\n\n#ifdef DETOURS_ARM\n            *o->ppbPointer = DETOURS_PBYTE_TO_PFUNC(o->pbTarget);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_ARM\n        }\n        else {\n            DETOUR_TRACE((\"detours: pbTramp =%p, pbRemain=%p, pbDetour=%p, cbRestore=%u\\n\",\n                          o->pTrampoline,\n                          o->pTrampoline->pbRemain,\n                          o->pTrampoline->pbDetour,\n                          o->pTrampoline->cbRestore));\n\n            DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x [before]\\n\",\n                          o->pbTarget,\n                          o->pbTarget[0], o->pbTarget[1], o->pbTarget[2], o->pbTarget[3],\n                          o->pbTarget[4], o->pbTarget[5], o->pbTarget[6], o->pbTarget[7],\n                          o->pbTarget[8], o->pbTarget[9], o->pbTarget[10], o->pbTarget[11]));\n\n#ifdef DETOURS_IA64\n            ((DETOUR_IA64_BUNDLE*)o->pbTarget)\n                ->SetBrl((UINT64)&o->pTrampoline->bAllocFrame);\n            *o->ppbPointer = (PBYTE)&o->pTrampoline->pldTrampoline;\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_X64\n            detour_gen_jmp_indirect(o->pTrampoline->rbCodeIn, &o->pTrampoline->pbDetour);\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, o->pTrampoline->rbCodeIn);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_X64\n\n#ifdef DETOURS_X86\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, o->pTrampoline->pbDetour);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_X86\n\n#ifdef DETOURS_ARM\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, NULL, o->pTrampoline->pbDetour);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = DETOURS_PBYTE_TO_PFUNC(o->pTrampoline->rbCode);\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n            PBYTE pbCode = detour_gen_jmp_indirect(o->pbTarget, (ULONG64*)&(o->pTrampoline->pbDetour));\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_ARM64\n\n            DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x [after]\\n\",\n                          o->pbTarget,\n                          o->pbTarget[0], o->pbTarget[1], o->pbTarget[2], o->pbTarget[3],\n                          o->pbTarget[4], o->pbTarget[5], o->pbTarget[6], o->pbTarget[7],\n                          o->pbTarget[8], o->pbTarget[9], o->pbTarget[10], o->pbTarget[11]));\n\n            DETOUR_TRACE((\"detours: pbTramp =%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x\\n\",\n                          o->pTrampoline,\n                          o->pTrampoline->rbCode[0], o->pTrampoline->rbCode[1],\n                          o->pTrampoline->rbCode[2], o->pTrampoline->rbCode[3],\n                          o->pTrampoline->rbCode[4], o->pTrampoline->rbCode[5],\n                          o->pTrampoline->rbCode[6], o->pTrampoline->rbCode[7],\n                          o->pTrampoline->rbCode[8], o->pTrampoline->rbCode[9],\n                          o->pTrampoline->rbCode[10], o->pTrampoline->rbCode[11]));\n\n#ifdef DETOURS_IA64\n            DETOUR_TRACE((\"\\n\"));\n            DETOUR_TRACE((\"detours:  &pldTrampoline  =%p\\n\",\n                          &o->pTrampoline->pldTrampoline));\n            DETOUR_TRACE((\"detours:  &bMovlTargetGp  =%p [%p]\\n\",\n                          &o->pTrampoline->bMovlTargetGp,\n                          o->pTrampoline->bMovlTargetGp.GetMovlGp()));\n            DETOUR_TRACE((\"detours:  &rbCode         =%p [%p]\\n\",\n                          &o->pTrampoline->rbCode,\n                          ((DETOUR_IA64_BUNDLE&)o->pTrampoline->rbCode).GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  &bBrlRemainEip  =%p [%p]\\n\",\n                          &o->pTrampoline->bBrlRemainEip,\n                          o->pTrampoline->bBrlRemainEip.GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  &bMovlDetourGp  =%p [%p]\\n\",\n                          &o->pTrampoline->bMovlDetourGp,\n                          o->pTrampoline->bMovlDetourGp.GetMovlGp()));\n            DETOUR_TRACE((\"detours:  &bBrlDetourEip  =%p [%p]\\n\",\n                          &o->pTrampoline->bCallDetour,\n                          o->pTrampoline->bCallDetour.GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  pldDetour       =%p [%p]\\n\",\n                          o->pTrampoline->ppldDetour->EntryPoint,\n                          o->pTrampoline->ppldDetour->GlobalPointer));\n            DETOUR_TRACE((\"detours:  pldTarget       =%p [%p]\\n\",\n                          o->pTrampoline->ppldTarget->EntryPoint,\n                          o->pTrampoline->ppldTarget->GlobalPointer));\n            DETOUR_TRACE((\"detours:  pbRemain        =%p\\n\",\n                          o->pTrampoline->pbRemain));\n            DETOUR_TRACE((\"detours:  pbDetour        =%p\\n\",\n                          o->pTrampoline->pbDetour));\n            DETOUR_TRACE((\"\\n\"));\n#endif // DETOURS_IA64\n        }\n    }\n\n    // Update any suspended threads.\n    for (t = s_pPendingThreads; t != NULL; t = t->pNext) {\n        CONTEXT cxt;\n        cxt.ContextFlags = CONTEXT_CONTROL;\n\n#undef DETOURS_EIP\n\n#ifdef DETOURS_X86\n#define DETOURS_EIP         Eip\n#endif // DETOURS_X86\n\n#ifdef DETOURS_X64\n#define DETOURS_EIP         Rip\n#endif // DETOURS_X64\n\n#ifdef DETOURS_IA64\n#define DETOURS_EIP         StIIP\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n#define DETOURS_EIP         Pc\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n#define DETOURS_EIP         Pc\n#endif // DETOURS_ARM64\n\ntypedef ULONG_PTR DETOURS_EIP_TYPE;\n\n        if (GetThreadContext(t->hThread, &cxt)) {\n            for (o = s_pPendingOperations; o != NULL; o = o->pNext) {\n                if (o->fIsRemove) {\n                    if (cxt.DETOURS_EIP >= (DETOURS_EIP_TYPE)(ULONG_PTR)o->pTrampoline &&\n                        cxt.DETOURS_EIP < (DETOURS_EIP_TYPE)((ULONG_PTR)o->pTrampoline\n                                                             + sizeof(o->pTrampoline))\n                       ) {\n\n                        cxt.DETOURS_EIP = (DETOURS_EIP_TYPE)\n                            ((ULONG_PTR)o->pbTarget\n                             + detour_align_from_trampoline(o->pTrampoline,\n                                                            (BYTE)(cxt.DETOURS_EIP\n                                                                   - (DETOURS_EIP_TYPE)(ULONG_PTR)\n                                                                   o->pTrampoline)));\n\n                        SetThreadContext(t->hThread, &cxt);\n                    }\n                }\n                else {\n                    if (cxt.DETOURS_EIP >= (DETOURS_EIP_TYPE)(ULONG_PTR)o->pbTarget &&\n                        cxt.DETOURS_EIP < (DETOURS_EIP_TYPE)((ULONG_PTR)o->pbTarget\n                                                             + o->pTrampoline->cbRestore)\n                       ) {\n\n                        cxt.DETOURS_EIP = (DETOURS_EIP_TYPE)\n                            ((ULONG_PTR)o->pTrampoline\n                             + detour_align_from_target(o->pTrampoline,\n                                                        (BYTE)(cxt.DETOURS_EIP\n                                                               - (DETOURS_EIP_TYPE)(ULONG_PTR)\n                                                               o->pbTarget)));\n\n                        SetThreadContext(t->hThread, &cxt);\n                    }\n                }\n            }\n        }\n#undef DETOURS_EIP\n    }\n\n    // Restore all of the page permissions and flush the icache.\n    HANDLE hProcess = GetCurrentProcess();\n    for (o = s_pPendingOperations; o != NULL;) {\n        // We don't care if this fails, because the code is still accessible.\n        DWORD dwOld;\n        VirtualProtect(o->pbTarget, o->pTrampoline->cbRestore, o->dwPerm, &dwOld);\n        FlushInstructionCache(hProcess, o->pbTarget, o->pTrampoline->cbRestore);\n\n        if (o->fIsRemove && o->pTrampoline) {\n            detour_free_trampoline(o->pTrampoline);\n            o->pTrampoline = NULL;\n            freed = true;\n        }\n\n        DetourOperation *n = o->pNext;\n        delete o;\n        o = n;\n    }\n    s_pPendingOperations = NULL;\n\n    // Free any trampoline regions that are now unused.\n    if (freed && !s_fRetainRegions) {\n        detour_free_unused_trampoline_regions();\n    }\n\n    // Make sure the trampoline pages are no longer writable.\n    detour_runnable_trampoline_regions();\n\n    // Resume any suspended threads.\n    for (t = s_pPendingThreads; t != NULL;) {\n        // There is nothing we can do if this fails.\n        ResumeThread(t->hThread);\n\n        DetourThread *n = t->pNext;\n        delete t;\n        t = n;\n    }\n    s_pPendingThreads = NULL;\n    s_nPendingThreadId = 0;\n\n    if (pppFailedPointer != NULL) {\n        *pppFailedPointer = s_ppPendingError;\n    }\n\n    return s_nPendingError;\n}\n\nLONG WINAPI DetourUpdateThread(_In_ HANDLE hThread)\n{\n    LONG error;\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        return s_nPendingError;\n    }\n\n    // Silently (and safely) drop any attempt to suspend our own thread.\n    if (hThread == GetCurrentThread()) {\n        return NO_ERROR;\n    }\n\n    DetourThread *t = new NOTHROW DetourThread;\n    if (t == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        if (t != NULL) {\n            delete t;\n            t = NULL;\n        }\n        s_nPendingError = error;\n        s_ppPendingError = NULL;\n        DETOUR_BREAK();\n        return error;\n    }\n\n    if (SuspendThread(hThread) == (DWORD)-1) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    t->hThread = hThread;\n    t->pNext = s_pPendingThreads;\n    s_pPendingThreads = t;\n\n    return NO_ERROR;\n}\n\n///////////////////////////////////////////////////////////// Transacted APIs.\n//\nLONG WINAPI DetourAttach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour)\n{\n    return DetourAttachEx(ppPointer, pDetour, NULL, NULL, NULL);\n}\n\nLONG WINAPI DetourAttachEx(_Inout_ PVOID *ppPointer,\n                           _In_ PVOID pDetour,\n                           _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                           _Out_opt_ PVOID *ppRealTarget,\n                           _Out_opt_ PVOID *ppRealDetour)\n{\n    LONG error = NO_ERROR;\n\n    if (ppRealTrampoline != NULL) {\n        *ppRealTrampoline = NULL;\n    }\n    if (ppRealTarget != NULL) {\n        *ppRealTarget = NULL;\n    }\n    if (ppRealDetour != NULL) {\n        *ppRealDetour = NULL;\n    }\n    if (pDetour == NULL) {\n        DETOUR_TRACE((\"empty detour\\n\"));\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        DETOUR_TRACE((\"transaction conflict with thread id=%ld\\n\", s_nPendingThreadId));\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        DETOUR_TRACE((\"pending transaction error=%ld\\n\", s_nPendingError));\n        return s_nPendingError;\n    }\n\n    if (ppPointer == NULL) {\n        DETOUR_TRACE((\"ppPointer is null\\n\"));\n        return ERROR_INVALID_HANDLE;\n    }\n    if (*ppPointer == NULL) {\n        error = ERROR_INVALID_HANDLE;\n        s_nPendingError = error;\n        s_ppPendingError = ppPointer;\n        DETOUR_TRACE((\"*ppPointer is null (ppPointer=%p)\\n\", ppPointer));\n        DETOUR_BREAK();\n        return error;\n    }\n\n    PBYTE pbTarget = (PBYTE)*ppPointer;\n    PDETOUR_TRAMPOLINE pTrampoline = NULL;\n    DetourOperation *o = NULL;\n\n#ifdef DETOURS_IA64\n    PPLABEL_DESCRIPTOR ppldDetour = (PPLABEL_DESCRIPTOR)pDetour;\n    PPLABEL_DESCRIPTOR ppldTarget = (PPLABEL_DESCRIPTOR)pbTarget;\n    PVOID pDetourGlobals = NULL;\n    PVOID pTargetGlobals = NULL;\n\n    pDetour = (PBYTE)DetourCodeFromPointer(ppldDetour, &pDetourGlobals);\n    pbTarget = (PBYTE)DetourCodeFromPointer(ppldTarget, &pTargetGlobals);\n    DETOUR_TRACE((\"  ppldDetour=%p, code=%p [gp=%p]\\n\",\n                  ppldDetour, pDetour, pDetourGlobals));\n    DETOUR_TRACE((\"  ppldTarget=%p, code=%p [gp=%p]\\n\",\n                  ppldTarget, pbTarget, pTargetGlobals));\n#else // DETOURS_IA64\n    pbTarget = (PBYTE)DetourCodeFromPointer(pbTarget, NULL);\n    pDetour = DetourCodeFromPointer(pDetour, NULL);\n#endif // !DETOURS_IA64\n\n    // Don't follow a jump if its destination is the target function.\n    // This happens when the detour does nothing other than call the target.\n    if (pDetour == (PVOID)pbTarget) {\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (ppRealTarget != NULL) {\n        *ppRealTarget = pbTarget;\n    }\n    if (ppRealDetour != NULL) {\n        *ppRealDetour = pDetour;\n    }\n\n    o = new NOTHROW DetourOperation;\n    if (o == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        s_nPendingError = error;\n        DETOUR_BREAK();\n      stop:\n        if (pTrampoline != NULL) {\n            detour_free_trampoline(pTrampoline);\n            pTrampoline = NULL;\n            if (ppRealTrampoline != NULL) {\n                *ppRealTrampoline = NULL;\n            }\n        }\n        if (o != NULL) {\n            delete o;\n            o = NULL;\n        }\n        if (ppRealDetour != NULL) {\n            *ppRealDetour = NULL;\n        }\n        if (ppRealTarget != NULL) {\n            *ppRealTarget = NULL;\n        }\n        s_ppPendingError = ppPointer;\n        return error;\n    }\n\n    pTrampoline = detour_alloc_trampoline(pbTarget);\n    if (pTrampoline == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    if (ppRealTrampoline != NULL) {\n        *ppRealTrampoline = pTrampoline;\n    }\n\n    DETOUR_TRACE((\"detours: pbTramp=%p, pDetour=%p\\n\", pTrampoline, pDetour));\n\n    memset(pTrampoline->rAlign, 0, sizeof(pTrampoline->rAlign));\n\n    // Determine the number of movable target instructions.\n    PBYTE pbSrc = pbTarget;\n    PBYTE pbTrampoline = pTrampoline->rbCode;\n#ifdef DETOURS_IA64\n    PBYTE pbPool = (PBYTE)(&pTrampoline->bBranchIslands + 1);\n#else\n    PBYTE pbPool = pbTrampoline + sizeof(pTrampoline->rbCode);\n#endif\n    ULONG cbTarget = 0;\n    ULONG cbJump = SIZE_OF_JMP;\n    ULONG nAlign = 0;\n\n#ifdef DETOURS_ARM\n    // On ARM, we need an extra instruction when the function isn't 32-bit aligned.\n    // Check if the existing code is another detour (or at least a similar\n    // \"ldr pc, [PC+0]\" jump.\n    if ((ULONG)pbTarget & 2) {\n        cbJump += 2;\n\n        ULONG op = fetch_thumb_opcode(pbSrc);\n        if (op == 0xbf00) {\n            op = fetch_thumb_opcode(pbSrc + 2);\n            if (op == 0xf8dff000) { // LDR PC,[PC]\n                *((PUSHORT&)pbTrampoline)++ = *((PUSHORT&)pbSrc)++;\n                *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n                *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n                cbTarget = (LONG)(pbSrc - pbTarget);\n                // We will fall through the \"while\" because cbTarget is now >= cbJump.\n            }\n        }\n    }\n    else {\n        ULONG op = fetch_thumb_opcode(pbSrc);\n        if (op == 0xf8dff000) { // LDR PC,[PC]\n            *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n            *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n            cbTarget = (LONG)(pbSrc - pbTarget);\n            // We will fall through the \"while\" because cbTarget is now >= cbJump.\n        }\n    }\n#endif\n\n    while (cbTarget < cbJump) {\n        PBYTE pbOp = pbSrc;\n        LONG lExtra = 0;\n\n        DETOUR_TRACE((\" DetourCopyInstruction(%p,%p)\\n\",\n                      pbTrampoline, pbSrc));\n        pbSrc = (PBYTE)\n            DetourCopyInstruction(pbTrampoline, (PVOID*)&pbPool, pbSrc, NULL, &lExtra);\n        DETOUR_TRACE((\" DetourCopyInstruction() = %p (%d bytes)\\n\",\n                      pbSrc, (int)(pbSrc - pbOp)));\n        pbTrampoline += (pbSrc - pbOp) + lExtra;\n        cbTarget = (LONG)(pbSrc - pbTarget);\n        pTrampoline->rAlign[nAlign].obTarget = cbTarget;\n        pTrampoline->rAlign[nAlign].obTrampoline = pbTrampoline - pTrampoline->rbCode;\n        nAlign++;\n\n        if (nAlign >= ARRAYSIZE(pTrampoline->rAlign)) {\n            break;\n        }\n\n        if (detour_does_code_end_function(pbOp)) {\n            break;\n        }\n    }\n\n    // Consume, but don't duplicate padding if it is needed and available.\n    while (cbTarget < cbJump) {\n        LONG cFiller = detour_is_code_filler(pbSrc);\n        if (cFiller == 0) {\n            break;\n        }\n\n        pbSrc += cFiller;\n        cbTarget = (LONG)(pbSrc - pbTarget);\n    }\n\n#if DETOUR_DEBUG\n    {\n        DETOUR_TRACE((\" detours: rAlign [\"));\n        LONG n = 0;\n        for (n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n            if (pTrampoline->rAlign[n].obTarget == 0 &&\n                pTrampoline->rAlign[n].obTrampoline == 0) {\n                break;\n            }\n            DETOUR_TRACE((\" %u/%u\",\n                          pTrampoline->rAlign[n].obTarget,\n                          pTrampoline->rAlign[n].obTrampoline\n                          ));\n\n        }\n        DETOUR_TRACE((\" ]\\n\"));\n    }\n#endif\n\n    if (cbTarget < cbJump || nAlign > ARRAYSIZE(pTrampoline->rAlign)) {\n        // Too few instructions.\n\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (pbTrampoline > pbPool) {\n        __debugbreak();\n    }\n\n    pTrampoline->cbCode = (BYTE)(pbTrampoline - pTrampoline->rbCode);\n    pTrampoline->cbRestore = (BYTE)cbTarget;\n    CopyMemory(pTrampoline->rbRestore, pbTarget, cbTarget);\n\n#if !defined(DETOURS_IA64)\n    if (cbTarget > sizeof(pTrampoline->rbCode) - cbJump) {\n        // Too many instructions.\n        error = ERROR_INVALID_HANDLE;\n        DETOUR_BREAK();\n        goto fail;\n    }\n#endif // !DETOURS_IA64\n\n    pTrampoline->pbRemain = pbTarget + cbTarget;\n    pTrampoline->pbDetour = (PBYTE)pDetour;\n\n#ifdef DETOURS_IA64\n    pTrampoline->ppldDetour = ppldDetour;\n    pTrampoline->ppldTarget = ppldTarget;\n    pTrampoline->pldTrampoline.EntryPoint = (UINT64)&pTrampoline->bMovlTargetGp;\n    pTrampoline->pldTrampoline.GlobalPointer = (UINT64)pDetourGlobals;\n\n    ((DETOUR_IA64_BUNDLE *)pTrampoline->rbCode)->SetStop();\n\n    pTrampoline->bMovlTargetGp.SetMovlGp((UINT64)pTargetGlobals);\n    pTrampoline->bBrlRemainEip.SetBrl((UINT64)pTrampoline->pbRemain);\n\n    // Alloc frame:      alloc r41=ar.pfs,11,0,8,0; mov r40=rp\n    pTrampoline->bAllocFrame.wide[0] = 0x00000580164d480c;\n    pTrampoline->bAllocFrame.wide[1] = 0x00c4000500000200;\n    // save r36, r37, r38.\n    pTrampoline->bSave37to39.wide[0] = 0x031021004e019001;\n    pTrampoline->bSave37to39.wide[1] = 0x8401280600420098;\n    // save r34,r35,r36: adds r47=0,r36; adds r46=0,r35; adds r45=0,r34\n    pTrampoline->bSave34to36.wide[0] = 0x02e0210048017800;\n    pTrampoline->bSave34to36.wide[1] = 0x84011005a042008c;\n    // save gp,r32,r33\"  adds r44=0,r33; adds r43=0,r32; adds r42=0,gp ;;\n    pTrampoline->bSaveGPto33.wide[0] = 0x02b0210042016001;\n    pTrampoline->bSaveGPto33.wide[1] = 0x8400080540420080;\n    // set detour GP.\n    pTrampoline->bMovlDetourGp.SetMovlGp((UINT64)pDetourGlobals);\n    // call detour:      brl.call.sptk.few rp=detour ;;\n    pTrampoline->bCallDetour.wide[0] = 0x0000000100000005;\n    pTrampoline->bCallDetour.wide[1] = 0xd000001000000000;\n    pTrampoline->bCallDetour.SetBrlTarget((UINT64)pDetour);\n    // pop frame & gp:   adds gp=0,r42; mov rp=r40,+0;; mov.i ar.pfs=r41\n    pTrampoline->bPopFrameGp.wide[0] = 0x4000210054000802;\n    pTrampoline->bPopFrameGp.wide[1] = 0x00aa029000038005;\n    // return to caller: br.ret.sptk.many rp ;;\n    pTrampoline->bReturn.wide[0] = 0x0000000100000019;\n    pTrampoline->bReturn.wide[1] = 0x0084000880000200;\n\n    DETOUR_TRACE((\"detours: &bMovlTargetGp=%p\\n\", &pTrampoline->bMovlTargetGp));\n    DETOUR_TRACE((\"detours: &bMovlDetourGp=%p\\n\", &pTrampoline->bMovlDetourGp));\n#endif // DETOURS_IA64\n\n    pbTrampoline = pTrampoline->rbCode + pTrampoline->cbCode;\n#ifdef DETOURS_X64\n    pbTrampoline = detour_gen_jmp_indirect(pbTrampoline, &pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_X64\n\n#ifdef DETOURS_X86\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_X86\n\n#ifdef DETOURS_ARM\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, &pbPool, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, &pbPool, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_ARM64\n\n    (void)pbTrampoline;\n\n    DWORD dwOld = 0;\n    if (!VirtualProtect(pbTarget, cbTarget, PAGE_EXECUTE_READWRITE, &dwOld)) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x\\n\",\n                  pbTarget,\n                  pbTarget[0], pbTarget[1], pbTarget[2], pbTarget[3],\n                  pbTarget[4], pbTarget[5], pbTarget[6], pbTarget[7],\n                  pbTarget[8], pbTarget[9], pbTarget[10], pbTarget[11]));\n    DETOUR_TRACE((\"detours: pbTramp =%p: \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x\\n\",\n                  pTrampoline,\n                  pTrampoline->rbCode[0], pTrampoline->rbCode[1],\n                  pTrampoline->rbCode[2], pTrampoline->rbCode[3],\n                  pTrampoline->rbCode[4], pTrampoline->rbCode[5],\n                  pTrampoline->rbCode[6], pTrampoline->rbCode[7],\n                  pTrampoline->rbCode[8], pTrampoline->rbCode[9],\n                  pTrampoline->rbCode[10], pTrampoline->rbCode[11]));\n\n    o->fIsRemove = FALSE;\n    o->ppbPointer = (PBYTE*)ppPointer;\n    o->pTrampoline = pTrampoline;\n    o->pbTarget = pbTarget;\n    o->dwPerm = dwOld;\n    o->pNext = s_pPendingOperations;\n    s_pPendingOperations = o;\n\n    return NO_ERROR;\n}\n\nLONG WINAPI DetourDetach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour)\n{\n    LONG error = NO_ERROR;\n\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        return s_nPendingError;\n    }\n\n    if (pDetour == NULL) {\n        return ERROR_INVALID_PARAMETER;\n    }\n    if (ppPointer == NULL) {\n        return ERROR_INVALID_HANDLE;\n    }\n    if (*ppPointer == NULL) {\n        error = ERROR_INVALID_HANDLE;\n        s_nPendingError = error;\n        s_ppPendingError = ppPointer;\n        DETOUR_BREAK();\n        return error;\n    }\n\n    DetourOperation *o = new NOTHROW DetourOperation;\n    if (o == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        s_nPendingError = error;\n        DETOUR_BREAK();\n      stop:\n        if (o != NULL) {\n            delete o;\n            o = NULL;\n        }\n        s_ppPendingError = ppPointer;\n        return error;\n    }\n\n\n#ifdef DETOURS_IA64\n    PPLABEL_DESCRIPTOR ppldTrampo = (PPLABEL_DESCRIPTOR)*ppPointer;\n    PPLABEL_DESCRIPTOR ppldDetour = (PPLABEL_DESCRIPTOR)pDetour;\n    PVOID pDetourGlobals = NULL;\n    PVOID pTrampoGlobals = NULL;\n\n    pDetour = (PBYTE)DetourCodeFromPointer(ppldDetour, &pDetourGlobals);\n    PDETOUR_TRAMPOLINE pTrampoline = (PDETOUR_TRAMPOLINE)\n        DetourCodeFromPointer(ppldTrampo, &pTrampoGlobals);\n    DETOUR_TRACE((\"  ppldDetour=%p, code=%p [gp=%p]\\n\",\n                  ppldDetour, pDetour, pDetourGlobals));\n    DETOUR_TRACE((\"  ppldTrampo=%p, code=%p [gp=%p]\\n\",\n                  ppldTrampo, pTrampoline, pTrampoGlobals));\n\n\n    DETOUR_TRACE((\"\\n\"));\n    DETOUR_TRACE((\"detours:  &pldTrampoline  =%p\\n\",\n                  &pTrampoline->pldTrampoline));\n    DETOUR_TRACE((\"detours:  &bMovlTargetGp  =%p [%p]\\n\",\n                  &pTrampoline->bMovlTargetGp,\n                  pTrampoline->bMovlTargetGp.GetMovlGp()));\n    DETOUR_TRACE((\"detours:  &rbCode         =%p [%p]\\n\",\n                  &pTrampoline->rbCode,\n                  ((DETOUR_IA64_BUNDLE&)pTrampoline->rbCode).GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  &bBrlRemainEip  =%p [%p]\\n\",\n                  &pTrampoline->bBrlRemainEip,\n                  pTrampoline->bBrlRemainEip.GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  &bMovlDetourGp  =%p [%p]\\n\",\n                  &pTrampoline->bMovlDetourGp,\n                  pTrampoline->bMovlDetourGp.GetMovlGp()));\n    DETOUR_TRACE((\"detours:  &bBrlDetourEip  =%p [%p]\\n\",\n                  &pTrampoline->bCallDetour,\n                  pTrampoline->bCallDetour.GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  pldDetour       =%p [%p]\\n\",\n                  pTrampoline->ppldDetour->EntryPoint,\n                  pTrampoline->ppldDetour->GlobalPointer));\n    DETOUR_TRACE((\"detours:  pldTarget       =%p [%p]\\n\",\n                  pTrampoline->ppldTarget->EntryPoint,\n                  pTrampoline->ppldTarget->GlobalPointer));\n    DETOUR_TRACE((\"detours:  pbRemain        =%p\\n\",\n                  pTrampoline->pbRemain));\n    DETOUR_TRACE((\"detours:  pbDetour        =%p\\n\",\n                  pTrampoline->pbDetour));\n    DETOUR_TRACE((\"\\n\"));\n#else // !DETOURS_IA64\n    PDETOUR_TRAMPOLINE pTrampoline =\n        (PDETOUR_TRAMPOLINE)DetourCodeFromPointer(*ppPointer, NULL);\n    pDetour = DetourCodeFromPointer(pDetour, NULL);\n#endif // !DETOURS_IA64\n\n    ////////////////////////////////////// Verify that Trampoline is in place.\n    //\n    LONG cbTarget = pTrampoline->cbRestore;\n    PBYTE pbTarget = pTrampoline->pbRemain - cbTarget;\n    if (cbTarget == 0 || cbTarget > sizeof(pTrampoline->rbCode)) {\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (pTrampoline->pbDetour != pDetour) {\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    DWORD dwOld = 0;\n    if (!VirtualProtect(pbTarget, cbTarget,\n                        PAGE_EXECUTE_READWRITE, &dwOld)) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    o->fIsRemove = TRUE;\n    o->ppbPointer = (PBYTE*)ppPointer;\n    o->pTrampoline = pTrampoline;\n    o->pbTarget = pbTarget;\n    o->dwPerm = dwOld;\n    o->pNext = s_pPendingOperations;\n    s_pPendingOperations = o;\n\n    return NO_ERROR;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Helpers for manipulating page protection.\n//\n\n// For reference:\n//   PAGE_NOACCESS          0x01\n//   PAGE_READONLY          0x02\n//   PAGE_READWRITE         0x04\n//   PAGE_WRITECOPY         0x08\n//   PAGE_EXECUTE           0x10\n//   PAGE_EXECUTE_READ      0x20\n//   PAGE_EXECUTE_READWRITE 0x40\n//   PAGE_EXECUTE_WRITECOPY 0x80\n//   PAGE_GUARD             ...\n//   PAGE_NOCACHE           ...\n//   PAGE_WRITECOMBINE      ...\n\n#define DETOUR_PAGE_EXECUTE_ALL    (PAGE_EXECUTE |              \\\n                                    PAGE_EXECUTE_READ |         \\\n                                    PAGE_EXECUTE_READWRITE |    \\\n                                    PAGE_EXECUTE_WRITECOPY)\n\n#define DETOUR_PAGE_NO_EXECUTE_ALL (PAGE_NOACCESS |             \\\n                                    PAGE_READONLY |             \\\n                                    PAGE_READWRITE |            \\\n                                    PAGE_WRITECOPY)\n\n#define DETOUR_PAGE_ATTRIBUTES     (~(DETOUR_PAGE_EXECUTE_ALL | DETOUR_PAGE_NO_EXECUTE_ALL))\n\nC_ASSERT((DETOUR_PAGE_NO_EXECUTE_ALL << 4) == DETOUR_PAGE_EXECUTE_ALL);\n\nstatic DWORD DetourPageProtectAdjustExecute(_In_  DWORD dwOldProtect,\n                                            _In_  DWORD dwNewProtect)\n//  Copy EXECUTE from dwOldProtect to dwNewProtect.\n{\n    bool const fOldExecute = ((dwOldProtect & DETOUR_PAGE_EXECUTE_ALL) != 0);\n    bool const fNewExecute = ((dwNewProtect & DETOUR_PAGE_EXECUTE_ALL) != 0);\n\n    if (fOldExecute && !fNewExecute) {\n        dwNewProtect = ((dwNewProtect & DETOUR_PAGE_NO_EXECUTE_ALL) << 4)\n            | (dwNewProtect & DETOUR_PAGE_ATTRIBUTES);\n    }\n    else if (!fOldExecute && fNewExecute) {\n        dwNewProtect = ((dwNewProtect & DETOUR_PAGE_EXECUTE_ALL) >> 4)\n            | (dwNewProtect & DETOUR_PAGE_ATTRIBUTES);\n    }\n    return dwNewProtect;\n}\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecuteEx(_In_  HANDLE hProcess,\n                                              _In_  PVOID pAddress,\n                                              _In_  SIZE_T nSize,\n                                              _In_  DWORD dwNewProtect,\n                                              _Out_ PDWORD pdwOldProtect)\n// Some systems do not allow executability of a page to change. This function applies\n// dwNewProtect to [pAddress, nSize), but preserving the previous executability.\n// This function is meant to be a drop-in replacement for some uses of VirtualProtectEx.\n// When \"restoring\" page protection, there is no need to use this function.\n{\n    MEMORY_BASIC_INFORMATION mbi;\n\n    // Query to get existing execute access.\n\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    if (VirtualQueryEx(hProcess, pAddress, &mbi, sizeof(mbi)) == 0) {\n        return FALSE;\n    }\n    return VirtualProtectEx(hProcess, pAddress, nSize,\n                            DetourPageProtectAdjustExecute(mbi.Protect, dwNewProtect),\n                            pdwOldProtect);\n}\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecute(_In_  PVOID pAddress,\n                                            _In_  SIZE_T nSize,\n                                            _In_  DWORD dwNewProtect,\n                                            _Out_ PDWORD pdwOldProtect)\n{\n    return DetourVirtualProtectSameExecuteEx(GetCurrentProcess(),\n                                             pAddress, nSize, dwNewProtect, pdwOldProtect);\n}\n\nBOOL WINAPI DetourAreSameGuid(_In_ REFGUID left, _In_ REFGUID right)\n{\n    return\n        left.Data1 == right.Data1 &&\n        left.Data2 == right.Data2 &&\n        left.Data3 == right.Data3 &&\n        left.Data4[0] == right.Data4[0] &&\n        left.Data4[1] == right.Data4[1] &&\n        left.Data4[2] == right.Data4[2] &&\n        left.Data4[3] == right.Data4[3] &&\n        left.Data4[4] == right.Data4[4] &&\n        left.Data4[5] == right.Data4[5] &&\n        left.Data4[6] == right.Data4[6] &&\n        left.Data4[7] == right.Data4[7];\n}\n\n//  End of File\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Detours/detours.h",
    "content": "﻿/////////////////////////////////////////////////////////////////////////////\n//\n//  Core Detours Functionality (detours.h of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n#pragma once\n#ifndef _DETOURS_H_\n#define _DETOURS_H_\n\n#define DETOURS_VERSION     0x4c0c1   // 0xMAJORcMINORcPATCH\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#ifdef DETOURS_INTERNAL\n\n#define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS 1\n#define _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE 1\n\n#pragma warning(disable:4068) // unknown pragma (suppress)\n\n#if _MSC_VER >= 1900\n#pragma warning(push)\n#pragma warning(disable:4091) // empty typedef\n#endif\n\n// Suppress declspec(dllimport) for the sake of Detours\n// users that provide kernel32 functionality themselves.\n// This is ok in the mainstream case, it will just cost\n// an extra instruction calling some functions, which\n// LTCG optimizes away.\n//\n#define _KERNEL32_ 1\n#define _USER32_ 1\n\n#include <windows.h>\n#if (_MSC_VER < 1310)\n#else\n#pragma warning(push)\n#if _MSC_VER > 1400\n#pragma warning(disable:6102 6103) // /analyze warnings\n#endif\n#include <strsafe.h>\n#include <intsafe.h>\n#pragma warning(pop)\n#endif\n#include <crtdbg.h>\n\n// Allow Detours to cleanly compile with the MingW toolchain.\n//\n#ifdef __GNUC__\n#define __try\n#define __except(x) if (0)\n#include <strsafe.h>\n#include <intsafe.h>\n#endif\n\n// From winerror.h, as this error isn't found in some SDKs:\n//\n// MessageId: ERROR_DYNAMIC_CODE_BLOCKED\n//\n// MessageText:\n//\n// The operation was blocked as the process prohibits dynamic code generation.\n//\n#define ERROR_DYNAMIC_CODE_BLOCKED       1655L\n\n#endif // DETOURS_INTERNAL\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#undef DETOURS_X64\n#undef DETOURS_X86\n#undef DETOURS_IA64\n#undef DETOURS_ARM\n#undef DETOURS_ARM64\n#undef DETOURS_BITS\n#undef DETOURS_32BIT\n#undef DETOURS_64BIT\n\n#if defined(_X86_)\n#define DETOURS_X86\n#define DETOURS_OPTION_BITS 64\n\n#elif defined(_AMD64_)\n#define DETOURS_X64\n#define DETOURS_OPTION_BITS 32\n\n#elif defined(_IA64_)\n#define DETOURS_IA64\n#define DETOURS_OPTION_BITS 32\n\n#elif defined(_ARM_)\n#define DETOURS_ARM\n\n#elif defined(_ARM64_)\n#define DETOURS_ARM64\n\n#else\n#error Unknown architecture (x86, amd64, ia64, arm, arm64)\n#endif\n\n#ifdef _WIN64\n#undef DETOURS_32BIT\n#define DETOURS_64BIT 1\n#define DETOURS_BITS 64\n// If all 64bit kernels can run one and only one 32bit architecture.\n//#define DETOURS_OPTION_BITS 32\n#else\n#define DETOURS_32BIT 1\n#undef DETOURS_64BIT\n#define DETOURS_BITS 32\n// If all 64bit kernels can run one and only one 32bit architecture.\n//#define DETOURS_OPTION_BITS 32\n#endif\n\n/////////////////////////////////////////////////////////////// Helper Macros.\n//\n#define DETOURS_STRINGIFY_(x)    #x\n#define DETOURS_STRINGIFY(x)    DETOURS_STRINGIFY_(x)\n\n#define VER_DETOURS_BITS    DETOURS_STRINGIFY(DETOURS_BITS)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#if (_MSC_VER < 1299) && !defined(__MINGW32__)\ntypedef LONG LONG_PTR;\ntypedef ULONG ULONG_PTR;\n#endif\n\n///////////////////////////////////////////////// SAL 2.0 Annotations w/o SAL.\n//\n//  These definitions are include so that Detours will build even if the\n//  compiler doesn't have full SAL 2.0 support.\n//\n#ifndef DETOURS_DONT_REMOVE_SAL_20\n\n#ifdef DETOURS_TEST_REMOVE_SAL_20\n#undef _Analysis_assume_\n#undef _Benign_race_begin_\n#undef _Benign_race_end_\n#undef _Field_range_\n#undef _Field_size_\n#undef _In_\n#undef _In_bytecount_\n#undef _In_count_\n#undef __in_ecount\n#undef _In_opt_\n#undef _In_opt_bytecount_\n#undef _In_opt_count_\n#undef _In_opt_z_\n#undef _In_range_\n#undef _In_reads_\n#undef _In_reads_bytes_\n#undef _In_reads_opt_\n#undef _In_reads_opt_bytes_\n#undef _In_reads_or_z_\n#undef _In_z_\n#undef _Inout_\n#undef _Inout_opt_\n#undef _Inout_z_count_\n#undef _Out_\n#undef _Out_opt_\n#undef _Out_writes_\n#undef _Outptr_result_maybenull_\n#undef _Readable_bytes_\n#undef _Success_\n#undef _Writable_bytes_\n#undef _Pre_notnull_\n#endif\n\n#if defined(_Deref_out_opt_z_) && !defined(_Outptr_result_maybenull_)\n#define _Outptr_result_maybenull_ _Deref_out_opt_z_\n#endif\n\n#if defined(_In_count_) && !defined(_In_reads_)\n#define _In_reads_(x) _In_count_(x)\n#endif\n\n#if defined(_In_opt_count_) && !defined(_In_reads_opt_)\n#define _In_reads_opt_(x) _In_opt_count_(x)\n#endif\n\n#if defined(_In_opt_bytecount_) && !defined(_In_reads_opt_bytes_)\n#define _In_reads_opt_bytes_(x) _In_opt_bytecount_(x)\n#endif\n\n#if defined(_In_bytecount_) && !defined(_In_reads_bytes_)\n#define _In_reads_bytes_(x) _In_bytecount_(x)\n#endif\n\n#ifndef _In_\n#define _In_\n#endif\n\n#ifndef _In_bytecount_\n#define _In_bytecount_(x)\n#endif\n\n#ifndef _In_count_\n#define _In_count_(x)\n#endif\n\n#ifndef __in_ecount\n#define __in_ecount(x)\n#endif\n\n#ifndef _In_opt_\n#define _In_opt_\n#endif\n\n#ifndef _In_opt_bytecount_\n#define _In_opt_bytecount_(x)\n#endif\n\n#ifndef _In_opt_count_\n#define _In_opt_count_(x)\n#endif\n\n#ifndef _In_opt_z_\n#define _In_opt_z_\n#endif\n\n#ifndef _In_range_\n#define _In_range_(x,y)\n#endif\n\n#ifndef _In_reads_\n#define _In_reads_(x)\n#endif\n\n#ifndef _In_reads_bytes_\n#define _In_reads_bytes_(x)\n#endif\n\n#ifndef _In_reads_opt_\n#define _In_reads_opt_(x)\n#endif\n\n#ifndef _In_reads_opt_bytes_\n#define _In_reads_opt_bytes_(x)\n#endif\n\n#ifndef _In_reads_or_z_\n#define _In_reads_or_z_\n#endif\n\n#ifndef _In_z_\n#define _In_z_\n#endif\n\n#ifndef _Inout_\n#define _Inout_\n#endif\n\n#ifndef _Inout_opt_\n#define _Inout_opt_\n#endif\n\n#ifndef _Inout_z_count_\n#define _Inout_z_count_(x)\n#endif\n\n#ifndef _Out_\n#define _Out_\n#endif\n\n#ifndef _Out_opt_\n#define _Out_opt_\n#endif\n\n#ifndef _Out_writes_\n#define _Out_writes_(x)\n#endif\n\n#ifndef _Outptr_result_maybenull_\n#define _Outptr_result_maybenull_\n#endif\n\n#ifndef _Writable_bytes_\n#define _Writable_bytes_(x)\n#endif\n\n#ifndef _Readable_bytes_\n#define _Readable_bytes_(x)\n#endif\n\n#ifndef _Success_\n#define _Success_(x)\n#endif\n\n#ifndef _Pre_notnull_\n#define _Pre_notnull_\n#endif\n\n#ifdef DETOURS_INTERNAL\n\n#pragma warning(disable:4615) // unknown warning type (suppress with older compilers)\n\n#ifndef _Benign_race_begin_\n#define _Benign_race_begin_\n#endif\n\n#ifndef _Benign_race_end_\n#define _Benign_race_end_\n#endif\n\n#ifndef _Field_size_\n#define _Field_size_(x)\n#endif\n\n#ifndef _Field_range_\n#define _Field_range_(x,y)\n#endif\n\n#ifndef _Analysis_assume_\n#define _Analysis_assume_(x)\n#endif\n\n#endif // DETOURS_INTERNAL\n#endif // DETOURS_DONT_REMOVE_SAL_20\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#ifndef GUID_DEFINED\n#define GUID_DEFINED\ntypedef struct  _GUID\n{\n    DWORD Data1;\n    WORD Data2;\n    WORD Data3;\n    BYTE Data4[ 8 ];\n} GUID;\n\n#ifdef INITGUID\n#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \\\n        const GUID name \\\n                = { l, w1, w2, { b1, b2,  b3,  b4,  b5,  b6,  b7,  b8 } }\n#else\n#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \\\n    const GUID name\n#endif // INITGUID\n#endif // !GUID_DEFINED\n\n#if defined(__cplusplus)\n#ifndef _REFGUID_DEFINED\n#define _REFGUID_DEFINED\n#define REFGUID             const GUID &\n#endif // !_REFGUID_DEFINED\n#else // !__cplusplus\n#ifndef _REFGUID_DEFINED\n#define _REFGUID_DEFINED\n#define REFGUID             const GUID * const\n#endif // !_REFGUID_DEFINED\n#endif // !__cplusplus\n\n#ifndef ARRAYSIZE\n#define ARRAYSIZE(x)    (sizeof(x)/sizeof(x[0]))\n#endif\n\n//\n//////////////////////////////////////////////////////////////////////////////\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif // __cplusplus\n\n/////////////////////////////////////////////////// Instruction Target Macros.\n//\n#define DETOUR_INSTRUCTION_TARGET_NONE          ((PVOID)0)\n#define DETOUR_INSTRUCTION_TARGET_DYNAMIC       ((PVOID)(LONG_PTR)-1)\n#define DETOUR_SECTION_HEADER_SIGNATURE         0x00727444   // \"Dtr\\0\"\n\nextern const GUID DETOUR_EXE_RESTORE_GUID;\nextern const GUID DETOUR_EXE_HELPER_GUID;\n\n#define DETOUR_TRAMPOLINE_SIGNATURE             0x21727444  // Dtr!\ntypedef struct _DETOUR_TRAMPOLINE DETOUR_TRAMPOLINE, *PDETOUR_TRAMPOLINE;\n\n/////////////////////////////////////////////////////////// Binary Structures.\n//\n#pragma pack(push, 8)\ntypedef struct _DETOUR_SECTION_HEADER\n{\n    DWORD       cbHeaderSize;\n    DWORD       nSignature;\n    DWORD       nDataOffset;\n    DWORD       cbDataSize;\n\n    DWORD       nOriginalImportVirtualAddress;\n    DWORD       nOriginalImportSize;\n    DWORD       nOriginalBoundImportVirtualAddress;\n    DWORD       nOriginalBoundImportSize;\n\n    DWORD       nOriginalIatVirtualAddress;\n    DWORD       nOriginalIatSize;\n    DWORD       nOriginalSizeOfImage;\n    DWORD       cbPrePE;\n\n    DWORD       nOriginalClrFlags;\n    DWORD       reserved1;\n    DWORD       reserved2;\n    DWORD       reserved3;\n\n    // Followed by cbPrePE bytes of data.\n} DETOUR_SECTION_HEADER, *PDETOUR_SECTION_HEADER;\n\ntypedef struct _DETOUR_SECTION_RECORD\n{\n    DWORD       cbBytes;\n    DWORD       nReserved;\n    GUID        guid;\n} DETOUR_SECTION_RECORD, *PDETOUR_SECTION_RECORD;\n\ntypedef struct _DETOUR_CLR_HEADER\n{\n    // Header versioning\n    ULONG                   cb;\n    USHORT                  MajorRuntimeVersion;\n    USHORT                  MinorRuntimeVersion;\n\n    // Symbol table and startup information\n    IMAGE_DATA_DIRECTORY    MetaData;\n    ULONG                   Flags;\n\n    // Followed by the rest of the IMAGE_COR20_HEADER\n} DETOUR_CLR_HEADER, *PDETOUR_CLR_HEADER;\n\ntypedef struct _DETOUR_EXE_RESTORE\n{\n    DWORD               cb;\n    DWORD               cbidh;\n    DWORD               cbinh;\n    DWORD               cbclr;\n\n    PBYTE               pidh;\n    PBYTE               pinh;\n    PBYTE               pclr;\n\n    IMAGE_DOS_HEADER    idh;\n    union {\n        IMAGE_NT_HEADERS    inh;        // all environments have this\n#ifdef IMAGE_NT_OPTIONAL_HDR32_MAGIC    // some environments do not have this\n        IMAGE_NT_HEADERS32  inh32;\n#endif\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC    // some environments do not have this\n        IMAGE_NT_HEADERS64  inh64;\n#endif\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC    // some environments do not have this\n        BYTE                raw[sizeof(IMAGE_NT_HEADERS64) +\n                                sizeof(IMAGE_SECTION_HEADER) * 32];\n#else\n        BYTE                raw[0x108 + sizeof(IMAGE_SECTION_HEADER) * 32];\n#endif\n    };\n    DETOUR_CLR_HEADER   clr;\n\n} DETOUR_EXE_RESTORE, *PDETOUR_EXE_RESTORE;\n\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC\nC_ASSERT(sizeof(IMAGE_NT_HEADERS64) == 0x108);\n#endif\n\n// The size can change, but assert for clarity due to the muddying #ifdefs.\n#ifdef _WIN64\nC_ASSERT(sizeof(DETOUR_EXE_RESTORE) == 0x688);\n#else\nC_ASSERT(sizeof(DETOUR_EXE_RESTORE) == 0x678);\n#endif\n\ntypedef struct _DETOUR_EXE_HELPER\n{\n    DWORD               cb;\n    DWORD               pid;\n    DWORD               nDlls;\n    CHAR                rDlls[4];\n} DETOUR_EXE_HELPER, *PDETOUR_EXE_HELPER;\n\n#pragma pack(pop)\n\n#define DETOUR_SECTION_HEADER_DECLARE(cbSectionSize) \\\n{ \\\n      sizeof(DETOUR_SECTION_HEADER),\\\n      DETOUR_SECTION_HEADER_SIGNATURE,\\\n      sizeof(DETOUR_SECTION_HEADER),\\\n      (cbSectionSize),\\\n      \\\n      0,\\\n      0,\\\n      0,\\\n      0,\\\n      \\\n      0,\\\n      0,\\\n      0,\\\n      0,\\\n}\n\n///////////////////////////////////////////////////////////// Binary Typedefs.\n//\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_BYWAY_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_opt_ LPCSTR pszFile,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_FILE_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_ LPCSTR pszOrigFile,\n    _In_ LPCSTR pszFile,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_SYMBOL_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_ ULONG nOrigOrdinal,\n    _In_ ULONG nOrdinal,\n    _Out_ ULONG *pnOutOrdinal,\n    _In_opt_ LPCSTR pszOrigSymbol,\n    _In_opt_ LPCSTR pszSymbol,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutSymbol);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_COMMIT_CALLBACK)(\n    _In_opt_ PVOID pContext);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_ENUMERATE_EXPORT_CALLBACK)(_In_opt_ PVOID pContext,\n                                                             _In_ ULONG nOrdinal,\n                                                             _In_opt_ LPCSTR pszName,\n                                                             _In_opt_ PVOID pCode);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FILE_CALLBACK)(_In_opt_ PVOID pContext,\n                                                        _In_opt_ HMODULE hModule,\n                                                        _In_opt_ LPCSTR pszFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FUNC_CALLBACK)(_In_opt_ PVOID pContext,\n                                                        _In_ DWORD nOrdinal,\n                                                        _In_opt_ LPCSTR pszFunc,\n                                                        _In_opt_ PVOID pvFunc);\n\n// Same as PF_DETOUR_IMPORT_FUNC_CALLBACK but extra indirection on last parameter.\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FUNC_CALLBACK_EX)(_In_opt_ PVOID pContext,\n                                                           _In_ DWORD nOrdinal,\n                                                           _In_opt_ LPCSTR pszFunc,\n                                                           _In_opt_ PVOID* ppvFunc);\n\ntypedef VOID * PDETOUR_BINARY;\ntypedef VOID * PDETOUR_LOADED_BINARY;\n\n//////////////////////////////////////////////////////////// Transaction APIs.\n//\nLONG WINAPI DetourTransactionBegin(VOID);\nLONG WINAPI DetourTransactionAbort(VOID);\nLONG WINAPI DetourTransactionCommit(VOID);\nLONG WINAPI DetourTransactionCommitEx(_Out_opt_ PVOID **pppFailedPointer);\n\nLONG WINAPI DetourUpdateThread(_In_ HANDLE hThread);\n\nLONG WINAPI DetourAttach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour);\n\nLONG WINAPI DetourAttachEx(_Inout_ PVOID *ppPointer,\n                           _In_ PVOID pDetour,\n                           _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                           _Out_opt_ PVOID *ppRealTarget,\n                           _Out_opt_ PVOID *ppRealDetour);\n\nLONG WINAPI DetourDetach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour);\n\nBOOL WINAPI DetourSetIgnoreTooSmall(_In_ BOOL fIgnore);\nBOOL WINAPI DetourSetRetainRegions(_In_ BOOL fRetain);\nPVOID WINAPI DetourSetSystemRegionLowerBound(_In_ PVOID pSystemRegionLowerBound);\nPVOID WINAPI DetourSetSystemRegionUpperBound(_In_ PVOID pSystemRegionUpperBound);\n\n////////////////////////////////////////////////////////////// Code Functions.\n//\nPVOID WINAPI DetourFindFunction(_In_ LPCSTR pszModule,\n                                _In_ LPCSTR pszFunction);\nPVOID WINAPI DetourCodeFromPointer(_In_ PVOID pPointer,\n                                   _Out_opt_ PVOID *ppGlobals);\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra);\nBOOL WINAPI DetourSetCodeModule(_In_ HMODULE hModule,\n                                _In_ BOOL fLimitReferencesToModule);\nPVOID WINAPI DetourAllocateRegionWithinJumpBounds(_In_ LPCVOID pbTarget,\n                                                  _Out_ PDWORD pcbAllocatedSize);\n\n///////////////////////////////////////////////////// Loaded Binary Functions.\n//\nHMODULE WINAPI DetourGetContainingModule(_In_ PVOID pvAddr);\nHMODULE WINAPI DetourEnumerateModules(_In_opt_ HMODULE hModuleLast);\nPVOID WINAPI DetourGetEntryPoint(_In_opt_ HMODULE hModule);\nULONG WINAPI DetourGetModuleSize(_In_opt_ HMODULE hModule);\nBOOL WINAPI DetourEnumerateExports(_In_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_ PF_DETOUR_ENUMERATE_EXPORT_CALLBACK pfExport);\nBOOL WINAPI DetourEnumerateImports(_In_opt_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                   _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc);\n\nBOOL WINAPI DetourEnumerateImportsEx(_In_opt_ HMODULE hModule,\n                                     _In_opt_ PVOID pContext,\n                                     _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                     _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK_EX pfImportFuncEx);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayload(_In_opt_ HMODULE hModule,\n                               _In_ REFGUID rguid,\n                               _Out_opt_ DWORD *pcbData);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayloadEx(_In_ REFGUID rguid,\n                                 _Out_opt_ DWORD *pcbData);\n\nDWORD WINAPI DetourGetSizeOfPayloads(_In_opt_ HMODULE hModule);\n\nBOOL WINAPI DetourFreePayload(_In_ PVOID pvData);\n///////////////////////////////////////////////// Persistent Binary Functions.\n//\n\nPDETOUR_BINARY WINAPI DetourBinaryOpen(_In_ HANDLE hFile);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryEnumeratePayloads(_In_ PDETOUR_BINARY pBinary,\n                                           _Out_opt_ GUID *pGuid,\n                                           _Out_ DWORD *pcbData,\n                                           _Inout_ DWORD *pnIterator);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryFindPayload(_In_ PDETOUR_BINARY pBinary,\n                                     _In_ REFGUID rguid,\n                                     _Out_ DWORD *pcbData);\n\nPVOID WINAPI DetourBinarySetPayload(_In_ PDETOUR_BINARY pBinary,\n                                    _In_ REFGUID rguid,\n                                    _In_reads_opt_(cbData) PVOID pData,\n                                    _In_ DWORD cbData);\nBOOL WINAPI DetourBinaryDeletePayload(_In_ PDETOUR_BINARY pBinary, _In_ REFGUID rguid);\nBOOL WINAPI DetourBinaryPurgePayloads(_In_ PDETOUR_BINARY pBinary);\nBOOL WINAPI DetourBinaryResetImports(_In_ PDETOUR_BINARY pBinary);\nBOOL WINAPI DetourBinaryEditImports(_In_ PDETOUR_BINARY pBinary,\n                                    _In_opt_ PVOID pContext,\n                                    _In_opt_ PF_DETOUR_BINARY_BYWAY_CALLBACK pfByway,\n                                    _In_opt_ PF_DETOUR_BINARY_FILE_CALLBACK pfFile,\n                                    _In_opt_ PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbol,\n                                    _In_opt_ PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommit);\nBOOL WINAPI DetourBinaryWrite(_In_ PDETOUR_BINARY pBinary, _In_ HANDLE hFile);\nBOOL WINAPI DetourBinaryClose(_In_ PDETOUR_BINARY pBinary);\n\n/////////////////////////////////////////////////// Create Process & Load Dll.\n//\n_Success_(return != NULL)\nPVOID WINAPI DetourFindRemotePayload(_In_ HANDLE hProcess,\n                                     _In_ REFGUID rguid,\n                                     _Out_opt_ DWORD *pcbData);\n\ntypedef BOOL (WINAPI *PDETOUR_CREATE_PROCESS_ROUTINEA)(\n    _In_opt_ LPCSTR lpApplicationName,\n    _Inout_opt_ LPSTR lpCommandLine,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    _In_ BOOL bInheritHandles,\n    _In_ DWORD dwCreationFlags,\n    _In_opt_ LPVOID lpEnvironment,\n    _In_opt_ LPCSTR lpCurrentDirectory,\n    _In_ LPSTARTUPINFOA lpStartupInfo,\n    _Out_ LPPROCESS_INFORMATION lpProcessInformation);\n\ntypedef BOOL (WINAPI *PDETOUR_CREATE_PROCESS_ROUTINEW)(\n    _In_opt_ LPCWSTR lpApplicationName,\n    _Inout_opt_ LPWSTR lpCommandLine,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    _In_ BOOL bInheritHandles,\n    _In_ DWORD dwCreationFlags,\n    _In_opt_ LPVOID lpEnvironment,\n    _In_opt_ LPCWSTR lpCurrentDirectory,\n    _In_ LPSTARTUPINFOW lpStartupInfo,\n    _Out_ LPPROCESS_INFORMATION lpProcessInformation);\n\nBOOL WINAPI DetourCreateProcessWithDllA(_In_opt_ LPCSTR lpApplicationName,\n                                        _Inout_opt_ LPSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOA lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllW(_In_opt_ LPCWSTR lpApplicationName,\n                                        _Inout_opt_ LPWSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCWSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOW lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDll      DetourCreateProcessWithDllW\n#define PDETOUR_CREATE_PROCESS_ROUTINE  PDETOUR_CREATE_PROCESS_ROUTINEW\n#else\n#define DetourCreateProcessWithDll      DetourCreateProcessWithDllA\n#define PDETOUR_CREATE_PROCESS_ROUTINE  PDETOUR_CREATE_PROCESS_ROUTINEA\n#endif // !UNICODE\n\nBOOL WINAPI DetourCreateProcessWithDllExA(_In_opt_ LPCSTR lpApplicationName,\n                                          _Inout_opt_ LPSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOA lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllExW(_In_opt_ LPCWSTR lpApplicationName,\n                                          _Inout_opt_  LPWSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCWSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOW lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDllEx    DetourCreateProcessWithDllExW\n#else\n#define DetourCreateProcessWithDllEx    DetourCreateProcessWithDllExA\n#endif // !UNICODE\n\nBOOL WINAPI DetourCreateProcessWithDllsA(_In_opt_ LPCSTR lpApplicationName,\n                                         _Inout_opt_ LPSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOA lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllsW(_In_opt_ LPCWSTR lpApplicationName,\n                                         _Inout_opt_ LPWSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCWSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOW lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDlls     DetourCreateProcessWithDllsW\n#else\n#define DetourCreateProcessWithDlls     DetourCreateProcessWithDllsA\n#endif // !UNICODE\n\nBOOL WINAPI DetourProcessViaHelperA(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourProcessViaHelperW(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourProcessViaHelper          DetourProcessViaHelperW\n#else\n#define DetourProcessViaHelper          DetourProcessViaHelperA\n#endif // !UNICODE\n\nBOOL WINAPI DetourProcessViaHelperDllsA(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourProcessViaHelperDllsW(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourProcessViaHelperDlls      DetourProcessViaHelperDllsW\n#else\n#define DetourProcessViaHelperDlls      DetourProcessViaHelperDllsA\n#endif // !UNICODE\n\nBOOL WINAPI DetourUpdateProcessWithDll(_In_ HANDLE hProcess,\n                                       _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                       _In_ DWORD nDlls);\n\nBOOL WINAPI DetourUpdateProcessWithDllEx(_In_ HANDLE hProcess,\n                                         _In_ HMODULE hImage,\n                                         _In_ BOOL bIs32Bit,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_ DWORD nDlls);\n\nBOOL WINAPI DetourCopyPayloadToProcess(_In_ HANDLE hProcess,\n                                       _In_ REFGUID rguid,\n                                       _In_reads_bytes_(cbData) LPCVOID pvData,\n                                       _In_ DWORD cbData);\n_Success_(return != NULL)\nPVOID WINAPI DetourCopyPayloadToProcessEx(_In_ HANDLE hProcess,\n                                          _In_ REFGUID rguid,\n                                          _In_reads_bytes_(cbData) LPCVOID pvData,\n                                          _In_ DWORD cbData);\n\nBOOL WINAPI DetourRestoreAfterWith(VOID);\nBOOL WINAPI DetourRestoreAfterWithEx(_In_reads_bytes_(cbData) PVOID pvData,\n                                     _In_ DWORD cbData);\nBOOL WINAPI DetourIsHelperProcess(VOID);\nVOID CALLBACK DetourFinishHelperProcess(_In_ HWND,\n                                        _In_ HINSTANCE,\n                                        _In_ LPSTR,\n                                        _In_ INT);\n\n//\n//////////////////////////////////////////////////////////////////////////////\n#ifdef __cplusplus\n}\n#endif // __cplusplus\n\n/////////////////////////////////////////////////// Type-safe overloads for C++\n//\n#if __cplusplus >= 201103L || _MSVC_LANG >= 201103L\n#include <type_traits>\n\ntemplate<typename T>\nstruct DetoursIsFunctionPointer : std::false_type {};\n\ntemplate<typename T>\nstruct DetoursIsFunctionPointer<T*> : std::is_function<typename std::remove_pointer<T>::type> {};\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourAttach(_Inout_ T *ppPointer,\n                  _In_ T pDetour) noexcept\n{\n    return DetourAttach(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour));\n}\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourAttachEx(_Inout_ T *ppPointer,\n                    _In_ T pDetour,\n                    _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                    _Out_opt_ T *ppRealTarget,\n                    _Out_opt_ T *ppRealDetour) noexcept\n{\n    return DetourAttachEx(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour),\n        ppRealTrampoline,\n        reinterpret_cast<void**>(ppRealTarget),\n        reinterpret_cast<void**>(ppRealDetour));\n}\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourDetach(_Inout_ T *ppPointer,\n                  _In_ T pDetour) noexcept\n{\n    return DetourDetach(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour));\n}\n\n#endif // __cplusplus >= 201103L || _MSVC_LANG >= 201103L\n//\n//////////////////////////////////////////////////////////////////////////////\n\n//////////////////////////////////////////////// Detours Internal Definitions.\n//\n#ifdef __cplusplus\n#ifdef DETOURS_INTERNAL\n\n#define NOTHROW\n// #define NOTHROW (nothrow)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if (_MSC_VER < 1299) && !defined(__GNUC__)\n#include <imagehlp.h>\ntypedef IMAGEHLP_MODULE IMAGEHLP_MODULE64;\ntypedef PIMAGEHLP_MODULE PIMAGEHLP_MODULE64;\ntypedef IMAGEHLP_SYMBOL SYMBOL_INFO;\ntypedef PIMAGEHLP_SYMBOL PSYMBOL_INFO;\n\nstatic inline\nLONG InterlockedCompareExchange(_Inout_ LONG *ptr, _In_ LONG nval, _In_ LONG oval)\n{\n    return (LONG)::InterlockedCompareExchange((PVOID*)ptr, (PVOID)nval, (PVOID)oval);\n}\n#else\n#pragma warning(push)\n#pragma warning(disable:4091) // empty typedef\n#include <dbghelp.h>\n#pragma warning(pop)\n#endif\n\n#ifdef IMAGEAPI // defined by DBGHELP.H\ntypedef LPAPI_VERSION (NTAPI *PF_ImagehlpApiVersionEx)(_In_ LPAPI_VERSION AppVersion);\n\ntypedef BOOL (NTAPI *PF_SymInitialize)(_In_ HANDLE hProcess,\n                                       _In_opt_ LPCSTR UserSearchPath,\n                                       _In_ BOOL fInvadeProcess);\ntypedef DWORD (NTAPI *PF_SymSetOptions)(_In_ DWORD SymOptions);\ntypedef DWORD (NTAPI *PF_SymGetOptions)(VOID);\ntypedef DWORD64 (NTAPI *PF_SymLoadModule64)(_In_ HANDLE hProcess,\n                                            _In_opt_ HANDLE hFile,\n                                            _In_opt_ LPSTR ImageName,\n                                            _In_opt_ LPSTR ModuleName,\n                                            _In_ DWORD64 BaseOfDll,\n                                            _In_ DWORD SizeOfDll);\ntypedef BOOL (NTAPI *PF_SymGetModuleInfo64)(_In_ HANDLE hProcess,\n                                            _In_ DWORD64 qwAddr,\n                                            _Out_ PIMAGEHLP_MODULE64 ModuleInfo);\ntypedef BOOL (NTAPI *PF_SymFromName)(_In_ HANDLE hProcess,\n                                     _In_ LPSTR Name,\n                                     _Out_ PSYMBOL_INFO Symbol);\n\ntypedef struct _DETOUR_SYM_INFO\n{\n    HANDLE                  hProcess;\n    HMODULE                 hDbgHelp;\n    PF_ImagehlpApiVersionEx pfImagehlpApiVersionEx;\n    PF_SymInitialize        pfSymInitialize;\n    PF_SymSetOptions        pfSymSetOptions;\n    PF_SymGetOptions        pfSymGetOptions;\n    PF_SymLoadModule64      pfSymLoadModule64;\n    PF_SymGetModuleInfo64   pfSymGetModuleInfo64;\n    PF_SymFromName          pfSymFromName;\n} DETOUR_SYM_INFO, *PDETOUR_SYM_INFO;\n\nPDETOUR_SYM_INFO DetourLoadImageHlp(VOID);\n\n#endif // IMAGEAPI\n\n#if defined(_INC_STDIO) && !defined(_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS)\n#error detours.h must be included before stdio.h (or at least define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS earlier)\n#endif\n#define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS 1\n\n#ifdef _DEBUG\n\nint Detour_AssertExprWithFunctionName(int reportType, const char* filename, int linenumber, const char* FunctionName, const char* msg);\n\n#define DETOUR_ASSERT_EXPR_WITH_FUNCTION(expr, msg) \\\n    (void) ((expr) || \\\n    (1 != Detour_AssertExprWithFunctionName(_CRT_ASSERT, __FILE__, __LINE__,__FUNCTION__, msg)) || \\\n    (_CrtDbgBreak(), 0))\n\n#define DETOUR_ASSERT(expr) DETOUR_ASSERT_EXPR_WITH_FUNCTION((expr), #expr)\n\n#else// _DEBUG\n#define DETOUR_ASSERT(expr)\n#endif// _DEBUG\n\n#ifndef DETOUR_TRACE\n#if DETOUR_DEBUG\n#define DETOUR_TRACE(x) printf x\n#define DETOUR_BREAK()  __debugbreak()\n#include <stdio.h>\n#include <limits.h>\n#else\n#define DETOUR_TRACE(x)\n#define DETOUR_BREAK()\n#endif\n#endif\n\n#if 1 || defined(DETOURS_IA64)\n\n//\n// IA64 instructions are 41 bits, 3 per bundle, plus 5 bit bundle template => 128 bits per bundle.\n//\n\n#define DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE (3)\n\n#define DETOUR_IA64_TEMPLATE_OFFSET (0)\n#define DETOUR_IA64_TEMPLATE_SIZE   (5)\n\n#define DETOUR_IA64_INSTRUCTION_SIZE (41)\n#define DETOUR_IA64_INSTRUCTION0_OFFSET (DETOUR_IA64_TEMPLATE_SIZE)\n#define DETOUR_IA64_INSTRUCTION1_OFFSET (DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTION_SIZE)\n#define DETOUR_IA64_INSTRUCTION2_OFFSET (DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTION_SIZE + DETOUR_IA64_INSTRUCTION_SIZE)\n\nC_ASSERT(DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE * DETOUR_IA64_INSTRUCTION_SIZE == 128);\n\n__declspec(align(16)) struct DETOUR_IA64_BUNDLE\n{\n  public:\n    union\n    {\n        BYTE    data[16];\n        UINT64  wide[2];\n    };\n\n    enum {\n        A_UNIT  = 1u,\n        I_UNIT  = 2u,\n        M_UNIT  = 3u,\n        B_UNIT  = 4u,\n        F_UNIT  = 5u,\n        L_UNIT  = 6u,\n        X_UNIT  = 7u,\n    };\n    struct DETOUR_IA64_METADATA\n    {\n        ULONG       nTemplate       : 8;    // Instruction template.\n        ULONG       nUnit0          : 4;    // Unit for slot 0\n        ULONG       nUnit1          : 4;    // Unit for slot 1\n        ULONG       nUnit2          : 4;    // Unit for slot 2\n    };\n\n  protected:\n    static const DETOUR_IA64_METADATA s_rceCopyTable[33];\n\n    UINT RelocateBundle(_Inout_ DETOUR_IA64_BUNDLE* pDst, _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const;\n\n    bool RelocateInstruction(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                             _In_ BYTE slot,\n                             _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const;\n\n    // 120 112 104 96 88 80 72 64 56 48 40 32 24 16  8  0\n    //  f.  e.  d. c. b. a. 9. 8. 7. 6. 5. 4. 3. 2. 1. 0.\n\n    //                                      00\n    // f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n    // 0000 0000 0000 0000 0000 0000 0000 001f : Template [4..0]\n    // 0000 0000 0000 0000 0000 03ff ffff ffe0 : Zero [ 41..  5]\n    // 0000 0000 0000 0000 0000 3c00 0000 0000 : Zero [ 45.. 42]\n    // 0000 0000 0007 ffff ffff c000 0000 0000 : One  [ 82.. 46]\n    // 0000 0000 0078 0000 0000 0000 0000 0000 : One  [ 86.. 83]\n    // 0fff ffff ff80 0000 0000 0000 0000 0000 : Two  [123.. 87]\n    // f000 0000 0000 0000 0000 0000 0000 0000 : Two  [127..124]\n    BYTE    GetTemplate() const;\n    // Get 4 bit opcodes.\n    BYTE    GetInst0() const;\n    BYTE    GetInst1() const;\n    BYTE    GetInst2() const;\n    BYTE    GetUnit(BYTE slot) const;\n    BYTE    GetUnit0() const;\n    BYTE    GetUnit1() const;\n    BYTE    GetUnit2() const;\n    // Get 37 bit data.\n    UINT64  GetData0() const;\n    UINT64  GetData1() const;\n    UINT64  GetData2() const;\n\n    // Get/set the full 41 bit instructions.\n    UINT64  GetInstruction(BYTE slot) const;\n    UINT64  GetInstruction0() const;\n    UINT64  GetInstruction1() const;\n    UINT64  GetInstruction2() const;\n    void    SetInstruction(BYTE slot, UINT64 instruction);\n    void    SetInstruction0(UINT64 instruction);\n    void    SetInstruction1(UINT64 instruction);\n    void    SetInstruction2(UINT64 instruction);\n\n    // Get/set bitfields.\n    static UINT64 GetBits(UINT64 Value, UINT64 Offset, UINT64 Count);\n    static UINT64 SetBits(UINT64 Value, UINT64 Offset, UINT64 Count, UINT64 Field);\n\n    // Get specific read-only fields.\n    static UINT64 GetOpcode(UINT64 instruction); // 4bit opcode\n    static UINT64 GetX(UINT64 instruction); // 1bit opcode extension\n    static UINT64 GetX3(UINT64 instruction); // 3bit opcode extension\n    static UINT64 GetX6(UINT64 instruction); // 6bit opcode extension\n\n    // Get/set specific fields.\n    static UINT64 GetImm7a(UINT64 instruction);\n    static UINT64 SetImm7a(UINT64 instruction, UINT64 imm7a);\n    static UINT64 GetImm13c(UINT64 instruction);\n    static UINT64 SetImm13c(UINT64 instruction, UINT64 imm13c);\n    static UINT64 GetSignBit(UINT64 instruction);\n    static UINT64 SetSignBit(UINT64 instruction, UINT64 signBit);\n    static UINT64 GetImm20a(UINT64 instruction);\n    static UINT64 SetImm20a(UINT64 instruction, UINT64 imm20a);\n    static UINT64 GetImm20b(UINT64 instruction);\n    static UINT64 SetImm20b(UINT64 instruction, UINT64 imm20b);\n\n    static UINT64 SignExtend(UINT64 Value, UINT64 Offset);\n\n    BOOL    IsMovlGp() const;\n\n    VOID    SetInst(BYTE Slot, BYTE nInst);\n    VOID    SetInst0(BYTE nInst);\n    VOID    SetInst1(BYTE nInst);\n    VOID    SetInst2(BYTE nInst);\n    VOID    SetData(BYTE Slot, UINT64 nData);\n    VOID    SetData0(UINT64 nData);\n    VOID    SetData1(UINT64 nData);\n    VOID    SetData2(UINT64 nData);\n    BOOL    SetNop(BYTE Slot);\n    BOOL    SetNop0();\n    BOOL    SetNop1();\n    BOOL    SetNop2();\n\n  public:\n    BOOL    IsBrl() const;\n    VOID    SetBrl();\n    VOID    SetBrl(UINT64 target);\n    UINT64  GetBrlTarget() const;\n    VOID    SetBrlTarget(UINT64 target);\n    VOID    SetBrlImm(UINT64 imm);\n    UINT64  GetBrlImm() const;\n\n    UINT64  GetMovlGp() const;\n    VOID    SetMovlGp(UINT64 gp);\n\n    VOID    SetStop();\n\n    UINT    Copy(_Out_ DETOUR_IA64_BUNDLE *pDst, _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra = NULL) const;\n};\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\n#define DETOURS_PFUNC_TO_PBYTE(p)  ((PBYTE)(((ULONG_PTR)(p)) & ~(ULONG_PTR)1))\n#define DETOURS_PBYTE_TO_PFUNC(p)  ((PBYTE)(((ULONG_PTR)(p)) | (ULONG_PTR)1))\n\n#endif // DETOURS_ARM\n\n//////////////////////////////////////////////////////////////////////////////\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif // __cplusplus\n\n#define DETOUR_OFFLINE_LIBRARY(x)                                       \\\nPVOID WINAPI DetourCopyInstruction##x(_In_opt_ PVOID pDst,              \\\n                                      _Inout_opt_ PVOID *ppDstPool,     \\\n                                      _In_ PVOID pSrc,                  \\\n                                      _Out_opt_ PVOID *ppTarget,        \\\n                                      _Out_opt_ LONG *plExtra);         \\\n                                                                        \\\nBOOL WINAPI DetourSetCodeModule##x(_In_ HMODULE hModule,                \\\n                                   _In_ BOOL fLimitReferencesToModule); \\\n\nDETOUR_OFFLINE_LIBRARY(X86)\nDETOUR_OFFLINE_LIBRARY(X64)\nDETOUR_OFFLINE_LIBRARY(ARM)\nDETOUR_OFFLINE_LIBRARY(ARM64)\nDETOUR_OFFLINE_LIBRARY(IA64)\n\n#undef DETOUR_OFFLINE_LIBRARY\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Helpers for manipulating page protection.\n//\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecuteEx(_In_  HANDLE hProcess,\n                                              _In_  PVOID pAddress,\n                                              _In_  SIZE_T nSize,\n                                              _In_  DWORD dwNewProtect,\n                                              _Out_ PDWORD pdwOldProtect);\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecute(_In_  PVOID pAddress,\n                                            _In_  SIZE_T nSize,\n                                            _In_  DWORD dwNewProtect,\n                                            _Out_ PDWORD pdwOldProtect);\n\n// Detours must depend only on kernel32.lib, so we cannot use IsEqualGUID\nBOOL WINAPI DetourAreSameGuid(_In_ REFGUID left, _In_ REFGUID right);\n#ifdef __cplusplus\n}\n#endif // __cplusplus\n\n//////////////////////////////////////////////////////////////////////////////\n\n#define MM_ALLOCATION_GRANULARITY 0x10000\n\n//////////////////////////////////////////////////////////////////////////////\n\n#endif // DETOURS_INTERNAL\n#endif // __cplusplus\n\n#endif // _DETOURS_H_\n//\n////////////////////////////////////////////////////////////////  End of File.\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Detours/disasm.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Detours Disassembler (disasm.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n#include <limits.h>\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#undef ASSERT\n#define ASSERT(x)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n//  Special macros to handle the case when we are building disassembler for\n//  offline processing.\n//\n\n\n#if defined(DETOURS_X86_OFFLINE_LIBRARY) \\\n || defined(DETOURS_X64_OFFLINE_LIBRARY) \\\n || defined(DETOURS_ARM_OFFLINE_LIBRARY) \\\n || defined(DETOURS_ARM64_OFFLINE_LIBRARY) \\\n || defined(DETOURS_IA64_OFFLINE_LIBRARY)\n\n#undef DETOURS_X64\n#undef DETOURS_X86\n#undef DETOURS_IA64\n#undef DETOURS_ARM\n#undef DETOURS_ARM64\n\n#if defined(DETOURS_X86_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionX86\n#define DetourSetCodeModule     DetourSetCodeModuleX86\n#define CDetourDis              CDetourDisX86\n#define DETOURS_X86\n\n#elif defined(DETOURS_X64_OFFLINE_LIBRARY)\n\n#if !defined(DETOURS_64BIT)\n// Fix this as/if bugs are discovered.\n//#error X64 disassembler can only build for 64-bit.\n#endif\n\n#define DetourCopyInstruction   DetourCopyInstructionX64\n#define DetourSetCodeModule     DetourSetCodeModuleX64\n#define CDetourDis              CDetourDisX64\n#define DETOURS_X64\n\n#elif defined(DETOURS_ARM_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionARM\n#define DetourSetCodeModule     DetourSetCodeModuleARM\n#define CDetourDis              CDetourDisARM\n#define DETOURS_ARM\n\n#elif defined(DETOURS_ARM64_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionARM64\n#define DetourSetCodeModule     DetourSetCodeModuleARM64\n#define CDetourDis              CDetourDisARM64\n#define DETOURS_ARM64\n\n#elif defined(DETOURS_IA64_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionIA64\n#define DetourSetCodeModule     DetourSetCodeModuleIA64\n#define DETOURS_IA64\n\n#else\n\n#error\n\n#endif\n#endif\n\n//////////////////////////////////////////////////////////////////////////////\n//\n//  Function:\n//      DetourCopyInstruction(PVOID pDst,\n//                            PVOID *ppDstPool\n//                            PVOID pSrc,\n//                            PVOID *ppTarget,\n//                            LONG *plExtra)\n//  Purpose:\n//      Copy a single instruction from pSrc to pDst.\n//\n//  Arguments:\n//      pDst:\n//          Destination address for the instruction.  May be NULL in which\n//          case DetourCopyInstruction is used to measure an instruction.\n//          If not NULL then the source instruction is copied to the\n//          destination instruction and any relative arguments are adjusted.\n//      ppDstPool:\n//          Destination address for the end of the constant pool.  The\n//          constant pool works backwards toward pDst.  All memory between\n//          pDst and *ppDstPool must be available for use by this function.\n//          ppDstPool may be NULL if pDst is NULL.\n//      pSrc:\n//          Source address of the instruction.\n//      ppTarget:\n//          Out parameter for any target instruction address pointed to by\n//          the instruction.  For example, a branch or a jump insruction has\n//          a target, but a load or store instruction doesn't.  A target is\n//          another instruction that may be executed as a result of this\n//          instruction.  ppTarget may be NULL.\n//      plExtra:\n//          Out parameter for the number of extra bytes needed by the\n//          instruction to reach the target.  For example, lExtra = 3 if the\n//          instruction had an 8-bit relative offset, but needs a 32-bit\n//          relative offset.\n//\n//  Returns:\n//      Returns the address of the next instruction (following in the source)\n//      instruction.  By subtracting pSrc from the return value, the caller\n//      can determinte the size of the instruction copied.\n//\n//  Comments:\n//      By following the pTarget, the caller can follow alternate\n//      instruction streams.  However, it is not always possible to determine\n//      the target based on static analysis.  For example, the destination of\n//      a jump relative to a register cannot be determined from just the\n//      instruction stream.  The output value, pTarget, can have any of the\n//      following outputs:\n//          DETOUR_INSTRUCTION_TARGET_NONE:\n//              The instruction has no targets.\n//          DETOUR_INSTRUCTION_TARGET_DYNAMIC:\n//              The instruction has a non-deterministic (dynamic) target.\n//              (i.e. the jump is to an address held in a register.)\n//          Address:   The instruction has the specified target.\n//\n//      When copying instructions, DetourCopyInstruction insures that any\n//      targets remain constant.  It does so by adjusting any IP relative\n//      offsets.\n//\n\n#pragma data_seg(\".detourd\")\n#pragma const_seg(\".detourc\")\n\n//////////////////////////////////////////////////// X86 and X64 Disassembler.\n//\n//  Includes full support for all x86 chips prior to the Pentium III, and some newer stuff.\n//\n#if defined(DETOURS_X64) || defined(DETOURS_X86)\n\nclass CDetourDis\n{\n  public:\n    CDetourDis(_Out_opt_ PBYTE *ppbTarget,\n               _Out_opt_ LONG *plExtra);\n\n    PBYTE   CopyInstruction(PBYTE pbDst, PBYTE pbSrc);\n    static BOOL SanityCheckSystem();\n    static BOOL SetCodeModule(PBYTE pbBeg, PBYTE pbEnd, BOOL fLimitReferencesToModule);\n\n  public:\n    struct COPYENTRY;\n    typedef const COPYENTRY * REFCOPYENTRY;\n\n    typedef PBYTE (CDetourDis::* COPYFUNC)(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    // nFlagBits flags.\n    enum {\n        DYNAMIC     = 0x1u,\n        ADDRESS     = 0x2u,\n        NOENLARGE   = 0x4u,\n        RAX         = 0x8u,\n    };\n\n    // ModR/M Flags\n    enum {\n        SIB         = 0x10u,\n        RIP         = 0x20u,\n        NOTSIB      = 0x0fu,\n    };\n\n    struct COPYENTRY\n    {\n        // Many of these fields are often ignored. See ENTRY_DataIgnored.\n        ULONG       nFixedSize      : 4;    // Fixed size of opcode\n        ULONG       nFixedSize16    : 4;    // Fixed size when 16 bit operand\n        ULONG       nModOffset      : 4;    // Offset to mod/rm byte (0=none)\n        ULONG       nRelOffset      : 4;    // Offset to relative target.\n        ULONG       nFlagBits       : 4;    // Flags for DYNAMIC, etc.\n        COPYFUNC    pfCopy;                 // Function pointer.\n    };\n\n  protected:\n// These macros define common uses of nFixedSize, nFixedSize16, nModOffset, nRelOffset, nFlagBits, pfCopy.\n#define ENTRY_DataIgnored           0, 0, 0, 0, 0,\n#define ENTRY_CopyBytes1            { 1, 1, 0, 0, 0, &CDetourDis::CopyBytes }\n#ifdef DETOURS_X64\n#define ENTRY_CopyBytes1Address     { 9, 5, 0, 0, ADDRESS, &CDetourDis::CopyBytes }\n#else\n#define ENTRY_CopyBytes1Address     { 5, 3, 0, 0, ADDRESS, &CDetourDis::CopyBytes }\n#endif\n#define ENTRY_CopyBytes1Dynamic     { 1, 1, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2            { 2, 2, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Jump        { ENTRY_DataIgnored &CDetourDis::CopyBytesJump }\n#define ENTRY_CopyBytes2CantJump    { 2, 2, 0, 1, NOENLARGE, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Dynamic     { 2, 2, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3            { 3, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Dynamic     { 3, 3, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5         { 5, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Dynamic  { 5, 3, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }// x86 only\n#ifdef DETOURS_X64\n#define ENTRY_CopyBytes3Or5Rax      { 5, 3, 0, 0, RAX, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Target   { 5, 5, 0, 1, 0, &CDetourDis::CopyBytes }\n#else\n#define ENTRY_CopyBytes3Or5Rax      { 5, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Target   { 5, 3, 0, 1, 0, &CDetourDis::CopyBytes }\n#endif\n#define ENTRY_CopyBytes4            { 4, 4, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes5            { 5, 5, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes5Or7Dynamic  { 7, 5, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes7            { 7, 7, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Mod         { 2, 2, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2ModDynamic  { 2, 2, 1, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Mod1        { 3, 3, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2ModOperand  { 6, 4, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Mod         { 3, 3, 2, 0, 0, &CDetourDis::CopyBytes } // SSE3 0F 38 opcode modrm\n#define ENTRY_CopyBytes3Mod1        { 4, 4, 2, 0, 0, &CDetourDis::CopyBytes } // SSE3 0F 3A opcode modrm .. imm8\n#define ENTRY_CopyBytesPrefix       { ENTRY_DataIgnored &CDetourDis::CopyBytesPrefix }\n#define ENTRY_CopyBytesSegment      { ENTRY_DataIgnored &CDetourDis::CopyBytesSegment }\n#define ENTRY_CopyBytesRax          { ENTRY_DataIgnored &CDetourDis::CopyBytesRax }\n#define ENTRY_CopyF2                { ENTRY_DataIgnored &CDetourDis::CopyF2 }\n#define ENTRY_CopyF3                { ENTRY_DataIgnored &CDetourDis::CopyF3 } // 32bit x86 only\n#define ENTRY_Copy0F                { ENTRY_DataIgnored &CDetourDis::Copy0F }\n#define ENTRY_Copy0F78              { ENTRY_DataIgnored &CDetourDis::Copy0F78 }\n#define ENTRY_Copy0F00              { ENTRY_DataIgnored &CDetourDis::Copy0F00 } // 32bit x86 only\n#define ENTRY_Copy0FB8              { ENTRY_DataIgnored &CDetourDis::Copy0FB8 } // 32bit x86 only\n#define ENTRY_Copy66                { ENTRY_DataIgnored &CDetourDis::Copy66 }\n#define ENTRY_Copy67                { ENTRY_DataIgnored &CDetourDis::Copy67 }\n#define ENTRY_CopyF6                { ENTRY_DataIgnored &CDetourDis::CopyF6 }\n#define ENTRY_CopyF7                { ENTRY_DataIgnored &CDetourDis::CopyF7 }\n#define ENTRY_CopyFF                { ENTRY_DataIgnored &CDetourDis::CopyFF }\n#define ENTRY_CopyVex2              { ENTRY_DataIgnored &CDetourDis::CopyVex2 }\n#define ENTRY_CopyVex3              { ENTRY_DataIgnored &CDetourDis::CopyVex3 }\n#define ENTRY_CopyEvex              { ENTRY_DataIgnored &CDetourDis::CopyEvex } // 62, 3 byte payload, then normal with implied prefixes like vex\n#define ENTRY_CopyXop               { ENTRY_DataIgnored &CDetourDis::CopyXop }   // 0x8F ... POP /0 or AMD XOP\n#define ENTRY_CopyBytesXop          { 5, 5, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm\n#define ENTRY_CopyBytesXop1         { 6, 6, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm ... imm8\n#define ENTRY_CopyBytesXop4         { 9, 9, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm ... imm32\n#define ENTRY_Invalid               { ENTRY_DataIgnored &CDetourDis::Invalid }\n\n    PBYTE CopyBytes(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesPrefix(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesSegment(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesRax(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesJump(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    PBYTE Invalid(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    PBYTE AdjustTarget(PBYTE pbDst, PBYTE pbSrc, UINT cbOp,\n                       UINT cbTargetOffset, UINT cbTargetSize);\n\n  protected:\n    PBYTE Copy0F(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE Copy0F00(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // x86 only sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n    PBYTE Copy0F78(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // vmread, 66/extrq/ib/ib, F2/insertq/ib/ib\n    PBYTE Copy0FB8(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // jmpe or F3/popcnt\n    PBYTE Copy66(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE Copy67(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // x86 only\n    PBYTE CopyF6(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF7(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyFF(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVex2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVex3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVexEvexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc, BYTE p, BYTE fp16 = 0);\n    PBYTE CopyEvex(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyXop(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n  protected:\n    static const COPYENTRY  s_rceCopyTable[];\n    static const COPYENTRY  s_rceCopyTable0F[];\n    static const BYTE       s_rbModRm[256];\n    static PBYTE            s_pbModuleBeg;\n    static PBYTE            s_pbModuleEnd;\n    static BOOL             s_fLimitReferencesToModule;\n\n  protected:\n    BOOL                m_bOperandOverride;\n    BOOL                m_bAddressOverride;\n    BOOL                m_bRaxOverride; // AMD64 only\n    BOOL                m_bVex;\n    BOOL                m_bEvex;\n    BOOL                m_bF2;\n    BOOL                m_bF3; // x86 only\n    BYTE                m_nSegmentOverride;\n\n    PBYTE *             m_ppbTarget;\n    LONG *              m_plExtra;\n\n    LONG                m_lScratchExtra;\n    PBYTE               m_pbScratchTarget;\n    BYTE                m_rbScratchDst[64]; // matches or exceeds rbCode\n};\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    UNREFERENCED_PARAMETER(ppDstPool);  // x86 & x64 don't use a constant pool.\n\n    CDetourDis oDetourDisasm((PBYTE*)ppTarget, plExtra);\n    return oDetourDisasm.CopyInstruction((PBYTE)pDst, (PBYTE)pSrc);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis(_Out_opt_ PBYTE *ppbTarget, _Out_opt_ LONG *plExtra) :\n    m_bOperandOverride(FALSE),\n    m_bAddressOverride(FALSE),\n    m_bRaxOverride(FALSE),\n    m_bF2(FALSE),\n    m_bF3(FALSE),\n    m_bVex(FALSE),\n    m_bEvex(FALSE)\n{\n    m_ppbTarget = ppbTarget ? ppbTarget : &m_pbScratchTarget;\n    m_plExtra = plExtra ? plExtra : &m_lScratchExtra;\n\n    *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_NONE;\n    *m_plExtra = 0;\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pbDst, PBYTE pbSrc)\n{\n    // Configure scratch areas if real areas are not available.\n    if (NULL == pbDst) {\n        pbDst = m_rbScratchDst;\n    }\n    if (NULL == pbSrc) {\n        // We can't copy a non-existent instruction.\n        SetLastError(ERROR_INVALID_DATA);\n        return NULL;\n    }\n\n    // Figure out how big the instruction is, do the appropriate copy,\n    // and figure out what the target of the instruction is if any.\n    //\n    REFCOPYENTRY pEntry = &s_rceCopyTable[pbSrc[0]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytes(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    UINT nBytesFixed;\n\n    if (m_bVex || m_bEvex)\n    {\n        ASSERT(pEntry->nFlagBits == 0);\n        ASSERT(pEntry->nFixedSize == pEntry->nFixedSize16);\n    }\n\n    UINT const nModOffset = pEntry->nModOffset;\n    UINT const nFlagBits = pEntry->nFlagBits;\n    UINT const nFixedSize = pEntry->nFixedSize;\n    UINT const nFixedSize16 = pEntry->nFixedSize16;\n\n    if (nFlagBits & ADDRESS) {\n        nBytesFixed = m_bAddressOverride ? nFixedSize16 : nFixedSize;\n    }\n#ifdef DETOURS_X64\n    // REX.W trumps 66\n    else if (m_bRaxOverride) {\n        nBytesFixed = nFixedSize + ((nFlagBits & RAX) ? 4 : 0);\n    }\n#endif\n    else {\n        nBytesFixed = m_bOperandOverride ? nFixedSize16 : nFixedSize;\n    }\n\n    UINT nBytes = nBytesFixed;\n    UINT nRelOffset = pEntry->nRelOffset;\n    UINT cbTarget = nBytes - nRelOffset;\n    if (nModOffset > 0) {\n        ASSERT(nRelOffset == 0);\n        BYTE const bModRm = pbSrc[nModOffset];\n        BYTE const bFlags = s_rbModRm[bModRm];\n\n        nBytes += bFlags & NOTSIB;\n\n        if (bFlags & SIB) {\n            BYTE const bSib = pbSrc[nModOffset + 1];\n\n            if ((bSib & 0x07) == 0x05) {\n                if ((bModRm & 0xc0) == 0x00) {\n                    nBytes += 4;\n                }\n                else if ((bModRm & 0xc0) == 0x40) {\n                    nBytes += 1;\n                }\n                else if ((bModRm & 0xc0) == 0x80) {\n                    nBytes += 4;\n                }\n            }\n            cbTarget = nBytes - nRelOffset;\n        }\n#ifdef DETOURS_X64\n        else if (bFlags & RIP) {\n            nRelOffset = nModOffset + 1;\n            cbTarget = 4;\n        }\n#endif\n    }\n    CopyMemory(pbDst, pbSrc, nBytes);\n\n    if (nRelOffset) {\n        *m_ppbTarget = AdjustTarget(pbDst, pbSrc, nBytes, nRelOffset, cbTarget);\n#ifdef DETOURS_X64\n        if (pEntry->nRelOffset == 0) {\n            // This is a data target, not a code target, so we shouldn't return it.\n            *m_ppbTarget = NULL;\n        }\n#endif\n    }\n    if (nFlagBits & NOENLARGE) {\n        *m_plExtra = -*m_plExtra;\n    }\n    if (nFlagBits & DYNAMIC) {\n        *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n    return pbSrc + nBytes;\n}\n\nPBYTE CDetourDis::CopyBytesPrefix(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    pbDst[0] = pbSrc[0];\n    pEntry = &s_rceCopyTable[pbSrc[1]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst + 1, pbSrc + 1);\n}\n\nPBYTE CDetourDis::CopyBytesSegment(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    m_nSegmentOverride = pbSrc[0];\n    return CopyBytesPrefix(0, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytesRax(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{ // AMD64 only\n    if (pbSrc[0] & 0x8) {\n        m_bRaxOverride = TRUE;\n    }\n    return CopyBytesPrefix(0, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytesJump(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    PVOID pvSrcAddr = &pbSrc[1];\n    PVOID pvDstAddr = NULL;\n    LONG_PTR nOldOffset = (LONG_PTR)*(signed char*&)pvSrcAddr;\n    LONG_PTR nNewOffset = 0;\n\n    *m_ppbTarget = pbSrc + 2 + nOldOffset;\n\n    if (pbSrc[0] == 0xeb) {\n        pbDst[0] = 0xe9;\n        pvDstAddr = &pbDst[1];\n        nNewOffset = nOldOffset - ((pbDst - pbSrc) + 3);\n        *(UNALIGNED LONG*&)pvDstAddr = (LONG)nNewOffset;\n\n        *m_plExtra = 3;\n        return pbSrc + 2;\n    }\n\n    ASSERT(pbSrc[0] >= 0x70 && pbSrc[0] <= 0x7f);\n\n    pbDst[0] = 0x0f;\n    pbDst[1] = 0x80 | (pbSrc[0] & 0xf);\n    pvDstAddr = &pbDst[2];\n    nNewOffset = nOldOffset - ((pbDst - pbSrc) + 4);\n    *(UNALIGNED LONG*&)pvDstAddr = (LONG)nNewOffset;\n\n    *m_plExtra = 4;\n    return pbSrc + 2;\n}\n\nPBYTE CDetourDis::AdjustTarget(PBYTE pbDst, PBYTE pbSrc, UINT cbOp,\n                               UINT cbTargetOffset, UINT cbTargetSize)\n{\n    PBYTE pbTarget = NULL;\n#if 1 // fault injection to test test code\n#if defined(DETOURS_X64)\n    typedef LONGLONG T;\n#else\n    typedef LONG T;\n#endif\n    T nOldOffset;\n    T nNewOffset;\n    PVOID pvTargetAddr = &pbDst[cbTargetOffset];\n\n    switch (cbTargetSize) {\n      case 1:\n        nOldOffset = *(signed char*&)pvTargetAddr;\n        break;\n      case 2:\n        nOldOffset = *(UNALIGNED SHORT*&)pvTargetAddr;\n        break;\n      case 4:\n        nOldOffset = *(UNALIGNED LONG*&)pvTargetAddr;\n        break;\n#if defined(DETOURS_X64)\n      case 8:\n        nOldOffset = *(UNALIGNED LONGLONG*&)pvTargetAddr;\n        break;\n#endif\n      default:\n        ASSERT(!\"cbTargetSize is invalid.\");\n        nOldOffset = 0;\n        break;\n    }\n\n    pbTarget = pbSrc + cbOp + nOldOffset;\n    nNewOffset = nOldOffset - (T)(pbDst - pbSrc);\n\n    switch (cbTargetSize) {\n      case 1:\n        *(CHAR*&)pvTargetAddr = (CHAR)nNewOffset;\n        if (nNewOffset < SCHAR_MIN || nNewOffset > SCHAR_MAX) {\n            *m_plExtra = sizeof(ULONG) - 1;\n        }\n        break;\n      case 2:\n        *(UNALIGNED SHORT*&)pvTargetAddr = (SHORT)nNewOffset;\n        if (nNewOffset < SHRT_MIN || nNewOffset > SHRT_MAX) {\n            *m_plExtra = sizeof(ULONG) - 2;\n        }\n        break;\n      case 4:\n        *(UNALIGNED LONG*&)pvTargetAddr = (LONG)nNewOffset;\n        if (nNewOffset < LONG_MIN || nNewOffset > LONG_MAX) {\n            *m_plExtra = sizeof(ULONG) - 4;\n        }\n        break;\n#if defined(DETOURS_X64)\n      case 8:\n        *(UNALIGNED LONGLONG*&)pvTargetAddr = nNewOffset;\n        break;\n#endif\n    }\n#ifdef DETOURS_X64\n    // When we are only computing size, source and dest can be\n    // far apart, distance not encodable in 32bits. Ok.\n    // At least still check the lower 32bits.\n\n    if (pbDst >= m_rbScratchDst && pbDst < (sizeof(m_rbScratchDst) + m_rbScratchDst)) {\n        ASSERT((((size_t)pbDst + cbOp + nNewOffset) & 0xFFFFFFFF) == (((size_t)pbTarget) & 0xFFFFFFFF));\n    }\n    else\n#endif\n    {\n        ASSERT(pbDst + cbOp + nNewOffset == pbTarget);\n    }\n#endif\n    return pbTarget;\n}\n\nPBYTE CDetourDis::Invalid(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pbDst;\n    (void)pEntry;\n    ASSERT(!\"Invalid Instruction\");\n    return pbSrc + 1;\n}\n\n////////////////////////////////////////////////////// Individual Bytes Codes.\n//\nPBYTE CDetourDis::Copy0F(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    pbDst[0] = pbSrc[0];\n    pEntry = &s_rceCopyTable0F[pbSrc[1]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst + 1, pbSrc + 1);\n}\n\nPBYTE CDetourDis::Copy0F78(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // vmread, 66/extrq, F2/insertq\n\n    static const COPYENTRY vmread = /* 78 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY extrq_insertq = /* 78 */ ENTRY_CopyBytes4;\n\n    ASSERT(!(m_bF2 && m_bOperandOverride));\n\n    // For insertq and presumably despite documentation extrq, mode must be 11, not checked.\n    // insertq/extrq/78 are followed by two immediate bytes, and given mode == 11, mod/rm byte is always one byte,\n    // and the 0x78 makes 4 bytes (not counting the 66/F2/F which are accounted for elsewhere)\n\n    REFCOPYENTRY const pEntry = ((m_bF2 || m_bOperandOverride) ? &extrq_insertq : &vmread);\n\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy0F00(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // jmpe is 32bit x86 only\n    // Notice that the sizes are the same either way, but jmpe is marked as \"dynamic\".\n\n    static const COPYENTRY other = /* B8 */ ENTRY_CopyBytes2Mod; // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6 invalid/7\n    static const COPYENTRY jmpe = /* B8 */ ENTRY_CopyBytes2ModDynamic; // jmpe/6 x86-on-IA64 syscalls\n\n    REFCOPYENTRY const pEntry = (((6 << 3) == ((7 << 3) & pbSrc[1])) ?  &jmpe : &other);\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy0FB8(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // jmpe is 32bit x86 only\n\n    static const COPYENTRY popcnt = /* B8 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY jmpe = /* B8 */ ENTRY_CopyBytes3Or5Dynamic; // jmpe x86-on-IA64 syscalls\n    REFCOPYENTRY const pEntry = m_bF3 ? &popcnt : &jmpe;\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy66(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // Operand-size override prefix\n    m_bOperandOverride = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy67(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // Address size override prefix\n    m_bAddressOverride = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    m_bF2 = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{ // x86 only\n    m_bF3 = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF6(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    // TEST BYTE /0\n    if (0x00 == (0x38 & pbSrc[1])) {    // reg(bits 543) of ModR/M == 0\n        static const COPYENTRY ce = /* f6 */ ENTRY_CopyBytes2Mod1;\n        return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n    }\n    // DIV /6\n    // IDIV /7\n    // IMUL /5\n    // MUL /4\n    // NEG /3\n    // NOT /2\n\n    static const COPYENTRY ce = /* f6 */ ENTRY_CopyBytes2Mod;\n    return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF7(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    // TEST WORD /0\n    if (0x00 == (0x38 & pbSrc[1])) {    // reg(bits 543) of ModR/M == 0\n        static const COPYENTRY ce = /* f7 */ ENTRY_CopyBytes2ModOperand;\n        return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n    }\n\n    // DIV /6\n    // IDIV /7\n    // IMUL /5\n    // MUL /4\n    // NEG /3\n    // NOT /2\n    static const COPYENTRY ce = /* f7 */ ENTRY_CopyBytes2Mod;\n    return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyFF(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // INC /0\n    // DEC /1\n    // CALL /2\n    // CALL /3\n    // JMP /4\n    // JMP /5\n    // PUSH /6\n    // invalid/7\n    (void)pEntry;\n\n    static const COPYENTRY ce = /* ff */ ENTRY_CopyBytes2Mod;\n    PBYTE pbOut = (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n\n    BYTE const b1 = pbSrc[1];\n\n    if (0x15 == b1 || 0x25 == b1) {         // CALL [], JMP []\n#ifdef DETOURS_X64\n        // All segments but FS and GS are equivalent.\n        if (m_nSegmentOverride != 0x64 && m_nSegmentOverride != 0x65)\n#else\n        if (m_nSegmentOverride == 0 || m_nSegmentOverride == 0x2E)\n#endif\n        {\n#ifdef DETOURS_X64\n            INT32 offset = *(UNALIGNED INT32*)&pbSrc[2];\n            PBYTE *ppbTarget = (PBYTE *)(pbSrc + 6 + offset);\n#else\n            PBYTE *ppbTarget = (PBYTE *)(SIZE_T)*(UNALIGNED ULONG*)&pbSrc[2];\n#endif\n            if (s_fLimitReferencesToModule &&\n                (ppbTarget < (PVOID)s_pbModuleBeg || ppbTarget >= (PVOID)s_pbModuleEnd)) {\n\n                *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n            else {\n                // This can access violate on random bytes. Use DetourSetCodeModule.\n                *m_ppbTarget = *ppbTarget;\n            }\n        }\n        else {\n            *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n        }\n    }\n    else if (0x10 == (0x30 & b1) || // CALL /2 or /3  --> reg(bits 543) of ModR/M == 010 or 011\n             0x20 == (0x30 & b1)) { // JMP /4 or /5 --> reg(bits 543) of ModR/M == 100 or 101\n        *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n    return pbOut;\n}\n\nPBYTE CDetourDis::CopyVexEvexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc, BYTE p, BYTE fp16)\n// m is first instead of last in the hopes of pbDst/pbSrc being\n// passed along efficiently in the registers they were already in.\n{\n    static const COPYENTRY ceF38 = /* 38 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY ceF3A = /* 3A */ ENTRY_CopyBytes2Mod1;\n    static const COPYENTRY ceInvalid = /* C4 */ ENTRY_Invalid;\n\n    switch (p & 3) {\n    case 0: break;\n    case 1: m_bOperandOverride = TRUE; break;\n    case 2: m_bF3 = TRUE; break;\n    case 3: m_bF2 = TRUE; break;\n    }\n\n    REFCOPYENTRY pEntry;\n\n    // see https://software.intel.com/content/www/us/en/develop/download/intel-avx512-fp16-architecture-specification.html\n    switch (m | fp16) {\n    default: return Invalid(&ceInvalid, pbDst, pbSrc);\n    case 1:  pEntry = &s_rceCopyTable0F[pbSrc[0]];\n             return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    case 5:  // fallthrough\n    case 6:  // fallthrough\n    case 2:  return CopyBytes(&ceF38, pbDst, pbSrc);\n    case 3:  return CopyBytes(&ceF3A, pbDst, pbSrc);\n    }\n}\n\nPBYTE CDetourDis::CopyVexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc)\n// m is first instead of last in the hopes of pbDst/pbSrc being\n// passed along efficiently in the registers they were already in.\n{\n    m_bVex = TRUE;\n    BYTE const p = (BYTE)(pbSrc[-1] & 3); // p in last byte\n    return CopyVexEvexCommon(m, pbDst, pbSrc, p);\n}\n\n\nPBYTE CDetourDis::CopyVex3(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 3 byte VEX prefix 0xC4\n{\n#ifdef DETOURS_X86\n    const static COPYENTRY ceLES = /* C4 */ ENTRY_CopyBytes2Mod;\n    if ((pbSrc[1] & 0xC0) != 0xC0) {\n        REFCOPYENTRY pEntry = &ceLES;\n        return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    }\n#endif\n    pbDst[0] = pbSrc[0];\n    pbDst[1] = pbSrc[1];\n    pbDst[2] = pbSrc[2];\n#ifdef DETOURS_X64\n    m_bRaxOverride |= !!(pbSrc[2] & 0x80); // w in last byte, see CopyBytesRax\n#else\n    //\n    // TODO\n    //\n    // Usually the VEX.W bit changes the size of a general purpose register and is ignored for 32bit.\n    // Sometimes it is an opcode extension.\n    // Look in the Intel manual, in the instruction-by-instruction reference, for \".W1\",\n    // without nearby wording saying it is ignored for 32bit.\n    // For example: \"VFMADD132PD/VFMADD213PD/VFMADD231PD Fused Multiply-Add of Packed Double-Precision Floating-Point Values\".\n    //\n    // Then, go through each such case and determine if W0 vs. W1 affect the size of the instruction. Probably not.\n    // Look for the same encoding but with \"W1\" changed to \"W0\".\n    // Here is one such pairing:\n    // VFMADD132PD/VFMADD213PD/VFMADD231PD Fused Multiply-Add of Packed Double-Precision Floating-Point Values\n    //\n    // VEX.DDS.128.66.0F38.W1 98 /r A V/V FMA Multiply packed double-precision floating-point values\n    // from xmm0 and xmm2/mem, add to xmm1 and\n    // put result in xmm0.\n    // VFMADD132PD xmm0, xmm1, xmm2/m128\n    //\n    // VFMADD132PS/VFMADD213PS/VFMADD231PS Fused Multiply-Add of Packed Single-Precision Floating-Point Values\n    // VEX.DDS.128.66.0F38.W0 98 /r A V/V FMA Multiply packed single-precision floating-point values\n    // from xmm0 and xmm2/mem, add to xmm1 and put\n    // result in xmm0.\n    // VFMADD132PS xmm0, xmm1, xmm2/m128\n    //\n#endif\n    return CopyVexCommon(pbSrc[1] & 0x1F, pbDst + 3, pbSrc + 3);\n}\n\nPBYTE CDetourDis::CopyVex2(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 2 byte VEX prefix 0xC5\n{\n#ifdef DETOURS_X86\n    const static COPYENTRY ceLDS = /* C5 */ ENTRY_CopyBytes2Mod;\n    if ((pbSrc[1] & 0xC0) != 0xC0) {\n        REFCOPYENTRY pEntry = &ceLDS;\n        return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    }\n#endif\n    pbDst[0] = pbSrc[0];\n    pbDst[1] = pbSrc[1];\n    return CopyVexCommon(1, pbDst + 2, pbSrc + 2);\n}\n\nPBYTE CDetourDis::CopyEvex(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 62, 3 byte payload, x86 with implied prefixes like Vex\n// for 32bit, mode 0xC0 else fallback to bound /r\n{\n    // NOTE: Intel and Wikipedia number these differently.\n    // Intel says 0-2, Wikipedia says 1-3.\n\n    BYTE const p0 = pbSrc[1];\n\n#ifdef DETOURS_X86\n    const static COPYENTRY ceBound = /* 62 */ ENTRY_CopyBytes2Mod;\n    if ((p0 & 0xC0) != 0xC0) {\n        return CopyBytes(&ceBound, pbDst, pbSrc);\n    }\n#endif\n\n    static const COPYENTRY ceInvalid = /* 62 */ ENTRY_Invalid;\n\n    // This could also be handled by default in CopyVexEvexCommon\n    // if 4u changed to 4|8.\n    if (p0 & 8u)\n        return Invalid(&ceInvalid, pbDst, pbSrc);\n\n    BYTE const p1 = pbSrc[2];\n\n    if ((p1 & 0x04) != 0x04)\n        return Invalid(&ceInvalid, pbDst, pbSrc);\n\n    // Copy 4 byte prefix.\n    *(UNALIGNED ULONG *)pbDst = *(UNALIGNED ULONG*)pbSrc;\n\n    m_bEvex = TRUE;\n\n#ifdef DETOURS_X64\n    m_bRaxOverride |= !!(p1 & 0x80); // w\n#endif\n\n    return CopyVexEvexCommon(p0 & 3u, pbDst + 4, pbSrc + 4, p1 & 3u, p0 & 4u);\n}\n\nPBYTE CDetourDis::CopyXop(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n/* 3 byte AMD XOP prefix 0x8F\nbyte0: 0x8F\nbyte1: RXBmmmmm\nbyte2: WvvvvLpp\nbyte3: opcode\nmmmmm >= 8, else pop\nmmmmm only otherwise defined for 8, 9, A.\npp is like VEX but only instructions with 0 are defined\n*/\n{\n    const static COPYENTRY cePop = /* 8F */ ENTRY_CopyBytes2Mod;\n    const static COPYENTRY ceXop = /* 8F */ ENTRY_CopyBytesXop;\n    const static COPYENTRY ceXop1 = /* 8F */ ENTRY_CopyBytesXop1;\n    const static COPYENTRY ceXop4 = /* 8F */ ENTRY_CopyBytesXop4;\n\n    BYTE const m = (BYTE)(pbSrc[1] & 0x1F);\n    ASSERT(m <= 10);\n    switch (m)\n    {\n    default:\n        return CopyBytes(&cePop, pbDst, pbSrc);\n\n    case 8: // modrm with 8bit immediate\n        return CopyBytes(&ceXop1, pbDst, pbSrc);\n\n    case 9: // modrm with no immediate\n        return CopyBytes(&ceXop, pbDst, pbSrc);\n\n    case 10: // modrm with 32bit immediate\n        return CopyBytes(&ceXop4, pbDst, pbSrc);\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPBYTE CDetourDis::s_pbModuleBeg = NULL;\nPBYTE CDetourDis::s_pbModuleEnd = (PBYTE)~(ULONG_PTR)0;\nBOOL CDetourDis::s_fLimitReferencesToModule = FALSE;\n\nBOOL CDetourDis::SetCodeModule(PBYTE pbBeg, PBYTE pbEnd, BOOL fLimitReferencesToModule)\n{\n    if (pbEnd < pbBeg) {\n        return FALSE;\n    }\n\n    s_pbModuleBeg = pbBeg;\n    s_pbModuleEnd = pbEnd;\n    s_fLimitReferencesToModule = fLimitReferencesToModule;\n\n    return TRUE;\n}\n\n///////////////////////////////////////////////////////// Disassembler Tables.\n//\nconst BYTE CDetourDis::s_rbModRm[256] = {\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 0x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 1x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 2x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 3x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 4x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 5x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 6x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 7x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // 8x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // 9x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // Ax\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // Bx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Cx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Dx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Ex\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0                  // Fx\n};\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable[] =\n{\n    /* 00 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 01 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 02 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 03 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 04 */ ENTRY_CopyBytes2,                         // ADD ib\n    /* 05 */ ENTRY_CopyBytes3Or5,                      // ADD iw\n#ifdef DETOURS_X64\n    /* 06 */ ENTRY_Invalid,                            // Invalid\n    /* 07 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 06 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 07 */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 08 */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 09 */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0A */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0B */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0C */ ENTRY_CopyBytes2,                         // OR ib\n    /* 0D */ ENTRY_CopyBytes3Or5,                      // OR iw\n#ifdef DETOURS_X64\n    /* 0E */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 0E */ ENTRY_CopyBytes1,                         // PUSH\n#endif\n    /* 0F */ ENTRY_Copy0F,                             // Extension Ops\n    /* 10 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 11 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 12 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 13 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 14 */ ENTRY_CopyBytes2,                         // ADC ib\n    /* 15 */ ENTRY_CopyBytes3Or5,                      // ADC id\n#ifdef DETOURS_X64\n    /* 16 */ ENTRY_Invalid,                            // Invalid\n    /* 17 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 16 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 17 */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 18 */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 19 */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1A */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1B */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1C */ ENTRY_CopyBytes2,                         // SBB ib\n    /* 1D */ ENTRY_CopyBytes3Or5,                      // SBB id\n#ifdef DETOURS_X64\n    /* 1E */ ENTRY_Invalid,                            // Invalid\n    /* 1F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 1E */ ENTRY_CopyBytes1,                         // PUSH\n    /* 1F */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 20 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 21 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 22 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 23 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 24 */ ENTRY_CopyBytes2,                         // AND ib\n    /* 25 */ ENTRY_CopyBytes3Or5,                      // AND id\n    /* 26 */ ENTRY_CopyBytesSegment,                   // ES prefix\n#ifdef DETOURS_X64\n    /* 27 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 27 */ ENTRY_CopyBytes1,                         // DAA\n#endif\n    /* 28 */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 29 */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2A */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2B */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2C */ ENTRY_CopyBytes2,                         // SUB ib\n    /* 2D */ ENTRY_CopyBytes3Or5,                      // SUB id\n    /* 2E */ ENTRY_CopyBytesSegment,                   // CS prefix\n#ifdef DETOURS_X64\n    /* 2F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 2F */ ENTRY_CopyBytes1,                         // DAS\n#endif\n    /* 30 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 31 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 32 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 33 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 34 */ ENTRY_CopyBytes2,                         // XOR ib\n    /* 35 */ ENTRY_CopyBytes3Or5,                      // XOR id\n    /* 36 */ ENTRY_CopyBytesSegment,                   // SS prefix\n#ifdef DETOURS_X64\n    /* 37 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 37 */ ENTRY_CopyBytes1,                         // AAA\n#endif\n    /* 38 */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 39 */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3A */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3B */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3C */ ENTRY_CopyBytes2,                         // CMP ib\n    /* 3D */ ENTRY_CopyBytes3Or5,                      // CMP id\n    /* 3E */ ENTRY_CopyBytesSegment,                   // DS prefix\n#ifdef DETOURS_X64\n    /* 3F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 3F */ ENTRY_CopyBytes1,                         // AAS\n#endif\n#ifdef DETOURS_X64 // For Rax Prefix\n    /* 40 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 41 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 42 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 43 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 44 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 45 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 46 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 47 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 48 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 49 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4A */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4B */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4C */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4D */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4E */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4F */ ENTRY_CopyBytesRax,                       // Rax\n#else\n    /* 40 */ ENTRY_CopyBytes1,                         // INC\n    /* 41 */ ENTRY_CopyBytes1,                         // INC\n    /* 42 */ ENTRY_CopyBytes1,                         // INC\n    /* 43 */ ENTRY_CopyBytes1,                         // INC\n    /* 44 */ ENTRY_CopyBytes1,                         // INC\n    /* 45 */ ENTRY_CopyBytes1,                         // INC\n    /* 46 */ ENTRY_CopyBytes1,                         // INC\n    /* 47 */ ENTRY_CopyBytes1,                         // INC\n    /* 48 */ ENTRY_CopyBytes1,                         // DEC\n    /* 49 */ ENTRY_CopyBytes1,                         // DEC\n    /* 4A */ ENTRY_CopyBytes1,                         // DEC\n    /* 4B */ ENTRY_CopyBytes1,                         // DEC\n    /* 4C */ ENTRY_CopyBytes1,                         // DEC\n    /* 4D */ ENTRY_CopyBytes1,                         // DEC\n    /* 4E */ ENTRY_CopyBytes1,                         // DEC\n    /* 4F */ ENTRY_CopyBytes1,                         // DEC\n#endif\n    /* 50 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 51 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 52 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 53 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 54 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 55 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 56 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 57 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 58 */ ENTRY_CopyBytes1,                         // POP\n    /* 59 */ ENTRY_CopyBytes1,                         // POP\n    /* 5A */ ENTRY_CopyBytes1,                         // POP\n    /* 5B */ ENTRY_CopyBytes1,                         // POP\n    /* 5C */ ENTRY_CopyBytes1,                         // POP\n    /* 5D */ ENTRY_CopyBytes1,                         // POP\n    /* 5E */ ENTRY_CopyBytes1,                         // POP\n    /* 5F */ ENTRY_CopyBytes1,                         // POP\n#ifdef DETOURS_X64\n    /* 60 */ ENTRY_Invalid,                            // Invalid\n    /* 61 */ ENTRY_Invalid,                            // Invalid\n    /* 62 */ ENTRY_CopyEvex,                           // EVEX / AVX512\n#else\n    /* 60 */ ENTRY_CopyBytes1,                         // PUSHAD\n    /* 61 */ ENTRY_CopyBytes1,                         // POPAD\n    /* 62 */ ENTRY_CopyEvex,                           // BOUND /r and EVEX / AVX512\n#endif\n    /* 63 */ ENTRY_CopyBytes2Mod,                      // 32bit ARPL /r, 64bit MOVSXD\n    /* 64 */ ENTRY_CopyBytesSegment,                   // FS prefix\n    /* 65 */ ENTRY_CopyBytesSegment,                   // GS prefix\n    /* 66 */ ENTRY_Copy66,                             // Operand Prefix\n    /* 67 */ ENTRY_Copy67,                             // Address Prefix\n    /* 68 */ ENTRY_CopyBytes3Or5,                      // PUSH\n    /* 69 */ ENTRY_CopyBytes2ModOperand,               // IMUL /r iz\n    /* 6A */ ENTRY_CopyBytes2,                         // PUSH\n    /* 6B */ ENTRY_CopyBytes2Mod1,                     // IMUL /r ib\n    /* 6C */ ENTRY_CopyBytes1,                         // INS\n    /* 6D */ ENTRY_CopyBytes1,                         // INS\n    /* 6E */ ENTRY_CopyBytes1,                         // OUTS/OUTSB\n    /* 6F */ ENTRY_CopyBytes1,                         // OUTS/OUTSW\n    /* 70 */ ENTRY_CopyBytes2Jump,                     // JO           // 0f80\n    /* 71 */ ENTRY_CopyBytes2Jump,                     // JNO          // 0f81\n    /* 72 */ ENTRY_CopyBytes2Jump,                     // JB/JC/JNAE   // 0f82\n    /* 73 */ ENTRY_CopyBytes2Jump,                     // JAE/JNB/JNC  // 0f83\n    /* 74 */ ENTRY_CopyBytes2Jump,                     // JE/JZ        // 0f84\n    /* 75 */ ENTRY_CopyBytes2Jump,                     // JNE/JNZ      // 0f85\n    /* 76 */ ENTRY_CopyBytes2Jump,                     // JBE/JNA      // 0f86\n    /* 77 */ ENTRY_CopyBytes2Jump,                     // JA/JNBE      // 0f87\n    /* 78 */ ENTRY_CopyBytes2Jump,                     // JS           // 0f88\n    /* 79 */ ENTRY_CopyBytes2Jump,                     // JNS          // 0f89\n    /* 7A */ ENTRY_CopyBytes2Jump,                     // JP/JPE       // 0f8a\n    /* 7B */ ENTRY_CopyBytes2Jump,                     // JNP/JPO      // 0f8b\n    /* 7C */ ENTRY_CopyBytes2Jump,                     // JL/JNGE      // 0f8c\n    /* 7D */ ENTRY_CopyBytes2Jump,                     // JGE/JNL      // 0f8d\n    /* 7E */ ENTRY_CopyBytes2Jump,                     // JLE/JNG      // 0f8e\n    /* 7F */ ENTRY_CopyBytes2Jump,                     // JG/JNLE      // 0f8f\n    /* 80 */ ENTRY_CopyBytes2Mod1,                     // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 byte reg, immediate byte\n    /* 81 */ ENTRY_CopyBytes2ModOperand,               // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 byte reg, immediate word or dword\n#ifdef DETOURS_X64\n    /* 82 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 82 */ ENTRY_CopyBytes2Mod1,                     // MOV al,x\n#endif\n    /* 83 */ ENTRY_CopyBytes2Mod1,                     // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 reg, immediate byte\n    /* 84 */ ENTRY_CopyBytes2Mod,                      // TEST /r\n    /* 85 */ ENTRY_CopyBytes2Mod,                      // TEST /r\n    /* 86 */ ENTRY_CopyBytes2Mod,                      // XCHG /r @todo\n    /* 87 */ ENTRY_CopyBytes2Mod,                      // XCHG /r @todo\n    /* 88 */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 89 */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8A */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8B */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8C */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8D */ ENTRY_CopyBytes2Mod,                      // LEA /r\n    /* 8E */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8F */ ENTRY_CopyXop,                            // POP /0 or AMD XOP\n    /* 90 */ ENTRY_CopyBytes1,                         // NOP\n    /* 91 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 92 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 93 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 94 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 95 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 96 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 97 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 98 */ ENTRY_CopyBytes1,                         // CWDE\n    /* 99 */ ENTRY_CopyBytes1,                         // CDQ\n#ifdef DETOURS_X64\n    /* 9A */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 9A */ ENTRY_CopyBytes5Or7Dynamic,               // CALL cp\n#endif\n    /* 9B */ ENTRY_CopyBytes1,                         // WAIT/FWAIT\n    /* 9C */ ENTRY_CopyBytes1,                         // PUSHFD\n    /* 9D */ ENTRY_CopyBytes1,                         // POPFD\n    /* 9E */ ENTRY_CopyBytes1,                         // SAHF\n    /* 9F */ ENTRY_CopyBytes1,                         // LAHF\n    /* A0 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A1 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A2 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A3 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A4 */ ENTRY_CopyBytes1,                         // MOVS\n    /* A5 */ ENTRY_CopyBytes1,                         // MOVS/MOVSD\n    /* A6 */ ENTRY_CopyBytes1,                         // CMPS/CMPSB\n    /* A7 */ ENTRY_CopyBytes1,                         // CMPS/CMPSW\n    /* A8 */ ENTRY_CopyBytes2,                         // TEST\n    /* A9 */ ENTRY_CopyBytes3Or5,                      // TEST\n    /* AA */ ENTRY_CopyBytes1,                         // STOS/STOSB\n    /* AB */ ENTRY_CopyBytes1,                         // STOS/STOSW\n    /* AC */ ENTRY_CopyBytes1,                         // LODS/LODSB\n    /* AD */ ENTRY_CopyBytes1,                         // LODS/LODSW\n    /* AE */ ENTRY_CopyBytes1,                         // SCAS/SCASB\n    /* AF */ ENTRY_CopyBytes1,                         // SCAS/SCASD\n    /* B0 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B1 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B2 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B3 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B4 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B5 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B6 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B7 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B8 */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* B9 */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BA */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BB */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BC */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BD */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BE */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BF */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* C0 */ ENTRY_CopyBytes2Mod1,                     // RCL/2 ib, etc.\n    /* C1 */ ENTRY_CopyBytes2Mod1,                     // RCL/2 ib, etc.\n    /* C2 */ ENTRY_CopyBytes3,                         // RET\n    /* C3 */ ENTRY_CopyBytes1,                         // RET\n    /* C4 */ ENTRY_CopyVex3,                           // LES, VEX 3-byte opcodes.\n    /* C5 */ ENTRY_CopyVex2,                           // LDS, VEX 2-byte opcodes.\n    /* C6 */ ENTRY_CopyBytes2Mod1,                     // MOV\n    /* C7 */ ENTRY_CopyBytes2ModOperand,               // MOV/0 XBEGIN/7\n    /* C8 */ ENTRY_CopyBytes4,                         // ENTER\n    /* C9 */ ENTRY_CopyBytes1,                         // LEAVE\n    /* CA */ ENTRY_CopyBytes3Dynamic,                  // RET\n    /* CB */ ENTRY_CopyBytes1Dynamic,                  // RET\n    /* CC */ ENTRY_CopyBytes1Dynamic,                  // INT 3\n    /* CD */ ENTRY_CopyBytes2Dynamic,                  // INT ib\n#ifdef DETOURS_X64\n    /* CE */ ENTRY_Invalid,                            // Invalid\n#else\n    /* CE */ ENTRY_CopyBytes1Dynamic,                  // INTO\n#endif\n    /* CF */ ENTRY_CopyBytes1Dynamic,                  // IRET\n    /* D0 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D1 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D2 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D3 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n#ifdef DETOURS_X64\n    /* D4 */ ENTRY_Invalid,                            // Invalid\n    /* D5 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* D4 */ ENTRY_CopyBytes2,                         // AAM\n    /* D5 */ ENTRY_CopyBytes2,                         // AAD\n#endif\n    /* D6 */ ENTRY_Invalid,                            // Invalid\n    /* D7 */ ENTRY_CopyBytes1,                         // XLAT/XLATB\n    /* D8 */ ENTRY_CopyBytes2Mod,                      // FADD, etc.\n    /* D9 */ ENTRY_CopyBytes2Mod,                      // F2XM1, etc.\n    /* DA */ ENTRY_CopyBytes2Mod,                      // FLADD, etc.\n    /* DB */ ENTRY_CopyBytes2Mod,                      // FCLEX, etc.\n    /* DC */ ENTRY_CopyBytes2Mod,                      // FADD/0, etc.\n    /* DD */ ENTRY_CopyBytes2Mod,                      // FFREE, etc.\n    /* DE */ ENTRY_CopyBytes2Mod,                      // FADDP, etc.\n    /* DF */ ENTRY_CopyBytes2Mod,                      // FBLD/4, etc.\n    /* E0 */ ENTRY_CopyBytes2CantJump,                 // LOOPNE cb\n    /* E1 */ ENTRY_CopyBytes2CantJump,                 // LOOPE cb\n    /* E2 */ ENTRY_CopyBytes2CantJump,                 // LOOP cb\n    /* E3 */ ENTRY_CopyBytes2CantJump,                 // JCXZ/JECXZ\n    /* E4 */ ENTRY_CopyBytes2,                         // IN ib\n    /* E5 */ ENTRY_CopyBytes2,                         // IN id\n    /* E6 */ ENTRY_CopyBytes2,                         // OUT ib\n    /* E7 */ ENTRY_CopyBytes2,                         // OUT ib\n    /* E8 */ ENTRY_CopyBytes3Or5Target,                // CALL cd\n    /* E9 */ ENTRY_CopyBytes3Or5Target,                // JMP cd\n#ifdef DETOURS_X64\n    /* EA */ ENTRY_Invalid,                            // Invalid\n#else\n    /* EA */ ENTRY_CopyBytes5Or7Dynamic,               // JMP cp\n#endif\n    /* EB */ ENTRY_CopyBytes2Jump,                     // JMP cb\n    /* EC */ ENTRY_CopyBytes1,                         // IN ib\n    /* ED */ ENTRY_CopyBytes1,                         // IN id\n    /* EE */ ENTRY_CopyBytes1,                         // OUT\n    /* EF */ ENTRY_CopyBytes1,                         // OUT\n    /* F0 */ ENTRY_CopyBytesPrefix,                    // LOCK prefix\n    /* F1 */ ENTRY_CopyBytes1Dynamic,                  // INT1 / ICEBP somewhat documented by AMD, not by Intel\n    /* F2 */ ENTRY_CopyF2,                             // REPNE prefix\n//#ifdef DETOURS_X86\n    /* F3 */ ENTRY_CopyF3,                             // REPE prefix\n//#else\n// This does presently suffice for AMD64 but it requires tracing\n// through a bunch of code to verify and seems not worth maintaining.\n//  /* F3 */ ENTRY_CopyBytesPrefix,                    // REPE prefix\n//#endif\n    /* F4 */ ENTRY_CopyBytes1,                         // HLT\n    /* F5 */ ENTRY_CopyBytes1,                         // CMC\n    /* F6 */ ENTRY_CopyF6,                             // TEST/0, DIV/6\n    /* F7 */ ENTRY_CopyF7,                             // TEST/0, DIV/6\n    /* F8 */ ENTRY_CopyBytes1,                         // CLC\n    /* F9 */ ENTRY_CopyBytes1,                         // STC\n    /* FA */ ENTRY_CopyBytes1,                         // CLI\n    /* FB */ ENTRY_CopyBytes1,                         // STI\n    /* FC */ ENTRY_CopyBytes1,                         // CLD\n    /* FD */ ENTRY_CopyBytes1,                         // STD\n    /* FE */ ENTRY_CopyBytes2Mod,                      // DEC/1,INC/0\n    /* FF */ ENTRY_CopyFF,                             // CALL/2\n};\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable0F[] =\n{\n#ifdef DETOURS_X86\n    /* 00 */ ENTRY_Copy0F00,                           // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n#else\n    /* 00 */ ENTRY_CopyBytes2Mod,                      // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n#endif\n    /* 01 */ ENTRY_CopyBytes2Mod,                      // INVLPG/7, etc.\n    /* 02 */ ENTRY_CopyBytes2Mod,                      // LAR/r\n    /* 03 */ ENTRY_CopyBytes2Mod,                      // LSL/r\n    /* 04 */ ENTRY_Invalid,                            // _04\n    /* 05 */ ENTRY_CopyBytes1,                         // SYSCALL\n    /* 06 */ ENTRY_CopyBytes1,                         // CLTS\n    /* 07 */ ENTRY_CopyBytes1,                         // SYSRET\n    /* 08 */ ENTRY_CopyBytes1,                         // INVD\n    /* 09 */ ENTRY_CopyBytes1,                         // WBINVD\n    /* 0A */ ENTRY_Invalid,                            // _0A\n    /* 0B */ ENTRY_CopyBytes1,                         // UD2\n    /* 0C */ ENTRY_Invalid,                            // _0C\n    /* 0D */ ENTRY_CopyBytes2Mod,                      // PREFETCH\n    /* 0E */ ENTRY_CopyBytes1,                         // FEMMS (3DNow -- not in Intel documentation)\n    /* 0F */ ENTRY_CopyBytes2Mod1,                     // 3DNow Opcodes\n    /* 10 */ ENTRY_CopyBytes2Mod,                      // MOVSS MOVUPD MOVSD\n    /* 11 */ ENTRY_CopyBytes2Mod,                      // MOVSS MOVUPD MOVSD\n    /* 12 */ ENTRY_CopyBytes2Mod,                      // MOVLPD\n    /* 13 */ ENTRY_CopyBytes2Mod,                      // MOVLPD\n    /* 14 */ ENTRY_CopyBytes2Mod,                      // UNPCKLPD\n    /* 15 */ ENTRY_CopyBytes2Mod,                      // UNPCKHPD\n    /* 16 */ ENTRY_CopyBytes2Mod,                      // MOVHPD\n    /* 17 */ ENTRY_CopyBytes2Mod,                      // MOVHPD\n    /* 18 */ ENTRY_CopyBytes2Mod,                      // PREFETCHINTA...\n    /* 19 */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1A */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1B */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1C */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1D */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1E */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1F */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop\n    /* 20 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 21 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 22 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 23 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n#ifdef DETOURS_X64\n    /* 24 */ ENTRY_Invalid,                            // _24\n#else\n    /* 24 */ ENTRY_CopyBytes2Mod,                      // MOV/r,TR TR is test register on 80386 and 80486, removed in Pentium\n#endif\n    /* 25 */ ENTRY_Invalid,                            // _25\n#ifdef DETOURS_X64\n    /* 26 */ ENTRY_Invalid,                            // _26\n#else\n    /* 26 */ ENTRY_CopyBytes2Mod,                      // MOV TR/r TR is test register on 80386 and 80486, removed in Pentium\n#endif\n    /* 27 */ ENTRY_Invalid,                            // _27\n    /* 28 */ ENTRY_CopyBytes2Mod,                      // MOVAPS MOVAPD\n    /* 29 */ ENTRY_CopyBytes2Mod,                      // MOVAPS MOVAPD\n    /* 2A */ ENTRY_CopyBytes2Mod,                      // CVPI2PS &\n    /* 2B */ ENTRY_CopyBytes2Mod,                      // MOVNTPS MOVNTPD\n    /* 2C */ ENTRY_CopyBytes2Mod,                      // CVTTPS2PI &\n    /* 2D */ ENTRY_CopyBytes2Mod,                      // CVTPS2PI &\n    /* 2E */ ENTRY_CopyBytes2Mod,                      // UCOMISS UCOMISD\n    /* 2F */ ENTRY_CopyBytes2Mod,                      // COMISS COMISD\n    /* 30 */ ENTRY_CopyBytes1,                         // WRMSR\n    /* 31 */ ENTRY_CopyBytes1,                         // RDTSC\n    /* 32 */ ENTRY_CopyBytes1,                         // RDMSR\n    /* 33 */ ENTRY_CopyBytes1,                         // RDPMC\n    /* 34 */ ENTRY_CopyBytes1,                         // SYSENTER\n    /* 35 */ ENTRY_CopyBytes1,                         // SYSEXIT\n    /* 36 */ ENTRY_Invalid,                            // _36\n    /* 37 */ ENTRY_CopyBytes1,                         // GETSEC\n    /* 38 */ ENTRY_CopyBytes3Mod,                      // SSE3 Opcodes\n    /* 39 */ ENTRY_Invalid,                            // _39\n    /* 3A */ ENTRY_CopyBytes3Mod1,                      // SSE3 Opcodes\n    /* 3B */ ENTRY_Invalid,                            // _3B\n    /* 3C */ ENTRY_Invalid,                            // _3C\n    /* 3D */ ENTRY_Invalid,                            // _3D\n    /* 3E */ ENTRY_Invalid,                            // _3E\n    /* 3F */ ENTRY_Invalid,                            // _3F\n    /* 40 */ ENTRY_CopyBytes2Mod,                      // CMOVO (0F 40)\n    /* 41 */ ENTRY_CopyBytes2Mod,                      // CMOVNO (0F 41)\n    /* 42 */ ENTRY_CopyBytes2Mod,                      // CMOVB & CMOVNE (0F 42)\n    /* 43 */ ENTRY_CopyBytes2Mod,                      // CMOVAE & CMOVNB (0F 43)\n    /* 44 */ ENTRY_CopyBytes2Mod,                      // CMOVE & CMOVZ (0F 44)\n    /* 45 */ ENTRY_CopyBytes2Mod,                      // CMOVNE & CMOVNZ (0F 45)\n    /* 46 */ ENTRY_CopyBytes2Mod,                      // CMOVBE & CMOVNA (0F 46)\n    /* 47 */ ENTRY_CopyBytes2Mod,                      // CMOVA & CMOVNBE (0F 47)\n    /* 48 */ ENTRY_CopyBytes2Mod,                      // CMOVS (0F 48)\n    /* 49 */ ENTRY_CopyBytes2Mod,                      // CMOVNS (0F 49)\n    /* 4A */ ENTRY_CopyBytes2Mod,                      // CMOVP & CMOVPE (0F 4A)\n    /* 4B */ ENTRY_CopyBytes2Mod,                      // CMOVNP & CMOVPO (0F 4B)\n    /* 4C */ ENTRY_CopyBytes2Mod,                      // CMOVL & CMOVNGE (0F 4C)\n    /* 4D */ ENTRY_CopyBytes2Mod,                      // CMOVGE & CMOVNL (0F 4D)\n    /* 4E */ ENTRY_CopyBytes2Mod,                      // CMOVLE & CMOVNG (0F 4E)\n    /* 4F */ ENTRY_CopyBytes2Mod,                      // CMOVG & CMOVNLE (0F 4F)\n    /* 50 */ ENTRY_CopyBytes2Mod,                      // MOVMSKPD MOVMSKPD\n    /* 51 */ ENTRY_CopyBytes2Mod,                      // SQRTPS &\n    /* 52 */ ENTRY_CopyBytes2Mod,                      // RSQRTTS RSQRTPS\n    /* 53 */ ENTRY_CopyBytes2Mod,                      // RCPPS RCPSS\n    /* 54 */ ENTRY_CopyBytes2Mod,                      // ANDPS ANDPD\n    /* 55 */ ENTRY_CopyBytes2Mod,                      // ANDNPS ANDNPD\n    /* 56 */ ENTRY_CopyBytes2Mod,                      // ORPS ORPD\n    /* 57 */ ENTRY_CopyBytes2Mod,                      // XORPS XORPD\n    /* 58 */ ENTRY_CopyBytes2Mod,                      // ADDPS &\n    /* 59 */ ENTRY_CopyBytes2Mod,                      // MULPS &\n    /* 5A */ ENTRY_CopyBytes2Mod,                      // CVTPS2PD &\n    /* 5B */ ENTRY_CopyBytes2Mod,                      // CVTDQ2PS &\n    /* 5C */ ENTRY_CopyBytes2Mod,                      // SUBPS &\n    /* 5D */ ENTRY_CopyBytes2Mod,                      // MINPS &\n    /* 5E */ ENTRY_CopyBytes2Mod,                      // DIVPS &\n    /* 5F */ ENTRY_CopyBytes2Mod,                      // MASPS &\n    /* 60 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLBW/r\n    /* 61 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLWD/r\n    /* 62 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLWD/r\n    /* 63 */ ENTRY_CopyBytes2Mod,                      // PACKSSWB/r\n    /* 64 */ ENTRY_CopyBytes2Mod,                      // PCMPGTB/r\n    /* 65 */ ENTRY_CopyBytes2Mod,                      // PCMPGTW/r\n    /* 66 */ ENTRY_CopyBytes2Mod,                      // PCMPGTD/r\n    /* 67 */ ENTRY_CopyBytes2Mod,                      // PACKUSWB/r\n    /* 68 */ ENTRY_CopyBytes2Mod,                      // PUNPCKHBW/r\n    /* 69 */ ENTRY_CopyBytes2Mod,                      // PUNPCKHWD/r\n    /* 6A */ ENTRY_CopyBytes2Mod,                      // PUNPCKHDQ/r\n    /* 6B */ ENTRY_CopyBytes2Mod,                      // PACKSSDW/r\n    /* 6C */ ENTRY_CopyBytes2Mod,                      // PUNPCKLQDQ\n    /* 6D */ ENTRY_CopyBytes2Mod,                      // PUNPCKHQDQ\n    /* 6E */ ENTRY_CopyBytes2Mod,                      // MOVD/r\n    /* 6F */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 70 */ ENTRY_CopyBytes2Mod1,                     // PSHUFW/r ib\n    /* 71 */ ENTRY_CopyBytes2Mod1,                     // PSLLW/6 ib,PSRAW/4 ib,PSRLW/2 ib\n    /* 72 */ ENTRY_CopyBytes2Mod1,                     // PSLLD/6 ib,PSRAD/4 ib,PSRLD/2 ib\n    /* 73 */ ENTRY_CopyBytes2Mod1,                     // PSLLQ/6 ib,PSRLQ/2 ib\n    /* 74 */ ENTRY_CopyBytes2Mod,                      // PCMPEQB/r\n    /* 75 */ ENTRY_CopyBytes2Mod,                      // PCMPEQW/r\n    /* 76 */ ENTRY_CopyBytes2Mod,                      // PCMPEQD/r\n    /* 77 */ ENTRY_CopyBytes1,                         // EMMS\n    // extrq/insertq require mode=3 and are followed by two immediate bytes\n    /* 78 */ ENTRY_Copy0F78,                           // VMREAD/r, 66/EXTRQ/r/ib/ib, F2/INSERTQ/r/ib/ib\n    // extrq/insertq require mod=3, therefore ENTRY_CopyBytes2, but it ends up the same\n    /* 79 */ ENTRY_CopyBytes2Mod,                      // VMWRITE/r, 66/EXTRQ/r, F2/INSERTQ/r\n    /* 7A */ ENTRY_Invalid,                            // _7A\n    /* 7B */ ENTRY_Invalid,                            // _7B\n    /* 7C */ ENTRY_CopyBytes2Mod,                      // HADDPS\n    /* 7D */ ENTRY_CopyBytes2Mod,                      // HSUBPS\n    /* 7E */ ENTRY_CopyBytes2Mod,                      // MOVD/r\n    /* 7F */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 80 */ ENTRY_CopyBytes3Or5Target,                // JO\n    /* 81 */ ENTRY_CopyBytes3Or5Target,                // JNO\n    /* 82 */ ENTRY_CopyBytes3Or5Target,                // JB,JC,JNAE\n    /* 83 */ ENTRY_CopyBytes3Or5Target,                // JAE,JNB,JNC\n    /* 84 */ ENTRY_CopyBytes3Or5Target,                // JE,JZ,JZ\n    /* 85 */ ENTRY_CopyBytes3Or5Target,                // JNE,JNZ\n    /* 86 */ ENTRY_CopyBytes3Or5Target,                // JBE,JNA\n    /* 87 */ ENTRY_CopyBytes3Or5Target,                // JA,JNBE\n    /* 88 */ ENTRY_CopyBytes3Or5Target,                // JS\n    /* 89 */ ENTRY_CopyBytes3Or5Target,                // JNS\n    /* 8A */ ENTRY_CopyBytes3Or5Target,                // JP,JPE\n    /* 8B */ ENTRY_CopyBytes3Or5Target,                // JNP,JPO\n    /* 8C */ ENTRY_CopyBytes3Or5Target,                // JL,NGE\n    /* 8D */ ENTRY_CopyBytes3Or5Target,                // JGE,JNL\n    /* 8E */ ENTRY_CopyBytes3Or5Target,                // JLE,JNG\n    /* 8F */ ENTRY_CopyBytes3Or5Target,                // JG,JNLE\n    /* 90 */ ENTRY_CopyBytes2Mod,                      // CMOVO (0F 40)\n    /* 91 */ ENTRY_CopyBytes2Mod,                      // CMOVNO (0F 41)\n    /* 92 */ ENTRY_CopyBytes2Mod,                      // CMOVB & CMOVC & CMOVNAE (0F 42)\n    /* 93 */ ENTRY_CopyBytes2Mod,                      // CMOVAE & CMOVNB & CMOVNC (0F 43)\n    /* 94 */ ENTRY_CopyBytes2Mod,                      // CMOVE & CMOVZ (0F 44)\n    /* 95 */ ENTRY_CopyBytes2Mod,                      // CMOVNE & CMOVNZ (0F 45)\n    /* 96 */ ENTRY_CopyBytes2Mod,                      // CMOVBE & CMOVNA (0F 46)\n    /* 97 */ ENTRY_CopyBytes2Mod,                      // CMOVA & CMOVNBE (0F 47)\n    /* 98 */ ENTRY_CopyBytes2Mod,                      // CMOVS (0F 48)\n    /* 99 */ ENTRY_CopyBytes2Mod,                      // CMOVNS (0F 49)\n    /* 9A */ ENTRY_CopyBytes2Mod,                      // CMOVP & CMOVPE (0F 4A)\n    /* 9B */ ENTRY_CopyBytes2Mod,                      // CMOVNP & CMOVPO (0F 4B)\n    /* 9C */ ENTRY_CopyBytes2Mod,                      // CMOVL & CMOVNGE (0F 4C)\n    /* 9D */ ENTRY_CopyBytes2Mod,                      // CMOVGE & CMOVNL (0F 4D)\n    /* 9E */ ENTRY_CopyBytes2Mod,                      // CMOVLE & CMOVNG (0F 4E)\n    /* 9F */ ENTRY_CopyBytes2Mod,                      // CMOVG & CMOVNLE (0F 4F)\n    /* A0 */ ENTRY_CopyBytes1,                         // PUSH\n    /* A1 */ ENTRY_CopyBytes1,                         // POP\n    /* A2 */ ENTRY_CopyBytes1,                         // CPUID\n    /* A3 */ ENTRY_CopyBytes2Mod,                      // BT  (0F A3)\n    /* A4 */ ENTRY_CopyBytes2Mod1,                     // SHLD\n    /* A5 */ ENTRY_CopyBytes2Mod,                      // SHLD\n    /* A6 */ ENTRY_CopyBytes2Mod,                      // XBTS\n    /* A7 */ ENTRY_CopyBytes2Mod,                      // IBTS\n    /* A8 */ ENTRY_CopyBytes1,                         // PUSH\n    /* A9 */ ENTRY_CopyBytes1,                         // POP\n    /* AA */ ENTRY_CopyBytes1,                         // RSM\n    /* AB */ ENTRY_CopyBytes2Mod,                      // BTS (0F AB)\n    /* AC */ ENTRY_CopyBytes2Mod1,                     // SHRD\n    /* AD */ ENTRY_CopyBytes2Mod,                      // SHRD\n\n    // 0F AE mod76=mem mod543=0 fxsave\n    // 0F AE mod76=mem mod543=1 fxrstor\n    // 0F AE mod76=mem mod543=2 ldmxcsr\n    // 0F AE mod76=mem mod543=3 stmxcsr\n    // 0F AE mod76=mem mod543=4 xsave\n    // 0F AE mod76=mem mod543=5 xrstor\n    // 0F AE mod76=mem mod543=6 saveopt\n    // 0F AE mod76=mem mod543=7 clflush\n    // 0F AE mod76=11b mod543=5 lfence\n    // 0F AE mod76=11b mod543=6 mfence\n    // 0F AE mod76=11b mod543=7 sfence\n    // F3 0F AE mod76=11b mod543=0 rdfsbase\n    // F3 0F AE mod76=11b mod543=1 rdgsbase\n    // F3 0F AE mod76=11b mod543=2 wrfsbase\n    // F3 0F AE mod76=11b mod543=3 wrgsbase\n    /* AE */ ENTRY_CopyBytes2Mod,                      // fxsave fxrstor ldmxcsr stmxcsr xsave xrstor saveopt clflush lfence mfence sfence rdfsbase rdgsbase wrfsbase wrgsbase\n    /* AF */ ENTRY_CopyBytes2Mod,                      // IMUL (0F AF)\n    /* B0 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG (0F B0)\n    /* B1 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG (0F B1)\n    /* B2 */ ENTRY_CopyBytes2Mod,                      // LSS/r\n    /* B3 */ ENTRY_CopyBytes2Mod,                      // BTR (0F B3)\n    /* B4 */ ENTRY_CopyBytes2Mod,                      // LFS/r\n    /* B5 */ ENTRY_CopyBytes2Mod,                      // LGS/r\n    /* B6 */ ENTRY_CopyBytes2Mod,                      // MOVZX/r\n    /* B7 */ ENTRY_CopyBytes2Mod,                      // MOVZX/r\n#ifdef DETOURS_X86\n    /* B8 */ ENTRY_Copy0FB8,                           // jmpe f3/popcnt\n#else\n    /* B8 */ ENTRY_CopyBytes2Mod,                      // f3/popcnt\n#endif\n    /* B9 */ ENTRY_Invalid,                            // _B9\n    /* BA */ ENTRY_CopyBytes2Mod1,                     // BT & BTC & BTR & BTS (0F BA)\n    /* BB */ ENTRY_CopyBytes2Mod,                      // BTC (0F BB)\n    /* BC */ ENTRY_CopyBytes2Mod,                      // BSF (0F BC)\n    /* BD */ ENTRY_CopyBytes2Mod,                      // BSR (0F BD)\n    /* BE */ ENTRY_CopyBytes2Mod,                      // MOVSX/r\n    /* BF */ ENTRY_CopyBytes2Mod,                      // MOVSX/r\n    /* C0 */ ENTRY_CopyBytes2Mod,                      // XADD/r\n    /* C1 */ ENTRY_CopyBytes2Mod,                      // XADD/r\n    /* C2 */ ENTRY_CopyBytes2Mod1,                     // CMPPS &\n    /* C3 */ ENTRY_CopyBytes2Mod,                      // MOVNTI\n    /* C4 */ ENTRY_CopyBytes2Mod1,                     // PINSRW /r ib\n    /* C5 */ ENTRY_CopyBytes2Mod1,                     // PEXTRW /r ib\n    /* C6 */ ENTRY_CopyBytes2Mod1,                     // SHUFPS & SHUFPD\n    /* C7 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG8B (0F C7)\n    /* C8 */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* C9 */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CA */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CB */ ENTRY_CopyBytes1,                         // CVTPD2PI BSWAP 0F C8 + rd\n    /* CC */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CD */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CE */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CF */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* D0 */ ENTRY_CopyBytes2Mod,                      // ADDSUBPS (untestd)\n    /* D1 */ ENTRY_CopyBytes2Mod,                      // PSRLW/r\n    /* D2 */ ENTRY_CopyBytes2Mod,                      // PSRLD/r\n    /* D3 */ ENTRY_CopyBytes2Mod,                      // PSRLQ/r\n    /* D4 */ ENTRY_CopyBytes2Mod,                      // PADDQ\n    /* D5 */ ENTRY_CopyBytes2Mod,                      // PMULLW/r\n    /* D6 */ ENTRY_CopyBytes2Mod,                      // MOVDQ2Q / MOVQ2DQ\n    /* D7 */ ENTRY_CopyBytes2Mod,                      // PMOVMSKB/r\n    /* D8 */ ENTRY_CopyBytes2Mod,                      // PSUBUSB/r\n    /* D9 */ ENTRY_CopyBytes2Mod,                      // PSUBUSW/r\n    /* DA */ ENTRY_CopyBytes2Mod,                      // PMINUB/r\n    /* DB */ ENTRY_CopyBytes2Mod,                      // PAND/r\n    /* DC */ ENTRY_CopyBytes2Mod,                      // PADDUSB/r\n    /* DD */ ENTRY_CopyBytes2Mod,                      // PADDUSW/r\n    /* DE */ ENTRY_CopyBytes2Mod,                      // PMAXUB/r\n    /* DF */ ENTRY_CopyBytes2Mod,                      // PANDN/r\n    /* E0 */ ENTRY_CopyBytes2Mod ,                     // PAVGB\n    /* E1 */ ENTRY_CopyBytes2Mod,                      // PSRAW/r\n    /* E2 */ ENTRY_CopyBytes2Mod,                      // PSRAD/r\n    /* E3 */ ENTRY_CopyBytes2Mod,                      // PAVGW\n    /* E4 */ ENTRY_CopyBytes2Mod,                      // PMULHUW/r\n    /* E5 */ ENTRY_CopyBytes2Mod,                      // PMULHW/r\n    /* E6 */ ENTRY_CopyBytes2Mod,                      // CTDQ2PD &\n    /* E7 */ ENTRY_CopyBytes2Mod,                      // MOVNTQ\n    /* E8 */ ENTRY_CopyBytes2Mod,                      // PSUBB/r\n    /* E9 */ ENTRY_CopyBytes2Mod,                      // PSUBW/r\n    /* EA */ ENTRY_CopyBytes2Mod,                      // PMINSW/r\n    /* EB */ ENTRY_CopyBytes2Mod,                      // POR/r\n    /* EC */ ENTRY_CopyBytes2Mod,                      // PADDSB/r\n    /* ED */ ENTRY_CopyBytes2Mod,                      // PADDSW/r\n    /* EE */ ENTRY_CopyBytes2Mod,                      // PMAXSW /r\n    /* EF */ ENTRY_CopyBytes2Mod,                      // PXOR/r\n    /* F0 */ ENTRY_CopyBytes2Mod,                      // LDDQU\n    /* F1 */ ENTRY_CopyBytes2Mod,                      // PSLLW/r\n    /* F2 */ ENTRY_CopyBytes2Mod,                      // PSLLD/r\n    /* F3 */ ENTRY_CopyBytes2Mod,                      // PSLLQ/r\n    /* F4 */ ENTRY_CopyBytes2Mod,                      // PMULUDQ/r\n    /* F5 */ ENTRY_CopyBytes2Mod,                      // PMADDWD/r\n    /* F6 */ ENTRY_CopyBytes2Mod,                      // PSADBW/r\n    /* F7 */ ENTRY_CopyBytes2Mod,                      // MASKMOVQ\n    /* F8 */ ENTRY_CopyBytes2Mod,                      // PSUBB/r\n    /* F9 */ ENTRY_CopyBytes2Mod,                      // PSUBW/r\n    /* FA */ ENTRY_CopyBytes2Mod,                      // PSUBD/r\n    /* FB */ ENTRY_CopyBytes2Mod,                      // FSUBQ/r\n    /* FC */ ENTRY_CopyBytes2Mod,                      // PADDB/r\n    /* FD */ ENTRY_CopyBytes2Mod,                      // PADDW/r\n    /* FE */ ENTRY_CopyBytes2Mod,                      // PADDD/r\n    /* FF */ ENTRY_Invalid,                            // _FF\n};\n\nBOOL CDetourDis::SanityCheckSystem()\n{\n    C_ASSERT(ARRAYSIZE(CDetourDis::s_rceCopyTable) == 256);\n    C_ASSERT(ARRAYSIZE(CDetourDis::s_rceCopyTable0F) == 256);\n    return TRUE;\n}\n#endif // defined(DETOURS_X64) || defined(DETOURS_X86)\n\n/////////////////////////////////////////////////////////// IA64 Disassembler.\n//\n#ifdef DETOURS_IA64\n\n#if defined(_IA64_) != defined(DETOURS_IA64_OFFLINE_LIBRARY)\n// Compile DETOUR_IA64_BUNDLE for native IA64 or cross, but not both -- we get duplicates otherwise.\nconst DETOUR_IA64_BUNDLE::DETOUR_IA64_METADATA DETOUR_IA64_BUNDLE::s_rceCopyTable[33] =\n{\n    { 0x00, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x01, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x02, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x03, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x04, M_UNIT,      L_UNIT,      X_UNIT,   },\n    { 0x05, M_UNIT,      L_UNIT,      X_UNIT,   },\n    { 0x06, 0,           0,           0,        },\n    { 0x07, 0,           0,           0,        },\n    { 0x08, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x09, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0a, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0b, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0c, M_UNIT,      F_UNIT,      I_UNIT,   },\n    { 0x0d, M_UNIT,      F_UNIT,      I_UNIT,   },\n    { 0x0e, M_UNIT,      M_UNIT,      F_UNIT,   },\n    { 0x0f, M_UNIT,      M_UNIT,      F_UNIT,   },\n    { 0x10, M_UNIT,      I_UNIT,      B_UNIT,   },\n    { 0x11, M_UNIT,      I_UNIT,      B_UNIT,   },\n    { 0x12, M_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x13, M_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x14, 0,           0,           0,        },\n    { 0x15, 0,           0,           0,        },\n    { 0x16, B_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x17, B_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x18, M_UNIT,      M_UNIT,      B_UNIT,   },\n    { 0x19, M_UNIT,      M_UNIT,      B_UNIT,   },\n    { 0x1a, 0,           0,           0,        },\n    { 0x1b, 0,           0,           0,        },\n    { 0x1c, M_UNIT,      F_UNIT,      B_UNIT,   },\n    { 0x1d, M_UNIT,      F_UNIT,      B_UNIT,   },\n    { 0x1e, 0,           0,           0,        },\n    { 0x1f, 0,           0,           0,        },\n    { 0x00, 0,           0,           0,        },\n};\n\n// 120 112 104 96 88 80 72 64 56 48 40 32 24 16  8  0\n//  f.  e.  d. c. b. a. 9. 8. 7. 6. 5. 4. 3. 2. 1. 0.\n\n//                                      00\n// f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n// 0000 0000 0000 0000 0000 0000 0000 001f : Template [4..0]\n// 0000 0000 0000 0000 0000 03ff ffff ffe0 : Zero [ 41..  5]\n// 0000 0000 0000 0000 0000 3c00 0000 0000 : Zero [ 45.. 42]\n// 0000 0000 0007 ffff ffff c000 0000 0000 : One  [ 82.. 46]\n// 0000 0000 0078 0000 0000 0000 0000 0000 : One  [ 86.. 83]\n// 0fff ffff ff80 0000 0000 0000 0000 0000 : Two  [123.. 87]\n// f000 0000 0000 0000 0000 0000 0000 0000 : Two  [127..124]\nBYTE DETOUR_IA64_BUNDLE::GetTemplate() const\n{\n    return (data[0] & 0x1f);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst0() const\n{\n    return ((data[5] & 0x3c) >> 2);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst1() const\n{\n    return ((data[10] & 0x78) >> 3);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst2() const\n{\n    return ((data[15] & 0xf0) >> 4);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit(BYTE slot) const\n{\n    switch (slot) {\n    case 0: return GetUnit0();\n    case 1: return GetUnit1();\n    case 2: return GetUnit2();\n    }\n    __debugbreak();\n    return 0;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit0() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit0;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit1() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit1;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit2() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit2;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData0() const\n{\n    return (((wide[0] & 0x000003ffffffffe0) >> 5));\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData1() const\n{\n    return (((wide[0] & 0xffffc00000000000) >> 46) |\n            ((wide[1] & 0x000000000007ffff) << 18));\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData2() const\n{\n    return (((wide[1] & 0x0fffffffff800000) >> 23));\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst(BYTE slot, BYTE nInst)\n{\n    switch (slot)\n    {\n    case 0: SetInst0(nInst); return;\n    case 1: SetInst1(nInst); return;\n    case 2: SetInst2(nInst); return;\n    }\n    __debugbreak();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst0(BYTE nInst)\n{\n    data[5] = (data[5] & ~0x3c) | ((nInst << 2) & 0x3c);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst1(BYTE nInst)\n{\n    data[10] = (data[10] & ~0x78) | ((nInst << 3) & 0x78);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst2(BYTE nInst)\n{\n    data[15] = (data[15] & ~0xf0) | ((nInst << 4) & 0xf0);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData(BYTE slot, UINT64 nData)\n{\n    switch (slot)\n    {\n    case 0: SetData0(nData); return;\n    case 1: SetData1(nData); return;\n    case 2: SetData2(nData); return;\n    }\n    __debugbreak();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData0(UINT64 nData)\n{\n    wide[0] = (wide[0] & ~0x000003ffffffffe0) | (( nData << 5)  & 0x000003ffffffffe0);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData1(UINT64 nData)\n{\n    wide[0] = (wide[0] & ~0xffffc00000000000) | ((nData << 46) & 0xffffc00000000000);\n    wide[1] = (wide[1] & ~0x000000000007ffff) | ((nData >> 18) & 0x000000000007ffff);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData2(UINT64 nData)\n{\n    wide[1] = (wide[1] & ~0x0fffffffff800000) | ((nData << 23) & 0x0fffffffff800000);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction(BYTE slot) const\n{\n    switch (slot) {\n    case 0: return GetInstruction0();\n    case 1: return GetInstruction1();\n    case 2: return GetInstruction2();\n    }\n    __debugbreak();\n    return 0;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction0() const\n{\n    // 41 bits from wide[0], skipping the 5 bit template.\n    return GetBits(wide[0], DETOUR_IA64_INSTRUCTION0_OFFSET, DETOUR_IA64_INSTRUCTION_SIZE);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction1() const\n{\n    // 64-46 bits from wide[0] and the rest from wide[1].\n    const UINT count0 = 64 - DETOUR_IA64_INSTRUCTION1_OFFSET;\n    const UINT count1 = DETOUR_IA64_INSTRUCTION_SIZE - count0;\n    return GetBits(wide[0], DETOUR_IA64_INSTRUCTION1_OFFSET, count0) | (GetBits(wide[1], 0, count1) << count0);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction2() const\n{\n    // Upper 41 bits of wide[1].\n    return wide[1] >> (64 - DETOUR_IA64_INSTRUCTION_SIZE);\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction(BYTE slot, UINT64 instruction)\n{\n    switch (slot) {\n    case 0: SetInstruction0(instruction); return;\n    case 1: SetInstruction1(instruction); return;\n    case 2: SetInstruction2(instruction); return;\n    }\n    __debugbreak();\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction0(UINT64 instruction)\n{\n    wide[0] = SetBits(wide[0], DETOUR_IA64_INSTRUCTION0_OFFSET, DETOUR_IA64_INSTRUCTION_SIZE, instruction);\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction1(UINT64 instruction)\n{\n    UINT const count0 = 64 - DETOUR_IA64_INSTRUCTION1_OFFSET;\n    UINT const count1 = DETOUR_IA64_INSTRUCTION_SIZE - count0;\n    UINT64 const wide0 = SetBits(wide[0], DETOUR_IA64_INSTRUCTION1_OFFSET, count0, instruction);\n    UINT64 const wide1 = SetBits(wide[1], 0, count1, instruction >> count0);\n    wide[0] = wide0;\n    wide[1] = wide1;\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction2(UINT64 instruction)\n{\n    // Set upper 41 bits of wide[1].\n    wide[1] = SetBits(wide[1], 64 - DETOUR_IA64_INSTRUCTION_SIZE, DETOUR_IA64_INSTRUCTION_SIZE, instruction);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SignExtend(UINT64 Value, UINT64 Offset)\n// This definition is from the IA64 manual.\n{\n    if ((Value & (((UINT64)1) << (Offset - 1))) == 0)\n        return Value;\n    UINT64 const new_value = Value | ((~(UINT64)0) << Offset);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBits(UINT64 Value, UINT64 Offset, UINT64 Count)\n{\n    UINT64 const new_value = (Value >> Offset) & ~(~((UINT64)0) << Count);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetBits(UINT64 Value, UINT64 Offset, UINT64 Count, UINT64 Field)\n{\n    UINT64 const mask = (~((~(UINT64)0) << Count)) << Offset;\n    UINT64 const new_value = (Value & ~mask) | ((Field << Offset) & mask);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetOpcode(UINT64 instruction)\n// Get 4bit primary opcode.\n{\n    UINT64 const opcode = GetBits(instruction, DETOUR_IA64_INSTRUCTION_SIZE - 4, 4);\n    return opcode;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX(UINT64 instruction)\n// Get 1bit opcode extension.\n{\n    UINT64 const x = GetBits(instruction, 33, 1);\n    return x;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX3(UINT64 instruction)\n// Get 3bit opcode extension.\n{\n    UINT64 const x3 = GetBits(instruction, 33, 3);\n    return x3;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX6(UINT64 instruction)\n// Get 6bit opcode extension.\n{\n    UINT64 const x6 = GetBits(instruction, 27, 6);\n    return x6;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm7a(UINT64 instruction)\n{\n    UINT64 const imm7a = GetBits(instruction, 6, 7);\n    return imm7a;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm7a(UINT64 instruction, UINT64 imm7a)\n{\n    UINT64 const new_instruction = SetBits(instruction, 6, 7, imm7a);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm13c(UINT64 instruction)\n{\n    UINT64 const imm13c = GetBits(instruction, 20, 13);\n    return imm13c;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm13c(UINT64 instruction, UINT64 imm13c)\n{\n    UINT64 const new_instruction = SetBits(instruction, 20, 13, imm13c);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetSignBit(UINT64 instruction)\n{\n    UINT64 const signBit = GetBits(instruction, 36, 1);\n    return signBit;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetSignBit(UINT64 instruction, UINT64 signBit)\n{\n    UINT64 const new_instruction = SetBits(instruction, 36, 1, signBit);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm20a(UINT64 instruction)\n{\n    UINT64 const imm20a = GetBits(instruction, 6, 20);\n    return imm20a;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm20a(UINT64 instruction, UINT64 imm20a)\n{\n    UINT64 const new_instruction = SetBits(instruction, 6, 20, imm20a);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm20b(UINT64 instruction)\n{\n    UINT64 const imm20b = GetBits(instruction, 13, 20);\n    return imm20b;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm20b(UINT64 instruction, UINT64 imm20b)\n{\n    UINT64 const new_instruction = SetBits(instruction, 13, 20, imm20b);\n    return new_instruction;\n}\n\nbool DETOUR_IA64_BUNDLE::RelocateInstruction(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                                             _In_ BYTE slot,\n                                             _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n/*\n    If pBundleExtra is provided and instruction is IP-relative,\n    this function relocates instruction to target pBundleExtra,\n    pBundleExtra is set to brl the original target, and return true.\n\n    [Not used] If pBundleExtra is not provided and instruction is IP-relative, return true.\n\n    Else return false.\n\n    The following IP-relative forms are recognized:\n        br and br.call\n        chk.s.m integer and float\n        chk.a.nc integer and float\n        chk.a.clr integer and float\n        chk.s.i\n        fchkf\n\n    Brl is handled elsewhere, because the code was previously written.\n\n    Branch prediction hints are not relocated.\n*/\n{\n    UINT64 const instruction = GetInstruction(slot);\n    UINT64 const opcode = GetOpcode(instruction);\n    size_t const dest = (size_t)pDst;\n    size_t const extra = (size_t)pBundleExtra;\n\n    switch (GetUnit(slot)) {\n    case F_UNIT:\n        // F14 fchkf\n        if (opcode == 0 && GetX(instruction) == 0 && GetX6(instruction) == 8) {\n            goto imm20a;\n        }\n        return false;\n\n    case M_UNIT:\n        // M20 x3 == 1 integer chk.s.m\n        // M21 x3 == 3 floating point chk.s\n        if (opcode == 1) {\n            UINT64 const x3 = GetX3(instruction);\n            if (x3 == 1 || x3 == 3) {\n                goto imm13_7;\n            }\n        }\n\n        // M22 x3 == 4 integer chk.a.nc\n        // M22 x3 == 5 integer chk.a.clr\n        // M23 x3 == 6 floating point chk.a.nc\n        // M23 x3 == 7 floating point chk.a.clr\n        if (opcode == 0) {\n            UINT64 const x3 = GetX3(instruction);\n            if (x3 == 4 || x3 == 5 || x3 == 6 || x3 == 7) {\n                goto imm20b;\n            }\n        }\n        return false;\n    case I_UNIT:\n        // I20\n        if (opcode == 0 && GetX3(instruction) == 1) { // chk.s.i\n            goto imm13_7;\n        }\n        return false;\n    case B_UNIT:\n        // B1 B2 B3\n        // 4 br\n        // 5 br.call\n        if (opcode == 4 || opcode == 5) {\n            goto imm20b;\n        }\n        return false;\n    }\n    return false;\n\n    UINT64 imm;\n    UINT64 new_instruction;\n\nimm13_7:\n    imm = SignExtend((GetSignBit(instruction) << 20) | (GetImm13c(instruction) << 7) | GetImm7a(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm13c(SetImm7a(instruction, (extra - dest) >> 4), (extra - dest) >> 11), extra < dest);\n    goto set_brl;\n\nimm20a:\n    imm = SignExtend((GetSignBit(instruction) << 20) | GetImm20a(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm20a(instruction, (extra - dest) >> 4), extra < dest);\n    goto set_brl;\n\nimm20b:\n    imm = SignExtend((GetSignBit(instruction) << 20) | GetImm20b(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm20b(instruction, (extra - dest) >> 4), extra < dest);\n    goto set_brl;\n\nset_brl:\n    if (pBundleExtra != NULL) {\n        pDst->SetInstruction(slot, new_instruction);\n        pBundleExtra->SetBrl((size_t)this + imm);\n    }\n    return true;\n}\n\nUINT DETOUR_IA64_BUNDLE::RelocateBundle(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                                        _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n/*\n    Having already copied the bundle unchanged, then relocate its instructions one at a time.\n    Return how many extra bytes are required to relocate the bundle.\n*/\n{\n    UINT nExtraBytes = 0;\n    for (BYTE slot = 0; slot < DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE; ++slot) {\n        if (!RelocateInstruction(pDst, slot, pBundleExtra)) {\n            continue;\n        }\n        pBundleExtra -= !!pBundleExtra;\n        nExtraBytes += sizeof(DETOUR_IA64_BUNDLE);\n    }\n    return nExtraBytes;\n}\n\nBOOL DETOUR_IA64_BUNDLE::IsBrl() const\n{\n    // f.e. d.c. b.a. 9.8. 7.6. 5. 4. 3. 2. 1. 0.\n    // c000 0070 0000 0000 0000 00 01 00 00 00 05 : brl.sptk.few\n    // c8ff fff0 007f fff0 ffff 00 01 00 00 00 05 : brl.sptk.few\n    // c000 0048 0000 0000 0001 00 00 00 00 00 05 : brl.sptk.many\n    return ((wide[0] & 0x000000000000001e) == 0x0000000000000004 && // 4 or 5.\n            (wide[1] & 0xe000000000000000) == 0xc000000000000000);  // c or d.\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrl()\n{\n    wide[0] = 0x0000000100000005;   // few\n    //wide[0] = 0x0000000180000005; // many\n    wide[1] = 0xc000000800000000;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBrlImm() const\n{\n    return (\n            //          0x0000000000fffff0\n            ((wide[1] & 0x00fffff000000000) >> 32) |    // all 20 bits of imm20b.\n            //          0x000000ffff000000\n            ((wide[0] & 0xffff000000000000) >> 24) |    // bottom 16 bits of imm39.\n            //          0x7fffff0000000000\n            ((wide[1] & 0x00000000007fffff) << 40) |    // top 23 bits of imm39.\n            //          0x8000000000000000\n            ((wide[1] & 0x0800000000000000) <<  4)      // single bit of i.\n           );\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrlImm(UINT64 imm)\n{\n    wide[0] = ((wide[0] & ~0xffff000000000000) |\n               //      0xffff000000000000\n               ((imm & 0x000000ffff000000) << 24)       // bottom 16 bits of imm39.\n              );\n    wide[1] = ((wide[1] & ~0x08fffff0007fffff) |\n               //      0x00fffff000000000\n               ((imm & 0x0000000000fffff0) << 32) |     // all 20 bits of imm20b.\n               //      0x00000000007fffff\n               ((imm & 0x7fffff0000000000) >> 40) |     // top 23 bits of imm39.\n               //      0x0800000000000000\n               ((imm & 0x8000000000000000) >>  4)       // single bit of i.\n              );\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBrlTarget() const\n{\n    return (UINT64)this + GetBrlImm();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrl(UINT64 target)\n{\n    UINT64 imm = target - (UINT64)this;\n    SetBrl();\n    SetBrlImm(imm);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrlTarget(UINT64 target)\n{\n    UINT64 imm = target - (UINT64)this;\n    SetBrlImm(imm);\n}\n\nBOOL DETOUR_IA64_BUNDLE::IsMovlGp() const\n{\n    // f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n    // 6fff f7f0 207f ffff ffff c001 0000 0004\n    // 6000 0000 2000 0000 0000 0001 0000 0004\n    return ((wide[0] & 0x00003ffffffffffe) == 0x0000000100000004 &&\n            (wide[1] & 0xf000080fff800000) == 0x6000000020000000);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetMovlGp() const\n{\n    UINT64 raw = (\n                  //          0x0000000000000070\n                  ((wide[1] & 0x000007f000000000) >> 36) |\n                  //          0x000000000000ff80\n                  ((wide[1] & 0x07fc000000000000) >> 43) |\n                  //          0x00000000001f0000\n                  ((wide[1] & 0x0003e00000000000) >> 29) |\n                  //          0x0000000000200000\n                  ((wide[1] & 0x0000100000000000) >> 23) |\n                  //          0x000000ffffc00000\n                  ((wide[0] & 0xffffc00000000000) >> 24) |\n                  //          0x7fffff0000000000\n                  ((wide[1] & 0x00000000007fffff) << 40) |\n                  //          0x8000000000000000\n                  ((wide[1] & 0x0800000000000000) <<  4)\n                 );\n\n    return (INT64)raw;\n}\n\nVOID DETOUR_IA64_BUNDLE::SetMovlGp(UINT64 gp)\n{\n    UINT64 raw = (UINT64)gp;\n\n    wide[0] = (0x0000000100000005 |\n               //      0xffffc00000000000\n               ((raw & 0x000000ffffc00000) << 24)\n              );\n    wide[1] = (\n               0x6000000020000000 |\n               //      0x0000070000000000\n               ((raw & 0x0000000000000070) << 36) |\n               //      0x07fc000000000000\n               ((raw & 0x000000000000ff80) << 43) |\n               //      0x0003e00000000000\n               ((raw & 0x00000000001f0000) << 29) |\n               //      0x0000100000000000\n               ((raw & 0x0000000000200000) << 23) |\n               //      0x00000000007fffff\n               ((raw & 0x7fffff0000000000) >> 40) |\n               //      0x0800000000000000\n               ((raw & 0x8000000000000000) >>  4)\n              );\n}\n\nUINT DETOUR_IA64_BUNDLE::Copy(_Out_ DETOUR_IA64_BUNDLE *pDst,\n                              _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n{\n    // Copy the bytes unchanged.\n\n#pragma warning(suppress:6001) // using uninitialized *pDst\n    pDst->wide[0] = wide[0];\n    pDst->wide[1] = wide[1];\n\n    // Relocate if necessary.\n\n    UINT nExtraBytes = RelocateBundle(pDst, pBundleExtra);\n\n    if (GetUnit1() == L_UNIT && IsBrl()) {\n        pDst->SetBrlTarget(GetBrlTarget());\n    }\n\n    return nExtraBytes;\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop(BYTE slot)\n{\n    switch (GetUnit(slot)) {\n      case I_UNIT:\n      case M_UNIT:\n      case F_UNIT:\n        SetInst(slot, 0);\n        SetData(slot, 0x8000000);\n        return true;\n      case B_UNIT:\n        SetInst(slot, 2);\n        SetData(slot, 0);\n        return true;\n    }\n    DebugBreak();\n    return false;\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop0()\n{\n    return SetNop(0);\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop1()\n{\n    return SetNop(1);\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop2()\n{\n    return SetNop(2);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetStop()\n{\n    data[0] |= 0x01;\n}\n\n#endif // DETOURS_IA64\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    LONG nExtra;\n    DETOUR_IA64_BUNDLE bExtra;\n    DETOUR_IA64_BUNDLE *pbSrc = (DETOUR_IA64_BUNDLE *)pSrc;\n    DETOUR_IA64_BUNDLE *pbDst = pDst ? (DETOUR_IA64_BUNDLE *)pDst : &bExtra;\n\n    plExtra = plExtra ? plExtra : &nExtra;\n    *plExtra = 0;\n\n    if (ppTarget != NULL) {\n        if (pbSrc->IsBrl()) {\n            *ppTarget = (PVOID)pbSrc->GetBrlTarget();\n        }\n        else {\n            *ppTarget = DETOUR_INSTRUCTION_TARGET_NONE;\n        }\n    }\n    *plExtra = (LONG)pbSrc->Copy(pbDst, ppDstPool ? ((DETOUR_IA64_BUNDLE*)*ppDstPool) - 1 : (DETOUR_IA64_BUNDLE*)NULL);\n    return pbSrc + 1;\n}\n\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\n#define DETOURS_PFUNC_TO_PBYTE(p)  ((PBYTE)(((ULONG_PTR)(p)) & ~(ULONG_PTR)1))\n#define DETOURS_PBYTE_TO_PFUNC(p)  ((PBYTE)(((ULONG_PTR)(p)) | (ULONG_PTR)1))\n\n#define c_PCAdjust  4       // The PC value of an instruction is the PC address plus 4.\n#define c_PC        15      // The register number for the Program Counter\n#define c_LR        14      // The register number for the Link Register\n#define c_SP        13      // The register number for the Stack Pointer\n#define c_NOP       0xbf00  // A nop instruction\n#define c_BREAK     0xdefe  // A nop instruction\n\nclass CDetourDis\n{\n  public:\n    CDetourDis();\n\n    PBYTE   CopyInstruction(PBYTE pDst,\n                            PBYTE *ppDstPool,\n                            PBYTE pSrc,\n                            PBYTE *ppTarget,\n                            LONG *plExtra);\n\n  public:\n    typedef BYTE (CDetourDis::* COPYFUNC)(PBYTE pbDst, PBYTE pbSrc);\n\n    struct COPYENTRY {\n        USHORT      nOpcode;\n        COPYFUNC    pfCopy;\n    };\n\n    typedef const COPYENTRY * REFCOPYENTRY;\n\n    struct Branch5\n    {\n        DWORD Register : 3;\n        DWORD Imm5 : 5;\n        DWORD Padding : 1;\n        DWORD I : 1;\n        DWORD OpCode : 6;\n    };\n\n    struct Branch5Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm5 : 5;\n        DWORD I : 1;\n        DWORD Padding2 : 25;\n    };\n\n    struct Branch8\n    {\n        DWORD Imm8 : 8;\n        DWORD Condition : 4;\n        DWORD OpCode : 4;\n    };\n\n    struct Branch8Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm8 : 8;\n        DWORD Padding2 : 23;\n    };\n\n    struct Branch11\n    {\n        DWORD Imm11 : 11;\n        DWORD OpCode : 5;\n    };\n\n    struct Branch11Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Padding2 : 20;\n    };\n\n    struct Branch20\n    {\n        DWORD Imm11 : 11;\n        DWORD J2 : 1;\n        DWORD IT : 1;\n        DWORD J1 : 1;\n        DWORD Other : 2;\n        DWORD Imm6 : 6;\n        DWORD Condition : 4;\n        DWORD Sign : 1;\n        DWORD OpCode : 5;\n    };\n\n    struct Branch20Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Imm6 : 6;\n        DWORD J1 : 1;\n        DWORD J2 : 1;\n        DWORD Sign : 1;\n        INT32 Padding2 : 11;\n    };\n\n    struct Branch24\n    {\n        DWORD Imm11             : 11;\n        DWORD J2                : 1;\n        DWORD InstructionSet    : 1;\n        DWORD J1                : 1;\n        DWORD Link              : 1;\n        DWORD Branch            : 1;\n        DWORD Imm10             : 10;\n        DWORD Sign              : 1;\n        DWORD OpCode            : 5;\n    };\n\n    struct Branch24Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Imm10 : 10;\n        DWORD I2 : 1;\n        DWORD I1 : 1;\n        DWORD Sign : 1;\n        INT32 Padding2 : 7;\n    };\n\n    struct LiteralLoad8\n    {\n        DWORD Imm8 : 8;\n        DWORD Register : 3;\n        DWORD OpCode : 5;\n    };\n\n    struct LiteralLoad8Target\n    {\n        DWORD Padding : 2;\n        DWORD Imm8 : 8;\n        DWORD Padding2 : 22;\n    };\n\n    struct LiteralLoad12\n    {\n        DWORD Imm12 : 12;\n        DWORD Register : 4;\n        DWORD OpCodeSuffix : 7;\n        DWORD Add : 1;\n        DWORD OpCodePrefix : 8;\n    };\n\n    struct LiteralLoad12Target\n    {\n        DWORD Imm12 : 12;\n        DWORD Padding : 20;\n    };\n\n    struct ImmediateRegisterLoad32\n    {\n        DWORD Imm12 : 12;\n        DWORD DestinationRegister : 4;\n        DWORD SourceRegister: 4;\n        DWORD OpCode : 12;\n    };\n\n    struct ImmediateRegisterLoad16\n    {\n        DWORD DestinationRegister : 3;\n        DWORD SourceRegister: 3;\n        DWORD OpCode : 10;\n    };\n\n    struct TableBranch\n    {\n        DWORD IndexRegister : 4;\n        DWORD HalfWord : 1;\n        DWORD OpCodeSuffix : 11;\n        DWORD BaseRegister : 4;\n        DWORD OpCodePrefix : 12;\n    };\n\n    struct Shift\n    {\n        DWORD Imm2 : 2;\n        DWORD Imm3 : 3;\n    };\n\n    struct Add32\n    {\n        DWORD SecondOperandRegister : 4;\n        DWORD Type : 2;\n        DWORD Imm2 : 2;\n        DWORD DestinationRegister : 4;\n        DWORD Imm3 : 3;\n        DWORD Padding : 1;\n        DWORD FirstOperandRegister : 4;\n        DWORD SetFlags : 1;\n        DWORD OpCode : 11;\n    };\n\n    struct LogicalShiftLeft32\n    {\n        DWORD SourceRegister : 4;\n        DWORD Padding : 2;\n        DWORD Imm2 : 2;\n        DWORD DestinationRegister : 4;\n        DWORD Imm3 : 3;\n        DWORD Padding2 : 5;\n        DWORD SetFlags : 1;\n        DWORD OpCode : 11;\n    };\n\n    struct StoreImmediate12\n    {\n        DWORD Imm12 : 12;\n        DWORD SourceRegister : 4;\n        DWORD BaseRegister : 4;\n        DWORD OpCode : 12;\n    };\n\n  protected:\n    BYTE    PureCopy16(BYTE* pSource, BYTE* pDest);\n    BYTE    PureCopy32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyMiscellaneous16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyConditionalBranchOrOther16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyUnConditionalBranch16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLiteralLoad16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranchExchangeOrDataProcessing16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranch24(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranchOrMiscellaneous32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLiteralLoad32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLoadAndStoreSingle(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLoadAndStoreMultipleAndSRS(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyTableBranch(BYTE* pSource, BYTE* pDest);\n    BYTE    BeginCopy32(BYTE* pSource, BYTE* pDest);\n\n    LONG    DecodeBranch5(ULONG opcode);\n    USHORT  EncodeBranch5(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch8(ULONG opcode);\n    USHORT  EncodeBranch8(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch11(ULONG opcode);\n    USHORT  EncodeBranch11(ULONG originalOpCode, LONG delta);\n    BYTE    EmitBranch11(PUSHORT& pDest, LONG relativeAddress);\n    LONG    DecodeBranch20(ULONG opcode);\n    ULONG   EncodeBranch20(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch24(ULONG opcode, BOOL& fLink);\n    ULONG   EncodeBranch24(ULONG originalOpCode, LONG delta, BOOL fLink);\n    LONG    DecodeLiteralLoad8(ULONG instruction);\n    LONG    DecodeLiteralLoad12(ULONG instruction);\n    BYTE    EmitLiteralLoad8(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral);\n    BYTE    EmitLiteralLoad12(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral);\n    BYTE    EmitImmediateRegisterLoad32(PUSHORT& pDest, BYTE reg);\n    BYTE    EmitImmediateRegisterLoad16(PUSHORT& pDest, BYTE reg);\n    BYTE    EmitLongLiteralLoad(PUSHORT& pDest, BYTE reg, PVOID pTarget);\n    BYTE    EmitLongBranch(PUSHORT& pDest, PVOID pTarget);\n    USHORT  CalculateExtra(BYTE sourceLength, BYTE* pDestStart, BYTE* pDestEnd);\n\n  protected:\n    ULONG GetLongInstruction(BYTE* pSource)\n    {\n        return (((PUSHORT)pSource)[0] << 16) | (((PUSHORT)pSource)[1]);\n    }\n\n    BYTE EmitLongInstruction(PUSHORT& pDstInst, ULONG instruction)\n    {\n        *pDstInst++ = (USHORT)(instruction >> 16);\n        *pDstInst++ = (USHORT)instruction;\n        return sizeof(ULONG);\n    }\n\n    BYTE EmitShortInstruction(PUSHORT& pDstInst, USHORT instruction)\n    {\n        *pDstInst++ = instruction;\n        return sizeof(USHORT);\n    }\n\n    PBYTE Align4(PBYTE pValue)\n    {\n        return (PBYTE)(((size_t)pValue) & ~(ULONG)3u);\n    }\n\n    PBYTE CalculateTarget(PBYTE pSource, LONG delta)\n    {\n        return (pSource + delta + c_PCAdjust);\n    }\n\n    LONG CalculateNewDelta(PBYTE pTarget, BYTE* pDest)\n    {\n        return (LONG)(pTarget - (pDest + c_PCAdjust));\n    }\n\n    BYTE    EmitAdd32(PUSHORT& pDstInst, BYTE op1Reg, BYTE op2Reg, BYTE dstReg, BYTE shiftAmount)\n    {\n        Shift& shift = (Shift&)(shiftAmount);\n        const BYTE shiftType = 0x00; // LSL\n        Add32 add = { op2Reg, shiftType, shift.Imm2, dstReg, shift.Imm3,\n                      0x0, op1Reg, 0x0, 0x758 };\n        return EmitLongInstruction(pDstInst, (ULONG&)add);\n    }\n\n    BYTE    EmitLogicalShiftLeft32(PUSHORT& pDstInst, BYTE srcReg, BYTE dstReg, BYTE shiftAmount)\n    {\n        Shift& shift = (Shift&)(shiftAmount);\n        LogicalShiftLeft32 shiftLeft = { srcReg, 0x00, shift.Imm2, dstReg, shift.Imm3, 0x1E,\n                                         0x00, 0x752 };\n        return EmitLongInstruction(pDstInst, (ULONG&)shiftLeft);\n    }\n\n    BYTE    EmitStoreImmediate12(PUSHORT& pDstInst, BYTE srcReg, BYTE baseReg, USHORT offset)\n    {\n        StoreImmediate12 store = { offset, srcReg, baseReg, 0xF8C };\n        return EmitLongInstruction(pDstInst, (ULONG&)store);\n    }\n\n  protected:\n    PBYTE   m_pbTarget;\n    PBYTE   m_pbPool;\n    LONG    m_lExtra;\n\n    BYTE    m_rbScratchDst[64]; // matches or exceeds rbCode\n\n    static const COPYENTRY s_rceCopyTable[33];\n};\n\nLONG CDetourDis::DecodeBranch5(ULONG opcode)\n{\n    Branch5& branch = (Branch5&)(opcode);\n\n    Branch5Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm5 = branch.Imm5;\n    target.I = branch.I;\n\n    // Return zero-extended value\n    return (LONG&)target;\n}\n\nUSHORT CDetourDis::EncodeBranch5(ULONG originalOpCode, LONG delta)\n{\n    // Too large for a 5 bit branch (5 bit branches can be up to 7 bits due to I and the trailing 0)\n    if (delta < 0 || delta > 0x7F) {\n        return 0;\n    }\n\n    Branch5& branch = (Branch5&)(originalOpCode);\n    Branch5Target& target = (Branch5Target&)(delta);\n\n    branch.Imm5 = target.Imm5;\n    branch.I = target.I;\n\n    return (USHORT&)branch;\n}\n\nLONG CDetourDis::DecodeBranch8(ULONG opcode)\n{\n    Branch8& branch = (Branch8&)(opcode);\n\n    Branch8Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm8 = branch.Imm8;\n\n    // Return sign extended value\n    return (((LONG&)target) << 23) >> 23;\n}\n\nUSHORT CDetourDis::EncodeBranch8(ULONG originalOpCode, LONG delta)\n{\n    // Too large for 8 bit branch (8 bit branches can be up to 9 bits due to the trailing 0)\n    if (delta < (-(int)0x100) || delta > 0xFF) {\n        return 0;\n    }\n\n    Branch8& branch = (Branch8&)(originalOpCode);\n    Branch8Target& target = (Branch8Target&)(delta);\n\n    branch.Imm8 = target.Imm8;\n\n    return (USHORT&)branch;\n}\n\nLONG CDetourDis::DecodeBranch11(ULONG opcode)\n{\n    Branch11& branch = (Branch11&)(opcode);\n\n    Branch11Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n\n    // Return sign extended value\n    return (((LONG&)target) << 20) >> 20;\n}\n\nUSHORT CDetourDis::EncodeBranch11(ULONG originalOpCode, LONG delta)\n{\n    // Too large for an 11 bit branch (11 bit branches can be up to 12 bits due to the trailing 0)\n    if (delta < (-(int)0x800) || delta > 0x7FF) {\n        return 0;\n    }\n\n    Branch11& branch = (Branch11&)(originalOpCode);\n    Branch11Target& target = (Branch11Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n\n    return (USHORT&)branch;\n}\n\nBYTE CDetourDis::EmitBranch11(PUSHORT& pDest, LONG relativeAddress)\n{\n    Branch11Target& target = (Branch11Target&)(relativeAddress);\n    Branch11 branch11 = { target.Imm11, 0x1C };\n\n    *pDest++ = (USHORT&)branch11;\n    return sizeof(USHORT);\n}\n\nLONG CDetourDis::DecodeBranch20(ULONG opcode)\n{\n    Branch20& branch = (Branch20&)(opcode);\n\n    Branch20Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n    target.Imm6 = branch.Imm6;\n    target.Sign = branch.Sign;\n    target.J1 = branch.J1;\n    target.J2 = branch.J2;\n\n    // Sign extend\n    if (target.Sign) {\n        target.Padding2 = -1;\n    }\n\n    return (LONG&)target;\n}\n\nULONG CDetourDis::EncodeBranch20(ULONG originalOpCode, LONG delta)\n{\n    // Too large for 20 bit branch (20 bit branches can be up to 21 bits due to the trailing 0)\n    if (delta < (-(int)0x100000) || delta > 0xFFFFF) {\n        return 0;\n    }\n\n    Branch20& branch = (Branch20&)(originalOpCode);\n    Branch20Target& target = (Branch20Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n    branch.Imm6 = target.Imm6;\n    branch.Sign = target.Sign;\n    branch.J1 = target.J1;\n    branch.J2 = target.J2;\n\n    return (ULONG&)branch;\n}\n\nLONG CDetourDis::DecodeBranch24(ULONG opcode, BOOL& fLink)\n{\n    Branch24& branch = (Branch24&)(opcode);\n\n    Branch24Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n    target.Imm10 = branch.Imm10;\n    target.Sign = branch.Sign;\n    target.I1 = ~(branch.J1 ^ target.Sign);\n    target.I2 = ~(branch.J2 ^ target.Sign);\n    fLink = branch.Link;\n\n    // Sign extend\n    if (target.Sign) {\n        target.Padding2 = -1;\n    }\n\n    return (LONG&)target;\n}\n\nULONG CDetourDis::EncodeBranch24(ULONG originalOpCode, LONG delta, BOOL fLink)\n{\n    // Too large for 24 bit branch (24 bit branches can be up to 25 bits due to the trailing 0)\n    if (delta < static_cast<int>(0xFF000000) || delta > static_cast<int>(0xFFFFFF)) {\n        return 0;\n    }\n\n    Branch24& branch = (Branch24&)(originalOpCode);\n    Branch24Target& target = (Branch24Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n    branch.Imm10 = target.Imm10;\n    branch.Link = fLink;\n    branch.Sign = target.Sign;\n    branch.J1 = ~(target.I1 ^ branch.Sign);\n    branch.J2 = ~(target.I2 ^ branch.Sign);\n\n    return (ULONG&)branch;\n}\n\nLONG CDetourDis::DecodeLiteralLoad8(ULONG instruction)\n{\n    LiteralLoad8& load = (LiteralLoad8&)(instruction);\n\n    LiteralLoad8Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm8 = load.Imm8;\n\n    return (LONG&)target;\n}\n\nBYTE CDetourDis::EmitLiteralLoad8(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral)\n{\n    // Note: We add 2 (which gets rounded down) because literals must be 32-bit\n    //       aligned, but the ldr can be 16-bit aligned.\n    LONG newDelta = CalculateNewDelta((PBYTE)pLiteral + 2, (PBYTE)pDest);\n    LONG relative = ((newDelta > 0 ? newDelta : -newDelta) & 0x3FF);\n\n    LiteralLoad8Target& target = (LiteralLoad8Target&)(relative);\n    LiteralLoad8 load = { target.Imm8, targetRegister, 0x9 };\n\n    return EmitShortInstruction(pDest, (USHORT&)load);\n}\n\nLONG CDetourDis::DecodeLiteralLoad12(ULONG instruction)\n{\n    LiteralLoad12& load = (LiteralLoad12&)(instruction);\n\n    LiteralLoad12Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm12 = load.Imm12;\n\n    return (LONG&)target;\n}\n\nBYTE CDetourDis::EmitLiteralLoad12(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral)\n{\n    // Note: We add 2 (which gets rounded down) because literals must be 32-bit\n    //       aligned, but the ldr can be 16-bit aligned.\n    LONG newDelta = CalculateNewDelta((PBYTE)pLiteral + 2, (PBYTE)pDest);\n    LONG relative = ((newDelta > 0 ? newDelta : -newDelta) & 0xFFF);\n\n    LiteralLoad12Target& target = (LiteralLoad12Target&)(relative);\n    target.Imm12 -= target.Imm12 & 3;\n    LiteralLoad12 load = { target.Imm12, targetRegister, 0x5F, (DWORD)(newDelta > 0),  0xF8 };\n\n    return EmitLongInstruction(pDest, (ULONG&)load);\n}\n\nBYTE CDetourDis::EmitImmediateRegisterLoad32(PUSHORT& pDest, BYTE reg)\n{\n    ImmediateRegisterLoad32 load = { 0, reg, reg, 0xF8D };\n    return EmitLongInstruction(pDest, (ULONG&)load);\n}\n\nBYTE CDetourDis::EmitImmediateRegisterLoad16(PUSHORT& pDest, BYTE reg)\n{\n    ImmediateRegisterLoad16 load = { reg, reg, 0x680 >> 2 };\n    return EmitShortInstruction(pDest, (USHORT&)load);\n}\n\nBYTE CDetourDis::EmitLongLiteralLoad(PUSHORT& pDest, BYTE targetRegister, PVOID pTarget)\n{\n    *--((PULONG&)m_pbPool) = (ULONG)(size_t)pTarget;\n\n    // ldr rn, target.\n    BYTE size = EmitLiteralLoad12(pDest, targetRegister, m_pbPool);\n\n    // This only makes sense if targetRegister != PC;\n    // otherwise, we would have branched with the previous instruction anyway\n    if (targetRegister != c_PC) {\n        // ldr rn, [rn]\n        if (targetRegister <= 7) {\n            size = (BYTE)(size + EmitImmediateRegisterLoad16(pDest, targetRegister));\n        }\n        else {\n            size = (BYTE)(size + EmitImmediateRegisterLoad32(pDest, targetRegister));\n        }\n    }\n\n    return size;\n}\n\nBYTE CDetourDis::EmitLongBranch(PUSHORT& pDest, PVOID pTarget)\n{\n    // Emit a long literal load into PC\n    BYTE size = EmitLongLiteralLoad(pDest, c_PC, DETOURS_PBYTE_TO_PFUNC(pTarget));\n    return size;\n}\n\nBYTE CDetourDis::PureCopy16(BYTE* pSource, BYTE* pDest)\n{\n    *(USHORT *)pDest = *(USHORT *)pSource;\n    return sizeof(USHORT);\n}\n\nBYTE CDetourDis::PureCopy32(BYTE* pSource, BYTE* pDest)\n{\n    *(UNALIGNED ULONG *)pDest = *(UNALIGNED ULONG*)pSource;\n    return sizeof(DWORD);\n}\n\nUSHORT CDetourDis::CalculateExtra(BYTE sourceLength, BYTE* pDestStart, BYTE* pDestEnd)\n{\n    ULONG destinationLength = (ULONG)(pDestEnd - pDestStart);\n    return static_cast<USHORT>((destinationLength > sourceLength) ? (destinationLength - sourceLength) : 0);\n}\n\nBYTE CDetourDis::CopyMiscellaneous16(BYTE* pSource, BYTE* pDest)\n{\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    // Compare and branch imm5 (CBZ, CBNZ)\n    if ((instruction & 0x100) && !(instruction & 0x400)) { // (1011x0x1xxxxxxxx)\n        LONG oldDelta = DecodeBranch5(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch5(instruction, newDelta);\n\n        if (instruction) {\n            // Copy the 16 bit instruction over\n            *(PUSHORT)(pDest) = instruction;\n            return sizeof(USHORT); // The source instruction was 16 bits\n        }\n\n        // If that fails, re-encode with 'conditional branch' logic, without using the condition flags\n        // For example, cbz r2,+0x56 (0x90432) becomes:\n        //\n        //  001df73a b92a     cbnz        r2,001df748\n        //  001df73c e002     b           001df744\n        //  001df73e bf00     nop\n        //  001df740 0432     dc.h        0432\n        //  001df742 0009     dc.h        0009\n        //  001df744 f85ff008 ldr         pc,=0x90432\n        //\n\n        // Store where we will be writing our conditional branch, and move past it so we can emit a long branch\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        PUSHORT pConditionalBranchInstruction = pDstInst++;\n\n        // Emit the long branch instruction\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Invert the CBZ/CBNZ instruction to move past our 'long branch' if the inverse comparison succeeds\n        // Write the CBZ/CBNZ instruction *before* the long branch we emitted above\n        // This had to be done out of order, since the size of a long branch can vary due to alignment restrictions\n        instruction = EncodeBranch5(*(PUSHORT)(pSource), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        Branch5& branch = (Branch5&)(instruction);\n        branch.OpCode = (branch.OpCode & 0x02) ? 0x2C : 0x2E; // Invert the CBZ/CBNZ comparison\n        *pConditionalBranchInstruction = instruction;\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If-Then Instruction (IT)\n    if ((instruction >> 8 == 0xBF) && (instruction & 0xF)) { //(10111111xxxx(mask != 0b0000))\n        // ToDo: Implement IT handler\n        ASSERT(false);\n        return sizeof(USHORT);\n    }\n\n    // ADD/SUB, SXTH, SXTB, UXTH, UXTB, CBZ, CBNZ, PUSH, POP, REV, REV15, REVSH, NOP, YIELD, WFE, WFI, SEV, etc.\n    return PureCopy16(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyConditionalBranchOrOther16(BYTE* pSource, BYTE* pDest)\n{\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    // Could be a conditional branch, an Undefined instruction or a Service System Call\n    // Only the former needs special logic\n    if ((instruction & 0xE00) != 0xE00) { // 1101(!=111x)xxxxxxxx\n        LONG oldDelta = DecodeBranch8(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch8(instruction, newDelta);\n        if (instruction) {\n            // Copy the 16 bit instruction over\n            *(PUSHORT)(pDest) = instruction;\n            return sizeof(USHORT); // The source instruction was 16 bits\n        }\n\n        // If that fails, re-encode as a sequence of branches\n        // For example, bne +0x6E (0x90452) becomes:\n        //\n        // 001df758 d100     bne         001df75c\n        // 001df75a e005     b           001df768\n        // 001df75c e002     b           001df764\n        // 001df75e bf00     nop\n        // 001df760 0452     dc.h        0452\n        // 001df762 0009     dc.h        0009\n        // 001df764 f85ff008 ldr         pc,=0x90452\n        //\n\n        // First, reuse the existing conditional branch to, if successful, branch down to a 'long branch' that we will emit below\n        USHORT newInstruction = EncodeBranch8(*(PUSHORT)(pSource), 0); // Due to the size of c_PCAdjust a zero-length branch moves 4 bytes forward, past the following unconditional branch\n        ASSERT(newInstruction);\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        *pDstInst++ = newInstruction;\n\n        // Next, prepare to insert an unconditional branch that will be hit if the condition above is not met.  This branch will branch over the following 'long branch'\n        // We can't actually encode this branch yet though, because 'long branches' can vary in size\n        PUSHORT pUnconditionalBranchInstruction = pDstInst++;\n\n        // Then, emit a 'long branch' that will be hit if the original condition is met\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Finally, encode and emit the unconditional branch that will be used to branch past the 'long branch' if the initial condition was not met\n        Branch11 branch11 = { 0x00, 0x1C };\n        newInstruction = EncodeBranch11(*(DWORD*)(&branch11), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        ASSERT(newInstruction);\n        *pUnconditionalBranchInstruction = newInstruction;\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    return PureCopy16(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyUnConditionalBranch16(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = *(PUSHORT)(pSource);\n\n    LONG oldDelta = DecodeBranch11(instruction);\n    PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n    m_pbTarget = pTarget;\n\n    LONG newDelta = CalculateNewDelta(pTarget, pDest);\n    instruction = EncodeBranch11(instruction, newDelta);\n    if (instruction) {\n        // Copy the 16 bit instruction over\n        *(PUSHORT)(pDest) = (USHORT)instruction;\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If that fails, re-encode as 32-bit\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    instruction = EncodeBranch24(0xf0009000, newDelta, FALSE);\n    if (instruction) {\n        // Copy both bytes of the instruction\n        EmitLongInstruction(pDstInst, instruction);\n\n        m_lExtra = sizeof(DWORD) - sizeof(USHORT); // The destination instruction was 32 bits\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If that fails, emit as a 'long branch'\n    if (!instruction) {\n        // For example, b +0x7FE (00090be6) becomes:\n        // 003f6d02 e001     b           003f6d08\n        // 003f6d04 0be6     dc.h        0be6\n        // 003f6d06 0009     dc.h        0009\n        // 003f6d08 f85ff008 ldr         pc,=0x90BE6\n        EmitLongBranch(pDstInst, pTarget);\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    return sizeof(USHORT); // The source instruction was 16 bits\n}\n\nBYTE CDetourDis::CopyLiteralLoad16(BYTE* pSource, BYTE* pDest)\n{\n    PBYTE pStart = pDest;\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    LONG oldDelta = DecodeLiteralLoad8(instruction);\n    PBYTE pTarget = CalculateTarget(Align4(pSource), oldDelta);\n\n    // Re-encode as a 'long literal load'\n    // For example, ldr r0, [PC + 1E0] (0x905B4) becomes:\n    //\n    // 001df72c f85f0008 ldr         r0,=0x905B4\n    // 001df730 f8d00000 ldr.w       r0,[r0]\n    LiteralLoad8& load8 = (LiteralLoad8&)(instruction);\n    EmitLongLiteralLoad((PUSHORT&)pDest, load8.Register, pTarget);\n\n    m_lExtra = (LONG)(pDest - pStart - sizeof(USHORT));\n    return sizeof(USHORT); // The source instruction was 16 bits\n}\n\nBYTE CDetourDis::CopyBranchExchangeOrDataProcessing16(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = *(PUSHORT)(pSource);\n\n    // BX\n    if ((instruction & 0xff80) == 0x4700) {\n        // The target is stored in a register\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // AND, LSR, TST, ADD, CMP, MOV\n    return PureCopy16(pSource, pDest);\n}\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable[33] =\n{\n    // Shift by immediate, move register\n    // ToDo: Not handling moves from PC\n    /* 0b00000 */ { 0x00, &CDetourDis::PureCopy16 },\n    /* 0b00001 */ { 0x01, &CDetourDis::PureCopy16 },\n    /* 0b00010 */ { 0x02, &CDetourDis::PureCopy16 },\n\n    // Add/subtract register\n    // Add/subtract immediate\n    /* 0b00011 */ { 0x03, &CDetourDis::PureCopy16},\n\n    // Add/subtract/compare/move immediate\n    /* 0b00100 */ { 0x04, &CDetourDis::PureCopy16 },\n    /* 0b00101 */ { 0x05, &CDetourDis::PureCopy16 },\n    /* 0b00110 */ { 0x06, &CDetourDis::PureCopy16 },\n    /* 0b00111 */ { 0x07, &CDetourDis::PureCopy16 },\n\n    // Data-processing register\n    // Special data processing\n    // Branch/exchange instruction set\n    /* 0b01000 */ { 0x08, &CDetourDis::CopyBranchExchangeOrDataProcessing16 },\n\n    // Load from literal pool\n    /* 0b01001 */ { 0x09, &CDetourDis::CopyLiteralLoad16 },\n\n    // Load/store register offset\n    /* 0b01010 */ { 0x0a, &CDetourDis::PureCopy16 },\n    /* 0b01011 */ { 0x0b, &CDetourDis::PureCopy16 },\n\n    //  Load/store word/byte immediate offset.\n    /* 0b01100 */ { 0x0c, &CDetourDis::PureCopy16 },\n    /* 0b01101 */ { 0x0d, &CDetourDis::PureCopy16 },\n    /* 0b01110 */ { 0x0e, &CDetourDis::PureCopy16 },\n    /* 0b01111 */ { 0x0f, &CDetourDis::PureCopy16 },\n\n    //  Load/store halfword immediate offset.\n    /* 0b10000 */ { 0x10, &CDetourDis::PureCopy16 },\n    /* 0b10001 */ { 0x11, &CDetourDis::PureCopy16 },\n\n    // Load from or store to stack\n    /* 0b10010 */ { 0x12, &CDetourDis::PureCopy16 },\n    /* 0b10011 */ { 0x13, &CDetourDis::PureCopy16 },\n\n    // Add to SP or PC\n    /* 0b10100 */ { 0x14, &CDetourDis::PureCopy16 },\n    //   ToDo: Is ADR (T1) blitt-able?\n    //     It adds a value to PC and stores the result in a register.\n    //     Does this count as a 'target' for detours?\n    /* 0b10101 */ { 0x15, &CDetourDis::PureCopy16 },\n\n    // Miscellaneous\n    /* 0b10110 */ { 0x16, &CDetourDis::CopyMiscellaneous16 },\n    /* 0b10111 */ { 0x17, &CDetourDis::CopyMiscellaneous16 },\n\n    // Load/store multiple\n    /* 0b11000 */ { 0x18, &CDetourDis::PureCopy16 },\n    /* 0b11001 */ { 0x19, &CDetourDis::PureCopy16 },\n    //   ToDo: Are we sure these are all safe?\n    //     LDMIA, for example, can include an 'embedded' branch.\n    //     Does this count as a 'target' for detours?\n\n    // Conditional branch\n    /* 0b11010 */ { 0x1a, &CDetourDis::CopyConditionalBranchOrOther16 },\n\n    // Conditional branch\n    // Undefined instruction\n    // Service (system) call\n    /* 0b11011 */ { 0x1b, &CDetourDis::CopyConditionalBranchOrOther16 },\n\n    // Unconditional branch\n    /* 0b11100 */ { 0x1c, &CDetourDis::CopyUnConditionalBranch16 },\n\n    // 32-bit instruction\n    /* 0b11101 */ { 0x1d, &CDetourDis::BeginCopy32 },\n    /* 0b11110 */ { 0x1e, &CDetourDis::BeginCopy32 },\n    /* 0b11111 */ { 0x1f, &CDetourDis::BeginCopy32 },\n    { 0, NULL }\n};\n\nBYTE CDetourDis::CopyBranch24(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n    BOOL fLink;\n    LONG oldDelta = DecodeBranch24(instruction, fLink);\n    PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n    m_pbTarget = pTarget;\n\n    // Re-encode as 32-bit\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    LONG newDelta = CalculateNewDelta(pTarget, pDest);\n    instruction = EncodeBranch24(instruction, newDelta, fLink);\n    if (instruction) {\n        // Copy both bytes of the instruction\n        EmitLongInstruction(pDstInst, instruction);\n        return sizeof(DWORD);\n    }\n\n    // If that fails, re-encode as a 'long branch'\n    EmitLongBranch(pDstInst, pTarget);\n\n    // Compute the extra space needed for the instruction\n    m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n    return sizeof(DWORD); // The source instruction was 32 bits\n}\n\nBYTE CDetourDis::CopyBranchOrMiscellaneous32(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n    if ((instruction & 0xf800d000) == 0xf0008000) { // B<c>.W <label>\n        LONG oldDelta = DecodeBranch20(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        // Re-encode as 32-bit\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch20(instruction, newDelta);\n        if (instruction) {\n            // Copy both bytes of the instruction\n            EmitLongInstruction(pDstInst, instruction);\n            return sizeof(DWORD);\n        }\n\n        // If that fails, re-encode as a sequence of branches\n        // For example, bls.w +0x86 (00090480)| becomes:\n        //\n        // 001df788 f2408001 bls.w       001df78e\n        // 001df78c e004     b           001df798\n        // 001df78e e001     b           001df794\n        // 001df790 0480     dc.h        0480\n        // 001df792 0009     dc.h        0009\n        // 001df794 f85ff008 ldr         pc,=0x90480\n        //\n\n        // First, reuse the existing conditional branch to, if successful,\n        // branch down to a 'long branch' that we will emit below\n        instruction = EncodeBranch20(GetLongInstruction(pSource), 2);\n        // Due to the size of c_PCAdjust a two-length branch moves 6 bytes forward,\n        // past the following unconditional branch\n        ASSERT(instruction);\n        EmitLongInstruction(pDstInst, instruction);\n\n        // Next, prepare to insert an unconditional branch that will be hit\n        // if the condition above is not met.  This branch will branch over\n        // the following 'long branch'\n        // We can't actually encode this branch yet though, because\n        // 'long branches' can vary in size\n        PUSHORT pUnconditionalBranchInstruction = pDstInst++;\n\n        // Then, emit a 'long branch' that will be hit if the original condition is met\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Finally, encode and emit the unconditional branch that will be used\n        // to branch past the 'long branch' if the initial condition was not met\n        Branch11 branch11 = { 0x00, 0x1C };\n        instruction = EncodeBranch11(*(DWORD*)(&branch11), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        ASSERT(instruction);\n        *pUnconditionalBranchInstruction = static_cast<USHORT>(instruction);\n\n        // Compute the extra space needed for the instruction\n        m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n        return sizeof(DWORD); // The source instruction was 32 bits\n    }\n\n    if ((instruction & 0xf800d000) == 0xf0009000) { // B.W <label>\n        // B <label>  11110xxxxxxxxxxx10xxxxxxxxxxxxxx\n        return CopyBranch24(pSource, pDest);\n    }\n\n    if ((instruction & 0xf800d000) == 0xf000d000) { // BL.W <label>\n        // B <label>  11110xxxxxxxxxxx10xxxxxxxxxxxxxx\n\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        BOOL fLink;\n        LONG oldDelta = DecodeBranch24(instruction, fLink);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        *--((PULONG&)m_pbPool) = (ULONG)(size_t)DETOURS_PBYTE_TO_PFUNC(pTarget);\n\n        // ldr lr, target.\n        EmitLiteralLoad12(pDstInst, c_LR, m_pbPool);\n        // blx lr\n        EmitShortInstruction(pDstInst, 0x47f0);\n\n        // Compute the extra space needed for the instruction\n        m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n        return sizeof(DWORD); // The source instruction was 32 bits\n    }\n\n    if ((instruction & 0xFFF0FFFF) == 0xF3C08F00) {\n        // BXJ 111100111100xxxx1000111100000000\n        // BXJ switches to Jazelle mode, which is not supported\n        ASSERT(false);\n    }\n\n    if ((instruction & 0xFFFFFF00) == 0xF3DE8F00) {\n        // SUBS PC, LR 111100111101111010001111xxxxxxxx\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // Everything else should be blitt-able\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyLiteralLoad32(BYTE* pSource, BYTE* pDest)\n{\n    BYTE* pStart = pDest;\n    ULONG instruction = GetLongInstruction(pSource);\n\n    LONG oldDelta = DecodeLiteralLoad12(instruction);\n    PBYTE pTarget = CalculateTarget(Align4(pSource), oldDelta);\n\n    LiteralLoad12& load = (LiteralLoad12&)(instruction);\n\n    EmitLongLiteralLoad((PUSHORT&)pDest, load.Register, pTarget);\n\n    m_lExtra = (LONG)(pDest - pStart - sizeof(DWORD));\n\n    return sizeof(DWORD); // The source instruction was 32 bits\n}\n\nBYTE CDetourDis::CopyLoadAndStoreSingle(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n\n    // Note: The following masks only look at the interesting bits\n    // (not the opCode prefix, since that check was performed in\n    // order to get to this function)\n    if (!(instruction & 0x100000)) {\n        // 1111 100x xxx0 xxxxxxxxxxxxxxxxxxxx : STR, STRB, STRH, etc.\n        return PureCopy32(pSource, pDest);\n    }\n\n    if ((instruction & 0xF81F0000) == 0xF81F0000) {\n        // 1111100xxxx11111xxxxxxxxxxxxxxxx : PC +/- Imm12\n        return CopyLiteralLoad32(pSource, pDest);\n    }\n\n    if ((instruction & 0xFE70F000) == 0xF81FF000) {\n        // 1111100xx001xxxx1111xxxxxxxxxxxx : PLD, PLI\n        // Convert PC-Relative PLD/PLI instructions to noops (1111100Xx00111111111xxxxxxxxxxxx)\n        if ((instruction & 0xFE7FF000) == 0xF81FF000) {\n            PUSHORT pDstInst = (PUSHORT)(pDest);\n            *pDstInst++ = c_NOP;\n            *pDstInst++ = c_NOP;\n            return sizeof(DWORD);  // The source instruction was 32 bits\n        }\n\n        // All other PLD/PLI instructions are blitt-able\n        return PureCopy32(pSource, pDest);\n    }\n\n    // If the load is writing to PC\n    if ((instruction & 0xF950F000) == 0xF850F000) {\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // All other loads LDR (immediate), etc.\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyLoadAndStoreMultipleAndSRS(BYTE* pSource, BYTE* pDest)\n{\n    // Probably all blitt-able, although not positive since some of these can result in a branch (LDMIA, POP, etc.)\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyTableBranch(BYTE* pSource, BYTE* pDest)\n{\n    m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    ULONG instruction = GetLongInstruction(pSource);\n    TableBranch& tableBranch = (TableBranch&)(instruction);\n\n    // If the base register is anything other than PC, we can simply copy the instruction\n    if (tableBranch.BaseRegister != c_PC) {\n        return PureCopy32(pSource, pDest);\n    }\n\n    __debugbreak();\n\n    // If the base register is PC, we need to manually perform the table lookup\n    // For example, this:\n    //\n    //        7ef40000 e8dff002 tbb         [pc,r2]\n    //\n    // becomes this:\n    //\n    //        7ef40404 b401     push        {r0}            ; pushed as a placeholder for the target address\n    //        7ef40406 e92d0005 push.w      {r0,r2}         ; scratch register and another register are pushed; there's a minimum of two registers in the list for push.w\n    //        7ef40410 4820     ldr         r0,=0x7EF40004  ; load the table address from the literal pool\n    //        7ef40414 eb000042 add         r0,r0,r2,lsl #1 ; add the index value to the address of the table to get the table entry; lsl only used if it's a TBH instruction\n    //        7ef40418 f8d00000 ldr.w       r0,[r0]         ; dereference the table entry to get the value of the target\n    //        7ef4041c ea4f0040 lsl         r0,r0,#1        ; multiply the offset by 2 (per the spec)\n    //        7ef40420 eb00000f add.w       r0,r0,pc        ; Add the offset to pc to get the target address\n    //        7ef40424 f8cd000c str.w       r0,[sp,#0xC]    ; store the target address on the stack (into the first push)\n    //        7ef40428 e8bd0005 pop.w       {r0,r2}         ; scratch register and another register are popped; there's a minimum of two registers in the list for pop.w\n    //        7ef4042c bd00     pop         {pc}            ; pop the address into pc\n    //\n\n    // Push r0 to make room for our jump address on the stack\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    *pDstInst++ = 0xb401;\n\n    // Locate a scratch register\n    BYTE scrReg = 0;\n    while (scrReg == tableBranch.IndexRegister) {\n        ++scrReg;\n    }\n\n    // Push scrReg and tableBranch.IndexRegister (push.w doesn't support pushing just 1 register)\n    DWORD pushInstruction = 0xe92d0000;\n    pushInstruction |= 1 << scrReg;\n    pushInstruction |= 1 << tableBranch.IndexRegister;\n    EmitLongInstruction(pDstInst, pushInstruction);\n\n    // Write the target address out to the 'literal pool';\n    // when the base register of a TBB/TBH is PC,\n    // the branch table immediately follows the instruction\n    BYTE* pTarget = CalculateTarget(pSource, 0);\n    *--((PUSHORT&)m_pbPool) = (USHORT)((size_t)pTarget & 0xffff);\n    *--((PUSHORT&)m_pbPool) = (USHORT)((size_t)pTarget >> 16);\n\n    // Load the literal pool value into our scratch register (this contains the address of the branch table)\n    // ldr rn, target\n    EmitLiteralLoad8(pDstInst, scrReg, m_pbPool);\n\n    // Add the index offset to the address of the branch table; the result will be the value within the table that contains the branch offset\n    // We need to multiply the index by two if we are using halfword indexing\n    // Will shift tableBranch.IndexRegister by 1 (multiply by 2) if using a TBH\n    EmitAdd32(pDstInst, scrReg, tableBranch.IndexRegister, scrReg, tableBranch.HalfWord);\n\n    // Dereference rn into rn, to load the value within the table\n    // ldr rn, [rn]\n    if (scrReg < 0x7) {\n        EmitImmediateRegisterLoad16(pDstInst, scrReg);\n    }\n    else {\n        EmitImmediateRegisterLoad32(pDstInst, scrReg);\n    }\n\n    // Multiply the offset by two to get the true offset value (as per the spec)\n    EmitLogicalShiftLeft32(pDstInst, scrReg, scrReg, 1);\n\n    // Add the offset to PC to get the target\n    EmitAdd32(pDstInst, scrReg, c_PC, scrReg, 0);\n\n    // Now write the contents of scrReg to the stack, so we can pop it into PC\n    // Write the address of the branch table entry to the stack, so we can pop it into PC\n    EmitStoreImmediate12(pDstInst, scrReg, c_SP, sizeof(DWORD) * 3);\n\n    // Pop scrReg and tableBranch.IndexRegister (pop.w doesn't support popping just 1 register)\n    DWORD popInstruction = 0xe8bd0000;\n    popInstruction |= 1 << scrReg;\n    popInstruction |= 1 << tableBranch.IndexRegister;\n    EmitLongInstruction(pDstInst, popInstruction);\n\n    // Pop PC\n    *pDstInst++ = 0xbd00;\n\n    // Compute the extra space needed for the branch sequence\n    m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n    return sizeof(DWORD);\n}\n\nBYTE CDetourDis::BeginCopy32(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n\n    // Immediate data processing instructions; ADD, SUB, MOV, MOVN, ADR, MOVT, BFC, SSAT16, etc.\n    if ((instruction & 0xF8008000) == 0xF0000000) { // 11110xxxxxxxxxxx0xxxxxxxxxxxxxxx\n        // Should all be blitt-able\n        // ToDo: What about ADR?  Is it safe to do a straight-copy?\n        // ToDo: Not handling moves to or from PC\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Non-Immediate data processing instructions; ADD, EOR, TST, etc.\n    if ((instruction & 0xEE000000) == 0xEA000000) { // 111x101xxxxxxxxxxxxxxxxxxxxxxx\n        // Should all be blitt-able\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Load and store single data item, memory hints\n    if ((instruction & 0xFE000000) == 0xF8000000) { // 1111100xxxxxxxxxxxxxxxxxxxxxxxxx\n        return CopyLoadAndStoreSingle(pSource, pDest);\n    }\n\n    // Load and store, double and exclusive, and table branch\n    if ((instruction & 0xFE400000) == 0xE8400000) { // 1110100xx1xxxxxxxxxxxxxxxxxxxxxx\n        // Load and store double\n        if (instruction & 0x1200000) {\n            // LDRD, STRD (immediate) : xxxxxxxPxxWxxxxxxxxxxxxxxxxxxxxx where PW != 0b00\n            // The source register is PC\n            if ((instruction & 0xF0000) == 0xF0000) {\n                // ToDo: If the source register is PC, what should we do?\n                ASSERT(false);\n            }\n\n            // If either target registers are PC\n            if (((instruction & 0xF000) == 0xF000) ||\n                ((instruction & 0xF00) == 0xF00)) {\n                m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n\n            return PureCopy32(pSource, pDest);\n        }\n\n        // Load and store exclusive\n        if (!(instruction & 0x800000)) { // LDREX, STREX : xxxxxxxx0xxxxxxxxxxxxxxxxxxxxxxx\n            if ((instruction & 0xF000) == 0xF000) { // xxxxxxxxxxxx1111xxxxxxxxxxxx\n                m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n            return PureCopy32(pSource, pDest);\n        }\n\n        // Table branch\n        if ((instruction & 0x1000F0) == 0x100000 ||  // TBB : xxxxxxxxxxx1xxxxxxxxxxxx0000xxxx\n            (instruction & 0x1000F0) == 0x100010) { // TBH : xxxxxxxxxxx1xxxxxxxxxxxx0001xxxx\n            return CopyTableBranch(pSource, pDest);\n        }\n\n        // Load and store exclusive byte, halfword, doubleword (LDREXB, LDREXH, LDREXD, STREXB, STREXH, STREXD, etc.)\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Load and store multiple, RFE and SRS\n    if ((instruction & 0xFE400000) == 0xE8000000) { // 1110100xx0xxxxxxxxxxxxxxxxxxxxxx\n        // Return from exception (RFE)\n        if ((instruction & 0xE9900000) == 0xE9900000 || // 1110100110x1xxxxxxxxxxxxxxxxxxxx\n            (instruction & 0xE8100000) == 0xE8100000) { // 1110100000x1xxxxxxxxxxxxxxxxxxxx\n            return PureCopy32(pSource, pDest);\n        }\n\n        return CopyLoadAndStoreMultipleAndSRS(pSource, pDest);\n    }\n\n    // Branches, miscellaneous control\n    if ((instruction & 0xF8008000) == 0xF0008000) { // 11110xxxxxxxxxxx0xxxxxxxxxxxxxxx\n        // Branches, miscellaneous control\n        return CopyBranchOrMiscellaneous32(pSource, pDest);\n    }\n\n    // Coprocessor instructions\n    if ((instruction & 0xEC000000) == 0xEC000000) { // 111x11xxxxxxxxxxxxxxxxxxxxxxxxxx\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Unhandled instruction; should never make it this far\n    ASSERT(false);\n    return PureCopy32(pSource, pDest);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis() :\n    m_pbTarget((PBYTE)DETOUR_INSTRUCTION_TARGET_NONE),\n    m_pbPool(NULL),\n    m_lExtra(0)\n{\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pDst,\n                                  PBYTE *ppDstPool,\n                                  PBYTE pSrc,\n                                  PBYTE *ppTarget,\n                                  LONG *plExtra)\n{\n    if (pDst && ppDstPool && ppDstPool != NULL) {\n        m_pbPool = (PBYTE)*ppDstPool;\n    }\n    else {\n        pDst = m_rbScratchDst;\n        m_pbPool = m_rbScratchDst + sizeof(m_rbScratchDst);\n    }\n    // Make sure the constant pool is 32-bit aligned.\n    m_pbPool -= ((ULONG_PTR)m_pbPool) & 3;\n\n    REFCOPYENTRY pEntry = &s_rceCopyTable[pSrc[1] >> 3];\n    ULONG size = (this->*pEntry->pfCopy)(pSrc, pDst);\n\n    pSrc += size;\n\n    // If the target is needed, store our target\n    if (ppTarget) {\n        *ppTarget = m_pbTarget;\n    }\n    if (plExtra) {\n        *plExtra = m_lExtra;\n    }\n    if (ppDstPool) {\n        *ppDstPool = m_pbPool;\n    }\n\n    return pSrc;\n}\n\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    CDetourDis state;\n    return (PVOID)state.CopyInstruction((PBYTE)pDst,\n                                        (PBYTE*)ppDstPool,\n                                        (PBYTE)pSrc,\n                                        (PBYTE*)ppTarget,\n                                        plExtra);\n}\n\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n\n#define c_LR        30          // The register number for the Link Register\n#define c_SP        31          // The register number for the Stack Pointer\n#define c_NOP       0xd503201f  // A nop instruction\n#define c_BREAK     (0xd4200000 | (0xf000 << 5)) // A break instruction\n\n//\n// Problematic instructions:\n//\n// ADR     0ll10000 hhhhhhhh hhhhhhhh hhhddddd  & 0x9f000000 == 0x10000000  (l = low, h = high, d = Rd)\n// ADRP    1ll10000 hhhhhhhh hhhhhhhh hhhddddd  & 0x9f000000 == 0x90000000  (l = low, h = high, d = Rd)\n//\n// B.cond  01010100 iiiiiiii iiiiiiii iii0cccc  & 0xff000010 == 0x54000000  (i = delta = SignExtend(imm19:00, 64), c = cond)\n//\n// B       000101ii iiiiiiii iiiiiiii iiiiiiii  & 0xfc000000 == 0x14000000  (i = delta = SignExtend(imm26:00, 64))\n// BL      100101ii iiiiiiii iiiiiiii iiiiiiii  & 0xfc000000 == 0x94000000  (i = delta = SignExtend(imm26:00, 64))\n//\n// CBNZ    z0110101 iiiiiiii iiiiiiii iiittttt  & 0x7f000000 == 0x35000000  (z = size, i = delta = SignExtend(imm19:00, 64), t = Rt)\n// CBZ     z0110100 iiiiiiii iiiiiiii iiittttt  & 0x7f000000 == 0x34000000  (z = size, i = delta = SignExtend(imm19:00, 64), t = Rt)\n//\n// LDR Wt  00011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x18000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Xt  01011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x58000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDRSW   10011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x98000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// PRFM    11011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0xd8000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR St  00011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x1c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Dt  01011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x5c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Qt  10011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x9c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR inv 11011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0xdc000000  (i = SignExtend(imm19:00, 64), t = Rt)\n//\n// TBNZ    z0110111 bbbbbiii iiiiiiii iiittttt  & 0x7f000000 == 0x37000000  (z = size, b = bitnum, i = SignExtend(imm14:00, 64), t = Rt)\n// TBZ     z0110110 bbbbbiii iiiiiiii iiittttt  & 0x7f000000 == 0x36000000  (z = size, b = bitnum, i = SignExtend(imm14:00, 64), t = Rt)\n//\n\nclass CDetourDis\n{\n  public:\n    CDetourDis();\n\n    PBYTE   CopyInstruction(PBYTE pDst,\n                            PBYTE pSrc,\n                            PBYTE *ppTarget,\n                            LONG *plExtra);\n\n  public:\n    typedef BYTE (CDetourDis::* COPYFUNC)(PBYTE pbDst, PBYTE pbSrc);\n\n    union AddImm12\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Rn : 5;           // Source register\n            DWORD Imm12 : 12;       // 12-bit immediate\n            DWORD Shift : 2;        // shift (must be 0 or 1)\n            DWORD Opcode1 : 7;      // Must be 0010001 == 0x11\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        static DWORD Assemble(DWORD size, DWORD rd, DWORD rn, ULONG imm, DWORD shift)\n        {\n            AddImm12 temp;\n            temp.s.Rd = rd;\n            temp.s.Rn = rn;\n            temp.s.Imm12 = imm & 0xfff;\n            temp.s.Shift = shift;\n            temp.s.Opcode1 = 0x11;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n        static DWORD AssembleAdd32(DWORD rd, DWORD rn, ULONG imm, DWORD shift) { return Assemble(0, rd, rn, imm, shift); }\n        static DWORD AssembleAdd64(DWORD rd, DWORD rn, ULONG imm, DWORD shift) { return Assemble(1, rd, rn, imm, shift); }\n    };\n\n    union Adr19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Imm19 : 19;       // 19-bit upper immediate\n            DWORD Opcode1 : 5;      // Must be 10000 == 0x10\n            DWORD Imm2 : 2;         // 2-bit lower immediate\n            DWORD Type : 1;         // 0 = ADR, 1 = ADRP\n        } s;\n        inline LONG Imm() const { DWORD Imm = (s.Imm19 << 2) | s.Imm2; return (LONG)(Imm << 11) >> 11; }\n        static DWORD Assemble(DWORD type, DWORD rd, LONG delta)\n        {\n            Adr19 temp;\n            temp.s.Rd = rd;\n            temp.s.Imm19 = (delta >> 2) & 0x7ffff;\n            temp.s.Opcode1 = 0x10;\n            temp.s.Imm2 = delta & 3;\n            temp.s.Type = type;\n            return temp.Assembled;\n        }\n        static DWORD AssembleAdr(DWORD rd, LONG delta) { return Assemble(0, rd, delta); }\n        static DWORD AssembleAdrp(DWORD rd, LONG delta) { return Assemble(1, rd, delta); }\n    };\n\n    union Bcc19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Condition : 4;    // Condition\n            DWORD Opcode1 : 1;      // Must be 0\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Opcode2 : 8;      // Must be 01010100 == 0x54\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD AssembleBcc(DWORD condition, LONG delta)\n        {\n            Bcc19 temp;\n            temp.s.Condition = condition;\n            temp.s.Opcode1 = 0;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Opcode2 = 0x54;\n            return temp.Assembled;\n        }\n    };\n\n    union Branch26\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Imm26 : 26;       // 26-bit immediate\n            DWORD Opcode1 : 5;      // Must be 00101 == 0x5\n            DWORD Link : 1;         // 0 = B, 1 = BL\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm26 << 6) >> 4; }\n        static DWORD Assemble(DWORD link, LONG delta)\n        {\n            Branch26 temp;\n            temp.s.Imm26 = delta >> 2;\n            temp.s.Opcode1 = 0x5;\n            temp.s.Link = link;\n            return temp.Assembled;\n        }\n        static DWORD AssembleB(LONG delta) { return Assemble(0, delta); }\n        static DWORD AssembleBl(LONG delta) { return Assemble(1, delta); }\n    };\n\n    union Br\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Opcode1 : 5;      // Must be 00000 == 0\n            DWORD Rn : 5;           // Register number\n            DWORD Opcode2 : 22;     // Must be 1101011000011111000000 == 0x3587c0 for Br\n                                    //                                   0x358fc0 for Brl\n        } s;\n        static DWORD Assemble(DWORD rn, bool link)\n        {\n            Br temp;\n            temp.s.Opcode1 = 0;\n            temp.s.Rn = rn;\n            temp.s.Opcode2 = 0x3587c0;\n            if (link)\n                temp.Assembled |= 0x00200000;\n            return temp.Assembled;\n        }\n        static DWORD AssembleBr(DWORD rn)\n        {\n            return Assemble(rn, false);\n        }\n        static DWORD AssembleBrl(DWORD rn)\n        {\n            return Assemble(rn, true);\n        }\n    };\n\n    union Cbz19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Register to test\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Nz : 1;           // 0 = CBZ, 1 = CBNZ\n            DWORD Opcode1 : 6;      // Must be 011010 == 0x1a\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, LONG delta)\n        {\n            Cbz19 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Nz = nz;\n            temp.s.Opcode1 = 0x1a;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n    union LdrLit19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Destination register\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Opcode1 : 2;      // Must be 0\n            DWORD FpNeon : 1;       // 0 = LDR Wt/LDR Xt/LDRSW/PRFM, 1 = LDR St/LDR Dt/LDR Qt\n            DWORD Opcode2 : 3;      // Must be 011 = 3\n            DWORD Size : 2;         // 00 = LDR Wt/LDR St, 01 = LDR Xt/LDR Dt, 10 = LDRSW/LDR Qt, 11 = PRFM/invalid\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD Assemble(DWORD size, DWORD fpneon, DWORD rt, LONG delta)\n        {\n            LdrLit19 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Opcode1 = 0;\n            temp.s.FpNeon = fpneon;\n            temp.s.Opcode2 = 3;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n    union LdrFpNeonImm9\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Destination register\n            DWORD Rn : 5;           // Base register\n            DWORD Imm12 : 12;       // 12-bit immediate\n            DWORD Opcode1 : 1;      // Must be 1 == 1\n            DWORD Opc : 1;          // Part of size\n            DWORD Opcode2 : 6;      // Must be 111101 == 0x3d\n            DWORD Size : 2;         // Size (0=8-bit, 1=16-bit, 2=32-bit, 3=64-bit, 4=128-bit)\n        } s;\n        static DWORD Assemble(DWORD size, DWORD rt, DWORD rn, ULONG imm)\n        {\n            LdrFpNeonImm9 temp;\n            temp.s.Rt = rt;\n            temp.s.Rn = rn;\n            temp.s.Imm12 = imm;\n            temp.s.Opcode1 = 1;\n            temp.s.Opc = size >> 2;\n            temp.s.Opcode2 = 0x3d;\n            temp.s.Size = size & 3;\n            return temp.Assembled;\n        }\n    };\n\n    union Mov16\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Imm16 : 16;       // Immediate\n            DWORD Shift : 2;        // Shift amount (0=0, 1=16, 2=32, 3=48)\n            DWORD Opcode : 6;       // Must be 100101 == 0x25\n            DWORD Type : 2;         // 0 = MOVN, 1 = reserved, 2 = MOVZ, 3 = MOVK\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        static DWORD Assemble(DWORD size, DWORD type, DWORD rd, DWORD imm, DWORD shift)\n        {\n            Mov16 temp;\n            temp.s.Rd = rd;\n            temp.s.Imm16 = imm;\n            temp.s.Shift = shift;\n            temp.s.Opcode = 0x25;\n            temp.s.Type = type;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n        static DWORD AssembleMovn32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 0, rd, imm, shift); }\n        static DWORD AssembleMovn64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 0, rd, imm, shift); }\n        static DWORD AssembleMovz32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 2, rd, imm, shift); }\n        static DWORD AssembleMovz64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 2, rd, imm, shift); }\n        static DWORD AssembleMovk32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 3, rd, imm, shift); }\n        static DWORD AssembleMovk64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 3, rd, imm, shift); }\n    };\n\n    union Tbz14\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Register to test\n            DWORD Imm14 : 14;       // 14-bit immediate\n            DWORD Bit : 5;          // 5-bit index\n            DWORD Nz : 1;           // 0 = TBZ, 1 = TBNZ\n            DWORD Opcode1 : 6;      // Must be 011011 == 0x1b\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm14 << 18) >> 16; }\n        static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, DWORD bit, LONG delta)\n        {\n            Tbz14 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm14 = delta >> 2;\n            temp.s.Bit = bit;\n            temp.s.Nz = nz;\n            temp.s.Opcode1 = 0x1b;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n\n  protected:\n    BYTE    PureCopy32(BYTE* pSource, BYTE* pDest);\n    BYTE    EmitMovImmediate(PULONG& pDstInst, BYTE rd, UINT64 immediate);\n    BYTE    CopyAdr(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyBcc(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyB(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyBl(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyB_or_Bl(BYTE* pSource, BYTE* pDest, ULONG instruction, bool link);\n    BYTE    CopyCbz(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyTbz(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyLdrLiteral(BYTE* pSource, BYTE* pDest, ULONG instruction);\n\n  protected:\n    ULONG GetInstruction(BYTE* pSource)\n    {\n        return ((PULONG)pSource)[0];\n    }\n\n    BYTE EmitInstruction(PULONG& pDstInst, ULONG instruction)\n    {\n        *pDstInst++ = instruction;\n        return sizeof(ULONG);\n    }\n\n  protected:\n    PBYTE   m_pbTarget;\n    BYTE    m_rbScratchDst[128]; // matches or exceeds rbCode\n};\n\nBYTE CDetourDis::PureCopy32(BYTE* pSource, BYTE* pDest)\n{\n    *(ULONG *)pDest = *(ULONG*)pSource;\n    return sizeof(DWORD);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis() :\n    m_pbTarget((PBYTE)DETOUR_INSTRUCTION_TARGET_NONE)\n{\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pDst,\n                                  PBYTE pSrc,\n                                  PBYTE *ppTarget,\n                                  LONG *plExtra)\n{\n    if (pDst == NULL) {\n        pDst = m_rbScratchDst;\n    }\n\n    DWORD Instruction = GetInstruction(pSrc);\n\n    ULONG CopiedSize;\n    if ((Instruction & 0x1f000000) == 0x10000000) {\n        CopiedSize = CopyAdr(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0xff000010) == 0x54000000) {\n        CopiedSize = CopyBcc(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x7c000000) == 0x14000000) {\n        CopiedSize = CopyB_or_Bl(pSrc, pDst, Instruction, (Instruction & 0x80000000) != 0);\n    } else if ((Instruction & 0x7e000000) == 0x34000000) {\n        CopiedSize = CopyCbz(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x7e000000) == 0x36000000) {\n        CopiedSize = CopyTbz(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x3b000000) == 0x18000000) {\n        CopiedSize = CopyLdrLiteral(pSrc, pDst, Instruction);\n    } else {\n        CopiedSize = PureCopy32(pSrc, pDst);\n    }\n\n    // If the target is needed, store our target\n    if (ppTarget) {\n        *ppTarget = m_pbTarget;\n    }\n    if (plExtra) {\n        *plExtra = CopiedSize - sizeof(DWORD);\n    }\n\n    return pSrc + 4;\n}\n\nBYTE CDetourDis::EmitMovImmediate(PULONG& pDstInst, BYTE rd, UINT64 immediate)\n{\n    DWORD piece[4];\n    piece[3] = (DWORD)((immediate >> 48) & 0xffff);\n    piece[2] = (DWORD)((immediate >> 32) & 0xffff);\n    piece[1] = (DWORD)((immediate >> 16) & 0xffff);\n    piece[0] = (DWORD)((immediate >> 0) & 0xffff);\n    int count = 0;\n\n    // special case: MOVN with 32-bit dest\n    if (piece[3] == 0 && piece[2] == 0 && piece[1] == 0xffff)\n    {\n        EmitInstruction(pDstInst, Mov16::AssembleMovn32(rd, piece[0] ^ 0xffff, 0));\n        count++;\n    }\n\n    // MOVN/MOVZ with 64-bit dest\n    else\n    {\n        int zero_pieces = (piece[3] == 0x0000) + (piece[2] == 0x0000) + (piece[1] == 0x0000) + (piece[0] == 0x0000);\n        int ffff_pieces = (piece[3] == 0xffff) + (piece[2] == 0xffff) + (piece[1] == 0xffff) + (piece[0] == 0xffff);\n        DWORD defaultPiece = (ffff_pieces > zero_pieces) ? 0xffff : 0x0000;\n        bool first = true;\n        for (int pieceNum = 3; pieceNum >= 0; pieceNum--)\n        {\n            DWORD curPiece = piece[pieceNum];\n            if (curPiece != defaultPiece || (pieceNum == 0 && first))\n            {\n                count++;\n                if (first)\n                {\n                    if (defaultPiece == 0xffff)\n                    {\n                        EmitInstruction(pDstInst, Mov16::AssembleMovn64(rd, curPiece ^ 0xffff, pieceNum));\n                    }\n                    else\n                    {\n                        EmitInstruction(pDstInst, Mov16::AssembleMovz64(rd, curPiece, pieceNum));\n                    }\n                    first = false;\n                }\n                else\n                {\n                    EmitInstruction(pDstInst, Mov16::AssembleMovk64(rd, curPiece, pieceNum));\n                }\n            }\n        }\n    }\n    return (BYTE)(count * sizeof(DWORD));\n}\n\nBYTE CDetourDis::CopyAdr(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Adr19& decoded = (Adr19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    // ADR case\n    if (decoded.s.Type == 0)\n    {\n        BYTE* pTarget = pSource + decoded.Imm();\n        LONG64 delta = pTarget - pDest;\n        LONG64 deltaPage = ((ULONG_PTR)pTarget >> 12) - ((ULONG_PTR)pDest >> 12);\n\n        // output as ADR\n        if (delta >= -(1 << 20) && delta < (1 << 20))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdr(decoded.s.Rd, (LONG)delta));\n        }\n\n        // output as ADRP; ADD\n        else if (deltaPage >= -(1 << 20) && (deltaPage < (1 << 20)))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdrp(decoded.s.Rd, (LONG)deltaPage));\n            EmitInstruction(pDstInst, AddImm12::AssembleAdd32(decoded.s.Rd, decoded.s.Rd, ((ULONG)(ULONG_PTR)pTarget) & 0xfff, 0));\n        }\n\n        // output as immediate move\n        else\n        {\n            EmitMovImmediate(pDstInst, decoded.s.Rd, (ULONG_PTR)pTarget);\n        }\n    }\n\n    // ADRP case\n    else\n    {\n        BYTE* pTarget = (BYTE*)((((ULONG_PTR)pSource >> 12) + decoded.Imm()) << 12);\n        LONG64 deltaPage = ((ULONG_PTR)pTarget >> 12) - ((ULONG_PTR)pDest >> 12);\n\n        // output as ADRP\n        if (deltaPage >= -(1 << 20) && (deltaPage < (1 << 20)))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdrp(decoded.s.Rd, (LONG)deltaPage));\n        }\n\n        // output as immediate move\n        else\n        {\n            EmitMovImmediate(pDstInst, decoded.s.Rd, (ULONG_PTR)pTarget);\n        }\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyBcc(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Bcc19& decoded = (Bcc19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as BCC\n    if (delta >= -(1 << 20) && delta < (1 << 20))\n    {\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition, (LONG)delta));\n    }\n\n    // output as BCC <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition ^ 1, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; BCC <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition ^ 1, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyB_or_Bl(BYTE* pSource, BYTE* pDest, ULONG instruction, bool link)\n{\n    Branch26& decoded = (Branch26&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n\n    // output as B or BRL\n    if (delta >= -(1 << 27) && (delta < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Branch26::Assemble(link, (LONG)delta));\n    }\n\n    // output as MOV x17, Target; BR or BRL x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Br::Assemble(17, link));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyB(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    return CopyB_or_Bl(pSource, pDest, instruction, false);\n}\n\nBYTE CDetourDis::CopyBl(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    return CopyB_or_Bl(pSource, pDest, instruction, true);\n}\n\nBYTE CDetourDis::CopyCbz(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Cbz19& decoded = (Cbz19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as CBZ/NZ\n    if (delta >= -(1 << 20) && delta < (1 << 20))\n    {\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz, decoded.s.Rt, (LONG)delta));\n    }\n\n    // output as CBNZ/Z <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; CBNZ/Z <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyTbz(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Tbz14& decoded = (Tbz14&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as TBZ/NZ\n    if (delta >= -(1 << 13) && delta < (1 << 13))\n    {\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz, decoded.s.Rt, decoded.s.Bit, (LONG)delta));\n    }\n\n    // output as TBNZ/Z <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, decoded.s.Bit, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; TBNZ/Z <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, decoded.s.Bit, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyLdrLiteral(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    LdrLit19& decoded = (LdrLit19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    LONG64 delta = pTarget - pDest;\n\n    // output as LDR\n    if (delta >= -(1 << 21) && delta < (1 << 21))\n    {\n        EmitInstruction(pDstInst, LdrLit19::Assemble(decoded.s.Size, decoded.s.FpNeon, decoded.s.Rt, (LONG)delta));\n    }\n\n    // output as move immediate\n    else if (decoded.s.FpNeon == 0)\n    {\n        UINT64 value = 0;\n        switch (decoded.s.Size)\n        {\n            case 0: value = *(ULONG*)pTarget;       break;\n            case 1: value = *(UINT64*)pTarget;   break;\n            case 2: value = *(LONG*)pTarget;        break;\n        }\n        EmitMovImmediate(pDstInst, decoded.s.Rt, value);\n    }\n\n    // FP/NEON register: compute address in x17 and load from there (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, LdrFpNeonImm9::Assemble(2 + decoded.s.Size, decoded.s.Rt, 17, 0));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    UNREFERENCED_PARAMETER(ppDstPool);\n\n    CDetourDis state;\n    return (PVOID)state.CopyInstruction((PBYTE)pDst,\n                                        (PBYTE)pSrc,\n                                        (PBYTE*)ppTarget,\n                                        plExtra);\n}\n\n#endif // DETOURS_ARM64\n\nBOOL WINAPI DetourSetCodeModule(_In_ HMODULE hModule,\n                                _In_ BOOL fLimitReferencesToModule)\n{\n#if defined(DETOURS_X64) || defined(DETOURS_X86)\n    PBYTE pbBeg = NULL;\n    PBYTE pbEnd = (PBYTE)~(ULONG_PTR)0;\n\n    if (hModule != NULL) {\n        ULONG cbModule = DetourGetModuleSize(hModule);\n\n        pbBeg = (PBYTE)hModule;\n        pbEnd = (PBYTE)hModule + cbModule;\n    }\n\n    return CDetourDis::SetCodeModule(pbBeg, pbEnd, fLimitReferencesToModule);\n#elif defined(DETOURS_ARM) || defined(DETOURS_ARM64) || defined(DETOURS_IA64)\n    (void)hModule;\n    (void)fLimitReferencesToModule;\n    return TRUE;\n#else\n#error unknown architecture (x86, x64, arm, arm64, ia64)\n#endif\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Detours/image.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Image manipulation functions (image.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Used for for payloads, byways, and imports.\n//\n\n#if _MSC_VER < 1299\n#pragma warning(disable: 4710)\n#endif\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\nnamespace Detour\n{\n//////////////////////////////////////////////////////////////////////////////\n//\n#ifndef _STRSAFE_H_INCLUDED_\n_Must_inspect_result_\nstatic inline HRESULT StringCchLengthA(\n    _In_reads_or_z_(cchMax) LPCSTR psz,\n    _In_\n    _In_range_(1, STRSAFE_MAX_CCH) size_t cchMax,\n    _Out_opt_\n    _Deref_out_range_(<, cchMax)\n    _Deref_out_range_(<=, _String_length_(psz))\n    _Out_ size_t* pcch)\n{\n    HRESULT hr = S_OK;\n    size_t cchMaxPrev = cchMax;\n\n    if (cchMax > 2147483647) {\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    while (cchMax && (*psz != '\\0')) {\n        psz++;\n        cchMax--;\n    }\n\n    if (cchMax == 0) {\n        // the string is longer than cchMax\n        hr = ERROR_INVALID_PARAMETER;\n    }\n\n    if (SUCCEEDED(hr) && pcch) {\n        *pcch = cchMaxPrev - cchMax;\n    }\n\n    return hr;\n}\n\n_Must_inspect_result_\nstatic inline HRESULT StringCchCopyA(\n    _Out_writes_(cchDest) _Always_(_Post_z_) LPSTR pszDest,\n    _In_ size_t cchDest,\n    _In_ LPCSTR pszSrc)\n{\n    HRESULT hr = S_OK;\n\n    if (cchDest == 0) {\n        // can not null terminate a zero-byte dest buffer\n        hr = ERROR_INVALID_PARAMETER;\n    }\n    else {\n        while (cchDest && (*pszSrc != '\\0')) {\n            *pszDest++ = *pszSrc++;\n            cchDest--;\n        }\n\n        if (cchDest == 0) {\n            // we are going to truncate pszDest\n            pszDest--;\n            hr = ERROR_INVALID_PARAMETER;\n        }\n\n        *pszDest= '\\0';\n    }\n\n    return hr;\n}\n\n_Must_inspect_result_\nstatic inline HRESULT StringCchCatA(\n    _Out_writes_(cchDest) _Always_(_Post_z_) LPSTR pszDest,\n    _In_ size_t cchDest,\n    _In_ LPCSTR pszSrc)\n{\n    HRESULT hr;\n    size_t cchDestCurrent;\n\n    if (cchDest > 2147483647){\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    hr = StringCchLengthA(pszDest, cchDest, &cchDestCurrent);\n\n    if (SUCCEEDED(hr) && cchDestCurrent < cchDest) {\n        hr = StringCchCopyA(pszDest + cchDestCurrent,\n                            cchDest - cchDestCurrent,\n                            pszSrc);\n    }\n\n    return hr;\n}\n\n#endif\n\n///////////////////////////////////////////////////////////////////////////////\n//\nclass CImageData\n{\n    friend class CImage;\n\npublic:\n    CImageData(PBYTE pbData, DWORD cbData);\n    ~CImageData();\n\n    PBYTE                   Enumerate(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator);\n    PBYTE                   Find(REFGUID rguid, DWORD *pcbData);\n    PBYTE                   Set(REFGUID rguid, PBYTE pbData, DWORD cbData);\n\n    BOOL                    Delete(REFGUID rguid);\n    BOOL                    Purge();\n\n    BOOL                    IsEmpty()           { return m_cbData == 0; }\n    BOOL                    IsValid();\n\nprotected:\n    BOOL                    SizeTo(DWORD cbData);\n\nprotected:\n    _Field_size_(m_cbAlloc)\n    PBYTE                   m_pbData;\n    DWORD                   m_cbData;\n    DWORD                   m_cbAlloc;\n};\n\nclass CImageImportName;\n\nclass CImageImportFile\n{\n    friend class CImage;\n    friend class CImageImportName;\n\npublic:\n    CImageImportFile();\n    ~CImageImportFile();\n\npublic:\n    CImageImportFile *      m_pNextFile;\n    BOOL                    m_fByway;\n\n    _Field_size_(m_nImportNames)\n    CImageImportName *      m_pImportNames;\n    DWORD                   m_nImportNames;\n\n    DWORD                   m_rvaOriginalFirstThunk;\n    DWORD                   m_rvaFirstThunk;\n\n    DWORD                   m_nForwarderChain;\n    LPCSTR                  m_pszOrig;\n    LPCSTR                  m_pszName;\n};\n\nclass CImageImportName\n{\n    friend class CImage;\n    friend class CImageImportFile;\n\npublic:\n    CImageImportName();\n    ~CImageImportName();\n\npublic:\n    WORD        m_nHint;\n    ULONG       m_nOrig;\n    ULONG       m_nOrdinal;\n    LPCSTR      m_pszOrig;\n    LPCSTR      m_pszName;\n};\n\nclass CImage\n{\n    friend class CImageThunks;\n    friend class CImageChars;\n    friend class CImageImportFile;\n    friend class CImageImportName;\n\npublic:\n    CImage();\n    ~CImage();\n\n    static CImage *         IsValid(PDETOUR_BINARY pBinary);\n\npublic:                                                 // File Functions\n    BOOL                    Read(HANDLE hFile);\n    BOOL                    Write(HANDLE hFile);\n    BOOL                    Close();\n\npublic:                                                 // Manipulation Functions\n    PBYTE                   DataEnum(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator);\n    PBYTE                   DataFind(REFGUID rguid, DWORD *pcbData);\n    PBYTE                   DataSet(REFGUID rguid, PBYTE pbData, DWORD cbData);\n    BOOL                    DataDelete(REFGUID rguid);\n    BOOL                    DataPurge();\n\n    BOOL                    EditImports(PVOID pContext,\n                                        PF_DETOUR_BINARY_BYWAY_CALLBACK pfBywayCallback,\n                                        PF_DETOUR_BINARY_FILE_CALLBACK pfFileCallback,\n                                        PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbolCallback,\n                                        PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommitCallback);\n\nprotected:\n    BOOL                    WriteFile(HANDLE hFile,\n                                      LPCVOID lpBuffer,\n                                      DWORD nNumberOfBytesToWrite,\n                                      LPDWORD lpNumberOfBytesWritten);\n    BOOL                    CopyFileData(HANDLE hFile, DWORD nOldPos, DWORD cbData);\n    BOOL                    ZeroFileData(HANDLE hFile, DWORD cbData);\n    BOOL                    AlignFileData(HANDLE hFile);\n\n    BOOL                    SizeOutputBuffer(DWORD cbData);\n    PBYTE                   AllocateOutput(DWORD cbData, DWORD *pnVirtAddr);\n\n    PVOID                   RvaToVa(ULONG_PTR nRva);\n    DWORD                   RvaToFileOffset(DWORD nRva);\n\n    DWORD                   FileAlign(DWORD nAddr);\n    DWORD                   SectionAlign(DWORD nAddr);\n\n    BOOL                    CheckImportsNeeded(DWORD *pnTables,\n                                               DWORD *pnThunks,\n                                               DWORD *pnChars);\n\n    CImageImportFile *      NewByway(_In_ LPCSTR pszName);\n\nprivate:\n    DWORD                   m_dwValidSignature;\n    CImageData *            m_pImageData;               // Read & Write\n\n    HANDLE                  m_hMap;                     // Read & Write\n    PBYTE                   m_pMap;                     // Read & Write\n\n    DWORD                   m_nNextFileAddr;            // Write\n    DWORD                   m_nNextVirtAddr;            // Write\n\n    IMAGE_DOS_HEADER        m_DosHeader;                // Read & Write\n    IMAGE_NT_HEADERS        m_NtHeader;                 // Read & Write\n    IMAGE_SECTION_HEADER    m_SectionHeaders[IMAGE_NUMBEROF_DIRECTORY_ENTRIES];\n\n    DWORD                   m_nPrePE;\n    DWORD                   m_cbPrePE;\n    DWORD                   m_cbPostPE;\n\n    DWORD                   m_nPeOffset;\n    DWORD                   m_nSectionsOffset;\n    DWORD                   m_nExtraOffset;\n    DWORD                   m_nFileSize;\n\n    DWORD                   m_nOutputVirtAddr;\n    DWORD                   m_nOutputVirtSize;\n    DWORD                   m_nOutputFileAddr;\n\n    _Field_size_(m_cbOutputBuffer)\n    PBYTE                   m_pbOutputBuffer;\n    DWORD                   m_cbOutputBuffer;\n\n    CImageImportFile *      m_pImportFiles;\n    DWORD                   m_nImportFiles;\n\n    BOOL                    m_fHadDetourSection;\n\nprivate:\n    enum {\n        DETOUR_IMAGE_VALID_SIGNATURE = 0xfedcba01,      // \"Dtr\\0\"\n    };\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic BYTE s_rbDosCode[0x10] = {\n    0x0E,0x1F,0xBA,0x0E,0x00,0xB4,0x09,0xCD,\n    0x21,0xB8,0x01,0x4C,0xCD,0x21,'*','*'\n};\n\nstatic inline DWORD Max(DWORD a, DWORD b)\n{\n    return a > b ? a : b;\n}\n\nstatic inline DWORD Align(DWORD a, DWORD size)\n{\n    size--;\n    return (a + size) & ~size;\n}\n\nstatic inline DWORD QuadAlign(DWORD a)\n{\n    return Align(a, 8);\n}\n\nstatic LPCSTR DuplicateString(_In_ LPCSTR pszIn)\n{\n    if (pszIn == NULL) {\n        return NULL;\n    }\n\n    size_t cch;\n    HRESULT hr = StringCchLengthA(pszIn, 8192, &cch);\n    if (FAILED(hr)) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    PCHAR pszOut = new NOTHROW CHAR [cch + 1];\n    if (pszOut == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return NULL;\n    }\n\n    hr = StringCchCopyA(pszOut, cch + 1, pszIn);\n    if (FAILED(hr)) {\n        delete[] pszOut;\n        return NULL;\n    }\n\n    return pszOut;\n}\n\nstatic VOID ReleaseString(_In_opt_ LPCSTR psz)\n{\n    if (psz != NULL) {\n        delete[] psz;\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageImportFile::CImageImportFile()\n{\n    m_pNextFile = NULL;\n    m_fByway = FALSE;\n\n    m_pImportNames = NULL;\n    m_nImportNames = 0;\n\n    m_rvaOriginalFirstThunk = 0;\n    m_rvaFirstThunk = 0;\n\n    m_nForwarderChain = (UINT)0;\n    m_pszName = NULL;\n    m_pszOrig = NULL;\n}\n\nCImageImportFile::~CImageImportFile()\n{\n    if (m_pNextFile) {\n        delete m_pNextFile;\n        m_pNextFile = NULL;\n    }\n    if (m_pImportNames) {\n        delete[] m_pImportNames;\n        m_pImportNames = NULL;\n        m_nImportNames = 0;\n    }\n    if (m_pszName) {\n        delete[] m_pszName;\n        m_pszName = NULL;\n    }\n    if (m_pszOrig) {\n        delete[] m_pszOrig;\n        m_pszOrig = NULL;\n    }\n}\n\nCImageImportName::CImageImportName()\n{\n    m_nOrig = 0;\n    m_nOrdinal = 0;\n    m_nHint = 0;\n    m_pszName = NULL;\n    m_pszOrig = NULL;\n}\n\nCImageImportName::~CImageImportName()\n{\n    if (m_pszName) {\n        delete[] m_pszName;\n        m_pszName = NULL;\n    }\n    if (m_pszOrig) {\n        delete[] m_pszOrig;\n        m_pszOrig = NULL;\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageData::CImageData(PBYTE pbData, DWORD cbData)\n{\n    m_pbData = pbData;\n    m_cbData = cbData;\n    m_cbAlloc = 0;\n}\n\nCImageData::~CImageData()\n{\n    IsValid();\n\n    if (m_cbAlloc == 0) {\n        m_pbData = NULL;\n    }\n    if (m_pbData) {\n        delete[] m_pbData;\n        m_pbData = NULL;\n    }\n    m_cbData = 0;\n    m_cbAlloc = 0;\n}\n\nBOOL CImageData::SizeTo(DWORD cbData)\n{\n    IsValid();\n\n    if (cbData <= m_cbAlloc) {\n        return TRUE;\n    }\n\n    PBYTE pbNew = new NOTHROW BYTE [cbData];\n    if (pbNew == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return FALSE;\n    }\n\n    if (m_pbData) {\n        CopyMemory(pbNew, m_pbData, m_cbData);\n        if (m_cbAlloc > 0) {\n            delete[] m_pbData;\n        }\n        m_pbData = NULL;\n    }\n    m_pbData = pbNew;\n    m_cbAlloc = cbData;\n\n    IsValid();\n\n    return TRUE;\n}\n\nBOOL CImageData::Purge()\n{\n    m_cbData = 0;\n\n    IsValid();\n\n    return TRUE;\n}\n\nBOOL CImageData::IsValid()\n{\n    if (m_pbData == NULL) {\n        return TRUE;\n    }\n\n    PBYTE pbBeg = m_pbData;\n    PBYTE pbEnd = m_pbData + m_cbData;\n\n    for (PBYTE pbIter = pbBeg; pbIter < pbEnd;) {\n        PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)pbIter;\n\n        if (pRecord->cbBytes < sizeof(DETOUR_SECTION_RECORD)) {\n            return FALSE;\n        }\n        if (pRecord->nReserved != 0) {\n            return FALSE;\n        }\n\n        pbIter += pRecord->cbBytes;\n    }\n    return TRUE;\n}\n\nPBYTE CImageData::Enumerate(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator)\n{\n    IsValid();\n\n    if (pnIterator == NULL ||\n        m_cbData < *pnIterator + sizeof(DETOUR_SECTION_RECORD)) {\n\n        if (pcbData) {\n            *pcbData = 0;\n        }\n        if (pGuid) {\n            ZeroMemory(pGuid, sizeof(*pGuid));\n        }\n        return NULL;\n    }\n\n    PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + *pnIterator);\n\n    if (pGuid) {\n        *pGuid = pRecord->guid;\n    }\n    if (pcbData) {\n        *pcbData = pRecord->cbBytes - sizeof(DETOUR_SECTION_RECORD);\n    }\n    *pnIterator = (LONG)(((PBYTE)pRecord - m_pbData) + pRecord->cbBytes);\n\n    return (PBYTE)(pRecord + 1);\n}\n\nPBYTE CImageData::Find(REFGUID rguid, DWORD *pcbData)\n{\n    IsValid();\n\n    DWORD cbBytes = sizeof(DETOUR_SECTION_RECORD);\n    for (DWORD nOffset = 0; nOffset < m_cbData; nOffset += cbBytes) {\n        PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + nOffset);\n\n        cbBytes = pRecord->cbBytes;\n        if (cbBytes > m_cbData) {\n            break;\n        }\n        if (cbBytes < sizeof(DETOUR_SECTION_RECORD)) {\n            continue;\n        }\n\n        if (DetourAreSameGuid(pRecord->guid, rguid)) {\n            *pcbData = cbBytes - sizeof(DETOUR_SECTION_RECORD);\n            return (PBYTE)(pRecord + 1);\n        }\n    }\n\n    if (pcbData) {\n        *pcbData = 0;\n    }\n    return NULL;\n}\n\nBOOL CImageData::Delete(REFGUID rguid)\n{\n    IsValid();\n\n    PBYTE pbFound = NULL;\n    DWORD cbFound = 0;\n\n    pbFound = Find(rguid, &cbFound);\n    if (pbFound == NULL) {\n        SetLastError(ERROR_MOD_NOT_FOUND);\n        return FALSE;\n    }\n\n    pbFound -= sizeof(DETOUR_SECTION_RECORD);\n    cbFound += sizeof(DETOUR_SECTION_RECORD);\n\n    PBYTE pbRestData = pbFound + cbFound;\n    DWORD cbRestData = m_cbData - (LONG)(pbRestData - m_pbData);\n\n    if (cbRestData) {\n        MoveMemory(pbFound, pbRestData, cbRestData);\n    }\n    m_cbData -= cbFound;\n\n    IsValid();\n    return TRUE;\n}\n\nPBYTE CImageData::Set(REFGUID rguid, PBYTE pbData, DWORD cbData)\n{\n    IsValid();\n    Delete(rguid);\n\n    DWORD cbAlloc = QuadAlign(cbData);\n\n    if (!SizeTo(m_cbData + cbAlloc + sizeof(DETOUR_SECTION_RECORD))) {\n        return NULL;\n    }\n\n    PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + m_cbData);\n    pRecord->cbBytes = cbAlloc + sizeof(DETOUR_SECTION_RECORD);\n    pRecord->nReserved = 0;\n    pRecord->guid = rguid;\n\n    PBYTE pbDest = (PBYTE)(pRecord + 1);\n    if (pbData) {\n        CopyMemory(pbDest, pbData, cbData);\n        if (cbData < cbAlloc) {\n            ZeroMemory(pbDest + cbData, cbAlloc - cbData);\n        }\n    }\n    else {\n        if (cbAlloc > 0) {\n            ZeroMemory(pbDest, cbAlloc);\n        }\n    }\n\n    m_cbData += cbAlloc + sizeof(DETOUR_SECTION_RECORD);\n\n    IsValid();\n    return pbDest;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nclass CImageThunks\n{\nprivate:\n    CImage *            m_pImage;\n    PIMAGE_THUNK_DATA   m_pThunks;\n    DWORD               m_nThunks;\n    DWORD               m_nThunksMax;\n    DWORD               m_nThunkVirtAddr;\n\npublic:\n    CImageThunks(CImage *pImage, DWORD nThunksMax, DWORD *pnAddr)\n    {\n        m_pImage = pImage;\n        m_nThunks = 0;\n        m_nThunksMax = nThunksMax;\n        m_pThunks = (PIMAGE_THUNK_DATA)\n            m_pImage->AllocateOutput(sizeof(IMAGE_THUNK_DATA) * nThunksMax,\n                                     &m_nThunkVirtAddr);\n        *pnAddr = m_nThunkVirtAddr;\n    }\n\n    PIMAGE_THUNK_DATA Current(DWORD *pnVirtAddr)\n    {\n        if (m_nThunksMax > 1) {\n            *pnVirtAddr = m_nThunkVirtAddr;\n            return m_pThunks;\n        }\n        *pnVirtAddr = 0;\n        return NULL;\n    }\n\n    PIMAGE_THUNK_DATA Allocate(ULONG_PTR nData, DWORD *pnVirtAddr)\n    {\n        if (m_nThunks < m_nThunksMax) {\n            *pnVirtAddr = m_nThunkVirtAddr;\n\n            m_nThunks++;\n            m_nThunkVirtAddr += sizeof(IMAGE_THUNK_DATA);\n            m_pThunks->u1.Ordinal = nData;\n            return m_pThunks++;\n        }\n        *pnVirtAddr = 0;\n        return NULL;\n    }\n\n    DWORD   Size()\n    {\n        return m_nThunksMax * sizeof(IMAGE_THUNK_DATA);\n    }\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nclass CImageChars\n{\nprivate:\n    CImage *        m_pImage;\n    PCHAR           m_pChars;\n    DWORD           m_nChars;\n    DWORD           m_nCharsMax;\n    DWORD           m_nCharVirtAddr;\n\npublic:\n    CImageChars(CImage *pImage, _In_ DWORD nCharsMax, _Out_ DWORD *pnAddr)\n    {\n        m_pImage = pImage;\n        m_nChars = 0;\n        m_nCharsMax = nCharsMax;\n        m_pChars = (PCHAR)m_pImage->AllocateOutput(nCharsMax, &m_nCharVirtAddr);\n        *pnAddr = m_nCharVirtAddr;\n    }\n\n    LPCSTR Allocate(_In_ LPCSTR pszString, _Out_ DWORD *pnVirtAddr)\n    {\n        DWORD nLen = (DWORD)strlen(pszString) + 1;\n        nLen += (nLen & 1);\n\n        if (m_nChars + nLen > m_nCharsMax) {\n            *pnVirtAddr = 0;\n            return NULL;\n        }\n\n        *pnVirtAddr = m_nCharVirtAddr;\n        HRESULT hrRet = StringCchCopyA(m_pChars, m_nCharsMax, pszString);\n\n        if (FAILED(hrRet)) {\n            return NULL;\n        }\n\n        pszString = m_pChars;\n\n        m_pChars += nLen;\n        m_nChars += nLen;\n        m_nCharVirtAddr += nLen;\n\n        return pszString;\n    }\n\n    LPCSTR Allocate(_In_ LPCSTR pszString, _In_ DWORD nHint, _Out_ DWORD *pnVirtAddr)\n    {\n        DWORD nLen = (DWORD)strlen(pszString) + 1 + sizeof(USHORT);\n        nLen += (nLen & 1);\n\n        if (m_nChars + nLen > m_nCharsMax) {\n            *pnVirtAddr = 0;\n            return NULL;\n        }\n\n        *pnVirtAddr = m_nCharVirtAddr;\n        *(USHORT *)m_pChars = (USHORT)nHint;\n\n        HRESULT hrRet = StringCchCopyA(m_pChars + sizeof(USHORT), m_nCharsMax, pszString);\n        if (FAILED(hrRet)) {\n            return NULL;\n        }\n\n        pszString = m_pChars + sizeof(USHORT);\n\n        m_pChars += nLen;\n        m_nChars += nLen;\n        m_nCharVirtAddr += nLen;\n\n        return pszString;\n    }\n\n    DWORD Size()\n    {\n        return m_nChars;\n    }\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImage * CImage::IsValid(PDETOUR_BINARY pBinary)\n{\n    if (pBinary) {\n        CImage *pImage = (CImage *)pBinary;\n\n        if (pImage->m_dwValidSignature == DETOUR_IMAGE_VALID_SIGNATURE) {\n            return pImage;\n        }\n    }\n    SetLastError(ERROR_INVALID_HANDLE);\n    return NULL;\n}\n\nCImage::CImage()\n{\n    m_dwValidSignature = (DWORD)DETOUR_IMAGE_VALID_SIGNATURE;\n\n    m_hMap = NULL;\n    m_pMap = NULL;\n\n    m_nPeOffset = 0;\n    m_nSectionsOffset = 0;\n\n    m_pbOutputBuffer = NULL;\n    m_cbOutputBuffer = 0;\n\n    m_pImageData = NULL;\n\n    m_pImportFiles = NULL;\n    m_nImportFiles = 0;\n\n    m_fHadDetourSection = FALSE;\n}\n\nCImage::~CImage()\n{\n    Close();\n    m_dwValidSignature = 0;\n}\n\nBOOL CImage::Close()\n{\n    if (m_pImportFiles) {\n        delete m_pImportFiles;\n        m_pImportFiles = NULL;\n        m_nImportFiles = 0;\n    }\n\n    if (m_pImageData) {\n        delete m_pImageData;\n        m_pImageData = NULL;\n    }\n\n    if (m_pMap != NULL) {\n        UnmapViewOfFile(m_pMap);\n        m_pMap = NULL;\n    }\n\n    if (m_hMap) {\n        CloseHandle(m_hMap);\n        m_hMap = NULL;\n    }\n\n    if (m_pbOutputBuffer) {\n        delete[] m_pbOutputBuffer;\n        m_pbOutputBuffer = NULL;\n        m_cbOutputBuffer = 0;\n    }\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPBYTE CImage::DataEnum(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Enumerate(pGuid, pcbData, pnIterator);\n}\n\nPBYTE CImage::DataFind(REFGUID rguid, DWORD *pcbData)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Find(rguid, pcbData);\n}\n\nPBYTE CImage::DataSet(REFGUID rguid, PBYTE pbData, DWORD cbData)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Set(rguid, pbData, cbData);\n}\n\nBOOL CImage::DataDelete(REFGUID rguid)\n{\n    if (m_pImageData == NULL) {\n        return FALSE;\n    }\n    return m_pImageData->Delete(rguid);\n}\n\nBOOL CImage::DataPurge()\n{\n    if (m_pImageData == NULL) {\n        return TRUE;\n    }\n    return m_pImageData->Purge();\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL CImage::SizeOutputBuffer(DWORD cbData)\n{\n    if (m_cbOutputBuffer < cbData) {\n        if (cbData < 1024) {//65536\n            cbData = 1024;\n        }\n        cbData = FileAlign(cbData);\n\n        PBYTE pOutput = new NOTHROW BYTE [cbData];\n        if (pOutput == NULL) {\n            SetLastError(ERROR_OUTOFMEMORY);\n            return FALSE;\n        }\n\n        if (m_pbOutputBuffer) {\n            CopyMemory(pOutput, m_pbOutputBuffer, m_cbOutputBuffer);\n\n            delete[] m_pbOutputBuffer;\n            m_pbOutputBuffer = NULL;\n        }\n\n        ZeroMemory(pOutput + m_cbOutputBuffer, cbData - m_cbOutputBuffer),\n\n        m_pbOutputBuffer = pOutput;\n        m_cbOutputBuffer = cbData;\n    }\n    return TRUE;\n}\n\nPBYTE CImage::AllocateOutput(DWORD cbData, DWORD *pnVirtAddr)\n{\n    cbData = QuadAlign(cbData);\n\n    PBYTE pbData = m_pbOutputBuffer + m_nOutputVirtSize;\n\n    *pnVirtAddr = m_nOutputVirtAddr + m_nOutputVirtSize;\n    m_nOutputVirtSize += cbData;\n\n    if (m_nOutputVirtSize > m_cbOutputBuffer) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return NULL;\n    }\n\n    ZeroMemory(pbData, cbData);\n\n    return pbData;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nDWORD CImage::FileAlign(DWORD nAddr)\n{\n    return Align(nAddr, m_NtHeader.OptionalHeader.FileAlignment);\n}\n\nDWORD CImage::SectionAlign(DWORD nAddr)\n{\n    return Align(nAddr, m_NtHeader.OptionalHeader.SectionAlignment);\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPVOID CImage::RvaToVa(ULONG_PTR nRva)\n{\n    if (nRva == 0) {\n        return NULL;\n    }\n\n    for (DWORD n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        DWORD vaStart = m_SectionHeaders[n].VirtualAddress;\n        DWORD vaEnd = vaStart + m_SectionHeaders[n].SizeOfRawData;\n\n        if (nRva >= vaStart && nRva < vaEnd) {\n            return (PBYTE)m_pMap\n                + m_SectionHeaders[n].PointerToRawData\n                + nRva - m_SectionHeaders[n].VirtualAddress;\n        }\n    }\n    return NULL;\n}\n\nDWORD CImage::RvaToFileOffset(DWORD nRva)\n{\n    DWORD n;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        DWORD vaStart = m_SectionHeaders[n].VirtualAddress;\n        DWORD vaEnd = vaStart + m_SectionHeaders[n].SizeOfRawData;\n\n        if (nRva >= vaStart && nRva < vaEnd) {\n            return m_SectionHeaders[n].PointerToRawData\n                + nRva - m_SectionHeaders[n].VirtualAddress;\n        }\n    }\n    return 0;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL CImage::WriteFile(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite,\n                       LPDWORD lpNumberOfBytesWritten)\n{\n    return ::WriteFile(hFile,\n                       lpBuffer,\n                       nNumberOfBytesToWrite,\n                       lpNumberOfBytesWritten,\n                       NULL);\n}\n\n\nBOOL CImage::CopyFileData(HANDLE hFile, DWORD nOldPos, DWORD cbData)\n{\n    DWORD cbDone = 0;\n    return WriteFile(hFile, m_pMap + nOldPos, cbData, &cbDone);\n}\n\nBOOL CImage::ZeroFileData(HANDLE hFile, DWORD cbData)\n{\n    if (!SizeOutputBuffer(4096)) {\n        return FALSE;\n    }\n\n    ZeroMemory(m_pbOutputBuffer, 4096);\n\n    for (DWORD cbLeft = cbData; cbLeft > 0;) {\n        DWORD cbStep = cbLeft > sizeof(m_pbOutputBuffer)\n            ? sizeof(m_pbOutputBuffer) : cbLeft;\n        DWORD cbDone = 0;\n\n        if (!WriteFile(hFile, m_pbOutputBuffer, cbStep, &cbDone)) {\n            return FALSE;\n        }\n        if (cbDone == 0) {\n            break;\n        }\n\n        cbLeft -= cbDone;\n    }\n    return TRUE;\n}\n\nBOOL CImage::AlignFileData(HANDLE hFile)\n{\n    DWORD nLastFileAddr = m_nNextFileAddr;\n\n    m_nNextFileAddr = FileAlign(m_nNextFileAddr);\n    m_nNextVirtAddr = SectionAlign(m_nNextVirtAddr);\n\n    if (hFile != INVALID_HANDLE_VALUE) {\n        if (m_nNextFileAddr > nLastFileAddr) {\n            if (SetFilePointer(hFile, nLastFileAddr, NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            return ZeroFileData(hFile, m_nNextFileAddr - nLastFileAddr);\n        }\n    }\n    return TRUE;\n}\n\nBOOL CImage::Read(HANDLE hFile)\n{\n    DWORD n;\n    PBYTE pbData = NULL;\n    DWORD cbData = 0;\n\n    if (hFile == INVALID_HANDLE_VALUE) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n\n    ///////////////////////////////////////////////////////// Create mapping.\n    //\n    m_nFileSize = GetFileSize(hFile, NULL);\n    if (m_nFileSize == (DWORD)-1) {\n        return FALSE;\n    }\n\n    m_hMap = CreateFileMappingW(hFile, NULL, PAGE_READONLY, 0, 0, NULL);\n    if (m_hMap == NULL) {\n        return FALSE;\n    }\n\n    m_pMap = (PBYTE)MapViewOfFileEx(m_hMap, FILE_MAP_READ, 0, 0, 0, NULL);\n    if (m_pMap == NULL) {\n        return FALSE;\n    }\n\n    ////////////////////////////////////////////////////// Process DOS Header.\n    //\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)m_pMap;\n    if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n    m_nPeOffset = pDosHeader->e_lfanew;\n    m_nPrePE = 0;\n    m_cbPrePE = QuadAlign(pDosHeader->e_lfanew);\n\n    if (m_nPeOffset > m_nFileSize ||\n        m_nPeOffset + sizeof(m_NtHeader) > m_nFileSize) {\n\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n\n    CopyMemory(&m_DosHeader, m_pMap + m_nPrePE, sizeof(m_DosHeader));\n\n    /////////////////////////////////////////////////////// Process PE Header.\n    //\n    CopyMemory(&m_NtHeader, m_pMap + m_nPeOffset, sizeof(m_NtHeader));\n    if (m_NtHeader.Signature != IMAGE_NT_SIGNATURE) {\n        SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n        return FALSE;\n    }\n    if (m_NtHeader.FileHeader.SizeOfOptionalHeader == 0) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n    m_nSectionsOffset = m_nPeOffset\n        + sizeof(m_NtHeader.Signature)\n        + sizeof(m_NtHeader.FileHeader)\n        + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n\n    ///////////////////////////////////////////////// Process Section Headers.\n    //\n    if (m_NtHeader.FileHeader.NumberOfSections > ARRAYSIZE(m_SectionHeaders)) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n    CopyMemory(&m_SectionHeaders,\n               m_pMap + m_nSectionsOffset,\n               sizeof(m_SectionHeaders[0]) * m_NtHeader.FileHeader.NumberOfSections);\n\n    /////////////////////////////////////////////////// Parse .detour Section.\n    //\n    DWORD rvaOriginalImageDirectory = 0;\n    DWORD rvaDetourBeg = 0;\n    DWORD rvaDetourEnd = 0;\n\n    _Analysis_assume_(m_NtHeader.FileHeader.NumberOfSections <= ARRAYSIZE(m_SectionHeaders));\n\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (strcmp((PCHAR)m_SectionHeaders[n].Name, \".detour\") == 0) {\n            DETOUR_SECTION_HEADER dh;\n            CopyMemory(&dh,\n                       m_pMap + m_SectionHeaders[n].PointerToRawData,\n                       sizeof(dh));\n\n            rvaOriginalImageDirectory = dh.nOriginalImportVirtualAddress;\n            if (dh.cbPrePE != 0) {\n                m_nPrePE = m_SectionHeaders[n].PointerToRawData + sizeof(dh);\n                m_cbPrePE = dh.cbPrePE;\n            }\n            rvaDetourBeg = m_SectionHeaders[n].VirtualAddress;\n            rvaDetourEnd = rvaDetourBeg + m_SectionHeaders[n].SizeOfRawData;\n        }\n    }\n\n    //////////////////////////////////////////////////////// Get Import Table.\n    //\n    DWORD rvaImageDirectory = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress;\n    PIMAGE_IMPORT_DESCRIPTOR iidp\n        = (PIMAGE_IMPORT_DESCRIPTOR)RvaToVa(rvaImageDirectory);\n    PIMAGE_IMPORT_DESCRIPTOR oidp\n        = (PIMAGE_IMPORT_DESCRIPTOR)RvaToVa(rvaOriginalImageDirectory);\n\n    if (oidp == NULL) {\n        oidp = iidp;\n    }\n    if (iidp == NULL || oidp == NULL) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n\n    DWORD nFiles = 0;\n    for (; iidp[nFiles].OriginalFirstThunk != 0 || iidp[nFiles].FirstThunk != 0; nFiles++) {\n    }\n\n    CImageImportFile **ppLastFile = &m_pImportFiles;\n    m_pImportFiles = NULL;\n\n    for (n = 0; n < nFiles; n++, iidp++) {\n        ULONG_PTR rvaName = iidp->Name;\n        PCHAR pszName = (PCHAR)RvaToVa(rvaName);\n        if (pszName == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            goto fail;\n        }\n\n        CImageImportFile *pImportFile = new NOTHROW CImageImportFile;\n        if (pImportFile == NULL) {\n            SetLastError(ERROR_OUTOFMEMORY);\n            goto fail;\n        }\n\n        *ppLastFile = pImportFile;\n        ppLastFile = &pImportFile->m_pNextFile;\n        m_nImportFiles++;\n\n        pImportFile->m_pszName = DuplicateString(pszName);\n        if (pImportFile->m_pszName == NULL) {\n            goto fail;\n        }\n\n        pImportFile->m_rvaOriginalFirstThunk = iidp->OriginalFirstThunk;\n        pImportFile->m_rvaFirstThunk = iidp->FirstThunk;\n        pImportFile->m_nForwarderChain = iidp->ForwarderChain;\n        pImportFile->m_pImportNames = NULL;\n        pImportFile->m_nImportNames = 0;\n        pImportFile->m_fByway = FALSE;\n\n        if ((ULONG)iidp->FirstThunk >= rvaDetourBeg &&\n            (ULONG)iidp->FirstThunk < rvaDetourEnd) {\n\n            pImportFile->m_pszOrig = NULL;\n            pImportFile->m_fByway = TRUE;\n            continue;\n        }\n\n        rvaName = oidp->Name;\n        pszName = (PCHAR)RvaToVa(rvaName);\n        if (pszName == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            goto fail;\n        }\n        pImportFile->m_pszOrig = DuplicateString(pszName);\n        if (pImportFile->m_pszOrig == NULL) {\n            goto fail;\n        }\n\n        DWORD rvaThunk = iidp->OriginalFirstThunk;\n        if( !rvaThunk ) {\n            rvaThunk = iidp->FirstThunk;\n        }\n        PIMAGE_THUNK_DATA pAddrThunk = (PIMAGE_THUNK_DATA)RvaToVa(rvaThunk);\n        rvaThunk = oidp->OriginalFirstThunk;\n        if( !rvaThunk ) {\n            rvaThunk = oidp->FirstThunk;\n        }\n        PIMAGE_THUNK_DATA pLookThunk = (PIMAGE_THUNK_DATA)RvaToVa(rvaThunk);\n\n        DWORD nNames = 0;\n        if (pAddrThunk) {\n            for (; pAddrThunk[nNames].u1.Ordinal; nNames++) {\n            }\n        }\n\n        if (pAddrThunk && nNames) {\n            pImportFile->m_nImportNames = nNames;\n            pImportFile->m_pImportNames = new NOTHROW CImageImportName [nNames];\n            if (pImportFile->m_pImportNames == NULL) {\n                SetLastError(ERROR_OUTOFMEMORY);\n                goto fail;\n            }\n\n            CImageImportName *pImportName = &pImportFile->m_pImportNames[0];\n\n            for (DWORD f = 0; f < nNames; f++, pImportName++) {\n                pImportName->m_nOrig = 0;\n                pImportName->m_nOrdinal = 0;\n                pImportName->m_nHint = 0;\n                pImportName->m_pszName = NULL;\n                pImportName->m_pszOrig = NULL;\n\n                rvaName = pAddrThunk[f].u1.Ordinal;\n                if (rvaName & IMAGE_ORDINAL_FLAG) {\n                    pImportName->m_nOrig = (ULONG)IMAGE_ORDINAL(rvaName);\n                    pImportName->m_nOrdinal = pImportName->m_nOrig;\n                }\n                else {\n                    PIMAGE_IMPORT_BY_NAME pName\n                        = (PIMAGE_IMPORT_BY_NAME)RvaToVa(rvaName);\n                    if (pName) {\n                        pImportName->m_nHint = pName->Hint;\n                        pImportName->m_pszName = DuplicateString((PCHAR)pName->Name);\n                        if (pImportName->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n\n                    rvaName = pLookThunk[f].u1.Ordinal;\n                    if (rvaName & IMAGE_ORDINAL_FLAG) {\n                        pImportName->m_nOrig = (ULONG)IMAGE_ORDINAL(rvaName);\n                        pImportName->m_nOrdinal = (ULONG)IMAGE_ORDINAL(rvaName);\n                    }\n                    else {\n                        pName = (PIMAGE_IMPORT_BY_NAME)RvaToVa(rvaName);\n                        if (pName) {\n                            pImportName->m_pszOrig\n                                = DuplicateString((PCHAR)pName->Name);\n                            if (pImportName->m_pszOrig == NULL) {\n                                goto fail;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n        oidp++;\n    }\n\n    ////////////////////////////////////////////////////////// Parse Sections.\n    //\n    m_nExtraOffset = 0;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        m_nExtraOffset = Max(m_SectionHeaders[n].PointerToRawData +\n                             m_SectionHeaders[n].SizeOfRawData,\n                             m_nExtraOffset);\n\n        if (strcmp((PCHAR)m_SectionHeaders[n].Name, \".detour\") == 0) {\n            DETOUR_SECTION_HEADER dh;\n            CopyMemory(&dh,\n                       m_pMap + m_SectionHeaders[n].PointerToRawData,\n                       sizeof(dh));\n\n            if (dh.nDataOffset == 0) {\n                dh.nDataOffset = dh.cbHeaderSize;\n            }\n\n            cbData = dh.cbDataSize - dh.nDataOffset;\n            pbData = (m_pMap +\n                      m_SectionHeaders[n].PointerToRawData +\n                      dh.nDataOffset);\n\n            m_nExtraOffset = Max(m_SectionHeaders[n].PointerToRawData +\n                                 m_SectionHeaders[n].SizeOfRawData,\n                                 m_nExtraOffset);\n\n            m_NtHeader.FileHeader.NumberOfSections--;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress\n                = dh.nOriginalImportVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size\n                = dh.nOriginalImportSize;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress\n                = dh.nOriginalBoundImportVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size\n                = dh.nOriginalBoundImportSize;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress\n                = dh.nOriginalIatVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size\n                = dh.nOriginalIatSize;\n\n            m_NtHeader.OptionalHeader.CheckSum = 0;\n            m_NtHeader.OptionalHeader.SizeOfImage\n                = dh.nOriginalSizeOfImage;\n\n            m_fHadDetourSection = TRUE;\n        }\n    }\n\n    m_pImageData = new NOTHROW CImageData(pbData, cbData);\n    if (m_pImageData == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n    }\n    return TRUE;\n\nfail:\n    return FALSE;\n}\n\nstatic inline BOOL strneq(_In_ LPCSTR pszOne, _In_ LPCSTR pszTwo)\n{\n    if (pszOne == pszTwo) {\n        return FALSE;\n    }\n    if (!pszOne || !pszTwo) {\n        return TRUE;\n    }\n    return (strcmp(pszOne, pszTwo) != 0);\n}\n\nBOOL CImage::CheckImportsNeeded(DWORD *pnTables, DWORD *pnThunks, DWORD *pnChars)\n{\n    DWORD nTables = 0;\n    DWORD nThunks = 0;\n    DWORD nChars = 0;\n    BOOL fNeedDetourSection = FALSE;\n\n    for (CImageImportFile *pImportFile = m_pImportFiles;\n         pImportFile != NULL; pImportFile = pImportFile->m_pNextFile) {\n\n        nChars += (int)strlen(pImportFile->m_pszName) + 1;\n        nChars += nChars & 1;\n\n        if (pImportFile->m_fByway) {\n            fNeedDetourSection = TRUE;\n            nThunks++;\n        }\n        else {\n            if (!fNeedDetourSection &&\n                strneq(pImportFile->m_pszName, pImportFile->m_pszOrig)) {\n\n                fNeedDetourSection = TRUE;\n            }\n            for (DWORD n = 0; n < pImportFile->m_nImportNames; n++) {\n                CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                if (!fNeedDetourSection &&\n                    strneq(pImportName->m_pszName, pImportName->m_pszOrig)) {\n\n                    fNeedDetourSection = TRUE;\n                }\n\n                if (pImportName->m_pszName) {\n                    nChars += sizeof(WORD);             // Hint\n                    nChars += (int)strlen(pImportName->m_pszName) + 1;\n                    nChars += nChars & 1;\n                }\n                nThunks++;\n            }\n        }\n        nThunks++;\n        nTables++;\n    }\n    nTables++;\n\n    *pnTables = nTables;\n    *pnThunks = nThunks;\n    *pnChars = nChars;\n\n    return fNeedDetourSection;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageImportFile * CImage::NewByway(_In_ LPCSTR pszName)\n{\n    CImageImportFile *pImportFile = new NOTHROW CImageImportFile;\n    if (pImportFile == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        goto fail;\n    }\n\n    pImportFile->m_pNextFile = NULL;\n    pImportFile->m_fByway = TRUE;\n\n    pImportFile->m_pszName = DuplicateString(pszName);\n    if (pImportFile->m_pszName == NULL) {\n        goto fail;\n    }\n\n    pImportFile->m_rvaOriginalFirstThunk = 0;\n    pImportFile->m_rvaFirstThunk = 0;\n    pImportFile->m_nForwarderChain = (UINT)0;\n    pImportFile->m_pImportNames = NULL;\n    pImportFile->m_nImportNames = 0;\n\n    m_nImportFiles++;\n    return pImportFile;\n\nfail:\n    if (pImportFile) {\n        delete pImportFile;\n        pImportFile = NULL;\n    }\n    return NULL;\n}\n\nBOOL CImage::EditImports(PVOID pContext,\n                         PF_DETOUR_BINARY_BYWAY_CALLBACK pfBywayCallback,\n                         PF_DETOUR_BINARY_FILE_CALLBACK pfFileCallback,\n                         PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbolCallback,\n                         PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommitCallback)\n{\n    CImageImportFile *pImportFile = NULL;\n    CImageImportFile **ppLastFile = &m_pImportFiles;\n\n    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\n\n    while ((pImportFile = *ppLastFile) != NULL) {\n\n        if (pfBywayCallback != NULL) {\n            LPCSTR pszFile = NULL;\n            if (!(*pfBywayCallback)(pContext, NULL, &pszFile)) {\n                goto fail;\n            }\n\n            if (pszFile != NULL) {\n                // Insert a new Byway.\n                CImageImportFile *pByway = NewByway(pszFile);\n                if (pByway == NULL) {\n                    return FALSE;\n                }\n\n                pByway->m_pNextFile = pImportFile;\n                *ppLastFile = pByway;\n                ppLastFile = &pByway->m_pNextFile;\n                continue;                               // Retry after Byway.\n            }\n        }\n\n        if (pImportFile->m_fByway) {\n            if (pfBywayCallback != NULL) {\n                LPCSTR pszFile = NULL;\n\n                if (!(*pfBywayCallback)(pContext, pImportFile->m_pszName, &pszFile)) {\n                    goto fail;\n                }\n\n                if (pszFile != NULL) {\n                    // Replace? Byway\n                    if (pszFile != pImportFile->m_pszName) {\n                        LPCSTR pszLast = pImportFile->m_pszName;\n                        pImportFile->m_pszName = DuplicateString(pszFile);\n                        ReleaseString(pszLast);\n\n                        if (pImportFile->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n                }\n                else {                                  // Delete Byway\n                    *ppLastFile = pImportFile->m_pNextFile;\n                    pImportFile->m_pNextFile = NULL;\n                    delete pImportFile;\n                    m_nImportFiles--;\n                    continue;                           // Retry after delete.\n                }\n            }\n        }\n        else {\n            if (pfFileCallback != NULL) {\n                LPCSTR pszFile = NULL;\n\n                if (!(*pfFileCallback)(pContext,\n                                       pImportFile->m_pszOrig,\n                                       pImportFile->m_pszName,\n                                       &pszFile)) {\n                    goto fail;\n                }\n\n                if (pszFile != NULL) {\n                    if (pszFile != pImportFile->m_pszName) {\n                        LPCSTR pszLast = pImportFile->m_pszName;\n                        pImportFile->m_pszName = DuplicateString(pszFile);\n                        ReleaseString(pszLast);\n\n                        if (pImportFile->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n                }\n            }\n\n            if (pfSymbolCallback != NULL) {\n                for (DWORD n = 0; n < pImportFile->m_nImportNames; n++) {\n                    CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                    LPCSTR pszName = NULL;\n                    ULONG nOrdinal = 0;\n                    if (!(*pfSymbolCallback)(pContext,\n                                             pImportName->m_nOrig,\n                                             pImportName->m_nOrdinal,\n                                             &nOrdinal,\n                                             pImportName->m_pszOrig,\n                                             pImportName->m_pszName,\n                                             &pszName)) {\n                        goto fail;\n                    }\n\n                    if (pszName != NULL) {\n                        if (pszName != pImportName->m_pszName) {\n                            pImportName->m_nOrdinal = 0;\n\n                            LPCSTR pszLast = pImportName->m_pszName;\n                            pImportName->m_pszName = DuplicateString(pszName);\n                            ReleaseString(pszLast);\n\n                            if (pImportName->m_pszName == NULL) {\n                                goto fail;\n                            }\n                        }\n                    }\n                    else if (nOrdinal != 0) {\n                        pImportName->m_nOrdinal = nOrdinal;\n\n                        if (pImportName->m_pszName != NULL) {\n                            delete[] pImportName->m_pszName;\n                            pImportName->m_pszName = NULL;\n                        }\n                    }\n                }\n            }\n        }\n\n        ppLastFile = &pImportFile->m_pNextFile;\n        pImportFile = pImportFile->m_pNextFile;\n    }\n\n    for (;;) {\n        if (pfBywayCallback != NULL) {\n            LPCSTR pszFile = NULL;\n            if (!(*pfBywayCallback)(pContext, NULL, &pszFile)) {\n                goto fail;\n            }\n            if (pszFile != NULL) {\n                // Insert a new Byway.\n                CImageImportFile *pByway = NewByway(pszFile);\n                if (pByway == NULL) {\n                    return FALSE;\n                }\n\n                pByway->m_pNextFile = pImportFile;\n                *ppLastFile = pByway;\n                ppLastFile = &pByway->m_pNextFile;\n                continue;                               // Retry after Byway.\n            }\n        }\n        break;\n    }\n\n    if (pfCommitCallback != NULL) {\n        if (!(*pfCommitCallback)(pContext)) {\n            goto fail;\n        }\n    }\n\n    SetLastError(NO_ERROR);\n    return TRUE;\n\n  fail:\n    return FALSE;\n}\n\nBOOL CImage::Write(HANDLE hFile)\n{\n    DWORD cbDone;\n\n    if (hFile == INVALID_HANDLE_VALUE) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n\n    m_nNextFileAddr = 0;\n    m_nNextVirtAddr = 0;\n\n    DWORD nTables = 0;\n    DWORD nThunks = 0;\n    DWORD nChars = 0;\n    BOOL fNeedDetourSection = CheckImportsNeeded(&nTables, &nThunks, &nChars);\n\n    //////////////////////////////////////////////////////////// Copy Headers.\n    //\n    if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!CopyFileData(hFile, 0, m_NtHeader.OptionalHeader.SizeOfHeaders)) {\n        return FALSE;\n    }\n\n    if (fNeedDetourSection || !m_pImageData->IsEmpty()) {\n        // Replace the file's DOS header with our own.\n        m_nPeOffset = sizeof(m_DosHeader) + sizeof(s_rbDosCode);\n        m_nSectionsOffset = m_nPeOffset\n            + sizeof(m_NtHeader.Signature)\n            + sizeof(m_NtHeader.FileHeader)\n            + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n        m_DosHeader.e_lfanew = m_nPeOffset;\n\n        if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, &m_DosHeader, sizeof(m_DosHeader), &cbDone)) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, &s_rbDosCode, sizeof(s_rbDosCode), &cbDone)) {\n            return FALSE;\n        }\n    }\n    else {\n        // Restore the file's original DOS header.\n        if (m_nPrePE != 0) {\n            m_nPeOffset = m_cbPrePE;\n            m_nSectionsOffset = m_nPeOffset\n                + sizeof(m_NtHeader.Signature)\n                + sizeof(m_NtHeader.FileHeader)\n                + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n            m_DosHeader.e_lfanew = m_nPeOffset;\n\n\n            if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            if (!CopyFileData(hFile, m_nPrePE, m_cbPrePE)) {\n                return FALSE;\n            }\n        }\n    }\n\n    m_nNextFileAddr = m_NtHeader.OptionalHeader.SizeOfHeaders;\n    m_nNextVirtAddr = 0;\n    if (!AlignFileData(hFile)) {\n        return FALSE;\n    }\n\n    /////////////////////////////////////////////////////////// Copy Sections.\n    //\n    DWORD n = 0;\n    for (; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (m_SectionHeaders[n].SizeOfRawData) {\n            if (SetFilePointer(hFile,\n                               m_SectionHeaders[n].PointerToRawData,\n                               NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            if (!CopyFileData(hFile,\n                              m_SectionHeaders[n].PointerToRawData,\n                              m_SectionHeaders[n].SizeOfRawData)) {\n                return FALSE;\n            }\n        }\n        m_nNextFileAddr = Max(m_SectionHeaders[n].PointerToRawData +\n                              m_SectionHeaders[n].SizeOfRawData,\n                              m_nNextFileAddr);\n        // Old images have VirtualSize == 0 as a matter of course, e.g. NT 3.1.\n        // In which case, use SizeOfRawData instead.\n        m_nNextVirtAddr = Max(m_SectionHeaders[n].VirtualAddress +\n                              (m_SectionHeaders[n].Misc.VirtualSize\n                               ? m_SectionHeaders[n].Misc.VirtualSize\n                               : SectionAlign(m_SectionHeaders[n].SizeOfRawData)),\n                              m_nNextVirtAddr);\n\n        m_nExtraOffset = Max(m_nNextFileAddr, m_nExtraOffset);\n\n        if (!AlignFileData(hFile)) {\n            return FALSE;\n        }\n    }\n\n    if (fNeedDetourSection || !m_pImageData->IsEmpty()) {\n\n        if (m_NtHeader.FileHeader.NumberOfSections >= ARRAYSIZE(m_SectionHeaders)) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        ////////////////////////////////////////////// Insert .detour Section.\n        //\n        DWORD nSection = m_NtHeader.FileHeader.NumberOfSections++;\n        DETOUR_SECTION_HEADER dh;\n\n        ZeroMemory(&dh, sizeof(dh));\n        ZeroMemory(&m_SectionHeaders[nSection], sizeof(m_SectionHeaders[nSection]));\n\n        dh.cbHeaderSize = sizeof(DETOUR_SECTION_HEADER);\n        dh.nSignature = DETOUR_SECTION_HEADER_SIGNATURE;\n\n        dh.nOriginalImportVirtualAddress = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress;\n        dh.nOriginalImportSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size;\n\n        dh.nOriginalBoundImportVirtualAddress\n            = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress;\n        dh.nOriginalBoundImportSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size;\n\n        dh.nOriginalIatVirtualAddress = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress;\n        dh.nOriginalIatSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size;\n\n        dh.nOriginalSizeOfImage = m_NtHeader.OptionalHeader.SizeOfImage;\n\n        DWORD clrAddr = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].VirtualAddress;\n        DWORD clrSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].Size;\n        if (clrAddr && clrSize) {\n            PDETOUR_CLR_HEADER pHdr = (PDETOUR_CLR_HEADER)RvaToVa(clrAddr);\n            if (pHdr != NULL) {\n                DETOUR_CLR_HEADER hdr;\n                hdr = *pHdr;\n\n                dh.nOriginalClrFlags = hdr.Flags;\n            }\n        }\n\n        HRESULT hrRet = StringCchCopyA((PCHAR)m_SectionHeaders[nSection].Name, IMAGE_SIZEOF_SHORT_NAME , \".detour\");\n        if (FAILED(hrRet))\n            return FALSE;\n\n        m_SectionHeaders[nSection].Characteristics\n            = IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_READ | IMAGE_SCN_MEM_WRITE;\n\n        m_nOutputVirtAddr = m_nNextVirtAddr;\n        m_nOutputVirtSize = 0;\n        m_nOutputFileAddr = m_nNextFileAddr;\n\n        dh.nDataOffset = 0;                     // pbData\n        dh.cbDataSize = m_pImageData->m_cbData;\n        dh.cbPrePE = m_cbPrePE;\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n\n        DWORD rvaImportTable = 0;\n        DWORD rvaLookupTable = 0;\n        DWORD rvaBoundTable = 0;\n        DWORD rvaNameTable = 0;\n        DWORD nImportTableSize = nTables * sizeof(IMAGE_IMPORT_DESCRIPTOR);\n\n        if (!SizeOutputBuffer(QuadAlign(sizeof(dh))\n                              + m_cbPrePE\n                              + QuadAlign(m_pImageData->m_cbData)\n                              + QuadAlign(sizeof(IMAGE_THUNK_DATA) * nThunks)\n                              + QuadAlign(sizeof(IMAGE_THUNK_DATA) * nThunks)\n                              + QuadAlign(nChars)\n                              + QuadAlign(nImportTableSize))) {\n            return FALSE;\n        }\n\n        DWORD vaHead = 0;\n        PBYTE pbHead = NULL;\n        DWORD vaPrePE = 0;\n        PBYTE pbPrePE = NULL;\n        DWORD vaData = 0;\n        PBYTE pbData = NULL;\n\n        if ((pbHead = AllocateOutput(sizeof(dh), &vaHead)) == NULL) {\n            return FALSE;\n        }\n\n        if ((pbPrePE = AllocateOutput(m_cbPrePE, &vaPrePE)) == NULL) {\n            return FALSE;\n        }\n\n        CImageThunks lookupTable(this, nThunks, &rvaLookupTable);\n        CImageThunks boundTable(this, nThunks, &rvaBoundTable);\n        CImageChars nameTable(this, nChars, &rvaNameTable);\n\n        if ((pbData = AllocateOutput(m_pImageData->m_cbData, &vaData)) == NULL) {\n            return FALSE;\n        }\n\n        dh.nDataOffset = vaData - vaHead;\n        dh.cbDataSize = dh.nDataOffset + m_pImageData->m_cbData;\n        CopyMemory(pbHead, &dh, sizeof(dh));\n        CopyMemory(pbPrePE, m_pMap + m_nPrePE, m_cbPrePE);\n        CopyMemory(pbData, m_pImageData->m_pbData, m_pImageData->m_cbData);\n\n        PIMAGE_IMPORT_DESCRIPTOR piidDst = (PIMAGE_IMPORT_DESCRIPTOR)\n            AllocateOutput(nImportTableSize, &rvaImportTable);\n        if (piidDst == NULL) {\n            return FALSE;\n        }\n\n        //////////////////////////////////////////////// Step Through Imports.\n        //\n        for (CImageImportFile *pImportFile = m_pImportFiles;\n             pImportFile != NULL; pImportFile = pImportFile->m_pNextFile) {\n\n            ZeroMemory(piidDst, sizeof(*piidDst));\n            nameTable.Allocate(pImportFile->m_pszName, (DWORD *)&piidDst->Name);\n            piidDst->TimeDateStamp = 0;\n            piidDst->ForwarderChain = pImportFile->m_nForwarderChain;\n\n            if (pImportFile->m_fByway) {\n                ULONG rvaIgnored;\n\n                lookupTable.Allocate(IMAGE_ORDINAL_FLAG+1,\n                                     (DWORD *)&piidDst->OriginalFirstThunk);\n                boundTable.Allocate(IMAGE_ORDINAL_FLAG+1,\n                                    (DWORD *)&piidDst->FirstThunk);\n\n                lookupTable.Allocate(0, &rvaIgnored);\n                boundTable.Allocate(0, &rvaIgnored);\n            }\n            else {\n                ULONG rvaIgnored;\n\n                piidDst->FirstThunk = (ULONG)pImportFile->m_rvaFirstThunk;\n                lookupTable.Current((DWORD *)&piidDst->OriginalFirstThunk);\n\n                for (n = 0; n < pImportFile->m_nImportNames; n++) {\n                    CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                    if (pImportName->m_pszName) {\n                        ULONG nDstName = 0;\n\n                        nameTable.Allocate(pImportName->m_pszName,\n                                           pImportName->m_nHint,\n                                           &nDstName);\n                        lookupTable.Allocate(nDstName, &rvaIgnored);\n                    }\n                    else {\n                        lookupTable.Allocate(IMAGE_ORDINAL_FLAG + pImportName->m_nOrdinal,\n                                             &rvaIgnored);\n                    }\n                }\n                lookupTable.Allocate(0, &rvaIgnored);\n            }\n            piidDst++;\n        }\n        ZeroMemory(piidDst, sizeof(*piidDst));\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        m_nNextVirtAddr += m_nOutputVirtSize;\n        m_nNextFileAddr += FileAlign(m_nOutputVirtSize);\n\n        if (!AlignFileData(hFile)) {\n            return FALSE;\n        }\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        m_SectionHeaders[nSection].VirtualAddress = m_nOutputVirtAddr;\n        m_SectionHeaders[nSection].Misc.VirtualSize = m_nOutputVirtSize;\n        m_SectionHeaders[nSection].PointerToRawData = m_nOutputFileAddr;\n        m_SectionHeaders[nSection].SizeOfRawData = FileAlign(m_nOutputVirtSize);\n\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress\n            = rvaImportTable;\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size\n            = nImportTableSize;\n\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress = 0;\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size = 0;\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        if (SetFilePointer(hFile, m_SectionHeaders[nSection].PointerToRawData,\n                           NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, m_pbOutputBuffer, m_SectionHeaders[nSection].SizeOfRawData,\n                       &cbDone)) {\n            return FALSE;\n        }\n    }\n\n    ///////////////////////////////////////////////////// Adjust Extra Data.\n    //\n    LONG nExtraAdjust = m_nNextFileAddr - m_nExtraOffset;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (m_SectionHeaders[n].PointerToRawData > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToRawData += nExtraAdjust;\n        }\n        if (m_SectionHeaders[n].PointerToRelocations > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToRelocations += nExtraAdjust;\n        }\n        if (m_SectionHeaders[n].PointerToLinenumbers > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToLinenumbers += nExtraAdjust;\n        }\n    }\n    if (m_NtHeader.FileHeader.PointerToSymbolTable > m_nExtraOffset) {\n        m_NtHeader.FileHeader.PointerToSymbolTable += nExtraAdjust;\n    }\n\n    m_NtHeader.OptionalHeader.CheckSum = 0;\n    m_NtHeader.OptionalHeader.SizeOfImage = m_nNextVirtAddr;\n\n    ////////////////////////////////////////////////// Adjust Debug Directory.\n    //\n    DWORD debugAddr = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_DEBUG].VirtualAddress;\n    DWORD debugSize = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_DEBUG].Size;\n    if (debugAddr && debugSize) {\n        DWORD nFileOffset = RvaToFileOffset(debugAddr);\n        if (SetFilePointer(hFile, nFileOffset, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n\n        PIMAGE_DEBUG_DIRECTORY pDir = (PIMAGE_DEBUG_DIRECTORY)RvaToVa(debugAddr);\n        if (pDir == NULL) {\n            return FALSE;\n        }\n\n        DWORD nEntries = debugSize / sizeof(*pDir);\n        for (n = 0; n < nEntries; n++) {\n            IMAGE_DEBUG_DIRECTORY dir = pDir[n];\n\n            if (dir.PointerToRawData > m_nExtraOffset) {\n                dir.PointerToRawData += nExtraAdjust;\n            }\n            if (!WriteFile(hFile, &dir, sizeof(dir), &cbDone)) {\n                return FALSE;\n            }\n        }\n    }\n\n    /////////////////////////////////////////////////////// Adjust CLR Header.\n    //\n    DWORD clrAddr = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].VirtualAddress;\n    DWORD clrSize = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].Size;\n    if (clrAddr && clrSize && fNeedDetourSection) {\n        DWORD nFileOffset = RvaToFileOffset(clrAddr);\n        if (SetFilePointer(hFile, nFileOffset, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n\n        PDETOUR_CLR_HEADER pHdr = (PDETOUR_CLR_HEADER)RvaToVa(clrAddr);\n        if (pHdr == NULL) {\n            return FALSE;\n        }\n\n        DETOUR_CLR_HEADER hdr;\n        hdr = *pHdr;\n        hdr.Flags &= 0xfffffffe;    // Clear the IL_ONLY flag.\n\n        if (!WriteFile(hFile, &hdr, sizeof(hdr), &cbDone)) {\n            return FALSE;\n        }\n    }\n\n    ///////////////////////////////////////////////// Copy Left-over Data.\n    //\n    if (m_nFileSize > m_nExtraOffset) {\n        if (SetFilePointer(hFile, m_nNextFileAddr, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!CopyFileData(hFile, m_nExtraOffset, m_nFileSize - m_nExtraOffset)) {\n            return FALSE;\n        }\n    }\n\n\n    //////////////////////////////////////////////////// Finalize Headers.\n    //\n\n    if (SetFilePointer(hFile, m_nPeOffset, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!WriteFile(hFile, &m_NtHeader, sizeof(m_NtHeader), &cbDone)) {\n        return FALSE;\n    }\n\n    if (SetFilePointer(hFile, m_nSectionsOffset, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!WriteFile(hFile, &m_SectionHeaders,\n                   sizeof(m_SectionHeaders[0])\n                   * m_NtHeader.FileHeader.NumberOfSections,\n                   &cbDone)) {\n        return FALSE;\n    }\n\n    m_cbPostPE = SetFilePointer(hFile, 0, NULL, FILE_CURRENT);\n    if (m_cbPostPE == ~0u) {\n        return FALSE;\n    }\n    m_cbPostPE = m_NtHeader.OptionalHeader.SizeOfHeaders - m_cbPostPE;\n\n    return TRUE;\n}\n\n};                                                      // namespace Detour\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPDETOUR_BINARY WINAPI DetourBinaryOpen(_In_ HANDLE hFile)\n{\n    Detour::CImage *pImage = new NOTHROW\n        Detour::CImage;\n    if (pImage == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return FALSE;\n    }\n\n    if (!pImage->Read(hFile)) {\n        delete pImage;\n        return FALSE;\n    }\n\n    return (PDETOUR_BINARY)pImage;\n}\n\nBOOL WINAPI DetourBinaryWrite(_In_ PDETOUR_BINARY pdi,\n                              _In_ HANDLE hFile)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pdi);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->Write(hFile);\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryEnumeratePayloads(_In_ PDETOUR_BINARY pBinary,\n                                           _Out_opt_ GUID *pGuid,\n                                           _Out_ DWORD *pcbData,\n                                           _Inout_ DWORD *pnIterator)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataEnum(pGuid, pcbData, pnIterator);\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryFindPayload(_In_ PDETOUR_BINARY pBinary,\n                                     _In_ REFGUID rguid,\n                                     _Out_ DWORD *pcbData)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataFind(rguid, pcbData);\n}\n\nPVOID WINAPI DetourBinarySetPayload(_In_ PDETOUR_BINARY pBinary,\n                                    _In_ REFGUID rguid,\n                                    _In_reads_opt_(cbData) PVOID pvData,\n                                    _In_ DWORD cbData)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return NULL;\n    }\n\n    return pImage->DataSet(rguid, (PBYTE)pvData, cbData);\n}\n\nBOOL WINAPI DetourBinaryDeletePayload(_In_ PDETOUR_BINARY pBinary,\n                                      _In_ REFGUID rguid)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataDelete(rguid);\n}\n\nBOOL WINAPI DetourBinaryPurgePayloads(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataPurge();\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic BOOL CALLBACK ResetBywayCallback(_In_opt_ PVOID pContext,\n                                        _In_opt_ LPCSTR pszFile,\n                                        _Outptr_result_maybenull_ LPCSTR *ppszOutFile)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(pszFile);\n\n    *ppszOutFile = NULL;\n    return TRUE;\n}\n\nstatic BOOL CALLBACK ResetFileCallback(_In_opt_ PVOID pContext,\n                                       _In_ LPCSTR pszOrigFile,\n                                       _In_ LPCSTR pszFile,\n                                       _Outptr_result_maybenull_ LPCSTR *ppszOutFile)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(pszFile);\n\n    *ppszOutFile = pszOrigFile;\n    return TRUE;\n}\n\nstatic BOOL CALLBACK ResetSymbolCallback(_In_opt_ PVOID pContext,\n                                         _In_ ULONG nOrigOrdinal,\n                                         _In_ ULONG nOrdinal,\n                                         _Out_ ULONG *pnOutOrdinal,\n                                         _In_opt_ LPCSTR pszOrigSymbol,\n                                         _In_opt_ LPCSTR pszSymbol,\n                                         _Outptr_result_maybenull_ LPCSTR *ppszOutSymbol)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(nOrdinal);\n    UNREFERENCED_PARAMETER(pszSymbol);\n\n    *pnOutOrdinal = nOrigOrdinal;\n    *ppszOutSymbol = pszOrigSymbol;\n    return TRUE;\n}\n\nBOOL WINAPI DetourBinaryResetImports(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->EditImports(NULL,\n                               ResetBywayCallback,\n                               ResetFileCallback,\n                               ResetSymbolCallback,\n                               NULL);\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourBinaryEditImports(_In_ PDETOUR_BINARY pBinary,\n                                    _In_opt_ PVOID pContext,\n                                    _In_opt_ PF_DETOUR_BINARY_BYWAY_CALLBACK pfByway,\n                                    _In_opt_ PF_DETOUR_BINARY_FILE_CALLBACK pfFile,\n                                    _In_opt_ PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbol,\n                                    _In_opt_ PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommit)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->EditImports(pContext,\n                               pfByway,\n                               pfFile,\n                               pfSymbol,\n                               pfCommit);\n}\n\nBOOL WINAPI DetourBinaryClose(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    BOOL bSuccess = pImage->Close();\n    delete pImage;\n    pImage = NULL;\n\n    return bSuccess;\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Detours/modules.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Module Enumeration Functions (modules.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Module enumeration functions.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define CLR_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR]\n#define IAT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT]\n\n//////////////////////////////////////////////////////////////////////////////\n//\nconst GUID DETOUR_EXE_RESTORE_GUID = {\n    0xbda26f34, 0xbc82, 0x4829,\n    { 0x9e, 0x64, 0x74, 0x2c, 0x4, 0xc8, 0x4f, 0xa0 } };\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPDETOUR_SYM_INFO DetourLoadImageHlp(VOID)\n{\n    static DETOUR_SYM_INFO symInfo;\n    static PDETOUR_SYM_INFO pSymInfo = NULL;\n    static BOOL failed = false;\n\n    if (failed) {\n        return NULL;\n    }\n    if (pSymInfo != NULL) {\n        return pSymInfo;\n    }\n\n    ZeroMemory(&symInfo, sizeof(symInfo));\n    // Create a real handle to the process.\n#if 0\n    DuplicateHandle(GetCurrentProcess(),\n                    GetCurrentProcess(),\n                    GetCurrentProcess(),\n                    &symInfo.hProcess,\n                    0,\n                    FALSE,\n                    DUPLICATE_SAME_ACCESS);\n#else\n    symInfo.hProcess = GetCurrentProcess();\n#endif\n\n    symInfo.hDbgHelp = LoadLibraryExW(L\"dbghelp.dll\", NULL, 0);\n    if (symInfo.hDbgHelp == NULL) {\n      abort:\n        failed = true;\n        if (symInfo.hDbgHelp != NULL) {\n            FreeLibrary(symInfo.hDbgHelp);\n        }\n        symInfo.pfImagehlpApiVersionEx = NULL;\n        symInfo.pfSymInitialize = NULL;\n        symInfo.pfSymSetOptions = NULL;\n        symInfo.pfSymGetOptions = NULL;\n        symInfo.pfSymLoadModule64 = NULL;\n        symInfo.pfSymGetModuleInfo64 = NULL;\n        symInfo.pfSymFromName = NULL;\n        return NULL;\n    }\n\n    symInfo.pfImagehlpApiVersionEx\n        = (PF_ImagehlpApiVersionEx)GetProcAddress(symInfo.hDbgHelp,\n                                                  \"ImagehlpApiVersionEx\");\n    symInfo.pfSymInitialize\n        = (PF_SymInitialize)GetProcAddress(symInfo.hDbgHelp, \"SymInitialize\");\n    symInfo.pfSymSetOptions\n        = (PF_SymSetOptions)GetProcAddress(symInfo.hDbgHelp, \"SymSetOptions\");\n    symInfo.pfSymGetOptions\n        = (PF_SymGetOptions)GetProcAddress(symInfo.hDbgHelp, \"SymGetOptions\");\n    symInfo.pfSymLoadModule64\n        = (PF_SymLoadModule64)GetProcAddress(symInfo.hDbgHelp, \"SymLoadModule64\");\n    symInfo.pfSymGetModuleInfo64\n        = (PF_SymGetModuleInfo64)GetProcAddress(symInfo.hDbgHelp, \"SymGetModuleInfo64\");\n    symInfo.pfSymFromName\n        = (PF_SymFromName)GetProcAddress(symInfo.hDbgHelp, \"SymFromName\");\n\n    API_VERSION av;\n    ZeroMemory(&av, sizeof(av));\n    av.MajorVersion = API_VERSION_NUMBER;\n\n    if (symInfo.pfImagehlpApiVersionEx == NULL ||\n        symInfo.pfSymInitialize == NULL ||\n        symInfo.pfSymLoadModule64 == NULL ||\n        symInfo.pfSymGetModuleInfo64 == NULL ||\n        symInfo.pfSymFromName == NULL) {\n        goto abort;\n    }\n\n    symInfo.pfImagehlpApiVersionEx(&av);\n    if (av.MajorVersion < API_VERSION_NUMBER) {\n        goto abort;\n    }\n\n    if (!symInfo.pfSymInitialize(symInfo.hProcess, NULL, FALSE)) {\n        // We won't retry the initialize if it fails.\n        goto abort;\n    }\n\n    if (symInfo.pfSymGetOptions != NULL && symInfo.pfSymSetOptions != NULL) {\n        DWORD dw = symInfo.pfSymGetOptions();\n\n        dw &= ~(SYMOPT_CASE_INSENSITIVE |\n                SYMOPT_UNDNAME |\n                SYMOPT_DEFERRED_LOADS |\n                0);\n        dw |= (\n#if defined(SYMOPT_EXACT_SYMBOLS)\n               SYMOPT_EXACT_SYMBOLS |\n#endif\n#if defined(SYMOPT_NO_UNQUALIFIED_LOADS)\n               SYMOPT_NO_UNQUALIFIED_LOADS |\n#endif\n               SYMOPT_DEFERRED_LOADS |\n#if defined(SYMOPT_FAIL_CRITICAL_ERRORS)\n               SYMOPT_FAIL_CRITICAL_ERRORS |\n#endif\n#if defined(SYMOPT_INCLUDE_32BIT_MODULES)\n               SYMOPT_INCLUDE_32BIT_MODULES |\n#endif\n               0);\n        symInfo.pfSymSetOptions(dw);\n    }\n\n    pSymInfo = &symInfo;\n    return pSymInfo;\n}\n\nPVOID WINAPI DetourFindFunction(_In_ LPCSTR pszModule,\n                                _In_ LPCSTR pszFunction)\n{\n    if (pszFunction == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    /////////////////////////////////////////////// First, try GetProcAddress.\n    //\n#pragma prefast(suppress:28752, \"We don't do the unicode conversion for LoadLibraryExA.\")\n    HMODULE hModule = LoadLibraryExA(pszModule, NULL, 0);\n    if (hModule == NULL) {\n        return NULL;\n    }\n\n    PBYTE pbCode = (PBYTE)GetProcAddress(hModule, pszFunction);\n    if (pbCode) {\n        return pbCode;\n    }\n\n    ////////////////////////////////////////////////////// Then try ImageHelp.\n    //\n    DETOUR_TRACE((\"DetourFindFunction(%hs, %hs)\\n\", pszModule, pszFunction));\n    PDETOUR_SYM_INFO pSymInfo = DetourLoadImageHlp();\n    if (pSymInfo == NULL) {\n        DETOUR_TRACE((\"DetourLoadImageHlp failed: %lu\\n\",\n                      GetLastError()));\n        return NULL;\n    }\n\n    if (pSymInfo->pfSymLoadModule64(pSymInfo->hProcess, NULL,\n                                    (PCHAR)pszModule, NULL,\n                                    (DWORD64)hModule, 0) == 0) {\n        if (ERROR_SUCCESS != GetLastError()) {\n            DETOUR_TRACE((\"SymLoadModule64(%p) failed: %lu\\n\",\n                          pSymInfo->hProcess, GetLastError()));\n            return NULL;\n        }\n    }\n\n    HRESULT hrRet;\n    CHAR szFullName[512];\n    IMAGEHLP_MODULE64 modinfo;\n    ZeroMemory(&modinfo, sizeof(modinfo));\n    modinfo.SizeOfStruct = sizeof(modinfo);\n    if (!pSymInfo->pfSymGetModuleInfo64(pSymInfo->hProcess, (DWORD64)hModule, &modinfo)) {\n        DETOUR_TRACE((\"SymGetModuleInfo64(%p, %p) failed: %lu\\n\",\n                      pSymInfo->hProcess, hModule, GetLastError()));\n        return NULL;\n    }\n\n    hrRet = StringCchCopyA(szFullName, sizeof(szFullName)/sizeof(CHAR), modinfo.ModuleName);\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCopyA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n    hrRet = StringCchCatA(szFullName, sizeof(szFullName)/sizeof(CHAR), \"!\");\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCatA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n    hrRet = StringCchCatA(szFullName, sizeof(szFullName)/sizeof(CHAR), pszFunction);\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCatA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n\n    struct CFullSymbol : SYMBOL_INFO {\n        CHAR szRestOfName[512];\n    } symbol;\n    ZeroMemory(&symbol, sizeof(symbol));\n    //symbol.ModBase = (ULONG64)hModule;\n    symbol.SizeOfStruct = sizeof(SYMBOL_INFO);\n#ifdef DBHLPAPI\n    symbol.MaxNameLen = sizeof(symbol.szRestOfName)/sizeof(symbol.szRestOfName[0]);\n#else\n    symbol.MaxNameLength = sizeof(symbol.szRestOfName)/sizeof(symbol.szRestOfName[0]);\n#endif\n\n    if (!pSymInfo->pfSymFromName(pSymInfo->hProcess, szFullName, &symbol)) {\n        DETOUR_TRACE((\"SymFromName(%hs) failed: %lu\\n\", szFullName, GetLastError()));\n        return NULL;\n    }\n\n#if defined(DETOURS_IA64)\n    // On the IA64, we get a raw code pointer from the symbol engine\n    // and have to convert it to a wrapped [code pointer, global pointer].\n    //\n    PPLABEL_DESCRIPTOR pldEntry = (PPLABEL_DESCRIPTOR)DetourGetEntryPoint(hModule);\n    PPLABEL_DESCRIPTOR pldSymbol = new PLABEL_DESCRIPTOR;\n\n    pldSymbol->EntryPoint = symbol.Address;\n    pldSymbol->GlobalPointer = pldEntry->GlobalPointer;\n    return (PBYTE)pldSymbol;\n#elif defined(DETOURS_ARM)\n    // On the ARM, we get a raw code pointer, which we must convert into a\n    // valied Thumb2 function pointer.\n    return DETOURS_PBYTE_TO_PFUNC(symbol.Address);\n#else\n    return (PBYTE)symbol.Address;\n#endif\n}\n\n//////////////////////////////////////////////////// Module Image Functions.\n//\n\nHMODULE WINAPI DetourEnumerateModules(_In_opt_ HMODULE hModuleLast)\n{\n    PBYTE pbLast = (PBYTE)hModuleLast + MM_ALLOCATION_GRANULARITY;\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    // Find the next memory region that contains a mapped PE image.\n    //\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n        if (VirtualQuery(pbLast, &mbi, sizeof(mbi)) <= 0) {\n            break;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            continue;\n        }\n\n        __try {\n            PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)pbLast;\n            if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE ||\n                (DWORD)pDosHeader->e_lfanew > mbi.RegionSize ||\n                (DWORD)pDosHeader->e_lfanew < sizeof(*pDosHeader)) {\n                continue;\n            }\n\n            PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                              pDosHeader->e_lfanew);\n            if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n                continue;\n            }\n\n            SetLastError(NO_ERROR);\n            return (HMODULE)pDosHeader;\n        }\n#pragma prefast(suppress:28940, \"A bad pointer means this probably isn't a PE header.\")\n        __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n                 EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n            continue;\n        }\n    }\n    return NULL;\n}\n\nPVOID WINAPI DetourGetEntryPoint(_In_opt_ HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n\n        PDETOUR_CLR_HEADER pClrHeader = NULL;\n        if (pNtHeader->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) {\n            if (((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.VirtualAddress != 0 &&\n                ((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.Size != 0) {\n                pClrHeader = (PDETOUR_CLR_HEADER)\n                    (((PBYTE)pDosHeader)\n                     + ((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.VirtualAddress);\n            }\n        }\n        else if (pNtHeader->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR64_MAGIC) {\n            if (((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.VirtualAddress != 0 &&\n                ((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.Size != 0) {\n                pClrHeader = (PDETOUR_CLR_HEADER)\n                    (((PBYTE)pDosHeader)\n                     + ((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.VirtualAddress);\n            }\n        }\n\n        if (pClrHeader != NULL) {\n            // For MSIL assemblies, we want to use the _Cor entry points.\n\n            HMODULE hClr = GetModuleHandleW(L\"MSCOREE.DLL\");\n            if (hClr == NULL) {\n                return NULL;\n            }\n\n            SetLastError(NO_ERROR);\n            return (PVOID)GetProcAddress(hClr, \"_CorExeMain\");\n        }\n\n        SetLastError(NO_ERROR);\n\n        // Pure resource DLLs have neither an entry point nor CLR information\n        // so handle them by returning NULL (LastError is NO_ERROR)\n        if (pNtHeader->OptionalHeader.AddressOfEntryPoint == 0) {\n            return NULL;\n        }\n\n        return ((PBYTE)pDosHeader) +\n            pNtHeader->OptionalHeader.AddressOfEntryPoint;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nULONG WINAPI DetourGetModuleSize(_In_opt_ HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n        SetLastError(NO_ERROR);\n\n        return (pNtHeader->OptionalHeader.SizeOfImage);\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nHMODULE WINAPI DetourGetContainingModule(_In_ PVOID pvAddr)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    __try {\n        if (VirtualQuery(pvAddr, &mbi, sizeof(mbi)) <= 0) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)mbi.AllocationBase;\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n        SetLastError(NO_ERROR);\n\n        return (HMODULE)pDosHeader;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n        return NULL;\n    }\n}\n\n\nstatic inline PBYTE RvaAdjust(_Pre_notnull_ PIMAGE_DOS_HEADER pDosHeader, _In_ DWORD raddr)\n{\n    if (raddr != NULL) {\n        return ((PBYTE)pDosHeader) + raddr;\n    }\n    return NULL;\n}\n\nBOOL WINAPI DetourEnumerateExports(_In_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_ PF_DETOUR_ENUMERATE_EXPORT_CALLBACK pfExport)\n{\n    if (pfExport == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return FALSE;\n    }\n\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return FALSE;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PIMAGE_EXPORT_DIRECTORY pExportDir\n            = (PIMAGE_EXPORT_DIRECTORY)\n            RvaAdjust(pDosHeader,\n                      pNtHeader->OptionalHeader\n                      .DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress);\n\n        if (pExportDir == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PBYTE pExportDirEnd = (PBYTE)pExportDir + pNtHeader->OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].Size;\n        PDWORD pdwFunctions = (PDWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfFunctions);\n        PDWORD pdwNames = (PDWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfNames);\n        PWORD pwOrdinals = (PWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfNameOrdinals);\n\n        for (DWORD nFunc = 0; nFunc < pExportDir->NumberOfFunctions; nFunc++) {\n            PBYTE pbCode = (pdwFunctions != NULL)\n                ? (PBYTE)RvaAdjust(pDosHeader, pdwFunctions[nFunc]) : NULL;\n            PCHAR pszName = NULL;\n\n            // if the pointer is in the export region, then it is a forwarder.\n            if (pbCode > (PBYTE)pExportDir && pbCode < pExportDirEnd) {\n                pbCode = NULL;\n            }\n\n            for (DWORD n = 0; n < pExportDir->NumberOfNames; n++) {\n                if (pwOrdinals[n] == nFunc) {\n                    pszName = (pdwNames != NULL)\n                        ? (PCHAR)RvaAdjust(pDosHeader, pdwNames[n]) : NULL;\n                    break;\n                }\n            }\n            ULONG nOrdinal = pExportDir->Base + nFunc;\n\n            if (!pfExport(pContext, nOrdinal, pszName, pbCode)) {\n                break;\n            }\n        }\n        SetLastError(NO_ERROR);\n        return TRUE;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nBOOL WINAPI DetourEnumerateImportsEx(_In_opt_ HMODULE hModule,\n                                     _In_opt_ PVOID pContext,\n                                     _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                     _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK_EX pfImportFunc)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return FALSE;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return FALSE;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PIMAGE_IMPORT_DESCRIPTOR iidp\n            = (PIMAGE_IMPORT_DESCRIPTOR)\n            RvaAdjust(pDosHeader,\n                      pNtHeader->OptionalHeader\n                      .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);\n\n        if (iidp == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        for (; iidp->OriginalFirstThunk != 0; iidp++) {\n\n            PCSTR pszName = (PCHAR)RvaAdjust(pDosHeader, iidp->Name);\n            if (pszName == NULL) {\n                SetLastError(ERROR_EXE_MARKED_INVALID);\n                return FALSE;\n            }\n\n            PIMAGE_THUNK_DATA pThunks = (PIMAGE_THUNK_DATA)\n                RvaAdjust(pDosHeader, iidp->OriginalFirstThunk);\n            PVOID * pAddrs = (PVOID *)\n                RvaAdjust(pDosHeader, iidp->FirstThunk);\n\n            HMODULE hFile = DetourGetContainingModule(pAddrs[0]);\n\n            if (pfImportFile != NULL) {\n                if (!pfImportFile(pContext, hFile, pszName)) {\n                    break;\n                }\n            }\n\n            DWORD nNames = 0;\n            if (pThunks) {\n                for (; pThunks[nNames].u1.Ordinal; nNames++) {\n                    DWORD nOrdinal = 0;\n                    PCSTR pszFunc = NULL;\n\n                    if (IMAGE_SNAP_BY_ORDINAL(pThunks[nNames].u1.Ordinal)) {\n                        nOrdinal = (DWORD)IMAGE_ORDINAL(pThunks[nNames].u1.Ordinal);\n                    }\n                    else {\n                        pszFunc = (PCSTR)RvaAdjust(pDosHeader,\n                                                   (DWORD)pThunks[nNames].u1.AddressOfData + 2);\n                    }\n\n                    if (pfImportFunc != NULL) {\n                        if (!pfImportFunc(pContext,\n                                          nOrdinal,\n                                          pszFunc,\n                                          &pAddrs[nNames])) {\n                            break;\n                        }\n                    }\n                }\n                if (pfImportFunc != NULL) {\n                    pfImportFunc(pContext, 0, NULL, NULL);\n                }\n            }\n        }\n        if (pfImportFile != NULL) {\n            pfImportFile(pContext, NULL, NULL);\n        }\n        SetLastError(NO_ERROR);\n        return TRUE;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n}\n\n// Context for DetourEnumerateImportsThunk, which adapts \"regular\" callbacks for use with \"Ex\".\nstruct _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT\n{\n    PVOID pContext;\n    PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc;\n};\n\n// Callback for DetourEnumerateImportsEx that adapts DetourEnumerateImportsEx\n// for use with a DetourEnumerateImports callback -- derefence the IAT and pass the value on.\n\nstatic\nBOOL\nCALLBACK\nDetourEnumerateImportsThunk(_In_ PVOID VoidContext,\n                            _In_ DWORD nOrdinal,\n                            _In_opt_ PCSTR pszFunc,\n                            _In_opt_ PVOID* ppvFunc)\n{\n    _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT const * const\n        pContext = (_DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT*)VoidContext;\n    return pContext->pfImportFunc(pContext->pContext, nOrdinal, pszFunc, ppvFunc ? *ppvFunc : NULL);\n}\n\nBOOL WINAPI DetourEnumerateImports(_In_opt_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                   _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc)\n{\n    if (pfImportFile == NULL || pfImportFunc == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return FALSE;\n    }\n\n    _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT const context = { pContext, pfImportFunc };\n\n    return DetourEnumerateImportsEx(hModule,\n                                    (PVOID)&context,\n                                    pfImportFile,\n                                    &DetourEnumerateImportsThunk);\n}\n\nstatic PDETOUR_LOADED_BINARY WINAPI GetPayloadSectionFromModule(HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n\n        PIMAGE_SECTION_HEADER pSectionHeaders\n            = (PIMAGE_SECTION_HEADER)((PBYTE)pNtHeader\n                                      + sizeof(pNtHeader->Signature)\n                                      + sizeof(pNtHeader->FileHeader)\n                                      + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n        for (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; n++) {\n            if (strcmp((PCHAR)pSectionHeaders[n].Name, \".detour\") == 0) {\n                if (pSectionHeaders[n].VirtualAddress == 0 ||\n                    pSectionHeaders[n].SizeOfRawData == 0) {\n\n                    break;\n                }\n\n                PBYTE pbData = (PBYTE)pDosHeader + pSectionHeaders[n].VirtualAddress;\n                DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pbData;\n                if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n                    pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n                    break;\n                }\n\n                if (pHeader->nDataOffset == 0) {\n                    pHeader->nDataOffset = pHeader->cbHeaderSize;\n                }\n                SetLastError(NO_ERROR);\n                return (PBYTE)pHeader;\n            }\n        }\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nDWORD WINAPI DetourGetSizeOfPayloads(_In_opt_ HMODULE hModule)\n{\n    PDETOUR_LOADED_BINARY pBinary = GetPayloadSectionFromModule(hModule);\n    if (pBinary == NULL) {\n        // Error set by GetPayloadSectionFromModule.\n        return 0;\n    }\n\n    __try {\n        DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pBinary;\n        if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n            pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n            SetLastError(ERROR_INVALID_HANDLE);\n            return 0;\n        }\n        SetLastError(NO_ERROR);\n        return pHeader->cbDataSize;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return 0;\n    }\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayload(_In_opt_ HMODULE hModule,\n                               _In_ REFGUID rguid,\n                               _Out_opt_ DWORD *pcbData)\n{\n    PBYTE pbData = NULL;\n    if (pcbData) {\n        *pcbData = 0;\n    }\n\n    PDETOUR_LOADED_BINARY pBinary = GetPayloadSectionFromModule(hModule);\n    if (pBinary == NULL) {\n        // Error set by GetPayloadSectionFromModule.\n        return NULL;\n    }\n\n    __try {\n        DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pBinary;\n        if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n            pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n\n        PBYTE pbBeg = ((PBYTE)pHeader) + pHeader->nDataOffset;\n        PBYTE pbEnd = ((PBYTE)pHeader) + pHeader->cbDataSize;\n\n        for (pbData = pbBeg; pbData < pbEnd;) {\n            DETOUR_SECTION_RECORD *pSection = (DETOUR_SECTION_RECORD *)pbData;\n\n            if (DetourAreSameGuid(pSection->guid, rguid)) {\n                if (pcbData) {\n                    *pcbData = pSection->cbBytes - sizeof(*pSection);\n                }\n                SetLastError(NO_ERROR);\n                return (PBYTE)(pSection + 1);\n            }\n\n            pbData = (PBYTE)pSection + pSection->cbBytes;\n        }\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayloadEx(_In_ REFGUID rguid,\n                                 _Out_opt_ DWORD *pcbData)\n{\n    for (HMODULE hMod = NULL; (hMod = DetourEnumerateModules(hMod)) != NULL;) {\n        PVOID pvData;\n\n        pvData = DetourFindPayload(hMod, rguid, pcbData);\n        if (pvData != NULL) {\n            return pvData;\n        }\n    }\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return NULL;\n}\n\nBOOL WINAPI DetourFreePayload(_In_ PVOID pvData)\n{\n    BOOL fSucceeded = FALSE;\n\n    // If you have any doubts about the following code, please refer to the comments in DetourCopyPayloadToProcess.\n    HMODULE hModule = DetourGetContainingModule(pvData);\n    DETOUR_ASSERT(hModule != NULL);\n    if (hModule != NULL) {\n        fSucceeded = VirtualFree(hModule, 0, MEM_RELEASE);\n        DETOUR_ASSERT(fSucceeded);\n        if (fSucceeded) {\n            hModule = NULL;\n        }\n    }\n\n    return fSucceeded;\n}\n\nBOOL WINAPI DetourRestoreAfterWithEx(_In_reads_bytes_(cbData) PVOID pvData,\n                                     _In_ DWORD cbData)\n{\n    PDETOUR_EXE_RESTORE pder = (PDETOUR_EXE_RESTORE)pvData;\n\n    if (pder->cb != sizeof(*pder) || pder->cb > cbData) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n\n    DWORD dwPermIdh = ~0u;\n    DWORD dwPermInh = ~0u;\n    DWORD dwPermClr = ~0u;\n    DWORD dwIgnore;\n    BOOL fSucceeded = FALSE;\n    BOOL fUpdated32To64 = FALSE;\n\n    if (pder->pclr != NULL && pder->clr.Flags != ((PDETOUR_CLR_HEADER)pder->pclr)->Flags) {\n        // If we had to promote the 32/64-bit agnostic IL to 64-bit, we can't restore\n        // that.\n        fUpdated32To64 = TRUE;\n    }\n\n    if (DetourVirtualProtectSameExecute(pder->pidh, pder->cbidh,\n                                        PAGE_EXECUTE_READWRITE, &dwPermIdh)) {\n        if (DetourVirtualProtectSameExecute(pder->pinh, pder->cbinh,\n                                            PAGE_EXECUTE_READWRITE, &dwPermInh)) {\n\n            CopyMemory(pder->pidh, &pder->idh, pder->cbidh);\n            CopyMemory(pder->pinh, &pder->inh, pder->cbinh);\n\n            if (pder->pclr != NULL && !fUpdated32To64) {\n                if (DetourVirtualProtectSameExecute(pder->pclr, pder->cbclr,\n                                                    PAGE_EXECUTE_READWRITE, &dwPermClr)) {\n                    CopyMemory(pder->pclr, &pder->clr, pder->cbclr);\n                    VirtualProtect(pder->pclr, pder->cbclr, dwPermClr, &dwIgnore);\n                    fSucceeded = TRUE;\n                }\n            }\n            else {\n                fSucceeded = TRUE;\n            }\n            VirtualProtect(pder->pinh, pder->cbinh, dwPermInh, &dwIgnore);\n        }\n        VirtualProtect(pder->pidh, pder->cbidh, dwPermIdh, &dwIgnore);\n    }\n    // Delete the payload after successful recovery to prevent repeated restore\n    if (fSucceeded) {\n        DetourFreePayload(pder);\n        pder = NULL;\n    }\n    return fSucceeded;\n}\n\nBOOL WINAPI DetourRestoreAfterWith()\n{\n    PVOID pvData;\n    DWORD cbData;\n\n    pvData = DetourFindPayloadEx(DETOUR_EXE_RESTORE_GUID, &cbData);\n\n    if (pvData != NULL && cbData != 0) {\n        return DetourRestoreAfterWithEx(pvData, cbData);\n    }\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return FALSE;\n}\n\n//  End of File\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Detours/uimports.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Add DLLs to a module import table (uimports.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Note that this file is included into creatwth.cpp one or more times\n//  (once for each supported module format).\n//\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n// UpdateImports32 aka UpdateImports64\nstatic BOOL UPDATE_IMPORTS_XX(HANDLE hProcess,\n                              HMODULE hModule,\n                              __in_ecount(nDlls) LPCSTR *plpDlls,\n                              DWORD nDlls)\n{\n    BOOL fSucceeded = FALSE;\n    DWORD cbNew = 0;\n\n    BYTE * pbNew = NULL;\n    DWORD i;\n    SIZE_T cbRead;\n    DWORD n;\n\n    PBYTE pbModule = (PBYTE)hModule;\n\n    IMAGE_DOS_HEADER idh;\n    ZeroMemory(&idh, sizeof(idh));\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), &cbRead)\n        || cbRead < sizeof(idh)) {\n\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n\n      finish:\n        if (pbNew != NULL) {\n            delete[] pbNew;\n            pbNew = NULL;\n        }\n        return fSucceeded;\n    }\n\n    IMAGE_NT_HEADERS_XX inh;\n    ZeroMemory(&inh, sizeof(inh));\n\n    if (!ReadProcessMemory(hProcess, pbModule + idh.e_lfanew, &inh, sizeof(inh), &cbRead)\n        || cbRead < sizeof(inh)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pbModule + idh.e_lfanew,\n                      pbModule + idh.e_lfanew + sizeof(inh),\n                      GetLastError()));\n        goto finish;\n    }\n\n    if (inh.OptionalHeader.Magic != IMAGE_NT_OPTIONAL_HDR_MAGIC_XX) {\n        DETOUR_TRACE((\"Wrong size image (%04x != %04x).\\n\",\n                      inh.OptionalHeader.Magic, IMAGE_NT_OPTIONAL_HDR_MAGIC_XX));\n        SetLastError(ERROR_INVALID_BLOCK);\n        goto finish;\n    }\n\n    // Zero out the bound table so loader doesn't use it instead of our new table.\n    inh.BOUND_DIRECTORY.VirtualAddress = 0;\n    inh.BOUND_DIRECTORY.Size = 0;\n\n    // Find the size of the mapped file.\n    DWORD dwSec = idh.e_lfanew +\n        FIELD_OFFSET(IMAGE_NT_HEADERS_XX, OptionalHeader) +\n        inh.FileHeader.SizeOfOptionalHeader;\n\n    for (i = 0; i < inh.FileHeader.NumberOfSections; i++) {\n        IMAGE_SECTION_HEADER ish;\n        ZeroMemory(&ish, sizeof(ish));\n\n        if (!ReadProcessMemory(hProcess, pbModule + dwSec + sizeof(ish) * i, &ish,\n                               sizeof(ish), &cbRead)\n            || cbRead < sizeof(ish)) {\n\n            DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                          pbModule + dwSec + sizeof(ish) * i,\n                          pbModule + dwSec + sizeof(ish) * (i + 1),\n                          GetLastError()));\n            goto finish;\n        }\n\n        DETOUR_TRACE((\"ish[%lu] : va=%08lx sr=%lu\\n\", i, ish.VirtualAddress, ish.SizeOfRawData));\n        \n        // If the linker didn't suggest an IAT in the data directories, the\n        // loader will look for the section of the import directory to be used\n        // for this instead. Since we put out new IMPORT_DIRECTORY outside any\n        // section boundary, the loader will not find it. So we provide one\n        // explicitly to avoid the search.\n        //\n        if (inh.IAT_DIRECTORY.VirtualAddress == 0 &&\n            inh.IMPORT_DIRECTORY.VirtualAddress >= ish.VirtualAddress &&\n            inh.IMPORT_DIRECTORY.VirtualAddress < ish.VirtualAddress + ish.SizeOfRawData) {\n\n            inh.IAT_DIRECTORY.VirtualAddress = ish.VirtualAddress;\n            inh.IAT_DIRECTORY.Size = ish.SizeOfRawData;\n        }\n    }\n\n    if (inh.IMPORT_DIRECTORY.VirtualAddress != 0 && inh.IMPORT_DIRECTORY.Size == 0) {\n\n        // Don't worry about changing the PE file, \n        // because the load information of the original PE header has been saved and will be restored. \n        // The change here is just for the following code to work normally\n\n        PIMAGE_IMPORT_DESCRIPTOR pImageImport = (PIMAGE_IMPORT_DESCRIPTOR)(pbModule + inh.IMPORT_DIRECTORY.VirtualAddress);\n\n        do {\n            IMAGE_IMPORT_DESCRIPTOR ImageImport;\n            if (!ReadProcessMemory(hProcess, pImageImport, &ImageImport, sizeof(ImageImport), NULL)) {\n                DETOUR_TRACE((\"ReadProcessMemory failed: %lu\\n\", GetLastError()));\n                goto finish;\n            }\n            inh.IMPORT_DIRECTORY.Size += sizeof(IMAGE_IMPORT_DESCRIPTOR);\n            if (!ImageImport.Name) {\n                break;\n            }\n            ++pImageImport;\n        } while (TRUE);\n\n        DWORD dwLastError = GetLastError();\n        OutputDebugString(TEXT(\"[This PE file has an import table, but the import table size is marked as 0. This is an error.\")\n            TEXT(\"If it is not repaired, the launched program will not work properly, Detours has automatically repaired its import table size for you! ! !]\\r\\n\"));\n        if (GetLastError() != dwLastError) {\n            SetLastError(dwLastError);\n        }\n    }\n\n    DETOUR_TRACE((\"     Imports: %p..%p\\n\",\n                  pbModule + inh.IMPORT_DIRECTORY.VirtualAddress,\n                  pbModule + inh.IMPORT_DIRECTORY.VirtualAddress +\n                  inh.IMPORT_DIRECTORY.Size));\n\n    // Calculate new import directory size.  Note that since inh is from another\n    // process, inh could have been corrupted. We need to protect against\n    // integer overflow in allocation calculations.\n    DWORD nOldDlls = inh.IMPORT_DIRECTORY.Size / sizeof(IMAGE_IMPORT_DESCRIPTOR);\n    DWORD obRem;\n    if (DWordMult(sizeof(IMAGE_IMPORT_DESCRIPTOR), nDlls, &obRem) != S_OK) {\n        DETOUR_TRACE((\"too many new DLLs.\\n\"));\n        goto finish;\n    }\n    DWORD obOld;\n    if (DWordAdd(obRem, sizeof(IMAGE_IMPORT_DESCRIPTOR) * nOldDlls, &obOld) != S_OK) {\n        DETOUR_TRACE((\"DLL entries overflow.\\n\"));\n        goto finish;\n    }\n    DWORD obTab = PadToDwordPtr(obOld);\n    // Check for integer overflow.\n    if (obTab < obOld) {\n        DETOUR_TRACE((\"DLL entries padding overflow.\\n\"));\n        goto finish;\n    }\n    DWORD stSize;\n    if (DWordMult(sizeof(DWORD_XX) * 4, nDlls, &stSize) != S_OK) {\n        DETOUR_TRACE((\"String table overflow.\\n\"));\n        goto finish;\n    }\n    DWORD obDll;\n    if (DWordAdd(obTab, stSize, &obDll) != S_OK) {\n        DETOUR_TRACE((\"Import table size overflow\\n\"));\n        goto finish;\n    }\n    DWORD obStr = obDll;\n    cbNew = obStr;\n    for (n = 0; n < nDlls; n++) {\n        if (DWordAdd(cbNew, PadToDword((DWORD)strlen(plpDlls[n]) + 1), &cbNew) != S_OK) {\n            DETOUR_TRACE((\"Overflow adding string table entry\\n\"));\n            goto finish;\n        }\n    }\n    pbNew = new BYTE [cbNew];\n    if (pbNew == NULL) {\n        DETOUR_TRACE((\"new BYTE [cbNew] failed.\\n\"));\n        goto finish;\n    }\n    ZeroMemory(pbNew, cbNew);\n\n    PBYTE pbBase = pbModule;\n    PBYTE pbNext = pbBase\n        + inh.OptionalHeader.BaseOfCode\n        + inh.OptionalHeader.SizeOfCode\n        + inh.OptionalHeader.SizeOfInitializedData\n        + inh.OptionalHeader.SizeOfUninitializedData;\n    if (pbBase < pbNext) {\n        pbBase = pbNext;\n    }\n    DETOUR_TRACE((\"pbBase = %p\\n\", pbBase));\n\n    PBYTE pbNewIid = FindAndAllocateNearBase(hProcess, pbModule, pbBase, cbNew);\n    if (pbNewIid == NULL) {\n        DETOUR_TRACE((\"FindAndAllocateNearBase failed.\\n\"));\n        goto finish;\n    }\n\n    PIMAGE_IMPORT_DESCRIPTOR piid = (PIMAGE_IMPORT_DESCRIPTOR)pbNew;\n    IMAGE_THUNK_DATAXX *pt = NULL;\n\n    DWORD obBase = (DWORD)(pbNewIid - pbModule);\n    DWORD dwProtect = 0;\n\n    if (inh.IMPORT_DIRECTORY.VirtualAddress != 0) {\n        // Read the old import directory if it exists.\n        DETOUR_TRACE((\"IMPORT_DIRECTORY perms=%lx\\n\", dwProtect));\n\n        if (!ReadProcessMemory(hProcess,\n                               pbModule + inh.IMPORT_DIRECTORY.VirtualAddress,\n                               &piid[nDlls],\n                               nOldDlls * sizeof(IMAGE_IMPORT_DESCRIPTOR), &cbRead)\n            || cbRead < nOldDlls * sizeof(IMAGE_IMPORT_DESCRIPTOR)) {\n\n            DETOUR_TRACE((\"ReadProcessMemory(imports) failed: %lu\\n\", GetLastError()));\n            goto finish;\n        }\n    }\n\n    for (n = 0; n < nDlls; n++) {\n        HRESULT hrRet = StringCchCopyA((char*)pbNew + obStr, cbNew - obStr, plpDlls[n]);\n        if (FAILED(hrRet)) {\n            DETOUR_TRACE((\"StringCchCopyA failed: %08lx\\n\", hrRet));\n            goto finish;\n        }\n\n        // After copying the string, we patch up the size \"??\" bits if any.\n        hrRet = ReplaceOptionalSizeA((char*)pbNew + obStr,\n                                     cbNew - obStr,\n                                     DETOURS_STRINGIFY(DETOURS_BITS_XX));\n        if (FAILED(hrRet)) {\n            DETOUR_TRACE((\"ReplaceOptionalSizeA failed: %08lx\\n\", hrRet));\n            goto finish;\n        }\n\n        DWORD nOffset = obTab + (sizeof(IMAGE_THUNK_DATAXX) * (4 * n));\n        piid[n].OriginalFirstThunk = obBase + nOffset;\n      \n        // We need 2 thunks for the import table and 2 thunks for the IAT.\n        // One for an ordinal import and one to mark the end of the list.\n        pt = ((IMAGE_THUNK_DATAXX*)(pbNew + nOffset));\n        pt[0].u1.Ordinal = IMAGE_ORDINAL_FLAG_XX + 1;\n        pt[1].u1.Ordinal = 0;\n\n        nOffset = obTab + (sizeof(IMAGE_THUNK_DATAXX) * ((4 * n) + 2));\n        piid[n].FirstThunk = obBase + nOffset;\n        pt = ((IMAGE_THUNK_DATAXX*)(pbNew + nOffset));\n        pt[0].u1.Ordinal = IMAGE_ORDINAL_FLAG_XX + 1;\n        pt[1].u1.Ordinal = 0;\n        piid[n].TimeDateStamp = 0;\n        piid[n].ForwarderChain = 0;\n        piid[n].Name = obBase + obStr;\n\n        obStr += PadToDword((DWORD)strlen(plpDlls[n]) + 1);\n    }\n    _Analysis_assume_(obStr <= cbNew);\n\n#if 0\n    for (i = 0; i < nDlls + nOldDlls; i++) {\n        DETOUR_TRACE((\"%8d. Look=%08x Time=%08x Fore=%08x Name=%08x Addr=%08x\\n\",\n                      i,\n                      piid[i].OriginalFirstThunk,\n                      piid[i].TimeDateStamp,\n                      piid[i].ForwarderChain,\n                      piid[i].Name,\n                      piid[i].FirstThunk));\n        if (piid[i].OriginalFirstThunk == 0 && piid[i].FirstThunk == 0) {\n            break;\n        }\n    }\n#endif\n\n    if (!WriteProcessMemory(hProcess, pbNewIid, pbNew, obStr, NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(iid) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    DETOUR_TRACE((\"obBaseBef = %08lx..%08lx\\n\",\n                  inh.IMPORT_DIRECTORY.VirtualAddress,\n                  inh.IMPORT_DIRECTORY.VirtualAddress + inh.IMPORT_DIRECTORY.Size));\n    DETOUR_TRACE((\"obBaseAft = %08lx..%08lx\\n\", obBase, obBase + obStr));\n\n    // In this case the file didn't have an import directory in first place,\n    // so we couldn't fix the missing IAT above. We still need to explicitly\n    // provide an IAT to prevent to loader from looking for one.\n    //\n    if (inh.IAT_DIRECTORY.VirtualAddress == 0) {\n        inh.IAT_DIRECTORY.VirtualAddress = obBase;\n        inh.IAT_DIRECTORY.Size = cbNew;\n    }\n\n    inh.IMPORT_DIRECTORY.VirtualAddress = obBase;\n    inh.IMPORT_DIRECTORY.Size = cbNew;\n\n    /////////////////////// Update the NT header for the new import directory.\n    //\n    if (!DetourVirtualProtectSameExecuteEx(hProcess, pbModule, inh.OptionalHeader.SizeOfHeaders,\n                                           PAGE_EXECUTE_READWRITE, &dwProtect)) {\n        DETOUR_TRACE((\"VirtualProtectEx(inh) write failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    inh.OptionalHeader.CheckSum = 0;\n\n    if (!WriteProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(idh) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(idh:%p..%p)\\n\", pbModule, pbModule + sizeof(idh)));\n\n    if (!WriteProcessMemory(hProcess, pbModule + idh.e_lfanew, &inh, sizeof(inh), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(inh) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(inh:%p..%p)\\n\",\n                  pbModule + idh.e_lfanew,\n                  pbModule + idh.e_lfanew + sizeof(inh)));\n\n    if (!VirtualProtectEx(hProcess, pbModule, inh.OptionalHeader.SizeOfHeaders,\n                          dwProtect, &dwProtect)) {\n        DETOUR_TRACE((\"VirtualProtectEx(idh) restore failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    fSucceeded = TRUE;\n    goto finish;\n}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Loader/Loader.cpp",
    "content": "﻿#include <windows.h>\n#include \"detours.h\"\n#include \"path.h\"\n#include \"util.h\"\n#include \"file.h\"\n#include \"stringhelper.h\"\n\n\nint wmain(int argc, wchar_t* argv[])\n{\n\tif (argc < 2)\n\t{\n\t\tprintf(\"Usage:\\n\");\n\t\tprintf(\"  Loader <path>\\n\\n\");\n\t\treturn 1;\n\t}\n\n\tstd::wstring gamePath = Path::GetFullPath(argv[1]);\n\tstd::wstring gameDirPath = Path::GetDirectoryName(gamePath);\n\n\tstd::wstring commandLine;\n\n\tfor (int i = 2; i < argc; i++)\n\t{\n\t\tstd::wstring_view v(argv[i]);\n\n\t\tif (v.find(L' ') != std::wstring::npos)\n\t\t{\n\t\t\tcommandLine += L'\\\"';\n\t\t\tcommandLine += argv[i];\n\t\t\tcommandLine += L'\\\"';\n\t\t}\n\t\telse\n\t\t{\n\t\t\tcommandLine += argv[i];\n\t\t}\n\n\t\tcommandLine += L' ';\n\t}\n\n\tstd::string dllPath = Util::GetAppDirectoryA() + \"\\\\BKEFileNameDumper.dll\";\n\n\tSTARTUPINFO startupInfo { 0 };\n\tPROCESS_INFORMATION processInfo { 0 };\n\n\tstartupInfo.cb = sizeof(startupInfo);\n\n\tif (DetourCreateProcessWithDllW(gamePath.c_str(), const_cast<std::wstring::pointer>(commandLine.c_str()),\n\t\tNULL, NULL, FALSE, 0, NULL, gameDirPath.c_str(), &startupInfo, &processInfo, dllPath.c_str(), NULL) == FALSE)\n\t{\n\t\tauto msg = Util::GetLastErrorMessageA();\n\t\tprintf(\"CreateProcess failed : %s\\n\", msg.c_str());\n\t\treturn 1;\n\t}\n\n\tprintf(\"Inject Dll Success\\n\");\n\tWaitForSingleObject(processInfo.hProcess, INFINITE);\n\n\tCloseHandle(processInfo.hThread);\n\tCloseHandle(processInfo.hProcess);\n\n\treturn 0;\n}\n\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Loader/Loader.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>16.0</VCProjectVersion>\n    <Keyword>Win32Proj</Keyword>\n    <ProjectGuid>{1514dc6a-ff75-4b71-8565-9a721c6b07e4}</ProjectGuid>\n    <RootNamespace>Loader</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <LinkDelaySign>false</LinkDelaySign>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <GenerateManifest>false</GenerateManifest>\n    <LinkDelaySign>false</LinkDelaySign>\n    <EmbedManifest>false</EmbedManifest>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <AdditionalIncludeDirectories>$(SolutionDir)Common;$(SolutionDir)Detours;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <ExceptionHandling>false</ExceptionHandling>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n    </ClCompile>\n    <Link>\n      <SubSystem>Console</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <PreventDllBinding>false</PreventDllBinding>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <DataExecutionPrevention>false</DataExecutionPrevention>\n      <SupportUnloadOfDelayLoadedDLL>true</SupportUnloadOfDelayLoadedDLL>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <AdditionalOptions>/FILEALIGN:0x1000 /MERGE:\".detourd=.data\" /MERGE:\".detourc=.rdata\" %(AdditionalOptions)</AdditionalOptions>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <AdditionalIncludeDirectories>$(SolutionDir)Common;$(SolutionDir)Detours;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <ExceptionHandling>false</ExceptionHandling>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n    </ClCompile>\n    <Link>\n      <SubSystem>Console</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>false</GenerateDebugInformation>\n      <PreventDllBinding>false</PreventDllBinding>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <DataExecutionPrevention>false</DataExecutionPrevention>\n      <SupportUnloadOfDelayLoadedDLL>true</SupportUnloadOfDelayLoadedDLL>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <AdditionalOptions>/FILEALIGN:0x1000 /MERGE:\".detourd=.data\" /MERGE:\".detourc=.rdata\" %(AdditionalOptions)</AdditionalOptions>\n    </Link>\n    <Manifest>\n      <VerboseOutput>false</VerboseOutput>\n    </Manifest>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"..\\Common\\encoding.cpp\" />\n    <ClCompile Include=\"..\\Common\\file.cpp\" />\n    <ClCompile Include=\"..\\Common\\log.cpp\" />\n    <ClCompile Include=\"..\\Common\\path.cpp\" />\n    <ClCompile Include=\"..\\Common\\pe.cpp\" />\n    <ClCompile Include=\"..\\Common\\stringhelper.cpp\" />\n    <ClCompile Include=\"..\\Common\\util.cpp\" />\n    <ClCompile Include=\"..\\Detours\\creatwth.cpp\" />\n    <ClCompile Include=\"..\\Detours\\detours.cpp\" />\n    <ClCompile Include=\"..\\Detours\\disasm.cpp\" />\n    <ClCompile Include=\"..\\Detours\\image.cpp\" />\n    <ClCompile Include=\"..\\Detours\\modules.cpp\" />\n    <ClCompile Include=\"Loader.cpp\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"..\\Common\\encoding.h\" />\n    <ClInclude Include=\"..\\Common\\file.h\" />\n    <ClInclude Include=\"..\\Common\\log.h\" />\n    <ClInclude Include=\"..\\Common\\path.h\" />\n    <ClInclude Include=\"..\\Common\\pe.h\" />\n    <ClInclude Include=\"..\\Common\\stringhelper.h\" />\n    <ClInclude Include=\"..\\Common\\util.h\" />\n    <ClInclude Include=\"..\\Detours\\detours.h\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "001.NVL/BKEngine/BKEFileNameDumper/Loader/Loader.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"源文件\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"头文件\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"资源文件\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Detours\">\n      <UniqueIdentifier>{ca0c9678-ee95-4229-b4f4-c373c7143cae}</UniqueIdentifier>\n    </Filter>\n    <Filter Include=\"Common\">\n      <UniqueIdentifier>{97475273-4067-4d57-9c21-a141821c74e6}</UniqueIdentifier>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"Loader.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\creatwth.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\detours.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\disasm.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\image.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\modules.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\encoding.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\file.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\log.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\path.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\pe.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\stringhelper.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\util.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"..\\Detours\\detours.h\">\n      <Filter>Detours</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\encoding.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\file.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\log.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\path.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\pe.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\stringhelper.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\util.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "001.NVL/BKEngine/BKEngine/BKEngine.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.4.33110.190\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"BKEngineStatic\", \"BKEngineStatic\\BKEngineStatic.csproj\", \"{8C308FAA-EE47-4BF5-A053-97EF2FE15CD5}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"ExtractGUI\", \"ExtractGUI\\ExtractGUI.csproj\", \"{A2BADF91-5DA6-4714-962E-56F843DAAD4F}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{8C308FAA-EE47-4BF5-A053-97EF2FE15CD5}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{8C308FAA-EE47-4BF5-A053-97EF2FE15CD5}.Debug|x64.Build.0 = Debug|x64\n\t\t{8C308FAA-EE47-4BF5-A053-97EF2FE15CD5}.Release|x64.ActiveCfg = Release|x64\n\t\t{8C308FAA-EE47-4BF5-A053-97EF2FE15CD5}.Release|x64.Build.0 = Release|x64\n\t\t{A2BADF91-5DA6-4714-962E-56F843DAAD4F}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{A2BADF91-5DA6-4714-962E-56F843DAAD4F}.Debug|x64.Build.0 = Debug|x64\n\t\t{A2BADF91-5DA6-4714-962E-56F843DAAD4F}.Release|x64.ActiveCfg = Release|x64\n\t\t{A2BADF91-5DA6-4714-962E-56F843DAAD4F}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {DF4DF755-C5C3-49F8-A078-030BF5D76523}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEngine/BKEngineStatic/BKEngine/BKARCFileBase.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\n\nnamespace BKEngine\n{\n    /// <summary>\n    /// BKE版本\n    /// </summary>\n    public enum BKEngineVersion : int\n    {\n        V20,\n        V21,\n        V40,\n        Unknow,\n    }\n\n    public abstract class BKARCFileBase : IDisposable\n    {\n        \n        protected Stream mStream;\n        /// <summary>\n        /// 获取流是否已释放\n        /// </summary>\n        public bool IsDispose => this.mStream is null;\n\n        /// <summary>\n        /// 封包名称\n        /// </summary>\n        public string PackageName { get; protected set; }\n\n        /// <summary>\n        /// 检查头\n        /// </summary>\n        /// <returns></returns>\n        public abstract bool CheckHeader();\n\n        /// <summary>\n        /// 解析文件表\n        /// </summary>\n        public abstract void ParseEntry();\n\n        /// <summary>\n        /// 提取资源\n        /// </summary>\n        /// <param name=\"outputDirectory\"></param>\n        public abstract void Extract(string outputDirectory);\n\n        /// <summary>\n        /// 释放\n        /// </summary>\n        public virtual void Dispose()\n        {\n            this.mStream?.Dispose();\n            this.mStream = null;\n        }\n\n        /// <summary>\n        /// 创建封包实例\n        /// </summary>\n        /// <param name=\"packageName\"></param>\n        /// <param name=\"stream\"></param>\n        /// <param name=\"version\"></param>\n        /// <returns></returns>\n        public static BKARCFileBase CreateInstance(string packageName, Stream stream, BKEngineVersion version)\n        {\n            BKARCFileBase bkarc = version switch\n            {\n                BKEngineVersion.V20 => new BKARCFileV20(),\n                BKEngineVersion.V21 => new BKARCFileV21(),\n                BKEngineVersion.V40 => new BKARCFileV40(),\n                _ => null\n            };\n\n            if (bkarc != null)\n            {\n                bkarc.PackageName = packageName;\n                bkarc.mStream = stream;\n                if (bkarc.CheckHeader())\n                {\n                    bkarc.ParseEntry();\n                    return bkarc;\n                }\n                else\n                {\n                    bkarc.Dispose();\n                }\n            }\n            return null;\n        }\n    }\n}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEngine/BKEngineStatic/BKEngine/BKARCFileV20.cs",
    "content": "﻿using System;\nusing System.Buffers;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\n\nnamespace BKEngine\n{\n    /// <summary>\n    /// V20版封包\n    /// </summary>\n    public class BKARCFileV20 : BKARCFileBase\n    {\n        /// <summary>\n        /// 文件表\n        /// </summary>\n        public class FileEntryV20\n        {\n            /// <summary>\n            /// 文件名\n            /// </summary>\n            public string FileName;\n            /// <summary>\n            /// 文件偏移\n            /// </summary>\n            public uint FileOffset;\n            /// <summary>\n            /// 文件大小\n            /// </summary>\n            public uint FileSize;\n            /// <summary>\n            /// 资源大小\n            /// </summary>\n            public uint ArchiveSize;\n            /// <summary>\n            /// 文件类型\n            /// </summary>\n            public uint FileType;\n\n            /// <summary>\n            /// 获取压缩标志\n            /// </summary>\n            public bool Compressed => this.FileType == 1;\n        }\n\n        public override bool CheckHeader()\n        {\n            if (this.IsDispose)\n            {\n                return false;\n            }\n\n            ulong header = 0;\n            unsafe\n            {\n                this.mStream.Read(new(&header, 6));      //读取6字节\n                return header == 0x0000024352414B42;\n            }\n        }\n\n        public override void ParseEntry()\n        {\n            if (this.IsDispose)\n            {\n                return;\n            }\n\n            Stream stream = this.mStream;\n            using BinaryReader br = new(stream, Encoding.Default, true);\n\n            stream.Position = stream.Length - 12;       //文件表头信息位于封包最后12字节\n\n            uint entrySize = br.ReadUInt32();       //文件表大小\n            uint fileCount = br.ReadUInt32();       //文件个数\n            uint entryKey = br.ReadUInt32();        //文件表key\n\n            byte[] entryRawData = ArrayPool<byte>.Shared.Rent((int)entrySize);\n\n            //设置文件表位置并读取\n            stream.Position = stream.Length - 12 - entrySize;   \n            stream.Read(entryRawData, 0, (int)entrySize);\n\n            //解密文件表\n            this.FileKey = this.DecryptEntry(entryRawData, entrySize, entryKey);       \n\n            //创建文件表流(Bz2压缩)\n            using Stream entryStream = BZip2Helper.CreateDecompressStream(new MemoryStream(entryRawData, 0, (int)entrySize, false));\n            \n            //解析文件表\n            this.FileEntries = this.EntryDeserializer(entryStream, (int)fileCount);\n\n            //释放\n            ArrayPool<byte>.Shared.Return(entryRawData);\n        }\n\n        public override void Extract(string outputDirectory)\n        {\n            if (this.IsDispose)\n            {\n                return;\n            }\n\n            int bufferLength = 1024 * 1024 * 16;\n            byte[] buffer = ArrayPool<byte>.Shared.Rent(bufferLength);  //初始16M缓存\n\n            Stream stream = this.mStream;\n\n            //提取资源\n            foreach(FileEntryV20 entry in this.FileEntries)\n            {\n                string outPath = Path.Combine(outputDirectory, this.PackageName, entry.FileName);\n\n                //创建文件夹\n                {\n                    string dir = Path.GetDirectoryName(outPath);\n                    if (!Directory.Exists(dir))\n                    {\n                        Directory.CreateDirectory(dir);\n                    }\n                }\n\n                uint offset = entry.FileOffset;     //文件偏移\n                uint size = entry.FileSize;         //文件大小\n\n                //自动扩容\n                if (bufferLength < size + 2)\n                {\n                    bufferLength = (int)(size + 2);\n                    ArrayPool<byte>.Shared.Return(buffer);\n                    buffer = ArrayPool<byte>.Shared.Rent(bufferLength);\n                }\n\n                using FileStream outFs = new(outPath, FileMode.Create, FileAccess.ReadWrite);\n\n                stream.Position = offset;\n                //压缩\n                if (entry.Compressed)\n                {\n                    buffer[0] = 0x42;\n                    buffer[1] = 0x5A;\n                    int readLen = stream.Read(buffer, 2, (int)size);\n\n                    using Stream decompressStream = BZip2Helper.CreateDecompressStream(new MemoryStream(buffer, 0, readLen + 2, false));\n                    decompressStream.CopyTo(outFs);\n                }\n                else\n                {\n                    //不压缩\n                    int readLen = stream.Read(buffer, 0, (int)size);\n                    this.DecryptFile(buffer, this.FileKey, size, offset);\n                    outFs.Write(buffer, 0, readLen);\n                }\n                outFs.Flush();\n            }\n            ArrayPool<byte>.Shared.Return(buffer);\n        }\n\n        /// <summary>\n        /// 文件解密key\n        /// </summary>\n        public uint FileKey { get; protected set; }\n\n        /// <summary>\n        /// 文件表\n        /// </summary>\n        public List<FileEntryV20> FileEntries { get; protected set; }\n\n        /// <summary>\n        /// 解密文件表\n        /// </summary>\n        /// <param name=\"rawData\">数据</param>\n        /// <param name=\"length\">长度</param>\n        /// <param name=\"key\"></param>\n        protected virtual uint DecryptEntry(byte[] rawData, uint length, uint key)\n        {\n            uint index = 0;                    //数据索引\n            uint lastLength = length;           //当前剩余长度\n            uint temp = key;                   //临时变量\n            while (index < length)\n            {\n                uint data = rawData[index];\n\n                //计算解密listkey\n                temp ^= data;\n                temp += 0x5D588B65;\n                temp += (data * lastLength);\n\n                rawData[index] = (byte)(data ^ temp);   //解密完成\n                index++;                    //索引自增\n                lastLength--;              //当前剩余长度自减\n            }\n            return temp;        //返回文件key\n        }\n\n        /// <summary>\n        /// 解密文件内容\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <param name=\"key\">解密key</param>\n        /// <param name=\"fileSize\">文件大小</param>\n        /// <param name=\"fileOffset\">文件偏移</param>\n        /// <param name=\"archiveOffset\">资源偏移</param>\n        protected virtual void DecryptFile(byte[] data, uint key, uint fileSize, uint fileOffset, uint archiveOffset = 0)\n        {\n            uint decryptLength;                       //需要解密的数据长度\n            decryptLength = ((uint)((int)key % 0x00000023) + 2 * fileOffset + 3 * fileSize) % 0x000001E8 + 0x000000EC;  //解密需要解密的文件长度\n            if (archiveOffset < decryptLength)\n            {\n                decryptLength -= archiveOffset;       //计算实际需要解密长度\n\n                decryptLength = Math.Min(decryptLength, fileSize);  //实际解密长度和硬盘文件长度取最小\n\n                //开始解密\n                byte k = (byte)((7 * fileOffset + (uint)((int)key % 0x0000001B) + 5 * fileSize) % 0x000000F1 + 0x0000000B);\n                for (uint index = 0; index < decryptLength; ++index)\n                {\n                    data[index] ^= k;\n                }\n            }\n        }\n\n        /// <summary>\n        /// 文件表反序列化\n        /// </summary>\n        protected virtual List<FileEntryV20> EntryDeserializer(Stream entryStream, int fileCount)\n        {\n            List<FileEntryV20> fileEntries = new(fileCount);\n\n            using BinaryReader br = new(entryStream, Encoding.Default, true);\n            for (int index = 0; index < fileCount; ++index)\n            {\n                FileEntryV20 entry = new()\n                {\n                    FileName = this.EntryReadFileName(entryStream),\n                    FileOffset = br.ReadUInt32(),\n                    ArchiveSize = br.ReadUInt32(),\n                    FileType = br.ReadUInt32(),\n                };\n\n                //资源已压缩\n                if (entry.Compressed)\n                {\n                    entry.FileSize = br.ReadUInt32();\n                }\n                else\n                {\n                    entry.FileSize = entry.ArchiveSize;\n                }\n\n                fileEntries.Add(entry);\n            }\n            return fileEntries;\n        }\n\n        /// <summary>\n        /// 读取文件名\n        /// </summary>\n        /// <param name=\"entryStream\"></param>\n        /// <returns></returns>\n        protected virtual string EntryReadFileName(Stream entryStream)\n        {\n            long start = entryStream.Position;\n\n            //扫描字符串\\0\n            while (entryStream.ReadByte() != 0) \n            {\n                if (entryStream.Length == entryStream.Position)\n                {\n                    throw new IOException(\"流已到达末端\");\n                }\n            }\n\n            long end = entryStream.Position;\n            int strLen = (int)(end - start - 1);\n            byte[] buffer = ArrayPool<byte>.Shared.Rent(strLen);\n\n            //读取字符串\n            entryStream.Position = start;\n            entryStream.Read(buffer, 0, strLen);\n            entryStream.Position = end;\n\n            //UTF8编码字符串\n            string fileName = Encoding.UTF8.GetString(buffer, 0, strLen);\n\n            ArrayPool<byte>.Shared.Return(buffer);\n\n            return fileName;\n        }\n\n    }\n}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEngine/BKEngineStatic/BKEngine/BKARCFileV21.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\n\nnamespace BKEngine\n{\n    /// <summary>\n    /// V21版加密\n    /// </summary>\n    public class BKARCFileV21 : BKARCFileV20\n    {\n        protected override string EntryReadFileName(Stream entryStream)\n        {\n            uint hash = 0;\n            unsafe\n            {\n                entryStream.Read(new(&hash, sizeof(uint)));\n            }\n            return hash.ToString(\"X8\");\n        }\n\n        /// <summary>\n        /// 文本Hash\n        /// </summary>\n        /// <param name=\"s\">文本字符串</param>\n        /// <returns></returns>\n        public static uint StringHash(string s)\n        {\n            ReadOnlySpan<char> str = s.AsSpan();\n            uint result = 0x811C9DC5;\n            for (int i = 0; i < str.Length; ++i)\n            {\n                result = (result ^ str[i]) * 0x01000193;\n            }\n            return result;\n        }\n    }\n}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEngine/BKEngineStatic/BKEngine/BKARCFileV40.cs",
    "content": "﻿using System;\nusing System.Buffers;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.IO;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Text;\n\nnamespace BKEngine\n{\n    public class BKARCFileV40 : BKARCFileBase\n    {\n        /// <summary>\n        /// 文件头\n        /// </summary>\n        public class FileHeaderV40\n        {\n            /// <summary>\n            /// 文件头标记\n            /// </summary>\n            public ulong Signature;\n            /// <summary>\n            /// 解密Key1\n            /// </summary>\n            public uint Key1;\n            /// <summary>\n            /// 解密Key2\n            /// </summary>\n            public uint Key2;\n            /// <summary>\n            /// 解密Key3\n            /// </summary>\n            public uint Key3;\n            /// <summary>\n            /// 文件头结束全0\n            /// </summary>\n            public uint Ender;\n            /// <summary>\n            /// 获取文件头标记是否合法\n            /// </summary>\n            public bool IsVaild => (this.Signature & 0x0000FFFFFFFFFFFF) == 0x0000044352414B42;\n\n            /// <summary>\n            /// 文件表头偏移\n            /// </summary>\n            /// <returns></returns>\n            public virtual uint FileEntryHeaderOffset()\n            {\n                return this.Transform(this.Key3) + 0x10;\n            }\n\n            /// <summary>\n            /// 读取文件表头\n            /// </summary>\n            /// <param name=\"s\"></param>\n            /// <returns></returns>\n            public virtual FileEntryHeaderV40 ReadFileEntry(Stream s)\n            {\n                using BinaryReader br = new(s, Encoding.Default, true);\n                FileEntryHeaderV40 entryHeader = new()\n                {\n                    CompressedSize = this.Transform(br.ReadUInt32()),\n                    UncompressedSize = this.Transform(br.ReadUInt32()),\n                    EntryKey = br.ReadUInt32(),\n                    Ender = br.ReadUInt32()\n                };\n                return entryHeader;\n            }\n\n            /// <summary>\n            /// 变换\n            /// </summary>\n            /// <param name=\"value\"></param>\n            /// <returns></returns>\n            protected virtual uint Transform(uint value)\n            {\n                value ^= this.Key1 & 0x00FFFF00;\n                value -= 0x6C078965;\n                value ^= this.Key2;\n                value -= 0x5E89F12A;\n                value ^= this.Key1;\n                return value;\n            }\n\n            /// <summary>\n            /// 结构大小\n            /// </summary>\n            public static int StructSize => 24;\n        }\n\n        /// <summary>\n        /// 文件表头\n        /// </summary>\n        public class FileEntryHeaderV40\n        {\n            /// <summary>\n            /// 压缩文件长度\n            /// </summary>\n            public uint CompressedSize;\n            /// <summary>\n            /// 解压缩文件长度\n            /// </summary>\n            public uint UncompressedSize;\n            /// <summary>\n            /// 解密文件表压缩包Key\n            /// </summary>\n            public uint EntryKey;\n            /// <summary>\n            /// 文件表头结束全0\n            /// </summary>\n            public uint Ender;\n\n            /// <summary>\n            /// 结构大小\n            /// </summary>\n            public static int StructSize => 16;\n        }\n\n        /// <summary>\n        /// 文件表前缀\n        /// </summary>\n        public class EntryPrefixV40\n        {\n            public uint Unknow1;\n            /// <summary>\n            /// 子文件/文件夹数量\n            /// </summary>\n            public int SubCount;\n            public uint Unknow3;\n            /// <summary>\n            /// 结束符0\n            /// </summary>\n            public uint Ender;\n        }\n\n        /// <summary>\n        /// 文件数据类型\n        /// </summary>\n        public enum FileType : uint\n        {\n            /// <summary>\n            /// 一般资源\n            /// </summary>\n            NormalArchive = 0,\n            /// <summary>\n            /// 文件夹\n            /// </summary>\n            Directory = 1,\n            /// <summary>\n            /// 压缩资源\n            /// </summary>\n            CompressedArchive = 2\n        }\n\n\n\n        /// <summary>\n        /// 文件夹信息\n        /// </summary>\n        public class DirectoryEntryV40\n        {\n            /// <summary>\n            /// 文件夹名称\n            /// </summary>\n            public string DirectoryName;\n            /// <summary>\n            /// 目录下子文件夹\n            /// </summary>\n            public List<DirectoryEntryV40> Diretories = new();\n            /// <summary>\n            /// 目录下子文件\n            /// </summary>\n            public List<FileEntryV40> Files = new();\n\n        }\n\n        /// <summary>\n        /// 文件信息\n        /// </summary>\n        public class FileEntryV40\n        {\n            /// <summary>\n            /// 文件大小\n            /// </summary>\n            public uint FileSize;\n            /// <summary>\n            /// 文件偏移\n            /// </summary>\n            public uint FileOffset;\n            /// <summary>\n            /// 文件Key(普通资源可用)\n            /// </summary>\n            public uint Key;\n            /// <summary>\n            /// 解压后长度(压缩资源可用)\n            /// </summary>\n            public uint ArchiveSize;\n            /// <summary>\n            /// 文件名\n            /// </summary>\n            public string FileName;\n\n            /// <summary>\n            /// 压缩标记\n            /// </summary>\n            public bool Compressed;\n        }\n\n        /// <summary>\n        /// 文件表\n        /// </summary>\n        public DirectoryEntryV40 Entries { get; protected set; }\n\n        public override bool CheckHeader()\n        {\n            if (this.IsDispose)\n            {\n                return false;\n            }\n\n            ulong header = 0;\n            unsafe\n            {\n                this.mStream.Read(new(&header, sizeof(ulong)));\n                return (header & 0x0000FFFFFFFFFFFF) == 0x0000044352414B42;\n            }\n        }\n\n        public override void Extract(string outputDirectory)\n        {\n            if (this.IsDispose)\n            {\n                return;\n            }\n            this.ExtractInternal(Path.Combine(outputDirectory, this.PackageName), this.Entries);\n        }\n\n        /// <summary>\n        /// 解包\n        /// </summary>\n        /// <param name=\"outputDirectory\">导出文件夹</param>\n        /// <param name=\"directoryEntry\">文件夹表</param>\n        protected virtual void ExtractInternal(string outputDirectory, DirectoryEntryV40 directoryEntry)\n        {\n            foreach(var dirEntry in directoryEntry.Diretories)\n            {\n                this.ExtractInternal(Path.Combine(outputDirectory, dirEntry.DirectoryName), dirEntry);\n            }\n\n            int bufferLength = 1024 * 1024 * 16;\n            byte[] buffer = ArrayPool<byte>.Shared.Rent(bufferLength);  //初始16M缓存\n\n            Stream stream = this.mStream; \n\n            foreach (var fileEntry in directoryEntry.Files)\n            {\n                string outPath = Path.Combine(outputDirectory, fileEntry.FileName);\n                //新建文件夹\n                {\n                    string dir = Path.GetDirectoryName(outPath);\n                    if (!Directory.Exists(dir))\n                    {\n                        Directory.CreateDirectory(dir);\n                    }\n                }\n\n                uint offset = fileEntry.FileOffset;\n                uint size = fileEntry.FileSize;\n\n                //自动扩容\n                if (bufferLength < size + 4)\n                {\n                    bufferLength = (int)(size + 4);\n                    ArrayPool<byte>.Shared.Return(buffer);\n                    buffer = ArrayPool<byte>.Shared.Rent(bufferLength);\n                }\n\n                using FileStream outFs = new(outPath, FileMode.Create, FileAccess.ReadWrite);\n\n                stream.Position = offset;\n\n                //压缩\n                if (fileEntry.Compressed)\n                {\n                    //0x28,0xB5,0x2F,0xFD\n                    buffer[0] = 0x28;\n                    buffer[1] = 0xB5;\n                    buffer[2] = 0x2F;\n                    buffer[3] = 0xFD;\n\n                    int readLen = stream.Read(buffer, 4, (int)size);\n\n                    using Stream decompressStream = ZstdHelper.CreateDecompressStream(new MemoryStream(buffer, 0, readLen + 4, false));\n                    decompressStream.CopyTo(outFs);\n                }\n                else\n                {\n                    //不压缩\n                    int readLen = stream.Read(buffer, 0, (int)size);\n                    this.DecryptFile(buffer, fileEntry.Key);\n                    outFs.Write(buffer, 0, readLen);\n                }\n                outFs.Flush();\n            }\n            ArrayPool<byte>.Shared.Return(buffer);\n        }\n\n        public override void ParseEntry()\n        {\n            if (this.IsDispose)\n            {\n                return;\n            }\n\n            Stream stream = this.mStream;\n            stream.Position = 0;\n\n            //读取文件头信息\n            FileHeaderV40 fileHeader = this.ReadFileHeader(stream);\n\n            //读取文件表头信息\n            stream.Position = fileHeader.FileEntryHeaderOffset();\n            FileEntryHeaderV40 entryHeader = fileHeader.ReadFileEntry(stream);\n\n            //读取文件表\n            int entrySize = (int)entryHeader.CompressedSize;\n            byte[] entryBuffer = ArrayPool<byte>.Shared.Rent(entrySize);\n            int readLen = stream.Read(entryBuffer, 0, entrySize);\n\n            //解密文件表\n            this.DecryptEntry(entryBuffer, (uint)readLen, entryHeader.EntryKey);\n\n            using Stream entryStream = ZstdHelper.CreateDecompressStream(new MemoryStream(entryBuffer, 0, readLen, false));\n\n            //反序列化文件表\n            this.Entries = this.EntryDeserializer(entryStream);\n\n            ArrayPool<byte>.Shared.Return(entryBuffer);\n        }\n\n        /// <summary>\n        /// 获取文件头\n        /// </summary>\n        /// <param name=\"s\"></param>\n        /// <returns></returns>\n        protected virtual FileHeaderV40 ReadFileHeader(Stream s)\n        {\n            using BinaryReader br = new(s, Encoding.Default, true);\n            return new()\n            {\n                Signature = br.ReadUInt64(),\n                Key1 = br.ReadUInt32(),\n                Key2 = br.ReadUInt32(),\n                Key3 = br.ReadUInt32(),\n                Ender = br.ReadUInt32(),\n            };\n        }\n\n        /// <summary>\n        /// 解密文件表\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <param name=\"length\">长度</param>\n        /// <param name=\"key\">表key</param>\n        /// <returns></returns>\n        protected virtual uint DecryptEntry(byte[] data, uint length, uint key)\n        {\n            for(uint index = 0; index < length; ++index)\n            {\n                uint value = data[index];\n                key ^= value;\n                value *= length - index;\n                value += 0x5D588B65;\n                key += value;\n                data[index] ^= (byte)key;\n            }\n            return key;\n        }\n\n        /// <summary>\n        /// 反序列化文件表\n        /// </summary>\n        /// <param name=\"entryStream\"></param>\n        protected virtual DirectoryEntryV40 EntryDeserializer(Stream entryStream)\n        {\n            using BinaryReader br = new(entryStream, Encoding.Default, true);\n            EntryPrefixV40 prefix = new()\n            {\n                Unknow1 = br.ReadUInt32(),\n                SubCount = br.ReadInt32(),\n                Unknow3 = br.ReadUInt32(),\n                Ender = br.ReadUInt32(),\n            };\n\n            DirectoryEntryV40 directoryEntry = new()\n            {\n                DirectoryName = string.Empty,\n            };\n\n            for (int i = 0; i < prefix.SubCount; ++i)\n            {\n                //读取类型\n                FileType type = (FileType)br.ReadUInt32();\n\n                //文件夹\n                if (type == FileType.Directory)\n                {\n                    directoryEntry.Diretories.Add(this.ReadDirectory(entryStream));\n                }\n                else\n                {\n                    //文件\n                    directoryEntry.Files.Add(this.ReadFileEntry(entryStream, type));\n                }\n            }\n            return directoryEntry;\n        }\n\n        /// <summary>\n        /// 读取文件名\n        /// </summary>\n        /// <param name=\"entryStream\"></param>\n        /// <returns></returns>\n        protected virtual string EntryReadFileName(Stream entryStream)\n        {\n            long start = entryStream.Position;\n\n            //扫描字符串\\0\n            while (entryStream.ReadByte() != 0)\n            {\n                if (entryStream.Length == entryStream.Position)\n                {\n                    throw new IOException(\"流已到达末端\");\n                }\n            }\n\n            long end = entryStream.Position;\n            int strLen = (int)(end - start - 1);\n            byte[] buffer = ArrayPool<byte>.Shared.Rent(strLen);\n\n            //读取字符串\n            entryStream.Position = start;\n            entryStream.Read(buffer, 0, strLen);\n            entryStream.Position = end;\n\n            //UTF8编码字符串\n            string fileName = Encoding.UTF8.GetString(buffer, 0, strLen);\n\n            ArrayPool<byte>.Shared.Return(buffer);\n\n            return fileName;\n        }\n\n        /// <summary>\n        /// 读取文件夹\n        /// </summary>\n        /// <param name=\"entryStream\"></param>\n        /// <returns></returns>\n        protected virtual DirectoryEntryV40 ReadDirectory(Stream entryStream)\n        {\n            using BinaryReader br = new(entryStream, Encoding.Default, true);\n\n            int subCount = br.ReadInt32();        //子目录 子文件数量\n            _ = br.ReadUInt32();\n            _ = br.ReadUInt32();\n            string dirName = this.EntryReadFileName(entryStream);\n\n            //对齐\n            this.EntryAlignment(entryStream);\n\n            DirectoryEntryV40 directoryEntry = new()\n            {\n                DirectoryName = dirName\n            };\n\n            for (int i = 0; i < subCount; ++i)\n            {\n                //读取类型\n                FileType type = (FileType)br.ReadUInt32();\n\n                //文件夹\n                if (type == FileType.Directory)\n                {\n                    directoryEntry.Diretories.Add(this.ReadDirectory(entryStream));\n                }\n                else\n                {\n                    directoryEntry.Files.Add(this.ReadFileEntry(entryStream, type));\n                }\n            }\n            return directoryEntry;\n        }\n\n        /// <summary>\n        /// 读取文件\n        /// </summary>\n        /// <param name=\"entryStream\"></param>\n        /// <param name=\"type\">文件类型</param>\n        /// <returns></returns>\n        protected virtual FileEntryV40 ReadFileEntry(Stream entryStream, FileType type)\n        {\n            using BinaryReader br = new(entryStream, Encoding.Default, true);\n\n            uint fileSize = br.ReadUInt32();\n            uint fileOffset = br.ReadUInt32();\n            uint fileKeyOrDecompressLength = br.ReadUInt32();\n            string fileName = this.EntryReadFileName(entryStream);\n\n            FileEntryV40 fileEntry = new()\n            {\n                FileSize = fileSize,\n                FileOffset = fileOffset,\n                FileName = fileName,\n            };\n\n            //普通文件\n            if(type == FileType.NormalArchive)\n            {\n                fileEntry.ArchiveSize = fileEntry.FileSize;\n                fileEntry.Key = fileKeyOrDecompressLength;\n                fileEntry.Compressed = false;\n            }\n            else if(type == FileType.CompressedArchive)\n            {\n                //压缩文件\n                fileEntry.ArchiveSize = fileKeyOrDecompressLength;\n                fileEntry.Key = 0;\n                fileEntry.Compressed = true;\n            }\n\n            //对齐\n            this.EntryAlignment(entryStream);\n\n            return fileEntry;\n        }\n\n        /// <summary>\n        /// 文件表对齐 \n        /// </summary>\n        /// <param name=\"entryStream\"></param>\n        protected virtual void EntryAlignment(Stream entryStream)\n        {\n            //8字节对齐\n            long pos = entryStream.Position;\n            pos = ((pos - 1) & -8) + 8;\n            entryStream.Position = pos;\n        }\n\n        /// <summary>\n        /// 解密文件\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <param name=\"key\">key</param>\n        protected virtual void DecryptFile(byte[] data, uint key, uint archiveOffset = 0)\n        {\n            byte xorKey = (byte)((key ^ 0xDF) + 0x17);\n            uint xorLength = (((key ^ 0x000000EA) & 0x000001FF) + 0x00000200) & 0xFFFFFFF8;\n\n            if (archiveOffset < xorLength)\n            {\n                xorLength -= archiveOffset;\n\n                xorLength = Math.Min(xorLength, (uint)data.Length);\n\n                //解密\n                for(uint index = 0; index < xorLength; ++index)\n                {\n                    data[index] ^= xorKey;\n                }\n            }\n        }\n        \n    }\n}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEngine/BKEngineStatic/BKEngine/BZip2Helper.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\nusing ICSharpCode.SharpZipLib.BZip2;\n\nnamespace BKEngine\n{\n    /// <summary>\n    /// bz2压缩解压\n    /// </summary>\n    public class BZip2Helper\n    {\n        /// <summary>\n        /// 创建解压缩流\n        /// </summary>\n        /// <param name=\"s\">流</param>\n        /// <returns></returns>\n        public static Stream CreateDecompressStream(Stream s)\n        {\n            MemoryStream ms = new(1024 * 1024 * 16);\n            using BZip2InputStream unbZip2 = new(s);\n\n            int temp =  unbZip2.ReadByte();\n            while (temp != -1)\n            {\n                ms.WriteByte((byte)temp);\n                temp = unbZip2.ReadByte();\n            }\n\n            ms.Position = 0;\n            return ms;\n        }\n    }\n}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEngine/BKEngineStatic/BKEngine/ZstdHelper.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.IO;\nusing ZstdNet;\n\nnamespace BKEngine\n{\n    /// <summary>\n    /// zstd压缩解压\n    /// </summary>\n    public class ZstdHelper\n    {\n        /// <summary>\n        /// 创建zstd解压缩流\n        /// </summary>\n        /// <param name=\"s\"></param>\n        /// <returns></returns>\n        public static Stream CreateDecompressStream(Stream s)\n        {\n            MemoryStream ms = new(1024 * 1024 * 16);\n            using DecompressionStream zstd = new(s);\n\n            int temp = zstd.ReadByte();\n            while (temp != -1)\n            {\n                ms.WriteByte((byte)temp);\n                temp = zstd.ReadByte();\n            }\n\n            ms.Position = 0;\n            return ms;\n        }\n    }\n}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEngine/BKEngineStatic/BKEngineStatic.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <Platforms>x64</Platforms>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebugType>full</DebugType>\n    <FileAlignment>8192</FileAlignment>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebugType>none</DebugType>\n    <FileAlignment>8192</FileAlignment>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"SharpZipLib\" Version=\"1.4.2\" />\n    <PackageReference Include=\"ZstdNet\" Version=\"1.4.5\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEngine/ExtractGUI/ExtractGUI.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Nullable>enable</Nullable>\n    <UseWindowsForms>true</UseWindowsForms>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <FileAlignment>8192</FileAlignment>\n    <DebugType>full</DebugType>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <FileAlignment>8192</FileAlignment>\n    <DebugType>none</DebugType>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\BKEngineStatic\\BKEngineStatic.csproj\" />\n  </ItemGroup>\n\n</Project>"
  },
  {
    "path": "001.NVL/BKEngine/BKEngine/ExtractGUI/MainForm.Designer.cs",
    "content": "﻿\nnamespace ExtractGUI\n{\n    partial class MainForm\n    {\n        /// <summary>\n        /// 必需的设计器变量。\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// 清理所有正在使用的资源。\n        /// </summary>\n        /// <param name=\"disposing\">如果应释放托管资源，为 true；否则为 false。</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows 窗体设计器生成的代码\n\n        /// <summary>\n        /// 设计器支持所需的方法 - 不要修改\n        /// 使用代码编辑器修改此方法的内容。\n        /// </summary>\n        private void InitializeComponent()\n        {\n            cmbType = new System.Windows.Forms.ComboBox();\n            cmdExtract = new System.Windows.Forms.Button();\n            listBoxFile = new System.Windows.Forms.ListBox();\n            SuspendLayout();\n            // \n            // cmbType\n            // \n            cmbType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            cmbType.FormattingEnabled = true;\n            cmbType.Items.AddRange(new object[] { \"BKARC.V20\", \"BKARC.V21\", \"BKARC.V40\" });\n            cmbType.Location = new System.Drawing.Point(12, 12);\n            cmbType.Name = \"cmbType\";\n            cmbType.Size = new System.Drawing.Size(319, 29);\n            cmbType.TabIndex = 0;\n            cmbType.TabStop = false;\n            // \n            // cmdExtract\n            // \n            cmdExtract.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right;\n            cmdExtract.Location = new System.Drawing.Point(534, 4);\n            cmdExtract.Name = \"cmdExtract\";\n            cmdExtract.Size = new System.Drawing.Size(116, 37);\n            cmdExtract.TabIndex = 1;\n            cmdExtract.Text = \"解包\";\n            cmdExtract.UseVisualStyleBackColor = true;\n            cmdExtract.Click += cmdExtract_Click;\n            // \n            // listBoxFile\n            // \n            listBoxFile.AllowDrop = true;\n            listBoxFile.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            listBoxFile.HorizontalScrollbar = true;\n            listBoxFile.IntegralHeight = false;\n            listBoxFile.ItemHeight = 21;\n            listBoxFile.Location = new System.Drawing.Point(12, 47);\n            listBoxFile.Name = \"listBoxFile\";\n            listBoxFile.Size = new System.Drawing.Size(638, 151);\n            listBoxFile.TabIndex = 2;\n            listBoxFile.TabStop = false;\n            listBoxFile.DragDrop += FileList_DragDrop;\n            listBoxFile.DragEnter += FileList_DragEnter;\n            listBoxFile.DragOver += FileList_DragOver;\n            // \n            // MainForm\n            // \n            AutoScaleDimensions = new System.Drawing.SizeF(10F, 21F);\n            AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            ClientSize = new System.Drawing.Size(662, 207);\n            Controls.Add(listBoxFile);\n            Controls.Add(cmdExtract);\n            Controls.Add(cmbType);\n            DoubleBuffered = true;\n            Font = new System.Drawing.Font(\"微软雅黑\", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);\n            ImeMode = System.Windows.Forms.ImeMode.Disable;\n            Margin = new System.Windows.Forms.Padding(5);\n            MinimumSize = new System.Drawing.Size(600, 240);\n            Name = \"MainForm\";\n            Text = \"BKARC Extractor\";\n            ResumeLayout(false);\n        }\n\n        #endregion\n\n        private System.Windows.Forms.ComboBox cmbType;\n        private System.Windows.Forms.Button cmdExtract;\n        private System.Windows.Forms.ListBox listBoxFile;\n    }\n}\n\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEngine/ExtractGUI/MainForm.cs",
    "content": "﻿using BKEngine;\nusing System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\nusing System.Windows.Forms;\n\nnamespace ExtractGUI\n{\n    public partial class MainForm : Form\n    {\n        public MainForm()\n        {\n            InitializeComponent();\n        }\n\n        private void FileList_DragEnter(object sender, DragEventArgs e)\n        {\n            e.Effect = DragDropEffects.All;\n        }\n\n        private void FileList_DragOver(object sender, DragEventArgs e)\n        {\n            e.Effect = DragDropEffects.All;\n        }\n\n        private void FileList_DragDrop(object sender, DragEventArgs e)\n        {\n            ListBox lb = (ListBox)sender;\n\n            lb.BeginUpdate();\n\n            lb.Items.Clear();\n            if (e.Data is IDataObject obj)\n            {\n                string[] resPaths = (string[])obj.GetData(DataFormats.FileDrop);\n                foreach (string path in resPaths)\n                {\n                    lb.Items.Add(path);\n                }\n            }\n\n            lb.EndUpdate();\n        }\n\n        private void cmdExtract_Click(object sender, EventArgs e)\n        {\n            if (this.cmbType.SelectedIndex < 0)\n            {\n                MessageBox.Show(\"请选择封包格式\", \"Error\");\n                return;\n            }\n\n            ListBox lb = this.listBoxFile;\n\n            int count = lb.Items.Count;\n            if (count <= 0)\n            {\n                MessageBox.Show(\"请拖拽待处理的文件\", \"Error\");\n                return;\n            }\n\n            BKEngineVersion version = this.cmbType.SelectedIndex switch\n            {\n                0 => BKEngineVersion.V20,\n                1 => BKEngineVersion.V21,\n                2 => BKEngineVersion.V40,\n                _ => BKEngineVersion.Unknow,\n            };\n\n            for (int i = 0; i < count; ++i)\n            {\n                if (lb.Items[i] is string filePath)\n                {\n                    if (File.Exists(filePath))\n                    {\n                        string outDir = Path.Combine(Path.GetDirectoryName(filePath), \"Static_Extract\");\n\n                        using BKARCFileBase bkarc = BKARCFileBase.CreateInstance(Path.GetFileNameWithoutExtension(filePath), File.OpenRead(filePath), version);\n                        bkarc.Extract(outDir);\n                    }\n                }\n            }\n            MessageBox.Show(\"解包完毕\", \"Information\");\n        }\n    }\n}\n"
  },
  {
    "path": "001.NVL/BKEngine/BKEngine/ExtractGUI/MainForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!--\n    Microsoft ResX Schema \n\n    Version 2.0\n\n    The primary goals of this format is to allow a simple XML format\n    that is mostly human readable. The generation and parsing of the\n    various data types are done through the TypeConverter classes\n    associated with the data types.\n\n    Example:\n\n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\"\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n\n    There are any number of \"resheader\" rows that contain simple\n    name/value pairs.\n\n    Each data row contains a name, and value. The row also contains a\n    type or mimetype. Type corresponds to a .NET class that support\n    text/value conversion through the TypeConverter architecture.\n    Classes that don't support this are serialized and stored with the\n    mimetype set.\n\n    The mimetype is used for serialized objects, and tells the\n    ResXResourceReader how to depersist the object. This is currently not\n    extensible. For a given mimetype the value must be set accordingly:\n\n    Note - application/x-microsoft.net.object.binary.base64 is the format\n    that the ResXResourceWriter will generate, however the reader can\n    read any of the formats listed below.\n\n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array\n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "001.NVL/BKEngine/BKEngine/ExtractGUI/Program.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.IO;\nusing System.Linq;\nusing System.Net.Http;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nnamespace ExtractGUI\n{\n    internal static class Program\n    {\n        [STAThread]\n        static void Main()\n        {\n            ApplicationConfiguration.Initialize();\n            Application.Run(new MainForm());\n        }\n    }\n}"
  },
  {
    "path": "001.NVL/BKEngine/BKEngine/ExtractGUI/Properties/PublishProfiles/FolderProfile64.pubxml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\nhttps://go.microsoft.com/fwlink/?LinkID=208121.\n-->\n<Project>\n  <PropertyGroup>\n    <Configuration>Release</Configuration>\n    <Platform>x64</Platform>\n    <PublishDir>bin\\x64\\Release\\net6.0-windows\\publish\\win-x64\\</PublishDir>\n    <PublishProtocol>FileSystem</PublishProtocol>\n    <_TargetId>Folder</_TargetId>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <RuntimeIdentifier>win-x64</RuntimeIdentifier>\n    <SelfContained>false</SelfContained>\n    <PublishSingleFile>true</PublishSingleFile>\n    <PublishReadyToRun>true</PublishReadyToRun>\n  </PropertyGroup>\n</Project>"
  },
  {
    "path": "001.NVL/BKEngine/Manual.md",
    "content": "# BKEngine\n\nBKEngine 工具套件\n\n## 功能\n---\n* BKEngine 解包\n* BKEngine 封包Hash文件名Dump\n\n## 保护\n---\n* Themida 2.x 加壳\n\n## 使用\n---\n\n## BKEngine\n### 描述\n* BKEngine 解包\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;&emsp;V2.0<br>\n&emsp;&emsp;&emsp;官网封包版本<br>\n&emsp;&emsp;V2.1(V2.0 HashVer)<br>\n&emsp;&emsp;&emsp;《十二色季节》<br>\n&emsp;&emsp;&emsp;《灭魂·误佳期》<br>\n&emsp;&emsp;V4.0<br>\n&emsp;&emsp;&emsp;《遥望彼方》<br>\n&emsp;&emsp;&emsp;《五等分的抢婚 三玖篇》<br>\n&emsp;&emsp;&emsp;《某一种青春》<br>\n&emsp;&emsp;&emsp;《他人世界末》<br>\n&emsp;&emsp;&emsp;《局外人 - L'Etranger》<br>\n### 编译\n&emsp;&emsp;依赖库<br>\n&emsp;&emsp;&emsp;\\[Nuget\\] ICSharpCode.SharpZipLib<br>\n&emsp;&emsp;&emsp;\\[Nuget\\] Zstd.Net<br>\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n\n## BKEFileNameDumper\n### 描述\n* 封包Hash文件名Dump\n### 使用\n* 启动<br>\n&emsp;将`Loader.exe`与`BKEFileNameDumper.dll`置于游戏目录<br>\n&emsp;拖拽游戏Exe到`Loader.exe`上启动<br>\n* 输出<br>\n&emsp;`FileName.lst`<br>\n&emsp;&emsp;游戏封包文件列表<br>\n### 游戏支持\n&emsp;&emsp;V2.1(V2.0 HashVer)<br>\n&emsp;&emsp;&emsp;《十二色季节》<br>\n### 编译\n&emsp;&emsp;依赖库<br>\n&emsp;&emsp;&emsp;[Detours](https://github.com/microsoft/Detours)<br>\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;MSVC2022 x86<br>\n\n---\n\n\n\n\n\n\n\n\n\n\n\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/DataBase/FileNameList/Conspiracy Field Fog Shadow.lst",
    "content": "000.jpg\n001.jpg\n002.jpg\n003.jpg\n004.jpg\n005.jpg\n006.jpg\n007.jpg\n008.jpg\n009.jpg\n010.jpg\n011.jpg\n012.jpg\n013.jpg\n014.jpg\n015.jpg\n016.jpg\n017.jpg\n018.jpg\n019.jpg\n020.jpg\n021.jpg\n022.jpg\n023.jpg\n024.jpg\n025.jpg\n026.jpg\n027.jpg\n028.jpg\n029.jpg\n030.jpg\n031.jpg\n032.jpg\n033.jpg\n034.jpg\n035.jpg\n036.jpg\n037.jpg\n038.jpg\n039.jpg\n040.jpg\n041.jpg\n042.jpg\n043.jpg\n044.jpg\n045.jpg\n046.jpg\n047.jpg\n048.jpg\n049.jpg\n050.jpg\n051.jpg\n052.jpg\n053.jpg\n054.jpg\n055.jpg\n056.jpg\n057.jpg\n058.jpg\n059.jpg\n060.jpg\n061.jpg\n062.jpg\n063.jpg\n064.jpg\n065.jpg\n066.jpg\n067.jpg\n068.jpg\n069.jpg\n070.jpg\n071.jpg\n072.jpg\n073.jpg\n074.jpg\n075.jpg\n076.jpg\n077.jpg\n078.jpg\n079.jpg\n080.jpg\n081.jpg\n082.jpg\n083.jpg\n084.jpg\n085.jpg\n086.jpg\n087.jpg\n088.jpg\n089.jpg\n090.jpg\n091.jpg\n092.jpg\n093.jpg\n094.jpg\n095.jpg\n096.jpg\n097.jpg\n098.jpg\n099.jpg\n100.jpg\n101.jpg\n102.jpg\n103.jpg\n104.jpg\n105.jpg\n106.jpg\n107.jpg\n108.jpg\n109.jpg\n110.jpg\n111.jpg\n112.jpg\n113.jpg\n114.jpg\n115.jpg\n116.jpg\n117.jpg\n118.jpg\n119.jpg\n120.jpg\n121.jpg\n122.jpg\n123.jpg\n124.jpg\n125.jpg\n126.jpg\n127.jpg\n128.jpg\n129.jpg\n130.jpg\n131.jpg\n132.jpg\n133.jpg\n134.jpg\n135.jpg\n136.jpg\n137.jpg\n138.jpg\n139.jpg\n140.jpg\n141.jpg\n142.jpg\n143.jpg\n144.jpg\n145.jpg\n146.jpg\n147.jpg\n148.jpg\n149.jpg\n150.jpg\n151.jpg\n152.jpg\n153.jpg\n154.jpg\n155.jpg\n156.jpg\n157.jpg\n158.jpg\n159.jpg\n160.jpg\n161.jpg\n162.jpg\n163.jpg\n164.jpg\n165.jpg\n166.jpg\n167.jpg\n168.jpg\n169.jpg\n170.jpg\n171.jpg\n172.jpg\n173.jpg\n174.jpg\n175.jpg\n176.jpg\n177.jpg\n178.jpg\n179.jpg\n180.jpg\n181.jpg\n182.jpg\n183.jpg\n184.jpg\n185.jpg\n186.jpg\n187.jpg\n188.jpg\n189.jpg\n190.jpg\n191.jpg\n192.jpg\n193.jpg\n194.jpg\n195.jpg\n196.jpg\n197.jpg\n198.jpg\n199.jpg\n200.jpg\n201.jpg\n202.jpg\n203.jpg\n204.jpg\n205.jpg\n206.jpg\n207.jpg\n208.jpg\n209.jpg\n210.jpg\n211.jpg\n212.jpg\n213.jpg\n214.jpg\n215.jpg\n216.jpg\n217.jpg\n218.jpg\n219.jpg\n220.jpg\n221.jpg\n222.jpg\n223.jpg\n224.jpg\n225.jpg\n226.jpg\n227.jpg\n228.jpg\n229.jpg\n230.jpg\n231.jpg\n232.jpg\n233.jpg\n234.jpg\n235.jpg\n236.jpg\n237.jpg\n238.jpg\n239.jpg\n240.jpg\n241.jpg\n242.jpg\n243.jpg\n244.jpg\n245.jpg\n246.jpg\n247.jpg\n248.jpg\n249.jpg\n250.jpg\n251.jpg\n252.jpg\n253.jpg\n254.jpg\n255.jpg\n256.jpg\n257.jpg\n258.jpg\n259.jpg\n260.jpg\n261.jpg\n262.jpg\n263.jpg\n264.jpg\n265.jpg\n266.jpg\n267.jpg\n268.jpg\n269.jpg\n270.jpg\n271.jpg\n272.jpg\n273.jpg\n274.jpg\n275.jpg\n276.jpg\n277.jpg\n278.jpg\n279.jpg\n280.jpg\n281.jpg\n282.jpg\n283.jpg\n284.jpg\n285.jpg\n286.jpg\n287.jpg\n288.jpg\n289.jpg\n290.jpg\n291.jpg\n292.jpg\n293.jpg\n294.jpg\n295.jpg\n296.jpg\n297.jpg\n298.jpg\n299.jpg\n300.jpg\n301.jpg\n302.jpg\n303.jpg\n304.jpg\n305.jpg\n306.jpg\n307.jpg\n308.jpg\n309.jpg\n310.jpg\n311.jpg\n312.jpg\n313.jpg\n314.jpg\n315.jpg\n316.jpg\n317.jpg\n318.jpg\n319.jpg\n320.jpg\n321.jpg\n322.jpg\n323.jpg\n324.jpg\n325.jpg\n326.jpg\n327.jpg\n328.jpg\n329.jpg\n330.jpg\n331.jpg\n332.jpg\n333.jpg\n334.jpg\n335.jpg\n336.jpg\n337.jpg\n338.jpg\n339.jpg\n340.jpg\n341.jpg\n342.jpg\n343.jpg\n344.jpg\n345.jpg\n346.jpg\n347.jpg\n348.jpg\n349.jpg\n350.jpg\n351.jpg\n352.jpg\n353.jpg\n354.jpg\n355.jpg\n356.jpg\n357.jpg\n358.jpg\n359.jpg\n360.jpg\n361.jpg\n362.jpg\n363.jpg\n364.jpg\n365.jpg\n366.jpg\n367.jpg\n368.jpg\n369.jpg\n370.jpg\n371.jpg\n372.jpg\n373.jpg\n374.jpg\n375.jpg\n376.jpg\n377.jpg\n378.jpg\n379.jpg\n380.jpg\n381.jpg\n382.jpg\n383.jpg\n384.jpg\n385.jpg\n386.jpg\n387.jpg\n388.jpg\n389.jpg\n390.jpg\n391.jpg\n392.jpg\n393.jpg\n394.jpg\n395.jpg\n396.jpg\n397.jpg\n398.jpg\n399.jpg\n400.jpg\n401.jpg\n402.jpg\n403.jpg\n404.jpg\n405.jpg\n406.jpg\n407.jpg\n408.jpg\n409.jpg\n410.jpg\n411.jpg\n412.jpg\n413.jpg\n414.jpg\n415.jpg\n416.jpg\n417.jpg\n418.jpg\n419.jpg\n420.jpg\n421.jpg\n422.jpg\n423.jpg\n424.jpg\n425.jpg\n426.jpg\n427.jpg\n428.jpg\n429.jpg\n430.jpg\n431.jpg\n432.jpg\n433.jpg\n434.jpg\n435.jpg\n436.jpg\n437.jpg\n438.jpg\n439.jpg\n440.jpg\n441.jpg\n442.jpg\n443.jpg\n444.jpg\n445.jpg\n446.jpg\n447.jpg\n448.jpg\n449.jpg\n450.jpg\n451.jpg\n452.jpg\n453.jpg\n454.jpg\n455.jpg\n456.jpg\n457.jpg\n458.jpg\n459.jpg\n460.jpg\n461.jpg\n462.jpg\n463.jpg\n464.jpg\n465.jpg\n466.jpg\n467.jpg\n468.jpg\n469.jpg\n470.jpg\n471.jpg\n472.jpg\n473.jpg\n474.jpg\n475.jpg\n476.jpg\n477.jpg\n478.jpg\n479.jpg\n480.jpg\n481.jpg\n482.jpg\n483.jpg\n484.jpg\n485.jpg\n486.jpg\n487.jpg\n488.jpg\n489.jpg\n490.jpg\n491.jpg\n492.jpg\n493.jpg\n494.jpg\n495.jpg\n496.jpg\n497.jpg\n498.jpg\n499.jpg\n500.jpg\n501.jpg\n502.jpg\n503.jpg\n504.jpg\n505.jpg\n506.jpg\n507.jpg\n508.jpg\n509.jpg\n510.jpg\n511.jpg\n512.jpg\n513.jpg\n514.jpg\n515.jpg\n516.jpg\n517.jpg\n518.jpg\n519.jpg\n520.jpg\n521.jpg\n522.jpg\n523.jpg\n524.jpg\n525.jpg\n526.jpg\n527.jpg\n528.jpg\n529.jpg\n530.jpg\n531.jpg\n532.jpg\n533.jpg\n534.jpg\n535.jpg\n536.jpg\n537.jpg\n538.jpg\n539.jpg\n540.jpg\n541.jpg\n542.jpg\n543.jpg\n544.jpg\n545.jpg\n546.jpg\n547.jpg\n548.jpg\n549.jpg\n550.jpg\n551.jpg\n552.jpg\n553.jpg\n554.jpg\n555.jpg\n556.jpg\n557.jpg\n558.jpg\n559.jpg\n560.jpg\n561.jpg\n562.jpg\n563.jpg\n564.jpg\n565.jpg\n566.jpg\n567.jpg\n568.jpg\n569.jpg\n570.jpg\n571.jpg\n572.jpg\n573.jpg\n574.jpg\n575.jpg\n576.jpg\n577.jpg\n578.jpg\n579.jpg\n580.jpg\n581.jpg\n582.jpg\n583.jpg\n584.jpg\n585.jpg\n586.jpg\n587.jpg\n588.jpg\n589.jpg\n590.jpg\n591.jpg\n592.jpg\n593.jpg\n594.jpg\n595.jpg\n596.jpg\n597.jpg\n598.jpg\n599.jpg\n600.jpg\n601.jpg\n602.jpg\n603.jpg\n604.jpg\n605.jpg\n606.jpg\n607.jpg\n608.jpg\n609.jpg\n610.jpg\n611.jpg\n612.jpg\n613.jpg\n614.jpg\n615.jpg\n616.jpg\n617.jpg\n618.jpg\n619.jpg\n620.jpg\n621.jpg\n622.jpg\n623.jpg\n624.jpg\n625.jpg\n626.jpg\n627.jpg\n628.jpg\n629.jpg\n630.jpg\n631.jpg\n632.jpg\n633.jpg\n634.jpg\n635.jpg\n636.jpg\n637.jpg\n638.jpg\n639.jpg\n640.jpg\n641.jpg\n642.jpg\n643.jpg\n644.jpg\n645.jpg\n646.jpg\n647.jpg\n648.jpg\n649.jpg\n650.jpg\n651.jpg\n652.jpg\n653.jpg\n654.jpg\n655.jpg\n656.jpg\n657.jpg\n658.jpg\n659.jpg\n660.jpg\n661.jpg\n662.jpg\n663.jpg\n664.jpg\n665.jpg\n666.jpg\n667.jpg\n668.jpg\n669.jpg\n670.jpg\n671.jpg\n672.jpg\n673.jpg\n674.jpg\n675.jpg\n676.jpg\n677.jpg\n678.jpg\n679.jpg\n680.jpg\n681.jpg\n682.jpg\n683.jpg\n684.jpg\n685.jpg\n686.jpg\n687.jpg\n688.jpg\n689.jpg\n690.jpg\n691.jpg\n692.jpg\n693.jpg\n694.jpg\n695.jpg\n696.jpg\n697.jpg\n698.jpg\n699.jpg\n700.jpg\n701.jpg\n702.jpg\n703.jpg\n704.jpg\n705.jpg\n706.jpg\n707.jpg\n708.jpg\n709.jpg\n710.jpg\n711.jpg\n712.jpg\n713.jpg\n714.jpg\n715.jpg\n716.jpg\n717.jpg\n718.jpg\n719.jpg\n720.jpg\n721.jpg\n722.jpg\n723.jpg\n724.jpg\n725.jpg\n726.jpg\n727.jpg\n728.jpg\n729.jpg\n730.jpg\n731.jpg\n732.jpg\n733.jpg\n734.jpg\n735.jpg\n736.jpg\n737.jpg\n738.jpg\n739.jpg\n740.jpg\n741.jpg\n742.jpg\n743.jpg\n744.jpg\n745.jpg\n746.jpg\n747.jpg\n748.jpg\n749.jpg\n750.jpg\n751.jpg\n752.jpg\n753.jpg\n754.jpg\n755.jpg\n756.jpg\n757.jpg\n758.jpg\n759.jpg\n760.jpg\n761.jpg\n762.jpg\n763.jpg\n764.jpg\n765.jpg\n766.jpg\n767.jpg\n768.jpg\n769.jpg\n770.jpg\n771.jpg\n772.jpg\n773.jpg\n774.jpg\n775.jpg\n776.jpg\n777.jpg\n778.jpg\n779.jpg\n780.jpg\n781.jpg\n782.jpg\n783.jpg\n784.jpg\n785.jpg\n786.jpg\n787.jpg\n788.jpg\n789.jpg\n790.jpg\n791.jpg\n792.jpg\n793.jpg\n794.jpg\n795.jpg\n796.jpg\n797.jpg\n798.jpg\n799.jpg\n800.jpg\n801.jpg\n802.jpg\n803.jpg\n804.jpg\n805.jpg\n806.jpg\n807.jpg\n808.jpg\n809.jpg\n810.jpg\n811.jpg\n812.jpg\n813.jpg\n814.jpg\n815.jpg\n816.jpg\n817.jpg\n818.jpg\n819.jpg\n820.jpg\n821.jpg\n822.jpg\n823.jpg\n824.jpg\n825.jpg\n826.jpg\n827.jpg\n828.jpg\n829.jpg\n830.jpg\n831.jpg\n832.jpg\n833.jpg\n834.jpg\n835.jpg\n836.jpg\n837.jpg\n838.jpg\n839.jpg\n840.jpg\n841.jpg\n842.jpg\n843.jpg\n844.jpg\n845.jpg\n846.jpg\n847.jpg\n848.jpg\n849.jpg\n850.jpg\n851.jpg\n852.jpg\n853.jpg\n854.jpg\n855.jpg\n856.jpg\n857.jpg\n858.jpg\n859.jpg\n860.jpg\n861.jpg\n862.jpg\n863.jpg\n864.jpg\n865.jpg\n866.jpg\n867.jpg\n868.jpg\n869.jpg\n870.jpg\n871.jpg\n872.jpg\n873.jpg\n874.jpg\n875.jpg\n876.jpg\n877.jpg\n878.jpg\n879.jpg\n880.jpg\n881.jpg\n882.jpg\n883.jpg\n884.jpg\n885.jpg\n886.jpg\n887.jpg\n888.jpg\n889.jpg\n890.jpg\n891.jpg\n892.jpg\n893.jpg\n894.jpg\n895.jpg\n896.jpg\n897.jpg\n898.jpg\n899.jpg\n900.jpg\n901.jpg\n902.jpg\n903.jpg\n904.jpg\n905.jpg\n906.jpg\n907.jpg\n908.jpg\n909.jpg\n910.jpg\n911.jpg\n912.jpg\n913.jpg\n914.jpg\n915.jpg\n916.jpg\n917.jpg\n918.jpg\n919.jpg\n920.jpg\n921.jpg\n922.jpg\n923.jpg\n924.jpg\n925.jpg\n926.jpg\n927.jpg\n928.jpg\n929.jpg\n930.jpg\n931.jpg\n932.jpg\n933.jpg\n934.jpg\n935.jpg\n936.jpg\n937.jpg\n938.jpg\n939.jpg\n940.jpg\n941.jpg\n942.jpg\n943.jpg\n944.jpg\n945.jpg\n946.jpg\n947.jpg\n948.jpg\n949.jpg\n950.jpg\n951.jpg\n952.jpg\n953.jpg\n954.jpg\n955.jpg\n956.jpg\n957.jpg\n958.jpg\n959.jpg\n960.jpg\n961.jpg\n962.jpg\n963.jpg\n964.jpg\n965.jpg\n966.jpg\n967.jpg\n968.jpg\n969.jpg\n970.jpg\n971.jpg\n972.jpg\n973.jpg\n974.jpg\n975.jpg\n976.jpg\n977.jpg\n978.jpg\n979.jpg\n980.jpg\n981.jpg\n982.jpg\n983.jpg\n984.jpg\n985.jpg\n986.jpg\n987.jpg\n988.jpg\n989.jpg\n990.jpg\n991.jpg\n992.jpg\n993.jpg\n994.jpg\n995.jpg\n996.jpg\n997.jpg\n998.jpg\n999.jpg\n0000.jpg\n0001.jpg\n0002.jpg\n0003.jpg\n0004.jpg\n0005.jpg\n0006.jpg\n0007.jpg\n0008.jpg\n0009.jpg\n0010.jpg\n0011.jpg\n0012.jpg\n0013.jpg\n0014.jpg\n0015.jpg\n0016.jpg\n0017.jpg\n0018.jpg\n0019.jpg\n0020.jpg\n0021.jpg\n0022.jpg\n0023.jpg\n0024.jpg\n0025.jpg\n0026.jpg\n0027.jpg\n0028.jpg\n0029.jpg\n0030.jpg\n0031.jpg\n0032.jpg\n0033.jpg\n0034.jpg\n0035.jpg\n0036.jpg\n0037.jpg\n0038.jpg\n0039.jpg\n0040.jpg\n0041.jpg\n0042.jpg\n0043.jpg\n0044.jpg\n0045.jpg\n0046.jpg\n0047.jpg\n0048.jpg\n0049.jpg\n0050.jpg\n0051.jpg\n0052.jpg\n0053.jpg\n0054.jpg\n0055.jpg\n0056.jpg\n0057.jpg\n0058.jpg\n0059.jpg\n0060.jpg\n0061.jpg\n0062.jpg\n0063.jpg\n0064.jpg\n0065.jpg\n0066.jpg\n0067.jpg\n0068.jpg\n0069.jpg\n0070.jpg\n0071.jpg\n0072.jpg\n0073.jpg\n0074.jpg\n0075.jpg\n0076.jpg\n0077.jpg\n0078.jpg\n0079.jpg\n0080.jpg\n0081.jpg\n0082.jpg\n0083.jpg\n0084.jpg\n0085.jpg\n0086.jpg\n0087.jpg\n0088.jpg\n0089.jpg\n0090.jpg\n0091.jpg\n0092.jpg\n0093.jpg\n0094.jpg\n0095.jpg\n0096.jpg\n0097.jpg\n0098.jpg\n0099.jpg\n0100.jpg\n0101.jpg\n0102.jpg\n0103.jpg\n0104.jpg\n0105.jpg\n0106.jpg\n0107.jpg\n0108.jpg\n0109.jpg\n0110.jpg\n0111.jpg\n0112.jpg\n0113.jpg\n0114.jpg\n0115.jpg\n0116.jpg\n0117.jpg\n0118.jpg\n0119.jpg\n0120.jpg\n0121.jpg\n0122.jpg\n0123.jpg\n0124.jpg\n0125.jpg\n0126.jpg\n0127.jpg\n0128.jpg\n0129.jpg\n0130.jpg\n0131.jpg\n0132.jpg\n0133.jpg\n0134.jpg\n0135.jpg\n0136.jpg\n0137.jpg\n0138.jpg\n0139.jpg\n0140.jpg\n0141.jpg\n0142.jpg\n0143.jpg\n0144.jpg\n0145.jpg\n0146.jpg\n0147.jpg\n0148.jpg\n0149.jpg\n0150.jpg\n0151.jpg\n0152.jpg\n0153.jpg\n0154.jpg\n0155.jpg\n0156.jpg\n0157.jpg\n0158.jpg\n0159.jpg\n0160.jpg\n0161.jpg\n0162.jpg\n0163.jpg\n0164.jpg\n0165.jpg\n0166.jpg\n0167.jpg\n0168.jpg\n0169.jpg\n0170.jpg\n0171.jpg\n0172.jpg\n0173.jpg\n0174.jpg\n0175.jpg\n0176.jpg\n0177.jpg\n0178.jpg\n0179.jpg\n0180.jpg\n0181.jpg\n0182.jpg\n0183.jpg\n0184.jpg\n0185.jpg\n0186.jpg\n0187.jpg\n0188.jpg\n0189.jpg\n0190.jpg\n0191.jpg\n0192.jpg\n0193.jpg\n0194.jpg\n0195.jpg\n0196.jpg\n0197.jpg\n0198.jpg\n0199.jpg\n0200.jpg\n0201.jpg\n0202.jpg\n0203.jpg\n0204.jpg\n0205.jpg\n0206.jpg\n0207.jpg\n0208.jpg\n0209.jpg\n0210.jpg\n0211.jpg\n0212.jpg\n0213.jpg\n0214.jpg\n0215.jpg\n0216.jpg\n0217.jpg\n0218.jpg\n0219.jpg\n0220.jpg\n0221.jpg\n0222.jpg\n0223.jpg\n0224.jpg\n0225.jpg\n0226.jpg\n0227.jpg\n0228.jpg\n0229.jpg\n0230.jpg\n0231.jpg\n0232.jpg\n0233.jpg\n0234.jpg\n0235.jpg\n0236.jpg\n0237.jpg\n0238.jpg\n0239.jpg\n0240.jpg\n0241.jpg\n0242.jpg\n0243.jpg\n0244.jpg\n0245.jpg\n0246.jpg\n0247.jpg\n0248.jpg\n0249.jpg\n0250.jpg\n0251.jpg\n0252.jpg\n0253.jpg\n0254.jpg\n0255.jpg\n0256.jpg\n0257.jpg\n0258.jpg\n0259.jpg\n0260.jpg\n0261.jpg\n0262.jpg\n0263.jpg\n0264.jpg\n0265.jpg\n0266.jpg\n0267.jpg\n0268.jpg\n0269.jpg\n0270.jpg\n0271.jpg\n0272.jpg\n0273.jpg\n0274.jpg\n0275.jpg\n0276.jpg\n0277.jpg\n0278.jpg\n0279.jpg\n0280.jpg\n0281.jpg\n0282.jpg\n0283.jpg\n0284.jpg\n0285.jpg\n0286.jpg\n0287.jpg\n0288.jpg\n0289.jpg\n0290.jpg\n0291.jpg\n0292.jpg\n0293.jpg\n0294.jpg\n0295.jpg\n0296.jpg\n0297.jpg\n0298.jpg\n0299.jpg\n0300.jpg\n0301.jpg\n0302.jpg\n0303.jpg\n0304.jpg\n0305.jpg\n0306.jpg\n0307.jpg\n0308.jpg\n0309.jpg\n0310.jpg\n0311.jpg\n0312.jpg\n0313.jpg\n0314.jpg\n0315.jpg\n0316.jpg\n0317.jpg\n0318.jpg\n0319.jpg\n0320.jpg\n0321.jpg\n0322.jpg\n0323.jpg\n0324.jpg\n0325.jpg\n0326.jpg\n0327.jpg\n0328.jpg\n0329.jpg\n0330.jpg\n0331.jpg\n0332.jpg\n0333.jpg\n0334.jpg\n0335.jpg\n0336.jpg\n0337.jpg\n0338.jpg\n0339.jpg\n0340.jpg\n0341.jpg\n0342.jpg\n0343.jpg\n0344.jpg\n0345.jpg\n0346.jpg\n0347.jpg\n0348.jpg\n0349.jpg\n0350.jpg\n0351.jpg\n0352.jpg\n0353.jpg\n0354.jpg\n0355.jpg\n0356.jpg\n0357.jpg\n0358.jpg\n0359.jpg\n0360.jpg\n0361.jpg\n0362.jpg\n0363.jpg\n0364.jpg\n0365.jpg\n0366.jpg\n0367.jpg\n0368.jpg\n0369.jpg\n0370.jpg\n0371.jpg\n0372.jpg\n0373.jpg\n0374.jpg\n0375.jpg\n0376.jpg\n0377.jpg\n0378.jpg\n0379.jpg\n0380.jpg\n0381.jpg\n0382.jpg\n0383.jpg\n0384.jpg\n0385.jpg\n0386.jpg\n0387.jpg\n0388.jpg\n0389.jpg\n0390.jpg\n0391.jpg\n0392.jpg\n0393.jpg\n0394.jpg\n0395.jpg\n0396.jpg\n0397.jpg\n0398.jpg\n0399.jpg\n0400.jpg\n0401.jpg\n0402.jpg\n0403.jpg\n0404.jpg\n0405.jpg\n0406.jpg\n0407.jpg\n0408.jpg\n0409.jpg\n0410.jpg\n0411.jpg\n0412.jpg\n0413.jpg\n0414.jpg\n0415.jpg\n0416.jpg\n0417.jpg\n0418.jpg\n0419.jpg\n0420.jpg\n0421.jpg\n0422.jpg\n0423.jpg\n0424.jpg\n0425.jpg\n0426.jpg\n0427.jpg\n0428.jpg\n0429.jpg\n0430.jpg\n0431.jpg\n0432.jpg\n0433.jpg\n0434.jpg\n0435.jpg\n0436.jpg\n0437.jpg\n0438.jpg\n0439.jpg\n0440.jpg\n0441.jpg\n0442.jpg\n0443.jpg\n0444.jpg\n0445.jpg\n0446.jpg\n0447.jpg\n0448.jpg\n0449.jpg\n0450.jpg\n0451.jpg\n0452.jpg\n0453.jpg\n0454.jpg\n0455.jpg\n0456.jpg\n0457.jpg\n0458.jpg\n0459.jpg\n0460.jpg\n0461.jpg\n0462.jpg\n0463.jpg\n0464.jpg\n0465.jpg\n0466.jpg\n0467.jpg\n0468.jpg\n0469.jpg\n0470.jpg\n0471.jpg\n0472.jpg\n0473.jpg\n0474.jpg\n0475.jpg\n0476.jpg\n0477.jpg\n0478.jpg\n0479.jpg\n0480.jpg\n0481.jpg\n0482.jpg\n0483.jpg\n0484.jpg\n0485.jpg\n0486.jpg\n0487.jpg\n0488.jpg\n0489.jpg\n0490.jpg\n0491.jpg\n0492.jpg\n0493.jpg\n0494.jpg\n0495.jpg\n0496.jpg\n0497.jpg\n0498.jpg\n0499.jpg\n0500.jpg\n0501.jpg\n0502.jpg\n0503.jpg\n0504.jpg\n0505.jpg\n0506.jpg\n0507.jpg\n0508.jpg\n0509.jpg\n0510.jpg\n0511.jpg\n0512.jpg\n0513.jpg\n0514.jpg\n0515.jpg\n0516.jpg\n0517.jpg\n0518.jpg\n0519.jpg\n0520.jpg\n0521.jpg\n0522.jpg\n0523.jpg\n0524.jpg\n0525.jpg\n0526.jpg\n0527.jpg\n0528.jpg\n0529.jpg\n0530.jpg\n0531.jpg\n0532.jpg\n0533.jpg\n0534.jpg\n0535.jpg\n0536.jpg\n0537.jpg\n0538.jpg\n0539.jpg\n0540.jpg\n0541.jpg\n0542.jpg\n0543.jpg\n0544.jpg\n0545.jpg\n0546.jpg\n0547.jpg\n0548.jpg\n0549.jpg\n0550.jpg\n0551.jpg\n0552.jpg\n0553.jpg\n0554.jpg\n0555.jpg\n0556.jpg\n0557.jpg\n0558.jpg\n0559.jpg\n0560.jpg\n0561.jpg\n0562.jpg\n0563.jpg\n0564.jpg\n0565.jpg\n0566.jpg\n0567.jpg\n0568.jpg\n0569.jpg\n0570.jpg\n0571.jpg\n0572.jpg\n0573.jpg\n0574.jpg\n0575.jpg\n0576.jpg\n0577.jpg\n0578.jpg\n0579.jpg\n0580.jpg\n0581.jpg\n0582.jpg\n0583.jpg\n0584.jpg\n0585.jpg\n0586.jpg\n0587.jpg\n0588.jpg\n0589.jpg\n0590.jpg\n0591.jpg\n0592.jpg\n0593.jpg\n0594.jpg\n0595.jpg\n0596.jpg\n0597.jpg\n0598.jpg\n0599.jpg\n0600.jpg\n0601.jpg\n0602.jpg\n0603.jpg\n0604.jpg\n0605.jpg\n0606.jpg\n0607.jpg\n0608.jpg\n0609.jpg\n0610.jpg\n0611.jpg\n0612.jpg\n0613.jpg\n0614.jpg\n0615.jpg\n0616.jpg\n0617.jpg\n0618.jpg\n0619.jpg\n0620.jpg\n0621.jpg\n0622.jpg\n0623.jpg\n0624.jpg\n0625.jpg\n0626.jpg\n0627.jpg\n0628.jpg\n0629.jpg\n0630.jpg\n0631.jpg\n0632.jpg\n0633.jpg\n0634.jpg\n0635.jpg\n0636.jpg\n0637.jpg\n0638.jpg\n0639.jpg\n0640.jpg\n0641.jpg\n0642.jpg\n0643.jpg\n0644.jpg\n0645.jpg\n0646.jpg\n0647.jpg\n0648.jpg\n0649.jpg\n0650.jpg\n0651.jpg\n0652.jpg\n0653.jpg\n0654.jpg\n0655.jpg\n0656.jpg\n0657.jpg\n0658.jpg\n0659.jpg\n0660.jpg\n0661.jpg\n0662.jpg\n0663.jpg\n0664.jpg\n0665.jpg\n0666.jpg\n0667.jpg\n0668.jpg\n0669.jpg\n0670.jpg\n0671.jpg\n0672.jpg\n0673.jpg\n0674.jpg\n0675.jpg\n0676.jpg\n0677.jpg\n0678.jpg\n0679.jpg\n0680.jpg\n0681.jpg\n0682.jpg\n0683.jpg\n0684.jpg\n0685.jpg\n0686.jpg\n0687.jpg\n0688.jpg\n0689.jpg\n0690.jpg\n0691.jpg\n0692.jpg\n0693.jpg\n0694.jpg\n0695.jpg\n0696.jpg\n0697.jpg\n0698.jpg\n0699.jpg\n0700.jpg\n0701.jpg\n0702.jpg\n0703.jpg\n0704.jpg\n0705.jpg\n0706.jpg\n0707.jpg\n0708.jpg\n0709.jpg\n0710.jpg\n0711.jpg\n0712.jpg\n0713.jpg\n0714.jpg\n0715.jpg\n0716.jpg\n0717.jpg\n0718.jpg\n0719.jpg\n0720.jpg\n0721.jpg\n0722.jpg\n0723.jpg\n0724.jpg\n0725.jpg\n0726.jpg\n0727.jpg\n0728.jpg\n0729.jpg\n0730.jpg\n0731.jpg\n0732.jpg\n0733.jpg\n0734.jpg\n0735.jpg\n0736.jpg\n0737.jpg\n0738.jpg\n0739.jpg\n0740.jpg\n0741.jpg\n0742.jpg\n0743.jpg\n0744.jpg\n0745.jpg\n0746.jpg\n0747.jpg\n0748.jpg\n0749.jpg\n0750.jpg\n0751.jpg\n0752.jpg\n0753.jpg\n0754.jpg\n0755.jpg\n0756.jpg\n0757.jpg\n0758.jpg\n0759.jpg\n0760.jpg\n0761.jpg\n0762.jpg\n0763.jpg\n0764.jpg\n0765.jpg\n0766.jpg\n0767.jpg\n0768.jpg\n0769.jpg\n0770.jpg\n0771.jpg\n0772.jpg\n0773.jpg\n0774.jpg\n0775.jpg\n0776.jpg\n0777.jpg\n0778.jpg\n0779.jpg\n0780.jpg\n0781.jpg\n0782.jpg\n0783.jpg\n0784.jpg\n0785.jpg\n0786.jpg\n0787.jpg\n0788.jpg\n0789.jpg\n0790.jpg\n0791.jpg\n0792.jpg\n0793.jpg\n0794.jpg\n0795.jpg\n0796.jpg\n0797.jpg\n0798.jpg\n0799.jpg\n0800.jpg\n0801.jpg\n0802.jpg\n0803.jpg\n0804.jpg\n0805.jpg\n0806.jpg\n0807.jpg\n0808.jpg\n0809.jpg\n0810.jpg\n0811.jpg\n0812.jpg\n0813.jpg\n0814.jpg\n0815.jpg\n0816.jpg\n0817.jpg\n0818.jpg\n0819.jpg\n0820.jpg\n0821.jpg\n0822.jpg\n0823.jpg\n0824.jpg\n0825.jpg\n0826.jpg\n0827.jpg\n0828.jpg\n0829.jpg\n0830.jpg\n0831.jpg\n0832.jpg\n0833.jpg\n0834.jpg\n0835.jpg\n0836.jpg\n0837.jpg\n0838.jpg\n0839.jpg\n0840.jpg\n0841.jpg\n0842.jpg\n0843.jpg\n0844.jpg\n0845.jpg\n0846.jpg\n0847.jpg\n0848.jpg\n0849.jpg\n0850.jpg\n0851.jpg\n0852.jpg\n0853.jpg\n0854.jpg\n0855.jpg\n0856.jpg\n0857.jpg\n0858.jpg\n0859.jpg\n0860.jpg\n0861.jpg\n0862.jpg\n0863.jpg\n0864.jpg\n0865.jpg\n0866.jpg\n0867.jpg\n0868.jpg\n0869.jpg\n0870.jpg\n0871.jpg\n0872.jpg\n0873.jpg\n0874.jpg\n0875.jpg\n0876.jpg\n0877.jpg\n0878.jpg\n0879.jpg\n0880.jpg\n0881.jpg\n0882.jpg\n0883.jpg\n0884.jpg\n0885.jpg\n0886.jpg\n0887.jpg\n0888.jpg\n0889.jpg\n0890.jpg\n0891.jpg\n0892.jpg\n0893.jpg\n0894.jpg\n0895.jpg\n0896.jpg\n0897.jpg\n0898.jpg\n0899.jpg\n0900.jpg\n0901.jpg\n0902.jpg\n0903.jpg\n0904.jpg\n0905.jpg\n0906.jpg\n0907.jpg\n0908.jpg\n0909.jpg\n0910.jpg\n0911.jpg\n0912.jpg\n0913.jpg\n0914.jpg\n0915.jpg\n0916.jpg\n0917.jpg\n0918.jpg\n0919.jpg\n0920.jpg\n0921.jpg\n0922.jpg\n0923.jpg\n0924.jpg\n0925.jpg\n0926.jpg\n0927.jpg\n0928.jpg\n0929.jpg\n0930.jpg\n0931.jpg\n0932.jpg\n0933.jpg\n0934.jpg\n0935.jpg\n0936.jpg\n0937.jpg\n0938.jpg\n0939.jpg\n0940.jpg\n0941.jpg\n0942.jpg\n0943.jpg\n0944.jpg\n0945.jpg\n0946.jpg\n0947.jpg\n0948.jpg\n0949.jpg\n0950.jpg\n0951.jpg\n0952.jpg\n0953.jpg\n0954.jpg\n0955.jpg\n0956.jpg\n0957.jpg\n0958.jpg\n0959.jpg\n0960.jpg\n0961.jpg\n0962.jpg\n0963.jpg\n0964.jpg\n0965.jpg\n0966.jpg\n0967.jpg\n0968.jpg\n0969.jpg\n0970.jpg\n0971.jpg\n0972.jpg\n0973.jpg\n0974.jpg\n0975.jpg\n0976.jpg\n0977.jpg\n0978.jpg\n0979.jpg\n0980.jpg\n0981.jpg\n0982.jpg\n0983.jpg\n0984.jpg\n0985.jpg\n0986.jpg\n0987.jpg\n0988.jpg\n0989.jpg\n0990.jpg\n0991.jpg\n0992.jpg\n0993.jpg\n0994.jpg\n0995.jpg\n0996.jpg\n0997.jpg\n0998.jpg\n0999.jpg\n1000.jpg\n1001.jpg\n1002.jpg\n1003.jpg\n1004.jpg\n1005.jpg\n1006.jpg\n1007.jpg\n1008.jpg\n1009.jpg\n1010.jpg\n1011.jpg\n1012.jpg\n1013.jpg\n1014.jpg\n1015.jpg\n1016.jpg\n1017.jpg\n1018.jpg\n1019.jpg\n1020.jpg\n1021.jpg\n1022.jpg\n1023.jpg\n1024.jpg\n1025.jpg\n1026.jpg\n1027.jpg\n1028.jpg\n1029.jpg\n1030.jpg\n1031.jpg\n1032.jpg\n1033.jpg\n1034.jpg\n1035.jpg\n1036.jpg\n1037.jpg\n1038.jpg\n1039.jpg\n1040.jpg\n1041.jpg\n1042.jpg\n1043.jpg\n1044.jpg\n1045.jpg\n1046.jpg\n1047.jpg\n1048.jpg\n1049.jpg\n1050.jpg\n1051.jpg\n1052.jpg\n1053.jpg\n1054.jpg\n1055.jpg\n1056.jpg\n1057.jpg\n1058.jpg\n1059.jpg\n1060.jpg\n1061.jpg\n1062.jpg\n1063.jpg\n1064.jpg\n1065.jpg\n1066.jpg\n1067.jpg\n1068.jpg\n1069.jpg\n1070.jpg\n1071.jpg\n1072.jpg\n1073.jpg\n1074.jpg\n1075.jpg\n1076.jpg\n1077.jpg\n1078.jpg\n1079.jpg\n1080.jpg\n1081.jpg\n1082.jpg\n1083.jpg\n1084.jpg\n1085.jpg\n1086.jpg\n1087.jpg\n1088.jpg\n1089.jpg\n1090.jpg\n1091.jpg\n1092.jpg\n1093.jpg\n1094.jpg\n1095.jpg\n1096.jpg\n1097.jpg\n1098.jpg\n1099.jpg\n1100.jpg\n1101.jpg\n1102.jpg\n1103.jpg\n1104.jpg\n1105.jpg\n1106.jpg\n1107.jpg\n1108.jpg\n1109.jpg\n1110.jpg\n1111.jpg\n1112.jpg\n1113.jpg\n1114.jpg\n1115.jpg\n1116.jpg\n1117.jpg\n1118.jpg\n1119.jpg\n1120.jpg\n1121.jpg\n1122.jpg\n1123.jpg\n1124.jpg\n1125.jpg\n1126.jpg\n1127.jpg\n1128.jpg\n1129.jpg\n1130.jpg\n1131.jpg\n1132.jpg\n1133.jpg\n1134.jpg\n1135.jpg\n1136.jpg\n1137.jpg\n1138.jpg\n1139.jpg\n1140.jpg\n1141.jpg\n1142.jpg\n1143.jpg\n1144.jpg\n1145.jpg\n1146.jpg\n1147.jpg\n1148.jpg\n1149.jpg\n1150.jpg\n1151.jpg\n1152.jpg\n1153.jpg\n1154.jpg\n1155.jpg\n1156.jpg\n1157.jpg\n1158.jpg\n1159.jpg\n1160.jpg\n1161.jpg\n1162.jpg\n1163.jpg\n1164.jpg\n1165.jpg\n1166.jpg\n1167.jpg\n1168.jpg\n1169.jpg\n1170.jpg\n1171.jpg\n1172.jpg\n1173.jpg\n1174.jpg\n1175.jpg\n1176.jpg\n1177.jpg\n1178.jpg\n1179.jpg\n1180.jpg\n1181.jpg\n1182.jpg\n1183.jpg\n1184.jpg\n1185.jpg\n1186.jpg\n1187.jpg\n1188.jpg\n1189.jpg\n1190.jpg\n1191.jpg\n1192.jpg\n1193.jpg\n1194.jpg\n1195.jpg\n1196.jpg\n1197.jpg\n1198.jpg\n1199.jpg\n1200.jpg\n1201.jpg\n1202.jpg\n1203.jpg\n1204.jpg\n1205.jpg\n1206.jpg\n1207.jpg\n1208.jpg\n1209.jpg\n1210.jpg\n1211.jpg\n1212.jpg\n1213.jpg\n1214.jpg\n1215.jpg\n1216.jpg\n1217.jpg\n1218.jpg\n1219.jpg\n1220.jpg\n1221.jpg\n1222.jpg\n1223.jpg\n1224.jpg\n1225.jpg\n1226.jpg\n1227.jpg\n1228.jpg\n1229.jpg\n1230.jpg\n1231.jpg\n1232.jpg\n1233.jpg\n1234.jpg\n1235.jpg\n1236.jpg\n1237.jpg\n1238.jpg\n1239.jpg\n1240.jpg\n1241.jpg\n1242.jpg\n1243.jpg\n1244.jpg\n1245.jpg\n1246.jpg\n1247.jpg\n1248.jpg\n1249.jpg\n1250.jpg\n1251.jpg\n1252.jpg\n1253.jpg\n1254.jpg\n1255.jpg\n1256.jpg\n1257.jpg\n1258.jpg\n1259.jpg\n1260.jpg\n1261.jpg\n1262.jpg\n1263.jpg\n1264.jpg\n1265.jpg\n1266.jpg\n1267.jpg\n1268.jpg\n1269.jpg\n1270.jpg\n1271.jpg\n1272.jpg\n1273.jpg\n1274.jpg\n1275.jpg\n1276.jpg\n1277.jpg\n1278.jpg\n1279.jpg\n1280.jpg\n1281.jpg\n1282.jpg\n1283.jpg\n1284.jpg\n1285.jpg\n1286.jpg\n1287.jpg\n1288.jpg\n1289.jpg\n1290.jpg\n1291.jpg\n1292.jpg\n1293.jpg\n1294.jpg\n1295.jpg\n1296.jpg\n1297.jpg\n1298.jpg\n1299.jpg\n1300.jpg\n1301.jpg\n1302.jpg\n1303.jpg\n1304.jpg\n1305.jpg\n1306.jpg\n1307.jpg\n1308.jpg\n1309.jpg\n1310.jpg\n1311.jpg\n1312.jpg\n1313.jpg\n1314.jpg\n1315.jpg\n1316.jpg\n1317.jpg\n1318.jpg\n1319.jpg\n1320.jpg\n1321.jpg\n1322.jpg\n1323.jpg\n1324.jpg\n1325.jpg\n1326.jpg\n1327.jpg\n1328.jpg\n1329.jpg\n1330.jpg\n1331.jpg\n1332.jpg\n1333.jpg\n1334.jpg\n1335.jpg\n1336.jpg\n1337.jpg\n1338.jpg\n1339.jpg\n1340.jpg\n1341.jpg\n1342.jpg\n1343.jpg\n1344.jpg\n1345.jpg\n1346.jpg\n1347.jpg\n1348.jpg\n1349.jpg\n1350.jpg\n1351.jpg\n1352.jpg\n1353.jpg\n1354.jpg\n1355.jpg\n1356.jpg\n1357.jpg\n1358.jpg\n1359.jpg\n1360.jpg\n1361.jpg\n1362.jpg\n1363.jpg\n1364.jpg\n1365.jpg\n1366.jpg\n1367.jpg\n1368.jpg\n1369.jpg\n1370.jpg\n1371.jpg\n1372.jpg\n1373.jpg\n1374.jpg\n1375.jpg\n1376.jpg\n1377.jpg\n1378.jpg\n1379.jpg\n1380.jpg\n1381.jpg\n1382.jpg\n1383.jpg\n1384.jpg\n1385.jpg\n1386.jpg\n1387.jpg\n1388.jpg\n1389.jpg\n1390.jpg\n1391.jpg\n1392.jpg\n1393.jpg\n1394.jpg\n1395.jpg\n1396.jpg\n1397.jpg\n1398.jpg\n1399.jpg\n1400.jpg\n1401.jpg\n1402.jpg\n1403.jpg\n1404.jpg\n1405.jpg\n1406.jpg\n1407.jpg\n1408.jpg\n1409.jpg\n1410.jpg\n1411.jpg\n1412.jpg\n1413.jpg\n1414.jpg\n1415.jpg\n1416.jpg\n1417.jpg\n1418.jpg\n1419.jpg\n1420.jpg\n1421.jpg\n1422.jpg\n1423.jpg\n1424.jpg\n1425.jpg\n1426.jpg\n1427.jpg\n1428.jpg\n1429.jpg\n1430.jpg\n1431.jpg\n1432.jpg\n1433.jpg\n1434.jpg\n1435.jpg\n1436.jpg\n1437.jpg\n1438.jpg\n1439.jpg\n1440.jpg\n1441.jpg\n1442.jpg\n1443.jpg\n1444.jpg\n1445.jpg\n1446.jpg\n1447.jpg\n1448.jpg\n1449.jpg\n1450.jpg\n1451.jpg\n1452.jpg\n1453.jpg\n1454.jpg\n1455.jpg\n1456.jpg\n1457.jpg\n1458.jpg\n1459.jpg\n1460.jpg\n1461.jpg\n1462.jpg\n1463.jpg\n1464.jpg\n1465.jpg\n1466.jpg\n1467.jpg\n1468.jpg\n1469.jpg\n1470.jpg\n1471.jpg\n1472.jpg\n1473.jpg\n1474.jpg\n1475.jpg\n1476.jpg\n1477.jpg\n1478.jpg\n1479.jpg\n1480.jpg\n1481.jpg\n1482.jpg\n1483.jpg\n1484.jpg\n1485.jpg\n1486.jpg\n1487.jpg\n1488.jpg\n1489.jpg\n1490.jpg\n1491.jpg\n1492.jpg\n1493.jpg\n1494.jpg\n1495.jpg\n1496.jpg\n1497.jpg\n1498.jpg\n1499.jpg\n1500.jpg\n1501.jpg\n1502.jpg\n1503.jpg\n1504.jpg\n1505.jpg\n1506.jpg\n1507.jpg\n1508.jpg\n1509.jpg\n1510.jpg\n1511.jpg\n1512.jpg\n1513.jpg\n1514.jpg\n1515.jpg\n1516.jpg\n1517.jpg\n1518.jpg\n1519.jpg\n1520.jpg\n1521.jpg\n1522.jpg\n1523.jpg\n1524.jpg\n1525.jpg\n1526.jpg\n1527.jpg\n1528.jpg\n1529.jpg\n1530.jpg\n1531.jpg\n1532.jpg\n1533.jpg\n1534.jpg\n1535.jpg\n1536.jpg\n1537.jpg\n1538.jpg\n1539.jpg\n1540.jpg\n1541.jpg\n1542.jpg\n1543.jpg\n1544.jpg\n1545.jpg\n1546.jpg\n1547.jpg\n1548.jpg\n1549.jpg\n1550.jpg\n1551.jpg\n1552.jpg\n1553.jpg\n1554.jpg\n1555.jpg\n1556.jpg\n1557.jpg\n1558.jpg\n1559.jpg\n1560.jpg\n1561.jpg\n1562.jpg\n1563.jpg\n1564.jpg\n1565.jpg\n1566.jpg\n1567.jpg\n1568.jpg\n1569.jpg\n1570.jpg\n1571.jpg\n1572.jpg\n1573.jpg\n1574.jpg\n1575.jpg\n1576.jpg\n1577.jpg\n1578.jpg\n1579.jpg\n1580.jpg\n1581.jpg\n1582.jpg\n1583.jpg\n1584.jpg\n1585.jpg\n1586.jpg\n1587.jpg\n1588.jpg\n1589.jpg\n1590.jpg\n1591.jpg\n1592.jpg\n1593.jpg\n1594.jpg\n1595.jpg\n1596.jpg\n1597.jpg\n1598.jpg\n1599.jpg\n1600.jpg\n1601.jpg\n1602.jpg\n1603.jpg\n1604.jpg\n1605.jpg\n1606.jpg\n1607.jpg\n1608.jpg\n1609.jpg\n1610.jpg\n1611.jpg\n1612.jpg\n1613.jpg\n1614.jpg\n1615.jpg\n1616.jpg\n1617.jpg\n1618.jpg\n1619.jpg\n1620.jpg\n1621.jpg\n1622.jpg\n1623.jpg\n1624.jpg\n1625.jpg\n1626.jpg\n1627.jpg\n1628.jpg\n1629.jpg\n1630.jpg\n1631.jpg\n1632.jpg\n1633.jpg\n1634.jpg\n1635.jpg\n1636.jpg\n1637.jpg\n1638.jpg\n1639.jpg\n1640.jpg\n1641.jpg\n1642.jpg\n1643.jpg\n1644.jpg\n1645.jpg\n1646.jpg\n1647.jpg\n1648.jpg\n1649.jpg\n1650.jpg\n1651.jpg\n1652.jpg\n1653.jpg\n1654.jpg\n1655.jpg\n1656.jpg\n1657.jpg\n1658.jpg\n1659.jpg\n1660.jpg\n1661.jpg\n1662.jpg\n1663.jpg\n1664.jpg\n1665.jpg\n1666.jpg\n1667.jpg\n1668.jpg\n1669.jpg\n1670.jpg\n1671.jpg\n1672.jpg\n1673.jpg\n1674.jpg\n1675.jpg\n1676.jpg\n1677.jpg\n1678.jpg\n1679.jpg\n1680.jpg\n1681.jpg\n1682.jpg\n1683.jpg\n1684.jpg\n1685.jpg\n1686.jpg\n1687.jpg\n1688.jpg\n1689.jpg\n1690.jpg\n1691.jpg\n1692.jpg\n1693.jpg\n1694.jpg\n1695.jpg\n1696.jpg\n1697.jpg\n1698.jpg\n1699.jpg\n1700.jpg\n1701.jpg\n1702.jpg\n1703.jpg\n1704.jpg\n1705.jpg\n1706.jpg\n1707.jpg\n1708.jpg\n1709.jpg\n1710.jpg\n1711.jpg\n1712.jpg\n1713.jpg\n1714.jpg\n1715.jpg\n1716.jpg\n1717.jpg\n1718.jpg\n1719.jpg\n1720.jpg\n1721.jpg\n1722.jpg\n1723.jpg\n1724.jpg\n1725.jpg\n1726.jpg\n1727.jpg\n1728.jpg\n1729.jpg\n1730.jpg\n1731.jpg\n1732.jpg\n1733.jpg\n1734.jpg\n1735.jpg\n1736.jpg\n1737.jpg\n1738.jpg\n1739.jpg\n1740.jpg\n1741.jpg\n1742.jpg\n1743.jpg\n1744.jpg\n1745.jpg\n1746.jpg\n1747.jpg\n1748.jpg\n1749.jpg\n1750.jpg\n1751.jpg\n1752.jpg\n1753.jpg\n1754.jpg\n1755.jpg\n1756.jpg\n1757.jpg\n1758.jpg\n1759.jpg\n1760.jpg\n1761.jpg\n1762.jpg\n1763.jpg\n1764.jpg\n1765.jpg\n1766.jpg\n1767.jpg\n1768.jpg\n1769.jpg\n1770.jpg\n1771.jpg\n1772.jpg\n1773.jpg\n1774.jpg\n1775.jpg\n1776.jpg\n1777.jpg\n1778.jpg\n1779.jpg\n1780.jpg\n1781.jpg\n1782.jpg\n1783.jpg\n1784.jpg\n1785.jpg\n1786.jpg\n1787.jpg\n1788.jpg\n1789.jpg\n1790.jpg\n1791.jpg\n1792.jpg\n1793.jpg\n1794.jpg\n1795.jpg\n1796.jpg\n1797.jpg\n1798.jpg\n1799.jpg\n1800.jpg\n1801.jpg\n1802.jpg\n1803.jpg\n1804.jpg\n1805.jpg\n1806.jpg\n1807.jpg\n1808.jpg\n1809.jpg\n1810.jpg\n1811.jpg\n1812.jpg\n1813.jpg\n1814.jpg\n1815.jpg\n1816.jpg\n1817.jpg\n1818.jpg\n1819.jpg\n1820.jpg\n1821.jpg\n1822.jpg\n1823.jpg\n1824.jpg\n1825.jpg\n1826.jpg\n1827.jpg\n1828.jpg\n1829.jpg\n1830.jpg\n1831.jpg\n1832.jpg\n1833.jpg\n1834.jpg\n1835.jpg\n1836.jpg\n1837.jpg\n1838.jpg\n1839.jpg\n1840.jpg\n1841.jpg\n1842.jpg\n1843.jpg\n1844.jpg\n1845.jpg\n1846.jpg\n1847.jpg\n1848.jpg\n1849.jpg\n1850.jpg\n1851.jpg\n1852.jpg\n1853.jpg\n1854.jpg\n1855.jpg\n1856.jpg\n1857.jpg\n1858.jpg\n1859.jpg\n1860.jpg\n1861.jpg\n1862.jpg\n1863.jpg\n1864.jpg\n1865.jpg\n1866.jpg\n1867.jpg\n1868.jpg\n1869.jpg\n1870.jpg\n1871.jpg\n1872.jpg\n1873.jpg\n1874.jpg\n1875.jpg\n1876.jpg\n1877.jpg\n1878.jpg\n1879.jpg\n1880.jpg\n1881.jpg\n1882.jpg\n1883.jpg\n1884.jpg\n1885.jpg\n1886.jpg\n1887.jpg\n1888.jpg\n1889.jpg\n1890.jpg\n1891.jpg\n1892.jpg\n1893.jpg\n1894.jpg\n1895.jpg\n1896.jpg\n1897.jpg\n1898.jpg\n1899.jpg\n1900.jpg\n1901.jpg\n1902.jpg\n1903.jpg\n1904.jpg\n1905.jpg\n1906.jpg\n1907.jpg\n1908.jpg\n1909.jpg\n1910.jpg\n1911.jpg\n1912.jpg\n1913.jpg\n1914.jpg\n1915.jpg\n1916.jpg\n1917.jpg\n1918.jpg\n1919.jpg\n1920.jpg\n1921.jpg\n1922.jpg\n1923.jpg\n1924.jpg\n1925.jpg\n1926.jpg\n1927.jpg\n1928.jpg\n1929.jpg\n1930.jpg\n1931.jpg\n1932.jpg\n1933.jpg\n1934.jpg\n1935.jpg\n1936.jpg\n1937.jpg\n1938.jpg\n1939.jpg\n1940.jpg\n1941.jpg\n1942.jpg\n1943.jpg\n1944.jpg\n1945.jpg\n1946.jpg\n1947.jpg\n1948.jpg\n1949.jpg\n1950.jpg\n1951.jpg\n1952.jpg\n1953.jpg\n1954.jpg\n1955.jpg\n1956.jpg\n1957.jpg\n1958.jpg\n1959.jpg\n1960.jpg\n1961.jpg\n1962.jpg\n1963.jpg\n1964.jpg\n1965.jpg\n1966.jpg\n1967.jpg\n1968.jpg\n1969.jpg\n1970.jpg\n1971.jpg\n1972.jpg\n1973.jpg\n1974.jpg\n1975.jpg\n1976.jpg\n1977.jpg\n1978.jpg\n1979.jpg\n1980.jpg\n1981.jpg\n1982.jpg\n1983.jpg\n1984.jpg\n1985.jpg\n1986.jpg\n1987.jpg\n1988.jpg\n1989.jpg\n1990.jpg\n1991.jpg\n1992.jpg\n1993.jpg\n1994.jpg\n1995.jpg\n1996.jpg\n1997.jpg\n1998.jpg\n1999.jpg\n2000.jpg\n2001.jpg\n2002.jpg\n2003.jpg\n2004.jpg\n2005.jpg\n2006.jpg\n2007.jpg\n2008.jpg\n2009.jpg\n2010.jpg\n2011.jpg\n2012.jpg\n2013.jpg\n2014.jpg\n2015.jpg\n2016.jpg\n2017.jpg\n2018.jpg\n2019.jpg\n2020.jpg\n2021.jpg\n2022.jpg\n2023.jpg\n2024.jpg\n2025.jpg\n2026.jpg\n2027.jpg\n2028.jpg\n2029.jpg\n2030.jpg\n2031.jpg\n2032.jpg\n2033.jpg\n2034.jpg\n2035.jpg\n2036.jpg\n2037.jpg\n2038.jpg\n2039.jpg\n2040.jpg\n2041.jpg\n2042.jpg\n2043.jpg\n2044.jpg\n2045.jpg\n2046.jpg\n2047.jpg\n2048.jpg\n2049.jpg\n2050.jpg\n2051.jpg\n2052.jpg\n2053.jpg\n2054.jpg\n2055.jpg\n2056.jpg\n2057.jpg\n2058.jpg\n2059.jpg\n2060.jpg\n2061.jpg\n2062.jpg\n2063.jpg\n2064.jpg\n2065.jpg\n2066.jpg\n2067.jpg\n2068.jpg\n2069.jpg\n2070.jpg\n2071.jpg\n2072.jpg\n2073.jpg\n2074.jpg\n2075.jpg\n2076.jpg\n2077.jpg\n2078.jpg\n2079.jpg\n2080.jpg\n2081.jpg\n2082.jpg\n2083.jpg\n2084.jpg\n2085.jpg\n2086.jpg\n2087.jpg\n2088.jpg\n2089.jpg\n2090.jpg\n2091.jpg\n2092.jpg\n2093.jpg\n2094.jpg\n2095.jpg\n2096.jpg\n2097.jpg\n2098.jpg\n2099.jpg\n2100.jpg\n2101.jpg\n2102.jpg\n2103.jpg\n2104.jpg\n2105.jpg\n2106.jpg\n2107.jpg\n2108.jpg\n2109.jpg\n2110.jpg\n2111.jpg\n2112.jpg\n2113.jpg\n2114.jpg\n2115.jpg\n2116.jpg\n2117.jpg\n2118.jpg\n2119.jpg\n2120.jpg\n2121.jpg\n2122.jpg\n2123.jpg\n2124.jpg\n2125.jpg\n2126.jpg\n2127.jpg\n2128.jpg\n2129.jpg\n2130.jpg\n2131.jpg\n2132.jpg\n2133.jpg\n2134.jpg\n2135.jpg\n2136.jpg\n2137.jpg\n2138.jpg\n2139.jpg\n2140.jpg\n2141.jpg\n2142.jpg\n2143.jpg\n2144.jpg\n2145.jpg\n2146.jpg\n2147.jpg\n2148.jpg\n2149.jpg\n2150.jpg\n2151.jpg\n2152.jpg\n2153.jpg\n2154.jpg\n2155.jpg\n2156.jpg\n2157.jpg\n2158.jpg\n2159.jpg\n2160.jpg\n2161.jpg\n2162.jpg\n2163.jpg\n2164.jpg\n2165.jpg\n2166.jpg\n2167.jpg\n2168.jpg\n2169.jpg\n2170.jpg\n2171.jpg\n2172.jpg\n2173.jpg\n2174.jpg\n2175.jpg\n2176.jpg\n2177.jpg\n2178.jpg\n2179.jpg\n2180.jpg\n2181.jpg\n2182.jpg\n2183.jpg\n2184.jpg\n2185.jpg\n2186.jpg\n2187.jpg\n2188.jpg\n2189.jpg\n2190.jpg\n2191.jpg\n2192.jpg\n2193.jpg\n2194.jpg\n2195.jpg\n2196.jpg\n2197.jpg\n2198.jpg\n2199.jpg\n2200.jpg\n2201.jpg\n2202.jpg\n2203.jpg\n2204.jpg\n2205.jpg\n2206.jpg\n2207.jpg\n2208.jpg\n2209.jpg\n2210.jpg\n2211.jpg\n2212.jpg\n2213.jpg\n2214.jpg\n2215.jpg\n2216.jpg\n2217.jpg\n2218.jpg\n2219.jpg\n2220.jpg\n2221.jpg\n2222.jpg\n2223.jpg\n2224.jpg\n2225.jpg\n2226.jpg\n2227.jpg\n2228.jpg\n2229.jpg\n2230.jpg\n2231.jpg\n2232.jpg\n2233.jpg\n2234.jpg\n2235.jpg\n2236.jpg\n2237.jpg\n2238.jpg\n2239.jpg\n2240.jpg\n2241.jpg\n2242.jpg\n2243.jpg\n2244.jpg\n2245.jpg\n2246.jpg\n2247.jpg\n2248.jpg\n2249.jpg\n2250.jpg\n2251.jpg\n2252.jpg\n2253.jpg\n2254.jpg\n2255.jpg\n2256.jpg\n2257.jpg\n2258.jpg\n2259.jpg\n2260.jpg\n2261.jpg\n2262.jpg\n2263.jpg\n2264.jpg\n2265.jpg\n2266.jpg\n2267.jpg\n2268.jpg\n2269.jpg\n2270.jpg\n2271.jpg\n2272.jpg\n2273.jpg\n2274.jpg\n2275.jpg\n2276.jpg\n2277.jpg\n2278.jpg\n2279.jpg\n2280.jpg\n2281.jpg\n2282.jpg\n2283.jpg\n2284.jpg\n2285.jpg\n2286.jpg\n2287.jpg\n2288.jpg\n2289.jpg\n2290.jpg\n2291.jpg\n2292.jpg\n2293.jpg\n2294.jpg\n2295.jpg\n2296.jpg\n2297.jpg\n2298.jpg\n2299.jpg\n2300.jpg\n2301.jpg\n2302.jpg\n2303.jpg\n2304.jpg\n2305.jpg\n2306.jpg\n2307.jpg\n2308.jpg\n2309.jpg\n2310.jpg\n2311.jpg\n2312.jpg\n2313.jpg\n2314.jpg\n2315.jpg\n2316.jpg\n2317.jpg\n2318.jpg\n2319.jpg\n2320.jpg\n2321.jpg\n2322.jpg\n2323.jpg\n2324.jpg\n2325.jpg\n2326.jpg\n2327.jpg\n2328.jpg\n2329.jpg\n2330.jpg\n2331.jpg\n2332.jpg\n2333.jpg\n2334.jpg\n2335.jpg\n2336.jpg\n2337.jpg\n2338.jpg\n2339.jpg\n2340.jpg\n2341.jpg\n2342.jpg\n2343.jpg\n2344.jpg\n2345.jpg\n2346.jpg\n2347.jpg\n2348.jpg\n2349.jpg\n2350.jpg\n2351.jpg\n2352.jpg\n2353.jpg\n2354.jpg\n2355.jpg\n2356.jpg\n2357.jpg\n2358.jpg\n2359.jpg\n2360.jpg\n2361.jpg\n2362.jpg\n2363.jpg\n2364.jpg\n2365.jpg\n2366.jpg\n2367.jpg\n2368.jpg\n2369.jpg\n2370.jpg\n2371.jpg\n2372.jpg\n2373.jpg\n2374.jpg\n2375.jpg\n2376.jpg\n2377.jpg\n2378.jpg\n2379.jpg\n2380.jpg\n2381.jpg\n2382.jpg\n2383.jpg\n2384.jpg\n2385.jpg\n2386.jpg\n2387.jpg\n2388.jpg\n2389.jpg\n2390.jpg\n2391.jpg\n2392.jpg\n2393.jpg\n2394.jpg\n2395.jpg\n2396.jpg\n2397.jpg\n2398.jpg\n2399.jpg\n2400.jpg\n2401.jpg\n2402.jpg\n2403.jpg\n2404.jpg\n2405.jpg\n2406.jpg\n2407.jpg\n2408.jpg\n2409.jpg\n2410.jpg\n2411.jpg\n2412.jpg\n2413.jpg\n2414.jpg\n2415.jpg\n2416.jpg\n2417.jpg\n2418.jpg\n2419.jpg\n2420.jpg\n2421.jpg\n2422.jpg\n2423.jpg\n2424.jpg\n2425.jpg\n2426.jpg\n2427.jpg\n2428.jpg\n2429.jpg\n2430.jpg\n2431.jpg\n2432.jpg\n2433.jpg\n2434.jpg\n2435.jpg\n2436.jpg\n2437.jpg\n2438.jpg\n2439.jpg\n2440.jpg\n2441.jpg\n2442.jpg\n2443.jpg\n2444.jpg\n2445.jpg\n2446.jpg\n2447.jpg\n2448.jpg\n2449.jpg\n2450.jpg\n2451.jpg\n2452.jpg\n2453.jpg\n2454.jpg\n2455.jpg\n2456.jpg\n2457.jpg\n2458.jpg\n2459.jpg\n2460.jpg\n2461.jpg\n2462.jpg\n2463.jpg\n2464.jpg\n2465.jpg\n2466.jpg\n2467.jpg\n2468.jpg\n2469.jpg\n2470.jpg\n2471.jpg\n2472.jpg\n2473.jpg\n2474.jpg\n2475.jpg\n2476.jpg\n2477.jpg\n2478.jpg\n2479.jpg\n2480.jpg\n2481.jpg\n2482.jpg\n2483.jpg\n2484.jpg\n2485.jpg\n2486.jpg\n2487.jpg\n2488.jpg\n2489.jpg\n2490.jpg\n2491.jpg\n2492.jpg\n2493.jpg\n2494.jpg\n2495.jpg\n2496.jpg\n2497.jpg\n2498.jpg\n2499.jpg\n2500.jpg\n2501.jpg\n2502.jpg\n2503.jpg\n2504.jpg\n2505.jpg\n2506.jpg\n2507.jpg\n2508.jpg\n2509.jpg\n2510.jpg\n2511.jpg\n2512.jpg\n2513.jpg\n2514.jpg\n2515.jpg\n2516.jpg\n2517.jpg\n2518.jpg\n2519.jpg\n2520.jpg\n2521.jpg\n2522.jpg\n2523.jpg\n2524.jpg\n2525.jpg\n2526.jpg\n2527.jpg\n2528.jpg\n2529.jpg\n2530.jpg\n2531.jpg\n2532.jpg\n2533.jpg\n2534.jpg\n2535.jpg\n2536.jpg\n2537.jpg\n2538.jpg\n2539.jpg\n2540.jpg\n2541.jpg\n2542.jpg\n2543.jpg\n2544.jpg\n2545.jpg\n2546.jpg\n2547.jpg\n2548.jpg\n2549.jpg\n2550.jpg\n2551.jpg\n2552.jpg\n2553.jpg\n2554.jpg\n2555.jpg\n2556.jpg\n2557.jpg\n2558.jpg\n2559.jpg\n2560.jpg\n2561.jpg\n2562.jpg\n2563.jpg\n2564.jpg\n2565.jpg\n2566.jpg\n2567.jpg\n2568.jpg\n2569.jpg\n2570.jpg\n2571.jpg\n2572.jpg\n2573.jpg\n2574.jpg\n2575.jpg\n2576.jpg\n2577.jpg\n2578.jpg\n2579.jpg\n2580.jpg\n2581.jpg\n2582.jpg\n2583.jpg\n2584.jpg\n2585.jpg\n2586.jpg\n2587.jpg\n2588.jpg\n2589.jpg\n2590.jpg\n2591.jpg\n2592.jpg\n2593.jpg\n2594.jpg\n2595.jpg\n2596.jpg\n2597.jpg\n2598.jpg\n2599.jpg\n2600.jpg\n2601.jpg\n2602.jpg\n2603.jpg\n2604.jpg\n2605.jpg\n2606.jpg\n2607.jpg\n2608.jpg\n2609.jpg\n2610.jpg\n2611.jpg\n2612.jpg\n2613.jpg\n2614.jpg\n2615.jpg\n2616.jpg\n2617.jpg\n2618.jpg\n2619.jpg\n2620.jpg\n2621.jpg\n2622.jpg\n2623.jpg\n2624.jpg\n2625.jpg\n2626.jpg\n2627.jpg\n2628.jpg\n2629.jpg\n2630.jpg\n2631.jpg\n2632.jpg\n2633.jpg\n2634.jpg\n2635.jpg\n2636.jpg\n2637.jpg\n2638.jpg\n2639.jpg\n2640.jpg\n2641.jpg\n2642.jpg\n2643.jpg\n2644.jpg\n2645.jpg\n2646.jpg\n2647.jpg\n2648.jpg\n2649.jpg\n2650.jpg\n2651.jpg\n2652.jpg\n2653.jpg\n2654.jpg\n2655.jpg\n2656.jpg\n2657.jpg\n2658.jpg\n2659.jpg\n2660.jpg\n2661.jpg\n2662.jpg\n2663.jpg\n2664.jpg\n2665.jpg\n2666.jpg\n2667.jpg\n2668.jpg\n2669.jpg\n2670.jpg\n2671.jpg\n2672.jpg\n2673.jpg\n2674.jpg\n2675.jpg\n2676.jpg\n2677.jpg\n2678.jpg\n2679.jpg\n2680.jpg\n2681.jpg\n2682.jpg\n2683.jpg\n2684.jpg\n2685.jpg\n2686.jpg\n2687.jpg\n2688.jpg\n2689.jpg\n2690.jpg\n2691.jpg\n2692.jpg\n2693.jpg\n2694.jpg\n2695.jpg\n2696.jpg\n2697.jpg\n2698.jpg\n2699.jpg\n2700.jpg\n2701.jpg\n2702.jpg\n2703.jpg\n2704.jpg\n2705.jpg\n2706.jpg\n2707.jpg\n2708.jpg\n2709.jpg\n2710.jpg\n2711.jpg\n2712.jpg\n2713.jpg\n2714.jpg\n2715.jpg\n2716.jpg\n2717.jpg\n2718.jpg\n2719.jpg\n2720.jpg\n2721.jpg\n2722.jpg\n2723.jpg\n2724.jpg\n2725.jpg\n2726.jpg\n2727.jpg\n2728.jpg\n2729.jpg\n2730.jpg\n2731.jpg\n2732.jpg\n2733.jpg\n2734.jpg\n2735.jpg\n2736.jpg\n2737.jpg\n2738.jpg\n2739.jpg\n2740.jpg\n2741.jpg\n2742.jpg\n2743.jpg\n2744.jpg\n2745.jpg\n2746.jpg\n2747.jpg\n2748.jpg\n2749.jpg\n2750.jpg\n2751.jpg\n2752.jpg\n2753.jpg\n2754.jpg\n2755.jpg\n2756.jpg\n2757.jpg\n2758.jpg\n2759.jpg\n2760.jpg\n2761.jpg\n2762.jpg\n2763.jpg\n2764.jpg\n2765.jpg\n2766.jpg\n2767.jpg\n2768.jpg\n2769.jpg\n2770.jpg\n2771.jpg\n2772.jpg\n2773.jpg\n2774.jpg\n2775.jpg\n2776.jpg\n2777.jpg\n2778.jpg\n2779.jpg\n2780.jpg\n2781.jpg\n2782.jpg\n2783.jpg\n2784.jpg\n2785.jpg\n2786.jpg\n2787.jpg\n2788.jpg\n2789.jpg\n2790.jpg\n2791.jpg\n2792.jpg\n2793.jpg\n2794.jpg\n2795.jpg\n2796.jpg\n2797.jpg\n2798.jpg\n2799.jpg\n2800.jpg\n2801.jpg\n2802.jpg\n2803.jpg\n2804.jpg\n2805.jpg\n2806.jpg\n2807.jpg\n2808.jpg\n2809.jpg\n2810.jpg\n2811.jpg\n2812.jpg\n2813.jpg\n2814.jpg\n2815.jpg\n2816.jpg\n2817.jpg\n2818.jpg\n2819.jpg\n2820.jpg\n2821.jpg\n2822.jpg\n2823.jpg\n2824.jpg\n2825.jpg\n2826.jpg\n2827.jpg\n2828.jpg\n2829.jpg\n2830.jpg\n2831.jpg\n2832.jpg\n2833.jpg\n2834.jpg\n2835.jpg\n2836.jpg\n2837.jpg\n2838.jpg\n2839.jpg\n2840.jpg\n2841.jpg\n2842.jpg\n2843.jpg\n2844.jpg\n2845.jpg\n2846.jpg\n2847.jpg\n2848.jpg\n2849.jpg\n2850.jpg\n2851.jpg\n2852.jpg\n2853.jpg\n2854.jpg\n2855.jpg\n2856.jpg\n2857.jpg\n2858.jpg\n2859.jpg\n2860.jpg\n2861.jpg\n2862.jpg\n2863.jpg\n2864.jpg\n2865.jpg\n2866.jpg\n2867.jpg\n2868.jpg\n2869.jpg\n2870.jpg\n2871.jpg\n2872.jpg\n2873.jpg\n2874.jpg\n2875.jpg\n2876.jpg\n2877.jpg\n2878.jpg\n2879.jpg\n2880.jpg\n2881.jpg\n2882.jpg\n2883.jpg\n2884.jpg\n2885.jpg\n2886.jpg\n2887.jpg\n2888.jpg\n2889.jpg\n2890.jpg\n2891.jpg\n2892.jpg\n2893.jpg\n2894.jpg\n2895.jpg\n2896.jpg\n2897.jpg\n2898.jpg\n2899.jpg\n2900.jpg\n2901.jpg\n2902.jpg\n2903.jpg\n2904.jpg\n2905.jpg\n2906.jpg\n2907.jpg\n2908.jpg\n2909.jpg\n2910.jpg\n2911.jpg\n2912.jpg\n2913.jpg\n2914.jpg\n2915.jpg\n2916.jpg\n2917.jpg\n2918.jpg\n2919.jpg\n2920.jpg\n2921.jpg\n2922.jpg\n2923.jpg\n2924.jpg\n2925.jpg\n2926.jpg\n2927.jpg\n2928.jpg\n2929.jpg\n2930.jpg\n2931.jpg\n2932.jpg\n2933.jpg\n2934.jpg\n2935.jpg\n2936.jpg\n2937.jpg\n2938.jpg\n2939.jpg\n2940.jpg\n2941.jpg\n2942.jpg\n2943.jpg\n2944.jpg\n2945.jpg\n2946.jpg\n2947.jpg\n2948.jpg\n2949.jpg\n2950.jpg\n2951.jpg\n2952.jpg\n2953.jpg\n2954.jpg\n2955.jpg\n2956.jpg\n2957.jpg\n2958.jpg\n2959.jpg\n2960.jpg\n2961.jpg\n2962.jpg\n2963.jpg\n2964.jpg\n2965.jpg\n2966.jpg\n2967.jpg\n2968.jpg\n2969.jpg\n2970.jpg\n2971.jpg\n2972.jpg\n2973.jpg\n2974.jpg\n2975.jpg\n2976.jpg\n2977.jpg\n2978.jpg\n2979.jpg\n2980.jpg\n2981.jpg\n2982.jpg\n2983.jpg\n2984.jpg\n2985.jpg\n2986.jpg\n2987.jpg\n2988.jpg\n2989.jpg\n2990.jpg\n2991.jpg\n2992.jpg\n2993.jpg\n2994.jpg\n2995.jpg\n2996.jpg\n2997.jpg\n2998.jpg\n2999.jpg\n3000.jpg\n3001.jpg\n3002.jpg\n3003.jpg\n3004.jpg\n3005.jpg\n3006.jpg\n3007.jpg\n3008.jpg\n3009.jpg\n3010.jpg\n3011.jpg\n3012.jpg\n3013.jpg\n3014.jpg\n3015.jpg\n3016.jpg\n3017.jpg\n3018.jpg\n3019.jpg\n3020.jpg\n3021.jpg\n3022.jpg\n3023.jpg\n3024.jpg\n3025.jpg\n3026.jpg\n3027.jpg\n3028.jpg\n3029.jpg\n3030.jpg\n3031.jpg\n3032.jpg\n3033.jpg\n3034.jpg\n3035.jpg\n3036.jpg\n3037.jpg\n3038.jpg\n3039.jpg\n3040.jpg\n3041.jpg\n3042.jpg\n3043.jpg\n3044.jpg\n3045.jpg\n3046.jpg\n3047.jpg\n3048.jpg\n3049.jpg\n3050.jpg\n3051.jpg\n3052.jpg\n3053.jpg\n3054.jpg\n3055.jpg\n3056.jpg\n3057.jpg\n3058.jpg\n3059.jpg\n3060.jpg\n3061.jpg\n3062.jpg\n3063.jpg\n3064.jpg\n3065.jpg\n3066.jpg\n3067.jpg\n3068.jpg\n3069.jpg\n3070.jpg\n3071.jpg\n3072.jpg\n3073.jpg\n3074.jpg\n3075.jpg\n3076.jpg\n3077.jpg\n3078.jpg\n3079.jpg\n3080.jpg\n3081.jpg\n3082.jpg\n3083.jpg\n3084.jpg\n3085.jpg\n3086.jpg\n3087.jpg\n3088.jpg\n3089.jpg\n3090.jpg\n3091.jpg\n3092.jpg\n3093.jpg\n3094.jpg\n3095.jpg\n3096.jpg\n3097.jpg\n3098.jpg\n3099.jpg\n3100.jpg\n3101.jpg\n3102.jpg\n3103.jpg\n3104.jpg\n3105.jpg\n3106.jpg\n3107.jpg\n3108.jpg\n3109.jpg\n3110.jpg\n3111.jpg\n3112.jpg\n3113.jpg\n3114.jpg\n3115.jpg\n3116.jpg\n3117.jpg\n3118.jpg\n3119.jpg\n3120.jpg\n3121.jpg\n3122.jpg\n3123.jpg\n3124.jpg\n3125.jpg\n3126.jpg\n3127.jpg\n3128.jpg\n3129.jpg\n3130.jpg\n3131.jpg\n3132.jpg\n3133.jpg\n3134.jpg\n3135.jpg\n3136.jpg\n3137.jpg\n3138.jpg\n3139.jpg\n3140.jpg\n3141.jpg\n3142.jpg\n3143.jpg\n3144.jpg\n3145.jpg\n3146.jpg\n3147.jpg\n3148.jpg\n3149.jpg\n3150.jpg\n3151.jpg\n3152.jpg\n3153.jpg\n3154.jpg\n3155.jpg\n3156.jpg\n3157.jpg\n3158.jpg\n3159.jpg\n3160.jpg\n3161.jpg\n3162.jpg\n3163.jpg\n3164.jpg\n3165.jpg\n3166.jpg\n3167.jpg\n3168.jpg\n3169.jpg\n3170.jpg\n3171.jpg\n3172.jpg\n3173.jpg\n3174.jpg\n3175.jpg\n3176.jpg\n3177.jpg\n3178.jpg\n3179.jpg\n3180.jpg\n3181.jpg\n3182.jpg\n3183.jpg\n3184.jpg\n3185.jpg\n3186.jpg\n3187.jpg\n3188.jpg\n3189.jpg\n3190.jpg\n3191.jpg\n3192.jpg\n3193.jpg\n3194.jpg\n3195.jpg\n3196.jpg\n3197.jpg\n3198.jpg\n3199.jpg\n3200.jpg\n3201.jpg\n3202.jpg\n3203.jpg\n3204.jpg\n3205.jpg\n3206.jpg\n3207.jpg\n3208.jpg\n3209.jpg\n3210.jpg\n3211.jpg\n3212.jpg\n3213.jpg\n3214.jpg\n3215.jpg\n3216.jpg\n3217.jpg\n3218.jpg\n3219.jpg\n3220.jpg\n3221.jpg\n3222.jpg\n3223.jpg\n3224.jpg\n3225.jpg\n3226.jpg\n3227.jpg\n3228.jpg\n3229.jpg\n3230.jpg\n3231.jpg\n3232.jpg\n3233.jpg\n3234.jpg\n3235.jpg\n3236.jpg\n3237.jpg\n3238.jpg\n3239.jpg\n3240.jpg\n3241.jpg\n3242.jpg\n3243.jpg\n3244.jpg\n3245.jpg\n3246.jpg\n3247.jpg\n3248.jpg\n3249.jpg\n3250.jpg\n3251.jpg\n3252.jpg\n3253.jpg\n3254.jpg\n3255.jpg\n3256.jpg\n3257.jpg\n3258.jpg\n3259.jpg\n3260.jpg\n3261.jpg\n3262.jpg\n3263.jpg\n3264.jpg\n3265.jpg\n3266.jpg\n3267.jpg\n3268.jpg\n3269.jpg\n3270.jpg\n3271.jpg\n3272.jpg\n3273.jpg\n3274.jpg\n3275.jpg\n3276.jpg\n3277.jpg\n3278.jpg\n3279.jpg\n3280.jpg\n3281.jpg\n3282.jpg\n3283.jpg\n3284.jpg\n3285.jpg\n3286.jpg\n3287.jpg\n3288.jpg\n3289.jpg\n3290.jpg\n3291.jpg\n3292.jpg\n3293.jpg\n3294.jpg\n3295.jpg\n3296.jpg\n3297.jpg\n3298.jpg\n3299.jpg\n3300.jpg\n3301.jpg\n3302.jpg\n3303.jpg\n3304.jpg\n3305.jpg\n3306.jpg\n3307.jpg\n3308.jpg\n3309.jpg\n3310.jpg\n3311.jpg\n3312.jpg\n3313.jpg\n3314.jpg\n3315.jpg\n3316.jpg\n3317.jpg\n3318.jpg\n3319.jpg\n3320.jpg\n3321.jpg\n3322.jpg\n3323.jpg\n3324.jpg\n3325.jpg\n3326.jpg\n3327.jpg\n3328.jpg\n3329.jpg\n3330.jpg\n3331.jpg\n3332.jpg\n3333.jpg\n3334.jpg\n3335.jpg\n3336.jpg\n3337.jpg\n3338.jpg\n3339.jpg\n3340.jpg\n3341.jpg\n3342.jpg\n3343.jpg\n3344.jpg\n3345.jpg\n3346.jpg\n3347.jpg\n3348.jpg\n3349.jpg\n3350.jpg\n3351.jpg\n3352.jpg\n3353.jpg\n3354.jpg\n3355.jpg\n3356.jpg\n3357.jpg\n3358.jpg\n3359.jpg\n3360.jpg\n3361.jpg\n3362.jpg\n3363.jpg\n3364.jpg\n3365.jpg\n3366.jpg\n3367.jpg\n3368.jpg\n3369.jpg\n3370.jpg\n3371.jpg\n3372.jpg\n3373.jpg\n3374.jpg\n3375.jpg\n3376.jpg\n3377.jpg\n3378.jpg\n3379.jpg\n3380.jpg\n3381.jpg\n3382.jpg\n3383.jpg\n3384.jpg\n3385.jpg\n3386.jpg\n3387.jpg\n3388.jpg\n3389.jpg\n3390.jpg\n3391.jpg\n3392.jpg\n3393.jpg\n3394.jpg\n3395.jpg\n3396.jpg\n3397.jpg\n3398.jpg\n3399.jpg\n3400.jpg\n3401.jpg\n3402.jpg\n3403.jpg\n3404.jpg\n3405.jpg\n3406.jpg\n3407.jpg\n3408.jpg\n3409.jpg\n3410.jpg\n3411.jpg\n3412.jpg\n3413.jpg\n3414.jpg\n3415.jpg\n3416.jpg\n3417.jpg\n3418.jpg\n3419.jpg\n3420.jpg\n3421.jpg\n3422.jpg\n3423.jpg\n3424.jpg\n3425.jpg\n3426.jpg\n3427.jpg\n3428.jpg\n3429.jpg\n3430.jpg\n3431.jpg\n3432.jpg\n3433.jpg\n3434.jpg\n3435.jpg\n3436.jpg\n3437.jpg\n3438.jpg\n3439.jpg\n3440.jpg\n3441.jpg\n3442.jpg\n3443.jpg\n3444.jpg\n3445.jpg\n3446.jpg\n3447.jpg\n3448.jpg\n3449.jpg\n3450.jpg\n3451.jpg\n3452.jpg\n3453.jpg\n3454.jpg\n3455.jpg\n3456.jpg\n3457.jpg\n3458.jpg\n3459.jpg\n3460.jpg\n3461.jpg\n3462.jpg\n3463.jpg\n3464.jpg\n3465.jpg\n3466.jpg\n3467.jpg\n3468.jpg\n3469.jpg\n3470.jpg\n3471.jpg\n3472.jpg\n3473.jpg\n3474.jpg\n3475.jpg\n3476.jpg\n3477.jpg\n3478.jpg\n3479.jpg\n3480.jpg\n3481.jpg\n3482.jpg\n3483.jpg\n3484.jpg\n3485.jpg\n3486.jpg\n3487.jpg\n3488.jpg\n3489.jpg\n3490.jpg\n3491.jpg\n3492.jpg\n3493.jpg\n3494.jpg\n3495.jpg\n3496.jpg\n3497.jpg\n3498.jpg\n3499.jpg\n3500.jpg\n3501.jpg\n3502.jpg\n3503.jpg\n3504.jpg\n3505.jpg\n3506.jpg\n3507.jpg\n3508.jpg\n3509.jpg\n3510.jpg\n3511.jpg\n3512.jpg\n3513.jpg\n3514.jpg\n3515.jpg\n3516.jpg\n3517.jpg\n3518.jpg\n3519.jpg\n3520.jpg\n3521.jpg\n3522.jpg\n3523.jpg\n3524.jpg\n3525.jpg\n3526.jpg\n3527.jpg\n3528.jpg\n3529.jpg\n3530.jpg\n3531.jpg\n3532.jpg\n3533.jpg\n3534.jpg\n3535.jpg\n3536.jpg\n3537.jpg\n3538.jpg\n3539.jpg\n3540.jpg\n3541.jpg\n3542.jpg\n3543.jpg\n3544.jpg\n3545.jpg\n3546.jpg\n3547.jpg\n3548.jpg\n3549.jpg\n3550.jpg\n3551.jpg\n3552.jpg\n3553.jpg\n3554.jpg\n3555.jpg\n3556.jpg\n3557.jpg\n3558.jpg\n3559.jpg\n3560.jpg\n3561.jpg\n3562.jpg\n3563.jpg\n3564.jpg\n3565.jpg\n3566.jpg\n3567.jpg\n3568.jpg\n3569.jpg\n3570.jpg\n3571.jpg\n3572.jpg\n3573.jpg\n3574.jpg\n3575.jpg\n3576.jpg\n3577.jpg\n3578.jpg\n3579.jpg\n3580.jpg\n3581.jpg\n3582.jpg\n3583.jpg\n3584.jpg\n3585.jpg\n3586.jpg\n3587.jpg\n3588.jpg\n3589.jpg\n3590.jpg\n3591.jpg\n3592.jpg\n3593.jpg\n3594.jpg\n3595.jpg\n3596.jpg\n3597.jpg\n3598.jpg\n3599.jpg\n3600.jpg\n3601.jpg\n3602.jpg\n3603.jpg\n3604.jpg\n3605.jpg\n3606.jpg\n3607.jpg\n3608.jpg\n3609.jpg\n3610.jpg\n3611.jpg\n3612.jpg\n3613.jpg\n3614.jpg\n3615.jpg\n3616.jpg\n3617.jpg\n3618.jpg\n3619.jpg\n3620.jpg\n3621.jpg\n3622.jpg\n3623.jpg\n3624.jpg\n3625.jpg\n3626.jpg\n3627.jpg\n3628.jpg\n3629.jpg\n3630.jpg\n3631.jpg\n3632.jpg\n3633.jpg\n3634.jpg\n3635.jpg\n3636.jpg\n3637.jpg\n3638.jpg\n3639.jpg\n3640.jpg\n3641.jpg\n3642.jpg\n3643.jpg\n3644.jpg\n3645.jpg\n3646.jpg\n3647.jpg\n3648.jpg\n3649.jpg\n3650.jpg\n3651.jpg\n3652.jpg\n3653.jpg\n3654.jpg\n3655.jpg\n3656.jpg\n3657.jpg\n3658.jpg\n3659.jpg\n3660.jpg\n3661.jpg\n3662.jpg\n3663.jpg\n3664.jpg\n3665.jpg\n3666.jpg\n3667.jpg\n3668.jpg\n3669.jpg\n3670.jpg\n3671.jpg\n3672.jpg\n3673.jpg\n3674.jpg\n3675.jpg\n3676.jpg\n3677.jpg\n3678.jpg\n3679.jpg\n3680.jpg\n3681.jpg\n3682.jpg\n3683.jpg\n3684.jpg\n3685.jpg\n3686.jpg\n3687.jpg\n3688.jpg\n3689.jpg\n3690.jpg\n3691.jpg\n3692.jpg\n3693.jpg\n3694.jpg\n3695.jpg\n3696.jpg\n3697.jpg\n3698.jpg\n3699.jpg\n3700.jpg\n3701.jpg\n3702.jpg\n3703.jpg\n3704.jpg\n3705.jpg\n3706.jpg\n3707.jpg\n3708.jpg\n3709.jpg\n3710.jpg\n3711.jpg\n3712.jpg\n3713.jpg\n3714.jpg\n3715.jpg\n3716.jpg\n3717.jpg\n3718.jpg\n3719.jpg\n3720.jpg\n3721.jpg\n3722.jpg\n3723.jpg\n3724.jpg\n3725.jpg\n3726.jpg\n3727.jpg\n3728.jpg\n3729.jpg\n3730.jpg\n3731.jpg\n3732.jpg\n3733.jpg\n3734.jpg\n3735.jpg\n3736.jpg\n3737.jpg\n3738.jpg\n3739.jpg\n3740.jpg\n3741.jpg\n3742.jpg\n3743.jpg\n3744.jpg\n3745.jpg\n3746.jpg\n3747.jpg\n3748.jpg\n3749.jpg\n3750.jpg\n3751.jpg\n3752.jpg\n3753.jpg\n3754.jpg\n3755.jpg\n3756.jpg\n3757.jpg\n3758.jpg\n3759.jpg\n3760.jpg\n3761.jpg\n3762.jpg\n3763.jpg\n3764.jpg\n3765.jpg\n3766.jpg\n3767.jpg\n3768.jpg\n3769.jpg\n3770.jpg\n3771.jpg\n3772.jpg\n3773.jpg\n3774.jpg\n3775.jpg\n3776.jpg\n3777.jpg\n3778.jpg\n3779.jpg\n3780.jpg\n3781.jpg\n3782.jpg\n3783.jpg\n3784.jpg\n3785.jpg\n3786.jpg\n3787.jpg\n3788.jpg\n3789.jpg\n3790.jpg\n3791.jpg\n3792.jpg\n3793.jpg\n3794.jpg\n3795.jpg\n3796.jpg\n3797.jpg\n3798.jpg\n3799.jpg\n3800.jpg\n3801.jpg\n3802.jpg\n3803.jpg\n3804.jpg\n3805.jpg\n3806.jpg\n3807.jpg\n3808.jpg\n3809.jpg\n3810.jpg\n3811.jpg\n3812.jpg\n3813.jpg\n3814.jpg\n3815.jpg\n3816.jpg\n3817.jpg\n3818.jpg\n3819.jpg\n3820.jpg\n3821.jpg\n3822.jpg\n3823.jpg\n3824.jpg\n3825.jpg\n3826.jpg\n3827.jpg\n3828.jpg\n3829.jpg\n3830.jpg\n3831.jpg\n3832.jpg\n3833.jpg\n3834.jpg\n3835.jpg\n3836.jpg\n3837.jpg\n3838.jpg\n3839.jpg\n3840.jpg\n3841.jpg\n3842.jpg\n3843.jpg\n3844.jpg\n3845.jpg\n3846.jpg\n3847.jpg\n3848.jpg\n3849.jpg\n3850.jpg\n3851.jpg\n3852.jpg\n3853.jpg\n3854.jpg\n3855.jpg\n3856.jpg\n3857.jpg\n3858.jpg\n3859.jpg\n3860.jpg\n3861.jpg\n3862.jpg\n3863.jpg\n3864.jpg\n3865.jpg\n3866.jpg\n3867.jpg\n3868.jpg\n3869.jpg\n3870.jpg\n3871.jpg\n3872.jpg\n3873.jpg\n3874.jpg\n3875.jpg\n3876.jpg\n3877.jpg\n3878.jpg\n3879.jpg\n3880.jpg\n3881.jpg\n3882.jpg\n3883.jpg\n3884.jpg\n3885.jpg\n3886.jpg\n3887.jpg\n3888.jpg\n3889.jpg\n3890.jpg\n3891.jpg\n3892.jpg\n3893.jpg\n3894.jpg\n3895.jpg\n3896.jpg\n3897.jpg\n3898.jpg\n3899.jpg\n3900.jpg\n3901.jpg\n3902.jpg\n3903.jpg\n3904.jpg\n3905.jpg\n3906.jpg\n3907.jpg\n3908.jpg\n3909.jpg\n3910.jpg\n3911.jpg\n3912.jpg\n3913.jpg\n3914.jpg\n3915.jpg\n3916.jpg\n3917.jpg\n3918.jpg\n3919.jpg\n3920.jpg\n3921.jpg\n3922.jpg\n3923.jpg\n3924.jpg\n3925.jpg\n3926.jpg\n3927.jpg\n3928.jpg\n3929.jpg\n3930.jpg\n3931.jpg\n3932.jpg\n3933.jpg\n3934.jpg\n3935.jpg\n3936.jpg\n3937.jpg\n3938.jpg\n3939.jpg\n3940.jpg\n3941.jpg\n3942.jpg\n3943.jpg\n3944.jpg\n3945.jpg\n3946.jpg\n3947.jpg\n3948.jpg\n3949.jpg\n3950.jpg\n3951.jpg\n3952.jpg\n3953.jpg\n3954.jpg\n3955.jpg\n3956.jpg\n3957.jpg\n3958.jpg\n3959.jpg\n3960.jpg\n3961.jpg\n3962.jpg\n3963.jpg\n3964.jpg\n3965.jpg\n3966.jpg\n3967.jpg\n3968.jpg\n3969.jpg\n3970.jpg\n3971.jpg\n3972.jpg\n3973.jpg\n3974.jpg\n3975.jpg\n3976.jpg\n3977.jpg\n3978.jpg\n3979.jpg\n3980.jpg\n3981.jpg\n3982.jpg\n3983.jpg\n3984.jpg\n3985.jpg\n3986.jpg\n3987.jpg\n3988.jpg\n3989.jpg\n3990.jpg\n3991.jpg\n3992.jpg\n3993.jpg\n3994.jpg\n3995.jpg\n3996.jpg\n3997.jpg\n3998.jpg\n3999.jpg\n4000.jpg\n4001.jpg\n4002.jpg\n4003.jpg\n4004.jpg\n4005.jpg\n4006.jpg\n4007.jpg\n4008.jpg\n4009.jpg\n4010.jpg\n4011.jpg\n4012.jpg\n4013.jpg\n4014.jpg\n4015.jpg\n4016.jpg\n4017.jpg\n4018.jpg\n4019.jpg\n4020.jpg\n4021.jpg\n4022.jpg\n4023.jpg\n4024.jpg\n4025.jpg\n4026.jpg\n4027.jpg\n4028.jpg\n4029.jpg\n4030.jpg\n4031.jpg\n4032.jpg\n4033.jpg\n4034.jpg\n4035.jpg\n4036.jpg\n4037.jpg\n4038.jpg\n4039.jpg\n4040.jpg\n4041.jpg\n4042.jpg\n4043.jpg\n4044.jpg\n4045.jpg\n4046.jpg\n4047.jpg\n4048.jpg\n4049.jpg\n4050.jpg\n4051.jpg\n4052.jpg\n4053.jpg\n4054.jpg\n4055.jpg\n4056.jpg\n4057.jpg\n4058.jpg\n4059.jpg\n4060.jpg\n4061.jpg\n4062.jpg\n4063.jpg\n4064.jpg\n4065.jpg\n4066.jpg\n4067.jpg\n4068.jpg\n4069.jpg\n4070.jpg\n4071.jpg\n4072.jpg\n4073.jpg\n4074.jpg\n4075.jpg\n4076.jpg\n4077.jpg\n4078.jpg\n4079.jpg\n4080.jpg\n4081.jpg\n4082.jpg\n4083.jpg\n4084.jpg\n4085.jpg\n4086.jpg\n4087.jpg\n4088.jpg\n4089.jpg\n4090.jpg\n4091.jpg\n4092.jpg\n4093.jpg\n4094.jpg\n4095.jpg\n4096.jpg\n4097.jpg\n4098.jpg\n4099.jpg\n4100.jpg\n4101.jpg\n4102.jpg\n4103.jpg\n4104.jpg\n4105.jpg\n4106.jpg\n4107.jpg\n4108.jpg\n4109.jpg\n4110.jpg\n4111.jpg\n4112.jpg\n4113.jpg\n4114.jpg\n4115.jpg\n4116.jpg\n4117.jpg\n4118.jpg\n4119.jpg\n4120.jpg\n4121.jpg\n4122.jpg\n4123.jpg\n4124.jpg\n4125.jpg\n4126.jpg\n4127.jpg\n4128.jpg\n4129.jpg\n4130.jpg\n4131.jpg\n4132.jpg\n4133.jpg\n4134.jpg\n4135.jpg\n4136.jpg\n4137.jpg\n4138.jpg\n4139.jpg\n4140.jpg\n4141.jpg\n4142.jpg\n4143.jpg\n4144.jpg\n4145.jpg\n4146.jpg\n4147.jpg\n4148.jpg\n4149.jpg\n4150.jpg\n4151.jpg\n4152.jpg\n4153.jpg\n4154.jpg\n4155.jpg\n4156.jpg\n4157.jpg\n4158.jpg\n4159.jpg\n4160.jpg\n4161.jpg\n4162.jpg\n4163.jpg\n4164.jpg\n4165.jpg\n4166.jpg\n4167.jpg\n4168.jpg\n4169.jpg\n4170.jpg\n4171.jpg\n4172.jpg\n4173.jpg\n4174.jpg\n4175.jpg\n4176.jpg\n4177.jpg\n4178.jpg\n4179.jpg\n4180.jpg\n4181.jpg\n4182.jpg\n4183.jpg\n4184.jpg\n4185.jpg\n4186.jpg\n4187.jpg\n4188.jpg\n4189.jpg\n4190.jpg\n4191.jpg\n4192.jpg\n4193.jpg\n4194.jpg\n4195.jpg\n4196.jpg\n4197.jpg\n4198.jpg\n4199.jpg\n4200.jpg\n4201.jpg\n4202.jpg\n4203.jpg\n4204.jpg\n4205.jpg\n4206.jpg\n4207.jpg\n4208.jpg\n4209.jpg\n4210.jpg\n4211.jpg\n4212.jpg\n4213.jpg\n4214.jpg\n4215.jpg\n4216.jpg\n4217.jpg\n4218.jpg\n4219.jpg\n4220.jpg\n4221.jpg\n4222.jpg\n4223.jpg\n4224.jpg\n4225.jpg\n4226.jpg\n4227.jpg\n4228.jpg\n4229.jpg\n4230.jpg\n4231.jpg\n4232.jpg\n4233.jpg\n4234.jpg\n4235.jpg\n4236.jpg\n4237.jpg\n4238.jpg\n4239.jpg\n4240.jpg\n4241.jpg\n4242.jpg\n4243.jpg\n4244.jpg\n4245.jpg\n4246.jpg\n4247.jpg\n4248.jpg\n4249.jpg\n4250.jpg\n4251.jpg\n4252.jpg\n4253.jpg\n4254.jpg\n4255.jpg\n4256.jpg\n4257.jpg\n4258.jpg\n4259.jpg\n4260.jpg\n4261.jpg\n4262.jpg\n4263.jpg\n4264.jpg\n4265.jpg\n4266.jpg\n4267.jpg\n4268.jpg\n4269.jpg\n4270.jpg\n4271.jpg\n4272.jpg\n4273.jpg\n4274.jpg\n4275.jpg\n4276.jpg\n4277.jpg\n4278.jpg\n4279.jpg\n4280.jpg\n4281.jpg\n4282.jpg\n4283.jpg\n4284.jpg\n4285.jpg\n4286.jpg\n4287.jpg\n4288.jpg\n4289.jpg\n4290.jpg\n4291.jpg\n4292.jpg\n4293.jpg\n4294.jpg\n4295.jpg\n4296.jpg\n4297.jpg\n4298.jpg\n4299.jpg\n4300.jpg\n4301.jpg\n4302.jpg\n4303.jpg\n4304.jpg\n4305.jpg\n4306.jpg\n4307.jpg\n4308.jpg\n4309.jpg\n4310.jpg\n4311.jpg\n4312.jpg\n4313.jpg\n4314.jpg\n4315.jpg\n4316.jpg\n4317.jpg\n4318.jpg\n4319.jpg\n4320.jpg\n4321.jpg\n4322.jpg\n4323.jpg\n4324.jpg\n4325.jpg\n4326.jpg\n4327.jpg\n4328.jpg\n4329.jpg\n4330.jpg\n4331.jpg\n4332.jpg\n4333.jpg\n4334.jpg\n4335.jpg\n4336.jpg\n4337.jpg\n4338.jpg\n4339.jpg\n4340.jpg\n4341.jpg\n4342.jpg\n4343.jpg\n4344.jpg\n4345.jpg\n4346.jpg\n4347.jpg\n4348.jpg\n4349.jpg\n4350.jpg\n4351.jpg\n4352.jpg\n4353.jpg\n4354.jpg\n4355.jpg\n4356.jpg\n4357.jpg\n4358.jpg\n4359.jpg\n4360.jpg\n4361.jpg\n4362.jpg\n4363.jpg\n4364.jpg\n4365.jpg\n4366.jpg\n4367.jpg\n4368.jpg\n4369.jpg\n4370.jpg\n4371.jpg\n4372.jpg\n4373.jpg\n4374.jpg\n4375.jpg\n4376.jpg\n4377.jpg\n4378.jpg\n4379.jpg\n4380.jpg\n4381.jpg\n4382.jpg\n4383.jpg\n4384.jpg\n4385.jpg\n4386.jpg\n4387.jpg\n4388.jpg\n4389.jpg\n4390.jpg\n4391.jpg\n4392.jpg\n4393.jpg\n4394.jpg\n4395.jpg\n4396.jpg\n4397.jpg\n4398.jpg\n4399.jpg\n4400.jpg\n4401.jpg\n4402.jpg\n4403.jpg\n4404.jpg\n4405.jpg\n4406.jpg\n4407.jpg\n4408.jpg\n4409.jpg\n4410.jpg\n4411.jpg\n4412.jpg\n4413.jpg\n4414.jpg\n4415.jpg\n4416.jpg\n4417.jpg\n4418.jpg\n4419.jpg\n4420.jpg\n4421.jpg\n4422.jpg\n4423.jpg\n4424.jpg\n4425.jpg\n4426.jpg\n4427.jpg\n4428.jpg\n4429.jpg\n4430.jpg\n4431.jpg\n4432.jpg\n4433.jpg\n4434.jpg\n4435.jpg\n4436.jpg\n4437.jpg\n4438.jpg\n4439.jpg\n4440.jpg\n4441.jpg\n4442.jpg\n4443.jpg\n4444.jpg\n4445.jpg\n4446.jpg\n4447.jpg\n4448.jpg\n4449.jpg\n4450.jpg\n4451.jpg\n4452.jpg\n4453.jpg\n4454.jpg\n4455.jpg\n4456.jpg\n4457.jpg\n4458.jpg\n4459.jpg\n4460.jpg\n4461.jpg\n4462.jpg\n4463.jpg\n4464.jpg\n4465.jpg\n4466.jpg\n4467.jpg\n4468.jpg\n4469.jpg\n4470.jpg\n4471.jpg\n4472.jpg\n4473.jpg\n4474.jpg\n4475.jpg\n4476.jpg\n4477.jpg\n4478.jpg\n4479.jpg\n4480.jpg\n4481.jpg\n4482.jpg\n4483.jpg\n4484.jpg\n4485.jpg\n4486.jpg\n4487.jpg\n4488.jpg\n4489.jpg\n4490.jpg\n4491.jpg\n4492.jpg\n4493.jpg\n4494.jpg\n4495.jpg\n4496.jpg\n4497.jpg\n4498.jpg\n4499.jpg\n4500.jpg\n4501.jpg\n4502.jpg\n4503.jpg\n4504.jpg\n4505.jpg\n4506.jpg\n4507.jpg\n4508.jpg\n4509.jpg\n4510.jpg\n4511.jpg\n4512.jpg\n4513.jpg\n4514.jpg\n4515.jpg\n4516.jpg\n4517.jpg\n4518.jpg\n4519.jpg\n4520.jpg\n4521.jpg\n4522.jpg\n4523.jpg\n4524.jpg\n4525.jpg\n4526.jpg\n4527.jpg\n4528.jpg\n4529.jpg\n4530.jpg\n4531.jpg\n4532.jpg\n4533.jpg\n4534.jpg\n4535.jpg\n4536.jpg\n4537.jpg\n4538.jpg\n4539.jpg\n4540.jpg\n4541.jpg\n4542.jpg\n4543.jpg\n4544.jpg\n4545.jpg\n4546.jpg\n4547.jpg\n4548.jpg\n4549.jpg\n4550.jpg\n4551.jpg\n4552.jpg\n4553.jpg\n4554.jpg\n4555.jpg\n4556.jpg\n4557.jpg\n4558.jpg\n4559.jpg\n4560.jpg\n4561.jpg\n4562.jpg\n4563.jpg\n4564.jpg\n4565.jpg\n4566.jpg\n4567.jpg\n4568.jpg\n4569.jpg\n4570.jpg\n4571.jpg\n4572.jpg\n4573.jpg\n4574.jpg\n4575.jpg\n4576.jpg\n4577.jpg\n4578.jpg\n4579.jpg\n4580.jpg\n4581.jpg\n4582.jpg\n4583.jpg\n4584.jpg\n4585.jpg\n4586.jpg\n4587.jpg\n4588.jpg\n4589.jpg\n4590.jpg\n4591.jpg\n4592.jpg\n4593.jpg\n4594.jpg\n4595.jpg\n4596.jpg\n4597.jpg\n4598.jpg\n4599.jpg\n4600.jpg\n4601.jpg\n4602.jpg\n4603.jpg\n4604.jpg\n4605.jpg\n4606.jpg\n4607.jpg\n4608.jpg\n4609.jpg\n4610.jpg\n4611.jpg\n4612.jpg\n4613.jpg\n4614.jpg\n4615.jpg\n4616.jpg\n4617.jpg\n4618.jpg\n4619.jpg\n4620.jpg\n4621.jpg\n4622.jpg\n4623.jpg\n4624.jpg\n4625.jpg\n4626.jpg\n4627.jpg\n4628.jpg\n4629.jpg\n4630.jpg\n4631.jpg\n4632.jpg\n4633.jpg\n4634.jpg\n4635.jpg\n4636.jpg\n4637.jpg\n4638.jpg\n4639.jpg\n4640.jpg\n4641.jpg\n4642.jpg\n4643.jpg\n4644.jpg\n4645.jpg\n4646.jpg\n4647.jpg\n4648.jpg\n4649.jpg\n4650.jpg\n4651.jpg\n4652.jpg\n4653.jpg\n4654.jpg\n4655.jpg\n4656.jpg\n4657.jpg\n4658.jpg\n4659.jpg\n4660.jpg\n4661.jpg\n4662.jpg\n4663.jpg\n4664.jpg\n4665.jpg\n4666.jpg\n4667.jpg\n4668.jpg\n4669.jpg\n4670.jpg\n4671.jpg\n4672.jpg\n4673.jpg\n4674.jpg\n4675.jpg\n4676.jpg\n4677.jpg\n4678.jpg\n4679.jpg\n4680.jpg\n4681.jpg\n4682.jpg\n4683.jpg\n4684.jpg\n4685.jpg\n4686.jpg\n4687.jpg\n4688.jpg\n4689.jpg\n4690.jpg\n4691.jpg\n4692.jpg\n4693.jpg\n4694.jpg\n4695.jpg\n4696.jpg\n4697.jpg\n4698.jpg\n4699.jpg\n4700.jpg\n4701.jpg\n4702.jpg\n4703.jpg\n4704.jpg\n4705.jpg\n4706.jpg\n4707.jpg\n4708.jpg\n4709.jpg\n4710.jpg\n4711.jpg\n4712.jpg\n4713.jpg\n4714.jpg\n4715.jpg\n4716.jpg\n4717.jpg\n4718.jpg\n4719.jpg\n4720.jpg\n4721.jpg\n4722.jpg\n4723.jpg\n4724.jpg\n4725.jpg\n4726.jpg\n4727.jpg\n4728.jpg\n4729.jpg\n4730.jpg\n4731.jpg\n4732.jpg\n4733.jpg\n4734.jpg\n4735.jpg\n4736.jpg\n4737.jpg\n4738.jpg\n4739.jpg\n4740.jpg\n4741.jpg\n4742.jpg\n4743.jpg\n4744.jpg\n4745.jpg\n4746.jpg\n4747.jpg\n4748.jpg\n4749.jpg\n4750.jpg\n4751.jpg\n4752.jpg\n4753.jpg\n4754.jpg\n4755.jpg\n4756.jpg\n4757.jpg\n4758.jpg\n4759.jpg\n4760.jpg\n4761.jpg\n4762.jpg\n4763.jpg\n4764.jpg\n4765.jpg\n4766.jpg\n4767.jpg\n4768.jpg\n4769.jpg\n4770.jpg\n4771.jpg\n4772.jpg\n4773.jpg\n4774.jpg\n4775.jpg\n4776.jpg\n4777.jpg\n4778.jpg\n4779.jpg\n4780.jpg\n4781.jpg\n4782.jpg\n4783.jpg\n4784.jpg\n4785.jpg\n4786.jpg\n4787.jpg\n4788.jpg\n4789.jpg\n4790.jpg\n4791.jpg\n4792.jpg\n4793.jpg\n4794.jpg\n4795.jpg\n4796.jpg\n4797.jpg\n4798.jpg\n4799.jpg\n4800.jpg\n4801.jpg\n4802.jpg\n4803.jpg\n4804.jpg\n4805.jpg\n4806.jpg\n4807.jpg\n4808.jpg\n4809.jpg\n4810.jpg\n4811.jpg\n4812.jpg\n4813.jpg\n4814.jpg\n4815.jpg\n4816.jpg\n4817.jpg\n4818.jpg\n4819.jpg\n4820.jpg\n4821.jpg\n4822.jpg\n4823.jpg\n4824.jpg\n4825.jpg\n4826.jpg\n4827.jpg\n4828.jpg\n4829.jpg\n4830.jpg\n4831.jpg\n4832.jpg\n4833.jpg\n4834.jpg\n4835.jpg\n4836.jpg\n4837.jpg\n4838.jpg\n4839.jpg\n4840.jpg\n4841.jpg\n4842.jpg\n4843.jpg\n4844.jpg\n4845.jpg\n4846.jpg\n4847.jpg\n4848.jpg\n4849.jpg\n4850.jpg\n4851.jpg\n4852.jpg\n4853.jpg\n4854.jpg\n4855.jpg\n4856.jpg\n4857.jpg\n4858.jpg\n4859.jpg\n4860.jpg\n4861.jpg\n4862.jpg\n4863.jpg\n4864.jpg\n4865.jpg\n4866.jpg\n4867.jpg\n4868.jpg\n4869.jpg\n4870.jpg\n4871.jpg\n4872.jpg\n4873.jpg\n4874.jpg\n4875.jpg\n4876.jpg\n4877.jpg\n4878.jpg\n4879.jpg\n4880.jpg\n4881.jpg\n4882.jpg\n4883.jpg\n4884.jpg\n4885.jpg\n4886.jpg\n4887.jpg\n4888.jpg\n4889.jpg\n4890.jpg\n4891.jpg\n4892.jpg\n4893.jpg\n4894.jpg\n4895.jpg\n4896.jpg\n4897.jpg\n4898.jpg\n4899.jpg\n4900.jpg\n4901.jpg\n4902.jpg\n4903.jpg\n4904.jpg\n4905.jpg\n4906.jpg\n4907.jpg\n4908.jpg\n4909.jpg\n4910.jpg\n4911.jpg\n4912.jpg\n4913.jpg\n4914.jpg\n4915.jpg\n4916.jpg\n4917.jpg\n4918.jpg\n4919.jpg\n4920.jpg\n4921.jpg\n4922.jpg\n4923.jpg\n4924.jpg\n4925.jpg\n4926.jpg\n4927.jpg\n4928.jpg\n4929.jpg\n4930.jpg\n4931.jpg\n4932.jpg\n4933.jpg\n4934.jpg\n4935.jpg\n4936.jpg\n4937.jpg\n4938.jpg\n4939.jpg\n4940.jpg\n4941.jpg\n4942.jpg\n4943.jpg\n4944.jpg\n4945.jpg\n4946.jpg\n4947.jpg\n4948.jpg\n4949.jpg\n4950.jpg\n4951.jpg\n4952.jpg\n4953.jpg\n4954.jpg\n4955.jpg\n4956.jpg\n4957.jpg\n4958.jpg\n4959.jpg\n4960.jpg\n4961.jpg\n4962.jpg\n4963.jpg\n4964.jpg\n4965.jpg\n4966.jpg\n4967.jpg\n4968.jpg\n4969.jpg\n4970.jpg\n4971.jpg\n4972.jpg\n4973.jpg\n4974.jpg\n4975.jpg\n4976.jpg\n4977.jpg\n4978.jpg\n4979.jpg\n4980.jpg\n4981.jpg\n4982.jpg\n4983.jpg\n4984.jpg\n4985.jpg\n4986.jpg\n4987.jpg\n4988.jpg\n4989.jpg\n4990.jpg\n4991.jpg\n4992.jpg\n4993.jpg\n4994.jpg\n4995.jpg\n4996.jpg\n4997.jpg\n4998.jpg\n4999.jpg\n5000.jpg\n5001.jpg\n5002.jpg\n5003.jpg\n5004.jpg\n5005.jpg\n5006.jpg\n5007.jpg\n5008.jpg\n5009.jpg\n5010.jpg\n5011.jpg\n5012.jpg\n5013.jpg\n5014.jpg\n5015.jpg\n5016.jpg\n5017.jpg\n5018.jpg\n5019.jpg\n5020.jpg\n5021.jpg\n5022.jpg\n5023.jpg\n5024.jpg\n5025.jpg\n5026.jpg\n5027.jpg\n5028.jpg\n5029.jpg\n5030.jpg\n5031.jpg\n5032.jpg\n5033.jpg\n5034.jpg\n5035.jpg\n5036.jpg\n5037.jpg\n5038.jpg\n5039.jpg\n5040.jpg\n5041.jpg\n5042.jpg\n5043.jpg\n5044.jpg\n5045.jpg\n5046.jpg\n5047.jpg\n5048.jpg\n5049.jpg\n5050.jpg\n5051.jpg\n5052.jpg\n5053.jpg\n5054.jpg\n5055.jpg\n5056.jpg\n5057.jpg\n5058.jpg\n5059.jpg\n5060.jpg\n5061.jpg\n5062.jpg\n5063.jpg\n5064.jpg\n5065.jpg\n5066.jpg\n5067.jpg\n5068.jpg\n5069.jpg\n5070.jpg\n5071.jpg\n5072.jpg\n5073.jpg\n5074.jpg\n5075.jpg\n5076.jpg\n5077.jpg\n5078.jpg\n5079.jpg\n5080.jpg\n5081.jpg\n5082.jpg\n5083.jpg\n5084.jpg\n5085.jpg\n5086.jpg\n5087.jpg\n5088.jpg\n5089.jpg\n5090.jpg\n5091.jpg\n5092.jpg\n5093.jpg\n5094.jpg\n5095.jpg\n5096.jpg\n5097.jpg\n5098.jpg\n5099.jpg\n5100.jpg\n5101.jpg\n5102.jpg\n5103.jpg\n5104.jpg\n5105.jpg\n5106.jpg\n5107.jpg\n5108.jpg\n5109.jpg\n5110.jpg\n5111.jpg\n5112.jpg\n5113.jpg\n5114.jpg\n5115.jpg\n5116.jpg\n5117.jpg\n5118.jpg\n5119.jpg\n5120.jpg\n5121.jpg\n5122.jpg\n5123.jpg\n5124.jpg\n5125.jpg\n5126.jpg\n5127.jpg\n5128.jpg\n5129.jpg\n5130.jpg\n5131.jpg\n5132.jpg\n5133.jpg\n5134.jpg\n5135.jpg\n5136.jpg\n5137.jpg\n5138.jpg\n5139.jpg\n5140.jpg\n5141.jpg\n5142.jpg\n5143.jpg\n5144.jpg\n5145.jpg\n5146.jpg\n5147.jpg\n5148.jpg\n5149.jpg\n5150.jpg\n5151.jpg\n5152.jpg\n5153.jpg\n5154.jpg\n5155.jpg\n5156.jpg\n5157.jpg\n5158.jpg\n5159.jpg\n5160.jpg\n5161.jpg\n5162.jpg\n5163.jpg\n5164.jpg\n5165.jpg\n5166.jpg\n5167.jpg\n5168.jpg\n5169.jpg\n5170.jpg\n5171.jpg\n5172.jpg\n5173.jpg\n5174.jpg\n5175.jpg\n5176.jpg\n5177.jpg\n5178.jpg\n5179.jpg\n5180.jpg\n5181.jpg\n5182.jpg\n5183.jpg\n5184.jpg\n5185.jpg\n5186.jpg\n5187.jpg\n5188.jpg\n5189.jpg\n5190.jpg\n5191.jpg\n5192.jpg\n5193.jpg\n5194.jpg\n5195.jpg\n5196.jpg\n5197.jpg\n5198.jpg\n5199.jpg\n5200.jpg\n5201.jpg\n5202.jpg\n5203.jpg\n5204.jpg\n5205.jpg\n5206.jpg\n5207.jpg\n5208.jpg\n5209.jpg\n5210.jpg\n5211.jpg\n5212.jpg\n5213.jpg\n5214.jpg\n5215.jpg\n5216.jpg\n5217.jpg\n5218.jpg\n5219.jpg\n5220.jpg\n5221.jpg\n5222.jpg\n5223.jpg\n5224.jpg\n5225.jpg\n5226.jpg\n5227.jpg\n5228.jpg\n5229.jpg\n5230.jpg\n5231.jpg\n5232.jpg\n5233.jpg\n5234.jpg\n5235.jpg\n5236.jpg\n5237.jpg\n5238.jpg\n5239.jpg\n5240.jpg\n5241.jpg\n5242.jpg\n5243.jpg\n5244.jpg\n5245.jpg\n5246.jpg\n5247.jpg\n5248.jpg\n5249.jpg\n5250.jpg\n5251.jpg\n5252.jpg\n5253.jpg\n5254.jpg\n5255.jpg\n5256.jpg\n5257.jpg\n5258.jpg\n5259.jpg\n5260.jpg\n5261.jpg\n5262.jpg\n5263.jpg\n5264.jpg\n5265.jpg\n5266.jpg\n5267.jpg\n5268.jpg\n5269.jpg\n5270.jpg\n5271.jpg\n5272.jpg\n5273.jpg\n5274.jpg\n5275.jpg\n5276.jpg\n5277.jpg\n5278.jpg\n5279.jpg\n5280.jpg\n5281.jpg\n5282.jpg\n5283.jpg\n5284.jpg\n5285.jpg\n5286.jpg\n5287.jpg\n5288.jpg\n5289.jpg\n5290.jpg\n5291.jpg\n5292.jpg\n5293.jpg\n5294.jpg\n5295.jpg\n5296.jpg\n5297.jpg\n5298.jpg\n5299.jpg\n5300.jpg\n5301.jpg\n5302.jpg\n5303.jpg\n5304.jpg\n5305.jpg\n5306.jpg\n5307.jpg\n5308.jpg\n5309.jpg\n5310.jpg\n5311.jpg\n5312.jpg\n5313.jpg\n5314.jpg\n5315.jpg\n5316.jpg\n5317.jpg\n5318.jpg\n5319.jpg\n5320.jpg\n5321.jpg\n5322.jpg\n5323.jpg\n5324.jpg\n5325.jpg\n5326.jpg\n5327.jpg\n5328.jpg\n5329.jpg\n5330.jpg\n5331.jpg\n5332.jpg\n5333.jpg\n5334.jpg\n5335.jpg\n5336.jpg\n5337.jpg\n5338.jpg\n5339.jpg\n5340.jpg\n5341.jpg\n5342.jpg\n5343.jpg\n5344.jpg\n5345.jpg\n5346.jpg\n5347.jpg\n5348.jpg\n5349.jpg\n5350.jpg\n5351.jpg\n5352.jpg\n5353.jpg\n5354.jpg\n5355.jpg\n5356.jpg\n5357.jpg\n5358.jpg\n5359.jpg\n5360.jpg\n5361.jpg\n5362.jpg\n5363.jpg\n5364.jpg\n5365.jpg\n5366.jpg\n5367.jpg\n5368.jpg\n5369.jpg\n5370.jpg\n5371.jpg\n5372.jpg\n5373.jpg\n5374.jpg\n5375.jpg\n5376.jpg\n5377.jpg\n5378.jpg\n5379.jpg\n5380.jpg\n5381.jpg\n5382.jpg\n5383.jpg\n5384.jpg\n5385.jpg\n5386.jpg\n5387.jpg\n5388.jpg\n5389.jpg\n5390.jpg\n5391.jpg\n5392.jpg\n5393.jpg\n5394.jpg\n5395.jpg\n5396.jpg\n5397.jpg\n5398.jpg\n5399.jpg\n5400.jpg\n5401.jpg\n5402.jpg\n5403.jpg\n5404.jpg\n5405.jpg\n5406.jpg\n5407.jpg\n5408.jpg\n5409.jpg\n5410.jpg\n5411.jpg\n5412.jpg\n5413.jpg\n5414.jpg\n5415.jpg\n5416.jpg\n5417.jpg\n5418.jpg\n5419.jpg\n5420.jpg\n5421.jpg\n5422.jpg\n5423.jpg\n5424.jpg\n5425.jpg\n5426.jpg\n5427.jpg\n5428.jpg\n5429.jpg\n5430.jpg\n5431.jpg\n5432.jpg\n5433.jpg\n5434.jpg\n5435.jpg\n5436.jpg\n5437.jpg\n5438.jpg\n5439.jpg\n5440.jpg\n5441.jpg\n5442.jpg\n5443.jpg\n5444.jpg\n5445.jpg\n5446.jpg\n5447.jpg\n5448.jpg\n5449.jpg\n5450.jpg\n5451.jpg\n5452.jpg\n5453.jpg\n5454.jpg\n5455.jpg\n5456.jpg\n5457.jpg\n5458.jpg\n5459.jpg\n5460.jpg\n5461.jpg\n5462.jpg\n5463.jpg\n5464.jpg\n5465.jpg\n5466.jpg\n5467.jpg\n5468.jpg\n5469.jpg\n5470.jpg\n5471.jpg\n5472.jpg\n5473.jpg\n5474.jpg\n5475.jpg\n5476.jpg\n5477.jpg\n5478.jpg\n5479.jpg\n5480.jpg\n5481.jpg\n5482.jpg\n5483.jpg\n5484.jpg\n5485.jpg\n5486.jpg\n5487.jpg\n5488.jpg\n5489.jpg\n5490.jpg\n5491.jpg\n5492.jpg\n5493.jpg\n5494.jpg\n5495.jpg\n5496.jpg\n5497.jpg\n5498.jpg\n5499.jpg\n5500.jpg\n5501.jpg\n5502.jpg\n5503.jpg\n5504.jpg\n5505.jpg\n5506.jpg\n5507.jpg\n5508.jpg\n5509.jpg\n5510.jpg\n5511.jpg\n5512.jpg\n5513.jpg\n5514.jpg\n5515.jpg\n5516.jpg\n5517.jpg\n5518.jpg\n5519.jpg\n5520.jpg\n5521.jpg\n5522.jpg\n5523.jpg\n5524.jpg\n5525.jpg\n5526.jpg\n5527.jpg\n5528.jpg\n5529.jpg\n5530.jpg\n5531.jpg\n5532.jpg\n5533.jpg\n5534.jpg\n5535.jpg\n5536.jpg\n5537.jpg\n5538.jpg\n5539.jpg\n5540.jpg\n5541.jpg\n5542.jpg\n5543.jpg\n5544.jpg\n5545.jpg\n5546.jpg\n5547.jpg\n5548.jpg\n5549.jpg\n5550.jpg\n5551.jpg\n5552.jpg\n5553.jpg\n5554.jpg\n5555.jpg\n5556.jpg\n5557.jpg\n5558.jpg\n5559.jpg\n5560.jpg\n5561.jpg\n5562.jpg\n5563.jpg\n5564.jpg\n5565.jpg\n5566.jpg\n5567.jpg\n5568.jpg\n5569.jpg\n5570.jpg\n5571.jpg\n5572.jpg\n5573.jpg\n5574.jpg\n5575.jpg\n5576.jpg\n5577.jpg\n5578.jpg\n5579.jpg\n5580.jpg\n5581.jpg\n5582.jpg\n5583.jpg\n5584.jpg\n5585.jpg\n5586.jpg\n5587.jpg\n5588.jpg\n5589.jpg\n5590.jpg\n5591.jpg\n5592.jpg\n5593.jpg\n5594.jpg\n5595.jpg\n5596.jpg\n5597.jpg\n5598.jpg\n5599.jpg\n5600.jpg\n5601.jpg\n5602.jpg\n5603.jpg\n5604.jpg\n5605.jpg\n5606.jpg\n5607.jpg\n5608.jpg\n5609.jpg\n5610.jpg\n5611.jpg\n5612.jpg\n5613.jpg\n5614.jpg\n5615.jpg\n5616.jpg\n5617.jpg\n5618.jpg\n5619.jpg\n5620.jpg\n5621.jpg\n5622.jpg\n5623.jpg\n5624.jpg\n5625.jpg\n5626.jpg\n5627.jpg\n5628.jpg\n5629.jpg\n5630.jpg\n5631.jpg\n5632.jpg\n5633.jpg\n5634.jpg\n5635.jpg\n5636.jpg\n5637.jpg\n5638.jpg\n5639.jpg\n5640.jpg\n5641.jpg\n5642.jpg\n5643.jpg\n5644.jpg\n5645.jpg\n5646.jpg\n5647.jpg\n5648.jpg\n5649.jpg\n5650.jpg\n5651.jpg\n5652.jpg\n5653.jpg\n5654.jpg\n5655.jpg\n5656.jpg\n5657.jpg\n5658.jpg\n5659.jpg\n5660.jpg\n5661.jpg\n5662.jpg\n5663.jpg\n5664.jpg\n5665.jpg\n5666.jpg\n5667.jpg\n5668.jpg\n5669.jpg\n5670.jpg\n5671.jpg\n5672.jpg\n5673.jpg\n5674.jpg\n5675.jpg\n5676.jpg\n5677.jpg\n5678.jpg\n5679.jpg\n5680.jpg\n5681.jpg\n5682.jpg\n5683.jpg\n5684.jpg\n5685.jpg\n5686.jpg\n5687.jpg\n5688.jpg\n5689.jpg\n5690.jpg\n5691.jpg\n5692.jpg\n5693.jpg\n5694.jpg\n5695.jpg\n5696.jpg\n5697.jpg\n5698.jpg\n5699.jpg\n5700.jpg\n5701.jpg\n5702.jpg\n5703.jpg\n5704.jpg\n5705.jpg\n5706.jpg\n5707.jpg\n5708.jpg\n5709.jpg\n5710.jpg\n5711.jpg\n5712.jpg\n5713.jpg\n5714.jpg\n5715.jpg\n5716.jpg\n5717.jpg\n5718.jpg\n5719.jpg\n5720.jpg\n5721.jpg\n5722.jpg\n5723.jpg\n5724.jpg\n5725.jpg\n5726.jpg\n5727.jpg\n5728.jpg\n5729.jpg\n5730.jpg\n5731.jpg\n5732.jpg\n5733.jpg\n5734.jpg\n5735.jpg\n5736.jpg\n5737.jpg\n5738.jpg\n5739.jpg\n5740.jpg\n5741.jpg\n5742.jpg\n5743.jpg\n5744.jpg\n5745.jpg\n5746.jpg\n5747.jpg\n5748.jpg\n5749.jpg\n5750.jpg\n5751.jpg\n5752.jpg\n5753.jpg\n5754.jpg\n5755.jpg\n5756.jpg\n5757.jpg\n5758.jpg\n5759.jpg\n5760.jpg\n5761.jpg\n5762.jpg\n5763.jpg\n5764.jpg\n5765.jpg\n5766.jpg\n5767.jpg\n5768.jpg\n5769.jpg\n5770.jpg\n5771.jpg\n5772.jpg\n5773.jpg\n5774.jpg\n5775.jpg\n5776.jpg\n5777.jpg\n5778.jpg\n5779.jpg\n5780.jpg\n5781.jpg\n5782.jpg\n5783.jpg\n5784.jpg\n5785.jpg\n5786.jpg\n5787.jpg\n5788.jpg\n5789.jpg\n5790.jpg\n5791.jpg\n5792.jpg\n5793.jpg\n5794.jpg\n5795.jpg\n5796.jpg\n5797.jpg\n5798.jpg\n5799.jpg\n5800.jpg\n5801.jpg\n5802.jpg\n5803.jpg\n5804.jpg\n5805.jpg\n5806.jpg\n5807.jpg\n5808.jpg\n5809.jpg\n5810.jpg\n5811.jpg\n5812.jpg\n5813.jpg\n5814.jpg\n5815.jpg\n5816.jpg\n5817.jpg\n5818.jpg\n5819.jpg\n5820.jpg\n5821.jpg\n5822.jpg\n5823.jpg\n5824.jpg\n5825.jpg\n5826.jpg\n5827.jpg\n5828.jpg\n5829.jpg\n5830.jpg\n5831.jpg\n5832.jpg\n5833.jpg\n5834.jpg\n5835.jpg\n5836.jpg\n5837.jpg\n5838.jpg\n5839.jpg\n5840.jpg\n5841.jpg\n5842.jpg\n5843.jpg\n5844.jpg\n5845.jpg\n5846.jpg\n5847.jpg\n5848.jpg\n5849.jpg\n5850.jpg\n5851.jpg\n5852.jpg\n5853.jpg\n5854.jpg\n5855.jpg\n5856.jpg\n5857.jpg\n5858.jpg\n5859.jpg\n5860.jpg\n5861.jpg\n5862.jpg\n5863.jpg\n5864.jpg\n5865.jpg\n5866.jpg\n5867.jpg\n5868.jpg\n5869.jpg\n5870.jpg\n5871.jpg\n5872.jpg\n5873.jpg\n5874.jpg\n5875.jpg\n5876.jpg\n5877.jpg\n5878.jpg\n5879.jpg\n5880.jpg\n5881.jpg\n5882.jpg\n5883.jpg\n5884.jpg\n5885.jpg\n5886.jpg\n5887.jpg\n5888.jpg\n5889.jpg\n5890.jpg\n5891.jpg\n5892.jpg\n5893.jpg\n5894.jpg\n5895.jpg\n5896.jpg\n5897.jpg\n5898.jpg\n5899.jpg\n5900.jpg\n5901.jpg\n5902.jpg\n5903.jpg\n5904.jpg\n5905.jpg\n5906.jpg\n5907.jpg\n5908.jpg\n5909.jpg\n5910.jpg\n5911.jpg\n5912.jpg\n5913.jpg\n5914.jpg\n5915.jpg\n5916.jpg\n5917.jpg\n5918.jpg\n5919.jpg\n5920.jpg\n5921.jpg\n5922.jpg\n5923.jpg\n5924.jpg\n5925.jpg\n5926.jpg\n5927.jpg\n5928.jpg\n5929.jpg\n5930.jpg\n5931.jpg\n5932.jpg\n5933.jpg\n5934.jpg\n5935.jpg\n5936.jpg\n5937.jpg\n5938.jpg\n5939.jpg\n5940.jpg\n5941.jpg\n5942.jpg\n5943.jpg\n5944.jpg\n5945.jpg\n5946.jpg\n5947.jpg\n5948.jpg\n5949.jpg\n5950.jpg\n5951.jpg\n5952.jpg\n5953.jpg\n5954.jpg\n5955.jpg\n5956.jpg\n5957.jpg\n5958.jpg\n5959.jpg\n5960.jpg\n5961.jpg\n5962.jpg\n5963.jpg\n5964.jpg\n5965.jpg\n5966.jpg\n5967.jpg\n5968.jpg\n5969.jpg\n5970.jpg\n5971.jpg\n5972.jpg\n5973.jpg\n5974.jpg\n5975.jpg\n5976.jpg\n5977.jpg\n5978.jpg\n5979.jpg\n5980.jpg\n5981.jpg\n5982.jpg\n5983.jpg\n5984.jpg\n5985.jpg\n5986.jpg\n5987.jpg\n5988.jpg\n5989.jpg\n5990.jpg\n5991.jpg\n5992.jpg\n5993.jpg\n5994.jpg\n5995.jpg\n5996.jpg\n5997.jpg\n5998.jpg\n5999.jpg\n6000.jpg\n6001.jpg\n6002.jpg\n6003.jpg\n6004.jpg\n6005.jpg\n6006.jpg\n6007.jpg\n6008.jpg\n6009.jpg\n6010.jpg\n6011.jpg\n6012.jpg\n6013.jpg\n6014.jpg\n6015.jpg\n6016.jpg\n6017.jpg\n6018.jpg\n6019.jpg\n6020.jpg\n6021.jpg\n6022.jpg\n6023.jpg\n6024.jpg\n6025.jpg\n6026.jpg\n6027.jpg\n6028.jpg\n6029.jpg\n6030.jpg\n6031.jpg\n6032.jpg\n6033.jpg\n6034.jpg\n6035.jpg\n6036.jpg\n6037.jpg\n6038.jpg\n6039.jpg\n6040.jpg\n6041.jpg\n6042.jpg\n6043.jpg\n6044.jpg\n6045.jpg\n6046.jpg\n6047.jpg\n6048.jpg\n6049.jpg\n6050.jpg\n6051.jpg\n6052.jpg\n6053.jpg\n6054.jpg\n6055.jpg\n6056.jpg\n6057.jpg\n6058.jpg\n6059.jpg\n6060.jpg\n6061.jpg\n6062.jpg\n6063.jpg\n6064.jpg\n6065.jpg\n6066.jpg\n6067.jpg\n6068.jpg\n6069.jpg\n6070.jpg\n6071.jpg\n6072.jpg\n6073.jpg\n6074.jpg\n6075.jpg\n6076.jpg\n6077.jpg\n6078.jpg\n6079.jpg\n6080.jpg\n6081.jpg\n6082.jpg\n6083.jpg\n6084.jpg\n6085.jpg\n6086.jpg\n6087.jpg\n6088.jpg\n6089.jpg\n6090.jpg\n6091.jpg\n6092.jpg\n6093.jpg\n6094.jpg\n6095.jpg\n6096.jpg\n6097.jpg\n6098.jpg\n6099.jpg\n6100.jpg\n6101.jpg\n6102.jpg\n6103.jpg\n6104.jpg\n6105.jpg\n6106.jpg\n6107.jpg\n6108.jpg\n6109.jpg\n6110.jpg\n6111.jpg\n6112.jpg\n6113.jpg\n6114.jpg\n6115.jpg\n6116.jpg\n6117.jpg\n6118.jpg\n6119.jpg\n6120.jpg\n6121.jpg\n6122.jpg\n6123.jpg\n6124.jpg\n6125.jpg\n6126.jpg\n6127.jpg\n6128.jpg\n6129.jpg\n6130.jpg\n6131.jpg\n6132.jpg\n6133.jpg\n6134.jpg\n6135.jpg\n6136.jpg\n6137.jpg\n6138.jpg\n6139.jpg\n6140.jpg\n6141.jpg\n6142.jpg\n6143.jpg\n6144.jpg\n6145.jpg\n6146.jpg\n6147.jpg\n6148.jpg\n6149.jpg\n6150.jpg\n6151.jpg\n6152.jpg\n6153.jpg\n6154.jpg\n6155.jpg\n6156.jpg\n6157.jpg\n6158.jpg\n6159.jpg\n6160.jpg\n6161.jpg\n6162.jpg\n6163.jpg\n6164.jpg\n6165.jpg\n6166.jpg\n6167.jpg\n6168.jpg\n6169.jpg\n6170.jpg\n6171.jpg\n6172.jpg\n6173.jpg\n6174.jpg\n6175.jpg\n6176.jpg\n6177.jpg\n6178.jpg\n6179.jpg\n6180.jpg\n6181.jpg\n6182.jpg\n6183.jpg\n6184.jpg\n6185.jpg\n6186.jpg\n6187.jpg\n6188.jpg\n6189.jpg\n6190.jpg\n6191.jpg\n6192.jpg\n6193.jpg\n6194.jpg\n6195.jpg\n6196.jpg\n6197.jpg\n6198.jpg\n6199.jpg\n6200.jpg\n6201.jpg\n6202.jpg\n6203.jpg\n6204.jpg\n6205.jpg\n6206.jpg\n6207.jpg\n6208.jpg\n6209.jpg\n6210.jpg\n6211.jpg\n6212.jpg\n6213.jpg\n6214.jpg\n6215.jpg\n6216.jpg\n6217.jpg\n6218.jpg\n6219.jpg\n6220.jpg\n6221.jpg\n6222.jpg\n6223.jpg\n6224.jpg\n6225.jpg\n6226.jpg\n6227.jpg\n6228.jpg\n6229.jpg\n6230.jpg\n6231.jpg\n6232.jpg\n6233.jpg\n6234.jpg\n6235.jpg\n6236.jpg\n6237.jpg\n6238.jpg\n6239.jpg\n6240.jpg\n6241.jpg\n6242.jpg\n6243.jpg\n6244.jpg\n6245.jpg\n6246.jpg\n6247.jpg\n6248.jpg\n6249.jpg\n6250.jpg\n6251.jpg\n6252.jpg\n6253.jpg\n6254.jpg\n6255.jpg\n6256.jpg\n6257.jpg\n6258.jpg\n6259.jpg\n6260.jpg\n6261.jpg\n6262.jpg\n6263.jpg\n6264.jpg\n6265.jpg\n6266.jpg\n6267.jpg\n6268.jpg\n6269.jpg\n6270.jpg\n6271.jpg\n6272.jpg\n6273.jpg\n6274.jpg\n6275.jpg\n6276.jpg\n6277.jpg\n6278.jpg\n6279.jpg\n6280.jpg\n6281.jpg\n6282.jpg\n6283.jpg\n6284.jpg\n6285.jpg\n6286.jpg\n6287.jpg\n6288.jpg\n6289.jpg\n6290.jpg\n6291.jpg\n6292.jpg\n6293.jpg\n6294.jpg\n6295.jpg\n6296.jpg\n6297.jpg\n6298.jpg\n6299.jpg\n6300.jpg\n6301.jpg\n6302.jpg\n6303.jpg\n6304.jpg\n6305.jpg\n6306.jpg\n6307.jpg\n6308.jpg\n6309.jpg\n6310.jpg\n6311.jpg\n6312.jpg\n6313.jpg\n6314.jpg\n6315.jpg\n6316.jpg\n6317.jpg\n6318.jpg\n6319.jpg\n6320.jpg\n6321.jpg\n6322.jpg\n6323.jpg\n6324.jpg\n6325.jpg\n6326.jpg\n6327.jpg\n6328.jpg\n6329.jpg\n6330.jpg\n6331.jpg\n6332.jpg\n6333.jpg\n6334.jpg\n6335.jpg\n6336.jpg\n6337.jpg\n6338.jpg\n6339.jpg\n6340.jpg\n6341.jpg\n6342.jpg\n6343.jpg\n6344.jpg\n6345.jpg\n6346.jpg\n6347.jpg\n6348.jpg\n6349.jpg\n6350.jpg\n6351.jpg\n6352.jpg\n6353.jpg\n6354.jpg\n6355.jpg\n6356.jpg\n6357.jpg\n6358.jpg\n6359.jpg\n6360.jpg\n6361.jpg\n6362.jpg\n6363.jpg\n6364.jpg\n6365.jpg\n6366.jpg\n6367.jpg\n6368.jpg\n6369.jpg\n6370.jpg\n6371.jpg\n6372.jpg\n6373.jpg\n6374.jpg\n6375.jpg\n6376.jpg\n6377.jpg\n6378.jpg\n6379.jpg\n6380.jpg\n6381.jpg\n6382.jpg\n6383.jpg\n6384.jpg\n6385.jpg\n6386.jpg\n6387.jpg\n6388.jpg\n6389.jpg\n6390.jpg\n6391.jpg\n6392.jpg\n6393.jpg\n6394.jpg\n6395.jpg\n6396.jpg\n6397.jpg\n6398.jpg\n6399.jpg\n6400.jpg\n6401.jpg\n6402.jpg\n6403.jpg\n6404.jpg\n6405.jpg\n6406.jpg\n6407.jpg\n6408.jpg\n6409.jpg\n6410.jpg\n6411.jpg\n6412.jpg\n6413.jpg\n6414.jpg\n6415.jpg\n6416.jpg\n6417.jpg\n6418.jpg\n6419.jpg\n6420.jpg\n6421.jpg\n6422.jpg\n6423.jpg\n6424.jpg\n6425.jpg\n6426.jpg\n6427.jpg\n6428.jpg\n6429.jpg\n6430.jpg\n6431.jpg\n6432.jpg\n6433.jpg\n6434.jpg\n6435.jpg\n6436.jpg\n6437.jpg\n6438.jpg\n6439.jpg\n6440.jpg\n6441.jpg\n6442.jpg\n6443.jpg\n6444.jpg\n6445.jpg\n6446.jpg\n6447.jpg\n6448.jpg\n6449.jpg\n6450.jpg\n6451.jpg\n6452.jpg\n6453.jpg\n6454.jpg\n6455.jpg\n6456.jpg\n6457.jpg\n6458.jpg\n6459.jpg\n6460.jpg\n6461.jpg\n6462.jpg\n6463.jpg\n6464.jpg\n6465.jpg\n6466.jpg\n6467.jpg\n6468.jpg\n6469.jpg\n6470.jpg\n6471.jpg\n6472.jpg\n6473.jpg\n6474.jpg\n6475.jpg\n6476.jpg\n6477.jpg\n6478.jpg\n6479.jpg\n6480.jpg\n6481.jpg\n6482.jpg\n6483.jpg\n6484.jpg\n6485.jpg\n6486.jpg\n6487.jpg\n6488.jpg\n6489.jpg\n6490.jpg\n6491.jpg\n6492.jpg\n6493.jpg\n6494.jpg\n6495.jpg\n6496.jpg\n6497.jpg\n6498.jpg\n6499.jpg\n6500.jpg\n6501.jpg\n6502.jpg\n6503.jpg\n6504.jpg\n6505.jpg\n6506.jpg\n6507.jpg\n6508.jpg\n6509.jpg\n6510.jpg\n6511.jpg\n6512.jpg\n6513.jpg\n6514.jpg\n6515.jpg\n6516.jpg\n6517.jpg\n6518.jpg\n6519.jpg\n6520.jpg\n6521.jpg\n6522.jpg\n6523.jpg\n6524.jpg\n6525.jpg\n6526.jpg\n6527.jpg\n6528.jpg\n6529.jpg\n6530.jpg\n6531.jpg\n6532.jpg\n6533.jpg\n6534.jpg\n6535.jpg\n6536.jpg\n6537.jpg\n6538.jpg\n6539.jpg\n6540.jpg\n6541.jpg\n6542.jpg\n6543.jpg\n6544.jpg\n6545.jpg\n6546.jpg\n6547.jpg\n6548.jpg\n6549.jpg\n6550.jpg\n6551.jpg\n6552.jpg\n6553.jpg\n6554.jpg\n6555.jpg\n6556.jpg\n6557.jpg\n6558.jpg\n6559.jpg\n6560.jpg\n6561.jpg\n6562.jpg\n6563.jpg\n6564.jpg\n6565.jpg\n6566.jpg\n6567.jpg\n6568.jpg\n6569.jpg\n6570.jpg\n6571.jpg\n6572.jpg\n6573.jpg\n6574.jpg\n6575.jpg\n6576.jpg\n6577.jpg\n6578.jpg\n6579.jpg\n6580.jpg\n6581.jpg\n6582.jpg\n6583.jpg\n6584.jpg\n6585.jpg\n6586.jpg\n6587.jpg\n6588.jpg\n6589.jpg\n6590.jpg\n6591.jpg\n6592.jpg\n6593.jpg\n6594.jpg\n6595.jpg\n6596.jpg\n6597.jpg\n6598.jpg\n6599.jpg\n6600.jpg\n6601.jpg\n6602.jpg\n6603.jpg\n6604.jpg\n6605.jpg\n6606.jpg\n6607.jpg\n6608.jpg\n6609.jpg\n6610.jpg\n6611.jpg\n6612.jpg\n6613.jpg\n6614.jpg\n6615.jpg\n6616.jpg\n6617.jpg\n6618.jpg\n6619.jpg\n6620.jpg\n6621.jpg\n6622.jpg\n6623.jpg\n6624.jpg\n6625.jpg\n6626.jpg\n6627.jpg\n6628.jpg\n6629.jpg\n6630.jpg\n6631.jpg\n6632.jpg\n6633.jpg\n6634.jpg\n6635.jpg\n6636.jpg\n6637.jpg\n6638.jpg\n6639.jpg\n6640.jpg\n6641.jpg\n6642.jpg\n6643.jpg\n6644.jpg\n6645.jpg\n6646.jpg\n6647.jpg\n6648.jpg\n6649.jpg\n6650.jpg\n6651.jpg\n6652.jpg\n6653.jpg\n6654.jpg\n6655.jpg\n6656.jpg\n6657.jpg\n6658.jpg\n6659.jpg\n6660.jpg\n6661.jpg\n6662.jpg\n6663.jpg\n6664.jpg\n6665.jpg\n6666.jpg\n6667.jpg\n6668.jpg\n6669.jpg\n6670.jpg\n6671.jpg\n6672.jpg\n6673.jpg\n6674.jpg\n6675.jpg\n6676.jpg\n6677.jpg\n6678.jpg\n6679.jpg\n6680.jpg\n6681.jpg\n6682.jpg\n6683.jpg\n6684.jpg\n6685.jpg\n6686.jpg\n6687.jpg\n6688.jpg\n6689.jpg\n6690.jpg\n6691.jpg\n6692.jpg\n6693.jpg\n6694.jpg\n6695.jpg\n6696.jpg\n6697.jpg\n6698.jpg\n6699.jpg\n6700.jpg\n6701.jpg\n6702.jpg\n6703.jpg\n6704.jpg\n6705.jpg\n6706.jpg\n6707.jpg\n6708.jpg\n6709.jpg\n6710.jpg\n6711.jpg\n6712.jpg\n6713.jpg\n6714.jpg\n6715.jpg\n6716.jpg\n6717.jpg\n6718.jpg\n6719.jpg\n6720.jpg\n6721.jpg\n6722.jpg\n6723.jpg\n6724.jpg\n6725.jpg\n6726.jpg\n6727.jpg\n6728.jpg\n6729.jpg\n6730.jpg\n6731.jpg\n6732.jpg\n6733.jpg\n6734.jpg\n6735.jpg\n6736.jpg\n6737.jpg\n6738.jpg\n6739.jpg\n6740.jpg\n6741.jpg\n6742.jpg\n6743.jpg\n6744.jpg\n6745.jpg\n6746.jpg\n6747.jpg\n6748.jpg\n6749.jpg\n6750.jpg\n6751.jpg\n6752.jpg\n6753.jpg\n6754.jpg\n6755.jpg\n6756.jpg\n6757.jpg\n6758.jpg\n6759.jpg\n6760.jpg\n6761.jpg\n6762.jpg\n6763.jpg\n6764.jpg\n6765.jpg\n6766.jpg\n6767.jpg\n6768.jpg\n6769.jpg\n6770.jpg\n6771.jpg\n6772.jpg\n6773.jpg\n6774.jpg\n6775.jpg\n6776.jpg\n6777.jpg\n6778.jpg\n6779.jpg\n6780.jpg\n6781.jpg\n6782.jpg\n6783.jpg\n6784.jpg\n6785.jpg\n6786.jpg\n6787.jpg\n6788.jpg\n6789.jpg\n6790.jpg\n6791.jpg\n6792.jpg\n6793.jpg\n6794.jpg\n6795.jpg\n6796.jpg\n6797.jpg\n6798.jpg\n6799.jpg\n6800.jpg\n6801.jpg\n6802.jpg\n6803.jpg\n6804.jpg\n6805.jpg\n6806.jpg\n6807.jpg\n6808.jpg\n6809.jpg\n6810.jpg\n6811.jpg\n6812.jpg\n6813.jpg\n6814.jpg\n6815.jpg\n6816.jpg\n6817.jpg\n6818.jpg\n6819.jpg\n6820.jpg\n6821.jpg\n6822.jpg\n6823.jpg\n6824.jpg\n6825.jpg\n6826.jpg\n6827.jpg\n6828.jpg\n6829.jpg\n6830.jpg\n6831.jpg\n6832.jpg\n6833.jpg\n6834.jpg\n6835.jpg\n6836.jpg\n6837.jpg\n6838.jpg\n6839.jpg\n6840.jpg\n6841.jpg\n6842.jpg\n6843.jpg\n6844.jpg\n6845.jpg\n6846.jpg\n6847.jpg\n6848.jpg\n6849.jpg\n6850.jpg\n6851.jpg\n6852.jpg\n6853.jpg\n6854.jpg\n6855.jpg\n6856.jpg\n6857.jpg\n6858.jpg\n6859.jpg\n6860.jpg\n6861.jpg\n6862.jpg\n6863.jpg\n6864.jpg\n6865.jpg\n6866.jpg\n6867.jpg\n6868.jpg\n6869.jpg\n6870.jpg\n6871.jpg\n6872.jpg\n6873.jpg\n6874.jpg\n6875.jpg\n6876.jpg\n6877.jpg\n6878.jpg\n6879.jpg\n6880.jpg\n6881.jpg\n6882.jpg\n6883.jpg\n6884.jpg\n6885.jpg\n6886.jpg\n6887.jpg\n6888.jpg\n6889.jpg\n6890.jpg\n6891.jpg\n6892.jpg\n6893.jpg\n6894.jpg\n6895.jpg\n6896.jpg\n6897.jpg\n6898.jpg\n6899.jpg\n6900.jpg\n6901.jpg\n6902.jpg\n6903.jpg\n6904.jpg\n6905.jpg\n6906.jpg\n6907.jpg\n6908.jpg\n6909.jpg\n6910.jpg\n6911.jpg\n6912.jpg\n6913.jpg\n6914.jpg\n6915.jpg\n6916.jpg\n6917.jpg\n6918.jpg\n6919.jpg\n6920.jpg\n6921.jpg\n6922.jpg\n6923.jpg\n6924.jpg\n6925.jpg\n6926.jpg\n6927.jpg\n6928.jpg\n6929.jpg\n6930.jpg\n6931.jpg\n6932.jpg\n6933.jpg\n6934.jpg\n6935.jpg\n6936.jpg\n6937.jpg\n6938.jpg\n6939.jpg\n6940.jpg\n6941.jpg\n6942.jpg\n6943.jpg\n6944.jpg\n6945.jpg\n6946.jpg\n6947.jpg\n6948.jpg\n6949.jpg\n6950.jpg\n6951.jpg\n6952.jpg\n6953.jpg\n6954.jpg\n6955.jpg\n6956.jpg\n6957.jpg\n6958.jpg\n6959.jpg\n6960.jpg\n6961.jpg\n6962.jpg\n6963.jpg\n6964.jpg\n6965.jpg\n6966.jpg\n6967.jpg\n6968.jpg\n6969.jpg\n6970.jpg\n6971.jpg\n6972.jpg\n6973.jpg\n6974.jpg\n6975.jpg\n6976.jpg\n6977.jpg\n6978.jpg\n6979.jpg\n6980.jpg\n6981.jpg\n6982.jpg\n6983.jpg\n6984.jpg\n6985.jpg\n6986.jpg\n6987.jpg\n6988.jpg\n6989.jpg\n6990.jpg\n6991.jpg\n6992.jpg\n6993.jpg\n6994.jpg\n6995.jpg\n6996.jpg\n6997.jpg\n6998.jpg\n6999.jpg\n7000.jpg\n7001.jpg\n7002.jpg\n7003.jpg\n7004.jpg\n7005.jpg\n7006.jpg\n7007.jpg\n7008.jpg\n7009.jpg\n7010.jpg\n7011.jpg\n7012.jpg\n7013.jpg\n7014.jpg\n7015.jpg\n7016.jpg\n7017.jpg\n7018.jpg\n7019.jpg\n7020.jpg\n7021.jpg\n7022.jpg\n7023.jpg\n7024.jpg\n7025.jpg\n7026.jpg\n7027.jpg\n7028.jpg\n7029.jpg\n7030.jpg\n7031.jpg\n7032.jpg\n7033.jpg\n7034.jpg\n7035.jpg\n7036.jpg\n7037.jpg\n7038.jpg\n7039.jpg\n7040.jpg\n7041.jpg\n7042.jpg\n7043.jpg\n7044.jpg\n7045.jpg\n7046.jpg\n7047.jpg\n7048.jpg\n7049.jpg\n7050.jpg\n7051.jpg\n7052.jpg\n7053.jpg\n7054.jpg\n7055.jpg\n7056.jpg\n7057.jpg\n7058.jpg\n7059.jpg\n7060.jpg\n7061.jpg\n7062.jpg\n7063.jpg\n7064.jpg\n7065.jpg\n7066.jpg\n7067.jpg\n7068.jpg\n7069.jpg\n7070.jpg\n7071.jpg\n7072.jpg\n7073.jpg\n7074.jpg\n7075.jpg\n7076.jpg\n7077.jpg\n7078.jpg\n7079.jpg\n7080.jpg\n7081.jpg\n7082.jpg\n7083.jpg\n7084.jpg\n7085.jpg\n7086.jpg\n7087.jpg\n7088.jpg\n7089.jpg\n7090.jpg\n7091.jpg\n7092.jpg\n7093.jpg\n7094.jpg\n7095.jpg\n7096.jpg\n7097.jpg\n7098.jpg\n7099.jpg\n7100.jpg\n7101.jpg\n7102.jpg\n7103.jpg\n7104.jpg\n7105.jpg\n7106.jpg\n7107.jpg\n7108.jpg\n7109.jpg\n7110.jpg\n7111.jpg\n7112.jpg\n7113.jpg\n7114.jpg\n7115.jpg\n7116.jpg\n7117.jpg\n7118.jpg\n7119.jpg\n7120.jpg\n7121.jpg\n7122.jpg\n7123.jpg\n7124.jpg\n7125.jpg\n7126.jpg\n7127.jpg\n7128.jpg\n7129.jpg\n7130.jpg\n7131.jpg\n7132.jpg\n7133.jpg\n7134.jpg\n7135.jpg\n7136.jpg\n7137.jpg\n7138.jpg\n7139.jpg\n7140.jpg\n7141.jpg\n7142.jpg\n7143.jpg\n7144.jpg\n7145.jpg\n7146.jpg\n7147.jpg\n7148.jpg\n7149.jpg\n7150.jpg\n7151.jpg\n7152.jpg\n7153.jpg\n7154.jpg\n7155.jpg\n7156.jpg\n7157.jpg\n7158.jpg\n7159.jpg\n7160.jpg\n7161.jpg\n7162.jpg\n7163.jpg\n7164.jpg\n7165.jpg\n7166.jpg\n7167.jpg\n7168.jpg\n7169.jpg\n7170.jpg\n7171.jpg\n7172.jpg\n7173.jpg\n7174.jpg\n7175.jpg\n7176.jpg\n7177.jpg\n7178.jpg\n7179.jpg\n7180.jpg\n7181.jpg\n7182.jpg\n7183.jpg\n7184.jpg\n7185.jpg\n7186.jpg\n7187.jpg\n7188.jpg\n7189.jpg\n7190.jpg\n7191.jpg\n7192.jpg\n7193.jpg\n7194.jpg\n7195.jpg\n7196.jpg\n7197.jpg\n7198.jpg\n7199.jpg\n7200.jpg\n7201.jpg\n7202.jpg\n7203.jpg\n7204.jpg\n7205.jpg\n7206.jpg\n7207.jpg\n7208.jpg\n7209.jpg\n7210.jpg\n7211.jpg\n7212.jpg\n7213.jpg\n7214.jpg\n7215.jpg\n7216.jpg\n7217.jpg\n7218.jpg\n7219.jpg\n7220.jpg\n7221.jpg\n7222.jpg\n7223.jpg\n7224.jpg\n7225.jpg\n7226.jpg\n7227.jpg\n7228.jpg\n7229.jpg\n7230.jpg\n7231.jpg\n7232.jpg\n7233.jpg\n7234.jpg\n7235.jpg\n7236.jpg\n7237.jpg\n7238.jpg\n7239.jpg\n7240.jpg\n7241.jpg\n7242.jpg\n7243.jpg\n7244.jpg\n7245.jpg\n7246.jpg\n7247.jpg\n7248.jpg\n7249.jpg\n7250.jpg\n7251.jpg\n7252.jpg\n7253.jpg\n7254.jpg\n7255.jpg\n7256.jpg\n7257.jpg\n7258.jpg\n7259.jpg\n7260.jpg\n7261.jpg\n7262.jpg\n7263.jpg\n7264.jpg\n7265.jpg\n7266.jpg\n7267.jpg\n7268.jpg\n7269.jpg\n7270.jpg\n7271.jpg\n7272.jpg\n7273.jpg\n7274.jpg\n7275.jpg\n7276.jpg\n7277.jpg\n7278.jpg\n7279.jpg\n7280.jpg\n7281.jpg\n7282.jpg\n7283.jpg\n7284.jpg\n7285.jpg\n7286.jpg\n7287.jpg\n7288.jpg\n7289.jpg\n7290.jpg\n7291.jpg\n7292.jpg\n7293.jpg\n7294.jpg\n7295.jpg\n7296.jpg\n7297.jpg\n7298.jpg\n7299.jpg\n7300.jpg\n7301.jpg\n7302.jpg\n7303.jpg\n7304.jpg\n7305.jpg\n7306.jpg\n7307.jpg\n7308.jpg\n7309.jpg\n7310.jpg\n7311.jpg\n7312.jpg\n7313.jpg\n7314.jpg\n7315.jpg\n7316.jpg\n7317.jpg\n7318.jpg\n7319.jpg\n7320.jpg\n7321.jpg\n7322.jpg\n7323.jpg\n7324.jpg\n7325.jpg\n7326.jpg\n7327.jpg\n7328.jpg\n7329.jpg\n7330.jpg\n7331.jpg\n7332.jpg\n7333.jpg\n7334.jpg\n7335.jpg\n7336.jpg\n7337.jpg\n7338.jpg\n7339.jpg\n7340.jpg\n7341.jpg\n7342.jpg\n7343.jpg\n7344.jpg\n7345.jpg\n7346.jpg\n7347.jpg\n7348.jpg\n7349.jpg\n7350.jpg\n7351.jpg\n7352.jpg\n7353.jpg\n7354.jpg\n7355.jpg\n7356.jpg\n7357.jpg\n7358.jpg\n7359.jpg\n7360.jpg\n7361.jpg\n7362.jpg\n7363.jpg\n7364.jpg\n7365.jpg\n7366.jpg\n7367.jpg\n7368.jpg\n7369.jpg\n7370.jpg\n7371.jpg\n7372.jpg\n7373.jpg\n7374.jpg\n7375.jpg\n7376.jpg\n7377.jpg\n7378.jpg\n7379.jpg\n7380.jpg\n7381.jpg\n7382.jpg\n7383.jpg\n7384.jpg\n7385.jpg\n7386.jpg\n7387.jpg\n7388.jpg\n7389.jpg\n7390.jpg\n7391.jpg\n7392.jpg\n7393.jpg\n7394.jpg\n7395.jpg\n7396.jpg\n7397.jpg\n7398.jpg\n7399.jpg\n7400.jpg\n7401.jpg\n7402.jpg\n7403.jpg\n7404.jpg\n7405.jpg\n7406.jpg\n7407.jpg\n7408.jpg\n7409.jpg\n7410.jpg\n7411.jpg\n7412.jpg\n7413.jpg\n7414.jpg\n7415.jpg\n7416.jpg\n7417.jpg\n7418.jpg\n7419.jpg\n7420.jpg\n7421.jpg\n7422.jpg\n7423.jpg\n7424.jpg\n7425.jpg\n7426.jpg\n7427.jpg\n7428.jpg\n7429.jpg\n7430.jpg\n7431.jpg\n7432.jpg\n7433.jpg\n7434.jpg\n7435.jpg\n7436.jpg\n7437.jpg\n7438.jpg\n7439.jpg\n7440.jpg\n7441.jpg\n7442.jpg\n7443.jpg\n7444.jpg\n7445.jpg\n7446.jpg\n7447.jpg\n7448.jpg\n7449.jpg\n7450.jpg\n7451.jpg\n7452.jpg\n7453.jpg\n7454.jpg\n7455.jpg\n7456.jpg\n7457.jpg\n7458.jpg\n7459.jpg\n7460.jpg\n7461.jpg\n7462.jpg\n7463.jpg\n7464.jpg\n7465.jpg\n7466.jpg\n7467.jpg\n7468.jpg\n7469.jpg\n7470.jpg\n7471.jpg\n7472.jpg\n7473.jpg\n7474.jpg\n7475.jpg\n7476.jpg\n7477.jpg\n7478.jpg\n7479.jpg\n7480.jpg\n7481.jpg\n7482.jpg\n7483.jpg\n7484.jpg\n7485.jpg\n7486.jpg\n7487.jpg\n7488.jpg\n7489.jpg\n7490.jpg\n7491.jpg\n7492.jpg\n7493.jpg\n7494.jpg\n7495.jpg\n7496.jpg\n7497.jpg\n7498.jpg\n7499.jpg\n7500.jpg\n7501.jpg\n7502.jpg\n7503.jpg\n7504.jpg\n7505.jpg\n7506.jpg\n7507.jpg\n7508.jpg\n7509.jpg\n7510.jpg\n7511.jpg\n7512.jpg\n7513.jpg\n7514.jpg\n7515.jpg\n7516.jpg\n7517.jpg\n7518.jpg\n7519.jpg\n7520.jpg\n7521.jpg\n7522.jpg\n7523.jpg\n7524.jpg\n7525.jpg\n7526.jpg\n7527.jpg\n7528.jpg\n7529.jpg\n7530.jpg\n7531.jpg\n7532.jpg\n7533.jpg\n7534.jpg\n7535.jpg\n7536.jpg\n7537.jpg\n7538.jpg\n7539.jpg\n7540.jpg\n7541.jpg\n7542.jpg\n7543.jpg\n7544.jpg\n7545.jpg\n7546.jpg\n7547.jpg\n7548.jpg\n7549.jpg\n7550.jpg\n7551.jpg\n7552.jpg\n7553.jpg\n7554.jpg\n7555.jpg\n7556.jpg\n7557.jpg\n7558.jpg\n7559.jpg\n7560.jpg\n7561.jpg\n7562.jpg\n7563.jpg\n7564.jpg\n7565.jpg\n7566.jpg\n7567.jpg\n7568.jpg\n7569.jpg\n7570.jpg\n7571.jpg\n7572.jpg\n7573.jpg\n7574.jpg\n7575.jpg\n7576.jpg\n7577.jpg\n7578.jpg\n7579.jpg\n7580.jpg\n7581.jpg\n7582.jpg\n7583.jpg\n7584.jpg\n7585.jpg\n7586.jpg\n7587.jpg\n7588.jpg\n7589.jpg\n7590.jpg\n7591.jpg\n7592.jpg\n7593.jpg\n7594.jpg\n7595.jpg\n7596.jpg\n7597.jpg\n7598.jpg\n7599.jpg\n7600.jpg\n7601.jpg\n7602.jpg\n7603.jpg\n7604.jpg\n7605.jpg\n7606.jpg\n7607.jpg\n7608.jpg\n7609.jpg\n7610.jpg\n7611.jpg\n7612.jpg\n7613.jpg\n7614.jpg\n7615.jpg\n7616.jpg\n7617.jpg\n7618.jpg\n7619.jpg\n7620.jpg\n7621.jpg\n7622.jpg\n7623.jpg\n7624.jpg\n7625.jpg\n7626.jpg\n7627.jpg\n7628.jpg\n7629.jpg\n7630.jpg\n7631.jpg\n7632.jpg\n7633.jpg\n7634.jpg\n7635.jpg\n7636.jpg\n7637.jpg\n7638.jpg\n7639.jpg\n7640.jpg\n7641.jpg\n7642.jpg\n7643.jpg\n7644.jpg\n7645.jpg\n7646.jpg\n7647.jpg\n7648.jpg\n7649.jpg\n7650.jpg\n7651.jpg\n7652.jpg\n7653.jpg\n7654.jpg\n7655.jpg\n7656.jpg\n7657.jpg\n7658.jpg\n7659.jpg\n7660.jpg\n7661.jpg\n7662.jpg\n7663.jpg\n7664.jpg\n7665.jpg\n7666.jpg\n7667.jpg\n7668.jpg\n7669.jpg\n7670.jpg\n7671.jpg\n7672.jpg\n7673.jpg\n7674.jpg\n7675.jpg\n7676.jpg\n7677.jpg\n7678.jpg\n7679.jpg\n7680.jpg\n7681.jpg\n7682.jpg\n7683.jpg\n7684.jpg\n7685.jpg\n7686.jpg\n7687.jpg\n7688.jpg\n7689.jpg\n7690.jpg\n7691.jpg\n7692.jpg\n7693.jpg\n7694.jpg\n7695.jpg\n7696.jpg\n7697.jpg\n7698.jpg\n7699.jpg\n7700.jpg\n7701.jpg\n7702.jpg\n7703.jpg\n7704.jpg\n7705.jpg\n7706.jpg\n7707.jpg\n7708.jpg\n7709.jpg\n7710.jpg\n7711.jpg\n7712.jpg\n7713.jpg\n7714.jpg\n7715.jpg\n7716.jpg\n7717.jpg\n7718.jpg\n7719.jpg\n7720.jpg\n7721.jpg\n7722.jpg\n7723.jpg\n7724.jpg\n7725.jpg\n7726.jpg\n7727.jpg\n7728.jpg\n7729.jpg\n7730.jpg\n7731.jpg\n7732.jpg\n7733.jpg\n7734.jpg\n7735.jpg\n7736.jpg\n7737.jpg\n7738.jpg\n7739.jpg\n7740.jpg\n7741.jpg\n7742.jpg\n7743.jpg\n7744.jpg\n7745.jpg\n7746.jpg\n7747.jpg\n7748.jpg\n7749.jpg\n7750.jpg\n7751.jpg\n7752.jpg\n7753.jpg\n7754.jpg\n7755.jpg\n7756.jpg\n7757.jpg\n7758.jpg\n7759.jpg\n7760.jpg\n7761.jpg\n7762.jpg\n7763.jpg\n7764.jpg\n7765.jpg\n7766.jpg\n7767.jpg\n7768.jpg\n7769.jpg\n7770.jpg\n7771.jpg\n7772.jpg\n7773.jpg\n7774.jpg\n7775.jpg\n7776.jpg\n7777.jpg\n7778.jpg\n7779.jpg\n7780.jpg\n7781.jpg\n7782.jpg\n7783.jpg\n7784.jpg\n7785.jpg\n7786.jpg\n7787.jpg\n7788.jpg\n7789.jpg\n7790.jpg\n7791.jpg\n7792.jpg\n7793.jpg\n7794.jpg\n7795.jpg\n7796.jpg\n7797.jpg\n7798.jpg\n7799.jpg\n7800.jpg\n7801.jpg\n7802.jpg\n7803.jpg\n7804.jpg\n7805.jpg\n7806.jpg\n7807.jpg\n7808.jpg\n7809.jpg\n7810.jpg\n7811.jpg\n7812.jpg\n7813.jpg\n7814.jpg\n7815.jpg\n7816.jpg\n7817.jpg\n7818.jpg\n7819.jpg\n7820.jpg\n7821.jpg\n7822.jpg\n7823.jpg\n7824.jpg\n7825.jpg\n7826.jpg\n7827.jpg\n7828.jpg\n7829.jpg\n7830.jpg\n7831.jpg\n7832.jpg\n7833.jpg\n7834.jpg\n7835.jpg\n7836.jpg\n7837.jpg\n7838.jpg\n7839.jpg\n7840.jpg\n7841.jpg\n7842.jpg\n7843.jpg\n7844.jpg\n7845.jpg\n7846.jpg\n7847.jpg\n7848.jpg\n7849.jpg\n7850.jpg\n7851.jpg\n7852.jpg\n7853.jpg\n7854.jpg\n7855.jpg\n7856.jpg\n7857.jpg\n7858.jpg\n7859.jpg\n7860.jpg\n7861.jpg\n7862.jpg\n7863.jpg\n7864.jpg\n7865.jpg\n7866.jpg\n7867.jpg\n7868.jpg\n7869.jpg\n7870.jpg\n7871.jpg\n7872.jpg\n7873.jpg\n7874.jpg\n7875.jpg\n7876.jpg\n7877.jpg\n7878.jpg\n7879.jpg\n7880.jpg\n7881.jpg\n7882.jpg\n7883.jpg\n7884.jpg\n7885.jpg\n7886.jpg\n7887.jpg\n7888.jpg\n7889.jpg\n7890.jpg\n7891.jpg\n7892.jpg\n7893.jpg\n7894.jpg\n7895.jpg\n7896.jpg\n7897.jpg\n7898.jpg\n7899.jpg\n7900.jpg\n7901.jpg\n7902.jpg\n7903.jpg\n7904.jpg\n7905.jpg\n7906.jpg\n7907.jpg\n7908.jpg\n7909.jpg\n7910.jpg\n7911.jpg\n7912.jpg\n7913.jpg\n7914.jpg\n7915.jpg\n7916.jpg\n7917.jpg\n7918.jpg\n7919.jpg\n7920.jpg\n7921.jpg\n7922.jpg\n7923.jpg\n7924.jpg\n7925.jpg\n7926.jpg\n7927.jpg\n7928.jpg\n7929.jpg\n7930.jpg\n7931.jpg\n7932.jpg\n7933.jpg\n7934.jpg\n7935.jpg\n7936.jpg\n7937.jpg\n7938.jpg\n7939.jpg\n7940.jpg\n7941.jpg\n7942.jpg\n7943.jpg\n7944.jpg\n7945.jpg\n7946.jpg\n7947.jpg\n7948.jpg\n7949.jpg\n7950.jpg\n7951.jpg\n7952.jpg\n7953.jpg\n7954.jpg\n7955.jpg\n7956.jpg\n7957.jpg\n7958.jpg\n7959.jpg\n7960.jpg\n7961.jpg\n7962.jpg\n7963.jpg\n7964.jpg\n7965.jpg\n7966.jpg\n7967.jpg\n7968.jpg\n7969.jpg\n7970.jpg\n7971.jpg\n7972.jpg\n7973.jpg\n7974.jpg\n7975.jpg\n7976.jpg\n7977.jpg\n7978.jpg\n7979.jpg\n7980.jpg\n7981.jpg\n7982.jpg\n7983.jpg\n7984.jpg\n7985.jpg\n7986.jpg\n7987.jpg\n7988.jpg\n7989.jpg\n7990.jpg\n7991.jpg\n7992.jpg\n7993.jpg\n7994.jpg\n7995.jpg\n7996.jpg\n7997.jpg\n7998.jpg\n7999.jpg\n8000.jpg\n8001.jpg\n8002.jpg\n8003.jpg\n8004.jpg\n8005.jpg\n8006.jpg\n8007.jpg\n8008.jpg\n8009.jpg\n8010.jpg\n8011.jpg\n8012.jpg\n8013.jpg\n8014.jpg\n8015.jpg\n8016.jpg\n8017.jpg\n8018.jpg\n8019.jpg\n8020.jpg\n8021.jpg\n8022.jpg\n8023.jpg\n8024.jpg\n8025.jpg\n8026.jpg\n8027.jpg\n8028.jpg\n8029.jpg\n8030.jpg\n8031.jpg\n8032.jpg\n8033.jpg\n8034.jpg\n8035.jpg\n8036.jpg\n8037.jpg\n8038.jpg\n8039.jpg\n8040.jpg\n8041.jpg\n8042.jpg\n8043.jpg\n8044.jpg\n8045.jpg\n8046.jpg\n8047.jpg\n8048.jpg\n8049.jpg\n8050.jpg\n8051.jpg\n8052.jpg\n8053.jpg\n8054.jpg\n8055.jpg\n8056.jpg\n8057.jpg\n8058.jpg\n8059.jpg\n8060.jpg\n8061.jpg\n8062.jpg\n8063.jpg\n8064.jpg\n8065.jpg\n8066.jpg\n8067.jpg\n8068.jpg\n8069.jpg\n8070.jpg\n8071.jpg\n8072.jpg\n8073.jpg\n8074.jpg\n8075.jpg\n8076.jpg\n8077.jpg\n8078.jpg\n8079.jpg\n8080.jpg\n8081.jpg\n8082.jpg\n8083.jpg\n8084.jpg\n8085.jpg\n8086.jpg\n8087.jpg\n8088.jpg\n8089.jpg\n8090.jpg\n8091.jpg\n8092.jpg\n8093.jpg\n8094.jpg\n8095.jpg\n8096.jpg\n8097.jpg\n8098.jpg\n8099.jpg\n8100.jpg\n8101.jpg\n8102.jpg\n8103.jpg\n8104.jpg\n8105.jpg\n8106.jpg\n8107.jpg\n8108.jpg\n8109.jpg\n8110.jpg\n8111.jpg\n8112.jpg\n8113.jpg\n8114.jpg\n8115.jpg\n8116.jpg\n8117.jpg\n8118.jpg\n8119.jpg\n8120.jpg\n8121.jpg\n8122.jpg\n8123.jpg\n8124.jpg\n8125.jpg\n8126.jpg\n8127.jpg\n8128.jpg\n8129.jpg\n8130.jpg\n8131.jpg\n8132.jpg\n8133.jpg\n8134.jpg\n8135.jpg\n8136.jpg\n8137.jpg\n8138.jpg\n8139.jpg\n8140.jpg\n8141.jpg\n8142.jpg\n8143.jpg\n8144.jpg\n8145.jpg\n8146.jpg\n8147.jpg\n8148.jpg\n8149.jpg\n8150.jpg\n8151.jpg\n8152.jpg\n8153.jpg\n8154.jpg\n8155.jpg\n8156.jpg\n8157.jpg\n8158.jpg\n8159.jpg\n8160.jpg\n8161.jpg\n8162.jpg\n8163.jpg\n8164.jpg\n8165.jpg\n8166.jpg\n8167.jpg\n8168.jpg\n8169.jpg\n8170.jpg\n8171.jpg\n8172.jpg\n8173.jpg\n8174.jpg\n8175.jpg\n8176.jpg\n8177.jpg\n8178.jpg\n8179.jpg\n8180.jpg\n8181.jpg\n8182.jpg\n8183.jpg\n8184.jpg\n8185.jpg\n8186.jpg\n8187.jpg\n8188.jpg\n8189.jpg\n8190.jpg\n8191.jpg\n8192.jpg\n8193.jpg\n8194.jpg\n8195.jpg\n8196.jpg\n8197.jpg\n8198.jpg\n8199.jpg\n8200.jpg\n8201.jpg\n8202.jpg\n8203.jpg\n8204.jpg\n8205.jpg\n8206.jpg\n8207.jpg\n8208.jpg\n8209.jpg\n8210.jpg\n8211.jpg\n8212.jpg\n8213.jpg\n8214.jpg\n8215.jpg\n8216.jpg\n8217.jpg\n8218.jpg\n8219.jpg\n8220.jpg\n8221.jpg\n8222.jpg\n8223.jpg\n8224.jpg\n8225.jpg\n8226.jpg\n8227.jpg\n8228.jpg\n8229.jpg\n8230.jpg\n8231.jpg\n8232.jpg\n8233.jpg\n8234.jpg\n8235.jpg\n8236.jpg\n8237.jpg\n8238.jpg\n8239.jpg\n8240.jpg\n8241.jpg\n8242.jpg\n8243.jpg\n8244.jpg\n8245.jpg\n8246.jpg\n8247.jpg\n8248.jpg\n8249.jpg\n8250.jpg\n8251.jpg\n8252.jpg\n8253.jpg\n8254.jpg\n8255.jpg\n8256.jpg\n8257.jpg\n8258.jpg\n8259.jpg\n8260.jpg\n8261.jpg\n8262.jpg\n8263.jpg\n8264.jpg\n8265.jpg\n8266.jpg\n8267.jpg\n8268.jpg\n8269.jpg\n8270.jpg\n8271.jpg\n8272.jpg\n8273.jpg\n8274.jpg\n8275.jpg\n8276.jpg\n8277.jpg\n8278.jpg\n8279.jpg\n8280.jpg\n8281.jpg\n8282.jpg\n8283.jpg\n8284.jpg\n8285.jpg\n8286.jpg\n8287.jpg\n8288.jpg\n8289.jpg\n8290.jpg\n8291.jpg\n8292.jpg\n8293.jpg\n8294.jpg\n8295.jpg\n8296.jpg\n8297.jpg\n8298.jpg\n8299.jpg\n8300.jpg\n8301.jpg\n8302.jpg\n8303.jpg\n8304.jpg\n8305.jpg\n8306.jpg\n8307.jpg\n8308.jpg\n8309.jpg\n8310.jpg\n8311.jpg\n8312.jpg\n8313.jpg\n8314.jpg\n8315.jpg\n8316.jpg\n8317.jpg\n8318.jpg\n8319.jpg\n8320.jpg\n8321.jpg\n8322.jpg\n8323.jpg\n8324.jpg\n8325.jpg\n8326.jpg\n8327.jpg\n8328.jpg\n8329.jpg\n8330.jpg\n8331.jpg\n8332.jpg\n8333.jpg\n8334.jpg\n8335.jpg\n8336.jpg\n8337.jpg\n8338.jpg\n8339.jpg\n8340.jpg\n8341.jpg\n8342.jpg\n8343.jpg\n8344.jpg\n8345.jpg\n8346.jpg\n8347.jpg\n8348.jpg\n8349.jpg\n8350.jpg\n8351.jpg\n8352.jpg\n8353.jpg\n8354.jpg\n8355.jpg\n8356.jpg\n8357.jpg\n8358.jpg\n8359.jpg\n8360.jpg\n8361.jpg\n8362.jpg\n8363.jpg\n8364.jpg\n8365.jpg\n8366.jpg\n8367.jpg\n8368.jpg\n8369.jpg\n8370.jpg\n8371.jpg\n8372.jpg\n8373.jpg\n8374.jpg\n8375.jpg\n8376.jpg\n8377.jpg\n8378.jpg\n8379.jpg\n8380.jpg\n8381.jpg\n8382.jpg\n8383.jpg\n8384.jpg\n8385.jpg\n8386.jpg\n8387.jpg\n8388.jpg\n8389.jpg\n8390.jpg\n8391.jpg\n8392.jpg\n8393.jpg\n8394.jpg\n8395.jpg\n8396.jpg\n8397.jpg\n8398.jpg\n8399.jpg\n8400.jpg\n8401.jpg\n8402.jpg\n8403.jpg\n8404.jpg\n8405.jpg\n8406.jpg\n8407.jpg\n8408.jpg\n8409.jpg\n8410.jpg\n8411.jpg\n8412.jpg\n8413.jpg\n8414.jpg\n8415.jpg\n8416.jpg\n8417.jpg\n8418.jpg\n8419.jpg\n8420.jpg\n8421.jpg\n8422.jpg\n8423.jpg\n8424.jpg\n8425.jpg\n8426.jpg\n8427.jpg\n8428.jpg\n8429.jpg\n8430.jpg\n8431.jpg\n8432.jpg\n8433.jpg\n8434.jpg\n8435.jpg\n8436.jpg\n8437.jpg\n8438.jpg\n8439.jpg\n8440.jpg\n8441.jpg\n8442.jpg\n8443.jpg\n8444.jpg\n8445.jpg\n8446.jpg\n8447.jpg\n8448.jpg\n8449.jpg\n8450.jpg\n8451.jpg\n8452.jpg\n8453.jpg\n8454.jpg\n8455.jpg\n8456.jpg\n8457.jpg\n8458.jpg\n8459.jpg\n8460.jpg\n8461.jpg\n8462.jpg\n8463.jpg\n8464.jpg\n8465.jpg\n8466.jpg\n8467.jpg\n8468.jpg\n8469.jpg\n8470.jpg\n8471.jpg\n8472.jpg\n8473.jpg\n8474.jpg\n8475.jpg\n8476.jpg\n8477.jpg\n8478.jpg\n8479.jpg\n8480.jpg\n8481.jpg\n8482.jpg\n8483.jpg\n8484.jpg\n8485.jpg\n8486.jpg\n8487.jpg\n8488.jpg\n8489.jpg\n8490.jpg\n8491.jpg\n8492.jpg\n8493.jpg\n8494.jpg\n8495.jpg\n8496.jpg\n8497.jpg\n8498.jpg\n8499.jpg\n8500.jpg\n8501.jpg\n8502.jpg\n8503.jpg\n8504.jpg\n8505.jpg\n8506.jpg\n8507.jpg\n8508.jpg\n8509.jpg\n8510.jpg\n8511.jpg\n8512.jpg\n8513.jpg\n8514.jpg\n8515.jpg\n8516.jpg\n8517.jpg\n8518.jpg\n8519.jpg\n8520.jpg\n8521.jpg\n8522.jpg\n8523.jpg\n8524.jpg\n8525.jpg\n8526.jpg\n8527.jpg\n8528.jpg\n8529.jpg\n8530.jpg\n8531.jpg\n8532.jpg\n8533.jpg\n8534.jpg\n8535.jpg\n8536.jpg\n8537.jpg\n8538.jpg\n8539.jpg\n8540.jpg\n8541.jpg\n8542.jpg\n8543.jpg\n8544.jpg\n8545.jpg\n8546.jpg\n8547.jpg\n8548.jpg\n8549.jpg\n8550.jpg\n8551.jpg\n8552.jpg\n8553.jpg\n8554.jpg\n8555.jpg\n8556.jpg\n8557.jpg\n8558.jpg\n8559.jpg\n8560.jpg\n8561.jpg\n8562.jpg\n8563.jpg\n8564.jpg\n8565.jpg\n8566.jpg\n8567.jpg\n8568.jpg\n8569.jpg\n8570.jpg\n8571.jpg\n8572.jpg\n8573.jpg\n8574.jpg\n8575.jpg\n8576.jpg\n8577.jpg\n8578.jpg\n8579.jpg\n8580.jpg\n8581.jpg\n8582.jpg\n8583.jpg\n8584.jpg\n8585.jpg\n8586.jpg\n8587.jpg\n8588.jpg\n8589.jpg\n8590.jpg\n8591.jpg\n8592.jpg\n8593.jpg\n8594.jpg\n8595.jpg\n8596.jpg\n8597.jpg\n8598.jpg\n8599.jpg\n8600.jpg\n8601.jpg\n8602.jpg\n8603.jpg\n8604.jpg\n8605.jpg\n8606.jpg\n8607.jpg\n8608.jpg\n8609.jpg\n8610.jpg\n8611.jpg\n8612.jpg\n8613.jpg\n8614.jpg\n8615.jpg\n8616.jpg\n8617.jpg\n8618.jpg\n8619.jpg\n8620.jpg\n8621.jpg\n8622.jpg\n8623.jpg\n8624.jpg\n8625.jpg\n8626.jpg\n8627.jpg\n8628.jpg\n8629.jpg\n8630.jpg\n8631.jpg\n8632.jpg\n8633.jpg\n8634.jpg\n8635.jpg\n8636.jpg\n8637.jpg\n8638.jpg\n8639.jpg\n8640.jpg\n8641.jpg\n8642.jpg\n8643.jpg\n8644.jpg\n8645.jpg\n8646.jpg\n8647.jpg\n8648.jpg\n8649.jpg\n8650.jpg\n8651.jpg\n8652.jpg\n8653.jpg\n8654.jpg\n8655.jpg\n8656.jpg\n8657.jpg\n8658.jpg\n8659.jpg\n8660.jpg\n8661.jpg\n8662.jpg\n8663.jpg\n8664.jpg\n8665.jpg\n8666.jpg\n8667.jpg\n8668.jpg\n8669.jpg\n8670.jpg\n8671.jpg\n8672.jpg\n8673.jpg\n8674.jpg\n8675.jpg\n8676.jpg\n8677.jpg\n8678.jpg\n8679.jpg\n8680.jpg\n8681.jpg\n8682.jpg\n8683.jpg\n8684.jpg\n8685.jpg\n8686.jpg\n8687.jpg\n8688.jpg\n8689.jpg\n8690.jpg\n8691.jpg\n8692.jpg\n8693.jpg\n8694.jpg\n8695.jpg\n8696.jpg\n8697.jpg\n8698.jpg\n8699.jpg\n8700.jpg\n8701.jpg\n8702.jpg\n8703.jpg\n8704.jpg\n8705.jpg\n8706.jpg\n8707.jpg\n8708.jpg\n8709.jpg\n8710.jpg\n8711.jpg\n8712.jpg\n8713.jpg\n8714.jpg\n8715.jpg\n8716.jpg\n8717.jpg\n8718.jpg\n8719.jpg\n8720.jpg\n8721.jpg\n8722.jpg\n8723.jpg\n8724.jpg\n8725.jpg\n8726.jpg\n8727.jpg\n8728.jpg\n8729.jpg\n8730.jpg\n8731.jpg\n8732.jpg\n8733.jpg\n8734.jpg\n8735.jpg\n8736.jpg\n8737.jpg\n8738.jpg\n8739.jpg\n8740.jpg\n8741.jpg\n8742.jpg\n8743.jpg\n8744.jpg\n8745.jpg\n8746.jpg\n8747.jpg\n8748.jpg\n8749.jpg\n8750.jpg\n8751.jpg\n8752.jpg\n8753.jpg\n8754.jpg\n8755.jpg\n8756.jpg\n8757.jpg\n8758.jpg\n8759.jpg\n8760.jpg\n8761.jpg\n8762.jpg\n8763.jpg\n8764.jpg\n8765.jpg\n8766.jpg\n8767.jpg\n8768.jpg\n8769.jpg\n8770.jpg\n8771.jpg\n8772.jpg\n8773.jpg\n8774.jpg\n8775.jpg\n8776.jpg\n8777.jpg\n8778.jpg\n8779.jpg\n8780.jpg\n8781.jpg\n8782.jpg\n8783.jpg\n8784.jpg\n8785.jpg\n8786.jpg\n8787.jpg\n8788.jpg\n8789.jpg\n8790.jpg\n8791.jpg\n8792.jpg\n8793.jpg\n8794.jpg\n8795.jpg\n8796.jpg\n8797.jpg\n8798.jpg\n8799.jpg\n8800.jpg\n8801.jpg\n8802.jpg\n8803.jpg\n8804.jpg\n8805.jpg\n8806.jpg\n8807.jpg\n8808.jpg\n8809.jpg\n8810.jpg\n8811.jpg\n8812.jpg\n8813.jpg\n8814.jpg\n8815.jpg\n8816.jpg\n8817.jpg\n8818.jpg\n8819.jpg\n8820.jpg\n8821.jpg\n8822.jpg\n8823.jpg\n8824.jpg\n8825.jpg\n8826.jpg\n8827.jpg\n8828.jpg\n8829.jpg\n8830.jpg\n8831.jpg\n8832.jpg\n8833.jpg\n8834.jpg\n8835.jpg\n8836.jpg\n8837.jpg\n8838.jpg\n8839.jpg\n8840.jpg\n8841.jpg\n8842.jpg\n8843.jpg\n8844.jpg\n8845.jpg\n8846.jpg\n8847.jpg\n8848.jpg\n8849.jpg\n8850.jpg\n8851.jpg\n8852.jpg\n8853.jpg\n8854.jpg\n8855.jpg\n8856.jpg\n8857.jpg\n8858.jpg\n8859.jpg\n8860.jpg\n8861.jpg\n8862.jpg\n8863.jpg\n8864.jpg\n8865.jpg\n8866.jpg\n8867.jpg\n8868.jpg\n8869.jpg\n8870.jpg\n8871.jpg\n8872.jpg\n8873.jpg\n8874.jpg\n8875.jpg\n8876.jpg\n8877.jpg\n8878.jpg\n8879.jpg\n8880.jpg\n8881.jpg\n8882.jpg\n8883.jpg\n8884.jpg\n8885.jpg\n8886.jpg\n8887.jpg\n8888.jpg\n8889.jpg\n8890.jpg\n8891.jpg\n8892.jpg\n8893.jpg\n8894.jpg\n8895.jpg\n8896.jpg\n8897.jpg\n8898.jpg\n8899.jpg\n8900.jpg\n8901.jpg\n8902.jpg\n8903.jpg\n8904.jpg\n8905.jpg\n8906.jpg\n8907.jpg\n8908.jpg\n8909.jpg\n8910.jpg\n8911.jpg\n8912.jpg\n8913.jpg\n8914.jpg\n8915.jpg\n8916.jpg\n8917.jpg\n8918.jpg\n8919.jpg\n8920.jpg\n8921.jpg\n8922.jpg\n8923.jpg\n8924.jpg\n8925.jpg\n8926.jpg\n8927.jpg\n8928.jpg\n8929.jpg\n8930.jpg\n8931.jpg\n8932.jpg\n8933.jpg\n8934.jpg\n8935.jpg\n8936.jpg\n8937.jpg\n8938.jpg\n8939.jpg\n8940.jpg\n8941.jpg\n8942.jpg\n8943.jpg\n8944.jpg\n8945.jpg\n8946.jpg\n8947.jpg\n8948.jpg\n8949.jpg\n8950.jpg\n8951.jpg\n8952.jpg\n8953.jpg\n8954.jpg\n8955.jpg\n8956.jpg\n8957.jpg\n8958.jpg\n8959.jpg\n8960.jpg\n8961.jpg\n8962.jpg\n8963.jpg\n8964.jpg\n8965.jpg\n8966.jpg\n8967.jpg\n8968.jpg\n8969.jpg\n8970.jpg\n8971.jpg\n8972.jpg\n8973.jpg\n8974.jpg\n8975.jpg\n8976.jpg\n8977.jpg\n8978.jpg\n8979.jpg\n8980.jpg\n8981.jpg\n8982.jpg\n8983.jpg\n8984.jpg\n8985.jpg\n8986.jpg\n8987.jpg\n8988.jpg\n8989.jpg\n8990.jpg\n8991.jpg\n8992.jpg\n8993.jpg\n8994.jpg\n8995.jpg\n8996.jpg\n8997.jpg\n8998.jpg\n8999.jpg\n9000.jpg\n9001.jpg\n9002.jpg\n9003.jpg\n9004.jpg\n9005.jpg\n9006.jpg\n9007.jpg\n9008.jpg\n9009.jpg\n9010.jpg\n9011.jpg\n9012.jpg\n9013.jpg\n9014.jpg\n9015.jpg\n9016.jpg\n9017.jpg\n9018.jpg\n9019.jpg\n9020.jpg\n9021.jpg\n9022.jpg\n9023.jpg\n9024.jpg\n9025.jpg\n9026.jpg\n9027.jpg\n9028.jpg\n9029.jpg\n9030.jpg\n9031.jpg\n9032.jpg\n9033.jpg\n9034.jpg\n9035.jpg\n9036.jpg\n9037.jpg\n9038.jpg\n9039.jpg\n9040.jpg\n9041.jpg\n9042.jpg\n9043.jpg\n9044.jpg\n9045.jpg\n9046.jpg\n9047.jpg\n9048.jpg\n9049.jpg\n9050.jpg\n9051.jpg\n9052.jpg\n9053.jpg\n9054.jpg\n9055.jpg\n9056.jpg\n9057.jpg\n9058.jpg\n9059.jpg\n9060.jpg\n9061.jpg\n9062.jpg\n9063.jpg\n9064.jpg\n9065.jpg\n9066.jpg\n9067.jpg\n9068.jpg\n9069.jpg\n9070.jpg\n9071.jpg\n9072.jpg\n9073.jpg\n9074.jpg\n9075.jpg\n9076.jpg\n9077.jpg\n9078.jpg\n9079.jpg\n9080.jpg\n9081.jpg\n9082.jpg\n9083.jpg\n9084.jpg\n9085.jpg\n9086.jpg\n9087.jpg\n9088.jpg\n9089.jpg\n9090.jpg\n9091.jpg\n9092.jpg\n9093.jpg\n9094.jpg\n9095.jpg\n9096.jpg\n9097.jpg\n9098.jpg\n9099.jpg\n9100.jpg\n9101.jpg\n9102.jpg\n9103.jpg\n9104.jpg\n9105.jpg\n9106.jpg\n9107.jpg\n9108.jpg\n9109.jpg\n9110.jpg\n9111.jpg\n9112.jpg\n9113.jpg\n9114.jpg\n9115.jpg\n9116.jpg\n9117.jpg\n9118.jpg\n9119.jpg\n9120.jpg\n9121.jpg\n9122.jpg\n9123.jpg\n9124.jpg\n9125.jpg\n9126.jpg\n9127.jpg\n9128.jpg\n9129.jpg\n9130.jpg\n9131.jpg\n9132.jpg\n9133.jpg\n9134.jpg\n9135.jpg\n9136.jpg\n9137.jpg\n9138.jpg\n9139.jpg\n9140.jpg\n9141.jpg\n9142.jpg\n9143.jpg\n9144.jpg\n9145.jpg\n9146.jpg\n9147.jpg\n9148.jpg\n9149.jpg\n9150.jpg\n9151.jpg\n9152.jpg\n9153.jpg\n9154.jpg\n9155.jpg\n9156.jpg\n9157.jpg\n9158.jpg\n9159.jpg\n9160.jpg\n9161.jpg\n9162.jpg\n9163.jpg\n9164.jpg\n9165.jpg\n9166.jpg\n9167.jpg\n9168.jpg\n9169.jpg\n9170.jpg\n9171.jpg\n9172.jpg\n9173.jpg\n9174.jpg\n9175.jpg\n9176.jpg\n9177.jpg\n9178.jpg\n9179.jpg\n9180.jpg\n9181.jpg\n9182.jpg\n9183.jpg\n9184.jpg\n9185.jpg\n9186.jpg\n9187.jpg\n9188.jpg\n9189.jpg\n9190.jpg\n9191.jpg\n9192.jpg\n9193.jpg\n9194.jpg\n9195.jpg\n9196.jpg\n9197.jpg\n9198.jpg\n9199.jpg\n9200.jpg\n9201.jpg\n9202.jpg\n9203.jpg\n9204.jpg\n9205.jpg\n9206.jpg\n9207.jpg\n9208.jpg\n9209.jpg\n9210.jpg\n9211.jpg\n9212.jpg\n9213.jpg\n9214.jpg\n9215.jpg\n9216.jpg\n9217.jpg\n9218.jpg\n9219.jpg\n9220.jpg\n9221.jpg\n9222.jpg\n9223.jpg\n9224.jpg\n9225.jpg\n9226.jpg\n9227.jpg\n9228.jpg\n9229.jpg\n9230.jpg\n9231.jpg\n9232.jpg\n9233.jpg\n9234.jpg\n9235.jpg\n9236.jpg\n9237.jpg\n9238.jpg\n9239.jpg\n9240.jpg\n9241.jpg\n9242.jpg\n9243.jpg\n9244.jpg\n9245.jpg\n9246.jpg\n9247.jpg\n9248.jpg\n9249.jpg\n9250.jpg\n9251.jpg\n9252.jpg\n9253.jpg\n9254.jpg\n9255.jpg\n9256.jpg\n9257.jpg\n9258.jpg\n9259.jpg\n9260.jpg\n9261.jpg\n9262.jpg\n9263.jpg\n9264.jpg\n9265.jpg\n9266.jpg\n9267.jpg\n9268.jpg\n9269.jpg\n9270.jpg\n9271.jpg\n9272.jpg\n9273.jpg\n9274.jpg\n9275.jpg\n9276.jpg\n9277.jpg\n9278.jpg\n9279.jpg\n9280.jpg\n9281.jpg\n9282.jpg\n9283.jpg\n9284.jpg\n9285.jpg\n9286.jpg\n9287.jpg\n9288.jpg\n9289.jpg\n9290.jpg\n9291.jpg\n9292.jpg\n9293.jpg\n9294.jpg\n9295.jpg\n9296.jpg\n9297.jpg\n9298.jpg\n9299.jpg\n9300.jpg\n9301.jpg\n9302.jpg\n9303.jpg\n9304.jpg\n9305.jpg\n9306.jpg\n9307.jpg\n9308.jpg\n9309.jpg\n9310.jpg\n9311.jpg\n9312.jpg\n9313.jpg\n9314.jpg\n9315.jpg\n9316.jpg\n9317.jpg\n9318.jpg\n9319.jpg\n9320.jpg\n9321.jpg\n9322.jpg\n9323.jpg\n9324.jpg\n9325.jpg\n9326.jpg\n9327.jpg\n9328.jpg\n9329.jpg\n9330.jpg\n9331.jpg\n9332.jpg\n9333.jpg\n9334.jpg\n9335.jpg\n9336.jpg\n9337.jpg\n9338.jpg\n9339.jpg\n9340.jpg\n9341.jpg\n9342.jpg\n9343.jpg\n9344.jpg\n9345.jpg\n9346.jpg\n9347.jpg\n9348.jpg\n9349.jpg\n9350.jpg\n9351.jpg\n9352.jpg\n9353.jpg\n9354.jpg\n9355.jpg\n9356.jpg\n9357.jpg\n9358.jpg\n9359.jpg\n9360.jpg\n9361.jpg\n9362.jpg\n9363.jpg\n9364.jpg\n9365.jpg\n9366.jpg\n9367.jpg\n9368.jpg\n9369.jpg\n9370.jpg\n9371.jpg\n9372.jpg\n9373.jpg\n9374.jpg\n9375.jpg\n9376.jpg\n9377.jpg\n9378.jpg\n9379.jpg\n9380.jpg\n9381.jpg\n9382.jpg\n9383.jpg\n9384.jpg\n9385.jpg\n9386.jpg\n9387.jpg\n9388.jpg\n9389.jpg\n9390.jpg\n9391.jpg\n9392.jpg\n9393.jpg\n9394.jpg\n9395.jpg\n9396.jpg\n9397.jpg\n9398.jpg\n9399.jpg\n9400.jpg\n9401.jpg\n9402.jpg\n9403.jpg\n9404.jpg\n9405.jpg\n9406.jpg\n9407.jpg\n9408.jpg\n9409.jpg\n9410.jpg\n9411.jpg\n9412.jpg\n9413.jpg\n9414.jpg\n9415.jpg\n9416.jpg\n9417.jpg\n9418.jpg\n9419.jpg\n9420.jpg\n9421.jpg\n9422.jpg\n9423.jpg\n9424.jpg\n9425.jpg\n9426.jpg\n9427.jpg\n9428.jpg\n9429.jpg\n9430.jpg\n9431.jpg\n9432.jpg\n9433.jpg\n9434.jpg\n9435.jpg\n9436.jpg\n9437.jpg\n9438.jpg\n9439.jpg\n9440.jpg\n9441.jpg\n9442.jpg\n9443.jpg\n9444.jpg\n9445.jpg\n9446.jpg\n9447.jpg\n9448.jpg\n9449.jpg\n9450.jpg\n9451.jpg\n9452.jpg\n9453.jpg\n9454.jpg\n9455.jpg\n9456.jpg\n9457.jpg\n9458.jpg\n9459.jpg\n9460.jpg\n9461.jpg\n9462.jpg\n9463.jpg\n9464.jpg\n9465.jpg\n9466.jpg\n9467.jpg\n9468.jpg\n9469.jpg\n9470.jpg\n9471.jpg\n9472.jpg\n9473.jpg\n9474.jpg\n9475.jpg\n9476.jpg\n9477.jpg\n9478.jpg\n9479.jpg\n9480.jpg\n9481.jpg\n9482.jpg\n9483.jpg\n9484.jpg\n9485.jpg\n9486.jpg\n9487.jpg\n9488.jpg\n9489.jpg\n9490.jpg\n9491.jpg\n9492.jpg\n9493.jpg\n9494.jpg\n9495.jpg\n9496.jpg\n9497.jpg\n9498.jpg\n9499.jpg\n9500.jpg\n9501.jpg\n9502.jpg\n9503.jpg\n9504.jpg\n9505.jpg\n9506.jpg\n9507.jpg\n9508.jpg\n9509.jpg\n9510.jpg\n9511.jpg\n9512.jpg\n9513.jpg\n9514.jpg\n9515.jpg\n9516.jpg\n9517.jpg\n9518.jpg\n9519.jpg\n9520.jpg\n9521.jpg\n9522.jpg\n9523.jpg\n9524.jpg\n9525.jpg\n9526.jpg\n9527.jpg\n9528.jpg\n9529.jpg\n9530.jpg\n9531.jpg\n9532.jpg\n9533.jpg\n9534.jpg\n9535.jpg\n9536.jpg\n9537.jpg\n9538.jpg\n9539.jpg\n9540.jpg\n9541.jpg\n9542.jpg\n9543.jpg\n9544.jpg\n9545.jpg\n9546.jpg\n9547.jpg\n9548.jpg\n9549.jpg\n9550.jpg\n9551.jpg\n9552.jpg\n9553.jpg\n9554.jpg\n9555.jpg\n9556.jpg\n9557.jpg\n9558.jpg\n9559.jpg\n9560.jpg\n9561.jpg\n9562.jpg\n9563.jpg\n9564.jpg\n9565.jpg\n9566.jpg\n9567.jpg\n9568.jpg\n9569.jpg\n9570.jpg\n9571.jpg\n9572.jpg\n9573.jpg\n9574.jpg\n9575.jpg\n9576.jpg\n9577.jpg\n9578.jpg\n9579.jpg\n9580.jpg\n9581.jpg\n9582.jpg\n9583.jpg\n9584.jpg\n9585.jpg\n9586.jpg\n9587.jpg\n9588.jpg\n9589.jpg\n9590.jpg\n9591.jpg\n9592.jpg\n9593.jpg\n9594.jpg\n9595.jpg\n9596.jpg\n9597.jpg\n9598.jpg\n9599.jpg\n9600.jpg\n9601.jpg\n9602.jpg\n9603.jpg\n9604.jpg\n9605.jpg\n9606.jpg\n9607.jpg\n9608.jpg\n9609.jpg\n9610.jpg\n9611.jpg\n9612.jpg\n9613.jpg\n9614.jpg\n9615.jpg\n9616.jpg\n9617.jpg\n9618.jpg\n9619.jpg\n9620.jpg\n9621.jpg\n9622.jpg\n9623.jpg\n9624.jpg\n9625.jpg\n9626.jpg\n9627.jpg\n9628.jpg\n9629.jpg\n9630.jpg\n9631.jpg\n9632.jpg\n9633.jpg\n9634.jpg\n9635.jpg\n9636.jpg\n9637.jpg\n9638.jpg\n9639.jpg\n9640.jpg\n9641.jpg\n9642.jpg\n9643.jpg\n9644.jpg\n9645.jpg\n9646.jpg\n9647.jpg\n9648.jpg\n9649.jpg\n9650.jpg\n9651.jpg\n9652.jpg\n9653.jpg\n9654.jpg\n9655.jpg\n9656.jpg\n9657.jpg\n9658.jpg\n9659.jpg\n9660.jpg\n9661.jpg\n9662.jpg\n9663.jpg\n9664.jpg\n9665.jpg\n9666.jpg\n9667.jpg\n9668.jpg\n9669.jpg\n9670.jpg\n9671.jpg\n9672.jpg\n9673.jpg\n9674.jpg\n9675.jpg\n9676.jpg\n9677.jpg\n9678.jpg\n9679.jpg\n9680.jpg\n9681.jpg\n9682.jpg\n9683.jpg\n9684.jpg\n9685.jpg\n9686.jpg\n9687.jpg\n9688.jpg\n9689.jpg\n9690.jpg\n9691.jpg\n9692.jpg\n9693.jpg\n9694.jpg\n9695.jpg\n9696.jpg\n9697.jpg\n9698.jpg\n9699.jpg\n9700.jpg\n9701.jpg\n9702.jpg\n9703.jpg\n9704.jpg\n9705.jpg\n9706.jpg\n9707.jpg\n9708.jpg\n9709.jpg\n9710.jpg\n9711.jpg\n9712.jpg\n9713.jpg\n9714.jpg\n9715.jpg\n9716.jpg\n9717.jpg\n9718.jpg\n9719.jpg\n9720.jpg\n9721.jpg\n9722.jpg\n9723.jpg\n9724.jpg\n9725.jpg\n9726.jpg\n9727.jpg\n9728.jpg\n9729.jpg\n9730.jpg\n9731.jpg\n9732.jpg\n9733.jpg\n9734.jpg\n9735.jpg\n9736.jpg\n9737.jpg\n9738.jpg\n9739.jpg\n9740.jpg\n9741.jpg\n9742.jpg\n9743.jpg\n9744.jpg\n9745.jpg\n9746.jpg\n9747.jpg\n9748.jpg\n9749.jpg\n9750.jpg\n9751.jpg\n9752.jpg\n9753.jpg\n9754.jpg\n9755.jpg\n9756.jpg\n9757.jpg\n9758.jpg\n9759.jpg\n9760.jpg\n9761.jpg\n9762.jpg\n9763.jpg\n9764.jpg\n9765.jpg\n9766.jpg\n9767.jpg\n9768.jpg\n9769.jpg\n9770.jpg\n9771.jpg\n9772.jpg\n9773.jpg\n9774.jpg\n9775.jpg\n9776.jpg\n9777.jpg\n9778.jpg\n9779.jpg\n9780.jpg\n9781.jpg\n9782.jpg\n9783.jpg\n9784.jpg\n9785.jpg\n9786.jpg\n9787.jpg\n9788.jpg\n9789.jpg\n9790.jpg\n9791.jpg\n9792.jpg\n9793.jpg\n9794.jpg\n9795.jpg\n9796.jpg\n9797.jpg\n9798.jpg\n9799.jpg\n9800.jpg\n9801.jpg\n9802.jpg\n9803.jpg\n9804.jpg\n9805.jpg\n9806.jpg\n9807.jpg\n9808.jpg\n9809.jpg\n9810.jpg\n9811.jpg\n9812.jpg\n9813.jpg\n9814.jpg\n9815.jpg\n9816.jpg\n9817.jpg\n9818.jpg\n9819.jpg\n9820.jpg\n9821.jpg\n9822.jpg\n9823.jpg\n9824.jpg\n9825.jpg\n9826.jpg\n9827.jpg\n9828.jpg\n9829.jpg\n9830.jpg\n9831.jpg\n9832.jpg\n9833.jpg\n9834.jpg\n9835.jpg\n9836.jpg\n9837.jpg\n9838.jpg\n9839.jpg\n9840.jpg\n9841.jpg\n9842.jpg\n9843.jpg\n9844.jpg\n9845.jpg\n9846.jpg\n9847.jpg\n9848.jpg\n9849.jpg\n9850.jpg\n9851.jpg\n9852.jpg\n9853.jpg\n9854.jpg\n9855.jpg\n9856.jpg\n9857.jpg\n9858.jpg\n9859.jpg\n9860.jpg\n9861.jpg\n9862.jpg\n9863.jpg\n9864.jpg\n9865.jpg\n9866.jpg\n9867.jpg\n9868.jpg\n9869.jpg\n9870.jpg\n9871.jpg\n9872.jpg\n9873.jpg\n9874.jpg\n9875.jpg\n9876.jpg\n9877.jpg\n9878.jpg\n9879.jpg\n9880.jpg\n9881.jpg\n9882.jpg\n9883.jpg\n9884.jpg\n9885.jpg\n9886.jpg\n9887.jpg\n9888.jpg\n9889.jpg\n9890.jpg\n9891.jpg\n9892.jpg\n9893.jpg\n9894.jpg\n9895.jpg\n9896.jpg\n9897.jpg\n9898.jpg\n9899.jpg\n9900.jpg\n9901.jpg\n9902.jpg\n9903.jpg\n9904.jpg\n9905.jpg\n9906.jpg\n9907.jpg\n9908.jpg\n9909.jpg\n9910.jpg\n9911.jpg\n9912.jpg\n9913.jpg\n9914.jpg\n9915.jpg\n9916.jpg\n9917.jpg\n9918.jpg\n9919.jpg\n9920.jpg\n9921.jpg\n9922.jpg\n9923.jpg\n9924.jpg\n9925.jpg\n9926.jpg\n9927.jpg\n9928.jpg\n9929.jpg\n9930.jpg\n9931.jpg\n9932.jpg\n9933.jpg\n9934.jpg\n9935.jpg\n9936.jpg\n9937.jpg\n9938.jpg\n9939.jpg\n9940.jpg\n9941.jpg\n9942.jpg\n9943.jpg\n9944.jpg\n9945.jpg\n9946.jpg\n9947.jpg\n9948.jpg\n9949.jpg\n9950.jpg\n9951.jpg\n9952.jpg\n9953.jpg\n9954.jpg\n9955.jpg\n9956.jpg\n9957.jpg\n9958.jpg\n9959.jpg\n9960.jpg\n9961.jpg\n9962.jpg\n9963.jpg\n9964.jpg\n9965.jpg\n9966.jpg\n9967.jpg\n9968.jpg\n9969.jpg\n9970.jpg\n9971.jpg\n9972.jpg\n9973.jpg\n9974.jpg\n9975.jpg\n9976.jpg\n9977.jpg\n9978.jpg\n9979.jpg\n9980.jpg\n9981.jpg\n9982.jpg\n9983.jpg\n9984.jpg\n9985.jpg\n9986.jpg\n9987.jpg\n9988.jpg\n9989.jpg\n9990.jpg\n9991.jpg\n9992.jpg\n9993.jpg\n9994.jpg\n9995.jpg\n9996.jpg\n9997.jpg\n9998.jpg\n9999.jpg\n0000.png\n0001.png\n0002.png\n0003.png\n0004.png\n0005.png\n0006.png\n0007.png\n0008.png\n0009.png\n0010.png\n0011.png\n0012.png\n0013.png\n0014.png\n0015.png\n0016.png\n0017.png\n0018.png\n0019.png\n0020.png\n0021.png\n0022.png\n0023.png\n0024.png\n0025.png\n0026.png\n0027.png\n0028.png\n0029.png\n0030.png\n0031.png\n0032.png\n0033.png\n0034.png\n0035.png\n0036.png\n0037.png\n0038.png\n0039.png\n0040.png\n0041.png\n0042.png\n0043.png\n0044.png\n0045.png\n0046.png\n0047.png\n0048.png\n0049.png\n0050.png\n0051.png\n0052.png\n0053.png\n0054.png\n0055.png\n0056.png\n0057.png\n0058.png\n0059.png\n0060.png\n0061.png\n0062.png\n0063.png\n0064.png\n0065.png\n0066.png\n0067.png\n0068.png\n0069.png\n0070.png\n0071.png\n0072.png\n0073.png\n0074.png\n0075.png\n0076.png\n0077.png\n0078.png\n0079.png\n0080.png\n0081.png\n0082.png\n0083.png\n0084.png\n0085.png\n0086.png\n0087.png\n0088.png\n0089.png\n0090.png\n0091.png\n0092.png\n0093.png\n0094.png\n0095.png\n0096.png\n0097.png\n0098.png\n0099.png\n0100.png\n0101.png\n0102.png\n0103.png\n0104.png\n0105.png\n0106.png\n0107.png\n0108.png\n0109.png\n0110.png\n0111.png\n0112.png\n0113.png\n0114.png\n0115.png\n0116.png\n0117.png\n0118.png\n0119.png\n0120.png\n0121.png\n0122.png\n0123.png\n0124.png\n0125.png\n0126.png\n0127.png\n0128.png\n0129.png\n0130.png\n0131.png\n0132.png\n0133.png\n0134.png\n0135.png\n0136.png\n0137.png\n0138.png\n0139.png\n0140.png\n0141.png\n0142.png\n0143.png\n0144.png\n0145.png\n0146.png\n0147.png\n0148.png\n0149.png\n0150.png\n0151.png\n0152.png\n0153.png\n0154.png\n0155.png\n0156.png\n0157.png\n0158.png\n0159.png\n0160.png\n0161.png\n0162.png\n0163.png\n0164.png\n0165.png\n0166.png\n0167.png\n0168.png\n0169.png\n0170.png\n0171.png\n0172.png\n0173.png\n0174.png\n0175.png\n0176.png\n0177.png\n0178.png\n0179.png\n0180.png\n0181.png\n0182.png\n0183.png\n0184.png\n0185.png\n0186.png\n0187.png\n0188.png\n0189.png\n0190.png\n0191.png\n0192.png\n0193.png\n0194.png\n0195.png\n0196.png\n0197.png\n0198.png\n0199.png\n0200.png\n0201.png\n0202.png\n0203.png\n0204.png\n0205.png\n0206.png\n0207.png\n0208.png\n0209.png\n0210.png\n0211.png\n0212.png\n0213.png\n0214.png\n0215.png\n0216.png\n0217.png\n0218.png\n0219.png\n0220.png\n0221.png\n0222.png\n0223.png\n0224.png\n0225.png\n0226.png\n0227.png\n0228.png\n0229.png\n0230.png\n0231.png\n0232.png\n0233.png\n0234.png\n0235.png\n0236.png\n0237.png\n0238.png\n0239.png\n0240.png\n0241.png\n0242.png\n0243.png\n0244.png\n0245.png\n0246.png\n0247.png\n0248.png\n0249.png\n0250.png\n0251.png\n0252.png\n0253.png\n0254.png\n0255.png\n0256.png\n0257.png\n0258.png\n0259.png\n0260.png\n0261.png\n0262.png\n0263.png\n0264.png\n0265.png\n0266.png\n0267.png\n0268.png\n0269.png\n0270.png\n0271.png\n0272.png\n0273.png\n0274.png\n0275.png\n0276.png\n0277.png\n0278.png\n0279.png\n0280.png\n0281.png\n0282.png\n0283.png\n0284.png\n0285.png\n0286.png\n0287.png\n0288.png\n0289.png\n0290.png\n0291.png\n0292.png\n0293.png\n0294.png\n0295.png\n0296.png\n0297.png\n0298.png\n0299.png\n0300.png\n0301.png\n0302.png\n0303.png\n0304.png\n0305.png\n0306.png\n0307.png\n0308.png\n0309.png\n0310.png\n0311.png\n0312.png\n0313.png\n0314.png\n0315.png\n0316.png\n0317.png\n0318.png\n0319.png\n0320.png\n0321.png\n0322.png\n0323.png\n0324.png\n0325.png\n0326.png\n0327.png\n0328.png\n0329.png\n0330.png\n0331.png\n0332.png\n0333.png\n0334.png\n0335.png\n0336.png\n0337.png\n0338.png\n0339.png\n0340.png\n0341.png\n0342.png\n0343.png\n0344.png\n0345.png\n0346.png\n0347.png\n0348.png\n0349.png\n0350.png\n0351.png\n0352.png\n0353.png\n0354.png\n0355.png\n0356.png\n0357.png\n0358.png\n0359.png\n0360.png\n0361.png\n0362.png\n0363.png\n0364.png\n0365.png\n0366.png\n0367.png\n0368.png\n0369.png\n0370.png\n0371.png\n0372.png\n0373.png\n0374.png\n0375.png\n0376.png\n0377.png\n0378.png\n0379.png\n0380.png\n0381.png\n0382.png\n0383.png\n0384.png\n0385.png\n0386.png\n0387.png\n0388.png\n0389.png\n0390.png\n0391.png\n0392.png\n0393.png\n0394.png\n0395.png\n0396.png\n0397.png\n0398.png\n0399.png\n0400.png\n0401.png\n0402.png\n0403.png\n0404.png\n0405.png\n0406.png\n0407.png\n0408.png\n0409.png\n0410.png\n0411.png\n0412.png\n0413.png\n0414.png\n0415.png\n0416.png\n0417.png\n0418.png\n0419.png\n0420.png\n0421.png\n0422.png\n0423.png\n0424.png\n0425.png\n0426.png\n0427.png\n0428.png\n0429.png\n0430.png\n0431.png\n0432.png\n0433.png\n0434.png\n0435.png\n0436.png\n0437.png\n0438.png\n0439.png\n0440.png\n0441.png\n0442.png\n0443.png\n0444.png\n0445.png\n0446.png\n0447.png\n0448.png\n0449.png\n0450.png\n0451.png\n0452.png\n0453.png\n0454.png\n0455.png\n0456.png\n0457.png\n0458.png\n0459.png\n0460.png\n0461.png\n0462.png\n0463.png\n0464.png\n0465.png\n0466.png\n0467.png\n0468.png\n0469.png\n0470.png\n0471.png\n0472.png\n0473.png\n0474.png\n0475.png\n0476.png\n0477.png\n0478.png\n0479.png\n0480.png\n0481.png\n0482.png\n0483.png\n0484.png\n0485.png\n0486.png\n0487.png\n0488.png\n0489.png\n0490.png\n0491.png\n0492.png\n0493.png\n0494.png\n0495.png\n0496.png\n0497.png\n0498.png\n0499.png\n0500.png\n0501.png\n0502.png\n0503.png\n0504.png\n0505.png\n0506.png\n0507.png\n0508.png\n0509.png\n0510.png\n0511.png\n0512.png\n0513.png\n0514.png\n0515.png\n0516.png\n0517.png\n0518.png\n0519.png\n0520.png\n0521.png\n0522.png\n0523.png\n0524.png\n0525.png\n0526.png\n0527.png\n0528.png\n0529.png\n0530.png\n0531.png\n0532.png\n0533.png\n0534.png\n0535.png\n0536.png\n0537.png\n0538.png\n0539.png\n0540.png\n0541.png\n0542.png\n0543.png\n0544.png\n0545.png\n0546.png\n0547.png\n0548.png\n0549.png\n0550.png\n0551.png\n0552.png\n0553.png\n0554.png\n0555.png\n0556.png\n0557.png\n0558.png\n0559.png\n0560.png\n0561.png\n0562.png\n0563.png\n0564.png\n0565.png\n0566.png\n0567.png\n0568.png\n0569.png\n0570.png\n0571.png\n0572.png\n0573.png\n0574.png\n0575.png\n0576.png\n0577.png\n0578.png\n0579.png\n0580.png\n0581.png\n0582.png\n0583.png\n0584.png\n0585.png\n0586.png\n0587.png\n0588.png\n0589.png\n0590.png\n0591.png\n0592.png\n0593.png\n0594.png\n0595.png\n0596.png\n0597.png\n0598.png\n0599.png\n0600.png\n0601.png\n0602.png\n0603.png\n0604.png\n0605.png\n0606.png\n0607.png\n0608.png\n0609.png\n0610.png\n0611.png\n0612.png\n0613.png\n0614.png\n0615.png\n0616.png\n0617.png\n0618.png\n0619.png\n0620.png\n0621.png\n0622.png\n0623.png\n0624.png\n0625.png\n0626.png\n0627.png\n0628.png\n0629.png\n0630.png\n0631.png\n0632.png\n0633.png\n0634.png\n0635.png\n0636.png\n0637.png\n0638.png\n0639.png\n0640.png\n0641.png\n0642.png\n0643.png\n0644.png\n0645.png\n0646.png\n0647.png\n0648.png\n0649.png\n0650.png\n0651.png\n0652.png\n0653.png\n0654.png\n0655.png\n0656.png\n0657.png\n0658.png\n0659.png\n0660.png\n0661.png\n0662.png\n0663.png\n0664.png\n0665.png\n0666.png\n0667.png\n0668.png\n0669.png\n0670.png\n0671.png\n0672.png\n0673.png\n0674.png\n0675.png\n0676.png\n0677.png\n0678.png\n0679.png\n0680.png\n0681.png\n0682.png\n0683.png\n0684.png\n0685.png\n0686.png\n0687.png\n0688.png\n0689.png\n0690.png\n0691.png\n0692.png\n0693.png\n0694.png\n0695.png\n0696.png\n0697.png\n0698.png\n0699.png\n0700.png\n0701.png\n0702.png\n0703.png\n0704.png\n0705.png\n0706.png\n0707.png\n0708.png\n0709.png\n0710.png\n0711.png\n0712.png\n0713.png\n0714.png\n0715.png\n0716.png\n0717.png\n0718.png\n0719.png\n0720.png\n0721.png\n0722.png\n0723.png\n0724.png\n0725.png\n0726.png\n0727.png\n0728.png\n0729.png\n0730.png\n0731.png\n0732.png\n0733.png\n0734.png\n0735.png\n0736.png\n0737.png\n0738.png\n0739.png\n0740.png\n0741.png\n0742.png\n0743.png\n0744.png\n0745.png\n0746.png\n0747.png\n0748.png\n0749.png\n0750.png\n0751.png\n0752.png\n0753.png\n0754.png\n0755.png\n0756.png\n0757.png\n0758.png\n0759.png\n0760.png\n0761.png\n0762.png\n0763.png\n0764.png\n0765.png\n0766.png\n0767.png\n0768.png\n0769.png\n0770.png\n0771.png\n0772.png\n0773.png\n0774.png\n0775.png\n0776.png\n0777.png\n0778.png\n0779.png\n0780.png\n0781.png\n0782.png\n0783.png\n0784.png\n0785.png\n0786.png\n0787.png\n0788.png\n0789.png\n0790.png\n0791.png\n0792.png\n0793.png\n0794.png\n0795.png\n0796.png\n0797.png\n0798.png\n0799.png\n0800.png\n0801.png\n0802.png\n0803.png\n0804.png\n0805.png\n0806.png\n0807.png\n0808.png\n0809.png\n0810.png\n0811.png\n0812.png\n0813.png\n0814.png\n0815.png\n0816.png\n0817.png\n0818.png\n0819.png\n0820.png\n0821.png\n0822.png\n0823.png\n0824.png\n0825.png\n0826.png\n0827.png\n0828.png\n0829.png\n0830.png\n0831.png\n0832.png\n0833.png\n0834.png\n0835.png\n0836.png\n0837.png\n0838.png\n0839.png\n0840.png\n0841.png\n0842.png\n0843.png\n0844.png\n0845.png\n0846.png\n0847.png\n0848.png\n0849.png\n0850.png\n0851.png\n0852.png\n0853.png\n0854.png\n0855.png\n0856.png\n0857.png\n0858.png\n0859.png\n0860.png\n0861.png\n0862.png\n0863.png\n0864.png\n0865.png\n0866.png\n0867.png\n0868.png\n0869.png\n0870.png\n0871.png\n0872.png\n0873.png\n0874.png\n0875.png\n0876.png\n0877.png\n0878.png\n0879.png\n0880.png\n0881.png\n0882.png\n0883.png\n0884.png\n0885.png\n0886.png\n0887.png\n0888.png\n0889.png\n0890.png\n0891.png\n0892.png\n0893.png\n0894.png\n0895.png\n0896.png\n0897.png\n0898.png\n0899.png\n0900.png\n0901.png\n0902.png\n0903.png\n0904.png\n0905.png\n0906.png\n0907.png\n0908.png\n0909.png\n0910.png\n0911.png\n0912.png\n0913.png\n0914.png\n0915.png\n0916.png\n0917.png\n0918.png\n0919.png\n0920.png\n0921.png\n0922.png\n0923.png\n0924.png\n0925.png\n0926.png\n0927.png\n0928.png\n0929.png\n0930.png\n0931.png\n0932.png\n0933.png\n0934.png\n0935.png\n0936.png\n0937.png\n0938.png\n0939.png\n0940.png\n0941.png\n0942.png\n0943.png\n0944.png\n0945.png\n0946.png\n0947.png\n0948.png\n0949.png\n0950.png\n0951.png\n0952.png\n0953.png\n0954.png\n0955.png\n0956.png\n0957.png\n0958.png\n0959.png\n0960.png\n0961.png\n0962.png\n0963.png\n0964.png\n0965.png\n0966.png\n0967.png\n0968.png\n0969.png\n0970.png\n0971.png\n0972.png\n0973.png\n0974.png\n0975.png\n0976.png\n0977.png\n0978.png\n0979.png\n0980.png\n0981.png\n0982.png\n0983.png\n0984.png\n0985.png\n0986.png\n0987.png\n0988.png\n0989.png\n0990.png\n0991.png\n0992.png\n0993.png\n0994.png\n0995.png\n0996.png\n0997.png\n0998.png\n0999.png\n1000.png\n1001.png\n1002.png\n1003.png\n1004.png\n1005.png\n1006.png\n1007.png\n1008.png\n1009.png\n1010.png\n1011.png\n1012.png\n1013.png\n1014.png\n1015.png\n1016.png\n1017.png\n1018.png\n1019.png\n1020.png\n1021.png\n1022.png\n1023.png\n1024.png\n1025.png\n1026.png\n1027.png\n1028.png\n1029.png\n1030.png\n1031.png\n1032.png\n1033.png\n1034.png\n1035.png\n1036.png\n1037.png\n1038.png\n1039.png\n1040.png\n1041.png\n1042.png\n1043.png\n1044.png\n1045.png\n1046.png\n1047.png\n1048.png\n1049.png\n1050.png\n1051.png\n1052.png\n1053.png\n1054.png\n1055.png\n1056.png\n1057.png\n1058.png\n1059.png\n1060.png\n1061.png\n1062.png\n1063.png\n1064.png\n1065.png\n1066.png\n1067.png\n1068.png\n1069.png\n1070.png\n1071.png\n1072.png\n1073.png\n1074.png\n1075.png\n1076.png\n1077.png\n1078.png\n1079.png\n1080.png\n1081.png\n1082.png\n1083.png\n1084.png\n1085.png\n1086.png\n1087.png\n1088.png\n1089.png\n1090.png\n1091.png\n1092.png\n1093.png\n1094.png\n1095.png\n1096.png\n1097.png\n1098.png\n1099.png\n1100.png\n1101.png\n1102.png\n1103.png\n1104.png\n1105.png\n1106.png\n1107.png\n1108.png\n1109.png\n1110.png\n1111.png\n1112.png\n1113.png\n1114.png\n1115.png\n1116.png\n1117.png\n1118.png\n1119.png\n1120.png\n1121.png\n1122.png\n1123.png\n1124.png\n1125.png\n1126.png\n1127.png\n1128.png\n1129.png\n1130.png\n1131.png\n1132.png\n1133.png\n1134.png\n1135.png\n1136.png\n1137.png\n1138.png\n1139.png\n1140.png\n1141.png\n1142.png\n1143.png\n1144.png\n1145.png\n1146.png\n1147.png\n1148.png\n1149.png\n1150.png\n1151.png\n1152.png\n1153.png\n1154.png\n1155.png\n1156.png\n1157.png\n1158.png\n1159.png\n1160.png\n1161.png\n1162.png\n1163.png\n1164.png\n1165.png\n1166.png\n1167.png\n1168.png\n1169.png\n1170.png\n1171.png\n1172.png\n1173.png\n1174.png\n1175.png\n1176.png\n1177.png\n1178.png\n1179.png\n1180.png\n1181.png\n1182.png\n1183.png\n1184.png\n1185.png\n1186.png\n1187.png\n1188.png\n1189.png\n1190.png\n1191.png\n1192.png\n1193.png\n1194.png\n1195.png\n1196.png\n1197.png\n1198.png\n1199.png\n1200.png\n1201.png\n1202.png\n1203.png\n1204.png\n1205.png\n1206.png\n1207.png\n1208.png\n1209.png\n1210.png\n1211.png\n1212.png\n1213.png\n1214.png\n1215.png\n1216.png\n1217.png\n1218.png\n1219.png\n1220.png\n1221.png\n1222.png\n1223.png\n1224.png\n1225.png\n1226.png\n1227.png\n1228.png\n1229.png\n1230.png\n1231.png\n1232.png\n1233.png\n1234.png\n1235.png\n1236.png\n1237.png\n1238.png\n1239.png\n1240.png\n1241.png\n1242.png\n1243.png\n1244.png\n1245.png\n1246.png\n1247.png\n1248.png\n1249.png\n1250.png\n1251.png\n1252.png\n1253.png\n1254.png\n1255.png\n1256.png\n1257.png\n1258.png\n1259.png\n1260.png\n1261.png\n1262.png\n1263.png\n1264.png\n1265.png\n1266.png\n1267.png\n1268.png\n1269.png\n1270.png\n1271.png\n1272.png\n1273.png\n1274.png\n1275.png\n1276.png\n1277.png\n1278.png\n1279.png\n1280.png\n1281.png\n1282.png\n1283.png\n1284.png\n1285.png\n1286.png\n1287.png\n1288.png\n1289.png\n1290.png\n1291.png\n1292.png\n1293.png\n1294.png\n1295.png\n1296.png\n1297.png\n1298.png\n1299.png\n1300.png\n1301.png\n1302.png\n1303.png\n1304.png\n1305.png\n1306.png\n1307.png\n1308.png\n1309.png\n1310.png\n1311.png\n1312.png\n1313.png\n1314.png\n1315.png\n1316.png\n1317.png\n1318.png\n1319.png\n1320.png\n1321.png\n1322.png\n1323.png\n1324.png\n1325.png\n1326.png\n1327.png\n1328.png\n1329.png\n1330.png\n1331.png\n1332.png\n1333.png\n1334.png\n1335.png\n1336.png\n1337.png\n1338.png\n1339.png\n1340.png\n1341.png\n1342.png\n1343.png\n1344.png\n1345.png\n1346.png\n1347.png\n1348.png\n1349.png\n1350.png\n1351.png\n1352.png\n1353.png\n1354.png\n1355.png\n1356.png\n1357.png\n1358.png\n1359.png\n1360.png\n1361.png\n1362.png\n1363.png\n1364.png\n1365.png\n1366.png\n1367.png\n1368.png\n1369.png\n1370.png\n1371.png\n1372.png\n1373.png\n1374.png\n1375.png\n1376.png\n1377.png\n1378.png\n1379.png\n1380.png\n1381.png\n1382.png\n1383.png\n1384.png\n1385.png\n1386.png\n1387.png\n1388.png\n1389.png\n1390.png\n1391.png\n1392.png\n1393.png\n1394.png\n1395.png\n1396.png\n1397.png\n1398.png\n1399.png\n1400.png\n1401.png\n1402.png\n1403.png\n1404.png\n1405.png\n1406.png\n1407.png\n1408.png\n1409.png\n1410.png\n1411.png\n1412.png\n1413.png\n1414.png\n1415.png\n1416.png\n1417.png\n1418.png\n1419.png\n1420.png\n1421.png\n1422.png\n1423.png\n1424.png\n1425.png\n1426.png\n1427.png\n1428.png\n1429.png\n1430.png\n1431.png\n1432.png\n1433.png\n1434.png\n1435.png\n1436.png\n1437.png\n1438.png\n1439.png\n1440.png\n1441.png\n1442.png\n1443.png\n1444.png\n1445.png\n1446.png\n1447.png\n1448.png\n1449.png\n1450.png\n1451.png\n1452.png\n1453.png\n1454.png\n1455.png\n1456.png\n1457.png\n1458.png\n1459.png\n1460.png\n1461.png\n1462.png\n1463.png\n1464.png\n1465.png\n1466.png\n1467.png\n1468.png\n1469.png\n1470.png\n1471.png\n1472.png\n1473.png\n1474.png\n1475.png\n1476.png\n1477.png\n1478.png\n1479.png\n1480.png\n1481.png\n1482.png\n1483.png\n1484.png\n1485.png\n1486.png\n1487.png\n1488.png\n1489.png\n1490.png\n1491.png\n1492.png\n1493.png\n1494.png\n1495.png\n1496.png\n1497.png\n1498.png\n1499.png\n1500.png\n1501.png\n1502.png\n1503.png\n1504.png\n1505.png\n1506.png\n1507.png\n1508.png\n1509.png\n1510.png\n1511.png\n1512.png\n1513.png\n1514.png\n1515.png\n1516.png\n1517.png\n1518.png\n1519.png\n1520.png\n1521.png\n1522.png\n1523.png\n1524.png\n1525.png\n1526.png\n1527.png\n1528.png\n1529.png\n1530.png\n1531.png\n1532.png\n1533.png\n1534.png\n1535.png\n1536.png\n1537.png\n1538.png\n1539.png\n1540.png\n1541.png\n1542.png\n1543.png\n1544.png\n1545.png\n1546.png\n1547.png\n1548.png\n1549.png\n1550.png\n1551.png\n1552.png\n1553.png\n1554.png\n1555.png\n1556.png\n1557.png\n1558.png\n1559.png\n1560.png\n1561.png\n1562.png\n1563.png\n1564.png\n1565.png\n1566.png\n1567.png\n1568.png\n1569.png\n1570.png\n1571.png\n1572.png\n1573.png\n1574.png\n1575.png\n1576.png\n1577.png\n1578.png\n1579.png\n1580.png\n1581.png\n1582.png\n1583.png\n1584.png\n1585.png\n1586.png\n1587.png\n1588.png\n1589.png\n1590.png\n1591.png\n1592.png\n1593.png\n1594.png\n1595.png\n1596.png\n1597.png\n1598.png\n1599.png\n1600.png\n1601.png\n1602.png\n1603.png\n1604.png\n1605.png\n1606.png\n1607.png\n1608.png\n1609.png\n1610.png\n1611.png\n1612.png\n1613.png\n1614.png\n1615.png\n1616.png\n1617.png\n1618.png\n1619.png\n1620.png\n1621.png\n1622.png\n1623.png\n1624.png\n1625.png\n1626.png\n1627.png\n1628.png\n1629.png\n1630.png\n1631.png\n1632.png\n1633.png\n1634.png\n1635.png\n1636.png\n1637.png\n1638.png\n1639.png\n1640.png\n1641.png\n1642.png\n1643.png\n1644.png\n1645.png\n1646.png\n1647.png\n1648.png\n1649.png\n1650.png\n1651.png\n1652.png\n1653.png\n1654.png\n1655.png\n1656.png\n1657.png\n1658.png\n1659.png\n1660.png\n1661.png\n1662.png\n1663.png\n1664.png\n1665.png\n1666.png\n1667.png\n1668.png\n1669.png\n1670.png\n1671.png\n1672.png\n1673.png\n1674.png\n1675.png\n1676.png\n1677.png\n1678.png\n1679.png\n1680.png\n1681.png\n1682.png\n1683.png\n1684.png\n1685.png\n1686.png\n1687.png\n1688.png\n1689.png\n1690.png\n1691.png\n1692.png\n1693.png\n1694.png\n1695.png\n1696.png\n1697.png\n1698.png\n1699.png\n1700.png\n1701.png\n1702.png\n1703.png\n1704.png\n1705.png\n1706.png\n1707.png\n1708.png\n1709.png\n1710.png\n1711.png\n1712.png\n1713.png\n1714.png\n1715.png\n1716.png\n1717.png\n1718.png\n1719.png\n1720.png\n1721.png\n1722.png\n1723.png\n1724.png\n1725.png\n1726.png\n1727.png\n1728.png\n1729.png\n1730.png\n1731.png\n1732.png\n1733.png\n1734.png\n1735.png\n1736.png\n1737.png\n1738.png\n1739.png\n1740.png\n1741.png\n1742.png\n1743.png\n1744.png\n1745.png\n1746.png\n1747.png\n1748.png\n1749.png\n1750.png\n1751.png\n1752.png\n1753.png\n1754.png\n1755.png\n1756.png\n1757.png\n1758.png\n1759.png\n1760.png\n1761.png\n1762.png\n1763.png\n1764.png\n1765.png\n1766.png\n1767.png\n1768.png\n1769.png\n1770.png\n1771.png\n1772.png\n1773.png\n1774.png\n1775.png\n1776.png\n1777.png\n1778.png\n1779.png\n1780.png\n1781.png\n1782.png\n1783.png\n1784.png\n1785.png\n1786.png\n1787.png\n1788.png\n1789.png\n1790.png\n1791.png\n1792.png\n1793.png\n1794.png\n1795.png\n1796.png\n1797.png\n1798.png\n1799.png\n1800.png\n1801.png\n1802.png\n1803.png\n1804.png\n1805.png\n1806.png\n1807.png\n1808.png\n1809.png\n1810.png\n1811.png\n1812.png\n1813.png\n1814.png\n1815.png\n1816.png\n1817.png\n1818.png\n1819.png\n1820.png\n1821.png\n1822.png\n1823.png\n1824.png\n1825.png\n1826.png\n1827.png\n1828.png\n1829.png\n1830.png\n1831.png\n1832.png\n1833.png\n1834.png\n1835.png\n1836.png\n1837.png\n1838.png\n1839.png\n1840.png\n1841.png\n1842.png\n1843.png\n1844.png\n1845.png\n1846.png\n1847.png\n1848.png\n1849.png\n1850.png\n1851.png\n1852.png\n1853.png\n1854.png\n1855.png\n1856.png\n1857.png\n1858.png\n1859.png\n1860.png\n1861.png\n1862.png\n1863.png\n1864.png\n1865.png\n1866.png\n1867.png\n1868.png\n1869.png\n1870.png\n1871.png\n1872.png\n1873.png\n1874.png\n1875.png\n1876.png\n1877.png\n1878.png\n1879.png\n1880.png\n1881.png\n1882.png\n1883.png\n1884.png\n1885.png\n1886.png\n1887.png\n1888.png\n1889.png\n1890.png\n1891.png\n1892.png\n1893.png\n1894.png\n1895.png\n1896.png\n1897.png\n1898.png\n1899.png\n1900.png\n1901.png\n1902.png\n1903.png\n1904.png\n1905.png\n1906.png\n1907.png\n1908.png\n1909.png\n1910.png\n1911.png\n1912.png\n1913.png\n1914.png\n1915.png\n1916.png\n1917.png\n1918.png\n1919.png\n1920.png\n1921.png\n1922.png\n1923.png\n1924.png\n1925.png\n1926.png\n1927.png\n1928.png\n1929.png\n1930.png\n1931.png\n1932.png\n1933.png\n1934.png\n1935.png\n1936.png\n1937.png\n1938.png\n1939.png\n1940.png\n1941.png\n1942.png\n1943.png\n1944.png\n1945.png\n1946.png\n1947.png\n1948.png\n1949.png\n1950.png\n1951.png\n1952.png\n1953.png\n1954.png\n1955.png\n1956.png\n1957.png\n1958.png\n1959.png\n1960.png\n1961.png\n1962.png\n1963.png\n1964.png\n1965.png\n1966.png\n1967.png\n1968.png\n1969.png\n1970.png\n1971.png\n1972.png\n1973.png\n1974.png\n1975.png\n1976.png\n1977.png\n1978.png\n1979.png\n1980.png\n1981.png\n1982.png\n1983.png\n1984.png\n1985.png\n1986.png\n1987.png\n1988.png\n1989.png\n1990.png\n1991.png\n1992.png\n1993.png\n1994.png\n1995.png\n1996.png\n1997.png\n1998.png\n1999.png\n2000.png\n2001.png\n2002.png\n2003.png\n2004.png\n2005.png\n2006.png\n2007.png\n2008.png\n2009.png\n2010.png\n2011.png\n2012.png\n2013.png\n2014.png\n2015.png\n2016.png\n2017.png\n2018.png\n2019.png\n2020.png\n2021.png\n2022.png\n2023.png\n2024.png\n2025.png\n2026.png\n2027.png\n2028.png\n2029.png\n2030.png\n2031.png\n2032.png\n2033.png\n2034.png\n2035.png\n2036.png\n2037.png\n2038.png\n2039.png\n2040.png\n2041.png\n2042.png\n2043.png\n2044.png\n2045.png\n2046.png\n2047.png\n2048.png\n2049.png\n2050.png\n2051.png\n2052.png\n2053.png\n2054.png\n2055.png\n2056.png\n2057.png\n2058.png\n2059.png\n2060.png\n2061.png\n2062.png\n2063.png\n2064.png\n2065.png\n2066.png\n2067.png\n2068.png\n2069.png\n2070.png\n2071.png\n2072.png\n2073.png\n2074.png\n2075.png\n2076.png\n2077.png\n2078.png\n2079.png\n2080.png\n2081.png\n2082.png\n2083.png\n2084.png\n2085.png\n2086.png\n2087.png\n2088.png\n2089.png\n2090.png\n2091.png\n2092.png\n2093.png\n2094.png\n2095.png\n2096.png\n2097.png\n2098.png\n2099.png\n2100.png\n2101.png\n2102.png\n2103.png\n2104.png\n2105.png\n2106.png\n2107.png\n2108.png\n2109.png\n2110.png\n2111.png\n2112.png\n2113.png\n2114.png\n2115.png\n2116.png\n2117.png\n2118.png\n2119.png\n2120.png\n2121.png\n2122.png\n2123.png\n2124.png\n2125.png\n2126.png\n2127.png\n2128.png\n2129.png\n2130.png\n2131.png\n2132.png\n2133.png\n2134.png\n2135.png\n2136.png\n2137.png\n2138.png\n2139.png\n2140.png\n2141.png\n2142.png\n2143.png\n2144.png\n2145.png\n2146.png\n2147.png\n2148.png\n2149.png\n2150.png\n2151.png\n2152.png\n2153.png\n2154.png\n2155.png\n2156.png\n2157.png\n2158.png\n2159.png\n2160.png\n2161.png\n2162.png\n2163.png\n2164.png\n2165.png\n2166.png\n2167.png\n2168.png\n2169.png\n2170.png\n2171.png\n2172.png\n2173.png\n2174.png\n2175.png\n2176.png\n2177.png\n2178.png\n2179.png\n2180.png\n2181.png\n2182.png\n2183.png\n2184.png\n2185.png\n2186.png\n2187.png\n2188.png\n2189.png\n2190.png\n2191.png\n2192.png\n2193.png\n2194.png\n2195.png\n2196.png\n2197.png\n2198.png\n2199.png\n2200.png\n2201.png\n2202.png\n2203.png\n2204.png\n2205.png\n2206.png\n2207.png\n2208.png\n2209.png\n2210.png\n2211.png\n2212.png\n2213.png\n2214.png\n2215.png\n2216.png\n2217.png\n2218.png\n2219.png\n2220.png\n2221.png\n2222.png\n2223.png\n2224.png\n2225.png\n2226.png\n2227.png\n2228.png\n2229.png\n2230.png\n2231.png\n2232.png\n2233.png\n2234.png\n2235.png\n2236.png\n2237.png\n2238.png\n2239.png\n2240.png\n2241.png\n2242.png\n2243.png\n2244.png\n2245.png\n2246.png\n2247.png\n2248.png\n2249.png\n2250.png\n2251.png\n2252.png\n2253.png\n2254.png\n2255.png\n2256.png\n2257.png\n2258.png\n2259.png\n2260.png\n2261.png\n2262.png\n2263.png\n2264.png\n2265.png\n2266.png\n2267.png\n2268.png\n2269.png\n2270.png\n2271.png\n2272.png\n2273.png\n2274.png\n2275.png\n2276.png\n2277.png\n2278.png\n2279.png\n2280.png\n2281.png\n2282.png\n2283.png\n2284.png\n2285.png\n2286.png\n2287.png\n2288.png\n2289.png\n2290.png\n2291.png\n2292.png\n2293.png\n2294.png\n2295.png\n2296.png\n2297.png\n2298.png\n2299.png\n2300.png\n2301.png\n2302.png\n2303.png\n2304.png\n2305.png\n2306.png\n2307.png\n2308.png\n2309.png\n2310.png\n2311.png\n2312.png\n2313.png\n2314.png\n2315.png\n2316.png\n2317.png\n2318.png\n2319.png\n2320.png\n2321.png\n2322.png\n2323.png\n2324.png\n2325.png\n2326.png\n2327.png\n2328.png\n2329.png\n2330.png\n2331.png\n2332.png\n2333.png\n2334.png\n2335.png\n2336.png\n2337.png\n2338.png\n2339.png\n2340.png\n2341.png\n2342.png\n2343.png\n2344.png\n2345.png\n2346.png\n2347.png\n2348.png\n2349.png\n2350.png\n2351.png\n2352.png\n2353.png\n2354.png\n2355.png\n2356.png\n2357.png\n2358.png\n2359.png\n2360.png\n2361.png\n2362.png\n2363.png\n2364.png\n2365.png\n2366.png\n2367.png\n2368.png\n2369.png\n2370.png\n2371.png\n2372.png\n2373.png\n2374.png\n2375.png\n2376.png\n2377.png\n2378.png\n2379.png\n2380.png\n2381.png\n2382.png\n2383.png\n2384.png\n2385.png\n2386.png\n2387.png\n2388.png\n2389.png\n2390.png\n2391.png\n2392.png\n2393.png\n2394.png\n2395.png\n2396.png\n2397.png\n2398.png\n2399.png\n2400.png\n2401.png\n2402.png\n2403.png\n2404.png\n2405.png\n2406.png\n2407.png\n2408.png\n2409.png\n2410.png\n2411.png\n2412.png\n2413.png\n2414.png\n2415.png\n2416.png\n2417.png\n2418.png\n2419.png\n2420.png\n2421.png\n2422.png\n2423.png\n2424.png\n2425.png\n2426.png\n2427.png\n2428.png\n2429.png\n2430.png\n2431.png\n2432.png\n2433.png\n2434.png\n2435.png\n2436.png\n2437.png\n2438.png\n2439.png\n2440.png\n2441.png\n2442.png\n2443.png\n2444.png\n2445.png\n2446.png\n2447.png\n2448.png\n2449.png\n2450.png\n2451.png\n2452.png\n2453.png\n2454.png\n2455.png\n2456.png\n2457.png\n2458.png\n2459.png\n2460.png\n2461.png\n2462.png\n2463.png\n2464.png\n2465.png\n2466.png\n2467.png\n2468.png\n2469.png\n2470.png\n2471.png\n2472.png\n2473.png\n2474.png\n2475.png\n2476.png\n2477.png\n2478.png\n2479.png\n2480.png\n2481.png\n2482.png\n2483.png\n2484.png\n2485.png\n2486.png\n2487.png\n2488.png\n2489.png\n2490.png\n2491.png\n2492.png\n2493.png\n2494.png\n2495.png\n2496.png\n2497.png\n2498.png\n2499.png\n2500.png\n2501.png\n2502.png\n2503.png\n2504.png\n2505.png\n2506.png\n2507.png\n2508.png\n2509.png\n2510.png\n2511.png\n2512.png\n2513.png\n2514.png\n2515.png\n2516.png\n2517.png\n2518.png\n2519.png\n2520.png\n2521.png\n2522.png\n2523.png\n2524.png\n2525.png\n2526.png\n2527.png\n2528.png\n2529.png\n2530.png\n2531.png\n2532.png\n2533.png\n2534.png\n2535.png\n2536.png\n2537.png\n2538.png\n2539.png\n2540.png\n2541.png\n2542.png\n2543.png\n2544.png\n2545.png\n2546.png\n2547.png\n2548.png\n2549.png\n2550.png\n2551.png\n2552.png\n2553.png\n2554.png\n2555.png\n2556.png\n2557.png\n2558.png\n2559.png\n2560.png\n2561.png\n2562.png\n2563.png\n2564.png\n2565.png\n2566.png\n2567.png\n2568.png\n2569.png\n2570.png\n2571.png\n2572.png\n2573.png\n2574.png\n2575.png\n2576.png\n2577.png\n2578.png\n2579.png\n2580.png\n2581.png\n2582.png\n2583.png\n2584.png\n2585.png\n2586.png\n2587.png\n2588.png\n2589.png\n2590.png\n2591.png\n2592.png\n2593.png\n2594.png\n2595.png\n2596.png\n2597.png\n2598.png\n2599.png\n2600.png\n2601.png\n2602.png\n2603.png\n2604.png\n2605.png\n2606.png\n2607.png\n2608.png\n2609.png\n2610.png\n2611.png\n2612.png\n2613.png\n2614.png\n2615.png\n2616.png\n2617.png\n2618.png\n2619.png\n2620.png\n2621.png\n2622.png\n2623.png\n2624.png\n2625.png\n2626.png\n2627.png\n2628.png\n2629.png\n2630.png\n2631.png\n2632.png\n2633.png\n2634.png\n2635.png\n2636.png\n2637.png\n2638.png\n2639.png\n2640.png\n2641.png\n2642.png\n2643.png\n2644.png\n2645.png\n2646.png\n2647.png\n2648.png\n2649.png\n2650.png\n2651.png\n2652.png\n2653.png\n2654.png\n2655.png\n2656.png\n2657.png\n2658.png\n2659.png\n2660.png\n2661.png\n2662.png\n2663.png\n2664.png\n2665.png\n2666.png\n2667.png\n2668.png\n2669.png\n2670.png\n2671.png\n2672.png\n2673.png\n2674.png\n2675.png\n2676.png\n2677.png\n2678.png\n2679.png\n2680.png\n2681.png\n2682.png\n2683.png\n2684.png\n2685.png\n2686.png\n2687.png\n2688.png\n2689.png\n2690.png\n2691.png\n2692.png\n2693.png\n2694.png\n2695.png\n2696.png\n2697.png\n2698.png\n2699.png\n2700.png\n2701.png\n2702.png\n2703.png\n2704.png\n2705.png\n2706.png\n2707.png\n2708.png\n2709.png\n2710.png\n2711.png\n2712.png\n2713.png\n2714.png\n2715.png\n2716.png\n2717.png\n2718.png\n2719.png\n2720.png\n2721.png\n2722.png\n2723.png\n2724.png\n2725.png\n2726.png\n2727.png\n2728.png\n2729.png\n2730.png\n2731.png\n2732.png\n2733.png\n2734.png\n2735.png\n2736.png\n2737.png\n2738.png\n2739.png\n2740.png\n2741.png\n2742.png\n2743.png\n2744.png\n2745.png\n2746.png\n2747.png\n2748.png\n2749.png\n2750.png\n2751.png\n2752.png\n2753.png\n2754.png\n2755.png\n2756.png\n2757.png\n2758.png\n2759.png\n2760.png\n2761.png\n2762.png\n2763.png\n2764.png\n2765.png\n2766.png\n2767.png\n2768.png\n2769.png\n2770.png\n2771.png\n2772.png\n2773.png\n2774.png\n2775.png\n2776.png\n2777.png\n2778.png\n2779.png\n2780.png\n2781.png\n2782.png\n2783.png\n2784.png\n2785.png\n2786.png\n2787.png\n2788.png\n2789.png\n2790.png\n2791.png\n2792.png\n2793.png\n2794.png\n2795.png\n2796.png\n2797.png\n2798.png\n2799.png\n2800.png\n2801.png\n2802.png\n2803.png\n2804.png\n2805.png\n2806.png\n2807.png\n2808.png\n2809.png\n2810.png\n2811.png\n2812.png\n2813.png\n2814.png\n2815.png\n2816.png\n2817.png\n2818.png\n2819.png\n2820.png\n2821.png\n2822.png\n2823.png\n2824.png\n2825.png\n2826.png\n2827.png\n2828.png\n2829.png\n2830.png\n2831.png\n2832.png\n2833.png\n2834.png\n2835.png\n2836.png\n2837.png\n2838.png\n2839.png\n2840.png\n2841.png\n2842.png\n2843.png\n2844.png\n2845.png\n2846.png\n2847.png\n2848.png\n2849.png\n2850.png\n2851.png\n2852.png\n2853.png\n2854.png\n2855.png\n2856.png\n2857.png\n2858.png\n2859.png\n2860.png\n2861.png\n2862.png\n2863.png\n2864.png\n2865.png\n2866.png\n2867.png\n2868.png\n2869.png\n2870.png\n2871.png\n2872.png\n2873.png\n2874.png\n2875.png\n2876.png\n2877.png\n2878.png\n2879.png\n2880.png\n2881.png\n2882.png\n2883.png\n2884.png\n2885.png\n2886.png\n2887.png\n2888.png\n2889.png\n2890.png\n2891.png\n2892.png\n2893.png\n2894.png\n2895.png\n2896.png\n2897.png\n2898.png\n2899.png\n2900.png\n2901.png\n2902.png\n2903.png\n2904.png\n2905.png\n2906.png\n2907.png\n2908.png\n2909.png\n2910.png\n2911.png\n2912.png\n2913.png\n2914.png\n2915.png\n2916.png\n2917.png\n2918.png\n2919.png\n2920.png\n2921.png\n2922.png\n2923.png\n2924.png\n2925.png\n2926.png\n2927.png\n2928.png\n2929.png\n2930.png\n2931.png\n2932.png\n2933.png\n2934.png\n2935.png\n2936.png\n2937.png\n2938.png\n2939.png\n2940.png\n2941.png\n2942.png\n2943.png\n2944.png\n2945.png\n2946.png\n2947.png\n2948.png\n2949.png\n2950.png\n2951.png\n2952.png\n2953.png\n2954.png\n2955.png\n2956.png\n2957.png\n2958.png\n2959.png\n2960.png\n2961.png\n2962.png\n2963.png\n2964.png\n2965.png\n2966.png\n2967.png\n2968.png\n2969.png\n2970.png\n2971.png\n2972.png\n2973.png\n2974.png\n2975.png\n2976.png\n2977.png\n2978.png\n2979.png\n2980.png\n2981.png\n2982.png\n2983.png\n2984.png\n2985.png\n2986.png\n2987.png\n2988.png\n2989.png\n2990.png\n2991.png\n2992.png\n2993.png\n2994.png\n2995.png\n2996.png\n2997.png\n2998.png\n2999.png\n3000.png\n3001.png\n3002.png\n3003.png\n3004.png\n3005.png\n3006.png\n3007.png\n3008.png\n3009.png\n3010.png\n3011.png\n3012.png\n3013.png\n3014.png\n3015.png\n3016.png\n3017.png\n3018.png\n3019.png\n3020.png\n3021.png\n3022.png\n3023.png\n3024.png\n3025.png\n3026.png\n3027.png\n3028.png\n3029.png\n3030.png\n3031.png\n3032.png\n3033.png\n3034.png\n3035.png\n3036.png\n3037.png\n3038.png\n3039.png\n3040.png\n3041.png\n3042.png\n3043.png\n3044.png\n3045.png\n3046.png\n3047.png\n3048.png\n3049.png\n3050.png\n3051.png\n3052.png\n3053.png\n3054.png\n3055.png\n3056.png\n3057.png\n3058.png\n3059.png\n3060.png\n3061.png\n3062.png\n3063.png\n3064.png\n3065.png\n3066.png\n3067.png\n3068.png\n3069.png\n3070.png\n3071.png\n3072.png\n3073.png\n3074.png\n3075.png\n3076.png\n3077.png\n3078.png\n3079.png\n3080.png\n3081.png\n3082.png\n3083.png\n3084.png\n3085.png\n3086.png\n3087.png\n3088.png\n3089.png\n3090.png\n3091.png\n3092.png\n3093.png\n3094.png\n3095.png\n3096.png\n3097.png\n3098.png\n3099.png\n3100.png\n3101.png\n3102.png\n3103.png\n3104.png\n3105.png\n3106.png\n3107.png\n3108.png\n3109.png\n3110.png\n3111.png\n3112.png\n3113.png\n3114.png\n3115.png\n3116.png\n3117.png\n3118.png\n3119.png\n3120.png\n3121.png\n3122.png\n3123.png\n3124.png\n3125.png\n3126.png\n3127.png\n3128.png\n3129.png\n3130.png\n3131.png\n3132.png\n3133.png\n3134.png\n3135.png\n3136.png\n3137.png\n3138.png\n3139.png\n3140.png\n3141.png\n3142.png\n3143.png\n3144.png\n3145.png\n3146.png\n3147.png\n3148.png\n3149.png\n3150.png\n3151.png\n3152.png\n3153.png\n3154.png\n3155.png\n3156.png\n3157.png\n3158.png\n3159.png\n3160.png\n3161.png\n3162.png\n3163.png\n3164.png\n3165.png\n3166.png\n3167.png\n3168.png\n3169.png\n3170.png\n3171.png\n3172.png\n3173.png\n3174.png\n3175.png\n3176.png\n3177.png\n3178.png\n3179.png\n3180.png\n3181.png\n3182.png\n3183.png\n3184.png\n3185.png\n3186.png\n3187.png\n3188.png\n3189.png\n3190.png\n3191.png\n3192.png\n3193.png\n3194.png\n3195.png\n3196.png\n3197.png\n3198.png\n3199.png\n3200.png\n3201.png\n3202.png\n3203.png\n3204.png\n3205.png\n3206.png\n3207.png\n3208.png\n3209.png\n3210.png\n3211.png\n3212.png\n3213.png\n3214.png\n3215.png\n3216.png\n3217.png\n3218.png\n3219.png\n3220.png\n3221.png\n3222.png\n3223.png\n3224.png\n3225.png\n3226.png\n3227.png\n3228.png\n3229.png\n3230.png\n3231.png\n3232.png\n3233.png\n3234.png\n3235.png\n3236.png\n3237.png\n3238.png\n3239.png\n3240.png\n3241.png\n3242.png\n3243.png\n3244.png\n3245.png\n3246.png\n3247.png\n3248.png\n3249.png\n3250.png\n3251.png\n3252.png\n3253.png\n3254.png\n3255.png\n3256.png\n3257.png\n3258.png\n3259.png\n3260.png\n3261.png\n3262.png\n3263.png\n3264.png\n3265.png\n3266.png\n3267.png\n3268.png\n3269.png\n3270.png\n3271.png\n3272.png\n3273.png\n3274.png\n3275.png\n3276.png\n3277.png\n3278.png\n3279.png\n3280.png\n3281.png\n3282.png\n3283.png\n3284.png\n3285.png\n3286.png\n3287.png\n3288.png\n3289.png\n3290.png\n3291.png\n3292.png\n3293.png\n3294.png\n3295.png\n3296.png\n3297.png\n3298.png\n3299.png\n3300.png\n3301.png\n3302.png\n3303.png\n3304.png\n3305.png\n3306.png\n3307.png\n3308.png\n3309.png\n3310.png\n3311.png\n3312.png\n3313.png\n3314.png\n3315.png\n3316.png\n3317.png\n3318.png\n3319.png\n3320.png\n3321.png\n3322.png\n3323.png\n3324.png\n3325.png\n3326.png\n3327.png\n3328.png\n3329.png\n3330.png\n3331.png\n3332.png\n3333.png\n3334.png\n3335.png\n3336.png\n3337.png\n3338.png\n3339.png\n3340.png\n3341.png\n3342.png\n3343.png\n3344.png\n3345.png\n3346.png\n3347.png\n3348.png\n3349.png\n3350.png\n3351.png\n3352.png\n3353.png\n3354.png\n3355.png\n3356.png\n3357.png\n3358.png\n3359.png\n3360.png\n3361.png\n3362.png\n3363.png\n3364.png\n3365.png\n3366.png\n3367.png\n3368.png\n3369.png\n3370.png\n3371.png\n3372.png\n3373.png\n3374.png\n3375.png\n3376.png\n3377.png\n3378.png\n3379.png\n3380.png\n3381.png\n3382.png\n3383.png\n3384.png\n3385.png\n3386.png\n3387.png\n3388.png\n3389.png\n3390.png\n3391.png\n3392.png\n3393.png\n3394.png\n3395.png\n3396.png\n3397.png\n3398.png\n3399.png\n3400.png\n3401.png\n3402.png\n3403.png\n3404.png\n3405.png\n3406.png\n3407.png\n3408.png\n3409.png\n3410.png\n3411.png\n3412.png\n3413.png\n3414.png\n3415.png\n3416.png\n3417.png\n3418.png\n3419.png\n3420.png\n3421.png\n3422.png\n3423.png\n3424.png\n3425.png\n3426.png\n3427.png\n3428.png\n3429.png\n3430.png\n3431.png\n3432.png\n3433.png\n3434.png\n3435.png\n3436.png\n3437.png\n3438.png\n3439.png\n3440.png\n3441.png\n3442.png\n3443.png\n3444.png\n3445.png\n3446.png\n3447.png\n3448.png\n3449.png\n3450.png\n3451.png\n3452.png\n3453.png\n3454.png\n3455.png\n3456.png\n3457.png\n3458.png\n3459.png\n3460.png\n3461.png\n3462.png\n3463.png\n3464.png\n3465.png\n3466.png\n3467.png\n3468.png\n3469.png\n3470.png\n3471.png\n3472.png\n3473.png\n3474.png\n3475.png\n3476.png\n3477.png\n3478.png\n3479.png\n3480.png\n3481.png\n3482.png\n3483.png\n3484.png\n3485.png\n3486.png\n3487.png\n3488.png\n3489.png\n3490.png\n3491.png\n3492.png\n3493.png\n3494.png\n3495.png\n3496.png\n3497.png\n3498.png\n3499.png\n3500.png\n3501.png\n3502.png\n3503.png\n3504.png\n3505.png\n3506.png\n3507.png\n3508.png\n3509.png\n3510.png\n3511.png\n3512.png\n3513.png\n3514.png\n3515.png\n3516.png\n3517.png\n3518.png\n3519.png\n3520.png\n3521.png\n3522.png\n3523.png\n3524.png\n3525.png\n3526.png\n3527.png\n3528.png\n3529.png\n3530.png\n3531.png\n3532.png\n3533.png\n3534.png\n3535.png\n3536.png\n3537.png\n3538.png\n3539.png\n3540.png\n3541.png\n3542.png\n3543.png\n3544.png\n3545.png\n3546.png\n3547.png\n3548.png\n3549.png\n3550.png\n3551.png\n3552.png\n3553.png\n3554.png\n3555.png\n3556.png\n3557.png\n3558.png\n3559.png\n3560.png\n3561.png\n3562.png\n3563.png\n3564.png\n3565.png\n3566.png\n3567.png\n3568.png\n3569.png\n3570.png\n3571.png\n3572.png\n3573.png\n3574.png\n3575.png\n3576.png\n3577.png\n3578.png\n3579.png\n3580.png\n3581.png\n3582.png\n3583.png\n3584.png\n3585.png\n3586.png\n3587.png\n3588.png\n3589.png\n3590.png\n3591.png\n3592.png\n3593.png\n3594.png\n3595.png\n3596.png\n3597.png\n3598.png\n3599.png\n3600.png\n3601.png\n3602.png\n3603.png\n3604.png\n3605.png\n3606.png\n3607.png\n3608.png\n3609.png\n3610.png\n3611.png\n3612.png\n3613.png\n3614.png\n3615.png\n3616.png\n3617.png\n3618.png\n3619.png\n3620.png\n3621.png\n3622.png\n3623.png\n3624.png\n3625.png\n3626.png\n3627.png\n3628.png\n3629.png\n3630.png\n3631.png\n3632.png\n3633.png\n3634.png\n3635.png\n3636.png\n3637.png\n3638.png\n3639.png\n3640.png\n3641.png\n3642.png\n3643.png\n3644.png\n3645.png\n3646.png\n3647.png\n3648.png\n3649.png\n3650.png\n3651.png\n3652.png\n3653.png\n3654.png\n3655.png\n3656.png\n3657.png\n3658.png\n3659.png\n3660.png\n3661.png\n3662.png\n3663.png\n3664.png\n3665.png\n3666.png\n3667.png\n3668.png\n3669.png\n3670.png\n3671.png\n3672.png\n3673.png\n3674.png\n3675.png\n3676.png\n3677.png\n3678.png\n3679.png\n3680.png\n3681.png\n3682.png\n3683.png\n3684.png\n3685.png\n3686.png\n3687.png\n3688.png\n3689.png\n3690.png\n3691.png\n3692.png\n3693.png\n3694.png\n3695.png\n3696.png\n3697.png\n3698.png\n3699.png\n3700.png\n3701.png\n3702.png\n3703.png\n3704.png\n3705.png\n3706.png\n3707.png\n3708.png\n3709.png\n3710.png\n3711.png\n3712.png\n3713.png\n3714.png\n3715.png\n3716.png\n3717.png\n3718.png\n3719.png\n3720.png\n3721.png\n3722.png\n3723.png\n3724.png\n3725.png\n3726.png\n3727.png\n3728.png\n3729.png\n3730.png\n3731.png\n3732.png\n3733.png\n3734.png\n3735.png\n3736.png\n3737.png\n3738.png\n3739.png\n3740.png\n3741.png\n3742.png\n3743.png\n3744.png\n3745.png\n3746.png\n3747.png\n3748.png\n3749.png\n3750.png\n3751.png\n3752.png\n3753.png\n3754.png\n3755.png\n3756.png\n3757.png\n3758.png\n3759.png\n3760.png\n3761.png\n3762.png\n3763.png\n3764.png\n3765.png\n3766.png\n3767.png\n3768.png\n3769.png\n3770.png\n3771.png\n3772.png\n3773.png\n3774.png\n3775.png\n3776.png\n3777.png\n3778.png\n3779.png\n3780.png\n3781.png\n3782.png\n3783.png\n3784.png\n3785.png\n3786.png\n3787.png\n3788.png\n3789.png\n3790.png\n3791.png\n3792.png\n3793.png\n3794.png\n3795.png\n3796.png\n3797.png\n3798.png\n3799.png\n3800.png\n3801.png\n3802.png\n3803.png\n3804.png\n3805.png\n3806.png\n3807.png\n3808.png\n3809.png\n3810.png\n3811.png\n3812.png\n3813.png\n3814.png\n3815.png\n3816.png\n3817.png\n3818.png\n3819.png\n3820.png\n3821.png\n3822.png\n3823.png\n3824.png\n3825.png\n3826.png\n3827.png\n3828.png\n3829.png\n3830.png\n3831.png\n3832.png\n3833.png\n3834.png\n3835.png\n3836.png\n3837.png\n3838.png\n3839.png\n3840.png\n3841.png\n3842.png\n3843.png\n3844.png\n3845.png\n3846.png\n3847.png\n3848.png\n3849.png\n3850.png\n3851.png\n3852.png\n3853.png\n3854.png\n3855.png\n3856.png\n3857.png\n3858.png\n3859.png\n3860.png\n3861.png\n3862.png\n3863.png\n3864.png\n3865.png\n3866.png\n3867.png\n3868.png\n3869.png\n3870.png\n3871.png\n3872.png\n3873.png\n3874.png\n3875.png\n3876.png\n3877.png\n3878.png\n3879.png\n3880.png\n3881.png\n3882.png\n3883.png\n3884.png\n3885.png\n3886.png\n3887.png\n3888.png\n3889.png\n3890.png\n3891.png\n3892.png\n3893.png\n3894.png\n3895.png\n3896.png\n3897.png\n3898.png\n3899.png\n3900.png\n3901.png\n3902.png\n3903.png\n3904.png\n3905.png\n3906.png\n3907.png\n3908.png\n3909.png\n3910.png\n3911.png\n3912.png\n3913.png\n3914.png\n3915.png\n3916.png\n3917.png\n3918.png\n3919.png\n3920.png\n3921.png\n3922.png\n3923.png\n3924.png\n3925.png\n3926.png\n3927.png\n3928.png\n3929.png\n3930.png\n3931.png\n3932.png\n3933.png\n3934.png\n3935.png\n3936.png\n3937.png\n3938.png\n3939.png\n3940.png\n3941.png\n3942.png\n3943.png\n3944.png\n3945.png\n3946.png\n3947.png\n3948.png\n3949.png\n3950.png\n3951.png\n3952.png\n3953.png\n3954.png\n3955.png\n3956.png\n3957.png\n3958.png\n3959.png\n3960.png\n3961.png\n3962.png\n3963.png\n3964.png\n3965.png\n3966.png\n3967.png\n3968.png\n3969.png\n3970.png\n3971.png\n3972.png\n3973.png\n3974.png\n3975.png\n3976.png\n3977.png\n3978.png\n3979.png\n3980.png\n3981.png\n3982.png\n3983.png\n3984.png\n3985.png\n3986.png\n3987.png\n3988.png\n3989.png\n3990.png\n3991.png\n3992.png\n3993.png\n3994.png\n3995.png\n3996.png\n3997.png\n3998.png\n3999.png\n4000.png\n4001.png\n4002.png\n4003.png\n4004.png\n4005.png\n4006.png\n4007.png\n4008.png\n4009.png\n4010.png\n4011.png\n4012.png\n4013.png\n4014.png\n4015.png\n4016.png\n4017.png\n4018.png\n4019.png\n4020.png\n4021.png\n4022.png\n4023.png\n4024.png\n4025.png\n4026.png\n4027.png\n4028.png\n4029.png\n4030.png\n4031.png\n4032.png\n4033.png\n4034.png\n4035.png\n4036.png\n4037.png\n4038.png\n4039.png\n4040.png\n4041.png\n4042.png\n4043.png\n4044.png\n4045.png\n4046.png\n4047.png\n4048.png\n4049.png\n4050.png\n4051.png\n4052.png\n4053.png\n4054.png\n4055.png\n4056.png\n4057.png\n4058.png\n4059.png\n4060.png\n4061.png\n4062.png\n4063.png\n4064.png\n4065.png\n4066.png\n4067.png\n4068.png\n4069.png\n4070.png\n4071.png\n4072.png\n4073.png\n4074.png\n4075.png\n4076.png\n4077.png\n4078.png\n4079.png\n4080.png\n4081.png\n4082.png\n4083.png\n4084.png\n4085.png\n4086.png\n4087.png\n4088.png\n4089.png\n4090.png\n4091.png\n4092.png\n4093.png\n4094.png\n4095.png\n4096.png\n4097.png\n4098.png\n4099.png\n4100.png\n4101.png\n4102.png\n4103.png\n4104.png\n4105.png\n4106.png\n4107.png\n4108.png\n4109.png\n4110.png\n4111.png\n4112.png\n4113.png\n4114.png\n4115.png\n4116.png\n4117.png\n4118.png\n4119.png\n4120.png\n4121.png\n4122.png\n4123.png\n4124.png\n4125.png\n4126.png\n4127.png\n4128.png\n4129.png\n4130.png\n4131.png\n4132.png\n4133.png\n4134.png\n4135.png\n4136.png\n4137.png\n4138.png\n4139.png\n4140.png\n4141.png\n4142.png\n4143.png\n4144.png\n4145.png\n4146.png\n4147.png\n4148.png\n4149.png\n4150.png\n4151.png\n4152.png\n4153.png\n4154.png\n4155.png\n4156.png\n4157.png\n4158.png\n4159.png\n4160.png\n4161.png\n4162.png\n4163.png\n4164.png\n4165.png\n4166.png\n4167.png\n4168.png\n4169.png\n4170.png\n4171.png\n4172.png\n4173.png\n4174.png\n4175.png\n4176.png\n4177.png\n4178.png\n4179.png\n4180.png\n4181.png\n4182.png\n4183.png\n4184.png\n4185.png\n4186.png\n4187.png\n4188.png\n4189.png\n4190.png\n4191.png\n4192.png\n4193.png\n4194.png\n4195.png\n4196.png\n4197.png\n4198.png\n4199.png\n4200.png\n4201.png\n4202.png\n4203.png\n4204.png\n4205.png\n4206.png\n4207.png\n4208.png\n4209.png\n4210.png\n4211.png\n4212.png\n4213.png\n4214.png\n4215.png\n4216.png\n4217.png\n4218.png\n4219.png\n4220.png\n4221.png\n4222.png\n4223.png\n4224.png\n4225.png\n4226.png\n4227.png\n4228.png\n4229.png\n4230.png\n4231.png\n4232.png\n4233.png\n4234.png\n4235.png\n4236.png\n4237.png\n4238.png\n4239.png\n4240.png\n4241.png\n4242.png\n4243.png\n4244.png\n4245.png\n4246.png\n4247.png\n4248.png\n4249.png\n4250.png\n4251.png\n4252.png\n4253.png\n4254.png\n4255.png\n4256.png\n4257.png\n4258.png\n4259.png\n4260.png\n4261.png\n4262.png\n4263.png\n4264.png\n4265.png\n4266.png\n4267.png\n4268.png\n4269.png\n4270.png\n4271.png\n4272.png\n4273.png\n4274.png\n4275.png\n4276.png\n4277.png\n4278.png\n4279.png\n4280.png\n4281.png\n4282.png\n4283.png\n4284.png\n4285.png\n4286.png\n4287.png\n4288.png\n4289.png\n4290.png\n4291.png\n4292.png\n4293.png\n4294.png\n4295.png\n4296.png\n4297.png\n4298.png\n4299.png\n4300.png\n4301.png\n4302.png\n4303.png\n4304.png\n4305.png\n4306.png\n4307.png\n4308.png\n4309.png\n4310.png\n4311.png\n4312.png\n4313.png\n4314.png\n4315.png\n4316.png\n4317.png\n4318.png\n4319.png\n4320.png\n4321.png\n4322.png\n4323.png\n4324.png\n4325.png\n4326.png\n4327.png\n4328.png\n4329.png\n4330.png\n4331.png\n4332.png\n4333.png\n4334.png\n4335.png\n4336.png\n4337.png\n4338.png\n4339.png\n4340.png\n4341.png\n4342.png\n4343.png\n4344.png\n4345.png\n4346.png\n4347.png\n4348.png\n4349.png\n4350.png\n4351.png\n4352.png\n4353.png\n4354.png\n4355.png\n4356.png\n4357.png\n4358.png\n4359.png\n4360.png\n4361.png\n4362.png\n4363.png\n4364.png\n4365.png\n4366.png\n4367.png\n4368.png\n4369.png\n4370.png\n4371.png\n4372.png\n4373.png\n4374.png\n4375.png\n4376.png\n4377.png\n4378.png\n4379.png\n4380.png\n4381.png\n4382.png\n4383.png\n4384.png\n4385.png\n4386.png\n4387.png\n4388.png\n4389.png\n4390.png\n4391.png\n4392.png\n4393.png\n4394.png\n4395.png\n4396.png\n4397.png\n4398.png\n4399.png\n4400.png\n4401.png\n4402.png\n4403.png\n4404.png\n4405.png\n4406.png\n4407.png\n4408.png\n4409.png\n4410.png\n4411.png\n4412.png\n4413.png\n4414.png\n4415.png\n4416.png\n4417.png\n4418.png\n4419.png\n4420.png\n4421.png\n4422.png\n4423.png\n4424.png\n4425.png\n4426.png\n4427.png\n4428.png\n4429.png\n4430.png\n4431.png\n4432.png\n4433.png\n4434.png\n4435.png\n4436.png\n4437.png\n4438.png\n4439.png\n4440.png\n4441.png\n4442.png\n4443.png\n4444.png\n4445.png\n4446.png\n4447.png\n4448.png\n4449.png\n4450.png\n4451.png\n4452.png\n4453.png\n4454.png\n4455.png\n4456.png\n4457.png\n4458.png\n4459.png\n4460.png\n4461.png\n4462.png\n4463.png\n4464.png\n4465.png\n4466.png\n4467.png\n4468.png\n4469.png\n4470.png\n4471.png\n4472.png\n4473.png\n4474.png\n4475.png\n4476.png\n4477.png\n4478.png\n4479.png\n4480.png\n4481.png\n4482.png\n4483.png\n4484.png\n4485.png\n4486.png\n4487.png\n4488.png\n4489.png\n4490.png\n4491.png\n4492.png\n4493.png\n4494.png\n4495.png\n4496.png\n4497.png\n4498.png\n4499.png\n4500.png\n4501.png\n4502.png\n4503.png\n4504.png\n4505.png\n4506.png\n4507.png\n4508.png\n4509.png\n4510.png\n4511.png\n4512.png\n4513.png\n4514.png\n4515.png\n4516.png\n4517.png\n4518.png\n4519.png\n4520.png\n4521.png\n4522.png\n4523.png\n4524.png\n4525.png\n4526.png\n4527.png\n4528.png\n4529.png\n4530.png\n4531.png\n4532.png\n4533.png\n4534.png\n4535.png\n4536.png\n4537.png\n4538.png\n4539.png\n4540.png\n4541.png\n4542.png\n4543.png\n4544.png\n4545.png\n4546.png\n4547.png\n4548.png\n4549.png\n4550.png\n4551.png\n4552.png\n4553.png\n4554.png\n4555.png\n4556.png\n4557.png\n4558.png\n4559.png\n4560.png\n4561.png\n4562.png\n4563.png\n4564.png\n4565.png\n4566.png\n4567.png\n4568.png\n4569.png\n4570.png\n4571.png\n4572.png\n4573.png\n4574.png\n4575.png\n4576.png\n4577.png\n4578.png\n4579.png\n4580.png\n4581.png\n4582.png\n4583.png\n4584.png\n4585.png\n4586.png\n4587.png\n4588.png\n4589.png\n4590.png\n4591.png\n4592.png\n4593.png\n4594.png\n4595.png\n4596.png\n4597.png\n4598.png\n4599.png\n4600.png\n4601.png\n4602.png\n4603.png\n4604.png\n4605.png\n4606.png\n4607.png\n4608.png\n4609.png\n4610.png\n4611.png\n4612.png\n4613.png\n4614.png\n4615.png\n4616.png\n4617.png\n4618.png\n4619.png\n4620.png\n4621.png\n4622.png\n4623.png\n4624.png\n4625.png\n4626.png\n4627.png\n4628.png\n4629.png\n4630.png\n4631.png\n4632.png\n4633.png\n4634.png\n4635.png\n4636.png\n4637.png\n4638.png\n4639.png\n4640.png\n4641.png\n4642.png\n4643.png\n4644.png\n4645.png\n4646.png\n4647.png\n4648.png\n4649.png\n4650.png\n4651.png\n4652.png\n4653.png\n4654.png\n4655.png\n4656.png\n4657.png\n4658.png\n4659.png\n4660.png\n4661.png\n4662.png\n4663.png\n4664.png\n4665.png\n4666.png\n4667.png\n4668.png\n4669.png\n4670.png\n4671.png\n4672.png\n4673.png\n4674.png\n4675.png\n4676.png\n4677.png\n4678.png\n4679.png\n4680.png\n4681.png\n4682.png\n4683.png\n4684.png\n4685.png\n4686.png\n4687.png\n4688.png\n4689.png\n4690.png\n4691.png\n4692.png\n4693.png\n4694.png\n4695.png\n4696.png\n4697.png\n4698.png\n4699.png\n4700.png\n4701.png\n4702.png\n4703.png\n4704.png\n4705.png\n4706.png\n4707.png\n4708.png\n4709.png\n4710.png\n4711.png\n4712.png\n4713.png\n4714.png\n4715.png\n4716.png\n4717.png\n4718.png\n4719.png\n4720.png\n4721.png\n4722.png\n4723.png\n4724.png\n4725.png\n4726.png\n4727.png\n4728.png\n4729.png\n4730.png\n4731.png\n4732.png\n4733.png\n4734.png\n4735.png\n4736.png\n4737.png\n4738.png\n4739.png\n4740.png\n4741.png\n4742.png\n4743.png\n4744.png\n4745.png\n4746.png\n4747.png\n4748.png\n4749.png\n4750.png\n4751.png\n4752.png\n4753.png\n4754.png\n4755.png\n4756.png\n4757.png\n4758.png\n4759.png\n4760.png\n4761.png\n4762.png\n4763.png\n4764.png\n4765.png\n4766.png\n4767.png\n4768.png\n4769.png\n4770.png\n4771.png\n4772.png\n4773.png\n4774.png\n4775.png\n4776.png\n4777.png\n4778.png\n4779.png\n4780.png\n4781.png\n4782.png\n4783.png\n4784.png\n4785.png\n4786.png\n4787.png\n4788.png\n4789.png\n4790.png\n4791.png\n4792.png\n4793.png\n4794.png\n4795.png\n4796.png\n4797.png\n4798.png\n4799.png\n4800.png\n4801.png\n4802.png\n4803.png\n4804.png\n4805.png\n4806.png\n4807.png\n4808.png\n4809.png\n4810.png\n4811.png\n4812.png\n4813.png\n4814.png\n4815.png\n4816.png\n4817.png\n4818.png\n4819.png\n4820.png\n4821.png\n4822.png\n4823.png\n4824.png\n4825.png\n4826.png\n4827.png\n4828.png\n4829.png\n4830.png\n4831.png\n4832.png\n4833.png\n4834.png\n4835.png\n4836.png\n4837.png\n4838.png\n4839.png\n4840.png\n4841.png\n4842.png\n4843.png\n4844.png\n4845.png\n4846.png\n4847.png\n4848.png\n4849.png\n4850.png\n4851.png\n4852.png\n4853.png\n4854.png\n4855.png\n4856.png\n4857.png\n4858.png\n4859.png\n4860.png\n4861.png\n4862.png\n4863.png\n4864.png\n4865.png\n4866.png\n4867.png\n4868.png\n4869.png\n4870.png\n4871.png\n4872.png\n4873.png\n4874.png\n4875.png\n4876.png\n4877.png\n4878.png\n4879.png\n4880.png\n4881.png\n4882.png\n4883.png\n4884.png\n4885.png\n4886.png\n4887.png\n4888.png\n4889.png\n4890.png\n4891.png\n4892.png\n4893.png\n4894.png\n4895.png\n4896.png\n4897.png\n4898.png\n4899.png\n4900.png\n4901.png\n4902.png\n4903.png\n4904.png\n4905.png\n4906.png\n4907.png\n4908.png\n4909.png\n4910.png\n4911.png\n4912.png\n4913.png\n4914.png\n4915.png\n4916.png\n4917.png\n4918.png\n4919.png\n4920.png\n4921.png\n4922.png\n4923.png\n4924.png\n4925.png\n4926.png\n4927.png\n4928.png\n4929.png\n4930.png\n4931.png\n4932.png\n4933.png\n4934.png\n4935.png\n4936.png\n4937.png\n4938.png\n4939.png\n4940.png\n4941.png\n4942.png\n4943.png\n4944.png\n4945.png\n4946.png\n4947.png\n4948.png\n4949.png\n4950.png\n4951.png\n4952.png\n4953.png\n4954.png\n4955.png\n4956.png\n4957.png\n4958.png\n4959.png\n4960.png\n4961.png\n4962.png\n4963.png\n4964.png\n4965.png\n4966.png\n4967.png\n4968.png\n4969.png\n4970.png\n4971.png\n4972.png\n4973.png\n4974.png\n4975.png\n4976.png\n4977.png\n4978.png\n4979.png\n4980.png\n4981.png\n4982.png\n4983.png\n4984.png\n4985.png\n4986.png\n4987.png\n4988.png\n4989.png\n4990.png\n4991.png\n4992.png\n4993.png\n4994.png\n4995.png\n4996.png\n4997.png\n4998.png\n4999.png\n5000.png\n5001.png\n5002.png\n5003.png\n5004.png\n5005.png\n5006.png\n5007.png\n5008.png\n5009.png\n5010.png\n5011.png\n5012.png\n5013.png\n5014.png\n5015.png\n5016.png\n5017.png\n5018.png\n5019.png\n5020.png\n5021.png\n5022.png\n5023.png\n5024.png\n5025.png\n5026.png\n5027.png\n5028.png\n5029.png\n5030.png\n5031.png\n5032.png\n5033.png\n5034.png\n5035.png\n5036.png\n5037.png\n5038.png\n5039.png\n5040.png\n5041.png\n5042.png\n5043.png\n5044.png\n5045.png\n5046.png\n5047.png\n5048.png\n5049.png\n5050.png\n5051.png\n5052.png\n5053.png\n5054.png\n5055.png\n5056.png\n5057.png\n5058.png\n5059.png\n5060.png\n5061.png\n5062.png\n5063.png\n5064.png\n5065.png\n5066.png\n5067.png\n5068.png\n5069.png\n5070.png\n5071.png\n5072.png\n5073.png\n5074.png\n5075.png\n5076.png\n5077.png\n5078.png\n5079.png\n5080.png\n5081.png\n5082.png\n5083.png\n5084.png\n5085.png\n5086.png\n5087.png\n5088.png\n5089.png\n5090.png\n5091.png\n5092.png\n5093.png\n5094.png\n5095.png\n5096.png\n5097.png\n5098.png\n5099.png\n5100.png\n5101.png\n5102.png\n5103.png\n5104.png\n5105.png\n5106.png\n5107.png\n5108.png\n5109.png\n5110.png\n5111.png\n5112.png\n5113.png\n5114.png\n5115.png\n5116.png\n5117.png\n5118.png\n5119.png\n5120.png\n5121.png\n5122.png\n5123.png\n5124.png\n5125.png\n5126.png\n5127.png\n5128.png\n5129.png\n5130.png\n5131.png\n5132.png\n5133.png\n5134.png\n5135.png\n5136.png\n5137.png\n5138.png\n5139.png\n5140.png\n5141.png\n5142.png\n5143.png\n5144.png\n5145.png\n5146.png\n5147.png\n5148.png\n5149.png\n5150.png\n5151.png\n5152.png\n5153.png\n5154.png\n5155.png\n5156.png\n5157.png\n5158.png\n5159.png\n5160.png\n5161.png\n5162.png\n5163.png\n5164.png\n5165.png\n5166.png\n5167.png\n5168.png\n5169.png\n5170.png\n5171.png\n5172.png\n5173.png\n5174.png\n5175.png\n5176.png\n5177.png\n5178.png\n5179.png\n5180.png\n5181.png\n5182.png\n5183.png\n5184.png\n5185.png\n5186.png\n5187.png\n5188.png\n5189.png\n5190.png\n5191.png\n5192.png\n5193.png\n5194.png\n5195.png\n5196.png\n5197.png\n5198.png\n5199.png\n5200.png\n5201.png\n5202.png\n5203.png\n5204.png\n5205.png\n5206.png\n5207.png\n5208.png\n5209.png\n5210.png\n5211.png\n5212.png\n5213.png\n5214.png\n5215.png\n5216.png\n5217.png\n5218.png\n5219.png\n5220.png\n5221.png\n5222.png\n5223.png\n5224.png\n5225.png\n5226.png\n5227.png\n5228.png\n5229.png\n5230.png\n5231.png\n5232.png\n5233.png\n5234.png\n5235.png\n5236.png\n5237.png\n5238.png\n5239.png\n5240.png\n5241.png\n5242.png\n5243.png\n5244.png\n5245.png\n5246.png\n5247.png\n5248.png\n5249.png\n5250.png\n5251.png\n5252.png\n5253.png\n5254.png\n5255.png\n5256.png\n5257.png\n5258.png\n5259.png\n5260.png\n5261.png\n5262.png\n5263.png\n5264.png\n5265.png\n5266.png\n5267.png\n5268.png\n5269.png\n5270.png\n5271.png\n5272.png\n5273.png\n5274.png\n5275.png\n5276.png\n5277.png\n5278.png\n5279.png\n5280.png\n5281.png\n5282.png\n5283.png\n5284.png\n5285.png\n5286.png\n5287.png\n5288.png\n5289.png\n5290.png\n5291.png\n5292.png\n5293.png\n5294.png\n5295.png\n5296.png\n5297.png\n5298.png\n5299.png\n5300.png\n5301.png\n5302.png\n5303.png\n5304.png\n5305.png\n5306.png\n5307.png\n5308.png\n5309.png\n5310.png\n5311.png\n5312.png\n5313.png\n5314.png\n5315.png\n5316.png\n5317.png\n5318.png\n5319.png\n5320.png\n5321.png\n5322.png\n5323.png\n5324.png\n5325.png\n5326.png\n5327.png\n5328.png\n5329.png\n5330.png\n5331.png\n5332.png\n5333.png\n5334.png\n5335.png\n5336.png\n5337.png\n5338.png\n5339.png\n5340.png\n5341.png\n5342.png\n5343.png\n5344.png\n5345.png\n5346.png\n5347.png\n5348.png\n5349.png\n5350.png\n5351.png\n5352.png\n5353.png\n5354.png\n5355.png\n5356.png\n5357.png\n5358.png\n5359.png\n5360.png\n5361.png\n5362.png\n5363.png\n5364.png\n5365.png\n5366.png\n5367.png\n5368.png\n5369.png\n5370.png\n5371.png\n5372.png\n5373.png\n5374.png\n5375.png\n5376.png\n5377.png\n5378.png\n5379.png\n5380.png\n5381.png\n5382.png\n5383.png\n5384.png\n5385.png\n5386.png\n5387.png\n5388.png\n5389.png\n5390.png\n5391.png\n5392.png\n5393.png\n5394.png\n5395.png\n5396.png\n5397.png\n5398.png\n5399.png\n5400.png\n5401.png\n5402.png\n5403.png\n5404.png\n5405.png\n5406.png\n5407.png\n5408.png\n5409.png\n5410.png\n5411.png\n5412.png\n5413.png\n5414.png\n5415.png\n5416.png\n5417.png\n5418.png\n5419.png\n5420.png\n5421.png\n5422.png\n5423.png\n5424.png\n5425.png\n5426.png\n5427.png\n5428.png\n5429.png\n5430.png\n5431.png\n5432.png\n5433.png\n5434.png\n5435.png\n5436.png\n5437.png\n5438.png\n5439.png\n5440.png\n5441.png\n5442.png\n5443.png\n5444.png\n5445.png\n5446.png\n5447.png\n5448.png\n5449.png\n5450.png\n5451.png\n5452.png\n5453.png\n5454.png\n5455.png\n5456.png\n5457.png\n5458.png\n5459.png\n5460.png\n5461.png\n5462.png\n5463.png\n5464.png\n5465.png\n5466.png\n5467.png\n5468.png\n5469.png\n5470.png\n5471.png\n5472.png\n5473.png\n5474.png\n5475.png\n5476.png\n5477.png\n5478.png\n5479.png\n5480.png\n5481.png\n5482.png\n5483.png\n5484.png\n5485.png\n5486.png\n5487.png\n5488.png\n5489.png\n5490.png\n5491.png\n5492.png\n5493.png\n5494.png\n5495.png\n5496.png\n5497.png\n5498.png\n5499.png\n5500.png\n5501.png\n5502.png\n5503.png\n5504.png\n5505.png\n5506.png\n5507.png\n5508.png\n5509.png\n5510.png\n5511.png\n5512.png\n5513.png\n5514.png\n5515.png\n5516.png\n5517.png\n5518.png\n5519.png\n5520.png\n5521.png\n5522.png\n5523.png\n5524.png\n5525.png\n5526.png\n5527.png\n5528.png\n5529.png\n5530.png\n5531.png\n5532.png\n5533.png\n5534.png\n5535.png\n5536.png\n5537.png\n5538.png\n5539.png\n5540.png\n5541.png\n5542.png\n5543.png\n5544.png\n5545.png\n5546.png\n5547.png\n5548.png\n5549.png\n5550.png\n5551.png\n5552.png\n5553.png\n5554.png\n5555.png\n5556.png\n5557.png\n5558.png\n5559.png\n5560.png\n5561.png\n5562.png\n5563.png\n5564.png\n5565.png\n5566.png\n5567.png\n5568.png\n5569.png\n5570.png\n5571.png\n5572.png\n5573.png\n5574.png\n5575.png\n5576.png\n5577.png\n5578.png\n5579.png\n5580.png\n5581.png\n5582.png\n5583.png\n5584.png\n5585.png\n5586.png\n5587.png\n5588.png\n5589.png\n5590.png\n5591.png\n5592.png\n5593.png\n5594.png\n5595.png\n5596.png\n5597.png\n5598.png\n5599.png\n5600.png\n5601.png\n5602.png\n5603.png\n5604.png\n5605.png\n5606.png\n5607.png\n5608.png\n5609.png\n5610.png\n5611.png\n5612.png\n5613.png\n5614.png\n5615.png\n5616.png\n5617.png\n5618.png\n5619.png\n5620.png\n5621.png\n5622.png\n5623.png\n5624.png\n5625.png\n5626.png\n5627.png\n5628.png\n5629.png\n5630.png\n5631.png\n5632.png\n5633.png\n5634.png\n5635.png\n5636.png\n5637.png\n5638.png\n5639.png\n5640.png\n5641.png\n5642.png\n5643.png\n5644.png\n5645.png\n5646.png\n5647.png\n5648.png\n5649.png\n5650.png\n5651.png\n5652.png\n5653.png\n5654.png\n5655.png\n5656.png\n5657.png\n5658.png\n5659.png\n5660.png\n5661.png\n5662.png\n5663.png\n5664.png\n5665.png\n5666.png\n5667.png\n5668.png\n5669.png\n5670.png\n5671.png\n5672.png\n5673.png\n5674.png\n5675.png\n5676.png\n5677.png\n5678.png\n5679.png\n5680.png\n5681.png\n5682.png\n5683.png\n5684.png\n5685.png\n5686.png\n5687.png\n5688.png\n5689.png\n5690.png\n5691.png\n5692.png\n5693.png\n5694.png\n5695.png\n5696.png\n5697.png\n5698.png\n5699.png\n5700.png\n5701.png\n5702.png\n5703.png\n5704.png\n5705.png\n5706.png\n5707.png\n5708.png\n5709.png\n5710.png\n5711.png\n5712.png\n5713.png\n5714.png\n5715.png\n5716.png\n5717.png\n5718.png\n5719.png\n5720.png\n5721.png\n5722.png\n5723.png\n5724.png\n5725.png\n5726.png\n5727.png\n5728.png\n5729.png\n5730.png\n5731.png\n5732.png\n5733.png\n5734.png\n5735.png\n5736.png\n5737.png\n5738.png\n5739.png\n5740.png\n5741.png\n5742.png\n5743.png\n5744.png\n5745.png\n5746.png\n5747.png\n5748.png\n5749.png\n5750.png\n5751.png\n5752.png\n5753.png\n5754.png\n5755.png\n5756.png\n5757.png\n5758.png\n5759.png\n5760.png\n5761.png\n5762.png\n5763.png\n5764.png\n5765.png\n5766.png\n5767.png\n5768.png\n5769.png\n5770.png\n5771.png\n5772.png\n5773.png\n5774.png\n5775.png\n5776.png\n5777.png\n5778.png\n5779.png\n5780.png\n5781.png\n5782.png\n5783.png\n5784.png\n5785.png\n5786.png\n5787.png\n5788.png\n5789.png\n5790.png\n5791.png\n5792.png\n5793.png\n5794.png\n5795.png\n5796.png\n5797.png\n5798.png\n5799.png\n5800.png\n5801.png\n5802.png\n5803.png\n5804.png\n5805.png\n5806.png\n5807.png\n5808.png\n5809.png\n5810.png\n5811.png\n5812.png\n5813.png\n5814.png\n5815.png\n5816.png\n5817.png\n5818.png\n5819.png\n5820.png\n5821.png\n5822.png\n5823.png\n5824.png\n5825.png\n5826.png\n5827.png\n5828.png\n5829.png\n5830.png\n5831.png\n5832.png\n5833.png\n5834.png\n5835.png\n5836.png\n5837.png\n5838.png\n5839.png\n5840.png\n5841.png\n5842.png\n5843.png\n5844.png\n5845.png\n5846.png\n5847.png\n5848.png\n5849.png\n5850.png\n5851.png\n5852.png\n5853.png\n5854.png\n5855.png\n5856.png\n5857.png\n5858.png\n5859.png\n5860.png\n5861.png\n5862.png\n5863.png\n5864.png\n5865.png\n5866.png\n5867.png\n5868.png\n5869.png\n5870.png\n5871.png\n5872.png\n5873.png\n5874.png\n5875.png\n5876.png\n5877.png\n5878.png\n5879.png\n5880.png\n5881.png\n5882.png\n5883.png\n5884.png\n5885.png\n5886.png\n5887.png\n5888.png\n5889.png\n5890.png\n5891.png\n5892.png\n5893.png\n5894.png\n5895.png\n5896.png\n5897.png\n5898.png\n5899.png\n5900.png\n5901.png\n5902.png\n5903.png\n5904.png\n5905.png\n5906.png\n5907.png\n5908.png\n5909.png\n5910.png\n5911.png\n5912.png\n5913.png\n5914.png\n5915.png\n5916.png\n5917.png\n5918.png\n5919.png\n5920.png\n5921.png\n5922.png\n5923.png\n5924.png\n5925.png\n5926.png\n5927.png\n5928.png\n5929.png\n5930.png\n5931.png\n5932.png\n5933.png\n5934.png\n5935.png\n5936.png\n5937.png\n5938.png\n5939.png\n5940.png\n5941.png\n5942.png\n5943.png\n5944.png\n5945.png\n5946.png\n5947.png\n5948.png\n5949.png\n5950.png\n5951.png\n5952.png\n5953.png\n5954.png\n5955.png\n5956.png\n5957.png\n5958.png\n5959.png\n5960.png\n5961.png\n5962.png\n5963.png\n5964.png\n5965.png\n5966.png\n5967.png\n5968.png\n5969.png\n5970.png\n5971.png\n5972.png\n5973.png\n5974.png\n5975.png\n5976.png\n5977.png\n5978.png\n5979.png\n5980.png\n5981.png\n5982.png\n5983.png\n5984.png\n5985.png\n5986.png\n5987.png\n5988.png\n5989.png\n5990.png\n5991.png\n5992.png\n5993.png\n5994.png\n5995.png\n5996.png\n5997.png\n5998.png\n5999.png\n6000.png\n6001.png\n6002.png\n6003.png\n6004.png\n6005.png\n6006.png\n6007.png\n6008.png\n6009.png\n6010.png\n6011.png\n6012.png\n6013.png\n6014.png\n6015.png\n6016.png\n6017.png\n6018.png\n6019.png\n6020.png\n6021.png\n6022.png\n6023.png\n6024.png\n6025.png\n6026.png\n6027.png\n6028.png\n6029.png\n6030.png\n6031.png\n6032.png\n6033.png\n6034.png\n6035.png\n6036.png\n6037.png\n6038.png\n6039.png\n6040.png\n6041.png\n6042.png\n6043.png\n6044.png\n6045.png\n6046.png\n6047.png\n6048.png\n6049.png\n6050.png\n6051.png\n6052.png\n6053.png\n6054.png\n6055.png\n6056.png\n6057.png\n6058.png\n6059.png\n6060.png\n6061.png\n6062.png\n6063.png\n6064.png\n6065.png\n6066.png\n6067.png\n6068.png\n6069.png\n6070.png\n6071.png\n6072.png\n6073.png\n6074.png\n6075.png\n6076.png\n6077.png\n6078.png\n6079.png\n6080.png\n6081.png\n6082.png\n6083.png\n6084.png\n6085.png\n6086.png\n6087.png\n6088.png\n6089.png\n6090.png\n6091.png\n6092.png\n6093.png\n6094.png\n6095.png\n6096.png\n6097.png\n6098.png\n6099.png\n6100.png\n6101.png\n6102.png\n6103.png\n6104.png\n6105.png\n6106.png\n6107.png\n6108.png\n6109.png\n6110.png\n6111.png\n6112.png\n6113.png\n6114.png\n6115.png\n6116.png\n6117.png\n6118.png\n6119.png\n6120.png\n6121.png\n6122.png\n6123.png\n6124.png\n6125.png\n6126.png\n6127.png\n6128.png\n6129.png\n6130.png\n6131.png\n6132.png\n6133.png\n6134.png\n6135.png\n6136.png\n6137.png\n6138.png\n6139.png\n6140.png\n6141.png\n6142.png\n6143.png\n6144.png\n6145.png\n6146.png\n6147.png\n6148.png\n6149.png\n6150.png\n6151.png\n6152.png\n6153.png\n6154.png\n6155.png\n6156.png\n6157.png\n6158.png\n6159.png\n6160.png\n6161.png\n6162.png\n6163.png\n6164.png\n6165.png\n6166.png\n6167.png\n6168.png\n6169.png\n6170.png\n6171.png\n6172.png\n6173.png\n6174.png\n6175.png\n6176.png\n6177.png\n6178.png\n6179.png\n6180.png\n6181.png\n6182.png\n6183.png\n6184.png\n6185.png\n6186.png\n6187.png\n6188.png\n6189.png\n6190.png\n6191.png\n6192.png\n6193.png\n6194.png\n6195.png\n6196.png\n6197.png\n6198.png\n6199.png\n6200.png\n6201.png\n6202.png\n6203.png\n6204.png\n6205.png\n6206.png\n6207.png\n6208.png\n6209.png\n6210.png\n6211.png\n6212.png\n6213.png\n6214.png\n6215.png\n6216.png\n6217.png\n6218.png\n6219.png\n6220.png\n6221.png\n6222.png\n6223.png\n6224.png\n6225.png\n6226.png\n6227.png\n6228.png\n6229.png\n6230.png\n6231.png\n6232.png\n6233.png\n6234.png\n6235.png\n6236.png\n6237.png\n6238.png\n6239.png\n6240.png\n6241.png\n6242.png\n6243.png\n6244.png\n6245.png\n6246.png\n6247.png\n6248.png\n6249.png\n6250.png\n6251.png\n6252.png\n6253.png\n6254.png\n6255.png\n6256.png\n6257.png\n6258.png\n6259.png\n6260.png\n6261.png\n6262.png\n6263.png\n6264.png\n6265.png\n6266.png\n6267.png\n6268.png\n6269.png\n6270.png\n6271.png\n6272.png\n6273.png\n6274.png\n6275.png\n6276.png\n6277.png\n6278.png\n6279.png\n6280.png\n6281.png\n6282.png\n6283.png\n6284.png\n6285.png\n6286.png\n6287.png\n6288.png\n6289.png\n6290.png\n6291.png\n6292.png\n6293.png\n6294.png\n6295.png\n6296.png\n6297.png\n6298.png\n6299.png\n6300.png\n6301.png\n6302.png\n6303.png\n6304.png\n6305.png\n6306.png\n6307.png\n6308.png\n6309.png\n6310.png\n6311.png\n6312.png\n6313.png\n6314.png\n6315.png\n6316.png\n6317.png\n6318.png\n6319.png\n6320.png\n6321.png\n6322.png\n6323.png\n6324.png\n6325.png\n6326.png\n6327.png\n6328.png\n6329.png\n6330.png\n6331.png\n6332.png\n6333.png\n6334.png\n6335.png\n6336.png\n6337.png\n6338.png\n6339.png\n6340.png\n6341.png\n6342.png\n6343.png\n6344.png\n6345.png\n6346.png\n6347.png\n6348.png\n6349.png\n6350.png\n6351.png\n6352.png\n6353.png\n6354.png\n6355.png\n6356.png\n6357.png\n6358.png\n6359.png\n6360.png\n6361.png\n6362.png\n6363.png\n6364.png\n6365.png\n6366.png\n6367.png\n6368.png\n6369.png\n6370.png\n6371.png\n6372.png\n6373.png\n6374.png\n6375.png\n6376.png\n6377.png\n6378.png\n6379.png\n6380.png\n6381.png\n6382.png\n6383.png\n6384.png\n6385.png\n6386.png\n6387.png\n6388.png\n6389.png\n6390.png\n6391.png\n6392.png\n6393.png\n6394.png\n6395.png\n6396.png\n6397.png\n6398.png\n6399.png\n6400.png\n6401.png\n6402.png\n6403.png\n6404.png\n6405.png\n6406.png\n6407.png\n6408.png\n6409.png\n6410.png\n6411.png\n6412.png\n6413.png\n6414.png\n6415.png\n6416.png\n6417.png\n6418.png\n6419.png\n6420.png\n6421.png\n6422.png\n6423.png\n6424.png\n6425.png\n6426.png\n6427.png\n6428.png\n6429.png\n6430.png\n6431.png\n6432.png\n6433.png\n6434.png\n6435.png\n6436.png\n6437.png\n6438.png\n6439.png\n6440.png\n6441.png\n6442.png\n6443.png\n6444.png\n6445.png\n6446.png\n6447.png\n6448.png\n6449.png\n6450.png\n6451.png\n6452.png\n6453.png\n6454.png\n6455.png\n6456.png\n6457.png\n6458.png\n6459.png\n6460.png\n6461.png\n6462.png\n6463.png\n6464.png\n6465.png\n6466.png\n6467.png\n6468.png\n6469.png\n6470.png\n6471.png\n6472.png\n6473.png\n6474.png\n6475.png\n6476.png\n6477.png\n6478.png\n6479.png\n6480.png\n6481.png\n6482.png\n6483.png\n6484.png\n6485.png\n6486.png\n6487.png\n6488.png\n6489.png\n6490.png\n6491.png\n6492.png\n6493.png\n6494.png\n6495.png\n6496.png\n6497.png\n6498.png\n6499.png\n6500.png\n6501.png\n6502.png\n6503.png\n6504.png\n6505.png\n6506.png\n6507.png\n6508.png\n6509.png\n6510.png\n6511.png\n6512.png\n6513.png\n6514.png\n6515.png\n6516.png\n6517.png\n6518.png\n6519.png\n6520.png\n6521.png\n6522.png\n6523.png\n6524.png\n6525.png\n6526.png\n6527.png\n6528.png\n6529.png\n6530.png\n6531.png\n6532.png\n6533.png\n6534.png\n6535.png\n6536.png\n6537.png\n6538.png\n6539.png\n6540.png\n6541.png\n6542.png\n6543.png\n6544.png\n6545.png\n6546.png\n6547.png\n6548.png\n6549.png\n6550.png\n6551.png\n6552.png\n6553.png\n6554.png\n6555.png\n6556.png\n6557.png\n6558.png\n6559.png\n6560.png\n6561.png\n6562.png\n6563.png\n6564.png\n6565.png\n6566.png\n6567.png\n6568.png\n6569.png\n6570.png\n6571.png\n6572.png\n6573.png\n6574.png\n6575.png\n6576.png\n6577.png\n6578.png\n6579.png\n6580.png\n6581.png\n6582.png\n6583.png\n6584.png\n6585.png\n6586.png\n6587.png\n6588.png\n6589.png\n6590.png\n6591.png\n6592.png\n6593.png\n6594.png\n6595.png\n6596.png\n6597.png\n6598.png\n6599.png\n6600.png\n6601.png\n6602.png\n6603.png\n6604.png\n6605.png\n6606.png\n6607.png\n6608.png\n6609.png\n6610.png\n6611.png\n6612.png\n6613.png\n6614.png\n6615.png\n6616.png\n6617.png\n6618.png\n6619.png\n6620.png\n6621.png\n6622.png\n6623.png\n6624.png\n6625.png\n6626.png\n6627.png\n6628.png\n6629.png\n6630.png\n6631.png\n6632.png\n6633.png\n6634.png\n6635.png\n6636.png\n6637.png\n6638.png\n6639.png\n6640.png\n6641.png\n6642.png\n6643.png\n6644.png\n6645.png\n6646.png\n6647.png\n6648.png\n6649.png\n6650.png\n6651.png\n6652.png\n6653.png\n6654.png\n6655.png\n6656.png\n6657.png\n6658.png\n6659.png\n6660.png\n6661.png\n6662.png\n6663.png\n6664.png\n6665.png\n6666.png\n6667.png\n6668.png\n6669.png\n6670.png\n6671.png\n6672.png\n6673.png\n6674.png\n6675.png\n6676.png\n6677.png\n6678.png\n6679.png\n6680.png\n6681.png\n6682.png\n6683.png\n6684.png\n6685.png\n6686.png\n6687.png\n6688.png\n6689.png\n6690.png\n6691.png\n6692.png\n6693.png\n6694.png\n6695.png\n6696.png\n6697.png\n6698.png\n6699.png\n6700.png\n6701.png\n6702.png\n6703.png\n6704.png\n6705.png\n6706.png\n6707.png\n6708.png\n6709.png\n6710.png\n6711.png\n6712.png\n6713.png\n6714.png\n6715.png\n6716.png\n6717.png\n6718.png\n6719.png\n6720.png\n6721.png\n6722.png\n6723.png\n6724.png\n6725.png\n6726.png\n6727.png\n6728.png\n6729.png\n6730.png\n6731.png\n6732.png\n6733.png\n6734.png\n6735.png\n6736.png\n6737.png\n6738.png\n6739.png\n6740.png\n6741.png\n6742.png\n6743.png\n6744.png\n6745.png\n6746.png\n6747.png\n6748.png\n6749.png\n6750.png\n6751.png\n6752.png\n6753.png\n6754.png\n6755.png\n6756.png\n6757.png\n6758.png\n6759.png\n6760.png\n6761.png\n6762.png\n6763.png\n6764.png\n6765.png\n6766.png\n6767.png\n6768.png\n6769.png\n6770.png\n6771.png\n6772.png\n6773.png\n6774.png\n6775.png\n6776.png\n6777.png\n6778.png\n6779.png\n6780.png\n6781.png\n6782.png\n6783.png\n6784.png\n6785.png\n6786.png\n6787.png\n6788.png\n6789.png\n6790.png\n6791.png\n6792.png\n6793.png\n6794.png\n6795.png\n6796.png\n6797.png\n6798.png\n6799.png\n6800.png\n6801.png\n6802.png\n6803.png\n6804.png\n6805.png\n6806.png\n6807.png\n6808.png\n6809.png\n6810.png\n6811.png\n6812.png\n6813.png\n6814.png\n6815.png\n6816.png\n6817.png\n6818.png\n6819.png\n6820.png\n6821.png\n6822.png\n6823.png\n6824.png\n6825.png\n6826.png\n6827.png\n6828.png\n6829.png\n6830.png\n6831.png\n6832.png\n6833.png\n6834.png\n6835.png\n6836.png\n6837.png\n6838.png\n6839.png\n6840.png\n6841.png\n6842.png\n6843.png\n6844.png\n6845.png\n6846.png\n6847.png\n6848.png\n6849.png\n6850.png\n6851.png\n6852.png\n6853.png\n6854.png\n6855.png\n6856.png\n6857.png\n6858.png\n6859.png\n6860.png\n6861.png\n6862.png\n6863.png\n6864.png\n6865.png\n6866.png\n6867.png\n6868.png\n6869.png\n6870.png\n6871.png\n6872.png\n6873.png\n6874.png\n6875.png\n6876.png\n6877.png\n6878.png\n6879.png\n6880.png\n6881.png\n6882.png\n6883.png\n6884.png\n6885.png\n6886.png\n6887.png\n6888.png\n6889.png\n6890.png\n6891.png\n6892.png\n6893.png\n6894.png\n6895.png\n6896.png\n6897.png\n6898.png\n6899.png\n6900.png\n6901.png\n6902.png\n6903.png\n6904.png\n6905.png\n6906.png\n6907.png\n6908.png\n6909.png\n6910.png\n6911.png\n6912.png\n6913.png\n6914.png\n6915.png\n6916.png\n6917.png\n6918.png\n6919.png\n6920.png\n6921.png\n6922.png\n6923.png\n6924.png\n6925.png\n6926.png\n6927.png\n6928.png\n6929.png\n6930.png\n6931.png\n6932.png\n6933.png\n6934.png\n6935.png\n6936.png\n6937.png\n6938.png\n6939.png\n6940.png\n6941.png\n6942.png\n6943.png\n6944.png\n6945.png\n6946.png\n6947.png\n6948.png\n6949.png\n6950.png\n6951.png\n6952.png\n6953.png\n6954.png\n6955.png\n6956.png\n6957.png\n6958.png\n6959.png\n6960.png\n6961.png\n6962.png\n6963.png\n6964.png\n6965.png\n6966.png\n6967.png\n6968.png\n6969.png\n6970.png\n6971.png\n6972.png\n6973.png\n6974.png\n6975.png\n6976.png\n6977.png\n6978.png\n6979.png\n6980.png\n6981.png\n6982.png\n6983.png\n6984.png\n6985.png\n6986.png\n6987.png\n6988.png\n6989.png\n6990.png\n6991.png\n6992.png\n6993.png\n6994.png\n6995.png\n6996.png\n6997.png\n6998.png\n6999.png\n7000.png\n7001.png\n7002.png\n7003.png\n7004.png\n7005.png\n7006.png\n7007.png\n7008.png\n7009.png\n7010.png\n7011.png\n7012.png\n7013.png\n7014.png\n7015.png\n7016.png\n7017.png\n7018.png\n7019.png\n7020.png\n7021.png\n7022.png\n7023.png\n7024.png\n7025.png\n7026.png\n7027.png\n7028.png\n7029.png\n7030.png\n7031.png\n7032.png\n7033.png\n7034.png\n7035.png\n7036.png\n7037.png\n7038.png\n7039.png\n7040.png\n7041.png\n7042.png\n7043.png\n7044.png\n7045.png\n7046.png\n7047.png\n7048.png\n7049.png\n7050.png\n7051.png\n7052.png\n7053.png\n7054.png\n7055.png\n7056.png\n7057.png\n7058.png\n7059.png\n7060.png\n7061.png\n7062.png\n7063.png\n7064.png\n7065.png\n7066.png\n7067.png\n7068.png\n7069.png\n7070.png\n7071.png\n7072.png\n7073.png\n7074.png\n7075.png\n7076.png\n7077.png\n7078.png\n7079.png\n7080.png\n7081.png\n7082.png\n7083.png\n7084.png\n7085.png\n7086.png\n7087.png\n7088.png\n7089.png\n7090.png\n7091.png\n7092.png\n7093.png\n7094.png\n7095.png\n7096.png\n7097.png\n7098.png\n7099.png\n7100.png\n7101.png\n7102.png\n7103.png\n7104.png\n7105.png\n7106.png\n7107.png\n7108.png\n7109.png\n7110.png\n7111.png\n7112.png\n7113.png\n7114.png\n7115.png\n7116.png\n7117.png\n7118.png\n7119.png\n7120.png\n7121.png\n7122.png\n7123.png\n7124.png\n7125.png\n7126.png\n7127.png\n7128.png\n7129.png\n7130.png\n7131.png\n7132.png\n7133.png\n7134.png\n7135.png\n7136.png\n7137.png\n7138.png\n7139.png\n7140.png\n7141.png\n7142.png\n7143.png\n7144.png\n7145.png\n7146.png\n7147.png\n7148.png\n7149.png\n7150.png\n7151.png\n7152.png\n7153.png\n7154.png\n7155.png\n7156.png\n7157.png\n7158.png\n7159.png\n7160.png\n7161.png\n7162.png\n7163.png\n7164.png\n7165.png\n7166.png\n7167.png\n7168.png\n7169.png\n7170.png\n7171.png\n7172.png\n7173.png\n7174.png\n7175.png\n7176.png\n7177.png\n7178.png\n7179.png\n7180.png\n7181.png\n7182.png\n7183.png\n7184.png\n7185.png\n7186.png\n7187.png\n7188.png\n7189.png\n7190.png\n7191.png\n7192.png\n7193.png\n7194.png\n7195.png\n7196.png\n7197.png\n7198.png\n7199.png\n7200.png\n7201.png\n7202.png\n7203.png\n7204.png\n7205.png\n7206.png\n7207.png\n7208.png\n7209.png\n7210.png\n7211.png\n7212.png\n7213.png\n7214.png\n7215.png\n7216.png\n7217.png\n7218.png\n7219.png\n7220.png\n7221.png\n7222.png\n7223.png\n7224.png\n7225.png\n7226.png\n7227.png\n7228.png\n7229.png\n7230.png\n7231.png\n7232.png\n7233.png\n7234.png\n7235.png\n7236.png\n7237.png\n7238.png\n7239.png\n7240.png\n7241.png\n7242.png\n7243.png\n7244.png\n7245.png\n7246.png\n7247.png\n7248.png\n7249.png\n7250.png\n7251.png\n7252.png\n7253.png\n7254.png\n7255.png\n7256.png\n7257.png\n7258.png\n7259.png\n7260.png\n7261.png\n7262.png\n7263.png\n7264.png\n7265.png\n7266.png\n7267.png\n7268.png\n7269.png\n7270.png\n7271.png\n7272.png\n7273.png\n7274.png\n7275.png\n7276.png\n7277.png\n7278.png\n7279.png\n7280.png\n7281.png\n7282.png\n7283.png\n7284.png\n7285.png\n7286.png\n7287.png\n7288.png\n7289.png\n7290.png\n7291.png\n7292.png\n7293.png\n7294.png\n7295.png\n7296.png\n7297.png\n7298.png\n7299.png\n7300.png\n7301.png\n7302.png\n7303.png\n7304.png\n7305.png\n7306.png\n7307.png\n7308.png\n7309.png\n7310.png\n7311.png\n7312.png\n7313.png\n7314.png\n7315.png\n7316.png\n7317.png\n7318.png\n7319.png\n7320.png\n7321.png\n7322.png\n7323.png\n7324.png\n7325.png\n7326.png\n7327.png\n7328.png\n7329.png\n7330.png\n7331.png\n7332.png\n7333.png\n7334.png\n7335.png\n7336.png\n7337.png\n7338.png\n7339.png\n7340.png\n7341.png\n7342.png\n7343.png\n7344.png\n7345.png\n7346.png\n7347.png\n7348.png\n7349.png\n7350.png\n7351.png\n7352.png\n7353.png\n7354.png\n7355.png\n7356.png\n7357.png\n7358.png\n7359.png\n7360.png\n7361.png\n7362.png\n7363.png\n7364.png\n7365.png\n7366.png\n7367.png\n7368.png\n7369.png\n7370.png\n7371.png\n7372.png\n7373.png\n7374.png\n7375.png\n7376.png\n7377.png\n7378.png\n7379.png\n7380.png\n7381.png\n7382.png\n7383.png\n7384.png\n7385.png\n7386.png\n7387.png\n7388.png\n7389.png\n7390.png\n7391.png\n7392.png\n7393.png\n7394.png\n7395.png\n7396.png\n7397.png\n7398.png\n7399.png\n7400.png\n7401.png\n7402.png\n7403.png\n7404.png\n7405.png\n7406.png\n7407.png\n7408.png\n7409.png\n7410.png\n7411.png\n7412.png\n7413.png\n7414.png\n7415.png\n7416.png\n7417.png\n7418.png\n7419.png\n7420.png\n7421.png\n7422.png\n7423.png\n7424.png\n7425.png\n7426.png\n7427.png\n7428.png\n7429.png\n7430.png\n7431.png\n7432.png\n7433.png\n7434.png\n7435.png\n7436.png\n7437.png\n7438.png\n7439.png\n7440.png\n7441.png\n7442.png\n7443.png\n7444.png\n7445.png\n7446.png\n7447.png\n7448.png\n7449.png\n7450.png\n7451.png\n7452.png\n7453.png\n7454.png\n7455.png\n7456.png\n7457.png\n7458.png\n7459.png\n7460.png\n7461.png\n7462.png\n7463.png\n7464.png\n7465.png\n7466.png\n7467.png\n7468.png\n7469.png\n7470.png\n7471.png\n7472.png\n7473.png\n7474.png\n7475.png\n7476.png\n7477.png\n7478.png\n7479.png\n7480.png\n7481.png\n7482.png\n7483.png\n7484.png\n7485.png\n7486.png\n7487.png\n7488.png\n7489.png\n7490.png\n7491.png\n7492.png\n7493.png\n7494.png\n7495.png\n7496.png\n7497.png\n7498.png\n7499.png\n7500.png\n7501.png\n7502.png\n7503.png\n7504.png\n7505.png\n7506.png\n7507.png\n7508.png\n7509.png\n7510.png\n7511.png\n7512.png\n7513.png\n7514.png\n7515.png\n7516.png\n7517.png\n7518.png\n7519.png\n7520.png\n7521.png\n7522.png\n7523.png\n7524.png\n7525.png\n7526.png\n7527.png\n7528.png\n7529.png\n7530.png\n7531.png\n7532.png\n7533.png\n7534.png\n7535.png\n7536.png\n7537.png\n7538.png\n7539.png\n7540.png\n7541.png\n7542.png\n7543.png\n7544.png\n7545.png\n7546.png\n7547.png\n7548.png\n7549.png\n7550.png\n7551.png\n7552.png\n7553.png\n7554.png\n7555.png\n7556.png\n7557.png\n7558.png\n7559.png\n7560.png\n7561.png\n7562.png\n7563.png\n7564.png\n7565.png\n7566.png\n7567.png\n7568.png\n7569.png\n7570.png\n7571.png\n7572.png\n7573.png\n7574.png\n7575.png\n7576.png\n7577.png\n7578.png\n7579.png\n7580.png\n7581.png\n7582.png\n7583.png\n7584.png\n7585.png\n7586.png\n7587.png\n7588.png\n7589.png\n7590.png\n7591.png\n7592.png\n7593.png\n7594.png\n7595.png\n7596.png\n7597.png\n7598.png\n7599.png\n7600.png\n7601.png\n7602.png\n7603.png\n7604.png\n7605.png\n7606.png\n7607.png\n7608.png\n7609.png\n7610.png\n7611.png\n7612.png\n7613.png\n7614.png\n7615.png\n7616.png\n7617.png\n7618.png\n7619.png\n7620.png\n7621.png\n7622.png\n7623.png\n7624.png\n7625.png\n7626.png\n7627.png\n7628.png\n7629.png\n7630.png\n7631.png\n7632.png\n7633.png\n7634.png\n7635.png\n7636.png\n7637.png\n7638.png\n7639.png\n7640.png\n7641.png\n7642.png\n7643.png\n7644.png\n7645.png\n7646.png\n7647.png\n7648.png\n7649.png\n7650.png\n7651.png\n7652.png\n7653.png\n7654.png\n7655.png\n7656.png\n7657.png\n7658.png\n7659.png\n7660.png\n7661.png\n7662.png\n7663.png\n7664.png\n7665.png\n7666.png\n7667.png\n7668.png\n7669.png\n7670.png\n7671.png\n7672.png\n7673.png\n7674.png\n7675.png\n7676.png\n7677.png\n7678.png\n7679.png\n7680.png\n7681.png\n7682.png\n7683.png\n7684.png\n7685.png\n7686.png\n7687.png\n7688.png\n7689.png\n7690.png\n7691.png\n7692.png\n7693.png\n7694.png\n7695.png\n7696.png\n7697.png\n7698.png\n7699.png\n7700.png\n7701.png\n7702.png\n7703.png\n7704.png\n7705.png\n7706.png\n7707.png\n7708.png\n7709.png\n7710.png\n7711.png\n7712.png\n7713.png\n7714.png\n7715.png\n7716.png\n7717.png\n7718.png\n7719.png\n7720.png\n7721.png\n7722.png\n7723.png\n7724.png\n7725.png\n7726.png\n7727.png\n7728.png\n7729.png\n7730.png\n7731.png\n7732.png\n7733.png\n7734.png\n7735.png\n7736.png\n7737.png\n7738.png\n7739.png\n7740.png\n7741.png\n7742.png\n7743.png\n7744.png\n7745.png\n7746.png\n7747.png\n7748.png\n7749.png\n7750.png\n7751.png\n7752.png\n7753.png\n7754.png\n7755.png\n7756.png\n7757.png\n7758.png\n7759.png\n7760.png\n7761.png\n7762.png\n7763.png\n7764.png\n7765.png\n7766.png\n7767.png\n7768.png\n7769.png\n7770.png\n7771.png\n7772.png\n7773.png\n7774.png\n7775.png\n7776.png\n7777.png\n7778.png\n7779.png\n7780.png\n7781.png\n7782.png\n7783.png\n7784.png\n7785.png\n7786.png\n7787.png\n7788.png\n7789.png\n7790.png\n7791.png\n7792.png\n7793.png\n7794.png\n7795.png\n7796.png\n7797.png\n7798.png\n7799.png\n7800.png\n7801.png\n7802.png\n7803.png\n7804.png\n7805.png\n7806.png\n7807.png\n7808.png\n7809.png\n7810.png\n7811.png\n7812.png\n7813.png\n7814.png\n7815.png\n7816.png\n7817.png\n7818.png\n7819.png\n7820.png\n7821.png\n7822.png\n7823.png\n7824.png\n7825.png\n7826.png\n7827.png\n7828.png\n7829.png\n7830.png\n7831.png\n7832.png\n7833.png\n7834.png\n7835.png\n7836.png\n7837.png\n7838.png\n7839.png\n7840.png\n7841.png\n7842.png\n7843.png\n7844.png\n7845.png\n7846.png\n7847.png\n7848.png\n7849.png\n7850.png\n7851.png\n7852.png\n7853.png\n7854.png\n7855.png\n7856.png\n7857.png\n7858.png\n7859.png\n7860.png\n7861.png\n7862.png\n7863.png\n7864.png\n7865.png\n7866.png\n7867.png\n7868.png\n7869.png\n7870.png\n7871.png\n7872.png\n7873.png\n7874.png\n7875.png\n7876.png\n7877.png\n7878.png\n7879.png\n7880.png\n7881.png\n7882.png\n7883.png\n7884.png\n7885.png\n7886.png\n7887.png\n7888.png\n7889.png\n7890.png\n7891.png\n7892.png\n7893.png\n7894.png\n7895.png\n7896.png\n7897.png\n7898.png\n7899.png\n7900.png\n7901.png\n7902.png\n7903.png\n7904.png\n7905.png\n7906.png\n7907.png\n7908.png\n7909.png\n7910.png\n7911.png\n7912.png\n7913.png\n7914.png\n7915.png\n7916.png\n7917.png\n7918.png\n7919.png\n7920.png\n7921.png\n7922.png\n7923.png\n7924.png\n7925.png\n7926.png\n7927.png\n7928.png\n7929.png\n7930.png\n7931.png\n7932.png\n7933.png\n7934.png\n7935.png\n7936.png\n7937.png\n7938.png\n7939.png\n7940.png\n7941.png\n7942.png\n7943.png\n7944.png\n7945.png\n7946.png\n7947.png\n7948.png\n7949.png\n7950.png\n7951.png\n7952.png\n7953.png\n7954.png\n7955.png\n7956.png\n7957.png\n7958.png\n7959.png\n7960.png\n7961.png\n7962.png\n7963.png\n7964.png\n7965.png\n7966.png\n7967.png\n7968.png\n7969.png\n7970.png\n7971.png\n7972.png\n7973.png\n7974.png\n7975.png\n7976.png\n7977.png\n7978.png\n7979.png\n7980.png\n7981.png\n7982.png\n7983.png\n7984.png\n7985.png\n7986.png\n7987.png\n7988.png\n7989.png\n7990.png\n7991.png\n7992.png\n7993.png\n7994.png\n7995.png\n7996.png\n7997.png\n7998.png\n7999.png\n8000.png\n8001.png\n8002.png\n8003.png\n8004.png\n8005.png\n8006.png\n8007.png\n8008.png\n8009.png\n8010.png\n8011.png\n8012.png\n8013.png\n8014.png\n8015.png\n8016.png\n8017.png\n8018.png\n8019.png\n8020.png\n8021.png\n8022.png\n8023.png\n8024.png\n8025.png\n8026.png\n8027.png\n8028.png\n8029.png\n8030.png\n8031.png\n8032.png\n8033.png\n8034.png\n8035.png\n8036.png\n8037.png\n8038.png\n8039.png\n8040.png\n8041.png\n8042.png\n8043.png\n8044.png\n8045.png\n8046.png\n8047.png\n8048.png\n8049.png\n8050.png\n8051.png\n8052.png\n8053.png\n8054.png\n8055.png\n8056.png\n8057.png\n8058.png\n8059.png\n8060.png\n8061.png\n8062.png\n8063.png\n8064.png\n8065.png\n8066.png\n8067.png\n8068.png\n8069.png\n8070.png\n8071.png\n8072.png\n8073.png\n8074.png\n8075.png\n8076.png\n8077.png\n8078.png\n8079.png\n8080.png\n8081.png\n8082.png\n8083.png\n8084.png\n8085.png\n8086.png\n8087.png\n8088.png\n8089.png\n8090.png\n8091.png\n8092.png\n8093.png\n8094.png\n8095.png\n8096.png\n8097.png\n8098.png\n8099.png\n8100.png\n8101.png\n8102.png\n8103.png\n8104.png\n8105.png\n8106.png\n8107.png\n8108.png\n8109.png\n8110.png\n8111.png\n8112.png\n8113.png\n8114.png\n8115.png\n8116.png\n8117.png\n8118.png\n8119.png\n8120.png\n8121.png\n8122.png\n8123.png\n8124.png\n8125.png\n8126.png\n8127.png\n8128.png\n8129.png\n8130.png\n8131.png\n8132.png\n8133.png\n8134.png\n8135.png\n8136.png\n8137.png\n8138.png\n8139.png\n8140.png\n8141.png\n8142.png\n8143.png\n8144.png\n8145.png\n8146.png\n8147.png\n8148.png\n8149.png\n8150.png\n8151.png\n8152.png\n8153.png\n8154.png\n8155.png\n8156.png\n8157.png\n8158.png\n8159.png\n8160.png\n8161.png\n8162.png\n8163.png\n8164.png\n8165.png\n8166.png\n8167.png\n8168.png\n8169.png\n8170.png\n8171.png\n8172.png\n8173.png\n8174.png\n8175.png\n8176.png\n8177.png\n8178.png\n8179.png\n8180.png\n8181.png\n8182.png\n8183.png\n8184.png\n8185.png\n8186.png\n8187.png\n8188.png\n8189.png\n8190.png\n8191.png\n8192.png\n8193.png\n8194.png\n8195.png\n8196.png\n8197.png\n8198.png\n8199.png\n8200.png\n8201.png\n8202.png\n8203.png\n8204.png\n8205.png\n8206.png\n8207.png\n8208.png\n8209.png\n8210.png\n8211.png\n8212.png\n8213.png\n8214.png\n8215.png\n8216.png\n8217.png\n8218.png\n8219.png\n8220.png\n8221.png\n8222.png\n8223.png\n8224.png\n8225.png\n8226.png\n8227.png\n8228.png\n8229.png\n8230.png\n8231.png\n8232.png\n8233.png\n8234.png\n8235.png\n8236.png\n8237.png\n8238.png\n8239.png\n8240.png\n8241.png\n8242.png\n8243.png\n8244.png\n8245.png\n8246.png\n8247.png\n8248.png\n8249.png\n8250.png\n8251.png\n8252.png\n8253.png\n8254.png\n8255.png\n8256.png\n8257.png\n8258.png\n8259.png\n8260.png\n8261.png\n8262.png\n8263.png\n8264.png\n8265.png\n8266.png\n8267.png\n8268.png\n8269.png\n8270.png\n8271.png\n8272.png\n8273.png\n8274.png\n8275.png\n8276.png\n8277.png\n8278.png\n8279.png\n8280.png\n8281.png\n8282.png\n8283.png\n8284.png\n8285.png\n8286.png\n8287.png\n8288.png\n8289.png\n8290.png\n8291.png\n8292.png\n8293.png\n8294.png\n8295.png\n8296.png\n8297.png\n8298.png\n8299.png\n8300.png\n8301.png\n8302.png\n8303.png\n8304.png\n8305.png\n8306.png\n8307.png\n8308.png\n8309.png\n8310.png\n8311.png\n8312.png\n8313.png\n8314.png\n8315.png\n8316.png\n8317.png\n8318.png\n8319.png\n8320.png\n8321.png\n8322.png\n8323.png\n8324.png\n8325.png\n8326.png\n8327.png\n8328.png\n8329.png\n8330.png\n8331.png\n8332.png\n8333.png\n8334.png\n8335.png\n8336.png\n8337.png\n8338.png\n8339.png\n8340.png\n8341.png\n8342.png\n8343.png\n8344.png\n8345.png\n8346.png\n8347.png\n8348.png\n8349.png\n8350.png\n8351.png\n8352.png\n8353.png\n8354.png\n8355.png\n8356.png\n8357.png\n8358.png\n8359.png\n8360.png\n8361.png\n8362.png\n8363.png\n8364.png\n8365.png\n8366.png\n8367.png\n8368.png\n8369.png\n8370.png\n8371.png\n8372.png\n8373.png\n8374.png\n8375.png\n8376.png\n8377.png\n8378.png\n8379.png\n8380.png\n8381.png\n8382.png\n8383.png\n8384.png\n8385.png\n8386.png\n8387.png\n8388.png\n8389.png\n8390.png\n8391.png\n8392.png\n8393.png\n8394.png\n8395.png\n8396.png\n8397.png\n8398.png\n8399.png\n8400.png\n8401.png\n8402.png\n8403.png\n8404.png\n8405.png\n8406.png\n8407.png\n8408.png\n8409.png\n8410.png\n8411.png\n8412.png\n8413.png\n8414.png\n8415.png\n8416.png\n8417.png\n8418.png\n8419.png\n8420.png\n8421.png\n8422.png\n8423.png\n8424.png\n8425.png\n8426.png\n8427.png\n8428.png\n8429.png\n8430.png\n8431.png\n8432.png\n8433.png\n8434.png\n8435.png\n8436.png\n8437.png\n8438.png\n8439.png\n8440.png\n8441.png\n8442.png\n8443.png\n8444.png\n8445.png\n8446.png\n8447.png\n8448.png\n8449.png\n8450.png\n8451.png\n8452.png\n8453.png\n8454.png\n8455.png\n8456.png\n8457.png\n8458.png\n8459.png\n8460.png\n8461.png\n8462.png\n8463.png\n8464.png\n8465.png\n8466.png\n8467.png\n8468.png\n8469.png\n8470.png\n8471.png\n8472.png\n8473.png\n8474.png\n8475.png\n8476.png\n8477.png\n8478.png\n8479.png\n8480.png\n8481.png\n8482.png\n8483.png\n8484.png\n8485.png\n8486.png\n8487.png\n8488.png\n8489.png\n8490.png\n8491.png\n8492.png\n8493.png\n8494.png\n8495.png\n8496.png\n8497.png\n8498.png\n8499.png\n8500.png\n8501.png\n8502.png\n8503.png\n8504.png\n8505.png\n8506.png\n8507.png\n8508.png\n8509.png\n8510.png\n8511.png\n8512.png\n8513.png\n8514.png\n8515.png\n8516.png\n8517.png\n8518.png\n8519.png\n8520.png\n8521.png\n8522.png\n8523.png\n8524.png\n8525.png\n8526.png\n8527.png\n8528.png\n8529.png\n8530.png\n8531.png\n8532.png\n8533.png\n8534.png\n8535.png\n8536.png\n8537.png\n8538.png\n8539.png\n8540.png\n8541.png\n8542.png\n8543.png\n8544.png\n8545.png\n8546.png\n8547.png\n8548.png\n8549.png\n8550.png\n8551.png\n8552.png\n8553.png\n8554.png\n8555.png\n8556.png\n8557.png\n8558.png\n8559.png\n8560.png\n8561.png\n8562.png\n8563.png\n8564.png\n8565.png\n8566.png\n8567.png\n8568.png\n8569.png\n8570.png\n8571.png\n8572.png\n8573.png\n8574.png\n8575.png\n8576.png\n8577.png\n8578.png\n8579.png\n8580.png\n8581.png\n8582.png\n8583.png\n8584.png\n8585.png\n8586.png\n8587.png\n8588.png\n8589.png\n8590.png\n8591.png\n8592.png\n8593.png\n8594.png\n8595.png\n8596.png\n8597.png\n8598.png\n8599.png\n8600.png\n8601.png\n8602.png\n8603.png\n8604.png\n8605.png\n8606.png\n8607.png\n8608.png\n8609.png\n8610.png\n8611.png\n8612.png\n8613.png\n8614.png\n8615.png\n8616.png\n8617.png\n8618.png\n8619.png\n8620.png\n8621.png\n8622.png\n8623.png\n8624.png\n8625.png\n8626.png\n8627.png\n8628.png\n8629.png\n8630.png\n8631.png\n8632.png\n8633.png\n8634.png\n8635.png\n8636.png\n8637.png\n8638.png\n8639.png\n8640.png\n8641.png\n8642.png\n8643.png\n8644.png\n8645.png\n8646.png\n8647.png\n8648.png\n8649.png\n8650.png\n8651.png\n8652.png\n8653.png\n8654.png\n8655.png\n8656.png\n8657.png\n8658.png\n8659.png\n8660.png\n8661.png\n8662.png\n8663.png\n8664.png\n8665.png\n8666.png\n8667.png\n8668.png\n8669.png\n8670.png\n8671.png\n8672.png\n8673.png\n8674.png\n8675.png\n8676.png\n8677.png\n8678.png\n8679.png\n8680.png\n8681.png\n8682.png\n8683.png\n8684.png\n8685.png\n8686.png\n8687.png\n8688.png\n8689.png\n8690.png\n8691.png\n8692.png\n8693.png\n8694.png\n8695.png\n8696.png\n8697.png\n8698.png\n8699.png\n8700.png\n8701.png\n8702.png\n8703.png\n8704.png\n8705.png\n8706.png\n8707.png\n8708.png\n8709.png\n8710.png\n8711.png\n8712.png\n8713.png\n8714.png\n8715.png\n8716.png\n8717.png\n8718.png\n8719.png\n8720.png\n8721.png\n8722.png\n8723.png\n8724.png\n8725.png\n8726.png\n8727.png\n8728.png\n8729.png\n8730.png\n8731.png\n8732.png\n8733.png\n8734.png\n8735.png\n8736.png\n8737.png\n8738.png\n8739.png\n8740.png\n8741.png\n8742.png\n8743.png\n8744.png\n8745.png\n8746.png\n8747.png\n8748.png\n8749.png\n8750.png\n8751.png\n8752.png\n8753.png\n8754.png\n8755.png\n8756.png\n8757.png\n8758.png\n8759.png\n8760.png\n8761.png\n8762.png\n8763.png\n8764.png\n8765.png\n8766.png\n8767.png\n8768.png\n8769.png\n8770.png\n8771.png\n8772.png\n8773.png\n8774.png\n8775.png\n8776.png\n8777.png\n8778.png\n8779.png\n8780.png\n8781.png\n8782.png\n8783.png\n8784.png\n8785.png\n8786.png\n8787.png\n8788.png\n8789.png\n8790.png\n8791.png\n8792.png\n8793.png\n8794.png\n8795.png\n8796.png\n8797.png\n8798.png\n8799.png\n8800.png\n8801.png\n8802.png\n8803.png\n8804.png\n8805.png\n8806.png\n8807.png\n8808.png\n8809.png\n8810.png\n8811.png\n8812.png\n8813.png\n8814.png\n8815.png\n8816.png\n8817.png\n8818.png\n8819.png\n8820.png\n8821.png\n8822.png\n8823.png\n8824.png\n8825.png\n8826.png\n8827.png\n8828.png\n8829.png\n8830.png\n8831.png\n8832.png\n8833.png\n8834.png\n8835.png\n8836.png\n8837.png\n8838.png\n8839.png\n8840.png\n8841.png\n8842.png\n8843.png\n8844.png\n8845.png\n8846.png\n8847.png\n8848.png\n8849.png\n8850.png\n8851.png\n8852.png\n8853.png\n8854.png\n8855.png\n8856.png\n8857.png\n8858.png\n8859.png\n8860.png\n8861.png\n8862.png\n8863.png\n8864.png\n8865.png\n8866.png\n8867.png\n8868.png\n8869.png\n8870.png\n8871.png\n8872.png\n8873.png\n8874.png\n8875.png\n8876.png\n8877.png\n8878.png\n8879.png\n8880.png\n8881.png\n8882.png\n8883.png\n8884.png\n8885.png\n8886.png\n8887.png\n8888.png\n8889.png\n8890.png\n8891.png\n8892.png\n8893.png\n8894.png\n8895.png\n8896.png\n8897.png\n8898.png\n8899.png\n8900.png\n8901.png\n8902.png\n8903.png\n8904.png\n8905.png\n8906.png\n8907.png\n8908.png\n8909.png\n8910.png\n8911.png\n8912.png\n8913.png\n8914.png\n8915.png\n8916.png\n8917.png\n8918.png\n8919.png\n8920.png\n8921.png\n8922.png\n8923.png\n8924.png\n8925.png\n8926.png\n8927.png\n8928.png\n8929.png\n8930.png\n8931.png\n8932.png\n8933.png\n8934.png\n8935.png\n8936.png\n8937.png\n8938.png\n8939.png\n8940.png\n8941.png\n8942.png\n8943.png\n8944.png\n8945.png\n8946.png\n8947.png\n8948.png\n8949.png\n8950.png\n8951.png\n8952.png\n8953.png\n8954.png\n8955.png\n8956.png\n8957.png\n8958.png\n8959.png\n8960.png\n8961.png\n8962.png\n8963.png\n8964.png\n8965.png\n8966.png\n8967.png\n8968.png\n8969.png\n8970.png\n8971.png\n8972.png\n8973.png\n8974.png\n8975.png\n8976.png\n8977.png\n8978.png\n8979.png\n8980.png\n8981.png\n8982.png\n8983.png\n8984.png\n8985.png\n8986.png\n8987.png\n8988.png\n8989.png\n8990.png\n8991.png\n8992.png\n8993.png\n8994.png\n8995.png\n8996.png\n8997.png\n8998.png\n8999.png\n9000.png\n9001.png\n9002.png\n9003.png\n9004.png\n9005.png\n9006.png\n9007.png\n9008.png\n9009.png\n9010.png\n9011.png\n9012.png\n9013.png\n9014.png\n9015.png\n9016.png\n9017.png\n9018.png\n9019.png\n9020.png\n9021.png\n9022.png\n9023.png\n9024.png\n9025.png\n9026.png\n9027.png\n9028.png\n9029.png\n9030.png\n9031.png\n9032.png\n9033.png\n9034.png\n9035.png\n9036.png\n9037.png\n9038.png\n9039.png\n9040.png\n9041.png\n9042.png\n9043.png\n9044.png\n9045.png\n9046.png\n9047.png\n9048.png\n9049.png\n9050.png\n9051.png\n9052.png\n9053.png\n9054.png\n9055.png\n9056.png\n9057.png\n9058.png\n9059.png\n9060.png\n9061.png\n9062.png\n9063.png\n9064.png\n9065.png\n9066.png\n9067.png\n9068.png\n9069.png\n9070.png\n9071.png\n9072.png\n9073.png\n9074.png\n9075.png\n9076.png\n9077.png\n9078.png\n9079.png\n9080.png\n9081.png\n9082.png\n9083.png\n9084.png\n9085.png\n9086.png\n9087.png\n9088.png\n9089.png\n9090.png\n9091.png\n9092.png\n9093.png\n9094.png\n9095.png\n9096.png\n9097.png\n9098.png\n9099.png\n9100.png\n9101.png\n9102.png\n9103.png\n9104.png\n9105.png\n9106.png\n9107.png\n9108.png\n9109.png\n9110.png\n9111.png\n9112.png\n9113.png\n9114.png\n9115.png\n9116.png\n9117.png\n9118.png\n9119.png\n9120.png\n9121.png\n9122.png\n9123.png\n9124.png\n9125.png\n9126.png\n9127.png\n9128.png\n9129.png\n9130.png\n9131.png\n9132.png\n9133.png\n9134.png\n9135.png\n9136.png\n9137.png\n9138.png\n9139.png\n9140.png\n9141.png\n9142.png\n9143.png\n9144.png\n9145.png\n9146.png\n9147.png\n9148.png\n9149.png\n9150.png\n9151.png\n9152.png\n9153.png\n9154.png\n9155.png\n9156.png\n9157.png\n9158.png\n9159.png\n9160.png\n9161.png\n9162.png\n9163.png\n9164.png\n9165.png\n9166.png\n9167.png\n9168.png\n9169.png\n9170.png\n9171.png\n9172.png\n9173.png\n9174.png\n9175.png\n9176.png\n9177.png\n9178.png\n9179.png\n9180.png\n9181.png\n9182.png\n9183.png\n9184.png\n9185.png\n9186.png\n9187.png\n9188.png\n9189.png\n9190.png\n9191.png\n9192.png\n9193.png\n9194.png\n9195.png\n9196.png\n9197.png\n9198.png\n9199.png\n9200.png\n9201.png\n9202.png\n9203.png\n9204.png\n9205.png\n9206.png\n9207.png\n9208.png\n9209.png\n9210.png\n9211.png\n9212.png\n9213.png\n9214.png\n9215.png\n9216.png\n9217.png\n9218.png\n9219.png\n9220.png\n9221.png\n9222.png\n9223.png\n9224.png\n9225.png\n9226.png\n9227.png\n9228.png\n9229.png\n9230.png\n9231.png\n9232.png\n9233.png\n9234.png\n9235.png\n9236.png\n9237.png\n9238.png\n9239.png\n9240.png\n9241.png\n9242.png\n9243.png\n9244.png\n9245.png\n9246.png\n9247.png\n9248.png\n9249.png\n9250.png\n9251.png\n9252.png\n9253.png\n9254.png\n9255.png\n9256.png\n9257.png\n9258.png\n9259.png\n9260.png\n9261.png\n9262.png\n9263.png\n9264.png\n9265.png\n9266.png\n9267.png\n9268.png\n9269.png\n9270.png\n9271.png\n9272.png\n9273.png\n9274.png\n9275.png\n9276.png\n9277.png\n9278.png\n9279.png\n9280.png\n9281.png\n9282.png\n9283.png\n9284.png\n9285.png\n9286.png\n9287.png\n9288.png\n9289.png\n9290.png\n9291.png\n9292.png\n9293.png\n9294.png\n9295.png\n9296.png\n9297.png\n9298.png\n9299.png\n9300.png\n9301.png\n9302.png\n9303.png\n9304.png\n9305.png\n9306.png\n9307.png\n9308.png\n9309.png\n9310.png\n9311.png\n9312.png\n9313.png\n9314.png\n9315.png\n9316.png\n9317.png\n9318.png\n9319.png\n9320.png\n9321.png\n9322.png\n9323.png\n9324.png\n9325.png\n9326.png\n9327.png\n9328.png\n9329.png\n9330.png\n9331.png\n9332.png\n9333.png\n9334.png\n9335.png\n9336.png\n9337.png\n9338.png\n9339.png\n9340.png\n9341.png\n9342.png\n9343.png\n9344.png\n9345.png\n9346.png\n9347.png\n9348.png\n9349.png\n9350.png\n9351.png\n9352.png\n9353.png\n9354.png\n9355.png\n9356.png\n9357.png\n9358.png\n9359.png\n9360.png\n9361.png\n9362.png\n9363.png\n9364.png\n9365.png\n9366.png\n9367.png\n9368.png\n9369.png\n9370.png\n9371.png\n9372.png\n9373.png\n9374.png\n9375.png\n9376.png\n9377.png\n9378.png\n9379.png\n9380.png\n9381.png\n9382.png\n9383.png\n9384.png\n9385.png\n9386.png\n9387.png\n9388.png\n9389.png\n9390.png\n9391.png\n9392.png\n9393.png\n9394.png\n9395.png\n9396.png\n9397.png\n9398.png\n9399.png\n9400.png\n9401.png\n9402.png\n9403.png\n9404.png\n9405.png\n9406.png\n9407.png\n9408.png\n9409.png\n9410.png\n9411.png\n9412.png\n9413.png\n9414.png\n9415.png\n9416.png\n9417.png\n9418.png\n9419.png\n9420.png\n9421.png\n9422.png\n9423.png\n9424.png\n9425.png\n9426.png\n9427.png\n9428.png\n9429.png\n9430.png\n9431.png\n9432.png\n9433.png\n9434.png\n9435.png\n9436.png\n9437.png\n9438.png\n9439.png\n9440.png\n9441.png\n9442.png\n9443.png\n9444.png\n9445.png\n9446.png\n9447.png\n9448.png\n9449.png\n9450.png\n9451.png\n9452.png\n9453.png\n9454.png\n9455.png\n9456.png\n9457.png\n9458.png\n9459.png\n9460.png\n9461.png\n9462.png\n9463.png\n9464.png\n9465.png\n9466.png\n9467.png\n9468.png\n9469.png\n9470.png\n9471.png\n9472.png\n9473.png\n9474.png\n9475.png\n9476.png\n9477.png\n9478.png\n9479.png\n9480.png\n9481.png\n9482.png\n9483.png\n9484.png\n9485.png\n9486.png\n9487.png\n9488.png\n9489.png\n9490.png\n9491.png\n9492.png\n9493.png\n9494.png\n9495.png\n9496.png\n9497.png\n9498.png\n9499.png\n9500.png\n9501.png\n9502.png\n9503.png\n9504.png\n9505.png\n9506.png\n9507.png\n9508.png\n9509.png\n9510.png\n9511.png\n9512.png\n9513.png\n9514.png\n9515.png\n9516.png\n9517.png\n9518.png\n9519.png\n9520.png\n9521.png\n9522.png\n9523.png\n9524.png\n9525.png\n9526.png\n9527.png\n9528.png\n9529.png\n9530.png\n9531.png\n9532.png\n9533.png\n9534.png\n9535.png\n9536.png\n9537.png\n9538.png\n9539.png\n9540.png\n9541.png\n9542.png\n9543.png\n9544.png\n9545.png\n9546.png\n9547.png\n9548.png\n9549.png\n9550.png\n9551.png\n9552.png\n9553.png\n9554.png\n9555.png\n9556.png\n9557.png\n9558.png\n9559.png\n9560.png\n9561.png\n9562.png\n9563.png\n9564.png\n9565.png\n9566.png\n9567.png\n9568.png\n9569.png\n9570.png\n9571.png\n9572.png\n9573.png\n9574.png\n9575.png\n9576.png\n9577.png\n9578.png\n9579.png\n9580.png\n9581.png\n9582.png\n9583.png\n9584.png\n9585.png\n9586.png\n9587.png\n9588.png\n9589.png\n9590.png\n9591.png\n9592.png\n9593.png\n9594.png\n9595.png\n9596.png\n9597.png\n9598.png\n9599.png\n9600.png\n9601.png\n9602.png\n9603.png\n9604.png\n9605.png\n9606.png\n9607.png\n9608.png\n9609.png\n9610.png\n9611.png\n9612.png\n9613.png\n9614.png\n9615.png\n9616.png\n9617.png\n9618.png\n9619.png\n9620.png\n9621.png\n9622.png\n9623.png\n9624.png\n9625.png\n9626.png\n9627.png\n9628.png\n9629.png\n9630.png\n9631.png\n9632.png\n9633.png\n9634.png\n9635.png\n9636.png\n9637.png\n9638.png\n9639.png\n9640.png\n9641.png\n9642.png\n9643.png\n9644.png\n9645.png\n9646.png\n9647.png\n9648.png\n9649.png\n9650.png\n9651.png\n9652.png\n9653.png\n9654.png\n9655.png\n9656.png\n9657.png\n9658.png\n9659.png\n9660.png\n9661.png\n9662.png\n9663.png\n9664.png\n9665.png\n9666.png\n9667.png\n9668.png\n9669.png\n9670.png\n9671.png\n9672.png\n9673.png\n9674.png\n9675.png\n9676.png\n9677.png\n9678.png\n9679.png\n9680.png\n9681.png\n9682.png\n9683.png\n9684.png\n9685.png\n9686.png\n9687.png\n9688.png\n9689.png\n9690.png\n9691.png\n9692.png\n9693.png\n9694.png\n9695.png\n9696.png\n9697.png\n9698.png\n9699.png\n9700.png\n9701.png\n9702.png\n9703.png\n9704.png\n9705.png\n9706.png\n9707.png\n9708.png\n9709.png\n9710.png\n9711.png\n9712.png\n9713.png\n9714.png\n9715.png\n9716.png\n9717.png\n9718.png\n9719.png\n9720.png\n9721.png\n9722.png\n9723.png\n9724.png\n9725.png\n9726.png\n9727.png\n9728.png\n9729.png\n9730.png\n9731.png\n9732.png\n9733.png\n9734.png\n9735.png\n9736.png\n9737.png\n9738.png\n9739.png\n9740.png\n9741.png\n9742.png\n9743.png\n9744.png\n9745.png\n9746.png\n9747.png\n9748.png\n9749.png\n9750.png\n9751.png\n9752.png\n9753.png\n9754.png\n9755.png\n9756.png\n9757.png\n9758.png\n9759.png\n9760.png\n9761.png\n9762.png\n9763.png\n9764.png\n9765.png\n9766.png\n9767.png\n9768.png\n9769.png\n9770.png\n9771.png\n9772.png\n9773.png\n9774.png\n9775.png\n9776.png\n9777.png\n9778.png\n9779.png\n9780.png\n9781.png\n9782.png\n9783.png\n9784.png\n9785.png\n9786.png\n9787.png\n9788.png\n9789.png\n9790.png\n9791.png\n9792.png\n9793.png\n9794.png\n9795.png\n9796.png\n9797.png\n9798.png\n9799.png\n9800.png\n9801.png\n9802.png\n9803.png\n9804.png\n9805.png\n9806.png\n9807.png\n9808.png\n9809.png\n9810.png\n9811.png\n9812.png\n9813.png\n9814.png\n9815.png\n9816.png\n9817.png\n9818.png\n9819.png\n9820.png\n9821.png\n9822.png\n9823.png\n9824.png\n9825.png\n9826.png\n9827.png\n9828.png\n9829.png\n9830.png\n9831.png\n9832.png\n9833.png\n9834.png\n9835.png\n9836.png\n9837.png\n9838.png\n9839.png\n9840.png\n9841.png\n9842.png\n9843.png\n9844.png\n9845.png\n9846.png\n9847.png\n9848.png\n9849.png\n9850.png\n9851.png\n9852.png\n9853.png\n9854.png\n9855.png\n9856.png\n9857.png\n9858.png\n9859.png\n9860.png\n9861.png\n9862.png\n9863.png\n9864.png\n9865.png\n9866.png\n9867.png\n9868.png\n9869.png\n9870.png\n9871.png\n9872.png\n9873.png\n9874.png\n9875.png\n9876.png\n9877.png\n9878.png\n9879.png\n9880.png\n9881.png\n9882.png\n9883.png\n9884.png\n9885.png\n9886.png\n9887.png\n9888.png\n9889.png\n9890.png\n9891.png\n9892.png\n9893.png\n9894.png\n9895.png\n9896.png\n9897.png\n9898.png\n9899.png\n9900.png\n9901.png\n9902.png\n9903.png\n9904.png\n9905.png\n9906.png\n9907.png\n9908.png\n9909.png\n9910.png\n9911.png\n9912.png\n9913.png\n9914.png\n9915.png\n9916.png\n9917.png\n9918.png\n9919.png\n9920.png\n9921.png\n9922.png\n9923.png\n9924.png\n9925.png\n9926.png\n9927.png\n9928.png\n9929.png\n9930.png\n9931.png\n9932.png\n9933.png\n9934.png\n9935.png\n9936.png\n9937.png\n9938.png\n9939.png\n9940.png\n9941.png\n9942.png\n9943.png\n9944.png\n9945.png\n9946.png\n9947.png\n9948.png\n9949.png\n9950.png\n9951.png\n9952.png\n9953.png\n9954.png\n9955.png\n9956.png\n9957.png\n9958.png\n9959.png\n9960.png\n9961.png\n9962.png\n9963.png\n9964.png\n9965.png\n9966.png\n9967.png\n9968.png\n9969.png\n9970.png\n9971.png\n9972.png\n9973.png\n9974.png\n9975.png\n9976.png\n9977.png\n9978.png\n9979.png\n9980.png\n9981.png\n9982.png\n9983.png\n9984.png\n9985.png\n9986.png\n9987.png\n9988.png\n9989.png\n9990.png\n9991.png\n9992.png\n9993.png\n9994.png\n9995.png\n9996.png\n9997.png\n9998.png\n9999.png\n0.png\n1.png\n2.png\n3.png\n4.png\n5.png\n6.png\n7.png\n8.png\n9.png\n0.jpg\n1.jpg\n2.jpg\n3.jpg\n4.jpg\n5.jpg\n6.jpg\n7.jpg\n8.jpg\n9.jpg\n00.jpg\n01.jpg\n02.jpg\n03.jpg\n04.jpg\n05.jpg\n06.jpg\n07.jpg\n08.jpg\n09.jpg\n10.jpg\n11.jpg\n12.jpg\n13.jpg\n14.jpg\n15.jpg\n16.jpg\n17.jpg\n18.jpg\n19.jpg\n20.jpg\n21.jpg\n22.jpg\n23.jpg\n24.jpg\n25.jpg\n26.jpg\n27.jpg\n28.jpg\n29.jpg\n30.jpg\n31.jpg\n32.jpg\n33.jpg\n34.jpg\n35.jpg\n36.jpg\n37.jpg\n38.jpg\n39.jpg\n40.jpg\n41.jpg\n42.jpg\n43.jpg\n44.jpg\n45.jpg\n46.jpg\n47.jpg\n48.jpg\n49.jpg\n50.jpg\n51.jpg\n52.jpg\n53.jpg\n54.jpg\n55.jpg\n56.jpg\n57.jpg\n58.jpg\n59.jpg\n60.jpg\n61.jpg\n62.jpg\n63.jpg\n64.jpg\n65.jpg\n66.jpg\n67.jpg\n68.jpg\n69.jpg\n70.jpg\n71.jpg\n72.jpg\n73.jpg\n74.jpg\n75.jpg\n76.jpg\n77.jpg\n78.jpg\n79.jpg\n80.jpg\n81.jpg\n82.jpg\n83.jpg\n84.jpg\n85.jpg\n86.jpg\n87.jpg\n88.jpg\n89.jpg\n90.jpg\n91.jpg\n92.jpg\n93.jpg\n94.jpg\n95.jpg\n96.jpg\n97.jpg\n98.jpg\n99.jpg\n00.png\n01.png\n02.png\n03.png\n04.png\n05.png\n06.png\n07.png\n08.png\n09.png\n10.png\n11.png\n12.png\n13.png\n14.png\n15.png\n16.png\n17.png\n18.png\n19.png\n20.png\n21.png\n22.png\n23.png\n24.png\n25.png\n26.png\n27.png\n28.png\n29.png\n30.png\n31.png\n32.png\n33.png\n34.png\n35.png\n36.png\n37.png\n38.png\n39.png\n40.png\n41.png\n42.png\n43.png\n44.png\n45.png\n46.png\n47.png\n48.png\n49.png\n50.png\n51.png\n52.png\n53.png\n54.png\n55.png\n56.png\n57.png\n58.png\n59.png\n60.png\n61.png\n62.png\n63.png\n64.png\n65.png\n66.png\n67.png\n68.png\n69.png\n70.png\n71.png\n72.png\n73.png\n74.png\n75.png\n76.png\n77.png\n78.png\n79.png\n80.png\n81.png\n82.png\n83.png\n84.png\n85.png\n86.png\n87.png\n88.png\n89.png\n90.png\n91.png\n92.png\n93.png\n94.png\n95.png\n96.png\n97.png\n98.png\n99.png\n000.png\n001.png\n002.png\n003.png\n004.png\n005.png\n006.png\n007.png\n008.png\n009.png\n010.png\n011.png\n012.png\n013.png\n014.png\n015.png\n016.png\n017.png\n018.png\n019.png\n020.png\n021.png\n022.png\n023.png\n024.png\n025.png\n026.png\n027.png\n028.png\n029.png\n030.png\n031.png\n032.png\n033.png\n034.png\n035.png\n036.png\n037.png\n038.png\n039.png\n040.png\n041.png\n042.png\n043.png\n044.png\n045.png\n046.png\n047.png\n048.png\n049.png\n050.png\n051.png\n052.png\n053.png\n054.png\n055.png\n056.png\n057.png\n058.png\n059.png\n060.png\n061.png\n062.png\n063.png\n064.png\n065.png\n066.png\n067.png\n068.png\n069.png\n070.png\n071.png\n072.png\n073.png\n074.png\n075.png\n076.png\n077.png\n078.png\n079.png\n080.png\n081.png\n082.png\n083.png\n084.png\n085.png\n086.png\n087.png\n088.png\n089.png\n090.png\n091.png\n092.png\n093.png\n094.png\n095.png\n096.png\n097.png\n098.png\n099.png\n100.png\n101.png\n102.png\n103.png\n104.png\n105.png\n106.png\n107.png\n108.png\n109.png\n110.png\n111.png\n112.png\n113.png\n114.png\n115.png\n116.png\n117.png\n118.png\n119.png\n120.png\n121.png\n122.png\n123.png\n124.png\n125.png\n126.png\n127.png\n128.png\n129.png\n130.png\n131.png\n132.png\n133.png\n134.png\n135.png\n136.png\n137.png\n138.png\n139.png\n140.png\n141.png\n142.png\n143.png\n144.png\n145.png\n146.png\n147.png\n148.png\n149.png\n150.png\n151.png\n152.png\n153.png\n154.png\n155.png\n156.png\n157.png\n158.png\n159.png\n160.png\n161.png\n162.png\n163.png\n164.png\n165.png\n166.png\n167.png\n168.png\n169.png\n170.png\n171.png\n172.png\n173.png\n174.png\n175.png\n176.png\n177.png\n178.png\n179.png\n180.png\n181.png\n182.png\n183.png\n184.png\n185.png\n186.png\n187.png\n188.png\n189.png\n190.png\n191.png\n192.png\n193.png\n194.png\n195.png\n196.png\n197.png\n198.png\n199.png\n200.png\n201.png\n202.png\n203.png\n204.png\n205.png\n206.png\n207.png\n208.png\n209.png\n210.png\n211.png\n212.png\n213.png\n214.png\n215.png\n216.png\n217.png\n218.png\n219.png\n220.png\n221.png\n222.png\n223.png\n224.png\n225.png\n226.png\n227.png\n228.png\n229.png\n230.png\n231.png\n232.png\n233.png\n234.png\n235.png\n236.png\n237.png\n238.png\n239.png\n240.png\n241.png\n242.png\n243.png\n244.png\n245.png\n246.png\n247.png\n248.png\n249.png\n250.png\n251.png\n252.png\n253.png\n254.png\n255.png\n256.png\n257.png\n258.png\n259.png\n260.png\n261.png\n262.png\n263.png\n264.png\n265.png\n266.png\n267.png\n268.png\n269.png\n270.png\n271.png\n272.png\n273.png\n274.png\n275.png\n276.png\n277.png\n278.png\n279.png\n280.png\n281.png\n282.png\n283.png\n284.png\n285.png\n286.png\n287.png\n288.png\n289.png\n290.png\n291.png\n292.png\n293.png\n294.png\n295.png\n296.png\n297.png\n298.png\n299.png\n300.png\n301.png\n302.png\n303.png\n304.png\n305.png\n306.png\n307.png\n308.png\n309.png\n310.png\n311.png\n312.png\n313.png\n314.png\n315.png\n316.png\n317.png\n318.png\n319.png\n320.png\n321.png\n322.png\n323.png\n324.png\n325.png\n326.png\n327.png\n328.png\n329.png\n330.png\n331.png\n332.png\n333.png\n334.png\n335.png\n336.png\n337.png\n338.png\n339.png\n340.png\n341.png\n342.png\n343.png\n344.png\n345.png\n346.png\n347.png\n348.png\n349.png\n350.png\n351.png\n352.png\n353.png\n354.png\n355.png\n356.png\n357.png\n358.png\n359.png\n360.png\n361.png\n362.png\n363.png\n364.png\n365.png\n366.png\n367.png\n368.png\n369.png\n370.png\n371.png\n372.png\n373.png\n374.png\n375.png\n376.png\n377.png\n378.png\n379.png\n380.png\n381.png\n382.png\n383.png\n384.png\n385.png\n386.png\n387.png\n388.png\n389.png\n390.png\n391.png\n392.png\n393.png\n394.png\n395.png\n396.png\n397.png\n398.png\n399.png\n400.png\n401.png\n402.png\n403.png\n404.png\n405.png\n406.png\n407.png\n408.png\n409.png\n410.png\n411.png\n412.png\n413.png\n414.png\n415.png\n416.png\n417.png\n418.png\n419.png\n420.png\n421.png\n422.png\n423.png\n424.png\n425.png\n426.png\n427.png\n428.png\n429.png\n430.png\n431.png\n432.png\n433.png\n434.png\n435.png\n436.png\n437.png\n438.png\n439.png\n440.png\n441.png\n442.png\n443.png\n444.png\n445.png\n446.png\n447.png\n448.png\n449.png\n450.png\n451.png\n452.png\n453.png\n454.png\n455.png\n456.png\n457.png\n458.png\n459.png\n460.png\n461.png\n462.png\n463.png\n464.png\n465.png\n466.png\n467.png\n468.png\n469.png\n470.png\n471.png\n472.png\n473.png\n474.png\n475.png\n476.png\n477.png\n478.png\n479.png\n480.png\n481.png\n482.png\n483.png\n484.png\n485.png\n486.png\n487.png\n488.png\n489.png\n490.png\n491.png\n492.png\n493.png\n494.png\n495.png\n496.png\n497.png\n498.png\n499.png\n500.png\n501.png\n502.png\n503.png\n504.png\n505.png\n506.png\n507.png\n508.png\n509.png\n510.png\n511.png\n512.png\n513.png\n514.png\n515.png\n516.png\n517.png\n518.png\n519.png\n520.png\n521.png\n522.png\n523.png\n524.png\n525.png\n526.png\n527.png\n528.png\n529.png\n530.png\n531.png\n532.png\n533.png\n534.png\n535.png\n536.png\n537.png\n538.png\n539.png\n540.png\n541.png\n542.png\n543.png\n544.png\n545.png\n546.png\n547.png\n548.png\n549.png\n550.png\n551.png\n552.png\n553.png\n554.png\n555.png\n556.png\n557.png\n558.png\n559.png\n560.png\n561.png\n562.png\n563.png\n564.png\n565.png\n566.png\n567.png\n568.png\n569.png\n570.png\n571.png\n572.png\n573.png\n574.png\n575.png\n576.png\n577.png\n578.png\n579.png\n580.png\n581.png\n582.png\n583.png\n584.png\n585.png\n586.png\n587.png\n588.png\n589.png\n590.png\n591.png\n592.png\n593.png\n594.png\n595.png\n596.png\n597.png\n598.png\n599.png\n600.png\n601.png\n602.png\n603.png\n604.png\n605.png\n606.png\n607.png\n608.png\n609.png\n610.png\n611.png\n612.png\n613.png\n614.png\n615.png\n616.png\n617.png\n618.png\n619.png\n620.png\n621.png\n622.png\n623.png\n624.png\n625.png\n626.png\n627.png\n628.png\n629.png\n630.png\n631.png\n632.png\n633.png\n634.png\n635.png\n636.png\n637.png\n638.png\n639.png\n640.png\n641.png\n642.png\n643.png\n644.png\n645.png\n646.png\n647.png\n648.png\n649.png\n650.png\n651.png\n652.png\n653.png\n654.png\n655.png\n656.png\n657.png\n658.png\n659.png\n660.png\n661.png\n662.png\n663.png\n664.png\n665.png\n666.png\n667.png\n668.png\n669.png\n670.png\n671.png\n672.png\n673.png\n674.png\n675.png\n676.png\n677.png\n678.png\n679.png\n680.png\n681.png\n682.png\n683.png\n684.png\n685.png\n686.png\n687.png\n688.png\n689.png\n690.png\n691.png\n692.png\n693.png\n694.png\n695.png\n696.png\n697.png\n698.png\n699.png\n700.png\n701.png\n702.png\n703.png\n704.png\n705.png\n706.png\n707.png\n708.png\n709.png\n710.png\n711.png\n712.png\n713.png\n714.png\n715.png\n716.png\n717.png\n718.png\n719.png\n720.png\n721.png\n722.png\n723.png\n724.png\n725.png\n726.png\n727.png\n728.png\n729.png\n730.png\n731.png\n732.png\n733.png\n734.png\n735.png\n736.png\n737.png\n738.png\n739.png\n740.png\n741.png\n742.png\n743.png\n744.png\n745.png\n746.png\n747.png\n748.png\n749.png\n750.png\n751.png\n752.png\n753.png\n754.png\n755.png\n756.png\n757.png\n758.png\n759.png\n760.png\n761.png\n762.png\n763.png\n764.png\n765.png\n766.png\n767.png\n768.png\n769.png\n770.png\n771.png\n772.png\n773.png\n774.png\n775.png\n776.png\n777.png\n778.png\n779.png\n780.png\n781.png\n782.png\n783.png\n784.png\n785.png\n786.png\n787.png\n788.png\n789.png\n790.png\n791.png\n792.png\n793.png\n794.png\n795.png\n796.png\n797.png\n798.png\n799.png\n800.png\n801.png\n802.png\n803.png\n804.png\n805.png\n806.png\n807.png\n808.png\n809.png\n810.png\n811.png\n812.png\n813.png\n814.png\n815.png\n816.png\n817.png\n818.png\n819.png\n820.png\n821.png\n822.png\n823.png\n824.png\n825.png\n826.png\n827.png\n828.png\n829.png\n830.png\n831.png\n832.png\n833.png\n834.png\n835.png\n836.png\n837.png\n838.png\n839.png\n840.png\n841.png\n842.png\n843.png\n844.png\n845.png\n846.png\n847.png\n848.png\n849.png\n850.png\n851.png\n852.png\n853.png\n854.png\n855.png\n856.png\n857.png\n858.png\n859.png\n860.png\n861.png\n862.png\n863.png\n864.png\n865.png\n866.png\n867.png\n868.png\n869.png\n870.png\n871.png\n872.png\n873.png\n874.png\n875.png\n876.png\n877.png\n878.png\n879.png\n880.png\n881.png\n882.png\n883.png\n884.png\n885.png\n886.png\n887.png\n888.png\n889.png\n890.png\n891.png\n892.png\n893.png\n894.png\n895.png\n896.png\n897.png\n898.png\n899.png\n900.png\n901.png\n902.png\n903.png\n904.png\n905.png\n906.png\n907.png\n908.png\n909.png\n910.png\n911.png\n912.png\n913.png\n914.png\n915.png\n916.png\n917.png\n918.png\n919.png\n920.png\n921.png\n922.png\n923.png\n924.png\n925.png\n926.png\n927.png\n928.png\n929.png\n930.png\n931.png\n932.png\n933.png\n934.png\n935.png\n936.png\n937.png\n938.png\n939.png\n940.png\n941.png\n942.png\n943.png\n944.png\n945.png\n946.png\n947.png\n948.png\n949.png\n950.png\n951.png\n952.png\n953.png\n954.png\n955.png\n956.png\n957.png\n958.png\n959.png\n960.png\n961.png\n962.png\n963.png\n964.png\n965.png\n966.png\n967.png\n968.png\n969.png\n970.png\n971.png\n972.png\n973.png\n974.png\n975.png\n976.png\n977.png\n978.png\n979.png\n980.png\n981.png\n982.png\n983.png\n984.png\n985.png\n986.png\n987.png\n988.png\n989.png\n990.png\n991.png\n992.png\n993.png\n994.png\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nsongti32.tft\nsongti32.tft\nputong.cur\nputong.cur\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsongti32.tft\nsongti32.tft\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nputong.cur\nputong.cur\nmain/first.ks\nfirst.ks\ndengdai.ani\ndengdai.ani\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\ndengdai.ani\ndengdai.ani\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_1.png\nfirefly_1.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian2.png\nkaishijiemian2.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/cg.ks\ncg.ks\ncgjianshang.jpg\ncgjianshang.jpg\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmain/first.ks\nfirst.ks\nmain/shezhi2.ks\nshezhi2.ks\nshezhi.jpg\nshezhi.jpg\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\ngunzhou.png\ngunzhou.png\nbutton_slider_vertical.png\nbutton_slider_vertical.png\nwindows1.png\nwindows1.png\nwindows2.png\nwindows2.png\nwindows3.png\nwindows3.png\nfullscreen1.png\nfullscreen1.png\nfullscreen2.png\nfullscreen2.png\nfullscreen3.png\nfullscreen3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\n1280p1.png\n1280p1.png\n1280p2.png\n1280p2.png\n1280p3.png\n1280p3.png\n1920p1.png\n1920p1.png\n1920p2.png\n1920p2.png\n1920p3.png\n1920p3.png\n1920p3.png\n1920p3.png\nyidutiaoguo1.png\nyidutiaoguo1.png\nyidutiaoguo2.png\nyidutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nyidutiaoguo3.png\nyidutiaoguo3.png\n1280p3.png\n1280p3.png\nback1.png\nback1.png\n1920p3.png\n1920p3.png\nsptimeweb1.png\nsptimeweb1.png\nnewgame1.png\nnewgame1.png\nloadgame1.png\nloadgame1.png\nbconfig1.png\nbconfig1.png\nextra1.png\nextra1.png\nexit1.png\nexit1.png\nyidong.ogg\nyidong.ogg\ndengdai.ani\ndengdai.ani\nsptimeweb1.png\nsptimeweb1.png\nnewgame1.png\nnewgame1.png\nloadgame1.png\nloadgame1.png\nbconfig1.png\nbconfig1.png\nextra1.png\nextra1.png\nexit1.png\nexit1.png\ndianji.ogg\ndianji.ogg\nmain/load2.ks\nload2.ks\nloaddiban.png\nloaddiban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nyouyuan.tft\nyouyuan.tft\ndengdai.ani\ndengdai.ani\nback1.png\nback1.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ncunduanniu1.png\ncunduanniu1.png\ncunduanniu11.png\ncunduanniu11.png\nyouyuan.tft\nyouyuan.tft\nsptimeweb1.png\nsptimeweb1.png\nnewgame1.png\nnewgame1.png\nloadgame1.png\nloadgame1.png\nbconfig1.png\nbconfig1.png\nextra1.png\nextra1.png\nexit1.png\nexit1.png\nyidutiaoguo3.png\nyidutiaoguo3.png\n1920p3.png\n1920p3.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart2.png\ngamestart2.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian02.png\nmengqipian02.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuishangye2.png\nscenario/txt01.ks\ntxt01.ks\nscenario_cht/txt01.ks\ntxt01.ks\nwarning.jpg\nwarning.jpg\ndengdai.ani\ndengdai.ani\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nxiayu.ogg\nxiayu.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nxumuqu.ogg\nxumuqu.ogg\nsystem/linebreak.asd\nlinebreak.asd\nsystem/linebreak.asd\nlinebreak.asd\nsystem/linebreak.png\nlinebreak.png\nsystem/linebreak_a.png\nlinebreak_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/shezhi.ks\nshezhi.ks\nyidutiaoguo3.png\nyidutiaoguo3.png\n1920p3.png\n1920p3.png\nback1.png\nback1.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle2.png\ntitle2.png\nputong.cur\nputong.cur\nsystem/pagebreak.asd\npagebreak.asd\nsystem/pagebreak.asd\npagebreak.asd\nsystem/pagebreak.png\npagebreak.png\nsystem/pagebreak_a.png\npagebreak_a.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt01.ks\ntxt01.ks\nscenario_cht/txt01.ks\ntxt01.ks\nshijieye1.jpg\nshijieye1.jpg\nshijieye2.jpg\nshijieye2.jpg\ngaoshan.jpg\ngaoshan.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nwubenvideo.avi\nwubenvideo.avi\nscenario/txt02.ks\ntxt02.ks\nscenario_cht/txt02.ks\ntxt02.ks\nbg_01.jpg\nbg_01.jpg\nshijieri.jpg\nshijieri.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\ngaoshan1.jpg\ngaoshan1.jpg\nxiaomenri2.jpg\nxiaomenri2.jpg\nniaojiao.ogg\nniaojiao.ogg\nchunxiagang.ogg\nchunxiagang.ogg\nduihuakuang.png\nduihuakuang.png\ntishi.ogg\ntishi.ogg\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.png\nghfxiao13.png\nghf/ghfxiao13_a.png\nghfxiao13_a.png\nghf/ghfxiao18.png\nghfxiao18.png\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.png\nghfxiao14.png\nghf/ghfxiao14_a.png\nghfxiao14_a.png\nghf/ghfxiao6.png\nghfxiao6.png\nghf/ghfshengqi1.asd\nghfshengqi1.asd\nghf/ghfshengqi1.asd\nghfshengqi1.asd\nghf/ghfshengqi1.png\nghfshengqi1.png\nghf/ghfshengqi1_a.png\nghfshengqi1_a.png\nkongjv2.ogg\nkongjv2.ogg\nlishijilu.png\nlishijilu.png\nbacklog_voice.png\nbacklog_voice.png\nbacklog_voice1.png\nbacklog_voice1.png\nlog_first_normal.png\nlog_first_normal.png\nlog_first_over.png\nlog_first_over.png\nlog_uppage_normal.png\nlog_uppage_normal.png\nlog_uppage_over.png\nlog_uppage_over.png\nlog_downpage_normal.png\nlog_downpage_normal.png\nlog_downpage_over.png\nlog_downpage_over.png\nlog_last_normal.png\nlog_last_normal.png\nlog_last_over.png\nlog_last_over.png\nbutton_slider.png\nbutton_slider.png\nbg_02.jpg\nbg_02.jpg\n501.jpg\n501.jpg\nzhong.ogg\nzhong.ogg\n571.jpg\n571.jpg\n111.png\n111.png\nmenkouri.jpg\nmenkouri.jpg\n67.jpg\n67.jpg\naojiao.ogg\naojiao.ogg\nzhongtingri.jpg\nzhongtingri.jpg\nshitangri.jpg\nshitangri.jpg\ncaochangri.jpg\ncaochangri.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\ncgwxhxiao1.jpg\ncgwxhxiao1.jpg\n68.jpg\n68.jpg\ncgwxhxiao2.jpg\ncgwxhxiao2.jpg\ncgwxhxiao3.jpg\ncgwxhxiao3.jpg\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.png\nwxhxiao20.png\nwxh/wxhxiao20_a.png\nwxhxiao20_a.png\nwxh/wxhputong9.png\nwxhputong9.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhputong5.asd\nwxhputong5.asd\nwxh/wxhputong5.asd\nwxhputong5.asd\nwxh/wxhputong5.png\nwxhputong5.png\nwxh/wxhputong5_a.png\nwxhputong5_a.png\nwxh/wxhaishang7.png\nwxhaishang7.png\nwxh/wxhxiao14.png\nwxhxiao14.png\nshuichiri1.jpg\nshuichiri1.jpg\nhyz/hyzshengqi1.asd\nhyzshengqi1.asd\nhyz/hyzshengqi1.asd\nhyzshengqi1.asd\nhyz/hyzshengqi1.png\nhyzshengqi1.png\nhyz/hyzshengqi1_a.png\nhyzshengqi1_a.png\nsou.ogg\nsou.ogg\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.png\nhyzchijing6.png\nhyz/hyzchijing6_a.png\nhyzchijing6_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzputong7.png\nhyzputong7.png\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nhyz/hyzputong9.png\nhyzputong9.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzkongju9.png\nhyzkongju9.png\nhyz/hyzkongju8.png\nhyzkongju8.png\nhyz/hyzxiao8.png\nhyzxiao8.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\nbg_02.jpg\nbg_02.jpg\nsusheri.jpg\nsusheri.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\njiaoshiri.jpg\njiaoshiri.jpg\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\nkongjv2.ogg\nkongjv2.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\ncaochangri.jpg\ncaochangri.jpg\nzhuangqiang.ogg\nzhuangqiang.ogg\ncaochangri1.jpg\ncaochangri1.jpg\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.png\nqlyputong1.png\nqly/qlyputong1_a.png\nqlyputong1_a.png\ntishi.ogg\ntishi.ogg\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong3_a.png\nqlyputong3_a.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.png\nqlyputong2.png\nqly/qlyputong2_a.png\nqlyputong2_a.png\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.png\nqlyputong8.png\nqly/qlyputong8_a.png\nqlyputong8_a.png\nshitangri.jpg\nshitangri.jpg\nrxy/rxyxiao1.png\nrxyxiao1.png\ntl/tlshengqi14.png\ntlshengqi14.png\nsusheye.jpg\nsusheye.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nkaimen.ogg\nkaimen.ogg\nzsy/zsyputong3.asd\nzsyputong3.asd\nzsy/zsyputong3.asd\nzsyputong3.asd\nzsy/zsyputong3.png\nzsyputong3.png\nzsy/zsyputong3_a.png\nzsyputong3_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsykongju1.png\nzsykongju1.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.png\nzsychijing2.png\nzsy/zsychijing2_a.png\nzsychijing2_a.png\nchandong.ogg\nchandong.ogg\nrichang.ogg\nrichang.ogg\nzsy/zsyxiao2.png\nzsyxiao2.png\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.png\nzsyputong2.png\nzsy/zsyputong2_a.png\nzsyputong2_a.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nsusheye1.jpg\nsusheye1.jpg\nkongbu1.ogg\nkongbu1.ogg\nscenario/txt03.ks\ntxt03.ks\nscenario_cht/txt03.ks\ntxt03.ks\n501.jpg\n501.jpg\nzhong.ogg\nzhong.ogg\n581.jpg\n581.jpg\n111.png\n111.png\nchunxiagang.ogg\nchunxiagang.ogg\n67.jpg\n67.jpg\nzsy/zsyxiao8.png\nzsyxiao8.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzoulangyilouri.jpg\nzoulangyilouri.jpg\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.png\nzsychijing1.png\nzsy/zsychijing1_a.png\nzsychijing1_a.png\ntaurus.ogg\ntaurus.ogg\nzsy/zsykongju3.png\nzsykongju3.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsykongju2.png\nzsykongju2.png\nzoulang1.jpg\nzoulang1.jpg\nbgm04.ogg\nbgm04.ogg\n32.jpg\n32.jpg\nsiwang_1.jpg\nsiwang_1.jpg\n42.jpg\n42.jpg\nsirenla.ogg\nsirenla.ogg\nsiwang_11.jpg\nsiwang_11.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nkongjv5.ogg\nkongjv5.ogg\nzsy/zsykongju4.png\nzsykongju4.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzfj/zfjshengqi2.png\nzfjshengqi2.png\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nwenti.ogg\nwenti.ogg\nzfj/zfjshengqi5.png\nzfjshengqi5.png\njiaobu.wav\njiaobu.wav\n33.jpg\n33.jpg\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong9.png\nqlyputong9.png\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.png\nqlyxiao3.png\nqly/qlyxiao3_a.png\nqlyxiao3_a.png\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang3.png\nwxhaishang3.png\nshashang2.ogg\nshashang2.ogg\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuigu.wav\nhuigu.wav\nzhongtingri.jpg\nzhongtingri.jpg\nwxh/wxhxiao13.png\nwxhxiao13.png\nhuiyikuang.png\nhuiyikuang.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.png\nqlyputong1.png\nqly/qlyputong1_a.png\nqlyputong1_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.png\nwxhputong3.png\nwxh/wxhputong3_a.png\nwxhputong3_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.png\nwxhaishang4.png\nwxh/wxhaishang4_a.png\nwxhaishang4_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\ncaochangri_1.jpg\ncaochangri_1.jpg\ncaochangri1_1.jpg\ncaochangri1_1.jpg\n31.jpg\n31.jpg\nleo.ogg\nleo.ogg\nxin1.png\nxin1.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\n32.jpg\n32.jpg\nbg_02.jpg\nbg_02.jpg\ncaochangri2.jpg\ncaochangri2.jpg\n34.jpg\n34.jpg\nzsy/zsyputong3.png\nzsyputong3.png\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\naida.ogg\naida.ogg\nzsy/zsyaishang1.asd\nzsyaishang1.asd\nzsy/zsyaishang1.asd\nzsyaishang1.asd\nzsy/zsyaishang1.png\nzsyaishang1.png\nzsy/zsyaishang1_a.png\nzsyaishang1_a.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nzsy/zsykongju7.png\nzsykongju7.png\nshashang2.ogg\nshashang2.ogg\nkongjv4.ogg\nkongjv4.ogg\nzsy/zsykongju4.png\nzsykongju4.png\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nqly/qlyputong6.asd\nqlyputong6.asd\nqly/qlyputong6.asd\nqlyputong6.asd\nqly/qlyputong6.png\nqlyputong6.png\nqly/qlyputong6_a.png\nqlyputong6_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt03.ks\ntxt03.ks\nscenario_cht/txt03.ks\ntxt03.ks\nqly/qlyputong14.png\nqlyputong14.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.png\nqlyputong8.png\nqly/qlyputong8_a.png\nqlyputong8_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\ncaochangri_1.jpg\ncaochangri_1.jpg\n32.jpg\n32.jpg\ncancer.ogg\ncancer.ogg\nzsy/zsyxiao7.png\nzsyxiao7.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.png\ntlputong1.png\ntl/tlputong1_a.png\ntlputong1_a.png\nzsy/zsychijing7.png\nzsychijing7.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.png\ntlputong8.png\ntl/tlputong8_a.png\ntlputong8_a.png\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.png\ntlputong10.png\ntl/tlputong10_a.png\ntlputong10_a.png\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.png\ntlputong11.png\ntl/tlputong11_a.png\ntlputong11_a.png\ntl/tlputong13.png\ntlputong13.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nsirenla.ogg\nsirenla.ogg\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlputong14.png\ntlputong14.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt03.ks\ntxt03.ks\nscenario_cht/txt03.ks\ntxt03.ks\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzxiao23.png\nhyzxiao23.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nxintiaodan.ogg\nxintiaodan.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.png\nyyqputong2.png\nyyq/yyqputong2_a.png\nyyqputong2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqputong16.png\nyyqputong16.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt03.ks\ntxt03.ks\nscenario_cht/txt03.ks\ntxt03.ks\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqxiao12.png\nyyqxiao12.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\ncancer.ogg\ncancer.ogg\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nzsy/zsychijing9.png\nzsychijing9.png\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.png\nyyqbu4.png\nyyq/yyqbu4_a.png\nyyqbu4_a.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.png\nyyqbu2.png\nyyq/yyqbu2_a.png\nyyqbu2_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.png\nyyqbu1.png\nyyq/yyqbu1_a.png\nyyqbu1_a.png\nyyq/yyqputong2.png\nyyqputong2.png\nyyq/yyqputong2_a.png\nyyqputong2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nshashang.ogg\nshashang.ogg\nyyq/yyqbu5.png\nyyqbu5.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.png\nyyqbu3.png\nyyq/yyqbu3_a.png\nyyqbu3_a.png\nhyz/hyzaishang7.png\nhyzaishang7.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nkongjv4.ogg\nkongjv4.ogg\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nshashang2.ogg\nshashang2.ogg\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.png\ntlputong1.png\ntl/tlputong1_a.png\ntlputong1_a.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\nyyq/yyqputong6.asd\nyyqputong6.asd\nyyq/yyqputong6.asd\nyyqputong6.asd\nyyq/yyqputong6.png\nyyqputong6.png\nyyq/yyqputong6_a.png\nyyqputong6_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqputong11.asd\nyyqputong11.asd\nyyq/yyqputong11.asd\nyyqputong11.asd\nyyq/yyqputong11.png\nyyqputong11.png\nyyq/yyqputong11_a.png\nyyqputong11_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nhyz/hyzxiao8.png\nhyzxiao8.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.png\ntlputong5.png\ntl/tlputong5_a.png\ntlputong5_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nshicaishi.ogg\nshicaishi.ogg\nshijieri.jpg\nshijieri.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nrichang.ogg\nrichang.ogg\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\njiaoshiri.jpg\njiaoshiri.jpg\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.png\nzfjputong3.png\nzfj/zfjputong3_a.png\nzfjputong3_a.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nputong.cur\nputong.cur\ndengdai.ani\ndengdai.ani\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nwenzikuangdiban.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nbg_02.jpg\nbg_02.jpg\nshitanghun2.jpg\nshitanghun2.jpg\naojiao.ogg\naojiao.ogg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nyyq/yyqbu5.png\nyyqbu5.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqputong16.png\nyyqputong16.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\ntl/tlputong7.asd\ntlputong7.asd\ntl/tlputong7.asd\ntlputong7.asd\ntl/tlputong7.png\ntlputong7.png\ntl/tlputong7_a.png\ntlputong7_a.png\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.png\ntlputong8.png\ntl/tlputong8_a.png\ntlputong8_a.png\ntl/tlputong4.asd\ntlputong4.asd\ntl/tlputong4.asd\ntlputong4.asd\ntl/tlputong4.png\ntlputong4.png\ntl/tlputong4_a.png\ntlputong4_a.png\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.png\ntlputong3.png\ntl/tlputong3_a.png\ntlputong3_a.png\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.png\ntlputong5.png\ntl/tlputong5_a.png\ntlputong5_a.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.png\ntlputong1.png\ntl/tlputong1_a.png\ntlputong1_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong14.png\ntlputong14.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nhyz/hyzxiao25.png\nhyzxiao25.png\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.png\nhyzchijing6.png\nhyz/hyzchijing6_a.png\nhyzchijing6_a.png\nshitanghun11.jpg\nshitanghun11.jpg\n67.jpg\n67.jpg\nshitanghun1.jpg\nshitanghun1.jpg\nrxy/rxyxiao22.png\nrxyxiao22.png\ntishi.ogg\ntishi.ogg\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyputong3_a.png\nrxyputong3_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nmingming.png\nmingming.png\nloaddiban.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/save.ks\nsave.ks\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nputong.cur\nputong.cur\nduihuakuang.png\nduihuakuang.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyputong1.asd\nrxyputong1.asd\nrxy/rxyputong1.asd\nrxyputong1.asd\nrxy/rxyputong1.png\nrxyputong1.png\nrxy/rxyputong1_a.png\nrxyputong1_a.png\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyputong3_a.png\nrxyputong3_a.png\nrxy/rxyputong4.asd\nrxyputong4.asd\nrxy/rxyputong4.asd\nrxyputong4.asd\nrxy/rxyputong4.png\nrxyputong4.png\nrxy/rxyputong4_a.png\nrxyputong4_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nrxy/rxyaishang23.png\nrxyaishang23.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nbg_02.jpg\nbg_02.jpg\nshitanghun2.jpg\nshitanghun2.jpg\n32.jpg\n32.jpg\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nzsy/zsychijing7.png\nzsychijing7.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao42.png\nyyqxiao42.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlxiao25.png\ntlxiao25.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlputong13.png\ntlputong13.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.png\ntlputong11.png\ntl/tlputong11_a.png\ntlputong11_a.png\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\nyyq/yyqshengqi19.png\nyyqshengqi19.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqxiao30.png\nyyqxiao30.png\nhuaji1.ogg\nhuaji1.ogg\nyyq/yyqputong7.asd\nyyqputong7.asd\nyyq/yyqputong7.asd\nyyqputong7.asd\nyyq/yyqputong7.png\nyyqputong7.png\nyyq/yyqputong7_a.png\nyyqputong7_a.png\nyyq/yyqputong17.png\nyyqputong17.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\ntl/tlxiao35.png\ntlxiao35.png\nyyq/yyqxiao28.png\nyyqxiao28.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nbg_02.jpg\nbg_02.jpg\nshuichihun2.jpg\nshuichihun2.jpg\n32.jpg\n32.jpg\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nzoulangerlouhun.jpg\nzoulangerlouhun.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nhuodongshihun.jpg\nhuodongshihun.jpg\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nkongjv2.ogg\nkongjv2.ogg\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.png\nhyzshengqi3.png\nhyz/hyzshengqi3_a.png\nhyzshengqi3_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nkongbu2.ogg\nkongbu2.ogg\nyyq/yyqputong12.asd\nyyqputong12.asd\nyyq/yyqputong12.asd\nyyqputong12.asd\nyyq/yyqputong12.png\nyyqputong12.png\nyyq/yyqputong12_a.png\nyyqputong12_a.png\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.png\ntlputong10.png\ntl/tlputong10_a.png\ntlputong10_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.png\nyyqputong2.png\nyyq/yyqputong2_a.png\nyyqputong2_a.png\nrichang.ogg\nrichang.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nputong.cur\nputong.cur\nduihuakuang.png\nduihuakuang.png\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.png\ntlxiao13.png\ntl/tlxiao13_a.png\ntlxiao13_a.png\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\ntishi.ogg\ntishi.ogg\nyyq/yyqputong12.asd\nyyqputong12.asd\nyyq/yyqputong12.asd\nyyqputong12.asd\nyyq/yyqputong12.png\nyyqputong12.png\nyyq/yyqputong12_a.png\nyyqputong12_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nzhuozi.ogg\nzhuozi.ogg\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntaurus.ogg\ntaurus.ogg\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.png\nyyqchijing5.png\nyyq/yyqchijing5_a.png\nyyqchijing5_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nchandong.ogg\nchandong.ogg\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.png\nyyqaishang6.png\nyyq/yyqaishang6_a.png\nyyqaishang6_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nmingming.png\nmingming.png\nloaddiban.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nputong.cur\nputong.cur\nduihuakuang.png\nduihuakuang.png\ntl/tlshengqi13.png\ntlshengqi13.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nyyq/yyqaishang20.png\nyyqaishang20.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.png\nhyzputong2.png\nhyz/hyzputong2_a.png\nhyzputong2_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nzsy/zsychijing7.png\nzsychijing7.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.png\nyyqshengqi16.png\nyyq/yyqshengqi16_a.png\nyyqshengqi16_a.png\nzhuozi.ogg\nzhuozi.ogg\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\ntl/tlaishang5.asd\ntlaishang5.asd\ntl/tlaishang5.asd\ntlaishang5.asd\ntl/tlaishang5.png\ntlaishang5.png\ntl/tlaishang5_a.png\ntlaishang5_a.png\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.png\ntlaishang2.png\ntl/tlaishang2_a.png\ntlaishang2_a.png\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.png\nyyqshengqi8.png\nyyq/yyqshengqi8_a.png\nyyqshengqi8_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.png\ntlaishang6.png\ntl/tlaishang6_a.png\ntlaishang6_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.png\nyyqxiao3.png\nyyq/yyqxiao3_a.png\nyyqxiao3_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/load.ks\nload.ks\nloaddiban.png\nloaddiban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm2.png\ncdjm2.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nautolabel.ks\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nsavediban.png\nsavediban.png\nhuodongshihun.jpg\nhuodongshihun.jpg\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntaurus.ogg\ntaurus.ogg\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\ntl/tlshengqi13.png\ntlshengqi13.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nmain/shezhi.ks\nshezhi.ks\nshezhi.jpg\nshezhi.jpg\ngunzhou.png\ngunzhou.png\nbutton_slider_vertical.png\nbutton_slider_vertical.png\nwindows1.png\nwindows1.png\nwindows2.png\nwindows2.png\nwindows3.png\nwindows3.png\nfullscreen1.png\nfullscreen1.png\nfullscreen2.png\nfullscreen2.png\nfullscreen3.png\nfullscreen3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\n1280p1.png\n1280p1.png\n1280p2.png\n1280p2.png\n1280p3.png\n1280p3.png\n1920p1.png\n1920p1.png\n1920p2.png\n1920p2.png\n1920p3.png\n1920p3.png\n1920p3.png\n1920p3.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle2.png\ntitle2.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.png\nhyzputong2.png\nhyz/hyzputong2_a.png\nhyzputong2_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nzsy/zsychijing7.png\nzsychijing7.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.png\nyyqshengqi16.png\nyyq/yyqshengqi16_a.png\nyyqshengqi16_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\ntl/tlaishang5.asd\ntlaishang5.asd\ntl/tlaishang5.asd\ntlaishang5.asd\ntl/tlaishang5.png\ntlaishang5.png\ntl/tlaishang5_a.png\ntlaishang5_a.png\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.png\ntlaishang2.png\ntl/tlaishang2_a.png\ntlaishang2_a.png\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.png\nyyqshengqi8.png\nyyq/yyqshengqi8_a.png\nyyqshengqi8_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.png\ntlaishang6.png\ntl/tlaishang6_a.png\ntlaishang6_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.png\nyyqxiao3.png\nyyq/yyqxiao3_a.png\nyyqxiao3_a.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.png\nyyqxiao34.png\nyyq/yyqxiao34_a.png\nyyqxiao34_a.png\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.png\ntlaishang7.png\ntl/tlaishang7_a.png\ntlaishang7_a.png\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.png\ntlaishang4.png\ntl/tlaishang4_a.png\ntlaishang4_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nzsy/zsyxiao2.png\nzsyxiao2.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt05.ks\ntxt05.ks\nscenario_cht/txt05.ks\ntxt05.ks\nbg_02.jpg\nbg_02.jpg\nzhong.ogg\nzhong.ogg\n500.jpg\n500.jpg\n582.jpg\n582.jpg\n111.png\n111.png\nzhongtingye.jpg\nzhongtingye.jpg\n58.jpg\n58.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nyisanban.ogg\nyisanban.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\nhuiyi.ogg\nhuiyi.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nempty.png\nempty.png\nempty.png\nempty.png\nhuiyikuang.png\nhuiyikuang.png\nhuodongshihun.jpg\nhuodongshihun.jpg\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nguanmen.ogg\nguanmen.ogg\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nyyq/yyqxiao23.png\nyyqxiao23.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.png\nyyqxiao14.png\nyyq/yyqxiao14_a.png\nyyqxiao14_a.png\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.png\nyyqxiao13.png\nyyq/yyqxiao13_a.png\nyyqxiao13_a.png\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.png\nyyqxiao19.png\nyyq/yyqxiao19_a.png\nyyqxiao19_a.png\nbg_01.jpg\nbg_01.jpg\nyyqcg1_11.jpg\nyyqcg1_11.jpg\nyyqcg1_2.jpg\nyyqcg1_2.jpg\nyyqcg1_9.jpg\nyyqcg1_9.jpg\nyyqcg1_4.jpg\nyyqcg1_4.jpg\nyyqcg1_8.jpg\nyyqcg1_8.jpg\nyyq/yyqxiao41.png\nyyqxiao41.png\nzhuangqiang.ogg\nzhuangqiang.ogg\nyyq/yyqputong18.png\nyyqputong18.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nzhongtingye.jpg\nzhongtingye.jpg\nbg_02.jpg\nbg_02.jpg\nhuiyi.ogg\nhuiyi.ogg\nhuiyikuang.png\nhuiyikuang.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao36.asd\nyyqxiao36.asd\nyyq/yyqxiao36.asd\nyyqxiao36.asd\nyyq/yyqxiao36.png\nyyqxiao36.png\nyyq/yyqxiao36_a.png\nyyqxiao36_a.png\nyyq/yyqxiao35.asd\nyyqxiao35.asd\nyyq/yyqxiao35.asd\nyyqxiao35.asd\nyyq/yyqxiao35.png\nyyqxiao35.png\nyyq/yyqxiao35_a.png\nyyqxiao35_a.png\ntishi.ogg\ntishi.ogg\nyao.ogg\nyao.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong3_a.png\nqlyputong3_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nqlycg1_2.jpg\nqlycg1_2.jpg\nqlycg1_3.jpg\nqlycg1_3.jpg\ndao.ogg\ndao.ogg\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nchandong.ogg\nchandong.ogg\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlychijing14.png\nqlychijing14.png\ngafga.ogg\ngafga.ogg\ntaurus.ogg\ntaurus.ogg\nkongjv5.ogg\nkongjv5.ogg\nqly/qlykongju.png\nqlykongju.png\nqly/qlyshengqi12.asd\nqlyshengqi12.asd\nqly/qlyshengqi12.asd\nqlyshengqi12.asd\nqly/qlyshengqi12.png\nqlyshengqi12.png\nqly/qlyshengqi12_a.png\nqlyshengqi12_a.png\nshashang.ogg\nshashang.ogg\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyshengqi17.asd\nqlyshengqi17.asd\nqly/qlyshengqi17.asd\nqlyshengqi17.asd\nqly/qlyshengqi17.png\nqlyshengqi17.png\nqly/qlyshengqi17_a.png\nqlyshengqi17_a.png\nqly/qlychijing13.png\nqlychijing13.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nzhuangqiang.ogg\nzhuangqiang.ogg\nkongjv4.ogg\nkongjv4.ogg\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.png\nqlyxiao19.png\nqly/qlyxiao19_a.png\nqlyxiao19_a.png\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.png\nqlyxiao17.png\nqly/qlyxiao17_a.png\nqlyxiao17_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyshengqi13.asd\nqlyshengqi13.asd\nqly/qlyshengqi13.asd\nqlyshengqi13.asd\nqly/qlyshengqi13.png\nqlyshengqi13.png\nqly/qlyshengqi13_a.png\nqlyshengqi13_a.png\nscenario/txt06.ks\ntxt06.ks\nscenario_cht/txt06.ks\ntxt06.ks\nbg_02.jpg\nbg_02.jpg\n501.jpg\n501.jpg\nzhong.ogg\nzhong.ogg\n591.jpg\n591.jpg\n111.png\n111.png\njiaoshiri.jpg\njiaoshiri.jpg\n10.jpg\n10.jpg\nrichang.ogg\nrichang.ogg\nzfj/zfjputong1.png\nzfjputong1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\n67.jpg\n67.jpg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyxiao2.png\nzsyxiao2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/save.ks\nsave.ks\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/shezhi.ks\nshezhi.ks\nshezhi.jpg\nshezhi.jpg\ngunzhou.png\ngunzhou.png\nbutton_slider_vertical.png\nbutton_slider_vertical.png\nwindows1.png\nwindows1.png\nwindows2.png\nwindows2.png\nwindows3.png\nwindows3.png\nfullscreen1.png\nfullscreen1.png\nfullscreen2.png\nfullscreen2.png\nfullscreen3.png\nfullscreen3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\n1280p1.png\n1280p1.png\n1280p2.png\n1280p2.png\n1280p3.png\n1280p3.png\n1920p1.png\n1920p1.png\n1920p2.png\n1920p2.png\n1920p3.png\n1920p3.png\n1920p3.png\n1920p3.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle2.png\ntitle2.png\ncdjm3.png\ncdjm3.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nputong.cur\nputong.cur\nmain/load.ks\nload.ks\nloaddiban.png\nloaddiban.png\nduihuakuang.png\nduihuakuang.png\nmain/first.ks\nfirst.ks\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_4.png\nfirefly_4.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian2.png\nkaishijiemian2.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart2.png\ngamestart2.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian02.png\nmengqipian02.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuishangye2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nsongti32.tft\nsongti32.tft\nputong.cur\nputong.cur\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsongti32.tft\nsongti32.tft\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nputong.cur\nputong.cur\nmain/first.ks\nfirst.ks\ndengdai.ani\ndengdai.ani\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\ndengdai.ani\ndengdai.ani\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_2.png\nfirefly_2.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian3.png\nkaishijiemian3.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/exitwin.ks\nexitwin.ks\ndengdai.ani\ndengdai.ani\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nsongti32.tft\nsongti32.tft\nputong.cur\nputong.cur\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsongti32.tft\nsongti32.tft\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nputong.cur\nputong.cur\nmain/first.ks\nfirst.ks\ndengdai.ani\ndengdai.ani\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\ndengdai.ani\ndengdai.ani\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_2.png\nfirefly_2.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian3.png\nkaishijiemian3.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/load2.ks\nload2.ks\nloaddiban.png\nloaddiban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nyouyuan.tft\nyouyuan.tft\ndengdai.ani\ndengdai.ani\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ncdjm2.png\ncdjm2.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nduihuakuang.png\nduihuakuang.png\nshezhi.jpg\nshezhi.jpg\njiaoshiri.jpg\njiaoshiri.jpg\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nrichang.ogg\nrichang.ogg\nscenario/txt06.ks\ntxt06.ks\nscenario_cht/txt06.ks\ntxt06.ks\nzsy/zsyxiao2.png\nzsyxiao2.png\nsystem/pagebreak.asd\npagebreak.asd\nsystem/pagebreak.asd\npagebreak.asd\nsystem/pagebreak.png\npagebreak.png\nsystem/pagebreak_a.png\npagebreak_a.png\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt06.ks\ntxt06.ks\nscenario_cht/txt06.ks\ntxt06.ks\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.png\nyyqbu2.png\nyyq/yyqbu2_a.png\nyyqbu2_a.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\ntl/tlxiao8.asd\ntlxiao8.asd\ntl/tlxiao8.asd\ntlxiao8.asd\ntl/tlxiao8.png\ntlxiao8.png\ntl/tlxiao8_a.png\ntlxiao8_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nbg_02.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\n58.jpg\n58.jpg\naojiao.ogg\naojiao.ogg\ntl/tlputong13.png\ntlputong13.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.png\nyyqxiao4.png\nyyq/yyqxiao4_a.png\nyyqxiao4_a.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nyyq/yyqxiao42.png\nyyqxiao42.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\ncancer.ogg\ncancer.ogg\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nlishijilu.png\nlishijilu.png\nbacklog_voice.png\nbacklog_voice.png\nbacklog_voice1.png\nbacklog_voice1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nlog_first_normal.png\nlog_first_normal.png\nlog_first_over.png\nlog_first_over.png\nlog_uppage_normal.png\nlog_uppage_normal.png\nlog_uppage_over.png\nlog_uppage_over.png\nlog_downpage_normal.png\nlog_downpage_normal.png\nlog_downpage_over.png\nlog_downpage_over.png\nlog_last_normal.png\nlog_last_normal.png\nlog_last_over.png\nlog_last_over.png\nbutton_slider.png\nbutton_slider.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\ngafga.ogg\ngafga.ogg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi19.png\nyyqshengqi19.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\ntl/tlshengqi14.png\ntlshengqi14.png\nkongjv2.ogg\nkongjv2.ogg\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\ntl/tlputong13.png\ntlputong13.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlaishang13.png\ntlaishang13.png\nchandong.ogg\nchandong.ogg\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt07.ks\ntxt07.ks\nscenario_cht/txt07.ks\ntxt07.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5101.jpg\n5101.jpg\n111.png\n111.png\njiaoshiri.jpg\njiaoshiri.jpg\n10.jpg\n10.jpg\nrichang.ogg\nrichang.ogg\nshitangri.jpg\nshitangri.jpg\n67.jpg\n67.jpg\ncancer.ogg\ncancer.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt07.ks\ntxt07.ks\nscenario_cht/txt07.ks\ntxt07.ks\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\ntishi.ogg\ntishi.ogg\nchandong.ogg\nchandong.ogg\nbgm02.ogg\nbgm02.ogg\ngafga.ogg\ngafga.ogg\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nzhuozi.ogg\nzhuozi.ogg\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nhyz/hyzputong9.png\nhyzputong9.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nshitanghun.jpg\nshitanghun.jpg\n32.jpg\n32.jpg\nscorpio.ogg\nscorpio.ogg\njiaoshihun.jpg\njiaoshihun.jpg\njiaoshihun1.jpg\njiaoshihun1.jpg\nzoulangyilouhun.jpg\nzoulangyilouhun.jpg\nzoulangerlouhun.jpg\nzoulangerlouhun.jpg\ncaochanghun.jpg\ncaochanghun.jpg\nmenkouhun.jpg\nmenkouhun.jpg\nrichang.ogg\nrichang.ogg\ncgwxhxiao1.jpg\ncgwxhxiao1.jpg\ncgwxhxiao2.jpg\ncgwxhxiao2.jpg\ncgwxhaishang1.jpg\ncgwxhaishang1.jpg\nzhongtinghun.jpg\nzhongtinghun.jpg\n67.jpg\n67.jpg\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nwxh/wxhputong9.png\nwxhputong9.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nmimididianhun.jpg\nmimididianhun.jpg\nrxy/rxyku71.png\nrxyku71.png\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxy/rxyku67.png\nrxyku67.png\nrxy/rxyku68.png\nrxyku68.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang18.png\nrxyaishang18.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nshuichihun2.jpg\nshuichihun2.jpg\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt07.ks\ntxt07.ks\nscenario_cht/txt07.ks\ntxt07.ks\nhuodongshihun.jpg\nhuodongshihun.jpg\n58.jpg\n58.jpg\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao11.png\nrxyxiao11.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyxiao10.png\nrxyxiao10.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nkaimen2.ogg\nkaimen2.ogg\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\ngafga.ogg\ngafga.ogg\nbgm02.ogg\nbgm02.ogg\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nzhuozi.ogg\nzhuozi.ogg\nrxy/rxykongju24.png\nrxykongju24.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nrxy/rxykongju22.png\nrxykongju22.png\nrxy/rxyaishang20.png\nrxyaishang20.png\ntl/tlxiao5.png\ntlxiao5.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.png\nrxyaishang11.png\nrxy/rxyaishang11_a.png\nrxyaishang11_a.png\nmingming.png\nmingming.png\nloaddiban.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/save.ks\nsave.ks\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nduihuakuang.png\nduihuakuang.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt07.ks\ntxt07.ks\nscenario_cht/txt07.ks\ntxt07.ks\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\naojiao.ogg\naojiao.ogg\nrxy/rxyaishang10.png\nrxyaishang10.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzxiao30.png\nhyzxiao30.png\ndao.ogg\ndao.ogg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nbgm03.ogg\nbgm03.ogg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nshashang.ogg\nshashang.ogg\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.png\nyyqbu1.png\nyyq/yyqbu1_a.png\nyyqbu1_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt07.ks\ntxt07.ks\nscenario_cht/txt07.ks\ntxt07.ks\ntl/tlxiao5.png\ntlxiao5.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang19.png\nrxyaishang19.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\ntl/tlxiao10.png\ntlxiao10.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nhuodongshiri1.jpg\nhuodongshiri1.jpg\n40.jpg\n40.jpg\nbolisui.ogg\nbolisui.ogg\n9.png\n9.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\n32.jpg\n32.jpg\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nscorpio.ogg\nscorpio.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nhuiyi.ogg\nhuiyi.ogg\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nkongjv2.ogg\nkongjv2.ogg\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nleo.ogg\nleo.ogg\nxin2.png\nxin2.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nsystem/linebreak.asd\nlinebreak.asd\nsystem/linebreak.asd\nlinebreak.asd\nsystem/linebreak.png\nlinebreak.png\nsystem/linebreak_a.png\nlinebreak_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzhuozi.ogg\nzhuozi.ogg\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nshashang.ogg\nshashang.ogg\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nhyz/hyzaishang7.png\nhyzaishang7.png\nbg_02.jpg\nbg_02.jpg\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuigu.wav\nhuigu.wav\nmimididianhun.jpg\nmimididianhun.jpg\nhuiyikuang.png\nhuiyikuang.png\nrxy/rxyku67.png\nrxyku67.png\nhuodongshihun.jpg\nhuodongshihun.jpg\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi15.png\ntlshengqi15.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.png\nrxyaishang1.png\nrxy/rxyaishang1_a.png\nrxyaishang1_a.png\ntl/tlshengqi3.png\ntlshengqi3.png\nrxy/rxyaishang20.png\nrxyaishang20.png\nrxy/rxyhaixiu.png\nrxyhaixiu.png\naida.ogg\naida.ogg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt08.ks\ntxt08.ks\nscenario_cht/txt08.ks\ntxt08.ks\n510.jpg\n510.jpg\nzhong.ogg\nzhong.ogg\n5102.jpg\n5102.jpg\n111.png\n111.png\nmenkouye.jpg\nmenkouye.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyaishang19.png\nrxyaishang19.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhuigu.wav\nhuigu.wav\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyshengqi15.asd\nrxyshengqi15.asd\nrxy/rxyshengqi15.asd\nrxyshengqi15.asd\nrxy/rxyshengqi15.png\nrxyshengqi15.png\nrxy/rxyshengqi15_a.png\nrxyshengqi15_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxykongju23.png\nrxykongju23.png\nrxy/rxyxiao16.asd\nrxyxiao16.asd\nrxy/rxyxiao16.asd\nrxyxiao16.asd\nrxy/rxyxiao16.png\nrxyxiao16.png\nrxy/rxyxiao16_a.png\nrxyxiao16_a.png\nrxy/rxyaishang14.asd\nrxyaishang14.asd\nrxy/rxyaishang14.asd\nrxyaishang14.asd\nrxy/rxyaishang14.png\nrxyaishang14.png\nrxy/rxyaishang14_a.png\nrxyaishang14_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nrxy/rxyxiao11.png\nrxyxiao11.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyputong3_a.png\nrxyputong3_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nkongjv2.ogg\nkongjv2.ogg\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nyao.ogg\nyao.ogg\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyputong14.png\nqlyputong14.png\nqly/qlyxiao10.asd\nqlyxiao10.asd\nqly/qlyxiao10.asd\nqlyxiao10.asd\nqly/qlyxiao10.png\nqlyxiao10.png\nqly/qlyxiao10_a.png\nqlyxiao10_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyputong13.png\nqlyputong13.png\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.png\nqlyxiao6.png\nqly/qlyxiao6_a.png\nqlyxiao6_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt09.ks\ntxt09.ks\nscenario_cht/txt09.ks\ntxt09.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5111.jpg\n5111.jpg\n111.png\n111.png\nzoulangyilouri.jpg\nzoulangyilouri.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.png\nzfjputong3.png\nzfj/zfjputong3_a.png\nzfjputong3_a.png\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi6_a.png\nzfjshengqi6_a.png\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\nscorpio.ogg\nscorpio.ogg\ngafga.ogg\ngafga.ogg\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nkongbu1.ogg\nkongbu1.ogg\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nchandong.ogg\nchandong.ogg\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuigu.wav\nhuigu.wav\nhuiyikuang.png\nhuiyikuang.png\nxintiaochang.ogg\nxintiaochang.ogg\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nsirenla.ogg\nsirenla.ogg\nzoulangyilouri1.jpg\nzoulangyilouri1.jpg\nleo.ogg\nleo.ogg\nzfj/zfjxiao2.png\nzfjxiao2.png\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.png\nzfjaishang1.png\nzfj/zfjaishang1_a.png\nzfjaishang1_a.png\nzfj/zfjputong5.png\nzfjputong5.png\nguanmen.ogg\nguanmen.ogg\ngaoshan1.jpg\ngaoshan1.jpg\nyuncai2.jpg\nyuncai2.jpg\nbgm02.ogg\nbgm02.ogg\nchunxiagang.ogg\nchunxiagang.ogg\nzoulangyilouri2.jpg\nzoulangyilouri2.jpg\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\n58.jpg\n58.jpg\ndianhua1.ogg\ndianhua1.ogg\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyputong11.asd\nqlyputong11.asd\nqly/qlyputong11.asd\nqlyputong11.asd\nqly/qlyputong11.png\nqlyputong11.png\nqly/qlyputong11_a.png\nqlyputong11_a.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.png\nqlyputong2.png\nqly/qlyputong2_a.png\nqlyputong2_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\ncancer.ogg\ncancer.ogg\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.png\nqlyshengqi19.png\nqly/qlyshengqi19_a.png\nqlyshengqi19_a.png\nqly/qlychijing12.png\nqlychijing12.png\nqly/qlychijing15.png\nqlychijing15.png\nqly/qlychijing16.png\nqlychijing16.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\n32.jpg\n32.jpg\nkongjv4.ogg\nkongjv4.ogg\nxintiaochang.ogg\nxintiaochang.ogg\nyisanban.ogg\nyisanban.ogg\nshashang.ogg\nshashang.ogg\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.png\nzfjaishang2.png\nzfj/zfjaishang2_a.png\nzfjaishang2_a.png\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.png\nzfjxiao8.png\nzfj/zfjxiao8_a.png\nzfjxiao8_a.png\nzoulangyilouri2.jpg\nzoulangyilouri2.jpg\n67.jpg\n67.jpg\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nbolisui.ogg\nbolisui.ogg\nzoulangyilouri21.jpg\nzoulangyilouri21.jpg\n42.jpg\n42.jpg\nleo.ogg\nleo.ogg\nzoulangyilouri1.jpg\nzoulangyilouri1.jpg\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.png\nzfjputong5.png\nzfj/zfjputong5_a.png\nzfjputong5_a.png\nzfj/zfjputong6.asd\nzfjputong6.asd\nzfj/zfjputong6.asd\nzfjputong6.asd\nzfj/zfjputong6.png\nzfjputong6.png\nzfj/zfjputong6_a.png\nzfjputong6_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nbg_02.jpg\njiaoshiri.jpg\njiaoshiri.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\ntishi.ogg\ntishi.ogg\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong3_a.png\nqlyputong3_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nscenario/txt10.ks\ntxt10.ks\nscenario_cht/txt10.ks\ntxt10.ks\n510.jpg\n510.jpg\nzhong.ogg\nzhong.ogg\n5112.jpg\n5112.jpg\n111.png\n111.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nzhongtingye.jpg\nzhongtingye.jpg\nmain/youjian.ks\nyoujian.ks\nyidong.ogg\nyidong.ogg\ncaochangye.jpg\ncaochangye.jpg\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.png\nqlyxiao15.png\nqly/qlyxiao15_a.png\nqlyxiao15_a.png\nyao.ogg\nyao.ogg\ncgqly01.jpg\ncgqly01.jpg\ncgqly02.jpg\ncgqly02.jpg\ncgqlyhaixiu16.jpg\ncgqlyhaixiu16.jpg\ncgqlyhaixiu20.jpg\ncgqlyhaixiu20.jpg\ncgqlyhaixiu24.jpg\ncgqlyhaixiu24.jpg\ncgqlyhaixiu17.jpg\ncgqlyhaixiu17.jpg\ncgqlyhaixiu29.jpg\ncgqlyhaixiu29.jpg\ncgqlyhaixiu32.jpg\ncgqlyhaixiu32.jpg\ncgqlyhaixiu25.jpg\ncgqlyhaixiu25.jpg\ncgqlyhaixiu28.jpg\ncgqlyhaixiu28.jpg\ncgqlyhaixiu27.jpg\ncgqlyhaixiu27.jpg\ncgqlyhaixiu35.jpg\ncgqlyhaixiu35.jpg\ncgqlyhaixiu37.jpg\ncgqlyhaixiu37.jpg\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.png\nqlyaishang12.png\nqly/qlyaishang12_a.png\nqlyaishang12_a.png\nqly/qlyku.png\nqlyku.png\nqly/qlyaishang22.png\nqlyaishang22.png\nchandong.ogg\nchandong.ogg\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\naojiao.ogg\naojiao.ogg\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nwxh/wxhaishang11.png\nwxhaishang11.png\nshashang2.ogg\nshashang2.ogg\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.png\nwxhxiao25.png\nwxh/wxhxiao25_a.png\nwxhxiao25_a.png\nwxh/wxhaishang10.png\nwxhaishang10.png\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.png\nwxhxiao26.png\nwxh/wxhxiao26_a.png\nwxhxiao26_a.png\nwxh/wxhxiao31.png\nwxhxiao31.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nwxh/wxhxiao21.png\nwxhxiao21.png\nwxh/wxhaishang6.asd\nwxhaishang6.asd\nwxh/wxhaishang6.asd\nwxhaishang6.asd\nwxh/wxhaishang6.png\nwxhaishang6.png\nwxh/wxhaishang6_a.png\nwxhaishang6_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.png\nwxhputong3.png\nwxh/wxhputong3_a.png\nwxhputong3_a.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nqly/qlyaishang1.asd\nqlyaishang1.asd\nqly/qlyaishang1.asd\nqlyaishang1.asd\nqly/qlyaishang1.png\nqlyaishang1.png\nqly/qlyaishang1_a.png\nqlyaishang1_a.png\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.png\nqlyaishang8.png\nqly/qlyaishang8_a.png\nqlyaishang8_a.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyputong15.png\nqlyputong15.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.png\nqlyxiao15.png\nqly/qlyxiao15_a.png\nqlyxiao15_a.png\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.png\nwxhshengqi3.png\nwxh/wxhshengqi3_a.png\nwxhshengqi3_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nwxh/wxhshengqi5.asd\nwxhshengqi5.asd\nwxh/wxhshengqi5.asd\nwxhshengqi5.asd\nwxh/wxhshengqi5.png\nwxhshengqi5.png\nwxh/wxhshengqi5_a.png\nwxhshengqi5_a.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nwxh/wxhxiao32.png\nwxhxiao32.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.png\nqlyputong2.png\nqly/qlyputong2_a.png\nqlyputong2_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nwxh/wxhxiao27.asd\nwxhxiao27.asd\nwxh/wxhxiao27.asd\nwxhxiao27.asd\nwxh/wxhxiao27.png\nwxhxiao27.png\nwxh/wxhxiao27_a.png\nwxhxiao27_a.png\nqly/qlyxiao32.png\nqlyxiao32.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.png\nwxhshengqi2.png\nwxh/wxhshengqi2_a.png\nwxhshengqi2_a.png\nqly/qlychijing12.png\nqlychijing12.png\nshashang2.ogg\nshashang2.ogg\nwxh/wxhshengqi8.png\nwxhshengqi8.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhshengqi6.asd\nwxhshengqi6.asd\nwxh/wxhshengqi6.asd\nwxhshengqi6.asd\nwxh/wxhshengqi6.png\nwxhshengqi6.png\nwxh/wxhshengqi6_a.png\nwxhshengqi6_a.png\nwxh/wxhxiao36.png\nwxhxiao36.png\nwxh/wxhxiao37.png\nwxhxiao37.png\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.png\nwxhxiao17.png\nwxh/wxhxiao17_a.png\nwxhxiao17_a.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt11.ks\ntxt11.ks\nscenario_cht/txt11.ks\ntxt11.ks\nbg_02.jpg\nbg_02.jpg\nsusheye1.jpg\nsusheye1.jpg\n12.jpg\n12.jpg\nkongbu1.ogg\nkongbu1.ogg\nkaimen2.ogg\nkaimen2.ogg\nchandong.ogg\nchandong.ogg\nkaideng.ogg\nkaideng.ogg\nsusheye.jpg\nsusheye.jpg\nbgm02.ogg\nbgm02.ogg\n31.jpg\n31.jpg\nzsy/zsykongju6.png\nzsykongju6.png\nkongjv5.ogg\nkongjv5.ogg\nzsy/zsykongju8.png\nzsykongju8.png\nzsy/zsykongju3.png\nzsykongju3.png\nzsy/zsykongju2.png\nzsykongju2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuiyikuang2.png\nhuiyikuang2.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsyxiao4.png\nzsyxiao4.png\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.png\nzsyputong2.png\nzsy/zsyputong2_a.png\nzsyputong2_a.png\nleo.ogg\nleo.ogg\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nxintiaochang.ogg\nxintiaochang.ogg\nsirenla.ogg\nsirenla.ogg\nzsy/zsyxiao11.png\nzsyxiao11.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.png\nzsyxiao17.png\nzsy/zsyxiao17_a.png\nzsyxiao17_a.png\nshashang.ogg\nshashang.ogg\nbg_04.jpg\nbg_04.jpg\nscenario/txt12.ks\ntxt12.ks\nscenario_cht/txt12.ks\ntxt12.ks\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5121.jpg\n5121.jpg\n111.png\n111.png\naojiao.ogg\naojiao.ogg\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\nzsy/zsychijing7.png\nzsychijing7.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.png\ntlputong3.png\ntl/tlputong3_a.png\ntlputong3_a.png\nyyq/yyqxiao12.png\nyyqxiao12.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\ntishi.ogg\ntishi.ogg\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nwxh/wxhxiao1.png\nwxhxiao1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nshashang2.ogg\nshashang2.ogg\nhyz/hyzxiao29.png\nhyzxiao29.png\nhyz/hyzxiao16.png\nhyzxiao16.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nhyz/hyzxiao26.png\nhyzxiao26.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqxiao39.png\nyyqxiao39.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nzhuozi.ogg\nzhuozi.ogg\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao28.asd\nwxhxiao28.asd\nwxh/wxhxiao28.asd\nwxhxiao28.asd\nwxh/wxhxiao28.png\nwxhxiao28.png\nwxh/wxhxiao28_a.png\nwxhxiao28_a.png\nwxh/wxhkuazhang2.png\nwxhkuazhang2.png\nwxh/wxhshengqi1.asd\nwxhshengqi1.asd\nwxh/wxhshengqi1.asd\nwxhshengqi1.asd\nwxh/wxhshengqi1.png\nwxhshengqi1.png\nwxh/wxhshengqi1_a.png\nwxhshengqi1_a.png\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\nwxh/wxhaishang11.png\nwxhaishang11.png\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.png\nwxhshengqi3.png\nwxh/wxhshengqi3_a.png\nwxhshengqi3_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.png\nwxhshengqi2.png\nwxh/wxhshengqi2_a.png\nwxhshengqi2_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nwxh/wxhkuazhang3.png\nwxhkuazhang3.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nwxh/wxhputong9.png\nwxhputong9.png\nyyq/yyqputong16.png\nyyqputong16.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.png\nwxhxiao26.png\nwxh/wxhxiao26_a.png\nwxhxiao26_a.png\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.png\nwxhxiao25.png\nwxh/wxhxiao25_a.png\nwxhxiao25_a.png\nrxy/rxyshengqi19.png\nrxyshengqi19.png\naida.ogg\naida.ogg\nrxy/rxyaishang19.png\nrxyaishang19.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\ntishi.ogg\ntishi.ogg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhyzcg1_1.jpg\nhyzcg1_1.jpg\nhyzcg1_2.jpg\nhyzcg1_2.jpg\nhyzcg1_3.jpg\nhyzcg1_3.jpg\nhyzcg1_4.jpg\nhyzcg1_4.jpg\nhyzcg1_5.jpg\nhyzcg1_5.jpg\nhyzcg1_6.jpg\nhyzcg1_6.jpg\nhyzcg1_8.jpg\nhyzcg1_8.jpg\nyyq/yyqaishang2.png\nyyqaishang2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyzcg1_9.jpg\nhyzcg1_9.jpg\nhyzcg1_10.jpg\nhyzcg1_10.jpg\nhyzcg1_11.jpg\nhyzcg1_11.jpg\nhyzcg1_12.jpg\nhyzcg1_12.jpg\nbg_02.jpg\nbg_02.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nhyz/hyzxiao23.png\nhyzxiao23.png\naida.ogg\naida.ogg\naojiao.ogg\naojiao.ogg\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.png\nyyqbu4.png\nyyq/yyqbu4_a.png\nyyqbu4_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.png\nwxhaishang5.png\nwxh/wxhaishang5_a.png\nwxhaishang5_a.png\nwxh/wxhhaixiu.png\nwxhhaixiu.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhxiao22.png\nwxhxiao22.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nwxh/wxhxiao21.png\nwxhxiao21.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nbijiben.jpg\nbijiben.jpg\nyyq/yyqchijing12.png\nyyqchijing12.png\nshashang.ogg\nshashang.ogg\nscorpio.ogg\nscorpio.ogg\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nyyq/yyqkuazhang1.png\nyyqkuazhang1.png\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.png\nsuduxian.png\nsuduxian_a.png\nsuduxian_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nbg_01.jpg\nbg_01.jpg\ntishi.ogg\ntishi.ogg\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyao.ogg\nyao.ogg\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.png\nqly2shengqi3.png\nqly/qly2shengqi3_a.png\nqly2shengqi3_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.png\nqly2xiao4.png\nqly/qly2xiao4_a.png\nqly2xiao4_a.png\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.png\nqly2xiao9.png\nqly/qly2xiao9_a.png\nqly2xiao9_a.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nwxh/wxhxiao32.png\nwxhxiao32.png\nwxh/wxhxiao37.png\nwxhxiao37.png\nqly/qly2aishang8.png\nqly2aishang8.png\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.png\nwxhxiao25.png\nwxh/wxhxiao25_a.png\nwxhxiao25_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\nqly/qly2chijing6.png\nqly2chijing6.png\nqly/qly2shengqi15.png\nqly2shengqi15.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nmingming.png\nmingming.png\nloaddiban.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt12.ks\ntxt12.ks\nscenario_cht/txt12.ks\ntxt12.ks\nqly/qly2shengqi18.png\nqly2shengqi18.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nqly/qly2xiao6.asd\nqly2xiao6.asd\nqly/qly2xiao6.asd\nqly2xiao6.asd\nqly/qly2xiao6.png\nqly2xiao6.png\nqly/qly2xiao6_a.png\nqly2xiao6_a.png\ncancer.ogg\ncancer.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\n67.jpg\n67.jpg\nwxh/wxhkongju12.png\nwxhkongju12.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nwxh/wxhxiao14.png\nwxhxiao14.png\nhyz/hyzxiao18.png\nhyzxiao18.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nmain/save.ks\nsave.ks\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\nputong.cur\nputong.cur\nduihuakuang.png\nduihuakuang.png\ntl/tlaishang13.png\ntlaishang13.png\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.png\nhyzxiao9.png\nhyz/hyzxiao9_a.png\nhyzxiao9_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\ndianji.ogg\ndianji.ogg\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/shezhi.ks\nshezhi.ks\nshezhi.jpg\nshezhi.jpg\ngunzhou.png\ngunzhou.png\nbutton_slider_vertical.png\nbutton_slider_vertical.png\nwindows1.png\nwindows1.png\nwindows2.png\nwindows2.png\nwindows3.png\nwindows3.png\nfullscreen1.png\nfullscreen1.png\nfullscreen2.png\nfullscreen2.png\nfullscreen3.png\nfullscreen3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\n1280p1.png\n1280p1.png\n1280p2.png\n1280p2.png\n1280p3.png\n1280p3.png\n1920p1.png\n1920p1.png\n1920p2.png\n1920p2.png\n1920p3.png\n1920p3.png\n1920p3.png\n1920p3.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle2.png\ntitle2.png\ncdjm3.png\ncdjm3.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nmain/first.ks\nfirst.ks\nputong.cur\nputong.cur\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_1.png\nfirefly_1.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian.png\nkaishijiemian.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nsongti32.tft\nsongti32.tft\nputong.cur\nputong.cur\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsongti32.tft\nsongti32.tft\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nputong.cur\nputong.cur\nmain/first.ks\nfirst.ks\ndengdai.ani\ndengdai.ani\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\ndengdai.ani\ndengdai.ani\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_2.png\nfirefly_2.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian2.png\nkaishijiemian2.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/load2.ks\nload2.ks\ndengdai.ani\ndengdai.ani\nloaddiban.png\nloaddiban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nyouyuan.tft\nyouyuan.tft\ndengdai.ani\ndengdai.ani\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ncdjm2.png\ncdjm2.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nduihuakuang.png\nduihuakuang.png\nsavediban.png\nsavediban.png\nhuodongshihun.jpg\nhuodongshihun.jpg\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.png\nhyzxiao9.png\nhyz/hyzxiao9_a.png\nhyzxiao9_a.png\ntl/tlaishang13.png\ntlaishang13.png\ncancer.ogg\ncancer.ogg\nscenario/txt12.ks\ntxt12.ks\nscenario_cht/txt12.ks\ntxt12.ks\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nsystem/pagebreak.asd\npagebreak.asd\nsystem/pagebreak.asd\npagebreak.asd\nsystem/pagebreak.png\npagebreak.png\nsystem/pagebreak_a.png\npagebreak_a.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\ngafga.ogg\ngafga.ogg\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.png\nzsychijing2.png\nzsy/zsychijing2_a.png\nzsychijing2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nloaddiban.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt12.ks\ntxt12.ks\nscenario_cht/txt12.ks\ntxt12.ks\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nqly/qly2xiao30.png\nqly2xiao30.png\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.png\nqly2xiao29.png\nqly/qly2xiao29_a.png\nqly2xiao29_a.png\nzsy/zsychijing7.png\nzsychijing7.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nchandong.ogg\nchandong.ogg\nshashang.ogg\nshashang.ogg\nqly/qly2xiao22.asd\nqly2xiao22.asd\nqly/qly2xiao22.asd\nqly2xiao22.asd\nqly/qly2xiao22.png\nqly2xiao22.png\nqly/qly2xiao22_a.png\nqly2xiao22_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nlishijilu.png\nlishijilu.png\nbacklog_voice.png\nbacklog_voice.png\nbacklog_voice1.png\nbacklog_voice1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nlog_first_normal.png\nlog_first_normal.png\nlog_first_over.png\nlog_first_over.png\nlog_uppage_normal.png\nlog_uppage_normal.png\nlog_uppage_over.png\nlog_uppage_over.png\nlog_downpage_normal.png\nlog_downpage_normal.png\nlog_downpage_over.png\nlog_downpage_over.png\nlog_last_normal.png\nlog_last_normal.png\nlog_last_over.png\nlog_last_over.png\nbutton_slider.png\nbutton_slider.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.png\nqly2xiao23.png\nqly/qly2xiao23_a.png\nqly2xiao23_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nqly/qly2xiao31.png\nqly2xiao31.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\nqly/qly2xiao24.asd\nqly2xiao24.asd\nqly/qly2xiao24.asd\nqly2xiao24.asd\nqly/qly2xiao24.png\nqly2xiao24.png\nqly/qly2xiao24_a.png\nqly2xiao24_a.png\nleo.ogg\nleo.ogg\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\nzsy/zsychijing9.png\nzsychijing9.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt12.ks\ntxt12.ks\nscenario_cht/txt12.ks\ntxt12.ks\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\nqly/qly2xiao26.asd\nqly2xiao26.asd\nqly/qly2xiao26.asd\nqly2xiao26.asd\nqly/qly2xiao26.png\nqly2xiao26.png\nqly/qly2xiao26_a.png\nqly2xiao26_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nqly/qly2xiao24.asd\nqly2xiao24.asd\nqly/qly2xiao24.asd\nqly2xiao24.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.png\nzsychijing1.png\nzsy/zsychijing1_a.png\nzsychijing1_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.png\nqly2xiao7.png\nqly/qly2xiao7_a.png\nqly2xiao7_a.png\nzsy/zsyxiao4.png\nzsyxiao4.png\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.png\nqly2xiao23.png\nqly/qly2xiao23_a.png\nqly2xiao23_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.png\nyyqxiao34.png\nyyq/yyqxiao34_a.png\nyyqxiao34_a.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nkongbu2.ogg\nkongbu2.ogg\nzsy/zsychijing8.png\nzsychijing8.png\nzsy/zsykongju8.png\nzsykongju8.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsychijing6.png\nzsychijing6.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nshashang.ogg\nshashang.ogg\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqxiao12.png\nyyqxiao12.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.png\nhyzputong2.png\nhyz/hyzputong2_a.png\nhyzputong2_a.png\nzasuo.ogg\nzasuo.ogg\nscorpio.ogg\nscorpio.ogg\nqly/qly2chijing8.png\nqly2chijing8.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nwxh/wxhkongju12.png\nwxhkongju12.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.png\nqly2shengqi3.png\nqly/qly2shengqi3_a.png\nqly2shengqi3_a.png\nzsy/zsychijing7.png\nzsychijing7.png\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nqly/qly2shengqi9.asd\nqly2shengqi9.asd\nqly/qly2shengqi9.asd\nqly2shengqi9.asd\nqly/qly2shengqi9.png\nqly2shengqi9.png\nqly/qly2shengqi9_a.png\nqly2shengqi9_a.png\nzhuozi.ogg\nzhuozi.ogg\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.png\nsuduxian.png\nsuduxian_a.png\nsuduxian_a.png\nxinluo.ogg\nxinluo.ogg\nleo.ogg\nleo.ogg\nxin3.png\nxin3.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nsystem/linebreak.asd\nlinebreak.asd\nsystem/linebreak.asd\nlinebreak.asd\nsystem/linebreak.png\nlinebreak.png\nsystem/linebreak_a.png\nlinebreak_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzsy/zsykongju3.png\nzsykongju3.png\nzsy/zsykongju4.png\nzsykongju4.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nzsy/zsykongju8.png\nzsykongju8.png\nqly/qly2chijing1.png\nqly2chijing1.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nqly/qly2chijing4.png\nqly2chijing4.png\nzsy/zsykongju2.png\nzsykongju2.png\nzsy/zsykongju7.png\nzsykongju7.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nyyq/yyqaishang10.png\nyyqaishang10.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt13.ks\ntxt13.ks\nscenario_cht/txt13.ks\ntxt13.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5131.jpg\n5131.jpg\n111.png\n111.png\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\naojiao.ogg\naojiao.ogg\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzxiao29.png\nhyzxiao29.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt13.ks\ntxt13.ks\nscenario_cht/txt13.ks\ntxt13.ks\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao17.png\nhyzxiao17.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nchandong.ogg\nchandong.ogg\nkongjv1.ogg\nkongjv1.ogg\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\ntishi.ogg\ntishi.ogg\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.png\nhyzchijing5.png\nhyz/hyzchijing5_a.png\nhyzchijing5_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nhyz/hyzaishang1.asd\nhyzaishang1.asd\nhyz/hyzaishang1.asd\nhyzaishang1.asd\nhyz/hyzaishang1.png\nhyzaishang1.png\nhyz/hyzaishang1_a.png\nhyzaishang1_a.png\nhyz/hyzxiao8.png\nhyzxiao8.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nzoulangyilouri.jpg\nzoulangyilouri.jpg\n67.jpg\n67.jpg\nquanda.ogg\nquanda.ogg\nzsy/zsychijing10.png\nzsychijing10.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\njiaoshiri.jpg\njiaoshiri.jpg\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.png\nwxhaishang5.png\nwxh/wxhaishang5_a.png\nwxhaishang5_a.png\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\nzsy/zsychijing9.png\nzsychijing9.png\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.png\nzsychijing12.png\nzsy/zsychijing12_a.png\nzsychijing12_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nrichang.ogg\nrichang.ogg\nhuodongshihun.jpg\nhuodongshihun.jpg\n17.jpg\n17.jpg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.png\nwxhxiao18.png\nwxh/wxhxiao18_a.png\nwxhxiao18_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.png\nhyzxiao35.png\nhyz/hyzxiao35_a.png\nhyzxiao35_a.png\nyyq/yyqputong18.png\nyyqputong18.png\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.png\nhyzxiao36.png\nhyz/hyzxiao36_a.png\nhyzxiao36_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.png\nyyqshengqi8.png\nyyq/yyqshengqi8_a.png\nyyqshengqi8_a.png\nbgm02.ogg\nbgm02.ogg\nyyq/yyqchijing16.png\nyyqchijing16.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nshashang.ogg\nshashang.ogg\nhyz/hyzxiao40.asd\nhyzxiao40.asd\nhyz/hyzxiao40.asd\nhyzxiao40.asd\nhyz/hyzxiao40.png\nhyzxiao40.png\nhyz/hyzxiao40_a.png\nhyzxiao40_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.png\nzsyxiao17.png\nzsy/zsyxiao17_a.png\nzsyxiao17_a.png\nchandong.ogg\nchandong.ogg\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.png\nhyzchijing5.png\nhyz/hyzchijing5_a.png\nhyzchijing5_a.png\nsirenla.ogg\nsirenla.ogg\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhhaixiu.png\nwxhhaixiu.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nqly/qly2shengqi15.png\nqly2shengqi15.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.png\nqly2shengqi6.png\nqly/qly2shengqi6_a.png\nqly2shengqi6_a.png\nhyz/hyzxiao44.png\nhyzxiao44.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.png\nwxhxiao19.png\nwxh/wxhxiao19_a.png\nwxhxiao19_a.png\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.png\nwxhxiao17.png\nwxh/wxhxiao17_a.png\nwxhxiao17_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.png\nwxhxiao20.png\nwxh/wxhxiao20_a.png\nwxhxiao20_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nwxh/wxhxiao23.png\nwxhxiao23.png\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.png\nwxhxiao18.png\nwxh/wxhxiao18_a.png\nwxhxiao18_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\nwxh/wxhku.png\nwxhku.png\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\nbgm02.ogg\nbgm02.ogg\ngafga.ogg\ngafga.ogg\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.png\nwxhaishang4.png\nwxh/wxhaishang4_a.png\nwxhaishang4_a.png\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.png\nwxhaishang5.png\nwxh/wxhaishang5_a.png\nwxhaishang5_a.png\nhyz/hyzchijing8.png\nhyzchijing8.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qly2shengqi17.png\nqly2shengqi17.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nwxh/wxhaishang12.png\nwxhaishang12.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nwxh/wxhaishang7.png\nwxhaishang7.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nyyq/yyqshengqi19.png\nyyqshengqi19.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqaishang20.png\nyyqaishang20.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\ntl/tlxiao5.png\ntlxiao5.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nzoulang3.jpg\nzoulang3.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nzhihe.jpg\nzhihe.jpg\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.png\nwxhxiao19.png\nwxh/wxhxiao19_a.png\nwxhxiao19_a.png\nwxh/wxhaishang11.png\nwxhaishang11.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao23.png\nwxhxiao23.png\nsusheye.jpg\nsusheye.jpg\nkongbu2.ogg\nkongbu2.ogg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\njiaoshiye2.jpg\njiaoshiye2.jpg\njiaobu2.ogg\njiaobu2.ogg\nshashang.ogg\nshashang.ogg\nleo.ogg\nleo.ogg\nbg_04.jpg\nbg_04.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.png\nhyzxiao35.png\nhyz/hyzxiao35_a.png\nhyzxiao35_a.png\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.png\nhyzxiao36.png\nhyz/hyzxiao36_a.png\nhyzxiao36_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzxiao44.png\nhyzxiao44.png\nkongjv4.ogg\nkongjv4.ogg\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzxiao38.png\nhyzxiao38.png\nhyz/hyzkongju44.png\nhyzkongju44.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nbg_01.jpg\nbg_01.jpg\naida.ogg\naida.ogg\nsirenla.ogg\nsirenla.ogg\nbg_05.jpg\nbg_05.jpg\nciru.ogg\nciru.ogg\nscenario/txt14.ks\ntxt14.ks\nscenario_cht/txt14.ks\ntxt14.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5141.jpg\n5141.jpg\n111.png\n111.png\nduihuakuang.png\nduihuakuang.png\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nzhihe.jpg\nzhihe.jpg\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.png\nzsychijing1.png\nzsy/zsychijing1_a.png\nzsychijing1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nshuichiri3.jpg\nshuichiri3.jpg\n35.jpg\n35.jpg\nscorpio.ogg\nscorpio.ogg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nempty.png\nempty.png\nempty.png\nempty.png\n12.jpg\n12.jpg\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjaishang2.png\nzfjaishang2.png\nzfj/zfjaishang1.png\nzfjaishang1.png\nzfj/zfjaishang5.png\nzfjaishang5.png\ntl/tlshengqi7.png\ntlshengqi7.png\nzfj/zfjxiao4.png\nzfjxiao4.png\nbgm02.ogg\nbgm02.ogg\n32.jpg\n32.jpg\nsiwang2.jpg\nsiwang2.jpg\n40.jpg\n40.jpg\nsiwang3.jpg\nsiwang3.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nkongjv5.ogg\nkongjv5.ogg\nscenario/txt14.ks\ntxt14.ks\nscenario_cht/txt14.ks\ntxt14.ks\nrxy/rxykongju27.png\nrxykongju27.png\nrxy/rxykongju25.png\nrxykongju25.png\nrxy/rxykongju26.png\nrxykongju26.png\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1_a.png\nzfjaishang1_a.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5_a.png\nzfjaishang5_a.png\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.png\nqly2shengqi6.png\nqly/qly2shengqi6_a.png\nqly2shengqi6_a.png\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.png\nzfjputong5.png\nzfj/zfjputong5_a.png\nzfjputong5_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nzfj/zfjaishang4.asd\nzfjaishang4.asd\nzfj/zfjaishang4.asd\nzfjaishang4.asd\nzfj/zfjaishang4.png\nzfjaishang4.png\nzfj/zfjaishang4_a.png\nzfjaishang4_a.png\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.png\nzfjkongju3.png\nzfj/zfjkongju3_a.png\nzfjkongju3_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nbg_02.jpg\nbg_02.jpg\nshuichiri3.jpg\nshuichiri3.jpg\n67.jpg\n67.jpg\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nhyz/hyzaishang7.png\nhyzaishang7.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.png\nyyqaishang6.png\nyyq/yyqaishang6_a.png\nyyqaishang6_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.png\nyyqxiao13.png\nyyq/yyqxiao13_a.png\nyyqxiao13_a.png\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.png\nyyqxiao14.png\nyyq/yyqxiao14_a.png\nyyqxiao14_a.png\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.png\nyyqaishang10.png\nyyq/yyqaishang10_a.png\nyyqaishang10_a.png\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.png\nyyqaishang1.png\nyyq/yyqaishang1_a.png\nyyqaishang1_a.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nyyq/yyqchijing14.png\nyyqchijing14.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.png\ntlaishang2.png\ntl/tlaishang2_a.png\ntlaishang2_a.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nbg_02.jpg\nbg_02.jpg\ncaochangri.jpg\ncaochangri.jpg\n67.jpg\n67.jpg\nbgm02.ogg\nbgm02.ogg\ncaochangri1.jpg\ncaochangri1.jpg\n31.jpg\n31.jpg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqchijing11.png\nyyqchijing11.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ngafga.ogg\ngafga.ogg\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nleo.ogg\nleo.ogg\nxin4.png\nxin4.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nrxy/rxykongju22.png\nrxykongju22.png\nrxy/rxyaishang24.png\nrxyaishang24.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\nzfj/zfjputong1.png\nzfjputong1.png\nshitangri.jpg\nshitangri.jpg\nkongbu2.ogg\nkongbu2.ogg\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nqly/qly2aishang7.png\nqly2aishang7.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nzsy/zsychijing8.png\nzsychijing8.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nqly/qly2aishang16.png\nqly2aishang16.png\nqly/qly2aishang17.png\nqly2aishang17.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlxiao28.asd\ntlxiao28.asd\ntl/tlxiao28.asd\ntlxiao28.asd\ntl/tlxiao28.png\ntlxiao28.png\ntl/tlxiao28_a.png\ntlxiao28_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.png\nqly2xiao7.png\nqly/qly2xiao7_a.png\nqly2xiao7_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\ntl/tlxiao8_1.asd\ntlxiao8_1.asd\ntl/tlxiao8_1.asd\ntlxiao8_1.asd\ntl/tlxiao8_1.png\ntlxiao8_1.png\ntl/tlxiao8_1_a.png\ntlxiao8_1_a.png\ntl/tlxiao25.png\ntlxiao25.png\nqly/qly2xiao30.png\nqly2xiao30.png\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.png\nqly2xiao23.png\nqly/qly2xiao23_a.png\nqly2xiao23_a.png\nchandong.ogg\nchandong.ogg\ntl/tlxiao18.asd\ntlxiao18.asd\ntl/tlxiao18.asd\ntlxiao18.asd\ntl/tlxiao18.png\ntlxiao18.png\ntl/tlxiao18_a.png\ntlxiao18_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nzsy/zsyshengqi4.asd\nzsyshengqi4.asd\nzsy/zsyshengqi4.asd\nzsyshengqi4.asd\nzsy/zsyshengqi4.png\nzsyshengqi4.png\nzsy/zsyshengqi4_a.png\nzsyshengqi4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.png\nqly2aishang11.png\nqly/qly2aishang11_a.png\nqly2aishang11_a.png\nmingming.png\nmingming.png\nloaddiban.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt14.ks\ntxt14.ks\nscenario_cht/txt14.ks\ntxt14.ks\nqly/qly2aishang2.asd\nqly2aishang2.asd\nqly/qly2aishang2.asd\nqly2aishang2.asd\nqly/qly2aishang2.png\nqly2aishang2.png\nqly/qly2aishang2_a.png\nqly2aishang2_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt14.ks\ntxt14.ks\nscenario_cht/txt14.ks\ntxt14.ks\nqly/qly2aishang16.png\nqly2aishang16.png\nqly/qly2aishang17.png\nqly2aishang17.png\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.png\nqly2xiao7.png\nqly/qly2xiao7_a.png\nqly2xiao7_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nrxy/rxykongju22.png\nrxykongju22.png\nbaozi1.jpg\nbaozi1.jpg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nzhuozi.ogg\nzhuozi.ogg\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nbaozi2.jpg\nbaozi2.jpg\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nshitangri.jpg\nshitangri.jpg\nyyq/yyqaishang1.png\nyyqaishang1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nkongbu1.ogg\nkongbu1.ogg\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nqly/qly2aishang2.png\nqly2aishang2.png\ntl/tlaishang1.png\ntlaishang1.png\nhyz/hyzputong11.png\nhyzputong11.png\nzsy/zsyaishang2.png\nzsyaishang2.png\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.png\nhyzchijing6.png\nhyz/hyzchijing6_a.png\nhyzchijing6_a.png\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.png\nhyzchijing5.png\nhyz/hyzchijing5_a.png\nhyzchijing5_a.png\nhyz/hyzxiao44.png\nhyzxiao44.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\ngafga.ogg\ngafga.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyxiao12.png\nrxyxiao12.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nsirenla.ogg\nsirenla.ogg\nqly/qly2chijing9.png\nqly2chijing9.png\nqly/qly2kongju.png\nqly2kongju.png\nyyq/yyqchijing11.png\nyyqchijing11.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nleo.ogg\nleo.ogg\nbg_02.jpg\nbg_02.jpg\n42.jpg\n42.jpg\nbg_04.jpg\nbg_04.jpg\nhyz/hyzkongju44.png\nhyzkongju44.png\nshashang.ogg\nshashang.ogg\nhyz/hyzkongju99.png\nhyzkongju99.png\nhyz/hyzkongju3636.png\nhyzkongju3636.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nqly/qly2shengqi8.asd\nqly2shengqi8.asd\nqly/qly2shengqi8.asd\nqly2shengqi8.asd\nqly/qly2shengqi8.png\nqly2shengqi8.png\nqly/qly2shengqi8_a.png\nqly2shengqi8_a.png\nqly/qly2aishang16.png\nqly2aishang16.png\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.png\nqly2aishang11.png\nqly/qly2aishang11_a.png\nqly2aishang11_a.png\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.png\nyyqaishang1.png\nyyq/yyqaishang1_a.png\nyyqaishang1_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nmingming.png\nmingming.png\nloaddiban.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nkongjv5.ogg\nkongjv5.ogg\nhyz/hyzkongju22.png\nhyzkongju22.png\nhyz/hyzkongju88.png\nhyzkongju88.png\nhyz/hyzkongju77.png\nhyzkongju77.png\nhyz/hyzkongju1010.png\nhyzkongju1010.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzkongju55.png\nhyzkongju55.png\nhyz/hyzkongju55-1.png\nhyzkongju55-1.png\nkongjv4.ogg\nkongjv4.ogg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\n41.jpg\n41.jpg\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzkongju5.png\nhyzkongju5.png\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.png\nqly2xiao4.png\nqly/qly2xiao4_a.png\nqly2xiao4_a.png\nhyz/hyzkongju2.png\nhyzkongju2.png\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.png\nqly2shengqi6.png\nqly/qly2shengqi6_a.png\nqly2shengqi6_a.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\naida.ogg\naida.ogg\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\nqly/qly2aishang3.asd\nqly2aishang3.asd\nqly/qly2aishang3.asd\nqly2aishang3.asd\nqly/qly2aishang3.png\nqly2aishang3.png\nqly/qly2aishang3_a.png\nqly2aishang3_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nqly/qly2aishang9.asd\nqly2aishang9.asd\nqly/qly2aishang9.asd\nqly2aishang9.asd\nqly/qly2aishang9.png\nqly2aishang9.png\nqly/qly2aishang9_a.png\nqly2aishang9_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nrxycg1_6.jpg\nrxycg1_6.jpg\nhyz/hyzaishang2.png\nhyzaishang2.png\nrxycg1_1.jpg\nrxycg1_1.jpg\nrxycg1_2.jpg\nrxycg1_2.jpg\nrxycg1_4.jpg\nrxycg1_4.jpg\nrxycg1_7.jpg\nrxycg1_7.jpg\nhyz/hyzaishang4.png\nhyzaishang4.png\nrxycg1_3.jpg\nrxycg1_3.jpg\nrxycg1_11.jpg\nrxycg1_11.jpg\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuigu.wav\nhuigu.wav\nzhongtingri.jpg\nzhongtingri.jpg\nwxh/wxhxiao13.png\nwxhxiao13.png\nhuiyikuang.png\nhuiyikuang.png\nhyz/hyzputong9.png\nhyzputong9.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.png\nhyzchijing9.png\nhyz/hyzchijing9_a.png\nhyzchijing9_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nshashang2.ogg\nshashang2.ogg\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nbayinhe.ogg\nbayinhe.ogg\nfangzi.jpg\nfangzi.jpg\nhyz/hyzku.png\nhyzku.png\nxingxuhai.ogg\nxingxuhai.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nwxh/wxhputong1.asd\nwxhputong1.asd\nwxh/wxhputong1.asd\nwxhputong1.asd\nwxh/wxhputong1.png\nwxhputong1.png\nwxh/wxhputong1_a.png\nwxhputong1_a.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.png\nwxhxiao18.png\nwxh/wxhxiao18_a.png\nwxhxiao18_a.png\nwxh/wxhxiao14.png\nwxhxiao14.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nwxh/wxhxiao5.png\nwxhxiao5.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nbg_01.jpg\nbg_01.jpg\nhyz/hyzaishang9.png\nhyzaishang9.png\ndao1.ogg\ndao1.ogg\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt15.ks\ntxt15.ks\nscenario_cht/txt15.ks\ntxt15.ks\nbg_02.jpg\nbg_02.jpg\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nrichang.ogg\nrichang.ogg\nshijieri1.jpg\nshijieri1.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nxumuqu.ogg\nxumuqu.ogg\nshijieye11.jpg\nshijieye11.jpg\nputong.cur\nputong.cur\ndengdai.ani\ndengdai.ani\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt15.ks\ntxt15.ks\nscenario_cht/txt15.ks\ntxt15.ks\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nzoulangerlouri.jpg\nzoulangerlouri.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nkaimen2.ogg\nkaimen2.ogg\ncgyyq3.jpg\ncgyyq3.jpg\ncgyyq1.jpg\ncgyyq1.jpg\ncgyyq11.jpg\ncgyyq11.jpg\nsuomen.ogg\nsuomen.ogg\ncgyyq5.jpg\ncgyyq5.jpg\nxumuqu.ogg\nxumuqu.ogg\ncgyyq4.jpg\ncgyyq4.jpg\ncgyyq2.jpg\ncgyyq2.jpg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt15.ks\ntxt15.ks\nscenario_cht/txt15.ks\ntxt15.ks\ncgyyq6.jpg\ncgyyq6.jpg\nmingming.png\nmingming.png\nloaddiban.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt15.ks\ntxt15.ks\nscenario_cht/txt15.ks\ntxt15.ks\nbg_02.jpg\nbg_02.jpg\n67.jpg\n67.jpg\nhuodongshiri.jpg\nhuodongshiri.jpg\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.png\nyyqaishang11.png\nyyq/yyqaishang11_a.png\nyyqaishang11_a.png\nyyq/yyqxiao23.png\nyyqxiao23.png\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.png\nyyqxiao19.png\nyyq/yyqxiao19_a.png\nyyqxiao19_a.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.png\nyyqxiao13.png\nyyq/yyqxiao13_a.png\nyyqxiao13_a.png\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.png\nyyqaishang10.png\nyyq/yyqaishang10_a.png\nyyqaishang10_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nzoulangerlouri.jpg\nzoulangerlouri.jpg\nscenario/txt16.ks\ntxt16.ks\nscenario_cht/txt16.ks\ntxt16.ks\nzoulangerlouhun.jpg\nzoulangerlouhun.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nhuodongshihun.jpg\nhuodongshihun.jpg\nscorpio.ogg\nscorpio.ogg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.png\nyyqshengqi11.png\nyyq/yyqshengqi11_a.png\nyyqshengqi11_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nqly/qly2xiao3.asd\nqly2xiao3.asd\nqly/qly2xiao3.asd\nqly2xiao3.asd\nqly/qly2xiao3.png\nqly2xiao3.png\nqly/qly2xiao3_a.png\nqly2xiao3_a.png\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.png\nqly2xiao9.png\nqly/qly2xiao9_a.png\nqly2xiao9_a.png\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.png\nyyqshengqi16.png\nyyq/yyqshengqi16_a.png\nyyqshengqi16_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ngafga.ogg\ngafga.ogg\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt16.ks\ntxt16.ks\nscenario_cht/txt16.ks\ntxt16.ks\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.png\nrxyaishang1.png\nrxy/rxyaishang1_a.png\nrxyaishang1_a.png\nrxy/rxyaishang23.png\nrxyaishang23.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\ntl/tlshengqi5.asd\ntlshengqi5.asd\ntl/tlshengqi5.asd\ntlshengqi5.asd\ntl/tlshengqi5.png\ntlshengqi5.png\ntl/tlshengqi5_a.png\ntlshengqi5_a.png\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.png\nqly2xiao29.png\nqly/qly2xiao29_a.png\nqly2xiao29_a.png\nshashang.ogg\nshashang.ogg\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\ntl/tlaishang13.png\ntlaishang13.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qly2xiao31.png\nqly2xiao31.png\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.png\ntlaishang7.png\ntl/tlaishang7_a.png\ntlaishang7_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nqly/qly2xiao25.asd\nqly2xiao25.asd\nqly/qly2xiao25.asd\nqly2xiao25.asd\nqly/qly2xiao25.png\nqly2xiao25.png\nqly/qly2xiao25_a.png\nqly2xiao25_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nqly/qly2shengqi12.asd\nqly2shengqi12.asd\nqly/qly2shengqi12.asd\nqly2shengqi12.asd\nqly/qly2shengqi12.png\nqly2shengqi12.png\nqly/qly2shengqi12_a.png\nqly2shengqi12_a.png\nkongjv5.ogg\nkongjv5.ogg\nqly/qly2shengqi7.asd\nqly2shengqi7.asd\nqly/qly2shengqi7.asd\nqly2shengqi7.asd\nqly/qly2shengqi7.png\nqly2shengqi7.png\nqly/qly2shengqi7_a.png\nqly2shengqi7_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nqly/qly2aishang12.asd\nqly2aishang12.asd\nqly/qly2aishang12.asd\nqly2aishang12.asd\nqly/qly2aishang12.png\nqly2aishang12.png\nqly/qly2aishang12_a.png\nqly2aishang12_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.png\nyyqbu3.png\nyyq/yyqbu3_a.png\nyyqbu3_a.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao26.png\nyyqxiao26.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nqly/qly2shengqi17.png\nqly2shengqi17.png\nchandong.ogg\nchandong.ogg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt17.ks\ntxt17.ks\nscenario_cht/txt17.ks\ntxt17.ks\nbg_02.jpg\nbg_02.jpg\n510.jpg\n510.jpg\nzhong.ogg\nzhong.ogg\n5142.jpg\n5142.jpg\n111.png\n111.png\nmenkouye.jpg\nmenkouye.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzhongtingye.jpg\nzhongtingye.jpg\nshuichiye3.jpg\nshuichiye3.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nscorpio.ogg\nscorpio.ogg\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.png\nhyzxiao9.png\nhyz/hyzxiao9_a.png\nhyzxiao9_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzaishang7.png\nhyzaishang7.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.png\nhyzxiao5.png\nhyz/hyzxiao5_a.png\nhyzxiao5_a.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nhyz/hyzxiao8.png\nhyzxiao8.png\ncaochangye.jpg\ncaochangye.jpg\nmimididianye.jpg\nmimididianye.jpg\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nmingming.png\nmingming.png\nloaddiban.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt17.ks\ntxt17.ks\nscenario_cht/txt17.ks\ntxt17.ks\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt17.ks\ntxt17.ks\nscenario_cht/txt17.ks\ntxt17.ks\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao37.png\nhyzxiao37.png\nmimididianye1.jpg\nmimididianye1.jpg\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzxiao16.png\nhyzxiao16.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.png\nhyzshengqi3.png\nhyz/hyzshengqi3_a.png\nhyzshengqi3_a.png\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.png\nhyzxiao5.png\nhyz/hyzxiao5_a.png\nhyzxiao5_a.png\nhyz/hyzxiao39.asd\nhyzxiao39.asd\nhyz/hyzxiao39.asd\nhyzxiao39.asd\nhyz/hyzxiao39.png\nhyzxiao39.png\nhyz/hyzxiao39_a.png\nhyzxiao39_a.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\nhyz/hyzaishang8.png\nhyzaishang8.png\nshashang.ogg\nshashang.ogg\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.png\nhyzchijing9.png\nhyz/hyzchijing9_a.png\nhyzchijing9_a.png\nhyz/hyzjingkong32.png\nhyzjingkong32.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/qly01.ks\nqly01.ks\nscenario_cht/qly01.ks\nqly01.ks\nbg_02.jpg\nbg_02.jpg\nmimididianye.jpg\nmimididianye.jpg\ncaochangye.jpg\ncaochangye.jpg\n67.jpg\n67.jpg\ntishi.ogg\ntishi.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nyao.ogg\nyao.ogg\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.png\nqlyxiao22.png\nqly/qlyxiao22_a.png\nqlyxiao22_a.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.png\nqlyaishang8.png\nqly/qlyaishang8_a.png\nqlyaishang8_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.png\nqlyxiao19.png\nqly/qlyxiao19_a.png\nqlyxiao19_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.png\nqlyxiao23.png\nqly/qlyxiao23_a.png\nqlyxiao23_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.png\nqlyaishang12.png\nqly/qlyaishang12_a.png\nqlyaishang12_a.png\nqly/qlyxiao4.asd\nqlyxiao4.asd\nqly/qlyxiao4.asd\nqlyxiao4.asd\nqly/qlyxiao4.png\nqlyxiao4.png\nqly/qlyxiao4_a.png\nqlyxiao4_a.png\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.png\nqlyxiao3.png\nqly/qlyxiao3_a.png\nqlyxiao3_a.png\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.png\nqlyxiao15.png\nqly/qlyxiao15_a.png\nqlyxiao15_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/qly01.ks\nqly01.ks\nscenario_cht/qly01.ks\nqly01.ks\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.png\nqlyxiao22.png\nqly/qlyxiao22_a.png\nqlyxiao22_a.png\nqly/qlyxiao24.asd\nqlyxiao24.asd\nqly/qlyxiao24.asd\nqlyxiao24.asd\nqly/qlyxiao24.png\nqlyxiao24.png\nqly/qlyxiao24_a.png\nqlyxiao24_a.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao30.png\nqlyxiao30.png\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.png\nqlyaishang12.png\nqly/qlyaishang12_a.png\nqlyaishang12_a.png\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao36.png\nqlyxiao36.png\nqly/qlyteshu5.png\nqlyteshu5.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.png\nqlyxiao6.png\nqly/qlyxiao6_a.png\nqlyxiao6_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyaishang9.asd\nqlyaishang9.asd\nqly/qlyaishang9.asd\nqlyaishang9.asd\nqly/qlyaishang9.png\nqlyaishang9.png\nqly/qlyaishang9_a.png\nqlyaishang9_a.png\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.png\nqlyxiao17.png\nqly/qlyxiao17_a.png\nqlyxiao17_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.png\nqlyaishang13.png\nqly/qlyaishang13_a.png\nqlyaishang13_a.png\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.png\nqlyxiao20.png\nqly/qlyxiao20_a.png\nqlyxiao20_a.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.png\nqlyshengqi4.png\nqly/qlyshengqi4_a.png\nqlyshengqi4_a.png\nqly/qlyhaixiu48.png\nqlyhaixiu48.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nempty.png\nempty.png\nempty.png\nempty.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt18.ks\ntxt18.ks\nscenario_cht/txt18.ks\ntxt18.ks\nbg_02.jpg\nbg_02.jpg\nyewaiye1.jpg\nyewaiye1.jpg\n42.jpg\n42.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\ntaurus.ogg\ntaurus.ogg\nkongbu2.ogg\nkongbu2.ogg\nbgm03.ogg\nbgm03.ogg\nshashang.ogg\nshashang.ogg\nbg_05.jpg\nbg_05.jpg\nbg_04.jpg\nbg_04.jpg\nkongjv4.ogg\nkongjv4.ogg\nbg_03.jpg\nbg_03.jpg\n101.jpg\n101.jpg\ngunda.ogg\ngunda.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\nscenario/txt19.ks\ntxt19.ks\nscenario_cht/txt19.ks\ntxt19.ks\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5151.jpg\n5151.jpg\n111.png\n111.png\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nduihuakuang.png\nduihuakuang.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\ncaochangri.jpg\ncaochangri.jpg\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao39.png\nyyqxiao39.png\nzsy/zsyxiao2.png\nzsyxiao2.png\nyyq/yyqchijing4.png\nyyqchijing4.png\nyyq/yyqkuazhang1.png\nyyqkuazhang1.png\nhuaji1.ogg\nhuaji1.ogg\nyyq/yyqaishang8.asd\nyyqaishang8.asd\nyyq/yyqaishang8.asd\nyyqaishang8.asd\nyyq/yyqaishang8.png\nyyqaishang8.png\nyyq/yyqaishang8_a.png\nyyqaishang8_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqxiao40.png\nyyqxiao40.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.png\ntlaishang7.png\ntl/tlaishang7_a.png\ntlaishang7_a.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nbg_02.jpg\nbg_02.jpg\nzhongtingri.jpg\nzhongtingri.jpg\ntaurus.ogg\ntaurus.ogg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nyibeijv.jpg\nyibeijv.jpg\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nhyz/hyzwushen1.png\nhyzwushen1.png\nkongjv4.ogg\nkongjv4.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.png\nzfjshengqi2.png\nzfj/zfjshengqi2_a.png\nzfjshengqi2_a.png\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.png\nzfjshengqi5.png\nzfj/zfjshengqi5_a.png\nzfjshengqi5_a.png\nzfj/zfjputong4.asd\nzfjputong4.asd\nzfj/zfjputong4.asd\nzfjputong4.asd\nzfj/zfjputong4.png\nzfjputong4.png\nzfj/zfjputong4_a.png\nzfjputong4_a.png\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyxiao25.asd\nqlyxiao25.asd\nqly/qlyxiao25.asd\nqlyxiao25.asd\nqly/qlyxiao25.png\nqlyxiao25.png\nqly/qlyxiao25_a.png\nqlyxiao25_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.png\nqlyxiao23.png\nqly/qlyxiao23_a.png\nqlyxiao23_a.png\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.png\nzfjkongju4.png\nzfj/zfjkongju4_a.png\nzfjkongju4_a.png\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nkongjv5.ogg\nkongjv5.ogg\nchandong.ogg\nchandong.ogg\nbg_02.jpg\nbg_02.jpg\n37.jpg\n37.jpg\nmimididianye1.jpg\nmimididianye1.jpg\nhyz/hyzaishang8.png\nhyzaishang8.png\nhuiyikuang.png\nhuiyikuang.png\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.png\nhyzchijing9.png\nhyz/hyzchijing9_a.png\nhyzchijing9_a.png\nhyz/hyzjingkong32.png\nhyzjingkong32.png\nempty.png\nempty.png\nempty.png\nempty.png\nyibeijv.jpg\nyibeijv.jpg\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nhyz/hyzwushen1.png\nhyzwushen1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nmenkouri.jpg\nmenkouri.jpg\nhuodongshiri.jpg\nhuodongshiri.jpg\n67.jpg\n67.jpg\nyyq/yyqxiao27.png\nyyqxiao27.png\nrichang.ogg\nrichang.ogg\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlxiao5.png\ntlxiao5.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\nyyq/yyqchijing10.png\nyyqchijing10.png\ntl/tlxiao25.png\ntlxiao25.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.png\ntlxiao32.png\ntl/tlxiao32_a.png\ntlxiao32_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\ntl/tlteshu5.png\ntlteshu5.png\nqly/qlyxiao24.asd\nqlyxiao24.asd\nqly/qlyxiao24.asd\nqlyxiao24.asd\nqly/qlyxiao24.png\nqlyxiao24.png\nqly/qlyxiao24_a.png\nqlyxiao24_a.png\ntl/tlxiao14.asd\ntlxiao14.asd\ntl/tlxiao14.asd\ntlxiao14.asd\ntl/tlxiao14.png\ntlxiao14.png\ntl/tlxiao14_a.png\ntlxiao14_a.png\nqly/qlyxiao32.png\nqlyxiao32.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlshengqi14.png\ntlshengqi14.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxykongju23.png\nrxykongju23.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nsusheye.jpg\nsusheye.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzsy/zsyaishang2.png\nzsyaishang2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyxiao17.png\nzsyxiao17.png\nchandong.ogg\nchandong.ogg\nzsy/zsychijing7.png\nzsychijing7.png\nzsy/zsychijing8.png\nzsychijing8.png\nzsy/zsychijing10.png\nzsychijing10.png\nkongbu1.ogg\nkongbu1.ogg\nkongjv2.ogg\nkongjv2.ogg\nzsy/zsychijing11.png\nzsychijing11.png\nsirenla.ogg\nsirenla.ogg\nbg_02.jpg\nbg_02.jpg\n10.jpg\n10.jpg\nbgm02.ogg\nbgm02.ogg\nshashang.ogg\nshashang.ogg\nhyz/hyzkongju24.png\nhyzkongju24.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nzsy/zsychijing9.png\nzsychijing9.png\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.png\nzsychijing12.png\nzsy/zsychijing12_a.png\nzsychijing12_a.png\nhyz/hyzjingkong32.png\nhyzjingkong32.png\nkongjv4.ogg\nkongjv4.ogg\nhyz/hyzjingkong29.png\nhyzjingkong29.png\nqiaomen.ogg\nqiaomen.ogg\nhyz/hyzjingkong30.png\nhyzjingkong30.png\nhyz/hyzjingkong31.png\nhyzjingkong31.png\nkongjv5.ogg\nkongjv5.ogg\nxumuqu.ogg\nxumuqu.ogg\nhyz/hyzjingkong33.png\nhyzjingkong33.png\n09.jpg\n09.jpg\nkaimen4.ogg\nkaimen4.ogg\nhuodongshiye.jpg\nhuodongshiye.jpg\nyao.ogg\nyao.ogg\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.png\nqlyxiao20.png\nqly/qlyxiao20_a.png\nqlyxiao20_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.png\nqlyaishang8.png\nqly/qlyaishang8_a.png\nqlyaishang8_a.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nqly/qlyshengqi9.asd\nqlyshengqi9.asd\nqly/qlyshengqi9.asd\nqlyshengqi9.asd\nqly/qlyshengqi9.png\nqlyshengqi9.png\nqly/qlyshengqi9_a.png\nqlyshengqi9_a.png\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.png\nqlyshengqi4.png\nqly/qlyshengqi4_a.png\nqlyshengqi4_a.png\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.png\nqlyshengqi19.png\nqly/qlyshengqi19_a.png\nqlyshengqi19_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.png\ntlxiao32.png\ntl/tlxiao32_a.png\ntlxiao32_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\ntl/tlteshu5.png\ntlteshu5.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/qly02.ks\nqly02.ks\nscenario_cht/qly02.ks\nqly02.ks\nyuncai1.jpg\nyuncai1.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nxumuqu.ogg\nxumuqu.ogg\nyuncai2.jpg\nyuncai2.jpg\nbg_02.jpg\nbg_02.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\nchandong.ogg\nchandong.ogg\nhuodongshiye.jpg\nhuodongshiye.jpg\n10.jpg\n10.jpg\nyao.ogg\nyao.ogg\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.png\nqlyxiao17.png\nqly/qlyxiao17_a.png\nqlyxiao17_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.png\nqlyxiao19.png\nqly/qlyxiao19_a.png\nqlyxiao19_a.png\n09.jpg\n09.jpg\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.png\nqlyxiao20.png\nqly/qlyxiao20_a.png\nqlyxiao20_a.png\nqly/qlyxiao30.png\nqlyxiao30.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.png\nqlyxiao15.png\nqly/qlyxiao15_a.png\nqlyxiao15_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlaishang14.png\ntlaishang14.png\nzoulangerlouye.jpg\nzoulangerlouye.jpg\ncaochangye1.jpg\ncaochangye1.jpg\njiaobu7.ogg\njiaobu7.ogg\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.png\nqlyxiao3.png\nqly/qlyxiao3_a.png\nqlyxiao3_a.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.png\nqlyxiao22.png\nqly/qlyxiao22_a.png\nqlyxiao22_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt20.ks\ntxt20.ks\nscenario_cht/txt20.ks\ntxt20.ks\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5161.jpg\n5161.jpg\n111.png\n111.png\nchunxiagang.ogg\nchunxiagang.ogg\nniaojiao.ogg\nniaojiao.ogg\nhuodongshiri.jpg\nhuodongshiri.jpg\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\n48.jpg\n48.jpg\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nyyq/yyqaishang19.png\nyyqaishang19.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.png\ntlxiao13.png\ntl/tlxiao13_a.png\ntlxiao13_a.png\nbook.ogg\nbook.ogg\nyyq/yyqxiao26.png\nyyqxiao26.png\nyyq/yyqxiao25.png\nyyqxiao25.png\ntl/tlxiao9.asd\ntlxiao9.asd\ntl/tlxiao9.asd\ntlxiao9.asd\ntl/tlxiao9.png\ntlxiao9.png\ntl/tlxiao9_a.png\ntlxiao9_a.png\nqiaomen.ogg\nqiaomen.ogg\nqly/qlyshengqi2.png\nqlyshengqi2.png\nrxy/rxyaishang2.png\nrxyaishang2.png\nkaimen4.ogg\nkaimen4.ogg\nsusheri.jpg\nsusheri.jpg\n12.jpg\n12.jpg\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nscorpio.ogg\nscorpio.ogg\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nkongjv5.ogg\nkongjv5.ogg\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\ntishi.ogg\ntishi.ogg\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nqly/qlychijing14.png\nqlychijing14.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlychijing12.png\nqlychijing12.png\nqly/qlychijing10.png\nqlychijing10.png\nqly/qlyxiao21.png\nqlyxiao21.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nqly/qlychijing8.png\nqlychijing8.png\nqly/qlykuazhang1.png\nqlykuazhang1.png\nqly/qlyxiao32.png\nqlyxiao32.png\nyyq/yyqchijing18.png\nyyqchijing18.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi14.png\ntlshengqi14.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\ntl/tlaishang13.png\ntlaishang13.png\nbg_02.jpg\nbg_02.jpg\nempty.png\nempty.png\nempty.png\nempty.png\n67.jpg\n67.jpg\nhuodongshiri.jpg\nhuodongshiri.jpg\ncancer.ogg\ncancer.ogg\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\ntl/tlaishang10.asd\ntlaishang10.asd\ntl/tlaishang10.asd\ntlaishang10.asd\ntl/tlaishang10.png\ntlaishang10.png\ntl/tlaishang10_a.png\ntlaishang10_a.png\nyyq/yyqchijing11.png\nyyqchijing11.png\ngafga.ogg\ngafga.ogg\nleo.ogg\nleo.ogg\nkongjv5.ogg\nkongjv5.ogg\nyyq/yyqchijing12.png\nyyqchijing12.png\nrxy/rxykongju23.png\nrxykongju23.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nqly/qlyaishang22.png\nqlyaishang22.png\nyyq/yyqaishang18.png\nyyqaishang18.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nyyq/yyqaishang19.png\nyyqaishang19.png\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.png\nyyqshengqi11.png\nyyq/yyqshengqi11_a.png\nyyqshengqi11_a.png\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.png\nyyqshengqi15.png\nyyq/yyqshengqi15_a.png\nyyqshengqi15_a.png\nyyq/yyqshengqi14.asd\nyyqshengqi14.asd\nyyq/yyqshengqi14.asd\nyyqshengqi14.asd\nyyq/yyqshengqi14.png\nyyqshengqi14.png\nyyq/yyqshengqi14_a.png\nyyqshengqi14_a.png\nshashang.ogg\nshashang.ogg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ncancer.ogg\ncancer.ogg\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nchandong.ogg\nchandong.ogg\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.png\nrxyaishang11.png\nrxy/rxyaishang11_a.png\nrxyaishang11_a.png\nbgm03.ogg\nbgm03.ogg\nsirenla.ogg\nsirenla.ogg\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nyyq/yyqxiao11.png\nyyqxiao11.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqaishang20.png\nyyqaishang20.png\ntl/tlxiao26.asd\ntlxiao26.asd\ntl/tlxiao26.asd\ntlxiao26.asd\ntl/tlxiao26.png\ntlxiao26.png\ntl/tlxiao26_a.png\ntlxiao26_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt21.ks\ntxt21.ks\nscenario_cht/txt21.ks\ntxt21.ks\nbg_02.jpg\nbg_02.jpg\nwuyuzhiye1.jpg\nwuyuzhiye1.jpg\nzhong.ogg\nzhong.ogg\nwuyuzhiye2.jpg\nwuyuzhiye2.jpg\n111.png\n111.png\nxumuqu.ogg\nxumuqu.ogg\nxiayu.ogg\nxiayu.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nshijieye1.jpg\nshijieye1.jpg\ntingyuanye1.jpg\ntingyuanye1.jpg\nhuodongshiye1.jpg\nhuodongshiye1.jpg\n67.jpg\n67.jpg\nkaimen4.ogg\nkaimen4.ogg\nkaimen5.ogg\nkaimen5.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\nduihuakuang.png\nduihuakuang.png\ncancer.ogg\ncancer.ogg\nkongjv4.ogg\nkongjv4.ogg\nzfj/yingzi.png\nyingzi.png\nzhuozi.ogg\nzhuozi.ogg\nshashang.ogg\nshashang.ogg\nsirenla.ogg\nsirenla.ogg\nleo.ogg\nleo.ogg\nkaideng.ogg\nkaideng.ogg\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nhuodongshiye.jpg\nhuodongshiye.jpg\nzfj/zfjkongju6.asd\nzfjkongju6.asd\nzfj/zfjkongju6.asd\nzfjkongju6.asd\nzfj/zfjkongju6.png\nzfjkongju6.png\nzfj/zfjkongju6_a.png\nzfjkongju6_a.png\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.png\nrxyshengqi4.png\nrxy/rxyshengqi4_a.png\nrxyshengqi4_a.png\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi6_a.png\nzfjshengqi6_a.png\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nzfj/zfjxiao3.asd\nzfjxiao3.asd\nzfj/zfjxiao3.asd\nzfjxiao3.asd\nzfj/zfjxiao3.png\nzfjxiao3.png\nzfj/zfjxiao3_a.png\nzfjxiao3_a.png\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.png\nzfjshengqi5.png\nzfj/zfjshengqi5_a.png\nzfjshengqi5_a.png\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.png\nzfjxiao8.png\nzfj/zfjxiao8_a.png\nzfjxiao8_a.png\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.png\nzfjshengqi2.png\nzfj/zfjshengqi2_a.png\nzfjshengqi2_a.png\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nzfj/zfjaishang6.asd\nzfjaishang6.asd\nzfj/zfjaishang6.asd\nzfjaishang6.asd\nzfj/zfjaishang6.png\nzfjaishang6.png\nzfj/zfjaishang6_a.png\nzfjaishang6_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nzfj/zfjkongju1.asd\nzfjkongju1.asd\nzfj/zfjkongju1.asd\nzfjkongju1.asd\nzfj/zfjkongju1.png\nzfjkongju1.png\nzfj/zfjkongju1_a.png\nzfjkongju1_a.png\nwenti.ogg\nwenti.ogg\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.png\nzfjkongju4.png\nzfj/zfjkongju4_a.png\nzfjkongju4_a.png\nzfj/zfjniuqu2.asd\nzfjniuqu2.asd\nzfj/zfjniuqu2.asd\nzfjniuqu2.asd\nzfj/zfjniuqu2.png\nzfjniuqu2.png\nzfj/zfjniuqu2_a.png\nzfjniuqu2_a.png\nzfj/zfjxiao9.asd\nzfjxiao9.asd\nzfj/zfjxiao9.asd\nzfjxiao9.asd\nzfj/zfjxiao9.png\nzfjxiao9.png\nzfj/zfjxiao9_a.png\nzfjxiao9_a.png\nqly/qlyxiao26.asd\nqlyxiao26.asd\nqly/qlyxiao26.asd\nqlyxiao26.asd\nqly/qlyxiao26.png\nqlyxiao26.png\nqly/qlyxiao26_a.png\nqlyxiao26_a.png\nzfj/zfjkongju2.asd\nzfjkongju2.asd\nzfj/zfjkongju2.asd\nzfjkongju2.asd\nzfj/zfjkongju2.png\nzfjkongju2.png\nzfj/zfjkongju2_a.png\nzfjkongju2_a.png\nshashang2.ogg\nshashang2.ogg\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.png\nzfjaishang2.png\nzfj/zfjaishang2_a.png\nzfjaishang2_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nzfj/zfjxiao2.asd\nzfjxiao2.asd\nzfj/zfjxiao2.asd\nzfjxiao2.asd\nzfj/zfjxiao2.png\nzfjxiao2.png\nzfj/zfjxiao2_a.png\nzfjxiao2_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nbg_01.jpg\nbg_01.jpg\nhuodongshiye.jpg\nhuodongshiye.jpg\naida.ogg\naida.ogg\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nxumuqu.ogg\nxumuqu.ogg\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nchandong.ogg\nchandong.ogg\nkongbu2.ogg\nkongbu2.ogg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nmain/youjian.ks\nyoujian.ks\nzfj/zfjxiao8.png\nzfjxiao8.png\nzfj/zfjxiao8_a.png\nzfjxiao8_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nleo.ogg\nleo.ogg\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nzfj/zfjkongju1.png\nzfjkongju1.png\nzfj/zfjkongju1_a.png\nzfjkongju1_a.png\nzfj/zfjkongju2.asd\nzfjkongju2.asd\nzfj/zfjkongju2.asd\nzfjkongju2.asd\nzfj/zfjkongju2.png\nzfjkongju2.png\nzfj/zfjkongju2_a.png\nzfjkongju2_a.png\nzfj/zfjxiao3.png\nzfjxiao3.png\nzfj/zfjxiao3_a.png\nzfjxiao3_a.png\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.png\nzfjkongju3.png\nzfj/zfjkongju3_a.png\nzfjkongju3_a.png\nshashang2.ogg\nshashang2.ogg\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.png\nzfjshengqi5.png\nzfj/zfjshengqi5_a.png\nzfjshengqi5_a.png\ntishi.ogg\ntishi.ogg\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.png\nyyqshengqi15.png\nyyq/yyqshengqi15_a.png\nyyqshengqi15_a.png\nyyq/yyqxiao37.asd\nyyqxiao37.asd\nyyq/yyqxiao37.asd\nyyqxiao37.asd\nyyq/yyqxiao37.png\nyyqxiao37.png\nyyq/yyqxiao37_a.png\nyyqxiao37_a.png\nyyq/yyqxiao38.asd\nyyqxiao38.asd\nyyq/yyqxiao38.asd\nyyqxiao38.asd\nyyq/yyqxiao38.png\nyyqxiao38.png\nyyq/yyqxiao38_a.png\nyyqxiao38_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.png\nyyqshengqi8.png\nyyq/yyqshengqi8_a.png\nyyqshengqi8_a.png\nkongjv5.ogg\nkongjv5.ogg\nzfj/zfjniuqu3.asd\nzfjniuqu3.asd\nzfj/zfjniuqu3.asd\nzfjniuqu3.asd\nzfj/zfjniuqu3.png\nzfjniuqu3.png\nzfj/zfjniuqu3_a.png\nzfjniuqu3_a.png\nzfj/zfjniuqu1.asd\nzfjniuqu1.asd\nzfj/zfjniuqu1.asd\nzfjniuqu1.asd\nzfj/zfjniuqu1.png\nzfjniuqu1.png\nzfj/zfjniuqu1_a.png\nzfjniuqu1_a.png\nbg_02.jpg\nbg_02.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nhuodongshiye.jpg\nhuodongshiye.jpg\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi6_a.png\nzfjshengqi6_a.png\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.png\nzfjkongju4.png\nzfj/zfjkongju4_a.png\nzfjkongju4_a.png\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.png\nzfjputong5.png\nzfj/zfjputong5_a.png\nzfjputong5_a.png\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.png\nzfjaishang1.png\nzfj/zfjaishang1_a.png\nzfjaishang1_a.png\nzfj/zfjkongju2.png\nzfjkongju2.png\nzfj/zfjkongju2_a.png\nzfjkongju2_a.png\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5.png\nzfjaishang5.png\nzfj/zfjaishang5_a.png\nzfjaishang5_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nscenario/txt22.ks\ntxt22.ks\nscenario_cht/txt22.ks\ntxt22.ks\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao29.png\nyyqxiao29.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nyyq/yyqxiao41.png\nyyqxiao41.png\nyyq/yyqkuazhang3.png\nyyqkuazhang3.png\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.png\nyyqxiao3.png\nyyq/yyqxiao3_a.png\nyyqxiao3_a.png\nyyq/yyqkuazhang2.png\nyyqkuazhang2.png\nyyq/yyqkuazhang4.png\nyyqkuazhang4.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqxiao39.png\nyyqxiao39.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntishi.ogg\ntishi.ogg\nyyq/yyqaishang20.png\nyyqaishang20.png\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.png\nyyqxiao4.png\nyyq/yyqxiao4_a.png\nyyqxiao4_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.png\nyyqshengqi11.png\nyyq/yyqshengqi11_a.png\nyyqshengqi11_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nyyq/yyqxiao12.png\nyyqxiao12.png\ntl/tlxiao20.png\ntlxiao20.png\nrichang.ogg\nrichang.ogg\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.png\nrxyshengqi4.png\nrxy/rxyshengqi4_a.png\nrxyshengqi4_a.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.png\nyyqchijing5.png\nyyq/yyqchijing5_a.png\nyyqchijing5_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\ncancer.ogg\ncancer.ogg\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\nyyq/yyqaishang18.png\nyyqaishang18.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nyyq/yyqchijing14.png\nyyqchijing14.png\ntl/tlshengqi14.png\ntlshengqi14.png\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.png\nyyqaishang1.png\nyyq/yyqaishang1_a.png\nyyqaishang1_a.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.png\nqlyxiao23.png\nqly/qlyxiao23_a.png\nqlyxiao23_a.png\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.png\nqlyxiao22.png\nqly/qlyxiao22_a.png\nqlyxiao22_a.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nyyq/yyqaishang19.png\nyyqaishang19.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt22.ks\ntxt22.ks\nscenario_cht/txt22.ks\ntxt22.ks\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqaishang20.png\nyyqaishang20.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.png\nyyqaishang1.png\nyyq/yyqaishang1_a.png\nyyqaishang1_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt22.ks\ntxt22.ks\nscenario_cht/txt22.ks\ntxt22.ks\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt22.ks\ntxt22.ks\nscenario_cht/txt22.ks\ntxt22.ks\nsirenla.ogg\nsirenla.ogg\nshashang.ogg\nshashang.ogg\ntl/tlxiao34.asd\ntlxiao34.asd\ntl/tlxiao34.asd\ntlxiao34.asd\ntl/tlxiao34.png\ntlxiao34.png\ntl/tlxiao34_a.png\ntlxiao34_a.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nbg_02.jpg\nbg_02.jpg\nshuichiye4.jpg\nshuichiye4.jpg\n67.jpg\n67.jpg\nchandong.ogg\nchandong.ogg\nyao.ogg\nyao.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\ncaochangye.jpg\ncaochangye.jpg\nqly/qlyaishang23.png\nqlyaishang23.png\nmimididianye2.jpg\nmimididianye2.jpg\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.png\nqlyxiao6.png\nqly/qlyxiao6_a.png\nqlyxiao6_a.png\nqly/qlychijing15.png\nqlychijing15.png\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.png\nqlyaishang12.png\nqly/qlyaishang12_a.png\nqlyaishang12_a.png\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.png\nqlyaishang13.png\nqly/qlyaishang13_a.png\nqlyaishang13_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyxiao4.asd\nqlyxiao4.asd\nqly/qlyxiao4.asd\nqlyxiao4.asd\nqly/qlyxiao4.png\nqlyxiao4.png\nqly/qlyxiao4_a.png\nqlyxiao4_a.png\nqly/qlychijing13.png\nqlychijing13.png\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/qly03.ks\nqly03.ks\nscenario_cht/qly03.ks\nqly03.ks\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.png\nqlyxiao3.png\nqly/qlyxiao3_a.png\nqlyxiao3_a.png\nqly/qlychijing7.png\nqlychijing7.png\nkongbu2.ogg\nkongbu2.ogg\nqly/qlyshengqi12.asd\nqlyshengqi12.asd\nqly/qlyshengqi12.asd\nqlyshengqi12.asd\nqly/qlyshengqi12.png\nqlyshengqi12.png\nqly/qlyshengqi12_a.png\nqlyshengqi12_a.png\ncaochangyeheiying.png\ncaochangyeheiying.png\nempty.png\nempty.png\nempty.png\nempty.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ncaochangye3.png\ncaochangye3.png\nrxy/rxyheiying2.png\nrxyheiying2.png\nqly/qlychijing14.png\nqlychijing14.png\nqly/qlyshengqi19.png\nqlyshengqi19.png\nkongjv4.ogg\nkongjv4.ogg\nqly/qlyshengqi13.png\nqlyshengqi13.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nqly/qlyshengqi3.png\nqlyshengqi3.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nqly/qlyhaixiu48.png\nqlyhaixiu48.png\nrxy/rxyxiao23.png\nrxyxiao23.png\nrxy/rxykongju4.png\nrxykongju4.png\nhaizi.ogg\nhaizi.ogg\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\nqly/qlychijing8.png\nqlychijing8.png\nqly/qlyxiao33.png\nqlyxiao33.png\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nqly/qlyputong13.png\nqlyputong13.png\nqly/qlyputong6.asd\nqlyputong6.asd\nqly/qlyputong6.asd\nqlyputong6.asd\nqly/qlyputong6.png\nqlyputong6.png\nqly/qlyputong6_a.png\nqlyputong6_a.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.png\nqlyaishang8.png\nqly/qlyaishang8_a.png\nqlyaishang8_a.png\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyxiao4.asd\nqlyxiao4.asd\nqly/qlyxiao4.asd\nqlyxiao4.asd\nqly/qlyxiao4.png\nqlyxiao4.png\nqly/qlyxiao4_a.png\nqlyxiao4_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.png\nqlyaishang13.png\nqly/qlyaishang13_a.png\nqlyaishang13_a.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.png\nqlyxiao17.png\nqly/qlyxiao17_a.png\nqlyxiao17_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyku.png\nqlyku.png\nempty.png\nempty.png\nempty.png\nempty.png\nqly/qlyshengqi17.asd\nqlyshengqi17.asd\nqly/qlyshengqi17.asd\nqlyshengqi17.asd\nqly/qlyshengqi17.png\nqlyshengqi17.png\nqly/qlyshengqi17_a.png\nqlyshengqi17_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqlycg2_1.jpg\nqlycg2_1.jpg\nqlycg2_2.jpg\nqlycg2_2.jpg\nqlycg2_3.jpg\nqlycg2_3.jpg\nqlycg2_4.jpg\nqlycg2_4.jpg\nqlycg2_5.jpg\nqlycg2_5.jpg\nqlycg2_6.jpg\nqlycg2_6.jpg\nqlycg2_7.jpg\nqlycg2_7.jpg\nqlycg2_8.jpg\nqlycg2_8.jpg\nqlycg2_10.jpg\nqlycg2_10.jpg\nmimididianye2.jpg\nmimididianye2.jpg\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/qly04.ks\nqly04.ks\nscenario_cht/qly04.ks\nqly04.ks\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nrichang.ogg\nrichang.ogg\nbg_02.jpg\nbg_02.jpg\nhuodongshiri.jpg\nhuodongshiri.jpg\nyyq/yyqaishang9.asd\nyyqaishang9.asd\nyyq/yyqaishang9.asd\nyyqaishang9.asd\nyyq/yyqaishang9.png\nyyqaishang9.png\nyyq/yyqaishang9_a.png\nyyqaishang9_a.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.png\nyyqchijing5.png\nyyq/yyqchijing5_a.png\nyyqchijing5_a.png\nbgm03.ogg\nbgm03.ogg\nchandong.ogg\nchandong.ogg\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.png\ntlaishang4.png\ntl/tlaishang4_a.png\ntlaishang4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nzhuozi.ogg\nzhuozi.ogg\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nkongjv4.ogg\nkongjv4.ogg\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.png\nyyqshengqi15.png\nyyq/yyqshengqi15_a.png\nyyqshengqi15_a.png\nyyq/yyqchijing12.png\nyyqchijing12.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlxiao20.png\ntlxiao20.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nyyq/yyqxiao35.asd\nyyqxiao35.asd\nyyq/yyqxiao35.asd\nyyqxiao35.asd\nyyq/yyqxiao35.png\nyyqxiao35.png\nyyq/yyqxiao35_a.png\nyyqxiao35_a.png\nyyq/yyqxiao12.png\nyyqxiao12.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nshashang.ogg\nshashang.ogg\nmenkouri.jpg\nmenkouri.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\ncaochangri.jpg\ncaochangri.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\n67.jpg\n67.jpg\nzhongtingri.jpg\nzhongtingri.jpg\nbg_02.jpg\nbg_02.jpg\ncgqly3.jpg\ncgqly3.jpg\n16.jpg\n16.jpg\nbailuyuan.ogg\nbailuyuan.ogg\ncgqly2.jpg\ncgqly2.jpg\ncgqly1.jpg\ncgqly1.jpg\ncgqly4.jpg\ncgqly4.jpg\n15.jpg\n15.jpg\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nyyq/yyqxiao23.png\nyyqxiao23.png\nyyq/yyqku.png\nyyqku.png\nempty.png\nempty.png\nempty.png\nempty.png\nrxy/rxykongju23.png\nrxykongju23.png\nrxy/rxyaishang18.png\nrxyaishang18.png\nrxy/rxyku_2.png\nrxyku_2.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nzhuangqiang.ogg\nzhuangqiang.ogg\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/qly04.ks\nqly04.ks\nscenario_cht/qly04.ks\nqly04.ks\nyyq/yyqxiao9.png\nyyqxiao9.png\nyisanban.ogg\nyisanban.ogg\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nchandong.ogg\nchandong.ogg\nxiaozhang.png\nxiaozhang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.png\nqlyshengqi4.png\nqly/qlyshengqi4_a.png\nqlyshengqi4_a.png\ncgqly2.jpg\ncgqly2.jpg\n67.jpg\n67.jpg\ngafga.ogg\ngafga.ogg\ncgqly3.jpg\ncgqly3.jpg\nmenkouri.jpg\nmenkouri.jpg\n16.jpg\n16.jpg\nqly/qlyshengqi13.asd\nqlyshengqi13.asd\nqly/qlyshengqi13.asd\nqlyshengqi13.asd\nqly/qlyshengqi13.png\nqlyshengqi13.png\nqly/qlyshengqi13_a.png\nqlyshengqi13_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.png\nqlyaishang13.png\nqly/qlyaishang13_a.png\nqlyaishang13_a.png\ncgqly1.jpg\ncgqly1.jpg\ncgqly5.jpg\ncgqly5.jpg\nqly/qlyaishang4.asd\nqlyaishang4.asd\nqly/qlyaishang4.asd\nqlyaishang4.asd\nqly/qlyaishang4.png\nqlyaishang4.png\nqly/qlyaishang4_a.png\nqlyaishang4_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nbailuyuan.ogg\nbailuyuan.ogg\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.png\nqlyaishang12.png\nqly/qlyaishang12_a.png\nqlyaishang12_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyaishang8.png\nqlyaishang8.png\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.png\nqlyxiao6.png\nqly/qlyxiao6_a.png\nqlyxiao6_a.png\nhuigu.wav\nhuigu.wav\nbg_02.jpg\nbg_02.jpg\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nzoulangyilouri2.jpg\nzoulangyilouri2.jpg\nhuiyikuang.png\nhuiyikuang.png\nxintiaochang.ogg\nxintiaochang.ogg\ndao.ogg\ndao.ogg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.png\nzsyxiao17.png\nzsy/zsyxiao17_a.png\nzsyxiao17_a.png\nhyz/hyzaishang8.png\nhyzaishang8.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang22.png\nqlyaishang22.png\nchandong.ogg\nchandong.ogg\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/qly04.ks\nqly04.ks\nscenario_cht/qly04.ks\nqly04.ks\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.png\nqlyxiao20.png\nqly/qlyxiao20_a.png\nqlyxiao20_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/qly04.ks\nqly04.ks\nscenario_cht/qly04.ks\nqly04.ks\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.png\nqlyxiao19.png\nqly/qlyxiao19_a.png\nqlyxiao19_a.png\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.png\nqlyxiao6.png\nqly/qlyxiao6_a.png\nqlyxiao6_a.png\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.png\nqlyxiao15.png\nqly/qlyxiao15_a.png\nqlyxiao15_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyxiao35.png\nqlyxiao35.png\nqly/qlyxiao36.png\nqlyxiao36.png\nqly/qlyhaixiu48.png\nqlyhaixiu48.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.png\nqlyaishang12.png\nqly/qlyaishang12_a.png\nqlyaishang12_a.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nqlycg3_1.jpg\nqlycg3_1.jpg\nqlycg3_2.jpg\nqlycg3_2.jpg\nqlycg3_3.jpg\nqlycg3_3.jpg\nqlycg3_4.jpg\nqlycg3_4.jpg\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/qly04.ks\nqly04.ks\nscenario_cht/qly04.ks\nqly04.ks\nqly/qlyaishang23.png\nqlyaishang23.png\nshuaidao.ogg\nshuaidao.ogg\nhuigu.wav\nhuigu.wav\nbg_02.jpg\nbg_02.jpg\n37.jpg\n37.jpg\nzhongtingye.jpg\nzhongtingye.jpg\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nhuiyikuang.png\nhuiyikuang.png\nempty.png\nempty.png\nempty.png\nempty.png\nmenkouri.jpg\nmenkouri.jpg\nzoulangyilouri.jpg\nzoulangyilouri.jpg\nqly/qlyxiao16.png\nqlyxiao16.png\ncgqlyhaixiu35.jpg\ncgqlyhaixiu35.jpg\ncgqlyhaixiu27.jpg\ncgqlyhaixiu27.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\nqly/qly2chijing6.png\nqly2chijing6.png\nqly/qly2aishang8.png\nqly2aishang8.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nmimididianye.jpg\nmimididianye.jpg\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nduihuakuang2.png\nduihuakuang2.png\nyuncai3.jpg\nyuncai3.jpg\njja01.jpg\njja01.jpg\njja02.jpg\njja02.jpg\njja03.jpg\njja03.jpg\njja04.jpg\njja04.jpg\njja05.jpg\njja05.jpg\njja06.jpg\njja06.jpg\njja07.jpg\njja07.jpg\njja08.jpg\njja08.jpg\njjj02.jpg\njjj02.jpg\nscenario/qly05.ks\nqly05.ks\nscenario_cht/qly05.ks\nqly05.ks\nxumuqu.ogg\nxumuqu.ogg\nshijieri.jpg\nshijieri.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nputong.cur\nputong.cur\ndengdai.ani\ndengdai.ani\nsystem/autolabel.ks\nautolabel.ks\nscenario/qly05.ks\nqly05.ks\nscenario_cht/qly05.ks\nqly05.ks\nyuncai3.jpg\nyuncai3.jpg\nputong.cur\nputong.cur\ndengdai.ani\ndengdai.ani\nsystem/autolabel.ks\nautolabel.ks\nscenario/qly05.ks\nqly05.ks\nscenario_cht/qly05.ks\nqly05.ks\nwenzikuangdiban.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nduihuakuang2.png\nduihuakuang2.png\nbailuyuan.ogg\nbailuyuan.ogg\nbg_01.jpg\nbg_01.jpg\ncgqlyjieju1.jpg\ncgqlyjieju1.jpg\ncgqlyjieju14.jpg\ncgqlyjieju14.jpg\ncgqlyjieju3_1.jpg\ncgqlyjieju3_1.jpg\ncgqlyjieju11.jpg\ncgqlyjieju11.jpg\ncgqlyjieju3.jpg\ncgqlyjieju3.jpg\ncgqlyjieju10.jpg\ncgqlyjieju10.jpg\ncgqlyjieju9.jpg\ncgqlyjieju9.jpg\ncgqlyjieju12.jpg\ncgqlyjieju12.jpg\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/qly05.ks\nqly05.ks\nscenario_cht/qly05.ks\nqly05.ks\ncgqlyjieju2.jpg\ncgqlyjieju2.jpg\ncgqlyjieju14.jpg\ncgqlyjieju14.jpg\ncgqlyjieju8.jpg\ncgqlyjieju8.jpg\ncgqlyjieju17.jpg\ncgqlyjieju17.jpg\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/qly05.ks\nqly05.ks\nscenario_cht/qly05.ks\nqly05.ks\ncgqlyjieju24.jpg\ncgqlyjieju24.jpg\ncgqlyjieju241.jpg\ncgqlyjieju241.jpg\nbg_01.jpg\nbg_01.jpg\nbg_02.jpg\nbg_02.jpg\nyuncai3.jpg\nyuncai3.jpg\nkongjv5.ogg\nkongjv5.ogg\nleo.ogg\nleo.ogg\nbg_04.jpg\nbg_04.jpg\nshashang.ogg\nshashang.ogg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/yindao05.ks\nyindao05.ks\nzhong.ogg\nzhong.ogg\nqlyend1.jpg\nqlyend1.jpg\nqlyend2.jpg\nqlyend2.jpg\nmain/first.ks\nfirst.ks\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_0.png\nfirefly_0.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian4.png\nkaishijiemian4.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nsptimeweb1.png\nsptimeweb1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart2.png\ngamestart2.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian02.png\nmengqipian02.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuishangye2.png\nscenario/txt01.ks\ntxt01.ks\nscenario_cht/txt01.ks\ntxt01.ks\nwarning.jpg\nwarning.jpg\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nxiayu.ogg\nxiayu.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nxumuqu.ogg\nxumuqu.ogg\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nshijieye1.jpg\nshijieye1.jpg\nshijieye2.jpg\nshijieye2.jpg\ngaoshan.jpg\ngaoshan.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nwubenvideo.avi\nwubenvideo.avi\nscenario/txt02.ks\ntxt02.ks\nscenario_cht/txt02.ks\ntxt02.ks\nbg_01.jpg\nbg_01.jpg\nshijieri.jpg\nshijieri.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\ngaoshan1.jpg\ngaoshan1.jpg\nxiaomenri2.jpg\nxiaomenri2.jpg\nniaojiao.ogg\nniaojiao.ogg\nchunxiagang.ogg\nchunxiagang.ogg\nduihuakuang.png\nduihuakuang.png\ntishi.ogg\ntishi.ogg\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.png\nghfxiao13.png\nghf/ghfxiao13_a.png\nghfxiao13_a.png\nghf/ghfxiao18.png\nghfxiao18.png\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.png\nghfxiao14.png\nghf/ghfxiao14_a.png\nghfxiao14_a.png\nghf/ghfxiao6.png\nghfxiao6.png\nghf/ghfshengqi1.asd\nghfshengqi1.asd\nghf/ghfshengqi1.asd\nghfshengqi1.asd\nghf/ghfshengqi1.png\nghfshengqi1.png\nghf/ghfshengqi1_a.png\nghfshengqi1_a.png\nkongjv2.ogg\nkongjv2.ogg\nbg_02.jpg\nbg_02.jpg\n501.jpg\n501.jpg\n571.jpg\n571.jpg\n111.png\n111.png\nmenkouri.jpg\nmenkouri.jpg\n67.jpg\n67.jpg\naojiao.ogg\naojiao.ogg\nzhongtingri.jpg\nzhongtingri.jpg\nshitangri.jpg\nshitangri.jpg\ncaochangri.jpg\ncaochangri.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\ncgwxhxiao1.jpg\ncgwxhxiao1.jpg\n68.jpg\n68.jpg\ncgwxhxiao2.jpg\ncgwxhxiao2.jpg\ncgwxhxiao3.jpg\ncgwxhxiao3.jpg\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.png\nwxhxiao20.png\nwxh/wxhxiao20_a.png\nwxhxiao20_a.png\nwxh/wxhputong9.png\nwxhputong9.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhputong5.asd\nwxhputong5.asd\nwxh/wxhputong5.asd\nwxhputong5.asd\nwxh/wxhputong5.png\nwxhputong5.png\nwxh/wxhputong5_a.png\nwxhputong5_a.png\nwxh/wxhaishang7.png\nwxhaishang7.png\nwxh/wxhxiao14.png\nwxhxiao14.png\nshuichiri1.jpg\nshuichiri1.jpg\nhyz/hyzshengqi1.asd\nhyzshengqi1.asd\nhyz/hyzshengqi1.asd\nhyzshengqi1.asd\nhyz/hyzshengqi1.png\nhyzshengqi1.png\nhyz/hyzshengqi1_a.png\nhyzshengqi1_a.png\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.png\nhyzchijing6.png\nhyz/hyzchijing6_a.png\nhyzchijing6_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzputong7.png\nhyzputong7.png\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nhyz/hyzputong9.png\nhyzputong9.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzkongju9.png\nhyzkongju9.png\nhyz/hyzkongju8.png\nhyzkongju8.png\nhyz/hyzxiao8.png\nhyzxiao8.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\nbg_02.jpg\nbg_02.jpg\nsusheri.jpg\nsusheri.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\njiaoshiri.jpg\njiaoshiri.jpg\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\nkongjv2.ogg\nkongjv2.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\ncaochangri.jpg\ncaochangri.jpg\ncaochangri1.jpg\ncaochangri1.jpg\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.png\nqlyputong1.png\nqly/qlyputong1_a.png\nqlyputong1_a.png\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong3_a.png\nqlyputong3_a.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.png\nqlyputong2.png\nqly/qlyputong2_a.png\nqlyputong2_a.png\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.png\nqlyputong8.png\nqly/qlyputong8_a.png\nqlyputong8_a.png\nshitangri.jpg\nshitangri.jpg\nrxy/rxyxiao1.png\nrxyxiao1.png\ntl/tlshengqi14.png\ntlshengqi14.png\nsusheye.jpg\nsusheye.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzsy/zsyputong3.asd\nzsyputong3.asd\nzsy/zsyputong3.asd\nzsyputong3.asd\nzsy/zsyputong3.png\nzsyputong3.png\nzsy/zsyputong3_a.png\nzsyputong3_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsykongju1.png\nzsykongju1.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.png\nzsychijing2.png\nzsy/zsychijing2_a.png\nzsychijing2_a.png\nrichang.ogg\nrichang.ogg\nzsy/zsyxiao2.png\nzsyxiao2.png\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.png\nzsyputong2.png\nzsy/zsyputong2_a.png\nzsyputong2_a.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nsusheye1.jpg\nsusheye1.jpg\nkongbu1.ogg\nkongbu1.ogg\nscenario/txt03.ks\ntxt03.ks\nscenario_cht/txt03.ks\ntxt03.ks\n501.jpg\n501.jpg\nzhong.ogg\nzhong.ogg\n581.jpg\n581.jpg\n111.png\n111.png\nchunxiagang.ogg\nchunxiagang.ogg\n67.jpg\n67.jpg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/save.ks\nsave.ks\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/shezhi.ks\nshezhi.ks\nshezhi.jpg\nshezhi.jpg\ngunzhou.png\ngunzhou.png\nbutton_slider_vertical.png\nbutton_slider_vertical.png\nwindows1.png\nwindows1.png\nwindows2.png\nwindows2.png\nwindows3.png\nwindows3.png\nfullscreen1.png\nfullscreen1.png\nfullscreen2.png\nfullscreen2.png\nfullscreen3.png\nfullscreen3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\n1280p1.png\n1280p1.png\n1280p2.png\n1280p2.png\n1280p3.png\n1280p3.png\n1920p1.png\n1920p1.png\n1920p2.png\n1920p2.png\n1920p3.png\n1920p3.png\n1920p3.png\n1920p3.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle2.png\ntitle2.png\ncdjm3.png\ncdjm3.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nmain/first.ks\nfirst.ks\nputong.cur\nputong.cur\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_2.png\nfirefly_2.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian6.png\nkaishijiemian6.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nsongti32.tft\nsongti32.tft\nputong.cur\nputong.cur\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsongti32.tft\nsongti32.tft\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nputong.cur\nputong.cur\nmain/first.ks\nfirst.ks\ndengdai.ani\ndengdai.ani\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\ndengdai.ani\ndengdai.ani\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_2.png\nfirefly_2.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian2.png\nkaishijiemian2.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/load2.ks\nload2.ks\ndengdai.ani\ndengdai.ani\nloaddiban.png\nloaddiban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nyouyuan.tft\nyouyuan.tft\ndengdai.ani\ndengdai.ani\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ncdjm2.png\ncdjm2.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nduihuakuang.png\nduihuakuang.png\nsusheye1.jpg\nsusheye1.jpg\nkongbu1.ogg\nkongbu1.ogg\nscenario/txt02.ks\ntxt02.ks\nscenario_cht/txt02.ks\ntxt02.ks\nscenario/txt03.ks\ntxt03.ks\nscenario_cht/txt03.ks\ntxt03.ks\nbg_02.jpg\nbg_02.jpg\n501.jpg\n501.jpg\nzhong.ogg\nzhong.ogg\n581.jpg\n581.jpg\n111.png\n111.png\nchunxiagang.ogg\nchunxiagang.ogg\nshitangri.jpg\nshitangri.jpg\n67.jpg\n67.jpg\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nsystem/pagebreak.asd\npagebreak.asd\nsystem/pagebreak.asd\npagebreak.asd\nsystem/pagebreak.png\npagebreak.png\nsystem/pagebreak_a.png\npagebreak_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyxiao8.png\nzsyxiao8.png\ntishi.ogg\ntishi.ogg\nzsy/zsyxiao2.png\nzsyxiao2.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nzoulangyilouri.jpg\nzoulangyilouri.jpg\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.png\nzsychijing1.png\nzsy/zsychijing1_a.png\nzsychijing1_a.png\ntaurus.ogg\ntaurus.ogg\nzsy/zsykongju3.png\nzsykongju3.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsykongju2.png\nzsykongju2.png\nzoulang1.jpg\nzoulang1.jpg\nbgm04.ogg\nbgm04.ogg\n32.jpg\n32.jpg\nsiwang_1.jpg\nsiwang_1.jpg\n42.jpg\n42.jpg\nsiwang_11.jpg\nsiwang_11.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nkongjv5.ogg\nkongjv5.ogg\nzsy/zsykongju4.png\nzsykongju4.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzfj/zfjshengqi2.png\nzfjshengqi2.png\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi5.png\nzfjshengqi5.png\n33.jpg\n33.jpg\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong9.png\nqlyputong9.png\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.png\nqlyxiao3.png\nqly/qlyxiao3_a.png\nqlyxiao3_a.png\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang3.png\nwxhaishang3.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nzhongtingri.jpg\nzhongtingri.jpg\nwxh/wxhxiao13.png\nwxhxiao13.png\nhuiyikuang.png\nhuiyikuang.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.png\nqlyputong1.png\nqly/qlyputong1_a.png\nqlyputong1_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.png\nwxhputong3.png\nwxh/wxhputong3_a.png\nwxhputong3_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.png\nwxhaishang4.png\nwxh/wxhaishang4_a.png\nwxhaishang4_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\ncaochangri_1.jpg\ncaochangri_1.jpg\ncaochangri1_1.jpg\ncaochangri1_1.jpg\n31.jpg\n31.jpg\nleo.ogg\nleo.ogg\nxin1.png\nxin1.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\n32.jpg\n32.jpg\nbg_02.jpg\nbg_02.jpg\ncaochangri2.jpg\ncaochangri2.jpg\n34.jpg\n34.jpg\nzsy/zsyputong3.png\nzsyputong3.png\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyaishang1.asd\nzsyaishang1.asd\nzsy/zsyaishang1.asd\nzsyaishang1.asd\nzsy/zsyaishang1.png\nzsyaishang1.png\nzsy/zsyaishang1_a.png\nzsyaishang1_a.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsykongju4.png\nzsykongju4.png\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nqly/qlyputong6.asd\nqlyputong6.asd\nqly/qlyputong6.asd\nqlyputong6.asd\nqly/qlyputong6.png\nqlyputong6.png\nqly/qlyputong6_a.png\nqlyputong6_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nqly/qlyputong14.png\nqlyputong14.png\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.png\nqlyputong8.png\nqly/qlyputong8_a.png\nqlyputong8_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\ncaochangri_1.jpg\ncaochangri_1.jpg\ncancer.ogg\ncancer.ogg\nzsy/zsyxiao7.png\nzsyxiao7.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.png\ntlputong1.png\ntl/tlputong1_a.png\ntlputong1_a.png\nzsy/zsychijing7.png\nzsychijing7.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.png\ntlputong8.png\ntl/tlputong8_a.png\ntlputong8_a.png\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.png\ntlputong10.png\ntl/tlputong10_a.png\ntlputong10_a.png\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.png\ntlputong11.png\ntl/tlputong11_a.png\ntlputong11_a.png\ntl/tlputong13.png\ntlputong13.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlputong14.png\ntlputong14.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzxiao23.png\nhyzxiao23.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.png\nyyqputong2.png\nyyq/yyqputong2_a.png\nyyqputong2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqputong16.png\nyyqputong16.png\nyyq/yyqxiao12.png\nyyqxiao12.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\ncancer.ogg\ncancer.ogg\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nzsy/zsychijing9.png\nzsychijing9.png\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.png\nyyqbu4.png\nyyq/yyqbu4_a.png\nyyqbu4_a.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.png\nyyqbu2.png\nyyq/yyqbu2_a.png\nyyqbu2_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.png\nyyqbu1.png\nyyq/yyqbu1_a.png\nyyqbu1_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqbu5.png\nyyqbu5.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.png\nyyqbu3.png\nyyq/yyqbu3_a.png\nyyqbu3_a.png\nhyz/hyzaishang7.png\nhyzaishang7.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.png\ntlputong1.png\ntl/tlputong1_a.png\ntlputong1_a.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\nyyq/yyqputong6.asd\nyyqputong6.asd\nyyq/yyqputong6.asd\nyyqputong6.asd\nyyq/yyqputong6.png\nyyqputong6.png\nyyq/yyqputong6_a.png\nyyqputong6_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqputong11.asd\nyyqputong11.asd\nyyq/yyqputong11.asd\nyyqputong11.asd\nyyq/yyqputong11.png\nyyqputong11.png\nyyq/yyqputong11_a.png\nyyqputong11_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nhyz/hyzxiao8.png\nhyzxiao8.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.png\ntlputong5.png\ntl/tlputong5_a.png\ntlputong5_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nshijieri.jpg\nshijieri.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nrichang.ogg\nrichang.ogg\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\njiaoshiri.jpg\njiaoshiri.jpg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.png\nzfjputong3.png\nzfj/zfjputong3_a.png\nzfjputong3_a.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nbg_02.jpg\nbg_02.jpg\nshitanghun2.jpg\nshitanghun2.jpg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nyyq/yyqbu5.png\nyyqbu5.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqputong16.png\nyyqputong16.png\nyyq/yyqbu6.png\nyyqbu6.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\ntl/tlputong7.asd\ntlputong7.asd\ntl/tlputong7.asd\ntlputong7.asd\ntl/tlputong7.png\ntlputong7.png\ntl/tlputong7_a.png\ntlputong7_a.png\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.png\ntlputong8.png\ntl/tlputong8_a.png\ntlputong8_a.png\ntl/tlputong4.asd\ntlputong4.asd\ntl/tlputong4.asd\ntlputong4.asd\ntl/tlputong4.png\ntlputong4.png\ntl/tlputong4_a.png\ntlputong4_a.png\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.png\ntlputong3.png\ntl/tlputong3_a.png\ntlputong3_a.png\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.png\ntlputong5.png\ntl/tlputong5_a.png\ntlputong5_a.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.png\ntlputong1.png\ntl/tlputong1_a.png\ntlputong1_a.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\ntl/tlputong14.png\ntlputong14.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nhyz/hyzxiao25.png\nhyzxiao25.png\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.png\nhyzchijing6.png\nhyz/hyzchijing6_a.png\nhyzchijing6_a.png\nshitanghun11.jpg\nshitanghun11.jpg\n67.jpg\n67.jpg\nshitanghun1.jpg\nshitanghun1.jpg\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyputong3_a.png\nrxyputong3_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyputong8.asd\nrxyputong8.asd\nrxy/rxyputong8.asd\nrxyputong8.asd\nrxy/rxyputong8.png\nrxyputong8.png\nrxy/rxyputong8_a.png\nrxyputong8_a.png\nrxy/rxyhaixiu.png\nrxyhaixiu.png\nrxy/rxyaishang19.png\nrxyaishang19.png\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.png\nrxyshengqi4.png\nrxy/rxyshengqi4_a.png\nrxyshengqi4_a.png\nrxy/rxyshengqi3.asd\nrxyshengqi3.asd\nrxy/rxyshengqi3.asd\nrxyshengqi3.asd\nrxy/rxyshengqi3.png\nrxyshengqi3.png\nrxy/rxyshengqi3_a.png\nrxyshengqi3_a.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nbg_02.jpg\nbg_02.jpg\nshitanghun2.jpg\nshitanghun2.jpg\n32.jpg\n32.jpg\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nzsy/zsychijing7.png\nzsychijing7.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao42.png\nyyqxiao42.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlxiao25.png\ntlxiao25.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlputong13.png\ntlputong13.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.png\ntlputong11.png\ntl/tlputong11_a.png\ntlputong11_a.png\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\nyyq/yyqshengqi19.png\nyyqshengqi19.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqxiao30.png\nyyqxiao30.png\nyyq/yyqputong7.asd\nyyqputong7.asd\nyyq/yyqputong7.asd\nyyqputong7.asd\nyyq/yyqputong7.png\nyyqputong7.png\nyyq/yyqputong7_a.png\nyyqputong7_a.png\nyyq/yyqputong17.png\nyyqputong17.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\ntl/tlxiao35.png\ntlxiao35.png\nyyq/yyqxiao28.png\nyyqxiao28.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nbg_02.jpg\nbg_02.jpg\nshuichihun2.jpg\nshuichihun2.jpg\n32.jpg\n32.jpg\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nzoulangerlouhun.jpg\nzoulangerlouhun.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nhuodongshihun.jpg\nhuodongshihun.jpg\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.png\nhyzshengqi3.png\nhyz/hyzshengqi3_a.png\nhyzshengqi3_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nkongbu2.ogg\nkongbu2.ogg\nyyq/yyqputong12.asd\nyyqputong12.asd\nyyq/yyqputong12.asd\nyyqputong12.asd\nyyq/yyqputong12.png\nyyqputong12.png\nyyq/yyqputong12_a.png\nyyqputong12_a.png\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.png\ntlputong10.png\ntl/tlputong10_a.png\ntlputong10_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.png\nyyqputong2.png\nyyq/yyqputong2_a.png\nyyqputong2_a.png\nrichang.ogg\nrichang.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.png\ntlxiao13.png\ntl/tlxiao13_a.png\ntlxiao13_a.png\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntaurus.ogg\ntaurus.ogg\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.png\nyyqchijing5.png\nyyq/yyqchijing5_a.png\nyyqchijing5_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.png\nyyqaishang6.png\nyyq/yyqaishang6_a.png\nyyqaishang6_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.png\nhyzputong2.png\nhyz/hyzputong2_a.png\nhyzputong2_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nzsy/zsychijing7.png\nzsychijing7.png\ntl/tlshengqi13.png\ntlshengqi13.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.png\nyyqshengqi16.png\nyyq/yyqshengqi16_a.png\nyyqshengqi16_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\ntl/tlaishang5.asd\ntlaishang5.asd\ntl/tlaishang5.asd\ntlaishang5.asd\ntl/tlaishang5.png\ntlaishang5.png\ntl/tlaishang5_a.png\ntlaishang5_a.png\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.png\ntlaishang2.png\ntl/tlaishang2_a.png\ntlaishang2_a.png\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.png\nyyqshengqi8.png\nyyq/yyqshengqi8_a.png\nyyqshengqi8_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.png\ntlaishang6.png\ntl/tlaishang6_a.png\ntlaishang6_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.png\nyyqxiao3.png\nyyq/yyqxiao3_a.png\nyyqxiao3_a.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.png\nyyqxiao34.png\nyyq/yyqxiao34_a.png\nyyqxiao34_a.png\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.png\ntlaishang7.png\ntl/tlaishang7_a.png\ntlaishang7_a.png\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.png\ntlaishang4.png\ntl/tlaishang4_a.png\ntlaishang4_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nzsy/zsyxiao2.png\nzsyxiao2.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt05.ks\ntxt05.ks\nscenario_cht/txt05.ks\ntxt05.ks\nbg_02.jpg\nbg_02.jpg\nzhong.ogg\nzhong.ogg\n500.jpg\n500.jpg\n582.jpg\n582.jpg\n111.png\n111.png\nzhongtingye.jpg\nzhongtingye.jpg\n58.jpg\n58.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nyisanban.ogg\nyisanban.ogg\nsystem/linebreak.asd\nlinebreak.asd\nsystem/linebreak.asd\nlinebreak.asd\nsystem/linebreak.png\nlinebreak.png\nsystem/linebreak_a.png\nlinebreak_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nempty.png\nempty.png\nempty.png\nempty.png\nhuiyikuang.png\nhuiyikuang.png\nhuodongshihun.jpg\nhuodongshihun.jpg\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nyyq/yyqxiao23.png\nyyqxiao23.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.png\nyyqxiao14.png\nyyq/yyqxiao14_a.png\nyyqxiao14_a.png\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.png\nyyqxiao13.png\nyyq/yyqxiao13_a.png\nyyqxiao13_a.png\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.png\nyyqxiao19.png\nyyq/yyqxiao19_a.png\nyyqxiao19_a.png\nbg_01.jpg\nbg_01.jpg\nyyqcg1_11.jpg\nyyqcg1_11.jpg\nyyqcg1_2.jpg\nyyqcg1_2.jpg\nyyqcg1_9.jpg\nyyqcg1_9.jpg\nyyqcg1_4.jpg\nyyqcg1_4.jpg\nyyqcg1_8.jpg\nyyqcg1_8.jpg\nyyq/yyqxiao41.png\nyyqxiao41.png\nyyq/yyqputong18.png\nyyqputong18.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nzhongtingye.jpg\nzhongtingye.jpg\nbg_02.jpg\nbg_02.jpg\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao36.asd\nyyqxiao36.asd\nyyq/yyqxiao36.asd\nyyqxiao36.asd\nyyq/yyqxiao36.png\nyyqxiao36.png\nyyq/yyqxiao36_a.png\nyyqxiao36_a.png\nyyq/yyqxiao35.asd\nyyqxiao35.asd\nyyq/yyqxiao35.asd\nyyqxiao35.asd\nyyq/yyqxiao35.png\nyyqxiao35.png\nyyq/yyqxiao35_a.png\nyyqxiao35_a.png\nyao.ogg\nyao.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong3_a.png\nqlyputong3_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nqlycg1_2.jpg\nqlycg1_2.jpg\nqlycg1_3.jpg\nqlycg1_3.jpg\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlychijing14.png\nqlychijing14.png\ntaurus.ogg\ntaurus.ogg\nqly/qlykongju.png\nqlykongju.png\nqly/qlyshengqi12.asd\nqlyshengqi12.asd\nqly/qlyshengqi12.asd\nqlyshengqi12.asd\nqly/qlyshengqi12.png\nqlyshengqi12.png\nqly/qlyshengqi12_a.png\nqlyshengqi12_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyshengqi17.asd\nqlyshengqi17.asd\nqly/qlyshengqi17.asd\nqlyshengqi17.asd\nqly/qlyshengqi17.png\nqlyshengqi17.png\nqly/qlyshengqi17_a.png\nqlyshengqi17_a.png\nqly/qlychijing13.png\nqlychijing13.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.png\nqlyxiao19.png\nqly/qlyxiao19_a.png\nqlyxiao19_a.png\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.png\nqlyxiao17.png\nqly/qlyxiao17_a.png\nqlyxiao17_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyshengqi13.asd\nqlyshengqi13.asd\nqly/qlyshengqi13.asd\nqlyshengqi13.asd\nqly/qlyshengqi13.png\nqlyshengqi13.png\nqly/qlyshengqi13_a.png\nqlyshengqi13_a.png\nscenario/txt06.ks\ntxt06.ks\nscenario_cht/txt06.ks\ntxt06.ks\n501.jpg\n501.jpg\nzhong.ogg\nzhong.ogg\n591.jpg\n591.jpg\n111.png\n111.png\njiaoshiri.jpg\njiaoshiri.jpg\n10.jpg\n10.jpg\nrichang.ogg\nrichang.ogg\nzfj/zfjputong1.png\nzfjputong1.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\n67.jpg\n67.jpg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyxiao2.png\nzsyxiao2.png\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.png\nyyqbu2.png\nyyq/yyqbu2_a.png\nyyqbu2_a.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\ntl/tlxiao8.asd\ntlxiao8.asd\ntl/tlxiao8.asd\ntlxiao8.asd\ntl/tlxiao8.png\ntlxiao8.png\ntl/tlxiao8_a.png\ntlxiao8_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nhuodongshihun.jpg\nhuodongshihun.jpg\n58.jpg\n58.jpg\naojiao.ogg\naojiao.ogg\ntl/tlputong13.png\ntlputong13.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.png\nyyqxiao4.png\nyyq/yyqxiao4_a.png\nyyqxiao4_a.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nyyq/yyqxiao42.png\nyyqxiao42.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\ncancer.ogg\ncancer.ogg\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi19.png\nyyqshengqi19.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\ntl/tlshengqi14.png\ntlshengqi14.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlaishang13.png\ntlaishang13.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt07.ks\ntxt07.ks\nscenario_cht/txt07.ks\ntxt07.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\n5101.jpg\n5101.jpg\n111.png\n111.png\njiaoshiri.jpg\njiaoshiri.jpg\n10.jpg\n10.jpg\nrichang.ogg\nrichang.ogg\nshitangri.jpg\nshitangri.jpg\n67.jpg\n67.jpg\ncancer.ogg\ncancer.ogg\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nbgm02.ogg\nbgm02.ogg\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nhyz/hyzputong9.png\nhyzputong9.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nhyz/hyzputong11.png\nhyzputong11.png\nshitanghun.jpg\nshitanghun.jpg\n32.jpg\n32.jpg\nscorpio.ogg\nscorpio.ogg\njiaoshihun.jpg\njiaoshihun.jpg\njiaoshihun1.jpg\njiaoshihun1.jpg\nzoulangyilouhun.jpg\nzoulangyilouhun.jpg\nzoulangerlouhun.jpg\nzoulangerlouhun.jpg\ncaochanghun.jpg\ncaochanghun.jpg\nmenkouhun.jpg\nmenkouhun.jpg\ncgwxhxiao1.jpg\ncgwxhxiao1.jpg\ncgwxhxiao2.jpg\ncgwxhxiao2.jpg\ncgwxhaishang1.jpg\ncgwxhaishang1.jpg\nzhongtinghun.jpg\nzhongtinghun.jpg\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nwxh/wxhputong9.png\nwxhputong9.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nmimididianhun.jpg\nmimididianhun.jpg\nrxy/rxyku71.png\nrxyku71.png\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxy/rxyku67.png\nrxyku67.png\nrxy/rxyku68.png\nrxyku68.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang18.png\nrxyaishang18.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nshuichihun2.jpg\nshuichihun2.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\n58.jpg\n58.jpg\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao11.png\nrxyxiao11.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyxiao10.png\nrxyxiao10.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nbgm02.ogg\nbgm02.ogg\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nrxy/rxykongju24.png\nrxykongju24.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nrxy/rxykongju22.png\nrxykongju22.png\nrxy/rxyaishang20.png\nrxyaishang20.png\ntl/tlxiao5.png\ntlxiao5.png\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.png\nrxyaishang11.png\nrxy/rxyaishang11_a.png\nrxyaishang11_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt07.ks\ntxt07.ks\nscenario_cht/txt07.ks\ntxt07.ks\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\naojiao.ogg\naojiao.ogg\nrxy/rxyaishang10.png\nrxyaishang10.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nbgm03.ogg\nbgm03.ogg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\ndengdai.ani\ndengdai.ani\nscenario/txt07.ks\ntxt07.ks\nscenario_cht/txt07.ks\ntxt07.ks\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.png\nyyqbu1.png\nyyq/yyqbu1_a.png\nyyqbu1_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\ntl/tlxiao5.png\ntlxiao5.png\nrxy/rxyaishang19.png\nrxyaishang19.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\ntl/tlxiao10.png\ntlxiao10.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nhuodongshiri1.jpg\nhuodongshiri1.jpg\n40.jpg\n40.jpg\n9.png\n9.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\n32.jpg\n32.jpg\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nscorpio.ogg\nscorpio.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nleo.ogg\nleo.ogg\nxin2.png\nxin2.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nhyz/hyzaishang7.png\nhyzaishang7.png\nbg_02.jpg\nbg_02.jpg\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nmimididianhun.jpg\nmimididianhun.jpg\nhuiyikuang.png\nhuiyikuang.png\nrxy/rxyku67.png\nrxyku67.png\nhuodongshihun.jpg\nhuodongshihun.jpg\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi15.png\ntlshengqi15.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.png\nrxyaishang1.png\nrxy/rxyaishang1_a.png\nrxyaishang1_a.png\ntl/tlshengqi3.png\ntlshengqi3.png\nrxy/rxyaishang20.png\nrxyaishang20.png\nrxy/rxyhaixiu.png\nrxyhaixiu.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt08.ks\ntxt08.ks\nscenario_cht/txt08.ks\ntxt08.ks\n510.jpg\n510.jpg\nzhong.ogg\nzhong.ogg\n5102.jpg\n5102.jpg\n111.png\n111.png\nmenkouye.jpg\nmenkouye.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyaishang19.png\nrxyaishang19.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4_a.png\nhyzputong4_a.png\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyshengqi15.asd\nrxyshengqi15.asd\nrxy/rxyshengqi15.asd\nrxyshengqi15.asd\nrxy/rxyshengqi15.png\nrxyshengqi15.png\nrxy/rxyshengqi15_a.png\nrxyshengqi15_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxykongju23.png\nrxykongju23.png\nrxy/rxyxiao16.asd\nrxyxiao16.asd\nrxy/rxyxiao16.asd\nrxyxiao16.asd\nrxy/rxyxiao16.png\nrxyxiao16.png\nrxy/rxyxiao16_a.png\nrxyxiao16_a.png\nrxy/rxyaishang14.asd\nrxyaishang14.asd\nrxy/rxyaishang14.asd\nrxyaishang14.asd\nrxy/rxyaishang14.png\nrxyaishang14.png\nrxy/rxyaishang14_a.png\nrxyaishang14_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nrxy/rxyxiao11.png\nrxyxiao11.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyputong3_a.png\nrxyputong3_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nyao.ogg\nyao.ogg\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyputong14.png\nqlyputong14.png\nqly/qlyxiao10.asd\nqlyxiao10.asd\nqly/qlyxiao10.asd\nqlyxiao10.asd\nqly/qlyxiao10.png\nqlyxiao10.png\nqly/qlyxiao10_a.png\nqlyxiao10_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyputong13.png\nqlyputong13.png\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.png\nqlyxiao6.png\nqly/qlyxiao6_a.png\nqlyxiao6_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt09.ks\ntxt09.ks\nscenario_cht/txt09.ks\ntxt09.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5111.jpg\n5111.jpg\n111.png\n111.png\nzoulangyilouri.jpg\nzoulangyilouri.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.png\nzfjputong3.png\nzfj/zfjputong3_a.png\nzfjputong3_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi6_a.png\nzfjshengqi6_a.png\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\nscorpio.ogg\nscorpio.ogg\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nkongbu1.ogg\nkongbu1.ogg\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuiyikuang.png\nhuiyikuang.png\nxintiaochang.ogg\nxintiaochang.ogg\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nzoulangyilouri1.jpg\nzoulangyilouri1.jpg\nleo.ogg\nleo.ogg\nzfj/zfjxiao2.png\nzfjxiao2.png\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.png\nzfjaishang1.png\nzfj/zfjaishang1_a.png\nzfjaishang1_a.png\nzfj/zfjputong5.png\nzfjputong5.png\ngaoshan1.jpg\ngaoshan1.jpg\nyuncai2.jpg\nyuncai2.jpg\nbgm02.ogg\nbgm02.ogg\nchunxiagang.ogg\nchunxiagang.ogg\nzoulangyilouri2.jpg\nzoulangyilouri2.jpg\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\n58.jpg\n58.jpg\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyputong11.asd\nqlyputong11.asd\nqly/qlyputong11.asd\nqlyputong11.asd\nqly/qlyputong11.png\nqlyputong11.png\nqly/qlyputong11_a.png\nqlyputong11_a.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.png\nqlyputong2.png\nqly/qlyputong2_a.png\nqlyputong2_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\ncancer.ogg\ncancer.ogg\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.png\nqlyshengqi19.png\nqly/qlyshengqi19_a.png\nqlyshengqi19_a.png\nqly/qlychijing12.png\nqlychijing12.png\nqly/qlychijing15.png\nqlychijing15.png\nqly/qlychijing16.png\nqlychijing16.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\n32.jpg\n32.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nyisanban.ogg\nyisanban.ogg\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.png\nzfjaishang2.png\nzfj/zfjaishang2_a.png\nzfjaishang2_a.png\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.png\nzfjxiao8.png\nzfj/zfjxiao8_a.png\nzfjxiao8_a.png\n67.jpg\n67.jpg\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzoulangyilouri21.jpg\nzoulangyilouri21.jpg\n42.jpg\n42.jpg\nleo.ogg\nleo.ogg\nzoulangyilouri1.jpg\nzoulangyilouri1.jpg\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.png\nzfjputong5.png\nzfj/zfjputong5_a.png\nzfjputong5_a.png\nzfj/zfjputong6.asd\nzfjputong6.asd\nzfj/zfjputong6.asd\nzfjputong6.asd\nzfj/zfjputong6.png\nzfjputong6.png\nzfj/zfjputong6_a.png\nzfjputong6_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nbg_02.jpg\njiaoshiri.jpg\njiaoshiri.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong3_a.png\nqlyputong3_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nscenario/txt10.ks\ntxt10.ks\nscenario_cht/txt10.ks\ntxt10.ks\n510.jpg\n510.jpg\nzhong.ogg\nzhong.ogg\n5112.jpg\n5112.jpg\n111.png\n111.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nzhongtingye.jpg\nzhongtingye.jpg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ncaochangye.jpg\ncaochangye.jpg\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.png\nqlyxiao15.png\nqly/qlyxiao15_a.png\nqlyxiao15_a.png\nyao.ogg\nyao.ogg\ncgqly01.jpg\ncgqly01.jpg\ncgqly02.jpg\ncgqly02.jpg\ncgqlyhaixiu16.jpg\ncgqlyhaixiu16.jpg\ncgqlyhaixiu20.jpg\ncgqlyhaixiu20.jpg\ncgqlyhaixiu24.jpg\ncgqlyhaixiu24.jpg\ncgqlyhaixiu17.jpg\ncgqlyhaixiu17.jpg\ncgqlyhaixiu29.jpg\ncgqlyhaixiu29.jpg\ncgqlyhaixiu32.jpg\ncgqlyhaixiu32.jpg\ncgqlyhaixiu25.jpg\ncgqlyhaixiu25.jpg\ncgqlyhaixiu28.jpg\ncgqlyhaixiu28.jpg\ncgqlyhaixiu27.jpg\ncgqlyhaixiu27.jpg\ncgqlyhaixiu35.jpg\ncgqlyhaixiu35.jpg\ncgqlyhaixiu37.jpg\ncgqlyhaixiu37.jpg\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.png\nqlyaishang12.png\nqly/qlyaishang12_a.png\nqlyaishang12_a.png\nqly/qlyku.png\nqlyku.png\nqly/qlyaishang22.png\nqlyaishang22.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\naojiao.ogg\naojiao.ogg\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nwxh/wxhaishang11.png\nwxhaishang11.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.png\nwxhxiao25.png\nwxh/wxhxiao25_a.png\nwxhxiao25_a.png\nwxh/wxhaishang10.png\nwxhaishang10.png\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.png\nwxhxiao26.png\nwxh/wxhxiao26_a.png\nwxhxiao26_a.png\nwxh/wxhxiao31.png\nwxhxiao31.png\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nwxh/wxhxiao21.png\nwxhxiao21.png\nwxh/wxhaishang6.asd\nwxhaishang6.asd\nwxh/wxhaishang6.asd\nwxhaishang6.asd\nwxh/wxhaishang6.png\nwxhaishang6.png\nwxh/wxhaishang6_a.png\nwxhaishang6_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.png\nwxhputong3.png\nwxh/wxhputong3_a.png\nwxhputong3_a.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nqly/qlyaishang1.asd\nqlyaishang1.asd\nqly/qlyaishang1.asd\nqlyaishang1.asd\nqly/qlyaishang1.png\nqlyaishang1.png\nqly/qlyaishang1_a.png\nqlyaishang1_a.png\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.png\nqlyaishang8.png\nqly/qlyaishang8_a.png\nqlyaishang8_a.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyputong15.png\nqlyputong15.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.png\nqlyxiao15.png\nqly/qlyxiao15_a.png\nqlyxiao15_a.png\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.png\nwxhshengqi3.png\nwxh/wxhshengqi3_a.png\nwxhshengqi3_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nwxh/wxhshengqi5.asd\nwxhshengqi5.asd\nwxh/wxhshengqi5.asd\nwxhshengqi5.asd\nwxh/wxhshengqi5.png\nwxhshengqi5.png\nwxh/wxhshengqi5_a.png\nwxhshengqi5_a.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nwxh/wxhxiao32.png\nwxhxiao32.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.png\nqlyputong2.png\nqly/qlyputong2_a.png\nqlyputong2_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nwxh/wxhxiao27.asd\nwxhxiao27.asd\nwxh/wxhxiao27.asd\nwxhxiao27.asd\nwxh/wxhxiao27.png\nwxhxiao27.png\nwxh/wxhxiao27_a.png\nwxhxiao27_a.png\nqly/qlyxiao32.png\nqlyxiao32.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.png\nwxhshengqi2.png\nwxh/wxhshengqi2_a.png\nwxhshengqi2_a.png\nqly/qlychijing12.png\nqlychijing12.png\nwxh/wxhshengqi8.png\nwxhshengqi8.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhshengqi6.asd\nwxhshengqi6.asd\nwxh/wxhshengqi6.asd\nwxhshengqi6.asd\nwxh/wxhshengqi6.png\nwxhshengqi6.png\nwxh/wxhshengqi6_a.png\nwxhshengqi6_a.png\nwxh/wxhxiao36.png\nwxhxiao36.png\nwxh/wxhxiao37.png\nwxhxiao37.png\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.png\nwxhxiao17.png\nwxh/wxhxiao17_a.png\nwxhxiao17_a.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt11.ks\ntxt11.ks\nscenario_cht/txt11.ks\ntxt11.ks\nbg_02.jpg\nbg_02.jpg\nsusheye1.jpg\nsusheye1.jpg\n12.jpg\n12.jpg\nkongbu1.ogg\nkongbu1.ogg\nkaimen2.ogg\nkaimen2.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nsusheye.jpg\nsusheye.jpg\nbgm02.ogg\nbgm02.ogg\n31.jpg\n31.jpg\nzsy/zsykongju6.png\nzsykongju6.png\nzsy/zsykongju8.png\nzsykongju8.png\nzsy/zsykongju3.png\nzsykongju3.png\nzsy/zsykongju2.png\nzsykongju2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuiyikuang2.png\nhuiyikuang2.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsyxiao4.png\nzsyxiao4.png\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.png\nzsyputong2.png\nzsy/zsyputong2_a.png\nzsyputong2_a.png\nleo.ogg\nleo.ogg\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nxintiaochang.ogg\nxintiaochang.ogg\nzsy/zsyxiao11.png\nzsyxiao11.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.png\nzsyxiao17.png\nzsy/zsyxiao17_a.png\nzsyxiao17_a.png\nbg_04.jpg\nbg_04.jpg\nscenario/txt12.ks\ntxt12.ks\nscenario_cht/txt12.ks\ntxt12.ks\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5121.jpg\n5121.jpg\n111.png\n111.png\naojiao.ogg\naojiao.ogg\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\nzsy/zsychijing7.png\nzsychijing7.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.png\ntlputong3.png\ntl/tlputong3_a.png\ntlputong3_a.png\nyyq/yyqxiao12.png\nyyqxiao12.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nwxh/wxhxiao1.png\nwxhxiao1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nhyz/hyzxiao29.png\nhyzxiao29.png\nhyz/hyzxiao16.png\nhyzxiao16.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nhyz/hyzxiao26.png\nhyzxiao26.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqxiao39.png\nyyqxiao39.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao28.asd\nwxhxiao28.asd\nwxh/wxhxiao28.asd\nwxhxiao28.asd\nwxh/wxhxiao28.png\nwxhxiao28.png\nwxh/wxhxiao28_a.png\nwxhxiao28_a.png\nwxh/wxhkuazhang2.png\nwxhkuazhang2.png\nwxh/wxhshengqi1.asd\nwxhshengqi1.asd\nwxh/wxhshengqi1.asd\nwxhshengqi1.asd\nwxh/wxhshengqi1.png\nwxhshengqi1.png\nwxh/wxhshengqi1_a.png\nwxhshengqi1_a.png\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\nwxh/wxhaishang11.png\nwxhaishang11.png\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.png\nwxhshengqi3.png\nwxh/wxhshengqi3_a.png\nwxhshengqi3_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.png\nwxhshengqi2.png\nwxh/wxhshengqi2_a.png\nwxhshengqi2_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nwxh/wxhkuazhang3.png\nwxhkuazhang3.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nwxh/wxhputong9.png\nwxhputong9.png\nyyq/yyqputong16.png\nyyqputong16.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.png\nwxhxiao26.png\nwxh/wxhxiao26_a.png\nwxhxiao26_a.png\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.png\nwxhxiao25.png\nwxh/wxhxiao25_a.png\nwxhxiao25_a.png\nrxy/rxyshengqi19.png\nrxyshengqi19.png\nrxy/rxyaishang19.png\nrxyaishang19.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhyzcg1_1.jpg\nhyzcg1_1.jpg\nhyzcg1_2.jpg\nhyzcg1_2.jpg\nhyzcg1_3.jpg\nhyzcg1_3.jpg\nhyzcg1_4.jpg\nhyzcg1_4.jpg\nhyzcg1_5.jpg\nhyzcg1_5.jpg\nhyzcg1_6.jpg\nhyzcg1_6.jpg\nhyzcg1_8.jpg\nhyzcg1_8.jpg\nyyq/yyqaishang2.png\nyyqaishang2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyzcg1_9.jpg\nhyzcg1_9.jpg\nhyzcg1_10.jpg\nhyzcg1_10.jpg\nhyzcg1_11.jpg\nhyzcg1_11.jpg\nhyzcg1_12.jpg\nhyzcg1_12.jpg\nbg_02.jpg\nbg_02.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nhyz/hyzxiao23.png\nhyzxiao23.png\naojiao.ogg\naojiao.ogg\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.png\nyyqbu4.png\nyyq/yyqbu4_a.png\nyyqbu4_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.png\nwxhaishang5.png\nwxh/wxhaishang5_a.png\nwxhaishang5_a.png\nwxh/wxhhaixiu.png\nwxhhaixiu.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhxiao22.png\nwxhxiao22.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nwxh/wxhxiao21.png\nwxhxiao21.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nbijiben.jpg\nbijiben.jpg\nyyq/yyqchijing12.png\nyyqchijing12.png\nscorpio.ogg\nscorpio.ogg\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nyyq/yyqkuazhang1.png\nyyqkuazhang1.png\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.png\nsuduxian.png\nsuduxian_a.png\nsuduxian_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nbg_01.jpg\nbg_01.jpg\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyao.ogg\nyao.ogg\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.png\nqly2shengqi3.png\nqly/qly2shengqi3_a.png\nqly2shengqi3_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.png\nqly2xiao4.png\nqly/qly2xiao4_a.png\nqly2xiao4_a.png\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.png\nqly2xiao9.png\nqly/qly2xiao9_a.png\nqly2xiao9_a.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nwxh/wxhxiao32.png\nwxhxiao32.png\nwxh/wxhxiao37.png\nwxhxiao37.png\nqly/qly2aishang8.png\nqly2aishang8.png\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.png\nwxhxiao25.png\nwxh/wxhxiao25_a.png\nwxhxiao25_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\nqly/qly2chijing6.png\nqly2chijing6.png\nqly/qly2shengqi15.png\nqly2shengqi15.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt12.ks\ntxt12.ks\nscenario_cht/txt12.ks\ntxt12.ks\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nqly/qly2xiao6.asd\nqly2xiao6.asd\nqly/qly2xiao6.asd\nqly2xiao6.asd\nqly/qly2xiao6.png\nqly2xiao6.png\nqly/qly2xiao6_a.png\nqly2xiao6_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\ncancer.ogg\ncancer.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\n67.jpg\n67.jpg\nwxh/wxhkongju12.png\nwxhkongju12.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nwxh/wxhxiao14.png\nwxhxiao14.png\nhyz/hyzxiao18.png\nhyzxiao18.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nhyz/hyzxiao4.png\nhyzxiao4.png\ntl/tlaishang13.png\ntlaishang13.png\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.png\nhyzxiao9.png\nhyz/hyzxiao9_a.png\nhyzxiao9_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.png\nzsychijing2.png\nzsy/zsychijing2_a.png\nzsychijing2_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt12.ks\ntxt12.ks\nscenario_cht/txt12.ks\ntxt12.ks\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nqly/qly2xiao30.png\nqly2xiao30.png\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.png\nqly2xiao29.png\nqly/qly2xiao29_a.png\nqly2xiao29_a.png\nzsy/zsychijing7.png\nzsychijing7.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nqly/qly2xiao22.asd\nqly2xiao22.asd\nqly/qly2xiao22.asd\nqly2xiao22.asd\nqly/qly2xiao22.png\nqly2xiao22.png\nqly/qly2xiao22_a.png\nqly2xiao22_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.png\nqly2xiao23.png\nqly/qly2xiao23_a.png\nqly2xiao23_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nqly/qly2xiao31.png\nqly2xiao31.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\nqly/qly2xiao24.asd\nqly2xiao24.asd\nqly/qly2xiao24.asd\nqly2xiao24.asd\nqly/qly2xiao24.png\nqly2xiao24.png\nqly/qly2xiao24_a.png\nqly2xiao24_a.png\nleo.ogg\nleo.ogg\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\nzsy/zsychijing9.png\nzsychijing9.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nqly/qly2xiao26.asd\nqly2xiao26.asd\nqly/qly2xiao26.asd\nqly2xiao26.asd\nqly/qly2xiao26.png\nqly2xiao26.png\nqly/qly2xiao26_a.png\nqly2xiao26_a.png\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.png\nzsychijing1.png\nzsy/zsychijing1_a.png\nzsychijing1_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.png\nqly2xiao7.png\nqly/qly2xiao7_a.png\nqly2xiao7_a.png\nzsy/zsyxiao4.png\nzsyxiao4.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.png\nyyqxiao34.png\nyyq/yyqxiao34_a.png\nyyqxiao34_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nkongbu2.ogg\nkongbu2.ogg\nzsy/zsychijing8.png\nzsychijing8.png\nzsy/zsykongju8.png\nzsykongju8.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsychijing6.png\nzsychijing6.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqxiao12.png\nyyqxiao12.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.png\nhyzputong2.png\nhyz/hyzputong2_a.png\nhyzputong2_a.png\nscorpio.ogg\nscorpio.ogg\nqly/qly2chijing8.png\nqly2chijing8.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nwxh/wxhkongju12.png\nwxhkongju12.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.png\nqly2shengqi3.png\nqly/qly2shengqi3_a.png\nqly2shengqi3_a.png\nzsy/zsychijing7.png\nzsychijing7.png\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nqly/qly2shengqi9.asd\nqly2shengqi9.asd\nqly/qly2shengqi9.asd\nqly2shengqi9.asd\nqly/qly2shengqi9.png\nqly2shengqi9.png\nqly/qly2shengqi9_a.png\nqly2shengqi9_a.png\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.png\nsuduxian.png\nsuduxian_a.png\nsuduxian_a.png\nleo.ogg\nleo.ogg\nxin3.png\nxin3.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzsy/zsykongju3.png\nzsykongju3.png\nzsy/zsykongju4.png\nzsykongju4.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nzsy/zsykongju8.png\nzsykongju8.png\nqly/qly2chijing1.png\nqly2chijing1.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nqly/qly2chijing4.png\nqly2chijing4.png\nzsy/zsykongju2.png\nzsykongju2.png\nzsy/zsykongju7.png\nzsykongju7.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nyyq/yyqaishang10.png\nyyqaishang10.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt13.ks\ntxt13.ks\nscenario_cht/txt13.ks\ntxt13.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5131.jpg\n5131.jpg\n111.png\n111.png\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\naojiao.ogg\naojiao.ogg\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzxiao29.png\nhyzxiao29.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nkongjv1.ogg\nkongjv1.ogg\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.png\nhyzchijing5.png\nhyz/hyzchijing5_a.png\nhyzchijing5_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nhyz/hyzaishang1.asd\nhyzaishang1.asd\nhyz/hyzaishang1.asd\nhyzaishang1.asd\nhyz/hyzaishang1.png\nhyzaishang1.png\nhyz/hyzaishang1_a.png\nhyzaishang1_a.png\nhyz/hyzxiao8.png\nhyzxiao8.png\nzoulangyilouri.jpg\nzoulangyilouri.jpg\nzsy/zsychijing10.png\nzsychijing10.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.png\nwxhaishang5.png\nwxh/wxhaishang5_a.png\nwxhaishang5_a.png\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\nzsy/zsychijing9.png\nzsychijing9.png\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.png\nzsychijing12.png\nzsy/zsychijing12_a.png\nzsychijing12_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nrichang.ogg\nrichang.ogg\nhuodongshihun.jpg\nhuodongshihun.jpg\n17.jpg\n17.jpg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.png\nwxhxiao18.png\nwxh/wxhxiao18_a.png\nwxhxiao18_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.png\nhyzxiao35.png\nhyz/hyzxiao35_a.png\nhyzxiao35_a.png\nyyq/yyqputong18.png\nyyqputong18.png\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.png\nhyzxiao36.png\nhyz/hyzxiao36_a.png\nhyzxiao36_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.png\nyyqshengqi8.png\nyyq/yyqshengqi8_a.png\nyyqshengqi8_a.png\nbgm02.ogg\nbgm02.ogg\nyyq/yyqchijing16.png\nyyqchijing16.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzxiao40.asd\nhyzxiao40.asd\nhyz/hyzxiao40.asd\nhyzxiao40.asd\nhyz/hyzxiao40.png\nhyzxiao40.png\nhyz/hyzxiao40_a.png\nhyzxiao40_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.png\nzsyxiao17.png\nzsy/zsyxiao17_a.png\nzsyxiao17_a.png\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.png\nhyzchijing5.png\nhyz/hyzchijing5_a.png\nhyzchijing5_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhhaixiu.png\nwxhhaixiu.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nqly/qly2shengqi15.png\nqly2shengqi15.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.png\nqly2shengqi6.png\nqly/qly2shengqi6_a.png\nqly2shengqi6_a.png\nhyz/hyzxiao44.png\nhyzxiao44.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.png\nwxhxiao19.png\nwxh/wxhxiao19_a.png\nwxhxiao19_a.png\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.png\nwxhxiao17.png\nwxh/wxhxiao17_a.png\nwxhxiao17_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.png\nwxhxiao20.png\nwxh/wxhxiao20_a.png\nwxhxiao20_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nwxh/wxhxiao23.png\nwxhxiao23.png\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.png\nwxhxiao18.png\nwxh/wxhxiao18_a.png\nwxhxiao18_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\nwxh/wxhku.png\nwxhku.png\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\nbgm02.ogg\nbgm02.ogg\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.png\nwxhaishang4.png\nwxh/wxhaishang4_a.png\nwxhaishang4_a.png\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.png\nwxhaishang5.png\nwxh/wxhaishang5_a.png\nwxhaishang5_a.png\nhyz/hyzchijing8.png\nhyzchijing8.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qly2shengqi17.png\nqly2shengqi17.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nwxh/wxhaishang12.png\nwxhaishang12.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nwxh/wxhaishang7.png\nwxhaishang7.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nyyq/yyqshengqi19.png\nyyqshengqi19.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqaishang20.png\nyyqaishang20.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\ntl/tlxiao5.png\ntlxiao5.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nzoulang3.jpg\nzoulang3.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nzhihe.jpg\nzhihe.jpg\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.png\nwxhxiao19.png\nwxh/wxhxiao19_a.png\nwxhxiao19_a.png\nwxh/wxhaishang11.png\nwxhaishang11.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao23.png\nwxhxiao23.png\nsusheye.jpg\nsusheye.jpg\nkongbu2.ogg\nkongbu2.ogg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\njiaoshiye2.jpg\njiaoshiye2.jpg\njiaobu2.ogg\njiaobu2.ogg\nleo.ogg\nleo.ogg\nbg_04.jpg\nbg_04.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.png\nhyzxiao35.png\nhyz/hyzxiao35_a.png\nhyzxiao35_a.png\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.png\nhyzxiao36.png\nhyz/hyzxiao36_a.png\nhyzxiao36_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzxiao44.png\nhyzxiao44.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzxiao38.png\nhyzxiao38.png\nhyz/hyzkongju44.png\nhyzkongju44.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nbg_01.jpg\nbg_01.jpg\nbg_05.jpg\nbg_05.jpg\nciru.ogg\nciru.ogg\nscenario/txt14.ks\ntxt14.ks\nscenario_cht/txt14.ks\ntxt14.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5141.jpg\n5141.jpg\n111.png\n111.png\nduihuakuang.png\nduihuakuang.png\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nzhihe.jpg\nzhihe.jpg\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.png\nzsychijing1.png\nzsy/zsychijing1_a.png\nzsychijing1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nshuichiri3.jpg\nshuichiri3.jpg\n35.jpg\n35.jpg\nscorpio.ogg\nscorpio.ogg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nempty.png\nempty.png\nempty.png\nempty.png\n12.jpg\n12.jpg\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjaishang2.png\nzfjaishang2.png\nzfj/zfjaishang1.png\nzfjaishang1.png\nzfj/zfjaishang5.png\nzfjaishang5.png\ntl/tlshengqi7.png\ntlshengqi7.png\nzfj/zfjxiao4.png\nzfjxiao4.png\nbgm02.ogg\nbgm02.ogg\n32.jpg\n32.jpg\nsiwang2.jpg\nsiwang2.jpg\n40.jpg\n40.jpg\nsiwang3.jpg\nsiwang3.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nscenario/txt14.ks\ntxt14.ks\nscenario_cht/txt14.ks\ntxt14.ks\nrxy/rxykongju27.png\nrxykongju27.png\nrxy/rxykongju25.png\nrxykongju25.png\nrxy/rxykongju26.png\nrxykongju26.png\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1_a.png\nzfjaishang1_a.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5_a.png\nzfjaishang5_a.png\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.png\nqly2shengqi6.png\nqly/qly2shengqi6_a.png\nqly2shengqi6_a.png\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.png\nzfjputong5.png\nzfj/zfjputong5_a.png\nzfjputong5_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nzfj/zfjaishang4.asd\nzfjaishang4.asd\nzfj/zfjaishang4.asd\nzfjaishang4.asd\nzfj/zfjaishang4.png\nzfjaishang4.png\nzfj/zfjaishang4_a.png\nzfjaishang4_a.png\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.png\nzfjkongju3.png\nzfj/zfjkongju3_a.png\nzfjkongju3_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nbg_02.jpg\nbg_02.jpg\nshuichiri3.jpg\nshuichiri3.jpg\n67.jpg\n67.jpg\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nhyz/hyzaishang7.png\nhyzaishang7.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.png\nyyqaishang6.png\nyyq/yyqaishang6_a.png\nyyqaishang6_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.png\nyyqxiao13.png\nyyq/yyqxiao13_a.png\nyyqxiao13_a.png\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.png\nyyqxiao14.png\nyyq/yyqxiao14_a.png\nyyqxiao14_a.png\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.png\nyyqaishang10.png\nyyq/yyqaishang10_a.png\nyyqaishang10_a.png\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.png\nyyqaishang1.png\nyyq/yyqaishang1_a.png\nyyqaishang1_a.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nyyq/yyqchijing14.png\nyyqchijing14.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.png\ntlaishang2.png\ntl/tlaishang2_a.png\ntlaishang2_a.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nbg_02.jpg\nbg_02.jpg\ncaochangri.jpg\ncaochangri.jpg\n67.jpg\n67.jpg\nbgm02.ogg\nbgm02.ogg\ncaochangri1.jpg\ncaochangri1.jpg\n31.jpg\n31.jpg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqchijing11.png\nyyqchijing11.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nleo.ogg\nleo.ogg\nxin4.png\nxin4.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nrxy/rxykongju22.png\nrxykongju22.png\nrxy/rxyaishang24.png\nrxyaishang24.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\nzfj/zfjputong1.png\nzfjputong1.png\nshitangri.jpg\nshitangri.jpg\nkongbu2.ogg\nkongbu2.ogg\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nqly/qly2aishang7.png\nqly2aishang7.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nzsy/zsychijing8.png\nzsychijing8.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nqly/qly2aishang16.png\nqly2aishang16.png\nqly/qly2aishang17.png\nqly2aishang17.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlxiao28.asd\ntlxiao28.asd\ntl/tlxiao28.asd\ntlxiao28.asd\ntl/tlxiao28.png\ntlxiao28.png\ntl/tlxiao28_a.png\ntlxiao28_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.png\nqly2xiao7.png\nqly/qly2xiao7_a.png\nqly2xiao7_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\ntl/tlxiao8_1.asd\ntlxiao8_1.asd\ntl/tlxiao8_1.asd\ntlxiao8_1.asd\ntl/tlxiao8_1.png\ntlxiao8_1.png\ntl/tlxiao8_1_a.png\ntlxiao8_1_a.png\ntl/tlxiao25.png\ntlxiao25.png\nqly/qly2xiao30.png\nqly2xiao30.png\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.png\nqly2xiao23.png\nqly/qly2xiao23_a.png\nqly2xiao23_a.png\ntl/tlxiao18.asd\ntlxiao18.asd\ntl/tlxiao18.asd\ntlxiao18.asd\ntl/tlxiao18.png\ntlxiao18.png\ntl/tlxiao18_a.png\ntlxiao18_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nzsy/zsyshengqi4.asd\nzsyshengqi4.asd\nzsy/zsyshengqi4.asd\nzsyshengqi4.asd\nzsy/zsyshengqi4.png\nzsyshengqi4.png\nzsy/zsyshengqi4_a.png\nzsyshengqi4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.png\nqly2aishang11.png\nqly/qly2aishang11_a.png\nqly2aishang11_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nrxy/rxykongju22.png\nrxykongju22.png\nbaozi1.jpg\nbaozi1.jpg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nbaozi2.jpg\nbaozi2.jpg\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nshitangri.jpg\nshitangri.jpg\nyyq/yyqaishang1.png\nyyqaishang1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nkongbu1.ogg\nkongbu1.ogg\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nqly/qly2aishang2.png\nqly2aishang2.png\ntl/tlaishang1.png\ntlaishang1.png\nhyz/hyzputong11.png\nhyzputong11.png\nzsy/zsyaishang2.png\nzsyaishang2.png\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.png\nhyzchijing6.png\nhyz/hyzchijing6_a.png\nhyzchijing6_a.png\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.png\nhyzchijing5.png\nhyz/hyzchijing5_a.png\nhyzchijing5_a.png\nhyz/hyzxiao44.png\nhyzxiao44.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyxiao12.png\nrxyxiao12.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nqly/qly2chijing9.png\nqly2chijing9.png\nqly/qly2kongju.png\nqly2kongju.png\nyyq/yyqchijing11.png\nyyqchijing11.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nleo.ogg\nleo.ogg\nbg_02.jpg\nbg_02.jpg\n42.jpg\n42.jpg\nbg_04.jpg\nbg_04.jpg\nhyz/hyzkongju44.png\nhyzkongju44.png\nhyz/hyzkongju99.png\nhyzkongju99.png\nhyz/hyzkongju3636.png\nhyzkongju3636.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nqly/qly2shengqi8.asd\nqly2shengqi8.asd\nqly/qly2shengqi8.asd\nqly2shengqi8.asd\nqly/qly2shengqi8.png\nqly2shengqi8.png\nqly/qly2shengqi8_a.png\nqly2shengqi8_a.png\nqly/qly2aishang16.png\nqly2aishang16.png\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.png\nqly2aishang11.png\nqly/qly2aishang11_a.png\nqly2aishang11_a.png\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.png\nyyqaishang1.png\nyyq/yyqaishang1_a.png\nyyqaishang1_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt14.ks\ntxt14.ks\nscenario_cht/txt14.ks\ntxt14.ks\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.png\nqly2shengqi3.png\nqly/qly2shengqi3_a.png\nqly2shengqi3_a.png\nqly/qly2shengqi9.asd\nqly2shengqi9.asd\nqly/qly2shengqi9.asd\nqly2shengqi9.asd\nqly/qly2shengqi9.png\nqly2shengqi9.png\nqly/qly2shengqi9_a.png\nqly2shengqi9_a.png\nqly/qly2chijing2.png\nqly2chijing2.png\nqly/qly2aishang3.asd\nqly2aishang3.asd\nqly/qly2aishang3.asd\nqly2aishang3.asd\nqly/qly2aishang3.png\nqly2aishang3.png\nqly/qly2aishang3_a.png\nqly2aishang3_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nshashang.ogg\nshashang.ogg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.png\nyyqshengqi15.png\nyyq/yyqshengqi15_a.png\nyyqshengqi15_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nkongjv5.ogg\nkongjv5.ogg\nbg_02.jpg\nbg_02.jpg\n42.jpg\n42.jpg\nbg_04.jpg\nbg_04.jpg\nhyz/hyzkongju44.png\nhyzkongju44.png\nhyz/hyzkongju22.png\nhyzkongju22.png\nhyz/hyzkongju88.png\nhyzkongju88.png\nhyz/hyzkongju77.png\nhyzkongju77.png\nhyz/hyzkongju1010.png\nhyzkongju1010.png\nyyq/yyqaishang2.png\nyyqaishang2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzkongju55.png\nhyzkongju55.png\nhyz/hyzkongju55-1.png\nhyzkongju55-1.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nshitangri.jpg\nshitangri.jpg\n41.jpg\n41.jpg\nhyz/hyzkongju4.png\nhyzkongju4.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nhyz/hyzkongju5.png\nhyzkongju5.png\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.png\nqly2xiao4.png\nqly/qly2xiao4_a.png\nqly2xiao4_a.png\nhyz/hyzkongju2.png\nhyzkongju2.png\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.png\nqly2shengqi6.png\nqly/qly2shengqi6_a.png\nqly2shengqi6_a.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\nqly/qly2aishang3.asd\nqly2aishang3.asd\nqly/qly2aishang3.asd\nqly2aishang3.asd\nqly/qly2aishang3.png\nqly2aishang3.png\nqly/qly2aishang3_a.png\nqly2aishang3_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nqly/qly2aishang9.asd\nqly2aishang9.asd\nqly/qly2aishang9.asd\nqly2aishang9.asd\nqly/qly2aishang9.png\nqly2aishang9.png\nqly/qly2aishang9_a.png\nqly2aishang9_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nrxycg1_6.jpg\nrxycg1_6.jpg\nhyz/hyzaishang2.png\nhyzaishang2.png\nrxycg1_1.jpg\nrxycg1_1.jpg\nrxycg1_2.jpg\nrxycg1_2.jpg\nrxycg1_4.jpg\nrxycg1_4.jpg\nrxycg1_7.jpg\nrxycg1_7.jpg\nhyz/hyzaishang4.png\nhyzaishang4.png\nrxycg1_3.jpg\nrxycg1_3.jpg\nrxycg1_11.jpg\nrxycg1_11.jpg\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nzhongtingri.jpg\nzhongtingri.jpg\nwxh/wxhxiao13.png\nwxhxiao13.png\nhuiyikuang.png\nhuiyikuang.png\nhyz/hyzputong9.png\nhyzputong9.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.png\nhyzchijing9.png\nhyz/hyzchijing9_a.png\nhyzchijing9_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nbayinhe.ogg\nbayinhe.ogg\nfangzi.jpg\nfangzi.jpg\nhyz/hyzku.png\nhyzku.png\nxingxuhai.ogg\nxingxuhai.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nwxh/wxhputong1.asd\nwxhputong1.asd\nwxh/wxhputong1.asd\nwxhputong1.asd\nwxh/wxhputong1.png\nwxhputong1.png\nwxh/wxhputong1_a.png\nwxhputong1_a.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.png\nwxhxiao18.png\nwxh/wxhxiao18_a.png\nwxhxiao18_a.png\nwxh/wxhxiao14.png\nwxhxiao14.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nwxh/wxhxiao5.png\nwxhxiao5.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nbg_01.jpg\nbg_01.jpg\nhyz/hyzaishang9.png\nhyzaishang9.png\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt15.ks\ntxt15.ks\nscenario_cht/txt15.ks\ntxt15.ks\nbg_02.jpg\nbg_02.jpg\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nrichang.ogg\nrichang.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nshijieri1.jpg\nshijieri1.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nxumuqu.ogg\nxumuqu.ogg\nshijieye11.jpg\nshijieye11.jpg\nzoulangerlouri.jpg\nzoulangerlouri.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\ncgyyq3.jpg\ncgyyq3.jpg\ncgyyq1.jpg\ncgyyq1.jpg\ncgyyq11.jpg\ncgyyq11.jpg\ncgyyq5.jpg\ncgyyq5.jpg\ncgyyq4.jpg\ncgyyq4.jpg\ncgyyq2.jpg\ncgyyq2.jpg\ncgyyq6.jpg\ncgyyq6.jpg\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nhuodongshiri.jpg\nhuodongshiri.jpg\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.png\nyyqaishang11.png\nyyq/yyqaishang11_a.png\nyyqaishang11_a.png\nyyq/yyqxiao23.png\nyyqxiao23.png\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.png\nyyqxiao19.png\nyyq/yyqxiao19_a.png\nyyqxiao19_a.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.png\nyyqxiao13.png\nyyq/yyqxiao13_a.png\nyyqxiao13_a.png\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.png\nyyqaishang10.png\nyyq/yyqaishang10_a.png\nyyqaishang10_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt16.ks\ntxt16.ks\nscenario_cht/txt16.ks\ntxt16.ks\nzoulangerlouhun.jpg\nzoulangerlouhun.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nhuodongshihun.jpg\nhuodongshihun.jpg\nscorpio.ogg\nscorpio.ogg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.png\nyyqshengqi11.png\nyyq/yyqshengqi11_a.png\nyyqshengqi11_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nqly/qly2xiao3.asd\nqly2xiao3.asd\nqly/qly2xiao3.asd\nqly2xiao3.asd\nqly/qly2xiao3.png\nqly2xiao3.png\nqly/qly2xiao3_a.png\nqly2xiao3_a.png\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.png\nqly2xiao9.png\nqly/qly2xiao9_a.png\nqly2xiao9_a.png\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.png\nyyqshengqi16.png\nyyq/yyqshengqi16_a.png\nyyqshengqi16_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.png\nrxyaishang1.png\nrxy/rxyaishang1_a.png\nrxyaishang1_a.png\nrxy/rxyaishang23.png\nrxyaishang23.png\ntl/tlshengqi5.asd\ntlshengqi5.asd\ntl/tlshengqi5.asd\ntlshengqi5.asd\ntl/tlshengqi5.png\ntlshengqi5.png\ntl/tlshengqi5_a.png\ntlshengqi5_a.png\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.png\nqly2xiao29.png\nqly/qly2xiao29_a.png\nqly2xiao29_a.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\ntl/tlaishang13.png\ntlaishang13.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qly2xiao31.png\nqly2xiao31.png\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.png\ntlaishang7.png\ntl/tlaishang7_a.png\ntlaishang7_a.png\nqly/qly2xiao25.asd\nqly2xiao25.asd\nqly/qly2xiao25.asd\nqly2xiao25.asd\nqly/qly2xiao25.png\nqly2xiao25.png\nqly/qly2xiao25_a.png\nqly2xiao25_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nqly/qly2shengqi12.asd\nqly2shengqi12.asd\nqly/qly2shengqi12.asd\nqly2shengqi12.asd\nqly/qly2shengqi12.png\nqly2shengqi12.png\nqly/qly2shengqi12_a.png\nqly2shengqi12_a.png\nqly/qly2shengqi7.asd\nqly2shengqi7.asd\nqly/qly2shengqi7.asd\nqly2shengqi7.asd\nqly/qly2shengqi7.png\nqly2shengqi7.png\nqly/qly2shengqi7_a.png\nqly2shengqi7_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nqly/qly2aishang12.asd\nqly2aishang12.asd\nqly/qly2aishang12.asd\nqly2aishang12.asd\nqly/qly2aishang12.png\nqly2aishang12.png\nqly/qly2aishang12_a.png\nqly2aishang12_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.png\nyyqbu3.png\nyyq/yyqbu3_a.png\nyyqbu3_a.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao26.png\nyyqxiao26.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nqly/qly2shengqi17.png\nqly2shengqi17.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt17.ks\ntxt17.ks\nscenario_cht/txt17.ks\ntxt17.ks\nbg_02.jpg\nbg_02.jpg\n510.jpg\n510.jpg\nzhong.ogg\nzhong.ogg\n5142.jpg\n5142.jpg\n111.png\n111.png\nmenkouye.jpg\nmenkouye.jpg\n67.jpg\n67.jpg\nyidong.ogg\nyidong.ogg\nfuxuanlv.ogg\nfuxuanlv.ogg\ndianji.ogg\ndianji.ogg\nzhongtingye.jpg\nzhongtingye.jpg\nshuichiye3.jpg\nshuichiye3.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nscorpio.ogg\nscorpio.ogg\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.png\nhyzxiao9.png\nhyz/hyzxiao9_a.png\nhyzxiao9_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzaishang7.png\nhyzaishang7.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.png\nhyzxiao5.png\nhyz/hyzxiao5_a.png\nhyzxiao5_a.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nhyz/hyzxiao8.png\nhyzxiao8.png\ncaochangye.jpg\ncaochangye.jpg\nmimididianye.jpg\nmimididianye.jpg\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt17.ks\ntxt17.ks\nscenario_cht/txt17.ks\ntxt17.ks\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao37.png\nhyzxiao37.png\nmimididianye1.jpg\nmimididianye1.jpg\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.png\nhyzxiao9.png\nhyz/hyzxiao9_a.png\nhyzxiao9_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzaishang8.png\nhyzaishang8.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzxiao16.png\nhyzxiao16.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.png\nhyzshengqi3.png\nhyz/hyzshengqi3_a.png\nhyzshengqi3_a.png\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.png\nhyzxiao5.png\nhyz/hyzxiao5_a.png\nhyzxiao5_a.png\nhyz/hyzxiao39.asd\nhyzxiao39.asd\nhyz/hyzxiao39.asd\nhyzxiao39.asd\nhyz/hyzxiao39.png\nhyzxiao39.png\nhyz/hyzxiao39_a.png\nhyzxiao39_a.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\nshashang.ogg\nshashang.ogg\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.png\nhyzchijing9.png\nhyz/hyzchijing9_a.png\nhyzchijing9_a.png\nhyz/hyzjingkong32.png\nhyzjingkong32.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt18.ks\ntxt18.ks\nscenario_cht/txt18.ks\ntxt18.ks\nbg_02.jpg\nbg_02.jpg\nyewaiye1.jpg\nyewaiye1.jpg\n42.jpg\n42.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\ntaurus.ogg\ntaurus.ogg\nkongbu2.ogg\nkongbu2.ogg\nbgm03.ogg\nbgm03.ogg\nbg_05.jpg\nbg_05.jpg\nbg_04.jpg\nbg_04.jpg\nbg_03.jpg\nbg_03.jpg\n101.jpg\n101.jpg\nscenario/txt19.ks\ntxt19.ks\nscenario_cht/txt19.ks\ntxt19.ks\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5151.jpg\n5151.jpg\n111.png\n111.png\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nduihuakuang.png\nduihuakuang.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nlishijilu.png\nlishijilu.png\nbacklog_voice.png\nbacklog_voice.png\nbacklog_voice1.png\nbacklog_voice1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nlog_first_normal.png\nlog_first_normal.png\nlog_first_over.png\nlog_first_over.png\nlog_uppage_normal.png\nlog_uppage_normal.png\nlog_uppage_over.png\nlog_uppage_over.png\nlog_downpage_normal.png\nlog_downpage_normal.png\nlog_downpage_over.png\nlog_downpage_over.png\nlog_last_normal.png\nlog_last_normal.png\nlog_last_over.png\nlog_last_over.png\nbutton_slider.png\nbutton_slider.png\ncaochangri.jpg\ncaochangri.jpg\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao39.png\nyyqxiao39.png\nzsy/zsyxiao2.png\nzsyxiao2.png\nyyq/yyqchijing4.png\nyyqchijing4.png\nyyq/yyqkuazhang1.png\nyyqkuazhang1.png\nyyq/yyqaishang8.asd\nyyqaishang8.asd\nyyq/yyqaishang8.asd\nyyqaishang8.asd\nyyq/yyqaishang8.png\nyyqaishang8.png\nyyq/yyqaishang8_a.png\nyyqaishang8_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqxiao40.png\nyyqxiao40.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.png\ntlaishang7.png\ntl/tlaishang7_a.png\ntlaishang7_a.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nbg_02.jpg\nbg_02.jpg\nzhongtingri.jpg\nzhongtingri.jpg\ntaurus.ogg\ntaurus.ogg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nyibeijv.jpg\nyibeijv.jpg\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nhyz/hyzwushen1.png\nhyzwushen1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.png\nzfjshengqi2.png\nzfj/zfjshengqi2_a.png\nzfjshengqi2_a.png\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.png\nzfjshengqi5.png\nzfj/zfjshengqi5_a.png\nzfjshengqi5_a.png\nzfj/zfjputong4.asd\nzfjputong4.asd\nzfj/zfjputong4.asd\nzfjputong4.asd\nzfj/zfjputong4.png\nzfjputong4.png\nzfj/zfjputong4_a.png\nzfjputong4_a.png\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyxiao25.asd\nqlyxiao25.asd\nqly/qlyxiao25.asd\nqlyxiao25.asd\nqly/qlyxiao25.png\nqlyxiao25.png\nqly/qlyxiao25_a.png\nqlyxiao25_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.png\nqlyxiao23.png\nqly/qlyxiao23_a.png\nqlyxiao23_a.png\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.png\nzfjkongju4.png\nzfj/zfjkongju4_a.png\nzfjkongju4_a.png\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nbg_02.jpg\nbg_02.jpg\n37.jpg\n37.jpg\nmimididianye1.jpg\nmimididianye1.jpg\nhyz/hyzaishang8.png\nhyzaishang8.png\nhuiyikuang.png\nhuiyikuang.png\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.png\nhyzchijing9.png\nhyz/hyzchijing9_a.png\nhyzchijing9_a.png\nhyz/hyzjingkong32.png\nhyzjingkong32.png\nempty.png\nempty.png\nempty.png\nempty.png\nyibeijv.jpg\nyibeijv.jpg\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nhyz/hyzwushen1.png\nhyzwushen1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nmenkouri.jpg\nmenkouri.jpg\nhuodongshiri.jpg\nhuodongshiri.jpg\n67.jpg\n67.jpg\nyyq/yyqxiao27.png\nyyqxiao27.png\nrichang.ogg\nrichang.ogg\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlxiao5.png\ntlxiao5.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\nyyq/yyqchijing10.png\nyyqchijing10.png\ntl/tlxiao25.png\ntlxiao25.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.png\ntlxiao32.png\ntl/tlxiao32_a.png\ntlxiao32_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\ntl/tlteshu5.png\ntlteshu5.png\nqly/qlyxiao24.asd\nqlyxiao24.asd\nqly/qlyxiao24.asd\nqlyxiao24.asd\nqly/qlyxiao24.png\nqlyxiao24.png\nqly/qlyxiao24_a.png\nqlyxiao24_a.png\ntl/tlxiao14.asd\ntlxiao14.asd\ntl/tlxiao14.asd\ntlxiao14.asd\ntl/tlxiao14.png\ntlxiao14.png\ntl/tlxiao14_a.png\ntlxiao14_a.png\nqly/qlyxiao32.png\nqlyxiao32.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlshengqi14.png\ntlshengqi14.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxykongju23.png\nrxykongju23.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nsusheye.jpg\nsusheye.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzsy/zsyaishang2.png\nzsyaishang2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyxiao17.png\nzsyxiao17.png\nzsy/zsychijing7.png\nzsychijing7.png\nzsy/zsychijing8.png\nzsychijing8.png\nzsy/zsychijing10.png\nzsychijing10.png\nkongbu1.ogg\nkongbu1.ogg\nzsy/zsychijing11.png\nzsychijing11.png\nbg_02.jpg\nbg_02.jpg\n10.jpg\n10.jpg\nbgm02.ogg\nbgm02.ogg\nhyz/hyzkongju24.png\nhyzkongju24.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nzsy/zsychijing9.png\nzsychijing9.png\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.png\nzsychijing12.png\nzsy/zsychijing12_a.png\nzsychijing12_a.png\nhyz/hyzjingkong32.png\nhyzjingkong32.png\nhyz/hyzjingkong29.png\nhyzjingkong29.png\nhyz/hyzjingkong30.png\nhyzjingkong30.png\nhyz/hyzjingkong31.png\nhyzjingkong31.png\nxumuqu.ogg\nxumuqu.ogg\nhyz/hyzjingkong33.png\nhyzjingkong33.png\n09.jpg\n09.jpg\nhuodongshiye.jpg\nhuodongshiye.jpg\nyao.ogg\nyao.ogg\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.png\nqlyxiao20.png\nqly/qlyxiao20_a.png\nqlyxiao20_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.png\nqlyaishang8.png\nqly/qlyaishang8_a.png\nqlyaishang8_a.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nqly/qlyshengqi9.asd\nqlyshengqi9.asd\nqly/qlyshengqi9.asd\nqlyshengqi9.asd\nqly/qlyshengqi9.png\nqlyshengqi9.png\nqly/qlyshengqi9_a.png\nqlyshengqi9_a.png\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.png\nqlyshengqi4.png\nqly/qlyshengqi4_a.png\nqlyshengqi4_a.png\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.png\nqlyshengqi19.png\nqly/qlyshengqi19_a.png\nqlyshengqi19_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.png\ntlxiao32.png\ntl/tlxiao32_a.png\ntlxiao32_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\ntl/tlteshu5.png\ntlteshu5.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt20.ks\ntxt20.ks\nscenario_cht/txt20.ks\ntxt20.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5161.jpg\n5161.jpg\n111.png\n111.png\ndengdai.ani\ndengdai.ani\nchunxiagang.ogg\nchunxiagang.ogg\nniaojiao.ogg\nniaojiao.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt20.ks\ntxt20.ks\nscenario_cht/txt20.ks\ntxt20.ks\nhuodongshiri.jpg\nhuodongshiri.jpg\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\n48.jpg\n48.jpg\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nyyq/yyqaishang19.png\nyyqaishang19.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.png\ntlxiao13.png\ntl/tlxiao13_a.png\ntlxiao13_a.png\nyyq/yyqxiao26.png\nyyqxiao26.png\nyyq/yyqxiao25.png\nyyqxiao25.png\ntl/tlxiao9.asd\ntlxiao9.asd\ntl/tlxiao9.asd\ntlxiao9.asd\ntl/tlxiao9.png\ntlxiao9.png\ntl/tlxiao9_a.png\ntlxiao9_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nqly/qlyshengqi2.png\nqlyshengqi2.png\nrxy/rxyaishang2.png\nrxyaishang2.png\nsusheri.jpg\nsusheri.jpg\n12.jpg\n12.jpg\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nscorpio.ogg\nscorpio.ogg\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nqly/qlychijing14.png\nqlychijing14.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlychijing12.png\nqlychijing12.png\nqly/qlychijing10.png\nqlychijing10.png\nqly/qlyxiao21.png\nqlyxiao21.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nqly/qlychijing8.png\nqlychijing8.png\nqly/qlykuazhang1.png\nqlykuazhang1.png\nqly/qlyxiao32.png\nqlyxiao32.png\nyyq/yyqchijing18.png\nyyqchijing18.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi14.png\ntlshengqi14.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\ntl/tlaishang13.png\ntlaishang13.png\nbg_02.jpg\nbg_02.jpg\nempty.png\nempty.png\nempty.png\nempty.png\n67.jpg\n67.jpg\nhuodongshiri.jpg\nhuodongshiri.jpg\ncancer.ogg\ncancer.ogg\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\ntl/tlaishang10.asd\ntlaishang10.asd\ntl/tlaishang10.asd\ntlaishang10.asd\ntl/tlaishang10.png\ntlaishang10.png\ntl/tlaishang10_a.png\ntlaishang10_a.png\nyyq/yyqchijing11.png\nyyqchijing11.png\nleo.ogg\nleo.ogg\nyyq/yyqchijing12.png\nyyqchijing12.png\nrxy/rxykongju23.png\nrxykongju23.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nqly/qlyaishang22.png\nqlyaishang22.png\nyyq/yyqaishang18.png\nyyqaishang18.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nyyq/yyqaishang19.png\nyyqaishang19.png\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.png\nyyqshengqi11.png\nyyq/yyqshengqi11_a.png\nyyqshengqi11_a.png\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.png\nyyqshengqi15.png\nyyq/yyqshengqi15_a.png\nyyqshengqi15_a.png\nyyq/yyqshengqi14.asd\nyyqshengqi14.asd\nyyq/yyqshengqi14.asd\nyyqshengqi14.asd\nyyq/yyqshengqi14.png\nyyqshengqi14.png\nyyq/yyqshengqi14_a.png\nyyqshengqi14_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.png\nrxyaishang11.png\nrxy/rxyaishang11_a.png\nrxyaishang11_a.png\nbgm03.ogg\nbgm03.ogg\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nyyq/yyqxiao11.png\nyyqxiao11.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqaishang20.png\nyyqaishang20.png\ntl/tlxiao26.asd\ntlxiao26.asd\ntl/tlxiao26.asd\ntlxiao26.asd\ntl/tlxiao26.png\ntlxiao26.png\ntl/tlxiao26_a.png\ntlxiao26_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt21.ks\ntxt21.ks\nscenario_cht/txt21.ks\ntxt21.ks\nbg_02.jpg\nbg_02.jpg\nwuyuzhiye1.jpg\nwuyuzhiye1.jpg\nzhong.ogg\nzhong.ogg\nwuyuzhiye2.jpg\nwuyuzhiye2.jpg\n111.png\n111.png\nxumuqu.ogg\nxumuqu.ogg\nxiayu.ogg\nxiayu.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nshijieye1.jpg\nshijieye1.jpg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ntingyuanye1.jpg\ntingyuanye1.jpg\nhuodongshiye1.jpg\nhuodongshiye1.jpg\n67.jpg\n67.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\nduihuakuang.png\nduihuakuang.png\ncancer.ogg\ncancer.ogg\nzfj/yingzi.png\nyingzi.png\nleo.ogg\nleo.ogg\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nhuodongshiye.jpg\nhuodongshiye.jpg\nzfj/zfjkongju6.asd\nzfjkongju6.asd\nzfj/zfjkongju6.asd\nzfjkongju6.asd\nzfj/zfjkongju6.png\nzfjkongju6.png\nzfj/zfjkongju6_a.png\nzfjkongju6_a.png\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.png\nrxyshengqi4.png\nrxy/rxyshengqi4_a.png\nrxyshengqi4_a.png\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi6_a.png\nzfjshengqi6_a.png\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nzfj/zfjxiao3.asd\nzfjxiao3.asd\nzfj/zfjxiao3.asd\nzfjxiao3.asd\nzfj/zfjxiao3.png\nzfjxiao3.png\nzfj/zfjxiao3_a.png\nzfjxiao3_a.png\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.png\nzfjshengqi5.png\nzfj/zfjshengqi5_a.png\nzfjshengqi5_a.png\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.png\nzfjxiao8.png\nzfj/zfjxiao8_a.png\nzfjxiao8_a.png\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.png\nzfjshengqi2.png\nzfj/zfjshengqi2_a.png\nzfjshengqi2_a.png\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nzfj/zfjaishang6.asd\nzfjaishang6.asd\nzfj/zfjaishang6.asd\nzfjaishang6.asd\nzfj/zfjaishang6.png\nzfjaishang6.png\nzfj/zfjaishang6_a.png\nzfjaishang6_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nzfj/zfjkongju1.asd\nzfjkongju1.asd\nzfj/zfjkongju1.asd\nzfjkongju1.asd\nzfj/zfjkongju1.png\nzfjkongju1.png\nzfj/zfjkongju1_a.png\nzfjkongju1_a.png\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.png\nzfjkongju4.png\nzfj/zfjkongju4_a.png\nzfjkongju4_a.png\nzfj/zfjniuqu2.asd\nzfjniuqu2.asd\nzfj/zfjniuqu2.asd\nzfjniuqu2.asd\nzfj/zfjniuqu2.png\nzfjniuqu2.png\nzfj/zfjniuqu2_a.png\nzfjniuqu2_a.png\nzfj/zfjxiao9.asd\nzfjxiao9.asd\nzfj/zfjxiao9.asd\nzfjxiao9.asd\nzfj/zfjxiao9.png\nzfjxiao9.png\nzfj/zfjxiao9_a.png\nzfjxiao9_a.png\nqly/qlyxiao26.asd\nqlyxiao26.asd\nqly/qlyxiao26.asd\nqlyxiao26.asd\nqly/qlyxiao26.png\nqlyxiao26.png\nqly/qlyxiao26_a.png\nqlyxiao26_a.png\nzfj/zfjkongju2.asd\nzfjkongju2.asd\nzfj/zfjkongju2.asd\nzfjkongju2.asd\nzfj/zfjkongju2.png\nzfjkongju2.png\nzfj/zfjkongju2_a.png\nzfjkongju2_a.png\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.png\nzfjaishang2.png\nzfj/zfjaishang2_a.png\nzfjaishang2_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nzfj/zfjxiao2.asd\nzfjxiao2.asd\nzfj/zfjxiao2.asd\nzfjxiao2.asd\nzfj/zfjxiao2.png\nzfjxiao2.png\nzfj/zfjxiao2_a.png\nzfjxiao2_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nbg_01.jpg\nbg_01.jpg\nhuodongshiye.jpg\nhuodongshiye.jpg\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nxumuqu.ogg\nxumuqu.ogg\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nkongbu2.ogg\nkongbu2.ogg\nzfj/zfjxiao8.png\nzfjxiao8.png\nzfj/zfjxiao8_a.png\nzfjxiao8_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nleo.ogg\nleo.ogg\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nzfj/zfjkongju1.png\nzfjkongju1.png\nzfj/zfjkongju1_a.png\nzfjkongju1_a.png\nzfj/zfjxiao3.png\nzfjxiao3.png\nzfj/zfjxiao3_a.png\nzfjxiao3_a.png\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.png\nzfjkongju3.png\nzfj/zfjkongju3_a.png\nzfjkongju3_a.png\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.png\nzfjshengqi5.png\nzfj/zfjshengqi5_a.png\nzfjshengqi5_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.png\nyyqshengqi15.png\nyyq/yyqshengqi15_a.png\nyyqshengqi15_a.png\nyyq/yyqxiao37.asd\nyyqxiao37.asd\nyyq/yyqxiao37.asd\nyyqxiao37.asd\nyyq/yyqxiao37.png\nyyqxiao37.png\nyyq/yyqxiao37_a.png\nyyqxiao37_a.png\nyyq/yyqxiao38.asd\nyyqxiao38.asd\nyyq/yyqxiao38.asd\nyyqxiao38.asd\nyyq/yyqxiao38.png\nyyqxiao38.png\nyyq/yyqxiao38_a.png\nyyqxiao38_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.png\nyyqshengqi8.png\nyyq/yyqshengqi8_a.png\nyyqshengqi8_a.png\nzfj/zfjniuqu3.asd\nzfjniuqu3.asd\nzfj/zfjniuqu3.asd\nzfjniuqu3.asd\nzfj/zfjniuqu3.png\nzfjniuqu3.png\nzfj/zfjniuqu3_a.png\nzfjniuqu3_a.png\nzfj/zfjniuqu1.asd\nzfjniuqu1.asd\nzfj/zfjniuqu1.asd\nzfjniuqu1.asd\nzfj/zfjniuqu1.png\nzfjniuqu1.png\nzfj/zfjniuqu1_a.png\nzfjniuqu1_a.png\nbg_02.jpg\nbg_02.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nhuodongshiye.jpg\nhuodongshiye.jpg\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi6_a.png\nzfjshengqi6_a.png\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.png\nzfjkongju4.png\nzfj/zfjkongju4_a.png\nzfjkongju4_a.png\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.png\nzfjputong5.png\nzfj/zfjputong5_a.png\nzfjputong5_a.png\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.png\nzfjaishang1.png\nzfj/zfjaishang1_a.png\nzfjaishang1_a.png\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5.png\nzfjaishang5.png\nzfj/zfjaishang5_a.png\nzfjaishang5_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nscenario/txt22.ks\ntxt22.ks\nscenario_cht/txt22.ks\ntxt22.ks\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao29.png\nyyqxiao29.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nyyq/yyqxiao41.png\nyyqxiao41.png\nyyq/yyqkuazhang3.png\nyyqkuazhang3.png\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.png\nyyqxiao3.png\nyyq/yyqxiao3_a.png\nyyqxiao3_a.png\nyyq/yyqkuazhang2.png\nyyqkuazhang2.png\nyyq/yyqkuazhang4.png\nyyqkuazhang4.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqxiao39.png\nyyqxiao39.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nyyq/yyqaishang20.png\nyyqaishang20.png\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.png\nyyqxiao4.png\nyyq/yyqxiao4_a.png\nyyqxiao4_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.png\nyyqshengqi11.png\nyyq/yyqshengqi11_a.png\nyyqshengqi11_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nyyq/yyqxiao12.png\nyyqxiao12.png\ntl/tlxiao20.png\ntlxiao20.png\nrichang.ogg\nrichang.ogg\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.png\nrxyshengqi4.png\nrxy/rxyshengqi4_a.png\nrxyshengqi4_a.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.png\nyyqchijing5.png\nyyq/yyqchijing5_a.png\nyyqchijing5_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\ncancer.ogg\ncancer.ogg\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\nyyq/yyqaishang18.png\nyyqaishang18.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nyyq/yyqchijing14.png\nyyqchijing14.png\ntl/tlshengqi14.png\ntlshengqi14.png\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.png\nyyqaishang1.png\nyyq/yyqaishang1_a.png\nyyqaishang1_a.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.png\nqlyxiao23.png\nqly/qlyxiao23_a.png\nqlyxiao23_a.png\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.png\nqlyxiao22.png\nqly/qlyxiao22_a.png\nqlyxiao22_a.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nyyq/yyqaishang19.png\nyyqaishang19.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqaishang20.png\nyyqaishang20.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\ntl/tlxiao34.asd\ntlxiao34.asd\ntl/tlxiao34.asd\ntlxiao34.asd\ntl/tlxiao34.png\ntlxiao34.png\ntl/tlxiao34_a.png\ntlxiao34_a.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nbg_02.jpg\nbg_02.jpg\nshuichiye4.jpg\nshuichiye4.jpg\n67.jpg\n67.jpg\nyao.ogg\nyao.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\ncaochangye.jpg\ncaochangye.jpg\nqly/qlyaishang23.png\nqlyaishang23.png\nmimididianye2.jpg\nmimididianye2.jpg\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.png\nqlyxiao6.png\nqly/qlyxiao6_a.png\nqlyxiao6_a.png\nqly/qlychijing15.png\nqlychijing15.png\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.png\nqlyaishang12.png\nqly/qlyaishang12_a.png\nqlyaishang12_a.png\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.png\nqlyaishang13.png\nqly/qlyaishang13_a.png\nqlyaishang13_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyxiao4.asd\nqlyxiao4.asd\nqly/qlyxiao4.asd\nqlyxiao4.asd\nqly/qlyxiao4.png\nqlyxiao4.png\nqly/qlyxiao4_a.png\nqlyxiao4_a.png\nqly/qlychijing13.png\nqlychijing13.png\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt23yyqjieju.ks\ntxt23yyqjieju.ks\nscenario_cht/txt23yyqjieju.ks\ntxt23yyqjieju.ks\nsusheye.jpg\nsusheye.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\n49.jpg\n49.jpg\nzachuanghu.ogg\nzachuanghu.ogg\n46.jpg\n46.jpg\nkongjv4.ogg\nkongjv4.ogg\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nbgm02.ogg\nbgm02.ogg\nxiayu.ogg\nxiayu.ogg\ncaochangye.jpg\ncaochangye.jpg\nyyq/yyqxiao29.png\nyyqxiao29.png\njiaobu8.ogg\njiaobu8.ogg\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.png\ntlaishang6.png\ntl/tlaishang6_a.png\ntlaishang6_a.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nscorpio.ogg\nscorpio.ogg\ntl/tlaishang3.asd\ntlaishang3.asd\ntl/tlaishang3.asd\ntlaishang3.asd\ntl/tlaishang3.png\ntlaishang3.png\ntl/tlaishang3_a.png\ntlaishang3_a.png\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.png\ntlaishang4.png\ntl/tlaishang4_a.png\ntlaishang4_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\nshuichiye4.jpg\nshuichiye4.jpg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nbgm04.ogg\nbgm04.ogg\n32.jpg\n32.jpg\nsiwang5.jpg\nsiwang5.jpg\n42.jpg\n42.jpg\nsirenla.ogg\nsirenla.ogg\nsiwang55.jpg\nsiwang55.jpg\nyyq/yyqchijing12.png\nyyqchijing12.png\nyyq/yyqkongju.png\nyyqkongju.png\nyizi.jpg\nyizi.jpg\n40.jpg\n40.jpg\nyyq/yyqkongju3.png\nyyqkongju3.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nyyq/yyqkongju4.png\nyyqkongju4.png\nsiwang4.jpg\nsiwang4.jpg\nsiwang44.jpg\nsiwang44.jpg\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\n67.jpg\n67.jpg\nyyq/yyqchijing13.png\nyyqchijing13.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nxiayu.ogg\nxiayu.ogg\ncaochangye.jpg\ncaochangye.jpg\nyyq/yyqxiao25.png\nyyqxiao25.png\nyyq/yyqaishang9.asd\nyyqaishang9.asd\nyyq/yyqaishang9.asd\nyyqaishang9.asd\nyyq/yyqaishang9.png\nyyqaishang9.png\nyyq/yyqaishang9_a.png\nyyqaishang9_a.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\ntl/tlaishang3.png\ntlaishang3.png\ntl/tlaishang3_a.png\ntlaishang3_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nxingxuhai.ogg\nxingxuhai.ogg\nmimididianye2.jpg\nmimididianye2.jpg\nyyq2aishang9.asd\nyyq2aishang9.asd\nyyq2aishang9.asd\nyyq2aishang9.asd\nyyq2aishang9.png\nyyq2aishang9.png\nyyq2aishang9_a.png\nyyq2aishang9_a.png\nyyq2xiao22.png\nyyq2xiao22.png\nyyq2aishang12.asd\nyyq2aishang12.asd\nyyq2aishang12.asd\nyyq2aishang12.asd\nyyq2aishang12.png\nyyq2aishang12.png\nyyq2aishang12_a.png\nyyq2aishang12_a.png\nyyq2aishang15.asd\nyyq2aishang15.asd\nyyq2aishang15.asd\nyyq2aishang15.asd\nyyq2aishang15.png\nyyq2aishang15.png\nyyq2aishang15_a.png\nyyq2aishang15_a.png\nyyq2aishang10.asd\nyyq2aishang10.asd\nyyq2aishang10.asd\nyyq2aishang10.asd\nyyq2aishang10.png\nyyq2aishang10.png\nyyq2aishang10_a.png\nyyq2aishang10_a.png\nyyq2xiao18.asd\nyyq2xiao18.asd\nyyq2xiao18.asd\nyyq2xiao18.asd\nyyq2xiao18.png\nyyq2xiao18.png\nyyq2xiao18_a.png\nyyq2xiao18_a.png\nyyq2ku.png\nyyq2ku.png\nyyq2xiao17.asd\nyyq2xiao17.asd\nyyq2xiao17.asd\nyyq2xiao17.asd\nyyq2xiao17.png\nyyq2xiao17.png\nyyq2xiao17_a.png\nyyq2xiao17_a.png\nyyq2xiao20.png\nyyq2xiao20.png\nyyqcg2_1.jpg\nyyqcg2_1.jpg\nyyqcg2_2.jpg\nyyqcg2_2.jpg\nyyqcg2_3.jpg\nyyqcg2_3.jpg\nyyqcg2_4.jpg\nyyqcg2_4.jpg\nyyqcg2_5.jpg\nyyqcg2_5.jpg\nyyqcg2_6.jpg\nyyqcg2_6.jpg\nyyqcg2_7.jpg\nyyqcg2_7.jpg\nyyqcg2_8.jpg\nyyqcg2_8.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\ncgyyq35.jpg\ncgyyq35.jpg\ndao.ogg\ndao.ogg\ncgyyq33.jpg\ncgyyq33.jpg\ncgyyq34.jpg\ncgyyq34.jpg\ncgyyq48.jpg\ncgyyq48.jpg\ncgyyq38.jpg\ncgyyq38.jpg\ncgyyq37.jpg\ncgyyq37.jpg\ncgyyq39.jpg\ncgyyq39.jpg\ncgyyq49.jpg\ncgyyq49.jpg\ncgyyqshengqi2.jpg\ncgyyqshengqi2.jpg\ncgyyqshengqi.jpg\ncgyyqshengqi.jpg\ncgyyqhaixiu5.jpg\ncgyyqhaixiu5.jpg\ncgyyqhaixiu3.jpg\ncgyyqhaixiu3.jpg\ncgyyq41.jpg\ncgyyq41.jpg\ncgyyqhaixiu21.jpg\ncgyyqhaixiu21.jpg\ncgyyqhaixiu17.jpg\ncgyyqhaixiu17.jpg\ncgyyqhaixiu22.jpg\ncgyyqhaixiu22.jpg\ncgyyqhaixiu1.jpg\ncgyyqhaixiu1.jpg\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nmimididianye2.jpg\nmimididianye2.jpg\ntl/tlaishang1.png\ntlaishang1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nyyq2aishang9.asd\nyyq2aishang9.asd\nyyq2aishang9.asd\nyyq2aishang9.asd\nyyq2aishang9.png\nyyq2aishang9.png\nyyq2aishang9_a.png\nyyq2aishang9_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nyyq2aishang12.png\nyyq2aishang12.png\nyyq2aishang12_a.png\nyyq2aishang12_a.png\nyyq2aishang22.png\nyyq2aishang22.png\nyyq2aishang23.png\nyyq2aishang23.png\nyyq2aishang4.asd\nyyq2aishang4.asd\nyyq2aishang4.asd\nyyq2aishang4.asd\nyyq2aishang4.png\nyyq2aishang4.png\nyyq2aishang4_a.png\nyyq2aishang4_a.png\ncgyyqku8.jpg\ncgyyqku8.jpg\nempty.png\nempty.png\nempty.png\nempty.png\ncgyyqku1.jpg\ncgyyqku1.jpg\ncgyyqku6.jpg\ncgyyqku6.jpg\ncgyyqku4.jpg\ncgyyqku4.jpg\ncgyyqku2.jpg\ncgyyqku2.jpg\nxiayu.ogg\nxiayu.ogg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\njja01.jpg\njja01.jpg\nbg_01.jpg\nbg_01.jpg\njja02.jpg\njja02.jpg\njja03.jpg\njja03.jpg\njja04.jpg\njja04.jpg\njja05.jpg\njja05.jpg\njja06.jpg\njja06.jpg\njja07.jpg\njja07.jpg\njja08.jpg\njja08.jpg\njjj01.jpg\njjj01.jpg\nbg_02.jpg\nbg_02.jpg\nscorpio.ogg\nscorpio.ogg\nyewaiye2.jpg\nyewaiye2.jpg\nduihuakuang.png\nduihuakuang.png\nlangjiao.ogg\nlangjiao.ogg\nluoshi.ogg\nluoshi.ogg\nchandong.ogg\nchandong.ogg\ngafga.ogg\ngafga.ogg\nxuanyaye1.jpg\nxuanyaye1.jpg\nxuanyaye.jpg\nxuanyaye.jpg\nkagplugin/wu.png\nwu.png\nsusheye1.jpg\nsusheye1.jpg\n10.jpg\n10.jpg\nkongbu2.ogg\nkongbu2.ogg\nzhuangqiang.ogg\nzhuangqiang.ogg\nzfj/yingzi.png\nyingzi.png\nleo.ogg\nleo.ogg\nkongjv5.ogg\nkongjv5.ogg\ngunda.ogg\ngunda.ogg\nkongjv4.ogg\nkongjv4.ogg\n37.jpg\n37.jpg\nmimididianye2.jpg\nmimididianye2.jpg\nyyq2aishang12.asd\nyyq2aishang12.asd\nyyq2aishang12.asd\nyyq2aishang12.asd\nyyq2aishang12.png\nyyq2aishang12.png\nyyq2aishang12_a.png\nyyq2aishang12_a.png\nhuiyikuang.png\nhuiyikuang.png\nhuigu.wav\nhuigu.wav\nyyq2aishang23.png\nyyq2aishang23.png\nshashang.ogg\nshashang.ogg\nbg_04.jpg\nbg_04.jpg\nxiaomenri3.jpg\nxiaomenri3.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nbailuyuan.ogg\nbailuyuan.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\njiaobu7.ogg\njiaobu7.ogg\nscenario/yindao01.ks\nyindao01.ks\nzhong.ogg\nzhong.ogg\nwuyangpian1.jpg\nwuyangpian1.jpg\nwuyangpian2.jpg\nwuyangpian2.jpg\nmain/first.ks\nfirst.ks\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_4.png\nfirefly_4.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian4.png\nkaishijiemian4.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart2.png\ngamestart2.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian02.png\nwuyangpian02.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian02.png\nmengqipian02.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuishangye2.png\nscenario/txt26.ks\ntxt26.ks\nscenario_cht/txt26.ks\ntxt26.ks\nshijieri.jpg\nshijieri.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nputong.cur\nputong.cur\nyuncai3.jpg\nyuncai3.jpg\nsystem/autolabel.ks\nautolabel.ks\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nxuanyari1.jpg\nxuanyari1.jpg\nbianshen.ogg\nbianshen.ogg\nwu/wuyingzi.png\nwuyingzi.png\nwu/wuxiao1.asd\nwuxiao1.asd\nwu/wuxiao1.asd\nwuxiao1.asd\nwu/wuxiao1.png\nwuxiao1.png\nwu/wuxiao1_a.png\nwuxiao1_a.png\nduihuakuang.png\nduihuakuang.png\nwu/wuxiao13.png\nwuxiao13.png\nwu/wuxiao2.asd\nwuxiao2.asd\nwu/wuxiao2.asd\nwuxiao2.asd\nwu/wuxiao2.png\nwuxiao2.png\nwu/wuxiao2_a.png\nwuxiao2_a.png\nwu/wushengqi8.asd\nwushengqi8.asd\nwu/wushengqi8.asd\nwushengqi8.asd\nwu/wushengqi8.png\nwushengqi8.png\nwu/wushengqi8_a.png\nwushengqi8_a.png\nwu/wushengqi7.asd\nwushengqi7.asd\nwu/wushengqi7.asd\nwushengqi7.asd\nwu/wushengqi7.png\nwushengqi7.png\nwu/wushengqi7_a.png\nwushengqi7_a.png\nxue/xuexiao9.asd\nxuexiao9.asd\nxue/xuexiao9.asd\nxuexiao9.asd\nxue/xuexiao9.png\nxuexiao9.png\nxue/xuexiao9_a.png\nxuexiao9_a.png\nbgm03.ogg\nbgm03.ogg\nxue/xuexiao1.asd\nxuexiao1.asd\nxue/xuexiao1.asd\nxuexiao1.asd\nxue/xuexiao1.png\nxuexiao1.png\nxue/xuexiao1_a.png\nxuexiao1_a.png\nxue/xuexiao8.png\nxuexiao8.png\nwu/wushengqi10.asd\nwushengqi10.asd\nwu/wushengqi10.asd\nwushengqi10.asd\nwu/wushengqi10.png\nwushengqi10.png\nwu/wushengqi10_a.png\nwushengqi10_a.png\nxue/xuexiao11.asd\nxuexiao11.asd\nxue/xuexiao11.asd\nxuexiao11.asd\nxue/xuexiao11.png\nxuexiao11.png\nxue/xuexiao11_a.png\nxuexiao11_a.png\nwu/wushengqi22.png\nwushengqi22.png\nwu/wuaishang22.asd\nwuaishang22.asd\nwu/wuaishang22.asd\nwuaishang22.asd\nwu/wuaishang22.png\nwuaishang22.png\nwu/wuaishang22_a.png\nwuaishang22_a.png\nxue/xuexiao3.asd\nxuexiao3.asd\nxue/xuexiao3.asd\nxuexiao3.asd\nxue/xuexiao3.png\nxuexiao3.png\nxue/xuexiao3_a.png\nxuexiao3_a.png\nxue/xuexiao4.asd\nxuexiao4.asd\nxue/xuexiao4.asd\nxuexiao4.asd\nxue/xuexiao4.png\nxuexiao4.png\nxue/xuexiao4_a.png\nxuexiao4_a.png\nxue/xuexiao7.png\nxuexiao7.png\nwu/wuxiao25.asd\nwuxiao25.asd\nwu/wuxiao25.asd\nwuxiao25.asd\nwu/wuxiao25.png\nwuxiao25.png\nwu/wuxiao25_a.png\nwuxiao25_a.png\nwu/wuputong10.asd\nwuputong10.asd\nwu/wuputong10.asd\nwuputong10.asd\nwu/wuputong10.png\nwuputong10.png\nwu/wuputong10_a.png\nwuputong10_a.png\nwu/wushengqi24.png\nwushengqi24.png\nxue/xueshengqi6.asd\nxueshengqi6.asd\nxue/xueshengqi6.asd\nxueshengqi6.asd\nxue/xueshengqi6.png\nxueshengqi6.png\nxue/xueshengqi6_a.png\nxueshengqi6_a.png\nxue/xueshengqi8.png\nxueshengqi8.png\nwu/wuxiao28.asd\nwuxiao28.asd\nwu/wuxiao28.asd\nwuxiao28.asd\nwu/wuxiao28.png\nwuxiao28.png\nwu/wuxiao28_a.png\nwuxiao28_a.png\nshashang.ogg\nshashang.ogg\nwu/wuxiao32.png\nwuxiao32.png\nwu/wuxiao3.asd\nwuxiao3.asd\nwu/wuxiao3.asd\nwuxiao3.asd\nwu/wuxiao3.png\nwuxiao3.png\nwu/wuxiao3_a.png\nwuxiao3_a.png\nwu/wuaishang3.asd\nwuaishang3.asd\nwu/wuaishang3.asd\nwuaishang3.asd\nwu/wuaishang3.png\nwuaishang3.png\nwu/wuaishang3_a.png\nwuaishang3_a.png\nxue/xueshengqi2.asd\nxueshengqi2.asd\nxue/xueshengqi2.asd\nxueshengqi2.asd\nxue/xueshengqi2.png\nxueshengqi2.png\nxue/xueshengqi2_a.png\nxueshengqi2_a.png\nxue/xueshengqi5.asd\nxueshengqi5.asd\nxue/xueshengqi5.asd\nxueshengqi5.asd\nxue/xueshengqi5.png\nxueshengqi5.png\nxue/xueshengqi5_a.png\nxueshengqi5_a.png\nwu/wuputong2.asd\nwuputong2.asd\nwu/wuputong2.asd\nwuputong2.asd\nwu/wuputong2.png\nwuputong2.png\nwu/wuputong2_a.png\nwuputong2_a.png\nxue/xueputong6.asd\nxueputong6.asd\nxue/xueputong6.asd\nxueputong6.asd\nxue/xueputong6.png\nxueputong6.png\nxue/xueputong6_a.png\nxueputong6_a.png\nwu/wushengqi19.asd\nwushengqi19.asd\nwu/wushengqi19.asd\nwushengqi19.asd\nwu/wushengqi19.png\nwushengqi19.png\nwu/wushengqi19_a.png\nwushengqi19_a.png\nxue/xuexiao13.png\nxuexiao13.png\nxue/xuexiao12.asd\nxuexiao12.asd\nxue/xuexiao12.asd\nxuexiao12.asd\nxue/xuexiao12.png\nxuexiao12.png\nxue/xuexiao12_a.png\nxuexiao12_a.png\nwu/wuaishang24.asd\nwuaishang24.asd\nwu/wuaishang24.asd\nwuaishang24.asd\nwu/wuaishang24.png\nwuaishang24.png\nwu/wuaishang24_a.png\nwuaishang24_a.png\nwu/wuaishang23.asd\nwuaishang23.asd\nwu/wuaishang23.asd\nwuaishang23.asd\nwu/wuaishang23.png\nwuaishang23.png\nwu/wuaishang23_a.png\nwuaishang23_a.png\nwu/wuxiao34.png\nwuxiao34.png\nxue/xuexiao3.png\nxuexiao3.png\nxue/xuexiao3_a.png\nxuexiao3_a.png\nwu/wuxiao11.png\nwuxiao11.png\nxue/xueputong1.asd\nxueputong1.asd\nxue/xueputong1.asd\nxueputong1.asd\nxue/xueputong1.png\nxueputong1.png\nxue/xueputong1_a.png\nxueputong1_a.png\ntishi.ogg\ntishi.ogg\nxue/xueshengqi9.png\nxueshengqi9.png\nwu/wushengqi3.asd\nwushengqi3.asd\nwu/wushengqi3.asd\nwushengqi3.asd\nwu/wushengqi3.png\nwushengqi3.png\nwu/wushengqi3_a.png\nwushengqi3_a.png\nwu/wuaishang2.asd\nwuaishang2.asd\nwu/wuaishang2.asd\nwuaishang2.asd\nwu/wuaishang2.png\nwuaishang2.png\nwu/wuaishang2_a.png\nwuaishang2_a.png\nxue/xueputong7.png\nxueputong7.png\nxue/xueputong5.asd\nxueputong5.asd\nxue/xueputong5.asd\nxueputong5.asd\nxue/xueputong5.png\nxueputong5.png\nxue/xueputong5_a.png\nxueputong5_a.png\nwu/wushengqi24.png\nwushengqi24.png\nwu/wushengqi7.asd\nwushengqi7.asd\nwu/wushengqi7.asd\nwushengqi7.asd\nwu/wushengqi7.png\nwushengqi7.png\nwu/wushengqi7_a.png\nwushengqi7_a.png\nxue/xuexiao15.png\nxuexiao15.png\nxue/xuexiao10.asd\nxuexiao10.asd\nxue/xuexiao10.asd\nxuexiao10.asd\nxue/xuexiao10.png\nxuexiao10.png\nxue/xuexiao10_a.png\nxuexiao10_a.png\nkongjv4.ogg\nkongjv4.ogg\nwu/wuxiao26.asd\nwuxiao26.asd\nwu/wuxiao26.asd\nwuxiao26.asd\nwu/wuxiao26.png\nwuxiao26.png\nwu/wuxiao26_a.png\nwuxiao26_a.png\nxue/xueaishang5.asd\nxueaishang5.asd\nxue/xueaishang5.asd\nxueaishang5.asd\nxue/xueaishang5.png\nxueaishang5.png\nxue/xueaishang5_a.png\nxueaishang5_a.png\nxue/xueaishang8.png\nxueaishang8.png\nwu/wuxiao4.asd\nwuxiao4.asd\nwu/wuxiao4.asd\nwuxiao4.asd\nwu/wuxiao4.png\nwuxiao4.png\nwu/wuxiao4_a.png\nwuxiao4_a.png\nxue/xueaishang9.png\nxueaishang9.png\nwu/wushengqi5.asd\nwushengqi5.asd\nwu/wushengqi5.asd\nwushengqi5.asd\nwu/wushengqi5.png\nwushengqi5.png\nwu/wushengqi5_a.png\nwushengqi5_a.png\nxue/xueputong9.png\nxueputong9.png\nxue/xueputong3.asd\nxueputong3.asd\nxue/xueputong3.asd\nxueputong3.asd\nxue/xueputong3.png\nxueputong3.png\nxue/xueputong3_a.png\nxueputong3_a.png\nwu/wuxiao32.png\nwuxiao32.png\nxue/xuexiao20.asd\nxuexiao20.asd\nxue/xuexiao20.asd\nxuexiao20.asd\nxue/xuexiao20.png\nxuexiao20.png\nxue/xuexiao20_a.png\nxuexiao20_a.png\nwu/wuxiao34.png\nwuxiao34.png\nxue/xueshengqi5.png\nxueshengqi5.png\nxue/xueshengqi5_a.png\nxueshengqi5_a.png\nwu/wushengqi14.asd\nwushengqi14.asd\nwu/wushengqi14.asd\nwushengqi14.asd\nwu/wushengqi14.png\nwushengqi14.png\nwu/wushengqi14_a.png\nwushengqi14_a.png\nwu/wuxiao10.png\nwuxiao10.png\nwu/wuxiao11.png\nwuxiao11.png\nxue/xueshengqi8.png\nxueshengqi8.png\nwu/wuxiao33.png\nwuxiao33.png\nwu/wuxiao8.asd\nwuxiao8.asd\nwu/wuxiao8.asd\nwuxiao8.asd\nwu/wuxiao8.png\nwuxiao8.png\nwu/wuxiao8_a.png\nwuxiao8_a.png\nwu/wuxiao2.asd\nwuxiao2.asd\nwu/wuxiao2.asd\nwuxiao2.asd\nwu/wuxiao2.png\nwuxiao2.png\nwu/wuxiao2_a.png\nwuxiao2_a.png\nwu/wuxiao31.png\nwuxiao31.png\nwu/wuxiao9.png\nwuxiao9.png\nxue/xueshengqi6.asd\nxueshengqi6.asd\nxue/xueshengqi6.asd\nxueshengqi6.asd\nxue/xueshengqi6.png\nxueshengqi6.png\nxue/xueshengqi6_a.png\nxueshengqi6_a.png\nchandong.ogg\nchandong.ogg\nwu/wushengqi8.asd\nwushengqi8.asd\nwu/wushengqi8.asd\nwushengqi8.asd\nwu/wushengqi8.png\nwushengqi8.png\nwu/wushengqi8_a.png\nwushengqi8_a.png\nwu/wuaishang23.asd\nwuaishang23.asd\nwu/wuaishang23.asd\nwuaishang23.asd\nwu/wuaishang23.png\nwuaishang23.png\nwu/wuaishang23_a.png\nwuaishang23_a.png\nwu/wushengqi7.asd\nwushengqi7.asd\nwu/wushengqi7.asd\nwushengqi7.asd\nwu/wushengqi7.png\nwushengqi7.png\nwu/wushengqi7_a.png\nwushengqi7_a.png\nwu/wushengqi20.asd\nwushengqi20.asd\nwu/wushengqi20.asd\nwushengqi20.asd\nwu/wushengqi20.png\nwushengqi20.png\nwu/wushengqi20_a.png\nwushengqi20_a.png\nxue/xueshengqi9.png\nxueshengqi9.png\nwu/wushengqi24.png\nwushengqi24.png\nkongjv4.ogg\nkongjv4.ogg\nwu/wushengqi10.asd\nwushengqi10.asd\nwu/wushengqi10.asd\nwushengqi10.asd\nwu/wushengqi10.png\nwushengqi10.png\nwu/wushengqi10_a.png\nwushengqi10_a.png\nwu/wuxiao30.asd\nwuxiao30.asd\nwu/wuxiao30.asd\nwuxiao30.asd\nwu/wuxiao30.png\nwuxiao30.png\nwu/wuxiao30_a.png\nwuxiao30_a.png\nwu/wushengqi19.asd\nwushengqi19.asd\nwu/wushengqi19.asd\nwushengqi19.asd\nwu/wushengqi19.png\nwushengqi19.png\nwu/wushengqi19_a.png\nwushengqi19_a.png\nxue/xueshengqi2.asd\nxueshengqi2.asd\nxue/xueshengqi2.asd\nxueshengqi2.asd\nxue/xueshengqi2.png\nxueshengqi2.png\nxue/xueshengqi2_a.png\nxueshengqi2_a.png\nwu/wushengqi12.asd\nwushengqi12.asd\nwu/wushengqi12.asd\nwushengqi12.asd\nwu/wushengqi12.png\nwushengqi12.png\nwu/wushengqi12_a.png\nwushengqi12_a.png\nwu/wushengqi22.png\nwushengqi22.png\nxue/xuexiao9.asd\nxuexiao9.asd\nxue/xuexiao9.asd\nxuexiao9.asd\nxue/xuexiao9.png\nxuexiao9.png\nxue/xuexiao9_a.png\nxuexiao9_a.png\nwu/wushengqi17.asd\nwushengqi17.asd\nwu/wushengqi17.asd\nwushengqi17.asd\nwu/wushengqi17.png\nwushengqi17.png\nwu/wushengqi17_a.png\nwushengqi17_a.png\nxue/xuexiao3.png\nxuexiao3.png\nxue/xuexiao3_a.png\nxuexiao3_a.png\nxue/xuexiao4.asd\nxuexiao4.asd\nxue/xuexiao4.asd\nxuexiao4.asd\nxue/xuexiao4.png\nxuexiao4.png\nxue/xuexiao4_a.png\nxuexiao4_a.png\nxue/xuexiao7.png\nxuexiao7.png\nwu/wushengqi13.asd\nwushengqi13.asd\nwu/wushengqi13.asd\nwushengqi13.asd\nwu/wushengqi13.png\nwushengqi13.png\nwu/wushengqi13_a.png\nwushengqi13_a.png\nwu/wuxiao25.asd\nwuxiao25.asd\nwu/wuxiao25.asd\nwuxiao25.asd\nwu/wuxiao25.png\nwuxiao25.png\nwu/wuxiao25_a.png\nwuxiao25_a.png\nwu/wuxiao26.asd\nwuxiao26.asd\nwu/wuxiao26.asd\nwuxiao26.asd\nwu/wuxiao26.png\nwuxiao26.png\nwu/wuxiao26_a.png\nwuxiao26_a.png\nxue/xuexiao11.asd\nxuexiao11.asd\nxue/xuexiao11.asd\nxuexiao11.asd\nxue/xuexiao11.png\nxuexiao11.png\nxue/xuexiao11_a.png\nxuexiao11_a.png\nxue/xuexiao12.asd\nxuexiao12.asd\nxue/xuexiao12.asd\nxuexiao12.asd\nxue/xuexiao12.png\nxuexiao12.png\nxue/xuexiao12_a.png\nxuexiao12_a.png\nwu/wushengqi23.png\nwushengqi23.png\nwu/wushengqi18.asd\nwushengqi18.asd\nwu/wushengqi18.asd\nwushengqi18.asd\nwu/wushengqi18.png\nwushengqi18.png\nwu/wushengqi18_a.png\nwushengqi18_a.png\nshashang.ogg\nshashang.ogg\nwu/wushengqi20.png\nwushengqi20.png\nwu/wushengqi20_a.png\nwushengqi20_a.png\nwu/wushengqi7.asd\nwushengqi7.asd\nwu/wushengqi7.asd\nwushengqi7.asd\nwu/wushengqi7.png\nwushengqi7.png\nwu/wushengqi7_a.png\nwushengqi7_a.png\nxue/xuexiao15.png\nxuexiao15.png\nwu/wushengqi5.asd\nwushengqi5.asd\nwu/wushengqi5.asd\nwushengqi5.asd\nwu/wushengqi5.png\nwushengqi5.png\nwu/wushengqi5_a.png\nwushengqi5_a.png\nkongjv4.ogg\nkongjv4.ogg\nxue/xuexiao1.asd\nxuexiao1.asd\nxue/xuexiao1.asd\nxuexiao1.asd\nxue/xuexiao1.png\nxuexiao1.png\nxue/xuexiao1_a.png\nxuexiao1_a.png\nwu/wushengqi19.png\nwushengqi19.png\nwu/wushengqi19_a.png\nwushengqi19_a.png\nxue/xueputong3.asd\nxueputong3.asd\nxue/xueputong3.asd\nxueputong3.asd\nxue/xueputong3.png\nxueputong3.png\nxue/xueputong3_a.png\nxueputong3_a.png\nwu/wushengqi2.asd\nwushengqi2.asd\nwu/wushengqi2.asd\nwushengqi2.asd\nwu/wushengqi2.png\nwushengqi2.png\nwu/wushengqi2_a.png\nwushengqi2_a.png\nwu/wushengqi3.asd\nwushengqi3.asd\nwu/wushengqi3.asd\nwushengqi3.asd\nwu/wushengqi3.png\nwushengqi3.png\nwu/wushengqi3_a.png\nwushengqi3_a.png\nwu/wuxiao28.asd\nwuxiao28.asd\nwu/wuxiao28.asd\nwuxiao28.asd\nwu/wuxiao28.png\nwuxiao28.png\nwu/wuxiao28_a.png\nwuxiao28_a.png\nwu/wuxiao34.png\nwuxiao34.png\nkagplugin/wu.png\nwu.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/yindao03.ks\nyindao03.ks\nbg_02.jpg\nbg_02.jpg\nzhong.ogg\nzhong.ogg\nzhenshijie1.jpg\nzhenshijie1.jpg\nzhenshijie2.jpg\nzhenshijie2.jpg\nmain/first.ks\nfirst.ks\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_1.png\nfirefly_1.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian.png\nkaishijiemian.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart2.png\ngamestart2.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian02.png\nwuyangpian02.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian02.png\nmengqipian02.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuishangye2.png\nscenario/txt01.ks\ntxt01.ks\nscenario_cht/txt01.ks\ntxt01.ks\nwarning.jpg\nwarning.jpg\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nxiayu.ogg\nxiayu.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\nshijieye1.jpg\nshijieye1.jpg\nshijieye2.jpg\nshijieye2.jpg\ngaoshan.jpg\ngaoshan.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nwubenvideo.avi\nwubenvideo.avi\nscenario/txt02.ks\ntxt02.ks\nscenario_cht/txt02.ks\ntxt02.ks\nbg_01.jpg\nbg_01.jpg\nshijieri.jpg\nshijieri.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\ngaoshan1.jpg\ngaoshan1.jpg\nxiaomenri2.jpg\nxiaomenri2.jpg\nniaojiao.ogg\nniaojiao.ogg\nchunxiagang.ogg\nchunxiagang.ogg\nduihuakuang.png\nduihuakuang.png\ntishi.ogg\ntishi.ogg\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.png\nghfxiao13.png\nghf/ghfxiao13_a.png\nghfxiao13_a.png\nghf/ghfxiao18.png\nghfxiao18.png\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.png\nghfxiao14.png\nghf/ghfxiao14_a.png\nghfxiao14_a.png\nghf/ghfxiao6.png\nghfxiao6.png\nghf/ghfshengqi1.asd\nghfshengqi1.asd\nghf/ghfshengqi1.asd\nghfshengqi1.asd\nghf/ghfshengqi1.png\nghfshengqi1.png\nghf/ghfshengqi1_a.png\nghfshengqi1_a.png\nkongjv2.ogg\nkongjv2.ogg\n501.jpg\n501.jpg\n571.jpg\n571.jpg\n111.png\n111.png\nmenkouri.jpg\nmenkouri.jpg\n67.jpg\n67.jpg\naojiao.ogg\naojiao.ogg\nzhongtingri.jpg\nzhongtingri.jpg\nshitangri.jpg\nshitangri.jpg\ncaochangri.jpg\ncaochangri.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\ncgwxhxiao1.jpg\ncgwxhxiao1.jpg\n68.jpg\n68.jpg\ncgwxhxiao2.jpg\ncgwxhxiao2.jpg\ncgwxhxiao3.jpg\ncgwxhxiao3.jpg\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.png\nwxhxiao20.png\nwxh/wxhxiao20_a.png\nwxhxiao20_a.png\nwxh/wxhputong9.png\nwxhputong9.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhputong5.asd\nwxhputong5.asd\nwxh/wxhputong5.asd\nwxhputong5.asd\nwxh/wxhputong5.png\nwxhputong5.png\nwxh/wxhputong5_a.png\nwxhputong5_a.png\nwxh/wxhaishang7.png\nwxhaishang7.png\nwxh/wxhxiao14.png\nwxhxiao14.png\nshuichiri1.jpg\nshuichiri1.jpg\nhyz/hyzshengqi1.asd\nhyzshengqi1.asd\nhyz/hyzshengqi1.asd\nhyzshengqi1.asd\nhyz/hyzshengqi1.png\nhyzshengqi1.png\nhyz/hyzshengqi1_a.png\nhyzshengqi1_a.png\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.png\nhyzchijing6.png\nhyz/hyzchijing6_a.png\nhyzchijing6_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzputong7.png\nhyzputong7.png\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nhyz/hyzputong9.png\nhyzputong9.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzkongju9.png\nhyzkongju9.png\nhyz/hyzkongju8.png\nhyzkongju8.png\nhyz/hyzxiao8.png\nhyzxiao8.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\nbg_02.jpg\nbg_02.jpg\nsusheri.jpg\nsusheri.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\njiaoshiri.jpg\njiaoshiri.jpg\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\nkongjv2.ogg\nkongjv2.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\ncaochangri.jpg\ncaochangri.jpg\ncaochangri1.jpg\ncaochangri1.jpg\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.png\nqlyputong1.png\nqly/qlyputong1_a.png\nqlyputong1_a.png\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong3_a.png\nqlyputong3_a.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.png\nqlyputong2.png\nqly/qlyputong2_a.png\nqlyputong2_a.png\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.png\nqlyputong8.png\nqly/qlyputong8_a.png\nqlyputong8_a.png\nshitangri.jpg\nshitangri.jpg\nrxy/rxyxiao1.png\nrxyxiao1.png\ntl/tlshengqi14.png\ntlshengqi14.png\nsusheye.jpg\nsusheye.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzsy/zsyputong3.asd\nzsyputong3.asd\nzsy/zsyputong3.asd\nzsyputong3.asd\nzsy/zsyputong3.png\nzsyputong3.png\nzsy/zsyputong3_a.png\nzsyputong3_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsykongju1.png\nzsykongju1.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.png\nzsychijing2.png\nzsy/zsychijing2_a.png\nzsychijing2_a.png\nrichang.ogg\nrichang.ogg\nzsy/zsyxiao2.png\nzsyxiao2.png\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.png\nzsyputong2.png\nzsy/zsyputong2_a.png\nzsyputong2_a.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nsusheye1.jpg\nsusheye1.jpg\nkongbu1.ogg\nkongbu1.ogg\nscenario/txt03.ks\ntxt03.ks\nscenario_cht/txt03.ks\ntxt03.ks\n501.jpg\n501.jpg\n581.jpg\n581.jpg\n111.png\n111.png\nchunxiagang.ogg\nchunxiagang.ogg\n67.jpg\n67.jpg\nzsy/zsyxiao8.png\nzsyxiao8.png\ntishi.ogg\ntishi.ogg\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzoulangyilouri.jpg\nzoulangyilouri.jpg\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.png\nzsychijing1.png\nzsy/zsychijing1_a.png\nzsychijing1_a.png\ntaurus.ogg\ntaurus.ogg\nzsy/zsykongju3.png\nzsykongju3.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsykongju2.png\nzsykongju2.png\nzoulang1.jpg\nzoulang1.jpg\nbgm04.ogg\nbgm04.ogg\n32.jpg\n32.jpg\nsiwang_1.jpg\nsiwang_1.jpg\n42.jpg\n42.jpg\nsiwang_11.jpg\nsiwang_11.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nkongjv5.ogg\nkongjv5.ogg\nzsy/zsykongju4.png\nzsykongju4.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzfj/zfjshengqi2.png\nzfjshengqi2.png\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi5.png\nzfjshengqi5.png\n33.jpg\n33.jpg\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong9.png\nqlyputong9.png\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.png\nqlyxiao3.png\nqly/qlyxiao3_a.png\nqlyxiao3_a.png\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang3.png\nwxhaishang3.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nzhongtingri.jpg\nzhongtingri.jpg\nwxh/wxhxiao13.png\nwxhxiao13.png\nhuiyikuang.png\nhuiyikuang.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.png\nqlyputong1.png\nqly/qlyputong1_a.png\nqlyputong1_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.png\nwxhputong3.png\nwxh/wxhputong3_a.png\nwxhputong3_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.png\nwxhaishang4.png\nwxh/wxhaishang4_a.png\nwxhaishang4_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\ncaochangri_1.jpg\ncaochangri_1.jpg\ncaochangri1_1.jpg\ncaochangri1_1.jpg\n31.jpg\n31.jpg\nleo.ogg\nleo.ogg\nxin1.png\nxin1.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\n32.jpg\n32.jpg\nbg_02.jpg\nbg_02.jpg\ncaochangri2.jpg\ncaochangri2.jpg\n34.jpg\n34.jpg\nzsy/zsyputong3.png\nzsyputong3.png\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyaishang1.asd\nzsyaishang1.asd\nzsy/zsyaishang1.asd\nzsyaishang1.asd\nzsy/zsyaishang1.png\nzsyaishang1.png\nzsy/zsyaishang1_a.png\nzsyaishang1_a.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsykongju4.png\nzsykongju4.png\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nqly/qlyputong6.asd\nqlyputong6.asd\nqly/qlyputong6.asd\nqlyputong6.asd\nqly/qlyputong6.png\nqlyputong6.png\nqly/qlyputong6_a.png\nqlyputong6_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nqly/qlyputong14.png\nqlyputong14.png\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.png\nqlyputong8.png\nqly/qlyputong8_a.png\nqlyputong8_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\ncaochangri_1.jpg\ncaochangri_1.jpg\ncancer.ogg\ncancer.ogg\nzsy/zsyxiao7.png\nzsyxiao7.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.png\ntlputong1.png\ntl/tlputong1_a.png\ntlputong1_a.png\nzsy/zsychijing7.png\nzsychijing7.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.png\ntlputong8.png\ntl/tlputong8_a.png\ntlputong8_a.png\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.png\ntlputong10.png\ntl/tlputong10_a.png\ntlputong10_a.png\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.png\ntlputong11.png\ntl/tlputong11_a.png\ntlputong11_a.png\ntl/tlputong13.png\ntlputong13.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlputong14.png\ntlputong14.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzxiao23.png\nhyzxiao23.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.png\nyyqputong2.png\nyyq/yyqputong2_a.png\nyyqputong2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqputong16.png\nyyqputong16.png\nyyq/yyqxiao12.png\nyyqxiao12.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\ncancer.ogg\ncancer.ogg\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nzsy/zsychijing9.png\nzsychijing9.png\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.png\nyyqbu4.png\nyyq/yyqbu4_a.png\nyyqbu4_a.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.png\nyyqbu2.png\nyyq/yyqbu2_a.png\nyyqbu2_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.png\nyyqbu1.png\nyyq/yyqbu1_a.png\nyyqbu1_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqbu5.png\nyyqbu5.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.png\nyyqbu3.png\nyyq/yyqbu3_a.png\nyyqbu3_a.png\nhyz/hyzaishang7.png\nhyzaishang7.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.png\ntlputong1.png\ntl/tlputong1_a.png\ntlputong1_a.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\nyyq/yyqputong6.asd\nyyqputong6.asd\nyyq/yyqputong6.asd\nyyqputong6.asd\nyyq/yyqputong6.png\nyyqputong6.png\nyyq/yyqputong6_a.png\nyyqputong6_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqputong11.asd\nyyqputong11.asd\nyyq/yyqputong11.asd\nyyqputong11.asd\nyyq/yyqputong11.png\nyyqputong11.png\nyyq/yyqputong11_a.png\nyyqputong11_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nhyz/hyzxiao8.png\nhyzxiao8.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.png\ntlputong5.png\ntl/tlputong5_a.png\ntlputong5_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nshijieri.jpg\nshijieri.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nrichang.ogg\nrichang.ogg\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\njiaoshiri.jpg\njiaoshiri.jpg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.png\nzfjputong3.png\nzfj/zfjputong3_a.png\nzfjputong3_a.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nbg_02.jpg\nbg_02.jpg\nshitanghun2.jpg\nshitanghun2.jpg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nyyq/yyqbu5.png\nyyqbu5.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqputong16.png\nyyqputong16.png\nyyq/yyqbu6.png\nyyqbu6.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\ntl/tlputong7.asd\ntlputong7.asd\ntl/tlputong7.asd\ntlputong7.asd\ntl/tlputong7.png\ntlputong7.png\ntl/tlputong7_a.png\ntlputong7_a.png\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.png\ntlputong8.png\ntl/tlputong8_a.png\ntlputong8_a.png\ntl/tlputong4.asd\ntlputong4.asd\ntl/tlputong4.asd\ntlputong4.asd\ntl/tlputong4.png\ntlputong4.png\ntl/tlputong4_a.png\ntlputong4_a.png\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.png\ntlputong3.png\ntl/tlputong3_a.png\ntlputong3_a.png\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.png\ntlputong5.png\ntl/tlputong5_a.png\ntlputong5_a.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.png\ntlputong1.png\ntl/tlputong1_a.png\ntlputong1_a.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\ntl/tlputong14.png\ntlputong14.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nhyz/hyzxiao25.png\nhyzxiao25.png\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.png\nhyzchijing6.png\nhyz/hyzchijing6_a.png\nhyzchijing6_a.png\nshitanghun11.jpg\nshitanghun11.jpg\n67.jpg\n67.jpg\nshitanghun1.jpg\nshitanghun1.jpg\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyputong3_a.png\nrxyputong3_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyputong8.asd\nrxyputong8.asd\nrxy/rxyputong8.asd\nrxyputong8.asd\nrxy/rxyputong8.png\nrxyputong8.png\nrxy/rxyputong8_a.png\nrxyputong8_a.png\nrxy/rxyhaixiu.png\nrxyhaixiu.png\nrxy/rxyaishang19.png\nrxyaishang19.png\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.png\nrxyshengqi4.png\nrxy/rxyshengqi4_a.png\nrxyshengqi4_a.png\nrxy/rxyshengqi3.asd\nrxyshengqi3.asd\nrxy/rxyshengqi3.asd\nrxyshengqi3.asd\nrxy/rxyshengqi3.png\nrxyshengqi3.png\nrxy/rxyshengqi3_a.png\nrxyshengqi3_a.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nbg_02.jpg\nbg_02.jpg\nshitanghun2.jpg\nshitanghun2.jpg\n32.jpg\n32.jpg\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nzsy/zsychijing7.png\nzsychijing7.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao42.png\nyyqxiao42.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlxiao25.png\ntlxiao25.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlputong13.png\ntlputong13.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.png\ntlputong11.png\ntl/tlputong11_a.png\ntlputong11_a.png\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\ndengdai.ani\ndengdai.ani\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\nyyq/yyqshengqi19.png\nyyqshengqi19.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqxiao30.png\nyyqxiao30.png\nyyq/yyqputong7.asd\nyyqputong7.asd\nyyq/yyqputong7.asd\nyyqputong7.asd\nyyq/yyqputong7.png\nyyqputong7.png\nyyq/yyqputong7_a.png\nyyqputong7_a.png\nyyq/yyqputong17.png\nyyqputong17.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\ntl/tlxiao35.png\ntlxiao35.png\nyyq/yyqxiao28.png\nyyqxiao28.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nbg_02.jpg\nbg_02.jpg\nshuichihun2.jpg\nshuichihun2.jpg\n32.jpg\n32.jpg\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nzoulangerlouhun.jpg\nzoulangerlouhun.jpg\n67.jpg\n67.jpg\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nhuodongshihun.jpg\nhuodongshihun.jpg\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.png\nhyzshengqi3.png\nhyz/hyzshengqi3_a.png\nhyzshengqi3_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nkongbu2.ogg\nkongbu2.ogg\nyyq/yyqputong12.asd\nyyqputong12.asd\nyyq/yyqputong12.asd\nyyqputong12.asd\nyyq/yyqputong12.png\nyyqputong12.png\nyyq/yyqputong12_a.png\nyyqputong12_a.png\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.png\ntlputong10.png\ntl/tlputong10_a.png\ntlputong10_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.png\nyyqputong2.png\nyyq/yyqputong2_a.png\nyyqputong2_a.png\nrichang.ogg\nrichang.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.png\ntlxiao13.png\ntl/tlxiao13_a.png\ntlxiao13_a.png\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntaurus.ogg\ntaurus.ogg\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.png\nyyqchijing5.png\nyyq/yyqchijing5_a.png\nyyqchijing5_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.png\nyyqaishang6.png\nyyq/yyqaishang6_a.png\nyyqaishang6_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.png\nhyzputong2.png\nhyz/hyzputong2_a.png\nhyzputong2_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nzsy/zsychijing7.png\nzsychijing7.png\ntl/tlshengqi13.png\ntlshengqi13.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.png\nyyqshengqi16.png\nyyq/yyqshengqi16_a.png\nyyqshengqi16_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\ntl/tlaishang5.asd\ntlaishang5.asd\ntl/tlaishang5.asd\ntlaishang5.asd\ntl/tlaishang5.png\ntlaishang5.png\ntl/tlaishang5_a.png\ntlaishang5_a.png\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.png\ntlaishang2.png\ntl/tlaishang2_a.png\ntlaishang2_a.png\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.png\nyyqshengqi8.png\nyyq/yyqshengqi8_a.png\nyyqshengqi8_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.png\ntlaishang6.png\ntl/tlaishang6_a.png\ntlaishang6_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.png\nyyqxiao3.png\nyyq/yyqxiao3_a.png\nyyqxiao3_a.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.png\nyyqxiao34.png\nyyq/yyqxiao34_a.png\nyyqxiao34_a.png\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.png\ntlaishang7.png\ntl/tlaishang7_a.png\ntlaishang7_a.png\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.png\ntlaishang4.png\ntl/tlaishang4_a.png\ntlaishang4_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nzsy/zsyxiao2.png\nzsyxiao2.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt05.ks\ntxt05.ks\nscenario_cht/txt05.ks\ntxt05.ks\nbg_02.jpg\nbg_02.jpg\nzhong.ogg\nzhong.ogg\n500.jpg\n500.jpg\n582.jpg\n582.jpg\n111.png\n111.png\nzhongtingye.jpg\nzhongtingye.jpg\n58.jpg\n58.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nyisanban.ogg\nyisanban.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nempty.png\nempty.png\nempty.png\nempty.png\nhuiyikuang.png\nhuiyikuang.png\nhuodongshihun.jpg\nhuodongshihun.jpg\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nyyq/yyqxiao23.png\nyyqxiao23.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.png\nyyqxiao14.png\nyyq/yyqxiao14_a.png\nyyqxiao14_a.png\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.png\nyyqxiao13.png\nyyq/yyqxiao13_a.png\nyyqxiao13_a.png\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.png\nyyqxiao19.png\nyyq/yyqxiao19_a.png\nyyqxiao19_a.png\nbg_01.jpg\nbg_01.jpg\nyyqcg1_11.jpg\nyyqcg1_11.jpg\nyyqcg1_2.jpg\nyyqcg1_2.jpg\nyyqcg1_9.jpg\nyyqcg1_9.jpg\nyyqcg1_4.jpg\nyyqcg1_4.jpg\nyyqcg1_8.jpg\nyyqcg1_8.jpg\nyyq/yyqxiao41.png\nyyqxiao41.png\nyyq/yyqputong18.png\nyyqputong18.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nzhongtingye.jpg\nzhongtingye.jpg\nbg_02.jpg\nbg_02.jpg\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao36.asd\nyyqxiao36.asd\nyyq/yyqxiao36.asd\nyyqxiao36.asd\nyyq/yyqxiao36.png\nyyqxiao36.png\nyyq/yyqxiao36_a.png\nyyqxiao36_a.png\nyyq/yyqxiao35.asd\nyyqxiao35.asd\nyyq/yyqxiao35.asd\nyyqxiao35.asd\nyyq/yyqxiao35.png\nyyqxiao35.png\nyyq/yyqxiao35_a.png\nyyqxiao35_a.png\nyao.ogg\nyao.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong3_a.png\nqlyputong3_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nqlycg1_2.jpg\nqlycg1_2.jpg\nqlycg1_3.jpg\nqlycg1_3.jpg\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlychijing14.png\nqlychijing14.png\ntaurus.ogg\ntaurus.ogg\nqly/qlykongju.png\nqlykongju.png\nqly/qlyshengqi12.asd\nqlyshengqi12.asd\nqly/qlyshengqi12.asd\nqlyshengqi12.asd\nqly/qlyshengqi12.png\nqlyshengqi12.png\nqly/qlyshengqi12_a.png\nqlyshengqi12_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyshengqi17.asd\nqlyshengqi17.asd\nqly/qlyshengqi17.asd\nqlyshengqi17.asd\nqly/qlyshengqi17.png\nqlyshengqi17.png\nqly/qlyshengqi17_a.png\nqlyshengqi17_a.png\nqly/qlychijing13.png\nqlychijing13.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.png\nqlyxiao19.png\nqly/qlyxiao19_a.png\nqlyxiao19_a.png\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.png\nqlyxiao17.png\nqly/qlyxiao17_a.png\nqlyxiao17_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyshengqi13.asd\nqlyshengqi13.asd\nqly/qlyshengqi13.asd\nqlyshengqi13.asd\nqly/qlyshengqi13.png\nqlyshengqi13.png\nqly/qlyshengqi13_a.png\nqlyshengqi13_a.png\nyidong.ogg\nyidong.ogg\nscenario/txt06.ks\ntxt06.ks\nscenario_cht/txt06.ks\ntxt06.ks\n501.jpg\n501.jpg\nzhong.ogg\nzhong.ogg\n591.jpg\n591.jpg\n111.png\n111.png\njiaoshiri.jpg\njiaoshiri.jpg\n10.jpg\n10.jpg\nrichang.ogg\nrichang.ogg\nzfj/zfjputong1.png\nzfjputong1.png\ndianji.ogg\ndianji.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\n67.jpg\n67.jpg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyxiao2.png\nzsyxiao2.png\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.png\nyyqbu2.png\nyyq/yyqbu2_a.png\nyyqbu2_a.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\ntl/tlxiao8.asd\ntlxiao8.asd\ntl/tlxiao8.asd\ntlxiao8.asd\ntl/tlxiao8.png\ntlxiao8.png\ntl/tlxiao8_a.png\ntlxiao8_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nhuodongshihun.jpg\nhuodongshihun.jpg\n58.jpg\n58.jpg\naojiao.ogg\naojiao.ogg\ntl/tlputong13.png\ntlputong13.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.png\nyyqxiao4.png\nyyq/yyqxiao4_a.png\nyyqxiao4_a.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nyyq/yyqxiao42.png\nyyqxiao42.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\ncancer.ogg\ncancer.ogg\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi19.png\nyyqshengqi19.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\ntl/tlshengqi14.png\ntlshengqi14.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlaishang13.png\ntlaishang13.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt07.ks\ntxt07.ks\nscenario_cht/txt07.ks\ntxt07.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\n5101.jpg\n5101.jpg\n111.png\n111.png\njiaoshiri.jpg\njiaoshiri.jpg\n10.jpg\n10.jpg\nrichang.ogg\nrichang.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nshitangri.jpg\nshitangri.jpg\n67.jpg\n67.jpg\ncancer.ogg\ncancer.ogg\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nbgm02.ogg\nbgm02.ogg\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nhyz/hyzputong9.png\nhyzputong9.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nhyz/hyzputong11.png\nhyzputong11.png\nshitanghun.jpg\nshitanghun.jpg\n32.jpg\n32.jpg\nscorpio.ogg\nscorpio.ogg\njiaoshihun.jpg\njiaoshihun.jpg\njiaoshihun1.jpg\njiaoshihun1.jpg\nzoulangyilouhun.jpg\nzoulangyilouhun.jpg\nzoulangerlouhun.jpg\nzoulangerlouhun.jpg\ncaochanghun.jpg\ncaochanghun.jpg\nmenkouhun.jpg\nmenkouhun.jpg\ncgwxhxiao1.jpg\ncgwxhxiao1.jpg\ncgwxhxiao2.jpg\ncgwxhxiao2.jpg\ncgwxhaishang1.jpg\ncgwxhaishang1.jpg\nzhongtinghun.jpg\nzhongtinghun.jpg\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nwxh/wxhputong9.png\nwxhputong9.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nmimididianhun.jpg\nmimididianhun.jpg\nrxy/rxyku71.png\nrxyku71.png\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxy/rxyku67.png\nrxyku67.png\nrxy/rxyku68.png\nrxyku68.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang18.png\nrxyaishang18.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nshuichihun2.jpg\nshuichihun2.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\n58.jpg\n58.jpg\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao11.png\nrxyxiao11.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyxiao10.png\nrxyxiao10.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nbgm02.ogg\nbgm02.ogg\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nrxy/rxykongju24.png\nrxykongju24.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nrxy/rxykongju22.png\nrxykongju22.png\nrxy/rxyaishang20.png\nrxyaishang20.png\ntl/tlxiao5.png\ntlxiao5.png\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.png\nrxyaishang11.png\nrxy/rxyaishang11_a.png\nrxyaishang11_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\naida.ogg\naida.ogg\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\naojiao.ogg\naojiao.ogg\nrxy/rxyaishang10.png\nrxyaishang10.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nbgm03.ogg\nbgm03.ogg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.png\nyyqbu1.png\nyyq/yyqbu1_a.png\nyyqbu1_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nrxy/rxyaishang19.png\nrxyaishang19.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\ntl/tlxiao10.png\ntlxiao10.png\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nhuodongshiri1.jpg\nhuodongshiri1.jpg\n40.jpg\n40.jpg\n9.png\n9.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\n32.jpg\n32.jpg\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nscorpio.ogg\nscorpio.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/save.ks\nsave.ks\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nputong.cur\nputong.cur\nduihuakuang.png\nduihuakuang.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt07.ks\ntxt07.ks\nscenario_cht/txt07.ks\ntxt07.ks\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nmain/load.ks\nload.ks\nloaddiban.png\nloaddiban.png\ncdjm2.png\ncdjm2.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhuodongshihun.jpg\nhuodongshihun.jpg\nscorpio.ogg\nscorpio.ogg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nleo.ogg\nleo.ogg\nxin2.png\nxin2.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nhyz/hyzaishang7.png\nhyzaishang7.png\nbg_02.jpg\nbg_02.jpg\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nmimididianhun.jpg\nmimididianhun.jpg\nhuiyikuang.png\nhuiyikuang.png\nrxy/rxyku67.png\nrxyku67.png\nhuodongshihun.jpg\nhuodongshihun.jpg\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi15.png\ntlshengqi15.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.png\nrxyaishang1.png\nrxy/rxyaishang1_a.png\nrxyaishang1_a.png\ntl/tlshengqi3.png\ntlshengqi3.png\nrxy/rxyaishang20.png\nrxyaishang20.png\nrxy/rxyhaixiu.png\nrxyhaixiu.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt08.ks\ntxt08.ks\nscenario_cht/txt08.ks\ntxt08.ks\n510.jpg\n510.jpg\nzhong.ogg\nzhong.ogg\n5102.jpg\n5102.jpg\n111.png\n111.png\ndengdai.ani\ndengdai.ani\nmenkouye.jpg\nmenkouye.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nyidong.ogg\nyidong.ogg\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt08.ks\ntxt08.ks\nscenario_cht/txt08.ks\ntxt08.ks\ndianji.ogg\ndianji.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyaishang19.png\nrxyaishang19.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\naojiao.ogg\naojiao.ogg\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.png\nrxyaishang1.png\nrxy/rxyaishang1_a.png\nrxyaishang1_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nrxy/rxyaishang20.png\nrxyaishang20.png\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyshengqi15.asd\nrxyshengqi15.asd\nrxy/rxyshengqi15.asd\nrxyshengqi15.asd\nrxy/rxyshengqi15.png\nrxyshengqi15.png\nrxy/rxyshengqi15_a.png\nrxyshengqi15_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxykongju23.png\nrxykongju23.png\nrxy/rxyxiao16.asd\nrxyxiao16.asd\nrxy/rxyxiao16.asd\nrxyxiao16.asd\nrxy/rxyxiao16.png\nrxyxiao16.png\nrxy/rxyxiao16_a.png\nrxyxiao16_a.png\nrxy/rxyaishang14.asd\nrxyaishang14.asd\nrxy/rxyaishang14.asd\nrxyaishang14.asd\nrxy/rxyaishang14.png\nrxyaishang14.png\nrxy/rxyaishang14_a.png\nrxyaishang14_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nrxy/rxyxiao11.png\nrxyxiao11.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyputong3_a.png\nrxyputong3_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nyao.ogg\nyao.ogg\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyputong14.png\nqlyputong14.png\nqly/qlyxiao10.asd\nqlyxiao10.asd\nqly/qlyxiao10.asd\nqlyxiao10.asd\nqly/qlyxiao10.png\nqlyxiao10.png\nqly/qlyxiao10_a.png\nqlyxiao10_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyputong13.png\nqlyputong13.png\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.png\nqlyxiao6.png\nqly/qlyxiao6_a.png\nqlyxiao6_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/rxy01.ks\nrxy01.ks\nscenario_cht/rxy01.ks\nrxy01.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5111.jpg\n5111.jpg\n111.png\n111.png\nchunxiagang.ogg\nchunxiagang.ogg\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nmain/save.ks\nsave.ks\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nduihuakuang.png\nduihuakuang.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/rxy01.ks\nrxy01.ks\nscenario_cht/rxy01.ks\nrxy01.ks\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt09.ks\ntxt09.ks\nscenario_cht/txt09.ks\ntxt09.ks\nbg_02.jpg\nbg_02.jpg\nzoulangyilouri.jpg\nzoulangyilouri.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.png\nzfjputong3.png\nzfj/zfjputong3_a.png\nzfjputong3_a.png\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi6_a.png\nzfjshengqi6_a.png\nmain/load.ks\nload.ks\nloaddiban.png\nloaddiban.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nkuang1.png\nkuang1.png\nsongti32.tft\nsongti32.tft\ncdjm2.png\ncdjm2.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nsusheri.jpg\nsusheri.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nniaojiao.ogg\nniaojiao.ogg\ncaochangri.jpg\ncaochangri.jpg\nmenkouri.jpg\nmenkouri.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyxiao21.png\nrxyxiao21.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.png\nrxyaishang11.png\nrxy/rxyaishang11_a.png\nrxyaishang11_a.png\nchashuibaoan.png\nchashuibaoan.png\nheshui.ogg\nheshui.ogg\nghf/ghfshengqi2.png\nghfshengqi2.png\ntishi.ogg\ntishi.ogg\naojiao.ogg\naojiao.ogg\nghf/ghfshengqi4.png\nghfshengqi4.png\nghf/ghfxiao4.png\nghfxiao4.png\nghf/ghfxiao1.png\nghfxiao1.png\nghf/ghfxiao6.png\nghfxiao6.png\nghf/ghfxiao13.png\nghfxiao13.png\nghf/ghfxiao2.png\nghfxiao2.png\nxiaomenri2.jpg\nxiaomenri2.jpg\nrxy/rxyxiao22.png\nrxyxiao22.png\nghf/ghfxiao1.asd\nghfxiao1.asd\nghf/ghfxiao1.asd\nghfxiao1.asd\nghf/ghfxiao1_a.png\nghfxiao1_a.png\nghf/ghfxiao2.asd\nghfxiao2.asd\nghf/ghfxiao2.asd\nghfxiao2.asd\nghf/ghfxiao2_a.png\nghfxiao2_a.png\nghf/ghfxiao5.png\nghfxiao5.png\nrxy/rxyxiao10.png\nrxyxiao10.png\nqichekaidong.ogg\nqichekaidong.ogg\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nscenario/txt09.ks\ntxt09.ks\nscenario_cht/txt09.ks\ntxt09.ks\nzoulangyilouri.jpg\nzoulangyilouri.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.png\nzfjputong3.png\nzfj/zfjputong3_a.png\nzfjputong3_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi6_a.png\nzfjshengqi6_a.png\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\nscorpio.ogg\nscorpio.ogg\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nkongbu1.ogg\nkongbu1.ogg\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuiyikuang.png\nhuiyikuang.png\nxintiaochang.ogg\nxintiaochang.ogg\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nzoulangyilouri1.jpg\nzoulangyilouri1.jpg\nleo.ogg\nleo.ogg\nzfj/zfjxiao2.png\nzfjxiao2.png\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.png\nzfjaishang1.png\nzfj/zfjaishang1_a.png\nzfjaishang1_a.png\nzfj/zfjputong5.png\nzfjputong5.png\ngaoshan1.jpg\ngaoshan1.jpg\nyuncai2.jpg\nyuncai2.jpg\nbgm02.ogg\nbgm02.ogg\nchunxiagang.ogg\nchunxiagang.ogg\nzoulangyilouri2.jpg\nzoulangyilouri2.jpg\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\n58.jpg\n58.jpg\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyputong11.asd\nqlyputong11.asd\nqly/qlyputong11.asd\nqlyputong11.asd\nqly/qlyputong11.png\nqlyputong11.png\nqly/qlyputong11_a.png\nqlyputong11_a.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.png\nqlyputong2.png\nqly/qlyputong2_a.png\nqlyputong2_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\ncancer.ogg\ncancer.ogg\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.png\nqlyshengqi19.png\nqly/qlyshengqi19_a.png\nqlyshengqi19_a.png\nqly/qlychijing12.png\nqlychijing12.png\nqly/qlychijing15.png\nqlychijing15.png\nqly/qlychijing16.png\nqlychijing16.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\n32.jpg\n32.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nyisanban.ogg\nyisanban.ogg\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.png\nzfjaishang2.png\nzfj/zfjaishang2_a.png\nzfjaishang2_a.png\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.png\nzfjxiao8.png\nzfj/zfjxiao8_a.png\nzfjxiao8_a.png\n67.jpg\n67.jpg\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzoulangyilouri21.jpg\nzoulangyilouri21.jpg\n42.jpg\n42.jpg\nleo.ogg\nleo.ogg\nzoulangyilouri1.jpg\nzoulangyilouri1.jpg\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.png\nzfjputong5.png\nzfj/zfjputong5_a.png\nzfjputong5_a.png\nzfj/zfjputong6.asd\nzfjputong6.asd\nzfj/zfjputong6.asd\nzfjputong6.asd\nzfj/zfjputong6.png\nzfjputong6.png\nzfj/zfjputong6_a.png\nzfjputong6_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nbg_02.jpg\njiaoshiri.jpg\njiaoshiri.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\ndengdai.ani\ndengdai.ani\nscenario/txt09.ks\ntxt09.ks\nscenario_cht/txt09.ks\ntxt09.ks\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong3_a.png\nqlyputong3_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/rxy02.ks\nrxy02.ks\nscenario_cht/rxy02.ks\nrxy02.ks\nxumuqu.ogg\nxumuqu.ogg\nbg_02.jpg\nbg_02.jpg\nshijieri1.jpg\nshijieri1.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nkagplugin/wu.png\nwu.png\nbg_04.jpg\nbg_04.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\nxiakeling1.ogg\nxiakeling1.ogg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzoulangyilouhun.jpg\nzoulangyilouhun.jpg\n67.jpg\n67.jpg\nduihuakuang.png\nduihuakuang.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\ntishi.ogg\ntishi.ogg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyxiao26.png\nrxyxiao26.png\naojiao.ogg\naojiao.ogg\nrxy/rxyaishang15.asd\nrxyaishang15.asd\nrxy/rxyaishang15.asd\nrxyaishang15.asd\nrxy/rxyaishang15.png\nrxyaishang15.png\nrxy/rxyaishang15_a.png\nrxyaishang15_a.png\nrxy/rxyxiao28.png\nrxyxiao28.png\nrxy/rxykongju24.png\nrxykongju24.png\nrxy/rxyhaixiu.png\nrxyhaixiu.png\nrxy/rxyaishang19.png\nrxyaishang19.png\nempty.png\nempty.png\nempty.png\nempty.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nshitanghun.jpg\nshitanghun.jpg\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nrxy/rxyaishang18.png\nrxyaishang18.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxycg01.jpg\nrxycg01.jpg\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/rxy02.ks\nrxy02.ks\nscenario_cht/rxy02.ks\nrxy02.ks\nrxycg02.jpg\nrxycg02.jpg\nrxycg03.jpg\nrxycg03.jpg\nrxycg10.jpg\nrxycg10.jpg\nrxycg04.jpg\nrxycg04.jpg\nrxycg05.jpg\nrxycg05.jpg\nrxycg06.jpg\nrxycg06.jpg\nrxycg11.jpg\nrxycg11.jpg\nrxycg08.jpg\nrxycg08.jpg\nrxycg07.jpg\nrxycg07.jpg\nrxycg12.jpg\nrxycg12.jpg\nrxycg09.jpg\nrxycg09.jpg\nrxycg13.jpg\nrxycg13.jpg\nrxycg14.jpg\nrxycg14.jpg\nbg_02.jpg\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt10.ks\ntxt10.ks\nscenario_cht/txt10.ks\ntxt10.ks\n510.jpg\n510.jpg\nzhong.ogg\nzhong.ogg\n5112.jpg\n5112.jpg\n111.png\n111.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nzhongtingye.jpg\nzhongtingye.jpg\n67.jpg\n67.jpg\nyidong.ogg\nyidong.ogg\nchunxiagang.ogg\nchunxiagang.ogg\ndianji.ogg\ndianji.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\ncaochangye.jpg\ncaochangye.jpg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.png\nqlyxiao15.png\nqly/qlyxiao15_a.png\nqlyxiao15_a.png\nyao.ogg\nyao.ogg\ncgqly01.jpg\ncgqly01.jpg\ncgqly02.jpg\ncgqly02.jpg\ncgqlyhaixiu16.jpg\ncgqlyhaixiu16.jpg\ncgqlyhaixiu20.jpg\ncgqlyhaixiu20.jpg\ncgqlyhaixiu24.jpg\ncgqlyhaixiu24.jpg\ncgqlyhaixiu17.jpg\ncgqlyhaixiu17.jpg\ncgqlyhaixiu29.jpg\ncgqlyhaixiu29.jpg\ncgqlyhaixiu32.jpg\ncgqlyhaixiu32.jpg\ncgqlyhaixiu25.jpg\ncgqlyhaixiu25.jpg\ncgqlyhaixiu28.jpg\ncgqlyhaixiu28.jpg\ncgqlyhaixiu27.jpg\ncgqlyhaixiu27.jpg\ncgqlyhaixiu35.jpg\ncgqlyhaixiu35.jpg\ncgqlyhaixiu37.jpg\ncgqlyhaixiu37.jpg\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.png\nqlyaishang12.png\nqly/qlyaishang12_a.png\nqlyaishang12_a.png\nqly/qlyku.png\nqlyku.png\nqly/qlyaishang22.png\nqlyaishang22.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\naojiao.ogg\naojiao.ogg\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nwxh/wxhaishang11.png\nwxhaishang11.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.png\nwxhxiao25.png\nwxh/wxhxiao25_a.png\nwxhxiao25_a.png\nwxh/wxhaishang10.png\nwxhaishang10.png\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.png\nwxhxiao26.png\nwxh/wxhxiao26_a.png\nwxhxiao26_a.png\nwxh/wxhxiao31.png\nwxhxiao31.png\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nwxh/wxhxiao21.png\nwxhxiao21.png\nwxh/wxhaishang6.asd\nwxhaishang6.asd\nwxh/wxhaishang6.asd\nwxhaishang6.asd\nwxh/wxhaishang6.png\nwxhaishang6.png\nwxh/wxhaishang6_a.png\nwxhaishang6_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.png\nwxhputong3.png\nwxh/wxhputong3_a.png\nwxhputong3_a.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nqly/qlyaishang1.asd\nqlyaishang1.asd\nqly/qlyaishang1.asd\nqlyaishang1.asd\nqly/qlyaishang1.png\nqlyaishang1.png\nqly/qlyaishang1_a.png\nqlyaishang1_a.png\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.png\nqlyaishang8.png\nqly/qlyaishang8_a.png\nqlyaishang8_a.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyputong15.png\nqlyputong15.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.png\nqlyxiao15.png\nqly/qlyxiao15_a.png\nqlyxiao15_a.png\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.png\nwxhshengqi3.png\nwxh/wxhshengqi3_a.png\nwxhshengqi3_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nwxh/wxhshengqi5.asd\nwxhshengqi5.asd\nwxh/wxhshengqi5.asd\nwxhshengqi5.asd\nwxh/wxhshengqi5.png\nwxhshengqi5.png\nwxh/wxhshengqi5_a.png\nwxhshengqi5_a.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nwxh/wxhxiao32.png\nwxhxiao32.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.png\nqlyputong2.png\nqly/qlyputong2_a.png\nqlyputong2_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nwxh/wxhxiao27.asd\nwxhxiao27.asd\nwxh/wxhxiao27.asd\nwxhxiao27.asd\nwxh/wxhxiao27.png\nwxhxiao27.png\nwxh/wxhxiao27_a.png\nwxhxiao27_a.png\nqly/qlyxiao32.png\nqlyxiao32.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.png\nwxhshengqi2.png\nwxh/wxhshengqi2_a.png\nwxhshengqi2_a.png\nqly/qlychijing12.png\nqlychijing12.png\nwxh/wxhshengqi8.png\nwxhshengqi8.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhshengqi6.asd\nwxhshengqi6.asd\nwxh/wxhshengqi6.asd\nwxhshengqi6.asd\nwxh/wxhshengqi6.png\nwxhshengqi6.png\nwxh/wxhshengqi6_a.png\nwxhshengqi6_a.png\nwxh/wxhxiao36.png\nwxhxiao36.png\nwxh/wxhxiao37.png\nwxhxiao37.png\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.png\nwxhxiao17.png\nwxh/wxhxiao17_a.png\nwxhxiao17_a.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt11.ks\ntxt11.ks\nscenario_cht/txt11.ks\ntxt11.ks\nbg_02.jpg\nbg_02.jpg\nsusheye1.jpg\nsusheye1.jpg\n12.jpg\n12.jpg\nkongbu1.ogg\nkongbu1.ogg\nkaimen2.ogg\nkaimen2.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nsusheye.jpg\nsusheye.jpg\nbgm02.ogg\nbgm02.ogg\n31.jpg\n31.jpg\nzsy/zsykongju6.png\nzsykongju6.png\nzsy/zsykongju8.png\nzsykongju8.png\nzsy/zsykongju3.png\nzsykongju3.png\nzsy/zsykongju2.png\nzsykongju2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuiyikuang2.png\nhuiyikuang2.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsyxiao4.png\nzsyxiao4.png\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.png\nzsyputong2.png\nzsy/zsyputong2_a.png\nzsyputong2_a.png\nleo.ogg\nleo.ogg\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nxintiaochang.ogg\nxintiaochang.ogg\nzsy/zsyxiao11.png\nzsyxiao11.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.png\nzsyxiao17.png\nzsy/zsyxiao17_a.png\nzsyxiao17_a.png\nbg_04.jpg\nbg_04.jpg\nscenario/txt12.ks\ntxt12.ks\nscenario_cht/txt12.ks\ntxt12.ks\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5121.jpg\n5121.jpg\n111.png\n111.png\naojiao.ogg\naojiao.ogg\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\nzsy/zsychijing7.png\nzsychijing7.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.png\ntlputong3.png\ntl/tlputong3_a.png\ntlputong3_a.png\nyyq/yyqxiao12.png\nyyqxiao12.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nwxh/wxhxiao1.png\nwxhxiao1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nhyz/hyzxiao29.png\nhyzxiao29.png\nhyz/hyzxiao16.png\nhyzxiao16.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nhyz/hyzxiao26.png\nhyzxiao26.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqxiao39.png\nyyqxiao39.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao28.asd\nwxhxiao28.asd\nwxh/wxhxiao28.asd\nwxhxiao28.asd\nwxh/wxhxiao28.png\nwxhxiao28.png\nwxh/wxhxiao28_a.png\nwxhxiao28_a.png\nwxh/wxhkuazhang2.png\nwxhkuazhang2.png\nwxh/wxhshengqi1.asd\nwxhshengqi1.asd\nwxh/wxhshengqi1.asd\nwxhshengqi1.asd\nwxh/wxhshengqi1.png\nwxhshengqi1.png\nwxh/wxhshengqi1_a.png\nwxhshengqi1_a.png\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\nwxh/wxhaishang11.png\nwxhaishang11.png\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.png\nwxhshengqi3.png\nwxh/wxhshengqi3_a.png\nwxhshengqi3_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.png\nwxhshengqi2.png\nwxh/wxhshengqi2_a.png\nwxhshengqi2_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nwxh/wxhkuazhang3.png\nwxhkuazhang3.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nwxh/wxhputong9.png\nwxhputong9.png\nyyq/yyqputong16.png\nyyqputong16.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.png\nwxhxiao26.png\nwxh/wxhxiao26_a.png\nwxhxiao26_a.png\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.png\nwxhxiao25.png\nwxh/wxhxiao25_a.png\nwxhxiao25_a.png\nrxy/rxyshengqi19.png\nrxyshengqi19.png\nrxy/rxyaishang19.png\nrxyaishang19.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhyzcg1_1.jpg\nhyzcg1_1.jpg\nhyzcg1_2.jpg\nhyzcg1_2.jpg\nhyzcg1_3.jpg\nhyzcg1_3.jpg\nhyzcg1_4.jpg\nhyzcg1_4.jpg\nhyzcg1_5.jpg\nhyzcg1_5.jpg\nhyzcg1_6.jpg\nhyzcg1_6.jpg\nhyzcg1_8.jpg\nhyzcg1_8.jpg\nyyq/yyqaishang2.png\nyyqaishang2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyzcg1_9.jpg\nhyzcg1_9.jpg\nhyzcg1_10.jpg\nhyzcg1_10.jpg\nhyzcg1_11.jpg\nhyzcg1_11.jpg\nhyzcg1_12.jpg\nhyzcg1_12.jpg\nbg_02.jpg\nbg_02.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nhyz/hyzxiao23.png\nhyzxiao23.png\naojiao.ogg\naojiao.ogg\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.png\nyyqbu4.png\nyyq/yyqbu4_a.png\nyyqbu4_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.png\nwxhaishang5.png\nwxh/wxhaishang5_a.png\nwxhaishang5_a.png\nwxh/wxhhaixiu.png\nwxhhaixiu.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhxiao22.png\nwxhxiao22.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nwxh/wxhxiao21.png\nwxhxiao21.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nbijiben.jpg\nbijiben.jpg\nyyq/yyqchijing12.png\nyyqchijing12.png\nscorpio.ogg\nscorpio.ogg\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nyyq/yyqkuazhang1.png\nyyqkuazhang1.png\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.png\nsuduxian.png\nsuduxian_a.png\nsuduxian_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nbg_01.jpg\nbg_01.jpg\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyao.ogg\nyao.ogg\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.png\nqly2shengqi3.png\nqly/qly2shengqi3_a.png\nqly2shengqi3_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.png\nqly2xiao4.png\nqly/qly2xiao4_a.png\nqly2xiao4_a.png\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.png\nqly2xiao9.png\nqly/qly2xiao9_a.png\nqly2xiao9_a.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nwxh/wxhxiao32.png\nwxhxiao32.png\nwxh/wxhxiao37.png\nwxhxiao37.png\nqly/qly2aishang8.png\nqly2aishang8.png\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.png\nwxhxiao25.png\nwxh/wxhxiao25_a.png\nwxhxiao25_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\nqly/qly2chijing6.png\nqly2chijing6.png\nqly/qly2shengqi15.png\nqly2shengqi15.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nqly/qly2xiao6.asd\nqly2xiao6.asd\nqly/qly2xiao6.asd\nqly2xiao6.asd\nqly/qly2xiao6.png\nqly2xiao6.png\nqly/qly2xiao6_a.png\nqly2xiao6_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\ncancer.ogg\ncancer.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\n67.jpg\n67.jpg\nwxh/wxhkongju12.png\nwxhkongju12.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nwxh/wxhxiao14.png\nwxhxiao14.png\nhyz/hyzxiao18.png\nhyzxiao18.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nhyz/hyzxiao4.png\nhyzxiao4.png\ntl/tlaishang13.png\ntlaishang13.png\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.png\nhyzxiao9.png\nhyz/hyzxiao9_a.png\nhyzxiao9_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.png\nzsychijing2.png\nzsy/zsychijing2_a.png\nzsychijing2_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nqly/qly2xiao30.png\nqly2xiao30.png\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.png\nqly2xiao29.png\nqly/qly2xiao29_a.png\nqly2xiao29_a.png\nzsy/zsychijing7.png\nzsychijing7.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\ndengdai.ani\ndengdai.ani\nscenario/txt12.ks\ntxt12.ks\nscenario_cht/txt12.ks\ntxt12.ks\nqly/qly2xiao22.asd\nqly2xiao22.asd\nqly/qly2xiao22.asd\nqly2xiao22.asd\nqly/qly2xiao22.png\nqly2xiao22.png\nqly/qly2xiao22_a.png\nqly2xiao22_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.asd\nqly2xiao29.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.png\nqly2xiao23.png\nqly/qly2xiao23_a.png\nqly2xiao23_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nqly/qly2xiao31.png\nqly2xiao31.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\nqly/qly2xiao24.asd\nqly2xiao24.asd\nqly/qly2xiao24.asd\nqly2xiao24.asd\nqly/qly2xiao24.png\nqly2xiao24.png\nqly/qly2xiao24_a.png\nqly2xiao24_a.png\nleo.ogg\nleo.ogg\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\nzsy/zsychijing9.png\nzsychijing9.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nqly/qly2xiao26.asd\nqly2xiao26.asd\nqly/qly2xiao26.asd\nqly2xiao26.asd\nqly/qly2xiao26.png\nqly2xiao26.png\nqly/qly2xiao26_a.png\nqly2xiao26_a.png\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.png\nzsychijing1.png\nzsy/zsychijing1_a.png\nzsychijing1_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.png\nqly2xiao7.png\nqly/qly2xiao7_a.png\nqly2xiao7_a.png\nzsy/zsyxiao4.png\nzsyxiao4.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.png\nyyqxiao34.png\nyyq/yyqxiao34_a.png\nyyqxiao34_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nkongbu2.ogg\nkongbu2.ogg\nzsy/zsychijing8.png\nzsychijing8.png\nzsy/zsykongju8.png\nzsykongju8.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsychijing6.png\nzsychijing6.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqxiao12.png\nyyqxiao12.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.png\nhyzputong2.png\nhyz/hyzputong2_a.png\nhyzputong2_a.png\nscorpio.ogg\nscorpio.ogg\nqly/qly2chijing8.png\nqly2chijing8.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nwxh/wxhkongju12.png\nwxhkongju12.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.png\nqly2shengqi3.png\nqly/qly2shengqi3_a.png\nqly2shengqi3_a.png\nzsy/zsychijing7.png\nzsychijing7.png\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nqly/qly2shengqi9.asd\nqly2shengqi9.asd\nqly/qly2shengqi9.asd\nqly2shengqi9.asd\nqly/qly2shengqi9.png\nqly2shengqi9.png\nqly/qly2shengqi9_a.png\nqly2shengqi9_a.png\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.png\nsuduxian.png\nsuduxian_a.png\nsuduxian_a.png\nleo.ogg\nleo.ogg\nxin3.png\nxin3.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzsy/zsykongju3.png\nzsykongju3.png\nzsy/zsykongju4.png\nzsykongju4.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nzsy/zsykongju8.png\nzsykongju8.png\nqly/qly2chijing1.png\nqly2chijing1.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nqly/qly2chijing4.png\nqly2chijing4.png\nzsy/zsykongju2.png\nzsykongju2.png\nzsy/zsykongju7.png\nzsykongju7.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nyyq/yyqaishang10.png\nyyqaishang10.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt13.ks\ntxt13.ks\nscenario_cht/txt13.ks\ntxt13.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5131.jpg\n5131.jpg\n111.png\n111.png\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\naojiao.ogg\naojiao.ogg\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzxiao29.png\nhyzxiao29.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nkongjv1.ogg\nkongjv1.ogg\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.png\nhyzchijing5.png\nhyz/hyzchijing5_a.png\nhyzchijing5_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nhyz/hyzaishang1.asd\nhyzaishang1.asd\nhyz/hyzaishang1.asd\nhyzaishang1.asd\nhyz/hyzaishang1.png\nhyzaishang1.png\nhyz/hyzaishang1_a.png\nhyzaishang1_a.png\nhyz/hyzxiao8.png\nhyzxiao8.png\nzoulangyilouri.jpg\nzoulangyilouri.jpg\nzsy/zsychijing10.png\nzsychijing10.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.png\nwxhaishang5.png\nwxh/wxhaishang5_a.png\nwxhaishang5_a.png\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\nzsy/zsychijing9.png\nzsychijing9.png\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.png\nzsychijing12.png\nzsy/zsychijing12_a.png\nzsychijing12_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nrichang.ogg\nrichang.ogg\nhuodongshihun.jpg\nhuodongshihun.jpg\n17.jpg\n17.jpg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.png\nwxhxiao18.png\nwxh/wxhxiao18_a.png\nwxhxiao18_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.png\nhyzxiao35.png\nhyz/hyzxiao35_a.png\nhyzxiao35_a.png\nyyq/yyqputong18.png\nyyqputong18.png\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.png\nhyzxiao36.png\nhyz/hyzxiao36_a.png\nhyzxiao36_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.png\nyyqshengqi8.png\nyyq/yyqshengqi8_a.png\nyyqshengqi8_a.png\nbgm02.ogg\nbgm02.ogg\nyyq/yyqchijing16.png\nyyqchijing16.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzxiao40.asd\nhyzxiao40.asd\nhyz/hyzxiao40.asd\nhyzxiao40.asd\nhyz/hyzxiao40.png\nhyzxiao40.png\nhyz/hyzxiao40_a.png\nhyzxiao40_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.png\nzsyxiao17.png\nzsy/zsyxiao17_a.png\nzsyxiao17_a.png\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.png\nhyzchijing5.png\nhyz/hyzchijing5_a.png\nhyzchijing5_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhhaixiu.png\nwxhhaixiu.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nqly/qly2shengqi15.png\nqly2shengqi15.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.png\nqly2shengqi6.png\nqly/qly2shengqi6_a.png\nqly2shengqi6_a.png\nhyz/hyzxiao44.png\nhyzxiao44.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.png\nwxhxiao19.png\nwxh/wxhxiao19_a.png\nwxhxiao19_a.png\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.png\nwxhxiao17.png\nwxh/wxhxiao17_a.png\nwxhxiao17_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.png\nwxhxiao20.png\nwxh/wxhxiao20_a.png\nwxhxiao20_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nwxh/wxhxiao23.png\nwxhxiao23.png\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.png\nwxhxiao18.png\nwxh/wxhxiao18_a.png\nwxhxiao18_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\nwxh/wxhku.png\nwxhku.png\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\nbgm02.ogg\nbgm02.ogg\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.png\nwxhaishang4.png\nwxh/wxhaishang4_a.png\nwxhaishang4_a.png\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.png\nwxhaishang5.png\nwxh/wxhaishang5_a.png\nwxhaishang5_a.png\nhyz/hyzchijing8.png\nhyzchijing8.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qly2shengqi17.png\nqly2shengqi17.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nwxh/wxhaishang12.png\nwxhaishang12.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nwxh/wxhaishang7.png\nwxhaishang7.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nyyq/yyqshengqi19.png\nyyqshengqi19.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqaishang20.png\nyyqaishang20.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\ntl/tlxiao5.png\ntlxiao5.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nzoulang3.jpg\nzoulang3.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nzhihe.jpg\nzhihe.jpg\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.png\nwxhxiao19.png\nwxh/wxhxiao19_a.png\nwxhxiao19_a.png\nwxh/wxhaishang11.png\nwxhaishang11.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao23.png\nwxhxiao23.png\nsusheye.jpg\nsusheye.jpg\nkongbu2.ogg\nkongbu2.ogg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\njiaoshiye2.jpg\njiaoshiye2.jpg\njiaobu2.ogg\njiaobu2.ogg\nleo.ogg\nleo.ogg\nbg_04.jpg\nbg_04.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.png\nhyzxiao35.png\nhyz/hyzxiao35_a.png\nhyzxiao35_a.png\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.png\nhyzxiao36.png\nhyz/hyzxiao36_a.png\nhyzxiao36_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzxiao44.png\nhyzxiao44.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzxiao38.png\nhyzxiao38.png\nhyz/hyzkongju44.png\nhyzkongju44.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nbg_01.jpg\nbg_01.jpg\nbg_05.jpg\nbg_05.jpg\nciru.ogg\nciru.ogg\nscenario/txt14.ks\ntxt14.ks\nscenario_cht/txt14.ks\ntxt14.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5141.jpg\n5141.jpg\n111.png\n111.png\nduihuakuang.png\nduihuakuang.png\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nzhihe.jpg\nzhihe.jpg\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.png\nzsychijing1.png\nzsy/zsychijing1_a.png\nzsychijing1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nshuichiri3.jpg\nshuichiri3.jpg\n35.jpg\n35.jpg\nscorpio.ogg\nscorpio.ogg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nempty.png\nempty.png\nempty.png\nempty.png\n12.jpg\n12.jpg\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjaishang2.png\nzfjaishang2.png\nzfj/zfjaishang1.png\nzfjaishang1.png\nzfj/zfjaishang5.png\nzfjaishang5.png\ntl/tlshengqi7.png\ntlshengqi7.png\nzfj/zfjxiao4.png\nzfjxiao4.png\nbgm02.ogg\nbgm02.ogg\n32.jpg\n32.jpg\nsiwang2.jpg\nsiwang2.jpg\n40.jpg\n40.jpg\nsiwang3.jpg\nsiwang3.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nscenario/txt14.ks\ntxt14.ks\nscenario_cht/txt14.ks\ntxt14.ks\nrxy/rxykongju27.png\nrxykongju27.png\nrxy/rxykongju25.png\nrxykongju25.png\nrxy/rxykongju26.png\nrxykongju26.png\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1_a.png\nzfjaishang1_a.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5_a.png\nzfjaishang5_a.png\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.png\nqly2shengqi6.png\nqly/qly2shengqi6_a.png\nqly2shengqi6_a.png\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.png\nzfjputong5.png\nzfj/zfjputong5_a.png\nzfjputong5_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nzfj/zfjaishang4.asd\nzfjaishang4.asd\nzfj/zfjaishang4.asd\nzfjaishang4.asd\nzfj/zfjaishang4.png\nzfjaishang4.png\nzfj/zfjaishang4_a.png\nzfjaishang4_a.png\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.png\nzfjkongju3.png\nzfj/zfjkongju3_a.png\nzfjkongju3_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nbg_02.jpg\nbg_02.jpg\nshuichiri3.jpg\nshuichiri3.jpg\n67.jpg\n67.jpg\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nhyz/hyzaishang7.png\nhyzaishang7.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.png\nyyqaishang6.png\nyyq/yyqaishang6_a.png\nyyqaishang6_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.png\nyyqxiao13.png\nyyq/yyqxiao13_a.png\nyyqxiao13_a.png\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.png\nyyqxiao14.png\nyyq/yyqxiao14_a.png\nyyqxiao14_a.png\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.png\nyyqaishang10.png\nyyq/yyqaishang10_a.png\nyyqaishang10_a.png\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.png\nyyqaishang1.png\nyyq/yyqaishang1_a.png\nyyqaishang1_a.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nyyq/yyqchijing14.png\nyyqchijing14.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.png\ntlaishang2.png\ntl/tlaishang2_a.png\ntlaishang2_a.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nbg_02.jpg\nbg_02.jpg\ncaochangri.jpg\ncaochangri.jpg\n67.jpg\n67.jpg\nbgm02.ogg\nbgm02.ogg\ncaochangri1.jpg\ncaochangri1.jpg\n31.jpg\n31.jpg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqchijing11.png\nyyqchijing11.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nleo.ogg\nleo.ogg\nxin4.png\nxin4.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nrxy/rxykongju22.png\nrxykongju22.png\nrxy/rxyaishang24.png\nrxyaishang24.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\nzfj/zfjputong1.png\nzfjputong1.png\nshitangri.jpg\nshitangri.jpg\nkongbu2.ogg\nkongbu2.ogg\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nqly/qly2aishang7.png\nqly2aishang7.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nzsy/zsychijing8.png\nzsychijing8.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nqly/qly2aishang16.png\nqly2aishang16.png\nqly/qly2aishang17.png\nqly2aishang17.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlxiao28.asd\ntlxiao28.asd\ntl/tlxiao28.asd\ntlxiao28.asd\ntl/tlxiao28.png\ntlxiao28.png\ntl/tlxiao28_a.png\ntlxiao28_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.png\nqly2xiao7.png\nqly/qly2xiao7_a.png\nqly2xiao7_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\ntl/tlxiao8_1.asd\ntlxiao8_1.asd\ntl/tlxiao8_1.asd\ntlxiao8_1.asd\ntl/tlxiao8_1.png\ntlxiao8_1.png\ntl/tlxiao8_1_a.png\ntlxiao8_1_a.png\ntl/tlxiao25.png\ntlxiao25.png\nqly/qly2xiao30.png\nqly2xiao30.png\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.png\nqly2xiao23.png\nqly/qly2xiao23_a.png\nqly2xiao23_a.png\ntl/tlxiao18.asd\ntlxiao18.asd\ntl/tlxiao18.asd\ntlxiao18.asd\ntl/tlxiao18.png\ntlxiao18.png\ntl/tlxiao18_a.png\ntlxiao18_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nzsy/zsyshengqi4.asd\nzsyshengqi4.asd\nzsy/zsyshengqi4.asd\nzsyshengqi4.asd\nzsy/zsyshengqi4.png\nzsyshengqi4.png\nzsy/zsyshengqi4_a.png\nzsyshengqi4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.png\nqly2aishang11.png\nqly/qly2aishang11_a.png\nqly2aishang11_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nrxy/rxykongju22.png\nrxykongju22.png\nbaozi1.jpg\nbaozi1.jpg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nbaozi2.jpg\nbaozi2.jpg\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nshitangri.jpg\nshitangri.jpg\nyyq/yyqaishang1.png\nyyqaishang1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nkongbu1.ogg\nkongbu1.ogg\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nqly/qly2aishang2.png\nqly2aishang2.png\ntl/tlaishang1.png\ntlaishang1.png\nhyz/hyzputong11.png\nhyzputong11.png\nzsy/zsyaishang2.png\nzsyaishang2.png\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.png\nhyzchijing6.png\nhyz/hyzchijing6_a.png\nhyzchijing6_a.png\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.png\nhyzchijing5.png\nhyz/hyzchijing5_a.png\nhyzchijing5_a.png\nhyz/hyzxiao44.png\nhyzxiao44.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyxiao12.png\nrxyxiao12.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nqly/qly2chijing9.png\nqly2chijing9.png\nqly/qly2kongju.png\nqly2kongju.png\nyyq/yyqchijing11.png\nyyqchijing11.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nleo.ogg\nleo.ogg\nbg_02.jpg\nbg_02.jpg\n42.jpg\n42.jpg\nbg_04.jpg\nbg_04.jpg\nhyz/hyzkongju44.png\nhyzkongju44.png\nhyz/hyzkongju99.png\nhyzkongju99.png\nhyz/hyzkongju3636.png\nhyzkongju3636.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nqly/qly2shengqi8.asd\nqly2shengqi8.asd\nqly/qly2shengqi8.asd\nqly2shengqi8.asd\nqly/qly2shengqi8.png\nqly2shengqi8.png\nqly/qly2shengqi8_a.png\nqly2shengqi8_a.png\nqly/qly2aishang16.png\nqly2aishang16.png\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.png\nqly2aishang11.png\nqly/qly2aishang11_a.png\nqly2aishang11_a.png\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.png\nyyqaishang1.png\nyyq/yyqaishang1_a.png\nyyqaishang1_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nkongjv5.ogg\nkongjv5.ogg\nhyz/hyzkongju22.png\nhyzkongju22.png\nhyz/hyzkongju88.png\nhyzkongju88.png\nhyz/hyzkongju77.png\nhyzkongju77.png\nhyz/hyzkongju1010.png\nhyzkongju1010.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzkongju55.png\nhyzkongju55.png\nhyz/hyzkongju55-1.png\nhyzkongju55-1.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\n41.jpg\n41.jpg\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzkongju5.png\nhyzkongju5.png\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.png\nqly2xiao4.png\nqly/qly2xiao4_a.png\nqly2xiao4_a.png\nhyz/hyzkongju2.png\nhyzkongju2.png\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.png\nqly2shengqi6.png\nqly/qly2shengqi6_a.png\nqly2shengqi6_a.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\nqly/qly2aishang3.asd\nqly2aishang3.asd\nqly/qly2aishang3.asd\nqly2aishang3.asd\nqly/qly2aishang3.png\nqly2aishang3.png\nqly/qly2aishang3_a.png\nqly2aishang3_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nqly/qly2aishang9.asd\nqly2aishang9.asd\nqly/qly2aishang9.asd\nqly2aishang9.asd\nqly/qly2aishang9.png\nqly2aishang9.png\nqly/qly2aishang9_a.png\nqly2aishang9_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nrxycg1_6.jpg\nrxycg1_6.jpg\nhyz/hyzaishang2.png\nhyzaishang2.png\nrxycg1_1.jpg\nrxycg1_1.jpg\nrxycg1_2.jpg\nrxycg1_2.jpg\nrxycg1_4.jpg\nrxycg1_4.jpg\nrxycg1_7.jpg\nrxycg1_7.jpg\nhyz/hyzaishang4.png\nhyzaishang4.png\nrxycg1_3.jpg\nrxycg1_3.jpg\nrxycg1_11.jpg\nrxycg1_11.jpg\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nzhongtingri.jpg\nzhongtingri.jpg\nwxh/wxhxiao13.png\nwxhxiao13.png\nhuiyikuang.png\nhuiyikuang.png\nhyz/hyzputong9.png\nhyzputong9.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.png\nhyzchijing9.png\nhyz/hyzchijing9_a.png\nhyzchijing9_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nbayinhe.ogg\nbayinhe.ogg\nfangzi.jpg\nfangzi.jpg\nhyz/hyzku.png\nhyzku.png\nxingxuhai.ogg\nxingxuhai.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nwxh/wxhputong1.asd\nwxhputong1.asd\nwxh/wxhputong1.asd\nwxhputong1.asd\nwxh/wxhputong1.png\nwxhputong1.png\nwxh/wxhputong1_a.png\nwxhputong1_a.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.png\nwxhxiao18.png\nwxh/wxhxiao18_a.png\nwxhxiao18_a.png\nwxh/wxhxiao14.png\nwxhxiao14.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nwxh/wxhxiao5.png\nwxhxiao5.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nbg_01.jpg\nbg_01.jpg\nhyz/hyzaishang9.png\nhyzaishang9.png\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt15.ks\ntxt15.ks\nscenario_cht/txt15.ks\ntxt15.ks\nbg_02.jpg\nbg_02.jpg\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nrichang.ogg\nrichang.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nshijieri1.jpg\nshijieri1.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nxumuqu.ogg\nxumuqu.ogg\nshijieye11.jpg\nshijieye11.jpg\nzoulangerlouri.jpg\nzoulangerlouri.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\ncgyyq3.jpg\ncgyyq3.jpg\ncgyyq1.jpg\ncgyyq1.jpg\ncgyyq11.jpg\ncgyyq11.jpg\ncgyyq5.jpg\ncgyyq5.jpg\ncgyyq4.jpg\ncgyyq4.jpg\ncgyyq2.jpg\ncgyyq2.jpg\ncgyyq6.jpg\ncgyyq6.jpg\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nhuodongshiri.jpg\nhuodongshiri.jpg\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.png\nyyqaishang11.png\nyyq/yyqaishang11_a.png\nyyqaishang11_a.png\nyyq/yyqxiao23.png\nyyqxiao23.png\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.png\nyyqxiao19.png\nyyq/yyqxiao19_a.png\nyyqxiao19_a.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.png\nyyqxiao13.png\nyyq/yyqxiao13_a.png\nyyqxiao13_a.png\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.png\nyyqaishang10.png\nyyq/yyqaishang10_a.png\nyyqaishang10_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\ndengdai.ani\ndengdai.ani\nscenario/rxy03.ks\nrxy03.ks\nscenario_cht/rxy03.ks\nrxy03.ks\nfuxuanlv.ogg\nfuxuanlv.ogg\nbg_02.jpg\nbg_02.jpg\nshijieri.jpg\nshijieri.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nshijieri1.jpg\nshijieri1.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\nchunxiagang.ogg\nchunxiagang.ogg\njiaoshihun.jpg\njiaoshihun.jpg\nzoulangyilouhun.jpg\nzoulangyilouhun.jpg\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao26.png\nrxyxiao26.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyaishang18.png\nrxyaishang18.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyxiao12.png\nrxyxiao12.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyxiao10.png\nrxyxiao10.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nrxycg05.jpg\nrxycg05.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxycg07.jpg\nrxycg07.jpg\nrxycg04.jpg\nrxycg04.jpg\nrxycg10.jpg\nrxycg10.jpg\nrxycg11.jpg\nrxycg11.jpg\nrxycg13.jpg\nrxycg13.jpg\nrxycg09.jpg\nrxycg09.jpg\nrxycg01.jpg\nrxycg01.jpg\nscenario/txt16.ks\ntxt16.ks\nscenario_cht/txt16.ks\ntxt16.ks\nzoulangerlouhun.jpg\nzoulangerlouhun.jpg\n67.jpg\n67.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\nscorpio.ogg\nscorpio.ogg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.png\nyyqshengqi11.png\nyyq/yyqshengqi11_a.png\nyyqshengqi11_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nqly/qly2xiao3.asd\nqly2xiao3.asd\nqly/qly2xiao3.asd\nqly2xiao3.asd\nqly/qly2xiao3.png\nqly2xiao3.png\nqly/qly2xiao3_a.png\nqly2xiao3_a.png\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.png\nqly2xiao9.png\nqly/qly2xiao9_a.png\nqly2xiao9_a.png\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.png\nyyqshengqi16.png\nyyq/yyqshengqi16_a.png\nyyqshengqi16_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.png\nrxyaishang1.png\nrxy/rxyaishang1_a.png\nrxyaishang1_a.png\nrxy/rxyaishang23.png\nrxyaishang23.png\ntl/tlshengqi5.asd\ntlshengqi5.asd\ntl/tlshengqi5.asd\ntlshengqi5.asd\ntl/tlshengqi5.png\ntlshengqi5.png\ntl/tlshengqi5_a.png\ntlshengqi5_a.png\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.png\nqly2xiao29.png\nqly/qly2xiao29_a.png\nqly2xiao29_a.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\ntl/tlaishang13.png\ntlaishang13.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qly2xiao31.png\nqly2xiao31.png\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.png\ntlaishang7.png\ntl/tlaishang7_a.png\ntlaishang7_a.png\nqly/qly2xiao25.asd\nqly2xiao25.asd\nqly/qly2xiao25.asd\nqly2xiao25.asd\nqly/qly2xiao25.png\nqly2xiao25.png\nqly/qly2xiao25_a.png\nqly2xiao25_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nqly/qly2shengqi12.asd\nqly2shengqi12.asd\nqly/qly2shengqi12.asd\nqly2shengqi12.asd\nqly/qly2shengqi12.png\nqly2shengqi12.png\nqly/qly2shengqi12_a.png\nqly2shengqi12_a.png\nqly/qly2shengqi7.asd\nqly2shengqi7.asd\nqly/qly2shengqi7.asd\nqly2shengqi7.asd\nqly/qly2shengqi7.png\nqly2shengqi7.png\nqly/qly2shengqi7_a.png\nqly2shengqi7_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nqly/qly2aishang12.asd\nqly2aishang12.asd\nqly/qly2aishang12.asd\nqly2aishang12.asd\nqly/qly2aishang12.png\nqly2aishang12.png\nqly/qly2aishang12_a.png\nqly2aishang12_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.png\nyyqbu3.png\nyyq/yyqbu3_a.png\nyyqbu3_a.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao26.png\nyyqxiao26.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\ndengdai.ani\ndengdai.ani\nscenario/txt16.ks\ntxt16.ks\nscenario_cht/txt16.ks\ntxt16.ks\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nqly/qly2shengqi17.png\nqly2shengqi17.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt17.ks\ntxt17.ks\nscenario_cht/txt17.ks\ntxt17.ks\nbg_02.jpg\nbg_02.jpg\n510.jpg\n510.jpg\nzhong.ogg\nzhong.ogg\n5142.jpg\n5142.jpg\n111.png\n111.png\nmenkouye.jpg\nmenkouye.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nzhongtingye.jpg\nzhongtingye.jpg\nshuichiye3.jpg\nshuichiye3.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nscorpio.ogg\nscorpio.ogg\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.png\nhyzxiao9.png\nhyz/hyzxiao9_a.png\nhyzxiao9_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzaishang7.png\nhyzaishang7.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.png\nhyzxiao5.png\nhyz/hyzxiao5_a.png\nhyzxiao5_a.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nhyz/hyzxiao8.png\nhyzxiao8.png\ncaochangye.jpg\ncaochangye.jpg\nmimididianye.jpg\nmimididianye.jpg\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nhyz/hyzxiao37.png\nhyzxiao37.png\nmimididianye1.jpg\nmimididianye1.jpg\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzxiao16.png\nhyzxiao16.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.png\nhyzshengqi3.png\nhyz/hyzshengqi3_a.png\nhyzshengqi3_a.png\nhyz/hyzxiao39.asd\nhyzxiao39.asd\nhyz/hyzxiao39.asd\nhyzxiao39.asd\nhyz/hyzxiao39.png\nhyzxiao39.png\nhyz/hyzxiao39_a.png\nhyzxiao39_a.png\nhyz/hyzaishang8.png\nhyzaishang8.png\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.png\nhyzchijing9.png\nhyz/hyzchijing9_a.png\nhyzchijing9_a.png\nhyz/hyzjingkong32.png\nhyzjingkong32.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/rxy04.ks\nrxy04.ks\nscenario_cht/rxy04.ks\nrxy04.ks\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nbg_02.jpg\nbg_02.jpg\nmain/save.ks\nsave.ks\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nputong.cur\nputong.cur\nduihuakuang.png\nduihuakuang.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt18.ks\ntxt18.ks\nscenario_cht/txt18.ks\ntxt18.ks\nbg_02.jpg\nbg_02.jpg\nyewaiye1.jpg\nyewaiye1.jpg\n42.jpg\n42.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\ntaurus.ogg\ntaurus.ogg\nkongbu2.ogg\nkongbu2.ogg\nbgm03.ogg\nbgm03.ogg\nbg_05.jpg\nbg_05.jpg\nbg_04.jpg\nbg_04.jpg\nmain/load.ks\nload.ks\nloaddiban.png\nloaddiban.png\ncdjm2.png\ncdjm2.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nsystem/autolabel.ks\nautolabel.ks\nwenzikuangdiban.png\nwenzikuangdiban.png\ncaochangye.jpg\ncaochangye.jpg\nkagplugin/wu.png\nwu.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nscenario/rxy04.ks\nrxy04.ks\nscenario_cht/rxy04.ks\nrxy04.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/rxy04.ks\nrxy04.ks\nscenario_cht/rxy04.ks\nrxy04.ks\nbg_02.jpg\nbg_02.jpg\nshuichiye3.jpg\nshuichiye3.jpg\n67.jpg\n67.jpg\nshitangye.jpg\nshitangye.jpg\n12.jpg\n12.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nrxy/rxyaishang20.png\nrxyaishang20.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.png\nrxyaishang11.png\nrxy/rxyaishang11_a.png\nrxyaishang11_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao25.png\nrxyxiao25.png\nrxy/rxyxiao28.png\nrxyxiao28.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nrxy/rxyxiao21.png\nrxyxiao21.png\nrxy/rxyxiao22.png\nrxyxiao22.png\ncgrxychifan3.jpg\ncgrxychifan3.jpg\ncgrxychifan2.jpg\ncgrxychifan2.jpg\ncgrxychifan11.jpg\ncgrxychifan11.jpg\ncgrxychifan8.jpg\ncgrxychifan8.jpg\ncgrxychifan14.jpg\ncgrxychifan14.jpg\ncgrxychifan15.jpg\ncgrxychifan15.jpg\ncgrxyku4.jpg\ncgrxyku4.jpg\ncgrxyku1.jpg\ncgrxyku1.jpg\ncgrxyku2.jpg\ncgrxyku2.jpg\ncgrxyku7.jpg\ncgrxyku7.jpg\ncgrxyku3.jpg\ncgrxyku3.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nshijieri1.jpg\nshijieri1.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nxumuqu.ogg\nxumuqu.ogg\nrichang.ogg\nrichang.ogg\nkaimen3.ogg\nkaimen3.ogg\nkongbu1.ogg\nkongbu1.ogg\nbgm04.ogg\nbgm04.ogg\nshijieri3.jpg\nshijieri3.jpg\nzhuozi.ogg\nzhuozi.ogg\ndaerguang.ogg\ndaerguang.ogg\npingzisui.ogg\npingzisui.ogg\nshijieri2.jpg\nshijieri2.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\ncgrxychifan4.jpg\ncgrxychifan4.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\ncgrxychifan1.jpg\ncgrxychifan1.jpg\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyaishang11.png\nrxyaishang11.png\nrxy/rxyaishang11_a.png\nrxyaishang11_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nrxy/rxykongju23.png\nrxykongju23.png\nrxy/rxyaishang15.asd\nrxyaishang15.asd\nrxy/rxyaishang15.asd\nrxyaishang15.asd\nrxy/rxyaishang15.png\nrxyaishang15.png\nrxy/rxyaishang15_a.png\nrxyaishang15_a.png\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nrxy/rxyaishang18.png\nrxyaishang18.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyhaixiu.png\nrxyhaixiu.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\ntishi.ogg\ntishi.ogg\nrxy/rxyxiao21.png\nrxyxiao21.png\nyisanban.ogg\nyisanban.ogg\nchandong.ogg\nchandong.ogg\nscenario/txt19.ks\ntxt19.ks\nscenario_cht/txt19.ks\ntxt19.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5151.jpg\n5151.jpg\n111.png\n111.png\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ncaochangri.jpg\ncaochangri.jpg\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao39.png\nyyqxiao39.png\nzsy/zsyxiao2.png\nzsyxiao2.png\nyyq/yyqchijing4.png\nyyqchijing4.png\nyyq/yyqkuazhang1.png\nyyqkuazhang1.png\nyyq/yyqaishang8.asd\nyyqaishang8.asd\nyyq/yyqaishang8.asd\nyyqaishang8.asd\nyyq/yyqaishang8.png\nyyqaishang8.png\nyyq/yyqaishang8_a.png\nyyqaishang8_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqxiao40.png\nyyqxiao40.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.png\ntlaishang7.png\ntl/tlaishang7_a.png\ntlaishang7_a.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nzhongtingri.jpg\nzhongtingri.jpg\ntaurus.ogg\ntaurus.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nyibeijv.jpg\nyibeijv.jpg\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nhyz/hyzwushen1.png\nhyzwushen1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.png\nzfjshengqi2.png\nzfj/zfjshengqi2_a.png\nzfjshengqi2_a.png\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.png\nzfjshengqi5.png\nzfj/zfjshengqi5_a.png\nzfjshengqi5_a.png\nzfj/zfjputong4.asd\nzfjputong4.asd\nzfj/zfjputong4.asd\nzfjputong4.asd\nzfj/zfjputong4.png\nzfjputong4.png\nzfj/zfjputong4_a.png\nzfjputong4_a.png\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyxiao25.asd\nqlyxiao25.asd\nqly/qlyxiao25.asd\nqlyxiao25.asd\nqly/qlyxiao25.png\nqlyxiao25.png\nqly/qlyxiao25_a.png\nqlyxiao25_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.png\nqlyxiao23.png\nqly/qlyxiao23_a.png\nqlyxiao23_a.png\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.png\nzfjkongju4.png\nzfj/zfjkongju4_a.png\nzfjkongju4_a.png\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nbg_02.jpg\nbg_02.jpg\n37.jpg\n37.jpg\nmimididianye1.jpg\nmimididianye1.jpg\nhyz/hyzaishang8.png\nhyzaishang8.png\nhuiyikuang.png\nhuiyikuang.png\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.png\nhyzchijing9.png\nhyz/hyzchijing9_a.png\nhyzchijing9_a.png\nhyz/hyzjingkong32.png\nhyzjingkong32.png\nempty.png\nempty.png\nempty.png\nempty.png\nyibeijv.jpg\nyibeijv.jpg\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nhyz/hyzwushen1.png\nhyzwushen1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nmenkouri.jpg\nmenkouri.jpg\nhuodongshiri.jpg\nhuodongshiri.jpg\n67.jpg\n67.jpg\nyyq/yyqxiao27.png\nyyqxiao27.png\nrichang.ogg\nrichang.ogg\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlxiao5.png\ntlxiao5.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\nyyq/yyqchijing10.png\nyyqchijing10.png\ntl/tlxiao25.png\ntlxiao25.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.png\ntlxiao32.png\ntl/tlxiao32_a.png\ntlxiao32_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\ntl/tlteshu5.png\ntlteshu5.png\nqly/qlyxiao24.asd\nqlyxiao24.asd\nqly/qlyxiao24.asd\nqlyxiao24.asd\nqly/qlyxiao24.png\nqlyxiao24.png\nqly/qlyxiao24_a.png\nqlyxiao24_a.png\ntl/tlxiao14.asd\ntlxiao14.asd\ntl/tlxiao14.asd\ntlxiao14.asd\ntl/tlxiao14.png\ntlxiao14.png\ntl/tlxiao14_a.png\ntlxiao14_a.png\nqly/qlyxiao32.png\nqlyxiao32.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlshengqi14.png\ntlshengqi14.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxykongju23.png\nrxykongju23.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nsusheye.jpg\nsusheye.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzsy/zsyaishang2.png\nzsyaishang2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyxiao17.png\nzsyxiao17.png\nzsy/zsychijing7.png\nzsychijing7.png\nzsy/zsychijing8.png\nzsychijing8.png\nzsy/zsychijing10.png\nzsychijing10.png\nkongbu1.ogg\nkongbu1.ogg\nzsy/zsychijing11.png\nzsychijing11.png\nbg_02.jpg\nbg_02.jpg\n10.jpg\n10.jpg\nbgm02.ogg\nbgm02.ogg\nhyz/hyzkongju24.png\nhyzkongju24.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nzsy/zsychijing9.png\nzsychijing9.png\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.png\nzsychijing12.png\nzsy/zsychijing12_a.png\nzsychijing12_a.png\nhyz/hyzjingkong32.png\nhyzjingkong32.png\nhyz/hyzjingkong29.png\nhyzjingkong29.png\nhyz/hyzjingkong30.png\nhyzjingkong30.png\nhyz/hyzjingkong31.png\nhyzjingkong31.png\nxumuqu.ogg\nxumuqu.ogg\nhyz/hyzjingkong33.png\nhyzjingkong33.png\n09.jpg\n09.jpg\nhuodongshiye.jpg\nhuodongshiye.jpg\nyao.ogg\nyao.ogg\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.png\nqlyxiao20.png\nqly/qlyxiao20_a.png\nqlyxiao20_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.png\nqlyaishang8.png\nqly/qlyaishang8_a.png\nqlyaishang8_a.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nqly/qlyshengqi9.asd\nqlyshengqi9.asd\nqly/qlyshengqi9.asd\nqlyshengqi9.asd\nqly/qlyshengqi9.png\nqlyshengqi9.png\nqly/qlyshengqi9_a.png\nqlyshengqi9_a.png\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.png\nqlyshengqi4.png\nqly/qlyshengqi4_a.png\nqlyshengqi4_a.png\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.png\nqlyshengqi19.png\nqly/qlyshengqi19_a.png\nqlyshengqi19_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.png\ntlxiao32.png\ntl/tlxiao32_a.png\ntlxiao32_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\ntl/tlteshu5.png\ntlteshu5.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/rxy05.ks\nrxy05.ks\nscenario_cht/rxy05.ks\nrxy05.ks\nchunxiagang.ogg\nchunxiagang.ogg\nbg_02.jpg\nbg_02.jpg\nxiaomenri1.jpg\nxiaomenri1.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\nhuodongshiri.jpg\nhuodongshiri.jpg\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\n10.jpg\n10.jpg\nyisanban.ogg\nyisanban.ogg\ncaochangri1.jpg\ncaochangri1.jpg\nzhongtingri.jpg\nzhongtingri.jpg\n67.jpg\n67.jpg\nxiaomenri2.jpg\nxiaomenri2.jpg\nniaojiao.ogg\nniaojiao.ogg\nghf/ghfxiao2.asd\nghfxiao2.asd\nghf/ghfxiao2.asd\nghfxiao2.asd\nghf/ghfxiao2.png\nghfxiao2.png\nghf/ghfxiao2_a.png\nghfxiao2_a.png\nghf/ghfputong1.asd\nghfputong1.asd\nghf/ghfputong1.asd\nghfputong1.asd\nghf/ghfputong1.png\nghfputong1.png\nghf/ghfputong1_a.png\nghfputong1_a.png\nghf/ghfshengqi12.png\nghfshengqi12.png\nghf/ghfxiao3.asd\nghfxiao3.asd\nghf/ghfxiao3.asd\nghfxiao3.asd\nghf/ghfxiao3.png\nghfxiao3.png\nghf/ghfxiao3_a.png\nghfxiao3_a.png\nghf/ghfxiao1.asd\nghfxiao1.asd\nghf/ghfxiao1.asd\nghfxiao1.asd\nghf/ghfxiao1.png\nghfxiao1.png\nghf/ghfxiao1_a.png\nghfxiao1_a.png\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.png\nghfxiao13.png\nghf/ghfxiao13_a.png\nghfxiao13_a.png\nbgm03.ogg\nbgm03.ogg\nghf/ghfshengqi1.asd\nghfshengqi1.asd\nghf/ghfshengqi1.asd\nghfshengqi1.asd\nghf/ghfshengqi1.png\nghfshengqi1.png\nghf/ghfshengqi1_a.png\nghfshengqi1_a.png\nghf/ghfshengqi3.asd\nghfshengqi3.asd\nghf/ghfshengqi3.asd\nghfshengqi3.asd\nghf/ghfshengqi3.png\nghfshengqi3.png\nghf/ghfshengqi3_a.png\nghfshengqi3_a.png\nghf/ghfshengqi4.asd\nghfshengqi4.asd\nghf/ghfshengqi4.asd\nghfshengqi4.asd\nghf/ghfshengqi4.png\nghfshengqi4.png\nghf/ghfshengqi4_a.png\nghfshengqi4_a.png\nchandong.ogg\nchandong.ogg\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.png\nghfxiao14.png\nghf/ghfxiao14_a.png\nghfxiao14_a.png\nghf/ghfxiao16.asd\nghfxiao16.asd\nghf/ghfxiao16.asd\nghfxiao16.asd\nghf/ghfxiao16.png\nghfxiao16.png\nghf/ghfxiao16_a.png\nghfxiao16_a.png\nghf/ghfaishang2.asd\nghfaishang2.asd\nghf/ghfaishang2.asd\nghfaishang2.asd\nghf/ghfaishang2.png\nghfaishang2.png\nghf/ghfaishang2_a.png\nghfaishang2_a.png\nghf/ghfxiao18.png\nghfxiao18.png\nghf/ghfaishang4.asd\nghfaishang4.asd\nghf/ghfaishang4.asd\nghfaishang4.asd\nghf/ghfaishang4.png\nghfaishang4.png\nghf/ghfaishang4_a.png\nghfaishang4_a.png\nghf/ghfaishang3.asd\nghfaishang3.asd\nghf/ghfaishang3.asd\nghfaishang3.asd\nghf/ghfaishang3.png\nghfaishang3.png\nghf/ghfaishang3_a.png\nghfaishang3_a.png\nghf/ghfxiao6.png\nghfxiao6.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nghf/ghfshengqi10.png\nghfshengqi10.png\nghf/ghfshengqi6.asd\nghfshengqi6.asd\nghf/ghfshengqi6.asd\nghfshengqi6.asd\nghf/ghfshengqi6.png\nghfshengqi6.png\nghf/ghfshengqi6_a.png\nghfshengqi6_a.png\nshashang.ogg\nshashang.ogg\nshashang2.ogg\nshashang2.ogg\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nghf/ghfxiao23.png\nghfxiao23.png\nghf/ghfxiao17.png\nghfxiao17.png\nmain/youjian.ks\nyoujian.ks\nghf/ghfxiao15.asd\nghfxiao15.asd\nghf/ghfxiao15.asd\nghfxiao15.asd\nghf/ghfxiao15.png\nghfxiao15.png\nghf/ghfxiao15_a.png\nghfxiao15_a.png\nkongjv5.ogg\nkongjv5.ogg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nghf/ghfxiao5.png\nghfxiao5.png\nqichekaidong.ogg\nqichekaidong.ogg\nxiaomenri1.jpg\nxiaomenri1.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nbg_02.jpg\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\ncancer.ogg\ncancer.ogg\nzoulangerlouri.jpg\nzoulangerlouri.jpg\nyao.ogg\nyao.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlychijing8.png\nqlychijing8.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyxiao30.png\nqlyxiao30.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\ntishi.ogg\ntishi.ogg\nqly/qlyxiao27.asd\nqlyxiao27.asd\nqly/qlyxiao27.asd\nqlyxiao27.asd\nqly/qlyxiao27.png\nqlyxiao27.png\nqly/qlyxiao27_a.png\nqlyxiao27_a.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nzoulangyilouri.jpg\nzoulangyilouri.jpg\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nyyq/yyqaishang20.png\nyyqaishang20.png\nyyq/yyqchijing17.png\nyyqchijing17.png\n37.jpg\n37.jpg\nhuigu.wav\nhuigu.wav\nshuichiri1.jpg\nshuichiri1.jpg\nempty.png\nempty.png\nempty.png\nempty.png\nhuiyikuang.png\nhuiyikuang.png\nyyq/yyqchijing11.png\nyyqchijing11.png\nyyq/yyqaishang3.png\nyyqaishang3.png\nshuichiri2.jpg\nshuichiri2.jpg\nshuichiri3.jpg\nshuichiri3.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\nyyq/yyqchijing12.png\nyyqchijing12.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nyyq/yyqxiao30.png\nyyqxiao30.png\ncaochangri.jpg\ncaochangri.jpg\nrichang.ogg\nrichang.ogg\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.png\ntlxiao13.png\ntl/tlxiao13_a.png\ntlxiao13_a.png\ntl/tlxiao20.png\ntlxiao20.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlshengqi14.png\ntlshengqi14.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\ntl/tlaishang13.png\ntlaishang13.png\ntl/tlaishang10.asd\ntlaishang10.asd\ntl/tlaishang10.asd\ntlaishang10.asd\ntl/tlaishang10.png\ntlaishang10.png\ntl/tlaishang10_a.png\ntlaishang10_a.png\ntl/tlputong14.png\ntlputong14.png\nbg_01.jpg\nbg_01.jpg\nscenario/rxy06.ks\nrxy06.ks\nscenario_cht/rxy06.ks\nrxy06.ks\nxumuqu.ogg\nxumuqu.ogg\nhuodongshiyin.jpg\nhuodongshiyin.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nxiayu.ogg\nxiayu.ogg\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nshuichiye4.jpg\nshuichiye4.jpg\ntingyuanye1.jpg\ntingyuanye1.jpg\nhuodongshiye1.jpg\nhuodongshiye1.jpg\nkongbu1.ogg\nkongbu1.ogg\nzamen2.ogg\nzamen2.ogg\ntimen.ogg\ntimen.ogg\ndalei.ogg\ndalei.ogg\nhuodongshiye2.jpg\nhuodongshiye2.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\nkongbu2.ogg\nkongbu2.ogg\nduihuakuang.png\nduihuakuang.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyheiying.png\nrxyheiying.png\nrxy/rxyaishang19.png\nrxyaishang19.png\nrxy/rxyaishang24.png\nrxyaishang24.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nchandong.ogg\nchandong.ogg\nrxy/rxyxiao26.png\nrxyxiao26.png\nrxy/rxykongju23.png\nrxykongju23.png\nsirenla.ogg\nsirenla.ogg\nrxy/rxyaishang15.asd\nrxyaishang15.asd\nrxy/rxyaishang15.asd\nrxyaishang15.asd\nrxy/rxyaishang15.png\nrxyaishang15.png\nrxy/rxyaishang15_a.png\nrxyaishang15_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyputong2.asd\nrxyputong2.asd\nrxy/rxyputong2.asd\nrxyputong2.asd\nrxy/rxyputong2.png\nrxyputong2.png\nrxy/rxyputong2_a.png\nrxyputong2_a.png\nrxy/rxykongju22.png\nrxykongju22.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nshashang.ogg\nshashang.ogg\nkaimen4.ogg\nkaimen4.ogg\nkagplugin/fog_3.png\nfog_3.png\nkagplugin/fog_2.png\nfog_2.png\nkagplugin/fog_1.png\nfog_1.png\nkagplugin/fog_0.png\nfog_0.png\nkagplugin/wu.png\nwu.png\nbgm03.ogg\nbgm03.ogg\nbianshen.ogg\nbianshen.ogg\nwu/wufaguang1.png\nwufaguang1.png\nwu/wuhongying.png\nwuhongying.png\nwu/wuheiying.png\nwuheiying.png\nkongjv5.ogg\nkongjv5.ogg\nleo.ogg\nleo.ogg\nempty.png\nempty.png\nempty.png\nempty.png\nbg_05.jpg\nbg_05.jpg\nbg_04.jpg\nbg_04.jpg\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqheiying.png\nyyqheiying.png\nyyq/aaaa18.png\naaaa18.png\nkaideng.ogg\nkaideng.ogg\nhuodongshiye.jpg\nhuodongshiye.jpg\nyyq/aaaa6.asd\naaaa6.asd\nyyq/aaaa6.asd\naaaa6.asd\nyyq/aaaa6.png\naaaa6.png\nyyq/aaaa6_a.png\naaaa6_a.png\nyyq/aaaa16.png\naaaa16.png\nyyq/aaaa8.asd\naaaa8.asd\nyyq/aaaa8.asd\naaaa8.asd\nyyq/aaaa8.png\naaaa8.png\nyyq/aaaa8_a.png\naaaa8_a.png\nyyq/aaaa26.png\naaaa26.png\nyyq/aaaa11.asd\naaaa11.asd\nyyq/aaaa11.asd\naaaa11.asd\nyyq/aaaa11.png\naaaa11.png\nyyq/aaaa11_a.png\naaaa11_a.png\nyyq/aaaa14.png\naaaa14.png\nyyq/aaaa22.png\naaaa22.png\nyyq/aaaa2.asd\naaaa2.asd\nyyq/aaaa2.asd\naaaa2.asd\nyyq/aaaa2.png\naaaa2.png\nyyq/aaaa2_a.png\naaaa2_a.png\nyyq/aaaa7.asd\naaaa7.asd\nyyq/aaaa7.asd\naaaa7.asd\nyyq/aaaa7.png\naaaa7.png\nyyq/aaaa7_a.png\naaaa7_a.png\nyyq/aaaa5.asd\naaaa5.asd\nyyq/aaaa5.asd\naaaa5.asd\nyyq/aaaa5.png\naaaa5.png\nyyq/aaaa5_a.png\naaaa5_a.png\nhuigu.wav\nhuigu.wav\nbg_02.jpg\nbg_02.jpg\n37.jpg\n37.jpg\nsusheri.jpg\nsusheri.jpg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nhuiyikuang.png\nhuiyikuang.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nkongjv4.ogg\nkongjv4.ogg\nyyq/aaaa9.asd\naaaa9.asd\nyyq/aaaa9.asd\naaaa9.asd\nyyq/aaaa9.png\naaaa9.png\nyyq/aaaa9_a.png\naaaa9_a.png\ndaoluo.ogg\ndaoluo.ogg\nbgm03.ogg\nbgm03.ogg\ntishi.ogg\ntishi.ogg\nshashang2.ogg\nshashang2.ogg\nyyq/aaaa25.png\naaaa25.png\nxumuqu.ogg\nxumuqu.ogg\nyyq/yyqaishang18.png\nyyqaishang18.png\nscenario/rxy06.ks\nrxy06.ks\nscenario_cht/rxy06.ks\nrxy06.ks\n32.jpg\n32.jpg\nrxysha3.jpg\nrxysha3.jpg\ngafga.ogg\ngafga.ogg\nrxysha1.jpg\nrxysha1.jpg\nsirenla.ogg\nsirenla.ogg\nrxysha10.jpg\nrxysha10.jpg\nrxysha5.jpg\nrxysha5.jpg\nrxysha12.jpg\nrxysha12.jpg\nrxysha13.jpg\nrxysha13.jpg\nyyq/yyqxiao17.asd\nyyqxiao17.asd\nyyq/yyqxiao17.asd\nyyqxiao17.asd\nyyq/yyqxiao17.png\nyyqxiao17.png\nyyq/yyqxiao17_a.png\nyyqxiao17_a.png\nxintiaochang.ogg\nxintiaochang.ogg\nhuigu.wav\nhuigu.wav\n37.jpg\n37.jpg\nhuiyikuang.png\nhuiyikuang.png\nyyq/aaaa15.png\naaaa15.png\nrxysha6.jpg\nrxysha6.jpg\n101.jpg\n101.jpg\nciru.ogg\nciru.ogg\nyyq2aishang12.asd\nyyq2aishang12.asd\nyyq2aishang12.asd\nyyq2aishang12.asd\nyyq2aishang12.png\nyyq2aishang12.png\nyyq2aishang12_a.png\nyyq2aishang12_a.png\nyyq2ku.png\nyyq2ku.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nbg_01.jpg\nbg_01.jpg\ndao.ogg\ndao.ogg\nrxy0101.jpg\nrxy0101.jpg\nduihuakuang2.png\nduihuakuang2.png\nrxy0102.jpg\nrxy0102.jpg\nrxy0103.jpg\nrxy0103.jpg\nrxy0104.jpg\nrxy0104.jpg\nrxy0105.jpg\nrxy0105.jpg\nrxy0106.jpg\nrxy0106.jpg\nrxy0107.jpg\nrxy0107.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxy0108.jpg\nrxy0108.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nduihuakuang.png\nduihuakuang.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nyyq/aaaa12.asd\naaaa12.asd\nyyq/aaaa12.asd\naaaa12.asd\nyyq/aaaa12.png\naaaa12.png\nyyq/aaaa12_a.png\naaaa12_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nyyq/aaaa8.asd\naaaa8.asd\nyyq/aaaa8.asd\naaaa8.asd\nyyq/aaaa8.png\naaaa8.png\nyyq/aaaa8_a.png\naaaa8_a.png\nyyq/aaaa2.asd\naaaa2.asd\nyyq/aaaa2.asd\naaaa2.asd\nyyq/aaaa2.png\naaaa2.png\nyyq/aaaa2_a.png\naaaa2_a.png\nyyq/aaaa1.asd\naaaa1.asd\nyyq/aaaa1.asd\naaaa1.asd\nyyq/aaaa1.png\naaaa1.png\nyyq/aaaa1_a.png\naaaa1_a.png\nyyq/aaaa11.asd\naaaa11.asd\nyyq/aaaa11.asd\naaaa11.asd\nyyq/aaaa11.png\naaaa11.png\nyyq/aaaa11_a.png\naaaa11_a.png\nrxy/rxykongju23.png\nrxykongju23.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nyyq/yyqxiao17.asd\nyyqxiao17.asd\nyyq/yyqxiao17.asd\nyyqxiao17.asd\nyyq/yyqxiao17.png\nyyqxiao17.png\nyyq/yyqxiao17_a.png\nyyqxiao17_a.png\nyyq/aaaa4.asd\naaaa4.asd\nyyq/aaaa4.asd\naaaa4.asd\nyyq/aaaa4.png\naaaa4.png\nyyq/aaaa4_a.png\naaaa4_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nyyq/aaaa5.asd\naaaa5.asd\nyyq/aaaa5.asd\naaaa5.asd\nyyq/aaaa5.png\naaaa5.png\nyyq/aaaa5_a.png\naaaa5_a.png\nranhaoriji.jpg\nranhaoriji.jpg\nxingxuhai.ogg\nxingxuhai.ogg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nrxy/rxyku68.png\nrxyku68.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nyyq/yyqaishang20.png\nyyqaishang20.png\nyyq/yyqaishang15.asd\nyyqaishang15.asd\nyyq/yyqaishang15.asd\nyyqaishang15.asd\nyyq/yyqaishang15.png\nyyqaishang15.png\nyyq/yyqaishang15_a.png\nyyqaishang15_a.png\nyyq/yyqaishang19.png\nyyqaishang19.png\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.png\nyyqaishang10.png\nyyq/yyqaishang10_a.png\nyyqaishang10_a.png\nrxy/rxyaishang12.asd\nrxyaishang12.asd\nrxy/rxyaishang12.asd\nrxyaishang12.asd\nrxy/rxyaishang12.png\nrxyaishang12.png\nrxy/rxyaishang12_a.png\nrxyaishang12_a.png\nrxy/rxyku.png\nrxyku.png\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.png\nrxyaishang11.png\nrxy/rxyaishang11_a.png\nrxyaishang11_a.png\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.png\nyyqaishang11.png\nyyq/yyqaishang11_a.png\nyyqaishang11_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nyyq/yyqaishang14.asd\nyyqaishang14.asd\nyyq/yyqaishang14.asd\nyyqaishang14.asd\nyyq/yyqaishang14.png\nyyqaishang14.png\nyyq/yyqaishang14_a.png\nyyqaishang14_a.png\nrxy/rxyku67.png\nrxyku67.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.png\nyyqaishang6.png\nyyq/yyqaishang6_a.png\nyyqaishang6_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nyyq/yyqxiao5.asd\nyyqxiao5.asd\nyyq/yyqxiao5.asd\nyyqxiao5.asd\nyyq/yyqxiao5.png\nyyqxiao5.png\nyyq/yyqxiao5_a.png\nyyqxiao5_a.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.png\nyyqbu3.png\nyyq/yyqbu3_a.png\nyyqbu3_a.png\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.png\nyyqbu1.png\nyyq/yyqbu1_a.png\nyyqbu1_a.png\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.png\nyyqbu2.png\nyyq/yyqbu2_a.png\nyyqbu2_a.png\nyyq/yyqxiao11.png\nyyqxiao11.png\nyyq/yyqputong13.asd\nyyqputong13.asd\nyyq/yyqputong13.asd\nyyqputong13.asd\nyyq/yyqputong13.png\nyyqputong13.png\nyyq/yyqputong13_a.png\nyyqputong13_a.png\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.png\nyyqbu4.png\nyyq/yyqbu4_a.png\nyyqbu4_a.png\nyyq/yyqbu5.png\nyyqbu5.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.png\nyyqxiao19.png\nyyq/yyqxiao19_a.png\nyyqxiao19_a.png\nyyq/yyqxiao37.asd\nyyqxiao37.asd\nyyq/yyqxiao37.asd\nyyqxiao37.asd\nyyq/yyqxiao37.png\nyyqxiao37.png\nyyq/yyqxiao37_a.png\nyyqxiao37_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/rxy07.ks\nrxy07.ks\nscenario_cht/rxy07.ks\nrxy07.ks\nbg_02.jpg\nbg_02.jpg\nxiaomenri4.jpg\nxiaomenri4.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nbgm03.ogg\nbgm03.ogg\nsirenla.ogg\nsirenla.ogg\nkongjv4.ogg\nkongjv4.ogg\nyuncai3.jpg\nyuncai3.jpg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\ndengdai.ani\ndengdai.ani\nsystem/autolabel.ks\nautolabel.ks\nscenario/rxy07.ks\nrxy07.ks\nscenario_cht/rxy07.ks\nrxy07.ks\nwenzikuangdiban.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nyewairi.jpg\nyewairi.jpg\nghf/ghfxiao1.asd\nghfxiao1.asd\nghf/ghfxiao1.asd\nghfxiao1.asd\nghf/ghfxiao1.png\nghfxiao1.png\nghf/ghfxiao1_a.png\nghfxiao1_a.png\nghf/ghfxiao2.asd\nghfxiao2.asd\nghf/ghfxiao2.asd\nghfxiao2.asd\nghf/ghfxiao2.png\nghfxiao2.png\nghf/ghfxiao2_a.png\nghfxiao2_a.png\nghf/ghfxiao6.png\nghfxiao6.png\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.png\nghfxiao13.png\nghf/ghfxiao13_a.png\nghfxiao13_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.png\nghfxiao14.png\nghf/ghfxiao14_a.png\nghfxiao14_a.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nzhaopian.jpg\nzhaopian.jpg\nghf/ghfaishang1.png\nghfaishang1.png\nbg_02.jpg\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nbgm03.ogg\nbgm03.ogg\nxiaomenri3.jpg\nxiaomenri3.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nzhuozi.ogg\nzhuozi.ogg\nkongjv4.ogg\nkongjv4.ogg\nxuanyari.jpg\nxuanyari.jpg\n67.jpg\n67.jpg\nbailuyuan.ogg\nbailuyuan.ogg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nsky.ogg\nsky.ogg\nbg_01.jpg\nbg_01.jpg\nniguang.jpg\nniguang.jpg\nfeixiang1.jpg\nfeixiang1.jpg\nfeixiang2.jpg\nfeixiang2.jpg\nshijieri1.jpg\nshijieri1.jpg\njjb01.jpg\njjb01.jpg\njjb02.jpg\njjb02.jpg\njjb03.jpg\njjb03.jpg\njjb04.jpg\njjb04.jpg\njjb05.jpg\njjb05.jpg\njjb06.jpg\njjb06.jpg\njjb07.jpg\njjb07.jpg\njjb08.jpg\njjb08.jpg\njjc01.jpg\njjc01.jpg\nxuanyari1.jpg\nxuanyari1.jpg\nduihuakuang.png\nduihuakuang.png\naojiao.ogg\naojiao.ogg\nwu/wushengqi19.asd\nwushengqi19.asd\nwu/wushengqi19.asd\nwushengqi19.asd\nwu/wushengqi19.png\nwushengqi19.png\nwu/wushengqi19_a.png\nwushengqi19_a.png\nxue/xueaishang3.asd\nxueaishang3.asd\nxue/xueaishang3.asd\nxueaishang3.asd\nxue/xueaishang3.png\nxueaishang3.png\nxue/xueaishang3_a.png\nxueaishang3_a.png\nwu/wuxiao34.png\nwuxiao34.png\nxue/xueaishang8.png\nxueaishang8.png\nwu/wushengqi24.png\nwushengqi24.png\nxue/xueputong6.asd\nxueputong6.asd\nxue/xueputong6.asd\nxueputong6.asd\nxue/xueputong6.png\nxueputong6.png\nxue/xueputong6_a.png\nxueputong6_a.png\nwu/wuxiao28.asd\nwuxiao28.asd\nwu/wuxiao28.asd\nwuxiao28.asd\nwu/wuxiao28.png\nwuxiao28.png\nwu/wuxiao28_a.png\nwuxiao28_a.png\nxue/xueshengqi9.png\nxueshengqi9.png\nxue/xueaishang5.asd\nxueaishang5.asd\nxue/xueaishang5.asd\nxueaishang5.asd\nxue/xueaishang5.png\nxueaishang5.png\nxue/xueaishang5_a.png\nxueaishang5_a.png\nxiaowu.jpg\nxiaowu.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nleo.ogg\nleo.ogg\nshashang.ogg\nshashang.ogg\nbg_04.jpg\nbg_04.jpg\ncgqlyjieju14.jpg\ncgqlyjieju14.jpg\nrxycg01.jpg\nrxycg01.jpg\ncgyyq41.jpg\ncgyyq41.jpg\ncgwxhxiao3.jpg\ncgwxhxiao3.jpg\nscenario/yindao02.ks\nyindao02.ks\nzhong.ogg\nzhong.ogg\nxixinpian1.jpg\nxixinpian1.jpg\nxixinpian2.jpg\nxixinpian2.jpg\nmain/first.ks\nfirst.ks\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_4.png\nfirefly_4.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian4.png\nkaishijiemian4.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart2.png\ngamestart2.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian02.png\nwuyangpian02.png\nxixinpian01.png\nxixinpian01.png\nxixinpian01.png\nxixinpian01.png\nxixinpian02.png\nxixinpian02.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian02.png\nmengqipian02.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuishangye2.png\nscenario/txt27.ks\ntxt27.ks\nscenario_cht/txt27.ks\ntxt27.ks\nxuanyari1.jpg\nxuanyari1.jpg\n67.jpg\n67.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nduihuakuang.png\nduihuakuang.png\nxue/xueaishang3.asd\nxueaishang3.asd\nxue/xueaishang3.asd\nxueaishang3.asd\nxue/xueaishang3.png\nxueaishang3.png\nxue/xueaishang3_a.png\nxueaishang3_a.png\nwu/wuaishang3.asd\nwuaishang3.asd\nwu/wuaishang3.asd\nwuaishang3.asd\nwu/wuaishang3.png\nwuaishang3.png\nwu/wuaishang3_a.png\nwuaishang3_a.png\nbianshen.ogg\nbianshen.ogg\nyyq/yyqfaguang.png\nyyqfaguang.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nxue/xueaishang2.asd\nxueaishang2.asd\nxue/xueaishang2.asd\nxueaishang2.asd\nxue/xueaishang2.png\nxueaishang2.png\nxue/xueaishang2_a.png\nxueaishang2_a.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.png\nyyqaishang10.png\nyyq/yyqaishang10_a.png\nyyqaishang10_a.png\nyyq/yyqaishang15.asd\nyyqaishang15.asd\nyyq/yyqaishang15.asd\nyyqaishang15.asd\nyyq/yyqaishang15.png\nyyqaishang15.png\nyyq/yyqaishang15_a.png\nyyqaishang15_a.png\nyyq/yyqaishang19.png\nyyqaishang19.png\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.png\nyyqaishang11.png\nyyq/yyqaishang11_a.png\nyyqaishang11_a.png\nyyq/yyqaishang14.asd\nyyqaishang14.asd\nyyq/yyqaishang14.asd\nyyqaishang14.asd\nyyq/yyqaishang14.png\nyyqaishang14.png\nyyq/yyqaishang14_a.png\nyyqaishang14_a.png\nyyq/yyqaishang20.png\nyyqaishang20.png\nyyq/yyqxiao17.asd\nyyqxiao17.asd\nyyq/yyqxiao17.asd\nyyqxiao17.asd\nyyq/yyqxiao17.png\nyyqxiao17.png\nyyq/yyqxiao17_a.png\nyyqxiao17_a.png\nxue/xueaishang5.asd\nxueaishang5.asd\nxue/xueaishang5.asd\nxueaishang5.asd\nxue/xueaishang5.png\nxueaishang5.png\nxue/xueaishang5_a.png\nxueaishang5_a.png\nyyq/yyqaishang9.asd\nyyqaishang9.asd\nyyq/yyqaishang9.asd\nyyqaishang9.asd\nyyq/yyqaishang9.png\nyyqaishang9.png\nyyq/yyqaishang9_a.png\nyyqaishang9_a.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nxue/xueaishang9.png\nxueaishang9.png\nxue/xueaishang6.asd\nxueaishang6.asd\nxue/xueaishang6.asd\nxueaishang6.asd\nxue/xueaishang6.png\nxueaishang6.png\nxue/xueaishang6_a.png\nxueaishang6_a.png\nxue/xueaishang8.png\nxueaishang8.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nwu/wufaguang.png\nwufaguang.png\nwu/wuaishang2.asd\nwuaishang2.asd\nwu/wuaishang2.asd\nwuaishang2.asd\nwu/wuaishang2.png\nwuaishang2.png\nwu/wuaishang2_a.png\nwuaishang2_a.png\nwu/wuaishang6.asd\nwuaishang6.asd\nwu/wuaishang6.asd\nwuaishang6.asd\nwu/wuaishang6.png\nwuaishang6.png\nwu/wuaishang6_a.png\nwuaishang6_a.png\nwu/wuaishang12.png\nwuaishang12.png\nwu/wuputong7.asd\nwuputong7.asd\nwu/wuputong7.asd\nwuputong7.asd\nwu/wuputong7.png\nwuputong7.png\nwu/wuputong7_a.png\nwuputong7_a.png\nwu/wuaishang5.asd\nwuaishang5.asd\nwu/wuaishang5.asd\nwuaishang5.asd\nwu/wuaishang5.png\nwuaishang5.png\nwu/wuaishang5_a.png\nwuaishang5_a.png\nkongjv4.ogg\nkongjv4.ogg\nwu/wuaishang13.png\nwuaishang13.png\nxue/xuexiao17.asd\nxuexiao17.asd\nxue/xuexiao17.asd\nxuexiao17.asd\nxue/xuexiao17.png\nxuexiao17.png\nxue/xuexiao17_a.png\nxuexiao17_a.png\nxue/xuexiao3.asd\nxuexiao3.asd\nxue/xuexiao3.asd\nxuexiao3.asd\nxue/xuexiao3.png\nxuexiao3.png\nxue/xuexiao3_a.png\nxuexiao3_a.png\nwu/wuaishang8.asd\nwuaishang8.asd\nwu/wuaishang8.asd\nwuaishang8.asd\nwu/wuaishang8.png\nwuaishang8.png\nwu/wuaishang8_a.png\nwuaishang8_a.png\nxue/xuexiao23.png\nxuexiao23.png\nwu/wuaishang7.asd\nwuaishang7.asd\nwu/wuaishang7.asd\nwuaishang7.asd\nwu/wuaishang7.png\nwuaishang7.png\nwu/wuaishang7_a.png\nwuaishang7_a.png\nwu/wuxiao21.png\nwuxiao21.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nkagplugin/wu.png\nwu.png\nbg_01.jpg\nbg_01.jpg\nshijieri.jpg\nshijieri.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\nduihuakuang2.png\nduihuakuang2.png\nbailuyuan.ogg\nbailuyuan.ogg\njingzhu1.jpg\njingzhu1.jpg\njingzhu3.jpg\njingzhu3.jpg\njingzhu7.jpg\njingzhu7.jpg\njingzhu13.jpg\njingzhu13.jpg\njingzhu18.jpg\njingzhu18.jpg\njingzhu12.jpg\njingzhu12.jpg\njingzhu2.jpg\njingzhu2.jpg\njingzhu9.jpg\njingzhu9.jpg\nbg_02.jpg\nbg_02.jpg\nkuqing.ogg\nkuqing.ogg\nyyq1.jpg\nyyq1.jpg\n12.jpg\n12.jpg\nyyq3.jpg\nyyq3.jpg\nyyq22.jpg\nyyq22.jpg\nyyq14.jpg\nyyq14.jpg\nyyq16.jpg\nyyq16.jpg\nyyq4.jpg\nyyq4.jpg\nyyq12.jpg\nyyq12.jpg\nyyq26.jpg\nyyq26.jpg\nyyqku6.jpg\nyyqku6.jpg\nyyqku1.jpg\nyyqku1.jpg\nyyqku4.jpg\nyyqku4.jpg\nyyq15.jpg\nyyq15.jpg\nyyq6.jpg\nyyq6.jpg\nyyq21.jpg\nyyq21.jpg\nyyq25.jpg\nyyq25.jpg\n37.jpg\n37.jpg\ncgyyq5.jpg\ncgyyq5.jpg\nhuiyikuang.png\nhuiyikuang.png\nhuigu.wav\nhuigu.wav\ncgyyq11.jpg\ncgyyq11.jpg\ncgyyq4.jpg\ncgyyq4.jpg\ncgyyq2.jpg\ncgyyq2.jpg\ncgyyq1.jpg\ncgyyq1.jpg\nempty.png\nempty.png\nempty.png\nempty.png\nhuodongshiye.jpg\nhuodongshiye.jpg\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.png\nyyqaishang11.png\nyyq/yyqaishang11_a.png\nyyqaishang11_a.png\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.png\nyyqxiao19.png\nyyq/yyqxiao19_a.png\nyyqxiao19_a.png\nyyqku3.jpg\nyyqku3.jpg\nyyqku5.jpg\nyyqku5.jpg\nyyqjieju0.jpg\nyyqjieju0.jpg\nyyqjieju1.jpg\nyyqjieju1.jpg\nyyqjieju2.jpg\nyyqjieju2.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nmain/first.ks\nfirst.ks\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_2.png\nfirefly_2.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian3.png\nkaishijiemian3.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/cg.ks\ncg.ks\ncgjianshang.jpg\ncgjianshang.jpg\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nzcg0101.jpg\nzcg0101.jpg\nzcg0102.jpg\nzcg0102.jpg\nzcg0201.jpg\nzcg0201.jpg\nzcg0202.jpg\nzcg0202.jpg\nzcg0301.jpg\nzcg0301.jpg\nzcg0302.jpg\nzcg0302.jpg\nzcg0401.jpg\nzcg0401.jpg\nzcg0402.jpg\nzcg0402.jpg\nzcg0501.jpg\nzcg0501.jpg\nzcg0502.jpg\nzcg0502.jpg\nzcg0601.jpg\nzcg0601.jpg\nzcg0602.jpg\nzcg0602.jpg\nzcg0701.jpg\nzcg0701.jpg\nzcg0702.jpg\nzcg0702.jpg\nzcg0801.jpg\nzcg0801.jpg\nzcg0802.jpg\nzcg0802.jpg\nzcg0901.jpg\nzcg0901.jpg\nzcg0902.jpg\nzcg0902.jpg\nzcg1001.jpg\nzcg1001.jpg\nzcg1002.jpg\nzcg1002.jpg\nzcg1101.jpg\nzcg1101.jpg\nzcg1102.jpg\nzcg1102.jpg\nzcg1201.jpg\nzcg1201.jpg\nzcg1202.jpg\nzcg1202.jpg\nzcg1301.jpg\nzcg1301.jpg\nzcg1302.jpg\nzcg1302.jpg\nzcg1401.jpg\nzcg1401.jpg\nzcg1402.jpg\nzcg1402.jpg\nsptimeweb1.png\nsptimeweb1.png\nnewgame1.png\nnewgame1.png\nmain/load2.ks\nload2.ks\nloaddiban.png\nloaddiban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart2.png\ngamestart2.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian02.png\nwuyangpian02.png\nxixinpian01.png\nxixinpian01.png\nxixinpian01.png\nxixinpian01.png\nxixinpian02.png\nxixinpian02.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian02.png\nmengqipian02.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuishangye2.png\nscenario/txt28.ks\ntxt28.ks\nscenario_cht/txt28.ks\ntxt28.ks\nmengqitishi.jpg\nmengqitishi.jpg\nxiayu.ogg\nxiayu.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nxumuqu.ogg\nxumuqu.ogg\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nshijieye1.jpg\nshijieye1.jpg\nshijieye2.jpg\nshijieye2.jpg\ngaoshan.jpg\ngaoshan.jpg\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt28.ks\ntxt28.ks\nscenario_cht/txt28.ks\ntxt28.ks\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nxintiaochang.ogg\nxintiaochang.ogg\nyewaiye11.jpg\nyewaiye11.jpg\n10.jpg\n10.jpg\n09.jpg\n09.jpg\nduihuakuang.png\nduihuakuang.png\nkongbu1.ogg\nkongbu1.ogg\nyewaiye1.jpg\nyewaiye1.jpg\n90.jpg\n90.jpg\n34.jpg\n34.jpg\nxiaomenye.jpg\nxiaomenye.jpg\n32.jpg\n32.jpg\ndamen.ogg\ndamen.ogg\nmenkouye.jpg\nmenkouye.jpg\n12.jpg\n12.jpg\nshuichiye1.jpg\nshuichiye1.jpg\n67.jpg\n67.jpg\nchandong.ogg\nchandong.ogg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\ncgwxhxiao1.jpg\ncgwxhxiao1.jpg\ncgwxhputong1.jpg\ncgwxhputong1.jpg\ncgwxhxiao3.jpg\ncgwxhxiao3.jpg\ncgwxhxiao2.jpg\ncgwxhxiao2.jpg\nzhongtingri.jpg\nzhongtingri.jpg\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\ngafga.ogg\ngafga.ogg\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nkongbu2.ogg\nkongbu2.ogg\nwxh/wxhaishang12.png\nwxhaishang12.png\nzhongtingye.jpg\nzhongtingye.jpg\nwxh/wxhaishang7.png\nwxhaishang7.png\nhaizi.ogg\nhaizi.ogg\nsusheye.jpg\nsusheye.jpg\nkaimen2.ogg\nkaimen2.ogg\nzsy/zsyteshu3.png\nzsyteshu3.png\nzsy/zsyteshu2.png\nzsyteshu2.png\nzsy/zsyteshu6.png\nzsyteshu6.png\nzsy/zsyteshu7.png\nzsyteshu7.png\nzsy/zsyteshu8.png\nzsyteshu8.png\nzhuangqiang.ogg\nzhuangqiang.ogg\nzsy/zsyteshu9.png\nzsyteshu9.png\nquanda.ogg\nquanda.ogg\nzsy/zsyteshu10.png\nzsyteshu10.png\nzsy/zsyteshu4.png\nzsyteshu4.png\nmain/youjian.ks\nyoujian.ks\nyisanban.ogg\nyisanban.ogg\nwenti.ogg\nwenti.ogg\nkongjv5.ogg\nkongjv5.ogg\nzsyteshu111.jpg\nzsyteshu111.jpg\nzsyteshu131.jpg\nzsyteshu131.jpg\nzsyteshu141.jpg\nzsyteshu141.jpg\nshashang.ogg\nshashang.ogg\nkongjv4.ogg\nkongjv4.ogg\nzsyteshu151.jpg\nzsyteshu151.jpg\nguanmen.ogg\nguanmen.ogg\nkaimen3.ogg\nkaimen3.ogg\nbg_02.jpg\nbg_02.jpg\nzoulangyilouye.jpg\nzoulangyilouye.jpg\n67.jpg\n67.jpg\njiaobu1.ogg\njiaobu1.ogg\nscorpio.ogg\nscorpio.ogg\nshuaidao.ogg\nshuaidao.ogg\nyyq/yyqxiao28.png\nyyqxiao28.png\nyyq/yyqxiao25.png\nyyqxiao25.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqputong21.png\nyyqputong21.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\njiaobu2.ogg\njiaobu2.ogg\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\njiaoshiye.jpg\njiaoshiye.jpg\n65.jpg\n65.jpg\nkongbu2.ogg\nkongbu2.ogg\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\nkongjv2.ogg\nkongjv2.ogg\nyyq/yyqchijing17.png\nyyqchijing17.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqaishang14.asd\nyyqaishang14.asd\nyyq/yyqaishang14.asd\nyyqaishang14.asd\nyyq/yyqaishang14.png\nyyqaishang14.png\nyyq/yyqaishang14_a.png\nyyqaishang14_a.png\nyyq/yyqchijing8.png\nyyqchijing8.png\nkaideng.ogg\nkaideng.ogg\njiaoshiye1.jpg\njiaoshiye1.jpg\nyyq/yyqheiying.png\nyyqheiying.png\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.png\nyyqaishang6.png\nyyq/yyqaishang6_a.png\nyyqaishang6_a.png\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.png\nyyqshengqi11.png\nyyq/yyqshengqi11_a.png\nyyqshengqi11_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nkaimen2.ogg\nkaimen2.ogg\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nguanmen.ogg\nguanmen.ogg\ntl/tlteshu2.png\ntlteshu2.png\nkongjv3.ogg\nkongjv3.ogg\ntl/tlteshu1.png\ntlteshu1.png\ntl/tlteshu5.png\ntlteshu5.png\njingzhu.ogg\njingzhu.ogg\nsirenla.ogg\nsirenla.ogg\ntl/tlteshu6.png\ntlteshu6.png\njianjiao1.ogg\njianjiao1.ogg\nbgm04.ogg\nbgm04.ogg\nzamen2.ogg\nzamen2.ogg\n32.jpg\n32.jpg\nzhongtingye.jpg\nzhongtingye.jpg\nshitangye1.jpg\nshitangye1.jpg\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyheiying.png\nrxyheiying.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nhaizi.ogg\nhaizi.ogg\ncaochangye.jpg\ncaochangye.jpg\ncaochangye2.jpg\ncaochangye2.jpg\ncaochangye21.jpg\ncaochangye21.jpg\nxintiaochang.ogg\nxintiaochang.ogg\n09.jpg\n09.jpg\ngafga.ogg\ngafga.ogg\n10.jpg\n10.jpg\nchandong.ogg\nchandong.ogg\nyisanban.ogg\nyisanban.ogg\nkongjv5.ogg\nkongjv5.ogg\nqly/qlyteshu9.png\nqlyteshu9.png\nqly/qlyteshu13.png\nqlyteshu13.png\nqly/qlyteshu14_1.png\nqlyteshu14_1.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyteshu14.png\nqlyteshu14.png\nqly/qlyteshu14_5.png\nqlyteshu14_5.png\nqly/qlyteshu14_4.png\nqlyteshu14_4.png\nshashang.ogg\nshashang.ogg\nqly/qlyteshu14_6.png\nqlyteshu14_6.png\nqly/qlyteshu15.png\nqlyteshu15.png\nscorpio.ogg\nscorpio.ogg\nkongjv4.ogg\nkongjv4.ogg\nqly/qlyteshu15_1.png\nqlyteshu15_1.png\n90.jpg\n90.jpg\nhuiyikuang2.png\nhuiyikuang2.png\nqly/qlyteshu16.png\nqlyteshu16.png\nqly/qlyteshu14_2.png\nqlyteshu14_2.png\nqly/qlyteshu14_3.png\nqlyteshu14_3.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuiyi.ogg\nhuiyi.ogg\nzhongtingri.jpg\nzhongtingri.jpg\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nzoulangyilouye.jpg\nzoulangyilouye.jpg\nyyq/yyqaishang20.png\nyyqaishang20.png\ntl/tlteshu2.png\ntlteshu2.png\nshitangye1.jpg\nshitangye1.jpg\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyputong3_a.png\nrxyputong3_a.png\nrxy/rxyheiying.png\nrxyheiying.png\nqly/qlyxiao32.png\nqlyxiao32.png\nqly/qlyteshu15_2.png\nqlyteshu15_2.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\n31.jpg\n31.jpg\ncaochangye.jpg\ncaochangye.jpg\nwxh/wxhhei1.png\nwxhhei1.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyteshu22.png\nqlyteshu22.png\nyisanban.ogg\nyisanban.ogg\nshashang2.ogg\nshashang2.ogg\nqly/qlyteshu20.png\nqlyteshu20.png\n101.jpg\n101.jpg\nkan.ogg\nkan.ogg\nbg_04.jpg\nbg_04.jpg\nqly/qlyxue1.png\nqlyxue1.png\nqly/qlyxue2.png\nqlyxue2.png\n102.jpg\n102.jpg\nqly/qlyxue3.png\nqlyxue3.png\nqly/qlyxue6.png\nqlyxue6.png\nqly/qlyxue4.png\nqlyxue4.png\nqly/qlyxue7.png\nqlyxue7.png\nqly/qlyxue8.png\nqlyxue8.png\nqly/qlyxue9.png\nqlyxue9.png\nqly/qlyxue10.png\nqlyxue10.png\nqly/qlyxue11.png\nqlyxue11.png\nqly/qlyxue13.png\nqlyxue13.png\nqly/qlyxue15.png\nqlyxue15.png\n32.jpg\n32.jpg\nchandong.ogg\nchandong.ogg\nwxh/wxhaishang2.png\nwxhaishang2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nwxh/wxhaishang1.png\nwxhaishang1.png\nshashang.ogg\nshashang.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nmain/first.ks\nfirst.ks\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_0.png\nfirefly_0.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian.png\nkaishijiemian.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/shezhi2.ks\nshezhi2.ks\ndengdai.ani\ndengdai.ani\nshezhi.jpg\nshezhi.jpg\ngunzhou.png\ngunzhou.png\nbutton_slider_vertical.png\nbutton_slider_vertical.png\nwindows1.png\nwindows1.png\nwindows2.png\nwindows2.png\nwindows3.png\nwindows3.png\nfullscreen1.png\nfullscreen1.png\nfullscreen2.png\nfullscreen2.png\nfullscreen3.png\nfullscreen3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\n1280p1.png\n1280p1.png\n1280p2.png\n1280p2.png\n1280p3.png\n1280p3.png\n1920p1.png\n1920p1.png\n1920p2.png\n1920p2.png\n1920p3.png\n1920p3.png\n1920p3.png\n1920p3.png\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmain/first.ks\nfirst.ks\nsptimeweb1.png\nsptimeweb1.png\nnewgame1.png\nnewgame1.png\nloadgame1.png\nloadgame1.png\nbconfig1.png\nbconfig1.png\nextra1.png\nextra1.png\nexit1.png\nexit1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart2.png\ngamestart2.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian02.png\nwuyangpian02.png\nxixinpian01.png\nxixinpian01.png\nxixinpian01.png\nxixinpian01.png\nxixinpian02.png\nxixinpian02.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian02.png\nmengqipian02.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuishangye2.png\nscenario/txt27.ks\ntxt27.ks\nscenario_cht/txt27.ks\ntxt27.ks\nxumuqu.ogg\nxumuqu.ogg\nxuanyari1.jpg\nxuanyari1.jpg\n67.jpg\n67.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nmain/youjian.ks\nyoujian.ks\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nduihuakuang.png\nduihuakuang.png\nxue/xueaishang3.asd\nxueaishang3.asd\nxue/xueaishang3.asd\nxueaishang3.asd\nxue/xueaishang3.png\nxueaishang3.png\nxue/xueaishang3_a.png\nxueaishang3_a.png\nwu/wuaishang3.asd\nwuaishang3.asd\nwu/wuaishang3.asd\nwuaishang3.asd\nwu/wuaishang3.png\nwuaishang3.png\nwu/wuaishang3_a.png\nwuaishang3_a.png\nyyq/yyqfaguang.png\nyyqfaguang.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nxue/xueaishang2.asd\nxueaishang2.asd\nxue/xueaishang2.asd\nxueaishang2.asd\nxue/xueaishang2.png\nxueaishang2.png\nxue/xueaishang2_a.png\nxueaishang2_a.png\nmain/shezhi.ks\nshezhi.ks\ntitle1.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle2.png\ntitle2.png\ncdjm3.png\ncdjm3.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_0.png\nfirefly_0.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian3.png\nkaishijiemian3.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/cg.ks\ncg.ks\ndengdai.ani\ndengdai.ani\ncgjianshang.jpg\ncgjianshang.jpg\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nzcg0101.jpg\nzcg0101.jpg\nzcg0102.jpg\nzcg0102.jpg\nzcg0201.jpg\nzcg0201.jpg\nzcg0202.jpg\nzcg0202.jpg\nzcg0301.jpg\nzcg0301.jpg\nzcg0302.jpg\nzcg0302.jpg\nzcg0401.jpg\nzcg0401.jpg\nzcg0402.jpg\nzcg0402.jpg\nzcg0501.jpg\nzcg0501.jpg\nzcg0502.jpg\nzcg0502.jpg\nzcg0601.jpg\nzcg0601.jpg\nzcg0602.jpg\nzcg0602.jpg\nzcg0701.jpg\nzcg0701.jpg\nzcg0702.jpg\nzcg0702.jpg\nzcg0801.jpg\nzcg0801.jpg\nzcg0802.jpg\nzcg0802.jpg\nzcg0901.jpg\nzcg0901.jpg\nzcg0902.jpg\nzcg0902.jpg\nzcg1001.jpg\nzcg1001.jpg\nzcg1002.jpg\nzcg1002.jpg\nzcg1101.jpg\nzcg1101.jpg\nzcg1102.jpg\nzcg1102.jpg\nzcg1201.jpg\nzcg1201.jpg\nzcg1202.jpg\nzcg1202.jpg\nzcg1301.jpg\nzcg1301.jpg\nzcg1302.jpg\nzcg1302.jpg\nzcg1401.jpg\nzcg1401.jpg\nzcg1402.jpg\nzcg1402.jpg\njingzhu1.jpg\njingzhu1.jpg\nputong.cur\nputong.cur\njingzhu3.jpg\njingzhu3.jpg\njingzhu7.jpg\njingzhu7.jpg\nyyq3.jpg\nyyq3.jpg\nyyq4.jpg\nyyq4.jpg\nyyq25.jpg\nyyq25.jpg\nrxy0101.jpg\nrxy0101.jpg\nrxy0106.jpg\nrxy0106.jpg\nrxy0108.jpg\nrxy0108.jpg\nrxysha3.jpg\nrxysha3.jpg\nrxysha1.jpg\nrxysha1.jpg\nrxysha5.jpg\nrxysha5.jpg\ncgrxychifan1.jpg\ncgrxychifan1.jpg\ncgrxychifan3.jpg\ncgrxychifan3.jpg\ncgrxychifan8.jpg\ncgrxychifan8.jpg\nfeixiang2.jpg\nfeixiang2.jpg\nrxycg03.jpg\nrxycg03.jpg\nrxycg05.jpg\nrxycg05.jpg\nrxycg01.jpg\nrxycg01.jpg\nniguang.jpg\nniguang.jpg\ncgqlyjieju1.jpg\ncgqlyjieju1.jpg\ncgqlyjieju3.jpg\ncgqlyjieju3.jpg\ncgqlyjieju14.jpg\ncgqlyjieju14.jpg\ncgqly3.jpg\ncgqly3.jpg\ncgqly111.jpg\ncgqly111.jpg\ncgqly2.jpg\ncgqly2.jpg\ncgyyq35.jpg\ncgyyq35.jpg\ncgyyq33.jpg\ncgyyq33.jpg\ncgyyqhaixiu22.jpg\ncgyyqhaixiu22.jpg\ncgyyq1.jpg\ncgyyq1.jpg\ncgyyq2.jpg\ncgyyq2.jpg\ncgyyq5.jpg\ncgyyq5.jpg\ncgqlyhaixiu16.jpg\ncgqlyhaixiu16.jpg\ncgqlyhaixiu29.jpg\ncgqlyhaixiu29.jpg\ncgqlyhaixiu20.jpg\ncgqlyhaixiu20.jpg\ncgwxhxiao1.jpg\ncgwxhxiao1.jpg\ncgwxhxiao2.jpg\ncgwxhxiao2.jpg\ncgwxhxiao3.jpg\ncgwxhxiao3.jpg\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\ncgjianshang.jpg\ncgjianshang.jpg\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nzcg0101.jpg\nzcg0101.jpg\nzcg0102.jpg\nzcg0102.jpg\nzcg0201.jpg\nzcg0201.jpg\nzcg0202.jpg\nzcg0202.jpg\nzcg0301.jpg\nzcg0301.jpg\nzcg0302.jpg\nzcg0302.jpg\nzcg0401.jpg\nzcg0401.jpg\nzcg0402.jpg\nzcg0402.jpg\nzcg0501.jpg\nzcg0501.jpg\nzcg0502.jpg\nzcg0502.jpg\nzcg0601.jpg\nzcg0601.jpg\nzcg0602.jpg\nzcg0602.jpg\nzcg0701.jpg\nzcg0701.jpg\nzcg0702.jpg\nzcg0702.jpg\nzcg0801.jpg\nzcg0801.jpg\nzcg0802.jpg\nzcg0802.jpg\nzcg0901.jpg\nzcg0901.jpg\nzcg0902.jpg\nzcg0902.jpg\nzcg1001.jpg\nzcg1001.jpg\nzcg1002.jpg\nzcg1002.jpg\nzcg1101.jpg\nzcg1101.jpg\nzcg1102.jpg\nzcg1102.jpg\nzcg1201.jpg\nzcg1201.jpg\nzcg1202.jpg\nzcg1202.jpg\nzcg1301.jpg\nzcg1301.jpg\nzcg1302.jpg\nzcg1302.jpg\nzcg1401.jpg\nzcg1401.jpg\nzcg1402.jpg\nzcg1402.jpg\nsptimeweb1.png\nsptimeweb1.png\nnewgame1.png\nnewgame1.png\nmain/shezhi2.ks\nshezhi2.ks\nshezhi.jpg\nshezhi.jpg\ngunzhou.png\ngunzhou.png\nbutton_slider_vertical.png\nbutton_slider_vertical.png\nwindows1.png\nwindows1.png\nwindows2.png\nwindows2.png\nwindows3.png\nwindows3.png\nfullscreen1.png\nfullscreen1.png\nfullscreen2.png\nfullscreen2.png\nfullscreen3.png\nfullscreen3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\n1280p1.png\n1280p1.png\n1280p2.png\n1280p2.png\n1280p3.png\n1280p3.png\n1920p1.png\n1920p1.png\n1920p2.png\n1920p2.png\n1920p3.png\n1920p3.png\n1920p3.png\n1920p3.png\nback1.png\nback1.png\nmain/load2.ks\nload2.ks\nloaddiban.png\nloaddiban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncunduanniu1.png\ncunduanniu1.png\ncunduanniu11.png\ncunduanniu11.png\ncdjm2.png\ncdjm2.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nsongti32.tft\nsongti32.tft\nputong.cur\nputong.cur\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsongti32.tft\nsongti32.tft\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nputong.cur\nputong.cur\nmain/first.ks\nfirst.ks\ndengdai.ani\ndengdai.ani\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\ndengdai.ani\ndengdai.ani\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_4.png\nfirefly_4.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian4.png\nkaishijiemian4.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart2.png\ngamestart2.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian02.png\nwuyangpian02.png\nxixinpian01.png\nxixinpian01.png\nxixinpian01.png\nxixinpian01.png\nxixinpian02.png\nxixinpian02.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian02.png\nmengqipian02.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuishangye2.png\nyidong.ogg\nyidong.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/exitwin.ks\nexitwin.ks\ndengdai.ani\ndengdai.ani\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nsongti32.tft\nsongti32.tft\nputong.cur\nputong.cur\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsongti32.tft\nsongti32.tft\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nputong.cur\nputong.cur\nmain/first.ks\nfirst.ks\ndengdai.ani\ndengdai.ani\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\ndengdai.ani\ndengdai.ani\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_0.png\nfirefly_0.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian3.png\nkaishijiemian3.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/load2.ks\nload2.ks\nloaddiban.png\nloaddiban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nyouyuan.tft\nyouyuan.tft\ndengdai.ani\ndengdai.ani\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nsptimeweb1.png\nsptimeweb1.png\nnewgame1.png\nnewgame1.png\nloadgame1.png\nloadgame1.png\nbconfig1.png\nbconfig1.png\nextra1.png\nextra1.png\nexit1.png\nexit1.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart2.png\ngamestart2.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian02.png\nwuyangpian02.png\nxixinpian01.png\nxixinpian01.png\nxixinpian01.png\nxixinpian01.png\nxixinpian02.png\nxixinpian02.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian02.png\nmengqipian02.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuishangye2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nsongti32.tft\nsongti32.tft\nputong.cur\nputong.cur\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsongti32.tft\nsongti32.tft\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nputong.cur\nputong.cur\nmain/first.ks\nfirst.ks\ndengdai.ani\ndengdai.ani\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\ndengdai.ani\ndengdai.ani\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_3.png\nfirefly_3.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian2.png\nkaishijiemian2.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart2.png\ngamestart2.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian02.png\nwuyangpian02.png\nxixinpian01.png\nxixinpian01.png\nxixinpian01.png\nxixinpian01.png\nxixinpian02.png\nxixinpian02.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian02.png\nmengqipian02.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuishangye2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nsongti32.tft\nsongti32.tft\nputong.cur\nputong.cur\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsongti32.tft\nsongti32.tft\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nputong.cur\nputong.cur\nmain/first.ks\nfirst.ks\ndengdai.ani\ndengdai.ani\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\ndengdai.ani\ndengdai.ani\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_3.png\nfirefly_3.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian.png\nkaishijiemian.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart2.png\ngamestart2.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian02.png\nmengqipian02.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuishangye2.png\nmain/shezhi2.ks\nshezhi2.ks\nshezhi.jpg\nshezhi.jpg\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\ngunzhou.png\ngunzhou.png\nbutton_slider_vertical.png\nbutton_slider_vertical.png\nwindows1.png\nwindows1.png\nwindows2.png\nwindows2.png\nwindows3.png\nwindows3.png\nfullscreen1.png\nfullscreen1.png\nfullscreen2.png\nfullscreen2.png\nfullscreen3.png\nfullscreen3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\n1280p1.png\n1280p1.png\n1280p2.png\n1280p2.png\n1280p3.png\n1280p3.png\n1920p1.png\n1920p1.png\n1920p2.png\n1920p2.png\n1920p3.png\n1920p3.png\n1920p3.png\n1920p3.png\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\ndengdai.ani\ndengdai.ani\nsptimeweb1.png\nsptimeweb1.png\nnewgame1.png\nnewgame1.png\nloadgame1.png\nloadgame1.png\nbconfig1.png\nbconfig1.png\nextra1.png\nextra1.png\nexit1.png\nexit1.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ngamestart1.png\ngamestart1.png\nmengqipian01.png\nmengqipian01.png\nfanhuishangye1.png\nfanhuishangye1.png\nscenario/txt28.ks\ntxt28.ks\nscenario_cht/txt28.ks\ntxt28.ks\nmengqitishi.jpg\nmengqitishi.jpg\nxiayu.ogg\nxiayu.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nxumuqu.ogg\nxumuqu.ogg\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\nshijieye1.jpg\nshijieye1.jpg\nshijieye2.jpg\nshijieye2.jpg\ngaoshan.jpg\ngaoshan.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nyewaiye11.jpg\nyewaiye11.jpg\n10.jpg\n10.jpg\n09.jpg\n09.jpg\nduihuakuang.png\nduihuakuang.png\nkongbu1.ogg\nkongbu1.ogg\nyewaiye1.jpg\nyewaiye1.jpg\n90.jpg\n90.jpg\n34.jpg\n34.jpg\nsystem/pagebreak.asd\npagebreak.asd\nsystem/pagebreak.asd\npagebreak.asd\nsystem/pagebreak.png\npagebreak.png\nsystem/pagebreak_a.png\npagebreak_a.png\nmain/shezhi.ks\nshezhi.ks\nshezhi.jpg\nshezhi.jpg\ngunzhou.png\ngunzhou.png\nbutton_slider_vertical.png\nbutton_slider_vertical.png\nwindows1.png\nwindows1.png\nwindows2.png\nwindows2.png\nwindows3.png\nwindows3.png\nfullscreen1.png\nfullscreen1.png\nfullscreen2.png\nfullscreen2.png\nfullscreen3.png\nfullscreen3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\n1280p1.png\n1280p1.png\n1280p2.png\n1280p2.png\n1280p3.png\n1280p3.png\n1920p1.png\n1920p1.png\n1920p2.png\n1920p2.png\n1920p3.png\n1920p3.png\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle2.png\ntitle2.png\nyidutiaoguo1.png\nyidutiaoguo1.png\nyidutiaoguo2.png\nyidutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\nxiaomenye.jpg\nxiaomenye.jpg\n32.jpg\n32.jpg\nmenkouye.jpg\nmenkouye.jpg\n12.jpg\n12.jpg\nshuichiye1.jpg\nshuichiye1.jpg\n67.jpg\n67.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\ncgwxhxiao1.jpg\ncgwxhxiao1.jpg\ncgwxhputong1.jpg\ncgwxhputong1.jpg\ncgwxhxiao3.jpg\ncgwxhxiao3.jpg\ncgwxhxiao2.jpg\ncgwxhxiao2.jpg\nzhongtingri.jpg\nzhongtingri.jpg\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nkongbu2.ogg\nkongbu2.ogg\nwxh/wxhaishang12.png\nwxhaishang12.png\nzhongtingye.jpg\nzhongtingye.jpg\nwxh/wxhaishang7.png\nwxhaishang7.png\nsusheye.jpg\nsusheye.jpg\nzsy/zsyteshu3.png\nzsyteshu3.png\nzsy/zsyteshu2.png\nzsyteshu2.png\nzsy/zsyteshu6.png\nzsyteshu6.png\nzsy/zsyteshu7.png\nzsyteshu7.png\nzsy/zsyteshu8.png\nzsyteshu8.png\nzsy/zsyteshu9.png\nzsyteshu9.png\nzsy/zsyteshu10.png\nzsyteshu10.png\nzsy/zsyteshu4.png\nzsyteshu4.png\nyisanban.ogg\nyisanban.ogg\nzsyteshu111.jpg\nzsyteshu111.jpg\nzsyteshu131.jpg\nzsyteshu131.jpg\nzsyteshu141.jpg\nzsyteshu141.jpg\nzsyteshu151.jpg\nzsyteshu151.jpg\nbg_02.jpg\nbg_02.jpg\nzoulangyilouye.jpg\nzoulangyilouye.jpg\njiaobu1.ogg\njiaobu1.ogg\nscorpio.ogg\nscorpio.ogg\nshuaidao.ogg\nshuaidao.ogg\nyyq/yyqxiao28.png\nyyqxiao28.png\nyyq/yyqxiao25.png\nyyqxiao25.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqputong21.png\nyyqputong21.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\njiaoshiye.jpg\njiaoshiye.jpg\n65.jpg\n65.jpg\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqaishang14.asd\nyyqaishang14.asd\nyyq/yyqaishang14.asd\nyyqaishang14.asd\nyyq/yyqaishang14.png\nyyqaishang14.png\nyyq/yyqaishang14_a.png\nyyqaishang14_a.png\nyyq/yyqchijing8.png\nyyqchijing8.png\njiaoshiye1.jpg\njiaoshiye1.jpg\nyyq/yyqheiying.png\nyyqheiying.png\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.png\nyyqaishang6.png\nyyq/yyqaishang6_a.png\nyyqaishang6_a.png\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.png\nyyqshengqi11.png\nyyq/yyqshengqi11_a.png\nyyqshengqi11_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\ntl/tlteshu2.png\ntlteshu2.png\ntl/tlteshu1.png\ntlteshu1.png\ntl/tlteshu5.png\ntlteshu5.png\ntl/tlteshu6.png\ntlteshu6.png\nbgm04.ogg\nbgm04.ogg\nzamen2.ogg\nzamen2.ogg\n32.jpg\n32.jpg\nzhongtingye.jpg\nzhongtingye.jpg\nshitangye1.jpg\nshitangye1.jpg\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyheiying.png\nrxyheiying.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\ncaochangye.jpg\ncaochangye.jpg\ncaochangye2.jpg\ncaochangye2.jpg\ncaochangye21.jpg\ncaochangye21.jpg\nxintiaochang.ogg\nxintiaochang.ogg\n09.jpg\n09.jpg\ngafga.ogg\ngafga.ogg\n10.jpg\n10.jpg\nyisanban.ogg\nyisanban.ogg\nqly/qlyteshu9.png\nqlyteshu9.png\nqly/qlyteshu13.png\nqlyteshu13.png\nqly/qlyteshu14_1.png\nqlyteshu14_1.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyteshu14.png\nqlyteshu14.png\nqly/qlyteshu14_5.png\nqlyteshu14_5.png\nqly/qlyteshu14_4.png\nqlyteshu14_4.png\nqly/qlyteshu14_6.png\nqlyteshu14_6.png\nqly/qlyteshu15.png\nqlyteshu15.png\nscorpio.ogg\nscorpio.ogg\nqly/qlyteshu15_1.png\nqlyteshu15_1.png\n90.jpg\n90.jpg\nhuiyikuang2.png\nhuiyikuang2.png\nqly/qlyteshu16.png\nqlyteshu16.png\nqly/qlyteshu14_2.png\nqlyteshu14_2.png\nqly/qlyteshu14_3.png\nqlyteshu14_3.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nzhongtingri.jpg\nzhongtingri.jpg\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nzoulangyilouye.jpg\nzoulangyilouye.jpg\nyyq/yyqaishang20.png\nyyqaishang20.png\ntl/tlteshu2.png\ntlteshu2.png\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyputong3_a.png\nrxyputong3_a.png\nqly/qlyxiao32.png\nqlyxiao32.png\nqly/qlyteshu15_2.png\nqlyteshu15_2.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\n31.jpg\n31.jpg\nwxh/wxhhei1.png\nwxhhei1.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyteshu22.png\nqlyteshu22.png\nqly/qlyteshu20.png\nqlyteshu20.png\n101.jpg\n101.jpg\nbg_04.jpg\nbg_04.jpg\nqly/qlyxue1.png\nqlyxue1.png\nqly/qlyxue2.png\nqlyxue2.png\n102.jpg\n102.jpg\nqly/qlyxue3.png\nqlyxue3.png\nqly/qlyxue6.png\nqlyxue6.png\nqly/qlyxue4.png\nqlyxue4.png\nqly/qlyxue7.png\nqlyxue7.png\nqly/qlyxue8.png\nqlyxue8.png\nqly/qlyxue9.png\nqlyxue9.png\nqly/qlyxue10.png\nqlyxue10.png\nqly/qlyxue11.png\nqlyxue11.png\nqly/qlyxue13.png\nqlyxue13.png\nqly/qlyxue15.png\nqlyxue15.png\n32.jpg\n32.jpg\nwxh/wxhaishang2.png\nwxhaishang2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nwxh/wxhaishang1.png\nwxhaishang1.png\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nmain/first.ks\nfirst.ks\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_1.png\nfirefly_1.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian2.png\nkaishijiemian2.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart2.png\ngamestart2.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian02.png\nmengqipian02.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuishangye2.png\nscenario/txt01.ks\ntxt01.ks\nscenario_cht/txt01.ks\ntxt01.ks\nwarning.jpg\nwarning.jpg\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nxiayu.ogg\nxiayu.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\nshijieye1.jpg\nshijieye1.jpg\nshijieye2.jpg\nshijieye2.jpg\ngaoshan.jpg\ngaoshan.jpg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/shezhi.ks\nshezhi.ks\ndengdai.ani\ndengdai.ani\nshezhi.jpg\nshezhi.jpg\ngunzhou.png\ngunzhou.png\nbutton_slider_vertical.png\nbutton_slider_vertical.png\nwindows1.png\nwindows1.png\nwindows2.png\nwindows2.png\nwindows3.png\nwindows3.png\nfullscreen1.png\nfullscreen1.png\nfullscreen2.png\nfullscreen2.png\nfullscreen3.png\nfullscreen3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\n1280p1.png\n1280p1.png\n1280p2.png\n1280p2.png\n1280p3.png\n1280p3.png\n1920p1.png\n1920p1.png\n1920p2.png\n1920p2.png\n1920p3.png\n1920p3.png\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle2.png\ntitle2.png\nyidutiaoguo1.png\nyidutiaoguo1.png\nyidutiaoguo2.png\nyidutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt01.ks\ntxt01.ks\nscenario_cht/txt01.ks\ntxt01.ks\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nwubenvideo.avi\nwubenvideo.avi\nscenario/txt02.ks\ntxt02.ks\nscenario_cht/txt02.ks\ntxt02.ks\nbg_01.jpg\nbg_01.jpg\nshijieri.jpg\nshijieri.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nfuxuanlv.ogg\nfuxuanlv.ogg\ngaoshan1.jpg\ngaoshan1.jpg\nxiaomenri2.jpg\nxiaomenri2.jpg\nniaojiao.ogg\nniaojiao.ogg\nchunxiagang.ogg\nchunxiagang.ogg\nduihuakuang.png\nduihuakuang.png\ntishi.ogg\ntishi.ogg\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.png\nghfxiao13.png\nghf/ghfxiao13_a.png\nghfxiao13_a.png\nghf/ghfxiao18.png\nghfxiao18.png\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.png\nghfxiao14.png\nghf/ghfxiao14_a.png\nghfxiao14_a.png\nghf/ghfxiao6.png\nghfxiao6.png\nghf/ghfshengqi1.asd\nghfshengqi1.asd\nghf/ghfshengqi1.asd\nghfshengqi1.asd\nghf/ghfshengqi1.png\nghfshengqi1.png\nghf/ghfshengqi1_a.png\nghfshengqi1_a.png\nkongjv2.ogg\nkongjv2.ogg\nbg_02.jpg\nbg_02.jpg\ndengdai.ani\ndengdai.ani\n501.jpg\n501.jpg\n571.jpg\n571.jpg\n111.png\n111.png\nmenkouri.jpg\nmenkouri.jpg\n67.jpg\n67.jpg\naojiao.ogg\naojiao.ogg\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\nscenario/txt02.ks\ntxt02.ks\nscenario_cht/txt02.ks\ntxt02.ks\nzhongtingri.jpg\nzhongtingri.jpg\nshitangri.jpg\nshitangri.jpg\ncaochangri.jpg\ncaochangri.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\ncgwxhxiao1.jpg\ncgwxhxiao1.jpg\n68.jpg\n68.jpg\ncgwxhxiao2.jpg\ncgwxhxiao2.jpg\ncgwxhxiao3.jpg\ncgwxhxiao3.jpg\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.png\nwxhxiao20.png\nwxh/wxhxiao20_a.png\nwxhxiao20_a.png\nwxh/wxhputong9.png\nwxhputong9.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhputong5.asd\nwxhputong5.asd\nwxh/wxhputong5.asd\nwxhputong5.asd\nwxh/wxhputong5.png\nwxhputong5.png\nwxh/wxhputong5_a.png\nwxhputong5_a.png\nwxh/wxhaishang7.png\nwxhaishang7.png\nwxh/wxhxiao14.png\nwxhxiao14.png\nshuichiri1.jpg\nshuichiri1.jpg\nhyz/hyzshengqi1.asd\nhyzshengqi1.asd\nhyz/hyzshengqi1.asd\nhyzshengqi1.asd\nhyz/hyzshengqi1.png\nhyzshengqi1.png\nhyz/hyzshengqi1_a.png\nhyzshengqi1_a.png\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.png\nhyzchijing6.png\nhyz/hyzchijing6_a.png\nhyzchijing6_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzputong7.png\nhyzputong7.png\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nhyz/hyzputong9.png\nhyzputong9.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzkongju9.png\nhyzkongju9.png\nhyz/hyzkongju8.png\nhyzkongju8.png\nhyz/hyzxiao8.png\nhyzxiao8.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\nbg_02.jpg\nbg_02.jpg\nsusheri.jpg\nsusheri.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\njiaoshiri.jpg\njiaoshiri.jpg\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\nkongjv2.ogg\nkongjv2.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\ncaochangri.jpg\ncaochangri.jpg\ncaochangri1.jpg\ncaochangri1.jpg\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.png\nqlyputong1.png\nqly/qlyputong1_a.png\nqlyputong1_a.png\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong3_a.png\nqlyputong3_a.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.png\nqlyputong2.png\nqly/qlyputong2_a.png\nqlyputong2_a.png\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.png\nqlyputong8.png\nqly/qlyputong8_a.png\nqlyputong8_a.png\nshitangri.jpg\nshitangri.jpg\nrxy/rxyxiao1.png\nrxyxiao1.png\ntl/tlshengqi14.png\ntlshengqi14.png\nsusheye.jpg\nsusheye.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzsy/zsyputong3.asd\nzsyputong3.asd\nzsy/zsyputong3.asd\nzsyputong3.asd\nzsy/zsyputong3.png\nzsyputong3.png\nzsy/zsyputong3_a.png\nzsyputong3_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsykongju1.png\nzsykongju1.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.png\nzsychijing2.png\nzsy/zsychijing2_a.png\nzsychijing2_a.png\nrichang.ogg\nrichang.ogg\nzsy/zsyxiao2.png\nzsyxiao2.png\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.png\nzsyputong2.png\nzsy/zsyputong2_a.png\nzsyputong2_a.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nsusheye1.jpg\nsusheye1.jpg\nkongbu1.ogg\nkongbu1.ogg\nscenario/txt03.ks\ntxt03.ks\nscenario_cht/txt03.ks\ntxt03.ks\n501.jpg\n501.jpg\n581.jpg\n581.jpg\n111.png\n111.png\ndengdai.ani\ndengdai.ani\nchunxiagang.ogg\nchunxiagang.ogg\nshitangri.jpg\nshitangri.jpg\n67.jpg\n67.jpg\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\nscenario/txt03.ks\ntxt03.ks\nscenario_cht/txt03.ks\ntxt03.ks\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyxiao8.png\nzsyxiao8.png\ntishi.ogg\ntishi.ogg\nzsy/zsyxiao2.png\nzsyxiao2.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nzoulangyilouri.jpg\nzoulangyilouri.jpg\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.png\nzsychijing1.png\nzsy/zsychijing1_a.png\nzsychijing1_a.png\ntaurus.ogg\ntaurus.ogg\nzsy/zsykongju3.png\nzsykongju3.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsykongju2.png\nzsykongju2.png\nzoulang1.jpg\nzoulang1.jpg\nbgm04.ogg\nbgm04.ogg\n32.jpg\n32.jpg\nsiwang_1.jpg\nsiwang_1.jpg\n42.jpg\n42.jpg\nsiwang_11.jpg\nsiwang_11.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nkongjv5.ogg\nkongjv5.ogg\nzsy/zsykongju4.png\nzsykongju4.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzfj/zfjshengqi2.png\nzfjshengqi2.png\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi5.png\nzfjshengqi5.png\n33.jpg\n33.jpg\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong9.png\nqlyputong9.png\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.png\nqlyxiao3.png\nqly/qlyxiao3_a.png\nqlyxiao3_a.png\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang3.png\nwxhaishang3.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nzhongtingri.jpg\nzhongtingri.jpg\nwxh/wxhxiao13.png\nwxhxiao13.png\nhuiyikuang.png\nhuiyikuang.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.png\nqlyputong1.png\nqly/qlyputong1_a.png\nqlyputong1_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.png\nwxhputong3.png\nwxh/wxhputong3_a.png\nwxhputong3_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.png\nwxhaishang4.png\nwxh/wxhaishang4_a.png\nwxhaishang4_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\ncaochangri_1.jpg\ncaochangri_1.jpg\ncaochangri1_1.jpg\ncaochangri1_1.jpg\n31.jpg\n31.jpg\nleo.ogg\nleo.ogg\nxin1.png\nxin1.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\n32.jpg\n32.jpg\nbg_02.jpg\nbg_02.jpg\ncaochangri2.jpg\ncaochangri2.jpg\n34.jpg\n34.jpg\nzsy/zsyputong3.png\nzsyputong3.png\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyaishang1.asd\nzsyaishang1.asd\nzsy/zsyaishang1.asd\nzsyaishang1.asd\nzsy/zsyaishang1.png\nzsyaishang1.png\nzsy/zsyaishang1_a.png\nzsyaishang1_a.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsykongju4.png\nzsykongju4.png\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nqly/qlyputong6.asd\nqlyputong6.asd\nqly/qlyputong6.asd\nqlyputong6.asd\nqly/qlyputong6.png\nqlyputong6.png\nqly/qlyputong6_a.png\nqlyputong6_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nqly/qlyputong14.png\nqlyputong14.png\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.png\nqlyputong8.png\nqly/qlyputong8_a.png\nqlyputong8_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\ncaochangri_1.jpg\ncaochangri_1.jpg\ncancer.ogg\ncancer.ogg\nzsy/zsyxiao7.png\nzsyxiao7.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.png\ntlputong1.png\ntl/tlputong1_a.png\ntlputong1_a.png\nzsy/zsychijing7.png\nzsychijing7.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.png\ntlputong8.png\ntl/tlputong8_a.png\ntlputong8_a.png\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.png\ntlputong10.png\ntl/tlputong10_a.png\ntlputong10_a.png\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.png\ntlputong11.png\ntl/tlputong11_a.png\ntlputong11_a.png\ntl/tlputong13.png\ntlputong13.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlputong14.png\ntlputong14.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzxiao23.png\nhyzxiao23.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.png\nyyqputong2.png\nyyq/yyqputong2_a.png\nyyqputong2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqputong16.png\nyyqputong16.png\nyyq/yyqxiao12.png\nyyqxiao12.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\ncancer.ogg\ncancer.ogg\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nzsy/zsychijing9.png\nzsychijing9.png\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.png\nyyqbu4.png\nyyq/yyqbu4_a.png\nyyqbu4_a.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.png\nyyqbu2.png\nyyq/yyqbu2_a.png\nyyqbu2_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.png\nyyqbu1.png\nyyq/yyqbu1_a.png\nyyqbu1_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqbu5.png\nyyqbu5.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.png\nyyqbu3.png\nyyq/yyqbu3_a.png\nyyqbu3_a.png\nhyz/hyzaishang7.png\nhyzaishang7.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.png\ntlputong1.png\ntl/tlputong1_a.png\ntlputong1_a.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\nyyq/yyqputong6.asd\nyyqputong6.asd\nyyq/yyqputong6.asd\nyyqputong6.asd\nyyq/yyqputong6.png\nyyqputong6.png\nyyq/yyqputong6_a.png\nyyqputong6_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqputong11.asd\nyyqputong11.asd\nyyq/yyqputong11.asd\nyyqputong11.asd\nyyq/yyqputong11.png\nyyqputong11.png\nyyq/yyqputong11_a.png\nyyqputong11_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nhyz/hyzxiao8.png\nhyzxiao8.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.png\ntlputong5.png\ntl/tlputong5_a.png\ntlputong5_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nshijieri.jpg\nshijieri.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nrichang.ogg\nrichang.ogg\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\njiaoshiri.jpg\njiaoshiri.jpg\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.png\nzfjputong3.png\nzfj/zfjputong3_a.png\nzfjputong3_a.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nbg_02.jpg\nbg_02.jpg\nshitanghun2.jpg\nshitanghun2.jpg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nyyq/yyqbu5.png\nyyqbu5.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqputong16.png\nyyqputong16.png\nyyq/yyqbu6.png\nyyqbu6.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\ntl/tlputong7.asd\ntlputong7.asd\ntl/tlputong7.asd\ntlputong7.asd\ntl/tlputong7.png\ntlputong7.png\ntl/tlputong7_a.png\ntlputong7_a.png\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.png\ntlputong8.png\ntl/tlputong8_a.png\ntlputong8_a.png\ntl/tlputong4.asd\ntlputong4.asd\ntl/tlputong4.asd\ntlputong4.asd\ntl/tlputong4.png\ntlputong4.png\ntl/tlputong4_a.png\ntlputong4_a.png\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.png\ntlputong3.png\ntl/tlputong3_a.png\ntlputong3_a.png\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.png\ntlputong5.png\ntl/tlputong5_a.png\ntlputong5_a.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.png\ntlputong1.png\ntl/tlputong1_a.png\ntlputong1_a.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\ntl/tlputong14.png\ntlputong14.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nhyz/hyzxiao25.png\nhyzxiao25.png\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.png\nhyzchijing6.png\nhyz/hyzchijing6_a.png\nhyzchijing6_a.png\nshitanghun11.jpg\nshitanghun11.jpg\n67.jpg\n67.jpg\nshitanghun1.jpg\nshitanghun1.jpg\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyputong3_a.png\nrxyputong3_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyputong8.asd\nrxyputong8.asd\nrxy/rxyputong8.asd\nrxyputong8.asd\nrxy/rxyputong8.png\nrxyputong8.png\nrxy/rxyputong8_a.png\nrxyputong8_a.png\nrxy/rxyhaixiu.png\nrxyhaixiu.png\nrxy/rxyaishang19.png\nrxyaishang19.png\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.png\nrxyshengqi4.png\nrxy/rxyshengqi4_a.png\nrxyshengqi4_a.png\nrxy/rxyshengqi3.asd\nrxyshengqi3.asd\nrxy/rxyshengqi3.asd\nrxyshengqi3.asd\nrxy/rxyshengqi3.png\nrxyshengqi3.png\nrxy/rxyshengqi3_a.png\nrxyshengqi3_a.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nbg_02.jpg\nbg_02.jpg\nshitanghun2.jpg\nshitanghun2.jpg\n32.jpg\n32.jpg\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\ndengdai.ani\ndengdai.ani\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nzsy/zsychijing7.png\nzsychijing7.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao42.png\nyyqxiao42.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlxiao25.png\ntlxiao25.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlputong13.png\ntlputong13.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.png\ntlputong11.png\ntl/tlputong11_a.png\ntlputong11_a.png\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\nyyq/yyqshengqi19.png\nyyqshengqi19.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqxiao30.png\nyyqxiao30.png\nyyq/yyqputong7.asd\nyyqputong7.asd\nyyq/yyqputong7.asd\nyyqputong7.asd\nyyq/yyqputong7.png\nyyqputong7.png\nyyq/yyqputong7_a.png\nyyqputong7_a.png\nyyq/yyqputong17.png\nyyqputong17.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\ntl/tlxiao35.png\ntlxiao35.png\nyyq/yyqxiao28.png\nyyqxiao28.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nbg_02.jpg\nbg_02.jpg\nshuichihun2.jpg\nshuichihun2.jpg\n32.jpg\n32.jpg\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nzoulangerlouhun.jpg\nzoulangerlouhun.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nhuodongshihun.jpg\nhuodongshihun.jpg\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.png\nhyzshengqi3.png\nhyz/hyzshengqi3_a.png\nhyzshengqi3_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nkongbu2.ogg\nkongbu2.ogg\nyyq/yyqputong12.asd\nyyqputong12.asd\nyyq/yyqputong12.asd\nyyqputong12.asd\nyyq/yyqputong12.png\nyyqputong12.png\nyyq/yyqputong12_a.png\nyyqputong12_a.png\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.png\ntlputong10.png\ntl/tlputong10_a.png\ntlputong10_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.png\nyyqputong2.png\nyyq/yyqputong2_a.png\nyyqputong2_a.png\nrichang.ogg\nrichang.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.png\ntlxiao13.png\ntl/tlxiao13_a.png\ntlxiao13_a.png\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntaurus.ogg\ntaurus.ogg\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.png\nyyqchijing5.png\nyyq/yyqchijing5_a.png\nyyqchijing5_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.png\nyyqaishang6.png\nyyq/yyqaishang6_a.png\nyyqaishang6_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.png\nhyzputong2.png\nhyz/hyzputong2_a.png\nhyzputong2_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nzsy/zsychijing7.png\nzsychijing7.png\ntl/tlshengqi13.png\ntlshengqi13.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.png\nyyqshengqi16.png\nyyq/yyqshengqi16_a.png\nyyqshengqi16_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\ntl/tlaishang5.asd\ntlaishang5.asd\ntl/tlaishang5.asd\ntlaishang5.asd\ntl/tlaishang5.png\ntlaishang5.png\ntl/tlaishang5_a.png\ntlaishang5_a.png\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.png\ntlaishang2.png\ntl/tlaishang2_a.png\ntlaishang2_a.png\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.png\nyyqshengqi8.png\nyyq/yyqshengqi8_a.png\nyyqshengqi8_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.png\ntlaishang6.png\ntl/tlaishang6_a.png\ntlaishang6_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.png\nyyqxiao3.png\nyyq/yyqxiao3_a.png\nyyqxiao3_a.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.png\nyyqxiao34.png\nyyq/yyqxiao34_a.png\nyyqxiao34_a.png\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.png\ntlaishang7.png\ntl/tlaishang7_a.png\ntlaishang7_a.png\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.png\ntlaishang4.png\ntl/tlaishang4_a.png\ntlaishang4_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nzsy/zsyxiao2.png\nzsyxiao2.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt05.ks\ntxt05.ks\nscenario_cht/txt05.ks\ntxt05.ks\nbg_02.jpg\nbg_02.jpg\n500.jpg\n500.jpg\n582.jpg\n582.jpg\n111.png\n111.png\nzhongtingye.jpg\nzhongtingye.jpg\n58.jpg\n58.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nyisanban.ogg\nyisanban.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nempty.png\nempty.png\nempty.png\nempty.png\nhuiyikuang.png\nhuiyikuang.png\nhuodongshihun.jpg\nhuodongshihun.jpg\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nyyq/yyqxiao42.png\nyyqxiao42.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nyyq/yyqxiao23.png\nyyqxiao23.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.png\nyyqxiao14.png\nyyq/yyqxiao14_a.png\nyyqxiao14_a.png\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.png\nyyqxiao13.png\nyyq/yyqxiao13_a.png\nyyqxiao13_a.png\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.png\nyyqxiao19.png\nyyq/yyqxiao19_a.png\nyyqxiao19_a.png\nbg_01.jpg\nbg_01.jpg\nyyqcg1_11.jpg\nyyqcg1_11.jpg\nyyqcg1_2.jpg\nyyqcg1_2.jpg\nyyqcg1_9.jpg\nyyqcg1_9.jpg\nyyqcg1_4.jpg\nyyqcg1_4.jpg\nyyqcg1_8.jpg\nyyqcg1_8.jpg\nyyq/yyqxiao41.png\nyyqxiao41.png\nyyq/yyqputong18.png\nyyqputong18.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nzhongtingye.jpg\nzhongtingye.jpg\nbg_02.jpg\nbg_02.jpg\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao36.asd\nyyqxiao36.asd\nyyq/yyqxiao36.asd\nyyqxiao36.asd\nyyq/yyqxiao36.png\nyyqxiao36.png\nyyq/yyqxiao36_a.png\nyyqxiao36_a.png\nyyq/yyqxiao35.asd\nyyqxiao35.asd\nyyq/yyqxiao35.asd\nyyqxiao35.asd\nyyq/yyqxiao35.png\nyyqxiao35.png\nyyq/yyqxiao35_a.png\nyyqxiao35_a.png\nyao.ogg\nyao.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong3_a.png\nqlyputong3_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nqlycg1_2.jpg\nqlycg1_2.jpg\nqlycg1_3.jpg\nqlycg1_3.jpg\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlychijing14.png\nqlychijing14.png\ntaurus.ogg\ntaurus.ogg\nqly/qlykongju.png\nqlykongju.png\nqly/qlyshengqi12.asd\nqlyshengqi12.asd\nqly/qlyshengqi12.asd\nqlyshengqi12.asd\nqly/qlyshengqi12.png\nqlyshengqi12.png\nqly/qlyshengqi12_a.png\nqlyshengqi12_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyshengqi17.asd\nqlyshengqi17.asd\nqly/qlyshengqi17.asd\nqlyshengqi17.asd\nqly/qlyshengqi17.png\nqlyshengqi17.png\nqly/qlyshengqi17_a.png\nqlyshengqi17_a.png\nqly/qlychijing13.png\nqlychijing13.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.png\nqlyxiao19.png\nqly/qlyxiao19_a.png\nqlyxiao19_a.png\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.png\nqlyxiao17.png\nqly/qlyxiao17_a.png\nqlyxiao17_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyshengqi13.asd\nqlyshengqi13.asd\nqly/qlyshengqi13.asd\nqlyshengqi13.asd\nqly/qlyshengqi13.png\nqlyshengqi13.png\nqly/qlyshengqi13_a.png\nqlyshengqi13_a.png\nscenario/txt06.ks\ntxt06.ks\nscenario_cht/txt06.ks\ntxt06.ks\n501.jpg\n501.jpg\n591.jpg\n591.jpg\n111.png\n111.png\njiaoshiri.jpg\njiaoshiri.jpg\n10.jpg\n10.jpg\nrichang.ogg\nrichang.ogg\nzfj/zfjputong1.png\nzfjputong1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\n67.jpg\n67.jpg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyxiao2.png\nzsyxiao2.png\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.png\nyyqbu2.png\nyyq/yyqbu2_a.png\nyyqbu2_a.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\ntl/tlxiao8.asd\ntlxiao8.asd\ntl/tlxiao8.asd\ntlxiao8.asd\ntl/tlxiao8.png\ntlxiao8.png\ntl/tlxiao8_a.png\ntlxiao8_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nhuodongshihun.jpg\nhuodongshihun.jpg\n58.jpg\n58.jpg\naojiao.ogg\naojiao.ogg\ntl/tlputong13.png\ntlputong13.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.png\nyyqxiao4.png\nyyq/yyqxiao4_a.png\nyyqxiao4_a.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nyyq/yyqxiao42.png\nyyqxiao42.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\ncancer.ogg\ncancer.ogg\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi19.png\nyyqshengqi19.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\ntl/tlshengqi14.png\ntlshengqi14.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlaishang13.png\ntlaishang13.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt07.ks\ntxt07.ks\nscenario_cht/txt07.ks\ntxt07.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\n5101.jpg\n5101.jpg\n111.png\n111.png\njiaoshiri.jpg\njiaoshiri.jpg\n10.jpg\n10.jpg\nrichang.ogg\nrichang.ogg\nshitangri.jpg\nshitangri.jpg\n67.jpg\n67.jpg\ncancer.ogg\ncancer.ogg\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nbgm02.ogg\nbgm02.ogg\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nhyz/hyzputong9.png\nhyzputong9.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nhyz/hyzputong11.png\nhyzputong11.png\nshitanghun.jpg\nshitanghun.jpg\n32.jpg\n32.jpg\nscorpio.ogg\nscorpio.ogg\njiaoshihun.jpg\njiaoshihun.jpg\njiaoshihun1.jpg\njiaoshihun1.jpg\nzoulangyilouhun.jpg\nzoulangyilouhun.jpg\nzoulangerlouhun.jpg\nzoulangerlouhun.jpg\ncaochanghun.jpg\ncaochanghun.jpg\nmenkouhun.jpg\nmenkouhun.jpg\ncgwxhxiao1.jpg\ncgwxhxiao1.jpg\ncgwxhxiao2.jpg\ncgwxhxiao2.jpg\ncgwxhaishang1.jpg\ncgwxhaishang1.jpg\nzhongtinghun.jpg\nzhongtinghun.jpg\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nwxh/wxhputong9.png\nwxhputong9.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nmimididianhun.jpg\nmimididianhun.jpg\nrxy/rxyku71.png\nrxyku71.png\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxy/rxyku67.png\nrxyku67.png\nrxy/rxyku68.png\nrxyku68.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang18.png\nrxyaishang18.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nshuichihun2.jpg\nshuichihun2.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\n58.jpg\n58.jpg\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao11.png\nrxyxiao11.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyxiao10.png\nrxyxiao10.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nbgm02.ogg\nbgm02.ogg\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nrxy/rxykongju24.png\nrxykongju24.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nrxy/rxykongju22.png\nrxykongju22.png\nrxy/rxyaishang20.png\nrxyaishang20.png\ntl/tlxiao5.png\ntlxiao5.png\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.png\nrxyaishang11.png\nrxy/rxyaishang11_a.png\nrxyaishang11_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\naojiao.ogg\naojiao.ogg\nrxy/rxyaishang10.png\nrxyaishang10.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nbgm03.ogg\nbgm03.ogg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.png\nyyqbu1.png\nyyq/yyqbu1_a.png\nyyqbu1_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nrxy/rxyaishang19.png\nrxyaishang19.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\ntl/tlxiao10.png\ntlxiao10.png\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nhuodongshiri1.jpg\nhuodongshiri1.jpg\n40.jpg\n40.jpg\n9.png\n9.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\n32.jpg\n32.jpg\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nscorpio.ogg\nscorpio.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nleo.ogg\nleo.ogg\nxin2.png\nxin2.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nhyz/hyzaishang7.png\nhyzaishang7.png\nbg_02.jpg\nbg_02.jpg\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nmimididianhun.jpg\nmimididianhun.jpg\nhuiyikuang.png\nhuiyikuang.png\nrxy/rxyku67.png\nrxyku67.png\nhuodongshihun.jpg\nhuodongshihun.jpg\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi15.png\ntlshengqi15.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.png\nrxyaishang1.png\nrxy/rxyaishang1_a.png\nrxyaishang1_a.png\ntl/tlshengqi3.png\ntlshengqi3.png\nrxy/rxyaishang20.png\nrxyaishang20.png\nrxy/rxyhaixiu.png\nrxyhaixiu.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt08.ks\ntxt08.ks\nscenario_cht/txt08.ks\ntxt08.ks\n510.jpg\n510.jpg\n5102.jpg\n5102.jpg\n111.png\n111.png\ndengdai.ani\ndengdai.ani\nmenkouye.jpg\nmenkouye.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\nscenario/txt08.ks\ntxt08.ks\nscenario_cht/txt08.ks\ntxt08.ks\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyaishang19.png\nrxyaishang19.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\naojiao.ogg\naojiao.ogg\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.png\nrxyaishang1.png\nrxy/rxyaishang1_a.png\nrxyaishang1_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nrxy/rxyaishang20.png\nrxyaishang20.png\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyshengqi15.asd\nrxyshengqi15.asd\nrxy/rxyshengqi15.asd\nrxyshengqi15.asd\nrxy/rxyshengqi15.png\nrxyshengqi15.png\nrxy/rxyshengqi15_a.png\nrxyshengqi15_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxykongju23.png\nrxykongju23.png\nrxy/rxyxiao16.asd\nrxyxiao16.asd\nrxy/rxyxiao16.asd\nrxyxiao16.asd\nrxy/rxyxiao16.png\nrxyxiao16.png\nrxy/rxyxiao16_a.png\nrxyxiao16_a.png\nrxy/rxyaishang14.asd\nrxyaishang14.asd\nrxy/rxyaishang14.asd\nrxyaishang14.asd\nrxy/rxyaishang14.png\nrxyaishang14.png\nrxy/rxyaishang14_a.png\nrxyaishang14_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nrxy/rxyxiao11.png\nrxyxiao11.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyputong3_a.png\nrxyputong3_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nyao.ogg\nyao.ogg\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyputong14.png\nqlyputong14.png\nqly/qlyxiao10.asd\nqlyxiao10.asd\nqly/qlyxiao10.asd\nqlyxiao10.asd\nqly/qlyxiao10.png\nqlyxiao10.png\nqly/qlyxiao10_a.png\nqlyxiao10_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyputong13.png\nqlyputong13.png\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.png\nqlyxiao6.png\nqly/qlyxiao6_a.png\nqlyxiao6_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt09.ks\ntxt09.ks\nscenario_cht/txt09.ks\ntxt09.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\n5111.jpg\n5111.jpg\n111.png\n111.png\nzoulangyilouri.jpg\nzoulangyilouri.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.png\nzfjputong3.png\nzfj/zfjputong3_a.png\nzfjputong3_a.png\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi6_a.png\nzfjshengqi6_a.png\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\nscorpio.ogg\nscorpio.ogg\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nkongbu1.ogg\nkongbu1.ogg\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuiyikuang.png\nhuiyikuang.png\nxintiaochang.ogg\nxintiaochang.ogg\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nzoulangyilouri1.jpg\nzoulangyilouri1.jpg\nleo.ogg\nleo.ogg\nzfj/zfjxiao2.png\nzfjxiao2.png\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.png\nzfjaishang1.png\nzfj/zfjaishang1_a.png\nzfjaishang1_a.png\nzfj/zfjputong5.png\nzfjputong5.png\ngaoshan1.jpg\ngaoshan1.jpg\nyuncai2.jpg\nyuncai2.jpg\nbgm02.ogg\nbgm02.ogg\nchunxiagang.ogg\nchunxiagang.ogg\nzoulangyilouri2.jpg\nzoulangyilouri2.jpg\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\n58.jpg\n58.jpg\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyputong11.asd\nqlyputong11.asd\nqly/qlyputong11.asd\nqlyputong11.asd\nqly/qlyputong11.png\nqlyputong11.png\nqly/qlyputong11_a.png\nqlyputong11_a.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.png\nqlyputong2.png\nqly/qlyputong2_a.png\nqlyputong2_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\ncancer.ogg\ncancer.ogg\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.png\nqlyshengqi19.png\nqly/qlyshengqi19_a.png\nqlyshengqi19_a.png\nqly/qlychijing12.png\nqlychijing12.png\nqly/qlychijing15.png\nqlychijing15.png\nqly/qlychijing16.png\nqlychijing16.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\n32.jpg\n32.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nyisanban.ogg\nyisanban.ogg\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.png\nzfjaishang2.png\nzfj/zfjaishang2_a.png\nzfjaishang2_a.png\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.png\nzfjxiao8.png\nzfj/zfjxiao8_a.png\nzfjxiao8_a.png\n67.jpg\n67.jpg\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzoulangyilouri21.jpg\nzoulangyilouri21.jpg\n42.jpg\n42.jpg\nleo.ogg\nleo.ogg\nzoulangyilouri1.jpg\nzoulangyilouri1.jpg\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.png\nzfjputong5.png\nzfj/zfjputong5_a.png\nzfjputong5_a.png\nzfj/zfjputong6.asd\nzfjputong6.asd\nzfj/zfjputong6.asd\nzfjputong6.asd\nzfj/zfjputong6.png\nzfjputong6.png\nzfj/zfjputong6_a.png\nzfjputong6_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nbg_02.jpg\njiaoshiri.jpg\njiaoshiri.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong3_a.png\nqlyputong3_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nscenario/txt10.ks\ntxt10.ks\nscenario_cht/txt10.ks\ntxt10.ks\n510.jpg\n510.jpg\n5112.jpg\n5112.jpg\n111.png\n111.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nzhongtingye.jpg\nzhongtingye.jpg\ncaochangye.jpg\ncaochangye.jpg\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.png\nqlyxiao15.png\nqly/qlyxiao15_a.png\nqlyxiao15_a.png\nyao.ogg\nyao.ogg\ncgqly01.jpg\ncgqly01.jpg\ncgqly02.jpg\ncgqly02.jpg\ncgqlyhaixiu16.jpg\ncgqlyhaixiu16.jpg\ncgqlyhaixiu20.jpg\ncgqlyhaixiu20.jpg\ncgqlyhaixiu24.jpg\ncgqlyhaixiu24.jpg\ncgqlyhaixiu17.jpg\ncgqlyhaixiu17.jpg\ncgqlyhaixiu29.jpg\ncgqlyhaixiu29.jpg\ncgqlyhaixiu32.jpg\ncgqlyhaixiu32.jpg\ncgqlyhaixiu25.jpg\ncgqlyhaixiu25.jpg\ncgqlyhaixiu28.jpg\ncgqlyhaixiu28.jpg\ncgqlyhaixiu27.jpg\ncgqlyhaixiu27.jpg\ncgqlyhaixiu35.jpg\ncgqlyhaixiu35.jpg\ncgqlyhaixiu37.jpg\ncgqlyhaixiu37.jpg\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.png\nqlyaishang12.png\nqly/qlyaishang12_a.png\nqlyaishang12_a.png\nqly/qlyku.png\nqlyku.png\nqly/qlyaishang22.png\nqlyaishang22.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\naojiao.ogg\naojiao.ogg\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nwxh/wxhaishang11.png\nwxhaishang11.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.png\nwxhxiao25.png\nwxh/wxhxiao25_a.png\nwxhxiao25_a.png\nwxh/wxhaishang10.png\nwxhaishang10.png\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.png\nwxhxiao26.png\nwxh/wxhxiao26_a.png\nwxhxiao26_a.png\nwxh/wxhxiao31.png\nwxhxiao31.png\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nwxh/wxhxiao21.png\nwxhxiao21.png\nwxh/wxhaishang6.asd\nwxhaishang6.asd\nwxh/wxhaishang6.asd\nwxhaishang6.asd\nwxh/wxhaishang6.png\nwxhaishang6.png\nwxh/wxhaishang6_a.png\nwxhaishang6_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.png\nwxhputong3.png\nwxh/wxhputong3_a.png\nwxhputong3_a.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nqly/qlyaishang1.asd\nqlyaishang1.asd\nqly/qlyaishang1.asd\nqlyaishang1.asd\nqly/qlyaishang1.png\nqlyaishang1.png\nqly/qlyaishang1_a.png\nqlyaishang1_a.png\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.png\nqlyaishang8.png\nqly/qlyaishang8_a.png\nqlyaishang8_a.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyputong15.png\nqlyputong15.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.png\nqlyxiao15.png\nqly/qlyxiao15_a.png\nqlyxiao15_a.png\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.png\nwxhshengqi3.png\nwxh/wxhshengqi3_a.png\nwxhshengqi3_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nwxh/wxhshengqi5.asd\nwxhshengqi5.asd\nwxh/wxhshengqi5.asd\nwxhshengqi5.asd\nwxh/wxhshengqi5.png\nwxhshengqi5.png\nwxh/wxhshengqi5_a.png\nwxhshengqi5_a.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nwxh/wxhxiao32.png\nwxhxiao32.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.png\nqlyputong2.png\nqly/qlyputong2_a.png\nqlyputong2_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nwxh/wxhxiao27.asd\nwxhxiao27.asd\nwxh/wxhxiao27.asd\nwxhxiao27.asd\nwxh/wxhxiao27.png\nwxhxiao27.png\nwxh/wxhxiao27_a.png\nwxhxiao27_a.png\nqly/qlyxiao32.png\nqlyxiao32.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.png\nwxhshengqi2.png\nwxh/wxhshengqi2_a.png\nwxhshengqi2_a.png\nqly/qlychijing12.png\nqlychijing12.png\nwxh/wxhshengqi8.png\nwxhshengqi8.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhshengqi6.asd\nwxhshengqi6.asd\nwxh/wxhshengqi6.asd\nwxhshengqi6.asd\nwxh/wxhshengqi6.png\nwxhshengqi6.png\nwxh/wxhshengqi6_a.png\nwxhshengqi6_a.png\nwxh/wxhxiao36.png\nwxhxiao36.png\nwxh/wxhxiao37.png\nwxhxiao37.png\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.png\nwxhxiao17.png\nwxh/wxhxiao17_a.png\nwxhxiao17_a.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt11.ks\ntxt11.ks\nscenario_cht/txt11.ks\ntxt11.ks\nbg_02.jpg\nbg_02.jpg\nsusheye1.jpg\nsusheye1.jpg\n12.jpg\n12.jpg\nkongbu1.ogg\nkongbu1.ogg\nsusheye.jpg\nsusheye.jpg\nbgm02.ogg\nbgm02.ogg\n31.jpg\n31.jpg\nzsy/zsykongju6.png\nzsykongju6.png\nzsy/zsykongju8.png\nzsykongju8.png\nzsy/zsykongju3.png\nzsykongju3.png\nzsy/zsykongju2.png\nzsykongju2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuiyikuang2.png\nhuiyikuang2.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsyxiao4.png\nzsyxiao4.png\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.png\nzsyputong2.png\nzsy/zsyputong2_a.png\nzsyputong2_a.png\nleo.ogg\nleo.ogg\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nxintiaochang.ogg\nxintiaochang.ogg\nzsy/zsyxiao11.png\nzsyxiao11.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.png\nzsyxiao17.png\nzsy/zsyxiao17_a.png\nzsyxiao17_a.png\nbg_04.jpg\nbg_04.jpg\nscenario/txt12.ks\ntxt12.ks\nscenario_cht/txt12.ks\ntxt12.ks\n511.jpg\n511.jpg\n5121.jpg\n5121.jpg\n111.png\n111.png\naojiao.ogg\naojiao.ogg\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\nzsy/zsychijing7.png\nzsychijing7.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.png\ntlputong3.png\ntl/tlputong3_a.png\ntlputong3_a.png\nyyq/yyqxiao12.png\nyyqxiao12.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nwxh/wxhxiao1.png\nwxhxiao1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nhyz/hyzxiao29.png\nhyzxiao29.png\nhyz/hyzxiao16.png\nhyzxiao16.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nhyz/hyzxiao26.png\nhyzxiao26.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqxiao39.png\nyyqxiao39.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao28.asd\nwxhxiao28.asd\nwxh/wxhxiao28.asd\nwxhxiao28.asd\nwxh/wxhxiao28.png\nwxhxiao28.png\nwxh/wxhxiao28_a.png\nwxhxiao28_a.png\nwxh/wxhkuazhang2.png\nwxhkuazhang2.png\nwxh/wxhshengqi1.asd\nwxhshengqi1.asd\nwxh/wxhshengqi1.asd\nwxhshengqi1.asd\nwxh/wxhshengqi1.png\nwxhshengqi1.png\nwxh/wxhshengqi1_a.png\nwxhshengqi1_a.png\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\nwxh/wxhaishang11.png\nwxhaishang11.png\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.png\nwxhshengqi3.png\nwxh/wxhshengqi3_a.png\nwxhshengqi3_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.png\nwxhshengqi2.png\nwxh/wxhshengqi2_a.png\nwxhshengqi2_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nwxh/wxhkuazhang3.png\nwxhkuazhang3.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nwxh/wxhputong9.png\nwxhputong9.png\nyyq/yyqputong16.png\nyyqputong16.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.png\nwxhxiao26.png\nwxh/wxhxiao26_a.png\nwxhxiao26_a.png\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.png\nwxhxiao25.png\nwxh/wxhxiao25_a.png\nwxhxiao25_a.png\nrxy/rxyshengqi19.png\nrxyshengqi19.png\nrxy/rxyaishang19.png\nrxyaishang19.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhyzcg1_1.jpg\nhyzcg1_1.jpg\nhyzcg1_2.jpg\nhyzcg1_2.jpg\nhyzcg1_3.jpg\nhyzcg1_3.jpg\nhyzcg1_4.jpg\nhyzcg1_4.jpg\nhyzcg1_5.jpg\nhyzcg1_5.jpg\nhyzcg1_6.jpg\nhyzcg1_6.jpg\nhyzcg1_8.jpg\nhyzcg1_8.jpg\nyyq/yyqaishang2.png\nyyqaishang2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyzcg1_9.jpg\nhyzcg1_9.jpg\nhyzcg1_10.jpg\nhyzcg1_10.jpg\nhyzcg1_11.jpg\nhyzcg1_11.jpg\nhyzcg1_12.jpg\nhyzcg1_12.jpg\nbg_02.jpg\nbg_02.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nhyz/hyzxiao23.png\nhyzxiao23.png\naojiao.ogg\naojiao.ogg\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.png\nyyqbu4.png\nyyq/yyqbu4_a.png\nyyqbu4_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.png\nwxhaishang5.png\nwxh/wxhaishang5_a.png\nwxhaishang5_a.png\nwxh/wxhhaixiu.png\nwxhhaixiu.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhxiao22.png\nwxhxiao22.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nwxh/wxhxiao21.png\nwxhxiao21.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nbijiben.jpg\nbijiben.jpg\nyyq/yyqchijing12.png\nyyqchijing12.png\nscorpio.ogg\nscorpio.ogg\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nyyq/yyqkuazhang1.png\nyyqkuazhang1.png\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.png\nsuduxian.png\nsuduxian_a.png\nsuduxian_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nbg_01.jpg\nbg_01.jpg\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyao.ogg\nyao.ogg\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.png\nqly2shengqi3.png\nqly/qly2shengqi3_a.png\nqly2shengqi3_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.png\nqly2xiao4.png\nqly/qly2xiao4_a.png\nqly2xiao4_a.png\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.png\nqly2xiao9.png\nqly/qly2xiao9_a.png\nqly2xiao9_a.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nwxh/wxhxiao32.png\nwxhxiao32.png\nwxh/wxhxiao37.png\nwxhxiao37.png\nqly/qly2aishang8.png\nqly2aishang8.png\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.png\nwxhxiao25.png\nwxh/wxhxiao25_a.png\nwxhxiao25_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\nqly/qly2chijing6.png\nqly2chijing6.png\nqly/qly2shengqi15.png\nqly2shengqi15.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nqly/qly2xiao6.asd\nqly2xiao6.asd\nqly/qly2xiao6.asd\nqly2xiao6.asd\nqly/qly2xiao6.png\nqly2xiao6.png\nqly/qly2xiao6_a.png\nqly2xiao6_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\ncancer.ogg\ncancer.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\n67.jpg\n67.jpg\nwxh/wxhkongju12.png\nwxhkongju12.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nwxh/wxhxiao14.png\nwxhxiao14.png\nhyz/hyzxiao18.png\nhyzxiao18.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nhyz/hyzxiao4.png\nhyzxiao4.png\ntl/tlaishang13.png\ntlaishang13.png\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.png\nhyzxiao9.png\nhyz/hyzxiao9_a.png\nhyzxiao9_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.png\nzsychijing2.png\nzsy/zsychijing2_a.png\nzsychijing2_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nqly/qly2xiao30.png\nqly2xiao30.png\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.png\nqly2xiao29.png\nqly/qly2xiao29_a.png\nqly2xiao29_a.png\nzsy/zsychijing7.png\nzsychijing7.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nqly/qly2xiao22.asd\nqly2xiao22.asd\nqly/qly2xiao22.asd\nqly2xiao22.asd\nqly/qly2xiao22.png\nqly2xiao22.png\nqly/qly2xiao22_a.png\nqly2xiao22_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.png\nqly2xiao23.png\nqly/qly2xiao23_a.png\nqly2xiao23_a.png\nqly/qly2xiao31.png\nqly2xiao31.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\nqly/qly2xiao24.asd\nqly2xiao24.asd\nqly/qly2xiao24.asd\nqly2xiao24.asd\nqly/qly2xiao24.png\nqly2xiao24.png\nqly/qly2xiao24_a.png\nqly2xiao24_a.png\nleo.ogg\nleo.ogg\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\nzsy/zsychijing9.png\nzsychijing9.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nqly/qly2xiao26.asd\nqly2xiao26.asd\nqly/qly2xiao26.asd\nqly2xiao26.asd\nqly/qly2xiao26.png\nqly2xiao26.png\nqly/qly2xiao26_a.png\nqly2xiao26_a.png\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.png\nzsychijing1.png\nzsy/zsychijing1_a.png\nzsychijing1_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.png\nqly2xiao7.png\nqly/qly2xiao7_a.png\nqly2xiao7_a.png\nzsy/zsyxiao4.png\nzsyxiao4.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.png\nyyqxiao34.png\nyyq/yyqxiao34_a.png\nyyqxiao34_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nkongbu2.ogg\nkongbu2.ogg\nzsy/zsychijing8.png\nzsychijing8.png\nzsy/zsykongju8.png\nzsykongju8.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsychijing6.png\nzsychijing6.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqxiao12.png\nyyqxiao12.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.png\nhyzputong2.png\nhyz/hyzputong2_a.png\nhyzputong2_a.png\nscorpio.ogg\nscorpio.ogg\nqly/qly2chijing8.png\nqly2chijing8.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nwxh/wxhkongju12.png\nwxhkongju12.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.png\nqly2shengqi3.png\nqly/qly2shengqi3_a.png\nqly2shengqi3_a.png\nzsy/zsychijing7.png\nzsychijing7.png\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nqly/qly2shengqi9.asd\nqly2shengqi9.asd\nqly/qly2shengqi9.asd\nqly2shengqi9.asd\nqly/qly2shengqi9.png\nqly2shengqi9.png\nqly/qly2shengqi9_a.png\nqly2shengqi9_a.png\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.png\nsuduxian.png\nsuduxian_a.png\nsuduxian_a.png\nleo.ogg\nleo.ogg\nxin3.png\nxin3.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzsy/zsykongju3.png\nzsykongju3.png\nzsy/zsykongju4.png\nzsykongju4.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nzsy/zsykongju8.png\nzsykongju8.png\nqly/qly2chijing1.png\nqly2chijing1.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nqly/qly2chijing4.png\nqly2chijing4.png\nzsy/zsykongju2.png\nzsykongju2.png\nzsy/zsykongju7.png\nzsykongju7.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nyyq/yyqaishang10.png\nyyqaishang10.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt13.ks\ntxt13.ks\nscenario_cht/txt13.ks\ntxt13.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\n5131.jpg\n5131.jpg\n111.png\n111.png\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\naojiao.ogg\naojiao.ogg\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nyidong.ogg\nyidong.ogg\nhyz/hyzxiao29.png\nhyzxiao29.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nkongjv1.ogg\nkongjv1.ogg\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.png\nhyzchijing5.png\nhyz/hyzchijing5_a.png\nhyzchijing5_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nhyz/hyzaishang1.asd\nhyzaishang1.asd\nhyz/hyzaishang1.asd\nhyzaishang1.asd\nhyz/hyzaishang1.png\nhyzaishang1.png\nhyz/hyzaishang1_a.png\nhyzaishang1_a.png\nhyz/hyzxiao8.png\nhyzxiao8.png\nzoulangyilouri.jpg\nzoulangyilouri.jpg\nzsy/zsychijing10.png\nzsychijing10.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.png\nwxhaishang5.png\nwxh/wxhaishang5_a.png\nwxhaishang5_a.png\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\nzsy/zsychijing9.png\nzsychijing9.png\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.png\nzsychijing12.png\nzsy/zsychijing12_a.png\nzsychijing12_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nrichang.ogg\nrichang.ogg\nhuodongshihun.jpg\nhuodongshihun.jpg\n17.jpg\n17.jpg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.png\nwxhxiao18.png\nwxh/wxhxiao18_a.png\nwxhxiao18_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.png\nhyzxiao35.png\nhyz/hyzxiao35_a.png\nhyzxiao35_a.png\nyyq/yyqputong18.png\nyyqputong18.png\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.png\nhyzxiao36.png\nhyz/hyzxiao36_a.png\nhyzxiao36_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.png\nyyqshengqi8.png\nyyq/yyqshengqi8_a.png\nyyqshengqi8_a.png\nbgm02.ogg\nbgm02.ogg\nyyq/yyqchijing16.png\nyyqchijing16.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzxiao40.asd\nhyzxiao40.asd\nhyz/hyzxiao40.asd\nhyzxiao40.asd\nhyz/hyzxiao40.png\nhyzxiao40.png\nhyz/hyzxiao40_a.png\nhyzxiao40_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.png\nzsyxiao17.png\nzsy/zsyxiao17_a.png\nzsyxiao17_a.png\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.png\nhyzchijing5.png\nhyz/hyzchijing5_a.png\nhyzchijing5_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhhaixiu.png\nwxhhaixiu.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nqly/qly2shengqi15.png\nqly2shengqi15.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.png\nqly2shengqi6.png\nqly/qly2shengqi6_a.png\nqly2shengqi6_a.png\nhyz/hyzxiao44.png\nhyzxiao44.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.png\nwxhxiao19.png\nwxh/wxhxiao19_a.png\nwxhxiao19_a.png\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.png\nwxhxiao17.png\nwxh/wxhxiao17_a.png\nwxhxiao17_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.png\nwxhxiao20.png\nwxh/wxhxiao20_a.png\nwxhxiao20_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nwxh/wxhxiao23.png\nwxhxiao23.png\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.png\nwxhxiao18.png\nwxh/wxhxiao18_a.png\nwxhxiao18_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\nwxh/wxhku.png\nwxhku.png\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\nbgm02.ogg\nbgm02.ogg\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.png\nwxhaishang4.png\nwxh/wxhaishang4_a.png\nwxhaishang4_a.png\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.png\nwxhaishang5.png\nwxh/wxhaishang5_a.png\nwxhaishang5_a.png\nhyz/hyzchijing8.png\nhyzchijing8.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qly2shengqi17.png\nqly2shengqi17.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nwxh/wxhaishang12.png\nwxhaishang12.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nwxh/wxhaishang7.png\nwxhaishang7.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nyyq/yyqshengqi19.png\nyyqshengqi19.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqaishang20.png\nyyqaishang20.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\ntl/tlxiao5.png\ntlxiao5.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nzoulang3.jpg\nzoulang3.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nzhihe.jpg\nzhihe.jpg\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.png\nwxhxiao19.png\nwxh/wxhxiao19_a.png\nwxhxiao19_a.png\nwxh/wxhaishang11.png\nwxhaishang11.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao23.png\nwxhxiao23.png\nsusheye.jpg\nsusheye.jpg\nkongbu2.ogg\nkongbu2.ogg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\njiaoshiye2.jpg\njiaoshiye2.jpg\njiaobu2.ogg\njiaobu2.ogg\nleo.ogg\nleo.ogg\nbg_04.jpg\nbg_04.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.png\nhyzxiao35.png\nhyz/hyzxiao35_a.png\nhyzxiao35_a.png\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.png\nhyzxiao36.png\nhyz/hyzxiao36_a.png\nhyzxiao36_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzxiao44.png\nhyzxiao44.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzxiao38.png\nhyzxiao38.png\nhyz/hyzkongju44.png\nhyzkongju44.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nbg_01.jpg\nbg_01.jpg\nbg_05.jpg\nbg_05.jpg\nscenario/txt14.ks\ntxt14.ks\nscenario_cht/txt14.ks\ntxt14.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\n5141.jpg\n5141.jpg\n111.png\n111.png\nduihuakuang.png\nduihuakuang.png\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nzhihe.jpg\nzhihe.jpg\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.png\nzsychijing1.png\nzsy/zsychijing1_a.png\nzsychijing1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nshuichiri3.jpg\nshuichiri3.jpg\n35.jpg\n35.jpg\nscorpio.ogg\nscorpio.ogg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nempty.png\nempty.png\nempty.png\nempty.png\n12.jpg\n12.jpg\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjaishang2.png\nzfjaishang2.png\nzfj/zfjaishang1.png\nzfjaishang1.png\nzfj/zfjaishang5.png\nzfjaishang5.png\ntl/tlshengqi7.png\ntlshengqi7.png\nzfj/zfjxiao4.png\nzfjxiao4.png\nbgm02.ogg\nbgm02.ogg\n32.jpg\n32.jpg\nsiwang2.jpg\nsiwang2.jpg\n40.jpg\n40.jpg\nsiwang3.jpg\nsiwang3.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nrxy/rxykongju27.png\nrxykongju27.png\nrxy/rxykongju25.png\nrxykongju25.png\nrxy/rxykongju26.png\nrxykongju26.png\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1_a.png\nzfjaishang1_a.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5_a.png\nzfjaishang5_a.png\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.png\nqly2shengqi6.png\nqly/qly2shengqi6_a.png\nqly2shengqi6_a.png\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.png\nzfjputong5.png\nzfj/zfjputong5_a.png\nzfjputong5_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nzfj/zfjaishang4.asd\nzfjaishang4.asd\nzfj/zfjaishang4.asd\nzfjaishang4.asd\nzfj/zfjaishang4.png\nzfjaishang4.png\nzfj/zfjaishang4_a.png\nzfjaishang4_a.png\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.png\nzfjkongju3.png\nzfj/zfjkongju3_a.png\nzfjkongju3_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nbg_02.jpg\nbg_02.jpg\nshuichiri3.jpg\nshuichiri3.jpg\n67.jpg\n67.jpg\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nhyz/hyzaishang7.png\nhyzaishang7.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.png\nyyqaishang6.png\nyyq/yyqaishang6_a.png\nyyqaishang6_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.png\nyyqxiao13.png\nyyq/yyqxiao13_a.png\nyyqxiao13_a.png\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.png\nyyqxiao14.png\nyyq/yyqxiao14_a.png\nyyqxiao14_a.png\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.png\nyyqaishang10.png\nyyq/yyqaishang10_a.png\nyyqaishang10_a.png\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.png\nyyqaishang1.png\nyyq/yyqaishang1_a.png\nyyqaishang1_a.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nyyq/yyqchijing14.png\nyyqchijing14.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.png\ntlaishang2.png\ntl/tlaishang2_a.png\ntlaishang2_a.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nbg_02.jpg\nbg_02.jpg\ncaochangri.jpg\ncaochangri.jpg\n67.jpg\n67.jpg\nbgm02.ogg\nbgm02.ogg\ncaochangri1.jpg\ncaochangri1.jpg\n31.jpg\n31.jpg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqchijing11.png\nyyqchijing11.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nleo.ogg\nleo.ogg\nxin4.png\nxin4.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nrxy/rxykongju22.png\nrxykongju22.png\nrxy/rxyaishang24.png\nrxyaishang24.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\nzfj/zfjputong1.png\nzfjputong1.png\nshitangri.jpg\nshitangri.jpg\nkongbu2.ogg\nkongbu2.ogg\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nqly/qly2aishang7.png\nqly2aishang7.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nzsy/zsychijing8.png\nzsychijing8.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nqly/qly2aishang16.png\nqly2aishang16.png\nqly/qly2aishang17.png\nqly2aishang17.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlxiao28.asd\ntlxiao28.asd\ntl/tlxiao28.asd\ntlxiao28.asd\ntl/tlxiao28.png\ntlxiao28.png\ntl/tlxiao28_a.png\ntlxiao28_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.png\nqly2xiao7.png\nqly/qly2xiao7_a.png\nqly2xiao7_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\ntl/tlxiao8_1.asd\ntlxiao8_1.asd\ntl/tlxiao8_1.asd\ntlxiao8_1.asd\ntl/tlxiao8_1.png\ntlxiao8_1.png\ntl/tlxiao8_1_a.png\ntlxiao8_1_a.png\ntl/tlxiao25.png\ntlxiao25.png\nqly/qly2xiao30.png\nqly2xiao30.png\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.png\nqly2xiao23.png\nqly/qly2xiao23_a.png\nqly2xiao23_a.png\ntl/tlxiao18.asd\ntlxiao18.asd\ntl/tlxiao18.asd\ntlxiao18.asd\ntl/tlxiao18.png\ntlxiao18.png\ntl/tlxiao18_a.png\ntlxiao18_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nzsy/zsyshengqi4.asd\nzsyshengqi4.asd\nzsy/zsyshengqi4.asd\nzsyshengqi4.asd\nzsy/zsyshengqi4.png\nzsyshengqi4.png\nzsy/zsyshengqi4_a.png\nzsyshengqi4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.png\nqly2aishang11.png\nqly/qly2aishang11_a.png\nqly2aishang11_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nrxy/rxykongju22.png\nrxykongju22.png\nbaozi1.jpg\nbaozi1.jpg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nbaozi2.jpg\nbaozi2.jpg\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nshitangri.jpg\nshitangri.jpg\nyyq/yyqaishang1.png\nyyqaishang1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nkongbu1.ogg\nkongbu1.ogg\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nqly/qly2aishang2.png\nqly2aishang2.png\ntl/tlaishang1.png\ntlaishang1.png\nhyz/hyzputong11.png\nhyzputong11.png\nzsy/zsyaishang2.png\nzsyaishang2.png\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.png\nhyzchijing6.png\nhyz/hyzchijing6_a.png\nhyzchijing6_a.png\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.png\nhyzchijing5.png\nhyz/hyzchijing5_a.png\nhyzchijing5_a.png\nhyz/hyzxiao44.png\nhyzxiao44.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyxiao12.png\nrxyxiao12.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nqly/qly2chijing9.png\nqly2chijing9.png\nqly/qly2kongju.png\nqly2kongju.png\nyyq/yyqchijing11.png\nyyqchijing11.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nleo.ogg\nleo.ogg\nbg_02.jpg\nbg_02.jpg\n42.jpg\n42.jpg\nbg_04.jpg\nbg_04.jpg\nhyz/hyzkongju44.png\nhyzkongju44.png\nhyz/hyzkongju99.png\nhyzkongju99.png\nhyz/hyzkongju3636.png\nhyzkongju3636.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nqly/qly2shengqi8.asd\nqly2shengqi8.asd\nqly/qly2shengqi8.asd\nqly2shengqi8.asd\nqly/qly2shengqi8.png\nqly2shengqi8.png\nqly/qly2shengqi8_a.png\nqly2shengqi8_a.png\nqly/qly2aishang16.png\nqly2aishang16.png\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.png\nqly2aishang11.png\nqly/qly2aishang11_a.png\nqly2aishang11_a.png\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.png\nyyqaishang1.png\nyyq/yyqaishang1_a.png\nyyqaishang1_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.png\nqly2shengqi3.png\nqly/qly2shengqi3_a.png\nqly2shengqi3_a.png\nqly/qly2shengqi9.asd\nqly2shengqi9.asd\nqly/qly2shengqi9.asd\nqly2shengqi9.asd\nqly/qly2shengqi9.png\nqly2shengqi9.png\nqly/qly2shengqi9_a.png\nqly2shengqi9_a.png\nqly/qly2chijing2.png\nqly2chijing2.png\nqly/qly2aishang3.asd\nqly2aishang3.asd\nqly/qly2aishang3.asd\nqly2aishang3.asd\nqly/qly2aishang3.png\nqly2aishang3.png\nqly/qly2aishang3_a.png\nqly2aishang3_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.png\nyyqshengqi15.png\nyyq/yyqshengqi15_a.png\nyyqshengqi15_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nbg_02.jpg\nbg_02.jpg\n42.jpg\n42.jpg\nbg_04.jpg\nbg_04.jpg\nhyz/hyzkongju44.png\nhyzkongju44.png\nhyz/hyzkongju22.png\nhyzkongju22.png\nhyz/hyzkongju88.png\nhyzkongju88.png\nhyz/hyzkongju77.png\nhyzkongju77.png\nhyz/hyzkongju1010.png\nhyzkongju1010.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzkongju55.png\nhyzkongju55.png\nhyz/hyzkongju55-1.png\nhyzkongju55-1.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nshitangri.jpg\nshitangri.jpg\n41.jpg\n41.jpg\nhyz/hyzkongju4.png\nhyzkongju4.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nhyz/hyzkongju5.png\nhyzkongju5.png\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.png\nqly2xiao4.png\nqly/qly2xiao4_a.png\nqly2xiao4_a.png\nhyz/hyzkongju2.png\nhyzkongju2.png\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.png\nqly2shengqi6.png\nqly/qly2shengqi6_a.png\nqly2shengqi6_a.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nqly/qly2aishang9.asd\nqly2aishang9.asd\nqly/qly2aishang9.asd\nqly2aishang9.asd\nqly/qly2aishang9.png\nqly2aishang9.png\nqly/qly2aishang9_a.png\nqly2aishang9_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nrxycg1_6.jpg\nrxycg1_6.jpg\nhyz/hyzaishang2.png\nhyzaishang2.png\nrxycg1_1.jpg\nrxycg1_1.jpg\nrxycg1_2.jpg\nrxycg1_2.jpg\nrxycg1_4.jpg\nrxycg1_4.jpg\nrxycg1_7.jpg\nrxycg1_7.jpg\nhyz/hyzaishang4.png\nhyzaishang4.png\nrxycg1_3.jpg\nrxycg1_3.jpg\nrxycg1_11.jpg\nrxycg1_11.jpg\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nzhongtingri.jpg\nzhongtingri.jpg\nwxh/wxhxiao13.png\nwxhxiao13.png\nhuiyikuang.png\nhuiyikuang.png\nhyz/hyzputong9.png\nhyzputong9.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.png\nhyzchijing9.png\nhyz/hyzchijing9_a.png\nhyzchijing9_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nbayinhe.ogg\nbayinhe.ogg\nfangzi.jpg\nfangzi.jpg\nhyz/hyzku.png\nhyzku.png\nxingxuhai.ogg\nxingxuhai.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nwxh/wxhputong1.asd\nwxhputong1.asd\nwxh/wxhputong1.asd\nwxhputong1.asd\nwxh/wxhputong1.png\nwxhputong1.png\nwxh/wxhputong1_a.png\nwxhputong1_a.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.png\nwxhxiao18.png\nwxh/wxhxiao18_a.png\nwxhxiao18_a.png\nwxh/wxhxiao14.png\nwxhxiao14.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nwxh/wxhxiao5.png\nwxhxiao5.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nbg_01.jpg\nbg_01.jpg\nhyz/hyzaishang9.png\nhyzaishang9.png\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt15.ks\ntxt15.ks\nscenario_cht/txt15.ks\ntxt15.ks\nbg_02.jpg\nbg_02.jpg\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nrichang.ogg\nrichang.ogg\nshijieri1.jpg\nshijieri1.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nxumuqu.ogg\nxumuqu.ogg\nshijieye11.jpg\nshijieye11.jpg\nzoulangerlouri.jpg\nzoulangerlouri.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\ncgyyq3.jpg\ncgyyq3.jpg\ncgyyq1.jpg\ncgyyq1.jpg\ncgyyq11.jpg\ncgyyq11.jpg\ncgyyq5.jpg\ncgyyq5.jpg\ncgyyq4.jpg\ncgyyq4.jpg\ncgyyq2.jpg\ncgyyq2.jpg\ncgyyq6.jpg\ncgyyq6.jpg\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nhuodongshiri.jpg\nhuodongshiri.jpg\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.png\nyyqaishang11.png\nyyq/yyqaishang11_a.png\nyyqaishang11_a.png\nyyq/yyqxiao23.png\nyyqxiao23.png\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.png\nyyqxiao19.png\nyyq/yyqxiao19_a.png\nyyqxiao19_a.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.png\nyyqxiao13.png\nyyq/yyqxiao13_a.png\nyyqxiao13_a.png\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.png\nyyqaishang10.png\nyyq/yyqaishang10_a.png\nyyqaishang10_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt16.ks\ntxt16.ks\nscenario_cht/txt16.ks\ntxt16.ks\nzoulangerlouhun.jpg\nzoulangerlouhun.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nhuodongshihun.jpg\nhuodongshihun.jpg\nscorpio.ogg\nscorpio.ogg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.png\nyyqshengqi11.png\nyyq/yyqshengqi11_a.png\nyyqshengqi11_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nqly/qly2xiao3.asd\nqly2xiao3.asd\nqly/qly2xiao3.asd\nqly2xiao3.asd\nqly/qly2xiao3.png\nqly2xiao3.png\nqly/qly2xiao3_a.png\nqly2xiao3_a.png\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.png\nqly2xiao9.png\nqly/qly2xiao9_a.png\nqly2xiao9_a.png\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.png\nyyqshengqi16.png\nyyq/yyqshengqi16_a.png\nyyqshengqi16_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.png\nrxyaishang1.png\nrxy/rxyaishang1_a.png\nrxyaishang1_a.png\nrxy/rxyaishang23.png\nrxyaishang23.png\ntl/tlshengqi5.asd\ntlshengqi5.asd\ntl/tlshengqi5.asd\ntlshengqi5.asd\ntl/tlshengqi5.png\ntlshengqi5.png\ntl/tlshengqi5_a.png\ntlshengqi5_a.png\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.png\nqly2xiao29.png\nqly/qly2xiao29_a.png\nqly2xiao29_a.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\ntl/tlaishang13.png\ntlaishang13.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qly2xiao31.png\nqly2xiao31.png\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.png\ntlaishang7.png\ntl/tlaishang7_a.png\ntlaishang7_a.png\nqly/qly2xiao25.asd\nqly2xiao25.asd\nqly/qly2xiao25.asd\nqly2xiao25.asd\nqly/qly2xiao25.png\nqly2xiao25.png\nqly/qly2xiao25_a.png\nqly2xiao25_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nqly/qly2shengqi12.asd\nqly2shengqi12.asd\nqly/qly2shengqi12.asd\nqly2shengqi12.asd\nqly/qly2shengqi12.png\nqly2shengqi12.png\nqly/qly2shengqi12_a.png\nqly2shengqi12_a.png\nqly/qly2shengqi7.asd\nqly2shengqi7.asd\nqly/qly2shengqi7.asd\nqly2shengqi7.asd\nqly/qly2shengqi7.png\nqly2shengqi7.png\nqly/qly2shengqi7_a.png\nqly2shengqi7_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nqly/qly2aishang12.asd\nqly2aishang12.asd\nqly/qly2aishang12.asd\nqly2aishang12.asd\nqly/qly2aishang12.png\nqly2aishang12.png\nqly/qly2aishang12_a.png\nqly2aishang12_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.png\nyyqbu3.png\nyyq/yyqbu3_a.png\nyyqbu3_a.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao26.png\nyyqxiao26.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nqly/qly2shengqi17.png\nqly2shengqi17.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt17.ks\ntxt17.ks\nscenario_cht/txt17.ks\ntxt17.ks\nbg_02.jpg\nbg_02.jpg\n510.jpg\n510.jpg\n5142.jpg\n5142.jpg\n111.png\n111.png\nmenkouye.jpg\nmenkouye.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzhongtingye.jpg\nzhongtingye.jpg\nshuichiye3.jpg\nshuichiye3.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nscorpio.ogg\nscorpio.ogg\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.png\nhyzxiao9.png\nhyz/hyzxiao9_a.png\nhyzxiao9_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzaishang7.png\nhyzaishang7.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.png\nhyzxiao5.png\nhyz/hyzxiao5_a.png\nhyzxiao5_a.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nhyz/hyzxiao8.png\nhyzxiao8.png\ncaochangye.jpg\ncaochangye.jpg\nmimididianye.jpg\nmimididianye.jpg\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao37.png\nhyzxiao37.png\nmimididianye1.jpg\nmimididianye1.jpg\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nhyz/hyzaishang8.png\nhyzaishang8.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzxiao16.png\nhyzxiao16.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.png\nhyzshengqi3.png\nhyz/hyzshengqi3_a.png\nhyzshengqi3_a.png\nhyz/hyzxiao39.asd\nhyzxiao39.asd\nhyz/hyzxiao39.asd\nhyzxiao39.asd\nhyz/hyzxiao39.png\nhyzxiao39.png\nhyz/hyzxiao39_a.png\nhyzxiao39_a.png\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.png\nhyzchijing9.png\nhyz/hyzchijing9_a.png\nhyzchijing9_a.png\nhyz/hyzjingkong32.png\nhyzjingkong32.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt18.ks\ntxt18.ks\nscenario_cht/txt18.ks\ntxt18.ks\nbg_02.jpg\nbg_02.jpg\nyewaiye1.jpg\nyewaiye1.jpg\n42.jpg\n42.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\ntaurus.ogg\ntaurus.ogg\nkongbu2.ogg\nkongbu2.ogg\nbgm03.ogg\nbgm03.ogg\nbg_05.jpg\nbg_05.jpg\nbg_04.jpg\nbg_04.jpg\nbg_03.jpg\nbg_03.jpg\n101.jpg\n101.jpg\nscenario/txt19.ks\ntxt19.ks\nscenario_cht/txt19.ks\ntxt19.ks\n511.jpg\n511.jpg\n5151.jpg\n5151.jpg\n111.png\n111.png\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nduihuakuang.png\nduihuakuang.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\ncaochangri.jpg\ncaochangri.jpg\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao39.png\nyyqxiao39.png\nzsy/zsyxiao2.png\nzsyxiao2.png\nyyq/yyqchijing4.png\nyyqchijing4.png\nyyq/yyqkuazhang1.png\nyyqkuazhang1.png\nyyq/yyqaishang8.asd\nyyqaishang8.asd\nyyq/yyqaishang8.asd\nyyqaishang8.asd\nyyq/yyqaishang8.png\nyyqaishang8.png\nyyq/yyqaishang8_a.png\nyyqaishang8_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqxiao40.png\nyyqxiao40.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.png\ntlaishang7.png\ntl/tlaishang7_a.png\ntlaishang7_a.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nbg_02.jpg\nbg_02.jpg\nzhongtingri.jpg\nzhongtingri.jpg\ntaurus.ogg\ntaurus.ogg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nyibeijv.jpg\nyibeijv.jpg\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nhyz/hyzwushen1.png\nhyzwushen1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.png\nzfjshengqi2.png\nzfj/zfjshengqi2_a.png\nzfjshengqi2_a.png\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.png\nzfjshengqi5.png\nzfj/zfjshengqi5_a.png\nzfjshengqi5_a.png\nzfj/zfjputong4.asd\nzfjputong4.asd\nzfj/zfjputong4.asd\nzfjputong4.asd\nzfj/zfjputong4.png\nzfjputong4.png\nzfj/zfjputong4_a.png\nzfjputong4_a.png\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyxiao25.asd\nqlyxiao25.asd\nqly/qlyxiao25.asd\nqlyxiao25.asd\nqly/qlyxiao25.png\nqlyxiao25.png\nqly/qlyxiao25_a.png\nqlyxiao25_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.png\nqlyxiao23.png\nqly/qlyxiao23_a.png\nqlyxiao23_a.png\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.png\nzfjkongju4.png\nzfj/zfjkongju4_a.png\nzfjkongju4_a.png\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nbg_02.jpg\nbg_02.jpg\n37.jpg\n37.jpg\nmimididianye1.jpg\nmimididianye1.jpg\nhyz/hyzaishang8.png\nhyzaishang8.png\nhuiyikuang.png\nhuiyikuang.png\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.png\nhyzchijing9.png\nhyz/hyzchijing9_a.png\nhyzchijing9_a.png\nhyz/hyzjingkong32.png\nhyzjingkong32.png\nempty.png\nempty.png\nempty.png\nempty.png\nyibeijv.jpg\nyibeijv.jpg\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nhyz/hyzwushen1.png\nhyzwushen1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nmenkouri.jpg\nmenkouri.jpg\nhuodongshiri.jpg\nhuodongshiri.jpg\n67.jpg\n67.jpg\nyyq/yyqxiao27.png\nyyqxiao27.png\nrichang.ogg\nrichang.ogg\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlxiao5.png\ntlxiao5.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\nyyq/yyqchijing10.png\nyyqchijing10.png\ntl/tlxiao25.png\ntlxiao25.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.png\ntlxiao32.png\ntl/tlxiao32_a.png\ntlxiao32_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\ntl/tlteshu5.png\ntlteshu5.png\nqly/qlyxiao24.asd\nqlyxiao24.asd\nqly/qlyxiao24.asd\nqlyxiao24.asd\nqly/qlyxiao24.png\nqlyxiao24.png\nqly/qlyxiao24_a.png\nqlyxiao24_a.png\ntl/tlxiao14.asd\ntlxiao14.asd\ntl/tlxiao14.asd\ntlxiao14.asd\ntl/tlxiao14.png\ntlxiao14.png\ntl/tlxiao14_a.png\ntlxiao14_a.png\nqly/qlyxiao32.png\nqlyxiao32.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlshengqi14.png\ntlshengqi14.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxykongju23.png\nrxykongju23.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nsusheye.jpg\nsusheye.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzsy/zsyaishang2.png\nzsyaishang2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyxiao17.png\nzsyxiao17.png\nzsy/zsychijing7.png\nzsychijing7.png\nzsy/zsychijing8.png\nzsychijing8.png\nzsy/zsychijing10.png\nzsychijing10.png\nkongbu1.ogg\nkongbu1.ogg\nzsy/zsychijing11.png\nzsychijing11.png\nbg_02.jpg\nbg_02.jpg\n10.jpg\n10.jpg\nbgm02.ogg\nbgm02.ogg\nhyz/hyzkongju24.png\nhyzkongju24.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nzsy/zsychijing9.png\nzsychijing9.png\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.png\nzsychijing12.png\nzsy/zsychijing12_a.png\nzsychijing12_a.png\nhyz/hyzjingkong32.png\nhyzjingkong32.png\nhyz/hyzjingkong29.png\nhyzjingkong29.png\nhyz/hyzjingkong30.png\nhyzjingkong30.png\nhyz/hyzjingkong31.png\nhyzjingkong31.png\nxumuqu.ogg\nxumuqu.ogg\nhyz/hyzjingkong33.png\nhyzjingkong33.png\n09.jpg\n09.jpg\nhuodongshiye.jpg\nhuodongshiye.jpg\nyao.ogg\nyao.ogg\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.png\nqlyxiao20.png\nqly/qlyxiao20_a.png\nqlyxiao20_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.png\nqlyaishang8.png\nqly/qlyaishang8_a.png\nqlyaishang8_a.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nqly/qlyshengqi9.asd\nqlyshengqi9.asd\nqly/qlyshengqi9.asd\nqlyshengqi9.asd\nqly/qlyshengqi9.png\nqlyshengqi9.png\nqly/qlyshengqi9_a.png\nqlyshengqi9_a.png\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.png\nqlyshengqi4.png\nqly/qlyshengqi4_a.png\nqlyshengqi4_a.png\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.png\nqlyshengqi19.png\nqly/qlyshengqi19_a.png\nqlyshengqi19_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.png\ntlxiao32.png\ntl/tlxiao32_a.png\ntlxiao32_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\ntl/tlteshu5.png\ntlteshu5.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt20.ks\ntxt20.ks\nscenario_cht/txt20.ks\ntxt20.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\n5161.jpg\n5161.jpg\n111.png\n111.png\nchunxiagang.ogg\nchunxiagang.ogg\nhuodongshiri.jpg\nhuodongshiri.jpg\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\n48.jpg\n48.jpg\nyyq/yyqaishang19.png\nyyqaishang19.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.png\ntlxiao13.png\ntl/tlxiao13_a.png\ntlxiao13_a.png\nyyq/yyqxiao26.png\nyyqxiao26.png\nyyq/yyqxiao25.png\nyyqxiao25.png\ntl/tlxiao9.asd\ntlxiao9.asd\ntl/tlxiao9.asd\ntlxiao9.asd\ntl/tlxiao9.png\ntlxiao9.png\ntl/tlxiao9_a.png\ntlxiao9_a.png\nqly/qlyshengqi2.png\nqlyshengqi2.png\nrxy/rxyaishang2.png\nrxyaishang2.png\nsusheri.jpg\nsusheri.jpg\n12.jpg\n12.jpg\nscorpio.ogg\nscorpio.ogg\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nqly/qlychijing14.png\nqlychijing14.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlychijing12.png\nqlychijing12.png\nqly/qlychijing10.png\nqlychijing10.png\nqly/qlyxiao21.png\nqlyxiao21.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nqly/qlychijing8.png\nqlychijing8.png\nqly/qlykuazhang1.png\nqlykuazhang1.png\nqly/qlyxiao32.png\nqlyxiao32.png\nyyq/yyqchijing18.png\nyyqchijing18.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi14.png\ntlshengqi14.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\ntl/tlaishang13.png\ntlaishang13.png\nbg_02.jpg\nbg_02.jpg\nempty.png\nempty.png\nempty.png\nempty.png\n67.jpg\n67.jpg\nhuodongshiri.jpg\nhuodongshiri.jpg\ncancer.ogg\ncancer.ogg\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\ntl/tlaishang10.asd\ntlaishang10.asd\ntl/tlaishang10.asd\ntlaishang10.asd\ntl/tlaishang10.png\ntlaishang10.png\ntl/tlaishang10_a.png\ntlaishang10_a.png\nyyq/yyqchijing11.png\nyyqchijing11.png\nleo.ogg\nleo.ogg\nyyq/yyqchijing12.png\nyyqchijing12.png\nrxy/rxykongju23.png\nrxykongju23.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nqly/qlyaishang22.png\nqlyaishang22.png\nyyq/yyqaishang18.png\nyyqaishang18.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nyyq/yyqaishang19.png\nyyqaishang19.png\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.png\nyyqshengqi11.png\nyyq/yyqshengqi11_a.png\nyyqshengqi11_a.png\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.png\nyyqshengqi15.png\nyyq/yyqshengqi15_a.png\nyyqshengqi15_a.png\nyyq/yyqshengqi14.asd\nyyqshengqi14.asd\nyyq/yyqshengqi14.asd\nyyqshengqi14.asd\nyyq/yyqshengqi14.png\nyyqshengqi14.png\nyyq/yyqshengqi14_a.png\nyyqshengqi14_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.png\nrxyaishang11.png\nrxy/rxyaishang11_a.png\nrxyaishang11_a.png\nbgm03.ogg\nbgm03.ogg\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nyyq/yyqxiao11.png\nyyqxiao11.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqaishang20.png\nyyqaishang20.png\ntl/tlxiao26.asd\ntlxiao26.asd\ntl/tlxiao26.asd\ntlxiao26.asd\ntl/tlxiao26.png\ntlxiao26.png\ntl/tlxiao26_a.png\ntlxiao26_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt21.ks\ntxt21.ks\nscenario_cht/txt21.ks\ntxt21.ks\nbg_02.jpg\nbg_02.jpg\nwuyuzhiye1.jpg\nwuyuzhiye1.jpg\nwuyuzhiye2.jpg\nwuyuzhiye2.jpg\n111.png\n111.png\nxumuqu.ogg\nxumuqu.ogg\nxiayu.ogg\nxiayu.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nshijieye1.jpg\nshijieye1.jpg\ntingyuanye1.jpg\ntingyuanye1.jpg\nhuodongshiye1.jpg\nhuodongshiye1.jpg\n67.jpg\n67.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\nduihuakuang.png\nduihuakuang.png\ncancer.ogg\ncancer.ogg\nzfj/yingzi.png\nyingzi.png\nleo.ogg\nleo.ogg\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nhuodongshiye.jpg\nhuodongshiye.jpg\nzfj/zfjkongju6.asd\nzfjkongju6.asd\nzfj/zfjkongju6.asd\nzfjkongju6.asd\nzfj/zfjkongju6.png\nzfjkongju6.png\nzfj/zfjkongju6_a.png\nzfjkongju6_a.png\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.png\nrxyshengqi4.png\nrxy/rxyshengqi4_a.png\nrxyshengqi4_a.png\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi6_a.png\nzfjshengqi6_a.png\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nzfj/zfjxiao3.asd\nzfjxiao3.asd\nzfj/zfjxiao3.asd\nzfjxiao3.asd\nzfj/zfjxiao3.png\nzfjxiao3.png\nzfj/zfjxiao3_a.png\nzfjxiao3_a.png\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.png\nzfjshengqi5.png\nzfj/zfjshengqi5_a.png\nzfjshengqi5_a.png\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.png\nzfjxiao8.png\nzfj/zfjxiao8_a.png\nzfjxiao8_a.png\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.png\nzfjshengqi2.png\nzfj/zfjshengqi2_a.png\nzfjshengqi2_a.png\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nzfj/zfjaishang6.asd\nzfjaishang6.asd\nzfj/zfjaishang6.asd\nzfjaishang6.asd\nzfj/zfjaishang6.png\nzfjaishang6.png\nzfj/zfjaishang6_a.png\nzfjaishang6_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nzfj/zfjkongju1.asd\nzfjkongju1.asd\nzfj/zfjkongju1.asd\nzfjkongju1.asd\nzfj/zfjkongju1.png\nzfjkongju1.png\nzfj/zfjkongju1_a.png\nzfjkongju1_a.png\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.png\nzfjkongju4.png\nzfj/zfjkongju4_a.png\nzfjkongju4_a.png\nzfj/zfjniuqu2.asd\nzfjniuqu2.asd\nzfj/zfjniuqu2.asd\nzfjniuqu2.asd\nzfj/zfjniuqu2.png\nzfjniuqu2.png\nzfj/zfjniuqu2_a.png\nzfjniuqu2_a.png\nzfj/zfjxiao9.asd\nzfjxiao9.asd\nzfj/zfjxiao9.asd\nzfjxiao9.asd\nzfj/zfjxiao9.png\nzfjxiao9.png\nzfj/zfjxiao9_a.png\nzfjxiao9_a.png\nqly/qlyxiao26.asd\nqlyxiao26.asd\nqly/qlyxiao26.asd\nqlyxiao26.asd\nqly/qlyxiao26.png\nqlyxiao26.png\nqly/qlyxiao26_a.png\nqlyxiao26_a.png\nzfj/zfjkongju2.asd\nzfjkongju2.asd\nzfj/zfjkongju2.asd\nzfjkongju2.asd\nzfj/zfjkongju2.png\nzfjkongju2.png\nzfj/zfjkongju2_a.png\nzfjkongju2_a.png\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.png\nzfjaishang2.png\nzfj/zfjaishang2_a.png\nzfjaishang2_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nzfj/zfjxiao2.asd\nzfjxiao2.asd\nzfj/zfjxiao2.asd\nzfjxiao2.asd\nzfj/zfjxiao2.png\nzfjxiao2.png\nzfj/zfjxiao2_a.png\nzfjxiao2_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nbg_01.jpg\nbg_01.jpg\nhuodongshiye.jpg\nhuodongshiye.jpg\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nxumuqu.ogg\nxumuqu.ogg\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nkongbu2.ogg\nkongbu2.ogg\nzfj/zfjxiao8.png\nzfjxiao8.png\nzfj/zfjxiao8_a.png\nzfjxiao8_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nleo.ogg\nleo.ogg\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nzfj/zfjkongju1.png\nzfjkongju1.png\nzfj/zfjkongju1_a.png\nzfjkongju1_a.png\nzfj/zfjxiao3.png\nzfjxiao3.png\nzfj/zfjxiao3_a.png\nzfjxiao3_a.png\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.png\nzfjkongju3.png\nzfj/zfjkongju3_a.png\nzfjkongju3_a.png\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.png\nzfjshengqi5.png\nzfj/zfjshengqi5_a.png\nzfjshengqi5_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.png\nyyqshengqi15.png\nyyq/yyqshengqi15_a.png\nyyqshengqi15_a.png\nyyq/yyqxiao37.asd\nyyqxiao37.asd\nyyq/yyqxiao37.asd\nyyqxiao37.asd\nyyq/yyqxiao37.png\nyyqxiao37.png\nyyq/yyqxiao37_a.png\nyyqxiao37_a.png\nyyq/yyqxiao38.asd\nyyqxiao38.asd\nyyq/yyqxiao38.asd\nyyqxiao38.asd\nyyq/yyqxiao38.png\nyyqxiao38.png\nyyq/yyqxiao38_a.png\nyyqxiao38_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.png\nyyqshengqi8.png\nyyq/yyqshengqi8_a.png\nyyqshengqi8_a.png\nzfj/zfjniuqu3.asd\nzfjniuqu3.asd\nzfj/zfjniuqu3.asd\nzfjniuqu3.asd\nzfj/zfjniuqu3.png\nzfjniuqu3.png\nzfj/zfjniuqu3_a.png\nzfjniuqu3_a.png\nzfj/zfjniuqu1.asd\nzfjniuqu1.asd\nzfj/zfjniuqu1.asd\nzfjniuqu1.asd\nzfj/zfjniuqu1.png\nzfjniuqu1.png\nzfj/zfjniuqu1_a.png\nzfjniuqu1_a.png\nbg_02.jpg\nbg_02.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nhuodongshiye.jpg\nhuodongshiye.jpg\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi6_a.png\nzfjshengqi6_a.png\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.png\nzfjkongju4.png\nzfj/zfjkongju4_a.png\nzfjkongju4_a.png\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.png\nzfjputong5.png\nzfj/zfjputong5_a.png\nzfjputong5_a.png\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.png\nzfjaishang1.png\nzfj/zfjaishang1_a.png\nzfjaishang1_a.png\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5.png\nzfjaishang5.png\nzfj/zfjaishang5_a.png\nzfjaishang5_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nscenario/txt22.ks\ntxt22.ks\nscenario_cht/txt22.ks\ntxt22.ks\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao29.png\nyyqxiao29.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nyyq/yyqxiao41.png\nyyqxiao41.png\nyyq/yyqkuazhang3.png\nyyqkuazhang3.png\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.png\nyyqxiao3.png\nyyq/yyqxiao3_a.png\nyyqxiao3_a.png\nyyq/yyqkuazhang2.png\nyyqkuazhang2.png\nyyq/yyqkuazhang4.png\nyyqkuazhang4.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqxiao39.png\nyyqxiao39.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nyyq/yyqaishang20.png\nyyqaishang20.png\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.png\nyyqxiao4.png\nyyq/yyqxiao4_a.png\nyyqxiao4_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.png\nyyqshengqi11.png\nyyq/yyqshengqi11_a.png\nyyqshengqi11_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nyyq/yyqxiao12.png\nyyqxiao12.png\ntl/tlxiao20.png\ntlxiao20.png\nrichang.ogg\nrichang.ogg\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.png\nrxyshengqi4.png\nrxy/rxyshengqi4_a.png\nrxyshengqi4_a.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.png\nyyqchijing5.png\nyyq/yyqchijing5_a.png\nyyqchijing5_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\ncancer.ogg\ncancer.ogg\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\nyyq/yyqaishang18.png\nyyqaishang18.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nyyq/yyqchijing14.png\nyyqchijing14.png\ntl/tlshengqi14.png\ntlshengqi14.png\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.png\nyyqaishang1.png\nyyq/yyqaishang1_a.png\nyyqaishang1_a.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.png\nqlyxiao23.png\nqly/qlyxiao23_a.png\nqlyxiao23_a.png\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.png\nqlyxiao22.png\nqly/qlyxiao22_a.png\nqlyxiao22_a.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nyyq/yyqaishang19.png\nyyqaishang19.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqaishang20.png\nyyqaishang20.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\ntl/tlxiao34.asd\ntlxiao34.asd\ntl/tlxiao34.asd\ntlxiao34.asd\ntl/tlxiao34.png\ntlxiao34.png\ntl/tlxiao34_a.png\ntlxiao34_a.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nbg_02.jpg\nbg_02.jpg\nshuichiye4.jpg\nshuichiye4.jpg\n67.jpg\n67.jpg\nyao.ogg\nyao.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\ncaochangye.jpg\ncaochangye.jpg\nqly/qlyaishang23.png\nqlyaishang23.png\nmimididianye2.jpg\nmimididianye2.jpg\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.png\nqlyxiao6.png\nqly/qlyxiao6_a.png\nqlyxiao6_a.png\nqly/qlychijing15.png\nqlychijing15.png\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.png\nqlyaishang12.png\nqly/qlyaishang12_a.png\nqlyaishang12_a.png\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.png\nqlyaishang13.png\nqly/qlyaishang13_a.png\nqlyaishang13_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyxiao4.asd\nqlyxiao4.asd\nqly/qlyxiao4.asd\nqlyxiao4.asd\nqly/qlyxiao4.png\nqlyxiao4.png\nqly/qlyxiao4_a.png\nqlyxiao4_a.png\nqly/qlychijing13.png\nqlychijing13.png\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt23yyqjieju.ks\ntxt23yyqjieju.ks\nscenario_cht/txt23yyqjieju.ks\ntxt23yyqjieju.ks\nsusheye.jpg\nsusheye.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\n49.jpg\n49.jpg\n46.jpg\n46.jpg\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nbgm02.ogg\nbgm02.ogg\nxiayu.ogg\nxiayu.ogg\nyyq/yyqxiao29.png\nyyqxiao29.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.png\ntlaishang6.png\ntl/tlaishang6_a.png\ntlaishang6_a.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nscorpio.ogg\nscorpio.ogg\ntl/tlaishang3.asd\ntlaishang3.asd\ntl/tlaishang3.asd\ntlaishang3.asd\ntl/tlaishang3.png\ntlaishang3.png\ntl/tlaishang3_a.png\ntlaishang3_a.png\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.png\ntlaishang4.png\ntl/tlaishang4_a.png\ntlaishang4_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\nshuichiye4.jpg\nshuichiye4.jpg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nbgm04.ogg\nbgm04.ogg\n32.jpg\n32.jpg\nsiwang5.jpg\nsiwang5.jpg\n42.jpg\n42.jpg\nsiwang55.jpg\nsiwang55.jpg\nyyq/yyqchijing12.png\nyyqchijing12.png\nyyq/yyqkongju.png\nyyqkongju.png\nyizi.jpg\nyizi.jpg\n40.jpg\n40.jpg\nyyq/yyqkongju3.png\nyyqkongju3.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nyyq/yyqkongju4.png\nyyqkongju4.png\nsiwang4.jpg\nsiwang4.jpg\nsiwang44.jpg\nsiwang44.jpg\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nyyq/yyqchijing13.png\nyyqchijing13.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nyyq/yyqxiao25.png\nyyqxiao25.png\nyyq/yyqaishang9.asd\nyyqaishang9.asd\nyyq/yyqaishang9.asd\nyyqaishang9.asd\nyyq/yyqaishang9.png\nyyqaishang9.png\nyyq/yyqaishang9_a.png\nyyqaishang9_a.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nxingxuhai.ogg\nxingxuhai.ogg\nmimididianye2.jpg\nmimididianye2.jpg\nyyq2aishang9.asd\nyyq2aishang9.asd\nyyq2aishang9.asd\nyyq2aishang9.asd\nyyq2aishang9.png\nyyq2aishang9.png\nyyq2aishang9_a.png\nyyq2aishang9_a.png\nyyq2xiao22.png\nyyq2xiao22.png\nyyq2aishang12.asd\nyyq2aishang12.asd\nyyq2aishang12.asd\nyyq2aishang12.asd\nyyq2aishang12.png\nyyq2aishang12.png\nyyq2aishang12_a.png\nyyq2aishang12_a.png\nyyq2aishang15.asd\nyyq2aishang15.asd\nyyq2aishang15.asd\nyyq2aishang15.asd\nyyq2aishang15.png\nyyq2aishang15.png\nyyq2aishang15_a.png\nyyq2aishang15_a.png\nyyq2aishang10.asd\nyyq2aishang10.asd\nyyq2aishang10.asd\nyyq2aishang10.asd\nyyq2aishang10.png\nyyq2aishang10.png\nyyq2aishang10_a.png\nyyq2aishang10_a.png\nyyq2xiao18.asd\nyyq2xiao18.asd\nyyq2xiao18.asd\nyyq2xiao18.asd\nyyq2xiao18.png\nyyq2xiao18.png\nyyq2xiao18_a.png\nyyq2xiao18_a.png\nyyq2ku.png\nyyq2ku.png\nyyq2xiao17.asd\nyyq2xiao17.asd\nyyq2xiao17.asd\nyyq2xiao17.asd\nyyq2xiao17.png\nyyq2xiao17.png\nyyq2xiao17_a.png\nyyq2xiao17_a.png\nyyq2xiao20.png\nyyq2xiao20.png\nyyqcg2_1.jpg\nyyqcg2_1.jpg\nyyqcg2_2.jpg\nyyqcg2_2.jpg\nyyqcg2_3.jpg\nyyqcg2_3.jpg\nyyqcg2_4.jpg\nyyqcg2_4.jpg\nyyqcg2_5.jpg\nyyqcg2_5.jpg\nyyqcg2_6.jpg\nyyqcg2_6.jpg\nyyqcg2_7.jpg\nyyqcg2_7.jpg\nyyqcg2_8.jpg\nyyqcg2_8.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\ncgyyq35.jpg\ncgyyq35.jpg\ncgyyq33.jpg\ncgyyq33.jpg\ncgyyq34.jpg\ncgyyq34.jpg\ncgyyq48.jpg\ncgyyq48.jpg\ncgyyq38.jpg\ncgyyq38.jpg\ncgyyq37.jpg\ncgyyq37.jpg\ncgyyq39.jpg\ncgyyq39.jpg\ncgyyq49.jpg\ncgyyq49.jpg\ncgyyqshengqi2.jpg\ncgyyqshengqi2.jpg\ncgyyqshengqi.jpg\ncgyyqshengqi.jpg\ncgyyqhaixiu5.jpg\ncgyyqhaixiu5.jpg\ncgyyqhaixiu3.jpg\ncgyyqhaixiu3.jpg\ncgyyq41.jpg\ncgyyq41.jpg\ncgyyqhaixiu21.jpg\ncgyyqhaixiu21.jpg\ncgyyqhaixiu17.jpg\ncgyyqhaixiu17.jpg\ncgyyqhaixiu22.jpg\ncgyyqhaixiu22.jpg\ncgyyqhaixiu1.jpg\ncgyyqhaixiu1.jpg\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nmimididianye2.jpg\nmimididianye2.jpg\ntl/tlaishang1.png\ntlaishang1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nyyq2aishang9.asd\nyyq2aishang9.asd\nyyq2aishang9.asd\nyyq2aishang9.asd\nyyq2aishang9.png\nyyq2aishang9.png\nyyq2aishang9_a.png\nyyq2aishang9_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nyyq2aishang12.png\nyyq2aishang12.png\nyyq2aishang12_a.png\nyyq2aishang12_a.png\nyyq2aishang22.png\nyyq2aishang22.png\nyyq2aishang23.png\nyyq2aishang23.png\nyyq2aishang4.asd\nyyq2aishang4.asd\nyyq2aishang4.asd\nyyq2aishang4.asd\nyyq2aishang4.png\nyyq2aishang4.png\nyyq2aishang4_a.png\nyyq2aishang4_a.png\ncgyyqku8.jpg\ncgyyqku8.jpg\nempty.png\nempty.png\nempty.png\nempty.png\ncgyyqku1.jpg\ncgyyqku1.jpg\ncgyyqku6.jpg\ncgyyqku6.jpg\ncgyyqku4.jpg\ncgyyqku4.jpg\ncgyyqku2.jpg\ncgyyqku2.jpg\nxiayu.ogg\nxiayu.ogg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\njja01.jpg\njja01.jpg\nbg_01.jpg\nbg_01.jpg\njja02.jpg\njja02.jpg\njja03.jpg\njja03.jpg\njja04.jpg\njja04.jpg\njja05.jpg\njja05.jpg\njja06.jpg\njja06.jpg\njja07.jpg\njja07.jpg\njja08.jpg\njja08.jpg\njjj01.jpg\njjj01.jpg\nbg_02.jpg\nbg_02.jpg\nscorpio.ogg\nscorpio.ogg\nyewaiye2.jpg\nyewaiye2.jpg\nduihuakuang.png\nduihuakuang.png\nlangjiao.ogg\nlangjiao.ogg\nyidong.ogg\nyidong.ogg\nluoshi.ogg\nluoshi.ogg\ngafga.ogg\ngafga.ogg\nxuanyaye1.jpg\nxuanyaye1.jpg\nxuanyaye.jpg\nxuanyaye.jpg\nkagplugin/wu.png\nwu.png\nsusheye1.jpg\nsusheye1.jpg\n10.jpg\n10.jpg\nkongbu2.ogg\nkongbu2.ogg\nzfj/yingzi.png\nyingzi.png\nleo.ogg\nleo.ogg\n37.jpg\n37.jpg\nmimididianye2.jpg\nmimididianye2.jpg\nyyq2aishang12.png\nyyq2aishang12.png\nyyq2aishang12_a.png\nyyq2aishang12_a.png\nhuiyikuang.png\nhuiyikuang.png\nyyq2aishang23.png\nyyq2aishang23.png\nbg_04.jpg\nbg_04.jpg\nxiaomenri3.jpg\nxiaomenri3.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nbailuyuan.ogg\nbailuyuan.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\nsystem/linebreak.asd\nlinebreak.asd\nsystem/linebreak.asd\nlinebreak.asd\nsystem/linebreak.png\nlinebreak.png\nsystem/linebreak_a.png\nlinebreak_a.png\nlishijilu.png\nlishijilu.png\nbacklog_voice.png\nbacklog_voice.png\nbacklog_voice1.png\nbacklog_voice1.png\nlog_first_normal.png\nlog_first_normal.png\nlog_first_over.png\nlog_first_over.png\nlog_uppage_normal.png\nlog_uppage_normal.png\nlog_uppage_over.png\nlog_uppage_over.png\nlog_downpage_normal.png\nlog_downpage_normal.png\nlog_downpage_over.png\nlog_downpage_over.png\nlog_last_normal.png\nlog_last_normal.png\nlog_last_over.png\nlog_last_over.png\nbutton_slider.png\nbutton_slider.png\nscenario/yindao04.ks\nyindao04.ks\nzhong.ogg\nzhong.ogg\nyyqend1.jpg\nyyqend1.jpg\nyyqend2.jpg\nyyqend2.jpg\nmain/first.ks\nfirst.ks\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_2.png\nfirefly_2.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian3.png\nkaishijiemian3.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\ncgyyqhaixiu00.jpg\ncgyyqhaixiu01.jpg\ncgyyqhaixiu02.jpg\ncgyyqhaixiu03.jpg\ncgyyqhaixiu04.jpg\ncgyyqhaixiu05.jpg\ncgyyqhaixiu06.jpg\ncgyyqhaixiu07.jpg\ncgyyqhaixiu08.jpg\ncgyyqhaixiu09.jpg\ncgyyqhaixiu10.jpg\ncgyyqhaixiu11.jpg\ncgyyqhaixiu12.jpg\ncgyyqhaixiu13.jpg\ncgyyqhaixiu14.jpg\ncgyyqhaixiu15.jpg\ncgyyqhaixiu16.jpg\ncgyyqhaixiu17.jpg\ncgyyqhaixiu18.jpg\ncgyyqhaixiu19.jpg\ncgyyqhaixiu20.jpg\ncgyyqhaixiu21.jpg\ncgyyqhaixiu22.jpg\ncgyyqhaixiu23.jpg\ncgyyqhaixiu24.jpg\ncgyyqhaixiu25.jpg\ncgyyqhaixiu26.jpg\ncgyyqhaixiu27.jpg\ncgyyqhaixiu28.jpg\ncgyyqhaixiu29.jpg\ncgyyqhaixiu30.jpg\ncgyyqhaixiu31.jpg\ncgyyqhaixiu32.jpg\ncgyyqhaixiu33.jpg\ncgyyqhaixiu34.jpg\ncgyyqhaixiu35.jpg\ncgyyqhaixiu36.jpg\ncgyyqhaixiu37.jpg\ncgyyqhaixiu38.jpg\ncgyyqhaixiu39.jpg\ncgyyqhaixiu40.jpg\ncgyyqhaixiu41.jpg\ncgyyqhaixiu42.jpg\ncgyyqhaixiu43.jpg\ncgyyqhaixiu44.jpg\ncgyyqhaixiu45.jpg\ncgyyqhaixiu46.jpg\ncgyyqhaixiu47.jpg\ncgyyqhaixiu48.jpg\ncgyyqhaixiu49.jpg\ncgyyqhaixiu50.jpg\ncgyyqhaixiu51.jpg\ncgyyqhaixiu52.jpg\ncgyyqhaixiu53.jpg\ncgyyqhaixiu54.jpg\ncgyyqhaixiu55.jpg\ncgyyqhaixiu56.jpg\ncgyyqhaixiu57.jpg\ncgyyqhaixiu58.jpg\ncgyyqhaixiu59.jpg\ncgyyqhaixiu60.jpg\ncgyyqhaixiu61.jpg\ncgyyqhaixiu62.jpg\ncgyyqhaixiu63.jpg\ncgyyqhaixiu64.jpg\ncgyyqhaixiu65.jpg\ncgyyqhaixiu66.jpg\ncgyyqhaixiu67.jpg\ncgyyqhaixiu68.jpg\ncgyyqhaixiu69.jpg\ncgyyqhaixiu70.jpg\ncgyyqhaixiu71.jpg\ncgyyqhaixiu72.jpg\ncgyyqhaixiu73.jpg\ncgyyqhaixiu74.jpg\ncgyyqhaixiu75.jpg\ncgyyqhaixiu76.jpg\ncgyyqhaixiu77.jpg\ncgyyqhaixiu78.jpg\ncgyyqhaixiu79.jpg\ncgyyqhaixiu80.jpg\ncgyyqhaixiu81.jpg\ncgyyqhaixiu82.jpg\ncgyyqhaixiu83.jpg\ncgyyqhaixiu84.jpg\ncgyyqhaixiu85.jpg\ncgyyqhaixiu86.jpg\ncgyyqhaixiu87.jpg\ncgyyqhaixiu88.jpg\ncgyyqhaixiu89.jpg\ncgyyqhaixiu90.jpg\ncgyyqhaixiu91.jpg\ncgyyqhaixiu92.jpg\ncgyyqhaixiu93.jpg\ncgyyqhaixiu94.jpg\ncgyyqhaixiu95.jpg\ncgyyqhaixiu96.jpg\ncgyyqhaixiu97.jpg\ncgyyqhaixiu98.jpg\ncgyyqhaixiu99.jpg\ncgyyqhaixiu0.jpg\ncgyyqhaixiu1.jpg\ncgyyqhaixiu2.jpg\ncgyyqhaixiu3.jpg\ncgyyqhaixiu4.jpg\ncgyyqhaixiu5.jpg\ncgyyqhaixiu6.jpg\ncgyyqhaixiu7.jpg\ncgyyqhaixiu8.jpg\ncgyyqhaixiu9.jpg\ncgyyqku0.jpg\ncgyyqku1.jpg\ncgyyqku2.jpg\ncgyyqku3.jpg\ncgyyqku4.jpg\ncgyyqku5.jpg\ncgyyqku6.jpg\ncgyyqku7.jpg\ncgyyqku8.jpg\ncgyyqku9.jpg\ncgyyqku00.jpg\ncgyyqku01.jpg\ncgyyqku02.jpg\ncgyyqku03.jpg\ncgyyqku04.jpg\ncgyyqku05.jpg\ncgyyqku06.jpg\ncgyyqku07.jpg\ncgyyqku08.jpg\ncgyyqku09.jpg\ncgyyqku10.jpg\ncgyyqku11.jpg\ncgyyqku12.jpg\ncgyyqku13.jpg\ncgyyqku14.jpg\ncgyyqku15.jpg\ncgyyqku16.jpg\ncgyyqku17.jpg\ncgyyqku18.jpg\ncgyyqku19.jpg\ncgyyqku20.jpg\ncgyyqku21.jpg\ncgyyqku22.jpg\ncgyyqku23.jpg\ncgyyqku24.jpg\ncgyyqku25.jpg\ncgyyqku26.jpg\ncgyyqku27.jpg\ncgyyqku28.jpg\ncgyyqku29.jpg\ncgyyqku30.jpg\ncgyyqku31.jpg\ncgyyqku32.jpg\ncgyyqku33.jpg\ncgyyqku34.jpg\ncgyyqku35.jpg\ncgyyqku36.jpg\ncgyyqku37.jpg\ncgyyqku38.jpg\ncgyyqku39.jpg\ncgyyqku40.jpg\ncgyyqku41.jpg\ncgyyqku42.jpg\ncgyyqku43.jpg\ncgyyqku44.jpg\ncgyyqku45.jpg\ncgyyqku46.jpg\ncgyyqku47.jpg\ncgyyqku48.jpg\ncgyyqku49.jpg\ncgyyqku50.jpg\ncgyyqku51.jpg\ncgyyqku52.jpg\ncgyyqku53.jpg\ncgyyqku54.jpg\ncgyyqku55.jpg\ncgyyqku56.jpg\ncgyyqku57.jpg\ncgyyqku58.jpg\ncgyyqku59.jpg\ncgyyqku60.jpg\ncgyyqku61.jpg\ncgyyqku62.jpg\ncgyyqku63.jpg\ncgyyqku64.jpg\ncgyyqku65.jpg\ncgyyqku66.jpg\ncgyyqku67.jpg\ncgyyqku68.jpg\ncgyyqku69.jpg\ncgyyqku70.jpg\ncgyyqku71.jpg\ncgyyqku72.jpg\ncgyyqku73.jpg\ncgyyqku74.jpg\ncgyyqku75.jpg\ncgyyqku76.jpg\ncgyyqku77.jpg\ncgyyqku78.jpg\ncgyyqku79.jpg\ncgyyqku80.jpg\ncgyyqku81.jpg\ncgyyqku82.jpg\ncgyyqku83.jpg\ncgyyqku84.jpg\ncgyyqku85.jpg\ncgyyqku86.jpg\ncgyyqku87.jpg\ncgyyqku88.jpg\ncgyyqku89.jpg\ncgyyqku90.jpg\ncgyyqku91.jpg\ncgyyqku92.jpg\ncgyyqku93.jpg\ncgyyqku94.jpg\ncgyyqku95.jpg\ncgyyqku96.jpg\ncgyyqku97.jpg\ncgyyqku98.jpg\ncgyyqku99.jpg\nyyq00.jpg\nyyq01.jpg\nyyq02.jpg\nyyq03.jpg\nyyq04.jpg\nyyq05.jpg\nyyq06.jpg\nyyq07.jpg\nyyq08.jpg\nyyq09.jpg\nyyq10.jpg\nyyq11.jpg\nyyq12.jpg\nyyq13.jpg\nyyq14.jpg\nyyq15.jpg\nyyq16.jpg\nyyq17.jpg\nyyq18.jpg\nyyq19.jpg\nyyq20.jpg\nyyq21.jpg\nyyq22.jpg\nyyq23.jpg\nyyq24.jpg\nyyq25.jpg\nyyq26.jpg\nyyq27.jpg\nyyq28.jpg\nyyq29.jpg\nyyq30.jpg\nyyq31.jpg\nyyq32.jpg\nyyq33.jpg\nyyq34.jpg\nyyq35.jpg\nyyq36.jpg\nyyq37.jpg\nyyq38.jpg\nyyq39.jpg\nyyq40.jpg\nyyq41.jpg\nyyq42.jpg\nyyq43.jpg\nyyq44.jpg\nyyq45.jpg\nyyq46.jpg\nyyq47.jpg\nyyq48.jpg\nyyq49.jpg\nyyq50.jpg\nyyq51.jpg\nyyq52.jpg\nyyq53.jpg\nyyq54.jpg\nyyq55.jpg\nyyq56.jpg\nyyq57.jpg\nyyq58.jpg\nyyq59.jpg\nyyq60.jpg\nyyq61.jpg\nyyq62.jpg\nyyq63.jpg\nyyq64.jpg\nyyq65.jpg\nyyq66.jpg\nyyq67.jpg\nyyq68.jpg\nyyq69.jpg\nyyq70.jpg\nyyq71.jpg\nyyq72.jpg\nyyq73.jpg\nyyq74.jpg\nyyq75.jpg\nyyq76.jpg\nyyq77.jpg\nyyq78.jpg\nyyq79.jpg\nyyq80.jpg\nyyq81.jpg\nyyq82.jpg\nyyq83.jpg\nyyq84.jpg\nyyq85.jpg\nyyq86.jpg\nyyq87.jpg\nyyq88.jpg\nyyq89.jpg\nyyq90.jpg\nyyq91.jpg\nyyq92.jpg\nyyq93.jpg\nyyq94.jpg\nyyq95.jpg\nyyq96.jpg\nyyq97.jpg\nyyq98.jpg\nyyq99.jpg\nyyq0.jpg\nyyq1.jpg\nyyq2.jpg\nyyq3.jpg\nyyq4.jpg\nyyq5.jpg\nyyq6.jpg\nyyq7.jpg\nyyq8.jpg\nyyq9.jpg\nyyqcg0_0.jpg\nyyqcg0_1.jpg\nyyqcg0_2.jpg\nyyqcg0_3.jpg\nyyqcg0_4.jpg\nyyqcg0_5.jpg\nyyqcg0_6.jpg\nyyqcg0_7.jpg\nyyqcg0_8.jpg\nyyqcg0_9.jpg\nyyqcg1_0.jpg\nyyqcg1_1.jpg\nyyqcg1_2.jpg\nyyqcg1_3.jpg\nyyqcg1_4.jpg\nyyqcg1_5.jpg\nyyqcg1_6.jpg\nyyqcg1_7.jpg\nyyqcg1_8.jpg\nyyqcg1_9.jpg\nyyqcg2_0.jpg\nyyqcg2_1.jpg\nyyqcg2_2.jpg\nyyqcg2_3.jpg\nyyqcg2_4.jpg\nyyqcg2_5.jpg\nyyqcg2_6.jpg\nyyqcg2_7.jpg\nyyqcg2_8.jpg\nyyqcg2_9.jpg\nyyqcg3_0.jpg\nyyqcg3_1.jpg\nyyqcg3_2.jpg\nyyqcg3_3.jpg\nyyqcg3_4.jpg\nyyqcg3_5.jpg\nyyqcg3_6.jpg\nyyqcg3_7.jpg\nyyqcg3_8.jpg\nyyqcg3_9.jpg\nyyqcg4_0.jpg\nyyqcg4_1.jpg\nyyqcg4_2.jpg\nyyqcg4_3.jpg\nyyqcg4_4.jpg\nyyqcg4_5.jpg\nyyqcg4_6.jpg\nyyqcg4_7.jpg\nyyqcg4_8.jpg\nyyqcg4_9.jpg\nyyqcg5_0.jpg\nyyqcg5_1.jpg\nyyqcg5_2.jpg\nyyqcg5_3.jpg\nyyqcg5_4.jpg\nyyqcg5_5.jpg\nyyqcg5_6.jpg\nyyqcg5_7.jpg\nyyqcg5_8.jpg\nyyqcg5_9.jpg\nyyqcg6_0.jpg\nyyqcg6_1.jpg\nyyqcg6_2.jpg\nyyqcg6_3.jpg\nyyqcg6_4.jpg\nyyqcg6_5.jpg\nyyqcg6_6.jpg\nyyqcg6_7.jpg\nyyqcg6_8.jpg\nyyqcg6_9.jpg\nyyqcg7_0.jpg\nyyqcg7_1.jpg\nyyqcg7_2.jpg\nyyqcg7_3.jpg\nyyqcg7_4.jpg\nyyqcg7_5.jpg\nyyqcg7_6.jpg\nyyqcg7_7.jpg\nyyqcg7_8.jpg\nyyqcg7_9.jpg\nyyqcg8_0.jpg\nyyqcg8_1.jpg\nyyqcg8_2.jpg\nyyqcg8_3.jpg\nyyqcg8_4.jpg\nyyqcg8_5.jpg\nyyqcg8_6.jpg\nyyqcg8_7.jpg\nyyqcg8_8.jpg\nyyqcg8_9.jpg\nyyqcg9_0.jpg\nyyqcg9_1.jpg\nyyqcg9_2.jpg\nyyqcg9_3.jpg\nyyqcg9_4.jpg\nyyqcg9_5.jpg\nyyqcg9_6.jpg\nyyqcg9_7.jpg\nyyqcg9_8.jpg\nyyqcg9_9.jpg\nyyqcg0_00.jpg\nyyqcg0_01.jpg\nyyqcg0_02.jpg\nyyqcg0_03.jpg\nyyqcg0_04.jpg\nyyqcg0_05.jpg\nyyqcg0_06.jpg\nyyqcg0_07.jpg\nyyqcg0_08.jpg\nyyqcg0_09.jpg\nyyqcg0_10.jpg\nyyqcg0_11.jpg\nyyqcg0_12.jpg\nyyqcg0_13.jpg\nyyqcg0_14.jpg\nyyqcg0_15.jpg\nyyqcg0_16.jpg\nyyqcg0_17.jpg\nyyqcg0_18.jpg\nyyqcg0_19.jpg\nyyqcg0_20.jpg\nyyqcg0_21.jpg\nyyqcg0_22.jpg\nyyqcg0_23.jpg\nyyqcg0_24.jpg\nyyqcg0_25.jpg\nyyqcg0_26.jpg\nyyqcg0_27.jpg\nyyqcg0_28.jpg\nyyqcg0_29.jpg\nyyqcg0_30.jpg\nyyqcg0_31.jpg\nyyqcg0_32.jpg\nyyqcg0_33.jpg\nyyqcg0_34.jpg\nyyqcg0_35.jpg\nyyqcg0_36.jpg\nyyqcg0_37.jpg\nyyqcg0_38.jpg\nyyqcg0_39.jpg\nyyqcg0_40.jpg\nyyqcg0_41.jpg\nyyqcg0_42.jpg\nyyqcg0_43.jpg\nyyqcg0_44.jpg\nyyqcg0_45.jpg\nyyqcg0_46.jpg\nyyqcg0_47.jpg\nyyqcg0_48.jpg\nyyqcg0_49.jpg\nyyqcg0_50.jpg\nyyqcg0_51.jpg\nyyqcg0_52.jpg\nyyqcg0_53.jpg\nyyqcg0_54.jpg\nyyqcg0_55.jpg\nyyqcg0_56.jpg\nyyqcg0_57.jpg\nyyqcg0_58.jpg\nyyqcg0_59.jpg\nyyqcg0_60.jpg\nyyqcg0_61.jpg\nyyqcg0_62.jpg\nyyqcg0_63.jpg\nyyqcg0_64.jpg\nyyqcg0_65.jpg\nyyqcg0_66.jpg\nyyqcg0_67.jpg\nyyqcg0_68.jpg\nyyqcg0_69.jpg\nyyqcg0_70.jpg\nyyqcg0_71.jpg\nyyqcg0_72.jpg\nyyqcg0_73.jpg\nyyqcg0_74.jpg\nyyqcg0_75.jpg\nyyqcg0_76.jpg\nyyqcg0_77.jpg\nyyqcg0_78.jpg\nyyqcg0_79.jpg\nyyqcg0_80.jpg\nyyqcg0_81.jpg\nyyqcg0_82.jpg\nyyqcg0_83.jpg\nyyqcg0_84.jpg\nyyqcg0_85.jpg\nyyqcg0_86.jpg\nyyqcg0_87.jpg\nyyqcg0_88.jpg\nyyqcg0_89.jpg\nyyqcg0_90.jpg\nyyqcg0_91.jpg\nyyqcg0_92.jpg\nyyqcg0_93.jpg\nyyqcg0_94.jpg\nyyqcg0_95.jpg\nyyqcg0_96.jpg\nyyqcg0_97.jpg\nyyqcg0_98.jpg\nyyqcg0_99.jpg\nyyqcg1_00.jpg\nyyqcg1_01.jpg\nyyqcg1_02.jpg\nyyqcg1_03.jpg\nyyqcg1_04.jpg\nyyqcg1_05.jpg\nyyqcg1_06.jpg\nyyqcg1_07.jpg\nyyqcg1_08.jpg\nyyqcg1_09.jpg\nyyqcg1_10.jpg\nyyqcg1_11.jpg\nyyqcg1_12.jpg\nyyqcg1_13.jpg\nyyqcg1_14.jpg\nyyqcg1_15.jpg\nyyqcg1_16.jpg\nyyqcg1_17.jpg\nyyqcg1_18.jpg\nyyqcg1_19.jpg\nyyqcg1_20.jpg\nyyqcg1_21.jpg\nyyqcg1_22.jpg\nyyqcg1_23.jpg\nyyqcg1_24.jpg\nyyqcg1_25.jpg\nyyqcg1_26.jpg\nyyqcg1_27.jpg\nyyqcg1_28.jpg\nyyqcg1_29.jpg\nyyqcg1_30.jpg\nyyqcg1_31.jpg\nyyqcg1_32.jpg\nyyqcg1_33.jpg\nyyqcg1_34.jpg\nyyqcg1_35.jpg\nyyqcg1_36.jpg\nyyqcg1_37.jpg\nyyqcg1_38.jpg\nyyqcg1_39.jpg\nyyqcg1_40.jpg\nyyqcg1_41.jpg\nyyqcg1_42.jpg\nyyqcg1_43.jpg\nyyqcg1_44.jpg\nyyqcg1_45.jpg\nyyqcg1_46.jpg\nyyqcg1_47.jpg\nyyqcg1_48.jpg\nyyqcg1_49.jpg\nyyqcg1_50.jpg\nyyqcg1_51.jpg\nyyqcg1_52.jpg\nyyqcg1_53.jpg\nyyqcg1_54.jpg\nyyqcg1_55.jpg\nyyqcg1_56.jpg\nyyqcg1_57.jpg\nyyqcg1_58.jpg\nyyqcg1_59.jpg\nyyqcg1_60.jpg\nyyqcg1_61.jpg\nyyqcg1_62.jpg\nyyqcg1_63.jpg\nyyqcg1_64.jpg\nyyqcg1_65.jpg\nyyqcg1_66.jpg\nyyqcg1_67.jpg\nyyqcg1_68.jpg\nyyqcg1_69.jpg\nyyqcg1_70.jpg\nyyqcg1_71.jpg\nyyqcg1_72.jpg\nyyqcg1_73.jpg\nyyqcg1_74.jpg\nyyqcg1_75.jpg\nyyqcg1_76.jpg\nyyqcg1_77.jpg\nyyqcg1_78.jpg\nyyqcg1_79.jpg\nyyqcg1_80.jpg\nyyqcg1_81.jpg\nyyqcg1_82.jpg\nyyqcg1_83.jpg\nyyqcg1_84.jpg\nyyqcg1_85.jpg\nyyqcg1_86.jpg\nyyqcg1_87.jpg\nyyqcg1_88.jpg\nyyqcg1_89.jpg\nyyqcg1_90.jpg\nyyqcg1_91.jpg\nyyqcg1_92.jpg\nyyqcg1_93.jpg\nyyqcg1_94.jpg\nyyqcg1_95.jpg\nyyqcg1_96.jpg\nyyqcg1_97.jpg\nyyqcg1_98.jpg\nyyqcg1_99.jpg\nyyqcg2_00.jpg\nyyqcg2_01.jpg\nyyqcg2_02.jpg\nyyqcg2_03.jpg\nyyqcg2_04.jpg\nyyqcg2_05.jpg\nyyqcg2_06.jpg\nyyqcg2_07.jpg\nyyqcg2_08.jpg\nyyqcg2_09.jpg\nyyqcg2_10.jpg\nyyqcg2_11.jpg\nyyqcg2_12.jpg\nyyqcg2_13.jpg\nyyqcg2_14.jpg\nyyqcg2_15.jpg\nyyqcg2_16.jpg\nyyqcg2_17.jpg\nyyqcg2_18.jpg\nyyqcg2_19.jpg\nyyqcg2_20.jpg\nyyqcg2_21.jpg\nyyqcg2_22.jpg\nyyqcg2_23.jpg\nyyqcg2_24.jpg\nyyqcg2_25.jpg\nyyqcg2_26.jpg\nyyqcg2_27.jpg\nyyqcg2_28.jpg\nyyqcg2_29.jpg\nyyqcg2_30.jpg\nyyqcg2_31.jpg\nyyqcg2_32.jpg\nyyqcg2_33.jpg\nyyqcg2_34.jpg\nyyqcg2_35.jpg\nyyqcg2_36.jpg\nyyqcg2_37.jpg\nyyqcg2_38.jpg\nyyqcg2_39.jpg\nyyqcg2_40.jpg\nyyqcg2_41.jpg\nyyqcg2_42.jpg\nyyqcg2_43.jpg\nyyqcg2_44.jpg\nyyqcg2_45.jpg\nyyqcg2_46.jpg\nyyqcg2_47.jpg\nyyqcg2_48.jpg\nyyqcg2_49.jpg\nyyqcg2_50.jpg\nyyqcg2_51.jpg\nyyqcg2_52.jpg\nyyqcg2_53.jpg\nyyqcg2_54.jpg\nyyqcg2_55.jpg\nyyqcg2_56.jpg\nyyqcg2_57.jpg\nyyqcg2_58.jpg\nyyqcg2_59.jpg\nyyqcg2_60.jpg\nyyqcg2_61.jpg\nyyqcg2_62.jpg\nyyqcg2_63.jpg\nyyqcg2_64.jpg\nyyqcg2_65.jpg\nyyqcg2_66.jpg\nyyqcg2_67.jpg\nyyqcg2_68.jpg\nyyqcg2_69.jpg\nyyqcg2_70.jpg\nyyqcg2_71.jpg\nyyqcg2_72.jpg\nyyqcg2_73.jpg\nyyqcg2_74.jpg\nyyqcg2_75.jpg\nyyqcg2_76.jpg\nyyqcg2_77.jpg\nyyqcg2_78.jpg\nyyqcg2_79.jpg\nyyqcg2_80.jpg\nyyqcg2_81.jpg\nyyqcg2_82.jpg\nyyqcg2_83.jpg\nyyqcg2_84.jpg\nyyqcg2_85.jpg\nyyqcg2_86.jpg\nyyqcg2_87.jpg\nyyqcg2_88.jpg\nyyqcg2_89.jpg\nyyqcg2_90.jpg\nyyqcg2_91.jpg\nyyqcg2_92.jpg\nyyqcg2_93.jpg\nyyqcg2_94.jpg\nyyqcg2_95.jpg\nyyqcg2_96.jpg\nyyqcg2_97.jpg\nyyqcg2_98.jpg\nyyqcg2_99.jpg\nyyqcg3_00.jpg\nyyqcg3_01.jpg\nyyqcg3_02.jpg\nyyqcg3_03.jpg\nyyqcg3_04.jpg\nyyqcg3_05.jpg\nyyqcg3_06.jpg\nyyqcg3_07.jpg\nyyqcg3_08.jpg\nyyqcg3_09.jpg\nyyqcg3_10.jpg\nyyqcg3_11.jpg\nyyqcg3_12.jpg\nyyqcg3_13.jpg\nyyqcg3_14.jpg\nyyqcg3_15.jpg\nyyqcg3_16.jpg\nyyqcg3_17.jpg\nyyqcg3_18.jpg\nyyqcg3_19.jpg\nyyqcg3_20.jpg\nyyqcg3_21.jpg\nyyqcg3_22.jpg\nyyqcg3_23.jpg\nyyqcg3_24.jpg\nyyqcg3_25.jpg\nyyqcg3_26.jpg\nyyqcg3_27.jpg\nyyqcg3_28.jpg\nyyqcg3_29.jpg\nyyqcg3_30.jpg\nyyqcg3_31.jpg\nyyqcg3_32.jpg\nyyqcg3_33.jpg\nyyqcg3_34.jpg\nyyqcg3_35.jpg\nyyqcg3_36.jpg\nyyqcg3_37.jpg\nyyqcg3_38.jpg\nyyqcg3_39.jpg\nyyqcg3_40.jpg\nyyqcg3_41.jpg\nyyqcg3_42.jpg\nyyqcg3_43.jpg\nyyqcg3_44.jpg\nyyqcg3_45.jpg\nyyqcg3_46.jpg\nyyqcg3_47.jpg\nyyqcg3_48.jpg\nyyqcg3_49.jpg\nyyqcg3_50.jpg\nyyqcg3_51.jpg\nyyqcg3_52.jpg\nyyqcg3_53.jpg\nyyqcg3_54.jpg\nyyqcg3_55.jpg\nyyqcg3_56.jpg\nyyqcg3_57.jpg\nyyqcg3_58.jpg\nyyqcg3_59.jpg\nyyqcg3_60.jpg\nyyqcg3_61.jpg\nyyqcg3_62.jpg\nyyqcg3_63.jpg\nyyqcg3_64.jpg\nyyqcg3_65.jpg\nyyqcg3_66.jpg\nyyqcg3_67.jpg\nyyqcg3_68.jpg\nyyqcg3_69.jpg\nyyqcg3_70.jpg\nyyqcg3_71.jpg\nyyqcg3_72.jpg\nyyqcg3_73.jpg\nyyqcg3_74.jpg\nyyqcg3_75.jpg\nyyqcg3_76.jpg\nyyqcg3_77.jpg\nyyqcg3_78.jpg\nyyqcg3_79.jpg\nyyqcg3_80.jpg\nyyqcg3_81.jpg\nyyqcg3_82.jpg\nyyqcg3_83.jpg\nyyqcg3_84.jpg\nyyqcg3_85.jpg\nyyqcg3_86.jpg\nyyqcg3_87.jpg\nyyqcg3_88.jpg\nyyqcg3_89.jpg\nyyqcg3_90.jpg\nyyqcg3_91.jpg\nyyqcg3_92.jpg\nyyqcg3_93.jpg\nyyqcg3_94.jpg\nyyqcg3_95.jpg\nyyqcg3_96.jpg\nyyqcg3_97.jpg\nyyqcg3_98.jpg\nyyqcg3_99.jpg\nyyqcg4_00.jpg\nyyqcg4_01.jpg\nyyqcg4_02.jpg\nyyqcg4_03.jpg\nyyqcg4_04.jpg\nyyqcg4_05.jpg\nyyqcg4_06.jpg\nyyqcg4_07.jpg\nyyqcg4_08.jpg\nyyqcg4_09.jpg\nyyqcg4_10.jpg\nyyqcg4_11.jpg\nyyqcg4_12.jpg\nyyqcg4_13.jpg\nyyqcg4_14.jpg\nyyqcg4_15.jpg\nyyqcg4_16.jpg\nyyqcg4_17.jpg\nyyqcg4_18.jpg\nyyqcg4_19.jpg\nyyqcg4_20.jpg\nyyqcg4_21.jpg\nyyqcg4_22.jpg\nyyqcg4_23.jpg\nyyqcg4_24.jpg\nyyqcg4_25.jpg\nyyqcg4_26.jpg\nyyqcg4_27.jpg\nyyqcg4_28.jpg\nyyqcg4_29.jpg\nyyqcg4_30.jpg\nyyqcg4_31.jpg\nyyqcg4_32.jpg\nyyqcg4_33.jpg\nyyqcg4_34.jpg\nyyqcg4_35.jpg\nyyqcg4_36.jpg\nyyqcg4_37.jpg\nyyqcg4_38.jpg\nyyqcg4_39.jpg\nyyqcg4_40.jpg\nyyqcg4_41.jpg\nyyqcg4_42.jpg\nyyqcg4_43.jpg\nyyqcg4_44.jpg\nyyqcg4_45.jpg\nyyqcg4_46.jpg\nyyqcg4_47.jpg\nyyqcg4_48.jpg\nyyqcg4_49.jpg\nyyqcg4_50.jpg\nyyqcg4_51.jpg\nyyqcg4_52.jpg\nyyqcg4_53.jpg\nyyqcg4_54.jpg\nyyqcg4_55.jpg\nyyqcg4_56.jpg\nyyqcg4_57.jpg\nyyqcg4_58.jpg\nyyqcg4_59.jpg\nyyqcg4_60.jpg\nyyqcg4_61.jpg\nyyqcg4_62.jpg\nyyqcg4_63.jpg\nyyqcg4_64.jpg\nyyqcg4_65.jpg\nyyqcg4_66.jpg\nyyqcg4_67.jpg\nyyqcg4_68.jpg\nyyqcg4_69.jpg\nyyqcg4_70.jpg\nyyqcg4_71.jpg\nyyqcg4_72.jpg\nyyqcg4_73.jpg\nyyqcg4_74.jpg\nyyqcg4_75.jpg\nyyqcg4_76.jpg\nyyqcg4_77.jpg\nyyqcg4_78.jpg\nyyqcg4_79.jpg\nyyqcg4_80.jpg\nyyqcg4_81.jpg\nyyqcg4_82.jpg\nyyqcg4_83.jpg\nyyqcg4_84.jpg\nyyqcg4_85.jpg\nyyqcg4_86.jpg\nyyqcg4_87.jpg\nyyqcg4_88.jpg\nyyqcg4_89.jpg\nyyqcg4_90.jpg\nyyqcg4_91.jpg\nyyqcg4_92.jpg\nyyqcg4_93.jpg\nyyqcg4_94.jpg\nyyqcg4_95.jpg\nyyqcg4_96.jpg\nyyqcg4_97.jpg\nyyqcg4_98.jpg\nyyqcg4_99.jpg\nyyqcg5_00.jpg\nyyqcg5_01.jpg\nyyqcg5_02.jpg\nyyqcg5_03.jpg\nyyqcg5_04.jpg\nyyqcg5_05.jpg\nyyqcg5_06.jpg\nyyqcg5_07.jpg\nyyqcg5_08.jpg\nyyqcg5_09.jpg\nyyqcg5_10.jpg\nyyqcg5_11.jpg\nyyqcg5_12.jpg\nyyqcg5_13.jpg\nyyqcg5_14.jpg\nyyqcg5_15.jpg\nyyqcg5_16.jpg\nyyqcg5_17.jpg\nyyqcg5_18.jpg\nyyqcg5_19.jpg\nyyqcg5_20.jpg\nyyqcg5_21.jpg\nyyqcg5_22.jpg\nyyqcg5_23.jpg\nyyqcg5_24.jpg\nyyqcg5_25.jpg\nyyqcg5_26.jpg\nyyqcg5_27.jpg\nyyqcg5_28.jpg\nyyqcg5_29.jpg\nyyqcg5_30.jpg\nyyqcg5_31.jpg\nyyqcg5_32.jpg\nyyqcg5_33.jpg\nyyqcg5_34.jpg\nyyqcg5_35.jpg\nyyqcg5_36.jpg\nyyqcg5_37.jpg\nyyqcg5_38.jpg\nyyqcg5_39.jpg\nyyqcg5_40.jpg\nyyqcg5_41.jpg\nyyqcg5_42.jpg\nyyqcg5_43.jpg\nyyqcg5_44.jpg\nyyqcg5_45.jpg\nyyqcg5_46.jpg\nyyqcg5_47.jpg\nyyqcg5_48.jpg\nyyqcg5_49.jpg\nyyqcg5_50.jpg\nyyqcg5_51.jpg\nyyqcg5_52.jpg\nyyqcg5_53.jpg\nyyqcg5_54.jpg\nyyqcg5_55.jpg\nyyqcg5_56.jpg\nyyqcg5_57.jpg\nyyqcg5_58.jpg\nyyqcg5_59.jpg\nyyqcg5_60.jpg\nyyqcg5_61.jpg\nyyqcg5_62.jpg\nyyqcg5_63.jpg\nyyqcg5_64.jpg\nyyqcg5_65.jpg\nyyqcg5_66.jpg\nyyqcg5_67.jpg\nyyqcg5_68.jpg\nyyqcg5_69.jpg\nyyqcg5_70.jpg\nyyqcg5_71.jpg\nyyqcg5_72.jpg\nyyqcg5_73.jpg\nyyqcg5_74.jpg\nyyqcg5_75.jpg\nyyqcg5_76.jpg\nyyqcg5_77.jpg\nyyqcg5_78.jpg\nyyqcg5_79.jpg\nyyqcg5_80.jpg\nyyqcg5_81.jpg\nyyqcg5_82.jpg\nyyqcg5_83.jpg\nyyqcg5_84.jpg\nyyqcg5_85.jpg\nyyqcg5_86.jpg\nyyqcg5_87.jpg\nyyqcg5_88.jpg\nyyqcg5_89.jpg\nyyqcg5_90.jpg\nyyqcg5_91.jpg\nyyqcg5_92.jpg\nyyqcg5_93.jpg\nyyqcg5_94.jpg\nyyqcg5_95.jpg\nyyqcg5_96.jpg\nyyqcg5_97.jpg\nyyqcg5_98.jpg\nyyqcg5_99.jpg\nyyqcg6_00.jpg\nyyqcg6_01.jpg\nyyqcg6_02.jpg\nyyqcg6_03.jpg\nyyqcg6_04.jpg\nyyqcg6_05.jpg\nyyqcg6_06.jpg\nyyqcg6_07.jpg\nyyqcg6_08.jpg\nyyqcg6_09.jpg\nyyqcg6_10.jpg\nyyqcg6_11.jpg\nyyqcg6_12.jpg\nyyqcg6_13.jpg\nyyqcg6_14.jpg\nyyqcg6_15.jpg\nyyqcg6_16.jpg\nyyqcg6_17.jpg\nyyqcg6_18.jpg\nyyqcg6_19.jpg\nyyqcg6_20.jpg\nyyqcg6_21.jpg\nyyqcg6_22.jpg\nyyqcg6_23.jpg\nyyqcg6_24.jpg\nyyqcg6_25.jpg\nyyqcg6_26.jpg\nyyqcg6_27.jpg\nyyqcg6_28.jpg\nyyqcg6_29.jpg\nyyqcg6_30.jpg\nyyqcg6_31.jpg\nyyqcg6_32.jpg\nyyqcg6_33.jpg\nyyqcg6_34.jpg\nyyqcg6_35.jpg\nyyqcg6_36.jpg\nyyqcg6_37.jpg\nyyqcg6_38.jpg\nyyqcg6_39.jpg\nyyqcg6_40.jpg\nyyqcg6_41.jpg\nyyqcg6_42.jpg\nyyqcg6_43.jpg\nyyqcg6_44.jpg\nyyqcg6_45.jpg\nyyqcg6_46.jpg\nyyqcg6_47.jpg\nyyqcg6_48.jpg\nyyqcg6_49.jpg\nyyqcg6_50.jpg\nyyqcg6_51.jpg\nyyqcg6_52.jpg\nyyqcg6_53.jpg\nyyqcg6_54.jpg\nyyqcg6_55.jpg\nyyqcg6_56.jpg\nyyqcg6_57.jpg\nyyqcg6_58.jpg\nyyqcg6_59.jpg\nyyqcg6_60.jpg\nyyqcg6_61.jpg\nyyqcg6_62.jpg\nyyqcg6_63.jpg\nyyqcg6_64.jpg\nyyqcg6_65.jpg\nyyqcg6_66.jpg\nyyqcg6_67.jpg\nyyqcg6_68.jpg\nyyqcg6_69.jpg\nyyqcg6_70.jpg\nyyqcg6_71.jpg\nyyqcg6_72.jpg\nyyqcg6_73.jpg\nyyqcg6_74.jpg\nyyqcg6_75.jpg\nyyqcg6_76.jpg\nyyqcg6_77.jpg\nyyqcg6_78.jpg\nyyqcg6_79.jpg\nyyqcg6_80.jpg\nyyqcg6_81.jpg\nyyqcg6_82.jpg\nyyqcg6_83.jpg\nyyqcg6_84.jpg\nyyqcg6_85.jpg\nyyqcg6_86.jpg\nyyqcg6_87.jpg\nyyqcg6_88.jpg\nyyqcg6_89.jpg\nyyqcg6_90.jpg\nyyqcg6_91.jpg\nyyqcg6_92.jpg\nyyqcg6_93.jpg\nyyqcg6_94.jpg\nyyqcg6_95.jpg\nyyqcg6_96.jpg\nyyqcg6_97.jpg\nyyqcg6_98.jpg\nyyqcg6_99.jpg\nyyqcg7_00.jpg\nyyqcg7_01.jpg\nyyqcg7_02.jpg\nyyqcg7_03.jpg\nyyqcg7_04.jpg\nyyqcg7_05.jpg\nyyqcg7_06.jpg\nyyqcg7_07.jpg\nyyqcg7_08.jpg\nyyqcg7_09.jpg\nyyqcg7_10.jpg\nyyqcg7_11.jpg\nyyqcg7_12.jpg\nyyqcg7_13.jpg\nyyqcg7_14.jpg\nyyqcg7_15.jpg\nyyqcg7_16.jpg\nyyqcg7_17.jpg\nyyqcg7_18.jpg\nyyqcg7_19.jpg\nyyqcg7_20.jpg\nyyqcg7_21.jpg\nyyqcg7_22.jpg\nyyqcg7_23.jpg\nyyqcg7_24.jpg\nyyqcg7_25.jpg\nyyqcg7_26.jpg\nyyqcg7_27.jpg\nyyqcg7_28.jpg\nyyqcg7_29.jpg\nyyqcg7_30.jpg\nyyqcg7_31.jpg\nyyqcg7_32.jpg\nyyqcg7_33.jpg\nyyqcg7_34.jpg\nyyqcg7_35.jpg\nyyqcg7_36.jpg\nyyqcg7_37.jpg\nyyqcg7_38.jpg\nyyqcg7_39.jpg\nyyqcg7_40.jpg\nyyqcg7_41.jpg\nyyqcg7_42.jpg\nyyqcg7_43.jpg\nyyqcg7_44.jpg\nyyqcg7_45.jpg\nyyqcg7_46.jpg\nyyqcg7_47.jpg\nyyqcg7_48.jpg\nyyqcg7_49.jpg\nyyqcg7_50.jpg\nyyqcg7_51.jpg\nyyqcg7_52.jpg\nyyqcg7_53.jpg\nyyqcg7_54.jpg\nyyqcg7_55.jpg\nyyqcg7_56.jpg\nyyqcg7_57.jpg\nyyqcg7_58.jpg\nyyqcg7_59.jpg\nyyqcg7_60.jpg\nyyqcg7_61.jpg\nyyqcg7_62.jpg\nyyqcg7_63.jpg\nyyqcg7_64.jpg\nyyqcg7_65.jpg\nyyqcg7_66.jpg\nyyqcg7_67.jpg\nyyqcg7_68.jpg\nyyqcg7_69.jpg\nyyqcg7_70.jpg\nyyqcg7_71.jpg\nyyqcg7_72.jpg\nyyqcg7_73.jpg\nyyqcg7_74.jpg\nyyqcg7_75.jpg\nyyqcg7_76.jpg\nyyqcg7_77.jpg\nyyqcg7_78.jpg\nyyqcg7_79.jpg\nyyqcg7_80.jpg\nyyqcg7_81.jpg\nyyqcg7_82.jpg\nyyqcg7_83.jpg\nyyqcg7_84.jpg\nyyqcg7_85.jpg\nyyqcg7_86.jpg\nyyqcg7_87.jpg\nyyqcg7_88.jpg\nyyqcg7_89.jpg\nyyqcg7_90.jpg\nyyqcg7_91.jpg\nyyqcg7_92.jpg\nyyqcg7_93.jpg\nyyqcg7_94.jpg\nyyqcg7_95.jpg\nyyqcg7_96.jpg\nyyqcg7_97.jpg\nyyqcg7_98.jpg\nyyqcg7_99.jpg\nyyqcg8_00.jpg\nyyqcg8_01.jpg\nyyqcg8_02.jpg\nyyqcg8_03.jpg\nyyqcg8_04.jpg\nyyqcg8_05.jpg\nyyqcg8_06.jpg\nyyqcg8_07.jpg\nyyqcg8_08.jpg\nyyqcg8_09.jpg\nyyqcg8_10.jpg\nyyqcg8_11.jpg\nyyqcg8_12.jpg\nyyqcg8_13.jpg\nyyqcg8_14.jpg\nyyqcg8_15.jpg\nyyqcg8_16.jpg\nyyqcg8_17.jpg\nyyqcg8_18.jpg\nyyqcg8_19.jpg\nyyqcg8_20.jpg\nyyqcg8_21.jpg\nyyqcg8_22.jpg\nyyqcg8_23.jpg\nyyqcg8_24.jpg\nyyqcg8_25.jpg\nyyqcg8_26.jpg\nyyqcg8_27.jpg\nyyqcg8_28.jpg\nyyqcg8_29.jpg\nyyqcg8_30.jpg\nyyqcg8_31.jpg\nyyqcg8_32.jpg\nyyqcg8_33.jpg\nyyqcg8_34.jpg\nyyqcg8_35.jpg\nyyqcg8_36.jpg\nyyqcg8_37.jpg\nyyqcg8_38.jpg\nyyqcg8_39.jpg\nyyqcg8_40.jpg\nyyqcg8_41.jpg\nyyqcg8_42.jpg\nyyqcg8_43.jpg\nyyqcg8_44.jpg\nyyqcg8_45.jpg\nyyqcg8_46.jpg\nyyqcg8_47.jpg\nyyqcg8_48.jpg\nyyqcg8_49.jpg\nyyqcg8_50.jpg\nyyqcg8_51.jpg\nyyqcg8_52.jpg\nyyqcg8_53.jpg\nyyqcg8_54.jpg\nyyqcg8_55.jpg\nyyqcg8_56.jpg\nyyqcg8_57.jpg\nyyqcg8_58.jpg\nyyqcg8_59.jpg\nyyqcg8_60.jpg\nyyqcg8_61.jpg\nyyqcg8_62.jpg\nyyqcg8_63.jpg\nyyqcg8_64.jpg\nyyqcg8_65.jpg\nyyqcg8_66.jpg\nyyqcg8_67.jpg\nyyqcg8_68.jpg\nyyqcg8_69.jpg\nyyqcg8_70.jpg\nyyqcg8_71.jpg\nyyqcg8_72.jpg\nyyqcg8_73.jpg\nyyqcg8_74.jpg\nyyqcg8_75.jpg\nyyqcg8_76.jpg\nyyqcg8_77.jpg\nyyqcg8_78.jpg\nyyqcg8_79.jpg\nyyqcg8_80.jpg\nyyqcg8_81.jpg\nyyqcg8_82.jpg\nyyqcg8_83.jpg\nyyqcg8_84.jpg\nyyqcg8_85.jpg\nyyqcg8_86.jpg\nyyqcg8_87.jpg\nyyqcg8_88.jpg\nyyqcg8_89.jpg\nyyqcg8_90.jpg\nyyqcg8_91.jpg\nyyqcg8_92.jpg\nyyqcg8_93.jpg\nyyqcg8_94.jpg\nyyqcg8_95.jpg\nyyqcg8_96.jpg\nyyqcg8_97.jpg\nyyqcg8_98.jpg\nyyqcg8_99.jpg\nyyqcg9_00.jpg\nyyqcg9_01.jpg\nyyqcg9_02.jpg\nyyqcg9_03.jpg\nyyqcg9_04.jpg\nyyqcg9_05.jpg\nyyqcg9_06.jpg\nyyqcg9_07.jpg\nyyqcg9_08.jpg\nyyqcg9_09.jpg\nyyqcg9_10.jpg\nyyqcg9_11.jpg\nyyqcg9_12.jpg\nyyqcg9_13.jpg\nyyqcg9_14.jpg\nyyqcg9_15.jpg\nyyqcg9_16.jpg\nyyqcg9_17.jpg\nyyqcg9_18.jpg\nyyqcg9_19.jpg\nyyqcg9_20.jpg\nyyqcg9_21.jpg\nyyqcg9_22.jpg\nyyqcg9_23.jpg\nyyqcg9_24.jpg\nyyqcg9_25.jpg\nyyqcg9_26.jpg\nyyqcg9_27.jpg\nyyqcg9_28.jpg\nyyqcg9_29.jpg\nyyqcg9_30.jpg\nyyqcg9_31.jpg\nyyqcg9_32.jpg\nyyqcg9_33.jpg\nyyqcg9_34.jpg\nyyqcg9_35.jpg\nyyqcg9_36.jpg\nyyqcg9_37.jpg\nyyqcg9_38.jpg\nyyqcg9_39.jpg\nyyqcg9_40.jpg\nyyqcg9_41.jpg\nyyqcg9_42.jpg\nyyqcg9_43.jpg\nyyqcg9_44.jpg\nyyqcg9_45.jpg\nyyqcg9_46.jpg\nyyqcg9_47.jpg\nyyqcg9_48.jpg\nyyqcg9_49.jpg\nyyqcg9_50.jpg\nyyqcg9_51.jpg\nyyqcg9_52.jpg\nyyqcg9_53.jpg\nyyqcg9_54.jpg\nyyqcg9_55.jpg\nyyqcg9_56.jpg\nyyqcg9_57.jpg\nyyqcg9_58.jpg\nyyqcg9_59.jpg\nyyqcg9_60.jpg\nyyqcg9_61.jpg\nyyqcg9_62.jpg\nyyqcg9_63.jpg\nyyqcg9_64.jpg\nyyqcg9_65.jpg\nyyqcg9_66.jpg\nyyqcg9_67.jpg\nyyqcg9_68.jpg\nyyqcg9_69.jpg\nyyqcg9_70.jpg\nyyqcg9_71.jpg\nyyqcg9_72.jpg\nyyqcg9_73.jpg\nyyqcg9_74.jpg\nyyqcg9_75.jpg\nyyqcg9_76.jpg\nyyqcg9_77.jpg\nyyqcg9_78.jpg\nyyqcg9_79.jpg\nyyqcg9_80.jpg\nyyqcg9_81.jpg\nyyqcg9_82.jpg\nyyqcg9_83.jpg\nyyqcg9_84.jpg\nyyqcg9_85.jpg\nyyqcg9_86.jpg\nyyqcg9_87.jpg\nyyqcg9_88.jpg\nyyqcg9_89.jpg\nyyqcg9_90.jpg\nyyqcg9_91.jpg\nyyqcg9_92.jpg\nyyqcg9_93.jpg\nyyqcg9_94.jpg\nyyqcg9_95.jpg\nyyqcg9_96.jpg\nyyqcg9_97.jpg\nyyqcg9_98.jpg\nyyqcg9_99.jpg\ncgrxychifan0.jpg\ncgrxychifan1.jpg\ncgrxychifan2.jpg\ncgrxychifan3.jpg\ncgrxychifan4.jpg\ncgrxychifan5.jpg\ncgrxychifan6.jpg\ncgrxychifan7.jpg\ncgrxychifan8.jpg\ncgrxychifan9.jpg\ncgrxychifan00.jpg\ncgrxychifan01.jpg\ncgrxychifan02.jpg\ncgrxychifan03.jpg\ncgrxychifan04.jpg\ncgrxychifan05.jpg\ncgrxychifan06.jpg\ncgrxychifan07.jpg\ncgrxychifan08.jpg\ncgrxychifan09.jpg\ncgrxychifan10.jpg\ncgrxychifan11.jpg\ncgrxychifan12.jpg\ncgrxychifan13.jpg\ncgrxychifan14.jpg\ncgrxychifan15.jpg\ncgrxychifan16.jpg\ncgrxychifan17.jpg\ncgrxychifan18.jpg\ncgrxychifan19.jpg\ncgrxychifan20.jpg\ncgrxychifan21.jpg\ncgrxychifan22.jpg\ncgrxychifan23.jpg\ncgrxychifan24.jpg\ncgrxychifan25.jpg\ncgrxychifan26.jpg\ncgrxychifan27.jpg\ncgrxychifan28.jpg\ncgrxychifan29.jpg\ncgrxychifan30.jpg\ncgrxychifan31.jpg\ncgrxychifan32.jpg\ncgrxychifan33.jpg\ncgrxychifan34.jpg\ncgrxychifan35.jpg\ncgrxychifan36.jpg\ncgrxychifan37.jpg\ncgrxychifan38.jpg\ncgrxychifan39.jpg\ncgrxychifan40.jpg\ncgrxychifan41.jpg\ncgrxychifan42.jpg\ncgrxychifan43.jpg\ncgrxychifan44.jpg\ncgrxychifan45.jpg\ncgrxychifan46.jpg\ncgrxychifan47.jpg\ncgrxychifan48.jpg\ncgrxychifan49.jpg\ncgrxychifan50.jpg\ncgrxychifan51.jpg\ncgrxychifan52.jpg\ncgrxychifan53.jpg\ncgrxychifan54.jpg\ncgrxychifan55.jpg\ncgrxychifan56.jpg\ncgrxychifan57.jpg\ncgrxychifan58.jpg\ncgrxychifan59.jpg\ncgrxychifan60.jpg\ncgrxychifan61.jpg\ncgrxychifan62.jpg\ncgrxychifan63.jpg\ncgrxychifan64.jpg\ncgrxychifan65.jpg\ncgrxychifan66.jpg\ncgrxychifan67.jpg\ncgrxychifan68.jpg\ncgrxychifan69.jpg\ncgrxychifan70.jpg\ncgrxychifan71.jpg\ncgrxychifan72.jpg\ncgrxychifan73.jpg\ncgrxychifan74.jpg\ncgrxychifan75.jpg\ncgrxychifan76.jpg\ncgrxychifan77.jpg\ncgrxychifan78.jpg\ncgrxychifan79.jpg\ncgrxychifan80.jpg\ncgrxychifan81.jpg\ncgrxychifan82.jpg\ncgrxychifan83.jpg\ncgrxychifan84.jpg\ncgrxychifan85.jpg\ncgrxychifan86.jpg\ncgrxychifan87.jpg\ncgrxychifan88.jpg\ncgrxychifan89.jpg\ncgrxychifan90.jpg\ncgrxychifan91.jpg\ncgrxychifan92.jpg\ncgrxychifan93.jpg\ncgrxychifan94.jpg\ncgrxychifan95.jpg\ncgrxychifan96.jpg\ncgrxychifan97.jpg\ncgrxychifan98.jpg\ncgrxychifan99.jpg\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nsongti32.tft\nsongti32.tft\nputong.cur\nputong.cur\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsongti32.tft\nsongti32.tft\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nputong.cur\nputong.cur\nmain/first.ks\nfirst.ks\ndengdai.ani\ndengdai.ani\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\ndengdai.ani\ndengdai.ani\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_3.png\nfirefly_3.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian5.png\nkaishijiemian5.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/cg.ks\ncg.ks\ncgjianshang.jpg\ncgjianshang.jpg\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nzcg0101.jpg\nzcg0101.jpg\nzcg0102.jpg\nzcg0102.jpg\nzcg0201.jpg\nzcg0201.jpg\nzcg0202.jpg\nzcg0202.jpg\nzcg0301.jpg\nzcg0301.jpg\nzcg0302.jpg\nzcg0302.jpg\nzcg0401.jpg\nzcg0401.jpg\nzcg0402.jpg\nzcg0402.jpg\nmain/shezhi2.ks\nshezhi2.ks\nshezhi.jpg\nshezhi.jpg\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\ngunzhou.png\ngunzhou.png\nbutton_slider_vertical.png\nbutton_slider_vertical.png\nwindows1.png\nwindows1.png\nwindows2.png\nwindows2.png\nwindows3.png\nwindows3.png\nfullscreen1.png\nfullscreen1.png\nfullscreen2.png\nfullscreen2.png\nfullscreen3.png\nfullscreen3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\n1280p1.png\n1280p1.png\n1280p2.png\n1280p2.png\n1280p3.png\n1280p3.png\n1920p1.png\n1920p1.png\n1920p2.png\n1920p2.png\n1920p3.png\n1920p3.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/load2.ks\nload2.ks\ndengdai.ani\ndengdai.ani\nloaddiban.png\nloaddiban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nyouyuan.tft\nyouyuan.tft\ndengdai.ani\ndengdai.ani\nback1.png\nback1.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\nmain/first.ks\nfirst.ks\nsptimeweb1.png\nsptimeweb1.png\nnewgame1.png\nnewgame1.png\nloadgame1.png\nloadgame1.png\nbconfig1.png\nbconfig1.png\nextra1.png\nextra1.png\nexit1.png\nexit1.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/exitwin.ks\nexitwin.ks\ndengdai.ani\ndengdai.ani\n995.png\n996.png\n997.png\n998.png\n999.png\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nsongti32.tft\nsongti32.tft\nputong.cur\nputong.cur\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsongti32.tft\nsongti32.tft\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nputong.cur\nputong.cur\nmain/first.ks\nfirst.ks\ndengdai.ani\ndengdai.ani\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\ndengdai.ani\ndengdai.ani\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_1.png\nfirefly_1.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian2.png\nkaishijiemian2.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/cg.ks\ncg.ks\ncgjianshang.jpg\ncgjianshang.jpg\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmain/first.ks\nfirst.ks\nmain/shezhi2.ks\nshezhi2.ks\nshezhi.jpg\nshezhi.jpg\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\ngunzhou.png\ngunzhou.png\nbutton_slider_vertical.png\nbutton_slider_vertical.png\nwindows1.png\nwindows1.png\nwindows2.png\nwindows2.png\nwindows3.png\nwindows3.png\nfullscreen1.png\nfullscreen1.png\nfullscreen2.png\nfullscreen2.png\nfullscreen3.png\nfullscreen3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\n1280p1.png\n1280p1.png\n1280p2.png\n1280p2.png\n1280p3.png\n1280p3.png\n1920p1.png\n1920p1.png\n1920p2.png\n1920p2.png\n1920p3.png\n1920p3.png\n1920p3.png\n1920p3.png\nyidutiaoguo1.png\nyidutiaoguo1.png\nyidutiaoguo2.png\nyidutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nyidutiaoguo3.png\nyidutiaoguo3.png\n1280p3.png\n1280p3.png\nback1.png\nback1.png\n1920p3.png\n1920p3.png\nsptimeweb1.png\nsptimeweb1.png\nnewgame1.png\nnewgame1.png\nloadgame1.png\nloadgame1.png\nbconfig1.png\nbconfig1.png\nextra1.png\nextra1.png\nexit1.png\nexit1.png\nyidong.ogg\nyidong.ogg\ndengdai.ani\ndengdai.ani\nsptimeweb1.png\nsptimeweb1.png\nnewgame1.png\nnewgame1.png\nloadgame1.png\nloadgame1.png\nbconfig1.png\nbconfig1.png\nextra1.png\nextra1.png\nexit1.png\nexit1.png\ndianji.ogg\ndianji.ogg\nmain/load2.ks\nload2.ks\nloaddiban.png\nloaddiban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nyouyuan.tft\nyouyuan.tft\ndengdai.ani\ndengdai.ani\nback1.png\nback1.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ncunduanniu1.png\ncunduanniu1.png\ncunduanniu11.png\ncunduanniu11.png\nyouyuan.tft\nyouyuan.tft\nsptimeweb1.png\nsptimeweb1.png\nnewgame1.png\nnewgame1.png\nloadgame1.png\nloadgame1.png\nbconfig1.png\nbconfig1.png\nextra1.png\nextra1.png\nexit1.png\nexit1.png\nyidutiaoguo3.png\nyidutiaoguo3.png\n1920p3.png\n1920p3.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart2.png\ngamestart2.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian02.png\nmengqipian02.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuishangye2.png\nscenario/txt01.ks\ntxt01.ks\nscenario_cht/txt01.ks\ntxt01.ks\nwarning.jpg\nwarning.jpg\ndengdai.ani\ndengdai.ani\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nxiayu.ogg\nxiayu.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nxumuqu.ogg\nxumuqu.ogg\nsystem/linebreak.asd\nlinebreak.asd\nsystem/linebreak.asd\nlinebreak.asd\nsystem/linebreak.png\nlinebreak.png\nsystem/linebreak_a.png\nlinebreak_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/shezhi.ks\nshezhi.ks\nyidutiaoguo3.png\nyidutiaoguo3.png\n1920p3.png\n1920p3.png\nback1.png\nback1.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle2.png\ntitle2.png\nputong.cur\nputong.cur\nsystem/pagebreak.asd\npagebreak.asd\nsystem/pagebreak.asd\npagebreak.asd\nsystem/pagebreak.png\npagebreak.png\nsystem/pagebreak_a.png\npagebreak_a.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt01.ks\ntxt01.ks\nscenario_cht/txt01.ks\ntxt01.ks\nshijieye1.jpg\nshijieye1.jpg\nshijieye2.jpg\nshijieye2.jpg\ngaoshan.jpg\ngaoshan.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nwubenvideo.avi\nwubenvideo.avi\nscenario/txt02.ks\ntxt02.ks\nscenario_cht/txt02.ks\ntxt02.ks\nbg_01.jpg\nbg_01.jpg\nshijieri.jpg\nshijieri.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\ngaoshan1.jpg\ngaoshan1.jpg\nxiaomenri2.jpg\nxiaomenri2.jpg\nniaojiao.ogg\nniaojiao.ogg\nchunxiagang.ogg\nchunxiagang.ogg\nduihuakuang.png\nduihuakuang.png\ntishi.ogg\ntishi.ogg\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.png\nghfxiao13.png\nghf/ghfxiao13_a.png\nghfxiao13_a.png\nghf/ghfxiao18.png\nghfxiao18.png\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.png\nghfxiao14.png\nghf/ghfxiao14_a.png\nghfxiao14_a.png\nghf/ghfxiao6.png\nghfxiao6.png\nghf/ghfshengqi1.asd\nghfshengqi1.asd\nghf/ghfshengqi1.asd\nghfshengqi1.asd\nghf/ghfshengqi1.png\nghfshengqi1.png\nghf/ghfshengqi1_a.png\nghfshengqi1_a.png\nkongjv2.ogg\nkongjv2.ogg\nlishijilu.png\nlishijilu.png\nbacklog_voice.png\nbacklog_voice.png\nbacklog_voice1.png\nbacklog_voice1.png\nlog_first_normal.png\nlog_first_normal.png\nlog_first_over.png\nlog_first_over.png\nlog_uppage_normal.png\nlog_uppage_normal.png\nlog_uppage_over.png\nlog_uppage_over.png\nlog_downpage_normal.png\nlog_downpage_normal.png\nlog_downpage_over.png\nlog_downpage_over.png\nlog_last_normal.png\nlog_last_normal.png\nlog_last_over.png\nlog_last_over.png\nbutton_slider.png\nbutton_slider.png\nbg_02.jpg\nbg_02.jpg\n501.jpg\n501.jpg\nzhong.ogg\nzhong.ogg\n571.jpg\n571.jpg\n111.png\n111.png\nmenkouri.jpg\nmenkouri.jpg\n67.jpg\n67.jpg\naojiao.ogg\naojiao.ogg\nzhongtingri.jpg\nzhongtingri.jpg\nshitangri.jpg\nshitangri.jpg\ncaochangri.jpg\ncaochangri.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\ncgwxhxiao1.jpg\ncgwxhxiao1.jpg\n68.jpg\n68.jpg\ncgwxhxiao2.jpg\ncgwxhxiao2.jpg\ncgwxhxiao3.jpg\ncgwxhxiao3.jpg\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.png\nwxhxiao20.png\nwxh/wxhxiao20_a.png\nwxhxiao20_a.png\nwxh/wxhputong9.png\nwxhputong9.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhputong5.asd\nwxhputong5.asd\nwxh/wxhputong5.asd\nwxhputong5.asd\nwxh/wxhputong5.png\nwxhputong5.png\nwxh/wxhputong5_a.png\nwxhputong5_a.png\nwxh/wxhaishang7.png\nwxhaishang7.png\nwxh/wxhxiao14.png\nwxhxiao14.png\nshuichiri1.jpg\nshuichiri1.jpg\nhyz/hyzshengqi1.asd\nhyzshengqi1.asd\nhyz/hyzshengqi1.asd\nhyzshengqi1.asd\nhyz/hyzshengqi1.png\nhyzshengqi1.png\nhyz/hyzshengqi1_a.png\nhyzshengqi1_a.png\nsou.ogg\nsou.ogg\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.png\nhyzchijing6.png\nhyz/hyzchijing6_a.png\nhyzchijing6_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzputong7.png\nhyzputong7.png\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nhyz/hyzputong9.png\nhyzputong9.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzkongju9.png\nhyzkongju9.png\nhyz/hyzkongju8.png\nhyzkongju8.png\nhyz/hyzxiao8.png\nhyzxiao8.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\nbg_02.jpg\nbg_02.jpg\nsusheri.jpg\nsusheri.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\njiaoshiri.jpg\njiaoshiri.jpg\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\nkongjv2.ogg\nkongjv2.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\ncaochangri.jpg\ncaochangri.jpg\nzhuangqiang.ogg\nzhuangqiang.ogg\ncaochangri1.jpg\ncaochangri1.jpg\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.png\nqlyputong1.png\nqly/qlyputong1_a.png\nqlyputong1_a.png\ntishi.ogg\ntishi.ogg\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong3_a.png\nqlyputong3_a.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.png\nqlyputong2.png\nqly/qlyputong2_a.png\nqlyputong2_a.png\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.png\nqlyputong8.png\nqly/qlyputong8_a.png\nqlyputong8_a.png\nshitangri.jpg\nshitangri.jpg\nrxy/rxyxiao1.png\nrxyxiao1.png\ntl/tlshengqi14.png\ntlshengqi14.png\nsusheye.jpg\nsusheye.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nkaimen.ogg\nkaimen.ogg\nzsy/zsyputong3.asd\nzsyputong3.asd\nzsy/zsyputong3.asd\nzsyputong3.asd\nzsy/zsyputong3.png\nzsyputong3.png\nzsy/zsyputong3_a.png\nzsyputong3_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsykongju1.png\nzsykongju1.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.png\nzsychijing2.png\nzsy/zsychijing2_a.png\nzsychijing2_a.png\nchandong.ogg\nchandong.ogg\nrichang.ogg\nrichang.ogg\nzsy/zsyxiao2.png\nzsyxiao2.png\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.png\nzsyputong2.png\nzsy/zsyputong2_a.png\nzsyputong2_a.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nsusheye1.jpg\nsusheye1.jpg\nkongbu1.ogg\nkongbu1.ogg\nscenario/txt03.ks\ntxt03.ks\nscenario_cht/txt03.ks\ntxt03.ks\n501.jpg\n501.jpg\nzhong.ogg\nzhong.ogg\n581.jpg\n581.jpg\n111.png\n111.png\nchunxiagang.ogg\nchunxiagang.ogg\n67.jpg\n67.jpg\nzsy/zsyxiao8.png\nzsyxiao8.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzoulangyilouri.jpg\nzoulangyilouri.jpg\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.png\nzsychijing1.png\nzsy/zsychijing1_a.png\nzsychijing1_a.png\ntaurus.ogg\ntaurus.ogg\nzsy/zsykongju3.png\nzsykongju3.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsykongju2.png\nzsykongju2.png\nzoulang1.jpg\nzoulang1.jpg\nbgm04.ogg\nbgm04.ogg\n32.jpg\n32.jpg\nsiwang_1.jpg\nsiwang_1.jpg\n42.jpg\n42.jpg\nsirenla.ogg\nsirenla.ogg\nsiwang_11.jpg\nsiwang_11.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nkongjv5.ogg\nkongjv5.ogg\nzsy/zsykongju4.png\nzsykongju4.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzfj/zfjshengqi2.png\nzfjshengqi2.png\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nwenti.ogg\nwenti.ogg\nzfj/zfjshengqi5.png\nzfjshengqi5.png\njiaobu.wav\njiaobu.wav\n33.jpg\n33.jpg\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong9.png\nqlyputong9.png\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.png\nqlyxiao3.png\nqly/qlyxiao3_a.png\nqlyxiao3_a.png\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang3.png\nwxhaishang3.png\nshashang2.ogg\nshashang2.ogg\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuigu.wav\nhuigu.wav\nzhongtingri.jpg\nzhongtingri.jpg\nwxh/wxhxiao13.png\nwxhxiao13.png\nhuiyikuang.png\nhuiyikuang.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.png\nqlyputong1.png\nqly/qlyputong1_a.png\nqlyputong1_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.png\nwxhputong3.png\nwxh/wxhputong3_a.png\nwxhputong3_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.png\nwxhaishang4.png\nwxh/wxhaishang4_a.png\nwxhaishang4_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\ncaochangri_1.jpg\ncaochangri_1.jpg\ncaochangri1_1.jpg\ncaochangri1_1.jpg\n31.jpg\n31.jpg\nleo.ogg\nleo.ogg\nxin1.png\nxin1.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\n32.jpg\n32.jpg\nbg_02.jpg\nbg_02.jpg\ncaochangri2.jpg\ncaochangri2.jpg\n34.jpg\n34.jpg\nzsy/zsyputong3.png\nzsyputong3.png\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\naida.ogg\naida.ogg\nzsy/zsyaishang1.asd\nzsyaishang1.asd\nzsy/zsyaishang1.asd\nzsyaishang1.asd\nzsy/zsyaishang1.png\nzsyaishang1.png\nzsy/zsyaishang1_a.png\nzsyaishang1_a.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nzsy/zsykongju7.png\nzsykongju7.png\nshashang2.ogg\nshashang2.ogg\nkongjv4.ogg\nkongjv4.ogg\nzsy/zsykongju4.png\nzsykongju4.png\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nqly/qlyputong6.asd\nqlyputong6.asd\nqly/qlyputong6.asd\nqlyputong6.asd\nqly/qlyputong6.png\nqlyputong6.png\nqly/qlyputong6_a.png\nqlyputong6_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt03.ks\ntxt03.ks\nscenario_cht/txt03.ks\ntxt03.ks\nqly/qlyputong14.png\nqlyputong14.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.png\nqlyputong8.png\nqly/qlyputong8_a.png\nqlyputong8_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\ncaochangri_1.jpg\ncaochangri_1.jpg\n32.jpg\n32.jpg\ncancer.ogg\ncancer.ogg\nzsy/zsyxiao7.png\nzsyxiao7.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.png\ntlputong1.png\ntl/tlputong1_a.png\ntlputong1_a.png\nzsy/zsychijing7.png\nzsychijing7.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.png\ntlputong8.png\ntl/tlputong8_a.png\ntlputong8_a.png\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.png\ntlputong10.png\ntl/tlputong10_a.png\ntlputong10_a.png\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.png\ntlputong11.png\ntl/tlputong11_a.png\ntlputong11_a.png\ntl/tlputong13.png\ntlputong13.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nsirenla.ogg\nsirenla.ogg\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlputong14.png\ntlputong14.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt03.ks\ntxt03.ks\nscenario_cht/txt03.ks\ntxt03.ks\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzxiao23.png\nhyzxiao23.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nxintiaodan.ogg\nxintiaodan.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.png\nyyqputong2.png\nyyq/yyqputong2_a.png\nyyqputong2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqputong16.png\nyyqputong16.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt03.ks\ntxt03.ks\nscenario_cht/txt03.ks\ntxt03.ks\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqxiao12.png\nyyqxiao12.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\ncancer.ogg\ncancer.ogg\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nzsy/zsychijing9.png\nzsychijing9.png\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.png\nyyqbu4.png\nyyq/yyqbu4_a.png\nyyqbu4_a.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.png\nyyqbu2.png\nyyq/yyqbu2_a.png\nyyqbu2_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.png\nyyqbu1.png\nyyq/yyqbu1_a.png\nyyqbu1_a.png\nyyq/yyqputong2.png\nyyqputong2.png\nyyq/yyqputong2_a.png\nyyqputong2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nshashang.ogg\nshashang.ogg\nyyq/yyqbu5.png\nyyqbu5.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.png\nyyqbu3.png\nyyq/yyqbu3_a.png\nyyqbu3_a.png\nhyz/hyzaishang7.png\nhyzaishang7.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nkongjv4.ogg\nkongjv4.ogg\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nshashang2.ogg\nshashang2.ogg\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.png\ntlputong1.png\ntl/tlputong1_a.png\ntlputong1_a.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\nyyq/yyqputong6.asd\nyyqputong6.asd\nyyq/yyqputong6.asd\nyyqputong6.asd\nyyq/yyqputong6.png\nyyqputong6.png\nyyq/yyqputong6_a.png\nyyqputong6_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqputong11.asd\nyyqputong11.asd\nyyq/yyqputong11.asd\nyyqputong11.asd\nyyq/yyqputong11.png\nyyqputong11.png\nyyq/yyqputong11_a.png\nyyqputong11_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nhyz/hyzxiao8.png\nhyzxiao8.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.png\ntlputong5.png\ntl/tlputong5_a.png\ntlputong5_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nshicaishi.ogg\nshicaishi.ogg\nshijieri.jpg\nshijieri.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nrichang.ogg\nrichang.ogg\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\njiaoshiri.jpg\njiaoshiri.jpg\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.png\nzfjputong3.png\nzfj/zfjputong3_a.png\nzfjputong3_a.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nputong.cur\nputong.cur\ndengdai.ani\ndengdai.ani\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nwenzikuangdiban.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nbg_02.jpg\nbg_02.jpg\nshitanghun2.jpg\nshitanghun2.jpg\naojiao.ogg\naojiao.ogg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nyyq/yyqbu5.png\nyyqbu5.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqputong16.png\nyyqputong16.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\ntl/tlputong7.asd\ntlputong7.asd\ntl/tlputong7.asd\ntlputong7.asd\ntl/tlputong7.png\ntlputong7.png\ntl/tlputong7_a.png\ntlputong7_a.png\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.png\ntlputong8.png\ntl/tlputong8_a.png\ntlputong8_a.png\ntl/tlputong4.asd\ntlputong4.asd\ntl/tlputong4.asd\ntlputong4.asd\ntl/tlputong4.png\ntlputong4.png\ntl/tlputong4_a.png\ntlputong4_a.png\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.png\ntlputong3.png\ntl/tlputong3_a.png\ntlputong3_a.png\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.png\ntlputong5.png\ntl/tlputong5_a.png\ntlputong5_a.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.png\ntlputong1.png\ntl/tlputong1_a.png\ntlputong1_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong14.png\ntlputong14.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nhyz/hyzxiao25.png\nhyzxiao25.png\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.png\nhyzchijing6.png\nhyz/hyzchijing6_a.png\nhyzchijing6_a.png\nshitanghun11.jpg\nshitanghun11.jpg\n67.jpg\n67.jpg\nshitanghun1.jpg\nshitanghun1.jpg\nrxy/rxyxiao22.png\nrxyxiao22.png\ntishi.ogg\ntishi.ogg\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyputong3_a.png\nrxyputong3_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nmingming.png\nmingming.png\nloaddiban.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/save.ks\nsave.ks\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nputong.cur\nputong.cur\nduihuakuang.png\nduihuakuang.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyputong1.asd\nrxyputong1.asd\nrxy/rxyputong1.asd\nrxyputong1.asd\nrxy/rxyputong1.png\nrxyputong1.png\nrxy/rxyputong1_a.png\nrxyputong1_a.png\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyputong3_a.png\nrxyputong3_a.png\nrxy/rxyputong4.asd\nrxyputong4.asd\nrxy/rxyputong4.asd\nrxyputong4.asd\nrxy/rxyputong4.png\nrxyputong4.png\nrxy/rxyputong4_a.png\nrxyputong4_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nrxy/rxyaishang23.png\nrxyaishang23.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nbg_02.jpg\nbg_02.jpg\nshitanghun2.jpg\nshitanghun2.jpg\n32.jpg\n32.jpg\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nzsy/zsychijing7.png\nzsychijing7.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao42.png\nyyqxiao42.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlxiao25.png\ntlxiao25.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlputong13.png\ntlputong13.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.png\ntlputong11.png\ntl/tlputong11_a.png\ntlputong11_a.png\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\nyyq/yyqshengqi19.png\nyyqshengqi19.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqxiao30.png\nyyqxiao30.png\nhuaji1.ogg\nhuaji1.ogg\nyyq/yyqputong7.asd\nyyqputong7.asd\nyyq/yyqputong7.asd\nyyqputong7.asd\nyyq/yyqputong7.png\nyyqputong7.png\nyyq/yyqputong7_a.png\nyyqputong7_a.png\nyyq/yyqputong17.png\nyyqputong17.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\ntl/tlxiao35.png\ntlxiao35.png\nyyq/yyqxiao28.png\nyyqxiao28.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nbg_02.jpg\nbg_02.jpg\nshuichihun2.jpg\nshuichihun2.jpg\n32.jpg\n32.jpg\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nzoulangerlouhun.jpg\nzoulangerlouhun.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nhuodongshihun.jpg\nhuodongshihun.jpg\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nkongjv2.ogg\nkongjv2.ogg\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.png\nhyzshengqi3.png\nhyz/hyzshengqi3_a.png\nhyzshengqi3_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nkongbu2.ogg\nkongbu2.ogg\nyyq/yyqputong12.asd\nyyqputong12.asd\nyyq/yyqputong12.asd\nyyqputong12.asd\nyyq/yyqputong12.png\nyyqputong12.png\nyyq/yyqputong12_a.png\nyyqputong12_a.png\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.png\ntlputong10.png\ntl/tlputong10_a.png\ntlputong10_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.png\nyyqputong2.png\nyyq/yyqputong2_a.png\nyyqputong2_a.png\nrichang.ogg\nrichang.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nputong.cur\nputong.cur\nduihuakuang.png\nduihuakuang.png\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.png\ntlxiao13.png\ntl/tlxiao13_a.png\ntlxiao13_a.png\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\ntishi.ogg\ntishi.ogg\nyyq/yyqputong12.asd\nyyqputong12.asd\nyyq/yyqputong12.asd\nyyqputong12.asd\nyyq/yyqputong12.png\nyyqputong12.png\nyyq/yyqputong12_a.png\nyyqputong12_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nzhuozi.ogg\nzhuozi.ogg\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntaurus.ogg\ntaurus.ogg\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.png\nyyqchijing5.png\nyyq/yyqchijing5_a.png\nyyqchijing5_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nchandong.ogg\nchandong.ogg\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.png\nyyqaishang6.png\nyyq/yyqaishang6_a.png\nyyqaishang6_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nmingming.png\nmingming.png\nloaddiban.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nputong.cur\nputong.cur\nduihuakuang.png\nduihuakuang.png\ntl/tlshengqi13.png\ntlshengqi13.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nyyq/yyqaishang20.png\nyyqaishang20.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.png\nhyzputong2.png\nhyz/hyzputong2_a.png\nhyzputong2_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nzsy/zsychijing7.png\nzsychijing7.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.png\nyyqshengqi16.png\nyyq/yyqshengqi16_a.png\nyyqshengqi16_a.png\nzhuozi.ogg\nzhuozi.ogg\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\ntl/tlaishang5.asd\ntlaishang5.asd\ntl/tlaishang5.asd\ntlaishang5.asd\ntl/tlaishang5.png\ntlaishang5.png\ntl/tlaishang5_a.png\ntlaishang5_a.png\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.png\ntlaishang2.png\ntl/tlaishang2_a.png\ntlaishang2_a.png\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.png\nyyqshengqi8.png\nyyq/yyqshengqi8_a.png\nyyqshengqi8_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.png\ntlaishang6.png\ntl/tlaishang6_a.png\ntlaishang6_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.png\nyyqxiao3.png\nyyq/yyqxiao3_a.png\nyyqxiao3_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/load.ks\nload.ks\nloaddiban.png\nloaddiban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm2.png\ncdjm2.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nautolabel.ks\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nsavediban.png\nsavediban.png\nhuodongshihun.jpg\nhuodongshihun.jpg\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntaurus.ogg\ntaurus.ogg\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\ntl/tlshengqi13.png\ntlshengqi13.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nmain/shezhi.ks\nshezhi.ks\nshezhi.jpg\nshezhi.jpg\ngunzhou.png\ngunzhou.png\nbutton_slider_vertical.png\nbutton_slider_vertical.png\nwindows1.png\nwindows1.png\nwindows2.png\nwindows2.png\nwindows3.png\nwindows3.png\nfullscreen1.png\nfullscreen1.png\nfullscreen2.png\nfullscreen2.png\nfullscreen3.png\nfullscreen3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\n1280p1.png\n1280p1.png\n1280p2.png\n1280p2.png\n1280p3.png\n1280p3.png\n1920p1.png\n1920p1.png\n1920p2.png\n1920p2.png\n1920p3.png\n1920p3.png\n1920p3.png\n1920p3.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle2.png\ntitle2.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.png\nhyzputong2.png\nhyz/hyzputong2_a.png\nhyzputong2_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nzsy/zsychijing7.png\nzsychijing7.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.png\nyyqshengqi16.png\nyyq/yyqshengqi16_a.png\nyyqshengqi16_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\ntl/tlaishang5.asd\ntlaishang5.asd\ntl/tlaishang5.asd\ntlaishang5.asd\ntl/tlaishang5.png\ntlaishang5.png\ntl/tlaishang5_a.png\ntlaishang5_a.png\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.png\ntlaishang2.png\ntl/tlaishang2_a.png\ntlaishang2_a.png\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.png\nyyqshengqi8.png\nyyq/yyqshengqi8_a.png\nyyqshengqi8_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.png\ntlaishang6.png\ntl/tlaishang6_a.png\ntlaishang6_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.png\nyyqxiao3.png\nyyq/yyqxiao3_a.png\nyyqxiao3_a.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.png\nyyqxiao34.png\nyyq/yyqxiao34_a.png\nyyqxiao34_a.png\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.png\ntlaishang7.png\ntl/tlaishang7_a.png\ntlaishang7_a.png\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.png\ntlaishang4.png\ntl/tlaishang4_a.png\ntlaishang4_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nzsy/zsyxiao2.png\nzsyxiao2.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt05.ks\ntxt05.ks\nscenario_cht/txt05.ks\ntxt05.ks\nbg_02.jpg\nbg_02.jpg\nzhong.ogg\nzhong.ogg\n500.jpg\n500.jpg\n582.jpg\n582.jpg\n111.png\n111.png\nzhongtingye.jpg\nzhongtingye.jpg\n58.jpg\n58.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nyisanban.ogg\nyisanban.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\nhuiyi.ogg\nhuiyi.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nempty.png\nempty.png\nempty.png\nempty.png\nhuiyikuang.png\nhuiyikuang.png\nhuodongshihun.jpg\nhuodongshihun.jpg\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nguanmen.ogg\nguanmen.ogg\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nyyq/yyqxiao23.png\nyyqxiao23.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.png\nyyqxiao14.png\nyyq/yyqxiao14_a.png\nyyqxiao14_a.png\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.png\nyyqxiao13.png\nyyq/yyqxiao13_a.png\nyyqxiao13_a.png\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.png\nyyqxiao19.png\nyyq/yyqxiao19_a.png\nyyqxiao19_a.png\nbg_01.jpg\nbg_01.jpg\nyyqcg1_11.jpg\nyyqcg1_11.jpg\nyyqcg1_2.jpg\nyyqcg1_2.jpg\nyyqcg1_9.jpg\nyyqcg1_9.jpg\nyyqcg1_4.jpg\nyyqcg1_4.jpg\nyyqcg1_8.jpg\nyyqcg1_8.jpg\nyyq/yyqxiao41.png\nyyqxiao41.png\nzhuangqiang.ogg\nzhuangqiang.ogg\nyyq/yyqputong18.png\nyyqputong18.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nzhongtingye.jpg\nzhongtingye.jpg\nbg_02.jpg\nbg_02.jpg\nhuiyi.ogg\nhuiyi.ogg\nhuiyikuang.png\nhuiyikuang.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao36.asd\nyyqxiao36.asd\nyyq/yyqxiao36.asd\nyyqxiao36.asd\nyyq/yyqxiao36.png\nyyqxiao36.png\nyyq/yyqxiao36_a.png\nyyqxiao36_a.png\nyyq/yyqxiao35.asd\nyyqxiao35.asd\nyyq/yyqxiao35.asd\nyyqxiao35.asd\nyyq/yyqxiao35.png\nyyqxiao35.png\nyyq/yyqxiao35_a.png\nyyqxiao35_a.png\ntishi.ogg\ntishi.ogg\nyao.ogg\nyao.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong3_a.png\nqlyputong3_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nqlycg1_2.jpg\nqlycg1_2.jpg\nqlycg1_3.jpg\nqlycg1_3.jpg\ndao.ogg\ndao.ogg\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nchandong.ogg\nchandong.ogg\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlychijing14.png\nqlychijing14.png\ngafga.ogg\ngafga.ogg\ntaurus.ogg\ntaurus.ogg\nkongjv5.ogg\nkongjv5.ogg\nqly/qlykongju.png\nqlykongju.png\nqly/qlyshengqi12.asd\nqlyshengqi12.asd\nqly/qlyshengqi12.asd\nqlyshengqi12.asd\nqly/qlyshengqi12.png\nqlyshengqi12.png\nqly/qlyshengqi12_a.png\nqlyshengqi12_a.png\nshashang.ogg\nshashang.ogg\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyshengqi17.asd\nqlyshengqi17.asd\nqly/qlyshengqi17.asd\nqlyshengqi17.asd\nqly/qlyshengqi17.png\nqlyshengqi17.png\nqly/qlyshengqi17_a.png\nqlyshengqi17_a.png\nqly/qlychijing13.png\nqlychijing13.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nzhuangqiang.ogg\nzhuangqiang.ogg\nkongjv4.ogg\nkongjv4.ogg\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.png\nqlyxiao19.png\nqly/qlyxiao19_a.png\nqlyxiao19_a.png\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.png\nqlyxiao17.png\nqly/qlyxiao17_a.png\nqlyxiao17_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyshengqi13.asd\nqlyshengqi13.asd\nqly/qlyshengqi13.asd\nqlyshengqi13.asd\nqly/qlyshengqi13.png\nqlyshengqi13.png\nqly/qlyshengqi13_a.png\nqlyshengqi13_a.png\nscenario/txt06.ks\ntxt06.ks\nscenario_cht/txt06.ks\ntxt06.ks\nbg_02.jpg\nbg_02.jpg\n501.jpg\n501.jpg\nzhong.ogg\nzhong.ogg\n591.jpg\n591.jpg\n111.png\n111.png\njiaoshiri.jpg\njiaoshiri.jpg\n10.jpg\n10.jpg\nrichang.ogg\nrichang.ogg\nzfj/zfjputong1.png\nzfjputong1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\n67.jpg\n67.jpg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyxiao2.png\nzsyxiao2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/save.ks\nsave.ks\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/shezhi.ks\nshezhi.ks\nshezhi.jpg\nshezhi.jpg\ngunzhou.png\ngunzhou.png\nbutton_slider_vertical.png\nbutton_slider_vertical.png\nwindows1.png\nwindows1.png\nwindows2.png\nwindows2.png\nwindows3.png\nwindows3.png\nfullscreen1.png\nfullscreen1.png\nfullscreen2.png\nfullscreen2.png\nfullscreen3.png\nfullscreen3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\n1280p1.png\n1280p1.png\n1280p2.png\n1280p2.png\n1280p3.png\n1280p3.png\n1920p1.png\n1920p1.png\n1920p2.png\n1920p2.png\n1920p3.png\n1920p3.png\n1920p3.png\n1920p3.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle2.png\ntitle2.png\ncdjm3.png\ncdjm3.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nputong.cur\nputong.cur\nmain/load.ks\nload.ks\nloaddiban.png\nloaddiban.png\nduihuakuang.png\nduihuakuang.png\nmain/first.ks\nfirst.ks\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_4.png\nfirefly_4.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian2.png\nkaishijiemian2.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart2.png\ngamestart2.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian02.png\nmengqipian02.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuishangye2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nsongti32.tft\nsongti32.tft\nputong.cur\nputong.cur\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsongti32.tft\nsongti32.tft\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nputong.cur\nputong.cur\nmain/first.ks\nfirst.ks\ndengdai.ani\ndengdai.ani\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\ndengdai.ani\ndengdai.ani\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_2.png\nfirefly_2.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian3.png\nkaishijiemian3.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/exitwin.ks\nexitwin.ks\ndengdai.ani\ndengdai.ani\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nsongti32.tft\nsongti32.tft\nputong.cur\nputong.cur\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsongti32.tft\nsongti32.tft\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nputong.cur\nputong.cur\nmain/first.ks\nfirst.ks\ndengdai.ani\ndengdai.ani\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\ndengdai.ani\ndengdai.ani\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_2.png\nfirefly_2.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian3.png\nkaishijiemian3.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/load2.ks\nload2.ks\nloaddiban.png\nloaddiban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nyouyuan.tft\nyouyuan.tft\ndengdai.ani\ndengdai.ani\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ncdjm2.png\ncdjm2.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nduihuakuang.png\nduihuakuang.png\nshezhi.jpg\nshezhi.jpg\njiaoshiri.jpg\njiaoshiri.jpg\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nrichang.ogg\nrichang.ogg\nscenario/txt06.ks\ntxt06.ks\nscenario_cht/txt06.ks\ntxt06.ks\nzsy/zsyxiao2.png\nzsyxiao2.png\nsystem/pagebreak.asd\npagebreak.asd\nsystem/pagebreak.asd\npagebreak.asd\nsystem/pagebreak.png\npagebreak.png\nsystem/pagebreak_a.png\npagebreak_a.png\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt06.ks\ntxt06.ks\nscenario_cht/txt06.ks\ntxt06.ks\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.png\nyyqbu2.png\nyyq/yyqbu2_a.png\nyyqbu2_a.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\ntl/tlxiao8.asd\ntlxiao8.asd\ntl/tlxiao8.asd\ntlxiao8.asd\ntl/tlxiao8.png\ntlxiao8.png\ntl/tlxiao8_a.png\ntlxiao8_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nbg_02.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\n58.jpg\n58.jpg\naojiao.ogg\naojiao.ogg\ntl/tlputong13.png\ntlputong13.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.png\nyyqxiao4.png\nyyq/yyqxiao4_a.png\nyyqxiao4_a.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nyyq/yyqxiao42.png\nyyqxiao42.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\ncancer.ogg\ncancer.ogg\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nlishijilu.png\nlishijilu.png\nbacklog_voice.png\nbacklog_voice.png\nbacklog_voice1.png\nbacklog_voice1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nlog_first_normal.png\nlog_first_normal.png\nlog_first_over.png\nlog_first_over.png\nlog_uppage_normal.png\nlog_uppage_normal.png\nlog_uppage_over.png\nlog_uppage_over.png\nlog_downpage_normal.png\nlog_downpage_normal.png\nlog_downpage_over.png\nlog_downpage_over.png\nlog_last_normal.png\nlog_last_normal.png\nlog_last_over.png\nlog_last_over.png\nbutton_slider.png\nbutton_slider.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\ngafga.ogg\ngafga.ogg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi19.png\nyyqshengqi19.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\ntl/tlshengqi14.png\ntlshengqi14.png\nkongjv2.ogg\nkongjv2.ogg\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\ntl/tlputong13.png\ntlputong13.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlaishang13.png\ntlaishang13.png\nchandong.ogg\nchandong.ogg\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt07.ks\ntxt07.ks\nscenario_cht/txt07.ks\ntxt07.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5101.jpg\n5101.jpg\n111.png\n111.png\njiaoshiri.jpg\njiaoshiri.jpg\n10.jpg\n10.jpg\nrichang.ogg\nrichang.ogg\nshitangri.jpg\nshitangri.jpg\n67.jpg\n67.jpg\ncancer.ogg\ncancer.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt07.ks\ntxt07.ks\nscenario_cht/txt07.ks\ntxt07.ks\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\ntishi.ogg\ntishi.ogg\nchandong.ogg\nchandong.ogg\nbgm02.ogg\nbgm02.ogg\ngafga.ogg\ngafga.ogg\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nzhuozi.ogg\nzhuozi.ogg\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nhyz/hyzputong9.png\nhyzputong9.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nshitanghun.jpg\nshitanghun.jpg\n32.jpg\n32.jpg\nscorpio.ogg\nscorpio.ogg\njiaoshihun.jpg\njiaoshihun.jpg\njiaoshihun1.jpg\njiaoshihun1.jpg\nzoulangyilouhun.jpg\nzoulangyilouhun.jpg\nzoulangerlouhun.jpg\nzoulangerlouhun.jpg\ncaochanghun.jpg\ncaochanghun.jpg\nmenkouhun.jpg\nmenkouhun.jpg\nrichang.ogg\nrichang.ogg\ncgwxhxiao1.jpg\ncgwxhxiao1.jpg\ncgwxhxiao2.jpg\ncgwxhxiao2.jpg\ncgwxhaishang1.jpg\ncgwxhaishang1.jpg\nzhongtinghun.jpg\nzhongtinghun.jpg\n67.jpg\n67.jpg\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nwxh/wxhputong9.png\nwxhputong9.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nmimididianhun.jpg\nmimididianhun.jpg\nrxy/rxyku71.png\nrxyku71.png\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxy/rxyku67.png\nrxyku67.png\nrxy/rxyku68.png\nrxyku68.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang18.png\nrxyaishang18.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nshuichihun2.jpg\nshuichihun2.jpg\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt07.ks\ntxt07.ks\nscenario_cht/txt07.ks\ntxt07.ks\nhuodongshihun.jpg\nhuodongshihun.jpg\n58.jpg\n58.jpg\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao11.png\nrxyxiao11.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyxiao10.png\nrxyxiao10.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nkaimen2.ogg\nkaimen2.ogg\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\ngafga.ogg\ngafga.ogg\nbgm02.ogg\nbgm02.ogg\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nzhuozi.ogg\nzhuozi.ogg\nrxy/rxykongju24.png\nrxykongju24.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nrxy/rxykongju22.png\nrxykongju22.png\nrxy/rxyaishang20.png\nrxyaishang20.png\ntl/tlxiao5.png\ntlxiao5.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.png\nrxyaishang11.png\nrxy/rxyaishang11_a.png\nrxyaishang11_a.png\nmingming.png\nmingming.png\nloaddiban.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/save.ks\nsave.ks\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nduihuakuang.png\nduihuakuang.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt07.ks\ntxt07.ks\nscenario_cht/txt07.ks\ntxt07.ks\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\naojiao.ogg\naojiao.ogg\nrxy/rxyaishang10.png\nrxyaishang10.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzxiao30.png\nhyzxiao30.png\ndao.ogg\ndao.ogg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nbgm03.ogg\nbgm03.ogg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nshashang.ogg\nshashang.ogg\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.png\nyyqbu1.png\nyyq/yyqbu1_a.png\nyyqbu1_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt07.ks\ntxt07.ks\nscenario_cht/txt07.ks\ntxt07.ks\ntl/tlxiao5.png\ntlxiao5.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang19.png\nrxyaishang19.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\ntl/tlxiao10.png\ntlxiao10.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nhuodongshiri1.jpg\nhuodongshiri1.jpg\n40.jpg\n40.jpg\nbolisui.ogg\nbolisui.ogg\n9.png\n9.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\n32.jpg\n32.jpg\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nscorpio.ogg\nscorpio.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nhuiyi.ogg\nhuiyi.ogg\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nkongjv2.ogg\nkongjv2.ogg\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nleo.ogg\nleo.ogg\nxin2.png\nxin2.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nsystem/linebreak.asd\nlinebreak.asd\nsystem/linebreak.asd\nlinebreak.asd\nsystem/linebreak.png\nlinebreak.png\nsystem/linebreak_a.png\nlinebreak_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzhuozi.ogg\nzhuozi.ogg\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nshashang.ogg\nshashang.ogg\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nhyz/hyzaishang7.png\nhyzaishang7.png\nbg_02.jpg\nbg_02.jpg\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuigu.wav\nhuigu.wav\nmimididianhun.jpg\nmimididianhun.jpg\nhuiyikuang.png\nhuiyikuang.png\nrxy/rxyku67.png\nrxyku67.png\nhuodongshihun.jpg\nhuodongshihun.jpg\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi15.png\ntlshengqi15.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.png\nrxyaishang1.png\nrxy/rxyaishang1_a.png\nrxyaishang1_a.png\ntl/tlshengqi3.png\ntlshengqi3.png\nrxy/rxyaishang20.png\nrxyaishang20.png\nrxy/rxyhaixiu.png\nrxyhaixiu.png\naida.ogg\naida.ogg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt08.ks\ntxt08.ks\nscenario_cht/txt08.ks\ntxt08.ks\n510.jpg\n510.jpg\nzhong.ogg\nzhong.ogg\n5102.jpg\n5102.jpg\n111.png\n111.png\nmenkouye.jpg\nmenkouye.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyaishang19.png\nrxyaishang19.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhuigu.wav\nhuigu.wav\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyshengqi15.asd\nrxyshengqi15.asd\nrxy/rxyshengqi15.asd\nrxyshengqi15.asd\nrxy/rxyshengqi15.png\nrxyshengqi15.png\nrxy/rxyshengqi15_a.png\nrxyshengqi15_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxykongju23.png\nrxykongju23.png\nrxy/rxyxiao16.asd\nrxyxiao16.asd\nrxy/rxyxiao16.asd\nrxyxiao16.asd\nrxy/rxyxiao16.png\nrxyxiao16.png\nrxy/rxyxiao16_a.png\nrxyxiao16_a.png\nrxy/rxyaishang14.asd\nrxyaishang14.asd\nrxy/rxyaishang14.asd\nrxyaishang14.asd\nrxy/rxyaishang14.png\nrxyaishang14.png\nrxy/rxyaishang14_a.png\nrxyaishang14_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nrxy/rxyxiao11.png\nrxyxiao11.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyputong3_a.png\nrxyputong3_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nkongjv2.ogg\nkongjv2.ogg\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nyao.ogg\nyao.ogg\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyputong14.png\nqlyputong14.png\nqly/qlyxiao10.asd\nqlyxiao10.asd\nqly/qlyxiao10.asd\nqlyxiao10.asd\nqly/qlyxiao10.png\nqlyxiao10.png\nqly/qlyxiao10_a.png\nqlyxiao10_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyputong13.png\nqlyputong13.png\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.png\nqlyxiao6.png\nqly/qlyxiao6_a.png\nqlyxiao6_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt09.ks\ntxt09.ks\nscenario_cht/txt09.ks\ntxt09.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5111.jpg\n5111.jpg\n111.png\n111.png\nzoulangyilouri.jpg\nzoulangyilouri.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.png\nzfjputong3.png\nzfj/zfjputong3_a.png\nzfjputong3_a.png\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi6_a.png\nzfjshengqi6_a.png\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\nscorpio.ogg\nscorpio.ogg\ngafga.ogg\ngafga.ogg\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nkongbu1.ogg\nkongbu1.ogg\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nchandong.ogg\nchandong.ogg\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuigu.wav\nhuigu.wav\nhuiyikuang.png\nhuiyikuang.png\nxintiaochang.ogg\nxintiaochang.ogg\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nsirenla.ogg\nsirenla.ogg\nzoulangyilouri1.jpg\nzoulangyilouri1.jpg\nleo.ogg\nleo.ogg\nzfj/zfjxiao2.png\nzfjxiao2.png\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.png\nzfjaishang1.png\nzfj/zfjaishang1_a.png\nzfjaishang1_a.png\nzfj/zfjputong5.png\nzfjputong5.png\nguanmen.ogg\nguanmen.ogg\ngaoshan1.jpg\ngaoshan1.jpg\nyuncai2.jpg\nyuncai2.jpg\nbgm02.ogg\nbgm02.ogg\nchunxiagang.ogg\nchunxiagang.ogg\nzoulangyilouri2.jpg\nzoulangyilouri2.jpg\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\n58.jpg\n58.jpg\ndianhua1.ogg\ndianhua1.ogg\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyputong11.asd\nqlyputong11.asd\nqly/qlyputong11.asd\nqlyputong11.asd\nqly/qlyputong11.png\nqlyputong11.png\nqly/qlyputong11_a.png\nqlyputong11_a.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.png\nqlyputong2.png\nqly/qlyputong2_a.png\nqlyputong2_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\ncancer.ogg\ncancer.ogg\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.png\nqlyshengqi19.png\nqly/qlyshengqi19_a.png\nqlyshengqi19_a.png\nqly/qlychijing12.png\nqlychijing12.png\nqly/qlychijing15.png\nqlychijing15.png\nqly/qlychijing16.png\nqlychijing16.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\n32.jpg\n32.jpg\nkongjv4.ogg\nkongjv4.ogg\nxintiaochang.ogg\nxintiaochang.ogg\nyisanban.ogg\nyisanban.ogg\nshashang.ogg\nshashang.ogg\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.png\nzfjaishang2.png\nzfj/zfjaishang2_a.png\nzfjaishang2_a.png\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.png\nzfjxiao8.png\nzfj/zfjxiao8_a.png\nzfjxiao8_a.png\nzoulangyilouri2.jpg\nzoulangyilouri2.jpg\n67.jpg\n67.jpg\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nbolisui.ogg\nbolisui.ogg\nzoulangyilouri21.jpg\nzoulangyilouri21.jpg\n42.jpg\n42.jpg\nleo.ogg\nleo.ogg\nzoulangyilouri1.jpg\nzoulangyilouri1.jpg\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.png\nzfjputong5.png\nzfj/zfjputong5_a.png\nzfjputong5_a.png\nzfj/zfjputong6.asd\nzfjputong6.asd\nzfj/zfjputong6.asd\nzfjputong6.asd\nzfj/zfjputong6.png\nzfjputong6.png\nzfj/zfjputong6_a.png\nzfjputong6_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nbg_02.jpg\njiaoshiri.jpg\njiaoshiri.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\ntishi.ogg\ntishi.ogg\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong3_a.png\nqlyputong3_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nscenario/txt10.ks\ntxt10.ks\nscenario_cht/txt10.ks\ntxt10.ks\n510.jpg\n510.jpg\nzhong.ogg\nzhong.ogg\n5112.jpg\n5112.jpg\n111.png\n111.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nzhongtingye.jpg\nzhongtingye.jpg\nmain/youjian.ks\nyoujian.ks\nyidong.ogg\nyidong.ogg\ncaochangye.jpg\ncaochangye.jpg\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.png\nqlyxiao15.png\nqly/qlyxiao15_a.png\nqlyxiao15_a.png\nyao.ogg\nyao.ogg\ncgqly01.jpg\ncgqly01.jpg\ncgqly02.jpg\ncgqly02.jpg\ncgqlyhaixiu16.jpg\ncgqlyhaixiu16.jpg\ncgqlyhaixiu20.jpg\ncgqlyhaixiu20.jpg\ncgqlyhaixiu24.jpg\ncgqlyhaixiu24.jpg\ncgqlyhaixiu17.jpg\ncgqlyhaixiu17.jpg\ncgqlyhaixiu29.jpg\ncgqlyhaixiu29.jpg\ncgqlyhaixiu32.jpg\ncgqlyhaixiu32.jpg\ncgqlyhaixiu25.jpg\ncgqlyhaixiu25.jpg\ncgqlyhaixiu28.jpg\ncgqlyhaixiu28.jpg\ncgqlyhaixiu27.jpg\ncgqlyhaixiu27.jpg\ncgqlyhaixiu35.jpg\ncgqlyhaixiu35.jpg\ncgqlyhaixiu37.jpg\ncgqlyhaixiu37.jpg\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.png\nqlyaishang12.png\nqly/qlyaishang12_a.png\nqlyaishang12_a.png\nqly/qlyku.png\nqlyku.png\nqly/qlyaishang22.png\nqlyaishang22.png\nchandong.ogg\nchandong.ogg\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\naojiao.ogg\naojiao.ogg\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nwxh/wxhaishang11.png\nwxhaishang11.png\nshashang2.ogg\nshashang2.ogg\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.png\nwxhxiao25.png\nwxh/wxhxiao25_a.png\nwxhxiao25_a.png\nwxh/wxhaishang10.png\nwxhaishang10.png\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.png\nwxhxiao26.png\nwxh/wxhxiao26_a.png\nwxhxiao26_a.png\nwxh/wxhxiao31.png\nwxhxiao31.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nwxh/wxhxiao21.png\nwxhxiao21.png\nwxh/wxhaishang6.asd\nwxhaishang6.asd\nwxh/wxhaishang6.asd\nwxhaishang6.asd\nwxh/wxhaishang6.png\nwxhaishang6.png\nwxh/wxhaishang6_a.png\nwxhaishang6_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.png\nwxhputong3.png\nwxh/wxhputong3_a.png\nwxhputong3_a.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nqly/qlyaishang1.asd\nqlyaishang1.asd\nqly/qlyaishang1.asd\nqlyaishang1.asd\nqly/qlyaishang1.png\nqlyaishang1.png\nqly/qlyaishang1_a.png\nqlyaishang1_a.png\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.png\nqlyaishang8.png\nqly/qlyaishang8_a.png\nqlyaishang8_a.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyputong15.png\nqlyputong15.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.png\nqlyxiao15.png\nqly/qlyxiao15_a.png\nqlyxiao15_a.png\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.png\nwxhshengqi3.png\nwxh/wxhshengqi3_a.png\nwxhshengqi3_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nwxh/wxhshengqi5.asd\nwxhshengqi5.asd\nwxh/wxhshengqi5.asd\nwxhshengqi5.asd\nwxh/wxhshengqi5.png\nwxhshengqi5.png\nwxh/wxhshengqi5_a.png\nwxhshengqi5_a.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nwxh/wxhxiao32.png\nwxhxiao32.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.png\nqlyputong2.png\nqly/qlyputong2_a.png\nqlyputong2_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nwxh/wxhxiao27.asd\nwxhxiao27.asd\nwxh/wxhxiao27.asd\nwxhxiao27.asd\nwxh/wxhxiao27.png\nwxhxiao27.png\nwxh/wxhxiao27_a.png\nwxhxiao27_a.png\nqly/qlyxiao32.png\nqlyxiao32.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.png\nwxhshengqi2.png\nwxh/wxhshengqi2_a.png\nwxhshengqi2_a.png\nqly/qlychijing12.png\nqlychijing12.png\nshashang2.ogg\nshashang2.ogg\nwxh/wxhshengqi8.png\nwxhshengqi8.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhshengqi6.asd\nwxhshengqi6.asd\nwxh/wxhshengqi6.asd\nwxhshengqi6.asd\nwxh/wxhshengqi6.png\nwxhshengqi6.png\nwxh/wxhshengqi6_a.png\nwxhshengqi6_a.png\nwxh/wxhxiao36.png\nwxhxiao36.png\nwxh/wxhxiao37.png\nwxhxiao37.png\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.png\nwxhxiao17.png\nwxh/wxhxiao17_a.png\nwxhxiao17_a.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt11.ks\ntxt11.ks\nscenario_cht/txt11.ks\ntxt11.ks\nbg_02.jpg\nbg_02.jpg\nsusheye1.jpg\nsusheye1.jpg\n12.jpg\n12.jpg\nkongbu1.ogg\nkongbu1.ogg\nkaimen2.ogg\nkaimen2.ogg\nchandong.ogg\nchandong.ogg\nkaideng.ogg\nkaideng.ogg\nsusheye.jpg\nsusheye.jpg\nbgm02.ogg\nbgm02.ogg\n31.jpg\n31.jpg\nzsy/zsykongju6.png\nzsykongju6.png\nkongjv5.ogg\nkongjv5.ogg\nzsy/zsykongju8.png\nzsykongju8.png\nzsy/zsykongju3.png\nzsykongju3.png\nzsy/zsykongju2.png\nzsykongju2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuiyikuang2.png\nhuiyikuang2.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsyxiao4.png\nzsyxiao4.png\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.png\nzsyputong2.png\nzsy/zsyputong2_a.png\nzsyputong2_a.png\nleo.ogg\nleo.ogg\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nxintiaochang.ogg\nxintiaochang.ogg\nsirenla.ogg\nsirenla.ogg\nzsy/zsyxiao11.png\nzsyxiao11.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.png\nzsyxiao17.png\nzsy/zsyxiao17_a.png\nzsyxiao17_a.png\nshashang.ogg\nshashang.ogg\nbg_04.jpg\nbg_04.jpg\nscenario/txt12.ks\ntxt12.ks\nscenario_cht/txt12.ks\ntxt12.ks\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5121.jpg\n5121.jpg\n111.png\n111.png\naojiao.ogg\naojiao.ogg\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\nzsy/zsychijing7.png\nzsychijing7.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.png\ntlputong3.png\ntl/tlputong3_a.png\ntlputong3_a.png\nyyq/yyqxiao12.png\nyyqxiao12.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\ntishi.ogg\ntishi.ogg\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nwxh/wxhxiao1.png\nwxhxiao1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nshashang2.ogg\nshashang2.ogg\nhyz/hyzxiao29.png\nhyzxiao29.png\nhyz/hyzxiao16.png\nhyzxiao16.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nhyz/hyzxiao26.png\nhyzxiao26.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqxiao39.png\nyyqxiao39.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nzhuozi.ogg\nzhuozi.ogg\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao28.asd\nwxhxiao28.asd\nwxh/wxhxiao28.asd\nwxhxiao28.asd\nwxh/wxhxiao28.png\nwxhxiao28.png\nwxh/wxhxiao28_a.png\nwxhxiao28_a.png\nwxh/wxhkuazhang2.png\nwxhkuazhang2.png\nwxh/wxhshengqi1.asd\nwxhshengqi1.asd\nwxh/wxhshengqi1.asd\nwxhshengqi1.asd\nwxh/wxhshengqi1.png\nwxhshengqi1.png\nwxh/wxhshengqi1_a.png\nwxhshengqi1_a.png\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\nwxh/wxhaishang11.png\nwxhaishang11.png\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.png\nwxhshengqi3.png\nwxh/wxhshengqi3_a.png\nwxhshengqi3_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.png\nwxhshengqi2.png\nwxh/wxhshengqi2_a.png\nwxhshengqi2_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nwxh/wxhkuazhang3.png\nwxhkuazhang3.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nwxh/wxhputong9.png\nwxhputong9.png\nyyq/yyqputong16.png\nyyqputong16.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.png\nwxhxiao26.png\nwxh/wxhxiao26_a.png\nwxhxiao26_a.png\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.png\nwxhxiao25.png\nwxh/wxhxiao25_a.png\nwxhxiao25_a.png\nrxy/rxyshengqi19.png\nrxyshengqi19.png\naida.ogg\naida.ogg\nrxy/rxyaishang19.png\nrxyaishang19.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\ntishi.ogg\ntishi.ogg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhyzcg1_1.jpg\nhyzcg1_1.jpg\nhyzcg1_2.jpg\nhyzcg1_2.jpg\nhyzcg1_3.jpg\nhyzcg1_3.jpg\nhyzcg1_4.jpg\nhyzcg1_4.jpg\nhyzcg1_5.jpg\nhyzcg1_5.jpg\nhyzcg1_6.jpg\nhyzcg1_6.jpg\nhyzcg1_8.jpg\nhyzcg1_8.jpg\nyyq/yyqaishang2.png\nyyqaishang2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyzcg1_9.jpg\nhyzcg1_9.jpg\nhyzcg1_10.jpg\nhyzcg1_10.jpg\nhyzcg1_11.jpg\nhyzcg1_11.jpg\nhyzcg1_12.jpg\nhyzcg1_12.jpg\nbg_02.jpg\nbg_02.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nhyz/hyzxiao23.png\nhyzxiao23.png\naida.ogg\naida.ogg\naojiao.ogg\naojiao.ogg\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.png\nyyqbu4.png\nyyq/yyqbu4_a.png\nyyqbu4_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.png\nwxhaishang5.png\nwxh/wxhaishang5_a.png\nwxhaishang5_a.png\nwxh/wxhhaixiu.png\nwxhhaixiu.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhxiao22.png\nwxhxiao22.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nwxh/wxhxiao21.png\nwxhxiao21.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nbijiben.jpg\nbijiben.jpg\nyyq/yyqchijing12.png\nyyqchijing12.png\nshashang.ogg\nshashang.ogg\nscorpio.ogg\nscorpio.ogg\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nyyq/yyqkuazhang1.png\nyyqkuazhang1.png\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.png\nsuduxian.png\nsuduxian_a.png\nsuduxian_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nbg_01.jpg\nbg_01.jpg\ntishi.ogg\ntishi.ogg\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyao.ogg\nyao.ogg\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.png\nqly2shengqi3.png\nqly/qly2shengqi3_a.png\nqly2shengqi3_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.png\nqly2xiao4.png\nqly/qly2xiao4_a.png\nqly2xiao4_a.png\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.png\nqly2xiao9.png\nqly/qly2xiao9_a.png\nqly2xiao9_a.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nwxh/wxhxiao32.png\nwxhxiao32.png\nwxh/wxhxiao37.png\nwxhxiao37.png\nqly/qly2aishang8.png\nqly2aishang8.png\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.png\nwxhxiao25.png\nwxh/wxhxiao25_a.png\nwxhxiao25_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\nqly/qly2chijing6.png\nqly2chijing6.png\nqly/qly2shengqi15.png\nqly2shengqi15.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nmingming.png\nmingming.png\nloaddiban.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt12.ks\ntxt12.ks\nscenario_cht/txt12.ks\ntxt12.ks\nqly/qly2shengqi18.png\nqly2shengqi18.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nqly/qly2xiao6.asd\nqly2xiao6.asd\nqly/qly2xiao6.asd\nqly2xiao6.asd\nqly/qly2xiao6.png\nqly2xiao6.png\nqly/qly2xiao6_a.png\nqly2xiao6_a.png\ncancer.ogg\ncancer.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\n67.jpg\n67.jpg\nwxh/wxhkongju12.png\nwxhkongju12.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nwxh/wxhxiao14.png\nwxhxiao14.png\nhyz/hyzxiao18.png\nhyzxiao18.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nmain/save.ks\nsave.ks\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\nputong.cur\nputong.cur\nduihuakuang.png\nduihuakuang.png\ntl/tlaishang13.png\ntlaishang13.png\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.png\nhyzxiao9.png\nhyz/hyzxiao9_a.png\nhyzxiao9_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\ndianji.ogg\ndianji.ogg\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/shezhi.ks\nshezhi.ks\nshezhi.jpg\nshezhi.jpg\ngunzhou.png\ngunzhou.png\nbutton_slider_vertical.png\nbutton_slider_vertical.png\nwindows1.png\nwindows1.png\nwindows2.png\nwindows2.png\nwindows3.png\nwindows3.png\nfullscreen1.png\nfullscreen1.png\nfullscreen2.png\nfullscreen2.png\nfullscreen3.png\nfullscreen3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\n1280p1.png\n1280p1.png\n1280p2.png\n1280p2.png\n1280p3.png\n1280p3.png\n1920p1.png\n1920p1.png\n1920p2.png\n1920p2.png\n1920p3.png\n1920p3.png\n1920p3.png\n1920p3.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle2.png\ntitle2.png\ncdjm3.png\ncdjm3.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nmain/first.ks\nfirst.ks\nputong.cur\nputong.cur\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_1.png\nfirefly_1.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian.png\nkaishijiemian.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nsongti32.tft\nsongti32.tft\nputong.cur\nputong.cur\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsongti32.tft\nsongti32.tft\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nputong.cur\nputong.cur\nmain/first.ks\nfirst.ks\ndengdai.ani\ndengdai.ani\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\ndengdai.ani\ndengdai.ani\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_2.png\nfirefly_2.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian2.png\nkaishijiemian2.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/load2.ks\nload2.ks\ndengdai.ani\ndengdai.ani\nloaddiban.png\nloaddiban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nyouyuan.tft\nyouyuan.tft\ndengdai.ani\ndengdai.ani\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ncdjm2.png\ncdjm2.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nduihuakuang.png\nduihuakuang.png\nsavediban.png\nsavediban.png\nhuodongshihun.jpg\nhuodongshihun.jpg\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.png\nhyzxiao9.png\nhyz/hyzxiao9_a.png\nhyzxiao9_a.png\ntl/tlaishang13.png\ntlaishang13.png\ncancer.ogg\ncancer.ogg\nscenario/txt12.ks\ntxt12.ks\nscenario_cht/txt12.ks\ntxt12.ks\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nsystem/pagebreak.asd\npagebreak.asd\nsystem/pagebreak.asd\npagebreak.asd\nsystem/pagebreak.png\npagebreak.png\nsystem/pagebreak_a.png\npagebreak_a.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\ngafga.ogg\ngafga.ogg\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.png\nzsychijing2.png\nzsy/zsychijing2_a.png\nzsychijing2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nloaddiban.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt12.ks\ntxt12.ks\nscenario_cht/txt12.ks\ntxt12.ks\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nqly/qly2xiao30.png\nqly2xiao30.png\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.png\nqly2xiao29.png\nqly/qly2xiao29_a.png\nqly2xiao29_a.png\nzsy/zsychijing7.png\nzsychijing7.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nchandong.ogg\nchandong.ogg\nshashang.ogg\nshashang.ogg\nqly/qly2xiao22.asd\nqly2xiao22.asd\nqly/qly2xiao22.asd\nqly2xiao22.asd\nqly/qly2xiao22.png\nqly2xiao22.png\nqly/qly2xiao22_a.png\nqly2xiao22_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nlishijilu.png\nlishijilu.png\nbacklog_voice.png\nbacklog_voice.png\nbacklog_voice1.png\nbacklog_voice1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nlog_first_normal.png\nlog_first_normal.png\nlog_first_over.png\nlog_first_over.png\nlog_uppage_normal.png\nlog_uppage_normal.png\nlog_uppage_over.png\nlog_uppage_over.png\nlog_downpage_normal.png\nlog_downpage_normal.png\nlog_downpage_over.png\nlog_downpage_over.png\nlog_last_normal.png\nlog_last_normal.png\nlog_last_over.png\nlog_last_over.png\nbutton_slider.png\nbutton_slider.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.png\nqly2xiao23.png\nqly/qly2xiao23_a.png\nqly2xiao23_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nqly/qly2xiao31.png\nqly2xiao31.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\nqly/qly2xiao24.asd\nqly2xiao24.asd\nqly/qly2xiao24.asd\nqly2xiao24.asd\nqly/qly2xiao24.png\nqly2xiao24.png\nqly/qly2xiao24_a.png\nqly2xiao24_a.png\nleo.ogg\nleo.ogg\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\nzsy/zsychijing9.png\nzsychijing9.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt12.ks\ntxt12.ks\nscenario_cht/txt12.ks\ntxt12.ks\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\nqly/qly2xiao26.asd\nqly2xiao26.asd\nqly/qly2xiao26.asd\nqly2xiao26.asd\nqly/qly2xiao26.png\nqly2xiao26.png\nqly/qly2xiao26_a.png\nqly2xiao26_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nqly/qly2xiao24.asd\nqly2xiao24.asd\nqly/qly2xiao24.asd\nqly2xiao24.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.png\nzsychijing1.png\nzsy/zsychijing1_a.png\nzsychijing1_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.png\nqly2xiao7.png\nqly/qly2xiao7_a.png\nqly2xiao7_a.png\nzsy/zsyxiao4.png\nzsyxiao4.png\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.png\nqly2xiao23.png\nqly/qly2xiao23_a.png\nqly2xiao23_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.png\nyyqxiao34.png\nyyq/yyqxiao34_a.png\nyyqxiao34_a.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nkongbu2.ogg\nkongbu2.ogg\nzsy/zsychijing8.png\nzsychijing8.png\nzsy/zsykongju8.png\nzsykongju8.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsychijing6.png\nzsychijing6.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nshashang.ogg\nshashang.ogg\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqxiao12.png\nyyqxiao12.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.png\nhyzputong2.png\nhyz/hyzputong2_a.png\nhyzputong2_a.png\nzasuo.ogg\nzasuo.ogg\nscorpio.ogg\nscorpio.ogg\nqly/qly2chijing8.png\nqly2chijing8.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nwxh/wxhkongju12.png\nwxhkongju12.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.png\nqly2shengqi3.png\nqly/qly2shengqi3_a.png\nqly2shengqi3_a.png\nzsy/zsychijing7.png\nzsychijing7.png\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nqly/qly2shengqi9.asd\nqly2shengqi9.asd\nqly/qly2shengqi9.asd\nqly2shengqi9.asd\nqly/qly2shengqi9.png\nqly2shengqi9.png\nqly/qly2shengqi9_a.png\nqly2shengqi9_a.png\nzhuozi.ogg\nzhuozi.ogg\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.png\nsuduxian.png\nsuduxian_a.png\nsuduxian_a.png\nxinluo.ogg\nxinluo.ogg\nleo.ogg\nleo.ogg\nxin3.png\nxin3.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nsystem/linebreak.asd\nlinebreak.asd\nsystem/linebreak.asd\nlinebreak.asd\nsystem/linebreak.png\nlinebreak.png\nsystem/linebreak_a.png\nlinebreak_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzsy/zsykongju3.png\nzsykongju3.png\nzsy/zsykongju4.png\nzsykongju4.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nzsy/zsykongju8.png\nzsykongju8.png\nqly/qly2chijing1.png\nqly2chijing1.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nqly/qly2chijing4.png\nqly2chijing4.png\nzsy/zsykongju2.png\nzsykongju2.png\nzsy/zsykongju7.png\nzsykongju7.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nyyq/yyqaishang10.png\nyyqaishang10.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt13.ks\ntxt13.ks\nscenario_cht/txt13.ks\ntxt13.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5131.jpg\n5131.jpg\n111.png\n111.png\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\naojiao.ogg\naojiao.ogg\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzxiao29.png\nhyzxiao29.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt13.ks\ntxt13.ks\nscenario_cht/txt13.ks\ntxt13.ks\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao17.png\nhyzxiao17.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nchandong.ogg\nchandong.ogg\nkongjv1.ogg\nkongjv1.ogg\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\ntishi.ogg\ntishi.ogg\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.png\nhyzchijing5.png\nhyz/hyzchijing5_a.png\nhyzchijing5_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nhyz/hyzaishang1.asd\nhyzaishang1.asd\nhyz/hyzaishang1.asd\nhyzaishang1.asd\nhyz/hyzaishang1.png\nhyzaishang1.png\nhyz/hyzaishang1_a.png\nhyzaishang1_a.png\nhyz/hyzxiao8.png\nhyzxiao8.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nzoulangyilouri.jpg\nzoulangyilouri.jpg\n67.jpg\n67.jpg\nquanda.ogg\nquanda.ogg\nzsy/zsychijing10.png\nzsychijing10.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\njiaoshiri.jpg\njiaoshiri.jpg\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.png\nwxhaishang5.png\nwxh/wxhaishang5_a.png\nwxhaishang5_a.png\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\nzsy/zsychijing9.png\nzsychijing9.png\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.png\nzsychijing12.png\nzsy/zsychijing12_a.png\nzsychijing12_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nrichang.ogg\nrichang.ogg\nhuodongshihun.jpg\nhuodongshihun.jpg\n17.jpg\n17.jpg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.png\nwxhxiao18.png\nwxh/wxhxiao18_a.png\nwxhxiao18_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.png\nhyzxiao35.png\nhyz/hyzxiao35_a.png\nhyzxiao35_a.png\nyyq/yyqputong18.png\nyyqputong18.png\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.png\nhyzxiao36.png\nhyz/hyzxiao36_a.png\nhyzxiao36_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.png\nyyqshengqi8.png\nyyq/yyqshengqi8_a.png\nyyqshengqi8_a.png\nbgm02.ogg\nbgm02.ogg\nyyq/yyqchijing16.png\nyyqchijing16.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nshashang.ogg\nshashang.ogg\nhyz/hyzxiao40.asd\nhyzxiao40.asd\nhyz/hyzxiao40.asd\nhyzxiao40.asd\nhyz/hyzxiao40.png\nhyzxiao40.png\nhyz/hyzxiao40_a.png\nhyzxiao40_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.png\nzsyxiao17.png\nzsy/zsyxiao17_a.png\nzsyxiao17_a.png\nchandong.ogg\nchandong.ogg\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.png\nhyzchijing5.png\nhyz/hyzchijing5_a.png\nhyzchijing5_a.png\nsirenla.ogg\nsirenla.ogg\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhhaixiu.png\nwxhhaixiu.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nqly/qly2shengqi15.png\nqly2shengqi15.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.png\nqly2shengqi6.png\nqly/qly2shengqi6_a.png\nqly2shengqi6_a.png\nhyz/hyzxiao44.png\nhyzxiao44.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.png\nwxhxiao19.png\nwxh/wxhxiao19_a.png\nwxhxiao19_a.png\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.png\nwxhxiao17.png\nwxh/wxhxiao17_a.png\nwxhxiao17_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.png\nwxhxiao20.png\nwxh/wxhxiao20_a.png\nwxhxiao20_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nwxh/wxhxiao23.png\nwxhxiao23.png\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.png\nwxhxiao18.png\nwxh/wxhxiao18_a.png\nwxhxiao18_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\nwxh/wxhku.png\nwxhku.png\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\nbgm02.ogg\nbgm02.ogg\ngafga.ogg\ngafga.ogg\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.png\nwxhaishang4.png\nwxh/wxhaishang4_a.png\nwxhaishang4_a.png\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.png\nwxhaishang5.png\nwxh/wxhaishang5_a.png\nwxhaishang5_a.png\nhyz/hyzchijing8.png\nhyzchijing8.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qly2shengqi17.png\nqly2shengqi17.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nwxh/wxhaishang12.png\nwxhaishang12.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nwxh/wxhaishang7.png\nwxhaishang7.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nyyq/yyqshengqi19.png\nyyqshengqi19.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqaishang20.png\nyyqaishang20.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\ntl/tlxiao5.png\ntlxiao5.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nzoulang3.jpg\nzoulang3.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nzhihe.jpg\nzhihe.jpg\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.png\nwxhxiao19.png\nwxh/wxhxiao19_a.png\nwxhxiao19_a.png\nwxh/wxhaishang11.png\nwxhaishang11.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao23.png\nwxhxiao23.png\nsusheye.jpg\nsusheye.jpg\nkongbu2.ogg\nkongbu2.ogg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\njiaoshiye2.jpg\njiaoshiye2.jpg\njiaobu2.ogg\njiaobu2.ogg\nshashang.ogg\nshashang.ogg\nleo.ogg\nleo.ogg\nbg_04.jpg\nbg_04.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.png\nhyzxiao35.png\nhyz/hyzxiao35_a.png\nhyzxiao35_a.png\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.png\nhyzxiao36.png\nhyz/hyzxiao36_a.png\nhyzxiao36_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzxiao44.png\nhyzxiao44.png\nkongjv4.ogg\nkongjv4.ogg\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzxiao38.png\nhyzxiao38.png\nhyz/hyzkongju44.png\nhyzkongju44.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nbg_01.jpg\nbg_01.jpg\naida.ogg\naida.ogg\nsirenla.ogg\nsirenla.ogg\nbg_05.jpg\nbg_05.jpg\nciru.ogg\nciru.ogg\nscenario/txt14.ks\ntxt14.ks\nscenario_cht/txt14.ks\ntxt14.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5141.jpg\n5141.jpg\n111.png\n111.png\nduihuakuang.png\nduihuakuang.png\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nzhihe.jpg\nzhihe.jpg\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.png\nzsychijing1.png\nzsy/zsychijing1_a.png\nzsychijing1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nshuichiri3.jpg\nshuichiri3.jpg\n35.jpg\n35.jpg\nscorpio.ogg\nscorpio.ogg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nempty.png\nempty.png\nempty.png\nempty.png\n12.jpg\n12.jpg\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjaishang2.png\nzfjaishang2.png\nzfj/zfjaishang1.png\nzfjaishang1.png\nzfj/zfjaishang5.png\nzfjaishang5.png\ntl/tlshengqi7.png\ntlshengqi7.png\nzfj/zfjxiao4.png\nzfjxiao4.png\nbgm02.ogg\nbgm02.ogg\n32.jpg\n32.jpg\nsiwang2.jpg\nsiwang2.jpg\n40.jpg\n40.jpg\nsiwang3.jpg\nsiwang3.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nkongjv5.ogg\nkongjv5.ogg\nscenario/txt14.ks\ntxt14.ks\nscenario_cht/txt14.ks\ntxt14.ks\nrxy/rxykongju27.png\nrxykongju27.png\nrxy/rxykongju25.png\nrxykongju25.png\nrxy/rxykongju26.png\nrxykongju26.png\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1_a.png\nzfjaishang1_a.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5_a.png\nzfjaishang5_a.png\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.png\nqly2shengqi6.png\nqly/qly2shengqi6_a.png\nqly2shengqi6_a.png\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.png\nzfjputong5.png\nzfj/zfjputong5_a.png\nzfjputong5_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nzfj/zfjaishang4.asd\nzfjaishang4.asd\nzfj/zfjaishang4.asd\nzfjaishang4.asd\nzfj/zfjaishang4.png\nzfjaishang4.png\nzfj/zfjaishang4_a.png\nzfjaishang4_a.png\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.png\nzfjkongju3.png\nzfj/zfjkongju3_a.png\nzfjkongju3_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nbg_02.jpg\nbg_02.jpg\nshuichiri3.jpg\nshuichiri3.jpg\n67.jpg\n67.jpg\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nhyz/hyzaishang7.png\nhyzaishang7.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.png\nyyqaishang6.png\nyyq/yyqaishang6_a.png\nyyqaishang6_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.png\nyyqxiao13.png\nyyq/yyqxiao13_a.png\nyyqxiao13_a.png\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.png\nyyqxiao14.png\nyyq/yyqxiao14_a.png\nyyqxiao14_a.png\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.png\nyyqaishang10.png\nyyq/yyqaishang10_a.png\nyyqaishang10_a.png\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.png\nyyqaishang1.png\nyyq/yyqaishang1_a.png\nyyqaishang1_a.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nyyq/yyqchijing14.png\nyyqchijing14.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.png\ntlaishang2.png\ntl/tlaishang2_a.png\ntlaishang2_a.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nbg_02.jpg\nbg_02.jpg\ncaochangri.jpg\ncaochangri.jpg\n67.jpg\n67.jpg\nbgm02.ogg\nbgm02.ogg\ncaochangri1.jpg\ncaochangri1.jpg\n31.jpg\n31.jpg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqchijing11.png\nyyqchijing11.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ngafga.ogg\ngafga.ogg\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nleo.ogg\nleo.ogg\nxin4.png\nxin4.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nrxy/rxykongju22.png\nrxykongju22.png\nrxy/rxyaishang24.png\nrxyaishang24.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\nzfj/zfjputong1.png\nzfjputong1.png\nshitangri.jpg\nshitangri.jpg\nkongbu2.ogg\nkongbu2.ogg\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nqly/qly2aishang7.png\nqly2aishang7.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nzsy/zsychijing8.png\nzsychijing8.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nqly/qly2aishang16.png\nqly2aishang16.png\nqly/qly2aishang17.png\nqly2aishang17.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlxiao28.asd\ntlxiao28.asd\ntl/tlxiao28.asd\ntlxiao28.asd\ntl/tlxiao28.png\ntlxiao28.png\ntl/tlxiao28_a.png\ntlxiao28_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.png\nqly2xiao7.png\nqly/qly2xiao7_a.png\nqly2xiao7_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\ntl/tlxiao8_1.asd\ntlxiao8_1.asd\ntl/tlxiao8_1.asd\ntlxiao8_1.asd\ntl/tlxiao8_1.png\ntlxiao8_1.png\ntl/tlxiao8_1_a.png\ntlxiao8_1_a.png\ntl/tlxiao25.png\ntlxiao25.png\nqly/qly2xiao30.png\nqly2xiao30.png\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.png\nqly2xiao23.png\nqly/qly2xiao23_a.png\nqly2xiao23_a.png\nchandong.ogg\nchandong.ogg\ntl/tlxiao18.asd\ntlxiao18.asd\ntl/tlxiao18.asd\ntlxiao18.asd\ntl/tlxiao18.png\ntlxiao18.png\ntl/tlxiao18_a.png\ntlxiao18_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nzsy/zsyshengqi4.asd\nzsyshengqi4.asd\nzsy/zsyshengqi4.asd\nzsyshengqi4.asd\nzsy/zsyshengqi4.png\nzsyshengqi4.png\nzsy/zsyshengqi4_a.png\nzsyshengqi4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.png\nqly2aishang11.png\nqly/qly2aishang11_a.png\nqly2aishang11_a.png\nmingming.png\nmingming.png\nloaddiban.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt14.ks\ntxt14.ks\nscenario_cht/txt14.ks\ntxt14.ks\nqly/qly2aishang2.asd\nqly2aishang2.asd\nqly/qly2aishang2.asd\nqly2aishang2.asd\nqly/qly2aishang2.png\nqly2aishang2.png\nqly/qly2aishang2_a.png\nqly2aishang2_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt14.ks\ntxt14.ks\nscenario_cht/txt14.ks\ntxt14.ks\nqly/qly2aishang16.png\nqly2aishang16.png\nqly/qly2aishang17.png\nqly2aishang17.png\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.png\nqly2xiao7.png\nqly/qly2xiao7_a.png\nqly2xiao7_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nrxy/rxykongju22.png\nrxykongju22.png\nbaozi1.jpg\nbaozi1.jpg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nzhuozi.ogg\nzhuozi.ogg\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nbaozi2.jpg\nbaozi2.jpg\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nshitangri.jpg\nshitangri.jpg\nyyq/yyqaishang1.png\nyyqaishang1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nkongbu1.ogg\nkongbu1.ogg\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nqly/qly2aishang2.png\nqly2aishang2.png\ntl/tlaishang1.png\ntlaishang1.png\nhyz/hyzputong11.png\nhyzputong11.png\nzsy/zsyaishang2.png\nzsyaishang2.png\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.png\nhyzchijing6.png\nhyz/hyzchijing6_a.png\nhyzchijing6_a.png\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.png\nhyzchijing5.png\nhyz/hyzchijing5_a.png\nhyzchijing5_a.png\nhyz/hyzxiao44.png\nhyzxiao44.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\ngafga.ogg\ngafga.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyxiao12.png\nrxyxiao12.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nsirenla.ogg\nsirenla.ogg\nqly/qly2chijing9.png\nqly2chijing9.png\nqly/qly2kongju.png\nqly2kongju.png\nyyq/yyqchijing11.png\nyyqchijing11.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nleo.ogg\nleo.ogg\nbg_02.jpg\nbg_02.jpg\n42.jpg\n42.jpg\nbg_04.jpg\nbg_04.jpg\nhyz/hyzkongju44.png\nhyzkongju44.png\nshashang.ogg\nshashang.ogg\nhyz/hyzkongju99.png\nhyzkongju99.png\nhyz/hyzkongju3636.png\nhyzkongju3636.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nqly/qly2shengqi8.asd\nqly2shengqi8.asd\nqly/qly2shengqi8.asd\nqly2shengqi8.asd\nqly/qly2shengqi8.png\nqly2shengqi8.png\nqly/qly2shengqi8_a.png\nqly2shengqi8_a.png\nqly/qly2aishang16.png\nqly2aishang16.png\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.png\nqly2aishang11.png\nqly/qly2aishang11_a.png\nqly2aishang11_a.png\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.png\nyyqaishang1.png\nyyq/yyqaishang1_a.png\nyyqaishang1_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nmingming.png\nmingming.png\nloaddiban.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nkongjv5.ogg\nkongjv5.ogg\nhyz/hyzkongju22.png\nhyzkongju22.png\nhyz/hyzkongju88.png\nhyzkongju88.png\nhyz/hyzkongju77.png\nhyzkongju77.png\nhyz/hyzkongju1010.png\nhyzkongju1010.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzkongju55.png\nhyzkongju55.png\nhyz/hyzkongju55-1.png\nhyzkongju55-1.png\nkongjv4.ogg\nkongjv4.ogg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\n41.jpg\n41.jpg\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzkongju5.png\nhyzkongju5.png\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.png\nqly2xiao4.png\nqly/qly2xiao4_a.png\nqly2xiao4_a.png\nhyz/hyzkongju2.png\nhyzkongju2.png\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.png\nqly2shengqi6.png\nqly/qly2shengqi6_a.png\nqly2shengqi6_a.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\naida.ogg\naida.ogg\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\nqly/qly2aishang3.asd\nqly2aishang3.asd\nqly/qly2aishang3.asd\nqly2aishang3.asd\nqly/qly2aishang3.png\nqly2aishang3.png\nqly/qly2aishang3_a.png\nqly2aishang3_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nqly/qly2aishang9.asd\nqly2aishang9.asd\nqly/qly2aishang9.asd\nqly2aishang9.asd\nqly/qly2aishang9.png\nqly2aishang9.png\nqly/qly2aishang9_a.png\nqly2aishang9_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nrxycg1_6.jpg\nrxycg1_6.jpg\nhyz/hyzaishang2.png\nhyzaishang2.png\nrxycg1_1.jpg\nrxycg1_1.jpg\nrxycg1_2.jpg\nrxycg1_2.jpg\nrxycg1_4.jpg\nrxycg1_4.jpg\nrxycg1_7.jpg\nrxycg1_7.jpg\nhyz/hyzaishang4.png\nhyzaishang4.png\nrxycg1_3.jpg\nrxycg1_3.jpg\nrxycg1_11.jpg\nrxycg1_11.jpg\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuigu.wav\nhuigu.wav\nzhongtingri.jpg\nzhongtingri.jpg\nwxh/wxhxiao13.png\nwxhxiao13.png\nhuiyikuang.png\nhuiyikuang.png\nhyz/hyzputong9.png\nhyzputong9.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.png\nhyzchijing9.png\nhyz/hyzchijing9_a.png\nhyzchijing9_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nshashang2.ogg\nshashang2.ogg\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nbayinhe.ogg\nbayinhe.ogg\nfangzi.jpg\nfangzi.jpg\nhyz/hyzku.png\nhyzku.png\nxingxuhai.ogg\nxingxuhai.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nwxh/wxhputong1.asd\nwxhputong1.asd\nwxh/wxhputong1.asd\nwxhputong1.asd\nwxh/wxhputong1.png\nwxhputong1.png\nwxh/wxhputong1_a.png\nwxhputong1_a.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.png\nwxhxiao18.png\nwxh/wxhxiao18_a.png\nwxhxiao18_a.png\nwxh/wxhxiao14.png\nwxhxiao14.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nwxh/wxhxiao5.png\nwxhxiao5.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nbg_01.jpg\nbg_01.jpg\nhyz/hyzaishang9.png\nhyzaishang9.png\ndao1.ogg\ndao1.ogg\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt15.ks\ntxt15.ks\nscenario_cht/txt15.ks\ntxt15.ks\nbg_02.jpg\nbg_02.jpg\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nrichang.ogg\nrichang.ogg\nshijieri1.jpg\nshijieri1.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nxumuqu.ogg\nxumuqu.ogg\nshijieye11.jpg\nshijieye11.jpg\nputong.cur\nputong.cur\ndengdai.ani\ndengdai.ani\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt15.ks\ntxt15.ks\nscenario_cht/txt15.ks\ntxt15.ks\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nzoulangerlouri.jpg\nzoulangerlouri.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nkaimen2.ogg\nkaimen2.ogg\ncgyyq3.jpg\ncgyyq3.jpg\ncgyyq1.jpg\ncgyyq1.jpg\ncgyyq11.jpg\ncgyyq11.jpg\nsuomen.ogg\nsuomen.ogg\ncgyyq5.jpg\ncgyyq5.jpg\nxumuqu.ogg\nxumuqu.ogg\ncgyyq4.jpg\ncgyyq4.jpg\ncgyyq2.jpg\ncgyyq2.jpg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt15.ks\ntxt15.ks\nscenario_cht/txt15.ks\ntxt15.ks\ncgyyq6.jpg\ncgyyq6.jpg\nmingming.png\nmingming.png\nloaddiban.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt15.ks\ntxt15.ks\nscenario_cht/txt15.ks\ntxt15.ks\nbg_02.jpg\nbg_02.jpg\n67.jpg\n67.jpg\nhuodongshiri.jpg\nhuodongshiri.jpg\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.png\nyyqaishang11.png\nyyq/yyqaishang11_a.png\nyyqaishang11_a.png\nyyq/yyqxiao23.png\nyyqxiao23.png\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.png\nyyqxiao19.png\nyyq/yyqxiao19_a.png\nyyqxiao19_a.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.png\nyyqxiao13.png\nyyq/yyqxiao13_a.png\nyyqxiao13_a.png\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.png\nyyqaishang10.png\nyyq/yyqaishang10_a.png\nyyqaishang10_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nzoulangerlouri.jpg\nzoulangerlouri.jpg\nscenario/txt16.ks\ntxt16.ks\nscenario_cht/txt16.ks\ntxt16.ks\nzoulangerlouhun.jpg\nzoulangerlouhun.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nhuodongshihun.jpg\nhuodongshihun.jpg\nscorpio.ogg\nscorpio.ogg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.png\nyyqshengqi11.png\nyyq/yyqshengqi11_a.png\nyyqshengqi11_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nqly/qly2xiao3.asd\nqly2xiao3.asd\nqly/qly2xiao3.asd\nqly2xiao3.asd\nqly/qly2xiao3.png\nqly2xiao3.png\nqly/qly2xiao3_a.png\nqly2xiao3_a.png\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.png\nqly2xiao9.png\nqly/qly2xiao9_a.png\nqly2xiao9_a.png\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.png\nyyqshengqi16.png\nyyq/yyqshengqi16_a.png\nyyqshengqi16_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ngafga.ogg\ngafga.ogg\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt16.ks\ntxt16.ks\nscenario_cht/txt16.ks\ntxt16.ks\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.png\nrxyaishang1.png\nrxy/rxyaishang1_a.png\nrxyaishang1_a.png\nrxy/rxyaishang23.png\nrxyaishang23.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\ntl/tlshengqi5.asd\ntlshengqi5.asd\ntl/tlshengqi5.asd\ntlshengqi5.asd\ntl/tlshengqi5.png\ntlshengqi5.png\ntl/tlshengqi5_a.png\ntlshengqi5_a.png\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.png\nqly2xiao29.png\nqly/qly2xiao29_a.png\nqly2xiao29_a.png\nshashang.ogg\nshashang.ogg\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\ntl/tlaishang13.png\ntlaishang13.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qly2xiao31.png\nqly2xiao31.png\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.png\ntlaishang7.png\ntl/tlaishang7_a.png\ntlaishang7_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nqly/qly2xiao25.asd\nqly2xiao25.asd\nqly/qly2xiao25.asd\nqly2xiao25.asd\nqly/qly2xiao25.png\nqly2xiao25.png\nqly/qly2xiao25_a.png\nqly2xiao25_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nqly/qly2shengqi12.asd\nqly2shengqi12.asd\nqly/qly2shengqi12.asd\nqly2shengqi12.asd\nqly/qly2shengqi12.png\nqly2shengqi12.png\nqly/qly2shengqi12_a.png\nqly2shengqi12_a.png\nkongjv5.ogg\nkongjv5.ogg\nqly/qly2shengqi7.asd\nqly2shengqi7.asd\nqly/qly2shengqi7.asd\nqly2shengqi7.asd\nqly/qly2shengqi7.png\nqly2shengqi7.png\nqly/qly2shengqi7_a.png\nqly2shengqi7_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nqly/qly2aishang12.asd\nqly2aishang12.asd\nqly/qly2aishang12.asd\nqly2aishang12.asd\nqly/qly2aishang12.png\nqly2aishang12.png\nqly/qly2aishang12_a.png\nqly2aishang12_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.png\nyyqbu3.png\nyyq/yyqbu3_a.png\nyyqbu3_a.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao26.png\nyyqxiao26.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nqly/qly2shengqi17.png\nqly2shengqi17.png\nchandong.ogg\nchandong.ogg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt17.ks\ntxt17.ks\nscenario_cht/txt17.ks\ntxt17.ks\nbg_02.jpg\nbg_02.jpg\n510.jpg\n510.jpg\nzhong.ogg\nzhong.ogg\n5142.jpg\n5142.jpg\n111.png\n111.png\nmenkouye.jpg\nmenkouye.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzhongtingye.jpg\nzhongtingye.jpg\nshuichiye3.jpg\nshuichiye3.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nscorpio.ogg\nscorpio.ogg\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.png\nhyzxiao9.png\nhyz/hyzxiao9_a.png\nhyzxiao9_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzaishang7.png\nhyzaishang7.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.png\nhyzxiao5.png\nhyz/hyzxiao5_a.png\nhyzxiao5_a.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nhyz/hyzxiao8.png\nhyzxiao8.png\ncaochangye.jpg\ncaochangye.jpg\nmimididianye.jpg\nmimididianye.jpg\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nmingming.png\nmingming.png\nloaddiban.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt17.ks\ntxt17.ks\nscenario_cht/txt17.ks\ntxt17.ks\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt17.ks\ntxt17.ks\nscenario_cht/txt17.ks\ntxt17.ks\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao37.png\nhyzxiao37.png\nmimididianye1.jpg\nmimididianye1.jpg\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzxiao16.png\nhyzxiao16.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.png\nhyzshengqi3.png\nhyz/hyzshengqi3_a.png\nhyzshengqi3_a.png\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.png\nhyzxiao5.png\nhyz/hyzxiao5_a.png\nhyzxiao5_a.png\nhyz/hyzxiao39.asd\nhyzxiao39.asd\nhyz/hyzxiao39.asd\nhyzxiao39.asd\nhyz/hyzxiao39.png\nhyzxiao39.png\nhyz/hyzxiao39_a.png\nhyzxiao39_a.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\nhyz/hyzaishang8.png\nhyzaishang8.png\nshashang.ogg\nshashang.ogg\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.png\nhyzchijing9.png\nhyz/hyzchijing9_a.png\nhyzchijing9_a.png\nhyz/hyzjingkong32.png\nhyzjingkong32.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/qly01.ks\nqly01.ks\nscenario_cht/qly01.ks\nqly01.ks\nbg_02.jpg\nbg_02.jpg\nmimididianye.jpg\nmimididianye.jpg\ncaochangye.jpg\ncaochangye.jpg\n67.jpg\n67.jpg\ntishi.ogg\ntishi.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nyao.ogg\nyao.ogg\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.png\nqlyxiao22.png\nqly/qlyxiao22_a.png\nqlyxiao22_a.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.png\nqlyaishang8.png\nqly/qlyaishang8_a.png\nqlyaishang8_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.png\nqlyxiao19.png\nqly/qlyxiao19_a.png\nqlyxiao19_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.png\nqlyxiao23.png\nqly/qlyxiao23_a.png\nqlyxiao23_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.png\nqlyaishang12.png\nqly/qlyaishang12_a.png\nqlyaishang12_a.png\nqly/qlyxiao4.asd\nqlyxiao4.asd\nqly/qlyxiao4.asd\nqlyxiao4.asd\nqly/qlyxiao4.png\nqlyxiao4.png\nqly/qlyxiao4_a.png\nqlyxiao4_a.png\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.png\nqlyxiao3.png\nqly/qlyxiao3_a.png\nqlyxiao3_a.png\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.png\nqlyxiao15.png\nqly/qlyxiao15_a.png\nqlyxiao15_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/qly01.ks\nqly01.ks\nscenario_cht/qly01.ks\nqly01.ks\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.png\nqlyxiao22.png\nqly/qlyxiao22_a.png\nqlyxiao22_a.png\nqly/qlyxiao24.asd\nqlyxiao24.asd\nqly/qlyxiao24.asd\nqlyxiao24.asd\nqly/qlyxiao24.png\nqlyxiao24.png\nqly/qlyxiao24_a.png\nqlyxiao24_a.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao30.png\nqlyxiao30.png\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.png\nqlyaishang12.png\nqly/qlyaishang12_a.png\nqlyaishang12_a.png\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao36.png\nqlyxiao36.png\nqly/qlyteshu5.png\nqlyteshu5.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.png\nqlyxiao6.png\nqly/qlyxiao6_a.png\nqlyxiao6_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyaishang9.asd\nqlyaishang9.asd\nqly/qlyaishang9.asd\nqlyaishang9.asd\nqly/qlyaishang9.png\nqlyaishang9.png\nqly/qlyaishang9_a.png\nqlyaishang9_a.png\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.png\nqlyxiao17.png\nqly/qlyxiao17_a.png\nqlyxiao17_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.png\nqlyaishang13.png\nqly/qlyaishang13_a.png\nqlyaishang13_a.png\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.png\nqlyxiao20.png\nqly/qlyxiao20_a.png\nqlyxiao20_a.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.png\nqlyshengqi4.png\nqly/qlyshengqi4_a.png\nqlyshengqi4_a.png\nqly/qlyhaixiu48.png\nqlyhaixiu48.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nempty.png\nempty.png\nempty.png\nempty.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt18.ks\ntxt18.ks\nscenario_cht/txt18.ks\ntxt18.ks\nbg_02.jpg\nbg_02.jpg\nyewaiye1.jpg\nyewaiye1.jpg\n42.jpg\n42.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\ntaurus.ogg\ntaurus.ogg\nkongbu2.ogg\nkongbu2.ogg\nbgm03.ogg\nbgm03.ogg\nshashang.ogg\nshashang.ogg\nbg_05.jpg\nbg_05.jpg\nbg_04.jpg\nbg_04.jpg\nkongjv4.ogg\nkongjv4.ogg\nbg_03.jpg\nbg_03.jpg\n101.jpg\n101.jpg\ngunda.ogg\ngunda.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\nscenario/txt19.ks\ntxt19.ks\nscenario_cht/txt19.ks\ntxt19.ks\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5151.jpg\n5151.jpg\n111.png\n111.png\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nduihuakuang.png\nduihuakuang.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\ncaochangri.jpg\ncaochangri.jpg\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao39.png\nyyqxiao39.png\nzsy/zsyxiao2.png\nzsyxiao2.png\nyyq/yyqchijing4.png\nyyqchijing4.png\nyyq/yyqkuazhang1.png\nyyqkuazhang1.png\nhuaji1.ogg\nhuaji1.ogg\nyyq/yyqaishang8.asd\nyyqaishang8.asd\nyyq/yyqaishang8.asd\nyyqaishang8.asd\nyyq/yyqaishang8.png\nyyqaishang8.png\nyyq/yyqaishang8_a.png\nyyqaishang8_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqxiao40.png\nyyqxiao40.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.png\ntlaishang7.png\ntl/tlaishang7_a.png\ntlaishang7_a.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nbg_02.jpg\nbg_02.jpg\nzhongtingri.jpg\nzhongtingri.jpg\ntaurus.ogg\ntaurus.ogg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nyibeijv.jpg\nyibeijv.jpg\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nhyz/hyzwushen1.png\nhyzwushen1.png\nkongjv4.ogg\nkongjv4.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.png\nzfjshengqi2.png\nzfj/zfjshengqi2_a.png\nzfjshengqi2_a.png\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.png\nzfjshengqi5.png\nzfj/zfjshengqi5_a.png\nzfjshengqi5_a.png\nzfj/zfjputong4.asd\nzfjputong4.asd\nzfj/zfjputong4.asd\nzfjputong4.asd\nzfj/zfjputong4.png\nzfjputong4.png\nzfj/zfjputong4_a.png\nzfjputong4_a.png\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyxiao25.asd\nqlyxiao25.asd\nqly/qlyxiao25.asd\nqlyxiao25.asd\nqly/qlyxiao25.png\nqlyxiao25.png\nqly/qlyxiao25_a.png\nqlyxiao25_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.png\nqlyxiao23.png\nqly/qlyxiao23_a.png\nqlyxiao23_a.png\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.png\nzfjkongju4.png\nzfj/zfjkongju4_a.png\nzfjkongju4_a.png\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nkongjv5.ogg\nkongjv5.ogg\nchandong.ogg\nchandong.ogg\nbg_02.jpg\nbg_02.jpg\n37.jpg\n37.jpg\nmimididianye1.jpg\nmimididianye1.jpg\nhyz/hyzaishang8.png\nhyzaishang8.png\nhuiyikuang.png\nhuiyikuang.png\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.png\nhyzchijing9.png\nhyz/hyzchijing9_a.png\nhyzchijing9_a.png\nhyz/hyzjingkong32.png\nhyzjingkong32.png\nempty.png\nempty.png\nempty.png\nempty.png\nyibeijv.jpg\nyibeijv.jpg\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nhyz/hyzwushen1.png\nhyzwushen1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nmenkouri.jpg\nmenkouri.jpg\nhuodongshiri.jpg\nhuodongshiri.jpg\n67.jpg\n67.jpg\nyyq/yyqxiao27.png\nyyqxiao27.png\nrichang.ogg\nrichang.ogg\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlxiao5.png\ntlxiao5.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\nyyq/yyqchijing10.png\nyyqchijing10.png\ntl/tlxiao25.png\ntlxiao25.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.png\ntlxiao32.png\ntl/tlxiao32_a.png\ntlxiao32_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\ntl/tlteshu5.png\ntlteshu5.png\nqly/qlyxiao24.asd\nqlyxiao24.asd\nqly/qlyxiao24.asd\nqlyxiao24.asd\nqly/qlyxiao24.png\nqlyxiao24.png\nqly/qlyxiao24_a.png\nqlyxiao24_a.png\ntl/tlxiao14.asd\ntlxiao14.asd\ntl/tlxiao14.asd\ntlxiao14.asd\ntl/tlxiao14.png\ntlxiao14.png\ntl/tlxiao14_a.png\ntlxiao14_a.png\nqly/qlyxiao32.png\nqlyxiao32.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlshengqi14.png\ntlshengqi14.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxykongju23.png\nrxykongju23.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nsusheye.jpg\nsusheye.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzsy/zsyaishang2.png\nzsyaishang2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyxiao17.png\nzsyxiao17.png\nchandong.ogg\nchandong.ogg\nzsy/zsychijing7.png\nzsychijing7.png\nzsy/zsychijing8.png\nzsychijing8.png\nzsy/zsychijing10.png\nzsychijing10.png\nkongbu1.ogg\nkongbu1.ogg\nkongjv2.ogg\nkongjv2.ogg\nzsy/zsychijing11.png\nzsychijing11.png\nsirenla.ogg\nsirenla.ogg\nbg_02.jpg\nbg_02.jpg\n10.jpg\n10.jpg\nbgm02.ogg\nbgm02.ogg\nshashang.ogg\nshashang.ogg\nhyz/hyzkongju24.png\nhyzkongju24.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nzsy/zsychijing9.png\nzsychijing9.png\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.png\nzsychijing12.png\nzsy/zsychijing12_a.png\nzsychijing12_a.png\nhyz/hyzjingkong32.png\nhyzjingkong32.png\nkongjv4.ogg\nkongjv4.ogg\nhyz/hyzjingkong29.png\nhyzjingkong29.png\nqiaomen.ogg\nqiaomen.ogg\nhyz/hyzjingkong30.png\nhyzjingkong30.png\nhyz/hyzjingkong31.png\nhyzjingkong31.png\nkongjv5.ogg\nkongjv5.ogg\nxumuqu.ogg\nxumuqu.ogg\nhyz/hyzjingkong33.png\nhyzjingkong33.png\n09.jpg\n09.jpg\nkaimen4.ogg\nkaimen4.ogg\nhuodongshiye.jpg\nhuodongshiye.jpg\nyao.ogg\nyao.ogg\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.png\nqlyxiao20.png\nqly/qlyxiao20_a.png\nqlyxiao20_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.png\nqlyaishang8.png\nqly/qlyaishang8_a.png\nqlyaishang8_a.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nqly/qlyshengqi9.asd\nqlyshengqi9.asd\nqly/qlyshengqi9.asd\nqlyshengqi9.asd\nqly/qlyshengqi9.png\nqlyshengqi9.png\nqly/qlyshengqi9_a.png\nqlyshengqi9_a.png\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.png\nqlyshengqi4.png\nqly/qlyshengqi4_a.png\nqlyshengqi4_a.png\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.png\nqlyshengqi19.png\nqly/qlyshengqi19_a.png\nqlyshengqi19_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.png\ntlxiao32.png\ntl/tlxiao32_a.png\ntlxiao32_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\ntl/tlteshu5.png\ntlteshu5.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/qly02.ks\nqly02.ks\nscenario_cht/qly02.ks\nqly02.ks\nyuncai1.jpg\nyuncai1.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nxumuqu.ogg\nxumuqu.ogg\nyuncai2.jpg\nyuncai2.jpg\nbg_02.jpg\nbg_02.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\nchandong.ogg\nchandong.ogg\nhuodongshiye.jpg\nhuodongshiye.jpg\n10.jpg\n10.jpg\nyao.ogg\nyao.ogg\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.png\nqlyxiao17.png\nqly/qlyxiao17_a.png\nqlyxiao17_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.png\nqlyxiao19.png\nqly/qlyxiao19_a.png\nqlyxiao19_a.png\n09.jpg\n09.jpg\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.png\nqlyxiao20.png\nqly/qlyxiao20_a.png\nqlyxiao20_a.png\nqly/qlyxiao30.png\nqlyxiao30.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.png\nqlyxiao15.png\nqly/qlyxiao15_a.png\nqlyxiao15_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlaishang14.png\ntlaishang14.png\nzoulangerlouye.jpg\nzoulangerlouye.jpg\ncaochangye1.jpg\ncaochangye1.jpg\njiaobu7.ogg\njiaobu7.ogg\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.png\nqlyxiao3.png\nqly/qlyxiao3_a.png\nqlyxiao3_a.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.png\nqlyxiao22.png\nqly/qlyxiao22_a.png\nqlyxiao22_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt20.ks\ntxt20.ks\nscenario_cht/txt20.ks\ntxt20.ks\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5161.jpg\n5161.jpg\n111.png\n111.png\nchunxiagang.ogg\nchunxiagang.ogg\nniaojiao.ogg\nniaojiao.ogg\nhuodongshiri.jpg\nhuodongshiri.jpg\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\n48.jpg\n48.jpg\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nyyq/yyqaishang19.png\nyyqaishang19.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.png\ntlxiao13.png\ntl/tlxiao13_a.png\ntlxiao13_a.png\nbook.ogg\nbook.ogg\nyyq/yyqxiao26.png\nyyqxiao26.png\nyyq/yyqxiao25.png\nyyqxiao25.png\ntl/tlxiao9.asd\ntlxiao9.asd\ntl/tlxiao9.asd\ntlxiao9.asd\ntl/tlxiao9.png\ntlxiao9.png\ntl/tlxiao9_a.png\ntlxiao9_a.png\nqiaomen.ogg\nqiaomen.ogg\nqly/qlyshengqi2.png\nqlyshengqi2.png\nrxy/rxyaishang2.png\nrxyaishang2.png\nkaimen4.ogg\nkaimen4.ogg\nsusheri.jpg\nsusheri.jpg\n12.jpg\n12.jpg\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nscorpio.ogg\nscorpio.ogg\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nkongjv5.ogg\nkongjv5.ogg\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\ntishi.ogg\ntishi.ogg\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nqly/qlychijing14.png\nqlychijing14.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlychijing12.png\nqlychijing12.png\nqly/qlychijing10.png\nqlychijing10.png\nqly/qlyxiao21.png\nqlyxiao21.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nqly/qlychijing8.png\nqlychijing8.png\nqly/qlykuazhang1.png\nqlykuazhang1.png\nqly/qlyxiao32.png\nqlyxiao32.png\nyyq/yyqchijing18.png\nyyqchijing18.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi14.png\ntlshengqi14.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\ntl/tlaishang13.png\ntlaishang13.png\nbg_02.jpg\nbg_02.jpg\nempty.png\nempty.png\nempty.png\nempty.png\n67.jpg\n67.jpg\nhuodongshiri.jpg\nhuodongshiri.jpg\ncancer.ogg\ncancer.ogg\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\ntl/tlaishang10.asd\ntlaishang10.asd\ntl/tlaishang10.asd\ntlaishang10.asd\ntl/tlaishang10.png\ntlaishang10.png\ntl/tlaishang10_a.png\ntlaishang10_a.png\nyyq/yyqchijing11.png\nyyqchijing11.png\ngafga.ogg\ngafga.ogg\nleo.ogg\nleo.ogg\nkongjv5.ogg\nkongjv5.ogg\nyyq/yyqchijing12.png\nyyqchijing12.png\nrxy/rxykongju23.png\nrxykongju23.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nqly/qlyaishang22.png\nqlyaishang22.png\nyyq/yyqaishang18.png\nyyqaishang18.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nyyq/yyqaishang19.png\nyyqaishang19.png\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.png\nyyqshengqi11.png\nyyq/yyqshengqi11_a.png\nyyqshengqi11_a.png\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.png\nyyqshengqi15.png\nyyq/yyqshengqi15_a.png\nyyqshengqi15_a.png\nyyq/yyqshengqi14.asd\nyyqshengqi14.asd\nyyq/yyqshengqi14.asd\nyyqshengqi14.asd\nyyq/yyqshengqi14.png\nyyqshengqi14.png\nyyq/yyqshengqi14_a.png\nyyqshengqi14_a.png\nshashang.ogg\nshashang.ogg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ncancer.ogg\ncancer.ogg\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nchandong.ogg\nchandong.ogg\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.png\nrxyaishang11.png\nrxy/rxyaishang11_a.png\nrxyaishang11_a.png\nbgm03.ogg\nbgm03.ogg\nsirenla.ogg\nsirenla.ogg\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nyyq/yyqxiao11.png\nyyqxiao11.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqaishang20.png\nyyqaishang20.png\ntl/tlxiao26.asd\ntlxiao26.asd\ntl/tlxiao26.asd\ntlxiao26.asd\ntl/tlxiao26.png\ntlxiao26.png\ntl/tlxiao26_a.png\ntlxiao26_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt21.ks\ntxt21.ks\nscenario_cht/txt21.ks\ntxt21.ks\nbg_02.jpg\nbg_02.jpg\nwuyuzhiye1.jpg\nwuyuzhiye1.jpg\nzhong.ogg\nzhong.ogg\nwuyuzhiye2.jpg\nwuyuzhiye2.jpg\n111.png\n111.png\nxumuqu.ogg\nxumuqu.ogg\nxiayu.ogg\nxiayu.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nshijieye1.jpg\nshijieye1.jpg\ntingyuanye1.jpg\ntingyuanye1.jpg\nhuodongshiye1.jpg\nhuodongshiye1.jpg\n67.jpg\n67.jpg\nkaimen4.ogg\nkaimen4.ogg\nkaimen5.ogg\nkaimen5.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\nduihuakuang.png\nduihuakuang.png\ncancer.ogg\ncancer.ogg\nkongjv4.ogg\nkongjv4.ogg\nzfj/yingzi.png\nyingzi.png\nzhuozi.ogg\nzhuozi.ogg\nshashang.ogg\nshashang.ogg\nsirenla.ogg\nsirenla.ogg\nleo.ogg\nleo.ogg\nkaideng.ogg\nkaideng.ogg\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nhuodongshiye.jpg\nhuodongshiye.jpg\nzfj/zfjkongju6.asd\nzfjkongju6.asd\nzfj/zfjkongju6.asd\nzfjkongju6.asd\nzfj/zfjkongju6.png\nzfjkongju6.png\nzfj/zfjkongju6_a.png\nzfjkongju6_a.png\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.png\nrxyshengqi4.png\nrxy/rxyshengqi4_a.png\nrxyshengqi4_a.png\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi6_a.png\nzfjshengqi6_a.png\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nzfj/zfjxiao3.asd\nzfjxiao3.asd\nzfj/zfjxiao3.asd\nzfjxiao3.asd\nzfj/zfjxiao3.png\nzfjxiao3.png\nzfj/zfjxiao3_a.png\nzfjxiao3_a.png\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.png\nzfjshengqi5.png\nzfj/zfjshengqi5_a.png\nzfjshengqi5_a.png\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.png\nzfjxiao8.png\nzfj/zfjxiao8_a.png\nzfjxiao8_a.png\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.png\nzfjshengqi2.png\nzfj/zfjshengqi2_a.png\nzfjshengqi2_a.png\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nzfj/zfjaishang6.asd\nzfjaishang6.asd\nzfj/zfjaishang6.asd\nzfjaishang6.asd\nzfj/zfjaishang6.png\nzfjaishang6.png\nzfj/zfjaishang6_a.png\nzfjaishang6_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nzfj/zfjkongju1.asd\nzfjkongju1.asd\nzfj/zfjkongju1.asd\nzfjkongju1.asd\nzfj/zfjkongju1.png\nzfjkongju1.png\nzfj/zfjkongju1_a.png\nzfjkongju1_a.png\nwenti.ogg\nwenti.ogg\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.png\nzfjkongju4.png\nzfj/zfjkongju4_a.png\nzfjkongju4_a.png\nzfj/zfjniuqu2.asd\nzfjniuqu2.asd\nzfj/zfjniuqu2.asd\nzfjniuqu2.asd\nzfj/zfjniuqu2.png\nzfjniuqu2.png\nzfj/zfjniuqu2_a.png\nzfjniuqu2_a.png\nzfj/zfjxiao9.asd\nzfjxiao9.asd\nzfj/zfjxiao9.asd\nzfjxiao9.asd\nzfj/zfjxiao9.png\nzfjxiao9.png\nzfj/zfjxiao9_a.png\nzfjxiao9_a.png\nqly/qlyxiao26.asd\nqlyxiao26.asd\nqly/qlyxiao26.asd\nqlyxiao26.asd\nqly/qlyxiao26.png\nqlyxiao26.png\nqly/qlyxiao26_a.png\nqlyxiao26_a.png\nzfj/zfjkongju2.asd\nzfjkongju2.asd\nzfj/zfjkongju2.asd\nzfjkongju2.asd\nzfj/zfjkongju2.png\nzfjkongju2.png\nzfj/zfjkongju2_a.png\nzfjkongju2_a.png\nshashang2.ogg\nshashang2.ogg\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.png\nzfjaishang2.png\nzfj/zfjaishang2_a.png\nzfjaishang2_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nzfj/zfjxiao2.asd\nzfjxiao2.asd\nzfj/zfjxiao2.asd\nzfjxiao2.asd\nzfj/zfjxiao2.png\nzfjxiao2.png\nzfj/zfjxiao2_a.png\nzfjxiao2_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nbg_01.jpg\nbg_01.jpg\nhuodongshiye.jpg\nhuodongshiye.jpg\naida.ogg\naida.ogg\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nxumuqu.ogg\nxumuqu.ogg\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nchandong.ogg\nchandong.ogg\nkongbu2.ogg\nkongbu2.ogg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nmain/youjian.ks\nyoujian.ks\nzfj/zfjxiao8.png\nzfjxiao8.png\nzfj/zfjxiao8_a.png\nzfjxiao8_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nleo.ogg\nleo.ogg\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nzfj/zfjkongju1.png\nzfjkongju1.png\nzfj/zfjkongju1_a.png\nzfjkongju1_a.png\nzfj/zfjkongju2.asd\nzfjkongju2.asd\nzfj/zfjkongju2.asd\nzfjkongju2.asd\nzfj/zfjkongju2.png\nzfjkongju2.png\nzfj/zfjkongju2_a.png\nzfjkongju2_a.png\nzfj/zfjxiao3.png\nzfjxiao3.png\nzfj/zfjxiao3_a.png\nzfjxiao3_a.png\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.png\nzfjkongju3.png\nzfj/zfjkongju3_a.png\nzfjkongju3_a.png\nshashang2.ogg\nshashang2.ogg\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.png\nzfjshengqi5.png\nzfj/zfjshengqi5_a.png\nzfjshengqi5_a.png\ntishi.ogg\ntishi.ogg\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.png\nyyqshengqi15.png\nyyq/yyqshengqi15_a.png\nyyqshengqi15_a.png\nyyq/yyqxiao37.asd\nyyqxiao37.asd\nyyq/yyqxiao37.asd\nyyqxiao37.asd\nyyq/yyqxiao37.png\nyyqxiao37.png\nyyq/yyqxiao37_a.png\nyyqxiao37_a.png\nyyq/yyqxiao38.asd\nyyqxiao38.asd\nyyq/yyqxiao38.asd\nyyqxiao38.asd\nyyq/yyqxiao38.png\nyyqxiao38.png\nyyq/yyqxiao38_a.png\nyyqxiao38_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.png\nyyqshengqi8.png\nyyq/yyqshengqi8_a.png\nyyqshengqi8_a.png\nkongjv5.ogg\nkongjv5.ogg\nzfj/zfjniuqu3.asd\nzfjniuqu3.asd\nzfj/zfjniuqu3.asd\nzfjniuqu3.asd\nzfj/zfjniuqu3.png\nzfjniuqu3.png\nzfj/zfjniuqu3_a.png\nzfjniuqu3_a.png\nzfj/zfjniuqu1.asd\nzfjniuqu1.asd\nzfj/zfjniuqu1.asd\nzfjniuqu1.asd\nzfj/zfjniuqu1.png\nzfjniuqu1.png\nzfj/zfjniuqu1_a.png\nzfjniuqu1_a.png\nbg_02.jpg\nbg_02.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nhuodongshiye.jpg\nhuodongshiye.jpg\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi6_a.png\nzfjshengqi6_a.png\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.png\nzfjkongju4.png\nzfj/zfjkongju4_a.png\nzfjkongju4_a.png\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.png\nzfjputong5.png\nzfj/zfjputong5_a.png\nzfjputong5_a.png\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.png\nzfjaishang1.png\nzfj/zfjaishang1_a.png\nzfjaishang1_a.png\nzfj/zfjkongju2.png\nzfjkongju2.png\nzfj/zfjkongju2_a.png\nzfjkongju2_a.png\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5.png\nzfjaishang5.png\nzfj/zfjaishang5_a.png\nzfjaishang5_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nscenario/txt22.ks\ntxt22.ks\nscenario_cht/txt22.ks\ntxt22.ks\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao29.png\nyyqxiao29.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nyyq/yyqxiao41.png\nyyqxiao41.png\nyyq/yyqkuazhang3.png\nyyqkuazhang3.png\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.png\nyyqxiao3.png\nyyq/yyqxiao3_a.png\nyyqxiao3_a.png\nyyq/yyqkuazhang2.png\nyyqkuazhang2.png\nyyq/yyqkuazhang4.png\nyyqkuazhang4.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqxiao39.png\nyyqxiao39.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntishi.ogg\ntishi.ogg\nyyq/yyqaishang20.png\nyyqaishang20.png\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.png\nyyqxiao4.png\nyyq/yyqxiao4_a.png\nyyqxiao4_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.png\nyyqshengqi11.png\nyyq/yyqshengqi11_a.png\nyyqshengqi11_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nyyq/yyqxiao12.png\nyyqxiao12.png\ntl/tlxiao20.png\ntlxiao20.png\nrichang.ogg\nrichang.ogg\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.png\nrxyshengqi4.png\nrxy/rxyshengqi4_a.png\nrxyshengqi4_a.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.png\nyyqchijing5.png\nyyq/yyqchijing5_a.png\nyyqchijing5_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\ncancer.ogg\ncancer.ogg\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\nyyq/yyqaishang18.png\nyyqaishang18.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nyyq/yyqchijing14.png\nyyqchijing14.png\ntl/tlshengqi14.png\ntlshengqi14.png\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.png\nyyqaishang1.png\nyyq/yyqaishang1_a.png\nyyqaishang1_a.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.png\nqlyxiao23.png\nqly/qlyxiao23_a.png\nqlyxiao23_a.png\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.png\nqlyxiao22.png\nqly/qlyxiao22_a.png\nqlyxiao22_a.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nyyq/yyqaishang19.png\nyyqaishang19.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt22.ks\ntxt22.ks\nscenario_cht/txt22.ks\ntxt22.ks\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqaishang20.png\nyyqaishang20.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.png\nyyqaishang1.png\nyyq/yyqaishang1_a.png\nyyqaishang1_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt22.ks\ntxt22.ks\nscenario_cht/txt22.ks\ntxt22.ks\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt22.ks\ntxt22.ks\nscenario_cht/txt22.ks\ntxt22.ks\nsirenla.ogg\nsirenla.ogg\nshashang.ogg\nshashang.ogg\ntl/tlxiao34.asd\ntlxiao34.asd\ntl/tlxiao34.asd\ntlxiao34.asd\ntl/tlxiao34.png\ntlxiao34.png\ntl/tlxiao34_a.png\ntlxiao34_a.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nbg_02.jpg\nbg_02.jpg\nshuichiye4.jpg\nshuichiye4.jpg\n67.jpg\n67.jpg\nchandong.ogg\nchandong.ogg\nyao.ogg\nyao.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\ncaochangye.jpg\ncaochangye.jpg\nqly/qlyaishang23.png\nqlyaishang23.png\nmimididianye2.jpg\nmimididianye2.jpg\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.png\nqlyxiao6.png\nqly/qlyxiao6_a.png\nqlyxiao6_a.png\nqly/qlychijing15.png\nqlychijing15.png\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.png\nqlyaishang12.png\nqly/qlyaishang12_a.png\nqlyaishang12_a.png\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.png\nqlyaishang13.png\nqly/qlyaishang13_a.png\nqlyaishang13_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyxiao4.asd\nqlyxiao4.asd\nqly/qlyxiao4.asd\nqlyxiao4.asd\nqly/qlyxiao4.png\nqlyxiao4.png\nqly/qlyxiao4_a.png\nqlyxiao4_a.png\nqly/qlychijing13.png\nqlychijing13.png\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/qly03.ks\nqly03.ks\nscenario_cht/qly03.ks\nqly03.ks\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.png\nqlyxiao3.png\nqly/qlyxiao3_a.png\nqlyxiao3_a.png\nqly/qlychijing7.png\nqlychijing7.png\nkongbu2.ogg\nkongbu2.ogg\nqly/qlyshengqi12.asd\nqlyshengqi12.asd\nqly/qlyshengqi12.asd\nqlyshengqi12.asd\nqly/qlyshengqi12.png\nqlyshengqi12.png\nqly/qlyshengqi12_a.png\nqlyshengqi12_a.png\ncaochangyeheiying.png\ncaochangyeheiying.png\nempty.png\nempty.png\nempty.png\nempty.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ncaochangye3.png\ncaochangye3.png\nrxy/rxyheiying2.png\nrxyheiying2.png\nqly/qlychijing14.png\nqlychijing14.png\nqly/qlyshengqi19.png\nqlyshengqi19.png\nkongjv4.ogg\nkongjv4.ogg\nqly/qlyshengqi13.png\nqlyshengqi13.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nqly/qlyshengqi3.png\nqlyshengqi3.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nqly/qlyhaixiu48.png\nqlyhaixiu48.png\nrxy/rxyxiao23.png\nrxyxiao23.png\nrxy/rxykongju4.png\nrxykongju4.png\nhaizi.ogg\nhaizi.ogg\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\nqly/qlychijing8.png\nqlychijing8.png\nqly/qlyxiao33.png\nqlyxiao33.png\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nqly/qlyputong13.png\nqlyputong13.png\nqly/qlyputong6.asd\nqlyputong6.asd\nqly/qlyputong6.asd\nqlyputong6.asd\nqly/qlyputong6.png\nqlyputong6.png\nqly/qlyputong6_a.png\nqlyputong6_a.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.png\nqlyaishang8.png\nqly/qlyaishang8_a.png\nqlyaishang8_a.png\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyxiao4.asd\nqlyxiao4.asd\nqly/qlyxiao4.asd\nqlyxiao4.asd\nqly/qlyxiao4.png\nqlyxiao4.png\nqly/qlyxiao4_a.png\nqlyxiao4_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.png\nqlyaishang13.png\nqly/qlyaishang13_a.png\nqlyaishang13_a.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.png\nqlyxiao17.png\nqly/qlyxiao17_a.png\nqlyxiao17_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyku.png\nqlyku.png\nempty.png\nempty.png\nempty.png\nempty.png\nqly/qlyshengqi17.asd\nqlyshengqi17.asd\nqly/qlyshengqi17.asd\nqlyshengqi17.asd\nqly/qlyshengqi17.png\nqlyshengqi17.png\nqly/qlyshengqi17_a.png\nqlyshengqi17_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqlycg2_1.jpg\nqlycg2_1.jpg\nqlycg2_2.jpg\nqlycg2_2.jpg\nqlycg2_3.jpg\nqlycg2_3.jpg\nqlycg2_4.jpg\nqlycg2_4.jpg\nqlycg2_5.jpg\nqlycg2_5.jpg\nqlycg2_6.jpg\nqlycg2_6.jpg\nqlycg2_7.jpg\nqlycg2_7.jpg\nqlycg2_8.jpg\nqlycg2_8.jpg\nqlycg2_10.jpg\nqlycg2_10.jpg\nmimididianye2.jpg\nmimididianye2.jpg\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/qly04.ks\nqly04.ks\nscenario_cht/qly04.ks\nqly04.ks\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nrichang.ogg\nrichang.ogg\nbg_02.jpg\nbg_02.jpg\nhuodongshiri.jpg\nhuodongshiri.jpg\nyyq/yyqaishang9.asd\nyyqaishang9.asd\nyyq/yyqaishang9.asd\nyyqaishang9.asd\nyyq/yyqaishang9.png\nyyqaishang9.png\nyyq/yyqaishang9_a.png\nyyqaishang9_a.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.png\nyyqchijing5.png\nyyq/yyqchijing5_a.png\nyyqchijing5_a.png\nbgm03.ogg\nbgm03.ogg\nchandong.ogg\nchandong.ogg\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.png\ntlaishang4.png\ntl/tlaishang4_a.png\ntlaishang4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nzhuozi.ogg\nzhuozi.ogg\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nkongjv4.ogg\nkongjv4.ogg\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.png\nyyqshengqi15.png\nyyq/yyqshengqi15_a.png\nyyqshengqi15_a.png\nyyq/yyqchijing12.png\nyyqchijing12.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlxiao20.png\ntlxiao20.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nyyq/yyqxiao35.asd\nyyqxiao35.asd\nyyq/yyqxiao35.asd\nyyqxiao35.asd\nyyq/yyqxiao35.png\nyyqxiao35.png\nyyq/yyqxiao35_a.png\nyyqxiao35_a.png\nyyq/yyqxiao12.png\nyyqxiao12.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nshashang.ogg\nshashang.ogg\nmenkouri.jpg\nmenkouri.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\ncaochangri.jpg\ncaochangri.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\n67.jpg\n67.jpg\nzhongtingri.jpg\nzhongtingri.jpg\nbg_02.jpg\nbg_02.jpg\ncgqly3.jpg\ncgqly3.jpg\n16.jpg\n16.jpg\nbailuyuan.ogg\nbailuyuan.ogg\ncgqly2.jpg\ncgqly2.jpg\ncgqly1.jpg\ncgqly1.jpg\ncgqly4.jpg\ncgqly4.jpg\n15.jpg\n15.jpg\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nyyq/yyqxiao23.png\nyyqxiao23.png\nyyq/yyqku.png\nyyqku.png\nempty.png\nempty.png\nempty.png\nempty.png\nrxy/rxykongju23.png\nrxykongju23.png\nrxy/rxyaishang18.png\nrxyaishang18.png\nrxy/rxyku_2.png\nrxyku_2.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nzhuangqiang.ogg\nzhuangqiang.ogg\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/qly04.ks\nqly04.ks\nscenario_cht/qly04.ks\nqly04.ks\nyyq/yyqxiao9.png\nyyqxiao9.png\nyisanban.ogg\nyisanban.ogg\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nchandong.ogg\nchandong.ogg\nxiaozhang.png\nxiaozhang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.png\nqlyshengqi4.png\nqly/qlyshengqi4_a.png\nqlyshengqi4_a.png\ncgqly2.jpg\ncgqly2.jpg\n67.jpg\n67.jpg\ngafga.ogg\ngafga.ogg\ncgqly3.jpg\ncgqly3.jpg\nmenkouri.jpg\nmenkouri.jpg\n16.jpg\n16.jpg\nqly/qlyshengqi13.asd\nqlyshengqi13.asd\nqly/qlyshengqi13.asd\nqlyshengqi13.asd\nqly/qlyshengqi13.png\nqlyshengqi13.png\nqly/qlyshengqi13_a.png\nqlyshengqi13_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.png\nqlyaishang13.png\nqly/qlyaishang13_a.png\nqlyaishang13_a.png\ncgqly1.jpg\ncgqly1.jpg\ncgqly5.jpg\ncgqly5.jpg\nqly/qlyaishang4.asd\nqlyaishang4.asd\nqly/qlyaishang4.asd\nqlyaishang4.asd\nqly/qlyaishang4.png\nqlyaishang4.png\nqly/qlyaishang4_a.png\nqlyaishang4_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nbailuyuan.ogg\nbailuyuan.ogg\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.png\nqlyaishang12.png\nqly/qlyaishang12_a.png\nqlyaishang12_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyaishang8.png\nqlyaishang8.png\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.png\nqlyxiao6.png\nqly/qlyxiao6_a.png\nqlyxiao6_a.png\nhuigu.wav\nhuigu.wav\nbg_02.jpg\nbg_02.jpg\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nzoulangyilouri2.jpg\nzoulangyilouri2.jpg\nhuiyikuang.png\nhuiyikuang.png\nxintiaochang.ogg\nxintiaochang.ogg\ndao.ogg\ndao.ogg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.png\nzsyxiao17.png\nzsy/zsyxiao17_a.png\nzsyxiao17_a.png\nhyz/hyzaishang8.png\nhyzaishang8.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang22.png\nqlyaishang22.png\nchandong.ogg\nchandong.ogg\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/qly04.ks\nqly04.ks\nscenario_cht/qly04.ks\nqly04.ks\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.png\nqlyxiao20.png\nqly/qlyxiao20_a.png\nqlyxiao20_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/qly04.ks\nqly04.ks\nscenario_cht/qly04.ks\nqly04.ks\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.png\nqlyxiao19.png\nqly/qlyxiao19_a.png\nqlyxiao19_a.png\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.png\nqlyxiao6.png\nqly/qlyxiao6_a.png\nqlyxiao6_a.png\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.png\nqlyxiao15.png\nqly/qlyxiao15_a.png\nqlyxiao15_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyxiao35.png\nqlyxiao35.png\nqly/qlyxiao36.png\nqlyxiao36.png\nqly/qlyhaixiu48.png\nqlyhaixiu48.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.png\nqlyaishang12.png\nqly/qlyaishang12_a.png\nqlyaishang12_a.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nqlycg3_1.jpg\nqlycg3_1.jpg\nqlycg3_2.jpg\nqlycg3_2.jpg\nqlycg3_3.jpg\nqlycg3_3.jpg\nqlycg3_4.jpg\nqlycg3_4.jpg\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/qly04.ks\nqly04.ks\nscenario_cht/qly04.ks\nqly04.ks\nqly/qlyaishang23.png\nqlyaishang23.png\nshuaidao.ogg\nshuaidao.ogg\nhuigu.wav\nhuigu.wav\nbg_02.jpg\nbg_02.jpg\n37.jpg\n37.jpg\nzhongtingye.jpg\nzhongtingye.jpg\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nhuiyikuang.png\nhuiyikuang.png\nempty.png\nempty.png\nempty.png\nempty.png\nmenkouri.jpg\nmenkouri.jpg\nzoulangyilouri.jpg\nzoulangyilouri.jpg\nqly/qlyxiao16.png\nqlyxiao16.png\ncgqlyhaixiu35.jpg\ncgqlyhaixiu35.jpg\ncgqlyhaixiu27.jpg\ncgqlyhaixiu27.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\nqly/qly2chijing6.png\nqly2chijing6.png\nqly/qly2aishang8.png\nqly2aishang8.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nmimididianye.jpg\nmimididianye.jpg\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nduihuakuang2.png\nduihuakuang2.png\nyuncai3.jpg\nyuncai3.jpg\njja01.jpg\njja01.jpg\njja02.jpg\njja02.jpg\njja03.jpg\njja03.jpg\njja04.jpg\njja04.jpg\njja05.jpg\njja05.jpg\njja06.jpg\njja06.jpg\njja07.jpg\njja07.jpg\njja08.jpg\njja08.jpg\njjj02.jpg\njjj02.jpg\nscenario/qly05.ks\nqly05.ks\nscenario_cht/qly05.ks\nqly05.ks\nxumuqu.ogg\nxumuqu.ogg\nshijieri.jpg\nshijieri.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nputong.cur\nputong.cur\ndengdai.ani\ndengdai.ani\nsystem/autolabel.ks\nautolabel.ks\nscenario/qly05.ks\nqly05.ks\nscenario_cht/qly05.ks\nqly05.ks\nyuncai3.jpg\nyuncai3.jpg\nputong.cur\nputong.cur\ndengdai.ani\ndengdai.ani\nsystem/autolabel.ks\nautolabel.ks\nscenario/qly05.ks\nqly05.ks\nscenario_cht/qly05.ks\nqly05.ks\nwenzikuangdiban.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nduihuakuang2.png\nduihuakuang2.png\nbailuyuan.ogg\nbailuyuan.ogg\nbg_01.jpg\nbg_01.jpg\ncgqlyjieju1.jpg\ncgqlyjieju1.jpg\ncgqlyjieju14.jpg\ncgqlyjieju14.jpg\ncgqlyjieju3_1.jpg\ncgqlyjieju3_1.jpg\ncgqlyjieju11.jpg\ncgqlyjieju11.jpg\ncgqlyjieju3.jpg\ncgqlyjieju3.jpg\ncgqlyjieju10.jpg\ncgqlyjieju10.jpg\ncgqlyjieju9.jpg\ncgqlyjieju9.jpg\ncgqlyjieju12.jpg\ncgqlyjieju12.jpg\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/qly05.ks\nqly05.ks\nscenario_cht/qly05.ks\nqly05.ks\ncgqlyjieju2.jpg\ncgqlyjieju2.jpg\ncgqlyjieju14.jpg\ncgqlyjieju14.jpg\ncgqlyjieju8.jpg\ncgqlyjieju8.jpg\ncgqlyjieju17.jpg\ncgqlyjieju17.jpg\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/qly05.ks\nqly05.ks\nscenario_cht/qly05.ks\nqly05.ks\ncgqlyjieju24.jpg\ncgqlyjieju24.jpg\ncgqlyjieju241.jpg\ncgqlyjieju241.jpg\nbg_01.jpg\nbg_01.jpg\nbg_02.jpg\nbg_02.jpg\nyuncai3.jpg\nyuncai3.jpg\nkongjv5.ogg\nkongjv5.ogg\nleo.ogg\nleo.ogg\nbg_04.jpg\nbg_04.jpg\nshashang.ogg\nshashang.ogg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/yindao05.ks\nyindao05.ks\nzhong.ogg\nzhong.ogg\nqlyend1.jpg\nqlyend1.jpg\nqlyend2.jpg\nqlyend2.jpg\nmain/first.ks\nfirst.ks\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_0.png\nfirefly_0.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian4.png\nkaishijiemian4.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nsptimeweb1.png\nsptimeweb1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart2.png\ngamestart2.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian02.png\nmengqipian02.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuishangye2.png\nscenario/txt01.ks\ntxt01.ks\nscenario_cht/txt01.ks\ntxt01.ks\nwarning.jpg\nwarning.jpg\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nxiayu.ogg\nxiayu.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nxumuqu.ogg\nxumuqu.ogg\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nshijieye1.jpg\nshijieye1.jpg\nshijieye2.jpg\nshijieye2.jpg\ngaoshan.jpg\ngaoshan.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nwubenvideo.avi\nwubenvideo.avi\nscenario/txt02.ks\ntxt02.ks\nscenario_cht/txt02.ks\ntxt02.ks\nbg_01.jpg\nbg_01.jpg\nshijieri.jpg\nshijieri.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\ngaoshan1.jpg\ngaoshan1.jpg\nxiaomenri2.jpg\nxiaomenri2.jpg\nniaojiao.ogg\nniaojiao.ogg\nchunxiagang.ogg\nchunxiagang.ogg\nduihuakuang.png\nduihuakuang.png\ntishi.ogg\ntishi.ogg\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.png\nghfxiao13.png\nghf/ghfxiao13_a.png\nghfxiao13_a.png\nghf/ghfxiao18.png\nghfxiao18.png\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.png\nghfxiao14.png\nghf/ghfxiao14_a.png\nghfxiao14_a.png\nghf/ghfxiao6.png\nghfxiao6.png\nghf/ghfshengqi1.asd\nghfshengqi1.asd\nghf/ghfshengqi1.asd\nghfshengqi1.asd\nghf/ghfshengqi1.png\nghfshengqi1.png\nghf/ghfshengqi1_a.png\nghfshengqi1_a.png\nkongjv2.ogg\nkongjv2.ogg\nbg_02.jpg\nbg_02.jpg\n501.jpg\n501.jpg\n571.jpg\n571.jpg\n111.png\n111.png\nmenkouri.jpg\nmenkouri.jpg\n67.jpg\n67.jpg\naojiao.ogg\naojiao.ogg\nzhongtingri.jpg\nzhongtingri.jpg\nshitangri.jpg\nshitangri.jpg\ncaochangri.jpg\ncaochangri.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\ncgwxhxiao1.jpg\ncgwxhxiao1.jpg\n68.jpg\n68.jpg\ncgwxhxiao2.jpg\ncgwxhxiao2.jpg\ncgwxhxiao3.jpg\ncgwxhxiao3.jpg\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.png\nwxhxiao20.png\nwxh/wxhxiao20_a.png\nwxhxiao20_a.png\nwxh/wxhputong9.png\nwxhputong9.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhputong5.asd\nwxhputong5.asd\nwxh/wxhputong5.asd\nwxhputong5.asd\nwxh/wxhputong5.png\nwxhputong5.png\nwxh/wxhputong5_a.png\nwxhputong5_a.png\nwxh/wxhaishang7.png\nwxhaishang7.png\nwxh/wxhxiao14.png\nwxhxiao14.png\nshuichiri1.jpg\nshuichiri1.jpg\nhyz/hyzshengqi1.asd\nhyzshengqi1.asd\nhyz/hyzshengqi1.asd\nhyzshengqi1.asd\nhyz/hyzshengqi1.png\nhyzshengqi1.png\nhyz/hyzshengqi1_a.png\nhyzshengqi1_a.png\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.png\nhyzchijing6.png\nhyz/hyzchijing6_a.png\nhyzchijing6_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzputong7.png\nhyzputong7.png\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nhyz/hyzputong9.png\nhyzputong9.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzkongju9.png\nhyzkongju9.png\nhyz/hyzkongju8.png\nhyzkongju8.png\nhyz/hyzxiao8.png\nhyzxiao8.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\nbg_02.jpg\nbg_02.jpg\nsusheri.jpg\nsusheri.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\njiaoshiri.jpg\njiaoshiri.jpg\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\nkongjv2.ogg\nkongjv2.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\ncaochangri.jpg\ncaochangri.jpg\ncaochangri1.jpg\ncaochangri1.jpg\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.png\nqlyputong1.png\nqly/qlyputong1_a.png\nqlyputong1_a.png\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong3_a.png\nqlyputong3_a.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.png\nqlyputong2.png\nqly/qlyputong2_a.png\nqlyputong2_a.png\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.png\nqlyputong8.png\nqly/qlyputong8_a.png\nqlyputong8_a.png\nshitangri.jpg\nshitangri.jpg\nrxy/rxyxiao1.png\nrxyxiao1.png\ntl/tlshengqi14.png\ntlshengqi14.png\nsusheye.jpg\nsusheye.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzsy/zsyputong3.asd\nzsyputong3.asd\nzsy/zsyputong3.asd\nzsyputong3.asd\nzsy/zsyputong3.png\nzsyputong3.png\nzsy/zsyputong3_a.png\nzsyputong3_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsykongju1.png\nzsykongju1.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.png\nzsychijing2.png\nzsy/zsychijing2_a.png\nzsychijing2_a.png\nrichang.ogg\nrichang.ogg\nzsy/zsyxiao2.png\nzsyxiao2.png\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.png\nzsyputong2.png\nzsy/zsyputong2_a.png\nzsyputong2_a.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nsusheye1.jpg\nsusheye1.jpg\nkongbu1.ogg\nkongbu1.ogg\nscenario/txt03.ks\ntxt03.ks\nscenario_cht/txt03.ks\ntxt03.ks\n501.jpg\n501.jpg\nzhong.ogg\nzhong.ogg\n581.jpg\n581.jpg\n111.png\n111.png\nchunxiagang.ogg\nchunxiagang.ogg\n67.jpg\n67.jpg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/save.ks\nsave.ks\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/shezhi.ks\nshezhi.ks\nshezhi.jpg\nshezhi.jpg\ngunzhou.png\ngunzhou.png\nbutton_slider_vertical.png\nbutton_slider_vertical.png\nwindows1.png\nwindows1.png\nwindows2.png\nwindows2.png\nwindows3.png\nwindows3.png\nfullscreen1.png\nfullscreen1.png\nfullscreen2.png\nfullscreen2.png\nfullscreen3.png\nfullscreen3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\n1280p1.png\n1280p1.png\n1280p2.png\n1280p2.png\n1280p3.png\n1280p3.png\n1920p1.png\n1920p1.png\n1920p2.png\n1920p2.png\n1920p3.png\n1920p3.png\n1920p3.png\n1920p3.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle2.png\ntitle2.png\ncdjm3.png\ncdjm3.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nmain/first.ks\nfirst.ks\nputong.cur\nputong.cur\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_2.png\nfirefly_2.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian6.png\nkaishijiemian6.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_movie.tjs\ngfx_movie.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/gfx_particle.tjs\ngfx_particle.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nsongti32.tft\nsongti32.tft\nputong.cur\nputong.cur\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/movielayer.tjs\nmovielayer.tjs\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsongti32.tft\nsongti32.tft\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nputong.cur\nputong.cur\nmain/first.ks\nfirst.ks\ndengdai.ani\ndengdai.ani\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\ndengdai.ani\ndengdai.ani\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_2.png\nfirefly_2.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian2.png\nkaishijiemian2.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/load2.ks\nload2.ks\ndengdai.ani\ndengdai.ani\nloaddiban.png\nloaddiban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nyouyuan.tft\nyouyuan.tft\ndengdai.ani\ndengdai.ani\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ncdjm2.png\ncdjm2.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nduihuakuang.png\nduihuakuang.png\nsusheye1.jpg\nsusheye1.jpg\nkongbu1.ogg\nkongbu1.ogg\nscenario/txt02.ks\ntxt02.ks\nscenario_cht/txt02.ks\ntxt02.ks\nscenario/txt03.ks\ntxt03.ks\nscenario_cht/txt03.ks\ntxt03.ks\nbg_02.jpg\nbg_02.jpg\n501.jpg\n501.jpg\nzhong.ogg\nzhong.ogg\n581.jpg\n581.jpg\n111.png\n111.png\nchunxiagang.ogg\nchunxiagang.ogg\nshitangri.jpg\nshitangri.jpg\n67.jpg\n67.jpg\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nsystem/pagebreak.asd\npagebreak.asd\nsystem/pagebreak.asd\npagebreak.asd\nsystem/pagebreak.png\npagebreak.png\nsystem/pagebreak_a.png\npagebreak_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyxiao8.png\nzsyxiao8.png\ntishi.ogg\ntishi.ogg\nzsy/zsyxiao2.png\nzsyxiao2.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nzoulangyilouri.jpg\nzoulangyilouri.jpg\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.png\nzsychijing1.png\nzsy/zsychijing1_a.png\nzsychijing1_a.png\ntaurus.ogg\ntaurus.ogg\nzsy/zsykongju3.png\nzsykongju3.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsykongju2.png\nzsykongju2.png\nzoulang1.jpg\nzoulang1.jpg\nbgm04.ogg\nbgm04.ogg\n32.jpg\n32.jpg\nsiwang_1.jpg\nsiwang_1.jpg\n42.jpg\n42.jpg\nsiwang_11.jpg\nsiwang_11.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nkongjv5.ogg\nkongjv5.ogg\nzsy/zsykongju4.png\nzsykongju4.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzfj/zfjshengqi2.png\nzfjshengqi2.png\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi5.png\nzfjshengqi5.png\n33.jpg\n33.jpg\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong9.png\nqlyputong9.png\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.png\nqlyxiao3.png\nqly/qlyxiao3_a.png\nqlyxiao3_a.png\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang3.png\nwxhaishang3.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nzhongtingri.jpg\nzhongtingri.jpg\nwxh/wxhxiao13.png\nwxhxiao13.png\nhuiyikuang.png\nhuiyikuang.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.png\nqlyputong1.png\nqly/qlyputong1_a.png\nqlyputong1_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.png\nwxhputong3.png\nwxh/wxhputong3_a.png\nwxhputong3_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.png\nwxhaishang4.png\nwxh/wxhaishang4_a.png\nwxhaishang4_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\ncaochangri_1.jpg\ncaochangri_1.jpg\ncaochangri1_1.jpg\ncaochangri1_1.jpg\n31.jpg\n31.jpg\nleo.ogg\nleo.ogg\nxin1.png\nxin1.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\n32.jpg\n32.jpg\nbg_02.jpg\nbg_02.jpg\ncaochangri2.jpg\ncaochangri2.jpg\n34.jpg\n34.jpg\nzsy/zsyputong3.png\nzsyputong3.png\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyaishang1.asd\nzsyaishang1.asd\nzsy/zsyaishang1.asd\nzsyaishang1.asd\nzsy/zsyaishang1.png\nzsyaishang1.png\nzsy/zsyaishang1_a.png\nzsyaishang1_a.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsykongju4.png\nzsykongju4.png\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nqly/qlyputong6.asd\nqlyputong6.asd\nqly/qlyputong6.asd\nqlyputong6.asd\nqly/qlyputong6.png\nqlyputong6.png\nqly/qlyputong6_a.png\nqlyputong6_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nqly/qlyputong14.png\nqlyputong14.png\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.png\nqlyputong8.png\nqly/qlyputong8_a.png\nqlyputong8_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\ncaochangri_1.jpg\ncaochangri_1.jpg\ncancer.ogg\ncancer.ogg\nzsy/zsyxiao7.png\nzsyxiao7.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.png\ntlputong1.png\ntl/tlputong1_a.png\ntlputong1_a.png\nzsy/zsychijing7.png\nzsychijing7.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.png\ntlputong8.png\ntl/tlputong8_a.png\ntlputong8_a.png\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.png\ntlputong10.png\ntl/tlputong10_a.png\ntlputong10_a.png\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.png\ntlputong11.png\ntl/tlputong11_a.png\ntlputong11_a.png\ntl/tlputong13.png\ntlputong13.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlputong14.png\ntlputong14.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzxiao23.png\nhyzxiao23.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.png\nyyqputong2.png\nyyq/yyqputong2_a.png\nyyqputong2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqputong16.png\nyyqputong16.png\nyyq/yyqxiao12.png\nyyqxiao12.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\ncancer.ogg\ncancer.ogg\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nzsy/zsychijing9.png\nzsychijing9.png\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.png\nyyqbu4.png\nyyq/yyqbu4_a.png\nyyqbu4_a.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.png\nyyqbu2.png\nyyq/yyqbu2_a.png\nyyqbu2_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.png\nyyqbu1.png\nyyq/yyqbu1_a.png\nyyqbu1_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqbu5.png\nyyqbu5.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.png\nyyqbu3.png\nyyq/yyqbu3_a.png\nyyqbu3_a.png\nhyz/hyzaishang7.png\nhyzaishang7.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.png\ntlputong1.png\ntl/tlputong1_a.png\ntlputong1_a.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\nyyq/yyqputong6.asd\nyyqputong6.asd\nyyq/yyqputong6.asd\nyyqputong6.asd\nyyq/yyqputong6.png\nyyqputong6.png\nyyq/yyqputong6_a.png\nyyqputong6_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqputong11.asd\nyyqputong11.asd\nyyq/yyqputong11.asd\nyyqputong11.asd\nyyq/yyqputong11.png\nyyqputong11.png\nyyq/yyqputong11_a.png\nyyqputong11_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nhyz/hyzxiao8.png\nhyzxiao8.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.png\ntlputong5.png\ntl/tlputong5_a.png\ntlputong5_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nshijieri.jpg\nshijieri.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nrichang.ogg\nrichang.ogg\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\njiaoshiri.jpg\njiaoshiri.jpg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.png\nzfjputong3.png\nzfj/zfjputong3_a.png\nzfjputong3_a.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nbg_02.jpg\nbg_02.jpg\nshitanghun2.jpg\nshitanghun2.jpg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nyyq/yyqbu5.png\nyyqbu5.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqputong16.png\nyyqputong16.png\nyyq/yyqbu6.png\nyyqbu6.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\ntl/tlputong7.asd\ntlputong7.asd\ntl/tlputong7.asd\ntlputong7.asd\ntl/tlputong7.png\ntlputong7.png\ntl/tlputong7_a.png\ntlputong7_a.png\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.png\ntlputong8.png\ntl/tlputong8_a.png\ntlputong8_a.png\ntl/tlputong4.asd\ntlputong4.asd\ntl/tlputong4.asd\ntlputong4.asd\ntl/tlputong4.png\ntlputong4.png\ntl/tlputong4_a.png\ntlputong4_a.png\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.png\ntlputong3.png\ntl/tlputong3_a.png\ntlputong3_a.png\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.png\ntlputong5.png\ntl/tlputong5_a.png\ntlputong5_a.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.png\ntlputong1.png\ntl/tlputong1_a.png\ntlputong1_a.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\ntl/tlputong14.png\ntlputong14.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nhyz/hyzxiao25.png\nhyzxiao25.png\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.png\nhyzchijing6.png\nhyz/hyzchijing6_a.png\nhyzchijing6_a.png\nshitanghun11.jpg\nshitanghun11.jpg\n67.jpg\n67.jpg\nshitanghun1.jpg\nshitanghun1.jpg\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyputong3_a.png\nrxyputong3_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyputong8.asd\nrxyputong8.asd\nrxy/rxyputong8.asd\nrxyputong8.asd\nrxy/rxyputong8.png\nrxyputong8.png\nrxy/rxyputong8_a.png\nrxyputong8_a.png\nrxy/rxyhaixiu.png\nrxyhaixiu.png\nrxy/rxyaishang19.png\nrxyaishang19.png\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.png\nrxyshengqi4.png\nrxy/rxyshengqi4_a.png\nrxyshengqi4_a.png\nrxy/rxyshengqi3.asd\nrxyshengqi3.asd\nrxy/rxyshengqi3.asd\nrxyshengqi3.asd\nrxy/rxyshengqi3.png\nrxyshengqi3.png\nrxy/rxyshengqi3_a.png\nrxyshengqi3_a.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nbg_02.jpg\nbg_02.jpg\nshitanghun2.jpg\nshitanghun2.jpg\n32.jpg\n32.jpg\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nzsy/zsychijing7.png\nzsychijing7.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao42.png\nyyqxiao42.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlxiao25.png\ntlxiao25.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlputong13.png\ntlputong13.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.png\ntlputong11.png\ntl/tlputong11_a.png\ntlputong11_a.png\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\nyyq/yyqshengqi19.png\nyyqshengqi19.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqxiao30.png\nyyqxiao30.png\nyyq/yyqputong7.asd\nyyqputong7.asd\nyyq/yyqputong7.asd\nyyqputong7.asd\nyyq/yyqputong7.png\nyyqputong7.png\nyyq/yyqputong7_a.png\nyyqputong7_a.png\nyyq/yyqputong17.png\nyyqputong17.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\ntl/tlxiao35.png\ntlxiao35.png\nyyq/yyqxiao28.png\nyyqxiao28.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nbg_02.jpg\nbg_02.jpg\nshuichihun2.jpg\nshuichihun2.jpg\n32.jpg\n32.jpg\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nzoulangerlouhun.jpg\nzoulangerlouhun.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nhuodongshihun.jpg\nhuodongshihun.jpg\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.png\nhyzshengqi3.png\nhyz/hyzshengqi3_a.png\nhyzshengqi3_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nkongbu2.ogg\nkongbu2.ogg\nyyq/yyqputong12.asd\nyyqputong12.asd\nyyq/yyqputong12.asd\nyyqputong12.asd\nyyq/yyqputong12.png\nyyqputong12.png\nyyq/yyqputong12_a.png\nyyqputong12_a.png\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.png\ntlputong10.png\ntl/tlputong10_a.png\ntlputong10_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.png\nyyqputong2.png\nyyq/yyqputong2_a.png\nyyqputong2_a.png\nrichang.ogg\nrichang.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.png\ntlxiao13.png\ntl/tlxiao13_a.png\ntlxiao13_a.png\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntaurus.ogg\ntaurus.ogg\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.png\nyyqchijing5.png\nyyq/yyqchijing5_a.png\nyyqchijing5_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.png\nyyqaishang6.png\nyyq/yyqaishang6_a.png\nyyqaishang6_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.png\nhyzputong2.png\nhyz/hyzputong2_a.png\nhyzputong2_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nzsy/zsychijing7.png\nzsychijing7.png\ntl/tlshengqi13.png\ntlshengqi13.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.png\nyyqshengqi16.png\nyyq/yyqshengqi16_a.png\nyyqshengqi16_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\ntl/tlaishang5.asd\ntlaishang5.asd\ntl/tlaishang5.asd\ntlaishang5.asd\ntl/tlaishang5.png\ntlaishang5.png\ntl/tlaishang5_a.png\ntlaishang5_a.png\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.png\ntlaishang2.png\ntl/tlaishang2_a.png\ntlaishang2_a.png\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.png\nyyqshengqi8.png\nyyq/yyqshengqi8_a.png\nyyqshengqi8_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.png\ntlaishang6.png\ntl/tlaishang6_a.png\ntlaishang6_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.png\nyyqxiao3.png\nyyq/yyqxiao3_a.png\nyyqxiao3_a.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.png\nyyqxiao34.png\nyyq/yyqxiao34_a.png\nyyqxiao34_a.png\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.png\ntlaishang7.png\ntl/tlaishang7_a.png\ntlaishang7_a.png\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.png\ntlaishang4.png\ntl/tlaishang4_a.png\ntlaishang4_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nzsy/zsyxiao2.png\nzsyxiao2.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt05.ks\ntxt05.ks\nscenario_cht/txt05.ks\ntxt05.ks\nbg_02.jpg\nbg_02.jpg\nzhong.ogg\nzhong.ogg\n500.jpg\n500.jpg\n582.jpg\n582.jpg\n111.png\n111.png\nzhongtingye.jpg\nzhongtingye.jpg\n58.jpg\n58.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nyisanban.ogg\nyisanban.ogg\nsystem/linebreak.asd\nlinebreak.asd\nsystem/linebreak.asd\nlinebreak.asd\nsystem/linebreak.png\nlinebreak.png\nsystem/linebreak_a.png\nlinebreak_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nempty.png\nempty.png\nempty.png\nempty.png\nhuiyikuang.png\nhuiyikuang.png\nhuodongshihun.jpg\nhuodongshihun.jpg\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nyyq/yyqxiao23.png\nyyqxiao23.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.png\nyyqxiao14.png\nyyq/yyqxiao14_a.png\nyyqxiao14_a.png\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.png\nyyqxiao13.png\nyyq/yyqxiao13_a.png\nyyqxiao13_a.png\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.png\nyyqxiao19.png\nyyq/yyqxiao19_a.png\nyyqxiao19_a.png\nbg_01.jpg\nbg_01.jpg\nyyqcg1_11.jpg\nyyqcg1_11.jpg\nyyqcg1_2.jpg\nyyqcg1_2.jpg\nyyqcg1_9.jpg\nyyqcg1_9.jpg\nyyqcg1_4.jpg\nyyqcg1_4.jpg\nyyqcg1_8.jpg\nyyqcg1_8.jpg\nyyq/yyqxiao41.png\nyyqxiao41.png\nyyq/yyqputong18.png\nyyqputong18.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nzhongtingye.jpg\nzhongtingye.jpg\nbg_02.jpg\nbg_02.jpg\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao36.asd\nyyqxiao36.asd\nyyq/yyqxiao36.asd\nyyqxiao36.asd\nyyq/yyqxiao36.png\nyyqxiao36.png\nyyq/yyqxiao36_a.png\nyyqxiao36_a.png\nyyq/yyqxiao35.asd\nyyqxiao35.asd\nyyq/yyqxiao35.asd\nyyqxiao35.asd\nyyq/yyqxiao35.png\nyyqxiao35.png\nyyq/yyqxiao35_a.png\nyyqxiao35_a.png\nyao.ogg\nyao.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong3_a.png\nqlyputong3_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nqlycg1_2.jpg\nqlycg1_2.jpg\nqlycg1_3.jpg\nqlycg1_3.jpg\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlychijing14.png\nqlychijing14.png\ntaurus.ogg\ntaurus.ogg\nqly/qlykongju.png\nqlykongju.png\nqly/qlyshengqi12.asd\nqlyshengqi12.asd\nqly/qlyshengqi12.asd\nqlyshengqi12.asd\nqly/qlyshengqi12.png\nqlyshengqi12.png\nqly/qlyshengqi12_a.png\nqlyshengqi12_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyshengqi17.asd\nqlyshengqi17.asd\nqly/qlyshengqi17.asd\nqlyshengqi17.asd\nqly/qlyshengqi17.png\nqlyshengqi17.png\nqly/qlyshengqi17_a.png\nqlyshengqi17_a.png\nqly/qlychijing13.png\nqlychijing13.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.png\nqlyxiao19.png\nqly/qlyxiao19_a.png\nqlyxiao19_a.png\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.png\nqlyxiao17.png\nqly/qlyxiao17_a.png\nqlyxiao17_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyshengqi13.asd\nqlyshengqi13.asd\nqly/qlyshengqi13.asd\nqlyshengqi13.asd\nqly/qlyshengqi13.png\nqlyshengqi13.png\nqly/qlyshengqi13_a.png\nqlyshengqi13_a.png\nscenario/txt06.ks\ntxt06.ks\nscenario_cht/txt06.ks\ntxt06.ks\n501.jpg\n501.jpg\nzhong.ogg\nzhong.ogg\n591.jpg\n591.jpg\n111.png\n111.png\njiaoshiri.jpg\njiaoshiri.jpg\n10.jpg\n10.jpg\nrichang.ogg\nrichang.ogg\nzfj/zfjputong1.png\nzfjputong1.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\n67.jpg\n67.jpg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyxiao2.png\nzsyxiao2.png\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.png\nyyqbu2.png\nyyq/yyqbu2_a.png\nyyqbu2_a.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\ntl/tlxiao8.asd\ntlxiao8.asd\ntl/tlxiao8.asd\ntlxiao8.asd\ntl/tlxiao8.png\ntlxiao8.png\ntl/tlxiao8_a.png\ntlxiao8_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nhuodongshihun.jpg\nhuodongshihun.jpg\n58.jpg\n58.jpg\naojiao.ogg\naojiao.ogg\ntl/tlputong13.png\ntlputong13.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.png\nyyqxiao4.png\nyyq/yyqxiao4_a.png\nyyqxiao4_a.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nyyq/yyqxiao42.png\nyyqxiao42.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\ncancer.ogg\ncancer.ogg\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi19.png\nyyqshengqi19.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\ntl/tlshengqi14.png\ntlshengqi14.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlaishang13.png\ntlaishang13.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt07.ks\ntxt07.ks\nscenario_cht/txt07.ks\ntxt07.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\n5101.jpg\n5101.jpg\n111.png\n111.png\njiaoshiri.jpg\njiaoshiri.jpg\n10.jpg\n10.jpg\nrichang.ogg\nrichang.ogg\nshitangri.jpg\nshitangri.jpg\n67.jpg\n67.jpg\ncancer.ogg\ncancer.ogg\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nbgm02.ogg\nbgm02.ogg\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nhyz/hyzputong9.png\nhyzputong9.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nhyz/hyzputong11.png\nhyzputong11.png\nshitanghun.jpg\nshitanghun.jpg\n32.jpg\n32.jpg\nscorpio.ogg\nscorpio.ogg\njiaoshihun.jpg\njiaoshihun.jpg\njiaoshihun1.jpg\njiaoshihun1.jpg\nzoulangyilouhun.jpg\nzoulangyilouhun.jpg\nzoulangerlouhun.jpg\nzoulangerlouhun.jpg\ncaochanghun.jpg\ncaochanghun.jpg\nmenkouhun.jpg\nmenkouhun.jpg\ncgwxhxiao1.jpg\ncgwxhxiao1.jpg\ncgwxhxiao2.jpg\ncgwxhxiao2.jpg\ncgwxhaishang1.jpg\ncgwxhaishang1.jpg\nzhongtinghun.jpg\nzhongtinghun.jpg\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nwxh/wxhputong9.png\nwxhputong9.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nmimididianhun.jpg\nmimididianhun.jpg\nrxy/rxyku71.png\nrxyku71.png\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxy/rxyku67.png\nrxyku67.png\nrxy/rxyku68.png\nrxyku68.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang18.png\nrxyaishang18.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nshuichihun2.jpg\nshuichihun2.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\n58.jpg\n58.jpg\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao11.png\nrxyxiao11.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyxiao10.png\nrxyxiao10.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nbgm02.ogg\nbgm02.ogg\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nrxy/rxykongju24.png\nrxykongju24.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nrxy/rxykongju22.png\nrxykongju22.png\nrxy/rxyaishang20.png\nrxyaishang20.png\ntl/tlxiao5.png\ntlxiao5.png\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.png\nrxyaishang11.png\nrxy/rxyaishang11_a.png\nrxyaishang11_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt07.ks\ntxt07.ks\nscenario_cht/txt07.ks\ntxt07.ks\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\naojiao.ogg\naojiao.ogg\nrxy/rxyaishang10.png\nrxyaishang10.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nbgm03.ogg\nbgm03.ogg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\ndengdai.ani\ndengdai.ani\nscenario/txt07.ks\ntxt07.ks\nscenario_cht/txt07.ks\ntxt07.ks\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.png\nyyqbu1.png\nyyq/yyqbu1_a.png\nyyqbu1_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\ntl/tlxiao5.png\ntlxiao5.png\nrxy/rxyaishang19.png\nrxyaishang19.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\ntl/tlxiao10.png\ntlxiao10.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nhuodongshiri1.jpg\nhuodongshiri1.jpg\n40.jpg\n40.jpg\n9.png\n9.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\n32.jpg\n32.jpg\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nscorpio.ogg\nscorpio.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nleo.ogg\nleo.ogg\nxin2.png\nxin2.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nhyz/hyzaishang7.png\nhyzaishang7.png\nbg_02.jpg\nbg_02.jpg\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nmimididianhun.jpg\nmimididianhun.jpg\nhuiyikuang.png\nhuiyikuang.png\nrxy/rxyku67.png\nrxyku67.png\nhuodongshihun.jpg\nhuodongshihun.jpg\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi15.png\ntlshengqi15.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.png\nrxyaishang1.png\nrxy/rxyaishang1_a.png\nrxyaishang1_a.png\ntl/tlshengqi3.png\ntlshengqi3.png\nrxy/rxyaishang20.png\nrxyaishang20.png\nrxy/rxyhaixiu.png\nrxyhaixiu.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt08.ks\ntxt08.ks\nscenario_cht/txt08.ks\ntxt08.ks\n510.jpg\n510.jpg\nzhong.ogg\nzhong.ogg\n5102.jpg\n5102.jpg\n111.png\n111.png\nmenkouye.jpg\nmenkouye.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyaishang19.png\nrxyaishang19.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4_a.png\nhyzputong4_a.png\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyshengqi15.asd\nrxyshengqi15.asd\nrxy/rxyshengqi15.asd\nrxyshengqi15.asd\nrxy/rxyshengqi15.png\nrxyshengqi15.png\nrxy/rxyshengqi15_a.png\nrxyshengqi15_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxykongju23.png\nrxykongju23.png\nrxy/rxyxiao16.asd\nrxyxiao16.asd\nrxy/rxyxiao16.asd\nrxyxiao16.asd\nrxy/rxyxiao16.png\nrxyxiao16.png\nrxy/rxyxiao16_a.png\nrxyxiao16_a.png\nrxy/rxyaishang14.asd\nrxyaishang14.asd\nrxy/rxyaishang14.asd\nrxyaishang14.asd\nrxy/rxyaishang14.png\nrxyaishang14.png\nrxy/rxyaishang14_a.png\nrxyaishang14_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nrxy/rxyxiao11.png\nrxyxiao11.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyputong3_a.png\nrxyputong3_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nyao.ogg\nyao.ogg\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyputong14.png\nqlyputong14.png\nqly/qlyxiao10.asd\nqlyxiao10.asd\nqly/qlyxiao10.asd\nqlyxiao10.asd\nqly/qlyxiao10.png\nqlyxiao10.png\nqly/qlyxiao10_a.png\nqlyxiao10_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyputong13.png\nqlyputong13.png\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.png\nqlyxiao6.png\nqly/qlyxiao6_a.png\nqlyxiao6_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt09.ks\ntxt09.ks\nscenario_cht/txt09.ks\ntxt09.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5111.jpg\n5111.jpg\n111.png\n111.png\nzoulangyilouri.jpg\nzoulangyilouri.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.png\nzfjputong3.png\nzfj/zfjputong3_a.png\nzfjputong3_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi6_a.png\nzfjshengqi6_a.png\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\nscorpio.ogg\nscorpio.ogg\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nkongbu1.ogg\nkongbu1.ogg\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuiyikuang.png\nhuiyikuang.png\nxintiaochang.ogg\nxintiaochang.ogg\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nzoulangyilouri1.jpg\nzoulangyilouri1.jpg\nleo.ogg\nleo.ogg\nzfj/zfjxiao2.png\nzfjxiao2.png\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.png\nzfjaishang1.png\nzfj/zfjaishang1_a.png\nzfjaishang1_a.png\nzfj/zfjputong5.png\nzfjputong5.png\ngaoshan1.jpg\ngaoshan1.jpg\nyuncai2.jpg\nyuncai2.jpg\nbgm02.ogg\nbgm02.ogg\nchunxiagang.ogg\nchunxiagang.ogg\nzoulangyilouri2.jpg\nzoulangyilouri2.jpg\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\n58.jpg\n58.jpg\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyputong11.asd\nqlyputong11.asd\nqly/qlyputong11.asd\nqlyputong11.asd\nqly/qlyputong11.png\nqlyputong11.png\nqly/qlyputong11_a.png\nqlyputong11_a.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.png\nqlyputong2.png\nqly/qlyputong2_a.png\nqlyputong2_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\ncancer.ogg\ncancer.ogg\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.png\nqlyshengqi19.png\nqly/qlyshengqi19_a.png\nqlyshengqi19_a.png\nqly/qlychijing12.png\nqlychijing12.png\nqly/qlychijing15.png\nqlychijing15.png\nqly/qlychijing16.png\nqlychijing16.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\n32.jpg\n32.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nyisanban.ogg\nyisanban.ogg\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.png\nzfjaishang2.png\nzfj/zfjaishang2_a.png\nzfjaishang2_a.png\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.png\nzfjxiao8.png\nzfj/zfjxiao8_a.png\nzfjxiao8_a.png\n67.jpg\n67.jpg\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzoulangyilouri21.jpg\nzoulangyilouri21.jpg\n42.jpg\n42.jpg\nleo.ogg\nleo.ogg\nzoulangyilouri1.jpg\nzoulangyilouri1.jpg\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.png\nzfjputong5.png\nzfj/zfjputong5_a.png\nzfjputong5_a.png\nzfj/zfjputong6.asd\nzfjputong6.asd\nzfj/zfjputong6.asd\nzfjputong6.asd\nzfj/zfjputong6.png\nzfjputong6.png\nzfj/zfjputong6_a.png\nzfjputong6_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nbg_02.jpg\njiaoshiri.jpg\njiaoshiri.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong3_a.png\nqlyputong3_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nscenario/txt10.ks\ntxt10.ks\nscenario_cht/txt10.ks\ntxt10.ks\n510.jpg\n510.jpg\nzhong.ogg\nzhong.ogg\n5112.jpg\n5112.jpg\n111.png\n111.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nzhongtingye.jpg\nzhongtingye.jpg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ncaochangye.jpg\ncaochangye.jpg\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.png\nqlyxiao15.png\nqly/qlyxiao15_a.png\nqlyxiao15_a.png\nyao.ogg\nyao.ogg\ncgqly01.jpg\ncgqly01.jpg\ncgqly02.jpg\ncgqly02.jpg\ncgqlyhaixiu16.jpg\ncgqlyhaixiu16.jpg\ncgqlyhaixiu20.jpg\ncgqlyhaixiu20.jpg\ncgqlyhaixiu24.jpg\ncgqlyhaixiu24.jpg\ncgqlyhaixiu17.jpg\ncgqlyhaixiu17.jpg\ncgqlyhaixiu29.jpg\ncgqlyhaixiu29.jpg\ncgqlyhaixiu32.jpg\ncgqlyhaixiu32.jpg\ncgqlyhaixiu25.jpg\ncgqlyhaixiu25.jpg\ncgqlyhaixiu28.jpg\ncgqlyhaixiu28.jpg\ncgqlyhaixiu27.jpg\ncgqlyhaixiu27.jpg\ncgqlyhaixiu35.jpg\ncgqlyhaixiu35.jpg\ncgqlyhaixiu37.jpg\ncgqlyhaixiu37.jpg\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.png\nqlyaishang12.png\nqly/qlyaishang12_a.png\nqlyaishang12_a.png\nqly/qlyku.png\nqlyku.png\nqly/qlyaishang22.png\nqlyaishang22.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\naojiao.ogg\naojiao.ogg\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nwxh/wxhaishang11.png\nwxhaishang11.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.png\nwxhxiao25.png\nwxh/wxhxiao25_a.png\nwxhxiao25_a.png\nwxh/wxhaishang10.png\nwxhaishang10.png\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.png\nwxhxiao26.png\nwxh/wxhxiao26_a.png\nwxhxiao26_a.png\nwxh/wxhxiao31.png\nwxhxiao31.png\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nwxh/wxhxiao21.png\nwxhxiao21.png\nwxh/wxhaishang6.asd\nwxhaishang6.asd\nwxh/wxhaishang6.asd\nwxhaishang6.asd\nwxh/wxhaishang6.png\nwxhaishang6.png\nwxh/wxhaishang6_a.png\nwxhaishang6_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.png\nwxhputong3.png\nwxh/wxhputong3_a.png\nwxhputong3_a.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nqly/qlyaishang1.asd\nqlyaishang1.asd\nqly/qlyaishang1.asd\nqlyaishang1.asd\nqly/qlyaishang1.png\nqlyaishang1.png\nqly/qlyaishang1_a.png\nqlyaishang1_a.png\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.png\nqlyaishang8.png\nqly/qlyaishang8_a.png\nqlyaishang8_a.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyputong15.png\nqlyputong15.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.png\nqlyxiao15.png\nqly/qlyxiao15_a.png\nqlyxiao15_a.png\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.png\nwxhshengqi3.png\nwxh/wxhshengqi3_a.png\nwxhshengqi3_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nwxh/wxhshengqi5.asd\nwxhshengqi5.asd\nwxh/wxhshengqi5.asd\nwxhshengqi5.asd\nwxh/wxhshengqi5.png\nwxhshengqi5.png\nwxh/wxhshengqi5_a.png\nwxhshengqi5_a.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nwxh/wxhxiao32.png\nwxhxiao32.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.png\nqlyputong2.png\nqly/qlyputong2_a.png\nqlyputong2_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nwxh/wxhxiao27.asd\nwxhxiao27.asd\nwxh/wxhxiao27.asd\nwxhxiao27.asd\nwxh/wxhxiao27.png\nwxhxiao27.png\nwxh/wxhxiao27_a.png\nwxhxiao27_a.png\nqly/qlyxiao32.png\nqlyxiao32.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.png\nwxhshengqi2.png\nwxh/wxhshengqi2_a.png\nwxhshengqi2_a.png\nqly/qlychijing12.png\nqlychijing12.png\nwxh/wxhshengqi8.png\nwxhshengqi8.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhshengqi6.asd\nwxhshengqi6.asd\nwxh/wxhshengqi6.asd\nwxhshengqi6.asd\nwxh/wxhshengqi6.png\nwxhshengqi6.png\nwxh/wxhshengqi6_a.png\nwxhshengqi6_a.png\nwxh/wxhxiao36.png\nwxhxiao36.png\nwxh/wxhxiao37.png\nwxhxiao37.png\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.png\nwxhxiao17.png\nwxh/wxhxiao17_a.png\nwxhxiao17_a.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt11.ks\ntxt11.ks\nscenario_cht/txt11.ks\ntxt11.ks\nbg_02.jpg\nbg_02.jpg\nsusheye1.jpg\nsusheye1.jpg\n12.jpg\n12.jpg\nkongbu1.ogg\nkongbu1.ogg\nkaimen2.ogg\nkaimen2.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nsusheye.jpg\nsusheye.jpg\nbgm02.ogg\nbgm02.ogg\n31.jpg\n31.jpg\nzsy/zsykongju6.png\nzsykongju6.png\nzsy/zsykongju8.png\nzsykongju8.png\nzsy/zsykongju3.png\nzsykongju3.png\nzsy/zsykongju2.png\nzsykongju2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuiyikuang2.png\nhuiyikuang2.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsyxiao4.png\nzsyxiao4.png\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.png\nzsyputong2.png\nzsy/zsyputong2_a.png\nzsyputong2_a.png\nleo.ogg\nleo.ogg\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nxintiaochang.ogg\nxintiaochang.ogg\nzsy/zsyxiao11.png\nzsyxiao11.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.png\nzsyxiao17.png\nzsy/zsyxiao17_a.png\nzsyxiao17_a.png\nbg_04.jpg\nbg_04.jpg\nscenario/txt12.ks\ntxt12.ks\nscenario_cht/txt12.ks\ntxt12.ks\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5121.jpg\n5121.jpg\n111.png\n111.png\naojiao.ogg\naojiao.ogg\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\nzsy/zsychijing7.png\nzsychijing7.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.png\ntlputong3.png\ntl/tlputong3_a.png\ntlputong3_a.png\nyyq/yyqxiao12.png\nyyqxiao12.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nwxh/wxhxiao1.png\nwxhxiao1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nhyz/hyzxiao29.png\nhyzxiao29.png\nhyz/hyzxiao16.png\nhyzxiao16.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nhyz/hyzxiao26.png\nhyzxiao26.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqxiao39.png\nyyqxiao39.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao28.asd\nwxhxiao28.asd\nwxh/wxhxiao28.asd\nwxhxiao28.asd\nwxh/wxhxiao28.png\nwxhxiao28.png\nwxh/wxhxiao28_a.png\nwxhxiao28_a.png\nwxh/wxhkuazhang2.png\nwxhkuazhang2.png\nwxh/wxhshengqi1.asd\nwxhshengqi1.asd\nwxh/wxhshengqi1.asd\nwxhshengqi1.asd\nwxh/wxhshengqi1.png\nwxhshengqi1.png\nwxh/wxhshengqi1_a.png\nwxhshengqi1_a.png\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\nwxh/wxhaishang11.png\nwxhaishang11.png\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.png\nwxhshengqi3.png\nwxh/wxhshengqi3_a.png\nwxhshengqi3_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.png\nwxhshengqi2.png\nwxh/wxhshengqi2_a.png\nwxhshengqi2_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nwxh/wxhkuazhang3.png\nwxhkuazhang3.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nwxh/wxhputong9.png\nwxhputong9.png\nyyq/yyqputong16.png\nyyqputong16.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.png\nwxhxiao26.png\nwxh/wxhxiao26_a.png\nwxhxiao26_a.png\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.png\nwxhxiao25.png\nwxh/wxhxiao25_a.png\nwxhxiao25_a.png\nrxy/rxyshengqi19.png\nrxyshengqi19.png\nrxy/rxyaishang19.png\nrxyaishang19.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhyzcg1_1.jpg\nhyzcg1_1.jpg\nhyzcg1_2.jpg\nhyzcg1_2.jpg\nhyzcg1_3.jpg\nhyzcg1_3.jpg\nhyzcg1_4.jpg\nhyzcg1_4.jpg\nhyzcg1_5.jpg\nhyzcg1_5.jpg\nhyzcg1_6.jpg\nhyzcg1_6.jpg\nhyzcg1_8.jpg\nhyzcg1_8.jpg\nyyq/yyqaishang2.png\nyyqaishang2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyzcg1_9.jpg\nhyzcg1_9.jpg\nhyzcg1_10.jpg\nhyzcg1_10.jpg\nhyzcg1_11.jpg\nhyzcg1_11.jpg\nhyzcg1_12.jpg\nhyzcg1_12.jpg\nbg_02.jpg\nbg_02.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nhyz/hyzxiao23.png\nhyzxiao23.png\naojiao.ogg\naojiao.ogg\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.png\nyyqbu4.png\nyyq/yyqbu4_a.png\nyyqbu4_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.png\nwxhaishang5.png\nwxh/wxhaishang5_a.png\nwxhaishang5_a.png\nwxh/wxhhaixiu.png\nwxhhaixiu.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhxiao22.png\nwxhxiao22.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nwxh/wxhxiao21.png\nwxhxiao21.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nbijiben.jpg\nbijiben.jpg\nyyq/yyqchijing12.png\nyyqchijing12.png\nscorpio.ogg\nscorpio.ogg\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nyyq/yyqkuazhang1.png\nyyqkuazhang1.png\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.png\nsuduxian.png\nsuduxian_a.png\nsuduxian_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nbg_01.jpg\nbg_01.jpg\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyao.ogg\nyao.ogg\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.png\nqly2shengqi3.png\nqly/qly2shengqi3_a.png\nqly2shengqi3_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.png\nqly2xiao4.png\nqly/qly2xiao4_a.png\nqly2xiao4_a.png\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.png\nqly2xiao9.png\nqly/qly2xiao9_a.png\nqly2xiao9_a.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nwxh/wxhxiao32.png\nwxhxiao32.png\nwxh/wxhxiao37.png\nwxhxiao37.png\nqly/qly2aishang8.png\nqly2aishang8.png\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.png\nwxhxiao25.png\nwxh/wxhxiao25_a.png\nwxhxiao25_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\nqly/qly2chijing6.png\nqly2chijing6.png\nqly/qly2shengqi15.png\nqly2shengqi15.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt12.ks\ntxt12.ks\nscenario_cht/txt12.ks\ntxt12.ks\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nqly/qly2xiao6.asd\nqly2xiao6.asd\nqly/qly2xiao6.asd\nqly2xiao6.asd\nqly/qly2xiao6.png\nqly2xiao6.png\nqly/qly2xiao6_a.png\nqly2xiao6_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\ncancer.ogg\ncancer.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\n67.jpg\n67.jpg\nwxh/wxhkongju12.png\nwxhkongju12.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nwxh/wxhxiao14.png\nwxhxiao14.png\nhyz/hyzxiao18.png\nhyzxiao18.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nhyz/hyzxiao4.png\nhyzxiao4.png\ntl/tlaishang13.png\ntlaishang13.png\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.png\nhyzxiao9.png\nhyz/hyzxiao9_a.png\nhyzxiao9_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.png\nzsychijing2.png\nzsy/zsychijing2_a.png\nzsychijing2_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt12.ks\ntxt12.ks\nscenario_cht/txt12.ks\ntxt12.ks\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nqly/qly2xiao30.png\nqly2xiao30.png\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.png\nqly2xiao29.png\nqly/qly2xiao29_a.png\nqly2xiao29_a.png\nzsy/zsychijing7.png\nzsychijing7.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nqly/qly2xiao22.asd\nqly2xiao22.asd\nqly/qly2xiao22.asd\nqly2xiao22.asd\nqly/qly2xiao22.png\nqly2xiao22.png\nqly/qly2xiao22_a.png\nqly2xiao22_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.png\nqly2xiao23.png\nqly/qly2xiao23_a.png\nqly2xiao23_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nqly/qly2xiao31.png\nqly2xiao31.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\nqly/qly2xiao24.asd\nqly2xiao24.asd\nqly/qly2xiao24.asd\nqly2xiao24.asd\nqly/qly2xiao24.png\nqly2xiao24.png\nqly/qly2xiao24_a.png\nqly2xiao24_a.png\nleo.ogg\nleo.ogg\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\nzsy/zsychijing9.png\nzsychijing9.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nqly/qly2xiao26.asd\nqly2xiao26.asd\nqly/qly2xiao26.asd\nqly2xiao26.asd\nqly/qly2xiao26.png\nqly2xiao26.png\nqly/qly2xiao26_a.png\nqly2xiao26_a.png\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.png\nzsychijing1.png\nzsy/zsychijing1_a.png\nzsychijing1_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.png\nqly2xiao7.png\nqly/qly2xiao7_a.png\nqly2xiao7_a.png\nzsy/zsyxiao4.png\nzsyxiao4.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.png\nyyqxiao34.png\nyyq/yyqxiao34_a.png\nyyqxiao34_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nkongbu2.ogg\nkongbu2.ogg\nzsy/zsychijing8.png\nzsychijing8.png\nzsy/zsykongju8.png\nzsykongju8.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsychijing6.png\nzsychijing6.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqxiao12.png\nyyqxiao12.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.png\nhyzputong2.png\nhyz/hyzputong2_a.png\nhyzputong2_a.png\nscorpio.ogg\nscorpio.ogg\nqly/qly2chijing8.png\nqly2chijing8.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nwxh/wxhkongju12.png\nwxhkongju12.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.png\nqly2shengqi3.png\nqly/qly2shengqi3_a.png\nqly2shengqi3_a.png\nzsy/zsychijing7.png\nzsychijing7.png\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nqly/qly2shengqi9.asd\nqly2shengqi9.asd\nqly/qly2shengqi9.asd\nqly2shengqi9.asd\nqly/qly2shengqi9.png\nqly2shengqi9.png\nqly/qly2shengqi9_a.png\nqly2shengqi9_a.png\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.png\nsuduxian.png\nsuduxian_a.png\nsuduxian_a.png\nleo.ogg\nleo.ogg\nxin3.png\nxin3.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzsy/zsykongju3.png\nzsykongju3.png\nzsy/zsykongju4.png\nzsykongju4.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nzsy/zsykongju8.png\nzsykongju8.png\nqly/qly2chijing1.png\nqly2chijing1.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nqly/qly2chijing4.png\nqly2chijing4.png\nzsy/zsykongju2.png\nzsykongju2.png\nzsy/zsykongju7.png\nzsykongju7.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nyyq/yyqaishang10.png\nyyqaishang10.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt13.ks\ntxt13.ks\nscenario_cht/txt13.ks\ntxt13.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5131.jpg\n5131.jpg\n111.png\n111.png\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\naojiao.ogg\naojiao.ogg\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzxiao29.png\nhyzxiao29.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nkongjv1.ogg\nkongjv1.ogg\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.png\nhyzchijing5.png\nhyz/hyzchijing5_a.png\nhyzchijing5_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nhyz/hyzaishang1.asd\nhyzaishang1.asd\nhyz/hyzaishang1.asd\nhyzaishang1.asd\nhyz/hyzaishang1.png\nhyzaishang1.png\nhyz/hyzaishang1_a.png\nhyzaishang1_a.png\nhyz/hyzxiao8.png\nhyzxiao8.png\nzoulangyilouri.jpg\nzoulangyilouri.jpg\nzsy/zsychijing10.png\nzsychijing10.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.png\nwxhaishang5.png\nwxh/wxhaishang5_a.png\nwxhaishang5_a.png\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\nzsy/zsychijing9.png\nzsychijing9.png\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.png\nzsychijing12.png\nzsy/zsychijing12_a.png\nzsychijing12_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nrichang.ogg\nrichang.ogg\nhuodongshihun.jpg\nhuodongshihun.jpg\n17.jpg\n17.jpg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.png\nwxhxiao18.png\nwxh/wxhxiao18_a.png\nwxhxiao18_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.png\nhyzxiao35.png\nhyz/hyzxiao35_a.png\nhyzxiao35_a.png\nyyq/yyqputong18.png\nyyqputong18.png\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.png\nhyzxiao36.png\nhyz/hyzxiao36_a.png\nhyzxiao36_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.png\nyyqshengqi8.png\nyyq/yyqshengqi8_a.png\nyyqshengqi8_a.png\nbgm02.ogg\nbgm02.ogg\nyyq/yyqchijing16.png\nyyqchijing16.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzxiao40.asd\nhyzxiao40.asd\nhyz/hyzxiao40.asd\nhyzxiao40.asd\nhyz/hyzxiao40.png\nhyzxiao40.png\nhyz/hyzxiao40_a.png\nhyzxiao40_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.png\nzsyxiao17.png\nzsy/zsyxiao17_a.png\nzsyxiao17_a.png\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.png\nhyzchijing5.png\nhyz/hyzchijing5_a.png\nhyzchijing5_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhhaixiu.png\nwxhhaixiu.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nqly/qly2shengqi15.png\nqly2shengqi15.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.png\nqly2shengqi6.png\nqly/qly2shengqi6_a.png\nqly2shengqi6_a.png\nhyz/hyzxiao44.png\nhyzxiao44.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.png\nwxhxiao19.png\nwxh/wxhxiao19_a.png\nwxhxiao19_a.png\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.png\nwxhxiao17.png\nwxh/wxhxiao17_a.png\nwxhxiao17_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.png\nwxhxiao20.png\nwxh/wxhxiao20_a.png\nwxhxiao20_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nwxh/wxhxiao23.png\nwxhxiao23.png\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.png\nwxhxiao18.png\nwxh/wxhxiao18_a.png\nwxhxiao18_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\nwxh/wxhku.png\nwxhku.png\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\nbgm02.ogg\nbgm02.ogg\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.png\nwxhaishang4.png\nwxh/wxhaishang4_a.png\nwxhaishang4_a.png\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.png\nwxhaishang5.png\nwxh/wxhaishang5_a.png\nwxhaishang5_a.png\nhyz/hyzchijing8.png\nhyzchijing8.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qly2shengqi17.png\nqly2shengqi17.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nwxh/wxhaishang12.png\nwxhaishang12.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nwxh/wxhaishang7.png\nwxhaishang7.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nyyq/yyqshengqi19.png\nyyqshengqi19.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqaishang20.png\nyyqaishang20.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\ntl/tlxiao5.png\ntlxiao5.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nzoulang3.jpg\nzoulang3.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nzhihe.jpg\nzhihe.jpg\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.png\nwxhxiao19.png\nwxh/wxhxiao19_a.png\nwxhxiao19_a.png\nwxh/wxhaishang11.png\nwxhaishang11.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao23.png\nwxhxiao23.png\nsusheye.jpg\nsusheye.jpg\nkongbu2.ogg\nkongbu2.ogg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\njiaoshiye2.jpg\njiaoshiye2.jpg\njiaobu2.ogg\njiaobu2.ogg\nleo.ogg\nleo.ogg\nbg_04.jpg\nbg_04.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.png\nhyzxiao35.png\nhyz/hyzxiao35_a.png\nhyzxiao35_a.png\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.png\nhyzxiao36.png\nhyz/hyzxiao36_a.png\nhyzxiao36_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzxiao44.png\nhyzxiao44.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzxiao38.png\nhyzxiao38.png\nhyz/hyzkongju44.png\nhyzkongju44.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nbg_01.jpg\nbg_01.jpg\nbg_05.jpg\nbg_05.jpg\nciru.ogg\nciru.ogg\nscenario/txt14.ks\ntxt14.ks\nscenario_cht/txt14.ks\ntxt14.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5141.jpg\n5141.jpg\n111.png\n111.png\nduihuakuang.png\nduihuakuang.png\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nzhihe.jpg\nzhihe.jpg\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.png\nzsychijing1.png\nzsy/zsychijing1_a.png\nzsychijing1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nshuichiri3.jpg\nshuichiri3.jpg\n35.jpg\n35.jpg\nscorpio.ogg\nscorpio.ogg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nempty.png\nempty.png\nempty.png\nempty.png\n12.jpg\n12.jpg\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjaishang2.png\nzfjaishang2.png\nzfj/zfjaishang1.png\nzfjaishang1.png\nzfj/zfjaishang5.png\nzfjaishang5.png\ntl/tlshengqi7.png\ntlshengqi7.png\nzfj/zfjxiao4.png\nzfjxiao4.png\nbgm02.ogg\nbgm02.ogg\n32.jpg\n32.jpg\nsiwang2.jpg\nsiwang2.jpg\n40.jpg\n40.jpg\nsiwang3.jpg\nsiwang3.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nscenario/txt14.ks\ntxt14.ks\nscenario_cht/txt14.ks\ntxt14.ks\nrxy/rxykongju27.png\nrxykongju27.png\nrxy/rxykongju25.png\nrxykongju25.png\nrxy/rxykongju26.png\nrxykongju26.png\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1_a.png\nzfjaishang1_a.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5_a.png\nzfjaishang5_a.png\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.png\nqly2shengqi6.png\nqly/qly2shengqi6_a.png\nqly2shengqi6_a.png\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.png\nzfjputong5.png\nzfj/zfjputong5_a.png\nzfjputong5_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nzfj/zfjaishang4.asd\nzfjaishang4.asd\nzfj/zfjaishang4.asd\nzfjaishang4.asd\nzfj/zfjaishang4.png\nzfjaishang4.png\nzfj/zfjaishang4_a.png\nzfjaishang4_a.png\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.png\nzfjkongju3.png\nzfj/zfjkongju3_a.png\nzfjkongju3_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nbg_02.jpg\nbg_02.jpg\nshuichiri3.jpg\nshuichiri3.jpg\n67.jpg\n67.jpg\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nhyz/hyzaishang7.png\nhyzaishang7.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.png\nyyqaishang6.png\nyyq/yyqaishang6_a.png\nyyqaishang6_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.png\nyyqxiao13.png\nyyq/yyqxiao13_a.png\nyyqxiao13_a.png\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.png\nyyqxiao14.png\nyyq/yyqxiao14_a.png\nyyqxiao14_a.png\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.png\nyyqaishang10.png\nyyq/yyqaishang10_a.png\nyyqaishang10_a.png\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.png\nyyqaishang1.png\nyyq/yyqaishang1_a.png\nyyqaishang1_a.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nyyq/yyqchijing14.png\nyyqchijing14.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.png\ntlaishang2.png\ntl/tlaishang2_a.png\ntlaishang2_a.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nbg_02.jpg\nbg_02.jpg\ncaochangri.jpg\ncaochangri.jpg\n67.jpg\n67.jpg\nbgm02.ogg\nbgm02.ogg\ncaochangri1.jpg\ncaochangri1.jpg\n31.jpg\n31.jpg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqchijing11.png\nyyqchijing11.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nleo.ogg\nleo.ogg\nxin4.png\nxin4.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nrxy/rxykongju22.png\nrxykongju22.png\nrxy/rxyaishang24.png\nrxyaishang24.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\nzfj/zfjputong1.png\nzfjputong1.png\nshitangri.jpg\nshitangri.jpg\nkongbu2.ogg\nkongbu2.ogg\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nqly/qly2aishang7.png\nqly2aishang7.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nzsy/zsychijing8.png\nzsychijing8.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nqly/qly2aishang16.png\nqly2aishang16.png\nqly/qly2aishang17.png\nqly2aishang17.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlxiao28.asd\ntlxiao28.asd\ntl/tlxiao28.asd\ntlxiao28.asd\ntl/tlxiao28.png\ntlxiao28.png\ntl/tlxiao28_a.png\ntlxiao28_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.png\nqly2xiao7.png\nqly/qly2xiao7_a.png\nqly2xiao7_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\ntl/tlxiao8_1.asd\ntlxiao8_1.asd\ntl/tlxiao8_1.asd\ntlxiao8_1.asd\ntl/tlxiao8_1.png\ntlxiao8_1.png\ntl/tlxiao8_1_a.png\ntlxiao8_1_a.png\ntl/tlxiao25.png\ntlxiao25.png\nqly/qly2xiao30.png\nqly2xiao30.png\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.png\nqly2xiao23.png\nqly/qly2xiao23_a.png\nqly2xiao23_a.png\ntl/tlxiao18.asd\ntlxiao18.asd\ntl/tlxiao18.asd\ntlxiao18.asd\ntl/tlxiao18.png\ntlxiao18.png\ntl/tlxiao18_a.png\ntlxiao18_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nzsy/zsyshengqi4.asd\nzsyshengqi4.asd\nzsy/zsyshengqi4.asd\nzsyshengqi4.asd\nzsy/zsyshengqi4.png\nzsyshengqi4.png\nzsy/zsyshengqi4_a.png\nzsyshengqi4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.png\nqly2aishang11.png\nqly/qly2aishang11_a.png\nqly2aishang11_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nrxy/rxykongju22.png\nrxykongju22.png\nbaozi1.jpg\nbaozi1.jpg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nbaozi2.jpg\nbaozi2.jpg\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nshitangri.jpg\nshitangri.jpg\nyyq/yyqaishang1.png\nyyqaishang1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nkongbu1.ogg\nkongbu1.ogg\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nqly/qly2aishang2.png\nqly2aishang2.png\ntl/tlaishang1.png\ntlaishang1.png\nhyz/hyzputong11.png\nhyzputong11.png\nzsy/zsyaishang2.png\nzsyaishang2.png\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.png\nhyzchijing6.png\nhyz/hyzchijing6_a.png\nhyzchijing6_a.png\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.png\nhyzchijing5.png\nhyz/hyzchijing5_a.png\nhyzchijing5_a.png\nhyz/hyzxiao44.png\nhyzxiao44.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyxiao12.png\nrxyxiao12.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nqly/qly2chijing9.png\nqly2chijing9.png\nqly/qly2kongju.png\nqly2kongju.png\nyyq/yyqchijing11.png\nyyqchijing11.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nleo.ogg\nleo.ogg\nbg_02.jpg\nbg_02.jpg\n42.jpg\n42.jpg\nbg_04.jpg\nbg_04.jpg\nhyz/hyzkongju44.png\nhyzkongju44.png\nhyz/hyzkongju99.png\nhyzkongju99.png\nhyz/hyzkongju3636.png\nhyzkongju3636.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nqly/qly2shengqi8.asd\nqly2shengqi8.asd\nqly/qly2shengqi8.asd\nqly2shengqi8.asd\nqly/qly2shengqi8.png\nqly2shengqi8.png\nqly/qly2shengqi8_a.png\nqly2shengqi8_a.png\nqly/qly2aishang16.png\nqly2aishang16.png\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.png\nqly2aishang11.png\nqly/qly2aishang11_a.png\nqly2aishang11_a.png\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.png\nyyqaishang1.png\nyyq/yyqaishang1_a.png\nyyqaishang1_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt14.ks\ntxt14.ks\nscenario_cht/txt14.ks\ntxt14.ks\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.png\nqly2shengqi3.png\nqly/qly2shengqi3_a.png\nqly2shengqi3_a.png\nqly/qly2shengqi9.asd\nqly2shengqi9.asd\nqly/qly2shengqi9.asd\nqly2shengqi9.asd\nqly/qly2shengqi9.png\nqly2shengqi9.png\nqly/qly2shengqi9_a.png\nqly2shengqi9_a.png\nqly/qly2chijing2.png\nqly2chijing2.png\nqly/qly2aishang3.asd\nqly2aishang3.asd\nqly/qly2aishang3.asd\nqly2aishang3.asd\nqly/qly2aishang3.png\nqly2aishang3.png\nqly/qly2aishang3_a.png\nqly2aishang3_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nshashang.ogg\nshashang.ogg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.png\nyyqshengqi15.png\nyyq/yyqshengqi15_a.png\nyyqshengqi15_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nkongjv5.ogg\nkongjv5.ogg\nbg_02.jpg\nbg_02.jpg\n42.jpg\n42.jpg\nbg_04.jpg\nbg_04.jpg\nhyz/hyzkongju44.png\nhyzkongju44.png\nhyz/hyzkongju22.png\nhyzkongju22.png\nhyz/hyzkongju88.png\nhyzkongju88.png\nhyz/hyzkongju77.png\nhyzkongju77.png\nhyz/hyzkongju1010.png\nhyzkongju1010.png\nyyq/yyqaishang2.png\nyyqaishang2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzkongju55.png\nhyzkongju55.png\nhyz/hyzkongju55-1.png\nhyzkongju55-1.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nshitangri.jpg\nshitangri.jpg\n41.jpg\n41.jpg\nhyz/hyzkongju4.png\nhyzkongju4.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nhyz/hyzkongju5.png\nhyzkongju5.png\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.png\nqly2xiao4.png\nqly/qly2xiao4_a.png\nqly2xiao4_a.png\nhyz/hyzkongju2.png\nhyzkongju2.png\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.png\nqly2shengqi6.png\nqly/qly2shengqi6_a.png\nqly2shengqi6_a.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\nqly/qly2aishang3.asd\nqly2aishang3.asd\nqly/qly2aishang3.asd\nqly2aishang3.asd\nqly/qly2aishang3.png\nqly2aishang3.png\nqly/qly2aishang3_a.png\nqly2aishang3_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nqly/qly2aishang9.asd\nqly2aishang9.asd\nqly/qly2aishang9.asd\nqly2aishang9.asd\nqly/qly2aishang9.png\nqly2aishang9.png\nqly/qly2aishang9_a.png\nqly2aishang9_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nrxycg1_6.jpg\nrxycg1_6.jpg\nhyz/hyzaishang2.png\nhyzaishang2.png\nrxycg1_1.jpg\nrxycg1_1.jpg\nrxycg1_2.jpg\nrxycg1_2.jpg\nrxycg1_4.jpg\nrxycg1_4.jpg\nrxycg1_7.jpg\nrxycg1_7.jpg\nhyz/hyzaishang4.png\nhyzaishang4.png\nrxycg1_3.jpg\nrxycg1_3.jpg\nrxycg1_11.jpg\nrxycg1_11.jpg\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nzhongtingri.jpg\nzhongtingri.jpg\nwxh/wxhxiao13.png\nwxhxiao13.png\nhuiyikuang.png\nhuiyikuang.png\nhyz/hyzputong9.png\nhyzputong9.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.png\nhyzchijing9.png\nhyz/hyzchijing9_a.png\nhyzchijing9_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nbayinhe.ogg\nbayinhe.ogg\nfangzi.jpg\nfangzi.jpg\nhyz/hyzku.png\nhyzku.png\nxingxuhai.ogg\nxingxuhai.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nwxh/wxhputong1.asd\nwxhputong1.asd\nwxh/wxhputong1.asd\nwxhputong1.asd\nwxh/wxhputong1.png\nwxhputong1.png\nwxh/wxhputong1_a.png\nwxhputong1_a.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.png\nwxhxiao18.png\nwxh/wxhxiao18_a.png\nwxhxiao18_a.png\nwxh/wxhxiao14.png\nwxhxiao14.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nwxh/wxhxiao5.png\nwxhxiao5.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nbg_01.jpg\nbg_01.jpg\nhyz/hyzaishang9.png\nhyzaishang9.png\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt15.ks\ntxt15.ks\nscenario_cht/txt15.ks\ntxt15.ks\nbg_02.jpg\nbg_02.jpg\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nrichang.ogg\nrichang.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nshijieri1.jpg\nshijieri1.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nxumuqu.ogg\nxumuqu.ogg\nshijieye11.jpg\nshijieye11.jpg\nzoulangerlouri.jpg\nzoulangerlouri.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\ncgyyq3.jpg\ncgyyq3.jpg\ncgyyq1.jpg\ncgyyq1.jpg\ncgyyq11.jpg\ncgyyq11.jpg\ncgyyq5.jpg\ncgyyq5.jpg\ncgyyq4.jpg\ncgyyq4.jpg\ncgyyq2.jpg\ncgyyq2.jpg\ncgyyq6.jpg\ncgyyq6.jpg\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nhuodongshiri.jpg\nhuodongshiri.jpg\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.png\nyyqaishang11.png\nyyq/yyqaishang11_a.png\nyyqaishang11_a.png\nyyq/yyqxiao23.png\nyyqxiao23.png\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.png\nyyqxiao19.png\nyyq/yyqxiao19_a.png\nyyqxiao19_a.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.png\nyyqxiao13.png\nyyq/yyqxiao13_a.png\nyyqxiao13_a.png\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.png\nyyqaishang10.png\nyyq/yyqaishang10_a.png\nyyqaishang10_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt16.ks\ntxt16.ks\nscenario_cht/txt16.ks\ntxt16.ks\nzoulangerlouhun.jpg\nzoulangerlouhun.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nhuodongshihun.jpg\nhuodongshihun.jpg\nscorpio.ogg\nscorpio.ogg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.png\nyyqshengqi11.png\nyyq/yyqshengqi11_a.png\nyyqshengqi11_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nqly/qly2xiao3.asd\nqly2xiao3.asd\nqly/qly2xiao3.asd\nqly2xiao3.asd\nqly/qly2xiao3.png\nqly2xiao3.png\nqly/qly2xiao3_a.png\nqly2xiao3_a.png\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.png\nqly2xiao9.png\nqly/qly2xiao9_a.png\nqly2xiao9_a.png\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.png\nyyqshengqi16.png\nyyq/yyqshengqi16_a.png\nyyqshengqi16_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.png\nrxyaishang1.png\nrxy/rxyaishang1_a.png\nrxyaishang1_a.png\nrxy/rxyaishang23.png\nrxyaishang23.png\ntl/tlshengqi5.asd\ntlshengqi5.asd\ntl/tlshengqi5.asd\ntlshengqi5.asd\ntl/tlshengqi5.png\ntlshengqi5.png\ntl/tlshengqi5_a.png\ntlshengqi5_a.png\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.png\nqly2xiao29.png\nqly/qly2xiao29_a.png\nqly2xiao29_a.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\ntl/tlaishang13.png\ntlaishang13.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qly2xiao31.png\nqly2xiao31.png\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.png\ntlaishang7.png\ntl/tlaishang7_a.png\ntlaishang7_a.png\nqly/qly2xiao25.asd\nqly2xiao25.asd\nqly/qly2xiao25.asd\nqly2xiao25.asd\nqly/qly2xiao25.png\nqly2xiao25.png\nqly/qly2xiao25_a.png\nqly2xiao25_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nqly/qly2shengqi12.asd\nqly2shengqi12.asd\nqly/qly2shengqi12.asd\nqly2shengqi12.asd\nqly/qly2shengqi12.png\nqly2shengqi12.png\nqly/qly2shengqi12_a.png\nqly2shengqi12_a.png\nqly/qly2shengqi7.asd\nqly2shengqi7.asd\nqly/qly2shengqi7.asd\nqly2shengqi7.asd\nqly/qly2shengqi7.png\nqly2shengqi7.png\nqly/qly2shengqi7_a.png\nqly2shengqi7_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nqly/qly2aishang12.asd\nqly2aishang12.asd\nqly/qly2aishang12.asd\nqly2aishang12.asd\nqly/qly2aishang12.png\nqly2aishang12.png\nqly/qly2aishang12_a.png\nqly2aishang12_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.png\nyyqbu3.png\nyyq/yyqbu3_a.png\nyyqbu3_a.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao26.png\nyyqxiao26.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nqly/qly2shengqi17.png\nqly2shengqi17.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt17.ks\ntxt17.ks\nscenario_cht/txt17.ks\ntxt17.ks\nbg_02.jpg\nbg_02.jpg\n510.jpg\n510.jpg\nzhong.ogg\nzhong.ogg\n5142.jpg\n5142.jpg\n111.png\n111.png\nmenkouye.jpg\nmenkouye.jpg\n67.jpg\n67.jpg\nyidong.ogg\nyidong.ogg\nfuxuanlv.ogg\nfuxuanlv.ogg\ndianji.ogg\ndianji.ogg\nzhongtingye.jpg\nzhongtingye.jpg\nshuichiye3.jpg\nshuichiye3.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nscorpio.ogg\nscorpio.ogg\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.png\nhyzxiao9.png\nhyz/hyzxiao9_a.png\nhyzxiao9_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzaishang7.png\nhyzaishang7.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.png\nhyzxiao5.png\nhyz/hyzxiao5_a.png\nhyzxiao5_a.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nhyz/hyzxiao8.png\nhyzxiao8.png\ncaochangye.jpg\ncaochangye.jpg\nmimididianye.jpg\nmimididianye.jpg\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt17.ks\ntxt17.ks\nscenario_cht/txt17.ks\ntxt17.ks\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao37.png\nhyzxiao37.png\nmimididianye1.jpg\nmimididianye1.jpg\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.png\nhyzxiao9.png\nhyz/hyzxiao9_a.png\nhyzxiao9_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzaishang8.png\nhyzaishang8.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzxiao16.png\nhyzxiao16.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.png\nhyzshengqi3.png\nhyz/hyzshengqi3_a.png\nhyzshengqi3_a.png\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.png\nhyzxiao5.png\nhyz/hyzxiao5_a.png\nhyzxiao5_a.png\nhyz/hyzxiao39.asd\nhyzxiao39.asd\nhyz/hyzxiao39.asd\nhyzxiao39.asd\nhyz/hyzxiao39.png\nhyzxiao39.png\nhyz/hyzxiao39_a.png\nhyzxiao39_a.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\nshashang.ogg\nshashang.ogg\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.png\nhyzchijing9.png\nhyz/hyzchijing9_a.png\nhyzchijing9_a.png\nhyz/hyzjingkong32.png\nhyzjingkong32.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt18.ks\ntxt18.ks\nscenario_cht/txt18.ks\ntxt18.ks\nbg_02.jpg\nbg_02.jpg\nyewaiye1.jpg\nyewaiye1.jpg\n42.jpg\n42.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\ntaurus.ogg\ntaurus.ogg\nkongbu2.ogg\nkongbu2.ogg\nbgm03.ogg\nbgm03.ogg\nbg_05.jpg\nbg_05.jpg\nbg_04.jpg\nbg_04.jpg\nbg_03.jpg\nbg_03.jpg\n101.jpg\n101.jpg\nscenario/txt19.ks\ntxt19.ks\nscenario_cht/txt19.ks\ntxt19.ks\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5151.jpg\n5151.jpg\n111.png\n111.png\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nduihuakuang.png\nduihuakuang.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nlishijilu.png\nlishijilu.png\nbacklog_voice.png\nbacklog_voice.png\nbacklog_voice1.png\nbacklog_voice1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nlog_first_normal.png\nlog_first_normal.png\nlog_first_over.png\nlog_first_over.png\nlog_uppage_normal.png\nlog_uppage_normal.png\nlog_uppage_over.png\nlog_uppage_over.png\nlog_downpage_normal.png\nlog_downpage_normal.png\nlog_downpage_over.png\nlog_downpage_over.png\nlog_last_normal.png\nlog_last_normal.png\nlog_last_over.png\nlog_last_over.png\nbutton_slider.png\nbutton_slider.png\ncaochangri.jpg\ncaochangri.jpg\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao39.png\nyyqxiao39.png\nzsy/zsyxiao2.png\nzsyxiao2.png\nyyq/yyqchijing4.png\nyyqchijing4.png\nyyq/yyqkuazhang1.png\nyyqkuazhang1.png\nyyq/yyqaishang8.asd\nyyqaishang8.asd\nyyq/yyqaishang8.asd\nyyqaishang8.asd\nyyq/yyqaishang8.png\nyyqaishang8.png\nyyq/yyqaishang8_a.png\nyyqaishang8_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqxiao40.png\nyyqxiao40.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.png\ntlaishang7.png\ntl/tlaishang7_a.png\ntlaishang7_a.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nbg_02.jpg\nbg_02.jpg\nzhongtingri.jpg\nzhongtingri.jpg\ntaurus.ogg\ntaurus.ogg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nyibeijv.jpg\nyibeijv.jpg\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nhyz/hyzwushen1.png\nhyzwushen1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.png\nzfjshengqi2.png\nzfj/zfjshengqi2_a.png\nzfjshengqi2_a.png\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.png\nzfjshengqi5.png\nzfj/zfjshengqi5_a.png\nzfjshengqi5_a.png\nzfj/zfjputong4.asd\nzfjputong4.asd\nzfj/zfjputong4.asd\nzfjputong4.asd\nzfj/zfjputong4.png\nzfjputong4.png\nzfj/zfjputong4_a.png\nzfjputong4_a.png\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyxiao25.asd\nqlyxiao25.asd\nqly/qlyxiao25.asd\nqlyxiao25.asd\nqly/qlyxiao25.png\nqlyxiao25.png\nqly/qlyxiao25_a.png\nqlyxiao25_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.png\nqlyxiao23.png\nqly/qlyxiao23_a.png\nqlyxiao23_a.png\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.png\nzfjkongju4.png\nzfj/zfjkongju4_a.png\nzfjkongju4_a.png\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nbg_02.jpg\nbg_02.jpg\n37.jpg\n37.jpg\nmimididianye1.jpg\nmimididianye1.jpg\nhyz/hyzaishang8.png\nhyzaishang8.png\nhuiyikuang.png\nhuiyikuang.png\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.png\nhyzchijing9.png\nhyz/hyzchijing9_a.png\nhyzchijing9_a.png\nhyz/hyzjingkong32.png\nhyzjingkong32.png\nempty.png\nempty.png\nempty.png\nempty.png\nyibeijv.jpg\nyibeijv.jpg\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nhyz/hyzwushen1.png\nhyzwushen1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nmenkouri.jpg\nmenkouri.jpg\nhuodongshiri.jpg\nhuodongshiri.jpg\n67.jpg\n67.jpg\nyyq/yyqxiao27.png\nyyqxiao27.png\nrichang.ogg\nrichang.ogg\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlxiao5.png\ntlxiao5.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\nyyq/yyqchijing10.png\nyyqchijing10.png\ntl/tlxiao25.png\ntlxiao25.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.png\ntlxiao32.png\ntl/tlxiao32_a.png\ntlxiao32_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\ntl/tlteshu5.png\ntlteshu5.png\nqly/qlyxiao24.asd\nqlyxiao24.asd\nqly/qlyxiao24.asd\nqlyxiao24.asd\nqly/qlyxiao24.png\nqlyxiao24.png\nqly/qlyxiao24_a.png\nqlyxiao24_a.png\ntl/tlxiao14.asd\ntlxiao14.asd\ntl/tlxiao14.asd\ntlxiao14.asd\ntl/tlxiao14.png\ntlxiao14.png\ntl/tlxiao14_a.png\ntlxiao14_a.png\nqly/qlyxiao32.png\nqlyxiao32.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlshengqi14.png\ntlshengqi14.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxykongju23.png\nrxykongju23.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nsusheye.jpg\nsusheye.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzsy/zsyaishang2.png\nzsyaishang2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyxiao17.png\nzsyxiao17.png\nzsy/zsychijing7.png\nzsychijing7.png\nzsy/zsychijing8.png\nzsychijing8.png\nzsy/zsychijing10.png\nzsychijing10.png\nkongbu1.ogg\nkongbu1.ogg\nzsy/zsychijing11.png\nzsychijing11.png\nbg_02.jpg\nbg_02.jpg\n10.jpg\n10.jpg\nbgm02.ogg\nbgm02.ogg\nhyz/hyzkongju24.png\nhyzkongju24.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nzsy/zsychijing9.png\nzsychijing9.png\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.png\nzsychijing12.png\nzsy/zsychijing12_a.png\nzsychijing12_a.png\nhyz/hyzjingkong32.png\nhyzjingkong32.png\nhyz/hyzjingkong29.png\nhyzjingkong29.png\nhyz/hyzjingkong30.png\nhyzjingkong30.png\nhyz/hyzjingkong31.png\nhyzjingkong31.png\nxumuqu.ogg\nxumuqu.ogg\nhyz/hyzjingkong33.png\nhyzjingkong33.png\n09.jpg\n09.jpg\nhuodongshiye.jpg\nhuodongshiye.jpg\nyao.ogg\nyao.ogg\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.png\nqlyxiao20.png\nqly/qlyxiao20_a.png\nqlyxiao20_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.png\nqlyaishang8.png\nqly/qlyaishang8_a.png\nqlyaishang8_a.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nqly/qlyshengqi9.asd\nqlyshengqi9.asd\nqly/qlyshengqi9.asd\nqlyshengqi9.asd\nqly/qlyshengqi9.png\nqlyshengqi9.png\nqly/qlyshengqi9_a.png\nqlyshengqi9_a.png\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.png\nqlyshengqi4.png\nqly/qlyshengqi4_a.png\nqlyshengqi4_a.png\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.png\nqlyshengqi19.png\nqly/qlyshengqi19_a.png\nqlyshengqi19_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.png\ntlxiao32.png\ntl/tlxiao32_a.png\ntlxiao32_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\ntl/tlteshu5.png\ntlteshu5.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt20.ks\ntxt20.ks\nscenario_cht/txt20.ks\ntxt20.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5161.jpg\n5161.jpg\n111.png\n111.png\ndengdai.ani\ndengdai.ani\nchunxiagang.ogg\nchunxiagang.ogg\nniaojiao.ogg\nniaojiao.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt20.ks\ntxt20.ks\nscenario_cht/txt20.ks\ntxt20.ks\nhuodongshiri.jpg\nhuodongshiri.jpg\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\n48.jpg\n48.jpg\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nyyq/yyqaishang19.png\nyyqaishang19.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.png\ntlxiao13.png\ntl/tlxiao13_a.png\ntlxiao13_a.png\nyyq/yyqxiao26.png\nyyqxiao26.png\nyyq/yyqxiao25.png\nyyqxiao25.png\ntl/tlxiao9.asd\ntlxiao9.asd\ntl/tlxiao9.asd\ntlxiao9.asd\ntl/tlxiao9.png\ntlxiao9.png\ntl/tlxiao9_a.png\ntlxiao9_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nqly/qlyshengqi2.png\nqlyshengqi2.png\nrxy/rxyaishang2.png\nrxyaishang2.png\nsusheri.jpg\nsusheri.jpg\n12.jpg\n12.jpg\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nscorpio.ogg\nscorpio.ogg\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nqly/qlychijing14.png\nqlychijing14.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlychijing12.png\nqlychijing12.png\nqly/qlychijing10.png\nqlychijing10.png\nqly/qlyxiao21.png\nqlyxiao21.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nqly/qlychijing8.png\nqlychijing8.png\nqly/qlykuazhang1.png\nqlykuazhang1.png\nqly/qlyxiao32.png\nqlyxiao32.png\nyyq/yyqchijing18.png\nyyqchijing18.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi14.png\ntlshengqi14.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\ntl/tlaishang13.png\ntlaishang13.png\nbg_02.jpg\nbg_02.jpg\nempty.png\nempty.png\nempty.png\nempty.png\n67.jpg\n67.jpg\nhuodongshiri.jpg\nhuodongshiri.jpg\ncancer.ogg\ncancer.ogg\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\ntl/tlaishang10.asd\ntlaishang10.asd\ntl/tlaishang10.asd\ntlaishang10.asd\ntl/tlaishang10.png\ntlaishang10.png\ntl/tlaishang10_a.png\ntlaishang10_a.png\nyyq/yyqchijing11.png\nyyqchijing11.png\nleo.ogg\nleo.ogg\nyyq/yyqchijing12.png\nyyqchijing12.png\nrxy/rxykongju23.png\nrxykongju23.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nqly/qlyaishang22.png\nqlyaishang22.png\nyyq/yyqaishang18.png\nyyqaishang18.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nyyq/yyqaishang19.png\nyyqaishang19.png\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.png\nyyqshengqi11.png\nyyq/yyqshengqi11_a.png\nyyqshengqi11_a.png\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.png\nyyqshengqi15.png\nyyq/yyqshengqi15_a.png\nyyqshengqi15_a.png\nyyq/yyqshengqi14.asd\nyyqshengqi14.asd\nyyq/yyqshengqi14.asd\nyyqshengqi14.asd\nyyq/yyqshengqi14.png\nyyqshengqi14.png\nyyq/yyqshengqi14_a.png\nyyqshengqi14_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.png\nrxyaishang11.png\nrxy/rxyaishang11_a.png\nrxyaishang11_a.png\nbgm03.ogg\nbgm03.ogg\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nyyq/yyqxiao11.png\nyyqxiao11.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqaishang20.png\nyyqaishang20.png\ntl/tlxiao26.asd\ntlxiao26.asd\ntl/tlxiao26.asd\ntlxiao26.asd\ntl/tlxiao26.png\ntlxiao26.png\ntl/tlxiao26_a.png\ntlxiao26_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt21.ks\ntxt21.ks\nscenario_cht/txt21.ks\ntxt21.ks\nbg_02.jpg\nbg_02.jpg\nwuyuzhiye1.jpg\nwuyuzhiye1.jpg\nzhong.ogg\nzhong.ogg\nwuyuzhiye2.jpg\nwuyuzhiye2.jpg\n111.png\n111.png\nxumuqu.ogg\nxumuqu.ogg\nxiayu.ogg\nxiayu.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nshijieye1.jpg\nshijieye1.jpg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ntingyuanye1.jpg\ntingyuanye1.jpg\nhuodongshiye1.jpg\nhuodongshiye1.jpg\n67.jpg\n67.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\nduihuakuang.png\nduihuakuang.png\ncancer.ogg\ncancer.ogg\nzfj/yingzi.png\nyingzi.png\nleo.ogg\nleo.ogg\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nhuodongshiye.jpg\nhuodongshiye.jpg\nzfj/zfjkongju6.asd\nzfjkongju6.asd\nzfj/zfjkongju6.asd\nzfjkongju6.asd\nzfj/zfjkongju6.png\nzfjkongju6.png\nzfj/zfjkongju6_a.png\nzfjkongju6_a.png\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.png\nrxyshengqi4.png\nrxy/rxyshengqi4_a.png\nrxyshengqi4_a.png\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi6_a.png\nzfjshengqi6_a.png\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nzfj/zfjxiao3.asd\nzfjxiao3.asd\nzfj/zfjxiao3.asd\nzfjxiao3.asd\nzfj/zfjxiao3.png\nzfjxiao3.png\nzfj/zfjxiao3_a.png\nzfjxiao3_a.png\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.png\nzfjshengqi5.png\nzfj/zfjshengqi5_a.png\nzfjshengqi5_a.png\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.png\nzfjxiao8.png\nzfj/zfjxiao8_a.png\nzfjxiao8_a.png\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.png\nzfjshengqi2.png\nzfj/zfjshengqi2_a.png\nzfjshengqi2_a.png\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nzfj/zfjaishang6.asd\nzfjaishang6.asd\nzfj/zfjaishang6.asd\nzfjaishang6.asd\nzfj/zfjaishang6.png\nzfjaishang6.png\nzfj/zfjaishang6_a.png\nzfjaishang6_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nzfj/zfjkongju1.asd\nzfjkongju1.asd\nzfj/zfjkongju1.asd\nzfjkongju1.asd\nzfj/zfjkongju1.png\nzfjkongju1.png\nzfj/zfjkongju1_a.png\nzfjkongju1_a.png\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.png\nzfjkongju4.png\nzfj/zfjkongju4_a.png\nzfjkongju4_a.png\nzfj/zfjniuqu2.asd\nzfjniuqu2.asd\nzfj/zfjniuqu2.asd\nzfjniuqu2.asd\nzfj/zfjniuqu2.png\nzfjniuqu2.png\nzfj/zfjniuqu2_a.png\nzfjniuqu2_a.png\nzfj/zfjxiao9.asd\nzfjxiao9.asd\nzfj/zfjxiao9.asd\nzfjxiao9.asd\nzfj/zfjxiao9.png\nzfjxiao9.png\nzfj/zfjxiao9_a.png\nzfjxiao9_a.png\nqly/qlyxiao26.asd\nqlyxiao26.asd\nqly/qlyxiao26.asd\nqlyxiao26.asd\nqly/qlyxiao26.png\nqlyxiao26.png\nqly/qlyxiao26_a.png\nqlyxiao26_a.png\nzfj/zfjkongju2.asd\nzfjkongju2.asd\nzfj/zfjkongju2.asd\nzfjkongju2.asd\nzfj/zfjkongju2.png\nzfjkongju2.png\nzfj/zfjkongju2_a.png\nzfjkongju2_a.png\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.png\nzfjaishang2.png\nzfj/zfjaishang2_a.png\nzfjaishang2_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nzfj/zfjxiao2.asd\nzfjxiao2.asd\nzfj/zfjxiao2.asd\nzfjxiao2.asd\nzfj/zfjxiao2.png\nzfjxiao2.png\nzfj/zfjxiao2_a.png\nzfjxiao2_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nbg_01.jpg\nbg_01.jpg\nhuodongshiye.jpg\nhuodongshiye.jpg\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nxumuqu.ogg\nxumuqu.ogg\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nkongbu2.ogg\nkongbu2.ogg\nzfj/zfjxiao8.png\nzfjxiao8.png\nzfj/zfjxiao8_a.png\nzfjxiao8_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nleo.ogg\nleo.ogg\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nzfj/zfjkongju1.png\nzfjkongju1.png\nzfj/zfjkongju1_a.png\nzfjkongju1_a.png\nzfj/zfjxiao3.png\nzfjxiao3.png\nzfj/zfjxiao3_a.png\nzfjxiao3_a.png\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.png\nzfjkongju3.png\nzfj/zfjkongju3_a.png\nzfjkongju3_a.png\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.png\nzfjshengqi5.png\nzfj/zfjshengqi5_a.png\nzfjshengqi5_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.asd\nyyqshengqi15.asd\nyyq/yyqshengqi15.png\nyyqshengqi15.png\nyyq/yyqshengqi15_a.png\nyyqshengqi15_a.png\nyyq/yyqxiao37.asd\nyyqxiao37.asd\nyyq/yyqxiao37.asd\nyyqxiao37.asd\nyyq/yyqxiao37.png\nyyqxiao37.png\nyyq/yyqxiao37_a.png\nyyqxiao37_a.png\nyyq/yyqxiao38.asd\nyyqxiao38.asd\nyyq/yyqxiao38.asd\nyyqxiao38.asd\nyyq/yyqxiao38.png\nyyqxiao38.png\nyyq/yyqxiao38_a.png\nyyqxiao38_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.png\nyyqshengqi8.png\nyyq/yyqshengqi8_a.png\nyyqshengqi8_a.png\nzfj/zfjniuqu3.asd\nzfjniuqu3.asd\nzfj/zfjniuqu3.asd\nzfjniuqu3.asd\nzfj/zfjniuqu3.png\nzfjniuqu3.png\nzfj/zfjniuqu3_a.png\nzfjniuqu3_a.png\nzfj/zfjniuqu1.asd\nzfjniuqu1.asd\nzfj/zfjniuqu1.asd\nzfjniuqu1.asd\nzfj/zfjniuqu1.png\nzfjniuqu1.png\nzfj/zfjniuqu1_a.png\nzfjniuqu1_a.png\nbg_02.jpg\nbg_02.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nhuodongshiye.jpg\nhuodongshiye.jpg\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi6_a.png\nzfjshengqi6_a.png\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.png\nzfjkongju4.png\nzfj/zfjkongju4_a.png\nzfjkongju4_a.png\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.png\nzfjputong5.png\nzfj/zfjputong5_a.png\nzfjputong5_a.png\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.png\nzfjaishang1.png\nzfj/zfjaishang1_a.png\nzfjaishang1_a.png\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5.png\nzfjaishang5.png\nzfj/zfjaishang5_a.png\nzfjaishang5_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nscenario/txt22.ks\ntxt22.ks\nscenario_cht/txt22.ks\ntxt22.ks\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao29.png\nyyqxiao29.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nyyq/yyqxiao41.png\nyyqxiao41.png\nyyq/yyqkuazhang3.png\nyyqkuazhang3.png\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.png\nyyqxiao3.png\nyyq/yyqxiao3_a.png\nyyqxiao3_a.png\nyyq/yyqkuazhang2.png\nyyqkuazhang2.png\nyyq/yyqkuazhang4.png\nyyqkuazhang4.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqxiao39.png\nyyqxiao39.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nyyq/yyqaishang20.png\nyyqaishang20.png\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.png\nyyqxiao4.png\nyyq/yyqxiao4_a.png\nyyqxiao4_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.png\nyyqshengqi11.png\nyyq/yyqshengqi11_a.png\nyyqshengqi11_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nyyq/yyqxiao12.png\nyyqxiao12.png\ntl/tlxiao20.png\ntlxiao20.png\nrichang.ogg\nrichang.ogg\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.png\nrxyshengqi4.png\nrxy/rxyshengqi4_a.png\nrxyshengqi4_a.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.png\nyyqchijing5.png\nyyq/yyqchijing5_a.png\nyyqchijing5_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\ncancer.ogg\ncancer.ogg\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\nyyq/yyqaishang18.png\nyyqaishang18.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nyyq/yyqchijing14.png\nyyqchijing14.png\ntl/tlshengqi14.png\ntlshengqi14.png\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.png\nyyqaishang1.png\nyyq/yyqaishang1_a.png\nyyqaishang1_a.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.png\nqlyxiao23.png\nqly/qlyxiao23_a.png\nqlyxiao23_a.png\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.asd\nqlyxiao22.asd\nqly/qlyxiao22.png\nqlyxiao22.png\nqly/qlyxiao22_a.png\nqlyxiao22_a.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nyyq/yyqaishang19.png\nyyqaishang19.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqaishang20.png\nyyqaishang20.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\ntl/tlxiao34.asd\ntlxiao34.asd\ntl/tlxiao34.asd\ntlxiao34.asd\ntl/tlxiao34.png\ntlxiao34.png\ntl/tlxiao34_a.png\ntlxiao34_a.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nbg_02.jpg\nbg_02.jpg\nshuichiye4.jpg\nshuichiye4.jpg\n67.jpg\n67.jpg\nyao.ogg\nyao.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\ncaochangye.jpg\ncaochangye.jpg\nqly/qlyaishang23.png\nqlyaishang23.png\nmimididianye2.jpg\nmimididianye2.jpg\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.png\nqlyxiao6.png\nqly/qlyxiao6_a.png\nqlyxiao6_a.png\nqly/qlychijing15.png\nqlychijing15.png\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.png\nqlyaishang12.png\nqly/qlyaishang12_a.png\nqlyaishang12_a.png\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.asd\nqlyaishang13.asd\nqly/qlyaishang13.png\nqlyaishang13.png\nqly/qlyaishang13_a.png\nqlyaishang13_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyxiao4.asd\nqlyxiao4.asd\nqly/qlyxiao4.asd\nqlyxiao4.asd\nqly/qlyxiao4.png\nqlyxiao4.png\nqly/qlyxiao4_a.png\nqlyxiao4_a.png\nqly/qlychijing13.png\nqlychijing13.png\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt23yyqjieju.ks\ntxt23yyqjieju.ks\nscenario_cht/txt23yyqjieju.ks\ntxt23yyqjieju.ks\nsusheye.jpg\nsusheye.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\n49.jpg\n49.jpg\nzachuanghu.ogg\nzachuanghu.ogg\n46.jpg\n46.jpg\nkongjv4.ogg\nkongjv4.ogg\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nbgm02.ogg\nbgm02.ogg\nxiayu.ogg\nxiayu.ogg\ncaochangye.jpg\ncaochangye.jpg\nyyq/yyqxiao29.png\nyyqxiao29.png\njiaobu8.ogg\njiaobu8.ogg\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.png\ntlaishang6.png\ntl/tlaishang6_a.png\ntlaishang6_a.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nscorpio.ogg\nscorpio.ogg\ntl/tlaishang3.asd\ntlaishang3.asd\ntl/tlaishang3.asd\ntlaishang3.asd\ntl/tlaishang3.png\ntlaishang3.png\ntl/tlaishang3_a.png\ntlaishang3_a.png\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.png\ntlaishang4.png\ntl/tlaishang4_a.png\ntlaishang4_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\nshuichiye4.jpg\nshuichiye4.jpg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nbgm04.ogg\nbgm04.ogg\n32.jpg\n32.jpg\nsiwang5.jpg\nsiwang5.jpg\n42.jpg\n42.jpg\nsirenla.ogg\nsirenla.ogg\nsiwang55.jpg\nsiwang55.jpg\nyyq/yyqchijing12.png\nyyqchijing12.png\nyyq/yyqkongju.png\nyyqkongju.png\nyizi.jpg\nyizi.jpg\n40.jpg\n40.jpg\nyyq/yyqkongju3.png\nyyqkongju3.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nyyq/yyqkongju4.png\nyyqkongju4.png\nsiwang4.jpg\nsiwang4.jpg\nsiwang44.jpg\nsiwang44.jpg\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\n67.jpg\n67.jpg\nyyq/yyqchijing13.png\nyyqchijing13.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nxiayu.ogg\nxiayu.ogg\ncaochangye.jpg\ncaochangye.jpg\nyyq/yyqxiao25.png\nyyqxiao25.png\nyyq/yyqaishang9.asd\nyyqaishang9.asd\nyyq/yyqaishang9.asd\nyyqaishang9.asd\nyyq/yyqaishang9.png\nyyqaishang9.png\nyyq/yyqaishang9_a.png\nyyqaishang9_a.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\ntl/tlaishang3.png\ntlaishang3.png\ntl/tlaishang3_a.png\ntlaishang3_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nxingxuhai.ogg\nxingxuhai.ogg\nmimididianye2.jpg\nmimididianye2.jpg\nyyq2aishang9.asd\nyyq2aishang9.asd\nyyq2aishang9.asd\nyyq2aishang9.asd\nyyq2aishang9.png\nyyq2aishang9.png\nyyq2aishang9_a.png\nyyq2aishang9_a.png\nyyq2xiao22.png\nyyq2xiao22.png\nyyq2aishang12.asd\nyyq2aishang12.asd\nyyq2aishang12.asd\nyyq2aishang12.asd\nyyq2aishang12.png\nyyq2aishang12.png\nyyq2aishang12_a.png\nyyq2aishang12_a.png\nyyq2aishang15.asd\nyyq2aishang15.asd\nyyq2aishang15.asd\nyyq2aishang15.asd\nyyq2aishang15.png\nyyq2aishang15.png\nyyq2aishang15_a.png\nyyq2aishang15_a.png\nyyq2aishang10.asd\nyyq2aishang10.asd\nyyq2aishang10.asd\nyyq2aishang10.asd\nyyq2aishang10.png\nyyq2aishang10.png\nyyq2aishang10_a.png\nyyq2aishang10_a.png\nyyq2xiao18.asd\nyyq2xiao18.asd\nyyq2xiao18.asd\nyyq2xiao18.asd\nyyq2xiao18.png\nyyq2xiao18.png\nyyq2xiao18_a.png\nyyq2xiao18_a.png\nyyq2ku.png\nyyq2ku.png\nyyq2xiao17.asd\nyyq2xiao17.asd\nyyq2xiao17.asd\nyyq2xiao17.asd\nyyq2xiao17.png\nyyq2xiao17.png\nyyq2xiao17_a.png\nyyq2xiao17_a.png\nyyq2xiao20.png\nyyq2xiao20.png\nyyqcg2_1.jpg\nyyqcg2_1.jpg\nyyqcg2_2.jpg\nyyqcg2_2.jpg\nyyqcg2_3.jpg\nyyqcg2_3.jpg\nyyqcg2_4.jpg\nyyqcg2_4.jpg\nyyqcg2_5.jpg\nyyqcg2_5.jpg\nyyqcg2_6.jpg\nyyqcg2_6.jpg\nyyqcg2_7.jpg\nyyqcg2_7.jpg\nyyqcg2_8.jpg\nyyqcg2_8.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\ncgyyq35.jpg\ncgyyq35.jpg\ndao.ogg\ndao.ogg\ncgyyq33.jpg\ncgyyq33.jpg\ncgyyq34.jpg\ncgyyq34.jpg\ncgyyq48.jpg\ncgyyq48.jpg\ncgyyq38.jpg\ncgyyq38.jpg\ncgyyq37.jpg\ncgyyq37.jpg\ncgyyq39.jpg\ncgyyq39.jpg\ncgyyq49.jpg\ncgyyq49.jpg\ncgyyqshengqi2.jpg\ncgyyqshengqi2.jpg\ncgyyqshengqi.jpg\ncgyyqshengqi.jpg\ncgyyqhaixiu5.jpg\ncgyyqhaixiu5.jpg\ncgyyqhaixiu3.jpg\ncgyyqhaixiu3.jpg\ncgyyq41.jpg\ncgyyq41.jpg\ncgyyqhaixiu21.jpg\ncgyyqhaixiu21.jpg\ncgyyqhaixiu17.jpg\ncgyyqhaixiu17.jpg\ncgyyqhaixiu22.jpg\ncgyyqhaixiu22.jpg\ncgyyqhaixiu1.jpg\ncgyyqhaixiu1.jpg\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nmimididianye2.jpg\nmimididianye2.jpg\ntl/tlaishang1.png\ntlaishang1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nyyq2aishang9.asd\nyyq2aishang9.asd\nyyq2aishang9.asd\nyyq2aishang9.asd\nyyq2aishang9.png\nyyq2aishang9.png\nyyq2aishang9_a.png\nyyq2aishang9_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nyyq2aishang12.png\nyyq2aishang12.png\nyyq2aishang12_a.png\nyyq2aishang12_a.png\nyyq2aishang22.png\nyyq2aishang22.png\nyyq2aishang23.png\nyyq2aishang23.png\nyyq2aishang4.asd\nyyq2aishang4.asd\nyyq2aishang4.asd\nyyq2aishang4.asd\nyyq2aishang4.png\nyyq2aishang4.png\nyyq2aishang4_a.png\nyyq2aishang4_a.png\ncgyyqku8.jpg\ncgyyqku8.jpg\nempty.png\nempty.png\nempty.png\nempty.png\ncgyyqku1.jpg\ncgyyqku1.jpg\ncgyyqku6.jpg\ncgyyqku6.jpg\ncgyyqku4.jpg\ncgyyqku4.jpg\ncgyyqku2.jpg\ncgyyqku2.jpg\nxiayu.ogg\nxiayu.ogg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\njja01.jpg\njja01.jpg\nbg_01.jpg\nbg_01.jpg\njja02.jpg\njja02.jpg\njja03.jpg\njja03.jpg\njja04.jpg\njja04.jpg\njja05.jpg\njja05.jpg\njja06.jpg\njja06.jpg\njja07.jpg\njja07.jpg\njja08.jpg\njja08.jpg\njjj01.jpg\njjj01.jpg\nbg_02.jpg\nbg_02.jpg\nscorpio.ogg\nscorpio.ogg\nyewaiye2.jpg\nyewaiye2.jpg\nduihuakuang.png\nduihuakuang.png\nlangjiao.ogg\nlangjiao.ogg\nluoshi.ogg\nluoshi.ogg\nchandong.ogg\nchandong.ogg\ngafga.ogg\ngafga.ogg\nxuanyaye1.jpg\nxuanyaye1.jpg\nxuanyaye.jpg\nxuanyaye.jpg\nkagplugin/wu.png\nwu.png\nsusheye1.jpg\nsusheye1.jpg\n10.jpg\n10.jpg\nkongbu2.ogg\nkongbu2.ogg\nzhuangqiang.ogg\nzhuangqiang.ogg\nzfj/yingzi.png\nyingzi.png\nleo.ogg\nleo.ogg\nkongjv5.ogg\nkongjv5.ogg\ngunda.ogg\ngunda.ogg\nkongjv4.ogg\nkongjv4.ogg\n37.jpg\n37.jpg\nmimididianye2.jpg\nmimididianye2.jpg\nyyq2aishang12.asd\nyyq2aishang12.asd\nyyq2aishang12.asd\nyyq2aishang12.asd\nyyq2aishang12.png\nyyq2aishang12.png\nyyq2aishang12_a.png\nyyq2aishang12_a.png\nhuiyikuang.png\nhuiyikuang.png\nhuigu.wav\nhuigu.wav\nyyq2aishang23.png\nyyq2aishang23.png\nshashang.ogg\nshashang.ogg\nbg_04.jpg\nbg_04.jpg\nxiaomenri3.jpg\nxiaomenri3.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nbailuyuan.ogg\nbailuyuan.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\njiaobu7.ogg\njiaobu7.ogg\nscenario/yindao01.ks\nyindao01.ks\nzhong.ogg\nzhong.ogg\nwuyangpian1.jpg\nwuyangpian1.jpg\nwuyangpian2.jpg\nwuyangpian2.jpg\nmain/first.ks\nfirst.ks\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_4.png\nfirefly_4.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian4.png\nkaishijiemian4.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart2.png\ngamestart2.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian02.png\nwuyangpian02.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian02.png\nmengqipian02.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuishangye2.png\nscenario/txt26.ks\ntxt26.ks\nscenario_cht/txt26.ks\ntxt26.ks\nshijieri.jpg\nshijieri.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nputong.cur\nputong.cur\nyuncai3.jpg\nyuncai3.jpg\nsystem/autolabel.ks\nautolabel.ks\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nxuanyari1.jpg\nxuanyari1.jpg\nbianshen.ogg\nbianshen.ogg\nwu/wuyingzi.png\nwuyingzi.png\nwu/wuxiao1.asd\nwuxiao1.asd\nwu/wuxiao1.asd\nwuxiao1.asd\nwu/wuxiao1.png\nwuxiao1.png\nwu/wuxiao1_a.png\nwuxiao1_a.png\nduihuakuang.png\nduihuakuang.png\nwu/wuxiao13.png\nwuxiao13.png\nwu/wuxiao2.asd\nwuxiao2.asd\nwu/wuxiao2.asd\nwuxiao2.asd\nwu/wuxiao2.png\nwuxiao2.png\nwu/wuxiao2_a.png\nwuxiao2_a.png\nwu/wushengqi8.asd\nwushengqi8.asd\nwu/wushengqi8.asd\nwushengqi8.asd\nwu/wushengqi8.png\nwushengqi8.png\nwu/wushengqi8_a.png\nwushengqi8_a.png\nwu/wushengqi7.asd\nwushengqi7.asd\nwu/wushengqi7.asd\nwushengqi7.asd\nwu/wushengqi7.png\nwushengqi7.png\nwu/wushengqi7_a.png\nwushengqi7_a.png\nxue/xuexiao9.asd\nxuexiao9.asd\nxue/xuexiao9.asd\nxuexiao9.asd\nxue/xuexiao9.png\nxuexiao9.png\nxue/xuexiao9_a.png\nxuexiao9_a.png\nbgm03.ogg\nbgm03.ogg\nxue/xuexiao1.asd\nxuexiao1.asd\nxue/xuexiao1.asd\nxuexiao1.asd\nxue/xuexiao1.png\nxuexiao1.png\nxue/xuexiao1_a.png\nxuexiao1_a.png\nxue/xuexiao8.png\nxuexiao8.png\nwu/wushengqi10.asd\nwushengqi10.asd\nwu/wushengqi10.asd\nwushengqi10.asd\nwu/wushengqi10.png\nwushengqi10.png\nwu/wushengqi10_a.png\nwushengqi10_a.png\nxue/xuexiao11.asd\nxuexiao11.asd\nxue/xuexiao11.asd\nxuexiao11.asd\nxue/xuexiao11.png\nxuexiao11.png\nxue/xuexiao11_a.png\nxuexiao11_a.png\nwu/wushengqi22.png\nwushengqi22.png\nwu/wuaishang22.asd\nwuaishang22.asd\nwu/wuaishang22.asd\nwuaishang22.asd\nwu/wuaishang22.png\nwuaishang22.png\nwu/wuaishang22_a.png\nwuaishang22_a.png\nxue/xuexiao3.asd\nxuexiao3.asd\nxue/xuexiao3.asd\nxuexiao3.asd\nxue/xuexiao3.png\nxuexiao3.png\nxue/xuexiao3_a.png\nxuexiao3_a.png\nxue/xuexiao4.asd\nxuexiao4.asd\nxue/xuexiao4.asd\nxuexiao4.asd\nxue/xuexiao4.png\nxuexiao4.png\nxue/xuexiao4_a.png\nxuexiao4_a.png\nxue/xuexiao7.png\nxuexiao7.png\nwu/wuxiao25.asd\nwuxiao25.asd\nwu/wuxiao25.asd\nwuxiao25.asd\nwu/wuxiao25.png\nwuxiao25.png\nwu/wuxiao25_a.png\nwuxiao25_a.png\nwu/wuputong10.asd\nwuputong10.asd\nwu/wuputong10.asd\nwuputong10.asd\nwu/wuputong10.png\nwuputong10.png\nwu/wuputong10_a.png\nwuputong10_a.png\nwu/wushengqi24.png\nwushengqi24.png\nxue/xueshengqi6.asd\nxueshengqi6.asd\nxue/xueshengqi6.asd\nxueshengqi6.asd\nxue/xueshengqi6.png\nxueshengqi6.png\nxue/xueshengqi6_a.png\nxueshengqi6_a.png\nxue/xueshengqi8.png\nxueshengqi8.png\nwu/wuxiao28.asd\nwuxiao28.asd\nwu/wuxiao28.asd\nwuxiao28.asd\nwu/wuxiao28.png\nwuxiao28.png\nwu/wuxiao28_a.png\nwuxiao28_a.png\nshashang.ogg\nshashang.ogg\nwu/wuxiao32.png\nwuxiao32.png\nwu/wuxiao3.asd\nwuxiao3.asd\nwu/wuxiao3.asd\nwuxiao3.asd\nwu/wuxiao3.png\nwuxiao3.png\nwu/wuxiao3_a.png\nwuxiao3_a.png\nwu/wuaishang3.asd\nwuaishang3.asd\nwu/wuaishang3.asd\nwuaishang3.asd\nwu/wuaishang3.png\nwuaishang3.png\nwu/wuaishang3_a.png\nwuaishang3_a.png\nxue/xueshengqi2.asd\nxueshengqi2.asd\nxue/xueshengqi2.asd\nxueshengqi2.asd\nxue/xueshengqi2.png\nxueshengqi2.png\nxue/xueshengqi2_a.png\nxueshengqi2_a.png\nxue/xueshengqi5.asd\nxueshengqi5.asd\nxue/xueshengqi5.asd\nxueshengqi5.asd\nxue/xueshengqi5.png\nxueshengqi5.png\nxue/xueshengqi5_a.png\nxueshengqi5_a.png\nwu/wuputong2.asd\nwuputong2.asd\nwu/wuputong2.asd\nwuputong2.asd\nwu/wuputong2.png\nwuputong2.png\nwu/wuputong2_a.png\nwuputong2_a.png\nxue/xueputong6.asd\nxueputong6.asd\nxue/xueputong6.asd\nxueputong6.asd\nxue/xueputong6.png\nxueputong6.png\nxue/xueputong6_a.png\nxueputong6_a.png\nwu/wushengqi19.asd\nwushengqi19.asd\nwu/wushengqi19.asd\nwushengqi19.asd\nwu/wushengqi19.png\nwushengqi19.png\nwu/wushengqi19_a.png\nwushengqi19_a.png\nxue/xuexiao13.png\nxuexiao13.png\nxue/xuexiao12.asd\nxuexiao12.asd\nxue/xuexiao12.asd\nxuexiao12.asd\nxue/xuexiao12.png\nxuexiao12.png\nxue/xuexiao12_a.png\nxuexiao12_a.png\nwu/wuaishang24.asd\nwuaishang24.asd\nwu/wuaishang24.asd\nwuaishang24.asd\nwu/wuaishang24.png\nwuaishang24.png\nwu/wuaishang24_a.png\nwuaishang24_a.png\nwu/wuaishang23.asd\nwuaishang23.asd\nwu/wuaishang23.asd\nwuaishang23.asd\nwu/wuaishang23.png\nwuaishang23.png\nwu/wuaishang23_a.png\nwuaishang23_a.png\nwu/wuxiao34.png\nwuxiao34.png\nxue/xuexiao3.png\nxuexiao3.png\nxue/xuexiao3_a.png\nxuexiao3_a.png\nwu/wuxiao11.png\nwuxiao11.png\nxue/xueputong1.asd\nxueputong1.asd\nxue/xueputong1.asd\nxueputong1.asd\nxue/xueputong1.png\nxueputong1.png\nxue/xueputong1_a.png\nxueputong1_a.png\ntishi.ogg\ntishi.ogg\nxue/xueshengqi9.png\nxueshengqi9.png\nwu/wushengqi3.asd\nwushengqi3.asd\nwu/wushengqi3.asd\nwushengqi3.asd\nwu/wushengqi3.png\nwushengqi3.png\nwu/wushengqi3_a.png\nwushengqi3_a.png\nwu/wuaishang2.asd\nwuaishang2.asd\nwu/wuaishang2.asd\nwuaishang2.asd\nwu/wuaishang2.png\nwuaishang2.png\nwu/wuaishang2_a.png\nwuaishang2_a.png\nxue/xueputong7.png\nxueputong7.png\nxue/xueputong5.asd\nxueputong5.asd\nxue/xueputong5.asd\nxueputong5.asd\nxue/xueputong5.png\nxueputong5.png\nxue/xueputong5_a.png\nxueputong5_a.png\nwu/wushengqi24.png\nwushengqi24.png\nwu/wushengqi7.asd\nwushengqi7.asd\nwu/wushengqi7.asd\nwushengqi7.asd\nwu/wushengqi7.png\nwushengqi7.png\nwu/wushengqi7_a.png\nwushengqi7_a.png\nxue/xuexiao15.png\nxuexiao15.png\nxue/xuexiao10.asd\nxuexiao10.asd\nxue/xuexiao10.asd\nxuexiao10.asd\nxue/xuexiao10.png\nxuexiao10.png\nxue/xuexiao10_a.png\nxuexiao10_a.png\nkongjv4.ogg\nkongjv4.ogg\nwu/wuxiao26.asd\nwuxiao26.asd\nwu/wuxiao26.asd\nwuxiao26.asd\nwu/wuxiao26.png\nwuxiao26.png\nwu/wuxiao26_a.png\nwuxiao26_a.png\nxue/xueaishang5.asd\nxueaishang5.asd\nxue/xueaishang5.asd\nxueaishang5.asd\nxue/xueaishang5.png\nxueaishang5.png\nxue/xueaishang5_a.png\nxueaishang5_a.png\nxue/xueaishang8.png\nxueaishang8.png\nwu/wuxiao4.asd\nwuxiao4.asd\nwu/wuxiao4.asd\nwuxiao4.asd\nwu/wuxiao4.png\nwuxiao4.png\nwu/wuxiao4_a.png\nwuxiao4_a.png\nxue/xueaishang9.png\nxueaishang9.png\nwu/wushengqi5.asd\nwushengqi5.asd\nwu/wushengqi5.asd\nwushengqi5.asd\nwu/wushengqi5.png\nwushengqi5.png\nwu/wushengqi5_a.png\nwushengqi5_a.png\nxue/xueputong9.png\nxueputong9.png\nxue/xueputong3.asd\nxueputong3.asd\nxue/xueputong3.asd\nxueputong3.asd\nxue/xueputong3.png\nxueputong3.png\nxue/xueputong3_a.png\nxueputong3_a.png\nwu/wuxiao32.png\nwuxiao32.png\nxue/xuexiao20.asd\nxuexiao20.asd\nxue/xuexiao20.asd\nxuexiao20.asd\nxue/xuexiao20.png\nxuexiao20.png\nxue/xuexiao20_a.png\nxuexiao20_a.png\nwu/wuxiao34.png\nwuxiao34.png\nxue/xueshengqi5.png\nxueshengqi5.png\nxue/xueshengqi5_a.png\nxueshengqi5_a.png\nwu/wushengqi14.asd\nwushengqi14.asd\nwu/wushengqi14.asd\nwushengqi14.asd\nwu/wushengqi14.png\nwushengqi14.png\nwu/wushengqi14_a.png\nwushengqi14_a.png\nwu/wuxiao10.png\nwuxiao10.png\nwu/wuxiao11.png\nwuxiao11.png\nxue/xueshengqi8.png\nxueshengqi8.png\nwu/wuxiao33.png\nwuxiao33.png\nwu/wuxiao8.asd\nwuxiao8.asd\nwu/wuxiao8.asd\nwuxiao8.asd\nwu/wuxiao8.png\nwuxiao8.png\nwu/wuxiao8_a.png\nwuxiao8_a.png\nwu/wuxiao2.asd\nwuxiao2.asd\nwu/wuxiao2.asd\nwuxiao2.asd\nwu/wuxiao2.png\nwuxiao2.png\nwu/wuxiao2_a.png\nwuxiao2_a.png\nwu/wuxiao31.png\nwuxiao31.png\nwu/wuxiao9.png\nwuxiao9.png\nxue/xueshengqi6.asd\nxueshengqi6.asd\nxue/xueshengqi6.asd\nxueshengqi6.asd\nxue/xueshengqi6.png\nxueshengqi6.png\nxue/xueshengqi6_a.png\nxueshengqi6_a.png\nchandong.ogg\nchandong.ogg\nwu/wushengqi8.asd\nwushengqi8.asd\nwu/wushengqi8.asd\nwushengqi8.asd\nwu/wushengqi8.png\nwushengqi8.png\nwu/wushengqi8_a.png\nwushengqi8_a.png\nwu/wuaishang23.asd\nwuaishang23.asd\nwu/wuaishang23.asd\nwuaishang23.asd\nwu/wuaishang23.png\nwuaishang23.png\nwu/wuaishang23_a.png\nwuaishang23_a.png\nwu/wushengqi7.asd\nwushengqi7.asd\nwu/wushengqi7.asd\nwushengqi7.asd\nwu/wushengqi7.png\nwushengqi7.png\nwu/wushengqi7_a.png\nwushengqi7_a.png\nwu/wushengqi20.asd\nwushengqi20.asd\nwu/wushengqi20.asd\nwushengqi20.asd\nwu/wushengqi20.png\nwushengqi20.png\nwu/wushengqi20_a.png\nwushengqi20_a.png\nxue/xueshengqi9.png\nxueshengqi9.png\nwu/wushengqi24.png\nwushengqi24.png\nkongjv4.ogg\nkongjv4.ogg\nwu/wushengqi10.asd\nwushengqi10.asd\nwu/wushengqi10.asd\nwushengqi10.asd\nwu/wushengqi10.png\nwushengqi10.png\nwu/wushengqi10_a.png\nwushengqi10_a.png\nwu/wuxiao30.asd\nwuxiao30.asd\nwu/wuxiao30.asd\nwuxiao30.asd\nwu/wuxiao30.png\nwuxiao30.png\nwu/wuxiao30_a.png\nwuxiao30_a.png\nwu/wushengqi19.asd\nwushengqi19.asd\nwu/wushengqi19.asd\nwushengqi19.asd\nwu/wushengqi19.png\nwushengqi19.png\nwu/wushengqi19_a.png\nwushengqi19_a.png\nxue/xueshengqi2.asd\nxueshengqi2.asd\nxue/xueshengqi2.asd\nxueshengqi2.asd\nxue/xueshengqi2.png\nxueshengqi2.png\nxue/xueshengqi2_a.png\nxueshengqi2_a.png\nwu/wushengqi12.asd\nwushengqi12.asd\nwu/wushengqi12.asd\nwushengqi12.asd\nwu/wushengqi12.png\nwushengqi12.png\nwu/wushengqi12_a.png\nwushengqi12_a.png\nwu/wushengqi22.png\nwushengqi22.png\nxue/xuexiao9.asd\nxuexiao9.asd\nxue/xuexiao9.asd\nxuexiao9.asd\nxue/xuexiao9.png\nxuexiao9.png\nxue/xuexiao9_a.png\nxuexiao9_a.png\nwu/wushengqi17.asd\nwushengqi17.asd\nwu/wushengqi17.asd\nwushengqi17.asd\nwu/wushengqi17.png\nwushengqi17.png\nwu/wushengqi17_a.png\nwushengqi17_a.png\nxue/xuexiao3.png\nxuexiao3.png\nxue/xuexiao3_a.png\nxuexiao3_a.png\nxue/xuexiao4.asd\nxuexiao4.asd\nxue/xuexiao4.asd\nxuexiao4.asd\nxue/xuexiao4.png\nxuexiao4.png\nxue/xuexiao4_a.png\nxuexiao4_a.png\nxue/xuexiao7.png\nxuexiao7.png\nwu/wushengqi13.asd\nwushengqi13.asd\nwu/wushengqi13.asd\nwushengqi13.asd\nwu/wushengqi13.png\nwushengqi13.png\nwu/wushengqi13_a.png\nwushengqi13_a.png\nwu/wuxiao25.asd\nwuxiao25.asd\nwu/wuxiao25.asd\nwuxiao25.asd\nwu/wuxiao25.png\nwuxiao25.png\nwu/wuxiao25_a.png\nwuxiao25_a.png\nwu/wuxiao26.asd\nwuxiao26.asd\nwu/wuxiao26.asd\nwuxiao26.asd\nwu/wuxiao26.png\nwuxiao26.png\nwu/wuxiao26_a.png\nwuxiao26_a.png\nxue/xuexiao11.asd\nxuexiao11.asd\nxue/xuexiao11.asd\nxuexiao11.asd\nxue/xuexiao11.png\nxuexiao11.png\nxue/xuexiao11_a.png\nxuexiao11_a.png\nxue/xuexiao12.asd\nxuexiao12.asd\nxue/xuexiao12.asd\nxuexiao12.asd\nxue/xuexiao12.png\nxuexiao12.png\nxue/xuexiao12_a.png\nxuexiao12_a.png\nwu/wushengqi23.png\nwushengqi23.png\nwu/wushengqi18.asd\nwushengqi18.asd\nwu/wushengqi18.asd\nwushengqi18.asd\nwu/wushengqi18.png\nwushengqi18.png\nwu/wushengqi18_a.png\nwushengqi18_a.png\nshashang.ogg\nshashang.ogg\nwu/wushengqi20.png\nwushengqi20.png\nwu/wushengqi20_a.png\nwushengqi20_a.png\nwu/wushengqi7.asd\nwushengqi7.asd\nwu/wushengqi7.asd\nwushengqi7.asd\nwu/wushengqi7.png\nwushengqi7.png\nwu/wushengqi7_a.png\nwushengqi7_a.png\nxue/xuexiao15.png\nxuexiao15.png\nwu/wushengqi5.asd\nwushengqi5.asd\nwu/wushengqi5.asd\nwushengqi5.asd\nwu/wushengqi5.png\nwushengqi5.png\nwu/wushengqi5_a.png\nwushengqi5_a.png\nkongjv4.ogg\nkongjv4.ogg\nxue/xuexiao1.asd\nxuexiao1.asd\nxue/xuexiao1.asd\nxuexiao1.asd\nxue/xuexiao1.png\nxuexiao1.png\nxue/xuexiao1_a.png\nxuexiao1_a.png\nwu/wushengqi19.png\nwushengqi19.png\nwu/wushengqi19_a.png\nwushengqi19_a.png\nxue/xueputong3.asd\nxueputong3.asd\nxue/xueputong3.asd\nxueputong3.asd\nxue/xueputong3.png\nxueputong3.png\nxue/xueputong3_a.png\nxueputong3_a.png\nwu/wushengqi2.asd\nwushengqi2.asd\nwu/wushengqi2.asd\nwushengqi2.asd\nwu/wushengqi2.png\nwushengqi2.png\nwu/wushengqi2_a.png\nwushengqi2_a.png\nwu/wushengqi3.asd\nwushengqi3.asd\nwu/wushengqi3.asd\nwushengqi3.asd\nwu/wushengqi3.png\nwushengqi3.png\nwu/wushengqi3_a.png\nwushengqi3_a.png\nwu/wuxiao28.asd\nwuxiao28.asd\nwu/wuxiao28.asd\nwuxiao28.asd\nwu/wuxiao28.png\nwuxiao28.png\nwu/wuxiao28_a.png\nwuxiao28_a.png\nwu/wuxiao34.png\nwuxiao34.png\nkagplugin/wu.png\nwu.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/yindao03.ks\nyindao03.ks\nbg_02.jpg\nbg_02.jpg\nzhong.ogg\nzhong.ogg\nzhenshijie1.jpg\nzhenshijie1.jpg\nzhenshijie2.jpg\nzhenshijie2.jpg\nmain/first.ks\nfirst.ks\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_1.png\nfirefly_1.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian.png\nkaishijiemian.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart2.png\ngamestart2.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian02.png\nwuyangpian02.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian02.png\nmengqipian02.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuishangye2.png\nscenario/txt01.ks\ntxt01.ks\nscenario_cht/txt01.ks\ntxt01.ks\nwarning.jpg\nwarning.jpg\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nxiayu.ogg\nxiayu.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\nshijieye1.jpg\nshijieye1.jpg\nshijieye2.jpg\nshijieye2.jpg\ngaoshan.jpg\ngaoshan.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nwubenvideo.avi\nwubenvideo.avi\nscenario/txt02.ks\ntxt02.ks\nscenario_cht/txt02.ks\ntxt02.ks\nbg_01.jpg\nbg_01.jpg\nshijieri.jpg\nshijieri.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\ngaoshan1.jpg\ngaoshan1.jpg\nxiaomenri2.jpg\nxiaomenri2.jpg\nniaojiao.ogg\nniaojiao.ogg\nchunxiagang.ogg\nchunxiagang.ogg\nduihuakuang.png\nduihuakuang.png\ntishi.ogg\ntishi.ogg\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.png\nghfxiao13.png\nghf/ghfxiao13_a.png\nghfxiao13_a.png\nghf/ghfxiao18.png\nghfxiao18.png\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.png\nghfxiao14.png\nghf/ghfxiao14_a.png\nghfxiao14_a.png\nghf/ghfxiao6.png\nghfxiao6.png\nghf/ghfshengqi1.asd\nghfshengqi1.asd\nghf/ghfshengqi1.asd\nghfshengqi1.asd\nghf/ghfshengqi1.png\nghfshengqi1.png\nghf/ghfshengqi1_a.png\nghfshengqi1_a.png\nkongjv2.ogg\nkongjv2.ogg\n501.jpg\n501.jpg\n571.jpg\n571.jpg\n111.png\n111.png\nmenkouri.jpg\nmenkouri.jpg\n67.jpg\n67.jpg\naojiao.ogg\naojiao.ogg\nzhongtingri.jpg\nzhongtingri.jpg\nshitangri.jpg\nshitangri.jpg\ncaochangri.jpg\ncaochangri.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\ncgwxhxiao1.jpg\ncgwxhxiao1.jpg\n68.jpg\n68.jpg\ncgwxhxiao2.jpg\ncgwxhxiao2.jpg\ncgwxhxiao3.jpg\ncgwxhxiao3.jpg\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.png\nwxhxiao20.png\nwxh/wxhxiao20_a.png\nwxhxiao20_a.png\nwxh/wxhputong9.png\nwxhputong9.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhputong5.asd\nwxhputong5.asd\nwxh/wxhputong5.asd\nwxhputong5.asd\nwxh/wxhputong5.png\nwxhputong5.png\nwxh/wxhputong5_a.png\nwxhputong5_a.png\nwxh/wxhaishang7.png\nwxhaishang7.png\nwxh/wxhxiao14.png\nwxhxiao14.png\nshuichiri1.jpg\nshuichiri1.jpg\nhyz/hyzshengqi1.asd\nhyzshengqi1.asd\nhyz/hyzshengqi1.asd\nhyzshengqi1.asd\nhyz/hyzshengqi1.png\nhyzshengqi1.png\nhyz/hyzshengqi1_a.png\nhyzshengqi1_a.png\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.png\nhyzchijing6.png\nhyz/hyzchijing6_a.png\nhyzchijing6_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzputong7.png\nhyzputong7.png\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nhyz/hyzputong9.png\nhyzputong9.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzkongju9.png\nhyzkongju9.png\nhyz/hyzkongju8.png\nhyzkongju8.png\nhyz/hyzxiao8.png\nhyzxiao8.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\nbg_02.jpg\nbg_02.jpg\nsusheri.jpg\nsusheri.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\njiaoshiri.jpg\njiaoshiri.jpg\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\nkongjv2.ogg\nkongjv2.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\ncaochangri.jpg\ncaochangri.jpg\ncaochangri1.jpg\ncaochangri1.jpg\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.png\nqlyputong1.png\nqly/qlyputong1_a.png\nqlyputong1_a.png\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong3_a.png\nqlyputong3_a.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.png\nqlyputong2.png\nqly/qlyputong2_a.png\nqlyputong2_a.png\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.png\nqlyputong8.png\nqly/qlyputong8_a.png\nqlyputong8_a.png\nshitangri.jpg\nshitangri.jpg\nrxy/rxyxiao1.png\nrxyxiao1.png\ntl/tlshengqi14.png\ntlshengqi14.png\nsusheye.jpg\nsusheye.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzsy/zsyputong3.asd\nzsyputong3.asd\nzsy/zsyputong3.asd\nzsyputong3.asd\nzsy/zsyputong3.png\nzsyputong3.png\nzsy/zsyputong3_a.png\nzsyputong3_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsykongju1.png\nzsykongju1.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.png\nzsychijing2.png\nzsy/zsychijing2_a.png\nzsychijing2_a.png\nrichang.ogg\nrichang.ogg\nzsy/zsyxiao2.png\nzsyxiao2.png\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.png\nzsyputong2.png\nzsy/zsyputong2_a.png\nzsyputong2_a.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nsusheye1.jpg\nsusheye1.jpg\nkongbu1.ogg\nkongbu1.ogg\nscenario/txt03.ks\ntxt03.ks\nscenario_cht/txt03.ks\ntxt03.ks\n501.jpg\n501.jpg\n581.jpg\n581.jpg\n111.png\n111.png\nchunxiagang.ogg\nchunxiagang.ogg\n67.jpg\n67.jpg\nzsy/zsyxiao8.png\nzsyxiao8.png\ntishi.ogg\ntishi.ogg\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzoulangyilouri.jpg\nzoulangyilouri.jpg\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.png\nzsychijing1.png\nzsy/zsychijing1_a.png\nzsychijing1_a.png\ntaurus.ogg\ntaurus.ogg\nzsy/zsykongju3.png\nzsykongju3.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsykongju2.png\nzsykongju2.png\nzoulang1.jpg\nzoulang1.jpg\nbgm04.ogg\nbgm04.ogg\n32.jpg\n32.jpg\nsiwang_1.jpg\nsiwang_1.jpg\n42.jpg\n42.jpg\nsiwang_11.jpg\nsiwang_11.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nkongjv5.ogg\nkongjv5.ogg\nzsy/zsykongju4.png\nzsykongju4.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzfj/zfjshengqi2.png\nzfjshengqi2.png\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi5.png\nzfjshengqi5.png\n33.jpg\n33.jpg\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong9.png\nqlyputong9.png\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.asd\nqlyxiao3.asd\nqly/qlyxiao3.png\nqlyxiao3.png\nqly/qlyxiao3_a.png\nqlyxiao3_a.png\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang3.png\nwxhaishang3.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nzhongtingri.jpg\nzhongtingri.jpg\nwxh/wxhxiao13.png\nwxhxiao13.png\nhuiyikuang.png\nhuiyikuang.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.asd\nqlyputong1.asd\nqly/qlyputong1.png\nqlyputong1.png\nqly/qlyputong1_a.png\nqlyputong1_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.png\nwxhputong3.png\nwxh/wxhputong3_a.png\nwxhputong3_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.png\nwxhaishang4.png\nwxh/wxhaishang4_a.png\nwxhaishang4_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\ncaochangri_1.jpg\ncaochangri_1.jpg\ncaochangri1_1.jpg\ncaochangri1_1.jpg\n31.jpg\n31.jpg\nleo.ogg\nleo.ogg\nxin1.png\nxin1.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\n32.jpg\n32.jpg\nbg_02.jpg\nbg_02.jpg\ncaochangri2.jpg\ncaochangri2.jpg\n34.jpg\n34.jpg\nzsy/zsyputong3.png\nzsyputong3.png\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyaishang1.asd\nzsyaishang1.asd\nzsy/zsyaishang1.asd\nzsyaishang1.asd\nzsy/zsyaishang1.png\nzsyaishang1.png\nzsy/zsyaishang1_a.png\nzsyaishang1_a.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsykongju4.png\nzsykongju4.png\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nqly/qlyputong6.asd\nqlyputong6.asd\nqly/qlyputong6.asd\nqlyputong6.asd\nqly/qlyputong6.png\nqlyputong6.png\nqly/qlyputong6_a.png\nqlyputong6_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nqly/qlyputong14.png\nqlyputong14.png\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.asd\nqlyputong8.asd\nqly/qlyputong8.png\nqlyputong8.png\nqly/qlyputong8_a.png\nqlyputong8_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\ncaochangri_1.jpg\ncaochangri_1.jpg\ncancer.ogg\ncancer.ogg\nzsy/zsyxiao7.png\nzsyxiao7.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.png\ntlputong1.png\ntl/tlputong1_a.png\ntlputong1_a.png\nzsy/zsychijing7.png\nzsychijing7.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.png\ntlputong8.png\ntl/tlputong8_a.png\ntlputong8_a.png\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.png\ntlputong10.png\ntl/tlputong10_a.png\ntlputong10_a.png\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.png\ntlputong11.png\ntl/tlputong11_a.png\ntlputong11_a.png\ntl/tlputong13.png\ntlputong13.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlputong14.png\ntlputong14.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzxiao23.png\nhyzxiao23.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.png\nyyqputong2.png\nyyq/yyqputong2_a.png\nyyqputong2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqputong16.png\nyyqputong16.png\nyyq/yyqxiao12.png\nyyqxiao12.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\ncancer.ogg\ncancer.ogg\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nzsy/zsychijing9.png\nzsychijing9.png\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.png\nyyqbu4.png\nyyq/yyqbu4_a.png\nyyqbu4_a.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.png\nyyqbu2.png\nyyq/yyqbu2_a.png\nyyqbu2_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.png\nyyqbu1.png\nyyq/yyqbu1_a.png\nyyqbu1_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqbu5.png\nyyqbu5.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.png\nyyqbu3.png\nyyq/yyqbu3_a.png\nyyqbu3_a.png\nhyz/hyzaishang7.png\nhyzaishang7.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.png\ntlputong1.png\ntl/tlputong1_a.png\ntlputong1_a.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\nyyq/yyqputong6.asd\nyyqputong6.asd\nyyq/yyqputong6.asd\nyyqputong6.asd\nyyq/yyqputong6.png\nyyqputong6.png\nyyq/yyqputong6_a.png\nyyqputong6_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqputong11.asd\nyyqputong11.asd\nyyq/yyqputong11.asd\nyyqputong11.asd\nyyq/yyqputong11.png\nyyqputong11.png\nyyq/yyqputong11_a.png\nyyqputong11_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nhyz/hyzxiao8.png\nhyzxiao8.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.png\ntlputong5.png\ntl/tlputong5_a.png\ntlputong5_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nshijieri.jpg\nshijieri.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nrichang.ogg\nrichang.ogg\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\njiaoshiri.jpg\njiaoshiri.jpg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.png\nzfjputong3.png\nzfj/zfjputong3_a.png\nzfjputong3_a.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nbg_02.jpg\nbg_02.jpg\nshitanghun2.jpg\nshitanghun2.jpg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nyyq/yyqbu5.png\nyyqbu5.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqputong16.png\nyyqputong16.png\nyyq/yyqbu6.png\nyyqbu6.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\ntl/tlputong7.asd\ntlputong7.asd\ntl/tlputong7.asd\ntlputong7.asd\ntl/tlputong7.png\ntlputong7.png\ntl/tlputong7_a.png\ntlputong7_a.png\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.asd\ntlputong8.asd\ntl/tlputong8.png\ntlputong8.png\ntl/tlputong8_a.png\ntlputong8_a.png\ntl/tlputong4.asd\ntlputong4.asd\ntl/tlputong4.asd\ntlputong4.asd\ntl/tlputong4.png\ntlputong4.png\ntl/tlputong4_a.png\ntlputong4_a.png\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.png\ntlputong3.png\ntl/tlputong3_a.png\ntlputong3_a.png\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.asd\ntlputong5.asd\ntl/tlputong5.png\ntlputong5.png\ntl/tlputong5_a.png\ntlputong5_a.png\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.asd\ntlputong1.asd\ntl/tlputong1.png\ntlputong1.png\ntl/tlputong1_a.png\ntlputong1_a.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\ntl/tlputong14.png\ntlputong14.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nhyz/hyzxiao25.png\nhyzxiao25.png\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.png\nhyzchijing6.png\nhyz/hyzchijing6_a.png\nhyzchijing6_a.png\nshitanghun11.jpg\nshitanghun11.jpg\n67.jpg\n67.jpg\nshitanghun1.jpg\nshitanghun1.jpg\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyputong3_a.png\nrxyputong3_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyputong8.asd\nrxyputong8.asd\nrxy/rxyputong8.asd\nrxyputong8.asd\nrxy/rxyputong8.png\nrxyputong8.png\nrxy/rxyputong8_a.png\nrxyputong8_a.png\nrxy/rxyhaixiu.png\nrxyhaixiu.png\nrxy/rxyaishang19.png\nrxyaishang19.png\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.asd\nrxyshengqi4.asd\nrxy/rxyshengqi4.png\nrxyshengqi4.png\nrxy/rxyshengqi4_a.png\nrxyshengqi4_a.png\nrxy/rxyshengqi3.asd\nrxyshengqi3.asd\nrxy/rxyshengqi3.asd\nrxyshengqi3.asd\nrxy/rxyshengqi3.png\nrxyshengqi3.png\nrxy/rxyshengqi3_a.png\nrxyshengqi3_a.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nbg_02.jpg\nbg_02.jpg\nshitanghun2.jpg\nshitanghun2.jpg\n32.jpg\n32.jpg\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nzsy/zsychijing7.png\nzsychijing7.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao42.png\nyyqxiao42.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlxiao25.png\ntlxiao25.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlputong13.png\ntlputong13.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.asd\ntlputong11.asd\ntl/tlputong11.png\ntlputong11.png\ntl/tlputong11_a.png\ntlputong11_a.png\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\ndengdai.ani\ndengdai.ani\nscenario/txt04.ks\ntxt04.ks\nscenario_cht/txt04.ks\ntxt04.ks\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\nyyq/yyqshengqi19.png\nyyqshengqi19.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqxiao30.png\nyyqxiao30.png\nyyq/yyqputong7.asd\nyyqputong7.asd\nyyq/yyqputong7.asd\nyyqputong7.asd\nyyq/yyqputong7.png\nyyqputong7.png\nyyq/yyqputong7_a.png\nyyqputong7_a.png\nyyq/yyqputong17.png\nyyqputong17.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\ntl/tlxiao35.png\ntlxiao35.png\nyyq/yyqxiao28.png\nyyqxiao28.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nbg_02.jpg\nbg_02.jpg\nshuichihun2.jpg\nshuichihun2.jpg\n32.jpg\n32.jpg\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nzoulangerlouhun.jpg\nzoulangerlouhun.jpg\n67.jpg\n67.jpg\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nhuodongshihun.jpg\nhuodongshihun.jpg\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.png\nhyzshengqi3.png\nhyz/hyzshengqi3_a.png\nhyzshengqi3_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nkongbu2.ogg\nkongbu2.ogg\nyyq/yyqputong12.asd\nyyqputong12.asd\nyyq/yyqputong12.asd\nyyqputong12.asd\nyyq/yyqputong12.png\nyyqputong12.png\nyyq/yyqputong12_a.png\nyyqputong12_a.png\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.asd\ntlputong10.asd\ntl/tlputong10.png\ntlputong10.png\ntl/tlputong10_a.png\ntlputong10_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.asd\nyyqputong2.asd\nyyq/yyqputong2.png\nyyqputong2.png\nyyq/yyqputong2_a.png\nyyqputong2_a.png\nrichang.ogg\nrichang.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.png\ntlxiao13.png\ntl/tlxiao13_a.png\ntlxiao13_a.png\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntaurus.ogg\ntaurus.ogg\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.asd\nyyqchijing5.asd\nyyq/yyqchijing5.png\nyyqchijing5.png\nyyq/yyqchijing5_a.png\nyyqchijing5_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.png\nyyqaishang6.png\nyyq/yyqaishang6_a.png\nyyqaishang6_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.png\nhyzputong2.png\nhyz/hyzputong2_a.png\nhyzputong2_a.png\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.asd\nhyzputong3.asd\nhyz/hyzputong3.png\nhyzputong3.png\nhyz/hyzputong3_a.png\nhyzputong3_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nzsy/zsychijing7.png\nzsychijing7.png\ntl/tlshengqi13.png\ntlshengqi13.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.png\nyyqshengqi16.png\nyyq/yyqshengqi16_a.png\nyyqshengqi16_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\ntl/tlaishang5.asd\ntlaishang5.asd\ntl/tlaishang5.asd\ntlaishang5.asd\ntl/tlaishang5.png\ntlaishang5.png\ntl/tlaishang5_a.png\ntlaishang5_a.png\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.png\ntlaishang2.png\ntl/tlaishang2_a.png\ntlaishang2_a.png\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.png\nyyqshengqi8.png\nyyq/yyqshengqi8_a.png\nyyqshengqi8_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.asd\ntlaishang6.asd\ntl/tlaishang6.png\ntlaishang6.png\ntl/tlaishang6_a.png\ntlaishang6_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.asd\nyyqxiao3.asd\nyyq/yyqxiao3.png\nyyqxiao3.png\nyyq/yyqxiao3_a.png\nyyqxiao3_a.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.png\nyyqxiao34.png\nyyq/yyqxiao34_a.png\nyyqxiao34_a.png\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.png\ntlaishang7.png\ntl/tlaishang7_a.png\ntlaishang7_a.png\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.asd\ntlaishang4.asd\ntl/tlaishang4.png\ntlaishang4.png\ntl/tlaishang4_a.png\ntlaishang4_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nzsy/zsyxiao2.png\nzsyxiao2.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nyyq/yyqbu6.png\nyyqbu6.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt05.ks\ntxt05.ks\nscenario_cht/txt05.ks\ntxt05.ks\nbg_02.jpg\nbg_02.jpg\nzhong.ogg\nzhong.ogg\n500.jpg\n500.jpg\n582.jpg\n582.jpg\n111.png\n111.png\nzhongtingye.jpg\nzhongtingye.jpg\n58.jpg\n58.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nyisanban.ogg\nyisanban.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nempty.png\nempty.png\nempty.png\nempty.png\nhuiyikuang.png\nhuiyikuang.png\nhuodongshihun.jpg\nhuodongshihun.jpg\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nyyq/yyqxiao23.png\nyyqxiao23.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.png\nyyqxiao14.png\nyyq/yyqxiao14_a.png\nyyqxiao14_a.png\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.png\nyyqxiao13.png\nyyq/yyqxiao13_a.png\nyyqxiao13_a.png\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.png\nyyqxiao19.png\nyyq/yyqxiao19_a.png\nyyqxiao19_a.png\nbg_01.jpg\nbg_01.jpg\nyyqcg1_11.jpg\nyyqcg1_11.jpg\nyyqcg1_2.jpg\nyyqcg1_2.jpg\nyyqcg1_9.jpg\nyyqcg1_9.jpg\nyyqcg1_4.jpg\nyyqcg1_4.jpg\nyyqcg1_8.jpg\nyyqcg1_8.jpg\nyyq/yyqxiao41.png\nyyqxiao41.png\nyyq/yyqputong18.png\nyyqputong18.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nzhongtingye.jpg\nzhongtingye.jpg\nbg_02.jpg\nbg_02.jpg\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao36.asd\nyyqxiao36.asd\nyyq/yyqxiao36.asd\nyyqxiao36.asd\nyyq/yyqxiao36.png\nyyqxiao36.png\nyyq/yyqxiao36_a.png\nyyqxiao36_a.png\nyyq/yyqxiao35.asd\nyyqxiao35.asd\nyyq/yyqxiao35.asd\nyyqxiao35.asd\nyyq/yyqxiao35.png\nyyqxiao35.png\nyyq/yyqxiao35_a.png\nyyqxiao35_a.png\nyao.ogg\nyao.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong3_a.png\nqlyputong3_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nqlycg1_2.jpg\nqlycg1_2.jpg\nqlycg1_3.jpg\nqlycg1_3.jpg\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlychijing14.png\nqlychijing14.png\ntaurus.ogg\ntaurus.ogg\nqly/qlykongju.png\nqlykongju.png\nqly/qlyshengqi12.asd\nqlyshengqi12.asd\nqly/qlyshengqi12.asd\nqlyshengqi12.asd\nqly/qlyshengqi12.png\nqlyshengqi12.png\nqly/qlyshengqi12_a.png\nqlyshengqi12_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyshengqi17.asd\nqlyshengqi17.asd\nqly/qlyshengqi17.asd\nqlyshengqi17.asd\nqly/qlyshengqi17.png\nqlyshengqi17.png\nqly/qlyshengqi17_a.png\nqlyshengqi17_a.png\nqly/qlychijing13.png\nqlychijing13.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.asd\nqlyxiao19.asd\nqly/qlyxiao19.png\nqlyxiao19.png\nqly/qlyxiao19_a.png\nqlyxiao19_a.png\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.asd\nqlyxiao17.asd\nqly/qlyxiao17.png\nqlyxiao17.png\nqly/qlyxiao17_a.png\nqlyxiao17_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyshengqi13.asd\nqlyshengqi13.asd\nqly/qlyshengqi13.asd\nqlyshengqi13.asd\nqly/qlyshengqi13.png\nqlyshengqi13.png\nqly/qlyshengqi13_a.png\nqlyshengqi13_a.png\nyidong.ogg\nyidong.ogg\nscenario/txt06.ks\ntxt06.ks\nscenario_cht/txt06.ks\ntxt06.ks\n501.jpg\n501.jpg\nzhong.ogg\nzhong.ogg\n591.jpg\n591.jpg\n111.png\n111.png\njiaoshiri.jpg\njiaoshiri.jpg\n10.jpg\n10.jpg\nrichang.ogg\nrichang.ogg\nzfj/zfjputong1.png\nzfjputong1.png\ndianji.ogg\ndianji.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\n67.jpg\n67.jpg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyxiao2.png\nzsyxiao2.png\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.png\nyyqbu2.png\nyyq/yyqbu2_a.png\nyyqbu2_a.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\ntl/tlxiao8.asd\ntlxiao8.asd\ntl/tlxiao8.asd\ntlxiao8.asd\ntl/tlxiao8.png\ntlxiao8.png\ntl/tlxiao8_a.png\ntlxiao8_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nhuodongshihun.jpg\nhuodongshihun.jpg\n58.jpg\n58.jpg\naojiao.ogg\naojiao.ogg\ntl/tlputong13.png\ntlputong13.png\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.asd\nyyqxiao4.asd\nyyq/yyqxiao4.png\nyyqxiao4.png\nyyq/yyqxiao4_a.png\nyyqxiao4_a.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nyyq/yyqxiao42.png\nyyqxiao42.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\ncancer.ogg\ncancer.ogg\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi19.png\nyyqshengqi19.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\ntl/tlshengqi14.png\ntlshengqi14.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlaishang13.png\ntlaishang13.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt07.ks\ntxt07.ks\nscenario_cht/txt07.ks\ntxt07.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\n5101.jpg\n5101.jpg\n111.png\n111.png\njiaoshiri.jpg\njiaoshiri.jpg\n10.jpg\n10.jpg\nrichang.ogg\nrichang.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nshitangri.jpg\nshitangri.jpg\n67.jpg\n67.jpg\ncancer.ogg\ncancer.ogg\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nbgm02.ogg\nbgm02.ogg\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nhyz/hyzputong9.png\nhyzputong9.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nhyz/hyzputong11.png\nhyzputong11.png\nshitanghun.jpg\nshitanghun.jpg\n32.jpg\n32.jpg\nscorpio.ogg\nscorpio.ogg\njiaoshihun.jpg\njiaoshihun.jpg\njiaoshihun1.jpg\njiaoshihun1.jpg\nzoulangyilouhun.jpg\nzoulangyilouhun.jpg\nzoulangerlouhun.jpg\nzoulangerlouhun.jpg\ncaochanghun.jpg\ncaochanghun.jpg\nmenkouhun.jpg\nmenkouhun.jpg\ncgwxhxiao1.jpg\ncgwxhxiao1.jpg\ncgwxhxiao2.jpg\ncgwxhxiao2.jpg\ncgwxhaishang1.jpg\ncgwxhaishang1.jpg\nzhongtinghun.jpg\nzhongtinghun.jpg\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nwxh/wxhputong9.png\nwxhputong9.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nmimididianhun.jpg\nmimididianhun.jpg\nrxy/rxyku71.png\nrxyku71.png\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxy/rxyku67.png\nrxyku67.png\nrxy/rxyku68.png\nrxyku68.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang18.png\nrxyaishang18.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nshuichihun2.jpg\nshuichihun2.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\n58.jpg\n58.jpg\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao11.png\nrxyxiao11.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyxiao10.png\nrxyxiao10.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nbgm02.ogg\nbgm02.ogg\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nrxy/rxykongju24.png\nrxykongju24.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\nrxy/rxykongju22.png\nrxykongju22.png\nrxy/rxyaishang20.png\nrxyaishang20.png\ntl/tlxiao5.png\ntlxiao5.png\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.png\nrxyaishang11.png\nrxy/rxyaishang11_a.png\nrxyaishang11_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\naida.ogg\naida.ogg\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\naojiao.ogg\naojiao.ogg\nrxy/rxyaishang10.png\nrxyaishang10.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nbgm03.ogg\nbgm03.ogg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.png\nyyqbu1.png\nyyq/yyqbu1_a.png\nyyqbu1_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nrxy/rxyaishang19.png\nrxyaishang19.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\ntl/tlxiao10.png\ntlxiao10.png\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nhuodongshiri1.jpg\nhuodongshiri1.jpg\n40.jpg\n40.jpg\n9.png\n9.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\n32.jpg\n32.jpg\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nscorpio.ogg\nscorpio.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/save.ks\nsave.ks\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nputong.cur\nputong.cur\nduihuakuang.png\nduihuakuang.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt07.ks\ntxt07.ks\nscenario_cht/txt07.ks\ntxt07.ks\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nmain/load.ks\nload.ks\nloaddiban.png\nloaddiban.png\ncdjm2.png\ncdjm2.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhuodongshihun.jpg\nhuodongshihun.jpg\nscorpio.ogg\nscorpio.ogg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nleo.ogg\nleo.ogg\nxin2.png\nxin2.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nhyz/hyzaishang7.png\nhyzaishang7.png\nbg_02.jpg\nbg_02.jpg\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nmimididianhun.jpg\nmimididianhun.jpg\nhuiyikuang.png\nhuiyikuang.png\nrxy/rxyku67.png\nrxyku67.png\nhuodongshihun.jpg\nhuodongshihun.jpg\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.asd\nzsyputong4.asd\nzsy/zsyputong4.png\nzsyputong4.png\nzsy/zsyputong4_a.png\nzsyputong4_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi15.png\ntlshengqi15.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\naojiao.ogg\naojiao.ogg\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.png\nrxyaishang1.png\nrxy/rxyaishang1_a.png\nrxyaishang1_a.png\ntl/tlshengqi3.png\ntlshengqi3.png\nrxy/rxyaishang20.png\nrxyaishang20.png\nrxy/rxyhaixiu.png\nrxyhaixiu.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt08.ks\ntxt08.ks\nscenario_cht/txt08.ks\ntxt08.ks\n510.jpg\n510.jpg\nzhong.ogg\nzhong.ogg\n5102.jpg\n5102.jpg\n111.png\n111.png\ndengdai.ani\ndengdai.ani\nmenkouye.jpg\nmenkouye.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nyidong.ogg\nyidong.ogg\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/txt08.ks\ntxt08.ks\nscenario_cht/txt08.ks\ntxt08.ks\ndianji.ogg\ndianji.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyaishang19.png\nrxyaishang19.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\naojiao.ogg\naojiao.ogg\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.png\nrxyaishang1.png\nrxy/rxyaishang1_a.png\nrxyaishang1_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nrxy/rxyaishang20.png\nrxyaishang20.png\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyshengqi15.asd\nrxyshengqi15.asd\nrxy/rxyshengqi15.asd\nrxyshengqi15.asd\nrxy/rxyshengqi15.png\nrxyshengqi15.png\nrxy/rxyshengqi15_a.png\nrxyshengqi15_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxykongju23.png\nrxykongju23.png\nrxy/rxyxiao16.asd\nrxyxiao16.asd\nrxy/rxyxiao16.asd\nrxyxiao16.asd\nrxy/rxyxiao16.png\nrxyxiao16.png\nrxy/rxyxiao16_a.png\nrxyxiao16_a.png\nrxy/rxyaishang14.asd\nrxyaishang14.asd\nrxy/rxyaishang14.asd\nrxyaishang14.asd\nrxy/rxyaishang14.png\nrxyaishang14.png\nrxy/rxyaishang14_a.png\nrxyaishang14_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nrxy/rxyxiao11.png\nrxyxiao11.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyputong3_a.png\nrxyputong3_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nyao.ogg\nyao.ogg\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyputong14.png\nqlyputong14.png\nqly/qlyxiao10.asd\nqlyxiao10.asd\nqly/qlyxiao10.asd\nqlyxiao10.asd\nqly/qlyxiao10.png\nqlyxiao10.png\nqly/qlyxiao10_a.png\nqlyxiao10_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyputong13.png\nqlyputong13.png\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.asd\nqlyxiao6.asd\nqly/qlyxiao6.png\nqlyxiao6.png\nqly/qlyxiao6_a.png\nqlyxiao6_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/rxy01.ks\nrxy01.ks\nscenario_cht/rxy01.ks\nrxy01.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5111.jpg\n5111.jpg\n111.png\n111.png\nchunxiagang.ogg\nchunxiagang.ogg\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nmain/save.ks\nsave.ks\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nduihuakuang.png\nduihuakuang.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/rxy01.ks\nrxy01.ks\nscenario_cht/rxy01.ks\nrxy01.ks\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt09.ks\ntxt09.ks\nscenario_cht/txt09.ks\ntxt09.ks\nbg_02.jpg\nbg_02.jpg\nzoulangyilouri.jpg\nzoulangyilouri.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.png\nzfjputong3.png\nzfj/zfjputong3_a.png\nzfjputong3_a.png\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi6_a.png\nzfjshengqi6_a.png\nmain/load.ks\nload.ks\nloaddiban.png\nloaddiban.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nkuang1.png\nkuang1.png\nsongti32.tft\nsongti32.tft\ncdjm2.png\ncdjm2.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nsusheri.jpg\nsusheri.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nniaojiao.ogg\nniaojiao.ogg\ncaochangri.jpg\ncaochangri.jpg\nmenkouri.jpg\nmenkouri.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyxiao21.png\nrxyxiao21.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.png\nrxyaishang11.png\nrxy/rxyaishang11_a.png\nrxyaishang11_a.png\nchashuibaoan.png\nchashuibaoan.png\nheshui.ogg\nheshui.ogg\nghf/ghfshengqi2.png\nghfshengqi2.png\ntishi.ogg\ntishi.ogg\naojiao.ogg\naojiao.ogg\nghf/ghfshengqi4.png\nghfshengqi4.png\nghf/ghfxiao4.png\nghfxiao4.png\nghf/ghfxiao1.png\nghfxiao1.png\nghf/ghfxiao6.png\nghfxiao6.png\nghf/ghfxiao13.png\nghfxiao13.png\nghf/ghfxiao2.png\nghfxiao2.png\nxiaomenri2.jpg\nxiaomenri2.jpg\nrxy/rxyxiao22.png\nrxyxiao22.png\nghf/ghfxiao1.asd\nghfxiao1.asd\nghf/ghfxiao1.asd\nghfxiao1.asd\nghf/ghfxiao1_a.png\nghfxiao1_a.png\nghf/ghfxiao2.asd\nghfxiao2.asd\nghf/ghfxiao2.asd\nghfxiao2.asd\nghf/ghfxiao2_a.png\nghfxiao2_a.png\nghf/ghfxiao5.png\nghfxiao5.png\nrxy/rxyxiao10.png\nrxyxiao10.png\nqichekaidong.ogg\nqichekaidong.ogg\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nscenario/txt09.ks\ntxt09.ks\nscenario_cht/txt09.ks\ntxt09.ks\nzoulangyilouri.jpg\nzoulangyilouri.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.asd\nzfjputong3.asd\nzfj/zfjputong3.png\nzfjputong3.png\nzfj/zfjputong3_a.png\nzfjputong3_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.asd\nzfjshengqi6.asd\nzfj/zfjshengqi6.png\nzfjshengqi6.png\nzfj/zfjshengqi6_a.png\nzfjshengqi6_a.png\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\nscorpio.ogg\nscorpio.ogg\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nkongbu1.ogg\nkongbu1.ogg\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuiyikuang.png\nhuiyikuang.png\nxintiaochang.ogg\nxintiaochang.ogg\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nzoulangyilouri1.jpg\nzoulangyilouri1.jpg\nleo.ogg\nleo.ogg\nzfj/zfjxiao2.png\nzfjxiao2.png\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.png\nzfjaishang1.png\nzfj/zfjaishang1_a.png\nzfjaishang1_a.png\nzfj/zfjputong5.png\nzfjputong5.png\ngaoshan1.jpg\ngaoshan1.jpg\nyuncai2.jpg\nyuncai2.jpg\nbgm02.ogg\nbgm02.ogg\nchunxiagang.ogg\nchunxiagang.ogg\nzoulangyilouri2.jpg\nzoulangyilouri2.jpg\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\n58.jpg\n58.jpg\nqly/qlyaishang23.png\nqlyaishang23.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyputong11.asd\nqlyputong11.asd\nqly/qlyputong11.asd\nqlyputong11.asd\nqly/qlyputong11.png\nqlyputong11.png\nqly/qlyputong11_a.png\nqlyputong11_a.png\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.asd\nqlyaishang19.asd\nqly/qlyaishang19.png\nqlyaishang19.png\nqly/qlyaishang19_a.png\nqlyaishang19_a.png\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.png\nqlyputong2.png\nqly/qlyputong2_a.png\nqlyputong2_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\ncancer.ogg\ncancer.ogg\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.png\nqlyshengqi19.png\nqly/qlyshengqi19_a.png\nqlyshengqi19_a.png\nqly/qlychijing12.png\nqlychijing12.png\nqly/qlychijing15.png\nqlychijing15.png\nqly/qlychijing16.png\nqlychijing16.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\n32.jpg\n32.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nyisanban.ogg\nyisanban.ogg\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.asd\nzfjaishang2.asd\nzfj/zfjaishang2.png\nzfjaishang2.png\nzfj/zfjaishang2_a.png\nzfjaishang2_a.png\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.asd\nzfjxiao8.asd\nzfj/zfjxiao8.png\nzfjxiao8.png\nzfj/zfjxiao8_a.png\nzfjxiao8_a.png\n67.jpg\n67.jpg\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzoulangyilouri21.jpg\nzoulangyilouri21.jpg\n42.jpg\n42.jpg\nleo.ogg\nleo.ogg\nzoulangyilouri1.jpg\nzoulangyilouri1.jpg\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.png\nzfjputong5.png\nzfj/zfjputong5_a.png\nzfjputong5_a.png\nzfj/zfjputong6.asd\nzfjputong6.asd\nzfj/zfjputong6.asd\nzfjputong6.asd\nzfj/zfjputong6.png\nzfjputong6.png\nzfj/zfjputong6_a.png\nzfjputong6_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nbg_02.jpg\njiaoshiri.jpg\njiaoshiri.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\ndengdai.ani\ndengdai.ani\nscenario/txt09.ks\ntxt09.ks\nscenario_cht/txt09.ks\ntxt09.ks\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao21.png\nqlyxiao21.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.asd\nqlyputong3.asd\nqly/qlyputong3.png\nqlyputong3.png\nqly/qlyputong3_a.png\nqlyputong3_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/rxy02.ks\nrxy02.ks\nscenario_cht/rxy02.ks\nrxy02.ks\nxumuqu.ogg\nxumuqu.ogg\nbg_02.jpg\nbg_02.jpg\nshijieri1.jpg\nshijieri1.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nkagplugin/wu.png\nwu.png\nbg_04.jpg\nbg_04.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\nxiakeling1.ogg\nxiakeling1.ogg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzoulangyilouhun.jpg\nzoulangyilouhun.jpg\n67.jpg\n67.jpg\nduihuakuang.png\nduihuakuang.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\ntishi.ogg\ntishi.ogg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyxiao26.png\nrxyxiao26.png\naojiao.ogg\naojiao.ogg\nrxy/rxyaishang15.asd\nrxyaishang15.asd\nrxy/rxyaishang15.asd\nrxyaishang15.asd\nrxy/rxyaishang15.png\nrxyaishang15.png\nrxy/rxyaishang15_a.png\nrxyaishang15_a.png\nrxy/rxyxiao28.png\nrxyxiao28.png\nrxy/rxykongju24.png\nrxykongju24.png\nrxy/rxyhaixiu.png\nrxyhaixiu.png\nrxy/rxyaishang19.png\nrxyaishang19.png\nempty.png\nempty.png\nempty.png\nempty.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nshitanghun.jpg\nshitanghun.jpg\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nrxy/rxyaishang18.png\nrxyaishang18.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxycg01.jpg\nrxycg01.jpg\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/rxy02.ks\nrxy02.ks\nscenario_cht/rxy02.ks\nrxy02.ks\nrxycg02.jpg\nrxycg02.jpg\nrxycg03.jpg\nrxycg03.jpg\nrxycg10.jpg\nrxycg10.jpg\nrxycg04.jpg\nrxycg04.jpg\nrxycg05.jpg\nrxycg05.jpg\nrxycg06.jpg\nrxycg06.jpg\nrxycg11.jpg\nrxycg11.jpg\nrxycg08.jpg\nrxycg08.jpg\nrxycg07.jpg\nrxycg07.jpg\nrxycg12.jpg\nrxycg12.jpg\nrxycg09.jpg\nrxycg09.jpg\nrxycg13.jpg\nrxycg13.jpg\nrxycg14.jpg\nrxycg14.jpg\nbg_02.jpg\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt10.ks\ntxt10.ks\nscenario_cht/txt10.ks\ntxt10.ks\n510.jpg\n510.jpg\nzhong.ogg\nzhong.ogg\n5112.jpg\n5112.jpg\n111.png\n111.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nzhongtingye.jpg\nzhongtingye.jpg\n67.jpg\n67.jpg\nyidong.ogg\nyidong.ogg\nchunxiagang.ogg\nchunxiagang.ogg\ndianji.ogg\ndianji.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\ncaochangye.jpg\ncaochangye.jpg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.png\nqlyxiao15.png\nqly/qlyxiao15_a.png\nqlyxiao15_a.png\nyao.ogg\nyao.ogg\ncgqly01.jpg\ncgqly01.jpg\ncgqly02.jpg\ncgqly02.jpg\ncgqlyhaixiu16.jpg\ncgqlyhaixiu16.jpg\ncgqlyhaixiu20.jpg\ncgqlyhaixiu20.jpg\ncgqlyhaixiu24.jpg\ncgqlyhaixiu24.jpg\ncgqlyhaixiu17.jpg\ncgqlyhaixiu17.jpg\ncgqlyhaixiu29.jpg\ncgqlyhaixiu29.jpg\ncgqlyhaixiu32.jpg\ncgqlyhaixiu32.jpg\ncgqlyhaixiu25.jpg\ncgqlyhaixiu25.jpg\ncgqlyhaixiu28.jpg\ncgqlyhaixiu28.jpg\ncgqlyhaixiu27.jpg\ncgqlyhaixiu27.jpg\ncgqlyhaixiu35.jpg\ncgqlyhaixiu35.jpg\ncgqlyhaixiu37.jpg\ncgqlyhaixiu37.jpg\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.asd\nqlyaishang12.asd\nqly/qlyaishang12.png\nqlyaishang12.png\nqly/qlyaishang12_a.png\nqlyaishang12_a.png\nqly/qlyku.png\nqlyku.png\nqly/qlyaishang22.png\nqlyaishang22.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\naojiao.ogg\naojiao.ogg\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nwxh/wxhaishang11.png\nwxhaishang11.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.png\nwxhxiao25.png\nwxh/wxhxiao25_a.png\nwxhxiao25_a.png\nwxh/wxhaishang10.png\nwxhaishang10.png\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.png\nwxhxiao26.png\nwxh/wxhxiao26_a.png\nwxhxiao26_a.png\nwxh/wxhxiao31.png\nwxhxiao31.png\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nwxh/wxhxiao21.png\nwxhxiao21.png\nwxh/wxhaishang6.asd\nwxhaishang6.asd\nwxh/wxhaishang6.asd\nwxhaishang6.asd\nwxh/wxhaishang6.png\nwxhaishang6.png\nwxh/wxhaishang6_a.png\nwxhaishang6_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.asd\nwxhputong3.asd\nwxh/wxhputong3.png\nwxhputong3.png\nwxh/wxhputong3_a.png\nwxhputong3_a.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nqly/qlyaishang1.asd\nqlyaishang1.asd\nqly/qlyaishang1.asd\nqlyaishang1.asd\nqly/qlyaishang1.png\nqlyaishang1.png\nqly/qlyaishang1_a.png\nqlyaishang1_a.png\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.png\nqlyaishang8.png\nqly/qlyaishang8_a.png\nqlyaishang8_a.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.asd\nqlyaishang3.asd\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang3_a.png\nqlyaishang3_a.png\nqly/qlyputong15.png\nqlyputong15.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.asd\nqlyxiao15.asd\nqly/qlyxiao15.png\nqlyxiao15.png\nqly/qlyxiao15_a.png\nqlyxiao15_a.png\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.png\nwxhshengqi3.png\nwxh/wxhshengqi3_a.png\nwxhshengqi3_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nwxh/wxhshengqi5.asd\nwxhshengqi5.asd\nwxh/wxhshengqi5.asd\nwxhshengqi5.asd\nwxh/wxhshengqi5.png\nwxhshengqi5.png\nwxh/wxhshengqi5_a.png\nwxhshengqi5_a.png\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.asd\nqlyputong5.asd\nqly/qlyputong5.png\nqlyputong5.png\nqly/qlyputong5_a.png\nqlyputong5_a.png\nwxh/wxhxiao32.png\nwxhxiao32.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.asd\nqlyputong2.asd\nqly/qlyputong2.png\nqlyputong2.png\nqly/qlyputong2_a.png\nqlyputong2_a.png\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.asd\nqlyaishang2.asd\nqly/qlyaishang2.png\nqlyaishang2.png\nqly/qlyaishang2_a.png\nqlyaishang2_a.png\nwxh/wxhxiao27.asd\nwxhxiao27.asd\nwxh/wxhxiao27.asd\nwxhxiao27.asd\nwxh/wxhxiao27.png\nwxhxiao27.png\nwxh/wxhxiao27_a.png\nwxhxiao27_a.png\nqly/qlyxiao32.png\nqlyxiao32.png\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.asd\nqlyshengqi3.asd\nqly/qlyshengqi3.png\nqlyshengqi3.png\nqly/qlyshengqi3_a.png\nqlyshengqi3_a.png\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyxiao5.png\nqlyxiao5.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.asd\nqlyaishang18.asd\nqly/qlyaishang18.png\nqlyaishang18.png\nqly/qlyaishang18_a.png\nqlyaishang18_a.png\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.png\nwxhshengqi2.png\nwxh/wxhshengqi2_a.png\nwxhshengqi2_a.png\nqly/qlychijing12.png\nqlychijing12.png\nwxh/wxhshengqi8.png\nwxhshengqi8.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhshengqi6.asd\nwxhshengqi6.asd\nwxh/wxhshengqi6.asd\nwxhshengqi6.asd\nwxh/wxhshengqi6.png\nwxhshengqi6.png\nwxh/wxhshengqi6_a.png\nwxhshengqi6_a.png\nwxh/wxhxiao36.png\nwxhxiao36.png\nwxh/wxhxiao37.png\nwxhxiao37.png\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.png\nwxhxiao17.png\nwxh/wxhxiao17_a.png\nwxhxiao17_a.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.asd\nqlyshengqi8.asd\nqly/qlyshengqi8.png\nqlyshengqi8.png\nqly/qlyshengqi8_a.png\nqlyshengqi8_a.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt11.ks\ntxt11.ks\nscenario_cht/txt11.ks\ntxt11.ks\nbg_02.jpg\nbg_02.jpg\nsusheye1.jpg\nsusheye1.jpg\n12.jpg\n12.jpg\nkongbu1.ogg\nkongbu1.ogg\nkaimen2.ogg\nkaimen2.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nsusheye.jpg\nsusheye.jpg\nbgm02.ogg\nbgm02.ogg\n31.jpg\n31.jpg\nzsy/zsykongju6.png\nzsykongju6.png\nzsy/zsykongju8.png\nzsykongju8.png\nzsy/zsykongju3.png\nzsykongju3.png\nzsy/zsykongju2.png\nzsykongju2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuiyikuang2.png\nhuiyikuang2.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nzsy/zsyxiao4.png\nzsyxiao4.png\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.asd\nzsyputong2.asd\nzsy/zsyputong2.png\nzsyputong2.png\nzsy/zsyputong2_a.png\nzsyputong2_a.png\nleo.ogg\nleo.ogg\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nxintiaochang.ogg\nxintiaochang.ogg\nzsy/zsyxiao11.png\nzsyxiao11.png\nzsy/zsyxiao7.png\nzsyxiao7.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.png\nzsyxiao17.png\nzsy/zsyxiao17_a.png\nzsyxiao17_a.png\nbg_04.jpg\nbg_04.jpg\nscenario/txt12.ks\ntxt12.ks\nscenario_cht/txt12.ks\ntxt12.ks\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5121.jpg\n5121.jpg\n111.png\n111.png\naojiao.ogg\naojiao.ogg\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\nzsy/zsychijing7.png\nzsychijing7.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.asd\ntlputong3.asd\ntl/tlputong3.png\ntlputong3.png\ntl/tlputong3_a.png\ntlputong3_a.png\nyyq/yyqxiao12.png\nyyqxiao12.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nwxh/wxhxiao1.png\nwxhxiao1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nhyz/hyzxiao29.png\nhyzxiao29.png\nhyz/hyzxiao16.png\nhyzxiao16.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\nhyz/hyzxiao26.png\nhyzxiao26.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nhyz/hyzxiao30.png\nhyzxiao30.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nyyq/yyqxiao10.png\nyyqxiao10.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqxiao39.png\nyyqxiao39.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao28.asd\nwxhxiao28.asd\nwxh/wxhxiao28.asd\nwxhxiao28.asd\nwxh/wxhxiao28.png\nwxhxiao28.png\nwxh/wxhxiao28_a.png\nwxhxiao28_a.png\nwxh/wxhkuazhang2.png\nwxhkuazhang2.png\nwxh/wxhshengqi1.asd\nwxhshengqi1.asd\nwxh/wxhshengqi1.asd\nwxhshengqi1.asd\nwxh/wxhshengqi1.png\nwxhshengqi1.png\nwxh/wxhshengqi1_a.png\nwxhshengqi1_a.png\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.asd\ntlxiao31.asd\ntl/tlxiao31.png\ntlxiao31.png\ntl/tlxiao31_a.png\ntlxiao31_a.png\nwxh/wxhaishang11.png\nwxhaishang11.png\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.asd\nwxhshengqi3.asd\nwxh/wxhshengqi3.png\nwxhshengqi3.png\nwxh/wxhshengqi3_a.png\nwxhshengqi3_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.asd\nwxhshengqi2.asd\nwxh/wxhshengqi2.png\nwxhshengqi2.png\nwxh/wxhshengqi2_a.png\nwxhshengqi2_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nwxh/wxhkuazhang3.png\nwxhkuazhang3.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nwxh/wxhputong9.png\nwxhputong9.png\nyyq/yyqputong16.png\nyyqputong16.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.asd\nwxhxiao26.asd\nwxh/wxhxiao26.png\nwxhxiao26.png\nwxh/wxhxiao26_a.png\nwxhxiao26_a.png\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.png\nwxhxiao25.png\nwxh/wxhxiao25_a.png\nwxhxiao25_a.png\nrxy/rxyshengqi19.png\nrxyshengqi19.png\nrxy/rxyaishang19.png\nrxyaishang19.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhyzcg1_1.jpg\nhyzcg1_1.jpg\nhyzcg1_2.jpg\nhyzcg1_2.jpg\nhyzcg1_3.jpg\nhyzcg1_3.jpg\nhyzcg1_4.jpg\nhyzcg1_4.jpg\nhyzcg1_5.jpg\nhyzcg1_5.jpg\nhyzcg1_6.jpg\nhyzcg1_6.jpg\nhyzcg1_8.jpg\nhyzcg1_8.jpg\nyyq/yyqaishang2.png\nyyqaishang2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyzcg1_9.jpg\nhyzcg1_9.jpg\nhyzcg1_10.jpg\nhyzcg1_10.jpg\nhyzcg1_11.jpg\nhyzcg1_11.jpg\nhyzcg1_12.jpg\nhyzcg1_12.jpg\nbg_02.jpg\nbg_02.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nhyz/hyzxiao23.png\nhyzxiao23.png\naojiao.ogg\naojiao.ogg\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.png\nyyqbu4.png\nyyq/yyqbu4_a.png\nyyqbu4_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.png\nwxhaishang5.png\nwxh/wxhaishang5_a.png\nwxhaishang5_a.png\nwxh/wxhhaixiu.png\nwxhhaixiu.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhxiao22.png\nwxhxiao22.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nwxh/wxhxiao21.png\nwxhxiao21.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nbijiben.jpg\nbijiben.jpg\nyyq/yyqchijing12.png\nyyqchijing12.png\nscorpio.ogg\nscorpio.ogg\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nyyq/yyqkuazhang1.png\nyyqkuazhang1.png\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.png\nsuduxian.png\nsuduxian_a.png\nsuduxian_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nbg_01.jpg\nbg_01.jpg\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nyao.ogg\nyao.ogg\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.png\nqly2shengqi3.png\nqly/qly2shengqi3_a.png\nqly2shengqi3_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.png\nqly2xiao4.png\nqly/qly2xiao4_a.png\nqly2xiao4_a.png\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.png\nqly2xiao9.png\nqly/qly2xiao9_a.png\nqly2xiao9_a.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nwxh/wxhxiao32.png\nwxhxiao32.png\nwxh/wxhxiao37.png\nwxhxiao37.png\nqly/qly2aishang8.png\nqly2aishang8.png\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.asd\nwxhxiao25.asd\nwxh/wxhxiao25.png\nwxhxiao25.png\nwxh/wxhxiao25_a.png\nwxhxiao25_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\nqly/qly2chijing6.png\nqly2chijing6.png\nqly/qly2shengqi15.png\nqly2shengqi15.png\nqly/qlyhaixiu.png\nqlyhaixiu.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nqly/qly2xiao6.asd\nqly2xiao6.asd\nqly/qly2xiao6.asd\nqly2xiao6.asd\nqly/qly2xiao6.png\nqly2xiao6.png\nqly/qly2xiao6_a.png\nqly2xiao6_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nyyq/yyqxiao9.png\nyyqxiao9.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\ncancer.ogg\ncancer.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\n67.jpg\n67.jpg\nwxh/wxhkongju12.png\nwxhkongju12.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi20.png\nyyqshengqi20.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nwxh/wxhxiao14.png\nwxhxiao14.png\nhyz/hyzxiao18.png\nhyzxiao18.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nhyz/hyzxiao4.png\nhyzxiao4.png\ntl/tlaishang13.png\ntlaishang13.png\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.png\nhyzxiao9.png\nhyz/hyzxiao9_a.png\nhyzxiao9_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.asd\nzsychijing2.asd\nzsy/zsychijing2.png\nzsychijing2.png\nzsy/zsychijing2_a.png\nzsychijing2_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nqly/qly2xiao30.png\nqly2xiao30.png\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.png\nqly2xiao29.png\nqly/qly2xiao29_a.png\nqly2xiao29_a.png\nzsy/zsychijing7.png\nzsychijing7.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\ndengdai.ani\ndengdai.ani\nscenario/txt12.ks\ntxt12.ks\nscenario_cht/txt12.ks\ntxt12.ks\nqly/qly2xiao22.asd\nqly2xiao22.asd\nqly/qly2xiao22.asd\nqly2xiao22.asd\nqly/qly2xiao22.png\nqly2xiao22.png\nqly/qly2xiao22_a.png\nqly2xiao22_a.png\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.asd\nhyzputong4.asd\nhyz/hyzputong4.png\nhyzputong4.png\nhyz/hyzputong4_a.png\nhyzputong4_a.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.asd\nqly2xiao29.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.asd\nzsyaishang3.asd\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyaishang3_a.png\nzsyaishang3_a.png\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.png\nqly2xiao23.png\nqly/qly2xiao23_a.png\nqly2xiao23_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nqly/qly2xiao31.png\nqly2xiao31.png\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.asd\nyyqputong3.asd\nyyq/yyqputong3.png\nyyqputong3.png\nyyq/yyqputong3_a.png\nyyqputong3_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\nqly/qly2xiao24.asd\nqly2xiao24.asd\nqly/qly2xiao24.asd\nqly2xiao24.asd\nqly/qly2xiao24.png\nqly2xiao24.png\nqly/qly2xiao24_a.png\nqly2xiao24_a.png\nleo.ogg\nleo.ogg\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\nzsy/zsychijing9.png\nzsychijing9.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nqly/qly2xiao26.asd\nqly2xiao26.asd\nqly/qly2xiao26.asd\nqly2xiao26.asd\nqly/qly2xiao26.png\nqly2xiao26.png\nqly/qly2xiao26_a.png\nqly2xiao26_a.png\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.png\nzsychijing1.png\nzsy/zsychijing1_a.png\nzsychijing1_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.png\nqly2xiao7.png\nqly/qly2xiao7_a.png\nqly2xiao7_a.png\nzsy/zsyxiao4.png\nzsyxiao4.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.asd\nyyqxiao33.asd\nyyq/yyqxiao33.png\nyyqxiao33.png\nyyq/yyqxiao33_a.png\nyyqxiao33_a.png\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.asd\nyyqxiao34.asd\nyyq/yyqxiao34.png\nyyqxiao34.png\nyyq/yyqxiao34_a.png\nyyqxiao34_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nkongbu2.ogg\nkongbu2.ogg\nzsy/zsychijing8.png\nzsychijing8.png\nzsy/zsykongju8.png\nzsykongju8.png\nzsy/zsykongju7.png\nzsykongju7.png\nzsy/zsychijing6.png\nzsychijing6.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nyyq/yyqxiao12.png\nyyqxiao12.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.asd\nhyzputong2.asd\nhyz/hyzputong2.png\nhyzputong2.png\nhyz/hyzputong2_a.png\nhyzputong2_a.png\nscorpio.ogg\nscorpio.ogg\nqly/qly2chijing8.png\nqly2chijing8.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nwxh/wxhkongju12.png\nwxhkongju12.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.asd\nqly2shengqi3.asd\nqly/qly2shengqi3.png\nqly2shengqi3.png\nqly/qly2shengqi3_a.png\nqly2shengqi3_a.png\nzsy/zsychijing7.png\nzsychijing7.png\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nqly/qly2shengqi9.asd\nqly2shengqi9.asd\nqly/qly2shengqi9.asd\nqly2shengqi9.asd\nqly/qly2shengqi9.png\nqly2shengqi9.png\nqly/qly2shengqi9_a.png\nqly2shengqi9_a.png\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.asd\nsuduxian.png\nsuduxian.png\nsuduxian_a.png\nsuduxian_a.png\nleo.ogg\nleo.ogg\nxin3.png\nxin3.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzsy/zsykongju3.png\nzsykongju3.png\nzsy/zsykongju4.png\nzsykongju4.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nzsy/zsykongju8.png\nzsykongju8.png\nqly/qly2chijing1.png\nqly2chijing1.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nqly/qly2chijing4.png\nqly2chijing4.png\nzsy/zsykongju2.png\nzsykongju2.png\nzsy/zsykongju7.png\nzsykongju7.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nyyq/yyqaishang10.png\nyyqaishang10.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt13.ks\ntxt13.ks\nscenario_cht/txt13.ks\ntxt13.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5131.jpg\n5131.jpg\n111.png\n111.png\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\naojiao.ogg\naojiao.ogg\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.asd\nzsyputong5.asd\nzsy/zsyputong5.png\nzsyputong5.png\nzsy/zsyputong5_a.png\nzsyputong5_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao18.png\nhyzxiao18.png\nhyz/hyzxiao29.png\nhyzxiao29.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nhyz/hyzputong11.png\nhyzputong11.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nkongjv1.ogg\nkongjv1.ogg\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.png\nhyzchijing5.png\nhyz/hyzchijing5_a.png\nhyzchijing5_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nzsy/zsyxiao11.png\nzsyxiao11.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nhyz/hyzaishang1.asd\nhyzaishang1.asd\nhyz/hyzaishang1.asd\nhyzaishang1.asd\nhyz/hyzaishang1.png\nhyzaishang1.png\nhyz/hyzaishang1_a.png\nhyzaishang1_a.png\nhyz/hyzxiao8.png\nhyzxiao8.png\nzoulangyilouri.jpg\nzoulangyilouri.jpg\nzsy/zsychijing10.png\nzsychijing10.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.png\nwxhaishang5.png\nwxh/wxhaishang5_a.png\nwxhaishang5_a.png\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\nzsy/zsychijing9.png\nzsychijing9.png\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.png\nzsychijing12.png\nzsy/zsychijing12_a.png\nzsychijing12_a.png\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nwxh/wxhxiao13.png\nwxhxiao13.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nrichang.ogg\nrichang.ogg\nhuodongshihun.jpg\nhuodongshihun.jpg\n17.jpg\n17.jpg\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.png\nwxhxiao18.png\nwxh/wxhxiao18_a.png\nwxhxiao18_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.png\nhyzxiao35.png\nhyz/hyzxiao35_a.png\nhyzxiao35_a.png\nyyq/yyqputong18.png\nyyqputong18.png\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.png\nhyzxiao36.png\nhyz/hyzxiao36_a.png\nhyzxiao36_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.asd\nyyqshengqi8.asd\nyyq/yyqshengqi8.png\nyyqshengqi8.png\nyyq/yyqshengqi8_a.png\nyyqshengqi8_a.png\nbgm02.ogg\nbgm02.ogg\nyyq/yyqchijing16.png\nyyqchijing16.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzxiao40.asd\nhyzxiao40.asd\nhyz/hyzxiao40.asd\nhyzxiao40.asd\nhyz/hyzxiao40.png\nhyzxiao40.png\nhyz/hyzxiao40_a.png\nhyzxiao40_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.asd\nzsyxiao17.asd\nzsy/zsyxiao17.png\nzsyxiao17.png\nzsy/zsyxiao17_a.png\nzsyxiao17_a.png\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.png\nhyzchijing5.png\nhyz/hyzchijing5_a.png\nhyzchijing5_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhhaixiu.png\nwxhhaixiu.png\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.asd\nhyzxiao34.asd\nhyz/hyzxiao34.png\nhyzxiao34.png\nhyz/hyzxiao34_a.png\nhyzxiao34_a.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nqly/qly2shengqi15.png\nqly2shengqi15.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.png\nqly2shengqi6.png\nqly/qly2shengqi6_a.png\nqly2shengqi6_a.png\nhyz/hyzxiao44.png\nhyzxiao44.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.png\nwxhxiao19.png\nwxh/wxhxiao19_a.png\nwxhxiao19_a.png\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.asd\nwxhxiao17.asd\nwxh/wxhxiao17.png\nwxhxiao17.png\nwxh/wxhxiao17_a.png\nwxhxiao17_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.asd\nwxhxiao20.asd\nwxh/wxhxiao20.png\nwxhxiao20.png\nwxh/wxhxiao20_a.png\nwxhxiao20_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nwxh/wxhxiao23.png\nwxhxiao23.png\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.png\nwxhxiao18.png\nwxh/wxhxiao18_a.png\nwxhxiao18_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\nwxh/wxhku.png\nwxhku.png\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.asd\nyyqchijing6.asd\nyyq/yyqchijing6.png\nyyqchijing6.png\nyyq/yyqchijing6_a.png\nyyqchijing6_a.png\nbgm02.ogg\nbgm02.ogg\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.asd\nwxhaishang4.asd\nwxh/wxhaishang4.png\nwxhaishang4.png\nwxh/wxhaishang4_a.png\nwxhaishang4_a.png\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.asd\nwxhaishang5.asd\nwxh/wxhaishang5.png\nwxhaishang5.png\nwxh/wxhaishang5_a.png\nwxhaishang5_a.png\nhyz/hyzchijing8.png\nhyzchijing8.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nqly/qly2shengqi17.png\nqly2shengqi17.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nwxh/wxhaishang12.png\nwxhaishang12.png\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.asd\nrxyshengqi2.asd\nrxy/rxyshengqi2.png\nrxyshengqi2.png\nrxy/rxyshengqi2_a.png\nrxyshengqi2_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nwxh/wxhaishang7.png\nwxhaishang7.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nyyq/yyqshengqi19.png\nyyqshengqi19.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nyyq/yyqaishang20.png\nyyqaishang20.png\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.asd\nyyqxiao32.asd\nyyq/yyqxiao32.png\nyyqxiao32.png\nyyq/yyqxiao32_a.png\nyyqxiao32_a.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\ntl/tlxiao5.png\ntlxiao5.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nzoulang3.jpg\nzoulang3.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nzhihe.jpg\nzhihe.jpg\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.asd\nwxhxiao19.asd\nwxh/wxhxiao19.png\nwxhxiao19.png\nwxh/wxhxiao19_a.png\nwxhxiao19_a.png\nwxh/wxhaishang11.png\nwxhaishang11.png\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao23.png\nwxhxiao23.png\nsusheye.jpg\nsusheye.jpg\nkongbu2.ogg\nkongbu2.ogg\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\njiaoshiye2.jpg\njiaoshiye2.jpg\njiaobu2.ogg\njiaobu2.ogg\nleo.ogg\nleo.ogg\nbg_04.jpg\nbg_04.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.asd\nhyzxiao35.asd\nhyz/hyzxiao35.png\nhyzxiao35.png\nhyz/hyzxiao35_a.png\nhyzxiao35_a.png\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.asd\nhyzxiao36.asd\nhyz/hyzxiao36.png\nhyzxiao36.png\nhyz/hyzxiao36_a.png\nhyzxiao36_a.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzxiao44.png\nhyzxiao44.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzxiao38.png\nhyzxiao38.png\nhyz/hyzkongju44.png\nhyzkongju44.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nbg_01.jpg\nbg_01.jpg\nbg_05.jpg\nbg_05.jpg\nciru.ogg\nciru.ogg\nscenario/txt14.ks\ntxt14.ks\nscenario_cht/txt14.ks\ntxt14.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5141.jpg\n5141.jpg\n111.png\n111.png\nduihuakuang.png\nduihuakuang.png\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nzhihe.jpg\nzhihe.jpg\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.asd\nzsychijing1.asd\nzsy/zsychijing1.png\nzsychijing1.png\nzsy/zsychijing1_a.png\nzsychijing1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nshuichiri3.jpg\nshuichiri3.jpg\n35.jpg\n35.jpg\nscorpio.ogg\nscorpio.ogg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nempty.png\nempty.png\nempty.png\nempty.png\n12.jpg\n12.jpg\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjaishang2.png\nzfjaishang2.png\nzfj/zfjaishang1.png\nzfjaishang1.png\nzfj/zfjaishang5.png\nzfjaishang5.png\ntl/tlshengqi7.png\ntlshengqi7.png\nzfj/zfjxiao4.png\nzfjxiao4.png\nbgm02.ogg\nbgm02.ogg\n32.jpg\n32.jpg\nsiwang2.jpg\nsiwang2.jpg\n40.jpg\n40.jpg\nsiwang3.jpg\nsiwang3.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nscenario/txt14.ks\ntxt14.ks\nscenario_cht/txt14.ks\ntxt14.ks\nrxy/rxykongju27.png\nrxykongju27.png\nrxy/rxykongju25.png\nrxykongju25.png\nrxy/rxykongju26.png\nrxykongju26.png\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1.asd\nzfjaishang1.asd\nzfj/zfjaishang1_a.png\nzfjaishang1_a.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5.asd\nzfjaishang5.asd\nzfj/zfjaishang5_a.png\nzfjaishang5_a.png\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.png\nqly2shengqi6.png\nqly/qly2shengqi6_a.png\nqly2shengqi6_a.png\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.asd\nzfjputong5.asd\nzfj/zfjputong5.png\nzfjputong5.png\nzfj/zfjputong5_a.png\nzfjputong5_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nzfj/zfjaishang4.asd\nzfjaishang4.asd\nzfj/zfjaishang4.asd\nzfjaishang4.asd\nzfj/zfjaishang4.png\nzfjaishang4.png\nzfj/zfjaishang4_a.png\nzfjaishang4_a.png\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.asd\nzfjkongju3.asd\nzfj/zfjkongju3.png\nzfjkongju3.png\nzfj/zfjkongju3_a.png\nzfjkongju3_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nbg_02.jpg\nbg_02.jpg\nshuichiri3.jpg\nshuichiri3.jpg\n67.jpg\n67.jpg\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nhyz/hyzaishang7.png\nhyzaishang7.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.png\nyyqaishang6.png\nyyq/yyqaishang6_a.png\nyyqaishang6_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.png\nyyqxiao13.png\nyyq/yyqxiao13_a.png\nyyqxiao13_a.png\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.asd\nyyqxiao14.asd\nyyq/yyqxiao14.png\nyyqxiao14.png\nyyq/yyqxiao14_a.png\nyyqxiao14_a.png\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.png\nyyqaishang10.png\nyyq/yyqaishang10_a.png\nyyqaishang10_a.png\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.png\nyyqaishang1.png\nyyq/yyqaishang1_a.png\nyyqaishang1_a.png\nhyz/hyzaishang9.png\nhyzaishang9.png\nyyq/yyqchijing14.png\nyyqchijing14.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.asd\ntlaishang2.asd\ntl/tlaishang2.png\ntlaishang2.png\ntl/tlaishang2_a.png\ntlaishang2_a.png\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.asd\ntlaishang1.asd\ntl/tlaishang1.png\ntlaishang1.png\ntl/tlaishang1_a.png\ntlaishang1_a.png\nbg_02.jpg\nbg_02.jpg\ncaochangri.jpg\ncaochangri.jpg\n67.jpg\n67.jpg\nbgm02.ogg\nbgm02.ogg\ncaochangri1.jpg\ncaochangri1.jpg\n31.jpg\n31.jpg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqchijing11.png\nyyqchijing11.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.asd\ntlshengqi9.asd\ntl/tlshengqi9.png\ntlshengqi9.png\ntl/tlshengqi9_a.png\ntlshengqi9_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nleo.ogg\nleo.ogg\nxin4.png\nxin4.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nrxy/rxykongju22.png\nrxykongju22.png\nrxy/rxyaishang24.png\nrxyaishang24.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\nzfj/zfjputong1.png\nzfjputong1.png\nshitangri.jpg\nshitangri.jpg\nkongbu2.ogg\nkongbu2.ogg\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nqly/qly2aishang7.png\nqly2aishang7.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nhyz/hyzxiao4.png\nhyzxiao4.png\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.asd\nzsyaishang4.asd\nzsy/zsyaishang4.png\nzsyaishang4.png\nzsy/zsyaishang4_a.png\nzsyaishang4_a.png\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.asd\nqly2shengqi4.asd\nqly/qly2shengqi4.png\nqly2shengqi4.png\nqly/qly2shengqi4_a.png\nqly2shengqi4_a.png\nzsy/zsychijing8.png\nzsychijing8.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nqly/qly2aishang16.png\nqly2aishang16.png\nqly/qly2aishang17.png\nqly2aishang17.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlxiao28.asd\ntlxiao28.asd\ntl/tlxiao28.asd\ntlxiao28.asd\ntl/tlxiao28.png\ntlxiao28.png\ntl/tlxiao28_a.png\ntlxiao28_a.png\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.asd\nqly2xiao2.asd\nqly/qly2xiao2.png\nqly2xiao2.png\nqly/qly2xiao2_a.png\nqly2xiao2_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.asd\nqly2xiao7.asd\nqly/qly2xiao7.png\nqly2xiao7.png\nqly/qly2xiao7_a.png\nqly2xiao7_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\ntl/tlxiao8_1.asd\ntlxiao8_1.asd\ntl/tlxiao8_1.asd\ntlxiao8_1.asd\ntl/tlxiao8_1.png\ntlxiao8_1.png\ntl/tlxiao8_1_a.png\ntlxiao8_1_a.png\ntl/tlxiao25.png\ntlxiao25.png\nqly/qly2xiao30.png\nqly2xiao30.png\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.asd\nqly2xiao23.asd\nqly/qly2xiao23.png\nqly2xiao23.png\nqly/qly2xiao23_a.png\nqly2xiao23_a.png\ntl/tlxiao18.asd\ntlxiao18.asd\ntl/tlxiao18.asd\ntlxiao18.asd\ntl/tlxiao18.png\ntlxiao18.png\ntl/tlxiao18_a.png\ntlxiao18_a.png\nqly/qly2shengqi16.png\nqly2shengqi16.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nzsy/zsyshengqi4.asd\nzsyshengqi4.asd\nzsy/zsyshengqi4.asd\nzsyshengqi4.asd\nzsy/zsyshengqi4.png\nzsyshengqi4.png\nzsy/zsyshengqi4_a.png\nzsyshengqi4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.png\nqly2aishang11.png\nqly/qly2aishang11_a.png\nqly2aishang11_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.asd\nhyzxiao2.asd\nhyz/hyzxiao2.png\nhyzxiao2.png\nhyz/hyzxiao2_a.png\nhyzxiao2_a.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nrxy/rxykongju22.png\nrxykongju22.png\nbaozi1.jpg\nbaozi1.jpg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzshengqi7.png\nhyzshengqi7.png\nbaozi2.jpg\nbaozi2.jpg\nhyz/hyzshengqi8.png\nhyzshengqi8.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nshitangri.jpg\nshitangri.jpg\nyyq/yyqaishang1.png\nyyqaishang1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nkongbu1.ogg\nkongbu1.ogg\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nqly/qly2aishang2.png\nqly2aishang2.png\ntl/tlaishang1.png\ntlaishang1.png\nhyz/hyzputong11.png\nhyzputong11.png\nzsy/zsyaishang2.png\nzsyaishang2.png\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.asd\nhyzchijing6.asd\nhyz/hyzchijing6.png\nhyzchijing6.png\nhyz/hyzchijing6_a.png\nhyzchijing6_a.png\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.asd\nhyzchijing5.asd\nhyz/hyzchijing5.png\nhyzchijing5.png\nhyz/hyzchijing5_a.png\nhyzchijing5_a.png\nhyz/hyzxiao44.png\nhyzxiao44.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyxiao12.png\nrxyxiao12.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nqly/qly2chijing9.png\nqly2chijing9.png\nqly/qly2kongju.png\nqly2kongju.png\nyyq/yyqchijing11.png\nyyqchijing11.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nleo.ogg\nleo.ogg\nbg_02.jpg\nbg_02.jpg\n42.jpg\n42.jpg\nbg_04.jpg\nbg_04.jpg\nhyz/hyzkongju44.png\nhyzkongju44.png\nhyz/hyzkongju99.png\nhyzkongju99.png\nhyz/hyzkongju3636.png\nhyzkongju3636.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nqly/qly2shengqi8.asd\nqly2shengqi8.asd\nqly/qly2shengqi8.asd\nqly2shengqi8.asd\nqly/qly2shengqi8.png\nqly2shengqi8.png\nqly/qly2shengqi8_a.png\nqly2shengqi8_a.png\nqly/qly2aishang16.png\nqly2aishang16.png\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.asd\nqly2aishang11.asd\nqly/qly2aishang11.png\nqly2aishang11.png\nqly/qly2aishang11_a.png\nqly2aishang11_a.png\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.asd\nyyqaishang1.asd\nyyq/yyqaishang1.png\nyyqaishang1.png\nyyq/yyqaishang1_a.png\nyyqaishang1_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\nkongjv5.ogg\nkongjv5.ogg\nhyz/hyzkongju22.png\nhyzkongju22.png\nhyz/hyzkongju88.png\nhyzkongju88.png\nhyz/hyzkongju77.png\nhyzkongju77.png\nhyz/hyzkongju1010.png\nhyzkongju1010.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzkongju55.png\nhyzkongju55.png\nhyz/hyzkongju55-1.png\nhyzkongju55-1.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\n41.jpg\n41.jpg\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzkongju5.png\nhyzkongju5.png\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.asd\nqly2xiao4.asd\nqly/qly2xiao4.png\nqly2xiao4.png\nqly/qly2xiao4_a.png\nqly2xiao4_a.png\nhyz/hyzkongju2.png\nhyzkongju2.png\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.asd\nqly2shengqi6.asd\nqly/qly2shengqi6.png\nqly2shengqi6.png\nqly/qly2shengqi6_a.png\nqly2shengqi6_a.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.asd\nhyzchijing2.asd\nhyz/hyzchijing2.png\nhyzchijing2.png\nhyz/hyzchijing2_a.png\nhyzchijing2_a.png\nqly/qly2aishang3.asd\nqly2aishang3.asd\nqly/qly2aishang3.asd\nqly2aishang3.asd\nqly/qly2aishang3.png\nqly2aishang3.png\nqly/qly2aishang3_a.png\nqly2aishang3_a.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nqly/qly2aishang9.asd\nqly2aishang9.asd\nqly/qly2aishang9.asd\nqly2aishang9.asd\nqly/qly2aishang9.png\nqly2aishang9.png\nqly/qly2aishang9_a.png\nqly2aishang9_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nrxycg1_6.jpg\nrxycg1_6.jpg\nhyz/hyzaishang2.png\nhyzaishang2.png\nrxycg1_1.jpg\nrxycg1_1.jpg\nrxycg1_2.jpg\nrxycg1_2.jpg\nrxycg1_4.jpg\nrxycg1_4.jpg\nrxycg1_7.jpg\nrxycg1_7.jpg\nhyz/hyzaishang4.png\nhyzaishang4.png\nrxycg1_3.jpg\nrxycg1_3.jpg\nrxycg1_11.jpg\nrxycg1_11.jpg\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nzhongtingri.jpg\nzhongtingri.jpg\nwxh/wxhxiao13.png\nwxhxiao13.png\nhuiyikuang.png\nhuiyikuang.png\nhyz/hyzputong9.png\nhyzputong9.png\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.asd\nhyzchijing3.asd\nhyz/hyzchijing3.png\nhyzchijing3.png\nhyz/hyzchijing3_a.png\nhyzchijing3_a.png\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.png\nhyzchijing9.png\nhyz/hyzchijing9_a.png\nhyzchijing9_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.asd\nhyzchijing4.asd\nhyz/hyzchijing4.png\nhyzchijing4.png\nhyz/hyzchijing4_a.png\nhyzchijing4_a.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nbayinhe.ogg\nbayinhe.ogg\nfangzi.jpg\nfangzi.jpg\nhyz/hyzku.png\nhyzku.png\nxingxuhai.ogg\nxingxuhai.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.asd\nwxhxiao4.asd\nwxh/wxhxiao4.png\nwxhxiao4.png\nwxh/wxhxiao4_a.png\nwxhxiao4_a.png\nwxh/wxhputong1.asd\nwxhputong1.asd\nwxh/wxhputong1.asd\nwxhputong1.asd\nwxh/wxhputong1.png\nwxhputong1.png\nwxh/wxhputong1_a.png\nwxhputong1_a.png\nwxh/wxhxiao16.png\nwxhxiao16.png\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.asd\nwxhxiao18.asd\nwxh/wxhxiao18.png\nwxhxiao18.png\nwxh/wxhxiao18_a.png\nwxhxiao18_a.png\nwxh/wxhxiao14.png\nwxhxiao14.png\nwxh/wxhxiao6.png\nwxhxiao6.png\nwxh/wxhxiao5.png\nwxhxiao5.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nbg_01.jpg\nbg_01.jpg\nhyz/hyzaishang9.png\nhyzaishang9.png\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.asd\nhyzchijing10.asd\nhyz/hyzchijing10.png\nhyzchijing10.png\nhyz/hyzchijing10_a.png\nhyzchijing10_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt15.ks\ntxt15.ks\nscenario_cht/txt15.ks\ntxt15.ks\nbg_02.jpg\nbg_02.jpg\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nrichang.ogg\nrichang.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nshijieri1.jpg\nshijieri1.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nxumuqu.ogg\nxumuqu.ogg\nshijieye11.jpg\nshijieye11.jpg\nzoulangerlouri.jpg\nzoulangerlouri.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\ncgyyq3.jpg\ncgyyq3.jpg\ncgyyq1.jpg\ncgyyq1.jpg\ncgyyq11.jpg\ncgyyq11.jpg\ncgyyq5.jpg\ncgyyq5.jpg\ncgyyq4.jpg\ncgyyq4.jpg\ncgyyq2.jpg\ncgyyq2.jpg\ncgyyq6.jpg\ncgyyq6.jpg\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nhuodongshiri.jpg\nhuodongshiri.jpg\nyyq/yyqxiao10.png\nyyqxiao10.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.png\nyyqaishang11.png\nyyq/yyqaishang11_a.png\nyyqaishang11_a.png\nyyq/yyqxiao23.png\nyyqxiao23.png\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.png\nyyqxiao19.png\nyyq/yyqxiao19_a.png\nyyqxiao19_a.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.asd\nyyqxiao13.asd\nyyq/yyqxiao13.png\nyyqxiao13.png\nyyq/yyqxiao13_a.png\nyyqxiao13_a.png\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.png\nyyqaishang10.png\nyyq/yyqaishang10_a.png\nyyqaishang10_a.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\ndengdai.ani\ndengdai.ani\nscenario/rxy03.ks\nrxy03.ks\nscenario_cht/rxy03.ks\nrxy03.ks\nfuxuanlv.ogg\nfuxuanlv.ogg\nbg_02.jpg\nbg_02.jpg\nshijieri.jpg\nshijieri.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nshijieri1.jpg\nshijieri1.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\nchunxiagang.ogg\nchunxiagang.ogg\njiaoshihun.jpg\njiaoshihun.jpg\nzoulangyilouhun.jpg\nzoulangyilouhun.jpg\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao26.png\nrxyxiao26.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyaishang18.png\nrxyaishang18.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyxiao12.png\nrxyxiao12.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyxiao10.png\nrxyxiao10.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nrxycg05.jpg\nrxycg05.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxycg07.jpg\nrxycg07.jpg\nrxycg04.jpg\nrxycg04.jpg\nrxycg10.jpg\nrxycg10.jpg\nrxycg11.jpg\nrxycg11.jpg\nrxycg13.jpg\nrxycg13.jpg\nrxycg09.jpg\nrxycg09.jpg\nrxycg01.jpg\nrxycg01.jpg\nscenario/txt16.ks\ntxt16.ks\nscenario_cht/txt16.ks\ntxt16.ks\nzoulangerlouhun.jpg\nzoulangerlouhun.jpg\n67.jpg\n67.jpg\nhuodongshihun.jpg\nhuodongshihun.jpg\nscorpio.ogg\nscorpio.ogg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.png\nyyqshengqi11.png\nyyq/yyqshengqi11_a.png\nyyqshengqi11_a.png\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.asd\nyyqshengqi1.asd\nyyq/yyqshengqi1.png\nyyqshengqi1.png\nyyq/yyqshengqi1_a.png\nyyqshengqi1_a.png\nqly/qly2xiao3.asd\nqly2xiao3.asd\nqly/qly2xiao3.asd\nqly2xiao3.asd\nqly/qly2xiao3.png\nqly2xiao3.png\nqly/qly2xiao3_a.png\nqly2xiao3_a.png\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.asd\nqly2xiao9.asd\nqly/qly2xiao9.png\nqly2xiao9.png\nqly/qly2xiao9_a.png\nqly2xiao9_a.png\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.asd\nyyqshengqi16.asd\nyyq/yyqshengqi16.png\nyyqshengqi16.png\nyyq/yyqshengqi16_a.png\nyyqshengqi16_a.png\nqly/qly2xiao5.png\nqly2xiao5.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.asd\ntlshengqi11.asd\ntl/tlshengqi11.png\ntlshengqi11.png\ntl/tlshengqi11_a.png\ntlshengqi11_a.png\ntl/tlshengqi13.png\ntlshengqi13.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.asd\nyyqshengqi7.asd\nyyq/yyqshengqi7.png\nyyqshengqi7.png\nyyq/yyqshengqi7_a.png\nyyqshengqi7_a.png\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.asd\nrxyaishang1.asd\nrxy/rxyaishang1.png\nrxyaishang1.png\nrxy/rxyaishang1_a.png\nrxyaishang1_a.png\nrxy/rxyaishang23.png\nrxyaishang23.png\ntl/tlshengqi5.asd\ntlshengqi5.asd\ntl/tlshengqi5.asd\ntlshengqi5.asd\ntl/tlshengqi5.png\ntlshengqi5.png\ntl/tlshengqi5_a.png\ntlshengqi5_a.png\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.asd\nqly2xiao29.asd\nqly/qly2xiao29.png\nqly2xiao29.png\nqly/qly2xiao29_a.png\nqly2xiao29_a.png\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.asd\nqly2xiao1.asd\nqly/qly2xiao1.png\nqly2xiao1.png\nqly/qly2xiao1_a.png\nqly2xiao1_a.png\ntl/tlaishang13.png\ntlaishang13.png\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.asd\nqly2xiao28.asd\nqly/qly2xiao28.png\nqly2xiao28.png\nqly/qly2xiao28_a.png\nqly2xiao28_a.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\nqly/qly2xiao31.png\nqly2xiao31.png\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.png\ntlaishang7.png\ntl/tlaishang7_a.png\ntlaishang7_a.png\nqly/qly2xiao25.asd\nqly2xiao25.asd\nqly/qly2xiao25.asd\nqly2xiao25.asd\nqly/qly2xiao25.png\nqly2xiao25.png\nqly/qly2xiao25_a.png\nqly2xiao25_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.png\nzsyaishang2.png\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.asd\nqly2shengqi2.asd\nqly/qly2shengqi2.png\nqly2shengqi2.png\nqly/qly2shengqi2_a.png\nqly2shengqi2_a.png\nqly/qly2shengqi12.asd\nqly2shengqi12.asd\nqly/qly2shengqi12.asd\nqly2shengqi12.asd\nqly/qly2shengqi12.png\nqly2shengqi12.png\nqly/qly2shengqi12_a.png\nqly2shengqi12_a.png\nqly/qly2shengqi7.asd\nqly2shengqi7.asd\nqly/qly2shengqi7.asd\nqly2shengqi7.asd\nqly/qly2shengqi7.png\nqly2shengqi7.png\nqly/qly2shengqi7_a.png\nqly2shengqi7_a.png\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.asd\nqly2shengqi13.asd\nqly/qly2shengqi13.png\nqly2shengqi13.png\nqly/qly2shengqi13_a.png\nqly2shengqi13_a.png\nqly/qly2aishang12.asd\nqly2aishang12.asd\nqly/qly2aishang12.asd\nqly2aishang12.asd\nqly/qly2aishang12.png\nqly2aishang12.png\nqly/qly2aishang12_a.png\nqly2aishang12_a.png\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.png\nyyqbu3.png\nyyq/yyqbu3_a.png\nyyqbu3_a.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nyyq/yyqxiao26.png\nyyqxiao26.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.png\nqly2shengqi5.png\nqly/qly2shengqi5_a.png\nqly2shengqi5_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.png\nqly2shengqi1.png\nqly/qly2shengqi1_a.png\nqly2shengqi1_a.png\nsystem/autolabel.ks\nautolabel.ks\nputong.cur\nputong.cur\ndengdai.ani\ndengdai.ani\nscenario/txt16.ks\ntxt16.ks\nscenario_cht/txt16.ks\ntxt16.ks\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2shengqi5.asd\nqly2shengqi5.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.asd\nqly2xiao21.asd\nqly/qly2xiao21.png\nqly2xiao21.png\nqly/qly2xiao21_a.png\nqly2xiao21_a.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nqly/qly2shengqi17.png\nqly2shengqi17.png\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nqly/qly2shengqi1.asd\nqly2shengqi1.asd\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt17.ks\ntxt17.ks\nscenario_cht/txt17.ks\ntxt17.ks\nbg_02.jpg\nbg_02.jpg\n510.jpg\n510.jpg\nzhong.ogg\nzhong.ogg\n5142.jpg\n5142.jpg\n111.png\n111.png\nmenkouye.jpg\nmenkouye.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nzhongtingye.jpg\nzhongtingye.jpg\nshuichiye3.jpg\nshuichiye3.jpg\nxintiaochang.ogg\nxintiaochang.ogg\nscorpio.ogg\nscorpio.ogg\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.asd\nhyzxiao9.asd\nhyz/hyzxiao9.png\nhyzxiao9.png\nhyz/hyzxiao9_a.png\nhyzxiao9_a.png\nhyz/hyzxiao12.png\nhyzxiao12.png\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.asd\nhyzxiao1.asd\nhyz/hyzxiao1.png\nhyzxiao1.png\nhyz/hyzxiao1_a.png\nhyzxiao1_a.png\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.asd\nhyzxiao6.asd\nhyz/hyzxiao6.png\nhyzxiao6.png\nhyz/hyzxiao6_a.png\nhyzxiao6_a.png\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.asd\nhyzaishang3.asd\nhyz/hyzaishang3.png\nhyzaishang3.png\nhyz/hyzaishang3_a.png\nhyzaishang3_a.png\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.asd\nhyzaishang2.asd\nhyz/hyzaishang2.png\nhyzaishang2.png\nhyz/hyzaishang2_a.png\nhyzaishang2_a.png\nhyz/hyzaishang7.png\nhyzaishang7.png\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.asd\nhyzaishang4.asd\nhyz/hyzaishang4.png\nhyzaishang4.png\nhyz/hyzaishang4_a.png\nhyzaishang4_a.png\nhyz/hyzchijing13.png\nhyzchijing13.png\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.asd\nhyzxiao5.asd\nhyz/hyzxiao5.png\nhyzxiao5.png\nhyz/hyzxiao5_a.png\nhyzxiao5_a.png\nhyz/hyzxiao17.png\nhyzxiao17.png\nhyz/hyzxiao8.png\nhyzxiao8.png\ncaochangye.jpg\ncaochangye.jpg\nmimididianye.jpg\nmimididianye.jpg\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.asd\nhyzxiao10.asd\nhyz/hyzxiao10.png\nhyzxiao10.png\nhyz/hyzxiao10_a.png\nhyzxiao10_a.png\nhyz/hyzxiao3.png\nhyzxiao3.png\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.asd\nhyzshengqi2.asd\nhyz/hyzshengqi2.png\nhyzshengqi2.png\nhyz/hyzshengqi2_a.png\nhyzshengqi2_a.png\nmingming.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.asd\nhyzchijing8.asd\nhyz/hyzchijing8.png\nhyzchijing8.png\nhyz/hyzchijing8_a.png\nhyzchijing8_a.png\nhyz/hyzxiao37.png\nhyzxiao37.png\nmimididianye1.jpg\nmimididianye1.jpg\nhyz/hyzshengqi9.png\nhyzshengqi9.png\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.asd\nhyzshengqi4.asd\nhyz/hyzshengqi4.png\nhyzshengqi4.png\nhyz/hyzshengqi4_a.png\nhyzshengqi4_a.png\nhyz/hyzxiao16.png\nhyzxiao16.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.asd\nhyzshengqi3.asd\nhyz/hyzshengqi3.png\nhyzshengqi3.png\nhyz/hyzshengqi3_a.png\nhyzshengqi3_a.png\nhyz/hyzxiao39.asd\nhyzxiao39.asd\nhyz/hyzxiao39.asd\nhyzxiao39.asd\nhyz/hyzxiao39.png\nhyzxiao39.png\nhyz/hyzxiao39_a.png\nhyzxiao39_a.png\nhyz/hyzaishang8.png\nhyzaishang8.png\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.png\nhyzchijing9.png\nhyz/hyzchijing9_a.png\nhyzchijing9_a.png\nhyz/hyzjingkong32.png\nhyzjingkong32.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/rxy04.ks\nrxy04.ks\nscenario_cht/rxy04.ks\nrxy04.ks\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nbg_02.jpg\nbg_02.jpg\nmain/save.ks\nsave.ks\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncdjm.png\ncdjm.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\ndengdai.ani\ndengdai.ani\nsavediban.png\nsavediban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nputong.cur\nputong.cur\nduihuakuang.png\nduihuakuang.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/txt18.ks\ntxt18.ks\nscenario_cht/txt18.ks\ntxt18.ks\nbg_02.jpg\nbg_02.jpg\nyewaiye1.jpg\nyewaiye1.jpg\n42.jpg\n42.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\ntaurus.ogg\ntaurus.ogg\nkongbu2.ogg\nkongbu2.ogg\nbgm03.ogg\nbgm03.ogg\nbg_05.jpg\nbg_05.jpg\nbg_04.jpg\nbg_04.jpg\nmain/load.ks\nload.ks\nloaddiban.png\nloaddiban.png\ncdjm2.png\ncdjm2.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nsystem/autolabel.ks\nautolabel.ks\nwenzikuangdiban.png\nwenzikuangdiban.png\ncaochangye.jpg\ncaochangye.jpg\nkagplugin/wu.png\nwu.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nscenario/rxy04.ks\nrxy04.ks\nscenario_cht/rxy04.ks\nrxy04.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxuanxiang2.png\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/rxy04.ks\nrxy04.ks\nscenario_cht/rxy04.ks\nrxy04.ks\nbg_02.jpg\nbg_02.jpg\nshuichiye3.jpg\nshuichiye3.jpg\n67.jpg\n67.jpg\nshitangye.jpg\nshitangye.jpg\n12.jpg\n12.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nrxy/rxyaishang20.png\nrxyaishang20.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.png\nrxyaishang11.png\nrxy/rxyaishang11_a.png\nrxyaishang11_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nrxy/rxyxiao25.png\nrxyxiao25.png\nrxy/rxyxiao28.png\nrxyxiao28.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nrxy/rxyxiao21.png\nrxyxiao21.png\nrxy/rxyxiao22.png\nrxyxiao22.png\ncgrxychifan3.jpg\ncgrxychifan3.jpg\ncgrxychifan2.jpg\ncgrxychifan2.jpg\ncgrxychifan11.jpg\ncgrxychifan11.jpg\ncgrxychifan8.jpg\ncgrxychifan8.jpg\ncgrxychifan14.jpg\ncgrxychifan14.jpg\ncgrxychifan15.jpg\ncgrxychifan15.jpg\ncgrxyku4.jpg\ncgrxyku4.jpg\ncgrxyku1.jpg\ncgrxyku1.jpg\ncgrxyku2.jpg\ncgrxyku2.jpg\ncgrxyku7.jpg\ncgrxyku7.jpg\ncgrxyku3.jpg\ncgrxyku3.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nshijieri1.jpg\nshijieri1.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nxumuqu.ogg\nxumuqu.ogg\nrichang.ogg\nrichang.ogg\nkaimen3.ogg\nkaimen3.ogg\nkongbu1.ogg\nkongbu1.ogg\nbgm04.ogg\nbgm04.ogg\nshijieri3.jpg\nshijieri3.jpg\nzhuozi.ogg\nzhuozi.ogg\ndaerguang.ogg\ndaerguang.ogg\npingzisui.ogg\npingzisui.ogg\nshijieri2.jpg\nshijieri2.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\ncgrxychifan4.jpg\ncgrxychifan4.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\ncgrxychifan1.jpg\ncgrxychifan1.jpg\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nrxy/rxyaishang11.png\nrxyaishang11.png\nrxy/rxyaishang11_a.png\nrxyaishang11_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nrxy/rxykongju23.png\nrxykongju23.png\nrxy/rxyaishang15.asd\nrxyaishang15.asd\nrxy/rxyaishang15.asd\nrxyaishang15.asd\nrxy/rxyaishang15.png\nrxyaishang15.png\nrxy/rxyaishang15_a.png\nrxyaishang15_a.png\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nrxy/rxyaishang18.png\nrxyaishang18.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxyhaixiu.png\nrxyhaixiu.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\ntishi.ogg\ntishi.ogg\nrxy/rxyxiao21.png\nrxyxiao21.png\nyisanban.ogg\nyisanban.ogg\nchandong.ogg\nchandong.ogg\nscenario/txt19.ks\ntxt19.ks\nscenario_cht/txt19.ks\ntxt19.ks\nbg_02.jpg\nbg_02.jpg\n511.jpg\n511.jpg\nzhong.ogg\nzhong.ogg\n5151.jpg\n5151.jpg\n111.png\n111.png\nsusheri.jpg\nsusheri.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.asd\nzsyxiao1.asd\nzsy/zsyxiao1.png\nzsyxiao1.png\nzsy/zsyxiao1_a.png\nzsyxiao1_a.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ncaochangri.jpg\ncaochangri.jpg\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.asd\nyyqxiao1.asd\nyyq/yyqxiao1.png\nyyqxiao1.png\nyyq/yyqxiao1_a.png\nyyqxiao1_a.png\nyyq/yyqxiao39.png\nyyqxiao39.png\nzsy/zsyxiao2.png\nzsyxiao2.png\nyyq/yyqchijing4.png\nyyqchijing4.png\nyyq/yyqkuazhang1.png\nyyqkuazhang1.png\nyyq/yyqaishang8.asd\nyyqaishang8.asd\nyyq/yyqaishang8.asd\nyyqaishang8.asd\nyyq/yyqaishang8.png\nyyqaishang8.png\nyyq/yyqaishang8_a.png\nyyqaishang8_a.png\nyyq/yyqhaixiu.png\nyyqhaixiu.png\nyyq/yyqxiao40.png\nyyqxiao40.png\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.asd\ntlshengqi3.asd\ntl/tlshengqi3.png\ntlshengqi3.png\ntl/tlshengqi3_a.png\ntlshengqi3_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.asd\nyyqxiao2.asd\nyyq/yyqxiao2.png\nyyqxiao2.png\nyyq/yyqxiao2_a.png\nyyqxiao2_a.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.asd\ntlaishang7.asd\ntl/tlaishang7.png\ntlaishang7.png\ntl/tlaishang7_a.png\ntlaishang7_a.png\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.asd\ntlaishang8.asd\ntl/tlaishang8.png\ntlaishang8.png\ntl/tlaishang8_a.png\ntlaishang8_a.png\nzhongtingri.jpg\nzhongtingri.jpg\ntaurus.ogg\ntaurus.ogg\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\nyibeijv.jpg\nyibeijv.jpg\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.asd\nzfjshengqi1.asd\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.asd\nzfjputong2.asd\nzfj/zfjputong2.png\nzfjputong2.png\nzfj/zfjputong2_a.png\nzfjputong2_a.png\nhyz/hyzwushen1.png\nhyzwushen1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.asd\nzfjputong1.asd\nzfj/zfjputong1.png\nzfjputong1.png\nzfj/zfjputong1_a.png\nzfjputong1_a.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.asd\nzfjshengqi4.asd\nzfj/zfjshengqi4.png\nzfjshengqi4.png\nzfj/zfjshengqi4_a.png\nzfjshengqi4_a.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.asd\nzfjshengqi2.asd\nzfj/zfjshengqi2.png\nzfjshengqi2.png\nzfj/zfjshengqi2_a.png\nzfjshengqi2_a.png\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.asd\nzfjxiao1.asd\nzfj/zfjxiao1.png\nzfjxiao1.png\nzfj/zfjxiao1_a.png\nzfjxiao1_a.png\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.asd\nzfjshengqi5.asd\nzfj/zfjshengqi5.png\nzfjshengqi5.png\nzfj/zfjshengqi5_a.png\nzfjshengqi5_a.png\nzfj/zfjputong4.asd\nzfjputong4.asd\nzfj/zfjputong4.asd\nzfjputong4.asd\nzfj/zfjputong4.png\nzfjputong4.png\nzfj/zfjputong4_a.png\nzfjputong4_a.png\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.asd\nqlyshengqi5.asd\nqly/qlyshengqi5.png\nqlyshengqi5.png\nqly/qlyshengqi5_a.png\nqlyshengqi5_a.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyxiao25.asd\nqlyxiao25.asd\nqly/qlyxiao25.asd\nqlyxiao25.asd\nqly/qlyxiao25.png\nqlyxiao25.png\nqly/qlyxiao25_a.png\nqlyxiao25_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.asd\nqlyxiao23.asd\nqly/qlyxiao23.png\nqlyxiao23.png\nqly/qlyxiao23_a.png\nqlyxiao23_a.png\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.asd\nzfjkongju4.asd\nzfj/zfjkongju4.png\nzfjkongju4.png\nzfj/zfjkongju4_a.png\nzfjkongju4_a.png\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.asd\nzfjshengqi3.asd\nzfj/zfjshengqi3.png\nzfjshengqi3.png\nzfj/zfjshengqi3_a.png\nzfjshengqi3_a.png\nbg_02.jpg\nbg_02.jpg\n37.jpg\n37.jpg\nmimididianye1.jpg\nmimididianye1.jpg\nhyz/hyzaishang8.png\nhyzaishang8.png\nhuiyikuang.png\nhuiyikuang.png\nhyz/hyzkongju4.png\nhyzkongju4.png\nhyz/hyzkongju3.png\nhyzkongju3.png\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.asd\nhyzchijing9.asd\nhyz/hyzchijing9.png\nhyzchijing9.png\nhyz/hyzchijing9_a.png\nhyzchijing9_a.png\nhyz/hyzjingkong32.png\nhyzjingkong32.png\nempty.png\nempty.png\nempty.png\nempty.png\nyibeijv.jpg\nyibeijv.jpg\nzfj/zfjshengqi1.png\nzfjshengqi1.png\nzfj/zfjshengqi1_a.png\nzfjshengqi1_a.png\nhyz/hyzwushen1.png\nhyzwushen1.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nmenkouri.jpg\nmenkouri.jpg\nhuodongshiri.jpg\nhuodongshiri.jpg\n67.jpg\n67.jpg\nyyq/yyqxiao27.png\nyyqxiao27.png\nrichang.ogg\nrichang.ogg\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlxiao5.png\ntlxiao5.png\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.asd\ntlxiao16.asd\ntl/tlxiao16.png\ntlxiao16.png\ntl/tlxiao16_a.png\ntlxiao16_a.png\nyyq/yyqchijing10.png\nyyqchijing10.png\ntl/tlxiao25.png\ntlxiao25.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.asd\ntlxiao11.asd\ntl/tlxiao11.png\ntlxiao11.png\ntl/tlxiao11_a.png\ntlxiao11_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.png\ntlxiao32.png\ntl/tlxiao32_a.png\ntlxiao32_a.png\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.asd\nqlyxiao13.asd\nqly/qlyxiao13.png\nqlyxiao13.png\nqly/qlyxiao13_a.png\nqlyxiao13_a.png\ntl/tlteshu5.png\ntlteshu5.png\nqly/qlyxiao24.asd\nqlyxiao24.asd\nqly/qlyxiao24.asd\nqlyxiao24.asd\nqly/qlyxiao24.png\nqlyxiao24.png\nqly/qlyxiao24_a.png\nqlyxiao24_a.png\ntl/tlxiao14.asd\ntlxiao14.asd\ntl/tlxiao14.asd\ntlxiao14.asd\ntl/tlxiao14.png\ntlxiao14.png\ntl/tlxiao14_a.png\ntlxiao14_a.png\nqly/qlyxiao32.png\nqlyxiao32.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.asd\nyyqxiao31.asd\nyyq/yyqxiao31.png\nyyqxiao31.png\nyyq/yyqxiao31_a.png\nyyqxiao31_a.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.asd\ntlshengqi7.asd\ntl/tlshengqi7.png\ntlshengqi7.png\ntl/tlshengqi7_a.png\ntlshengqi7_a.png\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.asd\ntlshengqi8.asd\ntl/tlshengqi8.png\ntlshengqi8.png\ntl/tlshengqi8_a.png\ntlshengqi8_a.png\ntl/tlshengqi14.png\ntlshengqi14.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxykongju23.png\nrxykongju23.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nyyq/yyqshengqi18.png\nyyqshengqi18.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nsusheye.jpg\nsusheye.jpg\n67.jpg\n67.jpg\nfuxuanlv.ogg\nfuxuanlv.ogg\nzsy/zsyaishang2.png\nzsyaishang2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nzsy/zsyaishang3.png\nzsyaishang3.png\nzsy/zsyxiao17.png\nzsyxiao17.png\nzsy/zsychijing7.png\nzsychijing7.png\nzsy/zsychijing8.png\nzsychijing8.png\nzsy/zsychijing10.png\nzsychijing10.png\nkongbu1.ogg\nkongbu1.ogg\nzsy/zsychijing11.png\nzsychijing11.png\nbg_02.jpg\nbg_02.jpg\n10.jpg\n10.jpg\nbgm02.ogg\nbgm02.ogg\nhyz/hyzkongju24.png\nhyzkongju24.png\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.asd\nzsyxiao6.asd\nzsy/zsyxiao6.png\nzsyxiao6.png\nzsy/zsyxiao6_a.png\nzsyxiao6_a.png\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2.asd\nzsyaishang2.asd\nzsy/zsyaishang2_a.png\nzsyaishang2_a.png\nzsy/zsyxiao10.png\nzsyxiao10.png\nzsy/zsychijing9.png\nzsychijing9.png\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.asd\nzsychijing12.asd\nzsy/zsychijing12.png\nzsychijing12.png\nzsy/zsychijing12_a.png\nzsychijing12_a.png\nhyz/hyzjingkong32.png\nhyzjingkong32.png\nhyz/hyzjingkong29.png\nhyzjingkong29.png\nhyz/hyzjingkong30.png\nhyzjingkong30.png\nhyz/hyzjingkong31.png\nhyzjingkong31.png\nxumuqu.ogg\nxumuqu.ogg\nhyz/hyzjingkong33.png\nhyzjingkong33.png\n09.jpg\n09.jpg\nhuodongshiye.jpg\nhuodongshiye.jpg\nyao.ogg\nyao.ogg\nqly/qlyaishang3.png\nqlyaishang3.png\nqly/qlyaishang22.png\nqlyaishang22.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.asd\nqlyxiao9.asd\nqly/qlyxiao9.png\nqlyxiao9.png\nqly/qlyxiao9_a.png\nqlyxiao9_a.png\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.asd\nqlyxiao20.asd\nqly/qlyxiao20.png\nqlyxiao20.png\nqly/qlyxiao20_a.png\nqlyxiao20_a.png\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.asd\nqlyaishang8.asd\nqly/qlyaishang8.png\nqlyaishang8.png\nqly/qlyaishang8_a.png\nqlyaishang8_a.png\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.asd\nqlyshengqi11.asd\nqly/qlyshengqi11.png\nqlyshengqi11.png\nqly/qlyshengqi11_a.png\nqlyshengqi11_a.png\nqly/qlyshengqi9.asd\nqlyshengqi9.asd\nqly/qlyshengqi9.asd\nqlyshengqi9.asd\nqly/qlyshengqi9.png\nqlyshengqi9.png\nqly/qlyshengqi9_a.png\nqlyshengqi9_a.png\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.asd\nqlyshengqi4.asd\nqly/qlyshengqi4.png\nqlyshengqi4.png\nqly/qlyshengqi4_a.png\nqlyshengqi4_a.png\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.asd\nqlyshengqi19.asd\nqly/qlyshengqi19.png\nqlyshengqi19.png\nqly/qlyshengqi19_a.png\nqlyshengqi19_a.png\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.asd\nqlyxiao2.asd\nqly/qlyxiao2.png\nqlyxiao2.png\nqly/qlyxiao2_a.png\nqlyxiao2_a.png\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.asd\ntlshengqi10.asd\ntl/tlshengqi10.png\ntlshengqi10.png\ntl/tlshengqi10_a.png\ntlshengqi10_a.png\nqly/qlyxiao21.png\nqlyxiao21.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.asd\ntlxiao3.asd\ntl/tlxiao3.png\ntlxiao3.png\ntl/tlxiao3_a.png\ntlxiao3_a.png\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.asd\ntlxiao32.asd\ntl/tlxiao32.png\ntlxiao32.png\ntl/tlxiao32_a.png\ntlxiao32_a.png\nrxy/rxyxiao9.png\nrxyxiao9.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\ntl/tlteshu5.png\ntlteshu5.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/rxy05.ks\nrxy05.ks\nscenario_cht/rxy05.ks\nrxy05.ks\nchunxiagang.ogg\nchunxiagang.ogg\nbg_02.jpg\nbg_02.jpg\nxiaomenri1.jpg\nxiaomenri1.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\nhuodongshiri.jpg\nhuodongshiri.jpg\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\n10.jpg\n10.jpg\nyisanban.ogg\nyisanban.ogg\ncaochangri1.jpg\ncaochangri1.jpg\nzhongtingri.jpg\nzhongtingri.jpg\n67.jpg\n67.jpg\nxiaomenri2.jpg\nxiaomenri2.jpg\nniaojiao.ogg\nniaojiao.ogg\nghf/ghfxiao2.asd\nghfxiao2.asd\nghf/ghfxiao2.asd\nghfxiao2.asd\nghf/ghfxiao2.png\nghfxiao2.png\nghf/ghfxiao2_a.png\nghfxiao2_a.png\nghf/ghfputong1.asd\nghfputong1.asd\nghf/ghfputong1.asd\nghfputong1.asd\nghf/ghfputong1.png\nghfputong1.png\nghf/ghfputong1_a.png\nghfputong1_a.png\nghf/ghfshengqi12.png\nghfshengqi12.png\nghf/ghfxiao3.asd\nghfxiao3.asd\nghf/ghfxiao3.asd\nghfxiao3.asd\nghf/ghfxiao3.png\nghfxiao3.png\nghf/ghfxiao3_a.png\nghfxiao3_a.png\nghf/ghfxiao1.asd\nghfxiao1.asd\nghf/ghfxiao1.asd\nghfxiao1.asd\nghf/ghfxiao1.png\nghfxiao1.png\nghf/ghfxiao1_a.png\nghfxiao1_a.png\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.png\nghfxiao13.png\nghf/ghfxiao13_a.png\nghfxiao13_a.png\nbgm03.ogg\nbgm03.ogg\nghf/ghfshengqi1.asd\nghfshengqi1.asd\nghf/ghfshengqi1.asd\nghfshengqi1.asd\nghf/ghfshengqi1.png\nghfshengqi1.png\nghf/ghfshengqi1_a.png\nghfshengqi1_a.png\nghf/ghfshengqi3.asd\nghfshengqi3.asd\nghf/ghfshengqi3.asd\nghfshengqi3.asd\nghf/ghfshengqi3.png\nghfshengqi3.png\nghf/ghfshengqi3_a.png\nghfshengqi3_a.png\nghf/ghfshengqi4.asd\nghfshengqi4.asd\nghf/ghfshengqi4.asd\nghfshengqi4.asd\nghf/ghfshengqi4.png\nghfshengqi4.png\nghf/ghfshengqi4_a.png\nghfshengqi4_a.png\nchandong.ogg\nchandong.ogg\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.png\nghfxiao14.png\nghf/ghfxiao14_a.png\nghfxiao14_a.png\nghf/ghfxiao16.asd\nghfxiao16.asd\nghf/ghfxiao16.asd\nghfxiao16.asd\nghf/ghfxiao16.png\nghfxiao16.png\nghf/ghfxiao16_a.png\nghfxiao16_a.png\nghf/ghfaishang2.asd\nghfaishang2.asd\nghf/ghfaishang2.asd\nghfaishang2.asd\nghf/ghfaishang2.png\nghfaishang2.png\nghf/ghfaishang2_a.png\nghfaishang2_a.png\nghf/ghfxiao18.png\nghfxiao18.png\nghf/ghfaishang4.asd\nghfaishang4.asd\nghf/ghfaishang4.asd\nghfaishang4.asd\nghf/ghfaishang4.png\nghfaishang4.png\nghf/ghfaishang4_a.png\nghfaishang4_a.png\nghf/ghfaishang3.asd\nghfaishang3.asd\nghf/ghfaishang3.asd\nghfaishang3.asd\nghf/ghfaishang3.png\nghfaishang3.png\nghf/ghfaishang3_a.png\nghfaishang3_a.png\nghf/ghfxiao6.png\nghfxiao6.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nghf/ghfshengqi10.png\nghfshengqi10.png\nghf/ghfshengqi6.asd\nghfshengqi6.asd\nghf/ghfshengqi6.asd\nghfshengqi6.asd\nghf/ghfshengqi6.png\nghfshengqi6.png\nghf/ghfshengqi6_a.png\nghfshengqi6_a.png\nshashang.ogg\nshashang.ogg\nshashang2.ogg\nshashang2.ogg\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nghf/ghfxiao23.png\nghfxiao23.png\nghf/ghfxiao17.png\nghfxiao17.png\nmain/youjian.ks\nyoujian.ks\nghf/ghfxiao15.asd\nghfxiao15.asd\nghf/ghfxiao15.asd\nghfxiao15.asd\nghf/ghfxiao15.png\nghfxiao15.png\nghf/ghfxiao15_a.png\nghfxiao15_a.png\nkongjv5.ogg\nkongjv5.ogg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nchunxiagang.ogg\nchunxiagang.ogg\nghf/ghfxiao5.png\nghfxiao5.png\nqichekaidong.ogg\nqichekaidong.ogg\nxiaomenri1.jpg\nxiaomenri1.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nbg_02.jpg\njiaoshiri.jpg\njiaoshiri.jpg\n67.jpg\n67.jpg\ncancer.ogg\ncancer.ogg\nzoulangerlouri.jpg\nzoulangerlouri.jpg\nyao.ogg\nyao.ogg\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.asd\nqlyxiao1.asd\nqly/qlyxiao1.png\nqlyxiao1.png\nqly/qlyxiao1_a.png\nqlyxiao1_a.png\nqly/qlyxiao11.png\nqlyxiao11.png\nqly/qlychijing8.png\nqlychijing8.png\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.asd\nqlyshengqi7.asd\nqly/qlyshengqi7.png\nqlyshengqi7.png\nqly/qlyshengqi7_a.png\nqlyshengqi7_a.png\nqly/qlyxiao30.png\nqlyxiao30.png\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.asd\nqlyshengqi2.asd\nqly/qlyshengqi2.png\nqlyshengqi2.png\nqly/qlyshengqi2_a.png\nqlyshengqi2_a.png\ntishi.ogg\ntishi.ogg\nqly/qlyxiao27.asd\nqlyxiao27.asd\nqly/qlyxiao27.asd\nqlyxiao27.asd\nqly/qlyxiao27.png\nqlyxiao27.png\nqly/qlyxiao27_a.png\nqlyxiao27_a.png\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.asd\nqlyxiao14.asd\nqly/qlyxiao14.png\nqlyxiao14.png\nqly/qlyxiao14_a.png\nqlyxiao14_a.png\nqly/qlyxiao16.png\nqlyxiao16.png\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.asd\nqlyxiao12.asd\nqly/qlyxiao12.png\nqlyxiao12.png\nqly/qlyxiao12_a.png\nqlyxiao12_a.png\nzoulangyilouri.jpg\nzoulangyilouri.jpg\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nyyq/yyqaishang20.png\nyyqaishang20.png\nyyq/yyqchijing17.png\nyyqchijing17.png\n37.jpg\n37.jpg\nhuigu.wav\nhuigu.wav\nshuichiri1.jpg\nshuichiri1.jpg\nempty.png\nempty.png\nempty.png\nempty.png\nhuiyikuang.png\nhuiyikuang.png\nyyq/yyqchijing11.png\nyyqchijing11.png\nyyq/yyqaishang3.png\nyyqaishang3.png\nshuichiri2.jpg\nshuichiri2.jpg\nshuichiri3.jpg\nshuichiri3.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\nyyq/yyqchijing12.png\nyyqchijing12.png\nyyq/yyqxiao40.png\nyyqxiao40.png\nyyq/yyqchijing16.png\nyyqchijing16.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nyyq/yyqxiao30.png\nyyqxiao30.png\ncaochangri.jpg\ncaochangri.jpg\nrichang.ogg\nrichang.ogg\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.asd\ntlshengqi1.asd\ntl/tlshengqi1.png\ntlshengqi1.png\ntl/tlshengqi1_a.png\ntlshengqi1_a.png\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.asd\ntlxiao13.asd\ntl/tlxiao13.png\ntlxiao13.png\ntl/tlxiao13_a.png\ntlxiao13_a.png\ntl/tlxiao20.png\ntlxiao20.png\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.asd\ntlshengqi2.asd\ntl/tlshengqi2.png\ntlshengqi2.png\ntl/tlshengqi2_a.png\ntlshengqi2_a.png\ntl/tlshengqi14.png\ntlshengqi14.png\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.asd\ntlputong2.asd\ntl/tlputong2.png\ntlputong2.png\ntl/tlputong2_a.png\ntlputong2_a.png\ntl/tlaishang13.png\ntlaishang13.png\ntl/tlaishang10.asd\ntlaishang10.asd\ntl/tlaishang10.asd\ntlaishang10.asd\ntl/tlaishang10.png\ntlaishang10.png\ntl/tlaishang10_a.png\ntlaishang10_a.png\ntl/tlputong14.png\ntlputong14.png\nbg_01.jpg\nbg_01.jpg\nscenario/rxy06.ks\nrxy06.ks\nscenario_cht/rxy06.ks\nrxy06.ks\nxumuqu.ogg\nxumuqu.ogg\nhuodongshiyin.jpg\nhuodongshiyin.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nxiayu.ogg\nxiayu.ogg\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nshuichiye4.jpg\nshuichiye4.jpg\ntingyuanye1.jpg\ntingyuanye1.jpg\nhuodongshiye1.jpg\nhuodongshiye1.jpg\nkongbu1.ogg\nkongbu1.ogg\nzamen2.ogg\nzamen2.ogg\ntimen.ogg\ntimen.ogg\ndalei.ogg\ndalei.ogg\nhuodongshiye2.jpg\nhuodongshiye2.jpg\nwenzikuangdiban.png\nwenzikuangdiban.png\nkongbu2.ogg\nkongbu2.ogg\nduihuakuang.png\nduihuakuang.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyheiying.png\nrxyheiying.png\nrxy/rxyaishang19.png\nrxyaishang19.png\nrxy/rxyaishang24.png\nrxyaishang24.png\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.asd\nrxyaishang2.asd\nrxy/rxyaishang2.png\nrxyaishang2.png\nrxy/rxyaishang2_a.png\nrxyaishang2_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nchandong.ogg\nchandong.ogg\nrxy/rxyxiao26.png\nrxyxiao26.png\nrxy/rxykongju23.png\nrxykongju23.png\nsirenla.ogg\nsirenla.ogg\nrxy/rxyaishang15.asd\nrxyaishang15.asd\nrxy/rxyaishang15.asd\nrxyaishang15.asd\nrxy/rxyaishang15.png\nrxyaishang15.png\nrxy/rxyaishang15_a.png\nrxyaishang15_a.png\nrxy/rxyaishang22.png\nrxyaishang22.png\nrxy/rxyputong2.asd\nrxyputong2.asd\nrxy/rxyputong2.asd\nrxyputong2.asd\nrxy/rxyputong2.png\nrxyputong2.png\nrxy/rxyputong2_a.png\nrxyputong2_a.png\nrxy/rxykongju22.png\nrxykongju22.png\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.asd\nrxyaishang4.asd\nrxy/rxyaishang4.png\nrxyaishang4.png\nrxy/rxyaishang4_a.png\nrxyaishang4_a.png\nshashang.ogg\nshashang.ogg\nkaimen4.ogg\nkaimen4.ogg\nkagplugin/fog_3.png\nfog_3.png\nkagplugin/fog_2.png\nfog_2.png\nkagplugin/fog_1.png\nfog_1.png\nkagplugin/fog_0.png\nfog_0.png\nkagplugin/wu.png\nwu.png\nbgm03.ogg\nbgm03.ogg\nbianshen.ogg\nbianshen.ogg\nwu/wufaguang1.png\nwufaguang1.png\nwu/wuhongying.png\nwuhongying.png\nwu/wuheiying.png\nwuheiying.png\nkongjv5.ogg\nkongjv5.ogg\nleo.ogg\nleo.ogg\nempty.png\nempty.png\nempty.png\nempty.png\nbg_05.jpg\nbg_05.jpg\nbg_04.jpg\nbg_04.jpg\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqheiying.png\nyyqheiying.png\nyyq/aaaa18.png\naaaa18.png\nkaideng.ogg\nkaideng.ogg\nhuodongshiye.jpg\nhuodongshiye.jpg\nyyq/aaaa6.asd\naaaa6.asd\nyyq/aaaa6.asd\naaaa6.asd\nyyq/aaaa6.png\naaaa6.png\nyyq/aaaa6_a.png\naaaa6_a.png\nyyq/aaaa16.png\naaaa16.png\nyyq/aaaa8.asd\naaaa8.asd\nyyq/aaaa8.asd\naaaa8.asd\nyyq/aaaa8.png\naaaa8.png\nyyq/aaaa8_a.png\naaaa8_a.png\nyyq/aaaa26.png\naaaa26.png\nyyq/aaaa11.asd\naaaa11.asd\nyyq/aaaa11.asd\naaaa11.asd\nyyq/aaaa11.png\naaaa11.png\nyyq/aaaa11_a.png\naaaa11_a.png\nyyq/aaaa14.png\naaaa14.png\nyyq/aaaa22.png\naaaa22.png\nyyq/aaaa2.asd\naaaa2.asd\nyyq/aaaa2.asd\naaaa2.asd\nyyq/aaaa2.png\naaaa2.png\nyyq/aaaa2_a.png\naaaa2_a.png\nyyq/aaaa7.asd\naaaa7.asd\nyyq/aaaa7.asd\naaaa7.asd\nyyq/aaaa7.png\naaaa7.png\nyyq/aaaa7_a.png\naaaa7_a.png\nyyq/aaaa5.asd\naaaa5.asd\nyyq/aaaa5.asd\naaaa5.asd\nyyq/aaaa5.png\naaaa5.png\nyyq/aaaa5_a.png\naaaa5_a.png\nhuigu.wav\nhuigu.wav\nbg_02.jpg\nbg_02.jpg\n37.jpg\n37.jpg\nsusheri.jpg\nsusheri.jpg\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nhuiyikuang.png\nhuiyikuang.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nkongjv4.ogg\nkongjv4.ogg\nyyq/aaaa9.asd\naaaa9.asd\nyyq/aaaa9.asd\naaaa9.asd\nyyq/aaaa9.png\naaaa9.png\nyyq/aaaa9_a.png\naaaa9_a.png\ndaoluo.ogg\ndaoluo.ogg\nbgm03.ogg\nbgm03.ogg\ntishi.ogg\ntishi.ogg\nshashang2.ogg\nshashang2.ogg\nyyq/aaaa25.png\naaaa25.png\nxumuqu.ogg\nxumuqu.ogg\nyyq/yyqaishang18.png\nyyqaishang18.png\nscenario/rxy06.ks\nrxy06.ks\nscenario_cht/rxy06.ks\nrxy06.ks\n32.jpg\n32.jpg\nrxysha3.jpg\nrxysha3.jpg\ngafga.ogg\ngafga.ogg\nrxysha1.jpg\nrxysha1.jpg\nsirenla.ogg\nsirenla.ogg\nrxysha10.jpg\nrxysha10.jpg\nrxysha5.jpg\nrxysha5.jpg\nrxysha12.jpg\nrxysha12.jpg\nrxysha13.jpg\nrxysha13.jpg\nyyq/yyqxiao17.asd\nyyqxiao17.asd\nyyq/yyqxiao17.asd\nyyqxiao17.asd\nyyq/yyqxiao17.png\nyyqxiao17.png\nyyq/yyqxiao17_a.png\nyyqxiao17_a.png\nxintiaochang.ogg\nxintiaochang.ogg\nhuigu.wav\nhuigu.wav\n37.jpg\n37.jpg\nhuiyikuang.png\nhuiyikuang.png\nyyq/aaaa15.png\naaaa15.png\nrxysha6.jpg\nrxysha6.jpg\n101.jpg\n101.jpg\nciru.ogg\nciru.ogg\nyyq2aishang12.asd\nyyq2aishang12.asd\nyyq2aishang12.asd\nyyq2aishang12.asd\nyyq2aishang12.png\nyyq2aishang12.png\nyyq2aishang12_a.png\nyyq2aishang12_a.png\nyyq2ku.png\nyyq2ku.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nbg_01.jpg\nbg_01.jpg\ndao.ogg\ndao.ogg\nrxy0101.jpg\nrxy0101.jpg\nduihuakuang2.png\nduihuakuang2.png\nrxy0102.jpg\nrxy0102.jpg\nrxy0103.jpg\nrxy0103.jpg\nrxy0104.jpg\nrxy0104.jpg\nrxy0105.jpg\nrxy0105.jpg\nrxy0106.jpg\nrxy0106.jpg\nrxy0107.jpg\nrxy0107.jpg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\nrxy0108.jpg\nrxy0108.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nduihuakuang.png\nduihuakuang.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nyyq/aaaa12.asd\naaaa12.asd\nyyq/aaaa12.asd\naaaa12.asd\nyyq/aaaa12.png\naaaa12.png\nyyq/aaaa12_a.png\naaaa12_a.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nyyq/aaaa8.asd\naaaa8.asd\nyyq/aaaa8.asd\naaaa8.asd\nyyq/aaaa8.png\naaaa8.png\nyyq/aaaa8_a.png\naaaa8_a.png\nyyq/aaaa2.asd\naaaa2.asd\nyyq/aaaa2.asd\naaaa2.asd\nyyq/aaaa2.png\naaaa2.png\nyyq/aaaa2_a.png\naaaa2_a.png\nyyq/aaaa1.asd\naaaa1.asd\nyyq/aaaa1.asd\naaaa1.asd\nyyq/aaaa1.png\naaaa1.png\nyyq/aaaa1_a.png\naaaa1_a.png\nyyq/aaaa11.asd\naaaa11.asd\nyyq/aaaa11.asd\naaaa11.asd\nyyq/aaaa11.png\naaaa11.png\nyyq/aaaa11_a.png\naaaa11_a.png\nrxy/rxykongju23.png\nrxykongju23.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nyyq/yyqxiao17.asd\nyyqxiao17.asd\nyyq/yyqxiao17.asd\nyyqxiao17.asd\nyyq/yyqxiao17.png\nyyqxiao17.png\nyyq/yyqxiao17_a.png\nyyqxiao17_a.png\nyyq/aaaa4.asd\naaaa4.asd\nyyq/aaaa4.asd\naaaa4.asd\nyyq/aaaa4.png\naaaa4.png\nyyq/aaaa4_a.png\naaaa4_a.png\nrxy/rxykongju24.png\nrxykongju24.png\nyyq/aaaa5.asd\naaaa5.asd\nyyq/aaaa5.asd\naaaa5.asd\nyyq/aaaa5.png\naaaa5.png\nyyq/aaaa5_a.png\naaaa5_a.png\nranhaoriji.jpg\nranhaoriji.jpg\nxingxuhai.ogg\nxingxuhai.ogg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nrxy/rxyku68.png\nrxyku68.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nyyq/yyqchijing17.png\nyyqchijing17.png\nyyq/yyqaishang20.png\nyyqaishang20.png\nyyq/yyqaishang15.asd\nyyqaishang15.asd\nyyq/yyqaishang15.asd\nyyqaishang15.asd\nyyq/yyqaishang15.png\nyyqaishang15.png\nyyq/yyqaishang15_a.png\nyyqaishang15_a.png\nyyq/yyqaishang19.png\nyyqaishang19.png\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.png\nyyqaishang10.png\nyyq/yyqaishang10_a.png\nyyqaishang10_a.png\nrxy/rxyaishang12.asd\nrxyaishang12.asd\nrxy/rxyaishang12.asd\nrxyaishang12.asd\nrxy/rxyaishang12.png\nrxyaishang12.png\nrxy/rxyaishang12_a.png\nrxyaishang12_a.png\nrxy/rxyku.png\nrxyku.png\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.asd\nrxyaishang11.asd\nrxy/rxyaishang11.png\nrxyaishang11.png\nrxy/rxyaishang11_a.png\nrxyaishang11_a.png\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.png\nyyqaishang11.png\nyyq/yyqaishang11_a.png\nyyqaishang11_a.png\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.asd\nrxyaishang10.asd\nrxy/rxyaishang10.png\nrxyaishang10.png\nrxy/rxyaishang10_a.png\nrxyaishang10_a.png\nyyq/yyqaishang14.asd\nyyqaishang14.asd\nyyq/yyqaishang14.asd\nyyqaishang14.asd\nyyq/yyqaishang14.png\nyyqaishang14.png\nyyq/yyqaishang14_a.png\nyyqaishang14_a.png\nrxy/rxyku67.png\nrxyku67.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.png\nyyqaishang6.png\nyyq/yyqaishang6_a.png\nyyqaishang6_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nyyq/yyqxiao5.asd\nyyqxiao5.asd\nyyq/yyqxiao5.asd\nyyqxiao5.asd\nyyq/yyqxiao5.png\nyyqxiao5.png\nyyq/yyqxiao5_a.png\nyyqxiao5_a.png\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.asd\nyyqxiao6.asd\nyyq/yyqxiao6.png\nyyqxiao6.png\nyyq/yyqxiao6_a.png\nyyqxiao6_a.png\nbailuyuan.ogg\nbailuyuan.ogg\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.asd\nyyqbu3.asd\nyyq/yyqbu3.png\nyyqbu3.png\nyyq/yyqbu3_a.png\nyyqbu3_a.png\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.asd\nyyqbu1.asd\nyyq/yyqbu1.png\nyyqbu1.png\nyyq/yyqbu1_a.png\nyyqbu1_a.png\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.asd\nyyqbu2.asd\nyyq/yyqbu2.png\nyyqbu2.png\nyyq/yyqbu2_a.png\nyyqbu2_a.png\nyyq/yyqxiao11.png\nyyqxiao11.png\nyyq/yyqputong13.asd\nyyqputong13.asd\nyyq/yyqputong13.asd\nyyqputong13.asd\nyyq/yyqputong13.png\nyyqputong13.png\nyyq/yyqputong13_a.png\nyyqputong13_a.png\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.asd\nyyqbu4.asd\nyyq/yyqbu4.png\nyyqbu4.png\nyyq/yyqbu4_a.png\nyyqbu4_a.png\nyyq/yyqbu5.png\nyyqbu5.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.png\nyyqxiao19.png\nyyq/yyqxiao19_a.png\nyyqxiao19_a.png\nyyq/yyqxiao37.asd\nyyqxiao37.asd\nyyq/yyqxiao37.asd\nyyqxiao37.asd\nyyq/yyqxiao37.png\nyyqxiao37.png\nyyq/yyqxiao37_a.png\nyyqxiao37_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/rxy07.ks\nrxy07.ks\nscenario_cht/rxy07.ks\nrxy07.ks\nbg_02.jpg\nbg_02.jpg\nxiaomenri4.jpg\nxiaomenri4.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nbgm03.ogg\nbgm03.ogg\nsirenla.ogg\nsirenla.ogg\nkongjv4.ogg\nkongjv4.ogg\nyuncai3.jpg\nyuncai3.jpg\ndengdai.ani\ndengdai.ani\nputong.cur\nputong.cur\ndengdai.ani\ndengdai.ani\nsystem/autolabel.ks\nautolabel.ks\nscenario/rxy07.ks\nrxy07.ks\nscenario_cht/rxy07.ks\nrxy07.ks\nwenzikuangdiban.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nyewairi.jpg\nyewairi.jpg\nghf/ghfxiao1.asd\nghfxiao1.asd\nghf/ghfxiao1.asd\nghfxiao1.asd\nghf/ghfxiao1.png\nghfxiao1.png\nghf/ghfxiao1_a.png\nghfxiao1_a.png\nghf/ghfxiao2.asd\nghfxiao2.asd\nghf/ghfxiao2.asd\nghfxiao2.asd\nghf/ghfxiao2.png\nghfxiao2.png\nghf/ghfxiao2_a.png\nghfxiao2_a.png\nghf/ghfxiao6.png\nghfxiao6.png\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.asd\nghfxiao13.asd\nghf/ghfxiao13.png\nghfxiao13.png\nghf/ghfxiao13_a.png\nghfxiao13_a.png\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.asd\nghfxiao14.asd\nghf/ghfxiao14.png\nghfxiao14.png\nghf/ghfxiao14_a.png\nghfxiao14_a.png\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.asd\nrxyxiao2.asd\nrxy/rxyxiao2.png\nrxyxiao2.png\nrxy/rxyxiao2_a.png\nrxyxiao2_a.png\nzhaopian.jpg\nzhaopian.jpg\nghf/ghfaishang1.png\nghfaishang1.png\nbg_02.jpg\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nbgm03.ogg\nbgm03.ogg\nxiaomenri3.jpg\nxiaomenri3.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nzhuozi.ogg\nzhuozi.ogg\nkongjv4.ogg\nkongjv4.ogg\nxuanyari.jpg\nxuanyari.jpg\n67.jpg\n67.jpg\nbailuyuan.ogg\nbailuyuan.ogg\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nrxy/rxyxiao22.png\nrxyxiao22.png\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.asd\nrxyxiao13.asd\nrxy/rxyxiao13.png\nrxyxiao13.png\nrxy/rxyxiao13_a.png\nrxyxiao13_a.png\nsky.ogg\nsky.ogg\nbg_01.jpg\nbg_01.jpg\nniguang.jpg\nniguang.jpg\nfeixiang1.jpg\nfeixiang1.jpg\nfeixiang2.jpg\nfeixiang2.jpg\nshijieri1.jpg\nshijieri1.jpg\njjb01.jpg\njjb01.jpg\njjb02.jpg\njjb02.jpg\njjb03.jpg\njjb03.jpg\njjb04.jpg\njjb04.jpg\njjb05.jpg\njjb05.jpg\njjb06.jpg\njjb06.jpg\njjb07.jpg\njjb07.jpg\njjb08.jpg\njjb08.jpg\njjc01.jpg\njjc01.jpg\nxuanyari1.jpg\nxuanyari1.jpg\nduihuakuang.png\nduihuakuang.png\naojiao.ogg\naojiao.ogg\nwu/wushengqi19.asd\nwushengqi19.asd\nwu/wushengqi19.asd\nwushengqi19.asd\nwu/wushengqi19.png\nwushengqi19.png\nwu/wushengqi19_a.png\nwushengqi19_a.png\nxue/xueaishang3.asd\nxueaishang3.asd\nxue/xueaishang3.asd\nxueaishang3.asd\nxue/xueaishang3.png\nxueaishang3.png\nxue/xueaishang3_a.png\nxueaishang3_a.png\nwu/wuxiao34.png\nwuxiao34.png\nxue/xueaishang8.png\nxueaishang8.png\nwu/wushengqi24.png\nwushengqi24.png\nxue/xueputong6.asd\nxueputong6.asd\nxue/xueputong6.asd\nxueputong6.asd\nxue/xueputong6.png\nxueputong6.png\nxue/xueputong6_a.png\nxueputong6_a.png\nwu/wuxiao28.asd\nwuxiao28.asd\nwu/wuxiao28.asd\nwuxiao28.asd\nwu/wuxiao28.png\nwuxiao28.png\nwu/wuxiao28_a.png\nwuxiao28_a.png\nxue/xueshengqi9.png\nxueshengqi9.png\nxue/xueaishang5.asd\nxueaishang5.asd\nxue/xueaishang5.asd\nxueaishang5.asd\nxue/xueaishang5.png\nxueaishang5.png\nxue/xueaishang5_a.png\nxueaishang5_a.png\nxiaowu.jpg\nxiaowu.jpg\n67.jpg\n67.jpg\nchunxiagang.ogg\nchunxiagang.ogg\nleo.ogg\nleo.ogg\nshashang.ogg\nshashang.ogg\nbg_04.jpg\nbg_04.jpg\ncgqlyjieju14.jpg\ncgqlyjieju14.jpg\nrxycg01.jpg\nrxycg01.jpg\ncgyyq41.jpg\ncgyyq41.jpg\ncgwxhxiao3.jpg\ncgwxhxiao3.jpg\nscenario/yindao02.ks\nyindao02.ks\nzhong.ogg\nzhong.ogg\nxixinpian1.jpg\nxixinpian1.jpg\nxixinpian2.jpg\nxixinpian2.jpg\nmain/first.ks\nfirst.ks\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_4.png\nfirefly_4.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian4.png\nkaishijiemian4.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart2.png\ngamestart2.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian02.png\nwuyangpian02.png\nxixinpian01.png\nxixinpian01.png\nxixinpian01.png\nxixinpian01.png\nxixinpian02.png\nxixinpian02.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian02.png\nmengqipian02.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuishangye2.png\nscenario/txt27.ks\ntxt27.ks\nscenario_cht/txt27.ks\ntxt27.ks\nxuanyari1.jpg\nxuanyari1.jpg\n67.jpg\n67.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nduihuakuang.png\nduihuakuang.png\nxue/xueaishang3.asd\nxueaishang3.asd\nxue/xueaishang3.asd\nxueaishang3.asd\nxue/xueaishang3.png\nxueaishang3.png\nxue/xueaishang3_a.png\nxueaishang3_a.png\nwu/wuaishang3.asd\nwuaishang3.asd\nwu/wuaishang3.asd\nwuaishang3.asd\nwu/wuaishang3.png\nwuaishang3.png\nwu/wuaishang3_a.png\nwuaishang3_a.png\nbianshen.ogg\nbianshen.ogg\nyyq/yyqfaguang.png\nyyqfaguang.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nxue/xueaishang2.asd\nxueaishang2.asd\nxue/xueaishang2.asd\nxueaishang2.asd\nxue/xueaishang2.png\nxueaishang2.png\nxue/xueaishang2_a.png\nxueaishang2_a.png\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.asd\nyyqaishang10.asd\nyyq/yyqaishang10.png\nyyqaishang10.png\nyyq/yyqaishang10_a.png\nyyqaishang10_a.png\nyyq/yyqaishang15.asd\nyyqaishang15.asd\nyyq/yyqaishang15.asd\nyyqaishang15.asd\nyyq/yyqaishang15.png\nyyqaishang15.png\nyyq/yyqaishang15_a.png\nyyqaishang15_a.png\nyyq/yyqaishang19.png\nyyqaishang19.png\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.png\nyyqaishang11.png\nyyq/yyqaishang11_a.png\nyyqaishang11_a.png\nyyq/yyqaishang14.asd\nyyqaishang14.asd\nyyq/yyqaishang14.asd\nyyqaishang14.asd\nyyq/yyqaishang14.png\nyyqaishang14.png\nyyq/yyqaishang14_a.png\nyyqaishang14_a.png\nyyq/yyqaishang20.png\nyyqaishang20.png\nyyq/yyqxiao17.asd\nyyqxiao17.asd\nyyq/yyqxiao17.asd\nyyqxiao17.asd\nyyq/yyqxiao17.png\nyyqxiao17.png\nyyq/yyqxiao17_a.png\nyyqxiao17_a.png\nxue/xueaishang5.asd\nxueaishang5.asd\nxue/xueaishang5.asd\nxueaishang5.asd\nxue/xueaishang5.png\nxueaishang5.png\nxue/xueaishang5_a.png\nxueaishang5_a.png\nyyq/yyqaishang9.asd\nyyqaishang9.asd\nyyq/yyqaishang9.asd\nyyqaishang9.asd\nyyq/yyqaishang9.png\nyyqaishang9.png\nyyq/yyqaishang9_a.png\nyyqaishang9_a.png\nyyq/yyqxiao42.png\nyyqxiao42.png\nxue/xueaishang9.png\nxueaishang9.png\nxue/xueaishang6.asd\nxueaishang6.asd\nxue/xueaishang6.asd\nxueaishang6.asd\nxue/xueaishang6.png\nxueaishang6.png\nxue/xueaishang6_a.png\nxueaishang6_a.png\nxue/xueaishang8.png\nxueaishang8.png\nyyq/yyqxiao22.png\nyyqxiao22.png\nwu/wufaguang.png\nwufaguang.png\nwu/wuaishang2.asd\nwuaishang2.asd\nwu/wuaishang2.asd\nwuaishang2.asd\nwu/wuaishang2.png\nwuaishang2.png\nwu/wuaishang2_a.png\nwuaishang2_a.png\nwu/wuaishang6.asd\nwuaishang6.asd\nwu/wuaishang6.asd\nwuaishang6.asd\nwu/wuaishang6.png\nwuaishang6.png\nwu/wuaishang6_a.png\nwuaishang6_a.png\nwu/wuaishang12.png\nwuaishang12.png\nwu/wuputong7.asd\nwuputong7.asd\nwu/wuputong7.asd\nwuputong7.asd\nwu/wuputong7.png\nwuputong7.png\nwu/wuputong7_a.png\nwuputong7_a.png\nwu/wuaishang5.asd\nwuaishang5.asd\nwu/wuaishang5.asd\nwuaishang5.asd\nwu/wuaishang5.png\nwuaishang5.png\nwu/wuaishang5_a.png\nwuaishang5_a.png\nkongjv4.ogg\nkongjv4.ogg\nwu/wuaishang13.png\nwuaishang13.png\nxue/xuexiao17.asd\nxuexiao17.asd\nxue/xuexiao17.asd\nxuexiao17.asd\nxue/xuexiao17.png\nxuexiao17.png\nxue/xuexiao17_a.png\nxuexiao17_a.png\nxue/xuexiao3.asd\nxuexiao3.asd\nxue/xuexiao3.asd\nxuexiao3.asd\nxue/xuexiao3.png\nxuexiao3.png\nxue/xuexiao3_a.png\nxuexiao3_a.png\nwu/wuaishang8.asd\nwuaishang8.asd\nwu/wuaishang8.asd\nwuaishang8.asd\nwu/wuaishang8.png\nwuaishang8.png\nwu/wuaishang8_a.png\nwuaishang8_a.png\nxue/xuexiao23.png\nxuexiao23.png\nwu/wuaishang7.asd\nwuaishang7.asd\nwu/wuaishang7.asd\nwuaishang7.asd\nwu/wuaishang7.png\nwuaishang7.png\nwu/wuaishang7_a.png\nwuaishang7_a.png\nwu/wuxiao21.png\nwuxiao21.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nkagplugin/wu.png\nwu.png\nbg_01.jpg\nbg_01.jpg\nshijieri.jpg\nshijieri.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nfuxuanlv.ogg\nfuxuanlv.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\nduihuakuang2.png\nduihuakuang2.png\nbailuyuan.ogg\nbailuyuan.ogg\njingzhu1.jpg\njingzhu1.jpg\njingzhu3.jpg\njingzhu3.jpg\njingzhu7.jpg\njingzhu7.jpg\njingzhu13.jpg\njingzhu13.jpg\njingzhu18.jpg\njingzhu18.jpg\njingzhu12.jpg\njingzhu12.jpg\njingzhu2.jpg\njingzhu2.jpg\njingzhu9.jpg\njingzhu9.jpg\nbg_02.jpg\nbg_02.jpg\nkuqing.ogg\nkuqing.ogg\nyyq1.jpg\nyyq1.jpg\n12.jpg\n12.jpg\nyyq3.jpg\nyyq3.jpg\nyyq22.jpg\nyyq22.jpg\nyyq14.jpg\nyyq14.jpg\nyyq16.jpg\nyyq16.jpg\nyyq4.jpg\nyyq4.jpg\nyyq12.jpg\nyyq12.jpg\nyyq26.jpg\nyyq26.jpg\nyyqku6.jpg\nyyqku6.jpg\nyyqku1.jpg\nyyqku1.jpg\nyyqku4.jpg\nyyqku4.jpg\nyyq15.jpg\nyyq15.jpg\nyyq6.jpg\nyyq6.jpg\nyyq21.jpg\nyyq21.jpg\nyyq25.jpg\nyyq25.jpg\n37.jpg\n37.jpg\ncgyyq5.jpg\ncgyyq5.jpg\nhuiyikuang.png\nhuiyikuang.png\nhuigu.wav\nhuigu.wav\ncgyyq11.jpg\ncgyyq11.jpg\ncgyyq4.jpg\ncgyyq4.jpg\ncgyyq2.jpg\ncgyyq2.jpg\ncgyyq1.jpg\ncgyyq1.jpg\nempty.png\nempty.png\nempty.png\nempty.png\nhuodongshiye.jpg\nhuodongshiye.jpg\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.asd\nyyqaishang11.asd\nyyq/yyqaishang11.png\nyyqaishang11.png\nyyq/yyqaishang11_a.png\nyyqaishang11_a.png\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.asd\nyyqxiao19.asd\nyyq/yyqxiao19.png\nyyqxiao19.png\nyyq/yyqxiao19_a.png\nyyqxiao19_a.png\nyyqku3.jpg\nyyqku3.jpg\nyyqku5.jpg\nyyqku5.jpg\nyyqjieju0.jpg\nyyqjieju0.jpg\nyyqjieju1.jpg\nyyqjieju1.jpg\nyyqjieju2.jpg\nyyqjieju2.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nmain/first.ks\nfirst.ks\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_0.png\nfirefly_0.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_2.png\nfirefly_2.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian3.png\nkaishijiemian3.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/cg.ks\ncg.ks\ncgjianshang.jpg\ncgjianshang.jpg\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nzcg0101.jpg\nzcg0101.jpg\nzcg0102.jpg\nzcg0102.jpg\nzcg0201.jpg\nzcg0201.jpg\nzcg0202.jpg\nzcg0202.jpg\nzcg0301.jpg\nzcg0301.jpg\nzcg0302.jpg\nzcg0302.jpg\nzcg0401.jpg\nzcg0401.jpg\nzcg0402.jpg\nzcg0402.jpg\nzcg0501.jpg\nzcg0501.jpg\nzcg0502.jpg\nzcg0502.jpg\nzcg0601.jpg\nzcg0601.jpg\nzcg0602.jpg\nzcg0602.jpg\nzcg0701.jpg\nzcg0701.jpg\nzcg0702.jpg\nzcg0702.jpg\nzcg0801.jpg\nzcg0801.jpg\nzcg0802.jpg\nzcg0802.jpg\nzcg0901.jpg\nzcg0901.jpg\nzcg0902.jpg\nzcg0902.jpg\nzcg1001.jpg\nzcg1001.jpg\nzcg1002.jpg\nzcg1002.jpg\nzcg1101.jpg\nzcg1101.jpg\nzcg1102.jpg\nzcg1102.jpg\nzcg1201.jpg\nzcg1201.jpg\nzcg1202.jpg\nzcg1202.jpg\nzcg1301.jpg\nzcg1301.jpg\nzcg1302.jpg\nzcg1302.jpg\nzcg1401.jpg\nzcg1401.jpg\nzcg1402.jpg\nzcg1402.jpg\nsptimeweb1.png\nsptimeweb1.png\nnewgame1.png\nnewgame1.png\nmain/load2.ks\nload2.ks\nloaddiban.png\nloaddiban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart2.png\ngamestart2.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian02.png\nwuyangpian02.png\nxixinpian01.png\nxixinpian01.png\nxixinpian01.png\nxixinpian01.png\nxixinpian02.png\nxixinpian02.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian02.png\nmengqipian02.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuishangye2.png\nscenario/txt28.ks\ntxt28.ks\nscenario_cht/txt28.ks\ntxt28.ks\nmengqitishi.jpg\nmengqitishi.jpg\nxiayu.ogg\nxiayu.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nxumuqu.ogg\nxumuqu.ogg\nkagplugin/rain_0_0.png\nrain_0_0.png\nkagplugin/rain_0_3.png\nrain_0_3.png\nkagplugin/rain_0_1.png\nrain_0_1.png\nkagplugin/rain_0_2.png\nrain_0_2.png\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nshijieye1.jpg\nshijieye1.jpg\nshijieye2.jpg\nshijieye2.jpg\ngaoshan.jpg\ngaoshan.jpg\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\ndengdai.ani\ndengdai.ani\nscenario/txt28.ks\ntxt28.ks\nscenario_cht/txt28.ks\ntxt28.ks\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nxintiaochang.ogg\nxintiaochang.ogg\nyewaiye11.jpg\nyewaiye11.jpg\n10.jpg\n10.jpg\n09.jpg\n09.jpg\nduihuakuang.png\nduihuakuang.png\nkongbu1.ogg\nkongbu1.ogg\nyewaiye1.jpg\nyewaiye1.jpg\n90.jpg\n90.jpg\n34.jpg\n34.jpg\nxiaomenye.jpg\nxiaomenye.jpg\n32.jpg\n32.jpg\ndamen.ogg\ndamen.ogg\nmenkouye.jpg\nmenkouye.jpg\n12.jpg\n12.jpg\nshuichiye1.jpg\nshuichiye1.jpg\n67.jpg\n67.jpg\nchandong.ogg\nchandong.ogg\nxiaoxiangpi.ogg\nxiaoxiangpi.ogg\ncgwxhxiao1.jpg\ncgwxhxiao1.jpg\ncgwxhputong1.jpg\ncgwxhputong1.jpg\ncgwxhxiao3.jpg\ncgwxhxiao3.jpg\ncgwxhxiao2.jpg\ncgwxhxiao2.jpg\nzhongtingri.jpg\nzhongtingri.jpg\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.asd\nwxhaishang2.asd\nwxh/wxhaishang2.png\nwxhaishang2.png\nwxh/wxhaishang2_a.png\nwxhaishang2_a.png\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.asd\nwxhxiao2.asd\nwxh/wxhxiao2.png\nwxhxiao2.png\nwxh/wxhxiao2_a.png\nwxhxiao2_a.png\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.asd\nwxhaishang1.asd\nwxh/wxhaishang1.png\nwxhaishang1.png\nwxh/wxhaishang1_a.png\nwxhaishang1_a.png\nwxh/wxhaishang8.png\nwxhaishang8.png\ngafga.ogg\ngafga.ogg\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.asd\nwxhaishang3.asd\nwxh/wxhaishang3.png\nwxhaishang3.png\nwxh/wxhaishang3_a.png\nwxhaishang3_a.png\nkongbu2.ogg\nkongbu2.ogg\nwxh/wxhaishang12.png\nwxhaishang12.png\nzhongtingye.jpg\nzhongtingye.jpg\nwxh/wxhaishang7.png\nwxhaishang7.png\nhaizi.ogg\nhaizi.ogg\nsusheye.jpg\nsusheye.jpg\nkaimen2.ogg\nkaimen2.ogg\nzsy/zsyteshu3.png\nzsyteshu3.png\nzsy/zsyteshu2.png\nzsyteshu2.png\nzsy/zsyteshu6.png\nzsyteshu6.png\nzsy/zsyteshu7.png\nzsyteshu7.png\nzsy/zsyteshu8.png\nzsyteshu8.png\nzhuangqiang.ogg\nzhuangqiang.ogg\nzsy/zsyteshu9.png\nzsyteshu9.png\nquanda.ogg\nquanda.ogg\nzsy/zsyteshu10.png\nzsyteshu10.png\nzsy/zsyteshu4.png\nzsyteshu4.png\nmain/youjian.ks\nyoujian.ks\nyisanban.ogg\nyisanban.ogg\nwenti.ogg\nwenti.ogg\nkongjv5.ogg\nkongjv5.ogg\nzsyteshu111.jpg\nzsyteshu111.jpg\nzsyteshu131.jpg\nzsyteshu131.jpg\nzsyteshu141.jpg\nzsyteshu141.jpg\nshashang.ogg\nshashang.ogg\nkongjv4.ogg\nkongjv4.ogg\nzsyteshu151.jpg\nzsyteshu151.jpg\nguanmen.ogg\nguanmen.ogg\nkaimen3.ogg\nkaimen3.ogg\nbg_02.jpg\nbg_02.jpg\nzoulangyilouye.jpg\nzoulangyilouye.jpg\n67.jpg\n67.jpg\njiaobu1.ogg\njiaobu1.ogg\nscorpio.ogg\nscorpio.ogg\nshuaidao.ogg\nshuaidao.ogg\nyyq/yyqxiao28.png\nyyqxiao28.png\nyyq/yyqxiao25.png\nyyqxiao25.png\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.asd\nyyqshengqi4.asd\nyyq/yyqshengqi4.png\nyyqshengqi4.png\nyyq/yyqshengqi4_a.png\nyyqshengqi4_a.png\nyyq/yyqputong21.png\nyyqputong21.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\njiaobu2.ogg\njiaobu2.ogg\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.asd\nyyqaishang3.asd\nyyq/yyqaishang3.png\nyyqaishang3.png\nyyq/yyqaishang3_a.png\nyyqaishang3_a.png\njiaoshiye.jpg\njiaoshiye.jpg\n65.jpg\n65.jpg\nkongbu2.ogg\nkongbu2.ogg\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.asd\nyyqshengqi3.asd\nyyq/yyqshengqi3.png\nyyqshengqi3.png\nyyq/yyqshengqi3_a.png\nyyqshengqi3_a.png\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.asd\nyyqaishang7.asd\nyyq/yyqaishang7.png\nyyqaishang7.png\nyyq/yyqaishang7_a.png\nyyqaishang7_a.png\nkongjv2.ogg\nkongjv2.ogg\nyyq/yyqchijing17.png\nyyqchijing17.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.asd\nyyqshengqi2.asd\nyyq/yyqshengqi2.png\nyyqshengqi2.png\nyyq/yyqshengqi2_a.png\nyyqshengqi2_a.png\nyyq/yyqaishang14.asd\nyyqaishang14.asd\nyyq/yyqaishang14.asd\nyyqaishang14.asd\nyyq/yyqaishang14.png\nyyqaishang14.png\nyyq/yyqaishang14_a.png\nyyqaishang14_a.png\nyyq/yyqchijing8.png\nyyqchijing8.png\nkaideng.ogg\nkaideng.ogg\njiaoshiye1.jpg\njiaoshiye1.jpg\nyyq/yyqheiying.png\nyyqheiying.png\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.asd\nyyqaishang6.asd\nyyq/yyqaishang6.png\nyyqaishang6.png\nyyq/yyqaishang6_a.png\nyyqaishang6_a.png\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.asd\nyyqshengqi11.asd\nyyq/yyqshengqi11.png\nyyqshengqi11.png\nyyq/yyqshengqi11_a.png\nyyqshengqi11_a.png\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.asd\nyyqshengqi6.asd\nyyq/yyqshengqi6.png\nyyqshengqi6.png\nyyq/yyqshengqi6_a.png\nyyqshengqi6_a.png\nkaimen2.ogg\nkaimen2.ogg\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.asd\nyyqaishang4.asd\nyyq/yyqaishang4.png\nyyqaishang4.png\nyyq/yyqaishang4_a.png\nyyqaishang4_a.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nguanmen.ogg\nguanmen.ogg\ntl/tlteshu2.png\ntlteshu2.png\nkongjv3.ogg\nkongjv3.ogg\ntl/tlteshu1.png\ntlteshu1.png\ntl/tlteshu5.png\ntlteshu5.png\njingzhu.ogg\njingzhu.ogg\nsirenla.ogg\nsirenla.ogg\ntl/tlteshu6.png\ntlteshu6.png\njianjiao1.ogg\njianjiao1.ogg\nbgm04.ogg\nbgm04.ogg\nzamen2.ogg\nzamen2.ogg\n32.jpg\n32.jpg\nzhongtingye.jpg\nzhongtingye.jpg\nshitangye1.jpg\nshitangye1.jpg\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.asd\nrxyxiao1.asd\nrxy/rxyxiao1.png\nrxyxiao1.png\nrxy/rxyxiao1_a.png\nrxyxiao1_a.png\nrxy/rxyheiying.png\nrxyheiying.png\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.asd\nrxyaishang3.asd\nrxy/rxyaishang3.png\nrxyaishang3.png\nrxy/rxyaishang3_a.png\nrxyaishang3_a.png\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.asd\nrxyxiao14.asd\nrxy/rxyxiao14.png\nrxyxiao14.png\nrxy/rxyxiao14_a.png\nrxyxiao14_a.png\nhaizi.ogg\nhaizi.ogg\ncaochangye.jpg\ncaochangye.jpg\ncaochangye2.jpg\ncaochangye2.jpg\ncaochangye21.jpg\ncaochangye21.jpg\nxintiaochang.ogg\nxintiaochang.ogg\n09.jpg\n09.jpg\ngafga.ogg\ngafga.ogg\n10.jpg\n10.jpg\nchandong.ogg\nchandong.ogg\nyisanban.ogg\nyisanban.ogg\nkongjv5.ogg\nkongjv5.ogg\nqly/qlyteshu9.png\nqlyteshu9.png\nqly/qlyteshu13.png\nqlyteshu13.png\nqly/qlyteshu14_1.png\nqlyteshu14_1.png\nqly/qlyshengqi21.png\nqlyshengqi21.png\nqly/qlyteshu14.png\nqlyteshu14.png\nqly/qlyteshu14_5.png\nqlyteshu14_5.png\nqly/qlyteshu14_4.png\nqlyteshu14_4.png\nshashang.ogg\nshashang.ogg\nqly/qlyteshu14_6.png\nqlyteshu14_6.png\nqly/qlyteshu15.png\nqlyteshu15.png\nscorpio.ogg\nscorpio.ogg\nkongjv4.ogg\nkongjv4.ogg\nqly/qlyteshu15_1.png\nqlyteshu15_1.png\n90.jpg\n90.jpg\nhuiyikuang2.png\nhuiyikuang2.png\nqly/qlyteshu16.png\nqlyteshu16.png\nqly/qlyteshu14_2.png\nqlyteshu14_2.png\nqly/qlyteshu14_3.png\nqlyteshu14_3.png\nempty.png\nempty.png\nempty.png\nempty.png\n37.jpg\n37.jpg\nhuiyi.ogg\nhuiyi.ogg\nzhongtingri.jpg\nzhongtingri.jpg\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.asd\nwxhxiao1.asd\nwxh/wxhxiao1.png\nwxhxiao1.png\nwxh/wxhxiao1_a.png\nwxhxiao1_a.png\nzoulangyilouye.jpg\nzoulangyilouye.jpg\nyyq/yyqaishang20.png\nyyqaishang20.png\ntl/tlteshu2.png\ntlteshu2.png\nshitangye1.jpg\nshitangye1.jpg\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.asd\nrxyputong3.asd\nrxy/rxyputong3.png\nrxyputong3.png\nrxy/rxyputong3_a.png\nrxyputong3_a.png\nrxy/rxyheiying.png\nrxyheiying.png\nqly/qlyxiao32.png\nqlyxiao32.png\nqly/qlyteshu15_2.png\nqlyteshu15_2.png\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\nchunhei.jpg\n31.jpg\n31.jpg\ncaochangye.jpg\ncaochangye.jpg\nwxh/wxhhei1.png\nwxhhei1.png\nqly/qlyshengqi20.png\nqlyshengqi20.png\nqly/qlyteshu22.png\nqlyteshu22.png\nyisanban.ogg\nyisanban.ogg\nshashang2.ogg\nshashang2.ogg\nqly/qlyteshu20.png\nqlyteshu20.png\n101.jpg\n101.jpg\nkan.ogg\nkan.ogg\nbg_04.jpg\nbg_04.jpg\nqly/qlyxue1.png\nqlyxue1.png\nqly/qlyxue2.png\nqlyxue2.png\n102.jpg\n102.jpg\nqly/qlyxue3.png\nqlyxue3.png\nqly/qlyxue6.png\nqlyxue6.png\nqly/qlyxue4.png\nqlyxue4.png\nqly/qlyxue7.png\nqlyxue7.png\nqly/qlyxue8.png\nqlyxue8.png\nqly/qlyxue9.png\nqlyxue9.png\nqly/qlyxue10.png\nqlyxue10.png\nqly/qlyxue11.png\nqlyxue11.png\nqly/qlyxue13.png\nqlyxue13.png\nqly/qlyxue15.png\nqlyxue15.png\n32.jpg\n32.jpg\nchandong.ogg\nchandong.ogg\nwxh/wxhaishang2.png\nwxhaishang2.png\nwenzikuangdiban.png\nwenzikuangdiban.png\nwxh/wxhaishang1.png\nwxhaishang1.png\nshashang.ogg\nshashang.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nmain/first.ks\nfirst.ks\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_0.png\nfirefly_0.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian.png\nkaishijiemian.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/shezhi2.ks\nshezhi2.ks\ndengdai.ani\ndengdai.ani\nshezhi.jpg\nshezhi.jpg\ngunzhou.png\ngunzhou.png\nbutton_slider_vertical.png\nbutton_slider_vertical.png\nwindows1.png\nwindows1.png\nwindows2.png\nwindows2.png\nwindows3.png\nwindows3.png\nfullscreen1.png\nfullscreen1.png\nfullscreen2.png\nfullscreen2.png\nfullscreen3.png\nfullscreen3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\n1280p1.png\n1280p1.png\n1280p2.png\n1280p2.png\n1280p3.png\n1280p3.png\n1920p1.png\n1920p1.png\n1920p2.png\n1920p2.png\n1920p3.png\n1920p3.png\n1920p3.png\n1920p3.png\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nmain/first.ks\nfirst.ks\nsptimeweb1.png\nsptimeweb1.png\nnewgame1.png\nnewgame1.png\nloadgame1.png\nloadgame1.png\nbconfig1.png\nbconfig1.png\nextra1.png\nextra1.png\nexit1.png\nexit1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart1.png\ngamestart2.png\ngamestart2.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian01.png\nwuyangpian02.png\nwuyangpian02.png\nxixinpian01.png\nxixinpian01.png\nxixinpian01.png\nxixinpian01.png\nxixinpian02.png\nxixinpian02.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian01.png\nmengqipian02.png\nmengqipian02.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuishangye2.png\nscenario/txt27.ks\ntxt27.ks\nscenario_cht/txt27.ks\ntxt27.ks\nxumuqu.ogg\nxumuqu.ogg\nxuanyari1.jpg\nxuanyari1.jpg\n67.jpg\n67.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nsave1.png\nsave1.png\nload1.png\nload1.png\nconfig1.png\nconfig1.png\nlog1.png\nlog1.png\nskip1.png\nskip1.png\nquanpingwenzikuang.png\nquanpingwenzikuang.png\nmain/youjian.ks\nyoujian.ks\nputong.cur\nputong.cur\nsystem/autolabel.ks\nautolabel.ks\nduihuakuang.png\nduihuakuang.png\nxue/xueaishang3.asd\nxueaishang3.asd\nxue/xueaishang3.asd\nxueaishang3.asd\nxue/xueaishang3.png\nxueaishang3.png\nxue/xueaishang3_a.png\nxueaishang3_a.png\nwu/wuaishang3.asd\nwuaishang3.asd\nwu/wuaishang3.asd\nwuaishang3.asd\nwu/wuaishang3.png\nwuaishang3.png\nwu/wuaishang3_a.png\nwuaishang3_a.png\nyyq/yyqfaguang.png\nyyqfaguang.png\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.asd\nyyqaishang2.asd\nyyq/yyqaishang2.png\nyyqaishang2.png\nyyq/yyqaishang2_a.png\nyyqaishang2_a.png\nyyq/yyqaishang18.png\nyyqaishang18.png\nxue/xueaishang2.asd\nxueaishang2.asd\nxue/xueaishang2.asd\nxueaishang2.asd\nxue/xueaishang2.png\nxueaishang2.png\nxue/xueaishang2_a.png\nxueaishang2_a.png\nmain/shezhi.ks\nshezhi.ks\ntitle1.png\ntitle1.png\ntitle1.png\ntitle1.png\ntitle2.png\ntitle2.png\ncdjm3.png\ncdjm3.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nmain/macro.ks\nmacro.ks\nkagplugin/oldmovie.ks\noldmovie.ks\nkagplugin/rain.ks\nrain.ks\nkagplugin/fog.ks\nfog.ks\nkagplugin/snow.ks\nsnow.ks\nkagplugin/momiji.ks\nmomiji.ks\nmain/exitwin.ks\nexitwin.ks\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nhint_exit.png\ndengdai.ani\ndengdai.ani\nsystem/yes03.png\nyes03.png\nsystem/no03.png\nno03.png\nkagplugin/firefly.ks\nfirefly.ks\nmain/macro_steam.ks\nmacro_steam.ks\nkagplugin/firefly_2.png\nfirefly_2.png\nkagplugin/firefly_3.png\nfirefly_3.png\nkagplugin/firefly_4.png\nfirefly_4.png\nkagplugin/firefly_1.png\nfirefly_1.png\nkagplugin/firefly_0.png\nfirefly_0.png\nsp-time00.jpg\nsp-time00.jpg\nsp-time.jpg\nsp-time.jpg\nsptime.ogg\nsptime.ogg\nbg_02.jpg\nbg_02.jpg\nxumuqu.ogg\nxumuqu.ogg\nkaishijiemian3.png\nkaishijiemian3.png\nindex_logo.png\nindex_logo.png\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\nauto1.png\nauto1.png\nauto1.png\nauto1.png\nauto2.png\nauto2.png\nsave1.png\nsave1.png\nsave1.png\nsave1.png\nsave2.png\nsave2.png\nload1.png\nload1.png\nload1.png\nload1.png\nload2.png\nload2.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig1.png\nconfig2.png\nconfig2.png\nlog1.png\nlog1.png\nlog1.png\nlog1.png\nlog2.png\nlog2.png\nskip1.png\nskip1.png\nskip1.png\nskip1.png\nskip2.png\nskip2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nmain/cg.ks\ncg.ks\ndengdai.ani\ndengdai.ani\ncgjianshang.jpg\ncgjianshang.jpg\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nzcg0101.jpg\nzcg0101.jpg\nzcg0102.jpg\nzcg0102.jpg\nzcg0201.jpg\nzcg0201.jpg\nzcg0202.jpg\nzcg0202.jpg\nzcg0301.jpg\nzcg0301.jpg\nzcg0302.jpg\nzcg0302.jpg\nzcg0401.jpg\nzcg0401.jpg\nzcg0402.jpg\nzcg0402.jpg\nzcg0501.jpg\nzcg0501.jpg\nzcg0502.jpg\nzcg0502.jpg\nzcg0601.jpg\nzcg0601.jpg\nzcg0602.jpg\nzcg0602.jpg\nzcg0701.jpg\nzcg0701.jpg\nzcg0702.jpg\nzcg0702.jpg\nzcg0801.jpg\nzcg0801.jpg\nzcg0802.jpg\nzcg0802.jpg\nzcg0901.jpg\nzcg0901.jpg\nzcg0902.jpg\nzcg0902.jpg\nzcg1001.jpg\nzcg1001.jpg\nzcg1002.jpg\nzcg1002.jpg\nzcg1101.jpg\nzcg1101.jpg\nzcg1102.jpg\nzcg1102.jpg\nzcg1201.jpg\nzcg1201.jpg\nzcg1202.jpg\nzcg1202.jpg\nzcg1301.jpg\nzcg1301.jpg\nzcg1302.jpg\nzcg1302.jpg\nzcg1401.jpg\nzcg1401.jpg\nzcg1402.jpg\nzcg1402.jpg\njingzhu1.jpg\njingzhu1.jpg\nputong.cur\nputong.cur\njingzhu3.jpg\njingzhu3.jpg\njingzhu7.jpg\njingzhu7.jpg\nyyq3.jpg\nyyq3.jpg\nyyq4.jpg\nyyq4.jpg\nyyq25.jpg\nyyq25.jpg\nrxy0101.jpg\nrxy0101.jpg\nrxy0106.jpg\nrxy0106.jpg\nrxy0108.jpg\nrxy0108.jpg\nrxysha3.jpg\nrxysha3.jpg\nrxysha1.jpg\nrxysha1.jpg\nrxysha5.jpg\nrxysha5.jpg\ncgrxychifan1.jpg\ncgrxychifan1.jpg\ncgrxychifan3.jpg\ncgrxychifan3.jpg\ncgrxychifan8.jpg\ncgrxychifan8.jpg\nfeixiang2.jpg\nfeixiang2.jpg\nrxycg03.jpg\nrxycg03.jpg\nrxycg05.jpg\nrxycg05.jpg\nrxycg01.jpg\nrxycg01.jpg\nniguang.jpg\nniguang.jpg\ncgqlyjieju1.jpg\ncgqlyjieju1.jpg\ncgqlyjieju3.jpg\ncgqlyjieju3.jpg\ncgqlyjieju14.jpg\ncgqlyjieju14.jpg\ncgqly3.jpg\ncgqly3.jpg\ncgqly111.jpg\ncgqly111.jpg\ncgqly2.jpg\ncgqly2.jpg\ncgyyq35.jpg\ncgyyq35.jpg\ncgyyq33.jpg\ncgyyq33.jpg\ncgyyqhaixiu22.jpg\ncgyyqhaixiu22.jpg\ncgyyq1.jpg\ncgyyq1.jpg\ncgyyq2.jpg\ncgyyq2.jpg\ncgyyq5.jpg\ncgyyq5.jpg\ncgqlyhaixiu16.jpg\ncgqlyhaixiu16.jpg\ncgqlyhaixiu29.jpg\ncgqlyhaixiu29.jpg\ncgqlyhaixiu20.jpg\ncgqlyhaixiu20.jpg\ncgwxhxiao1.jpg\ncgwxhxiao1.jpg\ncgwxhxiao2.jpg\ncgwxhxiao2.jpg\ncgwxhxiao3.jpg\ncgwxhxiao3.jpg\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nsptimeweb2.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame1.png\nnewgame2.png\nnewgame2.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame1.png\nloadgame2.png\nloadgame2.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig1.png\nbconfig2.png\nbconfig2.png\nextra1.png\nextra1.png\nextra1.png\nextra1.png\nextra2.png\nextra2.png\nexit1.png\nexit1.png\nexit1.png\nexit1.png\nexit2.png\nexit2.png\ncgjianshang.jpg\ncgjianshang.jpg\nback1.png\nback1.png\nback1.png\nback1.png\nback2.png\nback2.png\nzcg0101.jpg\nzcg0101.jpg\nzcg0102.jpg\nzcg0102.jpg\nzcg0201.jpg\nzcg0201.jpg\nzcg0202.jpg\nzcg0202.jpg\nzcg0301.jpg\nzcg0301.jpg\nzcg0302.jpg\nzcg0302.jpg\nzcg0401.jpg\nzcg0401.jpg\nzcg0402.jpg\nzcg0402.jpg\nzcg0501.jpg\nzcg0501.jpg\nzcg0502.jpg\nzcg0502.jpg\nzcg0601.jpg\nzcg0601.jpg\nzcg0602.jpg\nzcg0602.jpg\nzcg0701.jpg\nzcg0701.jpg\nzcg0702.jpg\nzcg0702.jpg\nzcg0801.jpg\nzcg0801.jpg\nzcg0802.jpg\nzcg0802.jpg\nzcg0901.jpg\nzcg0901.jpg\nzcg0902.jpg\nzcg0902.jpg\nzcg1001.jpg\nzcg1001.jpg\nzcg1002.jpg\nzcg1002.jpg\nzcg1101.jpg\nzcg1101.jpg\nzcg1102.jpg\nzcg1102.jpg\nzcg1201.jpg\nzcg1201.jpg\nzcg1202.jpg\nzcg1202.jpg\nzcg1301.jpg\nzcg1301.jpg\nzcg1302.jpg\nzcg1302.jpg\nzcg1401.jpg\nzcg1401.jpg\nzcg1402.jpg\nzcg1402.jpg\nsptimeweb1.png\nsptimeweb1.png\nnewgame1.png\nnewgame1.png\nmain/shezhi2.ks\nshezhi2.ks\nshezhi.jpg\nshezhi.jpg\ngunzhou.png\ngunzhou.png\nbutton_slider_vertical.png\nbutton_slider_vertical.png\nwindows1.png\nwindows1.png\nwindows2.png\nwindows2.png\nwindows3.png\nwindows3.png\nfullscreen1.png\nfullscreen1.png\nfullscreen2.png\nfullscreen2.png\nfullscreen3.png\nfullscreen3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\nquanbutiaoguo3.png\n1280p1.png\n1280p1.png\n1280p2.png\n1280p2.png\n1280p3.png\n1280p3.png\n1920p1.png\n1920p1.png\n1920p2.png\n1920p2.png\n1920p3.png\n1920p3.png\n1920p3.png\n1920p3.png\nback1.png\nback1.png\nmain/load2.ks\nload2.ks\nloaddiban.png\nloaddiban.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu99.png\ncunduanniu999.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nmingming.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang1.png\nkuang2.png\nkuang2.png\nsongti32.tft\nsongti32.tft\ncunduanniu1.png\ncunduanniu1.png\ncunduanniu11.png\ncunduanniu11.png\ncdjm2.png\ncdjm2.png\nyes1.png\nyes1.png\nyes1.png\nyes1.png\nyes2.png\nyes2.png\nno1.png\nno1.png\nno1.png\nno1.png\nno2.png\nno2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndianji.ogg\nwenzikuangdiban.png\nwenzikuangdiban.png\ndengdai.ani\ndengdai.ani\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/DataBase/FileNameList/Conspiracy Field Snow Trap.lst",
    "content": "00bgm.ogg\n01bgm.ogg\n02bgm.ogg\n03bgm.ogg\n04bgm.ogg\n05bgm.ogg\n06bgm.ogg\n07bgm.ogg\n08bgm.ogg\n09bgm.ogg\n10bgm.ogg\n11bgm.ogg\n12bgm.ogg\n13bgm.ogg\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\nkagplugin/strings.tjs\nkagplugin/strings.tjs\nsystem/initialize.tjs\nsystem/initialize.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nsystem/updateconfig.tjs\nsystem/layerex.tjs\nsystem/layerex.tjs\nsystem/utils.tjs\nsystem/utils.tjs\nsystem/kaglayer.tjs\nsystem/kaglayer.tjs\nsystem/buttonlayer.tjs\nsystem/buttonlayer.tjs\nsystem/translayer.tjs\nsystem/translayer.tjs\nsystem/selectlayer.tjs\nsystem/selectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/dialoglayer.tjs\nsystem/dialoglayer.tjs\nsystem/historylayer.tjs\nsystem/historylayer.tjs\nsystem/bgm.tjs\nsystem/bgm.tjs\nsystem/se.tjs\nsystem/se.tjs\nsystem/movie.tjs\nsystem/movie.tjs\nsystem/conductor.tjs\nsystem/conductor.tjs\nsystem/updateregion.tjs\nsystem/updateregion.tjs\nsystem/affinelayer.tjs\nsystem/affinelayer.tjs\nsystem/animationlayer.tjs\nsystem/animationlayer.tjs\nsystem/graphiclayer.tjs\nsystem/graphiclayer.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_particle.tjs\nsystem/gfx_particle.tjs\nsystem/messagelayer.tjs\nsystem/messagelayer.tjs\nsystem/menus.tjs\nsystem/menus.tjs\nsystem/defaultmover.tjs\nsystem/defaultmover.tjs\nsystem/action.tjs\nsystem/action.tjs\nsystem/mainwindow.tjs\nsystem/mainwindow.tjs\nsystem/world.tjs\nsystem/world.tjs\nsystem/yaml.tjs\nsystem/yaml.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvse.tjs\nsystem/kagenvse.tjs\nsystem/kagenvironment.tjs\nsystem/kagenvironment.tjs\nsystem/override.tjs\nsystem/override.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nsystem/myhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nputong.cur\nsystem/movielayer.tjs\nsystem/movielayer.tjs\nsystem/plugin.tjs\nsystem/plugin.tjs\nscenario/envinit.tjs\nscenario/envinit.tjs\nsystem/standview.tjs\nsystem/standview.tjs\nsystem/afterinit.tjs\nsystem/afterinit.tjs\nsongti32.tft\nsystem/utils_graphics.tjs\nsystem/utils_graphics.tjs\nsystem/pmultitext.tjs\nsystem/pmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nputong.cur\nscenario/first.ks\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nbg_02.jpg\nxumuqu.ogg\njtxcg3_1.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nwangliang1.png\nyidong.ogg\ndianji.ogg\nyidong.ogg\ndianji.ogg\nscenario/exitwin.ks\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\nkagplugin/strings.tjs\nkagplugin/strings.tjs\nsystem/initialize.tjs\nsystem/initialize.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nsystem/updateconfig.tjs\nsystem/layerex.tjs\nsystem/layerex.tjs\nsystem/utils.tjs\nsystem/utils.tjs\nsystem/kaglayer.tjs\nsystem/kaglayer.tjs\nsystem/buttonlayer.tjs\nsystem/buttonlayer.tjs\nsystem/translayer.tjs\nsystem/translayer.tjs\nsystem/selectlayer.tjs\nsystem/selectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/dialoglayer.tjs\nsystem/dialoglayer.tjs\nsystem/historylayer.tjs\nsystem/historylayer.tjs\nsystem/bgm.tjs\nsystem/bgm.tjs\nsystem/se.tjs\nsystem/se.tjs\nsystem/movie.tjs\nsystem/movie.tjs\nsystem/conductor.tjs\nsystem/conductor.tjs\nsystem/updateregion.tjs\nsystem/updateregion.tjs\nsystem/affinelayer.tjs\nsystem/affinelayer.tjs\nsystem/animationlayer.tjs\nsystem/animationlayer.tjs\nsystem/graphiclayer.tjs\nsystem/graphiclayer.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_particle.tjs\nsystem/gfx_particle.tjs\nsystem/messagelayer.tjs\nsystem/messagelayer.tjs\nsystem/menus.tjs\nsystem/menus.tjs\nsystem/defaultmover.tjs\nsystem/defaultmover.tjs\nsystem/action.tjs\nsystem/action.tjs\nsystem/mainwindow.tjs\nsystem/mainwindow.tjs\nsystem/world.tjs\nsystem/world.tjs\nsystem/yaml.tjs\nsystem/yaml.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvse.tjs\nsystem/kagenvse.tjs\nsystem/kagenvironment.tjs\nsystem/kagenvironment.tjs\nsystem/override.tjs\nsystem/override.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nsystem/myhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nputong.cur\nsystem/movielayer.tjs\nsystem/movielayer.tjs\nsystem/plugin.tjs\nsystem/plugin.tjs\nscenario/envinit.tjs\nscenario/envinit.tjs\nsystem/standview.tjs\nsystem/standview.tjs\nsystem/afterinit.tjs\nsystem/afterinit.tjs\nsongti32.tft\nsystem/utils_graphics.tjs\nsystem/utils_graphics.tjs\nsystem/pmultitext.tjs\nsystem/pmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nputong.cur\nscenario/first.ks\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nkaishiyouxi1.png\nkaishiyouxi2.png\nfanhuishangye1.png\nfanhuishangye2.png\nscenario/jie_txt00.ks\njiejingtishi.png\njixujiejingpian1.png\njixujiejingpian2.png\nfanhuizhujiemian1.png\nfanhuizhujiemian2.png\nscenario/first.ks\nputong.cur\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nkaishiyouxi1.png\nkaishiyouxi2.png\nfanhuishangye1.png\nfanhuishangye2.png\nscenario/ex_txt01.ks\nwarning.jpg\nduihuakuang2.png\nfengsheng.ogg\nxuezhibenjing.ogg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nfangwu1_1.jpg\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nfangwu2_1.jpg\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nfangwu3_1.jpg\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nfangwu6_1.jpg\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nfangwu7_1.jpg\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nfangwu8_1.jpg\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nbg_02.jpg\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nchunhei.jpg\nchunhei.jpg\nbg_01.jpg\nduihuakuang2.png\ndxcwuding.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\njiedongmeng.ogg\njcxshou.jpg\nyidong.ogg\nsystem/pagebreak.asd\nsystem/pagebreak.asd\nsystem/pagebreak.png\ndengdai.ani\nsystem/pagebreak_a.png\ndianji.ogg\nscenario/shezhi.ks\nshezhi.jpg\nsystem/sliderlayer.tjs\nsystem/sliderlayer.tjs\ngunzhou.png\nbutton_slider_vertical.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\n1920p3.png\nback1.png\nback1.png\nback2.png\ntitle1.png\ntitle1.png\ntitle2.png\nyidong.ogg\nyidong2.ogg\ndengdai.ani\nlishijilu.png\nbacklog_voice.png\nbacklog_voice1.png\nlog_first_normal.png\nlog_first_over.png\nlog_uppage_normal.png\nlog_uppage_over.png\nlog_downpage_normal.png\nlog_downpage_over.png\nlog_last_normal.png\nlog_last_over.png\nbutton_slider.png\nputong.cur\nscenario/load.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\nscenario/save.ks\nsavediban.png\nyouyuan.tft\nputong.cur\ndengdai.ani\nyidutiaoguo3.png\n1920p3.png\ntitle1.png\nyidong2.ogg\ndianji3.ogg\nyidutiaoguo1.png\nyidutiaoguo2.png\nquanbutiaoguo3.png\njcxzui2.jpg\njcxzui1.jpg\nbg_01.jpg\nsuxing1.jpg\nsuxing2.jpg\nsuxing3.jpg\nsuxing4.jpg\nsuxing10.jpg\nsuxing5.jpg\nsuxing6.jpg\nbg_02.jpg\ndxcye.jpg\n67.jpg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxxiao12.png\njcx/jcxjingkong2.png\njcx/jcxaishang18.png\njcx/jcxxiao11.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.png\njcx/jcxxiao20_a.png\njcx/jcxhaixiu.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxxiao23.png\nempty.png\nempty.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao24.png\nnuandongkey.ogg\ndxcwuding.jpg\nkaimen2.ogg\naojiao.ogg\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfxiao12.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nscenario/ex_txt01.ks\nempty.png\nempty.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfxiao38.asd\nghf/ghfxiao38.asd\nghf/ghfxiao38.png\nghf/ghfxiao38_a.png\naimei1.png\naimei.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfxiao10.asd\nghf/ghfxiao10.asd\nghf/ghfxiao10.png\nghf/ghfxiao10_a.png\nbg_01.jpg\nghf/ghfxiao11.png\nghf/ghfputong12.asd\nghf/ghfputong12.asd\nghf/ghfputong12.png\nghf/ghfputong12_a.png\ndxcye.jpg\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\naojiao.ogg\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nghf/ghfxiao12.png\nghf/ghfxiao14.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfxiao13.png\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nghf/ghfputong22.png\nghf/ghfputong21.png\njcx/jcxjingkong3.png\nbyy/byyjingkong22.png\nghf/ghfputong23.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyxiao10.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ndatingye.jpg\nbyy/byyputong8.asd\nbyy/byyputong8.asd\nbyy/byyputong8.png\nbyy/byyputong8_a.png\nhuiyikuang.png\ndxcye.jpg\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nbyy/byyputong32.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nbyy/byyaishang10.asd\nbyy/byyaishang10.asd\nbyy/byyaishang10.png\nbyy/byyaishang10_a.png\njcx/jcxxiao16.asd\njcx/jcxxiao16.asd\njcx/jcxxiao16.png\njcx/jcxxiao16_a.png\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.png\nbyy/byyshengqi5_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyjingkong7.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nbyy/byyxiao12.png\nbyy/byyxiao11.png\nbyy/byyputong34.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyjingkong6.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyputong26.png\nbyy/byyputong7.asd\nbyy/byyputong7.asd\nbyy/byyputong7.png\nbyy/byyputong7_a.png\njcx/jcxxiao11.png\nbyy/byyputong28.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nbyy/byyaishang25.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\njiedongmeng.ogg\nicg1_1.jpg\n01.jpg\nicg1_2.jpg\nicg1_3.jpg\nicg1_4.jpg\nicg04.jpg\nicg03.jpg\ndxcye.jpg\n02.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt02.ks\nbg_02.jpg\nshijian1.jpg\nbiao1_ex.jpg\n103.png\nfangwu3_1.jpg\nduihuakuang2.png\nfengshengda.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nduihuakuang.png\nsuxing3.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nsuxing7.jpg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nerlouye.jpg\n67.jpg\nxuejinglvdian.ogg\ndatingye.jpg\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao12.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nhsy/hsyshengqi2.png\nwenzikuangdiban.png\nhsy/hsyxiao30.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nhsy/hsyxiao15.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.png\nhsy/hsyshengqi10_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nempty.png\nempty.png\n37.jpg\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhuiyikuang.png\ncqy/cqyxiao24.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nshijieguan.jpg\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqxiao42.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\ncsq/csqxiao5.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi22.png\ncqy/cqyjingkong2.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang19.png\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\ncqy/cqyaishang14.asd\ncqy/cqyaishang14.asd\ncqy/cqyaishang14.png\ncqy/cqyaishang14_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.png\ncsq/csqshengqi17_a.png\nbyy/byyjingkong37.png\nghf/ghfputong21.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.png\nbyy/byyshengqi6_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyxiao31.asd\nbyy/byyxiao31.asd\nbyy/byyxiao31.png\nbyy/byyxiao31_a.png\nbgm02.ogg\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nsts/stsshengqi10.asd\nsts/stsshengqi10.asd\nsts/stsshengqi10.png\nsts/stsshengqi10_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nsts/stsaishang27.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi21.png\ncqy/cqyshengqi19.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong21.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nly/lyaishang14.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\nly/lyjingkong1.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nbg_05.jpg\nempty.png\nempty.png\n31.jpg\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nghf/ghfputong21.png\ndatingye.jpg\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncqy/cqyjingkong8.png\ncqy/cqyxiao24.png\nxuejinglvdian.ogg\nsts/stsxiao12.png\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nly/lyxiao10.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncqy/cqyxiao11.png\ncqy/cqyjingkong6.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncsq/csqshengqi22.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nly/lyaishang14.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nbyy/byyheihua5.png\nkongbu2.ogg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyheihua14.png\nbyy/byyheihua6.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyshengqi26.png\njcr/jcraishang28.png\nly/lyjingkong1.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\njcr/jcraishang27.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyxiao11.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncqy/cqyjingkong2.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxjingkong9.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao12.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxxiao24.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\njcx/jcxxiao23.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyputong28.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\njcx/jcxxiao16.asd\njcx/jcxxiao16.asd\njcx/jcxxiao16.png\njcx/jcxxiao16_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyshengqi25.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nxinzhi.jpg\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyjingkong2.png\nly/lyjingkong1.png\ncqy/cqyjingkong14.png\ncqy/cqyjingkong16.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\nsts/stsaishang34.png\nsts/stsaishang33.png\nsts/stsaishang36.png\ncsq/csqxiao1.png\nwenzikuangdiban.png\nly/lyxiao20.png\ncqy/cqyxiao24.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt03.ks\nbg_02.jpg\nshijian1.jpg\nbiao2_ex.jpg\n103.png\n01.jpg\njcx.ogg\nsuxing7.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nicg3_1.jpg\nicg3_2.jpg\nicg3_4.jpg\nyidong.ogg\nicg3_3.jpg\njiedongmeng.ogg\nicg2_1.jpg\nicg2_2.jpg\nicg2_3.jpg\nicg2_4.jpg\nicg2_5.jpg\ndxcri1.jpg\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\ndianji.ogg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong21.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong23.png\nghf/ghfjingkong5.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfhaixiu.png\nghf/ghfxiao11.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao11.png\nchunhei.jpg\nchunhei.jpg\nerlouri.jpg\n67.jpg\nbg_02.jpg\ndatingri.jpg\nrichang.ogg\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncqy/cqyputong11.asd\ncqy/cqyputong11.asd\ncqy/cqyputong11.png\ncqy/cqyputong11_a.png\ncqy/cqyxiao12.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.png\nhsy/hsyaishang1_a.png\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.png\nhsy/hsyaishang6_a.png\nhsy/hsyaishang17.png\ncqy/cqyshengqi19.png\ncqy/cqyaishang19.png\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.png\nhsy/hsyaishang7_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\naojiao.ogg\nbyy/byyaishang33.png\nghf/ghflianhong28.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfhaixiu.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyxiao24.png\nbyy/byyhaixiu.png\nghf/ghfputong8.asd\nghf/ghfputong8.asd\nghf/ghfputong8.png\nghf/ghfputong8_a.png\nempty.png\nempty.png\nbyy/byyheihua14.png\nghf/ghfputong21.png\nbyy/byyxiao36.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nghf/ghfputong23.png\nghf/ghflianhong26.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\njcx/jcxxiao24.png\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyxiao10.png\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nhsy/hsyaishang18.png\nwenzikuangdiban.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\ncqy/cqyxiao12.png\nbyy/byyshengqi3.png\ncqy/cqyputong17.png\ncqy/cqyputong18.png\nbyy/byyshengqi4.png\nbyy/byyxiao12.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyshengqi19.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nrichang.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\ncqy/cqyshengqi11.asd\ncqy/cqyshengqi11.asd\ncqy/cqyshengqi11.png\ncqy/cqyshengqi11_a.png\ncqy/cqyxiao24.png\nghf/ghfxiao13.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\naojiao.ogg\nhsy/hsyaishang17.png\nhsy/hsyaishang7.png\nwenzikuangdiban.png\ncqy/cqyxiao10.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt04.ks\nbg_02.jpg\nshijian1.jpg\nbiao3_ex.jpg\n103.png\n01.jpg\ndatingye.jpg\nxuejinglvdian.ogg\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\ncqy/cqyaishang24.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.png\ncqy/cqyaishang5_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi6.png\nghf/ghfjingkong1.png\ncsq/csqshengqi22.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.png\ncsq/csqshengqi17_a.png\nbgm07.ogg\nsts/stsjingkong8.png\njcx/jcxjingkong1.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nly/lyjingkong3.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\nly/lyshengqi4.asd\nly/lyshengqi4.asd\nly/lyshengqi4.png\nly/lyshengqi4_a.png\ncqy/cqyjingkong16.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncqy/cqyaishang18.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ndatingri.jpg\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nhuiyikuang.png\ndatingye.jpg\ncqy/cqyjingkong14.png\ncqy/cqyjingkong15.png\ncqy/cqyaishang4.asd\ncqy/cqyaishang4.asd\ncqy/cqyaishang4.png\ncqy/cqyaishang4_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxxiao24.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nbyy/byyjingkong37.png\nbgm07.ogg\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nchunhei.jpg\nchunhei.jpg\ndixiashizoulang.jpg\n32.jpg\nbg_02.jpg\nshicaishi2.jpg\nshicaishi.jpg\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\njcx/jcxjingkong1.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nly/lyxiao10.png\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncsq/csqshengqi22.png\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang19.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt05.ks\ndatingye.jpg\nrichang.ogg\ncqy/cqyshengqi19.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nduihuakuang2.png\nqingchang.ogg\nxueshanri.jpg\nbg_02.jpg\ncqy/cqyputong18.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcr/jcraishang23.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nkongjv1.ogg\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nbyy/byyjingkong32.png\nbyy/byyshengqi26.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbyy/byyshengqi25.png\ngu2.ogg\nbyy/byyheihua5.png\nbyy/byyjingkong36.png\nbyy/byyjingkong39.png\nscenario/ex_txt05.ks\nbyy/byyheihua14.png\nbyy/byyjingkong37.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ndatingye.jpg\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\nhuiyikuang.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nbyy/byyheihua6.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nbyy/byyjingkong7.png\nly/lyxiao4.asd\nly/lyxiao4.asd\nly/lyxiao4.png\nly/lyxiao4_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nly/lyshengqi1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nly/lyxiao10.png\nbgm04.ogg\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\ncqy/cqyaishang23.png\nwenzikuangdiban.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyaishang19.png\nxuejinglvdian.ogg\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsaishang36.png\nhsy/hsyxiao10.png\njcx/jcxxiao11.png\nghf/ghfputong22.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao13.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt06.ks\nbg_02.jpg\nshijian1.jpg\nbiao4_ex.jpg\n103.png\n01.jpg\ndxcye.jpg\n67.jpg\nrichang.ogg\ndxcwuding.jpg\n68.jpg\nxinzhi.jpg\njiedongmeng.ogg\nempty.png\nempty.png\nerlouye.jpg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nkongbu2.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nghf/ghfxiao11.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao12.png\nguihai.ogg\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfputong23.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nghf/ghfputong24.png\nghf/ghfputong10.asd\nghf/ghfputong10.asd\nghf/ghfputong10.png\nghf/ghfputong10_a.png\nghf/ghfxiao14.png\nghf/ghfaishang13.asd\nghf/ghfaishang13.asd\nghf/ghfaishang13.png\nghf/ghfaishang13_a.png\nghf/ghfaishang14.asd\nghf/ghfaishang14.asd\nghf/ghfaishang14.png\nghf/ghfaishang14_a.png\nchunhei.jpg\nchunhei.jpg\ndxcye.jpg\n67.jpg\nscenario/ex_txt07.ks\njcx.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxxiao23.png\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\njcx/jcxaishang18.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\nwenzikuangdiban.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nkongbu2.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxjingkong1.png\njcx/jcxjingkong2.png\njcx/jcxjingkong3.png\njcx/jcxjingkong4.png\njcx/jcxaishang21.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\nscenario/ex_txt08.ks\nshijian1.jpg\nbiao5_ex.jpg\n103.png\nbiao6_ex.jpg\nbiao7_ex.jpg\nbiao8_ex.jpg\nbiao9_ex.jpg\nbiao10_ex.jpg\nbg_02.jpg\n01.jpg\nfengsheng.ogg\nfangwu3_1.jpg\nduihuakuang2.png\nxumuqu.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nxuejinglvdian.ogg\ndatingye.jpg\n67.jpg\nduihuakuang.png\njcx/jcxaishang2.png\nwenzikuangdiban.png\nhsy/hsyaishang17.png\ncqy/cqyaishang12.asd\ncqy/cqyaishang12.asd\ncqy/cqyaishang12.png\ncqy/cqyaishang12_a.png\nhsy/hsyxiao10.png\njcr/jcraishang27.png\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.png\nhsy/hsyaishang6_a.png\nsts/stsaishang10.asd\nsts/stsaishang10.asd\nsts/stsaishang10.png\nsts/stsaishang10_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nsts/stsaishang16.asd\nsts/stsaishang16.asd\nsts/stsaishang16.png\nsts/stsaishang16_a.png\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nsts/stsaishang25.png\nghf/ghfaishang13.png\ncqy/cqyaishang19.png\nsts/stsaishang26.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyputong26.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nbyy/byyxiao31.asd\nbyy/byyxiao31.asd\nbyy/byyxiao31.png\nbyy/byyxiao31_a.png\nbyy/byyjingkong36.png\nbyy/byyjingkong39.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyaishang10.asd\nly/lyaishang10.asd\nly/lyaishang10.png\nly/lyaishang10_a.png\nly/lyaishang14.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nxumuqu.ogg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.png\ncqy/cqyaishang10_a.png\ncqy/cqyaishang18.png\nsts/stsaishang3.asd\nsts/stsaishang3.asd\nsts/stsaishang3.png\nsts/stsaishang3_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nghf/ghfaishang9.asd\nghf/ghfaishang9.asd\nghf/ghfaishang9.png\nghf/ghfaishang9_a.png\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.png\ncsq/csqshengqi3_a.png\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.png\nhsy/hsyaishang1_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\ncsq/csqaishang7.asd\ncsq/csqaishang7.asd\ncsq/csqaishang7.png\ncsq/csqaishang7_a.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.png\nhsy/hsyaishang6_a.png\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.png\nhsy/hsyaishang7_a.png\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\ncsq/csqaishang22.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsshengqi19.png\ncsq/csqaishang2.asd\ncsq/csqaishang2.asd\ncsq/csqaishang2.png\ncsq/csqaishang2_a.png\ncsq/csqaishang21.png\nbgm07.ogg\nsts/stsjingkong3.png\nsudushuxian (0).png\nsudushuxian (0).png\nhsy/hsyjingkong4.png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\ncqy/cqyjingkong8.png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nghf/ghfjingkong2.png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nly/lyjingkong3.png\nsudushuxian (7).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (8).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nsts/stsjingkong2.png\ncsq/csqshengqi22.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncsq/csqshengqi3.png\ncsq/csqshengqi3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nhsy/hsyaishang17.png\ncqy/cqyaishang19.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.png\nhsy/hsyaishang1_a.png\nbyy/byyaishang26.png\ncsq/csqjingkong13.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\ncsq/csqxiao10.png\ncsq/csqjingkong14.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nly/lyaishang14.png\nqingchang.ogg\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\nsts/stsshengqi19.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nsts/stsaishang14.png\nsts/stsaishang34.png\nsts/stsaishang36.png\nwenzikuangdiban.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsaishang6.asd\nsts/stsaishang6.asd\nsts/stsaishang6.png\nsts/stsaishang6_a.png\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14_a.png\nsts/stsaishang15.asd\nsts/stsaishang15.asd\nsts/stsaishang15.png\nsts/stsaishang15_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nsts/stsaishang33.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\ncsq/csqshengqi22.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nly/lyaishang15.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nly/lyaishang13.png\nsts/stsxiao3.asd\nsts/stsxiao3.asd\nsts/stsxiao3.png\nsts/stsxiao3_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\njcr/jcraishang27.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nbyy/byyxiao31.asd\nbyy/byyxiao31.asd\nbyy/byyxiao31.png\nbyy/byyxiao31_a.png\nbyy/byyheihua5.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nmenghuan1.jpg\ndatingye.jpg\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\nduihuakuang.png\nputong.cur\ndengdai.ani\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nbg_01.jpg\ndatingye.jpg\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nly/lyshengqi6.asd\nly/lyshengqi6.asd\nly/lyshengqi6.png\nly/lyshengqi6_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\nsts/stsxiao12.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\njcx/jcxaishang15.asd\njcx/jcxaishang15.asd\njcx/jcxaishang15.png\njcx/jcxaishang15_a.png\nbg_02.jpg\nerlouye.jpg\n67.jpg\ndxcye.jpg\ntongku.ogg\njcx/jcxaishang24.png\njcx/jcxjingkong1.png\njcx/jcxaishang18.png\nchunhei.jpg\nchunhei.jpg\nshijian1.jpg\nbiaox_ex.jpg\n103.png\n01.jpg\ndxcwuding.jpg\nkongbu3.ogg\ncqy/cqyxiao12.png\ncqy/cqylianhong.png\nsts/stslianhong.png\ncqy/cqyxiao5.asd\ncqy/cqyxiao5.asd\ncqy/cqyxiao5.png\ncqy/cqyxiao5_a.png\ncqy/cqyxiao10.png\ncqy/cqyxiao24.png\nsts/stsxiao23.png\nsts/stsjingkong17.png\nsts/stsjingkong18.png\n07_1.jpg\n06.jpg\ncqy/cqyshengqi12.asd\ncqy/cqyshengqi12.asd\ncqy/cqyshengqi12.png\ncqy/cqyshengqi12_a.png\nsts/stsjingkong16.png\ncqy/cqyjingkong10.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyxiao11.png\ncqy/cqyjingkong16.png\ncqy/cqyjingkong18.png\ncsq/csqshengqi22.png\ncqy/cqyxiao34.asd\ncqy/cqyxiao34.asd\ncqy/cqyxiao34.png\ncqy/cqyxiao34_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nempty.png\nempty.png\nsts/stsjingkong13.png\ncqy/cqyxiao8.asd\ncqy/cqyxiao8.asd\ncqy/cqyxiao8.png\ncqy/cqyxiao8_a.png\nsts/stsjingkong12.png\ncqy/cqyjingkong20.png\nsts/stsheihua7.png\ncqy/cqyjingkong14.png\nsts/stsaishang9.asd\nsts/stsaishang9.asd\nsts/stsaishang9.png\nsts/stsaishang9_a.png\ncqy/cqyshengqi14.asd\ncqy/cqyshengqi14.asd\ncqy/cqyshengqi14.png\ncqy/cqyshengqi14_a.png\ncqy/cqyhaixiu2.png\ncqy/cqyxiao19.asd\ncqy/cqyxiao19.asd\ncqy/cqyxiao19.png\ncqy/cqyxiao19_a.png\ncqy/cqyhaixiu1.png\ntongku.ogg\nsts/stsjingkong6.png\ncqy/cqyjingkong12.png\nhuihuang.ogg\ndxcwuding.jpg\n04.jpg\nbg_03.jpg\nchunhei.jpg\nchunhei.jpg\njieshu1.jpg\njieshu2.jpg\njieshu3.jpg\njieshu4.jpg\njieshu5.jpg\njieshu6.jpg\njieshu7.jpg\njieshu8.jpg\njieshu9.jpg\nscenario/first.ks\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nscenario/load2.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncunduanniu1.png\ncunduanniu11.png\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nweibo1.png\nsptimeweb1.png\nscenario/music.ks\nmusic_bg.png\ngunzhoumusic.png\nbutton_slider_vertical.png\nbgm01_1.png\nbgm01_2.png\nbgm02_1.png\nbgm02_2.png\nbgm03_1.png\nbgm03_2.png\nbgm04_1.png\nbgm04_2.png\nbgm05_1.png\nbgm05_2.png\nbgm06_1.png\nbgm06_2.png\nbgm07_1.png\nbgm07_2.png\nbgm08_1.png\nbgm08_2.png\nbgm09_1.png\nbgm09_2.png\nbgm10_1.png\nbgm10_2.png\nbgm11_1.png\nbgm11_2.png\nbgm12_1.png\nbgm12_2.png\nbgm13_1.png\nbgm13_2.png\nbgm14_1.png\nbgm14_2.png\nbgm15_1.png\nbgm15_2.png\nbgm16_1.png\nbgm16_2.png\nbgm17_1.png\nbgm17_2.png\nbgm18_1.png\nbgm18_2.png\nbgm19_1.png\nbgm19_2.png\nbgm20_1.png\nbgm20_2.png\nbgm21_1.png\nbgm21_2.png\nbgm22_1.png\nbgm22_2.png\nbgm23_1.png\nbgm23_2.png\nbgm24_1.png\nbgm24_2.png\nbgm25_1.png\nbgm25_2.png\nbgm26_1.png\nbgm26_2.png\nbgm27_1.png\nbgm27_2.png\nbgm28_1.png\nbgm28_2.png\nbgm29_1.png\nbgm29_2.png\nbgm30_1.png\nbgm30_2.png\nbgm31_1.png\nbgm31_2.png\nstopbgm_1.png\nstopbgm_2.png\nplaybgm_1.png\nplaybgm_2.png\npausebgm_1.png\npausebgm_2.png\nyidong2.ogg\nyidong.ogg\ndianji.ogg\nxumuqu.ogg\nkagplugin/snowsp_1.png\nweibo1.png\nsptimeweb1.png\nscenario/shezhi2.ks\nshezhi.jpg\ngunzhou.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\n1920p3.png\nback1.png\nscenario/cg.ks\ncgjianshang.jpg\ncunduanniu111.png\ncunduanniu111.png\ncg1b.jpg\ncg1a.jpg\nscenario/cg2.ks\ncgjianshang2.jpg\ncunduanniu222.png\ncunduanniu222.png\nyouyuan.tft\nkuang1.png\nsongti32.tft\nkaishiyouxi1.png\nkaishiyouxi2.png\nfanhuishangye1.png\nfanhuishangye2.png\nyes1.png\nno1.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nauto1.png\nsave1.png\nload1.png\nconfig1.png\nlog1.png\nskip1.png\nduihuakuang.png\nwenzikuangdiban.png\ndatingye.jpg\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nempty.png\nempty.png\nqingchang.ogg\nscenario/ex_txt08.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nxintiaochang.ogg\nhsy/hsyputong2.asd\nhsy/hsyputong2.asd\nhsy/hsyputong2.png\nhsy/hsyputong2_a.png\ndatingye1.jpg\nshashang.ogg\nbgm03.ogg\nbg_02.jpg\nbg_01.jpg\njcxcg1-1.jpg\n32.jpg\njcxcg2-1.jpg\n40.jpg\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.png\njcx/jcxshengqi1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.png\njcx/jcxshengqi6_a.png\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.png\njcx/jcxshengqi7_a.png\nhsy/hsyxiao30.png\nshashang2.ogg\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\n42.jpg\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\njcx/jcxxiao16.asd\njcx/jcxxiao16.asd\njcx/jcxxiao16.png\njcx/jcxxiao16_a.png\nly/lyjingkong1.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\njcx/jcxxiao15.asd\njcx/jcxxiao15.asd\njcx/jcxxiao15.png\njcx/jcxxiao15_a.png\nghf/ghfputong22.png\nghf/ghfjingkong1.png\nghf/ghfputong21.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcr/jcraishang27.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyyanyi1 (6).png\ncqy/cqyyanyi1 (14).png\nbyy/byyxiao24.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\ncqy/cqyputong1.asd\ncqy/cqyputong1.asd\ncqy/cqyputong1.png\ncqy/cqyputong1_a.png\nbyy/byyheihua30.png\ncsq/csqshengqi22.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt09.ks\nbg_02.jpg\nshijian2.jpg\nbiao11_ex.jpg\n103.png\n01.jpg\ndxcri1.jpg\n67.jpg\nnuandongkey.ogg\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang19.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang20.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nempty.png\nempty.png\n02.jpg\nerlouri.jpg\nnuandongmengban.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghflianhong28.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghf/ghfhaixiu.png\nghf/ghfputong24.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\ndatingri.jpg\nkaimen3.ogg\nfengsheng2.ogg\nxue2a.jpg\n58.jpg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nduihuakuang.png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\ngafga.ogg\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nkongbu2.ogg\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxue3_1.jpg\n01.jpg\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nchunhei.jpg\nchunhei.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nxuejinglvdian.ogg\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao10.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncqy/cqyxiao11.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nly/lyxiao9.png\nwangri.ogg\nlyri.jpg\n59.jpg\nly/lyaishang14.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nwenzikuangdiban.png\nduihuakuang.png\nly/lyjingkong3.png\nly/lyjingkong2.png\nhsy/hsyputong2.asd\nhsy/hsyputong2.asd\nhsy/hsyputong2.png\nhsy/hsyputong2_a.png\nhsy/hsyputong3.asd\nhsy/hsyputong3.asd\nhsy/hsyputong3.png\nhsy/hsyputong3_a.png\nhsy/hsyxiao10.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\nly/lyputong3.asd\nly/lyputong3.asd\nly/lyputong3.png\nly/lyputong3_a.png\nly/lyxiao20.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyheihua6.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nbyy/byyaishang33.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nhsy/hsyxiao30.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.png\nhsy/hsyxiao11_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nghf/ghfputong21.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nhsy/hsyxiao25.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nxintiaochang.ogg\nxintiao.ogg\ndatingri-b.jpg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nyidong.ogg\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\nduihuakuang.png\nshuaidao.ogg\nbg_02.jpg\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nshijian1.jpg\nbiao12_ex.jpg\n103.png\n01.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\ndatingye.jpg\nxuejinglvdian.ogg\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao27.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\njcx/jcxaishang13.asd\njcx/jcxaishang13.asd\njcx/jcxaishang13.png\njcx/jcxaishang13_a.png\ncqy/cqyxiao22.png\njcx/jcxaishang14.asd\njcx/jcxaishang14.asd\njcx/jcxaishang14.png\njcx/jcxaishang14_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nhsy/hsyxiao12.asd\nhsy/hsyxiao12.asd\nhsy/hsyxiao12.png\nhsy/hsyxiao12_a.png\nhsy/hsyxiao25.png\ncqy/cqyxiao24.png\ncqy/cqyyanyi1 (6).png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\njcx/jcxaishang18.png\nhsy/hsyputong1.asd\nhsy/hsyputong1.asd\nhsy/hsyputong1.png\nhsy/hsyputong1_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nbyy/byyheihua6.png\nbgm03.ogg\ncqy/cqyjingkong2.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nbyy/byyjingkong36.png\nbyy/byyjingkong37.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nbyy/byyjingkong32.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyxiao34.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbyy/byyheihua14.png\nhsy/hsyjingkong1.png\nhsy/hsyjingkong2.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsjingkong2.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\ncqy/cqyyanyi1 (14).png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nbyy/byyputong28.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nhsy/hsyxiao10.png\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.png\nhsy/hsyxiao11_a.png\nbyy/byyheihua5.png\nbyy/byyheihua29.png\nhsy/hsyxiao15.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nscenario/ex_txt10.ks\nbg_02.jpg\nshijian1.jpg\nbiaox_ex.jpg\n103.png\n01.jpg\nquanpingwenzikuangdiban.png\nhsyye.jpg\n67.jpg\nwangri.ogg\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nhsy/hsyjingkong2.png\nbgm03.ogg\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.png\nhsy/hsyshengqi10_a.png\nbg_01.jpg\nbg_05.jpg\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nhsy/hsyshengqi9.asd\nhsy/hsyshengqi9.asd\nhsy/hsyshengqi9.png\nhsy/hsyshengqi9_a.png\nbg_03.jpg\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\nhsy/hsyaishang3.asd\nhsy/hsyaishang3.asd\nhsy/hsyaishang3.png\nhsy/hsyaishang3_a.png\nhsy/hsyputong1.asd\nhsy/hsyputong1.asd\nhsy/hsyputong1.png\nhsy/hsyputong1_a.png\nscenario/ex_txt11.ks\nbiao13_ex.jpg\nduihuakuang.png\njcx.ogg\nsuxing7.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nsuxing2.jpg\nsuxing8.jpg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nghfcg5-5.jpg\nzhengyan2 (1).png\nzhengyan2 (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\nghfcg5-7.jpg\nghfcg5-8.jpg\nghfcg5-9.jpg\nghfcg5-10.jpg\nbiyan2 (1).png\nbiyan2 (1).png\nbiyan2 (2).png\nbiyan2 (2).png\nbiyan2 (3).png\nbiyan2 (3).png\nsuxing3.jpg\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nsuxing6.jpg\nsuxing1.jpg\nsuxing14.jpg\nbiyan2 (4).png\nbiyan2 (4).png\nsuxing5.jpg\ndxcwuding.jpg\n67.jpg\ndxcye.jpg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nshijian1.jpg\nbiao14_ex.jpg\n103.png\n01.jpg\ndatingye.jpg\nxuejinglvdian.ogg\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncantingye.jpg\nnuandongkey.ogg\nrou2.jpg\n26.jpg\n25.jpg\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nsts/stsxiao14.asd\nsts/stsxiao14.asd\nsts/stsxiao14.png\nsts/stsxiao14_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nkongbu2.ogg\njcx/jcxaishang23.png\ncqy/cqyyanyi1 (14).png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nbgm02.ogg\nrou.jpg\n40.jpg\n37.jpg\nhuiyikuang3.png\nhuiyikuang2.png\nempty.png\nempty.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\ndxcri.jpg\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ndatingri.jpg\nbyy/byyheihua6.png\ndatingye.jpg\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsaishang10.asd\nsts/stsaishang10.asd\nsts/stsaishang10.png\nsts/stsaishang10_a.png\ncsq/csqshengqi22.png\ndxcye.jpg\njcx/jcxaishang21.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nsts/stsaishang34.png\nchunhei.jpg\nchunhei.jpg\nbg_08.jpg\nrou3.asd\nrou3.asd\nrou3.png\nrou3_a.png\n42.jpg\nsuduxian (0).png\nsuduxian (0).png\nsuduxian (1).png\nsuduxian (1).png\nsuduxian (2).png\nsuduxian (2).png\nsuduxian (3).png\nsuduxian (3).png\nsuduxian (4).png\nsuduxian (4).png\nsuduxian (5).png\nsuduxian (5).png\nsuduxian (6).png\nsuduxian (6).png\nsuduxian (7).png\nsuduxian (7).png\nsuduxian (8).png\nsuduxian (8).png\nsuduxian (9).png\nsuduxian (9).png\nsuduxian (10).png\nsuduxian (10).png\nsuduxian (11).png\nsuduxian (11).png\nsuduxian (12).png\nsuduxian (12).png\nsuduxian (13).png\nsuduxian (13).png\nsuduxian (14).png\nsuduxian (14).png\nsuduxian (15).png\nsuduxian (15).png\nsuduxian (16).png\nsuduxian (16).png\nsuduxian (17).png\nsuduxian (17).png\nsuduxian (18).png\nsuduxian (18).png\nsuduxian (19).png\nsuduxian (19).png\nsuduxian (20).png\nsuduxian (20).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nduihuakuang.png\nrou.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nrou1.jpg\ncantingye.jpg\n67.jpg\njcx/jcxjingkong4.png\nwenzikuangdiban.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nly/lyaishang14.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\nbgm04.ogg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nsts/stsputong19.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\ncqy/cqyshengqi17.png\ncantingye-b.jpg\nbiyan2 (1).png\nbiyan2 (1).png\nbiyan2 (2).png\nbiyan2 (2).png\nbiyan2 (3).png\nbiyan2 (3).png\nbiyan2 (4).png\nbiyan2 (4).png\nbiyan2 (5).png\nbiyan2 (5).png\nbiyan2 (6).png\nbiyan2 (6).png\nbiyan2 (7).png\nbiyan2 (7).png\nbiyan2 (8).png\nbiyan2 (8).png\nbiyan2 (9).png\nbiyan2 (9).png\nbiyan2 (10).png\nbiyan2 (10).png\nbiyan2 (11).png\nbiyan2 (11).png\nbiyan2 (12).png\nbiyan2 (12).png\nbiyan2 (13).png\nbiyan2 (13).png\nbiyan2 (14).png\nbiyan2 (14).png\nshuaidao.ogg\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt12.ks\nxuejinglvdian.ogg\nkongbu2.ogg\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nsts/stsxiao14.asd\nsts/stsxiao14.asd\nsts/stsxiao14.png\nsts/stsxiao14_a.png\nbyy/byyxiao30.asd\nbyy/byyxiao30.asd\nbyy/byyxiao30.png\nbyy/byyxiao30_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\njcr/jcraishang27.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nly/lyaishang13.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nsts/stsjingkong2.png\nghf/ghfputong22.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\ncsq/csqputong22.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\ncsq/csqputong17.asd\ncsq/csqputong17.asd\ncsq/csqputong17.png\ncsq/csqputong17_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\ncsq/csqputong16.asd\ncsq/csqputong16.asd\ncsq/csqputong16.png\ncsq/csqputong16_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\ncsq/csqputong21.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nly/lyaishang14.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nbg_02.jpg\nshijian1.jpg\nbiao15_ex.jpg\n103.png\n01.jpg\nduihuakuang.png\nnuandongmengban.ogg\nguihai.ogg\ndxcwuding.jpg\nzhengyan2 (1).png\nzhengyan2 (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nkagplugin/snowsp_1.png\nghf/ghfputong4.png\nghf/ghfputong24.png\nghf/ghfputong1.png\nghf/ghfputong7.png\nbg_01.jpg\nsirenla.ogg\nghf/ghfputong3.png\nghf/ghfxiao2.png\njcx/jcxxiao1.png\nghf/ghfputong2.png\nghf/ghfputong10.png\ndxcye.jpg\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2_a.png\nghf/ghflianhong34.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\nghf/ghfxiao12.png\nghf/ghfxiao27.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\njcx/jcxjingkong4.png\njcx/jcxxiao24.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1_a.png\nghf/ghfputong21.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nghf/ghfhaixiu.png\nempty.png\nempty.png\nghf/ghfaishang9.asd\nghf/ghfaishang9.asd\nghf/ghfaishang9.png\nghf/ghfaishang9_a.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\njcx/jcxxiao22.png\nbg_02.jpg\ndxcwuding.jpg\n04.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt13.ks\ndxcwudingri.jpg\n67.jpg\nxuejinglvdian.ogg\nshijian1.jpg\nbiao17_ex.jpg\n103.png\n01.jpg\ndatingye.jpg\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.png\nbyy/byyshengqi6_a.png\njcx/jcxshengqi2.png\nwenzikuangdiban.png\nbyy/byyaishang33.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nly/lyxiao11.asd\nly/lyxiao11.asd\nly/lyxiao11.png\nly/lyxiao11_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyhaixiu.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nbgm05.ogg\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\ncqy/cqyshengqi18.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyshengqi9.asd\ncqy/cqyshengqi9.asd\ncqy/cqyshengqi9.png\ncqy/cqyshengqi9_a.png\ncqy/cqyxiao10.png\ncqy/cqyyanyi1 (14).png\nbgm02.ogg\nsirenla.ogg\nbg_02.jpg\nbg_01.jpg\ndatingye.jpg\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nghf/ghfputong21.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nmenghuan2.jpg\nsts/stsshengqi9.asd\nsts/stsshengqi9.asd\nsts/stsshengqi9.png\nsts/stsshengqi9_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nly/lyaishang14.png\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nsts/stsaishang3.asd\nsts/stsaishang3.asd\nsts/stsaishang3.png\nsts/stsaishang3_a.png\ncsq/csqshengqi22.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\nbyy/byyputong26.png\nbyy/byyxiao33.png\nbyy/byyjingkong37.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nbyy/byyaishang33.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\nbyy/byyxiao36.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nbyy/byyshengqi26.png\nbg_02.jpg\n67.jpg\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nbg_01.jpg\ncqy/cqyxiao24.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nbyy/byyxiao11.png\nghf/ghfputong22.png\ncqy/cqyjingkong6.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\nmenghuan2.jpg\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.png\ncqy/cqyaishang10_a.png\njcx/jcxjingkong4.png\nsts/stsaishang3.asd\nsts/stsaishang3.asd\nsts/stsaishang3.png\nsts/stsaishang3_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxjingkong9.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nghf/ghfputong22.png\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nbg_02.jpg\nbg_01.jpg\ndatingye.jpg\ncqy/cqyshengqi20.png\ncqy/cqyshengqi19.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncqy/cqyshengqi18.png\nkongbu2.ogg\nsts/stsxiao12.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncqy/cqyaishang19.png\nbyy/byyxiao34.png\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nscenario/ex_txt14.ks\nshijian1.jpg\nbiao18_ex.jpg\n103.png\n01.jpg\ndxcye.jpg\n67.jpg\njcx.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ndxcwuding.jpg\n03.jpg\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\nduihuakuang.png\nputong.cur\ndengdai.ani\njcx/jcxaishang2.png\nwenzikuangdiban.png\nbg_02.jpg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nchunhei.jpg\nchunhei.jpg\nxuemou.ogg\nxueshanri1.jpg\nduihuakuang2.png\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\ncook.ogg\ncantingye_1.jpg\ncook2.ogg\ncantingye_2.jpg\nfangwuri_1.jpg\njieshu1.jpg\njieshu2.jpg\njieshu3.jpg\njieshu4.jpg\njieshu5.jpg\njieshu6.jpg\njieshu7.jpg\njieshu8.jpg\njieshu9.jpg\nscenario/first.ks\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nscenario/load2.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nduihuakuang.png\nshezhi.jpg\ndxcwuding.jpg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nempty.png\nempty.png\nkongbu2.ogg\nscenario/ex_txt14.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\ndxcye.jpg\n04.jpg\nguihai.ogg\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\njcx/jcxxiao12.png\nghf/ghfxiao26.png\nghf/ghfxiao12.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfaishang21.png\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nghf/ghfjingkong5.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfaishang10.asd\nghf/ghfaishang10.asd\nghf/ghfaishang10.png\nghf/ghfaishang10_a.png\nghf/ghfhaixiu.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nbg_02.jpg\n37.jpg\ndatingye.jpg\nhuiyikuang.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfputong24.png\nghf/ghfxiao40.png\nghf/ghfxiao39.png\nghf/ghfxiao14.png\nghf/ghfputong23.png\nghf/ghfputong21.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfxiao26.png\njcx/jcxxiao12.png\nghf/ghfputong22.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfputong47.png\nghf/ghfxiao11.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfaishang22.png\nghf/ghfxiao13.png\njcx/jcxjingkong2.png\nnuandongkey.ogg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao23.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang19.png\njcx/jcxhaixiu.png\njcx/jcxjingkong3.png\nempty.png\nempty.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcx/jcxaishang21.png\njcx/jcxxiao21.png\ndxcwuding.jpg\n04.jpg\njcx/jcxaishang4.png\nwenzikuangdiban.png\ndxcye.jpg\n03.jpg\nkongbu1.ogg\nerlouye.jpg\n01.jpg\n02.jpg\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxjingkong4.png\nkongbu2.ogg\njcx/jcxjingkong9.png\njcx/jcxjingkong1.png\njcx/jcxaishang14.asd\njcx/jcxaishang14.asd\njcx/jcxaishang14.png\njcx/jcxaishang14_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nwangri.ogg\nmenghuan2.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt15.ks\nbg_02.jpg\nshijian2.jpg\nbiao19_ex.jpg\n103.png\ndxcri1.jpg\n67.jpg\nnuandongmengban.ogg\nerlouri.jpg\ndatingri.jpg\nyilouri.jpg\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nnuandongkey.ogg\nly/lyxiao10.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyputong4.asd\nly/lyputong4.asd\nly/lyputong4.png\nly/lyputong4_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyxiao18.asd\nly/lyxiao18.asd\nly/lyxiao18.png\nly/lyxiao18_a.png\nly/lyaishang13.png\nly/lyaishang14.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\naojiao.ogg\njcr/jcraishang27.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\njcr/jcraishang7.asd\njcr/jcraishang7.asd\njcr/jcraishang7.png\njcr/jcraishang7_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\njcr/jcrxiao2.asd\njcr/jcrxiao2.asd\njcr/jcrxiao2.png\njcr/jcrxiao2_a.png\njcr/jcrxiao11.png\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.png\njcr/jcrshengqi6_a.png\njcr/jcrxiao14.asd\njcr/jcrxiao14.asd\njcr/jcrxiao14.png\njcr/jcrxiao14_a.png\nkongbu2.ogg\njcr/jcraishang4.asd\njcr/jcraishang4.asd\njcr/jcraishang4.png\njcr/jcraishang4_a.png\njcr/jcrjingkong24.png\nbg_02.jpg\nbg_01.jpg\njcr/jcrjingkong23.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\ndatingri.jpg\n67.jpg\nxuejinglvdian.ogg\nzhiribiao.jpg\n01.jpg\n32.jpg\nbyy/byyheihua6.png\nkongjv1.ogg\nbyy/byyxiao30.asd\nbyy/byyxiao30.asd\nbyy/byyxiao30.png\nbyy/byyxiao30_a.png\nbyy/byyheihua29.png\nbyy/byyxiao36.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.png\nbyy/byyshengqi6_a.png\nbyy/byyheihua5.png\nbyy/byyxiao33.png\nbyy/byyxiao34.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt16.ks\nwangri.ogg\nlyri.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nly/lyaishang13.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyjingkong1.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nwenzikuangdiban.png\ndxcri1.jpg\nnuandongkey.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxjingkong2.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang20.png\njcx/jcxxiao11.png\njcx/jcxxiao12.png\nbg_02.jpg\nempty.png\nempty.png\n01.jpg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\naojiao.ogg\nerlouri.jpg\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyaishang33.png\nbyy/byyjingkong23.png\nbyy/byyxiao24.png\nbyy/byyhaixiu.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyputong28.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghflianhong1.png\nghf/ghflianhong28.png\nghf/ghfxiao11.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nghf/ghfputong21.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao28.png\ndxcri1.jpg\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nbyy/byyjingkong7.png\nghf/ghfputong23.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\n15.jpg\n16.jpg\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nghf/ghfxiao26.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nghf/ghfjingkong5.png\nghf/ghfjingkong22.png\nchunhei.jpg\nchunhei.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nlyri.jpg\nsts/stsxiao3.asd\nsts/stsxiao3.asd\nsts/stsxiao3.png\nsts/stsxiao3_a.png\nwangri.ogg\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nly/lyaishang5.asd\nly/lyaishang5.asd\nly/lyaishang5.png\nly/lyaishang5_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nsts/stsxiao10.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nsystem/linebreak.asd\nsystem/linebreak.asd\nsystem/linebreak.png\nsystem/linebreak_a.png\nsts/stsputong9.asd\nsts/stsputong9.asd\nsts/stsputong9.png\nsts/stsputong9_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyjingkong1.png\nsts/stsputong10.asd\nsts/stsputong10.asd\nsts/stsputong10.png\nsts/stsputong10_a.png\nly/lyjingkong3.png\nsts/stsaishang26.png\nxumuqu.ogg\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nly/lyaishang13.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nbg_02.jpg\n37.jpg\ndatingye.jpg\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nhuiyikuang.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nlyri.jpg\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nsts/stsaishang25.png\nsts/stsaishang19.asd\nsts/stsaishang19.asd\nsts/stsaishang19.png\nsts/stsaishang19_a.png\nsts/stsku_1.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nsts/stsaishang15.asd\nsts/stsaishang15.asd\nsts/stsaishang15.png\nsts/stsaishang15_a.png\nsts/stsaishang18.asd\nsts/stsaishang18.asd\nsts/stsaishang18.png\nsts/stsaishang18_a.png\nly/lyaishang14.png\nsts/stsaishang20.asd\nsts/stsaishang20.asd\nsts/stsaishang20.png\nsts/stsaishang20_a.png\nsts/stsaishang27.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nsts/stsaishang24.asd\nsts/stsaishang24.asd\nsts/stsaishang24.png\nsts/stsaishang24_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nsts/stsaishang11.asd\nsts/stsaishang11.asd\nsts/stsaishang11.png\nsts/stsaishang11_a.png\nly/lyku.png\nempty.png\nempty.png\nsts/stsxiao5.asd\nsts/stsxiao5.asd\nsts/stsxiao5.png\nsts/stsxiao5_a.png\nsts/stsxiao11.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nchunhei.jpg\nchunhei.jpg\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nbg_02.jpg\ndxcye.jpg\n67.jpg\nduihuakuang.png\naojiao.ogg\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyxiao24.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong22.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfputong9.asd\nghf/ghfputong9.asd\nghf/ghfputong9.png\nghf/ghfputong9_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\njcx/jcxjingkong1.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyshengqi14.asd\nbyy/byyshengqi14.asd\nbyy/byyshengqi14.png\nbyy/byyshengqi14_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxhaixiu.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyhaixiu.png\nghf/ghfputong24.png\nghf/ghfhaixiu.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nempty.png\nempty.png\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.png\njcx/jcxxiao20_a.png\nbyy/byyputong26.png\nghf/ghfputong21.png\nkongbu2.ogg\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.png\nbyy/byyshengqi5_a.png\nghf/ghfjingkong4.png\nbyy/byyjingkong32.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyjingkong34.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nbgm04.ogg\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbg_02.jpg\n67.jpg\nerlouye.jpg\nlymenwai.jpg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsjingkong4.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncsq/csqshengqi8.png\nwenzikuangdiban.png\nlymenwai1.jpg\nlyxue.jpg\n40.jpg\nbgm02.ogg\ncqy/cqyjingkong8.png\nsudushuxian (0).png\nsudushuxian (0).png\nkagplugin/snowsp_1.png\nlyxue1.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nkagplugin/snowsp_0.png\nsts/stsjingkong10.png\nsts/stsku58.png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsts/stsku80.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncsq/csqaishang2.asd\ncsq/csqaishang2.asd\ncsq/csqaishang2.png\ncsq/csqaishang2_a.png\nsts/stsku52.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt17.ks\nsts/stsku44.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nxinzhi.jpg\nbgm03.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nsts/stsshengqi12.asd\nsts/stsshengqi12.asd\nsts/stsshengqi12.png\nsts/stsshengqi12_a.png\nsts/stsku_1.png\nsts/stsshengqi20.png\ncsq/csqaishang22.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nmenghuan2.jpg\n32.jpg\ndatingye.jpg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcr/jcraishang27.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcx/jcxjingkong4.png\njcr/jcraishang7.asd\njcr/jcraishang7.asd\njcr/jcraishang7.png\njcr/jcraishang7_a.png\njcr/jcraishang23.png\nempty.png\nempty.png\n37.jpg\nyilouri.jpg\nhuiyikuang.png\nstsshengqi8.asd\nstsshengqi8.asd\nstsshengqi8.png\nstsshengqi8_a.png\ncsqshengqi6.asd\ncsqshengqi6.asd\ncsqshengqi6.png\ncsqshengqi6_a.png\njcraishang4.asd\njcraishang4.asd\njcraishang4.png\njcraishang4_a.png\ncsqshengqi7.asd\ncsqshengqi7.asd\ncsqshengqi7.png\ncsqshengqi7_a.png\nstsshengqi6.asd\nstsshengqi6.asd\nstsshengqi6.png\nstsshengqi6_a.png\nchunhei.jpg\nchunhei.jpg\njcrye1_ex.jpg\njcrjingkong14.png\nghfputong2.asd\nghfputong2.asd\nghfputong2.png\nghfputong2_a.png\njcrjingkong16.png\njcrye_ex.jpg\njcrputong3.asd\njcrputong3.asd\njcrputong3.png\njcrputong3_a.png\njcrjingkong24.png\njcrjingkong23.png\njcrshengqi2.asd\njcrshengqi2.asd\njcrshengqi2.png\njcrshengqi2_a.png\njcrbianshen2.asd\njcrbianshen2.asd\njcrbianshen2.png\njcrbianshen2_a.png\nbyy/byyshengqi4.png\nwenzikuangdiban.png\njcrshengqi7.asd\njcrshengqi7.asd\njcrshengqi7.png\njcrshengqi7_a.png\njcrbianshen6.asd\njcrbianshen6.asd\njcrbianshen6.png\njcrbianshen6_a.png\nstsshengqi7.asd\nstsshengqi7.asd\nstsshengqi7.png\nstsshengqi7_a.png\nyidong.ogg\njcrbianshen4.asd\njcrbianshen4.asd\njcrbianshen4.png\njcrbianshen4_a.png\njcrbianshen7.asd\njcrbianshen7.asd\njcrbianshen7.png\njcrbianshen7_a.png\njcrbianshen10.asd\njcrbianshen10.asd\njcrbianshen10.png\njcrbianshen10_a.png\ncqyyanyi1 (6).png\njcrbianshen3.asd\njcrbianshen3.asd\njcrbianshen3.png\njcrbianshen3_a.png\njcrbianshen9.asd\njcrbianshen9.asd\njcrbianshen9.png\njcrbianshen9_a.png\nstsjingkong9.png\nstsshengqi9.asd\nstsshengqi9.asd\nstsshengqi9.png\nstsshengqi9_a.png\njcrjingkong11.png\nstsshengqi11.asd\nstsshengqi11.asd\nstsshengqi11.png\nstsshengqi11_a.png\nstsaishang27.png\njcrbianshen23.png\njcrxiao1.asd\njcrxiao1.asd\njcrxiao1.png\njcrxiao1_a.png\njcrjingkong23.png\ncsqshengqi1.asd\ncsqshengqi1.asd\ncsqshengqi1.png\ncsqshengqi1_a.png\njcrbianshen2.png\njcrbianshen2_a.png\njcrshengqi21.png\ncqyshengqi3.asd\ncqyshengqi3.asd\ncqyshengqi3.png\ncqyshengqi3_a.png\ncsqshengqi2.asd\ncsqshengqi2.asd\ncsqshengqi2.png\ncsqshengqi2_a.png\ncsqshengqi21.png\ncsqshengqi22.png\ncqyaishang2.asd\ncqyaishang2.asd\ncqyaishang2.png\ncqyaishang2_a.png\ncqyaishang3.asd\ncqyaishang3.asd\ncqyaishang3.png\ncqyaishang3_a.png\ncqyshengqi6.asd\ncqyshengqi6.asd\ncqyshengqi6.png\ncqyshengqi6_a.png\ncqyaishang23.png\ncqyaishang24.png\ncqyshengqi4.asd\ncqyshengqi4.asd\ncqyshengqi4.png\ncqyshengqi4_a.png\njcxaishang2.asd\njcxaishang2.asd\njcxaishang2.png\njcxaishang2_a.png\nstsshengqi2.asd\nstsshengqi2.asd\nstsshengqi2.png\nstsshengqi2_a.png\nmenghuan2.jpg\nstsaishang14.asd\nstsaishang14.asd\nstsaishang14.png\nstsaishang14_a.png\nstsaishang26.png\nstsaishang13.asd\nstsaishang13.asd\nstsaishang13.png\nstsaishang13_a.png\nghfputong1.asd\nghfputong1.asd\nghfputong1.png\nghfputong1_a.png\njcrshengqi4.asd\njcrshengqi4.asd\njcrshengqi4.png\njcrshengqi4_a.png\nstsshengqi3.asd\nstsshengqi3.asd\nstsshengqi3.png\nstsshengqi3_a.png\nstsshengqi9.asd\nstsshengqi9.asd\nstsshengqi9.png\nstsshengqi9_a.png\nbyyxiao26.asd\nbyyxiao26.asd\nbyyxiao26.png\nbyyxiao26_a.png\nbyyjingkong49.png\ncqyshengqi2.asd\ncqyshengqi2.asd\ncqyshengqi2.png\ncqyshengqi2_a.png\nghfputong2.asd\nghfputong2.asd\nghfputong2.png\nghfputong2_a.png\nghfputong6.asd\nghfputong6.asd\nghfputong6.png\nghfputong6_a.png\nstsaishang2.asd\nstsaishang2.asd\nstsaishang2.png\nstsaishang2_a.png\njcrshengqi2.asd\njcrshengqi2.asd\njcrshengqi2.png\njcrshengqi2_a.png\nbyyputong4.asd\nbyyputong4.asd\nbyyputong4.png\nbyyputong4_a.png\nghfputong3.asd\nghfputong3.asd\nghfputong3.png\nghfputong3_a.png\njcxputong1.asd\njcxputong1.asd\njcxputong1.png\njcxputong1_a.png\nghfputong7.asd\nghfputong7.asd\nghfputong7.png\nghfputong7_a.png\ncsqshengqi22.png\ncsqshengqi1.png\ncsqshengqi1_a.png\nbyyputong2.asd\nbyyputong2.asd\nbyyputong2.png\nbyyputong2_a.png\ncsqshengqi6.asd\ncsqshengqi6.asd\ncsqshengqi6.png\ncsqshengqi6_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt18.ks\nbg_02.jpg\nshijian2.jpg\nbiao20_ex.jpg\n103.png\n01.jpg\njiedongmeng.ogg\ndxcwudingri.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nsnowsp_0.png\njcxxiao1.png\nwenzikuangdiban.png\nchuanghu_ex.jpg\n67.jpg\nicg3_1.jpg\nicg3_3.jpg\ndxcri1.jpg\njcxputong2.asd\njcxputong2.asd\njcxputong2.png\njcxputong2_a.png\njcxxiao1.asd\njcxxiao1.asd\njcxxiao1_a.png\njcxxiao2.asd\njcxxiao2.asd\njcxxiao2.png\njcxxiao2_a.png\njcxaishang6.asd\njcxaishang6.asd\njcxaishang6.png\njcxaishang6_a.png\njcxaishang3.asd\njcxaishang3.asd\njcxaishang3.png\njcxaishang3_a.png\njcxxiao11.png\njcxxiao12.png\njcxaishang22.png\nbiao201_ex.jpg\ndatingri.jpg\naojiao.ogg\njcrshengqi2.asd\njcrshengqi2.asd\njcrshengqi2.png\njcrshengqi2_a.png\ncqyputong3.asd\ncqyputong3.asd\ncqyputong3.png\ncqyputong3_a.png\ncsqshengqi2.asd\ncsqshengqi2.asd\ncsqshengqi2.png\ncsqshengqi2_a.png\nghfputong2.asd\nghfputong2.asd\nghfputong2.png\nghfputong2_a.png\nghfputong22.png\ncqyxiao2.asd\ncqyxiao2.asd\ncqyxiao2.png\ncqyxiao2_a.png\nghfputong3.asd\nghfputong3.asd\nghfputong3.png\nghfputong3_a.png\ncqyxiao1.asd\ncqyxiao1.asd\ncqyxiao1.png\ncqyxiao1_a.png\nghfputong21.png\ncqyyanyi1 (6).png\ncsqxiao1.asd\ncsqxiao1.asd\ncsqxiao1.png\ncsqxiao1_a.png\nstsshengqi8.asd\nstsshengqi8.asd\nstsshengqi8.png\nstsshengqi8_a.png\ncqyaishang24.png\nstsshengqi2.asd\nstsshengqi2.asd\nstsshengqi2.png\nstsshengqi2_a.png\njcrshengqi5.asd\njcrshengqi5.asd\njcrshengqi5.png\njcrshengqi5_a.png\nbyyputong4.asd\nbyyputong4.asd\nbyyputong4.png\nbyyputong4_a.png\nstsshengqi3.asd\nstsshengqi3.asd\nstsshengqi3.png\nstsshengqi3_a.png\nstsshengqi18.png\nghfputong1.asd\nghfputong1.asd\nghfputong1.png\nghfputong1_a.png\njcxxiao1.asd\njcxxiao1.asd\njcxxiao1.png\njcxxiao1_a.png\njcxxiao2.asd\njcxxiao2.asd\njcxxiao2.png\njcxxiao2_a.png\njcxxiao3.asd\njcxxiao3.asd\njcxxiao3.png\njcxxiao3_a.png\ncqyaishang10.asd\ncqyaishang10.asd\ncqyaishang10.png\ncqyaishang10_a.png\ncqyaishang19.png\ncqyyanyi1 (9).png\njcrxiao12.png\ncqyaishang2.asd\ncqyaishang2.asd\ncqyaishang2.png\ncqyaishang2_a.png\ncqyshengqi3.asd\ncqyshengqi3.asd\ncqyshengqi3.png\ncqyshengqi3_a.png\nbyyputong1.asd\nbyyputong1.asd\nbyyputong1.png\nbyyputong1_a.png\nghfputong4.asd\nghfputong4.asd\nghfputong4.png\nghfputong4_a.png\ncqyyanyi1 (14).png\nghfxiao1.asd\nghfxiao1.asd\nghfxiao1.png\nghfxiao1_a.png\ncqyyanyi1 (10).png\njcxxiao11.png\nghfxiao2.asd\nghfxiao2.asd\nghfxiao2.png\nghfxiao2_a.png\njcxjingkong2.png\njcxaishang19.png\njcxaishang1.asd\njcxaishang1.asd\njcxaishang1.png\njcxaishang1_a.png\njcxaishang22.png\nbyyxiao24.png\nbyyhaixiu.png\njcxaishang2.asd\njcxaishang2.asd\njcxaishang2.png\njcxaishang2_a.png\njcxaishang3.asd\njcxaishang3.asd\njcxaishang3.png\njcxaishang3_a.png\nempty.png\nempty.png\njcxxiao4.asd\njcxxiao4.asd\njcxxiao4.png\njcxxiao4_a.png\njcxaishang18.png\nghfjingkong5.png\nghfhaixiu.png\nghfputong24.png\nbyyxiao2.asd\nbyyxiao2.asd\nbyyxiao2.png\nbyyxiao2_a.png\nghfaishang1.asd\nghfaishang1.asd\nghfaishang1.png\nghfaishang1_a.png\nghfputong22.png\njcrshengqi7.asd\njcrshengqi7.asd\njcrshengqi7.png\njcrshengqi7_a.png\ncqyxiao2.asd\ncqyxiao2.asd\ncqyxiao2.png\ncqyxiao2_a.png\ncqyyanyi1 (12).png\nghfaishang3.asd\nghfaishang3.asd\nghfaishang3.png\nghfaishang3_a.png\nghfaishang24.png\njcxaishang8.asd\njcxaishang8.asd\njcxaishang8.png\njcxaishang8_a.png\ncqyxiao12.png\nbyyxiao36.png\njcxxiao24.png\nghfaishang2.asd\nghfaishang2.asd\nghfaishang2.png\nghfaishang2_a.png\njcxxiao1.asd\njcxxiao1.asd\njcxxiao1.png\njcxxiao1_a.png\nbyyxiao1.asd\nbyyxiao1.asd\nbyyxiao1.png\nbyyxiao1_a.png\nbyyshengqi2.asd\nbyyshengqi2.asd\nbyyshengqi2.png\nbyyshengqi2_a.png\nbyyjingkong39.png\nkongbu2.ogg\ncqyshengqi4.asd\ncqyshengqi4.asd\ncqyshengqi4.png\ncqyshengqi4_a.png\ncsqjingkong2.png\njcrbianshen4.asd\njcrbianshen4.asd\njcrbianshen4.png\njcrbianshen4_a.png\nbyyshengqi3.asd\nbyyshengqi3.asd\nbyyshengqi3.png\nbyyshengqi3_a.png\ncsqshengqi1.asd\ncsqshengqi1.asd\ncsqshengqi1.png\ncsqshengqi1_a.png\nghfputong2.asd\nghfputong2.asd\nghfputong2.png\nghfputong2_a.png\njcxaishang1.asd\njcxaishang1.asd\njcxaishang1.png\njcxaishang1_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ncqyshengqi2.asd\ncqyshengqi2.asd\ncqyshengqi2.png\ncqyshengqi2_a.png\nghfputong1.asd\nghfputong1.asd\nghfputong1.png\nghfputong1_a.png\nghfputong6.asd\nghfputong6.asd\nghfputong6.png\nghfputong6_a.png\njcxputong2.asd\njcxputong2.asd\njcxputong2.png\njcxputong2_a.png\ncsqshengqi7.asd\ncsqshengqi7.asd\ncsqshengqi7.png\ncsqshengqi7_a.png\ncqyshengqi6.asd\ncqyshengqi6.asd\ncqyshengqi6.png\ncqyshengqi6_a.png\nmenghuan2.jpg\ndatingri.jpg\ncsqshengqi2.asd\ncsqshengqi2.asd\ncsqshengqi2.png\ncsqshengqi2_a.png\njcrbianshen2.asd\njcrbianshen2.asd\njcrbianshen2.png\njcrbianshen2_a.png\ncsqshengqi6.asd\ncsqshengqi6.asd\ncsqshengqi6.png\ncsqshengqi6_a.png\nbg_02.jpg\n67.jpg\nbyyputong3.asd\nbyyputong3.asd\nbyyputong3.png\nbyyputong3_a.png\njcrshengqi2.asd\njcrshengqi2.asd\njcrshengqi2.png\njcrshengqi2_a.png\njcxjingkong3.png\nbyyxiao25.asd\nbyyxiao25.asd\nbyyxiao25.png\nbyyxiao25_a.png\njcxaishang4.asd\njcxaishang4.asd\njcxaishang4.png\njcxaishang4_a.png\ncqyjingkong2.png\ncqyshengqi4.png\ncqyshengqi4_a.png\ncsqshengqi1.png\ncsqshengqi1_a.png\nbyyxiao26.asd\nbyyxiao26.asd\nbyyxiao26.png\nbyyxiao26_a.png\njcxaishang22.png\nghfputong2.asd\nghfputong2.asd\nghfputong2.png\nghfputong2_a.png\nbyyshengqi1.asd\nbyyshengqi1.asd\nbyyshengqi1.png\nbyyshengqi1_a.png\ncqyputong2.asd\ncqyputong2.asd\ncqyputong2.png\ncqyputong2_a.png\njcxputong2.png\njcxputong2_a.png\ncqyaishang3.asd\ncqyaishang3.asd\ncqyaishang3.png\ncqyaishang3_a.png\njcxaishang2.asd\njcxaishang2.asd\njcxaishang2.png\njcxaishang2_a.png\nbyyxiao36.png\n06.jpg\n07.jpg\n08.jpg\nghfputong24.png\njcrbianshen2.asd\njcrbianshen2.asd\njcrbianshen2.png\njcrbianshen2_a.png\nghfputong6.asd\nghfputong6.asd\nghfputong6.png\nghfputong6_a.png\ncqyaishang2.asd\ncqyaishang2.asd\ncqyaishang2.png\ncqyaishang2_a.png\nbyyaishang29.png\nbyyshengqi3.asd\nbyyshengqi3.asd\nbyyshengqi3.png\nbyyshengqi3_a.png\nghfputong1.asd\nghfputong1.asd\nghfputong1.png\nghfputong1_a.png\njcxaishang6.asd\njcxaishang6.asd\njcxaishang6.png\njcxaishang6_a.png\nbyyjingkong18.png\nbyyjingkong17.png\nbyyshengqi26.png\nbgm03.ogg\nbyyheihua5.png\ncqyjingkong8.png\njcrjingkong9.png\nghfputong4.asd\nghfputong4.asd\nghfputong4.png\nghfputong4_a.png\ncsqshengqi1_a.png\ncqyjingkong2.png\njcxaishang4.asd\njcxaishang4.asd\njcxaishang4.png\njcxaishang4_a.png\nghfputong10.asd\nghfputong10.asd\nghfputong10.png\nghfputong10_a.png\njcxaishang20.png\ncqyaishang3.asd\ncqyaishang3.asd\ncqyaishang3.png\ncqyaishang3_a.png\njcxaishang2.png\njcxaishang2_a.png\ncqyshengqi10.asd\ncqyshengqi10.asd\ncqyshengqi10.png\ncqyshengqi10_a.png\ncqyshengqi1.asd\ncqyshengqi1.asd\ncqyshengqi1.png\ncqyshengqi1_a.png\nbyyxiao36.png\njcrbianshen2.asd\njcrbianshen2.png\njcrbianshen2_a.png\ncsqshengqi2.asd\ncsqshengqi2.asd\ncsqshengqi2.png\ncsqshengqi2_a.png\ncsqshengqi21.png\nbyyxiao30.asd\nbyyxiao30.asd\nbyyxiao30.png\nbyyxiao30_a.png\nghfputong21.png\nghfputong2.asd\nghfputong2.asd\nghfputong2.png\nghfputong2_a.png\nghfputong3.asd\nghfputong3.asd\nghfputong3.png\nghfputong3_a.png\nbgm02.ogg\nstsshengqi2.asd\nstsshengqi2.asd\nstsshengqi2.png\nstsshengqi2_a.png\njcrbianshen7.asd\njcrbianshen7.asd\njcrbianshen7.png\njcrbianshen7_a.png\nghfputong7.asd\nghfputong7.asd\nghfputong7.png\nghfputong7_a.png\njcraishang27.png\nstsshengqi3.asd\nstsshengqi3.asd\nstsshengqi3.png\nstsshengqi3_a.png\nchunhei.jpg\nchunhei.jpg\ndatingri.jpg\nbgm05.ogg\nstsaishang1.asd\nstsaishang1.asd\nstsaishang1.png\nstsaishang1_a.png\ncsqaishang1.asd\ncsqaishang1.asd\ncsqaishang1.png\ncsqaishang1_a.png\nstsshengqi8.asd\nstsshengqi8.asd\nstsshengqi8.png\nstsshengqi8_a.png\nstsshengqi6.asd\nstsshengqi6.asd\nstsshengqi6.png\nstsshengqi6_a.png\nstsshengqi16.asd\nstsshengqi16.asd\nstsshengqi16.png\nstsshengqi16_a.png\ncsqshengqi6.asd\ncsqshengqi6.asd\ncsqshengqi6.png\ncsqshengqi6_a.png\nstsshengqi18.png\nstsshengqi11.asd\nstsshengqi11.asd\nstsshengqi11.png\nstsshengqi11_a.png\nstsaishang28.png\nbyyjingkong37.png\nbyyjingkong36.png\nbyyjingkong39.png\ncsqshengqi8.asd\ncsqshengqi8.asd\ncsqshengqi8.png\ncsqshengqi8_a.png\njcxjingkong4.png\njcrbianshen2.asd\njcrbianshen2.asd\njcrbianshen2.png\njcrbianshen2_a.png\nstsaishang14.asd\nstsaishang14.asd\nstsaishang14.png\nstsaishang14_a.png\nstsku_1.png\nstsaishang16.asd\nstsaishang16.asd\nstsaishang16.png\nstsaishang16_a.png\nstsshengqi20.png\ncqyshengqi2.asd\ncqyshengqi2.asd\ncqyshengqi2.png\ncqyshengqi2_a.png\nempty.png\nempty.png\nstsshengqi2.png\nstsshengqi2_a.png\njcrshengqi7.asd\njcrshengqi7.asd\njcrshengqi7.png\njcrshengqi7_a.png\ncsqxiao2.asd\ncsqxiao2.asd\ncsqxiao2.png\ncsqxiao2_a.png\njcrshengqi5.asd\njcrshengqi5.asd\njcrshengqi5.png\njcrshengqi5_a.png\ncsqshengqi7.asd\ncsqshengqi7.asd\ncsqshengqi7.png\ncsqshengqi7_a.png\ncsqshengqi2.asd\ncsqshengqi2.asd\ncsqshengqi2.png\ncsqshengqi2_a.png\ncsqshengqi22.png\nstsshengqi14.asd\nstsshengqi14.asd\nstsshengqi14.png\nstsshengqi14_a.png\nstsshengqi7.asd\nstsshengqi7.asd\nstsshengqi7.png\nstsshengqi7_a.png\nghfputong1.asd\nghfputong1.asd\nghfputong1.png\nghfputong1_a.png\nbyyputong1.asd\nbyyputong1.asd\nbyyputong1.png\nbyyputong1_a.png\nghfputong2.asd\nghfputong2.asd\nghfputong2.png\nghfputong2_a.png\ncqyputong6.asd\ncqyputong6.asd\ncqyputong6.png\ncqyputong6_a.png\nstsshengqi4.asd\nstsshengqi4.asd\nstsshengqi4.png\nstsshengqi4_a.png\ncqyaishang17.png\njcrshengqi3.asd\njcrshengqi3.asd\njcrshengqi3.png\njcrshengqi3_a.png\nkongbu2.ogg\nmenghuan2.jpg\ndatingri.jpg\nghfputong3.png\nwenzikuangdiban.png\nghfxiao6.png\nstsshengqi3.asd\nstsshengqi3.asd\nstsshengqi3.png\nstsshengqi3_a.png\njcxputong3.asd\njcxputong3.asd\njcxputong3.png\njcxputong3_a.png\njcxputong6.asd\njcxputong6.asd\njcxputong6.png\njcxputong6_a.png\nstsaishang19.asd\nstsaishang19.asd\nstsaishang19.png\nstsaishang19_a.png\ncsqshengqi1.asd\ncsqshengqi1.asd\ncsqshengqi1.png\ncsqshengqi1_a.png\ncsqshengqi7.png\ncsqshengqi7_a.png\njcxputong2.asd\njcxputong2.asd\njcxputong2.png\njcxputong2_a.png\ncqyputong2.asd\ncqyputong2.asd\ncqyputong2.png\ncqyputong2_a.png\ncqyshengqi1.asd\ncqyshengqi1.asd\ncqyshengqi1.png\ncqyshengqi1_a.png\ncsqshengqi22.png\ncqyshengqi4.asd\ncqyshengqi4.asd\ncqyshengqi4.png\ncqyshengqi4_a.png\ncqyshengqi2.asd\ncqyshengqi2.asd\ncqyshengqi2.png\ncqyshengqi2_a.png\nghfputong21.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\nscenario/ex_jieju1.ks\nduihuakuang.png\nputong.cur\ndengdai.ani\ncsqshengqi1.asd\ncsqshengqi1.asd\ncsqshengqi1.png\ncsqshengqi1_a.png\ncqyshengqi3.asd\ncqyshengqi3.asd\ncqyshengqi3.png\ncqyshengqi3_a.png\ncsqshengqi22.png\njcrshengqi3.asd\njcrshengqi3.asd\njcrshengqi3.png\njcrshengqi3_a.png\nbyyshengqi4.asd\nbyyshengqi4.asd\nbyyshengqi4.png\nbyyshengqi4_a.png\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nshijian1.jpg\nbiaox_ex.jpg\n103.png\n01.jpg\nfengsheng.ogg\nfangwu3_1.jpg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nsnowsp_1.png\nsnowsp_0.png\ncantingye.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nkongbu2.ogg\nputong.cur\ndengdai.ani\nfangwu12_1.jpg\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nbg_02.jpg\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nkagplugin/snowsp_0.png\ndxcguandeng.jpg\n01.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nkongjv3.ogg\nputong.cur\ndengdai.ani\nwenzikuangdiban.png\nbgm04.ogg\nduihuakuang.png\nbg_01.jpg\n42.jpg\nsuduxian (0).png\nsuduxian (0).png\nsuduxian (1).png\nsuduxian (1).png\nsuduxian (2).png\nsuduxian (2).png\nsnowsp_1.png\n101.jpg\nxueji1.png\njcx/jcxjingkong22.png\n100.jpg\nxueji2.png\n102.jpg\nxueji3.png\nxueji4.png\nxueji5.png\nxueji6.png\nxueji7.png\nxueji8.png\nxueji9.png\nxueji10.png\nxueji11.png\nempty.png\nempty.png\n47.jpg\nchunhei.jpg\nchunhei.jpg\nxuemou.ogg\ndxcsiwang.jpg\njieshu1.jpg\njieshu2.jpg\njieshu3.jpg\njieshu4.jpg\njieshu5.jpg\njieshu6.jpg\njieshu7.jpg\njieshu8.jpg\njieshu9.jpg\nfirst.ks\nputong.cur\ndengdai.ani\nmacro.ks\nsimyou.ttf\nsimyou.ttf\noldmovie.ks\nrain.ks\nfog.ks\nsnow.ks\nmomiji.ks\nexitwin.ks\nyesnodialog.tjs\nyesnodialog.tjs\nhint_exit.png\nyes03.png\nno03.png\nanimplayer.ks\nanimplayer2.ks\nanimplayer3.ks\nmacro_self.ks\nsteamoverlay.ks\nmacro_steam.ks\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nsnowsp_1.png\nsnowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nshezhi2.ks\nshezhi.jpg\ngunzhou.png\nbutton_slider_vertical.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\n1920p3.png\nback1.png\nback1.png\nback2.png\ncg.ks\ncgjianshang.jpg\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncg1b.jpg\ncg1a.jpg\ncg11b.jpg\ncg11a.jpg\nmusic.ks\nmusic_bg.png\ngunzhoumusic.png\nbgm01_1.png\nbgm01_2.png\nbgm02_1.png\nbgm02_2.png\nbgm03_1.png\nbgm03_2.png\nbgm04_1.png\nbgm04_2.png\nbgm05_1.png\nbgm05_2.png\nbgm06_1.png\nbgm06_2.png\nbgm07_1.png\nbgm07_2.png\nbgm08_1.png\nbgm08_2.png\nbgm09_1.png\nbgm09_2.png\nbgm10_1.png\nbgm10_2.png\nbgm11_1.png\nbgm11_2.png\nbgm12_1.png\nbgm12_2.png\nbgm13_1.png\nbgm13_2.png\nbgm14_1.png\nbgm14_2.png\nbgm15_1.png\nbgm15_2.png\nbgm16_1.png\nbgm16_2.png\nbgm17_1.png\nbgm17_2.png\nbgm18_1.png\nbgm18_2.png\nbgm19_1.png\nbgm19_2.png\nbgm20_1.png\nbgm20_2.png\nbgm21_1.png\nbgm21_2.png\nbgm22_1.png\nbgm22_2.png\nbgm23_1.png\nbgm23_2.png\nbgm24_1.png\nbgm24_2.png\nbgm25_1.png\nbgm25_2.png\nbgm26_1.png\nbgm26_2.png\nbgm27_1.png\nbgm27_2.png\nbgm28_1.png\nbgm28_2.png\nbgm29_1.png\nbgm29_2.png\nbgm30_1.png\n01.jpg\n01bgm.ogg\n02.jpg\n02bgm.ogg\n03.jpg\n03bgm.ogg\n04.jpg\n04bgm.ogg\n05bgm.ogg\n06.jpg\n06bgm.ogg\n07.jpg\n07bgm.ogg\n07_1.jpg\n08.jpg\n08bgm.ogg\n09.jpg\n09bgm.ogg\n10.jpg\n100.jpg\n100_1.png\n100_2.png\n101.jpg\n102.jpg\n102menwai.jpg\n102menwai1.jpg\n103.png\n10bgm.ogg\n110.jpg\n11bgm.ogg\n12.jpg\n1280p1.png\n1280p2.png\n1280p3.png\n12bgm.ogg\n13bgm.ogg\n14bgm.ogg\n15.jpg\n15bgm.ogg\n16.jpg\n16bgm.ogg\n17bgm.ogg\n18bgm.ogg\n1920p1.png\n1920p2.png\n1920p3.png\n19bgm.ogg\n20.jpg\n20bgm.ogg\n21bgm.ogg\n22851.ogg\n22879.ogg\n22880.ogg\n22bgm.ogg\n23.jpg\n23101.ogg\n23280.ogg\n23bgm.ogg\n24bgm.ogg\n25.jpg\n25bgm.ogg\n26.jpg\n26bgm.ogg\n27.jpg\n27bgm.ogg\n28bgm.ogg\n29bgm.ogg\n30bgm.ogg\n31.jpg\n31bgm.ogg\n32.jpg\n33.jpg\n34673.ogg\n34674.ogg\n34678.ogg\n35.jpg\n36.jpg\n37.jpg\n40.jpg\n41.jpg\n42.jpg\n46.jpg\n47.jpg\n48.jpg\n51.jpg\n58.jpg\n59.jpg\n67.jpg\n68.jpg\nahh.wav\naida.ogg\naida2.ogg\naida4.ogg\naimei.png\naimei1.png\nanimplayer.ks\nanimplayer2.ks\nanimplayer3.ks\naojiao.ogg\nauto1.png\nauto2.png\nautolabel.ks\nback1.png\nback2.png\nbacklog_voice.png\nbacklog_voice1.png\nbaihezi.jpg\nbanji.wav\nbaozhi.ogg\nbconfig1.png\nbconfig2.png\nbeiying.jpg\nbgm01_1.png\nbgm01_2.png\nbgm02.ogg\nbgm02_1.png\nbgm02_2.png\nbgm03.ogg\nbgm03_1.png\nbgm03_2.png\nbgm04.ogg\nbgm04_1.png\nbgm04_2.png\nbgm05.ogg\nbgm05_1.png\nbgm05_2.png\nbgm06_1.png\nbgm06_2.png\nbgm07.ogg\nbgm07_1.png\nbgm07_2.png\nbgm08.ogg\nbgm08_1.png\nbgm08_2.png\nbgm09.ogg\nbgm09_1.png\nbgm09_2.png\nbgm10.ogg\nbgm10_1.png\nbgm10_2.png\nbgm11_1.png\nbgm11_2.png\nbgm12_1.png\nbgm12_2.png\nbgm13_1.png\nbgm13_2.png\nbgm14_1.png\nbgm14_2.png\nbgm15_1.png\nbgm15_2.png\nbgm16_1.png\nbgm16_2.png\nbgm17_1.png\nbgm17_2.png\nbgm18_1.png\nbgm18_2.png\nbgm19_1.png\nbgm19_2.png\nbgm20_1.png\nbgm20_2.png\nbgm21_1.png\nbgm21_2.png\nbgm22_1.png\nbgm22_2.png\nbgm23_1.png\nbgm23_2.png\nbgm24_1.png\nbgm24_2.png\nbgm25_1.png\nbgm25_2.png\nbgm26_1.png\nbgm26_2.png\nbgm27_1.png\nbgm27_2.png\nbgm28_1.png\nbgm28_2.png\nbgm29_1.png\nbgm29_2.png\nbgm30_1.png\nbgm30_2.png\nbgm31_1.png\nbgm31_2.png\nbg_01.jpg\nbg_02.jpg\nbg_03.jpg\nbg_03a.asd\nbg_03a.png\nbg_03a_a.png\nbg_04.jpg\nbg_05.jpg\nbg_07.jpg\nbg_07_1.jpg\nbg_08.jpg\nbg_12.jpg\nbg_13.png\nbianpao.ogg\nbianshen.ogg\nbianshen2.ogg\nbiao10.jpg\nbiao10_ex.jpg\nbiao11.jpg\nbiao11_1.jpg\nbiao11_ex.jpg\nbiao12.jpg\nbiao12_ex.jpg\nbiao13.jpg\nbiao13_ex.jpg\nbiao14.jpg\nbiao14_ex.jpg\nbiao15_ex.jpg\nbiao17_ex.jpg\nbiao18_ex.jpg\nbiao19_ex.jpg\nbiao1_ex.jpg\nbiao2-1.jpg\nbiao2.jpg\nbiao201_ex.jpg\nbiao20_ex.jpg\nbiao21_ex.jpg\nbiao22_ex.jpg\nbiao23_ex.jpg\nbiao24_ex.jpg\nbiao25_ex.jpg\nbiao26_ex.jpg\nbiao27_ex.jpg\nbiao28_ex.jpg\nbiao29_ex.jpg\nbiao2_ex.jpg\nbiao3.jpg\nbiao3_ex.jpg\nbiao4-1.jpg\nbiao4.jpg\nbiao4_ex.jpg\nbiao5.jpg\nbiao5_ex.jpg\nbiao6.jpg\nbiao6_ex.jpg\nbiao7.jpg\nbiao7_ex.jpg\nbiao8.jpg\nbiao8_ex.jpg\nbiao9.jpg\nbiao9_ex.jpg\nbiaox.jpg\nbiaox1.jpg\nbiaox3.jpg\nbiaox4.jpg\nbiaox_ex.jpg\nbiyan (1).png\nbiyan (10).png\nbiyan (11).png\nbiyan (12).png\nbiyan (13).png\nbiyan (14).png\nbiyan (15).png\nbiyan (16).png\nbiyan (17).png\nbiyan (18).png\nbiyan (19).png\nbiyan (2).png\nbiyan (20).png\nbiyan (21).png\nbiyan (22).png\nbiyan (23).png\nbiyan (24).png\nbiyan (25).png\nbiyan (26).png\nbiyan (3).png\nbiyan (4).png\nbiyan (5).png\nbiyan (6).png\nbiyan (7).png\nbiyan (8).png\nbiyan (9).png\nbiyan2 (1).png\nbiyan2 (10).png\nbiyan2 (11).png\nbiyan2 (12).png\nbiyan2 (13).png\nbiyan2 (14).png\nbiyan2 (2).png\nbiyan2 (3).png\nbiyan2 (4).png\nbiyan2 (5).png\nbiyan2 (6).png\nbiyan2 (7).png\nbiyan2 (8).png\nbiyan2 (9).png\nbolisui.ogg\nbutton_slider.png\nbutton_slider_vertical.png\nbyyaishang1.png\nbyyaishang10.png\nbyyaishang10_a.png\nbyyaishang13.png\nbyyaishang13_a.png\nbyyaishang14.png\nbyyaishang14_a.png\nbyyaishang1_a.png\nbyyaishang2.png\nbyyaishang20.png\nbyyaishang25.png\nbyyaishang26.png\nbyyaishang27.png\nbyyaishang29.png\nbyyaishang2_a.png\nbyyaishang3.png\nbyyaishang31.png\nbyyaishang33.png\nbyyaishang35.png\nbyyaishang3_a.png\nbyyaishang4.png\nbyyaishang4_a.png\nbyyaishang7.png\nbyyaishang7_a.png\nbyyaishang8.png\nbyyaishang8_a.png\nbyyaishang9.png\nbyyaishang9_a.png\nbyycg1-1.jpg\nbyycg1-2.jpg\nbyycg1-3.jpg\nbyycg1-4.jpg\nbyycg1-5.jpg\nbyycg1-6.jpg\nbyycg1-7.jpg\nbyycg1-8.jpg\nbyycg2-2.png\nbyyhaixiu.png\nbyyhaixiu41.png\nbyyhaixiu7.png\nbyyheihua13.png\nbyyheihua14.png\nbyyheihua2.png\nbyyheihua25.png\nbyyheihua26.png\nbyyheihua27.png\nbyyheihua29.png\nbyyheihua30.png\nbyyheihua31.png\nbyyheihua5.png\nbyyheihua51.png\nbyyheihua53.png\nbyyheihua54.png\nbyyheihua6.png\nbyyheihua8.png\nbyyheihuabu1.png\nbyyheihuabu10.png\nbyyheihuabu9.png\nbyyheiying.png\nbyyjingkong1.png\nbyyjingkong17.png\nbyyjingkong18.png\nbyyjingkong19.png\nbyyjingkong2.png\nbyyjingkong22.png\nbyyjingkong23.png\nbyyjingkong3.png\nbyyjingkong31.png\nbyyjingkong32.png\nbyyjingkong34.png\nbyyjingkong36.png\nbyyjingkong37.png\nbyyjingkong39.png\nbyyjingkong46.png\nbyyjingkong49.png\nbyyjingkong50.png\nbyyjingkong6.png\nbyyjingkong7.png\nbyyjingkong7_1.png\nbyykongju.png\nbyyku_1.png\nbyyku_3.png\nbyyputong1.png\nbyyputong10.png\nbyyputong10_a.png\nbyyputong1_a.png\nbyyputong2.png\nbyyputong26.png\nbyyputong28.png\nbyyputong2_a.png\nbyyputong3.png\nbyyputong32.png\nbyyputong33.png\nbyyputong34.png\nbyyputong3_a.png\nbyyputong4.png\nbyyputong4_a.png\nbyyputong7.png\nbyyputong7_a.png\nbyyputong8.png\nbyyputong8_a.png\nbyyshengqi1.png\nbyyshengqi10.png\nbyyshengqi10_a.png\nbyyshengqi14.png\nbyyshengqi14_a.png\nbyyshengqi16.png\nbyyshengqi16_a.png\nbyyshengqi1_a.png\nbyyshengqi2.png\nbyyshengqi25.png\nbyyshengqi26.png\nbyyshengqi2_a.png\nbyyshengqi3.png\nbyyshengqi33.png\nbyyshengqi3_a.png\nbyyshengqi4.png\nbyyshengqi4_a.png\nbyyshengqi5.png\nbyyshengqi5_a.png\nbyyshengqi6.png\nbyyshengqi6_a.png\nbyyshengqi8.png\nbyyshengqi8_a.png\nbyysi1.jpg\nbyysi10.jpg\nbyysi1_1.jpg\nbyysi1_2.jpg\nbyysi2.jpg\nbyysi2_1.jpg\nbyysi4.jpg\nbyysi5.jpg\nbyysi6.jpg\nbyysi7.jpg\nbyysi8.jpg\nbyysi8_1.jpg\nbyysi8_2.jpg\nbyysi8_3.jpg\nbyysi8_4.jpg\nbyysi9.jpg\nbyyxiao1.png\nbyyxiao10.png\nbyyxiao11.png\nbyyxiao12.png\nbyyxiao13.png\nbyyxiao13_a.png\nbyyxiao14.png\nbyyxiao14_a.png\nbyyxiao15.png\nbyyxiao15_a.png\nbyyxiao16.png\nbyyxiao16_a.png\nbyyxiao18.png\nbyyxiao1_a.png\nbyyxiao2.png\nbyyxiao20.png\nbyyxiao20_a.png\nbyyxiao21.png\nbyyxiao22.png\nbyyxiao23.png\nbyyxiao24.png\nbyyxiao25.png\nbyyxiao25_1.png\nbyyxiao25_a.png\nbyyxiao26.png\nbyyxiao26_a.png\nbyyxiao28.png\nbyyxiao28_a.png\nbyyxiao29.png\nbyyxiao29_a.png\nbyyxiao2_a.png\nbyyxiao3.png\nbyyxiao30.png\nbyyxiao30_a.png\nbyyxiao31.png\nbyyxiao31_a.png\nbyyxiao33.png\nbyyxiao34.png\nbyyxiao36.png\nbyyxiao3_a.png\nbyyzhongqiang.jpg\ncancer.ogg\ncantingye-b.jpg\ncantingye.jpg\ncantingye2.jpg\ncantingye_1.jpg\ncantingye_2.jpg\ncdjm.png\ncdjm2.png\ncdjm3.png\ncg.ks\ncg10a.jpg\ncg10b.jpg\ncg11a.jpg\ncg11b.jpg\ncg12a.jpg\ncg12b.jpg\ncg13a.jpg\ncg13b.jpg\ncg14a.jpg\ncg14b.jpg\ncg15a.jpg\ncg15b.jpg\ncg16a.jpg\ncg16b.jpg\ncg17a.jpg\ncg17b.jpg\ncg18a.jpg\ncg18b.jpg\ncg19a.jpg\ncg19b.jpg\ncg1a.jpg\ncg1b.jpg\ncg2.ks\ncg2a.jpg\ncg2b.jpg\ncg3a.jpg\ncg3b.jpg\ncg4a.jpg\ncg4b.jpg\ncg5a.jpg\ncg5b.jpg\ncg6a.jpg\ncg6b.jpg\ncg7a.jpg\ncg7b.jpg\ncg8a.jpg\ncg8b.jpg\ncg9a.jpg\ncg9b.jpg\ncgjianshang.jpg\ncgjianshang2.jpg\nchandong.ogg\nchuanghu1_ex.jpg\nchuanghu2.jpg\nchuanghu_ex.jpg\nchunhei.jpg\nciru.ogg\nconfig.tjs\nconfig1.png\nconfig2.png\ncook.ogg\ncook2.ogg\ncqyaishang1.png\ncqyaishang10.png\ncqyaishang10_a.png\ncqyaishang12.png\ncqyaishang12_a.png\ncqyaishang14.png\ncqyaishang14_a.png\ncqyaishang17.png\ncqyaishang18.png\ncqyaishang19.png\ncqyaishang1_a.png\ncqyaishang2.png\ncqyaishang20.png\ncqyaishang23.png\ncqyaishang24.png\ncqyaishang2_a.png\ncqyaishang3.png\ncqyaishang3_a.png\ncqyaishang4.png\ncqyaishang4_a.png\ncqyaishang5.png\ncqyaishang5_a.png\ncqyaishang6.png\ncqyaishang6_a.png\ncqyaishang7.png\ncqyaishang7_a.png\ncqyaishang8.png\ncqyaishang8_a.png\ncqyguandeng.jpg\ncqyhaixiu1.png\ncqyhaixiu2.png\ncqyhaixiu3.png\ncqyjingkong10.png\ncqyjingkong11.png\ncqyjingkong12.png\ncqyjingkong14.png\ncqyjingkong15.png\ncqyjingkong16.png\ncqyjingkong18.png\ncqyjingkong2.png\ncqyjingkong20.png\ncqyjingkong22.png\ncqyjingkong23.png\ncqyjingkong24.png\ncqyjingkong6.png\ncqyjingkong7.png\ncqyjingkong8.png\ncqyjingkong9.png\ncqylianhong.png\ncqyputong1.png\ncqyputong11.png\ncqyputong11_a.png\ncqyputong15.png\ncqyputong15_a.png\ncqyputong17.png\ncqyputong18.png\ncqyputong1_a.png\ncqyputong2.png\ncqyputong2_a.png\ncqyputong3.png\ncqyputong3_a.png\ncqyputong5.png\ncqyputong5_a.png\ncqyputong6.png\ncqyputong6_a.png\ncqyputong7.png\ncqyputong7_a.png\ncqyshengqi1.png\ncqyshengqi10.png\ncqyshengqi10_a.png\ncqyshengqi11.png\ncqyshengqi11_a.png\ncqyshengqi12.png\ncqyshengqi12_a.png\ncqyshengqi14.png\ncqyshengqi14_a.png\ncqyshengqi17.png\ncqyshengqi18.png\ncqyshengqi19.png\ncqyshengqi1_a.png\ncqyshengqi2.png\ncqyshengqi20.png\ncqyshengqi2_a.png\ncqyshengqi3.png\ncqyshengqi3_a.png\ncqyshengqi4.png\ncqyshengqi4_a.png\ncqyshengqi5.png\ncqyshengqi5_a.png\ncqyshengqi6.png\ncqyshengqi6_a.png\ncqyshengqi7.png\ncqyshengqi7_a.png\ncqyshengqi8.png\ncqyshengqi8_a.png\ncqyshengqi9.png\ncqyshengqi9_a.png\ncqyxiao1.png\ncqyxiao10.png\ncqyxiao11.png\ncqyxiao12.png\ncqyxiao19.png\ncqyxiao19_a.png\ncqyxiao1_a.png\ncqyxiao2.png\ncqyxiao22.png\ncqyxiao24.png\ncqyxiao27.png\ncqyxiao28.png\ncqyxiao2_a.png\ncqyxiao3.png\ncqyxiao30.png\ncqyxiao30_a.png\ncqyxiao32.png\ncqyxiao32_a.png\ncqyxiao34.png\ncqyxiao34_a.png\ncqyxiao3_a.png\ncqyxiao4.png\ncqyxiao4_a.png\ncqyxiao5.png\ncqyxiao5_a.png\ncqyxiao7.png\ncqyxiao7_a.png\ncqyxiao8.png\ncqyxiao8_a.png\ncqyxue.jpg\ncqyxue1.jpg\ncqyyanyi1 (1).png\ncqyyanyi1 (10).png\ncqyyanyi1 (11).png\ncqyyanyi1 (12).png\ncqyyanyi1 (14).png\ncqyyanyi1 (4).png\ncqyyanyi1 (6).png\ncqyyanyi1 (9).png\ncqyyanyi7.png\ncqyye.jpg\ncsqa1.jpg\ncsqa14.jpg\ncsqa2.jpg\ncsqa4.jpg\ncsqa5.jpg\ncsqa6.jpg\ncsqa9.jpg\ncsqa9_1.jpg\ncsqaishang1.png\ncsqaishang1_a.png\ncsqaishang2.png\ncsqaishang21.png\ncsqaishang22.png\ncsqaishang2_a.png\ncsqaishang6.png\ncsqaishang6_a.png\ncsqaishang7.png\ncsqaishang7_a.png\ncsqbaozou2.jpg\ncsqbaozou3.jpg\ncsqbaozou4.jpg\ncsqcg1-1.jpg\ncsqcg1-10.jpg\ncsqcg1-11.jpg\ncsqcg1-12.jpg\ncsqcg1-13.jpg\ncsqcg1-14.jpg\ncsqcg1-15.jpg\ncsqcg1-16.jpg\ncsqcg1-17.jpg\ncsqcg1-18.jpg\ncsqcg1-2.jpg\ncsqcg1-3.jpg\ncsqcg1-4.jpg\ncsqcg1-5.jpg\ncsqcg1-6.jpg\ncsqcg1-7.jpg\ncsqcg1-8.jpg\ncsqcg1-9.jpg\ncsqheihua4.png\ncsqheihua5.png\ncsqheihua6.png\ncsqheihua7.png\ncsqjingkong1.png\ncsqjingkong13.png\ncsqjingkong14.png\ncsqjingkong15.png\ncsqjingkong15_1.png\ncsqjingkong17.png\ncsqjingkong19.png\ncsqjingkong2.png\ncsqjingkong20.png\ncsqjingkong21.png\ncsqjingkong21_1.png\ncsqjingkong22.png\ncsqjingkong23.png\ncsqjingkong24.png\ncsqjingkong8.png\ncsqputong1.png\ncsqputong16.png\ncsqputong16_a.png\ncsqputong17.png\ncsqputong17_a.png\ncsqputong1_a.png\ncsqputong2.png\ncsqputong21.png\ncsqputong22.png\ncsqputong2_a.png\ncsqputong6.png\ncsqputong6_a.png\ncsqputong7.png\ncsqputong7_a.png\ncsqputong8.png\ncsqputong8_a.png\ncsqshengqi1.png\ncsqshengqi11.png\ncsqshengqi11_a.png\ncsqshengqi12.png\ncsqshengqi12_a.png\ncsqshengqi13.png\ncsqshengqi13_a.png\ncsqshengqi16.png\ncsqshengqi16_a.png\ncsqshengqi17.png\ncsqshengqi17_a.png\ncsqshengqi1_a.png\ncsqshengqi2.png\ncsqshengqi21.png\ncsqshengqi22.png\ncsqshengqi23.png\ncsqshengqi2_a.png\ncsqshengqi3.png\ncsqshengqi3_a.png\ncsqshengqi6.png\ncsqshengqi6_a.png\ncsqshengqi7.png\ncsqshengqi7_a.png\ncsqshengqi8.png\ncsqshengqi8_a.png\ncsqsi1.jpg\ncsqsi10.jpg\ncsqsi2.jpg\ncsqsi3.jpg\ncsqsi4.jpg\ncsqsi5.jpg\ncsqsi6.jpg\ncsqsi7.jpg\ncsqsi8.jpg\ncsqsi9.jpg\ncsqxiao1.png\ncsqxiao10.png\ncsqxiao11.png\ncsqxiao11_1.png\ncsqxiao11_1_a.png\ncsqxiao11_a.png\ncsqxiao12.png\ncsqxiao12_a.png\ncsqxiao13.png\ncsqxiao13_a.png\ncsqxiao14.png\ncsqxiao15.png\ncsqxiao15_1.png\ncsqxiao19.png\ncsqxiao1_a.png\ncsqxiao2.png\ncsqxiao21-1.png\ncsqxiao21.png\ncsqxiao23_1.png\ncsqxiao24_1.png\ncsqxiao27.png\ncsqxiao28.png\ncsqxiao28_a.png\ncsqxiao29.png\ncsqxiao29_a.png\ncsqxiao2_a.png\ncsqxiao32.png\ncsqxiao37.png\ncsqxiao38.png\ncsqxiao38_a.png\ncsqxiao39.png\ncsqxiao39_a.png\ncsqxiao4.png\ncsqxiao40.png\ncsqxiao40_a.png\ncsqxiao41.png\ncsqxiao41_a.png\ncsqxiao42.png\ncsqxiao45.png\ncsqxiao46.png\ncsqxiao47.png\ncsqxiao48.png\ncsqxiao48_1.png\ncsqxiao4_a.png\ncsqxiao5.png\ncsqxiao50.png\ncsqxiao50_1.png\ncsqxiao51.png\ncunduanniu1.png\ncunduanniu11.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\ndakaixinzhi.ogg\ndao.ogg\ndao1.ogg\ndaoluo.ogg\ndatingguandeng.jpg\ndatingri-b.jpg\ndatingri.jpg\ndatingye.jpg\ndatingye1.jpg\ndatingye2.jpg\ndengdai.ani\ndianji.ogg\ndianji2.ogg\ndianji3.ogg\ndianjijinru.ogg\ndiantai.wav\ndianyan.ogg\ndianzha.ogg\ndixiashizoulang.jpg\nduan1.jpg\nduan2.jpg\nduan3.jpg\nduan4.jpg\nduan5.jpg\nduan6.jpg\nduan7.jpg\nduihua1_1.png\nduihua1_2.png\nduihua2_1.png\nduihua2_2.png\nduihua2_3.png\nduihua2_4.png\nduihuakuang.png\nduihuakuang2.png\ndxcaishang1.png\ndxcaishang1_a.png\ndxccg2_1.jpg\ndxccg2_2.jpg\ndxccg2_3.jpg\ndxccg2_4.jpg\ndxccg2_5.jpg\ndxccg2_6.jpg\ndxccg2_7.jpg\ndxccg2_8.jpg\ndxccgjingkong5.jpg\ndxccgjingkong6.jpg\ndxccgshengqi7.jpg\ndxccgshengqi8.jpg\ndxccgshengqi9.jpg\ndxccgxiao14.jpg\ndxccgxiao21.jpg\ndxccgxiao23.jpg\ndxccgxiao24.jpg\ndxcguandeng.jpg\ndxcjingkong1.png\ndxcjingkong5.png\ndxcjingkong6.png\ndxcmenwai1.jpg\ndxcmenwai4.jpg\ndxcri.jpg\ndxcri1.jpg\ndxcri1_1.jpg\ndxcri2.jpg\ndxcshengqi10.png\ndxcshengqi11.png\ndxcsiwang.jpg\ndxcwuding.jpg\ndxcwuding1-1.jpg\ndxcwuding1.jpg\ndxcwudingri.jpg\ndxcxiao1.png\ndxcxiao18.png\ndxcxiao18_a.png\ndxcxiao1_a.png\ndxcxiao2.png\ndxcxiao23.png\ndxcxiao25.png\ndxcxiao25_a.png\ndxcxiao2_a.png\ndxcye.jpg\ndxcye2.jpg\nempty.png\nerguang.wav\nerhaoxueshan.png\nerlouguandeng.jpg\nerlouri.jpg\nerlouye.jpg\nexit1.png\nexit2.png\nexitwin.ks\nextra1.png\nextra2.png\nex_jieju1.ks\nex_jieju2.ks\nex_jieju3.ks\nex_txt01.ks\nex_txt02.ks\nex_txt03.ks\nex_txt04.ks\nex_txt05.ks\nex_txt06.ks\nex_txt07.ks\nex_txt08.ks\nex_txt09.ks\nex_txt10.ks\nex_txt11.ks\nex_txt12.ks\nex_txt13.ks\nex_txt14.ks\nex_txt15.ks\nex_txt16.ks\nex_txt17.ks\nex_txt18.ks\nex_txt19.ks\nex_txt20.ks\nex_txt21.ks\nex_txt22.ks\nex_txt23.ks\nex_txt24.ks\nex_xuejinglvdian.ks\nex_yindao01.ks\nfadianji.ogg\nfangwu10.jpg\nfangwu11_1.jpg\nfangwu12_1.jpg\nfangwu1_1.jpg\nfangwu2_1.jpg\nfangwu3_1.jpg\nfangwu6_1.jpg\nfangwu7_1.jpg\nfangwu8_1.jpg\nfangwuri.jpg\nfangwuri1.jpg\nfangwuri2.jpg\nfangwuri_1.jpg\nfangwuxueri.jpg\nfangwuxueri1.jpg\nfanhuishangye1.png\nfanhuishangye2.png\nfanhuizhujiemian1.png\nfanhuizhujiemian2.png\nfenghai.ogg\nfengjing.jpg\nfengjing1.jpg\nfengsheng.ogg\nfengsheng2.ogg\nfengsheng3.ogg\nfengshengda.ogg\nfengyinxiang.jpg\nfenwei1.ogg\nfirst.ks\nfog.ks\nfullscreen1.png\nfullscreen2.png\ngafga.ogg\ngeshengzi.ogg\nghfaishang1.png\nghfaishang10.png\nghfaishang10_a.png\nghfaishang13.png\nghfaishang13_a.png\nghfaishang14.png\nghfaishang14_a.png\nghfaishang1_a.png\nghfaishang2.png\nghfaishang21.png\nghfaishang22.png\nghfaishang23.png\nghfaishang24.png\nghfaishang26.png\nghfaishang27.png\nghfaishang28.png\nghfaishang2_a.png\nghfaishang3.png\nghfaishang3_a.png\nghfaishang4.png\nghfaishang4_a.png\nghfaishang5.png\nghfaishang5_a.png\nghfaishang6.png\nghfaishang6_a.png\nghfaishang7.png\nghfaishang7_a.png\nghfaishang8.png\nghfaishang8_a.png\nghfaishang9.png\nghfaishang9_a.png\nghfbing1.jpg\nghfbing10.jpg\nghfbing10_1.jpg\nghfbing11.jpg\nghfbing11_1.jpg\nghfbing12.jpg\nghfbing12_1.jpg\nghfbing13.jpg\nghfbing14.jpg\nghfbing15.jpg\nghfbing2.jpg\nghfbing3.jpg\nghfbing4.jpg\nghfbing5.jpg\nghfbing5_1.jpg\nghfbing5_2.jpg\nghfbing6.jpg\nghfbing7.jpg\nghfbing7_2.jpg\nghfbing8.jpg\nghfbing8_1.jpg\nghfbing9.jpg\nghfbing9_1.jpg\nghfbing9_2.jpg\nghfbing9_3.jpg\nghfcg1-1.jpg\nghfcg1-1a.jpg\nghfcg1-2.jpg\nghfcg1-3.jpg\nghfcg1-4.jpg\nghfcg1-5.jpg\nghfcg1-6.jpg\nghfcg10_1.jpg\nghfcg10_10.jpg\nghfcg10_11.jpg\nghfcg10_12.jpg\nghfcg10_13.jpg\nghfcg10_14.jpg\nghfcg10_2.jpg\nghfcg10_3.jpg\nghfcg10_4.jpg\nghfcg10_6.jpg\nghfcg10_7.jpg\nghfcg10_7_1.jpg\nghfcg10_8.jpg\nghfcg10_9.jpg\nghfcg11-1.jpg\nghfcg11-2.jpg\nghfcg12_1.jpg\nghfcg12_10.jpg\nghfcg12_11.jpg\nghfcg12_12.jpg\nghfcg12_2.jpg\nghfcg12_3.jpg\nghfcg12_4.jpg\nghfcg12_5.jpg\nghfcg12_6.jpg\nghfcg12_7.jpg\nghfcg12_8.jpg\nghfcg12_9.jpg\nghfcg2-10.jpg\nghfcg2-11.jpg\nghfcg2-12.jpg\nghfcg2-1_1.jpg\nghfcg2-2.jpg\nghfcg2-2_1.jpg\nghfcg2-3_1.jpg\nghfcg2-4_1.jpg\nghfcg2-5.jpg\nghfcg2-6.jpg\nghfcg2-7.jpg\nghfcg2-8.jpg\nghfcg2-9.jpg\nghfcg3-1.jpg\nghfcg3-2.jpg\nghfcg3-3.jpg\nghfcg3-4.jpg\nghfcg4-1.jpg\nghfcg4-10.jpg\nghfcg4-11.jpg\nghfcg4-12.jpg\nghfcg4-2.jpg\nghfcg4-3.jpg\nghfcg4-4.jpg\nghfcg4-5.jpg\nghfcg4-6.jpg\nghfcg4-7.jpg\nghfcg4-8.jpg\nghfcg4-9.jpg\nghfcg5-1.jpg\nghfcg5-10.jpg\nghfcg5-2.jpg\nghfcg5-3.jpg\nghfcg5-4.jpg\nghfcg5-5.jpg\nghfcg5-6.jpg\nghfcg5-7.jpg\nghfcg5-8.jpg\nghfcg5-9.jpg\nghfcg6-1.jpg\nghfcg6-10.jpg\nghfcg6-2.jpg\nghfcg6-3.jpg\nghfcg6-4.jpg\nghfcg6-5.jpg\nghfcg6-6.jpg\nghfcg6-7.jpg\nghfcg6-8.jpg\nghfcg6-9.jpg\nghfcg7-12.jpg\nghfcg8-1.jpg\nghfcg8-10.jpg\nghfcg8-11.jpg\nghfcg8-12.jpg\nghfcg8-13.jpg\nghfcg8-14.jpg\nghfcg8-15.jpg\nghfcg8-16.jpg\nghfcg8-2.jpg\nghfcg8-3.jpg\nghfcg8-4.jpg\nghfcg8-5.jpg\nghfcg8-6.jpg\nghfcg8-7.jpg\nghfcg8-8.jpg\nghfcg8-9.jpg\nghfcg9_1.jpg\nghfcg9_1_2.png\nghfcg9_2.jpg\nghfcg9_3.jpg\nghfcg9_4.jpg\nghfcg9_4_1.jpg\nghfcg9_5.jpg\nghfcg9_5_1.jpg\nghfcg9_5_2.jpg\nghfcg9_6.jpg\nghfcg9_6_1.jpg\nghfcg9_7.jpg\nghfcg9_haixiu.png\nghfcg9_ku2.png\nghfg1.jpg\nghfg2.jpg\nghfg3.jpg\nghfg4.jpg\nghfg5.jpg\nghfguandeng.jpg\nghfhaixiu.png\nghfhaixiu1.png\nghfhaixiu25.png\nghfhaixiu28.png\nghfhaixiu4.png\nghfheihua1.png\nghfheihua11.png\nghfheihua12.png\nghfheihua2.png\nghfheihua5.png\nghfheihua8.png\nghfheihua9.png\nghfjingkong1.png\nghfjingkong10.png\nghfjingkong14.png\nghfjingkong2.png\nghfjingkong22.png\nghfjingkong23.png\nghfjingkong3.png\nghfjingkong4.png\nghfjingkong5.png\nghfjingkong7.png\nghfku1.png\nghfku14.png\nghfku17.png\nghfku18.png\nghfku19.png\nghfku2.png\nghfku29.png\nghfku3.png\nghfku32.png\nghfku35.png\nghfku38.png\nghfku4.png\nghfku_1.png\nghfku_2.png\nghflianhong1.png\nghflianhong25.png\nghflianhong26.png\nghflianhong27.png\nghflianhong28.png\nghflianhong29.png\nghflianhong3.png\nghflianhong30.png\nghflianhong34.png\nghflianhong4.png\nghfmenwai1.jpg\nghfmenwai1_1.jpg\nghfmenwai2_1.jpg\nghfmenwai4.jpg\nghfputong1.png\nghfputong10.png\nghfputong10_a.png\nghfputong12.png\nghfputong12_a.png\nghfputong1_a.png\nghfputong2.png\nghfputong21.png\nghfputong22.png\nghfputong23.png\nghfputong24.png\nghfputong2_a.png\nghfputong3.png\nghfputong3_a.png\nghfputong4.png\nghfputong47.png\nghfputong4_a.png\nghfputong5.png\nghfputong5_a.png\nghfputong6.png\nghfputong6_a.png\nghfputong7.png\nghfputong7_a.png\nghfputong8.png\nghfputong8_a.png\nghfputong9.png\nghfputong9_a.png\nghfri.jpg\nghfwuding.jpg\nghfxiao1.png\nghfxiao10.png\nghfxiao10_a.png\nghfxiao11.png\nghfxiao12.png\nghfxiao13.png\nghfxiao14.png\nghfxiao15.png\nghfxiao15_a.png\nghfxiao16.png\nghfxiao16_a.png\nghfxiao1_a.png\nghfxiao2.png\nghfxiao25.png\nghfxiao26.png\nghfxiao27.png\nghfxiao28.png\nghfxiao29.png\nghfxiao29_a.png\nghfxiao2_a.png\nghfxiao3.png\nghfxiao30.png\nghfxiao30_a.png\nghfxiao32.png\nghfxiao32_a.png\nghfxiao33.png\nghfxiao33_a.png\nghfxiao35.png\nghfxiao35_a.png\nghfxiao38.png\nghfxiao38_a.png\nghfxiao39.png\nghfxiao3_a.png\nghfxiao4.png\nghfxiao40.png\nghfxiao41.png\nghfxiao42.png\nghfxiao43.png\nghfxiao4_a.png\nghfxiao6.png\nghfxiao6_a.png\nghfxiao7.png\nghfxiao7_a.png\nghfxiao9.png\nghfxiao9_a.png\nghfxue.jpg\nghfxue1.jpg\nghfye.jpg\nghfye3.png\nghfzhengmian1.png\nghfzhengmian2.png\nghfzhengmian3.png\nghfzhengmian4.png\nghfzhengmian5.png\ngu2.ogg\nguahua.jpg\nguangpan (1).png\nguangpan (10).png\nguangpan (100).png\nguangpan (101).png\nguangpan (102).png\nguangpan (103).png\nguangpan (104).png\nguangpan (105).png\nguangpan (106).png\nguangpan (107).png\nguangpan (108).png\nguangpan (109).png\nguangpan (11).png\nguangpan (110).png\nguangpan (111).png\nguangpan (112).png\nguangpan (113).png\nguangpan (114).png\nguangpan (115).png\nguangpan (116).png\nguangpan (117).png\nguangpan (118).png\nguangpan (119).png\nguangpan (12).png\nguangpan (120).png\nguangpan (121).png\nguangpan (122).png\nguangpan (123).png\nguangpan (124).png\nguangpan (125).png\nguangpan (13).png\nguangpan (14).png\nguangpan (15).png\nguangpan (16).png\nguangpan (17).png\nguangpan (18).png\nguangpan (19).png\nguangpan (2).png\nguangpan (20).png\nguangpan (21).png\nguangpan (22).png\nguangpan (23).png\nguangpan (24).png\nguangpan (25).png\nguangpan (26).png\nguangpan (27).png\nguangpan (28).png\nguangpan (29).png\nguangpan (3).png\nguangpan (30).png\nguangpan (31).png\nguangpan (32).png\nguangpan (33).png\nguangpan (34).png\nguangpan (35).png\nguangpan (36).png\nguangpan (37).png\nguangpan (38).png\nguangpan (39).png\nguangpan (4).png\nguangpan (40).png\nguangpan (41).png\nguangpan (42).png\nguangpan (43).png\nguangpan (44).png\nguangpan (45).png\nguangpan (46).png\nguangpan (47).png\nguangpan (48).png\nguangpan (49).png\nguangpan (5).png\nguangpan (50).png\nguangpan (51).png\nguangpan (52).png\nguangpan (53).png\nguangpan (54).png\nguangpan (55).png\nguangpan (56).png\nguangpan (57).png\nguangpan (58).png\nguangpan (59).png\nguangpan (6).png\nguangpan (60).png\nguangpan (61).png\nguangpan (62).png\nguangpan (63).png\nguangpan (64).png\nguangpan (65).png\nguangpan (66).png\nguangpan (67).png\nguangpan (68).png\nguangpan (69).png\nguangpan (7).png\nguangpan (70).png\nguangpan (71).png\nguangpan (72).png\nguangpan (73).png\nguangpan (74).png\nguangpan (75).png\nguangpan (76).png\nguangpan (77).png\nguangpan (78).png\nguangpan (79).png\nguangpan (8).png\nguangpan (80).png\nguangpan (81).png\nguangpan (82).png\nguangpan (83).png\nguangpan (84).png\nguangpan (85).png\nguangpan (86).png\nguangpan (87).png\nguangpan (88).png\nguangpan (89).png\nguangpan (9).png\nguangpan (90).png\nguangpan (91).png\nguangpan (92).png\nguangpan (93).png\nguangpan (94).png\nguangpan (95).png\nguangpan (96).png\nguangpan (97).png\nguangpan (98).png\nguangpan (99).png\nguanmen.ogg\nguihai.ogg\nguihaihei1-1.jpg\nguihaihei1-2.jpg\nguihaihei1-3.jpg\nguihaihei1-4.jpg\nguihaihei1.jpg\nguihaihei2.jpg\nguihaihei3.jpg\nguihaisi1.jpg\nguihaisi1_1.jpg\nguihaisi2.jpg\nguihaisi2_1.jpg\nguihaisi3.jpg\nguihaisi4.jpg\nguihaisi4_1.jpg\nguihaisi6.jpg\nguihaisi6_1.jpg\nguihaisi6_2.jpg\nguihaisi8.jpg\nguihaisi9.jpg\nguihaisi_ku.png\nguihaisi_ku2.png\ngunzhou.png\ngunzhoumusic.png\nguzhang.ogg\nguzhang1.ogg\nguzhang2.ogg\nguzhe.ogg\nhaizi.ogg\nheihezi.jpg\nhint_exit.png\nhit.asd\nhit.png\nhit_a.png\nhsyaishang1.png\nhsyaishang17.png\nhsyaishang18.png\nhsyaishang1_a.png\nhsyaishang3.png\nhsyaishang3_a.png\nhsyaishang6.png\nhsyaishang6_a.png\nhsyaishang7.png\nhsyaishang7_a.png\nhsyhaixiu1.png\nhsyhaixiu2.png\nhsyjingkong1.png\nhsyjingkong2.png\nhsyjingkong4.png\nhsyputong1.png\nhsyputong1_a.png\nhsyputong2.png\nhsyputong2_a.png\nhsyputong3.png\nhsyputong3_a.png\nhsyri.jpg\nhsyshengqi1.png\nhsyshengqi10.png\nhsyshengqi10_a.png\nhsyshengqi11.png\nhsyshengqi11_a.png\nhsyshengqi13.png\nhsyshengqi13_a.png\nhsyshengqi17.png\nhsyshengqi18.png\nhsyshengqi19.png\nhsyshengqi1_a.png\nhsyshengqi2.png\nhsyshengqi2_a.png\nhsyshengqi3.png\nhsyshengqi3_a.png\nhsyshengqi5.png\nhsyshengqi5_a.png\nhsyshengqi6.png\nhsyshengqi6_a.png\nhsyshengqi7.png\nhsyshengqi7_a.png\nhsyshengqi9.png\nhsyshengqi9_a.png\nhsysi2_1.jpg\nhsysi3_1.jpg\nhsysi4.jpg\nhsyxiao1.png\nhsyxiao10.png\nhsyxiao11.png\nhsyxiao11_a.png\nhsyxiao12.png\nhsyxiao12_a.png\nhsyxiao13.png\nhsyxiao13_a.png\nhsyxiao15.png\nhsyxiao16.png\nhsyxiao16_a.png\nhsyxiao1_a.png\nhsyxiao25.png\nhsyxiao29.png\nhsyxiao29_a.png\nhsyxiao30.png\nhsyye.jpg\nhuaji2.ogg\nhuazhui.ogg\nhuigu.wav\nhuihuang.ogg\nhuiyi.ogg\nhuiyikuang.png\nhuiyikuang2.png\nhuiyikuang3.png\ni18n.tjs\nicg01.jpg\nicg02.jpg\nicg03.jpg\nicg04.jpg\nicg1_1.jpg\nicg1_2.jpg\nicg1_3.jpg\nicg1_4.jpg\nicg2_1.jpg\nicg2_2.jpg\nicg2_3.jpg\nicg2_4.jpg\nicg2_5.jpg\nicg3_1.jpg\nicg3_2.jpg\nicg3_3.jpg\nicg3_4.jpg\nindex_logo.png\njcraishang14.png\njcraishang14_a.png\njcraishang15.png\njcraishang15_a.png\njcraishang2.png\njcraishang22.png\njcraishang23.png\njcraishang24.png\njcraishang27.png\njcraishang28.png\njcraishang29.png\njcraishang2_a.png\njcraishang3.png\njcraishang3_a.png\njcraishang4.png\njcraishang4_a.png\njcraishang5.png\njcraishang5_a.png\njcraishang7.png\njcraishang7_a.png\njcraishang8.png\njcraishang8_a.png\njcrbianshen1.png\njcrbianshen10.png\njcrbianshen10_a.png\njcrbianshen13.png\njcrbianshen13_a.png\njcrbianshen18.png\njcrbianshen1_a.png\njcrbianshen2.png\njcrbianshen20.png\njcrbianshen23.png\njcrbianshen24.png\njcrbianshen2_a.png\njcrbianshen3.png\njcrbianshen3_a.png\njcrbianshen4.png\njcrbianshen4_a.png\njcrbianshen5.png\njcrbianshen5_a.png\njcrbianshen6.png\njcrbianshen6_a.png\njcrbianshen7.png\njcrbianshen7_a.png\njcrbianshen8.png\njcrbianshen8_a.png\njcrbianshen9.png\njcrbianshen9_a.png\njcrcg1.jpg\njcrcg2.jpg\njcrcg3.jpg\njcrcg3_1.jpg\njcrcg4.jpg\njcrcg5.jpg\njcrcg6.jpg\njcrcg7.jpg\njcrcg8.jpg\njcrcg9.jpg\njcrhaixiu.png\njcrjingkong10.png\njcrjingkong11.png\njcrjingkong14.png\njcrjingkong16.png\njcrjingkong19.png\njcrjingkong2.png\njcrjingkong21.png\njcrjingkong23.png\njcrjingkong24.png\njcrjingkong3.png\njcrjingkong4.png\njcrjingkong8.png\njcrjingkong9.png\njcrjingkong9_1.png\njcrku1.png\njcrku2.png\njcrku_1.png\njcrku_2.png\njcrmenwai1.jpg\njcrmenwai3.jpg\njcrmenwai4-1.jpg\njcrmenwai4.jpg\njcrputong10.png\njcrputong10_a.png\njcrputong2.png\njcrputong29.png\njcrputong2_a.png\njcrputong3.png\njcrputong3_a.png\njcrputong8.png\njcrputong8_a.png\njcrshengqi1.png\njcrshengqi12.png\njcrshengqi12_a.png\njcrshengqi13.png\njcrshengqi13_a.png\njcrshengqi18.png\njcrshengqi19.png\njcrshengqi1_a.png\njcrshengqi2.png\njcrshengqi20.png\njcrshengqi21.png\njcrshengqi2_a.png\njcrshengqi3.png\njcrshengqi3_a.png\njcrshengqi4.png\njcrshengqi4_a.png\njcrshengqi5.png\njcrshengqi5_a.png\njcrshengqi6.png\njcrshengqi6_a.png\njcrshengqi7.png\njcrshengqi7_a.png\njcrxiao1.png\njcrxiao11.png\njcrxiao12.png\njcrxiao14.png\njcrxiao14_a.png\njcrxiao1_a.png\njcrxiao2.png\njcrxiao21.png\njcrxiao2_a.png\njcrye.jpg\njcrye1_ex.jpg\njcrye_ex.jpg\njcx.ogg\njcxaishang1.png\njcxaishang11.png\njcxaishang11_a.png\njcxaishang13.png\njcxaishang13_a.png\njcxaishang14.png\njcxaishang14_a.png\njcxaishang15.png\njcxaishang15_a.png\njcxaishang17.png\njcxaishang18.png\njcxaishang19.png\njcxaishang1_a.png\njcxaishang2.png\njcxaishang20.png\njcxaishang21.png\njcxaishang22.png\njcxaishang23.png\njcxaishang24.png\njcxaishang2_a.png\njcxaishang3.png\njcxaishang3_a.png\njcxaishang4.png\njcxaishang4_a.png\njcxaishang5.png\njcxaishang5_a.png\njcxaishang6.png\njcxaishang6_a.png\njcxaishang7.png\njcxaishang7_a.png\njcxaishang8.png\njcxaishang8_a.png\njcxaishang9.png\njcxaishang9_a.png\njcxbao1.jpg\njcxbao10.jpg\njcxbao2.jpg\njcxbao2_1.jpg\njcxbao3.jpg\njcxbao4.jpg\njcxbao5.jpg\njcxbao6.jpg\njcxbao7.jpg\njcxbao8.jpg\njcxbao9.jpg\njcxcg1-1.jpg\njcxcg1-2.jpg\njcxcg1-3.jpg\njcxcg1-4.jpg\njcxcg1-5.jpg\njcxcg1-6.jpg\njcxcg1-7.jpg\njcxcg2-1.jpg\njcxcg2-2.jpg\njcxcg2-3.jpg\njcxcg2-4.jpg\njcxcg2-5.jpg\njcxfaguang.png\njcxhaixiu.png\njcxhaixiu1.png\njcxhaixiu29.png\njcxhaixiu34.png\njcxhaixiu5.png\njcxjingkong1.png\njcxjingkong15.png\njcxjingkong19.png\njcxjingkong2.png\njcxjingkong22.png\njcxjingkong22_1.png\njcxjingkong3.png\njcxjingkong32.png\njcxjingkong33.png\njcxjingkong36.png\njcxjingkong38.png\njcxjingkong39.png\njcxjingkong4.png\njcxjingkong46.png\njcxjingkong47.png\njcxjingkong9.png\njcxjingkongbu1.png\njcxjingkongbu2.png\njcxjingkongbu3.png\njcxjingzhu1.png\njcxjingzhu10.png\njcxjingzhu10_a.png\njcxjingzhu11.png\njcxjingzhu11_a.png\njcxjingzhu12.png\njcxjingzhu12_a.png\njcxjingzhu13.png\njcxjingzhu13_a.png\njcxjingzhu1_a.png\njcxjingzhu2.png\njcxjingzhu2_a.png\njcxjingzhu3.png\njcxjingzhu3_a.png\njcxjingzhu4.png\njcxjingzhu4_a.png\njcxjingzhu5.png\njcxjingzhu5_a.png\njcxjingzhu6.png\njcxjingzhu6_a.png\njcxjingzhu8.png\njcxjingzhu8_a.png\njcxjingzhu9.png\njcxjingzhu9_a.png\njcxku1.png\njcxku10.png\njcxku13.png\njcxku14.png\njcxku17.png\njcxku18.png\njcxku32.png\njcxku34.png\njcxku_1.png\njcxku_2.png\njcxputong1.png\njcxputong11.png\njcxputong11_a.png\njcxputong19.png\njcxputong1_a.png\njcxputong2.png\njcxputong20.png\njcxputong2_a.png\njcxputong3.png\njcxputong3_a.png\njcxputong4.png\njcxputong4_a.png\njcxputong6.png\njcxputong6_a.png\njcxputong7.png\njcxputong7_a.png\njcxputong8.png\njcxputong8_a.png\njcxshengqi1.png\njcxshengqi11.png\njcxshengqi11_a.png\njcxshengqi14.png\njcxshengqi14_a.png\njcxshengqi15.png\njcxshengqi15_a.png\njcxshengqi16.png\njcxshengqi16_a.png\njcxshengqi17.png\njcxshengqi19.png\njcxshengqi1_a.png\njcxshengqi2.png\njcxshengqi2_a.png\njcxshengqi3.png\njcxshengqi3_a.png\njcxshengqi4.png\njcxshengqi4_a.png\njcxshengqi5.png\njcxshengqi5_a.png\njcxshengqi6.png\njcxshengqi6_a.png\njcxshengqi7.png\njcxshengqi7_a.png\njcxshengqi8.png\njcxshengqi8_a.png\njcxshou.jpg\njcxsi1.jpg\njcxsi10.jpg\njcxsi11.jpg\njcxsi12.jpg\njcxsi13.jpg\njcxsi14.jpg\njcxsi2.jpg\njcxsi3.jpg\njcxsi4.jpg\njcxsi5.jpg\njcxsi6.jpg\njcxsi7.jpg\njcxsi8.jpg\njcxsi9.jpg\njcxxiao1.png\njcxxiao11.png\njcxxiao12.png\njcxxiao13.png\njcxxiao13_a.png\njcxxiao14.png\njcxxiao14_a.png\njcxxiao15.png\njcxxiao15_a.png\njcxxiao16.png\njcxxiao16_a.png\njcxxiao17.png\njcxxiao17_a.png\njcxxiao18.png\njcxxiao18_a.png\njcxxiao1_a.png\njcxxiao2.png\njcxxiao20.png\njcxxiao20_a.png\njcxxiao21.png\njcxxiao22.png\njcxxiao23.png\njcxxiao24.png\njcxxiao25.png\njcxxiao25_a.png\njcxxiao29.png\njcxxiao29_a.png\njcxxiao2_a.png\njcxxiao3.png\njcxxiao31.png\njcxxiao31_a.png\njcxxiao32.png\njcxxiao32_a.png\njcxxiao34.png\njcxxiao3_a.png\njcxxiao4.png\njcxxiao4_a.png\njcxxiao9.png\njcxxue1.jpg\njcxxue2.jpg\njcxxue3.jpg\njcxxue4.jpg\njcxxue4_3.jpg\njcxxue5.jpg\njcxxue5_1.jpg\njcxyingzi.png\njcxzhongqiang.jpg\njcxzui1.jpg\njcxzui2.jpg\njiaobu.wav\njiaobu1.ogg\njiaobu3.ogg\njiaobu4.ogg\njiaobu5.ogg\njiaoti.ogg\njiaoti2.ogg\njiedongmeng.ogg\njiejiehuiyi.jpg\njiejiehuiyi1.jpg\njiejiehuiyi2.jpg\njiejiehuiyi4.jpg\njiejingpian1.png\njiejingpian2.png\njiejingtishi.png\njieshu1.jpg\njieshu1a.jpg\njieshu2.jpg\njieshu2a.jpg\njieshu3.jpg\njieshu3a.jpg\njieshu4.jpg\njieshu4a.jpg\njieshu5.jpg\njieshu5a.jpg\njieshu6.jpg\njieshu6a.jpg\njieshu7.jpg\njieshu7a.jpg\njieshu8.jpg\njieshu8a.jpg\njieshu9.jpg\njieshu9a.jpg\njieshu9_0.jpg\njieshu9_1.jpg\njieshu9_2.jpg\njieshu9_3.jpg\njie_txt00.ks\njie_txt01.ks\njie_txt02.ks\njie_txt03.ks\njie_txt04.ks\njie_txt05.ks\njie_txt06.ks\njie_txt07.ks\njie_txt08.ks\njie_txt09.ks\njie_txt10.ks\njie_txt11.ks\njie_txt12.ks\njie_txt13.ks\njie_txt14.ks\njie_txt15.ks\njie_txt16.ks\njie_txt17.ks\njie_txt18.ks\njie_txt19.ks\njie_txt20.ks\njie_txt21.ks\njie_txt22.ks\njie_txtghfa.ks\njie_txtghfb.ks\njie_txtghfbd.ks\njie_txtmingmou.ks\njie_txttingxuea.ks\njie_txttingxueb.ks\njie_txttingxuec.ks\njie_txttingxued.ks\njie_wangliang.ks\njie_yindao01.ks\njie_yindao02.ks\njingzhu.ogg\njixujiejingpian1.png\njixujiejingpian2.png\njtxaishang1.png\njtxaishang10.png\njtxaishang10_a.png\njtxaishang13.png\njtxaishang13_a.png\njtxaishang14.png\njtxaishang14_a.png\njtxaishang17.png\njtxaishang18.png\njtxaishang19.png\njtxaishang1_a.png\njtxaishang2.png\njtxaishang20.png\njtxaishang21.png\njtxaishang22.png\njtxaishang23.png\njtxaishang24.png\njtxaishang2_a.png\njtxaishang3.png\njtxaishang3_a.png\njtxaishang4.png\njtxaishang4_a.png\njtxaishang5.png\njtxaishang5_a.png\njtxaishang6.png\njtxaishang6_a.png\njtxaishang7.png\njtxaishang7_a.png\njtxaishang9.png\njtxaishang9_a.png\njtxbai.png\njtxcg0.jpg\njtxcg1.jpg\njtxcg1_1.jpg\njtxcg1_2.jpg\njtxcg1_3.jpg\njtxcg2-1.jpg\njtxcg2-2.jpg\njtxcg2-3.jpg\njtxcg2-4.jpg\njtxcg2.jpg\njtxcg3_1.jpg\njtxcg3_10.jpg\njtxcg3_11.jpg\njtxcg3_12.jpg\njtxcg3_2.jpg\njtxcg3_3.jpg\njtxcg3_4.jpg\njtxcg3_5.jpg\njtxcg3_6.jpg\njtxcg3_7.jpg\njtxcg3_8.jpg\njtxcg3_9.jpg\njtxcg4_1.jpg\njtxcg4_2.jpg\njtxcg4_3.jpg\njtxcg4_4.jpg\njtxcg5_1.jpg\njtxcg5_2.jpg\njtxcg5_3.jpg\njtxcg5_4.jpg\njtxcg6_1.jpg\njtxcg6_2.jpg\njtxcg7_1.jpg\njtxcg7_2.jpg\njtxcg7_3.jpg\njtxcg7_4.jpg\njtxhaixiu.png\njtxjingkong1.png\njtxjingkong10.png\njtxjingkong13.png\njtxjingkong14.png\njtxjingkong15.png\njtxjingkong16.png\njtxjingkong18.png\njtxjingkong2.png\njtxjingkong3.png\njtxjingkong4.png\njtxjingkong7.png\njtxjingkong8.png\njtxjingkong9.png\njtxku37.png\njtxku40.png\njtxku49.png\njtxku50.png\njtxku52.png\njtxkuazhang2.png\njtxkuazhang4.png\njtxkuazhang5.png\njtxku_1.png\njtxku_2.png\njtxputong1.png\njtxputong17.png\njtxputong18.png\njtxputong1_a.png\njtxputong2.png\njtxputong2_a.png\njtxputong3.png\njtxputong3_a.png\njtxputong4.png\njtxputong4_a.png\njtxputong6.png\njtxputong6_a.png\njtxputong7.png\njtxputong7_a.png\njtxshengqi1.png\njtxshengqi17.png\njtxshengqi1_a.png\njtxshengqi2.png\njtxshengqi20.png\njtxshengqi24.png\njtxshengqi2_a.png\njtxshengqi3.png\njtxshengqi3_a.png\njtxshengqi4.png\njtxshengqi4_a.png\njtxshengqi5.png\njtxshengqi5_a.png\njtxshengqi6.png\njtxshengqi7.png\njtxshengqi7_a.png\njtxxiao1.png\njtxxiao10.png\njtxxiao11.png\njtxxiao12.png\njtxxiao13.png\njtxxiao13_a.png\njtxxiao14.png\njtxxiao14_a.png\njtxxiao15.png\njtxxiao15_a.png\njtxxiao16.png\njtxxiao16_a.png\njtxxiao17.png\njtxxiao17_a.png\njtxxiao1_a.png\njtxxiao2.png\njtxxiao21.png\njtxxiao22.png\njtxxiao23.png\njtxxiao24.png\njtxxiao25.png\njtxxiao25_a.png\njtxxiao26.png\njtxxiao26_a.png\njtxxiao29.png\njtxxiao29_a.png\njtxxiao2_a.png\njtxxiao3.png\njtxxiao3_a.png\njtxxiao4.png\njtxxiao4_a.png\njtxxiao9.png\njuewang.ogg\njump1.ogg\njump2.ogg\nkaichouti.ogg\nkaideng.ogg\nkaimen.ogg\nkaimen2.ogg\nkaimen3.ogg\nkaimen4.ogg\nkaimenguanmen.ogg\nkaishijiemian.jpg\nkaishiyouxi1.png\nkaishiyouxi2.png\nkan.ogg\nkanrou.ogg\nkongbu1.ogg\nkongbu2.ogg\nkongbu3.ogg\nkongjv1.ogg\nkongjv2.ogg\nkongjv3.ogg\nkongjv4.ogg\nkongjv5.ogg\nkuang1.png\nkuang2.png\nlantian.jpg\nleo.ogg\nlihua3.ogg\nlinebreak.png\nlinebreak_a.png\nlishijilu.png\nload.ks\nload1.png\nload2.ks\nload2.png\nloaddiban.png\nloadgame1.png\nloadgame2.png\nlog1.png\nlog2.png\nlog_downpage_normal.png\nlog_downpage_over.png\nlog_first_normal.png\nlog_first_over.png\nlog_last_normal.png\nlog_last_over.png\nlog_uppage_normal.png\nlog_uppage_over.png\nlyaishang1.png\nlyaishang10.png\nlyaishang10_a.png\nlyaishang13.png\nlyaishang14.png\nlyaishang15.png\nlyaishang1_a.png\nlyaishang2.png\nlyaishang2_a.png\nlyaishang3.png\nlyaishang3_a.png\nlyaishang5.png\nlyaishang5_a.png\nlyaishang8.png\nlyaishang8_a.png\nlycg1-1.jpg\nlycg1-2.jpg\nlycg1-4.jpg\nlyjingkong1.png\nlyjingkong2.png\nlyjingkong3.png\nlyku.png\nlymenwai.jpg\nlymenwai1.jpg\nlyputong1.png\nlyputong14.png\nlyputong1_a.png\nlyputong2.png\nlyputong2_a.png\nlyputong3.png\nlyputong3_a.png\nlyputong4.png\nlyputong4_a.png\nlyri.jpg\nlyshengqi1.png\nlyshengqi13.png\nlyshengqi14.png\nlyshengqi15.png\nlyshengqi1_a.png\nlyshengqi2.png\nlyshengqi2_a.png\nlyshengqi3.png\nlyshengqi3_a.png\nlyshengqi4.png\nlyshengqi4_a.png\nlyshengqi5.png\nlyshengqi5_a.png\nlyshengqi6.png\nlyshengqi6_a.png\nlyshengqi8.png\nlyshengqi8_a.png\nlysi1-1.jpg\nlysi1.jpg\nlysi2.jpg\nlysi3.jpg\nlysiwang.asd\nlysiwang.png\nlysiwang_a.png\nlyxiao1.png\nlyxiao10.png\nlyxiao11.png\nlyxiao11_a.png\nlyxiao18.png\nlyxiao18_a.png\nlyxiao1_a.png\nlyxiao2.png\nlyxiao20.png\nlyxiao2_a.png\nlyxiao4.png\nlyxiao4_a.png\nlyxiao7.png\nlyxiao7_a.png\nlyxiao9.png\nlyxue.jpg\nlyxue1.jpg\nlyye.jpg\nmacro.ks\nmacro_self.ks\nmacro_steam.ks\nmen1.png\nmen2.png\nmen3.png\nmen4.jpg\nmenghuan1.jpg\nmenghuan2.jpg\nmenling.ogg\nmensuo.jpg\nmensuo2.jpg\nmensuo3.jpg\nmenwai_rule.png\nmingming.png\nmingmoupian1.png\nmingmoupian2.png\nmingmoupian3.png\nmomiji.ks\nmusic.ks\nmusic_bg.png\nmuwuguandeng.jpg\nmuwuri.jpg\nmuwuye.jpg\nno03.png\nno1.png\nno2.png\nnuandongkey.ogg\nnuandongmengban.ogg\noldmovie.ks\npagebreak.png\npagebreak_a.png\npausebgm_1.png\npausebgm_2.png\npeidianshi.jpg\npeidianshi1.jpg\npeidianshi2.jpg\npeidianshi3.jpg\npeidianshiguandeng.jpg\npeidianshi_1.jpg\npengzhuang.ogg\npenshui.ogg\nplaybgm_1.png\nplaybgm_2.png\nputong.cur\nqiang.jpg\nqiangsheng1.wav\nqiaomen.ogg\nqiaomen1.ogg\nqiaomen1da.ogg\nqingchang.ogg\nqingchang2.ogg\nqingxin.ogg\nqiuqingwa1.jpg\nqiuqingwa2.jpg\nquanbujiesuo.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\nquanpingwenzikuang.png\nquanpingwenzikuangdiban.png\nrain.ks\nrichang.ogg\nrou.jpg\nrou1.jpg\nrou2.jpg\nrou3.asd\nrou3.png\nrou3_a.png\nsannianhou.jpg\nsave.ks\nsave1.png\nsave2.png\nsavediban.png\nscorpio.ogg\nshanglouti.ogg\nshaonv.jpg\nshaonv1-3.jpg\nshaonv1-4.jpg\nshaonv1.jpg\nshaonv1_ex.jpg\nshaonv3_ex.jpg\nshashang.ogg\nshashang2.ogg\nshenmi1.ogg\nshezhi.jpg\nshezhi.ks\nshezhi2.ks\nshicaishi.jpg\nshicaishi.ogg\nshicaishi2.jpg\nshicaishiguandeng.jpg\nshicaishixue.jpg\nshicaishixue1.jpg\nshijian1.jpg\nshijian2.jpg\nshijieguan.jpg\nshouqiang.png\nshuaidao.ogg\nshuaihezi.ogg\nshuailuo.ogg\nsimyou.ttf\nsirenla.ogg\nskip1.png\nskip2.png\nsnow.ks\nsnowsp_0.png\nsnowsp_1.png\nsongti32.tft\nsongxin01.jpg\nsongxin02.jpg\nsongxin03.jpg\nsongxin04.jpg\nsongxin05.jpg\nsongxin06.jpg\nsongxin07.jpg\nsongxin08.jpg\nsongxin09.jpg\nsongxin10.jpg\nsongxin11.jpg\nsou.ogg\nsp-time.jpg\nsptime.ogg\nsptimeweb1.png\nsptimeweb2.png\nstartup.tjs\nsteamoverlay.ks\nstopbgm_1.png\nstopbgm_2.png\nsts101ri.jpg\nsts101ri1.jpg\nsts101ye.jpg\nstsaishang1.png\nstsaishang10.png\nstsaishang10_a.png\nstsaishang11.png\nstsaishang11_a.png\nstsaishang13.png\nstsaishang13_a.png\nstsaishang14.png\nstsaishang14_a.png\nstsaishang15.png\nstsaishang15_a.png\nstsaishang16.png\nstsaishang16_a.png\nstsaishang18.png\nstsaishang18_a.png\nstsaishang19.png\nstsaishang19_a.png\nstsaishang1_a.png\nstsaishang2.png\nstsaishang20.png\nstsaishang20_a.png\nstsaishang24.png\nstsaishang24_a.png\nstsaishang25.png\nstsaishang26.png\nstsaishang27.png\nstsaishang28.png\nstsaishang2_a.png\nstsaishang3.png\nstsaishang32.png\nstsaishang33.png\nstsaishang34.png\nstsaishang36.png\nstsaishang3_a.png\nstsaishang4.png\nstsaishang4_a.png\nstsaishang6.png\nstsaishang6_a.png\nstsaishang7.png\nstsaishang7_a.png\nstsaishang8.png\nstsaishang8_a.png\nstsaishang9.png\nstsaishang9_a.png\nstsheihua7.png\nstsjingkong10.png\nstsjingkong12.png\nstsjingkong13.png\nstsjingkong16.png\nstsjingkong17.png\nstsjingkong18.png\nstsjingkong2.png\nstsjingkong3.png\nstsjingkong4.png\nstsjingkong6.png\nstsjingkong8.png\nstsjingkong9.png\nstsku32.png\nstsku33.png\nstsku43.png\nstsku44.png\nstsku45.png\nstsku52.png\nstsku56.png\nstsku57.png\nstsku58.png\nstsku60.png\nstsku62.png\nstsku63.png\nstsku64.png\nstsku80.png\nstsku_1.png\nstslianhong.png\nstsmenwai1.jpg\nstsmenwai4.jpg\nstsmenwaiguandeng.jpg\nstsputong1.png\nstsputong10.png\nstsputong10_a.png\nstsputong17.png\nstsputong18.png\nstsputong19.png\nstsputong1_a.png\nstsputong2.png\nstsputong2_a.png\nstsputong3.png\nstsputong3_a.png\nstsputong5.png\nstsputong5_a.png\nstsputong6.png\nstsputong6_a.png\nstsputong9.png\nstsputong9_a.png\nstsshengqi1.png\nstsshengqi10.png\nstsshengqi10_a.png\nstsshengqi11.png\nstsshengqi11_a.png\nstsshengqi12.png\nstsshengqi12_a.png\nstsshengqi14.png\nstsshengqi14_a.png\nstsshengqi15.png\nstsshengqi15_a.png\nstsshengqi16.png\nstsshengqi16_a.png\nstsshengqi18.png\nstsshengqi19.png\nstsshengqi1_a.png\nstsshengqi2.png\nstsshengqi20.png\nstsshengqi2_a.png\nstsshengqi3.png\nstsshengqi3_a.png\nstsshengqi4.png\nstsshengqi4_a.png\nstsshengqi5.png\nstsshengqi5_a.png\nstsshengqi6.png\nstsshengqi6_a.png\nstsshengqi7.png\nstsshengqi7_a.png\nstsshengqi8.png\nstsshengqi8_a.png\nstsshengqi9.png\nstsshengqi9_a.png\nstsxiao1.png\nstsxiao10.png\nstsxiao11.png\nstsxiao12.png\nstsxiao14.png\nstsxiao14_a.png\nstsxiao16.png\nstsxiao16_a.png\nstsxiao17.png\nstsxiao17_a.png\nstsxiao1_a.png\nstsxiao2.png\nstsxiao22.png\nstsxiao23.png\nstsxiao24.png\nstsxiao25.png\nstsxiao25_a.png\nstsxiao26.png\nstsxiao26_a.png\nstsxiao28.png\nstsxiao28_a.png\nstsxiao2_a.png\nstsxiao3.png\nstsxiao32.png\nstsxiao32_a.png\nstsxiao33.png\nstsxiao34.png\nstsxiao3_a.png\nstsxiao4.png\nstsxiao4_a.png\nstsxiao5.png\nstsxiao5_a.png\nstsxue.jpg\nstsxue1.jpg\nstsye.jpg\nsuduhengxian (0).png\nsuduhengxian (1).png\nsuduhengxian (10).png\nsuduhengxian (11).png\nsuduhengxian (12).png\nsuduhengxian (13).png\nsuduhengxian (14).png\nsuduhengxian (15).png\nsuduhengxian (16).png\nsuduhengxian (17).png\nsuduhengxian (18).png\nsuduhengxian (19).png\nsuduhengxian (2).png\nsuduhengxian (20).png\nsuduhengxian (3).png\nsuduhengxian (4).png\nsuduhengxian (5).png\nsuduhengxian (6).png\nsuduhengxian (7).png\nsuduhengxian (8).png\nsuduhengxian (9).png\nsudushuxian (0).png\nsudushuxian (1).png\nsudushuxian (10).png\nsudushuxian (11).png\nsudushuxian (12).png\nsudushuxian (13).png\nsudushuxian (14).png\nsudushuxian (15).png\nsudushuxian (16).png\nsudushuxian (17).png\nsudushuxian (18).png\nsudushuxian (19).png\nsudushuxian (2).png\nsudushuxian (20).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (9).png\nsuduxian (0).png\nsuduxian (1).png\nsuduxian (10).png\nsuduxian (11).png\nsuduxian (12).png\nsuduxian (13).png\nsuduxian (14).png\nsuduxian (15).png\nsuduxian (16).png\nsuduxian (17).png\nsuduxian (18).png\nsuduxian (19).png\nsuduxian (2).png\nsuduxian (20).png\nsuduxian (3).png\nsuduxian (4).png\nsuduxian (5).png\nsuduxian (6).png\nsuduxian (7).png\nsuduxian (8).png\nsuduxian (9).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuliao.wav\nsuomen.ogg\nsuomen2.ogg\nsuxing1.jpg\nsuxing10.jpg\nsuxing11.jpg\nsuxing12.jpg\nsuxing14.jpg\nsuxing2.jpg\nsuxing3.jpg\nsuxing4.jpg\nsuxing5.jpg\nsuxing6.jpg\nsuxing7.jpg\nsuxing8.jpg\nsuxing9.jpg\ntaiyang (1).png\ntaiyang (10).png\ntaiyang (100).png\ntaiyang (101).png\ntaiyang (102).png\ntaiyang (103).png\ntaiyang (104).png\ntaiyang (105).png\ntaiyang (106).png\ntaiyang (107).png\ntaiyang (108).png\ntaiyang (109).png\ntaiyang (11).png\ntaiyang (110).png\ntaiyang (111).png\ntaiyang (112).png\ntaiyang (113).png\ntaiyang (114).png\ntaiyang (115).png\ntaiyang (116).png\ntaiyang (117).png\ntaiyang (118).png\ntaiyang (119).png\ntaiyang (12).png\ntaiyang (120).png\ntaiyang (121).png\ntaiyang (122).png\ntaiyang (123).png\ntaiyang (124).png\ntaiyang (125).png\ntaiyang (126).png\ntaiyang (127).png\ntaiyang (128).png\ntaiyang (129).png\ntaiyang (13).png\ntaiyang (130).png\ntaiyang (131).png\ntaiyang (132).png\ntaiyang (133).png\ntaiyang (134).png\ntaiyang (135).png\ntaiyang (136).png\ntaiyang (137).png\ntaiyang (138).png\ntaiyang (139).png\ntaiyang (14).png\ntaiyang (140).png\ntaiyang (141).png\ntaiyang (142).png\ntaiyang (143).png\ntaiyang (144).png\ntaiyang (145).png\ntaiyang (146).png\ntaiyang (147).png\ntaiyang (148).png\ntaiyang (149).png\ntaiyang (15).png\ntaiyang (150).png\ntaiyang (16).png\ntaiyang (17).png\ntaiyang (18).png\ntaiyang (19).png\ntaiyang (2).png\ntaiyang (20).png\ntaiyang (21).png\ntaiyang (22).png\ntaiyang (23).png\ntaiyang (24).png\ntaiyang (25).png\ntaiyang (26).png\ntaiyang (27).png\ntaiyang (28).png\ntaiyang (29).png\ntaiyang (3).png\ntaiyang (30).png\ntaiyang (31).png\ntaiyang (32).png\ntaiyang (33).png\ntaiyang (34).png\ntaiyang (35).png\ntaiyang (36).png\ntaiyang (37).png\ntaiyang (38).png\ntaiyang (39).png\ntaiyang (4).png\ntaiyang (40).png\ntaiyang (41).png\ntaiyang (42).png\ntaiyang (43).png\ntaiyang (44).png\ntaiyang (45).png\ntaiyang (46).png\ntaiyang (47).png\ntaiyang (48).png\ntaiyang (49).png\ntaiyang (5).png\ntaiyang (50).png\ntaiyang (51).png\ntaiyang (52).png\ntaiyang (53).png\ntaiyang (54).png\ntaiyang (55).png\ntaiyang (56).png\ntaiyang (57).png\ntaiyang (58).png\ntaiyang (59).png\ntaiyang (6).png\ntaiyang (60).png\ntaiyang (61).png\ntaiyang (62).png\ntaiyang (63).png\ntaiyang (64).png\ntaiyang (65).png\ntaiyang (66).png\ntaiyang (67).png\ntaiyang (68).png\ntaiyang (69).png\ntaiyang (7).png\ntaiyang (70).png\ntaiyang (71).png\ntaiyang (72).png\ntaiyang (73).png\ntaiyang (74).png\ntaiyang (75).png\ntaiyang (76).png\ntaiyang (77).png\ntaiyang (78).png\ntaiyang (79).png\ntaiyang (8).png\ntaiyang (80).png\ntaiyang (81).png\ntaiyang (82).png\ntaiyang (83).png\ntaiyang (84).png\ntaiyang (85).png\ntaiyang (86).png\ntaiyang (87).png\ntaiyang (88).png\ntaiyang (89).png\ntaiyang (9).png\ntaiyang (90).png\ntaiyang (91).png\ntaiyang (92).png\ntaiyang (93).png\ntaiyang (94).png\ntaiyang (95).png\ntaiyang (96).png\ntaiyang (97).png\ntaiyang (98).png\ntaiyang (99).png\ntaurus.ogg\ntimen.ogg\ntingxue.ogg\ntishi.ogg\ntitle1.png\ntitle2.png\ntongku.ogg\ntxchu1.jpg\ntxchu2.jpg\ntxchu3.jpg\ntxdang1.jpg\ntxdang10.jpg\ntxdang11.jpg\ntxdang12.jpg\ntxdang13.jpg\ntxdang2.jpg\ntxdang3.jpg\ntxdang4.jpg\ntxdang5.jpg\ntxdang6.jpg\ntxdang7.jpg\ntxdang8.jpg\ntxdang9.jpg\ntxjie0.jpg\ntxjie1.jpg\ntxjie2.jpg\ntxjie3.jpg\ntxjie4.jpg\ntxjie5.jpg\ntxjie6.jpg\ntxjie7.jpg\nuu41.jpg\nuu42.jpg\nuu43.jpg\nuu44.jpg\nuu45.jpg\nuu46.jpg\nuu47.jpg\nuu47_1.jpg\nuu50.jpg\nwangliang1.png\nwangri.ogg\nwarning.jpg\nweibo1.png\nweibo2.png\nwenti.ogg\nwenxin.ogg\nwenzikuangdiban.png\nwindows1.png\nwindows2.png\nxiala3.png\nxiala4.png\nxiaomuwu.jpg\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (10).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (11).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (12).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (13).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (14).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (15).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (16).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (17).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (18).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (19).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (2).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (3).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (4).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (5).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (6).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (7).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (8).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (9).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue2 (1).png\nxiaxue2 (10).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (11).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (12).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (13).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (14).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (15).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (16).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (17).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (18).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (19).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (2).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (3).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (4).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (5).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (6).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (7).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (8).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (9).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiezi.ogg\nxiezi2.ogg\nxiezi3.ogg\nxili.ogg\nxingxuhai.ogg\nxinluo.ogg\nxintiao.ogg\nxintiaochang.ogg\nxintiaochang1.ogg\nxinzhi.jpg\nxinzhi2.jpg\nxinzhi3.jpg\nxuanxiang1.png\nxuanxiang2.png\nxue10.jpg\nxue11.jpg\nxue12.jpg\nxue13.jpg\nxue13a.jpg\nxue14.jpg\nxue1a_1.jpg\nxue1_1.jpg\nxue2.jpg\nxue2a.jpg\nxue2a_1.asd\nxue2a_1.jpg\nxue2a_1_a.jpg\nxue2b.asd\nxue2b.png\nxue2b_a.png\nxue3_1.jpg\nxue4.jpg\nxue4_1.jpg\nxue6.jpg\nxue6_1.jpg\nxue8.jpg\nxue8_2.jpg\nxueaishang2.png\nxueaishang2_a.png\nxueaishang3.png\nxueaishang3_a.png\nxueaishang4.png\nxueaishang4_a.png\nxueaishang8.png\nxueaishang9.png\nxuedi.wav\nxuedipao.wav\nxuefaguang.png\nxueheiying1.png\nxueheiying2.png\nxueji1.png\nxueji10.png\nxueji11.png\nxueji2.png\nxueji3.png\nxueji4.png\nxueji5.png\nxueji6.png\nxueji7.png\nxueji8.png\nxueji9.png\nxuejinglvdian.ogg\nxuejinglvdian1.png\nxuejinglvdian2.png\nxuejinglvdian3.png\nxuekongju.png\nxuemou.ogg\nxuenan1.jpg\nxuenan3.jpg\nxuenan4.jpg\nxuenan5.jpg\nxuenan6.jpg\nxuenan7.jpg\nxueputong1.png\nxueputong12.png\nxueputong1_a.png\nxueputong2.png\nxueputong2_a.png\nxueputong3.png\nxueputong3_a.png\nxueputong4.png\nxueputong4_a.png\nxueputong5.png\nxueputong5_a.png\nxueputong6.png\nxueputong6_a.png\nxueputong8.png\nxueputong9.png\nxueshan-a.jpg\nxueshanri.jpg\nxueshanri1.jpg\nxueshanri2.jpg\nxueshanxie.jpg\nxueshanye1.jpg\nxueshanye_1.jpg\nxueshanye_2.jpg\nxueshengqi10.png\nxueshengqi10_a.png\nxueshengqi11.png\nxueshengqi2.png\nxueshengqi2_a.png\nxueshengqi3.png\nxueshengqi3_a.png\nxueshengqi4.png\nxueshengqi4_a.png\nxueshengqi5.png\nxueshengqi5_a.png\nxueshengqi6.png\nxueshengqi6_a.png\nxueshengqi7.png\nxueshengqi8.png\nxueshengqi9.png\nxuexiao1.png\nxuexiao10.png\nxuexiao10_a.png\nxuexiao11.png\nxuexiao11_a.png\nxuexiao14.png\nxuexiao15.png\nxuexiao17.png\nxuexiao17_a.png\nxuexiao19.png\nxuexiao19_a.png\nxuexiao1_a.png\nxuexiao2.png\nxuexiao20.png\nxuexiao20_a.png\nxuexiao22.png\nxuexiao2_a.png\nxuexiao6.png\nxuexiao7.png\nxuexiao8.png\nxuexiao9.png\nxuexiao9_a.png\nxuezhibenjing.ogg\nxuezhibenjingbayinhe.ogg\nxuezhibenjingkaichang.avi\nxuezhonghua.ogg\nxumuqu.ogg\nxuqu.ogg\nyan.png\nyaoshi.ogg\nyaoshikaimen.ogg\nyes03.png\nyes1.png\nyes2.png\nyidong.ogg\nyidong2.ogg\nyidutiaoguo1.png\nyidutiaoguo2.png\nyidutiaoguo3.png\nyihaoxueshan.png\nyilouguandeng.jpg\nyilouri.jpg\nyilouye.jpg\nyilouye1.jpg\nyinyuejianshang1.png\nyinyuejianshang2.png\nyishan.ogg\nyizi.ogg\nyoujian.ks\nyouyuan.tft\nyuelicheng.jpg\nzamen.ogg\nzamen2.ogg\nzhaopian1.jpg\nzhaopian2.jpg\nzhaopian3.jpg\nzhaopian4.jpg\nzhaopian5.jpg\nzhaopianzong.jpg\nzhengpian1.png\nzhengpian2.png\nzhengyan (1).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (2).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan2 (1).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhiribiao.jpg\nzhituan1.ogg\nzhituan3.ogg\nzhong.ogg\nzhong1.ogg\nzhuangshitou.ogg\nzhuozi.ogg\nzimu1.png\nzimu2.png\nzimu3.png\nzimu4.png\nzimu5.png\nzimu6.png\nbyyaishang1.asd\nbyyaishang10.asd\nbyyaishang13.asd\nbyyaishang14.asd\nbyyaishang2.asd\nbyyaishang3.asd\nbyyaishang4.asd\nbyyaishang7.asd\nbyyaishang8.asd\nbyyaishang9.asd\nbyyputong1.asd\nbyyputong10.asd\nbyyputong2.asd\nbyyputong3.asd\nbyyputong4.asd\nbyyputong7.asd\nbyyputong8.asd\nbyyshengqi1.asd\nbyyshengqi10.asd\nbyyshengqi14.asd\nbyyshengqi16.asd\nbyyshengqi2.asd\nbyyshengqi3.asd\nbyyshengqi4.asd\nbyyshengqi5.asd\nbyyshengqi6.asd\nbyyshengqi8.asd\nbyyxiao1.asd\nbyyxiao13.asd\nbyyxiao14.asd\nbyyxiao15.asd\nbyyxiao16.asd\nbyyxiao2.asd\nbyyxiao20.asd\nbyyxiao25.asd\nbyyxiao26.asd\nbyyxiao28.asd\nbyyxiao29.asd\nbyyxiao3.asd\nbyyxiao30.asd\nbyyxiao31.asd\ncqyaishang1.asd\ncqyaishang10.asd\ncqyaishang12.asd\ncqyaishang14.asd\ncqyaishang2.asd\ncqyaishang3.asd\ncqyaishang4.asd\ncqyaishang5.asd\ncqyaishang6.asd\ncqyaishang7.asd\ncqyaishang8.asd\ncqyputong1.asd\ncqyputong11.asd\ncqyputong15.asd\ncqyputong2.asd\ncqyputong3.asd\ncqyputong5.asd\ncqyputong6.asd\ncqyputong7.asd\ncqyshengqi1.asd\ncqyshengqi10.asd\ncqyshengqi11.asd\ncqyshengqi12.asd\ncqyshengqi14.asd\ncqyshengqi2.asd\ncqyshengqi3.asd\ncqyshengqi4.asd\ncqyshengqi5.asd\ncqyshengqi6.asd\ncqyshengqi7.asd\ncqyshengqi8.asd\ncqyshengqi9.asd\ncqyxiao1.asd\ncqyxiao19.asd\ncqyxiao2.asd\ncqyxiao3.asd\ncqyxiao30.asd\ncqyxiao32.asd\ncqyxiao34.asd\ncqyxiao4.asd\ncqyxiao5.asd\ncqyxiao7.asd\ncqyxiao8.asd\ncsqaishang1.asd\ncsqaishang2.asd\ncsqaishang6.asd\ncsqaishang7.asd\ncsqputong1.asd\ncsqputong16.asd\ncsqputong17.asd\ncsqputong2.asd\ncsqputong6.asd\ncsqputong7.asd\ncsqputong8.asd\ncsqshengqi1.asd\ncsqshengqi11.asd\ncsqshengqi12.asd\ncsqshengqi13.asd\ncsqshengqi16.asd\ncsqshengqi17.asd\ncsqshengqi2.asd\ncsqshengqi3.asd\ncsqshengqi6.asd\ncsqshengqi7.asd\ncsqshengqi8.asd\ncsqxiao1.asd\ncsqxiao11.asd\ncsqxiao11_1.asd\ncsqxiao12.asd\ncsqxiao13.asd\ncsqxiao2.asd\ncsqxiao28.asd\ncsqxiao29.asd\ncsqxiao38.asd\ncsqxiao39.asd\ncsqxiao4.asd\ncsqxiao40.asd\ncsqxiao41.asd\ndxcaishang1.asd\ndxcxiao1.asd\ndxcxiao18.asd\ndxcxiao2.asd\ndxcxiao25.asd\nghfaishang1.asd\nghfaishang10.asd\nghfaishang13.asd\nghfaishang14.asd\nghfaishang2.asd\nghfaishang3.asd\nghfaishang4.asd\nghfaishang5.asd\nghfaishang6.asd\nghfaishang7.asd\nghfaishang8.asd\nghfaishang9.asd\nghfputong1.asd\nghfputong10.asd\nghfputong12.asd\nghfputong2.asd\nghfputong3.asd\nghfputong4.asd\nghfputong5.asd\nghfputong6.asd\nghfputong7.asd\nghfputong8.asd\nghfputong9.asd\nghfxiao1.asd\nghfxiao10.asd\nghfxiao15.asd\nghfxiao16.asd\nghfxiao2.asd\nghfxiao29.asd\nghfxiao3.asd\nghfxiao30.asd\nghfxiao32.asd\nghfxiao33.asd\nghfxiao35.asd\nghfxiao38.asd\nghfxiao4.asd\nghfxiao6.asd\nghfxiao7.asd\nghfxiao9.asd\nhsyaishang1.asd\nhsyaishang3.asd\nhsyaishang6.asd\nhsyaishang7.asd\nhsyputong1.asd\nhsyputong2.asd\nhsyputong3.asd\nhsyshengqi1.asd\nhsyshengqi10.asd\nhsyshengqi11.asd\nhsyshengqi13.asd\nhsyshengqi2.asd\nhsyshengqi3.asd\nhsyshengqi5.asd\nhsyshengqi6.asd\nhsyshengqi7.asd\nhsyshengqi9.asd\nhsyxiao1.asd\nhsyxiao11.asd\nhsyxiao12.asd\nhsyxiao13.asd\nhsyxiao16.asd\nhsyxiao29.asd\njcraishang14.asd\njcraishang15.asd\njcraishang2.asd\njcraishang3.asd\njcraishang4.asd\njcraishang5.asd\njcraishang7.asd\njcraishang8.asd\njcrbianshen1.asd\njcrbianshen10.asd\njcrbianshen13.asd\njcrbianshen2.asd\njcrbianshen3.asd\njcrbianshen4.asd\njcrbianshen5.asd\njcrbianshen6.asd\njcrbianshen7.asd\njcrbianshen8.asd\njcrbianshen9.asd\njcrputong10.asd\njcrputong2.asd\njcrputong3.asd\njcrputong8.asd\njcrshengqi1.asd\njcrshengqi12.asd\njcrshengqi13.asd\njcrshengqi2.asd\njcrshengqi3.asd\njcrshengqi4.asd\njcrshengqi5.asd\njcrshengqi6.asd\njcrshengqi7.asd\njcrxiao1.asd\njcrxiao14.asd\njcrxiao2.asd\njcxaishang1.asd\njcxaishang11.asd\njcxaishang13.asd\njcxaishang14.asd\njcxaishang15.asd\njcxaishang2.asd\njcxaishang3.asd\njcxaishang4.asd\njcxaishang5.asd\njcxaishang6.asd\njcxaishang7.asd\njcxaishang8.asd\njcxaishang9.asd\njcxjingzhu1.asd\njcxjingzhu10.asd\njcxjingzhu11.asd\njcxjingzhu12.asd\njcxjingzhu13.asd\njcxjingzhu2.asd\njcxjingzhu3.asd\njcxjingzhu4.asd\njcxjingzhu5.asd\njcxjingzhu6.asd\njcxjingzhu8.asd\njcxjingzhu9.asd\njcxputong1.asd\njcxputong11.asd\njcxputong2.asd\njcxputong3.asd\njcxputong4.asd\njcxputong6.asd\njcxputong7.asd\njcxputong8.asd\njcxshengqi1.asd\njcxshengqi11.asd\njcxshengqi14.asd\njcxshengqi15.asd\njcxshengqi16.asd\njcxshengqi2.asd\njcxshengqi3.asd\njcxshengqi4.asd\njcxshengqi5.asd\njcxshengqi6.asd\njcxshengqi7.asd\njcxshengqi8.asd\njcxxiao1.asd\njcxxiao13.asd\njcxxiao14.asd\njcxxiao15.asd\njcxxiao16.asd\njcxxiao17.asd\njcxxiao18.asd\njcxxiao2.asd\njcxxiao20.asd\njcxxiao25.asd\njcxxiao29.asd\njcxxiao3.asd\njcxxiao31.asd\njcxxiao32.asd\njcxxiao4.asd\njtxaishang1.asd\njtxaishang10.asd\njtxaishang13.asd\njtxaishang14.asd\njtxaishang2.asd\njtxaishang3.asd\njtxaishang4.asd\njtxaishang5.asd\njtxaishang6.asd\njtxaishang7.asd\njtxaishang9.asd\njtxputong1.asd\njtxputong2.asd\njtxputong3.asd\njtxputong4.asd\njtxputong6.asd\njtxputong7.asd\njtxshengqi1.asd\njtxshengqi2.asd\njtxshengqi3.asd\njtxshengqi4.asd\njtxshengqi5.asd\njtxshengqi7.asd\njtxxiao1.asd\njtxxiao13.asd\njtxxiao14.asd\njtxxiao15.asd\njtxxiao16.asd\njtxxiao17.asd\njtxxiao2.asd\njtxxiao25.asd\njtxxiao26.asd\njtxxiao29.asd\njtxxiao3.asd\njtxxiao4.asd\nstrings.tjs\nlyaishang1.asd\nlyaishang10.asd\nlyaishang2.asd\nlyaishang3.asd\nlyaishang5.asd\nlyaishang8.asd\nlyputong1.asd\nlyputong2.asd\nlyputong3.asd\nlyputong4.asd\nlyshengqi1.asd\nlyshengqi2.asd\nlyshengqi3.asd\nlyshengqi4.asd\nlyshengqi5.asd\nlyshengqi6.asd\nlyshengqi8.asd\nlyxiao1.asd\nlyxiao11.asd\nlyxiao18.asd\nlyxiao2.asd\nlyxiao4.asd\nlyxiao7.asd\nenvinit.tjs\nstsaishang1.asd\nstsaishang10.asd\nstsaishang11.asd\nstsaishang13.asd\nstsaishang14.asd\nstsaishang15.asd\nstsaishang16.asd\nstsaishang18.asd\nstsaishang19.asd\nstsaishang2.asd\nstsaishang20.asd\nstsaishang24.asd\nstsaishang3.asd\nstsaishang4.asd\nstsaishang6.asd\nstsaishang7.asd\nstsaishang8.asd\nstsaishang9.asd\nstsputong1.asd\nstsputong10.asd\nstsputong2.asd\nstsputong3.asd\nstsputong5.asd\nstsputong6.asd\nstsputong9.asd\nstsshengqi1.asd\nstsshengqi10.asd\nstsshengqi11.asd\nstsshengqi12.asd\nstsshengqi14.asd\nstsshengqi15.asd\nstsshengqi16.asd\nstsshengqi2.asd\nstsshengqi3.asd\nstsshengqi4.asd\nstsshengqi5.asd\nstsshengqi6.asd\nstsshengqi7.asd\nstsshengqi8.asd\nstsshengqi9.asd\nstsxiao1.asd\nstsxiao14.asd\nstsxiao16.asd\nstsxiao17.asd\nstsxiao2.asd\nstsxiao25.asd\nstsxiao26.asd\nstsxiao28.asd\nstsxiao3.asd\nstsxiao32.asd\nstsxiao4.asd\nstsxiao5.asd\naction.tjs\naffinelayer.tjs\nafterinit.tjs\nanimationlayer.tjs\nbgm.tjs\nbuttonlayer.tjs\nconductor.tjs\ndefaultmover.tjs\ndialoglayer.tjs\ngfx_fire.tjs\ngfx_flash.tjs\ngfx_movie.tjs\ngfx_particle.tjs\ngraphiclayer.tjs\nhistorylayer.tjs\ninitialize.tjs\nkagenvbaselayer.tjs\nkagenvbgm.tjs\nkagenvcharacter.tjs\nkagenvcharacterpatch.tjs\nkagenvimage.tjs\nkagenvironment.tjs\nkagenvlayer.tjs\nkagenvlevellayer.tjs\nkagenvse.tjs\nkagenvsimplelayer.tjs\nkaglayer.tjs\nlayerex.tjs\nlinebreak.asd\nmainwindow.tjs\nmapselectlayer.tjs\nmapselectlayerpatch.tjs\nmenus.tjs\nmessagelayer.tjs\nmovie.tjs\nmovielayer.tjs\nmyhistorylayer.tjs\noverride.tjs\npagebreak.asd\nplugin.tjs\npmultitext.tjs\nse.tjs\nselectlayer.tjs\nsliderlayer.tjs\nstandview.tjs\ntranslayer.tjs\nupdateconfig.tjs\nupdateregion.tjs\nutils.tjs\nutils_graphics.tjs\nworld.tjs\nyaml.tjs\nyesnodialog.tjs\nxueaishang2.asd\nxueaishang3.asd\nxueaishang4.asd\nxueputong1.asd\nxueputong2.asd\nxueputong3.asd\nxueputong4.asd\nxueputong5.asd\nxueputong6.asd\nxueshengqi10.asd\nxueshengqi2.asd\nxueshengqi3.asd\nxueshengqi4.asd\nxueshengqi5.asd\nxueshengqi6.asd\nxuexiao1.asd\nxuexiao10.asd\nxuexiao11.asd\nxuexiao17.asd\nxuexiao19.asd\nxuexiao2.asd\nxuexiao20.asd\nxuexiao9.asd\nbgm30_2.png\nbgm31_1.png\nbgm31_2.png\nstopbgm_1.png\nstopbgm_2.png\nplaybgm_1.png\nplaybgm_2.png\npausebgm_1.png\npausebgm_2.png\nyidong2.ogg\nxumuqu.ogg\nsnowsp_1.png\nsnowsp_0.png\nweibo1.png\nsptimeweb1.png\nyidong.ogg\ndianji.ogg\nyidong.ogg\ndianji.ogg\nexitwin.ks\n14bgm.ogg\n15bgm.ogg\n16bgm.ogg\n17bgm.ogg\n18bgm.ogg\n19bgm.ogg\n20bgm.ogg\n21bgm.ogg\n22bgm.ogg\n23bgm.ogg\n24bgm.ogg\n25bgm.ogg\n26bgm.ogg\n27bgm.ogg\n28bgm.ogg\n29bgm.ogg\n30bgm.ogg\n31bgm.ogg\n32bgm.ogg\n33bgm.ogg\n34bgm.ogg\n35bgm.ogg\n36bgm.ogg\n37bgm.ogg\n38bgm.ogg\n39bgm.ogg\n40bgm.ogg\n41bgm.ogg\n42bgm.ogg\n43bgm.ogg\n44bgm.ogg\n45bgm.ogg\n46bgm.ogg\n47bgm.ogg\n48bgm.ogg\n49bgm.ogg\n50bgm.ogg\n51bgm.ogg\n52bgm.ogg\n53bgm.ogg\n54bgm.ogg\n55bgm.ogg\n56bgm.ogg\n57bgm.ogg\n58bgm.ogg\n59bgm.ogg\n60bgm.ogg\n61bgm.ogg\n62bgm.ogg\n63bgm.ogg\n64bgm.ogg\n65bgm.ogg\n66bgm.ogg\n67bgm.ogg\n68bgm.ogg\n69bgm.ogg\n70bgm.ogg\n71bgm.ogg\n72bgm.ogg\n73bgm.ogg\n74bgm.ogg\n75bgm.ogg\n76bgm.ogg\n77bgm.ogg\n78bgm.ogg\n79bgm.ogg\n80bgm.ogg\n81bgm.ogg\n82bgm.ogg\n83bgm.ogg\n84bgm.ogg\n85bgm.ogg\n86bgm.ogg\n87bgm.ogg\n88bgm.ogg\n89bgm.ogg\n90bgm.ogg\n91bgm.ogg\n92bgm.ogg\n93bgm.ogg\n94bgm.ogg\n95bgm.ogg\n96bgm.ogg\n97bgm.ogg\n98bgm.ogg\n99bgm.ogg\nbgm00.ogg\nbgm01.ogg\nbgm02.ogg\nbgm03.ogg\nbgm04.ogg\nbgm05.ogg\nbgm06.ogg\nbgm07.ogg\nbgm08.ogg\nbgm09.ogg\nbgm10.ogg\nbgm11.ogg\nbgm12.ogg\nbgm13.ogg\nbgm14.ogg\nbgm15.ogg\nbgm16.ogg\nbgm17.ogg\nbgm18.ogg\nbgm19.ogg\nbgm20.ogg\nbgm21.ogg\nbgm22.ogg\nbgm23.ogg\nbgm24.ogg\nbgm25.ogg\nbgm26.ogg\nbgm27.ogg\nbgm28.ogg\nbgm29.ogg\nbgm30.ogg\nbgm31.ogg\nbgm32.ogg\nbgm33.ogg\nbgm34.ogg\nbgm35.ogg\nbgm36.ogg\nbgm37.ogg\nbgm38.ogg\nbgm39.ogg\nbgm40.ogg\nbgm41.ogg\nbgm42.ogg\nbgm43.ogg\nbgm44.ogg\nbgm45.ogg\nbgm46.ogg\nbgm47.ogg\nbgm48.ogg\nbgm49.ogg\nbgm50.ogg\nbgm51.ogg\nbgm52.ogg\nbgm53.ogg\nbgm54.ogg\nbgm55.ogg\nbgm56.ogg\nbgm57.ogg\nbgm58.ogg\nbgm59.ogg\nbgm60.ogg\nbgm61.ogg\nbgm62.ogg\nbgm63.ogg\nbgm64.ogg\nbgm65.ogg\nbgm66.ogg\nbgm67.ogg\nbgm68.ogg\nbgm69.ogg\nbgm70.ogg\nbgm71.ogg\nbgm72.ogg\nbgm73.ogg\nbgm74.ogg\nbgm75.ogg\nbgm76.ogg\nbgm77.ogg\nbgm78.ogg\nbgm79.ogg\nbgm80.ogg\nbgm81.ogg\nbgm82.ogg\nbgm83.ogg\nbgm84.ogg\nbgm85.ogg\nbgm86.ogg\nbgm87.ogg\nbgm88.ogg\nbgm89.ogg\nbgm90.ogg\nbgm91.ogg\nbgm92.ogg\nbgm93.ogg\nbgm94.ogg\nbgm95.ogg\nbgm96.ogg\nbgm97.ogg\nbgm98.ogg\nbgm99.ogg\n00000.ogg\n00001.ogg\n00002.ogg\n00003.ogg\n00004.ogg\n00005.ogg\n00006.ogg\n00007.ogg\n00008.ogg\n00009.ogg\n00010.ogg\n00011.ogg\n00012.ogg\n00013.ogg\n00014.ogg\n00015.ogg\n00016.ogg\n00017.ogg\n00018.ogg\n00019.ogg\n00020.ogg\n00021.ogg\n00022.ogg\n00023.ogg\n00024.ogg\n00025.ogg\n00026.ogg\n00027.ogg\n00028.ogg\n00029.ogg\n00030.ogg\n00031.ogg\n00032.ogg\n00033.ogg\n00034.ogg\n00035.ogg\n00036.ogg\n00037.ogg\n00038.ogg\n00039.ogg\n00040.ogg\n00041.ogg\n00042.ogg\n00043.ogg\n00044.ogg\n00045.ogg\n00046.ogg\n00047.ogg\n00048.ogg\n00049.ogg\n00050.ogg\n00051.ogg\n00052.ogg\n00053.ogg\n00054.ogg\n00055.ogg\n00056.ogg\n00057.ogg\n00058.ogg\n00059.ogg\n00060.ogg\n00061.ogg\n00062.ogg\n00063.ogg\n00064.ogg\n00065.ogg\n00066.ogg\n00067.ogg\n00068.ogg\n00069.ogg\n00070.ogg\n00071.ogg\n00072.ogg\n00073.ogg\n00074.ogg\n00075.ogg\n00076.ogg\n00077.ogg\n00078.ogg\n00079.ogg\n00080.ogg\n00081.ogg\n00082.ogg\n00083.ogg\n00084.ogg\n00085.ogg\n00086.ogg\n00087.ogg\n00088.ogg\n00089.ogg\n00090.ogg\n00091.ogg\n00092.ogg\n00093.ogg\n00094.ogg\n00095.ogg\n00096.ogg\n00097.ogg\n00098.ogg\n00099.ogg\n00100.ogg\n00101.ogg\n00102.ogg\n00103.ogg\n00104.ogg\n00105.ogg\n00106.ogg\n00107.ogg\n00108.ogg\n00109.ogg\n00110.ogg\n00111.ogg\n00112.ogg\n00113.ogg\n00114.ogg\n00115.ogg\n00116.ogg\n00117.ogg\n00118.ogg\n00119.ogg\n00120.ogg\n00121.ogg\n00122.ogg\n00123.ogg\n00124.ogg\n00125.ogg\n00126.ogg\n00127.ogg\n00128.ogg\n00129.ogg\n00130.ogg\n00131.ogg\n00132.ogg\n00133.ogg\n00134.ogg\n00135.ogg\n00136.ogg\n00137.ogg\n00138.ogg\n00139.ogg\n00140.ogg\n00141.ogg\n00142.ogg\n00143.ogg\n00144.ogg\n00145.ogg\n00146.ogg\n00147.ogg\n00148.ogg\n00149.ogg\n00150.ogg\n00151.ogg\n00152.ogg\n00153.ogg\n00154.ogg\n00155.ogg\n00156.ogg\n00157.ogg\n00158.ogg\n00159.ogg\n00160.ogg\n00161.ogg\n00162.ogg\n00163.ogg\n00164.ogg\n00165.ogg\n00166.ogg\n00167.ogg\n00168.ogg\n00169.ogg\n00170.ogg\n00171.ogg\n00172.ogg\n00173.ogg\n00174.ogg\n00175.ogg\n00176.ogg\n00177.ogg\n00178.ogg\n00179.ogg\n00180.ogg\n00181.ogg\n00182.ogg\n00183.ogg\n00184.ogg\n00185.ogg\n00186.ogg\n00187.ogg\n00188.ogg\n00189.ogg\n00190.ogg\n00191.ogg\n00192.ogg\n00193.ogg\n00194.ogg\n00195.ogg\n00196.ogg\n00197.ogg\n00198.ogg\n00199.ogg\n00200.ogg\n00201.ogg\n00202.ogg\n00203.ogg\n00204.ogg\n00205.ogg\n00206.ogg\n00207.ogg\n00208.ogg\n00209.ogg\n00210.ogg\n00211.ogg\n00212.ogg\n00213.ogg\n00214.ogg\n00215.ogg\n00216.ogg\n00217.ogg\n00218.ogg\n00219.ogg\n00220.ogg\n00221.ogg\n00222.ogg\n00223.ogg\n00224.ogg\n00225.ogg\n00226.ogg\n00227.ogg\n00228.ogg\n00229.ogg\n00230.ogg\n00231.ogg\n00232.ogg\n00233.ogg\n00234.ogg\n00235.ogg\n00236.ogg\n00237.ogg\n00238.ogg\n00239.ogg\n00240.ogg\n00241.ogg\n00242.ogg\n00243.ogg\n00244.ogg\n00245.ogg\n00246.ogg\n00247.ogg\n00248.ogg\n00249.ogg\n00250.ogg\n00251.ogg\n00252.ogg\n00253.ogg\n00254.ogg\n00255.ogg\n00256.ogg\n00257.ogg\n00258.ogg\n00259.ogg\n00260.ogg\n00261.ogg\n00262.ogg\n00263.ogg\n00264.ogg\n00265.ogg\n00266.ogg\n00267.ogg\n00268.ogg\n00269.ogg\n00270.ogg\n00271.ogg\n00272.ogg\n00273.ogg\n00274.ogg\n00275.ogg\n00276.ogg\n00277.ogg\n00278.ogg\n00279.ogg\n00280.ogg\n00281.ogg\n00282.ogg\n00283.ogg\n00284.ogg\n00285.ogg\n00286.ogg\n00287.ogg\n00288.ogg\n00289.ogg\n00290.ogg\n00291.ogg\n00292.ogg\n00293.ogg\n00294.ogg\n00295.ogg\n00296.ogg\n00297.ogg\n00298.ogg\n00299.ogg\n00300.ogg\n00301.ogg\n00302.ogg\n00303.ogg\n00304.ogg\n00305.ogg\n00306.ogg\n00307.ogg\n00308.ogg\n00309.ogg\n00310.ogg\n00311.ogg\n00312.ogg\n00313.ogg\n00314.ogg\n00315.ogg\n00316.ogg\n00317.ogg\n00318.ogg\n00319.ogg\n00320.ogg\n00321.ogg\n00322.ogg\n00323.ogg\n00324.ogg\n00325.ogg\n00326.ogg\n00327.ogg\n00328.ogg\n00329.ogg\n00330.ogg\n00331.ogg\n00332.ogg\n00333.ogg\n00334.ogg\n00335.ogg\n00336.ogg\n00337.ogg\n00338.ogg\n00339.ogg\n00340.ogg\n00341.ogg\n00342.ogg\n00343.ogg\n00344.ogg\n00345.ogg\n00346.ogg\n00347.ogg\n00348.ogg\n00349.ogg\n00350.ogg\n00351.ogg\n00352.ogg\n00353.ogg\n00354.ogg\n00355.ogg\n00356.ogg\n00357.ogg\n00358.ogg\n00359.ogg\n00360.ogg\n00361.ogg\n00362.ogg\n00363.ogg\n00364.ogg\n00365.ogg\n00366.ogg\n00367.ogg\n00368.ogg\n00369.ogg\n00370.ogg\n00371.ogg\n00372.ogg\n00373.ogg\n00374.ogg\n00375.ogg\n00376.ogg\n00377.ogg\n00378.ogg\n00379.ogg\n00380.ogg\n00381.ogg\n00382.ogg\n00383.ogg\n00384.ogg\n00385.ogg\n00386.ogg\n00387.ogg\n00388.ogg\n00389.ogg\n00390.ogg\n00391.ogg\n00392.ogg\n00393.ogg\n00394.ogg\n00395.ogg\n00396.ogg\n00397.ogg\n00398.ogg\n00399.ogg\n00400.ogg\n00401.ogg\n00402.ogg\n00403.ogg\n00404.ogg\n00405.ogg\n00406.ogg\n00407.ogg\n00408.ogg\n00409.ogg\n00410.ogg\n00411.ogg\n00412.ogg\n00413.ogg\n00414.ogg\n00415.ogg\n00416.ogg\n00417.ogg\n00418.ogg\n00419.ogg\n00420.ogg\n00421.ogg\n00422.ogg\n00423.ogg\n00424.ogg\n00425.ogg\n00426.ogg\n00427.ogg\n00428.ogg\n00429.ogg\n00430.ogg\n00431.ogg\n00432.ogg\n00433.ogg\n00434.ogg\n00435.ogg\n00436.ogg\n00437.ogg\n00438.ogg\n00439.ogg\n00440.ogg\n00441.ogg\n00442.ogg\n00443.ogg\n00444.ogg\n00445.ogg\n00446.ogg\n00447.ogg\n00448.ogg\n00449.ogg\n00450.ogg\n00451.ogg\n00452.ogg\n00453.ogg\n00454.ogg\n00455.ogg\n00456.ogg\n00457.ogg\n00458.ogg\n00459.ogg\n00460.ogg\n00461.ogg\n00462.ogg\n00463.ogg\n00464.ogg\n00465.ogg\n00466.ogg\n00467.ogg\n00468.ogg\n00469.ogg\n00470.ogg\n00471.ogg\n00472.ogg\n00473.ogg\n00474.ogg\n00475.ogg\n00476.ogg\n00477.ogg\n00478.ogg\n00479.ogg\n00480.ogg\n00481.ogg\n00482.ogg\n00483.ogg\n00484.ogg\n00485.ogg\n00486.ogg\n00487.ogg\n00488.ogg\n00489.ogg\n00490.ogg\n00491.ogg\n00492.ogg\n00493.ogg\n00494.ogg\n00495.ogg\n00496.ogg\n00497.ogg\n00498.ogg\n00499.ogg\n00500.ogg\n00501.ogg\n00502.ogg\n00503.ogg\n00504.ogg\n00505.ogg\n00506.ogg\n00507.ogg\n00508.ogg\n00509.ogg\n00510.ogg\n00511.ogg\n00512.ogg\n00513.ogg\n00514.ogg\n00515.ogg\n00516.ogg\n00517.ogg\n00518.ogg\n00519.ogg\n00520.ogg\n00521.ogg\n00522.ogg\n00523.ogg\n00524.ogg\n00525.ogg\n00526.ogg\n00527.ogg\n00528.ogg\n00529.ogg\n00530.ogg\n00531.ogg\n00532.ogg\n00533.ogg\n00534.ogg\n00535.ogg\n00536.ogg\n00537.ogg\n00538.ogg\n00539.ogg\n00540.ogg\n00541.ogg\n00542.ogg\n00543.ogg\n00544.ogg\n00545.ogg\n00546.ogg\n00547.ogg\n00548.ogg\n00549.ogg\n00550.ogg\n00551.ogg\n00552.ogg\n00553.ogg\n00554.ogg\n00555.ogg\n00556.ogg\n00557.ogg\n00558.ogg\n00559.ogg\n00560.ogg\n00561.ogg\n00562.ogg\n00563.ogg\n00564.ogg\n00565.ogg\n00566.ogg\n00567.ogg\n00568.ogg\n00569.ogg\n00570.ogg\n00571.ogg\n00572.ogg\n00573.ogg\n00574.ogg\n00575.ogg\n00576.ogg\n00577.ogg\n00578.ogg\n00579.ogg\n00580.ogg\n00581.ogg\n00582.ogg\n00583.ogg\n00584.ogg\n00585.ogg\n00586.ogg\n00587.ogg\n00588.ogg\n00589.ogg\n00590.ogg\n00591.ogg\n00592.ogg\n00593.ogg\n00594.ogg\n00595.ogg\n00596.ogg\n00597.ogg\n00598.ogg\n00599.ogg\n00600.ogg\n00601.ogg\n00602.ogg\n00603.ogg\n00604.ogg\n00605.ogg\n00606.ogg\n00607.ogg\n00608.ogg\n00609.ogg\n00610.ogg\n00611.ogg\n00612.ogg\n00613.ogg\n00614.ogg\n00615.ogg\n00616.ogg\n00617.ogg\n00618.ogg\n00619.ogg\n00620.ogg\n00621.ogg\n00622.ogg\n00623.ogg\n00624.ogg\n00625.ogg\n00626.ogg\n00627.ogg\n00628.ogg\n00629.ogg\n00630.ogg\n00631.ogg\n00632.ogg\n00633.ogg\n00634.ogg\n00635.ogg\n00636.ogg\n00637.ogg\n00638.ogg\n00639.ogg\n00640.ogg\n00641.ogg\n00642.ogg\n00643.ogg\n00644.ogg\n00645.ogg\n00646.ogg\n00647.ogg\n00648.ogg\n00649.ogg\n00650.ogg\n00651.ogg\n00652.ogg\n00653.ogg\n00654.ogg\n00655.ogg\n00656.ogg\n00657.ogg\n00658.ogg\n00659.ogg\n00660.ogg\n00661.ogg\n00662.ogg\n00663.ogg\n00664.ogg\n00665.ogg\n00666.ogg\n00667.ogg\n00668.ogg\n00669.ogg\n00670.ogg\n00671.ogg\n00672.ogg\n00673.ogg\n00674.ogg\n00675.ogg\n00676.ogg\n00677.ogg\n00678.ogg\n00679.ogg\n00680.ogg\n00681.ogg\n00682.ogg\n00683.ogg\n00684.ogg\n00685.ogg\n00686.ogg\n00687.ogg\n00688.ogg\n00689.ogg\n00690.ogg\n00691.ogg\n00692.ogg\n00693.ogg\n00694.ogg\n00695.ogg\n00696.ogg\n00697.ogg\n00698.ogg\n00699.ogg\n00700.ogg\n00701.ogg\n00702.ogg\n00703.ogg\n00704.ogg\n00705.ogg\n00706.ogg\n00707.ogg\n00708.ogg\n00709.ogg\n00710.ogg\n00711.ogg\n00712.ogg\n00713.ogg\n00714.ogg\n00715.ogg\n00716.ogg\n00717.ogg\n00718.ogg\n00719.ogg\n00720.ogg\n00721.ogg\n00722.ogg\n00723.ogg\n00724.ogg\n00725.ogg\n00726.ogg\n00727.ogg\n00728.ogg\n00729.ogg\n00730.ogg\n00731.ogg\n00732.ogg\n00733.ogg\n00734.ogg\n00735.ogg\n00736.ogg\n00737.ogg\n00738.ogg\n00739.ogg\n00740.ogg\n00741.ogg\n00742.ogg\n00743.ogg\n00744.ogg\n00745.ogg\n00746.ogg\n00747.ogg\n00748.ogg\n00749.ogg\n00750.ogg\n00751.ogg\n00752.ogg\n00753.ogg\n00754.ogg\n00755.ogg\n00756.ogg\n00757.ogg\n00758.ogg\n00759.ogg\n00760.ogg\n00761.ogg\n00762.ogg\n00763.ogg\n00764.ogg\n00765.ogg\n00766.ogg\n00767.ogg\n00768.ogg\n00769.ogg\n00770.ogg\n00771.ogg\n00772.ogg\n00773.ogg\n00774.ogg\n00775.ogg\n00776.ogg\n00777.ogg\n00778.ogg\n00779.ogg\n00780.ogg\n00781.ogg\n00782.ogg\n00783.ogg\n00784.ogg\n00785.ogg\n00786.ogg\n00787.ogg\n00788.ogg\n00789.ogg\n00790.ogg\n00791.ogg\n00792.ogg\n00793.ogg\n00794.ogg\n00795.ogg\n00796.ogg\n00797.ogg\n00798.ogg\n00799.ogg\n00800.ogg\n00801.ogg\n00802.ogg\n00803.ogg\n00804.ogg\n00805.ogg\n00806.ogg\n00807.ogg\n00808.ogg\n00809.ogg\n00810.ogg\n00811.ogg\n00812.ogg\n00813.ogg\n00814.ogg\n00815.ogg\n00816.ogg\n00817.ogg\n00818.ogg\n00819.ogg\n00820.ogg\n00821.ogg\n00822.ogg\n00823.ogg\n00824.ogg\n00825.ogg\n00826.ogg\n00827.ogg\n00828.ogg\n00829.ogg\n00830.ogg\n00831.ogg\n00832.ogg\n00833.ogg\n00834.ogg\n00835.ogg\n00836.ogg\n00837.ogg\n00838.ogg\n00839.ogg\n00840.ogg\n00841.ogg\n00842.ogg\n00843.ogg\n00844.ogg\n00845.ogg\n00846.ogg\n00847.ogg\n00848.ogg\n00849.ogg\n00850.ogg\n00851.ogg\n00852.ogg\n00853.ogg\n00854.ogg\n00855.ogg\n00856.ogg\n00857.ogg\n00858.ogg\n00859.ogg\n00860.ogg\n00861.ogg\n00862.ogg\n00863.ogg\n00864.ogg\n00865.ogg\n00866.ogg\n00867.ogg\n00868.ogg\n00869.ogg\n00870.ogg\n00871.ogg\n00872.ogg\n00873.ogg\n00874.ogg\n00875.ogg\n00876.ogg\n00877.ogg\n00878.ogg\n00879.ogg\n00880.ogg\n00881.ogg\n00882.ogg\n00883.ogg\n00884.ogg\n00885.ogg\n00886.ogg\n00887.ogg\n00888.ogg\n00889.ogg\n00890.ogg\n00891.ogg\n00892.ogg\n00893.ogg\n00894.ogg\n00895.ogg\n00896.ogg\n00897.ogg\n00898.ogg\n00899.ogg\n00900.ogg\n00901.ogg\n00902.ogg\n00903.ogg\n00904.ogg\n00905.ogg\n00906.ogg\n00907.ogg\n00908.ogg\n00909.ogg\n00910.ogg\n00911.ogg\n00912.ogg\n00913.ogg\n00914.ogg\n00915.ogg\n00916.ogg\n00917.ogg\n00918.ogg\n00919.ogg\n00920.ogg\n00921.ogg\n00922.ogg\n00923.ogg\n00924.ogg\n00925.ogg\n00926.ogg\n00927.ogg\n00928.ogg\n00929.ogg\n00930.ogg\n00931.ogg\n00932.ogg\n00933.ogg\n00934.ogg\n00935.ogg\n00936.ogg\n00937.ogg\n00938.ogg\n00939.ogg\n00940.ogg\n00941.ogg\n00942.ogg\n00943.ogg\n00944.ogg\n00945.ogg\n00946.ogg\n00947.ogg\n00948.ogg\n00949.ogg\n00950.ogg\n00951.ogg\n00952.ogg\n00953.ogg\n00954.ogg\n00955.ogg\n00956.ogg\n00957.ogg\n00958.ogg\n00959.ogg\n00960.ogg\n00961.ogg\n00962.ogg\n00963.ogg\n00964.ogg\n00965.ogg\n00966.ogg\n00967.ogg\n00968.ogg\n00969.ogg\n00970.ogg\n00971.ogg\n00972.ogg\n00973.ogg\n00974.ogg\n00975.ogg\n00976.ogg\n00977.ogg\n00978.ogg\n00979.ogg\n00980.ogg\n00981.ogg\n00982.ogg\n00983.ogg\n00984.ogg\n00985.ogg\n00986.ogg\n00987.ogg\n00988.ogg\n00989.ogg\n00990.ogg\n00991.ogg\n00992.ogg\n00993.ogg\n00994.ogg\n00995.ogg\n00996.ogg\n00997.ogg\n00998.ogg\n00999.ogg\n01000.ogg\n01001.ogg\n01002.ogg\n01003.ogg\n01004.ogg\n01005.ogg\n01006.ogg\n01007.ogg\n01008.ogg\n01009.ogg\n01010.ogg\n01011.ogg\n01012.ogg\n01013.ogg\n01014.ogg\n01015.ogg\n01016.ogg\n01017.ogg\n01018.ogg\n01019.ogg\n01020.ogg\n01021.ogg\n01022.ogg\n01023.ogg\n01024.ogg\n01025.ogg\n01026.ogg\n01027.ogg\n01028.ogg\n01029.ogg\n01030.ogg\n01031.ogg\n01032.ogg\n01033.ogg\n01034.ogg\n01035.ogg\n01036.ogg\n01037.ogg\n01038.ogg\n01039.ogg\n01040.ogg\n01041.ogg\n01042.ogg\n01043.ogg\n01044.ogg\n01045.ogg\n01046.ogg\n01047.ogg\n01048.ogg\n01049.ogg\n01050.ogg\n01051.ogg\n01052.ogg\n01053.ogg\n01054.ogg\n01055.ogg\n01056.ogg\n01057.ogg\n01058.ogg\n01059.ogg\n01060.ogg\n01061.ogg\n01062.ogg\n01063.ogg\n01064.ogg\n01065.ogg\n01066.ogg\n01067.ogg\n01068.ogg\n01069.ogg\n01070.ogg\n01071.ogg\n01072.ogg\n01073.ogg\n01074.ogg\n01075.ogg\n01076.ogg\n01077.ogg\n01078.ogg\n01079.ogg\n01080.ogg\n01081.ogg\n01082.ogg\n01083.ogg\n01084.ogg\n01085.ogg\n01086.ogg\n01087.ogg\n01088.ogg\n01089.ogg\n01090.ogg\n01091.ogg\n01092.ogg\n01093.ogg\n01094.ogg\n01095.ogg\n01096.ogg\n01097.ogg\n01098.ogg\n01099.ogg\n01100.ogg\n01101.ogg\n01102.ogg\n01103.ogg\n01104.ogg\n01105.ogg\n01106.ogg\n01107.ogg\n01108.ogg\n01109.ogg\n01110.ogg\n01111.ogg\n01112.ogg\n01113.ogg\n01114.ogg\n01115.ogg\n01116.ogg\n01117.ogg\n01118.ogg\n01119.ogg\n01120.ogg\n01121.ogg\n01122.ogg\n01123.ogg\n01124.ogg\n01125.ogg\n01126.ogg\n01127.ogg\n01128.ogg\n01129.ogg\n01130.ogg\n01131.ogg\n01132.ogg\n01133.ogg\n01134.ogg\n01135.ogg\n01136.ogg\n01137.ogg\n01138.ogg\n01139.ogg\n01140.ogg\n01141.ogg\n01142.ogg\n01143.ogg\n01144.ogg\n01145.ogg\n01146.ogg\n01147.ogg\n01148.ogg\n01149.ogg\n01150.ogg\n01151.ogg\n01152.ogg\n01153.ogg\n01154.ogg\n01155.ogg\n01156.ogg\n01157.ogg\n01158.ogg\n01159.ogg\n01160.ogg\n01161.ogg\n01162.ogg\n01163.ogg\n01164.ogg\n01165.ogg\n01166.ogg\n01167.ogg\n01168.ogg\n01169.ogg\n01170.ogg\n01171.ogg\n01172.ogg\n01173.ogg\n01174.ogg\n01175.ogg\n01176.ogg\n01177.ogg\n01178.ogg\n01179.ogg\n01180.ogg\n01181.ogg\n01182.ogg\n01183.ogg\n01184.ogg\n01185.ogg\n01186.ogg\n01187.ogg\n01188.ogg\n01189.ogg\n01190.ogg\n01191.ogg\n01192.ogg\n01193.ogg\n01194.ogg\n01195.ogg\n01196.ogg\n01197.ogg\n01198.ogg\n01199.ogg\n01200.ogg\n01201.ogg\n01202.ogg\n01203.ogg\n01204.ogg\n01205.ogg\n01206.ogg\n01207.ogg\n01208.ogg\n01209.ogg\n01210.ogg\n01211.ogg\n01212.ogg\n01213.ogg\n01214.ogg\n01215.ogg\n01216.ogg\n01217.ogg\n01218.ogg\n01219.ogg\n01220.ogg\n01221.ogg\n01222.ogg\n01223.ogg\n01224.ogg\n01225.ogg\n01226.ogg\n01227.ogg\n01228.ogg\n01229.ogg\n01230.ogg\n01231.ogg\n01232.ogg\n01233.ogg\n01234.ogg\n01235.ogg\n01236.ogg\n01237.ogg\n01238.ogg\n01239.ogg\n01240.ogg\n01241.ogg\n01242.ogg\n01243.ogg\n01244.ogg\n01245.ogg\n01246.ogg\n01247.ogg\n01248.ogg\n01249.ogg\n01250.ogg\n01251.ogg\n01252.ogg\n01253.ogg\n01254.ogg\n01255.ogg\n01256.ogg\n01257.ogg\n01258.ogg\n01259.ogg\n01260.ogg\n01261.ogg\n01262.ogg\n01263.ogg\n01264.ogg\n01265.ogg\n01266.ogg\n01267.ogg\n01268.ogg\n01269.ogg\n01270.ogg\n01271.ogg\n01272.ogg\n01273.ogg\n01274.ogg\n01275.ogg\n01276.ogg\n01277.ogg\n01278.ogg\n01279.ogg\n01280.ogg\n01281.ogg\n01282.ogg\n01283.ogg\n01284.ogg\n01285.ogg\n01286.ogg\n01287.ogg\n01288.ogg\n01289.ogg\n01290.ogg\n01291.ogg\n01292.ogg\n01293.ogg\n01294.ogg\n01295.ogg\n01296.ogg\n01297.ogg\n01298.ogg\n01299.ogg\n01300.ogg\n01301.ogg\n01302.ogg\n01303.ogg\n01304.ogg\n01305.ogg\n01306.ogg\n01307.ogg\n01308.ogg\n01309.ogg\n01310.ogg\n01311.ogg\n01312.ogg\n01313.ogg\n01314.ogg\n01315.ogg\n01316.ogg\n01317.ogg\n01318.ogg\n01319.ogg\n01320.ogg\n01321.ogg\n01322.ogg\n01323.ogg\n01324.ogg\n01325.ogg\n01326.ogg\n01327.ogg\n01328.ogg\n01329.ogg\n01330.ogg\n01331.ogg\n01332.ogg\n01333.ogg\n01334.ogg\n01335.ogg\n01336.ogg\n01337.ogg\n01338.ogg\n01339.ogg\n01340.ogg\n01341.ogg\n01342.ogg\n01343.ogg\n01344.ogg\n01345.ogg\n01346.ogg\n01347.ogg\n01348.ogg\n01349.ogg\n01350.ogg\n01351.ogg\n01352.ogg\n01353.ogg\n01354.ogg\n01355.ogg\n01356.ogg\n01357.ogg\n01358.ogg\n01359.ogg\n01360.ogg\n01361.ogg\n01362.ogg\n01363.ogg\n01364.ogg\n01365.ogg\n01366.ogg\n01367.ogg\n01368.ogg\n01369.ogg\n01370.ogg\n01371.ogg\n01372.ogg\n01373.ogg\n01374.ogg\n01375.ogg\n01376.ogg\n01377.ogg\n01378.ogg\n01379.ogg\n01380.ogg\n01381.ogg\n01382.ogg\n01383.ogg\n01384.ogg\n01385.ogg\n01386.ogg\n01387.ogg\n01388.ogg\n01389.ogg\n01390.ogg\n01391.ogg\n01392.ogg\n01393.ogg\n01394.ogg\n01395.ogg\n01396.ogg\n01397.ogg\n01398.ogg\n01399.ogg\n01400.ogg\n01401.ogg\n01402.ogg\n01403.ogg\n01404.ogg\n01405.ogg\n01406.ogg\n01407.ogg\n01408.ogg\n01409.ogg\n01410.ogg\n01411.ogg\n01412.ogg\n01413.ogg\n01414.ogg\n01415.ogg\n01416.ogg\n01417.ogg\n01418.ogg\n01419.ogg\n01420.ogg\n01421.ogg\n01422.ogg\n01423.ogg\n01424.ogg\n01425.ogg\n01426.ogg\n01427.ogg\n01428.ogg\n01429.ogg\n01430.ogg\n01431.ogg\n01432.ogg\n01433.ogg\n01434.ogg\n01435.ogg\n01436.ogg\n01437.ogg\n01438.ogg\n01439.ogg\n01440.ogg\n01441.ogg\n01442.ogg\n01443.ogg\n01444.ogg\n01445.ogg\n01446.ogg\n01447.ogg\n01448.ogg\n01449.ogg\n01450.ogg\n01451.ogg\n01452.ogg\n01453.ogg\n01454.ogg\n01455.ogg\n01456.ogg\n01457.ogg\n01458.ogg\n01459.ogg\n01460.ogg\n01461.ogg\n01462.ogg\n01463.ogg\n01464.ogg\n01465.ogg\n01466.ogg\n01467.ogg\n01468.ogg\n01469.ogg\n01470.ogg\n01471.ogg\n01472.ogg\n01473.ogg\n01474.ogg\n01475.ogg\n01476.ogg\n01477.ogg\n01478.ogg\n01479.ogg\n01480.ogg\n01481.ogg\n01482.ogg\n01483.ogg\n01484.ogg\n01485.ogg\n01486.ogg\n01487.ogg\n01488.ogg\n01489.ogg\n01490.ogg\n01491.ogg\n01492.ogg\n01493.ogg\n01494.ogg\n01495.ogg\n01496.ogg\n01497.ogg\n01498.ogg\n01499.ogg\n01500.ogg\n01501.ogg\n01502.ogg\n01503.ogg\n01504.ogg\n01505.ogg\n01506.ogg\n01507.ogg\n01508.ogg\n01509.ogg\n01510.ogg\n01511.ogg\n01512.ogg\n01513.ogg\n01514.ogg\n01515.ogg\n01516.ogg\n01517.ogg\n01518.ogg\n01519.ogg\n01520.ogg\n01521.ogg\n01522.ogg\n01523.ogg\n01524.ogg\n01525.ogg\n01526.ogg\n01527.ogg\n01528.ogg\n01529.ogg\n01530.ogg\n01531.ogg\n01532.ogg\n01533.ogg\n01534.ogg\n01535.ogg\n01536.ogg\n01537.ogg\n01538.ogg\n01539.ogg\n01540.ogg\n01541.ogg\n01542.ogg\n01543.ogg\n01544.ogg\n01545.ogg\n01546.ogg\n01547.ogg\n01548.ogg\n01549.ogg\n01550.ogg\n01551.ogg\n01552.ogg\n01553.ogg\n01554.ogg\n01555.ogg\n01556.ogg\n01557.ogg\n01558.ogg\n01559.ogg\n01560.ogg\n01561.ogg\n01562.ogg\n01563.ogg\n01564.ogg\n01565.ogg\n01566.ogg\n01567.ogg\n01568.ogg\n01569.ogg\n01570.ogg\n01571.ogg\n01572.ogg\n01573.ogg\n01574.ogg\n01575.ogg\n01576.ogg\n01577.ogg\n01578.ogg\n01579.ogg\n01580.ogg\n01581.ogg\n01582.ogg\n01583.ogg\n01584.ogg\n01585.ogg\n01586.ogg\n01587.ogg\n01588.ogg\n01589.ogg\n01590.ogg\n01591.ogg\n01592.ogg\n01593.ogg\n01594.ogg\n01595.ogg\n01596.ogg\n01597.ogg\n01598.ogg\n01599.ogg\n01600.ogg\n01601.ogg\n01602.ogg\n01603.ogg\n01604.ogg\n01605.ogg\n01606.ogg\n01607.ogg\n01608.ogg\n01609.ogg\n01610.ogg\n01611.ogg\n01612.ogg\n01613.ogg\n01614.ogg\n01615.ogg\n01616.ogg\n01617.ogg\n01618.ogg\n01619.ogg\n01620.ogg\n01621.ogg\n01622.ogg\n01623.ogg\n01624.ogg\n01625.ogg\n01626.ogg\n01627.ogg\n01628.ogg\n01629.ogg\n01630.ogg\n01631.ogg\n01632.ogg\n01633.ogg\n01634.ogg\n01635.ogg\n01636.ogg\n01637.ogg\n01638.ogg\n01639.ogg\n01640.ogg\n01641.ogg\n01642.ogg\n01643.ogg\n01644.ogg\n01645.ogg\n01646.ogg\n01647.ogg\n01648.ogg\n01649.ogg\n01650.ogg\n01651.ogg\n01652.ogg\n01653.ogg\n01654.ogg\n01655.ogg\n01656.ogg\n01657.ogg\n01658.ogg\n01659.ogg\n01660.ogg\n01661.ogg\n01662.ogg\n01663.ogg\n01664.ogg\n01665.ogg\n01666.ogg\n01667.ogg\n01668.ogg\n01669.ogg\n01670.ogg\n01671.ogg\n01672.ogg\n01673.ogg\n01674.ogg\n01675.ogg\n01676.ogg\n01677.ogg\n01678.ogg\n01679.ogg\n01680.ogg\n01681.ogg\n01682.ogg\n01683.ogg\n01684.ogg\n01685.ogg\n01686.ogg\n01687.ogg\n01688.ogg\n01689.ogg\n01690.ogg\n01691.ogg\n01692.ogg\n01693.ogg\n01694.ogg\n01695.ogg\n01696.ogg\n01697.ogg\n01698.ogg\n01699.ogg\n01700.ogg\n01701.ogg\n01702.ogg\n01703.ogg\n01704.ogg\n01705.ogg\n01706.ogg\n01707.ogg\n01708.ogg\n01709.ogg\n01710.ogg\n01711.ogg\n01712.ogg\n01713.ogg\n01714.ogg\n01715.ogg\n01716.ogg\n01717.ogg\n01718.ogg\n01719.ogg\n01720.ogg\n01721.ogg\n01722.ogg\n01723.ogg\n01724.ogg\n01725.ogg\n01726.ogg\n01727.ogg\n01728.ogg\n01729.ogg\n01730.ogg\n01731.ogg\n01732.ogg\n01733.ogg\n01734.ogg\n01735.ogg\n01736.ogg\n01737.ogg\n01738.ogg\n01739.ogg\n01740.ogg\n01741.ogg\n01742.ogg\n01743.ogg\n01744.ogg\n01745.ogg\n01746.ogg\n01747.ogg\n01748.ogg\n01749.ogg\n01750.ogg\n01751.ogg\n01752.ogg\n01753.ogg\n01754.ogg\n01755.ogg\n01756.ogg\n01757.ogg\n01758.ogg\n01759.ogg\n01760.ogg\n01761.ogg\n01762.ogg\n01763.ogg\n01764.ogg\n01765.ogg\n01766.ogg\n01767.ogg\n01768.ogg\n01769.ogg\n01770.ogg\n01771.ogg\n01772.ogg\n01773.ogg\n01774.ogg\n01775.ogg\n01776.ogg\n01777.ogg\n01778.ogg\n01779.ogg\n01780.ogg\n01781.ogg\n01782.ogg\n01783.ogg\n01784.ogg\n01785.ogg\n01786.ogg\n01787.ogg\n01788.ogg\n01789.ogg\n01790.ogg\n01791.ogg\n01792.ogg\n01793.ogg\n01794.ogg\n01795.ogg\n01796.ogg\n01797.ogg\n01798.ogg\n01799.ogg\n01800.ogg\n01801.ogg\n01802.ogg\n01803.ogg\n01804.ogg\n01805.ogg\n01806.ogg\n01807.ogg\n01808.ogg\n01809.ogg\n01810.ogg\n01811.ogg\n01812.ogg\n01813.ogg\n01814.ogg\n01815.ogg\n01816.ogg\n01817.ogg\n01818.ogg\n01819.ogg\n01820.ogg\n01821.ogg\n01822.ogg\n01823.ogg\n01824.ogg\n01825.ogg\n01826.ogg\n01827.ogg\n01828.ogg\n01829.ogg\n01830.ogg\n01831.ogg\n01832.ogg\n01833.ogg\n01834.ogg\n01835.ogg\n01836.ogg\n01837.ogg\n01838.ogg\n01839.ogg\n01840.ogg\n01841.ogg\n01842.ogg\n01843.ogg\n01844.ogg\n01845.ogg\n01846.ogg\n01847.ogg\n01848.ogg\n01849.ogg\n01850.ogg\n01851.ogg\n01852.ogg\n01853.ogg\n01854.ogg\n01855.ogg\n01856.ogg\n01857.ogg\n01858.ogg\n01859.ogg\n01860.ogg\n01861.ogg\n01862.ogg\n01863.ogg\n01864.ogg\n01865.ogg\n01866.ogg\n01867.ogg\n01868.ogg\n01869.ogg\n01870.ogg\n01871.ogg\n01872.ogg\n01873.ogg\n01874.ogg\n01875.ogg\n01876.ogg\n01877.ogg\n01878.ogg\n01879.ogg\n01880.ogg\n01881.ogg\n01882.ogg\n01883.ogg\n01884.ogg\n01885.ogg\n01886.ogg\n01887.ogg\n01888.ogg\n01889.ogg\n01890.ogg\n01891.ogg\n01892.ogg\n01893.ogg\n01894.ogg\n01895.ogg\n01896.ogg\n01897.ogg\n01898.ogg\n01899.ogg\n01900.ogg\n01901.ogg\n01902.ogg\n01903.ogg\n01904.ogg\n01905.ogg\n01906.ogg\n01907.ogg\n01908.ogg\n01909.ogg\n01910.ogg\n01911.ogg\n01912.ogg\n01913.ogg\n01914.ogg\n01915.ogg\n01916.ogg\n01917.ogg\n01918.ogg\n01919.ogg\n01920.ogg\n01921.ogg\n01922.ogg\n01923.ogg\n01924.ogg\n01925.ogg\n01926.ogg\n01927.ogg\n01928.ogg\n01929.ogg\n01930.ogg\n01931.ogg\n01932.ogg\n01933.ogg\n01934.ogg\n01935.ogg\n01936.ogg\n01937.ogg\n01938.ogg\n01939.ogg\n01940.ogg\n01941.ogg\n01942.ogg\n01943.ogg\n01944.ogg\n01945.ogg\n01946.ogg\n01947.ogg\n01948.ogg\n01949.ogg\n01950.ogg\n01951.ogg\n01952.ogg\n01953.ogg\n01954.ogg\n01955.ogg\n01956.ogg\n01957.ogg\n01958.ogg\n01959.ogg\n01960.ogg\n01961.ogg\n01962.ogg\n01963.ogg\n01964.ogg\n01965.ogg\n01966.ogg\n01967.ogg\n01968.ogg\n01969.ogg\n01970.ogg\n01971.ogg\n01972.ogg\n01973.ogg\n01974.ogg\n01975.ogg\n01976.ogg\n01977.ogg\n01978.ogg\n01979.ogg\n01980.ogg\n01981.ogg\n01982.ogg\n01983.ogg\n01984.ogg\n01985.ogg\n01986.ogg\n01987.ogg\n01988.ogg\n01989.ogg\n01990.ogg\n01991.ogg\n01992.ogg\n01993.ogg\n01994.ogg\n01995.ogg\n01996.ogg\n01997.ogg\n01998.ogg\n01999.ogg\n02000.ogg\n02001.ogg\n02002.ogg\n02003.ogg\n02004.ogg\n02005.ogg\n02006.ogg\n02007.ogg\n02008.ogg\n02009.ogg\n02010.ogg\n02011.ogg\n02012.ogg\n02013.ogg\n02014.ogg\n02015.ogg\n02016.ogg\n02017.ogg\n02018.ogg\n02019.ogg\n02020.ogg\n02021.ogg\n02022.ogg\n02023.ogg\n02024.ogg\n02025.ogg\n02026.ogg\n02027.ogg\n02028.ogg\n02029.ogg\n02030.ogg\n02031.ogg\n02032.ogg\n02033.ogg\n02034.ogg\n02035.ogg\n02036.ogg\n02037.ogg\n02038.ogg\n02039.ogg\n02040.ogg\n02041.ogg\n02042.ogg\n02043.ogg\n02044.ogg\n02045.ogg\n02046.ogg\n02047.ogg\n02048.ogg\n02049.ogg\n02050.ogg\n02051.ogg\n02052.ogg\n02053.ogg\n02054.ogg\n02055.ogg\n02056.ogg\n02057.ogg\n02058.ogg\n02059.ogg\n02060.ogg\n02061.ogg\n02062.ogg\n02063.ogg\n02064.ogg\n02065.ogg\n02066.ogg\n02067.ogg\n02068.ogg\n02069.ogg\n02070.ogg\n02071.ogg\n02072.ogg\n02073.ogg\n02074.ogg\n02075.ogg\n02076.ogg\n02077.ogg\n02078.ogg\n02079.ogg\n02080.ogg\n02081.ogg\n02082.ogg\n02083.ogg\n02084.ogg\n02085.ogg\n02086.ogg\n02087.ogg\n02088.ogg\n02089.ogg\n02090.ogg\n02091.ogg\n02092.ogg\n02093.ogg\n02094.ogg\n02095.ogg\n02096.ogg\n02097.ogg\n02098.ogg\n02099.ogg\n02100.ogg\n02101.ogg\n02102.ogg\n02103.ogg\n02104.ogg\n02105.ogg\n02106.ogg\n02107.ogg\n02108.ogg\n02109.ogg\n02110.ogg\n02111.ogg\n02112.ogg\n02113.ogg\n02114.ogg\n02115.ogg\n02116.ogg\n02117.ogg\n02118.ogg\n02119.ogg\n02120.ogg\n02121.ogg\n02122.ogg\n02123.ogg\n02124.ogg\n02125.ogg\n02126.ogg\n02127.ogg\n02128.ogg\n02129.ogg\n02130.ogg\n02131.ogg\n02132.ogg\n02133.ogg\n02134.ogg\n02135.ogg\n02136.ogg\n02137.ogg\n02138.ogg\n02139.ogg\n02140.ogg\n02141.ogg\n02142.ogg\n02143.ogg\n02144.ogg\n02145.ogg\n02146.ogg\n02147.ogg\n02148.ogg\n02149.ogg\n02150.ogg\n02151.ogg\n02152.ogg\n02153.ogg\n02154.ogg\n02155.ogg\n02156.ogg\n02157.ogg\n02158.ogg\n02159.ogg\n02160.ogg\n02161.ogg\n02162.ogg\n02163.ogg\n02164.ogg\n02165.ogg\n02166.ogg\n02167.ogg\n02168.ogg\n02169.ogg\n02170.ogg\n02171.ogg\n02172.ogg\n02173.ogg\n02174.ogg\n02175.ogg\n02176.ogg\n02177.ogg\n02178.ogg\n02179.ogg\n02180.ogg\n02181.ogg\n02182.ogg\n02183.ogg\n02184.ogg\n02185.ogg\n02186.ogg\n02187.ogg\n02188.ogg\n02189.ogg\n02190.ogg\n02191.ogg\n02192.ogg\n02193.ogg\n02194.ogg\n02195.ogg\n02196.ogg\n02197.ogg\n02198.ogg\n02199.ogg\n02200.ogg\n02201.ogg\n02202.ogg\n02203.ogg\n02204.ogg\n02205.ogg\n02206.ogg\n02207.ogg\n02208.ogg\n02209.ogg\n02210.ogg\n02211.ogg\n02212.ogg\n02213.ogg\n02214.ogg\n02215.ogg\n02216.ogg\n02217.ogg\n02218.ogg\n02219.ogg\n02220.ogg\n02221.ogg\n02222.ogg\n02223.ogg\n02224.ogg\n02225.ogg\n02226.ogg\n02227.ogg\n02228.ogg\n02229.ogg\n02230.ogg\n02231.ogg\n02232.ogg\n02233.ogg\n02234.ogg\n02235.ogg\n02236.ogg\n02237.ogg\n02238.ogg\n02239.ogg\n02240.ogg\n02241.ogg\n02242.ogg\n02243.ogg\n02244.ogg\n02245.ogg\n02246.ogg\n02247.ogg\n02248.ogg\n02249.ogg\n02250.ogg\n02251.ogg\n02252.ogg\n02253.ogg\n02254.ogg\n02255.ogg\n02256.ogg\n02257.ogg\n02258.ogg\n02259.ogg\n02260.ogg\n02261.ogg\n02262.ogg\n02263.ogg\n02264.ogg\n02265.ogg\n02266.ogg\n02267.ogg\n02268.ogg\n02269.ogg\n02270.ogg\n02271.ogg\n02272.ogg\n02273.ogg\n02274.ogg\n02275.ogg\n02276.ogg\n02277.ogg\n02278.ogg\n02279.ogg\n02280.ogg\n02281.ogg\n02282.ogg\n02283.ogg\n02284.ogg\n02285.ogg\n02286.ogg\n02287.ogg\n02288.ogg\n02289.ogg\n02290.ogg\n02291.ogg\n02292.ogg\n02293.ogg\n02294.ogg\n02295.ogg\n02296.ogg\n02297.ogg\n02298.ogg\n02299.ogg\n02300.ogg\n02301.ogg\n02302.ogg\n02303.ogg\n02304.ogg\n02305.ogg\n02306.ogg\n02307.ogg\n02308.ogg\n02309.ogg\n02310.ogg\n02311.ogg\n02312.ogg\n02313.ogg\n02314.ogg\n02315.ogg\n02316.ogg\n02317.ogg\n02318.ogg\n02319.ogg\n02320.ogg\n02321.ogg\n02322.ogg\n02323.ogg\n02324.ogg\n02325.ogg\n02326.ogg\n02327.ogg\n02328.ogg\n02329.ogg\n02330.ogg\n02331.ogg\n02332.ogg\n02333.ogg\n02334.ogg\n02335.ogg\n02336.ogg\n02337.ogg\n02338.ogg\n02339.ogg\n02340.ogg\n02341.ogg\n02342.ogg\n02343.ogg\n02344.ogg\n02345.ogg\n02346.ogg\n02347.ogg\n02348.ogg\n02349.ogg\n02350.ogg\n02351.ogg\n02352.ogg\n02353.ogg\n02354.ogg\n02355.ogg\n02356.ogg\n02357.ogg\n02358.ogg\n02359.ogg\n02360.ogg\n02361.ogg\n02362.ogg\n02363.ogg\n02364.ogg\n02365.ogg\n02366.ogg\n02367.ogg\n02368.ogg\n02369.ogg\n02370.ogg\n02371.ogg\n02372.ogg\n02373.ogg\n02374.ogg\n02375.ogg\n02376.ogg\n02377.ogg\n02378.ogg\n02379.ogg\n02380.ogg\n02381.ogg\n02382.ogg\n02383.ogg\n02384.ogg\n02385.ogg\n02386.ogg\n02387.ogg\n02388.ogg\n02389.ogg\n02390.ogg\n02391.ogg\n02392.ogg\n02393.ogg\n02394.ogg\n02395.ogg\n02396.ogg\n02397.ogg\n02398.ogg\n02399.ogg\n02400.ogg\n02401.ogg\n02402.ogg\n02403.ogg\n02404.ogg\n02405.ogg\n02406.ogg\n02407.ogg\n02408.ogg\n02409.ogg\n02410.ogg\n02411.ogg\n02412.ogg\n02413.ogg\n02414.ogg\n02415.ogg\n02416.ogg\n02417.ogg\n02418.ogg\n02419.ogg\n02420.ogg\n02421.ogg\n02422.ogg\n02423.ogg\n02424.ogg\n02425.ogg\n02426.ogg\n02427.ogg\n02428.ogg\n02429.ogg\n02430.ogg\n02431.ogg\n02432.ogg\n02433.ogg\n02434.ogg\n02435.ogg\n02436.ogg\n02437.ogg\n02438.ogg\n02439.ogg\n02440.ogg\n02441.ogg\n02442.ogg\n02443.ogg\n02444.ogg\n02445.ogg\n02446.ogg\n02447.ogg\n02448.ogg\n02449.ogg\n02450.ogg\n02451.ogg\n02452.ogg\n02453.ogg\n02454.ogg\n02455.ogg\n02456.ogg\n02457.ogg\n02458.ogg\n02459.ogg\n02460.ogg\n02461.ogg\n02462.ogg\n02463.ogg\n02464.ogg\n02465.ogg\n02466.ogg\n02467.ogg\n02468.ogg\n02469.ogg\n02470.ogg\n02471.ogg\n02472.ogg\n02473.ogg\n02474.ogg\n02475.ogg\n02476.ogg\n02477.ogg\n02478.ogg\n02479.ogg\n02480.ogg\n02481.ogg\n02482.ogg\n02483.ogg\n02484.ogg\n02485.ogg\n02486.ogg\n02487.ogg\n02488.ogg\n02489.ogg\n02490.ogg\n02491.ogg\n02492.ogg\n02493.ogg\n02494.ogg\n02495.ogg\n02496.ogg\n02497.ogg\n02498.ogg\n02499.ogg\n02500.ogg\n02501.ogg\n02502.ogg\n02503.ogg\n02504.ogg\n02505.ogg\n02506.ogg\n02507.ogg\n02508.ogg\n02509.ogg\n02510.ogg\n02511.ogg\n02512.ogg\n02513.ogg\n02514.ogg\n02515.ogg\n02516.ogg\n02517.ogg\n02518.ogg\n02519.ogg\n02520.ogg\n02521.ogg\n02522.ogg\n02523.ogg\n02524.ogg\n02525.ogg\n02526.ogg\n02527.ogg\n02528.ogg\n02529.ogg\n02530.ogg\n02531.ogg\n02532.ogg\n02533.ogg\n02534.ogg\n02535.ogg\n02536.ogg\n02537.ogg\n02538.ogg\n02539.ogg\n02540.ogg\n02541.ogg\n02542.ogg\n02543.ogg\n02544.ogg\n02545.ogg\n02546.ogg\n02547.ogg\n02548.ogg\n02549.ogg\n02550.ogg\n02551.ogg\n02552.ogg\n02553.ogg\n02554.ogg\n02555.ogg\n02556.ogg\n02557.ogg\n02558.ogg\n02559.ogg\n02560.ogg\n02561.ogg\n02562.ogg\n02563.ogg\n02564.ogg\n02565.ogg\n02566.ogg\n02567.ogg\n02568.ogg\n02569.ogg\n02570.ogg\n02571.ogg\n02572.ogg\n02573.ogg\n02574.ogg\n02575.ogg\n02576.ogg\n02577.ogg\n02578.ogg\n02579.ogg\n02580.ogg\n02581.ogg\n02582.ogg\n02583.ogg\n02584.ogg\n02585.ogg\n02586.ogg\n02587.ogg\n02588.ogg\n02589.ogg\n02590.ogg\n02591.ogg\n02592.ogg\n02593.ogg\n02594.ogg\n02595.ogg\n02596.ogg\n02597.ogg\n02598.ogg\n02599.ogg\n02600.ogg\n02601.ogg\n02602.ogg\n02603.ogg\n02604.ogg\n02605.ogg\n02606.ogg\n02607.ogg\n02608.ogg\n02609.ogg\n02610.ogg\n02611.ogg\n02612.ogg\n02613.ogg\n02614.ogg\n02615.ogg\n02616.ogg\n02617.ogg\n02618.ogg\n02619.ogg\n02620.ogg\n02621.ogg\n02622.ogg\n02623.ogg\n02624.ogg\n02625.ogg\n02626.ogg\n02627.ogg\n02628.ogg\n02629.ogg\n02630.ogg\n02631.ogg\n02632.ogg\n02633.ogg\n02634.ogg\n02635.ogg\n02636.ogg\n02637.ogg\n02638.ogg\n02639.ogg\n02640.ogg\n02641.ogg\n02642.ogg\n02643.ogg\n02644.ogg\n02645.ogg\n02646.ogg\n02647.ogg\n02648.ogg\n02649.ogg\n02650.ogg\n02651.ogg\n02652.ogg\n02653.ogg\n02654.ogg\n02655.ogg\n02656.ogg\n02657.ogg\n02658.ogg\n02659.ogg\n02660.ogg\n02661.ogg\n02662.ogg\n02663.ogg\n02664.ogg\n02665.ogg\n02666.ogg\n02667.ogg\n02668.ogg\n02669.ogg\n02670.ogg\n02671.ogg\n02672.ogg\n02673.ogg\n02674.ogg\n02675.ogg\n02676.ogg\n02677.ogg\n02678.ogg\n02679.ogg\n02680.ogg\n02681.ogg\n02682.ogg\n02683.ogg\n02684.ogg\n02685.ogg\n02686.ogg\n02687.ogg\n02688.ogg\n02689.ogg\n02690.ogg\n02691.ogg\n02692.ogg\n02693.ogg\n02694.ogg\n02695.ogg\n02696.ogg\n02697.ogg\n02698.ogg\n02699.ogg\n02700.ogg\n02701.ogg\n02702.ogg\n02703.ogg\n02704.ogg\n02705.ogg\n02706.ogg\n02707.ogg\n02708.ogg\n02709.ogg\n02710.ogg\n02711.ogg\n02712.ogg\n02713.ogg\n02714.ogg\n02715.ogg\n02716.ogg\n02717.ogg\n02718.ogg\n02719.ogg\n02720.ogg\n02721.ogg\n02722.ogg\n02723.ogg\n02724.ogg\n02725.ogg\n02726.ogg\n02727.ogg\n02728.ogg\n02729.ogg\n02730.ogg\n02731.ogg\n02732.ogg\n02733.ogg\n02734.ogg\n02735.ogg\n02736.ogg\n02737.ogg\n02738.ogg\n02739.ogg\n02740.ogg\n02741.ogg\n02742.ogg\n02743.ogg\n02744.ogg\n02745.ogg\n02746.ogg\n02747.ogg\n02748.ogg\n02749.ogg\n02750.ogg\n02751.ogg\n02752.ogg\n02753.ogg\n02754.ogg\n02755.ogg\n02756.ogg\n02757.ogg\n02758.ogg\n02759.ogg\n02760.ogg\n02761.ogg\n02762.ogg\n02763.ogg\n02764.ogg\n02765.ogg\n02766.ogg\n02767.ogg\n02768.ogg\n02769.ogg\n02770.ogg\n02771.ogg\n02772.ogg\n02773.ogg\n02774.ogg\n02775.ogg\n02776.ogg\n02777.ogg\n02778.ogg\n02779.ogg\n02780.ogg\n02781.ogg\n02782.ogg\n02783.ogg\n02784.ogg\n02785.ogg\n02786.ogg\n02787.ogg\n02788.ogg\n02789.ogg\n02790.ogg\n02791.ogg\n02792.ogg\n02793.ogg\n02794.ogg\n02795.ogg\n02796.ogg\n02797.ogg\n02798.ogg\n02799.ogg\n02800.ogg\n02801.ogg\n02802.ogg\n02803.ogg\n02804.ogg\n02805.ogg\n02806.ogg\n02807.ogg\n02808.ogg\n02809.ogg\n02810.ogg\n02811.ogg\n02812.ogg\n02813.ogg\n02814.ogg\n02815.ogg\n02816.ogg\n02817.ogg\n02818.ogg\n02819.ogg\n02820.ogg\n02821.ogg\n02822.ogg\n02823.ogg\n02824.ogg\n02825.ogg\n02826.ogg\n02827.ogg\n02828.ogg\n02829.ogg\n02830.ogg\n02831.ogg\n02832.ogg\n02833.ogg\n02834.ogg\n02835.ogg\n02836.ogg\n02837.ogg\n02838.ogg\n02839.ogg\n02840.ogg\n02841.ogg\n02842.ogg\n02843.ogg\n02844.ogg\n02845.ogg\n02846.ogg\n02847.ogg\n02848.ogg\n02849.ogg\n02850.ogg\n02851.ogg\n02852.ogg\n02853.ogg\n02854.ogg\n02855.ogg\n02856.ogg\n02857.ogg\n02858.ogg\n02859.ogg\n02860.ogg\n02861.ogg\n02862.ogg\n02863.ogg\n02864.ogg\n02865.ogg\n02866.ogg\n02867.ogg\n02868.ogg\n02869.ogg\n02870.ogg\n02871.ogg\n02872.ogg\n02873.ogg\n02874.ogg\n02875.ogg\n02876.ogg\n02877.ogg\n02878.ogg\n02879.ogg\n02880.ogg\n02881.ogg\n02882.ogg\n02883.ogg\n02884.ogg\n02885.ogg\n02886.ogg\n02887.ogg\n02888.ogg\n02889.ogg\n02890.ogg\n02891.ogg\n02892.ogg\n02893.ogg\n02894.ogg\n02895.ogg\n02896.ogg\n02897.ogg\n02898.ogg\n02899.ogg\n02900.ogg\n02901.ogg\n02902.ogg\n02903.ogg\n02904.ogg\n02905.ogg\n02906.ogg\n02907.ogg\n02908.ogg\n02909.ogg\n02910.ogg\n02911.ogg\n02912.ogg\n02913.ogg\n02914.ogg\n02915.ogg\n02916.ogg\n02917.ogg\n02918.ogg\n02919.ogg\n02920.ogg\n02921.ogg\n02922.ogg\n02923.ogg\n02924.ogg\n02925.ogg\n02926.ogg\n02927.ogg\n02928.ogg\n02929.ogg\n02930.ogg\n02931.ogg\n02932.ogg\n02933.ogg\n02934.ogg\n02935.ogg\n02936.ogg\n02937.ogg\n02938.ogg\n02939.ogg\n02940.ogg\n02941.ogg\n02942.ogg\n02943.ogg\n02944.ogg\n02945.ogg\n02946.ogg\n02947.ogg\n02948.ogg\n02949.ogg\n02950.ogg\n02951.ogg\n02952.ogg\n02953.ogg\n02954.ogg\n02955.ogg\n02956.ogg\n02957.ogg\n02958.ogg\n02959.ogg\n02960.ogg\n02961.ogg\n02962.ogg\n02963.ogg\n02964.ogg\n02965.ogg\n02966.ogg\n02967.ogg\n02968.ogg\n02969.ogg\n02970.ogg\n02971.ogg\n02972.ogg\n02973.ogg\n02974.ogg\n02975.ogg\n02976.ogg\n02977.ogg\n02978.ogg\n02979.ogg\n02980.ogg\n02981.ogg\n02982.ogg\n02983.ogg\n02984.ogg\n02985.ogg\n02986.ogg\n02987.ogg\n02988.ogg\n02989.ogg\n02990.ogg\n02991.ogg\n02992.ogg\n02993.ogg\n02994.ogg\n02995.ogg\n02996.ogg\n02997.ogg\n02998.ogg\n02999.ogg\n03000.ogg\n03001.ogg\n03002.ogg\n03003.ogg\n03004.ogg\n03005.ogg\n03006.ogg\n03007.ogg\n03008.ogg\n03009.ogg\n03010.ogg\n03011.ogg\n03012.ogg\n03013.ogg\n03014.ogg\n03015.ogg\n03016.ogg\n03017.ogg\n03018.ogg\n03019.ogg\n03020.ogg\n03021.ogg\n03022.ogg\n03023.ogg\n03024.ogg\n03025.ogg\n03026.ogg\n03027.ogg\n03028.ogg\n03029.ogg\n03030.ogg\n03031.ogg\n03032.ogg\n03033.ogg\n03034.ogg\n03035.ogg\n03036.ogg\n03037.ogg\n03038.ogg\n03039.ogg\n03040.ogg\n03041.ogg\n03042.ogg\n03043.ogg\n03044.ogg\n03045.ogg\n03046.ogg\n03047.ogg\n03048.ogg\n03049.ogg\n03050.ogg\n03051.ogg\n03052.ogg\n03053.ogg\n03054.ogg\n03055.ogg\n03056.ogg\n03057.ogg\n03058.ogg\n03059.ogg\n03060.ogg\n03061.ogg\n03062.ogg\n03063.ogg\n03064.ogg\n03065.ogg\n03066.ogg\n03067.ogg\n03068.ogg\n03069.ogg\n03070.ogg\n03071.ogg\n03072.ogg\n03073.ogg\n03074.ogg\n03075.ogg\n03076.ogg\n03077.ogg\n03078.ogg\n03079.ogg\n03080.ogg\n03081.ogg\n03082.ogg\n03083.ogg\n03084.ogg\n03085.ogg\n03086.ogg\n03087.ogg\n03088.ogg\n03089.ogg\n03090.ogg\n03091.ogg\n03092.ogg\n03093.ogg\n03094.ogg\n03095.ogg\n03096.ogg\n03097.ogg\n03098.ogg\n03099.ogg\n03100.ogg\n03101.ogg\n03102.ogg\n03103.ogg\n03104.ogg\n03105.ogg\n03106.ogg\n03107.ogg\n03108.ogg\n03109.ogg\n03110.ogg\n03111.ogg\n03112.ogg\n03113.ogg\n03114.ogg\n03115.ogg\n03116.ogg\n03117.ogg\n03118.ogg\n03119.ogg\n03120.ogg\n03121.ogg\n03122.ogg\n03123.ogg\n03124.ogg\n03125.ogg\n03126.ogg\n03127.ogg\n03128.ogg\n03129.ogg\n03130.ogg\n03131.ogg\n03132.ogg\n03133.ogg\n03134.ogg\n03135.ogg\n03136.ogg\n03137.ogg\n03138.ogg\n03139.ogg\n03140.ogg\n03141.ogg\n03142.ogg\n03143.ogg\n03144.ogg\n03145.ogg\n03146.ogg\n03147.ogg\n03148.ogg\n03149.ogg\n03150.ogg\n03151.ogg\n03152.ogg\n03153.ogg\n03154.ogg\n03155.ogg\n03156.ogg\n03157.ogg\n03158.ogg\n03159.ogg\n03160.ogg\n03161.ogg\n03162.ogg\n03163.ogg\n03164.ogg\n03165.ogg\n03166.ogg\n03167.ogg\n03168.ogg\n03169.ogg\n03170.ogg\n03171.ogg\n03172.ogg\n03173.ogg\n03174.ogg\n03175.ogg\n03176.ogg\n03177.ogg\n03178.ogg\n03179.ogg\n03180.ogg\n03181.ogg\n03182.ogg\n03183.ogg\n03184.ogg\n03185.ogg\n03186.ogg\n03187.ogg\n03188.ogg\n03189.ogg\n03190.ogg\n03191.ogg\n03192.ogg\n03193.ogg\n03194.ogg\n03195.ogg\n03196.ogg\n03197.ogg\n03198.ogg\n03199.ogg\n03200.ogg\n03201.ogg\n03202.ogg\n03203.ogg\n03204.ogg\n03205.ogg\n03206.ogg\n03207.ogg\n03208.ogg\n03209.ogg\n03210.ogg\n03211.ogg\n03212.ogg\n03213.ogg\n03214.ogg\n03215.ogg\n03216.ogg\n03217.ogg\n03218.ogg\n03219.ogg\n03220.ogg\n03221.ogg\n03222.ogg\n03223.ogg\n03224.ogg\n03225.ogg\n03226.ogg\n03227.ogg\n03228.ogg\n03229.ogg\n03230.ogg\n03231.ogg\n03232.ogg\n03233.ogg\n03234.ogg\n03235.ogg\n03236.ogg\n03237.ogg\n03238.ogg\n03239.ogg\n03240.ogg\n03241.ogg\n03242.ogg\n03243.ogg\n03244.ogg\n03245.ogg\n03246.ogg\n03247.ogg\n03248.ogg\n03249.ogg\n03250.ogg\n03251.ogg\n03252.ogg\n03253.ogg\n03254.ogg\n03255.ogg\n03256.ogg\n03257.ogg\n03258.ogg\n03259.ogg\n03260.ogg\n03261.ogg\n03262.ogg\n03263.ogg\n03264.ogg\n03265.ogg\n03266.ogg\n03267.ogg\n03268.ogg\n03269.ogg\n03270.ogg\n03271.ogg\n03272.ogg\n03273.ogg\n03274.ogg\n03275.ogg\n03276.ogg\n03277.ogg\n03278.ogg\n03279.ogg\n03280.ogg\n03281.ogg\n03282.ogg\n03283.ogg\n03284.ogg\n03285.ogg\n03286.ogg\n03287.ogg\n03288.ogg\n03289.ogg\n03290.ogg\n03291.ogg\n03292.ogg\n03293.ogg\n03294.ogg\n03295.ogg\n03296.ogg\n03297.ogg\n03298.ogg\n03299.ogg\n03300.ogg\n03301.ogg\n03302.ogg\n03303.ogg\n03304.ogg\n03305.ogg\n03306.ogg\n03307.ogg\n03308.ogg\n03309.ogg\n03310.ogg\n03311.ogg\n03312.ogg\n03313.ogg\n03314.ogg\n03315.ogg\n03316.ogg\n03317.ogg\n03318.ogg\n03319.ogg\n03320.ogg\n03321.ogg\n03322.ogg\n03323.ogg\n03324.ogg\n03325.ogg\n03326.ogg\n03327.ogg\n03328.ogg\n03329.ogg\n03330.ogg\n03331.ogg\n03332.ogg\n03333.ogg\n03334.ogg\n03335.ogg\n03336.ogg\n03337.ogg\n03338.ogg\n03339.ogg\n03340.ogg\n03341.ogg\n03342.ogg\n03343.ogg\n03344.ogg\n03345.ogg\n03346.ogg\n03347.ogg\n03348.ogg\n03349.ogg\n03350.ogg\n03351.ogg\n03352.ogg\n03353.ogg\n03354.ogg\n03355.ogg\n03356.ogg\n03357.ogg\n03358.ogg\n03359.ogg\n03360.ogg\n03361.ogg\n03362.ogg\n03363.ogg\n03364.ogg\n03365.ogg\n03366.ogg\n03367.ogg\n03368.ogg\n03369.ogg\n03370.ogg\n03371.ogg\n03372.ogg\n03373.ogg\n03374.ogg\n03375.ogg\n03376.ogg\n03377.ogg\n03378.ogg\n03379.ogg\n03380.ogg\n03381.ogg\n03382.ogg\n03383.ogg\n03384.ogg\n03385.ogg\n03386.ogg\n03387.ogg\n03388.ogg\n03389.ogg\n03390.ogg\n03391.ogg\n03392.ogg\n03393.ogg\n03394.ogg\n03395.ogg\n03396.ogg\n03397.ogg\n03398.ogg\n03399.ogg\n03400.ogg\n03401.ogg\n03402.ogg\n03403.ogg\n03404.ogg\n03405.ogg\n03406.ogg\n03407.ogg\n03408.ogg\n03409.ogg\n03410.ogg\n03411.ogg\n03412.ogg\n03413.ogg\n03414.ogg\n03415.ogg\n03416.ogg\n03417.ogg\n03418.ogg\n03419.ogg\n03420.ogg\n03421.ogg\n03422.ogg\n03423.ogg\n03424.ogg\n03425.ogg\n03426.ogg\n03427.ogg\n03428.ogg\n03429.ogg\n03430.ogg\n03431.ogg\n03432.ogg\n03433.ogg\n03434.ogg\n03435.ogg\n03436.ogg\n03437.ogg\n03438.ogg\n03439.ogg\n03440.ogg\n03441.ogg\n03442.ogg\n03443.ogg\n03444.ogg\n03445.ogg\n03446.ogg\n03447.ogg\n03448.ogg\n03449.ogg\n03450.ogg\n03451.ogg\n03452.ogg\n03453.ogg\n03454.ogg\n03455.ogg\n03456.ogg\n03457.ogg\n03458.ogg\n03459.ogg\n03460.ogg\n03461.ogg\n03462.ogg\n03463.ogg\n03464.ogg\n03465.ogg\n03466.ogg\n03467.ogg\n03468.ogg\n03469.ogg\n03470.ogg\n03471.ogg\n03472.ogg\n03473.ogg\n03474.ogg\n03475.ogg\n03476.ogg\n03477.ogg\n03478.ogg\n03479.ogg\n03480.ogg\n03481.ogg\n03482.ogg\n03483.ogg\n03484.ogg\n03485.ogg\n03486.ogg\n03487.ogg\n03488.ogg\n03489.ogg\n03490.ogg\n03491.ogg\n03492.ogg\n03493.ogg\n03494.ogg\n03495.ogg\n03496.ogg\n03497.ogg\n03498.ogg\n03499.ogg\n03500.ogg\n03501.ogg\n03502.ogg\n03503.ogg\n03504.ogg\n03505.ogg\n03506.ogg\n03507.ogg\n03508.ogg\n03509.ogg\n03510.ogg\n03511.ogg\n03512.ogg\n03513.ogg\n03514.ogg\n03515.ogg\n03516.ogg\n03517.ogg\n03518.ogg\n03519.ogg\n03520.ogg\n03521.ogg\n03522.ogg\n03523.ogg\n03524.ogg\n03525.ogg\n03526.ogg\n03527.ogg\n03528.ogg\n03529.ogg\n03530.ogg\n03531.ogg\n03532.ogg\n03533.ogg\n03534.ogg\n03535.ogg\n03536.ogg\n03537.ogg\n03538.ogg\n03539.ogg\n03540.ogg\n03541.ogg\n03542.ogg\n03543.ogg\n03544.ogg\n03545.ogg\n03546.ogg\n03547.ogg\n03548.ogg\n03549.ogg\n03550.ogg\n03551.ogg\n03552.ogg\n03553.ogg\n03554.ogg\n03555.ogg\n03556.ogg\n03557.ogg\n03558.ogg\n03559.ogg\n03560.ogg\n03561.ogg\n03562.ogg\n03563.ogg\n03564.ogg\n03565.ogg\n03566.ogg\n03567.ogg\n03568.ogg\n03569.ogg\n03570.ogg\n03571.ogg\n03572.ogg\n03573.ogg\n03574.ogg\n03575.ogg\n03576.ogg\n03577.ogg\n03578.ogg\n03579.ogg\n03580.ogg\n03581.ogg\n03582.ogg\n03583.ogg\n03584.ogg\n03585.ogg\n03586.ogg\n03587.ogg\n03588.ogg\n03589.ogg\n03590.ogg\n03591.ogg\n03592.ogg\n03593.ogg\n03594.ogg\n03595.ogg\n03596.ogg\n03597.ogg\n03598.ogg\n03599.ogg\n03600.ogg\n03601.ogg\n03602.ogg\n03603.ogg\n03604.ogg\n03605.ogg\n03606.ogg\n03607.ogg\n03608.ogg\n03609.ogg\n03610.ogg\n03611.ogg\n03612.ogg\n03613.ogg\n03614.ogg\n03615.ogg\n03616.ogg\n03617.ogg\n03618.ogg\n03619.ogg\n03620.ogg\n03621.ogg\n03622.ogg\n03623.ogg\n03624.ogg\n03625.ogg\n03626.ogg\n03627.ogg\n03628.ogg\n03629.ogg\n03630.ogg\n03631.ogg\n03632.ogg\n03633.ogg\n03634.ogg\n03635.ogg\n03636.ogg\n03637.ogg\n03638.ogg\n03639.ogg\n03640.ogg\n03641.ogg\n03642.ogg\n03643.ogg\n03644.ogg\n03645.ogg\n03646.ogg\n03647.ogg\n03648.ogg\n03649.ogg\n03650.ogg\n03651.ogg\n03652.ogg\n03653.ogg\n03654.ogg\n03655.ogg\n03656.ogg\n03657.ogg\n03658.ogg\n03659.ogg\n03660.ogg\n03661.ogg\n03662.ogg\n03663.ogg\n03664.ogg\n03665.ogg\n03666.ogg\n03667.ogg\n03668.ogg\n03669.ogg\n03670.ogg\n03671.ogg\n03672.ogg\n03673.ogg\n03674.ogg\n03675.ogg\n03676.ogg\n03677.ogg\n03678.ogg\n03679.ogg\n03680.ogg\n03681.ogg\n03682.ogg\n03683.ogg\n03684.ogg\n03685.ogg\n03686.ogg\n03687.ogg\n03688.ogg\n03689.ogg\n03690.ogg\n03691.ogg\n03692.ogg\n03693.ogg\n03694.ogg\n03695.ogg\n03696.ogg\n03697.ogg\n03698.ogg\n03699.ogg\n03700.ogg\n03701.ogg\n03702.ogg\n03703.ogg\n03704.ogg\n03705.ogg\n03706.ogg\n03707.ogg\n03708.ogg\n03709.ogg\n03710.ogg\n03711.ogg\n03712.ogg\n03713.ogg\n03714.ogg\n03715.ogg\n03716.ogg\n03717.ogg\n03718.ogg\n03719.ogg\n03720.ogg\n03721.ogg\n03722.ogg\n03723.ogg\n03724.ogg\n03725.ogg\n03726.ogg\n03727.ogg\n03728.ogg\n03729.ogg\n03730.ogg\n03731.ogg\n03732.ogg\n03733.ogg\n03734.ogg\n03735.ogg\n03736.ogg\n03737.ogg\n03738.ogg\n03739.ogg\n03740.ogg\n03741.ogg\n03742.ogg\n03743.ogg\n03744.ogg\n03745.ogg\n03746.ogg\n03747.ogg\n03748.ogg\n03749.ogg\n03750.ogg\n03751.ogg\n03752.ogg\n03753.ogg\n03754.ogg\n03755.ogg\n03756.ogg\n03757.ogg\n03758.ogg\n03759.ogg\n03760.ogg\n03761.ogg\n03762.ogg\n03763.ogg\n03764.ogg\n03765.ogg\n03766.ogg\n03767.ogg\n03768.ogg\n03769.ogg\n03770.ogg\n03771.ogg\n03772.ogg\n03773.ogg\n03774.ogg\n03775.ogg\n03776.ogg\n03777.ogg\n03778.ogg\n03779.ogg\n03780.ogg\n03781.ogg\n03782.ogg\n03783.ogg\n03784.ogg\n03785.ogg\n03786.ogg\n03787.ogg\n03788.ogg\n03789.ogg\n03790.ogg\n03791.ogg\n03792.ogg\n03793.ogg\n03794.ogg\n03795.ogg\n03796.ogg\n03797.ogg\n03798.ogg\n03799.ogg\n03800.ogg\n03801.ogg\n03802.ogg\n03803.ogg\n03804.ogg\n03805.ogg\n03806.ogg\n03807.ogg\n03808.ogg\n03809.ogg\n03810.ogg\n03811.ogg\n03812.ogg\n03813.ogg\n03814.ogg\n03815.ogg\n03816.ogg\n03817.ogg\n03818.ogg\n03819.ogg\n03820.ogg\n03821.ogg\n03822.ogg\n03823.ogg\n03824.ogg\n03825.ogg\n03826.ogg\n03827.ogg\n03828.ogg\n03829.ogg\n03830.ogg\n03831.ogg\n03832.ogg\n03833.ogg\n03834.ogg\n03835.ogg\n03836.ogg\n03837.ogg\n03838.ogg\n03839.ogg\n03840.ogg\n03841.ogg\n03842.ogg\n03843.ogg\n03844.ogg\n03845.ogg\n03846.ogg\n03847.ogg\n03848.ogg\n03849.ogg\n03850.ogg\n03851.ogg\n03852.ogg\n03853.ogg\n03854.ogg\n03855.ogg\n03856.ogg\n03857.ogg\n03858.ogg\n03859.ogg\n03860.ogg\n03861.ogg\n03862.ogg\n03863.ogg\n03864.ogg\n03865.ogg\n03866.ogg\n03867.ogg\n03868.ogg\n03869.ogg\n03870.ogg\n03871.ogg\n03872.ogg\n03873.ogg\n03874.ogg\n03875.ogg\n03876.ogg\n03877.ogg\n03878.ogg\n03879.ogg\n03880.ogg\n03881.ogg\n03882.ogg\n03883.ogg\n03884.ogg\n03885.ogg\n03886.ogg\n03887.ogg\n03888.ogg\n03889.ogg\n03890.ogg\n03891.ogg\n03892.ogg\n03893.ogg\n03894.ogg\n03895.ogg\n03896.ogg\n03897.ogg\n03898.ogg\n03899.ogg\n03900.ogg\n03901.ogg\n03902.ogg\n03903.ogg\n03904.ogg\n03905.ogg\n03906.ogg\n03907.ogg\n03908.ogg\n03909.ogg\n03910.ogg\n03911.ogg\n03912.ogg\n03913.ogg\n03914.ogg\n03915.ogg\n03916.ogg\n03917.ogg\n03918.ogg\n03919.ogg\n03920.ogg\n03921.ogg\n03922.ogg\n03923.ogg\n03924.ogg\n03925.ogg\n03926.ogg\n03927.ogg\n03928.ogg\n03929.ogg\n03930.ogg\n03931.ogg\n03932.ogg\n03933.ogg\n03934.ogg\n03935.ogg\n03936.ogg\n03937.ogg\n03938.ogg\n03939.ogg\n03940.ogg\n03941.ogg\n03942.ogg\n03943.ogg\n03944.ogg\n03945.ogg\n03946.ogg\n03947.ogg\n03948.ogg\n03949.ogg\n03950.ogg\n03951.ogg\n03952.ogg\n03953.ogg\n03954.ogg\n03955.ogg\n03956.ogg\n03957.ogg\n03958.ogg\n03959.ogg\n03960.ogg\n03961.ogg\n03962.ogg\n03963.ogg\n03964.ogg\n03965.ogg\n03966.ogg\n03967.ogg\n03968.ogg\n03969.ogg\n03970.ogg\n03971.ogg\n03972.ogg\n03973.ogg\n03974.ogg\n03975.ogg\n03976.ogg\n03977.ogg\n03978.ogg\n03979.ogg\n03980.ogg\n03981.ogg\n03982.ogg\n03983.ogg\n03984.ogg\n03985.ogg\n03986.ogg\n03987.ogg\n03988.ogg\n03989.ogg\n03990.ogg\n03991.ogg\n03992.ogg\n03993.ogg\n03994.ogg\n03995.ogg\n03996.ogg\n03997.ogg\n03998.ogg\n03999.ogg\n04000.ogg\n04001.ogg\n04002.ogg\n04003.ogg\n04004.ogg\n04005.ogg\n04006.ogg\n04007.ogg\n04008.ogg\n04009.ogg\n04010.ogg\n04011.ogg\n04012.ogg\n04013.ogg\n04014.ogg\n04015.ogg\n04016.ogg\n04017.ogg\n04018.ogg\n04019.ogg\n04020.ogg\n04021.ogg\n04022.ogg\n04023.ogg\n04024.ogg\n04025.ogg\n04026.ogg\n04027.ogg\n04028.ogg\n04029.ogg\n04030.ogg\n04031.ogg\n04032.ogg\n04033.ogg\n04034.ogg\n04035.ogg\n04036.ogg\n04037.ogg\n04038.ogg\n04039.ogg\n04040.ogg\n04041.ogg\n04042.ogg\n04043.ogg\n04044.ogg\n04045.ogg\n04046.ogg\n04047.ogg\n04048.ogg\n04049.ogg\n04050.ogg\n04051.ogg\n04052.ogg\n04053.ogg\n04054.ogg\n04055.ogg\n04056.ogg\n04057.ogg\n04058.ogg\n04059.ogg\n04060.ogg\n04061.ogg\n04062.ogg\n04063.ogg\n04064.ogg\n04065.ogg\n04066.ogg\n04067.ogg\n04068.ogg\n04069.ogg\n04070.ogg\n04071.ogg\n04072.ogg\n04073.ogg\n04074.ogg\n04075.ogg\n04076.ogg\n04077.ogg\n04078.ogg\n04079.ogg\n04080.ogg\n04081.ogg\n04082.ogg\n04083.ogg\n04084.ogg\n04085.ogg\n04086.ogg\n04087.ogg\n04088.ogg\n04089.ogg\n04090.ogg\n04091.ogg\n04092.ogg\n04093.ogg\n04094.ogg\n04095.ogg\n04096.ogg\n04097.ogg\n04098.ogg\n04099.ogg\n04100.ogg\n04101.ogg\n04102.ogg\n04103.ogg\n04104.ogg\n04105.ogg\n04106.ogg\n04107.ogg\n04108.ogg\n04109.ogg\n04110.ogg\n04111.ogg\n04112.ogg\n04113.ogg\n04114.ogg\n04115.ogg\n04116.ogg\n04117.ogg\n04118.ogg\n04119.ogg\n04120.ogg\n04121.ogg\n04122.ogg\n04123.ogg\n04124.ogg\n04125.ogg\n04126.ogg\n04127.ogg\n04128.ogg\n04129.ogg\n04130.ogg\n04131.ogg\n04132.ogg\n04133.ogg\n04134.ogg\n04135.ogg\n04136.ogg\n04137.ogg\n04138.ogg\n04139.ogg\n04140.ogg\n04141.ogg\n04142.ogg\n04143.ogg\n04144.ogg\n04145.ogg\n04146.ogg\n04147.ogg\n04148.ogg\n04149.ogg\n04150.ogg\n04151.ogg\n04152.ogg\n04153.ogg\n04154.ogg\n04155.ogg\n04156.ogg\n04157.ogg\n04158.ogg\n04159.ogg\n04160.ogg\n04161.ogg\n04162.ogg\n04163.ogg\n04164.ogg\n04165.ogg\n04166.ogg\n04167.ogg\n04168.ogg\n04169.ogg\n04170.ogg\n04171.ogg\n04172.ogg\n04173.ogg\n04174.ogg\n04175.ogg\n04176.ogg\n04177.ogg\n04178.ogg\n04179.ogg\n04180.ogg\n04181.ogg\n04182.ogg\n04183.ogg\n04184.ogg\n04185.ogg\n04186.ogg\n04187.ogg\n04188.ogg\n04189.ogg\n04190.ogg\n04191.ogg\n04192.ogg\n04193.ogg\n04194.ogg\n04195.ogg\n04196.ogg\n04197.ogg\n04198.ogg\n04199.ogg\n04200.ogg\n04201.ogg\n04202.ogg\n04203.ogg\n04204.ogg\n04205.ogg\n04206.ogg\n04207.ogg\n04208.ogg\n04209.ogg\n04210.ogg\n04211.ogg\n04212.ogg\n04213.ogg\n04214.ogg\n04215.ogg\n04216.ogg\n04217.ogg\n04218.ogg\n04219.ogg\n04220.ogg\n04221.ogg\n04222.ogg\n04223.ogg\n04224.ogg\n04225.ogg\n04226.ogg\n04227.ogg\n04228.ogg\n04229.ogg\n04230.ogg\n04231.ogg\n04232.ogg\n04233.ogg\n04234.ogg\n04235.ogg\n04236.ogg\n04237.ogg\n04238.ogg\n04239.ogg\n04240.ogg\n04241.ogg\n04242.ogg\n04243.ogg\n04244.ogg\n04245.ogg\n04246.ogg\n04247.ogg\n04248.ogg\n04249.ogg\n04250.ogg\n04251.ogg\n04252.ogg\n04253.ogg\n04254.ogg\n04255.ogg\n04256.ogg\n04257.ogg\n04258.ogg\n04259.ogg\n04260.ogg\n04261.ogg\n04262.ogg\n04263.ogg\n04264.ogg\n04265.ogg\n04266.ogg\n04267.ogg\n04268.ogg\n04269.ogg\n04270.ogg\n04271.ogg\n04272.ogg\n04273.ogg\n04274.ogg\n04275.ogg\n04276.ogg\n04277.ogg\n04278.ogg\n04279.ogg\n04280.ogg\n04281.ogg\n04282.ogg\n04283.ogg\n04284.ogg\n04285.ogg\n04286.ogg\n04287.ogg\n04288.ogg\n04289.ogg\n04290.ogg\n04291.ogg\n04292.ogg\n04293.ogg\n04294.ogg\n04295.ogg\n04296.ogg\n04297.ogg\n04298.ogg\n04299.ogg\n04300.ogg\n04301.ogg\n04302.ogg\n04303.ogg\n04304.ogg\n04305.ogg\n04306.ogg\n04307.ogg\n04308.ogg\n04309.ogg\n04310.ogg\n04311.ogg\n04312.ogg\n04313.ogg\n04314.ogg\n04315.ogg\n04316.ogg\n04317.ogg\n04318.ogg\n04319.ogg\n04320.ogg\n04321.ogg\n04322.ogg\n04323.ogg\n04324.ogg\n04325.ogg\n04326.ogg\n04327.ogg\n04328.ogg\n04329.ogg\n04330.ogg\n04331.ogg\n04332.ogg\n04333.ogg\n04334.ogg\n04335.ogg\n04336.ogg\n04337.ogg\n04338.ogg\n04339.ogg\n04340.ogg\n04341.ogg\n04342.ogg\n04343.ogg\n04344.ogg\n04345.ogg\n04346.ogg\n04347.ogg\n04348.ogg\n04349.ogg\n04350.ogg\n04351.ogg\n04352.ogg\n04353.ogg\n04354.ogg\n04355.ogg\n04356.ogg\n04357.ogg\n04358.ogg\n04359.ogg\n04360.ogg\n04361.ogg\n04362.ogg\n04363.ogg\n04364.ogg\n04365.ogg\n04366.ogg\n04367.ogg\n04368.ogg\n04369.ogg\n04370.ogg\n04371.ogg\n04372.ogg\n04373.ogg\n04374.ogg\n04375.ogg\n04376.ogg\n04377.ogg\n04378.ogg\n04379.ogg\n04380.ogg\n04381.ogg\n04382.ogg\n04383.ogg\n04384.ogg\n04385.ogg\n04386.ogg\n04387.ogg\n04388.ogg\n04389.ogg\n04390.ogg\n04391.ogg\n04392.ogg\n04393.ogg\n04394.ogg\n04395.ogg\n04396.ogg\n04397.ogg\n04398.ogg\n04399.ogg\n04400.ogg\n04401.ogg\n04402.ogg\n04403.ogg\n04404.ogg\n04405.ogg\n04406.ogg\n04407.ogg\n04408.ogg\n04409.ogg\n04410.ogg\n04411.ogg\n04412.ogg\n04413.ogg\n04414.ogg\n04415.ogg\n04416.ogg\n04417.ogg\n04418.ogg\n04419.ogg\n04420.ogg\n04421.ogg\n04422.ogg\n04423.ogg\n04424.ogg\n04425.ogg\n04426.ogg\n04427.ogg\n04428.ogg\n04429.ogg\n04430.ogg\n04431.ogg\n04432.ogg\n04433.ogg\n04434.ogg\n04435.ogg\n04436.ogg\n04437.ogg\n04438.ogg\n04439.ogg\n04440.ogg\n04441.ogg\n04442.ogg\n04443.ogg\n04444.ogg\n04445.ogg\n04446.ogg\n04447.ogg\n04448.ogg\n04449.ogg\n04450.ogg\n04451.ogg\n04452.ogg\n04453.ogg\n04454.ogg\n04455.ogg\n04456.ogg\n04457.ogg\n04458.ogg\n04459.ogg\n04460.ogg\n04461.ogg\n04462.ogg\n04463.ogg\n04464.ogg\n04465.ogg\n04466.ogg\n04467.ogg\n04468.ogg\n04469.ogg\n04470.ogg\n04471.ogg\n04472.ogg\n04473.ogg\n04474.ogg\n04475.ogg\n04476.ogg\n04477.ogg\n04478.ogg\n04479.ogg\n04480.ogg\n04481.ogg\n04482.ogg\n04483.ogg\n04484.ogg\n04485.ogg\n04486.ogg\n04487.ogg\n04488.ogg\n04489.ogg\n04490.ogg\n04491.ogg\n04492.ogg\n04493.ogg\n04494.ogg\n04495.ogg\n04496.ogg\n04497.ogg\n04498.ogg\n04499.ogg\n04500.ogg\n04501.ogg\n04502.ogg\n04503.ogg\n04504.ogg\n04505.ogg\n04506.ogg\n04507.ogg\n04508.ogg\n04509.ogg\n04510.ogg\n04511.ogg\n04512.ogg\n04513.ogg\n04514.ogg\n04515.ogg\n04516.ogg\n04517.ogg\n04518.ogg\n04519.ogg\n04520.ogg\n04521.ogg\n04522.ogg\n04523.ogg\n04524.ogg\n04525.ogg\n04526.ogg\n04527.ogg\n04528.ogg\n04529.ogg\n04530.ogg\n04531.ogg\n04532.ogg\n04533.ogg\n04534.ogg\n04535.ogg\n04536.ogg\n04537.ogg\n04538.ogg\n04539.ogg\n04540.ogg\n04541.ogg\n04542.ogg\n04543.ogg\n04544.ogg\n04545.ogg\n04546.ogg\n04547.ogg\n04548.ogg\n04549.ogg\n04550.ogg\n04551.ogg\n04552.ogg\n04553.ogg\n04554.ogg\n04555.ogg\n04556.ogg\n04557.ogg\n04558.ogg\n04559.ogg\n04560.ogg\n04561.ogg\n04562.ogg\n04563.ogg\n04564.ogg\n04565.ogg\n04566.ogg\n04567.ogg\n04568.ogg\n04569.ogg\n04570.ogg\n04571.ogg\n04572.ogg\n04573.ogg\n04574.ogg\n04575.ogg\n04576.ogg\n04577.ogg\n04578.ogg\n04579.ogg\n04580.ogg\n04581.ogg\n04582.ogg\n04583.ogg\n04584.ogg\n04585.ogg\n04586.ogg\n04587.ogg\n04588.ogg\n04589.ogg\n04590.ogg\n04591.ogg\n04592.ogg\n04593.ogg\n04594.ogg\n04595.ogg\n04596.ogg\n04597.ogg\n04598.ogg\n04599.ogg\n04600.ogg\n04601.ogg\n04602.ogg\n04603.ogg\n04604.ogg\n04605.ogg\n04606.ogg\n04607.ogg\n04608.ogg\n04609.ogg\n04610.ogg\n04611.ogg\n04612.ogg\n04613.ogg\n04614.ogg\n04615.ogg\n04616.ogg\n04617.ogg\n04618.ogg\n04619.ogg\n04620.ogg\n04621.ogg\n04622.ogg\n04623.ogg\n04624.ogg\n04625.ogg\n04626.ogg\n04627.ogg\n04628.ogg\n04629.ogg\n04630.ogg\n04631.ogg\n04632.ogg\n04633.ogg\n04634.ogg\n04635.ogg\n04636.ogg\n04637.ogg\n04638.ogg\n04639.ogg\n04640.ogg\n04641.ogg\n04642.ogg\n04643.ogg\n04644.ogg\n04645.ogg\n04646.ogg\n04647.ogg\n04648.ogg\n04649.ogg\n04650.ogg\n04651.ogg\n04652.ogg\n04653.ogg\n04654.ogg\n04655.ogg\n04656.ogg\n04657.ogg\n04658.ogg\n04659.ogg\n04660.ogg\n04661.ogg\n04662.ogg\n04663.ogg\n04664.ogg\n04665.ogg\n04666.ogg\n04667.ogg\n04668.ogg\n04669.ogg\n04670.ogg\n04671.ogg\n04672.ogg\n04673.ogg\n04674.ogg\n04675.ogg\n04676.ogg\n04677.ogg\n04678.ogg\n04679.ogg\n04680.ogg\n04681.ogg\n04682.ogg\n04683.ogg\n04684.ogg\n04685.ogg\n04686.ogg\n04687.ogg\n04688.ogg\n04689.ogg\n04690.ogg\n04691.ogg\n04692.ogg\n04693.ogg\n04694.ogg\n04695.ogg\n04696.ogg\n04697.ogg\n04698.ogg\n04699.ogg\n04700.ogg\n04701.ogg\n04702.ogg\n04703.ogg\n04704.ogg\n04705.ogg\n04706.ogg\n04707.ogg\n04708.ogg\n04709.ogg\n04710.ogg\n04711.ogg\n04712.ogg\n04713.ogg\n04714.ogg\n04715.ogg\n04716.ogg\n04717.ogg\n04718.ogg\n04719.ogg\n04720.ogg\n04721.ogg\n04722.ogg\n04723.ogg\n04724.ogg\n04725.ogg\n04726.ogg\n04727.ogg\n04728.ogg\n04729.ogg\n04730.ogg\n04731.ogg\n04732.ogg\n04733.ogg\n04734.ogg\n04735.ogg\n04736.ogg\n04737.ogg\n04738.ogg\n04739.ogg\n04740.ogg\n04741.ogg\n04742.ogg\n04743.ogg\n04744.ogg\n04745.ogg\n04746.ogg\n04747.ogg\n04748.ogg\n04749.ogg\n04750.ogg\n04751.ogg\n04752.ogg\n04753.ogg\n04754.ogg\n04755.ogg\n04756.ogg\n04757.ogg\n04758.ogg\n04759.ogg\n04760.ogg\n04761.ogg\n04762.ogg\n04763.ogg\n04764.ogg\n04765.ogg\n04766.ogg\n04767.ogg\n04768.ogg\n04769.ogg\n04770.ogg\n04771.ogg\n04772.ogg\n04773.ogg\n04774.ogg\n04775.ogg\n04776.ogg\n04777.ogg\n04778.ogg\n04779.ogg\n04780.ogg\n04781.ogg\n04782.ogg\n04783.ogg\n04784.ogg\n04785.ogg\n04786.ogg\n04787.ogg\n04788.ogg\n04789.ogg\n04790.ogg\n04791.ogg\n04792.ogg\n04793.ogg\n04794.ogg\n04795.ogg\n04796.ogg\n04797.ogg\n04798.ogg\n04799.ogg\n04800.ogg\n04801.ogg\n04802.ogg\n04803.ogg\n04804.ogg\n04805.ogg\n04806.ogg\n04807.ogg\n04808.ogg\n04809.ogg\n04810.ogg\n04811.ogg\n04812.ogg\n04813.ogg\n04814.ogg\n04815.ogg\n04816.ogg\n04817.ogg\n04818.ogg\n04819.ogg\n04820.ogg\n04821.ogg\n04822.ogg\n04823.ogg\n04824.ogg\n04825.ogg\n04826.ogg\n04827.ogg\n04828.ogg\n04829.ogg\n04830.ogg\n04831.ogg\n04832.ogg\n04833.ogg\n04834.ogg\n04835.ogg\n04836.ogg\n04837.ogg\n04838.ogg\n04839.ogg\n04840.ogg\n04841.ogg\n04842.ogg\n04843.ogg\n04844.ogg\n04845.ogg\n04846.ogg\n04847.ogg\n04848.ogg\n04849.ogg\n04850.ogg\n04851.ogg\n04852.ogg\n04853.ogg\n04854.ogg\n04855.ogg\n04856.ogg\n04857.ogg\n04858.ogg\n04859.ogg\n04860.ogg\n04861.ogg\n04862.ogg\n04863.ogg\n04864.ogg\n04865.ogg\n04866.ogg\n04867.ogg\n04868.ogg\n04869.ogg\n04870.ogg\n04871.ogg\n04872.ogg\n04873.ogg\n04874.ogg\n04875.ogg\n04876.ogg\n04877.ogg\n04878.ogg\n04879.ogg\n04880.ogg\n04881.ogg\n04882.ogg\n04883.ogg\n04884.ogg\n04885.ogg\n04886.ogg\n04887.ogg\n04888.ogg\n04889.ogg\n04890.ogg\n04891.ogg\n04892.ogg\n04893.ogg\n04894.ogg\n04895.ogg\n04896.ogg\n04897.ogg\n04898.ogg\n04899.ogg\n04900.ogg\n04901.ogg\n04902.ogg\n04903.ogg\n04904.ogg\n04905.ogg\n04906.ogg\n04907.ogg\n04908.ogg\n04909.ogg\n04910.ogg\n04911.ogg\n04912.ogg\n04913.ogg\n04914.ogg\n04915.ogg\n04916.ogg\n04917.ogg\n04918.ogg\n04919.ogg\n04920.ogg\n04921.ogg\n04922.ogg\n04923.ogg\n04924.ogg\n04925.ogg\n04926.ogg\n04927.ogg\n04928.ogg\n04929.ogg\n04930.ogg\n04931.ogg\n04932.ogg\n04933.ogg\n04934.ogg\n04935.ogg\n04936.ogg\n04937.ogg\n04938.ogg\n04939.ogg\n04940.ogg\n04941.ogg\n04942.ogg\n04943.ogg\n04944.ogg\n04945.ogg\n04946.ogg\n04947.ogg\n04948.ogg\n04949.ogg\n04950.ogg\n04951.ogg\n04952.ogg\n04953.ogg\n04954.ogg\n04955.ogg\n04956.ogg\n04957.ogg\n04958.ogg\n04959.ogg\n04960.ogg\n04961.ogg\n04962.ogg\n04963.ogg\n04964.ogg\n04965.ogg\n04966.ogg\n04967.ogg\n04968.ogg\n04969.ogg\n04970.ogg\n04971.ogg\n04972.ogg\n04973.ogg\n04974.ogg\n04975.ogg\n04976.ogg\n04977.ogg\n04978.ogg\n04979.ogg\n04980.ogg\n04981.ogg\n04982.ogg\n04983.ogg\n04984.ogg\n04985.ogg\n04986.ogg\n04987.ogg\n04988.ogg\n04989.ogg\n04990.ogg\n04991.ogg\n04992.ogg\n04993.ogg\n04994.ogg\n04995.ogg\n04996.ogg\n04997.ogg\n04998.ogg\n04999.ogg\n05000.ogg\n05001.ogg\n05002.ogg\n05003.ogg\n05004.ogg\n05005.ogg\n05006.ogg\n05007.ogg\n05008.ogg\n05009.ogg\n05010.ogg\n05011.ogg\n05012.ogg\n05013.ogg\n05014.ogg\n05015.ogg\n05016.ogg\n05017.ogg\n05018.ogg\n05019.ogg\n05020.ogg\n05021.ogg\n05022.ogg\n05023.ogg\n05024.ogg\n05025.ogg\n05026.ogg\n05027.ogg\n05028.ogg\n05029.ogg\n05030.ogg\n05031.ogg\n05032.ogg\n05033.ogg\n05034.ogg\n05035.ogg\n05036.ogg\n05037.ogg\n05038.ogg\n05039.ogg\n05040.ogg\n05041.ogg\n05042.ogg\n05043.ogg\n05044.ogg\n05045.ogg\n05046.ogg\n05047.ogg\n05048.ogg\n05049.ogg\n05050.ogg\n05051.ogg\n05052.ogg\n05053.ogg\n05054.ogg\n05055.ogg\n05056.ogg\n05057.ogg\n05058.ogg\n05059.ogg\n05060.ogg\n05061.ogg\n05062.ogg\n05063.ogg\n05064.ogg\n05065.ogg\n05066.ogg\n05067.ogg\n05068.ogg\n05069.ogg\n05070.ogg\n05071.ogg\n05072.ogg\n05073.ogg\n05074.ogg\n05075.ogg\n05076.ogg\n05077.ogg\n05078.ogg\n05079.ogg\n05080.ogg\n05081.ogg\n05082.ogg\n05083.ogg\n05084.ogg\n05085.ogg\n05086.ogg\n05087.ogg\n05088.ogg\n05089.ogg\n05090.ogg\n05091.ogg\n05092.ogg\n05093.ogg\n05094.ogg\n05095.ogg\n05096.ogg\n05097.ogg\n05098.ogg\n05099.ogg\n05100.ogg\n05101.ogg\n05102.ogg\n05103.ogg\n05104.ogg\n05105.ogg\n05106.ogg\n05107.ogg\n05108.ogg\n05109.ogg\n05110.ogg\n05111.ogg\n05112.ogg\n05113.ogg\n05114.ogg\n05115.ogg\n05116.ogg\n05117.ogg\n05118.ogg\n05119.ogg\n05120.ogg\n05121.ogg\n05122.ogg\n05123.ogg\n05124.ogg\n05125.ogg\n05126.ogg\n05127.ogg\n05128.ogg\n05129.ogg\n05130.ogg\n05131.ogg\n05132.ogg\n05133.ogg\n05134.ogg\n05135.ogg\n05136.ogg\n05137.ogg\n05138.ogg\n05139.ogg\n05140.ogg\n05141.ogg\n05142.ogg\n05143.ogg\n05144.ogg\n05145.ogg\n05146.ogg\n05147.ogg\n05148.ogg\n05149.ogg\n05150.ogg\n05151.ogg\n05152.ogg\n05153.ogg\n05154.ogg\n05155.ogg\n05156.ogg\n05157.ogg\n05158.ogg\n05159.ogg\n05160.ogg\n05161.ogg\n05162.ogg\n05163.ogg\n05164.ogg\n05165.ogg\n05166.ogg\n05167.ogg\n05168.ogg\n05169.ogg\n05170.ogg\n05171.ogg\n05172.ogg\n05173.ogg\n05174.ogg\n05175.ogg\n05176.ogg\n05177.ogg\n05178.ogg\n05179.ogg\n05180.ogg\n05181.ogg\n05182.ogg\n05183.ogg\n05184.ogg\n05185.ogg\n05186.ogg\n05187.ogg\n05188.ogg\n05189.ogg\n05190.ogg\n05191.ogg\n05192.ogg\n05193.ogg\n05194.ogg\n05195.ogg\n05196.ogg\n05197.ogg\n05198.ogg\n05199.ogg\n05200.ogg\n05201.ogg\n05202.ogg\n05203.ogg\n05204.ogg\n05205.ogg\n05206.ogg\n05207.ogg\n05208.ogg\n05209.ogg\n05210.ogg\n05211.ogg\n05212.ogg\n05213.ogg\n05214.ogg\n05215.ogg\n05216.ogg\n05217.ogg\n05218.ogg\n05219.ogg\n05220.ogg\n05221.ogg\n05222.ogg\n05223.ogg\n05224.ogg\n05225.ogg\n05226.ogg\n05227.ogg\n05228.ogg\n05229.ogg\n05230.ogg\n05231.ogg\n05232.ogg\n05233.ogg\n05234.ogg\n05235.ogg\n05236.ogg\n05237.ogg\n05238.ogg\n05239.ogg\n05240.ogg\n05241.ogg\n05242.ogg\n05243.ogg\n05244.ogg\n05245.ogg\n05246.ogg\n05247.ogg\n05248.ogg\n05249.ogg\n05250.ogg\n05251.ogg\n05252.ogg\n05253.ogg\n05254.ogg\n05255.ogg\n05256.ogg\n05257.ogg\n05258.ogg\n05259.ogg\n05260.ogg\n05261.ogg\n05262.ogg\n05263.ogg\n05264.ogg\n05265.ogg\n05266.ogg\n05267.ogg\n05268.ogg\n05269.ogg\n05270.ogg\n05271.ogg\n05272.ogg\n05273.ogg\n05274.ogg\n05275.ogg\n05276.ogg\n05277.ogg\n05278.ogg\n05279.ogg\n05280.ogg\n05281.ogg\n05282.ogg\n05283.ogg\n05284.ogg\n05285.ogg\n05286.ogg\n05287.ogg\n05288.ogg\n05289.ogg\n05290.ogg\n05291.ogg\n05292.ogg\n05293.ogg\n05294.ogg\n05295.ogg\n05296.ogg\n05297.ogg\n05298.ogg\n05299.ogg\n05300.ogg\n05301.ogg\n05302.ogg\n05303.ogg\n05304.ogg\n05305.ogg\n05306.ogg\n05307.ogg\n05308.ogg\n05309.ogg\n05310.ogg\n05311.ogg\n05312.ogg\n05313.ogg\n05314.ogg\n05315.ogg\n05316.ogg\n05317.ogg\n05318.ogg\n05319.ogg\n05320.ogg\n05321.ogg\n05322.ogg\n05323.ogg\n05324.ogg\n05325.ogg\n05326.ogg\n05327.ogg\n05328.ogg\n05329.ogg\n05330.ogg\n05331.ogg\n05332.ogg\n05333.ogg\n05334.ogg\n05335.ogg\n05336.ogg\n05337.ogg\n05338.ogg\n05339.ogg\n05340.ogg\n05341.ogg\n05342.ogg\n05343.ogg\n05344.ogg\n05345.ogg\n05346.ogg\n05347.ogg\n05348.ogg\n05349.ogg\n05350.ogg\n05351.ogg\n05352.ogg\n05353.ogg\n05354.ogg\n05355.ogg\n05356.ogg\n05357.ogg\n05358.ogg\n05359.ogg\n05360.ogg\n05361.ogg\n05362.ogg\n05363.ogg\n05364.ogg\n05365.ogg\n05366.ogg\n05367.ogg\n05368.ogg\n05369.ogg\n05370.ogg\n05371.ogg\n05372.ogg\n05373.ogg\n05374.ogg\n05375.ogg\n05376.ogg\n05377.ogg\n05378.ogg\n05379.ogg\n05380.ogg\n05381.ogg\n05382.ogg\n05383.ogg\n05384.ogg\n05385.ogg\n05386.ogg\n05387.ogg\n05388.ogg\n05389.ogg\n05390.ogg\n05391.ogg\n05392.ogg\n05393.ogg\n05394.ogg\n05395.ogg\n05396.ogg\n05397.ogg\n05398.ogg\n05399.ogg\n05400.ogg\n05401.ogg\n05402.ogg\n05403.ogg\n05404.ogg\n05405.ogg\n05406.ogg\n05407.ogg\n05408.ogg\n05409.ogg\n05410.ogg\n05411.ogg\n05412.ogg\n05413.ogg\n05414.ogg\n05415.ogg\n05416.ogg\n05417.ogg\n05418.ogg\n05419.ogg\n05420.ogg\n05421.ogg\n05422.ogg\n05423.ogg\n05424.ogg\n05425.ogg\n05426.ogg\n05427.ogg\n05428.ogg\n05429.ogg\n05430.ogg\n05431.ogg\n05432.ogg\n05433.ogg\n05434.ogg\n05435.ogg\n05436.ogg\n05437.ogg\n05438.ogg\n05439.ogg\n05440.ogg\n05441.ogg\n05442.ogg\n05443.ogg\n05444.ogg\n05445.ogg\n05446.ogg\n05447.ogg\n05448.ogg\n05449.ogg\n05450.ogg\n05451.ogg\n05452.ogg\n05453.ogg\n05454.ogg\n05455.ogg\n05456.ogg\n05457.ogg\n05458.ogg\n05459.ogg\n05460.ogg\n05461.ogg\n05462.ogg\n05463.ogg\n05464.ogg\n05465.ogg\n05466.ogg\n05467.ogg\n05468.ogg\n05469.ogg\n05470.ogg\n05471.ogg\n05472.ogg\n05473.ogg\n05474.ogg\n05475.ogg\n05476.ogg\n05477.ogg\n05478.ogg\n05479.ogg\n05480.ogg\n05481.ogg\n05482.ogg\n05483.ogg\n05484.ogg\n05485.ogg\n05486.ogg\n05487.ogg\n05488.ogg\n05489.ogg\n05490.ogg\n05491.ogg\n05492.ogg\n05493.ogg\n05494.ogg\n05495.ogg\n05496.ogg\n05497.ogg\n05498.ogg\n05499.ogg\n05500.ogg\n05501.ogg\n05502.ogg\n05503.ogg\n05504.ogg\n05505.ogg\n05506.ogg\n05507.ogg\n05508.ogg\n05509.ogg\n05510.ogg\n05511.ogg\n05512.ogg\n05513.ogg\n05514.ogg\n05515.ogg\n05516.ogg\n05517.ogg\n05518.ogg\n05519.ogg\n05520.ogg\n05521.ogg\n05522.ogg\n05523.ogg\n05524.ogg\n05525.ogg\n05526.ogg\n05527.ogg\n05528.ogg\n05529.ogg\n05530.ogg\n05531.ogg\n05532.ogg\n05533.ogg\n05534.ogg\n05535.ogg\n05536.ogg\n05537.ogg\n05538.ogg\n05539.ogg\n05540.ogg\n05541.ogg\n05542.ogg\n05543.ogg\n05544.ogg\n05545.ogg\n05546.ogg\n05547.ogg\n05548.ogg\n05549.ogg\n05550.ogg\n05551.ogg\n05552.ogg\n05553.ogg\n05554.ogg\n05555.ogg\n05556.ogg\n05557.ogg\n05558.ogg\n05559.ogg\n05560.ogg\n05561.ogg\n05562.ogg\n05563.ogg\n05564.ogg\n05565.ogg\n05566.ogg\n05567.ogg\n05568.ogg\n05569.ogg\n05570.ogg\n05571.ogg\n05572.ogg\n05573.ogg\n05574.ogg\n05575.ogg\n05576.ogg\n05577.ogg\n05578.ogg\n05579.ogg\n05580.ogg\n05581.ogg\n05582.ogg\n05583.ogg\n05584.ogg\n05585.ogg\n05586.ogg\n05587.ogg\n05588.ogg\n05589.ogg\n05590.ogg\n05591.ogg\n05592.ogg\n05593.ogg\n05594.ogg\n05595.ogg\n05596.ogg\n05597.ogg\n05598.ogg\n05599.ogg\n05600.ogg\n05601.ogg\n05602.ogg\n05603.ogg\n05604.ogg\n05605.ogg\n05606.ogg\n05607.ogg\n05608.ogg\n05609.ogg\n05610.ogg\n05611.ogg\n05612.ogg\n05613.ogg\n05614.ogg\n05615.ogg\n05616.ogg\n05617.ogg\n05618.ogg\n05619.ogg\n05620.ogg\n05621.ogg\n05622.ogg\n05623.ogg\n05624.ogg\n05625.ogg\n05626.ogg\n05627.ogg\n05628.ogg\n05629.ogg\n05630.ogg\n05631.ogg\n05632.ogg\n05633.ogg\n05634.ogg\n05635.ogg\n05636.ogg\n05637.ogg\n05638.ogg\n05639.ogg\n05640.ogg\n05641.ogg\n05642.ogg\n05643.ogg\n05644.ogg\n05645.ogg\n05646.ogg\n05647.ogg\n05648.ogg\n05649.ogg\n05650.ogg\n05651.ogg\n05652.ogg\n05653.ogg\n05654.ogg\n05655.ogg\n05656.ogg\n05657.ogg\n05658.ogg\n05659.ogg\n05660.ogg\n05661.ogg\n05662.ogg\n05663.ogg\n05664.ogg\n05665.ogg\n05666.ogg\n05667.ogg\n05668.ogg\n05669.ogg\n05670.ogg\n05671.ogg\n05672.ogg\n05673.ogg\n05674.ogg\n05675.ogg\n05676.ogg\n05677.ogg\n05678.ogg\n05679.ogg\n05680.ogg\n05681.ogg\n05682.ogg\n05683.ogg\n05684.ogg\n05685.ogg\n05686.ogg\n05687.ogg\n05688.ogg\n05689.ogg\n05690.ogg\n05691.ogg\n05692.ogg\n05693.ogg\n05694.ogg\n05695.ogg\n05696.ogg\n05697.ogg\n05698.ogg\n05699.ogg\n05700.ogg\n05701.ogg\n05702.ogg\n05703.ogg\n05704.ogg\n05705.ogg\n05706.ogg\n05707.ogg\n05708.ogg\n05709.ogg\n05710.ogg\n05711.ogg\n05712.ogg\n05713.ogg\n05714.ogg\n05715.ogg\n05716.ogg\n05717.ogg\n05718.ogg\n05719.ogg\n05720.ogg\n05721.ogg\n05722.ogg\n05723.ogg\n05724.ogg\n05725.ogg\n05726.ogg\n05727.ogg\n05728.ogg\n05729.ogg\n05730.ogg\n05731.ogg\n05732.ogg\n05733.ogg\n05734.ogg\n05735.ogg\n05736.ogg\n05737.ogg\n05738.ogg\n05739.ogg\n05740.ogg\n05741.ogg\n05742.ogg\n05743.ogg\n05744.ogg\n05745.ogg\n05746.ogg\n05747.ogg\n05748.ogg\n05749.ogg\n05750.ogg\n05751.ogg\n05752.ogg\n05753.ogg\n05754.ogg\n05755.ogg\n05756.ogg\n05757.ogg\n05758.ogg\n05759.ogg\n05760.ogg\n05761.ogg\n05762.ogg\n05763.ogg\n05764.ogg\n05765.ogg\n05766.ogg\n05767.ogg\n05768.ogg\n05769.ogg\n05770.ogg\n05771.ogg\n05772.ogg\n05773.ogg\n05774.ogg\n05775.ogg\n05776.ogg\n05777.ogg\n05778.ogg\n05779.ogg\n05780.ogg\n05781.ogg\n05782.ogg\n05783.ogg\n05784.ogg\n05785.ogg\n05786.ogg\n05787.ogg\n05788.ogg\n05789.ogg\n05790.ogg\n05791.ogg\n05792.ogg\n05793.ogg\n05794.ogg\n05795.ogg\n05796.ogg\n05797.ogg\n05798.ogg\n05799.ogg\n05800.ogg\n05801.ogg\n05802.ogg\n05803.ogg\n05804.ogg\n05805.ogg\n05806.ogg\n05807.ogg\n05808.ogg\n05809.ogg\n05810.ogg\n05811.ogg\n05812.ogg\n05813.ogg\n05814.ogg\n05815.ogg\n05816.ogg\n05817.ogg\n05818.ogg\n05819.ogg\n05820.ogg\n05821.ogg\n05822.ogg\n05823.ogg\n05824.ogg\n05825.ogg\n05826.ogg\n05827.ogg\n05828.ogg\n05829.ogg\n05830.ogg\n05831.ogg\n05832.ogg\n05833.ogg\n05834.ogg\n05835.ogg\n05836.ogg\n05837.ogg\n05838.ogg\n05839.ogg\n05840.ogg\n05841.ogg\n05842.ogg\n05843.ogg\n05844.ogg\n05845.ogg\n05846.ogg\n05847.ogg\n05848.ogg\n05849.ogg\n05850.ogg\n05851.ogg\n05852.ogg\n05853.ogg\n05854.ogg\n05855.ogg\n05856.ogg\n05857.ogg\n05858.ogg\n05859.ogg\n05860.ogg\n05861.ogg\n05862.ogg\n05863.ogg\n05864.ogg\n05865.ogg\n05866.ogg\n05867.ogg\n05868.ogg\n05869.ogg\n05870.ogg\n05871.ogg\n05872.ogg\n05873.ogg\n05874.ogg\n05875.ogg\n05876.ogg\n05877.ogg\n05878.ogg\n05879.ogg\n05880.ogg\n05881.ogg\n05882.ogg\n05883.ogg\n05884.ogg\n05885.ogg\n05886.ogg\n05887.ogg\n05888.ogg\n05889.ogg\n05890.ogg\n05891.ogg\n05892.ogg\n05893.ogg\n05894.ogg\n05895.ogg\n05896.ogg\n05897.ogg\n05898.ogg\n05899.ogg\n05900.ogg\n05901.ogg\n05902.ogg\n05903.ogg\n05904.ogg\n05905.ogg\n05906.ogg\n05907.ogg\n05908.ogg\n05909.ogg\n05910.ogg\n05911.ogg\n05912.ogg\n05913.ogg\n05914.ogg\n05915.ogg\n05916.ogg\n05917.ogg\n05918.ogg\n05919.ogg\n05920.ogg\n05921.ogg\n05922.ogg\n05923.ogg\n05924.ogg\n05925.ogg\n05926.ogg\n05927.ogg\n05928.ogg\n05929.ogg\n05930.ogg\n05931.ogg\n05932.ogg\n05933.ogg\n05934.ogg\n05935.ogg\n05936.ogg\n05937.ogg\n05938.ogg\n05939.ogg\n05940.ogg\n05941.ogg\n05942.ogg\n05943.ogg\n05944.ogg\n05945.ogg\n05946.ogg\n05947.ogg\n05948.ogg\n05949.ogg\n05950.ogg\n05951.ogg\n05952.ogg\n05953.ogg\n05954.ogg\n05955.ogg\n05956.ogg\n05957.ogg\n05958.ogg\n05959.ogg\n05960.ogg\n05961.ogg\n05962.ogg\n05963.ogg\n05964.ogg\n05965.ogg\n05966.ogg\n05967.ogg\n05968.ogg\n05969.ogg\n05970.ogg\n05971.ogg\n05972.ogg\n05973.ogg\n05974.ogg\n05975.ogg\n05976.ogg\n05977.ogg\n05978.ogg\n05979.ogg\n05980.ogg\n05981.ogg\n05982.ogg\n05983.ogg\n05984.ogg\n05985.ogg\n05986.ogg\n05987.ogg\n05988.ogg\n05989.ogg\n05990.ogg\n05991.ogg\n05992.ogg\n05993.ogg\n05994.ogg\n05995.ogg\n05996.ogg\n05997.ogg\n05998.ogg\n05999.ogg\n06000.ogg\n06001.ogg\n06002.ogg\n06003.ogg\n06004.ogg\n06005.ogg\n06006.ogg\n06007.ogg\n06008.ogg\n06009.ogg\n06010.ogg\n06011.ogg\n06012.ogg\n06013.ogg\n06014.ogg\n06015.ogg\n06016.ogg\n06017.ogg\n06018.ogg\n06019.ogg\n06020.ogg\n06021.ogg\n06022.ogg\n06023.ogg\n06024.ogg\n06025.ogg\n06026.ogg\n06027.ogg\n06028.ogg\n06029.ogg\n06030.ogg\n06031.ogg\n06032.ogg\n06033.ogg\n06034.ogg\n06035.ogg\n06036.ogg\n06037.ogg\n06038.ogg\n06039.ogg\n06040.ogg\n06041.ogg\n06042.ogg\n06043.ogg\n06044.ogg\n06045.ogg\n06046.ogg\n06047.ogg\n06048.ogg\n06049.ogg\n06050.ogg\n06051.ogg\n06052.ogg\n06053.ogg\n06054.ogg\n06055.ogg\n06056.ogg\n06057.ogg\n06058.ogg\n06059.ogg\n06060.ogg\n06061.ogg\n06062.ogg\n06063.ogg\n06064.ogg\n06065.ogg\n06066.ogg\n06067.ogg\n06068.ogg\n06069.ogg\n06070.ogg\n06071.ogg\n06072.ogg\n06073.ogg\n06074.ogg\n06075.ogg\n06076.ogg\n06077.ogg\n06078.ogg\n06079.ogg\n06080.ogg\n06081.ogg\n06082.ogg\n06083.ogg\n06084.ogg\n06085.ogg\n06086.ogg\n06087.ogg\n06088.ogg\n06089.ogg\n06090.ogg\n06091.ogg\n06092.ogg\n06093.ogg\n06094.ogg\n06095.ogg\n06096.ogg\n06097.ogg\n06098.ogg\n06099.ogg\n06100.ogg\n06101.ogg\n06102.ogg\n06103.ogg\n06104.ogg\n06105.ogg\n06106.ogg\n06107.ogg\n06108.ogg\n06109.ogg\n06110.ogg\n06111.ogg\n06112.ogg\n06113.ogg\n06114.ogg\n06115.ogg\n06116.ogg\n06117.ogg\n06118.ogg\n06119.ogg\n06120.ogg\n06121.ogg\n06122.ogg\n06123.ogg\n06124.ogg\n06125.ogg\n06126.ogg\n06127.ogg\n06128.ogg\n06129.ogg\n06130.ogg\n06131.ogg\n06132.ogg\n06133.ogg\n06134.ogg\n06135.ogg\n06136.ogg\n06137.ogg\n06138.ogg\n06139.ogg\n06140.ogg\n06141.ogg\n06142.ogg\n06143.ogg\n06144.ogg\n06145.ogg\n06146.ogg\n06147.ogg\n06148.ogg\n06149.ogg\n06150.ogg\n06151.ogg\n06152.ogg\n06153.ogg\n06154.ogg\n06155.ogg\n06156.ogg\n06157.ogg\n06158.ogg\n06159.ogg\n06160.ogg\n06161.ogg\n06162.ogg\n06163.ogg\n06164.ogg\n06165.ogg\n06166.ogg\n06167.ogg\n06168.ogg\n06169.ogg\n06170.ogg\n06171.ogg\n06172.ogg\n06173.ogg\n06174.ogg\n06175.ogg\n06176.ogg\n06177.ogg\n06178.ogg\n06179.ogg\n06180.ogg\n06181.ogg\n06182.ogg\n06183.ogg\n06184.ogg\n06185.ogg\n06186.ogg\n06187.ogg\n06188.ogg\n06189.ogg\n06190.ogg\n06191.ogg\n06192.ogg\n06193.ogg\n06194.ogg\n06195.ogg\n06196.ogg\n06197.ogg\n06198.ogg\n06199.ogg\n06200.ogg\n06201.ogg\n06202.ogg\n06203.ogg\n06204.ogg\n06205.ogg\n06206.ogg\n06207.ogg\n06208.ogg\n06209.ogg\n06210.ogg\n06211.ogg\n06212.ogg\n06213.ogg\n06214.ogg\n06215.ogg\n06216.ogg\n06217.ogg\n06218.ogg\n06219.ogg\n06220.ogg\n06221.ogg\n06222.ogg\n06223.ogg\n06224.ogg\n06225.ogg\n06226.ogg\n06227.ogg\n06228.ogg\n06229.ogg\n06230.ogg\n06231.ogg\n06232.ogg\n06233.ogg\n06234.ogg\n06235.ogg\n06236.ogg\n06237.ogg\n06238.ogg\n06239.ogg\n06240.ogg\n06241.ogg\n06242.ogg\n06243.ogg\n06244.ogg\n06245.ogg\n06246.ogg\n06247.ogg\n06248.ogg\n06249.ogg\n06250.ogg\n06251.ogg\n06252.ogg\n06253.ogg\n06254.ogg\n06255.ogg\n06256.ogg\n06257.ogg\n06258.ogg\n06259.ogg\n06260.ogg\n06261.ogg\n06262.ogg\n06263.ogg\n06264.ogg\n06265.ogg\n06266.ogg\n06267.ogg\n06268.ogg\n06269.ogg\n06270.ogg\n06271.ogg\n06272.ogg\n06273.ogg\n06274.ogg\n06275.ogg\n06276.ogg\n06277.ogg\n06278.ogg\n06279.ogg\n06280.ogg\n06281.ogg\n06282.ogg\n06283.ogg\n06284.ogg\n06285.ogg\n06286.ogg\n06287.ogg\n06288.ogg\n06289.ogg\n06290.ogg\n06291.ogg\n06292.ogg\n06293.ogg\n06294.ogg\n06295.ogg\n06296.ogg\n06297.ogg\n06298.ogg\n06299.ogg\n06300.ogg\n06301.ogg\n06302.ogg\n06303.ogg\n06304.ogg\n06305.ogg\n06306.ogg\n06307.ogg\n06308.ogg\n06309.ogg\n06310.ogg\n06311.ogg\n06312.ogg\n06313.ogg\n06314.ogg\n06315.ogg\n06316.ogg\n06317.ogg\n06318.ogg\n06319.ogg\n06320.ogg\n06321.ogg\n06322.ogg\n06323.ogg\n06324.ogg\n06325.ogg\n06326.ogg\n06327.ogg\n06328.ogg\n06329.ogg\n06330.ogg\n06331.ogg\n06332.ogg\n06333.ogg\n06334.ogg\n06335.ogg\n06336.ogg\n06337.ogg\n06338.ogg\n06339.ogg\n06340.ogg\n06341.ogg\n06342.ogg\n06343.ogg\n06344.ogg\n06345.ogg\n06346.ogg\n06347.ogg\n06348.ogg\n06349.ogg\n06350.ogg\n06351.ogg\n06352.ogg\n06353.ogg\n06354.ogg\n06355.ogg\n06356.ogg\n06357.ogg\n06358.ogg\n06359.ogg\n06360.ogg\n06361.ogg\n06362.ogg\n06363.ogg\n06364.ogg\n06365.ogg\n06366.ogg\n06367.ogg\n06368.ogg\n06369.ogg\n06370.ogg\n06371.ogg\n06372.ogg\n06373.ogg\n06374.ogg\n06375.ogg\n06376.ogg\n06377.ogg\n06378.ogg\n06379.ogg\n06380.ogg\n06381.ogg\n06382.ogg\n06383.ogg\n06384.ogg\n06385.ogg\n06386.ogg\n06387.ogg\n06388.ogg\n06389.ogg\n06390.ogg\n06391.ogg\n06392.ogg\n06393.ogg\n06394.ogg\n06395.ogg\n06396.ogg\n06397.ogg\n06398.ogg\n06399.ogg\n06400.ogg\n06401.ogg\n06402.ogg\n06403.ogg\n06404.ogg\n06405.ogg\n06406.ogg\n06407.ogg\n06408.ogg\n06409.ogg\n06410.ogg\n06411.ogg\n06412.ogg\n06413.ogg\n06414.ogg\n06415.ogg\n06416.ogg\n06417.ogg\n06418.ogg\n06419.ogg\n06420.ogg\n06421.ogg\n06422.ogg\n06423.ogg\n06424.ogg\n06425.ogg\n06426.ogg\n06427.ogg\n06428.ogg\n06429.ogg\n06430.ogg\n06431.ogg\n06432.ogg\n06433.ogg\n06434.ogg\n06435.ogg\n06436.ogg\n06437.ogg\n06438.ogg\n06439.ogg\n06440.ogg\n06441.ogg\n06442.ogg\n06443.ogg\n06444.ogg\n06445.ogg\n06446.ogg\n06447.ogg\n06448.ogg\n06449.ogg\n06450.ogg\n06451.ogg\n06452.ogg\n06453.ogg\n06454.ogg\n06455.ogg\n06456.ogg\n06457.ogg\n06458.ogg\n06459.ogg\n06460.ogg\n06461.ogg\n06462.ogg\n06463.ogg\n06464.ogg\n06465.ogg\n06466.ogg\n06467.ogg\n06468.ogg\n06469.ogg\n06470.ogg\n06471.ogg\n06472.ogg\n06473.ogg\n06474.ogg\n06475.ogg\n06476.ogg\n06477.ogg\n06478.ogg\n06479.ogg\n06480.ogg\n06481.ogg\n06482.ogg\n06483.ogg\n06484.ogg\n06485.ogg\n06486.ogg\n06487.ogg\n06488.ogg\n06489.ogg\n06490.ogg\n06491.ogg\n06492.ogg\n06493.ogg\n06494.ogg\n06495.ogg\n06496.ogg\n06497.ogg\n06498.ogg\n06499.ogg\n06500.ogg\n06501.ogg\n06502.ogg\n06503.ogg\n06504.ogg\n06505.ogg\n06506.ogg\n06507.ogg\n06508.ogg\n06509.ogg\n06510.ogg\n06511.ogg\n06512.ogg\n06513.ogg\n06514.ogg\n06515.ogg\n06516.ogg\n06517.ogg\n06518.ogg\n06519.ogg\n06520.ogg\n06521.ogg\n06522.ogg\n06523.ogg\n06524.ogg\n06525.ogg\n06526.ogg\n06527.ogg\n06528.ogg\n06529.ogg\n06530.ogg\n06531.ogg\n06532.ogg\n06533.ogg\n06534.ogg\n06535.ogg\n06536.ogg\n06537.ogg\n06538.ogg\n06539.ogg\n06540.ogg\n06541.ogg\n06542.ogg\n06543.ogg\n06544.ogg\n06545.ogg\n06546.ogg\n06547.ogg\n06548.ogg\n06549.ogg\n06550.ogg\n06551.ogg\n06552.ogg\n06553.ogg\n06554.ogg\n06555.ogg\n06556.ogg\n06557.ogg\n06558.ogg\n06559.ogg\n06560.ogg\n06561.ogg\n06562.ogg\n06563.ogg\n06564.ogg\n06565.ogg\n06566.ogg\n06567.ogg\n06568.ogg\n06569.ogg\n06570.ogg\n06571.ogg\n06572.ogg\n06573.ogg\n06574.ogg\n06575.ogg\n06576.ogg\n06577.ogg\n06578.ogg\n06579.ogg\n06580.ogg\n06581.ogg\n06582.ogg\n06583.ogg\n06584.ogg\n06585.ogg\n06586.ogg\n06587.ogg\n06588.ogg\n06589.ogg\n06590.ogg\n06591.ogg\n06592.ogg\n06593.ogg\n06594.ogg\n06595.ogg\n06596.ogg\n06597.ogg\n06598.ogg\n06599.ogg\n06600.ogg\n06601.ogg\n06602.ogg\n06603.ogg\n06604.ogg\n06605.ogg\n06606.ogg\n06607.ogg\n06608.ogg\n06609.ogg\n06610.ogg\n06611.ogg\n06612.ogg\n06613.ogg\n06614.ogg\n06615.ogg\n06616.ogg\n06617.ogg\n06618.ogg\n06619.ogg\n06620.ogg\n06621.ogg\n06622.ogg\n06623.ogg\n06624.ogg\n06625.ogg\n06626.ogg\n06627.ogg\n06628.ogg\n06629.ogg\n06630.ogg\n06631.ogg\n06632.ogg\n06633.ogg\n06634.ogg\n06635.ogg\n06636.ogg\n06637.ogg\n06638.ogg\n06639.ogg\n06640.ogg\n06641.ogg\n06642.ogg\n06643.ogg\n06644.ogg\n06645.ogg\n06646.ogg\n06647.ogg\n06648.ogg\n06649.ogg\n06650.ogg\n06651.ogg\n06652.ogg\n06653.ogg\n06654.ogg\n06655.ogg\n06656.ogg\n06657.ogg\n06658.ogg\n06659.ogg\n06660.ogg\n06661.ogg\n06662.ogg\n06663.ogg\n06664.ogg\n06665.ogg\n06666.ogg\n06667.ogg\n06668.ogg\n06669.ogg\n06670.ogg\n06671.ogg\n06672.ogg\n06673.ogg\n06674.ogg\n06675.ogg\n06676.ogg\n06677.ogg\n06678.ogg\n06679.ogg\n06680.ogg\n06681.ogg\n06682.ogg\n06683.ogg\n06684.ogg\n06685.ogg\n06686.ogg\n06687.ogg\n06688.ogg\n06689.ogg\n06690.ogg\n06691.ogg\n06692.ogg\n06693.ogg\n06694.ogg\n06695.ogg\n06696.ogg\n06697.ogg\n06698.ogg\n06699.ogg\n06700.ogg\n06701.ogg\n06702.ogg\n06703.ogg\n06704.ogg\n06705.ogg\n06706.ogg\n06707.ogg\n06708.ogg\n06709.ogg\n06710.ogg\n06711.ogg\n06712.ogg\n06713.ogg\n06714.ogg\n06715.ogg\n06716.ogg\n06717.ogg\n06718.ogg\n06719.ogg\n06720.ogg\n06721.ogg\n06722.ogg\n06723.ogg\n06724.ogg\n06725.ogg\n06726.ogg\n06727.ogg\n06728.ogg\n06729.ogg\n06730.ogg\n06731.ogg\n06732.ogg\n06733.ogg\n06734.ogg\n06735.ogg\n06736.ogg\n06737.ogg\n06738.ogg\n06739.ogg\n06740.ogg\n06741.ogg\n06742.ogg\n06743.ogg\n06744.ogg\n06745.ogg\n06746.ogg\n06747.ogg\n06748.ogg\n06749.ogg\n06750.ogg\n06751.ogg\n06752.ogg\n06753.ogg\n06754.ogg\n06755.ogg\n06756.ogg\n06757.ogg\n06758.ogg\n06759.ogg\n06760.ogg\n06761.ogg\n06762.ogg\n06763.ogg\n06764.ogg\n06765.ogg\n06766.ogg\n06767.ogg\n06768.ogg\n06769.ogg\n06770.ogg\n06771.ogg\n06772.ogg\n06773.ogg\n06774.ogg\n06775.ogg\n06776.ogg\n06777.ogg\n06778.ogg\n06779.ogg\n06780.ogg\n06781.ogg\n06782.ogg\n06783.ogg\n06784.ogg\n06785.ogg\n06786.ogg\n06787.ogg\n06788.ogg\n06789.ogg\n06790.ogg\n06791.ogg\n06792.ogg\n06793.ogg\n06794.ogg\n06795.ogg\n06796.ogg\n06797.ogg\n06798.ogg\n06799.ogg\n06800.ogg\n06801.ogg\n06802.ogg\n06803.ogg\n06804.ogg\n06805.ogg\n06806.ogg\n06807.ogg\n06808.ogg\n06809.ogg\n06810.ogg\n06811.ogg\n06812.ogg\n06813.ogg\n06814.ogg\n06815.ogg\n06816.ogg\n06817.ogg\n06818.ogg\n06819.ogg\n06820.ogg\n06821.ogg\n06822.ogg\n06823.ogg\n06824.ogg\n06825.ogg\n06826.ogg\n06827.ogg\n06828.ogg\n06829.ogg\n06830.ogg\n06831.ogg\n06832.ogg\n06833.ogg\n06834.ogg\n06835.ogg\n06836.ogg\n06837.ogg\n06838.ogg\n06839.ogg\n06840.ogg\n06841.ogg\n06842.ogg\n06843.ogg\n06844.ogg\n06845.ogg\n06846.ogg\n06847.ogg\n06848.ogg\n06849.ogg\n06850.ogg\n06851.ogg\n06852.ogg\n06853.ogg\n06854.ogg\n06855.ogg\n06856.ogg\n06857.ogg\n06858.ogg\n06859.ogg\n06860.ogg\n06861.ogg\n06862.ogg\n06863.ogg\n06864.ogg\n06865.ogg\n06866.ogg\n06867.ogg\n06868.ogg\n06869.ogg\n06870.ogg\n06871.ogg\n06872.ogg\n06873.ogg\n06874.ogg\n06875.ogg\n06876.ogg\n06877.ogg\n06878.ogg\n06879.ogg\n06880.ogg\n06881.ogg\n06882.ogg\n06883.ogg\n06884.ogg\n06885.ogg\n06886.ogg\n06887.ogg\n06888.ogg\n06889.ogg\n06890.ogg\n06891.ogg\n06892.ogg\n06893.ogg\n06894.ogg\n06895.ogg\n06896.ogg\n06897.ogg\n06898.ogg\n06899.ogg\n06900.ogg\n06901.ogg\n06902.ogg\n06903.ogg\n06904.ogg\n06905.ogg\n06906.ogg\n06907.ogg\n06908.ogg\n06909.ogg\n06910.ogg\n06911.ogg\n06912.ogg\n06913.ogg\n06914.ogg\n06915.ogg\n06916.ogg\n06917.ogg\n06918.ogg\n06919.ogg\n06920.ogg\n06921.ogg\n06922.ogg\n06923.ogg\n06924.ogg\n06925.ogg\n06926.ogg\n06927.ogg\n06928.ogg\n06929.ogg\n06930.ogg\n06931.ogg\n06932.ogg\n06933.ogg\n06934.ogg\n06935.ogg\n06936.ogg\n06937.ogg\n06938.ogg\n06939.ogg\n06940.ogg\n06941.ogg\n06942.ogg\n06943.ogg\n06944.ogg\n06945.ogg\n06946.ogg\n06947.ogg\n06948.ogg\n06949.ogg\n06950.ogg\n06951.ogg\n06952.ogg\n06953.ogg\n06954.ogg\n06955.ogg\n06956.ogg\n06957.ogg\n06958.ogg\n06959.ogg\n06960.ogg\n06961.ogg\n06962.ogg\n06963.ogg\n06964.ogg\n06965.ogg\n06966.ogg\n06967.ogg\n06968.ogg\n06969.ogg\n06970.ogg\n06971.ogg\n06972.ogg\n06973.ogg\n06974.ogg\n06975.ogg\n06976.ogg\n06977.ogg\n06978.ogg\n06979.ogg\n06980.ogg\n06981.ogg\n06982.ogg\n06983.ogg\n06984.ogg\n06985.ogg\n06986.ogg\n06987.ogg\n06988.ogg\n06989.ogg\n06990.ogg\n06991.ogg\n06992.ogg\n06993.ogg\n06994.ogg\n06995.ogg\n06996.ogg\n06997.ogg\n06998.ogg\n06999.ogg\n07000.ogg\n07001.ogg\n07002.ogg\n07003.ogg\n07004.ogg\n07005.ogg\n07006.ogg\n07007.ogg\n07008.ogg\n07009.ogg\n07010.ogg\n07011.ogg\n07012.ogg\n07013.ogg\n07014.ogg\n07015.ogg\n07016.ogg\n07017.ogg\n07018.ogg\n07019.ogg\n07020.ogg\n07021.ogg\n07022.ogg\n07023.ogg\n07024.ogg\n07025.ogg\n07026.ogg\n07027.ogg\n07028.ogg\n07029.ogg\n07030.ogg\n07031.ogg\n07032.ogg\n07033.ogg\n07034.ogg\n07035.ogg\n07036.ogg\n07037.ogg\n07038.ogg\n07039.ogg\n07040.ogg\n07041.ogg\n07042.ogg\n07043.ogg\n07044.ogg\n07045.ogg\n07046.ogg\n07047.ogg\n07048.ogg\n07049.ogg\n07050.ogg\n07051.ogg\n07052.ogg\n07053.ogg\n07054.ogg\n07055.ogg\n07056.ogg\n07057.ogg\n07058.ogg\n07059.ogg\n07060.ogg\n07061.ogg\n07062.ogg\n07063.ogg\n07064.ogg\n07065.ogg\n07066.ogg\n07067.ogg\n07068.ogg\n07069.ogg\n07070.ogg\n07071.ogg\n07072.ogg\n07073.ogg\n07074.ogg\n07075.ogg\n07076.ogg\n07077.ogg\n07078.ogg\n07079.ogg\n07080.ogg\n07081.ogg\n07082.ogg\n07083.ogg\n07084.ogg\n07085.ogg\n07086.ogg\n07087.ogg\n07088.ogg\n07089.ogg\n07090.ogg\n07091.ogg\n07092.ogg\n07093.ogg\n07094.ogg\n07095.ogg\n07096.ogg\n07097.ogg\n07098.ogg\n07099.ogg\n07100.ogg\n07101.ogg\n07102.ogg\n07103.ogg\n07104.ogg\n07105.ogg\n07106.ogg\n07107.ogg\n07108.ogg\n07109.ogg\n07110.ogg\n07111.ogg\n07112.ogg\n07113.ogg\n07114.ogg\n07115.ogg\n07116.ogg\n07117.ogg\n07118.ogg\n07119.ogg\n07120.ogg\n07121.ogg\n07122.ogg\n07123.ogg\n07124.ogg\n07125.ogg\n07126.ogg\n07127.ogg\n07128.ogg\n07129.ogg\n07130.ogg\n07131.ogg\n07132.ogg\n07133.ogg\n07134.ogg\n07135.ogg\n07136.ogg\n07137.ogg\n07138.ogg\n07139.ogg\n07140.ogg\n07141.ogg\n07142.ogg\n07143.ogg\n07144.ogg\n07145.ogg\n07146.ogg\n07147.ogg\n07148.ogg\n07149.ogg\n07150.ogg\n07151.ogg\n07152.ogg\n07153.ogg\n07154.ogg\n07155.ogg\n07156.ogg\n07157.ogg\n07158.ogg\n07159.ogg\n07160.ogg\n07161.ogg\n07162.ogg\n07163.ogg\n07164.ogg\n07165.ogg\n07166.ogg\n07167.ogg\n07168.ogg\n07169.ogg\n07170.ogg\n07171.ogg\n07172.ogg\n07173.ogg\n07174.ogg\n07175.ogg\n07176.ogg\n07177.ogg\n07178.ogg\n07179.ogg\n07180.ogg\n07181.ogg\n07182.ogg\n07183.ogg\n07184.ogg\n07185.ogg\n07186.ogg\n07187.ogg\n07188.ogg\n07189.ogg\n07190.ogg\n07191.ogg\n07192.ogg\n07193.ogg\n07194.ogg\n07195.ogg\n07196.ogg\n07197.ogg\n07198.ogg\n07199.ogg\n07200.ogg\n07201.ogg\n07202.ogg\n07203.ogg\n07204.ogg\n07205.ogg\n07206.ogg\n07207.ogg\n07208.ogg\n07209.ogg\n07210.ogg\n07211.ogg\n07212.ogg\n07213.ogg\n07214.ogg\n07215.ogg\n07216.ogg\n07217.ogg\n07218.ogg\n07219.ogg\n07220.ogg\n07221.ogg\n07222.ogg\n07223.ogg\n07224.ogg\n07225.ogg\n07226.ogg\n07227.ogg\n07228.ogg\n07229.ogg\n07230.ogg\n07231.ogg\n07232.ogg\n07233.ogg\n07234.ogg\n07235.ogg\n07236.ogg\n07237.ogg\n07238.ogg\n07239.ogg\n07240.ogg\n07241.ogg\n07242.ogg\n07243.ogg\n07244.ogg\n07245.ogg\n07246.ogg\n07247.ogg\n07248.ogg\n07249.ogg\n07250.ogg\n07251.ogg\n07252.ogg\n07253.ogg\n07254.ogg\n07255.ogg\n07256.ogg\n07257.ogg\n07258.ogg\n07259.ogg\n07260.ogg\n07261.ogg\n07262.ogg\n07263.ogg\n07264.ogg\n07265.ogg\n07266.ogg\n07267.ogg\n07268.ogg\n07269.ogg\n07270.ogg\n07271.ogg\n07272.ogg\n07273.ogg\n07274.ogg\n07275.ogg\n07276.ogg\n07277.ogg\n07278.ogg\n07279.ogg\n07280.ogg\n07281.ogg\n07282.ogg\n07283.ogg\n07284.ogg\n07285.ogg\n07286.ogg\n07287.ogg\n07288.ogg\n07289.ogg\n07290.ogg\n07291.ogg\n07292.ogg\n07293.ogg\n07294.ogg\n07295.ogg\n07296.ogg\n07297.ogg\n07298.ogg\n07299.ogg\n07300.ogg\n07301.ogg\n07302.ogg\n07303.ogg\n07304.ogg\n07305.ogg\n07306.ogg\n07307.ogg\n07308.ogg\n07309.ogg\n07310.ogg\n07311.ogg\n07312.ogg\n07313.ogg\n07314.ogg\n07315.ogg\n07316.ogg\n07317.ogg\n07318.ogg\n07319.ogg\n07320.ogg\n07321.ogg\n07322.ogg\n07323.ogg\n07324.ogg\n07325.ogg\n07326.ogg\n07327.ogg\n07328.ogg\n07329.ogg\n07330.ogg\n07331.ogg\n07332.ogg\n07333.ogg\n07334.ogg\n07335.ogg\n07336.ogg\n07337.ogg\n07338.ogg\n07339.ogg\n07340.ogg\n07341.ogg\n07342.ogg\n07343.ogg\n07344.ogg\n07345.ogg\n07346.ogg\n07347.ogg\n07348.ogg\n07349.ogg\n07350.ogg\n07351.ogg\n07352.ogg\n07353.ogg\n07354.ogg\n07355.ogg\n07356.ogg\n07357.ogg\n07358.ogg\n07359.ogg\n07360.ogg\n07361.ogg\n07362.ogg\n07363.ogg\n07364.ogg\n07365.ogg\n07366.ogg\n07367.ogg\n07368.ogg\n07369.ogg\n07370.ogg\n07371.ogg\n07372.ogg\n07373.ogg\n07374.ogg\n07375.ogg\n07376.ogg\n07377.ogg\n07378.ogg\n07379.ogg\n07380.ogg\n07381.ogg\n07382.ogg\n07383.ogg\n07384.ogg\n07385.ogg\n07386.ogg\n07387.ogg\n07388.ogg\n07389.ogg\n07390.ogg\n07391.ogg\n07392.ogg\n07393.ogg\n07394.ogg\n07395.ogg\n07396.ogg\n07397.ogg\n07398.ogg\n07399.ogg\n07400.ogg\n07401.ogg\n07402.ogg\n07403.ogg\n07404.ogg\n07405.ogg\n07406.ogg\n07407.ogg\n07408.ogg\n07409.ogg\n07410.ogg\n07411.ogg\n07412.ogg\n07413.ogg\n07414.ogg\n07415.ogg\n07416.ogg\n07417.ogg\n07418.ogg\n07419.ogg\n07420.ogg\n07421.ogg\n07422.ogg\n07423.ogg\n07424.ogg\n07425.ogg\n07426.ogg\n07427.ogg\n07428.ogg\n07429.ogg\n07430.ogg\n07431.ogg\n07432.ogg\n07433.ogg\n07434.ogg\n07435.ogg\n07436.ogg\n07437.ogg\n07438.ogg\n07439.ogg\n07440.ogg\n07441.ogg\n07442.ogg\n07443.ogg\n07444.ogg\n07445.ogg\n07446.ogg\n07447.ogg\n07448.ogg\n07449.ogg\n07450.ogg\n07451.ogg\n07452.ogg\n07453.ogg\n07454.ogg\n07455.ogg\n07456.ogg\n07457.ogg\n07458.ogg\n07459.ogg\n07460.ogg\n07461.ogg\n07462.ogg\n07463.ogg\n07464.ogg\n07465.ogg\n07466.ogg\n07467.ogg\n07468.ogg\n07469.ogg\n07470.ogg\n07471.ogg\n07472.ogg\n07473.ogg\n07474.ogg\n07475.ogg\n07476.ogg\n07477.ogg\n07478.ogg\n07479.ogg\n07480.ogg\n07481.ogg\n07482.ogg\n07483.ogg\n07484.ogg\n07485.ogg\n07486.ogg\n07487.ogg\n07488.ogg\n07489.ogg\n07490.ogg\n07491.ogg\n07492.ogg\n07493.ogg\n07494.ogg\n07495.ogg\n07496.ogg\n07497.ogg\n07498.ogg\n07499.ogg\n07500.ogg\n07501.ogg\n07502.ogg\n07503.ogg\n07504.ogg\n07505.ogg\n07506.ogg\n07507.ogg\n07508.ogg\n07509.ogg\n07510.ogg\n07511.ogg\n07512.ogg\n07513.ogg\n07514.ogg\n07515.ogg\n07516.ogg\n07517.ogg\n07518.ogg\n07519.ogg\n07520.ogg\n07521.ogg\n07522.ogg\n07523.ogg\n07524.ogg\n07525.ogg\n07526.ogg\n07527.ogg\n07528.ogg\n07529.ogg\n07530.ogg\n07531.ogg\n07532.ogg\n07533.ogg\n07534.ogg\n07535.ogg\n07536.ogg\n07537.ogg\n07538.ogg\n07539.ogg\n07540.ogg\n07541.ogg\n07542.ogg\n07543.ogg\n07544.ogg\n07545.ogg\n07546.ogg\n07547.ogg\n07548.ogg\n07549.ogg\n07550.ogg\n07551.ogg\n07552.ogg\n07553.ogg\n07554.ogg\n07555.ogg\n07556.ogg\n07557.ogg\n07558.ogg\n07559.ogg\n07560.ogg\n07561.ogg\n07562.ogg\n07563.ogg\n07564.ogg\n07565.ogg\n07566.ogg\n07567.ogg\n07568.ogg\n07569.ogg\n07570.ogg\n07571.ogg\n07572.ogg\n07573.ogg\n07574.ogg\n07575.ogg\n07576.ogg\n07577.ogg\n07578.ogg\n07579.ogg\n07580.ogg\n07581.ogg\n07582.ogg\n07583.ogg\n07584.ogg\n07585.ogg\n07586.ogg\n07587.ogg\n07588.ogg\n07589.ogg\n07590.ogg\n07591.ogg\n07592.ogg\n07593.ogg\n07594.ogg\n07595.ogg\n07596.ogg\n07597.ogg\n07598.ogg\n07599.ogg\n07600.ogg\n07601.ogg\n07602.ogg\n07603.ogg\n07604.ogg\n07605.ogg\n07606.ogg\n07607.ogg\n07608.ogg\n07609.ogg\n07610.ogg\n07611.ogg\n07612.ogg\n07613.ogg\n07614.ogg\n07615.ogg\n07616.ogg\n07617.ogg\n07618.ogg\n07619.ogg\n07620.ogg\n07621.ogg\n07622.ogg\n07623.ogg\n07624.ogg\n07625.ogg\n07626.ogg\n07627.ogg\n07628.ogg\n07629.ogg\n07630.ogg\n07631.ogg\n07632.ogg\n07633.ogg\n07634.ogg\n07635.ogg\n07636.ogg\n07637.ogg\n07638.ogg\n07639.ogg\n07640.ogg\n07641.ogg\n07642.ogg\n07643.ogg\n07644.ogg\n07645.ogg\n07646.ogg\n07647.ogg\n07648.ogg\n07649.ogg\n07650.ogg\n07651.ogg\n07652.ogg\n07653.ogg\n07654.ogg\n07655.ogg\n07656.ogg\n07657.ogg\n07658.ogg\n07659.ogg\n07660.ogg\n07661.ogg\n07662.ogg\n07663.ogg\n07664.ogg\n07665.ogg\n07666.ogg\n07667.ogg\n07668.ogg\n07669.ogg\n07670.ogg\n07671.ogg\n07672.ogg\n07673.ogg\n07674.ogg\n07675.ogg\n07676.ogg\n07677.ogg\n07678.ogg\n07679.ogg\n07680.ogg\n07681.ogg\n07682.ogg\n07683.ogg\n07684.ogg\n07685.ogg\n07686.ogg\n07687.ogg\n07688.ogg\n07689.ogg\n07690.ogg\n07691.ogg\n07692.ogg\n07693.ogg\n07694.ogg\n07695.ogg\n07696.ogg\n07697.ogg\n07698.ogg\n07699.ogg\n07700.ogg\n07701.ogg\n07702.ogg\n07703.ogg\n07704.ogg\n07705.ogg\n07706.ogg\n07707.ogg\n07708.ogg\n07709.ogg\n07710.ogg\n07711.ogg\n07712.ogg\n07713.ogg\n07714.ogg\n07715.ogg\n07716.ogg\n07717.ogg\n07718.ogg\n07719.ogg\n07720.ogg\n07721.ogg\n07722.ogg\n07723.ogg\n07724.ogg\n07725.ogg\n07726.ogg\n07727.ogg\n07728.ogg\n07729.ogg\n07730.ogg\n07731.ogg\n07732.ogg\n07733.ogg\n07734.ogg\n07735.ogg\n07736.ogg\n07737.ogg\n07738.ogg\n07739.ogg\n07740.ogg\n07741.ogg\n07742.ogg\n07743.ogg\n07744.ogg\n07745.ogg\n07746.ogg\n07747.ogg\n07748.ogg\n07749.ogg\n07750.ogg\n07751.ogg\n07752.ogg\n07753.ogg\n07754.ogg\n07755.ogg\n07756.ogg\n07757.ogg\n07758.ogg\n07759.ogg\n07760.ogg\n07761.ogg\n07762.ogg\n07763.ogg\n07764.ogg\n07765.ogg\n07766.ogg\n07767.ogg\n07768.ogg\n07769.ogg\n07770.ogg\n07771.ogg\n07772.ogg\n07773.ogg\n07774.ogg\n07775.ogg\n07776.ogg\n07777.ogg\n07778.ogg\n07779.ogg\n07780.ogg\n07781.ogg\n07782.ogg\n07783.ogg\n07784.ogg\n07785.ogg\n07786.ogg\n07787.ogg\n07788.ogg\n07789.ogg\n07790.ogg\n07791.ogg\n07792.ogg\n07793.ogg\n07794.ogg\n07795.ogg\n07796.ogg\n07797.ogg\n07798.ogg\n07799.ogg\n07800.ogg\n07801.ogg\n07802.ogg\n07803.ogg\n07804.ogg\n07805.ogg\n07806.ogg\n07807.ogg\n07808.ogg\n07809.ogg\n07810.ogg\n07811.ogg\n07812.ogg\n07813.ogg\n07814.ogg\n07815.ogg\n07816.ogg\n07817.ogg\n07818.ogg\n07819.ogg\n07820.ogg\n07821.ogg\n07822.ogg\n07823.ogg\n07824.ogg\n07825.ogg\n07826.ogg\n07827.ogg\n07828.ogg\n07829.ogg\n07830.ogg\n07831.ogg\n07832.ogg\n07833.ogg\n07834.ogg\n07835.ogg\n07836.ogg\n07837.ogg\n07838.ogg\n07839.ogg\n07840.ogg\n07841.ogg\n07842.ogg\n07843.ogg\n07844.ogg\n07845.ogg\n07846.ogg\n07847.ogg\n07848.ogg\n07849.ogg\n07850.ogg\n07851.ogg\n07852.ogg\n07853.ogg\n07854.ogg\n07855.ogg\n07856.ogg\n07857.ogg\n07858.ogg\n07859.ogg\n07860.ogg\n07861.ogg\n07862.ogg\n07863.ogg\n07864.ogg\n07865.ogg\n07866.ogg\n07867.ogg\n07868.ogg\n07869.ogg\n07870.ogg\n07871.ogg\n07872.ogg\n07873.ogg\n07874.ogg\n07875.ogg\n07876.ogg\n07877.ogg\n07878.ogg\n07879.ogg\n07880.ogg\n07881.ogg\n07882.ogg\n07883.ogg\n07884.ogg\n07885.ogg\n07886.ogg\n07887.ogg\n07888.ogg\n07889.ogg\n07890.ogg\n07891.ogg\n07892.ogg\n07893.ogg\n07894.ogg\n07895.ogg\n07896.ogg\n07897.ogg\n07898.ogg\n07899.ogg\n07900.ogg\n07901.ogg\n07902.ogg\n07903.ogg\n07904.ogg\n07905.ogg\n07906.ogg\n07907.ogg\n07908.ogg\n07909.ogg\n07910.ogg\n07911.ogg\n07912.ogg\n07913.ogg\n07914.ogg\n07915.ogg\n07916.ogg\n07917.ogg\n07918.ogg\n07919.ogg\n07920.ogg\n07921.ogg\n07922.ogg\n07923.ogg\n07924.ogg\n07925.ogg\n07926.ogg\n07927.ogg\n07928.ogg\n07929.ogg\n07930.ogg\n07931.ogg\n07932.ogg\n07933.ogg\n07934.ogg\n07935.ogg\n07936.ogg\n07937.ogg\n07938.ogg\n07939.ogg\n07940.ogg\n07941.ogg\n07942.ogg\n07943.ogg\n07944.ogg\n07945.ogg\n07946.ogg\n07947.ogg\n07948.ogg\n07949.ogg\n07950.ogg\n07951.ogg\n07952.ogg\n07953.ogg\n07954.ogg\n07955.ogg\n07956.ogg\n07957.ogg\n07958.ogg\n07959.ogg\n07960.ogg\n07961.ogg\n07962.ogg\n07963.ogg\n07964.ogg\n07965.ogg\n07966.ogg\n07967.ogg\n07968.ogg\n07969.ogg\n07970.ogg\n07971.ogg\n07972.ogg\n07973.ogg\n07974.ogg\n07975.ogg\n07976.ogg\n07977.ogg\n07978.ogg\n07979.ogg\n07980.ogg\n07981.ogg\n07982.ogg\n07983.ogg\n07984.ogg\n07985.ogg\n07986.ogg\n07987.ogg\n07988.ogg\n07989.ogg\n07990.ogg\n07991.ogg\n07992.ogg\n07993.ogg\n07994.ogg\n07995.ogg\n07996.ogg\n07997.ogg\n07998.ogg\n07999.ogg\n08000.ogg\n08001.ogg\n08002.ogg\n08003.ogg\n08004.ogg\n08005.ogg\n08006.ogg\n08007.ogg\n08008.ogg\n08009.ogg\n08010.ogg\n08011.ogg\n08012.ogg\n08013.ogg\n08014.ogg\n08015.ogg\n08016.ogg\n08017.ogg\n08018.ogg\n08019.ogg\n08020.ogg\n08021.ogg\n08022.ogg\n08023.ogg\n08024.ogg\n08025.ogg\n08026.ogg\n08027.ogg\n08028.ogg\n08029.ogg\n08030.ogg\n08031.ogg\n08032.ogg\n08033.ogg\n08034.ogg\n08035.ogg\n08036.ogg\n08037.ogg\n08038.ogg\n08039.ogg\n08040.ogg\n08041.ogg\n08042.ogg\n08043.ogg\n08044.ogg\n08045.ogg\n08046.ogg\n08047.ogg\n08048.ogg\n08049.ogg\n08050.ogg\n08051.ogg\n08052.ogg\n08053.ogg\n08054.ogg\n08055.ogg\n08056.ogg\n08057.ogg\n08058.ogg\n08059.ogg\n08060.ogg\n08061.ogg\n08062.ogg\n08063.ogg\n08064.ogg\n08065.ogg\n08066.ogg\n08067.ogg\n08068.ogg\n08069.ogg\n08070.ogg\n08071.ogg\n08072.ogg\n08073.ogg\n08074.ogg\n08075.ogg\n08076.ogg\n08077.ogg\n08078.ogg\n08079.ogg\n08080.ogg\n08081.ogg\n08082.ogg\n08083.ogg\n08084.ogg\n08085.ogg\n08086.ogg\n08087.ogg\n08088.ogg\n08089.ogg\n08090.ogg\n08091.ogg\n08092.ogg\n08093.ogg\n08094.ogg\n08095.ogg\n08096.ogg\n08097.ogg\n08098.ogg\n08099.ogg\n08100.ogg\n08101.ogg\n08102.ogg\n08103.ogg\n08104.ogg\n08105.ogg\n08106.ogg\n08107.ogg\n08108.ogg\n08109.ogg\n08110.ogg\n08111.ogg\n08112.ogg\n08113.ogg\n08114.ogg\n08115.ogg\n08116.ogg\n08117.ogg\n08118.ogg\n08119.ogg\n08120.ogg\n08121.ogg\n08122.ogg\n08123.ogg\n08124.ogg\n08125.ogg\n08126.ogg\n08127.ogg\n08128.ogg\n08129.ogg\n08130.ogg\n08131.ogg\n08132.ogg\n08133.ogg\n08134.ogg\n08135.ogg\n08136.ogg\n08137.ogg\n08138.ogg\n08139.ogg\n08140.ogg\n08141.ogg\n08142.ogg\n08143.ogg\n08144.ogg\n08145.ogg\n08146.ogg\n08147.ogg\n08148.ogg\n08149.ogg\n08150.ogg\n08151.ogg\n08152.ogg\n08153.ogg\n08154.ogg\n08155.ogg\n08156.ogg\n08157.ogg\n08158.ogg\n08159.ogg\n08160.ogg\n08161.ogg\n08162.ogg\n08163.ogg\n08164.ogg\n08165.ogg\n08166.ogg\n08167.ogg\n08168.ogg\n08169.ogg\n08170.ogg\n08171.ogg\n08172.ogg\n08173.ogg\n08174.ogg\n08175.ogg\n08176.ogg\n08177.ogg\n08178.ogg\n08179.ogg\n08180.ogg\n08181.ogg\n08182.ogg\n08183.ogg\n08184.ogg\n08185.ogg\n08186.ogg\n08187.ogg\n08188.ogg\n08189.ogg\n08190.ogg\n08191.ogg\n08192.ogg\n08193.ogg\n08194.ogg\n08195.ogg\n08196.ogg\n08197.ogg\n08198.ogg\n08199.ogg\n08200.ogg\n08201.ogg\n08202.ogg\n08203.ogg\n08204.ogg\n08205.ogg\n08206.ogg\n08207.ogg\n08208.ogg\n08209.ogg\n08210.ogg\n08211.ogg\n08212.ogg\n08213.ogg\n08214.ogg\n08215.ogg\n08216.ogg\n08217.ogg\n08218.ogg\n08219.ogg\n08220.ogg\n08221.ogg\n08222.ogg\n08223.ogg\n08224.ogg\n08225.ogg\n08226.ogg\n08227.ogg\n08228.ogg\n08229.ogg\n08230.ogg\n08231.ogg\n08232.ogg\n08233.ogg\n08234.ogg\n08235.ogg\n08236.ogg\n08237.ogg\n08238.ogg\n08239.ogg\n08240.ogg\n08241.ogg\n08242.ogg\n08243.ogg\n08244.ogg\n08245.ogg\n08246.ogg\n08247.ogg\n08248.ogg\n08249.ogg\n08250.ogg\n08251.ogg\n08252.ogg\n08253.ogg\n08254.ogg\n08255.ogg\n08256.ogg\n08257.ogg\n08258.ogg\n08259.ogg\n08260.ogg\n08261.ogg\n08262.ogg\n08263.ogg\n08264.ogg\n08265.ogg\n08266.ogg\n08267.ogg\n08268.ogg\n08269.ogg\n08270.ogg\n08271.ogg\n08272.ogg\n08273.ogg\n08274.ogg\n08275.ogg\n08276.ogg\n08277.ogg\n08278.ogg\n08279.ogg\n08280.ogg\n08281.ogg\n08282.ogg\n08283.ogg\n08284.ogg\n08285.ogg\n08286.ogg\n08287.ogg\n08288.ogg\n08289.ogg\n08290.ogg\n08291.ogg\n08292.ogg\n08293.ogg\n08294.ogg\n08295.ogg\n08296.ogg\n08297.ogg\n08298.ogg\n08299.ogg\n08300.ogg\n08301.ogg\n08302.ogg\n08303.ogg\n08304.ogg\n08305.ogg\n08306.ogg\n08307.ogg\n08308.ogg\n08309.ogg\n08310.ogg\n08311.ogg\n08312.ogg\n08313.ogg\n08314.ogg\n08315.ogg\n08316.ogg\n08317.ogg\n08318.ogg\n08319.ogg\n08320.ogg\n08321.ogg\n08322.ogg\n08323.ogg\n08324.ogg\n08325.ogg\n08326.ogg\n08327.ogg\n08328.ogg\n08329.ogg\n08330.ogg\n08331.ogg\n08332.ogg\n08333.ogg\n08334.ogg\n08335.ogg\n08336.ogg\n08337.ogg\n08338.ogg\n08339.ogg\n08340.ogg\n08341.ogg\n08342.ogg\n08343.ogg\n08344.ogg\n08345.ogg\n08346.ogg\n08347.ogg\n08348.ogg\n08349.ogg\n08350.ogg\n08351.ogg\n08352.ogg\n08353.ogg\n08354.ogg\n08355.ogg\n08356.ogg\n08357.ogg\n08358.ogg\n08359.ogg\n08360.ogg\n08361.ogg\n08362.ogg\n08363.ogg\n08364.ogg\n08365.ogg\n08366.ogg\n08367.ogg\n08368.ogg\n08369.ogg\n08370.ogg\n08371.ogg\n08372.ogg\n08373.ogg\n08374.ogg\n08375.ogg\n08376.ogg\n08377.ogg\n08378.ogg\n08379.ogg\n08380.ogg\n08381.ogg\n08382.ogg\n08383.ogg\n08384.ogg\n08385.ogg\n08386.ogg\n08387.ogg\n08388.ogg\n08389.ogg\n08390.ogg\n08391.ogg\n08392.ogg\n08393.ogg\n08394.ogg\n08395.ogg\n08396.ogg\n08397.ogg\n08398.ogg\n08399.ogg\n08400.ogg\n08401.ogg\n08402.ogg\n08403.ogg\n08404.ogg\n08405.ogg\n08406.ogg\n08407.ogg\n08408.ogg\n08409.ogg\n08410.ogg\n08411.ogg\n08412.ogg\n08413.ogg\n08414.ogg\n08415.ogg\n08416.ogg\n08417.ogg\n08418.ogg\n08419.ogg\n08420.ogg\n08421.ogg\n08422.ogg\n08423.ogg\n08424.ogg\n08425.ogg\n08426.ogg\n08427.ogg\n08428.ogg\n08429.ogg\n08430.ogg\n08431.ogg\n08432.ogg\n08433.ogg\n08434.ogg\n08435.ogg\n08436.ogg\n08437.ogg\n08438.ogg\n08439.ogg\n08440.ogg\n08441.ogg\n08442.ogg\n08443.ogg\n08444.ogg\n08445.ogg\n08446.ogg\n08447.ogg\n08448.ogg\n08449.ogg\n08450.ogg\n08451.ogg\n08452.ogg\n08453.ogg\n08454.ogg\n08455.ogg\n08456.ogg\n08457.ogg\n08458.ogg\n08459.ogg\n08460.ogg\n08461.ogg\n08462.ogg\n08463.ogg\n08464.ogg\n08465.ogg\n08466.ogg\n08467.ogg\n08468.ogg\n08469.ogg\n08470.ogg\n08471.ogg\n08472.ogg\n08473.ogg\n08474.ogg\n08475.ogg\n08476.ogg\n08477.ogg\n08478.ogg\n08479.ogg\n08480.ogg\n08481.ogg\n08482.ogg\n08483.ogg\n08484.ogg\n08485.ogg\n08486.ogg\n08487.ogg\n08488.ogg\n08489.ogg\n08490.ogg\n08491.ogg\n08492.ogg\n08493.ogg\n08494.ogg\n08495.ogg\n08496.ogg\n08497.ogg\n08498.ogg\n08499.ogg\n08500.ogg\n08501.ogg\n08502.ogg\n08503.ogg\n08504.ogg\n08505.ogg\n08506.ogg\n08507.ogg\n08508.ogg\n08509.ogg\n08510.ogg\n08511.ogg\n08512.ogg\n08513.ogg\n08514.ogg\n08515.ogg\n08516.ogg\n08517.ogg\n08518.ogg\n08519.ogg\n08520.ogg\n08521.ogg\n08522.ogg\n08523.ogg\n08524.ogg\n08525.ogg\n08526.ogg\n08527.ogg\n08528.ogg\n08529.ogg\n08530.ogg\n08531.ogg\n08532.ogg\n08533.ogg\n08534.ogg\n08535.ogg\n08536.ogg\n08537.ogg\n08538.ogg\n08539.ogg\n08540.ogg\n08541.ogg\n08542.ogg\n08543.ogg\n08544.ogg\n08545.ogg\n08546.ogg\n08547.ogg\n08548.ogg\n08549.ogg\n08550.ogg\n08551.ogg\n08552.ogg\n08553.ogg\n08554.ogg\n08555.ogg\n08556.ogg\n08557.ogg\n08558.ogg\n08559.ogg\n08560.ogg\n08561.ogg\n08562.ogg\n08563.ogg\n08564.ogg\n08565.ogg\n08566.ogg\n08567.ogg\n08568.ogg\n08569.ogg\n08570.ogg\n08571.ogg\n08572.ogg\n08573.ogg\n08574.ogg\n08575.ogg\n08576.ogg\n08577.ogg\n08578.ogg\n08579.ogg\n08580.ogg\n08581.ogg\n08582.ogg\n08583.ogg\n08584.ogg\n08585.ogg\n08586.ogg\n08587.ogg\n08588.ogg\n08589.ogg\n08590.ogg\n08591.ogg\n08592.ogg\n08593.ogg\n08594.ogg\n08595.ogg\n08596.ogg\n08597.ogg\n08598.ogg\n08599.ogg\n08600.ogg\n08601.ogg\n08602.ogg\n08603.ogg\n08604.ogg\n08605.ogg\n08606.ogg\n08607.ogg\n08608.ogg\n08609.ogg\n08610.ogg\n08611.ogg\n08612.ogg\n08613.ogg\n08614.ogg\n08615.ogg\n08616.ogg\n08617.ogg\n08618.ogg\n08619.ogg\n08620.ogg\n08621.ogg\n08622.ogg\n08623.ogg\n08624.ogg\n08625.ogg\n08626.ogg\n08627.ogg\n08628.ogg\n08629.ogg\n08630.ogg\n08631.ogg\n08632.ogg\n08633.ogg\n08634.ogg\n08635.ogg\n08636.ogg\n08637.ogg\n08638.ogg\n08639.ogg\n08640.ogg\n08641.ogg\n08642.ogg\n08643.ogg\n08644.ogg\n08645.ogg\n08646.ogg\n08647.ogg\n08648.ogg\n08649.ogg\n08650.ogg\n08651.ogg\n08652.ogg\n08653.ogg\n08654.ogg\n08655.ogg\n08656.ogg\n08657.ogg\n08658.ogg\n08659.ogg\n08660.ogg\n08661.ogg\n08662.ogg\n08663.ogg\n08664.ogg\n08665.ogg\n08666.ogg\n08667.ogg\n08668.ogg\n08669.ogg\n08670.ogg\n08671.ogg\n08672.ogg\n08673.ogg\n08674.ogg\n08675.ogg\n08676.ogg\n08677.ogg\n08678.ogg\n08679.ogg\n08680.ogg\n08681.ogg\n08682.ogg\n08683.ogg\n08684.ogg\n08685.ogg\n08686.ogg\n08687.ogg\n08688.ogg\n08689.ogg\n08690.ogg\n08691.ogg\n08692.ogg\n08693.ogg\n08694.ogg\n08695.ogg\n08696.ogg\n08697.ogg\n08698.ogg\n08699.ogg\n08700.ogg\n08701.ogg\n08702.ogg\n08703.ogg\n08704.ogg\n08705.ogg\n08706.ogg\n08707.ogg\n08708.ogg\n08709.ogg\n08710.ogg\n08711.ogg\n08712.ogg\n08713.ogg\n08714.ogg\n08715.ogg\n08716.ogg\n08717.ogg\n08718.ogg\n08719.ogg\n08720.ogg\n08721.ogg\n08722.ogg\n08723.ogg\n08724.ogg\n08725.ogg\n08726.ogg\n08727.ogg\n08728.ogg\n08729.ogg\n08730.ogg\n08731.ogg\n08732.ogg\n08733.ogg\n08734.ogg\n08735.ogg\n08736.ogg\n08737.ogg\n08738.ogg\n08739.ogg\n08740.ogg\n08741.ogg\n08742.ogg\n08743.ogg\n08744.ogg\n08745.ogg\n08746.ogg\n08747.ogg\n08748.ogg\n08749.ogg\n08750.ogg\n08751.ogg\n08752.ogg\n08753.ogg\n08754.ogg\n08755.ogg\n08756.ogg\n08757.ogg\n08758.ogg\n08759.ogg\n08760.ogg\n08761.ogg\n08762.ogg\n08763.ogg\n08764.ogg\n08765.ogg\n08766.ogg\n08767.ogg\n08768.ogg\n08769.ogg\n08770.ogg\n08771.ogg\n08772.ogg\n08773.ogg\n08774.ogg\n08775.ogg\n08776.ogg\n08777.ogg\n08778.ogg\n08779.ogg\n08780.ogg\n08781.ogg\n08782.ogg\n08783.ogg\n08784.ogg\n08785.ogg\n08786.ogg\n08787.ogg\n08788.ogg\n08789.ogg\n08790.ogg\n08791.ogg\n08792.ogg\n08793.ogg\n08794.ogg\n08795.ogg\n08796.ogg\n08797.ogg\n08798.ogg\n08799.ogg\n08800.ogg\n08801.ogg\n08802.ogg\n08803.ogg\n08804.ogg\n08805.ogg\n08806.ogg\n08807.ogg\n08808.ogg\n08809.ogg\n08810.ogg\n08811.ogg\n08812.ogg\n08813.ogg\n08814.ogg\n08815.ogg\n08816.ogg\n08817.ogg\n08818.ogg\n08819.ogg\n08820.ogg\n08821.ogg\n08822.ogg\n08823.ogg\n08824.ogg\n08825.ogg\n08826.ogg\n08827.ogg\n08828.ogg\n08829.ogg\n08830.ogg\n08831.ogg\n08832.ogg\n08833.ogg\n08834.ogg\n08835.ogg\n08836.ogg\n08837.ogg\n08838.ogg\n08839.ogg\n08840.ogg\n08841.ogg\n08842.ogg\n08843.ogg\n08844.ogg\n08845.ogg\n08846.ogg\n08847.ogg\n08848.ogg\n08849.ogg\n08850.ogg\n08851.ogg\n08852.ogg\n08853.ogg\n08854.ogg\n08855.ogg\n08856.ogg\n08857.ogg\n08858.ogg\n08859.ogg\n08860.ogg\n08861.ogg\n08862.ogg\n08863.ogg\n08864.ogg\n08865.ogg\n08866.ogg\n08867.ogg\n08868.ogg\n08869.ogg\n08870.ogg\n08871.ogg\n08872.ogg\n08873.ogg\n08874.ogg\n08875.ogg\n08876.ogg\n08877.ogg\n08878.ogg\n08879.ogg\n08880.ogg\n08881.ogg\n08882.ogg\n08883.ogg\n08884.ogg\n08885.ogg\n08886.ogg\n08887.ogg\n08888.ogg\n08889.ogg\n08890.ogg\n08891.ogg\n08892.ogg\n08893.ogg\n08894.ogg\n08895.ogg\n08896.ogg\n08897.ogg\n08898.ogg\n08899.ogg\n08900.ogg\n08901.ogg\n08902.ogg\n08903.ogg\n08904.ogg\n08905.ogg\n08906.ogg\n08907.ogg\n08908.ogg\n08909.ogg\n08910.ogg\n08911.ogg\n08912.ogg\n08913.ogg\n08914.ogg\n08915.ogg\n08916.ogg\n08917.ogg\n08918.ogg\n08919.ogg\n08920.ogg\n08921.ogg\n08922.ogg\n08923.ogg\n08924.ogg\n08925.ogg\n08926.ogg\n08927.ogg\n08928.ogg\n08929.ogg\n08930.ogg\n08931.ogg\n08932.ogg\n08933.ogg\n08934.ogg\n08935.ogg\n08936.ogg\n08937.ogg\n08938.ogg\n08939.ogg\n08940.ogg\n08941.ogg\n08942.ogg\n08943.ogg\n08944.ogg\n08945.ogg\n08946.ogg\n08947.ogg\n08948.ogg\n08949.ogg\n08950.ogg\n08951.ogg\n08952.ogg\n08953.ogg\n08954.ogg\n08955.ogg\n08956.ogg\n08957.ogg\n08958.ogg\n08959.ogg\n08960.ogg\n08961.ogg\n08962.ogg\n08963.ogg\n08964.ogg\n08965.ogg\n08966.ogg\n08967.ogg\n08968.ogg\n08969.ogg\n08970.ogg\n08971.ogg\n08972.ogg\n08973.ogg\n08974.ogg\n08975.ogg\n08976.ogg\n08977.ogg\n08978.ogg\n08979.ogg\n08980.ogg\n08981.ogg\n08982.ogg\n08983.ogg\n08984.ogg\n08985.ogg\n08986.ogg\n08987.ogg\n08988.ogg\n08989.ogg\n08990.ogg\n08991.ogg\n08992.ogg\n08993.ogg\n08994.ogg\n08995.ogg\n08996.ogg\n08997.ogg\n08998.ogg\n08999.ogg\n09000.ogg\n09001.ogg\n09002.ogg\n09003.ogg\n09004.ogg\n09005.ogg\n09006.ogg\n09007.ogg\n09008.ogg\n09009.ogg\n09010.ogg\n09011.ogg\n09012.ogg\n09013.ogg\n09014.ogg\n09015.ogg\n09016.ogg\n09017.ogg\n09018.ogg\n09019.ogg\n09020.ogg\n09021.ogg\n09022.ogg\n09023.ogg\n09024.ogg\n09025.ogg\n09026.ogg\n09027.ogg\n09028.ogg\n09029.ogg\n09030.ogg\n09031.ogg\n09032.ogg\n09033.ogg\n09034.ogg\n09035.ogg\n09036.ogg\n09037.ogg\n09038.ogg\n09039.ogg\n09040.ogg\n09041.ogg\n09042.ogg\n09043.ogg\n09044.ogg\n09045.ogg\n09046.ogg\n09047.ogg\n09048.ogg\n09049.ogg\n09050.ogg\n09051.ogg\n09052.ogg\n09053.ogg\n09054.ogg\n09055.ogg\n09056.ogg\n09057.ogg\n09058.ogg\n09059.ogg\n09060.ogg\n09061.ogg\n09062.ogg\n09063.ogg\n09064.ogg\n09065.ogg\n09066.ogg\n09067.ogg\n09068.ogg\n09069.ogg\n09070.ogg\n09071.ogg\n09072.ogg\n09073.ogg\n09074.ogg\n09075.ogg\n09076.ogg\n09077.ogg\n09078.ogg\n09079.ogg\n09080.ogg\n09081.ogg\n09082.ogg\n09083.ogg\n09084.ogg\n09085.ogg\n09086.ogg\n09087.ogg\n09088.ogg\n09089.ogg\n09090.ogg\n09091.ogg\n09092.ogg\n09093.ogg\n09094.ogg\n09095.ogg\n09096.ogg\n09097.ogg\n09098.ogg\n09099.ogg\n09100.ogg\n09101.ogg\n09102.ogg\n09103.ogg\n09104.ogg\n09105.ogg\n09106.ogg\n09107.ogg\n09108.ogg\n09109.ogg\n09110.ogg\n09111.ogg\n09112.ogg\n09113.ogg\n09114.ogg\n09115.ogg\n09116.ogg\n09117.ogg\n09118.ogg\n09119.ogg\n09120.ogg\n09121.ogg\n09122.ogg\n09123.ogg\n09124.ogg\n09125.ogg\n09126.ogg\n09127.ogg\n09128.ogg\n09129.ogg\n09130.ogg\n09131.ogg\n09132.ogg\n09133.ogg\n09134.ogg\n09135.ogg\n09136.ogg\n09137.ogg\n09138.ogg\n09139.ogg\n09140.ogg\n09141.ogg\n09142.ogg\n09143.ogg\n09144.ogg\n09145.ogg\n09146.ogg\n09147.ogg\n09148.ogg\n09149.ogg\n09150.ogg\n09151.ogg\n09152.ogg\n09153.ogg\n09154.ogg\n09155.ogg\n09156.ogg\n09157.ogg\n09158.ogg\n09159.ogg\n09160.ogg\n09161.ogg\n09162.ogg\n09163.ogg\n09164.ogg\n09165.ogg\n09166.ogg\n09167.ogg\n09168.ogg\n09169.ogg\n09170.ogg\n09171.ogg\n09172.ogg\n09173.ogg\n09174.ogg\n09175.ogg\n09176.ogg\n09177.ogg\n09178.ogg\n09179.ogg\n09180.ogg\n09181.ogg\n09182.ogg\n09183.ogg\n09184.ogg\n09185.ogg\n09186.ogg\n09187.ogg\n09188.ogg\n09189.ogg\n09190.ogg\n09191.ogg\n09192.ogg\n09193.ogg\n09194.ogg\n09195.ogg\n09196.ogg\n09197.ogg\n09198.ogg\n09199.ogg\n09200.ogg\n09201.ogg\n09202.ogg\n09203.ogg\n09204.ogg\n09205.ogg\n09206.ogg\n09207.ogg\n09208.ogg\n09209.ogg\n09210.ogg\n09211.ogg\n09212.ogg\n09213.ogg\n09214.ogg\n09215.ogg\n09216.ogg\n09217.ogg\n09218.ogg\n09219.ogg\n09220.ogg\n09221.ogg\n09222.ogg\n09223.ogg\n09224.ogg\n09225.ogg\n09226.ogg\n09227.ogg\n09228.ogg\n09229.ogg\n09230.ogg\n09231.ogg\n09232.ogg\n09233.ogg\n09234.ogg\n09235.ogg\n09236.ogg\n09237.ogg\n09238.ogg\n09239.ogg\n09240.ogg\n09241.ogg\n09242.ogg\n09243.ogg\n09244.ogg\n09245.ogg\n09246.ogg\n09247.ogg\n09248.ogg\n09249.ogg\n09250.ogg\n09251.ogg\n09252.ogg\n09253.ogg\n09254.ogg\n09255.ogg\n09256.ogg\n09257.ogg\n09258.ogg\n09259.ogg\n09260.ogg\n09261.ogg\n09262.ogg\n09263.ogg\n09264.ogg\n09265.ogg\n09266.ogg\n09267.ogg\n09268.ogg\n09269.ogg\n09270.ogg\n09271.ogg\n09272.ogg\n09273.ogg\n09274.ogg\n09275.ogg\n09276.ogg\n09277.ogg\n09278.ogg\n09279.ogg\n09280.ogg\n09281.ogg\n09282.ogg\n09283.ogg\n09284.ogg\n09285.ogg\n09286.ogg\n09287.ogg\n09288.ogg\n09289.ogg\n09290.ogg\n09291.ogg\n09292.ogg\n09293.ogg\n09294.ogg\n09295.ogg\n09296.ogg\n09297.ogg\n09298.ogg\n09299.ogg\n09300.ogg\n09301.ogg\n09302.ogg\n09303.ogg\n09304.ogg\n09305.ogg\n09306.ogg\n09307.ogg\n09308.ogg\n09309.ogg\n09310.ogg\n09311.ogg\n09312.ogg\n09313.ogg\n09314.ogg\n09315.ogg\n09316.ogg\n09317.ogg\n09318.ogg\n09319.ogg\n09320.ogg\n09321.ogg\n09322.ogg\n09323.ogg\n09324.ogg\n09325.ogg\n09326.ogg\n09327.ogg\n09328.ogg\n09329.ogg\n09330.ogg\n09331.ogg\n09332.ogg\n09333.ogg\n09334.ogg\n09335.ogg\n09336.ogg\n09337.ogg\n09338.ogg\n09339.ogg\n09340.ogg\n09341.ogg\n09342.ogg\n09343.ogg\n09344.ogg\n09345.ogg\n09346.ogg\n09347.ogg\n09348.ogg\n09349.ogg\n09350.ogg\n09351.ogg\n09352.ogg\n09353.ogg\n09354.ogg\n09355.ogg\n09356.ogg\n09357.ogg\n09358.ogg\n09359.ogg\n09360.ogg\n09361.ogg\n09362.ogg\n09363.ogg\n09364.ogg\n09365.ogg\n09366.ogg\n09367.ogg\n09368.ogg\n09369.ogg\n09370.ogg\n09371.ogg\n09372.ogg\n09373.ogg\n09374.ogg\n09375.ogg\n09376.ogg\n09377.ogg\n09378.ogg\n09379.ogg\n09380.ogg\n09381.ogg\n09382.ogg\n09383.ogg\n09384.ogg\n09385.ogg\n09386.ogg\n09387.ogg\n09388.ogg\n09389.ogg\n09390.ogg\n09391.ogg\n09392.ogg\n09393.ogg\n09394.ogg\n09395.ogg\n09396.ogg\n09397.ogg\n09398.ogg\n09399.ogg\n09400.ogg\n09401.ogg\n09402.ogg\n09403.ogg\n09404.ogg\n09405.ogg\n09406.ogg\n09407.ogg\n09408.ogg\n09409.ogg\n09410.ogg\n09411.ogg\n09412.ogg\n09413.ogg\n09414.ogg\n09415.ogg\n09416.ogg\n09417.ogg\n09418.ogg\n09419.ogg\n09420.ogg\n09421.ogg\n09422.ogg\n09423.ogg\n09424.ogg\n09425.ogg\n09426.ogg\n09427.ogg\n09428.ogg\n09429.ogg\n09430.ogg\n09431.ogg\n09432.ogg\n09433.ogg\n09434.ogg\n09435.ogg\n09436.ogg\n09437.ogg\n09438.ogg\n09439.ogg\n09440.ogg\n09441.ogg\n09442.ogg\n09443.ogg\n09444.ogg\n09445.ogg\n09446.ogg\n09447.ogg\n09448.ogg\n09449.ogg\n09450.ogg\n09451.ogg\n09452.ogg\n09453.ogg\n09454.ogg\n09455.ogg\n09456.ogg\n09457.ogg\n09458.ogg\n09459.ogg\n09460.ogg\n09461.ogg\n09462.ogg\n09463.ogg\n09464.ogg\n09465.ogg\n09466.ogg\n09467.ogg\n09468.ogg\n09469.ogg\n09470.ogg\n09471.ogg\n09472.ogg\n09473.ogg\n09474.ogg\n09475.ogg\n09476.ogg\n09477.ogg\n09478.ogg\n09479.ogg\n09480.ogg\n09481.ogg\n09482.ogg\n09483.ogg\n09484.ogg\n09485.ogg\n09486.ogg\n09487.ogg\n09488.ogg\n09489.ogg\n09490.ogg\n09491.ogg\n09492.ogg\n09493.ogg\n09494.ogg\n09495.ogg\n09496.ogg\n09497.ogg\n09498.ogg\n09499.ogg\n09500.ogg\n09501.ogg\n09502.ogg\n09503.ogg\n09504.ogg\n09505.ogg\n09506.ogg\n09507.ogg\n09508.ogg\n09509.ogg\n09510.ogg\n09511.ogg\n09512.ogg\n09513.ogg\n09514.ogg\n09515.ogg\n09516.ogg\n09517.ogg\n09518.ogg\n09519.ogg\n09520.ogg\n09521.ogg\n09522.ogg\n09523.ogg\n09524.ogg\n09525.ogg\n09526.ogg\n09527.ogg\n09528.ogg\n09529.ogg\n09530.ogg\n09531.ogg\n09532.ogg\n09533.ogg\n09534.ogg\n09535.ogg\n09536.ogg\n09537.ogg\n09538.ogg\n09539.ogg\n09540.ogg\n09541.ogg\n09542.ogg\n09543.ogg\n09544.ogg\n09545.ogg\n09546.ogg\n09547.ogg\n09548.ogg\n09549.ogg\n09550.ogg\n09551.ogg\n09552.ogg\n09553.ogg\n09554.ogg\n09555.ogg\n09556.ogg\n09557.ogg\n09558.ogg\n09559.ogg\n09560.ogg\n09561.ogg\n09562.ogg\n09563.ogg\n09564.ogg\n09565.ogg\n09566.ogg\n09567.ogg\n09568.ogg\n09569.ogg\n09570.ogg\n09571.ogg\n09572.ogg\n09573.ogg\n09574.ogg\n09575.ogg\n09576.ogg\n09577.ogg\n09578.ogg\n09579.ogg\n09580.ogg\n09581.ogg\n09582.ogg\n09583.ogg\n09584.ogg\n09585.ogg\n09586.ogg\n09587.ogg\n09588.ogg\n09589.ogg\n09590.ogg\n09591.ogg\n09592.ogg\n09593.ogg\n09594.ogg\n09595.ogg\n09596.ogg\n09597.ogg\n09598.ogg\n09599.ogg\n09600.ogg\n09601.ogg\n09602.ogg\n09603.ogg\n09604.ogg\n09605.ogg\n09606.ogg\n09607.ogg\n09608.ogg\n09609.ogg\n09610.ogg\n09611.ogg\n09612.ogg\n09613.ogg\n09614.ogg\n09615.ogg\n09616.ogg\n09617.ogg\n09618.ogg\n09619.ogg\n09620.ogg\n09621.ogg\n09622.ogg\n09623.ogg\n09624.ogg\n09625.ogg\n09626.ogg\n09627.ogg\n09628.ogg\n09629.ogg\n09630.ogg\n09631.ogg\n09632.ogg\n09633.ogg\n09634.ogg\n09635.ogg\n09636.ogg\n09637.ogg\n09638.ogg\n09639.ogg\n09640.ogg\n09641.ogg\n09642.ogg\n09643.ogg\n09644.ogg\n09645.ogg\n09646.ogg\n09647.ogg\n09648.ogg\n09649.ogg\n09650.ogg\n09651.ogg\n09652.ogg\n09653.ogg\n09654.ogg\n09655.ogg\n09656.ogg\n09657.ogg\n09658.ogg\n09659.ogg\n09660.ogg\n09661.ogg\n09662.ogg\n09663.ogg\n09664.ogg\n09665.ogg\n09666.ogg\n09667.ogg\n09668.ogg\n09669.ogg\n09670.ogg\n09671.ogg\n09672.ogg\n09673.ogg\n09674.ogg\n09675.ogg\n09676.ogg\n09677.ogg\n09678.ogg\n09679.ogg\n09680.ogg\n09681.ogg\n09682.ogg\n09683.ogg\n09684.ogg\n09685.ogg\n09686.ogg\n09687.ogg\n09688.ogg\n09689.ogg\n09690.ogg\n09691.ogg\n09692.ogg\n09693.ogg\n09694.ogg\n09695.ogg\n09696.ogg\n09697.ogg\n09698.ogg\n09699.ogg\n09700.ogg\n09701.ogg\n09702.ogg\n09703.ogg\n09704.ogg\n09705.ogg\n09706.ogg\n09707.ogg\n09708.ogg\n09709.ogg\n09710.ogg\n09711.ogg\n09712.ogg\n09713.ogg\n09714.ogg\n09715.ogg\n09716.ogg\n09717.ogg\n09718.ogg\n09719.ogg\n09720.ogg\n09721.ogg\n09722.ogg\n09723.ogg\n09724.ogg\n09725.ogg\n09726.ogg\n09727.ogg\n09728.ogg\n09729.ogg\n09730.ogg\n09731.ogg\n09732.ogg\n09733.ogg\n09734.ogg\n09735.ogg\n09736.ogg\n09737.ogg\n09738.ogg\n09739.ogg\n09740.ogg\n09741.ogg\n09742.ogg\n09743.ogg\n09744.ogg\n09745.ogg\n09746.ogg\n09747.ogg\n09748.ogg\n09749.ogg\n09750.ogg\n09751.ogg\n09752.ogg\n09753.ogg\n09754.ogg\n09755.ogg\n09756.ogg\n09757.ogg\n09758.ogg\n09759.ogg\n09760.ogg\n09761.ogg\n09762.ogg\n09763.ogg\n09764.ogg\n09765.ogg\n09766.ogg\n09767.ogg\n09768.ogg\n09769.ogg\n09770.ogg\n09771.ogg\n09772.ogg\n09773.ogg\n09774.ogg\n09775.ogg\n09776.ogg\n09777.ogg\n09778.ogg\n09779.ogg\n09780.ogg\n09781.ogg\n09782.ogg\n09783.ogg\n09784.ogg\n09785.ogg\n09786.ogg\n09787.ogg\n09788.ogg\n09789.ogg\n09790.ogg\n09791.ogg\n09792.ogg\n09793.ogg\n09794.ogg\n09795.ogg\n09796.ogg\n09797.ogg\n09798.ogg\n09799.ogg\n09800.ogg\n09801.ogg\n09802.ogg\n09803.ogg\n09804.ogg\n09805.ogg\n09806.ogg\n09807.ogg\n09808.ogg\n09809.ogg\n09810.ogg\n09811.ogg\n09812.ogg\n09813.ogg\n09814.ogg\n09815.ogg\n09816.ogg\n09817.ogg\n09818.ogg\n09819.ogg\n09820.ogg\n09821.ogg\n09822.ogg\n09823.ogg\n09824.ogg\n09825.ogg\n09826.ogg\n09827.ogg\n09828.ogg\n09829.ogg\n09830.ogg\n09831.ogg\n09832.ogg\n09833.ogg\n09834.ogg\n09835.ogg\n09836.ogg\n09837.ogg\n09838.ogg\n09839.ogg\n09840.ogg\n09841.ogg\n09842.ogg\n09843.ogg\n09844.ogg\n09845.ogg\n09846.ogg\n09847.ogg\n09848.ogg\n09849.ogg\n09850.ogg\n09851.ogg\n09852.ogg\n09853.ogg\n09854.ogg\n09855.ogg\n09856.ogg\n09857.ogg\n09858.ogg\n09859.ogg\n09860.ogg\n09861.ogg\n09862.ogg\n09863.ogg\n09864.ogg\n09865.ogg\n09866.ogg\n09867.ogg\n09868.ogg\n09869.ogg\n09870.ogg\n09871.ogg\n09872.ogg\n09873.ogg\n09874.ogg\n09875.ogg\n09876.ogg\n09877.ogg\n09878.ogg\n09879.ogg\n09880.ogg\n09881.ogg\n09882.ogg\n09883.ogg\n09884.ogg\n09885.ogg\n09886.ogg\n09887.ogg\n09888.ogg\n09889.ogg\n09890.ogg\n09891.ogg\n09892.ogg\n09893.ogg\n09894.ogg\n09895.ogg\n09896.ogg\n09897.ogg\n09898.ogg\n09899.ogg\n09900.ogg\n09901.ogg\n09902.ogg\n09903.ogg\n09904.ogg\n09905.ogg\n09906.ogg\n09907.ogg\n09908.ogg\n09909.ogg\n09910.ogg\n09911.ogg\n09912.ogg\n09913.ogg\n09914.ogg\n09915.ogg\n09916.ogg\n09917.ogg\n09918.ogg\n09919.ogg\n09920.ogg\n09921.ogg\n09922.ogg\n09923.ogg\n09924.ogg\n09925.ogg\n09926.ogg\n09927.ogg\n09928.ogg\n09929.ogg\n09930.ogg\n09931.ogg\n09932.ogg\n09933.ogg\n09934.ogg\n09935.ogg\n09936.ogg\n09937.ogg\n09938.ogg\n09939.ogg\n09940.ogg\n09941.ogg\n09942.ogg\n09943.ogg\n09944.ogg\n09945.ogg\n09946.ogg\n09947.ogg\n09948.ogg\n09949.ogg\n09950.ogg\n09951.ogg\n09952.ogg\n09953.ogg\n09954.ogg\n09955.ogg\n09956.ogg\n09957.ogg\n09958.ogg\n09959.ogg\n09960.ogg\n09961.ogg\n09962.ogg\n09963.ogg\n09964.ogg\n09965.ogg\n09966.ogg\n09967.ogg\n09968.ogg\n09969.ogg\n09970.ogg\n09971.ogg\n09972.ogg\n09973.ogg\n09974.ogg\n09975.ogg\n09976.ogg\n09977.ogg\n09978.ogg\n09979.ogg\n09980.ogg\n09981.ogg\n09982.ogg\n09983.ogg\n09984.ogg\n09985.ogg\n09986.ogg\n09987.ogg\n09988.ogg\n09989.ogg\n09990.ogg\n09991.ogg\n09992.ogg\n09993.ogg\n09994.ogg\n09995.ogg\n09996.ogg\n09997.ogg\n09998.ogg\n09999.ogg\n10000.ogg\n10001.ogg\n10002.ogg\n10003.ogg\n10004.ogg\n10005.ogg\n10006.ogg\n10007.ogg\n10008.ogg\n10009.ogg\n10010.ogg\n10011.ogg\n10012.ogg\n10013.ogg\n10014.ogg\n10015.ogg\n10016.ogg\n10017.ogg\n10018.ogg\n10019.ogg\n10020.ogg\n10021.ogg\n10022.ogg\n10023.ogg\n10024.ogg\n10025.ogg\n10026.ogg\n10027.ogg\n10028.ogg\n10029.ogg\n10030.ogg\n10031.ogg\n10032.ogg\n10033.ogg\n10034.ogg\n10035.ogg\n10036.ogg\n10037.ogg\n10038.ogg\n10039.ogg\n10040.ogg\n10041.ogg\n10042.ogg\n10043.ogg\n10044.ogg\n10045.ogg\n10046.ogg\n10047.ogg\n10048.ogg\n10049.ogg\n10050.ogg\n10051.ogg\n10052.ogg\n10053.ogg\n10054.ogg\n10055.ogg\n10056.ogg\n10057.ogg\n10058.ogg\n10059.ogg\n10060.ogg\n10061.ogg\n10062.ogg\n10063.ogg\n10064.ogg\n10065.ogg\n10066.ogg\n10067.ogg\n10068.ogg\n10069.ogg\n10070.ogg\n10071.ogg\n10072.ogg\n10073.ogg\n10074.ogg\n10075.ogg\n10076.ogg\n10077.ogg\n10078.ogg\n10079.ogg\n10080.ogg\n10081.ogg\n10082.ogg\n10083.ogg\n10084.ogg\n10085.ogg\n10086.ogg\n10087.ogg\n10088.ogg\n10089.ogg\n10090.ogg\n10091.ogg\n10092.ogg\n10093.ogg\n10094.ogg\n10095.ogg\n10096.ogg\n10097.ogg\n10098.ogg\n10099.ogg\n10100.ogg\n10101.ogg\n10102.ogg\n10103.ogg\n10104.ogg\n10105.ogg\n10106.ogg\n10107.ogg\n10108.ogg\n10109.ogg\n10110.ogg\n10111.ogg\n10112.ogg\n10113.ogg\n10114.ogg\n10115.ogg\n10116.ogg\n10117.ogg\n10118.ogg\n10119.ogg\n10120.ogg\n10121.ogg\n10122.ogg\n10123.ogg\n10124.ogg\n10125.ogg\n10126.ogg\n10127.ogg\n10128.ogg\n10129.ogg\n10130.ogg\n10131.ogg\n10132.ogg\n10133.ogg\n10134.ogg\n10135.ogg\n10136.ogg\n10137.ogg\n10138.ogg\n10139.ogg\n10140.ogg\n10141.ogg\n10142.ogg\n10143.ogg\n10144.ogg\n10145.ogg\n10146.ogg\n10147.ogg\n10148.ogg\n10149.ogg\n10150.ogg\n10151.ogg\n10152.ogg\n10153.ogg\n10154.ogg\n10155.ogg\n10156.ogg\n10157.ogg\n10158.ogg\n10159.ogg\n10160.ogg\n10161.ogg\n10162.ogg\n10163.ogg\n10164.ogg\n10165.ogg\n10166.ogg\n10167.ogg\n10168.ogg\n10169.ogg\n10170.ogg\n10171.ogg\n10172.ogg\n10173.ogg\n10174.ogg\n10175.ogg\n10176.ogg\n10177.ogg\n10178.ogg\n10179.ogg\n10180.ogg\n10181.ogg\n10182.ogg\n10183.ogg\n10184.ogg\n10185.ogg\n10186.ogg\n10187.ogg\n10188.ogg\n10189.ogg\n10190.ogg\n10191.ogg\n10192.ogg\n10193.ogg\n10194.ogg\n10195.ogg\n10196.ogg\n10197.ogg\n10198.ogg\n10199.ogg\n10200.ogg\n10201.ogg\n10202.ogg\n10203.ogg\n10204.ogg\n10205.ogg\n10206.ogg\n10207.ogg\n10208.ogg\n10209.ogg\n10210.ogg\n10211.ogg\n10212.ogg\n10213.ogg\n10214.ogg\n10215.ogg\n10216.ogg\n10217.ogg\n10218.ogg\n10219.ogg\n10220.ogg\n10221.ogg\n10222.ogg\n10223.ogg\n10224.ogg\n10225.ogg\n10226.ogg\n10227.ogg\n10228.ogg\n10229.ogg\n10230.ogg\n10231.ogg\n10232.ogg\n10233.ogg\n10234.ogg\n10235.ogg\n10236.ogg\n10237.ogg\n10238.ogg\n10239.ogg\n10240.ogg\n10241.ogg\n10242.ogg\n10243.ogg\n10244.ogg\n10245.ogg\n10246.ogg\n10247.ogg\n10248.ogg\n10249.ogg\n10250.ogg\n10251.ogg\n10252.ogg\n10253.ogg\n10254.ogg\n10255.ogg\n10256.ogg\n10257.ogg\n10258.ogg\n10259.ogg\n10260.ogg\n10261.ogg\n10262.ogg\n10263.ogg\n10264.ogg\n10265.ogg\n10266.ogg\n10267.ogg\n10268.ogg\n10269.ogg\n10270.ogg\n10271.ogg\n10272.ogg\n10273.ogg\n10274.ogg\n10275.ogg\n10276.ogg\n10277.ogg\n10278.ogg\n10279.ogg\n10280.ogg\n10281.ogg\n10282.ogg\n10283.ogg\n10284.ogg\n10285.ogg\n10286.ogg\n10287.ogg\n10288.ogg\n10289.ogg\n10290.ogg\n10291.ogg\n10292.ogg\n10293.ogg\n10294.ogg\n10295.ogg\n10296.ogg\n10297.ogg\n10298.ogg\n10299.ogg\n10300.ogg\n10301.ogg\n10302.ogg\n10303.ogg\n10304.ogg\n10305.ogg\n10306.ogg\n10307.ogg\n10308.ogg\n10309.ogg\n10310.ogg\n10311.ogg\n10312.ogg\n10313.ogg\n10314.ogg\n10315.ogg\n10316.ogg\n10317.ogg\n10318.ogg\n10319.ogg\n10320.ogg\n10321.ogg\n10322.ogg\n10323.ogg\n10324.ogg\n10325.ogg\n10326.ogg\n10327.ogg\n10328.ogg\n10329.ogg\n10330.ogg\n10331.ogg\n10332.ogg\n10333.ogg\n10334.ogg\n10335.ogg\n10336.ogg\n10337.ogg\n10338.ogg\n10339.ogg\n10340.ogg\n10341.ogg\n10342.ogg\n10343.ogg\n10344.ogg\n10345.ogg\n10346.ogg\n10347.ogg\n10348.ogg\n10349.ogg\n10350.ogg\n10351.ogg\n10352.ogg\n10353.ogg\n10354.ogg\n10355.ogg\n10356.ogg\n10357.ogg\n10358.ogg\n10359.ogg\n10360.ogg\n10361.ogg\n10362.ogg\n10363.ogg\n10364.ogg\n10365.ogg\n10366.ogg\n10367.ogg\n10368.ogg\n10369.ogg\n10370.ogg\n10371.ogg\n10372.ogg\n10373.ogg\n10374.ogg\n10375.ogg\n10376.ogg\n10377.ogg\n10378.ogg\n10379.ogg\n10380.ogg\n10381.ogg\n10382.ogg\n10383.ogg\n10384.ogg\n10385.ogg\n10386.ogg\n10387.ogg\n10388.ogg\n10389.ogg\n10390.ogg\n10391.ogg\n10392.ogg\n10393.ogg\n10394.ogg\n10395.ogg\n10396.ogg\n10397.ogg\n10398.ogg\n10399.ogg\n10400.ogg\n10401.ogg\n10402.ogg\n10403.ogg\n10404.ogg\n10405.ogg\n10406.ogg\n10407.ogg\n10408.ogg\n10409.ogg\n10410.ogg\n10411.ogg\n10412.ogg\n10413.ogg\n10414.ogg\n10415.ogg\n10416.ogg\n10417.ogg\n10418.ogg\n10419.ogg\n10420.ogg\n10421.ogg\n10422.ogg\n10423.ogg\n10424.ogg\n10425.ogg\n10426.ogg\n10427.ogg\n10428.ogg\n10429.ogg\n10430.ogg\n10431.ogg\n10432.ogg\n10433.ogg\n10434.ogg\n10435.ogg\n10436.ogg\n10437.ogg\n10438.ogg\n10439.ogg\n10440.ogg\n10441.ogg\n10442.ogg\n10443.ogg\n10444.ogg\n10445.ogg\n10446.ogg\n10447.ogg\n10448.ogg\n10449.ogg\n10450.ogg\n10451.ogg\n10452.ogg\n10453.ogg\n10454.ogg\n10455.ogg\n10456.ogg\n10457.ogg\n10458.ogg\n10459.ogg\n10460.ogg\n10461.ogg\n10462.ogg\n10463.ogg\n10464.ogg\n10465.ogg\n10466.ogg\n10467.ogg\n10468.ogg\n10469.ogg\n10470.ogg\n10471.ogg\n10472.ogg\n10473.ogg\n10474.ogg\n10475.ogg\n10476.ogg\n10477.ogg\n10478.ogg\n10479.ogg\n10480.ogg\n10481.ogg\n10482.ogg\n10483.ogg\n10484.ogg\n10485.ogg\n10486.ogg\n10487.ogg\n10488.ogg\n10489.ogg\n10490.ogg\n10491.ogg\n10492.ogg\n10493.ogg\n10494.ogg\n10495.ogg\n10496.ogg\n10497.ogg\n10498.ogg\n10499.ogg\n10500.ogg\n10501.ogg\n10502.ogg\n10503.ogg\n10504.ogg\n10505.ogg\n10506.ogg\n10507.ogg\n10508.ogg\n10509.ogg\n10510.ogg\n10511.ogg\n10512.ogg\n10513.ogg\n10514.ogg\n10515.ogg\n10516.ogg\n10517.ogg\n10518.ogg\n10519.ogg\n10520.ogg\n10521.ogg\n10522.ogg\n10523.ogg\n10524.ogg\n10525.ogg\n10526.ogg\n10527.ogg\n10528.ogg\n10529.ogg\n10530.ogg\n10531.ogg\n10532.ogg\n10533.ogg\n10534.ogg\n10535.ogg\n10536.ogg\n10537.ogg\n10538.ogg\n10539.ogg\n10540.ogg\n10541.ogg\n10542.ogg\n10543.ogg\n10544.ogg\n10545.ogg\n10546.ogg\n10547.ogg\n10548.ogg\n10549.ogg\n10550.ogg\n10551.ogg\n10552.ogg\n10553.ogg\n10554.ogg\n10555.ogg\n10556.ogg\n10557.ogg\n10558.ogg\n10559.ogg\n10560.ogg\n10561.ogg\n10562.ogg\n10563.ogg\n10564.ogg\n10565.ogg\n10566.ogg\n10567.ogg\n10568.ogg\n10569.ogg\n10570.ogg\n10571.ogg\n10572.ogg\n10573.ogg\n10574.ogg\n10575.ogg\n10576.ogg\n10577.ogg\n10578.ogg\n10579.ogg\n10580.ogg\n10581.ogg\n10582.ogg\n10583.ogg\n10584.ogg\n10585.ogg\n10586.ogg\n10587.ogg\n10588.ogg\n10589.ogg\n10590.ogg\n10591.ogg\n10592.ogg\n10593.ogg\n10594.ogg\n10595.ogg\n10596.ogg\n10597.ogg\n10598.ogg\n10599.ogg\n10600.ogg\n10601.ogg\n10602.ogg\n10603.ogg\n10604.ogg\n10605.ogg\n10606.ogg\n10607.ogg\n10608.ogg\n10609.ogg\n10610.ogg\n10611.ogg\n10612.ogg\n10613.ogg\n10614.ogg\n10615.ogg\n10616.ogg\n10617.ogg\n10618.ogg\n10619.ogg\n10620.ogg\n10621.ogg\n10622.ogg\n10623.ogg\n10624.ogg\n10625.ogg\n10626.ogg\n10627.ogg\n10628.ogg\n10629.ogg\n10630.ogg\n10631.ogg\n10632.ogg\n10633.ogg\n10634.ogg\n10635.ogg\n10636.ogg\n10637.ogg\n10638.ogg\n10639.ogg\n10640.ogg\n10641.ogg\n10642.ogg\n10643.ogg\n10644.ogg\n10645.ogg\n10646.ogg\n10647.ogg\n10648.ogg\n10649.ogg\n10650.ogg\n10651.ogg\n10652.ogg\n10653.ogg\n10654.ogg\n10655.ogg\n10656.ogg\n10657.ogg\n10658.ogg\n10659.ogg\n10660.ogg\n10661.ogg\n10662.ogg\n10663.ogg\n10664.ogg\n10665.ogg\n10666.ogg\n10667.ogg\n10668.ogg\n10669.ogg\n10670.ogg\n10671.ogg\n10672.ogg\n10673.ogg\n10674.ogg\n10675.ogg\n10676.ogg\n10677.ogg\n10678.ogg\n10679.ogg\n10680.ogg\n10681.ogg\n10682.ogg\n10683.ogg\n10684.ogg\n10685.ogg\n10686.ogg\n10687.ogg\n10688.ogg\n10689.ogg\n10690.ogg\n10691.ogg\n10692.ogg\n10693.ogg\n10694.ogg\n10695.ogg\n10696.ogg\n10697.ogg\n10698.ogg\n10699.ogg\n10700.ogg\n10701.ogg\n10702.ogg\n10703.ogg\n10704.ogg\n10705.ogg\n10706.ogg\n10707.ogg\n10708.ogg\n10709.ogg\n10710.ogg\n10711.ogg\n10712.ogg\n10713.ogg\n10714.ogg\n10715.ogg\n10716.ogg\n10717.ogg\n10718.ogg\n10719.ogg\n10720.ogg\n10721.ogg\n10722.ogg\n10723.ogg\n10724.ogg\n10725.ogg\n10726.ogg\n10727.ogg\n10728.ogg\n10729.ogg\n10730.ogg\n10731.ogg\n10732.ogg\n10733.ogg\n10734.ogg\n10735.ogg\n10736.ogg\n10737.ogg\n10738.ogg\n10739.ogg\n10740.ogg\n10741.ogg\n10742.ogg\n10743.ogg\n10744.ogg\n10745.ogg\n10746.ogg\n10747.ogg\n10748.ogg\n10749.ogg\n10750.ogg\n10751.ogg\n10752.ogg\n10753.ogg\n10754.ogg\n10755.ogg\n10756.ogg\n10757.ogg\n10758.ogg\n10759.ogg\n10760.ogg\n10761.ogg\n10762.ogg\n10763.ogg\n10764.ogg\n10765.ogg\n10766.ogg\n10767.ogg\n10768.ogg\n10769.ogg\n10770.ogg\n10771.ogg\n10772.ogg\n10773.ogg\n10774.ogg\n10775.ogg\n10776.ogg\n10777.ogg\n10778.ogg\n10779.ogg\n10780.ogg\n10781.ogg\n10782.ogg\n10783.ogg\n10784.ogg\n10785.ogg\n10786.ogg\n10787.ogg\n10788.ogg\n10789.ogg\n10790.ogg\n10791.ogg\n10792.ogg\n10793.ogg\n10794.ogg\n10795.ogg\n10796.ogg\n10797.ogg\n10798.ogg\n10799.ogg\n10800.ogg\n10801.ogg\n10802.ogg\n10803.ogg\n10804.ogg\n10805.ogg\n10806.ogg\n10807.ogg\n10808.ogg\n10809.ogg\n10810.ogg\n10811.ogg\n10812.ogg\n10813.ogg\n10814.ogg\n10815.ogg\n10816.ogg\n10817.ogg\n10818.ogg\n10819.ogg\n10820.ogg\n10821.ogg\n10822.ogg\n10823.ogg\n10824.ogg\n10825.ogg\n10826.ogg\n10827.ogg\n10828.ogg\n10829.ogg\n10830.ogg\n10831.ogg\n10832.ogg\n10833.ogg\n10834.ogg\n10835.ogg\n10836.ogg\n10837.ogg\n10838.ogg\n10839.ogg\n10840.ogg\n10841.ogg\n10842.ogg\n10843.ogg\n10844.ogg\n10845.ogg\n10846.ogg\n10847.ogg\n10848.ogg\n10849.ogg\n10850.ogg\n10851.ogg\n10852.ogg\n10853.ogg\n10854.ogg\n10855.ogg\n10856.ogg\n10857.ogg\n10858.ogg\n10859.ogg\n10860.ogg\n10861.ogg\n10862.ogg\n10863.ogg\n10864.ogg\n10865.ogg\n10866.ogg\n10867.ogg\n10868.ogg\n10869.ogg\n10870.ogg\n10871.ogg\n10872.ogg\n10873.ogg\n10874.ogg\n10875.ogg\n10876.ogg\n10877.ogg\n10878.ogg\n10879.ogg\n10880.ogg\n10881.ogg\n10882.ogg\n10883.ogg\n10884.ogg\n10885.ogg\n10886.ogg\n10887.ogg\n10888.ogg\n10889.ogg\n10890.ogg\n10891.ogg\n10892.ogg\n10893.ogg\n10894.ogg\n10895.ogg\n10896.ogg\n10897.ogg\n10898.ogg\n10899.ogg\n10900.ogg\n10901.ogg\n10902.ogg\n10903.ogg\n10904.ogg\n10905.ogg\n10906.ogg\n10907.ogg\n10908.ogg\n10909.ogg\n10910.ogg\n10911.ogg\n10912.ogg\n10913.ogg\n10914.ogg\n10915.ogg\n10916.ogg\n10917.ogg\n10918.ogg\n10919.ogg\n10920.ogg\n10921.ogg\n10922.ogg\n10923.ogg\n10924.ogg\n10925.ogg\n10926.ogg\n10927.ogg\n10928.ogg\n10929.ogg\n10930.ogg\n10931.ogg\n10932.ogg\n10933.ogg\n10934.ogg\n10935.ogg\n10936.ogg\n10937.ogg\n10938.ogg\n10939.ogg\n10940.ogg\n10941.ogg\n10942.ogg\n10943.ogg\n10944.ogg\n10945.ogg\n10946.ogg\n10947.ogg\n10948.ogg\n10949.ogg\n10950.ogg\n10951.ogg\n10952.ogg\n10953.ogg\n10954.ogg\n10955.ogg\n10956.ogg\n10957.ogg\n10958.ogg\n10959.ogg\n10960.ogg\n10961.ogg\n10962.ogg\n10963.ogg\n10964.ogg\n10965.ogg\n10966.ogg\n10967.ogg\n10968.ogg\n10969.ogg\n10970.ogg\n10971.ogg\n10972.ogg\n10973.ogg\n10974.ogg\n10975.ogg\n10976.ogg\n10977.ogg\n10978.ogg\n10979.ogg\n10980.ogg\n10981.ogg\n10982.ogg\n10983.ogg\n10984.ogg\n10985.ogg\n10986.ogg\n10987.ogg\n10988.ogg\n10989.ogg\n10990.ogg\n10991.ogg\n10992.ogg\n10993.ogg\n10994.ogg\n10995.ogg\n10996.ogg\n10997.ogg\n10998.ogg\n10999.ogg\n11000.ogg\n11001.ogg\n11002.ogg\n11003.ogg\n11004.ogg\n11005.ogg\n11006.ogg\n11007.ogg\n11008.ogg\n11009.ogg\n11010.ogg\n11011.ogg\n11012.ogg\n11013.ogg\n11014.ogg\n11015.ogg\n11016.ogg\n11017.ogg\n11018.ogg\n11019.ogg\n11020.ogg\n11021.ogg\n11022.ogg\n11023.ogg\n11024.ogg\n11025.ogg\n11026.ogg\n11027.ogg\n11028.ogg\n11029.ogg\n11030.ogg\n11031.ogg\n11032.ogg\n11033.ogg\n11034.ogg\n11035.ogg\n11036.ogg\n11037.ogg\n11038.ogg\n11039.ogg\n11040.ogg\n11041.ogg\n11042.ogg\n11043.ogg\n11044.ogg\n11045.ogg\n11046.ogg\n11047.ogg\n11048.ogg\n11049.ogg\n11050.ogg\n11051.ogg\n11052.ogg\n11053.ogg\n11054.ogg\n11055.ogg\n11056.ogg\n11057.ogg\n11058.ogg\n11059.ogg\n11060.ogg\n11061.ogg\n11062.ogg\n11063.ogg\n11064.ogg\n11065.ogg\n11066.ogg\n11067.ogg\n11068.ogg\n11069.ogg\n11070.ogg\n11071.ogg\n11072.ogg\n11073.ogg\n11074.ogg\n11075.ogg\n11076.ogg\n11077.ogg\n11078.ogg\n11079.ogg\n11080.ogg\n11081.ogg\n11082.ogg\n11083.ogg\n11084.ogg\n11085.ogg\n11086.ogg\n11087.ogg\n11088.ogg\n11089.ogg\n11090.ogg\n11091.ogg\n11092.ogg\n11093.ogg\n11094.ogg\n11095.ogg\n11096.ogg\n11097.ogg\n11098.ogg\n11099.ogg\n11100.ogg\n11101.ogg\n11102.ogg\n11103.ogg\n11104.ogg\n11105.ogg\n11106.ogg\n11107.ogg\n11108.ogg\n11109.ogg\n11110.ogg\n11111.ogg\n11112.ogg\n11113.ogg\n11114.ogg\n11115.ogg\n11116.ogg\n11117.ogg\n11118.ogg\n11119.ogg\n11120.ogg\n11121.ogg\n11122.ogg\n11123.ogg\n11124.ogg\n11125.ogg\n11126.ogg\n11127.ogg\n11128.ogg\n11129.ogg\n11130.ogg\n11131.ogg\n11132.ogg\n11133.ogg\n11134.ogg\n11135.ogg\n11136.ogg\n11137.ogg\n11138.ogg\n11139.ogg\n11140.ogg\n11141.ogg\n11142.ogg\n11143.ogg\n11144.ogg\n11145.ogg\n11146.ogg\n11147.ogg\n11148.ogg\n11149.ogg\n11150.ogg\n11151.ogg\n11152.ogg\n11153.ogg\n11154.ogg\n11155.ogg\n11156.ogg\n11157.ogg\n11158.ogg\n11159.ogg\n11160.ogg\n11161.ogg\n11162.ogg\n11163.ogg\n11164.ogg\n11165.ogg\n11166.ogg\n11167.ogg\n11168.ogg\n11169.ogg\n11170.ogg\n11171.ogg\n11172.ogg\n11173.ogg\n11174.ogg\n11175.ogg\n11176.ogg\n11177.ogg\n11178.ogg\n11179.ogg\n11180.ogg\n11181.ogg\n11182.ogg\n11183.ogg\n11184.ogg\n11185.ogg\n11186.ogg\n11187.ogg\n11188.ogg\n11189.ogg\n11190.ogg\n11191.ogg\n11192.ogg\n11193.ogg\n11194.ogg\n11195.ogg\n11196.ogg\n11197.ogg\n11198.ogg\n11199.ogg\n11200.ogg\n11201.ogg\n11202.ogg\n11203.ogg\n11204.ogg\n11205.ogg\n11206.ogg\n11207.ogg\n11208.ogg\n11209.ogg\n11210.ogg\n11211.ogg\n11212.ogg\n11213.ogg\n11214.ogg\n11215.ogg\n11216.ogg\n11217.ogg\n11218.ogg\n11219.ogg\n11220.ogg\n11221.ogg\n11222.ogg\n11223.ogg\n11224.ogg\n11225.ogg\n11226.ogg\n11227.ogg\n11228.ogg\n11229.ogg\n11230.ogg\n11231.ogg\n11232.ogg\n11233.ogg\n11234.ogg\n11235.ogg\n11236.ogg\n11237.ogg\n11238.ogg\n11239.ogg\n11240.ogg\n11241.ogg\n11242.ogg\n11243.ogg\n11244.ogg\n11245.ogg\n11246.ogg\n11247.ogg\n11248.ogg\n11249.ogg\n11250.ogg\n11251.ogg\n11252.ogg\n11253.ogg\n11254.ogg\n11255.ogg\n11256.ogg\n11257.ogg\n11258.ogg\n11259.ogg\n11260.ogg\n11261.ogg\n11262.ogg\n11263.ogg\n11264.ogg\n11265.ogg\n11266.ogg\n11267.ogg\n11268.ogg\n11269.ogg\n11270.ogg\n11271.ogg\n11272.ogg\n11273.ogg\n11274.ogg\n11275.ogg\n11276.ogg\n11277.ogg\n11278.ogg\n11279.ogg\n11280.ogg\n11281.ogg\n11282.ogg\n11283.ogg\n11284.ogg\n11285.ogg\n11286.ogg\n11287.ogg\n11288.ogg\n11289.ogg\n11290.ogg\n11291.ogg\n11292.ogg\n11293.ogg\n11294.ogg\n11295.ogg\n11296.ogg\n11297.ogg\n11298.ogg\n11299.ogg\n11300.ogg\n11301.ogg\n11302.ogg\n11303.ogg\n11304.ogg\n11305.ogg\n11306.ogg\n11307.ogg\n11308.ogg\n11309.ogg\n11310.ogg\n11311.ogg\n11312.ogg\n11313.ogg\n11314.ogg\n11315.ogg\n11316.ogg\n11317.ogg\n11318.ogg\n11319.ogg\n11320.ogg\n11321.ogg\n11322.ogg\n11323.ogg\n11324.ogg\n11325.ogg\n11326.ogg\n11327.ogg\n11328.ogg\n11329.ogg\n11330.ogg\n11331.ogg\n11332.ogg\n11333.ogg\n11334.ogg\n11335.ogg\n11336.ogg\n11337.ogg\n11338.ogg\n11339.ogg\n11340.ogg\n11341.ogg\n11342.ogg\n11343.ogg\n11344.ogg\n11345.ogg\n11346.ogg\n11347.ogg\n11348.ogg\n11349.ogg\n11350.ogg\n11351.ogg\n11352.ogg\n11353.ogg\n11354.ogg\n11355.ogg\n11356.ogg\n11357.ogg\n11358.ogg\n11359.ogg\n11360.ogg\n11361.ogg\n11362.ogg\n11363.ogg\n11364.ogg\n11365.ogg\n11366.ogg\n11367.ogg\n11368.ogg\n11369.ogg\n11370.ogg\n11371.ogg\n11372.ogg\n11373.ogg\n11374.ogg\n11375.ogg\n11376.ogg\n11377.ogg\n11378.ogg\n11379.ogg\n11380.ogg\n11381.ogg\n11382.ogg\n11383.ogg\n11384.ogg\n11385.ogg\n11386.ogg\n11387.ogg\n11388.ogg\n11389.ogg\n11390.ogg\n11391.ogg\n11392.ogg\n11393.ogg\n11394.ogg\n11395.ogg\n11396.ogg\n11397.ogg\n11398.ogg\n11399.ogg\n11400.ogg\n11401.ogg\n11402.ogg\n11403.ogg\n11404.ogg\n11405.ogg\n11406.ogg\n11407.ogg\n11408.ogg\n11409.ogg\n11410.ogg\n11411.ogg\n11412.ogg\n11413.ogg\n11414.ogg\n11415.ogg\n11416.ogg\n11417.ogg\n11418.ogg\n11419.ogg\n11420.ogg\n11421.ogg\n11422.ogg\n11423.ogg\n11424.ogg\n11425.ogg\n11426.ogg\n11427.ogg\n11428.ogg\n11429.ogg\n11430.ogg\n11431.ogg\n11432.ogg\n11433.ogg\n11434.ogg\n11435.ogg\n11436.ogg\n11437.ogg\n11438.ogg\n11439.ogg\n11440.ogg\n11441.ogg\n11442.ogg\n11443.ogg\n11444.ogg\n11445.ogg\n11446.ogg\n11447.ogg\n11448.ogg\n11449.ogg\n11450.ogg\n11451.ogg\n11452.ogg\n11453.ogg\n11454.ogg\n11455.ogg\n11456.ogg\n11457.ogg\n11458.ogg\n11459.ogg\n11460.ogg\n11461.ogg\n11462.ogg\n11463.ogg\n11464.ogg\n11465.ogg\n11466.ogg\n11467.ogg\n11468.ogg\n11469.ogg\n11470.ogg\n11471.ogg\n11472.ogg\n11473.ogg\n11474.ogg\n11475.ogg\n11476.ogg\n11477.ogg\n11478.ogg\n11479.ogg\n11480.ogg\n11481.ogg\n11482.ogg\n11483.ogg\n11484.ogg\n11485.ogg\n11486.ogg\n11487.ogg\n11488.ogg\n11489.ogg\n11490.ogg\n11491.ogg\n11492.ogg\n11493.ogg\n11494.ogg\n11495.ogg\n11496.ogg\n11497.ogg\n11498.ogg\n11499.ogg\n11500.ogg\n11501.ogg\n11502.ogg\n11503.ogg\n11504.ogg\n11505.ogg\n11506.ogg\n11507.ogg\n11508.ogg\n11509.ogg\n11510.ogg\n11511.ogg\n11512.ogg\n11513.ogg\n11514.ogg\n11515.ogg\n11516.ogg\n11517.ogg\n11518.ogg\n11519.ogg\n11520.ogg\n11521.ogg\n11522.ogg\n11523.ogg\n11524.ogg\n11525.ogg\n11526.ogg\n11527.ogg\n11528.ogg\n11529.ogg\n11530.ogg\n11531.ogg\n11532.ogg\n11533.ogg\n11534.ogg\n11535.ogg\n11536.ogg\n11537.ogg\n11538.ogg\n11539.ogg\n11540.ogg\n11541.ogg\n11542.ogg\n11543.ogg\n11544.ogg\n11545.ogg\n11546.ogg\n11547.ogg\n11548.ogg\n11549.ogg\n11550.ogg\n11551.ogg\n11552.ogg\n11553.ogg\n11554.ogg\n11555.ogg\n11556.ogg\n11557.ogg\n11558.ogg\n11559.ogg\n11560.ogg\n11561.ogg\n11562.ogg\n11563.ogg\n11564.ogg\n11565.ogg\n11566.ogg\n11567.ogg\n11568.ogg\n11569.ogg\n11570.ogg\n11571.ogg\n11572.ogg\n11573.ogg\n11574.ogg\n11575.ogg\n11576.ogg\n11577.ogg\n11578.ogg\n11579.ogg\n11580.ogg\n11581.ogg\n11582.ogg\n11583.ogg\n11584.ogg\n11585.ogg\n11586.ogg\n11587.ogg\n11588.ogg\n11589.ogg\n11590.ogg\n11591.ogg\n11592.ogg\n11593.ogg\n11594.ogg\n11595.ogg\n11596.ogg\n11597.ogg\n11598.ogg\n11599.ogg\n11600.ogg\n11601.ogg\n11602.ogg\n11603.ogg\n11604.ogg\n11605.ogg\n11606.ogg\n11607.ogg\n11608.ogg\n11609.ogg\n11610.ogg\n11611.ogg\n11612.ogg\n11613.ogg\n11614.ogg\n11615.ogg\n11616.ogg\n11617.ogg\n11618.ogg\n11619.ogg\n11620.ogg\n11621.ogg\n11622.ogg\n11623.ogg\n11624.ogg\n11625.ogg\n11626.ogg\n11627.ogg\n11628.ogg\n11629.ogg\n11630.ogg\n11631.ogg\n11632.ogg\n11633.ogg\n11634.ogg\n11635.ogg\n11636.ogg\n11637.ogg\n11638.ogg\n11639.ogg\n11640.ogg\n11641.ogg\n11642.ogg\n11643.ogg\n11644.ogg\n11645.ogg\n11646.ogg\n11647.ogg\n11648.ogg\n11649.ogg\n11650.ogg\n11651.ogg\n11652.ogg\n11653.ogg\n11654.ogg\n11655.ogg\n11656.ogg\n11657.ogg\n11658.ogg\n11659.ogg\n11660.ogg\n11661.ogg\n11662.ogg\n11663.ogg\n11664.ogg\n11665.ogg\n11666.ogg\n11667.ogg\n11668.ogg\n11669.ogg\n11670.ogg\n11671.ogg\n11672.ogg\n11673.ogg\n11674.ogg\n11675.ogg\n11676.ogg\n11677.ogg\n11678.ogg\n11679.ogg\n11680.ogg\n11681.ogg\n11682.ogg\n11683.ogg\n11684.ogg\n11685.ogg\n11686.ogg\n11687.ogg\n11688.ogg\n11689.ogg\n11690.ogg\n11691.ogg\n11692.ogg\n11693.ogg\n11694.ogg\n11695.ogg\n11696.ogg\n11697.ogg\n11698.ogg\n11699.ogg\n11700.ogg\n11701.ogg\n11702.ogg\n11703.ogg\n11704.ogg\n11705.ogg\n11706.ogg\n11707.ogg\n11708.ogg\n11709.ogg\n11710.ogg\n11711.ogg\n11712.ogg\n11713.ogg\n11714.ogg\n11715.ogg\n11716.ogg\n11717.ogg\n11718.ogg\n11719.ogg\n11720.ogg\n11721.ogg\n11722.ogg\n11723.ogg\n11724.ogg\n11725.ogg\n11726.ogg\n11727.ogg\n11728.ogg\n11729.ogg\n11730.ogg\n11731.ogg\n11732.ogg\n11733.ogg\n11734.ogg\n11735.ogg\n11736.ogg\n11737.ogg\n11738.ogg\n11739.ogg\n11740.ogg\n11741.ogg\n11742.ogg\n11743.ogg\n11744.ogg\n11745.ogg\n11746.ogg\n11747.ogg\n11748.ogg\n11749.ogg\n11750.ogg\n11751.ogg\n11752.ogg\n11753.ogg\n11754.ogg\n11755.ogg\n11756.ogg\n11757.ogg\n11758.ogg\n11759.ogg\n11760.ogg\n11761.ogg\n11762.ogg\n11763.ogg\n11764.ogg\n11765.ogg\n11766.ogg\n11767.ogg\n11768.ogg\n11769.ogg\n11770.ogg\n11771.ogg\n11772.ogg\n11773.ogg\n11774.ogg\n11775.ogg\n11776.ogg\n11777.ogg\n11778.ogg\n11779.ogg\n11780.ogg\n11781.ogg\n11782.ogg\n11783.ogg\n11784.ogg\n11785.ogg\n11786.ogg\n11787.ogg\n11788.ogg\n11789.ogg\n11790.ogg\n11791.ogg\n11792.ogg\n11793.ogg\n11794.ogg\n11795.ogg\n11796.ogg\n11797.ogg\n11798.ogg\n11799.ogg\n11800.ogg\n11801.ogg\n11802.ogg\n11803.ogg\n11804.ogg\n11805.ogg\n11806.ogg\n11807.ogg\n11808.ogg\n11809.ogg\n11810.ogg\n11811.ogg\n11812.ogg\n11813.ogg\n11814.ogg\n11815.ogg\n11816.ogg\n11817.ogg\n11818.ogg\n11819.ogg\n11820.ogg\n11821.ogg\n11822.ogg\n11823.ogg\n11824.ogg\n11825.ogg\n11826.ogg\n11827.ogg\n11828.ogg\n11829.ogg\n11830.ogg\n11831.ogg\n11832.ogg\n11833.ogg\n11834.ogg\n11835.ogg\n11836.ogg\n11837.ogg\n11838.ogg\n11839.ogg\n11840.ogg\n11841.ogg\n11842.ogg\n11843.ogg\n11844.ogg\n11845.ogg\n11846.ogg\n11847.ogg\n11848.ogg\n11849.ogg\n11850.ogg\n11851.ogg\n11852.ogg\n11853.ogg\n11854.ogg\n11855.ogg\n11856.ogg\n11857.ogg\n11858.ogg\n11859.ogg\n11860.ogg\n11861.ogg\n11862.ogg\n11863.ogg\n11864.ogg\n11865.ogg\n11866.ogg\n11867.ogg\n11868.ogg\n11869.ogg\n11870.ogg\n11871.ogg\n11872.ogg\n11873.ogg\n11874.ogg\n11875.ogg\n11876.ogg\n11877.ogg\n11878.ogg\n11879.ogg\n11880.ogg\n11881.ogg\n11882.ogg\n11883.ogg\n11884.ogg\n11885.ogg\n11886.ogg\n11887.ogg\n11888.ogg\n11889.ogg\n11890.ogg\n11891.ogg\n11892.ogg\n11893.ogg\n11894.ogg\n11895.ogg\n11896.ogg\n11897.ogg\n11898.ogg\n11899.ogg\n11900.ogg\n11901.ogg\n11902.ogg\n11903.ogg\n11904.ogg\n11905.ogg\n11906.ogg\n11907.ogg\n11908.ogg\n11909.ogg\n11910.ogg\n11911.ogg\n11912.ogg\n11913.ogg\n11914.ogg\n11915.ogg\n11916.ogg\n11917.ogg\n11918.ogg\n11919.ogg\n11920.ogg\n11921.ogg\n11922.ogg\n11923.ogg\n11924.ogg\n11925.ogg\n11926.ogg\n11927.ogg\n11928.ogg\n11929.ogg\n11930.ogg\n11931.ogg\n11932.ogg\n11933.ogg\n11934.ogg\n11935.ogg\n11936.ogg\n11937.ogg\n11938.ogg\n11939.ogg\n11940.ogg\n11941.ogg\n11942.ogg\n11943.ogg\n11944.ogg\n11945.ogg\n11946.ogg\n11947.ogg\n11948.ogg\n11949.ogg\n11950.ogg\n11951.ogg\n11952.ogg\n11953.ogg\n11954.ogg\n11955.ogg\n11956.ogg\n11957.ogg\n11958.ogg\n11959.ogg\n11960.ogg\n11961.ogg\n11962.ogg\n11963.ogg\n11964.ogg\n11965.ogg\n11966.ogg\n11967.ogg\n11968.ogg\n11969.ogg\n11970.ogg\n11971.ogg\n11972.ogg\n11973.ogg\n11974.ogg\n11975.ogg\n11976.ogg\n11977.ogg\n11978.ogg\n11979.ogg\n11980.ogg\n11981.ogg\n11982.ogg\n11983.ogg\n11984.ogg\n11985.ogg\n11986.ogg\n11987.ogg\n11988.ogg\n11989.ogg\n11990.ogg\n11991.ogg\n11992.ogg\n11993.ogg\n11994.ogg\n11995.ogg\n11996.ogg\n11997.ogg\n11998.ogg\n11999.ogg\n12000.ogg\n12001.ogg\n12002.ogg\n12003.ogg\n12004.ogg\n12005.ogg\n12006.ogg\n12007.ogg\n12008.ogg\n12009.ogg\n12010.ogg\n12011.ogg\n12012.ogg\n12013.ogg\n12014.ogg\n12015.ogg\n12016.ogg\n12017.ogg\n12018.ogg\n12019.ogg\n12020.ogg\n12021.ogg\n12022.ogg\n12023.ogg\n12024.ogg\n12025.ogg\n12026.ogg\n12027.ogg\n12028.ogg\n12029.ogg\n12030.ogg\n12031.ogg\n12032.ogg\n12033.ogg\n12034.ogg\n12035.ogg\n12036.ogg\n12037.ogg\n12038.ogg\n12039.ogg\n12040.ogg\n12041.ogg\n12042.ogg\n12043.ogg\n12044.ogg\n12045.ogg\n12046.ogg\n12047.ogg\n12048.ogg\n12049.ogg\n12050.ogg\n12051.ogg\n12052.ogg\n12053.ogg\n12054.ogg\n12055.ogg\n12056.ogg\n12057.ogg\n12058.ogg\n12059.ogg\n12060.ogg\n12061.ogg\n12062.ogg\n12063.ogg\n12064.ogg\n12065.ogg\n12066.ogg\n12067.ogg\n12068.ogg\n12069.ogg\n12070.ogg\n12071.ogg\n12072.ogg\n12073.ogg\n12074.ogg\n12075.ogg\n12076.ogg\n12077.ogg\n12078.ogg\n12079.ogg\n12080.ogg\n12081.ogg\n12082.ogg\n12083.ogg\n12084.ogg\n12085.ogg\n12086.ogg\n12087.ogg\n12088.ogg\n12089.ogg\n12090.ogg\n12091.ogg\n12092.ogg\n12093.ogg\n12094.ogg\n12095.ogg\n12096.ogg\n12097.ogg\n12098.ogg\n12099.ogg\n12100.ogg\n12101.ogg\n12102.ogg\n12103.ogg\n12104.ogg\n12105.ogg\n12106.ogg\n12107.ogg\n12108.ogg\n12109.ogg\n12110.ogg\n12111.ogg\n12112.ogg\n12113.ogg\n12114.ogg\n12115.ogg\n12116.ogg\n12117.ogg\n12118.ogg\n12119.ogg\n12120.ogg\n12121.ogg\n12122.ogg\n12123.ogg\n12124.ogg\n12125.ogg\n12126.ogg\n12127.ogg\n12128.ogg\n12129.ogg\n12130.ogg\n12131.ogg\n12132.ogg\n12133.ogg\n12134.ogg\n12135.ogg\n12136.ogg\n12137.ogg\n12138.ogg\n12139.ogg\n12140.ogg\n12141.ogg\n12142.ogg\n12143.ogg\n12144.ogg\n12145.ogg\n12146.ogg\n12147.ogg\n12148.ogg\n12149.ogg\n12150.ogg\n12151.ogg\n12152.ogg\n12153.ogg\n12154.ogg\n12155.ogg\n12156.ogg\n12157.ogg\n12158.ogg\n12159.ogg\n12160.ogg\n12161.ogg\n12162.ogg\n12163.ogg\n12164.ogg\n12165.ogg\n12166.ogg\n12167.ogg\n12168.ogg\n12169.ogg\n12170.ogg\n12171.ogg\n12172.ogg\n12173.ogg\n12174.ogg\n12175.ogg\n12176.ogg\n12177.ogg\n12178.ogg\n12179.ogg\n12180.ogg\n12181.ogg\n12182.ogg\n12183.ogg\n12184.ogg\n12185.ogg\n12186.ogg\n12187.ogg\n12188.ogg\n12189.ogg\n12190.ogg\n12191.ogg\n12192.ogg\n12193.ogg\n12194.ogg\n12195.ogg\n12196.ogg\n12197.ogg\n12198.ogg\n12199.ogg\n12200.ogg\n12201.ogg\n12202.ogg\n12203.ogg\n12204.ogg\n12205.ogg\n12206.ogg\n12207.ogg\n12208.ogg\n12209.ogg\n12210.ogg\n12211.ogg\n12212.ogg\n12213.ogg\n12214.ogg\n12215.ogg\n12216.ogg\n12217.ogg\n12218.ogg\n12219.ogg\n12220.ogg\n12221.ogg\n12222.ogg\n12223.ogg\n12224.ogg\n12225.ogg\n12226.ogg\n12227.ogg\n12228.ogg\n12229.ogg\n12230.ogg\n12231.ogg\n12232.ogg\n12233.ogg\n12234.ogg\n12235.ogg\n12236.ogg\n12237.ogg\n12238.ogg\n12239.ogg\n12240.ogg\n12241.ogg\n12242.ogg\n12243.ogg\n12244.ogg\n12245.ogg\n12246.ogg\n12247.ogg\n12248.ogg\n12249.ogg\n12250.ogg\n12251.ogg\n12252.ogg\n12253.ogg\n12254.ogg\n12255.ogg\n12256.ogg\n12257.ogg\n12258.ogg\n12259.ogg\n12260.ogg\n12261.ogg\n12262.ogg\n12263.ogg\n12264.ogg\n12265.ogg\n12266.ogg\n12267.ogg\n12268.ogg\n12269.ogg\n12270.ogg\n12271.ogg\n12272.ogg\n12273.ogg\n12274.ogg\n12275.ogg\n12276.ogg\n12277.ogg\n12278.ogg\n12279.ogg\n12280.ogg\n12281.ogg\n12282.ogg\n12283.ogg\n12284.ogg\n12285.ogg\n12286.ogg\n12287.ogg\n12288.ogg\n12289.ogg\n12290.ogg\n12291.ogg\n12292.ogg\n12293.ogg\n12294.ogg\n12295.ogg\n12296.ogg\n12297.ogg\n12298.ogg\n12299.ogg\n12300.ogg\n12301.ogg\n12302.ogg\n12303.ogg\n12304.ogg\n12305.ogg\n12306.ogg\n12307.ogg\n12308.ogg\n12309.ogg\n12310.ogg\n12311.ogg\n12312.ogg\n12313.ogg\n12314.ogg\n12315.ogg\n12316.ogg\n12317.ogg\n12318.ogg\n12319.ogg\n12320.ogg\n12321.ogg\n12322.ogg\n12323.ogg\n12324.ogg\n12325.ogg\n12326.ogg\n12327.ogg\n12328.ogg\n12329.ogg\n12330.ogg\n12331.ogg\n12332.ogg\n12333.ogg\n12334.ogg\n12335.ogg\n12336.ogg\n12337.ogg\n12338.ogg\n12339.ogg\n12340.ogg\n12341.ogg\n12342.ogg\n12343.ogg\n12344.ogg\n12345.ogg\n12346.ogg\n12347.ogg\n12348.ogg\n12349.ogg\n12350.ogg\n12351.ogg\n12352.ogg\n12353.ogg\n12354.ogg\n12355.ogg\n12356.ogg\n12357.ogg\n12358.ogg\n12359.ogg\n12360.ogg\n12361.ogg\n12362.ogg\n12363.ogg\n12364.ogg\n12365.ogg\n12366.ogg\n12367.ogg\n12368.ogg\n12369.ogg\n12370.ogg\n12371.ogg\n12372.ogg\n12373.ogg\n12374.ogg\n12375.ogg\n12376.ogg\n12377.ogg\n12378.ogg\n12379.ogg\n12380.ogg\n12381.ogg\n12382.ogg\n12383.ogg\n12384.ogg\n12385.ogg\n12386.ogg\n12387.ogg\n12388.ogg\n12389.ogg\n12390.ogg\n12391.ogg\n12392.ogg\n12393.ogg\n12394.ogg\n12395.ogg\n12396.ogg\n12397.ogg\n12398.ogg\n12399.ogg\n12400.ogg\n12401.ogg\n12402.ogg\n12403.ogg\n12404.ogg\n12405.ogg\n12406.ogg\n12407.ogg\n12408.ogg\n12409.ogg\n12410.ogg\n12411.ogg\n12412.ogg\n12413.ogg\n12414.ogg\n12415.ogg\n12416.ogg\n12417.ogg\n12418.ogg\n12419.ogg\n12420.ogg\n12421.ogg\n12422.ogg\n12423.ogg\n12424.ogg\n12425.ogg\n12426.ogg\n12427.ogg\n12428.ogg\n12429.ogg\n12430.ogg\n12431.ogg\n12432.ogg\n12433.ogg\n12434.ogg\n12435.ogg\n12436.ogg\n12437.ogg\n12438.ogg\n12439.ogg\n12440.ogg\n12441.ogg\n12442.ogg\n12443.ogg\n12444.ogg\n12445.ogg\n12446.ogg\n12447.ogg\n12448.ogg\n12449.ogg\n12450.ogg\n12451.ogg\n12452.ogg\n12453.ogg\n12454.ogg\n12455.ogg\n12456.ogg\n12457.ogg\n12458.ogg\n12459.ogg\n12460.ogg\n12461.ogg\n12462.ogg\n12463.ogg\n12464.ogg\n12465.ogg\n12466.ogg\n12467.ogg\n12468.ogg\n12469.ogg\n12470.ogg\n12471.ogg\n12472.ogg\n12473.ogg\n12474.ogg\n12475.ogg\n12476.ogg\n12477.ogg\n12478.ogg\n12479.ogg\n12480.ogg\n12481.ogg\n12482.ogg\n12483.ogg\n12484.ogg\n12485.ogg\n12486.ogg\n12487.ogg\n12488.ogg\n12489.ogg\n12490.ogg\n12491.ogg\n12492.ogg\n12493.ogg\n12494.ogg\n12495.ogg\n12496.ogg\n12497.ogg\n12498.ogg\n12499.ogg\n12500.ogg\n12501.ogg\n12502.ogg\n12503.ogg\n12504.ogg\n12505.ogg\n12506.ogg\n12507.ogg\n12508.ogg\n12509.ogg\n12510.ogg\n12511.ogg\n12512.ogg\n12513.ogg\n12514.ogg\n12515.ogg\n12516.ogg\n12517.ogg\n12518.ogg\n12519.ogg\n12520.ogg\n12521.ogg\n12522.ogg\n12523.ogg\n12524.ogg\n12525.ogg\n12526.ogg\n12527.ogg\n12528.ogg\n12529.ogg\n12530.ogg\n12531.ogg\n12532.ogg\n12533.ogg\n12534.ogg\n12535.ogg\n12536.ogg\n12537.ogg\n12538.ogg\n12539.ogg\n12540.ogg\n12541.ogg\n12542.ogg\n12543.ogg\n12544.ogg\n12545.ogg\n12546.ogg\n12547.ogg\n12548.ogg\n12549.ogg\n12550.ogg\n12551.ogg\n12552.ogg\n12553.ogg\n12554.ogg\n12555.ogg\n12556.ogg\n12557.ogg\n12558.ogg\n12559.ogg\n12560.ogg\n12561.ogg\n12562.ogg\n12563.ogg\n12564.ogg\n12565.ogg\n12566.ogg\n12567.ogg\n12568.ogg\n12569.ogg\n12570.ogg\n12571.ogg\n12572.ogg\n12573.ogg\n12574.ogg\n12575.ogg\n12576.ogg\n12577.ogg\n12578.ogg\n12579.ogg\n12580.ogg\n12581.ogg\n12582.ogg\n12583.ogg\n12584.ogg\n12585.ogg\n12586.ogg\n12587.ogg\n12588.ogg\n12589.ogg\n12590.ogg\n12591.ogg\n12592.ogg\n12593.ogg\n12594.ogg\n12595.ogg\n12596.ogg\n12597.ogg\n12598.ogg\n12599.ogg\n12600.ogg\n12601.ogg\n12602.ogg\n12603.ogg\n12604.ogg\n12605.ogg\n12606.ogg\n12607.ogg\n12608.ogg\n12609.ogg\n12610.ogg\n12611.ogg\n12612.ogg\n12613.ogg\n12614.ogg\n12615.ogg\n12616.ogg\n12617.ogg\n12618.ogg\n12619.ogg\n12620.ogg\n12621.ogg\n12622.ogg\n12623.ogg\n12624.ogg\n12625.ogg\n12626.ogg\n12627.ogg\n12628.ogg\n12629.ogg\n12630.ogg\n12631.ogg\n12632.ogg\n12633.ogg\n12634.ogg\n12635.ogg\n12636.ogg\n12637.ogg\n12638.ogg\n12639.ogg\n12640.ogg\n12641.ogg\n12642.ogg\n12643.ogg\n12644.ogg\n12645.ogg\n12646.ogg\n12647.ogg\n12648.ogg\n12649.ogg\n12650.ogg\n12651.ogg\n12652.ogg\n12653.ogg\n12654.ogg\n12655.ogg\n12656.ogg\n12657.ogg\n12658.ogg\n12659.ogg\n12660.ogg\n12661.ogg\n12662.ogg\n12663.ogg\n12664.ogg\n12665.ogg\n12666.ogg\n12667.ogg\n12668.ogg\n12669.ogg\n12670.ogg\n12671.ogg\n12672.ogg\n12673.ogg\n12674.ogg\n12675.ogg\n12676.ogg\n12677.ogg\n12678.ogg\n12679.ogg\n12680.ogg\n12681.ogg\n12682.ogg\n12683.ogg\n12684.ogg\n12685.ogg\n12686.ogg\n12687.ogg\n12688.ogg\n12689.ogg\n12690.ogg\n12691.ogg\n12692.ogg\n12693.ogg\n12694.ogg\n12695.ogg\n12696.ogg\n12697.ogg\n12698.ogg\n12699.ogg\n12700.ogg\n12701.ogg\n12702.ogg\n12703.ogg\n12704.ogg\n12705.ogg\n12706.ogg\n12707.ogg\n12708.ogg\n12709.ogg\n12710.ogg\n12711.ogg\n12712.ogg\n12713.ogg\n12714.ogg\n12715.ogg\n12716.ogg\n12717.ogg\n12718.ogg\n12719.ogg\n12720.ogg\n12721.ogg\n12722.ogg\n12723.ogg\n12724.ogg\n12725.ogg\n12726.ogg\n12727.ogg\n12728.ogg\n12729.ogg\n12730.ogg\n12731.ogg\n12732.ogg\n12733.ogg\n12734.ogg\n12735.ogg\n12736.ogg\n12737.ogg\n12738.ogg\n12739.ogg\n12740.ogg\n12741.ogg\n12742.ogg\n12743.ogg\n12744.ogg\n12745.ogg\n12746.ogg\n12747.ogg\n12748.ogg\n12749.ogg\n12750.ogg\n12751.ogg\n12752.ogg\n12753.ogg\n12754.ogg\n12755.ogg\n12756.ogg\n12757.ogg\n12758.ogg\n12759.ogg\n12760.ogg\n12761.ogg\n12762.ogg\n12763.ogg\n12764.ogg\n12765.ogg\n12766.ogg\n12767.ogg\n12768.ogg\n12769.ogg\n12770.ogg\n12771.ogg\n12772.ogg\n12773.ogg\n12774.ogg\n12775.ogg\n12776.ogg\n12777.ogg\n12778.ogg\n12779.ogg\n12780.ogg\n12781.ogg\n12782.ogg\n12783.ogg\n12784.ogg\n12785.ogg\n12786.ogg\n12787.ogg\n12788.ogg\n12789.ogg\n12790.ogg\n12791.ogg\n12792.ogg\n12793.ogg\n12794.ogg\n12795.ogg\n12796.ogg\n12797.ogg\n12798.ogg\n12799.ogg\n12800.ogg\n12801.ogg\n12802.ogg\n12803.ogg\n12804.ogg\n12805.ogg\n12806.ogg\n12807.ogg\n12808.ogg\n12809.ogg\n12810.ogg\n12811.ogg\n12812.ogg\n12813.ogg\n12814.ogg\n12815.ogg\n12816.ogg\n12817.ogg\n12818.ogg\n12819.ogg\n12820.ogg\n12821.ogg\n12822.ogg\n12823.ogg\n12824.ogg\n12825.ogg\n12826.ogg\n12827.ogg\n12828.ogg\n12829.ogg\n12830.ogg\n12831.ogg\n12832.ogg\n12833.ogg\n12834.ogg\n12835.ogg\n12836.ogg\n12837.ogg\n12838.ogg\n12839.ogg\n12840.ogg\n12841.ogg\n12842.ogg\n12843.ogg\n12844.ogg\n12845.ogg\n12846.ogg\n12847.ogg\n12848.ogg\n12849.ogg\n12850.ogg\n12851.ogg\n12852.ogg\n12853.ogg\n12854.ogg\n12855.ogg\n12856.ogg\n12857.ogg\n12858.ogg\n12859.ogg\n12860.ogg\n12861.ogg\n12862.ogg\n12863.ogg\n12864.ogg\n12865.ogg\n12866.ogg\n12867.ogg\n12868.ogg\n12869.ogg\n12870.ogg\n12871.ogg\n12872.ogg\n12873.ogg\n12874.ogg\n12875.ogg\n12876.ogg\n12877.ogg\n12878.ogg\n12879.ogg\n12880.ogg\n12881.ogg\n12882.ogg\n12883.ogg\n12884.ogg\n12885.ogg\n12886.ogg\n12887.ogg\n12888.ogg\n12889.ogg\n12890.ogg\n12891.ogg\n12892.ogg\n12893.ogg\n12894.ogg\n12895.ogg\n12896.ogg\n12897.ogg\n12898.ogg\n12899.ogg\n12900.ogg\n12901.ogg\n12902.ogg\n12903.ogg\n12904.ogg\n12905.ogg\n12906.ogg\n12907.ogg\n12908.ogg\n12909.ogg\n12910.ogg\n12911.ogg\n12912.ogg\n12913.ogg\n12914.ogg\n12915.ogg\n12916.ogg\n12917.ogg\n12918.ogg\n12919.ogg\n12920.ogg\n12921.ogg\n12922.ogg\n12923.ogg\n12924.ogg\n12925.ogg\n12926.ogg\n12927.ogg\n12928.ogg\n12929.ogg\n12930.ogg\n12931.ogg\n12932.ogg\n12933.ogg\n12934.ogg\n12935.ogg\n12936.ogg\n12937.ogg\n12938.ogg\n12939.ogg\n12940.ogg\n12941.ogg\n12942.ogg\n12943.ogg\n12944.ogg\n12945.ogg\n12946.ogg\n12947.ogg\n12948.ogg\n12949.ogg\n12950.ogg\n12951.ogg\n12952.ogg\n12953.ogg\n12954.ogg\n12955.ogg\n12956.ogg\n12957.ogg\n12958.ogg\n12959.ogg\n12960.ogg\n12961.ogg\n12962.ogg\n12963.ogg\n12964.ogg\n12965.ogg\n12966.ogg\n12967.ogg\n12968.ogg\n12969.ogg\n12970.ogg\n12971.ogg\n12972.ogg\n12973.ogg\n12974.ogg\n12975.ogg\n12976.ogg\n12977.ogg\n12978.ogg\n12979.ogg\n12980.ogg\n12981.ogg\n12982.ogg\n12983.ogg\n12984.ogg\n12985.ogg\n12986.ogg\n12987.ogg\n12988.ogg\n12989.ogg\n12990.ogg\n12991.ogg\n12992.ogg\n12993.ogg\n12994.ogg\n12995.ogg\n12996.ogg\n12997.ogg\n12998.ogg\n12999.ogg\n13000.ogg\n13001.ogg\n13002.ogg\n13003.ogg\n13004.ogg\n13005.ogg\n13006.ogg\n13007.ogg\n13008.ogg\n13009.ogg\n13010.ogg\n13011.ogg\n13012.ogg\n13013.ogg\n13014.ogg\n13015.ogg\n13016.ogg\n13017.ogg\n13018.ogg\n13019.ogg\n13020.ogg\n13021.ogg\n13022.ogg\n13023.ogg\n13024.ogg\n13025.ogg\n13026.ogg\n13027.ogg\n13028.ogg\n13029.ogg\n13030.ogg\n13031.ogg\n13032.ogg\n13033.ogg\n13034.ogg\n13035.ogg\n13036.ogg\n13037.ogg\n13038.ogg\n13039.ogg\n13040.ogg\n13041.ogg\n13042.ogg\n13043.ogg\n13044.ogg\n13045.ogg\n13046.ogg\n13047.ogg\n13048.ogg\n13049.ogg\n13050.ogg\n13051.ogg\n13052.ogg\n13053.ogg\n13054.ogg\n13055.ogg\n13056.ogg\n13057.ogg\n13058.ogg\n13059.ogg\n13060.ogg\n13061.ogg\n13062.ogg\n13063.ogg\n13064.ogg\n13065.ogg\n13066.ogg\n13067.ogg\n13068.ogg\n13069.ogg\n13070.ogg\n13071.ogg\n13072.ogg\n13073.ogg\n13074.ogg\n13075.ogg\n13076.ogg\n13077.ogg\n13078.ogg\n13079.ogg\n13080.ogg\n13081.ogg\n13082.ogg\n13083.ogg\n13084.ogg\n13085.ogg\n13086.ogg\n13087.ogg\n13088.ogg\n13089.ogg\n13090.ogg\n13091.ogg\n13092.ogg\n13093.ogg\n13094.ogg\n13095.ogg\n13096.ogg\n13097.ogg\n13098.ogg\n13099.ogg\n13100.ogg\n13101.ogg\n13102.ogg\n13103.ogg\n13104.ogg\n13105.ogg\n13106.ogg\n13107.ogg\n13108.ogg\n13109.ogg\n13110.ogg\n13111.ogg\n13112.ogg\n13113.ogg\n13114.ogg\n13115.ogg\n13116.ogg\n13117.ogg\n13118.ogg\n13119.ogg\n13120.ogg\n13121.ogg\n13122.ogg\n13123.ogg\n13124.ogg\n13125.ogg\n13126.ogg\n13127.ogg\n13128.ogg\n13129.ogg\n13130.ogg\n13131.ogg\n13132.ogg\n13133.ogg\n13134.ogg\n13135.ogg\n13136.ogg\n13137.ogg\n13138.ogg\n13139.ogg\n13140.ogg\n13141.ogg\n13142.ogg\n13143.ogg\n13144.ogg\n13145.ogg\n13146.ogg\n13147.ogg\n13148.ogg\n13149.ogg\n13150.ogg\n13151.ogg\n13152.ogg\n13153.ogg\n13154.ogg\n13155.ogg\n13156.ogg\n13157.ogg\n13158.ogg\n13159.ogg\n13160.ogg\n13161.ogg\n13162.ogg\n13163.ogg\n13164.ogg\n13165.ogg\n13166.ogg\n13167.ogg\n13168.ogg\n13169.ogg\n13170.ogg\n13171.ogg\n13172.ogg\n13173.ogg\n13174.ogg\n13175.ogg\n13176.ogg\n13177.ogg\n13178.ogg\n13179.ogg\n13180.ogg\n13181.ogg\n13182.ogg\n13183.ogg\n13184.ogg\n13185.ogg\n13186.ogg\n13187.ogg\n13188.ogg\n13189.ogg\n13190.ogg\n13191.ogg\n13192.ogg\n13193.ogg\n13194.ogg\n13195.ogg\n13196.ogg\n13197.ogg\n13198.ogg\n13199.ogg\n13200.ogg\n13201.ogg\n13202.ogg\n13203.ogg\n13204.ogg\n13205.ogg\n13206.ogg\n13207.ogg\n13208.ogg\n13209.ogg\n13210.ogg\n13211.ogg\n13212.ogg\n13213.ogg\n13214.ogg\n13215.ogg\n13216.ogg\n13217.ogg\n13218.ogg\n13219.ogg\n13220.ogg\n13221.ogg\n13222.ogg\n13223.ogg\n13224.ogg\n13225.ogg\n13226.ogg\n13227.ogg\n13228.ogg\n13229.ogg\n13230.ogg\n13231.ogg\n13232.ogg\n13233.ogg\n13234.ogg\n13235.ogg\n13236.ogg\n13237.ogg\n13238.ogg\n13239.ogg\n13240.ogg\n13241.ogg\n13242.ogg\n13243.ogg\n13244.ogg\n13245.ogg\n13246.ogg\n13247.ogg\n13248.ogg\n13249.ogg\n13250.ogg\n13251.ogg\n13252.ogg\n13253.ogg\n13254.ogg\n13255.ogg\n13256.ogg\n13257.ogg\n13258.ogg\n13259.ogg\n13260.ogg\n13261.ogg\n13262.ogg\n13263.ogg\n13264.ogg\n13265.ogg\n13266.ogg\n13267.ogg\n13268.ogg\n13269.ogg\n13270.ogg\n13271.ogg\n13272.ogg\n13273.ogg\n13274.ogg\n13275.ogg\n13276.ogg\n13277.ogg\n13278.ogg\n13279.ogg\n13280.ogg\n13281.ogg\n13282.ogg\n13283.ogg\n13284.ogg\n13285.ogg\n13286.ogg\n13287.ogg\n13288.ogg\n13289.ogg\n13290.ogg\n13291.ogg\n13292.ogg\n13293.ogg\n13294.ogg\n13295.ogg\n13296.ogg\n13297.ogg\n13298.ogg\n13299.ogg\n13300.ogg\n13301.ogg\n13302.ogg\n13303.ogg\n13304.ogg\n13305.ogg\n13306.ogg\n13307.ogg\n13308.ogg\n13309.ogg\n13310.ogg\n13311.ogg\n13312.ogg\n13313.ogg\n13314.ogg\n13315.ogg\n13316.ogg\n13317.ogg\n13318.ogg\n13319.ogg\n13320.ogg\n13321.ogg\n13322.ogg\n13323.ogg\n13324.ogg\n13325.ogg\n13326.ogg\n13327.ogg\n13328.ogg\n13329.ogg\n13330.ogg\n13331.ogg\n13332.ogg\n13333.ogg\n13334.ogg\n13335.ogg\n13336.ogg\n13337.ogg\n13338.ogg\n13339.ogg\n13340.ogg\n13341.ogg\n13342.ogg\n13343.ogg\n13344.ogg\n13345.ogg\n13346.ogg\n13347.ogg\n13348.ogg\n13349.ogg\n13350.ogg\n13351.ogg\n13352.ogg\n13353.ogg\n13354.ogg\n13355.ogg\n13356.ogg\n13357.ogg\n13358.ogg\n13359.ogg\n13360.ogg\n13361.ogg\n13362.ogg\n13363.ogg\n13364.ogg\n13365.ogg\n13366.ogg\n13367.ogg\n13368.ogg\n13369.ogg\n13370.ogg\n13371.ogg\n13372.ogg\n13373.ogg\n13374.ogg\n13375.ogg\n13376.ogg\n13377.ogg\n13378.ogg\n13379.ogg\n13380.ogg\n13381.ogg\n13382.ogg\n13383.ogg\n13384.ogg\n13385.ogg\n13386.ogg\n13387.ogg\n13388.ogg\n13389.ogg\n13390.ogg\n13391.ogg\n13392.ogg\n13393.ogg\n13394.ogg\n13395.ogg\n13396.ogg\n13397.ogg\n13398.ogg\n13399.ogg\n13400.ogg\n13401.ogg\n13402.ogg\n13403.ogg\n13404.ogg\n13405.ogg\n13406.ogg\n13407.ogg\n13408.ogg\n13409.ogg\n13410.ogg\n13411.ogg\n13412.ogg\n13413.ogg\n13414.ogg\n13415.ogg\n13416.ogg\n13417.ogg\n13418.ogg\n13419.ogg\n13420.ogg\n13421.ogg\n13422.ogg\n13423.ogg\n13424.ogg\n13425.ogg\n13426.ogg\n13427.ogg\n13428.ogg\n13429.ogg\n13430.ogg\n13431.ogg\n13432.ogg\n13433.ogg\n13434.ogg\n13435.ogg\n13436.ogg\n13437.ogg\n13438.ogg\n13439.ogg\n13440.ogg\n13441.ogg\n13442.ogg\n13443.ogg\n13444.ogg\n13445.ogg\n13446.ogg\n13447.ogg\n13448.ogg\n13449.ogg\n13450.ogg\n13451.ogg\n13452.ogg\n13453.ogg\n13454.ogg\n13455.ogg\n13456.ogg\n13457.ogg\n13458.ogg\n13459.ogg\n13460.ogg\n13461.ogg\n13462.ogg\n13463.ogg\n13464.ogg\n13465.ogg\n13466.ogg\n13467.ogg\n13468.ogg\n13469.ogg\n13470.ogg\n13471.ogg\n13472.ogg\n13473.ogg\n13474.ogg\n13475.ogg\n13476.ogg\n13477.ogg\n13478.ogg\n13479.ogg\n13480.ogg\n13481.ogg\n13482.ogg\n13483.ogg\n13484.ogg\n13485.ogg\n13486.ogg\n13487.ogg\n13488.ogg\n13489.ogg\n13490.ogg\n13491.ogg\n13492.ogg\n13493.ogg\n13494.ogg\n13495.ogg\n13496.ogg\n13497.ogg\n13498.ogg\n13499.ogg\n13500.ogg\n13501.ogg\n13502.ogg\n13503.ogg\n13504.ogg\n13505.ogg\n13506.ogg\n13507.ogg\n13508.ogg\n13509.ogg\n13510.ogg\n13511.ogg\n13512.ogg\n13513.ogg\n13514.ogg\n13515.ogg\n13516.ogg\n13517.ogg\n13518.ogg\n13519.ogg\n13520.ogg\n13521.ogg\n13522.ogg\n13523.ogg\n13524.ogg\n13525.ogg\n13526.ogg\n13527.ogg\n13528.ogg\n13529.ogg\n13530.ogg\n13531.ogg\n13532.ogg\n13533.ogg\n13534.ogg\n13535.ogg\n13536.ogg\n13537.ogg\n13538.ogg\n13539.ogg\n13540.ogg\n13541.ogg\n13542.ogg\n13543.ogg\n13544.ogg\n13545.ogg\n13546.ogg\n13547.ogg\n13548.ogg\n13549.ogg\n13550.ogg\n13551.ogg\n13552.ogg\n13553.ogg\n13554.ogg\n13555.ogg\n13556.ogg\n13557.ogg\n13558.ogg\n13559.ogg\n13560.ogg\n13561.ogg\n13562.ogg\n13563.ogg\n13564.ogg\n13565.ogg\n13566.ogg\n13567.ogg\n13568.ogg\n13569.ogg\n13570.ogg\n13571.ogg\n13572.ogg\n13573.ogg\n13574.ogg\n13575.ogg\n13576.ogg\n13577.ogg\n13578.ogg\n13579.ogg\n13580.ogg\n13581.ogg\n13582.ogg\n13583.ogg\n13584.ogg\n13585.ogg\n13586.ogg\n13587.ogg\n13588.ogg\n13589.ogg\n13590.ogg\n13591.ogg\n13592.ogg\n13593.ogg\n13594.ogg\n13595.ogg\n13596.ogg\n13597.ogg\n13598.ogg\n13599.ogg\n13600.ogg\n13601.ogg\n13602.ogg\n13603.ogg\n13604.ogg\n13605.ogg\n13606.ogg\n13607.ogg\n13608.ogg\n13609.ogg\n13610.ogg\n13611.ogg\n13612.ogg\n13613.ogg\n13614.ogg\n13615.ogg\n13616.ogg\n13617.ogg\n13618.ogg\n13619.ogg\n13620.ogg\n13621.ogg\n13622.ogg\n13623.ogg\n13624.ogg\n13625.ogg\n13626.ogg\n13627.ogg\n13628.ogg\n13629.ogg\n13630.ogg\n13631.ogg\n13632.ogg\n13633.ogg\n13634.ogg\n13635.ogg\n13636.ogg\n13637.ogg\n13638.ogg\n13639.ogg\n13640.ogg\n13641.ogg\n13642.ogg\n13643.ogg\n13644.ogg\n13645.ogg\n13646.ogg\n13647.ogg\n13648.ogg\n13649.ogg\n13650.ogg\n13651.ogg\n13652.ogg\n13653.ogg\n13654.ogg\n13655.ogg\n13656.ogg\n13657.ogg\n13658.ogg\n13659.ogg\n13660.ogg\n13661.ogg\n13662.ogg\n13663.ogg\n13664.ogg\n13665.ogg\n13666.ogg\n13667.ogg\n13668.ogg\n13669.ogg\n13670.ogg\n13671.ogg\n13672.ogg\n13673.ogg\n13674.ogg\n13675.ogg\n13676.ogg\n13677.ogg\n13678.ogg\n13679.ogg\n13680.ogg\n13681.ogg\n13682.ogg\n13683.ogg\n13684.ogg\n13685.ogg\n13686.ogg\n13687.ogg\n13688.ogg\n13689.ogg\n13690.ogg\n13691.ogg\n13692.ogg\n13693.ogg\n13694.ogg\n13695.ogg\n13696.ogg\n13697.ogg\n13698.ogg\n13699.ogg\n13700.ogg\n13701.ogg\n13702.ogg\n13703.ogg\n13704.ogg\n13705.ogg\n13706.ogg\n13707.ogg\n13708.ogg\n13709.ogg\n13710.ogg\n13711.ogg\n13712.ogg\n13713.ogg\n13714.ogg\n13715.ogg\n13716.ogg\n13717.ogg\n13718.ogg\n13719.ogg\n13720.ogg\n13721.ogg\n13722.ogg\n13723.ogg\n13724.ogg\n13725.ogg\n13726.ogg\n13727.ogg\n13728.ogg\n13729.ogg\n13730.ogg\n13731.ogg\n13732.ogg\n13733.ogg\n13734.ogg\n13735.ogg\n13736.ogg\n13737.ogg\n13738.ogg\n13739.ogg\n13740.ogg\n13741.ogg\n13742.ogg\n13743.ogg\n13744.ogg\n13745.ogg\n13746.ogg\n13747.ogg\n13748.ogg\n13749.ogg\n13750.ogg\n13751.ogg\n13752.ogg\n13753.ogg\n13754.ogg\n13755.ogg\n13756.ogg\n13757.ogg\n13758.ogg\n13759.ogg\n13760.ogg\n13761.ogg\n13762.ogg\n13763.ogg\n13764.ogg\n13765.ogg\n13766.ogg\n13767.ogg\n13768.ogg\n13769.ogg\n13770.ogg\n13771.ogg\n13772.ogg\n13773.ogg\n13774.ogg\n13775.ogg\n13776.ogg\n13777.ogg\n13778.ogg\n13779.ogg\n13780.ogg\n13781.ogg\n13782.ogg\n13783.ogg\n13784.ogg\n13785.ogg\n13786.ogg\n13787.ogg\n13788.ogg\n13789.ogg\n13790.ogg\n13791.ogg\n13792.ogg\n13793.ogg\n13794.ogg\n13795.ogg\n13796.ogg\n13797.ogg\n13798.ogg\n13799.ogg\n13800.ogg\n13801.ogg\n13802.ogg\n13803.ogg\n13804.ogg\n13805.ogg\n13806.ogg\n13807.ogg\n13808.ogg\n13809.ogg\n13810.ogg\n13811.ogg\n13812.ogg\n13813.ogg\n13814.ogg\n13815.ogg\n13816.ogg\n13817.ogg\n13818.ogg\n13819.ogg\n13820.ogg\n13821.ogg\n13822.ogg\n13823.ogg\n13824.ogg\n13825.ogg\n13826.ogg\n13827.ogg\n13828.ogg\n13829.ogg\n13830.ogg\n13831.ogg\n13832.ogg\n13833.ogg\n13834.ogg\n13835.ogg\n13836.ogg\n13837.ogg\n13838.ogg\n13839.ogg\n13840.ogg\n13841.ogg\n13842.ogg\n13843.ogg\n13844.ogg\n13845.ogg\n13846.ogg\n13847.ogg\n13848.ogg\n13849.ogg\n13850.ogg\n13851.ogg\n13852.ogg\n13853.ogg\n13854.ogg\n13855.ogg\n13856.ogg\n13857.ogg\n13858.ogg\n13859.ogg\n13860.ogg\n13861.ogg\n13862.ogg\n13863.ogg\n13864.ogg\n13865.ogg\n13866.ogg\n13867.ogg\n13868.ogg\n13869.ogg\n13870.ogg\n13871.ogg\n13872.ogg\n13873.ogg\n13874.ogg\n13875.ogg\n13876.ogg\n13877.ogg\n13878.ogg\n13879.ogg\n13880.ogg\n13881.ogg\n13882.ogg\n13883.ogg\n13884.ogg\n13885.ogg\n13886.ogg\n13887.ogg\n13888.ogg\n13889.ogg\n13890.ogg\n13891.ogg\n13892.ogg\n13893.ogg\n13894.ogg\n13895.ogg\n13896.ogg\n13897.ogg\n13898.ogg\n13899.ogg\n13900.ogg\n13901.ogg\n13902.ogg\n13903.ogg\n13904.ogg\n13905.ogg\n13906.ogg\n13907.ogg\n13908.ogg\n13909.ogg\n13910.ogg\n13911.ogg\n13912.ogg\n13913.ogg\n13914.ogg\n13915.ogg\n13916.ogg\n13917.ogg\n13918.ogg\n13919.ogg\n13920.ogg\n13921.ogg\n13922.ogg\n13923.ogg\n13924.ogg\n13925.ogg\n13926.ogg\n13927.ogg\n13928.ogg\n13929.ogg\n13930.ogg\n13931.ogg\n13932.ogg\n13933.ogg\n13934.ogg\n13935.ogg\n13936.ogg\n13937.ogg\n13938.ogg\n13939.ogg\n13940.ogg\n13941.ogg\n13942.ogg\n13943.ogg\n13944.ogg\n13945.ogg\n13946.ogg\n13947.ogg\n13948.ogg\n13949.ogg\n13950.ogg\n13951.ogg\n13952.ogg\n13953.ogg\n13954.ogg\n13955.ogg\n13956.ogg\n13957.ogg\n13958.ogg\n13959.ogg\n13960.ogg\n13961.ogg\n13962.ogg\n13963.ogg\n13964.ogg\n13965.ogg\n13966.ogg\n13967.ogg\n13968.ogg\n13969.ogg\n13970.ogg\n13971.ogg\n13972.ogg\n13973.ogg\n13974.ogg\n13975.ogg\n13976.ogg\n13977.ogg\n13978.ogg\n13979.ogg\n13980.ogg\n13981.ogg\n13982.ogg\n13983.ogg\n13984.ogg\n13985.ogg\n13986.ogg\n13987.ogg\n13988.ogg\n13989.ogg\n13990.ogg\n13991.ogg\n13992.ogg\n13993.ogg\n13994.ogg\n13995.ogg\n13996.ogg\n13997.ogg\n13998.ogg\n13999.ogg\n14000.ogg\n14001.ogg\n14002.ogg\n14003.ogg\n14004.ogg\n14005.ogg\n14006.ogg\n14007.ogg\n14008.ogg\n14009.ogg\n14010.ogg\n14011.ogg\n14012.ogg\n14013.ogg\n14014.ogg\n14015.ogg\n14016.ogg\n14017.ogg\n14018.ogg\n14019.ogg\n14020.ogg\n14021.ogg\n14022.ogg\n14023.ogg\n14024.ogg\n14025.ogg\n14026.ogg\n14027.ogg\n14028.ogg\n14029.ogg\n14030.ogg\n14031.ogg\n14032.ogg\n14033.ogg\n14034.ogg\n14035.ogg\n14036.ogg\n14037.ogg\n14038.ogg\n14039.ogg\n14040.ogg\n14041.ogg\n14042.ogg\n14043.ogg\n14044.ogg\n14045.ogg\n14046.ogg\n14047.ogg\n14048.ogg\n14049.ogg\n14050.ogg\n14051.ogg\n14052.ogg\n14053.ogg\n14054.ogg\n14055.ogg\n14056.ogg\n14057.ogg\n14058.ogg\n14059.ogg\n14060.ogg\n14061.ogg\n14062.ogg\n14063.ogg\n14064.ogg\n14065.ogg\n14066.ogg\n14067.ogg\n14068.ogg\n14069.ogg\n14070.ogg\n14071.ogg\n14072.ogg\n14073.ogg\n14074.ogg\n14075.ogg\n14076.ogg\n14077.ogg\n14078.ogg\n14079.ogg\n14080.ogg\n14081.ogg\n14082.ogg\n14083.ogg\n14084.ogg\n14085.ogg\n14086.ogg\n14087.ogg\n14088.ogg\n14089.ogg\n14090.ogg\n14091.ogg\n14092.ogg\n14093.ogg\n14094.ogg\n14095.ogg\n14096.ogg\n14097.ogg\n14098.ogg\n14099.ogg\n14100.ogg\n14101.ogg\n14102.ogg\n14103.ogg\n14104.ogg\n14105.ogg\n14106.ogg\n14107.ogg\n14108.ogg\n14109.ogg\n14110.ogg\n14111.ogg\n14112.ogg\n14113.ogg\n14114.ogg\n14115.ogg\n14116.ogg\n14117.ogg\n14118.ogg\n14119.ogg\n14120.ogg\n14121.ogg\n14122.ogg\n14123.ogg\n14124.ogg\n14125.ogg\n14126.ogg\n14127.ogg\n14128.ogg\n14129.ogg\n14130.ogg\n14131.ogg\n14132.ogg\n14133.ogg\n14134.ogg\n14135.ogg\n14136.ogg\n14137.ogg\n14138.ogg\n14139.ogg\n14140.ogg\n14141.ogg\n14142.ogg\n14143.ogg\n14144.ogg\n14145.ogg\n14146.ogg\n14147.ogg\n14148.ogg\n14149.ogg\n14150.ogg\n14151.ogg\n14152.ogg\n14153.ogg\n14154.ogg\n14155.ogg\n14156.ogg\n14157.ogg\n14158.ogg\n14159.ogg\n14160.ogg\n14161.ogg\n14162.ogg\n14163.ogg\n14164.ogg\n14165.ogg\n14166.ogg\n14167.ogg\n14168.ogg\n14169.ogg\n14170.ogg\n14171.ogg\n14172.ogg\n14173.ogg\n14174.ogg\n14175.ogg\n14176.ogg\n14177.ogg\n14178.ogg\n14179.ogg\n14180.ogg\n14181.ogg\n14182.ogg\n14183.ogg\n14184.ogg\n14185.ogg\n14186.ogg\n14187.ogg\n14188.ogg\n14189.ogg\n14190.ogg\n14191.ogg\n14192.ogg\n14193.ogg\n14194.ogg\n14195.ogg\n14196.ogg\n14197.ogg\n14198.ogg\n14199.ogg\n14200.ogg\n14201.ogg\n14202.ogg\n14203.ogg\n14204.ogg\n14205.ogg\n14206.ogg\n14207.ogg\n14208.ogg\n14209.ogg\n14210.ogg\n14211.ogg\n14212.ogg\n14213.ogg\n14214.ogg\n14215.ogg\n14216.ogg\n14217.ogg\n14218.ogg\n14219.ogg\n14220.ogg\n14221.ogg\n14222.ogg\n14223.ogg\n14224.ogg\n14225.ogg\n14226.ogg\n14227.ogg\n14228.ogg\n14229.ogg\n14230.ogg\n14231.ogg\n14232.ogg\n14233.ogg\n14234.ogg\n14235.ogg\n14236.ogg\n14237.ogg\n14238.ogg\n14239.ogg\n14240.ogg\n14241.ogg\n14242.ogg\n14243.ogg\n14244.ogg\n14245.ogg\n14246.ogg\n14247.ogg\n14248.ogg\n14249.ogg\n14250.ogg\n14251.ogg\n14252.ogg\n14253.ogg\n14254.ogg\n14255.ogg\n14256.ogg\n14257.ogg\n14258.ogg\n14259.ogg\n14260.ogg\n14261.ogg\n14262.ogg\n14263.ogg\n14264.ogg\n14265.ogg\n14266.ogg\n14267.ogg\n14268.ogg\n14269.ogg\n14270.ogg\n14271.ogg\n14272.ogg\n14273.ogg\n14274.ogg\n14275.ogg\n14276.ogg\n14277.ogg\n14278.ogg\n14279.ogg\n14280.ogg\n14281.ogg\n14282.ogg\n14283.ogg\n14284.ogg\n14285.ogg\n14286.ogg\n14287.ogg\n14288.ogg\n14289.ogg\n14290.ogg\n14291.ogg\n14292.ogg\n14293.ogg\n14294.ogg\n14295.ogg\n14296.ogg\n14297.ogg\n14298.ogg\n14299.ogg\n14300.ogg\n14301.ogg\n14302.ogg\n14303.ogg\n14304.ogg\n14305.ogg\n14306.ogg\n14307.ogg\n14308.ogg\n14309.ogg\n14310.ogg\n14311.ogg\n14312.ogg\n14313.ogg\n14314.ogg\n14315.ogg\n14316.ogg\n14317.ogg\n14318.ogg\n14319.ogg\n14320.ogg\n14321.ogg\n14322.ogg\n14323.ogg\n14324.ogg\n14325.ogg\n14326.ogg\n14327.ogg\n14328.ogg\n14329.ogg\n14330.ogg\n14331.ogg\n14332.ogg\n14333.ogg\n14334.ogg\n14335.ogg\n14336.ogg\n14337.ogg\n14338.ogg\n14339.ogg\n14340.ogg\n14341.ogg\n14342.ogg\n14343.ogg\n14344.ogg\n14345.ogg\n14346.ogg\n14347.ogg\n14348.ogg\n14349.ogg\n14350.ogg\n14351.ogg\n14352.ogg\n14353.ogg\n14354.ogg\n14355.ogg\n14356.ogg\n14357.ogg\n14358.ogg\n14359.ogg\n14360.ogg\n14361.ogg\n14362.ogg\n14363.ogg\n14364.ogg\n14365.ogg\n14366.ogg\n14367.ogg\n14368.ogg\n14369.ogg\n14370.ogg\n14371.ogg\n14372.ogg\n14373.ogg\n14374.ogg\n14375.ogg\n14376.ogg\n14377.ogg\n14378.ogg\n14379.ogg\n14380.ogg\n14381.ogg\n14382.ogg\n14383.ogg\n14384.ogg\n14385.ogg\n14386.ogg\n14387.ogg\n14388.ogg\n14389.ogg\n14390.ogg\n14391.ogg\n14392.ogg\n14393.ogg\n14394.ogg\n14395.ogg\n14396.ogg\n14397.ogg\n14398.ogg\n14399.ogg\n14400.ogg\n14401.ogg\n14402.ogg\n14403.ogg\n14404.ogg\n14405.ogg\n14406.ogg\n14407.ogg\n14408.ogg\n14409.ogg\n14410.ogg\n14411.ogg\n14412.ogg\n14413.ogg\n14414.ogg\n14415.ogg\n14416.ogg\n14417.ogg\n14418.ogg\n14419.ogg\n14420.ogg\n14421.ogg\n14422.ogg\n14423.ogg\n14424.ogg\n14425.ogg\n14426.ogg\n14427.ogg\n14428.ogg\n14429.ogg\n14430.ogg\n14431.ogg\n14432.ogg\n14433.ogg\n14434.ogg\n14435.ogg\n14436.ogg\n14437.ogg\n14438.ogg\n14439.ogg\n14440.ogg\n14441.ogg\n14442.ogg\n14443.ogg\n14444.ogg\n14445.ogg\n14446.ogg\n14447.ogg\n14448.ogg\n14449.ogg\n14450.ogg\n14451.ogg\n14452.ogg\n14453.ogg\n14454.ogg\n14455.ogg\n14456.ogg\n14457.ogg\n14458.ogg\n14459.ogg\n14460.ogg\n14461.ogg\n14462.ogg\n14463.ogg\n14464.ogg\n14465.ogg\n14466.ogg\n14467.ogg\n14468.ogg\n14469.ogg\n14470.ogg\n14471.ogg\n14472.ogg\n14473.ogg\n14474.ogg\n14475.ogg\n14476.ogg\n14477.ogg\n14478.ogg\n14479.ogg\n14480.ogg\n14481.ogg\n14482.ogg\n14483.ogg\n14484.ogg\n14485.ogg\n14486.ogg\n14487.ogg\n14488.ogg\n14489.ogg\n14490.ogg\n14491.ogg\n14492.ogg\n14493.ogg\n14494.ogg\n14495.ogg\n14496.ogg\n14497.ogg\n14498.ogg\n14499.ogg\n14500.ogg\n14501.ogg\n14502.ogg\n14503.ogg\n14504.ogg\n14505.ogg\n14506.ogg\n14507.ogg\n14508.ogg\n14509.ogg\n14510.ogg\n14511.ogg\n14512.ogg\n14513.ogg\n14514.ogg\n14515.ogg\n14516.ogg\n14517.ogg\n14518.ogg\n14519.ogg\n14520.ogg\n14521.ogg\n14522.ogg\n14523.ogg\n14524.ogg\n14525.ogg\n14526.ogg\n14527.ogg\n14528.ogg\n14529.ogg\n14530.ogg\n14531.ogg\n14532.ogg\n14533.ogg\n14534.ogg\n14535.ogg\n14536.ogg\n14537.ogg\n14538.ogg\n14539.ogg\n14540.ogg\n14541.ogg\n14542.ogg\n14543.ogg\n14544.ogg\n14545.ogg\n14546.ogg\n14547.ogg\n14548.ogg\n14549.ogg\n14550.ogg\n14551.ogg\n14552.ogg\n14553.ogg\n14554.ogg\n14555.ogg\n14556.ogg\n14557.ogg\n14558.ogg\n14559.ogg\n14560.ogg\n14561.ogg\n14562.ogg\n14563.ogg\n14564.ogg\n14565.ogg\n14566.ogg\n14567.ogg\n14568.ogg\n14569.ogg\n14570.ogg\n14571.ogg\n14572.ogg\n14573.ogg\n14574.ogg\n14575.ogg\n14576.ogg\n14577.ogg\n14578.ogg\n14579.ogg\n14580.ogg\n14581.ogg\n14582.ogg\n14583.ogg\n14584.ogg\n14585.ogg\n14586.ogg\n14587.ogg\n14588.ogg\n14589.ogg\n14590.ogg\n14591.ogg\n14592.ogg\n14593.ogg\n14594.ogg\n14595.ogg\n14596.ogg\n14597.ogg\n14598.ogg\n14599.ogg\n14600.ogg\n14601.ogg\n14602.ogg\n14603.ogg\n14604.ogg\n14605.ogg\n14606.ogg\n14607.ogg\n14608.ogg\n14609.ogg\n14610.ogg\n14611.ogg\n14612.ogg\n14613.ogg\n14614.ogg\n14615.ogg\n14616.ogg\n14617.ogg\n14618.ogg\n14619.ogg\n14620.ogg\n14621.ogg\n14622.ogg\n14623.ogg\n14624.ogg\n14625.ogg\n14626.ogg\n14627.ogg\n14628.ogg\n14629.ogg\n14630.ogg\n14631.ogg\n14632.ogg\n14633.ogg\n14634.ogg\n14635.ogg\n14636.ogg\n14637.ogg\n14638.ogg\n14639.ogg\n14640.ogg\n14641.ogg\n14642.ogg\n14643.ogg\n14644.ogg\n14645.ogg\n14646.ogg\n14647.ogg\n14648.ogg\n14649.ogg\n14650.ogg\n14651.ogg\n14652.ogg\n14653.ogg\n14654.ogg\n14655.ogg\n14656.ogg\n14657.ogg\n14658.ogg\n14659.ogg\n14660.ogg\n14661.ogg\n14662.ogg\n14663.ogg\n14664.ogg\n14665.ogg\n14666.ogg\n14667.ogg\n14668.ogg\n14669.ogg\n14670.ogg\n14671.ogg\n14672.ogg\n14673.ogg\n14674.ogg\n14675.ogg\n14676.ogg\n14677.ogg\n14678.ogg\n14679.ogg\n14680.ogg\n14681.ogg\n14682.ogg\n14683.ogg\n14684.ogg\n14685.ogg\n14686.ogg\n14687.ogg\n14688.ogg\n14689.ogg\n14690.ogg\n14691.ogg\n14692.ogg\n14693.ogg\n14694.ogg\n14695.ogg\n14696.ogg\n14697.ogg\n14698.ogg\n14699.ogg\n14700.ogg\n14701.ogg\n14702.ogg\n14703.ogg\n14704.ogg\n14705.ogg\n14706.ogg\n14707.ogg\n14708.ogg\n14709.ogg\n14710.ogg\n14711.ogg\n14712.ogg\n14713.ogg\n14714.ogg\n14715.ogg\n14716.ogg\n14717.ogg\n14718.ogg\n14719.ogg\n14720.ogg\n14721.ogg\n14722.ogg\n14723.ogg\n14724.ogg\n14725.ogg\n14726.ogg\n14727.ogg\n14728.ogg\n14729.ogg\n14730.ogg\n14731.ogg\n14732.ogg\n14733.ogg\n14734.ogg\n14735.ogg\n14736.ogg\n14737.ogg\n14738.ogg\n14739.ogg\n14740.ogg\n14741.ogg\n14742.ogg\n14743.ogg\n14744.ogg\n14745.ogg\n14746.ogg\n14747.ogg\n14748.ogg\n14749.ogg\n14750.ogg\n14751.ogg\n14752.ogg\n14753.ogg\n14754.ogg\n14755.ogg\n14756.ogg\n14757.ogg\n14758.ogg\n14759.ogg\n14760.ogg\n14761.ogg\n14762.ogg\n14763.ogg\n14764.ogg\n14765.ogg\n14766.ogg\n14767.ogg\n14768.ogg\n14769.ogg\n14770.ogg\n14771.ogg\n14772.ogg\n14773.ogg\n14774.ogg\n14775.ogg\n14776.ogg\n14777.ogg\n14778.ogg\n14779.ogg\n14780.ogg\n14781.ogg\n14782.ogg\n14783.ogg\n14784.ogg\n14785.ogg\n14786.ogg\n14787.ogg\n14788.ogg\n14789.ogg\n14790.ogg\n14791.ogg\n14792.ogg\n14793.ogg\n14794.ogg\n14795.ogg\n14796.ogg\n14797.ogg\n14798.ogg\n14799.ogg\n14800.ogg\n14801.ogg\n14802.ogg\n14803.ogg\n14804.ogg\n14805.ogg\n14806.ogg\n14807.ogg\n14808.ogg\n14809.ogg\n14810.ogg\n14811.ogg\n14812.ogg\n14813.ogg\n14814.ogg\n14815.ogg\n14816.ogg\n14817.ogg\n14818.ogg\n14819.ogg\n14820.ogg\n14821.ogg\n14822.ogg\n14823.ogg\n14824.ogg\n14825.ogg\n14826.ogg\n14827.ogg\n14828.ogg\n14829.ogg\n14830.ogg\n14831.ogg\n14832.ogg\n14833.ogg\n14834.ogg\n14835.ogg\n14836.ogg\n14837.ogg\n14838.ogg\n14839.ogg\n14840.ogg\n14841.ogg\n14842.ogg\n14843.ogg\n14844.ogg\n14845.ogg\n14846.ogg\n14847.ogg\n14848.ogg\n14849.ogg\n14850.ogg\n14851.ogg\n14852.ogg\n14853.ogg\n14854.ogg\n14855.ogg\n14856.ogg\n14857.ogg\n14858.ogg\n14859.ogg\n14860.ogg\n14861.ogg\n14862.ogg\n14863.ogg\n14864.ogg\n14865.ogg\n14866.ogg\n14867.ogg\n14868.ogg\n14869.ogg\n14870.ogg\n14871.ogg\n14872.ogg\n14873.ogg\n14874.ogg\n14875.ogg\n14876.ogg\n14877.ogg\n14878.ogg\n14879.ogg\n14880.ogg\n14881.ogg\n14882.ogg\n14883.ogg\n14884.ogg\n14885.ogg\n14886.ogg\n14887.ogg\n14888.ogg\n14889.ogg\n14890.ogg\n14891.ogg\n14892.ogg\n14893.ogg\n14894.ogg\n14895.ogg\n14896.ogg\n14897.ogg\n14898.ogg\n14899.ogg\n14900.ogg\n14901.ogg\n14902.ogg\n14903.ogg\n14904.ogg\n14905.ogg\n14906.ogg\n14907.ogg\n14908.ogg\n14909.ogg\n14910.ogg\n14911.ogg\n14912.ogg\n14913.ogg\n14914.ogg\n14915.ogg\n14916.ogg\n14917.ogg\n14918.ogg\n14919.ogg\n14920.ogg\n14921.ogg\n14922.ogg\n14923.ogg\n14924.ogg\n14925.ogg\n14926.ogg\n14927.ogg\n14928.ogg\n14929.ogg\n14930.ogg\n14931.ogg\n14932.ogg\n14933.ogg\n14934.ogg\n14935.ogg\n14936.ogg\n14937.ogg\n14938.ogg\n14939.ogg\n14940.ogg\n14941.ogg\n14942.ogg\n14943.ogg\n14944.ogg\n14945.ogg\n14946.ogg\n14947.ogg\n14948.ogg\n14949.ogg\n14950.ogg\n14951.ogg\n14952.ogg\n14953.ogg\n14954.ogg\n14955.ogg\n14956.ogg\n14957.ogg\n14958.ogg\n14959.ogg\n14960.ogg\n14961.ogg\n14962.ogg\n14963.ogg\n14964.ogg\n14965.ogg\n14966.ogg\n14967.ogg\n14968.ogg\n14969.ogg\n14970.ogg\n14971.ogg\n14972.ogg\n14973.ogg\n14974.ogg\n14975.ogg\n14976.ogg\n14977.ogg\n14978.ogg\n14979.ogg\n14980.ogg\n14981.ogg\n14982.ogg\n14983.ogg\n14984.ogg\n14985.ogg\n14986.ogg\n14987.ogg\n14988.ogg\n14989.ogg\n14990.ogg\n14991.ogg\n14992.ogg\n14993.ogg\n14994.ogg\n14995.ogg\n14996.ogg\n14997.ogg\n14998.ogg\n14999.ogg\n15000.ogg\n15001.ogg\n15002.ogg\n15003.ogg\n15004.ogg\n15005.ogg\n15006.ogg\n15007.ogg\n15008.ogg\n15009.ogg\n15010.ogg\n15011.ogg\n15012.ogg\n15013.ogg\n15014.ogg\n15015.ogg\n15016.ogg\n15017.ogg\n15018.ogg\n15019.ogg\n15020.ogg\n15021.ogg\n15022.ogg\n15023.ogg\n15024.ogg\n15025.ogg\n15026.ogg\n15027.ogg\n15028.ogg\n15029.ogg\n15030.ogg\n15031.ogg\n15032.ogg\n15033.ogg\n15034.ogg\n15035.ogg\n15036.ogg\n15037.ogg\n15038.ogg\n15039.ogg\n15040.ogg\n15041.ogg\n15042.ogg\n15043.ogg\n15044.ogg\n15045.ogg\n15046.ogg\n15047.ogg\n15048.ogg\n15049.ogg\n15050.ogg\n15051.ogg\n15052.ogg\n15053.ogg\n15054.ogg\n15055.ogg\n15056.ogg\n15057.ogg\n15058.ogg\n15059.ogg\n15060.ogg\n15061.ogg\n15062.ogg\n15063.ogg\n15064.ogg\n15065.ogg\n15066.ogg\n15067.ogg\n15068.ogg\n15069.ogg\n15070.ogg\n15071.ogg\n15072.ogg\n15073.ogg\n15074.ogg\n15075.ogg\n15076.ogg\n15077.ogg\n15078.ogg\n15079.ogg\n15080.ogg\n15081.ogg\n15082.ogg\n15083.ogg\n15084.ogg\n15085.ogg\n15086.ogg\n15087.ogg\n15088.ogg\n15089.ogg\n15090.ogg\n15091.ogg\n15092.ogg\n15093.ogg\n15094.ogg\n15095.ogg\n15096.ogg\n15097.ogg\n15098.ogg\n15099.ogg\n15100.ogg\n15101.ogg\n15102.ogg\n15103.ogg\n15104.ogg\n15105.ogg\n15106.ogg\n15107.ogg\n15108.ogg\n15109.ogg\n15110.ogg\n15111.ogg\n15112.ogg\n15113.ogg\n15114.ogg\n15115.ogg\n15116.ogg\n15117.ogg\n15118.ogg\n15119.ogg\n15120.ogg\n15121.ogg\n15122.ogg\n15123.ogg\n15124.ogg\n15125.ogg\n15126.ogg\n15127.ogg\n15128.ogg\n15129.ogg\n15130.ogg\n15131.ogg\n15132.ogg\n15133.ogg\n15134.ogg\n15135.ogg\n15136.ogg\n15137.ogg\n15138.ogg\n15139.ogg\n15140.ogg\n15141.ogg\n15142.ogg\n15143.ogg\n15144.ogg\n15145.ogg\n15146.ogg\n15147.ogg\n15148.ogg\n15149.ogg\n15150.ogg\n15151.ogg\n15152.ogg\n15153.ogg\n15154.ogg\n15155.ogg\n15156.ogg\n15157.ogg\n15158.ogg\n15159.ogg\n15160.ogg\n15161.ogg\n15162.ogg\n15163.ogg\n15164.ogg\n15165.ogg\n15166.ogg\n15167.ogg\n15168.ogg\n15169.ogg\n15170.ogg\n15171.ogg\n15172.ogg\n15173.ogg\n15174.ogg\n15175.ogg\n15176.ogg\n15177.ogg\n15178.ogg\n15179.ogg\n15180.ogg\n15181.ogg\n15182.ogg\n15183.ogg\n15184.ogg\n15185.ogg\n15186.ogg\n15187.ogg\n15188.ogg\n15189.ogg\n15190.ogg\n15191.ogg\n15192.ogg\n15193.ogg\n15194.ogg\n15195.ogg\n15196.ogg\n15197.ogg\n15198.ogg\n15199.ogg\n15200.ogg\n15201.ogg\n15202.ogg\n15203.ogg\n15204.ogg\n15205.ogg\n15206.ogg\n15207.ogg\n15208.ogg\n15209.ogg\n15210.ogg\n15211.ogg\n15212.ogg\n15213.ogg\n15214.ogg\n15215.ogg\n15216.ogg\n15217.ogg\n15218.ogg\n15219.ogg\n15220.ogg\n15221.ogg\n15222.ogg\n15223.ogg\n15224.ogg\n15225.ogg\n15226.ogg\n15227.ogg\n15228.ogg\n15229.ogg\n15230.ogg\n15231.ogg\n15232.ogg\n15233.ogg\n15234.ogg\n15235.ogg\n15236.ogg\n15237.ogg\n15238.ogg\n15239.ogg\n15240.ogg\n15241.ogg\n15242.ogg\n15243.ogg\n15244.ogg\n15245.ogg\n15246.ogg\n15247.ogg\n15248.ogg\n15249.ogg\n15250.ogg\n15251.ogg\n15252.ogg\n15253.ogg\n15254.ogg\n15255.ogg\n15256.ogg\n15257.ogg\n15258.ogg\n15259.ogg\n15260.ogg\n15261.ogg\n15262.ogg\n15263.ogg\n15264.ogg\n15265.ogg\n15266.ogg\n15267.ogg\n15268.ogg\n15269.ogg\n15270.ogg\n15271.ogg\n15272.ogg\n15273.ogg\n15274.ogg\n15275.ogg\n15276.ogg\n15277.ogg\n15278.ogg\n15279.ogg\n15280.ogg\n15281.ogg\n15282.ogg\n15283.ogg\n15284.ogg\n15285.ogg\n15286.ogg\n15287.ogg\n15288.ogg\n15289.ogg\n15290.ogg\n15291.ogg\n15292.ogg\n15293.ogg\n15294.ogg\n15295.ogg\n15296.ogg\n15297.ogg\n15298.ogg\n15299.ogg\n15300.ogg\n15301.ogg\n15302.ogg\n15303.ogg\n15304.ogg\n15305.ogg\n15306.ogg\n15307.ogg\n15308.ogg\n15309.ogg\n15310.ogg\n15311.ogg\n15312.ogg\n15313.ogg\n15314.ogg\n15315.ogg\n15316.ogg\n15317.ogg\n15318.ogg\n15319.ogg\n15320.ogg\n15321.ogg\n15322.ogg\n15323.ogg\n15324.ogg\n15325.ogg\n15326.ogg\n15327.ogg\n15328.ogg\n15329.ogg\n15330.ogg\n15331.ogg\n15332.ogg\n15333.ogg\n15334.ogg\n15335.ogg\n15336.ogg\n15337.ogg\n15338.ogg\n15339.ogg\n15340.ogg\n15341.ogg\n15342.ogg\n15343.ogg\n15344.ogg\n15345.ogg\n15346.ogg\n15347.ogg\n15348.ogg\n15349.ogg\n15350.ogg\n15351.ogg\n15352.ogg\n15353.ogg\n15354.ogg\n15355.ogg\n15356.ogg\n15357.ogg\n15358.ogg\n15359.ogg\n15360.ogg\n15361.ogg\n15362.ogg\n15363.ogg\n15364.ogg\n15365.ogg\n15366.ogg\n15367.ogg\n15368.ogg\n15369.ogg\n15370.ogg\n15371.ogg\n15372.ogg\n15373.ogg\n15374.ogg\n15375.ogg\n15376.ogg\n15377.ogg\n15378.ogg\n15379.ogg\n15380.ogg\n15381.ogg\n15382.ogg\n15383.ogg\n15384.ogg\n15385.ogg\n15386.ogg\n15387.ogg\n15388.ogg\n15389.ogg\n15390.ogg\n15391.ogg\n15392.ogg\n15393.ogg\n15394.ogg\n15395.ogg\n15396.ogg\n15397.ogg\n15398.ogg\n15399.ogg\n15400.ogg\n15401.ogg\n15402.ogg\n15403.ogg\n15404.ogg\n15405.ogg\n15406.ogg\n15407.ogg\n15408.ogg\n15409.ogg\n15410.ogg\n15411.ogg\n15412.ogg\n15413.ogg\n15414.ogg\n15415.ogg\n15416.ogg\n15417.ogg\n15418.ogg\n15419.ogg\n15420.ogg\n15421.ogg\n15422.ogg\n15423.ogg\n15424.ogg\n15425.ogg\n15426.ogg\n15427.ogg\n15428.ogg\n15429.ogg\n15430.ogg\n15431.ogg\n15432.ogg\n15433.ogg\n15434.ogg\n15435.ogg\n15436.ogg\n15437.ogg\n15438.ogg\n15439.ogg\n15440.ogg\n15441.ogg\n15442.ogg\n15443.ogg\n15444.ogg\n15445.ogg\n15446.ogg\n15447.ogg\n15448.ogg\n15449.ogg\n15450.ogg\n15451.ogg\n15452.ogg\n15453.ogg\n15454.ogg\n15455.ogg\n15456.ogg\n15457.ogg\n15458.ogg\n15459.ogg\n15460.ogg\n15461.ogg\n15462.ogg\n15463.ogg\n15464.ogg\n15465.ogg\n15466.ogg\n15467.ogg\n15468.ogg\n15469.ogg\n15470.ogg\n15471.ogg\n15472.ogg\n15473.ogg\n15474.ogg\n15475.ogg\n15476.ogg\n15477.ogg\n15478.ogg\n15479.ogg\n15480.ogg\n15481.ogg\n15482.ogg\n15483.ogg\n15484.ogg\n15485.ogg\n15486.ogg\n15487.ogg\n15488.ogg\n15489.ogg\n15490.ogg\n15491.ogg\n15492.ogg\n15493.ogg\n15494.ogg\n15495.ogg\n15496.ogg\n15497.ogg\n15498.ogg\n15499.ogg\n15500.ogg\n15501.ogg\n15502.ogg\n15503.ogg\n15504.ogg\n15505.ogg\n15506.ogg\n15507.ogg\n15508.ogg\n15509.ogg\n15510.ogg\n15511.ogg\n15512.ogg\n15513.ogg\n15514.ogg\n15515.ogg\n15516.ogg\n15517.ogg\n15518.ogg\n15519.ogg\n15520.ogg\n15521.ogg\n15522.ogg\n15523.ogg\n15524.ogg\n15525.ogg\n15526.ogg\n15527.ogg\n15528.ogg\n15529.ogg\n15530.ogg\n15531.ogg\n15532.ogg\n15533.ogg\n15534.ogg\n15535.ogg\n15536.ogg\n15537.ogg\n15538.ogg\n15539.ogg\n15540.ogg\n15541.ogg\n15542.ogg\n15543.ogg\n15544.ogg\n15545.ogg\n15546.ogg\n15547.ogg\n15548.ogg\n15549.ogg\n15550.ogg\n15551.ogg\n15552.ogg\n15553.ogg\n15554.ogg\n15555.ogg\n15556.ogg\n15557.ogg\n15558.ogg\n15559.ogg\n15560.ogg\n15561.ogg\n15562.ogg\n15563.ogg\n15564.ogg\n15565.ogg\n15566.ogg\n15567.ogg\n15568.ogg\n15569.ogg\n15570.ogg\n15571.ogg\n15572.ogg\n15573.ogg\n15574.ogg\n15575.ogg\n15576.ogg\n15577.ogg\n15578.ogg\n15579.ogg\n15580.ogg\n15581.ogg\n15582.ogg\n15583.ogg\n15584.ogg\n15585.ogg\n15586.ogg\n15587.ogg\n15588.ogg\n15589.ogg\n15590.ogg\n15591.ogg\n15592.ogg\n15593.ogg\n15594.ogg\n15595.ogg\n15596.ogg\n15597.ogg\n15598.ogg\n15599.ogg\n15600.ogg\n15601.ogg\n15602.ogg\n15603.ogg\n15604.ogg\n15605.ogg\n15606.ogg\n15607.ogg\n15608.ogg\n15609.ogg\n15610.ogg\n15611.ogg\n15612.ogg\n15613.ogg\n15614.ogg\n15615.ogg\n15616.ogg\n15617.ogg\n15618.ogg\n15619.ogg\n15620.ogg\n15621.ogg\n15622.ogg\n15623.ogg\n15624.ogg\n15625.ogg\n15626.ogg\n15627.ogg\n15628.ogg\n15629.ogg\n15630.ogg\n15631.ogg\n15632.ogg\n15633.ogg\n15634.ogg\n15635.ogg\n15636.ogg\n15637.ogg\n15638.ogg\n15639.ogg\n15640.ogg\n15641.ogg\n15642.ogg\n15643.ogg\n15644.ogg\n15645.ogg\n15646.ogg\n15647.ogg\n15648.ogg\n15649.ogg\n15650.ogg\n15651.ogg\n15652.ogg\n15653.ogg\n15654.ogg\n15655.ogg\n15656.ogg\n15657.ogg\n15658.ogg\n15659.ogg\n15660.ogg\n15661.ogg\n15662.ogg\n15663.ogg\n15664.ogg\n15665.ogg\n15666.ogg\n15667.ogg\n15668.ogg\n15669.ogg\n15670.ogg\n15671.ogg\n15672.ogg\n15673.ogg\n15674.ogg\n15675.ogg\n15676.ogg\n15677.ogg\n15678.ogg\n15679.ogg\n15680.ogg\n15681.ogg\n15682.ogg\n15683.ogg\n15684.ogg\n15685.ogg\n15686.ogg\n15687.ogg\n15688.ogg\n15689.ogg\n15690.ogg\n15691.ogg\n15692.ogg\n15693.ogg\n15694.ogg\n15695.ogg\n15696.ogg\n15697.ogg\n15698.ogg\n15699.ogg\n15700.ogg\n15701.ogg\n15702.ogg\n15703.ogg\n15704.ogg\n15705.ogg\n15706.ogg\n15707.ogg\n15708.ogg\n15709.ogg\n15710.ogg\n15711.ogg\n15712.ogg\n15713.ogg\n15714.ogg\n15715.ogg\n15716.ogg\n15717.ogg\n15718.ogg\n15719.ogg\n15720.ogg\n15721.ogg\n15722.ogg\n15723.ogg\n15724.ogg\n15725.ogg\n15726.ogg\n15727.ogg\n15728.ogg\n15729.ogg\n15730.ogg\n15731.ogg\n15732.ogg\n15733.ogg\n15734.ogg\n15735.ogg\n15736.ogg\n15737.ogg\n15738.ogg\n15739.ogg\n15740.ogg\n15741.ogg\n15742.ogg\n15743.ogg\n15744.ogg\n15745.ogg\n15746.ogg\n15747.ogg\n15748.ogg\n15749.ogg\n15750.ogg\n15751.ogg\n15752.ogg\n15753.ogg\n15754.ogg\n15755.ogg\n15756.ogg\n15757.ogg\n15758.ogg\n15759.ogg\n15760.ogg\n15761.ogg\n15762.ogg\n15763.ogg\n15764.ogg\n15765.ogg\n15766.ogg\n15767.ogg\n15768.ogg\n15769.ogg\n15770.ogg\n15771.ogg\n15772.ogg\n15773.ogg\n15774.ogg\n15775.ogg\n15776.ogg\n15777.ogg\n15778.ogg\n15779.ogg\n15780.ogg\n15781.ogg\n15782.ogg\n15783.ogg\n15784.ogg\n15785.ogg\n15786.ogg\n15787.ogg\n15788.ogg\n15789.ogg\n15790.ogg\n15791.ogg\n15792.ogg\n15793.ogg\n15794.ogg\n15795.ogg\n15796.ogg\n15797.ogg\n15798.ogg\n15799.ogg\n15800.ogg\n15801.ogg\n15802.ogg\n15803.ogg\n15804.ogg\n15805.ogg\n15806.ogg\n15807.ogg\n15808.ogg\n15809.ogg\n15810.ogg\n15811.ogg\n15812.ogg\n15813.ogg\n15814.ogg\n15815.ogg\n15816.ogg\n15817.ogg\n15818.ogg\n15819.ogg\n15820.ogg\n15821.ogg\n15822.ogg\n15823.ogg\n15824.ogg\n15825.ogg\n15826.ogg\n15827.ogg\n15828.ogg\n15829.ogg\n15830.ogg\n15831.ogg\n15832.ogg\n15833.ogg\n15834.ogg\n15835.ogg\n15836.ogg\n15837.ogg\n15838.ogg\n15839.ogg\n15840.ogg\n15841.ogg\n15842.ogg\n15843.ogg\n15844.ogg\n15845.ogg\n15846.ogg\n15847.ogg\n15848.ogg\n15849.ogg\n15850.ogg\n15851.ogg\n15852.ogg\n15853.ogg\n15854.ogg\n15855.ogg\n15856.ogg\n15857.ogg\n15858.ogg\n15859.ogg\n15860.ogg\n15861.ogg\n15862.ogg\n15863.ogg\n15864.ogg\n15865.ogg\n15866.ogg\n15867.ogg\n15868.ogg\n15869.ogg\n15870.ogg\n15871.ogg\n15872.ogg\n15873.ogg\n15874.ogg\n15875.ogg\n15876.ogg\n15877.ogg\n15878.ogg\n15879.ogg\n15880.ogg\n15881.ogg\n15882.ogg\n15883.ogg\n15884.ogg\n15885.ogg\n15886.ogg\n15887.ogg\n15888.ogg\n15889.ogg\n15890.ogg\n15891.ogg\n15892.ogg\n15893.ogg\n15894.ogg\n15895.ogg\n15896.ogg\n15897.ogg\n15898.ogg\n15899.ogg\n15900.ogg\n15901.ogg\n15902.ogg\n15903.ogg\n15904.ogg\n15905.ogg\n15906.ogg\n15907.ogg\n15908.ogg\n15909.ogg\n15910.ogg\n15911.ogg\n15912.ogg\n15913.ogg\n15914.ogg\n15915.ogg\n15916.ogg\n15917.ogg\n15918.ogg\n15919.ogg\n15920.ogg\n15921.ogg\n15922.ogg\n15923.ogg\n15924.ogg\n15925.ogg\n15926.ogg\n15927.ogg\n15928.ogg\n15929.ogg\n15930.ogg\n15931.ogg\n15932.ogg\n15933.ogg\n15934.ogg\n15935.ogg\n15936.ogg\n15937.ogg\n15938.ogg\n15939.ogg\n15940.ogg\n15941.ogg\n15942.ogg\n15943.ogg\n15944.ogg\n15945.ogg\n15946.ogg\n15947.ogg\n15948.ogg\n15949.ogg\n15950.ogg\n15951.ogg\n15952.ogg\n15953.ogg\n15954.ogg\n15955.ogg\n15956.ogg\n15957.ogg\n15958.ogg\n15959.ogg\n15960.ogg\n15961.ogg\n15962.ogg\n15963.ogg\n15964.ogg\n15965.ogg\n15966.ogg\n15967.ogg\n15968.ogg\n15969.ogg\n15970.ogg\n15971.ogg\n15972.ogg\n15973.ogg\n15974.ogg\n15975.ogg\n15976.ogg\n15977.ogg\n15978.ogg\n15979.ogg\n15980.ogg\n15981.ogg\n15982.ogg\n15983.ogg\n15984.ogg\n15985.ogg\n15986.ogg\n15987.ogg\n15988.ogg\n15989.ogg\n15990.ogg\n15991.ogg\n15992.ogg\n15993.ogg\n15994.ogg\n15995.ogg\n15996.ogg\n15997.ogg\n15998.ogg\n15999.ogg\n16000.ogg\n16001.ogg\n16002.ogg\n16003.ogg\n16004.ogg\n16005.ogg\n16006.ogg\n16007.ogg\n16008.ogg\n16009.ogg\n16010.ogg\n16011.ogg\n16012.ogg\n16013.ogg\n16014.ogg\n16015.ogg\n16016.ogg\n16017.ogg\n16018.ogg\n16019.ogg\n16020.ogg\n16021.ogg\n16022.ogg\n16023.ogg\n16024.ogg\n16025.ogg\n16026.ogg\n16027.ogg\n16028.ogg\n16029.ogg\n16030.ogg\n16031.ogg\n16032.ogg\n16033.ogg\n16034.ogg\n16035.ogg\n16036.ogg\n16037.ogg\n16038.ogg\n16039.ogg\n16040.ogg\n16041.ogg\n16042.ogg\n16043.ogg\n16044.ogg\n16045.ogg\n16046.ogg\n16047.ogg\n16048.ogg\n16049.ogg\n16050.ogg\n16051.ogg\n16052.ogg\n16053.ogg\n16054.ogg\n16055.ogg\n16056.ogg\n16057.ogg\n16058.ogg\n16059.ogg\n16060.ogg\n16061.ogg\n16062.ogg\n16063.ogg\n16064.ogg\n16065.ogg\n16066.ogg\n16067.ogg\n16068.ogg\n16069.ogg\n16070.ogg\n16071.ogg\n16072.ogg\n16073.ogg\n16074.ogg\n16075.ogg\n16076.ogg\n16077.ogg\n16078.ogg\n16079.ogg\n16080.ogg\n16081.ogg\n16082.ogg\n16083.ogg\n16084.ogg\n16085.ogg\n16086.ogg\n16087.ogg\n16088.ogg\n16089.ogg\n16090.ogg\n16091.ogg\n16092.ogg\n16093.ogg\n16094.ogg\n16095.ogg\n16096.ogg\n16097.ogg\n16098.ogg\n16099.ogg\n16100.ogg\n16101.ogg\n16102.ogg\n16103.ogg\n16104.ogg\n16105.ogg\n16106.ogg\n16107.ogg\n16108.ogg\n16109.ogg\n16110.ogg\n16111.ogg\n16112.ogg\n16113.ogg\n16114.ogg\n16115.ogg\n16116.ogg\n16117.ogg\n16118.ogg\n16119.ogg\n16120.ogg\n16121.ogg\n16122.ogg\n16123.ogg\n16124.ogg\n16125.ogg\n16126.ogg\n16127.ogg\n16128.ogg\n16129.ogg\n16130.ogg\n16131.ogg\n16132.ogg\n16133.ogg\n16134.ogg\n16135.ogg\n16136.ogg\n16137.ogg\n16138.ogg\n16139.ogg\n16140.ogg\n16141.ogg\n16142.ogg\n16143.ogg\n16144.ogg\n16145.ogg\n16146.ogg\n16147.ogg\n16148.ogg\n16149.ogg\n16150.ogg\n16151.ogg\n16152.ogg\n16153.ogg\n16154.ogg\n16155.ogg\n16156.ogg\n16157.ogg\n16158.ogg\n16159.ogg\n16160.ogg\n16161.ogg\n16162.ogg\n16163.ogg\n16164.ogg\n16165.ogg\n16166.ogg\n16167.ogg\n16168.ogg\n16169.ogg\n16170.ogg\n16171.ogg\n16172.ogg\n16173.ogg\n16174.ogg\n16175.ogg\n16176.ogg\n16177.ogg\n16178.ogg\n16179.ogg\n16180.ogg\n16181.ogg\n16182.ogg\n16183.ogg\n16184.ogg\n16185.ogg\n16186.ogg\n16187.ogg\n16188.ogg\n16189.ogg\n16190.ogg\n16191.ogg\n16192.ogg\n16193.ogg\n16194.ogg\n16195.ogg\n16196.ogg\n16197.ogg\n16198.ogg\n16199.ogg\n16200.ogg\n16201.ogg\n16202.ogg\n16203.ogg\n16204.ogg\n16205.ogg\n16206.ogg\n16207.ogg\n16208.ogg\n16209.ogg\n16210.ogg\n16211.ogg\n16212.ogg\n16213.ogg\n16214.ogg\n16215.ogg\n16216.ogg\n16217.ogg\n16218.ogg\n16219.ogg\n16220.ogg\n16221.ogg\n16222.ogg\n16223.ogg\n16224.ogg\n16225.ogg\n16226.ogg\n16227.ogg\n16228.ogg\n16229.ogg\n16230.ogg\n16231.ogg\n16232.ogg\n16233.ogg\n16234.ogg\n16235.ogg\n16236.ogg\n16237.ogg\n16238.ogg\n16239.ogg\n16240.ogg\n16241.ogg\n16242.ogg\n16243.ogg\n16244.ogg\n16245.ogg\n16246.ogg\n16247.ogg\n16248.ogg\n16249.ogg\n16250.ogg\n16251.ogg\n16252.ogg\n16253.ogg\n16254.ogg\n16255.ogg\n16256.ogg\n16257.ogg\n16258.ogg\n16259.ogg\n16260.ogg\n16261.ogg\n16262.ogg\n16263.ogg\n16264.ogg\n16265.ogg\n16266.ogg\n16267.ogg\n16268.ogg\n16269.ogg\n16270.ogg\n16271.ogg\n16272.ogg\n16273.ogg\n16274.ogg\n16275.ogg\n16276.ogg\n16277.ogg\n16278.ogg\n16279.ogg\n16280.ogg\n16281.ogg\n16282.ogg\n16283.ogg\n16284.ogg\n16285.ogg\n16286.ogg\n16287.ogg\n16288.ogg\n16289.ogg\n16290.ogg\n16291.ogg\n16292.ogg\n16293.ogg\n16294.ogg\n16295.ogg\n16296.ogg\n16297.ogg\n16298.ogg\n16299.ogg\n16300.ogg\n16301.ogg\n16302.ogg\n16303.ogg\n16304.ogg\n16305.ogg\n16306.ogg\n16307.ogg\n16308.ogg\n16309.ogg\n16310.ogg\n16311.ogg\n16312.ogg\n16313.ogg\n16314.ogg\n16315.ogg\n16316.ogg\n16317.ogg\n16318.ogg\n16319.ogg\n16320.ogg\n16321.ogg\n16322.ogg\n16323.ogg\n16324.ogg\n16325.ogg\n16326.ogg\n16327.ogg\n16328.ogg\n16329.ogg\n16330.ogg\n16331.ogg\n16332.ogg\n16333.ogg\n16334.ogg\n16335.ogg\n16336.ogg\n16337.ogg\n16338.ogg\n16339.ogg\n16340.ogg\n16341.ogg\n16342.ogg\n16343.ogg\n16344.ogg\n16345.ogg\n16346.ogg\n16347.ogg\n16348.ogg\n16349.ogg\n16350.ogg\n16351.ogg\n16352.ogg\n16353.ogg\n16354.ogg\n16355.ogg\n16356.ogg\n16357.ogg\n16358.ogg\n16359.ogg\n16360.ogg\n16361.ogg\n16362.ogg\n16363.ogg\n16364.ogg\n16365.ogg\n16366.ogg\n16367.ogg\n16368.ogg\n16369.ogg\n16370.ogg\n16371.ogg\n16372.ogg\n16373.ogg\n16374.ogg\n16375.ogg\n16376.ogg\n16377.ogg\n16378.ogg\n16379.ogg\n16380.ogg\n16381.ogg\n16382.ogg\n16383.ogg\n16384.ogg\n16385.ogg\n16386.ogg\n16387.ogg\n16388.ogg\n16389.ogg\n16390.ogg\n16391.ogg\n16392.ogg\n16393.ogg\n16394.ogg\n16395.ogg\n16396.ogg\n16397.ogg\n16398.ogg\n16399.ogg\n16400.ogg\n16401.ogg\n16402.ogg\n16403.ogg\n16404.ogg\n16405.ogg\n16406.ogg\n16407.ogg\n16408.ogg\n16409.ogg\n16410.ogg\n16411.ogg\n16412.ogg\n16413.ogg\n16414.ogg\n16415.ogg\n16416.ogg\n16417.ogg\n16418.ogg\n16419.ogg\n16420.ogg\n16421.ogg\n16422.ogg\n16423.ogg\n16424.ogg\n16425.ogg\n16426.ogg\n16427.ogg\n16428.ogg\n16429.ogg\n16430.ogg\n16431.ogg\n16432.ogg\n16433.ogg\n16434.ogg\n16435.ogg\n16436.ogg\n16437.ogg\n16438.ogg\n16439.ogg\n16440.ogg\n16441.ogg\n16442.ogg\n16443.ogg\n16444.ogg\n16445.ogg\n16446.ogg\n16447.ogg\n16448.ogg\n16449.ogg\n16450.ogg\n16451.ogg\n16452.ogg\n16453.ogg\n16454.ogg\n16455.ogg\n16456.ogg\n16457.ogg\n16458.ogg\n16459.ogg\n16460.ogg\n16461.ogg\n16462.ogg\n16463.ogg\n16464.ogg\n16465.ogg\n16466.ogg\n16467.ogg\n16468.ogg\n16469.ogg\n16470.ogg\n16471.ogg\n16472.ogg\n16473.ogg\n16474.ogg\n16475.ogg\n16476.ogg\n16477.ogg\n16478.ogg\n16479.ogg\n16480.ogg\n16481.ogg\n16482.ogg\n16483.ogg\n16484.ogg\n16485.ogg\n16486.ogg\n16487.ogg\n16488.ogg\n16489.ogg\n16490.ogg\n16491.ogg\n16492.ogg\n16493.ogg\n16494.ogg\n16495.ogg\n16496.ogg\n16497.ogg\n16498.ogg\n16499.ogg\n16500.ogg\n16501.ogg\n16502.ogg\n16503.ogg\n16504.ogg\n16505.ogg\n16506.ogg\n16507.ogg\n16508.ogg\n16509.ogg\n16510.ogg\n16511.ogg\n16512.ogg\n16513.ogg\n16514.ogg\n16515.ogg\n16516.ogg\n16517.ogg\n16518.ogg\n16519.ogg\n16520.ogg\n16521.ogg\n16522.ogg\n16523.ogg\n16524.ogg\n16525.ogg\n16526.ogg\n16527.ogg\n16528.ogg\n16529.ogg\n16530.ogg\n16531.ogg\n16532.ogg\n16533.ogg\n16534.ogg\n16535.ogg\n16536.ogg\n16537.ogg\n16538.ogg\n16539.ogg\n16540.ogg\n16541.ogg\n16542.ogg\n16543.ogg\n16544.ogg\n16545.ogg\n16546.ogg\n16547.ogg\n16548.ogg\n16549.ogg\n16550.ogg\n16551.ogg\n16552.ogg\n16553.ogg\n16554.ogg\n16555.ogg\n16556.ogg\n16557.ogg\n16558.ogg\n16559.ogg\n16560.ogg\n16561.ogg\n16562.ogg\n16563.ogg\n16564.ogg\n16565.ogg\n16566.ogg\n16567.ogg\n16568.ogg\n16569.ogg\n16570.ogg\n16571.ogg\n16572.ogg\n16573.ogg\n16574.ogg\n16575.ogg\n16576.ogg\n16577.ogg\n16578.ogg\n16579.ogg\n16580.ogg\n16581.ogg\n16582.ogg\n16583.ogg\n16584.ogg\n16585.ogg\n16586.ogg\n16587.ogg\n16588.ogg\n16589.ogg\n16590.ogg\n16591.ogg\n16592.ogg\n16593.ogg\n16594.ogg\n16595.ogg\n16596.ogg\n16597.ogg\n16598.ogg\n16599.ogg\n16600.ogg\n16601.ogg\n16602.ogg\n16603.ogg\n16604.ogg\n16605.ogg\n16606.ogg\n16607.ogg\n16608.ogg\n16609.ogg\n16610.ogg\n16611.ogg\n16612.ogg\n16613.ogg\n16614.ogg\n16615.ogg\n16616.ogg\n16617.ogg\n16618.ogg\n16619.ogg\n16620.ogg\n16621.ogg\n16622.ogg\n16623.ogg\n16624.ogg\n16625.ogg\n16626.ogg\n16627.ogg\n16628.ogg\n16629.ogg\n16630.ogg\n16631.ogg\n16632.ogg\n16633.ogg\n16634.ogg\n16635.ogg\n16636.ogg\n16637.ogg\n16638.ogg\n16639.ogg\n16640.ogg\n16641.ogg\n16642.ogg\n16643.ogg\n16644.ogg\n16645.ogg\n16646.ogg\n16647.ogg\n16648.ogg\n16649.ogg\n16650.ogg\n16651.ogg\n16652.ogg\n16653.ogg\n16654.ogg\n16655.ogg\n16656.ogg\n16657.ogg\n16658.ogg\n16659.ogg\n16660.ogg\n16661.ogg\n16662.ogg\n16663.ogg\n16664.ogg\n16665.ogg\n16666.ogg\n16667.ogg\n16668.ogg\n16669.ogg\n16670.ogg\n16671.ogg\n16672.ogg\n16673.ogg\n16674.ogg\n16675.ogg\n16676.ogg\n16677.ogg\n16678.ogg\n16679.ogg\n16680.ogg\n16681.ogg\n16682.ogg\n16683.ogg\n16684.ogg\n16685.ogg\n16686.ogg\n16687.ogg\n16688.ogg\n16689.ogg\n16690.ogg\n16691.ogg\n16692.ogg\n16693.ogg\n16694.ogg\n16695.ogg\n16696.ogg\n16697.ogg\n16698.ogg\n16699.ogg\n16700.ogg\n16701.ogg\n16702.ogg\n16703.ogg\n16704.ogg\n16705.ogg\n16706.ogg\n16707.ogg\n16708.ogg\n16709.ogg\n16710.ogg\n16711.ogg\n16712.ogg\n16713.ogg\n16714.ogg\n16715.ogg\n16716.ogg\n16717.ogg\n16718.ogg\n16719.ogg\n16720.ogg\n16721.ogg\n16722.ogg\n16723.ogg\n16724.ogg\n16725.ogg\n16726.ogg\n16727.ogg\n16728.ogg\n16729.ogg\n16730.ogg\n16731.ogg\n16732.ogg\n16733.ogg\n16734.ogg\n16735.ogg\n16736.ogg\n16737.ogg\n16738.ogg\n16739.ogg\n16740.ogg\n16741.ogg\n16742.ogg\n16743.ogg\n16744.ogg\n16745.ogg\n16746.ogg\n16747.ogg\n16748.ogg\n16749.ogg\n16750.ogg\n16751.ogg\n16752.ogg\n16753.ogg\n16754.ogg\n16755.ogg\n16756.ogg\n16757.ogg\n16758.ogg\n16759.ogg\n16760.ogg\n16761.ogg\n16762.ogg\n16763.ogg\n16764.ogg\n16765.ogg\n16766.ogg\n16767.ogg\n16768.ogg\n16769.ogg\n16770.ogg\n16771.ogg\n16772.ogg\n16773.ogg\n16774.ogg\n16775.ogg\n16776.ogg\n16777.ogg\n16778.ogg\n16779.ogg\n16780.ogg\n16781.ogg\n16782.ogg\n16783.ogg\n16784.ogg\n16785.ogg\n16786.ogg\n16787.ogg\n16788.ogg\n16789.ogg\n16790.ogg\n16791.ogg\n16792.ogg\n16793.ogg\n16794.ogg\n16795.ogg\n16796.ogg\n16797.ogg\n16798.ogg\n16799.ogg\n16800.ogg\n16801.ogg\n16802.ogg\n16803.ogg\n16804.ogg\n16805.ogg\n16806.ogg\n16807.ogg\n16808.ogg\n16809.ogg\n16810.ogg\n16811.ogg\n16812.ogg\n16813.ogg\n16814.ogg\n16815.ogg\n16816.ogg\n16817.ogg\n16818.ogg\n16819.ogg\n16820.ogg\n16821.ogg\n16822.ogg\n16823.ogg\n16824.ogg\n16825.ogg\n16826.ogg\n16827.ogg\n16828.ogg\n16829.ogg\n16830.ogg\n16831.ogg\n16832.ogg\n16833.ogg\n16834.ogg\n16835.ogg\n16836.ogg\n16837.ogg\n16838.ogg\n16839.ogg\n16840.ogg\n16841.ogg\n16842.ogg\n16843.ogg\n16844.ogg\n16845.ogg\n16846.ogg\n16847.ogg\n16848.ogg\n16849.ogg\n16850.ogg\n16851.ogg\n16852.ogg\n16853.ogg\n16854.ogg\n16855.ogg\n16856.ogg\n16857.ogg\n16858.ogg\n16859.ogg\n16860.ogg\n16861.ogg\n16862.ogg\n16863.ogg\n16864.ogg\n16865.ogg\n16866.ogg\n16867.ogg\n16868.ogg\n16869.ogg\n16870.ogg\n16871.ogg\n16872.ogg\n16873.ogg\n16874.ogg\n16875.ogg\n16876.ogg\n16877.ogg\n16878.ogg\n16879.ogg\n16880.ogg\n16881.ogg\n16882.ogg\n16883.ogg\n16884.ogg\n16885.ogg\n16886.ogg\n16887.ogg\n16888.ogg\n16889.ogg\n16890.ogg\n16891.ogg\n16892.ogg\n16893.ogg\n16894.ogg\n16895.ogg\n16896.ogg\n16897.ogg\n16898.ogg\n16899.ogg\n16900.ogg\n16901.ogg\n16902.ogg\n16903.ogg\n16904.ogg\n16905.ogg\n16906.ogg\n16907.ogg\n16908.ogg\n16909.ogg\n16910.ogg\n16911.ogg\n16912.ogg\n16913.ogg\n16914.ogg\n16915.ogg\n16916.ogg\n16917.ogg\n16918.ogg\n16919.ogg\n16920.ogg\n16921.ogg\n16922.ogg\n16923.ogg\n16924.ogg\n16925.ogg\n16926.ogg\n16927.ogg\n16928.ogg\n16929.ogg\n16930.ogg\n16931.ogg\n16932.ogg\n16933.ogg\n16934.ogg\n16935.ogg\n16936.ogg\n16937.ogg\n16938.ogg\n16939.ogg\n16940.ogg\n16941.ogg\n16942.ogg\n16943.ogg\n16944.ogg\n16945.ogg\n16946.ogg\n16947.ogg\n16948.ogg\n16949.ogg\n16950.ogg\n16951.ogg\n16952.ogg\n16953.ogg\n16954.ogg\n16955.ogg\n16956.ogg\n16957.ogg\n16958.ogg\n16959.ogg\n16960.ogg\n16961.ogg\n16962.ogg\n16963.ogg\n16964.ogg\n16965.ogg\n16966.ogg\n16967.ogg\n16968.ogg\n16969.ogg\n16970.ogg\n16971.ogg\n16972.ogg\n16973.ogg\n16974.ogg\n16975.ogg\n16976.ogg\n16977.ogg\n16978.ogg\n16979.ogg\n16980.ogg\n16981.ogg\n16982.ogg\n16983.ogg\n16984.ogg\n16985.ogg\n16986.ogg\n16987.ogg\n16988.ogg\n16989.ogg\n16990.ogg\n16991.ogg\n16992.ogg\n16993.ogg\n16994.ogg\n16995.ogg\n16996.ogg\n16997.ogg\n16998.ogg\n16999.ogg\n17000.ogg\n17001.ogg\n17002.ogg\n17003.ogg\n17004.ogg\n17005.ogg\n17006.ogg\n17007.ogg\n17008.ogg\n17009.ogg\n17010.ogg\n17011.ogg\n17012.ogg\n17013.ogg\n17014.ogg\n17015.ogg\n17016.ogg\n17017.ogg\n17018.ogg\n17019.ogg\n17020.ogg\n17021.ogg\n17022.ogg\n17023.ogg\n17024.ogg\n17025.ogg\n17026.ogg\n17027.ogg\n17028.ogg\n17029.ogg\n17030.ogg\n17031.ogg\n17032.ogg\n17033.ogg\n17034.ogg\n17035.ogg\n17036.ogg\n17037.ogg\n17038.ogg\n17039.ogg\n17040.ogg\n17041.ogg\n17042.ogg\n17043.ogg\n17044.ogg\n17045.ogg\n17046.ogg\n17047.ogg\n17048.ogg\n17049.ogg\n17050.ogg\n17051.ogg\n17052.ogg\n17053.ogg\n17054.ogg\n17055.ogg\n17056.ogg\n17057.ogg\n17058.ogg\n17059.ogg\n17060.ogg\n17061.ogg\n17062.ogg\n17063.ogg\n17064.ogg\n17065.ogg\n17066.ogg\n17067.ogg\n17068.ogg\n17069.ogg\n17070.ogg\n17071.ogg\n17072.ogg\n17073.ogg\n17074.ogg\n17075.ogg\n17076.ogg\n17077.ogg\n17078.ogg\n17079.ogg\n17080.ogg\n17081.ogg\n17082.ogg\n17083.ogg\n17084.ogg\n17085.ogg\n17086.ogg\n17087.ogg\n17088.ogg\n17089.ogg\n17090.ogg\n17091.ogg\n17092.ogg\n17093.ogg\n17094.ogg\n17095.ogg\n17096.ogg\n17097.ogg\n17098.ogg\n17099.ogg\n17100.ogg\n17101.ogg\n17102.ogg\n17103.ogg\n17104.ogg\n17105.ogg\n17106.ogg\n17107.ogg\n17108.ogg\n17109.ogg\n17110.ogg\n17111.ogg\n17112.ogg\n17113.ogg\n17114.ogg\n17115.ogg\n17116.ogg\n17117.ogg\n17118.ogg\n17119.ogg\n17120.ogg\n17121.ogg\n17122.ogg\n17123.ogg\n17124.ogg\n17125.ogg\n17126.ogg\n17127.ogg\n17128.ogg\n17129.ogg\n17130.ogg\n17131.ogg\n17132.ogg\n17133.ogg\n17134.ogg\n17135.ogg\n17136.ogg\n17137.ogg\n17138.ogg\n17139.ogg\n17140.ogg\n17141.ogg\n17142.ogg\n17143.ogg\n17144.ogg\n17145.ogg\n17146.ogg\n17147.ogg\n17148.ogg\n17149.ogg\n17150.ogg\n17151.ogg\n17152.ogg\n17153.ogg\n17154.ogg\n17155.ogg\n17156.ogg\n17157.ogg\n17158.ogg\n17159.ogg\n17160.ogg\n17161.ogg\n17162.ogg\n17163.ogg\n17164.ogg\n17165.ogg\n17166.ogg\n17167.ogg\n17168.ogg\n17169.ogg\n17170.ogg\n17171.ogg\n17172.ogg\n17173.ogg\n17174.ogg\n17175.ogg\n17176.ogg\n17177.ogg\n17178.ogg\n17179.ogg\n17180.ogg\n17181.ogg\n17182.ogg\n17183.ogg\n17184.ogg\n17185.ogg\n17186.ogg\n17187.ogg\n17188.ogg\n17189.ogg\n17190.ogg\n17191.ogg\n17192.ogg\n17193.ogg\n17194.ogg\n17195.ogg\n17196.ogg\n17197.ogg\n17198.ogg\n17199.ogg\n17200.ogg\n17201.ogg\n17202.ogg\n17203.ogg\n17204.ogg\n17205.ogg\n17206.ogg\n17207.ogg\n17208.ogg\n17209.ogg\n17210.ogg\n17211.ogg\n17212.ogg\n17213.ogg\n17214.ogg\n17215.ogg\n17216.ogg\n17217.ogg\n17218.ogg\n17219.ogg\n17220.ogg\n17221.ogg\n17222.ogg\n17223.ogg\n17224.ogg\n17225.ogg\n17226.ogg\n17227.ogg\n17228.ogg\n17229.ogg\n17230.ogg\n17231.ogg\n17232.ogg\n17233.ogg\n17234.ogg\n17235.ogg\n17236.ogg\n17237.ogg\n17238.ogg\n17239.ogg\n17240.ogg\n17241.ogg\n17242.ogg\n17243.ogg\n17244.ogg\n17245.ogg\n17246.ogg\n17247.ogg\n17248.ogg\n17249.ogg\n17250.ogg\n17251.ogg\n17252.ogg\n17253.ogg\n17254.ogg\n17255.ogg\n17256.ogg\n17257.ogg\n17258.ogg\n17259.ogg\n17260.ogg\n17261.ogg\n17262.ogg\n17263.ogg\n17264.ogg\n17265.ogg\n17266.ogg\n17267.ogg\n17268.ogg\n17269.ogg\n17270.ogg\n17271.ogg\n17272.ogg\n17273.ogg\n17274.ogg\n17275.ogg\n17276.ogg\n17277.ogg\n17278.ogg\n17279.ogg\n17280.ogg\n17281.ogg\n17282.ogg\n17283.ogg\n17284.ogg\n17285.ogg\n17286.ogg\n17287.ogg\n17288.ogg\n17289.ogg\n17290.ogg\n17291.ogg\n17292.ogg\n17293.ogg\n17294.ogg\n17295.ogg\n17296.ogg\n17297.ogg\n17298.ogg\n17299.ogg\n17300.ogg\n17301.ogg\n17302.ogg\n17303.ogg\n17304.ogg\n17305.ogg\n17306.ogg\n17307.ogg\n17308.ogg\n17309.ogg\n17310.ogg\n17311.ogg\n17312.ogg\n17313.ogg\n17314.ogg\n17315.ogg\n17316.ogg\n17317.ogg\n17318.ogg\n17319.ogg\n17320.ogg\n17321.ogg\n17322.ogg\n17323.ogg\n17324.ogg\n17325.ogg\n17326.ogg\n17327.ogg\n17328.ogg\n17329.ogg\n17330.ogg\n17331.ogg\n17332.ogg\n17333.ogg\n17334.ogg\n17335.ogg\n17336.ogg\n17337.ogg\n17338.ogg\n17339.ogg\n17340.ogg\n17341.ogg\n17342.ogg\n17343.ogg\n17344.ogg\n17345.ogg\n17346.ogg\n17347.ogg\n17348.ogg\n17349.ogg\n17350.ogg\n17351.ogg\n17352.ogg\n17353.ogg\n17354.ogg\n17355.ogg\n17356.ogg\n17357.ogg\n17358.ogg\n17359.ogg\n17360.ogg\n17361.ogg\n17362.ogg\n17363.ogg\n17364.ogg\n17365.ogg\n17366.ogg\n17367.ogg\n17368.ogg\n17369.ogg\n17370.ogg\n17371.ogg\n17372.ogg\n17373.ogg\n17374.ogg\n17375.ogg\n17376.ogg\n17377.ogg\n17378.ogg\n17379.ogg\n17380.ogg\n17381.ogg\n17382.ogg\n17383.ogg\n17384.ogg\n17385.ogg\n17386.ogg\n17387.ogg\n17388.ogg\n17389.ogg\n17390.ogg\n17391.ogg\n17392.ogg\n17393.ogg\n17394.ogg\n17395.ogg\n17396.ogg\n17397.ogg\n17398.ogg\n17399.ogg\n17400.ogg\n17401.ogg\n17402.ogg\n17403.ogg\n17404.ogg\n17405.ogg\n17406.ogg\n17407.ogg\n17408.ogg\n17409.ogg\n17410.ogg\n17411.ogg\n17412.ogg\n17413.ogg\n17414.ogg\n17415.ogg\n17416.ogg\n17417.ogg\n17418.ogg\n17419.ogg\n17420.ogg\n17421.ogg\n17422.ogg\n17423.ogg\n17424.ogg\n17425.ogg\n17426.ogg\n17427.ogg\n17428.ogg\n17429.ogg\n17430.ogg\n17431.ogg\n17432.ogg\n17433.ogg\n17434.ogg\n17435.ogg\n17436.ogg\n17437.ogg\n17438.ogg\n17439.ogg\n17440.ogg\n17441.ogg\n17442.ogg\n17443.ogg\n17444.ogg\n17445.ogg\n17446.ogg\n17447.ogg\n17448.ogg\n17449.ogg\n17450.ogg\n17451.ogg\n17452.ogg\n17453.ogg\n17454.ogg\n17455.ogg\n17456.ogg\n17457.ogg\n17458.ogg\n17459.ogg\n17460.ogg\n17461.ogg\n17462.ogg\n17463.ogg\n17464.ogg\n17465.ogg\n17466.ogg\n17467.ogg\n17468.ogg\n17469.ogg\n17470.ogg\n17471.ogg\n17472.ogg\n17473.ogg\n17474.ogg\n17475.ogg\n17476.ogg\n17477.ogg\n17478.ogg\n17479.ogg\n17480.ogg\n17481.ogg\n17482.ogg\n17483.ogg\n17484.ogg\n17485.ogg\n17486.ogg\n17487.ogg\n17488.ogg\n17489.ogg\n17490.ogg\n17491.ogg\n17492.ogg\n17493.ogg\n17494.ogg\n17495.ogg\n17496.ogg\n17497.ogg\n17498.ogg\n17499.ogg\n17500.ogg\n17501.ogg\n17502.ogg\n17503.ogg\n17504.ogg\n17505.ogg\n17506.ogg\n17507.ogg\n17508.ogg\n17509.ogg\n17510.ogg\n17511.ogg\n17512.ogg\n17513.ogg\n17514.ogg\n17515.ogg\n17516.ogg\n17517.ogg\n17518.ogg\n17519.ogg\n17520.ogg\n17521.ogg\n17522.ogg\n17523.ogg\n17524.ogg\n17525.ogg\n17526.ogg\n17527.ogg\n17528.ogg\n17529.ogg\n17530.ogg\n17531.ogg\n17532.ogg\n17533.ogg\n17534.ogg\n17535.ogg\n17536.ogg\n17537.ogg\n17538.ogg\n17539.ogg\n17540.ogg\n17541.ogg\n17542.ogg\n17543.ogg\n17544.ogg\n17545.ogg\n17546.ogg\n17547.ogg\n17548.ogg\n17549.ogg\n17550.ogg\n17551.ogg\n17552.ogg\n17553.ogg\n17554.ogg\n17555.ogg\n17556.ogg\n17557.ogg\n17558.ogg\n17559.ogg\n17560.ogg\n17561.ogg\n17562.ogg\n17563.ogg\n17564.ogg\n17565.ogg\n17566.ogg\n17567.ogg\n17568.ogg\n17569.ogg\n17570.ogg\n17571.ogg\n17572.ogg\n17573.ogg\n17574.ogg\n17575.ogg\n17576.ogg\n17577.ogg\n17578.ogg\n17579.ogg\n17580.ogg\n17581.ogg\n17582.ogg\n17583.ogg\n17584.ogg\n17585.ogg\n17586.ogg\n17587.ogg\n17588.ogg\n17589.ogg\n17590.ogg\n17591.ogg\n17592.ogg\n17593.ogg\n17594.ogg\n17595.ogg\n17596.ogg\n17597.ogg\n17598.ogg\n17599.ogg\n17600.ogg\n17601.ogg\n17602.ogg\n17603.ogg\n17604.ogg\n17605.ogg\n17606.ogg\n17607.ogg\n17608.ogg\n17609.ogg\n17610.ogg\n17611.ogg\n17612.ogg\n17613.ogg\n17614.ogg\n17615.ogg\n17616.ogg\n17617.ogg\n17618.ogg\n17619.ogg\n17620.ogg\n17621.ogg\n17622.ogg\n17623.ogg\n17624.ogg\n17625.ogg\n17626.ogg\n17627.ogg\n17628.ogg\n17629.ogg\n17630.ogg\n17631.ogg\n17632.ogg\n17633.ogg\n17634.ogg\n17635.ogg\n17636.ogg\n17637.ogg\n17638.ogg\n17639.ogg\n17640.ogg\n17641.ogg\n17642.ogg\n17643.ogg\n17644.ogg\n17645.ogg\n17646.ogg\n17647.ogg\n17648.ogg\n17649.ogg\n17650.ogg\n17651.ogg\n17652.ogg\n17653.ogg\n17654.ogg\n17655.ogg\n17656.ogg\n17657.ogg\n17658.ogg\n17659.ogg\n17660.ogg\n17661.ogg\n17662.ogg\n17663.ogg\n17664.ogg\n17665.ogg\n17666.ogg\n17667.ogg\n17668.ogg\n17669.ogg\n17670.ogg\n17671.ogg\n17672.ogg\n17673.ogg\n17674.ogg\n17675.ogg\n17676.ogg\n17677.ogg\n17678.ogg\n17679.ogg\n17680.ogg\n17681.ogg\n17682.ogg\n17683.ogg\n17684.ogg\n17685.ogg\n17686.ogg\n17687.ogg\n17688.ogg\n17689.ogg\n17690.ogg\n17691.ogg\n17692.ogg\n17693.ogg\n17694.ogg\n17695.ogg\n17696.ogg\n17697.ogg\n17698.ogg\n17699.ogg\n17700.ogg\n17701.ogg\n17702.ogg\n17703.ogg\n17704.ogg\n17705.ogg\n17706.ogg\n17707.ogg\n17708.ogg\n17709.ogg\n17710.ogg\n17711.ogg\n17712.ogg\n17713.ogg\n17714.ogg\n17715.ogg\n17716.ogg\n17717.ogg\n17718.ogg\n17719.ogg\n17720.ogg\n17721.ogg\n17722.ogg\n17723.ogg\n17724.ogg\n17725.ogg\n17726.ogg\n17727.ogg\n17728.ogg\n17729.ogg\n17730.ogg\n17731.ogg\n17732.ogg\n17733.ogg\n17734.ogg\n17735.ogg\n17736.ogg\n17737.ogg\n17738.ogg\n17739.ogg\n17740.ogg\n17741.ogg\n17742.ogg\n17743.ogg\n17744.ogg\n17745.ogg\n17746.ogg\n17747.ogg\n17748.ogg\n17749.ogg\n17750.ogg\n17751.ogg\n17752.ogg\n17753.ogg\n17754.ogg\n17755.ogg\n17756.ogg\n17757.ogg\n17758.ogg\n17759.ogg\n17760.ogg\n17761.ogg\n17762.ogg\n17763.ogg\n17764.ogg\n17765.ogg\n17766.ogg\n17767.ogg\n17768.ogg\n17769.ogg\n17770.ogg\n17771.ogg\n17772.ogg\n17773.ogg\n17774.ogg\n17775.ogg\n17776.ogg\n17777.ogg\n17778.ogg\n17779.ogg\n17780.ogg\n17781.ogg\n17782.ogg\n17783.ogg\n17784.ogg\n17785.ogg\n17786.ogg\n17787.ogg\n17788.ogg\n17789.ogg\n17790.ogg\n17791.ogg\n17792.ogg\n17793.ogg\n17794.ogg\n17795.ogg\n17796.ogg\n17797.ogg\n17798.ogg\n17799.ogg\n17800.ogg\n17801.ogg\n17802.ogg\n17803.ogg\n17804.ogg\n17805.ogg\n17806.ogg\n17807.ogg\n17808.ogg\n17809.ogg\n17810.ogg\n17811.ogg\n17812.ogg\n17813.ogg\n17814.ogg\n17815.ogg\n17816.ogg\n17817.ogg\n17818.ogg\n17819.ogg\n17820.ogg\n17821.ogg\n17822.ogg\n17823.ogg\n17824.ogg\n17825.ogg\n17826.ogg\n17827.ogg\n17828.ogg\n17829.ogg\n17830.ogg\n17831.ogg\n17832.ogg\n17833.ogg\n17834.ogg\n17835.ogg\n17836.ogg\n17837.ogg\n17838.ogg\n17839.ogg\n17840.ogg\n17841.ogg\n17842.ogg\n17843.ogg\n17844.ogg\n17845.ogg\n17846.ogg\n17847.ogg\n17848.ogg\n17849.ogg\n17850.ogg\n17851.ogg\n17852.ogg\n17853.ogg\n17854.ogg\n17855.ogg\n17856.ogg\n17857.ogg\n17858.ogg\n17859.ogg\n17860.ogg\n17861.ogg\n17862.ogg\n17863.ogg\n17864.ogg\n17865.ogg\n17866.ogg\n17867.ogg\n17868.ogg\n17869.ogg\n17870.ogg\n17871.ogg\n17872.ogg\n17873.ogg\n17874.ogg\n17875.ogg\n17876.ogg\n17877.ogg\n17878.ogg\n17879.ogg\n17880.ogg\n17881.ogg\n17882.ogg\n17883.ogg\n17884.ogg\n17885.ogg\n17886.ogg\n17887.ogg\n17888.ogg\n17889.ogg\n17890.ogg\n17891.ogg\n17892.ogg\n17893.ogg\n17894.ogg\n17895.ogg\n17896.ogg\n17897.ogg\n17898.ogg\n17899.ogg\n17900.ogg\n17901.ogg\n17902.ogg\n17903.ogg\n17904.ogg\n17905.ogg\n17906.ogg\n17907.ogg\n17908.ogg\n17909.ogg\n17910.ogg\n17911.ogg\n17912.ogg\n17913.ogg\n17914.ogg\n17915.ogg\n17916.ogg\n17917.ogg\n17918.ogg\n17919.ogg\n17920.ogg\n17921.ogg\n17922.ogg\n17923.ogg\n17924.ogg\n17925.ogg\n17926.ogg\n17927.ogg\n17928.ogg\n17929.ogg\n17930.ogg\n17931.ogg\n17932.ogg\n17933.ogg\n17934.ogg\n17935.ogg\n17936.ogg\n17937.ogg\n17938.ogg\n17939.ogg\n17940.ogg\n17941.ogg\n17942.ogg\n17943.ogg\n17944.ogg\n17945.ogg\n17946.ogg\n17947.ogg\n17948.ogg\n17949.ogg\n17950.ogg\n17951.ogg\n17952.ogg\n17953.ogg\n17954.ogg\n17955.ogg\n17956.ogg\n17957.ogg\n17958.ogg\n17959.ogg\n17960.ogg\n17961.ogg\n17962.ogg\n17963.ogg\n17964.ogg\n17965.ogg\n17966.ogg\n17967.ogg\n17968.ogg\n17969.ogg\n17970.ogg\n17971.ogg\n17972.ogg\n17973.ogg\n17974.ogg\n17975.ogg\n17976.ogg\n17977.ogg\n17978.ogg\n17979.ogg\n17980.ogg\n17981.ogg\n17982.ogg\n17983.ogg\n17984.ogg\n17985.ogg\n17986.ogg\n17987.ogg\n17988.ogg\n17989.ogg\n17990.ogg\n17991.ogg\n17992.ogg\n17993.ogg\n17994.ogg\n17995.ogg\n17996.ogg\n17997.ogg\n17998.ogg\n17999.ogg\n18000.ogg\n18001.ogg\n18002.ogg\n18003.ogg\n18004.ogg\n18005.ogg\n18006.ogg\n18007.ogg\n18008.ogg\n18009.ogg\n18010.ogg\n18011.ogg\n18012.ogg\n18013.ogg\n18014.ogg\n18015.ogg\n18016.ogg\n18017.ogg\n18018.ogg\n18019.ogg\n18020.ogg\n18021.ogg\n18022.ogg\n18023.ogg\n18024.ogg\n18025.ogg\n18026.ogg\n18027.ogg\n18028.ogg\n18029.ogg\n18030.ogg\n18031.ogg\n18032.ogg\n18033.ogg\n18034.ogg\n18035.ogg\n18036.ogg\n18037.ogg\n18038.ogg\n18039.ogg\n18040.ogg\n18041.ogg\n18042.ogg\n18043.ogg\n18044.ogg\n18045.ogg\n18046.ogg\n18047.ogg\n18048.ogg\n18049.ogg\n18050.ogg\n18051.ogg\n18052.ogg\n18053.ogg\n18054.ogg\n18055.ogg\n18056.ogg\n18057.ogg\n18058.ogg\n18059.ogg\n18060.ogg\n18061.ogg\n18062.ogg\n18063.ogg\n18064.ogg\n18065.ogg\n18066.ogg\n18067.ogg\n18068.ogg\n18069.ogg\n18070.ogg\n18071.ogg\n18072.ogg\n18073.ogg\n18074.ogg\n18075.ogg\n18076.ogg\n18077.ogg\n18078.ogg\n18079.ogg\n18080.ogg\n18081.ogg\n18082.ogg\n18083.ogg\n18084.ogg\n18085.ogg\n18086.ogg\n18087.ogg\n18088.ogg\n18089.ogg\n18090.ogg\n18091.ogg\n18092.ogg\n18093.ogg\n18094.ogg\n18095.ogg\n18096.ogg\n18097.ogg\n18098.ogg\n18099.ogg\n18100.ogg\n18101.ogg\n18102.ogg\n18103.ogg\n18104.ogg\n18105.ogg\n18106.ogg\n18107.ogg\n18108.ogg\n18109.ogg\n18110.ogg\n18111.ogg\n18112.ogg\n18113.ogg\n18114.ogg\n18115.ogg\n18116.ogg\n18117.ogg\n18118.ogg\n18119.ogg\n18120.ogg\n18121.ogg\n18122.ogg\n18123.ogg\n18124.ogg\n18125.ogg\n18126.ogg\n18127.ogg\n18128.ogg\n18129.ogg\n18130.ogg\n18131.ogg\n18132.ogg\n18133.ogg\n18134.ogg\n18135.ogg\n18136.ogg\n18137.ogg\n18138.ogg\n18139.ogg\n18140.ogg\n18141.ogg\n18142.ogg\n18143.ogg\n18144.ogg\n18145.ogg\n18146.ogg\n18147.ogg\n18148.ogg\n18149.ogg\n18150.ogg\n18151.ogg\n18152.ogg\n18153.ogg\n18154.ogg\n18155.ogg\n18156.ogg\n18157.ogg\n18158.ogg\n18159.ogg\n18160.ogg\n18161.ogg\n18162.ogg\n18163.ogg\n18164.ogg\n18165.ogg\n18166.ogg\n18167.ogg\n18168.ogg\n18169.ogg\n18170.ogg\n18171.ogg\n18172.ogg\n18173.ogg\n18174.ogg\n18175.ogg\n18176.ogg\n18177.ogg\n18178.ogg\n18179.ogg\n18180.ogg\n18181.ogg\n18182.ogg\n18183.ogg\n18184.ogg\n18185.ogg\n18186.ogg\n18187.ogg\n18188.ogg\n18189.ogg\n18190.ogg\n18191.ogg\n18192.ogg\n18193.ogg\n18194.ogg\n18195.ogg\n18196.ogg\n18197.ogg\n18198.ogg\n18199.ogg\n18200.ogg\n18201.ogg\n18202.ogg\n18203.ogg\n18204.ogg\n18205.ogg\n18206.ogg\n18207.ogg\n18208.ogg\n18209.ogg\n18210.ogg\n18211.ogg\n18212.ogg\n18213.ogg\n18214.ogg\n18215.ogg\n18216.ogg\n18217.ogg\n18218.ogg\n18219.ogg\n18220.ogg\n18221.ogg\n18222.ogg\n18223.ogg\n18224.ogg\n18225.ogg\n18226.ogg\n18227.ogg\n18228.ogg\n18229.ogg\n18230.ogg\n18231.ogg\n18232.ogg\n18233.ogg\n18234.ogg\n18235.ogg\n18236.ogg\n18237.ogg\n18238.ogg\n18239.ogg\n18240.ogg\n18241.ogg\n18242.ogg\n18243.ogg\n18244.ogg\n18245.ogg\n18246.ogg\n18247.ogg\n18248.ogg\n18249.ogg\n18250.ogg\n18251.ogg\n18252.ogg\n18253.ogg\n18254.ogg\n18255.ogg\n18256.ogg\n18257.ogg\n18258.ogg\n18259.ogg\n18260.ogg\n18261.ogg\n18262.ogg\n18263.ogg\n18264.ogg\n18265.ogg\n18266.ogg\n18267.ogg\n18268.ogg\n18269.ogg\n18270.ogg\n18271.ogg\n18272.ogg\n18273.ogg\n18274.ogg\n18275.ogg\n18276.ogg\n18277.ogg\n18278.ogg\n18279.ogg\n18280.ogg\n18281.ogg\n18282.ogg\n18283.ogg\n18284.ogg\n18285.ogg\n18286.ogg\n18287.ogg\n18288.ogg\n18289.ogg\n18290.ogg\n18291.ogg\n18292.ogg\n18293.ogg\n18294.ogg\n18295.ogg\n18296.ogg\n18297.ogg\n18298.ogg\n18299.ogg\n18300.ogg\n18301.ogg\n18302.ogg\n18303.ogg\n18304.ogg\n18305.ogg\n18306.ogg\n18307.ogg\n18308.ogg\n18309.ogg\n18310.ogg\n18311.ogg\n18312.ogg\n18313.ogg\n18314.ogg\n18315.ogg\n18316.ogg\n18317.ogg\n18318.ogg\n18319.ogg\n18320.ogg\n18321.ogg\n18322.ogg\n18323.ogg\n18324.ogg\n18325.ogg\n18326.ogg\n18327.ogg\n18328.ogg\n18329.ogg\n18330.ogg\n18331.ogg\n18332.ogg\n18333.ogg\n18334.ogg\n18335.ogg\n18336.ogg\n18337.ogg\n18338.ogg\n18339.ogg\n18340.ogg\n18341.ogg\n18342.ogg\n18343.ogg\n18344.ogg\n18345.ogg\n18346.ogg\n18347.ogg\n18348.ogg\n18349.ogg\n18350.ogg\n18351.ogg\n18352.ogg\n18353.ogg\n18354.ogg\n18355.ogg\n18356.ogg\n18357.ogg\n18358.ogg\n18359.ogg\n18360.ogg\n18361.ogg\n18362.ogg\n18363.ogg\n18364.ogg\n18365.ogg\n18366.ogg\n18367.ogg\n18368.ogg\n18369.ogg\n18370.ogg\n18371.ogg\n18372.ogg\n18373.ogg\n18374.ogg\n18375.ogg\n18376.ogg\n18377.ogg\n18378.ogg\n18379.ogg\n18380.ogg\n18381.ogg\n18382.ogg\n18383.ogg\n18384.ogg\n18385.ogg\n18386.ogg\n18387.ogg\n18388.ogg\n18389.ogg\n18390.ogg\n18391.ogg\n18392.ogg\n18393.ogg\n18394.ogg\n18395.ogg\n18396.ogg\n18397.ogg\n18398.ogg\n18399.ogg\n18400.ogg\n18401.ogg\n18402.ogg\n18403.ogg\n18404.ogg\n18405.ogg\n18406.ogg\n18407.ogg\n18408.ogg\n18409.ogg\n18410.ogg\n18411.ogg\n18412.ogg\n18413.ogg\n18414.ogg\n18415.ogg\n18416.ogg\n18417.ogg\n18418.ogg\n18419.ogg\n18420.ogg\n18421.ogg\n18422.ogg\n18423.ogg\n18424.ogg\n18425.ogg\n18426.ogg\n18427.ogg\n18428.ogg\n18429.ogg\n18430.ogg\n18431.ogg\n18432.ogg\n18433.ogg\n18434.ogg\n18435.ogg\n18436.ogg\n18437.ogg\n18438.ogg\n18439.ogg\n18440.ogg\n18441.ogg\n18442.ogg\n18443.ogg\n18444.ogg\n18445.ogg\n18446.ogg\n18447.ogg\n18448.ogg\n18449.ogg\n18450.ogg\n18451.ogg\n18452.ogg\n18453.ogg\n18454.ogg\n18455.ogg\n18456.ogg\n18457.ogg\n18458.ogg\n18459.ogg\n18460.ogg\n18461.ogg\n18462.ogg\n18463.ogg\n18464.ogg\n18465.ogg\n18466.ogg\n18467.ogg\n18468.ogg\n18469.ogg\n18470.ogg\n18471.ogg\n18472.ogg\n18473.ogg\n18474.ogg\n18475.ogg\n18476.ogg\n18477.ogg\n18478.ogg\n18479.ogg\n18480.ogg\n18481.ogg\n18482.ogg\n18483.ogg\n18484.ogg\n18485.ogg\n18486.ogg\n18487.ogg\n18488.ogg\n18489.ogg\n18490.ogg\n18491.ogg\n18492.ogg\n18493.ogg\n18494.ogg\n18495.ogg\n18496.ogg\n18497.ogg\n18498.ogg\n18499.ogg\n18500.ogg\n18501.ogg\n18502.ogg\n18503.ogg\n18504.ogg\n18505.ogg\n18506.ogg\n18507.ogg\n18508.ogg\n18509.ogg\n18510.ogg\n18511.ogg\n18512.ogg\n18513.ogg\n18514.ogg\n18515.ogg\n18516.ogg\n18517.ogg\n18518.ogg\n18519.ogg\n18520.ogg\n18521.ogg\n18522.ogg\n18523.ogg\n18524.ogg\n18525.ogg\n18526.ogg\n18527.ogg\n18528.ogg\n18529.ogg\n18530.ogg\n18531.ogg\n18532.ogg\n18533.ogg\n18534.ogg\n18535.ogg\n18536.ogg\n18537.ogg\n18538.ogg\n18539.ogg\n18540.ogg\n18541.ogg\n18542.ogg\n18543.ogg\n18544.ogg\n18545.ogg\n18546.ogg\n18547.ogg\n18548.ogg\n18549.ogg\n18550.ogg\n18551.ogg\n18552.ogg\n18553.ogg\n18554.ogg\n18555.ogg\n18556.ogg\n18557.ogg\n18558.ogg\n18559.ogg\n18560.ogg\n18561.ogg\n18562.ogg\n18563.ogg\n18564.ogg\n18565.ogg\n18566.ogg\n18567.ogg\n18568.ogg\n18569.ogg\n18570.ogg\n18571.ogg\n18572.ogg\n18573.ogg\n18574.ogg\n18575.ogg\n18576.ogg\n18577.ogg\n18578.ogg\n18579.ogg\n18580.ogg\n18581.ogg\n18582.ogg\n18583.ogg\n18584.ogg\n18585.ogg\n18586.ogg\n18587.ogg\n18588.ogg\n18589.ogg\n18590.ogg\n18591.ogg\n18592.ogg\n18593.ogg\n18594.ogg\n18595.ogg\n18596.ogg\n18597.ogg\n18598.ogg\n18599.ogg\n18600.ogg\n18601.ogg\n18602.ogg\n18603.ogg\n18604.ogg\n18605.ogg\n18606.ogg\n18607.ogg\n18608.ogg\n18609.ogg\n18610.ogg\n18611.ogg\n18612.ogg\n18613.ogg\n18614.ogg\n18615.ogg\n18616.ogg\n18617.ogg\n18618.ogg\n18619.ogg\n18620.ogg\n18621.ogg\n18622.ogg\n18623.ogg\n18624.ogg\n18625.ogg\n18626.ogg\n18627.ogg\n18628.ogg\n18629.ogg\n18630.ogg\n18631.ogg\n18632.ogg\n18633.ogg\n18634.ogg\n18635.ogg\n18636.ogg\n18637.ogg\n18638.ogg\n18639.ogg\n18640.ogg\n18641.ogg\n18642.ogg\n18643.ogg\n18644.ogg\n18645.ogg\n18646.ogg\n18647.ogg\n18648.ogg\n18649.ogg\n18650.ogg\n18651.ogg\n18652.ogg\n18653.ogg\n18654.ogg\n18655.ogg\n18656.ogg\n18657.ogg\n18658.ogg\n18659.ogg\n18660.ogg\n18661.ogg\n18662.ogg\n18663.ogg\n18664.ogg\n18665.ogg\n18666.ogg\n18667.ogg\n18668.ogg\n18669.ogg\n18670.ogg\n18671.ogg\n18672.ogg\n18673.ogg\n18674.ogg\n18675.ogg\n18676.ogg\n18677.ogg\n18678.ogg\n18679.ogg\n18680.ogg\n18681.ogg\n18682.ogg\n18683.ogg\n18684.ogg\n18685.ogg\n18686.ogg\n18687.ogg\n18688.ogg\n18689.ogg\n18690.ogg\n18691.ogg\n18692.ogg\n18693.ogg\n18694.ogg\n18695.ogg\n18696.ogg\n18697.ogg\n18698.ogg\n18699.ogg\n18700.ogg\n18701.ogg\n18702.ogg\n18703.ogg\n18704.ogg\n18705.ogg\n18706.ogg\n18707.ogg\n18708.ogg\n18709.ogg\n18710.ogg\n18711.ogg\n18712.ogg\n18713.ogg\n18714.ogg\n18715.ogg\n18716.ogg\n18717.ogg\n18718.ogg\n18719.ogg\n18720.ogg\n18721.ogg\n18722.ogg\n18723.ogg\n18724.ogg\n18725.ogg\n18726.ogg\n18727.ogg\n18728.ogg\n18729.ogg\n18730.ogg\n18731.ogg\n18732.ogg\n18733.ogg\n18734.ogg\n18735.ogg\n18736.ogg\n18737.ogg\n18738.ogg\n18739.ogg\n18740.ogg\n18741.ogg\n18742.ogg\n18743.ogg\n18744.ogg\n18745.ogg\n18746.ogg\n18747.ogg\n18748.ogg\n18749.ogg\n18750.ogg\n18751.ogg\n18752.ogg\n18753.ogg\n18754.ogg\n18755.ogg\n18756.ogg\n18757.ogg\n18758.ogg\n18759.ogg\n18760.ogg\n18761.ogg\n18762.ogg\n18763.ogg\n18764.ogg\n18765.ogg\n18766.ogg\n18767.ogg\n18768.ogg\n18769.ogg\n18770.ogg\n18771.ogg\n18772.ogg\n18773.ogg\n18774.ogg\n18775.ogg\n18776.ogg\n18777.ogg\n18778.ogg\n18779.ogg\n18780.ogg\n18781.ogg\n18782.ogg\n18783.ogg\n18784.ogg\n18785.ogg\n18786.ogg\n18787.ogg\n18788.ogg\n18789.ogg\n18790.ogg\n18791.ogg\n18792.ogg\n18793.ogg\n18794.ogg\n18795.ogg\n18796.ogg\n18797.ogg\n18798.ogg\n18799.ogg\n18800.ogg\n18801.ogg\n18802.ogg\n18803.ogg\n18804.ogg\n18805.ogg\n18806.ogg\n18807.ogg\n18808.ogg\n18809.ogg\n18810.ogg\n18811.ogg\n18812.ogg\n18813.ogg\n18814.ogg\n18815.ogg\n18816.ogg\n18817.ogg\n18818.ogg\n18819.ogg\n18820.ogg\n18821.ogg\n18822.ogg\n18823.ogg\n18824.ogg\n18825.ogg\n18826.ogg\n18827.ogg\n18828.ogg\n18829.ogg\n18830.ogg\n18831.ogg\n18832.ogg\n18833.ogg\n18834.ogg\n18835.ogg\n18836.ogg\n18837.ogg\n18838.ogg\n18839.ogg\n18840.ogg\n18841.ogg\n18842.ogg\n18843.ogg\n18844.ogg\n18845.ogg\n18846.ogg\n18847.ogg\n18848.ogg\n18849.ogg\n18850.ogg\n18851.ogg\n18852.ogg\n18853.ogg\n18854.ogg\n18855.ogg\n18856.ogg\n18857.ogg\n18858.ogg\n18859.ogg\n18860.ogg\n18861.ogg\n18862.ogg\n18863.ogg\n18864.ogg\n18865.ogg\n18866.ogg\n18867.ogg\n18868.ogg\n18869.ogg\n18870.ogg\n18871.ogg\n18872.ogg\n18873.ogg\n18874.ogg\n18875.ogg\n18876.ogg\n18877.ogg\n18878.ogg\n18879.ogg\n18880.ogg\n18881.ogg\n18882.ogg\n18883.ogg\n18884.ogg\n18885.ogg\n18886.ogg\n18887.ogg\n18888.ogg\n18889.ogg\n18890.ogg\n18891.ogg\n18892.ogg\n18893.ogg\n18894.ogg\n18895.ogg\n18896.ogg\n18897.ogg\n18898.ogg\n18899.ogg\n18900.ogg\n18901.ogg\n18902.ogg\n18903.ogg\n18904.ogg\n18905.ogg\n18906.ogg\n18907.ogg\n18908.ogg\n18909.ogg\n18910.ogg\n18911.ogg\n18912.ogg\n18913.ogg\n18914.ogg\n18915.ogg\n18916.ogg\n18917.ogg\n18918.ogg\n18919.ogg\n18920.ogg\n18921.ogg\n18922.ogg\n18923.ogg\n18924.ogg\n18925.ogg\n18926.ogg\n18927.ogg\n18928.ogg\n18929.ogg\n18930.ogg\n18931.ogg\n18932.ogg\n18933.ogg\n18934.ogg\n18935.ogg\n18936.ogg\n18937.ogg\n18938.ogg\n18939.ogg\n18940.ogg\n18941.ogg\n18942.ogg\n18943.ogg\n18944.ogg\n18945.ogg\n18946.ogg\n18947.ogg\n18948.ogg\n18949.ogg\n18950.ogg\n18951.ogg\n18952.ogg\n18953.ogg\n18954.ogg\n18955.ogg\n18956.ogg\n18957.ogg\n18958.ogg\n18959.ogg\n18960.ogg\n18961.ogg\n18962.ogg\n18963.ogg\n18964.ogg\n18965.ogg\n18966.ogg\n18967.ogg\n18968.ogg\n18969.ogg\n18970.ogg\n18971.ogg\n18972.ogg\n18973.ogg\n18974.ogg\n18975.ogg\n18976.ogg\n18977.ogg\n18978.ogg\n18979.ogg\n18980.ogg\n18981.ogg\n18982.ogg\n18983.ogg\n18984.ogg\n18985.ogg\n18986.ogg\n18987.ogg\n18988.ogg\n18989.ogg\n18990.ogg\n18991.ogg\n18992.ogg\n18993.ogg\n18994.ogg\n18995.ogg\n18996.ogg\n18997.ogg\n18998.ogg\n18999.ogg\n19000.ogg\n19001.ogg\n19002.ogg\n19003.ogg\n19004.ogg\n19005.ogg\n19006.ogg\n19007.ogg\n19008.ogg\n19009.ogg\n19010.ogg\n19011.ogg\n19012.ogg\n19013.ogg\n19014.ogg\n19015.ogg\n19016.ogg\n19017.ogg\n19018.ogg\n19019.ogg\n19020.ogg\n19021.ogg\n19022.ogg\n19023.ogg\n19024.ogg\n19025.ogg\n19026.ogg\n19027.ogg\n19028.ogg\n19029.ogg\n19030.ogg\n19031.ogg\n19032.ogg\n19033.ogg\n19034.ogg\n19035.ogg\n19036.ogg\n19037.ogg\n19038.ogg\n19039.ogg\n19040.ogg\n19041.ogg\n19042.ogg\n19043.ogg\n19044.ogg\n19045.ogg\n19046.ogg\n19047.ogg\n19048.ogg\n19049.ogg\n19050.ogg\n19051.ogg\n19052.ogg\n19053.ogg\n19054.ogg\n19055.ogg\n19056.ogg\n19057.ogg\n19058.ogg\n19059.ogg\n19060.ogg\n19061.ogg\n19062.ogg\n19063.ogg\n19064.ogg\n19065.ogg\n19066.ogg\n19067.ogg\n19068.ogg\n19069.ogg\n19070.ogg\n19071.ogg\n19072.ogg\n19073.ogg\n19074.ogg\n19075.ogg\n19076.ogg\n19077.ogg\n19078.ogg\n19079.ogg\n19080.ogg\n19081.ogg\n19082.ogg\n19083.ogg\n19084.ogg\n19085.ogg\n19086.ogg\n19087.ogg\n19088.ogg\n19089.ogg\n19090.ogg\n19091.ogg\n19092.ogg\n19093.ogg\n19094.ogg\n19095.ogg\n19096.ogg\n19097.ogg\n19098.ogg\n19099.ogg\n19100.ogg\n19101.ogg\n19102.ogg\n19103.ogg\n19104.ogg\n19105.ogg\n19106.ogg\n19107.ogg\n19108.ogg\n19109.ogg\n19110.ogg\n19111.ogg\n19112.ogg\n19113.ogg\n19114.ogg\n19115.ogg\n19116.ogg\n19117.ogg\n19118.ogg\n19119.ogg\n19120.ogg\n19121.ogg\n19122.ogg\n19123.ogg\n19124.ogg\n19125.ogg\n19126.ogg\n19127.ogg\n19128.ogg\n19129.ogg\n19130.ogg\n19131.ogg\n19132.ogg\n19133.ogg\n19134.ogg\n19135.ogg\n19136.ogg\n19137.ogg\n19138.ogg\n19139.ogg\n19140.ogg\n19141.ogg\n19142.ogg\n19143.ogg\n19144.ogg\n19145.ogg\n19146.ogg\n19147.ogg\n19148.ogg\n19149.ogg\n19150.ogg\n19151.ogg\n19152.ogg\n19153.ogg\n19154.ogg\n19155.ogg\n19156.ogg\n19157.ogg\n19158.ogg\n19159.ogg\n19160.ogg\n19161.ogg\n19162.ogg\n19163.ogg\n19164.ogg\n19165.ogg\n19166.ogg\n19167.ogg\n19168.ogg\n19169.ogg\n19170.ogg\n19171.ogg\n19172.ogg\n19173.ogg\n19174.ogg\n19175.ogg\n19176.ogg\n19177.ogg\n19178.ogg\n19179.ogg\n19180.ogg\n19181.ogg\n19182.ogg\n19183.ogg\n19184.ogg\n19185.ogg\n19186.ogg\n19187.ogg\n19188.ogg\n19189.ogg\n19190.ogg\n19191.ogg\n19192.ogg\n19193.ogg\n19194.ogg\n19195.ogg\n19196.ogg\n19197.ogg\n19198.ogg\n19199.ogg\n19200.ogg\n19201.ogg\n19202.ogg\n19203.ogg\n19204.ogg\n19205.ogg\n19206.ogg\n19207.ogg\n19208.ogg\n19209.ogg\n19210.ogg\n19211.ogg\n19212.ogg\n19213.ogg\n19214.ogg\n19215.ogg\n19216.ogg\n19217.ogg\n19218.ogg\n19219.ogg\n19220.ogg\n19221.ogg\n19222.ogg\n19223.ogg\n19224.ogg\n19225.ogg\n19226.ogg\n19227.ogg\n19228.ogg\n19229.ogg\n19230.ogg\n19231.ogg\n19232.ogg\n19233.ogg\n19234.ogg\n19235.ogg\n19236.ogg\n19237.ogg\n19238.ogg\n19239.ogg\n19240.ogg\n19241.ogg\n19242.ogg\n19243.ogg\n19244.ogg\n19245.ogg\n19246.ogg\n19247.ogg\n19248.ogg\n19249.ogg\n19250.ogg\n19251.ogg\n19252.ogg\n19253.ogg\n19254.ogg\n19255.ogg\n19256.ogg\n19257.ogg\n19258.ogg\n19259.ogg\n19260.ogg\n19261.ogg\n19262.ogg\n19263.ogg\n19264.ogg\n19265.ogg\n19266.ogg\n19267.ogg\n19268.ogg\n19269.ogg\n19270.ogg\n19271.ogg\n19272.ogg\n19273.ogg\n19274.ogg\n19275.ogg\n19276.ogg\n19277.ogg\n19278.ogg\n19279.ogg\n19280.ogg\n19281.ogg\n19282.ogg\n19283.ogg\n19284.ogg\n19285.ogg\n19286.ogg\n19287.ogg\n19288.ogg\n19289.ogg\n19290.ogg\n19291.ogg\n19292.ogg\n19293.ogg\n19294.ogg\n19295.ogg\n19296.ogg\n19297.ogg\n19298.ogg\n19299.ogg\n19300.ogg\n19301.ogg\n19302.ogg\n19303.ogg\n19304.ogg\n19305.ogg\n19306.ogg\n19307.ogg\n19308.ogg\n19309.ogg\n19310.ogg\n19311.ogg\n19312.ogg\n19313.ogg\n19314.ogg\n19315.ogg\n19316.ogg\n19317.ogg\n19318.ogg\n19319.ogg\n19320.ogg\n19321.ogg\n19322.ogg\n19323.ogg\n19324.ogg\n19325.ogg\n19326.ogg\n19327.ogg\n19328.ogg\n19329.ogg\n19330.ogg\n19331.ogg\n19332.ogg\n19333.ogg\n19334.ogg\n19335.ogg\n19336.ogg\n19337.ogg\n19338.ogg\n19339.ogg\n19340.ogg\n19341.ogg\n19342.ogg\n19343.ogg\n19344.ogg\n19345.ogg\n19346.ogg\n19347.ogg\n19348.ogg\n19349.ogg\n19350.ogg\n19351.ogg\n19352.ogg\n19353.ogg\n19354.ogg\n19355.ogg\n19356.ogg\n19357.ogg\n19358.ogg\n19359.ogg\n19360.ogg\n19361.ogg\n19362.ogg\n19363.ogg\n19364.ogg\n19365.ogg\n19366.ogg\n19367.ogg\n19368.ogg\n19369.ogg\n19370.ogg\n19371.ogg\n19372.ogg\n19373.ogg\n19374.ogg\n19375.ogg\n19376.ogg\n19377.ogg\n19378.ogg\n19379.ogg\n19380.ogg\n19381.ogg\n19382.ogg\n19383.ogg\n19384.ogg\n19385.ogg\n19386.ogg\n19387.ogg\n19388.ogg\n19389.ogg\n19390.ogg\n19391.ogg\n19392.ogg\n19393.ogg\n19394.ogg\n19395.ogg\n19396.ogg\n19397.ogg\n19398.ogg\n19399.ogg\n19400.ogg\n19401.ogg\n19402.ogg\n19403.ogg\n19404.ogg\n19405.ogg\n19406.ogg\n19407.ogg\n19408.ogg\n19409.ogg\n19410.ogg\n19411.ogg\n19412.ogg\n19413.ogg\n19414.ogg\n19415.ogg\n19416.ogg\n19417.ogg\n19418.ogg\n19419.ogg\n19420.ogg\n19421.ogg\n19422.ogg\n19423.ogg\n19424.ogg\n19425.ogg\n19426.ogg\n19427.ogg\n19428.ogg\n19429.ogg\n19430.ogg\n19431.ogg\n19432.ogg\n19433.ogg\n19434.ogg\n19435.ogg\n19436.ogg\n19437.ogg\n19438.ogg\n19439.ogg\n19440.ogg\n19441.ogg\n19442.ogg\n19443.ogg\n19444.ogg\n19445.ogg\n19446.ogg\n19447.ogg\n19448.ogg\n19449.ogg\n19450.ogg\n19451.ogg\n19452.ogg\n19453.ogg\n19454.ogg\n19455.ogg\n19456.ogg\n19457.ogg\n19458.ogg\n19459.ogg\n19460.ogg\n19461.ogg\n19462.ogg\n19463.ogg\n19464.ogg\n19465.ogg\n19466.ogg\n19467.ogg\n19468.ogg\n19469.ogg\n19470.ogg\n19471.ogg\n19472.ogg\n19473.ogg\n19474.ogg\n19475.ogg\n19476.ogg\n19477.ogg\n19478.ogg\n19479.ogg\n19480.ogg\n19481.ogg\n19482.ogg\n19483.ogg\n19484.ogg\n19485.ogg\n19486.ogg\n19487.ogg\n19488.ogg\n19489.ogg\n19490.ogg\n19491.ogg\n19492.ogg\n19493.ogg\n19494.ogg\n19495.ogg\n19496.ogg\n19497.ogg\n19498.ogg\n19499.ogg\n19500.ogg\n19501.ogg\n19502.ogg\n19503.ogg\n19504.ogg\n19505.ogg\n19506.ogg\n19507.ogg\n19508.ogg\n19509.ogg\n19510.ogg\n19511.ogg\n19512.ogg\n19513.ogg\n19514.ogg\n19515.ogg\n19516.ogg\n19517.ogg\n19518.ogg\n19519.ogg\n19520.ogg\n19521.ogg\n19522.ogg\n19523.ogg\n19524.ogg\n19525.ogg\n19526.ogg\n19527.ogg\n19528.ogg\n19529.ogg\n19530.ogg\n19531.ogg\n19532.ogg\n19533.ogg\n19534.ogg\n19535.ogg\n19536.ogg\n19537.ogg\n19538.ogg\n19539.ogg\n19540.ogg\n19541.ogg\n19542.ogg\n19543.ogg\n19544.ogg\n19545.ogg\n19546.ogg\n19547.ogg\n19548.ogg\n19549.ogg\n19550.ogg\n19551.ogg\n19552.ogg\n19553.ogg\n19554.ogg\n19555.ogg\n19556.ogg\n19557.ogg\n19558.ogg\n19559.ogg\n19560.ogg\n19561.ogg\n19562.ogg\n19563.ogg\n19564.ogg\n19565.ogg\n19566.ogg\n19567.ogg\n19568.ogg\n19569.ogg\n19570.ogg\n19571.ogg\n19572.ogg\n19573.ogg\n19574.ogg\n19575.ogg\n19576.ogg\n19577.ogg\n19578.ogg\n19579.ogg\n19580.ogg\n19581.ogg\n19582.ogg\n19583.ogg\n19584.ogg\n19585.ogg\n19586.ogg\n19587.ogg\n19588.ogg\n19589.ogg\n19590.ogg\n19591.ogg\n19592.ogg\n19593.ogg\n19594.ogg\n19595.ogg\n19596.ogg\n19597.ogg\n19598.ogg\n19599.ogg\n19600.ogg\n19601.ogg\n19602.ogg\n19603.ogg\n19604.ogg\n19605.ogg\n19606.ogg\n19607.ogg\n19608.ogg\n19609.ogg\n19610.ogg\n19611.ogg\n19612.ogg\n19613.ogg\n19614.ogg\n19615.ogg\n19616.ogg\n19617.ogg\n19618.ogg\n19619.ogg\n19620.ogg\n19621.ogg\n19622.ogg\n19623.ogg\n19624.ogg\n19625.ogg\n19626.ogg\n19627.ogg\n19628.ogg\n19629.ogg\n19630.ogg\n19631.ogg\n19632.ogg\n19633.ogg\n19634.ogg\n19635.ogg\n19636.ogg\n19637.ogg\n19638.ogg\n19639.ogg\n19640.ogg\n19641.ogg\n19642.ogg\n19643.ogg\n19644.ogg\n19645.ogg\n19646.ogg\n19647.ogg\n19648.ogg\n19649.ogg\n19650.ogg\n19651.ogg\n19652.ogg\n19653.ogg\n19654.ogg\n19655.ogg\n19656.ogg\n19657.ogg\n19658.ogg\n19659.ogg\n19660.ogg\n19661.ogg\n19662.ogg\n19663.ogg\n19664.ogg\n19665.ogg\n19666.ogg\n19667.ogg\n19668.ogg\n19669.ogg\n19670.ogg\n19671.ogg\n19672.ogg\n19673.ogg\n19674.ogg\n19675.ogg\n19676.ogg\n19677.ogg\n19678.ogg\n19679.ogg\n19680.ogg\n19681.ogg\n19682.ogg\n19683.ogg\n19684.ogg\n19685.ogg\n19686.ogg\n19687.ogg\n19688.ogg\n19689.ogg\n19690.ogg\n19691.ogg\n19692.ogg\n19693.ogg\n19694.ogg\n19695.ogg\n19696.ogg\n19697.ogg\n19698.ogg\n19699.ogg\n19700.ogg\n19701.ogg\n19702.ogg\n19703.ogg\n19704.ogg\n19705.ogg\n19706.ogg\n19707.ogg\n19708.ogg\n19709.ogg\n19710.ogg\n19711.ogg\n19712.ogg\n19713.ogg\n19714.ogg\n19715.ogg\n19716.ogg\n19717.ogg\n19718.ogg\n19719.ogg\n19720.ogg\n19721.ogg\n19722.ogg\n19723.ogg\n19724.ogg\n19725.ogg\n19726.ogg\n19727.ogg\n19728.ogg\n19729.ogg\n19730.ogg\n19731.ogg\n19732.ogg\n19733.ogg\n19734.ogg\n19735.ogg\n19736.ogg\n19737.ogg\n19738.ogg\n19739.ogg\n19740.ogg\n19741.ogg\n19742.ogg\n19743.ogg\n19744.ogg\n19745.ogg\n19746.ogg\n19747.ogg\n19748.ogg\n19749.ogg\n19750.ogg\n19751.ogg\n19752.ogg\n19753.ogg\n19754.ogg\n19755.ogg\n19756.ogg\n19757.ogg\n19758.ogg\n19759.ogg\n19760.ogg\n19761.ogg\n19762.ogg\n19763.ogg\n19764.ogg\n19765.ogg\n19766.ogg\n19767.ogg\n19768.ogg\n19769.ogg\n19770.ogg\n19771.ogg\n19772.ogg\n19773.ogg\n19774.ogg\n19775.ogg\n19776.ogg\n19777.ogg\n19778.ogg\n19779.ogg\n19780.ogg\n19781.ogg\n19782.ogg\n19783.ogg\n19784.ogg\n19785.ogg\n19786.ogg\n19787.ogg\n19788.ogg\n19789.ogg\n19790.ogg\n19791.ogg\n19792.ogg\n19793.ogg\n19794.ogg\n19795.ogg\n19796.ogg\n19797.ogg\n19798.ogg\n19799.ogg\n19800.ogg\n19801.ogg\n19802.ogg\n19803.ogg\n19804.ogg\n19805.ogg\n19806.ogg\n19807.ogg\n19808.ogg\n19809.ogg\n19810.ogg\n19811.ogg\n19812.ogg\n19813.ogg\n19814.ogg\n19815.ogg\n19816.ogg\n19817.ogg\n19818.ogg\n19819.ogg\n19820.ogg\n19821.ogg\n19822.ogg\n19823.ogg\n19824.ogg\n19825.ogg\n19826.ogg\n19827.ogg\n19828.ogg\n19829.ogg\n19830.ogg\n19831.ogg\n19832.ogg\n19833.ogg\n19834.ogg\n19835.ogg\n19836.ogg\n19837.ogg\n19838.ogg\n19839.ogg\n19840.ogg\n19841.ogg\n19842.ogg\n19843.ogg\n19844.ogg\n19845.ogg\n19846.ogg\n19847.ogg\n19848.ogg\n19849.ogg\n19850.ogg\n19851.ogg\n19852.ogg\n19853.ogg\n19854.ogg\n19855.ogg\n19856.ogg\n19857.ogg\n19858.ogg\n19859.ogg\n19860.ogg\n19861.ogg\n19862.ogg\n19863.ogg\n19864.ogg\n19865.ogg\n19866.ogg\n19867.ogg\n19868.ogg\n19869.ogg\n19870.ogg\n19871.ogg\n19872.ogg\n19873.ogg\n19874.ogg\n19875.ogg\n19876.ogg\n19877.ogg\n19878.ogg\n19879.ogg\n19880.ogg\n19881.ogg\n19882.ogg\n19883.ogg\n19884.ogg\n19885.ogg\n19886.ogg\n19887.ogg\n19888.ogg\n19889.ogg\n19890.ogg\n19891.ogg\n19892.ogg\n19893.ogg\n19894.ogg\n19895.ogg\n19896.ogg\n19897.ogg\n19898.ogg\n19899.ogg\n19900.ogg\n19901.ogg\n19902.ogg\n19903.ogg\n19904.ogg\n19905.ogg\n19906.ogg\n19907.ogg\n19908.ogg\n19909.ogg\n19910.ogg\n19911.ogg\n19912.ogg\n19913.ogg\n19914.ogg\n19915.ogg\n19916.ogg\n19917.ogg\n19918.ogg\n19919.ogg\n19920.ogg\n19921.ogg\n19922.ogg\n19923.ogg\n19924.ogg\n19925.ogg\n19926.ogg\n19927.ogg\n19928.ogg\n19929.ogg\n19930.ogg\n19931.ogg\n19932.ogg\n19933.ogg\n19934.ogg\n19935.ogg\n19936.ogg\n19937.ogg\n19938.ogg\n19939.ogg\n19940.ogg\n19941.ogg\n19942.ogg\n19943.ogg\n19944.ogg\n19945.ogg\n19946.ogg\n19947.ogg\n19948.ogg\n19949.ogg\n19950.ogg\n19951.ogg\n19952.ogg\n19953.ogg\n19954.ogg\n19955.ogg\n19956.ogg\n19957.ogg\n19958.ogg\n19959.ogg\n19960.ogg\n19961.ogg\n19962.ogg\n19963.ogg\n19964.ogg\n19965.ogg\n19966.ogg\n19967.ogg\n19968.ogg\n19969.ogg\n19970.ogg\n19971.ogg\n19972.ogg\n19973.ogg\n19974.ogg\n19975.ogg\n19976.ogg\n19977.ogg\n19978.ogg\n19979.ogg\n19980.ogg\n19981.ogg\n19982.ogg\n19983.ogg\n19984.ogg\n19985.ogg\n19986.ogg\n19987.ogg\n19988.ogg\n19989.ogg\n19990.ogg\n19991.ogg\n19992.ogg\n19993.ogg\n19994.ogg\n19995.ogg\n19996.ogg\n19997.ogg\n19998.ogg\n19999.ogg\n20000.ogg\n20001.ogg\n20002.ogg\n20003.ogg\n20004.ogg\n20005.ogg\n20006.ogg\n20007.ogg\n20008.ogg\n20009.ogg\n20010.ogg\n20011.ogg\n20012.ogg\n20013.ogg\n20014.ogg\n20015.ogg\n20016.ogg\n20017.ogg\n20018.ogg\n20019.ogg\n20020.ogg\n20021.ogg\n20022.ogg\n20023.ogg\n20024.ogg\n20025.ogg\n20026.ogg\n20027.ogg\n20028.ogg\n20029.ogg\n20030.ogg\n20031.ogg\n20032.ogg\n20033.ogg\n20034.ogg\n20035.ogg\n20036.ogg\n20037.ogg\n20038.ogg\n20039.ogg\n20040.ogg\n20041.ogg\n20042.ogg\n20043.ogg\n20044.ogg\n20045.ogg\n20046.ogg\n20047.ogg\n20048.ogg\n20049.ogg\n20050.ogg\n20051.ogg\n20052.ogg\n20053.ogg\n20054.ogg\n20055.ogg\n20056.ogg\n20057.ogg\n20058.ogg\n20059.ogg\n20060.ogg\n20061.ogg\n20062.ogg\n20063.ogg\n20064.ogg\n20065.ogg\n20066.ogg\n20067.ogg\n20068.ogg\n20069.ogg\n20070.ogg\n20071.ogg\n20072.ogg\n20073.ogg\n20074.ogg\n20075.ogg\n20076.ogg\n20077.ogg\n20078.ogg\n20079.ogg\n20080.ogg\n20081.ogg\n20082.ogg\n20083.ogg\n20084.ogg\n20085.ogg\n20086.ogg\n20087.ogg\n20088.ogg\n20089.ogg\n20090.ogg\n20091.ogg\n20092.ogg\n20093.ogg\n20094.ogg\n20095.ogg\n20096.ogg\n20097.ogg\n20098.ogg\n20099.ogg\n20100.ogg\n20101.ogg\n20102.ogg\n20103.ogg\n20104.ogg\n20105.ogg\n20106.ogg\n20107.ogg\n20108.ogg\n20109.ogg\n20110.ogg\n20111.ogg\n20112.ogg\n20113.ogg\n20114.ogg\n20115.ogg\n20116.ogg\n20117.ogg\n20118.ogg\n20119.ogg\n20120.ogg\n20121.ogg\n20122.ogg\n20123.ogg\n20124.ogg\n20125.ogg\n20126.ogg\n20127.ogg\n20128.ogg\n20129.ogg\n20130.ogg\n20131.ogg\n20132.ogg\n20133.ogg\n20134.ogg\n20135.ogg\n20136.ogg\n20137.ogg\n20138.ogg\n20139.ogg\n20140.ogg\n20141.ogg\n20142.ogg\n20143.ogg\n20144.ogg\n20145.ogg\n20146.ogg\n20147.ogg\n20148.ogg\n20149.ogg\n20150.ogg\n20151.ogg\n20152.ogg\n20153.ogg\n20154.ogg\n20155.ogg\n20156.ogg\n20157.ogg\n20158.ogg\n20159.ogg\n20160.ogg\n20161.ogg\n20162.ogg\n20163.ogg\n20164.ogg\n20165.ogg\n20166.ogg\n20167.ogg\n20168.ogg\n20169.ogg\n20170.ogg\n20171.ogg\n20172.ogg\n20173.ogg\n20174.ogg\n20175.ogg\n20176.ogg\n20177.ogg\n20178.ogg\n20179.ogg\n20180.ogg\n20181.ogg\n20182.ogg\n20183.ogg\n20184.ogg\n20185.ogg\n20186.ogg\n20187.ogg\n20188.ogg\n20189.ogg\n20190.ogg\n20191.ogg\n20192.ogg\n20193.ogg\n20194.ogg\n20195.ogg\n20196.ogg\n20197.ogg\n20198.ogg\n20199.ogg\n20200.ogg\n20201.ogg\n20202.ogg\n20203.ogg\n20204.ogg\n20205.ogg\n20206.ogg\n20207.ogg\n20208.ogg\n20209.ogg\n20210.ogg\n20211.ogg\n20212.ogg\n20213.ogg\n20214.ogg\n20215.ogg\n20216.ogg\n20217.ogg\n20218.ogg\n20219.ogg\n20220.ogg\n20221.ogg\n20222.ogg\n20223.ogg\n20224.ogg\n20225.ogg\n20226.ogg\n20227.ogg\n20228.ogg\n20229.ogg\n20230.ogg\n20231.ogg\n20232.ogg\n20233.ogg\n20234.ogg\n20235.ogg\n20236.ogg\n20237.ogg\n20238.ogg\n20239.ogg\n20240.ogg\n20241.ogg\n20242.ogg\n20243.ogg\n20244.ogg\n20245.ogg\n20246.ogg\n20247.ogg\n20248.ogg\n20249.ogg\n20250.ogg\n20251.ogg\n20252.ogg\n20253.ogg\n20254.ogg\n20255.ogg\n20256.ogg\n20257.ogg\n20258.ogg\n20259.ogg\n20260.ogg\n20261.ogg\n20262.ogg\n20263.ogg\n20264.ogg\n20265.ogg\n20266.ogg\n20267.ogg\n20268.ogg\n20269.ogg\n20270.ogg\n20271.ogg\n20272.ogg\n20273.ogg\n20274.ogg\n20275.ogg\n20276.ogg\n20277.ogg\n20278.ogg\n20279.ogg\n20280.ogg\n20281.ogg\n20282.ogg\n20283.ogg\n20284.ogg\n20285.ogg\n20286.ogg\n20287.ogg\n20288.ogg\n20289.ogg\n20290.ogg\n20291.ogg\n20292.ogg\n20293.ogg\n20294.ogg\n20295.ogg\n20296.ogg\n20297.ogg\n20298.ogg\n20299.ogg\n20300.ogg\n20301.ogg\n20302.ogg\n20303.ogg\n20304.ogg\n20305.ogg\n20306.ogg\n20307.ogg\n20308.ogg\n20309.ogg\n20310.ogg\n20311.ogg\n20312.ogg\n20313.ogg\n20314.ogg\n20315.ogg\n20316.ogg\n20317.ogg\n20318.ogg\n20319.ogg\n20320.ogg\n20321.ogg\n20322.ogg\n20323.ogg\n20324.ogg\n20325.ogg\n20326.ogg\n20327.ogg\n20328.ogg\n20329.ogg\n20330.ogg\n20331.ogg\n20332.ogg\n20333.ogg\n20334.ogg\n20335.ogg\n20336.ogg\n20337.ogg\n20338.ogg\n20339.ogg\n20340.ogg\n20341.ogg\n20342.ogg\n20343.ogg\n20344.ogg\n20345.ogg\n20346.ogg\n20347.ogg\n20348.ogg\n20349.ogg\n20350.ogg\n20351.ogg\n20352.ogg\n20353.ogg\n20354.ogg\n20355.ogg\n20356.ogg\n20357.ogg\n20358.ogg\n20359.ogg\n20360.ogg\n20361.ogg\n20362.ogg\n20363.ogg\n20364.ogg\n20365.ogg\n20366.ogg\n20367.ogg\n20368.ogg\n20369.ogg\n20370.ogg\n20371.ogg\n20372.ogg\n20373.ogg\n20374.ogg\n20375.ogg\n20376.ogg\n20377.ogg\n20378.ogg\n20379.ogg\n20380.ogg\n20381.ogg\n20382.ogg\n20383.ogg\n20384.ogg\n20385.ogg\n20386.ogg\n20387.ogg\n20388.ogg\n20389.ogg\n20390.ogg\n20391.ogg\n20392.ogg\n20393.ogg\n20394.ogg\n20395.ogg\n20396.ogg\n20397.ogg\n20398.ogg\n20399.ogg\n20400.ogg\n20401.ogg\n20402.ogg\n20403.ogg\n20404.ogg\n20405.ogg\n20406.ogg\n20407.ogg\n20408.ogg\n20409.ogg\n20410.ogg\n20411.ogg\n20412.ogg\n20413.ogg\n20414.ogg\n20415.ogg\n20416.ogg\n20417.ogg\n20418.ogg\n20419.ogg\n20420.ogg\n20421.ogg\n20422.ogg\n20423.ogg\n20424.ogg\n20425.ogg\n20426.ogg\n20427.ogg\n20428.ogg\n20429.ogg\n20430.ogg\n20431.ogg\n20432.ogg\n20433.ogg\n20434.ogg\n20435.ogg\n20436.ogg\n20437.ogg\n20438.ogg\n20439.ogg\n20440.ogg\n20441.ogg\n20442.ogg\n20443.ogg\n20444.ogg\n20445.ogg\n20446.ogg\n20447.ogg\n20448.ogg\n20449.ogg\n20450.ogg\n20451.ogg\n20452.ogg\n20453.ogg\n20454.ogg\n20455.ogg\n20456.ogg\n20457.ogg\n20458.ogg\n20459.ogg\n20460.ogg\n20461.ogg\n20462.ogg\n20463.ogg\n20464.ogg\n20465.ogg\n20466.ogg\n20467.ogg\n20468.ogg\n20469.ogg\n20470.ogg\n20471.ogg\n20472.ogg\n20473.ogg\n20474.ogg\n20475.ogg\n20476.ogg\n20477.ogg\n20478.ogg\n20479.ogg\n20480.ogg\n20481.ogg\n20482.ogg\n20483.ogg\n20484.ogg\n20485.ogg\n20486.ogg\n20487.ogg\n20488.ogg\n20489.ogg\n20490.ogg\n20491.ogg\n20492.ogg\n20493.ogg\n20494.ogg\n20495.ogg\n20496.ogg\n20497.ogg\n20498.ogg\n20499.ogg\n20500.ogg\n20501.ogg\n20502.ogg\n20503.ogg\n20504.ogg\n20505.ogg\n20506.ogg\n20507.ogg\n20508.ogg\n20509.ogg\n20510.ogg\n20511.ogg\n20512.ogg\n20513.ogg\n20514.ogg\n20515.ogg\n20516.ogg\n20517.ogg\n20518.ogg\n20519.ogg\n20520.ogg\n20521.ogg\n20522.ogg\n20523.ogg\n20524.ogg\n20525.ogg\n20526.ogg\n20527.ogg\n20528.ogg\n20529.ogg\n20530.ogg\n20531.ogg\n20532.ogg\n20533.ogg\n20534.ogg\n20535.ogg\n20536.ogg\n20537.ogg\n20538.ogg\n20539.ogg\n20540.ogg\n20541.ogg\n20542.ogg\n20543.ogg\n20544.ogg\n20545.ogg\n20546.ogg\n20547.ogg\n20548.ogg\n20549.ogg\n20550.ogg\n20551.ogg\n20552.ogg\n20553.ogg\n20554.ogg\n20555.ogg\n20556.ogg\n20557.ogg\n20558.ogg\n20559.ogg\n20560.ogg\n20561.ogg\n20562.ogg\n20563.ogg\n20564.ogg\n20565.ogg\n20566.ogg\n20567.ogg\n20568.ogg\n20569.ogg\n20570.ogg\n20571.ogg\n20572.ogg\n20573.ogg\n20574.ogg\n20575.ogg\n20576.ogg\n20577.ogg\n20578.ogg\n20579.ogg\n20580.ogg\n20581.ogg\n20582.ogg\n20583.ogg\n20584.ogg\n20585.ogg\n20586.ogg\n20587.ogg\n20588.ogg\n20589.ogg\n20590.ogg\n20591.ogg\n20592.ogg\n20593.ogg\n20594.ogg\n20595.ogg\n20596.ogg\n20597.ogg\n20598.ogg\n20599.ogg\n20600.ogg\n20601.ogg\n20602.ogg\n20603.ogg\n20604.ogg\n20605.ogg\n20606.ogg\n20607.ogg\n20608.ogg\n20609.ogg\n20610.ogg\n20611.ogg\n20612.ogg\n20613.ogg\n20614.ogg\n20615.ogg\n20616.ogg\n20617.ogg\n20618.ogg\n20619.ogg\n20620.ogg\n20621.ogg\n20622.ogg\n20623.ogg\n20624.ogg\n20625.ogg\n20626.ogg\n20627.ogg\n20628.ogg\n20629.ogg\n20630.ogg\n20631.ogg\n20632.ogg\n20633.ogg\n20634.ogg\n20635.ogg\n20636.ogg\n20637.ogg\n20638.ogg\n20639.ogg\n20640.ogg\n20641.ogg\n20642.ogg\n20643.ogg\n20644.ogg\n20645.ogg\n20646.ogg\n20647.ogg\n20648.ogg\n20649.ogg\n20650.ogg\n20651.ogg\n20652.ogg\n20653.ogg\n20654.ogg\n20655.ogg\n20656.ogg\n20657.ogg\n20658.ogg\n20659.ogg\n20660.ogg\n20661.ogg\n20662.ogg\n20663.ogg\n20664.ogg\n20665.ogg\n20666.ogg\n20667.ogg\n20668.ogg\n20669.ogg\n20670.ogg\n20671.ogg\n20672.ogg\n20673.ogg\n20674.ogg\n20675.ogg\n20676.ogg\n20677.ogg\n20678.ogg\n20679.ogg\n20680.ogg\n20681.ogg\n20682.ogg\n20683.ogg\n20684.ogg\n20685.ogg\n20686.ogg\n20687.ogg\n20688.ogg\n20689.ogg\n20690.ogg\n20691.ogg\n20692.ogg\n20693.ogg\n20694.ogg\n20695.ogg\n20696.ogg\n20697.ogg\n20698.ogg\n20699.ogg\n20700.ogg\n20701.ogg\n20702.ogg\n20703.ogg\n20704.ogg\n20705.ogg\n20706.ogg\n20707.ogg\n20708.ogg\n20709.ogg\n20710.ogg\n20711.ogg\n20712.ogg\n20713.ogg\n20714.ogg\n20715.ogg\n20716.ogg\n20717.ogg\n20718.ogg\n20719.ogg\n20720.ogg\n20721.ogg\n20722.ogg\n20723.ogg\n20724.ogg\n20725.ogg\n20726.ogg\n20727.ogg\n20728.ogg\n20729.ogg\n20730.ogg\n20731.ogg\n20732.ogg\n20733.ogg\n20734.ogg\n20735.ogg\n20736.ogg\n20737.ogg\n20738.ogg\n20739.ogg\n20740.ogg\n20741.ogg\n20742.ogg\n20743.ogg\n20744.ogg\n20745.ogg\n20746.ogg\n20747.ogg\n20748.ogg\n20749.ogg\n20750.ogg\n20751.ogg\n20752.ogg\n20753.ogg\n20754.ogg\n20755.ogg\n20756.ogg\n20757.ogg\n20758.ogg\n20759.ogg\n20760.ogg\n20761.ogg\n20762.ogg\n20763.ogg\n20764.ogg\n20765.ogg\n20766.ogg\n20767.ogg\n20768.ogg\n20769.ogg\n20770.ogg\n20771.ogg\n20772.ogg\n20773.ogg\n20774.ogg\n20775.ogg\n20776.ogg\n20777.ogg\n20778.ogg\n20779.ogg\n20780.ogg\n20781.ogg\n20782.ogg\n20783.ogg\n20784.ogg\n20785.ogg\n20786.ogg\n20787.ogg\n20788.ogg\n20789.ogg\n20790.ogg\n20791.ogg\n20792.ogg\n20793.ogg\n20794.ogg\n20795.ogg\n20796.ogg\n20797.ogg\n20798.ogg\n20799.ogg\n20800.ogg\n20801.ogg\n20802.ogg\n20803.ogg\n20804.ogg\n20805.ogg\n20806.ogg\n20807.ogg\n20808.ogg\n20809.ogg\n20810.ogg\n20811.ogg\n20812.ogg\n20813.ogg\n20814.ogg\n20815.ogg\n20816.ogg\n20817.ogg\n20818.ogg\n20819.ogg\n20820.ogg\n20821.ogg\n20822.ogg\n20823.ogg\n20824.ogg\n20825.ogg\n20826.ogg\n20827.ogg\n20828.ogg\n20829.ogg\n20830.ogg\n20831.ogg\n20832.ogg\n20833.ogg\n20834.ogg\n20835.ogg\n20836.ogg\n20837.ogg\n20838.ogg\n20839.ogg\n20840.ogg\n20841.ogg\n20842.ogg\n20843.ogg\n20844.ogg\n20845.ogg\n20846.ogg\n20847.ogg\n20848.ogg\n20849.ogg\n20850.ogg\n20851.ogg\n20852.ogg\n20853.ogg\n20854.ogg\n20855.ogg\n20856.ogg\n20857.ogg\n20858.ogg\n20859.ogg\n20860.ogg\n20861.ogg\n20862.ogg\n20863.ogg\n20864.ogg\n20865.ogg\n20866.ogg\n20867.ogg\n20868.ogg\n20869.ogg\n20870.ogg\n20871.ogg\n20872.ogg\n20873.ogg\n20874.ogg\n20875.ogg\n20876.ogg\n20877.ogg\n20878.ogg\n20879.ogg\n20880.ogg\n20881.ogg\n20882.ogg\n20883.ogg\n20884.ogg\n20885.ogg\n20886.ogg\n20887.ogg\n20888.ogg\n20889.ogg\n20890.ogg\n20891.ogg\n20892.ogg\n20893.ogg\n20894.ogg\n20895.ogg\n20896.ogg\n20897.ogg\n20898.ogg\n20899.ogg\n20900.ogg\n20901.ogg\n20902.ogg\n20903.ogg\n20904.ogg\n20905.ogg\n20906.ogg\n20907.ogg\n20908.ogg\n20909.ogg\n20910.ogg\n20911.ogg\n20912.ogg\n20913.ogg\n20914.ogg\n20915.ogg\n20916.ogg\n20917.ogg\n20918.ogg\n20919.ogg\n20920.ogg\n20921.ogg\n20922.ogg\n20923.ogg\n20924.ogg\n20925.ogg\n20926.ogg\n20927.ogg\n20928.ogg\n20929.ogg\n20930.ogg\n20931.ogg\n20932.ogg\n20933.ogg\n20934.ogg\n20935.ogg\n20936.ogg\n20937.ogg\n20938.ogg\n20939.ogg\n20940.ogg\n20941.ogg\n20942.ogg\n20943.ogg\n20944.ogg\n20945.ogg\n20946.ogg\n20947.ogg\n20948.ogg\n20949.ogg\n20950.ogg\n20951.ogg\n20952.ogg\n20953.ogg\n20954.ogg\n20955.ogg\n20956.ogg\n20957.ogg\n20958.ogg\n20959.ogg\n20960.ogg\n20961.ogg\n20962.ogg\n20963.ogg\n20964.ogg\n20965.ogg\n20966.ogg\n20967.ogg\n20968.ogg\n20969.ogg\n20970.ogg\n20971.ogg\n20972.ogg\n20973.ogg\n20974.ogg\n20975.ogg\n20976.ogg\n20977.ogg\n20978.ogg\n20979.ogg\n20980.ogg\n20981.ogg\n20982.ogg\n20983.ogg\n20984.ogg\n20985.ogg\n20986.ogg\n20987.ogg\n20988.ogg\n20989.ogg\n20990.ogg\n20991.ogg\n20992.ogg\n20993.ogg\n20994.ogg\n20995.ogg\n20996.ogg\n20997.ogg\n20998.ogg\n20999.ogg\n21000.ogg\n21001.ogg\n21002.ogg\n21003.ogg\n21004.ogg\n21005.ogg\n21006.ogg\n21007.ogg\n21008.ogg\n21009.ogg\n21010.ogg\n21011.ogg\n21012.ogg\n21013.ogg\n21014.ogg\n21015.ogg\n21016.ogg\n21017.ogg\n21018.ogg\n21019.ogg\n21020.ogg\n21021.ogg\n21022.ogg\n21023.ogg\n21024.ogg\n21025.ogg\n21026.ogg\n21027.ogg\n21028.ogg\n21029.ogg\n21030.ogg\n21031.ogg\n21032.ogg\n21033.ogg\n21034.ogg\n21035.ogg\n21036.ogg\n21037.ogg\n21038.ogg\n21039.ogg\n21040.ogg\n21041.ogg\n21042.ogg\n21043.ogg\n21044.ogg\n21045.ogg\n21046.ogg\n21047.ogg\n21048.ogg\n21049.ogg\n21050.ogg\n21051.ogg\n21052.ogg\n21053.ogg\n21054.ogg\n21055.ogg\n21056.ogg\n21057.ogg\n21058.ogg\n21059.ogg\n21060.ogg\n21061.ogg\n21062.ogg\n21063.ogg\n21064.ogg\n21065.ogg\n21066.ogg\n21067.ogg\n21068.ogg\n21069.ogg\n21070.ogg\n21071.ogg\n21072.ogg\n21073.ogg\n21074.ogg\n21075.ogg\n21076.ogg\n21077.ogg\n21078.ogg\n21079.ogg\n21080.ogg\n21081.ogg\n21082.ogg\n21083.ogg\n21084.ogg\n21085.ogg\n21086.ogg\n21087.ogg\n21088.ogg\n21089.ogg\n21090.ogg\n21091.ogg\n21092.ogg\n21093.ogg\n21094.ogg\n21095.ogg\n21096.ogg\n21097.ogg\n21098.ogg\n21099.ogg\n21100.ogg\n21101.ogg\n21102.ogg\n21103.ogg\n21104.ogg\n21105.ogg\n21106.ogg\n21107.ogg\n21108.ogg\n21109.ogg\n21110.ogg\n21111.ogg\n21112.ogg\n21113.ogg\n21114.ogg\n21115.ogg\n21116.ogg\n21117.ogg\n21118.ogg\n21119.ogg\n21120.ogg\n21121.ogg\n21122.ogg\n21123.ogg\n21124.ogg\n21125.ogg\n21126.ogg\n21127.ogg\n21128.ogg\n21129.ogg\n21130.ogg\n21131.ogg\n21132.ogg\n21133.ogg\n21134.ogg\n21135.ogg\n21136.ogg\n21137.ogg\n21138.ogg\n21139.ogg\n21140.ogg\n21141.ogg\n21142.ogg\n21143.ogg\n21144.ogg\n21145.ogg\n21146.ogg\n21147.ogg\n21148.ogg\n21149.ogg\n21150.ogg\n21151.ogg\n21152.ogg\n21153.ogg\n21154.ogg\n21155.ogg\n21156.ogg\n21157.ogg\n21158.ogg\n21159.ogg\n21160.ogg\n21161.ogg\n21162.ogg\n21163.ogg\n21164.ogg\n21165.ogg\n21166.ogg\n21167.ogg\n21168.ogg\n21169.ogg\n21170.ogg\n21171.ogg\n21172.ogg\n21173.ogg\n21174.ogg\n21175.ogg\n21176.ogg\n21177.ogg\n21178.ogg\n21179.ogg\n21180.ogg\n21181.ogg\n21182.ogg\n21183.ogg\n21184.ogg\n21185.ogg\n21186.ogg\n21187.ogg\n21188.ogg\n21189.ogg\n21190.ogg\n21191.ogg\n21192.ogg\n21193.ogg\n21194.ogg\n21195.ogg\n21196.ogg\n21197.ogg\n21198.ogg\n21199.ogg\n21200.ogg\n21201.ogg\n21202.ogg\n21203.ogg\n21204.ogg\n21205.ogg\n21206.ogg\n21207.ogg\n21208.ogg\n21209.ogg\n21210.ogg\n21211.ogg\n21212.ogg\n21213.ogg\n21214.ogg\n21215.ogg\n21216.ogg\n21217.ogg\n21218.ogg\n21219.ogg\n21220.ogg\n21221.ogg\n21222.ogg\n21223.ogg\n21224.ogg\n21225.ogg\n21226.ogg\n21227.ogg\n21228.ogg\n21229.ogg\n21230.ogg\n21231.ogg\n21232.ogg\n21233.ogg\n21234.ogg\n21235.ogg\n21236.ogg\n21237.ogg\n21238.ogg\n21239.ogg\n21240.ogg\n21241.ogg\n21242.ogg\n21243.ogg\n21244.ogg\n21245.ogg\n21246.ogg\n21247.ogg\n21248.ogg\n21249.ogg\n21250.ogg\n21251.ogg\n21252.ogg\n21253.ogg\n21254.ogg\n21255.ogg\n21256.ogg\n21257.ogg\n21258.ogg\n21259.ogg\n21260.ogg\n21261.ogg\n21262.ogg\n21263.ogg\n21264.ogg\n21265.ogg\n21266.ogg\n21267.ogg\n21268.ogg\n21269.ogg\n21270.ogg\n21271.ogg\n21272.ogg\n21273.ogg\n21274.ogg\n21275.ogg\n21276.ogg\n21277.ogg\n21278.ogg\n21279.ogg\n21280.ogg\n21281.ogg\n21282.ogg\n21283.ogg\n21284.ogg\n21285.ogg\n21286.ogg\n21287.ogg\n21288.ogg\n21289.ogg\n21290.ogg\n21291.ogg\n21292.ogg\n21293.ogg\n21294.ogg\n21295.ogg\n21296.ogg\n21297.ogg\n21298.ogg\n21299.ogg\n21300.ogg\n21301.ogg\n21302.ogg\n21303.ogg\n21304.ogg\n21305.ogg\n21306.ogg\n21307.ogg\n21308.ogg\n21309.ogg\n21310.ogg\n21311.ogg\n21312.ogg\n21313.ogg\n21314.ogg\n21315.ogg\n21316.ogg\n21317.ogg\n21318.ogg\n21319.ogg\n21320.ogg\n21321.ogg\n21322.ogg\n21323.ogg\n21324.ogg\n21325.ogg\n21326.ogg\n21327.ogg\n21328.ogg\n21329.ogg\n21330.ogg\n21331.ogg\n21332.ogg\n21333.ogg\n21334.ogg\n21335.ogg\n21336.ogg\n21337.ogg\n21338.ogg\n21339.ogg\n21340.ogg\n21341.ogg\n21342.ogg\n21343.ogg\n21344.ogg\n21345.ogg\n21346.ogg\n21347.ogg\n21348.ogg\n21349.ogg\n21350.ogg\n21351.ogg\n21352.ogg\n21353.ogg\n21354.ogg\n21355.ogg\n21356.ogg\n21357.ogg\n21358.ogg\n21359.ogg\n21360.ogg\n21361.ogg\n21362.ogg\n21363.ogg\n21364.ogg\n21365.ogg\n21366.ogg\n21367.ogg\n21368.ogg\n21369.ogg\n21370.ogg\n21371.ogg\n21372.ogg\n21373.ogg\n21374.ogg\n21375.ogg\n21376.ogg\n21377.ogg\n21378.ogg\n21379.ogg\n21380.ogg\n21381.ogg\n21382.ogg\n21383.ogg\n21384.ogg\n21385.ogg\n21386.ogg\n21387.ogg\n21388.ogg\n21389.ogg\n21390.ogg\n21391.ogg\n21392.ogg\n21393.ogg\n21394.ogg\n21395.ogg\n21396.ogg\n21397.ogg\n21398.ogg\n21399.ogg\n21400.ogg\n21401.ogg\n21402.ogg\n21403.ogg\n21404.ogg\n21405.ogg\n21406.ogg\n21407.ogg\n21408.ogg\n21409.ogg\n21410.ogg\n21411.ogg\n21412.ogg\n21413.ogg\n21414.ogg\n21415.ogg\n21416.ogg\n21417.ogg\n21418.ogg\n21419.ogg\n21420.ogg\n21421.ogg\n21422.ogg\n21423.ogg\n21424.ogg\n21425.ogg\n21426.ogg\n21427.ogg\n21428.ogg\n21429.ogg\n21430.ogg\n21431.ogg\n21432.ogg\n21433.ogg\n21434.ogg\n21435.ogg\n21436.ogg\n21437.ogg\n21438.ogg\n21439.ogg\n21440.ogg\n21441.ogg\n21442.ogg\n21443.ogg\n21444.ogg\n21445.ogg\n21446.ogg\n21447.ogg\n21448.ogg\n21449.ogg\n21450.ogg\n21451.ogg\n21452.ogg\n21453.ogg\n21454.ogg\n21455.ogg\n21456.ogg\n21457.ogg\n21458.ogg\n21459.ogg\n21460.ogg\n21461.ogg\n21462.ogg\n21463.ogg\n21464.ogg\n21465.ogg\n21466.ogg\n21467.ogg\n21468.ogg\n21469.ogg\n21470.ogg\n21471.ogg\n21472.ogg\n21473.ogg\n21474.ogg\n21475.ogg\n21476.ogg\n21477.ogg\n21478.ogg\n21479.ogg\n21480.ogg\n21481.ogg\n21482.ogg\n21483.ogg\n21484.ogg\n21485.ogg\n21486.ogg\n21487.ogg\n21488.ogg\n21489.ogg\n21490.ogg\n21491.ogg\n21492.ogg\n21493.ogg\n21494.ogg\n21495.ogg\n21496.ogg\n21497.ogg\n21498.ogg\n21499.ogg\n21500.ogg\n21501.ogg\n21502.ogg\n21503.ogg\n21504.ogg\n21505.ogg\n21506.ogg\n21507.ogg\n21508.ogg\n21509.ogg\n21510.ogg\n21511.ogg\n21512.ogg\n21513.ogg\n21514.ogg\n21515.ogg\n21516.ogg\n21517.ogg\n21518.ogg\n21519.ogg\n21520.ogg\n21521.ogg\n21522.ogg\n21523.ogg\n21524.ogg\n21525.ogg\n21526.ogg\n21527.ogg\n21528.ogg\n21529.ogg\n21530.ogg\n21531.ogg\n21532.ogg\n21533.ogg\n21534.ogg\n21535.ogg\n21536.ogg\n21537.ogg\n21538.ogg\n21539.ogg\n21540.ogg\n21541.ogg\n21542.ogg\n21543.ogg\n21544.ogg\n21545.ogg\n21546.ogg\n21547.ogg\n21548.ogg\n21549.ogg\n21550.ogg\n21551.ogg\n21552.ogg\n21553.ogg\n21554.ogg\n21555.ogg\n21556.ogg\n21557.ogg\n21558.ogg\n21559.ogg\n21560.ogg\n21561.ogg\n21562.ogg\n21563.ogg\n21564.ogg\n21565.ogg\n21566.ogg\n21567.ogg\n21568.ogg\n21569.ogg\n21570.ogg\n21571.ogg\n21572.ogg\n21573.ogg\n21574.ogg\n21575.ogg\n21576.ogg\n21577.ogg\n21578.ogg\n21579.ogg\n21580.ogg\n21581.ogg\n21582.ogg\n21583.ogg\n21584.ogg\n21585.ogg\n21586.ogg\n21587.ogg\n21588.ogg\n21589.ogg\n21590.ogg\n21591.ogg\n21592.ogg\n21593.ogg\n21594.ogg\n21595.ogg\n21596.ogg\n21597.ogg\n21598.ogg\n21599.ogg\n21600.ogg\n21601.ogg\n21602.ogg\n21603.ogg\n21604.ogg\n21605.ogg\n21606.ogg\n21607.ogg\n21608.ogg\n21609.ogg\n21610.ogg\n21611.ogg\n21612.ogg\n21613.ogg\n21614.ogg\n21615.ogg\n21616.ogg\n21617.ogg\n21618.ogg\n21619.ogg\n21620.ogg\n21621.ogg\n21622.ogg\n21623.ogg\n21624.ogg\n21625.ogg\n21626.ogg\n21627.ogg\n21628.ogg\n21629.ogg\n21630.ogg\n21631.ogg\n21632.ogg\n21633.ogg\n21634.ogg\n21635.ogg\n21636.ogg\n21637.ogg\n21638.ogg\n21639.ogg\n21640.ogg\n21641.ogg\n21642.ogg\n21643.ogg\n21644.ogg\n21645.ogg\n21646.ogg\n21647.ogg\n21648.ogg\n21649.ogg\n21650.ogg\n21651.ogg\n21652.ogg\n21653.ogg\n21654.ogg\n21655.ogg\n21656.ogg\n21657.ogg\n21658.ogg\n21659.ogg\n21660.ogg\n21661.ogg\n21662.ogg\n21663.ogg\n21664.ogg\n21665.ogg\n21666.ogg\n21667.ogg\n21668.ogg\n21669.ogg\n21670.ogg\n21671.ogg\n21672.ogg\n21673.ogg\n21674.ogg\n21675.ogg\n21676.ogg\n21677.ogg\n21678.ogg\n21679.ogg\n21680.ogg\n21681.ogg\n21682.ogg\n21683.ogg\n21684.ogg\n21685.ogg\n21686.ogg\n21687.ogg\n21688.ogg\n21689.ogg\n21690.ogg\n21691.ogg\n21692.ogg\n21693.ogg\n21694.ogg\n21695.ogg\n21696.ogg\n21697.ogg\n21698.ogg\n21699.ogg\n21700.ogg\n21701.ogg\n21702.ogg\n21703.ogg\n21704.ogg\n21705.ogg\n21706.ogg\n21707.ogg\n21708.ogg\n21709.ogg\n21710.ogg\n21711.ogg\n21712.ogg\n21713.ogg\n21714.ogg\n21715.ogg\n21716.ogg\n21717.ogg\n21718.ogg\n21719.ogg\n21720.ogg\n21721.ogg\n21722.ogg\n21723.ogg\n21724.ogg\n21725.ogg\n21726.ogg\n21727.ogg\n21728.ogg\n21729.ogg\n21730.ogg\n21731.ogg\n21732.ogg\n21733.ogg\n21734.ogg\n21735.ogg\n21736.ogg\n21737.ogg\n21738.ogg\n21739.ogg\n21740.ogg\n21741.ogg\n21742.ogg\n21743.ogg\n21744.ogg\n21745.ogg\n21746.ogg\n21747.ogg\n21748.ogg\n21749.ogg\n21750.ogg\n21751.ogg\n21752.ogg\n21753.ogg\n21754.ogg\n21755.ogg\n21756.ogg\n21757.ogg\n21758.ogg\n21759.ogg\n21760.ogg\n21761.ogg\n21762.ogg\n21763.ogg\n21764.ogg\n21765.ogg\n21766.ogg\n21767.ogg\n21768.ogg\n21769.ogg\n21770.ogg\n21771.ogg\n21772.ogg\n21773.ogg\n21774.ogg\n21775.ogg\n21776.ogg\n21777.ogg\n21778.ogg\n21779.ogg\n21780.ogg\n21781.ogg\n21782.ogg\n21783.ogg\n21784.ogg\n21785.ogg\n21786.ogg\n21787.ogg\n21788.ogg\n21789.ogg\n21790.ogg\n21791.ogg\n21792.ogg\n21793.ogg\n21794.ogg\n21795.ogg\n21796.ogg\n21797.ogg\n21798.ogg\n21799.ogg\n21800.ogg\n21801.ogg\n21802.ogg\n21803.ogg\n21804.ogg\n21805.ogg\n21806.ogg\n21807.ogg\n21808.ogg\n21809.ogg\n21810.ogg\n21811.ogg\n21812.ogg\n21813.ogg\n21814.ogg\n21815.ogg\n21816.ogg\n21817.ogg\n21818.ogg\n21819.ogg\n21820.ogg\n21821.ogg\n21822.ogg\n21823.ogg\n21824.ogg\n21825.ogg\n21826.ogg\n21827.ogg\n21828.ogg\n21829.ogg\n21830.ogg\n21831.ogg\n21832.ogg\n21833.ogg\n21834.ogg\n21835.ogg\n21836.ogg\n21837.ogg\n21838.ogg\n21839.ogg\n21840.ogg\n21841.ogg\n21842.ogg\n21843.ogg\n21844.ogg\n21845.ogg\n21846.ogg\n21847.ogg\n21848.ogg\n21849.ogg\n21850.ogg\n21851.ogg\n21852.ogg\n21853.ogg\n21854.ogg\n21855.ogg\n21856.ogg\n21857.ogg\n21858.ogg\n21859.ogg\n21860.ogg\n21861.ogg\n21862.ogg\n21863.ogg\n21864.ogg\n21865.ogg\n21866.ogg\n21867.ogg\n21868.ogg\n21869.ogg\n21870.ogg\n21871.ogg\n21872.ogg\n21873.ogg\n21874.ogg\n21875.ogg\n21876.ogg\n21877.ogg\n21878.ogg\n21879.ogg\n21880.ogg\n21881.ogg\n21882.ogg\n21883.ogg\n21884.ogg\n21885.ogg\n21886.ogg\n21887.ogg\n21888.ogg\n21889.ogg\n21890.ogg\n21891.ogg\n21892.ogg\n21893.ogg\n21894.ogg\n21895.ogg\n21896.ogg\n21897.ogg\n21898.ogg\n21899.ogg\n21900.ogg\n21901.ogg\n21902.ogg\n21903.ogg\n21904.ogg\n21905.ogg\n21906.ogg\n21907.ogg\n21908.ogg\n21909.ogg\n21910.ogg\n21911.ogg\n21912.ogg\n21913.ogg\n21914.ogg\n21915.ogg\n21916.ogg\n21917.ogg\n21918.ogg\n21919.ogg\n21920.ogg\n21921.ogg\n21922.ogg\n21923.ogg\n21924.ogg\n21925.ogg\n21926.ogg\n21927.ogg\n21928.ogg\n21929.ogg\n21930.ogg\n21931.ogg\n21932.ogg\n21933.ogg\n21934.ogg\n21935.ogg\n21936.ogg\n21937.ogg\n21938.ogg\n21939.ogg\n21940.ogg\n21941.ogg\n21942.ogg\n21943.ogg\n21944.ogg\n21945.ogg\n21946.ogg\n21947.ogg\n21948.ogg\n21949.ogg\n21950.ogg\n21951.ogg\n21952.ogg\n21953.ogg\n21954.ogg\n21955.ogg\n21956.ogg\n21957.ogg\n21958.ogg\n21959.ogg\n21960.ogg\n21961.ogg\n21962.ogg\n21963.ogg\n21964.ogg\n21965.ogg\n21966.ogg\n21967.ogg\n21968.ogg\n21969.ogg\n21970.ogg\n21971.ogg\n21972.ogg\n21973.ogg\n21974.ogg\n21975.ogg\n21976.ogg\n21977.ogg\n21978.ogg\n21979.ogg\n21980.ogg\n21981.ogg\n21982.ogg\n21983.ogg\n21984.ogg\n21985.ogg\n21986.ogg\n21987.ogg\n21988.ogg\n21989.ogg\n21990.ogg\n21991.ogg\n21992.ogg\n21993.ogg\n21994.ogg\n21995.ogg\n21996.ogg\n21997.ogg\n21998.ogg\n21999.ogg\n22000.ogg\n22001.ogg\n22002.ogg\n22003.ogg\n22004.ogg\n22005.ogg\n22006.ogg\n22007.ogg\n22008.ogg\n22009.ogg\n22010.ogg\n22011.ogg\n22012.ogg\n22013.ogg\n22014.ogg\n22015.ogg\n22016.ogg\n22017.ogg\n22018.ogg\n22019.ogg\n22020.ogg\n22021.ogg\n22022.ogg\n22023.ogg\n22024.ogg\n22025.ogg\n22026.ogg\n22027.ogg\n22028.ogg\n22029.ogg\n22030.ogg\n22031.ogg\n22032.ogg\n22033.ogg\n22034.ogg\n22035.ogg\n22036.ogg\n22037.ogg\n22038.ogg\n22039.ogg\n22040.ogg\n22041.ogg\n22042.ogg\n22043.ogg\n22044.ogg\n22045.ogg\n22046.ogg\n22047.ogg\n22048.ogg\n22049.ogg\n22050.ogg\n22051.ogg\n22052.ogg\n22053.ogg\n22054.ogg\n22055.ogg\n22056.ogg\n22057.ogg\n22058.ogg\n22059.ogg\n22060.ogg\n22061.ogg\n22062.ogg\n22063.ogg\n22064.ogg\n22065.ogg\n22066.ogg\n22067.ogg\n22068.ogg\n22069.ogg\n22070.ogg\n22071.ogg\n22072.ogg\n22073.ogg\n22074.ogg\n22075.ogg\n22076.ogg\n22077.ogg\n22078.ogg\n22079.ogg\n22080.ogg\n22081.ogg\n22082.ogg\n22083.ogg\n22084.ogg\n22085.ogg\n22086.ogg\n22087.ogg\n22088.ogg\n22089.ogg\n22090.ogg\n22091.ogg\n22092.ogg\n22093.ogg\n22094.ogg\n22095.ogg\n22096.ogg\n22097.ogg\n22098.ogg\n22099.ogg\n22100.ogg\n22101.ogg\n22102.ogg\n22103.ogg\n22104.ogg\n22105.ogg\n22106.ogg\n22107.ogg\n22108.ogg\n22109.ogg\n22110.ogg\n22111.ogg\n22112.ogg\n22113.ogg\n22114.ogg\n22115.ogg\n22116.ogg\n22117.ogg\n22118.ogg\n22119.ogg\n22120.ogg\n22121.ogg\n22122.ogg\n22123.ogg\n22124.ogg\n22125.ogg\n22126.ogg\n22127.ogg\n22128.ogg\n22129.ogg\n22130.ogg\n22131.ogg\n22132.ogg\n22133.ogg\n22134.ogg\n22135.ogg\n22136.ogg\n22137.ogg\n22138.ogg\n22139.ogg\n22140.ogg\n22141.ogg\n22142.ogg\n22143.ogg\n22144.ogg\n22145.ogg\n22146.ogg\n22147.ogg\n22148.ogg\n22149.ogg\n22150.ogg\n22151.ogg\n22152.ogg\n22153.ogg\n22154.ogg\n22155.ogg\n22156.ogg\n22157.ogg\n22158.ogg\n22159.ogg\n22160.ogg\n22161.ogg\n22162.ogg\n22163.ogg\n22164.ogg\n22165.ogg\n22166.ogg\n22167.ogg\n22168.ogg\n22169.ogg\n22170.ogg\n22171.ogg\n22172.ogg\n22173.ogg\n22174.ogg\n22175.ogg\n22176.ogg\n22177.ogg\n22178.ogg\n22179.ogg\n22180.ogg\n22181.ogg\n22182.ogg\n22183.ogg\n22184.ogg\n22185.ogg\n22186.ogg\n22187.ogg\n22188.ogg\n22189.ogg\n22190.ogg\n22191.ogg\n22192.ogg\n22193.ogg\n22194.ogg\n22195.ogg\n22196.ogg\n22197.ogg\n22198.ogg\n22199.ogg\n22200.ogg\n22201.ogg\n22202.ogg\n22203.ogg\n22204.ogg\n22205.ogg\n22206.ogg\n22207.ogg\n22208.ogg\n22209.ogg\n22210.ogg\n22211.ogg\n22212.ogg\n22213.ogg\n22214.ogg\n22215.ogg\n22216.ogg\n22217.ogg\n22218.ogg\n22219.ogg\n22220.ogg\n22221.ogg\n22222.ogg\n22223.ogg\n22224.ogg\n22225.ogg\n22226.ogg\n22227.ogg\n22228.ogg\n22229.ogg\n22230.ogg\n22231.ogg\n22232.ogg\n22233.ogg\n22234.ogg\n22235.ogg\n22236.ogg\n22237.ogg\n22238.ogg\n22239.ogg\n22240.ogg\n22241.ogg\n22242.ogg\n22243.ogg\n22244.ogg\n22245.ogg\n22246.ogg\n22247.ogg\n22248.ogg\n22249.ogg\n22250.ogg\n22251.ogg\n22252.ogg\n22253.ogg\n22254.ogg\n22255.ogg\n22256.ogg\n22257.ogg\n22258.ogg\n22259.ogg\n22260.ogg\n22261.ogg\n22262.ogg\n22263.ogg\n22264.ogg\n22265.ogg\n22266.ogg\n22267.ogg\n22268.ogg\n22269.ogg\n22270.ogg\n22271.ogg\n22272.ogg\n22273.ogg\n22274.ogg\n22275.ogg\n22276.ogg\n22277.ogg\n22278.ogg\n22279.ogg\n22280.ogg\n22281.ogg\n22282.ogg\n22283.ogg\n22284.ogg\n22285.ogg\n22286.ogg\n22287.ogg\n22288.ogg\n22289.ogg\n22290.ogg\n22291.ogg\n22292.ogg\n22293.ogg\n22294.ogg\n22295.ogg\n22296.ogg\n22297.ogg\n22298.ogg\n22299.ogg\n22300.ogg\n22301.ogg\n22302.ogg\n22303.ogg\n22304.ogg\n22305.ogg\n22306.ogg\n22307.ogg\n22308.ogg\n22309.ogg\n22310.ogg\n22311.ogg\n22312.ogg\n22313.ogg\n22314.ogg\n22315.ogg\n22316.ogg\n22317.ogg\n22318.ogg\n22319.ogg\n22320.ogg\n22321.ogg\n22322.ogg\n22323.ogg\n22324.ogg\n22325.ogg\n22326.ogg\n22327.ogg\n22328.ogg\n22329.ogg\n22330.ogg\n22331.ogg\n22332.ogg\n22333.ogg\n22334.ogg\n22335.ogg\n22336.ogg\n22337.ogg\n22338.ogg\n22339.ogg\n22340.ogg\n22341.ogg\n22342.ogg\n22343.ogg\n22344.ogg\n22345.ogg\n22346.ogg\n22347.ogg\n22348.ogg\n22349.ogg\n22350.ogg\n22351.ogg\n22352.ogg\n22353.ogg\n22354.ogg\n22355.ogg\n22356.ogg\n22357.ogg\n22358.ogg\n22359.ogg\n22360.ogg\n22361.ogg\n22362.ogg\n22363.ogg\n22364.ogg\n22365.ogg\n22366.ogg\n22367.ogg\n22368.ogg\n22369.ogg\n22370.ogg\n22371.ogg\n22372.ogg\n22373.ogg\n22374.ogg\n22375.ogg\n22376.ogg\n22377.ogg\n22378.ogg\n22379.ogg\n22380.ogg\n22381.ogg\n22382.ogg\n22383.ogg\n22384.ogg\n22385.ogg\n22386.ogg\n22387.ogg\n22388.ogg\n22389.ogg\n22390.ogg\n22391.ogg\n22392.ogg\n22393.ogg\n22394.ogg\n22395.ogg\n22396.ogg\n22397.ogg\n22398.ogg\n22399.ogg\n22400.ogg\n22401.ogg\n22402.ogg\n22403.ogg\n22404.ogg\n22405.ogg\n22406.ogg\n22407.ogg\n22408.ogg\n22409.ogg\n22410.ogg\n22411.ogg\n22412.ogg\n22413.ogg\n22414.ogg\n22415.ogg\n22416.ogg\n22417.ogg\n22418.ogg\n22419.ogg\n22420.ogg\n22421.ogg\n22422.ogg\n22423.ogg\n22424.ogg\n22425.ogg\n22426.ogg\n22427.ogg\n22428.ogg\n22429.ogg\n22430.ogg\n22431.ogg\n22432.ogg\n22433.ogg\n22434.ogg\n22435.ogg\n22436.ogg\n22437.ogg\n22438.ogg\n22439.ogg\n22440.ogg\n22441.ogg\n22442.ogg\n22443.ogg\n22444.ogg\n22445.ogg\n22446.ogg\n22447.ogg\n22448.ogg\n22449.ogg\n22450.ogg\n22451.ogg\n22452.ogg\n22453.ogg\n22454.ogg\n22455.ogg\n22456.ogg\n22457.ogg\n22458.ogg\n22459.ogg\n22460.ogg\n22461.ogg\n22462.ogg\n22463.ogg\n22464.ogg\n22465.ogg\n22466.ogg\n22467.ogg\n22468.ogg\n22469.ogg\n22470.ogg\n22471.ogg\n22472.ogg\n22473.ogg\n22474.ogg\n22475.ogg\n22476.ogg\n22477.ogg\n22478.ogg\n22479.ogg\n22480.ogg\n22481.ogg\n22482.ogg\n22483.ogg\n22484.ogg\n22485.ogg\n22486.ogg\n22487.ogg\n22488.ogg\n22489.ogg\n22490.ogg\n22491.ogg\n22492.ogg\n22493.ogg\n22494.ogg\n22495.ogg\n22496.ogg\n22497.ogg\n22498.ogg\n22499.ogg\n22500.ogg\n22501.ogg\n22502.ogg\n22503.ogg\n22504.ogg\n22505.ogg\n22506.ogg\n22507.ogg\n22508.ogg\n22509.ogg\n22510.ogg\n22511.ogg\n22512.ogg\n22513.ogg\n22514.ogg\n22515.ogg\n22516.ogg\n22517.ogg\n22518.ogg\n22519.ogg\n22520.ogg\n22521.ogg\n22522.ogg\n22523.ogg\n22524.ogg\n22525.ogg\n22526.ogg\n22527.ogg\n22528.ogg\n22529.ogg\n22530.ogg\n22531.ogg\n22532.ogg\n22533.ogg\n22534.ogg\n22535.ogg\n22536.ogg\n22537.ogg\n22538.ogg\n22539.ogg\n22540.ogg\n22541.ogg\n22542.ogg\n22543.ogg\n22544.ogg\n22545.ogg\n22546.ogg\n22547.ogg\n22548.ogg\n22549.ogg\n22550.ogg\n22551.ogg\n22552.ogg\n22553.ogg\n22554.ogg\n22555.ogg\n22556.ogg\n22557.ogg\n22558.ogg\n22559.ogg\n22560.ogg\n22561.ogg\n22562.ogg\n22563.ogg\n22564.ogg\n22565.ogg\n22566.ogg\n22567.ogg\n22568.ogg\n22569.ogg\n22570.ogg\n22571.ogg\n22572.ogg\n22573.ogg\n22574.ogg\n22575.ogg\n22576.ogg\n22577.ogg\n22578.ogg\n22579.ogg\n22580.ogg\n22581.ogg\n22582.ogg\n22583.ogg\n22584.ogg\n22585.ogg\n22586.ogg\n22587.ogg\n22588.ogg\n22589.ogg\n22590.ogg\n22591.ogg\n22592.ogg\n22593.ogg\n22594.ogg\n22595.ogg\n22596.ogg\n22597.ogg\n22598.ogg\n22599.ogg\n22600.ogg\n22601.ogg\n22602.ogg\n22603.ogg\n22604.ogg\n22605.ogg\n22606.ogg\n22607.ogg\n22608.ogg\n22609.ogg\n22610.ogg\n22611.ogg\n22612.ogg\n22613.ogg\n22614.ogg\n22615.ogg\n22616.ogg\n22617.ogg\n22618.ogg\n22619.ogg\n22620.ogg\n22621.ogg\n22622.ogg\n22623.ogg\n22624.ogg\n22625.ogg\n22626.ogg\n22627.ogg\n22628.ogg\n22629.ogg\n22630.ogg\n22631.ogg\n22632.ogg\n22633.ogg\n22634.ogg\n22635.ogg\n22636.ogg\n22637.ogg\n22638.ogg\n22639.ogg\n22640.ogg\n22641.ogg\n22642.ogg\n22643.ogg\n22644.ogg\n22645.ogg\n22646.ogg\n22647.ogg\n22648.ogg\n22649.ogg\n22650.ogg\n22651.ogg\n22652.ogg\n22653.ogg\n22654.ogg\n22655.ogg\n22656.ogg\n22657.ogg\n22658.ogg\n22659.ogg\n22660.ogg\n22661.ogg\n22662.ogg\n22663.ogg\n22664.ogg\n22665.ogg\n22666.ogg\n22667.ogg\n22668.ogg\n22669.ogg\n22670.ogg\n22671.ogg\n22672.ogg\n22673.ogg\n22674.ogg\n22675.ogg\n22676.ogg\n22677.ogg\n22678.ogg\n22679.ogg\n22680.ogg\n22681.ogg\n22682.ogg\n22683.ogg\n22684.ogg\n22685.ogg\n22686.ogg\n22687.ogg\n22688.ogg\n22689.ogg\n22690.ogg\n22691.ogg\n22692.ogg\n22693.ogg\n22694.ogg\n22695.ogg\n22696.ogg\n22697.ogg\n22698.ogg\n22699.ogg\n22700.ogg\n22701.ogg\n22702.ogg\n22703.ogg\n22704.ogg\n22705.ogg\n22706.ogg\n22707.ogg\n22708.ogg\n22709.ogg\n22710.ogg\n22711.ogg\n22712.ogg\n22713.ogg\n22714.ogg\n22715.ogg\n22716.ogg\n22717.ogg\n22718.ogg\n22719.ogg\n22720.ogg\n22721.ogg\n22722.ogg\n22723.ogg\n22724.ogg\n22725.ogg\n22726.ogg\n22727.ogg\n22728.ogg\n22729.ogg\n22730.ogg\n22731.ogg\n22732.ogg\n22733.ogg\n22734.ogg\n22735.ogg\n22736.ogg\n22737.ogg\n22738.ogg\n22739.ogg\n22740.ogg\n22741.ogg\n22742.ogg\n22743.ogg\n22744.ogg\n22745.ogg\n22746.ogg\n22747.ogg\n22748.ogg\n22749.ogg\n22750.ogg\n22751.ogg\n22752.ogg\n22753.ogg\n22754.ogg\n22755.ogg\n22756.ogg\n22757.ogg\n22758.ogg\n22759.ogg\n22760.ogg\n22761.ogg\n22762.ogg\n22763.ogg\n22764.ogg\n22765.ogg\n22766.ogg\n22767.ogg\n22768.ogg\n22769.ogg\n22770.ogg\n22771.ogg\n22772.ogg\n22773.ogg\n22774.ogg\n22775.ogg\n22776.ogg\n22777.ogg\n22778.ogg\n22779.ogg\n22780.ogg\n22781.ogg\n22782.ogg\n22783.ogg\n22784.ogg\n22785.ogg\n22786.ogg\n22787.ogg\n22788.ogg\n22789.ogg\n22790.ogg\n22791.ogg\n22792.ogg\n22793.ogg\n22794.ogg\n22795.ogg\n22796.ogg\n22797.ogg\n22798.ogg\n22799.ogg\n22800.ogg\n22801.ogg\n22802.ogg\n22803.ogg\n22804.ogg\n22805.ogg\n22806.ogg\n22807.ogg\n22808.ogg\n22809.ogg\n22810.ogg\n22811.ogg\n22812.ogg\n22813.ogg\n22814.ogg\n22815.ogg\n22816.ogg\n22817.ogg\n22818.ogg\n22819.ogg\n22820.ogg\n22821.ogg\n22822.ogg\n22823.ogg\n22824.ogg\n22825.ogg\n22826.ogg\n22827.ogg\n22828.ogg\n22829.ogg\n22830.ogg\n22831.ogg\n22832.ogg\n22833.ogg\n22834.ogg\n22835.ogg\n22836.ogg\n22837.ogg\n22838.ogg\n22839.ogg\n22840.ogg\n22841.ogg\n22842.ogg\n22843.ogg\n22844.ogg\n22845.ogg\n22846.ogg\n22847.ogg\n22848.ogg\n22849.ogg\n22850.ogg\n22851.ogg\n22852.ogg\n22853.ogg\n22854.ogg\n22855.ogg\n22856.ogg\n22857.ogg\n22858.ogg\n22859.ogg\n22860.ogg\n22861.ogg\n22862.ogg\n22863.ogg\n22864.ogg\n22865.ogg\n22866.ogg\n22867.ogg\n22868.ogg\n22869.ogg\n22870.ogg\n22871.ogg\n22872.ogg\n22873.ogg\n22874.ogg\n22875.ogg\n22876.ogg\n22877.ogg\n22878.ogg\n22879.ogg\n22880.ogg\n22881.ogg\n22882.ogg\n22883.ogg\n22884.ogg\n22885.ogg\n22886.ogg\n22887.ogg\n22888.ogg\n22889.ogg\n22890.ogg\n22891.ogg\n22892.ogg\n22893.ogg\n22894.ogg\n22895.ogg\n22896.ogg\n22897.ogg\n22898.ogg\n22899.ogg\n22900.ogg\n22901.ogg\n22902.ogg\n22903.ogg\n22904.ogg\n22905.ogg\n22906.ogg\n22907.ogg\n22908.ogg\n22909.ogg\n22910.ogg\n22911.ogg\n22912.ogg\n22913.ogg\n22914.ogg\n22915.ogg\n22916.ogg\n22917.ogg\n22918.ogg\n22919.ogg\n22920.ogg\n22921.ogg\n22922.ogg\n22923.ogg\n22924.ogg\n22925.ogg\n22926.ogg\n22927.ogg\n22928.ogg\n22929.ogg\n22930.ogg\n22931.ogg\n22932.ogg\n22933.ogg\n22934.ogg\n22935.ogg\n22936.ogg\n22937.ogg\n22938.ogg\n22939.ogg\n22940.ogg\n22941.ogg\n22942.ogg\n22943.ogg\n22944.ogg\n22945.ogg\n22946.ogg\n22947.ogg\n22948.ogg\n22949.ogg\n22950.ogg\n22951.ogg\n22952.ogg\n22953.ogg\n22954.ogg\n22955.ogg\n22956.ogg\n22957.ogg\n22958.ogg\n22959.ogg\n22960.ogg\n22961.ogg\n22962.ogg\n22963.ogg\n22964.ogg\n22965.ogg\n22966.ogg\n22967.ogg\n22968.ogg\n22969.ogg\n22970.ogg\n22971.ogg\n22972.ogg\n22973.ogg\n22974.ogg\n22975.ogg\n22976.ogg\n22977.ogg\n22978.ogg\n22979.ogg\n22980.ogg\n22981.ogg\n22982.ogg\n22983.ogg\n22984.ogg\n22985.ogg\n22986.ogg\n22987.ogg\n22988.ogg\n22989.ogg\n22990.ogg\n22991.ogg\n22992.ogg\n22993.ogg\n22994.ogg\n22995.ogg\n22996.ogg\n22997.ogg\n22998.ogg\n22999.ogg\n23000.ogg\n23001.ogg\n23002.ogg\n23003.ogg\n23004.ogg\n23005.ogg\n23006.ogg\n23007.ogg\n23008.ogg\n23009.ogg\n23010.ogg\n23011.ogg\n23012.ogg\n23013.ogg\n23014.ogg\n23015.ogg\n23016.ogg\n23017.ogg\n23018.ogg\n23019.ogg\n23020.ogg\n23021.ogg\n23022.ogg\n23023.ogg\n23024.ogg\n23025.ogg\n23026.ogg\n23027.ogg\n23028.ogg\n23029.ogg\n23030.ogg\n23031.ogg\n23032.ogg\n23033.ogg\n23034.ogg\n23035.ogg\n23036.ogg\n23037.ogg\n23038.ogg\n23039.ogg\n23040.ogg\n23041.ogg\n23042.ogg\n23043.ogg\n23044.ogg\n23045.ogg\n23046.ogg\n23047.ogg\n23048.ogg\n23049.ogg\n23050.ogg\n23051.ogg\n23052.ogg\n23053.ogg\n23054.ogg\n23055.ogg\n23056.ogg\n23057.ogg\n23058.ogg\n23059.ogg\n23060.ogg\n23061.ogg\n23062.ogg\n23063.ogg\n23064.ogg\n23065.ogg\n23066.ogg\n23067.ogg\n23068.ogg\n23069.ogg\n23070.ogg\n23071.ogg\n23072.ogg\n23073.ogg\n23074.ogg\n23075.ogg\n23076.ogg\n23077.ogg\n23078.ogg\n23079.ogg\n23080.ogg\n23081.ogg\n23082.ogg\n23083.ogg\n23084.ogg\n23085.ogg\n23086.ogg\n23087.ogg\n23088.ogg\n23089.ogg\n23090.ogg\n23091.ogg\n23092.ogg\n23093.ogg\n23094.ogg\n23095.ogg\n23096.ogg\n23097.ogg\n23098.ogg\n23099.ogg\n23100.ogg\n23101.ogg\n23102.ogg\n23103.ogg\n23104.ogg\n23105.ogg\n23106.ogg\n23107.ogg\n23108.ogg\n23109.ogg\n23110.ogg\n23111.ogg\n23112.ogg\n23113.ogg\n23114.ogg\n23115.ogg\n23116.ogg\n23117.ogg\n23118.ogg\n23119.ogg\n23120.ogg\n23121.ogg\n23122.ogg\n23123.ogg\n23124.ogg\n23125.ogg\n23126.ogg\n23127.ogg\n23128.ogg\n23129.ogg\n23130.ogg\n23131.ogg\n23132.ogg\n23133.ogg\n23134.ogg\n23135.ogg\n23136.ogg\n23137.ogg\n23138.ogg\n23139.ogg\n23140.ogg\n23141.ogg\n23142.ogg\n23143.ogg\n23144.ogg\n23145.ogg\n23146.ogg\n23147.ogg\n23148.ogg\n23149.ogg\n23150.ogg\n23151.ogg\n23152.ogg\n23153.ogg\n23154.ogg\n23155.ogg\n23156.ogg\n23157.ogg\n23158.ogg\n23159.ogg\n23160.ogg\n23161.ogg\n23162.ogg\n23163.ogg\n23164.ogg\n23165.ogg\n23166.ogg\n23167.ogg\n23168.ogg\n23169.ogg\n23170.ogg\n23171.ogg\n23172.ogg\n23173.ogg\n23174.ogg\n23175.ogg\n23176.ogg\n23177.ogg\n23178.ogg\n23179.ogg\n23180.ogg\n23181.ogg\n23182.ogg\n23183.ogg\n23184.ogg\n23185.ogg\n23186.ogg\n23187.ogg\n23188.ogg\n23189.ogg\n23190.ogg\n23191.ogg\n23192.ogg\n23193.ogg\n23194.ogg\n23195.ogg\n23196.ogg\n23197.ogg\n23198.ogg\n23199.ogg\n23200.ogg\n23201.ogg\n23202.ogg\n23203.ogg\n23204.ogg\n23205.ogg\n23206.ogg\n23207.ogg\n23208.ogg\n23209.ogg\n23210.ogg\n23211.ogg\n23212.ogg\n23213.ogg\n23214.ogg\n23215.ogg\n23216.ogg\n23217.ogg\n23218.ogg\n23219.ogg\n23220.ogg\n23221.ogg\n23222.ogg\n23223.ogg\n23224.ogg\n23225.ogg\n23226.ogg\n23227.ogg\n23228.ogg\n23229.ogg\n23230.ogg\n23231.ogg\n23232.ogg\n23233.ogg\n23234.ogg\n23235.ogg\n23236.ogg\n23237.ogg\n23238.ogg\n23239.ogg\n23240.ogg\n23241.ogg\n23242.ogg\n23243.ogg\n23244.ogg\n23245.ogg\n23246.ogg\n23247.ogg\n23248.ogg\n23249.ogg\n23250.ogg\n23251.ogg\n23252.ogg\n23253.ogg\n23254.ogg\n23255.ogg\n23256.ogg\n23257.ogg\n23258.ogg\n23259.ogg\n23260.ogg\n23261.ogg\n23262.ogg\n23263.ogg\n23264.ogg\n23265.ogg\n23266.ogg\n23267.ogg\n23268.ogg\n23269.ogg\n23270.ogg\n23271.ogg\n23272.ogg\n23273.ogg\n23274.ogg\n23275.ogg\n23276.ogg\n23277.ogg\n23278.ogg\n23279.ogg\n23280.ogg\n23281.ogg\n23282.ogg\n23283.ogg\n23284.ogg\n23285.ogg\n23286.ogg\n23287.ogg\n23288.ogg\n23289.ogg\n23290.ogg\n23291.ogg\n23292.ogg\n23293.ogg\n23294.ogg\n23295.ogg\n23296.ogg\n23297.ogg\n23298.ogg\n23299.ogg\n23300.ogg\n23301.ogg\n23302.ogg\n23303.ogg\n23304.ogg\n23305.ogg\n23306.ogg\n23307.ogg\n23308.ogg\n23309.ogg\n23310.ogg\n23311.ogg\n23312.ogg\n23313.ogg\n23314.ogg\n23315.ogg\n23316.ogg\n23317.ogg\n23318.ogg\n23319.ogg\n23320.ogg\n23321.ogg\n23322.ogg\n23323.ogg\n23324.ogg\n23325.ogg\n23326.ogg\n23327.ogg\n23328.ogg\n23329.ogg\n23330.ogg\n23331.ogg\n23332.ogg\n23333.ogg\n23334.ogg\n23335.ogg\n23336.ogg\n23337.ogg\n23338.ogg\n23339.ogg\n23340.ogg\n23341.ogg\n23342.ogg\n23343.ogg\n23344.ogg\n23345.ogg\n23346.ogg\n23347.ogg\n23348.ogg\n23349.ogg\n23350.ogg\n23351.ogg\n23352.ogg\n23353.ogg\n23354.ogg\n23355.ogg\n23356.ogg\n23357.ogg\n23358.ogg\n23359.ogg\n23360.ogg\n23361.ogg\n23362.ogg\n23363.ogg\n23364.ogg\n23365.ogg\n23366.ogg\n23367.ogg\n23368.ogg\n23369.ogg\n23370.ogg\n23371.ogg\n23372.ogg\n23373.ogg\n23374.ogg\n23375.ogg\n23376.ogg\n23377.ogg\n23378.ogg\n23379.ogg\n23380.ogg\n23381.ogg\n23382.ogg\n23383.ogg\n23384.ogg\n23385.ogg\n23386.ogg\n23387.ogg\n23388.ogg\n23389.ogg\n23390.ogg\n23391.ogg\n23392.ogg\n23393.ogg\n23394.ogg\n23395.ogg\n23396.ogg\n23397.ogg\n23398.ogg\n23399.ogg\n23400.ogg\n23401.ogg\n23402.ogg\n23403.ogg\n23404.ogg\n23405.ogg\n23406.ogg\n23407.ogg\n23408.ogg\n23409.ogg\n23410.ogg\n23411.ogg\n23412.ogg\n23413.ogg\n23414.ogg\n23415.ogg\n23416.ogg\n23417.ogg\n23418.ogg\n23419.ogg\n23420.ogg\n23421.ogg\n23422.ogg\n23423.ogg\n23424.ogg\n23425.ogg\n23426.ogg\n23427.ogg\n23428.ogg\n23429.ogg\n23430.ogg\n23431.ogg\n23432.ogg\n23433.ogg\n23434.ogg\n23435.ogg\n23436.ogg\n23437.ogg\n23438.ogg\n23439.ogg\n23440.ogg\n23441.ogg\n23442.ogg\n23443.ogg\n23444.ogg\n23445.ogg\n23446.ogg\n23447.ogg\n23448.ogg\n23449.ogg\n23450.ogg\n23451.ogg\n23452.ogg\n23453.ogg\n23454.ogg\n23455.ogg\n23456.ogg\n23457.ogg\n23458.ogg\n23459.ogg\n23460.ogg\n23461.ogg\n23462.ogg\n23463.ogg\n23464.ogg\n23465.ogg\n23466.ogg\n23467.ogg\n23468.ogg\n23469.ogg\n23470.ogg\n23471.ogg\n23472.ogg\n23473.ogg\n23474.ogg\n23475.ogg\n23476.ogg\n23477.ogg\n23478.ogg\n23479.ogg\n23480.ogg\n23481.ogg\n23482.ogg\n23483.ogg\n23484.ogg\n23485.ogg\n23486.ogg\n23487.ogg\n23488.ogg\n23489.ogg\n23490.ogg\n23491.ogg\n23492.ogg\n23493.ogg\n23494.ogg\n23495.ogg\n23496.ogg\n23497.ogg\n23498.ogg\n23499.ogg\n23500.ogg\n23501.ogg\n23502.ogg\n23503.ogg\n23504.ogg\n23505.ogg\n23506.ogg\n23507.ogg\n23508.ogg\n23509.ogg\n23510.ogg\n23511.ogg\n23512.ogg\n23513.ogg\n23514.ogg\n23515.ogg\n23516.ogg\n23517.ogg\n23518.ogg\n23519.ogg\n23520.ogg\n23521.ogg\n23522.ogg\n23523.ogg\n23524.ogg\n23525.ogg\n23526.ogg\n23527.ogg\n23528.ogg\n23529.ogg\n23530.ogg\n23531.ogg\n23532.ogg\n23533.ogg\n23534.ogg\n23535.ogg\n23536.ogg\n23537.ogg\n23538.ogg\n23539.ogg\n23540.ogg\n23541.ogg\n23542.ogg\n23543.ogg\n23544.ogg\n23545.ogg\n23546.ogg\n23547.ogg\n23548.ogg\n23549.ogg\n23550.ogg\n23551.ogg\n23552.ogg\n23553.ogg\n23554.ogg\n23555.ogg\n23556.ogg\n23557.ogg\n23558.ogg\n23559.ogg\n23560.ogg\n23561.ogg\n23562.ogg\n23563.ogg\n23564.ogg\n23565.ogg\n23566.ogg\n23567.ogg\n23568.ogg\n23569.ogg\n23570.ogg\n23571.ogg\n23572.ogg\n23573.ogg\n23574.ogg\n23575.ogg\n23576.ogg\n23577.ogg\n23578.ogg\n23579.ogg\n23580.ogg\n23581.ogg\n23582.ogg\n23583.ogg\n23584.ogg\n23585.ogg\n23586.ogg\n23587.ogg\n23588.ogg\n23589.ogg\n23590.ogg\n23591.ogg\n23592.ogg\n23593.ogg\n23594.ogg\n23595.ogg\n23596.ogg\n23597.ogg\n23598.ogg\n23599.ogg\n23600.ogg\n23601.ogg\n23602.ogg\n23603.ogg\n23604.ogg\n23605.ogg\n23606.ogg\n23607.ogg\n23608.ogg\n23609.ogg\n23610.ogg\n23611.ogg\n23612.ogg\n23613.ogg\n23614.ogg\n23615.ogg\n23616.ogg\n23617.ogg\n23618.ogg\n23619.ogg\n23620.ogg\n23621.ogg\n23622.ogg\n23623.ogg\n23624.ogg\n23625.ogg\n23626.ogg\n23627.ogg\n23628.ogg\n23629.ogg\n23630.ogg\n23631.ogg\n23632.ogg\n23633.ogg\n23634.ogg\n23635.ogg\n23636.ogg\n23637.ogg\n23638.ogg\n23639.ogg\n23640.ogg\n23641.ogg\n23642.ogg\n23643.ogg\n23644.ogg\n23645.ogg\n23646.ogg\n23647.ogg\n23648.ogg\n23649.ogg\n23650.ogg\n23651.ogg\n23652.ogg\n23653.ogg\n23654.ogg\n23655.ogg\n23656.ogg\n23657.ogg\n23658.ogg\n23659.ogg\n23660.ogg\n23661.ogg\n23662.ogg\n23663.ogg\n23664.ogg\n23665.ogg\n23666.ogg\n23667.ogg\n23668.ogg\n23669.ogg\n23670.ogg\n23671.ogg\n23672.ogg\n23673.ogg\n23674.ogg\n23675.ogg\n23676.ogg\n23677.ogg\n23678.ogg\n23679.ogg\n23680.ogg\n23681.ogg\n23682.ogg\n23683.ogg\n23684.ogg\n23685.ogg\n23686.ogg\n23687.ogg\n23688.ogg\n23689.ogg\n23690.ogg\n23691.ogg\n23692.ogg\n23693.ogg\n23694.ogg\n23695.ogg\n23696.ogg\n23697.ogg\n23698.ogg\n23699.ogg\n23700.ogg\n23701.ogg\n23702.ogg\n23703.ogg\n23704.ogg\n23705.ogg\n23706.ogg\n23707.ogg\n23708.ogg\n23709.ogg\n23710.ogg\n23711.ogg\n23712.ogg\n23713.ogg\n23714.ogg\n23715.ogg\n23716.ogg\n23717.ogg\n23718.ogg\n23719.ogg\n23720.ogg\n23721.ogg\n23722.ogg\n23723.ogg\n23724.ogg\n23725.ogg\n23726.ogg\n23727.ogg\n23728.ogg\n23729.ogg\n23730.ogg\n23731.ogg\n23732.ogg\n23733.ogg\n23734.ogg\n23735.ogg\n23736.ogg\n23737.ogg\n23738.ogg\n23739.ogg\n23740.ogg\n23741.ogg\n23742.ogg\n23743.ogg\n23744.ogg\n23745.ogg\n23746.ogg\n23747.ogg\n23748.ogg\n23749.ogg\n23750.ogg\n23751.ogg\n23752.ogg\n23753.ogg\n23754.ogg\n23755.ogg\n23756.ogg\n23757.ogg\n23758.ogg\n23759.ogg\n23760.ogg\n23761.ogg\n23762.ogg\n23763.ogg\n23764.ogg\n23765.ogg\n23766.ogg\n23767.ogg\n23768.ogg\n23769.ogg\n23770.ogg\n23771.ogg\n23772.ogg\n23773.ogg\n23774.ogg\n23775.ogg\n23776.ogg\n23777.ogg\n23778.ogg\n23779.ogg\n23780.ogg\n23781.ogg\n23782.ogg\n23783.ogg\n23784.ogg\n23785.ogg\n23786.ogg\n23787.ogg\n23788.ogg\n23789.ogg\n23790.ogg\n23791.ogg\n23792.ogg\n23793.ogg\n23794.ogg\n23795.ogg\n23796.ogg\n23797.ogg\n23798.ogg\n23799.ogg\n23800.ogg\n23801.ogg\n23802.ogg\n23803.ogg\n23804.ogg\n23805.ogg\n23806.ogg\n23807.ogg\n23808.ogg\n23809.ogg\n23810.ogg\n23811.ogg\n23812.ogg\n23813.ogg\n23814.ogg\n23815.ogg\n23816.ogg\n23817.ogg\n23818.ogg\n23819.ogg\n23820.ogg\n23821.ogg\n23822.ogg\n23823.ogg\n23824.ogg\n23825.ogg\n23826.ogg\n23827.ogg\n23828.ogg\n23829.ogg\n23830.ogg\n23831.ogg\n23832.ogg\n23833.ogg\n23834.ogg\n23835.ogg\n23836.ogg\n23837.ogg\n23838.ogg\n23839.ogg\n23840.ogg\n23841.ogg\n23842.ogg\n23843.ogg\n23844.ogg\n23845.ogg\n23846.ogg\n23847.ogg\n23848.ogg\n23849.ogg\n23850.ogg\n23851.ogg\n23852.ogg\n23853.ogg\n23854.ogg\n23855.ogg\n23856.ogg\n23857.ogg\n23858.ogg\n23859.ogg\n23860.ogg\n23861.ogg\n23862.ogg\n23863.ogg\n23864.ogg\n23865.ogg\n23866.ogg\n23867.ogg\n23868.ogg\n23869.ogg\n23870.ogg\n23871.ogg\n23872.ogg\n23873.ogg\n23874.ogg\n23875.ogg\n23876.ogg\n23877.ogg\n23878.ogg\n23879.ogg\n23880.ogg\n23881.ogg\n23882.ogg\n23883.ogg\n23884.ogg\n23885.ogg\n23886.ogg\n23887.ogg\n23888.ogg\n23889.ogg\n23890.ogg\n23891.ogg\n23892.ogg\n23893.ogg\n23894.ogg\n23895.ogg\n23896.ogg\n23897.ogg\n23898.ogg\n23899.ogg\n23900.ogg\n23901.ogg\n23902.ogg\n23903.ogg\n23904.ogg\n23905.ogg\n23906.ogg\n23907.ogg\n23908.ogg\n23909.ogg\n23910.ogg\n23911.ogg\n23912.ogg\n23913.ogg\n23914.ogg\n23915.ogg\n23916.ogg\n23917.ogg\n23918.ogg\n23919.ogg\n23920.ogg\n23921.ogg\n23922.ogg\n23923.ogg\n23924.ogg\n23925.ogg\n23926.ogg\n23927.ogg\n23928.ogg\n23929.ogg\n23930.ogg\n23931.ogg\n23932.ogg\n23933.ogg\n23934.ogg\n23935.ogg\n23936.ogg\n23937.ogg\n23938.ogg\n23939.ogg\n23940.ogg\n23941.ogg\n23942.ogg\n23943.ogg\n23944.ogg\n23945.ogg\n23946.ogg\n23947.ogg\n23948.ogg\n23949.ogg\n23950.ogg\n23951.ogg\n23952.ogg\n23953.ogg\n23954.ogg\n23955.ogg\n23956.ogg\n23957.ogg\n23958.ogg\n23959.ogg\n23960.ogg\n23961.ogg\n23962.ogg\n23963.ogg\n23964.ogg\n23965.ogg\n23966.ogg\n23967.ogg\n23968.ogg\n23969.ogg\n23970.ogg\n23971.ogg\n23972.ogg\n23973.ogg\n23974.ogg\n23975.ogg\n23976.ogg\n23977.ogg\n23978.ogg\n23979.ogg\n23980.ogg\n23981.ogg\n23982.ogg\n23983.ogg\n23984.ogg\n23985.ogg\n23986.ogg\n23987.ogg\n23988.ogg\n23989.ogg\n23990.ogg\n23991.ogg\n23992.ogg\n23993.ogg\n23994.ogg\n23995.ogg\n23996.ogg\n23997.ogg\n23998.ogg\n23999.ogg\n24000.ogg\n24001.ogg\n24002.ogg\n24003.ogg\n24004.ogg\n24005.ogg\n24006.ogg\n24007.ogg\n24008.ogg\n24009.ogg\n24010.ogg\n24011.ogg\n24012.ogg\n24013.ogg\n24014.ogg\n24015.ogg\n24016.ogg\n24017.ogg\n24018.ogg\n24019.ogg\n24020.ogg\n24021.ogg\n24022.ogg\n24023.ogg\n24024.ogg\n24025.ogg\n24026.ogg\n24027.ogg\n24028.ogg\n24029.ogg\n24030.ogg\n24031.ogg\n24032.ogg\n24033.ogg\n24034.ogg\n24035.ogg\n24036.ogg\n24037.ogg\n24038.ogg\n24039.ogg\n24040.ogg\n24041.ogg\n24042.ogg\n24043.ogg\n24044.ogg\n24045.ogg\n24046.ogg\n24047.ogg\n24048.ogg\n24049.ogg\n24050.ogg\n24051.ogg\n24052.ogg\n24053.ogg\n24054.ogg\n24055.ogg\n24056.ogg\n24057.ogg\n24058.ogg\n24059.ogg\n24060.ogg\n24061.ogg\n24062.ogg\n24063.ogg\n24064.ogg\n24065.ogg\n24066.ogg\n24067.ogg\n24068.ogg\n24069.ogg\n24070.ogg\n24071.ogg\n24072.ogg\n24073.ogg\n24074.ogg\n24075.ogg\n24076.ogg\n24077.ogg\n24078.ogg\n24079.ogg\n24080.ogg\n24081.ogg\n24082.ogg\n24083.ogg\n24084.ogg\n24085.ogg\n24086.ogg\n24087.ogg\n24088.ogg\n24089.ogg\n24090.ogg\n24091.ogg\n24092.ogg\n24093.ogg\n24094.ogg\n24095.ogg\n24096.ogg\n24097.ogg\n24098.ogg\n24099.ogg\n24100.ogg\n24101.ogg\n24102.ogg\n24103.ogg\n24104.ogg\n24105.ogg\n24106.ogg\n24107.ogg\n24108.ogg\n24109.ogg\n24110.ogg\n24111.ogg\n24112.ogg\n24113.ogg\n24114.ogg\n24115.ogg\n24116.ogg\n24117.ogg\n24118.ogg\n24119.ogg\n24120.ogg\n24121.ogg\n24122.ogg\n24123.ogg\n24124.ogg\n24125.ogg\n24126.ogg\n24127.ogg\n24128.ogg\n24129.ogg\n24130.ogg\n24131.ogg\n24132.ogg\n24133.ogg\n24134.ogg\n24135.ogg\n24136.ogg\n24137.ogg\n24138.ogg\n24139.ogg\n24140.ogg\n24141.ogg\n24142.ogg\n24143.ogg\n24144.ogg\n24145.ogg\n24146.ogg\n24147.ogg\n24148.ogg\n24149.ogg\n24150.ogg\n24151.ogg\n24152.ogg\n24153.ogg\n24154.ogg\n24155.ogg\n24156.ogg\n24157.ogg\n24158.ogg\n24159.ogg\n24160.ogg\n24161.ogg\n24162.ogg\n24163.ogg\n24164.ogg\n24165.ogg\n24166.ogg\n24167.ogg\n24168.ogg\n24169.ogg\n24170.ogg\n24171.ogg\n24172.ogg\n24173.ogg\n24174.ogg\n24175.ogg\n24176.ogg\n24177.ogg\n24178.ogg\n24179.ogg\n24180.ogg\n24181.ogg\n24182.ogg\n24183.ogg\n24184.ogg\n24185.ogg\n24186.ogg\n24187.ogg\n24188.ogg\n24189.ogg\n24190.ogg\n24191.ogg\n24192.ogg\n24193.ogg\n24194.ogg\n24195.ogg\n24196.ogg\n24197.ogg\n24198.ogg\n24199.ogg\n24200.ogg\n24201.ogg\n24202.ogg\n24203.ogg\n24204.ogg\n24205.ogg\n24206.ogg\n24207.ogg\n24208.ogg\n24209.ogg\n24210.ogg\n24211.ogg\n24212.ogg\n24213.ogg\n24214.ogg\n24215.ogg\n24216.ogg\n24217.ogg\n24218.ogg\n24219.ogg\n24220.ogg\n24221.ogg\n24222.ogg\n24223.ogg\n24224.ogg\n24225.ogg\n24226.ogg\n24227.ogg\n24228.ogg\n24229.ogg\n24230.ogg\n24231.ogg\n24232.ogg\n24233.ogg\n24234.ogg\n24235.ogg\n24236.ogg\n24237.ogg\n24238.ogg\n24239.ogg\n24240.ogg\n24241.ogg\n24242.ogg\n24243.ogg\n24244.ogg\n24245.ogg\n24246.ogg\n24247.ogg\n24248.ogg\n24249.ogg\n24250.ogg\n24251.ogg\n24252.ogg\n24253.ogg\n24254.ogg\n24255.ogg\n24256.ogg\n24257.ogg\n24258.ogg\n24259.ogg\n24260.ogg\n24261.ogg\n24262.ogg\n24263.ogg\n24264.ogg\n24265.ogg\n24266.ogg\n24267.ogg\n24268.ogg\n24269.ogg\n24270.ogg\n24271.ogg\n24272.ogg\n24273.ogg\n24274.ogg\n24275.ogg\n24276.ogg\n24277.ogg\n24278.ogg\n24279.ogg\n24280.ogg\n24281.ogg\n24282.ogg\n24283.ogg\n24284.ogg\n24285.ogg\n24286.ogg\n24287.ogg\n24288.ogg\n24289.ogg\n24290.ogg\n24291.ogg\n24292.ogg\n24293.ogg\n24294.ogg\n24295.ogg\n24296.ogg\n24297.ogg\n24298.ogg\n24299.ogg\n24300.ogg\n24301.ogg\n24302.ogg\n24303.ogg\n24304.ogg\n24305.ogg\n24306.ogg\n24307.ogg\n24308.ogg\n24309.ogg\n24310.ogg\n24311.ogg\n24312.ogg\n24313.ogg\n24314.ogg\n24315.ogg\n24316.ogg\n24317.ogg\n24318.ogg\n24319.ogg\n24320.ogg\n24321.ogg\n24322.ogg\n24323.ogg\n24324.ogg\n24325.ogg\n24326.ogg\n24327.ogg\n24328.ogg\n24329.ogg\n24330.ogg\n24331.ogg\n24332.ogg\n24333.ogg\n24334.ogg\n24335.ogg\n24336.ogg\n24337.ogg\n24338.ogg\n24339.ogg\n24340.ogg\n24341.ogg\n24342.ogg\n24343.ogg\n24344.ogg\n24345.ogg\n24346.ogg\n24347.ogg\n24348.ogg\n24349.ogg\n24350.ogg\n24351.ogg\n24352.ogg\n24353.ogg\n24354.ogg\n24355.ogg\n24356.ogg\n24357.ogg\n24358.ogg\n24359.ogg\n24360.ogg\n24361.ogg\n24362.ogg\n24363.ogg\n24364.ogg\n24365.ogg\n24366.ogg\n24367.ogg\n24368.ogg\n24369.ogg\n24370.ogg\n24371.ogg\n24372.ogg\n24373.ogg\n24374.ogg\n24375.ogg\n24376.ogg\n24377.ogg\n24378.ogg\n24379.ogg\n24380.ogg\n24381.ogg\n24382.ogg\n24383.ogg\n24384.ogg\n24385.ogg\n24386.ogg\n24387.ogg\n24388.ogg\n24389.ogg\n24390.ogg\n24391.ogg\n24392.ogg\n24393.ogg\n24394.ogg\n24395.ogg\n24396.ogg\n24397.ogg\n24398.ogg\n24399.ogg\n24400.ogg\n24401.ogg\n24402.ogg\n24403.ogg\n24404.ogg\n24405.ogg\n24406.ogg\n24407.ogg\n24408.ogg\n24409.ogg\n24410.ogg\n24411.ogg\n24412.ogg\n24413.ogg\n24414.ogg\n24415.ogg\n24416.ogg\n24417.ogg\n24418.ogg\n24419.ogg\n24420.ogg\n24421.ogg\n24422.ogg\n24423.ogg\n24424.ogg\n24425.ogg\n24426.ogg\n24427.ogg\n24428.ogg\n24429.ogg\n24430.ogg\n24431.ogg\n24432.ogg\n24433.ogg\n24434.ogg\n24435.ogg\n24436.ogg\n24437.ogg\n24438.ogg\n24439.ogg\n24440.ogg\n24441.ogg\n24442.ogg\n24443.ogg\n24444.ogg\n24445.ogg\n24446.ogg\n24447.ogg\n24448.ogg\n24449.ogg\n24450.ogg\n24451.ogg\n24452.ogg\n24453.ogg\n24454.ogg\n24455.ogg\n24456.ogg\n24457.ogg\n24458.ogg\n24459.ogg\n24460.ogg\n24461.ogg\n24462.ogg\n24463.ogg\n24464.ogg\n24465.ogg\n24466.ogg\n24467.ogg\n24468.ogg\n24469.ogg\n24470.ogg\n24471.ogg\n24472.ogg\n24473.ogg\n24474.ogg\n24475.ogg\n24476.ogg\n24477.ogg\n24478.ogg\n24479.ogg\n24480.ogg\n24481.ogg\n24482.ogg\n24483.ogg\n24484.ogg\n24485.ogg\n24486.ogg\n24487.ogg\n24488.ogg\n24489.ogg\n24490.ogg\n24491.ogg\n24492.ogg\n24493.ogg\n24494.ogg\n24495.ogg\n24496.ogg\n24497.ogg\n24498.ogg\n24499.ogg\n24500.ogg\n24501.ogg\n24502.ogg\n24503.ogg\n24504.ogg\n24505.ogg\n24506.ogg\n24507.ogg\n24508.ogg\n24509.ogg\n24510.ogg\n24511.ogg\n24512.ogg\n24513.ogg\n24514.ogg\n24515.ogg\n24516.ogg\n24517.ogg\n24518.ogg\n24519.ogg\n24520.ogg\n24521.ogg\n24522.ogg\n24523.ogg\n24524.ogg\n24525.ogg\n24526.ogg\n24527.ogg\n24528.ogg\n24529.ogg\n24530.ogg\n24531.ogg\n24532.ogg\n24533.ogg\n24534.ogg\n24535.ogg\n24536.ogg\n24537.ogg\n24538.ogg\n24539.ogg\n24540.ogg\n24541.ogg\n24542.ogg\n24543.ogg\n24544.ogg\n24545.ogg\n24546.ogg\n24547.ogg\n24548.ogg\n24549.ogg\n24550.ogg\n24551.ogg\n24552.ogg\n24553.ogg\n24554.ogg\n24555.ogg\n24556.ogg\n24557.ogg\n24558.ogg\n24559.ogg\n24560.ogg\n24561.ogg\n24562.ogg\n24563.ogg\n24564.ogg\n24565.ogg\n24566.ogg\n24567.ogg\n24568.ogg\n24569.ogg\n24570.ogg\n24571.ogg\n24572.ogg\n24573.ogg\n24574.ogg\n24575.ogg\n24576.ogg\n24577.ogg\n24578.ogg\n24579.ogg\n24580.ogg\n24581.ogg\n24582.ogg\n24583.ogg\n24584.ogg\n24585.ogg\n24586.ogg\n24587.ogg\n24588.ogg\n24589.ogg\n24590.ogg\n24591.ogg\n24592.ogg\n24593.ogg\n24594.ogg\n24595.ogg\n24596.ogg\n24597.ogg\n24598.ogg\n24599.ogg\n24600.ogg\n24601.ogg\n24602.ogg\n24603.ogg\n24604.ogg\n24605.ogg\n24606.ogg\n24607.ogg\n24608.ogg\n24609.ogg\n24610.ogg\n24611.ogg\n24612.ogg\n24613.ogg\n24614.ogg\n24615.ogg\n24616.ogg\n24617.ogg\n24618.ogg\n24619.ogg\n24620.ogg\n24621.ogg\n24622.ogg\n24623.ogg\n24624.ogg\n24625.ogg\n24626.ogg\n24627.ogg\n24628.ogg\n24629.ogg\n24630.ogg\n24631.ogg\n24632.ogg\n24633.ogg\n24634.ogg\n24635.ogg\n24636.ogg\n24637.ogg\n24638.ogg\n24639.ogg\n24640.ogg\n24641.ogg\n24642.ogg\n24643.ogg\n24644.ogg\n24645.ogg\n24646.ogg\n24647.ogg\n24648.ogg\n24649.ogg\n24650.ogg\n24651.ogg\n24652.ogg\n24653.ogg\n24654.ogg\n24655.ogg\n24656.ogg\n24657.ogg\n24658.ogg\n24659.ogg\n24660.ogg\n24661.ogg\n24662.ogg\n24663.ogg\n24664.ogg\n24665.ogg\n24666.ogg\n24667.ogg\n24668.ogg\n24669.ogg\n24670.ogg\n24671.ogg\n24672.ogg\n24673.ogg\n24674.ogg\n24675.ogg\n24676.ogg\n24677.ogg\n24678.ogg\n24679.ogg\n24680.ogg\n24681.ogg\n24682.ogg\n24683.ogg\n24684.ogg\n24685.ogg\n24686.ogg\n24687.ogg\n24688.ogg\n24689.ogg\n24690.ogg\n24691.ogg\n24692.ogg\n24693.ogg\n24694.ogg\n24695.ogg\n24696.ogg\n24697.ogg\n24698.ogg\n24699.ogg\n24700.ogg\n24701.ogg\n24702.ogg\n24703.ogg\n24704.ogg\n24705.ogg\n24706.ogg\n24707.ogg\n24708.ogg\n24709.ogg\n24710.ogg\n24711.ogg\n24712.ogg\n24713.ogg\n24714.ogg\n24715.ogg\n24716.ogg\n24717.ogg\n24718.ogg\n24719.ogg\n24720.ogg\n24721.ogg\n24722.ogg\n24723.ogg\n24724.ogg\n24725.ogg\n24726.ogg\n24727.ogg\n24728.ogg\n24729.ogg\n24730.ogg\n24731.ogg\n24732.ogg\n24733.ogg\n24734.ogg\n24735.ogg\n24736.ogg\n24737.ogg\n24738.ogg\n24739.ogg\n24740.ogg\n24741.ogg\n24742.ogg\n24743.ogg\n24744.ogg\n24745.ogg\n24746.ogg\n24747.ogg\n24748.ogg\n24749.ogg\n24750.ogg\n24751.ogg\n24752.ogg\n24753.ogg\n24754.ogg\n24755.ogg\n24756.ogg\n24757.ogg\n24758.ogg\n24759.ogg\n24760.ogg\n24761.ogg\n24762.ogg\n24763.ogg\n24764.ogg\n24765.ogg\n24766.ogg\n24767.ogg\n24768.ogg\n24769.ogg\n24770.ogg\n24771.ogg\n24772.ogg\n24773.ogg\n24774.ogg\n24775.ogg\n24776.ogg\n24777.ogg\n24778.ogg\n24779.ogg\n24780.ogg\n24781.ogg\n24782.ogg\n24783.ogg\n24784.ogg\n24785.ogg\n24786.ogg\n24787.ogg\n24788.ogg\n24789.ogg\n24790.ogg\n24791.ogg\n24792.ogg\n24793.ogg\n24794.ogg\n24795.ogg\n24796.ogg\n24797.ogg\n24798.ogg\n24799.ogg\n24800.ogg\n24801.ogg\n24802.ogg\n24803.ogg\n24804.ogg\n24805.ogg\n24806.ogg\n24807.ogg\n24808.ogg\n24809.ogg\n24810.ogg\n24811.ogg\n24812.ogg\n24813.ogg\n24814.ogg\n24815.ogg\n24816.ogg\n24817.ogg\n24818.ogg\n24819.ogg\n24820.ogg\n24821.ogg\n24822.ogg\n24823.ogg\n24824.ogg\n24825.ogg\n24826.ogg\n24827.ogg\n24828.ogg\n24829.ogg\n24830.ogg\n24831.ogg\n24832.ogg\n24833.ogg\n24834.ogg\n24835.ogg\n24836.ogg\n24837.ogg\n24838.ogg\n24839.ogg\n24840.ogg\n24841.ogg\n24842.ogg\n24843.ogg\n24844.ogg\n24845.ogg\n24846.ogg\n24847.ogg\n24848.ogg\n24849.ogg\n24850.ogg\n24851.ogg\n24852.ogg\n24853.ogg\n24854.ogg\n24855.ogg\n24856.ogg\n24857.ogg\n24858.ogg\n24859.ogg\n24860.ogg\n24861.ogg\n24862.ogg\n24863.ogg\n24864.ogg\n24865.ogg\n24866.ogg\n24867.ogg\n24868.ogg\n24869.ogg\n24870.ogg\n24871.ogg\n24872.ogg\n24873.ogg\n24874.ogg\n24875.ogg\n24876.ogg\n24877.ogg\n24878.ogg\n24879.ogg\n24880.ogg\n24881.ogg\n24882.ogg\n24883.ogg\n24884.ogg\n24885.ogg\n24886.ogg\n24887.ogg\n24888.ogg\n24889.ogg\n24890.ogg\n24891.ogg\n24892.ogg\n24893.ogg\n24894.ogg\n24895.ogg\n24896.ogg\n24897.ogg\n24898.ogg\n24899.ogg\n24900.ogg\n24901.ogg\n24902.ogg\n24903.ogg\n24904.ogg\n24905.ogg\n24906.ogg\n24907.ogg\n24908.ogg\n24909.ogg\n24910.ogg\n24911.ogg\n24912.ogg\n24913.ogg\n24914.ogg\n24915.ogg\n24916.ogg\n24917.ogg\n24918.ogg\n24919.ogg\n24920.ogg\n24921.ogg\n24922.ogg\n24923.ogg\n24924.ogg\n24925.ogg\n24926.ogg\n24927.ogg\n24928.ogg\n24929.ogg\n24930.ogg\n24931.ogg\n24932.ogg\n24933.ogg\n24934.ogg\n24935.ogg\n24936.ogg\n24937.ogg\n24938.ogg\n24939.ogg\n24940.ogg\n24941.ogg\n24942.ogg\n24943.ogg\n24944.ogg\n24945.ogg\n24946.ogg\n24947.ogg\n24948.ogg\n24949.ogg\n24950.ogg\n24951.ogg\n24952.ogg\n24953.ogg\n24954.ogg\n24955.ogg\n24956.ogg\n24957.ogg\n24958.ogg\n24959.ogg\n24960.ogg\n24961.ogg\n24962.ogg\n24963.ogg\n24964.ogg\n24965.ogg\n24966.ogg\n24967.ogg\n24968.ogg\n24969.ogg\n24970.ogg\n24971.ogg\n24972.ogg\n24973.ogg\n24974.ogg\n24975.ogg\n24976.ogg\n24977.ogg\n24978.ogg\n24979.ogg\n24980.ogg\n24981.ogg\n24982.ogg\n24983.ogg\n24984.ogg\n24985.ogg\n24986.ogg\n24987.ogg\n24988.ogg\n24989.ogg\n24990.ogg\n24991.ogg\n24992.ogg\n24993.ogg\n24994.ogg\n24995.ogg\n24996.ogg\n24997.ogg\n24998.ogg\n24999.ogg\n25000.ogg\n25001.ogg\n25002.ogg\n25003.ogg\n25004.ogg\n25005.ogg\n25006.ogg\n25007.ogg\n25008.ogg\n25009.ogg\n25010.ogg\n25011.ogg\n25012.ogg\n25013.ogg\n25014.ogg\n25015.ogg\n25016.ogg\n25017.ogg\n25018.ogg\n25019.ogg\n25020.ogg\n25021.ogg\n25022.ogg\n25023.ogg\n25024.ogg\n25025.ogg\n25026.ogg\n25027.ogg\n25028.ogg\n25029.ogg\n25030.ogg\n25031.ogg\n25032.ogg\n25033.ogg\n25034.ogg\n25035.ogg\n25036.ogg\n25037.ogg\n25038.ogg\n25039.ogg\n25040.ogg\n25041.ogg\n25042.ogg\n25043.ogg\n25044.ogg\n25045.ogg\n25046.ogg\n25047.ogg\n25048.ogg\n25049.ogg\n25050.ogg\n25051.ogg\n25052.ogg\n25053.ogg\n25054.ogg\n25055.ogg\n25056.ogg\n25057.ogg\n25058.ogg\n25059.ogg\n25060.ogg\n25061.ogg\n25062.ogg\n25063.ogg\n25064.ogg\n25065.ogg\n25066.ogg\n25067.ogg\n25068.ogg\n25069.ogg\n25070.ogg\n25071.ogg\n25072.ogg\n25073.ogg\n25074.ogg\n25075.ogg\n25076.ogg\n25077.ogg\n25078.ogg\n25079.ogg\n25080.ogg\n25081.ogg\n25082.ogg\n25083.ogg\n25084.ogg\n25085.ogg\n25086.ogg\n25087.ogg\n25088.ogg\n25089.ogg\n25090.ogg\n25091.ogg\n25092.ogg\n25093.ogg\n25094.ogg\n25095.ogg\n25096.ogg\n25097.ogg\n25098.ogg\n25099.ogg\n25100.ogg\n25101.ogg\n25102.ogg\n25103.ogg\n25104.ogg\n25105.ogg\n25106.ogg\n25107.ogg\n25108.ogg\n25109.ogg\n25110.ogg\n25111.ogg\n25112.ogg\n25113.ogg\n25114.ogg\n25115.ogg\n25116.ogg\n25117.ogg\n25118.ogg\n25119.ogg\n25120.ogg\n25121.ogg\n25122.ogg\n25123.ogg\n25124.ogg\n25125.ogg\n25126.ogg\n25127.ogg\n25128.ogg\n25129.ogg\n25130.ogg\n25131.ogg\n25132.ogg\n25133.ogg\n25134.ogg\n25135.ogg\n25136.ogg\n25137.ogg\n25138.ogg\n25139.ogg\n25140.ogg\n25141.ogg\n25142.ogg\n25143.ogg\n25144.ogg\n25145.ogg\n25146.ogg\n25147.ogg\n25148.ogg\n25149.ogg\n25150.ogg\n25151.ogg\n25152.ogg\n25153.ogg\n25154.ogg\n25155.ogg\n25156.ogg\n25157.ogg\n25158.ogg\n25159.ogg\n25160.ogg\n25161.ogg\n25162.ogg\n25163.ogg\n25164.ogg\n25165.ogg\n25166.ogg\n25167.ogg\n25168.ogg\n25169.ogg\n25170.ogg\n25171.ogg\n25172.ogg\n25173.ogg\n25174.ogg\n25175.ogg\n25176.ogg\n25177.ogg\n25178.ogg\n25179.ogg\n25180.ogg\n25181.ogg\n25182.ogg\n25183.ogg\n25184.ogg\n25185.ogg\n25186.ogg\n25187.ogg\n25188.ogg\n25189.ogg\n25190.ogg\n25191.ogg\n25192.ogg\n25193.ogg\n25194.ogg\n25195.ogg\n25196.ogg\n25197.ogg\n25198.ogg\n25199.ogg\n25200.ogg\n25201.ogg\n25202.ogg\n25203.ogg\n25204.ogg\n25205.ogg\n25206.ogg\n25207.ogg\n25208.ogg\n25209.ogg\n25210.ogg\n25211.ogg\n25212.ogg\n25213.ogg\n25214.ogg\n25215.ogg\n25216.ogg\n25217.ogg\n25218.ogg\n25219.ogg\n25220.ogg\n25221.ogg\n25222.ogg\n25223.ogg\n25224.ogg\n25225.ogg\n25226.ogg\n25227.ogg\n25228.ogg\n25229.ogg\n25230.ogg\n25231.ogg\n25232.ogg\n25233.ogg\n25234.ogg\n25235.ogg\n25236.ogg\n25237.ogg\n25238.ogg\n25239.ogg\n25240.ogg\n25241.ogg\n25242.ogg\n25243.ogg\n25244.ogg\n25245.ogg\n25246.ogg\n25247.ogg\n25248.ogg\n25249.ogg\n25250.ogg\n25251.ogg\n25252.ogg\n25253.ogg\n25254.ogg\n25255.ogg\n25256.ogg\n25257.ogg\n25258.ogg\n25259.ogg\n25260.ogg\n25261.ogg\n25262.ogg\n25263.ogg\n25264.ogg\n25265.ogg\n25266.ogg\n25267.ogg\n25268.ogg\n25269.ogg\n25270.ogg\n25271.ogg\n25272.ogg\n25273.ogg\n25274.ogg\n25275.ogg\n25276.ogg\n25277.ogg\n25278.ogg\n25279.ogg\n25280.ogg\n25281.ogg\n25282.ogg\n25283.ogg\n25284.ogg\n25285.ogg\n25286.ogg\n25287.ogg\n25288.ogg\n25289.ogg\n25290.ogg\n25291.ogg\n25292.ogg\n25293.ogg\n25294.ogg\n25295.ogg\n25296.ogg\n25297.ogg\n25298.ogg\n25299.ogg\n25300.ogg\n25301.ogg\n25302.ogg\n25303.ogg\n25304.ogg\n25305.ogg\n25306.ogg\n25307.ogg\n25308.ogg\n25309.ogg\n25310.ogg\n25311.ogg\n25312.ogg\n25313.ogg\n25314.ogg\n25315.ogg\n25316.ogg\n25317.ogg\n25318.ogg\n25319.ogg\n25320.ogg\n25321.ogg\n25322.ogg\n25323.ogg\n25324.ogg\n25325.ogg\n25326.ogg\n25327.ogg\n25328.ogg\n25329.ogg\n25330.ogg\n25331.ogg\n25332.ogg\n25333.ogg\n25334.ogg\n25335.ogg\n25336.ogg\n25337.ogg\n25338.ogg\n25339.ogg\n25340.ogg\n25341.ogg\n25342.ogg\n25343.ogg\n25344.ogg\n25345.ogg\n25346.ogg\n25347.ogg\n25348.ogg\n25349.ogg\n25350.ogg\n25351.ogg\n25352.ogg\n25353.ogg\n25354.ogg\n25355.ogg\n25356.ogg\n25357.ogg\n25358.ogg\n25359.ogg\n25360.ogg\n25361.ogg\n25362.ogg\n25363.ogg\n25364.ogg\n25365.ogg\n25366.ogg\n25367.ogg\n25368.ogg\n25369.ogg\n25370.ogg\n25371.ogg\n25372.ogg\n25373.ogg\n25374.ogg\n25375.ogg\n25376.ogg\n25377.ogg\n25378.ogg\n25379.ogg\n25380.ogg\n25381.ogg\n25382.ogg\n25383.ogg\n25384.ogg\n25385.ogg\n25386.ogg\n25387.ogg\n25388.ogg\n25389.ogg\n25390.ogg\n25391.ogg\n25392.ogg\n25393.ogg\n25394.ogg\n25395.ogg\n25396.ogg\n25397.ogg\n25398.ogg\n25399.ogg\n25400.ogg\n25401.ogg\n25402.ogg\n25403.ogg\n25404.ogg\n25405.ogg\n25406.ogg\n25407.ogg\n25408.ogg\n25409.ogg\n25410.ogg\n25411.ogg\n25412.ogg\n25413.ogg\n25414.ogg\n25415.ogg\n25416.ogg\n25417.ogg\n25418.ogg\n25419.ogg\n25420.ogg\n25421.ogg\n25422.ogg\n25423.ogg\n25424.ogg\n25425.ogg\n25426.ogg\n25427.ogg\n25428.ogg\n25429.ogg\n25430.ogg\n25431.ogg\n25432.ogg\n25433.ogg\n25434.ogg\n25435.ogg\n25436.ogg\n25437.ogg\n25438.ogg\n25439.ogg\n25440.ogg\n25441.ogg\n25442.ogg\n25443.ogg\n25444.ogg\n25445.ogg\n25446.ogg\n25447.ogg\n25448.ogg\n25449.ogg\n25450.ogg\n25451.ogg\n25452.ogg\n25453.ogg\n25454.ogg\n25455.ogg\n25456.ogg\n25457.ogg\n25458.ogg\n25459.ogg\n25460.ogg\n25461.ogg\n25462.ogg\n25463.ogg\n25464.ogg\n25465.ogg\n25466.ogg\n25467.ogg\n25468.ogg\n25469.ogg\n25470.ogg\n25471.ogg\n25472.ogg\n25473.ogg\n25474.ogg\n25475.ogg\n25476.ogg\n25477.ogg\n25478.ogg\n25479.ogg\n25480.ogg\n25481.ogg\n25482.ogg\n25483.ogg\n25484.ogg\n25485.ogg\n25486.ogg\n25487.ogg\n25488.ogg\n25489.ogg\n25490.ogg\n25491.ogg\n25492.ogg\n25493.ogg\n25494.ogg\n25495.ogg\n25496.ogg\n25497.ogg\n25498.ogg\n25499.ogg\n25500.ogg\n25501.ogg\n25502.ogg\n25503.ogg\n25504.ogg\n25505.ogg\n25506.ogg\n25507.ogg\n25508.ogg\n25509.ogg\n25510.ogg\n25511.ogg\n25512.ogg\n25513.ogg\n25514.ogg\n25515.ogg\n25516.ogg\n25517.ogg\n25518.ogg\n25519.ogg\n25520.ogg\n25521.ogg\n25522.ogg\n25523.ogg\n25524.ogg\n25525.ogg\n25526.ogg\n25527.ogg\n25528.ogg\n25529.ogg\n25530.ogg\n25531.ogg\n25532.ogg\n25533.ogg\n25534.ogg\n25535.ogg\n25536.ogg\n25537.ogg\n25538.ogg\n25539.ogg\n25540.ogg\n25541.ogg\n25542.ogg\n25543.ogg\n25544.ogg\n25545.ogg\n25546.ogg\n25547.ogg\n25548.ogg\n25549.ogg\n25550.ogg\n25551.ogg\n25552.ogg\n25553.ogg\n25554.ogg\n25555.ogg\n25556.ogg\n25557.ogg\n25558.ogg\n25559.ogg\n25560.ogg\n25561.ogg\n25562.ogg\n25563.ogg\n25564.ogg\n25565.ogg\n25566.ogg\n25567.ogg\n25568.ogg\n25569.ogg\n25570.ogg\n25571.ogg\n25572.ogg\n25573.ogg\n25574.ogg\n25575.ogg\n25576.ogg\n25577.ogg\n25578.ogg\n25579.ogg\n25580.ogg\n25581.ogg\n25582.ogg\n25583.ogg\n25584.ogg\n25585.ogg\n25586.ogg\n25587.ogg\n25588.ogg\n25589.ogg\n25590.ogg\n25591.ogg\n25592.ogg\n25593.ogg\n25594.ogg\n25595.ogg\n25596.ogg\n25597.ogg\n25598.ogg\n25599.ogg\n25600.ogg\n25601.ogg\n25602.ogg\n25603.ogg\n25604.ogg\n25605.ogg\n25606.ogg\n25607.ogg\n25608.ogg\n25609.ogg\n25610.ogg\n25611.ogg\n25612.ogg\n25613.ogg\n25614.ogg\n25615.ogg\n25616.ogg\n25617.ogg\n25618.ogg\n25619.ogg\n25620.ogg\n25621.ogg\n25622.ogg\n25623.ogg\n25624.ogg\n25625.ogg\n25626.ogg\n25627.ogg\n25628.ogg\n25629.ogg\n25630.ogg\n25631.ogg\n25632.ogg\n25633.ogg\n25634.ogg\n25635.ogg\n25636.ogg\n25637.ogg\n25638.ogg\n25639.ogg\n25640.ogg\n25641.ogg\n25642.ogg\n25643.ogg\n25644.ogg\n25645.ogg\n25646.ogg\n25647.ogg\n25648.ogg\n25649.ogg\n25650.ogg\n25651.ogg\n25652.ogg\n25653.ogg\n25654.ogg\n25655.ogg\n25656.ogg\n25657.ogg\n25658.ogg\n25659.ogg\n25660.ogg\n25661.ogg\n25662.ogg\n25663.ogg\n25664.ogg\n25665.ogg\n25666.ogg\n25667.ogg\n25668.ogg\n25669.ogg\n25670.ogg\n25671.ogg\n25672.ogg\n25673.ogg\n25674.ogg\n25675.ogg\n25676.ogg\n25677.ogg\n25678.ogg\n25679.ogg\n25680.ogg\n25681.ogg\n25682.ogg\n25683.ogg\n25684.ogg\n25685.ogg\n25686.ogg\n25687.ogg\n25688.ogg\n25689.ogg\n25690.ogg\n25691.ogg\n25692.ogg\n25693.ogg\n25694.ogg\n25695.ogg\n25696.ogg\n25697.ogg\n25698.ogg\n25699.ogg\n25700.ogg\n25701.ogg\n25702.ogg\n25703.ogg\n25704.ogg\n25705.ogg\n25706.ogg\n25707.ogg\n25708.ogg\n25709.ogg\n25710.ogg\n25711.ogg\n25712.ogg\n25713.ogg\n25714.ogg\n25715.ogg\n25716.ogg\n25717.ogg\n25718.ogg\n25719.ogg\n25720.ogg\n25721.ogg\n25722.ogg\n25723.ogg\n25724.ogg\n25725.ogg\n25726.ogg\n25727.ogg\n25728.ogg\n25729.ogg\n25730.ogg\n25731.ogg\n25732.ogg\n25733.ogg\n25734.ogg\n25735.ogg\n25736.ogg\n25737.ogg\n25738.ogg\n25739.ogg\n25740.ogg\n25741.ogg\n25742.ogg\n25743.ogg\n25744.ogg\n25745.ogg\n25746.ogg\n25747.ogg\n25748.ogg\n25749.ogg\n25750.ogg\n25751.ogg\n25752.ogg\n25753.ogg\n25754.ogg\n25755.ogg\n25756.ogg\n25757.ogg\n25758.ogg\n25759.ogg\n25760.ogg\n25761.ogg\n25762.ogg\n25763.ogg\n25764.ogg\n25765.ogg\n25766.ogg\n25767.ogg\n25768.ogg\n25769.ogg\n25770.ogg\n25771.ogg\n25772.ogg\n25773.ogg\n25774.ogg\n25775.ogg\n25776.ogg\n25777.ogg\n25778.ogg\n25779.ogg\n25780.ogg\n25781.ogg\n25782.ogg\n25783.ogg\n25784.ogg\n25785.ogg\n25786.ogg\n25787.ogg\n25788.ogg\n25789.ogg\n25790.ogg\n25791.ogg\n25792.ogg\n25793.ogg\n25794.ogg\n25795.ogg\n25796.ogg\n25797.ogg\n25798.ogg\n25799.ogg\n25800.ogg\n25801.ogg\n25802.ogg\n25803.ogg\n25804.ogg\n25805.ogg\n25806.ogg\n25807.ogg\n25808.ogg\n25809.ogg\n25810.ogg\n25811.ogg\n25812.ogg\n25813.ogg\n25814.ogg\n25815.ogg\n25816.ogg\n25817.ogg\n25818.ogg\n25819.ogg\n25820.ogg\n25821.ogg\n25822.ogg\n25823.ogg\n25824.ogg\n25825.ogg\n25826.ogg\n25827.ogg\n25828.ogg\n25829.ogg\n25830.ogg\n25831.ogg\n25832.ogg\n25833.ogg\n25834.ogg\n25835.ogg\n25836.ogg\n25837.ogg\n25838.ogg\n25839.ogg\n25840.ogg\n25841.ogg\n25842.ogg\n25843.ogg\n25844.ogg\n25845.ogg\n25846.ogg\n25847.ogg\n25848.ogg\n25849.ogg\n25850.ogg\n25851.ogg\n25852.ogg\n25853.ogg\n25854.ogg\n25855.ogg\n25856.ogg\n25857.ogg\n25858.ogg\n25859.ogg\n25860.ogg\n25861.ogg\n25862.ogg\n25863.ogg\n25864.ogg\n25865.ogg\n25866.ogg\n25867.ogg\n25868.ogg\n25869.ogg\n25870.ogg\n25871.ogg\n25872.ogg\n25873.ogg\n25874.ogg\n25875.ogg\n25876.ogg\n25877.ogg\n25878.ogg\n25879.ogg\n25880.ogg\n25881.ogg\n25882.ogg\n25883.ogg\n25884.ogg\n25885.ogg\n25886.ogg\n25887.ogg\n25888.ogg\n25889.ogg\n25890.ogg\n25891.ogg\n25892.ogg\n25893.ogg\n25894.ogg\n25895.ogg\n25896.ogg\n25897.ogg\n25898.ogg\n25899.ogg\n25900.ogg\n25901.ogg\n25902.ogg\n25903.ogg\n25904.ogg\n25905.ogg\n25906.ogg\n25907.ogg\n25908.ogg\n25909.ogg\n25910.ogg\n25911.ogg\n25912.ogg\n25913.ogg\n25914.ogg\n25915.ogg\n25916.ogg\n25917.ogg\n25918.ogg\n25919.ogg\n25920.ogg\n25921.ogg\n25922.ogg\n25923.ogg\n25924.ogg\n25925.ogg\n25926.ogg\n25927.ogg\n25928.ogg\n25929.ogg\n25930.ogg\n25931.ogg\n25932.ogg\n25933.ogg\n25934.ogg\n25935.ogg\n25936.ogg\n25937.ogg\n25938.ogg\n25939.ogg\n25940.ogg\n25941.ogg\n25942.ogg\n25943.ogg\n25944.ogg\n25945.ogg\n25946.ogg\n25947.ogg\n25948.ogg\n25949.ogg\n25950.ogg\n25951.ogg\n25952.ogg\n25953.ogg\n25954.ogg\n25955.ogg\n25956.ogg\n25957.ogg\n25958.ogg\n25959.ogg\n25960.ogg\n25961.ogg\n25962.ogg\n25963.ogg\n25964.ogg\n25965.ogg\n25966.ogg\n25967.ogg\n25968.ogg\n25969.ogg\n25970.ogg\n25971.ogg\n25972.ogg\n25973.ogg\n25974.ogg\n25975.ogg\n25976.ogg\n25977.ogg\n25978.ogg\n25979.ogg\n25980.ogg\n25981.ogg\n25982.ogg\n25983.ogg\n25984.ogg\n25985.ogg\n25986.ogg\n25987.ogg\n25988.ogg\n25989.ogg\n25990.ogg\n25991.ogg\n25992.ogg\n25993.ogg\n25994.ogg\n25995.ogg\n25996.ogg\n25997.ogg\n25998.ogg\n25999.ogg\n26000.ogg\n26001.ogg\n26002.ogg\n26003.ogg\n26004.ogg\n26005.ogg\n26006.ogg\n26007.ogg\n26008.ogg\n26009.ogg\n26010.ogg\n26011.ogg\n26012.ogg\n26013.ogg\n26014.ogg\n26015.ogg\n26016.ogg\n26017.ogg\n26018.ogg\n26019.ogg\n26020.ogg\n26021.ogg\n26022.ogg\n26023.ogg\n26024.ogg\n26025.ogg\n26026.ogg\n26027.ogg\n26028.ogg\n26029.ogg\n26030.ogg\n26031.ogg\n26032.ogg\n26033.ogg\n26034.ogg\n26035.ogg\n26036.ogg\n26037.ogg\n26038.ogg\n26039.ogg\n26040.ogg\n26041.ogg\n26042.ogg\n26043.ogg\n26044.ogg\n26045.ogg\n26046.ogg\n26047.ogg\n26048.ogg\n26049.ogg\n26050.ogg\n26051.ogg\n26052.ogg\n26053.ogg\n26054.ogg\n26055.ogg\n26056.ogg\n26057.ogg\n26058.ogg\n26059.ogg\n26060.ogg\n26061.ogg\n26062.ogg\n26063.ogg\n26064.ogg\n26065.ogg\n26066.ogg\n26067.ogg\n26068.ogg\n26069.ogg\n26070.ogg\n26071.ogg\n26072.ogg\n26073.ogg\n26074.ogg\n26075.ogg\n26076.ogg\n26077.ogg\n26078.ogg\n26079.ogg\n26080.ogg\n26081.ogg\n26082.ogg\n26083.ogg\n26084.ogg\n26085.ogg\n26086.ogg\n26087.ogg\n26088.ogg\n26089.ogg\n26090.ogg\n26091.ogg\n26092.ogg\n26093.ogg\n26094.ogg\n26095.ogg\n26096.ogg\n26097.ogg\n26098.ogg\n26099.ogg\n26100.ogg\n26101.ogg\n26102.ogg\n26103.ogg\n26104.ogg\n26105.ogg\n26106.ogg\n26107.ogg\n26108.ogg\n26109.ogg\n26110.ogg\n26111.ogg\n26112.ogg\n26113.ogg\n26114.ogg\n26115.ogg\n26116.ogg\n26117.ogg\n26118.ogg\n26119.ogg\n26120.ogg\n26121.ogg\n26122.ogg\n26123.ogg\n26124.ogg\n26125.ogg\n26126.ogg\n26127.ogg\n26128.ogg\n26129.ogg\n26130.ogg\n26131.ogg\n26132.ogg\n26133.ogg\n26134.ogg\n26135.ogg\n26136.ogg\n26137.ogg\n26138.ogg\n26139.ogg\n26140.ogg\n26141.ogg\n26142.ogg\n26143.ogg\n26144.ogg\n26145.ogg\n26146.ogg\n26147.ogg\n26148.ogg\n26149.ogg\n26150.ogg\n26151.ogg\n26152.ogg\n26153.ogg\n26154.ogg\n26155.ogg\n26156.ogg\n26157.ogg\n26158.ogg\n26159.ogg\n26160.ogg\n26161.ogg\n26162.ogg\n26163.ogg\n26164.ogg\n26165.ogg\n26166.ogg\n26167.ogg\n26168.ogg\n26169.ogg\n26170.ogg\n26171.ogg\n26172.ogg\n26173.ogg\n26174.ogg\n26175.ogg\n26176.ogg\n26177.ogg\n26178.ogg\n26179.ogg\n26180.ogg\n26181.ogg\n26182.ogg\n26183.ogg\n26184.ogg\n26185.ogg\n26186.ogg\n26187.ogg\n26188.ogg\n26189.ogg\n26190.ogg\n26191.ogg\n26192.ogg\n26193.ogg\n26194.ogg\n26195.ogg\n26196.ogg\n26197.ogg\n26198.ogg\n26199.ogg\n26200.ogg\n26201.ogg\n26202.ogg\n26203.ogg\n26204.ogg\n26205.ogg\n26206.ogg\n26207.ogg\n26208.ogg\n26209.ogg\n26210.ogg\n26211.ogg\n26212.ogg\n26213.ogg\n26214.ogg\n26215.ogg\n26216.ogg\n26217.ogg\n26218.ogg\n26219.ogg\n26220.ogg\n26221.ogg\n26222.ogg\n26223.ogg\n26224.ogg\n26225.ogg\n26226.ogg\n26227.ogg\n26228.ogg\n26229.ogg\n26230.ogg\n26231.ogg\n26232.ogg\n26233.ogg\n26234.ogg\n26235.ogg\n26236.ogg\n26237.ogg\n26238.ogg\n26239.ogg\n26240.ogg\n26241.ogg\n26242.ogg\n26243.ogg\n26244.ogg\n26245.ogg\n26246.ogg\n26247.ogg\n26248.ogg\n26249.ogg\n26250.ogg\n26251.ogg\n26252.ogg\n26253.ogg\n26254.ogg\n26255.ogg\n26256.ogg\n26257.ogg\n26258.ogg\n26259.ogg\n26260.ogg\n26261.ogg\n26262.ogg\n26263.ogg\n26264.ogg\n26265.ogg\n26266.ogg\n26267.ogg\n26268.ogg\n26269.ogg\n26270.ogg\n26271.ogg\n26272.ogg\n26273.ogg\n26274.ogg\n26275.ogg\n26276.ogg\n26277.ogg\n26278.ogg\n26279.ogg\n26280.ogg\n26281.ogg\n26282.ogg\n26283.ogg\n26284.ogg\n26285.ogg\n26286.ogg\n26287.ogg\n26288.ogg\n26289.ogg\n26290.ogg\n26291.ogg\n26292.ogg\n26293.ogg\n26294.ogg\n26295.ogg\n26296.ogg\n26297.ogg\n26298.ogg\n26299.ogg\n26300.ogg\n26301.ogg\n26302.ogg\n26303.ogg\n26304.ogg\n26305.ogg\n26306.ogg\n26307.ogg\n26308.ogg\n26309.ogg\n26310.ogg\n26311.ogg\n26312.ogg\n26313.ogg\n26314.ogg\n26315.ogg\n26316.ogg\n26317.ogg\n26318.ogg\n26319.ogg\n26320.ogg\n26321.ogg\n26322.ogg\n26323.ogg\n26324.ogg\n26325.ogg\n26326.ogg\n26327.ogg\n26328.ogg\n26329.ogg\n26330.ogg\n26331.ogg\n26332.ogg\n26333.ogg\n26334.ogg\n26335.ogg\n26336.ogg\n26337.ogg\n26338.ogg\n26339.ogg\n26340.ogg\n26341.ogg\n26342.ogg\n26343.ogg\n26344.ogg\n26345.ogg\n26346.ogg\n26347.ogg\n26348.ogg\n26349.ogg\n26350.ogg\n26351.ogg\n26352.ogg\n26353.ogg\n26354.ogg\n26355.ogg\n26356.ogg\n26357.ogg\n26358.ogg\n26359.ogg\n26360.ogg\n26361.ogg\n26362.ogg\n26363.ogg\n26364.ogg\n26365.ogg\n26366.ogg\n26367.ogg\n26368.ogg\n26369.ogg\n26370.ogg\n26371.ogg\n26372.ogg\n26373.ogg\n26374.ogg\n26375.ogg\n26376.ogg\n26377.ogg\n26378.ogg\n26379.ogg\n26380.ogg\n26381.ogg\n26382.ogg\n26383.ogg\n26384.ogg\n26385.ogg\n26386.ogg\n26387.ogg\n26388.ogg\n26389.ogg\n26390.ogg\n26391.ogg\n26392.ogg\n26393.ogg\n26394.ogg\n26395.ogg\n26396.ogg\n26397.ogg\n26398.ogg\n26399.ogg\n26400.ogg\n26401.ogg\n26402.ogg\n26403.ogg\n26404.ogg\n26405.ogg\n26406.ogg\n26407.ogg\n26408.ogg\n26409.ogg\n26410.ogg\n26411.ogg\n26412.ogg\n26413.ogg\n26414.ogg\n26415.ogg\n26416.ogg\n26417.ogg\n26418.ogg\n26419.ogg\n26420.ogg\n26421.ogg\n26422.ogg\n26423.ogg\n26424.ogg\n26425.ogg\n26426.ogg\n26427.ogg\n26428.ogg\n26429.ogg\n26430.ogg\n26431.ogg\n26432.ogg\n26433.ogg\n26434.ogg\n26435.ogg\n26436.ogg\n26437.ogg\n26438.ogg\n26439.ogg\n26440.ogg\n26441.ogg\n26442.ogg\n26443.ogg\n26444.ogg\n26445.ogg\n26446.ogg\n26447.ogg\n26448.ogg\n26449.ogg\n26450.ogg\n26451.ogg\n26452.ogg\n26453.ogg\n26454.ogg\n26455.ogg\n26456.ogg\n26457.ogg\n26458.ogg\n26459.ogg\n26460.ogg\n26461.ogg\n26462.ogg\n26463.ogg\n26464.ogg\n26465.ogg\n26466.ogg\n26467.ogg\n26468.ogg\n26469.ogg\n26470.ogg\n26471.ogg\n26472.ogg\n26473.ogg\n26474.ogg\n26475.ogg\n26476.ogg\n26477.ogg\n26478.ogg\n26479.ogg\n26480.ogg\n26481.ogg\n26482.ogg\n26483.ogg\n26484.ogg\n26485.ogg\n26486.ogg\n26487.ogg\n26488.ogg\n26489.ogg\n26490.ogg\n26491.ogg\n26492.ogg\n26493.ogg\n26494.ogg\n26495.ogg\n26496.ogg\n26497.ogg\n26498.ogg\n26499.ogg\n26500.ogg\n26501.ogg\n26502.ogg\n26503.ogg\n26504.ogg\n26505.ogg\n26506.ogg\n26507.ogg\n26508.ogg\n26509.ogg\n26510.ogg\n26511.ogg\n26512.ogg\n26513.ogg\n26514.ogg\n26515.ogg\n26516.ogg\n26517.ogg\n26518.ogg\n26519.ogg\n26520.ogg\n26521.ogg\n26522.ogg\n26523.ogg\n26524.ogg\n26525.ogg\n26526.ogg\n26527.ogg\n26528.ogg\n26529.ogg\n26530.ogg\n26531.ogg\n26532.ogg\n26533.ogg\n26534.ogg\n26535.ogg\n26536.ogg\n26537.ogg\n26538.ogg\n26539.ogg\n26540.ogg\n26541.ogg\n26542.ogg\n26543.ogg\n26544.ogg\n26545.ogg\n26546.ogg\n26547.ogg\n26548.ogg\n26549.ogg\n26550.ogg\n26551.ogg\n26552.ogg\n26553.ogg\n26554.ogg\n26555.ogg\n26556.ogg\n26557.ogg\n26558.ogg\n26559.ogg\n26560.ogg\n26561.ogg\n26562.ogg\n26563.ogg\n26564.ogg\n26565.ogg\n26566.ogg\n26567.ogg\n26568.ogg\n26569.ogg\n26570.ogg\n26571.ogg\n26572.ogg\n26573.ogg\n26574.ogg\n26575.ogg\n26576.ogg\n26577.ogg\n26578.ogg\n26579.ogg\n26580.ogg\n26581.ogg\n26582.ogg\n26583.ogg\n26584.ogg\n26585.ogg\n26586.ogg\n26587.ogg\n26588.ogg\n26589.ogg\n26590.ogg\n26591.ogg\n26592.ogg\n26593.ogg\n26594.ogg\n26595.ogg\n26596.ogg\n26597.ogg\n26598.ogg\n26599.ogg\n26600.ogg\n26601.ogg\n26602.ogg\n26603.ogg\n26604.ogg\n26605.ogg\n26606.ogg\n26607.ogg\n26608.ogg\n26609.ogg\n26610.ogg\n26611.ogg\n26612.ogg\n26613.ogg\n26614.ogg\n26615.ogg\n26616.ogg\n26617.ogg\n26618.ogg\n26619.ogg\n26620.ogg\n26621.ogg\n26622.ogg\n26623.ogg\n26624.ogg\n26625.ogg\n26626.ogg\n26627.ogg\n26628.ogg\n26629.ogg\n26630.ogg\n26631.ogg\n26632.ogg\n26633.ogg\n26634.ogg\n26635.ogg\n26636.ogg\n26637.ogg\n26638.ogg\n26639.ogg\n26640.ogg\n26641.ogg\n26642.ogg\n26643.ogg\n26644.ogg\n26645.ogg\n26646.ogg\n26647.ogg\n26648.ogg\n26649.ogg\n26650.ogg\n26651.ogg\n26652.ogg\n26653.ogg\n26654.ogg\n26655.ogg\n26656.ogg\n26657.ogg\n26658.ogg\n26659.ogg\n26660.ogg\n26661.ogg\n26662.ogg\n26663.ogg\n26664.ogg\n26665.ogg\n26666.ogg\n26667.ogg\n26668.ogg\n26669.ogg\n26670.ogg\n26671.ogg\n26672.ogg\n26673.ogg\n26674.ogg\n26675.ogg\n26676.ogg\n26677.ogg\n26678.ogg\n26679.ogg\n26680.ogg\n26681.ogg\n26682.ogg\n26683.ogg\n26684.ogg\n26685.ogg\n26686.ogg\n26687.ogg\n26688.ogg\n26689.ogg\n26690.ogg\n26691.ogg\n26692.ogg\n26693.ogg\n26694.ogg\n26695.ogg\n26696.ogg\n26697.ogg\n26698.ogg\n26699.ogg\n26700.ogg\n26701.ogg\n26702.ogg\n26703.ogg\n26704.ogg\n26705.ogg\n26706.ogg\n26707.ogg\n26708.ogg\n26709.ogg\n26710.ogg\n26711.ogg\n26712.ogg\n26713.ogg\n26714.ogg\n26715.ogg\n26716.ogg\n26717.ogg\n26718.ogg\n26719.ogg\n26720.ogg\n26721.ogg\n26722.ogg\n26723.ogg\n26724.ogg\n26725.ogg\n26726.ogg\n26727.ogg\n26728.ogg\n26729.ogg\n26730.ogg\n26731.ogg\n26732.ogg\n26733.ogg\n26734.ogg\n26735.ogg\n26736.ogg\n26737.ogg\n26738.ogg\n26739.ogg\n26740.ogg\n26741.ogg\n26742.ogg\n26743.ogg\n26744.ogg\n26745.ogg\n26746.ogg\n26747.ogg\n26748.ogg\n26749.ogg\n26750.ogg\n26751.ogg\n26752.ogg\n26753.ogg\n26754.ogg\n26755.ogg\n26756.ogg\n26757.ogg\n26758.ogg\n26759.ogg\n26760.ogg\n26761.ogg\n26762.ogg\n26763.ogg\n26764.ogg\n26765.ogg\n26766.ogg\n26767.ogg\n26768.ogg\n26769.ogg\n26770.ogg\n26771.ogg\n26772.ogg\n26773.ogg\n26774.ogg\n26775.ogg\n26776.ogg\n26777.ogg\n26778.ogg\n26779.ogg\n26780.ogg\n26781.ogg\n26782.ogg\n26783.ogg\n26784.ogg\n26785.ogg\n26786.ogg\n26787.ogg\n26788.ogg\n26789.ogg\n26790.ogg\n26791.ogg\n26792.ogg\n26793.ogg\n26794.ogg\n26795.ogg\n26796.ogg\n26797.ogg\n26798.ogg\n26799.ogg\n26800.ogg\n26801.ogg\n26802.ogg\n26803.ogg\n26804.ogg\n26805.ogg\n26806.ogg\n26807.ogg\n26808.ogg\n26809.ogg\n26810.ogg\n26811.ogg\n26812.ogg\n26813.ogg\n26814.ogg\n26815.ogg\n26816.ogg\n26817.ogg\n26818.ogg\n26819.ogg\n26820.ogg\n26821.ogg\n26822.ogg\n26823.ogg\n26824.ogg\n26825.ogg\n26826.ogg\n26827.ogg\n26828.ogg\n26829.ogg\n26830.ogg\n26831.ogg\n26832.ogg\n26833.ogg\n26834.ogg\n26835.ogg\n26836.ogg\n26837.ogg\n26838.ogg\n26839.ogg\n26840.ogg\n26841.ogg\n26842.ogg\n26843.ogg\n26844.ogg\n26845.ogg\n26846.ogg\n26847.ogg\n26848.ogg\n26849.ogg\n26850.ogg\n26851.ogg\n26852.ogg\n26853.ogg\n26854.ogg\n26855.ogg\n26856.ogg\n26857.ogg\n26858.ogg\n26859.ogg\n26860.ogg\n26861.ogg\n26862.ogg\n26863.ogg\n26864.ogg\n26865.ogg\n26866.ogg\n26867.ogg\n26868.ogg\n26869.ogg\n26870.ogg\n26871.ogg\n26872.ogg\n26873.ogg\n26874.ogg\n26875.ogg\n26876.ogg\n26877.ogg\n26878.ogg\n26879.ogg\n26880.ogg\n26881.ogg\n26882.ogg\n26883.ogg\n26884.ogg\n26885.ogg\n26886.ogg\n26887.ogg\n26888.ogg\n26889.ogg\n26890.ogg\n26891.ogg\n26892.ogg\n26893.ogg\n26894.ogg\n26895.ogg\n26896.ogg\n26897.ogg\n26898.ogg\n26899.ogg\n26900.ogg\n26901.ogg\n26902.ogg\n26903.ogg\n26904.ogg\n26905.ogg\n26906.ogg\n26907.ogg\n26908.ogg\n26909.ogg\n26910.ogg\n26911.ogg\n26912.ogg\n26913.ogg\n26914.ogg\n26915.ogg\n26916.ogg\n26917.ogg\n26918.ogg\n26919.ogg\n26920.ogg\n26921.ogg\n26922.ogg\n26923.ogg\n26924.ogg\n26925.ogg\n26926.ogg\n26927.ogg\n26928.ogg\n26929.ogg\n26930.ogg\n26931.ogg\n26932.ogg\n26933.ogg\n26934.ogg\n26935.ogg\n26936.ogg\n26937.ogg\n26938.ogg\n26939.ogg\n26940.ogg\n26941.ogg\n26942.ogg\n26943.ogg\n26944.ogg\n26945.ogg\n26946.ogg\n26947.ogg\n26948.ogg\n26949.ogg\n26950.ogg\n26951.ogg\n26952.ogg\n26953.ogg\n26954.ogg\n26955.ogg\n26956.ogg\n26957.ogg\n26958.ogg\n26959.ogg\n26960.ogg\n26961.ogg\n26962.ogg\n26963.ogg\n26964.ogg\n26965.ogg\n26966.ogg\n26967.ogg\n26968.ogg\n26969.ogg\n26970.ogg\n26971.ogg\n26972.ogg\n26973.ogg\n26974.ogg\n26975.ogg\n26976.ogg\n26977.ogg\n26978.ogg\n26979.ogg\n26980.ogg\n26981.ogg\n26982.ogg\n26983.ogg\n26984.ogg\n26985.ogg\n26986.ogg\n26987.ogg\n26988.ogg\n26989.ogg\n26990.ogg\n26991.ogg\n26992.ogg\n26993.ogg\n26994.ogg\n26995.ogg\n26996.ogg\n26997.ogg\n26998.ogg\n26999.ogg\n27000.ogg\n27001.ogg\n27002.ogg\n27003.ogg\n27004.ogg\n27005.ogg\n27006.ogg\n27007.ogg\n27008.ogg\n27009.ogg\n27010.ogg\n27011.ogg\n27012.ogg\n27013.ogg\n27014.ogg\n27015.ogg\n27016.ogg\n27017.ogg\n27018.ogg\n27019.ogg\n27020.ogg\n27021.ogg\n27022.ogg\n27023.ogg\n27024.ogg\n27025.ogg\n27026.ogg\n27027.ogg\n27028.ogg\n27029.ogg\n27030.ogg\n27031.ogg\n27032.ogg\n27033.ogg\n27034.ogg\n27035.ogg\n27036.ogg\n27037.ogg\n27038.ogg\n27039.ogg\n27040.ogg\n27041.ogg\n27042.ogg\n27043.ogg\n27044.ogg\n27045.ogg\n27046.ogg\n27047.ogg\n27048.ogg\n27049.ogg\n27050.ogg\n27051.ogg\n27052.ogg\n27053.ogg\n27054.ogg\n27055.ogg\n27056.ogg\n27057.ogg\n27058.ogg\n27059.ogg\n27060.ogg\n27061.ogg\n27062.ogg\n27063.ogg\n27064.ogg\n27065.ogg\n27066.ogg\n27067.ogg\n27068.ogg\n27069.ogg\n27070.ogg\n27071.ogg\n27072.ogg\n27073.ogg\n27074.ogg\n27075.ogg\n27076.ogg\n27077.ogg\n27078.ogg\n27079.ogg\n27080.ogg\n27081.ogg\n27082.ogg\n27083.ogg\n27084.ogg\n27085.ogg\n27086.ogg\n27087.ogg\n27088.ogg\n27089.ogg\n27090.ogg\n27091.ogg\n27092.ogg\n27093.ogg\n27094.ogg\n27095.ogg\n27096.ogg\n27097.ogg\n27098.ogg\n27099.ogg\n27100.ogg\n27101.ogg\n27102.ogg\n27103.ogg\n27104.ogg\n27105.ogg\n27106.ogg\n27107.ogg\n27108.ogg\n27109.ogg\n27110.ogg\n27111.ogg\n27112.ogg\n27113.ogg\n27114.ogg\n27115.ogg\n27116.ogg\n27117.ogg\n27118.ogg\n27119.ogg\n27120.ogg\n27121.ogg\n27122.ogg\n27123.ogg\n27124.ogg\n27125.ogg\n27126.ogg\n27127.ogg\n27128.ogg\n27129.ogg\n27130.ogg\n27131.ogg\n27132.ogg\n27133.ogg\n27134.ogg\n27135.ogg\n27136.ogg\n27137.ogg\n27138.ogg\n27139.ogg\n27140.ogg\n27141.ogg\n27142.ogg\n27143.ogg\n27144.ogg\n27145.ogg\n27146.ogg\n27147.ogg\n27148.ogg\n27149.ogg\n27150.ogg\n27151.ogg\n27152.ogg\n27153.ogg\n27154.ogg\n27155.ogg\n27156.ogg\n27157.ogg\n27158.ogg\n27159.ogg\n27160.ogg\n27161.ogg\n27162.ogg\n27163.ogg\n27164.ogg\n27165.ogg\n27166.ogg\n27167.ogg\n27168.ogg\n27169.ogg\n27170.ogg\n27171.ogg\n27172.ogg\n27173.ogg\n27174.ogg\n27175.ogg\n27176.ogg\n27177.ogg\n27178.ogg\n27179.ogg\n27180.ogg\n27181.ogg\n27182.ogg\n27183.ogg\n27184.ogg\n27185.ogg\n27186.ogg\n27187.ogg\n27188.ogg\n27189.ogg\n27190.ogg\n27191.ogg\n27192.ogg\n27193.ogg\n27194.ogg\n27195.ogg\n27196.ogg\n27197.ogg\n27198.ogg\n27199.ogg\n27200.ogg\n27201.ogg\n27202.ogg\n27203.ogg\n27204.ogg\n27205.ogg\n27206.ogg\n27207.ogg\n27208.ogg\n27209.ogg\n27210.ogg\n27211.ogg\n27212.ogg\n27213.ogg\n27214.ogg\n27215.ogg\n27216.ogg\n27217.ogg\n27218.ogg\n27219.ogg\n27220.ogg\n27221.ogg\n27222.ogg\n27223.ogg\n27224.ogg\n27225.ogg\n27226.ogg\n27227.ogg\n27228.ogg\n27229.ogg\n27230.ogg\n27231.ogg\n27232.ogg\n27233.ogg\n27234.ogg\n27235.ogg\n27236.ogg\n27237.ogg\n27238.ogg\n27239.ogg\n27240.ogg\n27241.ogg\n27242.ogg\n27243.ogg\n27244.ogg\n27245.ogg\n27246.ogg\n27247.ogg\n27248.ogg\n27249.ogg\n27250.ogg\n27251.ogg\n27252.ogg\n27253.ogg\n27254.ogg\n27255.ogg\n27256.ogg\n27257.ogg\n27258.ogg\n27259.ogg\n27260.ogg\n27261.ogg\n27262.ogg\n27263.ogg\n27264.ogg\n27265.ogg\n27266.ogg\n27267.ogg\n27268.ogg\n27269.ogg\n27270.ogg\n27271.ogg\n27272.ogg\n27273.ogg\n27274.ogg\n27275.ogg\n27276.ogg\n27277.ogg\n27278.ogg\n27279.ogg\n27280.ogg\n27281.ogg\n27282.ogg\n27283.ogg\n27284.ogg\n27285.ogg\n27286.ogg\n27287.ogg\n27288.ogg\n27289.ogg\n27290.ogg\n27291.ogg\n27292.ogg\n27293.ogg\n27294.ogg\n27295.ogg\n27296.ogg\n27297.ogg\n27298.ogg\n27299.ogg\n27300.ogg\n27301.ogg\n27302.ogg\n27303.ogg\n27304.ogg\n27305.ogg\n27306.ogg\n27307.ogg\n27308.ogg\n27309.ogg\n27310.ogg\n27311.ogg\n27312.ogg\n27313.ogg\n27314.ogg\n27315.ogg\n27316.ogg\n27317.ogg\n27318.ogg\n27319.ogg\n27320.ogg\n27321.ogg\n27322.ogg\n27323.ogg\n27324.ogg\n27325.ogg\n27326.ogg\n27327.ogg\n27328.ogg\n27329.ogg\n27330.ogg\n27331.ogg\n27332.ogg\n27333.ogg\n27334.ogg\n27335.ogg\n27336.ogg\n27337.ogg\n27338.ogg\n27339.ogg\n27340.ogg\n27341.ogg\n27342.ogg\n27343.ogg\n27344.ogg\n27345.ogg\n27346.ogg\n27347.ogg\n27348.ogg\n27349.ogg\n27350.ogg\n27351.ogg\n27352.ogg\n27353.ogg\n27354.ogg\n27355.ogg\n27356.ogg\n27357.ogg\n27358.ogg\n27359.ogg\n27360.ogg\n27361.ogg\n27362.ogg\n27363.ogg\n27364.ogg\n27365.ogg\n27366.ogg\n27367.ogg\n27368.ogg\n27369.ogg\n27370.ogg\n27371.ogg\n27372.ogg\n27373.ogg\n27374.ogg\n27375.ogg\n27376.ogg\n27377.ogg\n27378.ogg\n27379.ogg\n27380.ogg\n27381.ogg\n27382.ogg\n27383.ogg\n27384.ogg\n27385.ogg\n27386.ogg\n27387.ogg\n27388.ogg\n27389.ogg\n27390.ogg\n27391.ogg\n27392.ogg\n27393.ogg\n27394.ogg\n27395.ogg\n27396.ogg\n27397.ogg\n27398.ogg\n27399.ogg\n27400.ogg\n27401.ogg\n27402.ogg\n27403.ogg\n27404.ogg\n27405.ogg\n27406.ogg\n27407.ogg\n27408.ogg\n27409.ogg\n27410.ogg\n27411.ogg\n27412.ogg\n27413.ogg\n27414.ogg\n27415.ogg\n27416.ogg\n27417.ogg\n27418.ogg\n27419.ogg\n27420.ogg\n27421.ogg\n27422.ogg\n27423.ogg\n27424.ogg\n27425.ogg\n27426.ogg\n27427.ogg\n27428.ogg\n27429.ogg\n27430.ogg\n27431.ogg\n27432.ogg\n27433.ogg\n27434.ogg\n27435.ogg\n27436.ogg\n27437.ogg\n27438.ogg\n27439.ogg\n27440.ogg\n27441.ogg\n27442.ogg\n27443.ogg\n27444.ogg\n27445.ogg\n27446.ogg\n27447.ogg\n27448.ogg\n27449.ogg\n27450.ogg\n27451.ogg\n27452.ogg\n27453.ogg\n27454.ogg\n27455.ogg\n27456.ogg\n27457.ogg\n27458.ogg\n27459.ogg\n27460.ogg\n27461.ogg\n27462.ogg\n27463.ogg\n27464.ogg\n27465.ogg\n27466.ogg\n27467.ogg\n27468.ogg\n27469.ogg\n27470.ogg\n27471.ogg\n27472.ogg\n27473.ogg\n27474.ogg\n27475.ogg\n27476.ogg\n27477.ogg\n27478.ogg\n27479.ogg\n27480.ogg\n27481.ogg\n27482.ogg\n27483.ogg\n27484.ogg\n27485.ogg\n27486.ogg\n27487.ogg\n27488.ogg\n27489.ogg\n27490.ogg\n27491.ogg\n27492.ogg\n27493.ogg\n27494.ogg\n27495.ogg\n27496.ogg\n27497.ogg\n27498.ogg\n27499.ogg\n27500.ogg\n27501.ogg\n27502.ogg\n27503.ogg\n27504.ogg\n27505.ogg\n27506.ogg\n27507.ogg\n27508.ogg\n27509.ogg\n27510.ogg\n27511.ogg\n27512.ogg\n27513.ogg\n27514.ogg\n27515.ogg\n27516.ogg\n27517.ogg\n27518.ogg\n27519.ogg\n27520.ogg\n27521.ogg\n27522.ogg\n27523.ogg\n27524.ogg\n27525.ogg\n27526.ogg\n27527.ogg\n27528.ogg\n27529.ogg\n27530.ogg\n27531.ogg\n27532.ogg\n27533.ogg\n27534.ogg\n27535.ogg\n27536.ogg\n27537.ogg\n27538.ogg\n27539.ogg\n27540.ogg\n27541.ogg\n27542.ogg\n27543.ogg\n27544.ogg\n27545.ogg\n27546.ogg\n27547.ogg\n27548.ogg\n27549.ogg\n27550.ogg\n27551.ogg\n27552.ogg\n27553.ogg\n27554.ogg\n27555.ogg\n27556.ogg\n27557.ogg\n27558.ogg\n27559.ogg\n27560.ogg\n27561.ogg\n27562.ogg\n27563.ogg\n27564.ogg\n27565.ogg\n27566.ogg\n27567.ogg\n27568.ogg\n27569.ogg\n27570.ogg\n27571.ogg\n27572.ogg\n27573.ogg\n27574.ogg\n27575.ogg\n27576.ogg\n27577.ogg\n27578.ogg\n27579.ogg\n27580.ogg\n27581.ogg\n27582.ogg\n27583.ogg\n27584.ogg\n27585.ogg\n27586.ogg\n27587.ogg\n27588.ogg\n27589.ogg\n27590.ogg\n27591.ogg\n27592.ogg\n27593.ogg\n27594.ogg\n27595.ogg\n27596.ogg\n27597.ogg\n27598.ogg\n27599.ogg\n27600.ogg\n27601.ogg\n27602.ogg\n27603.ogg\n27604.ogg\n27605.ogg\n27606.ogg\n27607.ogg\n27608.ogg\n27609.ogg\n27610.ogg\n27611.ogg\n27612.ogg\n27613.ogg\n27614.ogg\n27615.ogg\n27616.ogg\n27617.ogg\n27618.ogg\n27619.ogg\n27620.ogg\n27621.ogg\n27622.ogg\n27623.ogg\n27624.ogg\n27625.ogg\n27626.ogg\n27627.ogg\n27628.ogg\n27629.ogg\n27630.ogg\n27631.ogg\n27632.ogg\n27633.ogg\n27634.ogg\n27635.ogg\n27636.ogg\n27637.ogg\n27638.ogg\n27639.ogg\n27640.ogg\n27641.ogg\n27642.ogg\n27643.ogg\n27644.ogg\n27645.ogg\n27646.ogg\n27647.ogg\n27648.ogg\n27649.ogg\n27650.ogg\n27651.ogg\n27652.ogg\n27653.ogg\n27654.ogg\n27655.ogg\n27656.ogg\n27657.ogg\n27658.ogg\n27659.ogg\n27660.ogg\n27661.ogg\n27662.ogg\n27663.ogg\n27664.ogg\n27665.ogg\n27666.ogg\n27667.ogg\n27668.ogg\n27669.ogg\n27670.ogg\n27671.ogg\n27672.ogg\n27673.ogg\n27674.ogg\n27675.ogg\n27676.ogg\n27677.ogg\n27678.ogg\n27679.ogg\n27680.ogg\n27681.ogg\n27682.ogg\n27683.ogg\n27684.ogg\n27685.ogg\n27686.ogg\n27687.ogg\n27688.ogg\n27689.ogg\n27690.ogg\n27691.ogg\n27692.ogg\n27693.ogg\n27694.ogg\n27695.ogg\n27696.ogg\n27697.ogg\n27698.ogg\n27699.ogg\n27700.ogg\n27701.ogg\n27702.ogg\n27703.ogg\n27704.ogg\n27705.ogg\n27706.ogg\n27707.ogg\n27708.ogg\n27709.ogg\n27710.ogg\n27711.ogg\n27712.ogg\n27713.ogg\n27714.ogg\n27715.ogg\n27716.ogg\n27717.ogg\n27718.ogg\n27719.ogg\n27720.ogg\n27721.ogg\n27722.ogg\n27723.ogg\n27724.ogg\n27725.ogg\n27726.ogg\n27727.ogg\n27728.ogg\n27729.ogg\n27730.ogg\n27731.ogg\n27732.ogg\n27733.ogg\n27734.ogg\n27735.ogg\n27736.ogg\n27737.ogg\n27738.ogg\n27739.ogg\n27740.ogg\n27741.ogg\n27742.ogg\n27743.ogg\n27744.ogg\n27745.ogg\n27746.ogg\n27747.ogg\n27748.ogg\n27749.ogg\n27750.ogg\n27751.ogg\n27752.ogg\n27753.ogg\n27754.ogg\n27755.ogg\n27756.ogg\n27757.ogg\n27758.ogg\n27759.ogg\n27760.ogg\n27761.ogg\n27762.ogg\n27763.ogg\n27764.ogg\n27765.ogg\n27766.ogg\n27767.ogg\n27768.ogg\n27769.ogg\n27770.ogg\n27771.ogg\n27772.ogg\n27773.ogg\n27774.ogg\n27775.ogg\n27776.ogg\n27777.ogg\n27778.ogg\n27779.ogg\n27780.ogg\n27781.ogg\n27782.ogg\n27783.ogg\n27784.ogg\n27785.ogg\n27786.ogg\n27787.ogg\n27788.ogg\n27789.ogg\n27790.ogg\n27791.ogg\n27792.ogg\n27793.ogg\n27794.ogg\n27795.ogg\n27796.ogg\n27797.ogg\n27798.ogg\n27799.ogg\n27800.ogg\n27801.ogg\n27802.ogg\n27803.ogg\n27804.ogg\n27805.ogg\n27806.ogg\n27807.ogg\n27808.ogg\n27809.ogg\n27810.ogg\n27811.ogg\n27812.ogg\n27813.ogg\n27814.ogg\n27815.ogg\n27816.ogg\n27817.ogg\n27818.ogg\n27819.ogg\n27820.ogg\n27821.ogg\n27822.ogg\n27823.ogg\n27824.ogg\n27825.ogg\n27826.ogg\n27827.ogg\n27828.ogg\n27829.ogg\n27830.ogg\n27831.ogg\n27832.ogg\n27833.ogg\n27834.ogg\n27835.ogg\n27836.ogg\n27837.ogg\n27838.ogg\n27839.ogg\n27840.ogg\n27841.ogg\n27842.ogg\n27843.ogg\n27844.ogg\n27845.ogg\n27846.ogg\n27847.ogg\n27848.ogg\n27849.ogg\n27850.ogg\n27851.ogg\n27852.ogg\n27853.ogg\n27854.ogg\n27855.ogg\n27856.ogg\n27857.ogg\n27858.ogg\n27859.ogg\n27860.ogg\n27861.ogg\n27862.ogg\n27863.ogg\n27864.ogg\n27865.ogg\n27866.ogg\n27867.ogg\n27868.ogg\n27869.ogg\n27870.ogg\n27871.ogg\n27872.ogg\n27873.ogg\n27874.ogg\n27875.ogg\n27876.ogg\n27877.ogg\n27878.ogg\n27879.ogg\n27880.ogg\n27881.ogg\n27882.ogg\n27883.ogg\n27884.ogg\n27885.ogg\n27886.ogg\n27887.ogg\n27888.ogg\n27889.ogg\n27890.ogg\n27891.ogg\n27892.ogg\n27893.ogg\n27894.ogg\n27895.ogg\n27896.ogg\n27897.ogg\n27898.ogg\n27899.ogg\n27900.ogg\n27901.ogg\n27902.ogg\n27903.ogg\n27904.ogg\n27905.ogg\n27906.ogg\n27907.ogg\n27908.ogg\n27909.ogg\n27910.ogg\n27911.ogg\n27912.ogg\n27913.ogg\n27914.ogg\n27915.ogg\n27916.ogg\n27917.ogg\n27918.ogg\n27919.ogg\n27920.ogg\n27921.ogg\n27922.ogg\n27923.ogg\n27924.ogg\n27925.ogg\n27926.ogg\n27927.ogg\n27928.ogg\n27929.ogg\n27930.ogg\n27931.ogg\n27932.ogg\n27933.ogg\n27934.ogg\n27935.ogg\n27936.ogg\n27937.ogg\n27938.ogg\n27939.ogg\n27940.ogg\n27941.ogg\n27942.ogg\n27943.ogg\n27944.ogg\n27945.ogg\n27946.ogg\n27947.ogg\n27948.ogg\n27949.ogg\n27950.ogg\n27951.ogg\n27952.ogg\n27953.ogg\n27954.ogg\n27955.ogg\n27956.ogg\n27957.ogg\n27958.ogg\n27959.ogg\n27960.ogg\n27961.ogg\n27962.ogg\n27963.ogg\n27964.ogg\n27965.ogg\n27966.ogg\n27967.ogg\n27968.ogg\n27969.ogg\n27970.ogg\n27971.ogg\n27972.ogg\n27973.ogg\n27974.ogg\n27975.ogg\n27976.ogg\n27977.ogg\n27978.ogg\n27979.ogg\n27980.ogg\n27981.ogg\n27982.ogg\n27983.ogg\n27984.ogg\n27985.ogg\n27986.ogg\n27987.ogg\n27988.ogg\n27989.ogg\n27990.ogg\n27991.ogg\n27992.ogg\n27993.ogg\n27994.ogg\n27995.ogg\n27996.ogg\n27997.ogg\n27998.ogg\n27999.ogg\n28000.ogg\n28001.ogg\n28002.ogg\n28003.ogg\n28004.ogg\n28005.ogg\n28006.ogg\n28007.ogg\n28008.ogg\n28009.ogg\n28010.ogg\n28011.ogg\n28012.ogg\n28013.ogg\n28014.ogg\n28015.ogg\n28016.ogg\n28017.ogg\n28018.ogg\n28019.ogg\n28020.ogg\n28021.ogg\n28022.ogg\n28023.ogg\n28024.ogg\n28025.ogg\n28026.ogg\n28027.ogg\n28028.ogg\n28029.ogg\n28030.ogg\n28031.ogg\n28032.ogg\n28033.ogg\n28034.ogg\n28035.ogg\n28036.ogg\n28037.ogg\n28038.ogg\n28039.ogg\n28040.ogg\n28041.ogg\n28042.ogg\n28043.ogg\n28044.ogg\n28045.ogg\n28046.ogg\n28047.ogg\n28048.ogg\n28049.ogg\n28050.ogg\n28051.ogg\n28052.ogg\n28053.ogg\n28054.ogg\n28055.ogg\n28056.ogg\n28057.ogg\n28058.ogg\n28059.ogg\n28060.ogg\n28061.ogg\n28062.ogg\n28063.ogg\n28064.ogg\n28065.ogg\n28066.ogg\n28067.ogg\n28068.ogg\n28069.ogg\n28070.ogg\n28071.ogg\n28072.ogg\n28073.ogg\n28074.ogg\n28075.ogg\n28076.ogg\n28077.ogg\n28078.ogg\n28079.ogg\n28080.ogg\n28081.ogg\n28082.ogg\n28083.ogg\n28084.ogg\n28085.ogg\n28086.ogg\n28087.ogg\n28088.ogg\n28089.ogg\n28090.ogg\n28091.ogg\n28092.ogg\n28093.ogg\n28094.ogg\n28095.ogg\n28096.ogg\n28097.ogg\n28098.ogg\n28099.ogg\n28100.ogg\n28101.ogg\n28102.ogg\n28103.ogg\n28104.ogg\n28105.ogg\n28106.ogg\n28107.ogg\n28108.ogg\n28109.ogg\n28110.ogg\n28111.ogg\n28112.ogg\n28113.ogg\n28114.ogg\n28115.ogg\n28116.ogg\n28117.ogg\n28118.ogg\n28119.ogg\n28120.ogg\n28121.ogg\n28122.ogg\n28123.ogg\n28124.ogg\n28125.ogg\n28126.ogg\n28127.ogg\n28128.ogg\n28129.ogg\n28130.ogg\n28131.ogg\n28132.ogg\n28133.ogg\n28134.ogg\n28135.ogg\n28136.ogg\n28137.ogg\n28138.ogg\n28139.ogg\n28140.ogg\n28141.ogg\n28142.ogg\n28143.ogg\n28144.ogg\n28145.ogg\n28146.ogg\n28147.ogg\n28148.ogg\n28149.ogg\n28150.ogg\n28151.ogg\n28152.ogg\n28153.ogg\n28154.ogg\n28155.ogg\n28156.ogg\n28157.ogg\n28158.ogg\n28159.ogg\n28160.ogg\n28161.ogg\n28162.ogg\n28163.ogg\n28164.ogg\n28165.ogg\n28166.ogg\n28167.ogg\n28168.ogg\n28169.ogg\n28170.ogg\n28171.ogg\n28172.ogg\n28173.ogg\n28174.ogg\n28175.ogg\n28176.ogg\n28177.ogg\n28178.ogg\n28179.ogg\n28180.ogg\n28181.ogg\n28182.ogg\n28183.ogg\n28184.ogg\n28185.ogg\n28186.ogg\n28187.ogg\n28188.ogg\n28189.ogg\n28190.ogg\n28191.ogg\n28192.ogg\n28193.ogg\n28194.ogg\n28195.ogg\n28196.ogg\n28197.ogg\n28198.ogg\n28199.ogg\n28200.ogg\n28201.ogg\n28202.ogg\n28203.ogg\n28204.ogg\n28205.ogg\n28206.ogg\n28207.ogg\n28208.ogg\n28209.ogg\n28210.ogg\n28211.ogg\n28212.ogg\n28213.ogg\n28214.ogg\n28215.ogg\n28216.ogg\n28217.ogg\n28218.ogg\n28219.ogg\n28220.ogg\n28221.ogg\n28222.ogg\n28223.ogg\n28224.ogg\n28225.ogg\n28226.ogg\n28227.ogg\n28228.ogg\n28229.ogg\n28230.ogg\n28231.ogg\n28232.ogg\n28233.ogg\n28234.ogg\n28235.ogg\n28236.ogg\n28237.ogg\n28238.ogg\n28239.ogg\n28240.ogg\n28241.ogg\n28242.ogg\n28243.ogg\n28244.ogg\n28245.ogg\n28246.ogg\n28247.ogg\n28248.ogg\n28249.ogg\n28250.ogg\n28251.ogg\n28252.ogg\n28253.ogg\n28254.ogg\n28255.ogg\n28256.ogg\n28257.ogg\n28258.ogg\n28259.ogg\n28260.ogg\n28261.ogg\n28262.ogg\n28263.ogg\n28264.ogg\n28265.ogg\n28266.ogg\n28267.ogg\n28268.ogg\n28269.ogg\n28270.ogg\n28271.ogg\n28272.ogg\n28273.ogg\n28274.ogg\n28275.ogg\n28276.ogg\n28277.ogg\n28278.ogg\n28279.ogg\n28280.ogg\n28281.ogg\n28282.ogg\n28283.ogg\n28284.ogg\n28285.ogg\n28286.ogg\n28287.ogg\n28288.ogg\n28289.ogg\n28290.ogg\n28291.ogg\n28292.ogg\n28293.ogg\n28294.ogg\n28295.ogg\n28296.ogg\n28297.ogg\n28298.ogg\n28299.ogg\n28300.ogg\n28301.ogg\n28302.ogg\n28303.ogg\n28304.ogg\n28305.ogg\n28306.ogg\n28307.ogg\n28308.ogg\n28309.ogg\n28310.ogg\n28311.ogg\n28312.ogg\n28313.ogg\n28314.ogg\n28315.ogg\n28316.ogg\n28317.ogg\n28318.ogg\n28319.ogg\n28320.ogg\n28321.ogg\n28322.ogg\n28323.ogg\n28324.ogg\n28325.ogg\n28326.ogg\n28327.ogg\n28328.ogg\n28329.ogg\n28330.ogg\n28331.ogg\n28332.ogg\n28333.ogg\n28334.ogg\n28335.ogg\n28336.ogg\n28337.ogg\n28338.ogg\n28339.ogg\n28340.ogg\n28341.ogg\n28342.ogg\n28343.ogg\n28344.ogg\n28345.ogg\n28346.ogg\n28347.ogg\n28348.ogg\n28349.ogg\n28350.ogg\n28351.ogg\n28352.ogg\n28353.ogg\n28354.ogg\n28355.ogg\n28356.ogg\n28357.ogg\n28358.ogg\n28359.ogg\n28360.ogg\n28361.ogg\n28362.ogg\n28363.ogg\n28364.ogg\n28365.ogg\n28366.ogg\n28367.ogg\n28368.ogg\n28369.ogg\n28370.ogg\n28371.ogg\n28372.ogg\n28373.ogg\n28374.ogg\n28375.ogg\n28376.ogg\n28377.ogg\n28378.ogg\n28379.ogg\n28380.ogg\n28381.ogg\n28382.ogg\n28383.ogg\n28384.ogg\n28385.ogg\n28386.ogg\n28387.ogg\n28388.ogg\n28389.ogg\n28390.ogg\n28391.ogg\n28392.ogg\n28393.ogg\n28394.ogg\n28395.ogg\n28396.ogg\n28397.ogg\n28398.ogg\n28399.ogg\n28400.ogg\n28401.ogg\n28402.ogg\n28403.ogg\n28404.ogg\n28405.ogg\n28406.ogg\n28407.ogg\n28408.ogg\n28409.ogg\n28410.ogg\n28411.ogg\n28412.ogg\n28413.ogg\n28414.ogg\n28415.ogg\n28416.ogg\n28417.ogg\n28418.ogg\n28419.ogg\n28420.ogg\n28421.ogg\n28422.ogg\n28423.ogg\n28424.ogg\n28425.ogg\n28426.ogg\n28427.ogg\n28428.ogg\n28429.ogg\n28430.ogg\n28431.ogg\n28432.ogg\n28433.ogg\n28434.ogg\n28435.ogg\n28436.ogg\n28437.ogg\n28438.ogg\n28439.ogg\n28440.ogg\n28441.ogg\n28442.ogg\n28443.ogg\n28444.ogg\n28445.ogg\n28446.ogg\n28447.ogg\n28448.ogg\n28449.ogg\n28450.ogg\n28451.ogg\n28452.ogg\n28453.ogg\n28454.ogg\n28455.ogg\n28456.ogg\n28457.ogg\n28458.ogg\n28459.ogg\n28460.ogg\n28461.ogg\n28462.ogg\n28463.ogg\n28464.ogg\n28465.ogg\n28466.ogg\n28467.ogg\n28468.ogg\n28469.ogg\n28470.ogg\n28471.ogg\n28472.ogg\n28473.ogg\n28474.ogg\n28475.ogg\n28476.ogg\n28477.ogg\n28478.ogg\n28479.ogg\n28480.ogg\n28481.ogg\n28482.ogg\n28483.ogg\n28484.ogg\n28485.ogg\n28486.ogg\n28487.ogg\n28488.ogg\n28489.ogg\n28490.ogg\n28491.ogg\n28492.ogg\n28493.ogg\n28494.ogg\n28495.ogg\n28496.ogg\n28497.ogg\n28498.ogg\n28499.ogg\n28500.ogg\n28501.ogg\n28502.ogg\n28503.ogg\n28504.ogg\n28505.ogg\n28506.ogg\n28507.ogg\n28508.ogg\n28509.ogg\n28510.ogg\n28511.ogg\n28512.ogg\n28513.ogg\n28514.ogg\n28515.ogg\n28516.ogg\n28517.ogg\n28518.ogg\n28519.ogg\n28520.ogg\n28521.ogg\n28522.ogg\n28523.ogg\n28524.ogg\n28525.ogg\n28526.ogg\n28527.ogg\n28528.ogg\n28529.ogg\n28530.ogg\n28531.ogg\n28532.ogg\n28533.ogg\n28534.ogg\n28535.ogg\n28536.ogg\n28537.ogg\n28538.ogg\n28539.ogg\n28540.ogg\n28541.ogg\n28542.ogg\n28543.ogg\n28544.ogg\n28545.ogg\n28546.ogg\n28547.ogg\n28548.ogg\n28549.ogg\n28550.ogg\n28551.ogg\n28552.ogg\n28553.ogg\n28554.ogg\n28555.ogg\n28556.ogg\n28557.ogg\n28558.ogg\n28559.ogg\n28560.ogg\n28561.ogg\n28562.ogg\n28563.ogg\n28564.ogg\n28565.ogg\n28566.ogg\n28567.ogg\n28568.ogg\n28569.ogg\n28570.ogg\n28571.ogg\n28572.ogg\n28573.ogg\n28574.ogg\n28575.ogg\n28576.ogg\n28577.ogg\n28578.ogg\n28579.ogg\n28580.ogg\n28581.ogg\n28582.ogg\n28583.ogg\n28584.ogg\n28585.ogg\n28586.ogg\n28587.ogg\n28588.ogg\n28589.ogg\n28590.ogg\n28591.ogg\n28592.ogg\n28593.ogg\n28594.ogg\n28595.ogg\n28596.ogg\n28597.ogg\n28598.ogg\n28599.ogg\n28600.ogg\n28601.ogg\n28602.ogg\n28603.ogg\n28604.ogg\n28605.ogg\n28606.ogg\n28607.ogg\n28608.ogg\n28609.ogg\n28610.ogg\n28611.ogg\n28612.ogg\n28613.ogg\n28614.ogg\n28615.ogg\n28616.ogg\n28617.ogg\n28618.ogg\n28619.ogg\n28620.ogg\n28621.ogg\n28622.ogg\n28623.ogg\n28624.ogg\n28625.ogg\n28626.ogg\n28627.ogg\n28628.ogg\n28629.ogg\n28630.ogg\n28631.ogg\n28632.ogg\n28633.ogg\n28634.ogg\n28635.ogg\n28636.ogg\n28637.ogg\n28638.ogg\n28639.ogg\n28640.ogg\n28641.ogg\n28642.ogg\n28643.ogg\n28644.ogg\n28645.ogg\n28646.ogg\n28647.ogg\n28648.ogg\n28649.ogg\n28650.ogg\n28651.ogg\n28652.ogg\n28653.ogg\n28654.ogg\n28655.ogg\n28656.ogg\n28657.ogg\n28658.ogg\n28659.ogg\n28660.ogg\n28661.ogg\n28662.ogg\n28663.ogg\n28664.ogg\n28665.ogg\n28666.ogg\n28667.ogg\n28668.ogg\n28669.ogg\n28670.ogg\n28671.ogg\n28672.ogg\n28673.ogg\n28674.ogg\n28675.ogg\n28676.ogg\n28677.ogg\n28678.ogg\n28679.ogg\n28680.ogg\n28681.ogg\n28682.ogg\n28683.ogg\n28684.ogg\n28685.ogg\n28686.ogg\n28687.ogg\n28688.ogg\n28689.ogg\n28690.ogg\n28691.ogg\n28692.ogg\n28693.ogg\n28694.ogg\n28695.ogg\n28696.ogg\n28697.ogg\n28698.ogg\n28699.ogg\n28700.ogg\n28701.ogg\n28702.ogg\n28703.ogg\n28704.ogg\n28705.ogg\n28706.ogg\n28707.ogg\n28708.ogg\n28709.ogg\n28710.ogg\n28711.ogg\n28712.ogg\n28713.ogg\n28714.ogg\n28715.ogg\n28716.ogg\n28717.ogg\n28718.ogg\n28719.ogg\n28720.ogg\n28721.ogg\n28722.ogg\n28723.ogg\n28724.ogg\n28725.ogg\n28726.ogg\n28727.ogg\n28728.ogg\n28729.ogg\n28730.ogg\n28731.ogg\n28732.ogg\n28733.ogg\n28734.ogg\n28735.ogg\n28736.ogg\n28737.ogg\n28738.ogg\n28739.ogg\n28740.ogg\n28741.ogg\n28742.ogg\n28743.ogg\n28744.ogg\n28745.ogg\n28746.ogg\n28747.ogg\n28748.ogg\n28749.ogg\n28750.ogg\n28751.ogg\n28752.ogg\n28753.ogg\n28754.ogg\n28755.ogg\n28756.ogg\n28757.ogg\n28758.ogg\n28759.ogg\n28760.ogg\n28761.ogg\n28762.ogg\n28763.ogg\n28764.ogg\n28765.ogg\n28766.ogg\n28767.ogg\n28768.ogg\n28769.ogg\n28770.ogg\n28771.ogg\n28772.ogg\n28773.ogg\n28774.ogg\n28775.ogg\n28776.ogg\n28777.ogg\n28778.ogg\n28779.ogg\n28780.ogg\n28781.ogg\n28782.ogg\n28783.ogg\n28784.ogg\n28785.ogg\n28786.ogg\n28787.ogg\n28788.ogg\n28789.ogg\n28790.ogg\n28791.ogg\n28792.ogg\n28793.ogg\n28794.ogg\n28795.ogg\n28796.ogg\n28797.ogg\n28798.ogg\n28799.ogg\n28800.ogg\n28801.ogg\n28802.ogg\n28803.ogg\n28804.ogg\n28805.ogg\n28806.ogg\n28807.ogg\n28808.ogg\n28809.ogg\n28810.ogg\n28811.ogg\n28812.ogg\n28813.ogg\n28814.ogg\n28815.ogg\n28816.ogg\n28817.ogg\n28818.ogg\n28819.ogg\n28820.ogg\n28821.ogg\n28822.ogg\n28823.ogg\n28824.ogg\n28825.ogg\n28826.ogg\n28827.ogg\n28828.ogg\n28829.ogg\n28830.ogg\n28831.ogg\n28832.ogg\n28833.ogg\n28834.ogg\n28835.ogg\n28836.ogg\n28837.ogg\n28838.ogg\n28839.ogg\n28840.ogg\n28841.ogg\n28842.ogg\n28843.ogg\n28844.ogg\n28845.ogg\n28846.ogg\n28847.ogg\n28848.ogg\n28849.ogg\n28850.ogg\n28851.ogg\n28852.ogg\n28853.ogg\n28854.ogg\n28855.ogg\n28856.ogg\n28857.ogg\n28858.ogg\n28859.ogg\n28860.ogg\n28861.ogg\n28862.ogg\n28863.ogg\n28864.ogg\n28865.ogg\n28866.ogg\n28867.ogg\n28868.ogg\n28869.ogg\n28870.ogg\n28871.ogg\n28872.ogg\n28873.ogg\n28874.ogg\n28875.ogg\n28876.ogg\n28877.ogg\n28878.ogg\n28879.ogg\n28880.ogg\n28881.ogg\n28882.ogg\n28883.ogg\n28884.ogg\n28885.ogg\n28886.ogg\n28887.ogg\n28888.ogg\n28889.ogg\n28890.ogg\n28891.ogg\n28892.ogg\n28893.ogg\n28894.ogg\n28895.ogg\n28896.ogg\n28897.ogg\n28898.ogg\n28899.ogg\n28900.ogg\n28901.ogg\n28902.ogg\n28903.ogg\n28904.ogg\n28905.ogg\n28906.ogg\n28907.ogg\n28908.ogg\n28909.ogg\n28910.ogg\n28911.ogg\n28912.ogg\n28913.ogg\n28914.ogg\n28915.ogg\n28916.ogg\n28917.ogg\n28918.ogg\n28919.ogg\n28920.ogg\n28921.ogg\n28922.ogg\n28923.ogg\n28924.ogg\n28925.ogg\n28926.ogg\n28927.ogg\n28928.ogg\n28929.ogg\n28930.ogg\n28931.ogg\n28932.ogg\n28933.ogg\n28934.ogg\n28935.ogg\n28936.ogg\n28937.ogg\n28938.ogg\n28939.ogg\n28940.ogg\n28941.ogg\n28942.ogg\n28943.ogg\n28944.ogg\n28945.ogg\n28946.ogg\n28947.ogg\n28948.ogg\n28949.ogg\n28950.ogg\n28951.ogg\n28952.ogg\n28953.ogg\n28954.ogg\n28955.ogg\n28956.ogg\n28957.ogg\n28958.ogg\n28959.ogg\n28960.ogg\n28961.ogg\n28962.ogg\n28963.ogg\n28964.ogg\n28965.ogg\n28966.ogg\n28967.ogg\n28968.ogg\n28969.ogg\n28970.ogg\n28971.ogg\n28972.ogg\n28973.ogg\n28974.ogg\n28975.ogg\n28976.ogg\n28977.ogg\n28978.ogg\n28979.ogg\n28980.ogg\n28981.ogg\n28982.ogg\n28983.ogg\n28984.ogg\n28985.ogg\n28986.ogg\n28987.ogg\n28988.ogg\n28989.ogg\n28990.ogg\n28991.ogg\n28992.ogg\n28993.ogg\n28994.ogg\n28995.ogg\n28996.ogg\n28997.ogg\n28998.ogg\n28999.ogg\n29000.ogg\n29001.ogg\n29002.ogg\n29003.ogg\n29004.ogg\n29005.ogg\n29006.ogg\n29007.ogg\n29008.ogg\n29009.ogg\n29010.ogg\n29011.ogg\n29012.ogg\n29013.ogg\n29014.ogg\n29015.ogg\n29016.ogg\n29017.ogg\n29018.ogg\n29019.ogg\n29020.ogg\n29021.ogg\n29022.ogg\n29023.ogg\n29024.ogg\n29025.ogg\n29026.ogg\n29027.ogg\n29028.ogg\n29029.ogg\n29030.ogg\n29031.ogg\n29032.ogg\n29033.ogg\n29034.ogg\n29035.ogg\n29036.ogg\n29037.ogg\n29038.ogg\n29039.ogg\n29040.ogg\n29041.ogg\n29042.ogg\n29043.ogg\n29044.ogg\n29045.ogg\n29046.ogg\n29047.ogg\n29048.ogg\n29049.ogg\n29050.ogg\n29051.ogg\n29052.ogg\n29053.ogg\n29054.ogg\n29055.ogg\n29056.ogg\n29057.ogg\n29058.ogg\n29059.ogg\n29060.ogg\n29061.ogg\n29062.ogg\n29063.ogg\n29064.ogg\n29065.ogg\n29066.ogg\n29067.ogg\n29068.ogg\n29069.ogg\n29070.ogg\n29071.ogg\n29072.ogg\n29073.ogg\n29074.ogg\n29075.ogg\n29076.ogg\n29077.ogg\n29078.ogg\n29079.ogg\n29080.ogg\n29081.ogg\n29082.ogg\n29083.ogg\n29084.ogg\n29085.ogg\n29086.ogg\n29087.ogg\n29088.ogg\n29089.ogg\n29090.ogg\n29091.ogg\n29092.ogg\n29093.ogg\n29094.ogg\n29095.ogg\n29096.ogg\n29097.ogg\n29098.ogg\n29099.ogg\n29100.ogg\n29101.ogg\n29102.ogg\n29103.ogg\n29104.ogg\n29105.ogg\n29106.ogg\n29107.ogg\n29108.ogg\n29109.ogg\n29110.ogg\n29111.ogg\n29112.ogg\n29113.ogg\n29114.ogg\n29115.ogg\n29116.ogg\n29117.ogg\n29118.ogg\n29119.ogg\n29120.ogg\n29121.ogg\n29122.ogg\n29123.ogg\n29124.ogg\n29125.ogg\n29126.ogg\n29127.ogg\n29128.ogg\n29129.ogg\n29130.ogg\n29131.ogg\n29132.ogg\n29133.ogg\n29134.ogg\n29135.ogg\n29136.ogg\n29137.ogg\n29138.ogg\n29139.ogg\n29140.ogg\n29141.ogg\n29142.ogg\n29143.ogg\n29144.ogg\n29145.ogg\n29146.ogg\n29147.ogg\n29148.ogg\n29149.ogg\n29150.ogg\n29151.ogg\n29152.ogg\n29153.ogg\n29154.ogg\n29155.ogg\n29156.ogg\n29157.ogg\n29158.ogg\n29159.ogg\n29160.ogg\n29161.ogg\n29162.ogg\n29163.ogg\n29164.ogg\n29165.ogg\n29166.ogg\n29167.ogg\n29168.ogg\n29169.ogg\n29170.ogg\n29171.ogg\n29172.ogg\n29173.ogg\n29174.ogg\n29175.ogg\n29176.ogg\n29177.ogg\n29178.ogg\n29179.ogg\n29180.ogg\n29181.ogg\n29182.ogg\n29183.ogg\n29184.ogg\n29185.ogg\n29186.ogg\n29187.ogg\n29188.ogg\n29189.ogg\n29190.ogg\n29191.ogg\n29192.ogg\n29193.ogg\n29194.ogg\n29195.ogg\n29196.ogg\n29197.ogg\n29198.ogg\n29199.ogg\n29200.ogg\n29201.ogg\n29202.ogg\n29203.ogg\n29204.ogg\n29205.ogg\n29206.ogg\n29207.ogg\n29208.ogg\n29209.ogg\n29210.ogg\n29211.ogg\n29212.ogg\n29213.ogg\n29214.ogg\n29215.ogg\n29216.ogg\n29217.ogg\n29218.ogg\n29219.ogg\n29220.ogg\n29221.ogg\n29222.ogg\n29223.ogg\n29224.ogg\n29225.ogg\n29226.ogg\n29227.ogg\n29228.ogg\n29229.ogg\n29230.ogg\n29231.ogg\n29232.ogg\n29233.ogg\n29234.ogg\n29235.ogg\n29236.ogg\n29237.ogg\n29238.ogg\n29239.ogg\n29240.ogg\n29241.ogg\n29242.ogg\n29243.ogg\n29244.ogg\n29245.ogg\n29246.ogg\n29247.ogg\n29248.ogg\n29249.ogg\n29250.ogg\n29251.ogg\n29252.ogg\n29253.ogg\n29254.ogg\n29255.ogg\n29256.ogg\n29257.ogg\n29258.ogg\n29259.ogg\n29260.ogg\n29261.ogg\n29262.ogg\n29263.ogg\n29264.ogg\n29265.ogg\n29266.ogg\n29267.ogg\n29268.ogg\n29269.ogg\n29270.ogg\n29271.ogg\n29272.ogg\n29273.ogg\n29274.ogg\n29275.ogg\n29276.ogg\n29277.ogg\n29278.ogg\n29279.ogg\n29280.ogg\n29281.ogg\n29282.ogg\n29283.ogg\n29284.ogg\n29285.ogg\n29286.ogg\n29287.ogg\n29288.ogg\n29289.ogg\n29290.ogg\n29291.ogg\n29292.ogg\n29293.ogg\n29294.ogg\n29295.ogg\n29296.ogg\n29297.ogg\n29298.ogg\n29299.ogg\n29300.ogg\n29301.ogg\n29302.ogg\n29303.ogg\n29304.ogg\n29305.ogg\n29306.ogg\n29307.ogg\n29308.ogg\n29309.ogg\n29310.ogg\n29311.ogg\n29312.ogg\n29313.ogg\n29314.ogg\n29315.ogg\n29316.ogg\n29317.ogg\n29318.ogg\n29319.ogg\n29320.ogg\n29321.ogg\n29322.ogg\n29323.ogg\n29324.ogg\n29325.ogg\n29326.ogg\n29327.ogg\n29328.ogg\n29329.ogg\n29330.ogg\n29331.ogg\n29332.ogg\n29333.ogg\n29334.ogg\n29335.ogg\n29336.ogg\n29337.ogg\n29338.ogg\n29339.ogg\n29340.ogg\n29341.ogg\n29342.ogg\n29343.ogg\n29344.ogg\n29345.ogg\n29346.ogg\n29347.ogg\n29348.ogg\n29349.ogg\n29350.ogg\n29351.ogg\n29352.ogg\n29353.ogg\n29354.ogg\n29355.ogg\n29356.ogg\n29357.ogg\n29358.ogg\n29359.ogg\n29360.ogg\n29361.ogg\n29362.ogg\n29363.ogg\n29364.ogg\n29365.ogg\n29366.ogg\n29367.ogg\n29368.ogg\n29369.ogg\n29370.ogg\n29371.ogg\n29372.ogg\n29373.ogg\n29374.ogg\n29375.ogg\n29376.ogg\n29377.ogg\n29378.ogg\n29379.ogg\n29380.ogg\n29381.ogg\n29382.ogg\n29383.ogg\n29384.ogg\n29385.ogg\n29386.ogg\n29387.ogg\n29388.ogg\n29389.ogg\n29390.ogg\n29391.ogg\n29392.ogg\n29393.ogg\n29394.ogg\n29395.ogg\n29396.ogg\n29397.ogg\n29398.ogg\n29399.ogg\n29400.ogg\n29401.ogg\n29402.ogg\n29403.ogg\n29404.ogg\n29405.ogg\n29406.ogg\n29407.ogg\n29408.ogg\n29409.ogg\n29410.ogg\n29411.ogg\n29412.ogg\n29413.ogg\n29414.ogg\n29415.ogg\n29416.ogg\n29417.ogg\n29418.ogg\n29419.ogg\n29420.ogg\n29421.ogg\n29422.ogg\n29423.ogg\n29424.ogg\n29425.ogg\n29426.ogg\n29427.ogg\n29428.ogg\n29429.ogg\n29430.ogg\n29431.ogg\n29432.ogg\n29433.ogg\n29434.ogg\n29435.ogg\n29436.ogg\n29437.ogg\n29438.ogg\n29439.ogg\n29440.ogg\n29441.ogg\n29442.ogg\n29443.ogg\n29444.ogg\n29445.ogg\n29446.ogg\n29447.ogg\n29448.ogg\n29449.ogg\n29450.ogg\n29451.ogg\n29452.ogg\n29453.ogg\n29454.ogg\n29455.ogg\n29456.ogg\n29457.ogg\n29458.ogg\n29459.ogg\n29460.ogg\n29461.ogg\n29462.ogg\n29463.ogg\n29464.ogg\n29465.ogg\n29466.ogg\n29467.ogg\n29468.ogg\n29469.ogg\n29470.ogg\n29471.ogg\n29472.ogg\n29473.ogg\n29474.ogg\n29475.ogg\n29476.ogg\n29477.ogg\n29478.ogg\n29479.ogg\n29480.ogg\n29481.ogg\n29482.ogg\n29483.ogg\n29484.ogg\n29485.ogg\n29486.ogg\n29487.ogg\n29488.ogg\n29489.ogg\n29490.ogg\n29491.ogg\n29492.ogg\n29493.ogg\n29494.ogg\n29495.ogg\n29496.ogg\n29497.ogg\n29498.ogg\n29499.ogg\n29500.ogg\n29501.ogg\n29502.ogg\n29503.ogg\n29504.ogg\n29505.ogg\n29506.ogg\n29507.ogg\n29508.ogg\n29509.ogg\n29510.ogg\n29511.ogg\n29512.ogg\n29513.ogg\n29514.ogg\n29515.ogg\n29516.ogg\n29517.ogg\n29518.ogg\n29519.ogg\n29520.ogg\n29521.ogg\n29522.ogg\n29523.ogg\n29524.ogg\n29525.ogg\n29526.ogg\n29527.ogg\n29528.ogg\n29529.ogg\n29530.ogg\n29531.ogg\n29532.ogg\n29533.ogg\n29534.ogg\n29535.ogg\n29536.ogg\n29537.ogg\n29538.ogg\n29539.ogg\n29540.ogg\n29541.ogg\n29542.ogg\n29543.ogg\n29544.ogg\n29545.ogg\n29546.ogg\n29547.ogg\n29548.ogg\n29549.ogg\n29550.ogg\n29551.ogg\n29552.ogg\n29553.ogg\n29554.ogg\n29555.ogg\n29556.ogg\n29557.ogg\n29558.ogg\n29559.ogg\n29560.ogg\n29561.ogg\n29562.ogg\n29563.ogg\n29564.ogg\n29565.ogg\n29566.ogg\n29567.ogg\n29568.ogg\n29569.ogg\n29570.ogg\n29571.ogg\n29572.ogg\n29573.ogg\n29574.ogg\n29575.ogg\n29576.ogg\n29577.ogg\n29578.ogg\n29579.ogg\n29580.ogg\n29581.ogg\n29582.ogg\n29583.ogg\n29584.ogg\n29585.ogg\n29586.ogg\n29587.ogg\n29588.ogg\n29589.ogg\n29590.ogg\n29591.ogg\n29592.ogg\n29593.ogg\n29594.ogg\n29595.ogg\n29596.ogg\n29597.ogg\n29598.ogg\n29599.ogg\n29600.ogg\n29601.ogg\n29602.ogg\n29603.ogg\n29604.ogg\n29605.ogg\n29606.ogg\n29607.ogg\n29608.ogg\n29609.ogg\n29610.ogg\n29611.ogg\n29612.ogg\n29613.ogg\n29614.ogg\n29615.ogg\n29616.ogg\n29617.ogg\n29618.ogg\n29619.ogg\n29620.ogg\n29621.ogg\n29622.ogg\n29623.ogg\n29624.ogg\n29625.ogg\n29626.ogg\n29627.ogg\n29628.ogg\n29629.ogg\n29630.ogg\n29631.ogg\n29632.ogg\n29633.ogg\n29634.ogg\n29635.ogg\n29636.ogg\n29637.ogg\n29638.ogg\n29639.ogg\n29640.ogg\n29641.ogg\n29642.ogg\n29643.ogg\n29644.ogg\n29645.ogg\n29646.ogg\n29647.ogg\n29648.ogg\n29649.ogg\n29650.ogg\n29651.ogg\n29652.ogg\n29653.ogg\n29654.ogg\n29655.ogg\n29656.ogg\n29657.ogg\n29658.ogg\n29659.ogg\n29660.ogg\n29661.ogg\n29662.ogg\n29663.ogg\n29664.ogg\n29665.ogg\n29666.ogg\n29667.ogg\n29668.ogg\n29669.ogg\n29670.ogg\n29671.ogg\n29672.ogg\n29673.ogg\n29674.ogg\n29675.ogg\n29676.ogg\n29677.ogg\n29678.ogg\n29679.ogg\n29680.ogg\n29681.ogg\n29682.ogg\n29683.ogg\n29684.ogg\n29685.ogg\n29686.ogg\n29687.ogg\n29688.ogg\n29689.ogg\n29690.ogg\n29691.ogg\n29692.ogg\n29693.ogg\n29694.ogg\n29695.ogg\n29696.ogg\n29697.ogg\n29698.ogg\n29699.ogg\n29700.ogg\n29701.ogg\n29702.ogg\n29703.ogg\n29704.ogg\n29705.ogg\n29706.ogg\n29707.ogg\n29708.ogg\n29709.ogg\n29710.ogg\n29711.ogg\n29712.ogg\n29713.ogg\n29714.ogg\n29715.ogg\n29716.ogg\n29717.ogg\n29718.ogg\n29719.ogg\n29720.ogg\n29721.ogg\n29722.ogg\n29723.ogg\n29724.ogg\n29725.ogg\n29726.ogg\n29727.ogg\n29728.ogg\n29729.ogg\n29730.ogg\n29731.ogg\n29732.ogg\n29733.ogg\n29734.ogg\n29735.ogg\n29736.ogg\n29737.ogg\n29738.ogg\n29739.ogg\n29740.ogg\n29741.ogg\n29742.ogg\n29743.ogg\n29744.ogg\n29745.ogg\n29746.ogg\n29747.ogg\n29748.ogg\n29749.ogg\n29750.ogg\n29751.ogg\n29752.ogg\n29753.ogg\n29754.ogg\n29755.ogg\n29756.ogg\n29757.ogg\n29758.ogg\n29759.ogg\n29760.ogg\n29761.ogg\n29762.ogg\n29763.ogg\n29764.ogg\n29765.ogg\n29766.ogg\n29767.ogg\n29768.ogg\n29769.ogg\n29770.ogg\n29771.ogg\n29772.ogg\n29773.ogg\n29774.ogg\n29775.ogg\n29776.ogg\n29777.ogg\n29778.ogg\n29779.ogg\n29780.ogg\n29781.ogg\n29782.ogg\n29783.ogg\n29784.ogg\n29785.ogg\n29786.ogg\n29787.ogg\n29788.ogg\n29789.ogg\n29790.ogg\n29791.ogg\n29792.ogg\n29793.ogg\n29794.ogg\n29795.ogg\n29796.ogg\n29797.ogg\n29798.ogg\n29799.ogg\n29800.ogg\n29801.ogg\n29802.ogg\n29803.ogg\n29804.ogg\n29805.ogg\n29806.ogg\n29807.ogg\n29808.ogg\n29809.ogg\n29810.ogg\n29811.ogg\n29812.ogg\n29813.ogg\n29814.ogg\n29815.ogg\n29816.ogg\n29817.ogg\n29818.ogg\n29819.ogg\n29820.ogg\n29821.ogg\n29822.ogg\n29823.ogg\n29824.ogg\n29825.ogg\n29826.ogg\n29827.ogg\n29828.ogg\n29829.ogg\n29830.ogg\n29831.ogg\n29832.ogg\n29833.ogg\n29834.ogg\n29835.ogg\n29836.ogg\n29837.ogg\n29838.ogg\n29839.ogg\n29840.ogg\n29841.ogg\n29842.ogg\n29843.ogg\n29844.ogg\n29845.ogg\n29846.ogg\n29847.ogg\n29848.ogg\n29849.ogg\n29850.ogg\n29851.ogg\n29852.ogg\n29853.ogg\n29854.ogg\n29855.ogg\n29856.ogg\n29857.ogg\n29858.ogg\n29859.ogg\n29860.ogg\n29861.ogg\n29862.ogg\n29863.ogg\n29864.ogg\n29865.ogg\n29866.ogg\n29867.ogg\n29868.ogg\n29869.ogg\n29870.ogg\n29871.ogg\n29872.ogg\n29873.ogg\n29874.ogg\n29875.ogg\n29876.ogg\n29877.ogg\n29878.ogg\n29879.ogg\n29880.ogg\n29881.ogg\n29882.ogg\n29883.ogg\n29884.ogg\n29885.ogg\n29886.ogg\n29887.ogg\n29888.ogg\n29889.ogg\n29890.ogg\n29891.ogg\n29892.ogg\n29893.ogg\n29894.ogg\n29895.ogg\n29896.ogg\n29897.ogg\n29898.ogg\n29899.ogg\n29900.ogg\n29901.ogg\n29902.ogg\n29903.ogg\n29904.ogg\n29905.ogg\n29906.ogg\n29907.ogg\n29908.ogg\n29909.ogg\n29910.ogg\n29911.ogg\n29912.ogg\n29913.ogg\n29914.ogg\n29915.ogg\n29916.ogg\n29917.ogg\n29918.ogg\n29919.ogg\n29920.ogg\n29921.ogg\n29922.ogg\n29923.ogg\n29924.ogg\n29925.ogg\n29926.ogg\n29927.ogg\n29928.ogg\n29929.ogg\n29930.ogg\n29931.ogg\n29932.ogg\n29933.ogg\n29934.ogg\n29935.ogg\n29936.ogg\n29937.ogg\n29938.ogg\n29939.ogg\n29940.ogg\n29941.ogg\n29942.ogg\n29943.ogg\n29944.ogg\n29945.ogg\n29946.ogg\n29947.ogg\n29948.ogg\n29949.ogg\n29950.ogg\n29951.ogg\n29952.ogg\n29953.ogg\n29954.ogg\n29955.ogg\n29956.ogg\n29957.ogg\n29958.ogg\n29959.ogg\n29960.ogg\n29961.ogg\n29962.ogg\n29963.ogg\n29964.ogg\n29965.ogg\n29966.ogg\n29967.ogg\n29968.ogg\n29969.ogg\n29970.ogg\n29971.ogg\n29972.ogg\n29973.ogg\n29974.ogg\n29975.ogg\n29976.ogg\n29977.ogg\n29978.ogg\n29979.ogg\n29980.ogg\n29981.ogg\n29982.ogg\n29983.ogg\n29984.ogg\n29985.ogg\n29986.ogg\n29987.ogg\n29988.ogg\n29989.ogg\n29990.ogg\n29991.ogg\n29992.ogg\n29993.ogg\n29994.ogg\n29995.ogg\n29996.ogg\n29997.ogg\n29998.ogg\n29999.ogg\n30000.ogg\n30001.ogg\n30002.ogg\n30003.ogg\n30004.ogg\n30005.ogg\n30006.ogg\n30007.ogg\n30008.ogg\n30009.ogg\n30010.ogg\n30011.ogg\n30012.ogg\n30013.ogg\n30014.ogg\n30015.ogg\n30016.ogg\n30017.ogg\n30018.ogg\n30019.ogg\n30020.ogg\n30021.ogg\n30022.ogg\n30023.ogg\n30024.ogg\n30025.ogg\n30026.ogg\n30027.ogg\n30028.ogg\n30029.ogg\n30030.ogg\n30031.ogg\n30032.ogg\n30033.ogg\n30034.ogg\n30035.ogg\n30036.ogg\n30037.ogg\n30038.ogg\n30039.ogg\n30040.ogg\n30041.ogg\n30042.ogg\n30043.ogg\n30044.ogg\n30045.ogg\n30046.ogg\n30047.ogg\n30048.ogg\n30049.ogg\n30050.ogg\n30051.ogg\n30052.ogg\n30053.ogg\n30054.ogg\n30055.ogg\n30056.ogg\n30057.ogg\n30058.ogg\n30059.ogg\n30060.ogg\n30061.ogg\n30062.ogg\n30063.ogg\n30064.ogg\n30065.ogg\n30066.ogg\n30067.ogg\n30068.ogg\n30069.ogg\n30070.ogg\n30071.ogg\n30072.ogg\n30073.ogg\n30074.ogg\n30075.ogg\n30076.ogg\n30077.ogg\n30078.ogg\n30079.ogg\n30080.ogg\n30081.ogg\n30082.ogg\n30083.ogg\n30084.ogg\n30085.ogg\n30086.ogg\n30087.ogg\n30088.ogg\n30089.ogg\n30090.ogg\n30091.ogg\n30092.ogg\n30093.ogg\n30094.ogg\n30095.ogg\n30096.ogg\n30097.ogg\n30098.ogg\n30099.ogg\n30100.ogg\n30101.ogg\n30102.ogg\n30103.ogg\n30104.ogg\n30105.ogg\n30106.ogg\n30107.ogg\n30108.ogg\n30109.ogg\n30110.ogg\n30111.ogg\n30112.ogg\n30113.ogg\n30114.ogg\n30115.ogg\n30116.ogg\n30117.ogg\n30118.ogg\n30119.ogg\n30120.ogg\n30121.ogg\n30122.ogg\n30123.ogg\n30124.ogg\n30125.ogg\n30126.ogg\n30127.ogg\n30128.ogg\n30129.ogg\n30130.ogg\n30131.ogg\n30132.ogg\n30133.ogg\n30134.ogg\n30135.ogg\n30136.ogg\n30137.ogg\n30138.ogg\n30139.ogg\n30140.ogg\n30141.ogg\n30142.ogg\n30143.ogg\n30144.ogg\n30145.ogg\n30146.ogg\n30147.ogg\n30148.ogg\n30149.ogg\n30150.ogg\n30151.ogg\n30152.ogg\n30153.ogg\n30154.ogg\n30155.ogg\n30156.ogg\n30157.ogg\n30158.ogg\n30159.ogg\n30160.ogg\n30161.ogg\n30162.ogg\n30163.ogg\n30164.ogg\n30165.ogg\n30166.ogg\n30167.ogg\n30168.ogg\n30169.ogg\n30170.ogg\n30171.ogg\n30172.ogg\n30173.ogg\n30174.ogg\n30175.ogg\n30176.ogg\n30177.ogg\n30178.ogg\n30179.ogg\n30180.ogg\n30181.ogg\n30182.ogg\n30183.ogg\n30184.ogg\n30185.ogg\n30186.ogg\n30187.ogg\n30188.ogg\n30189.ogg\n30190.ogg\n30191.ogg\n30192.ogg\n30193.ogg\n30194.ogg\n30195.ogg\n30196.ogg\n30197.ogg\n30198.ogg\n30199.ogg\n30200.ogg\n30201.ogg\n30202.ogg\n30203.ogg\n30204.ogg\n30205.ogg\n30206.ogg\n30207.ogg\n30208.ogg\n30209.ogg\n30210.ogg\n30211.ogg\n30212.ogg\n30213.ogg\n30214.ogg\n30215.ogg\n30216.ogg\n30217.ogg\n30218.ogg\n30219.ogg\n30220.ogg\n30221.ogg\n30222.ogg\n30223.ogg\n30224.ogg\n30225.ogg\n30226.ogg\n30227.ogg\n30228.ogg\n30229.ogg\n30230.ogg\n30231.ogg\n30232.ogg\n30233.ogg\n30234.ogg\n30235.ogg\n30236.ogg\n30237.ogg\n30238.ogg\n30239.ogg\n30240.ogg\n30241.ogg\n30242.ogg\n30243.ogg\n30244.ogg\n30245.ogg\n30246.ogg\n30247.ogg\n30248.ogg\n30249.ogg\n30250.ogg\n30251.ogg\n30252.ogg\n30253.ogg\n30254.ogg\n30255.ogg\n30256.ogg\n30257.ogg\n30258.ogg\n30259.ogg\n30260.ogg\n30261.ogg\n30262.ogg\n30263.ogg\n30264.ogg\n30265.ogg\n30266.ogg\n30267.ogg\n30268.ogg\n30269.ogg\n30270.ogg\n30271.ogg\n30272.ogg\n30273.ogg\n30274.ogg\n30275.ogg\n30276.ogg\n30277.ogg\n30278.ogg\n30279.ogg\n30280.ogg\n30281.ogg\n30282.ogg\n30283.ogg\n30284.ogg\n30285.ogg\n30286.ogg\n30287.ogg\n30288.ogg\n30289.ogg\n30290.ogg\n30291.ogg\n30292.ogg\n30293.ogg\n30294.ogg\n30295.ogg\n30296.ogg\n30297.ogg\n30298.ogg\n30299.ogg\n30300.ogg\n30301.ogg\n30302.ogg\n30303.ogg\n30304.ogg\n30305.ogg\n30306.ogg\n30307.ogg\n30308.ogg\n30309.ogg\n30310.ogg\n30311.ogg\n30312.ogg\n30313.ogg\n30314.ogg\n30315.ogg\n30316.ogg\n30317.ogg\n30318.ogg\n30319.ogg\n30320.ogg\n30321.ogg\n30322.ogg\n30323.ogg\n30324.ogg\n30325.ogg\n30326.ogg\n30327.ogg\n30328.ogg\n30329.ogg\n30330.ogg\n30331.ogg\n30332.ogg\n30333.ogg\n30334.ogg\n30335.ogg\n30336.ogg\n30337.ogg\n30338.ogg\n30339.ogg\n30340.ogg\n30341.ogg\n30342.ogg\n30343.ogg\n30344.ogg\n30345.ogg\n30346.ogg\n30347.ogg\n30348.ogg\n30349.ogg\n30350.ogg\n30351.ogg\n30352.ogg\n30353.ogg\n30354.ogg\n30355.ogg\n30356.ogg\n30357.ogg\n30358.ogg\n30359.ogg\n30360.ogg\n30361.ogg\n30362.ogg\n30363.ogg\n30364.ogg\n30365.ogg\n30366.ogg\n30367.ogg\n30368.ogg\n30369.ogg\n30370.ogg\n30371.ogg\n30372.ogg\n30373.ogg\n30374.ogg\n30375.ogg\n30376.ogg\n30377.ogg\n30378.ogg\n30379.ogg\n30380.ogg\n30381.ogg\n30382.ogg\n30383.ogg\n30384.ogg\n30385.ogg\n30386.ogg\n30387.ogg\n30388.ogg\n30389.ogg\n30390.ogg\n30391.ogg\n30392.ogg\n30393.ogg\n30394.ogg\n30395.ogg\n30396.ogg\n30397.ogg\n30398.ogg\n30399.ogg\n30400.ogg\n30401.ogg\n30402.ogg\n30403.ogg\n30404.ogg\n30405.ogg\n30406.ogg\n30407.ogg\n30408.ogg\n30409.ogg\n30410.ogg\n30411.ogg\n30412.ogg\n30413.ogg\n30414.ogg\n30415.ogg\n30416.ogg\n30417.ogg\n30418.ogg\n30419.ogg\n30420.ogg\n30421.ogg\n30422.ogg\n30423.ogg\n30424.ogg\n30425.ogg\n30426.ogg\n30427.ogg\n30428.ogg\n30429.ogg\n30430.ogg\n30431.ogg\n30432.ogg\n30433.ogg\n30434.ogg\n30435.ogg\n30436.ogg\n30437.ogg\n30438.ogg\n30439.ogg\n30440.ogg\n30441.ogg\n30442.ogg\n30443.ogg\n30444.ogg\n30445.ogg\n30446.ogg\n30447.ogg\n30448.ogg\n30449.ogg\n30450.ogg\n30451.ogg\n30452.ogg\n30453.ogg\n30454.ogg\n30455.ogg\n30456.ogg\n30457.ogg\n30458.ogg\n30459.ogg\n30460.ogg\n30461.ogg\n30462.ogg\n30463.ogg\n30464.ogg\n30465.ogg\n30466.ogg\n30467.ogg\n30468.ogg\n30469.ogg\n30470.ogg\n30471.ogg\n30472.ogg\n30473.ogg\n30474.ogg\n30475.ogg\n30476.ogg\n30477.ogg\n30478.ogg\n30479.ogg\n30480.ogg\n30481.ogg\n30482.ogg\n30483.ogg\n30484.ogg\n30485.ogg\n30486.ogg\n30487.ogg\n30488.ogg\n30489.ogg\n30490.ogg\n30491.ogg\n30492.ogg\n30493.ogg\n30494.ogg\n30495.ogg\n30496.ogg\n30497.ogg\n30498.ogg\n30499.ogg\n30500.ogg\n30501.ogg\n30502.ogg\n30503.ogg\n30504.ogg\n30505.ogg\n30506.ogg\n30507.ogg\n30508.ogg\n30509.ogg\n30510.ogg\n30511.ogg\n30512.ogg\n30513.ogg\n30514.ogg\n30515.ogg\n30516.ogg\n30517.ogg\n30518.ogg\n30519.ogg\n30520.ogg\n30521.ogg\n30522.ogg\n30523.ogg\n30524.ogg\n30525.ogg\n30526.ogg\n30527.ogg\n30528.ogg\n30529.ogg\n30530.ogg\n30531.ogg\n30532.ogg\n30533.ogg\n30534.ogg\n30535.ogg\n30536.ogg\n30537.ogg\n30538.ogg\n30539.ogg\n30540.ogg\n30541.ogg\n30542.ogg\n30543.ogg\n30544.ogg\n30545.ogg\n30546.ogg\n30547.ogg\n30548.ogg\n30549.ogg\n30550.ogg\n30551.ogg\n30552.ogg\n30553.ogg\n30554.ogg\n30555.ogg\n30556.ogg\n30557.ogg\n30558.ogg\n30559.ogg\n30560.ogg\n30561.ogg\n30562.ogg\n30563.ogg\n30564.ogg\n30565.ogg\n30566.ogg\n30567.ogg\n30568.ogg\n30569.ogg\n30570.ogg\n30571.ogg\n30572.ogg\n30573.ogg\n30574.ogg\n30575.ogg\n30576.ogg\n30577.ogg\n30578.ogg\n30579.ogg\n30580.ogg\n30581.ogg\n30582.ogg\n30583.ogg\n30584.ogg\n30585.ogg\n30586.ogg\n30587.ogg\n30588.ogg\n30589.ogg\n30590.ogg\n30591.ogg\n30592.ogg\n30593.ogg\n30594.ogg\n30595.ogg\n30596.ogg\n30597.ogg\n30598.ogg\n30599.ogg\n30600.ogg\n30601.ogg\n30602.ogg\n30603.ogg\n30604.ogg\n30605.ogg\n30606.ogg\n30607.ogg\n30608.ogg\n30609.ogg\n30610.ogg\n30611.ogg\n30612.ogg\n30613.ogg\n30614.ogg\n30615.ogg\n30616.ogg\n30617.ogg\n30618.ogg\n30619.ogg\n30620.ogg\n30621.ogg\n30622.ogg\n30623.ogg\n30624.ogg\n30625.ogg\n30626.ogg\n30627.ogg\n30628.ogg\n30629.ogg\n30630.ogg\n30631.ogg\n30632.ogg\n30633.ogg\n30634.ogg\n30635.ogg\n30636.ogg\n30637.ogg\n30638.ogg\n30639.ogg\n30640.ogg\n30641.ogg\n30642.ogg\n30643.ogg\n30644.ogg\n30645.ogg\n30646.ogg\n30647.ogg\n30648.ogg\n30649.ogg\n30650.ogg\n30651.ogg\n30652.ogg\n30653.ogg\n30654.ogg\n30655.ogg\n30656.ogg\n30657.ogg\n30658.ogg\n30659.ogg\n30660.ogg\n30661.ogg\n30662.ogg\n30663.ogg\n30664.ogg\n30665.ogg\n30666.ogg\n30667.ogg\n30668.ogg\n30669.ogg\n30670.ogg\n30671.ogg\n30672.ogg\n30673.ogg\n30674.ogg\n30675.ogg\n30676.ogg\n30677.ogg\n30678.ogg\n30679.ogg\n30680.ogg\n30681.ogg\n30682.ogg\n30683.ogg\n30684.ogg\n30685.ogg\n30686.ogg\n30687.ogg\n30688.ogg\n30689.ogg\n30690.ogg\n30691.ogg\n30692.ogg\n30693.ogg\n30694.ogg\n30695.ogg\n30696.ogg\n30697.ogg\n30698.ogg\n30699.ogg\n30700.ogg\n30701.ogg\n30702.ogg\n30703.ogg\n30704.ogg\n30705.ogg\n30706.ogg\n30707.ogg\n30708.ogg\n30709.ogg\n30710.ogg\n30711.ogg\n30712.ogg\n30713.ogg\n30714.ogg\n30715.ogg\n30716.ogg\n30717.ogg\n30718.ogg\n30719.ogg\n30720.ogg\n30721.ogg\n30722.ogg\n30723.ogg\n30724.ogg\n30725.ogg\n30726.ogg\n30727.ogg\n30728.ogg\n30729.ogg\n30730.ogg\n30731.ogg\n30732.ogg\n30733.ogg\n30734.ogg\n30735.ogg\n30736.ogg\n30737.ogg\n30738.ogg\n30739.ogg\n30740.ogg\n30741.ogg\n30742.ogg\n30743.ogg\n30744.ogg\n30745.ogg\n30746.ogg\n30747.ogg\n30748.ogg\n30749.ogg\n30750.ogg\n30751.ogg\n30752.ogg\n30753.ogg\n30754.ogg\n30755.ogg\n30756.ogg\n30757.ogg\n30758.ogg\n30759.ogg\n30760.ogg\n30761.ogg\n30762.ogg\n30763.ogg\n30764.ogg\n30765.ogg\n30766.ogg\n30767.ogg\n30768.ogg\n30769.ogg\n30770.ogg\n30771.ogg\n30772.ogg\n30773.ogg\n30774.ogg\n30775.ogg\n30776.ogg\n30777.ogg\n30778.ogg\n30779.ogg\n30780.ogg\n30781.ogg\n30782.ogg\n30783.ogg\n30784.ogg\n30785.ogg\n30786.ogg\n30787.ogg\n30788.ogg\n30789.ogg\n30790.ogg\n30791.ogg\n30792.ogg\n30793.ogg\n30794.ogg\n30795.ogg\n30796.ogg\n30797.ogg\n30798.ogg\n30799.ogg\n30800.ogg\n30801.ogg\n30802.ogg\n30803.ogg\n30804.ogg\n30805.ogg\n30806.ogg\n30807.ogg\n30808.ogg\n30809.ogg\n30810.ogg\n30811.ogg\n30812.ogg\n30813.ogg\n30814.ogg\n30815.ogg\n30816.ogg\n30817.ogg\n30818.ogg\n30819.ogg\n30820.ogg\n30821.ogg\n30822.ogg\n30823.ogg\n30824.ogg\n30825.ogg\n30826.ogg\n30827.ogg\n30828.ogg\n30829.ogg\n30830.ogg\n30831.ogg\n30832.ogg\n30833.ogg\n30834.ogg\n30835.ogg\n30836.ogg\n30837.ogg\n30838.ogg\n30839.ogg\n30840.ogg\n30841.ogg\n30842.ogg\n30843.ogg\n30844.ogg\n30845.ogg\n30846.ogg\n30847.ogg\n30848.ogg\n30849.ogg\n30850.ogg\n30851.ogg\n30852.ogg\n30853.ogg\n30854.ogg\n30855.ogg\n30856.ogg\n30857.ogg\n30858.ogg\n30859.ogg\n30860.ogg\n30861.ogg\n30862.ogg\n30863.ogg\n30864.ogg\n30865.ogg\n30866.ogg\n30867.ogg\n30868.ogg\n30869.ogg\n30870.ogg\n30871.ogg\n30872.ogg\n30873.ogg\n30874.ogg\n30875.ogg\n30876.ogg\n30877.ogg\n30878.ogg\n30879.ogg\n30880.ogg\n30881.ogg\n30882.ogg\n30883.ogg\n30884.ogg\n30885.ogg\n30886.ogg\n30887.ogg\n30888.ogg\n30889.ogg\n30890.ogg\n30891.ogg\n30892.ogg\n30893.ogg\n30894.ogg\n30895.ogg\n30896.ogg\n30897.ogg\n30898.ogg\n30899.ogg\n30900.ogg\n30901.ogg\n30902.ogg\n30903.ogg\n30904.ogg\n30905.ogg\n30906.ogg\n30907.ogg\n30908.ogg\n30909.ogg\n30910.ogg\n30911.ogg\n30912.ogg\n30913.ogg\n30914.ogg\n30915.ogg\n30916.ogg\n30917.ogg\n30918.ogg\n30919.ogg\n30920.ogg\n30921.ogg\n30922.ogg\n30923.ogg\n30924.ogg\n30925.ogg\n30926.ogg\n30927.ogg\n30928.ogg\n30929.ogg\n30930.ogg\n30931.ogg\n30932.ogg\n30933.ogg\n30934.ogg\n30935.ogg\n30936.ogg\n30937.ogg\n30938.ogg\n30939.ogg\n30940.ogg\n30941.ogg\n30942.ogg\n30943.ogg\n30944.ogg\n30945.ogg\n30946.ogg\n30947.ogg\n30948.ogg\n30949.ogg\n30950.ogg\n30951.ogg\n30952.ogg\n30953.ogg\n30954.ogg\n30955.ogg\n30956.ogg\n30957.ogg\n30958.ogg\n30959.ogg\n30960.ogg\n30961.ogg\n30962.ogg\n30963.ogg\n30964.ogg\n30965.ogg\n30966.ogg\n30967.ogg\n30968.ogg\n30969.ogg\n30970.ogg\n30971.ogg\n30972.ogg\n30973.ogg\n30974.ogg\n30975.ogg\n30976.ogg\n30977.ogg\n30978.ogg\n30979.ogg\n30980.ogg\n30981.ogg\n30982.ogg\n30983.ogg\n30984.ogg\n30985.ogg\n30986.ogg\n30987.ogg\n30988.ogg\n30989.ogg\n30990.ogg\n30991.ogg\n30992.ogg\n30993.ogg\n30994.ogg\n30995.ogg\n30996.ogg\n30997.ogg\n30998.ogg\n30999.ogg\n31000.ogg\n31001.ogg\n31002.ogg\n31003.ogg\n31004.ogg\n31005.ogg\n31006.ogg\n31007.ogg\n31008.ogg\n31009.ogg\n31010.ogg\n31011.ogg\n31012.ogg\n31013.ogg\n31014.ogg\n31015.ogg\n31016.ogg\n31017.ogg\n31018.ogg\n31019.ogg\n31020.ogg\n31021.ogg\n31022.ogg\n31023.ogg\n31024.ogg\n31025.ogg\n31026.ogg\n31027.ogg\n31028.ogg\n31029.ogg\n31030.ogg\n31031.ogg\n31032.ogg\n31033.ogg\n31034.ogg\n31035.ogg\n31036.ogg\n31037.ogg\n31038.ogg\n31039.ogg\n31040.ogg\n31041.ogg\n31042.ogg\n31043.ogg\n31044.ogg\n31045.ogg\n31046.ogg\n31047.ogg\n31048.ogg\n31049.ogg\n31050.ogg\n31051.ogg\n31052.ogg\n31053.ogg\n31054.ogg\n31055.ogg\n31056.ogg\n31057.ogg\n31058.ogg\n31059.ogg\n31060.ogg\n31061.ogg\n31062.ogg\n31063.ogg\n31064.ogg\n31065.ogg\n31066.ogg\n31067.ogg\n31068.ogg\n31069.ogg\n31070.ogg\n31071.ogg\n31072.ogg\n31073.ogg\n31074.ogg\n31075.ogg\n31076.ogg\n31077.ogg\n31078.ogg\n31079.ogg\n31080.ogg\n31081.ogg\n31082.ogg\n31083.ogg\n31084.ogg\n31085.ogg\n31086.ogg\n31087.ogg\n31088.ogg\n31089.ogg\n31090.ogg\n31091.ogg\n31092.ogg\n31093.ogg\n31094.ogg\n31095.ogg\n31096.ogg\n31097.ogg\n31098.ogg\n31099.ogg\n31100.ogg\n31101.ogg\n31102.ogg\n31103.ogg\n31104.ogg\n31105.ogg\n31106.ogg\n31107.ogg\n31108.ogg\n31109.ogg\n31110.ogg\n31111.ogg\n31112.ogg\n31113.ogg\n31114.ogg\n31115.ogg\n31116.ogg\n31117.ogg\n31118.ogg\n31119.ogg\n31120.ogg\n31121.ogg\n31122.ogg\n31123.ogg\n31124.ogg\n31125.ogg\n31126.ogg\n31127.ogg\n31128.ogg\n31129.ogg\n31130.ogg\n31131.ogg\n31132.ogg\n31133.ogg\n31134.ogg\n31135.ogg\n31136.ogg\n31137.ogg\n31138.ogg\n31139.ogg\n31140.ogg\n31141.ogg\n31142.ogg\n31143.ogg\n31144.ogg\n31145.ogg\n31146.ogg\n31147.ogg\n31148.ogg\n31149.ogg\n31150.ogg\n31151.ogg\n31152.ogg\n31153.ogg\n31154.ogg\n31155.ogg\n31156.ogg\n31157.ogg\n31158.ogg\n31159.ogg\n31160.ogg\n31161.ogg\n31162.ogg\n31163.ogg\n31164.ogg\n31165.ogg\n31166.ogg\n31167.ogg\n31168.ogg\n31169.ogg\n31170.ogg\n31171.ogg\n31172.ogg\n31173.ogg\n31174.ogg\n31175.ogg\n31176.ogg\n31177.ogg\n31178.ogg\n31179.ogg\n31180.ogg\n31181.ogg\n31182.ogg\n31183.ogg\n31184.ogg\n31185.ogg\n31186.ogg\n31187.ogg\n31188.ogg\n31189.ogg\n31190.ogg\n31191.ogg\n31192.ogg\n31193.ogg\n31194.ogg\n31195.ogg\n31196.ogg\n31197.ogg\n31198.ogg\n31199.ogg\n31200.ogg\n31201.ogg\n31202.ogg\n31203.ogg\n31204.ogg\n31205.ogg\n31206.ogg\n31207.ogg\n31208.ogg\n31209.ogg\n31210.ogg\n31211.ogg\n31212.ogg\n31213.ogg\n31214.ogg\n31215.ogg\n31216.ogg\n31217.ogg\n31218.ogg\n31219.ogg\n31220.ogg\n31221.ogg\n31222.ogg\n31223.ogg\n31224.ogg\n31225.ogg\n31226.ogg\n31227.ogg\n31228.ogg\n31229.ogg\n31230.ogg\n31231.ogg\n31232.ogg\n31233.ogg\n31234.ogg\n31235.ogg\n31236.ogg\n31237.ogg\n31238.ogg\n31239.ogg\n31240.ogg\n31241.ogg\n31242.ogg\n31243.ogg\n31244.ogg\n31245.ogg\n31246.ogg\n31247.ogg\n31248.ogg\n31249.ogg\n31250.ogg\n31251.ogg\n31252.ogg\n31253.ogg\n31254.ogg\n31255.ogg\n31256.ogg\n31257.ogg\n31258.ogg\n31259.ogg\n31260.ogg\n31261.ogg\n31262.ogg\n31263.ogg\n31264.ogg\n31265.ogg\n31266.ogg\n31267.ogg\n31268.ogg\n31269.ogg\n31270.ogg\n31271.ogg\n31272.ogg\n31273.ogg\n31274.ogg\n31275.ogg\n31276.ogg\n31277.ogg\n31278.ogg\n31279.ogg\n31280.ogg\n31281.ogg\n31282.ogg\n31283.ogg\n31284.ogg\n31285.ogg\n31286.ogg\n31287.ogg\n31288.ogg\n31289.ogg\n31290.ogg\n31291.ogg\n31292.ogg\n31293.ogg\n31294.ogg\n31295.ogg\n31296.ogg\n31297.ogg\n31298.ogg\n31299.ogg\n31300.ogg\n31301.ogg\n31302.ogg\n31303.ogg\n31304.ogg\n31305.ogg\n31306.ogg\n31307.ogg\n31308.ogg\n31309.ogg\n31310.ogg\n31311.ogg\n31312.ogg\n31313.ogg\n31314.ogg\n31315.ogg\n31316.ogg\n31317.ogg\n31318.ogg\n31319.ogg\n31320.ogg\n31321.ogg\n31322.ogg\n31323.ogg\n31324.ogg\n31325.ogg\n31326.ogg\n31327.ogg\n31328.ogg\n31329.ogg\n31330.ogg\n31331.ogg\n31332.ogg\n31333.ogg\n31334.ogg\n31335.ogg\n31336.ogg\n31337.ogg\n31338.ogg\n31339.ogg\n31340.ogg\n31341.ogg\n31342.ogg\n31343.ogg\n31344.ogg\n31345.ogg\n31346.ogg\n31347.ogg\n31348.ogg\n31349.ogg\n31350.ogg\n31351.ogg\n31352.ogg\n31353.ogg\n31354.ogg\n31355.ogg\n31356.ogg\n31357.ogg\n31358.ogg\n31359.ogg\n31360.ogg\n31361.ogg\n31362.ogg\n31363.ogg\n31364.ogg\n31365.ogg\n31366.ogg\n31367.ogg\n31368.ogg\n31369.ogg\n31370.ogg\n31371.ogg\n31372.ogg\n31373.ogg\n31374.ogg\n31375.ogg\n31376.ogg\n31377.ogg\n31378.ogg\n31379.ogg\n31380.ogg\n31381.ogg\n31382.ogg\n31383.ogg\n31384.ogg\n31385.ogg\n31386.ogg\n31387.ogg\n31388.ogg\n31389.ogg\n31390.ogg\n31391.ogg\n31392.ogg\n31393.ogg\n31394.ogg\n31395.ogg\n31396.ogg\n31397.ogg\n31398.ogg\n31399.ogg\n31400.ogg\n31401.ogg\n31402.ogg\n31403.ogg\n31404.ogg\n31405.ogg\n31406.ogg\n31407.ogg\n31408.ogg\n31409.ogg\n31410.ogg\n31411.ogg\n31412.ogg\n31413.ogg\n31414.ogg\n31415.ogg\n31416.ogg\n31417.ogg\n31418.ogg\n31419.ogg\n31420.ogg\n31421.ogg\n31422.ogg\n31423.ogg\n31424.ogg\n31425.ogg\n31426.ogg\n31427.ogg\n31428.ogg\n31429.ogg\n31430.ogg\n31431.ogg\n31432.ogg\n31433.ogg\n31434.ogg\n31435.ogg\n31436.ogg\n31437.ogg\n31438.ogg\n31439.ogg\n31440.ogg\n31441.ogg\n31442.ogg\n31443.ogg\n31444.ogg\n31445.ogg\n31446.ogg\n31447.ogg\n31448.ogg\n31449.ogg\n31450.ogg\n31451.ogg\n31452.ogg\n31453.ogg\n31454.ogg\n31455.ogg\n31456.ogg\n31457.ogg\n31458.ogg\n31459.ogg\n31460.ogg\n31461.ogg\n31462.ogg\n31463.ogg\n31464.ogg\n31465.ogg\n31466.ogg\n31467.ogg\n31468.ogg\n31469.ogg\n31470.ogg\n31471.ogg\n31472.ogg\n31473.ogg\n31474.ogg\n31475.ogg\n31476.ogg\n31477.ogg\n31478.ogg\n31479.ogg\n31480.ogg\n31481.ogg\n31482.ogg\n31483.ogg\n31484.ogg\n31485.ogg\n31486.ogg\n31487.ogg\n31488.ogg\n31489.ogg\n31490.ogg\n31491.ogg\n31492.ogg\n31493.ogg\n31494.ogg\n31495.ogg\n31496.ogg\n31497.ogg\n31498.ogg\n31499.ogg\n31500.ogg\n31501.ogg\n31502.ogg\n31503.ogg\n31504.ogg\n31505.ogg\n31506.ogg\n31507.ogg\n31508.ogg\n31509.ogg\n31510.ogg\n31511.ogg\n31512.ogg\n31513.ogg\n31514.ogg\n31515.ogg\n31516.ogg\n31517.ogg\n31518.ogg\n31519.ogg\n31520.ogg\n31521.ogg\n31522.ogg\n31523.ogg\n31524.ogg\n31525.ogg\n31526.ogg\n31527.ogg\n31528.ogg\n31529.ogg\n31530.ogg\n31531.ogg\n31532.ogg\n31533.ogg\n31534.ogg\n31535.ogg\n31536.ogg\n31537.ogg\n31538.ogg\n31539.ogg\n31540.ogg\n31541.ogg\n31542.ogg\n31543.ogg\n31544.ogg\n31545.ogg\n31546.ogg\n31547.ogg\n31548.ogg\n31549.ogg\n31550.ogg\n31551.ogg\n31552.ogg\n31553.ogg\n31554.ogg\n31555.ogg\n31556.ogg\n31557.ogg\n31558.ogg\n31559.ogg\n31560.ogg\n31561.ogg\n31562.ogg\n31563.ogg\n31564.ogg\n31565.ogg\n31566.ogg\n31567.ogg\n31568.ogg\n31569.ogg\n31570.ogg\n31571.ogg\n31572.ogg\n31573.ogg\n31574.ogg\n31575.ogg\n31576.ogg\n31577.ogg\n31578.ogg\n31579.ogg\n31580.ogg\n31581.ogg\n31582.ogg\n31583.ogg\n31584.ogg\n31585.ogg\n31586.ogg\n31587.ogg\n31588.ogg\n31589.ogg\n31590.ogg\n31591.ogg\n31592.ogg\n31593.ogg\n31594.ogg\n31595.ogg\n31596.ogg\n31597.ogg\n31598.ogg\n31599.ogg\n31600.ogg\n31601.ogg\n31602.ogg\n31603.ogg\n31604.ogg\n31605.ogg\n31606.ogg\n31607.ogg\n31608.ogg\n31609.ogg\n31610.ogg\n31611.ogg\n31612.ogg\n31613.ogg\n31614.ogg\n31615.ogg\n31616.ogg\n31617.ogg\n31618.ogg\n31619.ogg\n31620.ogg\n31621.ogg\n31622.ogg\n31623.ogg\n31624.ogg\n31625.ogg\n31626.ogg\n31627.ogg\n31628.ogg\n31629.ogg\n31630.ogg\n31631.ogg\n31632.ogg\n31633.ogg\n31634.ogg\n31635.ogg\n31636.ogg\n31637.ogg\n31638.ogg\n31639.ogg\n31640.ogg\n31641.ogg\n31642.ogg\n31643.ogg\n31644.ogg\n31645.ogg\n31646.ogg\n31647.ogg\n31648.ogg\n31649.ogg\n31650.ogg\n31651.ogg\n31652.ogg\n31653.ogg\n31654.ogg\n31655.ogg\n31656.ogg\n31657.ogg\n31658.ogg\n31659.ogg\n31660.ogg\n31661.ogg\n31662.ogg\n31663.ogg\n31664.ogg\n31665.ogg\n31666.ogg\n31667.ogg\n31668.ogg\n31669.ogg\n31670.ogg\n31671.ogg\n31672.ogg\n31673.ogg\n31674.ogg\n31675.ogg\n31676.ogg\n31677.ogg\n31678.ogg\n31679.ogg\n31680.ogg\n31681.ogg\n31682.ogg\n31683.ogg\n31684.ogg\n31685.ogg\n31686.ogg\n31687.ogg\n31688.ogg\n31689.ogg\n31690.ogg\n31691.ogg\n31692.ogg\n31693.ogg\n31694.ogg\n31695.ogg\n31696.ogg\n31697.ogg\n31698.ogg\n31699.ogg\n31700.ogg\n31701.ogg\n31702.ogg\n31703.ogg\n31704.ogg\n31705.ogg\n31706.ogg\n31707.ogg\n31708.ogg\n31709.ogg\n31710.ogg\n31711.ogg\n31712.ogg\n31713.ogg\n31714.ogg\n31715.ogg\n31716.ogg\n31717.ogg\n31718.ogg\n31719.ogg\n31720.ogg\n31721.ogg\n31722.ogg\n31723.ogg\n31724.ogg\n31725.ogg\n31726.ogg\n31727.ogg\n31728.ogg\n31729.ogg\n31730.ogg\n31731.ogg\n31732.ogg\n31733.ogg\n31734.ogg\n31735.ogg\n31736.ogg\n31737.ogg\n31738.ogg\n31739.ogg\n31740.ogg\n31741.ogg\n31742.ogg\n31743.ogg\n31744.ogg\n31745.ogg\n31746.ogg\n31747.ogg\n31748.ogg\n31749.ogg\n31750.ogg\n31751.ogg\n31752.ogg\n31753.ogg\n31754.ogg\n31755.ogg\n31756.ogg\n31757.ogg\n31758.ogg\n31759.ogg\n31760.ogg\n31761.ogg\n31762.ogg\n31763.ogg\n31764.ogg\n31765.ogg\n31766.ogg\n31767.ogg\n31768.ogg\n31769.ogg\n31770.ogg\n31771.ogg\n31772.ogg\n31773.ogg\n31774.ogg\n31775.ogg\n31776.ogg\n31777.ogg\n31778.ogg\n31779.ogg\n31780.ogg\n31781.ogg\n31782.ogg\n31783.ogg\n31784.ogg\n31785.ogg\n31786.ogg\n31787.ogg\n31788.ogg\n31789.ogg\n31790.ogg\n31791.ogg\n31792.ogg\n31793.ogg\n31794.ogg\n31795.ogg\n31796.ogg\n31797.ogg\n31798.ogg\n31799.ogg\n31800.ogg\n31801.ogg\n31802.ogg\n31803.ogg\n31804.ogg\n31805.ogg\n31806.ogg\n31807.ogg\n31808.ogg\n31809.ogg\n31810.ogg\n31811.ogg\n31812.ogg\n31813.ogg\n31814.ogg\n31815.ogg\n31816.ogg\n31817.ogg\n31818.ogg\n31819.ogg\n31820.ogg\n31821.ogg\n31822.ogg\n31823.ogg\n31824.ogg\n31825.ogg\n31826.ogg\n31827.ogg\n31828.ogg\n31829.ogg\n31830.ogg\n31831.ogg\n31832.ogg\n31833.ogg\n31834.ogg\n31835.ogg\n31836.ogg\n31837.ogg\n31838.ogg\n31839.ogg\n31840.ogg\n31841.ogg\n31842.ogg\n31843.ogg\n31844.ogg\n31845.ogg\n31846.ogg\n31847.ogg\n31848.ogg\n31849.ogg\n31850.ogg\n31851.ogg\n31852.ogg\n31853.ogg\n31854.ogg\n31855.ogg\n31856.ogg\n31857.ogg\n31858.ogg\n31859.ogg\n31860.ogg\n31861.ogg\n31862.ogg\n31863.ogg\n31864.ogg\n31865.ogg\n31866.ogg\n31867.ogg\n31868.ogg\n31869.ogg\n31870.ogg\n31871.ogg\n31872.ogg\n31873.ogg\n31874.ogg\n31875.ogg\n31876.ogg\n31877.ogg\n31878.ogg\n31879.ogg\n31880.ogg\n31881.ogg\n31882.ogg\n31883.ogg\n31884.ogg\n31885.ogg\n31886.ogg\n31887.ogg\n31888.ogg\n31889.ogg\n31890.ogg\n31891.ogg\n31892.ogg\n31893.ogg\n31894.ogg\n31895.ogg\n31896.ogg\n31897.ogg\n31898.ogg\n31899.ogg\n31900.ogg\n31901.ogg\n31902.ogg\n31903.ogg\n31904.ogg\n31905.ogg\n31906.ogg\n31907.ogg\n31908.ogg\n31909.ogg\n31910.ogg\n31911.ogg\n31912.ogg\n31913.ogg\n31914.ogg\n31915.ogg\n31916.ogg\n31917.ogg\n31918.ogg\n31919.ogg\n31920.ogg\n31921.ogg\n31922.ogg\n31923.ogg\n31924.ogg\n31925.ogg\n31926.ogg\n31927.ogg\n31928.ogg\n31929.ogg\n31930.ogg\n31931.ogg\n31932.ogg\n31933.ogg\n31934.ogg\n31935.ogg\n31936.ogg\n31937.ogg\n31938.ogg\n31939.ogg\n31940.ogg\n31941.ogg\n31942.ogg\n31943.ogg\n31944.ogg\n31945.ogg\n31946.ogg\n31947.ogg\n31948.ogg\n31949.ogg\n31950.ogg\n31951.ogg\n31952.ogg\n31953.ogg\n31954.ogg\n31955.ogg\n31956.ogg\n31957.ogg\n31958.ogg\n31959.ogg\n31960.ogg\n31961.ogg\n31962.ogg\n31963.ogg\n31964.ogg\n31965.ogg\n31966.ogg\n31967.ogg\n31968.ogg\n31969.ogg\n31970.ogg\n31971.ogg\n31972.ogg\n31973.ogg\n31974.ogg\n31975.ogg\n31976.ogg\n31977.ogg\n31978.ogg\n31979.ogg\n31980.ogg\n31981.ogg\n31982.ogg\n31983.ogg\n31984.ogg\n31985.ogg\n31986.ogg\n31987.ogg\n31988.ogg\n31989.ogg\n31990.ogg\n31991.ogg\n31992.ogg\n31993.ogg\n31994.ogg\n31995.ogg\n31996.ogg\n31997.ogg\n31998.ogg\n31999.ogg\n32000.ogg\n32001.ogg\n32002.ogg\n32003.ogg\n32004.ogg\n32005.ogg\n32006.ogg\n32007.ogg\n32008.ogg\n32009.ogg\n32010.ogg\n32011.ogg\n32012.ogg\n32013.ogg\n32014.ogg\n32015.ogg\n32016.ogg\n32017.ogg\n32018.ogg\n32019.ogg\n32020.ogg\n32021.ogg\n32022.ogg\n32023.ogg\n32024.ogg\n32025.ogg\n32026.ogg\n32027.ogg\n32028.ogg\n32029.ogg\n32030.ogg\n32031.ogg\n32032.ogg\n32033.ogg\n32034.ogg\n32035.ogg\n32036.ogg\n32037.ogg\n32038.ogg\n32039.ogg\n32040.ogg\n32041.ogg\n32042.ogg\n32043.ogg\n32044.ogg\n32045.ogg\n32046.ogg\n32047.ogg\n32048.ogg\n32049.ogg\n32050.ogg\n32051.ogg\n32052.ogg\n32053.ogg\n32054.ogg\n32055.ogg\n32056.ogg\n32057.ogg\n32058.ogg\n32059.ogg\n32060.ogg\n32061.ogg\n32062.ogg\n32063.ogg\n32064.ogg\n32065.ogg\n32066.ogg\n32067.ogg\n32068.ogg\n32069.ogg\n32070.ogg\n32071.ogg\n32072.ogg\n32073.ogg\n32074.ogg\n32075.ogg\n32076.ogg\n32077.ogg\n32078.ogg\n32079.ogg\n32080.ogg\n32081.ogg\n32082.ogg\n32083.ogg\n32084.ogg\n32085.ogg\n32086.ogg\n32087.ogg\n32088.ogg\n32089.ogg\n32090.ogg\n32091.ogg\n32092.ogg\n32093.ogg\n32094.ogg\n32095.ogg\n32096.ogg\n32097.ogg\n32098.ogg\n32099.ogg\n32100.ogg\n32101.ogg\n32102.ogg\n32103.ogg\n32104.ogg\n32105.ogg\n32106.ogg\n32107.ogg\n32108.ogg\n32109.ogg\n32110.ogg\n32111.ogg\n32112.ogg\n32113.ogg\n32114.ogg\n32115.ogg\n32116.ogg\n32117.ogg\n32118.ogg\n32119.ogg\n32120.ogg\n32121.ogg\n32122.ogg\n32123.ogg\n32124.ogg\n32125.ogg\n32126.ogg\n32127.ogg\n32128.ogg\n32129.ogg\n32130.ogg\n32131.ogg\n32132.ogg\n32133.ogg\n32134.ogg\n32135.ogg\n32136.ogg\n32137.ogg\n32138.ogg\n32139.ogg\n32140.ogg\n32141.ogg\n32142.ogg\n32143.ogg\n32144.ogg\n32145.ogg\n32146.ogg\n32147.ogg\n32148.ogg\n32149.ogg\n32150.ogg\n32151.ogg\n32152.ogg\n32153.ogg\n32154.ogg\n32155.ogg\n32156.ogg\n32157.ogg\n32158.ogg\n32159.ogg\n32160.ogg\n32161.ogg\n32162.ogg\n32163.ogg\n32164.ogg\n32165.ogg\n32166.ogg\n32167.ogg\n32168.ogg\n32169.ogg\n32170.ogg\n32171.ogg\n32172.ogg\n32173.ogg\n32174.ogg\n32175.ogg\n32176.ogg\n32177.ogg\n32178.ogg\n32179.ogg\n32180.ogg\n32181.ogg\n32182.ogg\n32183.ogg\n32184.ogg\n32185.ogg\n32186.ogg\n32187.ogg\n32188.ogg\n32189.ogg\n32190.ogg\n32191.ogg\n32192.ogg\n32193.ogg\n32194.ogg\n32195.ogg\n32196.ogg\n32197.ogg\n32198.ogg\n32199.ogg\n32200.ogg\n32201.ogg\n32202.ogg\n32203.ogg\n32204.ogg\n32205.ogg\n32206.ogg\n32207.ogg\n32208.ogg\n32209.ogg\n32210.ogg\n32211.ogg\n32212.ogg\n32213.ogg\n32214.ogg\n32215.ogg\n32216.ogg\n32217.ogg\n32218.ogg\n32219.ogg\n32220.ogg\n32221.ogg\n32222.ogg\n32223.ogg\n32224.ogg\n32225.ogg\n32226.ogg\n32227.ogg\n32228.ogg\n32229.ogg\n32230.ogg\n32231.ogg\n32232.ogg\n32233.ogg\n32234.ogg\n32235.ogg\n32236.ogg\n32237.ogg\n32238.ogg\n32239.ogg\n32240.ogg\n32241.ogg\n32242.ogg\n32243.ogg\n32244.ogg\n32245.ogg\n32246.ogg\n32247.ogg\n32248.ogg\n32249.ogg\n32250.ogg\n32251.ogg\n32252.ogg\n32253.ogg\n32254.ogg\n32255.ogg\n32256.ogg\n32257.ogg\n32258.ogg\n32259.ogg\n32260.ogg\n32261.ogg\n32262.ogg\n32263.ogg\n32264.ogg\n32265.ogg\n32266.ogg\n32267.ogg\n32268.ogg\n32269.ogg\n32270.ogg\n32271.ogg\n32272.ogg\n32273.ogg\n32274.ogg\n32275.ogg\n32276.ogg\n32277.ogg\n32278.ogg\n32279.ogg\n32280.ogg\n32281.ogg\n32282.ogg\n32283.ogg\n32284.ogg\n32285.ogg\n32286.ogg\n32287.ogg\n32288.ogg\n32289.ogg\n32290.ogg\n32291.ogg\n32292.ogg\n32293.ogg\n32294.ogg\n32295.ogg\n32296.ogg\n32297.ogg\n32298.ogg\n32299.ogg\n32300.ogg\n32301.ogg\n32302.ogg\n32303.ogg\n32304.ogg\n32305.ogg\n32306.ogg\n32307.ogg\n32308.ogg\n32309.ogg\n32310.ogg\n32311.ogg\n32312.ogg\n32313.ogg\n32314.ogg\n32315.ogg\n32316.ogg\n32317.ogg\n32318.ogg\n32319.ogg\n32320.ogg\n32321.ogg\n32322.ogg\n32323.ogg\n32324.ogg\n32325.ogg\n32326.ogg\n32327.ogg\n32328.ogg\n32329.ogg\n32330.ogg\n32331.ogg\n32332.ogg\n32333.ogg\n32334.ogg\n32335.ogg\n32336.ogg\n32337.ogg\n32338.ogg\n32339.ogg\n32340.ogg\n32341.ogg\n32342.ogg\n32343.ogg\n32344.ogg\n32345.ogg\n32346.ogg\n32347.ogg\n32348.ogg\n32349.ogg\n32350.ogg\n32351.ogg\n32352.ogg\n32353.ogg\n32354.ogg\n32355.ogg\n32356.ogg\n32357.ogg\n32358.ogg\n32359.ogg\n32360.ogg\n32361.ogg\n32362.ogg\n32363.ogg\n32364.ogg\n32365.ogg\n32366.ogg\n32367.ogg\n32368.ogg\n32369.ogg\n32370.ogg\n32371.ogg\n32372.ogg\n32373.ogg\n32374.ogg\n32375.ogg\n32376.ogg\n32377.ogg\n32378.ogg\n32379.ogg\n32380.ogg\n32381.ogg\n32382.ogg\n32383.ogg\n32384.ogg\n32385.ogg\n32386.ogg\n32387.ogg\n32388.ogg\n32389.ogg\n32390.ogg\n32391.ogg\n32392.ogg\n32393.ogg\n32394.ogg\n32395.ogg\n32396.ogg\n32397.ogg\n32398.ogg\n32399.ogg\n32400.ogg\n32401.ogg\n32402.ogg\n32403.ogg\n32404.ogg\n32405.ogg\n32406.ogg\n32407.ogg\n32408.ogg\n32409.ogg\n32410.ogg\n32411.ogg\n32412.ogg\n32413.ogg\n32414.ogg\n32415.ogg\n32416.ogg\n32417.ogg\n32418.ogg\n32419.ogg\n32420.ogg\n32421.ogg\n32422.ogg\n32423.ogg\n32424.ogg\n32425.ogg\n32426.ogg\n32427.ogg\n32428.ogg\n32429.ogg\n32430.ogg\n32431.ogg\n32432.ogg\n32433.ogg\n32434.ogg\n32435.ogg\n32436.ogg\n32437.ogg\n32438.ogg\n32439.ogg\n32440.ogg\n32441.ogg\n32442.ogg\n32443.ogg\n32444.ogg\n32445.ogg\n32446.ogg\n32447.ogg\n32448.ogg\n32449.ogg\n32450.ogg\n32451.ogg\n32452.ogg\n32453.ogg\n32454.ogg\n32455.ogg\n32456.ogg\n32457.ogg\n32458.ogg\n32459.ogg\n32460.ogg\n32461.ogg\n32462.ogg\n32463.ogg\n32464.ogg\n32465.ogg\n32466.ogg\n32467.ogg\n32468.ogg\n32469.ogg\n32470.ogg\n32471.ogg\n32472.ogg\n32473.ogg\n32474.ogg\n32475.ogg\n32476.ogg\n32477.ogg\n32478.ogg\n32479.ogg\n32480.ogg\n32481.ogg\n32482.ogg\n32483.ogg\n32484.ogg\n32485.ogg\n32486.ogg\n32487.ogg\n32488.ogg\n32489.ogg\n32490.ogg\n32491.ogg\n32492.ogg\n32493.ogg\n32494.ogg\n32495.ogg\n32496.ogg\n32497.ogg\n32498.ogg\n32499.ogg\n32500.ogg\n32501.ogg\n32502.ogg\n32503.ogg\n32504.ogg\n32505.ogg\n32506.ogg\n32507.ogg\n32508.ogg\n32509.ogg\n32510.ogg\n32511.ogg\n32512.ogg\n32513.ogg\n32514.ogg\n32515.ogg\n32516.ogg\n32517.ogg\n32518.ogg\n32519.ogg\n32520.ogg\n32521.ogg\n32522.ogg\n32523.ogg\n32524.ogg\n32525.ogg\n32526.ogg\n32527.ogg\n32528.ogg\n32529.ogg\n32530.ogg\n32531.ogg\n32532.ogg\n32533.ogg\n32534.ogg\n32535.ogg\n32536.ogg\n32537.ogg\n32538.ogg\n32539.ogg\n32540.ogg\n32541.ogg\n32542.ogg\n32543.ogg\n32544.ogg\n32545.ogg\n32546.ogg\n32547.ogg\n32548.ogg\n32549.ogg\n32550.ogg\n32551.ogg\n32552.ogg\n32553.ogg\n32554.ogg\n32555.ogg\n32556.ogg\n32557.ogg\n32558.ogg\n32559.ogg\n32560.ogg\n32561.ogg\n32562.ogg\n32563.ogg\n32564.ogg\n32565.ogg\n32566.ogg\n32567.ogg\n32568.ogg\n32569.ogg\n32570.ogg\n32571.ogg\n32572.ogg\n32573.ogg\n32574.ogg\n32575.ogg\n32576.ogg\n32577.ogg\n32578.ogg\n32579.ogg\n32580.ogg\n32581.ogg\n32582.ogg\n32583.ogg\n32584.ogg\n32585.ogg\n32586.ogg\n32587.ogg\n32588.ogg\n32589.ogg\n32590.ogg\n32591.ogg\n32592.ogg\n32593.ogg\n32594.ogg\n32595.ogg\n32596.ogg\n32597.ogg\n32598.ogg\n32599.ogg\n32600.ogg\n32601.ogg\n32602.ogg\n32603.ogg\n32604.ogg\n32605.ogg\n32606.ogg\n32607.ogg\n32608.ogg\n32609.ogg\n32610.ogg\n32611.ogg\n32612.ogg\n32613.ogg\n32614.ogg\n32615.ogg\n32616.ogg\n32617.ogg\n32618.ogg\n32619.ogg\n32620.ogg\n32621.ogg\n32622.ogg\n32623.ogg\n32624.ogg\n32625.ogg\n32626.ogg\n32627.ogg\n32628.ogg\n32629.ogg\n32630.ogg\n32631.ogg\n32632.ogg\n32633.ogg\n32634.ogg\n32635.ogg\n32636.ogg\n32637.ogg\n32638.ogg\n32639.ogg\n32640.ogg\n32641.ogg\n32642.ogg\n32643.ogg\n32644.ogg\n32645.ogg\n32646.ogg\n32647.ogg\n32648.ogg\n32649.ogg\n32650.ogg\n32651.ogg\n32652.ogg\n32653.ogg\n32654.ogg\n32655.ogg\n32656.ogg\n32657.ogg\n32658.ogg\n32659.ogg\n32660.ogg\n32661.ogg\n32662.ogg\n32663.ogg\n32664.ogg\n32665.ogg\n32666.ogg\n32667.ogg\n32668.ogg\n32669.ogg\n32670.ogg\n32671.ogg\n32672.ogg\n32673.ogg\n32674.ogg\n32675.ogg\n32676.ogg\n32677.ogg\n32678.ogg\n32679.ogg\n32680.ogg\n32681.ogg\n32682.ogg\n32683.ogg\n32684.ogg\n32685.ogg\n32686.ogg\n32687.ogg\n32688.ogg\n32689.ogg\n32690.ogg\n32691.ogg\n32692.ogg\n32693.ogg\n32694.ogg\n32695.ogg\n32696.ogg\n32697.ogg\n32698.ogg\n32699.ogg\n32700.ogg\n32701.ogg\n32702.ogg\n32703.ogg\n32704.ogg\n32705.ogg\n32706.ogg\n32707.ogg\n32708.ogg\n32709.ogg\n32710.ogg\n32711.ogg\n32712.ogg\n32713.ogg\n32714.ogg\n32715.ogg\n32716.ogg\n32717.ogg\n32718.ogg\n32719.ogg\n32720.ogg\n32721.ogg\n32722.ogg\n32723.ogg\n32724.ogg\n32725.ogg\n32726.ogg\n32727.ogg\n32728.ogg\n32729.ogg\n32730.ogg\n32731.ogg\n32732.ogg\n32733.ogg\n32734.ogg\n32735.ogg\n32736.ogg\n32737.ogg\n32738.ogg\n32739.ogg\n32740.ogg\n32741.ogg\n32742.ogg\n32743.ogg\n32744.ogg\n32745.ogg\n32746.ogg\n32747.ogg\n32748.ogg\n32749.ogg\n32750.ogg\n32751.ogg\n32752.ogg\n32753.ogg\n32754.ogg\n32755.ogg\n32756.ogg\n32757.ogg\n32758.ogg\n32759.ogg\n32760.ogg\n32761.ogg\n32762.ogg\n32763.ogg\n32764.ogg\n32765.ogg\n32766.ogg\n32767.ogg\n32768.ogg\n32769.ogg\n32770.ogg\n32771.ogg\n32772.ogg\n32773.ogg\n32774.ogg\n32775.ogg\n32776.ogg\n32777.ogg\n32778.ogg\n32779.ogg\n32780.ogg\n32781.ogg\n32782.ogg\n32783.ogg\n32784.ogg\n32785.ogg\n32786.ogg\n32787.ogg\n32788.ogg\n32789.ogg\n32790.ogg\n32791.ogg\n32792.ogg\n32793.ogg\n32794.ogg\n32795.ogg\n32796.ogg\n32797.ogg\n32798.ogg\n32799.ogg\n32800.ogg\n32801.ogg\n32802.ogg\n32803.ogg\n32804.ogg\n32805.ogg\n32806.ogg\n32807.ogg\n32808.ogg\n32809.ogg\n32810.ogg\n32811.ogg\n32812.ogg\n32813.ogg\n32814.ogg\n32815.ogg\n32816.ogg\n32817.ogg\n32818.ogg\n32819.ogg\n32820.ogg\n32821.ogg\n32822.ogg\n32823.ogg\n32824.ogg\n32825.ogg\n32826.ogg\n32827.ogg\n32828.ogg\n32829.ogg\n32830.ogg\n32831.ogg\n32832.ogg\n32833.ogg\n32834.ogg\n32835.ogg\n32836.ogg\n32837.ogg\n32838.ogg\n32839.ogg\n32840.ogg\n32841.ogg\n32842.ogg\n32843.ogg\n32844.ogg\n32845.ogg\n32846.ogg\n32847.ogg\n32848.ogg\n32849.ogg\n32850.ogg\n32851.ogg\n32852.ogg\n32853.ogg\n32854.ogg\n32855.ogg\n32856.ogg\n32857.ogg\n32858.ogg\n32859.ogg\n32860.ogg\n32861.ogg\n32862.ogg\n32863.ogg\n32864.ogg\n32865.ogg\n32866.ogg\n32867.ogg\n32868.ogg\n32869.ogg\n32870.ogg\n32871.ogg\n32872.ogg\n32873.ogg\n32874.ogg\n32875.ogg\n32876.ogg\n32877.ogg\n32878.ogg\n32879.ogg\n32880.ogg\n32881.ogg\n32882.ogg\n32883.ogg\n32884.ogg\n32885.ogg\n32886.ogg\n32887.ogg\n32888.ogg\n32889.ogg\n32890.ogg\n32891.ogg\n32892.ogg\n32893.ogg\n32894.ogg\n32895.ogg\n32896.ogg\n32897.ogg\n32898.ogg\n32899.ogg\n32900.ogg\n32901.ogg\n32902.ogg\n32903.ogg\n32904.ogg\n32905.ogg\n32906.ogg\n32907.ogg\n32908.ogg\n32909.ogg\n32910.ogg\n32911.ogg\n32912.ogg\n32913.ogg\n32914.ogg\n32915.ogg\n32916.ogg\n32917.ogg\n32918.ogg\n32919.ogg\n32920.ogg\n32921.ogg\n32922.ogg\n32923.ogg\n32924.ogg\n32925.ogg\n32926.ogg\n32927.ogg\n32928.ogg\n32929.ogg\n32930.ogg\n32931.ogg\n32932.ogg\n32933.ogg\n32934.ogg\n32935.ogg\n32936.ogg\n32937.ogg\n32938.ogg\n32939.ogg\n32940.ogg\n32941.ogg\n32942.ogg\n32943.ogg\n32944.ogg\n32945.ogg\n32946.ogg\n32947.ogg\n32948.ogg\n32949.ogg\n32950.ogg\n32951.ogg\n32952.ogg\n32953.ogg\n32954.ogg\n32955.ogg\n32956.ogg\n32957.ogg\n32958.ogg\n32959.ogg\n32960.ogg\n32961.ogg\n32962.ogg\n32963.ogg\n32964.ogg\n32965.ogg\n32966.ogg\n32967.ogg\n32968.ogg\n32969.ogg\n32970.ogg\n32971.ogg\n32972.ogg\n32973.ogg\n32974.ogg\n32975.ogg\n32976.ogg\n32977.ogg\n32978.ogg\n32979.ogg\n32980.ogg\n32981.ogg\n32982.ogg\n32983.ogg\n32984.ogg\n32985.ogg\n32986.ogg\n32987.ogg\n32988.ogg\n32989.ogg\n32990.ogg\n32991.ogg\n32992.ogg\n32993.ogg\n32994.ogg\n32995.ogg\n32996.ogg\n32997.ogg\n32998.ogg\n32999.ogg\n33000.ogg\n33001.ogg\n33002.ogg\n33003.ogg\n33004.ogg\n33005.ogg\n33006.ogg\n33007.ogg\n33008.ogg\n33009.ogg\n33010.ogg\n33011.ogg\n33012.ogg\n33013.ogg\n33014.ogg\n33015.ogg\n33016.ogg\n33017.ogg\n33018.ogg\n33019.ogg\n33020.ogg\n33021.ogg\n33022.ogg\n33023.ogg\n33024.ogg\n33025.ogg\n33026.ogg\n33027.ogg\n33028.ogg\n33029.ogg\n33030.ogg\n33031.ogg\n33032.ogg\n33033.ogg\n33034.ogg\n33035.ogg\n33036.ogg\n33037.ogg\n33038.ogg\n33039.ogg\n33040.ogg\n33041.ogg\n33042.ogg\n33043.ogg\n33044.ogg\n33045.ogg\n33046.ogg\n33047.ogg\n33048.ogg\n33049.ogg\n33050.ogg\n33051.ogg\n33052.ogg\n33053.ogg\n33054.ogg\n33055.ogg\n33056.ogg\n33057.ogg\n33058.ogg\n33059.ogg\n33060.ogg\n33061.ogg\n33062.ogg\n33063.ogg\n33064.ogg\n33065.ogg\n33066.ogg\n33067.ogg\n33068.ogg\n33069.ogg\n33070.ogg\n33071.ogg\n33072.ogg\n33073.ogg\n33074.ogg\n33075.ogg\n33076.ogg\n33077.ogg\n33078.ogg\n33079.ogg\n33080.ogg\n33081.ogg\n33082.ogg\n33083.ogg\n33084.ogg\n33085.ogg\n33086.ogg\n33087.ogg\n33088.ogg\n33089.ogg\n33090.ogg\n33091.ogg\n33092.ogg\n33093.ogg\n33094.ogg\n33095.ogg\n33096.ogg\n33097.ogg\n33098.ogg\n33099.ogg\n33100.ogg\n33101.ogg\n33102.ogg\n33103.ogg\n33104.ogg\n33105.ogg\n33106.ogg\n33107.ogg\n33108.ogg\n33109.ogg\n33110.ogg\n33111.ogg\n33112.ogg\n33113.ogg\n33114.ogg\n33115.ogg\n33116.ogg\n33117.ogg\n33118.ogg\n33119.ogg\n33120.ogg\n33121.ogg\n33122.ogg\n33123.ogg\n33124.ogg\n33125.ogg\n33126.ogg\n33127.ogg\n33128.ogg\n33129.ogg\n33130.ogg\n33131.ogg\n33132.ogg\n33133.ogg\n33134.ogg\n33135.ogg\n33136.ogg\n33137.ogg\n33138.ogg\n33139.ogg\n33140.ogg\n33141.ogg\n33142.ogg\n33143.ogg\n33144.ogg\n33145.ogg\n33146.ogg\n33147.ogg\n33148.ogg\n33149.ogg\n33150.ogg\n33151.ogg\n33152.ogg\n33153.ogg\n33154.ogg\n33155.ogg\n33156.ogg\n33157.ogg\n33158.ogg\n33159.ogg\n33160.ogg\n33161.ogg\n33162.ogg\n33163.ogg\n33164.ogg\n33165.ogg\n33166.ogg\n33167.ogg\n33168.ogg\n33169.ogg\n33170.ogg\n33171.ogg\n33172.ogg\n33173.ogg\n33174.ogg\n33175.ogg\n33176.ogg\n33177.ogg\n33178.ogg\n33179.ogg\n33180.ogg\n33181.ogg\n33182.ogg\n33183.ogg\n33184.ogg\n33185.ogg\n33186.ogg\n33187.ogg\n33188.ogg\n33189.ogg\n33190.ogg\n33191.ogg\n33192.ogg\n33193.ogg\n33194.ogg\n33195.ogg\n33196.ogg\n33197.ogg\n33198.ogg\n33199.ogg\n33200.ogg\n33201.ogg\n33202.ogg\n33203.ogg\n33204.ogg\n33205.ogg\n33206.ogg\n33207.ogg\n33208.ogg\n33209.ogg\n33210.ogg\n33211.ogg\n33212.ogg\n33213.ogg\n33214.ogg\n33215.ogg\n33216.ogg\n33217.ogg\n33218.ogg\n33219.ogg\n33220.ogg\n33221.ogg\n33222.ogg\n33223.ogg\n33224.ogg\n33225.ogg\n33226.ogg\n33227.ogg\n33228.ogg\n33229.ogg\n33230.ogg\n33231.ogg\n33232.ogg\n33233.ogg\n33234.ogg\n33235.ogg\n33236.ogg\n33237.ogg\n33238.ogg\n33239.ogg\n33240.ogg\n33241.ogg\n33242.ogg\n33243.ogg\n33244.ogg\n33245.ogg\n33246.ogg\n33247.ogg\n33248.ogg\n33249.ogg\n33250.ogg\n33251.ogg\n33252.ogg\n33253.ogg\n33254.ogg\n33255.ogg\n33256.ogg\n33257.ogg\n33258.ogg\n33259.ogg\n33260.ogg\n33261.ogg\n33262.ogg\n33263.ogg\n33264.ogg\n33265.ogg\n33266.ogg\n33267.ogg\n33268.ogg\n33269.ogg\n33270.ogg\n33271.ogg\n33272.ogg\n33273.ogg\n33274.ogg\n33275.ogg\n33276.ogg\n33277.ogg\n33278.ogg\n33279.ogg\n33280.ogg\n33281.ogg\n33282.ogg\n33283.ogg\n33284.ogg\n33285.ogg\n33286.ogg\n33287.ogg\n33288.ogg\n33289.ogg\n33290.ogg\n33291.ogg\n33292.ogg\n33293.ogg\n33294.ogg\n33295.ogg\n33296.ogg\n33297.ogg\n33298.ogg\n33299.ogg\n33300.ogg\n33301.ogg\n33302.ogg\n33303.ogg\n33304.ogg\n33305.ogg\n33306.ogg\n33307.ogg\n33308.ogg\n33309.ogg\n33310.ogg\n33311.ogg\n33312.ogg\n33313.ogg\n33314.ogg\n33315.ogg\n33316.ogg\n33317.ogg\n33318.ogg\n33319.ogg\n33320.ogg\n33321.ogg\n33322.ogg\n33323.ogg\n33324.ogg\n33325.ogg\n33326.ogg\n33327.ogg\n33328.ogg\n33329.ogg\n33330.ogg\n33331.ogg\n33332.ogg\n33333.ogg\n33334.ogg\n33335.ogg\n33336.ogg\n33337.ogg\n33338.ogg\n33339.ogg\n33340.ogg\n33341.ogg\n33342.ogg\n33343.ogg\n33344.ogg\n33345.ogg\n33346.ogg\n33347.ogg\n33348.ogg\n33349.ogg\n33350.ogg\n33351.ogg\n33352.ogg\n33353.ogg\n33354.ogg\n33355.ogg\n33356.ogg\n33357.ogg\n33358.ogg\n33359.ogg\n33360.ogg\n33361.ogg\n33362.ogg\n33363.ogg\n33364.ogg\n33365.ogg\n33366.ogg\n33367.ogg\n33368.ogg\n33369.ogg\n33370.ogg\n33371.ogg\n33372.ogg\n33373.ogg\n33374.ogg\n33375.ogg\n33376.ogg\n33377.ogg\n33378.ogg\n33379.ogg\n33380.ogg\n33381.ogg\n33382.ogg\n33383.ogg\n33384.ogg\n33385.ogg\n33386.ogg\n33387.ogg\n33388.ogg\n33389.ogg\n33390.ogg\n33391.ogg\n33392.ogg\n33393.ogg\n33394.ogg\n33395.ogg\n33396.ogg\n33397.ogg\n33398.ogg\n33399.ogg\n33400.ogg\n33401.ogg\n33402.ogg\n33403.ogg\n33404.ogg\n33405.ogg\n33406.ogg\n33407.ogg\n33408.ogg\n33409.ogg\n33410.ogg\n33411.ogg\n33412.ogg\n33413.ogg\n33414.ogg\n33415.ogg\n33416.ogg\n33417.ogg\n33418.ogg\n33419.ogg\n33420.ogg\n33421.ogg\n33422.ogg\n33423.ogg\n33424.ogg\n33425.ogg\n33426.ogg\n33427.ogg\n33428.ogg\n33429.ogg\n33430.ogg\n33431.ogg\n33432.ogg\n33433.ogg\n33434.ogg\n33435.ogg\n33436.ogg\n33437.ogg\n33438.ogg\n33439.ogg\n33440.ogg\n33441.ogg\n33442.ogg\n33443.ogg\n33444.ogg\n33445.ogg\n33446.ogg\n33447.ogg\n33448.ogg\n33449.ogg\n33450.ogg\n33451.ogg\n33452.ogg\n33453.ogg\n33454.ogg\n33455.ogg\n33456.ogg\n33457.ogg\n33458.ogg\n33459.ogg\n33460.ogg\n33461.ogg\n33462.ogg\n33463.ogg\n33464.ogg\n33465.ogg\n33466.ogg\n33467.ogg\n33468.ogg\n33469.ogg\n33470.ogg\n33471.ogg\n33472.ogg\n33473.ogg\n33474.ogg\n33475.ogg\n33476.ogg\n33477.ogg\n33478.ogg\n33479.ogg\n33480.ogg\n33481.ogg\n33482.ogg\n33483.ogg\n33484.ogg\n33485.ogg\n33486.ogg\n33487.ogg\n33488.ogg\n33489.ogg\n33490.ogg\n33491.ogg\n33492.ogg\n33493.ogg\n33494.ogg\n33495.ogg\n33496.ogg\n33497.ogg\n33498.ogg\n33499.ogg\n33500.ogg\n33501.ogg\n33502.ogg\n33503.ogg\n33504.ogg\n33505.ogg\n33506.ogg\n33507.ogg\n33508.ogg\n33509.ogg\n33510.ogg\n33511.ogg\n33512.ogg\n33513.ogg\n33514.ogg\n33515.ogg\n33516.ogg\n33517.ogg\n33518.ogg\n33519.ogg\n33520.ogg\n33521.ogg\n33522.ogg\n33523.ogg\n33524.ogg\n33525.ogg\n33526.ogg\n33527.ogg\n33528.ogg\n33529.ogg\n33530.ogg\n33531.ogg\n33532.ogg\n33533.ogg\n33534.ogg\n33535.ogg\n33536.ogg\n33537.ogg\n33538.ogg\n33539.ogg\n33540.ogg\n33541.ogg\n33542.ogg\n33543.ogg\n33544.ogg\n33545.ogg\n33546.ogg\n33547.ogg\n33548.ogg\n33549.ogg\n33550.ogg\n33551.ogg\n33552.ogg\n33553.ogg\n33554.ogg\n33555.ogg\n33556.ogg\n33557.ogg\n33558.ogg\n33559.ogg\n33560.ogg\n33561.ogg\n33562.ogg\n33563.ogg\n33564.ogg\n33565.ogg\n33566.ogg\n33567.ogg\n33568.ogg\n33569.ogg\n33570.ogg\n33571.ogg\n33572.ogg\n33573.ogg\n33574.ogg\n33575.ogg\n33576.ogg\n33577.ogg\n33578.ogg\n33579.ogg\n33580.ogg\n33581.ogg\n33582.ogg\n33583.ogg\n33584.ogg\n33585.ogg\n33586.ogg\n33587.ogg\n33588.ogg\n33589.ogg\n33590.ogg\n33591.ogg\n33592.ogg\n33593.ogg\n33594.ogg\n33595.ogg\n33596.ogg\n33597.ogg\n33598.ogg\n33599.ogg\n33600.ogg\n33601.ogg\n33602.ogg\n33603.ogg\n33604.ogg\n33605.ogg\n33606.ogg\n33607.ogg\n33608.ogg\n33609.ogg\n33610.ogg\n33611.ogg\n33612.ogg\n33613.ogg\n33614.ogg\n33615.ogg\n33616.ogg\n33617.ogg\n33618.ogg\n33619.ogg\n33620.ogg\n33621.ogg\n33622.ogg\n33623.ogg\n33624.ogg\n33625.ogg\n33626.ogg\n33627.ogg\n33628.ogg\n33629.ogg\n33630.ogg\n33631.ogg\n33632.ogg\n33633.ogg\n33634.ogg\n33635.ogg\n33636.ogg\n33637.ogg\n33638.ogg\n33639.ogg\n33640.ogg\n33641.ogg\n33642.ogg\n33643.ogg\n33644.ogg\n33645.ogg\n33646.ogg\n33647.ogg\n33648.ogg\n33649.ogg\n33650.ogg\n33651.ogg\n33652.ogg\n33653.ogg\n33654.ogg\n33655.ogg\n33656.ogg\n33657.ogg\n33658.ogg\n33659.ogg\n33660.ogg\n33661.ogg\n33662.ogg\n33663.ogg\n33664.ogg\n33665.ogg\n33666.ogg\n33667.ogg\n33668.ogg\n33669.ogg\n33670.ogg\n33671.ogg\n33672.ogg\n33673.ogg\n33674.ogg\n33675.ogg\n33676.ogg\n33677.ogg\n33678.ogg\n33679.ogg\n33680.ogg\n33681.ogg\n33682.ogg\n33683.ogg\n33684.ogg\n33685.ogg\n33686.ogg\n33687.ogg\n33688.ogg\n33689.ogg\n33690.ogg\n33691.ogg\n33692.ogg\n33693.ogg\n33694.ogg\n33695.ogg\n33696.ogg\n33697.ogg\n33698.ogg\n33699.ogg\n33700.ogg\n33701.ogg\n33702.ogg\n33703.ogg\n33704.ogg\n33705.ogg\n33706.ogg\n33707.ogg\n33708.ogg\n33709.ogg\n33710.ogg\n33711.ogg\n33712.ogg\n33713.ogg\n33714.ogg\n33715.ogg\n33716.ogg\n33717.ogg\n33718.ogg\n33719.ogg\n33720.ogg\n33721.ogg\n33722.ogg\n33723.ogg\n33724.ogg\n33725.ogg\n33726.ogg\n33727.ogg\n33728.ogg\n33729.ogg\n33730.ogg\n33731.ogg\n33732.ogg\n33733.ogg\n33734.ogg\n33735.ogg\n33736.ogg\n33737.ogg\n33738.ogg\n33739.ogg\n33740.ogg\n33741.ogg\n33742.ogg\n33743.ogg\n33744.ogg\n33745.ogg\n33746.ogg\n33747.ogg\n33748.ogg\n33749.ogg\n33750.ogg\n33751.ogg\n33752.ogg\n33753.ogg\n33754.ogg\n33755.ogg\n33756.ogg\n33757.ogg\n33758.ogg\n33759.ogg\n33760.ogg\n33761.ogg\n33762.ogg\n33763.ogg\n33764.ogg\n33765.ogg\n33766.ogg\n33767.ogg\n33768.ogg\n33769.ogg\n33770.ogg\n33771.ogg\n33772.ogg\n33773.ogg\n33774.ogg\n33775.ogg\n33776.ogg\n33777.ogg\n33778.ogg\n33779.ogg\n33780.ogg\n33781.ogg\n33782.ogg\n33783.ogg\n33784.ogg\n33785.ogg\n33786.ogg\n33787.ogg\n33788.ogg\n33789.ogg\n33790.ogg\n33791.ogg\n33792.ogg\n33793.ogg\n33794.ogg\n33795.ogg\n33796.ogg\n33797.ogg\n33798.ogg\n33799.ogg\n33800.ogg\n33801.ogg\n33802.ogg\n33803.ogg\n33804.ogg\n33805.ogg\n33806.ogg\n33807.ogg\n33808.ogg\n33809.ogg\n33810.ogg\n33811.ogg\n33812.ogg\n33813.ogg\n33814.ogg\n33815.ogg\n33816.ogg\n33817.ogg\n33818.ogg\n33819.ogg\n33820.ogg\n33821.ogg\n33822.ogg\n33823.ogg\n33824.ogg\n33825.ogg\n33826.ogg\n33827.ogg\n33828.ogg\n33829.ogg\n33830.ogg\n33831.ogg\n33832.ogg\n33833.ogg\n33834.ogg\n33835.ogg\n33836.ogg\n33837.ogg\n33838.ogg\n33839.ogg\n33840.ogg\n33841.ogg\n33842.ogg\n33843.ogg\n33844.ogg\n33845.ogg\n33846.ogg\n33847.ogg\n33848.ogg\n33849.ogg\n33850.ogg\n33851.ogg\n33852.ogg\n33853.ogg\n33854.ogg\n33855.ogg\n33856.ogg\n33857.ogg\n33858.ogg\n33859.ogg\n33860.ogg\n33861.ogg\n33862.ogg\n33863.ogg\n33864.ogg\n33865.ogg\n33866.ogg\n33867.ogg\n33868.ogg\n33869.ogg\n33870.ogg\n33871.ogg\n33872.ogg\n33873.ogg\n33874.ogg\n33875.ogg\n33876.ogg\n33877.ogg\n33878.ogg\n33879.ogg\n33880.ogg\n33881.ogg\n33882.ogg\n33883.ogg\n33884.ogg\n33885.ogg\n33886.ogg\n33887.ogg\n33888.ogg\n33889.ogg\n33890.ogg\n33891.ogg\n33892.ogg\n33893.ogg\n33894.ogg\n33895.ogg\n33896.ogg\n33897.ogg\n33898.ogg\n33899.ogg\n33900.ogg\n33901.ogg\n33902.ogg\n33903.ogg\n33904.ogg\n33905.ogg\n33906.ogg\n33907.ogg\n33908.ogg\n33909.ogg\n33910.ogg\n33911.ogg\n33912.ogg\n33913.ogg\n33914.ogg\n33915.ogg\n33916.ogg\n33917.ogg\n33918.ogg\n33919.ogg\n33920.ogg\n33921.ogg\n33922.ogg\n33923.ogg\n33924.ogg\n33925.ogg\n33926.ogg\n33927.ogg\n33928.ogg\n33929.ogg\n33930.ogg\n33931.ogg\n33932.ogg\n33933.ogg\n33934.ogg\n33935.ogg\n33936.ogg\n33937.ogg\n33938.ogg\n33939.ogg\n33940.ogg\n33941.ogg\n33942.ogg\n33943.ogg\n33944.ogg\n33945.ogg\n33946.ogg\n33947.ogg\n33948.ogg\n33949.ogg\n33950.ogg\n33951.ogg\n33952.ogg\n33953.ogg\n33954.ogg\n33955.ogg\n33956.ogg\n33957.ogg\n33958.ogg\n33959.ogg\n33960.ogg\n33961.ogg\n33962.ogg\n33963.ogg\n33964.ogg\n33965.ogg\n33966.ogg\n33967.ogg\n33968.ogg\n33969.ogg\n33970.ogg\n33971.ogg\n33972.ogg\n33973.ogg\n33974.ogg\n33975.ogg\n33976.ogg\n33977.ogg\n33978.ogg\n33979.ogg\n33980.ogg\n33981.ogg\n33982.ogg\n33983.ogg\n33984.ogg\n33985.ogg\n33986.ogg\n33987.ogg\n33988.ogg\n33989.ogg\n33990.ogg\n33991.ogg\n33992.ogg\n33993.ogg\n33994.ogg\n33995.ogg\n33996.ogg\n33997.ogg\n33998.ogg\n33999.ogg\n34000.ogg\n34001.ogg\n34002.ogg\n34003.ogg\n34004.ogg\n34005.ogg\n34006.ogg\n34007.ogg\n34008.ogg\n34009.ogg\n34010.ogg\n34011.ogg\n34012.ogg\n34013.ogg\n34014.ogg\n34015.ogg\n34016.ogg\n34017.ogg\n34018.ogg\n34019.ogg\n34020.ogg\n34021.ogg\n34022.ogg\n34023.ogg\n34024.ogg\n34025.ogg\n34026.ogg\n34027.ogg\n34028.ogg\n34029.ogg\n34030.ogg\n34031.ogg\n34032.ogg\n34033.ogg\n34034.ogg\n34035.ogg\n34036.ogg\n34037.ogg\n34038.ogg\n34039.ogg\n34040.ogg\n34041.ogg\n34042.ogg\n34043.ogg\n34044.ogg\n34045.ogg\n34046.ogg\n34047.ogg\n34048.ogg\n34049.ogg\n34050.ogg\n34051.ogg\n34052.ogg\n34053.ogg\n34054.ogg\n34055.ogg\n34056.ogg\n34057.ogg\n34058.ogg\n34059.ogg\n34060.ogg\n34061.ogg\n34062.ogg\n34063.ogg\n34064.ogg\n34065.ogg\n34066.ogg\n34067.ogg\n34068.ogg\n34069.ogg\n34070.ogg\n34071.ogg\n34072.ogg\n34073.ogg\n34074.ogg\n34075.ogg\n34076.ogg\n34077.ogg\n34078.ogg\n34079.ogg\n34080.ogg\n34081.ogg\n34082.ogg\n34083.ogg\n34084.ogg\n34085.ogg\n34086.ogg\n34087.ogg\n34088.ogg\n34089.ogg\n34090.ogg\n34091.ogg\n34092.ogg\n34093.ogg\n34094.ogg\n34095.ogg\n34096.ogg\n34097.ogg\n34098.ogg\n34099.ogg\n34100.ogg\n34101.ogg\n34102.ogg\n34103.ogg\n34104.ogg\n34105.ogg\n34106.ogg\n34107.ogg\n34108.ogg\n34109.ogg\n34110.ogg\n34111.ogg\n34112.ogg\n34113.ogg\n34114.ogg\n34115.ogg\n34116.ogg\n34117.ogg\n34118.ogg\n34119.ogg\n34120.ogg\n34121.ogg\n34122.ogg\n34123.ogg\n34124.ogg\n34125.ogg\n34126.ogg\n34127.ogg\n34128.ogg\n34129.ogg\n34130.ogg\n34131.ogg\n34132.ogg\n34133.ogg\n34134.ogg\n34135.ogg\n34136.ogg\n34137.ogg\n34138.ogg\n34139.ogg\n34140.ogg\n34141.ogg\n34142.ogg\n34143.ogg\n34144.ogg\n34145.ogg\n34146.ogg\n34147.ogg\n34148.ogg\n34149.ogg\n34150.ogg\n34151.ogg\n34152.ogg\n34153.ogg\n34154.ogg\n34155.ogg\n34156.ogg\n34157.ogg\n34158.ogg\n34159.ogg\n34160.ogg\n34161.ogg\n34162.ogg\n34163.ogg\n34164.ogg\n34165.ogg\n34166.ogg\n34167.ogg\n34168.ogg\n34169.ogg\n34170.ogg\n34171.ogg\n34172.ogg\n34173.ogg\n34174.ogg\n34175.ogg\n34176.ogg\n34177.ogg\n34178.ogg\n34179.ogg\n34180.ogg\n34181.ogg\n34182.ogg\n34183.ogg\n34184.ogg\n34185.ogg\n34186.ogg\n34187.ogg\n34188.ogg\n34189.ogg\n34190.ogg\n34191.ogg\n34192.ogg\n34193.ogg\n34194.ogg\n34195.ogg\n34196.ogg\n34197.ogg\n34198.ogg\n34199.ogg\n34200.ogg\n34201.ogg\n34202.ogg\n34203.ogg\n34204.ogg\n34205.ogg\n34206.ogg\n34207.ogg\n34208.ogg\n34209.ogg\n34210.ogg\n34211.ogg\n34212.ogg\n34213.ogg\n34214.ogg\n34215.ogg\n34216.ogg\n34217.ogg\n34218.ogg\n34219.ogg\n34220.ogg\n34221.ogg\n34222.ogg\n34223.ogg\n34224.ogg\n34225.ogg\n34226.ogg\n34227.ogg\n34228.ogg\n34229.ogg\n34230.ogg\n34231.ogg\n34232.ogg\n34233.ogg\n34234.ogg\n34235.ogg\n34236.ogg\n34237.ogg\n34238.ogg\n34239.ogg\n34240.ogg\n34241.ogg\n34242.ogg\n34243.ogg\n34244.ogg\n34245.ogg\n34246.ogg\n34247.ogg\n34248.ogg\n34249.ogg\n34250.ogg\n34251.ogg\n34252.ogg\n34253.ogg\n34254.ogg\n34255.ogg\n34256.ogg\n34257.ogg\n34258.ogg\n34259.ogg\n34260.ogg\n34261.ogg\n34262.ogg\n34263.ogg\n34264.ogg\n34265.ogg\n34266.ogg\n34267.ogg\n34268.ogg\n34269.ogg\n34270.ogg\n34271.ogg\n34272.ogg\n34273.ogg\n34274.ogg\n34275.ogg\n34276.ogg\n34277.ogg\n34278.ogg\n34279.ogg\n34280.ogg\n34281.ogg\n34282.ogg\n34283.ogg\n34284.ogg\n34285.ogg\n34286.ogg\n34287.ogg\n34288.ogg\n34289.ogg\n34290.ogg\n34291.ogg\n34292.ogg\n34293.ogg\n34294.ogg\n34295.ogg\n34296.ogg\n34297.ogg\n34298.ogg\n34299.ogg\n34300.ogg\n34301.ogg\n34302.ogg\n34303.ogg\n34304.ogg\n34305.ogg\n34306.ogg\n34307.ogg\n34308.ogg\n34309.ogg\n34310.ogg\n34311.ogg\n34312.ogg\n34313.ogg\n34314.ogg\n34315.ogg\n34316.ogg\n34317.ogg\n34318.ogg\n34319.ogg\n34320.ogg\n34321.ogg\n34322.ogg\n34323.ogg\n34324.ogg\n34325.ogg\n34326.ogg\n34327.ogg\n34328.ogg\n34329.ogg\n34330.ogg\n34331.ogg\n34332.ogg\n34333.ogg\n34334.ogg\n34335.ogg\n34336.ogg\n34337.ogg\n34338.ogg\n34339.ogg\n34340.ogg\n34341.ogg\n34342.ogg\n34343.ogg\n34344.ogg\n34345.ogg\n34346.ogg\n34347.ogg\n34348.ogg\n34349.ogg\n34350.ogg\n34351.ogg\n34352.ogg\n34353.ogg\n34354.ogg\n34355.ogg\n34356.ogg\n34357.ogg\n34358.ogg\n34359.ogg\n34360.ogg\n34361.ogg\n34362.ogg\n34363.ogg\n34364.ogg\n34365.ogg\n34366.ogg\n34367.ogg\n34368.ogg\n34369.ogg\n34370.ogg\n34371.ogg\n34372.ogg\n34373.ogg\n34374.ogg\n34375.ogg\n34376.ogg\n34377.ogg\n34378.ogg\n34379.ogg\n34380.ogg\n34381.ogg\n34382.ogg\n34383.ogg\n34384.ogg\n34385.ogg\n34386.ogg\n34387.ogg\n34388.ogg\n34389.ogg\n34390.ogg\n34391.ogg\n34392.ogg\n34393.ogg\n34394.ogg\n34395.ogg\n34396.ogg\n34397.ogg\n34398.ogg\n34399.ogg\n34400.ogg\n34401.ogg\n34402.ogg\n34403.ogg\n34404.ogg\n34405.ogg\n34406.ogg\n34407.ogg\n34408.ogg\n34409.ogg\n34410.ogg\n34411.ogg\n34412.ogg\n34413.ogg\n34414.ogg\n34415.ogg\n34416.ogg\n34417.ogg\n34418.ogg\n34419.ogg\n34420.ogg\n34421.ogg\n34422.ogg\n34423.ogg\n34424.ogg\n34425.ogg\n34426.ogg\n34427.ogg\n34428.ogg\n34429.ogg\n34430.ogg\n34431.ogg\n34432.ogg\n34433.ogg\n34434.ogg\n34435.ogg\n34436.ogg\n34437.ogg\n34438.ogg\n34439.ogg\n34440.ogg\n34441.ogg\n34442.ogg\n34443.ogg\n34444.ogg\n34445.ogg\n34446.ogg\n34447.ogg\n34448.ogg\n34449.ogg\n34450.ogg\n34451.ogg\n34452.ogg\n34453.ogg\n34454.ogg\n34455.ogg\n34456.ogg\n34457.ogg\n34458.ogg\n34459.ogg\n34460.ogg\n34461.ogg\n34462.ogg\n34463.ogg\n34464.ogg\n34465.ogg\n34466.ogg\n34467.ogg\n34468.ogg\n34469.ogg\n34470.ogg\n34471.ogg\n34472.ogg\n34473.ogg\n34474.ogg\n34475.ogg\n34476.ogg\n34477.ogg\n34478.ogg\n34479.ogg\n34480.ogg\n34481.ogg\n34482.ogg\n34483.ogg\n34484.ogg\n34485.ogg\n34486.ogg\n34487.ogg\n34488.ogg\n34489.ogg\n34490.ogg\n34491.ogg\n34492.ogg\n34493.ogg\n34494.ogg\n34495.ogg\n34496.ogg\n34497.ogg\n34498.ogg\n34499.ogg\n34500.ogg\n34501.ogg\n34502.ogg\n34503.ogg\n34504.ogg\n34505.ogg\n34506.ogg\n34507.ogg\n34508.ogg\n34509.ogg\n34510.ogg\n34511.ogg\n34512.ogg\n34513.ogg\n34514.ogg\n34515.ogg\n34516.ogg\n34517.ogg\n34518.ogg\n34519.ogg\n34520.ogg\n34521.ogg\n34522.ogg\n34523.ogg\n34524.ogg\n34525.ogg\n34526.ogg\n34527.ogg\n34528.ogg\n34529.ogg\n34530.ogg\n34531.ogg\n34532.ogg\n34533.ogg\n34534.ogg\n34535.ogg\n34536.ogg\n34537.ogg\n34538.ogg\n34539.ogg\n34540.ogg\n34541.ogg\n34542.ogg\n34543.ogg\n34544.ogg\n34545.ogg\n34546.ogg\n34547.ogg\n34548.ogg\n34549.ogg\n34550.ogg\n34551.ogg\n34552.ogg\n34553.ogg\n34554.ogg\n34555.ogg\n34556.ogg\n34557.ogg\n34558.ogg\n34559.ogg\n34560.ogg\n34561.ogg\n34562.ogg\n34563.ogg\n34564.ogg\n34565.ogg\n34566.ogg\n34567.ogg\n34568.ogg\n34569.ogg\n34570.ogg\n34571.ogg\n34572.ogg\n34573.ogg\n34574.ogg\n34575.ogg\n34576.ogg\n34577.ogg\n34578.ogg\n34579.ogg\n34580.ogg\n34581.ogg\n34582.ogg\n34583.ogg\n34584.ogg\n34585.ogg\n34586.ogg\n34587.ogg\n34588.ogg\n34589.ogg\n34590.ogg\n34591.ogg\n34592.ogg\n34593.ogg\n34594.ogg\n34595.ogg\n34596.ogg\n34597.ogg\n34598.ogg\n34599.ogg\n34600.ogg\n34601.ogg\n34602.ogg\n34603.ogg\n34604.ogg\n34605.ogg\n34606.ogg\n34607.ogg\n34608.ogg\n34609.ogg\n34610.ogg\n34611.ogg\n34612.ogg\n34613.ogg\n34614.ogg\n34615.ogg\n34616.ogg\n34617.ogg\n34618.ogg\n34619.ogg\n34620.ogg\n34621.ogg\n34622.ogg\n34623.ogg\n34624.ogg\n34625.ogg\n34626.ogg\n34627.ogg\n34628.ogg\n34629.ogg\n34630.ogg\n34631.ogg\n34632.ogg\n34633.ogg\n34634.ogg\n34635.ogg\n34636.ogg\n34637.ogg\n34638.ogg\n34639.ogg\n34640.ogg\n34641.ogg\n34642.ogg\n34643.ogg\n34644.ogg\n34645.ogg\n34646.ogg\n34647.ogg\n34648.ogg\n34649.ogg\n34650.ogg\n34651.ogg\n34652.ogg\n34653.ogg\n34654.ogg\n34655.ogg\n34656.ogg\n34657.ogg\n34658.ogg\n34659.ogg\n34660.ogg\n34661.ogg\n34662.ogg\n34663.ogg\n34664.ogg\n34665.ogg\n34666.ogg\n34667.ogg\n34668.ogg\n34669.ogg\n34670.ogg\n34671.ogg\n34672.ogg\n34673.ogg\n34674.ogg\n34675.ogg\n34676.ogg\n34677.ogg\n34678.ogg\n34679.ogg\n34680.ogg\n34681.ogg\n34682.ogg\n34683.ogg\n34684.ogg\n34685.ogg\n34686.ogg\n34687.ogg\n34688.ogg\n34689.ogg\n34690.ogg\n34691.ogg\n34692.ogg\n34693.ogg\n34694.ogg\n34695.ogg\n34696.ogg\n34697.ogg\n34698.ogg\n34699.ogg\n34700.ogg\n34701.ogg\n34702.ogg\n34703.ogg\n34704.ogg\n34705.ogg\n34706.ogg\n34707.ogg\n34708.ogg\n34709.ogg\n34710.ogg\n34711.ogg\n34712.ogg\n34713.ogg\n34714.ogg\n34715.ogg\n34716.ogg\n34717.ogg\n34718.ogg\n34719.ogg\n34720.ogg\n34721.ogg\n34722.ogg\n34723.ogg\n34724.ogg\n34725.ogg\n34726.ogg\n34727.ogg\n34728.ogg\n34729.ogg\n34730.ogg\n34731.ogg\n34732.ogg\n34733.ogg\n34734.ogg\n34735.ogg\n34736.ogg\n34737.ogg\n34738.ogg\n34739.ogg\n34740.ogg\n34741.ogg\n34742.ogg\n34743.ogg\n34744.ogg\n34745.ogg\n34746.ogg\n34747.ogg\n34748.ogg\n34749.ogg\n34750.ogg\n34751.ogg\n34752.ogg\n34753.ogg\n34754.ogg\n34755.ogg\n34756.ogg\n34757.ogg\n34758.ogg\n34759.ogg\n34760.ogg\n34761.ogg\n34762.ogg\n34763.ogg\n34764.ogg\n34765.ogg\n34766.ogg\n34767.ogg\n34768.ogg\n34769.ogg\n34770.ogg\n34771.ogg\n34772.ogg\n34773.ogg\n34774.ogg\n34775.ogg\n34776.ogg\n34777.ogg\n34778.ogg\n34779.ogg\n34780.ogg\n34781.ogg\n34782.ogg\n34783.ogg\n34784.ogg\n34785.ogg\n34786.ogg\n34787.ogg\n34788.ogg\n34789.ogg\n34790.ogg\n34791.ogg\n34792.ogg\n34793.ogg\n34794.ogg\n34795.ogg\n34796.ogg\n34797.ogg\n34798.ogg\n34799.ogg\n34800.ogg\n34801.ogg\n34802.ogg\n34803.ogg\n34804.ogg\n34805.ogg\n34806.ogg\n34807.ogg\n34808.ogg\n34809.ogg\n34810.ogg\n34811.ogg\n34812.ogg\n34813.ogg\n34814.ogg\n34815.ogg\n34816.ogg\n34817.ogg\n34818.ogg\n34819.ogg\n34820.ogg\n34821.ogg\n34822.ogg\n34823.ogg\n34824.ogg\n34825.ogg\n34826.ogg\n34827.ogg\n34828.ogg\n34829.ogg\n34830.ogg\n34831.ogg\n34832.ogg\n34833.ogg\n34834.ogg\n34835.ogg\n34836.ogg\n34837.ogg\n34838.ogg\n34839.ogg\n34840.ogg\n34841.ogg\n34842.ogg\n34843.ogg\n34844.ogg\n34845.ogg\n34846.ogg\n34847.ogg\n34848.ogg\n34849.ogg\n34850.ogg\n34851.ogg\n34852.ogg\n34853.ogg\n34854.ogg\n34855.ogg\n34856.ogg\n34857.ogg\n34858.ogg\n34859.ogg\n34860.ogg\n34861.ogg\n34862.ogg\n34863.ogg\n34864.ogg\n34865.ogg\n34866.ogg\n34867.ogg\n34868.ogg\n34869.ogg\n34870.ogg\n34871.ogg\n34872.ogg\n34873.ogg\n34874.ogg\n34875.ogg\n34876.ogg\n34877.ogg\n34878.ogg\n34879.ogg\n34880.ogg\n34881.ogg\n34882.ogg\n34883.ogg\n34884.ogg\n34885.ogg\n34886.ogg\n34887.ogg\n34888.ogg\n34889.ogg\n34890.ogg\n34891.ogg\n34892.ogg\n34893.ogg\n34894.ogg\n34895.ogg\n34896.ogg\n34897.ogg\n34898.ogg\n34899.ogg\n34900.ogg\n34901.ogg\n34902.ogg\n34903.ogg\n34904.ogg\n34905.ogg\n34906.ogg\n34907.ogg\n34908.ogg\n34909.ogg\n34910.ogg\n34911.ogg\n34912.ogg\n34913.ogg\n34914.ogg\n34915.ogg\n34916.ogg\n34917.ogg\n34918.ogg\n34919.ogg\n34920.ogg\n34921.ogg\n34922.ogg\n34923.ogg\n34924.ogg\n34925.ogg\n34926.ogg\n34927.ogg\n34928.ogg\n34929.ogg\n34930.ogg\n34931.ogg\n34932.ogg\n34933.ogg\n34934.ogg\n34935.ogg\n34936.ogg\n34937.ogg\n34938.ogg\n34939.ogg\n34940.ogg\n34941.ogg\n34942.ogg\n34943.ogg\n34944.ogg\n34945.ogg\n34946.ogg\n34947.ogg\n34948.ogg\n34949.ogg\n34950.ogg\n34951.ogg\n34952.ogg\n34953.ogg\n34954.ogg\n34955.ogg\n34956.ogg\n34957.ogg\n34958.ogg\n34959.ogg\n34960.ogg\n34961.ogg\n34962.ogg\n34963.ogg\n34964.ogg\n34965.ogg\n34966.ogg\n34967.ogg\n34968.ogg\n34969.ogg\n34970.ogg\n34971.ogg\n34972.ogg\n34973.ogg\n34974.ogg\n34975.ogg\n34976.ogg\n34977.ogg\n34978.ogg\n34979.ogg\n34980.ogg\n34981.ogg\n34982.ogg\n34983.ogg\n34984.ogg\n34985.ogg\n34986.ogg\n34987.ogg\n34988.ogg\n34989.ogg\n34990.ogg\n34991.ogg\n34992.ogg\n34993.ogg\n34994.ogg\n34995.ogg\n34996.ogg\n34997.ogg\n34998.ogg\n34999.ogg\n35000.ogg\n35001.ogg\n35002.ogg\n35003.ogg\n35004.ogg\n35005.ogg\n35006.ogg\n35007.ogg\n35008.ogg\n35009.ogg\n35010.ogg\n35011.ogg\n35012.ogg\n35013.ogg\n35014.ogg\n35015.ogg\n35016.ogg\n35017.ogg\n35018.ogg\n35019.ogg\n35020.ogg\n35021.ogg\n35022.ogg\n35023.ogg\n35024.ogg\n35025.ogg\n35026.ogg\n35027.ogg\n35028.ogg\n35029.ogg\n35030.ogg\n35031.ogg\n35032.ogg\n35033.ogg\n35034.ogg\n35035.ogg\n35036.ogg\n35037.ogg\n35038.ogg\n35039.ogg\n35040.ogg\n35041.ogg\n35042.ogg\n35043.ogg\n35044.ogg\n35045.ogg\n35046.ogg\n35047.ogg\n35048.ogg\n35049.ogg\n35050.ogg\n35051.ogg\n35052.ogg\n35053.ogg\n35054.ogg\n35055.ogg\n35056.ogg\n35057.ogg\n35058.ogg\n35059.ogg\n35060.ogg\n35061.ogg\n35062.ogg\n35063.ogg\n35064.ogg\n35065.ogg\n35066.ogg\n35067.ogg\n35068.ogg\n35069.ogg\n35070.ogg\n35071.ogg\n35072.ogg\n35073.ogg\n35074.ogg\n35075.ogg\n35076.ogg\n35077.ogg\n35078.ogg\n35079.ogg\n35080.ogg\n35081.ogg\n35082.ogg\n35083.ogg\n35084.ogg\n35085.ogg\n35086.ogg\n35087.ogg\n35088.ogg\n35089.ogg\n35090.ogg\n35091.ogg\n35092.ogg\n35093.ogg\n35094.ogg\n35095.ogg\n35096.ogg\n35097.ogg\n35098.ogg\n35099.ogg\n35100.ogg\n35101.ogg\n35102.ogg\n35103.ogg\n35104.ogg\n35105.ogg\n35106.ogg\n35107.ogg\n35108.ogg\n35109.ogg\n35110.ogg\n35111.ogg\n35112.ogg\n35113.ogg\n35114.ogg\n35115.ogg\n35116.ogg\n35117.ogg\n35118.ogg\n35119.ogg\n35120.ogg\n35121.ogg\n35122.ogg\n35123.ogg\n35124.ogg\n35125.ogg\n35126.ogg\n35127.ogg\n35128.ogg\n35129.ogg\n35130.ogg\n35131.ogg\n35132.ogg\n35133.ogg\n35134.ogg\n35135.ogg\n35136.ogg\n35137.ogg\n35138.ogg\n35139.ogg\n35140.ogg\n35141.ogg\n35142.ogg\n35143.ogg\n35144.ogg\n35145.ogg\n35146.ogg\n35147.ogg\n35148.ogg\n35149.ogg\n35150.ogg\n35151.ogg\n35152.ogg\n35153.ogg\n35154.ogg\n35155.ogg\n35156.ogg\n35157.ogg\n35158.ogg\n35159.ogg\n35160.ogg\n35161.ogg\n35162.ogg\n35163.ogg\n35164.ogg\n35165.ogg\n35166.ogg\n35167.ogg\n35168.ogg\n35169.ogg\n35170.ogg\n35171.ogg\n35172.ogg\n35173.ogg\n35174.ogg\n35175.ogg\n35176.ogg\n35177.ogg\n35178.ogg\n35179.ogg\n35180.ogg\n35181.ogg\n35182.ogg\n35183.ogg\n35184.ogg\n35185.ogg\n35186.ogg\n35187.ogg\n35188.ogg\n35189.ogg\n35190.ogg\n35191.ogg\n35192.ogg\n35193.ogg\n35194.ogg\n35195.ogg\n35196.ogg\n35197.ogg\n35198.ogg\n35199.ogg\n35200.ogg\n35201.ogg\n35202.ogg\n35203.ogg\n35204.ogg\n35205.ogg\n35206.ogg\n35207.ogg\n35208.ogg\n35209.ogg\n35210.ogg\n35211.ogg\n35212.ogg\n35213.ogg\n35214.ogg\n35215.ogg\n35216.ogg\n35217.ogg\n35218.ogg\n35219.ogg\n35220.ogg\n35221.ogg\n35222.ogg\n35223.ogg\n35224.ogg\n35225.ogg\n35226.ogg\n35227.ogg\n35228.ogg\n35229.ogg\n35230.ogg\n35231.ogg\n35232.ogg\n35233.ogg\n35234.ogg\n35235.ogg\n35236.ogg\n35237.ogg\n35238.ogg\n35239.ogg\n35240.ogg\n35241.ogg\n35242.ogg\n35243.ogg\n35244.ogg\n35245.ogg\n35246.ogg\n35247.ogg\n35248.ogg\n35249.ogg\n35250.ogg\n35251.ogg\n35252.ogg\n35253.ogg\n35254.ogg\n35255.ogg\n35256.ogg\n35257.ogg\n35258.ogg\n35259.ogg\n35260.ogg\n35261.ogg\n35262.ogg\n35263.ogg\n35264.ogg\n35265.ogg\n35266.ogg\n35267.ogg\n35268.ogg\n35269.ogg\n35270.ogg\n35271.ogg\n35272.ogg\n35273.ogg\n35274.ogg\n35275.ogg\n35276.ogg\n35277.ogg\n35278.ogg\n35279.ogg\n35280.ogg\n35281.ogg\n35282.ogg\n35283.ogg\n35284.ogg\n35285.ogg\n35286.ogg\n35287.ogg\n35288.ogg\n35289.ogg\n35290.ogg\n35291.ogg\n35292.ogg\n35293.ogg\n35294.ogg\n35295.ogg\n35296.ogg\n35297.ogg\n35298.ogg\n35299.ogg\n35300.ogg\n35301.ogg\n35302.ogg\n35303.ogg\n35304.ogg\n35305.ogg\n35306.ogg\n35307.ogg\n35308.ogg\n35309.ogg\n35310.ogg\n35311.ogg\n35312.ogg\n35313.ogg\n35314.ogg\n35315.ogg\n35316.ogg\n35317.ogg\n35318.ogg\n35319.ogg\n35320.ogg\n35321.ogg\n35322.ogg\n35323.ogg\n35324.ogg\n35325.ogg\n35326.ogg\n35327.ogg\n35328.ogg\n35329.ogg\n35330.ogg\n35331.ogg\n35332.ogg\n35333.ogg\n35334.ogg\n35335.ogg\n35336.ogg\n35337.ogg\n35338.ogg\n35339.ogg\n35340.ogg\n35341.ogg\n35342.ogg\n35343.ogg\n35344.ogg\n35345.ogg\n35346.ogg\n35347.ogg\n35348.ogg\n35349.ogg\n35350.ogg\n35351.ogg\n35352.ogg\n35353.ogg\n35354.ogg\n35355.ogg\n35356.ogg\n35357.ogg\n35358.ogg\n35359.ogg\n35360.ogg\n35361.ogg\n35362.ogg\n35363.ogg\n35364.ogg\n35365.ogg\n35366.ogg\n35367.ogg\n35368.ogg\n35369.ogg\n35370.ogg\n35371.ogg\n35372.ogg\n35373.ogg\n35374.ogg\n35375.ogg\n35376.ogg\n35377.ogg\n35378.ogg\n35379.ogg\n35380.ogg\n35381.ogg\n35382.ogg\n35383.ogg\n35384.ogg\n35385.ogg\n35386.ogg\n35387.ogg\n35388.ogg\n35389.ogg\n35390.ogg\n35391.ogg\n35392.ogg\n35393.ogg\n35394.ogg\n35395.ogg\n35396.ogg\n35397.ogg\n35398.ogg\n35399.ogg\n35400.ogg\n35401.ogg\n35402.ogg\n35403.ogg\n35404.ogg\n35405.ogg\n35406.ogg\n35407.ogg\n35408.ogg\n35409.ogg\n35410.ogg\n35411.ogg\n35412.ogg\n35413.ogg\n35414.ogg\n35415.ogg\n35416.ogg\n35417.ogg\n35418.ogg\n35419.ogg\n35420.ogg\n35421.ogg\n35422.ogg\n35423.ogg\n35424.ogg\n35425.ogg\n35426.ogg\n35427.ogg\n35428.ogg\n35429.ogg\n35430.ogg\n35431.ogg\n35432.ogg\n35433.ogg\n35434.ogg\n35435.ogg\n35436.ogg\n35437.ogg\n35438.ogg\n35439.ogg\n35440.ogg\n35441.ogg\n35442.ogg\n35443.ogg\n35444.ogg\n35445.ogg\n35446.ogg\n35447.ogg\n35448.ogg\n35449.ogg\n35450.ogg\n35451.ogg\n35452.ogg\n35453.ogg\n35454.ogg\n35455.ogg\n35456.ogg\n35457.ogg\n35458.ogg\n35459.ogg\n35460.ogg\n35461.ogg\n35462.ogg\n35463.ogg\n35464.ogg\n35465.ogg\n35466.ogg\n35467.ogg\n35468.ogg\n35469.ogg\n35470.ogg\n35471.ogg\n35472.ogg\n35473.ogg\n35474.ogg\n35475.ogg\n35476.ogg\n35477.ogg\n35478.ogg\n35479.ogg\n35480.ogg\n35481.ogg\n35482.ogg\n35483.ogg\n35484.ogg\n35485.ogg\n35486.ogg\n35487.ogg\n35488.ogg\n35489.ogg\n35490.ogg\n35491.ogg\n35492.ogg\n35493.ogg\n35494.ogg\n35495.ogg\n35496.ogg\n35497.ogg\n35498.ogg\n35499.ogg\n35500.ogg\n35501.ogg\n35502.ogg\n35503.ogg\n35504.ogg\n35505.ogg\n35506.ogg\n35507.ogg\n35508.ogg\n35509.ogg\n35510.ogg\n35511.ogg\n35512.ogg\n35513.ogg\n35514.ogg\n35515.ogg\n35516.ogg\n35517.ogg\n35518.ogg\n35519.ogg\n35520.ogg\n35521.ogg\n35522.ogg\n35523.ogg\n35524.ogg\n35525.ogg\n35526.ogg\n35527.ogg\n35528.ogg\n35529.ogg\n35530.ogg\n35531.ogg\n35532.ogg\n35533.ogg\n35534.ogg\n35535.ogg\n35536.ogg\n35537.ogg\n35538.ogg\n35539.ogg\n35540.ogg\n35541.ogg\n35542.ogg\n35543.ogg\n35544.ogg\n35545.ogg\n35546.ogg\n35547.ogg\n35548.ogg\n35549.ogg\n35550.ogg\n35551.ogg\n35552.ogg\n35553.ogg\n35554.ogg\n35555.ogg\n35556.ogg\n35557.ogg\n35558.ogg\n35559.ogg\n35560.ogg\n35561.ogg\n35562.ogg\n35563.ogg\n35564.ogg\n35565.ogg\n35566.ogg\n35567.ogg\n35568.ogg\n35569.ogg\n35570.ogg\n35571.ogg\n35572.ogg\n35573.ogg\n35574.ogg\n35575.ogg\n35576.ogg\n35577.ogg\n35578.ogg\n35579.ogg\n35580.ogg\n35581.ogg\n35582.ogg\n35583.ogg\n35584.ogg\n35585.ogg\n35586.ogg\n35587.ogg\n35588.ogg\n35589.ogg\n35590.ogg\n35591.ogg\n35592.ogg\n35593.ogg\n35594.ogg\n35595.ogg\n35596.ogg\n35597.ogg\n35598.ogg\n35599.ogg\n35600.ogg\n35601.ogg\n35602.ogg\n35603.ogg\n35604.ogg\n35605.ogg\n35606.ogg\n35607.ogg\n35608.ogg\n35609.ogg\n35610.ogg\n35611.ogg\n35612.ogg\n35613.ogg\n35614.ogg\n35615.ogg\n35616.ogg\n35617.ogg\n35618.ogg\n35619.ogg\n35620.ogg\n35621.ogg\n35622.ogg\n35623.ogg\n35624.ogg\n35625.ogg\n35626.ogg\n35627.ogg\n35628.ogg\n35629.ogg\n35630.ogg\n35631.ogg\n35632.ogg\n35633.ogg\n35634.ogg\n35635.ogg\n35636.ogg\n35637.ogg\n35638.ogg\n35639.ogg\n35640.ogg\n35641.ogg\n35642.ogg\n35643.ogg\n35644.ogg\n35645.ogg\n35646.ogg\n35647.ogg\n35648.ogg\n35649.ogg\n35650.ogg\n35651.ogg\n35652.ogg\n35653.ogg\n35654.ogg\n35655.ogg\n35656.ogg\n35657.ogg\n35658.ogg\n35659.ogg\n35660.ogg\n35661.ogg\n35662.ogg\n35663.ogg\n35664.ogg\n35665.ogg\n35666.ogg\n35667.ogg\n35668.ogg\n35669.ogg\n35670.ogg\n35671.ogg\n35672.ogg\n35673.ogg\n35674.ogg\n35675.ogg\n35676.ogg\n35677.ogg\n35678.ogg\n35679.ogg\n35680.ogg\n35681.ogg\n35682.ogg\n35683.ogg\n35684.ogg\n35685.ogg\n35686.ogg\n35687.ogg\n35688.ogg\n35689.ogg\n35690.ogg\n35691.ogg\n35692.ogg\n35693.ogg\n35694.ogg\n35695.ogg\n35696.ogg\n35697.ogg\n35698.ogg\n35699.ogg\n35700.ogg\n35701.ogg\n35702.ogg\n35703.ogg\n35704.ogg\n35705.ogg\n35706.ogg\n35707.ogg\n35708.ogg\n35709.ogg\n35710.ogg\n35711.ogg\n35712.ogg\n35713.ogg\n35714.ogg\n35715.ogg\n35716.ogg\n35717.ogg\n35718.ogg\n35719.ogg\n35720.ogg\n35721.ogg\n35722.ogg\n35723.ogg\n35724.ogg\n35725.ogg\n35726.ogg\n35727.ogg\n35728.ogg\n35729.ogg\n35730.ogg\n35731.ogg\n35732.ogg\n35733.ogg\n35734.ogg\n35735.ogg\n35736.ogg\n35737.ogg\n35738.ogg\n35739.ogg\n35740.ogg\n35741.ogg\n35742.ogg\n35743.ogg\n35744.ogg\n35745.ogg\n35746.ogg\n35747.ogg\n35748.ogg\n35749.ogg\n35750.ogg\n35751.ogg\n35752.ogg\n35753.ogg\n35754.ogg\n35755.ogg\n35756.ogg\n35757.ogg\n35758.ogg\n35759.ogg\n35760.ogg\n35761.ogg\n35762.ogg\n35763.ogg\n35764.ogg\n35765.ogg\n35766.ogg\n35767.ogg\n35768.ogg\n35769.ogg\n35770.ogg\n35771.ogg\n35772.ogg\n35773.ogg\n35774.ogg\n35775.ogg\n35776.ogg\n35777.ogg\n35778.ogg\n35779.ogg\n35780.ogg\n35781.ogg\n35782.ogg\n35783.ogg\n35784.ogg\n35785.ogg\n35786.ogg\n35787.ogg\n35788.ogg\n35789.ogg\n35790.ogg\n35791.ogg\n35792.ogg\n35793.ogg\n35794.ogg\n35795.ogg\n35796.ogg\n35797.ogg\n35798.ogg\n35799.ogg\n35800.ogg\n35801.ogg\n35802.ogg\n35803.ogg\n35804.ogg\n35805.ogg\n35806.ogg\n35807.ogg\n35808.ogg\n35809.ogg\n35810.ogg\n35811.ogg\n35812.ogg\n35813.ogg\n35814.ogg\n35815.ogg\n35816.ogg\n35817.ogg\n35818.ogg\n35819.ogg\n35820.ogg\n35821.ogg\n35822.ogg\n35823.ogg\n35824.ogg\n35825.ogg\n35826.ogg\n35827.ogg\n35828.ogg\n35829.ogg\n35830.ogg\n35831.ogg\n35832.ogg\n35833.ogg\n35834.ogg\n35835.ogg\n35836.ogg\n35837.ogg\n35838.ogg\n35839.ogg\n35840.ogg\n35841.ogg\n35842.ogg\n35843.ogg\n35844.ogg\n35845.ogg\n35846.ogg\n35847.ogg\n35848.ogg\n35849.ogg\n35850.ogg\n35851.ogg\n35852.ogg\n35853.ogg\n35854.ogg\n35855.ogg\n35856.ogg\n35857.ogg\n35858.ogg\n35859.ogg\n35860.ogg\n35861.ogg\n35862.ogg\n35863.ogg\n35864.ogg\n35865.ogg\n35866.ogg\n35867.ogg\n35868.ogg\n35869.ogg\n35870.ogg\n35871.ogg\n35872.ogg\n35873.ogg\n35874.ogg\n35875.ogg\n35876.ogg\n35877.ogg\n35878.ogg\n35879.ogg\n35880.ogg\n35881.ogg\n35882.ogg\n35883.ogg\n35884.ogg\n35885.ogg\n35886.ogg\n35887.ogg\n35888.ogg\n35889.ogg\n35890.ogg\n35891.ogg\n35892.ogg\n35893.ogg\n35894.ogg\n35895.ogg\n35896.ogg\n35897.ogg\n35898.ogg\n35899.ogg\n35900.ogg\n35901.ogg\n35902.ogg\n35903.ogg\n35904.ogg\n35905.ogg\n35906.ogg\n35907.ogg\n35908.ogg\n35909.ogg\n35910.ogg\n35911.ogg\n35912.ogg\n35913.ogg\n35914.ogg\n35915.ogg\n35916.ogg\n35917.ogg\n35918.ogg\n35919.ogg\n35920.ogg\n35921.ogg\n35922.ogg\n35923.ogg\n35924.ogg\n35925.ogg\n35926.ogg\n35927.ogg\n35928.ogg\n35929.ogg\n35930.ogg\n35931.ogg\n35932.ogg\n35933.ogg\n35934.ogg\n35935.ogg\n35936.ogg\n35937.ogg\n35938.ogg\n35939.ogg\n35940.ogg\n35941.ogg\n35942.ogg\n35943.ogg\n35944.ogg\n35945.ogg\n35946.ogg\n35947.ogg\n35948.ogg\n35949.ogg\n35950.ogg\n35951.ogg\n35952.ogg\n35953.ogg\n35954.ogg\n35955.ogg\n35956.ogg\n35957.ogg\n35958.ogg\n35959.ogg\n35960.ogg\n35961.ogg\n35962.ogg\n35963.ogg\n35964.ogg\n35965.ogg\n35966.ogg\n35967.ogg\n35968.ogg\n35969.ogg\n35970.ogg\n35971.ogg\n35972.ogg\n35973.ogg\n35974.ogg\n35975.ogg\n35976.ogg\n35977.ogg\n35978.ogg\n35979.ogg\n35980.ogg\n35981.ogg\n35982.ogg\n35983.ogg\n35984.ogg\n35985.ogg\n35986.ogg\n35987.ogg\n35988.ogg\n35989.ogg\n35990.ogg\n35991.ogg\n35992.ogg\n35993.ogg\n35994.ogg\n35995.ogg\n35996.ogg\n35997.ogg\n35998.ogg\n35999.ogg\n36000.ogg\n36001.ogg\n36002.ogg\n36003.ogg\n36004.ogg\n36005.ogg\n36006.ogg\n36007.ogg\n36008.ogg\n36009.ogg\n36010.ogg\n36011.ogg\n36012.ogg\n36013.ogg\n36014.ogg\n36015.ogg\n36016.ogg\n36017.ogg\n36018.ogg\n36019.ogg\n36020.ogg\n36021.ogg\n36022.ogg\n36023.ogg\n36024.ogg\n36025.ogg\n36026.ogg\n36027.ogg\n36028.ogg\n36029.ogg\n36030.ogg\n36031.ogg\n36032.ogg\n36033.ogg\n36034.ogg\n36035.ogg\n36036.ogg\n36037.ogg\n36038.ogg\n36039.ogg\n36040.ogg\n36041.ogg\n36042.ogg\n36043.ogg\n36044.ogg\n36045.ogg\n36046.ogg\n36047.ogg\n36048.ogg\n36049.ogg\n36050.ogg\n36051.ogg\n36052.ogg\n36053.ogg\n36054.ogg\n36055.ogg\n36056.ogg\n36057.ogg\n36058.ogg\n36059.ogg\n36060.ogg\n36061.ogg\n36062.ogg\n36063.ogg\n36064.ogg\n36065.ogg\n36066.ogg\n36067.ogg\n36068.ogg\n36069.ogg\n36070.ogg\n36071.ogg\n36072.ogg\n36073.ogg\n36074.ogg\n36075.ogg\n36076.ogg\n36077.ogg\n36078.ogg\n36079.ogg\n36080.ogg\n36081.ogg\n36082.ogg\n36083.ogg\n36084.ogg\n36085.ogg\n36086.ogg\n36087.ogg\n36088.ogg\n36089.ogg\n36090.ogg\n36091.ogg\n36092.ogg\n36093.ogg\n36094.ogg\n36095.ogg\n36096.ogg\n36097.ogg\n36098.ogg\n36099.ogg\n36100.ogg\n36101.ogg\n36102.ogg\n36103.ogg\n36104.ogg\n36105.ogg\n36106.ogg\n36107.ogg\n36108.ogg\n36109.ogg\n36110.ogg\n36111.ogg\n36112.ogg\n36113.ogg\n36114.ogg\n36115.ogg\n36116.ogg\n36117.ogg\n36118.ogg\n36119.ogg\n36120.ogg\n36121.ogg\n36122.ogg\n36123.ogg\n36124.ogg\n36125.ogg\n36126.ogg\n36127.ogg\n36128.ogg\n36129.ogg\n36130.ogg\n36131.ogg\n36132.ogg\n36133.ogg\n36134.ogg\n36135.ogg\n36136.ogg\n36137.ogg\n36138.ogg\n36139.ogg\n36140.ogg\n36141.ogg\n36142.ogg\n36143.ogg\n36144.ogg\n36145.ogg\n36146.ogg\n36147.ogg\n36148.ogg\n36149.ogg\n36150.ogg\n36151.ogg\n36152.ogg\n36153.ogg\n36154.ogg\n36155.ogg\n36156.ogg\n36157.ogg\n36158.ogg\n36159.ogg\n36160.ogg\n36161.ogg\n36162.ogg\n36163.ogg\n36164.ogg\n36165.ogg\n36166.ogg\n36167.ogg\n36168.ogg\n36169.ogg\n36170.ogg\n36171.ogg\n36172.ogg\n36173.ogg\n36174.ogg\n36175.ogg\n36176.ogg\n36177.ogg\n36178.ogg\n36179.ogg\n36180.ogg\n36181.ogg\n36182.ogg\n36183.ogg\n36184.ogg\n36185.ogg\n36186.ogg\n36187.ogg\n36188.ogg\n36189.ogg\n36190.ogg\n36191.ogg\n36192.ogg\n36193.ogg\n36194.ogg\n36195.ogg\n36196.ogg\n36197.ogg\n36198.ogg\n36199.ogg\n36200.ogg\n36201.ogg\n36202.ogg\n36203.ogg\n36204.ogg\n36205.ogg\n36206.ogg\n36207.ogg\n36208.ogg\n36209.ogg\n36210.ogg\n36211.ogg\n36212.ogg\n36213.ogg\n36214.ogg\n36215.ogg\n36216.ogg\n36217.ogg\n36218.ogg\n36219.ogg\n36220.ogg\n36221.ogg\n36222.ogg\n36223.ogg\n36224.ogg\n36225.ogg\n36226.ogg\n36227.ogg\n36228.ogg\n36229.ogg\n36230.ogg\n36231.ogg\n36232.ogg\n36233.ogg\n36234.ogg\n36235.ogg\n36236.ogg\n36237.ogg\n36238.ogg\n36239.ogg\n36240.ogg\n36241.ogg\n36242.ogg\n36243.ogg\n36244.ogg\n36245.ogg\n36246.ogg\n36247.ogg\n36248.ogg\n36249.ogg\n36250.ogg\n36251.ogg\n36252.ogg\n36253.ogg\n36254.ogg\n36255.ogg\n36256.ogg\n36257.ogg\n36258.ogg\n36259.ogg\n36260.ogg\n36261.ogg\n36262.ogg\n36263.ogg\n36264.ogg\n36265.ogg\n36266.ogg\n36267.ogg\n36268.ogg\n36269.ogg\n36270.ogg\n36271.ogg\n36272.ogg\n36273.ogg\n36274.ogg\n36275.ogg\n36276.ogg\n36277.ogg\n36278.ogg\n36279.ogg\n36280.ogg\n36281.ogg\n36282.ogg\n36283.ogg\n36284.ogg\n36285.ogg\n36286.ogg\n36287.ogg\n36288.ogg\n36289.ogg\n36290.ogg\n36291.ogg\n36292.ogg\n36293.ogg\n36294.ogg\n36295.ogg\n36296.ogg\n36297.ogg\n36298.ogg\n36299.ogg\n36300.ogg\n36301.ogg\n36302.ogg\n36303.ogg\n36304.ogg\n36305.ogg\n36306.ogg\n36307.ogg\n36308.ogg\n36309.ogg\n36310.ogg\n36311.ogg\n36312.ogg\n36313.ogg\n36314.ogg\n36315.ogg\n36316.ogg\n36317.ogg\n36318.ogg\n36319.ogg\n36320.ogg\n36321.ogg\n36322.ogg\n36323.ogg\n36324.ogg\n36325.ogg\n36326.ogg\n36327.ogg\n36328.ogg\n36329.ogg\n36330.ogg\n36331.ogg\n36332.ogg\n36333.ogg\n36334.ogg\n36335.ogg\n36336.ogg\n36337.ogg\n36338.ogg\n36339.ogg\n36340.ogg\n36341.ogg\n36342.ogg\n36343.ogg\n36344.ogg\n36345.ogg\n36346.ogg\n36347.ogg\n36348.ogg\n36349.ogg\n36350.ogg\n36351.ogg\n36352.ogg\n36353.ogg\n36354.ogg\n36355.ogg\n36356.ogg\n36357.ogg\n36358.ogg\n36359.ogg\n36360.ogg\n36361.ogg\n36362.ogg\n36363.ogg\n36364.ogg\n36365.ogg\n36366.ogg\n36367.ogg\n36368.ogg\n36369.ogg\n36370.ogg\n36371.ogg\n36372.ogg\n36373.ogg\n36374.ogg\n36375.ogg\n36376.ogg\n36377.ogg\n36378.ogg\n36379.ogg\n36380.ogg\n36381.ogg\n36382.ogg\n36383.ogg\n36384.ogg\n36385.ogg\n36386.ogg\n36387.ogg\n36388.ogg\n36389.ogg\n36390.ogg\n36391.ogg\n36392.ogg\n36393.ogg\n36394.ogg\n36395.ogg\n36396.ogg\n36397.ogg\n36398.ogg\n36399.ogg\n36400.ogg\n36401.ogg\n36402.ogg\n36403.ogg\n36404.ogg\n36405.ogg\n36406.ogg\n36407.ogg\n36408.ogg\n36409.ogg\n36410.ogg\n36411.ogg\n36412.ogg\n36413.ogg\n36414.ogg\n36415.ogg\n36416.ogg\n36417.ogg\n36418.ogg\n36419.ogg\n36420.ogg\n36421.ogg\n36422.ogg\n36423.ogg\n36424.ogg\n36425.ogg\n36426.ogg\n36427.ogg\n36428.ogg\n36429.ogg\n36430.ogg\n36431.ogg\n36432.ogg\n36433.ogg\n36434.ogg\n36435.ogg\n36436.ogg\n36437.ogg\n36438.ogg\n36439.ogg\n36440.ogg\n36441.ogg\n36442.ogg\n36443.ogg\n36444.ogg\n36445.ogg\n36446.ogg\n36447.ogg\n36448.ogg\n36449.ogg\n36450.ogg\n36451.ogg\n36452.ogg\n36453.ogg\n36454.ogg\n36455.ogg\n36456.ogg\n36457.ogg\n36458.ogg\n36459.ogg\n36460.ogg\n36461.ogg\n36462.ogg\n36463.ogg\n36464.ogg\n36465.ogg\n36466.ogg\n36467.ogg\n36468.ogg\n36469.ogg\n36470.ogg\n36471.ogg\n36472.ogg\n36473.ogg\n36474.ogg\n36475.ogg\n36476.ogg\n36477.ogg\n36478.ogg\n36479.ogg\n36480.ogg\n36481.ogg\n36482.ogg\n36483.ogg\n36484.ogg\n36485.ogg\n36486.ogg\n36487.ogg\n36488.ogg\n36489.ogg\n36490.ogg\n36491.ogg\n36492.ogg\n36493.ogg\n36494.ogg\n36495.ogg\n36496.ogg\n36497.ogg\n36498.ogg\n36499.ogg\n36500.ogg\n36501.ogg\n36502.ogg\n36503.ogg\n36504.ogg\n36505.ogg\n36506.ogg\n36507.ogg\n36508.ogg\n36509.ogg\n36510.ogg\n36511.ogg\n36512.ogg\n36513.ogg\n36514.ogg\n36515.ogg\n36516.ogg\n36517.ogg\n36518.ogg\n36519.ogg\n36520.ogg\n36521.ogg\n36522.ogg\n36523.ogg\n36524.ogg\n36525.ogg\n36526.ogg\n36527.ogg\n36528.ogg\n36529.ogg\n36530.ogg\n36531.ogg\n36532.ogg\n36533.ogg\n36534.ogg\n36535.ogg\n36536.ogg\n36537.ogg\n36538.ogg\n36539.ogg\n36540.ogg\n36541.ogg\n36542.ogg\n36543.ogg\n36544.ogg\n36545.ogg\n36546.ogg\n36547.ogg\n36548.ogg\n36549.ogg\n36550.ogg\n36551.ogg\n36552.ogg\n36553.ogg\n36554.ogg\n36555.ogg\n36556.ogg\n36557.ogg\n36558.ogg\n36559.ogg\n36560.ogg\n36561.ogg\n36562.ogg\n36563.ogg\n36564.ogg\n36565.ogg\n36566.ogg\n36567.ogg\n36568.ogg\n36569.ogg\n36570.ogg\n36571.ogg\n36572.ogg\n36573.ogg\n36574.ogg\n36575.ogg\n36576.ogg\n36577.ogg\n36578.ogg\n36579.ogg\n36580.ogg\n36581.ogg\n36582.ogg\n36583.ogg\n36584.ogg\n36585.ogg\n36586.ogg\n36587.ogg\n36588.ogg\n36589.ogg\n36590.ogg\n36591.ogg\n36592.ogg\n36593.ogg\n36594.ogg\n36595.ogg\n36596.ogg\n36597.ogg\n36598.ogg\n36599.ogg\n36600.ogg\n36601.ogg\n36602.ogg\n36603.ogg\n36604.ogg\n36605.ogg\n36606.ogg\n36607.ogg\n36608.ogg\n36609.ogg\n36610.ogg\n36611.ogg\n36612.ogg\n36613.ogg\n36614.ogg\n36615.ogg\n36616.ogg\n36617.ogg\n36618.ogg\n36619.ogg\n36620.ogg\n36621.ogg\n36622.ogg\n36623.ogg\n36624.ogg\n36625.ogg\n36626.ogg\n36627.ogg\n36628.ogg\n36629.ogg\n36630.ogg\n36631.ogg\n36632.ogg\n36633.ogg\n36634.ogg\n36635.ogg\n36636.ogg\n36637.ogg\n36638.ogg\n36639.ogg\n36640.ogg\n36641.ogg\n36642.ogg\n36643.ogg\n36644.ogg\n36645.ogg\n36646.ogg\n36647.ogg\n36648.ogg\n36649.ogg\n36650.ogg\n36651.ogg\n36652.ogg\n36653.ogg\n36654.ogg\n36655.ogg\n36656.ogg\n36657.ogg\n36658.ogg\n36659.ogg\n36660.ogg\n36661.ogg\n36662.ogg\n36663.ogg\n36664.ogg\n36665.ogg\n36666.ogg\n36667.ogg\n36668.ogg\n36669.ogg\n36670.ogg\n36671.ogg\n36672.ogg\n36673.ogg\n36674.ogg\n36675.ogg\n36676.ogg\n36677.ogg\n36678.ogg\n36679.ogg\n36680.ogg\n36681.ogg\n36682.ogg\n36683.ogg\n36684.ogg\n36685.ogg\n36686.ogg\n36687.ogg\n36688.ogg\n36689.ogg\n36690.ogg\n36691.ogg\n36692.ogg\n36693.ogg\n36694.ogg\n36695.ogg\n36696.ogg\n36697.ogg\n36698.ogg\n36699.ogg\n36700.ogg\n36701.ogg\n36702.ogg\n36703.ogg\n36704.ogg\n36705.ogg\n36706.ogg\n36707.ogg\n36708.ogg\n36709.ogg\n36710.ogg\n36711.ogg\n36712.ogg\n36713.ogg\n36714.ogg\n36715.ogg\n36716.ogg\n36717.ogg\n36718.ogg\n36719.ogg\n36720.ogg\n36721.ogg\n36722.ogg\n36723.ogg\n36724.ogg\n36725.ogg\n36726.ogg\n36727.ogg\n36728.ogg\n36729.ogg\n36730.ogg\n36731.ogg\n36732.ogg\n36733.ogg\n36734.ogg\n36735.ogg\n36736.ogg\n36737.ogg\n36738.ogg\n36739.ogg\n36740.ogg\n36741.ogg\n36742.ogg\n36743.ogg\n36744.ogg\n36745.ogg\n36746.ogg\n36747.ogg\n36748.ogg\n36749.ogg\n36750.ogg\n36751.ogg\n36752.ogg\n36753.ogg\n36754.ogg\n36755.ogg\n36756.ogg\n36757.ogg\n36758.ogg\n36759.ogg\n36760.ogg\n36761.ogg\n36762.ogg\n36763.ogg\n36764.ogg\n36765.ogg\n36766.ogg\n36767.ogg\n36768.ogg\n36769.ogg\n36770.ogg\n36771.ogg\n36772.ogg\n36773.ogg\n36774.ogg\n36775.ogg\n36776.ogg\n36777.ogg\n36778.ogg\n36779.ogg\n36780.ogg\n36781.ogg\n36782.ogg\n36783.ogg\n36784.ogg\n36785.ogg\n36786.ogg\n36787.ogg\n36788.ogg\n36789.ogg\n36790.ogg\n36791.ogg\n36792.ogg\n36793.ogg\n36794.ogg\n36795.ogg\n36796.ogg\n36797.ogg\n36798.ogg\n36799.ogg\n36800.ogg\n36801.ogg\n36802.ogg\n36803.ogg\n36804.ogg\n36805.ogg\n36806.ogg\n36807.ogg\n36808.ogg\n36809.ogg\n36810.ogg\n36811.ogg\n36812.ogg\n36813.ogg\n36814.ogg\n36815.ogg\n36816.ogg\n36817.ogg\n36818.ogg\n36819.ogg\n36820.ogg\n36821.ogg\n36822.ogg\n36823.ogg\n36824.ogg\n36825.ogg\n36826.ogg\n36827.ogg\n36828.ogg\n36829.ogg\n36830.ogg\n36831.ogg\n36832.ogg\n36833.ogg\n36834.ogg\n36835.ogg\n36836.ogg\n36837.ogg\n36838.ogg\n36839.ogg\n36840.ogg\n36841.ogg\n36842.ogg\n36843.ogg\n36844.ogg\n36845.ogg\n36846.ogg\n36847.ogg\n36848.ogg\n36849.ogg\n36850.ogg\n36851.ogg\n36852.ogg\n36853.ogg\n36854.ogg\n36855.ogg\n36856.ogg\n36857.ogg\n36858.ogg\n36859.ogg\n36860.ogg\n36861.ogg\n36862.ogg\n36863.ogg\n36864.ogg\n36865.ogg\n36866.ogg\n36867.ogg\n36868.ogg\n36869.ogg\n36870.ogg\n36871.ogg\n36872.ogg\n36873.ogg\n36874.ogg\n36875.ogg\n36876.ogg\n36877.ogg\n36878.ogg\n36879.ogg\n36880.ogg\n36881.ogg\n36882.ogg\n36883.ogg\n36884.ogg\n36885.ogg\n36886.ogg\n36887.ogg\n36888.ogg\n36889.ogg\n36890.ogg\n36891.ogg\n36892.ogg\n36893.ogg\n36894.ogg\n36895.ogg\n36896.ogg\n36897.ogg\n36898.ogg\n36899.ogg\n36900.ogg\n36901.ogg\n36902.ogg\n36903.ogg\n36904.ogg\n36905.ogg\n36906.ogg\n36907.ogg\n36908.ogg\n36909.ogg\n36910.ogg\n36911.ogg\n36912.ogg\n36913.ogg\n36914.ogg\n36915.ogg\n36916.ogg\n36917.ogg\n36918.ogg\n36919.ogg\n36920.ogg\n36921.ogg\n36922.ogg\n36923.ogg\n36924.ogg\n36925.ogg\n36926.ogg\n36927.ogg\n36928.ogg\n36929.ogg\n36930.ogg\n36931.ogg\n36932.ogg\n36933.ogg\n36934.ogg\n36935.ogg\n36936.ogg\n36937.ogg\n36938.ogg\n36939.ogg\n36940.ogg\n36941.ogg\n36942.ogg\n36943.ogg\n36944.ogg\n36945.ogg\n36946.ogg\n36947.ogg\n36948.ogg\n36949.ogg\n36950.ogg\n36951.ogg\n36952.ogg\n36953.ogg\n36954.ogg\n36955.ogg\n36956.ogg\n36957.ogg\n36958.ogg\n36959.ogg\n36960.ogg\n36961.ogg\n36962.ogg\n36963.ogg\n36964.ogg\n36965.ogg\n36966.ogg\n36967.ogg\n36968.ogg\n36969.ogg\n36970.ogg\n36971.ogg\n36972.ogg\n36973.ogg\n36974.ogg\n36975.ogg\n36976.ogg\n36977.ogg\n36978.ogg\n36979.ogg\n36980.ogg\n36981.ogg\n36982.ogg\n36983.ogg\n36984.ogg\n36985.ogg\n36986.ogg\n36987.ogg\n36988.ogg\n36989.ogg\n36990.ogg\n36991.ogg\n36992.ogg\n36993.ogg\n36994.ogg\n36995.ogg\n36996.ogg\n36997.ogg\n36998.ogg\n36999.ogg\n37000.ogg\n37001.ogg\n37002.ogg\n37003.ogg\n37004.ogg\n37005.ogg\n37006.ogg\n37007.ogg\n37008.ogg\n37009.ogg\n37010.ogg\n37011.ogg\n37012.ogg\n37013.ogg\n37014.ogg\n37015.ogg\n37016.ogg\n37017.ogg\n37018.ogg\n37019.ogg\n37020.ogg\n37021.ogg\n37022.ogg\n37023.ogg\n37024.ogg\n37025.ogg\n37026.ogg\n37027.ogg\n37028.ogg\n37029.ogg\n37030.ogg\n37031.ogg\n37032.ogg\n37033.ogg\n37034.ogg\n37035.ogg\n37036.ogg\n37037.ogg\n37038.ogg\n37039.ogg\n37040.ogg\n37041.ogg\n37042.ogg\n37043.ogg\n37044.ogg\n37045.ogg\n37046.ogg\n37047.ogg\n37048.ogg\n37049.ogg\n37050.ogg\n37051.ogg\n37052.ogg\n37053.ogg\n37054.ogg\n37055.ogg\n37056.ogg\n37057.ogg\n37058.ogg\n37059.ogg\n37060.ogg\n37061.ogg\n37062.ogg\n37063.ogg\n37064.ogg\n37065.ogg\n37066.ogg\n37067.ogg\n37068.ogg\n37069.ogg\n37070.ogg\n37071.ogg\n37072.ogg\n37073.ogg\n37074.ogg\n37075.ogg\n37076.ogg\n37077.ogg\n37078.ogg\n37079.ogg\n37080.ogg\n37081.ogg\n37082.ogg\n37083.ogg\n37084.ogg\n37085.ogg\n37086.ogg\n37087.ogg\n37088.ogg\n37089.ogg\n37090.ogg\n37091.ogg\n37092.ogg\n37093.ogg\n37094.ogg\n37095.ogg\n37096.ogg\n37097.ogg\n37098.ogg\n37099.ogg\n37100.ogg\n37101.ogg\n37102.ogg\n37103.ogg\n37104.ogg\n37105.ogg\n37106.ogg\n37107.ogg\n37108.ogg\n37109.ogg\n37110.ogg\n37111.ogg\n37112.ogg\n37113.ogg\n37114.ogg\n37115.ogg\n37116.ogg\n37117.ogg\n37118.ogg\n37119.ogg\n37120.ogg\n37121.ogg\n37122.ogg\n37123.ogg\n37124.ogg\n37125.ogg\n37126.ogg\n37127.ogg\n37128.ogg\n37129.ogg\n37130.ogg\n37131.ogg\n37132.ogg\n37133.ogg\n37134.ogg\n37135.ogg\n37136.ogg\n37137.ogg\n37138.ogg\n37139.ogg\n37140.ogg\n37141.ogg\n37142.ogg\n37143.ogg\n37144.ogg\n37145.ogg\n37146.ogg\n37147.ogg\n37148.ogg\n37149.ogg\n37150.ogg\n37151.ogg\n37152.ogg\n37153.ogg\n37154.ogg\n37155.ogg\n37156.ogg\n37157.ogg\n37158.ogg\n37159.ogg\n37160.ogg\n37161.ogg\n37162.ogg\n37163.ogg\n37164.ogg\n37165.ogg\n37166.ogg\n37167.ogg\n37168.ogg\n37169.ogg\n37170.ogg\n37171.ogg\n37172.ogg\n37173.ogg\n37174.ogg\n37175.ogg\n37176.ogg\n37177.ogg\n37178.ogg\n37179.ogg\n37180.ogg\n37181.ogg\n37182.ogg\n37183.ogg\n37184.ogg\n37185.ogg\n37186.ogg\n37187.ogg\n37188.ogg\n37189.ogg\n37190.ogg\n37191.ogg\n37192.ogg\n37193.ogg\n37194.ogg\n37195.ogg\n37196.ogg\n37197.ogg\n37198.ogg\n37199.ogg\n37200.ogg\n37201.ogg\n37202.ogg\n37203.ogg\n37204.ogg\n37205.ogg\n37206.ogg\n37207.ogg\n37208.ogg\n37209.ogg\n37210.ogg\n37211.ogg\n37212.ogg\n37213.ogg\n37214.ogg\n37215.ogg\n37216.ogg\n37217.ogg\n37218.ogg\n37219.ogg\n37220.ogg\n37221.ogg\n37222.ogg\n37223.ogg\n37224.ogg\n37225.ogg\n37226.ogg\n37227.ogg\n37228.ogg\n37229.ogg\n37230.ogg\n37231.ogg\n37232.ogg\n37233.ogg\n37234.ogg\n37235.ogg\n37236.ogg\n37237.ogg\n37238.ogg\n37239.ogg\n37240.ogg\n37241.ogg\n37242.ogg\n37243.ogg\n37244.ogg\n37245.ogg\n37246.ogg\n37247.ogg\n37248.ogg\n37249.ogg\n37250.ogg\n37251.ogg\n37252.ogg\n37253.ogg\n37254.ogg\n37255.ogg\n37256.ogg\n37257.ogg\n37258.ogg\n37259.ogg\n37260.ogg\n37261.ogg\n37262.ogg\n37263.ogg\n37264.ogg\n37265.ogg\n37266.ogg\n37267.ogg\n37268.ogg\n37269.ogg\n37270.ogg\n37271.ogg\n37272.ogg\n37273.ogg\n37274.ogg\n37275.ogg\n37276.ogg\n37277.ogg\n37278.ogg\n37279.ogg\n37280.ogg\n37281.ogg\n37282.ogg\n37283.ogg\n37284.ogg\n37285.ogg\n37286.ogg\n37287.ogg\n37288.ogg\n37289.ogg\n37290.ogg\n37291.ogg\n37292.ogg\n37293.ogg\n37294.ogg\n37295.ogg\n37296.ogg\n37297.ogg\n37298.ogg\n37299.ogg\n37300.ogg\n37301.ogg\n37302.ogg\n37303.ogg\n37304.ogg\n37305.ogg\n37306.ogg\n37307.ogg\n37308.ogg\n37309.ogg\n37310.ogg\n37311.ogg\n37312.ogg\n37313.ogg\n37314.ogg\n37315.ogg\n37316.ogg\n37317.ogg\n37318.ogg\n37319.ogg\n37320.ogg\n37321.ogg\n37322.ogg\n37323.ogg\n37324.ogg\n37325.ogg\n37326.ogg\n37327.ogg\n37328.ogg\n37329.ogg\n37330.ogg\n37331.ogg\n37332.ogg\n37333.ogg\n37334.ogg\n37335.ogg\n37336.ogg\n37337.ogg\n37338.ogg\n37339.ogg\n37340.ogg\n37341.ogg\n37342.ogg\n37343.ogg\n37344.ogg\n37345.ogg\n37346.ogg\n37347.ogg\n37348.ogg\n37349.ogg\n37350.ogg\n37351.ogg\n37352.ogg\n37353.ogg\n37354.ogg\n37355.ogg\n37356.ogg\n37357.ogg\n37358.ogg\n37359.ogg\n37360.ogg\n37361.ogg\n37362.ogg\n37363.ogg\n37364.ogg\n37365.ogg\n37366.ogg\n37367.ogg\n37368.ogg\n37369.ogg\n37370.ogg\n37371.ogg\n37372.ogg\n37373.ogg\n37374.ogg\n37375.ogg\n37376.ogg\n37377.ogg\n37378.ogg\n37379.ogg\n37380.ogg\n37381.ogg\n37382.ogg\n37383.ogg\n37384.ogg\n37385.ogg\n37386.ogg\n37387.ogg\n37388.ogg\n37389.ogg\n37390.ogg\n37391.ogg\n37392.ogg\n37393.ogg\n37394.ogg\n37395.ogg\n37396.ogg\n37397.ogg\n37398.ogg\n37399.ogg\n37400.ogg\n37401.ogg\n37402.ogg\n37403.ogg\n37404.ogg\n37405.ogg\n37406.ogg\n37407.ogg\n37408.ogg\n37409.ogg\n37410.ogg\n37411.ogg\n37412.ogg\n37413.ogg\n37414.ogg\n37415.ogg\n37416.ogg\n37417.ogg\n37418.ogg\n37419.ogg\n37420.ogg\n37421.ogg\n37422.ogg\n37423.ogg\n37424.ogg\n37425.ogg\n37426.ogg\n37427.ogg\n37428.ogg\n37429.ogg\n37430.ogg\n37431.ogg\n37432.ogg\n37433.ogg\n37434.ogg\n37435.ogg\n37436.ogg\n37437.ogg\n37438.ogg\n37439.ogg\n37440.ogg\n37441.ogg\n37442.ogg\n37443.ogg\n37444.ogg\n37445.ogg\n37446.ogg\n37447.ogg\n37448.ogg\n37449.ogg\n37450.ogg\n37451.ogg\n37452.ogg\n37453.ogg\n37454.ogg\n37455.ogg\n37456.ogg\n37457.ogg\n37458.ogg\n37459.ogg\n37460.ogg\n37461.ogg\n37462.ogg\n37463.ogg\n37464.ogg\n37465.ogg\n37466.ogg\n37467.ogg\n37468.ogg\n37469.ogg\n37470.ogg\n37471.ogg\n37472.ogg\n37473.ogg\n37474.ogg\n37475.ogg\n37476.ogg\n37477.ogg\n37478.ogg\n37479.ogg\n37480.ogg\n37481.ogg\n37482.ogg\n37483.ogg\n37484.ogg\n37485.ogg\n37486.ogg\n37487.ogg\n37488.ogg\n37489.ogg\n37490.ogg\n37491.ogg\n37492.ogg\n37493.ogg\n37494.ogg\n37495.ogg\n37496.ogg\n37497.ogg\n37498.ogg\n37499.ogg\n37500.ogg\n37501.ogg\n37502.ogg\n37503.ogg\n37504.ogg\n37505.ogg\n37506.ogg\n37507.ogg\n37508.ogg\n37509.ogg\n37510.ogg\n37511.ogg\n37512.ogg\n37513.ogg\n37514.ogg\n37515.ogg\n37516.ogg\n37517.ogg\n37518.ogg\n37519.ogg\n37520.ogg\n37521.ogg\n37522.ogg\n37523.ogg\n37524.ogg\n37525.ogg\n37526.ogg\n37527.ogg\n37528.ogg\n37529.ogg\n37530.ogg\n37531.ogg\n37532.ogg\n37533.ogg\n37534.ogg\n37535.ogg\n37536.ogg\n37537.ogg\n37538.ogg\n37539.ogg\n37540.ogg\n37541.ogg\n37542.ogg\n37543.ogg\n37544.ogg\n37545.ogg\n37546.ogg\n37547.ogg\n37548.ogg\n37549.ogg\n37550.ogg\n37551.ogg\n37552.ogg\n37553.ogg\n37554.ogg\n37555.ogg\n37556.ogg\n37557.ogg\n37558.ogg\n37559.ogg\n37560.ogg\n37561.ogg\n37562.ogg\n37563.ogg\n37564.ogg\n37565.ogg\n37566.ogg\n37567.ogg\n37568.ogg\n37569.ogg\n37570.ogg\n37571.ogg\n37572.ogg\n37573.ogg\n37574.ogg\n37575.ogg\n37576.ogg\n37577.ogg\n37578.ogg\n37579.ogg\n37580.ogg\n37581.ogg\n37582.ogg\n37583.ogg\n37584.ogg\n37585.ogg\n37586.ogg\n37587.ogg\n37588.ogg\n37589.ogg\n37590.ogg\n37591.ogg\n37592.ogg\n37593.ogg\n37594.ogg\n37595.ogg\n37596.ogg\n37597.ogg\n37598.ogg\n37599.ogg\n37600.ogg\n37601.ogg\n37602.ogg\n37603.ogg\n37604.ogg\n37605.ogg\n37606.ogg\n37607.ogg\n37608.ogg\n37609.ogg\n37610.ogg\n37611.ogg\n37612.ogg\n37613.ogg\n37614.ogg\n37615.ogg\n37616.ogg\n37617.ogg\n37618.ogg\n37619.ogg\n37620.ogg\n37621.ogg\n37622.ogg\n37623.ogg\n37624.ogg\n37625.ogg\n37626.ogg\n37627.ogg\n37628.ogg\n37629.ogg\n37630.ogg\n37631.ogg\n37632.ogg\n37633.ogg\n37634.ogg\n37635.ogg\n37636.ogg\n37637.ogg\n37638.ogg\n37639.ogg\n37640.ogg\n37641.ogg\n37642.ogg\n37643.ogg\n37644.ogg\n37645.ogg\n37646.ogg\n37647.ogg\n37648.ogg\n37649.ogg\n37650.ogg\n37651.ogg\n37652.ogg\n37653.ogg\n37654.ogg\n37655.ogg\n37656.ogg\n37657.ogg\n37658.ogg\n37659.ogg\n37660.ogg\n37661.ogg\n37662.ogg\n37663.ogg\n37664.ogg\n37665.ogg\n37666.ogg\n37667.ogg\n37668.ogg\n37669.ogg\n37670.ogg\n37671.ogg\n37672.ogg\n37673.ogg\n37674.ogg\n37675.ogg\n37676.ogg\n37677.ogg\n37678.ogg\n37679.ogg\n37680.ogg\n37681.ogg\n37682.ogg\n37683.ogg\n37684.ogg\n37685.ogg\n37686.ogg\n37687.ogg\n37688.ogg\n37689.ogg\n37690.ogg\n37691.ogg\n37692.ogg\n37693.ogg\n37694.ogg\n37695.ogg\n37696.ogg\n37697.ogg\n37698.ogg\n37699.ogg\n37700.ogg\n37701.ogg\n37702.ogg\n37703.ogg\n37704.ogg\n37705.ogg\n37706.ogg\n37707.ogg\n37708.ogg\n37709.ogg\n37710.ogg\n37711.ogg\n37712.ogg\n37713.ogg\n37714.ogg\n37715.ogg\n37716.ogg\n37717.ogg\n37718.ogg\n37719.ogg\n37720.ogg\n37721.ogg\n37722.ogg\n37723.ogg\n37724.ogg\n37725.ogg\n37726.ogg\n37727.ogg\n37728.ogg\n37729.ogg\n37730.ogg\n37731.ogg\n37732.ogg\n37733.ogg\n37734.ogg\n37735.ogg\n37736.ogg\n37737.ogg\n37738.ogg\n37739.ogg\n37740.ogg\n37741.ogg\n37742.ogg\n37743.ogg\n37744.ogg\n37745.ogg\n37746.ogg\n37747.ogg\n37748.ogg\n37749.ogg\n37750.ogg\n37751.ogg\n37752.ogg\n37753.ogg\n37754.ogg\n37755.ogg\n37756.ogg\n37757.ogg\n37758.ogg\n37759.ogg\n37760.ogg\n37761.ogg\n37762.ogg\n37763.ogg\n37764.ogg\n37765.ogg\n37766.ogg\n37767.ogg\n37768.ogg\n37769.ogg\n37770.ogg\n37771.ogg\n37772.ogg\n37773.ogg\n37774.ogg\n37775.ogg\n37776.ogg\n37777.ogg\n37778.ogg\n37779.ogg\n37780.ogg\n37781.ogg\n37782.ogg\n37783.ogg\n37784.ogg\n37785.ogg\n37786.ogg\n37787.ogg\n37788.ogg\n37789.ogg\n37790.ogg\n37791.ogg\n37792.ogg\n37793.ogg\n37794.ogg\n37795.ogg\n37796.ogg\n37797.ogg\n37798.ogg\n37799.ogg\n37800.ogg\n37801.ogg\n37802.ogg\n37803.ogg\n37804.ogg\n37805.ogg\n37806.ogg\n37807.ogg\n37808.ogg\n37809.ogg\n37810.ogg\n37811.ogg\n37812.ogg\n37813.ogg\n37814.ogg\n37815.ogg\n37816.ogg\n37817.ogg\n37818.ogg\n37819.ogg\n37820.ogg\n37821.ogg\n37822.ogg\n37823.ogg\n37824.ogg\n37825.ogg\n37826.ogg\n37827.ogg\n37828.ogg\n37829.ogg\n37830.ogg\n37831.ogg\n37832.ogg\n37833.ogg\n37834.ogg\n37835.ogg\n37836.ogg\n37837.ogg\n37838.ogg\n37839.ogg\n37840.ogg\n37841.ogg\n37842.ogg\n37843.ogg\n37844.ogg\n37845.ogg\n37846.ogg\n37847.ogg\n37848.ogg\n37849.ogg\n37850.ogg\n37851.ogg\n37852.ogg\n37853.ogg\n37854.ogg\n37855.ogg\n37856.ogg\n37857.ogg\n37858.ogg\n37859.ogg\n37860.ogg\n37861.ogg\n37862.ogg\n37863.ogg\n37864.ogg\n37865.ogg\n37866.ogg\n37867.ogg\n37868.ogg\n37869.ogg\n37870.ogg\n37871.ogg\n37872.ogg\n37873.ogg\n37874.ogg\n37875.ogg\n37876.ogg\n37877.ogg\n37878.ogg\n37879.ogg\n37880.ogg\n37881.ogg\n37882.ogg\n37883.ogg\n37884.ogg\n37885.ogg\n37886.ogg\n37887.ogg\n37888.ogg\n37889.ogg\n37890.ogg\n37891.ogg\n37892.ogg\n37893.ogg\n37894.ogg\n37895.ogg\n37896.ogg\n37897.ogg\n37898.ogg\n37899.ogg\n37900.ogg\n37901.ogg\n37902.ogg\n37903.ogg\n37904.ogg\n37905.ogg\n37906.ogg\n37907.ogg\n37908.ogg\n37909.ogg\n37910.ogg\n37911.ogg\n37912.ogg\n37913.ogg\n37914.ogg\n37915.ogg\n37916.ogg\n37917.ogg\n37918.ogg\n37919.ogg\n37920.ogg\n37921.ogg\n37922.ogg\n37923.ogg\n37924.ogg\n37925.ogg\n37926.ogg\n37927.ogg\n37928.ogg\n37929.ogg\n37930.ogg\n37931.ogg\n37932.ogg\n37933.ogg\n37934.ogg\n37935.ogg\n37936.ogg\n37937.ogg\n37938.ogg\n37939.ogg\n37940.ogg\n37941.ogg\n37942.ogg\n37943.ogg\n37944.ogg\n37945.ogg\n37946.ogg\n37947.ogg\n37948.ogg\n37949.ogg\n37950.ogg\n37951.ogg\n37952.ogg\n37953.ogg\n37954.ogg\n37955.ogg\n37956.ogg\n37957.ogg\n37958.ogg\n37959.ogg\n37960.ogg\n37961.ogg\n37962.ogg\n37963.ogg\n37964.ogg\n37965.ogg\n37966.ogg\n37967.ogg\n37968.ogg\n37969.ogg\n37970.ogg\n37971.ogg\n37972.ogg\n37973.ogg\n37974.ogg\n37975.ogg\n37976.ogg\n37977.ogg\n37978.ogg\n37979.ogg\n37980.ogg\n37981.ogg\n37982.ogg\n37983.ogg\n37984.ogg\n37985.ogg\n37986.ogg\n37987.ogg\n37988.ogg\n37989.ogg\n37990.ogg\n37991.ogg\n37992.ogg\n37993.ogg\n37994.ogg\n37995.ogg\n37996.ogg\n37997.ogg\n37998.ogg\n37999.ogg\n38000.ogg\n38001.ogg\n38002.ogg\n38003.ogg\n38004.ogg\n38005.ogg\n38006.ogg\n38007.ogg\n38008.ogg\n38009.ogg\n38010.ogg\n38011.ogg\n38012.ogg\n38013.ogg\n38014.ogg\n38015.ogg\n38016.ogg\n38017.ogg\n38018.ogg\n38019.ogg\n38020.ogg\n38021.ogg\n38022.ogg\n38023.ogg\n38024.ogg\n38025.ogg\n38026.ogg\n38027.ogg\n38028.ogg\n38029.ogg\n38030.ogg\n38031.ogg\n38032.ogg\n38033.ogg\n38034.ogg\n38035.ogg\n38036.ogg\n38037.ogg\n38038.ogg\n38039.ogg\n38040.ogg\n38041.ogg\n38042.ogg\n38043.ogg\n38044.ogg\n38045.ogg\n38046.ogg\n38047.ogg\n38048.ogg\n38049.ogg\n38050.ogg\n38051.ogg\n38052.ogg\n38053.ogg\n38054.ogg\n38055.ogg\n38056.ogg\n38057.ogg\n38058.ogg\n38059.ogg\n38060.ogg\n38061.ogg\n38062.ogg\n38063.ogg\n38064.ogg\n38065.ogg\n38066.ogg\n38067.ogg\n38068.ogg\n38069.ogg\n38070.ogg\n38071.ogg\n38072.ogg\n38073.ogg\n38074.ogg\n38075.ogg\n38076.ogg\n38077.ogg\n38078.ogg\n38079.ogg\n38080.ogg\n38081.ogg\n38082.ogg\n38083.ogg\n38084.ogg\n38085.ogg\n38086.ogg\n38087.ogg\n38088.ogg\n38089.ogg\n38090.ogg\n38091.ogg\n38092.ogg\n38093.ogg\n38094.ogg\n38095.ogg\n38096.ogg\n38097.ogg\n38098.ogg\n38099.ogg\n38100.ogg\n38101.ogg\n38102.ogg\n38103.ogg\n38104.ogg\n38105.ogg\n38106.ogg\n38107.ogg\n38108.ogg\n38109.ogg\n38110.ogg\n38111.ogg\n38112.ogg\n38113.ogg\n38114.ogg\n38115.ogg\n38116.ogg\n38117.ogg\n38118.ogg\n38119.ogg\n38120.ogg\n38121.ogg\n38122.ogg\n38123.ogg\n38124.ogg\n38125.ogg\n38126.ogg\n38127.ogg\n38128.ogg\n38129.ogg\n38130.ogg\n38131.ogg\n38132.ogg\n38133.ogg\n38134.ogg\n38135.ogg\n38136.ogg\n38137.ogg\n38138.ogg\n38139.ogg\n38140.ogg\n38141.ogg\n38142.ogg\n38143.ogg\n38144.ogg\n38145.ogg\n38146.ogg\n38147.ogg\n38148.ogg\n38149.ogg\n38150.ogg\n38151.ogg\n38152.ogg\n38153.ogg\n38154.ogg\n38155.ogg\n38156.ogg\n38157.ogg\n38158.ogg\n38159.ogg\n38160.ogg\n38161.ogg\n38162.ogg\n38163.ogg\n38164.ogg\n38165.ogg\n38166.ogg\n38167.ogg\n38168.ogg\n38169.ogg\n38170.ogg\n38171.ogg\n38172.ogg\n38173.ogg\n38174.ogg\n38175.ogg\n38176.ogg\n38177.ogg\n38178.ogg\n38179.ogg\n38180.ogg\n38181.ogg\n38182.ogg\n38183.ogg\n38184.ogg\n38185.ogg\n38186.ogg\n38187.ogg\n38188.ogg\n38189.ogg\n38190.ogg\n38191.ogg\n38192.ogg\n38193.ogg\n38194.ogg\n38195.ogg\n38196.ogg\n38197.ogg\n38198.ogg\n38199.ogg\n38200.ogg\n38201.ogg\n38202.ogg\n38203.ogg\n38204.ogg\n38205.ogg\n38206.ogg\n38207.ogg\n38208.ogg\n38209.ogg\n38210.ogg\n38211.ogg\n38212.ogg\n38213.ogg\n38214.ogg\n38215.ogg\n38216.ogg\n38217.ogg\n38218.ogg\n38219.ogg\n38220.ogg\n38221.ogg\n38222.ogg\n38223.ogg\n38224.ogg\n38225.ogg\n38226.ogg\n38227.ogg\n38228.ogg\n38229.ogg\n38230.ogg\n38231.ogg\n38232.ogg\n38233.ogg\n38234.ogg\n38235.ogg\n38236.ogg\n38237.ogg\n38238.ogg\n38239.ogg\n38240.ogg\n38241.ogg\n38242.ogg\n38243.ogg\n38244.ogg\n38245.ogg\n38246.ogg\n38247.ogg\n38248.ogg\n38249.ogg\n38250.ogg\n38251.ogg\n38252.ogg\n38253.ogg\n38254.ogg\n38255.ogg\n38256.ogg\n38257.ogg\n38258.ogg\n38259.ogg\n38260.ogg\n38261.ogg\n38262.ogg\n38263.ogg\n38264.ogg\n38265.ogg\n38266.ogg\n38267.ogg\n38268.ogg\n38269.ogg\n38270.ogg\n38271.ogg\n38272.ogg\n38273.ogg\n38274.ogg\n38275.ogg\n38276.ogg\n38277.ogg\n38278.ogg\n38279.ogg\n38280.ogg\n38281.ogg\n38282.ogg\n38283.ogg\n38284.ogg\n38285.ogg\n38286.ogg\n38287.ogg\n38288.ogg\n38289.ogg\n38290.ogg\n38291.ogg\n38292.ogg\n38293.ogg\n38294.ogg\n38295.ogg\n38296.ogg\n38297.ogg\n38298.ogg\n38299.ogg\n38300.ogg\n38301.ogg\n38302.ogg\n38303.ogg\n38304.ogg\n38305.ogg\n38306.ogg\n38307.ogg\n38308.ogg\n38309.ogg\n38310.ogg\n38311.ogg\n38312.ogg\n38313.ogg\n38314.ogg\n38315.ogg\n38316.ogg\n38317.ogg\n38318.ogg\n38319.ogg\n38320.ogg\n38321.ogg\n38322.ogg\n38323.ogg\n38324.ogg\n38325.ogg\n38326.ogg\n38327.ogg\n38328.ogg\n38329.ogg\n38330.ogg\n38331.ogg\n38332.ogg\n38333.ogg\n38334.ogg\n38335.ogg\n38336.ogg\n38337.ogg\n38338.ogg\n38339.ogg\n38340.ogg\n38341.ogg\n38342.ogg\n38343.ogg\n38344.ogg\n38345.ogg\n38346.ogg\n38347.ogg\n38348.ogg\n38349.ogg\n38350.ogg\n38351.ogg\n38352.ogg\n38353.ogg\n38354.ogg\n38355.ogg\n38356.ogg\n38357.ogg\n38358.ogg\n38359.ogg\n38360.ogg\n38361.ogg\n38362.ogg\n38363.ogg\n38364.ogg\n38365.ogg\n38366.ogg\n38367.ogg\n38368.ogg\n38369.ogg\n38370.ogg\n38371.ogg\n38372.ogg\n38373.ogg\n38374.ogg\n38375.ogg\n38376.ogg\n38377.ogg\n38378.ogg\n38379.ogg\n38380.ogg\n38381.ogg\n38382.ogg\n38383.ogg\n38384.ogg\n38385.ogg\n38386.ogg\n38387.ogg\n38388.ogg\n38389.ogg\n38390.ogg\n38391.ogg\n38392.ogg\n38393.ogg\n38394.ogg\n38395.ogg\n38396.ogg\n38397.ogg\n38398.ogg\n38399.ogg\n38400.ogg\n38401.ogg\n38402.ogg\n38403.ogg\n38404.ogg\n38405.ogg\n38406.ogg\n38407.ogg\n38408.ogg\n38409.ogg\n38410.ogg\n38411.ogg\n38412.ogg\n38413.ogg\n38414.ogg\n38415.ogg\n38416.ogg\n38417.ogg\n38418.ogg\n38419.ogg\n38420.ogg\n38421.ogg\n38422.ogg\n38423.ogg\n38424.ogg\n38425.ogg\n38426.ogg\n38427.ogg\n38428.ogg\n38429.ogg\n38430.ogg\n38431.ogg\n38432.ogg\n38433.ogg\n38434.ogg\n38435.ogg\n38436.ogg\n38437.ogg\n38438.ogg\n38439.ogg\n38440.ogg\n38441.ogg\n38442.ogg\n38443.ogg\n38444.ogg\n38445.ogg\n38446.ogg\n38447.ogg\n38448.ogg\n38449.ogg\n38450.ogg\n38451.ogg\n38452.ogg\n38453.ogg\n38454.ogg\n38455.ogg\n38456.ogg\n38457.ogg\n38458.ogg\n38459.ogg\n38460.ogg\n38461.ogg\n38462.ogg\n38463.ogg\n38464.ogg\n38465.ogg\n38466.ogg\n38467.ogg\n38468.ogg\n38469.ogg\n38470.ogg\n38471.ogg\n38472.ogg\n38473.ogg\n38474.ogg\n38475.ogg\n38476.ogg\n38477.ogg\n38478.ogg\n38479.ogg\n38480.ogg\n38481.ogg\n38482.ogg\n38483.ogg\n38484.ogg\n38485.ogg\n38486.ogg\n38487.ogg\n38488.ogg\n38489.ogg\n38490.ogg\n38491.ogg\n38492.ogg\n38493.ogg\n38494.ogg\n38495.ogg\n38496.ogg\n38497.ogg\n38498.ogg\n38499.ogg\n38500.ogg\n38501.ogg\n38502.ogg\n38503.ogg\n38504.ogg\n38505.ogg\n38506.ogg\n38507.ogg\n38508.ogg\n38509.ogg\n38510.ogg\n38511.ogg\n38512.ogg\n38513.ogg\n38514.ogg\n38515.ogg\n38516.ogg\n38517.ogg\n38518.ogg\n38519.ogg\n38520.ogg\n38521.ogg\n38522.ogg\n38523.ogg\n38524.ogg\n38525.ogg\n38526.ogg\n38527.ogg\n38528.ogg\n38529.ogg\n38530.ogg\n38531.ogg\n38532.ogg\n38533.ogg\n38534.ogg\n38535.ogg\n38536.ogg\n38537.ogg\n38538.ogg\n38539.ogg\n38540.ogg\n38541.ogg\n38542.ogg\n38543.ogg\n38544.ogg\n38545.ogg\n38546.ogg\n38547.ogg\n38548.ogg\n38549.ogg\n38550.ogg\n38551.ogg\n38552.ogg\n38553.ogg\n38554.ogg\n38555.ogg\n38556.ogg\n38557.ogg\n38558.ogg\n38559.ogg\n38560.ogg\n38561.ogg\n38562.ogg\n38563.ogg\n38564.ogg\n38565.ogg\n38566.ogg\n38567.ogg\n38568.ogg\n38569.ogg\n38570.ogg\n38571.ogg\n38572.ogg\n38573.ogg\n38574.ogg\n38575.ogg\n38576.ogg\n38577.ogg\n38578.ogg\n38579.ogg\n38580.ogg\n38581.ogg\n38582.ogg\n38583.ogg\n38584.ogg\n38585.ogg\n38586.ogg\n38587.ogg\n38588.ogg\n38589.ogg\n38590.ogg\n38591.ogg\n38592.ogg\n38593.ogg\n38594.ogg\n38595.ogg\n38596.ogg\n38597.ogg\n38598.ogg\n38599.ogg\n38600.ogg\n38601.ogg\n38602.ogg\n38603.ogg\n38604.ogg\n38605.ogg\n38606.ogg\n38607.ogg\n38608.ogg\n38609.ogg\n38610.ogg\n38611.ogg\n38612.ogg\n38613.ogg\n38614.ogg\n38615.ogg\n38616.ogg\n38617.ogg\n38618.ogg\n38619.ogg\n38620.ogg\n38621.ogg\n38622.ogg\n38623.ogg\n38624.ogg\n38625.ogg\n38626.ogg\n38627.ogg\n38628.ogg\n38629.ogg\n38630.ogg\n38631.ogg\n38632.ogg\n38633.ogg\n38634.ogg\n38635.ogg\n38636.ogg\n38637.ogg\n38638.ogg\n38639.ogg\n38640.ogg\n38641.ogg\n38642.ogg\n38643.ogg\n38644.ogg\n38645.ogg\n38646.ogg\n38647.ogg\n38648.ogg\n38649.ogg\n38650.ogg\n38651.ogg\n38652.ogg\n38653.ogg\n38654.ogg\n38655.ogg\n38656.ogg\n38657.ogg\n38658.ogg\n38659.ogg\n38660.ogg\n38661.ogg\n38662.ogg\n38663.ogg\n38664.ogg\n38665.ogg\n38666.ogg\n38667.ogg\n38668.ogg\n38669.ogg\n38670.ogg\n38671.ogg\n38672.ogg\n38673.ogg\n38674.ogg\n38675.ogg\n38676.ogg\n38677.ogg\n38678.ogg\n38679.ogg\n38680.ogg\n38681.ogg\n38682.ogg\n38683.ogg\n38684.ogg\n38685.ogg\n38686.ogg\n38687.ogg\n38688.ogg\n38689.ogg\n38690.ogg\n38691.ogg\n38692.ogg\n38693.ogg\n38694.ogg\n38695.ogg\n38696.ogg\n38697.ogg\n38698.ogg\n38699.ogg\n38700.ogg\n38701.ogg\n38702.ogg\n38703.ogg\n38704.ogg\n38705.ogg\n38706.ogg\n38707.ogg\n38708.ogg\n38709.ogg\n38710.ogg\n38711.ogg\n38712.ogg\n38713.ogg\n38714.ogg\n38715.ogg\n38716.ogg\n38717.ogg\n38718.ogg\n38719.ogg\n38720.ogg\n38721.ogg\n38722.ogg\n38723.ogg\n38724.ogg\n38725.ogg\n38726.ogg\n38727.ogg\n38728.ogg\n38729.ogg\n38730.ogg\n38731.ogg\n38732.ogg\n38733.ogg\n38734.ogg\n38735.ogg\n38736.ogg\n38737.ogg\n38738.ogg\n38739.ogg\n38740.ogg\n38741.ogg\n38742.ogg\n38743.ogg\n38744.ogg\n38745.ogg\n38746.ogg\n38747.ogg\n38748.ogg\n38749.ogg\n38750.ogg\n38751.ogg\n38752.ogg\n38753.ogg\n38754.ogg\n38755.ogg\n38756.ogg\n38757.ogg\n38758.ogg\n38759.ogg\n38760.ogg\n38761.ogg\n38762.ogg\n38763.ogg\n38764.ogg\n38765.ogg\n38766.ogg\n38767.ogg\n38768.ogg\n38769.ogg\n38770.ogg\n38771.ogg\n38772.ogg\n38773.ogg\n38774.ogg\n38775.ogg\n38776.ogg\n38777.ogg\n38778.ogg\n38779.ogg\n38780.ogg\n38781.ogg\n38782.ogg\n38783.ogg\n38784.ogg\n38785.ogg\n38786.ogg\n38787.ogg\n38788.ogg\n38789.ogg\n38790.ogg\n38791.ogg\n38792.ogg\n38793.ogg\n38794.ogg\n38795.ogg\n38796.ogg\n38797.ogg\n38798.ogg\n38799.ogg\n38800.ogg\n38801.ogg\n38802.ogg\n38803.ogg\n38804.ogg\n38805.ogg\n38806.ogg\n38807.ogg\n38808.ogg\n38809.ogg\n38810.ogg\n38811.ogg\n38812.ogg\n38813.ogg\n38814.ogg\n38815.ogg\n38816.ogg\n38817.ogg\n38818.ogg\n38819.ogg\n38820.ogg\n38821.ogg\n38822.ogg\n38823.ogg\n38824.ogg\n38825.ogg\n38826.ogg\n38827.ogg\n38828.ogg\n38829.ogg\n38830.ogg\n38831.ogg\n38832.ogg\n38833.ogg\n38834.ogg\n38835.ogg\n38836.ogg\n38837.ogg\n38838.ogg\n38839.ogg\n38840.ogg\n38841.ogg\n38842.ogg\n38843.ogg\n38844.ogg\n38845.ogg\n38846.ogg\n38847.ogg\n38848.ogg\n38849.ogg\n38850.ogg\n38851.ogg\n38852.ogg\n38853.ogg\n38854.ogg\n38855.ogg\n38856.ogg\n38857.ogg\n38858.ogg\n38859.ogg\n38860.ogg\n38861.ogg\n38862.ogg\n38863.ogg\n38864.ogg\n38865.ogg\n38866.ogg\n38867.ogg\n38868.ogg\n38869.ogg\n38870.ogg\n38871.ogg\n38872.ogg\n38873.ogg\n38874.ogg\n38875.ogg\n38876.ogg\n38877.ogg\n38878.ogg\n38879.ogg\n38880.ogg\n38881.ogg\n38882.ogg\n38883.ogg\n38884.ogg\n38885.ogg\n38886.ogg\n38887.ogg\n38888.ogg\n38889.ogg\n38890.ogg\n38891.ogg\n38892.ogg\n38893.ogg\n38894.ogg\n38895.ogg\n38896.ogg\n38897.ogg\n38898.ogg\n38899.ogg\n38900.ogg\n38901.ogg\n38902.ogg\n38903.ogg\n38904.ogg\n38905.ogg\n38906.ogg\n38907.ogg\n38908.ogg\n38909.ogg\n38910.ogg\n38911.ogg\n38912.ogg\n38913.ogg\n38914.ogg\n38915.ogg\n38916.ogg\n38917.ogg\n38918.ogg\n38919.ogg\n38920.ogg\n38921.ogg\n38922.ogg\n38923.ogg\n38924.ogg\n38925.ogg\n38926.ogg\n38927.ogg\n38928.ogg\n38929.ogg\n38930.ogg\n38931.ogg\n38932.ogg\n38933.ogg\n38934.ogg\n38935.ogg\n38936.ogg\n38937.ogg\n38938.ogg\n38939.ogg\n38940.ogg\n38941.ogg\n38942.ogg\n38943.ogg\n38944.ogg\n38945.ogg\n38946.ogg\n38947.ogg\n38948.ogg\n38949.ogg\n38950.ogg\n38951.ogg\n38952.ogg\n38953.ogg\n38954.ogg\n38955.ogg\n38956.ogg\n38957.ogg\n38958.ogg\n38959.ogg\n38960.ogg\n38961.ogg\n38962.ogg\n38963.ogg\n38964.ogg\n38965.ogg\n38966.ogg\n38967.ogg\n38968.ogg\n38969.ogg\n38970.ogg\n38971.ogg\n38972.ogg\n38973.ogg\n38974.ogg\n38975.ogg\n38976.ogg\n38977.ogg\n38978.ogg\n38979.ogg\n38980.ogg\n38981.ogg\n38982.ogg\n38983.ogg\n38984.ogg\n38985.ogg\n38986.ogg\n38987.ogg\n38988.ogg\n38989.ogg\n38990.ogg\n38991.ogg\n38992.ogg\n38993.ogg\n38994.ogg\n38995.ogg\n38996.ogg\n38997.ogg\n38998.ogg\n38999.ogg\n39000.ogg\n39001.ogg\n39002.ogg\n39003.ogg\n39004.ogg\n39005.ogg\n39006.ogg\n39007.ogg\n39008.ogg\n39009.ogg\n39010.ogg\n39011.ogg\n39012.ogg\n39013.ogg\n39014.ogg\n39015.ogg\n39016.ogg\n39017.ogg\n39018.ogg\n39019.ogg\n39020.ogg\n39021.ogg\n39022.ogg\n39023.ogg\n39024.ogg\n39025.ogg\n39026.ogg\n39027.ogg\n39028.ogg\n39029.ogg\n39030.ogg\n39031.ogg\n39032.ogg\n39033.ogg\n39034.ogg\n39035.ogg\n39036.ogg\n39037.ogg\n39038.ogg\n39039.ogg\n39040.ogg\n39041.ogg\n39042.ogg\n39043.ogg\n39044.ogg\n39045.ogg\n39046.ogg\n39047.ogg\n39048.ogg\n39049.ogg\n39050.ogg\n39051.ogg\n39052.ogg\n39053.ogg\n39054.ogg\n39055.ogg\n39056.ogg\n39057.ogg\n39058.ogg\n39059.ogg\n39060.ogg\n39061.ogg\n39062.ogg\n39063.ogg\n39064.ogg\n39065.ogg\n39066.ogg\n39067.ogg\n39068.ogg\n39069.ogg\n39070.ogg\n39071.ogg\n39072.ogg\n39073.ogg\n39074.ogg\n39075.ogg\n39076.ogg\n39077.ogg\n39078.ogg\n39079.ogg\n39080.ogg\n39081.ogg\n39082.ogg\n39083.ogg\n39084.ogg\n39085.ogg\n39086.ogg\n39087.ogg\n39088.ogg\n39089.ogg\n39090.ogg\n39091.ogg\n39092.ogg\n39093.ogg\n39094.ogg\n39095.ogg\n39096.ogg\n39097.ogg\n39098.ogg\n39099.ogg\n39100.ogg\n39101.ogg\n39102.ogg\n39103.ogg\n39104.ogg\n39105.ogg\n39106.ogg\n39107.ogg\n39108.ogg\n39109.ogg\n39110.ogg\n39111.ogg\n39112.ogg\n39113.ogg\n39114.ogg\n39115.ogg\n39116.ogg\n39117.ogg\n39118.ogg\n39119.ogg\n39120.ogg\n39121.ogg\n39122.ogg\n39123.ogg\n39124.ogg\n39125.ogg\n39126.ogg\n39127.ogg\n39128.ogg\n39129.ogg\n39130.ogg\n39131.ogg\n39132.ogg\n39133.ogg\n39134.ogg\n39135.ogg\n39136.ogg\n39137.ogg\n39138.ogg\n39139.ogg\n39140.ogg\n39141.ogg\n39142.ogg\n39143.ogg\n39144.ogg\n39145.ogg\n39146.ogg\n39147.ogg\n39148.ogg\n39149.ogg\n39150.ogg\n39151.ogg\n39152.ogg\n39153.ogg\n39154.ogg\n39155.ogg\n39156.ogg\n39157.ogg\n39158.ogg\n39159.ogg\n39160.ogg\n39161.ogg\n39162.ogg\n39163.ogg\n39164.ogg\n39165.ogg\n39166.ogg\n39167.ogg\n39168.ogg\n39169.ogg\n39170.ogg\n39171.ogg\n39172.ogg\n39173.ogg\n39174.ogg\n39175.ogg\n39176.ogg\n39177.ogg\n39178.ogg\n39179.ogg\n39180.ogg\n39181.ogg\n39182.ogg\n39183.ogg\n39184.ogg\n39185.ogg\n39186.ogg\n39187.ogg\n39188.ogg\n39189.ogg\n39190.ogg\n39191.ogg\n39192.ogg\n39193.ogg\n39194.ogg\n39195.ogg\n39196.ogg\n39197.ogg\n39198.ogg\n39199.ogg\n39200.ogg\n39201.ogg\n39202.ogg\n39203.ogg\n39204.ogg\n39205.ogg\n39206.ogg\n39207.ogg\n39208.ogg\n39209.ogg\n39210.ogg\n39211.ogg\n39212.ogg\n39213.ogg\n39214.ogg\n39215.ogg\n39216.ogg\n39217.ogg\n39218.ogg\n39219.ogg\n39220.ogg\n39221.ogg\n39222.ogg\n39223.ogg\n39224.ogg\n39225.ogg\n39226.ogg\n39227.ogg\n39228.ogg\n39229.ogg\n39230.ogg\n39231.ogg\n39232.ogg\n39233.ogg\n39234.ogg\n39235.ogg\n39236.ogg\n39237.ogg\n39238.ogg\n39239.ogg\n39240.ogg\n39241.ogg\n39242.ogg\n39243.ogg\n39244.ogg\n39245.ogg\n39246.ogg\n39247.ogg\n39248.ogg\n39249.ogg\n39250.ogg\n39251.ogg\n39252.ogg\n39253.ogg\n39254.ogg\n39255.ogg\n39256.ogg\n39257.ogg\n39258.ogg\n39259.ogg\n39260.ogg\n39261.ogg\n39262.ogg\n39263.ogg\n39264.ogg\n39265.ogg\n39266.ogg\n39267.ogg\n39268.ogg\n39269.ogg\n39270.ogg\n39271.ogg\n39272.ogg\n39273.ogg\n39274.ogg\n39275.ogg\n39276.ogg\n39277.ogg\n39278.ogg\n39279.ogg\n39280.ogg\n39281.ogg\n39282.ogg\n39283.ogg\n39284.ogg\n39285.ogg\n39286.ogg\n39287.ogg\n39288.ogg\n39289.ogg\n39290.ogg\n39291.ogg\n39292.ogg\n39293.ogg\n39294.ogg\n39295.ogg\n39296.ogg\n39297.ogg\n39298.ogg\n39299.ogg\n39300.ogg\n39301.ogg\n39302.ogg\n39303.ogg\n39304.ogg\n39305.ogg\n39306.ogg\n39307.ogg\n39308.ogg\n39309.ogg\n39310.ogg\n39311.ogg\n39312.ogg\n39313.ogg\n39314.ogg\n39315.ogg\n39316.ogg\n39317.ogg\n39318.ogg\n39319.ogg\n39320.ogg\n39321.ogg\n39322.ogg\n39323.ogg\n39324.ogg\n39325.ogg\n39326.ogg\n39327.ogg\n39328.ogg\n39329.ogg\n39330.ogg\n39331.ogg\n39332.ogg\n39333.ogg\n39334.ogg\n39335.ogg\n39336.ogg\n39337.ogg\n39338.ogg\n39339.ogg\n39340.ogg\n39341.ogg\n39342.ogg\n39343.ogg\n39344.ogg\n39345.ogg\n39346.ogg\n39347.ogg\n39348.ogg\n39349.ogg\n39350.ogg\n39351.ogg\n39352.ogg\n39353.ogg\n39354.ogg\n39355.ogg\n39356.ogg\n39357.ogg\n39358.ogg\n39359.ogg\n39360.ogg\n39361.ogg\n39362.ogg\n39363.ogg\n39364.ogg\n39365.ogg\n39366.ogg\n39367.ogg\n39368.ogg\n39369.ogg\n39370.ogg\n39371.ogg\n39372.ogg\n39373.ogg\n39374.ogg\n39375.ogg\n39376.ogg\n39377.ogg\n39378.ogg\n39379.ogg\n39380.ogg\n39381.ogg\n39382.ogg\n39383.ogg\n39384.ogg\n39385.ogg\n39386.ogg\n39387.ogg\n39388.ogg\n39389.ogg\n39390.ogg\n39391.ogg\n39392.ogg\n39393.ogg\n39394.ogg\n39395.ogg\n39396.ogg\n39397.ogg\n39398.ogg\n39399.ogg\n39400.ogg\n39401.ogg\n39402.ogg\n39403.ogg\n39404.ogg\n39405.ogg\n39406.ogg\n39407.ogg\n39408.ogg\n39409.ogg\n39410.ogg\n39411.ogg\n39412.ogg\n39413.ogg\n39414.ogg\n39415.ogg\n39416.ogg\n39417.ogg\n39418.ogg\n39419.ogg\n39420.ogg\n39421.ogg\n39422.ogg\n39423.ogg\n39424.ogg\n39425.ogg\n39426.ogg\n39427.ogg\n39428.ogg\n39429.ogg\n39430.ogg\n39431.ogg\n39432.ogg\n39433.ogg\n39434.ogg\n39435.ogg\n39436.ogg\n39437.ogg\n39438.ogg\n39439.ogg\n39440.ogg\n39441.ogg\n39442.ogg\n39443.ogg\n39444.ogg\n39445.ogg\n39446.ogg\n39447.ogg\n39448.ogg\n39449.ogg\n39450.ogg\n39451.ogg\n39452.ogg\n39453.ogg\n39454.ogg\n39455.ogg\n39456.ogg\n39457.ogg\n39458.ogg\n39459.ogg\n39460.ogg\n39461.ogg\n39462.ogg\n39463.ogg\n39464.ogg\n39465.ogg\n39466.ogg\n39467.ogg\n39468.ogg\n39469.ogg\n39470.ogg\n39471.ogg\n39472.ogg\n39473.ogg\n39474.ogg\n39475.ogg\n39476.ogg\n39477.ogg\n39478.ogg\n39479.ogg\n39480.ogg\n39481.ogg\n39482.ogg\n39483.ogg\n39484.ogg\n39485.ogg\n39486.ogg\n39487.ogg\n39488.ogg\n39489.ogg\n39490.ogg\n39491.ogg\n39492.ogg\n39493.ogg\n39494.ogg\n39495.ogg\n39496.ogg\n39497.ogg\n39498.ogg\n39499.ogg\n39500.ogg\n39501.ogg\n39502.ogg\n39503.ogg\n39504.ogg\n39505.ogg\n39506.ogg\n39507.ogg\n39508.ogg\n39509.ogg\n39510.ogg\n39511.ogg\n39512.ogg\n39513.ogg\n39514.ogg\n39515.ogg\n39516.ogg\n39517.ogg\n39518.ogg\n39519.ogg\n39520.ogg\n39521.ogg\n39522.ogg\n39523.ogg\n39524.ogg\n39525.ogg\n39526.ogg\n39527.ogg\n39528.ogg\n39529.ogg\n39530.ogg\n39531.ogg\n39532.ogg\n39533.ogg\n39534.ogg\n39535.ogg\n39536.ogg\n39537.ogg\n39538.ogg\n39539.ogg\n39540.ogg\n39541.ogg\n39542.ogg\n39543.ogg\n39544.ogg\n39545.ogg\n39546.ogg\n39547.ogg\n39548.ogg\n39549.ogg\n39550.ogg\n39551.ogg\n39552.ogg\n39553.ogg\n39554.ogg\n39555.ogg\n39556.ogg\n39557.ogg\n39558.ogg\n39559.ogg\n39560.ogg\n39561.ogg\n39562.ogg\n39563.ogg\n39564.ogg\n39565.ogg\n39566.ogg\n39567.ogg\n39568.ogg\n39569.ogg\n39570.ogg\n39571.ogg\n39572.ogg\n39573.ogg\n39574.ogg\n39575.ogg\n39576.ogg\n39577.ogg\n39578.ogg\n39579.ogg\n39580.ogg\n39581.ogg\n39582.ogg\n39583.ogg\n39584.ogg\n39585.ogg\n39586.ogg\n39587.ogg\n39588.ogg\n39589.ogg\n39590.ogg\n39591.ogg\n39592.ogg\n39593.ogg\n39594.ogg\n39595.ogg\n39596.ogg\n39597.ogg\n39598.ogg\n39599.ogg\n39600.ogg\n39601.ogg\n39602.ogg\n39603.ogg\n39604.ogg\n39605.ogg\n39606.ogg\n39607.ogg\n39608.ogg\n39609.ogg\n39610.ogg\n39611.ogg\n39612.ogg\n39613.ogg\n39614.ogg\n39615.ogg\n39616.ogg\n39617.ogg\n39618.ogg\n39619.ogg\n39620.ogg\n39621.ogg\n39622.ogg\n39623.ogg\n39624.ogg\n39625.ogg\n39626.ogg\n39627.ogg\n39628.ogg\n39629.ogg\n39630.ogg\n39631.ogg\n39632.ogg\n39633.ogg\n39634.ogg\n39635.ogg\n39636.ogg\n39637.ogg\n39638.ogg\n39639.ogg\n39640.ogg\n39641.ogg\n39642.ogg\n39643.ogg\n39644.ogg\n39645.ogg\n39646.ogg\n39647.ogg\n39648.ogg\n39649.ogg\n39650.ogg\n39651.ogg\n39652.ogg\n39653.ogg\n39654.ogg\n39655.ogg\n39656.ogg\n39657.ogg\n39658.ogg\n39659.ogg\n39660.ogg\n39661.ogg\n39662.ogg\n39663.ogg\n39664.ogg\n39665.ogg\n39666.ogg\n39667.ogg\n39668.ogg\n39669.ogg\n39670.ogg\n39671.ogg\n39672.ogg\n39673.ogg\n39674.ogg\n39675.ogg\n39676.ogg\n39677.ogg\n39678.ogg\n39679.ogg\n39680.ogg\n39681.ogg\n39682.ogg\n39683.ogg\n39684.ogg\n39685.ogg\n39686.ogg\n39687.ogg\n39688.ogg\n39689.ogg\n39690.ogg\n39691.ogg\n39692.ogg\n39693.ogg\n39694.ogg\n39695.ogg\n39696.ogg\n39697.ogg\n39698.ogg\n39699.ogg\n39700.ogg\n39701.ogg\n39702.ogg\n39703.ogg\n39704.ogg\n39705.ogg\n39706.ogg\n39707.ogg\n39708.ogg\n39709.ogg\n39710.ogg\n39711.ogg\n39712.ogg\n39713.ogg\n39714.ogg\n39715.ogg\n39716.ogg\n39717.ogg\n39718.ogg\n39719.ogg\n39720.ogg\n39721.ogg\n39722.ogg\n39723.ogg\n39724.ogg\n39725.ogg\n39726.ogg\n39727.ogg\n39728.ogg\n39729.ogg\n39730.ogg\n39731.ogg\n39732.ogg\n39733.ogg\n39734.ogg\n39735.ogg\n39736.ogg\n39737.ogg\n39738.ogg\n39739.ogg\n39740.ogg\n39741.ogg\n39742.ogg\n39743.ogg\n39744.ogg\n39745.ogg\n39746.ogg\n39747.ogg\n39748.ogg\n39749.ogg\n39750.ogg\n39751.ogg\n39752.ogg\n39753.ogg\n39754.ogg\n39755.ogg\n39756.ogg\n39757.ogg\n39758.ogg\n39759.ogg\n39760.ogg\n39761.ogg\n39762.ogg\n39763.ogg\n39764.ogg\n39765.ogg\n39766.ogg\n39767.ogg\n39768.ogg\n39769.ogg\n39770.ogg\n39771.ogg\n39772.ogg\n39773.ogg\n39774.ogg\n39775.ogg\n39776.ogg\n39777.ogg\n39778.ogg\n39779.ogg\n39780.ogg\n39781.ogg\n39782.ogg\n39783.ogg\n39784.ogg\n39785.ogg\n39786.ogg\n39787.ogg\n39788.ogg\n39789.ogg\n39790.ogg\n39791.ogg\n39792.ogg\n39793.ogg\n39794.ogg\n39795.ogg\n39796.ogg\n39797.ogg\n39798.ogg\n39799.ogg\n39800.ogg\n39801.ogg\n39802.ogg\n39803.ogg\n39804.ogg\n39805.ogg\n39806.ogg\n39807.ogg\n39808.ogg\n39809.ogg\n39810.ogg\n39811.ogg\n39812.ogg\n39813.ogg\n39814.ogg\n39815.ogg\n39816.ogg\n39817.ogg\n39818.ogg\n39819.ogg\n39820.ogg\n39821.ogg\n39822.ogg\n39823.ogg\n39824.ogg\n39825.ogg\n39826.ogg\n39827.ogg\n39828.ogg\n39829.ogg\n39830.ogg\n39831.ogg\n39832.ogg\n39833.ogg\n39834.ogg\n39835.ogg\n39836.ogg\n39837.ogg\n39838.ogg\n39839.ogg\n39840.ogg\n39841.ogg\n39842.ogg\n39843.ogg\n39844.ogg\n39845.ogg\n39846.ogg\n39847.ogg\n39848.ogg\n39849.ogg\n39850.ogg\n39851.ogg\n39852.ogg\n39853.ogg\n39854.ogg\n39855.ogg\n39856.ogg\n39857.ogg\n39858.ogg\n39859.ogg\n39860.ogg\n39861.ogg\n39862.ogg\n39863.ogg\n39864.ogg\n39865.ogg\n39866.ogg\n39867.ogg\n39868.ogg\n39869.ogg\n39870.ogg\n39871.ogg\n39872.ogg\n39873.ogg\n39874.ogg\n39875.ogg\n39876.ogg\n39877.ogg\n39878.ogg\n39879.ogg\n39880.ogg\n39881.ogg\n39882.ogg\n39883.ogg\n39884.ogg\n39885.ogg\n39886.ogg\n39887.ogg\n39888.ogg\n39889.ogg\n39890.ogg\n39891.ogg\n39892.ogg\n39893.ogg\n39894.ogg\n39895.ogg\n39896.ogg\n39897.ogg\n39898.ogg\n39899.ogg\n39900.ogg\n39901.ogg\n39902.ogg\n39903.ogg\n39904.ogg\n39905.ogg\n39906.ogg\n39907.ogg\n39908.ogg\n39909.ogg\n39910.ogg\n39911.ogg\n39912.ogg\n39913.ogg\n39914.ogg\n39915.ogg\n39916.ogg\n39917.ogg\n39918.ogg\n39919.ogg\n39920.ogg\n39921.ogg\n39922.ogg\n39923.ogg\n39924.ogg\n39925.ogg\n39926.ogg\n39927.ogg\n39928.ogg\n39929.ogg\n39930.ogg\n39931.ogg\n39932.ogg\n39933.ogg\n39934.ogg\n39935.ogg\n39936.ogg\n39937.ogg\n39938.ogg\n39939.ogg\n39940.ogg\n39941.ogg\n39942.ogg\n39943.ogg\n39944.ogg\n39945.ogg\n39946.ogg\n39947.ogg\n39948.ogg\n39949.ogg\n39950.ogg\n39951.ogg\n39952.ogg\n39953.ogg\n39954.ogg\n39955.ogg\n39956.ogg\n39957.ogg\n39958.ogg\n39959.ogg\n39960.ogg\n39961.ogg\n39962.ogg\n39963.ogg\n39964.ogg\n39965.ogg\n39966.ogg\n39967.ogg\n39968.ogg\n39969.ogg\n39970.ogg\n39971.ogg\n39972.ogg\n39973.ogg\n39974.ogg\n39975.ogg\n39976.ogg\n39977.ogg\n39978.ogg\n39979.ogg\n39980.ogg\n39981.ogg\n39982.ogg\n39983.ogg\n39984.ogg\n39985.ogg\n39986.ogg\n39987.ogg\n39988.ogg\n39989.ogg\n39990.ogg\n39991.ogg\n39992.ogg\n39993.ogg\n39994.ogg\n39995.ogg\n39996.ogg\n39997.ogg\n39998.ogg\n39999.ogg\n40000.ogg\n40001.ogg\n40002.ogg\n40003.ogg\n40004.ogg\n40005.ogg\n40006.ogg\n40007.ogg\n40008.ogg\n40009.ogg\n40010.ogg\n40011.ogg\n40012.ogg\n40013.ogg\n40014.ogg\n40015.ogg\n40016.ogg\n40017.ogg\n40018.ogg\n40019.ogg\n40020.ogg\n40021.ogg\n40022.ogg\n40023.ogg\n40024.ogg\n40025.ogg\n40026.ogg\n40027.ogg\n40028.ogg\n40029.ogg\n40030.ogg\n40031.ogg\n40032.ogg\n40033.ogg\n40034.ogg\n40035.ogg\n40036.ogg\n40037.ogg\n40038.ogg\n40039.ogg\n40040.ogg\n40041.ogg\n40042.ogg\n40043.ogg\n40044.ogg\n40045.ogg\n40046.ogg\n40047.ogg\n40048.ogg\n40049.ogg\n40050.ogg\n40051.ogg\n40052.ogg\n40053.ogg\n40054.ogg\n40055.ogg\n40056.ogg\n40057.ogg\n40058.ogg\n40059.ogg\n40060.ogg\n40061.ogg\n40062.ogg\n40063.ogg\n40064.ogg\n40065.ogg\n40066.ogg\n40067.ogg\n40068.ogg\n40069.ogg\n40070.ogg\n40071.ogg\n40072.ogg\n40073.ogg\n40074.ogg\n40075.ogg\n40076.ogg\n40077.ogg\n40078.ogg\n40079.ogg\n40080.ogg\n40081.ogg\n40082.ogg\n40083.ogg\n40084.ogg\n40085.ogg\n40086.ogg\n40087.ogg\n40088.ogg\n40089.ogg\n40090.ogg\n40091.ogg\n40092.ogg\n40093.ogg\n40094.ogg\n40095.ogg\n40096.ogg\n40097.ogg\n40098.ogg\n40099.ogg\n40100.ogg\n40101.ogg\n40102.ogg\n40103.ogg\n40104.ogg\n40105.ogg\n40106.ogg\n40107.ogg\n40108.ogg\n40109.ogg\n40110.ogg\n40111.ogg\n40112.ogg\n40113.ogg\n40114.ogg\n40115.ogg\n40116.ogg\n40117.ogg\n40118.ogg\n40119.ogg\n40120.ogg\n40121.ogg\n40122.ogg\n40123.ogg\n40124.ogg\n40125.ogg\n40126.ogg\n40127.ogg\n40128.ogg\n40129.ogg\n40130.ogg\n40131.ogg\n40132.ogg\n40133.ogg\n40134.ogg\n40135.ogg\n40136.ogg\n40137.ogg\n40138.ogg\n40139.ogg\n40140.ogg\n40141.ogg\n40142.ogg\n40143.ogg\n40144.ogg\n40145.ogg\n40146.ogg\n40147.ogg\n40148.ogg\n40149.ogg\n40150.ogg\n40151.ogg\n40152.ogg\n40153.ogg\n40154.ogg\n40155.ogg\n40156.ogg\n40157.ogg\n40158.ogg\n40159.ogg\n40160.ogg\n40161.ogg\n40162.ogg\n40163.ogg\n40164.ogg\n40165.ogg\n40166.ogg\n40167.ogg\n40168.ogg\n40169.ogg\n40170.ogg\n40171.ogg\n40172.ogg\n40173.ogg\n40174.ogg\n40175.ogg\n40176.ogg\n40177.ogg\n40178.ogg\n40179.ogg\n40180.ogg\n40181.ogg\n40182.ogg\n40183.ogg\n40184.ogg\n40185.ogg\n40186.ogg\n40187.ogg\n40188.ogg\n40189.ogg\n40190.ogg\n40191.ogg\n40192.ogg\n40193.ogg\n40194.ogg\n40195.ogg\n40196.ogg\n40197.ogg\n40198.ogg\n40199.ogg\n40200.ogg\n40201.ogg\n40202.ogg\n40203.ogg\n40204.ogg\n40205.ogg\n40206.ogg\n40207.ogg\n40208.ogg\n40209.ogg\n40210.ogg\n40211.ogg\n40212.ogg\n40213.ogg\n40214.ogg\n40215.ogg\n40216.ogg\n40217.ogg\n40218.ogg\n40219.ogg\n40220.ogg\n40221.ogg\n40222.ogg\n40223.ogg\n40224.ogg\n40225.ogg\n40226.ogg\n40227.ogg\n40228.ogg\n40229.ogg\n40230.ogg\n40231.ogg\n40232.ogg\n40233.ogg\n40234.ogg\n40235.ogg\n40236.ogg\n40237.ogg\n40238.ogg\n40239.ogg\n40240.ogg\n40241.ogg\n40242.ogg\n40243.ogg\n40244.ogg\n40245.ogg\n40246.ogg\n40247.ogg\n40248.ogg\n40249.ogg\n40250.ogg\n40251.ogg\n40252.ogg\n40253.ogg\n40254.ogg\n40255.ogg\n40256.ogg\n40257.ogg\n40258.ogg\n40259.ogg\n40260.ogg\n40261.ogg\n40262.ogg\n40263.ogg\n40264.ogg\n40265.ogg\n40266.ogg\n40267.ogg\n40268.ogg\n40269.ogg\n40270.ogg\n40271.ogg\n40272.ogg\n40273.ogg\n40274.ogg\n40275.ogg\n40276.ogg\n40277.ogg\n40278.ogg\n40279.ogg\n40280.ogg\n40281.ogg\n40282.ogg\n40283.ogg\n40284.ogg\n40285.ogg\n40286.ogg\n40287.ogg\n40288.ogg\n40289.ogg\n40290.ogg\n40291.ogg\n40292.ogg\n40293.ogg\n40294.ogg\n40295.ogg\n40296.ogg\n40297.ogg\n40298.ogg\n40299.ogg\n40300.ogg\n40301.ogg\n40302.ogg\n40303.ogg\n40304.ogg\n40305.ogg\n40306.ogg\n40307.ogg\n40308.ogg\n40309.ogg\n40310.ogg\n40311.ogg\n40312.ogg\n40313.ogg\n40314.ogg\n40315.ogg\n40316.ogg\n40317.ogg\n40318.ogg\n40319.ogg\n40320.ogg\n40321.ogg\n40322.ogg\n40323.ogg\n40324.ogg\n40325.ogg\n40326.ogg\n40327.ogg\n40328.ogg\n40329.ogg\n40330.ogg\n40331.ogg\n40332.ogg\n40333.ogg\n40334.ogg\n40335.ogg\n40336.ogg\n40337.ogg\n40338.ogg\n40339.ogg\n40340.ogg\n40341.ogg\n40342.ogg\n40343.ogg\n40344.ogg\n40345.ogg\n40346.ogg\n40347.ogg\n40348.ogg\n40349.ogg\n40350.ogg\n40351.ogg\n40352.ogg\n40353.ogg\n40354.ogg\n40355.ogg\n40356.ogg\n40357.ogg\n40358.ogg\n40359.ogg\n40360.ogg\n40361.ogg\n40362.ogg\n40363.ogg\n40364.ogg\n40365.ogg\n40366.ogg\n40367.ogg\n40368.ogg\n40369.ogg\n40370.ogg\n40371.ogg\n40372.ogg\n40373.ogg\n40374.ogg\n40375.ogg\n40376.ogg\n40377.ogg\n40378.ogg\n40379.ogg\n40380.ogg\n40381.ogg\n40382.ogg\n40383.ogg\n40384.ogg\n40385.ogg\n40386.ogg\n40387.ogg\n40388.ogg\n40389.ogg\n40390.ogg\n40391.ogg\n40392.ogg\n40393.ogg\n40394.ogg\n40395.ogg\n40396.ogg\n40397.ogg\n40398.ogg\n40399.ogg\n40400.ogg\n40401.ogg\n40402.ogg\n40403.ogg\n40404.ogg\n40405.ogg\n40406.ogg\n40407.ogg\n40408.ogg\n40409.ogg\n40410.ogg\n40411.ogg\n40412.ogg\n40413.ogg\n40414.ogg\n40415.ogg\n40416.ogg\n40417.ogg\n40418.ogg\n40419.ogg\n40420.ogg\n40421.ogg\n40422.ogg\n40423.ogg\n40424.ogg\n40425.ogg\n40426.ogg\n40427.ogg\n40428.ogg\n40429.ogg\n40430.ogg\n40431.ogg\n40432.ogg\n40433.ogg\n40434.ogg\n40435.ogg\n40436.ogg\n40437.ogg\n40438.ogg\n40439.ogg\n40440.ogg\n40441.ogg\n40442.ogg\n40443.ogg\n40444.ogg\n40445.ogg\n40446.ogg\n40447.ogg\n40448.ogg\n40449.ogg\n40450.ogg\n40451.ogg\n40452.ogg\n40453.ogg\n40454.ogg\n40455.ogg\n40456.ogg\n40457.ogg\n40458.ogg\n40459.ogg\n40460.ogg\n40461.ogg\n40462.ogg\n40463.ogg\n40464.ogg\n40465.ogg\n40466.ogg\n40467.ogg\n40468.ogg\n40469.ogg\n40470.ogg\n40471.ogg\n40472.ogg\n40473.ogg\n40474.ogg\n40475.ogg\n40476.ogg\n40477.ogg\n40478.ogg\n40479.ogg\n40480.ogg\n40481.ogg\n40482.ogg\n40483.ogg\n40484.ogg\n40485.ogg\n40486.ogg\n40487.ogg\n40488.ogg\n40489.ogg\n40490.ogg\n40491.ogg\n40492.ogg\n40493.ogg\n40494.ogg\n40495.ogg\n40496.ogg\n40497.ogg\n40498.ogg\n40499.ogg\n40500.ogg\n40501.ogg\n40502.ogg\n40503.ogg\n40504.ogg\n40505.ogg\n40506.ogg\n40507.ogg\n40508.ogg\n40509.ogg\n40510.ogg\n40511.ogg\n40512.ogg\n40513.ogg\n40514.ogg\n40515.ogg\n40516.ogg\n40517.ogg\n40518.ogg\n40519.ogg\n40520.ogg\n40521.ogg\n40522.ogg\n40523.ogg\n40524.ogg\n40525.ogg\n40526.ogg\n40527.ogg\n40528.ogg\n40529.ogg\n40530.ogg\n40531.ogg\n40532.ogg\n40533.ogg\n40534.ogg\n40535.ogg\n40536.ogg\n40537.ogg\n40538.ogg\n40539.ogg\n40540.ogg\n40541.ogg\n40542.ogg\n40543.ogg\n40544.ogg\n40545.ogg\n40546.ogg\n40547.ogg\n40548.ogg\n40549.ogg\n40550.ogg\n40551.ogg\n40552.ogg\n40553.ogg\n40554.ogg\n40555.ogg\n40556.ogg\n40557.ogg\n40558.ogg\n40559.ogg\n40560.ogg\n40561.ogg\n40562.ogg\n40563.ogg\n40564.ogg\n40565.ogg\n40566.ogg\n40567.ogg\n40568.ogg\n40569.ogg\n40570.ogg\n40571.ogg\n40572.ogg\n40573.ogg\n40574.ogg\n40575.ogg\n40576.ogg\n40577.ogg\n40578.ogg\n40579.ogg\n40580.ogg\n40581.ogg\n40582.ogg\n40583.ogg\n40584.ogg\n40585.ogg\n40586.ogg\n40587.ogg\n40588.ogg\n40589.ogg\n40590.ogg\n40591.ogg\n40592.ogg\n40593.ogg\n40594.ogg\n40595.ogg\n40596.ogg\n40597.ogg\n40598.ogg\n40599.ogg\n40600.ogg\n40601.ogg\n40602.ogg\n40603.ogg\n40604.ogg\n40605.ogg\n40606.ogg\n40607.ogg\n40608.ogg\n40609.ogg\n40610.ogg\n40611.ogg\n40612.ogg\n40613.ogg\n40614.ogg\n40615.ogg\n40616.ogg\n40617.ogg\n40618.ogg\n40619.ogg\n40620.ogg\n40621.ogg\n40622.ogg\n40623.ogg\n40624.ogg\n40625.ogg\n40626.ogg\n40627.ogg\n40628.ogg\n40629.ogg\n40630.ogg\n40631.ogg\n40632.ogg\n40633.ogg\n40634.ogg\n40635.ogg\n40636.ogg\n40637.ogg\n40638.ogg\n40639.ogg\n40640.ogg\n40641.ogg\n40642.ogg\n40643.ogg\n40644.ogg\n40645.ogg\n40646.ogg\n40647.ogg\n40648.ogg\n40649.ogg\n40650.ogg\n40651.ogg\n40652.ogg\n40653.ogg\n40654.ogg\n40655.ogg\n40656.ogg\n40657.ogg\n40658.ogg\n40659.ogg\n40660.ogg\n40661.ogg\n40662.ogg\n40663.ogg\n40664.ogg\n40665.ogg\n40666.ogg\n40667.ogg\n40668.ogg\n40669.ogg\n40670.ogg\n40671.ogg\n40672.ogg\n40673.ogg\n40674.ogg\n40675.ogg\n40676.ogg\n40677.ogg\n40678.ogg\n40679.ogg\n40680.ogg\n40681.ogg\n40682.ogg\n40683.ogg\n40684.ogg\n40685.ogg\n40686.ogg\n40687.ogg\n40688.ogg\n40689.ogg\n40690.ogg\n40691.ogg\n40692.ogg\n40693.ogg\n40694.ogg\n40695.ogg\n40696.ogg\n40697.ogg\n40698.ogg\n40699.ogg\n40700.ogg\n40701.ogg\n40702.ogg\n40703.ogg\n40704.ogg\n40705.ogg\n40706.ogg\n40707.ogg\n40708.ogg\n40709.ogg\n40710.ogg\n40711.ogg\n40712.ogg\n40713.ogg\n40714.ogg\n40715.ogg\n40716.ogg\n40717.ogg\n40718.ogg\n40719.ogg\n40720.ogg\n40721.ogg\n40722.ogg\n40723.ogg\n40724.ogg\n40725.ogg\n40726.ogg\n40727.ogg\n40728.ogg\n40729.ogg\n40730.ogg\n40731.ogg\n40732.ogg\n40733.ogg\n40734.ogg\n40735.ogg\n40736.ogg\n40737.ogg\n40738.ogg\n40739.ogg\n40740.ogg\n40741.ogg\n40742.ogg\n40743.ogg\n40744.ogg\n40745.ogg\n40746.ogg\n40747.ogg\n40748.ogg\n40749.ogg\n40750.ogg\n40751.ogg\n40752.ogg\n40753.ogg\n40754.ogg\n40755.ogg\n40756.ogg\n40757.ogg\n40758.ogg\n40759.ogg\n40760.ogg\n40761.ogg\n40762.ogg\n40763.ogg\n40764.ogg\n40765.ogg\n40766.ogg\n40767.ogg\n40768.ogg\n40769.ogg\n40770.ogg\n40771.ogg\n40772.ogg\n40773.ogg\n40774.ogg\n40775.ogg\n40776.ogg\n40777.ogg\n40778.ogg\n40779.ogg\n40780.ogg\n40781.ogg\n40782.ogg\n40783.ogg\n40784.ogg\n40785.ogg\n40786.ogg\n40787.ogg\n40788.ogg\n40789.ogg\n40790.ogg\n40791.ogg\n40792.ogg\n40793.ogg\n40794.ogg\n40795.ogg\n40796.ogg\n40797.ogg\n40798.ogg\n40799.ogg\n40800.ogg\n40801.ogg\n40802.ogg\n40803.ogg\n40804.ogg\n40805.ogg\n40806.ogg\n40807.ogg\n40808.ogg\n40809.ogg\n40810.ogg\n40811.ogg\n40812.ogg\n40813.ogg\n40814.ogg\n40815.ogg\n40816.ogg\n40817.ogg\n40818.ogg\n40819.ogg\n40820.ogg\n40821.ogg\n40822.ogg\n40823.ogg\n40824.ogg\n40825.ogg\n40826.ogg\n40827.ogg\n40828.ogg\n40829.ogg\n40830.ogg\n40831.ogg\n40832.ogg\n40833.ogg\n40834.ogg\n40835.ogg\n40836.ogg\n40837.ogg\n40838.ogg\n40839.ogg\n40840.ogg\n40841.ogg\n40842.ogg\n40843.ogg\n40844.ogg\n40845.ogg\n40846.ogg\n40847.ogg\n40848.ogg\n40849.ogg\n40850.ogg\n40851.ogg\n40852.ogg\n40853.ogg\n40854.ogg\n40855.ogg\n40856.ogg\n40857.ogg\n40858.ogg\n40859.ogg\n40860.ogg\n40861.ogg\n40862.ogg\n40863.ogg\n40864.ogg\n40865.ogg\n40866.ogg\n40867.ogg\n40868.ogg\n40869.ogg\n40870.ogg\n40871.ogg\n40872.ogg\n40873.ogg\n40874.ogg\n40875.ogg\n40876.ogg\n40877.ogg\n40878.ogg\n40879.ogg\n40880.ogg\n40881.ogg\n40882.ogg\n40883.ogg\n40884.ogg\n40885.ogg\n40886.ogg\n40887.ogg\n40888.ogg\n40889.ogg\n40890.ogg\n40891.ogg\n40892.ogg\n40893.ogg\n40894.ogg\n40895.ogg\n40896.ogg\n40897.ogg\n40898.ogg\n40899.ogg\n40900.ogg\n40901.ogg\n40902.ogg\n40903.ogg\n40904.ogg\n40905.ogg\n40906.ogg\n40907.ogg\n40908.ogg\n40909.ogg\n40910.ogg\n40911.ogg\n40912.ogg\n40913.ogg\n40914.ogg\n40915.ogg\n40916.ogg\n40917.ogg\n40918.ogg\n40919.ogg\n40920.ogg\n40921.ogg\n40922.ogg\n40923.ogg\n40924.ogg\n40925.ogg\n40926.ogg\n40927.ogg\n40928.ogg\n40929.ogg\n40930.ogg\n40931.ogg\n40932.ogg\n40933.ogg\n40934.ogg\n40935.ogg\n40936.ogg\n40937.ogg\n40938.ogg\n40939.ogg\n40940.ogg\n40941.ogg\n40942.ogg\n40943.ogg\n40944.ogg\n40945.ogg\n40946.ogg\n40947.ogg\n40948.ogg\n40949.ogg\n40950.ogg\n40951.ogg\n40952.ogg\n40953.ogg\n40954.ogg\n40955.ogg\n40956.ogg\n40957.ogg\n40958.ogg\n40959.ogg\n40960.ogg\n40961.ogg\n40962.ogg\n40963.ogg\n40964.ogg\n40965.ogg\n40966.ogg\n40967.ogg\n40968.ogg\n40969.ogg\n40970.ogg\n40971.ogg\n40972.ogg\n40973.ogg\n40974.ogg\n40975.ogg\n40976.ogg\n40977.ogg\n40978.ogg\n40979.ogg\n40980.ogg\n40981.ogg\n40982.ogg\n40983.ogg\n40984.ogg\n40985.ogg\n40986.ogg\n40987.ogg\n40988.ogg\n40989.ogg\n40990.ogg\n40991.ogg\n40992.ogg\n40993.ogg\n40994.ogg\n40995.ogg\n40996.ogg\n40997.ogg\n40998.ogg\n40999.ogg\n41000.ogg\n41001.ogg\n41002.ogg\n41003.ogg\n41004.ogg\n41005.ogg\n41006.ogg\n41007.ogg\n41008.ogg\n41009.ogg\n41010.ogg\n41011.ogg\n41012.ogg\n41013.ogg\n41014.ogg\n41015.ogg\n41016.ogg\n41017.ogg\n41018.ogg\n41019.ogg\n41020.ogg\n41021.ogg\n41022.ogg\n41023.ogg\n41024.ogg\n41025.ogg\n41026.ogg\n41027.ogg\n41028.ogg\n41029.ogg\n41030.ogg\n41031.ogg\n41032.ogg\n41033.ogg\n41034.ogg\n41035.ogg\n41036.ogg\n41037.ogg\n41038.ogg\n41039.ogg\n41040.ogg\n41041.ogg\n41042.ogg\n41043.ogg\n41044.ogg\n41045.ogg\n41046.ogg\n41047.ogg\n41048.ogg\n41049.ogg\n41050.ogg\n41051.ogg\n41052.ogg\n41053.ogg\n41054.ogg\n41055.ogg\n41056.ogg\n41057.ogg\n41058.ogg\n41059.ogg\n41060.ogg\n41061.ogg\n41062.ogg\n41063.ogg\n41064.ogg\n41065.ogg\n41066.ogg\n41067.ogg\n41068.ogg\n41069.ogg\n41070.ogg\n41071.ogg\n41072.ogg\n41073.ogg\n41074.ogg\n41075.ogg\n41076.ogg\n41077.ogg\n41078.ogg\n41079.ogg\n41080.ogg\n41081.ogg\n41082.ogg\n41083.ogg\n41084.ogg\n41085.ogg\n41086.ogg\n41087.ogg\n41088.ogg\n41089.ogg\n41090.ogg\n41091.ogg\n41092.ogg\n41093.ogg\n41094.ogg\n41095.ogg\n41096.ogg\n41097.ogg\n41098.ogg\n41099.ogg\n41100.ogg\n41101.ogg\n41102.ogg\n41103.ogg\n41104.ogg\n41105.ogg\n41106.ogg\n41107.ogg\n41108.ogg\n41109.ogg\n41110.ogg\n41111.ogg\n41112.ogg\n41113.ogg\n41114.ogg\n41115.ogg\n41116.ogg\n41117.ogg\n41118.ogg\n41119.ogg\n41120.ogg\n41121.ogg\n41122.ogg\n41123.ogg\n41124.ogg\n41125.ogg\n41126.ogg\n41127.ogg\n41128.ogg\n41129.ogg\n41130.ogg\n41131.ogg\n41132.ogg\n41133.ogg\n41134.ogg\n41135.ogg\n41136.ogg\n41137.ogg\n41138.ogg\n41139.ogg\n41140.ogg\n41141.ogg\n41142.ogg\n41143.ogg\n41144.ogg\n41145.ogg\n41146.ogg\n41147.ogg\n41148.ogg\n41149.ogg\n41150.ogg\n41151.ogg\n41152.ogg\n41153.ogg\n41154.ogg\n41155.ogg\n41156.ogg\n41157.ogg\n41158.ogg\n41159.ogg\n41160.ogg\n41161.ogg\n41162.ogg\n41163.ogg\n41164.ogg\n41165.ogg\n41166.ogg\n41167.ogg\n41168.ogg\n41169.ogg\n41170.ogg\n41171.ogg\n41172.ogg\n41173.ogg\n41174.ogg\n41175.ogg\n41176.ogg\n41177.ogg\n41178.ogg\n41179.ogg\n41180.ogg\n41181.ogg\n41182.ogg\n41183.ogg\n41184.ogg\n41185.ogg\n41186.ogg\n41187.ogg\n41188.ogg\n41189.ogg\n41190.ogg\n41191.ogg\n41192.ogg\n41193.ogg\n41194.ogg\n41195.ogg\n41196.ogg\n41197.ogg\n41198.ogg\n41199.ogg\n41200.ogg\n41201.ogg\n41202.ogg\n41203.ogg\n41204.ogg\n41205.ogg\n41206.ogg\n41207.ogg\n41208.ogg\n41209.ogg\n41210.ogg\n41211.ogg\n41212.ogg\n41213.ogg\n41214.ogg\n41215.ogg\n41216.ogg\n41217.ogg\n41218.ogg\n41219.ogg\n41220.ogg\n41221.ogg\n41222.ogg\n41223.ogg\n41224.ogg\n41225.ogg\n41226.ogg\n41227.ogg\n41228.ogg\n41229.ogg\n41230.ogg\n41231.ogg\n41232.ogg\n41233.ogg\n41234.ogg\n41235.ogg\n41236.ogg\n41237.ogg\n41238.ogg\n41239.ogg\n41240.ogg\n41241.ogg\n41242.ogg\n41243.ogg\n41244.ogg\n41245.ogg\n41246.ogg\n41247.ogg\n41248.ogg\n41249.ogg\n41250.ogg\n41251.ogg\n41252.ogg\n41253.ogg\n41254.ogg\n41255.ogg\n41256.ogg\n41257.ogg\n41258.ogg\n41259.ogg\n41260.ogg\n41261.ogg\n41262.ogg\n41263.ogg\n41264.ogg\n41265.ogg\n41266.ogg\n41267.ogg\n41268.ogg\n41269.ogg\n41270.ogg\n41271.ogg\n41272.ogg\n41273.ogg\n41274.ogg\n41275.ogg\n41276.ogg\n41277.ogg\n41278.ogg\n41279.ogg\n41280.ogg\n41281.ogg\n41282.ogg\n41283.ogg\n41284.ogg\n41285.ogg\n41286.ogg\n41287.ogg\n41288.ogg\n41289.ogg\n41290.ogg\n41291.ogg\n41292.ogg\n41293.ogg\n41294.ogg\n41295.ogg\n41296.ogg\n41297.ogg\n41298.ogg\n41299.ogg\n41300.ogg\n41301.ogg\n41302.ogg\n41303.ogg\n41304.ogg\n41305.ogg\n41306.ogg\n41307.ogg\n41308.ogg\n41309.ogg\n41310.ogg\n41311.ogg\n41312.ogg\n41313.ogg\n41314.ogg\n41315.ogg\n41316.ogg\n41317.ogg\n41318.ogg\n41319.ogg\n41320.ogg\n41321.ogg\n41322.ogg\n41323.ogg\n41324.ogg\n41325.ogg\n41326.ogg\n41327.ogg\n41328.ogg\n41329.ogg\n41330.ogg\n41331.ogg\n41332.ogg\n41333.ogg\n41334.ogg\n41335.ogg\n41336.ogg\n41337.ogg\n41338.ogg\n41339.ogg\n41340.ogg\n41341.ogg\n41342.ogg\n41343.ogg\n41344.ogg\n41345.ogg\n41346.ogg\n41347.ogg\n41348.ogg\n41349.ogg\n41350.ogg\n41351.ogg\n41352.ogg\n41353.ogg\n41354.ogg\n41355.ogg\n41356.ogg\n41357.ogg\n41358.ogg\n41359.ogg\n41360.ogg\n41361.ogg\n41362.ogg\n41363.ogg\n41364.ogg\n41365.ogg\n41366.ogg\n41367.ogg\n41368.ogg\n41369.ogg\n41370.ogg\n41371.ogg\n41372.ogg\n41373.ogg\n41374.ogg\n41375.ogg\n41376.ogg\n41377.ogg\n41378.ogg\n41379.ogg\n41380.ogg\n41381.ogg\n41382.ogg\n41383.ogg\n41384.ogg\n41385.ogg\n41386.ogg\n41387.ogg\n41388.ogg\n41389.ogg\n41390.ogg\n41391.ogg\n41392.ogg\n41393.ogg\n41394.ogg\n41395.ogg\n41396.ogg\n41397.ogg\n41398.ogg\n41399.ogg\n41400.ogg\n41401.ogg\n41402.ogg\n41403.ogg\n41404.ogg\n41405.ogg\n41406.ogg\n41407.ogg\n41408.ogg\n41409.ogg\n41410.ogg\n41411.ogg\n41412.ogg\n41413.ogg\n41414.ogg\n41415.ogg\n41416.ogg\n41417.ogg\n41418.ogg\n41419.ogg\n41420.ogg\n41421.ogg\n41422.ogg\n41423.ogg\n41424.ogg\n41425.ogg\n41426.ogg\n41427.ogg\n41428.ogg\n41429.ogg\n41430.ogg\n41431.ogg\n41432.ogg\n41433.ogg\n41434.ogg\n41435.ogg\n41436.ogg\n41437.ogg\n41438.ogg\n41439.ogg\n41440.ogg\n41441.ogg\n41442.ogg\n41443.ogg\n41444.ogg\n41445.ogg\n41446.ogg\n41447.ogg\n41448.ogg\n41449.ogg\n41450.ogg\n41451.ogg\n41452.ogg\n41453.ogg\n41454.ogg\n41455.ogg\n41456.ogg\n41457.ogg\n41458.ogg\n41459.ogg\n41460.ogg\n41461.ogg\n41462.ogg\n41463.ogg\n41464.ogg\n41465.ogg\n41466.ogg\n41467.ogg\n41468.ogg\n41469.ogg\n41470.ogg\n41471.ogg\n41472.ogg\n41473.ogg\n41474.ogg\n41475.ogg\n41476.ogg\n41477.ogg\n41478.ogg\n41479.ogg\n41480.ogg\n41481.ogg\n41482.ogg\n41483.ogg\n41484.ogg\n41485.ogg\n41486.ogg\n41487.ogg\n41488.ogg\n41489.ogg\n41490.ogg\n41491.ogg\n41492.ogg\n41493.ogg\n41494.ogg\n41495.ogg\n41496.ogg\n41497.ogg\n41498.ogg\n41499.ogg\n41500.ogg\n41501.ogg\n41502.ogg\n41503.ogg\n41504.ogg\n41505.ogg\n41506.ogg\n41507.ogg\n41508.ogg\n41509.ogg\n41510.ogg\n41511.ogg\n41512.ogg\n41513.ogg\n41514.ogg\n41515.ogg\n41516.ogg\n41517.ogg\n41518.ogg\n41519.ogg\n41520.ogg\n41521.ogg\n41522.ogg\n41523.ogg\n41524.ogg\n41525.ogg\n41526.ogg\n41527.ogg\n41528.ogg\n41529.ogg\n41530.ogg\n41531.ogg\n41532.ogg\n41533.ogg\n41534.ogg\n41535.ogg\n41536.ogg\n41537.ogg\n41538.ogg\n41539.ogg\n41540.ogg\n41541.ogg\n41542.ogg\n41543.ogg\n41544.ogg\n41545.ogg\n41546.ogg\n41547.ogg\n41548.ogg\n41549.ogg\n41550.ogg\n41551.ogg\n41552.ogg\n41553.ogg\n41554.ogg\n41555.ogg\n41556.ogg\n41557.ogg\n41558.ogg\n41559.ogg\n41560.ogg\n41561.ogg\n41562.ogg\n41563.ogg\n41564.ogg\n41565.ogg\n41566.ogg\n41567.ogg\n41568.ogg\n41569.ogg\n41570.ogg\n41571.ogg\n41572.ogg\n41573.ogg\n41574.ogg\n41575.ogg\n41576.ogg\n41577.ogg\n41578.ogg\n41579.ogg\n41580.ogg\n41581.ogg\n41582.ogg\n41583.ogg\n41584.ogg\n41585.ogg\n41586.ogg\n41587.ogg\n41588.ogg\n41589.ogg\n41590.ogg\n41591.ogg\n41592.ogg\n41593.ogg\n41594.ogg\n41595.ogg\n41596.ogg\n41597.ogg\n41598.ogg\n41599.ogg\n41600.ogg\n41601.ogg\n41602.ogg\n41603.ogg\n41604.ogg\n41605.ogg\n41606.ogg\n41607.ogg\n41608.ogg\n41609.ogg\n41610.ogg\n41611.ogg\n41612.ogg\n41613.ogg\n41614.ogg\n41615.ogg\n41616.ogg\n41617.ogg\n41618.ogg\n41619.ogg\n41620.ogg\n41621.ogg\n41622.ogg\n41623.ogg\n41624.ogg\n41625.ogg\n41626.ogg\n41627.ogg\n41628.ogg\n41629.ogg\n41630.ogg\n41631.ogg\n41632.ogg\n41633.ogg\n41634.ogg\n41635.ogg\n41636.ogg\n41637.ogg\n41638.ogg\n41639.ogg\n41640.ogg\n41641.ogg\n41642.ogg\n41643.ogg\n41644.ogg\n41645.ogg\n41646.ogg\n41647.ogg\n41648.ogg\n41649.ogg\n41650.ogg\n41651.ogg\n41652.ogg\n41653.ogg\n41654.ogg\n41655.ogg\n41656.ogg\n41657.ogg\n41658.ogg\n41659.ogg\n41660.ogg\n41661.ogg\n41662.ogg\n41663.ogg\n41664.ogg\n41665.ogg\n41666.ogg\n41667.ogg\n41668.ogg\n41669.ogg\n41670.ogg\n41671.ogg\n41672.ogg\n41673.ogg\n41674.ogg\n41675.ogg\n41676.ogg\n41677.ogg\n41678.ogg\n41679.ogg\n41680.ogg\n41681.ogg\n41682.ogg\n41683.ogg\n41684.ogg\n41685.ogg\n41686.ogg\n41687.ogg\n41688.ogg\n41689.ogg\n41690.ogg\n41691.ogg\n41692.ogg\n41693.ogg\n41694.ogg\n41695.ogg\n41696.ogg\n41697.ogg\n41698.ogg\n41699.ogg\n41700.ogg\n41701.ogg\n41702.ogg\n41703.ogg\n41704.ogg\n41705.ogg\n41706.ogg\n41707.ogg\n41708.ogg\n41709.ogg\n41710.ogg\n41711.ogg\n41712.ogg\n41713.ogg\n41714.ogg\n41715.ogg\n41716.ogg\n41717.ogg\n41718.ogg\n41719.ogg\n41720.ogg\n41721.ogg\n41722.ogg\n41723.ogg\n41724.ogg\n41725.ogg\n41726.ogg\n41727.ogg\n41728.ogg\n41729.ogg\n41730.ogg\n41731.ogg\n41732.ogg\n41733.ogg\n41734.ogg\n41735.ogg\n41736.ogg\n41737.ogg\n41738.ogg\n41739.ogg\n41740.ogg\n41741.ogg\n41742.ogg\n41743.ogg\n41744.ogg\n41745.ogg\n41746.ogg\n41747.ogg\n41748.ogg\n41749.ogg\n41750.ogg\n41751.ogg\n41752.ogg\n41753.ogg\n41754.ogg\n41755.ogg\n41756.ogg\n41757.ogg\n41758.ogg\n41759.ogg\n41760.ogg\n41761.ogg\n41762.ogg\n41763.ogg\n41764.ogg\n41765.ogg\n41766.ogg\n41767.ogg\n41768.ogg\n41769.ogg\n41770.ogg\n41771.ogg\n41772.ogg\n41773.ogg\n41774.ogg\n41775.ogg\n41776.ogg\n41777.ogg\n41778.ogg\n41779.ogg\n41780.ogg\n41781.ogg\n41782.ogg\n41783.ogg\n41784.ogg\n41785.ogg\n41786.ogg\n41787.ogg\n41788.ogg\n41789.ogg\n41790.ogg\n41791.ogg\n41792.ogg\n41793.ogg\n41794.ogg\n41795.ogg\n41796.ogg\n41797.ogg\n41798.ogg\n41799.ogg\n41800.ogg\n41801.ogg\n41802.ogg\n41803.ogg\n41804.ogg\n41805.ogg\n41806.ogg\n41807.ogg\n41808.ogg\n41809.ogg\n41810.ogg\n41811.ogg\n41812.ogg\n41813.ogg\n41814.ogg\n41815.ogg\n41816.ogg\n41817.ogg\n41818.ogg\n41819.ogg\n41820.ogg\n41821.ogg\n41822.ogg\n41823.ogg\n41824.ogg\n41825.ogg\n41826.ogg\n41827.ogg\n41828.ogg\n41829.ogg\n41830.ogg\n41831.ogg\n41832.ogg\n41833.ogg\n41834.ogg\n41835.ogg\n41836.ogg\n41837.ogg\n41838.ogg\n41839.ogg\n41840.ogg\n41841.ogg\n41842.ogg\n41843.ogg\n41844.ogg\n41845.ogg\n41846.ogg\n41847.ogg\n41848.ogg\n41849.ogg\n41850.ogg\n41851.ogg\n41852.ogg\n41853.ogg\n41854.ogg\n41855.ogg\n41856.ogg\n41857.ogg\n41858.ogg\n41859.ogg\n41860.ogg\n41861.ogg\n41862.ogg\n41863.ogg\n41864.ogg\n41865.ogg\n41866.ogg\n41867.ogg\n41868.ogg\n41869.ogg\n41870.ogg\n41871.ogg\n41872.ogg\n41873.ogg\n41874.ogg\n41875.ogg\n41876.ogg\n41877.ogg\n41878.ogg\n41879.ogg\n41880.ogg\n41881.ogg\n41882.ogg\n41883.ogg\n41884.ogg\n41885.ogg\n41886.ogg\n41887.ogg\n41888.ogg\n41889.ogg\n41890.ogg\n41891.ogg\n41892.ogg\n41893.ogg\n41894.ogg\n41895.ogg\n41896.ogg\n41897.ogg\n41898.ogg\n41899.ogg\n41900.ogg\n41901.ogg\n41902.ogg\n41903.ogg\n41904.ogg\n41905.ogg\n41906.ogg\n41907.ogg\n41908.ogg\n41909.ogg\n41910.ogg\n41911.ogg\n41912.ogg\n41913.ogg\n41914.ogg\n41915.ogg\n41916.ogg\n41917.ogg\n41918.ogg\n41919.ogg\n41920.ogg\n41921.ogg\n41922.ogg\n41923.ogg\n41924.ogg\n41925.ogg\n41926.ogg\n41927.ogg\n41928.ogg\n41929.ogg\n41930.ogg\n41931.ogg\n41932.ogg\n41933.ogg\n41934.ogg\n41935.ogg\n41936.ogg\n41937.ogg\n41938.ogg\n41939.ogg\n41940.ogg\n41941.ogg\n41942.ogg\n41943.ogg\n41944.ogg\n41945.ogg\n41946.ogg\n41947.ogg\n41948.ogg\n41949.ogg\n41950.ogg\n41951.ogg\n41952.ogg\n41953.ogg\n41954.ogg\n41955.ogg\n41956.ogg\n41957.ogg\n41958.ogg\n41959.ogg\n41960.ogg\n41961.ogg\n41962.ogg\n41963.ogg\n41964.ogg\n41965.ogg\n41966.ogg\n41967.ogg\n41968.ogg\n41969.ogg\n41970.ogg\n41971.ogg\n41972.ogg\n41973.ogg\n41974.ogg\n41975.ogg\n41976.ogg\n41977.ogg\n41978.ogg\n41979.ogg\n41980.ogg\n41981.ogg\n41982.ogg\n41983.ogg\n41984.ogg\n41985.ogg\n41986.ogg\n41987.ogg\n41988.ogg\n41989.ogg\n41990.ogg\n41991.ogg\n41992.ogg\n41993.ogg\n41994.ogg\n41995.ogg\n41996.ogg\n41997.ogg\n41998.ogg\n41999.ogg\n42000.ogg\n42001.ogg\n42002.ogg\n42003.ogg\n42004.ogg\n42005.ogg\n42006.ogg\n42007.ogg\n42008.ogg\n42009.ogg\n42010.ogg\n42011.ogg\n42012.ogg\n42013.ogg\n42014.ogg\n42015.ogg\n42016.ogg\n42017.ogg\n42018.ogg\n42019.ogg\n42020.ogg\n42021.ogg\n42022.ogg\n42023.ogg\n42024.ogg\n42025.ogg\n42026.ogg\n42027.ogg\n42028.ogg\n42029.ogg\n42030.ogg\n42031.ogg\n42032.ogg\n42033.ogg\n42034.ogg\n42035.ogg\n42036.ogg\n42037.ogg\n42038.ogg\n42039.ogg\n42040.ogg\n42041.ogg\n42042.ogg\n42043.ogg\n42044.ogg\n42045.ogg\n42046.ogg\n42047.ogg\n42048.ogg\n42049.ogg\n42050.ogg\n42051.ogg\n42052.ogg\n42053.ogg\n42054.ogg\n42055.ogg\n42056.ogg\n42057.ogg\n42058.ogg\n42059.ogg\n42060.ogg\n42061.ogg\n42062.ogg\n42063.ogg\n42064.ogg\n42065.ogg\n42066.ogg\n42067.ogg\n42068.ogg\n42069.ogg\n42070.ogg\n42071.ogg\n42072.ogg\n42073.ogg\n42074.ogg\n42075.ogg\n42076.ogg\n42077.ogg\n42078.ogg\n42079.ogg\n42080.ogg\n42081.ogg\n42082.ogg\n42083.ogg\n42084.ogg\n42085.ogg\n42086.ogg\n42087.ogg\n42088.ogg\n42089.ogg\n42090.ogg\n42091.ogg\n42092.ogg\n42093.ogg\n42094.ogg\n42095.ogg\n42096.ogg\n42097.ogg\n42098.ogg\n42099.ogg\n42100.ogg\n42101.ogg\n42102.ogg\n42103.ogg\n42104.ogg\n42105.ogg\n42106.ogg\n42107.ogg\n42108.ogg\n42109.ogg\n42110.ogg\n42111.ogg\n42112.ogg\n42113.ogg\n42114.ogg\n42115.ogg\n42116.ogg\n42117.ogg\n42118.ogg\n42119.ogg\n42120.ogg\n42121.ogg\n42122.ogg\n42123.ogg\n42124.ogg\n42125.ogg\n42126.ogg\n42127.ogg\n42128.ogg\n42129.ogg\n42130.ogg\n42131.ogg\n42132.ogg\n42133.ogg\n42134.ogg\n42135.ogg\n42136.ogg\n42137.ogg\n42138.ogg\n42139.ogg\n42140.ogg\n42141.ogg\n42142.ogg\n42143.ogg\n42144.ogg\n42145.ogg\n42146.ogg\n42147.ogg\n42148.ogg\n42149.ogg\n42150.ogg\n42151.ogg\n42152.ogg\n42153.ogg\n42154.ogg\n42155.ogg\n42156.ogg\n42157.ogg\n42158.ogg\n42159.ogg\n42160.ogg\n42161.ogg\n42162.ogg\n42163.ogg\n42164.ogg\n42165.ogg\n42166.ogg\n42167.ogg\n42168.ogg\n42169.ogg\n42170.ogg\n42171.ogg\n42172.ogg\n42173.ogg\n42174.ogg\n42175.ogg\n42176.ogg\n42177.ogg\n42178.ogg\n42179.ogg\n42180.ogg\n42181.ogg\n42182.ogg\n42183.ogg\n42184.ogg\n42185.ogg\n42186.ogg\n42187.ogg\n42188.ogg\n42189.ogg\n42190.ogg\n42191.ogg\n42192.ogg\n42193.ogg\n42194.ogg\n42195.ogg\n42196.ogg\n42197.ogg\n42198.ogg\n42199.ogg\n42200.ogg\n42201.ogg\n42202.ogg\n42203.ogg\n42204.ogg\n42205.ogg\n42206.ogg\n42207.ogg\n42208.ogg\n42209.ogg\n42210.ogg\n42211.ogg\n42212.ogg\n42213.ogg\n42214.ogg\n42215.ogg\n42216.ogg\n42217.ogg\n42218.ogg\n42219.ogg\n42220.ogg\n42221.ogg\n42222.ogg\n42223.ogg\n42224.ogg\n42225.ogg\n42226.ogg\n42227.ogg\n42228.ogg\n42229.ogg\n42230.ogg\n42231.ogg\n42232.ogg\n42233.ogg\n42234.ogg\n42235.ogg\n42236.ogg\n42237.ogg\n42238.ogg\n42239.ogg\n42240.ogg\n42241.ogg\n42242.ogg\n42243.ogg\n42244.ogg\n42245.ogg\n42246.ogg\n42247.ogg\n42248.ogg\n42249.ogg\n42250.ogg\n42251.ogg\n42252.ogg\n42253.ogg\n42254.ogg\n42255.ogg\n42256.ogg\n42257.ogg\n42258.ogg\n42259.ogg\n42260.ogg\n42261.ogg\n42262.ogg\n42263.ogg\n42264.ogg\n42265.ogg\n42266.ogg\n42267.ogg\n42268.ogg\n42269.ogg\n42270.ogg\n42271.ogg\n42272.ogg\n42273.ogg\n42274.ogg\n42275.ogg\n42276.ogg\n42277.ogg\n42278.ogg\n42279.ogg\n42280.ogg\n42281.ogg\n42282.ogg\n42283.ogg\n42284.ogg\n42285.ogg\n42286.ogg\n42287.ogg\n42288.ogg\n42289.ogg\n42290.ogg\n42291.ogg\n42292.ogg\n42293.ogg\n42294.ogg\n42295.ogg\n42296.ogg\n42297.ogg\n42298.ogg\n42299.ogg\n42300.ogg\n42301.ogg\n42302.ogg\n42303.ogg\n42304.ogg\n42305.ogg\n42306.ogg\n42307.ogg\n42308.ogg\n42309.ogg\n42310.ogg\n42311.ogg\n42312.ogg\n42313.ogg\n42314.ogg\n42315.ogg\n42316.ogg\n42317.ogg\n42318.ogg\n42319.ogg\n42320.ogg\n42321.ogg\n42322.ogg\n42323.ogg\n42324.ogg\n42325.ogg\n42326.ogg\n42327.ogg\n42328.ogg\n42329.ogg\n42330.ogg\n42331.ogg\n42332.ogg\n42333.ogg\n42334.ogg\n42335.ogg\n42336.ogg\n42337.ogg\n42338.ogg\n42339.ogg\n42340.ogg\n42341.ogg\n42342.ogg\n42343.ogg\n42344.ogg\n42345.ogg\n42346.ogg\n42347.ogg\n42348.ogg\n42349.ogg\n42350.ogg\n42351.ogg\n42352.ogg\n42353.ogg\n42354.ogg\n42355.ogg\n42356.ogg\n42357.ogg\n42358.ogg\n42359.ogg\n42360.ogg\n42361.ogg\n42362.ogg\n42363.ogg\n42364.ogg\n42365.ogg\n42366.ogg\n42367.ogg\n42368.ogg\n42369.ogg\n42370.ogg\n42371.ogg\n42372.ogg\n42373.ogg\n42374.ogg\n42375.ogg\n42376.ogg\n42377.ogg\n42378.ogg\n42379.ogg\n42380.ogg\n42381.ogg\n42382.ogg\n42383.ogg\n42384.ogg\n42385.ogg\n42386.ogg\n42387.ogg\n42388.ogg\n42389.ogg\n42390.ogg\n42391.ogg\n42392.ogg\n42393.ogg\n42394.ogg\n42395.ogg\n42396.ogg\n42397.ogg\n42398.ogg\n42399.ogg\n42400.ogg\n42401.ogg\n42402.ogg\n42403.ogg\n42404.ogg\n42405.ogg\n42406.ogg\n42407.ogg\n42408.ogg\n42409.ogg\n42410.ogg\n42411.ogg\n42412.ogg\n42413.ogg\n42414.ogg\n42415.ogg\n42416.ogg\n42417.ogg\n42418.ogg\n42419.ogg\n42420.ogg\n42421.ogg\n42422.ogg\n42423.ogg\n42424.ogg\n42425.ogg\n42426.ogg\n42427.ogg\n42428.ogg\n42429.ogg\n42430.ogg\n42431.ogg\n42432.ogg\n42433.ogg\n42434.ogg\n42435.ogg\n42436.ogg\n42437.ogg\n42438.ogg\n42439.ogg\n42440.ogg\n42441.ogg\n42442.ogg\n42443.ogg\n42444.ogg\n42445.ogg\n42446.ogg\n42447.ogg\n42448.ogg\n42449.ogg\n42450.ogg\n42451.ogg\n42452.ogg\n42453.ogg\n42454.ogg\n42455.ogg\n42456.ogg\n42457.ogg\n42458.ogg\n42459.ogg\n42460.ogg\n42461.ogg\n42462.ogg\n42463.ogg\n42464.ogg\n42465.ogg\n42466.ogg\n42467.ogg\n42468.ogg\n42469.ogg\n42470.ogg\n42471.ogg\n42472.ogg\n42473.ogg\n42474.ogg\n42475.ogg\n42476.ogg\n42477.ogg\n42478.ogg\n42479.ogg\n42480.ogg\n42481.ogg\n42482.ogg\n42483.ogg\n42484.ogg\n42485.ogg\n42486.ogg\n42487.ogg\n42488.ogg\n42489.ogg\n42490.ogg\n42491.ogg\n42492.ogg\n42493.ogg\n42494.ogg\n42495.ogg\n42496.ogg\n42497.ogg\n42498.ogg\n42499.ogg\n42500.ogg\n42501.ogg\n42502.ogg\n42503.ogg\n42504.ogg\n42505.ogg\n42506.ogg\n42507.ogg\n42508.ogg\n42509.ogg\n42510.ogg\n42511.ogg\n42512.ogg\n42513.ogg\n42514.ogg\n42515.ogg\n42516.ogg\n42517.ogg\n42518.ogg\n42519.ogg\n42520.ogg\n42521.ogg\n42522.ogg\n42523.ogg\n42524.ogg\n42525.ogg\n42526.ogg\n42527.ogg\n42528.ogg\n42529.ogg\n42530.ogg\n42531.ogg\n42532.ogg\n42533.ogg\n42534.ogg\n42535.ogg\n42536.ogg\n42537.ogg\n42538.ogg\n42539.ogg\n42540.ogg\n42541.ogg\n42542.ogg\n42543.ogg\n42544.ogg\n42545.ogg\n42546.ogg\n42547.ogg\n42548.ogg\n42549.ogg\n42550.ogg\n42551.ogg\n42552.ogg\n42553.ogg\n42554.ogg\n42555.ogg\n42556.ogg\n42557.ogg\n42558.ogg\n42559.ogg\n42560.ogg\n42561.ogg\n42562.ogg\n42563.ogg\n42564.ogg\n42565.ogg\n42566.ogg\n42567.ogg\n42568.ogg\n42569.ogg\n42570.ogg\n42571.ogg\n42572.ogg\n42573.ogg\n42574.ogg\n42575.ogg\n42576.ogg\n42577.ogg\n42578.ogg\n42579.ogg\n42580.ogg\n42581.ogg\n42582.ogg\n42583.ogg\n42584.ogg\n42585.ogg\n42586.ogg\n42587.ogg\n42588.ogg\n42589.ogg\n42590.ogg\n42591.ogg\n42592.ogg\n42593.ogg\n42594.ogg\n42595.ogg\n42596.ogg\n42597.ogg\n42598.ogg\n42599.ogg\n42600.ogg\n42601.ogg\n42602.ogg\n42603.ogg\n42604.ogg\n42605.ogg\n42606.ogg\n42607.ogg\n42608.ogg\n42609.ogg\n42610.ogg\n42611.ogg\n42612.ogg\n42613.ogg\n42614.ogg\n42615.ogg\n42616.ogg\n42617.ogg\n42618.ogg\n42619.ogg\n42620.ogg\n42621.ogg\n42622.ogg\n42623.ogg\n42624.ogg\n42625.ogg\n42626.ogg\n42627.ogg\n42628.ogg\n42629.ogg\n42630.ogg\n42631.ogg\n42632.ogg\n42633.ogg\n42634.ogg\n42635.ogg\n42636.ogg\n42637.ogg\n42638.ogg\n42639.ogg\n42640.ogg\n42641.ogg\n42642.ogg\n42643.ogg\n42644.ogg\n42645.ogg\n42646.ogg\n42647.ogg\n42648.ogg\n42649.ogg\n42650.ogg\n42651.ogg\n42652.ogg\n42653.ogg\n42654.ogg\n42655.ogg\n42656.ogg\n42657.ogg\n42658.ogg\n42659.ogg\n42660.ogg\n42661.ogg\n42662.ogg\n42663.ogg\n42664.ogg\n42665.ogg\n42666.ogg\n42667.ogg\n42668.ogg\n42669.ogg\n42670.ogg\n42671.ogg\n42672.ogg\n42673.ogg\n42674.ogg\n42675.ogg\n42676.ogg\n42677.ogg\n42678.ogg\n42679.ogg\n42680.ogg\n42681.ogg\n42682.ogg\n42683.ogg\n42684.ogg\n42685.ogg\n42686.ogg\n42687.ogg\n42688.ogg\n42689.ogg\n42690.ogg\n42691.ogg\n42692.ogg\n42693.ogg\n42694.ogg\n42695.ogg\n42696.ogg\n42697.ogg\n42698.ogg\n42699.ogg\n42700.ogg\n42701.ogg\n42702.ogg\n42703.ogg\n42704.ogg\n42705.ogg\n42706.ogg\n42707.ogg\n42708.ogg\n42709.ogg\n42710.ogg\n42711.ogg\n42712.ogg\n42713.ogg\n42714.ogg\n42715.ogg\n42716.ogg\n42717.ogg\n42718.ogg\n42719.ogg\n42720.ogg\n42721.ogg\n42722.ogg\n42723.ogg\n42724.ogg\n42725.ogg\n42726.ogg\n42727.ogg\n42728.ogg\n42729.ogg\n42730.ogg\n42731.ogg\n42732.ogg\n42733.ogg\n42734.ogg\n42735.ogg\n42736.ogg\n42737.ogg\n42738.ogg\n42739.ogg\n42740.ogg\n42741.ogg\n42742.ogg\n42743.ogg\n42744.ogg\n42745.ogg\n42746.ogg\n42747.ogg\n42748.ogg\n42749.ogg\n42750.ogg\n42751.ogg\n42752.ogg\n42753.ogg\n42754.ogg\n42755.ogg\n42756.ogg\n42757.ogg\n42758.ogg\n42759.ogg\n42760.ogg\n42761.ogg\n42762.ogg\n42763.ogg\n42764.ogg\n42765.ogg\n42766.ogg\n42767.ogg\n42768.ogg\n42769.ogg\n42770.ogg\n42771.ogg\n42772.ogg\n42773.ogg\n42774.ogg\n42775.ogg\n42776.ogg\n42777.ogg\n42778.ogg\n42779.ogg\n42780.ogg\n42781.ogg\n42782.ogg\n42783.ogg\n42784.ogg\n42785.ogg\n42786.ogg\n42787.ogg\n42788.ogg\n42789.ogg\n42790.ogg\n42791.ogg\n42792.ogg\n42793.ogg\n42794.ogg\n42795.ogg\n42796.ogg\n42797.ogg\n42798.ogg\n42799.ogg\n42800.ogg\n42801.ogg\n42802.ogg\n42803.ogg\n42804.ogg\n42805.ogg\n42806.ogg\n42807.ogg\n42808.ogg\n42809.ogg\n42810.ogg\n42811.ogg\n42812.ogg\n42813.ogg\n42814.ogg\n42815.ogg\n42816.ogg\n42817.ogg\n42818.ogg\n42819.ogg\n42820.ogg\n42821.ogg\n42822.ogg\n42823.ogg\n42824.ogg\n42825.ogg\n42826.ogg\n42827.ogg\n42828.ogg\n42829.ogg\n42830.ogg\n42831.ogg\n42832.ogg\n42833.ogg\n42834.ogg\n42835.ogg\n42836.ogg\n42837.ogg\n42838.ogg\n42839.ogg\n42840.ogg\n42841.ogg\n42842.ogg\n42843.ogg\n42844.ogg\n42845.ogg\n42846.ogg\n42847.ogg\n42848.ogg\n42849.ogg\n42850.ogg\n42851.ogg\n42852.ogg\n42853.ogg\n42854.ogg\n42855.ogg\n42856.ogg\n42857.ogg\n42858.ogg\n42859.ogg\n42860.ogg\n42861.ogg\n42862.ogg\n42863.ogg\n42864.ogg\n42865.ogg\n42866.ogg\n42867.ogg\n42868.ogg\n42869.ogg\n42870.ogg\n42871.ogg\n42872.ogg\n42873.ogg\n42874.ogg\n42875.ogg\n42876.ogg\n42877.ogg\n42878.ogg\n42879.ogg\n42880.ogg\n42881.ogg\n42882.ogg\n42883.ogg\n42884.ogg\n42885.ogg\n42886.ogg\n42887.ogg\n42888.ogg\n42889.ogg\n42890.ogg\n42891.ogg\n42892.ogg\n42893.ogg\n42894.ogg\n42895.ogg\n42896.ogg\n42897.ogg\n42898.ogg\n42899.ogg\n42900.ogg\n42901.ogg\n42902.ogg\n42903.ogg\n42904.ogg\n42905.ogg\n42906.ogg\n42907.ogg\n42908.ogg\n42909.ogg\n42910.ogg\n42911.ogg\n42912.ogg\n42913.ogg\n42914.ogg\n42915.ogg\n42916.ogg\n42917.ogg\n42918.ogg\n42919.ogg\n42920.ogg\n42921.ogg\n42922.ogg\n42923.ogg\n42924.ogg\n42925.ogg\n42926.ogg\n42927.ogg\n42928.ogg\n42929.ogg\n42930.ogg\n42931.ogg\n42932.ogg\n42933.ogg\n42934.ogg\n42935.ogg\n42936.ogg\n42937.ogg\n42938.ogg\n42939.ogg\n42940.ogg\n42941.ogg\n42942.ogg\n42943.ogg\n42944.ogg\n42945.ogg\n42946.ogg\n42947.ogg\n42948.ogg\n42949.ogg\n42950.ogg\n42951.ogg\n42952.ogg\n42953.ogg\n42954.ogg\n42955.ogg\n42956.ogg\n42957.ogg\n42958.ogg\n42959.ogg\n42960.ogg\n42961.ogg\n42962.ogg\n42963.ogg\n42964.ogg\n42965.ogg\n42966.ogg\n42967.ogg\n42968.ogg\n42969.ogg\n42970.ogg\n42971.ogg\n42972.ogg\n42973.ogg\n42974.ogg\n42975.ogg\n42976.ogg\n42977.ogg\n42978.ogg\n42979.ogg\n42980.ogg\n42981.ogg\n42982.ogg\n42983.ogg\n42984.ogg\n42985.ogg\n42986.ogg\n42987.ogg\n42988.ogg\n42989.ogg\n42990.ogg\n42991.ogg\n42992.ogg\n42993.ogg\n42994.ogg\n42995.ogg\n42996.ogg\n42997.ogg\n42998.ogg\n42999.ogg\n43000.ogg\n43001.ogg\n43002.ogg\n43003.ogg\n43004.ogg\n43005.ogg\n43006.ogg\n43007.ogg\n43008.ogg\n43009.ogg\n43010.ogg\n43011.ogg\n43012.ogg\n43013.ogg\n43014.ogg\n43015.ogg\n43016.ogg\n43017.ogg\n43018.ogg\n43019.ogg\n43020.ogg\n43021.ogg\n43022.ogg\n43023.ogg\n43024.ogg\n43025.ogg\n43026.ogg\n43027.ogg\n43028.ogg\n43029.ogg\n43030.ogg\n43031.ogg\n43032.ogg\n43033.ogg\n43034.ogg\n43035.ogg\n43036.ogg\n43037.ogg\n43038.ogg\n43039.ogg\n43040.ogg\n43041.ogg\n43042.ogg\n43043.ogg\n43044.ogg\n43045.ogg\n43046.ogg\n43047.ogg\n43048.ogg\n43049.ogg\n43050.ogg\n43051.ogg\n43052.ogg\n43053.ogg\n43054.ogg\n43055.ogg\n43056.ogg\n43057.ogg\n43058.ogg\n43059.ogg\n43060.ogg\n43061.ogg\n43062.ogg\n43063.ogg\n43064.ogg\n43065.ogg\n43066.ogg\n43067.ogg\n43068.ogg\n43069.ogg\n43070.ogg\n43071.ogg\n43072.ogg\n43073.ogg\n43074.ogg\n43075.ogg\n43076.ogg\n43077.ogg\n43078.ogg\n43079.ogg\n43080.ogg\n43081.ogg\n43082.ogg\n43083.ogg\n43084.ogg\n43085.ogg\n43086.ogg\n43087.ogg\n43088.ogg\n43089.ogg\n43090.ogg\n43091.ogg\n43092.ogg\n43093.ogg\n43094.ogg\n43095.ogg\n43096.ogg\n43097.ogg\n43098.ogg\n43099.ogg\n43100.ogg\n43101.ogg\n43102.ogg\n43103.ogg\n43104.ogg\n43105.ogg\n43106.ogg\n43107.ogg\n43108.ogg\n43109.ogg\n43110.ogg\n43111.ogg\n43112.ogg\n43113.ogg\n43114.ogg\n43115.ogg\n43116.ogg\n43117.ogg\n43118.ogg\n43119.ogg\n43120.ogg\n43121.ogg\n43122.ogg\n43123.ogg\n43124.ogg\n43125.ogg\n43126.ogg\n43127.ogg\n43128.ogg\n43129.ogg\n43130.ogg\n43131.ogg\n43132.ogg\n43133.ogg\n43134.ogg\n43135.ogg\n43136.ogg\n43137.ogg\n43138.ogg\n43139.ogg\n43140.ogg\n43141.ogg\n43142.ogg\n43143.ogg\n43144.ogg\n43145.ogg\n43146.ogg\n43147.ogg\n43148.ogg\n43149.ogg\n43150.ogg\n43151.ogg\n43152.ogg\n43153.ogg\n43154.ogg\n43155.ogg\n43156.ogg\n43157.ogg\n43158.ogg\n43159.ogg\n43160.ogg\n43161.ogg\n43162.ogg\n43163.ogg\n43164.ogg\n43165.ogg\n43166.ogg\n43167.ogg\n43168.ogg\n43169.ogg\n43170.ogg\n43171.ogg\n43172.ogg\n43173.ogg\n43174.ogg\n43175.ogg\n43176.ogg\n43177.ogg\n43178.ogg\n43179.ogg\n43180.ogg\n43181.ogg\n43182.ogg\n43183.ogg\n43184.ogg\n43185.ogg\n43186.ogg\n43187.ogg\n43188.ogg\n43189.ogg\n43190.ogg\n43191.ogg\n43192.ogg\n43193.ogg\n43194.ogg\n43195.ogg\n43196.ogg\n43197.ogg\n43198.ogg\n43199.ogg\n43200.ogg\n43201.ogg\n43202.ogg\n43203.ogg\n43204.ogg\n43205.ogg\n43206.ogg\n43207.ogg\n43208.ogg\n43209.ogg\n43210.ogg\n43211.ogg\n43212.ogg\n43213.ogg\n43214.ogg\n43215.ogg\n43216.ogg\n43217.ogg\n43218.ogg\n43219.ogg\n43220.ogg\n43221.ogg\n43222.ogg\n43223.ogg\n43224.ogg\n43225.ogg\n43226.ogg\n43227.ogg\n43228.ogg\n43229.ogg\n43230.ogg\n43231.ogg\n43232.ogg\n43233.ogg\n43234.ogg\n43235.ogg\n43236.ogg\n43237.ogg\n43238.ogg\n43239.ogg\n43240.ogg\n43241.ogg\n43242.ogg\n43243.ogg\n43244.ogg\n43245.ogg\n43246.ogg\n43247.ogg\n43248.ogg\n43249.ogg\n43250.ogg\n43251.ogg\n43252.ogg\n43253.ogg\n43254.ogg\n43255.ogg\n43256.ogg\n43257.ogg\n43258.ogg\n43259.ogg\n43260.ogg\n43261.ogg\n43262.ogg\n43263.ogg\n43264.ogg\n43265.ogg\n43266.ogg\n43267.ogg\n43268.ogg\n43269.ogg\n43270.ogg\n43271.ogg\n43272.ogg\n43273.ogg\n43274.ogg\n43275.ogg\n43276.ogg\n43277.ogg\n43278.ogg\n43279.ogg\n43280.ogg\n43281.ogg\n43282.ogg\n43283.ogg\n43284.ogg\n43285.ogg\n43286.ogg\n43287.ogg\n43288.ogg\n43289.ogg\n43290.ogg\n43291.ogg\n43292.ogg\n43293.ogg\n43294.ogg\n43295.ogg\n43296.ogg\n43297.ogg\n43298.ogg\n43299.ogg\n43300.ogg\n43301.ogg\n43302.ogg\n43303.ogg\n43304.ogg\n43305.ogg\n43306.ogg\n43307.ogg\n43308.ogg\n43309.ogg\n43310.ogg\n43311.ogg\n43312.ogg\n43313.ogg\n43314.ogg\n43315.ogg\n43316.ogg\n43317.ogg\n43318.ogg\n43319.ogg\n43320.ogg\n43321.ogg\n43322.ogg\n43323.ogg\n43324.ogg\n43325.ogg\n43326.ogg\n43327.ogg\n43328.ogg\n43329.ogg\n43330.ogg\n43331.ogg\n43332.ogg\n43333.ogg\n43334.ogg\n43335.ogg\n43336.ogg\n43337.ogg\n43338.ogg\n43339.ogg\n43340.ogg\n43341.ogg\n43342.ogg\n43343.ogg\n43344.ogg\n43345.ogg\n43346.ogg\n43347.ogg\n43348.ogg\n43349.ogg\n43350.ogg\n43351.ogg\n43352.ogg\n43353.ogg\n43354.ogg\n43355.ogg\n43356.ogg\n43357.ogg\n43358.ogg\n43359.ogg\n43360.ogg\n43361.ogg\n43362.ogg\n43363.ogg\n43364.ogg\n43365.ogg\n43366.ogg\n43367.ogg\n43368.ogg\n43369.ogg\n43370.ogg\n43371.ogg\n43372.ogg\n43373.ogg\n43374.ogg\n43375.ogg\n43376.ogg\n43377.ogg\n43378.ogg\n43379.ogg\n43380.ogg\n43381.ogg\n43382.ogg\n43383.ogg\n43384.ogg\n43385.ogg\n43386.ogg\n43387.ogg\n43388.ogg\n43389.ogg\n43390.ogg\n43391.ogg\n43392.ogg\n43393.ogg\n43394.ogg\n43395.ogg\n43396.ogg\n43397.ogg\n43398.ogg\n43399.ogg\n43400.ogg\n43401.ogg\n43402.ogg\n43403.ogg\n43404.ogg\n43405.ogg\n43406.ogg\n43407.ogg\n43408.ogg\n43409.ogg\n43410.ogg\n43411.ogg\n43412.ogg\n43413.ogg\n43414.ogg\n43415.ogg\n43416.ogg\n43417.ogg\n43418.ogg\n43419.ogg\n43420.ogg\n43421.ogg\n43422.ogg\n43423.ogg\n43424.ogg\n43425.ogg\n43426.ogg\n43427.ogg\n43428.ogg\n43429.ogg\n43430.ogg\n43431.ogg\n43432.ogg\n43433.ogg\n43434.ogg\n43435.ogg\n43436.ogg\n43437.ogg\n43438.ogg\n43439.ogg\n43440.ogg\n43441.ogg\n43442.ogg\n43443.ogg\n43444.ogg\n43445.ogg\n43446.ogg\n43447.ogg\n43448.ogg\n43449.ogg\n43450.ogg\n43451.ogg\n43452.ogg\n43453.ogg\n43454.ogg\n43455.ogg\n43456.ogg\n43457.ogg\n43458.ogg\n43459.ogg\n43460.ogg\n43461.ogg\n43462.ogg\n43463.ogg\n43464.ogg\n43465.ogg\n43466.ogg\n43467.ogg\n43468.ogg\n43469.ogg\n43470.ogg\n43471.ogg\n43472.ogg\n43473.ogg\n43474.ogg\n43475.ogg\n43476.ogg\n43477.ogg\n43478.ogg\n43479.ogg\n43480.ogg\n43481.ogg\n43482.ogg\n43483.ogg\n43484.ogg\n43485.ogg\n43486.ogg\n43487.ogg\n43488.ogg\n43489.ogg\n43490.ogg\n43491.ogg\n43492.ogg\n43493.ogg\n43494.ogg\n43495.ogg\n43496.ogg\n43497.ogg\n43498.ogg\n43499.ogg\n43500.ogg\n43501.ogg\n43502.ogg\n43503.ogg\n43504.ogg\n43505.ogg\n43506.ogg\n43507.ogg\n43508.ogg\n43509.ogg\n43510.ogg\n43511.ogg\n43512.ogg\n43513.ogg\n43514.ogg\n43515.ogg\n43516.ogg\n43517.ogg\n43518.ogg\n43519.ogg\n43520.ogg\n43521.ogg\n43522.ogg\n43523.ogg\n43524.ogg\n43525.ogg\n43526.ogg\n43527.ogg\n43528.ogg\n43529.ogg\n43530.ogg\n43531.ogg\n43532.ogg\n43533.ogg\n43534.ogg\n43535.ogg\n43536.ogg\n43537.ogg\n43538.ogg\n43539.ogg\n43540.ogg\n43541.ogg\n43542.ogg\n43543.ogg\n43544.ogg\n43545.ogg\n43546.ogg\n43547.ogg\n43548.ogg\n43549.ogg\n43550.ogg\n43551.ogg\n43552.ogg\n43553.ogg\n43554.ogg\n43555.ogg\n43556.ogg\n43557.ogg\n43558.ogg\n43559.ogg\n43560.ogg\n43561.ogg\n43562.ogg\n43563.ogg\n43564.ogg\n43565.ogg\n43566.ogg\n43567.ogg\n43568.ogg\n43569.ogg\n43570.ogg\n43571.ogg\n43572.ogg\n43573.ogg\n43574.ogg\n43575.ogg\n43576.ogg\n43577.ogg\n43578.ogg\n43579.ogg\n43580.ogg\n43581.ogg\n43582.ogg\n43583.ogg\n43584.ogg\n43585.ogg\n43586.ogg\n43587.ogg\n43588.ogg\n43589.ogg\n43590.ogg\n43591.ogg\n43592.ogg\n43593.ogg\n43594.ogg\n43595.ogg\n43596.ogg\n43597.ogg\n43598.ogg\n43599.ogg\n43600.ogg\n43601.ogg\n43602.ogg\n43603.ogg\n43604.ogg\n43605.ogg\n43606.ogg\n43607.ogg\n43608.ogg\n43609.ogg\n43610.ogg\n43611.ogg\n43612.ogg\n43613.ogg\n43614.ogg\n43615.ogg\n43616.ogg\n43617.ogg\n43618.ogg\n43619.ogg\n43620.ogg\n43621.ogg\n43622.ogg\n43623.ogg\n43624.ogg\n43625.ogg\n43626.ogg\n43627.ogg\n43628.ogg\n43629.ogg\n43630.ogg\n43631.ogg\n43632.ogg\n43633.ogg\n43634.ogg\n43635.ogg\n43636.ogg\n43637.ogg\n43638.ogg\n43639.ogg\n43640.ogg\n43641.ogg\n43642.ogg\n43643.ogg\n43644.ogg\n43645.ogg\n43646.ogg\n43647.ogg\n43648.ogg\n43649.ogg\n43650.ogg\n43651.ogg\n43652.ogg\n43653.ogg\n43654.ogg\n43655.ogg\n43656.ogg\n43657.ogg\n43658.ogg\n43659.ogg\n43660.ogg\n43661.ogg\n43662.ogg\n43663.ogg\n43664.ogg\n43665.ogg\n43666.ogg\n43667.ogg\n43668.ogg\n43669.ogg\n43670.ogg\n43671.ogg\n43672.ogg\n43673.ogg\n43674.ogg\n43675.ogg\n43676.ogg\n43677.ogg\n43678.ogg\n43679.ogg\n43680.ogg\n43681.ogg\n43682.ogg\n43683.ogg\n43684.ogg\n43685.ogg\n43686.ogg\n43687.ogg\n43688.ogg\n43689.ogg\n43690.ogg\n43691.ogg\n43692.ogg\n43693.ogg\n43694.ogg\n43695.ogg\n43696.ogg\n43697.ogg\n43698.ogg\n43699.ogg\n43700.ogg\n43701.ogg\n43702.ogg\n43703.ogg\n43704.ogg\n43705.ogg\n43706.ogg\n43707.ogg\n43708.ogg\n43709.ogg\n43710.ogg\n43711.ogg\n43712.ogg\n43713.ogg\n43714.ogg\n43715.ogg\n43716.ogg\n43717.ogg\n43718.ogg\n43719.ogg\n43720.ogg\n43721.ogg\n43722.ogg\n43723.ogg\n43724.ogg\n43725.ogg\n43726.ogg\n43727.ogg\n43728.ogg\n43729.ogg\n43730.ogg\n43731.ogg\n43732.ogg\n43733.ogg\n43734.ogg\n43735.ogg\n43736.ogg\n43737.ogg\n43738.ogg\n43739.ogg\n43740.ogg\n43741.ogg\n43742.ogg\n43743.ogg\n43744.ogg\n43745.ogg\n43746.ogg\n43747.ogg\n43748.ogg\n43749.ogg\n43750.ogg\n43751.ogg\n43752.ogg\n43753.ogg\n43754.ogg\n43755.ogg\n43756.ogg\n43757.ogg\n43758.ogg\n43759.ogg\n43760.ogg\n43761.ogg\n43762.ogg\n43763.ogg\n43764.ogg\n43765.ogg\n43766.ogg\n43767.ogg\n43768.ogg\n43769.ogg\n43770.ogg\n43771.ogg\n43772.ogg\n43773.ogg\n43774.ogg\n43775.ogg\n43776.ogg\n43777.ogg\n43778.ogg\n43779.ogg\n43780.ogg\n43781.ogg\n43782.ogg\n43783.ogg\n43784.ogg\n43785.ogg\n43786.ogg\n43787.ogg\n43788.ogg\n43789.ogg\n43790.ogg\n43791.ogg\n43792.ogg\n43793.ogg\n43794.ogg\n43795.ogg\n43796.ogg\n43797.ogg\n43798.ogg\n43799.ogg\n43800.ogg\n43801.ogg\n43802.ogg\n43803.ogg\n43804.ogg\n43805.ogg\n43806.ogg\n43807.ogg\n43808.ogg\n43809.ogg\n43810.ogg\n43811.ogg\n43812.ogg\n43813.ogg\n43814.ogg\n43815.ogg\n43816.ogg\n43817.ogg\n43818.ogg\n43819.ogg\n43820.ogg\n43821.ogg\n43822.ogg\n43823.ogg\n43824.ogg\n43825.ogg\n43826.ogg\n43827.ogg\n43828.ogg\n43829.ogg\n43830.ogg\n43831.ogg\n43832.ogg\n43833.ogg\n43834.ogg\n43835.ogg\n43836.ogg\n43837.ogg\n43838.ogg\n43839.ogg\n43840.ogg\n43841.ogg\n43842.ogg\n43843.ogg\n43844.ogg\n43845.ogg\n43846.ogg\n43847.ogg\n43848.ogg\n43849.ogg\n43850.ogg\n43851.ogg\n43852.ogg\n43853.ogg\n43854.ogg\n43855.ogg\n43856.ogg\n43857.ogg\n43858.ogg\n43859.ogg\n43860.ogg\n43861.ogg\n43862.ogg\n43863.ogg\n43864.ogg\n43865.ogg\n43866.ogg\n43867.ogg\n43868.ogg\n43869.ogg\n43870.ogg\n43871.ogg\n43872.ogg\n43873.ogg\n43874.ogg\n43875.ogg\n43876.ogg\n43877.ogg\n43878.ogg\n43879.ogg\n43880.ogg\n43881.ogg\n43882.ogg\n43883.ogg\n43884.ogg\n43885.ogg\n43886.ogg\n43887.ogg\n43888.ogg\n43889.ogg\n43890.ogg\n43891.ogg\n43892.ogg\n43893.ogg\n43894.ogg\n43895.ogg\n43896.ogg\n43897.ogg\n43898.ogg\n43899.ogg\n43900.ogg\n43901.ogg\n43902.ogg\n43903.ogg\n43904.ogg\n43905.ogg\n43906.ogg\n43907.ogg\n43908.ogg\n43909.ogg\n43910.ogg\n43911.ogg\n43912.ogg\n43913.ogg\n43914.ogg\n43915.ogg\n43916.ogg\n43917.ogg\n43918.ogg\n43919.ogg\n43920.ogg\n43921.ogg\n43922.ogg\n43923.ogg\n43924.ogg\n43925.ogg\n43926.ogg\n43927.ogg\n43928.ogg\n43929.ogg\n43930.ogg\n43931.ogg\n43932.ogg\n43933.ogg\n43934.ogg\n43935.ogg\n43936.ogg\n43937.ogg\n43938.ogg\n43939.ogg\n43940.ogg\n43941.ogg\n43942.ogg\n43943.ogg\n43944.ogg\n43945.ogg\n43946.ogg\n43947.ogg\n43948.ogg\n43949.ogg\n43950.ogg\n43951.ogg\n43952.ogg\n43953.ogg\n43954.ogg\n43955.ogg\n43956.ogg\n43957.ogg\n43958.ogg\n43959.ogg\n43960.ogg\n43961.ogg\n43962.ogg\n43963.ogg\n43964.ogg\n43965.ogg\n43966.ogg\n43967.ogg\n43968.ogg\n43969.ogg\n43970.ogg\n43971.ogg\n43972.ogg\n43973.ogg\n43974.ogg\n43975.ogg\n43976.ogg\n43977.ogg\n43978.ogg\n43979.ogg\n43980.ogg\n43981.ogg\n43982.ogg\n43983.ogg\n43984.ogg\n43985.ogg\n43986.ogg\n43987.ogg\n43988.ogg\n43989.ogg\n43990.ogg\n43991.ogg\n43992.ogg\n43993.ogg\n43994.ogg\n43995.ogg\n43996.ogg\n43997.ogg\n43998.ogg\n43999.ogg\n44000.ogg\n44001.ogg\n44002.ogg\n44003.ogg\n44004.ogg\n44005.ogg\n44006.ogg\n44007.ogg\n44008.ogg\n44009.ogg\n44010.ogg\n44011.ogg\n44012.ogg\n44013.ogg\n44014.ogg\n44015.ogg\n44016.ogg\n44017.ogg\n44018.ogg\n44019.ogg\n44020.ogg\n44021.ogg\n44022.ogg\n44023.ogg\n44024.ogg\n44025.ogg\n44026.ogg\n44027.ogg\n44028.ogg\n44029.ogg\n44030.ogg\n44031.ogg\n44032.ogg\n44033.ogg\n44034.ogg\n44035.ogg\n44036.ogg\n44037.ogg\n44038.ogg\n44039.ogg\n44040.ogg\n44041.ogg\n44042.ogg\n44043.ogg\n44044.ogg\n44045.ogg\n44046.ogg\n44047.ogg\n44048.ogg\n44049.ogg\n44050.ogg\n44051.ogg\n44052.ogg\n44053.ogg\n44054.ogg\n44055.ogg\n44056.ogg\n44057.ogg\n44058.ogg\n44059.ogg\n44060.ogg\n44061.ogg\n44062.ogg\n44063.ogg\n44064.ogg\n44065.ogg\n44066.ogg\n44067.ogg\n44068.ogg\n44069.ogg\n44070.ogg\n44071.ogg\n44072.ogg\n44073.ogg\n44074.ogg\n44075.ogg\n44076.ogg\n44077.ogg\n44078.ogg\n44079.ogg\n44080.ogg\n44081.ogg\n44082.ogg\n44083.ogg\n44084.ogg\n44085.ogg\n44086.ogg\n44087.ogg\n44088.ogg\n44089.ogg\n44090.ogg\n44091.ogg\n44092.ogg\n44093.ogg\n44094.ogg\n44095.ogg\n44096.ogg\n44097.ogg\n44098.ogg\n44099.ogg\n44100.ogg\n44101.ogg\n44102.ogg\n44103.ogg\n44104.ogg\n44105.ogg\n44106.ogg\n44107.ogg\n44108.ogg\n44109.ogg\n44110.ogg\n44111.ogg\n44112.ogg\n44113.ogg\n44114.ogg\n44115.ogg\n44116.ogg\n44117.ogg\n44118.ogg\n44119.ogg\n44120.ogg\n44121.ogg\n44122.ogg\n44123.ogg\n44124.ogg\n44125.ogg\n44126.ogg\n44127.ogg\n44128.ogg\n44129.ogg\n44130.ogg\n44131.ogg\n44132.ogg\n44133.ogg\n44134.ogg\n44135.ogg\n44136.ogg\n44137.ogg\n44138.ogg\n44139.ogg\n44140.ogg\n44141.ogg\n44142.ogg\n44143.ogg\n44144.ogg\n44145.ogg\n44146.ogg\n44147.ogg\n44148.ogg\n44149.ogg\n44150.ogg\n44151.ogg\n44152.ogg\n44153.ogg\n44154.ogg\n44155.ogg\n44156.ogg\n44157.ogg\n44158.ogg\n44159.ogg\n44160.ogg\n44161.ogg\n44162.ogg\n44163.ogg\n44164.ogg\n44165.ogg\n44166.ogg\n44167.ogg\n44168.ogg\n44169.ogg\n44170.ogg\n44171.ogg\n44172.ogg\n44173.ogg\n44174.ogg\n44175.ogg\n44176.ogg\n44177.ogg\n44178.ogg\n44179.ogg\n44180.ogg\n44181.ogg\n44182.ogg\n44183.ogg\n44184.ogg\n44185.ogg\n44186.ogg\n44187.ogg\n44188.ogg\n44189.ogg\n44190.ogg\n44191.ogg\n44192.ogg\n44193.ogg\n44194.ogg\n44195.ogg\n44196.ogg\n44197.ogg\n44198.ogg\n44199.ogg\n44200.ogg\n44201.ogg\n44202.ogg\n44203.ogg\n44204.ogg\n44205.ogg\n44206.ogg\n44207.ogg\n44208.ogg\n44209.ogg\n44210.ogg\n44211.ogg\n44212.ogg\n44213.ogg\n44214.ogg\n44215.ogg\n44216.ogg\n44217.ogg\n44218.ogg\n44219.ogg\n44220.ogg\n44221.ogg\n44222.ogg\n44223.ogg\n44224.ogg\n44225.ogg\n44226.ogg\n44227.ogg\n44228.ogg\n44229.ogg\n44230.ogg\n44231.ogg\n44232.ogg\n44233.ogg\n44234.ogg\n44235.ogg\n44236.ogg\n44237.ogg\n44238.ogg\n44239.ogg\n44240.ogg\n44241.ogg\n44242.ogg\n44243.ogg\n44244.ogg\n44245.ogg\n44246.ogg\n44247.ogg\n44248.ogg\n44249.ogg\n44250.ogg\n44251.ogg\n44252.ogg\n44253.ogg\n44254.ogg\n44255.ogg\n44256.ogg\n44257.ogg\n44258.ogg\n44259.ogg\n44260.ogg\n44261.ogg\n44262.ogg\n44263.ogg\n44264.ogg\n44265.ogg\n44266.ogg\n44267.ogg\n44268.ogg\n44269.ogg\n44270.ogg\n44271.ogg\n44272.ogg\n44273.ogg\n44274.ogg\n44275.ogg\n44276.ogg\n44277.ogg\n44278.ogg\n44279.ogg\n44280.ogg\n44281.ogg\n44282.ogg\n44283.ogg\n44284.ogg\n44285.ogg\n44286.ogg\n44287.ogg\n44288.ogg\n44289.ogg\n44290.ogg\n44291.ogg\n44292.ogg\n44293.ogg\n44294.ogg\n44295.ogg\n44296.ogg\n44297.ogg\n44298.ogg\n44299.ogg\n44300.ogg\n44301.ogg\n44302.ogg\n44303.ogg\n44304.ogg\n44305.ogg\n44306.ogg\n44307.ogg\n44308.ogg\n44309.ogg\n44310.ogg\n44311.ogg\n44312.ogg\n44313.ogg\n44314.ogg\n44315.ogg\n44316.ogg\n44317.ogg\n44318.ogg\n44319.ogg\n44320.ogg\n44321.ogg\n44322.ogg\n44323.ogg\n44324.ogg\n44325.ogg\n44326.ogg\n44327.ogg\n44328.ogg\n44329.ogg\n44330.ogg\n44331.ogg\n44332.ogg\n44333.ogg\n44334.ogg\n44335.ogg\n44336.ogg\n44337.ogg\n44338.ogg\n44339.ogg\n44340.ogg\n44341.ogg\n44342.ogg\n44343.ogg\n44344.ogg\n44345.ogg\n44346.ogg\n44347.ogg\n44348.ogg\n44349.ogg\n44350.ogg\n44351.ogg\n44352.ogg\n44353.ogg\n44354.ogg\n44355.ogg\n44356.ogg\n44357.ogg\n44358.ogg\n44359.ogg\n44360.ogg\n44361.ogg\n44362.ogg\n44363.ogg\n44364.ogg\n44365.ogg\n44366.ogg\n44367.ogg\n44368.ogg\n44369.ogg\n44370.ogg\n44371.ogg\n44372.ogg\n44373.ogg\n44374.ogg\n44375.ogg\n44376.ogg\n44377.ogg\n44378.ogg\n44379.ogg\n44380.ogg\n44381.ogg\n44382.ogg\n44383.ogg\n44384.ogg\n44385.ogg\n44386.ogg\n44387.ogg\n44388.ogg\n44389.ogg\n44390.ogg\n44391.ogg\n44392.ogg\n44393.ogg\n44394.ogg\n44395.ogg\n44396.ogg\n44397.ogg\n44398.ogg\n44399.ogg\n44400.ogg\n44401.ogg\n44402.ogg\n44403.ogg\n44404.ogg\n44405.ogg\n44406.ogg\n44407.ogg\n44408.ogg\n44409.ogg\n44410.ogg\n44411.ogg\n44412.ogg\n44413.ogg\n44414.ogg\n44415.ogg\n44416.ogg\n44417.ogg\n44418.ogg\n44419.ogg\n44420.ogg\n44421.ogg\n44422.ogg\n44423.ogg\n44424.ogg\n44425.ogg\n44426.ogg\n44427.ogg\n44428.ogg\n44429.ogg\n44430.ogg\n44431.ogg\n44432.ogg\n44433.ogg\n44434.ogg\n44435.ogg\n44436.ogg\n44437.ogg\n44438.ogg\n44439.ogg\n44440.ogg\n44441.ogg\n44442.ogg\n44443.ogg\n44444.ogg\n44445.ogg\n44446.ogg\n44447.ogg\n44448.ogg\n44449.ogg\n44450.ogg\n44451.ogg\n44452.ogg\n44453.ogg\n44454.ogg\n44455.ogg\n44456.ogg\n44457.ogg\n44458.ogg\n44459.ogg\n44460.ogg\n44461.ogg\n44462.ogg\n44463.ogg\n44464.ogg\n44465.ogg\n44466.ogg\n44467.ogg\n44468.ogg\n44469.ogg\n44470.ogg\n44471.ogg\n44472.ogg\n44473.ogg\n44474.ogg\n44475.ogg\n44476.ogg\n44477.ogg\n44478.ogg\n44479.ogg\n44480.ogg\n44481.ogg\n44482.ogg\n44483.ogg\n44484.ogg\n44485.ogg\n44486.ogg\n44487.ogg\n44488.ogg\n44489.ogg\n44490.ogg\n44491.ogg\n44492.ogg\n44493.ogg\n44494.ogg\n44495.ogg\n44496.ogg\n44497.ogg\n44498.ogg\n44499.ogg\n44500.ogg\n44501.ogg\n44502.ogg\n44503.ogg\n44504.ogg\n44505.ogg\n44506.ogg\n44507.ogg\n44508.ogg\n44509.ogg\n44510.ogg\n44511.ogg\n44512.ogg\n44513.ogg\n44514.ogg\n44515.ogg\n44516.ogg\n44517.ogg\n44518.ogg\n44519.ogg\n44520.ogg\n44521.ogg\n44522.ogg\n44523.ogg\n44524.ogg\n44525.ogg\n44526.ogg\n44527.ogg\n44528.ogg\n44529.ogg\n44530.ogg\n44531.ogg\n44532.ogg\n44533.ogg\n44534.ogg\n44535.ogg\n44536.ogg\n44537.ogg\n44538.ogg\n44539.ogg\n44540.ogg\n44541.ogg\n44542.ogg\n44543.ogg\n44544.ogg\n44545.ogg\n44546.ogg\n44547.ogg\n44548.ogg\n44549.ogg\n44550.ogg\n44551.ogg\n44552.ogg\n44553.ogg\n44554.ogg\n44555.ogg\n44556.ogg\n44557.ogg\n44558.ogg\n44559.ogg\n44560.ogg\n44561.ogg\n44562.ogg\n44563.ogg\n44564.ogg\n44565.ogg\n44566.ogg\n44567.ogg\n44568.ogg\n44569.ogg\n44570.ogg\n44571.ogg\n44572.ogg\n44573.ogg\n44574.ogg\n44575.ogg\n44576.ogg\n44577.ogg\n44578.ogg\n44579.ogg\n44580.ogg\n44581.ogg\n44582.ogg\n44583.ogg\n44584.ogg\n44585.ogg\n44586.ogg\n44587.ogg\n44588.ogg\n44589.ogg\n44590.ogg\n44591.ogg\n44592.ogg\n44593.ogg\n44594.ogg\n44595.ogg\n44596.ogg\n44597.ogg\n44598.ogg\n44599.ogg\n44600.ogg\n44601.ogg\n44602.ogg\n44603.ogg\n44604.ogg\n44605.ogg\n44606.ogg\n44607.ogg\n44608.ogg\n44609.ogg\n44610.ogg\n44611.ogg\n44612.ogg\n44613.ogg\n44614.ogg\n44615.ogg\n44616.ogg\n44617.ogg\n44618.ogg\n44619.ogg\n44620.ogg\n44621.ogg\n44622.ogg\n44623.ogg\n44624.ogg\n44625.ogg\n44626.ogg\n44627.ogg\n44628.ogg\n44629.ogg\n44630.ogg\n44631.ogg\n44632.ogg\n44633.ogg\n44634.ogg\n44635.ogg\n44636.ogg\n44637.ogg\n44638.ogg\n44639.ogg\n44640.ogg\n44641.ogg\n44642.ogg\n44643.ogg\n44644.ogg\n44645.ogg\n44646.ogg\n44647.ogg\n44648.ogg\n44649.ogg\n44650.ogg\n44651.ogg\n44652.ogg\n44653.ogg\n44654.ogg\n44655.ogg\n44656.ogg\n44657.ogg\n44658.ogg\n44659.ogg\n44660.ogg\n44661.ogg\n44662.ogg\n44663.ogg\n44664.ogg\n44665.ogg\n44666.ogg\n44667.ogg\n44668.ogg\n44669.ogg\n44670.ogg\n44671.ogg\n44672.ogg\n44673.ogg\n44674.ogg\n44675.ogg\n44676.ogg\n44677.ogg\n44678.ogg\n44679.ogg\n44680.ogg\n44681.ogg\n44682.ogg\n44683.ogg\n44684.ogg\n44685.ogg\n44686.ogg\n44687.ogg\n44688.ogg\n44689.ogg\n44690.ogg\n44691.ogg\n44692.ogg\n44693.ogg\n44694.ogg\n44695.ogg\n44696.ogg\n44697.ogg\n44698.ogg\n44699.ogg\n44700.ogg\n44701.ogg\n44702.ogg\n44703.ogg\n44704.ogg\n44705.ogg\n44706.ogg\n44707.ogg\n44708.ogg\n44709.ogg\n44710.ogg\n44711.ogg\n44712.ogg\n44713.ogg\n44714.ogg\n44715.ogg\n44716.ogg\n44717.ogg\n44718.ogg\n44719.ogg\n44720.ogg\n44721.ogg\n44722.ogg\n44723.ogg\n44724.ogg\n44725.ogg\n44726.ogg\n44727.ogg\n44728.ogg\n44729.ogg\n44730.ogg\n44731.ogg\n44732.ogg\n44733.ogg\n44734.ogg\n44735.ogg\n44736.ogg\n44737.ogg\n44738.ogg\n44739.ogg\n44740.ogg\n44741.ogg\n44742.ogg\n44743.ogg\n44744.ogg\n44745.ogg\n44746.ogg\n44747.ogg\n44748.ogg\n44749.ogg\n44750.ogg\n44751.ogg\n44752.ogg\n44753.ogg\n44754.ogg\n44755.ogg\n44756.ogg\n44757.ogg\n44758.ogg\n44759.ogg\n44760.ogg\n44761.ogg\n44762.ogg\n44763.ogg\n44764.ogg\n44765.ogg\n44766.ogg\n44767.ogg\n44768.ogg\n44769.ogg\n44770.ogg\n44771.ogg\n44772.ogg\n44773.ogg\n44774.ogg\n44775.ogg\n44776.ogg\n44777.ogg\n44778.ogg\n44779.ogg\n44780.ogg\n44781.ogg\n44782.ogg\n44783.ogg\n44784.ogg\n44785.ogg\n44786.ogg\n44787.ogg\n44788.ogg\n44789.ogg\n44790.ogg\n44791.ogg\n44792.ogg\n44793.ogg\n44794.ogg\n44795.ogg\n44796.ogg\n44797.ogg\n44798.ogg\n44799.ogg\n44800.ogg\n44801.ogg\n44802.ogg\n44803.ogg\n44804.ogg\n44805.ogg\n44806.ogg\n44807.ogg\n44808.ogg\n44809.ogg\n44810.ogg\n44811.ogg\n44812.ogg\n44813.ogg\n44814.ogg\n44815.ogg\n44816.ogg\n44817.ogg\n44818.ogg\n44819.ogg\n44820.ogg\n44821.ogg\n44822.ogg\n44823.ogg\n44824.ogg\n44825.ogg\n44826.ogg\n44827.ogg\n44828.ogg\n44829.ogg\n44830.ogg\n44831.ogg\n44832.ogg\n44833.ogg\n44834.ogg\n44835.ogg\n44836.ogg\n44837.ogg\n44838.ogg\n44839.ogg\n44840.ogg\n44841.ogg\n44842.ogg\n44843.ogg\n44844.ogg\n44845.ogg\n44846.ogg\n44847.ogg\n44848.ogg\n44849.ogg\n44850.ogg\n44851.ogg\n44852.ogg\n44853.ogg\n44854.ogg\n44855.ogg\n44856.ogg\n44857.ogg\n44858.ogg\n44859.ogg\n44860.ogg\n44861.ogg\n44862.ogg\n44863.ogg\n44864.ogg\n44865.ogg\n44866.ogg\n44867.ogg\n44868.ogg\n44869.ogg\n44870.ogg\n44871.ogg\n44872.ogg\n44873.ogg\n44874.ogg\n44875.ogg\n44876.ogg\n44877.ogg\n44878.ogg\n44879.ogg\n44880.ogg\n44881.ogg\n44882.ogg\n44883.ogg\n44884.ogg\n44885.ogg\n44886.ogg\n44887.ogg\n44888.ogg\n44889.ogg\n44890.ogg\n44891.ogg\n44892.ogg\n44893.ogg\n44894.ogg\n44895.ogg\n44896.ogg\n44897.ogg\n44898.ogg\n44899.ogg\n44900.ogg\n44901.ogg\n44902.ogg\n44903.ogg\n44904.ogg\n44905.ogg\n44906.ogg\n44907.ogg\n44908.ogg\n44909.ogg\n44910.ogg\n44911.ogg\n44912.ogg\n44913.ogg\n44914.ogg\n44915.ogg\n44916.ogg\n44917.ogg\n44918.ogg\n44919.ogg\n44920.ogg\n44921.ogg\n44922.ogg\n44923.ogg\n44924.ogg\n44925.ogg\n44926.ogg\n44927.ogg\n44928.ogg\n44929.ogg\n44930.ogg\n44931.ogg\n44932.ogg\n44933.ogg\n44934.ogg\n44935.ogg\n44936.ogg\n44937.ogg\n44938.ogg\n44939.ogg\n44940.ogg\n44941.ogg\n44942.ogg\n44943.ogg\n44944.ogg\n44945.ogg\n44946.ogg\n44947.ogg\n44948.ogg\n44949.ogg\n44950.ogg\n44951.ogg\n44952.ogg\n44953.ogg\n44954.ogg\n44955.ogg\n44956.ogg\n44957.ogg\n44958.ogg\n44959.ogg\n44960.ogg\n44961.ogg\n44962.ogg\n44963.ogg\n44964.ogg\n44965.ogg\n44966.ogg\n44967.ogg\n44968.ogg\n44969.ogg\n44970.ogg\n44971.ogg\n44972.ogg\n44973.ogg\n44974.ogg\n44975.ogg\n44976.ogg\n44977.ogg\n44978.ogg\n44979.ogg\n44980.ogg\n44981.ogg\n44982.ogg\n44983.ogg\n44984.ogg\n44985.ogg\n44986.ogg\n44987.ogg\n44988.ogg\n44989.ogg\n44990.ogg\n44991.ogg\n44992.ogg\n44993.ogg\n44994.ogg\n44995.ogg\n44996.ogg\n44997.ogg\n44998.ogg\n44999.ogg\n45000.ogg\n45001.ogg\n45002.ogg\n45003.ogg\n45004.ogg\n45005.ogg\n45006.ogg\n45007.ogg\n45008.ogg\n45009.ogg\n45010.ogg\n45011.ogg\n45012.ogg\n45013.ogg\n45014.ogg\n45015.ogg\n45016.ogg\n45017.ogg\n45018.ogg\n45019.ogg\n45020.ogg\n45021.ogg\n45022.ogg\n45023.ogg\n45024.ogg\n45025.ogg\n45026.ogg\n45027.ogg\n45028.ogg\n45029.ogg\n45030.ogg\n45031.ogg\n45032.ogg\n45033.ogg\n45034.ogg\n45035.ogg\n45036.ogg\n45037.ogg\n45038.ogg\n45039.ogg\n45040.ogg\n45041.ogg\n45042.ogg\n45043.ogg\n45044.ogg\n45045.ogg\n45046.ogg\n45047.ogg\n45048.ogg\n45049.ogg\n45050.ogg\n45051.ogg\n45052.ogg\n45053.ogg\n45054.ogg\n45055.ogg\n45056.ogg\n45057.ogg\n45058.ogg\n45059.ogg\n45060.ogg\n45061.ogg\n45062.ogg\n45063.ogg\n45064.ogg\n45065.ogg\n45066.ogg\n45067.ogg\n45068.ogg\n45069.ogg\n45070.ogg\n45071.ogg\n45072.ogg\n45073.ogg\n45074.ogg\n45075.ogg\n45076.ogg\n45077.ogg\n45078.ogg\n45079.ogg\n45080.ogg\n45081.ogg\n45082.ogg\n45083.ogg\n45084.ogg\n45085.ogg\n45086.ogg\n45087.ogg\n45088.ogg\n45089.ogg\n45090.ogg\n45091.ogg\n45092.ogg\n45093.ogg\n45094.ogg\n45095.ogg\n45096.ogg\n45097.ogg\n45098.ogg\n45099.ogg\n45100.ogg\n45101.ogg\n45102.ogg\n45103.ogg\n45104.ogg\n45105.ogg\n45106.ogg\n45107.ogg\n45108.ogg\n45109.ogg\n45110.ogg\n45111.ogg\n45112.ogg\n45113.ogg\n45114.ogg\n45115.ogg\n45116.ogg\n45117.ogg\n45118.ogg\n45119.ogg\n45120.ogg\n45121.ogg\n45122.ogg\n45123.ogg\n45124.ogg\n45125.ogg\n45126.ogg\n45127.ogg\n45128.ogg\n45129.ogg\n45130.ogg\n45131.ogg\n45132.ogg\n45133.ogg\n45134.ogg\n45135.ogg\n45136.ogg\n45137.ogg\n45138.ogg\n45139.ogg\n45140.ogg\n45141.ogg\n45142.ogg\n45143.ogg\n45144.ogg\n45145.ogg\n45146.ogg\n45147.ogg\n45148.ogg\n45149.ogg\n45150.ogg\n45151.ogg\n45152.ogg\n45153.ogg\n45154.ogg\n45155.ogg\n45156.ogg\n45157.ogg\n45158.ogg\n45159.ogg\n45160.ogg\n45161.ogg\n45162.ogg\n45163.ogg\n45164.ogg\n45165.ogg\n45166.ogg\n45167.ogg\n45168.ogg\n45169.ogg\n45170.ogg\n45171.ogg\n45172.ogg\n45173.ogg\n45174.ogg\n45175.ogg\n45176.ogg\n45177.ogg\n45178.ogg\n45179.ogg\n45180.ogg\n45181.ogg\n45182.ogg\n45183.ogg\n45184.ogg\n45185.ogg\n45186.ogg\n45187.ogg\n45188.ogg\n45189.ogg\n45190.ogg\n45191.ogg\n45192.ogg\n45193.ogg\n45194.ogg\n45195.ogg\n45196.ogg\n45197.ogg\n45198.ogg\n45199.ogg\n45200.ogg\n45201.ogg\n45202.ogg\n45203.ogg\n45204.ogg\n45205.ogg\n45206.ogg\n45207.ogg\n45208.ogg\n45209.ogg\n45210.ogg\n45211.ogg\n45212.ogg\n45213.ogg\n45214.ogg\n45215.ogg\n45216.ogg\n45217.ogg\n45218.ogg\n45219.ogg\n45220.ogg\n45221.ogg\n45222.ogg\n45223.ogg\n45224.ogg\n45225.ogg\n45226.ogg\n45227.ogg\n45228.ogg\n45229.ogg\n45230.ogg\n45231.ogg\n45232.ogg\n45233.ogg\n45234.ogg\n45235.ogg\n45236.ogg\n45237.ogg\n45238.ogg\n45239.ogg\n45240.ogg\n45241.ogg\n45242.ogg\n45243.ogg\n45244.ogg\n45245.ogg\n45246.ogg\n45247.ogg\n45248.ogg\n45249.ogg\n45250.ogg\n45251.ogg\n45252.ogg\n45253.ogg\n45254.ogg\n45255.ogg\n45256.ogg\n45257.ogg\n45258.ogg\n45259.ogg\n45260.ogg\n45261.ogg\n45262.ogg\n45263.ogg\n45264.ogg\n45265.ogg\n45266.ogg\n45267.ogg\n45268.ogg\n45269.ogg\n45270.ogg\n45271.ogg\n45272.ogg\n45273.ogg\n45274.ogg\n45275.ogg\n45276.ogg\n45277.ogg\n45278.ogg\n45279.ogg\n45280.ogg\n45281.ogg\n45282.ogg\n45283.ogg\n45284.ogg\n45285.ogg\n45286.ogg\n45287.ogg\n45288.ogg\n45289.ogg\n45290.ogg\n45291.ogg\n45292.ogg\n45293.ogg\n45294.ogg\n45295.ogg\n45296.ogg\n45297.ogg\n45298.ogg\n45299.ogg\n45300.ogg\n45301.ogg\n45302.ogg\n45303.ogg\n45304.ogg\n45305.ogg\n45306.ogg\n45307.ogg\n45308.ogg\n45309.ogg\n45310.ogg\n45311.ogg\n45312.ogg\n45313.ogg\n45314.ogg\n45315.ogg\n45316.ogg\n45317.ogg\n45318.ogg\n45319.ogg\n45320.ogg\n45321.ogg\n45322.ogg\n45323.ogg\n45324.ogg\n45325.ogg\n45326.ogg\n45327.ogg\n45328.ogg\n45329.ogg\n45330.ogg\n45331.ogg\n45332.ogg\n45333.ogg\n45334.ogg\n45335.ogg\n45336.ogg\n45337.ogg\n45338.ogg\n45339.ogg\n45340.ogg\n45341.ogg\n45342.ogg\n45343.ogg\n45344.ogg\n45345.ogg\n45346.ogg\n45347.ogg\n45348.ogg\n45349.ogg\n45350.ogg\n45351.ogg\n45352.ogg\n45353.ogg\n45354.ogg\n45355.ogg\n45356.ogg\n45357.ogg\n45358.ogg\n45359.ogg\n45360.ogg\n45361.ogg\n45362.ogg\n45363.ogg\n45364.ogg\n45365.ogg\n45366.ogg\n45367.ogg\n45368.ogg\n45369.ogg\n45370.ogg\n45371.ogg\n45372.ogg\n45373.ogg\n45374.ogg\n45375.ogg\n45376.ogg\n45377.ogg\n45378.ogg\n45379.ogg\n45380.ogg\n45381.ogg\n45382.ogg\n45383.ogg\n45384.ogg\n45385.ogg\n45386.ogg\n45387.ogg\n45388.ogg\n45389.ogg\n45390.ogg\n45391.ogg\n45392.ogg\n45393.ogg\n45394.ogg\n45395.ogg\n45396.ogg\n45397.ogg\n45398.ogg\n45399.ogg\n45400.ogg\n45401.ogg\n45402.ogg\n45403.ogg\n45404.ogg\n45405.ogg\n45406.ogg\n45407.ogg\n45408.ogg\n45409.ogg\n45410.ogg\n45411.ogg\n45412.ogg\n45413.ogg\n45414.ogg\n45415.ogg\n45416.ogg\n45417.ogg\n45418.ogg\n45419.ogg\n45420.ogg\n45421.ogg\n45422.ogg\n45423.ogg\n45424.ogg\n45425.ogg\n45426.ogg\n45427.ogg\n45428.ogg\n45429.ogg\n45430.ogg\n45431.ogg\n45432.ogg\n45433.ogg\n45434.ogg\n45435.ogg\n45436.ogg\n45437.ogg\n45438.ogg\n45439.ogg\n45440.ogg\n45441.ogg\n45442.ogg\n45443.ogg\n45444.ogg\n45445.ogg\n45446.ogg\n45447.ogg\n45448.ogg\n45449.ogg\n45450.ogg\n45451.ogg\n45452.ogg\n45453.ogg\n45454.ogg\n45455.ogg\n45456.ogg\n45457.ogg\n45458.ogg\n45459.ogg\n45460.ogg\n45461.ogg\n45462.ogg\n45463.ogg\n45464.ogg\n45465.ogg\n45466.ogg\n45467.ogg\n45468.ogg\n45469.ogg\n45470.ogg\n45471.ogg\n45472.ogg\n45473.ogg\n45474.ogg\n45475.ogg\n45476.ogg\n45477.ogg\n45478.ogg\n45479.ogg\n45480.ogg\n45481.ogg\n45482.ogg\n45483.ogg\n45484.ogg\n45485.ogg\n45486.ogg\n45487.ogg\n45488.ogg\n45489.ogg\n45490.ogg\n45491.ogg\n45492.ogg\n45493.ogg\n45494.ogg\n45495.ogg\n45496.ogg\n45497.ogg\n45498.ogg\n45499.ogg\n45500.ogg\n45501.ogg\n45502.ogg\n45503.ogg\n45504.ogg\n45505.ogg\n45506.ogg\n45507.ogg\n45508.ogg\n45509.ogg\n45510.ogg\n45511.ogg\n45512.ogg\n45513.ogg\n45514.ogg\n45515.ogg\n45516.ogg\n45517.ogg\n45518.ogg\n45519.ogg\n45520.ogg\n45521.ogg\n45522.ogg\n45523.ogg\n45524.ogg\n45525.ogg\n45526.ogg\n45527.ogg\n45528.ogg\n45529.ogg\n45530.ogg\n45531.ogg\n45532.ogg\n45533.ogg\n45534.ogg\n45535.ogg\n45536.ogg\n45537.ogg\n45538.ogg\n45539.ogg\n45540.ogg\n45541.ogg\n45542.ogg\n45543.ogg\n45544.ogg\n45545.ogg\n45546.ogg\n45547.ogg\n45548.ogg\n45549.ogg\n45550.ogg\n45551.ogg\n45552.ogg\n45553.ogg\n45554.ogg\n45555.ogg\n45556.ogg\n45557.ogg\n45558.ogg\n45559.ogg\n45560.ogg\n45561.ogg\n45562.ogg\n45563.ogg\n45564.ogg\n45565.ogg\n45566.ogg\n45567.ogg\n45568.ogg\n45569.ogg\n45570.ogg\n45571.ogg\n45572.ogg\n45573.ogg\n45574.ogg\n45575.ogg\n45576.ogg\n45577.ogg\n45578.ogg\n45579.ogg\n45580.ogg\n45581.ogg\n45582.ogg\n45583.ogg\n45584.ogg\n45585.ogg\n45586.ogg\n45587.ogg\n45588.ogg\n45589.ogg\n45590.ogg\n45591.ogg\n45592.ogg\n45593.ogg\n45594.ogg\n45595.ogg\n45596.ogg\n45597.ogg\n45598.ogg\n45599.ogg\n45600.ogg\n45601.ogg\n45602.ogg\n45603.ogg\n45604.ogg\n45605.ogg\n45606.ogg\n45607.ogg\n45608.ogg\n45609.ogg\n45610.ogg\n45611.ogg\n45612.ogg\n45613.ogg\n45614.ogg\n45615.ogg\n45616.ogg\n45617.ogg\n45618.ogg\n45619.ogg\n45620.ogg\n45621.ogg\n45622.ogg\n45623.ogg\n45624.ogg\n45625.ogg\n45626.ogg\n45627.ogg\n45628.ogg\n45629.ogg\n45630.ogg\n45631.ogg\n45632.ogg\n45633.ogg\n45634.ogg\n45635.ogg\n45636.ogg\n45637.ogg\n45638.ogg\n45639.ogg\n45640.ogg\n45641.ogg\n45642.ogg\n45643.ogg\n45644.ogg\n45645.ogg\n45646.ogg\n45647.ogg\n45648.ogg\n45649.ogg\n45650.ogg\n45651.ogg\n45652.ogg\n45653.ogg\n45654.ogg\n45655.ogg\n45656.ogg\n45657.ogg\n45658.ogg\n45659.ogg\n45660.ogg\n45661.ogg\n45662.ogg\n45663.ogg\n45664.ogg\n45665.ogg\n45666.ogg\n45667.ogg\n45668.ogg\n45669.ogg\n45670.ogg\n45671.ogg\n45672.ogg\n45673.ogg\n45674.ogg\n45675.ogg\n45676.ogg\n45677.ogg\n45678.ogg\n45679.ogg\n45680.ogg\n45681.ogg\n45682.ogg\n45683.ogg\n45684.ogg\n45685.ogg\n45686.ogg\n45687.ogg\n45688.ogg\n45689.ogg\n45690.ogg\n45691.ogg\n45692.ogg\n45693.ogg\n45694.ogg\n45695.ogg\n45696.ogg\n45697.ogg\n45698.ogg\n45699.ogg\n45700.ogg\n45701.ogg\n45702.ogg\n45703.ogg\n45704.ogg\n45705.ogg\n45706.ogg\n45707.ogg\n45708.ogg\n45709.ogg\n45710.ogg\n45711.ogg\n45712.ogg\n45713.ogg\n45714.ogg\n45715.ogg\n45716.ogg\n45717.ogg\n45718.ogg\n45719.ogg\n45720.ogg\n45721.ogg\n45722.ogg\n45723.ogg\n45724.ogg\n45725.ogg\n45726.ogg\n45727.ogg\n45728.ogg\n45729.ogg\n45730.ogg\n45731.ogg\n45732.ogg\n45733.ogg\n45734.ogg\n45735.ogg\n45736.ogg\n45737.ogg\n45738.ogg\n45739.ogg\n45740.ogg\n45741.ogg\n45742.ogg\n45743.ogg\n45744.ogg\n45745.ogg\n45746.ogg\n45747.ogg\n45748.ogg\n45749.ogg\n45750.ogg\n45751.ogg\n45752.ogg\n45753.ogg\n45754.ogg\n45755.ogg\n45756.ogg\n45757.ogg\n45758.ogg\n45759.ogg\n45760.ogg\n45761.ogg\n45762.ogg\n45763.ogg\n45764.ogg\n45765.ogg\n45766.ogg\n45767.ogg\n45768.ogg\n45769.ogg\n45770.ogg\n45771.ogg\n45772.ogg\n45773.ogg\n45774.ogg\n45775.ogg\n45776.ogg\n45777.ogg\n45778.ogg\n45779.ogg\n45780.ogg\n45781.ogg\n45782.ogg\n45783.ogg\n45784.ogg\n45785.ogg\n45786.ogg\n45787.ogg\n45788.ogg\n45789.ogg\n45790.ogg\n45791.ogg\n45792.ogg\n45793.ogg\n45794.ogg\n45795.ogg\n45796.ogg\n45797.ogg\n45798.ogg\n45799.ogg\n45800.ogg\n45801.ogg\n45802.ogg\n45803.ogg\n45804.ogg\n45805.ogg\n45806.ogg\n45807.ogg\n45808.ogg\n45809.ogg\n45810.ogg\n45811.ogg\n45812.ogg\n45813.ogg\n45814.ogg\n45815.ogg\n45816.ogg\n45817.ogg\n45818.ogg\n45819.ogg\n45820.ogg\n45821.ogg\n45822.ogg\n45823.ogg\n45824.ogg\n45825.ogg\n45826.ogg\n45827.ogg\n45828.ogg\n45829.ogg\n45830.ogg\n45831.ogg\n45832.ogg\n45833.ogg\n45834.ogg\n45835.ogg\n45836.ogg\n45837.ogg\n45838.ogg\n45839.ogg\n45840.ogg\n45841.ogg\n45842.ogg\n45843.ogg\n45844.ogg\n45845.ogg\n45846.ogg\n45847.ogg\n45848.ogg\n45849.ogg\n45850.ogg\n45851.ogg\n45852.ogg\n45853.ogg\n45854.ogg\n45855.ogg\n45856.ogg\n45857.ogg\n45858.ogg\n45859.ogg\n45860.ogg\n45861.ogg\n45862.ogg\n45863.ogg\n45864.ogg\n45865.ogg\n45866.ogg\n45867.ogg\n45868.ogg\n45869.ogg\n45870.ogg\n45871.ogg\n45872.ogg\n45873.ogg\n45874.ogg\n45875.ogg\n45876.ogg\n45877.ogg\n45878.ogg\n45879.ogg\n45880.ogg\n45881.ogg\n45882.ogg\n45883.ogg\n45884.ogg\n45885.ogg\n45886.ogg\n45887.ogg\n45888.ogg\n45889.ogg\n45890.ogg\n45891.ogg\n45892.ogg\n45893.ogg\n45894.ogg\n45895.ogg\n45896.ogg\n45897.ogg\n45898.ogg\n45899.ogg\n45900.ogg\n45901.ogg\n45902.ogg\n45903.ogg\n45904.ogg\n45905.ogg\n45906.ogg\n45907.ogg\n45908.ogg\n45909.ogg\n45910.ogg\n45911.ogg\n45912.ogg\n45913.ogg\n45914.ogg\n45915.ogg\n45916.ogg\n45917.ogg\n45918.ogg\n45919.ogg\n45920.ogg\n45921.ogg\n45922.ogg\n45923.ogg\n45924.ogg\n45925.ogg\n45926.ogg\n45927.ogg\n45928.ogg\n45929.ogg\n45930.ogg\n45931.ogg\n45932.ogg\n45933.ogg\n45934.ogg\n45935.ogg\n45936.ogg\n45937.ogg\n45938.ogg\n45939.ogg\n45940.ogg\n45941.ogg\n45942.ogg\n45943.ogg\n45944.ogg\n45945.ogg\n45946.ogg\n45947.ogg\n45948.ogg\n45949.ogg\n45950.ogg\n45951.ogg\n45952.ogg\n45953.ogg\n45954.ogg\n45955.ogg\n45956.ogg\n45957.ogg\n45958.ogg\n45959.ogg\n45960.ogg\n45961.ogg\n45962.ogg\n45963.ogg\n45964.ogg\n45965.ogg\n45966.ogg\n45967.ogg\n45968.ogg\n45969.ogg\n45970.ogg\n45971.ogg\n45972.ogg\n45973.ogg\n45974.ogg\n45975.ogg\n45976.ogg\n45977.ogg\n45978.ogg\n45979.ogg\n45980.ogg\n45981.ogg\n45982.ogg\n45983.ogg\n45984.ogg\n45985.ogg\n45986.ogg\n45987.ogg\n45988.ogg\n45989.ogg\n45990.ogg\n45991.ogg\n45992.ogg\n45993.ogg\n45994.ogg\n45995.ogg\n45996.ogg\n45997.ogg\n45998.ogg\n45999.ogg\n46000.ogg\n46001.ogg\n46002.ogg\n46003.ogg\n46004.ogg\n46005.ogg\n46006.ogg\n46007.ogg\n46008.ogg\n46009.ogg\n46010.ogg\n46011.ogg\n46012.ogg\n46013.ogg\n46014.ogg\n46015.ogg\n46016.ogg\n46017.ogg\n46018.ogg\n46019.ogg\n46020.ogg\n46021.ogg\n46022.ogg\n46023.ogg\n46024.ogg\n46025.ogg\n46026.ogg\n46027.ogg\n46028.ogg\n46029.ogg\n46030.ogg\n46031.ogg\n46032.ogg\n46033.ogg\n46034.ogg\n46035.ogg\n46036.ogg\n46037.ogg\n46038.ogg\n46039.ogg\n46040.ogg\n46041.ogg\n46042.ogg\n46043.ogg\n46044.ogg\n46045.ogg\n46046.ogg\n46047.ogg\n46048.ogg\n46049.ogg\n46050.ogg\n46051.ogg\n46052.ogg\n46053.ogg\n46054.ogg\n46055.ogg\n46056.ogg\n46057.ogg\n46058.ogg\n46059.ogg\n46060.ogg\n46061.ogg\n46062.ogg\n46063.ogg\n46064.ogg\n46065.ogg\n46066.ogg\n46067.ogg\n46068.ogg\n46069.ogg\n46070.ogg\n46071.ogg\n46072.ogg\n46073.ogg\n46074.ogg\n46075.ogg\n46076.ogg\n46077.ogg\n46078.ogg\n46079.ogg\n46080.ogg\n46081.ogg\n46082.ogg\n46083.ogg\n46084.ogg\n46085.ogg\n46086.ogg\n46087.ogg\n46088.ogg\n46089.ogg\n46090.ogg\n46091.ogg\n46092.ogg\n46093.ogg\n46094.ogg\n46095.ogg\n46096.ogg\n46097.ogg\n46098.ogg\n46099.ogg\n46100.ogg\n46101.ogg\n46102.ogg\n46103.ogg\n46104.ogg\n46105.ogg\n46106.ogg\n46107.ogg\n46108.ogg\n46109.ogg\n46110.ogg\n46111.ogg\n46112.ogg\n46113.ogg\n46114.ogg\n46115.ogg\n46116.ogg\n46117.ogg\n46118.ogg\n46119.ogg\n46120.ogg\n46121.ogg\n46122.ogg\n46123.ogg\n46124.ogg\n46125.ogg\n46126.ogg\n46127.ogg\n46128.ogg\n46129.ogg\n46130.ogg\n46131.ogg\n46132.ogg\n46133.ogg\n46134.ogg\n46135.ogg\n46136.ogg\n46137.ogg\n46138.ogg\n46139.ogg\n46140.ogg\n46141.ogg\n46142.ogg\n46143.ogg\n46144.ogg\n46145.ogg\n46146.ogg\n46147.ogg\n46148.ogg\n46149.ogg\n46150.ogg\n46151.ogg\n46152.ogg\n46153.ogg\n46154.ogg\n46155.ogg\n46156.ogg\n46157.ogg\n46158.ogg\n46159.ogg\n46160.ogg\n46161.ogg\n46162.ogg\n46163.ogg\n46164.ogg\n46165.ogg\n46166.ogg\n46167.ogg\n46168.ogg\n46169.ogg\n46170.ogg\n46171.ogg\n46172.ogg\n46173.ogg\n46174.ogg\n46175.ogg\n46176.ogg\n46177.ogg\n46178.ogg\n46179.ogg\n46180.ogg\n46181.ogg\n46182.ogg\n46183.ogg\n46184.ogg\n46185.ogg\n46186.ogg\n46187.ogg\n46188.ogg\n46189.ogg\n46190.ogg\n46191.ogg\n46192.ogg\n46193.ogg\n46194.ogg\n46195.ogg\n46196.ogg\n46197.ogg\n46198.ogg\n46199.ogg\n46200.ogg\n46201.ogg\n46202.ogg\n46203.ogg\n46204.ogg\n46205.ogg\n46206.ogg\n46207.ogg\n46208.ogg\n46209.ogg\n46210.ogg\n46211.ogg\n46212.ogg\n46213.ogg\n46214.ogg\n46215.ogg\n46216.ogg\n46217.ogg\n46218.ogg\n46219.ogg\n46220.ogg\n46221.ogg\n46222.ogg\n46223.ogg\n46224.ogg\n46225.ogg\n46226.ogg\n46227.ogg\n46228.ogg\n46229.ogg\n46230.ogg\n46231.ogg\n46232.ogg\n46233.ogg\n46234.ogg\n46235.ogg\n46236.ogg\n46237.ogg\n46238.ogg\n46239.ogg\n46240.ogg\n46241.ogg\n46242.ogg\n46243.ogg\n46244.ogg\n46245.ogg\n46246.ogg\n46247.ogg\n46248.ogg\n46249.ogg\n46250.ogg\n46251.ogg\n46252.ogg\n46253.ogg\n46254.ogg\n46255.ogg\n46256.ogg\n46257.ogg\n46258.ogg\n46259.ogg\n46260.ogg\n46261.ogg\n46262.ogg\n46263.ogg\n46264.ogg\n46265.ogg\n46266.ogg\n46267.ogg\n46268.ogg\n46269.ogg\n46270.ogg\n46271.ogg\n46272.ogg\n46273.ogg\n46274.ogg\n46275.ogg\n46276.ogg\n46277.ogg\n46278.ogg\n46279.ogg\n46280.ogg\n46281.ogg\n46282.ogg\n46283.ogg\n46284.ogg\n46285.ogg\n46286.ogg\n46287.ogg\n46288.ogg\n46289.ogg\n46290.ogg\n46291.ogg\n46292.ogg\n46293.ogg\n46294.ogg\n46295.ogg\n46296.ogg\n46297.ogg\n46298.ogg\n46299.ogg\n46300.ogg\n46301.ogg\n46302.ogg\n46303.ogg\n46304.ogg\n46305.ogg\n46306.ogg\n46307.ogg\n46308.ogg\n46309.ogg\n46310.ogg\n46311.ogg\n46312.ogg\n46313.ogg\n46314.ogg\n46315.ogg\n46316.ogg\n46317.ogg\n46318.ogg\n46319.ogg\n46320.ogg\n46321.ogg\n46322.ogg\n46323.ogg\n46324.ogg\n46325.ogg\n46326.ogg\n46327.ogg\n46328.ogg\n46329.ogg\n46330.ogg\n46331.ogg\n46332.ogg\n46333.ogg\n46334.ogg\n46335.ogg\n46336.ogg\n46337.ogg\n46338.ogg\n46339.ogg\n46340.ogg\n46341.ogg\n46342.ogg\n46343.ogg\n46344.ogg\n46345.ogg\n46346.ogg\n46347.ogg\n46348.ogg\n46349.ogg\n46350.ogg\n46351.ogg\n46352.ogg\n46353.ogg\n46354.ogg\n46355.ogg\n46356.ogg\n46357.ogg\n46358.ogg\n46359.ogg\n46360.ogg\n46361.ogg\n46362.ogg\n46363.ogg\n46364.ogg\n46365.ogg\n46366.ogg\n46367.ogg\n46368.ogg\n46369.ogg\n46370.ogg\n46371.ogg\n46372.ogg\n46373.ogg\n46374.ogg\n46375.ogg\n46376.ogg\n46377.ogg\n46378.ogg\n46379.ogg\n46380.ogg\n46381.ogg\n46382.ogg\n46383.ogg\n46384.ogg\n46385.ogg\n46386.ogg\n46387.ogg\n46388.ogg\n46389.ogg\n46390.ogg\n46391.ogg\n46392.ogg\n46393.ogg\n46394.ogg\n46395.ogg\n46396.ogg\n46397.ogg\n46398.ogg\n46399.ogg\n46400.ogg\n46401.ogg\n46402.ogg\n46403.ogg\n46404.ogg\n46405.ogg\n46406.ogg\n46407.ogg\n46408.ogg\n46409.ogg\n46410.ogg\n46411.ogg\n46412.ogg\n46413.ogg\n46414.ogg\n46415.ogg\n46416.ogg\n46417.ogg\n46418.ogg\n46419.ogg\n46420.ogg\n46421.ogg\n46422.ogg\n46423.ogg\n46424.ogg\n46425.ogg\n46426.ogg\n46427.ogg\n46428.ogg\n46429.ogg\n46430.ogg\n46431.ogg\n46432.ogg\n46433.ogg\n46434.ogg\n46435.ogg\n46436.ogg\n46437.ogg\n46438.ogg\n46439.ogg\n46440.ogg\n46441.ogg\n46442.ogg\n46443.ogg\n46444.ogg\n46445.ogg\n46446.ogg\n46447.ogg\n46448.ogg\n46449.ogg\n46450.ogg\n46451.ogg\n46452.ogg\n46453.ogg\n46454.ogg\n46455.ogg\n46456.ogg\n46457.ogg\n46458.ogg\n46459.ogg\n46460.ogg\n46461.ogg\n46462.ogg\n46463.ogg\n46464.ogg\n46465.ogg\n46466.ogg\n46467.ogg\n46468.ogg\n46469.ogg\n46470.ogg\n46471.ogg\n46472.ogg\n46473.ogg\n46474.ogg\n46475.ogg\n46476.ogg\n46477.ogg\n46478.ogg\n46479.ogg\n46480.ogg\n46481.ogg\n46482.ogg\n46483.ogg\n46484.ogg\n46485.ogg\n46486.ogg\n46487.ogg\n46488.ogg\n46489.ogg\n46490.ogg\n46491.ogg\n46492.ogg\n46493.ogg\n46494.ogg\n46495.ogg\n46496.ogg\n46497.ogg\n46498.ogg\n46499.ogg\n46500.ogg\n46501.ogg\n46502.ogg\n46503.ogg\n46504.ogg\n46505.ogg\n46506.ogg\n46507.ogg\n46508.ogg\n46509.ogg\n46510.ogg\n46511.ogg\n46512.ogg\n46513.ogg\n46514.ogg\n46515.ogg\n46516.ogg\n46517.ogg\n46518.ogg\n46519.ogg\n46520.ogg\n46521.ogg\n46522.ogg\n46523.ogg\n46524.ogg\n46525.ogg\n46526.ogg\n46527.ogg\n46528.ogg\n46529.ogg\n46530.ogg\n46531.ogg\n46532.ogg\n46533.ogg\n46534.ogg\n46535.ogg\n46536.ogg\n46537.ogg\n46538.ogg\n46539.ogg\n46540.ogg\n46541.ogg\n46542.ogg\n46543.ogg\n46544.ogg\n46545.ogg\n46546.ogg\n46547.ogg\n46548.ogg\n46549.ogg\n46550.ogg\n46551.ogg\n46552.ogg\n46553.ogg\n46554.ogg\n46555.ogg\n46556.ogg\n46557.ogg\n46558.ogg\n46559.ogg\n46560.ogg\n46561.ogg\n46562.ogg\n46563.ogg\n46564.ogg\n46565.ogg\n46566.ogg\n46567.ogg\n46568.ogg\n46569.ogg\n46570.ogg\n46571.ogg\n46572.ogg\n46573.ogg\n46574.ogg\n46575.ogg\n46576.ogg\n46577.ogg\n46578.ogg\n46579.ogg\n46580.ogg\n46581.ogg\n46582.ogg\n46583.ogg\n46584.ogg\n46585.ogg\n46586.ogg\n46587.ogg\n46588.ogg\n46589.ogg\n46590.ogg\n46591.ogg\n46592.ogg\n46593.ogg\n46594.ogg\n46595.ogg\n46596.ogg\n46597.ogg\n46598.ogg\n46599.ogg\n46600.ogg\n46601.ogg\n46602.ogg\n46603.ogg\n46604.ogg\n46605.ogg\n46606.ogg\n46607.ogg\n46608.ogg\n46609.ogg\n46610.ogg\n46611.ogg\n46612.ogg\n46613.ogg\n46614.ogg\n46615.ogg\n46616.ogg\n46617.ogg\n46618.ogg\n46619.ogg\n46620.ogg\n46621.ogg\n46622.ogg\n46623.ogg\n46624.ogg\n46625.ogg\n46626.ogg\n46627.ogg\n46628.ogg\n46629.ogg\n46630.ogg\n46631.ogg\n46632.ogg\n46633.ogg\n46634.ogg\n46635.ogg\n46636.ogg\n46637.ogg\n46638.ogg\n46639.ogg\n46640.ogg\n46641.ogg\n46642.ogg\n46643.ogg\n46644.ogg\n46645.ogg\n46646.ogg\n46647.ogg\n46648.ogg\n46649.ogg\n46650.ogg\n46651.ogg\n46652.ogg\n46653.ogg\n46654.ogg\n46655.ogg\n46656.ogg\n46657.ogg\n46658.ogg\n46659.ogg\n46660.ogg\n46661.ogg\n46662.ogg\n46663.ogg\n46664.ogg\n46665.ogg\n46666.ogg\n46667.ogg\n46668.ogg\n46669.ogg\n46670.ogg\n46671.ogg\n46672.ogg\n46673.ogg\n46674.ogg\n46675.ogg\n46676.ogg\n46677.ogg\n46678.ogg\n46679.ogg\n46680.ogg\n46681.ogg\n46682.ogg\n46683.ogg\n46684.ogg\n46685.ogg\n46686.ogg\n46687.ogg\n46688.ogg\n46689.ogg\n46690.ogg\n46691.ogg\n46692.ogg\n46693.ogg\n46694.ogg\n46695.ogg\n46696.ogg\n46697.ogg\n46698.ogg\n46699.ogg\n46700.ogg\n46701.ogg\n46702.ogg\n46703.ogg\n46704.ogg\n46705.ogg\n46706.ogg\n46707.ogg\n46708.ogg\n46709.ogg\n46710.ogg\n46711.ogg\n46712.ogg\n46713.ogg\n46714.ogg\n46715.ogg\n46716.ogg\n46717.ogg\n46718.ogg\n46719.ogg\n46720.ogg\n46721.ogg\n46722.ogg\n46723.ogg\n46724.ogg\n46725.ogg\n46726.ogg\n46727.ogg\n46728.ogg\n46729.ogg\n46730.ogg\n46731.ogg\n46732.ogg\n46733.ogg\n46734.ogg\n46735.ogg\n46736.ogg\n46737.ogg\n46738.ogg\n46739.ogg\n46740.ogg\n46741.ogg\n46742.ogg\n46743.ogg\n46744.ogg\n46745.ogg\n46746.ogg\n46747.ogg\n46748.ogg\n46749.ogg\n46750.ogg\n46751.ogg\n46752.ogg\n46753.ogg\n46754.ogg\n46755.ogg\n46756.ogg\n46757.ogg\n46758.ogg\n46759.ogg\n46760.ogg\n46761.ogg\n46762.ogg\n46763.ogg\n46764.ogg\n46765.ogg\n46766.ogg\n46767.ogg\n46768.ogg\n46769.ogg\n46770.ogg\n46771.ogg\n46772.ogg\n46773.ogg\n46774.ogg\n46775.ogg\n46776.ogg\n46777.ogg\n46778.ogg\n46779.ogg\n46780.ogg\n46781.ogg\n46782.ogg\n46783.ogg\n46784.ogg\n46785.ogg\n46786.ogg\n46787.ogg\n46788.ogg\n46789.ogg\n46790.ogg\n46791.ogg\n46792.ogg\n46793.ogg\n46794.ogg\n46795.ogg\n46796.ogg\n46797.ogg\n46798.ogg\n46799.ogg\n46800.ogg\n46801.ogg\n46802.ogg\n46803.ogg\n46804.ogg\n46805.ogg\n46806.ogg\n46807.ogg\n46808.ogg\n46809.ogg\n46810.ogg\n46811.ogg\n46812.ogg\n46813.ogg\n46814.ogg\n46815.ogg\n46816.ogg\n46817.ogg\n46818.ogg\n46819.ogg\n46820.ogg\n46821.ogg\n46822.ogg\n46823.ogg\n46824.ogg\n46825.ogg\n46826.ogg\n46827.ogg\n46828.ogg\n46829.ogg\n46830.ogg\n46831.ogg\n46832.ogg\n46833.ogg\n46834.ogg\n46835.ogg\n46836.ogg\n46837.ogg\n46838.ogg\n46839.ogg\n46840.ogg\n46841.ogg\n46842.ogg\n46843.ogg\n46844.ogg\n46845.ogg\n46846.ogg\n46847.ogg\n46848.ogg\n46849.ogg\n46850.ogg\n46851.ogg\n46852.ogg\n46853.ogg\n46854.ogg\n46855.ogg\n46856.ogg\n46857.ogg\n46858.ogg\n46859.ogg\n46860.ogg\n46861.ogg\n46862.ogg\n46863.ogg\n46864.ogg\n46865.ogg\n46866.ogg\n46867.ogg\n46868.ogg\n46869.ogg\n46870.ogg\n46871.ogg\n46872.ogg\n46873.ogg\n46874.ogg\n46875.ogg\n46876.ogg\n46877.ogg\n46878.ogg\n46879.ogg\n46880.ogg\n46881.ogg\n46882.ogg\n46883.ogg\n46884.ogg\n46885.ogg\n46886.ogg\n46887.ogg\n46888.ogg\n46889.ogg\n46890.ogg\n46891.ogg\n46892.ogg\n46893.ogg\n46894.ogg\n46895.ogg\n46896.ogg\n46897.ogg\n46898.ogg\n46899.ogg\n46900.ogg\n46901.ogg\n46902.ogg\n46903.ogg\n46904.ogg\n46905.ogg\n46906.ogg\n46907.ogg\n46908.ogg\n46909.ogg\n46910.ogg\n46911.ogg\n46912.ogg\n46913.ogg\n46914.ogg\n46915.ogg\n46916.ogg\n46917.ogg\n46918.ogg\n46919.ogg\n46920.ogg\n46921.ogg\n46922.ogg\n46923.ogg\n46924.ogg\n46925.ogg\n46926.ogg\n46927.ogg\n46928.ogg\n46929.ogg\n46930.ogg\n46931.ogg\n46932.ogg\n46933.ogg\n46934.ogg\n46935.ogg\n46936.ogg\n46937.ogg\n46938.ogg\n46939.ogg\n46940.ogg\n46941.ogg\n46942.ogg\n46943.ogg\n46944.ogg\n46945.ogg\n46946.ogg\n46947.ogg\n46948.ogg\n46949.ogg\n46950.ogg\n46951.ogg\n46952.ogg\n46953.ogg\n46954.ogg\n46955.ogg\n46956.ogg\n46957.ogg\n46958.ogg\n46959.ogg\n46960.ogg\n46961.ogg\n46962.ogg\n46963.ogg\n46964.ogg\n46965.ogg\n46966.ogg\n46967.ogg\n46968.ogg\n46969.ogg\n46970.ogg\n46971.ogg\n46972.ogg\n46973.ogg\n46974.ogg\n46975.ogg\n46976.ogg\n46977.ogg\n46978.ogg\n46979.ogg\n46980.ogg\n46981.ogg\n46982.ogg\n46983.ogg\n46984.ogg\n46985.ogg\n46986.ogg\n46987.ogg\n46988.ogg\n46989.ogg\n46990.ogg\n46991.ogg\n46992.ogg\n46993.ogg\n46994.ogg\n46995.ogg\n46996.ogg\n46997.ogg\n46998.ogg\n46999.ogg\n47000.ogg\n47001.ogg\n47002.ogg\n47003.ogg\n47004.ogg\n47005.ogg\n47006.ogg\n47007.ogg\n47008.ogg\n47009.ogg\n47010.ogg\n47011.ogg\n47012.ogg\n47013.ogg\n47014.ogg\n47015.ogg\n47016.ogg\n47017.ogg\n47018.ogg\n47019.ogg\n47020.ogg\n47021.ogg\n47022.ogg\n47023.ogg\n47024.ogg\n47025.ogg\n47026.ogg\n47027.ogg\n47028.ogg\n47029.ogg\n47030.ogg\n47031.ogg\n47032.ogg\n47033.ogg\n47034.ogg\n47035.ogg\n47036.ogg\n47037.ogg\n47038.ogg\n47039.ogg\n47040.ogg\n47041.ogg\n47042.ogg\n47043.ogg\n47044.ogg\n47045.ogg\n47046.ogg\n47047.ogg\n47048.ogg\n47049.ogg\n47050.ogg\n47051.ogg\n47052.ogg\n47053.ogg\n47054.ogg\n47055.ogg\n47056.ogg\n47057.ogg\n47058.ogg\n47059.ogg\n47060.ogg\n47061.ogg\n47062.ogg\n47063.ogg\n47064.ogg\n47065.ogg\n47066.ogg\n47067.ogg\n47068.ogg\n47069.ogg\n47070.ogg\n47071.ogg\n47072.ogg\n47073.ogg\n47074.ogg\n47075.ogg\n47076.ogg\n47077.ogg\n47078.ogg\n47079.ogg\n47080.ogg\n47081.ogg\n47082.ogg\n47083.ogg\n47084.ogg\n47085.ogg\n47086.ogg\n47087.ogg\n47088.ogg\n47089.ogg\n47090.ogg\n47091.ogg\n47092.ogg\n47093.ogg\n47094.ogg\n47095.ogg\n47096.ogg\n47097.ogg\n47098.ogg\n47099.ogg\n47100.ogg\n47101.ogg\n47102.ogg\n47103.ogg\n47104.ogg\n47105.ogg\n47106.ogg\n47107.ogg\n47108.ogg\n47109.ogg\n47110.ogg\n47111.ogg\n47112.ogg\n47113.ogg\n47114.ogg\n47115.ogg\n47116.ogg\n47117.ogg\n47118.ogg\n47119.ogg\n47120.ogg\n47121.ogg\n47122.ogg\n47123.ogg\n47124.ogg\n47125.ogg\n47126.ogg\n47127.ogg\n47128.ogg\n47129.ogg\n47130.ogg\n47131.ogg\n47132.ogg\n47133.ogg\n47134.ogg\n47135.ogg\n47136.ogg\n47137.ogg\n47138.ogg\n47139.ogg\n47140.ogg\n47141.ogg\n47142.ogg\n47143.ogg\n47144.ogg\n47145.ogg\n47146.ogg\n47147.ogg\n47148.ogg\n47149.ogg\n47150.ogg\n47151.ogg\n47152.ogg\n47153.ogg\n47154.ogg\n47155.ogg\n47156.ogg\n47157.ogg\n47158.ogg\n47159.ogg\n47160.ogg\n47161.ogg\n47162.ogg\n47163.ogg\n47164.ogg\n47165.ogg\n47166.ogg\n47167.ogg\n47168.ogg\n47169.ogg\n47170.ogg\n47171.ogg\n47172.ogg\n47173.ogg\n47174.ogg\n47175.ogg\n47176.ogg\n47177.ogg\n47178.ogg\n47179.ogg\n47180.ogg\n47181.ogg\n47182.ogg\n47183.ogg\n47184.ogg\n47185.ogg\n47186.ogg\n47187.ogg\n47188.ogg\n47189.ogg\n47190.ogg\n47191.ogg\n47192.ogg\n47193.ogg\n47194.ogg\n47195.ogg\n47196.ogg\n47197.ogg\n47198.ogg\n47199.ogg\n47200.ogg\n47201.ogg\n47202.ogg\n47203.ogg\n47204.ogg\n47205.ogg\n47206.ogg\n47207.ogg\n47208.ogg\n47209.ogg\n47210.ogg\n47211.ogg\n47212.ogg\n47213.ogg\n47214.ogg\n47215.ogg\n47216.ogg\n47217.ogg\n47218.ogg\n47219.ogg\n47220.ogg\n47221.ogg\n47222.ogg\n47223.ogg\n47224.ogg\n47225.ogg\n47226.ogg\n47227.ogg\n47228.ogg\n47229.ogg\n47230.ogg\n47231.ogg\n47232.ogg\n47233.ogg\n47234.ogg\n47235.ogg\n47236.ogg\n47237.ogg\n47238.ogg\n47239.ogg\n47240.ogg\n47241.ogg\n47242.ogg\n47243.ogg\n47244.ogg\n47245.ogg\n47246.ogg\n47247.ogg\n47248.ogg\n47249.ogg\n47250.ogg\n47251.ogg\n47252.ogg\n47253.ogg\n47254.ogg\n47255.ogg\n47256.ogg\n47257.ogg\n47258.ogg\n47259.ogg\n47260.ogg\n47261.ogg\n47262.ogg\n47263.ogg\n47264.ogg\n47265.ogg\n47266.ogg\n47267.ogg\n47268.ogg\n47269.ogg\n47270.ogg\n47271.ogg\n47272.ogg\n47273.ogg\n47274.ogg\n47275.ogg\n47276.ogg\n47277.ogg\n47278.ogg\n47279.ogg\n47280.ogg\n47281.ogg\n47282.ogg\n47283.ogg\n47284.ogg\n47285.ogg\n47286.ogg\n47287.ogg\n47288.ogg\n47289.ogg\n47290.ogg\n47291.ogg\n47292.ogg\n47293.ogg\n47294.ogg\n47295.ogg\n47296.ogg\n47297.ogg\n47298.ogg\n47299.ogg\n47300.ogg\n47301.ogg\n47302.ogg\n47303.ogg\n47304.ogg\n47305.ogg\n47306.ogg\n47307.ogg\n47308.ogg\n47309.ogg\n47310.ogg\n47311.ogg\n47312.ogg\n47313.ogg\n47314.ogg\n47315.ogg\n47316.ogg\n47317.ogg\n47318.ogg\n47319.ogg\n47320.ogg\n47321.ogg\n47322.ogg\n47323.ogg\n47324.ogg\n47325.ogg\n47326.ogg\n47327.ogg\n47328.ogg\n47329.ogg\n47330.ogg\n47331.ogg\n47332.ogg\n47333.ogg\n47334.ogg\n47335.ogg\n47336.ogg\n47337.ogg\n47338.ogg\n47339.ogg\n47340.ogg\n47341.ogg\n47342.ogg\n47343.ogg\n47344.ogg\n47345.ogg\n47346.ogg\n47347.ogg\n47348.ogg\n47349.ogg\n47350.ogg\n47351.ogg\n47352.ogg\n47353.ogg\n47354.ogg\n47355.ogg\n47356.ogg\n47357.ogg\n47358.ogg\n47359.ogg\n47360.ogg\n47361.ogg\n47362.ogg\n47363.ogg\n47364.ogg\n47365.ogg\n47366.ogg\n47367.ogg\n47368.ogg\n47369.ogg\n47370.ogg\n47371.ogg\n47372.ogg\n47373.ogg\n47374.ogg\n47375.ogg\n47376.ogg\n47377.ogg\n47378.ogg\n47379.ogg\n47380.ogg\n47381.ogg\n47382.ogg\n47383.ogg\n47384.ogg\n47385.ogg\n47386.ogg\n47387.ogg\n47388.ogg\n47389.ogg\n47390.ogg\n47391.ogg\n47392.ogg\n47393.ogg\n47394.ogg\n47395.ogg\n47396.ogg\n47397.ogg\n47398.ogg\n47399.ogg\n47400.ogg\n47401.ogg\n47402.ogg\n47403.ogg\n47404.ogg\n47405.ogg\n47406.ogg\n47407.ogg\n47408.ogg\n47409.ogg\n47410.ogg\n47411.ogg\n47412.ogg\n47413.ogg\n47414.ogg\n47415.ogg\n47416.ogg\n47417.ogg\n47418.ogg\n47419.ogg\n47420.ogg\n47421.ogg\n47422.ogg\n47423.ogg\n47424.ogg\n47425.ogg\n47426.ogg\n47427.ogg\n47428.ogg\n47429.ogg\n47430.ogg\n47431.ogg\n47432.ogg\n47433.ogg\n47434.ogg\n47435.ogg\n47436.ogg\n47437.ogg\n47438.ogg\n47439.ogg\n47440.ogg\n47441.ogg\n47442.ogg\n47443.ogg\n47444.ogg\n47445.ogg\n47446.ogg\n47447.ogg\n47448.ogg\n47449.ogg\n47450.ogg\n47451.ogg\n47452.ogg\n47453.ogg\n47454.ogg\n47455.ogg\n47456.ogg\n47457.ogg\n47458.ogg\n47459.ogg\n47460.ogg\n47461.ogg\n47462.ogg\n47463.ogg\n47464.ogg\n47465.ogg\n47466.ogg\n47467.ogg\n47468.ogg\n47469.ogg\n47470.ogg\n47471.ogg\n47472.ogg\n47473.ogg\n47474.ogg\n47475.ogg\n47476.ogg\n47477.ogg\n47478.ogg\n47479.ogg\n47480.ogg\n47481.ogg\n47482.ogg\n47483.ogg\n47484.ogg\n47485.ogg\n47486.ogg\n47487.ogg\n47488.ogg\n47489.ogg\n47490.ogg\n47491.ogg\n47492.ogg\n47493.ogg\n47494.ogg\n47495.ogg\n47496.ogg\n47497.ogg\n47498.ogg\n47499.ogg\n47500.ogg\n47501.ogg\n47502.ogg\n47503.ogg\n47504.ogg\n47505.ogg\n47506.ogg\n47507.ogg\n47508.ogg\n47509.ogg\n47510.ogg\n47511.ogg\n47512.ogg\n47513.ogg\n47514.ogg\n47515.ogg\n47516.ogg\n47517.ogg\n47518.ogg\n47519.ogg\n47520.ogg\n47521.ogg\n47522.ogg\n47523.ogg\n47524.ogg\n47525.ogg\n47526.ogg\n47527.ogg\n47528.ogg\n47529.ogg\n47530.ogg\n47531.ogg\n47532.ogg\n47533.ogg\n47534.ogg\n47535.ogg\n47536.ogg\n47537.ogg\n47538.ogg\n47539.ogg\n47540.ogg\n47541.ogg\n47542.ogg\n47543.ogg\n47544.ogg\n47545.ogg\n47546.ogg\n47547.ogg\n47548.ogg\n47549.ogg\n47550.ogg\n47551.ogg\n47552.ogg\n47553.ogg\n47554.ogg\n47555.ogg\n47556.ogg\n47557.ogg\n47558.ogg\n47559.ogg\n47560.ogg\n47561.ogg\n47562.ogg\n47563.ogg\n47564.ogg\n47565.ogg\n47566.ogg\n47567.ogg\n47568.ogg\n47569.ogg\n47570.ogg\n47571.ogg\n47572.ogg\n47573.ogg\n47574.ogg\n47575.ogg\n47576.ogg\n47577.ogg\n47578.ogg\n47579.ogg\n47580.ogg\n47581.ogg\n47582.ogg\n47583.ogg\n47584.ogg\n47585.ogg\n47586.ogg\n47587.ogg\n47588.ogg\n47589.ogg\n47590.ogg\n47591.ogg\n47592.ogg\n47593.ogg\n47594.ogg\n47595.ogg\n47596.ogg\n47597.ogg\n47598.ogg\n47599.ogg\n47600.ogg\n47601.ogg\n47602.ogg\n47603.ogg\n47604.ogg\n47605.ogg\n47606.ogg\n47607.ogg\n47608.ogg\n47609.ogg\n47610.ogg\n47611.ogg\n47612.ogg\n47613.ogg\n47614.ogg\n47615.ogg\n47616.ogg\n47617.ogg\n47618.ogg\n47619.ogg\n47620.ogg\n47621.ogg\n47622.ogg\n47623.ogg\n47624.ogg\n47625.ogg\n47626.ogg\n47627.ogg\n47628.ogg\n47629.ogg\n47630.ogg\n47631.ogg\n47632.ogg\n47633.ogg\n47634.ogg\n47635.ogg\n47636.ogg\n47637.ogg\n47638.ogg\n47639.ogg\n47640.ogg\n47641.ogg\n47642.ogg\n47643.ogg\n47644.ogg\n47645.ogg\n47646.ogg\n47647.ogg\n47648.ogg\n47649.ogg\n47650.ogg\n47651.ogg\n47652.ogg\n47653.ogg\n47654.ogg\n47655.ogg\n47656.ogg\n47657.ogg\n47658.ogg\n47659.ogg\n47660.ogg\n47661.ogg\n47662.ogg\n47663.ogg\n47664.ogg\n47665.ogg\n47666.ogg\n47667.ogg\n47668.ogg\n47669.ogg\n47670.ogg\n47671.ogg\n47672.ogg\n47673.ogg\n47674.ogg\n47675.ogg\n47676.ogg\n47677.ogg\n47678.ogg\n47679.ogg\n47680.ogg\n47681.ogg\n47682.ogg\n47683.ogg\n47684.ogg\n47685.ogg\n47686.ogg\n47687.ogg\n47688.ogg\n47689.ogg\n47690.ogg\n47691.ogg\n47692.ogg\n47693.ogg\n47694.ogg\n47695.ogg\n47696.ogg\n47697.ogg\n47698.ogg\n47699.ogg\n47700.ogg\n47701.ogg\n47702.ogg\n47703.ogg\n47704.ogg\n47705.ogg\n47706.ogg\n47707.ogg\n47708.ogg\n47709.ogg\n47710.ogg\n47711.ogg\n47712.ogg\n47713.ogg\n47714.ogg\n47715.ogg\n47716.ogg\n47717.ogg\n47718.ogg\n47719.ogg\n47720.ogg\n47721.ogg\n47722.ogg\n47723.ogg\n47724.ogg\n47725.ogg\n47726.ogg\n47727.ogg\n47728.ogg\n47729.ogg\n47730.ogg\n47731.ogg\n47732.ogg\n47733.ogg\n47734.ogg\n47735.ogg\n47736.ogg\n47737.ogg\n47738.ogg\n47739.ogg\n47740.ogg\n47741.ogg\n47742.ogg\n47743.ogg\n47744.ogg\n47745.ogg\n47746.ogg\n47747.ogg\n47748.ogg\n47749.ogg\n47750.ogg\n47751.ogg\n47752.ogg\n47753.ogg\n47754.ogg\n47755.ogg\n47756.ogg\n47757.ogg\n47758.ogg\n47759.ogg\n47760.ogg\n47761.ogg\n47762.ogg\n47763.ogg\n47764.ogg\n47765.ogg\n47766.ogg\n47767.ogg\n47768.ogg\n47769.ogg\n47770.ogg\n47771.ogg\n47772.ogg\n47773.ogg\n47774.ogg\n47775.ogg\n47776.ogg\n47777.ogg\n47778.ogg\n47779.ogg\n47780.ogg\n47781.ogg\n47782.ogg\n47783.ogg\n47784.ogg\n47785.ogg\n47786.ogg\n47787.ogg\n47788.ogg\n47789.ogg\n47790.ogg\n47791.ogg\n47792.ogg\n47793.ogg\n47794.ogg\n47795.ogg\n47796.ogg\n47797.ogg\n47798.ogg\n47799.ogg\n47800.ogg\n47801.ogg\n47802.ogg\n47803.ogg\n47804.ogg\n47805.ogg\n47806.ogg\n47807.ogg\n47808.ogg\n47809.ogg\n47810.ogg\n47811.ogg\n47812.ogg\n47813.ogg\n47814.ogg\n47815.ogg\n47816.ogg\n47817.ogg\n47818.ogg\n47819.ogg\n47820.ogg\n47821.ogg\n47822.ogg\n47823.ogg\n47824.ogg\n47825.ogg\n47826.ogg\n47827.ogg\n47828.ogg\n47829.ogg\n47830.ogg\n47831.ogg\n47832.ogg\n47833.ogg\n47834.ogg\n47835.ogg\n47836.ogg\n47837.ogg\n47838.ogg\n47839.ogg\n47840.ogg\n47841.ogg\n47842.ogg\n47843.ogg\n47844.ogg\n47845.ogg\n47846.ogg\n47847.ogg\n47848.ogg\n47849.ogg\n47850.ogg\n47851.ogg\n47852.ogg\n47853.ogg\n47854.ogg\n47855.ogg\n47856.ogg\n47857.ogg\n47858.ogg\n47859.ogg\n47860.ogg\n47861.ogg\n47862.ogg\n47863.ogg\n47864.ogg\n47865.ogg\n47866.ogg\n47867.ogg\n47868.ogg\n47869.ogg\n47870.ogg\n47871.ogg\n47872.ogg\n47873.ogg\n47874.ogg\n47875.ogg\n47876.ogg\n47877.ogg\n47878.ogg\n47879.ogg\n47880.ogg\n47881.ogg\n47882.ogg\n47883.ogg\n47884.ogg\n47885.ogg\n47886.ogg\n47887.ogg\n47888.ogg\n47889.ogg\n47890.ogg\n47891.ogg\n47892.ogg\n47893.ogg\n47894.ogg\n47895.ogg\n47896.ogg\n47897.ogg\n47898.ogg\n47899.ogg\n47900.ogg\n47901.ogg\n47902.ogg\n47903.ogg\n47904.ogg\n47905.ogg\n47906.ogg\n47907.ogg\n47908.ogg\n47909.ogg\n47910.ogg\n47911.ogg\n47912.ogg\n47913.ogg\n47914.ogg\n47915.ogg\n47916.ogg\n47917.ogg\n47918.ogg\n47919.ogg\n47920.ogg\n47921.ogg\n47922.ogg\n47923.ogg\n47924.ogg\n47925.ogg\n47926.ogg\n47927.ogg\n47928.ogg\n47929.ogg\n47930.ogg\n47931.ogg\n47932.ogg\n47933.ogg\n47934.ogg\n47935.ogg\n47936.ogg\n47937.ogg\n47938.ogg\n47939.ogg\n47940.ogg\n47941.ogg\n47942.ogg\n47943.ogg\n47944.ogg\n47945.ogg\n47946.ogg\n47947.ogg\n47948.ogg\n47949.ogg\n47950.ogg\n47951.ogg\n47952.ogg\n47953.ogg\n47954.ogg\n47955.ogg\n47956.ogg\n47957.ogg\n47958.ogg\n47959.ogg\n47960.ogg\n47961.ogg\n47962.ogg\n47963.ogg\n47964.ogg\n47965.ogg\n47966.ogg\n47967.ogg\n47968.ogg\n47969.ogg\n47970.ogg\n47971.ogg\n47972.ogg\n47973.ogg\n47974.ogg\n47975.ogg\n47976.ogg\n47977.ogg\n47978.ogg\n47979.ogg\n47980.ogg\n47981.ogg\n47982.ogg\n47983.ogg\n47984.ogg\n47985.ogg\n47986.ogg\n47987.ogg\n47988.ogg\n47989.ogg\n47990.ogg\n47991.ogg\n47992.ogg\n47993.ogg\n47994.ogg\n47995.ogg\n47996.ogg\n47997.ogg\n47998.ogg\n47999.ogg\n48000.ogg\n48001.ogg\n48002.ogg\n48003.ogg\n48004.ogg\n48005.ogg\n48006.ogg\n48007.ogg\n48008.ogg\n48009.ogg\n48010.ogg\n48011.ogg\n48012.ogg\n48013.ogg\n48014.ogg\n48015.ogg\n48016.ogg\n48017.ogg\n48018.ogg\n48019.ogg\n48020.ogg\n48021.ogg\n48022.ogg\n48023.ogg\n48024.ogg\n48025.ogg\n48026.ogg\n48027.ogg\n48028.ogg\n48029.ogg\n48030.ogg\n48031.ogg\n48032.ogg\n48033.ogg\n48034.ogg\n48035.ogg\n48036.ogg\n48037.ogg\n48038.ogg\n48039.ogg\n48040.ogg\n48041.ogg\n48042.ogg\n48043.ogg\n48044.ogg\n48045.ogg\n48046.ogg\n48047.ogg\n48048.ogg\n48049.ogg\n48050.ogg\n48051.ogg\n48052.ogg\n48053.ogg\n48054.ogg\n48055.ogg\n48056.ogg\n48057.ogg\n48058.ogg\n48059.ogg\n48060.ogg\n48061.ogg\n48062.ogg\n48063.ogg\n48064.ogg\n48065.ogg\n48066.ogg\n48067.ogg\n48068.ogg\n48069.ogg\n48070.ogg\n48071.ogg\n48072.ogg\n48073.ogg\n48074.ogg\n48075.ogg\n48076.ogg\n48077.ogg\n48078.ogg\n48079.ogg\n48080.ogg\n48081.ogg\n48082.ogg\n48083.ogg\n48084.ogg\n48085.ogg\n48086.ogg\n48087.ogg\n48088.ogg\n48089.ogg\n48090.ogg\n48091.ogg\n48092.ogg\n48093.ogg\n48094.ogg\n48095.ogg\n48096.ogg\n48097.ogg\n48098.ogg\n48099.ogg\n48100.ogg\n48101.ogg\n48102.ogg\n48103.ogg\n48104.ogg\n48105.ogg\n48106.ogg\n48107.ogg\n48108.ogg\n48109.ogg\n48110.ogg\n48111.ogg\n48112.ogg\n48113.ogg\n48114.ogg\n48115.ogg\n48116.ogg\n48117.ogg\n48118.ogg\n48119.ogg\n48120.ogg\n48121.ogg\n48122.ogg\n48123.ogg\n48124.ogg\n48125.ogg\n48126.ogg\n48127.ogg\n48128.ogg\n48129.ogg\n48130.ogg\n48131.ogg\n48132.ogg\n48133.ogg\n48134.ogg\n48135.ogg\n48136.ogg\n48137.ogg\n48138.ogg\n48139.ogg\n48140.ogg\n48141.ogg\n48142.ogg\n48143.ogg\n48144.ogg\n48145.ogg\n48146.ogg\n48147.ogg\n48148.ogg\n48149.ogg\n48150.ogg\n48151.ogg\n48152.ogg\n48153.ogg\n48154.ogg\n48155.ogg\n48156.ogg\n48157.ogg\n48158.ogg\n48159.ogg\n48160.ogg\n48161.ogg\n48162.ogg\n48163.ogg\n48164.ogg\n48165.ogg\n48166.ogg\n48167.ogg\n48168.ogg\n48169.ogg\n48170.ogg\n48171.ogg\n48172.ogg\n48173.ogg\n48174.ogg\n48175.ogg\n48176.ogg\n48177.ogg\n48178.ogg\n48179.ogg\n48180.ogg\n48181.ogg\n48182.ogg\n48183.ogg\n48184.ogg\n48185.ogg\n48186.ogg\n48187.ogg\n48188.ogg\n48189.ogg\n48190.ogg\n48191.ogg\n48192.ogg\n48193.ogg\n48194.ogg\n48195.ogg\n48196.ogg\n48197.ogg\n48198.ogg\n48199.ogg\n48200.ogg\n48201.ogg\n48202.ogg\n48203.ogg\n48204.ogg\n48205.ogg\n48206.ogg\n48207.ogg\n48208.ogg\n48209.ogg\n48210.ogg\n48211.ogg\n48212.ogg\n48213.ogg\n48214.ogg\n48215.ogg\n48216.ogg\n48217.ogg\n48218.ogg\n48219.ogg\n48220.ogg\n48221.ogg\n48222.ogg\n48223.ogg\n48224.ogg\n48225.ogg\n48226.ogg\n48227.ogg\n48228.ogg\n48229.ogg\n48230.ogg\n48231.ogg\n48232.ogg\n48233.ogg\n48234.ogg\n48235.ogg\n48236.ogg\n48237.ogg\n48238.ogg\n48239.ogg\n48240.ogg\n48241.ogg\n48242.ogg\n48243.ogg\n48244.ogg\n48245.ogg\n48246.ogg\n48247.ogg\n48248.ogg\n48249.ogg\n48250.ogg\n48251.ogg\n48252.ogg\n48253.ogg\n48254.ogg\n48255.ogg\n48256.ogg\n48257.ogg\n48258.ogg\n48259.ogg\n48260.ogg\n48261.ogg\n48262.ogg\n48263.ogg\n48264.ogg\n48265.ogg\n48266.ogg\n48267.ogg\n48268.ogg\n48269.ogg\n48270.ogg\n48271.ogg\n48272.ogg\n48273.ogg\n48274.ogg\n48275.ogg\n48276.ogg\n48277.ogg\n48278.ogg\n48279.ogg\n48280.ogg\n48281.ogg\n48282.ogg\n48283.ogg\n48284.ogg\n48285.ogg\n48286.ogg\n48287.ogg\n48288.ogg\n48289.ogg\n48290.ogg\n48291.ogg\n48292.ogg\n48293.ogg\n48294.ogg\n48295.ogg\n48296.ogg\n48297.ogg\n48298.ogg\n48299.ogg\n48300.ogg\n48301.ogg\n48302.ogg\n48303.ogg\n48304.ogg\n48305.ogg\n48306.ogg\n48307.ogg\n48308.ogg\n48309.ogg\n48310.ogg\n48311.ogg\n48312.ogg\n48313.ogg\n48314.ogg\n48315.ogg\n48316.ogg\n48317.ogg\n48318.ogg\n48319.ogg\n48320.ogg\n48321.ogg\n48322.ogg\n48323.ogg\n48324.ogg\n48325.ogg\n48326.ogg\n48327.ogg\n48328.ogg\n48329.ogg\n48330.ogg\n48331.ogg\n48332.ogg\n48333.ogg\n48334.ogg\n48335.ogg\n48336.ogg\n48337.ogg\n48338.ogg\n48339.ogg\n48340.ogg\n48341.ogg\n48342.ogg\n48343.ogg\n48344.ogg\n48345.ogg\n48346.ogg\n48347.ogg\n48348.ogg\n48349.ogg\n48350.ogg\n48351.ogg\n48352.ogg\n48353.ogg\n48354.ogg\n48355.ogg\n48356.ogg\n48357.ogg\n48358.ogg\n48359.ogg\n48360.ogg\n48361.ogg\n48362.ogg\n48363.ogg\n48364.ogg\n48365.ogg\n48366.ogg\n48367.ogg\n48368.ogg\n48369.ogg\n48370.ogg\n48371.ogg\n48372.ogg\n48373.ogg\n48374.ogg\n48375.ogg\n48376.ogg\n48377.ogg\n48378.ogg\n48379.ogg\n48380.ogg\n48381.ogg\n48382.ogg\n48383.ogg\n48384.ogg\n48385.ogg\n48386.ogg\n48387.ogg\n48388.ogg\n48389.ogg\n48390.ogg\n48391.ogg\n48392.ogg\n48393.ogg\n48394.ogg\n48395.ogg\n48396.ogg\n48397.ogg\n48398.ogg\n48399.ogg\n48400.ogg\n48401.ogg\n48402.ogg\n48403.ogg\n48404.ogg\n48405.ogg\n48406.ogg\n48407.ogg\n48408.ogg\n48409.ogg\n48410.ogg\n48411.ogg\n48412.ogg\n48413.ogg\n48414.ogg\n48415.ogg\n48416.ogg\n48417.ogg\n48418.ogg\n48419.ogg\n48420.ogg\n48421.ogg\n48422.ogg\n48423.ogg\n48424.ogg\n48425.ogg\n48426.ogg\n48427.ogg\n48428.ogg\n48429.ogg\n48430.ogg\n48431.ogg\n48432.ogg\n48433.ogg\n48434.ogg\n48435.ogg\n48436.ogg\n48437.ogg\n48438.ogg\n48439.ogg\n48440.ogg\n48441.ogg\n48442.ogg\n48443.ogg\n48444.ogg\n48445.ogg\n48446.ogg\n48447.ogg\n48448.ogg\n48449.ogg\n48450.ogg\n48451.ogg\n48452.ogg\n48453.ogg\n48454.ogg\n48455.ogg\n48456.ogg\n48457.ogg\n48458.ogg\n48459.ogg\n48460.ogg\n48461.ogg\n48462.ogg\n48463.ogg\n48464.ogg\n48465.ogg\n48466.ogg\n48467.ogg\n48468.ogg\n48469.ogg\n48470.ogg\n48471.ogg\n48472.ogg\n48473.ogg\n48474.ogg\n48475.ogg\n48476.ogg\n48477.ogg\n48478.ogg\n48479.ogg\n48480.ogg\n48481.ogg\n48482.ogg\n48483.ogg\n48484.ogg\n48485.ogg\n48486.ogg\n48487.ogg\n48488.ogg\n48489.ogg\n48490.ogg\n48491.ogg\n48492.ogg\n48493.ogg\n48494.ogg\n48495.ogg\n48496.ogg\n48497.ogg\n48498.ogg\n48499.ogg\n48500.ogg\n48501.ogg\n48502.ogg\n48503.ogg\n48504.ogg\n48505.ogg\n48506.ogg\n48507.ogg\n48508.ogg\n48509.ogg\n48510.ogg\n48511.ogg\n48512.ogg\n48513.ogg\n48514.ogg\n48515.ogg\n48516.ogg\n48517.ogg\n48518.ogg\n48519.ogg\n48520.ogg\n48521.ogg\n48522.ogg\n48523.ogg\n48524.ogg\n48525.ogg\n48526.ogg\n48527.ogg\n48528.ogg\n48529.ogg\n48530.ogg\n48531.ogg\n48532.ogg\n48533.ogg\n48534.ogg\n48535.ogg\n48536.ogg\n48537.ogg\n48538.ogg\n48539.ogg\n48540.ogg\n48541.ogg\n48542.ogg\n48543.ogg\n48544.ogg\n48545.ogg\n48546.ogg\n48547.ogg\n48548.ogg\n48549.ogg\n48550.ogg\n48551.ogg\n48552.ogg\n48553.ogg\n48554.ogg\n48555.ogg\n48556.ogg\n48557.ogg\n48558.ogg\n48559.ogg\n48560.ogg\n48561.ogg\n48562.ogg\n48563.ogg\n48564.ogg\n48565.ogg\n48566.ogg\n48567.ogg\n48568.ogg\n48569.ogg\n48570.ogg\n48571.ogg\n48572.ogg\n48573.ogg\n48574.ogg\n48575.ogg\n48576.ogg\n48577.ogg\n48578.ogg\n48579.ogg\n48580.ogg\n48581.ogg\n48582.ogg\n48583.ogg\n48584.ogg\n48585.ogg\n48586.ogg\n48587.ogg\n48588.ogg\n48589.ogg\n48590.ogg\n48591.ogg\n48592.ogg\n48593.ogg\n48594.ogg\n48595.ogg\n48596.ogg\n48597.ogg\n48598.ogg\n48599.ogg\n48600.ogg\n48601.ogg\n48602.ogg\n48603.ogg\n48604.ogg\n48605.ogg\n48606.ogg\n48607.ogg\n48608.ogg\n48609.ogg\n48610.ogg\n48611.ogg\n48612.ogg\n48613.ogg\n48614.ogg\n48615.ogg\n48616.ogg\n48617.ogg\n48618.ogg\n48619.ogg\n48620.ogg\n48621.ogg\n48622.ogg\n48623.ogg\n48624.ogg\n48625.ogg\n48626.ogg\n48627.ogg\n48628.ogg\n48629.ogg\n48630.ogg\n48631.ogg\n48632.ogg\n48633.ogg\n48634.ogg\n48635.ogg\n48636.ogg\n48637.ogg\n48638.ogg\n48639.ogg\n48640.ogg\n48641.ogg\n48642.ogg\n48643.ogg\n48644.ogg\n48645.ogg\n48646.ogg\n48647.ogg\n48648.ogg\n48649.ogg\n48650.ogg\n48651.ogg\n48652.ogg\n48653.ogg\n48654.ogg\n48655.ogg\n48656.ogg\n48657.ogg\n48658.ogg\n48659.ogg\n48660.ogg\n48661.ogg\n48662.ogg\n48663.ogg\n48664.ogg\n48665.ogg\n48666.ogg\n48667.ogg\n48668.ogg\n48669.ogg\n48670.ogg\n48671.ogg\n48672.ogg\n48673.ogg\n48674.ogg\n48675.ogg\n48676.ogg\n48677.ogg\n48678.ogg\n48679.ogg\n48680.ogg\n48681.ogg\n48682.ogg\n48683.ogg\n48684.ogg\n48685.ogg\n48686.ogg\n48687.ogg\n48688.ogg\n48689.ogg\n48690.ogg\n48691.ogg\n48692.ogg\n48693.ogg\n48694.ogg\n48695.ogg\n48696.ogg\n48697.ogg\n48698.ogg\n48699.ogg\n48700.ogg\n48701.ogg\n48702.ogg\n48703.ogg\n48704.ogg\n48705.ogg\n48706.ogg\n48707.ogg\n48708.ogg\n48709.ogg\n48710.ogg\n48711.ogg\n48712.ogg\n48713.ogg\n48714.ogg\n48715.ogg\n48716.ogg\n48717.ogg\n48718.ogg\n48719.ogg\n48720.ogg\n48721.ogg\n48722.ogg\n48723.ogg\n48724.ogg\n48725.ogg\n48726.ogg\n48727.ogg\n48728.ogg\n48729.ogg\n48730.ogg\n48731.ogg\n48732.ogg\n48733.ogg\n48734.ogg\n48735.ogg\n48736.ogg\n48737.ogg\n48738.ogg\n48739.ogg\n48740.ogg\n48741.ogg\n48742.ogg\n48743.ogg\n48744.ogg\n48745.ogg\n48746.ogg\n48747.ogg\n48748.ogg\n48749.ogg\n48750.ogg\n48751.ogg\n48752.ogg\n48753.ogg\n48754.ogg\n48755.ogg\n48756.ogg\n48757.ogg\n48758.ogg\n48759.ogg\n48760.ogg\n48761.ogg\n48762.ogg\n48763.ogg\n48764.ogg\n48765.ogg\n48766.ogg\n48767.ogg\n48768.ogg\n48769.ogg\n48770.ogg\n48771.ogg\n48772.ogg\n48773.ogg\n48774.ogg\n48775.ogg\n48776.ogg\n48777.ogg\n48778.ogg\n48779.ogg\n48780.ogg\n48781.ogg\n48782.ogg\n48783.ogg\n48784.ogg\n48785.ogg\n48786.ogg\n48787.ogg\n48788.ogg\n48789.ogg\n48790.ogg\n48791.ogg\n48792.ogg\n48793.ogg\n48794.ogg\n48795.ogg\n48796.ogg\n48797.ogg\n48798.ogg\n48799.ogg\n48800.ogg\n48801.ogg\n48802.ogg\n48803.ogg\n48804.ogg\n48805.ogg\n48806.ogg\n48807.ogg\n48808.ogg\n48809.ogg\n48810.ogg\n48811.ogg\n48812.ogg\n48813.ogg\n48814.ogg\n48815.ogg\n48816.ogg\n48817.ogg\n48818.ogg\n48819.ogg\n48820.ogg\n48821.ogg\n48822.ogg\n48823.ogg\n48824.ogg\n48825.ogg\n48826.ogg\n48827.ogg\n48828.ogg\n48829.ogg\n48830.ogg\n48831.ogg\n48832.ogg\n48833.ogg\n48834.ogg\n48835.ogg\n48836.ogg\n48837.ogg\n48838.ogg\n48839.ogg\n48840.ogg\n48841.ogg\n48842.ogg\n48843.ogg\n48844.ogg\n48845.ogg\n48846.ogg\n48847.ogg\n48848.ogg\n48849.ogg\n48850.ogg\n48851.ogg\n48852.ogg\n48853.ogg\n48854.ogg\n48855.ogg\n48856.ogg\n48857.ogg\n48858.ogg\n48859.ogg\n48860.ogg\n48861.ogg\n48862.ogg\n48863.ogg\n48864.ogg\n48865.ogg\n48866.ogg\n48867.ogg\n48868.ogg\n48869.ogg\n48870.ogg\n48871.ogg\n48872.ogg\n48873.ogg\n48874.ogg\n48875.ogg\n48876.ogg\n48877.ogg\n48878.ogg\n48879.ogg\n48880.ogg\n48881.ogg\n48882.ogg\n48883.ogg\n48884.ogg\n48885.ogg\n48886.ogg\n48887.ogg\n48888.ogg\n48889.ogg\n48890.ogg\n48891.ogg\n48892.ogg\n48893.ogg\n48894.ogg\n48895.ogg\n48896.ogg\n48897.ogg\n48898.ogg\n48899.ogg\n48900.ogg\n48901.ogg\n48902.ogg\n48903.ogg\n48904.ogg\n48905.ogg\n48906.ogg\n48907.ogg\n48908.ogg\n48909.ogg\n48910.ogg\n48911.ogg\n48912.ogg\n48913.ogg\n48914.ogg\n48915.ogg\n48916.ogg\n48917.ogg\n48918.ogg\n48919.ogg\n48920.ogg\n48921.ogg\n48922.ogg\n48923.ogg\n48924.ogg\n48925.ogg\n48926.ogg\n48927.ogg\n48928.ogg\n48929.ogg\n48930.ogg\n48931.ogg\n48932.ogg\n48933.ogg\n48934.ogg\n48935.ogg\n48936.ogg\n48937.ogg\n48938.ogg\n48939.ogg\n48940.ogg\n48941.ogg\n48942.ogg\n48943.ogg\n48944.ogg\n48945.ogg\n48946.ogg\n48947.ogg\n48948.ogg\n48949.ogg\n48950.ogg\n48951.ogg\n48952.ogg\n48953.ogg\n48954.ogg\n48955.ogg\n48956.ogg\n48957.ogg\n48958.ogg\n48959.ogg\n48960.ogg\n48961.ogg\n48962.ogg\n48963.ogg\n48964.ogg\n48965.ogg\n48966.ogg\n48967.ogg\n48968.ogg\n48969.ogg\n48970.ogg\n48971.ogg\n48972.ogg\n48973.ogg\n48974.ogg\n48975.ogg\n48976.ogg\n48977.ogg\n48978.ogg\n48979.ogg\n48980.ogg\n48981.ogg\n48982.ogg\n48983.ogg\n48984.ogg\n48985.ogg\n48986.ogg\n48987.ogg\n48988.ogg\n48989.ogg\n48990.ogg\n48991.ogg\n48992.ogg\n48993.ogg\n48994.ogg\n48995.ogg\n48996.ogg\n48997.ogg\n48998.ogg\n48999.ogg\n49000.ogg\n49001.ogg\n49002.ogg\n49003.ogg\n49004.ogg\n49005.ogg\n49006.ogg\n49007.ogg\n49008.ogg\n49009.ogg\n49010.ogg\n49011.ogg\n49012.ogg\n49013.ogg\n49014.ogg\n49015.ogg\n49016.ogg\n49017.ogg\n49018.ogg\n49019.ogg\n49020.ogg\n49021.ogg\n49022.ogg\n49023.ogg\n49024.ogg\n49025.ogg\n49026.ogg\n49027.ogg\n49028.ogg\n49029.ogg\n49030.ogg\n49031.ogg\n49032.ogg\n49033.ogg\n49034.ogg\n49035.ogg\n49036.ogg\n49037.ogg\n49038.ogg\n49039.ogg\n49040.ogg\n49041.ogg\n49042.ogg\n49043.ogg\n49044.ogg\n49045.ogg\n49046.ogg\n49047.ogg\n49048.ogg\n49049.ogg\n49050.ogg\n49051.ogg\n49052.ogg\n49053.ogg\n49054.ogg\n49055.ogg\n49056.ogg\n49057.ogg\n49058.ogg\n49059.ogg\n49060.ogg\n49061.ogg\n49062.ogg\n49063.ogg\n49064.ogg\n49065.ogg\n49066.ogg\n49067.ogg\n49068.ogg\n49069.ogg\n49070.ogg\n49071.ogg\n49072.ogg\n49073.ogg\n49074.ogg\n49075.ogg\n49076.ogg\n49077.ogg\n49078.ogg\n49079.ogg\n49080.ogg\n49081.ogg\n49082.ogg\n49083.ogg\n49084.ogg\n49085.ogg\n49086.ogg\n49087.ogg\n49088.ogg\n49089.ogg\n49090.ogg\n49091.ogg\n49092.ogg\n49093.ogg\n49094.ogg\n49095.ogg\n49096.ogg\n49097.ogg\n49098.ogg\n49099.ogg\n49100.ogg\n49101.ogg\n49102.ogg\n49103.ogg\n49104.ogg\n49105.ogg\n49106.ogg\n49107.ogg\n49108.ogg\n49109.ogg\n49110.ogg\n49111.ogg\n49112.ogg\n49113.ogg\n49114.ogg\n49115.ogg\n49116.ogg\n49117.ogg\n49118.ogg\n49119.ogg\n49120.ogg\n49121.ogg\n49122.ogg\n49123.ogg\n49124.ogg\n49125.ogg\n49126.ogg\n49127.ogg\n49128.ogg\n49129.ogg\n49130.ogg\n49131.ogg\n49132.ogg\n49133.ogg\n49134.ogg\n49135.ogg\n49136.ogg\n49137.ogg\n49138.ogg\n49139.ogg\n49140.ogg\n49141.ogg\n49142.ogg\n49143.ogg\n49144.ogg\n49145.ogg\n49146.ogg\n49147.ogg\n49148.ogg\n49149.ogg\n49150.ogg\n49151.ogg\n49152.ogg\n49153.ogg\n49154.ogg\n49155.ogg\n49156.ogg\n49157.ogg\n49158.ogg\n49159.ogg\n49160.ogg\n49161.ogg\n49162.ogg\n49163.ogg\n49164.ogg\n49165.ogg\n49166.ogg\n49167.ogg\n49168.ogg\n49169.ogg\n49170.ogg\n49171.ogg\n49172.ogg\n49173.ogg\n49174.ogg\n49175.ogg\n49176.ogg\n49177.ogg\n49178.ogg\n49179.ogg\n49180.ogg\n49181.ogg\n49182.ogg\n49183.ogg\n49184.ogg\n49185.ogg\n49186.ogg\n49187.ogg\n49188.ogg\n49189.ogg\n49190.ogg\n49191.ogg\n49192.ogg\n49193.ogg\n49194.ogg\n49195.ogg\n49196.ogg\n49197.ogg\n49198.ogg\n49199.ogg\n49200.ogg\n49201.ogg\n49202.ogg\n49203.ogg\n49204.ogg\n49205.ogg\n49206.ogg\n49207.ogg\n49208.ogg\n49209.ogg\n49210.ogg\n49211.ogg\n49212.ogg\n49213.ogg\n49214.ogg\n49215.ogg\n49216.ogg\n49217.ogg\n49218.ogg\n49219.ogg\n49220.ogg\n49221.ogg\n49222.ogg\n49223.ogg\n49224.ogg\n49225.ogg\n49226.ogg\n49227.ogg\n49228.ogg\n49229.ogg\n49230.ogg\n49231.ogg\n49232.ogg\n49233.ogg\n49234.ogg\n49235.ogg\n49236.ogg\n49237.ogg\n49238.ogg\n49239.ogg\n49240.ogg\n49241.ogg\n49242.ogg\n49243.ogg\n49244.ogg\n49245.ogg\n49246.ogg\n49247.ogg\n49248.ogg\n49249.ogg\n49250.ogg\n49251.ogg\n49252.ogg\n49253.ogg\n49254.ogg\n49255.ogg\n49256.ogg\n49257.ogg\n49258.ogg\n49259.ogg\n49260.ogg\n49261.ogg\n49262.ogg\n49263.ogg\n49264.ogg\n49265.ogg\n49266.ogg\n49267.ogg\n49268.ogg\n49269.ogg\n49270.ogg\n49271.ogg\n49272.ogg\n49273.ogg\n49274.ogg\n49275.ogg\n49276.ogg\n49277.ogg\n49278.ogg\n49279.ogg\n49280.ogg\n49281.ogg\n49282.ogg\n49283.ogg\n49284.ogg\n49285.ogg\n49286.ogg\n49287.ogg\n49288.ogg\n49289.ogg\n49290.ogg\n49291.ogg\n49292.ogg\n49293.ogg\n49294.ogg\n49295.ogg\n49296.ogg\n49297.ogg\n49298.ogg\n49299.ogg\n49300.ogg\n49301.ogg\n49302.ogg\n49303.ogg\n49304.ogg\n49305.ogg\n49306.ogg\n49307.ogg\n49308.ogg\n49309.ogg\n49310.ogg\n49311.ogg\n49312.ogg\n49313.ogg\n49314.ogg\n49315.ogg\n49316.ogg\n49317.ogg\n49318.ogg\n49319.ogg\n49320.ogg\n49321.ogg\n49322.ogg\n49323.ogg\n49324.ogg\n49325.ogg\n49326.ogg\n49327.ogg\n49328.ogg\n49329.ogg\n49330.ogg\n49331.ogg\n49332.ogg\n49333.ogg\n49334.ogg\n49335.ogg\n49336.ogg\n49337.ogg\n49338.ogg\n49339.ogg\n49340.ogg\n49341.ogg\n49342.ogg\n49343.ogg\n49344.ogg\n49345.ogg\n49346.ogg\n49347.ogg\n49348.ogg\n49349.ogg\n49350.ogg\n49351.ogg\n49352.ogg\n49353.ogg\n49354.ogg\n49355.ogg\n49356.ogg\n49357.ogg\n49358.ogg\n49359.ogg\n49360.ogg\n49361.ogg\n49362.ogg\n49363.ogg\n49364.ogg\n49365.ogg\n49366.ogg\n49367.ogg\n49368.ogg\n49369.ogg\n49370.ogg\n49371.ogg\n49372.ogg\n49373.ogg\n49374.ogg\n49375.ogg\n49376.ogg\n49377.ogg\n49378.ogg\n49379.ogg\n49380.ogg\n49381.ogg\n49382.ogg\n49383.ogg\n49384.ogg\n49385.ogg\n49386.ogg\n49387.ogg\n49388.ogg\n49389.ogg\n49390.ogg\n49391.ogg\n49392.ogg\n49393.ogg\n49394.ogg\n49395.ogg\n49396.ogg\n49397.ogg\n49398.ogg\n49399.ogg\n49400.ogg\n49401.ogg\n49402.ogg\n49403.ogg\n49404.ogg\n49405.ogg\n49406.ogg\n49407.ogg\n49408.ogg\n49409.ogg\n49410.ogg\n49411.ogg\n49412.ogg\n49413.ogg\n49414.ogg\n49415.ogg\n49416.ogg\n49417.ogg\n49418.ogg\n49419.ogg\n49420.ogg\n49421.ogg\n49422.ogg\n49423.ogg\n49424.ogg\n49425.ogg\n49426.ogg\n49427.ogg\n49428.ogg\n49429.ogg\n49430.ogg\n49431.ogg\n49432.ogg\n49433.ogg\n49434.ogg\n49435.ogg\n49436.ogg\n49437.ogg\n49438.ogg\n49439.ogg\n49440.ogg\n49441.ogg\n49442.ogg\n49443.ogg\n49444.ogg\n49445.ogg\n49446.ogg\n49447.ogg\n49448.ogg\n49449.ogg\n49450.ogg\n49451.ogg\n49452.ogg\n49453.ogg\n49454.ogg\n49455.ogg\n49456.ogg\n49457.ogg\n49458.ogg\n49459.ogg\n49460.ogg\n49461.ogg\n49462.ogg\n49463.ogg\n49464.ogg\n49465.ogg\n49466.ogg\n49467.ogg\n49468.ogg\n49469.ogg\n49470.ogg\n49471.ogg\n49472.ogg\n49473.ogg\n49474.ogg\n49475.ogg\n49476.ogg\n49477.ogg\n49478.ogg\n49479.ogg\n49480.ogg\n49481.ogg\n49482.ogg\n49483.ogg\n49484.ogg\n49485.ogg\n49486.ogg\n49487.ogg\n49488.ogg\n49489.ogg\n49490.ogg\n49491.ogg\n49492.ogg\n49493.ogg\n49494.ogg\n49495.ogg\n49496.ogg\n49497.ogg\n49498.ogg\n49499.ogg\n49500.ogg\n49501.ogg\n49502.ogg\n49503.ogg\n49504.ogg\n49505.ogg\n49506.ogg\n49507.ogg\n49508.ogg\n49509.ogg\n49510.ogg\n49511.ogg\n49512.ogg\n49513.ogg\n49514.ogg\n49515.ogg\n49516.ogg\n49517.ogg\n49518.ogg\n49519.ogg\n49520.ogg\n49521.ogg\n49522.ogg\n49523.ogg\n49524.ogg\n49525.ogg\n49526.ogg\n49527.ogg\n49528.ogg\n49529.ogg\n49530.ogg\n49531.ogg\n49532.ogg\n49533.ogg\n49534.ogg\n49535.ogg\n49536.ogg\n49537.ogg\n49538.ogg\n49539.ogg\n49540.ogg\n49541.ogg\n49542.ogg\n49543.ogg\n49544.ogg\n49545.ogg\n49546.ogg\n49547.ogg\n49548.ogg\n49549.ogg\n49550.ogg\n49551.ogg\n49552.ogg\n49553.ogg\n49554.ogg\n49555.ogg\n49556.ogg\n49557.ogg\n49558.ogg\n49559.ogg\n49560.ogg\n49561.ogg\n49562.ogg\n49563.ogg\n49564.ogg\n49565.ogg\n49566.ogg\n49567.ogg\n49568.ogg\n49569.ogg\n49570.ogg\n49571.ogg\n49572.ogg\n49573.ogg\n49574.ogg\n49575.ogg\n49576.ogg\n49577.ogg\n49578.ogg\n49579.ogg\n49580.ogg\n49581.ogg\n49582.ogg\n49583.ogg\n49584.ogg\n49585.ogg\n49586.ogg\n49587.ogg\n49588.ogg\n49589.ogg\n49590.ogg\n49591.ogg\n49592.ogg\n49593.ogg\n49594.ogg\n49595.ogg\n49596.ogg\n49597.ogg\n49598.ogg\n49599.ogg\n49600.ogg\n49601.ogg\n49602.ogg\n49603.ogg\n49604.ogg\n49605.ogg\n49606.ogg\n49607.ogg\n49608.ogg\n49609.ogg\n49610.ogg\n49611.ogg\n49612.ogg\n49613.ogg\n49614.ogg\n49615.ogg\n49616.ogg\n49617.ogg\n49618.ogg\n49619.ogg\n49620.ogg\n49621.ogg\n49622.ogg\n49623.ogg\n49624.ogg\n49625.ogg\n49626.ogg\n49627.ogg\n49628.ogg\n49629.ogg\n49630.ogg\n49631.ogg\n49632.ogg\n49633.ogg\n49634.ogg\n49635.ogg\n49636.ogg\n49637.ogg\n49638.ogg\n49639.ogg\n49640.ogg\n49641.ogg\n49642.ogg\n49643.ogg\n49644.ogg\n49645.ogg\n49646.ogg\n49647.ogg\n49648.ogg\n49649.ogg\n49650.ogg\n49651.ogg\n49652.ogg\n49653.ogg\n49654.ogg\n49655.ogg\n49656.ogg\n49657.ogg\n49658.ogg\n49659.ogg\n49660.ogg\n49661.ogg\n49662.ogg\n49663.ogg\n49664.ogg\n49665.ogg\n49666.ogg\n49667.ogg\n49668.ogg\n49669.ogg\n49670.ogg\n49671.ogg\n49672.ogg\n49673.ogg\n49674.ogg\n49675.ogg\n49676.ogg\n49677.ogg\n49678.ogg\n49679.ogg\n49680.ogg\n49681.ogg\n49682.ogg\n49683.ogg\n49684.ogg\n49685.ogg\n49686.ogg\n49687.ogg\n49688.ogg\n49689.ogg\n49690.ogg\n49691.ogg\n49692.ogg\n49693.ogg\n49694.ogg\n49695.ogg\n49696.ogg\n49697.ogg\n49698.ogg\n49699.ogg\n49700.ogg\n49701.ogg\n49702.ogg\n49703.ogg\n49704.ogg\n49705.ogg\n49706.ogg\n49707.ogg\n49708.ogg\n49709.ogg\n49710.ogg\n49711.ogg\n49712.ogg\n49713.ogg\n49714.ogg\n49715.ogg\n49716.ogg\n49717.ogg\n49718.ogg\n49719.ogg\n49720.ogg\n49721.ogg\n49722.ogg\n49723.ogg\n49724.ogg\n49725.ogg\n49726.ogg\n49727.ogg\n49728.ogg\n49729.ogg\n49730.ogg\n49731.ogg\n49732.ogg\n49733.ogg\n49734.ogg\n49735.ogg\n49736.ogg\n49737.ogg\n49738.ogg\n49739.ogg\n49740.ogg\n49741.ogg\n49742.ogg\n49743.ogg\n49744.ogg\n49745.ogg\n49746.ogg\n49747.ogg\n49748.ogg\n49749.ogg\n49750.ogg\n49751.ogg\n49752.ogg\n49753.ogg\n49754.ogg\n49755.ogg\n49756.ogg\n49757.ogg\n49758.ogg\n49759.ogg\n49760.ogg\n49761.ogg\n49762.ogg\n49763.ogg\n49764.ogg\n49765.ogg\n49766.ogg\n49767.ogg\n49768.ogg\n49769.ogg\n49770.ogg\n49771.ogg\n49772.ogg\n49773.ogg\n49774.ogg\n49775.ogg\n49776.ogg\n49777.ogg\n49778.ogg\n49779.ogg\n49780.ogg\n49781.ogg\n49782.ogg\n49783.ogg\n49784.ogg\n49785.ogg\n49786.ogg\n49787.ogg\n49788.ogg\n49789.ogg\n49790.ogg\n49791.ogg\n49792.ogg\n49793.ogg\n49794.ogg\n49795.ogg\n49796.ogg\n49797.ogg\n49798.ogg\n49799.ogg\n49800.ogg\n49801.ogg\n49802.ogg\n49803.ogg\n49804.ogg\n49805.ogg\n49806.ogg\n49807.ogg\n49808.ogg\n49809.ogg\n49810.ogg\n49811.ogg\n49812.ogg\n49813.ogg\n49814.ogg\n49815.ogg\n49816.ogg\n49817.ogg\n49818.ogg\n49819.ogg\n49820.ogg\n49821.ogg\n49822.ogg\n49823.ogg\n49824.ogg\n49825.ogg\n49826.ogg\n49827.ogg\n49828.ogg\n49829.ogg\n49830.ogg\n49831.ogg\n49832.ogg\n49833.ogg\n49834.ogg\n49835.ogg\n49836.ogg\n49837.ogg\n49838.ogg\n49839.ogg\n49840.ogg\n49841.ogg\n49842.ogg\n49843.ogg\n49844.ogg\n49845.ogg\n49846.ogg\n49847.ogg\n49848.ogg\n49849.ogg\n49850.ogg\n49851.ogg\n49852.ogg\n49853.ogg\n49854.ogg\n49855.ogg\n49856.ogg\n49857.ogg\n49858.ogg\n49859.ogg\n49860.ogg\n49861.ogg\n49862.ogg\n49863.ogg\n49864.ogg\n49865.ogg\n49866.ogg\n49867.ogg\n49868.ogg\n49869.ogg\n49870.ogg\n49871.ogg\n49872.ogg\n49873.ogg\n49874.ogg\n49875.ogg\n49876.ogg\n49877.ogg\n49878.ogg\n49879.ogg\n49880.ogg\n49881.ogg\n49882.ogg\n49883.ogg\n49884.ogg\n49885.ogg\n49886.ogg\n49887.ogg\n49888.ogg\n49889.ogg\n49890.ogg\n49891.ogg\n49892.ogg\n49893.ogg\n49894.ogg\n49895.ogg\n49896.ogg\n49897.ogg\n49898.ogg\n49899.ogg\n49900.ogg\n49901.ogg\n49902.ogg\n49903.ogg\n49904.ogg\n49905.ogg\n49906.ogg\n49907.ogg\n49908.ogg\n49909.ogg\n49910.ogg\n49911.ogg\n49912.ogg\n49913.ogg\n49914.ogg\n49915.ogg\n49916.ogg\n49917.ogg\n49918.ogg\n49919.ogg\n49920.ogg\n49921.ogg\n49922.ogg\n49923.ogg\n49924.ogg\n49925.ogg\n49926.ogg\n49927.ogg\n49928.ogg\n49929.ogg\n49930.ogg\n49931.ogg\n49932.ogg\n49933.ogg\n49934.ogg\n49935.ogg\n49936.ogg\n49937.ogg\n49938.ogg\n49939.ogg\n49940.ogg\n49941.ogg\n49942.ogg\n49943.ogg\n49944.ogg\n49945.ogg\n49946.ogg\n49947.ogg\n49948.ogg\n49949.ogg\n49950.ogg\n49951.ogg\n49952.ogg\n49953.ogg\n49954.ogg\n49955.ogg\n49956.ogg\n49957.ogg\n49958.ogg\n49959.ogg\n49960.ogg\n49961.ogg\n49962.ogg\n49963.ogg\n49964.ogg\n49965.ogg\n49966.ogg\n49967.ogg\n49968.ogg\n49969.ogg\n49970.ogg\n49971.ogg\n49972.ogg\n49973.ogg\n49974.ogg\n49975.ogg\n49976.ogg\n49977.ogg\n49978.ogg\n49979.ogg\n49980.ogg\n49981.ogg\n49982.ogg\n49983.ogg\n49984.ogg\n49985.ogg\n49986.ogg\n49987.ogg\n49988.ogg\n49989.ogg\n49990.ogg\n49991.ogg\n49992.ogg\n49993.ogg\n49994.ogg\n49995.ogg\n49996.ogg\n49997.ogg\n49998.ogg\n49999.ogg\n50000.ogg\n50001.ogg\n50002.ogg\n50003.ogg\n50004.ogg\n50005.ogg\n50006.ogg\n50007.ogg\n50008.ogg\n50009.ogg\n50010.ogg\n50011.ogg\n50012.ogg\n50013.ogg\n50014.ogg\n50015.ogg\n50016.ogg\n50017.ogg\n50018.ogg\n50019.ogg\n50020.ogg\n50021.ogg\n50022.ogg\n50023.ogg\n50024.ogg\n50025.ogg\n50026.ogg\n50027.ogg\n50028.ogg\n50029.ogg\n50030.ogg\n50031.ogg\n50032.ogg\n50033.ogg\n50034.ogg\n50035.ogg\n50036.ogg\n50037.ogg\n50038.ogg\n50039.ogg\n50040.ogg\n50041.ogg\n50042.ogg\n50043.ogg\n50044.ogg\n50045.ogg\n50046.ogg\n50047.ogg\n50048.ogg\n50049.ogg\n50050.ogg\n50051.ogg\n50052.ogg\n50053.ogg\n50054.ogg\n50055.ogg\n50056.ogg\n50057.ogg\n50058.ogg\n50059.ogg\n50060.ogg\n50061.ogg\n50062.ogg\n50063.ogg\n50064.ogg\n50065.ogg\n50066.ogg\n50067.ogg\n50068.ogg\n50069.ogg\n50070.ogg\n50071.ogg\n50072.ogg\n50073.ogg\n50074.ogg\n50075.ogg\n50076.ogg\n50077.ogg\n50078.ogg\n50079.ogg\n50080.ogg\n50081.ogg\n50082.ogg\n50083.ogg\n50084.ogg\n50085.ogg\n50086.ogg\n50087.ogg\n50088.ogg\n50089.ogg\n50090.ogg\n50091.ogg\n50092.ogg\n50093.ogg\n50094.ogg\n50095.ogg\n50096.ogg\n50097.ogg\n50098.ogg\n50099.ogg\n50100.ogg\n50101.ogg\n50102.ogg\n50103.ogg\n50104.ogg\n50105.ogg\n50106.ogg\n50107.ogg\n50108.ogg\n50109.ogg\n50110.ogg\n50111.ogg\n50112.ogg\n50113.ogg\n50114.ogg\n50115.ogg\n50116.ogg\n50117.ogg\n50118.ogg\n50119.ogg\n50120.ogg\n50121.ogg\n50122.ogg\n50123.ogg\n50124.ogg\n50125.ogg\n50126.ogg\n50127.ogg\n50128.ogg\n50129.ogg\n50130.ogg\n50131.ogg\n50132.ogg\n50133.ogg\n50134.ogg\n50135.ogg\n50136.ogg\n50137.ogg\n50138.ogg\n50139.ogg\n50140.ogg\n50141.ogg\n50142.ogg\n50143.ogg\n50144.ogg\n50145.ogg\n50146.ogg\n50147.ogg\n50148.ogg\n50149.ogg\n50150.ogg\n50151.ogg\n50152.ogg\n50153.ogg\n50154.ogg\n50155.ogg\n50156.ogg\n50157.ogg\n50158.ogg\n50159.ogg\n50160.ogg\n50161.ogg\n50162.ogg\n50163.ogg\n50164.ogg\n50165.ogg\n50166.ogg\n50167.ogg\n50168.ogg\n50169.ogg\n50170.ogg\n50171.ogg\n50172.ogg\n50173.ogg\n50174.ogg\n50175.ogg\n50176.ogg\n50177.ogg\n50178.ogg\n50179.ogg\n50180.ogg\n50181.ogg\n50182.ogg\n50183.ogg\n50184.ogg\n50185.ogg\n50186.ogg\n50187.ogg\n50188.ogg\n50189.ogg\n50190.ogg\n50191.ogg\n50192.ogg\n50193.ogg\n50194.ogg\n50195.ogg\n50196.ogg\n50197.ogg\n50198.ogg\n50199.ogg\n50200.ogg\n50201.ogg\n50202.ogg\n50203.ogg\n50204.ogg\n50205.ogg\n50206.ogg\n50207.ogg\n50208.ogg\n50209.ogg\n50210.ogg\n50211.ogg\n50212.ogg\n50213.ogg\n50214.ogg\n50215.ogg\n50216.ogg\n50217.ogg\n50218.ogg\n50219.ogg\n50220.ogg\n50221.ogg\n50222.ogg\n50223.ogg\n50224.ogg\n50225.ogg\n50226.ogg\n50227.ogg\n50228.ogg\n50229.ogg\n50230.ogg\n50231.ogg\n50232.ogg\n50233.ogg\n50234.ogg\n50235.ogg\n50236.ogg\n50237.ogg\n50238.ogg\n50239.ogg\n50240.ogg\n50241.ogg\n50242.ogg\n50243.ogg\n50244.ogg\n50245.ogg\n50246.ogg\n50247.ogg\n50248.ogg\n50249.ogg\n50250.ogg\n50251.ogg\n50252.ogg\n50253.ogg\n50254.ogg\n50255.ogg\n50256.ogg\n50257.ogg\n50258.ogg\n50259.ogg\n50260.ogg\n50261.ogg\n50262.ogg\n50263.ogg\n50264.ogg\n50265.ogg\n50266.ogg\n50267.ogg\n50268.ogg\n50269.ogg\n50270.ogg\n50271.ogg\n50272.ogg\n50273.ogg\n50274.ogg\n50275.ogg\n50276.ogg\n50277.ogg\n50278.ogg\n50279.ogg\n50280.ogg\n50281.ogg\n50282.ogg\n50283.ogg\n50284.ogg\n50285.ogg\n50286.ogg\n50287.ogg\n50288.ogg\n50289.ogg\n50290.ogg\n50291.ogg\n50292.ogg\n50293.ogg\n50294.ogg\n50295.ogg\n50296.ogg\n50297.ogg\n50298.ogg\n50299.ogg\n50300.ogg\n50301.ogg\n50302.ogg\n50303.ogg\n50304.ogg\n50305.ogg\n50306.ogg\n50307.ogg\n50308.ogg\n50309.ogg\n50310.ogg\n50311.ogg\n50312.ogg\n50313.ogg\n50314.ogg\n50315.ogg\n50316.ogg\n50317.ogg\n50318.ogg\n50319.ogg\n50320.ogg\n50321.ogg\n50322.ogg\n50323.ogg\n50324.ogg\n50325.ogg\n50326.ogg\n50327.ogg\n50328.ogg\n50329.ogg\n50330.ogg\n50331.ogg\n50332.ogg\n50333.ogg\n50334.ogg\n50335.ogg\n50336.ogg\n50337.ogg\n50338.ogg\n50339.ogg\n50340.ogg\n50341.ogg\n50342.ogg\n50343.ogg\n50344.ogg\n50345.ogg\n50346.ogg\n50347.ogg\n50348.ogg\n50349.ogg\n50350.ogg\n50351.ogg\n50352.ogg\n50353.ogg\n50354.ogg\n50355.ogg\n50356.ogg\n50357.ogg\n50358.ogg\n50359.ogg\n50360.ogg\n50361.ogg\n50362.ogg\n50363.ogg\n50364.ogg\n50365.ogg\n50366.ogg\n50367.ogg\n50368.ogg\n50369.ogg\n50370.ogg\n50371.ogg\n50372.ogg\n50373.ogg\n50374.ogg\n50375.ogg\n50376.ogg\n50377.ogg\n50378.ogg\n50379.ogg\n50380.ogg\n50381.ogg\n50382.ogg\n50383.ogg\n50384.ogg\n50385.ogg\n50386.ogg\n50387.ogg\n50388.ogg\n50389.ogg\n50390.ogg\n50391.ogg\n50392.ogg\n50393.ogg\n50394.ogg\n50395.ogg\n50396.ogg\n50397.ogg\n50398.ogg\n50399.ogg\n50400.ogg\n50401.ogg\n50402.ogg\n50403.ogg\n50404.ogg\n50405.ogg\n50406.ogg\n50407.ogg\n50408.ogg\n50409.ogg\n50410.ogg\n50411.ogg\n50412.ogg\n50413.ogg\n50414.ogg\n50415.ogg\n50416.ogg\n50417.ogg\n50418.ogg\n50419.ogg\n50420.ogg\n50421.ogg\n50422.ogg\n50423.ogg\n50424.ogg\n50425.ogg\n50426.ogg\n50427.ogg\n50428.ogg\n50429.ogg\n50430.ogg\n50431.ogg\n50432.ogg\n50433.ogg\n50434.ogg\n50435.ogg\n50436.ogg\n50437.ogg\n50438.ogg\n50439.ogg\n50440.ogg\n50441.ogg\n50442.ogg\n50443.ogg\n50444.ogg\n50445.ogg\n50446.ogg\n50447.ogg\n50448.ogg\n50449.ogg\n50450.ogg\n50451.ogg\n50452.ogg\n50453.ogg\n50454.ogg\n50455.ogg\n50456.ogg\n50457.ogg\n50458.ogg\n50459.ogg\n50460.ogg\n50461.ogg\n50462.ogg\n50463.ogg\n50464.ogg\n50465.ogg\n50466.ogg\n50467.ogg\n50468.ogg\n50469.ogg\n50470.ogg\n50471.ogg\n50472.ogg\n50473.ogg\n50474.ogg\n50475.ogg\n50476.ogg\n50477.ogg\n50478.ogg\n50479.ogg\n50480.ogg\n50481.ogg\n50482.ogg\n50483.ogg\n50484.ogg\n50485.ogg\n50486.ogg\n50487.ogg\n50488.ogg\n50489.ogg\n50490.ogg\n50491.ogg\n50492.ogg\n50493.ogg\n50494.ogg\n50495.ogg\n50496.ogg\n50497.ogg\n50498.ogg\n50499.ogg\n50500.ogg\n50501.ogg\n50502.ogg\n50503.ogg\n50504.ogg\n50505.ogg\n50506.ogg\n50507.ogg\n50508.ogg\n50509.ogg\n50510.ogg\n50511.ogg\n50512.ogg\n50513.ogg\n50514.ogg\n50515.ogg\n50516.ogg\n50517.ogg\n50518.ogg\n50519.ogg\n50520.ogg\n50521.ogg\n50522.ogg\n50523.ogg\n50524.ogg\n50525.ogg\n50526.ogg\n50527.ogg\n50528.ogg\n50529.ogg\n50530.ogg\n50531.ogg\n50532.ogg\n50533.ogg\n50534.ogg\n50535.ogg\n50536.ogg\n50537.ogg\n50538.ogg\n50539.ogg\n50540.ogg\n50541.ogg\n50542.ogg\n50543.ogg\n50544.ogg\n50545.ogg\n50546.ogg\n50547.ogg\n50548.ogg\n50549.ogg\n50550.ogg\n50551.ogg\n50552.ogg\n50553.ogg\n50554.ogg\n50555.ogg\n50556.ogg\n50557.ogg\n50558.ogg\n50559.ogg\n50560.ogg\n50561.ogg\n50562.ogg\n50563.ogg\n50564.ogg\n50565.ogg\n50566.ogg\n50567.ogg\n50568.ogg\n50569.ogg\n50570.ogg\n50571.ogg\n50572.ogg\n50573.ogg\n50574.ogg\n50575.ogg\n50576.ogg\n50577.ogg\n50578.ogg\n50579.ogg\n50580.ogg\n50581.ogg\n50582.ogg\n50583.ogg\n50584.ogg\n50585.ogg\n50586.ogg\n50587.ogg\n50588.ogg\n50589.ogg\n50590.ogg\n50591.ogg\n50592.ogg\n50593.ogg\n50594.ogg\n50595.ogg\n50596.ogg\n50597.ogg\n50598.ogg\n50599.ogg\n50600.ogg\n50601.ogg\n50602.ogg\n50603.ogg\n50604.ogg\n50605.ogg\n50606.ogg\n50607.ogg\n50608.ogg\n50609.ogg\n50610.ogg\n50611.ogg\n50612.ogg\n50613.ogg\n50614.ogg\n50615.ogg\n50616.ogg\n50617.ogg\n50618.ogg\n50619.ogg\n50620.ogg\n50621.ogg\n50622.ogg\n50623.ogg\n50624.ogg\n50625.ogg\n50626.ogg\n50627.ogg\n50628.ogg\n50629.ogg\n50630.ogg\n50631.ogg\n50632.ogg\n50633.ogg\n50634.ogg\n50635.ogg\n50636.ogg\n50637.ogg\n50638.ogg\n50639.ogg\n50640.ogg\n50641.ogg\n50642.ogg\n50643.ogg\n50644.ogg\n50645.ogg\n50646.ogg\n50647.ogg\n50648.ogg\n50649.ogg\n50650.ogg\n50651.ogg\n50652.ogg\n50653.ogg\n50654.ogg\n50655.ogg\n50656.ogg\n50657.ogg\n50658.ogg\n50659.ogg\n50660.ogg\n50661.ogg\n50662.ogg\n50663.ogg\n50664.ogg\n50665.ogg\n50666.ogg\n50667.ogg\n50668.ogg\n50669.ogg\n50670.ogg\n50671.ogg\n50672.ogg\n50673.ogg\n50674.ogg\n50675.ogg\n50676.ogg\n50677.ogg\n50678.ogg\n50679.ogg\n50680.ogg\n50681.ogg\n50682.ogg\n50683.ogg\n50684.ogg\n50685.ogg\n50686.ogg\n50687.ogg\n50688.ogg\n50689.ogg\n50690.ogg\n50691.ogg\n50692.ogg\n50693.ogg\n50694.ogg\n50695.ogg\n50696.ogg\n50697.ogg\n50698.ogg\n50699.ogg\n50700.ogg\n50701.ogg\n50702.ogg\n50703.ogg\n50704.ogg\n50705.ogg\n50706.ogg\n50707.ogg\n50708.ogg\n50709.ogg\n50710.ogg\n50711.ogg\n50712.ogg\n50713.ogg\n50714.ogg\n50715.ogg\n50716.ogg\n50717.ogg\n50718.ogg\n50719.ogg\n50720.ogg\n50721.ogg\n50722.ogg\n50723.ogg\n50724.ogg\n50725.ogg\n50726.ogg\n50727.ogg\n50728.ogg\n50729.ogg\n50730.ogg\n50731.ogg\n50732.ogg\n50733.ogg\n50734.ogg\n50735.ogg\n50736.ogg\n50737.ogg\n50738.ogg\n50739.ogg\n50740.ogg\n50741.ogg\n50742.ogg\n50743.ogg\n50744.ogg\n50745.ogg\n50746.ogg\n50747.ogg\n50748.ogg\n50749.ogg\n50750.ogg\n50751.ogg\n50752.ogg\n50753.ogg\n50754.ogg\n50755.ogg\n50756.ogg\n50757.ogg\n50758.ogg\n50759.ogg\n50760.ogg\n50761.ogg\n50762.ogg\n50763.ogg\n50764.ogg\n50765.ogg\n50766.ogg\n50767.ogg\n50768.ogg\n50769.ogg\n50770.ogg\n50771.ogg\n50772.ogg\n50773.ogg\n50774.ogg\n50775.ogg\n50776.ogg\n50777.ogg\n50778.ogg\n50779.ogg\n50780.ogg\n50781.ogg\n50782.ogg\n50783.ogg\n50784.ogg\n50785.ogg\n50786.ogg\n50787.ogg\n50788.ogg\n50789.ogg\n50790.ogg\n50791.ogg\n50792.ogg\n50793.ogg\n50794.ogg\n50795.ogg\n50796.ogg\n50797.ogg\n50798.ogg\n50799.ogg\n50800.ogg\n50801.ogg\n50802.ogg\n50803.ogg\n50804.ogg\n50805.ogg\n50806.ogg\n50807.ogg\n50808.ogg\n50809.ogg\n50810.ogg\n50811.ogg\n50812.ogg\n50813.ogg\n50814.ogg\n50815.ogg\n50816.ogg\n50817.ogg\n50818.ogg\n50819.ogg\n50820.ogg\n50821.ogg\n50822.ogg\n50823.ogg\n50824.ogg\n50825.ogg\n50826.ogg\n50827.ogg\n50828.ogg\n50829.ogg\n50830.ogg\n50831.ogg\n50832.ogg\n50833.ogg\n50834.ogg\n50835.ogg\n50836.ogg\n50837.ogg\n50838.ogg\n50839.ogg\n50840.ogg\n50841.ogg\n50842.ogg\n50843.ogg\n50844.ogg\n50845.ogg\n50846.ogg\n50847.ogg\n50848.ogg\n50849.ogg\n50850.ogg\n50851.ogg\n50852.ogg\n50853.ogg\n50854.ogg\n50855.ogg\n50856.ogg\n50857.ogg\n50858.ogg\n50859.ogg\n50860.ogg\n50861.ogg\n50862.ogg\n50863.ogg\n50864.ogg\n50865.ogg\n50866.ogg\n50867.ogg\n50868.ogg\n50869.ogg\n50870.ogg\n50871.ogg\n50872.ogg\n50873.ogg\n50874.ogg\n50875.ogg\n50876.ogg\n50877.ogg\n50878.ogg\n50879.ogg\n50880.ogg\n50881.ogg\n50882.ogg\n50883.ogg\n50884.ogg\n50885.ogg\n50886.ogg\n50887.ogg\n50888.ogg\n50889.ogg\n50890.ogg\n50891.ogg\n50892.ogg\n50893.ogg\n50894.ogg\n50895.ogg\n50896.ogg\n50897.ogg\n50898.ogg\n50899.ogg\n50900.ogg\n50901.ogg\n50902.ogg\n50903.ogg\n50904.ogg\n50905.ogg\n50906.ogg\n50907.ogg\n50908.ogg\n50909.ogg\n50910.ogg\n50911.ogg\n50912.ogg\n50913.ogg\n50914.ogg\n50915.ogg\n50916.ogg\n50917.ogg\n50918.ogg\n50919.ogg\n50920.ogg\n50921.ogg\n50922.ogg\n50923.ogg\n50924.ogg\n50925.ogg\n50926.ogg\n50927.ogg\n50928.ogg\n50929.ogg\n50930.ogg\n50931.ogg\n50932.ogg\n50933.ogg\n50934.ogg\n50935.ogg\n50936.ogg\n50937.ogg\n50938.ogg\n50939.ogg\n50940.ogg\n50941.ogg\n50942.ogg\n50943.ogg\n50944.ogg\n50945.ogg\n50946.ogg\n50947.ogg\n50948.ogg\n50949.ogg\n50950.ogg\n50951.ogg\n50952.ogg\n50953.ogg\n50954.ogg\n50955.ogg\n50956.ogg\n50957.ogg\n50958.ogg\n50959.ogg\n50960.ogg\n50961.ogg\n50962.ogg\n50963.ogg\n50964.ogg\n50965.ogg\n50966.ogg\n50967.ogg\n50968.ogg\n50969.ogg\n50970.ogg\n50971.ogg\n50972.ogg\n50973.ogg\n50974.ogg\n50975.ogg\n50976.ogg\n50977.ogg\n50978.ogg\n50979.ogg\n50980.ogg\n50981.ogg\n50982.ogg\n50983.ogg\n50984.ogg\n50985.ogg\n50986.ogg\n50987.ogg\n50988.ogg\n50989.ogg\n50990.ogg\n50991.ogg\n50992.ogg\n50993.ogg\n50994.ogg\n50995.ogg\n50996.ogg\n50997.ogg\n50998.ogg\n50999.ogg\n51000.ogg\n51001.ogg\n51002.ogg\n51003.ogg\n51004.ogg\n51005.ogg\n51006.ogg\n51007.ogg\n51008.ogg\n51009.ogg\n51010.ogg\n51011.ogg\n51012.ogg\n51013.ogg\n51014.ogg\n51015.ogg\n51016.ogg\n51017.ogg\n51018.ogg\n51019.ogg\n51020.ogg\n51021.ogg\n51022.ogg\n51023.ogg\n51024.ogg\n51025.ogg\n51026.ogg\n51027.ogg\n51028.ogg\n51029.ogg\n51030.ogg\n51031.ogg\n51032.ogg\n51033.ogg\n51034.ogg\n51035.ogg\n51036.ogg\n51037.ogg\n51038.ogg\n51039.ogg\n51040.ogg\n51041.ogg\n51042.ogg\n51043.ogg\n51044.ogg\n51045.ogg\n51046.ogg\n51047.ogg\n51048.ogg\n51049.ogg\n51050.ogg\n51051.ogg\n51052.ogg\n51053.ogg\n51054.ogg\n51055.ogg\n51056.ogg\n51057.ogg\n51058.ogg\n51059.ogg\n51060.ogg\n51061.ogg\n51062.ogg\n51063.ogg\n51064.ogg\n51065.ogg\n51066.ogg\n51067.ogg\n51068.ogg\n51069.ogg\n51070.ogg\n51071.ogg\n51072.ogg\n51073.ogg\n51074.ogg\n51075.ogg\n51076.ogg\n51077.ogg\n51078.ogg\n51079.ogg\n51080.ogg\n51081.ogg\n51082.ogg\n51083.ogg\n51084.ogg\n51085.ogg\n51086.ogg\n51087.ogg\n51088.ogg\n51089.ogg\n51090.ogg\n51091.ogg\n51092.ogg\n51093.ogg\n51094.ogg\n51095.ogg\n51096.ogg\n51097.ogg\n51098.ogg\n51099.ogg\n51100.ogg\n51101.ogg\n51102.ogg\n51103.ogg\n51104.ogg\n51105.ogg\n51106.ogg\n51107.ogg\n51108.ogg\n51109.ogg\n51110.ogg\n51111.ogg\n51112.ogg\n51113.ogg\n51114.ogg\n51115.ogg\n51116.ogg\n51117.ogg\n51118.ogg\n51119.ogg\n51120.ogg\n51121.ogg\n51122.ogg\n51123.ogg\n51124.ogg\n51125.ogg\n51126.ogg\n51127.ogg\n51128.ogg\n51129.ogg\n51130.ogg\n51131.ogg\n51132.ogg\n51133.ogg\n51134.ogg\n51135.ogg\n51136.ogg\n51137.ogg\n51138.ogg\n51139.ogg\n51140.ogg\n51141.ogg\n51142.ogg\n51143.ogg\n51144.ogg\n51145.ogg\n51146.ogg\n51147.ogg\n51148.ogg\n51149.ogg\n51150.ogg\n51151.ogg\n51152.ogg\n51153.ogg\n51154.ogg\n51155.ogg\n51156.ogg\n51157.ogg\n51158.ogg\n51159.ogg\n51160.ogg\n51161.ogg\n51162.ogg\n51163.ogg\n51164.ogg\n51165.ogg\n51166.ogg\n51167.ogg\n51168.ogg\n51169.ogg\n51170.ogg\n51171.ogg\n51172.ogg\n51173.ogg\n51174.ogg\n51175.ogg\n51176.ogg\n51177.ogg\n51178.ogg\n51179.ogg\n51180.ogg\n51181.ogg\n51182.ogg\n51183.ogg\n51184.ogg\n51185.ogg\n51186.ogg\n51187.ogg\n51188.ogg\n51189.ogg\n51190.ogg\n51191.ogg\n51192.ogg\n51193.ogg\n51194.ogg\n51195.ogg\n51196.ogg\n51197.ogg\n51198.ogg\n51199.ogg\n51200.ogg\n51201.ogg\n51202.ogg\n51203.ogg\n51204.ogg\n51205.ogg\n51206.ogg\n51207.ogg\n51208.ogg\n51209.ogg\n51210.ogg\n51211.ogg\n51212.ogg\n51213.ogg\n51214.ogg\n51215.ogg\n51216.ogg\n51217.ogg\n51218.ogg\n51219.ogg\n51220.ogg\n51221.ogg\n51222.ogg\n51223.ogg\n51224.ogg\n51225.ogg\n51226.ogg\n51227.ogg\n51228.ogg\n51229.ogg\n51230.ogg\n51231.ogg\n51232.ogg\n51233.ogg\n51234.ogg\n51235.ogg\n51236.ogg\n51237.ogg\n51238.ogg\n51239.ogg\n51240.ogg\n51241.ogg\n51242.ogg\n51243.ogg\n51244.ogg\n51245.ogg\n51246.ogg\n51247.ogg\n51248.ogg\n51249.ogg\n51250.ogg\n51251.ogg\n51252.ogg\n51253.ogg\n51254.ogg\n51255.ogg\n51256.ogg\n51257.ogg\n51258.ogg\n51259.ogg\n51260.ogg\n51261.ogg\n51262.ogg\n51263.ogg\n51264.ogg\n51265.ogg\n51266.ogg\n51267.ogg\n51268.ogg\n51269.ogg\n51270.ogg\n51271.ogg\n51272.ogg\n51273.ogg\n51274.ogg\n51275.ogg\n51276.ogg\n51277.ogg\n51278.ogg\n51279.ogg\n51280.ogg\n51281.ogg\n51282.ogg\n51283.ogg\n51284.ogg\n51285.ogg\n51286.ogg\n51287.ogg\n51288.ogg\n51289.ogg\n51290.ogg\n51291.ogg\n51292.ogg\n51293.ogg\n51294.ogg\n51295.ogg\n51296.ogg\n51297.ogg\n51298.ogg\n51299.ogg\n51300.ogg\n51301.ogg\n51302.ogg\n51303.ogg\n51304.ogg\n51305.ogg\n51306.ogg\n51307.ogg\n51308.ogg\n51309.ogg\n51310.ogg\n51311.ogg\n51312.ogg\n51313.ogg\n51314.ogg\n51315.ogg\n51316.ogg\n51317.ogg\n51318.ogg\n51319.ogg\n51320.ogg\n51321.ogg\n51322.ogg\n51323.ogg\n51324.ogg\n51325.ogg\n51326.ogg\n51327.ogg\n51328.ogg\n51329.ogg\n51330.ogg\n51331.ogg\n51332.ogg\n51333.ogg\n51334.ogg\n51335.ogg\n51336.ogg\n51337.ogg\n51338.ogg\n51339.ogg\n51340.ogg\n51341.ogg\n51342.ogg\n51343.ogg\n51344.ogg\n51345.ogg\n51346.ogg\n51347.ogg\n51348.ogg\n51349.ogg\n51350.ogg\n51351.ogg\n51352.ogg\n51353.ogg\n51354.ogg\n51355.ogg\n51356.ogg\n51357.ogg\n51358.ogg\n51359.ogg\n51360.ogg\n51361.ogg\n51362.ogg\n51363.ogg\n51364.ogg\n51365.ogg\n51366.ogg\n51367.ogg\n51368.ogg\n51369.ogg\n51370.ogg\n51371.ogg\n51372.ogg\n51373.ogg\n51374.ogg\n51375.ogg\n51376.ogg\n51377.ogg\n51378.ogg\n51379.ogg\n51380.ogg\n51381.ogg\n51382.ogg\n51383.ogg\n51384.ogg\n51385.ogg\n51386.ogg\n51387.ogg\n51388.ogg\n51389.ogg\n51390.ogg\n51391.ogg\n51392.ogg\n51393.ogg\n51394.ogg\n51395.ogg\n51396.ogg\n51397.ogg\n51398.ogg\n51399.ogg\n51400.ogg\n51401.ogg\n51402.ogg\n51403.ogg\n51404.ogg\n51405.ogg\n51406.ogg\n51407.ogg\n51408.ogg\n51409.ogg\n51410.ogg\n51411.ogg\n51412.ogg\n51413.ogg\n51414.ogg\n51415.ogg\n51416.ogg\n51417.ogg\n51418.ogg\n51419.ogg\n51420.ogg\n51421.ogg\n51422.ogg\n51423.ogg\n51424.ogg\n51425.ogg\n51426.ogg\n51427.ogg\n51428.ogg\n51429.ogg\n51430.ogg\n51431.ogg\n51432.ogg\n51433.ogg\n51434.ogg\n51435.ogg\n51436.ogg\n51437.ogg\n51438.ogg\n51439.ogg\n51440.ogg\n51441.ogg\n51442.ogg\n51443.ogg\n51444.ogg\n51445.ogg\n51446.ogg\n51447.ogg\n51448.ogg\n51449.ogg\n51450.ogg\n51451.ogg\n51452.ogg\n51453.ogg\n51454.ogg\n51455.ogg\n51456.ogg\n51457.ogg\n51458.ogg\n51459.ogg\n51460.ogg\n51461.ogg\n51462.ogg\n51463.ogg\n51464.ogg\n51465.ogg\n51466.ogg\n51467.ogg\n51468.ogg\n51469.ogg\n51470.ogg\n51471.ogg\n51472.ogg\n51473.ogg\n51474.ogg\n51475.ogg\n51476.ogg\n51477.ogg\n51478.ogg\n51479.ogg\n51480.ogg\n51481.ogg\n51482.ogg\n51483.ogg\n51484.ogg\n51485.ogg\n51486.ogg\n51487.ogg\n51488.ogg\n51489.ogg\n51490.ogg\n51491.ogg\n51492.ogg\n51493.ogg\n51494.ogg\n51495.ogg\n51496.ogg\n51497.ogg\n51498.ogg\n51499.ogg\n51500.ogg\n51501.ogg\n51502.ogg\n51503.ogg\n51504.ogg\n51505.ogg\n51506.ogg\n51507.ogg\n51508.ogg\n51509.ogg\n51510.ogg\n51511.ogg\n51512.ogg\n51513.ogg\n51514.ogg\n51515.ogg\n51516.ogg\n51517.ogg\n51518.ogg\n51519.ogg\n51520.ogg\n51521.ogg\n51522.ogg\n51523.ogg\n51524.ogg\n51525.ogg\n51526.ogg\n51527.ogg\n51528.ogg\n51529.ogg\n51530.ogg\n51531.ogg\n51532.ogg\n51533.ogg\n51534.ogg\n51535.ogg\n51536.ogg\n51537.ogg\n51538.ogg\n51539.ogg\n51540.ogg\n51541.ogg\n51542.ogg\n51543.ogg\n51544.ogg\n51545.ogg\n51546.ogg\n51547.ogg\n51548.ogg\n51549.ogg\n51550.ogg\n51551.ogg\n51552.ogg\n51553.ogg\n51554.ogg\n51555.ogg\n51556.ogg\n51557.ogg\n51558.ogg\n51559.ogg\n51560.ogg\n51561.ogg\n51562.ogg\n51563.ogg\n51564.ogg\n51565.ogg\n51566.ogg\n51567.ogg\n51568.ogg\n51569.ogg\n51570.ogg\n51571.ogg\n51572.ogg\n51573.ogg\n51574.ogg\n51575.ogg\n51576.ogg\n51577.ogg\n51578.ogg\n51579.ogg\n51580.ogg\n51581.ogg\n51582.ogg\n51583.ogg\n51584.ogg\n51585.ogg\n51586.ogg\n51587.ogg\n51588.ogg\n51589.ogg\n51590.ogg\n51591.ogg\n51592.ogg\n51593.ogg\n51594.ogg\n51595.ogg\n51596.ogg\n51597.ogg\n51598.ogg\n51599.ogg\n51600.ogg\n51601.ogg\n51602.ogg\n51603.ogg\n51604.ogg\n51605.ogg\n51606.ogg\n51607.ogg\n51608.ogg\n51609.ogg\n51610.ogg\n51611.ogg\n51612.ogg\n51613.ogg\n51614.ogg\n51615.ogg\n51616.ogg\n51617.ogg\n51618.ogg\n51619.ogg\n51620.ogg\n51621.ogg\n51622.ogg\n51623.ogg\n51624.ogg\n51625.ogg\n51626.ogg\n51627.ogg\n51628.ogg\n51629.ogg\n51630.ogg\n51631.ogg\n51632.ogg\n51633.ogg\n51634.ogg\n51635.ogg\n51636.ogg\n51637.ogg\n51638.ogg\n51639.ogg\n51640.ogg\n51641.ogg\n51642.ogg\n51643.ogg\n51644.ogg\n51645.ogg\n51646.ogg\n51647.ogg\n51648.ogg\n51649.ogg\n51650.ogg\n51651.ogg\n51652.ogg\n51653.ogg\n51654.ogg\n51655.ogg\n51656.ogg\n51657.ogg\n51658.ogg\n51659.ogg\n51660.ogg\n51661.ogg\n51662.ogg\n51663.ogg\n51664.ogg\n51665.ogg\n51666.ogg\n51667.ogg\n51668.ogg\n51669.ogg\n51670.ogg\n51671.ogg\n51672.ogg\n51673.ogg\n51674.ogg\n51675.ogg\n51676.ogg\n51677.ogg\n51678.ogg\n51679.ogg\n51680.ogg\n51681.ogg\n51682.ogg\n51683.ogg\n51684.ogg\n51685.ogg\n51686.ogg\n51687.ogg\n51688.ogg\n51689.ogg\n51690.ogg\n51691.ogg\n51692.ogg\n51693.ogg\n51694.ogg\n51695.ogg\n51696.ogg\n51697.ogg\n51698.ogg\n51699.ogg\n51700.ogg\n51701.ogg\n51702.ogg\n51703.ogg\n51704.ogg\n51705.ogg\n51706.ogg\n51707.ogg\n51708.ogg\n51709.ogg\n51710.ogg\n51711.ogg\n51712.ogg\n51713.ogg\n51714.ogg\n51715.ogg\n51716.ogg\n51717.ogg\n51718.ogg\n51719.ogg\n51720.ogg\n51721.ogg\n51722.ogg\n51723.ogg\n51724.ogg\n51725.ogg\n51726.ogg\n51727.ogg\n51728.ogg\n51729.ogg\n51730.ogg\n51731.ogg\n51732.ogg\n51733.ogg\n51734.ogg\n51735.ogg\n51736.ogg\n51737.ogg\n51738.ogg\n51739.ogg\n51740.ogg\n51741.ogg\n51742.ogg\n51743.ogg\n51744.ogg\n51745.ogg\n51746.ogg\n51747.ogg\n51748.ogg\n51749.ogg\n51750.ogg\n51751.ogg\n51752.ogg\n51753.ogg\n51754.ogg\n51755.ogg\n51756.ogg\n51757.ogg\n51758.ogg\n51759.ogg\n51760.ogg\n51761.ogg\n51762.ogg\n51763.ogg\n51764.ogg\n51765.ogg\n51766.ogg\n51767.ogg\n51768.ogg\n51769.ogg\n51770.ogg\n51771.ogg\n51772.ogg\n51773.ogg\n51774.ogg\n51775.ogg\n51776.ogg\n51777.ogg\n51778.ogg\n51779.ogg\n51780.ogg\n51781.ogg\n51782.ogg\n51783.ogg\n51784.ogg\n51785.ogg\n51786.ogg\n51787.ogg\n51788.ogg\n51789.ogg\n51790.ogg\n51791.ogg\n51792.ogg\n51793.ogg\n51794.ogg\n51795.ogg\n51796.ogg\n51797.ogg\n51798.ogg\n51799.ogg\n51800.ogg\n51801.ogg\n51802.ogg\n51803.ogg\n51804.ogg\n51805.ogg\n51806.ogg\n51807.ogg\n51808.ogg\n51809.ogg\n51810.ogg\n51811.ogg\n51812.ogg\n51813.ogg\n51814.ogg\n51815.ogg\n51816.ogg\n51817.ogg\n51818.ogg\n51819.ogg\n51820.ogg\n51821.ogg\n51822.ogg\n51823.ogg\n51824.ogg\n51825.ogg\n51826.ogg\n51827.ogg\n51828.ogg\n51829.ogg\n51830.ogg\n51831.ogg\n51832.ogg\n51833.ogg\n51834.ogg\n51835.ogg\n51836.ogg\n51837.ogg\n51838.ogg\n51839.ogg\n51840.ogg\n51841.ogg\n51842.ogg\n51843.ogg\n51844.ogg\n51845.ogg\n51846.ogg\n51847.ogg\n51848.ogg\n51849.ogg\n51850.ogg\n51851.ogg\n51852.ogg\n51853.ogg\n51854.ogg\n51855.ogg\n51856.ogg\n51857.ogg\n51858.ogg\n51859.ogg\n51860.ogg\n51861.ogg\n51862.ogg\n51863.ogg\n51864.ogg\n51865.ogg\n51866.ogg\n51867.ogg\n51868.ogg\n51869.ogg\n51870.ogg\n51871.ogg\n51872.ogg\n51873.ogg\n51874.ogg\n51875.ogg\n51876.ogg\n51877.ogg\n51878.ogg\n51879.ogg\n51880.ogg\n51881.ogg\n51882.ogg\n51883.ogg\n51884.ogg\n51885.ogg\n51886.ogg\n51887.ogg\n51888.ogg\n51889.ogg\n51890.ogg\n51891.ogg\n51892.ogg\n51893.ogg\n51894.ogg\n51895.ogg\n51896.ogg\n51897.ogg\n51898.ogg\n51899.ogg\n51900.ogg\n51901.ogg\n51902.ogg\n51903.ogg\n51904.ogg\n51905.ogg\n51906.ogg\n51907.ogg\n51908.ogg\n51909.ogg\n51910.ogg\n51911.ogg\n51912.ogg\n51913.ogg\n51914.ogg\n51915.ogg\n51916.ogg\n51917.ogg\n51918.ogg\n51919.ogg\n51920.ogg\n51921.ogg\n51922.ogg\n51923.ogg\n51924.ogg\n51925.ogg\n51926.ogg\n51927.ogg\n51928.ogg\n51929.ogg\n51930.ogg\n51931.ogg\n51932.ogg\n51933.ogg\n51934.ogg\n51935.ogg\n51936.ogg\n51937.ogg\n51938.ogg\n51939.ogg\n51940.ogg\n51941.ogg\n51942.ogg\n51943.ogg\n51944.ogg\n51945.ogg\n51946.ogg\n51947.ogg\n51948.ogg\n51949.ogg\n51950.ogg\n51951.ogg\n51952.ogg\n51953.ogg\n51954.ogg\n51955.ogg\n51956.ogg\n51957.ogg\n51958.ogg\n51959.ogg\n51960.ogg\n51961.ogg\n51962.ogg\n51963.ogg\n51964.ogg\n51965.ogg\n51966.ogg\n51967.ogg\n51968.ogg\n51969.ogg\n51970.ogg\n51971.ogg\n51972.ogg\n51973.ogg\n51974.ogg\n51975.ogg\n51976.ogg\n51977.ogg\n51978.ogg\n51979.ogg\n51980.ogg\n51981.ogg\n51982.ogg\n51983.ogg\n51984.ogg\n51985.ogg\n51986.ogg\n51987.ogg\n51988.ogg\n51989.ogg\n51990.ogg\n51991.ogg\n51992.ogg\n51993.ogg\n51994.ogg\n51995.ogg\n51996.ogg\n51997.ogg\n51998.ogg\n51999.ogg\n52000.ogg\n52001.ogg\n52002.ogg\n52003.ogg\n52004.ogg\n52005.ogg\n52006.ogg\n52007.ogg\n52008.ogg\n52009.ogg\n52010.ogg\n52011.ogg\n52012.ogg\n52013.ogg\n52014.ogg\n52015.ogg\n52016.ogg\n52017.ogg\n52018.ogg\n52019.ogg\n52020.ogg\n52021.ogg\n52022.ogg\n52023.ogg\n52024.ogg\n52025.ogg\n52026.ogg\n52027.ogg\n52028.ogg\n52029.ogg\n52030.ogg\n52031.ogg\n52032.ogg\n52033.ogg\n52034.ogg\n52035.ogg\n52036.ogg\n52037.ogg\n52038.ogg\n52039.ogg\n52040.ogg\n52041.ogg\n52042.ogg\n52043.ogg\n52044.ogg\n52045.ogg\n52046.ogg\n52047.ogg\n52048.ogg\n52049.ogg\n52050.ogg\n52051.ogg\n52052.ogg\n52053.ogg\n52054.ogg\n52055.ogg\n52056.ogg\n52057.ogg\n52058.ogg\n52059.ogg\n52060.ogg\n52061.ogg\n52062.ogg\n52063.ogg\n52064.ogg\n52065.ogg\n52066.ogg\n52067.ogg\n52068.ogg\n52069.ogg\n52070.ogg\n52071.ogg\n52072.ogg\n52073.ogg\n52074.ogg\n52075.ogg\n52076.ogg\n52077.ogg\n52078.ogg\n52079.ogg\n52080.ogg\n52081.ogg\n52082.ogg\n52083.ogg\n52084.ogg\n52085.ogg\n52086.ogg\n52087.ogg\n52088.ogg\n52089.ogg\n52090.ogg\n52091.ogg\n52092.ogg\n52093.ogg\n52094.ogg\n52095.ogg\n52096.ogg\n52097.ogg\n52098.ogg\n52099.ogg\n52100.ogg\n52101.ogg\n52102.ogg\n52103.ogg\n52104.ogg\n52105.ogg\n52106.ogg\n52107.ogg\n52108.ogg\n52109.ogg\n52110.ogg\n52111.ogg\n52112.ogg\n52113.ogg\n52114.ogg\n52115.ogg\n52116.ogg\n52117.ogg\n52118.ogg\n52119.ogg\n52120.ogg\n52121.ogg\n52122.ogg\n52123.ogg\n52124.ogg\n52125.ogg\n52126.ogg\n52127.ogg\n52128.ogg\n52129.ogg\n52130.ogg\n52131.ogg\n52132.ogg\n52133.ogg\n52134.ogg\n52135.ogg\n52136.ogg\n52137.ogg\n52138.ogg\n52139.ogg\n52140.ogg\n52141.ogg\n52142.ogg\n52143.ogg\n52144.ogg\n52145.ogg\n52146.ogg\n52147.ogg\n52148.ogg\n52149.ogg\n52150.ogg\n52151.ogg\n52152.ogg\n52153.ogg\n52154.ogg\n52155.ogg\n52156.ogg\n52157.ogg\n52158.ogg\n52159.ogg\n52160.ogg\n52161.ogg\n52162.ogg\n52163.ogg\n52164.ogg\n52165.ogg\n52166.ogg\n52167.ogg\n52168.ogg\n52169.ogg\n52170.ogg\n52171.ogg\n52172.ogg\n52173.ogg\n52174.ogg\n52175.ogg\n52176.ogg\n52177.ogg\n52178.ogg\n52179.ogg\n52180.ogg\n52181.ogg\n52182.ogg\n52183.ogg\n52184.ogg\n52185.ogg\n52186.ogg\n52187.ogg\n52188.ogg\n52189.ogg\n52190.ogg\n52191.ogg\n52192.ogg\n52193.ogg\n52194.ogg\n52195.ogg\n52196.ogg\n52197.ogg\n52198.ogg\n52199.ogg\n52200.ogg\n52201.ogg\n52202.ogg\n52203.ogg\n52204.ogg\n52205.ogg\n52206.ogg\n52207.ogg\n52208.ogg\n52209.ogg\n52210.ogg\n52211.ogg\n52212.ogg\n52213.ogg\n52214.ogg\n52215.ogg\n52216.ogg\n52217.ogg\n52218.ogg\n52219.ogg\n52220.ogg\n52221.ogg\n52222.ogg\n52223.ogg\n52224.ogg\n52225.ogg\n52226.ogg\n52227.ogg\n52228.ogg\n52229.ogg\n52230.ogg\n52231.ogg\n52232.ogg\n52233.ogg\n52234.ogg\n52235.ogg\n52236.ogg\n52237.ogg\n52238.ogg\n52239.ogg\n52240.ogg\n52241.ogg\n52242.ogg\n52243.ogg\n52244.ogg\n52245.ogg\n52246.ogg\n52247.ogg\n52248.ogg\n52249.ogg\n52250.ogg\n52251.ogg\n52252.ogg\n52253.ogg\n52254.ogg\n52255.ogg\n52256.ogg\n52257.ogg\n52258.ogg\n52259.ogg\n52260.ogg\n52261.ogg\n52262.ogg\n52263.ogg\n52264.ogg\n52265.ogg\n52266.ogg\n52267.ogg\n52268.ogg\n52269.ogg\n52270.ogg\n52271.ogg\n52272.ogg\n52273.ogg\n52274.ogg\n52275.ogg\n52276.ogg\n52277.ogg\n52278.ogg\n52279.ogg\n52280.ogg\n52281.ogg\n52282.ogg\n52283.ogg\n52284.ogg\n52285.ogg\n52286.ogg\n52287.ogg\n52288.ogg\n52289.ogg\n52290.ogg\n52291.ogg\n52292.ogg\n52293.ogg\n52294.ogg\n52295.ogg\n52296.ogg\n52297.ogg\n52298.ogg\n52299.ogg\n52300.ogg\n52301.ogg\n52302.ogg\n52303.ogg\n52304.ogg\n52305.ogg\n52306.ogg\n52307.ogg\n52308.ogg\n52309.ogg\n52310.ogg\n52311.ogg\n52312.ogg\n52313.ogg\n52314.ogg\n52315.ogg\n52316.ogg\n52317.ogg\n52318.ogg\n52319.ogg\n52320.ogg\n52321.ogg\n52322.ogg\n52323.ogg\n52324.ogg\n52325.ogg\n52326.ogg\n52327.ogg\n52328.ogg\n52329.ogg\n52330.ogg\n52331.ogg\n52332.ogg\n52333.ogg\n52334.ogg\n52335.ogg\n52336.ogg\n52337.ogg\n52338.ogg\n52339.ogg\n52340.ogg\n52341.ogg\n52342.ogg\n52343.ogg\n52344.ogg\n52345.ogg\n52346.ogg\n52347.ogg\n52348.ogg\n52349.ogg\n52350.ogg\n52351.ogg\n52352.ogg\n52353.ogg\n52354.ogg\n52355.ogg\n52356.ogg\n52357.ogg\n52358.ogg\n52359.ogg\n52360.ogg\n52361.ogg\n52362.ogg\n52363.ogg\n52364.ogg\n52365.ogg\n52366.ogg\n52367.ogg\n52368.ogg\n52369.ogg\n52370.ogg\n52371.ogg\n52372.ogg\n52373.ogg\n52374.ogg\n52375.ogg\n52376.ogg\n52377.ogg\n52378.ogg\n52379.ogg\n52380.ogg\n52381.ogg\n52382.ogg\n52383.ogg\n52384.ogg\n52385.ogg\n52386.ogg\n52387.ogg\n52388.ogg\n52389.ogg\n52390.ogg\n52391.ogg\n52392.ogg\n52393.ogg\n52394.ogg\n52395.ogg\n52396.ogg\n52397.ogg\n52398.ogg\n52399.ogg\n52400.ogg\n52401.ogg\n52402.ogg\n52403.ogg\n52404.ogg\n52405.ogg\n52406.ogg\n52407.ogg\n52408.ogg\n52409.ogg\n52410.ogg\n52411.ogg\n52412.ogg\n52413.ogg\n52414.ogg\n52415.ogg\n52416.ogg\n52417.ogg\n52418.ogg\n52419.ogg\n52420.ogg\n52421.ogg\n52422.ogg\n52423.ogg\n52424.ogg\n52425.ogg\n52426.ogg\n52427.ogg\n52428.ogg\n52429.ogg\n52430.ogg\n52431.ogg\n52432.ogg\n52433.ogg\n52434.ogg\n52435.ogg\n52436.ogg\n52437.ogg\n52438.ogg\n52439.ogg\n52440.ogg\n52441.ogg\n52442.ogg\n52443.ogg\n52444.ogg\n52445.ogg\n52446.ogg\n52447.ogg\n52448.ogg\n52449.ogg\n52450.ogg\n52451.ogg\n52452.ogg\n52453.ogg\n52454.ogg\n52455.ogg\n52456.ogg\n52457.ogg\n52458.ogg\n52459.ogg\n52460.ogg\n52461.ogg\n52462.ogg\n52463.ogg\n52464.ogg\n52465.ogg\n52466.ogg\n52467.ogg\n52468.ogg\n52469.ogg\n52470.ogg\n52471.ogg\n52472.ogg\n52473.ogg\n52474.ogg\n52475.ogg\n52476.ogg\n52477.ogg\n52478.ogg\n52479.ogg\n52480.ogg\n52481.ogg\n52482.ogg\n52483.ogg\n52484.ogg\n52485.ogg\n52486.ogg\n52487.ogg\n52488.ogg\n52489.ogg\n52490.ogg\n52491.ogg\n52492.ogg\n52493.ogg\n52494.ogg\n52495.ogg\n52496.ogg\n52497.ogg\n52498.ogg\n52499.ogg\n52500.ogg\n52501.ogg\n52502.ogg\n52503.ogg\n52504.ogg\n52505.ogg\n52506.ogg\n52507.ogg\n52508.ogg\n52509.ogg\n52510.ogg\n52511.ogg\n52512.ogg\n52513.ogg\n52514.ogg\n52515.ogg\n52516.ogg\n52517.ogg\n52518.ogg\n52519.ogg\n52520.ogg\n52521.ogg\n52522.ogg\n52523.ogg\n52524.ogg\n52525.ogg\n52526.ogg\n52527.ogg\n52528.ogg\n52529.ogg\n52530.ogg\n52531.ogg\n52532.ogg\n52533.ogg\n52534.ogg\n52535.ogg\n52536.ogg\n52537.ogg\n52538.ogg\n52539.ogg\n52540.ogg\n52541.ogg\n52542.ogg\n52543.ogg\n52544.ogg\n52545.ogg\n52546.ogg\n52547.ogg\n52548.ogg\n52549.ogg\n52550.ogg\n52551.ogg\n52552.ogg\n52553.ogg\n52554.ogg\n52555.ogg\n52556.ogg\n52557.ogg\n52558.ogg\n52559.ogg\n52560.ogg\n52561.ogg\n52562.ogg\n52563.ogg\n52564.ogg\n52565.ogg\n52566.ogg\n52567.ogg\n52568.ogg\n52569.ogg\n52570.ogg\n52571.ogg\n52572.ogg\n52573.ogg\n52574.ogg\n52575.ogg\n52576.ogg\n52577.ogg\n52578.ogg\n52579.ogg\n52580.ogg\n52581.ogg\n52582.ogg\n52583.ogg\n52584.ogg\n52585.ogg\n52586.ogg\n52587.ogg\n52588.ogg\n52589.ogg\n52590.ogg\n52591.ogg\n52592.ogg\n52593.ogg\n52594.ogg\n52595.ogg\n52596.ogg\n52597.ogg\n52598.ogg\n52599.ogg\n52600.ogg\n52601.ogg\n52602.ogg\n52603.ogg\n52604.ogg\n52605.ogg\n52606.ogg\n52607.ogg\n52608.ogg\n52609.ogg\n52610.ogg\n52611.ogg\n52612.ogg\n52613.ogg\n52614.ogg\n52615.ogg\n52616.ogg\n52617.ogg\n52618.ogg\n52619.ogg\n52620.ogg\n52621.ogg\n52622.ogg\n52623.ogg\n52624.ogg\n52625.ogg\n52626.ogg\n52627.ogg\n52628.ogg\n52629.ogg\n52630.ogg\n52631.ogg\n52632.ogg\n52633.ogg\n52634.ogg\n52635.ogg\n52636.ogg\n52637.ogg\n52638.ogg\n52639.ogg\n52640.ogg\n52641.ogg\n52642.ogg\n52643.ogg\n52644.ogg\n52645.ogg\n52646.ogg\n52647.ogg\n52648.ogg\n52649.ogg\n52650.ogg\n52651.ogg\n52652.ogg\n52653.ogg\n52654.ogg\n52655.ogg\n52656.ogg\n52657.ogg\n52658.ogg\n52659.ogg\n52660.ogg\n52661.ogg\n52662.ogg\n52663.ogg\n52664.ogg\n52665.ogg\n52666.ogg\n52667.ogg\n52668.ogg\n52669.ogg\n52670.ogg\n52671.ogg\n52672.ogg\n52673.ogg\n52674.ogg\n52675.ogg\n52676.ogg\n52677.ogg\n52678.ogg\n52679.ogg\n52680.ogg\n52681.ogg\n52682.ogg\n52683.ogg\n52684.ogg\n52685.ogg\n52686.ogg\n52687.ogg\n52688.ogg\n52689.ogg\n52690.ogg\n52691.ogg\n52692.ogg\n52693.ogg\n52694.ogg\n52695.ogg\n52696.ogg\n52697.ogg\n52698.ogg\n52699.ogg\n52700.ogg\n52701.ogg\n52702.ogg\n52703.ogg\n52704.ogg\n52705.ogg\n52706.ogg\n52707.ogg\n52708.ogg\n52709.ogg\n52710.ogg\n52711.ogg\n52712.ogg\n52713.ogg\n52714.ogg\n52715.ogg\n52716.ogg\n52717.ogg\n52718.ogg\n52719.ogg\n52720.ogg\n52721.ogg\n52722.ogg\n52723.ogg\n52724.ogg\n52725.ogg\n52726.ogg\n52727.ogg\n52728.ogg\n52729.ogg\n52730.ogg\n52731.ogg\n52732.ogg\n52733.ogg\n52734.ogg\n52735.ogg\n52736.ogg\n52737.ogg\n52738.ogg\n52739.ogg\n52740.ogg\n52741.ogg\n52742.ogg\n52743.ogg\n52744.ogg\n52745.ogg\n52746.ogg\n52747.ogg\n52748.ogg\n52749.ogg\n52750.ogg\n52751.ogg\n52752.ogg\n52753.ogg\n52754.ogg\n52755.ogg\n52756.ogg\n52757.ogg\n52758.ogg\n52759.ogg\n52760.ogg\n52761.ogg\n52762.ogg\n52763.ogg\n52764.ogg\n52765.ogg\n52766.ogg\n52767.ogg\n52768.ogg\n52769.ogg\n52770.ogg\n52771.ogg\n52772.ogg\n52773.ogg\n52774.ogg\n52775.ogg\n52776.ogg\n52777.ogg\n52778.ogg\n52779.ogg\n52780.ogg\n52781.ogg\n52782.ogg\n52783.ogg\n52784.ogg\n52785.ogg\n52786.ogg\n52787.ogg\n52788.ogg\n52789.ogg\n52790.ogg\n52791.ogg\n52792.ogg\n52793.ogg\n52794.ogg\n52795.ogg\n52796.ogg\n52797.ogg\n52798.ogg\n52799.ogg\n52800.ogg\n52801.ogg\n52802.ogg\n52803.ogg\n52804.ogg\n52805.ogg\n52806.ogg\n52807.ogg\n52808.ogg\n52809.ogg\n52810.ogg\n52811.ogg\n52812.ogg\n52813.ogg\n52814.ogg\n52815.ogg\n52816.ogg\n52817.ogg\n52818.ogg\n52819.ogg\n52820.ogg\n52821.ogg\n52822.ogg\n52823.ogg\n52824.ogg\n52825.ogg\n52826.ogg\n52827.ogg\n52828.ogg\n52829.ogg\n52830.ogg\n52831.ogg\n52832.ogg\n52833.ogg\n52834.ogg\n52835.ogg\n52836.ogg\n52837.ogg\n52838.ogg\n52839.ogg\n52840.ogg\n52841.ogg\n52842.ogg\n52843.ogg\n52844.ogg\n52845.ogg\n52846.ogg\n52847.ogg\n52848.ogg\n52849.ogg\n52850.ogg\n52851.ogg\n52852.ogg\n52853.ogg\n52854.ogg\n52855.ogg\n52856.ogg\n52857.ogg\n52858.ogg\n52859.ogg\n52860.ogg\n52861.ogg\n52862.ogg\n52863.ogg\n52864.ogg\n52865.ogg\n52866.ogg\n52867.ogg\n52868.ogg\n52869.ogg\n52870.ogg\n52871.ogg\n52872.ogg\n52873.ogg\n52874.ogg\n52875.ogg\n52876.ogg\n52877.ogg\n52878.ogg\n52879.ogg\n52880.ogg\n52881.ogg\n52882.ogg\n52883.ogg\n52884.ogg\n52885.ogg\n52886.ogg\n52887.ogg\n52888.ogg\n52889.ogg\n52890.ogg\n52891.ogg\n52892.ogg\n52893.ogg\n52894.ogg\n52895.ogg\n52896.ogg\n52897.ogg\n52898.ogg\n52899.ogg\n52900.ogg\n52901.ogg\n52902.ogg\n52903.ogg\n52904.ogg\n52905.ogg\n52906.ogg\n52907.ogg\n52908.ogg\n52909.ogg\n52910.ogg\n52911.ogg\n52912.ogg\n52913.ogg\n52914.ogg\n52915.ogg\n52916.ogg\n52917.ogg\n52918.ogg\n52919.ogg\n52920.ogg\n52921.ogg\n52922.ogg\n52923.ogg\n52924.ogg\n52925.ogg\n52926.ogg\n52927.ogg\n52928.ogg\n52929.ogg\n52930.ogg\n52931.ogg\n52932.ogg\n52933.ogg\n52934.ogg\n52935.ogg\n52936.ogg\n52937.ogg\n52938.ogg\n52939.ogg\n52940.ogg\n52941.ogg\n52942.ogg\n52943.ogg\n52944.ogg\n52945.ogg\n52946.ogg\n52947.ogg\n52948.ogg\n52949.ogg\n52950.ogg\n52951.ogg\n52952.ogg\n52953.ogg\n52954.ogg\n52955.ogg\n52956.ogg\n52957.ogg\n52958.ogg\n52959.ogg\n52960.ogg\n52961.ogg\n52962.ogg\n52963.ogg\n52964.ogg\n52965.ogg\n52966.ogg\n52967.ogg\n52968.ogg\n52969.ogg\n52970.ogg\n52971.ogg\n52972.ogg\n52973.ogg\n52974.ogg\n52975.ogg\n52976.ogg\n52977.ogg\n52978.ogg\n52979.ogg\n52980.ogg\n52981.ogg\n52982.ogg\n52983.ogg\n52984.ogg\n52985.ogg\n52986.ogg\n52987.ogg\n52988.ogg\n52989.ogg\n52990.ogg\n52991.ogg\n52992.ogg\n52993.ogg\n52994.ogg\n52995.ogg\n52996.ogg\n52997.ogg\n52998.ogg\n52999.ogg\n53000.ogg\n53001.ogg\n53002.ogg\n53003.ogg\n53004.ogg\n53005.ogg\n53006.ogg\n53007.ogg\n53008.ogg\n53009.ogg\n53010.ogg\n53011.ogg\n53012.ogg\n53013.ogg\n53014.ogg\n53015.ogg\n53016.ogg\n53017.ogg\n53018.ogg\n53019.ogg\n53020.ogg\n53021.ogg\n53022.ogg\n53023.ogg\n53024.ogg\n53025.ogg\n53026.ogg\n53027.ogg\n53028.ogg\n53029.ogg\n53030.ogg\n53031.ogg\n53032.ogg\n53033.ogg\n53034.ogg\n53035.ogg\n53036.ogg\n53037.ogg\n53038.ogg\n53039.ogg\n53040.ogg\n53041.ogg\n53042.ogg\n53043.ogg\n53044.ogg\n53045.ogg\n53046.ogg\n53047.ogg\n53048.ogg\n53049.ogg\n53050.ogg\n53051.ogg\n53052.ogg\n53053.ogg\n53054.ogg\n53055.ogg\n53056.ogg\n53057.ogg\n53058.ogg\n53059.ogg\n53060.ogg\n53061.ogg\n53062.ogg\n53063.ogg\n53064.ogg\n53065.ogg\n53066.ogg\n53067.ogg\n53068.ogg\n53069.ogg\n53070.ogg\n53071.ogg\n53072.ogg\n53073.ogg\n53074.ogg\n53075.ogg\n53076.ogg\n53077.ogg\n53078.ogg\n53079.ogg\n53080.ogg\n53081.ogg\n53082.ogg\n53083.ogg\n53084.ogg\n53085.ogg\n53086.ogg\n53087.ogg\n53088.ogg\n53089.ogg\n53090.ogg\n53091.ogg\n53092.ogg\n53093.ogg\n53094.ogg\n53095.ogg\n53096.ogg\n53097.ogg\n53098.ogg\n53099.ogg\n53100.ogg\n53101.ogg\n53102.ogg\n53103.ogg\n53104.ogg\n53105.ogg\n53106.ogg\n53107.ogg\n53108.ogg\n53109.ogg\n53110.ogg\n53111.ogg\n53112.ogg\n53113.ogg\n53114.ogg\n53115.ogg\n53116.ogg\n53117.ogg\n53118.ogg\n53119.ogg\n53120.ogg\n53121.ogg\n53122.ogg\n53123.ogg\n53124.ogg\n53125.ogg\n53126.ogg\n53127.ogg\n53128.ogg\n53129.ogg\n53130.ogg\n53131.ogg\n53132.ogg\n53133.ogg\n53134.ogg\n53135.ogg\n53136.ogg\n53137.ogg\n53138.ogg\n53139.ogg\n53140.ogg\n53141.ogg\n53142.ogg\n53143.ogg\n53144.ogg\n53145.ogg\n53146.ogg\n53147.ogg\n53148.ogg\n53149.ogg\n53150.ogg\n53151.ogg\n53152.ogg\n53153.ogg\n53154.ogg\n53155.ogg\n53156.ogg\n53157.ogg\n53158.ogg\n53159.ogg\n53160.ogg\n53161.ogg\n53162.ogg\n53163.ogg\n53164.ogg\n53165.ogg\n53166.ogg\n53167.ogg\n53168.ogg\n53169.ogg\n53170.ogg\n53171.ogg\n53172.ogg\n53173.ogg\n53174.ogg\n53175.ogg\n53176.ogg\n53177.ogg\n53178.ogg\n53179.ogg\n53180.ogg\n53181.ogg\n53182.ogg\n53183.ogg\n53184.ogg\n53185.ogg\n53186.ogg\n53187.ogg\n53188.ogg\n53189.ogg\n53190.ogg\n53191.ogg\n53192.ogg\n53193.ogg\n53194.ogg\n53195.ogg\n53196.ogg\n53197.ogg\n53198.ogg\n53199.ogg\n53200.ogg\n53201.ogg\n53202.ogg\n53203.ogg\n53204.ogg\n53205.ogg\n53206.ogg\n53207.ogg\n53208.ogg\n53209.ogg\n53210.ogg\n53211.ogg\n53212.ogg\n53213.ogg\n53214.ogg\n53215.ogg\n53216.ogg\n53217.ogg\n53218.ogg\n53219.ogg\n53220.ogg\n53221.ogg\n53222.ogg\n53223.ogg\n53224.ogg\n53225.ogg\n53226.ogg\n53227.ogg\n53228.ogg\n53229.ogg\n53230.ogg\n53231.ogg\n53232.ogg\n53233.ogg\n53234.ogg\n53235.ogg\n53236.ogg\n53237.ogg\n53238.ogg\n53239.ogg\n53240.ogg\n53241.ogg\n53242.ogg\n53243.ogg\n53244.ogg\n53245.ogg\n53246.ogg\n53247.ogg\n53248.ogg\n53249.ogg\n53250.ogg\n53251.ogg\n53252.ogg\n53253.ogg\n53254.ogg\n53255.ogg\n53256.ogg\n53257.ogg\n53258.ogg\n53259.ogg\n53260.ogg\n53261.ogg\n53262.ogg\n53263.ogg\n53264.ogg\n53265.ogg\n53266.ogg\n53267.ogg\n53268.ogg\n53269.ogg\n53270.ogg\n53271.ogg\n53272.ogg\n53273.ogg\n53274.ogg\n53275.ogg\n53276.ogg\n53277.ogg\n53278.ogg\n53279.ogg\n53280.ogg\n53281.ogg\n53282.ogg\n53283.ogg\n53284.ogg\n53285.ogg\n53286.ogg\n53287.ogg\n53288.ogg\n53289.ogg\n53290.ogg\n53291.ogg\n53292.ogg\n53293.ogg\n53294.ogg\n53295.ogg\n53296.ogg\n53297.ogg\n53298.ogg\n53299.ogg\n53300.ogg\n53301.ogg\n53302.ogg\n53303.ogg\n53304.ogg\n53305.ogg\n53306.ogg\n53307.ogg\n53308.ogg\n53309.ogg\n53310.ogg\n53311.ogg\n53312.ogg\n53313.ogg\n53314.ogg\n53315.ogg\n53316.ogg\n53317.ogg\n53318.ogg\n53319.ogg\n53320.ogg\n53321.ogg\n53322.ogg\n53323.ogg\n53324.ogg\n53325.ogg\n53326.ogg\n53327.ogg\n53328.ogg\n53329.ogg\n53330.ogg\n53331.ogg\n53332.ogg\n53333.ogg\n53334.ogg\n53335.ogg\n53336.ogg\n53337.ogg\n53338.ogg\n53339.ogg\n53340.ogg\n53341.ogg\n53342.ogg\n53343.ogg\n53344.ogg\n53345.ogg\n53346.ogg\n53347.ogg\n53348.ogg\n53349.ogg\n53350.ogg\n53351.ogg\n53352.ogg\n53353.ogg\n53354.ogg\n53355.ogg\n53356.ogg\n53357.ogg\n53358.ogg\n53359.ogg\n53360.ogg\n53361.ogg\n53362.ogg\n53363.ogg\n53364.ogg\n53365.ogg\n53366.ogg\n53367.ogg\n53368.ogg\n53369.ogg\n53370.ogg\n53371.ogg\n53372.ogg\n53373.ogg\n53374.ogg\n53375.ogg\n53376.ogg\n53377.ogg\n53378.ogg\n53379.ogg\n53380.ogg\n53381.ogg\n53382.ogg\n53383.ogg\n53384.ogg\n53385.ogg\n53386.ogg\n53387.ogg\n53388.ogg\n53389.ogg\n53390.ogg\n53391.ogg\n53392.ogg\n53393.ogg\n53394.ogg\n53395.ogg\n53396.ogg\n53397.ogg\n53398.ogg\n53399.ogg\n53400.ogg\n53401.ogg\n53402.ogg\n53403.ogg\n53404.ogg\n53405.ogg\n53406.ogg\n53407.ogg\n53408.ogg\n53409.ogg\n53410.ogg\n53411.ogg\n53412.ogg\n53413.ogg\n53414.ogg\n53415.ogg\n53416.ogg\n53417.ogg\n53418.ogg\n53419.ogg\n53420.ogg\n53421.ogg\n53422.ogg\n53423.ogg\n53424.ogg\n53425.ogg\n53426.ogg\n53427.ogg\n53428.ogg\n53429.ogg\n53430.ogg\n53431.ogg\n53432.ogg\n53433.ogg\n53434.ogg\n53435.ogg\n53436.ogg\n53437.ogg\n53438.ogg\n53439.ogg\n53440.ogg\n53441.ogg\n53442.ogg\n53443.ogg\n53444.ogg\n53445.ogg\n53446.ogg\n53447.ogg\n53448.ogg\n53449.ogg\n53450.ogg\n53451.ogg\n53452.ogg\n53453.ogg\n53454.ogg\n53455.ogg\n53456.ogg\n53457.ogg\n53458.ogg\n53459.ogg\n53460.ogg\n53461.ogg\n53462.ogg\n53463.ogg\n53464.ogg\n53465.ogg\n53466.ogg\n53467.ogg\n53468.ogg\n53469.ogg\n53470.ogg\n53471.ogg\n53472.ogg\n53473.ogg\n53474.ogg\n53475.ogg\n53476.ogg\n53477.ogg\n53478.ogg\n53479.ogg\n53480.ogg\n53481.ogg\n53482.ogg\n53483.ogg\n53484.ogg\n53485.ogg\n53486.ogg\n53487.ogg\n53488.ogg\n53489.ogg\n53490.ogg\n53491.ogg\n53492.ogg\n53493.ogg\n53494.ogg\n53495.ogg\n53496.ogg\n53497.ogg\n53498.ogg\n53499.ogg\n53500.ogg\n53501.ogg\n53502.ogg\n53503.ogg\n53504.ogg\n53505.ogg\n53506.ogg\n53507.ogg\n53508.ogg\n53509.ogg\n53510.ogg\n53511.ogg\n53512.ogg\n53513.ogg\n53514.ogg\n53515.ogg\n53516.ogg\n53517.ogg\n53518.ogg\n53519.ogg\n53520.ogg\n53521.ogg\n53522.ogg\n53523.ogg\n53524.ogg\n53525.ogg\n53526.ogg\n53527.ogg\n53528.ogg\n53529.ogg\n53530.ogg\n53531.ogg\n53532.ogg\n53533.ogg\n53534.ogg\n53535.ogg\n53536.ogg\n53537.ogg\n53538.ogg\n53539.ogg\n53540.ogg\n53541.ogg\n53542.ogg\n53543.ogg\n53544.ogg\n53545.ogg\n53546.ogg\n53547.ogg\n53548.ogg\n53549.ogg\n53550.ogg\n53551.ogg\n53552.ogg\n53553.ogg\n53554.ogg\n53555.ogg\n53556.ogg\n53557.ogg\n53558.ogg\n53559.ogg\n53560.ogg\n53561.ogg\n53562.ogg\n53563.ogg\n53564.ogg\n53565.ogg\n53566.ogg\n53567.ogg\n53568.ogg\n53569.ogg\n53570.ogg\n53571.ogg\n53572.ogg\n53573.ogg\n53574.ogg\n53575.ogg\n53576.ogg\n53577.ogg\n53578.ogg\n53579.ogg\n53580.ogg\n53581.ogg\n53582.ogg\n53583.ogg\n53584.ogg\n53585.ogg\n53586.ogg\n53587.ogg\n53588.ogg\n53589.ogg\n53590.ogg\n53591.ogg\n53592.ogg\n53593.ogg\n53594.ogg\n53595.ogg\n53596.ogg\n53597.ogg\n53598.ogg\n53599.ogg\n53600.ogg\n53601.ogg\n53602.ogg\n53603.ogg\n53604.ogg\n53605.ogg\n53606.ogg\n53607.ogg\n53608.ogg\n53609.ogg\n53610.ogg\n53611.ogg\n53612.ogg\n53613.ogg\n53614.ogg\n53615.ogg\n53616.ogg\n53617.ogg\n53618.ogg\n53619.ogg\n53620.ogg\n53621.ogg\n53622.ogg\n53623.ogg\n53624.ogg\n53625.ogg\n53626.ogg\n53627.ogg\n53628.ogg\n53629.ogg\n53630.ogg\n53631.ogg\n53632.ogg\n53633.ogg\n53634.ogg\n53635.ogg\n53636.ogg\n53637.ogg\n53638.ogg\n53639.ogg\n53640.ogg\n53641.ogg\n53642.ogg\n53643.ogg\n53644.ogg\n53645.ogg\n53646.ogg\n53647.ogg\n53648.ogg\n53649.ogg\n53650.ogg\n53651.ogg\n53652.ogg\n53653.ogg\n53654.ogg\n53655.ogg\n53656.ogg\n53657.ogg\n53658.ogg\n53659.ogg\n53660.ogg\n53661.ogg\n53662.ogg\n53663.ogg\n53664.ogg\n53665.ogg\n53666.ogg\n53667.ogg\n53668.ogg\n53669.ogg\n53670.ogg\n53671.ogg\n53672.ogg\n53673.ogg\n53674.ogg\n53675.ogg\n53676.ogg\n53677.ogg\n53678.ogg\n53679.ogg\n53680.ogg\n53681.ogg\n53682.ogg\n53683.ogg\n53684.ogg\n53685.ogg\n53686.ogg\n53687.ogg\n53688.ogg\n53689.ogg\n53690.ogg\n53691.ogg\n53692.ogg\n53693.ogg\n53694.ogg\n53695.ogg\n53696.ogg\n53697.ogg\n53698.ogg\n53699.ogg\n53700.ogg\n53701.ogg\n53702.ogg\n53703.ogg\n53704.ogg\n53705.ogg\n53706.ogg\n53707.ogg\n53708.ogg\n53709.ogg\n53710.ogg\n53711.ogg\n53712.ogg\n53713.ogg\n53714.ogg\n53715.ogg\n53716.ogg\n53717.ogg\n53718.ogg\n53719.ogg\n53720.ogg\n53721.ogg\n53722.ogg\n53723.ogg\n53724.ogg\n53725.ogg\n53726.ogg\n53727.ogg\n53728.ogg\n53729.ogg\n53730.ogg\n53731.ogg\n53732.ogg\n53733.ogg\n53734.ogg\n53735.ogg\n53736.ogg\n53737.ogg\n53738.ogg\n53739.ogg\n53740.ogg\n53741.ogg\n53742.ogg\n53743.ogg\n53744.ogg\n53745.ogg\n53746.ogg\n53747.ogg\n53748.ogg\n53749.ogg\n53750.ogg\n53751.ogg\n53752.ogg\n53753.ogg\n53754.ogg\n53755.ogg\n53756.ogg\n53757.ogg\n53758.ogg\n53759.ogg\n53760.ogg\n53761.ogg\n53762.ogg\n53763.ogg\n53764.ogg\n53765.ogg\n53766.ogg\n53767.ogg\n53768.ogg\n53769.ogg\n53770.ogg\n53771.ogg\n53772.ogg\n53773.ogg\n53774.ogg\n53775.ogg\n53776.ogg\n53777.ogg\n53778.ogg\n53779.ogg\n53780.ogg\n53781.ogg\n53782.ogg\n53783.ogg\n53784.ogg\n53785.ogg\n53786.ogg\n53787.ogg\n53788.ogg\n53789.ogg\n53790.ogg\n53791.ogg\n53792.ogg\n53793.ogg\n53794.ogg\n53795.ogg\n53796.ogg\n53797.ogg\n53798.ogg\n53799.ogg\n53800.ogg\n53801.ogg\n53802.ogg\n53803.ogg\n53804.ogg\n53805.ogg\n53806.ogg\n53807.ogg\n53808.ogg\n53809.ogg\n53810.ogg\n53811.ogg\n53812.ogg\n53813.ogg\n53814.ogg\n53815.ogg\n53816.ogg\n53817.ogg\n53818.ogg\n53819.ogg\n53820.ogg\n53821.ogg\n53822.ogg\n53823.ogg\n53824.ogg\n53825.ogg\n53826.ogg\n53827.ogg\n53828.ogg\n53829.ogg\n53830.ogg\n53831.ogg\n53832.ogg\n53833.ogg\n53834.ogg\n53835.ogg\n53836.ogg\n53837.ogg\n53838.ogg\n53839.ogg\n53840.ogg\n53841.ogg\n53842.ogg\n53843.ogg\n53844.ogg\n53845.ogg\n53846.ogg\n53847.ogg\n53848.ogg\n53849.ogg\n53850.ogg\n53851.ogg\n53852.ogg\n53853.ogg\n53854.ogg\n53855.ogg\n53856.ogg\n53857.ogg\n53858.ogg\n53859.ogg\n53860.ogg\n53861.ogg\n53862.ogg\n53863.ogg\n53864.ogg\n53865.ogg\n53866.ogg\n53867.ogg\n53868.ogg\n53869.ogg\n53870.ogg\n53871.ogg\n53872.ogg\n53873.ogg\n53874.ogg\n53875.ogg\n53876.ogg\n53877.ogg\n53878.ogg\n53879.ogg\n53880.ogg\n53881.ogg\n53882.ogg\n53883.ogg\n53884.ogg\n53885.ogg\n53886.ogg\n53887.ogg\n53888.ogg\n53889.ogg\n53890.ogg\n53891.ogg\n53892.ogg\n53893.ogg\n53894.ogg\n53895.ogg\n53896.ogg\n53897.ogg\n53898.ogg\n53899.ogg\n53900.ogg\n53901.ogg\n53902.ogg\n53903.ogg\n53904.ogg\n53905.ogg\n53906.ogg\n53907.ogg\n53908.ogg\n53909.ogg\n53910.ogg\n53911.ogg\n53912.ogg\n53913.ogg\n53914.ogg\n53915.ogg\n53916.ogg\n53917.ogg\n53918.ogg\n53919.ogg\n53920.ogg\n53921.ogg\n53922.ogg\n53923.ogg\n53924.ogg\n53925.ogg\n53926.ogg\n53927.ogg\n53928.ogg\n53929.ogg\n53930.ogg\n53931.ogg\n53932.ogg\n53933.ogg\n53934.ogg\n53935.ogg\n53936.ogg\n53937.ogg\n53938.ogg\n53939.ogg\n53940.ogg\n53941.ogg\n53942.ogg\n53943.ogg\n53944.ogg\n53945.ogg\n53946.ogg\n53947.ogg\n53948.ogg\n53949.ogg\n53950.ogg\n53951.ogg\n53952.ogg\n53953.ogg\n53954.ogg\n53955.ogg\n53956.ogg\n53957.ogg\n53958.ogg\n53959.ogg\n53960.ogg\n53961.ogg\n53962.ogg\n53963.ogg\n53964.ogg\n53965.ogg\n53966.ogg\n53967.ogg\n53968.ogg\n53969.ogg\n53970.ogg\n53971.ogg\n53972.ogg\n53973.ogg\n53974.ogg\n53975.ogg\n53976.ogg\n53977.ogg\n53978.ogg\n53979.ogg\n53980.ogg\n53981.ogg\n53982.ogg\n53983.ogg\n53984.ogg\n53985.ogg\n53986.ogg\n53987.ogg\n53988.ogg\n53989.ogg\n53990.ogg\n53991.ogg\n53992.ogg\n53993.ogg\n53994.ogg\n53995.ogg\n53996.ogg\n53997.ogg\n53998.ogg\n53999.ogg\n54000.ogg\n54001.ogg\n54002.ogg\n54003.ogg\n54004.ogg\n54005.ogg\n54006.ogg\n54007.ogg\n54008.ogg\n54009.ogg\n54010.ogg\n54011.ogg\n54012.ogg\n54013.ogg\n54014.ogg\n54015.ogg\n54016.ogg\n54017.ogg\n54018.ogg\n54019.ogg\n54020.ogg\n54021.ogg\n54022.ogg\n54023.ogg\n54024.ogg\n54025.ogg\n54026.ogg\n54027.ogg\n54028.ogg\n54029.ogg\n54030.ogg\n54031.ogg\n54032.ogg\n54033.ogg\n54034.ogg\n54035.ogg\n54036.ogg\n54037.ogg\n54038.ogg\n54039.ogg\n54040.ogg\n54041.ogg\n54042.ogg\n54043.ogg\n54044.ogg\n54045.ogg\n54046.ogg\n54047.ogg\n54048.ogg\n54049.ogg\n54050.ogg\n54051.ogg\n54052.ogg\n54053.ogg\n54054.ogg\n54055.ogg\n54056.ogg\n54057.ogg\n54058.ogg\n54059.ogg\n54060.ogg\n54061.ogg\n54062.ogg\n54063.ogg\n54064.ogg\n54065.ogg\n54066.ogg\n54067.ogg\n54068.ogg\n54069.ogg\n54070.ogg\n54071.ogg\n54072.ogg\n54073.ogg\n54074.ogg\n54075.ogg\n54076.ogg\n54077.ogg\n54078.ogg\n54079.ogg\n54080.ogg\n54081.ogg\n54082.ogg\n54083.ogg\n54084.ogg\n54085.ogg\n54086.ogg\n54087.ogg\n54088.ogg\n54089.ogg\n54090.ogg\n54091.ogg\n54092.ogg\n54093.ogg\n54094.ogg\n54095.ogg\n54096.ogg\n54097.ogg\n54098.ogg\n54099.ogg\n54100.ogg\n54101.ogg\n54102.ogg\n54103.ogg\n54104.ogg\n54105.ogg\n54106.ogg\n54107.ogg\n54108.ogg\n54109.ogg\n54110.ogg\n54111.ogg\n54112.ogg\n54113.ogg\n54114.ogg\n54115.ogg\n54116.ogg\n54117.ogg\n54118.ogg\n54119.ogg\n54120.ogg\n54121.ogg\n54122.ogg\n54123.ogg\n54124.ogg\n54125.ogg\n54126.ogg\n54127.ogg\n54128.ogg\n54129.ogg\n54130.ogg\n54131.ogg\n54132.ogg\n54133.ogg\n54134.ogg\n54135.ogg\n54136.ogg\n54137.ogg\n54138.ogg\n54139.ogg\n54140.ogg\n54141.ogg\n54142.ogg\n54143.ogg\n54144.ogg\n54145.ogg\n54146.ogg\n54147.ogg\n54148.ogg\n54149.ogg\n54150.ogg\n54151.ogg\n54152.ogg\n54153.ogg\n54154.ogg\n54155.ogg\n54156.ogg\n54157.ogg\n54158.ogg\n54159.ogg\n54160.ogg\n54161.ogg\n54162.ogg\n54163.ogg\n54164.ogg\n54165.ogg\n54166.ogg\n54167.ogg\n54168.ogg\n54169.ogg\n54170.ogg\n54171.ogg\n54172.ogg\n54173.ogg\n54174.ogg\n54175.ogg\n54176.ogg\n54177.ogg\n54178.ogg\n54179.ogg\n54180.ogg\n54181.ogg\n54182.ogg\n54183.ogg\n54184.ogg\n54185.ogg\n54186.ogg\n54187.ogg\n54188.ogg\n54189.ogg\n54190.ogg\n54191.ogg\n54192.ogg\n54193.ogg\n54194.ogg\n54195.ogg\n54196.ogg\n54197.ogg\n54198.ogg\n54199.ogg\n54200.ogg\n54201.ogg\n54202.ogg\n54203.ogg\n54204.ogg\n54205.ogg\n54206.ogg\n54207.ogg\n54208.ogg\n54209.ogg\n54210.ogg\n54211.ogg\n54212.ogg\n54213.ogg\n54214.ogg\n54215.ogg\n54216.ogg\n54217.ogg\n54218.ogg\n54219.ogg\n54220.ogg\n54221.ogg\n54222.ogg\n54223.ogg\n54224.ogg\n54225.ogg\n54226.ogg\n54227.ogg\n54228.ogg\n54229.ogg\n54230.ogg\n54231.ogg\n54232.ogg\n54233.ogg\n54234.ogg\n54235.ogg\n54236.ogg\n54237.ogg\n54238.ogg\n54239.ogg\n54240.ogg\n54241.ogg\n54242.ogg\n54243.ogg\n54244.ogg\n54245.ogg\n54246.ogg\n54247.ogg\n54248.ogg\n54249.ogg\n54250.ogg\n54251.ogg\n54252.ogg\n54253.ogg\n54254.ogg\n54255.ogg\n54256.ogg\n54257.ogg\n54258.ogg\n54259.ogg\n54260.ogg\n54261.ogg\n54262.ogg\n54263.ogg\n54264.ogg\n54265.ogg\n54266.ogg\n54267.ogg\n54268.ogg\n54269.ogg\n54270.ogg\n54271.ogg\n54272.ogg\n54273.ogg\n54274.ogg\n54275.ogg\n54276.ogg\n54277.ogg\n54278.ogg\n54279.ogg\n54280.ogg\n54281.ogg\n54282.ogg\n54283.ogg\n54284.ogg\n54285.ogg\n54286.ogg\n54287.ogg\n54288.ogg\n54289.ogg\n54290.ogg\n54291.ogg\n54292.ogg\n54293.ogg\n54294.ogg\n54295.ogg\n54296.ogg\n54297.ogg\n54298.ogg\n54299.ogg\n54300.ogg\n54301.ogg\n54302.ogg\n54303.ogg\n54304.ogg\n54305.ogg\n54306.ogg\n54307.ogg\n54308.ogg\n54309.ogg\n54310.ogg\n54311.ogg\n54312.ogg\n54313.ogg\n54314.ogg\n54315.ogg\n54316.ogg\n54317.ogg\n54318.ogg\n54319.ogg\n54320.ogg\n54321.ogg\n54322.ogg\n54323.ogg\n54324.ogg\n54325.ogg\n54326.ogg\n54327.ogg\n54328.ogg\n54329.ogg\n54330.ogg\n54331.ogg\n54332.ogg\n54333.ogg\n54334.ogg\n54335.ogg\n54336.ogg\n54337.ogg\n54338.ogg\n54339.ogg\n54340.ogg\n54341.ogg\n54342.ogg\n54343.ogg\n54344.ogg\n54345.ogg\n54346.ogg\n54347.ogg\n54348.ogg\n54349.ogg\n54350.ogg\n54351.ogg\n54352.ogg\n54353.ogg\n54354.ogg\n54355.ogg\n54356.ogg\n54357.ogg\n54358.ogg\n54359.ogg\n54360.ogg\n54361.ogg\n54362.ogg\n54363.ogg\n54364.ogg\n54365.ogg\n54366.ogg\n54367.ogg\n54368.ogg\n54369.ogg\n54370.ogg\n54371.ogg\n54372.ogg\n54373.ogg\n54374.ogg\n54375.ogg\n54376.ogg\n54377.ogg\n54378.ogg\n54379.ogg\n54380.ogg\n54381.ogg\n54382.ogg\n54383.ogg\n54384.ogg\n54385.ogg\n54386.ogg\n54387.ogg\n54388.ogg\n54389.ogg\n54390.ogg\n54391.ogg\n54392.ogg\n54393.ogg\n54394.ogg\n54395.ogg\n54396.ogg\n54397.ogg\n54398.ogg\n54399.ogg\n54400.ogg\n54401.ogg\n54402.ogg\n54403.ogg\n54404.ogg\n54405.ogg\n54406.ogg\n54407.ogg\n54408.ogg\n54409.ogg\n54410.ogg\n54411.ogg\n54412.ogg\n54413.ogg\n54414.ogg\n54415.ogg\n54416.ogg\n54417.ogg\n54418.ogg\n54419.ogg\n54420.ogg\n54421.ogg\n54422.ogg\n54423.ogg\n54424.ogg\n54425.ogg\n54426.ogg\n54427.ogg\n54428.ogg\n54429.ogg\n54430.ogg\n54431.ogg\n54432.ogg\n54433.ogg\n54434.ogg\n54435.ogg\n54436.ogg\n54437.ogg\n54438.ogg\n54439.ogg\n54440.ogg\n54441.ogg\n54442.ogg\n54443.ogg\n54444.ogg\n54445.ogg\n54446.ogg\n54447.ogg\n54448.ogg\n54449.ogg\n54450.ogg\n54451.ogg\n54452.ogg\n54453.ogg\n54454.ogg\n54455.ogg\n54456.ogg\n54457.ogg\n54458.ogg\n54459.ogg\n54460.ogg\n54461.ogg\n54462.ogg\n54463.ogg\n54464.ogg\n54465.ogg\n54466.ogg\n54467.ogg\n54468.ogg\n54469.ogg\n54470.ogg\n54471.ogg\n54472.ogg\n54473.ogg\n54474.ogg\n54475.ogg\n54476.ogg\n54477.ogg\n54478.ogg\n54479.ogg\n54480.ogg\n54481.ogg\n54482.ogg\n54483.ogg\n54484.ogg\n54485.ogg\n54486.ogg\n54487.ogg\n54488.ogg\n54489.ogg\n54490.ogg\n54491.ogg\n54492.ogg\n54493.ogg\n54494.ogg\n54495.ogg\n54496.ogg\n54497.ogg\n54498.ogg\n54499.ogg\n54500.ogg\n54501.ogg\n54502.ogg\n54503.ogg\n54504.ogg\n54505.ogg\n54506.ogg\n54507.ogg\n54508.ogg\n54509.ogg\n54510.ogg\n54511.ogg\n54512.ogg\n54513.ogg\n54514.ogg\n54515.ogg\n54516.ogg\n54517.ogg\n54518.ogg\n54519.ogg\n54520.ogg\n54521.ogg\n54522.ogg\n54523.ogg\n54524.ogg\n54525.ogg\n54526.ogg\n54527.ogg\n54528.ogg\n54529.ogg\n54530.ogg\n54531.ogg\n54532.ogg\n54533.ogg\n54534.ogg\n54535.ogg\n54536.ogg\n54537.ogg\n54538.ogg\n54539.ogg\n54540.ogg\n54541.ogg\n54542.ogg\n54543.ogg\n54544.ogg\n54545.ogg\n54546.ogg\n54547.ogg\n54548.ogg\n54549.ogg\n54550.ogg\n54551.ogg\n54552.ogg\n54553.ogg\n54554.ogg\n54555.ogg\n54556.ogg\n54557.ogg\n54558.ogg\n54559.ogg\n54560.ogg\n54561.ogg\n54562.ogg\n54563.ogg\n54564.ogg\n54565.ogg\n54566.ogg\n54567.ogg\n54568.ogg\n54569.ogg\n54570.ogg\n54571.ogg\n54572.ogg\n54573.ogg\n54574.ogg\n54575.ogg\n54576.ogg\n54577.ogg\n54578.ogg\n54579.ogg\n54580.ogg\n54581.ogg\n54582.ogg\n54583.ogg\n54584.ogg\n54585.ogg\n54586.ogg\n54587.ogg\n54588.ogg\n54589.ogg\n54590.ogg\n54591.ogg\n54592.ogg\n54593.ogg\n54594.ogg\n54595.ogg\n54596.ogg\n54597.ogg\n54598.ogg\n54599.ogg\n54600.ogg\n54601.ogg\n54602.ogg\n54603.ogg\n54604.ogg\n54605.ogg\n54606.ogg\n54607.ogg\n54608.ogg\n54609.ogg\n54610.ogg\n54611.ogg\n54612.ogg\n54613.ogg\n54614.ogg\n54615.ogg\n54616.ogg\n54617.ogg\n54618.ogg\n54619.ogg\n54620.ogg\n54621.ogg\n54622.ogg\n54623.ogg\n54624.ogg\n54625.ogg\n54626.ogg\n54627.ogg\n54628.ogg\n54629.ogg\n54630.ogg\n54631.ogg\n54632.ogg\n54633.ogg\n54634.ogg\n54635.ogg\n54636.ogg\n54637.ogg\n54638.ogg\n54639.ogg\n54640.ogg\n54641.ogg\n54642.ogg\n54643.ogg\n54644.ogg\n54645.ogg\n54646.ogg\n54647.ogg\n54648.ogg\n54649.ogg\n54650.ogg\n54651.ogg\n54652.ogg\n54653.ogg\n54654.ogg\n54655.ogg\n54656.ogg\n54657.ogg\n54658.ogg\n54659.ogg\n54660.ogg\n54661.ogg\n54662.ogg\n54663.ogg\n54664.ogg\n54665.ogg\n54666.ogg\n54667.ogg\n54668.ogg\n54669.ogg\n54670.ogg\n54671.ogg\n54672.ogg\n54673.ogg\n54674.ogg\n54675.ogg\n54676.ogg\n54677.ogg\n54678.ogg\n54679.ogg\n54680.ogg\n54681.ogg\n54682.ogg\n54683.ogg\n54684.ogg\n54685.ogg\n54686.ogg\n54687.ogg\n54688.ogg\n54689.ogg\n54690.ogg\n54691.ogg\n54692.ogg\n54693.ogg\n54694.ogg\n54695.ogg\n54696.ogg\n54697.ogg\n54698.ogg\n54699.ogg\n54700.ogg\n54701.ogg\n54702.ogg\n54703.ogg\n54704.ogg\n54705.ogg\n54706.ogg\n54707.ogg\n54708.ogg\n54709.ogg\n54710.ogg\n54711.ogg\n54712.ogg\n54713.ogg\n54714.ogg\n54715.ogg\n54716.ogg\n54717.ogg\n54718.ogg\n54719.ogg\n54720.ogg\n54721.ogg\n54722.ogg\n54723.ogg\n54724.ogg\n54725.ogg\n54726.ogg\n54727.ogg\n54728.ogg\n54729.ogg\n54730.ogg\n54731.ogg\n54732.ogg\n54733.ogg\n54734.ogg\n54735.ogg\n54736.ogg\n54737.ogg\n54738.ogg\n54739.ogg\n54740.ogg\n54741.ogg\n54742.ogg\n54743.ogg\n54744.ogg\n54745.ogg\n54746.ogg\n54747.ogg\n54748.ogg\n54749.ogg\n54750.ogg\n54751.ogg\n54752.ogg\n54753.ogg\n54754.ogg\n54755.ogg\n54756.ogg\n54757.ogg\n54758.ogg\n54759.ogg\n54760.ogg\n54761.ogg\n54762.ogg\n54763.ogg\n54764.ogg\n54765.ogg\n54766.ogg\n54767.ogg\n54768.ogg\n54769.ogg\n54770.ogg\n54771.ogg\n54772.ogg\n54773.ogg\n54774.ogg\n54775.ogg\n54776.ogg\n54777.ogg\n54778.ogg\n54779.ogg\n54780.ogg\n54781.ogg\n54782.ogg\n54783.ogg\n54784.ogg\n54785.ogg\n54786.ogg\n54787.ogg\n54788.ogg\n54789.ogg\n54790.ogg\n54791.ogg\n54792.ogg\n54793.ogg\n54794.ogg\n54795.ogg\n54796.ogg\n54797.ogg\n54798.ogg\n54799.ogg\n54800.ogg\n54801.ogg\n54802.ogg\n54803.ogg\n54804.ogg\n54805.ogg\n54806.ogg\n54807.ogg\n54808.ogg\n54809.ogg\n54810.ogg\n54811.ogg\n54812.ogg\n54813.ogg\n54814.ogg\n54815.ogg\n54816.ogg\n54817.ogg\n54818.ogg\n54819.ogg\n54820.ogg\n54821.ogg\n54822.ogg\n54823.ogg\n54824.ogg\n54825.ogg\n54826.ogg\n54827.ogg\n54828.ogg\n54829.ogg\n54830.ogg\n54831.ogg\n54832.ogg\n54833.ogg\n54834.ogg\n54835.ogg\n54836.ogg\n54837.ogg\n54838.ogg\n54839.ogg\n54840.ogg\n54841.ogg\n54842.ogg\n54843.ogg\n54844.ogg\n54845.ogg\n54846.ogg\n54847.ogg\n54848.ogg\n54849.ogg\n54850.ogg\n54851.ogg\n54852.ogg\n54853.ogg\n54854.ogg\n54855.ogg\n54856.ogg\n54857.ogg\n54858.ogg\n54859.ogg\n54860.ogg\n54861.ogg\n54862.ogg\n54863.ogg\n54864.ogg\n54865.ogg\n54866.ogg\n54867.ogg\n54868.ogg\n54869.ogg\n54870.ogg\n54871.ogg\n54872.ogg\n54873.ogg\n54874.ogg\n54875.ogg\n54876.ogg\n54877.ogg\n54878.ogg\n54879.ogg\n54880.ogg\n54881.ogg\n54882.ogg\n54883.ogg\n54884.ogg\n54885.ogg\n54886.ogg\n54887.ogg\n54888.ogg\n54889.ogg\n54890.ogg\n54891.ogg\n54892.ogg\n54893.ogg\n54894.ogg\n54895.ogg\n54896.ogg\n54897.ogg\n54898.ogg\n54899.ogg\n54900.ogg\n54901.ogg\n54902.ogg\n54903.ogg\n54904.ogg\n54905.ogg\n54906.ogg\n54907.ogg\n54908.ogg\n54909.ogg\n54910.ogg\n54911.ogg\n54912.ogg\n54913.ogg\n54914.ogg\n54915.ogg\n54916.ogg\n54917.ogg\n54918.ogg\n54919.ogg\n54920.ogg\n54921.ogg\n54922.ogg\n54923.ogg\n54924.ogg\n54925.ogg\n54926.ogg\n54927.ogg\n54928.ogg\n54929.ogg\n54930.ogg\n54931.ogg\n54932.ogg\n54933.ogg\n54934.ogg\n54935.ogg\n54936.ogg\n54937.ogg\n54938.ogg\n54939.ogg\n54940.ogg\n54941.ogg\n54942.ogg\n54943.ogg\n54944.ogg\n54945.ogg\n54946.ogg\n54947.ogg\n54948.ogg\n54949.ogg\n54950.ogg\n54951.ogg\n54952.ogg\n54953.ogg\n54954.ogg\n54955.ogg\n54956.ogg\n54957.ogg\n54958.ogg\n54959.ogg\n54960.ogg\n54961.ogg\n54962.ogg\n54963.ogg\n54964.ogg\n54965.ogg\n54966.ogg\n54967.ogg\n54968.ogg\n54969.ogg\n54970.ogg\n54971.ogg\n54972.ogg\n54973.ogg\n54974.ogg\n54975.ogg\n54976.ogg\n54977.ogg\n54978.ogg\n54979.ogg\n54980.ogg\n54981.ogg\n54982.ogg\n54983.ogg\n54984.ogg\n54985.ogg\n54986.ogg\n54987.ogg\n54988.ogg\n54989.ogg\n54990.ogg\n54991.ogg\n54992.ogg\n54993.ogg\n54994.ogg\n54995.ogg\n54996.ogg\n54997.ogg\n54998.ogg\n54999.ogg\n55000.ogg\n55001.ogg\n55002.ogg\n55003.ogg\n55004.ogg\n55005.ogg\n55006.ogg\n55007.ogg\n55008.ogg\n55009.ogg\n55010.ogg\n55011.ogg\n55012.ogg\n55013.ogg\n55014.ogg\n55015.ogg\n55016.ogg\n55017.ogg\n55018.ogg\n55019.ogg\n55020.ogg\n55021.ogg\n55022.ogg\n55023.ogg\n55024.ogg\n55025.ogg\n55026.ogg\n55027.ogg\n55028.ogg\n55029.ogg\n55030.ogg\n55031.ogg\n55032.ogg\n55033.ogg\n55034.ogg\n55035.ogg\n55036.ogg\n55037.ogg\n55038.ogg\n55039.ogg\n55040.ogg\n55041.ogg\n55042.ogg\n55043.ogg\n55044.ogg\n55045.ogg\n55046.ogg\n55047.ogg\n55048.ogg\n55049.ogg\n55050.ogg\n55051.ogg\n55052.ogg\n55053.ogg\n55054.ogg\n55055.ogg\n55056.ogg\n55057.ogg\n55058.ogg\n55059.ogg\n55060.ogg\n55061.ogg\n55062.ogg\n55063.ogg\n55064.ogg\n55065.ogg\n55066.ogg\n55067.ogg\n55068.ogg\n55069.ogg\n55070.ogg\n55071.ogg\n55072.ogg\n55073.ogg\n55074.ogg\n55075.ogg\n55076.ogg\n55077.ogg\n55078.ogg\n55079.ogg\n55080.ogg\n55081.ogg\n55082.ogg\n55083.ogg\n55084.ogg\n55085.ogg\n55086.ogg\n55087.ogg\n55088.ogg\n55089.ogg\n55090.ogg\n55091.ogg\n55092.ogg\n55093.ogg\n55094.ogg\n55095.ogg\n55096.ogg\n55097.ogg\n55098.ogg\n55099.ogg\n55100.ogg\n55101.ogg\n55102.ogg\n55103.ogg\n55104.ogg\n55105.ogg\n55106.ogg\n55107.ogg\n55108.ogg\n55109.ogg\n55110.ogg\n55111.ogg\n55112.ogg\n55113.ogg\n55114.ogg\n55115.ogg\n55116.ogg\n55117.ogg\n55118.ogg\n55119.ogg\n55120.ogg\n55121.ogg\n55122.ogg\n55123.ogg\n55124.ogg\n55125.ogg\n55126.ogg\n55127.ogg\n55128.ogg\n55129.ogg\n55130.ogg\n55131.ogg\n55132.ogg\n55133.ogg\n55134.ogg\n55135.ogg\n55136.ogg\n55137.ogg\n55138.ogg\n55139.ogg\n55140.ogg\n55141.ogg\n55142.ogg\n55143.ogg\n55144.ogg\n55145.ogg\n55146.ogg\n55147.ogg\n55148.ogg\n55149.ogg\n55150.ogg\n55151.ogg\n55152.ogg\n55153.ogg\n55154.ogg\n55155.ogg\n55156.ogg\n55157.ogg\n55158.ogg\n55159.ogg\n55160.ogg\n55161.ogg\n55162.ogg\n55163.ogg\n55164.ogg\n55165.ogg\n55166.ogg\n55167.ogg\n55168.ogg\n55169.ogg\n55170.ogg\n55171.ogg\n55172.ogg\n55173.ogg\n55174.ogg\n55175.ogg\n55176.ogg\n55177.ogg\n55178.ogg\n55179.ogg\n55180.ogg\n55181.ogg\n55182.ogg\n55183.ogg\n55184.ogg\n55185.ogg\n55186.ogg\n55187.ogg\n55188.ogg\n55189.ogg\n55190.ogg\n55191.ogg\n55192.ogg\n55193.ogg\n55194.ogg\n55195.ogg\n55196.ogg\n55197.ogg\n55198.ogg\n55199.ogg\n55200.ogg\n55201.ogg\n55202.ogg\n55203.ogg\n55204.ogg\n55205.ogg\n55206.ogg\n55207.ogg\n55208.ogg\n55209.ogg\n55210.ogg\n55211.ogg\n55212.ogg\n55213.ogg\n55214.ogg\n55215.ogg\n55216.ogg\n55217.ogg\n55218.ogg\n55219.ogg\n55220.ogg\n55221.ogg\n55222.ogg\n55223.ogg\n55224.ogg\n55225.ogg\n55226.ogg\n55227.ogg\n55228.ogg\n55229.ogg\n55230.ogg\n55231.ogg\n55232.ogg\n55233.ogg\n55234.ogg\n55235.ogg\n55236.ogg\n55237.ogg\n55238.ogg\n55239.ogg\n55240.ogg\n55241.ogg\n55242.ogg\n55243.ogg\n55244.ogg\n55245.ogg\n55246.ogg\n55247.ogg\n55248.ogg\n55249.ogg\n55250.ogg\n55251.ogg\n55252.ogg\n55253.ogg\n55254.ogg\n55255.ogg\n55256.ogg\n55257.ogg\n55258.ogg\n55259.ogg\n55260.ogg\n55261.ogg\n55262.ogg\n55263.ogg\n55264.ogg\n55265.ogg\n55266.ogg\n55267.ogg\n55268.ogg\n55269.ogg\n55270.ogg\n55271.ogg\n55272.ogg\n55273.ogg\n55274.ogg\n55275.ogg\n55276.ogg\n55277.ogg\n55278.ogg\n55279.ogg\n55280.ogg\n55281.ogg\n55282.ogg\n55283.ogg\n55284.ogg\n55285.ogg\n55286.ogg\n55287.ogg\n55288.ogg\n55289.ogg\n55290.ogg\n55291.ogg\n55292.ogg\n55293.ogg\n55294.ogg\n55295.ogg\n55296.ogg\n55297.ogg\n55298.ogg\n55299.ogg\n55300.ogg\n55301.ogg\n55302.ogg\n55303.ogg\n55304.ogg\n55305.ogg\n55306.ogg\n55307.ogg\n55308.ogg\n55309.ogg\n55310.ogg\n55311.ogg\n55312.ogg\n55313.ogg\n55314.ogg\n55315.ogg\n55316.ogg\n55317.ogg\n55318.ogg\n55319.ogg\n55320.ogg\n55321.ogg\n55322.ogg\n55323.ogg\n55324.ogg\n55325.ogg\n55326.ogg\n55327.ogg\n55328.ogg\n55329.ogg\n55330.ogg\n55331.ogg\n55332.ogg\n55333.ogg\n55334.ogg\n55335.ogg\n55336.ogg\n55337.ogg\n55338.ogg\n55339.ogg\n55340.ogg\n55341.ogg\n55342.ogg\n55343.ogg\n55344.ogg\n55345.ogg\n55346.ogg\n55347.ogg\n55348.ogg\n55349.ogg\n55350.ogg\n55351.ogg\n55352.ogg\n55353.ogg\n55354.ogg\n55355.ogg\n55356.ogg\n55357.ogg\n55358.ogg\n55359.ogg\n55360.ogg\n55361.ogg\n55362.ogg\n55363.ogg\n55364.ogg\n55365.ogg\n55366.ogg\n55367.ogg\n55368.ogg\n55369.ogg\n55370.ogg\n55371.ogg\n55372.ogg\n55373.ogg\n55374.ogg\n55375.ogg\n55376.ogg\n55377.ogg\n55378.ogg\n55379.ogg\n55380.ogg\n55381.ogg\n55382.ogg\n55383.ogg\n55384.ogg\n55385.ogg\n55386.ogg\n55387.ogg\n55388.ogg\n55389.ogg\n55390.ogg\n55391.ogg\n55392.ogg\n55393.ogg\n55394.ogg\n55395.ogg\n55396.ogg\n55397.ogg\n55398.ogg\n55399.ogg\n55400.ogg\n55401.ogg\n55402.ogg\n55403.ogg\n55404.ogg\n55405.ogg\n55406.ogg\n55407.ogg\n55408.ogg\n55409.ogg\n55410.ogg\n55411.ogg\n55412.ogg\n55413.ogg\n55414.ogg\n55415.ogg\n55416.ogg\n55417.ogg\n55418.ogg\n55419.ogg\n55420.ogg\n55421.ogg\n55422.ogg\n55423.ogg\n55424.ogg\n55425.ogg\n55426.ogg\n55427.ogg\n55428.ogg\n55429.ogg\n55430.ogg\n55431.ogg\n55432.ogg\n55433.ogg\n55434.ogg\n55435.ogg\n55436.ogg\n55437.ogg\n55438.ogg\n55439.ogg\n55440.ogg\n55441.ogg\n55442.ogg\n55443.ogg\n55444.ogg\n55445.ogg\n55446.ogg\n55447.ogg\n55448.ogg\n55449.ogg\n55450.ogg\n55451.ogg\n55452.ogg\n55453.ogg\n55454.ogg\n55455.ogg\n55456.ogg\n55457.ogg\n55458.ogg\n55459.ogg\n55460.ogg\n55461.ogg\n55462.ogg\n55463.ogg\n55464.ogg\n55465.ogg\n55466.ogg\n55467.ogg\n55468.ogg\n55469.ogg\n55470.ogg\n55471.ogg\n55472.ogg\n55473.ogg\n55474.ogg\n55475.ogg\n55476.ogg\n55477.ogg\n55478.ogg\n55479.ogg\n55480.ogg\n55481.ogg\n55482.ogg\n55483.ogg\n55484.ogg\n55485.ogg\n55486.ogg\n55487.ogg\n55488.ogg\n55489.ogg\n55490.ogg\n55491.ogg\n55492.ogg\n55493.ogg\n55494.ogg\n55495.ogg\n55496.ogg\n55497.ogg\n55498.ogg\n55499.ogg\n55500.ogg\n55501.ogg\n55502.ogg\n55503.ogg\n55504.ogg\n55505.ogg\n55506.ogg\n55507.ogg\n55508.ogg\n55509.ogg\n55510.ogg\n55511.ogg\n55512.ogg\n55513.ogg\n55514.ogg\n55515.ogg\n55516.ogg\n55517.ogg\n55518.ogg\n55519.ogg\n55520.ogg\n55521.ogg\n55522.ogg\n55523.ogg\n55524.ogg\n55525.ogg\n55526.ogg\n55527.ogg\n55528.ogg\n55529.ogg\n55530.ogg\n55531.ogg\n55532.ogg\n55533.ogg\n55534.ogg\n55535.ogg\n55536.ogg\n55537.ogg\n55538.ogg\n55539.ogg\n55540.ogg\n55541.ogg\n55542.ogg\n55543.ogg\n55544.ogg\n55545.ogg\n55546.ogg\n55547.ogg\n55548.ogg\n55549.ogg\n55550.ogg\n55551.ogg\n55552.ogg\n55553.ogg\n55554.ogg\n55555.ogg\n55556.ogg\n55557.ogg\n55558.ogg\n55559.ogg\n55560.ogg\n55561.ogg\n55562.ogg\n55563.ogg\n55564.ogg\n55565.ogg\n55566.ogg\n55567.ogg\n55568.ogg\n55569.ogg\n55570.ogg\n55571.ogg\n55572.ogg\n55573.ogg\n55574.ogg\n55575.ogg\n55576.ogg\n55577.ogg\n55578.ogg\n55579.ogg\n55580.ogg\n55581.ogg\n55582.ogg\n55583.ogg\n55584.ogg\n55585.ogg\n55586.ogg\n55587.ogg\n55588.ogg\n55589.ogg\n55590.ogg\n55591.ogg\n55592.ogg\n55593.ogg\n55594.ogg\n55595.ogg\n55596.ogg\n55597.ogg\n55598.ogg\n55599.ogg\n55600.ogg\n55601.ogg\n55602.ogg\n55603.ogg\n55604.ogg\n55605.ogg\n55606.ogg\n55607.ogg\n55608.ogg\n55609.ogg\n55610.ogg\n55611.ogg\n55612.ogg\n55613.ogg\n55614.ogg\n55615.ogg\n55616.ogg\n55617.ogg\n55618.ogg\n55619.ogg\n55620.ogg\n55621.ogg\n55622.ogg\n55623.ogg\n55624.ogg\n55625.ogg\n55626.ogg\n55627.ogg\n55628.ogg\n55629.ogg\n55630.ogg\n55631.ogg\n55632.ogg\n55633.ogg\n55634.ogg\n55635.ogg\n55636.ogg\n55637.ogg\n55638.ogg\n55639.ogg\n55640.ogg\n55641.ogg\n55642.ogg\n55643.ogg\n55644.ogg\n55645.ogg\n55646.ogg\n55647.ogg\n55648.ogg\n55649.ogg\n55650.ogg\n55651.ogg\n55652.ogg\n55653.ogg\n55654.ogg\n55655.ogg\n55656.ogg\n55657.ogg\n55658.ogg\n55659.ogg\n55660.ogg\n55661.ogg\n55662.ogg\n55663.ogg\n55664.ogg\n55665.ogg\n55666.ogg\n55667.ogg\n55668.ogg\n55669.ogg\n55670.ogg\n55671.ogg\n55672.ogg\n55673.ogg\n55674.ogg\n55675.ogg\n55676.ogg\n55677.ogg\n55678.ogg\n55679.ogg\n55680.ogg\n55681.ogg\n55682.ogg\n55683.ogg\n55684.ogg\n55685.ogg\n55686.ogg\n55687.ogg\n55688.ogg\n55689.ogg\n55690.ogg\n55691.ogg\n55692.ogg\n55693.ogg\n55694.ogg\n55695.ogg\n55696.ogg\n55697.ogg\n55698.ogg\n55699.ogg\n55700.ogg\n55701.ogg\n55702.ogg\n55703.ogg\n55704.ogg\n55705.ogg\n55706.ogg\n55707.ogg\n55708.ogg\n55709.ogg\n55710.ogg\n55711.ogg\n55712.ogg\n55713.ogg\n55714.ogg\n55715.ogg\n55716.ogg\n55717.ogg\n55718.ogg\n55719.ogg\n55720.ogg\n55721.ogg\n55722.ogg\n55723.ogg\n55724.ogg\n55725.ogg\n55726.ogg\n55727.ogg\n55728.ogg\n55729.ogg\n55730.ogg\n55731.ogg\n55732.ogg\n55733.ogg\n55734.ogg\n55735.ogg\n55736.ogg\n55737.ogg\n55738.ogg\n55739.ogg\n55740.ogg\n55741.ogg\n55742.ogg\n55743.ogg\n55744.ogg\n55745.ogg\n55746.ogg\n55747.ogg\n55748.ogg\n55749.ogg\n55750.ogg\n55751.ogg\n55752.ogg\n55753.ogg\n55754.ogg\n55755.ogg\n55756.ogg\n55757.ogg\n55758.ogg\n55759.ogg\n55760.ogg\n55761.ogg\n55762.ogg\n55763.ogg\n55764.ogg\n55765.ogg\n55766.ogg\n55767.ogg\n55768.ogg\n55769.ogg\n55770.ogg\n55771.ogg\n55772.ogg\n55773.ogg\n55774.ogg\n55775.ogg\n55776.ogg\n55777.ogg\n55778.ogg\n55779.ogg\n55780.ogg\n55781.ogg\n55782.ogg\n55783.ogg\n55784.ogg\n55785.ogg\n55786.ogg\n55787.ogg\n55788.ogg\n55789.ogg\n55790.ogg\n55791.ogg\n55792.ogg\n55793.ogg\n55794.ogg\n55795.ogg\n55796.ogg\n55797.ogg\n55798.ogg\n55799.ogg\n55800.ogg\n55801.ogg\n55802.ogg\n55803.ogg\n55804.ogg\n55805.ogg\n55806.ogg\n55807.ogg\n55808.ogg\n55809.ogg\n55810.ogg\n55811.ogg\n55812.ogg\n55813.ogg\n55814.ogg\n55815.ogg\n55816.ogg\n55817.ogg\n55818.ogg\n55819.ogg\n55820.ogg\n55821.ogg\n55822.ogg\n55823.ogg\n55824.ogg\n55825.ogg\n55826.ogg\n55827.ogg\n55828.ogg\n55829.ogg\n55830.ogg\n55831.ogg\n55832.ogg\n55833.ogg\n55834.ogg\n55835.ogg\n55836.ogg\n55837.ogg\n55838.ogg\n55839.ogg\n55840.ogg\n55841.ogg\n55842.ogg\n55843.ogg\n55844.ogg\n55845.ogg\n55846.ogg\n55847.ogg\n55848.ogg\n55849.ogg\n55850.ogg\n55851.ogg\n55852.ogg\n55853.ogg\n55854.ogg\n55855.ogg\n55856.ogg\n55857.ogg\n55858.ogg\n55859.ogg\n55860.ogg\n55861.ogg\n55862.ogg\n55863.ogg\n55864.ogg\n55865.ogg\n55866.ogg\n55867.ogg\n55868.ogg\n55869.ogg\n55870.ogg\n55871.ogg\n55872.ogg\n55873.ogg\n55874.ogg\n55875.ogg\n55876.ogg\n55877.ogg\n55878.ogg\n55879.ogg\n55880.ogg\n55881.ogg\n55882.ogg\n55883.ogg\n55884.ogg\n55885.ogg\n55886.ogg\n55887.ogg\n55888.ogg\n55889.ogg\n55890.ogg\n55891.ogg\n55892.ogg\n55893.ogg\n55894.ogg\n55895.ogg\n55896.ogg\n55897.ogg\n55898.ogg\n55899.ogg\n55900.ogg\n55901.ogg\n55902.ogg\n55903.ogg\n55904.ogg\n55905.ogg\n55906.ogg\n55907.ogg\n55908.ogg\n55909.ogg\n55910.ogg\n55911.ogg\n55912.ogg\n55913.ogg\n55914.ogg\n55915.ogg\n55916.ogg\n55917.ogg\n55918.ogg\n55919.ogg\n55920.ogg\n55921.ogg\n55922.ogg\n55923.ogg\n55924.ogg\n55925.ogg\n55926.ogg\n55927.ogg\n55928.ogg\n55929.ogg\n55930.ogg\n55931.ogg\n55932.ogg\n55933.ogg\n55934.ogg\n55935.ogg\n55936.ogg\n55937.ogg\n55938.ogg\n55939.ogg\n55940.ogg\n55941.ogg\n55942.ogg\n55943.ogg\n55944.ogg\n55945.ogg\n55946.ogg\n55947.ogg\n55948.ogg\n55949.ogg\n55950.ogg\n55951.ogg\n55952.ogg\n55953.ogg\n55954.ogg\n55955.ogg\n55956.ogg\n55957.ogg\n55958.ogg\n55959.ogg\n55960.ogg\n55961.ogg\n55962.ogg\n55963.ogg\n55964.ogg\n55965.ogg\n55966.ogg\n55967.ogg\n55968.ogg\n55969.ogg\n55970.ogg\n55971.ogg\n55972.ogg\n55973.ogg\n55974.ogg\n55975.ogg\n55976.ogg\n55977.ogg\n55978.ogg\n55979.ogg\n55980.ogg\n55981.ogg\n55982.ogg\n55983.ogg\n55984.ogg\n55985.ogg\n55986.ogg\n55987.ogg\n55988.ogg\n55989.ogg\n55990.ogg\n55991.ogg\n55992.ogg\n55993.ogg\n55994.ogg\n55995.ogg\n55996.ogg\n55997.ogg\n55998.ogg\n55999.ogg\n56000.ogg\n56001.ogg\n56002.ogg\n56003.ogg\n56004.ogg\n56005.ogg\n56006.ogg\n56007.ogg\n56008.ogg\n56009.ogg\n56010.ogg\n56011.ogg\n56012.ogg\n56013.ogg\n56014.ogg\n56015.ogg\n56016.ogg\n56017.ogg\n56018.ogg\n56019.ogg\n56020.ogg\n56021.ogg\n56022.ogg\n56023.ogg\n56024.ogg\n56025.ogg\n56026.ogg\n56027.ogg\n56028.ogg\n56029.ogg\n56030.ogg\n56031.ogg\n56032.ogg\n56033.ogg\n56034.ogg\n56035.ogg\n56036.ogg\n56037.ogg\n56038.ogg\n56039.ogg\n56040.ogg\n56041.ogg\n56042.ogg\n56043.ogg\n56044.ogg\n56045.ogg\n56046.ogg\n56047.ogg\n56048.ogg\n56049.ogg\n56050.ogg\n56051.ogg\n56052.ogg\n56053.ogg\n56054.ogg\n56055.ogg\n56056.ogg\n56057.ogg\n56058.ogg\n56059.ogg\n56060.ogg\n56061.ogg\n56062.ogg\n56063.ogg\n56064.ogg\n56065.ogg\n56066.ogg\n56067.ogg\n56068.ogg\n56069.ogg\n56070.ogg\n56071.ogg\n56072.ogg\n56073.ogg\n56074.ogg\n56075.ogg\n56076.ogg\n56077.ogg\n56078.ogg\n56079.ogg\n56080.ogg\n56081.ogg\n56082.ogg\n56083.ogg\n56084.ogg\n56085.ogg\n56086.ogg\n56087.ogg\n56088.ogg\n56089.ogg\n56090.ogg\n56091.ogg\n56092.ogg\n56093.ogg\n56094.ogg\n56095.ogg\n56096.ogg\n56097.ogg\n56098.ogg\n56099.ogg\n56100.ogg\n56101.ogg\n56102.ogg\n56103.ogg\n56104.ogg\n56105.ogg\n56106.ogg\n56107.ogg\n56108.ogg\n56109.ogg\n56110.ogg\n56111.ogg\n56112.ogg\n56113.ogg\n56114.ogg\n56115.ogg\n56116.ogg\n56117.ogg\n56118.ogg\n56119.ogg\n56120.ogg\n56121.ogg\n56122.ogg\n56123.ogg\n56124.ogg\n56125.ogg\n56126.ogg\n56127.ogg\n56128.ogg\n56129.ogg\n56130.ogg\n56131.ogg\n56132.ogg\n56133.ogg\n56134.ogg\n56135.ogg\n56136.ogg\n56137.ogg\n56138.ogg\n56139.ogg\n56140.ogg\n56141.ogg\n56142.ogg\n56143.ogg\n56144.ogg\n56145.ogg\n56146.ogg\n56147.ogg\n56148.ogg\n56149.ogg\n56150.ogg\n56151.ogg\n56152.ogg\n56153.ogg\n56154.ogg\n56155.ogg\n56156.ogg\n56157.ogg\n56158.ogg\n56159.ogg\n56160.ogg\n56161.ogg\n56162.ogg\n56163.ogg\n56164.ogg\n56165.ogg\n56166.ogg\n56167.ogg\n56168.ogg\n56169.ogg\n56170.ogg\n56171.ogg\n56172.ogg\n56173.ogg\n56174.ogg\n56175.ogg\n56176.ogg\n56177.ogg\n56178.ogg\n56179.ogg\n56180.ogg\n56181.ogg\n56182.ogg\n56183.ogg\n56184.ogg\n56185.ogg\n56186.ogg\n56187.ogg\n56188.ogg\n56189.ogg\n56190.ogg\n56191.ogg\n56192.ogg\n56193.ogg\n56194.ogg\n56195.ogg\n56196.ogg\n56197.ogg\n56198.ogg\n56199.ogg\n56200.ogg\n56201.ogg\n56202.ogg\n56203.ogg\n56204.ogg\n56205.ogg\n56206.ogg\n56207.ogg\n56208.ogg\n56209.ogg\n56210.ogg\n56211.ogg\n56212.ogg\n56213.ogg\n56214.ogg\n56215.ogg\n56216.ogg\n56217.ogg\n56218.ogg\n56219.ogg\n56220.ogg\n56221.ogg\n56222.ogg\n56223.ogg\n56224.ogg\n56225.ogg\n56226.ogg\n56227.ogg\n56228.ogg\n56229.ogg\n56230.ogg\n56231.ogg\n56232.ogg\n56233.ogg\n56234.ogg\n56235.ogg\n56236.ogg\n56237.ogg\n56238.ogg\n56239.ogg\n56240.ogg\n56241.ogg\n56242.ogg\n56243.ogg\n56244.ogg\n56245.ogg\n56246.ogg\n56247.ogg\n56248.ogg\n56249.ogg\n56250.ogg\n56251.ogg\n56252.ogg\n56253.ogg\n56254.ogg\n56255.ogg\n56256.ogg\n56257.ogg\n56258.ogg\n56259.ogg\n56260.ogg\n56261.ogg\n56262.ogg\n56263.ogg\n56264.ogg\n56265.ogg\n56266.ogg\n56267.ogg\n56268.ogg\n56269.ogg\n56270.ogg\n56271.ogg\n56272.ogg\n56273.ogg\n56274.ogg\n56275.ogg\n56276.ogg\n56277.ogg\n56278.ogg\n56279.ogg\n56280.ogg\n56281.ogg\n56282.ogg\n56283.ogg\n56284.ogg\n56285.ogg\n56286.ogg\n56287.ogg\n56288.ogg\n56289.ogg\n56290.ogg\n56291.ogg\n56292.ogg\n56293.ogg\n56294.ogg\n56295.ogg\n56296.ogg\n56297.ogg\n56298.ogg\n56299.ogg\n56300.ogg\n56301.ogg\n56302.ogg\n56303.ogg\n56304.ogg\n56305.ogg\n56306.ogg\n56307.ogg\n56308.ogg\n56309.ogg\n56310.ogg\n56311.ogg\n56312.ogg\n56313.ogg\n56314.ogg\n56315.ogg\n56316.ogg\n56317.ogg\n56318.ogg\n56319.ogg\n56320.ogg\n56321.ogg\n56322.ogg\n56323.ogg\n56324.ogg\n56325.ogg\n56326.ogg\n56327.ogg\n56328.ogg\n56329.ogg\n56330.ogg\n56331.ogg\n56332.ogg\n56333.ogg\n56334.ogg\n56335.ogg\n56336.ogg\n56337.ogg\n56338.ogg\n56339.ogg\n56340.ogg\n56341.ogg\n56342.ogg\n56343.ogg\n56344.ogg\n56345.ogg\n56346.ogg\n56347.ogg\n56348.ogg\n56349.ogg\n56350.ogg\n56351.ogg\n56352.ogg\n56353.ogg\n56354.ogg\n56355.ogg\n56356.ogg\n56357.ogg\n56358.ogg\n56359.ogg\n56360.ogg\n56361.ogg\n56362.ogg\n56363.ogg\n56364.ogg\n56365.ogg\n56366.ogg\n56367.ogg\n56368.ogg\n56369.ogg\n56370.ogg\n56371.ogg\n56372.ogg\n56373.ogg\n56374.ogg\n56375.ogg\n56376.ogg\n56377.ogg\n56378.ogg\n56379.ogg\n56380.ogg\n56381.ogg\n56382.ogg\n56383.ogg\n56384.ogg\n56385.ogg\n56386.ogg\n56387.ogg\n56388.ogg\n56389.ogg\n56390.ogg\n56391.ogg\n56392.ogg\n56393.ogg\n56394.ogg\n56395.ogg\n56396.ogg\n56397.ogg\n56398.ogg\n56399.ogg\n56400.ogg\n56401.ogg\n56402.ogg\n56403.ogg\n56404.ogg\n56405.ogg\n56406.ogg\n56407.ogg\n56408.ogg\n56409.ogg\n56410.ogg\n56411.ogg\n56412.ogg\n56413.ogg\n56414.ogg\n56415.ogg\n56416.ogg\n56417.ogg\n56418.ogg\n56419.ogg\n56420.ogg\n56421.ogg\n56422.ogg\n56423.ogg\n56424.ogg\n56425.ogg\n56426.ogg\n56427.ogg\n56428.ogg\n56429.ogg\n56430.ogg\n56431.ogg\n56432.ogg\n56433.ogg\n56434.ogg\n56435.ogg\n56436.ogg\n56437.ogg\n56438.ogg\n56439.ogg\n56440.ogg\n56441.ogg\n56442.ogg\n56443.ogg\n56444.ogg\n56445.ogg\n56446.ogg\n56447.ogg\n56448.ogg\n56449.ogg\n56450.ogg\n56451.ogg\n56452.ogg\n56453.ogg\n56454.ogg\n56455.ogg\n56456.ogg\n56457.ogg\n56458.ogg\n56459.ogg\n56460.ogg\n56461.ogg\n56462.ogg\n56463.ogg\n56464.ogg\n56465.ogg\n56466.ogg\n56467.ogg\n56468.ogg\n56469.ogg\n56470.ogg\n56471.ogg\n56472.ogg\n56473.ogg\n56474.ogg\n56475.ogg\n56476.ogg\n56477.ogg\n56478.ogg\n56479.ogg\n56480.ogg\n56481.ogg\n56482.ogg\n56483.ogg\n56484.ogg\n56485.ogg\n56486.ogg\n56487.ogg\n56488.ogg\n56489.ogg\n56490.ogg\n56491.ogg\n56492.ogg\n56493.ogg\n56494.ogg\n56495.ogg\n56496.ogg\n56497.ogg\n56498.ogg\n56499.ogg\n56500.ogg\n56501.ogg\n56502.ogg\n56503.ogg\n56504.ogg\n56505.ogg\n56506.ogg\n56507.ogg\n56508.ogg\n56509.ogg\n56510.ogg\n56511.ogg\n56512.ogg\n56513.ogg\n56514.ogg\n56515.ogg\n56516.ogg\n56517.ogg\n56518.ogg\n56519.ogg\n56520.ogg\n56521.ogg\n56522.ogg\n56523.ogg\n56524.ogg\n56525.ogg\n56526.ogg\n56527.ogg\n56528.ogg\n56529.ogg\n56530.ogg\n56531.ogg\n56532.ogg\n56533.ogg\n56534.ogg\n56535.ogg\n56536.ogg\n56537.ogg\n56538.ogg\n56539.ogg\n56540.ogg\n56541.ogg\n56542.ogg\n56543.ogg\n56544.ogg\n56545.ogg\n56546.ogg\n56547.ogg\n56548.ogg\n56549.ogg\n56550.ogg\n56551.ogg\n56552.ogg\n56553.ogg\n56554.ogg\n56555.ogg\n56556.ogg\n56557.ogg\n56558.ogg\n56559.ogg\n56560.ogg\n56561.ogg\n56562.ogg\n56563.ogg\n56564.ogg\n56565.ogg\n56566.ogg\n56567.ogg\n56568.ogg\n56569.ogg\n56570.ogg\n56571.ogg\n56572.ogg\n56573.ogg\n56574.ogg\n56575.ogg\n56576.ogg\n56577.ogg\n56578.ogg\n56579.ogg\n56580.ogg\n56581.ogg\n56582.ogg\n56583.ogg\n56584.ogg\n56585.ogg\n56586.ogg\n56587.ogg\n56588.ogg\n56589.ogg\n56590.ogg\n56591.ogg\n56592.ogg\n56593.ogg\n56594.ogg\n56595.ogg\n56596.ogg\n56597.ogg\n56598.ogg\n56599.ogg\n56600.ogg\n56601.ogg\n56602.ogg\n56603.ogg\n56604.ogg\n56605.ogg\n56606.ogg\n56607.ogg\n56608.ogg\n56609.ogg\n56610.ogg\n56611.ogg\n56612.ogg\n56613.ogg\n56614.ogg\n56615.ogg\n56616.ogg\n56617.ogg\n56618.ogg\n56619.ogg\n56620.ogg\n56621.ogg\n56622.ogg\n56623.ogg\n56624.ogg\n56625.ogg\n56626.ogg\n56627.ogg\n56628.ogg\n56629.ogg\n56630.ogg\n56631.ogg\n56632.ogg\n56633.ogg\n56634.ogg\n56635.ogg\n56636.ogg\n56637.ogg\n56638.ogg\n56639.ogg\n56640.ogg\n56641.ogg\n56642.ogg\n56643.ogg\n56644.ogg\n56645.ogg\n56646.ogg\n56647.ogg\n56648.ogg\n56649.ogg\n56650.ogg\n56651.ogg\n56652.ogg\n56653.ogg\n56654.ogg\n56655.ogg\n56656.ogg\n56657.ogg\n56658.ogg\n56659.ogg\n56660.ogg\n56661.ogg\n56662.ogg\n56663.ogg\n56664.ogg\n56665.ogg\n56666.ogg\n56667.ogg\n56668.ogg\n56669.ogg\n56670.ogg\n56671.ogg\n56672.ogg\n56673.ogg\n56674.ogg\n56675.ogg\n56676.ogg\n56677.ogg\n56678.ogg\n56679.ogg\n56680.ogg\n56681.ogg\n56682.ogg\n56683.ogg\n56684.ogg\n56685.ogg\n56686.ogg\n56687.ogg\n56688.ogg\n56689.ogg\n56690.ogg\n56691.ogg\n56692.ogg\n56693.ogg\n56694.ogg\n56695.ogg\n56696.ogg\n56697.ogg\n56698.ogg\n56699.ogg\n56700.ogg\n56701.ogg\n56702.ogg\n56703.ogg\n56704.ogg\n56705.ogg\n56706.ogg\n56707.ogg\n56708.ogg\n56709.ogg\n56710.ogg\n56711.ogg\n56712.ogg\n56713.ogg\n56714.ogg\n56715.ogg\n56716.ogg\n56717.ogg\n56718.ogg\n56719.ogg\n56720.ogg\n56721.ogg\n56722.ogg\n56723.ogg\n56724.ogg\n56725.ogg\n56726.ogg\n56727.ogg\n56728.ogg\n56729.ogg\n56730.ogg\n56731.ogg\n56732.ogg\n56733.ogg\n56734.ogg\n56735.ogg\n56736.ogg\n56737.ogg\n56738.ogg\n56739.ogg\n56740.ogg\n56741.ogg\n56742.ogg\n56743.ogg\n56744.ogg\n56745.ogg\n56746.ogg\n56747.ogg\n56748.ogg\n56749.ogg\n56750.ogg\n56751.ogg\n56752.ogg\n56753.ogg\n56754.ogg\n56755.ogg\n56756.ogg\n56757.ogg\n56758.ogg\n56759.ogg\n56760.ogg\n56761.ogg\n56762.ogg\n56763.ogg\n56764.ogg\n56765.ogg\n56766.ogg\n56767.ogg\n56768.ogg\n56769.ogg\n56770.ogg\n56771.ogg\n56772.ogg\n56773.ogg\n56774.ogg\n56775.ogg\n56776.ogg\n56777.ogg\n56778.ogg\n56779.ogg\n56780.ogg\n56781.ogg\n56782.ogg\n56783.ogg\n56784.ogg\n56785.ogg\n56786.ogg\n56787.ogg\n56788.ogg\n56789.ogg\n56790.ogg\n56791.ogg\n56792.ogg\n56793.ogg\n56794.ogg\n56795.ogg\n56796.ogg\n56797.ogg\n56798.ogg\n56799.ogg\n56800.ogg\n56801.ogg\n56802.ogg\n56803.ogg\n56804.ogg\n56805.ogg\n56806.ogg\n56807.ogg\n56808.ogg\n56809.ogg\n56810.ogg\n56811.ogg\n56812.ogg\n56813.ogg\n56814.ogg\n56815.ogg\n56816.ogg\n56817.ogg\n56818.ogg\n56819.ogg\n56820.ogg\n56821.ogg\n56822.ogg\n56823.ogg\n56824.ogg\n56825.ogg\n56826.ogg\n56827.ogg\n56828.ogg\n56829.ogg\n56830.ogg\n56831.ogg\n56832.ogg\n56833.ogg\n56834.ogg\n56835.ogg\n56836.ogg\n56837.ogg\n56838.ogg\n56839.ogg\n56840.ogg\n56841.ogg\n56842.ogg\n56843.ogg\n56844.ogg\n56845.ogg\n56846.ogg\n56847.ogg\n56848.ogg\n56849.ogg\n56850.ogg\n56851.ogg\n56852.ogg\n56853.ogg\n56854.ogg\n56855.ogg\n56856.ogg\n56857.ogg\n56858.ogg\n56859.ogg\n56860.ogg\n56861.ogg\n56862.ogg\n56863.ogg\n56864.ogg\n56865.ogg\n56866.ogg\n56867.ogg\n56868.ogg\n56869.ogg\n56870.ogg\n56871.ogg\n56872.ogg\n56873.ogg\n56874.ogg\n56875.ogg\n56876.ogg\n56877.ogg\n56878.ogg\n56879.ogg\n56880.ogg\n56881.ogg\n56882.ogg\n56883.ogg\n56884.ogg\n56885.ogg\n56886.ogg\n56887.ogg\n56888.ogg\n56889.ogg\n56890.ogg\n56891.ogg\n56892.ogg\n56893.ogg\n56894.ogg\n56895.ogg\n56896.ogg\n56897.ogg\n56898.ogg\n56899.ogg\n56900.ogg\n56901.ogg\n56902.ogg\n56903.ogg\n56904.ogg\n56905.ogg\n56906.ogg\n56907.ogg\n56908.ogg\n56909.ogg\n56910.ogg\n56911.ogg\n56912.ogg\n56913.ogg\n56914.ogg\n56915.ogg\n56916.ogg\n56917.ogg\n56918.ogg\n56919.ogg\n56920.ogg\n56921.ogg\n56922.ogg\n56923.ogg\n56924.ogg\n56925.ogg\n56926.ogg\n56927.ogg\n56928.ogg\n56929.ogg\n56930.ogg\n56931.ogg\n56932.ogg\n56933.ogg\n56934.ogg\n56935.ogg\n56936.ogg\n56937.ogg\n56938.ogg\n56939.ogg\n56940.ogg\n56941.ogg\n56942.ogg\n56943.ogg\n56944.ogg\n56945.ogg\n56946.ogg\n56947.ogg\n56948.ogg\n56949.ogg\n56950.ogg\n56951.ogg\n56952.ogg\n56953.ogg\n56954.ogg\n56955.ogg\n56956.ogg\n56957.ogg\n56958.ogg\n56959.ogg\n56960.ogg\n56961.ogg\n56962.ogg\n56963.ogg\n56964.ogg\n56965.ogg\n56966.ogg\n56967.ogg\n56968.ogg\n56969.ogg\n56970.ogg\n56971.ogg\n56972.ogg\n56973.ogg\n56974.ogg\n56975.ogg\n56976.ogg\n56977.ogg\n56978.ogg\n56979.ogg\n56980.ogg\n56981.ogg\n56982.ogg\n56983.ogg\n56984.ogg\n56985.ogg\n56986.ogg\n56987.ogg\n56988.ogg\n56989.ogg\n56990.ogg\n56991.ogg\n56992.ogg\n56993.ogg\n56994.ogg\n56995.ogg\n56996.ogg\n56997.ogg\n56998.ogg\n56999.ogg\n57000.ogg\n57001.ogg\n57002.ogg\n57003.ogg\n57004.ogg\n57005.ogg\n57006.ogg\n57007.ogg\n57008.ogg\n57009.ogg\n57010.ogg\n57011.ogg\n57012.ogg\n57013.ogg\n57014.ogg\n57015.ogg\n57016.ogg\n57017.ogg\n57018.ogg\n57019.ogg\n57020.ogg\n57021.ogg\n57022.ogg\n57023.ogg\n57024.ogg\n57025.ogg\n57026.ogg\n57027.ogg\n57028.ogg\n57029.ogg\n57030.ogg\n57031.ogg\n57032.ogg\n57033.ogg\n57034.ogg\n57035.ogg\n57036.ogg\n57037.ogg\n57038.ogg\n57039.ogg\n57040.ogg\n57041.ogg\n57042.ogg\n57043.ogg\n57044.ogg\n57045.ogg\n57046.ogg\n57047.ogg\n57048.ogg\n57049.ogg\n57050.ogg\n57051.ogg\n57052.ogg\n57053.ogg\n57054.ogg\n57055.ogg\n57056.ogg\n57057.ogg\n57058.ogg\n57059.ogg\n57060.ogg\n57061.ogg\n57062.ogg\n57063.ogg\n57064.ogg\n57065.ogg\n57066.ogg\n57067.ogg\n57068.ogg\n57069.ogg\n57070.ogg\n57071.ogg\n57072.ogg\n57073.ogg\n57074.ogg\n57075.ogg\n57076.ogg\n57077.ogg\n57078.ogg\n57079.ogg\n57080.ogg\n57081.ogg\n57082.ogg\n57083.ogg\n57084.ogg\n57085.ogg\n57086.ogg\n57087.ogg\n57088.ogg\n57089.ogg\n57090.ogg\n57091.ogg\n57092.ogg\n57093.ogg\n57094.ogg\n57095.ogg\n57096.ogg\n57097.ogg\n57098.ogg\n57099.ogg\n57100.ogg\n57101.ogg\n57102.ogg\n57103.ogg\n57104.ogg\n57105.ogg\n57106.ogg\n57107.ogg\n57108.ogg\n57109.ogg\n57110.ogg\n57111.ogg\n57112.ogg\n57113.ogg\n57114.ogg\n57115.ogg\n57116.ogg\n57117.ogg\n57118.ogg\n57119.ogg\n57120.ogg\n57121.ogg\n57122.ogg\n57123.ogg\n57124.ogg\n57125.ogg\n57126.ogg\n57127.ogg\n57128.ogg\n57129.ogg\n57130.ogg\n57131.ogg\n57132.ogg\n57133.ogg\n57134.ogg\n57135.ogg\n57136.ogg\n57137.ogg\n57138.ogg\n57139.ogg\n57140.ogg\n57141.ogg\n57142.ogg\n57143.ogg\n57144.ogg\n57145.ogg\n57146.ogg\n57147.ogg\n57148.ogg\n57149.ogg\n57150.ogg\n57151.ogg\n57152.ogg\n57153.ogg\n57154.ogg\n57155.ogg\n57156.ogg\n57157.ogg\n57158.ogg\n57159.ogg\n57160.ogg\n57161.ogg\n57162.ogg\n57163.ogg\n57164.ogg\n57165.ogg\n57166.ogg\n57167.ogg\n57168.ogg\n57169.ogg\n57170.ogg\n57171.ogg\n57172.ogg\n57173.ogg\n57174.ogg\n57175.ogg\n57176.ogg\n57177.ogg\n57178.ogg\n57179.ogg\n57180.ogg\n57181.ogg\n57182.ogg\n57183.ogg\n57184.ogg\n57185.ogg\n57186.ogg\n57187.ogg\n57188.ogg\n57189.ogg\n57190.ogg\n57191.ogg\n57192.ogg\n57193.ogg\n57194.ogg\n57195.ogg\n57196.ogg\n57197.ogg\n57198.ogg\n57199.ogg\n57200.ogg\n57201.ogg\n57202.ogg\n57203.ogg\n57204.ogg\n57205.ogg\n57206.ogg\n57207.ogg\n57208.ogg\n57209.ogg\n57210.ogg\n57211.ogg\n57212.ogg\n57213.ogg\n57214.ogg\n57215.ogg\n57216.ogg\n57217.ogg\n57218.ogg\n57219.ogg\n57220.ogg\n57221.ogg\n57222.ogg\n57223.ogg\n57224.ogg\n57225.ogg\n57226.ogg\n57227.ogg\n57228.ogg\n57229.ogg\n57230.ogg\n57231.ogg\n57232.ogg\n57233.ogg\n57234.ogg\n57235.ogg\n57236.ogg\n57237.ogg\n57238.ogg\n57239.ogg\n57240.ogg\n57241.ogg\n57242.ogg\n57243.ogg\n57244.ogg\n57245.ogg\n57246.ogg\n57247.ogg\n57248.ogg\n57249.ogg\n57250.ogg\n57251.ogg\n57252.ogg\n57253.ogg\n57254.ogg\n57255.ogg\n57256.ogg\n57257.ogg\n57258.ogg\n57259.ogg\n57260.ogg\n57261.ogg\n57262.ogg\n57263.ogg\n57264.ogg\n57265.ogg\n57266.ogg\n57267.ogg\n57268.ogg\n57269.ogg\n57270.ogg\n57271.ogg\n57272.ogg\n57273.ogg\n57274.ogg\n57275.ogg\n57276.ogg\n57277.ogg\n57278.ogg\n57279.ogg\n57280.ogg\n57281.ogg\n57282.ogg\n57283.ogg\n57284.ogg\n57285.ogg\n57286.ogg\n57287.ogg\n57288.ogg\n57289.ogg\n57290.ogg\n57291.ogg\n57292.ogg\n57293.ogg\n57294.ogg\n57295.ogg\n57296.ogg\n57297.ogg\n57298.ogg\n57299.ogg\n57300.ogg\n57301.ogg\n57302.ogg\n57303.ogg\n57304.ogg\n57305.ogg\n57306.ogg\n57307.ogg\n57308.ogg\n57309.ogg\n57310.ogg\n57311.ogg\n57312.ogg\n57313.ogg\n57314.ogg\n57315.ogg\n57316.ogg\n57317.ogg\n57318.ogg\n57319.ogg\n57320.ogg\n57321.ogg\n57322.ogg\n57323.ogg\n57324.ogg\n57325.ogg\n57326.ogg\n57327.ogg\n57328.ogg\n57329.ogg\n57330.ogg\n57331.ogg\n57332.ogg\n57333.ogg\n57334.ogg\n57335.ogg\n57336.ogg\n57337.ogg\n57338.ogg\n57339.ogg\n57340.ogg\n57341.ogg\n57342.ogg\n57343.ogg\n57344.ogg\n57345.ogg\n57346.ogg\n57347.ogg\n57348.ogg\n57349.ogg\n57350.ogg\n57351.ogg\n57352.ogg\n57353.ogg\n57354.ogg\n57355.ogg\n57356.ogg\n57357.ogg\n57358.ogg\n57359.ogg\n57360.ogg\n57361.ogg\n57362.ogg\n57363.ogg\n57364.ogg\n57365.ogg\n57366.ogg\n57367.ogg\n57368.ogg\n57369.ogg\n57370.ogg\n57371.ogg\n57372.ogg\n57373.ogg\n57374.ogg\n57375.ogg\n57376.ogg\n57377.ogg\n57378.ogg\n57379.ogg\n57380.ogg\n57381.ogg\n57382.ogg\n57383.ogg\n57384.ogg\n57385.ogg\n57386.ogg\n57387.ogg\n57388.ogg\n57389.ogg\n57390.ogg\n57391.ogg\n57392.ogg\n57393.ogg\n57394.ogg\n57395.ogg\n57396.ogg\n57397.ogg\n57398.ogg\n57399.ogg\n57400.ogg\n57401.ogg\n57402.ogg\n57403.ogg\n57404.ogg\n57405.ogg\n57406.ogg\n57407.ogg\n57408.ogg\n57409.ogg\n57410.ogg\n57411.ogg\n57412.ogg\n57413.ogg\n57414.ogg\n57415.ogg\n57416.ogg\n57417.ogg\n57418.ogg\n57419.ogg\n57420.ogg\n57421.ogg\n57422.ogg\n57423.ogg\n57424.ogg\n57425.ogg\n57426.ogg\n57427.ogg\n57428.ogg\n57429.ogg\n57430.ogg\n57431.ogg\n57432.ogg\n57433.ogg\n57434.ogg\n57435.ogg\n57436.ogg\n57437.ogg\n57438.ogg\n57439.ogg\n57440.ogg\n57441.ogg\n57442.ogg\n57443.ogg\n57444.ogg\n57445.ogg\n57446.ogg\n57447.ogg\n57448.ogg\n57449.ogg\n57450.ogg\n57451.ogg\n57452.ogg\n57453.ogg\n57454.ogg\n57455.ogg\n57456.ogg\n57457.ogg\n57458.ogg\n57459.ogg\n57460.ogg\n57461.ogg\n57462.ogg\n57463.ogg\n57464.ogg\n57465.ogg\n57466.ogg\n57467.ogg\n57468.ogg\n57469.ogg\n57470.ogg\n57471.ogg\n57472.ogg\n57473.ogg\n57474.ogg\n57475.ogg\n57476.ogg\n57477.ogg\n57478.ogg\n57479.ogg\n57480.ogg\n57481.ogg\n57482.ogg\n57483.ogg\n57484.ogg\n57485.ogg\n57486.ogg\n57487.ogg\n57488.ogg\n57489.ogg\n57490.ogg\n57491.ogg\n57492.ogg\n57493.ogg\n57494.ogg\n57495.ogg\n57496.ogg\n57497.ogg\n57498.ogg\n57499.ogg\n57500.ogg\n57501.ogg\n57502.ogg\n57503.ogg\n57504.ogg\n57505.ogg\n57506.ogg\n57507.ogg\n57508.ogg\n57509.ogg\n57510.ogg\n57511.ogg\n57512.ogg\n57513.ogg\n57514.ogg\n57515.ogg\n57516.ogg\n57517.ogg\n57518.ogg\n57519.ogg\n57520.ogg\n57521.ogg\n57522.ogg\n57523.ogg\n57524.ogg\n57525.ogg\n57526.ogg\n57527.ogg\n57528.ogg\n57529.ogg\n57530.ogg\n57531.ogg\n57532.ogg\n57533.ogg\n57534.ogg\n57535.ogg\n57536.ogg\n57537.ogg\n57538.ogg\n57539.ogg\n57540.ogg\n57541.ogg\n57542.ogg\n57543.ogg\n57544.ogg\n57545.ogg\n57546.ogg\n57547.ogg\n57548.ogg\n57549.ogg\n57550.ogg\n57551.ogg\n57552.ogg\n57553.ogg\n57554.ogg\n57555.ogg\n57556.ogg\n57557.ogg\n57558.ogg\n57559.ogg\n57560.ogg\n57561.ogg\n57562.ogg\n57563.ogg\n57564.ogg\n57565.ogg\n57566.ogg\n57567.ogg\n57568.ogg\n57569.ogg\n57570.ogg\n57571.ogg\n57572.ogg\n57573.ogg\n57574.ogg\n57575.ogg\n57576.ogg\n57577.ogg\n57578.ogg\n57579.ogg\n57580.ogg\n57581.ogg\n57582.ogg\n57583.ogg\n57584.ogg\n57585.ogg\n57586.ogg\n57587.ogg\n57588.ogg\n57589.ogg\n57590.ogg\n57591.ogg\n57592.ogg\n57593.ogg\n57594.ogg\n57595.ogg\n57596.ogg\n57597.ogg\n57598.ogg\n57599.ogg\n57600.ogg\n57601.ogg\n57602.ogg\n57603.ogg\n57604.ogg\n57605.ogg\n57606.ogg\n57607.ogg\n57608.ogg\n57609.ogg\n57610.ogg\n57611.ogg\n57612.ogg\n57613.ogg\n57614.ogg\n57615.ogg\n57616.ogg\n57617.ogg\n57618.ogg\n57619.ogg\n57620.ogg\n57621.ogg\n57622.ogg\n57623.ogg\n57624.ogg\n57625.ogg\n57626.ogg\n57627.ogg\n57628.ogg\n57629.ogg\n57630.ogg\n57631.ogg\n57632.ogg\n57633.ogg\n57634.ogg\n57635.ogg\n57636.ogg\n57637.ogg\n57638.ogg\n57639.ogg\n57640.ogg\n57641.ogg\n57642.ogg\n57643.ogg\n57644.ogg\n57645.ogg\n57646.ogg\n57647.ogg\n57648.ogg\n57649.ogg\n57650.ogg\n57651.ogg\n57652.ogg\n57653.ogg\n57654.ogg\n57655.ogg\n57656.ogg\n57657.ogg\n57658.ogg\n57659.ogg\n57660.ogg\n57661.ogg\n57662.ogg\n57663.ogg\n57664.ogg\n57665.ogg\n57666.ogg\n57667.ogg\n57668.ogg\n57669.ogg\n57670.ogg\n57671.ogg\n57672.ogg\n57673.ogg\n57674.ogg\n57675.ogg\n57676.ogg\n57677.ogg\n57678.ogg\n57679.ogg\n57680.ogg\n57681.ogg\n57682.ogg\n57683.ogg\n57684.ogg\n57685.ogg\n57686.ogg\n57687.ogg\n57688.ogg\n57689.ogg\n57690.ogg\n57691.ogg\n57692.ogg\n57693.ogg\n57694.ogg\n57695.ogg\n57696.ogg\n57697.ogg\n57698.ogg\n57699.ogg\n57700.ogg\n57701.ogg\n57702.ogg\n57703.ogg\n57704.ogg\n57705.ogg\n57706.ogg\n57707.ogg\n57708.ogg\n57709.ogg\n57710.ogg\n57711.ogg\n57712.ogg\n57713.ogg\n57714.ogg\n57715.ogg\n57716.ogg\n57717.ogg\n57718.ogg\n57719.ogg\n57720.ogg\n57721.ogg\n57722.ogg\n57723.ogg\n57724.ogg\n57725.ogg\n57726.ogg\n57727.ogg\n57728.ogg\n57729.ogg\n57730.ogg\n57731.ogg\n57732.ogg\n57733.ogg\n57734.ogg\n57735.ogg\n57736.ogg\n57737.ogg\n57738.ogg\n57739.ogg\n57740.ogg\n57741.ogg\n57742.ogg\n57743.ogg\n57744.ogg\n57745.ogg\n57746.ogg\n57747.ogg\n57748.ogg\n57749.ogg\n57750.ogg\n57751.ogg\n57752.ogg\n57753.ogg\n57754.ogg\n57755.ogg\n57756.ogg\n57757.ogg\n57758.ogg\n57759.ogg\n57760.ogg\n57761.ogg\n57762.ogg\n57763.ogg\n57764.ogg\n57765.ogg\n57766.ogg\n57767.ogg\n57768.ogg\n57769.ogg\n57770.ogg\n57771.ogg\n57772.ogg\n57773.ogg\n57774.ogg\n57775.ogg\n57776.ogg\n57777.ogg\n57778.ogg\n57779.ogg\n57780.ogg\n57781.ogg\n57782.ogg\n57783.ogg\n57784.ogg\n57785.ogg\n57786.ogg\n57787.ogg\n57788.ogg\n57789.ogg\n57790.ogg\n57791.ogg\n57792.ogg\n57793.ogg\n57794.ogg\n57795.ogg\n57796.ogg\n57797.ogg\n57798.ogg\n57799.ogg\n57800.ogg\n57801.ogg\n57802.ogg\n57803.ogg\n57804.ogg\n57805.ogg\n57806.ogg\n57807.ogg\n57808.ogg\n57809.ogg\n57810.ogg\n57811.ogg\n57812.ogg\n57813.ogg\n57814.ogg\n57815.ogg\n57816.ogg\n57817.ogg\n57818.ogg\n57819.ogg\n57820.ogg\n57821.ogg\n57822.ogg\n57823.ogg\n57824.ogg\n57825.ogg\n57826.ogg\n57827.ogg\n57828.ogg\n57829.ogg\n57830.ogg\n57831.ogg\n57832.ogg\n57833.ogg\n57834.ogg\n57835.ogg\n57836.ogg\n57837.ogg\n57838.ogg\n57839.ogg\n57840.ogg\n57841.ogg\n57842.ogg\n57843.ogg\n57844.ogg\n57845.ogg\n57846.ogg\n57847.ogg\n57848.ogg\n57849.ogg\n57850.ogg\n57851.ogg\n57852.ogg\n57853.ogg\n57854.ogg\n57855.ogg\n57856.ogg\n57857.ogg\n57858.ogg\n57859.ogg\n57860.ogg\n57861.ogg\n57862.ogg\n57863.ogg\n57864.ogg\n57865.ogg\n57866.ogg\n57867.ogg\n57868.ogg\n57869.ogg\n57870.ogg\n57871.ogg\n57872.ogg\n57873.ogg\n57874.ogg\n57875.ogg\n57876.ogg\n57877.ogg\n57878.ogg\n57879.ogg\n57880.ogg\n57881.ogg\n57882.ogg\n57883.ogg\n57884.ogg\n57885.ogg\n57886.ogg\n57887.ogg\n57888.ogg\n57889.ogg\n57890.ogg\n57891.ogg\n57892.ogg\n57893.ogg\n57894.ogg\n57895.ogg\n57896.ogg\n57897.ogg\n57898.ogg\n57899.ogg\n57900.ogg\n57901.ogg\n57902.ogg\n57903.ogg\n57904.ogg\n57905.ogg\n57906.ogg\n57907.ogg\n57908.ogg\n57909.ogg\n57910.ogg\n57911.ogg\n57912.ogg\n57913.ogg\n57914.ogg\n57915.ogg\n57916.ogg\n57917.ogg\n57918.ogg\n57919.ogg\n57920.ogg\n57921.ogg\n57922.ogg\n57923.ogg\n57924.ogg\n57925.ogg\n57926.ogg\n57927.ogg\n57928.ogg\n57929.ogg\n57930.ogg\n57931.ogg\n57932.ogg\n57933.ogg\n57934.ogg\n57935.ogg\n57936.ogg\n57937.ogg\n57938.ogg\n57939.ogg\n57940.ogg\n57941.ogg\n57942.ogg\n57943.ogg\n57944.ogg\n57945.ogg\n57946.ogg\n57947.ogg\n57948.ogg\n57949.ogg\n57950.ogg\n57951.ogg\n57952.ogg\n57953.ogg\n57954.ogg\n57955.ogg\n57956.ogg\n57957.ogg\n57958.ogg\n57959.ogg\n57960.ogg\n57961.ogg\n57962.ogg\n57963.ogg\n57964.ogg\n57965.ogg\n57966.ogg\n57967.ogg\n57968.ogg\n57969.ogg\n57970.ogg\n57971.ogg\n57972.ogg\n57973.ogg\n57974.ogg\n57975.ogg\n57976.ogg\n57977.ogg\n57978.ogg\n57979.ogg\n57980.ogg\n57981.ogg\n57982.ogg\n57983.ogg\n57984.ogg\n57985.ogg\n57986.ogg\n57987.ogg\n57988.ogg\n57989.ogg\n57990.ogg\n57991.ogg\n57992.ogg\n57993.ogg\n57994.ogg\n57995.ogg\n57996.ogg\n57997.ogg\n57998.ogg\n57999.ogg\n58000.ogg\n58001.ogg\n58002.ogg\n58003.ogg\n58004.ogg\n58005.ogg\n58006.ogg\n58007.ogg\n58008.ogg\n58009.ogg\n58010.ogg\n58011.ogg\n58012.ogg\n58013.ogg\n58014.ogg\n58015.ogg\n58016.ogg\n58017.ogg\n58018.ogg\n58019.ogg\n58020.ogg\n58021.ogg\n58022.ogg\n58023.ogg\n58024.ogg\n58025.ogg\n58026.ogg\n58027.ogg\n58028.ogg\n58029.ogg\n58030.ogg\n58031.ogg\n58032.ogg\n58033.ogg\n58034.ogg\n58035.ogg\n58036.ogg\n58037.ogg\n58038.ogg\n58039.ogg\n58040.ogg\n58041.ogg\n58042.ogg\n58043.ogg\n58044.ogg\n58045.ogg\n58046.ogg\n58047.ogg\n58048.ogg\n58049.ogg\n58050.ogg\n58051.ogg\n58052.ogg\n58053.ogg\n58054.ogg\n58055.ogg\n58056.ogg\n58057.ogg\n58058.ogg\n58059.ogg\n58060.ogg\n58061.ogg\n58062.ogg\n58063.ogg\n58064.ogg\n58065.ogg\n58066.ogg\n58067.ogg\n58068.ogg\n58069.ogg\n58070.ogg\n58071.ogg\n58072.ogg\n58073.ogg\n58074.ogg\n58075.ogg\n58076.ogg\n58077.ogg\n58078.ogg\n58079.ogg\n58080.ogg\n58081.ogg\n58082.ogg\n58083.ogg\n58084.ogg\n58085.ogg\n58086.ogg\n58087.ogg\n58088.ogg\n58089.ogg\n58090.ogg\n58091.ogg\n58092.ogg\n58093.ogg\n58094.ogg\n58095.ogg\n58096.ogg\n58097.ogg\n58098.ogg\n58099.ogg\n58100.ogg\n58101.ogg\n58102.ogg\n58103.ogg\n58104.ogg\n58105.ogg\n58106.ogg\n58107.ogg\n58108.ogg\n58109.ogg\n58110.ogg\n58111.ogg\n58112.ogg\n58113.ogg\n58114.ogg\n58115.ogg\n58116.ogg\n58117.ogg\n58118.ogg\n58119.ogg\n58120.ogg\n58121.ogg\n58122.ogg\n58123.ogg\n58124.ogg\n58125.ogg\n58126.ogg\n58127.ogg\n58128.ogg\n58129.ogg\n58130.ogg\n58131.ogg\n58132.ogg\n58133.ogg\n58134.ogg\n58135.ogg\n58136.ogg\n58137.ogg\n58138.ogg\n58139.ogg\n58140.ogg\n58141.ogg\n58142.ogg\n58143.ogg\n58144.ogg\n58145.ogg\n58146.ogg\n58147.ogg\n58148.ogg\n58149.ogg\n58150.ogg\n58151.ogg\n58152.ogg\n58153.ogg\n58154.ogg\n58155.ogg\n58156.ogg\n58157.ogg\n58158.ogg\n58159.ogg\n58160.ogg\n58161.ogg\n58162.ogg\n58163.ogg\n58164.ogg\n58165.ogg\n58166.ogg\n58167.ogg\n58168.ogg\n58169.ogg\n58170.ogg\n58171.ogg\n58172.ogg\n58173.ogg\n58174.ogg\n58175.ogg\n58176.ogg\n58177.ogg\n58178.ogg\n58179.ogg\n58180.ogg\n58181.ogg\n58182.ogg\n58183.ogg\n58184.ogg\n58185.ogg\n58186.ogg\n58187.ogg\n58188.ogg\n58189.ogg\n58190.ogg\n58191.ogg\n58192.ogg\n58193.ogg\n58194.ogg\n58195.ogg\n58196.ogg\n58197.ogg\n58198.ogg\n58199.ogg\n58200.ogg\n58201.ogg\n58202.ogg\n58203.ogg\n58204.ogg\n58205.ogg\n58206.ogg\n58207.ogg\n58208.ogg\n58209.ogg\n58210.ogg\n58211.ogg\n58212.ogg\n58213.ogg\n58214.ogg\n58215.ogg\n58216.ogg\n58217.ogg\n58218.ogg\n58219.ogg\n58220.ogg\n58221.ogg\n58222.ogg\n58223.ogg\n58224.ogg\n58225.ogg\n58226.ogg\n58227.ogg\n58228.ogg\n58229.ogg\n58230.ogg\n58231.ogg\n58232.ogg\n58233.ogg\n58234.ogg\n58235.ogg\n58236.ogg\n58237.ogg\n58238.ogg\n58239.ogg\n58240.ogg\n58241.ogg\n58242.ogg\n58243.ogg\n58244.ogg\n58245.ogg\n58246.ogg\n58247.ogg\n58248.ogg\n58249.ogg\n58250.ogg\n58251.ogg\n58252.ogg\n58253.ogg\n58254.ogg\n58255.ogg\n58256.ogg\n58257.ogg\n58258.ogg\n58259.ogg\n58260.ogg\n58261.ogg\n58262.ogg\n58263.ogg\n58264.ogg\n58265.ogg\n58266.ogg\n58267.ogg\n58268.ogg\n58269.ogg\n58270.ogg\n58271.ogg\n58272.ogg\n58273.ogg\n58274.ogg\n58275.ogg\n58276.ogg\n58277.ogg\n58278.ogg\n58279.ogg\n58280.ogg\n58281.ogg\n58282.ogg\n58283.ogg\n58284.ogg\n58285.ogg\n58286.ogg\n58287.ogg\n58288.ogg\n58289.ogg\n58290.ogg\n58291.ogg\n58292.ogg\n58293.ogg\n58294.ogg\n58295.ogg\n58296.ogg\n58297.ogg\n58298.ogg\n58299.ogg\n58300.ogg\n58301.ogg\n58302.ogg\n58303.ogg\n58304.ogg\n58305.ogg\n58306.ogg\n58307.ogg\n58308.ogg\n58309.ogg\n58310.ogg\n58311.ogg\n58312.ogg\n58313.ogg\n58314.ogg\n58315.ogg\n58316.ogg\n58317.ogg\n58318.ogg\n58319.ogg\n58320.ogg\n58321.ogg\n58322.ogg\n58323.ogg\n58324.ogg\n58325.ogg\n58326.ogg\n58327.ogg\n58328.ogg\n58329.ogg\n58330.ogg\n58331.ogg\n58332.ogg\n58333.ogg\n58334.ogg\n58335.ogg\n58336.ogg\n58337.ogg\n58338.ogg\n58339.ogg\n58340.ogg\n58341.ogg\n58342.ogg\n58343.ogg\n58344.ogg\n58345.ogg\n58346.ogg\n58347.ogg\n58348.ogg\n58349.ogg\n58350.ogg\n58351.ogg\n58352.ogg\n58353.ogg\n58354.ogg\n58355.ogg\n58356.ogg\n58357.ogg\n58358.ogg\n58359.ogg\n58360.ogg\n58361.ogg\n58362.ogg\n58363.ogg\n58364.ogg\n58365.ogg\n58366.ogg\n58367.ogg\n58368.ogg\n58369.ogg\n58370.ogg\n58371.ogg\n58372.ogg\n58373.ogg\n58374.ogg\n58375.ogg\n58376.ogg\n58377.ogg\n58378.ogg\n58379.ogg\n58380.ogg\n58381.ogg\n58382.ogg\n58383.ogg\n58384.ogg\n58385.ogg\n58386.ogg\n58387.ogg\n58388.ogg\n58389.ogg\n58390.ogg\n58391.ogg\n58392.ogg\n58393.ogg\n58394.ogg\n58395.ogg\n58396.ogg\n58397.ogg\n58398.ogg\n58399.ogg\n58400.ogg\n58401.ogg\n58402.ogg\n58403.ogg\n58404.ogg\n58405.ogg\n58406.ogg\n58407.ogg\n58408.ogg\n58409.ogg\n58410.ogg\n58411.ogg\n58412.ogg\n58413.ogg\n58414.ogg\n58415.ogg\n58416.ogg\n58417.ogg\n58418.ogg\n58419.ogg\n58420.ogg\n58421.ogg\n58422.ogg\n58423.ogg\n58424.ogg\n58425.ogg\n58426.ogg\n58427.ogg\n58428.ogg\n58429.ogg\n58430.ogg\n58431.ogg\n58432.ogg\n58433.ogg\n58434.ogg\n58435.ogg\n58436.ogg\n58437.ogg\n58438.ogg\n58439.ogg\n58440.ogg\n58441.ogg\n58442.ogg\n58443.ogg\n58444.ogg\n58445.ogg\n58446.ogg\n58447.ogg\n58448.ogg\n58449.ogg\n58450.ogg\n58451.ogg\n58452.ogg\n58453.ogg\n58454.ogg\n58455.ogg\n58456.ogg\n58457.ogg\n58458.ogg\n58459.ogg\n58460.ogg\n58461.ogg\n58462.ogg\n58463.ogg\n58464.ogg\n58465.ogg\n58466.ogg\n58467.ogg\n58468.ogg\n58469.ogg\n58470.ogg\n58471.ogg\n58472.ogg\n58473.ogg\n58474.ogg\n58475.ogg\n58476.ogg\n58477.ogg\n58478.ogg\n58479.ogg\n58480.ogg\n58481.ogg\n58482.ogg\n58483.ogg\n58484.ogg\n58485.ogg\n58486.ogg\n58487.ogg\n58488.ogg\n58489.ogg\n58490.ogg\n58491.ogg\n58492.ogg\n58493.ogg\n58494.ogg\n58495.ogg\n58496.ogg\n58497.ogg\n58498.ogg\n58499.ogg\n58500.ogg\n58501.ogg\n58502.ogg\n58503.ogg\n58504.ogg\n58505.ogg\n58506.ogg\n58507.ogg\n58508.ogg\n58509.ogg\n58510.ogg\n58511.ogg\n58512.ogg\n58513.ogg\n58514.ogg\n58515.ogg\n58516.ogg\n58517.ogg\n58518.ogg\n58519.ogg\n58520.ogg\n58521.ogg\n58522.ogg\n58523.ogg\n58524.ogg\n58525.ogg\n58526.ogg\n58527.ogg\n58528.ogg\n58529.ogg\n58530.ogg\n58531.ogg\n58532.ogg\n58533.ogg\n58534.ogg\n58535.ogg\n58536.ogg\n58537.ogg\n58538.ogg\n58539.ogg\n58540.ogg\n58541.ogg\n58542.ogg\n58543.ogg\n58544.ogg\n58545.ogg\n58546.ogg\n58547.ogg\n58548.ogg\n58549.ogg\n58550.ogg\n58551.ogg\n58552.ogg\n58553.ogg\n58554.ogg\n58555.ogg\n58556.ogg\n58557.ogg\n58558.ogg\n58559.ogg\n58560.ogg\n58561.ogg\n58562.ogg\n58563.ogg\n58564.ogg\n58565.ogg\n58566.ogg\n58567.ogg\n58568.ogg\n58569.ogg\n58570.ogg\n58571.ogg\n58572.ogg\n58573.ogg\n58574.ogg\n58575.ogg\n58576.ogg\n58577.ogg\n58578.ogg\n58579.ogg\n58580.ogg\n58581.ogg\n58582.ogg\n58583.ogg\n58584.ogg\n58585.ogg\n58586.ogg\n58587.ogg\n58588.ogg\n58589.ogg\n58590.ogg\n58591.ogg\n58592.ogg\n58593.ogg\n58594.ogg\n58595.ogg\n58596.ogg\n58597.ogg\n58598.ogg\n58599.ogg\n58600.ogg\n58601.ogg\n58602.ogg\n58603.ogg\n58604.ogg\n58605.ogg\n58606.ogg\n58607.ogg\n58608.ogg\n58609.ogg\n58610.ogg\n58611.ogg\n58612.ogg\n58613.ogg\n58614.ogg\n58615.ogg\n58616.ogg\n58617.ogg\n58618.ogg\n58619.ogg\n58620.ogg\n58621.ogg\n58622.ogg\n58623.ogg\n58624.ogg\n58625.ogg\n58626.ogg\n58627.ogg\n58628.ogg\n58629.ogg\n58630.ogg\n58631.ogg\n58632.ogg\n58633.ogg\n58634.ogg\n58635.ogg\n58636.ogg\n58637.ogg\n58638.ogg\n58639.ogg\n58640.ogg\n58641.ogg\n58642.ogg\n58643.ogg\n58644.ogg\n58645.ogg\n58646.ogg\n58647.ogg\n58648.ogg\n58649.ogg\n58650.ogg\n58651.ogg\n58652.ogg\n58653.ogg\n58654.ogg\n58655.ogg\n58656.ogg\n58657.ogg\n58658.ogg\n58659.ogg\n58660.ogg\n58661.ogg\n58662.ogg\n58663.ogg\n58664.ogg\n58665.ogg\n58666.ogg\n58667.ogg\n58668.ogg\n58669.ogg\n58670.ogg\n58671.ogg\n58672.ogg\n58673.ogg\n58674.ogg\n58675.ogg\n58676.ogg\n58677.ogg\n58678.ogg\n58679.ogg\n58680.ogg\n58681.ogg\n58682.ogg\n58683.ogg\n58684.ogg\n58685.ogg\n58686.ogg\n58687.ogg\n58688.ogg\n58689.ogg\n58690.ogg\n58691.ogg\n58692.ogg\n58693.ogg\n58694.ogg\n58695.ogg\n58696.ogg\n58697.ogg\n58698.ogg\n58699.ogg\n58700.ogg\n58701.ogg\n58702.ogg\n58703.ogg\n58704.ogg\n58705.ogg\n58706.ogg\n58707.ogg\n58708.ogg\n58709.ogg\n58710.ogg\n58711.ogg\n58712.ogg\n58713.ogg\n58714.ogg\n58715.ogg\n58716.ogg\n58717.ogg\n58718.ogg\n58719.ogg\n58720.ogg\n58721.ogg\n58722.ogg\n58723.ogg\n58724.ogg\n58725.ogg\n58726.ogg\n58727.ogg\n58728.ogg\n58729.ogg\n58730.ogg\n58731.ogg\n58732.ogg\n58733.ogg\n58734.ogg\n58735.ogg\n58736.ogg\n58737.ogg\n58738.ogg\n58739.ogg\n58740.ogg\n58741.ogg\n58742.ogg\n58743.ogg\n58744.ogg\n58745.ogg\n58746.ogg\n58747.ogg\n58748.ogg\n58749.ogg\n58750.ogg\n58751.ogg\n58752.ogg\n58753.ogg\n58754.ogg\n58755.ogg\n58756.ogg\n58757.ogg\n58758.ogg\n58759.ogg\n58760.ogg\n58761.ogg\n58762.ogg\n58763.ogg\n58764.ogg\n58765.ogg\n58766.ogg\n58767.ogg\n58768.ogg\n58769.ogg\n58770.ogg\n58771.ogg\n58772.ogg\n58773.ogg\n58774.ogg\n58775.ogg\n58776.ogg\n58777.ogg\n58778.ogg\n58779.ogg\n58780.ogg\n58781.ogg\n58782.ogg\n58783.ogg\n58784.ogg\n58785.ogg\n58786.ogg\n58787.ogg\n58788.ogg\n58789.ogg\n58790.ogg\n58791.ogg\n58792.ogg\n58793.ogg\n58794.ogg\n58795.ogg\n58796.ogg\n58797.ogg\n58798.ogg\n58799.ogg\n58800.ogg\n58801.ogg\n58802.ogg\n58803.ogg\n58804.ogg\n58805.ogg\n58806.ogg\n58807.ogg\n58808.ogg\n58809.ogg\n58810.ogg\n58811.ogg\n58812.ogg\n58813.ogg\n58814.ogg\n58815.ogg\n58816.ogg\n58817.ogg\n58818.ogg\n58819.ogg\n58820.ogg\n58821.ogg\n58822.ogg\n58823.ogg\n58824.ogg\n58825.ogg\n58826.ogg\n58827.ogg\n58828.ogg\n58829.ogg\n58830.ogg\n58831.ogg\n58832.ogg\n58833.ogg\n58834.ogg\n58835.ogg\n58836.ogg\n58837.ogg\n58838.ogg\n58839.ogg\n58840.ogg\n58841.ogg\n58842.ogg\n58843.ogg\n58844.ogg\n58845.ogg\n58846.ogg\n58847.ogg\n58848.ogg\n58849.ogg\n58850.ogg\n58851.ogg\n58852.ogg\n58853.ogg\n58854.ogg\n58855.ogg\n58856.ogg\n58857.ogg\n58858.ogg\n58859.ogg\n58860.ogg\n58861.ogg\n58862.ogg\n58863.ogg\n58864.ogg\n58865.ogg\n58866.ogg\n58867.ogg\n58868.ogg\n58869.ogg\n58870.ogg\n58871.ogg\n58872.ogg\n58873.ogg\n58874.ogg\n58875.ogg\n58876.ogg\n58877.ogg\n58878.ogg\n58879.ogg\n58880.ogg\n58881.ogg\n58882.ogg\n58883.ogg\n58884.ogg\n58885.ogg\n58886.ogg\n58887.ogg\n58888.ogg\n58889.ogg\n58890.ogg\n58891.ogg\n58892.ogg\n58893.ogg\n58894.ogg\n58895.ogg\n58896.ogg\n58897.ogg\n58898.ogg\n58899.ogg\n58900.ogg\n58901.ogg\n58902.ogg\n58903.ogg\n58904.ogg\n58905.ogg\n58906.ogg\n58907.ogg\n58908.ogg\n58909.ogg\n58910.ogg\n58911.ogg\n58912.ogg\n58913.ogg\n58914.ogg\n58915.ogg\n58916.ogg\n58917.ogg\n58918.ogg\n58919.ogg\n58920.ogg\n58921.ogg\n58922.ogg\n58923.ogg\n58924.ogg\n58925.ogg\n58926.ogg\n58927.ogg\n58928.ogg\n58929.ogg\n58930.ogg\n58931.ogg\n58932.ogg\n58933.ogg\n58934.ogg\n58935.ogg\n58936.ogg\n58937.ogg\n58938.ogg\n58939.ogg\n58940.ogg\n58941.ogg\n58942.ogg\n58943.ogg\n58944.ogg\n58945.ogg\n58946.ogg\n58947.ogg\n58948.ogg\n58949.ogg\n58950.ogg\n58951.ogg\n58952.ogg\n58953.ogg\n58954.ogg\n58955.ogg\n58956.ogg\n58957.ogg\n58958.ogg\n58959.ogg\n58960.ogg\n58961.ogg\n58962.ogg\n58963.ogg\n58964.ogg\n58965.ogg\n58966.ogg\n58967.ogg\n58968.ogg\n58969.ogg\n58970.ogg\n58971.ogg\n58972.ogg\n58973.ogg\n58974.ogg\n58975.ogg\n58976.ogg\n58977.ogg\n58978.ogg\n58979.ogg\n58980.ogg\n58981.ogg\n58982.ogg\n58983.ogg\n58984.ogg\n58985.ogg\n58986.ogg\n58987.ogg\n58988.ogg\n58989.ogg\n58990.ogg\n58991.ogg\n58992.ogg\n58993.ogg\n58994.ogg\n58995.ogg\n58996.ogg\n58997.ogg\n58998.ogg\n58999.ogg\n59000.ogg\n59001.ogg\n59002.ogg\n59003.ogg\n59004.ogg\n59005.ogg\n59006.ogg\n59007.ogg\n59008.ogg\n59009.ogg\n59010.ogg\n59011.ogg\n59012.ogg\n59013.ogg\n59014.ogg\n59015.ogg\n59016.ogg\n59017.ogg\n59018.ogg\n59019.ogg\n59020.ogg\n59021.ogg\n59022.ogg\n59023.ogg\n59024.ogg\n59025.ogg\n59026.ogg\n59027.ogg\n59028.ogg\n59029.ogg\n59030.ogg\n59031.ogg\n59032.ogg\n59033.ogg\n59034.ogg\n59035.ogg\n59036.ogg\n59037.ogg\n59038.ogg\n59039.ogg\n59040.ogg\n59041.ogg\n59042.ogg\n59043.ogg\n59044.ogg\n59045.ogg\n59046.ogg\n59047.ogg\n59048.ogg\n59049.ogg\n59050.ogg\n59051.ogg\n59052.ogg\n59053.ogg\n59054.ogg\n59055.ogg\n59056.ogg\n59057.ogg\n59058.ogg\n59059.ogg\n59060.ogg\n59061.ogg\n59062.ogg\n59063.ogg\n59064.ogg\n59065.ogg\n59066.ogg\n59067.ogg\n59068.ogg\n59069.ogg\n59070.ogg\n59071.ogg\n59072.ogg\n59073.ogg\n59074.ogg\n59075.ogg\n59076.ogg\n59077.ogg\n59078.ogg\n59079.ogg\n59080.ogg\n59081.ogg\n59082.ogg\n59083.ogg\n59084.ogg\n59085.ogg\n59086.ogg\n59087.ogg\n59088.ogg\n59089.ogg\n59090.ogg\n59091.ogg\n59092.ogg\n59093.ogg\n59094.ogg\n59095.ogg\n59096.ogg\n59097.ogg\n59098.ogg\n59099.ogg\n59100.ogg\n59101.ogg\n59102.ogg\n59103.ogg\n59104.ogg\n59105.ogg\n59106.ogg\n59107.ogg\n59108.ogg\n59109.ogg\n59110.ogg\n59111.ogg\n59112.ogg\n59113.ogg\n59114.ogg\n59115.ogg\n59116.ogg\n59117.ogg\n59118.ogg\n59119.ogg\n59120.ogg\n59121.ogg\n59122.ogg\n59123.ogg\n59124.ogg\n59125.ogg\n59126.ogg\n59127.ogg\n59128.ogg\n59129.ogg\n59130.ogg\n59131.ogg\n59132.ogg\n59133.ogg\n59134.ogg\n59135.ogg\n59136.ogg\n59137.ogg\n59138.ogg\n59139.ogg\n59140.ogg\n59141.ogg\n59142.ogg\n59143.ogg\n59144.ogg\n59145.ogg\n59146.ogg\n59147.ogg\n59148.ogg\n59149.ogg\n59150.ogg\n59151.ogg\n59152.ogg\n59153.ogg\n59154.ogg\n59155.ogg\n59156.ogg\n59157.ogg\n59158.ogg\n59159.ogg\n59160.ogg\n59161.ogg\n59162.ogg\n59163.ogg\n59164.ogg\n59165.ogg\n59166.ogg\n59167.ogg\n59168.ogg\n59169.ogg\n59170.ogg\n59171.ogg\n59172.ogg\n59173.ogg\n59174.ogg\n59175.ogg\n59176.ogg\n59177.ogg\n59178.ogg\n59179.ogg\n59180.ogg\n59181.ogg\n59182.ogg\n59183.ogg\n59184.ogg\n59185.ogg\n59186.ogg\n59187.ogg\n59188.ogg\n59189.ogg\n59190.ogg\n59191.ogg\n59192.ogg\n59193.ogg\n59194.ogg\n59195.ogg\n59196.ogg\n59197.ogg\n59198.ogg\n59199.ogg\n59200.ogg\n59201.ogg\n59202.ogg\n59203.ogg\n59204.ogg\n59205.ogg\n59206.ogg\n59207.ogg\n59208.ogg\n59209.ogg\n59210.ogg\n59211.ogg\n59212.ogg\n59213.ogg\n59214.ogg\n59215.ogg\n59216.ogg\n59217.ogg\n59218.ogg\n59219.ogg\n59220.ogg\n59221.ogg\n59222.ogg\n59223.ogg\n59224.ogg\n59225.ogg\n59226.ogg\n59227.ogg\n59228.ogg\n59229.ogg\n59230.ogg\n59231.ogg\n59232.ogg\n59233.ogg\n59234.ogg\n59235.ogg\n59236.ogg\n59237.ogg\n59238.ogg\n59239.ogg\n59240.ogg\n59241.ogg\n59242.ogg\n59243.ogg\n59244.ogg\n59245.ogg\n59246.ogg\n59247.ogg\n59248.ogg\n59249.ogg\n59250.ogg\n59251.ogg\n59252.ogg\n59253.ogg\n59254.ogg\n59255.ogg\n59256.ogg\n59257.ogg\n59258.ogg\n59259.ogg\n59260.ogg\n59261.ogg\n59262.ogg\n59263.ogg\n59264.ogg\n59265.ogg\n59266.ogg\n59267.ogg\n59268.ogg\n59269.ogg\n59270.ogg\n59271.ogg\n59272.ogg\n59273.ogg\n59274.ogg\n59275.ogg\n59276.ogg\n59277.ogg\n59278.ogg\n59279.ogg\n59280.ogg\n59281.ogg\n59282.ogg\n59283.ogg\n59284.ogg\n59285.ogg\n59286.ogg\n59287.ogg\n59288.ogg\n59289.ogg\n59290.ogg\n59291.ogg\n59292.ogg\n59293.ogg\n59294.ogg\n59295.ogg\n59296.ogg\n59297.ogg\n59298.ogg\n59299.ogg\n59300.ogg\n59301.ogg\n59302.ogg\n59303.ogg\n59304.ogg\n59305.ogg\n59306.ogg\n59307.ogg\n59308.ogg\n59309.ogg\n59310.ogg\n59311.ogg\n59312.ogg\n59313.ogg\n59314.ogg\n59315.ogg\n59316.ogg\n59317.ogg\n59318.ogg\n59319.ogg\n59320.ogg\n59321.ogg\n59322.ogg\n59323.ogg\n59324.ogg\n59325.ogg\n59326.ogg\n59327.ogg\n59328.ogg\n59329.ogg\n59330.ogg\n59331.ogg\n59332.ogg\n59333.ogg\n59334.ogg\n59335.ogg\n59336.ogg\n59337.ogg\n59338.ogg\n59339.ogg\n59340.ogg\n59341.ogg\n59342.ogg\n59343.ogg\n59344.ogg\n59345.ogg\n59346.ogg\n59347.ogg\n59348.ogg\n59349.ogg\n59350.ogg\n59351.ogg\n59352.ogg\n59353.ogg\n59354.ogg\n59355.ogg\n59356.ogg\n59357.ogg\n59358.ogg\n59359.ogg\n59360.ogg\n59361.ogg\n59362.ogg\n59363.ogg\n59364.ogg\n59365.ogg\n59366.ogg\n59367.ogg\n59368.ogg\n59369.ogg\n59370.ogg\n59371.ogg\n59372.ogg\n59373.ogg\n59374.ogg\n59375.ogg\n59376.ogg\n59377.ogg\n59378.ogg\n59379.ogg\n59380.ogg\n59381.ogg\n59382.ogg\n59383.ogg\n59384.ogg\n59385.ogg\n59386.ogg\n59387.ogg\n59388.ogg\n59389.ogg\n59390.ogg\n59391.ogg\n59392.ogg\n59393.ogg\n59394.ogg\n59395.ogg\n59396.ogg\n59397.ogg\n59398.ogg\n59399.ogg\n59400.ogg\n59401.ogg\n59402.ogg\n59403.ogg\n59404.ogg\n59405.ogg\n59406.ogg\n59407.ogg\n59408.ogg\n59409.ogg\n59410.ogg\n59411.ogg\n59412.ogg\n59413.ogg\n59414.ogg\n59415.ogg\n59416.ogg\n59417.ogg\n59418.ogg\n59419.ogg\n59420.ogg\n59421.ogg\n59422.ogg\n59423.ogg\n59424.ogg\n59425.ogg\n59426.ogg\n59427.ogg\n59428.ogg\n59429.ogg\n59430.ogg\n59431.ogg\n59432.ogg\n59433.ogg\n59434.ogg\n59435.ogg\n59436.ogg\n59437.ogg\n59438.ogg\n59439.ogg\n59440.ogg\n59441.ogg\n59442.ogg\n59443.ogg\n59444.ogg\n59445.ogg\n59446.ogg\n59447.ogg\n59448.ogg\n59449.ogg\n59450.ogg\n59451.ogg\n59452.ogg\n59453.ogg\n59454.ogg\n59455.ogg\n59456.ogg\n59457.ogg\n59458.ogg\n59459.ogg\n59460.ogg\n59461.ogg\n59462.ogg\n59463.ogg\n59464.ogg\n59465.ogg\n59466.ogg\n59467.ogg\n59468.ogg\n59469.ogg\n59470.ogg\n59471.ogg\n59472.ogg\n59473.ogg\n59474.ogg\n59475.ogg\n59476.ogg\n59477.ogg\n59478.ogg\n59479.ogg\n59480.ogg\n59481.ogg\n59482.ogg\n59483.ogg\n59484.ogg\n59485.ogg\n59486.ogg\n59487.ogg\n59488.ogg\n59489.ogg\n59490.ogg\n59491.ogg\n59492.ogg\n59493.ogg\n59494.ogg\n59495.ogg\n59496.ogg\n59497.ogg\n59498.ogg\n59499.ogg\n59500.ogg\n59501.ogg\n59502.ogg\n59503.ogg\n59504.ogg\n59505.ogg\n59506.ogg\n59507.ogg\n59508.ogg\n59509.ogg\n59510.ogg\n59511.ogg\n59512.ogg\n59513.ogg\n59514.ogg\n59515.ogg\n59516.ogg\n59517.ogg\n59518.ogg\n59519.ogg\n59520.ogg\n59521.ogg\n59522.ogg\n59523.ogg\n59524.ogg\n59525.ogg\n59526.ogg\n59527.ogg\n59528.ogg\n59529.ogg\n59530.ogg\n59531.ogg\n59532.ogg\n59533.ogg\n59534.ogg\n59535.ogg\n59536.ogg\n59537.ogg\n59538.ogg\n59539.ogg\n59540.ogg\n59541.ogg\n59542.ogg\n59543.ogg\n59544.ogg\n59545.ogg\n59546.ogg\n59547.ogg\n59548.ogg\n59549.ogg\n59550.ogg\n59551.ogg\n59552.ogg\n59553.ogg\n59554.ogg\n59555.ogg\n59556.ogg\n59557.ogg\n59558.ogg\n59559.ogg\n59560.ogg\n59561.ogg\n59562.ogg\n59563.ogg\n59564.ogg\n59565.ogg\n59566.ogg\n59567.ogg\n59568.ogg\n59569.ogg\n59570.ogg\n59571.ogg\n59572.ogg\n59573.ogg\n59574.ogg\n59575.ogg\n59576.ogg\n59577.ogg\n59578.ogg\n59579.ogg\n59580.ogg\n59581.ogg\n59582.ogg\n59583.ogg\n59584.ogg\n59585.ogg\n59586.ogg\n59587.ogg\n59588.ogg\n59589.ogg\n59590.ogg\n59591.ogg\n59592.ogg\n59593.ogg\n59594.ogg\n59595.ogg\n59596.ogg\n59597.ogg\n59598.ogg\n59599.ogg\n59600.ogg\n59601.ogg\n59602.ogg\n59603.ogg\n59604.ogg\n59605.ogg\n59606.ogg\n59607.ogg\n59608.ogg\n59609.ogg\n59610.ogg\n59611.ogg\n59612.ogg\n59613.ogg\n59614.ogg\n59615.ogg\n59616.ogg\n59617.ogg\n59618.ogg\n59619.ogg\n59620.ogg\n59621.ogg\n59622.ogg\n59623.ogg\n59624.ogg\n59625.ogg\n59626.ogg\n59627.ogg\n59628.ogg\n59629.ogg\n59630.ogg\n59631.ogg\n59632.ogg\n59633.ogg\n59634.ogg\n59635.ogg\n59636.ogg\n59637.ogg\n59638.ogg\n59639.ogg\n59640.ogg\n59641.ogg\n59642.ogg\n59643.ogg\n59644.ogg\n59645.ogg\n59646.ogg\n59647.ogg\n59648.ogg\n59649.ogg\n59650.ogg\n59651.ogg\n59652.ogg\n59653.ogg\n59654.ogg\n59655.ogg\n59656.ogg\n59657.ogg\n59658.ogg\n59659.ogg\n59660.ogg\n59661.ogg\n59662.ogg\n59663.ogg\n59664.ogg\n59665.ogg\n59666.ogg\n59667.ogg\n59668.ogg\n59669.ogg\n59670.ogg\n59671.ogg\n59672.ogg\n59673.ogg\n59674.ogg\n59675.ogg\n59676.ogg\n59677.ogg\n59678.ogg\n59679.ogg\n59680.ogg\n59681.ogg\n59682.ogg\n59683.ogg\n59684.ogg\n59685.ogg\n59686.ogg\n59687.ogg\n59688.ogg\n59689.ogg\n59690.ogg\n59691.ogg\n59692.ogg\n59693.ogg\n59694.ogg\n59695.ogg\n59696.ogg\n59697.ogg\n59698.ogg\n59699.ogg\n59700.ogg\n59701.ogg\n59702.ogg\n59703.ogg\n59704.ogg\n59705.ogg\n59706.ogg\n59707.ogg\n59708.ogg\n59709.ogg\n59710.ogg\n59711.ogg\n59712.ogg\n59713.ogg\n59714.ogg\n59715.ogg\n59716.ogg\n59717.ogg\n59718.ogg\n59719.ogg\n59720.ogg\n59721.ogg\n59722.ogg\n59723.ogg\n59724.ogg\n59725.ogg\n59726.ogg\n59727.ogg\n59728.ogg\n59729.ogg\n59730.ogg\n59731.ogg\n59732.ogg\n59733.ogg\n59734.ogg\n59735.ogg\n59736.ogg\n59737.ogg\n59738.ogg\n59739.ogg\n59740.ogg\n59741.ogg\n59742.ogg\n59743.ogg\n59744.ogg\n59745.ogg\n59746.ogg\n59747.ogg\n59748.ogg\n59749.ogg\n59750.ogg\n59751.ogg\n59752.ogg\n59753.ogg\n59754.ogg\n59755.ogg\n59756.ogg\n59757.ogg\n59758.ogg\n59759.ogg\n59760.ogg\n59761.ogg\n59762.ogg\n59763.ogg\n59764.ogg\n59765.ogg\n59766.ogg\n59767.ogg\n59768.ogg\n59769.ogg\n59770.ogg\n59771.ogg\n59772.ogg\n59773.ogg\n59774.ogg\n59775.ogg\n59776.ogg\n59777.ogg\n59778.ogg\n59779.ogg\n59780.ogg\n59781.ogg\n59782.ogg\n59783.ogg\n59784.ogg\n59785.ogg\n59786.ogg\n59787.ogg\n59788.ogg\n59789.ogg\n59790.ogg\n59791.ogg\n59792.ogg\n59793.ogg\n59794.ogg\n59795.ogg\n59796.ogg\n59797.ogg\n59798.ogg\n59799.ogg\n59800.ogg\n59801.ogg\n59802.ogg\n59803.ogg\n59804.ogg\n59805.ogg\n59806.ogg\n59807.ogg\n59808.ogg\n59809.ogg\n59810.ogg\n59811.ogg\n59812.ogg\n59813.ogg\n59814.ogg\n59815.ogg\n59816.ogg\n59817.ogg\n59818.ogg\n59819.ogg\n59820.ogg\n59821.ogg\n59822.ogg\n59823.ogg\n59824.ogg\n59825.ogg\n59826.ogg\n59827.ogg\n59828.ogg\n59829.ogg\n59830.ogg\n59831.ogg\n59832.ogg\n59833.ogg\n59834.ogg\n59835.ogg\n59836.ogg\n59837.ogg\n59838.ogg\n59839.ogg\n59840.ogg\n59841.ogg\n59842.ogg\n59843.ogg\n59844.ogg\n59845.ogg\n59846.ogg\n59847.ogg\n59848.ogg\n59849.ogg\n59850.ogg\n59851.ogg\n59852.ogg\n59853.ogg\n59854.ogg\n59855.ogg\n59856.ogg\n59857.ogg\n59858.ogg\n59859.ogg\n59860.ogg\n59861.ogg\n59862.ogg\n59863.ogg\n59864.ogg\n59865.ogg\n59866.ogg\n59867.ogg\n59868.ogg\n59869.ogg\n59870.ogg\n59871.ogg\n59872.ogg\n59873.ogg\n59874.ogg\n59875.ogg\n59876.ogg\n59877.ogg\n59878.ogg\n59879.ogg\n59880.ogg\n59881.ogg\n59882.ogg\n59883.ogg\n59884.ogg\n59885.ogg\n59886.ogg\n59887.ogg\n59888.ogg\n59889.ogg\n59890.ogg\n59891.ogg\n59892.ogg\n59893.ogg\n59894.ogg\n59895.ogg\n59896.ogg\n59897.ogg\n59898.ogg\n59899.ogg\n59900.ogg\n59901.ogg\n59902.ogg\n59903.ogg\n59904.ogg\n59905.ogg\n59906.ogg\n59907.ogg\n59908.ogg\n59909.ogg\n59910.ogg\n59911.ogg\n59912.ogg\n59913.ogg\n59914.ogg\n59915.ogg\n59916.ogg\n59917.ogg\n59918.ogg\n59919.ogg\n59920.ogg\n59921.ogg\n59922.ogg\n59923.ogg\n59924.ogg\n59925.ogg\n59926.ogg\n59927.ogg\n59928.ogg\n59929.ogg\n59930.ogg\n59931.ogg\n59932.ogg\n59933.ogg\n59934.ogg\n59935.ogg\n59936.ogg\n59937.ogg\n59938.ogg\n59939.ogg\n59940.ogg\n59941.ogg\n59942.ogg\n59943.ogg\n59944.ogg\n59945.ogg\n59946.ogg\n59947.ogg\n59948.ogg\n59949.ogg\n59950.ogg\n59951.ogg\n59952.ogg\n59953.ogg\n59954.ogg\n59955.ogg\n59956.ogg\n59957.ogg\n59958.ogg\n59959.ogg\n59960.ogg\n59961.ogg\n59962.ogg\n59963.ogg\n59964.ogg\n59965.ogg\n59966.ogg\n59967.ogg\n59968.ogg\n59969.ogg\n59970.ogg\n59971.ogg\n59972.ogg\n59973.ogg\n59974.ogg\n59975.ogg\n59976.ogg\n59977.ogg\n59978.ogg\n59979.ogg\n59980.ogg\n59981.ogg\n59982.ogg\n59983.ogg\n59984.ogg\n59985.ogg\n59986.ogg\n59987.ogg\n59988.ogg\n59989.ogg\n59990.ogg\n59991.ogg\n59992.ogg\n59993.ogg\n59994.ogg\n59995.ogg\n59996.ogg\n59997.ogg\n59998.ogg\n59999.ogg\n60000.ogg\n60001.ogg\n60002.ogg\n60003.ogg\n60004.ogg\n60005.ogg\n60006.ogg\n60007.ogg\n60008.ogg\n60009.ogg\n60010.ogg\n60011.ogg\n60012.ogg\n60013.ogg\n60014.ogg\n60015.ogg\n60016.ogg\n60017.ogg\n60018.ogg\n60019.ogg\n60020.ogg\n60021.ogg\n60022.ogg\n60023.ogg\n60024.ogg\n60025.ogg\n60026.ogg\n60027.ogg\n60028.ogg\n60029.ogg\n60030.ogg\n60031.ogg\n60032.ogg\n60033.ogg\n60034.ogg\n60035.ogg\n60036.ogg\n60037.ogg\n60038.ogg\n60039.ogg\n60040.ogg\n60041.ogg\n60042.ogg\n60043.ogg\n60044.ogg\n60045.ogg\n60046.ogg\n60047.ogg\n60048.ogg\n60049.ogg\n60050.ogg\n60051.ogg\n60052.ogg\n60053.ogg\n60054.ogg\n60055.ogg\n60056.ogg\n60057.ogg\n60058.ogg\n60059.ogg\n60060.ogg\n60061.ogg\n60062.ogg\n60063.ogg\n60064.ogg\n60065.ogg\n60066.ogg\n60067.ogg\n60068.ogg\n60069.ogg\n60070.ogg\n60071.ogg\n60072.ogg\n60073.ogg\n60074.ogg\n60075.ogg\n60076.ogg\n60077.ogg\n60078.ogg\n60079.ogg\n60080.ogg\n60081.ogg\n60082.ogg\n60083.ogg\n60084.ogg\n60085.ogg\n60086.ogg\n60087.ogg\n60088.ogg\n60089.ogg\n60090.ogg\n60091.ogg\n60092.ogg\n60093.ogg\n60094.ogg\n60095.ogg\n60096.ogg\n60097.ogg\n60098.ogg\n60099.ogg\n60100.ogg\n60101.ogg\n60102.ogg\n60103.ogg\n60104.ogg\n60105.ogg\n60106.ogg\n60107.ogg\n60108.ogg\n60109.ogg\n60110.ogg\n60111.ogg\n60112.ogg\n60113.ogg\n60114.ogg\n60115.ogg\n60116.ogg\n60117.ogg\n60118.ogg\n60119.ogg\n60120.ogg\n60121.ogg\n60122.ogg\n60123.ogg\n60124.ogg\n60125.ogg\n60126.ogg\n60127.ogg\n60128.ogg\n60129.ogg\n60130.ogg\n60131.ogg\n60132.ogg\n60133.ogg\n60134.ogg\n60135.ogg\n60136.ogg\n60137.ogg\n60138.ogg\n60139.ogg\n60140.ogg\n60141.ogg\n60142.ogg\n60143.ogg\n60144.ogg\n60145.ogg\n60146.ogg\n60147.ogg\n60148.ogg\n60149.ogg\n60150.ogg\n60151.ogg\n60152.ogg\n60153.ogg\n60154.ogg\n60155.ogg\n60156.ogg\n60157.ogg\n60158.ogg\n60159.ogg\n60160.ogg\n60161.ogg\n60162.ogg\n60163.ogg\n60164.ogg\n60165.ogg\n60166.ogg\n60167.ogg\n60168.ogg\n60169.ogg\n60170.ogg\n60171.ogg\n60172.ogg\n60173.ogg\n60174.ogg\n60175.ogg\n60176.ogg\n60177.ogg\n60178.ogg\n60179.ogg\n60180.ogg\n60181.ogg\n60182.ogg\n60183.ogg\n60184.ogg\n60185.ogg\n60186.ogg\n60187.ogg\n60188.ogg\n60189.ogg\n60190.ogg\n60191.ogg\n60192.ogg\n60193.ogg\n60194.ogg\n60195.ogg\n60196.ogg\n60197.ogg\n60198.ogg\n60199.ogg\n60200.ogg\n60201.ogg\n60202.ogg\n60203.ogg\n60204.ogg\n60205.ogg\n60206.ogg\n60207.ogg\n60208.ogg\n60209.ogg\n60210.ogg\n60211.ogg\n60212.ogg\n60213.ogg\n60214.ogg\n60215.ogg\n60216.ogg\n60217.ogg\n60218.ogg\n60219.ogg\n60220.ogg\n60221.ogg\n60222.ogg\n60223.ogg\n60224.ogg\n60225.ogg\n60226.ogg\n60227.ogg\n60228.ogg\n60229.ogg\n60230.ogg\n60231.ogg\n60232.ogg\n60233.ogg\n60234.ogg\n60235.ogg\n60236.ogg\n60237.ogg\n60238.ogg\n60239.ogg\n60240.ogg\n60241.ogg\n60242.ogg\n60243.ogg\n60244.ogg\n60245.ogg\n60246.ogg\n60247.ogg\n60248.ogg\n60249.ogg\n60250.ogg\n60251.ogg\n60252.ogg\n60253.ogg\n60254.ogg\n60255.ogg\n60256.ogg\n60257.ogg\n60258.ogg\n60259.ogg\n60260.ogg\n60261.ogg\n60262.ogg\n60263.ogg\n60264.ogg\n60265.ogg\n60266.ogg\n60267.ogg\n60268.ogg\n60269.ogg\n60270.ogg\n60271.ogg\n60272.ogg\n60273.ogg\n60274.ogg\n60275.ogg\n60276.ogg\n60277.ogg\n60278.ogg\n60279.ogg\n60280.ogg\n60281.ogg\n60282.ogg\n60283.ogg\n60284.ogg\n60285.ogg\n60286.ogg\n60287.ogg\n60288.ogg\n60289.ogg\n60290.ogg\n60291.ogg\n60292.ogg\n60293.ogg\n60294.ogg\n60295.ogg\n60296.ogg\n60297.ogg\n60298.ogg\n60299.ogg\n60300.ogg\n60301.ogg\n60302.ogg\n60303.ogg\n60304.ogg\n60305.ogg\n60306.ogg\n60307.ogg\n60308.ogg\n60309.ogg\n60310.ogg\n60311.ogg\n60312.ogg\n60313.ogg\n60314.ogg\n60315.ogg\n60316.ogg\n60317.ogg\n60318.ogg\n60319.ogg\n60320.ogg\n60321.ogg\n60322.ogg\n60323.ogg\n60324.ogg\n60325.ogg\n60326.ogg\n60327.ogg\n60328.ogg\n60329.ogg\n60330.ogg\n60331.ogg\n60332.ogg\n60333.ogg\n60334.ogg\n60335.ogg\n60336.ogg\n60337.ogg\n60338.ogg\n60339.ogg\n60340.ogg\n60341.ogg\n60342.ogg\n60343.ogg\n60344.ogg\n60345.ogg\n60346.ogg\n60347.ogg\n60348.ogg\n60349.ogg\n60350.ogg\n60351.ogg\n60352.ogg\n60353.ogg\n60354.ogg\n60355.ogg\n60356.ogg\n60357.ogg\n60358.ogg\n60359.ogg\n60360.ogg\n60361.ogg\n60362.ogg\n60363.ogg\n60364.ogg\n60365.ogg\n60366.ogg\n60367.ogg\n60368.ogg\n60369.ogg\n60370.ogg\n60371.ogg\n60372.ogg\n60373.ogg\n60374.ogg\n60375.ogg\n60376.ogg\n60377.ogg\n60378.ogg\n60379.ogg\n60380.ogg\n60381.ogg\n60382.ogg\n60383.ogg\n60384.ogg\n60385.ogg\n60386.ogg\n60387.ogg\n60388.ogg\n60389.ogg\n60390.ogg\n60391.ogg\n60392.ogg\n60393.ogg\n60394.ogg\n60395.ogg\n60396.ogg\n60397.ogg\n60398.ogg\n60399.ogg\n60400.ogg\n60401.ogg\n60402.ogg\n60403.ogg\n60404.ogg\n60405.ogg\n60406.ogg\n60407.ogg\n60408.ogg\n60409.ogg\n60410.ogg\n60411.ogg\n60412.ogg\n60413.ogg\n60414.ogg\n60415.ogg\n60416.ogg\n60417.ogg\n60418.ogg\n60419.ogg\n60420.ogg\n60421.ogg\n60422.ogg\n60423.ogg\n60424.ogg\n60425.ogg\n60426.ogg\n60427.ogg\n60428.ogg\n60429.ogg\n60430.ogg\n60431.ogg\n60432.ogg\n60433.ogg\n60434.ogg\n60435.ogg\n60436.ogg\n60437.ogg\n60438.ogg\n60439.ogg\n60440.ogg\n60441.ogg\n60442.ogg\n60443.ogg\n60444.ogg\n60445.ogg\n60446.ogg\n60447.ogg\n60448.ogg\n60449.ogg\n60450.ogg\n60451.ogg\n60452.ogg\n60453.ogg\n60454.ogg\n60455.ogg\n60456.ogg\n60457.ogg\n60458.ogg\n60459.ogg\n60460.ogg\n60461.ogg\n60462.ogg\n60463.ogg\n60464.ogg\n60465.ogg\n60466.ogg\n60467.ogg\n60468.ogg\n60469.ogg\n60470.ogg\n60471.ogg\n60472.ogg\n60473.ogg\n60474.ogg\n60475.ogg\n60476.ogg\n60477.ogg\n60478.ogg\n60479.ogg\n60480.ogg\n60481.ogg\n60482.ogg\n60483.ogg\n60484.ogg\n60485.ogg\n60486.ogg\n60487.ogg\n60488.ogg\n60489.ogg\n60490.ogg\n60491.ogg\n60492.ogg\n60493.ogg\n60494.ogg\n60495.ogg\n60496.ogg\n60497.ogg\n60498.ogg\n60499.ogg\n60500.ogg\n60501.ogg\n60502.ogg\n60503.ogg\n60504.ogg\n60505.ogg\n60506.ogg\n60507.ogg\n60508.ogg\n60509.ogg\n60510.ogg\n60511.ogg\n60512.ogg\n60513.ogg\n60514.ogg\n60515.ogg\n60516.ogg\n60517.ogg\n60518.ogg\n60519.ogg\n60520.ogg\n60521.ogg\n60522.ogg\n60523.ogg\n60524.ogg\n60525.ogg\n60526.ogg\n60527.ogg\n60528.ogg\n60529.ogg\n60530.ogg\n60531.ogg\n60532.ogg\n60533.ogg\n60534.ogg\n60535.ogg\n60536.ogg\n60537.ogg\n60538.ogg\n60539.ogg\n60540.ogg\n60541.ogg\n60542.ogg\n60543.ogg\n60544.ogg\n60545.ogg\n60546.ogg\n60547.ogg\n60548.ogg\n60549.ogg\n60550.ogg\n60551.ogg\n60552.ogg\n60553.ogg\n60554.ogg\n60555.ogg\n60556.ogg\n60557.ogg\n60558.ogg\n60559.ogg\n60560.ogg\n60561.ogg\n60562.ogg\n60563.ogg\n60564.ogg\n60565.ogg\n60566.ogg\n60567.ogg\n60568.ogg\n60569.ogg\n60570.ogg\n60571.ogg\n60572.ogg\n60573.ogg\n60574.ogg\n60575.ogg\n60576.ogg\n60577.ogg\n60578.ogg\n60579.ogg\n60580.ogg\n60581.ogg\n60582.ogg\n60583.ogg\n60584.ogg\n60585.ogg\n60586.ogg\n60587.ogg\n60588.ogg\n60589.ogg\n60590.ogg\n60591.ogg\n60592.ogg\n60593.ogg\n60594.ogg\n60595.ogg\n60596.ogg\n60597.ogg\n60598.ogg\n60599.ogg\n60600.ogg\n60601.ogg\n60602.ogg\n60603.ogg\n60604.ogg\n60605.ogg\n60606.ogg\n60607.ogg\n60608.ogg\n60609.ogg\n60610.ogg\n60611.ogg\n60612.ogg\n60613.ogg\n60614.ogg\n60615.ogg\n60616.ogg\n60617.ogg\n60618.ogg\n60619.ogg\n60620.ogg\n60621.ogg\n60622.ogg\n60623.ogg\n60624.ogg\n60625.ogg\n60626.ogg\n60627.ogg\n60628.ogg\n60629.ogg\n60630.ogg\n60631.ogg\n60632.ogg\n60633.ogg\n60634.ogg\n60635.ogg\n60636.ogg\n60637.ogg\n60638.ogg\n60639.ogg\n60640.ogg\n60641.ogg\n60642.ogg\n60643.ogg\n60644.ogg\n60645.ogg\n60646.ogg\n60647.ogg\n60648.ogg\n60649.ogg\n60650.ogg\n60651.ogg\n60652.ogg\n60653.ogg\n60654.ogg\n60655.ogg\n60656.ogg\n60657.ogg\n60658.ogg\n60659.ogg\n60660.ogg\n60661.ogg\n60662.ogg\n60663.ogg\n60664.ogg\n60665.ogg\n60666.ogg\n60667.ogg\n60668.ogg\n60669.ogg\n60670.ogg\n60671.ogg\n60672.ogg\n60673.ogg\n60674.ogg\n60675.ogg\n60676.ogg\n60677.ogg\n60678.ogg\n60679.ogg\n60680.ogg\n60681.ogg\n60682.ogg\n60683.ogg\n60684.ogg\n60685.ogg\n60686.ogg\n60687.ogg\n60688.ogg\n60689.ogg\n60690.ogg\n60691.ogg\n60692.ogg\n60693.ogg\n60694.ogg\n60695.ogg\n60696.ogg\n60697.ogg\n60698.ogg\n60699.ogg\n60700.ogg\n60701.ogg\n60702.ogg\n60703.ogg\n60704.ogg\n60705.ogg\n60706.ogg\n60707.ogg\n60708.ogg\n60709.ogg\n60710.ogg\n60711.ogg\n60712.ogg\n60713.ogg\n60714.ogg\n60715.ogg\n60716.ogg\n60717.ogg\n60718.ogg\n60719.ogg\n60720.ogg\n60721.ogg\n60722.ogg\n60723.ogg\n60724.ogg\n60725.ogg\n60726.ogg\n60727.ogg\n60728.ogg\n60729.ogg\n60730.ogg\n60731.ogg\n60732.ogg\n60733.ogg\n60734.ogg\n60735.ogg\n60736.ogg\n60737.ogg\n60738.ogg\n60739.ogg\n60740.ogg\n60741.ogg\n60742.ogg\n60743.ogg\n60744.ogg\n60745.ogg\n60746.ogg\n60747.ogg\n60748.ogg\n60749.ogg\n60750.ogg\n60751.ogg\n60752.ogg\n60753.ogg\n60754.ogg\n60755.ogg\n60756.ogg\n60757.ogg\n60758.ogg\n60759.ogg\n60760.ogg\n60761.ogg\n60762.ogg\n60763.ogg\n60764.ogg\n60765.ogg\n60766.ogg\n60767.ogg\n60768.ogg\n60769.ogg\n60770.ogg\n60771.ogg\n60772.ogg\n60773.ogg\n60774.ogg\n60775.ogg\n60776.ogg\n60777.ogg\n60778.ogg\n60779.ogg\n60780.ogg\n60781.ogg\n60782.ogg\n60783.ogg\n60784.ogg\n60785.ogg\n60786.ogg\n60787.ogg\n60788.ogg\n60789.ogg\n60790.ogg\n60791.ogg\n60792.ogg\n60793.ogg\n60794.ogg\n60795.ogg\n60796.ogg\n60797.ogg\n60798.ogg\n60799.ogg\n60800.ogg\n60801.ogg\n60802.ogg\n60803.ogg\n60804.ogg\n60805.ogg\n60806.ogg\n60807.ogg\n60808.ogg\n60809.ogg\n60810.ogg\n60811.ogg\n60812.ogg\n60813.ogg\n60814.ogg\n60815.ogg\n60816.ogg\n60817.ogg\n60818.ogg\n60819.ogg\n60820.ogg\n60821.ogg\n60822.ogg\n60823.ogg\n60824.ogg\n60825.ogg\n60826.ogg\n60827.ogg\n60828.ogg\n60829.ogg\n60830.ogg\n60831.ogg\n60832.ogg\n60833.ogg\n60834.ogg\n60835.ogg\n60836.ogg\n60837.ogg\n60838.ogg\n60839.ogg\n60840.ogg\n60841.ogg\n60842.ogg\n60843.ogg\n60844.ogg\n60845.ogg\n60846.ogg\n60847.ogg\n60848.ogg\n60849.ogg\n60850.ogg\n60851.ogg\n60852.ogg\n60853.ogg\n60854.ogg\n60855.ogg\n60856.ogg\n60857.ogg\n60858.ogg\n60859.ogg\n60860.ogg\n60861.ogg\n60862.ogg\n60863.ogg\n60864.ogg\n60865.ogg\n60866.ogg\n60867.ogg\n60868.ogg\n60869.ogg\n60870.ogg\n60871.ogg\n60872.ogg\n60873.ogg\n60874.ogg\n60875.ogg\n60876.ogg\n60877.ogg\n60878.ogg\n60879.ogg\n60880.ogg\n60881.ogg\n60882.ogg\n60883.ogg\n60884.ogg\n60885.ogg\n60886.ogg\n60887.ogg\n60888.ogg\n60889.ogg\n60890.ogg\n60891.ogg\n60892.ogg\n60893.ogg\n60894.ogg\n60895.ogg\n60896.ogg\n60897.ogg\n60898.ogg\n60899.ogg\n60900.ogg\n60901.ogg\n60902.ogg\n60903.ogg\n60904.ogg\n60905.ogg\n60906.ogg\n60907.ogg\n60908.ogg\n60909.ogg\n60910.ogg\n60911.ogg\n60912.ogg\n60913.ogg\n60914.ogg\n60915.ogg\n60916.ogg\n60917.ogg\n60918.ogg\n60919.ogg\n60920.ogg\n60921.ogg\n60922.ogg\n60923.ogg\n60924.ogg\n60925.ogg\n60926.ogg\n60927.ogg\n60928.ogg\n60929.ogg\n60930.ogg\n60931.ogg\n60932.ogg\n60933.ogg\n60934.ogg\n60935.ogg\n60936.ogg\n60937.ogg\n60938.ogg\n60939.ogg\n60940.ogg\n60941.ogg\n60942.ogg\n60943.ogg\n60944.ogg\n60945.ogg\n60946.ogg\n60947.ogg\n60948.ogg\n60949.ogg\n60950.ogg\n60951.ogg\n60952.ogg\n60953.ogg\n60954.ogg\n60955.ogg\n60956.ogg\n60957.ogg\n60958.ogg\n60959.ogg\n60960.ogg\n60961.ogg\n60962.ogg\n60963.ogg\n60964.ogg\n60965.ogg\n60966.ogg\n60967.ogg\n60968.ogg\n60969.ogg\n60970.ogg\n60971.ogg\n60972.ogg\n60973.ogg\n60974.ogg\n60975.ogg\n60976.ogg\n60977.ogg\n60978.ogg\n60979.ogg\n60980.ogg\n60981.ogg\n60982.ogg\n60983.ogg\n60984.ogg\n60985.ogg\n60986.ogg\n60987.ogg\n60988.ogg\n60989.ogg\n60990.ogg\n60991.ogg\n60992.ogg\n60993.ogg\n60994.ogg\n60995.ogg\n60996.ogg\n60997.ogg\n60998.ogg\n60999.ogg\n61000.ogg\n61001.ogg\n61002.ogg\n61003.ogg\n61004.ogg\n61005.ogg\n61006.ogg\n61007.ogg\n61008.ogg\n61009.ogg\n61010.ogg\n61011.ogg\n61012.ogg\n61013.ogg\n61014.ogg\n61015.ogg\n61016.ogg\n61017.ogg\n61018.ogg\n61019.ogg\n61020.ogg\n61021.ogg\n61022.ogg\n61023.ogg\n61024.ogg\n61025.ogg\n61026.ogg\n61027.ogg\n61028.ogg\n61029.ogg\n61030.ogg\n61031.ogg\n61032.ogg\n61033.ogg\n61034.ogg\n61035.ogg\n61036.ogg\n61037.ogg\n61038.ogg\n61039.ogg\n61040.ogg\n61041.ogg\n61042.ogg\n61043.ogg\n61044.ogg\n61045.ogg\n61046.ogg\n61047.ogg\n61048.ogg\n61049.ogg\n61050.ogg\n61051.ogg\n61052.ogg\n61053.ogg\n61054.ogg\n61055.ogg\n61056.ogg\n61057.ogg\n61058.ogg\n61059.ogg\n61060.ogg\n61061.ogg\n61062.ogg\n61063.ogg\n61064.ogg\n61065.ogg\n61066.ogg\n61067.ogg\n61068.ogg\n61069.ogg\n61070.ogg\n61071.ogg\n61072.ogg\n61073.ogg\n61074.ogg\n61075.ogg\n61076.ogg\n61077.ogg\n61078.ogg\n61079.ogg\n61080.ogg\n61081.ogg\n61082.ogg\n61083.ogg\n61084.ogg\n61085.ogg\n61086.ogg\n61087.ogg\n61088.ogg\n61089.ogg\n61090.ogg\n61091.ogg\n61092.ogg\n61093.ogg\n61094.ogg\n61095.ogg\n61096.ogg\n61097.ogg\n61098.ogg\n61099.ogg\n61100.ogg\n61101.ogg\n61102.ogg\n61103.ogg\n61104.ogg\n61105.ogg\n61106.ogg\n61107.ogg\n61108.ogg\n61109.ogg\n61110.ogg\n61111.ogg\n61112.ogg\n61113.ogg\n61114.ogg\n61115.ogg\n61116.ogg\n61117.ogg\n61118.ogg\n61119.ogg\n61120.ogg\n61121.ogg\n61122.ogg\n61123.ogg\n61124.ogg\n61125.ogg\n61126.ogg\n61127.ogg\n61128.ogg\n61129.ogg\n61130.ogg\n61131.ogg\n61132.ogg\n61133.ogg\n61134.ogg\n61135.ogg\n61136.ogg\n61137.ogg\n61138.ogg\n61139.ogg\n61140.ogg\n61141.ogg\n61142.ogg\n61143.ogg\n61144.ogg\n61145.ogg\n61146.ogg\n61147.ogg\n61148.ogg\n61149.ogg\n61150.ogg\n61151.ogg\n61152.ogg\n61153.ogg\n61154.ogg\n61155.ogg\n61156.ogg\n61157.ogg\n61158.ogg\n61159.ogg\n61160.ogg\n61161.ogg\n61162.ogg\n61163.ogg\n61164.ogg\n61165.ogg\n61166.ogg\n61167.ogg\n61168.ogg\n61169.ogg\n61170.ogg\n61171.ogg\n61172.ogg\n61173.ogg\n61174.ogg\n61175.ogg\n61176.ogg\n61177.ogg\n61178.ogg\n61179.ogg\n61180.ogg\n61181.ogg\n61182.ogg\n61183.ogg\n61184.ogg\n61185.ogg\n61186.ogg\n61187.ogg\n61188.ogg\n61189.ogg\n61190.ogg\n61191.ogg\n61192.ogg\n61193.ogg\n61194.ogg\n61195.ogg\n61196.ogg\n61197.ogg\n61198.ogg\n61199.ogg\n61200.ogg\n61201.ogg\n61202.ogg\n61203.ogg\n61204.ogg\n61205.ogg\n61206.ogg\n61207.ogg\n61208.ogg\n61209.ogg\n61210.ogg\n61211.ogg\n61212.ogg\n61213.ogg\n61214.ogg\n61215.ogg\n61216.ogg\n61217.ogg\n61218.ogg\n61219.ogg\n61220.ogg\n61221.ogg\n61222.ogg\n61223.ogg\n61224.ogg\n61225.ogg\n61226.ogg\n61227.ogg\n61228.ogg\n61229.ogg\n61230.ogg\n61231.ogg\n61232.ogg\n61233.ogg\n61234.ogg\n61235.ogg\n61236.ogg\n61237.ogg\n61238.ogg\n61239.ogg\n61240.ogg\n61241.ogg\n61242.ogg\n61243.ogg\n61244.ogg\n61245.ogg\n61246.ogg\n61247.ogg\n61248.ogg\n61249.ogg\n61250.ogg\n61251.ogg\n61252.ogg\n61253.ogg\n61254.ogg\n61255.ogg\n61256.ogg\n61257.ogg\n61258.ogg\n61259.ogg\n61260.ogg\n61261.ogg\n61262.ogg\n61263.ogg\n61264.ogg\n61265.ogg\n61266.ogg\n61267.ogg\n61268.ogg\n61269.ogg\n61270.ogg\n61271.ogg\n61272.ogg\n61273.ogg\n61274.ogg\n61275.ogg\n61276.ogg\n61277.ogg\n61278.ogg\n61279.ogg\n61280.ogg\n61281.ogg\n61282.ogg\n61283.ogg\n61284.ogg\n61285.ogg\n61286.ogg\n61287.ogg\n61288.ogg\n61289.ogg\n61290.ogg\n61291.ogg\n61292.ogg\n61293.ogg\n61294.ogg\n61295.ogg\n61296.ogg\n61297.ogg\n61298.ogg\n61299.ogg\n61300.ogg\n61301.ogg\n61302.ogg\n61303.ogg\n61304.ogg\n61305.ogg\n61306.ogg\n61307.ogg\n61308.ogg\n61309.ogg\n61310.ogg\n61311.ogg\n61312.ogg\n61313.ogg\n61314.ogg\n61315.ogg\n61316.ogg\n61317.ogg\n61318.ogg\n61319.ogg\n61320.ogg\n61321.ogg\n61322.ogg\n61323.ogg\n61324.ogg\n61325.ogg\n61326.ogg\n61327.ogg\n61328.ogg\n61329.ogg\n61330.ogg\n61331.ogg\n61332.ogg\n61333.ogg\n61334.ogg\n61335.ogg\n61336.ogg\n61337.ogg\n61338.ogg\n61339.ogg\n61340.ogg\n61341.ogg\n61342.ogg\n61343.ogg\n61344.ogg\n61345.ogg\n61346.ogg\n61347.ogg\n61348.ogg\n61349.ogg\n61350.ogg\n61351.ogg\n61352.ogg\n61353.ogg\n61354.ogg\n61355.ogg\n61356.ogg\n61357.ogg\n61358.ogg\n61359.ogg\n61360.ogg\n61361.ogg\n61362.ogg\n61363.ogg\n61364.ogg\n61365.ogg\n61366.ogg\n61367.ogg\n61368.ogg\n61369.ogg\n61370.ogg\n61371.ogg\n61372.ogg\n61373.ogg\n61374.ogg\n61375.ogg\n61376.ogg\n61377.ogg\n61378.ogg\n61379.ogg\n61380.ogg\n61381.ogg\n61382.ogg\n61383.ogg\n61384.ogg\n61385.ogg\n61386.ogg\n61387.ogg\n61388.ogg\n61389.ogg\n61390.ogg\n61391.ogg\n61392.ogg\n61393.ogg\n61394.ogg\n61395.ogg\n61396.ogg\n61397.ogg\n61398.ogg\n61399.ogg\n61400.ogg\n61401.ogg\n61402.ogg\n61403.ogg\n61404.ogg\n61405.ogg\n61406.ogg\n61407.ogg\n61408.ogg\n61409.ogg\n61410.ogg\n61411.ogg\n61412.ogg\n61413.ogg\n61414.ogg\n61415.ogg\n61416.ogg\n61417.ogg\n61418.ogg\n61419.ogg\n61420.ogg\n61421.ogg\n61422.ogg\n61423.ogg\n61424.ogg\n61425.ogg\n61426.ogg\n61427.ogg\n61428.ogg\n61429.ogg\n61430.ogg\n61431.ogg\n61432.ogg\n61433.ogg\n61434.ogg\n61435.ogg\n61436.ogg\n61437.ogg\n61438.ogg\n61439.ogg\n61440.ogg\n61441.ogg\n61442.ogg\n61443.ogg\n61444.ogg\n61445.ogg\n61446.ogg\n61447.ogg\n61448.ogg\n61449.ogg\n61450.ogg\n61451.ogg\n61452.ogg\n61453.ogg\n61454.ogg\n61455.ogg\n61456.ogg\n61457.ogg\n61458.ogg\n61459.ogg\n61460.ogg\n61461.ogg\n61462.ogg\n61463.ogg\n61464.ogg\n61465.ogg\n61466.ogg\n61467.ogg\n61468.ogg\n61469.ogg\n61470.ogg\n61471.ogg\n61472.ogg\n61473.ogg\n61474.ogg\n61475.ogg\n61476.ogg\n61477.ogg\n61478.ogg\n61479.ogg\n61480.ogg\n61481.ogg\n61482.ogg\n61483.ogg\n61484.ogg\n61485.ogg\n61486.ogg\n61487.ogg\n61488.ogg\n61489.ogg\n61490.ogg\n61491.ogg\n61492.ogg\n61493.ogg\n61494.ogg\n61495.ogg\n61496.ogg\n61497.ogg\n61498.ogg\n61499.ogg\n61500.ogg\n61501.ogg\n61502.ogg\n61503.ogg\n61504.ogg\n61505.ogg\n61506.ogg\n61507.ogg\n61508.ogg\n61509.ogg\n61510.ogg\n61511.ogg\n61512.ogg\n61513.ogg\n61514.ogg\n61515.ogg\n61516.ogg\n61517.ogg\n61518.ogg\n61519.ogg\n61520.ogg\n61521.ogg\n61522.ogg\n61523.ogg\n61524.ogg\n61525.ogg\n61526.ogg\n61527.ogg\n61528.ogg\n61529.ogg\n61530.ogg\n61531.ogg\n61532.ogg\n61533.ogg\n61534.ogg\n61535.ogg\n61536.ogg\n61537.ogg\n61538.ogg\n61539.ogg\n61540.ogg\n61541.ogg\n61542.ogg\n61543.ogg\n61544.ogg\n61545.ogg\n61546.ogg\n61547.ogg\n61548.ogg\n61549.ogg\n61550.ogg\n61551.ogg\n61552.ogg\n61553.ogg\n61554.ogg\n61555.ogg\n61556.ogg\n61557.ogg\n61558.ogg\n61559.ogg\n61560.ogg\n61561.ogg\n61562.ogg\n61563.ogg\n61564.ogg\n61565.ogg\n61566.ogg\n61567.ogg\n61568.ogg\n61569.ogg\n61570.ogg\n61571.ogg\n61572.ogg\n61573.ogg\n61574.ogg\n61575.ogg\n61576.ogg\n61577.ogg\n61578.ogg\n61579.ogg\n61580.ogg\n61581.ogg\n61582.ogg\n61583.ogg\n61584.ogg\n61585.ogg\n61586.ogg\n61587.ogg\n61588.ogg\n61589.ogg\n61590.ogg\n61591.ogg\n61592.ogg\n61593.ogg\n61594.ogg\n61595.ogg\n61596.ogg\n61597.ogg\n61598.ogg\n61599.ogg\n61600.ogg\n61601.ogg\n61602.ogg\n61603.ogg\n61604.ogg\n61605.ogg\n61606.ogg\n61607.ogg\n61608.ogg\n61609.ogg\n61610.ogg\n61611.ogg\n61612.ogg\n61613.ogg\n61614.ogg\n61615.ogg\n61616.ogg\n61617.ogg\n61618.ogg\n61619.ogg\n61620.ogg\n61621.ogg\n61622.ogg\n61623.ogg\n61624.ogg\n61625.ogg\n61626.ogg\n61627.ogg\n61628.ogg\n61629.ogg\n61630.ogg\n61631.ogg\n61632.ogg\n61633.ogg\n61634.ogg\n61635.ogg\n61636.ogg\n61637.ogg\n61638.ogg\n61639.ogg\n61640.ogg\n61641.ogg\n61642.ogg\n61643.ogg\n61644.ogg\n61645.ogg\n61646.ogg\n61647.ogg\n61648.ogg\n61649.ogg\n61650.ogg\n61651.ogg\n61652.ogg\n61653.ogg\n61654.ogg\n61655.ogg\n61656.ogg\n61657.ogg\n61658.ogg\n61659.ogg\n61660.ogg\n61661.ogg\n61662.ogg\n61663.ogg\n61664.ogg\n61665.ogg\n61666.ogg\n61667.ogg\n61668.ogg\n61669.ogg\n61670.ogg\n61671.ogg\n61672.ogg\n61673.ogg\n61674.ogg\n61675.ogg\n61676.ogg\n61677.ogg\n61678.ogg\n61679.ogg\n61680.ogg\n61681.ogg\n61682.ogg\n61683.ogg\n61684.ogg\n61685.ogg\n61686.ogg\n61687.ogg\n61688.ogg\n61689.ogg\n61690.ogg\n61691.ogg\n61692.ogg\n61693.ogg\n61694.ogg\n61695.ogg\n61696.ogg\n61697.ogg\n61698.ogg\n61699.ogg\n61700.ogg\n61701.ogg\n61702.ogg\n61703.ogg\n61704.ogg\n61705.ogg\n61706.ogg\n61707.ogg\n61708.ogg\n61709.ogg\n61710.ogg\n61711.ogg\n61712.ogg\n61713.ogg\n61714.ogg\n61715.ogg\n61716.ogg\n61717.ogg\n61718.ogg\n61719.ogg\n61720.ogg\n61721.ogg\n61722.ogg\n61723.ogg\n61724.ogg\n61725.ogg\n61726.ogg\n61727.ogg\n61728.ogg\n61729.ogg\n61730.ogg\n61731.ogg\n61732.ogg\n61733.ogg\n61734.ogg\n61735.ogg\n61736.ogg\n61737.ogg\n61738.ogg\n61739.ogg\n61740.ogg\n61741.ogg\n61742.ogg\n61743.ogg\n61744.ogg\n61745.ogg\n61746.ogg\n61747.ogg\n61748.ogg\n61749.ogg\n61750.ogg\n61751.ogg\n61752.ogg\n61753.ogg\n61754.ogg\n61755.ogg\n61756.ogg\n61757.ogg\n61758.ogg\n61759.ogg\n61760.ogg\n61761.ogg\n61762.ogg\n61763.ogg\n61764.ogg\n61765.ogg\n61766.ogg\n61767.ogg\n61768.ogg\n61769.ogg\n61770.ogg\n61771.ogg\n61772.ogg\n61773.ogg\n61774.ogg\n61775.ogg\n61776.ogg\n61777.ogg\n61778.ogg\n61779.ogg\n61780.ogg\n61781.ogg\n61782.ogg\n61783.ogg\n61784.ogg\n61785.ogg\n61786.ogg\n61787.ogg\n61788.ogg\n61789.ogg\n61790.ogg\n61791.ogg\n61792.ogg\n61793.ogg\n61794.ogg\n61795.ogg\n61796.ogg\n61797.ogg\n61798.ogg\n61799.ogg\n61800.ogg\n61801.ogg\n61802.ogg\n61803.ogg\n61804.ogg\n61805.ogg\n61806.ogg\n61807.ogg\n61808.ogg\n61809.ogg\n61810.ogg\n61811.ogg\n61812.ogg\n61813.ogg\n61814.ogg\n61815.ogg\n61816.ogg\n61817.ogg\n61818.ogg\n61819.ogg\n61820.ogg\n61821.ogg\n61822.ogg\n61823.ogg\n61824.ogg\n61825.ogg\n61826.ogg\n61827.ogg\n61828.ogg\n61829.ogg\n61830.ogg\n61831.ogg\n61832.ogg\n61833.ogg\n61834.ogg\n61835.ogg\n61836.ogg\n61837.ogg\n61838.ogg\n61839.ogg\n61840.ogg\n61841.ogg\n61842.ogg\n61843.ogg\n61844.ogg\n61845.ogg\n61846.ogg\n61847.ogg\n61848.ogg\n61849.ogg\n61850.ogg\n61851.ogg\n61852.ogg\n61853.ogg\n61854.ogg\n61855.ogg\n61856.ogg\n61857.ogg\n61858.ogg\n61859.ogg\n61860.ogg\n61861.ogg\n61862.ogg\n61863.ogg\n61864.ogg\n61865.ogg\n61866.ogg\n61867.ogg\n61868.ogg\n61869.ogg\n61870.ogg\n61871.ogg\n61872.ogg\n61873.ogg\n61874.ogg\n61875.ogg\n61876.ogg\n61877.ogg\n61878.ogg\n61879.ogg\n61880.ogg\n61881.ogg\n61882.ogg\n61883.ogg\n61884.ogg\n61885.ogg\n61886.ogg\n61887.ogg\n61888.ogg\n61889.ogg\n61890.ogg\n61891.ogg\n61892.ogg\n61893.ogg\n61894.ogg\n61895.ogg\n61896.ogg\n61897.ogg\n61898.ogg\n61899.ogg\n61900.ogg\n61901.ogg\n61902.ogg\n61903.ogg\n61904.ogg\n61905.ogg\n61906.ogg\n61907.ogg\n61908.ogg\n61909.ogg\n61910.ogg\n61911.ogg\n61912.ogg\n61913.ogg\n61914.ogg\n61915.ogg\n61916.ogg\n61917.ogg\n61918.ogg\n61919.ogg\n61920.ogg\n61921.ogg\n61922.ogg\n61923.ogg\n61924.ogg\n61925.ogg\n61926.ogg\n61927.ogg\n61928.ogg\n61929.ogg\n61930.ogg\n61931.ogg\n61932.ogg\n61933.ogg\n61934.ogg\n61935.ogg\n61936.ogg\n61937.ogg\n61938.ogg\n61939.ogg\n61940.ogg\n61941.ogg\n61942.ogg\n61943.ogg\n61944.ogg\n61945.ogg\n61946.ogg\n61947.ogg\n61948.ogg\n61949.ogg\n61950.ogg\n61951.ogg\n61952.ogg\n61953.ogg\n61954.ogg\n61955.ogg\n61956.ogg\n61957.ogg\n61958.ogg\n61959.ogg\n61960.ogg\n61961.ogg\n61962.ogg\n61963.ogg\n61964.ogg\n61965.ogg\n61966.ogg\n61967.ogg\n61968.ogg\n61969.ogg\n61970.ogg\n61971.ogg\n61972.ogg\n61973.ogg\n61974.ogg\n61975.ogg\n61976.ogg\n61977.ogg\n61978.ogg\n61979.ogg\n61980.ogg\n61981.ogg\n61982.ogg\n61983.ogg\n61984.ogg\n61985.ogg\n61986.ogg\n61987.ogg\n61988.ogg\n61989.ogg\n61990.ogg\n61991.ogg\n61992.ogg\n61993.ogg\n61994.ogg\n61995.ogg\n61996.ogg\n61997.ogg\n61998.ogg\n61999.ogg\n62000.ogg\n62001.ogg\n62002.ogg\n62003.ogg\n62004.ogg\n62005.ogg\n62006.ogg\n62007.ogg\n62008.ogg\n62009.ogg\n62010.ogg\n62011.ogg\n62012.ogg\n62013.ogg\n62014.ogg\n62015.ogg\n62016.ogg\n62017.ogg\n62018.ogg\n62019.ogg\n62020.ogg\n62021.ogg\n62022.ogg\n62023.ogg\n62024.ogg\n62025.ogg\n62026.ogg\n62027.ogg\n62028.ogg\n62029.ogg\n62030.ogg\n62031.ogg\n62032.ogg\n62033.ogg\n62034.ogg\n62035.ogg\n62036.ogg\n62037.ogg\n62038.ogg\n62039.ogg\n62040.ogg\n62041.ogg\n62042.ogg\n62043.ogg\n62044.ogg\n62045.ogg\n62046.ogg\n62047.ogg\n62048.ogg\n62049.ogg\n62050.ogg\n62051.ogg\n62052.ogg\n62053.ogg\n62054.ogg\n62055.ogg\n62056.ogg\n62057.ogg\n62058.ogg\n62059.ogg\n62060.ogg\n62061.ogg\n62062.ogg\n62063.ogg\n62064.ogg\n62065.ogg\n62066.ogg\n62067.ogg\n62068.ogg\n62069.ogg\n62070.ogg\n62071.ogg\n62072.ogg\n62073.ogg\n62074.ogg\n62075.ogg\n62076.ogg\n62077.ogg\n62078.ogg\n62079.ogg\n62080.ogg\n62081.ogg\n62082.ogg\n62083.ogg\n62084.ogg\n62085.ogg\n62086.ogg\n62087.ogg\n62088.ogg\n62089.ogg\n62090.ogg\n62091.ogg\n62092.ogg\n62093.ogg\n62094.ogg\n62095.ogg\n62096.ogg\n62097.ogg\n62098.ogg\n62099.ogg\n62100.ogg\n62101.ogg\n62102.ogg\n62103.ogg\n62104.ogg\n62105.ogg\n62106.ogg\n62107.ogg\n62108.ogg\n62109.ogg\n62110.ogg\n62111.ogg\n62112.ogg\n62113.ogg\n62114.ogg\n62115.ogg\n62116.ogg\n62117.ogg\n62118.ogg\n62119.ogg\n62120.ogg\n62121.ogg\n62122.ogg\n62123.ogg\n62124.ogg\n62125.ogg\n62126.ogg\n62127.ogg\n62128.ogg\n62129.ogg\n62130.ogg\n62131.ogg\n62132.ogg\n62133.ogg\n62134.ogg\n62135.ogg\n62136.ogg\n62137.ogg\n62138.ogg\n62139.ogg\n62140.ogg\n62141.ogg\n62142.ogg\n62143.ogg\n62144.ogg\n62145.ogg\n62146.ogg\n62147.ogg\n62148.ogg\n62149.ogg\n62150.ogg\n62151.ogg\n62152.ogg\n62153.ogg\n62154.ogg\n62155.ogg\n62156.ogg\n62157.ogg\n62158.ogg\n62159.ogg\n62160.ogg\n62161.ogg\n62162.ogg\n62163.ogg\n62164.ogg\n62165.ogg\n62166.ogg\n62167.ogg\n62168.ogg\n62169.ogg\n62170.ogg\n62171.ogg\n62172.ogg\n62173.ogg\n62174.ogg\n62175.ogg\n62176.ogg\n62177.ogg\n62178.ogg\n62179.ogg\n62180.ogg\n62181.ogg\n62182.ogg\n62183.ogg\n62184.ogg\n62185.ogg\n62186.ogg\n62187.ogg\n62188.ogg\n62189.ogg\n62190.ogg\n62191.ogg\n62192.ogg\n62193.ogg\n62194.ogg\n62195.ogg\n62196.ogg\n62197.ogg\n62198.ogg\n62199.ogg\n62200.ogg\n62201.ogg\n62202.ogg\n62203.ogg\n62204.ogg\n62205.ogg\n62206.ogg\n62207.ogg\n62208.ogg\n62209.ogg\n62210.ogg\n62211.ogg\n62212.ogg\n62213.ogg\n62214.ogg\n62215.ogg\n62216.ogg\n62217.ogg\n62218.ogg\n62219.ogg\n62220.ogg\n62221.ogg\n62222.ogg\n62223.ogg\n62224.ogg\n62225.ogg\n62226.ogg\n62227.ogg\n62228.ogg\n62229.ogg\n62230.ogg\n62231.ogg\n62232.ogg\n62233.ogg\n62234.ogg\n62235.ogg\n62236.ogg\n62237.ogg\n62238.ogg\n62239.ogg\n62240.ogg\n62241.ogg\n62242.ogg\n62243.ogg\n62244.ogg\n62245.ogg\n62246.ogg\n62247.ogg\n62248.ogg\n62249.ogg\n62250.ogg\n62251.ogg\n62252.ogg\n62253.ogg\n62254.ogg\n62255.ogg\n62256.ogg\n62257.ogg\n62258.ogg\n62259.ogg\n62260.ogg\n62261.ogg\n62262.ogg\n62263.ogg\n62264.ogg\n62265.ogg\n62266.ogg\n62267.ogg\n62268.ogg\n62269.ogg\n62270.ogg\n62271.ogg\n62272.ogg\n62273.ogg\n62274.ogg\n62275.ogg\n62276.ogg\n62277.ogg\n62278.ogg\n62279.ogg\n62280.ogg\n62281.ogg\n62282.ogg\n62283.ogg\n62284.ogg\n62285.ogg\n62286.ogg\n62287.ogg\n62288.ogg\n62289.ogg\n62290.ogg\n62291.ogg\n62292.ogg\n62293.ogg\n62294.ogg\n62295.ogg\n62296.ogg\n62297.ogg\n62298.ogg\n62299.ogg\n62300.ogg\n62301.ogg\n62302.ogg\n62303.ogg\n62304.ogg\n62305.ogg\n62306.ogg\n62307.ogg\n62308.ogg\n62309.ogg\n62310.ogg\n62311.ogg\n62312.ogg\n62313.ogg\n62314.ogg\n62315.ogg\n62316.ogg\n62317.ogg\n62318.ogg\n62319.ogg\n62320.ogg\n62321.ogg\n62322.ogg\n62323.ogg\n62324.ogg\n62325.ogg\n62326.ogg\n62327.ogg\n62328.ogg\n62329.ogg\n62330.ogg\n62331.ogg\n62332.ogg\n62333.ogg\n62334.ogg\n62335.ogg\n62336.ogg\n62337.ogg\n62338.ogg\n62339.ogg\n62340.ogg\n62341.ogg\n62342.ogg\n62343.ogg\n62344.ogg\n62345.ogg\n62346.ogg\n62347.ogg\n62348.ogg\n62349.ogg\n62350.ogg\n62351.ogg\n62352.ogg\n62353.ogg\n62354.ogg\n62355.ogg\n62356.ogg\n62357.ogg\n62358.ogg\n62359.ogg\n62360.ogg\n62361.ogg\n62362.ogg\n62363.ogg\n62364.ogg\n62365.ogg\n62366.ogg\n62367.ogg\n62368.ogg\n62369.ogg\n62370.ogg\n62371.ogg\n62372.ogg\n62373.ogg\n62374.ogg\n62375.ogg\n62376.ogg\n62377.ogg\n62378.ogg\n62379.ogg\n62380.ogg\n62381.ogg\n62382.ogg\n62383.ogg\n62384.ogg\n62385.ogg\n62386.ogg\n62387.ogg\n62388.ogg\n62389.ogg\n62390.ogg\n62391.ogg\n62392.ogg\n62393.ogg\n62394.ogg\n62395.ogg\n62396.ogg\n62397.ogg\n62398.ogg\n62399.ogg\n62400.ogg\n62401.ogg\n62402.ogg\n62403.ogg\n62404.ogg\n62405.ogg\n62406.ogg\n62407.ogg\n62408.ogg\n62409.ogg\n62410.ogg\n62411.ogg\n62412.ogg\n62413.ogg\n62414.ogg\n62415.ogg\n62416.ogg\n62417.ogg\n62418.ogg\n62419.ogg\n62420.ogg\n62421.ogg\n62422.ogg\n62423.ogg\n62424.ogg\n62425.ogg\n62426.ogg\n62427.ogg\n62428.ogg\n62429.ogg\n62430.ogg\n62431.ogg\n62432.ogg\n62433.ogg\n62434.ogg\n62435.ogg\n62436.ogg\n62437.ogg\n62438.ogg\n62439.ogg\n62440.ogg\n62441.ogg\n62442.ogg\n62443.ogg\n62444.ogg\n62445.ogg\n62446.ogg\n62447.ogg\n62448.ogg\n62449.ogg\n62450.ogg\n62451.ogg\n62452.ogg\n62453.ogg\n62454.ogg\n62455.ogg\n62456.ogg\n62457.ogg\n62458.ogg\n62459.ogg\n62460.ogg\n62461.ogg\n62462.ogg\n62463.ogg\n62464.ogg\n62465.ogg\n62466.ogg\n62467.ogg\n62468.ogg\n62469.ogg\n62470.ogg\n62471.ogg\n62472.ogg\n62473.ogg\n62474.ogg\n62475.ogg\n62476.ogg\n62477.ogg\n62478.ogg\n62479.ogg\n62480.ogg\n62481.ogg\n62482.ogg\n62483.ogg\n62484.ogg\n62485.ogg\n62486.ogg\n62487.ogg\n62488.ogg\n62489.ogg\n62490.ogg\n62491.ogg\n62492.ogg\n62493.ogg\n62494.ogg\n62495.ogg\n62496.ogg\n62497.ogg\n62498.ogg\n62499.ogg\n62500.ogg\n62501.ogg\n62502.ogg\n62503.ogg\n62504.ogg\n62505.ogg\n62506.ogg\n62507.ogg\n62508.ogg\n62509.ogg\n62510.ogg\n62511.ogg\n62512.ogg\n62513.ogg\n62514.ogg\n62515.ogg\n62516.ogg\n62517.ogg\n62518.ogg\n62519.ogg\n62520.ogg\n62521.ogg\n62522.ogg\n62523.ogg\n62524.ogg\n62525.ogg\n62526.ogg\n62527.ogg\n62528.ogg\n62529.ogg\n62530.ogg\n62531.ogg\n62532.ogg\n62533.ogg\n62534.ogg\n62535.ogg\n62536.ogg\n62537.ogg\n62538.ogg\n62539.ogg\n62540.ogg\n62541.ogg\n62542.ogg\n62543.ogg\n62544.ogg\n62545.ogg\n62546.ogg\n62547.ogg\n62548.ogg\n62549.ogg\n62550.ogg\n62551.ogg\n62552.ogg\n62553.ogg\n62554.ogg\n62555.ogg\n62556.ogg\n62557.ogg\n62558.ogg\n62559.ogg\n62560.ogg\n62561.ogg\n62562.ogg\n62563.ogg\n62564.ogg\n62565.ogg\n62566.ogg\n62567.ogg\n62568.ogg\n62569.ogg\n62570.ogg\n62571.ogg\n62572.ogg\n62573.ogg\n62574.ogg\n62575.ogg\n62576.ogg\n62577.ogg\n62578.ogg\n62579.ogg\n62580.ogg\n62581.ogg\n62582.ogg\n62583.ogg\n62584.ogg\n62585.ogg\n62586.ogg\n62587.ogg\n62588.ogg\n62589.ogg\n62590.ogg\n62591.ogg\n62592.ogg\n62593.ogg\n62594.ogg\n62595.ogg\n62596.ogg\n62597.ogg\n62598.ogg\n62599.ogg\n62600.ogg\n62601.ogg\n62602.ogg\n62603.ogg\n62604.ogg\n62605.ogg\n62606.ogg\n62607.ogg\n62608.ogg\n62609.ogg\n62610.ogg\n62611.ogg\n62612.ogg\n62613.ogg\n62614.ogg\n62615.ogg\n62616.ogg\n62617.ogg\n62618.ogg\n62619.ogg\n62620.ogg\n62621.ogg\n62622.ogg\n62623.ogg\n62624.ogg\n62625.ogg\n62626.ogg\n62627.ogg\n62628.ogg\n62629.ogg\n62630.ogg\n62631.ogg\n62632.ogg\n62633.ogg\n62634.ogg\n62635.ogg\n62636.ogg\n62637.ogg\n62638.ogg\n62639.ogg\n62640.ogg\n62641.ogg\n62642.ogg\n62643.ogg\n62644.ogg\n62645.ogg\n62646.ogg\n62647.ogg\n62648.ogg\n62649.ogg\n62650.ogg\n62651.ogg\n62652.ogg\n62653.ogg\n62654.ogg\n62655.ogg\n62656.ogg\n62657.ogg\n62658.ogg\n62659.ogg\n62660.ogg\n62661.ogg\n62662.ogg\n62663.ogg\n62664.ogg\n62665.ogg\n62666.ogg\n62667.ogg\n62668.ogg\n62669.ogg\n62670.ogg\n62671.ogg\n62672.ogg\n62673.ogg\n62674.ogg\n62675.ogg\n62676.ogg\n62677.ogg\n62678.ogg\n62679.ogg\n62680.ogg\n62681.ogg\n62682.ogg\n62683.ogg\n62684.ogg\n62685.ogg\n62686.ogg\n62687.ogg\n62688.ogg\n62689.ogg\n62690.ogg\n62691.ogg\n62692.ogg\n62693.ogg\n62694.ogg\n62695.ogg\n62696.ogg\n62697.ogg\n62698.ogg\n62699.ogg\n62700.ogg\n62701.ogg\n62702.ogg\n62703.ogg\n62704.ogg\n62705.ogg\n62706.ogg\n62707.ogg\n62708.ogg\n62709.ogg\n62710.ogg\n62711.ogg\n62712.ogg\n62713.ogg\n62714.ogg\n62715.ogg\n62716.ogg\n62717.ogg\n62718.ogg\n62719.ogg\n62720.ogg\n62721.ogg\n62722.ogg\n62723.ogg\n62724.ogg\n62725.ogg\n62726.ogg\n62727.ogg\n62728.ogg\n62729.ogg\n62730.ogg\n62731.ogg\n62732.ogg\n62733.ogg\n62734.ogg\n62735.ogg\n62736.ogg\n62737.ogg\n62738.ogg\n62739.ogg\n62740.ogg\n62741.ogg\n62742.ogg\n62743.ogg\n62744.ogg\n62745.ogg\n62746.ogg\n62747.ogg\n62748.ogg\n62749.ogg\n62750.ogg\n62751.ogg\n62752.ogg\n62753.ogg\n62754.ogg\n62755.ogg\n62756.ogg\n62757.ogg\n62758.ogg\n62759.ogg\n62760.ogg\n62761.ogg\n62762.ogg\n62763.ogg\n62764.ogg\n62765.ogg\n62766.ogg\n62767.ogg\n62768.ogg\n62769.ogg\n62770.ogg\n62771.ogg\n62772.ogg\n62773.ogg\n62774.ogg\n62775.ogg\n62776.ogg\n62777.ogg\n62778.ogg\n62779.ogg\n62780.ogg\n62781.ogg\n62782.ogg\n62783.ogg\n62784.ogg\n62785.ogg\n62786.ogg\n62787.ogg\n62788.ogg\n62789.ogg\n62790.ogg\n62791.ogg\n62792.ogg\n62793.ogg\n62794.ogg\n62795.ogg\n62796.ogg\n62797.ogg\n62798.ogg\n62799.ogg\n62800.ogg\n62801.ogg\n62802.ogg\n62803.ogg\n62804.ogg\n62805.ogg\n62806.ogg\n62807.ogg\n62808.ogg\n62809.ogg\n62810.ogg\n62811.ogg\n62812.ogg\n62813.ogg\n62814.ogg\n62815.ogg\n62816.ogg\n62817.ogg\n62818.ogg\n62819.ogg\n62820.ogg\n62821.ogg\n62822.ogg\n62823.ogg\n62824.ogg\n62825.ogg\n62826.ogg\n62827.ogg\n62828.ogg\n62829.ogg\n62830.ogg\n62831.ogg\n62832.ogg\n62833.ogg\n62834.ogg\n62835.ogg\n62836.ogg\n62837.ogg\n62838.ogg\n62839.ogg\n62840.ogg\n62841.ogg\n62842.ogg\n62843.ogg\n62844.ogg\n62845.ogg\n62846.ogg\n62847.ogg\n62848.ogg\n62849.ogg\n62850.ogg\n62851.ogg\n62852.ogg\n62853.ogg\n62854.ogg\n62855.ogg\n62856.ogg\n62857.ogg\n62858.ogg\n62859.ogg\n62860.ogg\n62861.ogg\n62862.ogg\n62863.ogg\n62864.ogg\n62865.ogg\n62866.ogg\n62867.ogg\n62868.ogg\n62869.ogg\n62870.ogg\n62871.ogg\n62872.ogg\n62873.ogg\n62874.ogg\n62875.ogg\n62876.ogg\n62877.ogg\n62878.ogg\n62879.ogg\n62880.ogg\n62881.ogg\n62882.ogg\n62883.ogg\n62884.ogg\n62885.ogg\n62886.ogg\n62887.ogg\n62888.ogg\n62889.ogg\n62890.ogg\n62891.ogg\n62892.ogg\n62893.ogg\n62894.ogg\n62895.ogg\n62896.ogg\n62897.ogg\n62898.ogg\n62899.ogg\n62900.ogg\n62901.ogg\n62902.ogg\n62903.ogg\n62904.ogg\n62905.ogg\n62906.ogg\n62907.ogg\n62908.ogg\n62909.ogg\n62910.ogg\n62911.ogg\n62912.ogg\n62913.ogg\n62914.ogg\n62915.ogg\n62916.ogg\n62917.ogg\n62918.ogg\n62919.ogg\n62920.ogg\n62921.ogg\n62922.ogg\n62923.ogg\n62924.ogg\n62925.ogg\n62926.ogg\n62927.ogg\n62928.ogg\n62929.ogg\n62930.ogg\n62931.ogg\n62932.ogg\n62933.ogg\n62934.ogg\n62935.ogg\n62936.ogg\n62937.ogg\n62938.ogg\n62939.ogg\n62940.ogg\n62941.ogg\n62942.ogg\n62943.ogg\n62944.ogg\n62945.ogg\n62946.ogg\n62947.ogg\n62948.ogg\n62949.ogg\n62950.ogg\n62951.ogg\n62952.ogg\n62953.ogg\n62954.ogg\n62955.ogg\n62956.ogg\n62957.ogg\n62958.ogg\n62959.ogg\n62960.ogg\n62961.ogg\n62962.ogg\n62963.ogg\n62964.ogg\n62965.ogg\n62966.ogg\n62967.ogg\n62968.ogg\n62969.ogg\n62970.ogg\n62971.ogg\n62972.ogg\n62973.ogg\n62974.ogg\n62975.ogg\n62976.ogg\n62977.ogg\n62978.ogg\n62979.ogg\n62980.ogg\n62981.ogg\n62982.ogg\n62983.ogg\n62984.ogg\n62985.ogg\n62986.ogg\n62987.ogg\n62988.ogg\n62989.ogg\n62990.ogg\n62991.ogg\n62992.ogg\n62993.ogg\n62994.ogg\n62995.ogg\n62996.ogg\n62997.ogg\n62998.ogg\n62999.ogg\n63000.ogg\n63001.ogg\n63002.ogg\n63003.ogg\n63004.ogg\n63005.ogg\n63006.ogg\n63007.ogg\n63008.ogg\n63009.ogg\n63010.ogg\n63011.ogg\n63012.ogg\n63013.ogg\n63014.ogg\n63015.ogg\n63016.ogg\n63017.ogg\n63018.ogg\n63019.ogg\n63020.ogg\n63021.ogg\n63022.ogg\n63023.ogg\n63024.ogg\n63025.ogg\n63026.ogg\n63027.ogg\n63028.ogg\n63029.ogg\n63030.ogg\n63031.ogg\n63032.ogg\n63033.ogg\n63034.ogg\n63035.ogg\n63036.ogg\n63037.ogg\n63038.ogg\n63039.ogg\n63040.ogg\n63041.ogg\n63042.ogg\n63043.ogg\n63044.ogg\n63045.ogg\n63046.ogg\n63047.ogg\n63048.ogg\n63049.ogg\n63050.ogg\n63051.ogg\n63052.ogg\n63053.ogg\n63054.ogg\n63055.ogg\n63056.ogg\n63057.ogg\n63058.ogg\n63059.ogg\n63060.ogg\n63061.ogg\n63062.ogg\n63063.ogg\n63064.ogg\n63065.ogg\n63066.ogg\n63067.ogg\n63068.ogg\n63069.ogg\n63070.ogg\n63071.ogg\n63072.ogg\n63073.ogg\n63074.ogg\n63075.ogg\n63076.ogg\n63077.ogg\n63078.ogg\n63079.ogg\n63080.ogg\n63081.ogg\n63082.ogg\n63083.ogg\n63084.ogg\n63085.ogg\n63086.ogg\n63087.ogg\n63088.ogg\n63089.ogg\n63090.ogg\n63091.ogg\n63092.ogg\n63093.ogg\n63094.ogg\n63095.ogg\n63096.ogg\n63097.ogg\n63098.ogg\n63099.ogg\n63100.ogg\n63101.ogg\n63102.ogg\n63103.ogg\n63104.ogg\n63105.ogg\n63106.ogg\n63107.ogg\n63108.ogg\n63109.ogg\n63110.ogg\n63111.ogg\n63112.ogg\n63113.ogg\n63114.ogg\n63115.ogg\n63116.ogg\n63117.ogg\n63118.ogg\n63119.ogg\n63120.ogg\n63121.ogg\n63122.ogg\n63123.ogg\n63124.ogg\n63125.ogg\n63126.ogg\n63127.ogg\n63128.ogg\n63129.ogg\n63130.ogg\n63131.ogg\n63132.ogg\n63133.ogg\n63134.ogg\n63135.ogg\n63136.ogg\n63137.ogg\n63138.ogg\n63139.ogg\n63140.ogg\n63141.ogg\n63142.ogg\n63143.ogg\n63144.ogg\n63145.ogg\n63146.ogg\n63147.ogg\n63148.ogg\n63149.ogg\n63150.ogg\n63151.ogg\n63152.ogg\n63153.ogg\n63154.ogg\n63155.ogg\n63156.ogg\n63157.ogg\n63158.ogg\n63159.ogg\n63160.ogg\n63161.ogg\n63162.ogg\n63163.ogg\n63164.ogg\n63165.ogg\n63166.ogg\n63167.ogg\n63168.ogg\n63169.ogg\n63170.ogg\n63171.ogg\n63172.ogg\n63173.ogg\n63174.ogg\n63175.ogg\n63176.ogg\n63177.ogg\n63178.ogg\n63179.ogg\n63180.ogg\n63181.ogg\n63182.ogg\n63183.ogg\n63184.ogg\n63185.ogg\n63186.ogg\n63187.ogg\n63188.ogg\n63189.ogg\n63190.ogg\n63191.ogg\n63192.ogg\n63193.ogg\n63194.ogg\n63195.ogg\n63196.ogg\n63197.ogg\n63198.ogg\n63199.ogg\n63200.ogg\n63201.ogg\n63202.ogg\n63203.ogg\n63204.ogg\n63205.ogg\n63206.ogg\n63207.ogg\n63208.ogg\n63209.ogg\n63210.ogg\n63211.ogg\n63212.ogg\n63213.ogg\n63214.ogg\n63215.ogg\n63216.ogg\n63217.ogg\n63218.ogg\n63219.ogg\n63220.ogg\n63221.ogg\n63222.ogg\n63223.ogg\n63224.ogg\n63225.ogg\n63226.ogg\n63227.ogg\n63228.ogg\n63229.ogg\n63230.ogg\n63231.ogg\n63232.ogg\n63233.ogg\n63234.ogg\n63235.ogg\n63236.ogg\n63237.ogg\n63238.ogg\n63239.ogg\n63240.ogg\n63241.ogg\n63242.ogg\n63243.ogg\n63244.ogg\n63245.ogg\n63246.ogg\n63247.ogg\n63248.ogg\n63249.ogg\n63250.ogg\n63251.ogg\n63252.ogg\n63253.ogg\n63254.ogg\n63255.ogg\n63256.ogg\n63257.ogg\n63258.ogg\n63259.ogg\n63260.ogg\n63261.ogg\n63262.ogg\n63263.ogg\n63264.ogg\n63265.ogg\n63266.ogg\n63267.ogg\n63268.ogg\n63269.ogg\n63270.ogg\n63271.ogg\n63272.ogg\n63273.ogg\n63274.ogg\n63275.ogg\n63276.ogg\n63277.ogg\n63278.ogg\n63279.ogg\n63280.ogg\n63281.ogg\n63282.ogg\n63283.ogg\n63284.ogg\n63285.ogg\n63286.ogg\n63287.ogg\n63288.ogg\n63289.ogg\n63290.ogg\n63291.ogg\n63292.ogg\n63293.ogg\n63294.ogg\n63295.ogg\n63296.ogg\n63297.ogg\n63298.ogg\n63299.ogg\n63300.ogg\n63301.ogg\n63302.ogg\n63303.ogg\n63304.ogg\n63305.ogg\n63306.ogg\n63307.ogg\n63308.ogg\n63309.ogg\n63310.ogg\n63311.ogg\n63312.ogg\n63313.ogg\n63314.ogg\n63315.ogg\n63316.ogg\n63317.ogg\n63318.ogg\n63319.ogg\n63320.ogg\n63321.ogg\n63322.ogg\n63323.ogg\n63324.ogg\n63325.ogg\n63326.ogg\n63327.ogg\n63328.ogg\n63329.ogg\n63330.ogg\n63331.ogg\n63332.ogg\n63333.ogg\n63334.ogg\n63335.ogg\n63336.ogg\n63337.ogg\n63338.ogg\n63339.ogg\n63340.ogg\n63341.ogg\n63342.ogg\n63343.ogg\n63344.ogg\n63345.ogg\n63346.ogg\n63347.ogg\n63348.ogg\n63349.ogg\n63350.ogg\n63351.ogg\n63352.ogg\n63353.ogg\n63354.ogg\n63355.ogg\n63356.ogg\n63357.ogg\n63358.ogg\n63359.ogg\n63360.ogg\n63361.ogg\n63362.ogg\n63363.ogg\n63364.ogg\n63365.ogg\n63366.ogg\n63367.ogg\n63368.ogg\n63369.ogg\n63370.ogg\n63371.ogg\n63372.ogg\n63373.ogg\n63374.ogg\n63375.ogg\n63376.ogg\n63377.ogg\n63378.ogg\n63379.ogg\n63380.ogg\n63381.ogg\n63382.ogg\n63383.ogg\n63384.ogg\n63385.ogg\n63386.ogg\n63387.ogg\n63388.ogg\n63389.ogg\n63390.ogg\n63391.ogg\n63392.ogg\n63393.ogg\n63394.ogg\n63395.ogg\n63396.ogg\n63397.ogg\n63398.ogg\n63399.ogg\n63400.ogg\n63401.ogg\n63402.ogg\n63403.ogg\n63404.ogg\n63405.ogg\n63406.ogg\n63407.ogg\n63408.ogg\n63409.ogg\n63410.ogg\n63411.ogg\n63412.ogg\n63413.ogg\n63414.ogg\n63415.ogg\n63416.ogg\n63417.ogg\n63418.ogg\n63419.ogg\n63420.ogg\n63421.ogg\n63422.ogg\n63423.ogg\n63424.ogg\n63425.ogg\n63426.ogg\n63427.ogg\n63428.ogg\n63429.ogg\n63430.ogg\n63431.ogg\n63432.ogg\n63433.ogg\n63434.ogg\n63435.ogg\n63436.ogg\n63437.ogg\n63438.ogg\n63439.ogg\n63440.ogg\n63441.ogg\n63442.ogg\n63443.ogg\n63444.ogg\n63445.ogg\n63446.ogg\n63447.ogg\n63448.ogg\n63449.ogg\n63450.ogg\n63451.ogg\n63452.ogg\n63453.ogg\n63454.ogg\n63455.ogg\n63456.ogg\n63457.ogg\n63458.ogg\n63459.ogg\n63460.ogg\n63461.ogg\n63462.ogg\n63463.ogg\n63464.ogg\n63465.ogg\n63466.ogg\n63467.ogg\n63468.ogg\n63469.ogg\n63470.ogg\n63471.ogg\n63472.ogg\n63473.ogg\n63474.ogg\n63475.ogg\n63476.ogg\n63477.ogg\n63478.ogg\n63479.ogg\n63480.ogg\n63481.ogg\n63482.ogg\n63483.ogg\n63484.ogg\n63485.ogg\n63486.ogg\n63487.ogg\n63488.ogg\n63489.ogg\n63490.ogg\n63491.ogg\n63492.ogg\n63493.ogg\n63494.ogg\n63495.ogg\n63496.ogg\n63497.ogg\n63498.ogg\n63499.ogg\n63500.ogg\n63501.ogg\n63502.ogg\n63503.ogg\n63504.ogg\n63505.ogg\n63506.ogg\n63507.ogg\n63508.ogg\n63509.ogg\n63510.ogg\n63511.ogg\n63512.ogg\n63513.ogg\n63514.ogg\n63515.ogg\n63516.ogg\n63517.ogg\n63518.ogg\n63519.ogg\n63520.ogg\n63521.ogg\n63522.ogg\n63523.ogg\n63524.ogg\n63525.ogg\n63526.ogg\n63527.ogg\n63528.ogg\n63529.ogg\n63530.ogg\n63531.ogg\n63532.ogg\n63533.ogg\n63534.ogg\n63535.ogg\n63536.ogg\n63537.ogg\n63538.ogg\n63539.ogg\n63540.ogg\n63541.ogg\n63542.ogg\n63543.ogg\n63544.ogg\n63545.ogg\n63546.ogg\n63547.ogg\n63548.ogg\n63549.ogg\n63550.ogg\n63551.ogg\n63552.ogg\n63553.ogg\n63554.ogg\n63555.ogg\n63556.ogg\n63557.ogg\n63558.ogg\n63559.ogg\n63560.ogg\n63561.ogg\n63562.ogg\n63563.ogg\n63564.ogg\n63565.ogg\n63566.ogg\n63567.ogg\n63568.ogg\n63569.ogg\n63570.ogg\n63571.ogg\n63572.ogg\n63573.ogg\n63574.ogg\n63575.ogg\n63576.ogg\n63577.ogg\n63578.ogg\n63579.ogg\n63580.ogg\n63581.ogg\n63582.ogg\n63583.ogg\n63584.ogg\n63585.ogg\n63586.ogg\n63587.ogg\n63588.ogg\n63589.ogg\n63590.ogg\n63591.ogg\n63592.ogg\n63593.ogg\n63594.ogg\n63595.ogg\n63596.ogg\n63597.ogg\n63598.ogg\n63599.ogg\n63600.ogg\n63601.ogg\n63602.ogg\n63603.ogg\n63604.ogg\n63605.ogg\n63606.ogg\n63607.ogg\n63608.ogg\n63609.ogg\n63610.ogg\n63611.ogg\n63612.ogg\n63613.ogg\n63614.ogg\n63615.ogg\n63616.ogg\n63617.ogg\n63618.ogg\n63619.ogg\n63620.ogg\n63621.ogg\n63622.ogg\n63623.ogg\n63624.ogg\n63625.ogg\n63626.ogg\n63627.ogg\n63628.ogg\n63629.ogg\n63630.ogg\n63631.ogg\n63632.ogg\n63633.ogg\n63634.ogg\n63635.ogg\n63636.ogg\n63637.ogg\n63638.ogg\n63639.ogg\n63640.ogg\n63641.ogg\n63642.ogg\n63643.ogg\n63644.ogg\n63645.ogg\n63646.ogg\n63647.ogg\n63648.ogg\n63649.ogg\n63650.ogg\n63651.ogg\n63652.ogg\n63653.ogg\n63654.ogg\n63655.ogg\n63656.ogg\n63657.ogg\n63658.ogg\n63659.ogg\n63660.ogg\n63661.ogg\n63662.ogg\n63663.ogg\n63664.ogg\n63665.ogg\n63666.ogg\n63667.ogg\n63668.ogg\n63669.ogg\n63670.ogg\n63671.ogg\n63672.ogg\n63673.ogg\n63674.ogg\n63675.ogg\n63676.ogg\n63677.ogg\n63678.ogg\n63679.ogg\n63680.ogg\n63681.ogg\n63682.ogg\n63683.ogg\n63684.ogg\n63685.ogg\n63686.ogg\n63687.ogg\n63688.ogg\n63689.ogg\n63690.ogg\n63691.ogg\n63692.ogg\n63693.ogg\n63694.ogg\n63695.ogg\n63696.ogg\n63697.ogg\n63698.ogg\n63699.ogg\n63700.ogg\n63701.ogg\n63702.ogg\n63703.ogg\n63704.ogg\n63705.ogg\n63706.ogg\n63707.ogg\n63708.ogg\n63709.ogg\n63710.ogg\n63711.ogg\n63712.ogg\n63713.ogg\n63714.ogg\n63715.ogg\n63716.ogg\n63717.ogg\n63718.ogg\n63719.ogg\n63720.ogg\n63721.ogg\n63722.ogg\n63723.ogg\n63724.ogg\n63725.ogg\n63726.ogg\n63727.ogg\n63728.ogg\n63729.ogg\n63730.ogg\n63731.ogg\n63732.ogg\n63733.ogg\n63734.ogg\n63735.ogg\n63736.ogg\n63737.ogg\n63738.ogg\n63739.ogg\n63740.ogg\n63741.ogg\n63742.ogg\n63743.ogg\n63744.ogg\n63745.ogg\n63746.ogg\n63747.ogg\n63748.ogg\n63749.ogg\n63750.ogg\n63751.ogg\n63752.ogg\n63753.ogg\n63754.ogg\n63755.ogg\n63756.ogg\n63757.ogg\n63758.ogg\n63759.ogg\n63760.ogg\n63761.ogg\n63762.ogg\n63763.ogg\n63764.ogg\n63765.ogg\n63766.ogg\n63767.ogg\n63768.ogg\n63769.ogg\n63770.ogg\n63771.ogg\n63772.ogg\n63773.ogg\n63774.ogg\n63775.ogg\n63776.ogg\n63777.ogg\n63778.ogg\n63779.ogg\n63780.ogg\n63781.ogg\n63782.ogg\n63783.ogg\n63784.ogg\n63785.ogg\n63786.ogg\n63787.ogg\n63788.ogg\n63789.ogg\n63790.ogg\n63791.ogg\n63792.ogg\n63793.ogg\n63794.ogg\n63795.ogg\n63796.ogg\n63797.ogg\n63798.ogg\n63799.ogg\n63800.ogg\n63801.ogg\n63802.ogg\n63803.ogg\n63804.ogg\n63805.ogg\n63806.ogg\n63807.ogg\n63808.ogg\n63809.ogg\n63810.ogg\n63811.ogg\n63812.ogg\n63813.ogg\n63814.ogg\n63815.ogg\n63816.ogg\n63817.ogg\n63818.ogg\n63819.ogg\n63820.ogg\n63821.ogg\n63822.ogg\n63823.ogg\n63824.ogg\n63825.ogg\n63826.ogg\n63827.ogg\n63828.ogg\n63829.ogg\n63830.ogg\n63831.ogg\n63832.ogg\n63833.ogg\n63834.ogg\n63835.ogg\n63836.ogg\n63837.ogg\n63838.ogg\n63839.ogg\n63840.ogg\n63841.ogg\n63842.ogg\n63843.ogg\n63844.ogg\n63845.ogg\n63846.ogg\n63847.ogg\n63848.ogg\n63849.ogg\n63850.ogg\n63851.ogg\n63852.ogg\n63853.ogg\n63854.ogg\n63855.ogg\n63856.ogg\n63857.ogg\n63858.ogg\n63859.ogg\n63860.ogg\n63861.ogg\n63862.ogg\n63863.ogg\n63864.ogg\n63865.ogg\n63866.ogg\n63867.ogg\n63868.ogg\n63869.ogg\n63870.ogg\n63871.ogg\n63872.ogg\n63873.ogg\n63874.ogg\n63875.ogg\n63876.ogg\n63877.ogg\n63878.ogg\n63879.ogg\n63880.ogg\n63881.ogg\n63882.ogg\n63883.ogg\n63884.ogg\n63885.ogg\n63886.ogg\n63887.ogg\n63888.ogg\n63889.ogg\n63890.ogg\n63891.ogg\n63892.ogg\n63893.ogg\n63894.ogg\n63895.ogg\n63896.ogg\n63897.ogg\n63898.ogg\n63899.ogg\n63900.ogg\n63901.ogg\n63902.ogg\n63903.ogg\n63904.ogg\n63905.ogg\n63906.ogg\n63907.ogg\n63908.ogg\n63909.ogg\n63910.ogg\n63911.ogg\n63912.ogg\n63913.ogg\n63914.ogg\n63915.ogg\n63916.ogg\n63917.ogg\n63918.ogg\n63919.ogg\n63920.ogg\n63921.ogg\n63922.ogg\n63923.ogg\n63924.ogg\n63925.ogg\n63926.ogg\n63927.ogg\n63928.ogg\n63929.ogg\n63930.ogg\n63931.ogg\n63932.ogg\n63933.ogg\n63934.ogg\n63935.ogg\n63936.ogg\n63937.ogg\n63938.ogg\n63939.ogg\n63940.ogg\n63941.ogg\n63942.ogg\n63943.ogg\n63944.ogg\n63945.ogg\n63946.ogg\n63947.ogg\n63948.ogg\n63949.ogg\n63950.ogg\n63951.ogg\n63952.ogg\n63953.ogg\n63954.ogg\n63955.ogg\n63956.ogg\n63957.ogg\n63958.ogg\n63959.ogg\n63960.ogg\n63961.ogg\n63962.ogg\n63963.ogg\n63964.ogg\n63965.ogg\n63966.ogg\n63967.ogg\n63968.ogg\n63969.ogg\n63970.ogg\n63971.ogg\n63972.ogg\n63973.ogg\n63974.ogg\n63975.ogg\n63976.ogg\n63977.ogg\n63978.ogg\n63979.ogg\n63980.ogg\n63981.ogg\n63982.ogg\n63983.ogg\n63984.ogg\n63985.ogg\n63986.ogg\n63987.ogg\n63988.ogg\n63989.ogg\n63990.ogg\n63991.ogg\n63992.ogg\n63993.ogg\n63994.ogg\n63995.ogg\n63996.ogg\n63997.ogg\n63998.ogg\n63999.ogg\n64000.ogg\n64001.ogg\n64002.ogg\n64003.ogg\n64004.ogg\n64005.ogg\n64006.ogg\n64007.ogg\n64008.ogg\n64009.ogg\n64010.ogg\n64011.ogg\n64012.ogg\n64013.ogg\n64014.ogg\n64015.ogg\n64016.ogg\n64017.ogg\n64018.ogg\n64019.ogg\n64020.ogg\n64021.ogg\n64022.ogg\n64023.ogg\n64024.ogg\n64025.ogg\n64026.ogg\n64027.ogg\n64028.ogg\n64029.ogg\n64030.ogg\n64031.ogg\n64032.ogg\n64033.ogg\n64034.ogg\n64035.ogg\n64036.ogg\n64037.ogg\n64038.ogg\n64039.ogg\n64040.ogg\n64041.ogg\n64042.ogg\n64043.ogg\n64044.ogg\n64045.ogg\n64046.ogg\n64047.ogg\n64048.ogg\n64049.ogg\n64050.ogg\n64051.ogg\n64052.ogg\n64053.ogg\n64054.ogg\n64055.ogg\n64056.ogg\n64057.ogg\n64058.ogg\n64059.ogg\n64060.ogg\n64061.ogg\n64062.ogg\n64063.ogg\n64064.ogg\n64065.ogg\n64066.ogg\n64067.ogg\n64068.ogg\n64069.ogg\n64070.ogg\n64071.ogg\n64072.ogg\n64073.ogg\n64074.ogg\n64075.ogg\n64076.ogg\n64077.ogg\n64078.ogg\n64079.ogg\n64080.ogg\n64081.ogg\n64082.ogg\n64083.ogg\n64084.ogg\n64085.ogg\n64086.ogg\n64087.ogg\n64088.ogg\n64089.ogg\n64090.ogg\n64091.ogg\n64092.ogg\n64093.ogg\n64094.ogg\n64095.ogg\n64096.ogg\n64097.ogg\n64098.ogg\n64099.ogg\n64100.ogg\n64101.ogg\n64102.ogg\n64103.ogg\n64104.ogg\n64105.ogg\n64106.ogg\n64107.ogg\n64108.ogg\n64109.ogg\n64110.ogg\n64111.ogg\n64112.ogg\n64113.ogg\n64114.ogg\n64115.ogg\n64116.ogg\n64117.ogg\n64118.ogg\n64119.ogg\n64120.ogg\n64121.ogg\n64122.ogg\n64123.ogg\n64124.ogg\n64125.ogg\n64126.ogg\n64127.ogg\n64128.ogg\n64129.ogg\n64130.ogg\n64131.ogg\n64132.ogg\n64133.ogg\n64134.ogg\n64135.ogg\n64136.ogg\n64137.ogg\n64138.ogg\n64139.ogg\n64140.ogg\n64141.ogg\n64142.ogg\n64143.ogg\n64144.ogg\n64145.ogg\n64146.ogg\n64147.ogg\n64148.ogg\n64149.ogg\n64150.ogg\n64151.ogg\n64152.ogg\n64153.ogg\n64154.ogg\n64155.ogg\n64156.ogg\n64157.ogg\n64158.ogg\n64159.ogg\n64160.ogg\n64161.ogg\n64162.ogg\n64163.ogg\n64164.ogg\n64165.ogg\n64166.ogg\n64167.ogg\n64168.ogg\n64169.ogg\n64170.ogg\n64171.ogg\n64172.ogg\n64173.ogg\n64174.ogg\n64175.ogg\n64176.ogg\n64177.ogg\n64178.ogg\n64179.ogg\n64180.ogg\n64181.ogg\n64182.ogg\n64183.ogg\n64184.ogg\n64185.ogg\n64186.ogg\n64187.ogg\n64188.ogg\n64189.ogg\n64190.ogg\n64191.ogg\n64192.ogg\n64193.ogg\n64194.ogg\n64195.ogg\n64196.ogg\n64197.ogg\n64198.ogg\n64199.ogg\n64200.ogg\n64201.ogg\n64202.ogg\n64203.ogg\n64204.ogg\n64205.ogg\n64206.ogg\n64207.ogg\n64208.ogg\n64209.ogg\n64210.ogg\n64211.ogg\n64212.ogg\n64213.ogg\n64214.ogg\n64215.ogg\n64216.ogg\n64217.ogg\n64218.ogg\n64219.ogg\n64220.ogg\n64221.ogg\n64222.ogg\n64223.ogg\n64224.ogg\n64225.ogg\n64226.ogg\n64227.ogg\n64228.ogg\n64229.ogg\n64230.ogg\n64231.ogg\n64232.ogg\n64233.ogg\n64234.ogg\n64235.ogg\n64236.ogg\n64237.ogg\n64238.ogg\n64239.ogg\n64240.ogg\n64241.ogg\n64242.ogg\n64243.ogg\n64244.ogg\n64245.ogg\n64246.ogg\n64247.ogg\n64248.ogg\n64249.ogg\n64250.ogg\n64251.ogg\n64252.ogg\n64253.ogg\n64254.ogg\n64255.ogg\n64256.ogg\n64257.ogg\n64258.ogg\n64259.ogg\n64260.ogg\n64261.ogg\n64262.ogg\n64263.ogg\n64264.ogg\n64265.ogg\n64266.ogg\n64267.ogg\n64268.ogg\n64269.ogg\n64270.ogg\n64271.ogg\n64272.ogg\n64273.ogg\n64274.ogg\n64275.ogg\n64276.ogg\n64277.ogg\n64278.ogg\n64279.ogg\n64280.ogg\n64281.ogg\n64282.ogg\n64283.ogg\n64284.ogg\n64285.ogg\n64286.ogg\n64287.ogg\n64288.ogg\n64289.ogg\n64290.ogg\n64291.ogg\n64292.ogg\n64293.ogg\n64294.ogg\n64295.ogg\n64296.ogg\n64297.ogg\n64298.ogg\n64299.ogg\n64300.ogg\n64301.ogg\n64302.ogg\n64303.ogg\n64304.ogg\n64305.ogg\n64306.ogg\n64307.ogg\n64308.ogg\n64309.ogg\n64310.ogg\n64311.ogg\n64312.ogg\n64313.ogg\n64314.ogg\n64315.ogg\n64316.ogg\n64317.ogg\n64318.ogg\n64319.ogg\n64320.ogg\n64321.ogg\n64322.ogg\n64323.ogg\n64324.ogg\n64325.ogg\n64326.ogg\n64327.ogg\n64328.ogg\n64329.ogg\n64330.ogg\n64331.ogg\n64332.ogg\n64333.ogg\n64334.ogg\n64335.ogg\n64336.ogg\n64337.ogg\n64338.ogg\n64339.ogg\n64340.ogg\n64341.ogg\n64342.ogg\n64343.ogg\n64344.ogg\n64345.ogg\n64346.ogg\n64347.ogg\n64348.ogg\n64349.ogg\n64350.ogg\n64351.ogg\n64352.ogg\n64353.ogg\n64354.ogg\n64355.ogg\n64356.ogg\n64357.ogg\n64358.ogg\n64359.ogg\n64360.ogg\n64361.ogg\n64362.ogg\n64363.ogg\n64364.ogg\n64365.ogg\n64366.ogg\n64367.ogg\n64368.ogg\n64369.ogg\n64370.ogg\n64371.ogg\n64372.ogg\n64373.ogg\n64374.ogg\n64375.ogg\n64376.ogg\n64377.ogg\n64378.ogg\n64379.ogg\n64380.ogg\n64381.ogg\n64382.ogg\n64383.ogg\n64384.ogg\n64385.ogg\n64386.ogg\n64387.ogg\n64388.ogg\n64389.ogg\n64390.ogg\n64391.ogg\n64392.ogg\n64393.ogg\n64394.ogg\n64395.ogg\n64396.ogg\n64397.ogg\n64398.ogg\n64399.ogg\n64400.ogg\n64401.ogg\n64402.ogg\n64403.ogg\n64404.ogg\n64405.ogg\n64406.ogg\n64407.ogg\n64408.ogg\n64409.ogg\n64410.ogg\n64411.ogg\n64412.ogg\n64413.ogg\n64414.ogg\n64415.ogg\n64416.ogg\n64417.ogg\n64418.ogg\n64419.ogg\n64420.ogg\n64421.ogg\n64422.ogg\n64423.ogg\n64424.ogg\n64425.ogg\n64426.ogg\n64427.ogg\n64428.ogg\n64429.ogg\n64430.ogg\n64431.ogg\n64432.ogg\n64433.ogg\n64434.ogg\n64435.ogg\n64436.ogg\n64437.ogg\n64438.ogg\n64439.ogg\n64440.ogg\n64441.ogg\n64442.ogg\n64443.ogg\n64444.ogg\n64445.ogg\n64446.ogg\n64447.ogg\n64448.ogg\n64449.ogg\n64450.ogg\n64451.ogg\n64452.ogg\n64453.ogg\n64454.ogg\n64455.ogg\n64456.ogg\n64457.ogg\n64458.ogg\n64459.ogg\n64460.ogg\n64461.ogg\n64462.ogg\n64463.ogg\n64464.ogg\n64465.ogg\n64466.ogg\n64467.ogg\n64468.ogg\n64469.ogg\n64470.ogg\n64471.ogg\n64472.ogg\n64473.ogg\n64474.ogg\n64475.ogg\n64476.ogg\n64477.ogg\n64478.ogg\n64479.ogg\n64480.ogg\n64481.ogg\n64482.ogg\n64483.ogg\n64484.ogg\n64485.ogg\n64486.ogg\n64487.ogg\n64488.ogg\n64489.ogg\n64490.ogg\n64491.ogg\n64492.ogg\n64493.ogg\n64494.ogg\n64495.ogg\n64496.ogg\n64497.ogg\n64498.ogg\n64499.ogg\n64500.ogg\n64501.ogg\n64502.ogg\n64503.ogg\n64504.ogg\n64505.ogg\n64506.ogg\n64507.ogg\n64508.ogg\n64509.ogg\n64510.ogg\n64511.ogg\n64512.ogg\n64513.ogg\n64514.ogg\n64515.ogg\n64516.ogg\n64517.ogg\n64518.ogg\n64519.ogg\n64520.ogg\n64521.ogg\n64522.ogg\n64523.ogg\n64524.ogg\n64525.ogg\n64526.ogg\n64527.ogg\n64528.ogg\n64529.ogg\n64530.ogg\n64531.ogg\n64532.ogg\n64533.ogg\n64534.ogg\n64535.ogg\n64536.ogg\n64537.ogg\n64538.ogg\n64539.ogg\n64540.ogg\n64541.ogg\n64542.ogg\n64543.ogg\n64544.ogg\n64545.ogg\n64546.ogg\n64547.ogg\n64548.ogg\n64549.ogg\n64550.ogg\n64551.ogg\n64552.ogg\n64553.ogg\n64554.ogg\n64555.ogg\n64556.ogg\n64557.ogg\n64558.ogg\n64559.ogg\n64560.ogg\n64561.ogg\n64562.ogg\n64563.ogg\n64564.ogg\n64565.ogg\n64566.ogg\n64567.ogg\n64568.ogg\n64569.ogg\n64570.ogg\n64571.ogg\n64572.ogg\n64573.ogg\n64574.ogg\n64575.ogg\n64576.ogg\n64577.ogg\n64578.ogg\n64579.ogg\n64580.ogg\n64581.ogg\n64582.ogg\n64583.ogg\n64584.ogg\n64585.ogg\n64586.ogg\n64587.ogg\n64588.ogg\n64589.ogg\n64590.ogg\n64591.ogg\n64592.ogg\n64593.ogg\n64594.ogg\n64595.ogg\n64596.ogg\n64597.ogg\n64598.ogg\n64599.ogg\n64600.ogg\n64601.ogg\n64602.ogg\n64603.ogg\n64604.ogg\n64605.ogg\n64606.ogg\n64607.ogg\n64608.ogg\n64609.ogg\n64610.ogg\n64611.ogg\n64612.ogg\n64613.ogg\n64614.ogg\n64615.ogg\n64616.ogg\n64617.ogg\n64618.ogg\n64619.ogg\n64620.ogg\n64621.ogg\n64622.ogg\n64623.ogg\n64624.ogg\n64625.ogg\n64626.ogg\n64627.ogg\n64628.ogg\n64629.ogg\n64630.ogg\n64631.ogg\n64632.ogg\n64633.ogg\n64634.ogg\n64635.ogg\n64636.ogg\n64637.ogg\n64638.ogg\n64639.ogg\n64640.ogg\n64641.ogg\n64642.ogg\n64643.ogg\n64644.ogg\n64645.ogg\n64646.ogg\n64647.ogg\n64648.ogg\n64649.ogg\n64650.ogg\n64651.ogg\n64652.ogg\n64653.ogg\n64654.ogg\n64655.ogg\n64656.ogg\n64657.ogg\n64658.ogg\n64659.ogg\n64660.ogg\n64661.ogg\n64662.ogg\n64663.ogg\n64664.ogg\n64665.ogg\n64666.ogg\n64667.ogg\n64668.ogg\n64669.ogg\n64670.ogg\n64671.ogg\n64672.ogg\n64673.ogg\n64674.ogg\n64675.ogg\n64676.ogg\n64677.ogg\n64678.ogg\n64679.ogg\n64680.ogg\n64681.ogg\n64682.ogg\n64683.ogg\n64684.ogg\n64685.ogg\n64686.ogg\n64687.ogg\n64688.ogg\n64689.ogg\n64690.ogg\n64691.ogg\n64692.ogg\n64693.ogg\n64694.ogg\n64695.ogg\n64696.ogg\n64697.ogg\n64698.ogg\n64699.ogg\n64700.ogg\n64701.ogg\n64702.ogg\n64703.ogg\n64704.ogg\n64705.ogg\n64706.ogg\n64707.ogg\n64708.ogg\n64709.ogg\n64710.ogg\n64711.ogg\n64712.ogg\n64713.ogg\n64714.ogg\n64715.ogg\n64716.ogg\n64717.ogg\n64718.ogg\n64719.ogg\n64720.ogg\n64721.ogg\n64722.ogg\n64723.ogg\n64724.ogg\n64725.ogg\n64726.ogg\n64727.ogg\n64728.ogg\n64729.ogg\n64730.ogg\n64731.ogg\n64732.ogg\n64733.ogg\n64734.ogg\n64735.ogg\n64736.ogg\n64737.ogg\n64738.ogg\n64739.ogg\n64740.ogg\n64741.ogg\n64742.ogg\n64743.ogg\n64744.ogg\n64745.ogg\n64746.ogg\n64747.ogg\n64748.ogg\n64749.ogg\n64750.ogg\n64751.ogg\n64752.ogg\n64753.ogg\n64754.ogg\n64755.ogg\n64756.ogg\n64757.ogg\n64758.ogg\n64759.ogg\n64760.ogg\n64761.ogg\n64762.ogg\n64763.ogg\n64764.ogg\n64765.ogg\n64766.ogg\n64767.ogg\n64768.ogg\n64769.ogg\n64770.ogg\n64771.ogg\n64772.ogg\n64773.ogg\n64774.ogg\n64775.ogg\n64776.ogg\n64777.ogg\n64778.ogg\n64779.ogg\n64780.ogg\n64781.ogg\n64782.ogg\n64783.ogg\n64784.ogg\n64785.ogg\n64786.ogg\n64787.ogg\n64788.ogg\n64789.ogg\n64790.ogg\n64791.ogg\n64792.ogg\n64793.ogg\n64794.ogg\n64795.ogg\n64796.ogg\n64797.ogg\n64798.ogg\n64799.ogg\n64800.ogg\n64801.ogg\n64802.ogg\n64803.ogg\n64804.ogg\n64805.ogg\n64806.ogg\n64807.ogg\n64808.ogg\n64809.ogg\n64810.ogg\n64811.ogg\n64812.ogg\n64813.ogg\n64814.ogg\n64815.ogg\n64816.ogg\n64817.ogg\n64818.ogg\n64819.ogg\n64820.ogg\n64821.ogg\n64822.ogg\n64823.ogg\n64824.ogg\n64825.ogg\n64826.ogg\n64827.ogg\n64828.ogg\n64829.ogg\n64830.ogg\n64831.ogg\n64832.ogg\n64833.ogg\n64834.ogg\n64835.ogg\n64836.ogg\n64837.ogg\n64838.ogg\n64839.ogg\n64840.ogg\n64841.ogg\n64842.ogg\n64843.ogg\n64844.ogg\n64845.ogg\n64846.ogg\n64847.ogg\n64848.ogg\n64849.ogg\n64850.ogg\n64851.ogg\n64852.ogg\n64853.ogg\n64854.ogg\n64855.ogg\n64856.ogg\n64857.ogg\n64858.ogg\n64859.ogg\n64860.ogg\n64861.ogg\n64862.ogg\n64863.ogg\n64864.ogg\n64865.ogg\n64866.ogg\n64867.ogg\n64868.ogg\n64869.ogg\n64870.ogg\n64871.ogg\n64872.ogg\n64873.ogg\n64874.ogg\n64875.ogg\n64876.ogg\n64877.ogg\n64878.ogg\n64879.ogg\n64880.ogg\n64881.ogg\n64882.ogg\n64883.ogg\n64884.ogg\n64885.ogg\n64886.ogg\n64887.ogg\n64888.ogg\n64889.ogg\n64890.ogg\n64891.ogg\n64892.ogg\n64893.ogg\n64894.ogg\n64895.ogg\n64896.ogg\n64897.ogg\n64898.ogg\n64899.ogg\n64900.ogg\n64901.ogg\n64902.ogg\n64903.ogg\n64904.ogg\n64905.ogg\n64906.ogg\n64907.ogg\n64908.ogg\n64909.ogg\n64910.ogg\n64911.ogg\n64912.ogg\n64913.ogg\n64914.ogg\n64915.ogg\n64916.ogg\n64917.ogg\n64918.ogg\n64919.ogg\n64920.ogg\n64921.ogg\n64922.ogg\n64923.ogg\n64924.ogg\n64925.ogg\n64926.ogg\n64927.ogg\n64928.ogg\n64929.ogg\n64930.ogg\n64931.ogg\n64932.ogg\n64933.ogg\n64934.ogg\n64935.ogg\n64936.ogg\n64937.ogg\n64938.ogg\n64939.ogg\n64940.ogg\n64941.ogg\n64942.ogg\n64943.ogg\n64944.ogg\n64945.ogg\n64946.ogg\n64947.ogg\n64948.ogg\n64949.ogg\n64950.ogg\n64951.ogg\n64952.ogg\n64953.ogg\n64954.ogg\n64955.ogg\n64956.ogg\n64957.ogg\n64958.ogg\n64959.ogg\n64960.ogg\n64961.ogg\n64962.ogg\n64963.ogg\n64964.ogg\n64965.ogg\n64966.ogg\n64967.ogg\n64968.ogg\n64969.ogg\n64970.ogg\n64971.ogg\n64972.ogg\n64973.ogg\n64974.ogg\n64975.ogg\n64976.ogg\n64977.ogg\n64978.ogg\n64979.ogg\n64980.ogg\n64981.ogg\n64982.ogg\n64983.ogg\n64984.ogg\n64985.ogg\n64986.ogg\n64987.ogg\n64988.ogg\n64989.ogg\n64990.ogg\n64991.ogg\n64992.ogg\n64993.ogg\n64994.ogg\n64995.ogg\n64996.ogg\n64997.ogg\n64998.ogg\n64999.ogg\n65000.ogg\n65001.ogg\n65002.ogg\n65003.ogg\n65004.ogg\n65005.ogg\n65006.ogg\n65007.ogg\n65008.ogg\n65009.ogg\n65010.ogg\n65011.ogg\n65012.ogg\n65013.ogg\n65014.ogg\n65015.ogg\n65016.ogg\n65017.ogg\n65018.ogg\n65019.ogg\n65020.ogg\n65021.ogg\n65022.ogg\n65023.ogg\n65024.ogg\n65025.ogg\n65026.ogg\n65027.ogg\n65028.ogg\n65029.ogg\n65030.ogg\n65031.ogg\n65032.ogg\n65033.ogg\n65034.ogg\n65035.ogg\n65036.ogg\n65037.ogg\n65038.ogg\n65039.ogg\n65040.ogg\n65041.ogg\n65042.ogg\n65043.ogg\n65044.ogg\n65045.ogg\n65046.ogg\n65047.ogg\n65048.ogg\n65049.ogg\n65050.ogg\n65051.ogg\n65052.ogg\n65053.ogg\n65054.ogg\n65055.ogg\n65056.ogg\n65057.ogg\n65058.ogg\n65059.ogg\n65060.ogg\n65061.ogg\n65062.ogg\n65063.ogg\n65064.ogg\n65065.ogg\n65066.ogg\n65067.ogg\n65068.ogg\n65069.ogg\n65070.ogg\n65071.ogg\n65072.ogg\n65073.ogg\n65074.ogg\n65075.ogg\n65076.ogg\n65077.ogg\n65078.ogg\n65079.ogg\n65080.ogg\n65081.ogg\n65082.ogg\n65083.ogg\n65084.ogg\n65085.ogg\n65086.ogg\n65087.ogg\n65088.ogg\n65089.ogg\n65090.ogg\n65091.ogg\n65092.ogg\n65093.ogg\n65094.ogg\n65095.ogg\n65096.ogg\n65097.ogg\n65098.ogg\n65099.ogg\n65100.ogg\n65101.ogg\n65102.ogg\n65103.ogg\n65104.ogg\n65105.ogg\n65106.ogg\n65107.ogg\n65108.ogg\n65109.ogg\n65110.ogg\n65111.ogg\n65112.ogg\n65113.ogg\n65114.ogg\n65115.ogg\n65116.ogg\n65117.ogg\n65118.ogg\n65119.ogg\n65120.ogg\n65121.ogg\n65122.ogg\n65123.ogg\n65124.ogg\n65125.ogg\n65126.ogg\n65127.ogg\n65128.ogg\n65129.ogg\n65130.ogg\n65131.ogg\n65132.ogg\n65133.ogg\n65134.ogg\n65135.ogg\n65136.ogg\n65137.ogg\n65138.ogg\n65139.ogg\n65140.ogg\n65141.ogg\n65142.ogg\n65143.ogg\n65144.ogg\n65145.ogg\n65146.ogg\n65147.ogg\n65148.ogg\n65149.ogg\n65150.ogg\n65151.ogg\n65152.ogg\n65153.ogg\n65154.ogg\n65155.ogg\n65156.ogg\n65157.ogg\n65158.ogg\n65159.ogg\n65160.ogg\n65161.ogg\n65162.ogg\n65163.ogg\n65164.ogg\n65165.ogg\n65166.ogg\n65167.ogg\n65168.ogg\n65169.ogg\n65170.ogg\n65171.ogg\n65172.ogg\n65173.ogg\n65174.ogg\n65175.ogg\n65176.ogg\n65177.ogg\n65178.ogg\n65179.ogg\n65180.ogg\n65181.ogg\n65182.ogg\n65183.ogg\n65184.ogg\n65185.ogg\n65186.ogg\n65187.ogg\n65188.ogg\n65189.ogg\n65190.ogg\n65191.ogg\n65192.ogg\n65193.ogg\n65194.ogg\n65195.ogg\n65196.ogg\n65197.ogg\n65198.ogg\n65199.ogg\n65200.ogg\n65201.ogg\n65202.ogg\n65203.ogg\n65204.ogg\n65205.ogg\n65206.ogg\n65207.ogg\n65208.ogg\n65209.ogg\n65210.ogg\n65211.ogg\n65212.ogg\n65213.ogg\n65214.ogg\n65215.ogg\n65216.ogg\n65217.ogg\n65218.ogg\n65219.ogg\n65220.ogg\n65221.ogg\n65222.ogg\n65223.ogg\n65224.ogg\n65225.ogg\n65226.ogg\n65227.ogg\n65228.ogg\n65229.ogg\n65230.ogg\n65231.ogg\n65232.ogg\n65233.ogg\n65234.ogg\n65235.ogg\n65236.ogg\n65237.ogg\n65238.ogg\n65239.ogg\n65240.ogg\n65241.ogg\n65242.ogg\n65243.ogg\n65244.ogg\n65245.ogg\n65246.ogg\n65247.ogg\n65248.ogg\n65249.ogg\n65250.ogg\n65251.ogg\n65252.ogg\n65253.ogg\n65254.ogg\n65255.ogg\n65256.ogg\n65257.ogg\n65258.ogg\n65259.ogg\n65260.ogg\n65261.ogg\n65262.ogg\n65263.ogg\n65264.ogg\n65265.ogg\n65266.ogg\n65267.ogg\n65268.ogg\n65269.ogg\n65270.ogg\n65271.ogg\n65272.ogg\n65273.ogg\n65274.ogg\n65275.ogg\n65276.ogg\n65277.ogg\n65278.ogg\n65279.ogg\n65280.ogg\n65281.ogg\n65282.ogg\n65283.ogg\n65284.ogg\n65285.ogg\n65286.ogg\n65287.ogg\n65288.ogg\n65289.ogg\n65290.ogg\n65291.ogg\n65292.ogg\n65293.ogg\n65294.ogg\n65295.ogg\n65296.ogg\n65297.ogg\n65298.ogg\n65299.ogg\n65300.ogg\n65301.ogg\n65302.ogg\n65303.ogg\n65304.ogg\n65305.ogg\n65306.ogg\n65307.ogg\n65308.ogg\n65309.ogg\n65310.ogg\n65311.ogg\n65312.ogg\n65313.ogg\n65314.ogg\n65315.ogg\n65316.ogg\n65317.ogg\n65318.ogg\n65319.ogg\n65320.ogg\n65321.ogg\n65322.ogg\n65323.ogg\n65324.ogg\n65325.ogg\n65326.ogg\n65327.ogg\n65328.ogg\n65329.ogg\n65330.ogg\n65331.ogg\n65332.ogg\n65333.ogg\n65334.ogg\n65335.ogg\n65336.ogg\n65337.ogg\n65338.ogg\n65339.ogg\n65340.ogg\n65341.ogg\n65342.ogg\n65343.ogg\n65344.ogg\n65345.ogg\n65346.ogg\n65347.ogg\n65348.ogg\n65349.ogg\n65350.ogg\n65351.ogg\n65352.ogg\n65353.ogg\n65354.ogg\n65355.ogg\n65356.ogg\n65357.ogg\n65358.ogg\n65359.ogg\n65360.ogg\n65361.ogg\n65362.ogg\n65363.ogg\n65364.ogg\n65365.ogg\n65366.ogg\n65367.ogg\n65368.ogg\n65369.ogg\n65370.ogg\n65371.ogg\n65372.ogg\n65373.ogg\n65374.ogg\n65375.ogg\n65376.ogg\n65377.ogg\n65378.ogg\n65379.ogg\n65380.ogg\n65381.ogg\n65382.ogg\n65383.ogg\n65384.ogg\n65385.ogg\n65386.ogg\n65387.ogg\n65388.ogg\n65389.ogg\n65390.ogg\n65391.ogg\n65392.ogg\n65393.ogg\n65394.ogg\n65395.ogg\n65396.ogg\n65397.ogg\n65398.ogg\n65399.ogg\n65400.ogg\n65401.ogg\n65402.ogg\n65403.ogg\n65404.ogg\n65405.ogg\n65406.ogg\n65407.ogg\n65408.ogg\n65409.ogg\n65410.ogg\n65411.ogg\n65412.ogg\n65413.ogg\n65414.ogg\n65415.ogg\n65416.ogg\n65417.ogg\n65418.ogg\n65419.ogg\n65420.ogg\n65421.ogg\n65422.ogg\n65423.ogg\n65424.ogg\n65425.ogg\n65426.ogg\n65427.ogg\n65428.ogg\n65429.ogg\n65430.ogg\n65431.ogg\n65432.ogg\n65433.ogg\n65434.ogg\n65435.ogg\n65436.ogg\n65437.ogg\n65438.ogg\n65439.ogg\n65440.ogg\n65441.ogg\n65442.ogg\n65443.ogg\n65444.ogg\n65445.ogg\n65446.ogg\n65447.ogg\n65448.ogg\n65449.ogg\n65450.ogg\n65451.ogg\n65452.ogg\n65453.ogg\n65454.ogg\n65455.ogg\n65456.ogg\n65457.ogg\n65458.ogg\n65459.ogg\n65460.ogg\n65461.ogg\n65462.ogg\n65463.ogg\n65464.ogg\n65465.ogg\n65466.ogg\n65467.ogg\n65468.ogg\n65469.ogg\n65470.ogg\n65471.ogg\n65472.ogg\n65473.ogg\n65474.ogg\n65475.ogg\n65476.ogg\n65477.ogg\n65478.ogg\n65479.ogg\n65480.ogg\n65481.ogg\n65482.ogg\n65483.ogg\n65484.ogg\n65485.ogg\n65486.ogg\n65487.ogg\n65488.ogg\n65489.ogg\n65490.ogg\n65491.ogg\n65492.ogg\n65493.ogg\n65494.ogg\n65495.ogg\n65496.ogg\n65497.ogg\n65498.ogg\n65499.ogg\n65500.ogg\n65501.ogg\n65502.ogg\n65503.ogg\n65504.ogg\n65505.ogg\n65506.ogg\n65507.ogg\n65508.ogg\n65509.ogg\n65510.ogg\n65511.ogg\n65512.ogg\n65513.ogg\n65514.ogg\n65515.ogg\n65516.ogg\n65517.ogg\n65518.ogg\n65519.ogg\n65520.ogg\n65521.ogg\n65522.ogg\n65523.ogg\n65524.ogg\n65525.ogg\n65526.ogg\n65527.ogg\n65528.ogg\n65529.ogg\n65530.ogg\n65531.ogg\n65532.ogg\n65533.ogg\n65534.ogg\n65535.ogg\n65536.ogg\n65537.ogg\n65538.ogg\n65539.ogg\n65540.ogg\n65541.ogg\n65542.ogg\n65543.ogg\n65544.ogg\n65545.ogg\n65546.ogg\n65547.ogg\n65548.ogg\n65549.ogg\n65550.ogg\n65551.ogg\n65552.ogg\n65553.ogg\n65554.ogg\n65555.ogg\n65556.ogg\n65557.ogg\n65558.ogg\n65559.ogg\n65560.ogg\n65561.ogg\n65562.ogg\n65563.ogg\n65564.ogg\n65565.ogg\n65566.ogg\n65567.ogg\n65568.ogg\n65569.ogg\n65570.ogg\n65571.ogg\n65572.ogg\n65573.ogg\n65574.ogg\n65575.ogg\n65576.ogg\n65577.ogg\n65578.ogg\n65579.ogg\n65580.ogg\n65581.ogg\n65582.ogg\n65583.ogg\n65584.ogg\n65585.ogg\n65586.ogg\n65587.ogg\n65588.ogg\n65589.ogg\n65590.ogg\n65591.ogg\n65592.ogg\n65593.ogg\n65594.ogg\n65595.ogg\n65596.ogg\n65597.ogg\n65598.ogg\n65599.ogg\n65600.ogg\n65601.ogg\n65602.ogg\n65603.ogg\n65604.ogg\n65605.ogg\n65606.ogg\n65607.ogg\n65608.ogg\n65609.ogg\n65610.ogg\n65611.ogg\n65612.ogg\n65613.ogg\n65614.ogg\n65615.ogg\n65616.ogg\n65617.ogg\n65618.ogg\n65619.ogg\n65620.ogg\n65621.ogg\n65622.ogg\n65623.ogg\n65624.ogg\n65625.ogg\n65626.ogg\n65627.ogg\n65628.ogg\n65629.ogg\n65630.ogg\n65631.ogg\n65632.ogg\n65633.ogg\n65634.ogg\n65635.ogg\n65636.ogg\n65637.ogg\n65638.ogg\n65639.ogg\n65640.ogg\n65641.ogg\n65642.ogg\n65643.ogg\n65644.ogg\n65645.ogg\n65646.ogg\n65647.ogg\n65648.ogg\n65649.ogg\n65650.ogg\n65651.ogg\n65652.ogg\n65653.ogg\n65654.ogg\n65655.ogg\n65656.ogg\n65657.ogg\n65658.ogg\n65659.ogg\n65660.ogg\n65661.ogg\n65662.ogg\n65663.ogg\n65664.ogg\n65665.ogg\n65666.ogg\n65667.ogg\n65668.ogg\n65669.ogg\n65670.ogg\n65671.ogg\n65672.ogg\n65673.ogg\n65674.ogg\n65675.ogg\n65676.ogg\n65677.ogg\n65678.ogg\n65679.ogg\n65680.ogg\n65681.ogg\n65682.ogg\n65683.ogg\n65684.ogg\n65685.ogg\n65686.ogg\n65687.ogg\n65688.ogg\n65689.ogg\n65690.ogg\n65691.ogg\n65692.ogg\n65693.ogg\n65694.ogg\n65695.ogg\n65696.ogg\n65697.ogg\n65698.ogg\n65699.ogg\n65700.ogg\n65701.ogg\n65702.ogg\n65703.ogg\n65704.ogg\n65705.ogg\n65706.ogg\n65707.ogg\n65708.ogg\n65709.ogg\n65710.ogg\n65711.ogg\n65712.ogg\n65713.ogg\n65714.ogg\n65715.ogg\n65716.ogg\n65717.ogg\n65718.ogg\n65719.ogg\n65720.ogg\n65721.ogg\n65722.ogg\n65723.ogg\n65724.ogg\n65725.ogg\n65726.ogg\n65727.ogg\n65728.ogg\n65729.ogg\n65730.ogg\n65731.ogg\n65732.ogg\n65733.ogg\n65734.ogg\n65735.ogg\n65736.ogg\n65737.ogg\n65738.ogg\n65739.ogg\n65740.ogg\n65741.ogg\n65742.ogg\n65743.ogg\n65744.ogg\n65745.ogg\n65746.ogg\n65747.ogg\n65748.ogg\n65749.ogg\n65750.ogg\n65751.ogg\n65752.ogg\n65753.ogg\n65754.ogg\n65755.ogg\n65756.ogg\n65757.ogg\n65758.ogg\n65759.ogg\n65760.ogg\n65761.ogg\n65762.ogg\n65763.ogg\n65764.ogg\n65765.ogg\n65766.ogg\n65767.ogg\n65768.ogg\n65769.ogg\n65770.ogg\n65771.ogg\n65772.ogg\n65773.ogg\n65774.ogg\n65775.ogg\n65776.ogg\n65777.ogg\n65778.ogg\n65779.ogg\n65780.ogg\n65781.ogg\n65782.ogg\n65783.ogg\n65784.ogg\n65785.ogg\n65786.ogg\n65787.ogg\n65788.ogg\n65789.ogg\n65790.ogg\n65791.ogg\n65792.ogg\n65793.ogg\n65794.ogg\n65795.ogg\n65796.ogg\n65797.ogg\n65798.ogg\n65799.ogg\n65800.ogg\n65801.ogg\n65802.ogg\n65803.ogg\n65804.ogg\n65805.ogg\n65806.ogg\n65807.ogg\n65808.ogg\n65809.ogg\n65810.ogg\n65811.ogg\n65812.ogg\n65813.ogg\n65814.ogg\n65815.ogg\n65816.ogg\n65817.ogg\n65818.ogg\n65819.ogg\n65820.ogg\n65821.ogg\n65822.ogg\n65823.ogg\n65824.ogg\n65825.ogg\n65826.ogg\n65827.ogg\n65828.ogg\n65829.ogg\n65830.ogg\n65831.ogg\n65832.ogg\n65833.ogg\n65834.ogg\n65835.ogg\n65836.ogg\n65837.ogg\n65838.ogg\n65839.ogg\n65840.ogg\n65841.ogg\n65842.ogg\n65843.ogg\n65844.ogg\n65845.ogg\n65846.ogg\n65847.ogg\n65848.ogg\n65849.ogg\n65850.ogg\n65851.ogg\n65852.ogg\n65853.ogg\n65854.ogg\n65855.ogg\n65856.ogg\n65857.ogg\n65858.ogg\n65859.ogg\n65860.ogg\n65861.ogg\n65862.ogg\n65863.ogg\n65864.ogg\n65865.ogg\n65866.ogg\n65867.ogg\n65868.ogg\n65869.ogg\n65870.ogg\n65871.ogg\n65872.ogg\n65873.ogg\n65874.ogg\n65875.ogg\n65876.ogg\n65877.ogg\n65878.ogg\n65879.ogg\n65880.ogg\n65881.ogg\n65882.ogg\n65883.ogg\n65884.ogg\n65885.ogg\n65886.ogg\n65887.ogg\n65888.ogg\n65889.ogg\n65890.ogg\n65891.ogg\n65892.ogg\n65893.ogg\n65894.ogg\n65895.ogg\n65896.ogg\n65897.ogg\n65898.ogg\n65899.ogg\n65900.ogg\n65901.ogg\n65902.ogg\n65903.ogg\n65904.ogg\n65905.ogg\n65906.ogg\n65907.ogg\n65908.ogg\n65909.ogg\n65910.ogg\n65911.ogg\n65912.ogg\n65913.ogg\n65914.ogg\n65915.ogg\n65916.ogg\n65917.ogg\n65918.ogg\n65919.ogg\n65920.ogg\n65921.ogg\n65922.ogg\n65923.ogg\n65924.ogg\n65925.ogg\n65926.ogg\n65927.ogg\n65928.ogg\n65929.ogg\n65930.ogg\n65931.ogg\n65932.ogg\n65933.ogg\n65934.ogg\n65935.ogg\n65936.ogg\n65937.ogg\n65938.ogg\n65939.ogg\n65940.ogg\n65941.ogg\n65942.ogg\n65943.ogg\n65944.ogg\n65945.ogg\n65946.ogg\n65947.ogg\n65948.ogg\n65949.ogg\n65950.ogg\n65951.ogg\n65952.ogg\n65953.ogg\n65954.ogg\n65955.ogg\n65956.ogg\n65957.ogg\n65958.ogg\n65959.ogg\n65960.ogg\n65961.ogg\n65962.ogg\n65963.ogg\n65964.ogg\n65965.ogg\n65966.ogg\n65967.ogg\n65968.ogg\n65969.ogg\n65970.ogg\n65971.ogg\n65972.ogg\n65973.ogg\n65974.ogg\n65975.ogg\n65976.ogg\n65977.ogg\n65978.ogg\n65979.ogg\n65980.ogg\n65981.ogg\n65982.ogg\n65983.ogg\n65984.ogg\n65985.ogg\n65986.ogg\n65987.ogg\n65988.ogg\n65989.ogg\n65990.ogg\n65991.ogg\n65992.ogg\n65993.ogg\n65994.ogg\n65995.ogg\n65996.ogg\n65997.ogg\n65998.ogg\n65999.ogg\n66000.ogg\n66001.ogg\n66002.ogg\n66003.ogg\n66004.ogg\n66005.ogg\n66006.ogg\n66007.ogg\n66008.ogg\n66009.ogg\n66010.ogg\n66011.ogg\n66012.ogg\n66013.ogg\n66014.ogg\n66015.ogg\n66016.ogg\n66017.ogg\n66018.ogg\n66019.ogg\n66020.ogg\n66021.ogg\n66022.ogg\n66023.ogg\n66024.ogg\n66025.ogg\n66026.ogg\n66027.ogg\n66028.ogg\n66029.ogg\n66030.ogg\n66031.ogg\n66032.ogg\n66033.ogg\n66034.ogg\n66035.ogg\n66036.ogg\n66037.ogg\n66038.ogg\n66039.ogg\n66040.ogg\n66041.ogg\n66042.ogg\n66043.ogg\n66044.ogg\n66045.ogg\n66046.ogg\n66047.ogg\n66048.ogg\n66049.ogg\n66050.ogg\n66051.ogg\n66052.ogg\n66053.ogg\n66054.ogg\n66055.ogg\n66056.ogg\n66057.ogg\n66058.ogg\n66059.ogg\n66060.ogg\n66061.ogg\n66062.ogg\n66063.ogg\n66064.ogg\n66065.ogg\n66066.ogg\n66067.ogg\n66068.ogg\n66069.ogg\n66070.ogg\n66071.ogg\n66072.ogg\n66073.ogg\n66074.ogg\n66075.ogg\n66076.ogg\n66077.ogg\n66078.ogg\n66079.ogg\n66080.ogg\n66081.ogg\n66082.ogg\n66083.ogg\n66084.ogg\n66085.ogg\n66086.ogg\n66087.ogg\n66088.ogg\n66089.ogg\n66090.ogg\n66091.ogg\n66092.ogg\n66093.ogg\n66094.ogg\n66095.ogg\n66096.ogg\n66097.ogg\n66098.ogg\n66099.ogg\n66100.ogg\n66101.ogg\n66102.ogg\n66103.ogg\n66104.ogg\n66105.ogg\n66106.ogg\n66107.ogg\n66108.ogg\n66109.ogg\n66110.ogg\n66111.ogg\n66112.ogg\n66113.ogg\n66114.ogg\n66115.ogg\n66116.ogg\n66117.ogg\n66118.ogg\n66119.ogg\n66120.ogg\n66121.ogg\n66122.ogg\n66123.ogg\n66124.ogg\n66125.ogg\n66126.ogg\n66127.ogg\n66128.ogg\n66129.ogg\n66130.ogg\n66131.ogg\n66132.ogg\n66133.ogg\n66134.ogg\n66135.ogg\n66136.ogg\n66137.ogg\n66138.ogg\n66139.ogg\n66140.ogg\n66141.ogg\n66142.ogg\n66143.ogg\n66144.ogg\n66145.ogg\n66146.ogg\n66147.ogg\n66148.ogg\n66149.ogg\n66150.ogg\n66151.ogg\n66152.ogg\n66153.ogg\n66154.ogg\n66155.ogg\n66156.ogg\n66157.ogg\n66158.ogg\n66159.ogg\n66160.ogg\n66161.ogg\n66162.ogg\n66163.ogg\n66164.ogg\n66165.ogg\n66166.ogg\n66167.ogg\n66168.ogg\n66169.ogg\n66170.ogg\n66171.ogg\n66172.ogg\n66173.ogg\n66174.ogg\n66175.ogg\n66176.ogg\n66177.ogg\n66178.ogg\n66179.ogg\n66180.ogg\n66181.ogg\n66182.ogg\n66183.ogg\n66184.ogg\n66185.ogg\n66186.ogg\n66187.ogg\n66188.ogg\n66189.ogg\n66190.ogg\n66191.ogg\n66192.ogg\n66193.ogg\n66194.ogg\n66195.ogg\n66196.ogg\n66197.ogg\n66198.ogg\n66199.ogg\n66200.ogg\n66201.ogg\n66202.ogg\n66203.ogg\n66204.ogg\n66205.ogg\n66206.ogg\n66207.ogg\n66208.ogg\n66209.ogg\n66210.ogg\n66211.ogg\n66212.ogg\n66213.ogg\n66214.ogg\n66215.ogg\n66216.ogg\n66217.ogg\n66218.ogg\n66219.ogg\n66220.ogg\n66221.ogg\n66222.ogg\n66223.ogg\n66224.ogg\n66225.ogg\n66226.ogg\n66227.ogg\n66228.ogg\n66229.ogg\n66230.ogg\n66231.ogg\n66232.ogg\n66233.ogg\n66234.ogg\n66235.ogg\n66236.ogg\n66237.ogg\n66238.ogg\n66239.ogg\n66240.ogg\n66241.ogg\n66242.ogg\n66243.ogg\n66244.ogg\n66245.ogg\n66246.ogg\n66247.ogg\n66248.ogg\n66249.ogg\n66250.ogg\n66251.ogg\n66252.ogg\n66253.ogg\n66254.ogg\n66255.ogg\n66256.ogg\n66257.ogg\n66258.ogg\n66259.ogg\n66260.ogg\n66261.ogg\n66262.ogg\n66263.ogg\n66264.ogg\n66265.ogg\n66266.ogg\n66267.ogg\n66268.ogg\n66269.ogg\n66270.ogg\n66271.ogg\n66272.ogg\n66273.ogg\n66274.ogg\n66275.ogg\n66276.ogg\n66277.ogg\n66278.ogg\n66279.ogg\n66280.ogg\n66281.ogg\n66282.ogg\n66283.ogg\n66284.ogg\n66285.ogg\n66286.ogg\n66287.ogg\n66288.ogg\n66289.ogg\n66290.ogg\n66291.ogg\n66292.ogg\n66293.ogg\n66294.ogg\n66295.ogg\n66296.ogg\n66297.ogg\n66298.ogg\n66299.ogg\n66300.ogg\n66301.ogg\n66302.ogg\n66303.ogg\n66304.ogg\n66305.ogg\n66306.ogg\n66307.ogg\n66308.ogg\n66309.ogg\n66310.ogg\n66311.ogg\n66312.ogg\n66313.ogg\n66314.ogg\n66315.ogg\n66316.ogg\n66317.ogg\n66318.ogg\n66319.ogg\n66320.ogg\n66321.ogg\n66322.ogg\n66323.ogg\n66324.ogg\n66325.ogg\n66326.ogg\n66327.ogg\n66328.ogg\n66329.ogg\n66330.ogg\n66331.ogg\n66332.ogg\n66333.ogg\n66334.ogg\n66335.ogg\n66336.ogg\n66337.ogg\n66338.ogg\n66339.ogg\n66340.ogg\n66341.ogg\n66342.ogg\n66343.ogg\n66344.ogg\n66345.ogg\n66346.ogg\n66347.ogg\n66348.ogg\n66349.ogg\n66350.ogg\n66351.ogg\n66352.ogg\n66353.ogg\n66354.ogg\n66355.ogg\n66356.ogg\n66357.ogg\n66358.ogg\n66359.ogg\n66360.ogg\n66361.ogg\n66362.ogg\n66363.ogg\n66364.ogg\n66365.ogg\n66366.ogg\n66367.ogg\n66368.ogg\n66369.ogg\n66370.ogg\n66371.ogg\n66372.ogg\n66373.ogg\n66374.ogg\n66375.ogg\n66376.ogg\n66377.ogg\n66378.ogg\n66379.ogg\n66380.ogg\n66381.ogg\n66382.ogg\n66383.ogg\n66384.ogg\n66385.ogg\n66386.ogg\n66387.ogg\n66388.ogg\n66389.ogg\n66390.ogg\n66391.ogg\n66392.ogg\n66393.ogg\n66394.ogg\n66395.ogg\n66396.ogg\n66397.ogg\n66398.ogg\n66399.ogg\n66400.ogg\n66401.ogg\n66402.ogg\n66403.ogg\n66404.ogg\n66405.ogg\n66406.ogg\n66407.ogg\n66408.ogg\n66409.ogg\n66410.ogg\n66411.ogg\n66412.ogg\n66413.ogg\n66414.ogg\n66415.ogg\n66416.ogg\n66417.ogg\n66418.ogg\n66419.ogg\n66420.ogg\n66421.ogg\n66422.ogg\n66423.ogg\n66424.ogg\n66425.ogg\n66426.ogg\n66427.ogg\n66428.ogg\n66429.ogg\n66430.ogg\n66431.ogg\n66432.ogg\n66433.ogg\n66434.ogg\n66435.ogg\n66436.ogg\n66437.ogg\n66438.ogg\n66439.ogg\n66440.ogg\n66441.ogg\n66442.ogg\n66443.ogg\n66444.ogg\n66445.ogg\n66446.ogg\n66447.ogg\n66448.ogg\n66449.ogg\n66450.ogg\n66451.ogg\n66452.ogg\n66453.ogg\n66454.ogg\n66455.ogg\n66456.ogg\n66457.ogg\n66458.ogg\n66459.ogg\n66460.ogg\n66461.ogg\n66462.ogg\n66463.ogg\n66464.ogg\n66465.ogg\n66466.ogg\n66467.ogg\n66468.ogg\n66469.ogg\n66470.ogg\n66471.ogg\n66472.ogg\n66473.ogg\n66474.ogg\n66475.ogg\n66476.ogg\n66477.ogg\n66478.ogg\n66479.ogg\n66480.ogg\n66481.ogg\n66482.ogg\n66483.ogg\n66484.ogg\n66485.ogg\n66486.ogg\n66487.ogg\n66488.ogg\n66489.ogg\n66490.ogg\n66491.ogg\n66492.ogg\n66493.ogg\n66494.ogg\n66495.ogg\n66496.ogg\n66497.ogg\n66498.ogg\n66499.ogg\n66500.ogg\n66501.ogg\n66502.ogg\n66503.ogg\n66504.ogg\n66505.ogg\n66506.ogg\n66507.ogg\n66508.ogg\n66509.ogg\n66510.ogg\n66511.ogg\n66512.ogg\n66513.ogg\n66514.ogg\n66515.ogg\n66516.ogg\n66517.ogg\n66518.ogg\n66519.ogg\n66520.ogg\n66521.ogg\n66522.ogg\n66523.ogg\n66524.ogg\n66525.ogg\n66526.ogg\n66527.ogg\n66528.ogg\n66529.ogg\n66530.ogg\n66531.ogg\n66532.ogg\n66533.ogg\n66534.ogg\n66535.ogg\n66536.ogg\n66537.ogg\n66538.ogg\n66539.ogg\n66540.ogg\n66541.ogg\n66542.ogg\n66543.ogg\n66544.ogg\n66545.ogg\n66546.ogg\n66547.ogg\n66548.ogg\n66549.ogg\n66550.ogg\n66551.ogg\n66552.ogg\n66553.ogg\n66554.ogg\n66555.ogg\n66556.ogg\n66557.ogg\n66558.ogg\n66559.ogg\n66560.ogg\n66561.ogg\n66562.ogg\n66563.ogg\n66564.ogg\n66565.ogg\n66566.ogg\n66567.ogg\n66568.ogg\n66569.ogg\n66570.ogg\n66571.ogg\n66572.ogg\n66573.ogg\n66574.ogg\n66575.ogg\n66576.ogg\n66577.ogg\n66578.ogg\n66579.ogg\n66580.ogg\n66581.ogg\n66582.ogg\n66583.ogg\n66584.ogg\n66585.ogg\n66586.ogg\n66587.ogg\n66588.ogg\n66589.ogg\n66590.ogg\n66591.ogg\n66592.ogg\n66593.ogg\n66594.ogg\n66595.ogg\n66596.ogg\n66597.ogg\n66598.ogg\n66599.ogg\n66600.ogg\n66601.ogg\n66602.ogg\n66603.ogg\n66604.ogg\n66605.ogg\n66606.ogg\n66607.ogg\n66608.ogg\n66609.ogg\n66610.ogg\n66611.ogg\n66612.ogg\n66613.ogg\n66614.ogg\n66615.ogg\n66616.ogg\n66617.ogg\n66618.ogg\n66619.ogg\n66620.ogg\n66621.ogg\n66622.ogg\n66623.ogg\n66624.ogg\n66625.ogg\n66626.ogg\n66627.ogg\n66628.ogg\n66629.ogg\n66630.ogg\n66631.ogg\n66632.ogg\n66633.ogg\n66634.ogg\n66635.ogg\n66636.ogg\n66637.ogg\n66638.ogg\n66639.ogg\n66640.ogg\n66641.ogg\n66642.ogg\n66643.ogg\n66644.ogg\n66645.ogg\n66646.ogg\n66647.ogg\n66648.ogg\n66649.ogg\n66650.ogg\n66651.ogg\n66652.ogg\n66653.ogg\n66654.ogg\n66655.ogg\n66656.ogg\n66657.ogg\n66658.ogg\n66659.ogg\n66660.ogg\n66661.ogg\n66662.ogg\n66663.ogg\n66664.ogg\n66665.ogg\n66666.ogg\n66667.ogg\n66668.ogg\n66669.ogg\n66670.ogg\n66671.ogg\n66672.ogg\n66673.ogg\n66674.ogg\n66675.ogg\n66676.ogg\n66677.ogg\n66678.ogg\n66679.ogg\n66680.ogg\n66681.ogg\n66682.ogg\n66683.ogg\n66684.ogg\n66685.ogg\n66686.ogg\n66687.ogg\n66688.ogg\n66689.ogg\n66690.ogg\n66691.ogg\n66692.ogg\n66693.ogg\n66694.ogg\n66695.ogg\n66696.ogg\n66697.ogg\n66698.ogg\n66699.ogg\n66700.ogg\n66701.ogg\n66702.ogg\n66703.ogg\n66704.ogg\n66705.ogg\n66706.ogg\n66707.ogg\n66708.ogg\n66709.ogg\n66710.ogg\n66711.ogg\n66712.ogg\n66713.ogg\n66714.ogg\n66715.ogg\n66716.ogg\n66717.ogg\n66718.ogg\n66719.ogg\n66720.ogg\n66721.ogg\n66722.ogg\n66723.ogg\n66724.ogg\n66725.ogg\n66726.ogg\n66727.ogg\n66728.ogg\n66729.ogg\n66730.ogg\n66731.ogg\n66732.ogg\n66733.ogg\n66734.ogg\n66735.ogg\n66736.ogg\n66737.ogg\n66738.ogg\n66739.ogg\n66740.ogg\n66741.ogg\n66742.ogg\n66743.ogg\n66744.ogg\n66745.ogg\n66746.ogg\n66747.ogg\n66748.ogg\n66749.ogg\n66750.ogg\n66751.ogg\n66752.ogg\n66753.ogg\n66754.ogg\n66755.ogg\n66756.ogg\n66757.ogg\n66758.ogg\n66759.ogg\n66760.ogg\n66761.ogg\n66762.ogg\n66763.ogg\n66764.ogg\n66765.ogg\n66766.ogg\n66767.ogg\n66768.ogg\n66769.ogg\n66770.ogg\n66771.ogg\n66772.ogg\n66773.ogg\n66774.ogg\n66775.ogg\n66776.ogg\n66777.ogg\n66778.ogg\n66779.ogg\n66780.ogg\n66781.ogg\n66782.ogg\n66783.ogg\n66784.ogg\n66785.ogg\n66786.ogg\n66787.ogg\n66788.ogg\n66789.ogg\n66790.ogg\n66791.ogg\n66792.ogg\n66793.ogg\n66794.ogg\n66795.ogg\n66796.ogg\n66797.ogg\n66798.ogg\n66799.ogg\n66800.ogg\n66801.ogg\n66802.ogg\n66803.ogg\n66804.ogg\n66805.ogg\n66806.ogg\n66807.ogg\n66808.ogg\n66809.ogg\n66810.ogg\n66811.ogg\n66812.ogg\n66813.ogg\n66814.ogg\n66815.ogg\n66816.ogg\n66817.ogg\n66818.ogg\n66819.ogg\n66820.ogg\n66821.ogg\n66822.ogg\n66823.ogg\n66824.ogg\n66825.ogg\n66826.ogg\n66827.ogg\n66828.ogg\n66829.ogg\n66830.ogg\n66831.ogg\n66832.ogg\n66833.ogg\n66834.ogg\n66835.ogg\n66836.ogg\n66837.ogg\n66838.ogg\n66839.ogg\n66840.ogg\n66841.ogg\n66842.ogg\n66843.ogg\n66844.ogg\n66845.ogg\n66846.ogg\n66847.ogg\n66848.ogg\n66849.ogg\n66850.ogg\n66851.ogg\n66852.ogg\n66853.ogg\n66854.ogg\n66855.ogg\n66856.ogg\n66857.ogg\n66858.ogg\n66859.ogg\n66860.ogg\n66861.ogg\n66862.ogg\n66863.ogg\n66864.ogg\n66865.ogg\n66866.ogg\n66867.ogg\n66868.ogg\n66869.ogg\n66870.ogg\n66871.ogg\n66872.ogg\n66873.ogg\n66874.ogg\n66875.ogg\n66876.ogg\n66877.ogg\n66878.ogg\n66879.ogg\n66880.ogg\n66881.ogg\n66882.ogg\n66883.ogg\n66884.ogg\n66885.ogg\n66886.ogg\n66887.ogg\n66888.ogg\n66889.ogg\n66890.ogg\n66891.ogg\n66892.ogg\n66893.ogg\n66894.ogg\n66895.ogg\n66896.ogg\n66897.ogg\n66898.ogg\n66899.ogg\n66900.ogg\n66901.ogg\n66902.ogg\n66903.ogg\n66904.ogg\n66905.ogg\n66906.ogg\n66907.ogg\n66908.ogg\n66909.ogg\n66910.ogg\n66911.ogg\n66912.ogg\n66913.ogg\n66914.ogg\n66915.ogg\n66916.ogg\n66917.ogg\n66918.ogg\n66919.ogg\n66920.ogg\n66921.ogg\n66922.ogg\n66923.ogg\n66924.ogg\n66925.ogg\n66926.ogg\n66927.ogg\n66928.ogg\n66929.ogg\n66930.ogg\n66931.ogg\n66932.ogg\n66933.ogg\n66934.ogg\n66935.ogg\n66936.ogg\n66937.ogg\n66938.ogg\n66939.ogg\n66940.ogg\n66941.ogg\n66942.ogg\n66943.ogg\n66944.ogg\n66945.ogg\n66946.ogg\n66947.ogg\n66948.ogg\n66949.ogg\n66950.ogg\n66951.ogg\n66952.ogg\n66953.ogg\n66954.ogg\n66955.ogg\n66956.ogg\n66957.ogg\n66958.ogg\n66959.ogg\n66960.ogg\n66961.ogg\n66962.ogg\n66963.ogg\n66964.ogg\n66965.ogg\n66966.ogg\n66967.ogg\n66968.ogg\n66969.ogg\n66970.ogg\n66971.ogg\n66972.ogg\n66973.ogg\n66974.ogg\n66975.ogg\n66976.ogg\n66977.ogg\n66978.ogg\n66979.ogg\n66980.ogg\n66981.ogg\n66982.ogg\n66983.ogg\n66984.ogg\n66985.ogg\n66986.ogg\n66987.ogg\n66988.ogg\n66989.ogg\n66990.ogg\n66991.ogg\n66992.ogg\n66993.ogg\n66994.ogg\n66995.ogg\n66996.ogg\n66997.ogg\n66998.ogg\n66999.ogg\n67000.ogg\n67001.ogg\n67002.ogg\n67003.ogg\n67004.ogg\n67005.ogg\n67006.ogg\n67007.ogg\n67008.ogg\n67009.ogg\n67010.ogg\n67011.ogg\n67012.ogg\n67013.ogg\n67014.ogg\n67015.ogg\n67016.ogg\n67017.ogg\n67018.ogg\n67019.ogg\n67020.ogg\n67021.ogg\n67022.ogg\n67023.ogg\n67024.ogg\n67025.ogg\n67026.ogg\n67027.ogg\n67028.ogg\n67029.ogg\n67030.ogg\n67031.ogg\n67032.ogg\n67033.ogg\n67034.ogg\n67035.ogg\n67036.ogg\n67037.ogg\n67038.ogg\n67039.ogg\n67040.ogg\n67041.ogg\n67042.ogg\n67043.ogg\n67044.ogg\n67045.ogg\n67046.ogg\n67047.ogg\n67048.ogg\n67049.ogg\n67050.ogg\n67051.ogg\n67052.ogg\n67053.ogg\n67054.ogg\n67055.ogg\n67056.ogg\n67057.ogg\n67058.ogg\n67059.ogg\n67060.ogg\n67061.ogg\n67062.ogg\n67063.ogg\n67064.ogg\n67065.ogg\n67066.ogg\n67067.ogg\n67068.ogg\n67069.ogg\n67070.ogg\n67071.ogg\n67072.ogg\n67073.ogg\n67074.ogg\n67075.ogg\n67076.ogg\n67077.ogg\n67078.ogg\n67079.ogg\n67080.ogg\n67081.ogg\n67082.ogg\n67083.ogg\n67084.ogg\n67085.ogg\n67086.ogg\n67087.ogg\n67088.ogg\n67089.ogg\n67090.ogg\n67091.ogg\n67092.ogg\n67093.ogg\n67094.ogg\n67095.ogg\n67096.ogg\n67097.ogg\n67098.ogg\n67099.ogg\n67100.ogg\n67101.ogg\n67102.ogg\n67103.ogg\n67104.ogg\n67105.ogg\n67106.ogg\n67107.ogg\n67108.ogg\n67109.ogg\n67110.ogg\n67111.ogg\n67112.ogg\n67113.ogg\n67114.ogg\n67115.ogg\n67116.ogg\n67117.ogg\n67118.ogg\n67119.ogg\n67120.ogg\n67121.ogg\n67122.ogg\n67123.ogg\n67124.ogg\n67125.ogg\n67126.ogg\n67127.ogg\n67128.ogg\n67129.ogg\n67130.ogg\n67131.ogg\n67132.ogg\n67133.ogg\n67134.ogg\n67135.ogg\n67136.ogg\n67137.ogg\n67138.ogg\n67139.ogg\n67140.ogg\n67141.ogg\n67142.ogg\n67143.ogg\n67144.ogg\n67145.ogg\n67146.ogg\n67147.ogg\n67148.ogg\n67149.ogg\n67150.ogg\n67151.ogg\n67152.ogg\n67153.ogg\n67154.ogg\n67155.ogg\n67156.ogg\n67157.ogg\n67158.ogg\n67159.ogg\n67160.ogg\n67161.ogg\n67162.ogg\n67163.ogg\n67164.ogg\n67165.ogg\n67166.ogg\n67167.ogg\n67168.ogg\n67169.ogg\n67170.ogg\n67171.ogg\n67172.ogg\n67173.ogg\n67174.ogg\n67175.ogg\n67176.ogg\n67177.ogg\n67178.ogg\n67179.ogg\n67180.ogg\n67181.ogg\n67182.ogg\n67183.ogg\n67184.ogg\n67185.ogg\n67186.ogg\n67187.ogg\n67188.ogg\n67189.ogg\n67190.ogg\n67191.ogg\n67192.ogg\n67193.ogg\n67194.ogg\n67195.ogg\n67196.ogg\n67197.ogg\n67198.ogg\n67199.ogg\n67200.ogg\n67201.ogg\n67202.ogg\n67203.ogg\n67204.ogg\n67205.ogg\n67206.ogg\n67207.ogg\n67208.ogg\n67209.ogg\n67210.ogg\n67211.ogg\n67212.ogg\n67213.ogg\n67214.ogg\n67215.ogg\n67216.ogg\n67217.ogg\n67218.ogg\n67219.ogg\n67220.ogg\n67221.ogg\n67222.ogg\n67223.ogg\n67224.ogg\n67225.ogg\n67226.ogg\n67227.ogg\n67228.ogg\n67229.ogg\n67230.ogg\n67231.ogg\n67232.ogg\n67233.ogg\n67234.ogg\n67235.ogg\n67236.ogg\n67237.ogg\n67238.ogg\n67239.ogg\n67240.ogg\n67241.ogg\n67242.ogg\n67243.ogg\n67244.ogg\n67245.ogg\n67246.ogg\n67247.ogg\n67248.ogg\n67249.ogg\n67250.ogg\n67251.ogg\n67252.ogg\n67253.ogg\n67254.ogg\n67255.ogg\n67256.ogg\n67257.ogg\n67258.ogg\n67259.ogg\n67260.ogg\n67261.ogg\n67262.ogg\n67263.ogg\n67264.ogg\n67265.ogg\n67266.ogg\n67267.ogg\n67268.ogg\n67269.ogg\n67270.ogg\n67271.ogg\n67272.ogg\n67273.ogg\n67274.ogg\n67275.ogg\n67276.ogg\n67277.ogg\n67278.ogg\n67279.ogg\n67280.ogg\n67281.ogg\n67282.ogg\n67283.ogg\n67284.ogg\n67285.ogg\n67286.ogg\n67287.ogg\n67288.ogg\n67289.ogg\n67290.ogg\n67291.ogg\n67292.ogg\n67293.ogg\n67294.ogg\n67295.ogg\n67296.ogg\n67297.ogg\n67298.ogg\n67299.ogg\n67300.ogg\n67301.ogg\n67302.ogg\n67303.ogg\n67304.ogg\n67305.ogg\n67306.ogg\n67307.ogg\n67308.ogg\n67309.ogg\n67310.ogg\n67311.ogg\n67312.ogg\n67313.ogg\n67314.ogg\n67315.ogg\n67316.ogg\n67317.ogg\n67318.ogg\n67319.ogg\n67320.ogg\n67321.ogg\n67322.ogg\n67323.ogg\n67324.ogg\n67325.ogg\n67326.ogg\n67327.ogg\n67328.ogg\n67329.ogg\n67330.ogg\n67331.ogg\n67332.ogg\n67333.ogg\n67334.ogg\n67335.ogg\n67336.ogg\n67337.ogg\n67338.ogg\n67339.ogg\n67340.ogg\n67341.ogg\n67342.ogg\n67343.ogg\n67344.ogg\n67345.ogg\n67346.ogg\n67347.ogg\n67348.ogg\n67349.ogg\n67350.ogg\n67351.ogg\n67352.ogg\n67353.ogg\n67354.ogg\n67355.ogg\n67356.ogg\n67357.ogg\n67358.ogg\n67359.ogg\n67360.ogg\n67361.ogg\n67362.ogg\n67363.ogg\n67364.ogg\n67365.ogg\n67366.ogg\n67367.ogg\n67368.ogg\n67369.ogg\n67370.ogg\n67371.ogg\n67372.ogg\n67373.ogg\n67374.ogg\n67375.ogg\n67376.ogg\n67377.ogg\n67378.ogg\n67379.ogg\n67380.ogg\n67381.ogg\n67382.ogg\n67383.ogg\n67384.ogg\n67385.ogg\n67386.ogg\n67387.ogg\n67388.ogg\n67389.ogg\n67390.ogg\n67391.ogg\n67392.ogg\n67393.ogg\n67394.ogg\n67395.ogg\n67396.ogg\n67397.ogg\n67398.ogg\n67399.ogg\n67400.ogg\n67401.ogg\n67402.ogg\n67403.ogg\n67404.ogg\n67405.ogg\n67406.ogg\n67407.ogg\n67408.ogg\n67409.ogg\n67410.ogg\n67411.ogg\n67412.ogg\n67413.ogg\n67414.ogg\n67415.ogg\n67416.ogg\n67417.ogg\n67418.ogg\n67419.ogg\n67420.ogg\n67421.ogg\n67422.ogg\n67423.ogg\n67424.ogg\n67425.ogg\n67426.ogg\n67427.ogg\n67428.ogg\n67429.ogg\n67430.ogg\n67431.ogg\n67432.ogg\n67433.ogg\n67434.ogg\n67435.ogg\n67436.ogg\n67437.ogg\n67438.ogg\n67439.ogg\n67440.ogg\n67441.ogg\n67442.ogg\n67443.ogg\n67444.ogg\n67445.ogg\n67446.ogg\n67447.ogg\n67448.ogg\n67449.ogg\n67450.ogg\n67451.ogg\n67452.ogg\n67453.ogg\n67454.ogg\n67455.ogg\n67456.ogg\n67457.ogg\n67458.ogg\n67459.ogg\n67460.ogg\n67461.ogg\n67462.ogg\n67463.ogg\n67464.ogg\n67465.ogg\n67466.ogg\n67467.ogg\n67468.ogg\n67469.ogg\n67470.ogg\n67471.ogg\n67472.ogg\n67473.ogg\n67474.ogg\n67475.ogg\n67476.ogg\n67477.ogg\n67478.ogg\n67479.ogg\n67480.ogg\n67481.ogg\n67482.ogg\n67483.ogg\n67484.ogg\n67485.ogg\n67486.ogg\n67487.ogg\n67488.ogg\n67489.ogg\n67490.ogg\n67491.ogg\n67492.ogg\n67493.ogg\n67494.ogg\n67495.ogg\n67496.ogg\n67497.ogg\n67498.ogg\n67499.ogg\n67500.ogg\n67501.ogg\n67502.ogg\n67503.ogg\n67504.ogg\n67505.ogg\n67506.ogg\n67507.ogg\n67508.ogg\n67509.ogg\n67510.ogg\n67511.ogg\n67512.ogg\n67513.ogg\n67514.ogg\n67515.ogg\n67516.ogg\n67517.ogg\n67518.ogg\n67519.ogg\n67520.ogg\n67521.ogg\n67522.ogg\n67523.ogg\n67524.ogg\n67525.ogg\n67526.ogg\n67527.ogg\n67528.ogg\n67529.ogg\n67530.ogg\n67531.ogg\n67532.ogg\n67533.ogg\n67534.ogg\n67535.ogg\n67536.ogg\n67537.ogg\n67538.ogg\n67539.ogg\n67540.ogg\n67541.ogg\n67542.ogg\n67543.ogg\n67544.ogg\n67545.ogg\n67546.ogg\n67547.ogg\n67548.ogg\n67549.ogg\n67550.ogg\n67551.ogg\n67552.ogg\n67553.ogg\n67554.ogg\n67555.ogg\n67556.ogg\n67557.ogg\n67558.ogg\n67559.ogg\n67560.ogg\n67561.ogg\n67562.ogg\n67563.ogg\n67564.ogg\n67565.ogg\n67566.ogg\n67567.ogg\n67568.ogg\n67569.ogg\n67570.ogg\n67571.ogg\n67572.ogg\n67573.ogg\n67574.ogg\n67575.ogg\n67576.ogg\n67577.ogg\n67578.ogg\n67579.ogg\n67580.ogg\n67581.ogg\n67582.ogg\n67583.ogg\n67584.ogg\n67585.ogg\n67586.ogg\n67587.ogg\n67588.ogg\n67589.ogg\n67590.ogg\n67591.ogg\n67592.ogg\n67593.ogg\n67594.ogg\n67595.ogg\n67596.ogg\n67597.ogg\n67598.ogg\n67599.ogg\n67600.ogg\n67601.ogg\n67602.ogg\n67603.ogg\n67604.ogg\n67605.ogg\n67606.ogg\n67607.ogg\n67608.ogg\n67609.ogg\n67610.ogg\n67611.ogg\n67612.ogg\n67613.ogg\n67614.ogg\n67615.ogg\n67616.ogg\n67617.ogg\n67618.ogg\n67619.ogg\n67620.ogg\n67621.ogg\n67622.ogg\n67623.ogg\n67624.ogg\n67625.ogg\n67626.ogg\n67627.ogg\n67628.ogg\n67629.ogg\n67630.ogg\n67631.ogg\n67632.ogg\n67633.ogg\n67634.ogg\n67635.ogg\n67636.ogg\n67637.ogg\n67638.ogg\n67639.ogg\n67640.ogg\n67641.ogg\n67642.ogg\n67643.ogg\n67644.ogg\n67645.ogg\n67646.ogg\n67647.ogg\n67648.ogg\n67649.ogg\n67650.ogg\n67651.ogg\n67652.ogg\n67653.ogg\n67654.ogg\n67655.ogg\n67656.ogg\n67657.ogg\n67658.ogg\n67659.ogg\n67660.ogg\n67661.ogg\n67662.ogg\n67663.ogg\n67664.ogg\n67665.ogg\n67666.ogg\n67667.ogg\n67668.ogg\n67669.ogg\n67670.ogg\n67671.ogg\n67672.ogg\n67673.ogg\n67674.ogg\n67675.ogg\n67676.ogg\n67677.ogg\n67678.ogg\n67679.ogg\n67680.ogg\n67681.ogg\n67682.ogg\n67683.ogg\n67684.ogg\n67685.ogg\n67686.ogg\n67687.ogg\n67688.ogg\n67689.ogg\n67690.ogg\n67691.ogg\n67692.ogg\n67693.ogg\n67694.ogg\n67695.ogg\n67696.ogg\n67697.ogg\n67698.ogg\n67699.ogg\n67700.ogg\n67701.ogg\n67702.ogg\n67703.ogg\n67704.ogg\n67705.ogg\n67706.ogg\n67707.ogg\n67708.ogg\n67709.ogg\n67710.ogg\n67711.ogg\n67712.ogg\n67713.ogg\n67714.ogg\n67715.ogg\n67716.ogg\n67717.ogg\n67718.ogg\n67719.ogg\n67720.ogg\n67721.ogg\n67722.ogg\n67723.ogg\n67724.ogg\n67725.ogg\n67726.ogg\n67727.ogg\n67728.ogg\n67729.ogg\n67730.ogg\n67731.ogg\n67732.ogg\n67733.ogg\n67734.ogg\n67735.ogg\n67736.ogg\n67737.ogg\n67738.ogg\n67739.ogg\n67740.ogg\n67741.ogg\n67742.ogg\n67743.ogg\n67744.ogg\n67745.ogg\n67746.ogg\n67747.ogg\n67748.ogg\n67749.ogg\n67750.ogg\n67751.ogg\n67752.ogg\n67753.ogg\n67754.ogg\n67755.ogg\n67756.ogg\n67757.ogg\n67758.ogg\n67759.ogg\n67760.ogg\n67761.ogg\n67762.ogg\n67763.ogg\n67764.ogg\n67765.ogg\n67766.ogg\n67767.ogg\n67768.ogg\n67769.ogg\n67770.ogg\n67771.ogg\n67772.ogg\n67773.ogg\n67774.ogg\n67775.ogg\n67776.ogg\n67777.ogg\n67778.ogg\n67779.ogg\n67780.ogg\n67781.ogg\n67782.ogg\n67783.ogg\n67784.ogg\n67785.ogg\n67786.ogg\n67787.ogg\n67788.ogg\n67789.ogg\n67790.ogg\n67791.ogg\n67792.ogg\n67793.ogg\n67794.ogg\n67795.ogg\n67796.ogg\n67797.ogg\n67798.ogg\n67799.ogg\n67800.ogg\n67801.ogg\n67802.ogg\n67803.ogg\n67804.ogg\n67805.ogg\n67806.ogg\n67807.ogg\n67808.ogg\n67809.ogg\n67810.ogg\n67811.ogg\n67812.ogg\n67813.ogg\n67814.ogg\n67815.ogg\n67816.ogg\n67817.ogg\n67818.ogg\n67819.ogg\n67820.ogg\n67821.ogg\n67822.ogg\n67823.ogg\n67824.ogg\n67825.ogg\n67826.ogg\n67827.ogg\n67828.ogg\n67829.ogg\n67830.ogg\n67831.ogg\n67832.ogg\n67833.ogg\n67834.ogg\n67835.ogg\n67836.ogg\n67837.ogg\n67838.ogg\n67839.ogg\n67840.ogg\n67841.ogg\n67842.ogg\n67843.ogg\n67844.ogg\n67845.ogg\n67846.ogg\n67847.ogg\n67848.ogg\n67849.ogg\n67850.ogg\n67851.ogg\n67852.ogg\n67853.ogg\n67854.ogg\n67855.ogg\n67856.ogg\n67857.ogg\n67858.ogg\n67859.ogg\n67860.ogg\n67861.ogg\n67862.ogg\n67863.ogg\n67864.ogg\n67865.ogg\n67866.ogg\n67867.ogg\n67868.ogg\n67869.ogg\n67870.ogg\n67871.ogg\n67872.ogg\n67873.ogg\n67874.ogg\n67875.ogg\n67876.ogg\n67877.ogg\n67878.ogg\n67879.ogg\n67880.ogg\n67881.ogg\n67882.ogg\n67883.ogg\n67884.ogg\n67885.ogg\n67886.ogg\n67887.ogg\n67888.ogg\n67889.ogg\n67890.ogg\n67891.ogg\n67892.ogg\n67893.ogg\n67894.ogg\n67895.ogg\n67896.ogg\n67897.ogg\n67898.ogg\n67899.ogg\n67900.ogg\n67901.ogg\n67902.ogg\n67903.ogg\n67904.ogg\n67905.ogg\n67906.ogg\n67907.ogg\n67908.ogg\n67909.ogg\n67910.ogg\n67911.ogg\n67912.ogg\n67913.ogg\n67914.ogg\n67915.ogg\n67916.ogg\n67917.ogg\n67918.ogg\n67919.ogg\n67920.ogg\n67921.ogg\n67922.ogg\n67923.ogg\n67924.ogg\n67925.ogg\n67926.ogg\n67927.ogg\n67928.ogg\n67929.ogg\n67930.ogg\n67931.ogg\n67932.ogg\n67933.ogg\n67934.ogg\n67935.ogg\n67936.ogg\n67937.ogg\n67938.ogg\n67939.ogg\n67940.ogg\n67941.ogg\n67942.ogg\n67943.ogg\n67944.ogg\n67945.ogg\n67946.ogg\n67947.ogg\n67948.ogg\n67949.ogg\n67950.ogg\n67951.ogg\n67952.ogg\n67953.ogg\n67954.ogg\n67955.ogg\n67956.ogg\n67957.ogg\n67958.ogg\n67959.ogg\n67960.ogg\n67961.ogg\n67962.ogg\n67963.ogg\n67964.ogg\n67965.ogg\n67966.ogg\n67967.ogg\n67968.ogg\n67969.ogg\n67970.ogg\n67971.ogg\n67972.ogg\n67973.ogg\n67974.ogg\n67975.ogg\n67976.ogg\n67977.ogg\n67978.ogg\n67979.ogg\n67980.ogg\n67981.ogg\n67982.ogg\n67983.ogg\n67984.ogg\n67985.ogg\n67986.ogg\n67987.ogg\n67988.ogg\n67989.ogg\n67990.ogg\n67991.ogg\n67992.ogg\n67993.ogg\n67994.ogg\n67995.ogg\n67996.ogg\n67997.ogg\n67998.ogg\n67999.ogg\n68000.ogg\n68001.ogg\n68002.ogg\n68003.ogg\n68004.ogg\n68005.ogg\n68006.ogg\n68007.ogg\n68008.ogg\n68009.ogg\n68010.ogg\n68011.ogg\n68012.ogg\n68013.ogg\n68014.ogg\n68015.ogg\n68016.ogg\n68017.ogg\n68018.ogg\n68019.ogg\n68020.ogg\n68021.ogg\n68022.ogg\n68023.ogg\n68024.ogg\n68025.ogg\n68026.ogg\n68027.ogg\n68028.ogg\n68029.ogg\n68030.ogg\n68031.ogg\n68032.ogg\n68033.ogg\n68034.ogg\n68035.ogg\n68036.ogg\n68037.ogg\n68038.ogg\n68039.ogg\n68040.ogg\n68041.ogg\n68042.ogg\n68043.ogg\n68044.ogg\n68045.ogg\n68046.ogg\n68047.ogg\n68048.ogg\n68049.ogg\n68050.ogg\n68051.ogg\n68052.ogg\n68053.ogg\n68054.ogg\n68055.ogg\n68056.ogg\n68057.ogg\n68058.ogg\n68059.ogg\n68060.ogg\n68061.ogg\n68062.ogg\n68063.ogg\n68064.ogg\n68065.ogg\n68066.ogg\n68067.ogg\n68068.ogg\n68069.ogg\n68070.ogg\n68071.ogg\n68072.ogg\n68073.ogg\n68074.ogg\n68075.ogg\n68076.ogg\n68077.ogg\n68078.ogg\n68079.ogg\n68080.ogg\n68081.ogg\n68082.ogg\n68083.ogg\n68084.ogg\n68085.ogg\n68086.ogg\n68087.ogg\n68088.ogg\n68089.ogg\n68090.ogg\n68091.ogg\n68092.ogg\n68093.ogg\n68094.ogg\n68095.ogg\n68096.ogg\n68097.ogg\n68098.ogg\n68099.ogg\n68100.ogg\n68101.ogg\n68102.ogg\n68103.ogg\n68104.ogg\n68105.ogg\n68106.ogg\n68107.ogg\n68108.ogg\n68109.ogg\n68110.ogg\n68111.ogg\n68112.ogg\n68113.ogg\n68114.ogg\n68115.ogg\n68116.ogg\n68117.ogg\n68118.ogg\n68119.ogg\n68120.ogg\n68121.ogg\n68122.ogg\n68123.ogg\n68124.ogg\n68125.ogg\n68126.ogg\n68127.ogg\n68128.ogg\n68129.ogg\n68130.ogg\n68131.ogg\n68132.ogg\n68133.ogg\n68134.ogg\n68135.ogg\n68136.ogg\n68137.ogg\n68138.ogg\n68139.ogg\n68140.ogg\n68141.ogg\n68142.ogg\n68143.ogg\n68144.ogg\n68145.ogg\n68146.ogg\n68147.ogg\n68148.ogg\n68149.ogg\n68150.ogg\n68151.ogg\n68152.ogg\n68153.ogg\n68154.ogg\n68155.ogg\n68156.ogg\n68157.ogg\n68158.ogg\n68159.ogg\n68160.ogg\n68161.ogg\n68162.ogg\n68163.ogg\n68164.ogg\n68165.ogg\n68166.ogg\n68167.ogg\n68168.ogg\n68169.ogg\n68170.ogg\n68171.ogg\n68172.ogg\n68173.ogg\n68174.ogg\n68175.ogg\n68176.ogg\n68177.ogg\n68178.ogg\n68179.ogg\n68180.ogg\n68181.ogg\n68182.ogg\n68183.ogg\n68184.ogg\n68185.ogg\n68186.ogg\n68187.ogg\n68188.ogg\n68189.ogg\n68190.ogg\n68191.ogg\n68192.ogg\n68193.ogg\n68194.ogg\n68195.ogg\n68196.ogg\n68197.ogg\n68198.ogg\n68199.ogg\n68200.ogg\n68201.ogg\n68202.ogg\n68203.ogg\n68204.ogg\n68205.ogg\n68206.ogg\n68207.ogg\n68208.ogg\n68209.ogg\n68210.ogg\n68211.ogg\n68212.ogg\n68213.ogg\n68214.ogg\n68215.ogg\n68216.ogg\n68217.ogg\n68218.ogg\n68219.ogg\n68220.ogg\n68221.ogg\n68222.ogg\n68223.ogg\n68224.ogg\n68225.ogg\n68226.ogg\n68227.ogg\n68228.ogg\n68229.ogg\n68230.ogg\n68231.ogg\n68232.ogg\n68233.ogg\n68234.ogg\n68235.ogg\n68236.ogg\n68237.ogg\n68238.ogg\n68239.ogg\n68240.ogg\n68241.ogg\n68242.ogg\n68243.ogg\n68244.ogg\n68245.ogg\n68246.ogg\n68247.ogg\n68248.ogg\n68249.ogg\n68250.ogg\n68251.ogg\n68252.ogg\n68253.ogg\n68254.ogg\n68255.ogg\n68256.ogg\n68257.ogg\n68258.ogg\n68259.ogg\n68260.ogg\n68261.ogg\n68262.ogg\n68263.ogg\n68264.ogg\n68265.ogg\n68266.ogg\n68267.ogg\n68268.ogg\n68269.ogg\n68270.ogg\n68271.ogg\n68272.ogg\n68273.ogg\n68274.ogg\n68275.ogg\n68276.ogg\n68277.ogg\n68278.ogg\n68279.ogg\n68280.ogg\n68281.ogg\n68282.ogg\n68283.ogg\n68284.ogg\n68285.ogg\n68286.ogg\n68287.ogg\n68288.ogg\n68289.ogg\n68290.ogg\n68291.ogg\n68292.ogg\n68293.ogg\n68294.ogg\n68295.ogg\n68296.ogg\n68297.ogg\n68298.ogg\n68299.ogg\n68300.ogg\n68301.ogg\n68302.ogg\n68303.ogg\n68304.ogg\n68305.ogg\n68306.ogg\n68307.ogg\n68308.ogg\n68309.ogg\n68310.ogg\n68311.ogg\n68312.ogg\n68313.ogg\n68314.ogg\n68315.ogg\n68316.ogg\n68317.ogg\n68318.ogg\n68319.ogg\n68320.ogg\n68321.ogg\n68322.ogg\n68323.ogg\n68324.ogg\n68325.ogg\n68326.ogg\n68327.ogg\n68328.ogg\n68329.ogg\n68330.ogg\n68331.ogg\n68332.ogg\n68333.ogg\n68334.ogg\n68335.ogg\n68336.ogg\n68337.ogg\n68338.ogg\n68339.ogg\n68340.ogg\n68341.ogg\n68342.ogg\n68343.ogg\n68344.ogg\n68345.ogg\n68346.ogg\n68347.ogg\n68348.ogg\n68349.ogg\n68350.ogg\n68351.ogg\n68352.ogg\n68353.ogg\n68354.ogg\n68355.ogg\n68356.ogg\n68357.ogg\n68358.ogg\n68359.ogg\n68360.ogg\n68361.ogg\n68362.ogg\n68363.ogg\n68364.ogg\n68365.ogg\n68366.ogg\n68367.ogg\n68368.ogg\n68369.ogg\n68370.ogg\n68371.ogg\n68372.ogg\n68373.ogg\n68374.ogg\n68375.ogg\n68376.ogg\n68377.ogg\n68378.ogg\n68379.ogg\n68380.ogg\n68381.ogg\n68382.ogg\n68383.ogg\n68384.ogg\n68385.ogg\n68386.ogg\n68387.ogg\n68388.ogg\n68389.ogg\n68390.ogg\n68391.ogg\n68392.ogg\n68393.ogg\n68394.ogg\n68395.ogg\n68396.ogg\n68397.ogg\n68398.ogg\n68399.ogg\n68400.ogg\n68401.ogg\n68402.ogg\n68403.ogg\n68404.ogg\n68405.ogg\n68406.ogg\n68407.ogg\n68408.ogg\n68409.ogg\n68410.ogg\n68411.ogg\n68412.ogg\n68413.ogg\n68414.ogg\n68415.ogg\n68416.ogg\n68417.ogg\n68418.ogg\n68419.ogg\n68420.ogg\n68421.ogg\n68422.ogg\n68423.ogg\n68424.ogg\n68425.ogg\n68426.ogg\n68427.ogg\n68428.ogg\n68429.ogg\n68430.ogg\n68431.ogg\n68432.ogg\n68433.ogg\n68434.ogg\n68435.ogg\n68436.ogg\n68437.ogg\n68438.ogg\n68439.ogg\n68440.ogg\n68441.ogg\n68442.ogg\n68443.ogg\n68444.ogg\n68445.ogg\n68446.ogg\n68447.ogg\n68448.ogg\n68449.ogg\n68450.ogg\n68451.ogg\n68452.ogg\n68453.ogg\n68454.ogg\n68455.ogg\n68456.ogg\n68457.ogg\n68458.ogg\n68459.ogg\n68460.ogg\n68461.ogg\n68462.ogg\n68463.ogg\n68464.ogg\n68465.ogg\n68466.ogg\n68467.ogg\n68468.ogg\n68469.ogg\n68470.ogg\n68471.ogg\n68472.ogg\n68473.ogg\n68474.ogg\n68475.ogg\n68476.ogg\n68477.ogg\n68478.ogg\n68479.ogg\n68480.ogg\n68481.ogg\n68482.ogg\n68483.ogg\n68484.ogg\n68485.ogg\n68486.ogg\n68487.ogg\n68488.ogg\n68489.ogg\n68490.ogg\n68491.ogg\n68492.ogg\n68493.ogg\n68494.ogg\n68495.ogg\n68496.ogg\n68497.ogg\n68498.ogg\n68499.ogg\n68500.ogg\n68501.ogg\n68502.ogg\n68503.ogg\n68504.ogg\n68505.ogg\n68506.ogg\n68507.ogg\n68508.ogg\n68509.ogg\n68510.ogg\n68511.ogg\n68512.ogg\n68513.ogg\n68514.ogg\n68515.ogg\n68516.ogg\n68517.ogg\n68518.ogg\n68519.ogg\n68520.ogg\n68521.ogg\n68522.ogg\n68523.ogg\n68524.ogg\n68525.ogg\n68526.ogg\n68527.ogg\n68528.ogg\n68529.ogg\n68530.ogg\n68531.ogg\n68532.ogg\n68533.ogg\n68534.ogg\n68535.ogg\n68536.ogg\n68537.ogg\n68538.ogg\n68539.ogg\n68540.ogg\n68541.ogg\n68542.ogg\n68543.ogg\n68544.ogg\n68545.ogg\n68546.ogg\n68547.ogg\n68548.ogg\n68549.ogg\n68550.ogg\n68551.ogg\n68552.ogg\n68553.ogg\n68554.ogg\n68555.ogg\n68556.ogg\n68557.ogg\n68558.ogg\n68559.ogg\n68560.ogg\n68561.ogg\n68562.ogg\n68563.ogg\n68564.ogg\n68565.ogg\n68566.ogg\n68567.ogg\n68568.ogg\n68569.ogg\n68570.ogg\n68571.ogg\n68572.ogg\n68573.ogg\n68574.ogg\n68575.ogg\n68576.ogg\n68577.ogg\n68578.ogg\n68579.ogg\n68580.ogg\n68581.ogg\n68582.ogg\n68583.ogg\n68584.ogg\n68585.ogg\n68586.ogg\n68587.ogg\n68588.ogg\n68589.ogg\n68590.ogg\n68591.ogg\n68592.ogg\n68593.ogg\n68594.ogg\n68595.ogg\n68596.ogg\n68597.ogg\n68598.ogg\n68599.ogg\n68600.ogg\n68601.ogg\n68602.ogg\n68603.ogg\n68604.ogg\n68605.ogg\n68606.ogg\n68607.ogg\n68608.ogg\n68609.ogg\n68610.ogg\n68611.ogg\n68612.ogg\n68613.ogg\n68614.ogg\n68615.ogg\n68616.ogg\n68617.ogg\n68618.ogg\n68619.ogg\n68620.ogg\n68621.ogg\n68622.ogg\n68623.ogg\n68624.ogg\n68625.ogg\n68626.ogg\n68627.ogg\n68628.ogg\n68629.ogg\n68630.ogg\n68631.ogg\n68632.ogg\n68633.ogg\n68634.ogg\n68635.ogg\n68636.ogg\n68637.ogg\n68638.ogg\n68639.ogg\n68640.ogg\n68641.ogg\n68642.ogg\n68643.ogg\n68644.ogg\n68645.ogg\n68646.ogg\n68647.ogg\n68648.ogg\n68649.ogg\n68650.ogg\n68651.ogg\n68652.ogg\n68653.ogg\n68654.ogg\n68655.ogg\n68656.ogg\n68657.ogg\n68658.ogg\n68659.ogg\n68660.ogg\n68661.ogg\n68662.ogg\n68663.ogg\n68664.ogg\n68665.ogg\n68666.ogg\n68667.ogg\n68668.ogg\n68669.ogg\n68670.ogg\n68671.ogg\n68672.ogg\n68673.ogg\n68674.ogg\n68675.ogg\n68676.ogg\n68677.ogg\n68678.ogg\n68679.ogg\n68680.ogg\n68681.ogg\n68682.ogg\n68683.ogg\n68684.ogg\n68685.ogg\n68686.ogg\n68687.ogg\n68688.ogg\n68689.ogg\n68690.ogg\n68691.ogg\n68692.ogg\n68693.ogg\n68694.ogg\n68695.ogg\n68696.ogg\n68697.ogg\n68698.ogg\n68699.ogg\n68700.ogg\n68701.ogg\n68702.ogg\n68703.ogg\n68704.ogg\n68705.ogg\n68706.ogg\n68707.ogg\n68708.ogg\n68709.ogg\n68710.ogg\n68711.ogg\n68712.ogg\n68713.ogg\n68714.ogg\n68715.ogg\n68716.ogg\n68717.ogg\n68718.ogg\n68719.ogg\n68720.ogg\n68721.ogg\n68722.ogg\n68723.ogg\n68724.ogg\n68725.ogg\n68726.ogg\n68727.ogg\n68728.ogg\n68729.ogg\n68730.ogg\n68731.ogg\n68732.ogg\n68733.ogg\n68734.ogg\n68735.ogg\n68736.ogg\n68737.ogg\n68738.ogg\n68739.ogg\n68740.ogg\n68741.ogg\n68742.ogg\n68743.ogg\n68744.ogg\n68745.ogg\n68746.ogg\n68747.ogg\n68748.ogg\n68749.ogg\n68750.ogg\n68751.ogg\n68752.ogg\n68753.ogg\n68754.ogg\n68755.ogg\n68756.ogg\n68757.ogg\n68758.ogg\n68759.ogg\n68760.ogg\n68761.ogg\n68762.ogg\n68763.ogg\n68764.ogg\n68765.ogg\n68766.ogg\n68767.ogg\n68768.ogg\n68769.ogg\n68770.ogg\n68771.ogg\n68772.ogg\n68773.ogg\n68774.ogg\n68775.ogg\n68776.ogg\n68777.ogg\n68778.ogg\n68779.ogg\n68780.ogg\n68781.ogg\n68782.ogg\n68783.ogg\n68784.ogg\n68785.ogg\n68786.ogg\n68787.ogg\n68788.ogg\n68789.ogg\n68790.ogg\n68791.ogg\n68792.ogg\n68793.ogg\n68794.ogg\n68795.ogg\n68796.ogg\n68797.ogg\n68798.ogg\n68799.ogg\n68800.ogg\n68801.ogg\n68802.ogg\n68803.ogg\n68804.ogg\n68805.ogg\n68806.ogg\n68807.ogg\n68808.ogg\n68809.ogg\n68810.ogg\n68811.ogg\n68812.ogg\n68813.ogg\n68814.ogg\n68815.ogg\n68816.ogg\n68817.ogg\n68818.ogg\n68819.ogg\n68820.ogg\n68821.ogg\n68822.ogg\n68823.ogg\n68824.ogg\n68825.ogg\n68826.ogg\n68827.ogg\n68828.ogg\n68829.ogg\n68830.ogg\n68831.ogg\n68832.ogg\n68833.ogg\n68834.ogg\n68835.ogg\n68836.ogg\n68837.ogg\n68838.ogg\n68839.ogg\n68840.ogg\n68841.ogg\n68842.ogg\n68843.ogg\n68844.ogg\n68845.ogg\n68846.ogg\n68847.ogg\n68848.ogg\n68849.ogg\n68850.ogg\n68851.ogg\n68852.ogg\n68853.ogg\n68854.ogg\n68855.ogg\n68856.ogg\n68857.ogg\n68858.ogg\n68859.ogg\n68860.ogg\n68861.ogg\n68862.ogg\n68863.ogg\n68864.ogg\n68865.ogg\n68866.ogg\n68867.ogg\n68868.ogg\n68869.ogg\n68870.ogg\n68871.ogg\n68872.ogg\n68873.ogg\n68874.ogg\n68875.ogg\n68876.ogg\n68877.ogg\n68878.ogg\n68879.ogg\n68880.ogg\n68881.ogg\n68882.ogg\n68883.ogg\n68884.ogg\n68885.ogg\n68886.ogg\n68887.ogg\n68888.ogg\n68889.ogg\n68890.ogg\n68891.ogg\n68892.ogg\n68893.ogg\n68894.ogg\n68895.ogg\n68896.ogg\n68897.ogg\n68898.ogg\n68899.ogg\n68900.ogg\n68901.ogg\n68902.ogg\n68903.ogg\n68904.ogg\n68905.ogg\n68906.ogg\n68907.ogg\n68908.ogg\n68909.ogg\n68910.ogg\n68911.ogg\n68912.ogg\n68913.ogg\n68914.ogg\n68915.ogg\n68916.ogg\n68917.ogg\n68918.ogg\n68919.ogg\n68920.ogg\n68921.ogg\n68922.ogg\n68923.ogg\n68924.ogg\n68925.ogg\n68926.ogg\n68927.ogg\n68928.ogg\n68929.ogg\n68930.ogg\n68931.ogg\n68932.ogg\n68933.ogg\n68934.ogg\n68935.ogg\n68936.ogg\n68937.ogg\n68938.ogg\n68939.ogg\n68940.ogg\n68941.ogg\n68942.ogg\n68943.ogg\n68944.ogg\n68945.ogg\n68946.ogg\n68947.ogg\n68948.ogg\n68949.ogg\n68950.ogg\n68951.ogg\n68952.ogg\n68953.ogg\n68954.ogg\n68955.ogg\n68956.ogg\n68957.ogg\n68958.ogg\n68959.ogg\n68960.ogg\n68961.ogg\n68962.ogg\n68963.ogg\n68964.ogg\n68965.ogg\n68966.ogg\n68967.ogg\n68968.ogg\n68969.ogg\n68970.ogg\n68971.ogg\n68972.ogg\n68973.ogg\n68974.ogg\n68975.ogg\n68976.ogg\n68977.ogg\n68978.ogg\n68979.ogg\n68980.ogg\n68981.ogg\n68982.ogg\n68983.ogg\n68984.ogg\n68985.ogg\n68986.ogg\n68987.ogg\n68988.ogg\n68989.ogg\n68990.ogg\n68991.ogg\n68992.ogg\n68993.ogg\n68994.ogg\n68995.ogg\n68996.ogg\n68997.ogg\n68998.ogg\n68999.ogg\n69000.ogg\n69001.ogg\n69002.ogg\n69003.ogg\n69004.ogg\n69005.ogg\n69006.ogg\n69007.ogg\n69008.ogg\n69009.ogg\n69010.ogg\n69011.ogg\n69012.ogg\n69013.ogg\n69014.ogg\n69015.ogg\n69016.ogg\n69017.ogg\n69018.ogg\n69019.ogg\n69020.ogg\n69021.ogg\n69022.ogg\n69023.ogg\n69024.ogg\n69025.ogg\n69026.ogg\n69027.ogg\n69028.ogg\n69029.ogg\n69030.ogg\n69031.ogg\n69032.ogg\n69033.ogg\n69034.ogg\n69035.ogg\n69036.ogg\n69037.ogg\n69038.ogg\n69039.ogg\n69040.ogg\n69041.ogg\n69042.ogg\n69043.ogg\n69044.ogg\n69045.ogg\n69046.ogg\n69047.ogg\n69048.ogg\n69049.ogg\n69050.ogg\n69051.ogg\n69052.ogg\n69053.ogg\n69054.ogg\n69055.ogg\n69056.ogg\n69057.ogg\n69058.ogg\n69059.ogg\n69060.ogg\n69061.ogg\n69062.ogg\n69063.ogg\n69064.ogg\n69065.ogg\n69066.ogg\n69067.ogg\n69068.ogg\n69069.ogg\n69070.ogg\n69071.ogg\n69072.ogg\n69073.ogg\n69074.ogg\n69075.ogg\n69076.ogg\n69077.ogg\n69078.ogg\n69079.ogg\n69080.ogg\n69081.ogg\n69082.ogg\n69083.ogg\n69084.ogg\n69085.ogg\n69086.ogg\n69087.ogg\n69088.ogg\n69089.ogg\n69090.ogg\n69091.ogg\n69092.ogg\n69093.ogg\n69094.ogg\n69095.ogg\n69096.ogg\n69097.ogg\n69098.ogg\n69099.ogg\n69100.ogg\n69101.ogg\n69102.ogg\n69103.ogg\n69104.ogg\n69105.ogg\n69106.ogg\n69107.ogg\n69108.ogg\n69109.ogg\n69110.ogg\n69111.ogg\n69112.ogg\n69113.ogg\n69114.ogg\n69115.ogg\n69116.ogg\n69117.ogg\n69118.ogg\n69119.ogg\n69120.ogg\n69121.ogg\n69122.ogg\n69123.ogg\n69124.ogg\n69125.ogg\n69126.ogg\n69127.ogg\n69128.ogg\n69129.ogg\n69130.ogg\n69131.ogg\n69132.ogg\n69133.ogg\n69134.ogg\n69135.ogg\n69136.ogg\n69137.ogg\n69138.ogg\n69139.ogg\n69140.ogg\n69141.ogg\n69142.ogg\n69143.ogg\n69144.ogg\n69145.ogg\n69146.ogg\n69147.ogg\n69148.ogg\n69149.ogg\n69150.ogg\n69151.ogg\n69152.ogg\n69153.ogg\n69154.ogg\n69155.ogg\n69156.ogg\n69157.ogg\n69158.ogg\n69159.ogg\n69160.ogg\n69161.ogg\n69162.ogg\n69163.ogg\n69164.ogg\n69165.ogg\n69166.ogg\n69167.ogg\n69168.ogg\n69169.ogg\n69170.ogg\n69171.ogg\n69172.ogg\n69173.ogg\n69174.ogg\n69175.ogg\n69176.ogg\n69177.ogg\n69178.ogg\n69179.ogg\n69180.ogg\n69181.ogg\n69182.ogg\n69183.ogg\n69184.ogg\n69185.ogg\n69186.ogg\n69187.ogg\n69188.ogg\n69189.ogg\n69190.ogg\n69191.ogg\n69192.ogg\n69193.ogg\n69194.ogg\n69195.ogg\n69196.ogg\n69197.ogg\n69198.ogg\n69199.ogg\n69200.ogg\n69201.ogg\n69202.ogg\n69203.ogg\n69204.ogg\n69205.ogg\n69206.ogg\n69207.ogg\n69208.ogg\n69209.ogg\n69210.ogg\n69211.ogg\n69212.ogg\n69213.ogg\n69214.ogg\n69215.ogg\n69216.ogg\n69217.ogg\n69218.ogg\n69219.ogg\n69220.ogg\n69221.ogg\n69222.ogg\n69223.ogg\n69224.ogg\n69225.ogg\n69226.ogg\n69227.ogg\n69228.ogg\n69229.ogg\n69230.ogg\n69231.ogg\n69232.ogg\n69233.ogg\n69234.ogg\n69235.ogg\n69236.ogg\n69237.ogg\n69238.ogg\n69239.ogg\n69240.ogg\n69241.ogg\n69242.ogg\n69243.ogg\n69244.ogg\n69245.ogg\n69246.ogg\n69247.ogg\n69248.ogg\n69249.ogg\n69250.ogg\n69251.ogg\n69252.ogg\n69253.ogg\n69254.ogg\n69255.ogg\n69256.ogg\n69257.ogg\n69258.ogg\n69259.ogg\n69260.ogg\n69261.ogg\n69262.ogg\n69263.ogg\n69264.ogg\n69265.ogg\n69266.ogg\n69267.ogg\n69268.ogg\n69269.ogg\n69270.ogg\n69271.ogg\n69272.ogg\n69273.ogg\n69274.ogg\n69275.ogg\n69276.ogg\n69277.ogg\n69278.ogg\n69279.ogg\n69280.ogg\n69281.ogg\n69282.ogg\n69283.ogg\n69284.ogg\n69285.ogg\n69286.ogg\n69287.ogg\n69288.ogg\n69289.ogg\n69290.ogg\n69291.ogg\n69292.ogg\n69293.ogg\n69294.ogg\n69295.ogg\n69296.ogg\n69297.ogg\n69298.ogg\n69299.ogg\n69300.ogg\n69301.ogg\n69302.ogg\n69303.ogg\n69304.ogg\n69305.ogg\n69306.ogg\n69307.ogg\n69308.ogg\n69309.ogg\n69310.ogg\n69311.ogg\n69312.ogg\n69313.ogg\n69314.ogg\n69315.ogg\n69316.ogg\n69317.ogg\n69318.ogg\n69319.ogg\n69320.ogg\n69321.ogg\n69322.ogg\n69323.ogg\n69324.ogg\n69325.ogg\n69326.ogg\n69327.ogg\n69328.ogg\n69329.ogg\n69330.ogg\n69331.ogg\n69332.ogg\n69333.ogg\n69334.ogg\n69335.ogg\n69336.ogg\n69337.ogg\n69338.ogg\n69339.ogg\n69340.ogg\n69341.ogg\n69342.ogg\n69343.ogg\n69344.ogg\n69345.ogg\n69346.ogg\n69347.ogg\n69348.ogg\n69349.ogg\n69350.ogg\n69351.ogg\n69352.ogg\n69353.ogg\n69354.ogg\n69355.ogg\n69356.ogg\n69357.ogg\n69358.ogg\n69359.ogg\n69360.ogg\n69361.ogg\n69362.ogg\n69363.ogg\n69364.ogg\n69365.ogg\n69366.ogg\n69367.ogg\n69368.ogg\n69369.ogg\n69370.ogg\n69371.ogg\n69372.ogg\n69373.ogg\n69374.ogg\n69375.ogg\n69376.ogg\n69377.ogg\n69378.ogg\n69379.ogg\n69380.ogg\n69381.ogg\n69382.ogg\n69383.ogg\n69384.ogg\n69385.ogg\n69386.ogg\n69387.ogg\n69388.ogg\n69389.ogg\n69390.ogg\n69391.ogg\n69392.ogg\n69393.ogg\n69394.ogg\n69395.ogg\n69396.ogg\n69397.ogg\n69398.ogg\n69399.ogg\n69400.ogg\n69401.ogg\n69402.ogg\n69403.ogg\n69404.ogg\n69405.ogg\n69406.ogg\n69407.ogg\n69408.ogg\n69409.ogg\n69410.ogg\n69411.ogg\n69412.ogg\n69413.ogg\n69414.ogg\n69415.ogg\n69416.ogg\n69417.ogg\n69418.ogg\n69419.ogg\n69420.ogg\n69421.ogg\n69422.ogg\n69423.ogg\n69424.ogg\n69425.ogg\n69426.ogg\n69427.ogg\n69428.ogg\n69429.ogg\n69430.ogg\n69431.ogg\n69432.ogg\n69433.ogg\n69434.ogg\n69435.ogg\n69436.ogg\n69437.ogg\n69438.ogg\n69439.ogg\n69440.ogg\n69441.ogg\n69442.ogg\n69443.ogg\n69444.ogg\n69445.ogg\n69446.ogg\n69447.ogg\n69448.ogg\n69449.ogg\n69450.ogg\n69451.ogg\n69452.ogg\n69453.ogg\n69454.ogg\n69455.ogg\n69456.ogg\n69457.ogg\n69458.ogg\n69459.ogg\n69460.ogg\n69461.ogg\n69462.ogg\n69463.ogg\n69464.ogg\n69465.ogg\n69466.ogg\n69467.ogg\n69468.ogg\n69469.ogg\n69470.ogg\n69471.ogg\n69472.ogg\n69473.ogg\n69474.ogg\n69475.ogg\n69476.ogg\n69477.ogg\n69478.ogg\n69479.ogg\n69480.ogg\n69481.ogg\n69482.ogg\n69483.ogg\n69484.ogg\n69485.ogg\n69486.ogg\n69487.ogg\n69488.ogg\n69489.ogg\n69490.ogg\n69491.ogg\n69492.ogg\n69493.ogg\n69494.ogg\n69495.ogg\n69496.ogg\n69497.ogg\n69498.ogg\n69499.ogg\n69500.ogg\n69501.ogg\n69502.ogg\n69503.ogg\n69504.ogg\n69505.ogg\n69506.ogg\n69507.ogg\n69508.ogg\n69509.ogg\n69510.ogg\n69511.ogg\n69512.ogg\n69513.ogg\n69514.ogg\n69515.ogg\n69516.ogg\n69517.ogg\n69518.ogg\n69519.ogg\n69520.ogg\n69521.ogg\n69522.ogg\n69523.ogg\n69524.ogg\n69525.ogg\n69526.ogg\n69527.ogg\n69528.ogg\n69529.ogg\n69530.ogg\n69531.ogg\n69532.ogg\n69533.ogg\n69534.ogg\n69535.ogg\n69536.ogg\n69537.ogg\n69538.ogg\n69539.ogg\n69540.ogg\n69541.ogg\n69542.ogg\n69543.ogg\n69544.ogg\n69545.ogg\n69546.ogg\n69547.ogg\n69548.ogg\n69549.ogg\n69550.ogg\n69551.ogg\n69552.ogg\n69553.ogg\n69554.ogg\n69555.ogg\n69556.ogg\n69557.ogg\n69558.ogg\n69559.ogg\n69560.ogg\n69561.ogg\n69562.ogg\n69563.ogg\n69564.ogg\n69565.ogg\n69566.ogg\n69567.ogg\n69568.ogg\n69569.ogg\n69570.ogg\n69571.ogg\n69572.ogg\n69573.ogg\n69574.ogg\n69575.ogg\n69576.ogg\n69577.ogg\n69578.ogg\n69579.ogg\n69580.ogg\n69581.ogg\n69582.ogg\n69583.ogg\n69584.ogg\n69585.ogg\n69586.ogg\n69587.ogg\n69588.ogg\n69589.ogg\n69590.ogg\n69591.ogg\n69592.ogg\n69593.ogg\n69594.ogg\n69595.ogg\n69596.ogg\n69597.ogg\n69598.ogg\n69599.ogg\n69600.ogg\n69601.ogg\n69602.ogg\n69603.ogg\n69604.ogg\n69605.ogg\n69606.ogg\n69607.ogg\n69608.ogg\n69609.ogg\n69610.ogg\n69611.ogg\n69612.ogg\n69613.ogg\n69614.ogg\n69615.ogg\n69616.ogg\n69617.ogg\n69618.ogg\n69619.ogg\n69620.ogg\n69621.ogg\n69622.ogg\n69623.ogg\n69624.ogg\n69625.ogg\n69626.ogg\n69627.ogg\n69628.ogg\n69629.ogg\n69630.ogg\n69631.ogg\n69632.ogg\n69633.ogg\n69634.ogg\n69635.ogg\n69636.ogg\n69637.ogg\n69638.ogg\n69639.ogg\n69640.ogg\n69641.ogg\n69642.ogg\n69643.ogg\n69644.ogg\n69645.ogg\n69646.ogg\n69647.ogg\n69648.ogg\n69649.ogg\n69650.ogg\n69651.ogg\n69652.ogg\n69653.ogg\n69654.ogg\n69655.ogg\n69656.ogg\n69657.ogg\n69658.ogg\n69659.ogg\n69660.ogg\n69661.ogg\n69662.ogg\n69663.ogg\n69664.ogg\n69665.ogg\n69666.ogg\n69667.ogg\n69668.ogg\n69669.ogg\n69670.ogg\n69671.ogg\n69672.ogg\n69673.ogg\n69674.ogg\n69675.ogg\n69676.ogg\n69677.ogg\n69678.ogg\n69679.ogg\n69680.ogg\n69681.ogg\n69682.ogg\n69683.ogg\n69684.ogg\n69685.ogg\n69686.ogg\n69687.ogg\n69688.ogg\n69689.ogg\n69690.ogg\n69691.ogg\n69692.ogg\n69693.ogg\n69694.ogg\n69695.ogg\n69696.ogg\n69697.ogg\n69698.ogg\n69699.ogg\n69700.ogg\n69701.ogg\n69702.ogg\n69703.ogg\n69704.ogg\n69705.ogg\n69706.ogg\n69707.ogg\n69708.ogg\n69709.ogg\n69710.ogg\n69711.ogg\n69712.ogg\n69713.ogg\n69714.ogg\n69715.ogg\n69716.ogg\n69717.ogg\n69718.ogg\n69719.ogg\n69720.ogg\n69721.ogg\n69722.ogg\n69723.ogg\n69724.ogg\n69725.ogg\n69726.ogg\n69727.ogg\n69728.ogg\n69729.ogg\n69730.ogg\n69731.ogg\n69732.ogg\n69733.ogg\n69734.ogg\n69735.ogg\n69736.ogg\n69737.ogg\n69738.ogg\n69739.ogg\n69740.ogg\n69741.ogg\n69742.ogg\n69743.ogg\n69744.ogg\n69745.ogg\n69746.ogg\n69747.ogg\n69748.ogg\n69749.ogg\n69750.ogg\n69751.ogg\n69752.ogg\n69753.ogg\n69754.ogg\n69755.ogg\n69756.ogg\n69757.ogg\n69758.ogg\n69759.ogg\n69760.ogg\n69761.ogg\n69762.ogg\n69763.ogg\n69764.ogg\n69765.ogg\n69766.ogg\n69767.ogg\n69768.ogg\n69769.ogg\n69770.ogg\n69771.ogg\n69772.ogg\n69773.ogg\n69774.ogg\n69775.ogg\n69776.ogg\n69777.ogg\n69778.ogg\n69779.ogg\n69780.ogg\n69781.ogg\n69782.ogg\n69783.ogg\n69784.ogg\n69785.ogg\n69786.ogg\n69787.ogg\n69788.ogg\n69789.ogg\n69790.ogg\n69791.ogg\n69792.ogg\n69793.ogg\n69794.ogg\n69795.ogg\n69796.ogg\n69797.ogg\n69798.ogg\n69799.ogg\n69800.ogg\n69801.ogg\n69802.ogg\n69803.ogg\n69804.ogg\n69805.ogg\n69806.ogg\n69807.ogg\n69808.ogg\n69809.ogg\n69810.ogg\n69811.ogg\n69812.ogg\n69813.ogg\n69814.ogg\n69815.ogg\n69816.ogg\n69817.ogg\n69818.ogg\n69819.ogg\n69820.ogg\n69821.ogg\n69822.ogg\n69823.ogg\n69824.ogg\n69825.ogg\n69826.ogg\n69827.ogg\n69828.ogg\n69829.ogg\n69830.ogg\n69831.ogg\n69832.ogg\n69833.ogg\n69834.ogg\n69835.ogg\n69836.ogg\n69837.ogg\n69838.ogg\n69839.ogg\n69840.ogg\n69841.ogg\n69842.ogg\n69843.ogg\n69844.ogg\n69845.ogg\n69846.ogg\n69847.ogg\n69848.ogg\n69849.ogg\n69850.ogg\n69851.ogg\n69852.ogg\n69853.ogg\n69854.ogg\n69855.ogg\n69856.ogg\n69857.ogg\n69858.ogg\n69859.ogg\n69860.ogg\n69861.ogg\n69862.ogg\n69863.ogg\n69864.ogg\n69865.ogg\n69866.ogg\n69867.ogg\n69868.ogg\n69869.ogg\n69870.ogg\n69871.ogg\n69872.ogg\n69873.ogg\n69874.ogg\n69875.ogg\n69876.ogg\n69877.ogg\n69878.ogg\n69879.ogg\n69880.ogg\n69881.ogg\n69882.ogg\n69883.ogg\n69884.ogg\n69885.ogg\n69886.ogg\n69887.ogg\n69888.ogg\n69889.ogg\n69890.ogg\n69891.ogg\n69892.ogg\n69893.ogg\n69894.ogg\n69895.ogg\n69896.ogg\n69897.ogg\n69898.ogg\n69899.ogg\n69900.ogg\n69901.ogg\n69902.ogg\n69903.ogg\n69904.ogg\n69905.ogg\n69906.ogg\n69907.ogg\n69908.ogg\n69909.ogg\n69910.ogg\n69911.ogg\n69912.ogg\n69913.ogg\n69914.ogg\n69915.ogg\n69916.ogg\n69917.ogg\n69918.ogg\n69919.ogg\n69920.ogg\n69921.ogg\n69922.ogg\n69923.ogg\n69924.ogg\n69925.ogg\n69926.ogg\n69927.ogg\n69928.ogg\n69929.ogg\n69930.ogg\n69931.ogg\n69932.ogg\n69933.ogg\n69934.ogg\n69935.ogg\n69936.ogg\n69937.ogg\n69938.ogg\n69939.ogg\n69940.ogg\n69941.ogg\n69942.ogg\n69943.ogg\n69944.ogg\n69945.ogg\n69946.ogg\n69947.ogg\n69948.ogg\n69949.ogg\n69950.ogg\n69951.ogg\n69952.ogg\n69953.ogg\n69954.ogg\n69955.ogg\n69956.ogg\n69957.ogg\n69958.ogg\n69959.ogg\n69960.ogg\n69961.ogg\n69962.ogg\n69963.ogg\n69964.ogg\n69965.ogg\n69966.ogg\n69967.ogg\n69968.ogg\n69969.ogg\n69970.ogg\n69971.ogg\n69972.ogg\n69973.ogg\n69974.ogg\n69975.ogg\n69976.ogg\n69977.ogg\n69978.ogg\n69979.ogg\n69980.ogg\n69981.ogg\n69982.ogg\n69983.ogg\n69984.ogg\n69985.ogg\n69986.ogg\n69987.ogg\n69988.ogg\n69989.ogg\n69990.ogg\n69991.ogg\n69992.ogg\n69993.ogg\n69994.ogg\n69995.ogg\n69996.ogg\n69997.ogg\n69998.ogg\n69999.ogg\n70000.ogg\n70001.ogg\n70002.ogg\n70003.ogg\n70004.ogg\n70005.ogg\n70006.ogg\n70007.ogg\n70008.ogg\n70009.ogg\n70010.ogg\n70011.ogg\n70012.ogg\n70013.ogg\n70014.ogg\n70015.ogg\n70016.ogg\n70017.ogg\n70018.ogg\n70019.ogg\n70020.ogg\n70021.ogg\n70022.ogg\n70023.ogg\n70024.ogg\n70025.ogg\n70026.ogg\n70027.ogg\n70028.ogg\n70029.ogg\n70030.ogg\n70031.ogg\n70032.ogg\n70033.ogg\n70034.ogg\n70035.ogg\n70036.ogg\n70037.ogg\n70038.ogg\n70039.ogg\n70040.ogg\n70041.ogg\n70042.ogg\n70043.ogg\n70044.ogg\n70045.ogg\n70046.ogg\n70047.ogg\n70048.ogg\n70049.ogg\n70050.ogg\n70051.ogg\n70052.ogg\n70053.ogg\n70054.ogg\n70055.ogg\n70056.ogg\n70057.ogg\n70058.ogg\n70059.ogg\n70060.ogg\n70061.ogg\n70062.ogg\n70063.ogg\n70064.ogg\n70065.ogg\n70066.ogg\n70067.ogg\n70068.ogg\n70069.ogg\n70070.ogg\n70071.ogg\n70072.ogg\n70073.ogg\n70074.ogg\n70075.ogg\n70076.ogg\n70077.ogg\n70078.ogg\n70079.ogg\n70080.ogg\n70081.ogg\n70082.ogg\n70083.ogg\n70084.ogg\n70085.ogg\n70086.ogg\n70087.ogg\n70088.ogg\n70089.ogg\n70090.ogg\n70091.ogg\n70092.ogg\n70093.ogg\n70094.ogg\n70095.ogg\n70096.ogg\n70097.ogg\n70098.ogg\n70099.ogg\n70100.ogg\n70101.ogg\n70102.ogg\n70103.ogg\n70104.ogg\n70105.ogg\n70106.ogg\n70107.ogg\n70108.ogg\n70109.ogg\n70110.ogg\n70111.ogg\n70112.ogg\n70113.ogg\n70114.ogg\n70115.ogg\n70116.ogg\n70117.ogg\n70118.ogg\n70119.ogg\n70120.ogg\n70121.ogg\n70122.ogg\n70123.ogg\n70124.ogg\n70125.ogg\n70126.ogg\n70127.ogg\n70128.ogg\n70129.ogg\n70130.ogg\n70131.ogg\n70132.ogg\n70133.ogg\n70134.ogg\n70135.ogg\n70136.ogg\n70137.ogg\n70138.ogg\n70139.ogg\n70140.ogg\n70141.ogg\n70142.ogg\n70143.ogg\n70144.ogg\n70145.ogg\n70146.ogg\n70147.ogg\n70148.ogg\n70149.ogg\n70150.ogg\n70151.ogg\n70152.ogg\n70153.ogg\n70154.ogg\n70155.ogg\n70156.ogg\n70157.ogg\n70158.ogg\n70159.ogg\n70160.ogg\n70161.ogg\n70162.ogg\n70163.ogg\n70164.ogg\n70165.ogg\n70166.ogg\n70167.ogg\n70168.ogg\n70169.ogg\n70170.ogg\n70171.ogg\n70172.ogg\n70173.ogg\n70174.ogg\n70175.ogg\n70176.ogg\n70177.ogg\n70178.ogg\n70179.ogg\n70180.ogg\n70181.ogg\n70182.ogg\n70183.ogg\n70184.ogg\n70185.ogg\n70186.ogg\n70187.ogg\n70188.ogg\n70189.ogg\n70190.ogg\n70191.ogg\n70192.ogg\n70193.ogg\n70194.ogg\n70195.ogg\n70196.ogg\n70197.ogg\n70198.ogg\n70199.ogg\n70200.ogg\n70201.ogg\n70202.ogg\n70203.ogg\n70204.ogg\n70205.ogg\n70206.ogg\n70207.ogg\n70208.ogg\n70209.ogg\n70210.ogg\n70211.ogg\n70212.ogg\n70213.ogg\n70214.ogg\n70215.ogg\n70216.ogg\n70217.ogg\n70218.ogg\n70219.ogg\n70220.ogg\n70221.ogg\n70222.ogg\n70223.ogg\n70224.ogg\n70225.ogg\n70226.ogg\n70227.ogg\n70228.ogg\n70229.ogg\n70230.ogg\n70231.ogg\n70232.ogg\n70233.ogg\n70234.ogg\n70235.ogg\n70236.ogg\n70237.ogg\n70238.ogg\n70239.ogg\n70240.ogg\n70241.ogg\n70242.ogg\n70243.ogg\n70244.ogg\n70245.ogg\n70246.ogg\n70247.ogg\n70248.ogg\n70249.ogg\n70250.ogg\n70251.ogg\n70252.ogg\n70253.ogg\n70254.ogg\n70255.ogg\n70256.ogg\n70257.ogg\n70258.ogg\n70259.ogg\n70260.ogg\n70261.ogg\n70262.ogg\n70263.ogg\n70264.ogg\n70265.ogg\n70266.ogg\n70267.ogg\n70268.ogg\n70269.ogg\n70270.ogg\n70271.ogg\n70272.ogg\n70273.ogg\n70274.ogg\n70275.ogg\n70276.ogg\n70277.ogg\n70278.ogg\n70279.ogg\n70280.ogg\n70281.ogg\n70282.ogg\n70283.ogg\n70284.ogg\n70285.ogg\n70286.ogg\n70287.ogg\n70288.ogg\n70289.ogg\n70290.ogg\n70291.ogg\n70292.ogg\n70293.ogg\n70294.ogg\n70295.ogg\n70296.ogg\n70297.ogg\n70298.ogg\n70299.ogg\n70300.ogg\n70301.ogg\n70302.ogg\n70303.ogg\n70304.ogg\n70305.ogg\n70306.ogg\n70307.ogg\n70308.ogg\n70309.ogg\n70310.ogg\n70311.ogg\n70312.ogg\n70313.ogg\n70314.ogg\n70315.ogg\n70316.ogg\n70317.ogg\n70318.ogg\n70319.ogg\n70320.ogg\n70321.ogg\n70322.ogg\n70323.ogg\n70324.ogg\n70325.ogg\n70326.ogg\n70327.ogg\n70328.ogg\n70329.ogg\n70330.ogg\n70331.ogg\n70332.ogg\n70333.ogg\n70334.ogg\n70335.ogg\n70336.ogg\n70337.ogg\n70338.ogg\n70339.ogg\n70340.ogg\n70341.ogg\n70342.ogg\n70343.ogg\n70344.ogg\n70345.ogg\n70346.ogg\n70347.ogg\n70348.ogg\n70349.ogg\n70350.ogg\n70351.ogg\n70352.ogg\n70353.ogg\n70354.ogg\n70355.ogg\n70356.ogg\n70357.ogg\n70358.ogg\n70359.ogg\n70360.ogg\n70361.ogg\n70362.ogg\n70363.ogg\n70364.ogg\n70365.ogg\n70366.ogg\n70367.ogg\n70368.ogg\n70369.ogg\n70370.ogg\n70371.ogg\n70372.ogg\n70373.ogg\n70374.ogg\n70375.ogg\n70376.ogg\n70377.ogg\n70378.ogg\n70379.ogg\n70380.ogg\n70381.ogg\n70382.ogg\n70383.ogg\n70384.ogg\n70385.ogg\n70386.ogg\n70387.ogg\n70388.ogg\n70389.ogg\n70390.ogg\n70391.ogg\n70392.ogg\n70393.ogg\n70394.ogg\n70395.ogg\n70396.ogg\n70397.ogg\n70398.ogg\n70399.ogg\n70400.ogg\n70401.ogg\n70402.ogg\n70403.ogg\n70404.ogg\n70405.ogg\n70406.ogg\n70407.ogg\n70408.ogg\n70409.ogg\n70410.ogg\n70411.ogg\n70412.ogg\n70413.ogg\n70414.ogg\n70415.ogg\n70416.ogg\n70417.ogg\n70418.ogg\n70419.ogg\n70420.ogg\n70421.ogg\n70422.ogg\n70423.ogg\n70424.ogg\n70425.ogg\n70426.ogg\n70427.ogg\n70428.ogg\n70429.ogg\n70430.ogg\n70431.ogg\n70432.ogg\n70433.ogg\n70434.ogg\n70435.ogg\n70436.ogg\n70437.ogg\n70438.ogg\n70439.ogg\n70440.ogg\n70441.ogg\n70442.ogg\n70443.ogg\n70444.ogg\n70445.ogg\n70446.ogg\n70447.ogg\n70448.ogg\n70449.ogg\n70450.ogg\n70451.ogg\n70452.ogg\n70453.ogg\n70454.ogg\n70455.ogg\n70456.ogg\n70457.ogg\n70458.ogg\n70459.ogg\n70460.ogg\n70461.ogg\n70462.ogg\n70463.ogg\n70464.ogg\n70465.ogg\n70466.ogg\n70467.ogg\n70468.ogg\n70469.ogg\n70470.ogg\n70471.ogg\n70472.ogg\n70473.ogg\n70474.ogg\n70475.ogg\n70476.ogg\n70477.ogg\n70478.ogg\n70479.ogg\n70480.ogg\n70481.ogg\n70482.ogg\n70483.ogg\n70484.ogg\n70485.ogg\n70486.ogg\n70487.ogg\n70488.ogg\n70489.ogg\n70490.ogg\n70491.ogg\n70492.ogg\n70493.ogg\n70494.ogg\n70495.ogg\n70496.ogg\n70497.ogg\n70498.ogg\n70499.ogg\n70500.ogg\n70501.ogg\n70502.ogg\n70503.ogg\n70504.ogg\n70505.ogg\n70506.ogg\n70507.ogg\n70508.ogg\n70509.ogg\n70510.ogg\n70511.ogg\n70512.ogg\n70513.ogg\n70514.ogg\n70515.ogg\n70516.ogg\n70517.ogg\n70518.ogg\n70519.ogg\n70520.ogg\n70521.ogg\n70522.ogg\n70523.ogg\n70524.ogg\n70525.ogg\n70526.ogg\n70527.ogg\n70528.ogg\n70529.ogg\n70530.ogg\n70531.ogg\n70532.ogg\n70533.ogg\n70534.ogg\n70535.ogg\n70536.ogg\n70537.ogg\n70538.ogg\n70539.ogg\n70540.ogg\n70541.ogg\n70542.ogg\n70543.ogg\n70544.ogg\n70545.ogg\n70546.ogg\n70547.ogg\n70548.ogg\n70549.ogg\n70550.ogg\n70551.ogg\n70552.ogg\n70553.ogg\n70554.ogg\n70555.ogg\n70556.ogg\n70557.ogg\n70558.ogg\n70559.ogg\n70560.ogg\n70561.ogg\n70562.ogg\n70563.ogg\n70564.ogg\n70565.ogg\n70566.ogg\n70567.ogg\n70568.ogg\n70569.ogg\n70570.ogg\n70571.ogg\n70572.ogg\n70573.ogg\n70574.ogg\n70575.ogg\n70576.ogg\n70577.ogg\n70578.ogg\n70579.ogg\n70580.ogg\n70581.ogg\n70582.ogg\n70583.ogg\n70584.ogg\n70585.ogg\n70586.ogg\n70587.ogg\n70588.ogg\n70589.ogg\n70590.ogg\n70591.ogg\n70592.ogg\n70593.ogg\n70594.ogg\n70595.ogg\n70596.ogg\n70597.ogg\n70598.ogg\n70599.ogg\n70600.ogg\n70601.ogg\n70602.ogg\n70603.ogg\n70604.ogg\n70605.ogg\n70606.ogg\n70607.ogg\n70608.ogg\n70609.ogg\n70610.ogg\n70611.ogg\n70612.ogg\n70613.ogg\n70614.ogg\n70615.ogg\n70616.ogg\n70617.ogg\n70618.ogg\n70619.ogg\n70620.ogg\n70621.ogg\n70622.ogg\n70623.ogg\n70624.ogg\n70625.ogg\n70626.ogg\n70627.ogg\n70628.ogg\n70629.ogg\n70630.ogg\n70631.ogg\n70632.ogg\n70633.ogg\n70634.ogg\n70635.ogg\n70636.ogg\n70637.ogg\n70638.ogg\n70639.ogg\n70640.ogg\n70641.ogg\n70642.ogg\n70643.ogg\n70644.ogg\n70645.ogg\n70646.ogg\n70647.ogg\n70648.ogg\n70649.ogg\n70650.ogg\n70651.ogg\n70652.ogg\n70653.ogg\n70654.ogg\n70655.ogg\n70656.ogg\n70657.ogg\n70658.ogg\n70659.ogg\n70660.ogg\n70661.ogg\n70662.ogg\n70663.ogg\n70664.ogg\n70665.ogg\n70666.ogg\n70667.ogg\n70668.ogg\n70669.ogg\n70670.ogg\n70671.ogg\n70672.ogg\n70673.ogg\n70674.ogg\n70675.ogg\n70676.ogg\n70677.ogg\n70678.ogg\n70679.ogg\n70680.ogg\n70681.ogg\n70682.ogg\n70683.ogg\n70684.ogg\n70685.ogg\n70686.ogg\n70687.ogg\n70688.ogg\n70689.ogg\n70690.ogg\n70691.ogg\n70692.ogg\n70693.ogg\n70694.ogg\n70695.ogg\n70696.ogg\n70697.ogg\n70698.ogg\n70699.ogg\n70700.ogg\n70701.ogg\n70702.ogg\n70703.ogg\n70704.ogg\n70705.ogg\n70706.ogg\n70707.ogg\n70708.ogg\n70709.ogg\n70710.ogg\n70711.ogg\n70712.ogg\n70713.ogg\n70714.ogg\n70715.ogg\n70716.ogg\n70717.ogg\n70718.ogg\n70719.ogg\n70720.ogg\n70721.ogg\n70722.ogg\n70723.ogg\n70724.ogg\n70725.ogg\n70726.ogg\n70727.ogg\n70728.ogg\n70729.ogg\n70730.ogg\n70731.ogg\n70732.ogg\n70733.ogg\n70734.ogg\n70735.ogg\n70736.ogg\n70737.ogg\n70738.ogg\n70739.ogg\n70740.ogg\n70741.ogg\n70742.ogg\n70743.ogg\n70744.ogg\n70745.ogg\n70746.ogg\n70747.ogg\n70748.ogg\n70749.ogg\n70750.ogg\n70751.ogg\n70752.ogg\n70753.ogg\n70754.ogg\n70755.ogg\n70756.ogg\n70757.ogg\n70758.ogg\n70759.ogg\n70760.ogg\n70761.ogg\n70762.ogg\n70763.ogg\n70764.ogg\n70765.ogg\n70766.ogg\n70767.ogg\n70768.ogg\n70769.ogg\n70770.ogg\n70771.ogg\n70772.ogg\n70773.ogg\n70774.ogg\n70775.ogg\n70776.ogg\n70777.ogg\n70778.ogg\n70779.ogg\n70780.ogg\n70781.ogg\n70782.ogg\n70783.ogg\n70784.ogg\n70785.ogg\n70786.ogg\n70787.ogg\n70788.ogg\n70789.ogg\n70790.ogg\n70791.ogg\n70792.ogg\n70793.ogg\n70794.ogg\n70795.ogg\n70796.ogg\n70797.ogg\n70798.ogg\n70799.ogg\n70800.ogg\n70801.ogg\n70802.ogg\n70803.ogg\n70804.ogg\n70805.ogg\n70806.ogg\n70807.ogg\n70808.ogg\n70809.ogg\n70810.ogg\n70811.ogg\n70812.ogg\n70813.ogg\n70814.ogg\n70815.ogg\n70816.ogg\n70817.ogg\n70818.ogg\n70819.ogg\n70820.ogg\n70821.ogg\n70822.ogg\n70823.ogg\n70824.ogg\n70825.ogg\n70826.ogg\n70827.ogg\n70828.ogg\n70829.ogg\n70830.ogg\n70831.ogg\n70832.ogg\n70833.ogg\n70834.ogg\n70835.ogg\n70836.ogg\n70837.ogg\n70838.ogg\n70839.ogg\n70840.ogg\n70841.ogg\n70842.ogg\n70843.ogg\n70844.ogg\n70845.ogg\n70846.ogg\n70847.ogg\n70848.ogg\n70849.ogg\n70850.ogg\n70851.ogg\n70852.ogg\n70853.ogg\n70854.ogg\n70855.ogg\n70856.ogg\n70857.ogg\n70858.ogg\n70859.ogg\n70860.ogg\n70861.ogg\n70862.ogg\n70863.ogg\n70864.ogg\n70865.ogg\n70866.ogg\n70867.ogg\n70868.ogg\n70869.ogg\n70870.ogg\n70871.ogg\n70872.ogg\n70873.ogg\n70874.ogg\n70875.ogg\n70876.ogg\n70877.ogg\n70878.ogg\n70879.ogg\n70880.ogg\n70881.ogg\n70882.ogg\n70883.ogg\n70884.ogg\n70885.ogg\n70886.ogg\n70887.ogg\n70888.ogg\n70889.ogg\n70890.ogg\n70891.ogg\n70892.ogg\n70893.ogg\n70894.ogg\n70895.ogg\n70896.ogg\n70897.ogg\n70898.ogg\n70899.ogg\n70900.ogg\n70901.ogg\n70902.ogg\n70903.ogg\n70904.ogg\n70905.ogg\n70906.ogg\n70907.ogg\n70908.ogg\n70909.ogg\n70910.ogg\n70911.ogg\n70912.ogg\n70913.ogg\n70914.ogg\n70915.ogg\n70916.ogg\n70917.ogg\n70918.ogg\n70919.ogg\n70920.ogg\n70921.ogg\n70922.ogg\n70923.ogg\n70924.ogg\n70925.ogg\n70926.ogg\n70927.ogg\n70928.ogg\n70929.ogg\n70930.ogg\n70931.ogg\n70932.ogg\n70933.ogg\n70934.ogg\n70935.ogg\n70936.ogg\n70937.ogg\n70938.ogg\n70939.ogg\n70940.ogg\n70941.ogg\n70942.ogg\n70943.ogg\n70944.ogg\n70945.ogg\n70946.ogg\n70947.ogg\n70948.ogg\n70949.ogg\n70950.ogg\n70951.ogg\n70952.ogg\n70953.ogg\n70954.ogg\n70955.ogg\n70956.ogg\n70957.ogg\n70958.ogg\n70959.ogg\n70960.ogg\n70961.ogg\n70962.ogg\n70963.ogg\n70964.ogg\n70965.ogg\n70966.ogg\n70967.ogg\n70968.ogg\n70969.ogg\n70970.ogg\n70971.ogg\n70972.ogg\n70973.ogg\n70974.ogg\n70975.ogg\n70976.ogg\n70977.ogg\n70978.ogg\n70979.ogg\n70980.ogg\n70981.ogg\n70982.ogg\n70983.ogg\n70984.ogg\n70985.ogg\n70986.ogg\n70987.ogg\n70988.ogg\n70989.ogg\n70990.ogg\n70991.ogg\n70992.ogg\n70993.ogg\n70994.ogg\n70995.ogg\n70996.ogg\n70997.ogg\n70998.ogg\n70999.ogg\n71000.ogg\n71001.ogg\n71002.ogg\n71003.ogg\n71004.ogg\n71005.ogg\n71006.ogg\n71007.ogg\n71008.ogg\n71009.ogg\n71010.ogg\n71011.ogg\n71012.ogg\n71013.ogg\n71014.ogg\n71015.ogg\n71016.ogg\n71017.ogg\n71018.ogg\n71019.ogg\n71020.ogg\n71021.ogg\n71022.ogg\n71023.ogg\n71024.ogg\n71025.ogg\n71026.ogg\n71027.ogg\n71028.ogg\n71029.ogg\n71030.ogg\n71031.ogg\n71032.ogg\n71033.ogg\n71034.ogg\n71035.ogg\n71036.ogg\n71037.ogg\n71038.ogg\n71039.ogg\n71040.ogg\n71041.ogg\n71042.ogg\n71043.ogg\n71044.ogg\n71045.ogg\n71046.ogg\n71047.ogg\n71048.ogg\n71049.ogg\n71050.ogg\n71051.ogg\n71052.ogg\n71053.ogg\n71054.ogg\n71055.ogg\n71056.ogg\n71057.ogg\n71058.ogg\n71059.ogg\n71060.ogg\n71061.ogg\n71062.ogg\n71063.ogg\n71064.ogg\n71065.ogg\n71066.ogg\n71067.ogg\n71068.ogg\n71069.ogg\n71070.ogg\n71071.ogg\n71072.ogg\n71073.ogg\n71074.ogg\n71075.ogg\n71076.ogg\n71077.ogg\n71078.ogg\n71079.ogg\n71080.ogg\n71081.ogg\n71082.ogg\n71083.ogg\n71084.ogg\n71085.ogg\n71086.ogg\n71087.ogg\n71088.ogg\n71089.ogg\n71090.ogg\n71091.ogg\n71092.ogg\n71093.ogg\n71094.ogg\n71095.ogg\n71096.ogg\n71097.ogg\n71098.ogg\n71099.ogg\n71100.ogg\n71101.ogg\n71102.ogg\n71103.ogg\n71104.ogg\n71105.ogg\n71106.ogg\n71107.ogg\n71108.ogg\n71109.ogg\n71110.ogg\n71111.ogg\n71112.ogg\n71113.ogg\n71114.ogg\n71115.ogg\n71116.ogg\n71117.ogg\n71118.ogg\n71119.ogg\n71120.ogg\n71121.ogg\n71122.ogg\n71123.ogg\n71124.ogg\n71125.ogg\n71126.ogg\n71127.ogg\n71128.ogg\n71129.ogg\n71130.ogg\n71131.ogg\n71132.ogg\n71133.ogg\n71134.ogg\n71135.ogg\n71136.ogg\n71137.ogg\n71138.ogg\n71139.ogg\n71140.ogg\n71141.ogg\n71142.ogg\n71143.ogg\n71144.ogg\n71145.ogg\n71146.ogg\n71147.ogg\n71148.ogg\n71149.ogg\n71150.ogg\n71151.ogg\n71152.ogg\n71153.ogg\n71154.ogg\n71155.ogg\n71156.ogg\n71157.ogg\n71158.ogg\n71159.ogg\n71160.ogg\n71161.ogg\n71162.ogg\n71163.ogg\n71164.ogg\n71165.ogg\n71166.ogg\n71167.ogg\n71168.ogg\n71169.ogg\n71170.ogg\n71171.ogg\n71172.ogg\n71173.ogg\n71174.ogg\n71175.ogg\n71176.ogg\n71177.ogg\n71178.ogg\n71179.ogg\n71180.ogg\n71181.ogg\n71182.ogg\n71183.ogg\n71184.ogg\n71185.ogg\n71186.ogg\n71187.ogg\n71188.ogg\n71189.ogg\n71190.ogg\n71191.ogg\n71192.ogg\n71193.ogg\n71194.ogg\n71195.ogg\n71196.ogg\n71197.ogg\n71198.ogg\n71199.ogg\n71200.ogg\n71201.ogg\n71202.ogg\n71203.ogg\n71204.ogg\n71205.ogg\n71206.ogg\n71207.ogg\n71208.ogg\n71209.ogg\n71210.ogg\n71211.ogg\n71212.ogg\n71213.ogg\n71214.ogg\n71215.ogg\n71216.ogg\n71217.ogg\n71218.ogg\n71219.ogg\n71220.ogg\n71221.ogg\n71222.ogg\n71223.ogg\n71224.ogg\n71225.ogg\n71226.ogg\n71227.ogg\n71228.ogg\n71229.ogg\n71230.ogg\n71231.ogg\n71232.ogg\n71233.ogg\n71234.ogg\n71235.ogg\n71236.ogg\n71237.ogg\n71238.ogg\n71239.ogg\n71240.ogg\n71241.ogg\n71242.ogg\n71243.ogg\n71244.ogg\n71245.ogg\n71246.ogg\n71247.ogg\n71248.ogg\n71249.ogg\n71250.ogg\n71251.ogg\n71252.ogg\n71253.ogg\n71254.ogg\n71255.ogg\n71256.ogg\n71257.ogg\n71258.ogg\n71259.ogg\n71260.ogg\n71261.ogg\n71262.ogg\n71263.ogg\n71264.ogg\n71265.ogg\n71266.ogg\n71267.ogg\n71268.ogg\n71269.ogg\n71270.ogg\n71271.ogg\n71272.ogg\n71273.ogg\n71274.ogg\n71275.ogg\n71276.ogg\n71277.ogg\n71278.ogg\n71279.ogg\n71280.ogg\n71281.ogg\n71282.ogg\n71283.ogg\n71284.ogg\n71285.ogg\n71286.ogg\n71287.ogg\n71288.ogg\n71289.ogg\n71290.ogg\n71291.ogg\n71292.ogg\n71293.ogg\n71294.ogg\n71295.ogg\n71296.ogg\n71297.ogg\n71298.ogg\n71299.ogg\n71300.ogg\n71301.ogg\n71302.ogg\n71303.ogg\n71304.ogg\n71305.ogg\n71306.ogg\n71307.ogg\n71308.ogg\n71309.ogg\n71310.ogg\n71311.ogg\n71312.ogg\n71313.ogg\n71314.ogg\n71315.ogg\n71316.ogg\n71317.ogg\n71318.ogg\n71319.ogg\n71320.ogg\n71321.ogg\n71322.ogg\n71323.ogg\n71324.ogg\n71325.ogg\n71326.ogg\n71327.ogg\n71328.ogg\n71329.ogg\n71330.ogg\n71331.ogg\n71332.ogg\n71333.ogg\n71334.ogg\n71335.ogg\n71336.ogg\n71337.ogg\n71338.ogg\n71339.ogg\n71340.ogg\n71341.ogg\n71342.ogg\n71343.ogg\n71344.ogg\n71345.ogg\n71346.ogg\n71347.ogg\n71348.ogg\n71349.ogg\n71350.ogg\n71351.ogg\n71352.ogg\n71353.ogg\n71354.ogg\n71355.ogg\n71356.ogg\n71357.ogg\n71358.ogg\n71359.ogg\n71360.ogg\n71361.ogg\n71362.ogg\n71363.ogg\n71364.ogg\n71365.ogg\n71366.ogg\n71367.ogg\n71368.ogg\n71369.ogg\n71370.ogg\n71371.ogg\n71372.ogg\n71373.ogg\n71374.ogg\n71375.ogg\n71376.ogg\n71377.ogg\n71378.ogg\n71379.ogg\n71380.ogg\n71381.ogg\n71382.ogg\n71383.ogg\n71384.ogg\n71385.ogg\n71386.ogg\n71387.ogg\n71388.ogg\n71389.ogg\n71390.ogg\n71391.ogg\n71392.ogg\n71393.ogg\n71394.ogg\n71395.ogg\n71396.ogg\n71397.ogg\n71398.ogg\n71399.ogg\n71400.ogg\n71401.ogg\n71402.ogg\n71403.ogg\n71404.ogg\n71405.ogg\n71406.ogg\n71407.ogg\n71408.ogg\n71409.ogg\n71410.ogg\n71411.ogg\n71412.ogg\n71413.ogg\n71414.ogg\n71415.ogg\n71416.ogg\n71417.ogg\n71418.ogg\n71419.ogg\n71420.ogg\n71421.ogg\n71422.ogg\n71423.ogg\n71424.ogg\n71425.ogg\n71426.ogg\n71427.ogg\n71428.ogg\n71429.ogg\n71430.ogg\n71431.ogg\n71432.ogg\n71433.ogg\n71434.ogg\n71435.ogg\n71436.ogg\n71437.ogg\n71438.ogg\n71439.ogg\n71440.ogg\n71441.ogg\n71442.ogg\n71443.ogg\n71444.ogg\n71445.ogg\n71446.ogg\n71447.ogg\n71448.ogg\n71449.ogg\n71450.ogg\n71451.ogg\n71452.ogg\n71453.ogg\n71454.ogg\n71455.ogg\n71456.ogg\n71457.ogg\n71458.ogg\n71459.ogg\n71460.ogg\n71461.ogg\n71462.ogg\n71463.ogg\n71464.ogg\n71465.ogg\n71466.ogg\n71467.ogg\n71468.ogg\n71469.ogg\n71470.ogg\n71471.ogg\n71472.ogg\n71473.ogg\n71474.ogg\n71475.ogg\n71476.ogg\n71477.ogg\n71478.ogg\n71479.ogg\n71480.ogg\n71481.ogg\n71482.ogg\n71483.ogg\n71484.ogg\n71485.ogg\n71486.ogg\n71487.ogg\n71488.ogg\n71489.ogg\n71490.ogg\n71491.ogg\n71492.ogg\n71493.ogg\n71494.ogg\n71495.ogg\n71496.ogg\n71497.ogg\n71498.ogg\n71499.ogg\n71500.ogg\n71501.ogg\n71502.ogg\n71503.ogg\n71504.ogg\n71505.ogg\n71506.ogg\n71507.ogg\n71508.ogg\n71509.ogg\n71510.ogg\n71511.ogg\n71512.ogg\n71513.ogg\n71514.ogg\n71515.ogg\n71516.ogg\n71517.ogg\n71518.ogg\n71519.ogg\n71520.ogg\n71521.ogg\n71522.ogg\n71523.ogg\n71524.ogg\n71525.ogg\n71526.ogg\n71527.ogg\n71528.ogg\n71529.ogg\n71530.ogg\n71531.ogg\n71532.ogg\n71533.ogg\n71534.ogg\n71535.ogg\n71536.ogg\n71537.ogg\n71538.ogg\n71539.ogg\n71540.ogg\n71541.ogg\n71542.ogg\n71543.ogg\n71544.ogg\n71545.ogg\n71546.ogg\n71547.ogg\n71548.ogg\n71549.ogg\n71550.ogg\n71551.ogg\n71552.ogg\n71553.ogg\n71554.ogg\n71555.ogg\n71556.ogg\n71557.ogg\n71558.ogg\n71559.ogg\n71560.ogg\n71561.ogg\n71562.ogg\n71563.ogg\n71564.ogg\n71565.ogg\n71566.ogg\n71567.ogg\n71568.ogg\n71569.ogg\n71570.ogg\n71571.ogg\n71572.ogg\n71573.ogg\n71574.ogg\n71575.ogg\n71576.ogg\n71577.ogg\n71578.ogg\n71579.ogg\n71580.ogg\n71581.ogg\n71582.ogg\n71583.ogg\n71584.ogg\n71585.ogg\n71586.ogg\n71587.ogg\n71588.ogg\n71589.ogg\n71590.ogg\n71591.ogg\n71592.ogg\n71593.ogg\n71594.ogg\n71595.ogg\n71596.ogg\n71597.ogg\n71598.ogg\n71599.ogg\n71600.ogg\n71601.ogg\n71602.ogg\n71603.ogg\n71604.ogg\n71605.ogg\n71606.ogg\n71607.ogg\n71608.ogg\n71609.ogg\n71610.ogg\n71611.ogg\n71612.ogg\n71613.ogg\n71614.ogg\n71615.ogg\n71616.ogg\n71617.ogg\n71618.ogg\n71619.ogg\n71620.ogg\n71621.ogg\n71622.ogg\n71623.ogg\n71624.ogg\n71625.ogg\n71626.ogg\n71627.ogg\n71628.ogg\n71629.ogg\n71630.ogg\n71631.ogg\n71632.ogg\n71633.ogg\n71634.ogg\n71635.ogg\n71636.ogg\n71637.ogg\n71638.ogg\n71639.ogg\n71640.ogg\n71641.ogg\n71642.ogg\n71643.ogg\n71644.ogg\n71645.ogg\n71646.ogg\n71647.ogg\n71648.ogg\n71649.ogg\n71650.ogg\n71651.ogg\n71652.ogg\n71653.ogg\n71654.ogg\n71655.ogg\n71656.ogg\n71657.ogg\n71658.ogg\n71659.ogg\n71660.ogg\n71661.ogg\n71662.ogg\n71663.ogg\n71664.ogg\n71665.ogg\n71666.ogg\n71667.ogg\n71668.ogg\n71669.ogg\n71670.ogg\n71671.ogg\n71672.ogg\n71673.ogg\n71674.ogg\n71675.ogg\n71676.ogg\n71677.ogg\n71678.ogg\n71679.ogg\n71680.ogg\n71681.ogg\n71682.ogg\n71683.ogg\n71684.ogg\n71685.ogg\n71686.ogg\n71687.ogg\n71688.ogg\n71689.ogg\n71690.ogg\n71691.ogg\n71692.ogg\n71693.ogg\n71694.ogg\n71695.ogg\n71696.ogg\n71697.ogg\n71698.ogg\n71699.ogg\n71700.ogg\n71701.ogg\n71702.ogg\n71703.ogg\n71704.ogg\n71705.ogg\n71706.ogg\n71707.ogg\n71708.ogg\n71709.ogg\n71710.ogg\n71711.ogg\n71712.ogg\n71713.ogg\n71714.ogg\n71715.ogg\n71716.ogg\n71717.ogg\n71718.ogg\n71719.ogg\n71720.ogg\n71721.ogg\n71722.ogg\n71723.ogg\n71724.ogg\n71725.ogg\n71726.ogg\n71727.ogg\n71728.ogg\n71729.ogg\n71730.ogg\n71731.ogg\n71732.ogg\n71733.ogg\n71734.ogg\n71735.ogg\n71736.ogg\n71737.ogg\n71738.ogg\n71739.ogg\n71740.ogg\n71741.ogg\n71742.ogg\n71743.ogg\n71744.ogg\n71745.ogg\n71746.ogg\n71747.ogg\n71748.ogg\n71749.ogg\n71750.ogg\n71751.ogg\n71752.ogg\n71753.ogg\n71754.ogg\n71755.ogg\n71756.ogg\n71757.ogg\n71758.ogg\n71759.ogg\n71760.ogg\n71761.ogg\n71762.ogg\n71763.ogg\n71764.ogg\n71765.ogg\n71766.ogg\n71767.ogg\n71768.ogg\n71769.ogg\n71770.ogg\n71771.ogg\n71772.ogg\n71773.ogg\n71774.ogg\n71775.ogg\n71776.ogg\n71777.ogg\n71778.ogg\n71779.ogg\n71780.ogg\n71781.ogg\n71782.ogg\n71783.ogg\n71784.ogg\n71785.ogg\n71786.ogg\n71787.ogg\n71788.ogg\n71789.ogg\n71790.ogg\n71791.ogg\n71792.ogg\n71793.ogg\n71794.ogg\n71795.ogg\n71796.ogg\n71797.ogg\n71798.ogg\n71799.ogg\n71800.ogg\n71801.ogg\n71802.ogg\n71803.ogg\n71804.ogg\n71805.ogg\n71806.ogg\n71807.ogg\n71808.ogg\n71809.ogg\n71810.ogg\n71811.ogg\n71812.ogg\n71813.ogg\n71814.ogg\n71815.ogg\n71816.ogg\n71817.ogg\n71818.ogg\n71819.ogg\n71820.ogg\n71821.ogg\n71822.ogg\n71823.ogg\n71824.ogg\n71825.ogg\n71826.ogg\n71827.ogg\n71828.ogg\n71829.ogg\n71830.ogg\n71831.ogg\n71832.ogg\n71833.ogg\n71834.ogg\n71835.ogg\n71836.ogg\n71837.ogg\n71838.ogg\n71839.ogg\n71840.ogg\n71841.ogg\n71842.ogg\n71843.ogg\n71844.ogg\n71845.ogg\n71846.ogg\n71847.ogg\n71848.ogg\n71849.ogg\n71850.ogg\n71851.ogg\n71852.ogg\n71853.ogg\n71854.ogg\n71855.ogg\n71856.ogg\n71857.ogg\n71858.ogg\n71859.ogg\n71860.ogg\n71861.ogg\n71862.ogg\n71863.ogg\n71864.ogg\n71865.ogg\n71866.ogg\n71867.ogg\n71868.ogg\n71869.ogg\n71870.ogg\n71871.ogg\n71872.ogg\n71873.ogg\n71874.ogg\n71875.ogg\n71876.ogg\n71877.ogg\n71878.ogg\n71879.ogg\n71880.ogg\n71881.ogg\n71882.ogg\n71883.ogg\n71884.ogg\n71885.ogg\n71886.ogg\n71887.ogg\n71888.ogg\n71889.ogg\n71890.ogg\n71891.ogg\n71892.ogg\n71893.ogg\n71894.ogg\n71895.ogg\n71896.ogg\n71897.ogg\n71898.ogg\n71899.ogg\n71900.ogg\n71901.ogg\n71902.ogg\n71903.ogg\n71904.ogg\n71905.ogg\n71906.ogg\n71907.ogg\n71908.ogg\n71909.ogg\n71910.ogg\n71911.ogg\n71912.ogg\n71913.ogg\n71914.ogg\n71915.ogg\n71916.ogg\n71917.ogg\n71918.ogg\n71919.ogg\n71920.ogg\n71921.ogg\n71922.ogg\n71923.ogg\n71924.ogg\n71925.ogg\n71926.ogg\n71927.ogg\n71928.ogg\n71929.ogg\n71930.ogg\n71931.ogg\n71932.ogg\n71933.ogg\n71934.ogg\n71935.ogg\n71936.ogg\n71937.ogg\n71938.ogg\n71939.ogg\n71940.ogg\n71941.ogg\n71942.ogg\n71943.ogg\n71944.ogg\n71945.ogg\n71946.ogg\n71947.ogg\n71948.ogg\n71949.ogg\n71950.ogg\n71951.ogg\n71952.ogg\n71953.ogg\n71954.ogg\n71955.ogg\n71956.ogg\n71957.ogg\n71958.ogg\n71959.ogg\n71960.ogg\n71961.ogg\n71962.ogg\n71963.ogg\n71964.ogg\n71965.ogg\n71966.ogg\n71967.ogg\n71968.ogg\n71969.ogg\n71970.ogg\n71971.ogg\n71972.ogg\n71973.ogg\n71974.ogg\n71975.ogg\n71976.ogg\n71977.ogg\n71978.ogg\n71979.ogg\n71980.ogg\n71981.ogg\n71982.ogg\n71983.ogg\n71984.ogg\n71985.ogg\n71986.ogg\n71987.ogg\n71988.ogg\n71989.ogg\n71990.ogg\n71991.ogg\n71992.ogg\n71993.ogg\n71994.ogg\n71995.ogg\n71996.ogg\n71997.ogg\n71998.ogg\n71999.ogg\n72000.ogg\n72001.ogg\n72002.ogg\n72003.ogg\n72004.ogg\n72005.ogg\n72006.ogg\n72007.ogg\n72008.ogg\n72009.ogg\n72010.ogg\n72011.ogg\n72012.ogg\n72013.ogg\n72014.ogg\n72015.ogg\n72016.ogg\n72017.ogg\n72018.ogg\n72019.ogg\n72020.ogg\n72021.ogg\n72022.ogg\n72023.ogg\n72024.ogg\n72025.ogg\n72026.ogg\n72027.ogg\n72028.ogg\n72029.ogg\n72030.ogg\n72031.ogg\n72032.ogg\n72033.ogg\n72034.ogg\n72035.ogg\n72036.ogg\n72037.ogg\n72038.ogg\n72039.ogg\n72040.ogg\n72041.ogg\n72042.ogg\n72043.ogg\n72044.ogg\n72045.ogg\n72046.ogg\n72047.ogg\n72048.ogg\n72049.ogg\n72050.ogg\n72051.ogg\n72052.ogg\n72053.ogg\n72054.ogg\n72055.ogg\n72056.ogg\n72057.ogg\n72058.ogg\n72059.ogg\n72060.ogg\n72061.ogg\n72062.ogg\n72063.ogg\n72064.ogg\n72065.ogg\n72066.ogg\n72067.ogg\n72068.ogg\n72069.ogg\n72070.ogg\n72071.ogg\n72072.ogg\n72073.ogg\n72074.ogg\n72075.ogg\n72076.ogg\n72077.ogg\n72078.ogg\n72079.ogg\n72080.ogg\n72081.ogg\n72082.ogg\n72083.ogg\n72084.ogg\n72085.ogg\n72086.ogg\n72087.ogg\n72088.ogg\n72089.ogg\n72090.ogg\n72091.ogg\n72092.ogg\n72093.ogg\n72094.ogg\n72095.ogg\n72096.ogg\n72097.ogg\n72098.ogg\n72099.ogg\n72100.ogg\n72101.ogg\n72102.ogg\n72103.ogg\n72104.ogg\n72105.ogg\n72106.ogg\n72107.ogg\n72108.ogg\n72109.ogg\n72110.ogg\n72111.ogg\n72112.ogg\n72113.ogg\n72114.ogg\n72115.ogg\n72116.ogg\n72117.ogg\n72118.ogg\n72119.ogg\n72120.ogg\n72121.ogg\n72122.ogg\n72123.ogg\n72124.ogg\n72125.ogg\n72126.ogg\n72127.ogg\n72128.ogg\n72129.ogg\n72130.ogg\n72131.ogg\n72132.ogg\n72133.ogg\n72134.ogg\n72135.ogg\n72136.ogg\n72137.ogg\n72138.ogg\n72139.ogg\n72140.ogg\n72141.ogg\n72142.ogg\n72143.ogg\n72144.ogg\n72145.ogg\n72146.ogg\n72147.ogg\n72148.ogg\n72149.ogg\n72150.ogg\n72151.ogg\n72152.ogg\n72153.ogg\n72154.ogg\n72155.ogg\n72156.ogg\n72157.ogg\n72158.ogg\n72159.ogg\n72160.ogg\n72161.ogg\n72162.ogg\n72163.ogg\n72164.ogg\n72165.ogg\n72166.ogg\n72167.ogg\n72168.ogg\n72169.ogg\n72170.ogg\n72171.ogg\n72172.ogg\n72173.ogg\n72174.ogg\n72175.ogg\n72176.ogg\n72177.ogg\n72178.ogg\n72179.ogg\n72180.ogg\n72181.ogg\n72182.ogg\n72183.ogg\n72184.ogg\n72185.ogg\n72186.ogg\n72187.ogg\n72188.ogg\n72189.ogg\n72190.ogg\n72191.ogg\n72192.ogg\n72193.ogg\n72194.ogg\n72195.ogg\n72196.ogg\n72197.ogg\n72198.ogg\n72199.ogg\n72200.ogg\n72201.ogg\n72202.ogg\n72203.ogg\n72204.ogg\n72205.ogg\n72206.ogg\n72207.ogg\n72208.ogg\n72209.ogg\n72210.ogg\n72211.ogg\n72212.ogg\n72213.ogg\n72214.ogg\n72215.ogg\n72216.ogg\n72217.ogg\n72218.ogg\n72219.ogg\n72220.ogg\n72221.ogg\n72222.ogg\n72223.ogg\n72224.ogg\n72225.ogg\n72226.ogg\n72227.ogg\n72228.ogg\n72229.ogg\n72230.ogg\n72231.ogg\n72232.ogg\n72233.ogg\n72234.ogg\n72235.ogg\n72236.ogg\n72237.ogg\n72238.ogg\n72239.ogg\n72240.ogg\n72241.ogg\n72242.ogg\n72243.ogg\n72244.ogg\n72245.ogg\n72246.ogg\n72247.ogg\n72248.ogg\n72249.ogg\n72250.ogg\n72251.ogg\n72252.ogg\n72253.ogg\n72254.ogg\n72255.ogg\n72256.ogg\n72257.ogg\n72258.ogg\n72259.ogg\n72260.ogg\n72261.ogg\n72262.ogg\n72263.ogg\n72264.ogg\n72265.ogg\n72266.ogg\n72267.ogg\n72268.ogg\n72269.ogg\n72270.ogg\n72271.ogg\n72272.ogg\n72273.ogg\n72274.ogg\n72275.ogg\n72276.ogg\n72277.ogg\n72278.ogg\n72279.ogg\n72280.ogg\n72281.ogg\n72282.ogg\n72283.ogg\n72284.ogg\n72285.ogg\n72286.ogg\n72287.ogg\n72288.ogg\n72289.ogg\n72290.ogg\n72291.ogg\n72292.ogg\n72293.ogg\n72294.ogg\n72295.ogg\n72296.ogg\n72297.ogg\n72298.ogg\n72299.ogg\n72300.ogg\n72301.ogg\n72302.ogg\n72303.ogg\n72304.ogg\n72305.ogg\n72306.ogg\n72307.ogg\n72308.ogg\n72309.ogg\n72310.ogg\n72311.ogg\n72312.ogg\n72313.ogg\n72314.ogg\n72315.ogg\n72316.ogg\n72317.ogg\n72318.ogg\n72319.ogg\n72320.ogg\n72321.ogg\n72322.ogg\n72323.ogg\n72324.ogg\n72325.ogg\n72326.ogg\n72327.ogg\n72328.ogg\n72329.ogg\n72330.ogg\n72331.ogg\n72332.ogg\n72333.ogg\n72334.ogg\n72335.ogg\n72336.ogg\n72337.ogg\n72338.ogg\n72339.ogg\n72340.ogg\n72341.ogg\n72342.ogg\n72343.ogg\n72344.ogg\n72345.ogg\n72346.ogg\n72347.ogg\n72348.ogg\n72349.ogg\n72350.ogg\n72351.ogg\n72352.ogg\n72353.ogg\n72354.ogg\n72355.ogg\n72356.ogg\n72357.ogg\n72358.ogg\n72359.ogg\n72360.ogg\n72361.ogg\n72362.ogg\n72363.ogg\n72364.ogg\n72365.ogg\n72366.ogg\n72367.ogg\n72368.ogg\n72369.ogg\n72370.ogg\n72371.ogg\n72372.ogg\n72373.ogg\n72374.ogg\n72375.ogg\n72376.ogg\n72377.ogg\n72378.ogg\n72379.ogg\n72380.ogg\n72381.ogg\n72382.ogg\n72383.ogg\n72384.ogg\n72385.ogg\n72386.ogg\n72387.ogg\n72388.ogg\n72389.ogg\n72390.ogg\n72391.ogg\n72392.ogg\n72393.ogg\n72394.ogg\n72395.ogg\n72396.ogg\n72397.ogg\n72398.ogg\n72399.ogg\n72400.ogg\n72401.ogg\n72402.ogg\n72403.ogg\n72404.ogg\n72405.ogg\n72406.ogg\n72407.ogg\n72408.ogg\n72409.ogg\n72410.ogg\n72411.ogg\n72412.ogg\n72413.ogg\n72414.ogg\n72415.ogg\n72416.ogg\n72417.ogg\n72418.ogg\n72419.ogg\n72420.ogg\n72421.ogg\n72422.ogg\n72423.ogg\n72424.ogg\n72425.ogg\n72426.ogg\n72427.ogg\n72428.ogg\n72429.ogg\n72430.ogg\n72431.ogg\n72432.ogg\n72433.ogg\n72434.ogg\n72435.ogg\n72436.ogg\n72437.ogg\n72438.ogg\n72439.ogg\n72440.ogg\n72441.ogg\n72442.ogg\n72443.ogg\n72444.ogg\n72445.ogg\n72446.ogg\n72447.ogg\n72448.ogg\n72449.ogg\n72450.ogg\n72451.ogg\n72452.ogg\n72453.ogg\n72454.ogg\n72455.ogg\n72456.ogg\n72457.ogg\n72458.ogg\n72459.ogg\n72460.ogg\n72461.ogg\n72462.ogg\n72463.ogg\n72464.ogg\n72465.ogg\n72466.ogg\n72467.ogg\n72468.ogg\n72469.ogg\n72470.ogg\n72471.ogg\n72472.ogg\n72473.ogg\n72474.ogg\n72475.ogg\n72476.ogg\n72477.ogg\n72478.ogg\n72479.ogg\n72480.ogg\n72481.ogg\n72482.ogg\n72483.ogg\n72484.ogg\n72485.ogg\n72486.ogg\n72487.ogg\n72488.ogg\n72489.ogg\n72490.ogg\n72491.ogg\n72492.ogg\n72493.ogg\n72494.ogg\n72495.ogg\n72496.ogg\n72497.ogg\n72498.ogg\n72499.ogg\n72500.ogg\n72501.ogg\n72502.ogg\n72503.ogg\n72504.ogg\n72505.ogg\n72506.ogg\n72507.ogg\n72508.ogg\n72509.ogg\n72510.ogg\n72511.ogg\n72512.ogg\n72513.ogg\n72514.ogg\n72515.ogg\n72516.ogg\n72517.ogg\n72518.ogg\n72519.ogg\n72520.ogg\n72521.ogg\n72522.ogg\n72523.ogg\n72524.ogg\n72525.ogg\n72526.ogg\n72527.ogg\n72528.ogg\n72529.ogg\n72530.ogg\n72531.ogg\n72532.ogg\n72533.ogg\n72534.ogg\n72535.ogg\n72536.ogg\n72537.ogg\n72538.ogg\n72539.ogg\n72540.ogg\n72541.ogg\n72542.ogg\n72543.ogg\n72544.ogg\n72545.ogg\n72546.ogg\n72547.ogg\n72548.ogg\n72549.ogg\n72550.ogg\n72551.ogg\n72552.ogg\n72553.ogg\n72554.ogg\n72555.ogg\n72556.ogg\n72557.ogg\n72558.ogg\n72559.ogg\n72560.ogg\n72561.ogg\n72562.ogg\n72563.ogg\n72564.ogg\n72565.ogg\n72566.ogg\n72567.ogg\n72568.ogg\n72569.ogg\n72570.ogg\n72571.ogg\n72572.ogg\n72573.ogg\n72574.ogg\n72575.ogg\n72576.ogg\n72577.ogg\n72578.ogg\n72579.ogg\n72580.ogg\n72581.ogg\n72582.ogg\n72583.ogg\n72584.ogg\n72585.ogg\n72586.ogg\n72587.ogg\n72588.ogg\n72589.ogg\n72590.ogg\n72591.ogg\n72592.ogg\n72593.ogg\n72594.ogg\n72595.ogg\n72596.ogg\n72597.ogg\n72598.ogg\n72599.ogg\n72600.ogg\n72601.ogg\n72602.ogg\n72603.ogg\n72604.ogg\n72605.ogg\n72606.ogg\n72607.ogg\n72608.ogg\n72609.ogg\n72610.ogg\n72611.ogg\n72612.ogg\n72613.ogg\n72614.ogg\n72615.ogg\n72616.ogg\n72617.ogg\n72618.ogg\n72619.ogg\n72620.ogg\n72621.ogg\n72622.ogg\n72623.ogg\n72624.ogg\n72625.ogg\n72626.ogg\n72627.ogg\n72628.ogg\n72629.ogg\n72630.ogg\n72631.ogg\n72632.ogg\n72633.ogg\n72634.ogg\n72635.ogg\n72636.ogg\n72637.ogg\n72638.ogg\n72639.ogg\n72640.ogg\n72641.ogg\n72642.ogg\n72643.ogg\n72644.ogg\n72645.ogg\n72646.ogg\n72647.ogg\n72648.ogg\n72649.ogg\n72650.ogg\n72651.ogg\n72652.ogg\n72653.ogg\n72654.ogg\n72655.ogg\n72656.ogg\n72657.ogg\n72658.ogg\n72659.ogg\n72660.ogg\n72661.ogg\n72662.ogg\n72663.ogg\n72664.ogg\n72665.ogg\n72666.ogg\n72667.ogg\n72668.ogg\n72669.ogg\n72670.ogg\n72671.ogg\n72672.ogg\n72673.ogg\n72674.ogg\n72675.ogg\n72676.ogg\n72677.ogg\n72678.ogg\n72679.ogg\n72680.ogg\n72681.ogg\n72682.ogg\n72683.ogg\n72684.ogg\n72685.ogg\n72686.ogg\n72687.ogg\n72688.ogg\n72689.ogg\n72690.ogg\n72691.ogg\n72692.ogg\n72693.ogg\n72694.ogg\n72695.ogg\n72696.ogg\n72697.ogg\n72698.ogg\n72699.ogg\n72700.ogg\n72701.ogg\n72702.ogg\n72703.ogg\n72704.ogg\n72705.ogg\n72706.ogg\n72707.ogg\n72708.ogg\n72709.ogg\n72710.ogg\n72711.ogg\n72712.ogg\n72713.ogg\n72714.ogg\n72715.ogg\n72716.ogg\n72717.ogg\n72718.ogg\n72719.ogg\n72720.ogg\n72721.ogg\n72722.ogg\n72723.ogg\n72724.ogg\n72725.ogg\n72726.ogg\n72727.ogg\n72728.ogg\n72729.ogg\n72730.ogg\n72731.ogg\n72732.ogg\n72733.ogg\n72734.ogg\n72735.ogg\n72736.ogg\n72737.ogg\n72738.ogg\n72739.ogg\n72740.ogg\n72741.ogg\n72742.ogg\n72743.ogg\n72744.ogg\n72745.ogg\n72746.ogg\n72747.ogg\n72748.ogg\n72749.ogg\n72750.ogg\n72751.ogg\n72752.ogg\n72753.ogg\n72754.ogg\n72755.ogg\n72756.ogg\n72757.ogg\n72758.ogg\n72759.ogg\n72760.ogg\n72761.ogg\n72762.ogg\n72763.ogg\n72764.ogg\n72765.ogg\n72766.ogg\n72767.ogg\n72768.ogg\n72769.ogg\n72770.ogg\n72771.ogg\n72772.ogg\n72773.ogg\n72774.ogg\n72775.ogg\n72776.ogg\n72777.ogg\n72778.ogg\n72779.ogg\n72780.ogg\n72781.ogg\n72782.ogg\n72783.ogg\n72784.ogg\n72785.ogg\n72786.ogg\n72787.ogg\n72788.ogg\n72789.ogg\n72790.ogg\n72791.ogg\n72792.ogg\n72793.ogg\n72794.ogg\n72795.ogg\n72796.ogg\n72797.ogg\n72798.ogg\n72799.ogg\n72800.ogg\n72801.ogg\n72802.ogg\n72803.ogg\n72804.ogg\n72805.ogg\n72806.ogg\n72807.ogg\n72808.ogg\n72809.ogg\n72810.ogg\n72811.ogg\n72812.ogg\n72813.ogg\n72814.ogg\n72815.ogg\n72816.ogg\n72817.ogg\n72818.ogg\n72819.ogg\n72820.ogg\n72821.ogg\n72822.ogg\n72823.ogg\n72824.ogg\n72825.ogg\n72826.ogg\n72827.ogg\n72828.ogg\n72829.ogg\n72830.ogg\n72831.ogg\n72832.ogg\n72833.ogg\n72834.ogg\n72835.ogg\n72836.ogg\n72837.ogg\n72838.ogg\n72839.ogg\n72840.ogg\n72841.ogg\n72842.ogg\n72843.ogg\n72844.ogg\n72845.ogg\n72846.ogg\n72847.ogg\n72848.ogg\n72849.ogg\n72850.ogg\n72851.ogg\n72852.ogg\n72853.ogg\n72854.ogg\n72855.ogg\n72856.ogg\n72857.ogg\n72858.ogg\n72859.ogg\n72860.ogg\n72861.ogg\n72862.ogg\n72863.ogg\n72864.ogg\n72865.ogg\n72866.ogg\n72867.ogg\n72868.ogg\n72869.ogg\n72870.ogg\n72871.ogg\n72872.ogg\n72873.ogg\n72874.ogg\n72875.ogg\n72876.ogg\n72877.ogg\n72878.ogg\n72879.ogg\n72880.ogg\n72881.ogg\n72882.ogg\n72883.ogg\n72884.ogg\n72885.ogg\n72886.ogg\n72887.ogg\n72888.ogg\n72889.ogg\n72890.ogg\n72891.ogg\n72892.ogg\n72893.ogg\n72894.ogg\n72895.ogg\n72896.ogg\n72897.ogg\n72898.ogg\n72899.ogg\n72900.ogg\n72901.ogg\n72902.ogg\n72903.ogg\n72904.ogg\n72905.ogg\n72906.ogg\n72907.ogg\n72908.ogg\n72909.ogg\n72910.ogg\n72911.ogg\n72912.ogg\n72913.ogg\n72914.ogg\n72915.ogg\n72916.ogg\n72917.ogg\n72918.ogg\n72919.ogg\n72920.ogg\n72921.ogg\n72922.ogg\n72923.ogg\n72924.ogg\n72925.ogg\n72926.ogg\n72927.ogg\n72928.ogg\n72929.ogg\n72930.ogg\n72931.ogg\n72932.ogg\n72933.ogg\n72934.ogg\n72935.ogg\n72936.ogg\n72937.ogg\n72938.ogg\n72939.ogg\n72940.ogg\n72941.ogg\n72942.ogg\n72943.ogg\n72944.ogg\n72945.ogg\n72946.ogg\n72947.ogg\n72948.ogg\n72949.ogg\n72950.ogg\n72951.ogg\n72952.ogg\n72953.ogg\n72954.ogg\n72955.ogg\n72956.ogg\n72957.ogg\n72958.ogg\n72959.ogg\n72960.ogg\n72961.ogg\n72962.ogg\n72963.ogg\n72964.ogg\n72965.ogg\n72966.ogg\n72967.ogg\n72968.ogg\n72969.ogg\n72970.ogg\n72971.ogg\n72972.ogg\n72973.ogg\n72974.ogg\n72975.ogg\n72976.ogg\n72977.ogg\n72978.ogg\n72979.ogg\n72980.ogg\n72981.ogg\n72982.ogg\n72983.ogg\n72984.ogg\n72985.ogg\n72986.ogg\n72987.ogg\n72988.ogg\n72989.ogg\n72990.ogg\n72991.ogg\n72992.ogg\n72993.ogg\n72994.ogg\n72995.ogg\n72996.ogg\n72997.ogg\n72998.ogg\n72999.ogg\n73000.ogg\n73001.ogg\n73002.ogg\n73003.ogg\n73004.ogg\n73005.ogg\n73006.ogg\n73007.ogg\n73008.ogg\n73009.ogg\n73010.ogg\n73011.ogg\n73012.ogg\n73013.ogg\n73014.ogg\n73015.ogg\n73016.ogg\n73017.ogg\n73018.ogg\n73019.ogg\n73020.ogg\n73021.ogg\n73022.ogg\n73023.ogg\n73024.ogg\n73025.ogg\n73026.ogg\n73027.ogg\n73028.ogg\n73029.ogg\n73030.ogg\n73031.ogg\n73032.ogg\n73033.ogg\n73034.ogg\n73035.ogg\n73036.ogg\n73037.ogg\n73038.ogg\n73039.ogg\n73040.ogg\n73041.ogg\n73042.ogg\n73043.ogg\n73044.ogg\n73045.ogg\n73046.ogg\n73047.ogg\n73048.ogg\n73049.ogg\n73050.ogg\n73051.ogg\n73052.ogg\n73053.ogg\n73054.ogg\n73055.ogg\n73056.ogg\n73057.ogg\n73058.ogg\n73059.ogg\n73060.ogg\n73061.ogg\n73062.ogg\n73063.ogg\n73064.ogg\n73065.ogg\n73066.ogg\n73067.ogg\n73068.ogg\n73069.ogg\n73070.ogg\n73071.ogg\n73072.ogg\n73073.ogg\n73074.ogg\n73075.ogg\n73076.ogg\n73077.ogg\n73078.ogg\n73079.ogg\n73080.ogg\n73081.ogg\n73082.ogg\n73083.ogg\n73084.ogg\n73085.ogg\n73086.ogg\n73087.ogg\n73088.ogg\n73089.ogg\n73090.ogg\n73091.ogg\n73092.ogg\n73093.ogg\n73094.ogg\n73095.ogg\n73096.ogg\n73097.ogg\n73098.ogg\n73099.ogg\n73100.ogg\n73101.ogg\n73102.ogg\n73103.ogg\n73104.ogg\n73105.ogg\n73106.ogg\n73107.ogg\n73108.ogg\n73109.ogg\n73110.ogg\n73111.ogg\n73112.ogg\n73113.ogg\n73114.ogg\n73115.ogg\n73116.ogg\n73117.ogg\n73118.ogg\n73119.ogg\n73120.ogg\n73121.ogg\n73122.ogg\n73123.ogg\n73124.ogg\n73125.ogg\n73126.ogg\n73127.ogg\n73128.ogg\n73129.ogg\n73130.ogg\n73131.ogg\n73132.ogg\n73133.ogg\n73134.ogg\n73135.ogg\n73136.ogg\n73137.ogg\n73138.ogg\n73139.ogg\n73140.ogg\n73141.ogg\n73142.ogg\n73143.ogg\n73144.ogg\n73145.ogg\n73146.ogg\n73147.ogg\n73148.ogg\n73149.ogg\n73150.ogg\n73151.ogg\n73152.ogg\n73153.ogg\n73154.ogg\n73155.ogg\n73156.ogg\n73157.ogg\n73158.ogg\n73159.ogg\n73160.ogg\n73161.ogg\n73162.ogg\n73163.ogg\n73164.ogg\n73165.ogg\n73166.ogg\n73167.ogg\n73168.ogg\n73169.ogg\n73170.ogg\n73171.ogg\n73172.ogg\n73173.ogg\n73174.ogg\n73175.ogg\n73176.ogg\n73177.ogg\n73178.ogg\n73179.ogg\n73180.ogg\n73181.ogg\n73182.ogg\n73183.ogg\n73184.ogg\n73185.ogg\n73186.ogg\n73187.ogg\n73188.ogg\n73189.ogg\n73190.ogg\n73191.ogg\n73192.ogg\n73193.ogg\n73194.ogg\n73195.ogg\n73196.ogg\n73197.ogg\n73198.ogg\n73199.ogg\n73200.ogg\n73201.ogg\n73202.ogg\n73203.ogg\n73204.ogg\n73205.ogg\n73206.ogg\n73207.ogg\n73208.ogg\n73209.ogg\n73210.ogg\n73211.ogg\n73212.ogg\n73213.ogg\n73214.ogg\n73215.ogg\n73216.ogg\n73217.ogg\n73218.ogg\n73219.ogg\n73220.ogg\n73221.ogg\n73222.ogg\n73223.ogg\n73224.ogg\n73225.ogg\n73226.ogg\n73227.ogg\n73228.ogg\n73229.ogg\n73230.ogg\n73231.ogg\n73232.ogg\n73233.ogg\n73234.ogg\n73235.ogg\n73236.ogg\n73237.ogg\n73238.ogg\n73239.ogg\n73240.ogg\n73241.ogg\n73242.ogg\n73243.ogg\n73244.ogg\n73245.ogg\n73246.ogg\n73247.ogg\n73248.ogg\n73249.ogg\n73250.ogg\n73251.ogg\n73252.ogg\n73253.ogg\n73254.ogg\n73255.ogg\n73256.ogg\n73257.ogg\n73258.ogg\n73259.ogg\n73260.ogg\n73261.ogg\n73262.ogg\n73263.ogg\n73264.ogg\n73265.ogg\n73266.ogg\n73267.ogg\n73268.ogg\n73269.ogg\n73270.ogg\n73271.ogg\n73272.ogg\n73273.ogg\n73274.ogg\n73275.ogg\n73276.ogg\n73277.ogg\n73278.ogg\n73279.ogg\n73280.ogg\n73281.ogg\n73282.ogg\n73283.ogg\n73284.ogg\n73285.ogg\n73286.ogg\n73287.ogg\n73288.ogg\n73289.ogg\n73290.ogg\n73291.ogg\n73292.ogg\n73293.ogg\n73294.ogg\n73295.ogg\n73296.ogg\n73297.ogg\n73298.ogg\n73299.ogg\n73300.ogg\n73301.ogg\n73302.ogg\n73303.ogg\n73304.ogg\n73305.ogg\n73306.ogg\n73307.ogg\n73308.ogg\n73309.ogg\n73310.ogg\n73311.ogg\n73312.ogg\n73313.ogg\n73314.ogg\n73315.ogg\n73316.ogg\n73317.ogg\n73318.ogg\n73319.ogg\n73320.ogg\n73321.ogg\n73322.ogg\n73323.ogg\n73324.ogg\n73325.ogg\n73326.ogg\n73327.ogg\n73328.ogg\n73329.ogg\n73330.ogg\n73331.ogg\n73332.ogg\n73333.ogg\n73334.ogg\n73335.ogg\n73336.ogg\n73337.ogg\n73338.ogg\n73339.ogg\n73340.ogg\n73341.ogg\n73342.ogg\n73343.ogg\n73344.ogg\n73345.ogg\n73346.ogg\n73347.ogg\n73348.ogg\n73349.ogg\n73350.ogg\n73351.ogg\n73352.ogg\n73353.ogg\n73354.ogg\n73355.ogg\n73356.ogg\n73357.ogg\n73358.ogg\n73359.ogg\n73360.ogg\n73361.ogg\n73362.ogg\n73363.ogg\n73364.ogg\n73365.ogg\n73366.ogg\n73367.ogg\n73368.ogg\n73369.ogg\n73370.ogg\n73371.ogg\n73372.ogg\n73373.ogg\n73374.ogg\n73375.ogg\n73376.ogg\n73377.ogg\n73378.ogg\n73379.ogg\n73380.ogg\n73381.ogg\n73382.ogg\n73383.ogg\n73384.ogg\n73385.ogg\n73386.ogg\n73387.ogg\n73388.ogg\n73389.ogg\n73390.ogg\n73391.ogg\n73392.ogg\n73393.ogg\n73394.ogg\n73395.ogg\n73396.ogg\n73397.ogg\n73398.ogg\n73399.ogg\n73400.ogg\n73401.ogg\n73402.ogg\n73403.ogg\n73404.ogg\n73405.ogg\n73406.ogg\n73407.ogg\n73408.ogg\n73409.ogg\n73410.ogg\n73411.ogg\n73412.ogg\n73413.ogg\n73414.ogg\n73415.ogg\n73416.ogg\n73417.ogg\n73418.ogg\n73419.ogg\n73420.ogg\n73421.ogg\n73422.ogg\n73423.ogg\n73424.ogg\n73425.ogg\n73426.ogg\n73427.ogg\n73428.ogg\n73429.ogg\n73430.ogg\n73431.ogg\n73432.ogg\n73433.ogg\n73434.ogg\n73435.ogg\n73436.ogg\n73437.ogg\n73438.ogg\n73439.ogg\n73440.ogg\n73441.ogg\n73442.ogg\n73443.ogg\n73444.ogg\n73445.ogg\n73446.ogg\n73447.ogg\n73448.ogg\n73449.ogg\n73450.ogg\n73451.ogg\n73452.ogg\n73453.ogg\n73454.ogg\n73455.ogg\n73456.ogg\n73457.ogg\n73458.ogg\n73459.ogg\n73460.ogg\n73461.ogg\n73462.ogg\n73463.ogg\n73464.ogg\n73465.ogg\n73466.ogg\n73467.ogg\n73468.ogg\n73469.ogg\n73470.ogg\n73471.ogg\n73472.ogg\n73473.ogg\n73474.ogg\n73475.ogg\n73476.ogg\n73477.ogg\n73478.ogg\n73479.ogg\n73480.ogg\n73481.ogg\n73482.ogg\n73483.ogg\n73484.ogg\n73485.ogg\n73486.ogg\n73487.ogg\n73488.ogg\n73489.ogg\n73490.ogg\n73491.ogg\n73492.ogg\n73493.ogg\n73494.ogg\n73495.ogg\n73496.ogg\n73497.ogg\n73498.ogg\n73499.ogg\n73500.ogg\n73501.ogg\n73502.ogg\n73503.ogg\n73504.ogg\n73505.ogg\n73506.ogg\n73507.ogg\n73508.ogg\n73509.ogg\n73510.ogg\n73511.ogg\n73512.ogg\n73513.ogg\n73514.ogg\n73515.ogg\n73516.ogg\n73517.ogg\n73518.ogg\n73519.ogg\n73520.ogg\n73521.ogg\n73522.ogg\n73523.ogg\n73524.ogg\n73525.ogg\n73526.ogg\n73527.ogg\n73528.ogg\n73529.ogg\n73530.ogg\n73531.ogg\n73532.ogg\n73533.ogg\n73534.ogg\n73535.ogg\n73536.ogg\n73537.ogg\n73538.ogg\n73539.ogg\n73540.ogg\n73541.ogg\n73542.ogg\n73543.ogg\n73544.ogg\n73545.ogg\n73546.ogg\n73547.ogg\n73548.ogg\n73549.ogg\n73550.ogg\n73551.ogg\n73552.ogg\n73553.ogg\n73554.ogg\n73555.ogg\n73556.ogg\n73557.ogg\n73558.ogg\n73559.ogg\n73560.ogg\n73561.ogg\n73562.ogg\n73563.ogg\n73564.ogg\n73565.ogg\n73566.ogg\n73567.ogg\n73568.ogg\n73569.ogg\n73570.ogg\n73571.ogg\n73572.ogg\n73573.ogg\n73574.ogg\n73575.ogg\n73576.ogg\n73577.ogg\n73578.ogg\n73579.ogg\n73580.ogg\n73581.ogg\n73582.ogg\n73583.ogg\n73584.ogg\n73585.ogg\n73586.ogg\n73587.ogg\n73588.ogg\n73589.ogg\n73590.ogg\n73591.ogg\n73592.ogg\n73593.ogg\n73594.ogg\n73595.ogg\n73596.ogg\n73597.ogg\n73598.ogg\n73599.ogg\n73600.ogg\n73601.ogg\n73602.ogg\n73603.ogg\n73604.ogg\n73605.ogg\n73606.ogg\n73607.ogg\n73608.ogg\n73609.ogg\n73610.ogg\n73611.ogg\n73612.ogg\n73613.ogg\n73614.ogg\n73615.ogg\n73616.ogg\n73617.ogg\n73618.ogg\n73619.ogg\n73620.ogg\n73621.ogg\n73622.ogg\n73623.ogg\n73624.ogg\n73625.ogg\n73626.ogg\n73627.ogg\n73628.ogg\n73629.ogg\n73630.ogg\n73631.ogg\n73632.ogg\n73633.ogg\n73634.ogg\n73635.ogg\n73636.ogg\n73637.ogg\n73638.ogg\n73639.ogg\n73640.ogg\n73641.ogg\n73642.ogg\n73643.ogg\n73644.ogg\n73645.ogg\n73646.ogg\n73647.ogg\n73648.ogg\n73649.ogg\n73650.ogg\n73651.ogg\n73652.ogg\n73653.ogg\n73654.ogg\n73655.ogg\n73656.ogg\n73657.ogg\n73658.ogg\n73659.ogg\n73660.ogg\n73661.ogg\n73662.ogg\n73663.ogg\n73664.ogg\n73665.ogg\n73666.ogg\n73667.ogg\n73668.ogg\n73669.ogg\n73670.ogg\n73671.ogg\n73672.ogg\n73673.ogg\n73674.ogg\n73675.ogg\n73676.ogg\n73677.ogg\n73678.ogg\n73679.ogg\n73680.ogg\n73681.ogg\n73682.ogg\n73683.ogg\n73684.ogg\n73685.ogg\n73686.ogg\n73687.ogg\n73688.ogg\n73689.ogg\n73690.ogg\n73691.ogg\n73692.ogg\n73693.ogg\n73694.ogg\n73695.ogg\n73696.ogg\n73697.ogg\n73698.ogg\n73699.ogg\n73700.ogg\n73701.ogg\n73702.ogg\n73703.ogg\n73704.ogg\n73705.ogg\n73706.ogg\n73707.ogg\n73708.ogg\n73709.ogg\n73710.ogg\n73711.ogg\n73712.ogg\n73713.ogg\n73714.ogg\n73715.ogg\n73716.ogg\n73717.ogg\n73718.ogg\n73719.ogg\n73720.ogg\n73721.ogg\n73722.ogg\n73723.ogg\n73724.ogg\n73725.ogg\n73726.ogg\n73727.ogg\n73728.ogg\n73729.ogg\n73730.ogg\n73731.ogg\n73732.ogg\n73733.ogg\n73734.ogg\n73735.ogg\n73736.ogg\n73737.ogg\n73738.ogg\n73739.ogg\n73740.ogg\n73741.ogg\n73742.ogg\n73743.ogg\n73744.ogg\n73745.ogg\n73746.ogg\n73747.ogg\n73748.ogg\n73749.ogg\n73750.ogg\n73751.ogg\n73752.ogg\n73753.ogg\n73754.ogg\n73755.ogg\n73756.ogg\n73757.ogg\n73758.ogg\n73759.ogg\n73760.ogg\n73761.ogg\n73762.ogg\n73763.ogg\n73764.ogg\n73765.ogg\n73766.ogg\n73767.ogg\n73768.ogg\n73769.ogg\n73770.ogg\n73771.ogg\n73772.ogg\n73773.ogg\n73774.ogg\n73775.ogg\n73776.ogg\n73777.ogg\n73778.ogg\n73779.ogg\n73780.ogg\n73781.ogg\n73782.ogg\n73783.ogg\n73784.ogg\n73785.ogg\n73786.ogg\n73787.ogg\n73788.ogg\n73789.ogg\n73790.ogg\n73791.ogg\n73792.ogg\n73793.ogg\n73794.ogg\n73795.ogg\n73796.ogg\n73797.ogg\n73798.ogg\n73799.ogg\n73800.ogg\n73801.ogg\n73802.ogg\n73803.ogg\n73804.ogg\n73805.ogg\n73806.ogg\n73807.ogg\n73808.ogg\n73809.ogg\n73810.ogg\n73811.ogg\n73812.ogg\n73813.ogg\n73814.ogg\n73815.ogg\n73816.ogg\n73817.ogg\n73818.ogg\n73819.ogg\n73820.ogg\n73821.ogg\n73822.ogg\n73823.ogg\n73824.ogg\n73825.ogg\n73826.ogg\n73827.ogg\n73828.ogg\n73829.ogg\n73830.ogg\n73831.ogg\n73832.ogg\n73833.ogg\n73834.ogg\n73835.ogg\n73836.ogg\n73837.ogg\n73838.ogg\n73839.ogg\n73840.ogg\n73841.ogg\n73842.ogg\n73843.ogg\n73844.ogg\n73845.ogg\n73846.ogg\n73847.ogg\n73848.ogg\n73849.ogg\n73850.ogg\n73851.ogg\n73852.ogg\n73853.ogg\n73854.ogg\n73855.ogg\n73856.ogg\n73857.ogg\n73858.ogg\n73859.ogg\n73860.ogg\n73861.ogg\n73862.ogg\n73863.ogg\n73864.ogg\n73865.ogg\n73866.ogg\n73867.ogg\n73868.ogg\n73869.ogg\n73870.ogg\n73871.ogg\n73872.ogg\n73873.ogg\n73874.ogg\n73875.ogg\n73876.ogg\n73877.ogg\n73878.ogg\n73879.ogg\n73880.ogg\n73881.ogg\n73882.ogg\n73883.ogg\n73884.ogg\n73885.ogg\n73886.ogg\n73887.ogg\n73888.ogg\n73889.ogg\n73890.ogg\n73891.ogg\n73892.ogg\n73893.ogg\n73894.ogg\n73895.ogg\n73896.ogg\n73897.ogg\n73898.ogg\n73899.ogg\n73900.ogg\n73901.ogg\n73902.ogg\n73903.ogg\n73904.ogg\n73905.ogg\n73906.ogg\n73907.ogg\n73908.ogg\n73909.ogg\n73910.ogg\n73911.ogg\n73912.ogg\n73913.ogg\n73914.ogg\n73915.ogg\n73916.ogg\n73917.ogg\n73918.ogg\n73919.ogg\n73920.ogg\n73921.ogg\n73922.ogg\n73923.ogg\n73924.ogg\n73925.ogg\n73926.ogg\n73927.ogg\n73928.ogg\n73929.ogg\n73930.ogg\n73931.ogg\n73932.ogg\n73933.ogg\n73934.ogg\n73935.ogg\n73936.ogg\n73937.ogg\n73938.ogg\n73939.ogg\n73940.ogg\n73941.ogg\n73942.ogg\n73943.ogg\n73944.ogg\n73945.ogg\n73946.ogg\n73947.ogg\n73948.ogg\n73949.ogg\n73950.ogg\n73951.ogg\n73952.ogg\n73953.ogg\n73954.ogg\n73955.ogg\n73956.ogg\n73957.ogg\n73958.ogg\n73959.ogg\n73960.ogg\n73961.ogg\n73962.ogg\n73963.ogg\n73964.ogg\n73965.ogg\n73966.ogg\n73967.ogg\n73968.ogg\n73969.ogg\n73970.ogg\n73971.ogg\n73972.ogg\n73973.ogg\n73974.ogg\n73975.ogg\n73976.ogg\n73977.ogg\n73978.ogg\n73979.ogg\n73980.ogg\n73981.ogg\n73982.ogg\n73983.ogg\n73984.ogg\n73985.ogg\n73986.ogg\n73987.ogg\n73988.ogg\n73989.ogg\n73990.ogg\n73991.ogg\n73992.ogg\n73993.ogg\n73994.ogg\n73995.ogg\n73996.ogg\n73997.ogg\n73998.ogg\n73999.ogg\n74000.ogg\n74001.ogg\n74002.ogg\n74003.ogg\n74004.ogg\n74005.ogg\n74006.ogg\n74007.ogg\n74008.ogg\n74009.ogg\n74010.ogg\n74011.ogg\n74012.ogg\n74013.ogg\n74014.ogg\n74015.ogg\n74016.ogg\n74017.ogg\n74018.ogg\n74019.ogg\n74020.ogg\n74021.ogg\n74022.ogg\n74023.ogg\n74024.ogg\n74025.ogg\n74026.ogg\n74027.ogg\n74028.ogg\n74029.ogg\n74030.ogg\n74031.ogg\n74032.ogg\n74033.ogg\n74034.ogg\n74035.ogg\n74036.ogg\n74037.ogg\n74038.ogg\n74039.ogg\n74040.ogg\n74041.ogg\n74042.ogg\n74043.ogg\n74044.ogg\n74045.ogg\n74046.ogg\n74047.ogg\n74048.ogg\n74049.ogg\n74050.ogg\n74051.ogg\n74052.ogg\n74053.ogg\n74054.ogg\n74055.ogg\n74056.ogg\n74057.ogg\n74058.ogg\n74059.ogg\n74060.ogg\n74061.ogg\n74062.ogg\n74063.ogg\n74064.ogg\n74065.ogg\n74066.ogg\n74067.ogg\n74068.ogg\n74069.ogg\n74070.ogg\n74071.ogg\n74072.ogg\n74073.ogg\n74074.ogg\n74075.ogg\n74076.ogg\n74077.ogg\n74078.ogg\n74079.ogg\n74080.ogg\n74081.ogg\n74082.ogg\n74083.ogg\n74084.ogg\n74085.ogg\n74086.ogg\n74087.ogg\n74088.ogg\n74089.ogg\n74090.ogg\n74091.ogg\n74092.ogg\n74093.ogg\n74094.ogg\n74095.ogg\n74096.ogg\n74097.ogg\n74098.ogg\n74099.ogg\n74100.ogg\n74101.ogg\n74102.ogg\n74103.ogg\n74104.ogg\n74105.ogg\n74106.ogg\n74107.ogg\n74108.ogg\n74109.ogg\n74110.ogg\n74111.ogg\n74112.ogg\n74113.ogg\n74114.ogg\n74115.ogg\n74116.ogg\n74117.ogg\n74118.ogg\n74119.ogg\n74120.ogg\n74121.ogg\n74122.ogg\n74123.ogg\n74124.ogg\n74125.ogg\n74126.ogg\n74127.ogg\n74128.ogg\n74129.ogg\n74130.ogg\n74131.ogg\n74132.ogg\n74133.ogg\n74134.ogg\n74135.ogg\n74136.ogg\n74137.ogg\n74138.ogg\n74139.ogg\n74140.ogg\n74141.ogg\n74142.ogg\n74143.ogg\n74144.ogg\n74145.ogg\n74146.ogg\n74147.ogg\n74148.ogg\n74149.ogg\n74150.ogg\n74151.ogg\n74152.ogg\n74153.ogg\n74154.ogg\n74155.ogg\n74156.ogg\n74157.ogg\n74158.ogg\n74159.ogg\n74160.ogg\n74161.ogg\n74162.ogg\n74163.ogg\n74164.ogg\n74165.ogg\n74166.ogg\n74167.ogg\n74168.ogg\n74169.ogg\n74170.ogg\n74171.ogg\n74172.ogg\n74173.ogg\n74174.ogg\n74175.ogg\n74176.ogg\n74177.ogg\n74178.ogg\n74179.ogg\n74180.ogg\n74181.ogg\n74182.ogg\n74183.ogg\n74184.ogg\n74185.ogg\n74186.ogg\n74187.ogg\n74188.ogg\n74189.ogg\n74190.ogg\n74191.ogg\n74192.ogg\n74193.ogg\n74194.ogg\n74195.ogg\n74196.ogg\n74197.ogg\n74198.ogg\n74199.ogg\n74200.ogg\n74201.ogg\n74202.ogg\n74203.ogg\n74204.ogg\n74205.ogg\n74206.ogg\n74207.ogg\n74208.ogg\n74209.ogg\n74210.ogg\n74211.ogg\n74212.ogg\n74213.ogg\n74214.ogg\n74215.ogg\n74216.ogg\n74217.ogg\n74218.ogg\n74219.ogg\n74220.ogg\n74221.ogg\n74222.ogg\n74223.ogg\n74224.ogg\n74225.ogg\n74226.ogg\n74227.ogg\n74228.ogg\n74229.ogg\n74230.ogg\n74231.ogg\n74232.ogg\n74233.ogg\n74234.ogg\n74235.ogg\n74236.ogg\n74237.ogg\n74238.ogg\n74239.ogg\n74240.ogg\n74241.ogg\n74242.ogg\n74243.ogg\n74244.ogg\n74245.ogg\n74246.ogg\n74247.ogg\n74248.ogg\n74249.ogg\n74250.ogg\n74251.ogg\n74252.ogg\n74253.ogg\n74254.ogg\n74255.ogg\n74256.ogg\n74257.ogg\n74258.ogg\n74259.ogg\n74260.ogg\n74261.ogg\n74262.ogg\n74263.ogg\n74264.ogg\n74265.ogg\n74266.ogg\n74267.ogg\n74268.ogg\n74269.ogg\n74270.ogg\n74271.ogg\n74272.ogg\n74273.ogg\n74274.ogg\n74275.ogg\n74276.ogg\n74277.ogg\n74278.ogg\n74279.ogg\n74280.ogg\n74281.ogg\n74282.ogg\n74283.ogg\n74284.ogg\n74285.ogg\n74286.ogg\n74287.ogg\n74288.ogg\n74289.ogg\n74290.ogg\n74291.ogg\n74292.ogg\n74293.ogg\n74294.ogg\n74295.ogg\n74296.ogg\n74297.ogg\n74298.ogg\n74299.ogg\n74300.ogg\n74301.ogg\n74302.ogg\n74303.ogg\n74304.ogg\n74305.ogg\n74306.ogg\n74307.ogg\n74308.ogg\n74309.ogg\n74310.ogg\n74311.ogg\n74312.ogg\n74313.ogg\n74314.ogg\n74315.ogg\n74316.ogg\n74317.ogg\n74318.ogg\n74319.ogg\n74320.ogg\n74321.ogg\n74322.ogg\n74323.ogg\n74324.ogg\n74325.ogg\n74326.ogg\n74327.ogg\n74328.ogg\n74329.ogg\n74330.ogg\n74331.ogg\n74332.ogg\n74333.ogg\n74334.ogg\n74335.ogg\n74336.ogg\n74337.ogg\n74338.ogg\n74339.ogg\n74340.ogg\n74341.ogg\n74342.ogg\n74343.ogg\n74344.ogg\n74345.ogg\n74346.ogg\n74347.ogg\n74348.ogg\n74349.ogg\n74350.ogg\n74351.ogg\n74352.ogg\n74353.ogg\n74354.ogg\n74355.ogg\n74356.ogg\n74357.ogg\n74358.ogg\n74359.ogg\n74360.ogg\n74361.ogg\n74362.ogg\n74363.ogg\n74364.ogg\n74365.ogg\n74366.ogg\n74367.ogg\n74368.ogg\n74369.ogg\n74370.ogg\n74371.ogg\n74372.ogg\n74373.ogg\n74374.ogg\n74375.ogg\n74376.ogg\n74377.ogg\n74378.ogg\n74379.ogg\n74380.ogg\n74381.ogg\n74382.ogg\n74383.ogg\n74384.ogg\n74385.ogg\n74386.ogg\n74387.ogg\n74388.ogg\n74389.ogg\n74390.ogg\n74391.ogg\n74392.ogg\n74393.ogg\n74394.ogg\n74395.ogg\n74396.ogg\n74397.ogg\n74398.ogg\n74399.ogg\n74400.ogg\n74401.ogg\n74402.ogg\n74403.ogg\n74404.ogg\n74405.ogg\n74406.ogg\n74407.ogg\n74408.ogg\n74409.ogg\n74410.ogg\n74411.ogg\n74412.ogg\n74413.ogg\n74414.ogg\n74415.ogg\n74416.ogg\n74417.ogg\n74418.ogg\n74419.ogg\n74420.ogg\n74421.ogg\n74422.ogg\n74423.ogg\n74424.ogg\n74425.ogg\n74426.ogg\n74427.ogg\n74428.ogg\n74429.ogg\n74430.ogg\n74431.ogg\n74432.ogg\n74433.ogg\n74434.ogg\n74435.ogg\n74436.ogg\n74437.ogg\n74438.ogg\n74439.ogg\n74440.ogg\n74441.ogg\n74442.ogg\n74443.ogg\n74444.ogg\n74445.ogg\n74446.ogg\n74447.ogg\n74448.ogg\n74449.ogg\n74450.ogg\n74451.ogg\n74452.ogg\n74453.ogg\n74454.ogg\n74455.ogg\n74456.ogg\n74457.ogg\n74458.ogg\n74459.ogg\n74460.ogg\n74461.ogg\n74462.ogg\n74463.ogg\n74464.ogg\n74465.ogg\n74466.ogg\n74467.ogg\n74468.ogg\n74469.ogg\n74470.ogg\n74471.ogg\n74472.ogg\n74473.ogg\n74474.ogg\n74475.ogg\n74476.ogg\n74477.ogg\n74478.ogg\n74479.ogg\n74480.ogg\n74481.ogg\n74482.ogg\n74483.ogg\n74484.ogg\n74485.ogg\n74486.ogg\n74487.ogg\n74488.ogg\n74489.ogg\n74490.ogg\n74491.ogg\n74492.ogg\n74493.ogg\n74494.ogg\n74495.ogg\n74496.ogg\n74497.ogg\n74498.ogg\n74499.ogg\n74500.ogg\n74501.ogg\n74502.ogg\n74503.ogg\n74504.ogg\n74505.ogg\n74506.ogg\n74507.ogg\n74508.ogg\n74509.ogg\n74510.ogg\n74511.ogg\n74512.ogg\n74513.ogg\n74514.ogg\n74515.ogg\n74516.ogg\n74517.ogg\n74518.ogg\n74519.ogg\n74520.ogg\n74521.ogg\n74522.ogg\n74523.ogg\n74524.ogg\n74525.ogg\n74526.ogg\n74527.ogg\n74528.ogg\n74529.ogg\n74530.ogg\n74531.ogg\n74532.ogg\n74533.ogg\n74534.ogg\n74535.ogg\n74536.ogg\n74537.ogg\n74538.ogg\n74539.ogg\n74540.ogg\n74541.ogg\n74542.ogg\n74543.ogg\n74544.ogg\n74545.ogg\n74546.ogg\n74547.ogg\n74548.ogg\n74549.ogg\n74550.ogg\n74551.ogg\n74552.ogg\n74553.ogg\n74554.ogg\n74555.ogg\n74556.ogg\n74557.ogg\n74558.ogg\n74559.ogg\n74560.ogg\n74561.ogg\n74562.ogg\n74563.ogg\n74564.ogg\n74565.ogg\n74566.ogg\n74567.ogg\n74568.ogg\n74569.ogg\n74570.ogg\n74571.ogg\n74572.ogg\n74573.ogg\n74574.ogg\n74575.ogg\n74576.ogg\n74577.ogg\n74578.ogg\n74579.ogg\n74580.ogg\n74581.ogg\n74582.ogg\n74583.ogg\n74584.ogg\n74585.ogg\n74586.ogg\n74587.ogg\n74588.ogg\n74589.ogg\n74590.ogg\n74591.ogg\n74592.ogg\n74593.ogg\n74594.ogg\n74595.ogg\n74596.ogg\n74597.ogg\n74598.ogg\n74599.ogg\n74600.ogg\n74601.ogg\n74602.ogg\n74603.ogg\n74604.ogg\n74605.ogg\n74606.ogg\n74607.ogg\n74608.ogg\n74609.ogg\n74610.ogg\n74611.ogg\n74612.ogg\n74613.ogg\n74614.ogg\n74615.ogg\n74616.ogg\n74617.ogg\n74618.ogg\n74619.ogg\n74620.ogg\n74621.ogg\n74622.ogg\n74623.ogg\n74624.ogg\n74625.ogg\n74626.ogg\n74627.ogg\n74628.ogg\n74629.ogg\n74630.ogg\n74631.ogg\n74632.ogg\n74633.ogg\n74634.ogg\n74635.ogg\n74636.ogg\n74637.ogg\n74638.ogg\n74639.ogg\n74640.ogg\n74641.ogg\n74642.ogg\n74643.ogg\n74644.ogg\n74645.ogg\n74646.ogg\n74647.ogg\n74648.ogg\n74649.ogg\n74650.ogg\n74651.ogg\n74652.ogg\n74653.ogg\n74654.ogg\n74655.ogg\n74656.ogg\n74657.ogg\n74658.ogg\n74659.ogg\n74660.ogg\n74661.ogg\n74662.ogg\n74663.ogg\n74664.ogg\n74665.ogg\n74666.ogg\n74667.ogg\n74668.ogg\n74669.ogg\n74670.ogg\n74671.ogg\n74672.ogg\n74673.ogg\n74674.ogg\n74675.ogg\n74676.ogg\n74677.ogg\n74678.ogg\n74679.ogg\n74680.ogg\n74681.ogg\n74682.ogg\n74683.ogg\n74684.ogg\n74685.ogg\n74686.ogg\n74687.ogg\n74688.ogg\n74689.ogg\n74690.ogg\n74691.ogg\n74692.ogg\n74693.ogg\n74694.ogg\n74695.ogg\n74696.ogg\n74697.ogg\n74698.ogg\n74699.ogg\n74700.ogg\n74701.ogg\n74702.ogg\n74703.ogg\n74704.ogg\n74705.ogg\n74706.ogg\n74707.ogg\n74708.ogg\n74709.ogg\n74710.ogg\n74711.ogg\n74712.ogg\n74713.ogg\n74714.ogg\n74715.ogg\n74716.ogg\n74717.ogg\n74718.ogg\n74719.ogg\n74720.ogg\n74721.ogg\n74722.ogg\n74723.ogg\n74724.ogg\n74725.ogg\n74726.ogg\n74727.ogg\n74728.ogg\n74729.ogg\n74730.ogg\n74731.ogg\n74732.ogg\n74733.ogg\n74734.ogg\n74735.ogg\n74736.ogg\n74737.ogg\n74738.ogg\n74739.ogg\n74740.ogg\n74741.ogg\n74742.ogg\n74743.ogg\n74744.ogg\n74745.ogg\n74746.ogg\n74747.ogg\n74748.ogg\n74749.ogg\n74750.ogg\n74751.ogg\n74752.ogg\n74753.ogg\n74754.ogg\n74755.ogg\n74756.ogg\n74757.ogg\n74758.ogg\n74759.ogg\n74760.ogg\n74761.ogg\n74762.ogg\n74763.ogg\n74764.ogg\n74765.ogg\n74766.ogg\n74767.ogg\n74768.ogg\n74769.ogg\n74770.ogg\n74771.ogg\n74772.ogg\n74773.ogg\n74774.ogg\n74775.ogg\n74776.ogg\n74777.ogg\n74778.ogg\n74779.ogg\n74780.ogg\n74781.ogg\n74782.ogg\n74783.ogg\n74784.ogg\n74785.ogg\n74786.ogg\n74787.ogg\n74788.ogg\n74789.ogg\n74790.ogg\n74791.ogg\n74792.ogg\n74793.ogg\n74794.ogg\n74795.ogg\n74796.ogg\n74797.ogg\n74798.ogg\n74799.ogg\n74800.ogg\n74801.ogg\n74802.ogg\n74803.ogg\n74804.ogg\n74805.ogg\n74806.ogg\n74807.ogg\n74808.ogg\n74809.ogg\n74810.ogg\n74811.ogg\n74812.ogg\n74813.ogg\n74814.ogg\n74815.ogg\n74816.ogg\n74817.ogg\n74818.ogg\n74819.ogg\n74820.ogg\n74821.ogg\n74822.ogg\n74823.ogg\n74824.ogg\n74825.ogg\n74826.ogg\n74827.ogg\n74828.ogg\n74829.ogg\n74830.ogg\n74831.ogg\n74832.ogg\n74833.ogg\n74834.ogg\n74835.ogg\n74836.ogg\n74837.ogg\n74838.ogg\n74839.ogg\n74840.ogg\n74841.ogg\n74842.ogg\n74843.ogg\n74844.ogg\n74845.ogg\n74846.ogg\n74847.ogg\n74848.ogg\n74849.ogg\n74850.ogg\n74851.ogg\n74852.ogg\n74853.ogg\n74854.ogg\n74855.ogg\n74856.ogg\n74857.ogg\n74858.ogg\n74859.ogg\n74860.ogg\n74861.ogg\n74862.ogg\n74863.ogg\n74864.ogg\n74865.ogg\n74866.ogg\n74867.ogg\n74868.ogg\n74869.ogg\n74870.ogg\n74871.ogg\n74872.ogg\n74873.ogg\n74874.ogg\n74875.ogg\n74876.ogg\n74877.ogg\n74878.ogg\n74879.ogg\n74880.ogg\n74881.ogg\n74882.ogg\n74883.ogg\n74884.ogg\n74885.ogg\n74886.ogg\n74887.ogg\n74888.ogg\n74889.ogg\n74890.ogg\n74891.ogg\n74892.ogg\n74893.ogg\n74894.ogg\n74895.ogg\n74896.ogg\n74897.ogg\n74898.ogg\n74899.ogg\n74900.ogg\n74901.ogg\n74902.ogg\n74903.ogg\n74904.ogg\n74905.ogg\n74906.ogg\n74907.ogg\n74908.ogg\n74909.ogg\n74910.ogg\n74911.ogg\n74912.ogg\n74913.ogg\n74914.ogg\n74915.ogg\n74916.ogg\n74917.ogg\n74918.ogg\n74919.ogg\n74920.ogg\n74921.ogg\n74922.ogg\n74923.ogg\n74924.ogg\n74925.ogg\n74926.ogg\n74927.ogg\n74928.ogg\n74929.ogg\n74930.ogg\n74931.ogg\n74932.ogg\n74933.ogg\n74934.ogg\n74935.ogg\n74936.ogg\n74937.ogg\n74938.ogg\n74939.ogg\n74940.ogg\n74941.ogg\n74942.ogg\n74943.ogg\n74944.ogg\n74945.ogg\n74946.ogg\n74947.ogg\n74948.ogg\n74949.ogg\n74950.ogg\n74951.ogg\n74952.ogg\n74953.ogg\n74954.ogg\n74955.ogg\n74956.ogg\n74957.ogg\n74958.ogg\n74959.ogg\n74960.ogg\n74961.ogg\n74962.ogg\n74963.ogg\n74964.ogg\n74965.ogg\n74966.ogg\n74967.ogg\n74968.ogg\n74969.ogg\n74970.ogg\n74971.ogg\n74972.ogg\n74973.ogg\n74974.ogg\n74975.ogg\n74976.ogg\n74977.ogg\n74978.ogg\n74979.ogg\n74980.ogg\n74981.ogg\n74982.ogg\n74983.ogg\n74984.ogg\n74985.ogg\n74986.ogg\n74987.ogg\n74988.ogg\n74989.ogg\n74990.ogg\n74991.ogg\n74992.ogg\n74993.ogg\n74994.ogg\n74995.ogg\n74996.ogg\n74997.ogg\n74998.ogg\n74999.ogg\n75000.ogg\n75001.ogg\n75002.ogg\n75003.ogg\n75004.ogg\n75005.ogg\n75006.ogg\n75007.ogg\n75008.ogg\n75009.ogg\n75010.ogg\n75011.ogg\n75012.ogg\n75013.ogg\n75014.ogg\n75015.ogg\n75016.ogg\n75017.ogg\n75018.ogg\n75019.ogg\n75020.ogg\n75021.ogg\n75022.ogg\n75023.ogg\n75024.ogg\n75025.ogg\n75026.ogg\n75027.ogg\n75028.ogg\n75029.ogg\n75030.ogg\n75031.ogg\n75032.ogg\n75033.ogg\n75034.ogg\n75035.ogg\n75036.ogg\n75037.ogg\n75038.ogg\n75039.ogg\n75040.ogg\n75041.ogg\n75042.ogg\n75043.ogg\n75044.ogg\n75045.ogg\n75046.ogg\n75047.ogg\n75048.ogg\n75049.ogg\n75050.ogg\n75051.ogg\n75052.ogg\n75053.ogg\n75054.ogg\n75055.ogg\n75056.ogg\n75057.ogg\n75058.ogg\n75059.ogg\n75060.ogg\n75061.ogg\n75062.ogg\n75063.ogg\n75064.ogg\n75065.ogg\n75066.ogg\n75067.ogg\n75068.ogg\n75069.ogg\n75070.ogg\n75071.ogg\n75072.ogg\n75073.ogg\n75074.ogg\n75075.ogg\n75076.ogg\n75077.ogg\n75078.ogg\n75079.ogg\n75080.ogg\n75081.ogg\n75082.ogg\n75083.ogg\n75084.ogg\n75085.ogg\n75086.ogg\n75087.ogg\n75088.ogg\n75089.ogg\n75090.ogg\n75091.ogg\n75092.ogg\n75093.ogg\n75094.ogg\n75095.ogg\n75096.ogg\n75097.ogg\n75098.ogg\n75099.ogg\n75100.ogg\n75101.ogg\n75102.ogg\n75103.ogg\n75104.ogg\n75105.ogg\n75106.ogg\n75107.ogg\n75108.ogg\n75109.ogg\n75110.ogg\n75111.ogg\n75112.ogg\n75113.ogg\n75114.ogg\n75115.ogg\n75116.ogg\n75117.ogg\n75118.ogg\n75119.ogg\n75120.ogg\n75121.ogg\n75122.ogg\n75123.ogg\n75124.ogg\n75125.ogg\n75126.ogg\n75127.ogg\n75128.ogg\n75129.ogg\n75130.ogg\n75131.ogg\n75132.ogg\n75133.ogg\n75134.ogg\n75135.ogg\n75136.ogg\n75137.ogg\n75138.ogg\n75139.ogg\n75140.ogg\n75141.ogg\n75142.ogg\n75143.ogg\n75144.ogg\n75145.ogg\n75146.ogg\n75147.ogg\n75148.ogg\n75149.ogg\n75150.ogg\n75151.ogg\n75152.ogg\n75153.ogg\n75154.ogg\n75155.ogg\n75156.ogg\n75157.ogg\n75158.ogg\n75159.ogg\n75160.ogg\n75161.ogg\n75162.ogg\n75163.ogg\n75164.ogg\n75165.ogg\n75166.ogg\n75167.ogg\n75168.ogg\n75169.ogg\n75170.ogg\n75171.ogg\n75172.ogg\n75173.ogg\n75174.ogg\n75175.ogg\n75176.ogg\n75177.ogg\n75178.ogg\n75179.ogg\n75180.ogg\n75181.ogg\n75182.ogg\n75183.ogg\n75184.ogg\n75185.ogg\n75186.ogg\n75187.ogg\n75188.ogg\n75189.ogg\n75190.ogg\n75191.ogg\n75192.ogg\n75193.ogg\n75194.ogg\n75195.ogg\n75196.ogg\n75197.ogg\n75198.ogg\n75199.ogg\n75200.ogg\n75201.ogg\n75202.ogg\n75203.ogg\n75204.ogg\n75205.ogg\n75206.ogg\n75207.ogg\n75208.ogg\n75209.ogg\n75210.ogg\n75211.ogg\n75212.ogg\n75213.ogg\n75214.ogg\n75215.ogg\n75216.ogg\n75217.ogg\n75218.ogg\n75219.ogg\n75220.ogg\n75221.ogg\n75222.ogg\n75223.ogg\n75224.ogg\n75225.ogg\n75226.ogg\n75227.ogg\n75228.ogg\n75229.ogg\n75230.ogg\n75231.ogg\n75232.ogg\n75233.ogg\n75234.ogg\n75235.ogg\n75236.ogg\n75237.ogg\n75238.ogg\n75239.ogg\n75240.ogg\n75241.ogg\n75242.ogg\n75243.ogg\n75244.ogg\n75245.ogg\n75246.ogg\n75247.ogg\n75248.ogg\n75249.ogg\n75250.ogg\n75251.ogg\n75252.ogg\n75253.ogg\n75254.ogg\n75255.ogg\n75256.ogg\n75257.ogg\n75258.ogg\n75259.ogg\n75260.ogg\n75261.ogg\n75262.ogg\n75263.ogg\n75264.ogg\n75265.ogg\n75266.ogg\n75267.ogg\n75268.ogg\n75269.ogg\n75270.ogg\n75271.ogg\n75272.ogg\n75273.ogg\n75274.ogg\n75275.ogg\n75276.ogg\n75277.ogg\n75278.ogg\n75279.ogg\n75280.ogg\n75281.ogg\n75282.ogg\n75283.ogg\n75284.ogg\n75285.ogg\n75286.ogg\n75287.ogg\n75288.ogg\n75289.ogg\n75290.ogg\n75291.ogg\n75292.ogg\n75293.ogg\n75294.ogg\n75295.ogg\n75296.ogg\n75297.ogg\n75298.ogg\n75299.ogg\n75300.ogg\n75301.ogg\n75302.ogg\n75303.ogg\n75304.ogg\n75305.ogg\n75306.ogg\n75307.ogg\n75308.ogg\n75309.ogg\n75310.ogg\n75311.ogg\n75312.ogg\n75313.ogg\n75314.ogg\n75315.ogg\n75316.ogg\n75317.ogg\n75318.ogg\n75319.ogg\n75320.ogg\n75321.ogg\n75322.ogg\n75323.ogg\n75324.ogg\n75325.ogg\n75326.ogg\n75327.ogg\n75328.ogg\n75329.ogg\n75330.ogg\n75331.ogg\n75332.ogg\n75333.ogg\n75334.ogg\n75335.ogg\n75336.ogg\n75337.ogg\n75338.ogg\n75339.ogg\n75340.ogg\n75341.ogg\n75342.ogg\n75343.ogg\n75344.ogg\n75345.ogg\n75346.ogg\n75347.ogg\n75348.ogg\n75349.ogg\n75350.ogg\n75351.ogg\n75352.ogg\n75353.ogg\n75354.ogg\n75355.ogg\n75356.ogg\n75357.ogg\n75358.ogg\n75359.ogg\n75360.ogg\n75361.ogg\n75362.ogg\n75363.ogg\n75364.ogg\n75365.ogg\n75366.ogg\n75367.ogg\n75368.ogg\n75369.ogg\n75370.ogg\n75371.ogg\n75372.ogg\n75373.ogg\n75374.ogg\n75375.ogg\n75376.ogg\n75377.ogg\n75378.ogg\n75379.ogg\n75380.ogg\n75381.ogg\n75382.ogg\n75383.ogg\n75384.ogg\n75385.ogg\n75386.ogg\n75387.ogg\n75388.ogg\n75389.ogg\n75390.ogg\n75391.ogg\n75392.ogg\n75393.ogg\n75394.ogg\n75395.ogg\n75396.ogg\n75397.ogg\n75398.ogg\n75399.ogg\n75400.ogg\n75401.ogg\n75402.ogg\n75403.ogg\n75404.ogg\n75405.ogg\n75406.ogg\n75407.ogg\n75408.ogg\n75409.ogg\n75410.ogg\n75411.ogg\n75412.ogg\n75413.ogg\n75414.ogg\n75415.ogg\n75416.ogg\n75417.ogg\n75418.ogg\n75419.ogg\n75420.ogg\n75421.ogg\n75422.ogg\n75423.ogg\n75424.ogg\n75425.ogg\n75426.ogg\n75427.ogg\n75428.ogg\n75429.ogg\n75430.ogg\n75431.ogg\n75432.ogg\n75433.ogg\n75434.ogg\n75435.ogg\n75436.ogg\n75437.ogg\n75438.ogg\n75439.ogg\n75440.ogg\n75441.ogg\n75442.ogg\n75443.ogg\n75444.ogg\n75445.ogg\n75446.ogg\n75447.ogg\n75448.ogg\n75449.ogg\n75450.ogg\n75451.ogg\n75452.ogg\n75453.ogg\n75454.ogg\n75455.ogg\n75456.ogg\n75457.ogg\n75458.ogg\n75459.ogg\n75460.ogg\n75461.ogg\n75462.ogg\n75463.ogg\n75464.ogg\n75465.ogg\n75466.ogg\n75467.ogg\n75468.ogg\n75469.ogg\n75470.ogg\n75471.ogg\n75472.ogg\n75473.ogg\n75474.ogg\n75475.ogg\n75476.ogg\n75477.ogg\n75478.ogg\n75479.ogg\n75480.ogg\n75481.ogg\n75482.ogg\n75483.ogg\n75484.ogg\n75485.ogg\n75486.ogg\n75487.ogg\n75488.ogg\n75489.ogg\n75490.ogg\n75491.ogg\n75492.ogg\n75493.ogg\n75494.ogg\n75495.ogg\n75496.ogg\n75497.ogg\n75498.ogg\n75499.ogg\n75500.ogg\n75501.ogg\n75502.ogg\n75503.ogg\n75504.ogg\n75505.ogg\n75506.ogg\n75507.ogg\n75508.ogg\n75509.ogg\n75510.ogg\n75511.ogg\n75512.ogg\n75513.ogg\n75514.ogg\n75515.ogg\n75516.ogg\n75517.ogg\n75518.ogg\n75519.ogg\n75520.ogg\n75521.ogg\n75522.ogg\n75523.ogg\n75524.ogg\n75525.ogg\n75526.ogg\n75527.ogg\n75528.ogg\n75529.ogg\n75530.ogg\n75531.ogg\n75532.ogg\n75533.ogg\n75534.ogg\n75535.ogg\n75536.ogg\n75537.ogg\n75538.ogg\n75539.ogg\n75540.ogg\n75541.ogg\n75542.ogg\n75543.ogg\n75544.ogg\n75545.ogg\n75546.ogg\n75547.ogg\n75548.ogg\n75549.ogg\n75550.ogg\n75551.ogg\n75552.ogg\n75553.ogg\n75554.ogg\n75555.ogg\n75556.ogg\n75557.ogg\n75558.ogg\n75559.ogg\n75560.ogg\n75561.ogg\n75562.ogg\n75563.ogg\n75564.ogg\n75565.ogg\n75566.ogg\n75567.ogg\n75568.ogg\n75569.ogg\n75570.ogg\n75571.ogg\n75572.ogg\n75573.ogg\n75574.ogg\n75575.ogg\n75576.ogg\n75577.ogg\n75578.ogg\n75579.ogg\n75580.ogg\n75581.ogg\n75582.ogg\n75583.ogg\n75584.ogg\n75585.ogg\n75586.ogg\n75587.ogg\n75588.ogg\n75589.ogg\n75590.ogg\n75591.ogg\n75592.ogg\n75593.ogg\n75594.ogg\n75595.ogg\n75596.ogg\n75597.ogg\n75598.ogg\n75599.ogg\n75600.ogg\n75601.ogg\n75602.ogg\n75603.ogg\n75604.ogg\n75605.ogg\n75606.ogg\n75607.ogg\n75608.ogg\n75609.ogg\n75610.ogg\n75611.ogg\n75612.ogg\n75613.ogg\n75614.ogg\n75615.ogg\n75616.ogg\n75617.ogg\n75618.ogg\n75619.ogg\n75620.ogg\n75621.ogg\n75622.ogg\n75623.ogg\n75624.ogg\n75625.ogg\n75626.ogg\n75627.ogg\n75628.ogg\n75629.ogg\n75630.ogg\n75631.ogg\n75632.ogg\n75633.ogg\n75634.ogg\n75635.ogg\n75636.ogg\n75637.ogg\n75638.ogg\n75639.ogg\n75640.ogg\n75641.ogg\n75642.ogg\n75643.ogg\n75644.ogg\n75645.ogg\n75646.ogg\n75647.ogg\n75648.ogg\n75649.ogg\n75650.ogg\n75651.ogg\n75652.ogg\n75653.ogg\n75654.ogg\n75655.ogg\n75656.ogg\n75657.ogg\n75658.ogg\n75659.ogg\n75660.ogg\n75661.ogg\n75662.ogg\n75663.ogg\n75664.ogg\n75665.ogg\n75666.ogg\n75667.ogg\n75668.ogg\n75669.ogg\n75670.ogg\n75671.ogg\n75672.ogg\n75673.ogg\n75674.ogg\n75675.ogg\n75676.ogg\n75677.ogg\n75678.ogg\n75679.ogg\n75680.ogg\n75681.ogg\n75682.ogg\n75683.ogg\n75684.ogg\n75685.ogg\n75686.ogg\n75687.ogg\n75688.ogg\n75689.ogg\n75690.ogg\n75691.ogg\n75692.ogg\n75693.ogg\n75694.ogg\n75695.ogg\n75696.ogg\n75697.ogg\n75698.ogg\n75699.ogg\n75700.ogg\n75701.ogg\n75702.ogg\n75703.ogg\n75704.ogg\n75705.ogg\n75706.ogg\n75707.ogg\n75708.ogg\n75709.ogg\n75710.ogg\n75711.ogg\n75712.ogg\n75713.ogg\n75714.ogg\n75715.ogg\n75716.ogg\n75717.ogg\n75718.ogg\n75719.ogg\n75720.ogg\n75721.ogg\n75722.ogg\n75723.ogg\n75724.ogg\n75725.ogg\n75726.ogg\n75727.ogg\n75728.ogg\n75729.ogg\n75730.ogg\n75731.ogg\n75732.ogg\n75733.ogg\n75734.ogg\n75735.ogg\n75736.ogg\n75737.ogg\n75738.ogg\n75739.ogg\n75740.ogg\n75741.ogg\n75742.ogg\n75743.ogg\n75744.ogg\n75745.ogg\n75746.ogg\n75747.ogg\n75748.ogg\n75749.ogg\n75750.ogg\n75751.ogg\n75752.ogg\n75753.ogg\n75754.ogg\n75755.ogg\n75756.ogg\n75757.ogg\n75758.ogg\n75759.ogg\n75760.ogg\n75761.ogg\n75762.ogg\n75763.ogg\n75764.ogg\n75765.ogg\n75766.ogg\n75767.ogg\n75768.ogg\n75769.ogg\n75770.ogg\n75771.ogg\n75772.ogg\n75773.ogg\n75774.ogg\n75775.ogg\n75776.ogg\n75777.ogg\n75778.ogg\n75779.ogg\n75780.ogg\n75781.ogg\n75782.ogg\n75783.ogg\n75784.ogg\n75785.ogg\n75786.ogg\n75787.ogg\n75788.ogg\n75789.ogg\n75790.ogg\n75791.ogg\n75792.ogg\n75793.ogg\n75794.ogg\n75795.ogg\n75796.ogg\n75797.ogg\n75798.ogg\n75799.ogg\n75800.ogg\n75801.ogg\n75802.ogg\n75803.ogg\n75804.ogg\n75805.ogg\n75806.ogg\n75807.ogg\n75808.ogg\n75809.ogg\n75810.ogg\n75811.ogg\n75812.ogg\n75813.ogg\n75814.ogg\n75815.ogg\n75816.ogg\n75817.ogg\n75818.ogg\n75819.ogg\n75820.ogg\n75821.ogg\n75822.ogg\n75823.ogg\n75824.ogg\n75825.ogg\n75826.ogg\n75827.ogg\n75828.ogg\n75829.ogg\n75830.ogg\n75831.ogg\n75832.ogg\n75833.ogg\n75834.ogg\n75835.ogg\n75836.ogg\n75837.ogg\n75838.ogg\n75839.ogg\n75840.ogg\n75841.ogg\n75842.ogg\n75843.ogg\n75844.ogg\n75845.ogg\n75846.ogg\n75847.ogg\n75848.ogg\n75849.ogg\n75850.ogg\n75851.ogg\n75852.ogg\n75853.ogg\n75854.ogg\n75855.ogg\n75856.ogg\n75857.ogg\n75858.ogg\n75859.ogg\n75860.ogg\n75861.ogg\n75862.ogg\n75863.ogg\n75864.ogg\n75865.ogg\n75866.ogg\n75867.ogg\n75868.ogg\n75869.ogg\n75870.ogg\n75871.ogg\n75872.ogg\n75873.ogg\n75874.ogg\n75875.ogg\n75876.ogg\n75877.ogg\n75878.ogg\n75879.ogg\n75880.ogg\n75881.ogg\n75882.ogg\n75883.ogg\n75884.ogg\n75885.ogg\n75886.ogg\n75887.ogg\n75888.ogg\n75889.ogg\n75890.ogg\n75891.ogg\n75892.ogg\n75893.ogg\n75894.ogg\n75895.ogg\n75896.ogg\n75897.ogg\n75898.ogg\n75899.ogg\n75900.ogg\n75901.ogg\n75902.ogg\n75903.ogg\n75904.ogg\n75905.ogg\n75906.ogg\n75907.ogg\n75908.ogg\n75909.ogg\n75910.ogg\n75911.ogg\n75912.ogg\n75913.ogg\n75914.ogg\n75915.ogg\n75916.ogg\n75917.ogg\n75918.ogg\n75919.ogg\n75920.ogg\n75921.ogg\n75922.ogg\n75923.ogg\n75924.ogg\n75925.ogg\n75926.ogg\n75927.ogg\n75928.ogg\n75929.ogg\n75930.ogg\n75931.ogg\n75932.ogg\n75933.ogg\n75934.ogg\n75935.ogg\n75936.ogg\n75937.ogg\n75938.ogg\n75939.ogg\n75940.ogg\n75941.ogg\n75942.ogg\n75943.ogg\n75944.ogg\n75945.ogg\n75946.ogg\n75947.ogg\n75948.ogg\n75949.ogg\n75950.ogg\n75951.ogg\n75952.ogg\n75953.ogg\n75954.ogg\n75955.ogg\n75956.ogg\n75957.ogg\n75958.ogg\n75959.ogg\n75960.ogg\n75961.ogg\n75962.ogg\n75963.ogg\n75964.ogg\n75965.ogg\n75966.ogg\n75967.ogg\n75968.ogg\n75969.ogg\n75970.ogg\n75971.ogg\n75972.ogg\n75973.ogg\n75974.ogg\n75975.ogg\n75976.ogg\n75977.ogg\n75978.ogg\n75979.ogg\n75980.ogg\n75981.ogg\n75982.ogg\n75983.ogg\n75984.ogg\n75985.ogg\n75986.ogg\n75987.ogg\n75988.ogg\n75989.ogg\n75990.ogg\n75991.ogg\n75992.ogg\n75993.ogg\n75994.ogg\n75995.ogg\n75996.ogg\n75997.ogg\n75998.ogg\n75999.ogg\n76000.ogg\n76001.ogg\n76002.ogg\n76003.ogg\n76004.ogg\n76005.ogg\n76006.ogg\n76007.ogg\n76008.ogg\n76009.ogg\n76010.ogg\n76011.ogg\n76012.ogg\n76013.ogg\n76014.ogg\n76015.ogg\n76016.ogg\n76017.ogg\n76018.ogg\n76019.ogg\n76020.ogg\n76021.ogg\n76022.ogg\n76023.ogg\n76024.ogg\n76025.ogg\n76026.ogg\n76027.ogg\n76028.ogg\n76029.ogg\n76030.ogg\n76031.ogg\n76032.ogg\n76033.ogg\n76034.ogg\n76035.ogg\n76036.ogg\n76037.ogg\n76038.ogg\n76039.ogg\n76040.ogg\n76041.ogg\n76042.ogg\n76043.ogg\n76044.ogg\n76045.ogg\n76046.ogg\n76047.ogg\n76048.ogg\n76049.ogg\n76050.ogg\n76051.ogg\n76052.ogg\n76053.ogg\n76054.ogg\n76055.ogg\n76056.ogg\n76057.ogg\n76058.ogg\n76059.ogg\n76060.ogg\n76061.ogg\n76062.ogg\n76063.ogg\n76064.ogg\n76065.ogg\n76066.ogg\n76067.ogg\n76068.ogg\n76069.ogg\n76070.ogg\n76071.ogg\n76072.ogg\n76073.ogg\n76074.ogg\n76075.ogg\n76076.ogg\n76077.ogg\n76078.ogg\n76079.ogg\n76080.ogg\n76081.ogg\n76082.ogg\n76083.ogg\n76084.ogg\n76085.ogg\n76086.ogg\n76087.ogg\n76088.ogg\n76089.ogg\n76090.ogg\n76091.ogg\n76092.ogg\n76093.ogg\n76094.ogg\n76095.ogg\n76096.ogg\n76097.ogg\n76098.ogg\n76099.ogg\n76100.ogg\n76101.ogg\n76102.ogg\n76103.ogg\n76104.ogg\n76105.ogg\n76106.ogg\n76107.ogg\n76108.ogg\n76109.ogg\n76110.ogg\n76111.ogg\n76112.ogg\n76113.ogg\n76114.ogg\n76115.ogg\n76116.ogg\n76117.ogg\n76118.ogg\n76119.ogg\n76120.ogg\n76121.ogg\n76122.ogg\n76123.ogg\n76124.ogg\n76125.ogg\n76126.ogg\n76127.ogg\n76128.ogg\n76129.ogg\n76130.ogg\n76131.ogg\n76132.ogg\n76133.ogg\n76134.ogg\n76135.ogg\n76136.ogg\n76137.ogg\n76138.ogg\n76139.ogg\n76140.ogg\n76141.ogg\n76142.ogg\n76143.ogg\n76144.ogg\n76145.ogg\n76146.ogg\n76147.ogg\n76148.ogg\n76149.ogg\n76150.ogg\n76151.ogg\n76152.ogg\n76153.ogg\n76154.ogg\n76155.ogg\n76156.ogg\n76157.ogg\n76158.ogg\n76159.ogg\n76160.ogg\n76161.ogg\n76162.ogg\n76163.ogg\n76164.ogg\n76165.ogg\n76166.ogg\n76167.ogg\n76168.ogg\n76169.ogg\n76170.ogg\n76171.ogg\n76172.ogg\n76173.ogg\n76174.ogg\n76175.ogg\n76176.ogg\n76177.ogg\n76178.ogg\n76179.ogg\n76180.ogg\n76181.ogg\n76182.ogg\n76183.ogg\n76184.ogg\n76185.ogg\n76186.ogg\n76187.ogg\n76188.ogg\n76189.ogg\n76190.ogg\n76191.ogg\n76192.ogg\n76193.ogg\n76194.ogg\n76195.ogg\n76196.ogg\n76197.ogg\n76198.ogg\n76199.ogg\n76200.ogg\n76201.ogg\n76202.ogg\n76203.ogg\n76204.ogg\n76205.ogg\n76206.ogg\n76207.ogg\n76208.ogg\n76209.ogg\n76210.ogg\n76211.ogg\n76212.ogg\n76213.ogg\n76214.ogg\n76215.ogg\n76216.ogg\n76217.ogg\n76218.ogg\n76219.ogg\n76220.ogg\n76221.ogg\n76222.ogg\n76223.ogg\n76224.ogg\n76225.ogg\n76226.ogg\n76227.ogg\n76228.ogg\n76229.ogg\n76230.ogg\n76231.ogg\n76232.ogg\n76233.ogg\n76234.ogg\n76235.ogg\n76236.ogg\n76237.ogg\n76238.ogg\n76239.ogg\n76240.ogg\n76241.ogg\n76242.ogg\n76243.ogg\n76244.ogg\n76245.ogg\n76246.ogg\n76247.ogg\n76248.ogg\n76249.ogg\n76250.ogg\n76251.ogg\n76252.ogg\n76253.ogg\n76254.ogg\n76255.ogg\n76256.ogg\n76257.ogg\n76258.ogg\n76259.ogg\n76260.ogg\n76261.ogg\n76262.ogg\n76263.ogg\n76264.ogg\n76265.ogg\n76266.ogg\n76267.ogg\n76268.ogg\n76269.ogg\n76270.ogg\n76271.ogg\n76272.ogg\n76273.ogg\n76274.ogg\n76275.ogg\n76276.ogg\n76277.ogg\n76278.ogg\n76279.ogg\n76280.ogg\n76281.ogg\n76282.ogg\n76283.ogg\n76284.ogg\n76285.ogg\n76286.ogg\n76287.ogg\n76288.ogg\n76289.ogg\n76290.ogg\n76291.ogg\n76292.ogg\n76293.ogg\n76294.ogg\n76295.ogg\n76296.ogg\n76297.ogg\n76298.ogg\n76299.ogg\n76300.ogg\n76301.ogg\n76302.ogg\n76303.ogg\n76304.ogg\n76305.ogg\n76306.ogg\n76307.ogg\n76308.ogg\n76309.ogg\n76310.ogg\n76311.ogg\n76312.ogg\n76313.ogg\n76314.ogg\n76315.ogg\n76316.ogg\n76317.ogg\n76318.ogg\n76319.ogg\n76320.ogg\n76321.ogg\n76322.ogg\n76323.ogg\n76324.ogg\n76325.ogg\n76326.ogg\n76327.ogg\n76328.ogg\n76329.ogg\n76330.ogg\n76331.ogg\n76332.ogg\n76333.ogg\n76334.ogg\n76335.ogg\n76336.ogg\n76337.ogg\n76338.ogg\n76339.ogg\n76340.ogg\n76341.ogg\n76342.ogg\n76343.ogg\n76344.ogg\n76345.ogg\n76346.ogg\n76347.ogg\n76348.ogg\n76349.ogg\n76350.ogg\n76351.ogg\n76352.ogg\n76353.ogg\n76354.ogg\n76355.ogg\n76356.ogg\n76357.ogg\n76358.ogg\n76359.ogg\n76360.ogg\n76361.ogg\n76362.ogg\n76363.ogg\n76364.ogg\n76365.ogg\n76366.ogg\n76367.ogg\n76368.ogg\n76369.ogg\n76370.ogg\n76371.ogg\n76372.ogg\n76373.ogg\n76374.ogg\n76375.ogg\n76376.ogg\n76377.ogg\n76378.ogg\n76379.ogg\n76380.ogg\n76381.ogg\n76382.ogg\n76383.ogg\n76384.ogg\n76385.ogg\n76386.ogg\n76387.ogg\n76388.ogg\n76389.ogg\n76390.ogg\n76391.ogg\n76392.ogg\n76393.ogg\n76394.ogg\n76395.ogg\n76396.ogg\n76397.ogg\n76398.ogg\n76399.ogg\n76400.ogg\n76401.ogg\n76402.ogg\n76403.ogg\n76404.ogg\n76405.ogg\n76406.ogg\n76407.ogg\n76408.ogg\n76409.ogg\n76410.ogg\n76411.ogg\n76412.ogg\n76413.ogg\n76414.ogg\n76415.ogg\n76416.ogg\n76417.ogg\n76418.ogg\n76419.ogg\n76420.ogg\n76421.ogg\n76422.ogg\n76423.ogg\n76424.ogg\n76425.ogg\n76426.ogg\n76427.ogg\n76428.ogg\n76429.ogg\n76430.ogg\n76431.ogg\n76432.ogg\n76433.ogg\n76434.ogg\n76435.ogg\n76436.ogg\n76437.ogg\n76438.ogg\n76439.ogg\n76440.ogg\n76441.ogg\n76442.ogg\n76443.ogg\n76444.ogg\n76445.ogg\n76446.ogg\n76447.ogg\n76448.ogg\n76449.ogg\n76450.ogg\n76451.ogg\n76452.ogg\n76453.ogg\n76454.ogg\n76455.ogg\n76456.ogg\n76457.ogg\n76458.ogg\n76459.ogg\n76460.ogg\n76461.ogg\n76462.ogg\n76463.ogg\n76464.ogg\n76465.ogg\n76466.ogg\n76467.ogg\n76468.ogg\n76469.ogg\n76470.ogg\n76471.ogg\n76472.ogg\n76473.ogg\n76474.ogg\n76475.ogg\n76476.ogg\n76477.ogg\n76478.ogg\n76479.ogg\n76480.ogg\n76481.ogg\n76482.ogg\n76483.ogg\n76484.ogg\n76485.ogg\n76486.ogg\n76487.ogg\n76488.ogg\n76489.ogg\n76490.ogg\n76491.ogg\n76492.ogg\n76493.ogg\n76494.ogg\n76495.ogg\n76496.ogg\n76497.ogg\n76498.ogg\n76499.ogg\n76500.ogg\n76501.ogg\n76502.ogg\n76503.ogg\n76504.ogg\n76505.ogg\n76506.ogg\n76507.ogg\n76508.ogg\n76509.ogg\n76510.ogg\n76511.ogg\n76512.ogg\n76513.ogg\n76514.ogg\n76515.ogg\n76516.ogg\n76517.ogg\n76518.ogg\n76519.ogg\n76520.ogg\n76521.ogg\n76522.ogg\n76523.ogg\n76524.ogg\n76525.ogg\n76526.ogg\n76527.ogg\n76528.ogg\n76529.ogg\n76530.ogg\n76531.ogg\n76532.ogg\n76533.ogg\n76534.ogg\n76535.ogg\n76536.ogg\n76537.ogg\n76538.ogg\n76539.ogg\n76540.ogg\n76541.ogg\n76542.ogg\n76543.ogg\n76544.ogg\n76545.ogg\n76546.ogg\n76547.ogg\n76548.ogg\n76549.ogg\n76550.ogg\n76551.ogg\n76552.ogg\n76553.ogg\n76554.ogg\n76555.ogg\n76556.ogg\n76557.ogg\n76558.ogg\n76559.ogg\n76560.ogg\n76561.ogg\n76562.ogg\n76563.ogg\n76564.ogg\n76565.ogg\n76566.ogg\n76567.ogg\n76568.ogg\n76569.ogg\n76570.ogg\n76571.ogg\n76572.ogg\n76573.ogg\n76574.ogg\n76575.ogg\n76576.ogg\n76577.ogg\n76578.ogg\n76579.ogg\n76580.ogg\n76581.ogg\n76582.ogg\n76583.ogg\n76584.ogg\n76585.ogg\n76586.ogg\n76587.ogg\n76588.ogg\n76589.ogg\n76590.ogg\n76591.ogg\n76592.ogg\n76593.ogg\n76594.ogg\n76595.ogg\n76596.ogg\n76597.ogg\n76598.ogg\n76599.ogg\n76600.ogg\n76601.ogg\n76602.ogg\n76603.ogg\n76604.ogg\n76605.ogg\n76606.ogg\n76607.ogg\n76608.ogg\n76609.ogg\n76610.ogg\n76611.ogg\n76612.ogg\n76613.ogg\n76614.ogg\n76615.ogg\n76616.ogg\n76617.ogg\n76618.ogg\n76619.ogg\n76620.ogg\n76621.ogg\n76622.ogg\n76623.ogg\n76624.ogg\n76625.ogg\n76626.ogg\n76627.ogg\n76628.ogg\n76629.ogg\n76630.ogg\n76631.ogg\n76632.ogg\n76633.ogg\n76634.ogg\n76635.ogg\n76636.ogg\n76637.ogg\n76638.ogg\n76639.ogg\n76640.ogg\n76641.ogg\n76642.ogg\n76643.ogg\n76644.ogg\n76645.ogg\n76646.ogg\n76647.ogg\n76648.ogg\n76649.ogg\n76650.ogg\n76651.ogg\n76652.ogg\n76653.ogg\n76654.ogg\n76655.ogg\n76656.ogg\n76657.ogg\n76658.ogg\n76659.ogg\n76660.ogg\n76661.ogg\n76662.ogg\n76663.ogg\n76664.ogg\n76665.ogg\n76666.ogg\n76667.ogg\n76668.ogg\n76669.ogg\n76670.ogg\n76671.ogg\n76672.ogg\n76673.ogg\n76674.ogg\n76675.ogg\n76676.ogg\n76677.ogg\n76678.ogg\n76679.ogg\n76680.ogg\n76681.ogg\n76682.ogg\n76683.ogg\n76684.ogg\n76685.ogg\n76686.ogg\n76687.ogg\n76688.ogg\n76689.ogg\n76690.ogg\n76691.ogg\n76692.ogg\n76693.ogg\n76694.ogg\n76695.ogg\n76696.ogg\n76697.ogg\n76698.ogg\n76699.ogg\n76700.ogg\n76701.ogg\n76702.ogg\n76703.ogg\n76704.ogg\n76705.ogg\n76706.ogg\n76707.ogg\n76708.ogg\n76709.ogg\n76710.ogg\n76711.ogg\n76712.ogg\n76713.ogg\n76714.ogg\n76715.ogg\n76716.ogg\n76717.ogg\n76718.ogg\n76719.ogg\n76720.ogg\n76721.ogg\n76722.ogg\n76723.ogg\n76724.ogg\n76725.ogg\n76726.ogg\n76727.ogg\n76728.ogg\n76729.ogg\n76730.ogg\n76731.ogg\n76732.ogg\n76733.ogg\n76734.ogg\n76735.ogg\n76736.ogg\n76737.ogg\n76738.ogg\n76739.ogg\n76740.ogg\n76741.ogg\n76742.ogg\n76743.ogg\n76744.ogg\n76745.ogg\n76746.ogg\n76747.ogg\n76748.ogg\n76749.ogg\n76750.ogg\n76751.ogg\n76752.ogg\n76753.ogg\n76754.ogg\n76755.ogg\n76756.ogg\n76757.ogg\n76758.ogg\n76759.ogg\n76760.ogg\n76761.ogg\n76762.ogg\n76763.ogg\n76764.ogg\n76765.ogg\n76766.ogg\n76767.ogg\n76768.ogg\n76769.ogg\n76770.ogg\n76771.ogg\n76772.ogg\n76773.ogg\n76774.ogg\n76775.ogg\n76776.ogg\n76777.ogg\n76778.ogg\n76779.ogg\n76780.ogg\n76781.ogg\n76782.ogg\n76783.ogg\n76784.ogg\n76785.ogg\n76786.ogg\n76787.ogg\n76788.ogg\n76789.ogg\n76790.ogg\n76791.ogg\n76792.ogg\n76793.ogg\n76794.ogg\n76795.ogg\n76796.ogg\n76797.ogg\n76798.ogg\n76799.ogg\n76800.ogg\n76801.ogg\n76802.ogg\n76803.ogg\n76804.ogg\n76805.ogg\n76806.ogg\n76807.ogg\n76808.ogg\n76809.ogg\n76810.ogg\n76811.ogg\n76812.ogg\n76813.ogg\n76814.ogg\n76815.ogg\n76816.ogg\n76817.ogg\n76818.ogg\n76819.ogg\n76820.ogg\n76821.ogg\n76822.ogg\n76823.ogg\n76824.ogg\n76825.ogg\n76826.ogg\n76827.ogg\n76828.ogg\n76829.ogg\n76830.ogg\n76831.ogg\n76832.ogg\n76833.ogg\n76834.ogg\n76835.ogg\n76836.ogg\n76837.ogg\n76838.ogg\n76839.ogg\n76840.ogg\n76841.ogg\n76842.ogg\n76843.ogg\n76844.ogg\n76845.ogg\n76846.ogg\n76847.ogg\n76848.ogg\n76849.ogg\n76850.ogg\n76851.ogg\n76852.ogg\n76853.ogg\n76854.ogg\n76855.ogg\n76856.ogg\n76857.ogg\n76858.ogg\n76859.ogg\n76860.ogg\n76861.ogg\n76862.ogg\n76863.ogg\n76864.ogg\n76865.ogg\n76866.ogg\n76867.ogg\n76868.ogg\n76869.ogg\n76870.ogg\n76871.ogg\n76872.ogg\n76873.ogg\n76874.ogg\n76875.ogg\n76876.ogg\n76877.ogg\n76878.ogg\n76879.ogg\n76880.ogg\n76881.ogg\n76882.ogg\n76883.ogg\n76884.ogg\n76885.ogg\n76886.ogg\n76887.ogg\n76888.ogg\n76889.ogg\n76890.ogg\n76891.ogg\n76892.ogg\n76893.ogg\n76894.ogg\n76895.ogg\n76896.ogg\n76897.ogg\n76898.ogg\n76899.ogg\n76900.ogg\n76901.ogg\n76902.ogg\n76903.ogg\n76904.ogg\n76905.ogg\n76906.ogg\n76907.ogg\n76908.ogg\n76909.ogg\n76910.ogg\n76911.ogg\n76912.ogg\n76913.ogg\n76914.ogg\n76915.ogg\n76916.ogg\n76917.ogg\n76918.ogg\n76919.ogg\n76920.ogg\n76921.ogg\n76922.ogg\n76923.ogg\n76924.ogg\n76925.ogg\n76926.ogg\n76927.ogg\n76928.ogg\n76929.ogg\n76930.ogg\n76931.ogg\n76932.ogg\n76933.ogg\n76934.ogg\n76935.ogg\n76936.ogg\n76937.ogg\n76938.ogg\n76939.ogg\n76940.ogg\n76941.ogg\n76942.ogg\n76943.ogg\n76944.ogg\n76945.ogg\n76946.ogg\n76947.ogg\n76948.ogg\n76949.ogg\n76950.ogg\n76951.ogg\n76952.ogg\n76953.ogg\n76954.ogg\n76955.ogg\n76956.ogg\n76957.ogg\n76958.ogg\n76959.ogg\n76960.ogg\n76961.ogg\n76962.ogg\n76963.ogg\n76964.ogg\n76965.ogg\n76966.ogg\n76967.ogg\n76968.ogg\n76969.ogg\n76970.ogg\n76971.ogg\n76972.ogg\n76973.ogg\n76974.ogg\n76975.ogg\n76976.ogg\n76977.ogg\n76978.ogg\n76979.ogg\n76980.ogg\n76981.ogg\n76982.ogg\n76983.ogg\n76984.ogg\n76985.ogg\n76986.ogg\n76987.ogg\n76988.ogg\n76989.ogg\n76990.ogg\n76991.ogg\n76992.ogg\n76993.ogg\n76994.ogg\n76995.ogg\n76996.ogg\n76997.ogg\n76998.ogg\n76999.ogg\n77000.ogg\n77001.ogg\n77002.ogg\n77003.ogg\n77004.ogg\n77005.ogg\n77006.ogg\n77007.ogg\n77008.ogg\n77009.ogg\n77010.ogg\n77011.ogg\n77012.ogg\n77013.ogg\n77014.ogg\n77015.ogg\n77016.ogg\n77017.ogg\n77018.ogg\n77019.ogg\n77020.ogg\n77021.ogg\n77022.ogg\n77023.ogg\n77024.ogg\n77025.ogg\n77026.ogg\n77027.ogg\n77028.ogg\n77029.ogg\n77030.ogg\n77031.ogg\n77032.ogg\n77033.ogg\n77034.ogg\n77035.ogg\n77036.ogg\n77037.ogg\n77038.ogg\n77039.ogg\n77040.ogg\n77041.ogg\n77042.ogg\n77043.ogg\n77044.ogg\n77045.ogg\n77046.ogg\n77047.ogg\n77048.ogg\n77049.ogg\n77050.ogg\n77051.ogg\n77052.ogg\n77053.ogg\n77054.ogg\n77055.ogg\n77056.ogg\n77057.ogg\n77058.ogg\n77059.ogg\n77060.ogg\n77061.ogg\n77062.ogg\n77063.ogg\n77064.ogg\n77065.ogg\n77066.ogg\n77067.ogg\n77068.ogg\n77069.ogg\n77070.ogg\n77071.ogg\n77072.ogg\n77073.ogg\n77074.ogg\n77075.ogg\n77076.ogg\n77077.ogg\n77078.ogg\n77079.ogg\n77080.ogg\n77081.ogg\n77082.ogg\n77083.ogg\n77084.ogg\n77085.ogg\n77086.ogg\n77087.ogg\n77088.ogg\n77089.ogg\n77090.ogg\n77091.ogg\n77092.ogg\n77093.ogg\n77094.ogg\n77095.ogg\n77096.ogg\n77097.ogg\n77098.ogg\n77099.ogg\n77100.ogg\n77101.ogg\n77102.ogg\n77103.ogg\n77104.ogg\n77105.ogg\n77106.ogg\n77107.ogg\n77108.ogg\n77109.ogg\n77110.ogg\n77111.ogg\n77112.ogg\n77113.ogg\n77114.ogg\n77115.ogg\n77116.ogg\n77117.ogg\n77118.ogg\n77119.ogg\n77120.ogg\n77121.ogg\n77122.ogg\n77123.ogg\n77124.ogg\n77125.ogg\n77126.ogg\n77127.ogg\n77128.ogg\n77129.ogg\n77130.ogg\n77131.ogg\n77132.ogg\n77133.ogg\n77134.ogg\n77135.ogg\n77136.ogg\n77137.ogg\n77138.ogg\n77139.ogg\n77140.ogg\n77141.ogg\n77142.ogg\n77143.ogg\n77144.ogg\n77145.ogg\n77146.ogg\n77147.ogg\n77148.ogg\n77149.ogg\n77150.ogg\n77151.ogg\n77152.ogg\n77153.ogg\n77154.ogg\n77155.ogg\n77156.ogg\n77157.ogg\n77158.ogg\n77159.ogg\n77160.ogg\n77161.ogg\n77162.ogg\n77163.ogg\n77164.ogg\n77165.ogg\n77166.ogg\n77167.ogg\n77168.ogg\n77169.ogg\n77170.ogg\n77171.ogg\n77172.ogg\n77173.ogg\n77174.ogg\n77175.ogg\n77176.ogg\n77177.ogg\n77178.ogg\n77179.ogg\n77180.ogg\n77181.ogg\n77182.ogg\n77183.ogg\n77184.ogg\n77185.ogg\n77186.ogg\n77187.ogg\n77188.ogg\n77189.ogg\n77190.ogg\n77191.ogg\n77192.ogg\n77193.ogg\n77194.ogg\n77195.ogg\n77196.ogg\n77197.ogg\n77198.ogg\n77199.ogg\n77200.ogg\n77201.ogg\n77202.ogg\n77203.ogg\n77204.ogg\n77205.ogg\n77206.ogg\n77207.ogg\n77208.ogg\n77209.ogg\n77210.ogg\n77211.ogg\n77212.ogg\n77213.ogg\n77214.ogg\n77215.ogg\n77216.ogg\n77217.ogg\n77218.ogg\n77219.ogg\n77220.ogg\n77221.ogg\n77222.ogg\n77223.ogg\n77224.ogg\n77225.ogg\n77226.ogg\n77227.ogg\n77228.ogg\n77229.ogg\n77230.ogg\n77231.ogg\n77232.ogg\n77233.ogg\n77234.ogg\n77235.ogg\n77236.ogg\n77237.ogg\n77238.ogg\n77239.ogg\n77240.ogg\n77241.ogg\n77242.ogg\n77243.ogg\n77244.ogg\n77245.ogg\n77246.ogg\n77247.ogg\n77248.ogg\n77249.ogg\n77250.ogg\n77251.ogg\n77252.ogg\n77253.ogg\n77254.ogg\n77255.ogg\n77256.ogg\n77257.ogg\n77258.ogg\n77259.ogg\n77260.ogg\n77261.ogg\n77262.ogg\n77263.ogg\n77264.ogg\n77265.ogg\n77266.ogg\n77267.ogg\n77268.ogg\n77269.ogg\n77270.ogg\n77271.ogg\n77272.ogg\n77273.ogg\n77274.ogg\n77275.ogg\n77276.ogg\n77277.ogg\n77278.ogg\n77279.ogg\n77280.ogg\n77281.ogg\n77282.ogg\n77283.ogg\n77284.ogg\n77285.ogg\n77286.ogg\n77287.ogg\n77288.ogg\n77289.ogg\n77290.ogg\n77291.ogg\n77292.ogg\n77293.ogg\n77294.ogg\n77295.ogg\n77296.ogg\n77297.ogg\n77298.ogg\n77299.ogg\n77300.ogg\n77301.ogg\n77302.ogg\n77303.ogg\n77304.ogg\n77305.ogg\n77306.ogg\n77307.ogg\n77308.ogg\n77309.ogg\n77310.ogg\n77311.ogg\n77312.ogg\n77313.ogg\n77314.ogg\n77315.ogg\n77316.ogg\n77317.ogg\n77318.ogg\n77319.ogg\n77320.ogg\n77321.ogg\n77322.ogg\n77323.ogg\n77324.ogg\n77325.ogg\n77326.ogg\n77327.ogg\n77328.ogg\n77329.ogg\n77330.ogg\n77331.ogg\n77332.ogg\n77333.ogg\n77334.ogg\n77335.ogg\n77336.ogg\n77337.ogg\n77338.ogg\n77339.ogg\n77340.ogg\n77341.ogg\n77342.ogg\n77343.ogg\n77344.ogg\n77345.ogg\n77346.ogg\n77347.ogg\n77348.ogg\n77349.ogg\n77350.ogg\n77351.ogg\n77352.ogg\n77353.ogg\n77354.ogg\n77355.ogg\n77356.ogg\n77357.ogg\n77358.ogg\n77359.ogg\n77360.ogg\n77361.ogg\n77362.ogg\n77363.ogg\n77364.ogg\n77365.ogg\n77366.ogg\n77367.ogg\n77368.ogg\n77369.ogg\n77370.ogg\n77371.ogg\n77372.ogg\n77373.ogg\n77374.ogg\n77375.ogg\n77376.ogg\n77377.ogg\n77378.ogg\n77379.ogg\n77380.ogg\n77381.ogg\n77382.ogg\n77383.ogg\n77384.ogg\n77385.ogg\n77386.ogg\n77387.ogg\n77388.ogg\n77389.ogg\n77390.ogg\n77391.ogg\n77392.ogg\n77393.ogg\n77394.ogg\n77395.ogg\n77396.ogg\n77397.ogg\n77398.ogg\n77399.ogg\n77400.ogg\n77401.ogg\n77402.ogg\n77403.ogg\n77404.ogg\n77405.ogg\n77406.ogg\n77407.ogg\n77408.ogg\n77409.ogg\n77410.ogg\n77411.ogg\n77412.ogg\n77413.ogg\n77414.ogg\n77415.ogg\n77416.ogg\n77417.ogg\n77418.ogg\n77419.ogg\n77420.ogg\n77421.ogg\n77422.ogg\n77423.ogg\n77424.ogg\n77425.ogg\n77426.ogg\n77427.ogg\n77428.ogg\n77429.ogg\n77430.ogg\n77431.ogg\n77432.ogg\n77433.ogg\n77434.ogg\n77435.ogg\n77436.ogg\n77437.ogg\n77438.ogg\n77439.ogg\n77440.ogg\n77441.ogg\n77442.ogg\n77443.ogg\n77444.ogg\n77445.ogg\n77446.ogg\n77447.ogg\n77448.ogg\n77449.ogg\n77450.ogg\n77451.ogg\n77452.ogg\n77453.ogg\n77454.ogg\n77455.ogg\n77456.ogg\n77457.ogg\n77458.ogg\n77459.ogg\n77460.ogg\n77461.ogg\n77462.ogg\n77463.ogg\n77464.ogg\n77465.ogg\n77466.ogg\n77467.ogg\n77468.ogg\n77469.ogg\n77470.ogg\n77471.ogg\n77472.ogg\n77473.ogg\n77474.ogg\n77475.ogg\n77476.ogg\n77477.ogg\n77478.ogg\n77479.ogg\n77480.ogg\n77481.ogg\n77482.ogg\n77483.ogg\n77484.ogg\n77485.ogg\n77486.ogg\n77487.ogg\n77488.ogg\n77489.ogg\n77490.ogg\n77491.ogg\n77492.ogg\n77493.ogg\n77494.ogg\n77495.ogg\n77496.ogg\n77497.ogg\n77498.ogg\n77499.ogg\n77500.ogg\n77501.ogg\n77502.ogg\n77503.ogg\n77504.ogg\n77505.ogg\n77506.ogg\n77507.ogg\n77508.ogg\n77509.ogg\n77510.ogg\n77511.ogg\n77512.ogg\n77513.ogg\n77514.ogg\n77515.ogg\n77516.ogg\n77517.ogg\n77518.ogg\n77519.ogg\n77520.ogg\n77521.ogg\n77522.ogg\n77523.ogg\n77524.ogg\n77525.ogg\n77526.ogg\n77527.ogg\n77528.ogg\n77529.ogg\n77530.ogg\n77531.ogg\n77532.ogg\n77533.ogg\n77534.ogg\n77535.ogg\n77536.ogg\n77537.ogg\n77538.ogg\n77539.ogg\n77540.ogg\n77541.ogg\n77542.ogg\n77543.ogg\n77544.ogg\n77545.ogg\n77546.ogg\n77547.ogg\n77548.ogg\n77549.ogg\n77550.ogg\n77551.ogg\n77552.ogg\n77553.ogg\n77554.ogg\n77555.ogg\n77556.ogg\n77557.ogg\n77558.ogg\n77559.ogg\n77560.ogg\n77561.ogg\n77562.ogg\n77563.ogg\n77564.ogg\n77565.ogg\n77566.ogg\n77567.ogg\n77568.ogg\n77569.ogg\n77570.ogg\n77571.ogg\n77572.ogg\n77573.ogg\n77574.ogg\n77575.ogg\n77576.ogg\n77577.ogg\n77578.ogg\n77579.ogg\n77580.ogg\n77581.ogg\n77582.ogg\n77583.ogg\n77584.ogg\n77585.ogg\n77586.ogg\n77587.ogg\n77588.ogg\n77589.ogg\n77590.ogg\n77591.ogg\n77592.ogg\n77593.ogg\n77594.ogg\n77595.ogg\n77596.ogg\n77597.ogg\n77598.ogg\n77599.ogg\n77600.ogg\n77601.ogg\n77602.ogg\n77603.ogg\n77604.ogg\n77605.ogg\n77606.ogg\n77607.ogg\n77608.ogg\n77609.ogg\n77610.ogg\n77611.ogg\n77612.ogg\n77613.ogg\n77614.ogg\n77615.ogg\n77616.ogg\n77617.ogg\n77618.ogg\n77619.ogg\n77620.ogg\n77621.ogg\n77622.ogg\n77623.ogg\n77624.ogg\n77625.ogg\n77626.ogg\n77627.ogg\n77628.ogg\n77629.ogg\n77630.ogg\n77631.ogg\n77632.ogg\n77633.ogg\n77634.ogg\n77635.ogg\n77636.ogg\n77637.ogg\n77638.ogg\n77639.ogg\n77640.ogg\n77641.ogg\n77642.ogg\n77643.ogg\n77644.ogg\n77645.ogg\n77646.ogg\n77647.ogg\n77648.ogg\n77649.ogg\n77650.ogg\n77651.ogg\n77652.ogg\n77653.ogg\n77654.ogg\n77655.ogg\n77656.ogg\n77657.ogg\n77658.ogg\n77659.ogg\n77660.ogg\n77661.ogg\n77662.ogg\n77663.ogg\n77664.ogg\n77665.ogg\n77666.ogg\n77667.ogg\n77668.ogg\n77669.ogg\n77670.ogg\n77671.ogg\n77672.ogg\n77673.ogg\n77674.ogg\n77675.ogg\n77676.ogg\n77677.ogg\n77678.ogg\n77679.ogg\n77680.ogg\n77681.ogg\n77682.ogg\n77683.ogg\n77684.ogg\n77685.ogg\n77686.ogg\n77687.ogg\n77688.ogg\n77689.ogg\n77690.ogg\n77691.ogg\n77692.ogg\n77693.ogg\n77694.ogg\n77695.ogg\n77696.ogg\n77697.ogg\n77698.ogg\n77699.ogg\n77700.ogg\n77701.ogg\n77702.ogg\n77703.ogg\n77704.ogg\n77705.ogg\n77706.ogg\n77707.ogg\n77708.ogg\n77709.ogg\n77710.ogg\n77711.ogg\n77712.ogg\n77713.ogg\n77714.ogg\n77715.ogg\n77716.ogg\n77717.ogg\n77718.ogg\n77719.ogg\n77720.ogg\n77721.ogg\n77722.ogg\n77723.ogg\n77724.ogg\n77725.ogg\n77726.ogg\n77727.ogg\n77728.ogg\n77729.ogg\n77730.ogg\n77731.ogg\n77732.ogg\n77733.ogg\n77734.ogg\n77735.ogg\n77736.ogg\n77737.ogg\n77738.ogg\n77739.ogg\n77740.ogg\n77741.ogg\n77742.ogg\n77743.ogg\n77744.ogg\n77745.ogg\n77746.ogg\n77747.ogg\n77748.ogg\n77749.ogg\n77750.ogg\n77751.ogg\n77752.ogg\n77753.ogg\n77754.ogg\n77755.ogg\n77756.ogg\n77757.ogg\n77758.ogg\n77759.ogg\n77760.ogg\n77761.ogg\n77762.ogg\n77763.ogg\n77764.ogg\n77765.ogg\n77766.ogg\n77767.ogg\n77768.ogg\n77769.ogg\n77770.ogg\n77771.ogg\n77772.ogg\n77773.ogg\n77774.ogg\n77775.ogg\n77776.ogg\n77777.ogg\n77778.ogg\n77779.ogg\n77780.ogg\n77781.ogg\n77782.ogg\n77783.ogg\n77784.ogg\n77785.ogg\n77786.ogg\n77787.ogg\n77788.ogg\n77789.ogg\n77790.ogg\n77791.ogg\n77792.ogg\n77793.ogg\n77794.ogg\n77795.ogg\n77796.ogg\n77797.ogg\n77798.ogg\n77799.ogg\n77800.ogg\n77801.ogg\n77802.ogg\n77803.ogg\n77804.ogg\n77805.ogg\n77806.ogg\n77807.ogg\n77808.ogg\n77809.ogg\n77810.ogg\n77811.ogg\n77812.ogg\n77813.ogg\n77814.ogg\n77815.ogg\n77816.ogg\n77817.ogg\n77818.ogg\n77819.ogg\n77820.ogg\n77821.ogg\n77822.ogg\n77823.ogg\n77824.ogg\n77825.ogg\n77826.ogg\n77827.ogg\n77828.ogg\n77829.ogg\n77830.ogg\n77831.ogg\n77832.ogg\n77833.ogg\n77834.ogg\n77835.ogg\n77836.ogg\n77837.ogg\n77838.ogg\n77839.ogg\n77840.ogg\n77841.ogg\n77842.ogg\n77843.ogg\n77844.ogg\n77845.ogg\n77846.ogg\n77847.ogg\n77848.ogg\n77849.ogg\n77850.ogg\n77851.ogg\n77852.ogg\n77853.ogg\n77854.ogg\n77855.ogg\n77856.ogg\n77857.ogg\n77858.ogg\n77859.ogg\n77860.ogg\n77861.ogg\n77862.ogg\n77863.ogg\n77864.ogg\n77865.ogg\n77866.ogg\n77867.ogg\n77868.ogg\n77869.ogg\n77870.ogg\n77871.ogg\n77872.ogg\n77873.ogg\n77874.ogg\n77875.ogg\n77876.ogg\n77877.ogg\n77878.ogg\n77879.ogg\n77880.ogg\n77881.ogg\n77882.ogg\n77883.ogg\n77884.ogg\n77885.ogg\n77886.ogg\n77887.ogg\n77888.ogg\n77889.ogg\n77890.ogg\n77891.ogg\n77892.ogg\n77893.ogg\n77894.ogg\n77895.ogg\n77896.ogg\n77897.ogg\n77898.ogg\n77899.ogg\n77900.ogg\n77901.ogg\n77902.ogg\n77903.ogg\n77904.ogg\n77905.ogg\n77906.ogg\n77907.ogg\n77908.ogg\n77909.ogg\n77910.ogg\n77911.ogg\n77912.ogg\n77913.ogg\n77914.ogg\n77915.ogg\n77916.ogg\n77917.ogg\n77918.ogg\n77919.ogg\n77920.ogg\n77921.ogg\n77922.ogg\n77923.ogg\n77924.ogg\n77925.ogg\n77926.ogg\n77927.ogg\n77928.ogg\n77929.ogg\n77930.ogg\n77931.ogg\n77932.ogg\n77933.ogg\n77934.ogg\n77935.ogg\n77936.ogg\n77937.ogg\n77938.ogg\n77939.ogg\n77940.ogg\n77941.ogg\n77942.ogg\n77943.ogg\n77944.ogg\n77945.ogg\n77946.ogg\n77947.ogg\n77948.ogg\n77949.ogg\n77950.ogg\n77951.ogg\n77952.ogg\n77953.ogg\n77954.ogg\n77955.ogg\n77956.ogg\n77957.ogg\n77958.ogg\n77959.ogg\n77960.ogg\n77961.ogg\n77962.ogg\n77963.ogg\n77964.ogg\n77965.ogg\n77966.ogg\n77967.ogg\n77968.ogg\n77969.ogg\n77970.ogg\n77971.ogg\n77972.ogg\n77973.ogg\n77974.ogg\n77975.ogg\n77976.ogg\n77977.ogg\n77978.ogg\n77979.ogg\n77980.ogg\n77981.ogg\n77982.ogg\n77983.ogg\n77984.ogg\n77985.ogg\n77986.ogg\n77987.ogg\n77988.ogg\n77989.ogg\n77990.ogg\n77991.ogg\n77992.ogg\n77993.ogg\n77994.ogg\n77995.ogg\n77996.ogg\n77997.ogg\n77998.ogg\n77999.ogg\n78000.ogg\n78001.ogg\n78002.ogg\n78003.ogg\n78004.ogg\n78005.ogg\n78006.ogg\n78007.ogg\n78008.ogg\n78009.ogg\n78010.ogg\n78011.ogg\n78012.ogg\n78013.ogg\n78014.ogg\n78015.ogg\n78016.ogg\n78017.ogg\n78018.ogg\n78019.ogg\n78020.ogg\n78021.ogg\n78022.ogg\n78023.ogg\n78024.ogg\n78025.ogg\n78026.ogg\n78027.ogg\n78028.ogg\n78029.ogg\n78030.ogg\n78031.ogg\n78032.ogg\n78033.ogg\n78034.ogg\n78035.ogg\n78036.ogg\n78037.ogg\n78038.ogg\n78039.ogg\n78040.ogg\n78041.ogg\n78042.ogg\n78043.ogg\n78044.ogg\n78045.ogg\n78046.ogg\n78047.ogg\n78048.ogg\n78049.ogg\n78050.ogg\n78051.ogg\n78052.ogg\n78053.ogg\n78054.ogg\n78055.ogg\n78056.ogg\n78057.ogg\n78058.ogg\n78059.ogg\n78060.ogg\n78061.ogg\n78062.ogg\n78063.ogg\n78064.ogg\n78065.ogg\n78066.ogg\n78067.ogg\n78068.ogg\n78069.ogg\n78070.ogg\n78071.ogg\n78072.ogg\n78073.ogg\n78074.ogg\n78075.ogg\n78076.ogg\n78077.ogg\n78078.ogg\n78079.ogg\n78080.ogg\n78081.ogg\n78082.ogg\n78083.ogg\n78084.ogg\n78085.ogg\n78086.ogg\n78087.ogg\n78088.ogg\n78089.ogg\n78090.ogg\n78091.ogg\n78092.ogg\n78093.ogg\n78094.ogg\n78095.ogg\n78096.ogg\n78097.ogg\n78098.ogg\n78099.ogg\n78100.ogg\n78101.ogg\n78102.ogg\n78103.ogg\n78104.ogg\n78105.ogg\n78106.ogg\n78107.ogg\n78108.ogg\n78109.ogg\n78110.ogg\n78111.ogg\n78112.ogg\n78113.ogg\n78114.ogg\n78115.ogg\n78116.ogg\n78117.ogg\n78118.ogg\n78119.ogg\n78120.ogg\n78121.ogg\n78122.ogg\n78123.ogg\n78124.ogg\n78125.ogg\n78126.ogg\n78127.ogg\n78128.ogg\n78129.ogg\n78130.ogg\n78131.ogg\n78132.ogg\n78133.ogg\n78134.ogg\n78135.ogg\n78136.ogg\n78137.ogg\n78138.ogg\n78139.ogg\n78140.ogg\n78141.ogg\n78142.ogg\n78143.ogg\n78144.ogg\n78145.ogg\n78146.ogg\n78147.ogg\n78148.ogg\n78149.ogg\n78150.ogg\n78151.ogg\n78152.ogg\n78153.ogg\n78154.ogg\n78155.ogg\n78156.ogg\n78157.ogg\n78158.ogg\n78159.ogg\n78160.ogg\n78161.ogg\n78162.ogg\n78163.ogg\n78164.ogg\n78165.ogg\n78166.ogg\n78167.ogg\n78168.ogg\n78169.ogg\n78170.ogg\n78171.ogg\n78172.ogg\n78173.ogg\n78174.ogg\n78175.ogg\n78176.ogg\n78177.ogg\n78178.ogg\n78179.ogg\n78180.ogg\n78181.ogg\n78182.ogg\n78183.ogg\n78184.ogg\n78185.ogg\n78186.ogg\n78187.ogg\n78188.ogg\n78189.ogg\n78190.ogg\n78191.ogg\n78192.ogg\n78193.ogg\n78194.ogg\n78195.ogg\n78196.ogg\n78197.ogg\n78198.ogg\n78199.ogg\n78200.ogg\n78201.ogg\n78202.ogg\n78203.ogg\n78204.ogg\n78205.ogg\n78206.ogg\n78207.ogg\n78208.ogg\n78209.ogg\n78210.ogg\n78211.ogg\n78212.ogg\n78213.ogg\n78214.ogg\n78215.ogg\n78216.ogg\n78217.ogg\n78218.ogg\n78219.ogg\n78220.ogg\n78221.ogg\n78222.ogg\n78223.ogg\n78224.ogg\n78225.ogg\n78226.ogg\n78227.ogg\n78228.ogg\n78229.ogg\n78230.ogg\n78231.ogg\n78232.ogg\n78233.ogg\n78234.ogg\n78235.ogg\n78236.ogg\n78237.ogg\n78238.ogg\n78239.ogg\n78240.ogg\n78241.ogg\n78242.ogg\n78243.ogg\n78244.ogg\n78245.ogg\n78246.ogg\n78247.ogg\n78248.ogg\n78249.ogg\n78250.ogg\n78251.ogg\n78252.ogg\n78253.ogg\n78254.ogg\n78255.ogg\n78256.ogg\n78257.ogg\n78258.ogg\n78259.ogg\n78260.ogg\n78261.ogg\n78262.ogg\n78263.ogg\n78264.ogg\n78265.ogg\n78266.ogg\n78267.ogg\n78268.ogg\n78269.ogg\n78270.ogg\n78271.ogg\n78272.ogg\n78273.ogg\n78274.ogg\n78275.ogg\n78276.ogg\n78277.ogg\n78278.ogg\n78279.ogg\n78280.ogg\n78281.ogg\n78282.ogg\n78283.ogg\n78284.ogg\n78285.ogg\n78286.ogg\n78287.ogg\n78288.ogg\n78289.ogg\n78290.ogg\n78291.ogg\n78292.ogg\n78293.ogg\n78294.ogg\n78295.ogg\n78296.ogg\n78297.ogg\n78298.ogg\n78299.ogg\n78300.ogg\n78301.ogg\n78302.ogg\n78303.ogg\n78304.ogg\n78305.ogg\n78306.ogg\n78307.ogg\n78308.ogg\n78309.ogg\n78310.ogg\n78311.ogg\n78312.ogg\n78313.ogg\n78314.ogg\n78315.ogg\n78316.ogg\n78317.ogg\n78318.ogg\n78319.ogg\n78320.ogg\n78321.ogg\n78322.ogg\n78323.ogg\n78324.ogg\n78325.ogg\n78326.ogg\n78327.ogg\n78328.ogg\n78329.ogg\n78330.ogg\n78331.ogg\n78332.ogg\n78333.ogg\n78334.ogg\n78335.ogg\n78336.ogg\n78337.ogg\n78338.ogg\n78339.ogg\n78340.ogg\n78341.ogg\n78342.ogg\n78343.ogg\n78344.ogg\n78345.ogg\n78346.ogg\n78347.ogg\n78348.ogg\n78349.ogg\n78350.ogg\n78351.ogg\n78352.ogg\n78353.ogg\n78354.ogg\n78355.ogg\n78356.ogg\n78357.ogg\n78358.ogg\n78359.ogg\n78360.ogg\n78361.ogg\n78362.ogg\n78363.ogg\n78364.ogg\n78365.ogg\n78366.ogg\n78367.ogg\n78368.ogg\n78369.ogg\n78370.ogg\n78371.ogg\n78372.ogg\n78373.ogg\n78374.ogg\n78375.ogg\n78376.ogg\n78377.ogg\n78378.ogg\n78379.ogg\n78380.ogg\n78381.ogg\n78382.ogg\n78383.ogg\n78384.ogg\n78385.ogg\n78386.ogg\n78387.ogg\n78388.ogg\n78389.ogg\n78390.ogg\n78391.ogg\n78392.ogg\n78393.ogg\n78394.ogg\n78395.ogg\n78396.ogg\n78397.ogg\n78398.ogg\n78399.ogg\n78400.ogg\n78401.ogg\n78402.ogg\n78403.ogg\n78404.ogg\n78405.ogg\n78406.ogg\n78407.ogg\n78408.ogg\n78409.ogg\n78410.ogg\n78411.ogg\n78412.ogg\n78413.ogg\n78414.ogg\n78415.ogg\n78416.ogg\n78417.ogg\n78418.ogg\n78419.ogg\n78420.ogg\n78421.ogg\n78422.ogg\n78423.ogg\n78424.ogg\n78425.ogg\n78426.ogg\n78427.ogg\n78428.ogg\n78429.ogg\n78430.ogg\n78431.ogg\n78432.ogg\n78433.ogg\n78434.ogg\n78435.ogg\n78436.ogg\n78437.ogg\n78438.ogg\n78439.ogg\n78440.ogg\n78441.ogg\n78442.ogg\n78443.ogg\n78444.ogg\n78445.ogg\n78446.ogg\n78447.ogg\n78448.ogg\n78449.ogg\n78450.ogg\n78451.ogg\n78452.ogg\n78453.ogg\n78454.ogg\n78455.ogg\n78456.ogg\n78457.ogg\n78458.ogg\n78459.ogg\n78460.ogg\n78461.ogg\n78462.ogg\n78463.ogg\n78464.ogg\n78465.ogg\n78466.ogg\n78467.ogg\n78468.ogg\n78469.ogg\n78470.ogg\n78471.ogg\n78472.ogg\n78473.ogg\n78474.ogg\n78475.ogg\n78476.ogg\n78477.ogg\n78478.ogg\n78479.ogg\n78480.ogg\n78481.ogg\n78482.ogg\n78483.ogg\n78484.ogg\n78485.ogg\n78486.ogg\n78487.ogg\n78488.ogg\n78489.ogg\n78490.ogg\n78491.ogg\n78492.ogg\n78493.ogg\n78494.ogg\n78495.ogg\n78496.ogg\n78497.ogg\n78498.ogg\n78499.ogg\n78500.ogg\n78501.ogg\n78502.ogg\n78503.ogg\n78504.ogg\n78505.ogg\n78506.ogg\n78507.ogg\n78508.ogg\n78509.ogg\n78510.ogg\n78511.ogg\n78512.ogg\n78513.ogg\n78514.ogg\n78515.ogg\n78516.ogg\n78517.ogg\n78518.ogg\n78519.ogg\n78520.ogg\n78521.ogg\n78522.ogg\n78523.ogg\n78524.ogg\n78525.ogg\n78526.ogg\n78527.ogg\n78528.ogg\n78529.ogg\n78530.ogg\n78531.ogg\n78532.ogg\n78533.ogg\n78534.ogg\n78535.ogg\n78536.ogg\n78537.ogg\n78538.ogg\n78539.ogg\n78540.ogg\n78541.ogg\n78542.ogg\n78543.ogg\n78544.ogg\n78545.ogg\n78546.ogg\n78547.ogg\n78548.ogg\n78549.ogg\n78550.ogg\n78551.ogg\n78552.ogg\n78553.ogg\n78554.ogg\n78555.ogg\n78556.ogg\n78557.ogg\n78558.ogg\n78559.ogg\n78560.ogg\n78561.ogg\n78562.ogg\n78563.ogg\n78564.ogg\n78565.ogg\n78566.ogg\n78567.ogg\n78568.ogg\n78569.ogg\n78570.ogg\n78571.ogg\n78572.ogg\n78573.ogg\n78574.ogg\n78575.ogg\n78576.ogg\n78577.ogg\n78578.ogg\n78579.ogg\n78580.ogg\n78581.ogg\n78582.ogg\n78583.ogg\n78584.ogg\n78585.ogg\n78586.ogg\n78587.ogg\n78588.ogg\n78589.ogg\n78590.ogg\n78591.ogg\n78592.ogg\n78593.ogg\n78594.ogg\n78595.ogg\n78596.ogg\n78597.ogg\n78598.ogg\n78599.ogg\n78600.ogg\n78601.ogg\n78602.ogg\n78603.ogg\n78604.ogg\n78605.ogg\n78606.ogg\n78607.ogg\n78608.ogg\n78609.ogg\n78610.ogg\n78611.ogg\n78612.ogg\n78613.ogg\n78614.ogg\n78615.ogg\n78616.ogg\n78617.ogg\n78618.ogg\n78619.ogg\n78620.ogg\n78621.ogg\n78622.ogg\n78623.ogg\n78624.ogg\n78625.ogg\n78626.ogg\n78627.ogg\n78628.ogg\n78629.ogg\n78630.ogg\n78631.ogg\n78632.ogg\n78633.ogg\n78634.ogg\n78635.ogg\n78636.ogg\n78637.ogg\n78638.ogg\n78639.ogg\n78640.ogg\n78641.ogg\n78642.ogg\n78643.ogg\n78644.ogg\n78645.ogg\n78646.ogg\n78647.ogg\n78648.ogg\n78649.ogg\n78650.ogg\n78651.ogg\n78652.ogg\n78653.ogg\n78654.ogg\n78655.ogg\n78656.ogg\n78657.ogg\n78658.ogg\n78659.ogg\n78660.ogg\n78661.ogg\n78662.ogg\n78663.ogg\n78664.ogg\n78665.ogg\n78666.ogg\n78667.ogg\n78668.ogg\n78669.ogg\n78670.ogg\n78671.ogg\n78672.ogg\n78673.ogg\n78674.ogg\n78675.ogg\n78676.ogg\n78677.ogg\n78678.ogg\n78679.ogg\n78680.ogg\n78681.ogg\n78682.ogg\n78683.ogg\n78684.ogg\n78685.ogg\n78686.ogg\n78687.ogg\n78688.ogg\n78689.ogg\n78690.ogg\n78691.ogg\n78692.ogg\n78693.ogg\n78694.ogg\n78695.ogg\n78696.ogg\n78697.ogg\n78698.ogg\n78699.ogg\n78700.ogg\n78701.ogg\n78702.ogg\n78703.ogg\n78704.ogg\n78705.ogg\n78706.ogg\n78707.ogg\n78708.ogg\n78709.ogg\n78710.ogg\n78711.ogg\n78712.ogg\n78713.ogg\n78714.ogg\n78715.ogg\n78716.ogg\n78717.ogg\n78718.ogg\n78719.ogg\n78720.ogg\n78721.ogg\n78722.ogg\n78723.ogg\n78724.ogg\n78725.ogg\n78726.ogg\n78727.ogg\n78728.ogg\n78729.ogg\n78730.ogg\n78731.ogg\n78732.ogg\n78733.ogg\n78734.ogg\n78735.ogg\n78736.ogg\n78737.ogg\n78738.ogg\n78739.ogg\n78740.ogg\n78741.ogg\n78742.ogg\n78743.ogg\n78744.ogg\n78745.ogg\n78746.ogg\n78747.ogg\n78748.ogg\n78749.ogg\n78750.ogg\n78751.ogg\n78752.ogg\n78753.ogg\n78754.ogg\n78755.ogg\n78756.ogg\n78757.ogg\n78758.ogg\n78759.ogg\n78760.ogg\n78761.ogg\n78762.ogg\n78763.ogg\n78764.ogg\n78765.ogg\n78766.ogg\n78767.ogg\n78768.ogg\n78769.ogg\n78770.ogg\n78771.ogg\n78772.ogg\n78773.ogg\n78774.ogg\n78775.ogg\n78776.ogg\n78777.ogg\n78778.ogg\n78779.ogg\n78780.ogg\n78781.ogg\n78782.ogg\n78783.ogg\n78784.ogg\n78785.ogg\n78786.ogg\n78787.ogg\n78788.ogg\n78789.ogg\n78790.ogg\n78791.ogg\n78792.ogg\n78793.ogg\n78794.ogg\n78795.ogg\n78796.ogg\n78797.ogg\n78798.ogg\n78799.ogg\n78800.ogg\n78801.ogg\n78802.ogg\n78803.ogg\n78804.ogg\n78805.ogg\n78806.ogg\n78807.ogg\n78808.ogg\n78809.ogg\n78810.ogg\n78811.ogg\n78812.ogg\n78813.ogg\n78814.ogg\n78815.ogg\n78816.ogg\n78817.ogg\n78818.ogg\n78819.ogg\n78820.ogg\n78821.ogg\n78822.ogg\n78823.ogg\n78824.ogg\n78825.ogg\n78826.ogg\n78827.ogg\n78828.ogg\n78829.ogg\n78830.ogg\n78831.ogg\n78832.ogg\n78833.ogg\n78834.ogg\n78835.ogg\n78836.ogg\n78837.ogg\n78838.ogg\n78839.ogg\n78840.ogg\n78841.ogg\n78842.ogg\n78843.ogg\n78844.ogg\n78845.ogg\n78846.ogg\n78847.ogg\n78848.ogg\n78849.ogg\n78850.ogg\n78851.ogg\n78852.ogg\n78853.ogg\n78854.ogg\n78855.ogg\n78856.ogg\n78857.ogg\n78858.ogg\n78859.ogg\n78860.ogg\n78861.ogg\n78862.ogg\n78863.ogg\n78864.ogg\n78865.ogg\n78866.ogg\n78867.ogg\n78868.ogg\n78869.ogg\n78870.ogg\n78871.ogg\n78872.ogg\n78873.ogg\n78874.ogg\n78875.ogg\n78876.ogg\n78877.ogg\n78878.ogg\n78879.ogg\n78880.ogg\n78881.ogg\n78882.ogg\n78883.ogg\n78884.ogg\n78885.ogg\n78886.ogg\n78887.ogg\n78888.ogg\n78889.ogg\n78890.ogg\n78891.ogg\n78892.ogg\n78893.ogg\n78894.ogg\n78895.ogg\n78896.ogg\n78897.ogg\n78898.ogg\n78899.ogg\n78900.ogg\n78901.ogg\n78902.ogg\n78903.ogg\n78904.ogg\n78905.ogg\n78906.ogg\n78907.ogg\n78908.ogg\n78909.ogg\n78910.ogg\n78911.ogg\n78912.ogg\n78913.ogg\n78914.ogg\n78915.ogg\n78916.ogg\n78917.ogg\n78918.ogg\n78919.ogg\n78920.ogg\n78921.ogg\n78922.ogg\n78923.ogg\n78924.ogg\n78925.ogg\n78926.ogg\n78927.ogg\n78928.ogg\n78929.ogg\n78930.ogg\n78931.ogg\n78932.ogg\n78933.ogg\n78934.ogg\n78935.ogg\n78936.ogg\n78937.ogg\n78938.ogg\n78939.ogg\n78940.ogg\n78941.ogg\n78942.ogg\n78943.ogg\n78944.ogg\n78945.ogg\n78946.ogg\n78947.ogg\n78948.ogg\n78949.ogg\n78950.ogg\n78951.ogg\n78952.ogg\n78953.ogg\n78954.ogg\n78955.ogg\n78956.ogg\n78957.ogg\n78958.ogg\n78959.ogg\n78960.ogg\n78961.ogg\n78962.ogg\n78963.ogg\n78964.ogg\n78965.ogg\n78966.ogg\n78967.ogg\n78968.ogg\n78969.ogg\n78970.ogg\n78971.ogg\n78972.ogg\n78973.ogg\n78974.ogg\n78975.ogg\n78976.ogg\n78977.ogg\n78978.ogg\n78979.ogg\n78980.ogg\n78981.ogg\n78982.ogg\n78983.ogg\n78984.ogg\n78985.ogg\n78986.ogg\n78987.ogg\n78988.ogg\n78989.ogg\n78990.ogg\n78991.ogg\n78992.ogg\n78993.ogg\n78994.ogg\n78995.ogg\n78996.ogg\n78997.ogg\n78998.ogg\n78999.ogg\n79000.ogg\n79001.ogg\n79002.ogg\n79003.ogg\n79004.ogg\n79005.ogg\n79006.ogg\n79007.ogg\n79008.ogg\n79009.ogg\n79010.ogg\n79011.ogg\n79012.ogg\n79013.ogg\n79014.ogg\n79015.ogg\n79016.ogg\n79017.ogg\n79018.ogg\n79019.ogg\n79020.ogg\n79021.ogg\n79022.ogg\n79023.ogg\n79024.ogg\n79025.ogg\n79026.ogg\n79027.ogg\n79028.ogg\n79029.ogg\n79030.ogg\n79031.ogg\n79032.ogg\n79033.ogg\n79034.ogg\n79035.ogg\n79036.ogg\n79037.ogg\n79038.ogg\n79039.ogg\n79040.ogg\n79041.ogg\n79042.ogg\n79043.ogg\n79044.ogg\n79045.ogg\n79046.ogg\n79047.ogg\n79048.ogg\n79049.ogg\n79050.ogg\n79051.ogg\n79052.ogg\n79053.ogg\n79054.ogg\n79055.ogg\n79056.ogg\n79057.ogg\n79058.ogg\n79059.ogg\n79060.ogg\n79061.ogg\n79062.ogg\n79063.ogg\n79064.ogg\n79065.ogg\n79066.ogg\n79067.ogg\n79068.ogg\n79069.ogg\n79070.ogg\n79071.ogg\n79072.ogg\n79073.ogg\n79074.ogg\n79075.ogg\n79076.ogg\n79077.ogg\n79078.ogg\n79079.ogg\n79080.ogg\n79081.ogg\n79082.ogg\n79083.ogg\n79084.ogg\n79085.ogg\n79086.ogg\n79087.ogg\n79088.ogg\n79089.ogg\n79090.ogg\n79091.ogg\n79092.ogg\n79093.ogg\n79094.ogg\n79095.ogg\n79096.ogg\n79097.ogg\n79098.ogg\n79099.ogg\n79100.ogg\n79101.ogg\n79102.ogg\n79103.ogg\n79104.ogg\n79105.ogg\n79106.ogg\n79107.ogg\n79108.ogg\n79109.ogg\n79110.ogg\n79111.ogg\n79112.ogg\n79113.ogg\n79114.ogg\n79115.ogg\n79116.ogg\n79117.ogg\n79118.ogg\n79119.ogg\n79120.ogg\n79121.ogg\n79122.ogg\n79123.ogg\n79124.ogg\n79125.ogg\n79126.ogg\n79127.ogg\n79128.ogg\n79129.ogg\n79130.ogg\n79131.ogg\n79132.ogg\n79133.ogg\n79134.ogg\n79135.ogg\n79136.ogg\n79137.ogg\n79138.ogg\n79139.ogg\n79140.ogg\n79141.ogg\n79142.ogg\n79143.ogg\n79144.ogg\n79145.ogg\n79146.ogg\n79147.ogg\n79148.ogg\n79149.ogg\n79150.ogg\n79151.ogg\n79152.ogg\n79153.ogg\n79154.ogg\n79155.ogg\n79156.ogg\n79157.ogg\n79158.ogg\n79159.ogg\n79160.ogg\n79161.ogg\n79162.ogg\n79163.ogg\n79164.ogg\n79165.ogg\n79166.ogg\n79167.ogg\n79168.ogg\n79169.ogg\n79170.ogg\n79171.ogg\n79172.ogg\n79173.ogg\n79174.ogg\n79175.ogg\n79176.ogg\n79177.ogg\n79178.ogg\n79179.ogg\n79180.ogg\n79181.ogg\n79182.ogg\n79183.ogg\n79184.ogg\n79185.ogg\n79186.ogg\n79187.ogg\n79188.ogg\n79189.ogg\n79190.ogg\n79191.ogg\n79192.ogg\n79193.ogg\n79194.ogg\n79195.ogg\n79196.ogg\n79197.ogg\n79198.ogg\n79199.ogg\n79200.ogg\n79201.ogg\n79202.ogg\n79203.ogg\n79204.ogg\n79205.ogg\n79206.ogg\n79207.ogg\n79208.ogg\n79209.ogg\n79210.ogg\n79211.ogg\n79212.ogg\n79213.ogg\n79214.ogg\n79215.ogg\n79216.ogg\n79217.ogg\n79218.ogg\n79219.ogg\n79220.ogg\n79221.ogg\n79222.ogg\n79223.ogg\n79224.ogg\n79225.ogg\n79226.ogg\n79227.ogg\n79228.ogg\n79229.ogg\n79230.ogg\n79231.ogg\n79232.ogg\n79233.ogg\n79234.ogg\n79235.ogg\n79236.ogg\n79237.ogg\n79238.ogg\n79239.ogg\n79240.ogg\n79241.ogg\n79242.ogg\n79243.ogg\n79244.ogg\n79245.ogg\n79246.ogg\n79247.ogg\n79248.ogg\n79249.ogg\n79250.ogg\n79251.ogg\n79252.ogg\n79253.ogg\n79254.ogg\n79255.ogg\n79256.ogg\n79257.ogg\n79258.ogg\n79259.ogg\n79260.ogg\n79261.ogg\n79262.ogg\n79263.ogg\n79264.ogg\n79265.ogg\n79266.ogg\n79267.ogg\n79268.ogg\n79269.ogg\n79270.ogg\n79271.ogg\n79272.ogg\n79273.ogg\n79274.ogg\n79275.ogg\n79276.ogg\n79277.ogg\n79278.ogg\n79279.ogg\n79280.ogg\n79281.ogg\n79282.ogg\n79283.ogg\n79284.ogg\n79285.ogg\n79286.ogg\n79287.ogg\n79288.ogg\n79289.ogg\n79290.ogg\n79291.ogg\n79292.ogg\n79293.ogg\n79294.ogg\n79295.ogg\n79296.ogg\n79297.ogg\n79298.ogg\n79299.ogg\n79300.ogg\n79301.ogg\n79302.ogg\n79303.ogg\n79304.ogg\n79305.ogg\n79306.ogg\n79307.ogg\n79308.ogg\n79309.ogg\n79310.ogg\n79311.ogg\n79312.ogg\n79313.ogg\n79314.ogg\n79315.ogg\n79316.ogg\n79317.ogg\n79318.ogg\n79319.ogg\n79320.ogg\n79321.ogg\n79322.ogg\n79323.ogg\n79324.ogg\n79325.ogg\n79326.ogg\n79327.ogg\n79328.ogg\n79329.ogg\n79330.ogg\n79331.ogg\n79332.ogg\n79333.ogg\n79334.ogg\n79335.ogg\n79336.ogg\n79337.ogg\n79338.ogg\n79339.ogg\n79340.ogg\n79341.ogg\n79342.ogg\n79343.ogg\n79344.ogg\n79345.ogg\n79346.ogg\n79347.ogg\n79348.ogg\n79349.ogg\n79350.ogg\n79351.ogg\n79352.ogg\n79353.ogg\n79354.ogg\n79355.ogg\n79356.ogg\n79357.ogg\n79358.ogg\n79359.ogg\n79360.ogg\n79361.ogg\n79362.ogg\n79363.ogg\n79364.ogg\n79365.ogg\n79366.ogg\n79367.ogg\n79368.ogg\n79369.ogg\n79370.ogg\n79371.ogg\n79372.ogg\n79373.ogg\n79374.ogg\n79375.ogg\n79376.ogg\n79377.ogg\n79378.ogg\n79379.ogg\n79380.ogg\n79381.ogg\n79382.ogg\n79383.ogg\n79384.ogg\n79385.ogg\n79386.ogg\n79387.ogg\n79388.ogg\n79389.ogg\n79390.ogg\n79391.ogg\n79392.ogg\n79393.ogg\n79394.ogg\n79395.ogg\n79396.ogg\n79397.ogg\n79398.ogg\n79399.ogg\n79400.ogg\n79401.ogg\n79402.ogg\n79403.ogg\n79404.ogg\n79405.ogg\n79406.ogg\n79407.ogg\n79408.ogg\n79409.ogg\n79410.ogg\n79411.ogg\n79412.ogg\n79413.ogg\n79414.ogg\n79415.ogg\n79416.ogg\n79417.ogg\n79418.ogg\n79419.ogg\n79420.ogg\n79421.ogg\n79422.ogg\n79423.ogg\n79424.ogg\n79425.ogg\n79426.ogg\n79427.ogg\n79428.ogg\n79429.ogg\n79430.ogg\n79431.ogg\n79432.ogg\n79433.ogg\n79434.ogg\n79435.ogg\n79436.ogg\n79437.ogg\n79438.ogg\n79439.ogg\n79440.ogg\n79441.ogg\n79442.ogg\n79443.ogg\n79444.ogg\n79445.ogg\n79446.ogg\n79447.ogg\n79448.ogg\n79449.ogg\n79450.ogg\n79451.ogg\n79452.ogg\n79453.ogg\n79454.ogg\n79455.ogg\n79456.ogg\n79457.ogg\n79458.ogg\n79459.ogg\n79460.ogg\n79461.ogg\n79462.ogg\n79463.ogg\n79464.ogg\n79465.ogg\n79466.ogg\n79467.ogg\n79468.ogg\n79469.ogg\n79470.ogg\n79471.ogg\n79472.ogg\n79473.ogg\n79474.ogg\n79475.ogg\n79476.ogg\n79477.ogg\n79478.ogg\n79479.ogg\n79480.ogg\n79481.ogg\n79482.ogg\n79483.ogg\n79484.ogg\n79485.ogg\n79486.ogg\n79487.ogg\n79488.ogg\n79489.ogg\n79490.ogg\n79491.ogg\n79492.ogg\n79493.ogg\n79494.ogg\n79495.ogg\n79496.ogg\n79497.ogg\n79498.ogg\n79499.ogg\n79500.ogg\n79501.ogg\n79502.ogg\n79503.ogg\n79504.ogg\n79505.ogg\n79506.ogg\n79507.ogg\n79508.ogg\n79509.ogg\n79510.ogg\n79511.ogg\n79512.ogg\n79513.ogg\n79514.ogg\n79515.ogg\n79516.ogg\n79517.ogg\n79518.ogg\n79519.ogg\n79520.ogg\n79521.ogg\n79522.ogg\n79523.ogg\n79524.ogg\n79525.ogg\n79526.ogg\n79527.ogg\n79528.ogg\n79529.ogg\n79530.ogg\n79531.ogg\n79532.ogg\n79533.ogg\n79534.ogg\n79535.ogg\n79536.ogg\n79537.ogg\n79538.ogg\n79539.ogg\n79540.ogg\n79541.ogg\n79542.ogg\n79543.ogg\n79544.ogg\n79545.ogg\n79546.ogg\n79547.ogg\n79548.ogg\n79549.ogg\n79550.ogg\n79551.ogg\n79552.ogg\n79553.ogg\n79554.ogg\n79555.ogg\n79556.ogg\n79557.ogg\n79558.ogg\n79559.ogg\n79560.ogg\n79561.ogg\n79562.ogg\n79563.ogg\n79564.ogg\n79565.ogg\n79566.ogg\n79567.ogg\n79568.ogg\n79569.ogg\n79570.ogg\n79571.ogg\n79572.ogg\n79573.ogg\n79574.ogg\n79575.ogg\n79576.ogg\n79577.ogg\n79578.ogg\n79579.ogg\n79580.ogg\n79581.ogg\n79582.ogg\n79583.ogg\n79584.ogg\n79585.ogg\n79586.ogg\n79587.ogg\n79588.ogg\n79589.ogg\n79590.ogg\n79591.ogg\n79592.ogg\n79593.ogg\n79594.ogg\n79595.ogg\n79596.ogg\n79597.ogg\n79598.ogg\n79599.ogg\n79600.ogg\n79601.ogg\n79602.ogg\n79603.ogg\n79604.ogg\n79605.ogg\n79606.ogg\n79607.ogg\n79608.ogg\n79609.ogg\n79610.ogg\n79611.ogg\n79612.ogg\n79613.ogg\n79614.ogg\n79615.ogg\n79616.ogg\n79617.ogg\n79618.ogg\n79619.ogg\n79620.ogg\n79621.ogg\n79622.ogg\n79623.ogg\n79624.ogg\n79625.ogg\n79626.ogg\n79627.ogg\n79628.ogg\n79629.ogg\n79630.ogg\n79631.ogg\n79632.ogg\n79633.ogg\n79634.ogg\n79635.ogg\n79636.ogg\n79637.ogg\n79638.ogg\n79639.ogg\n79640.ogg\n79641.ogg\n79642.ogg\n79643.ogg\n79644.ogg\n79645.ogg\n79646.ogg\n79647.ogg\n79648.ogg\n79649.ogg\n79650.ogg\n79651.ogg\n79652.ogg\n79653.ogg\n79654.ogg\n79655.ogg\n79656.ogg\n79657.ogg\n79658.ogg\n79659.ogg\n79660.ogg\n79661.ogg\n79662.ogg\n79663.ogg\n79664.ogg\n79665.ogg\n79666.ogg\n79667.ogg\n79668.ogg\n79669.ogg\n79670.ogg\n79671.ogg\n79672.ogg\n79673.ogg\n79674.ogg\n79675.ogg\n79676.ogg\n79677.ogg\n79678.ogg\n79679.ogg\n79680.ogg\n79681.ogg\n79682.ogg\n79683.ogg\n79684.ogg\n79685.ogg\n79686.ogg\n79687.ogg\n79688.ogg\n79689.ogg\n79690.ogg\n79691.ogg\n79692.ogg\n79693.ogg\n79694.ogg\n79695.ogg\n79696.ogg\n79697.ogg\n79698.ogg\n79699.ogg\n79700.ogg\n79701.ogg\n79702.ogg\n79703.ogg\n79704.ogg\n79705.ogg\n79706.ogg\n79707.ogg\n79708.ogg\n79709.ogg\n79710.ogg\n79711.ogg\n79712.ogg\n79713.ogg\n79714.ogg\n79715.ogg\n79716.ogg\n79717.ogg\n79718.ogg\n79719.ogg\n79720.ogg\n79721.ogg\n79722.ogg\n79723.ogg\n79724.ogg\n79725.ogg\n79726.ogg\n79727.ogg\n79728.ogg\n79729.ogg\n79730.ogg\n79731.ogg\n79732.ogg\n79733.ogg\n79734.ogg\n79735.ogg\n79736.ogg\n79737.ogg\n79738.ogg\n79739.ogg\n79740.ogg\n79741.ogg\n79742.ogg\n79743.ogg\n79744.ogg\n79745.ogg\n79746.ogg\n79747.ogg\n79748.ogg\n79749.ogg\n79750.ogg\n79751.ogg\n79752.ogg\n79753.ogg\n79754.ogg\n79755.ogg\n79756.ogg\n79757.ogg\n79758.ogg\n79759.ogg\n79760.ogg\n79761.ogg\n79762.ogg\n79763.ogg\n79764.ogg\n79765.ogg\n79766.ogg\n79767.ogg\n79768.ogg\n79769.ogg\n79770.ogg\n79771.ogg\n79772.ogg\n79773.ogg\n79774.ogg\n79775.ogg\n79776.ogg\n79777.ogg\n79778.ogg\n79779.ogg\n79780.ogg\n79781.ogg\n79782.ogg\n79783.ogg\n79784.ogg\n79785.ogg\n79786.ogg\n79787.ogg\n79788.ogg\n79789.ogg\n79790.ogg\n79791.ogg\n79792.ogg\n79793.ogg\n79794.ogg\n79795.ogg\n79796.ogg\n79797.ogg\n79798.ogg\n79799.ogg\n79800.ogg\n79801.ogg\n79802.ogg\n79803.ogg\n79804.ogg\n79805.ogg\n79806.ogg\n79807.ogg\n79808.ogg\n79809.ogg\n79810.ogg\n79811.ogg\n79812.ogg\n79813.ogg\n79814.ogg\n79815.ogg\n79816.ogg\n79817.ogg\n79818.ogg\n79819.ogg\n79820.ogg\n79821.ogg\n79822.ogg\n79823.ogg\n79824.ogg\n79825.ogg\n79826.ogg\n79827.ogg\n79828.ogg\n79829.ogg\n79830.ogg\n79831.ogg\n79832.ogg\n79833.ogg\n79834.ogg\n79835.ogg\n79836.ogg\n79837.ogg\n79838.ogg\n79839.ogg\n79840.ogg\n79841.ogg\n79842.ogg\n79843.ogg\n79844.ogg\n79845.ogg\n79846.ogg\n79847.ogg\n79848.ogg\n79849.ogg\n79850.ogg\n79851.ogg\n79852.ogg\n79853.ogg\n79854.ogg\n79855.ogg\n79856.ogg\n79857.ogg\n79858.ogg\n79859.ogg\n79860.ogg\n79861.ogg\n79862.ogg\n79863.ogg\n79864.ogg\n79865.ogg\n79866.ogg\n79867.ogg\n79868.ogg\n79869.ogg\n79870.ogg\n79871.ogg\n79872.ogg\n79873.ogg\n79874.ogg\n79875.ogg\n79876.ogg\n79877.ogg\n79878.ogg\n79879.ogg\n79880.ogg\n79881.ogg\n79882.ogg\n79883.ogg\n79884.ogg\n79885.ogg\n79886.ogg\n79887.ogg\n79888.ogg\n79889.ogg\n79890.ogg\n79891.ogg\n79892.ogg\n79893.ogg\n79894.ogg\n79895.ogg\n79896.ogg\n79897.ogg\n79898.ogg\n79899.ogg\n79900.ogg\n79901.ogg\n79902.ogg\n79903.ogg\n79904.ogg\n79905.ogg\n79906.ogg\n79907.ogg\n79908.ogg\n79909.ogg\n79910.ogg\n79911.ogg\n79912.ogg\n79913.ogg\n79914.ogg\n79915.ogg\n79916.ogg\n79917.ogg\n79918.ogg\n79919.ogg\n79920.ogg\n79921.ogg\n79922.ogg\n79923.ogg\n79924.ogg\n79925.ogg\n79926.ogg\n79927.ogg\n79928.ogg\n79929.ogg\n79930.ogg\n79931.ogg\n79932.ogg\n79933.ogg\n79934.ogg\n79935.ogg\n79936.ogg\n79937.ogg\n79938.ogg\n79939.ogg\n79940.ogg\n79941.ogg\n79942.ogg\n79943.ogg\n79944.ogg\n79945.ogg\n79946.ogg\n79947.ogg\n79948.ogg\n79949.ogg\n79950.ogg\n79951.ogg\n79952.ogg\n79953.ogg\n79954.ogg\n79955.ogg\n79956.ogg\n79957.ogg\n79958.ogg\n79959.ogg\n79960.ogg\n79961.ogg\n79962.ogg\n79963.ogg\n79964.ogg\n79965.ogg\n79966.ogg\n79967.ogg\n79968.ogg\n79969.ogg\n79970.ogg\n79971.ogg\n79972.ogg\n79973.ogg\n79974.ogg\n79975.ogg\n79976.ogg\n79977.ogg\n79978.ogg\n79979.ogg\n79980.ogg\n79981.ogg\n79982.ogg\n79983.ogg\n79984.ogg\n79985.ogg\n79986.ogg\n79987.ogg\n79988.ogg\n79989.ogg\n79990.ogg\n79991.ogg\n79992.ogg\n79993.ogg\n79994.ogg\n79995.ogg\n79996.ogg\n79997.ogg\n79998.ogg\n79999.ogg\n80000.ogg\n80001.ogg\n80002.ogg\n80003.ogg\n80004.ogg\n80005.ogg\n80006.ogg\n80007.ogg\n80008.ogg\n80009.ogg\n80010.ogg\n80011.ogg\n80012.ogg\n80013.ogg\n80014.ogg\n80015.ogg\n80016.ogg\n80017.ogg\n80018.ogg\n80019.ogg\n80020.ogg\n80021.ogg\n80022.ogg\n80023.ogg\n80024.ogg\n80025.ogg\n80026.ogg\n80027.ogg\n80028.ogg\n80029.ogg\n80030.ogg\n80031.ogg\n80032.ogg\n80033.ogg\n80034.ogg\n80035.ogg\n80036.ogg\n80037.ogg\n80038.ogg\n80039.ogg\n80040.ogg\n80041.ogg\n80042.ogg\n80043.ogg\n80044.ogg\n80045.ogg\n80046.ogg\n80047.ogg\n80048.ogg\n80049.ogg\n80050.ogg\n80051.ogg\n80052.ogg\n80053.ogg\n80054.ogg\n80055.ogg\n80056.ogg\n80057.ogg\n80058.ogg\n80059.ogg\n80060.ogg\n80061.ogg\n80062.ogg\n80063.ogg\n80064.ogg\n80065.ogg\n80066.ogg\n80067.ogg\n80068.ogg\n80069.ogg\n80070.ogg\n80071.ogg\n80072.ogg\n80073.ogg\n80074.ogg\n80075.ogg\n80076.ogg\n80077.ogg\n80078.ogg\n80079.ogg\n80080.ogg\n80081.ogg\n80082.ogg\n80083.ogg\n80084.ogg\n80085.ogg\n80086.ogg\n80087.ogg\n80088.ogg\n80089.ogg\n80090.ogg\n80091.ogg\n80092.ogg\n80093.ogg\n80094.ogg\n80095.ogg\n80096.ogg\n80097.ogg\n80098.ogg\n80099.ogg\n80100.ogg\n80101.ogg\n80102.ogg\n80103.ogg\n80104.ogg\n80105.ogg\n80106.ogg\n80107.ogg\n80108.ogg\n80109.ogg\n80110.ogg\n80111.ogg\n80112.ogg\n80113.ogg\n80114.ogg\n80115.ogg\n80116.ogg\n80117.ogg\n80118.ogg\n80119.ogg\n80120.ogg\n80121.ogg\n80122.ogg\n80123.ogg\n80124.ogg\n80125.ogg\n80126.ogg\n80127.ogg\n80128.ogg\n80129.ogg\n80130.ogg\n80131.ogg\n80132.ogg\n80133.ogg\n80134.ogg\n80135.ogg\n80136.ogg\n80137.ogg\n80138.ogg\n80139.ogg\n80140.ogg\n80141.ogg\n80142.ogg\n80143.ogg\n80144.ogg\n80145.ogg\n80146.ogg\n80147.ogg\n80148.ogg\n80149.ogg\n80150.ogg\n80151.ogg\n80152.ogg\n80153.ogg\n80154.ogg\n80155.ogg\n80156.ogg\n80157.ogg\n80158.ogg\n80159.ogg\n80160.ogg\n80161.ogg\n80162.ogg\n80163.ogg\n80164.ogg\n80165.ogg\n80166.ogg\n80167.ogg\n80168.ogg\n80169.ogg\n80170.ogg\n80171.ogg\n80172.ogg\n80173.ogg\n80174.ogg\n80175.ogg\n80176.ogg\n80177.ogg\n80178.ogg\n80179.ogg\n80180.ogg\n80181.ogg\n80182.ogg\n80183.ogg\n80184.ogg\n80185.ogg\n80186.ogg\n80187.ogg\n80188.ogg\n80189.ogg\n80190.ogg\n80191.ogg\n80192.ogg\n80193.ogg\n80194.ogg\n80195.ogg\n80196.ogg\n80197.ogg\n80198.ogg\n80199.ogg\n80200.ogg\n80201.ogg\n80202.ogg\n80203.ogg\n80204.ogg\n80205.ogg\n80206.ogg\n80207.ogg\n80208.ogg\n80209.ogg\n80210.ogg\n80211.ogg\n80212.ogg\n80213.ogg\n80214.ogg\n80215.ogg\n80216.ogg\n80217.ogg\n80218.ogg\n80219.ogg\n80220.ogg\n80221.ogg\n80222.ogg\n80223.ogg\n80224.ogg\n80225.ogg\n80226.ogg\n80227.ogg\n80228.ogg\n80229.ogg\n80230.ogg\n80231.ogg\n80232.ogg\n80233.ogg\n80234.ogg\n80235.ogg\n80236.ogg\n80237.ogg\n80238.ogg\n80239.ogg\n80240.ogg\n80241.ogg\n80242.ogg\n80243.ogg\n80244.ogg\n80245.ogg\n80246.ogg\n80247.ogg\n80248.ogg\n80249.ogg\n80250.ogg\n80251.ogg\n80252.ogg\n80253.ogg\n80254.ogg\n80255.ogg\n80256.ogg\n80257.ogg\n80258.ogg\n80259.ogg\n80260.ogg\n80261.ogg\n80262.ogg\n80263.ogg\n80264.ogg\n80265.ogg\n80266.ogg\n80267.ogg\n80268.ogg\n80269.ogg\n80270.ogg\n80271.ogg\n80272.ogg\n80273.ogg\n80274.ogg\n80275.ogg\n80276.ogg\n80277.ogg\n80278.ogg\n80279.ogg\n80280.ogg\n80281.ogg\n80282.ogg\n80283.ogg\n80284.ogg\n80285.ogg\n80286.ogg\n80287.ogg\n80288.ogg\n80289.ogg\n80290.ogg\n80291.ogg\n80292.ogg\n80293.ogg\n80294.ogg\n80295.ogg\n80296.ogg\n80297.ogg\n80298.ogg\n80299.ogg\n80300.ogg\n80301.ogg\n80302.ogg\n80303.ogg\n80304.ogg\n80305.ogg\n80306.ogg\n80307.ogg\n80308.ogg\n80309.ogg\n80310.ogg\n80311.ogg\n80312.ogg\n80313.ogg\n80314.ogg\n80315.ogg\n80316.ogg\n80317.ogg\n80318.ogg\n80319.ogg\n80320.ogg\n80321.ogg\n80322.ogg\n80323.ogg\n80324.ogg\n80325.ogg\n80326.ogg\n80327.ogg\n80328.ogg\n80329.ogg\n80330.ogg\n80331.ogg\n80332.ogg\n80333.ogg\n80334.ogg\n80335.ogg\n80336.ogg\n80337.ogg\n80338.ogg\n80339.ogg\n80340.ogg\n80341.ogg\n80342.ogg\n80343.ogg\n80344.ogg\n80345.ogg\n80346.ogg\n80347.ogg\n80348.ogg\n80349.ogg\n80350.ogg\n80351.ogg\n80352.ogg\n80353.ogg\n80354.ogg\n80355.ogg\n80356.ogg\n80357.ogg\n80358.ogg\n80359.ogg\n80360.ogg\n80361.ogg\n80362.ogg\n80363.ogg\n80364.ogg\n80365.ogg\n80366.ogg\n80367.ogg\n80368.ogg\n80369.ogg\n80370.ogg\n80371.ogg\n80372.ogg\n80373.ogg\n80374.ogg\n80375.ogg\n80376.ogg\n80377.ogg\n80378.ogg\n80379.ogg\n80380.ogg\n80381.ogg\n80382.ogg\n80383.ogg\n80384.ogg\n80385.ogg\n80386.ogg\n80387.ogg\n80388.ogg\n80389.ogg\n80390.ogg\n80391.ogg\n80392.ogg\n80393.ogg\n80394.ogg\n80395.ogg\n80396.ogg\n80397.ogg\n80398.ogg\n80399.ogg\n80400.ogg\n80401.ogg\n80402.ogg\n80403.ogg\n80404.ogg\n80405.ogg\n80406.ogg\n80407.ogg\n80408.ogg\n80409.ogg\n80410.ogg\n80411.ogg\n80412.ogg\n80413.ogg\n80414.ogg\n80415.ogg\n80416.ogg\n80417.ogg\n80418.ogg\n80419.ogg\n80420.ogg\n80421.ogg\n80422.ogg\n80423.ogg\n80424.ogg\n80425.ogg\n80426.ogg\n80427.ogg\n80428.ogg\n80429.ogg\n80430.ogg\n80431.ogg\n80432.ogg\n80433.ogg\n80434.ogg\n80435.ogg\n80436.ogg\n80437.ogg\n80438.ogg\n80439.ogg\n80440.ogg\n80441.ogg\n80442.ogg\n80443.ogg\n80444.ogg\n80445.ogg\n80446.ogg\n80447.ogg\n80448.ogg\n80449.ogg\n80450.ogg\n80451.ogg\n80452.ogg\n80453.ogg\n80454.ogg\n80455.ogg\n80456.ogg\n80457.ogg\n80458.ogg\n80459.ogg\n80460.ogg\n80461.ogg\n80462.ogg\n80463.ogg\n80464.ogg\n80465.ogg\n80466.ogg\n80467.ogg\n80468.ogg\n80469.ogg\n80470.ogg\n80471.ogg\n80472.ogg\n80473.ogg\n80474.ogg\n80475.ogg\n80476.ogg\n80477.ogg\n80478.ogg\n80479.ogg\n80480.ogg\n80481.ogg\n80482.ogg\n80483.ogg\n80484.ogg\n80485.ogg\n80486.ogg\n80487.ogg\n80488.ogg\n80489.ogg\n80490.ogg\n80491.ogg\n80492.ogg\n80493.ogg\n80494.ogg\n80495.ogg\n80496.ogg\n80497.ogg\n80498.ogg\n80499.ogg\n80500.ogg\n80501.ogg\n80502.ogg\n80503.ogg\n80504.ogg\n80505.ogg\n80506.ogg\n80507.ogg\n80508.ogg\n80509.ogg\n80510.ogg\n80511.ogg\n80512.ogg\n80513.ogg\n80514.ogg\n80515.ogg\n80516.ogg\n80517.ogg\n80518.ogg\n80519.ogg\n80520.ogg\n80521.ogg\n80522.ogg\n80523.ogg\n80524.ogg\n80525.ogg\n80526.ogg\n80527.ogg\n80528.ogg\n80529.ogg\n80530.ogg\n80531.ogg\n80532.ogg\n80533.ogg\n80534.ogg\n80535.ogg\n80536.ogg\n80537.ogg\n80538.ogg\n80539.ogg\n80540.ogg\n80541.ogg\n80542.ogg\n80543.ogg\n80544.ogg\n80545.ogg\n80546.ogg\n80547.ogg\n80548.ogg\n80549.ogg\n80550.ogg\n80551.ogg\n80552.ogg\n80553.ogg\n80554.ogg\n80555.ogg\n80556.ogg\n80557.ogg\n80558.ogg\n80559.ogg\n80560.ogg\n80561.ogg\n80562.ogg\n80563.ogg\n80564.ogg\n80565.ogg\n80566.ogg\n80567.ogg\n80568.ogg\n80569.ogg\n80570.ogg\n80571.ogg\n80572.ogg\n80573.ogg\n80574.ogg\n80575.ogg\n80576.ogg\n80577.ogg\n80578.ogg\n80579.ogg\n80580.ogg\n80581.ogg\n80582.ogg\n80583.ogg\n80584.ogg\n80585.ogg\n80586.ogg\n80587.ogg\n80588.ogg\n80589.ogg\n80590.ogg\n80591.ogg\n80592.ogg\n80593.ogg\n80594.ogg\n80595.ogg\n80596.ogg\n80597.ogg\n80598.ogg\n80599.ogg\n80600.ogg\n80601.ogg\n80602.ogg\n80603.ogg\n80604.ogg\n80605.ogg\n80606.ogg\n80607.ogg\n80608.ogg\n80609.ogg\n80610.ogg\n80611.ogg\n80612.ogg\n80613.ogg\n80614.ogg\n80615.ogg\n80616.ogg\n80617.ogg\n80618.ogg\n80619.ogg\n80620.ogg\n80621.ogg\n80622.ogg\n80623.ogg\n80624.ogg\n80625.ogg\n80626.ogg\n80627.ogg\n80628.ogg\n80629.ogg\n80630.ogg\n80631.ogg\n80632.ogg\n80633.ogg\n80634.ogg\n80635.ogg\n80636.ogg\n80637.ogg\n80638.ogg\n80639.ogg\n80640.ogg\n80641.ogg\n80642.ogg\n80643.ogg\n80644.ogg\n80645.ogg\n80646.ogg\n80647.ogg\n80648.ogg\n80649.ogg\n80650.ogg\n80651.ogg\n80652.ogg\n80653.ogg\n80654.ogg\n80655.ogg\n80656.ogg\n80657.ogg\n80658.ogg\n80659.ogg\n80660.ogg\n80661.ogg\n80662.ogg\n80663.ogg\n80664.ogg\n80665.ogg\n80666.ogg\n80667.ogg\n80668.ogg\n80669.ogg\n80670.ogg\n80671.ogg\n80672.ogg\n80673.ogg\n80674.ogg\n80675.ogg\n80676.ogg\n80677.ogg\n80678.ogg\n80679.ogg\n80680.ogg\n80681.ogg\n80682.ogg\n80683.ogg\n80684.ogg\n80685.ogg\n80686.ogg\n80687.ogg\n80688.ogg\n80689.ogg\n80690.ogg\n80691.ogg\n80692.ogg\n80693.ogg\n80694.ogg\n80695.ogg\n80696.ogg\n80697.ogg\n80698.ogg\n80699.ogg\n80700.ogg\n80701.ogg\n80702.ogg\n80703.ogg\n80704.ogg\n80705.ogg\n80706.ogg\n80707.ogg\n80708.ogg\n80709.ogg\n80710.ogg\n80711.ogg\n80712.ogg\n80713.ogg\n80714.ogg\n80715.ogg\n80716.ogg\n80717.ogg\n80718.ogg\n80719.ogg\n80720.ogg\n80721.ogg\n80722.ogg\n80723.ogg\n80724.ogg\n80725.ogg\n80726.ogg\n80727.ogg\n80728.ogg\n80729.ogg\n80730.ogg\n80731.ogg\n80732.ogg\n80733.ogg\n80734.ogg\n80735.ogg\n80736.ogg\n80737.ogg\n80738.ogg\n80739.ogg\n80740.ogg\n80741.ogg\n80742.ogg\n80743.ogg\n80744.ogg\n80745.ogg\n80746.ogg\n80747.ogg\n80748.ogg\n80749.ogg\n80750.ogg\n80751.ogg\n80752.ogg\n80753.ogg\n80754.ogg\n80755.ogg\n80756.ogg\n80757.ogg\n80758.ogg\n80759.ogg\n80760.ogg\n80761.ogg\n80762.ogg\n80763.ogg\n80764.ogg\n80765.ogg\n80766.ogg\n80767.ogg\n80768.ogg\n80769.ogg\n80770.ogg\n80771.ogg\n80772.ogg\n80773.ogg\n80774.ogg\n80775.ogg\n80776.ogg\n80777.ogg\n80778.ogg\n80779.ogg\n80780.ogg\n80781.ogg\n80782.ogg\n80783.ogg\n80784.ogg\n80785.ogg\n80786.ogg\n80787.ogg\n80788.ogg\n80789.ogg\n80790.ogg\n80791.ogg\n80792.ogg\n80793.ogg\n80794.ogg\n80795.ogg\n80796.ogg\n80797.ogg\n80798.ogg\n80799.ogg\n80800.ogg\n80801.ogg\n80802.ogg\n80803.ogg\n80804.ogg\n80805.ogg\n80806.ogg\n80807.ogg\n80808.ogg\n80809.ogg\n80810.ogg\n80811.ogg\n80812.ogg\n80813.ogg\n80814.ogg\n80815.ogg\n80816.ogg\n80817.ogg\n80818.ogg\n80819.ogg\n80820.ogg\n80821.ogg\n80822.ogg\n80823.ogg\n80824.ogg\n80825.ogg\n80826.ogg\n80827.ogg\n80828.ogg\n80829.ogg\n80830.ogg\n80831.ogg\n80832.ogg\n80833.ogg\n80834.ogg\n80835.ogg\n80836.ogg\n80837.ogg\n80838.ogg\n80839.ogg\n80840.ogg\n80841.ogg\n80842.ogg\n80843.ogg\n80844.ogg\n80845.ogg\n80846.ogg\n80847.ogg\n80848.ogg\n80849.ogg\n80850.ogg\n80851.ogg\n80852.ogg\n80853.ogg\n80854.ogg\n80855.ogg\n80856.ogg\n80857.ogg\n80858.ogg\n80859.ogg\n80860.ogg\n80861.ogg\n80862.ogg\n80863.ogg\n80864.ogg\n80865.ogg\n80866.ogg\n80867.ogg\n80868.ogg\n80869.ogg\n80870.ogg\n80871.ogg\n80872.ogg\n80873.ogg\n80874.ogg\n80875.ogg\n80876.ogg\n80877.ogg\n80878.ogg\n80879.ogg\n80880.ogg\n80881.ogg\n80882.ogg\n80883.ogg\n80884.ogg\n80885.ogg\n80886.ogg\n80887.ogg\n80888.ogg\n80889.ogg\n80890.ogg\n80891.ogg\n80892.ogg\n80893.ogg\n80894.ogg\n80895.ogg\n80896.ogg\n80897.ogg\n80898.ogg\n80899.ogg\n80900.ogg\n80901.ogg\n80902.ogg\n80903.ogg\n80904.ogg\n80905.ogg\n80906.ogg\n80907.ogg\n80908.ogg\n80909.ogg\n80910.ogg\n80911.ogg\n80912.ogg\n80913.ogg\n80914.ogg\n80915.ogg\n80916.ogg\n80917.ogg\n80918.ogg\n80919.ogg\n80920.ogg\n80921.ogg\n80922.ogg\n80923.ogg\n80924.ogg\n80925.ogg\n80926.ogg\n80927.ogg\n80928.ogg\n80929.ogg\n80930.ogg\n80931.ogg\n80932.ogg\n80933.ogg\n80934.ogg\n80935.ogg\n80936.ogg\n80937.ogg\n80938.ogg\n80939.ogg\n80940.ogg\n80941.ogg\n80942.ogg\n80943.ogg\n80944.ogg\n80945.ogg\n80946.ogg\n80947.ogg\n80948.ogg\n80949.ogg\n80950.ogg\n80951.ogg\n80952.ogg\n80953.ogg\n80954.ogg\n80955.ogg\n80956.ogg\n80957.ogg\n80958.ogg\n80959.ogg\n80960.ogg\n80961.ogg\n80962.ogg\n80963.ogg\n80964.ogg\n80965.ogg\n80966.ogg\n80967.ogg\n80968.ogg\n80969.ogg\n80970.ogg\n80971.ogg\n80972.ogg\n80973.ogg\n80974.ogg\n80975.ogg\n80976.ogg\n80977.ogg\n80978.ogg\n80979.ogg\n80980.ogg\n80981.ogg\n80982.ogg\n80983.ogg\n80984.ogg\n80985.ogg\n80986.ogg\n80987.ogg\n80988.ogg\n80989.ogg\n80990.ogg\n80991.ogg\n80992.ogg\n80993.ogg\n80994.ogg\n80995.ogg\n80996.ogg\n80997.ogg\n80998.ogg\n80999.ogg\n81000.ogg\n81001.ogg\n81002.ogg\n81003.ogg\n81004.ogg\n81005.ogg\n81006.ogg\n81007.ogg\n81008.ogg\n81009.ogg\n81010.ogg\n81011.ogg\n81012.ogg\n81013.ogg\n81014.ogg\n81015.ogg\n81016.ogg\n81017.ogg\n81018.ogg\n81019.ogg\n81020.ogg\n81021.ogg\n81022.ogg\n81023.ogg\n81024.ogg\n81025.ogg\n81026.ogg\n81027.ogg\n81028.ogg\n81029.ogg\n81030.ogg\n81031.ogg\n81032.ogg\n81033.ogg\n81034.ogg\n81035.ogg\n81036.ogg\n81037.ogg\n81038.ogg\n81039.ogg\n81040.ogg\n81041.ogg\n81042.ogg\n81043.ogg\n81044.ogg\n81045.ogg\n81046.ogg\n81047.ogg\n81048.ogg\n81049.ogg\n81050.ogg\n81051.ogg\n81052.ogg\n81053.ogg\n81054.ogg\n81055.ogg\n81056.ogg\n81057.ogg\n81058.ogg\n81059.ogg\n81060.ogg\n81061.ogg\n81062.ogg\n81063.ogg\n81064.ogg\n81065.ogg\n81066.ogg\n81067.ogg\n81068.ogg\n81069.ogg\n81070.ogg\n81071.ogg\n81072.ogg\n81073.ogg\n81074.ogg\n81075.ogg\n81076.ogg\n81077.ogg\n81078.ogg\n81079.ogg\n81080.ogg\n81081.ogg\n81082.ogg\n81083.ogg\n81084.ogg\n81085.ogg\n81086.ogg\n81087.ogg\n81088.ogg\n81089.ogg\n81090.ogg\n81091.ogg\n81092.ogg\n81093.ogg\n81094.ogg\n81095.ogg\n81096.ogg\n81097.ogg\n81098.ogg\n81099.ogg\n81100.ogg\n81101.ogg\n81102.ogg\n81103.ogg\n81104.ogg\n81105.ogg\n81106.ogg\n81107.ogg\n81108.ogg\n81109.ogg\n81110.ogg\n81111.ogg\n81112.ogg\n81113.ogg\n81114.ogg\n81115.ogg\n81116.ogg\n81117.ogg\n81118.ogg\n81119.ogg\n81120.ogg\n81121.ogg\n81122.ogg\n81123.ogg\n81124.ogg\n81125.ogg\n81126.ogg\n81127.ogg\n81128.ogg\n81129.ogg\n81130.ogg\n81131.ogg\n81132.ogg\n81133.ogg\n81134.ogg\n81135.ogg\n81136.ogg\n81137.ogg\n81138.ogg\n81139.ogg\n81140.ogg\n81141.ogg\n81142.ogg\n81143.ogg\n81144.ogg\n81145.ogg\n81146.ogg\n81147.ogg\n81148.ogg\n81149.ogg\n81150.ogg\n81151.ogg\n81152.ogg\n81153.ogg\n81154.ogg\n81155.ogg\n81156.ogg\n81157.ogg\n81158.ogg\n81159.ogg\n81160.ogg\n81161.ogg\n81162.ogg\n81163.ogg\n81164.ogg\n81165.ogg\n81166.ogg\n81167.ogg\n81168.ogg\n81169.ogg\n81170.ogg\n81171.ogg\n81172.ogg\n81173.ogg\n81174.ogg\n81175.ogg\n81176.ogg\n81177.ogg\n81178.ogg\n81179.ogg\n81180.ogg\n81181.ogg\n81182.ogg\n81183.ogg\n81184.ogg\n81185.ogg\n81186.ogg\n81187.ogg\n81188.ogg\n81189.ogg\n81190.ogg\n81191.ogg\n81192.ogg\n81193.ogg\n81194.ogg\n81195.ogg\n81196.ogg\n81197.ogg\n81198.ogg\n81199.ogg\n81200.ogg\n81201.ogg\n81202.ogg\n81203.ogg\n81204.ogg\n81205.ogg\n81206.ogg\n81207.ogg\n81208.ogg\n81209.ogg\n81210.ogg\n81211.ogg\n81212.ogg\n81213.ogg\n81214.ogg\n81215.ogg\n81216.ogg\n81217.ogg\n81218.ogg\n81219.ogg\n81220.ogg\n81221.ogg\n81222.ogg\n81223.ogg\n81224.ogg\n81225.ogg\n81226.ogg\n81227.ogg\n81228.ogg\n81229.ogg\n81230.ogg\n81231.ogg\n81232.ogg\n81233.ogg\n81234.ogg\n81235.ogg\n81236.ogg\n81237.ogg\n81238.ogg\n81239.ogg\n81240.ogg\n81241.ogg\n81242.ogg\n81243.ogg\n81244.ogg\n81245.ogg\n81246.ogg\n81247.ogg\n81248.ogg\n81249.ogg\n81250.ogg\n81251.ogg\n81252.ogg\n81253.ogg\n81254.ogg\n81255.ogg\n81256.ogg\n81257.ogg\n81258.ogg\n81259.ogg\n81260.ogg\n81261.ogg\n81262.ogg\n81263.ogg\n81264.ogg\n81265.ogg\n81266.ogg\n81267.ogg\n81268.ogg\n81269.ogg\n81270.ogg\n81271.ogg\n81272.ogg\n81273.ogg\n81274.ogg\n81275.ogg\n81276.ogg\n81277.ogg\n81278.ogg\n81279.ogg\n81280.ogg\n81281.ogg\n81282.ogg\n81283.ogg\n81284.ogg\n81285.ogg\n81286.ogg\n81287.ogg\n81288.ogg\n81289.ogg\n81290.ogg\n81291.ogg\n81292.ogg\n81293.ogg\n81294.ogg\n81295.ogg\n81296.ogg\n81297.ogg\n81298.ogg\n81299.ogg\n81300.ogg\n81301.ogg\n81302.ogg\n81303.ogg\n81304.ogg\n81305.ogg\n81306.ogg\n81307.ogg\n81308.ogg\n81309.ogg\n81310.ogg\n81311.ogg\n81312.ogg\n81313.ogg\n81314.ogg\n81315.ogg\n81316.ogg\n81317.ogg\n81318.ogg\n81319.ogg\n81320.ogg\n81321.ogg\n81322.ogg\n81323.ogg\n81324.ogg\n81325.ogg\n81326.ogg\n81327.ogg\n81328.ogg\n81329.ogg\n81330.ogg\n81331.ogg\n81332.ogg\n81333.ogg\n81334.ogg\n81335.ogg\n81336.ogg\n81337.ogg\n81338.ogg\n81339.ogg\n81340.ogg\n81341.ogg\n81342.ogg\n81343.ogg\n81344.ogg\n81345.ogg\n81346.ogg\n81347.ogg\n81348.ogg\n81349.ogg\n81350.ogg\n81351.ogg\n81352.ogg\n81353.ogg\n81354.ogg\n81355.ogg\n81356.ogg\n81357.ogg\n81358.ogg\n81359.ogg\n81360.ogg\n81361.ogg\n81362.ogg\n81363.ogg\n81364.ogg\n81365.ogg\n81366.ogg\n81367.ogg\n81368.ogg\n81369.ogg\n81370.ogg\n81371.ogg\n81372.ogg\n81373.ogg\n81374.ogg\n81375.ogg\n81376.ogg\n81377.ogg\n81378.ogg\n81379.ogg\n81380.ogg\n81381.ogg\n81382.ogg\n81383.ogg\n81384.ogg\n81385.ogg\n81386.ogg\n81387.ogg\n81388.ogg\n81389.ogg\n81390.ogg\n81391.ogg\n81392.ogg\n81393.ogg\n81394.ogg\n81395.ogg\n81396.ogg\n81397.ogg\n81398.ogg\n81399.ogg\n81400.ogg\n81401.ogg\n81402.ogg\n81403.ogg\n81404.ogg\n81405.ogg\n81406.ogg\n81407.ogg\n81408.ogg\n81409.ogg\n81410.ogg\n81411.ogg\n81412.ogg\n81413.ogg\n81414.ogg\n81415.ogg\n81416.ogg\n81417.ogg\n81418.ogg\n81419.ogg\n81420.ogg\n81421.ogg\n81422.ogg\n81423.ogg\n81424.ogg\n81425.ogg\n81426.ogg\n81427.ogg\n81428.ogg\n81429.ogg\n81430.ogg\n81431.ogg\n81432.ogg\n81433.ogg\n81434.ogg\n81435.ogg\n81436.ogg\n81437.ogg\n81438.ogg\n81439.ogg\n81440.ogg\n81441.ogg\n81442.ogg\n81443.ogg\n81444.ogg\n81445.ogg\n81446.ogg\n81447.ogg\n81448.ogg\n81449.ogg\n81450.ogg\n81451.ogg\n81452.ogg\n81453.ogg\n81454.ogg\n81455.ogg\n81456.ogg\n81457.ogg\n81458.ogg\n81459.ogg\n81460.ogg\n81461.ogg\n81462.ogg\n81463.ogg\n81464.ogg\n81465.ogg\n81466.ogg\n81467.ogg\n81468.ogg\n81469.ogg\n81470.ogg\n81471.ogg\n81472.ogg\n81473.ogg\n81474.ogg\n81475.ogg\n81476.ogg\n81477.ogg\n81478.ogg\n81479.ogg\n81480.ogg\n81481.ogg\n81482.ogg\n81483.ogg\n81484.ogg\n81485.ogg\n81486.ogg\n81487.ogg\n81488.ogg\n81489.ogg\n81490.ogg\n81491.ogg\n81492.ogg\n81493.ogg\n81494.ogg\n81495.ogg\n81496.ogg\n81497.ogg\n81498.ogg\n81499.ogg\n81500.ogg\n81501.ogg\n81502.ogg\n81503.ogg\n81504.ogg\n81505.ogg\n81506.ogg\n81507.ogg\n81508.ogg\n81509.ogg\n81510.ogg\n81511.ogg\n81512.ogg\n81513.ogg\n81514.ogg\n81515.ogg\n81516.ogg\n81517.ogg\n81518.ogg\n81519.ogg\n81520.ogg\n81521.ogg\n81522.ogg\n81523.ogg\n81524.ogg\n81525.ogg\n81526.ogg\n81527.ogg\n81528.ogg\n81529.ogg\n81530.ogg\n81531.ogg\n81532.ogg\n81533.ogg\n81534.ogg\n81535.ogg\n81536.ogg\n81537.ogg\n81538.ogg\n81539.ogg\n81540.ogg\n81541.ogg\n81542.ogg\n81543.ogg\n81544.ogg\n81545.ogg\n81546.ogg\n81547.ogg\n81548.ogg\n81549.ogg\n81550.ogg\n81551.ogg\n81552.ogg\n81553.ogg\n81554.ogg\n81555.ogg\n81556.ogg\n81557.ogg\n81558.ogg\n81559.ogg\n81560.ogg\n81561.ogg\n81562.ogg\n81563.ogg\n81564.ogg\n81565.ogg\n81566.ogg\n81567.ogg\n81568.ogg\n81569.ogg\n81570.ogg\n81571.ogg\n81572.ogg\n81573.ogg\n81574.ogg\n81575.ogg\n81576.ogg\n81577.ogg\n81578.ogg\n81579.ogg\n81580.ogg\n81581.ogg\n81582.ogg\n81583.ogg\n81584.ogg\n81585.ogg\n81586.ogg\n81587.ogg\n81588.ogg\n81589.ogg\n81590.ogg\n81591.ogg\n81592.ogg\n81593.ogg\n81594.ogg\n81595.ogg\n81596.ogg\n81597.ogg\n81598.ogg\n81599.ogg\n81600.ogg\n81601.ogg\n81602.ogg\n81603.ogg\n81604.ogg\n81605.ogg\n81606.ogg\n81607.ogg\n81608.ogg\n81609.ogg\n81610.ogg\n81611.ogg\n81612.ogg\n81613.ogg\n81614.ogg\n81615.ogg\n81616.ogg\n81617.ogg\n81618.ogg\n81619.ogg\n81620.ogg\n81621.ogg\n81622.ogg\n81623.ogg\n81624.ogg\n81625.ogg\n81626.ogg\n81627.ogg\n81628.ogg\n81629.ogg\n81630.ogg\n81631.ogg\n81632.ogg\n81633.ogg\n81634.ogg\n81635.ogg\n81636.ogg\n81637.ogg\n81638.ogg\n81639.ogg\n81640.ogg\n81641.ogg\n81642.ogg\n81643.ogg\n81644.ogg\n81645.ogg\n81646.ogg\n81647.ogg\n81648.ogg\n81649.ogg\n81650.ogg\n81651.ogg\n81652.ogg\n81653.ogg\n81654.ogg\n81655.ogg\n81656.ogg\n81657.ogg\n81658.ogg\n81659.ogg\n81660.ogg\n81661.ogg\n81662.ogg\n81663.ogg\n81664.ogg\n81665.ogg\n81666.ogg\n81667.ogg\n81668.ogg\n81669.ogg\n81670.ogg\n81671.ogg\n81672.ogg\n81673.ogg\n81674.ogg\n81675.ogg\n81676.ogg\n81677.ogg\n81678.ogg\n81679.ogg\n81680.ogg\n81681.ogg\n81682.ogg\n81683.ogg\n81684.ogg\n81685.ogg\n81686.ogg\n81687.ogg\n81688.ogg\n81689.ogg\n81690.ogg\n81691.ogg\n81692.ogg\n81693.ogg\n81694.ogg\n81695.ogg\n81696.ogg\n81697.ogg\n81698.ogg\n81699.ogg\n81700.ogg\n81701.ogg\n81702.ogg\n81703.ogg\n81704.ogg\n81705.ogg\n81706.ogg\n81707.ogg\n81708.ogg\n81709.ogg\n81710.ogg\n81711.ogg\n81712.ogg\n81713.ogg\n81714.ogg\n81715.ogg\n81716.ogg\n81717.ogg\n81718.ogg\n81719.ogg\n81720.ogg\n81721.ogg\n81722.ogg\n81723.ogg\n81724.ogg\n81725.ogg\n81726.ogg\n81727.ogg\n81728.ogg\n81729.ogg\n81730.ogg\n81731.ogg\n81732.ogg\n81733.ogg\n81734.ogg\n81735.ogg\n81736.ogg\n81737.ogg\n81738.ogg\n81739.ogg\n81740.ogg\n81741.ogg\n81742.ogg\n81743.ogg\n81744.ogg\n81745.ogg\n81746.ogg\n81747.ogg\n81748.ogg\n81749.ogg\n81750.ogg\n81751.ogg\n81752.ogg\n81753.ogg\n81754.ogg\n81755.ogg\n81756.ogg\n81757.ogg\n81758.ogg\n81759.ogg\n81760.ogg\n81761.ogg\n81762.ogg\n81763.ogg\n81764.ogg\n81765.ogg\n81766.ogg\n81767.ogg\n81768.ogg\n81769.ogg\n81770.ogg\n81771.ogg\n81772.ogg\n81773.ogg\n81774.ogg\n81775.ogg\n81776.ogg\n81777.ogg\n81778.ogg\n81779.ogg\n81780.ogg\n81781.ogg\n81782.ogg\n81783.ogg\n81784.ogg\n81785.ogg\n81786.ogg\n81787.ogg\n81788.ogg\n81789.ogg\n81790.ogg\n81791.ogg\n81792.ogg\n81793.ogg\n81794.ogg\n81795.ogg\n81796.ogg\n81797.ogg\n81798.ogg\n81799.ogg\n81800.ogg\n81801.ogg\n81802.ogg\n81803.ogg\n81804.ogg\n81805.ogg\n81806.ogg\n81807.ogg\n81808.ogg\n81809.ogg\n81810.ogg\n81811.ogg\n81812.ogg\n81813.ogg\n81814.ogg\n81815.ogg\n81816.ogg\n81817.ogg\n81818.ogg\n81819.ogg\n81820.ogg\n81821.ogg\n81822.ogg\n81823.ogg\n81824.ogg\n81825.ogg\n81826.ogg\n81827.ogg\n81828.ogg\n81829.ogg\n81830.ogg\n81831.ogg\n81832.ogg\n81833.ogg\n81834.ogg\n81835.ogg\n81836.ogg\n81837.ogg\n81838.ogg\n81839.ogg\n81840.ogg\n81841.ogg\n81842.ogg\n81843.ogg\n81844.ogg\n81845.ogg\n81846.ogg\n81847.ogg\n81848.ogg\n81849.ogg\n81850.ogg\n81851.ogg\n81852.ogg\n81853.ogg\n81854.ogg\n81855.ogg\n81856.ogg\n81857.ogg\n81858.ogg\n81859.ogg\n81860.ogg\n81861.ogg\n81862.ogg\n81863.ogg\n81864.ogg\n81865.ogg\n81866.ogg\n81867.ogg\n81868.ogg\n81869.ogg\n81870.ogg\n81871.ogg\n81872.ogg\n81873.ogg\n81874.ogg\n81875.ogg\n81876.ogg\n81877.ogg\n81878.ogg\n81879.ogg\n81880.ogg\n81881.ogg\n81882.ogg\n81883.ogg\n81884.ogg\n81885.ogg\n81886.ogg\n81887.ogg\n81888.ogg\n81889.ogg\n81890.ogg\n81891.ogg\n81892.ogg\n81893.ogg\n81894.ogg\n81895.ogg\n81896.ogg\n81897.ogg\n81898.ogg\n81899.ogg\n81900.ogg\n81901.ogg\n81902.ogg\n81903.ogg\n81904.ogg\n81905.ogg\n81906.ogg\n81907.ogg\n81908.ogg\n81909.ogg\n81910.ogg\n81911.ogg\n81912.ogg\n81913.ogg\n81914.ogg\n81915.ogg\n81916.ogg\n81917.ogg\n81918.ogg\n81919.ogg\n81920.ogg\n81921.ogg\n81922.ogg\n81923.ogg\n81924.ogg\n81925.ogg\n81926.ogg\n81927.ogg\n81928.ogg\n81929.ogg\n81930.ogg\n81931.ogg\n81932.ogg\n81933.ogg\n81934.ogg\n81935.ogg\n81936.ogg\n81937.ogg\n81938.ogg\n81939.ogg\n81940.ogg\n81941.ogg\n81942.ogg\n81943.ogg\n81944.ogg\n81945.ogg\n81946.ogg\n81947.ogg\n81948.ogg\n81949.ogg\n81950.ogg\n81951.ogg\n81952.ogg\n81953.ogg\n81954.ogg\n81955.ogg\n81956.ogg\n81957.ogg\n81958.ogg\n81959.ogg\n81960.ogg\n81961.ogg\n81962.ogg\n81963.ogg\n81964.ogg\n81965.ogg\n81966.ogg\n81967.ogg\n81968.ogg\n81969.ogg\n81970.ogg\n81971.ogg\n81972.ogg\n81973.ogg\n81974.ogg\n81975.ogg\n81976.ogg\n81977.ogg\n81978.ogg\n81979.ogg\n81980.ogg\n81981.ogg\n81982.ogg\n81983.ogg\n81984.ogg\n81985.ogg\n81986.ogg\n81987.ogg\n81988.ogg\n81989.ogg\n81990.ogg\n81991.ogg\n81992.ogg\n81993.ogg\n81994.ogg\n81995.ogg\n81996.ogg\n81997.ogg\n81998.ogg\n81999.ogg\n82000.ogg\n82001.ogg\n82002.ogg\n82003.ogg\n82004.ogg\n82005.ogg\n82006.ogg\n82007.ogg\n82008.ogg\n82009.ogg\n82010.ogg\n82011.ogg\n82012.ogg\n82013.ogg\n82014.ogg\n82015.ogg\n82016.ogg\n82017.ogg\n82018.ogg\n82019.ogg\n82020.ogg\n82021.ogg\n82022.ogg\n82023.ogg\n82024.ogg\n82025.ogg\n82026.ogg\n82027.ogg\n82028.ogg\n82029.ogg\n82030.ogg\n82031.ogg\n82032.ogg\n82033.ogg\n82034.ogg\n82035.ogg\n82036.ogg\n82037.ogg\n82038.ogg\n82039.ogg\n82040.ogg\n82041.ogg\n82042.ogg\n82043.ogg\n82044.ogg\n82045.ogg\n82046.ogg\n82047.ogg\n82048.ogg\n82049.ogg\n82050.ogg\n82051.ogg\n82052.ogg\n82053.ogg\n82054.ogg\n82055.ogg\n82056.ogg\n82057.ogg\n82058.ogg\n82059.ogg\n82060.ogg\n82061.ogg\n82062.ogg\n82063.ogg\n82064.ogg\n82065.ogg\n82066.ogg\n82067.ogg\n82068.ogg\n82069.ogg\n82070.ogg\n82071.ogg\n82072.ogg\n82073.ogg\n82074.ogg\n82075.ogg\n82076.ogg\n82077.ogg\n82078.ogg\n82079.ogg\n82080.ogg\n82081.ogg\n82082.ogg\n82083.ogg\n82084.ogg\n82085.ogg\n82086.ogg\n82087.ogg\n82088.ogg\n82089.ogg\n82090.ogg\n82091.ogg\n82092.ogg\n82093.ogg\n82094.ogg\n82095.ogg\n82096.ogg\n82097.ogg\n82098.ogg\n82099.ogg\n82100.ogg\n82101.ogg\n82102.ogg\n82103.ogg\n82104.ogg\n82105.ogg\n82106.ogg\n82107.ogg\n82108.ogg\n82109.ogg\n82110.ogg\n82111.ogg\n82112.ogg\n82113.ogg\n82114.ogg\n82115.ogg\n82116.ogg\n82117.ogg\n82118.ogg\n82119.ogg\n82120.ogg\n82121.ogg\n82122.ogg\n82123.ogg\n82124.ogg\n82125.ogg\n82126.ogg\n82127.ogg\n82128.ogg\n82129.ogg\n82130.ogg\n82131.ogg\n82132.ogg\n82133.ogg\n82134.ogg\n82135.ogg\n82136.ogg\n82137.ogg\n82138.ogg\n82139.ogg\n82140.ogg\n82141.ogg\n82142.ogg\n82143.ogg\n82144.ogg\n82145.ogg\n82146.ogg\n82147.ogg\n82148.ogg\n82149.ogg\n82150.ogg\n82151.ogg\n82152.ogg\n82153.ogg\n82154.ogg\n82155.ogg\n82156.ogg\n82157.ogg\n82158.ogg\n82159.ogg\n82160.ogg\n82161.ogg\n82162.ogg\n82163.ogg\n82164.ogg\n82165.ogg\n82166.ogg\n82167.ogg\n82168.ogg\n82169.ogg\n82170.ogg\n82171.ogg\n82172.ogg\n82173.ogg\n82174.ogg\n82175.ogg\n82176.ogg\n82177.ogg\n82178.ogg\n82179.ogg\n82180.ogg\n82181.ogg\n82182.ogg\n82183.ogg\n82184.ogg\n82185.ogg\n82186.ogg\n82187.ogg\n82188.ogg\n82189.ogg\n82190.ogg\n82191.ogg\n82192.ogg\n82193.ogg\n82194.ogg\n82195.ogg\n82196.ogg\n82197.ogg\n82198.ogg\n82199.ogg\n82200.ogg\n82201.ogg\n82202.ogg\n82203.ogg\n82204.ogg\n82205.ogg\n82206.ogg\n82207.ogg\n82208.ogg\n82209.ogg\n82210.ogg\n82211.ogg\n82212.ogg\n82213.ogg\n82214.ogg\n82215.ogg\n82216.ogg\n82217.ogg\n82218.ogg\n82219.ogg\n82220.ogg\n82221.ogg\n82222.ogg\n82223.ogg\n82224.ogg\n82225.ogg\n82226.ogg\n82227.ogg\n82228.ogg\n82229.ogg\n82230.ogg\n82231.ogg\n82232.ogg\n82233.ogg\n82234.ogg\n82235.ogg\n82236.ogg\n82237.ogg\n82238.ogg\n82239.ogg\n82240.ogg\n82241.ogg\n82242.ogg\n82243.ogg\n82244.ogg\n82245.ogg\n82246.ogg\n82247.ogg\n82248.ogg\n82249.ogg\n82250.ogg\n82251.ogg\n82252.ogg\n82253.ogg\n82254.ogg\n82255.ogg\n82256.ogg\n82257.ogg\n82258.ogg\n82259.ogg\n82260.ogg\n82261.ogg\n82262.ogg\n82263.ogg\n82264.ogg\n82265.ogg\n82266.ogg\n82267.ogg\n82268.ogg\n82269.ogg\n82270.ogg\n82271.ogg\n82272.ogg\n82273.ogg\n82274.ogg\n82275.ogg\n82276.ogg\n82277.ogg\n82278.ogg\n82279.ogg\n82280.ogg\n82281.ogg\n82282.ogg\n82283.ogg\n82284.ogg\n82285.ogg\n82286.ogg\n82287.ogg\n82288.ogg\n82289.ogg\n82290.ogg\n82291.ogg\n82292.ogg\n82293.ogg\n82294.ogg\n82295.ogg\n82296.ogg\n82297.ogg\n82298.ogg\n82299.ogg\n82300.ogg\n82301.ogg\n82302.ogg\n82303.ogg\n82304.ogg\n82305.ogg\n82306.ogg\n82307.ogg\n82308.ogg\n82309.ogg\n82310.ogg\n82311.ogg\n82312.ogg\n82313.ogg\n82314.ogg\n82315.ogg\n82316.ogg\n82317.ogg\n82318.ogg\n82319.ogg\n82320.ogg\n82321.ogg\n82322.ogg\n82323.ogg\n82324.ogg\n82325.ogg\n82326.ogg\n82327.ogg\n82328.ogg\n82329.ogg\n82330.ogg\n82331.ogg\n82332.ogg\n82333.ogg\n82334.ogg\n82335.ogg\n82336.ogg\n82337.ogg\n82338.ogg\n82339.ogg\n82340.ogg\n82341.ogg\n82342.ogg\n82343.ogg\n82344.ogg\n82345.ogg\n82346.ogg\n82347.ogg\n82348.ogg\n82349.ogg\n82350.ogg\n82351.ogg\n82352.ogg\n82353.ogg\n82354.ogg\n82355.ogg\n82356.ogg\n82357.ogg\n82358.ogg\n82359.ogg\n82360.ogg\n82361.ogg\n82362.ogg\n82363.ogg\n82364.ogg\n82365.ogg\n82366.ogg\n82367.ogg\n82368.ogg\n82369.ogg\n82370.ogg\n82371.ogg\n82372.ogg\n82373.ogg\n82374.ogg\n82375.ogg\n82376.ogg\n82377.ogg\n82378.ogg\n82379.ogg\n82380.ogg\n82381.ogg\n82382.ogg\n82383.ogg\n82384.ogg\n82385.ogg\n82386.ogg\n82387.ogg\n82388.ogg\n82389.ogg\n82390.ogg\n82391.ogg\n82392.ogg\n82393.ogg\n82394.ogg\n82395.ogg\n82396.ogg\n82397.ogg\n82398.ogg\n82399.ogg\n82400.ogg\n82401.ogg\n82402.ogg\n82403.ogg\n82404.ogg\n82405.ogg\n82406.ogg\n82407.ogg\n82408.ogg\n82409.ogg\n82410.ogg\n82411.ogg\n82412.ogg\n82413.ogg\n82414.ogg\n82415.ogg\n82416.ogg\n82417.ogg\n82418.ogg\n82419.ogg\n82420.ogg\n82421.ogg\n82422.ogg\n82423.ogg\n82424.ogg\n82425.ogg\n82426.ogg\n82427.ogg\n82428.ogg\n82429.ogg\n82430.ogg\n82431.ogg\n82432.ogg\n82433.ogg\n82434.ogg\n82435.ogg\n82436.ogg\n82437.ogg\n82438.ogg\n82439.ogg\n82440.ogg\n82441.ogg\n82442.ogg\n82443.ogg\n82444.ogg\n82445.ogg\n82446.ogg\n82447.ogg\n82448.ogg\n82449.ogg\n82450.ogg\n82451.ogg\n82452.ogg\n82453.ogg\n82454.ogg\n82455.ogg\n82456.ogg\n82457.ogg\n82458.ogg\n82459.ogg\n82460.ogg\n82461.ogg\n82462.ogg\n82463.ogg\n82464.ogg\n82465.ogg\n82466.ogg\n82467.ogg\n82468.ogg\n82469.ogg\n82470.ogg\n82471.ogg\n82472.ogg\n82473.ogg\n82474.ogg\n82475.ogg\n82476.ogg\n82477.ogg\n82478.ogg\n82479.ogg\n82480.ogg\n82481.ogg\n82482.ogg\n82483.ogg\n82484.ogg\n82485.ogg\n82486.ogg\n82487.ogg\n82488.ogg\n82489.ogg\n82490.ogg\n82491.ogg\n82492.ogg\n82493.ogg\n82494.ogg\n82495.ogg\n82496.ogg\n82497.ogg\n82498.ogg\n82499.ogg\n82500.ogg\n82501.ogg\n82502.ogg\n82503.ogg\n82504.ogg\n82505.ogg\n82506.ogg\n82507.ogg\n82508.ogg\n82509.ogg\n82510.ogg\n82511.ogg\n82512.ogg\n82513.ogg\n82514.ogg\n82515.ogg\n82516.ogg\n82517.ogg\n82518.ogg\n82519.ogg\n82520.ogg\n82521.ogg\n82522.ogg\n82523.ogg\n82524.ogg\n82525.ogg\n82526.ogg\n82527.ogg\n82528.ogg\n82529.ogg\n82530.ogg\n82531.ogg\n82532.ogg\n82533.ogg\n82534.ogg\n82535.ogg\n82536.ogg\n82537.ogg\n82538.ogg\n82539.ogg\n82540.ogg\n82541.ogg\n82542.ogg\n82543.ogg\n82544.ogg\n82545.ogg\n82546.ogg\n82547.ogg\n82548.ogg\n82549.ogg\n82550.ogg\n82551.ogg\n82552.ogg\n82553.ogg\n82554.ogg\n82555.ogg\n82556.ogg\n82557.ogg\n82558.ogg\n82559.ogg\n82560.ogg\n82561.ogg\n82562.ogg\n82563.ogg\n82564.ogg\n82565.ogg\n82566.ogg\n82567.ogg\n82568.ogg\n82569.ogg\n82570.ogg\n82571.ogg\n82572.ogg\n82573.ogg\n82574.ogg\n82575.ogg\n82576.ogg\n82577.ogg\n82578.ogg\n82579.ogg\n82580.ogg\n82581.ogg\n82582.ogg\n82583.ogg\n82584.ogg\n82585.ogg\n82586.ogg\n82587.ogg\n82588.ogg\n82589.ogg\n82590.ogg\n82591.ogg\n82592.ogg\n82593.ogg\n82594.ogg\n82595.ogg\n82596.ogg\n82597.ogg\n82598.ogg\n82599.ogg\n82600.ogg\n82601.ogg\n82602.ogg\n82603.ogg\n82604.ogg\n82605.ogg\n82606.ogg\n82607.ogg\n82608.ogg\n82609.ogg\n82610.ogg\n82611.ogg\n82612.ogg\n82613.ogg\n82614.ogg\n82615.ogg\n82616.ogg\n82617.ogg\n82618.ogg\n82619.ogg\n82620.ogg\n82621.ogg\n82622.ogg\n82623.ogg\n82624.ogg\n82625.ogg\n82626.ogg\n82627.ogg\n82628.ogg\n82629.ogg\n82630.ogg\n82631.ogg\n82632.ogg\n82633.ogg\n82634.ogg\n82635.ogg\n82636.ogg\n82637.ogg\n82638.ogg\n82639.ogg\n82640.ogg\n82641.ogg\n82642.ogg\n82643.ogg\n82644.ogg\n82645.ogg\n82646.ogg\n82647.ogg\n82648.ogg\n82649.ogg\n82650.ogg\n82651.ogg\n82652.ogg\n82653.ogg\n82654.ogg\n82655.ogg\n82656.ogg\n82657.ogg\n82658.ogg\n82659.ogg\n82660.ogg\n82661.ogg\n82662.ogg\n82663.ogg\n82664.ogg\n82665.ogg\n82666.ogg\n82667.ogg\n82668.ogg\n82669.ogg\n82670.ogg\n82671.ogg\n82672.ogg\n82673.ogg\n82674.ogg\n82675.ogg\n82676.ogg\n82677.ogg\n82678.ogg\n82679.ogg\n82680.ogg\n82681.ogg\n82682.ogg\n82683.ogg\n82684.ogg\n82685.ogg\n82686.ogg\n82687.ogg\n82688.ogg\n82689.ogg\n82690.ogg\n82691.ogg\n82692.ogg\n82693.ogg\n82694.ogg\n82695.ogg\n82696.ogg\n82697.ogg\n82698.ogg\n82699.ogg\n82700.ogg\n82701.ogg\n82702.ogg\n82703.ogg\n82704.ogg\n82705.ogg\n82706.ogg\n82707.ogg\n82708.ogg\n82709.ogg\n82710.ogg\n82711.ogg\n82712.ogg\n82713.ogg\n82714.ogg\n82715.ogg\n82716.ogg\n82717.ogg\n82718.ogg\n82719.ogg\n82720.ogg\n82721.ogg\n82722.ogg\n82723.ogg\n82724.ogg\n82725.ogg\n82726.ogg\n82727.ogg\n82728.ogg\n82729.ogg\n82730.ogg\n82731.ogg\n82732.ogg\n82733.ogg\n82734.ogg\n82735.ogg\n82736.ogg\n82737.ogg\n82738.ogg\n82739.ogg\n82740.ogg\n82741.ogg\n82742.ogg\n82743.ogg\n82744.ogg\n82745.ogg\n82746.ogg\n82747.ogg\n82748.ogg\n82749.ogg\n82750.ogg\n82751.ogg\n82752.ogg\n82753.ogg\n82754.ogg\n82755.ogg\n82756.ogg\n82757.ogg\n82758.ogg\n82759.ogg\n82760.ogg\n82761.ogg\n82762.ogg\n82763.ogg\n82764.ogg\n82765.ogg\n82766.ogg\n82767.ogg\n82768.ogg\n82769.ogg\n82770.ogg\n82771.ogg\n82772.ogg\n82773.ogg\n82774.ogg\n82775.ogg\n82776.ogg\n82777.ogg\n82778.ogg\n82779.ogg\n82780.ogg\n82781.ogg\n82782.ogg\n82783.ogg\n82784.ogg\n82785.ogg\n82786.ogg\n82787.ogg\n82788.ogg\n82789.ogg\n82790.ogg\n82791.ogg\n82792.ogg\n82793.ogg\n82794.ogg\n82795.ogg\n82796.ogg\n82797.ogg\n82798.ogg\n82799.ogg\n82800.ogg\n82801.ogg\n82802.ogg\n82803.ogg\n82804.ogg\n82805.ogg\n82806.ogg\n82807.ogg\n82808.ogg\n82809.ogg\n82810.ogg\n82811.ogg\n82812.ogg\n82813.ogg\n82814.ogg\n82815.ogg\n82816.ogg\n82817.ogg\n82818.ogg\n82819.ogg\n82820.ogg\n82821.ogg\n82822.ogg\n82823.ogg\n82824.ogg\n82825.ogg\n82826.ogg\n82827.ogg\n82828.ogg\n82829.ogg\n82830.ogg\n82831.ogg\n82832.ogg\n82833.ogg\n82834.ogg\n82835.ogg\n82836.ogg\n82837.ogg\n82838.ogg\n82839.ogg\n82840.ogg\n82841.ogg\n82842.ogg\n82843.ogg\n82844.ogg\n82845.ogg\n82846.ogg\n82847.ogg\n82848.ogg\n82849.ogg\n82850.ogg\n82851.ogg\n82852.ogg\n82853.ogg\n82854.ogg\n82855.ogg\n82856.ogg\n82857.ogg\n82858.ogg\n82859.ogg\n82860.ogg\n82861.ogg\n82862.ogg\n82863.ogg\n82864.ogg\n82865.ogg\n82866.ogg\n82867.ogg\n82868.ogg\n82869.ogg\n82870.ogg\n82871.ogg\n82872.ogg\n82873.ogg\n82874.ogg\n82875.ogg\n82876.ogg\n82877.ogg\n82878.ogg\n82879.ogg\n82880.ogg\n82881.ogg\n82882.ogg\n82883.ogg\n82884.ogg\n82885.ogg\n82886.ogg\n82887.ogg\n82888.ogg\n82889.ogg\n82890.ogg\n82891.ogg\n82892.ogg\n82893.ogg\n82894.ogg\n82895.ogg\n82896.ogg\n82897.ogg\n82898.ogg\n82899.ogg\n82900.ogg\n82901.ogg\n82902.ogg\n82903.ogg\n82904.ogg\n82905.ogg\n82906.ogg\n82907.ogg\n82908.ogg\n82909.ogg\n82910.ogg\n82911.ogg\n82912.ogg\n82913.ogg\n82914.ogg\n82915.ogg\n82916.ogg\n82917.ogg\n82918.ogg\n82919.ogg\n82920.ogg\n82921.ogg\n82922.ogg\n82923.ogg\n82924.ogg\n82925.ogg\n82926.ogg\n82927.ogg\n82928.ogg\n82929.ogg\n82930.ogg\n82931.ogg\n82932.ogg\n82933.ogg\n82934.ogg\n82935.ogg\n82936.ogg\n82937.ogg\n82938.ogg\n82939.ogg\n82940.ogg\n82941.ogg\n82942.ogg\n82943.ogg\n82944.ogg\n82945.ogg\n82946.ogg\n82947.ogg\n82948.ogg\n82949.ogg\n82950.ogg\n82951.ogg\n82952.ogg\n82953.ogg\n82954.ogg\n82955.ogg\n82956.ogg\n82957.ogg\n82958.ogg\n82959.ogg\n82960.ogg\n82961.ogg\n82962.ogg\n82963.ogg\n82964.ogg\n82965.ogg\n82966.ogg\n82967.ogg\n82968.ogg\n82969.ogg\n82970.ogg\n82971.ogg\n82972.ogg\n82973.ogg\n82974.ogg\n82975.ogg\n82976.ogg\n82977.ogg\n82978.ogg\n82979.ogg\n82980.ogg\n82981.ogg\n82982.ogg\n82983.ogg\n82984.ogg\n82985.ogg\n82986.ogg\n82987.ogg\n82988.ogg\n82989.ogg\n82990.ogg\n82991.ogg\n82992.ogg\n82993.ogg\n82994.ogg\n82995.ogg\n82996.ogg\n82997.ogg\n82998.ogg\n82999.ogg\n83000.ogg\n83001.ogg\n83002.ogg\n83003.ogg\n83004.ogg\n83005.ogg\n83006.ogg\n83007.ogg\n83008.ogg\n83009.ogg\n83010.ogg\n83011.ogg\n83012.ogg\n83013.ogg\n83014.ogg\n83015.ogg\n83016.ogg\n83017.ogg\n83018.ogg\n83019.ogg\n83020.ogg\n83021.ogg\n83022.ogg\n83023.ogg\n83024.ogg\n83025.ogg\n83026.ogg\n83027.ogg\n83028.ogg\n83029.ogg\n83030.ogg\n83031.ogg\n83032.ogg\n83033.ogg\n83034.ogg\n83035.ogg\n83036.ogg\n83037.ogg\n83038.ogg\n83039.ogg\n83040.ogg\n83041.ogg\n83042.ogg\n83043.ogg\n83044.ogg\n83045.ogg\n83046.ogg\n83047.ogg\n83048.ogg\n83049.ogg\n83050.ogg\n83051.ogg\n83052.ogg\n83053.ogg\n83054.ogg\n83055.ogg\n83056.ogg\n83057.ogg\n83058.ogg\n83059.ogg\n83060.ogg\n83061.ogg\n83062.ogg\n83063.ogg\n83064.ogg\n83065.ogg\n83066.ogg\n83067.ogg\n83068.ogg\n83069.ogg\n83070.ogg\n83071.ogg\n83072.ogg\n83073.ogg\n83074.ogg\n83075.ogg\n83076.ogg\n83077.ogg\n83078.ogg\n83079.ogg\n83080.ogg\n83081.ogg\n83082.ogg\n83083.ogg\n83084.ogg\n83085.ogg\n83086.ogg\n83087.ogg\n83088.ogg\n83089.ogg\n83090.ogg\n83091.ogg\n83092.ogg\n83093.ogg\n83094.ogg\n83095.ogg\n83096.ogg\n83097.ogg\n83098.ogg\n83099.ogg\n83100.ogg\n83101.ogg\n83102.ogg\n83103.ogg\n83104.ogg\n83105.ogg\n83106.ogg\n83107.ogg\n83108.ogg\n83109.ogg\n83110.ogg\n83111.ogg\n83112.ogg\n83113.ogg\n83114.ogg\n83115.ogg\n83116.ogg\n83117.ogg\n83118.ogg\n83119.ogg\n83120.ogg\n83121.ogg\n83122.ogg\n83123.ogg\n83124.ogg\n83125.ogg\n83126.ogg\n83127.ogg\n83128.ogg\n83129.ogg\n83130.ogg\n83131.ogg\n83132.ogg\n83133.ogg\n83134.ogg\n83135.ogg\n83136.ogg\n83137.ogg\n83138.ogg\n83139.ogg\n83140.ogg\n83141.ogg\n83142.ogg\n83143.ogg\n83144.ogg\n83145.ogg\n83146.ogg\n83147.ogg\n83148.ogg\n83149.ogg\n83150.ogg\n83151.ogg\n83152.ogg\n83153.ogg\n83154.ogg\n83155.ogg\n83156.ogg\n83157.ogg\n83158.ogg\n83159.ogg\n83160.ogg\n83161.ogg\n83162.ogg\n83163.ogg\n83164.ogg\n83165.ogg\n83166.ogg\n83167.ogg\n83168.ogg\n83169.ogg\n83170.ogg\n83171.ogg\n83172.ogg\n83173.ogg\n83174.ogg\n83175.ogg\n83176.ogg\n83177.ogg\n83178.ogg\n83179.ogg\n83180.ogg\n83181.ogg\n83182.ogg\n83183.ogg\n83184.ogg\n83185.ogg\n83186.ogg\n83187.ogg\n83188.ogg\n83189.ogg\n83190.ogg\n83191.ogg\n83192.ogg\n83193.ogg\n83194.ogg\n83195.ogg\n83196.ogg\n83197.ogg\n83198.ogg\n83199.ogg\n83200.ogg\n83201.ogg\n83202.ogg\n83203.ogg\n83204.ogg\n83205.ogg\n83206.ogg\n83207.ogg\n83208.ogg\n83209.ogg\n83210.ogg\n83211.ogg\n83212.ogg\n83213.ogg\n83214.ogg\n83215.ogg\n83216.ogg\n83217.ogg\n83218.ogg\n83219.ogg\n83220.ogg\n83221.ogg\n83222.ogg\n83223.ogg\n83224.ogg\n83225.ogg\n83226.ogg\n83227.ogg\n83228.ogg\n83229.ogg\n83230.ogg\n83231.ogg\n83232.ogg\n83233.ogg\n83234.ogg\n83235.ogg\n83236.ogg\n83237.ogg\n83238.ogg\n83239.ogg\n83240.ogg\n83241.ogg\n83242.ogg\n83243.ogg\n83244.ogg\n83245.ogg\n83246.ogg\n83247.ogg\n83248.ogg\n83249.ogg\n83250.ogg\n83251.ogg\n83252.ogg\n83253.ogg\n83254.ogg\n83255.ogg\n83256.ogg\n83257.ogg\n83258.ogg\n83259.ogg\n83260.ogg\n83261.ogg\n83262.ogg\n83263.ogg\n83264.ogg\n83265.ogg\n83266.ogg\n83267.ogg\n83268.ogg\n83269.ogg\n83270.ogg\n83271.ogg\n83272.ogg\n83273.ogg\n83274.ogg\n83275.ogg\n83276.ogg\n83277.ogg\n83278.ogg\n83279.ogg\n83280.ogg\n83281.ogg\n83282.ogg\n83283.ogg\n83284.ogg\n83285.ogg\n83286.ogg\n83287.ogg\n83288.ogg\n83289.ogg\n83290.ogg\n83291.ogg\n83292.ogg\n83293.ogg\n83294.ogg\n83295.ogg\n83296.ogg\n83297.ogg\n83298.ogg\n83299.ogg\n83300.ogg\n83301.ogg\n83302.ogg\n83303.ogg\n83304.ogg\n83305.ogg\n83306.ogg\n83307.ogg\n83308.ogg\n83309.ogg\n83310.ogg\n83311.ogg\n83312.ogg\n83313.ogg\n83314.ogg\n83315.ogg\n83316.ogg\n83317.ogg\n83318.ogg\n83319.ogg\n83320.ogg\n83321.ogg\n83322.ogg\n83323.ogg\n83324.ogg\n83325.ogg\n83326.ogg\n83327.ogg\n83328.ogg\n83329.ogg\n83330.ogg\n83331.ogg\n83332.ogg\n83333.ogg\n83334.ogg\n83335.ogg\n83336.ogg\n83337.ogg\n83338.ogg\n83339.ogg\n83340.ogg\n83341.ogg\n83342.ogg\n83343.ogg\n83344.ogg\n83345.ogg\n83346.ogg\n83347.ogg\n83348.ogg\n83349.ogg\n83350.ogg\n83351.ogg\n83352.ogg\n83353.ogg\n83354.ogg\n83355.ogg\n83356.ogg\n83357.ogg\n83358.ogg\n83359.ogg\n83360.ogg\n83361.ogg\n83362.ogg\n83363.ogg\n83364.ogg\n83365.ogg\n83366.ogg\n83367.ogg\n83368.ogg\n83369.ogg\n83370.ogg\n83371.ogg\n83372.ogg\n83373.ogg\n83374.ogg\n83375.ogg\n83376.ogg\n83377.ogg\n83378.ogg\n83379.ogg\n83380.ogg\n83381.ogg\n83382.ogg\n83383.ogg\n83384.ogg\n83385.ogg\n83386.ogg\n83387.ogg\n83388.ogg\n83389.ogg\n83390.ogg\n83391.ogg\n83392.ogg\n83393.ogg\n83394.ogg\n83395.ogg\n83396.ogg\n83397.ogg\n83398.ogg\n83399.ogg\n83400.ogg\n83401.ogg\n83402.ogg\n83403.ogg\n83404.ogg\n83405.ogg\n83406.ogg\n83407.ogg\n83408.ogg\n83409.ogg\n83410.ogg\n83411.ogg\n83412.ogg\n83413.ogg\n83414.ogg\n83415.ogg\n83416.ogg\n83417.ogg\n83418.ogg\n83419.ogg\n83420.ogg\n83421.ogg\n83422.ogg\n83423.ogg\n83424.ogg\n83425.ogg\n83426.ogg\n83427.ogg\n83428.ogg\n83429.ogg\n83430.ogg\n83431.ogg\n83432.ogg\n83433.ogg\n83434.ogg\n83435.ogg\n83436.ogg\n83437.ogg\n83438.ogg\n83439.ogg\n83440.ogg\n83441.ogg\n83442.ogg\n83443.ogg\n83444.ogg\n83445.ogg\n83446.ogg\n83447.ogg\n83448.ogg\n83449.ogg\n83450.ogg\n83451.ogg\n83452.ogg\n83453.ogg\n83454.ogg\n83455.ogg\n83456.ogg\n83457.ogg\n83458.ogg\n83459.ogg\n83460.ogg\n83461.ogg\n83462.ogg\n83463.ogg\n83464.ogg\n83465.ogg\n83466.ogg\n83467.ogg\n83468.ogg\n83469.ogg\n83470.ogg\n83471.ogg\n83472.ogg\n83473.ogg\n83474.ogg\n83475.ogg\n83476.ogg\n83477.ogg\n83478.ogg\n83479.ogg\n83480.ogg\n83481.ogg\n83482.ogg\n83483.ogg\n83484.ogg\n83485.ogg\n83486.ogg\n83487.ogg\n83488.ogg\n83489.ogg\n83490.ogg\n83491.ogg\n83492.ogg\n83493.ogg\n83494.ogg\n83495.ogg\n83496.ogg\n83497.ogg\n83498.ogg\n83499.ogg\n83500.ogg\n83501.ogg\n83502.ogg\n83503.ogg\n83504.ogg\n83505.ogg\n83506.ogg\n83507.ogg\n83508.ogg\n83509.ogg\n83510.ogg\n83511.ogg\n83512.ogg\n83513.ogg\n83514.ogg\n83515.ogg\n83516.ogg\n83517.ogg\n83518.ogg\n83519.ogg\n83520.ogg\n83521.ogg\n83522.ogg\n83523.ogg\n83524.ogg\n83525.ogg\n83526.ogg\n83527.ogg\n83528.ogg\n83529.ogg\n83530.ogg\n83531.ogg\n83532.ogg\n83533.ogg\n83534.ogg\n83535.ogg\n83536.ogg\n83537.ogg\n83538.ogg\n83539.ogg\n83540.ogg\n83541.ogg\n83542.ogg\n83543.ogg\n83544.ogg\n83545.ogg\n83546.ogg\n83547.ogg\n83548.ogg\n83549.ogg\n83550.ogg\n83551.ogg\n83552.ogg\n83553.ogg\n83554.ogg\n83555.ogg\n83556.ogg\n83557.ogg\n83558.ogg\n83559.ogg\n83560.ogg\n83561.ogg\n83562.ogg\n83563.ogg\n83564.ogg\n83565.ogg\n83566.ogg\n83567.ogg\n83568.ogg\n83569.ogg\n83570.ogg\n83571.ogg\n83572.ogg\n83573.ogg\n83574.ogg\n83575.ogg\n83576.ogg\n83577.ogg\n83578.ogg\n83579.ogg\n83580.ogg\n83581.ogg\n83582.ogg\n83583.ogg\n83584.ogg\n83585.ogg\n83586.ogg\n83587.ogg\n83588.ogg\n83589.ogg\n83590.ogg\n83591.ogg\n83592.ogg\n83593.ogg\n83594.ogg\n83595.ogg\n83596.ogg\n83597.ogg\n83598.ogg\n83599.ogg\n83600.ogg\n83601.ogg\n83602.ogg\n83603.ogg\n83604.ogg\n83605.ogg\n83606.ogg\n83607.ogg\n83608.ogg\n83609.ogg\n83610.ogg\n83611.ogg\n83612.ogg\n83613.ogg\n83614.ogg\n83615.ogg\n83616.ogg\n83617.ogg\n83618.ogg\n83619.ogg\n83620.ogg\n83621.ogg\n83622.ogg\n83623.ogg\n83624.ogg\n83625.ogg\n83626.ogg\n83627.ogg\n83628.ogg\n83629.ogg\n83630.ogg\n83631.ogg\n83632.ogg\n83633.ogg\n83634.ogg\n83635.ogg\n83636.ogg\n83637.ogg\n83638.ogg\n83639.ogg\n83640.ogg\n83641.ogg\n83642.ogg\n83643.ogg\n83644.ogg\n83645.ogg\n83646.ogg\n83647.ogg\n83648.ogg\n83649.ogg\n83650.ogg\n83651.ogg\n83652.ogg\n83653.ogg\n83654.ogg\n83655.ogg\n83656.ogg\n83657.ogg\n83658.ogg\n83659.ogg\n83660.ogg\n83661.ogg\n83662.ogg\n83663.ogg\n83664.ogg\n83665.ogg\n83666.ogg\n83667.ogg\n83668.ogg\n83669.ogg\n83670.ogg\n83671.ogg\n83672.ogg\n83673.ogg\n83674.ogg\n83675.ogg\n83676.ogg\n83677.ogg\n83678.ogg\n83679.ogg\n83680.ogg\n83681.ogg\n83682.ogg\n83683.ogg\n83684.ogg\n83685.ogg\n83686.ogg\n83687.ogg\n83688.ogg\n83689.ogg\n83690.ogg\n83691.ogg\n83692.ogg\n83693.ogg\n83694.ogg\n83695.ogg\n83696.ogg\n83697.ogg\n83698.ogg\n83699.ogg\n83700.ogg\n83701.ogg\n83702.ogg\n83703.ogg\n83704.ogg\n83705.ogg\n83706.ogg\n83707.ogg\n83708.ogg\n83709.ogg\n83710.ogg\n83711.ogg\n83712.ogg\n83713.ogg\n83714.ogg\n83715.ogg\n83716.ogg\n83717.ogg\n83718.ogg\n83719.ogg\n83720.ogg\n83721.ogg\n83722.ogg\n83723.ogg\n83724.ogg\n83725.ogg\n83726.ogg\n83727.ogg\n83728.ogg\n83729.ogg\n83730.ogg\n83731.ogg\n83732.ogg\n83733.ogg\n83734.ogg\n83735.ogg\n83736.ogg\n83737.ogg\n83738.ogg\n83739.ogg\n83740.ogg\n83741.ogg\n83742.ogg\n83743.ogg\n83744.ogg\n83745.ogg\n83746.ogg\n83747.ogg\n83748.ogg\n83749.ogg\n83750.ogg\n83751.ogg\n83752.ogg\n83753.ogg\n83754.ogg\n83755.ogg\n83756.ogg\n83757.ogg\n83758.ogg\n83759.ogg\n83760.ogg\n83761.ogg\n83762.ogg\n83763.ogg\n83764.ogg\n83765.ogg\n83766.ogg\n83767.ogg\n83768.ogg\n83769.ogg\n83770.ogg\n83771.ogg\n83772.ogg\n83773.ogg\n83774.ogg\n83775.ogg\n83776.ogg\n83777.ogg\n83778.ogg\n83779.ogg\n83780.ogg\n83781.ogg\n83782.ogg\n83783.ogg\n83784.ogg\n83785.ogg\n83786.ogg\n83787.ogg\n83788.ogg\n83789.ogg\n83790.ogg\n83791.ogg\n83792.ogg\n83793.ogg\n83794.ogg\n83795.ogg\n83796.ogg\n83797.ogg\n83798.ogg\n83799.ogg\n83800.ogg\n83801.ogg\n83802.ogg\n83803.ogg\n83804.ogg\n83805.ogg\n83806.ogg\n83807.ogg\n83808.ogg\n83809.ogg\n83810.ogg\n83811.ogg\n83812.ogg\n83813.ogg\n83814.ogg\n83815.ogg\n83816.ogg\n83817.ogg\n83818.ogg\n83819.ogg\n83820.ogg\n83821.ogg\n83822.ogg\n83823.ogg\n83824.ogg\n83825.ogg\n83826.ogg\n83827.ogg\n83828.ogg\n83829.ogg\n83830.ogg\n83831.ogg\n83832.ogg\n83833.ogg\n83834.ogg\n83835.ogg\n83836.ogg\n83837.ogg\n83838.ogg\n83839.ogg\n83840.ogg\n83841.ogg\n83842.ogg\n83843.ogg\n83844.ogg\n83845.ogg\n83846.ogg\n83847.ogg\n83848.ogg\n83849.ogg\n83850.ogg\n83851.ogg\n83852.ogg\n83853.ogg\n83854.ogg\n83855.ogg\n83856.ogg\n83857.ogg\n83858.ogg\n83859.ogg\n83860.ogg\n83861.ogg\n83862.ogg\n83863.ogg\n83864.ogg\n83865.ogg\n83866.ogg\n83867.ogg\n83868.ogg\n83869.ogg\n83870.ogg\n83871.ogg\n83872.ogg\n83873.ogg\n83874.ogg\n83875.ogg\n83876.ogg\n83877.ogg\n83878.ogg\n83879.ogg\n83880.ogg\n83881.ogg\n83882.ogg\n83883.ogg\n83884.ogg\n83885.ogg\n83886.ogg\n83887.ogg\n83888.ogg\n83889.ogg\n83890.ogg\n83891.ogg\n83892.ogg\n83893.ogg\n83894.ogg\n83895.ogg\n83896.ogg\n83897.ogg\n83898.ogg\n83899.ogg\n83900.ogg\n83901.ogg\n83902.ogg\n83903.ogg\n83904.ogg\n83905.ogg\n83906.ogg\n83907.ogg\n83908.ogg\n83909.ogg\n83910.ogg\n83911.ogg\n83912.ogg\n83913.ogg\n83914.ogg\n83915.ogg\n83916.ogg\n83917.ogg\n83918.ogg\n83919.ogg\n83920.ogg\n83921.ogg\n83922.ogg\n83923.ogg\n83924.ogg\n83925.ogg\n83926.ogg\n83927.ogg\n83928.ogg\n83929.ogg\n83930.ogg\n83931.ogg\n83932.ogg\n83933.ogg\n83934.ogg\n83935.ogg\n83936.ogg\n83937.ogg\n83938.ogg\n83939.ogg\n83940.ogg\n83941.ogg\n83942.ogg\n83943.ogg\n83944.ogg\n83945.ogg\n83946.ogg\n83947.ogg\n83948.ogg\n83949.ogg\n83950.ogg\n83951.ogg\n83952.ogg\n83953.ogg\n83954.ogg\n83955.ogg\n83956.ogg\n83957.ogg\n83958.ogg\n83959.ogg\n83960.ogg\n83961.ogg\n83962.ogg\n83963.ogg\n83964.ogg\n83965.ogg\n83966.ogg\n83967.ogg\n83968.ogg\n83969.ogg\n83970.ogg\n83971.ogg\n83972.ogg\n83973.ogg\n83974.ogg\n83975.ogg\n83976.ogg\n83977.ogg\n83978.ogg\n83979.ogg\n83980.ogg\n83981.ogg\n83982.ogg\n83983.ogg\n83984.ogg\n83985.ogg\n83986.ogg\n83987.ogg\n83988.ogg\n83989.ogg\n83990.ogg\n83991.ogg\n83992.ogg\n83993.ogg\n83994.ogg\n83995.ogg\n83996.ogg\n83997.ogg\n83998.ogg\n83999.ogg\n84000.ogg\n84001.ogg\n84002.ogg\n84003.ogg\n84004.ogg\n84005.ogg\n84006.ogg\n84007.ogg\n84008.ogg\n84009.ogg\n84010.ogg\n84011.ogg\n84012.ogg\n84013.ogg\n84014.ogg\n84015.ogg\n84016.ogg\n84017.ogg\n84018.ogg\n84019.ogg\n84020.ogg\n84021.ogg\n84022.ogg\n84023.ogg\n84024.ogg\n84025.ogg\n84026.ogg\n84027.ogg\n84028.ogg\n84029.ogg\n84030.ogg\n84031.ogg\n84032.ogg\n84033.ogg\n84034.ogg\n84035.ogg\n84036.ogg\n84037.ogg\n84038.ogg\n84039.ogg\n84040.ogg\n84041.ogg\n84042.ogg\n84043.ogg\n84044.ogg\n84045.ogg\n84046.ogg\n84047.ogg\n84048.ogg\n84049.ogg\n84050.ogg\n84051.ogg\n84052.ogg\n84053.ogg\n84054.ogg\n84055.ogg\n84056.ogg\n84057.ogg\n84058.ogg\n84059.ogg\n84060.ogg\n84061.ogg\n84062.ogg\n84063.ogg\n84064.ogg\n84065.ogg\n84066.ogg\n84067.ogg\n84068.ogg\n84069.ogg\n84070.ogg\n84071.ogg\n84072.ogg\n84073.ogg\n84074.ogg\n84075.ogg\n84076.ogg\n84077.ogg\n84078.ogg\n84079.ogg\n84080.ogg\n84081.ogg\n84082.ogg\n84083.ogg\n84084.ogg\n84085.ogg\n84086.ogg\n84087.ogg\n84088.ogg\n84089.ogg\n84090.ogg\n84091.ogg\n84092.ogg\n84093.ogg\n84094.ogg\n84095.ogg\n84096.ogg\n84097.ogg\n84098.ogg\n84099.ogg\n84100.ogg\n84101.ogg\n84102.ogg\n84103.ogg\n84104.ogg\n84105.ogg\n84106.ogg\n84107.ogg\n84108.ogg\n84109.ogg\n84110.ogg\n84111.ogg\n84112.ogg\n84113.ogg\n84114.ogg\n84115.ogg\n84116.ogg\n84117.ogg\n84118.ogg\n84119.ogg\n84120.ogg\n84121.ogg\n84122.ogg\n84123.ogg\n84124.ogg\n84125.ogg\n84126.ogg\n84127.ogg\n84128.ogg\n84129.ogg\n84130.ogg\n84131.ogg\n84132.ogg\n84133.ogg\n84134.ogg\n84135.ogg\n84136.ogg\n84137.ogg\n84138.ogg\n84139.ogg\n84140.ogg\n84141.ogg\n84142.ogg\n84143.ogg\n84144.ogg\n84145.ogg\n84146.ogg\n84147.ogg\n84148.ogg\n84149.ogg\n84150.ogg\n84151.ogg\n84152.ogg\n84153.ogg\n84154.ogg\n84155.ogg\n84156.ogg\n84157.ogg\n84158.ogg\n84159.ogg\n84160.ogg\n84161.ogg\n84162.ogg\n84163.ogg\n84164.ogg\n84165.ogg\n84166.ogg\n84167.ogg\n84168.ogg\n84169.ogg\n84170.ogg\n84171.ogg\n84172.ogg\n84173.ogg\n84174.ogg\n84175.ogg\n84176.ogg\n84177.ogg\n84178.ogg\n84179.ogg\n84180.ogg\n84181.ogg\n84182.ogg\n84183.ogg\n84184.ogg\n84185.ogg\n84186.ogg\n84187.ogg\n84188.ogg\n84189.ogg\n84190.ogg\n84191.ogg\n84192.ogg\n84193.ogg\n84194.ogg\n84195.ogg\n84196.ogg\n84197.ogg\n84198.ogg\n84199.ogg\n84200.ogg\n84201.ogg\n84202.ogg\n84203.ogg\n84204.ogg\n84205.ogg\n84206.ogg\n84207.ogg\n84208.ogg\n84209.ogg\n84210.ogg\n84211.ogg\n84212.ogg\n84213.ogg\n84214.ogg\n84215.ogg\n84216.ogg\n84217.ogg\n84218.ogg\n84219.ogg\n84220.ogg\n84221.ogg\n84222.ogg\n84223.ogg\n84224.ogg\n84225.ogg\n84226.ogg\n84227.ogg\n84228.ogg\n84229.ogg\n84230.ogg\n84231.ogg\n84232.ogg\n84233.ogg\n84234.ogg\n84235.ogg\n84236.ogg\n84237.ogg\n84238.ogg\n84239.ogg\n84240.ogg\n84241.ogg\n84242.ogg\n84243.ogg\n84244.ogg\n84245.ogg\n84246.ogg\n84247.ogg\n84248.ogg\n84249.ogg\n84250.ogg\n84251.ogg\n84252.ogg\n84253.ogg\n84254.ogg\n84255.ogg\n84256.ogg\n84257.ogg\n84258.ogg\n84259.ogg\n84260.ogg\n84261.ogg\n84262.ogg\n84263.ogg\n84264.ogg\n84265.ogg\n84266.ogg\n84267.ogg\n84268.ogg\n84269.ogg\n84270.ogg\n84271.ogg\n84272.ogg\n84273.ogg\n84274.ogg\n84275.ogg\n84276.ogg\n84277.ogg\n84278.ogg\n84279.ogg\n84280.ogg\n84281.ogg\n84282.ogg\n84283.ogg\n84284.ogg\n84285.ogg\n84286.ogg\n84287.ogg\n84288.ogg\n84289.ogg\n84290.ogg\n84291.ogg\n84292.ogg\n84293.ogg\n84294.ogg\n84295.ogg\n84296.ogg\n84297.ogg\n84298.ogg\n84299.ogg\n84300.ogg\n84301.ogg\n84302.ogg\n84303.ogg\n84304.ogg\n84305.ogg\n84306.ogg\n84307.ogg\n84308.ogg\n84309.ogg\n84310.ogg\n84311.ogg\n84312.ogg\n84313.ogg\n84314.ogg\n84315.ogg\n84316.ogg\n84317.ogg\n84318.ogg\n84319.ogg\n84320.ogg\n84321.ogg\n84322.ogg\n84323.ogg\n84324.ogg\n84325.ogg\n84326.ogg\n84327.ogg\n84328.ogg\n84329.ogg\n84330.ogg\n84331.ogg\n84332.ogg\n84333.ogg\n84334.ogg\n84335.ogg\n84336.ogg\n84337.ogg\n84338.ogg\n84339.ogg\n84340.ogg\n84341.ogg\n84342.ogg\n84343.ogg\n84344.ogg\n84345.ogg\n84346.ogg\n84347.ogg\n84348.ogg\n84349.ogg\n84350.ogg\n84351.ogg\n84352.ogg\n84353.ogg\n84354.ogg\n84355.ogg\n84356.ogg\n84357.ogg\n84358.ogg\n84359.ogg\n84360.ogg\n84361.ogg\n84362.ogg\n84363.ogg\n84364.ogg\n84365.ogg\n84366.ogg\n84367.ogg\n84368.ogg\n84369.ogg\n84370.ogg\n84371.ogg\n84372.ogg\n84373.ogg\n84374.ogg\n84375.ogg\n84376.ogg\n84377.ogg\n84378.ogg\n84379.ogg\n84380.ogg\n84381.ogg\n84382.ogg\n84383.ogg\n84384.ogg\n84385.ogg\n84386.ogg\n84387.ogg\n84388.ogg\n84389.ogg\n84390.ogg\n84391.ogg\n84392.ogg\n84393.ogg\n84394.ogg\n84395.ogg\n84396.ogg\n84397.ogg\n84398.ogg\n84399.ogg\n84400.ogg\n84401.ogg\n84402.ogg\n84403.ogg\n84404.ogg\n84405.ogg\n84406.ogg\n84407.ogg\n84408.ogg\n84409.ogg\n84410.ogg\n84411.ogg\n84412.ogg\n84413.ogg\n84414.ogg\n84415.ogg\n84416.ogg\n84417.ogg\n84418.ogg\n84419.ogg\n84420.ogg\n84421.ogg\n84422.ogg\n84423.ogg\n84424.ogg\n84425.ogg\n84426.ogg\n84427.ogg\n84428.ogg\n84429.ogg\n84430.ogg\n84431.ogg\n84432.ogg\n84433.ogg\n84434.ogg\n84435.ogg\n84436.ogg\n84437.ogg\n84438.ogg\n84439.ogg\n84440.ogg\n84441.ogg\n84442.ogg\n84443.ogg\n84444.ogg\n84445.ogg\n84446.ogg\n84447.ogg\n84448.ogg\n84449.ogg\n84450.ogg\n84451.ogg\n84452.ogg\n84453.ogg\n84454.ogg\n84455.ogg\n84456.ogg\n84457.ogg\n84458.ogg\n84459.ogg\n84460.ogg\n84461.ogg\n84462.ogg\n84463.ogg\n84464.ogg\n84465.ogg\n84466.ogg\n84467.ogg\n84468.ogg\n84469.ogg\n84470.ogg\n84471.ogg\n84472.ogg\n84473.ogg\n84474.ogg\n84475.ogg\n84476.ogg\n84477.ogg\n84478.ogg\n84479.ogg\n84480.ogg\n84481.ogg\n84482.ogg\n84483.ogg\n84484.ogg\n84485.ogg\n84486.ogg\n84487.ogg\n84488.ogg\n84489.ogg\n84490.ogg\n84491.ogg\n84492.ogg\n84493.ogg\n84494.ogg\n84495.ogg\n84496.ogg\n84497.ogg\n84498.ogg\n84499.ogg\n84500.ogg\n84501.ogg\n84502.ogg\n84503.ogg\n84504.ogg\n84505.ogg\n84506.ogg\n84507.ogg\n84508.ogg\n84509.ogg\n84510.ogg\n84511.ogg\n84512.ogg\n84513.ogg\n84514.ogg\n84515.ogg\n84516.ogg\n84517.ogg\n84518.ogg\n84519.ogg\n84520.ogg\n84521.ogg\n84522.ogg\n84523.ogg\n84524.ogg\n84525.ogg\n84526.ogg\n84527.ogg\n84528.ogg\n84529.ogg\n84530.ogg\n84531.ogg\n84532.ogg\n84533.ogg\n84534.ogg\n84535.ogg\n84536.ogg\n84537.ogg\n84538.ogg\n84539.ogg\n84540.ogg\n84541.ogg\n84542.ogg\n84543.ogg\n84544.ogg\n84545.ogg\n84546.ogg\n84547.ogg\n84548.ogg\n84549.ogg\n84550.ogg\n84551.ogg\n84552.ogg\n84553.ogg\n84554.ogg\n84555.ogg\n84556.ogg\n84557.ogg\n84558.ogg\n84559.ogg\n84560.ogg\n84561.ogg\n84562.ogg\n84563.ogg\n84564.ogg\n84565.ogg\n84566.ogg\n84567.ogg\n84568.ogg\n84569.ogg\n84570.ogg\n84571.ogg\n84572.ogg\n84573.ogg\n84574.ogg\n84575.ogg\n84576.ogg\n84577.ogg\n84578.ogg\n84579.ogg\n84580.ogg\n84581.ogg\n84582.ogg\n84583.ogg\n84584.ogg\n84585.ogg\n84586.ogg\n84587.ogg\n84588.ogg\n84589.ogg\n84590.ogg\n84591.ogg\n84592.ogg\n84593.ogg\n84594.ogg\n84595.ogg\n84596.ogg\n84597.ogg\n84598.ogg\n84599.ogg\n84600.ogg\n84601.ogg\n84602.ogg\n84603.ogg\n84604.ogg\n84605.ogg\n84606.ogg\n84607.ogg\n84608.ogg\n84609.ogg\n84610.ogg\n84611.ogg\n84612.ogg\n84613.ogg\n84614.ogg\n84615.ogg\n84616.ogg\n84617.ogg\n84618.ogg\n84619.ogg\n84620.ogg\n84621.ogg\n84622.ogg\n84623.ogg\n84624.ogg\n84625.ogg\n84626.ogg\n84627.ogg\n84628.ogg\n84629.ogg\n84630.ogg\n84631.ogg\n84632.ogg\n84633.ogg\n84634.ogg\n84635.ogg\n84636.ogg\n84637.ogg\n84638.ogg\n84639.ogg\n84640.ogg\n84641.ogg\n84642.ogg\n84643.ogg\n84644.ogg\n84645.ogg\n84646.ogg\n84647.ogg\n84648.ogg\n84649.ogg\n84650.ogg\n84651.ogg\n84652.ogg\n84653.ogg\n84654.ogg\n84655.ogg\n84656.ogg\n84657.ogg\n84658.ogg\n84659.ogg\n84660.ogg\n84661.ogg\n84662.ogg\n84663.ogg\n84664.ogg\n84665.ogg\n84666.ogg\n84667.ogg\n84668.ogg\n84669.ogg\n84670.ogg\n84671.ogg\n84672.ogg\n84673.ogg\n84674.ogg\n84675.ogg\n84676.ogg\n84677.ogg\n84678.ogg\n84679.ogg\n84680.ogg\n84681.ogg\n84682.ogg\n84683.ogg\n84684.ogg\n84685.ogg\n84686.ogg\n84687.ogg\n84688.ogg\n84689.ogg\n84690.ogg\n84691.ogg\n84692.ogg\n84693.ogg\n84694.ogg\n84695.ogg\n84696.ogg\n84697.ogg\n84698.ogg\n84699.ogg\n84700.ogg\n84701.ogg\n84702.ogg\n84703.ogg\n84704.ogg\n84705.ogg\n84706.ogg\n84707.ogg\n84708.ogg\n84709.ogg\n84710.ogg\n84711.ogg\n84712.ogg\n84713.ogg\n84714.ogg\n84715.ogg\n84716.ogg\n84717.ogg\n84718.ogg\n84719.ogg\n84720.ogg\n84721.ogg\n84722.ogg\n84723.ogg\n84724.ogg\n84725.ogg\n84726.ogg\n84727.ogg\n84728.ogg\n84729.ogg\n84730.ogg\n84731.ogg\n84732.ogg\n84733.ogg\n84734.ogg\n84735.ogg\n84736.ogg\n84737.ogg\n84738.ogg\n84739.ogg\n84740.ogg\n84741.ogg\n84742.ogg\n84743.ogg\n84744.ogg\n84745.ogg\n84746.ogg\n84747.ogg\n84748.ogg\n84749.ogg\n84750.ogg\n84751.ogg\n84752.ogg\n84753.ogg\n84754.ogg\n84755.ogg\n84756.ogg\n84757.ogg\n84758.ogg\n84759.ogg\n84760.ogg\n84761.ogg\n84762.ogg\n84763.ogg\n84764.ogg\n84765.ogg\n84766.ogg\n84767.ogg\n84768.ogg\n84769.ogg\n84770.ogg\n84771.ogg\n84772.ogg\n84773.ogg\n84774.ogg\n84775.ogg\n84776.ogg\n84777.ogg\n84778.ogg\n84779.ogg\n84780.ogg\n84781.ogg\n84782.ogg\n84783.ogg\n84784.ogg\n84785.ogg\n84786.ogg\n84787.ogg\n84788.ogg\n84789.ogg\n84790.ogg\n84791.ogg\n84792.ogg\n84793.ogg\n84794.ogg\n84795.ogg\n84796.ogg\n84797.ogg\n84798.ogg\n84799.ogg\n84800.ogg\n84801.ogg\n84802.ogg\n84803.ogg\n84804.ogg\n84805.ogg\n84806.ogg\n84807.ogg\n84808.ogg\n84809.ogg\n84810.ogg\n84811.ogg\n84812.ogg\n84813.ogg\n84814.ogg\n84815.ogg\n84816.ogg\n84817.ogg\n84818.ogg\n84819.ogg\n84820.ogg\n84821.ogg\n84822.ogg\n84823.ogg\n84824.ogg\n84825.ogg\n84826.ogg\n84827.ogg\n84828.ogg\n84829.ogg\n84830.ogg\n84831.ogg\n84832.ogg\n84833.ogg\n84834.ogg\n84835.ogg\n84836.ogg\n84837.ogg\n84838.ogg\n84839.ogg\n84840.ogg\n84841.ogg\n84842.ogg\n84843.ogg\n84844.ogg\n84845.ogg\n84846.ogg\n84847.ogg\n84848.ogg\n84849.ogg\n84850.ogg\n84851.ogg\n84852.ogg\n84853.ogg\n84854.ogg\n84855.ogg\n84856.ogg\n84857.ogg\n84858.ogg\n84859.ogg\n84860.ogg\n84861.ogg\n84862.ogg\n84863.ogg\n84864.ogg\n84865.ogg\n84866.ogg\n84867.ogg\n84868.ogg\n84869.ogg\n84870.ogg\n84871.ogg\n84872.ogg\n84873.ogg\n84874.ogg\n84875.ogg\n84876.ogg\n84877.ogg\n84878.ogg\n84879.ogg\n84880.ogg\n84881.ogg\n84882.ogg\n84883.ogg\n84884.ogg\n84885.ogg\n84886.ogg\n84887.ogg\n84888.ogg\n84889.ogg\n84890.ogg\n84891.ogg\n84892.ogg\n84893.ogg\n84894.ogg\n84895.ogg\n84896.ogg\n84897.ogg\n84898.ogg\n84899.ogg\n84900.ogg\n84901.ogg\n84902.ogg\n84903.ogg\n84904.ogg\n84905.ogg\n84906.ogg\n84907.ogg\n84908.ogg\n84909.ogg\n84910.ogg\n84911.ogg\n84912.ogg\n84913.ogg\n84914.ogg\n84915.ogg\n84916.ogg\n84917.ogg\n84918.ogg\n84919.ogg\n84920.ogg\n84921.ogg\n84922.ogg\n84923.ogg\n84924.ogg\n84925.ogg\n84926.ogg\n84927.ogg\n84928.ogg\n84929.ogg\n84930.ogg\n84931.ogg\n84932.ogg\n84933.ogg\n84934.ogg\n84935.ogg\n84936.ogg\n84937.ogg\n84938.ogg\n84939.ogg\n84940.ogg\n84941.ogg\n84942.ogg\n84943.ogg\n84944.ogg\n84945.ogg\n84946.ogg\n84947.ogg\n84948.ogg\n84949.ogg\n84950.ogg\n84951.ogg\n84952.ogg\n84953.ogg\n84954.ogg\n84955.ogg\n84956.ogg\n84957.ogg\n84958.ogg\n84959.ogg\n84960.ogg\n84961.ogg\n84962.ogg\n84963.ogg\n84964.ogg\n84965.ogg\n84966.ogg\n84967.ogg\n84968.ogg\n84969.ogg\n84970.ogg\n84971.ogg\n84972.ogg\n84973.ogg\n84974.ogg\n84975.ogg\n84976.ogg\n84977.ogg\n84978.ogg\n84979.ogg\n84980.ogg\n84981.ogg\n84982.ogg\n84983.ogg\n84984.ogg\n84985.ogg\n84986.ogg\n84987.ogg\n84988.ogg\n84989.ogg\n84990.ogg\n84991.ogg\n84992.ogg\n84993.ogg\n84994.ogg\n84995.ogg\n84996.ogg\n84997.ogg\n84998.ogg\n84999.ogg\n85000.ogg\n85001.ogg\n85002.ogg\n85003.ogg\n85004.ogg\n85005.ogg\n85006.ogg\n85007.ogg\n85008.ogg\n85009.ogg\n85010.ogg\n85011.ogg\n85012.ogg\n85013.ogg\n85014.ogg\n85015.ogg\n85016.ogg\n85017.ogg\n85018.ogg\n85019.ogg\n85020.ogg\n85021.ogg\n85022.ogg\n85023.ogg\n85024.ogg\n85025.ogg\n85026.ogg\n85027.ogg\n85028.ogg\n85029.ogg\n85030.ogg\n85031.ogg\n85032.ogg\n85033.ogg\n85034.ogg\n85035.ogg\n85036.ogg\n85037.ogg\n85038.ogg\n85039.ogg\n85040.ogg\n85041.ogg\n85042.ogg\n85043.ogg\n85044.ogg\n85045.ogg\n85046.ogg\n85047.ogg\n85048.ogg\n85049.ogg\n85050.ogg\n85051.ogg\n85052.ogg\n85053.ogg\n85054.ogg\n85055.ogg\n85056.ogg\n85057.ogg\n85058.ogg\n85059.ogg\n85060.ogg\n85061.ogg\n85062.ogg\n85063.ogg\n85064.ogg\n85065.ogg\n85066.ogg\n85067.ogg\n85068.ogg\n85069.ogg\n85070.ogg\n85071.ogg\n85072.ogg\n85073.ogg\n85074.ogg\n85075.ogg\n85076.ogg\n85077.ogg\n85078.ogg\n85079.ogg\n85080.ogg\n85081.ogg\n85082.ogg\n85083.ogg\n85084.ogg\n85085.ogg\n85086.ogg\n85087.ogg\n85088.ogg\n85089.ogg\n85090.ogg\n85091.ogg\n85092.ogg\n85093.ogg\n85094.ogg\n85095.ogg\n85096.ogg\n85097.ogg\n85098.ogg\n85099.ogg\n85100.ogg\n85101.ogg\n85102.ogg\n85103.ogg\n85104.ogg\n85105.ogg\n85106.ogg\n85107.ogg\n85108.ogg\n85109.ogg\n85110.ogg\n85111.ogg\n85112.ogg\n85113.ogg\n85114.ogg\n85115.ogg\n85116.ogg\n85117.ogg\n85118.ogg\n85119.ogg\n85120.ogg\n85121.ogg\n85122.ogg\n85123.ogg\n85124.ogg\n85125.ogg\n85126.ogg\n85127.ogg\n85128.ogg\n85129.ogg\n85130.ogg\n85131.ogg\n85132.ogg\n85133.ogg\n85134.ogg\n85135.ogg\n85136.ogg\n85137.ogg\n85138.ogg\n85139.ogg\n85140.ogg\n85141.ogg\n85142.ogg\n85143.ogg\n85144.ogg\n85145.ogg\n85146.ogg\n85147.ogg\n85148.ogg\n85149.ogg\n85150.ogg\n85151.ogg\n85152.ogg\n85153.ogg\n85154.ogg\n85155.ogg\n85156.ogg\n85157.ogg\n85158.ogg\n85159.ogg\n85160.ogg\n85161.ogg\n85162.ogg\n85163.ogg\n85164.ogg\n85165.ogg\n85166.ogg\n85167.ogg\n85168.ogg\n85169.ogg\n85170.ogg\n85171.ogg\n85172.ogg\n85173.ogg\n85174.ogg\n85175.ogg\n85176.ogg\n85177.ogg\n85178.ogg\n85179.ogg\n85180.ogg\n85181.ogg\n85182.ogg\n85183.ogg\n85184.ogg\n85185.ogg\n85186.ogg\n85187.ogg\n85188.ogg\n85189.ogg\n85190.ogg\n85191.ogg\n85192.ogg\n85193.ogg\n85194.ogg\n85195.ogg\n85196.ogg\n85197.ogg\n85198.ogg\n85199.ogg\n85200.ogg\n85201.ogg\n85202.ogg\n85203.ogg\n85204.ogg\n85205.ogg\n85206.ogg\n85207.ogg\n85208.ogg\n85209.ogg\n85210.ogg\n85211.ogg\n85212.ogg\n85213.ogg\n85214.ogg\n85215.ogg\n85216.ogg\n85217.ogg\n85218.ogg\n85219.ogg\n85220.ogg\n85221.ogg\n85222.ogg\n85223.ogg\n85224.ogg\n85225.ogg\n85226.ogg\n85227.ogg\n85228.ogg\n85229.ogg\n85230.ogg\n85231.ogg\n85232.ogg\n85233.ogg\n85234.ogg\n85235.ogg\n85236.ogg\n85237.ogg\n85238.ogg\n85239.ogg\n85240.ogg\n85241.ogg\n85242.ogg\n85243.ogg\n85244.ogg\n85245.ogg\n85246.ogg\n85247.ogg\n85248.ogg\n85249.ogg\n85250.ogg\n85251.ogg\n85252.ogg\n85253.ogg\n85254.ogg\n85255.ogg\n85256.ogg\n85257.ogg\n85258.ogg\n85259.ogg\n85260.ogg\n85261.ogg\n85262.ogg\n85263.ogg\n85264.ogg\n85265.ogg\n85266.ogg\n85267.ogg\n85268.ogg\n85269.ogg\n85270.ogg\n85271.ogg\n85272.ogg\n85273.ogg\n85274.ogg\n85275.ogg\n85276.ogg\n85277.ogg\n85278.ogg\n85279.ogg\n85280.ogg\n85281.ogg\n85282.ogg\n85283.ogg\n85284.ogg\n85285.ogg\n85286.ogg\n85287.ogg\n85288.ogg\n85289.ogg\n85290.ogg\n85291.ogg\n85292.ogg\n85293.ogg\n85294.ogg\n85295.ogg\n85296.ogg\n85297.ogg\n85298.ogg\n85299.ogg\n85300.ogg\n85301.ogg\n85302.ogg\n85303.ogg\n85304.ogg\n85305.ogg\n85306.ogg\n85307.ogg\n85308.ogg\n85309.ogg\n85310.ogg\n85311.ogg\n85312.ogg\n85313.ogg\n85314.ogg\n85315.ogg\n85316.ogg\n85317.ogg\n85318.ogg\n85319.ogg\n85320.ogg\n85321.ogg\n85322.ogg\n85323.ogg\n85324.ogg\n85325.ogg\n85326.ogg\n85327.ogg\n85328.ogg\n85329.ogg\n85330.ogg\n85331.ogg\n85332.ogg\n85333.ogg\n85334.ogg\n85335.ogg\n85336.ogg\n85337.ogg\n85338.ogg\n85339.ogg\n85340.ogg\n85341.ogg\n85342.ogg\n85343.ogg\n85344.ogg\n85345.ogg\n85346.ogg\n85347.ogg\n85348.ogg\n85349.ogg\n85350.ogg\n85351.ogg\n85352.ogg\n85353.ogg\n85354.ogg\n85355.ogg\n85356.ogg\n85357.ogg\n85358.ogg\n85359.ogg\n85360.ogg\n85361.ogg\n85362.ogg\n85363.ogg\n85364.ogg\n85365.ogg\n85366.ogg\n85367.ogg\n85368.ogg\n85369.ogg\n85370.ogg\n85371.ogg\n85372.ogg\n85373.ogg\n85374.ogg\n85375.ogg\n85376.ogg\n85377.ogg\n85378.ogg\n85379.ogg\n85380.ogg\n85381.ogg\n85382.ogg\n85383.ogg\n85384.ogg\n85385.ogg\n85386.ogg\n85387.ogg\n85388.ogg\n85389.ogg\n85390.ogg\n85391.ogg\n85392.ogg\n85393.ogg\n85394.ogg\n85395.ogg\n85396.ogg\n85397.ogg\n85398.ogg\n85399.ogg\n85400.ogg\n85401.ogg\n85402.ogg\n85403.ogg\n85404.ogg\n85405.ogg\n85406.ogg\n85407.ogg\n85408.ogg\n85409.ogg\n85410.ogg\n85411.ogg\n85412.ogg\n85413.ogg\n85414.ogg\n85415.ogg\n85416.ogg\n85417.ogg\n85418.ogg\n85419.ogg\n85420.ogg\n85421.ogg\n85422.ogg\n85423.ogg\n85424.ogg\n85425.ogg\n85426.ogg\n85427.ogg\n85428.ogg\n85429.ogg\n85430.ogg\n85431.ogg\n85432.ogg\n85433.ogg\n85434.ogg\n85435.ogg\n85436.ogg\n85437.ogg\n85438.ogg\n85439.ogg\n85440.ogg\n85441.ogg\n85442.ogg\n85443.ogg\n85444.ogg\n85445.ogg\n85446.ogg\n85447.ogg\n85448.ogg\n85449.ogg\n85450.ogg\n85451.ogg\n85452.ogg\n85453.ogg\n85454.ogg\n85455.ogg\n85456.ogg\n85457.ogg\n85458.ogg\n85459.ogg\n85460.ogg\n85461.ogg\n85462.ogg\n85463.ogg\n85464.ogg\n85465.ogg\n85466.ogg\n85467.ogg\n85468.ogg\n85469.ogg\n85470.ogg\n85471.ogg\n85472.ogg\n85473.ogg\n85474.ogg\n85475.ogg\n85476.ogg\n85477.ogg\n85478.ogg\n85479.ogg\n85480.ogg\n85481.ogg\n85482.ogg\n85483.ogg\n85484.ogg\n85485.ogg\n85486.ogg\n85487.ogg\n85488.ogg\n85489.ogg\n85490.ogg\n85491.ogg\n85492.ogg\n85493.ogg\n85494.ogg\n85495.ogg\n85496.ogg\n85497.ogg\n85498.ogg\n85499.ogg\n85500.ogg\n85501.ogg\n85502.ogg\n85503.ogg\n85504.ogg\n85505.ogg\n85506.ogg\n85507.ogg\n85508.ogg\n85509.ogg\n85510.ogg\n85511.ogg\n85512.ogg\n85513.ogg\n85514.ogg\n85515.ogg\n85516.ogg\n85517.ogg\n85518.ogg\n85519.ogg\n85520.ogg\n85521.ogg\n85522.ogg\n85523.ogg\n85524.ogg\n85525.ogg\n85526.ogg\n85527.ogg\n85528.ogg\n85529.ogg\n85530.ogg\n85531.ogg\n85532.ogg\n85533.ogg\n85534.ogg\n85535.ogg\n85536.ogg\n85537.ogg\n85538.ogg\n85539.ogg\n85540.ogg\n85541.ogg\n85542.ogg\n85543.ogg\n85544.ogg\n85545.ogg\n85546.ogg\n85547.ogg\n85548.ogg\n85549.ogg\n85550.ogg\n85551.ogg\n85552.ogg\n85553.ogg\n85554.ogg\n85555.ogg\n85556.ogg\n85557.ogg\n85558.ogg\n85559.ogg\n85560.ogg\n85561.ogg\n85562.ogg\n85563.ogg\n85564.ogg\n85565.ogg\n85566.ogg\n85567.ogg\n85568.ogg\n85569.ogg\n85570.ogg\n85571.ogg\n85572.ogg\n85573.ogg\n85574.ogg\n85575.ogg\n85576.ogg\n85577.ogg\n85578.ogg\n85579.ogg\n85580.ogg\n85581.ogg\n85582.ogg\n85583.ogg\n85584.ogg\n85585.ogg\n85586.ogg\n85587.ogg\n85588.ogg\n85589.ogg\n85590.ogg\n85591.ogg\n85592.ogg\n85593.ogg\n85594.ogg\n85595.ogg\n85596.ogg\n85597.ogg\n85598.ogg\n85599.ogg\n85600.ogg\n85601.ogg\n85602.ogg\n85603.ogg\n85604.ogg\n85605.ogg\n85606.ogg\n85607.ogg\n85608.ogg\n85609.ogg\n85610.ogg\n85611.ogg\n85612.ogg\n85613.ogg\n85614.ogg\n85615.ogg\n85616.ogg\n85617.ogg\n85618.ogg\n85619.ogg\n85620.ogg\n85621.ogg\n85622.ogg\n85623.ogg\n85624.ogg\n85625.ogg\n85626.ogg\n85627.ogg\n85628.ogg\n85629.ogg\n85630.ogg\n85631.ogg\n85632.ogg\n85633.ogg\n85634.ogg\n85635.ogg\n85636.ogg\n85637.ogg\n85638.ogg\n85639.ogg\n85640.ogg\n85641.ogg\n85642.ogg\n85643.ogg\n85644.ogg\n85645.ogg\n85646.ogg\n85647.ogg\n85648.ogg\n85649.ogg\n85650.ogg\n85651.ogg\n85652.ogg\n85653.ogg\n85654.ogg\n85655.ogg\n85656.ogg\n85657.ogg\n85658.ogg\n85659.ogg\n85660.ogg\n85661.ogg\n85662.ogg\n85663.ogg\n85664.ogg\n85665.ogg\n85666.ogg\n85667.ogg\n85668.ogg\n85669.ogg\n85670.ogg\n85671.ogg\n85672.ogg\n85673.ogg\n85674.ogg\n85675.ogg\n85676.ogg\n85677.ogg\n85678.ogg\n85679.ogg\n85680.ogg\n85681.ogg\n85682.ogg\n85683.ogg\n85684.ogg\n85685.ogg\n85686.ogg\n85687.ogg\n85688.ogg\n85689.ogg\n85690.ogg\n85691.ogg\n85692.ogg\n85693.ogg\n85694.ogg\n85695.ogg\n85696.ogg\n85697.ogg\n85698.ogg\n85699.ogg\n85700.ogg\n85701.ogg\n85702.ogg\n85703.ogg\n85704.ogg\n85705.ogg\n85706.ogg\n85707.ogg\n85708.ogg\n85709.ogg\n85710.ogg\n85711.ogg\n85712.ogg\n85713.ogg\n85714.ogg\n85715.ogg\n85716.ogg\n85717.ogg\n85718.ogg\n85719.ogg\n85720.ogg\n85721.ogg\n85722.ogg\n85723.ogg\n85724.ogg\n85725.ogg\n85726.ogg\n85727.ogg\n85728.ogg\n85729.ogg\n85730.ogg\n85731.ogg\n85732.ogg\n85733.ogg\n85734.ogg\n85735.ogg\n85736.ogg\n85737.ogg\n85738.ogg\n85739.ogg\n85740.ogg\n85741.ogg\n85742.ogg\n85743.ogg\n85744.ogg\n85745.ogg\n85746.ogg\n85747.ogg\n85748.ogg\n85749.ogg\n85750.ogg\n85751.ogg\n85752.ogg\n85753.ogg\n85754.ogg\n85755.ogg\n85756.ogg\n85757.ogg\n85758.ogg\n85759.ogg\n85760.ogg\n85761.ogg\n85762.ogg\n85763.ogg\n85764.ogg\n85765.ogg\n85766.ogg\n85767.ogg\n85768.ogg\n85769.ogg\n85770.ogg\n85771.ogg\n85772.ogg\n85773.ogg\n85774.ogg\n85775.ogg\n85776.ogg\n85777.ogg\n85778.ogg\n85779.ogg\n85780.ogg\n85781.ogg\n85782.ogg\n85783.ogg\n85784.ogg\n85785.ogg\n85786.ogg\n85787.ogg\n85788.ogg\n85789.ogg\n85790.ogg\n85791.ogg\n85792.ogg\n85793.ogg\n85794.ogg\n85795.ogg\n85796.ogg\n85797.ogg\n85798.ogg\n85799.ogg\n85800.ogg\n85801.ogg\n85802.ogg\n85803.ogg\n85804.ogg\n85805.ogg\n85806.ogg\n85807.ogg\n85808.ogg\n85809.ogg\n85810.ogg\n85811.ogg\n85812.ogg\n85813.ogg\n85814.ogg\n85815.ogg\n85816.ogg\n85817.ogg\n85818.ogg\n85819.ogg\n85820.ogg\n85821.ogg\n85822.ogg\n85823.ogg\n85824.ogg\n85825.ogg\n85826.ogg\n85827.ogg\n85828.ogg\n85829.ogg\n85830.ogg\n85831.ogg\n85832.ogg\n85833.ogg\n85834.ogg\n85835.ogg\n85836.ogg\n85837.ogg\n85838.ogg\n85839.ogg\n85840.ogg\n85841.ogg\n85842.ogg\n85843.ogg\n85844.ogg\n85845.ogg\n85846.ogg\n85847.ogg\n85848.ogg\n85849.ogg\n85850.ogg\n85851.ogg\n85852.ogg\n85853.ogg\n85854.ogg\n85855.ogg\n85856.ogg\n85857.ogg\n85858.ogg\n85859.ogg\n85860.ogg\n85861.ogg\n85862.ogg\n85863.ogg\n85864.ogg\n85865.ogg\n85866.ogg\n85867.ogg\n85868.ogg\n85869.ogg\n85870.ogg\n85871.ogg\n85872.ogg\n85873.ogg\n85874.ogg\n85875.ogg\n85876.ogg\n85877.ogg\n85878.ogg\n85879.ogg\n85880.ogg\n85881.ogg\n85882.ogg\n85883.ogg\n85884.ogg\n85885.ogg\n85886.ogg\n85887.ogg\n85888.ogg\n85889.ogg\n85890.ogg\n85891.ogg\n85892.ogg\n85893.ogg\n85894.ogg\n85895.ogg\n85896.ogg\n85897.ogg\n85898.ogg\n85899.ogg\n85900.ogg\n85901.ogg\n85902.ogg\n85903.ogg\n85904.ogg\n85905.ogg\n85906.ogg\n85907.ogg\n85908.ogg\n85909.ogg\n85910.ogg\n85911.ogg\n85912.ogg\n85913.ogg\n85914.ogg\n85915.ogg\n85916.ogg\n85917.ogg\n85918.ogg\n85919.ogg\n85920.ogg\n85921.ogg\n85922.ogg\n85923.ogg\n85924.ogg\n85925.ogg\n85926.ogg\n85927.ogg\n85928.ogg\n85929.ogg\n85930.ogg\n85931.ogg\n85932.ogg\n85933.ogg\n85934.ogg\n85935.ogg\n85936.ogg\n85937.ogg\n85938.ogg\n85939.ogg\n85940.ogg\n85941.ogg\n85942.ogg\n85943.ogg\n85944.ogg\n85945.ogg\n85946.ogg\n85947.ogg\n85948.ogg\n85949.ogg\n85950.ogg\n85951.ogg\n85952.ogg\n85953.ogg\n85954.ogg\n85955.ogg\n85956.ogg\n85957.ogg\n85958.ogg\n85959.ogg\n85960.ogg\n85961.ogg\n85962.ogg\n85963.ogg\n85964.ogg\n85965.ogg\n85966.ogg\n85967.ogg\n85968.ogg\n85969.ogg\n85970.ogg\n85971.ogg\n85972.ogg\n85973.ogg\n85974.ogg\n85975.ogg\n85976.ogg\n85977.ogg\n85978.ogg\n85979.ogg\n85980.ogg\n85981.ogg\n85982.ogg\n85983.ogg\n85984.ogg\n85985.ogg\n85986.ogg\n85987.ogg\n85988.ogg\n85989.ogg\n85990.ogg\n85991.ogg\n85992.ogg\n85993.ogg\n85994.ogg\n85995.ogg\n85996.ogg\n85997.ogg\n85998.ogg\n85999.ogg\n86000.ogg\n86001.ogg\n86002.ogg\n86003.ogg\n86004.ogg\n86005.ogg\n86006.ogg\n86007.ogg\n86008.ogg\n86009.ogg\n86010.ogg\n86011.ogg\n86012.ogg\n86013.ogg\n86014.ogg\n86015.ogg\n86016.ogg\n86017.ogg\n86018.ogg\n86019.ogg\n86020.ogg\n86021.ogg\n86022.ogg\n86023.ogg\n86024.ogg\n86025.ogg\n86026.ogg\n86027.ogg\n86028.ogg\n86029.ogg\n86030.ogg\n86031.ogg\n86032.ogg\n86033.ogg\n86034.ogg\n86035.ogg\n86036.ogg\n86037.ogg\n86038.ogg\n86039.ogg\n86040.ogg\n86041.ogg\n86042.ogg\n86043.ogg\n86044.ogg\n86045.ogg\n86046.ogg\n86047.ogg\n86048.ogg\n86049.ogg\n86050.ogg\n86051.ogg\n86052.ogg\n86053.ogg\n86054.ogg\n86055.ogg\n86056.ogg\n86057.ogg\n86058.ogg\n86059.ogg\n86060.ogg\n86061.ogg\n86062.ogg\n86063.ogg\n86064.ogg\n86065.ogg\n86066.ogg\n86067.ogg\n86068.ogg\n86069.ogg\n86070.ogg\n86071.ogg\n86072.ogg\n86073.ogg\n86074.ogg\n86075.ogg\n86076.ogg\n86077.ogg\n86078.ogg\n86079.ogg\n86080.ogg\n86081.ogg\n86082.ogg\n86083.ogg\n86084.ogg\n86085.ogg\n86086.ogg\n86087.ogg\n86088.ogg\n86089.ogg\n86090.ogg\n86091.ogg\n86092.ogg\n86093.ogg\n86094.ogg\n86095.ogg\n86096.ogg\n86097.ogg\n86098.ogg\n86099.ogg\n86100.ogg\n86101.ogg\n86102.ogg\n86103.ogg\n86104.ogg\n86105.ogg\n86106.ogg\n86107.ogg\n86108.ogg\n86109.ogg\n86110.ogg\n86111.ogg\n86112.ogg\n86113.ogg\n86114.ogg\n86115.ogg\n86116.ogg\n86117.ogg\n86118.ogg\n86119.ogg\n86120.ogg\n86121.ogg\n86122.ogg\n86123.ogg\n86124.ogg\n86125.ogg\n86126.ogg\n86127.ogg\n86128.ogg\n86129.ogg\n86130.ogg\n86131.ogg\n86132.ogg\n86133.ogg\n86134.ogg\n86135.ogg\n86136.ogg\n86137.ogg\n86138.ogg\n86139.ogg\n86140.ogg\n86141.ogg\n86142.ogg\n86143.ogg\n86144.ogg\n86145.ogg\n86146.ogg\n86147.ogg\n86148.ogg\n86149.ogg\n86150.ogg\n86151.ogg\n86152.ogg\n86153.ogg\n86154.ogg\n86155.ogg\n86156.ogg\n86157.ogg\n86158.ogg\n86159.ogg\n86160.ogg\n86161.ogg\n86162.ogg\n86163.ogg\n86164.ogg\n86165.ogg\n86166.ogg\n86167.ogg\n86168.ogg\n86169.ogg\n86170.ogg\n86171.ogg\n86172.ogg\n86173.ogg\n86174.ogg\n86175.ogg\n86176.ogg\n86177.ogg\n86178.ogg\n86179.ogg\n86180.ogg\n86181.ogg\n86182.ogg\n86183.ogg\n86184.ogg\n86185.ogg\n86186.ogg\n86187.ogg\n86188.ogg\n86189.ogg\n86190.ogg\n86191.ogg\n86192.ogg\n86193.ogg\n86194.ogg\n86195.ogg\n86196.ogg\n86197.ogg\n86198.ogg\n86199.ogg\n86200.ogg\n86201.ogg\n86202.ogg\n86203.ogg\n86204.ogg\n86205.ogg\n86206.ogg\n86207.ogg\n86208.ogg\n86209.ogg\n86210.ogg\n86211.ogg\n86212.ogg\n86213.ogg\n86214.ogg\n86215.ogg\n86216.ogg\n86217.ogg\n86218.ogg\n86219.ogg\n86220.ogg\n86221.ogg\n86222.ogg\n86223.ogg\n86224.ogg\n86225.ogg\n86226.ogg\n86227.ogg\n86228.ogg\n86229.ogg\n86230.ogg\n86231.ogg\n86232.ogg\n86233.ogg\n86234.ogg\n86235.ogg\n86236.ogg\n86237.ogg\n86238.ogg\n86239.ogg\n86240.ogg\n86241.ogg\n86242.ogg\n86243.ogg\n86244.ogg\n86245.ogg\n86246.ogg\n86247.ogg\n86248.ogg\n86249.ogg\n86250.ogg\n86251.ogg\n86252.ogg\n86253.ogg\n86254.ogg\n86255.ogg\n86256.ogg\n86257.ogg\n86258.ogg\n86259.ogg\n86260.ogg\n86261.ogg\n86262.ogg\n86263.ogg\n86264.ogg\n86265.ogg\n86266.ogg\n86267.ogg\n86268.ogg\n86269.ogg\n86270.ogg\n86271.ogg\n86272.ogg\n86273.ogg\n86274.ogg\n86275.ogg\n86276.ogg\n86277.ogg\n86278.ogg\n86279.ogg\n86280.ogg\n86281.ogg\n86282.ogg\n86283.ogg\n86284.ogg\n86285.ogg\n86286.ogg\n86287.ogg\n86288.ogg\n86289.ogg\n86290.ogg\n86291.ogg\n86292.ogg\n86293.ogg\n86294.ogg\n86295.ogg\n86296.ogg\n86297.ogg\n86298.ogg\n86299.ogg\n86300.ogg\n86301.ogg\n86302.ogg\n86303.ogg\n86304.ogg\n86305.ogg\n86306.ogg\n86307.ogg\n86308.ogg\n86309.ogg\n86310.ogg\n86311.ogg\n86312.ogg\n86313.ogg\n86314.ogg\n86315.ogg\n86316.ogg\n86317.ogg\n86318.ogg\n86319.ogg\n86320.ogg\n86321.ogg\n86322.ogg\n86323.ogg\n86324.ogg\n86325.ogg\n86326.ogg\n86327.ogg\n86328.ogg\n86329.ogg\n86330.ogg\n86331.ogg\n86332.ogg\n86333.ogg\n86334.ogg\n86335.ogg\n86336.ogg\n86337.ogg\n86338.ogg\n86339.ogg\n86340.ogg\n86341.ogg\n86342.ogg\n86343.ogg\n86344.ogg\n86345.ogg\n86346.ogg\n86347.ogg\n86348.ogg\n86349.ogg\n86350.ogg\n86351.ogg\n86352.ogg\n86353.ogg\n86354.ogg\n86355.ogg\n86356.ogg\n86357.ogg\n86358.ogg\n86359.ogg\n86360.ogg\n86361.ogg\n86362.ogg\n86363.ogg\n86364.ogg\n86365.ogg\n86366.ogg\n86367.ogg\n86368.ogg\n86369.ogg\n86370.ogg\n86371.ogg\n86372.ogg\n86373.ogg\n86374.ogg\n86375.ogg\n86376.ogg\n86377.ogg\n86378.ogg\n86379.ogg\n86380.ogg\n86381.ogg\n86382.ogg\n86383.ogg\n86384.ogg\n86385.ogg\n86386.ogg\n86387.ogg\n86388.ogg\n86389.ogg\n86390.ogg\n86391.ogg\n86392.ogg\n86393.ogg\n86394.ogg\n86395.ogg\n86396.ogg\n86397.ogg\n86398.ogg\n86399.ogg\n86400.ogg\n86401.ogg\n86402.ogg\n86403.ogg\n86404.ogg\n86405.ogg\n86406.ogg\n86407.ogg\n86408.ogg\n86409.ogg\n86410.ogg\n86411.ogg\n86412.ogg\n86413.ogg\n86414.ogg\n86415.ogg\n86416.ogg\n86417.ogg\n86418.ogg\n86419.ogg\n86420.ogg\n86421.ogg\n86422.ogg\n86423.ogg\n86424.ogg\n86425.ogg\n86426.ogg\n86427.ogg\n86428.ogg\n86429.ogg\n86430.ogg\n86431.ogg\n86432.ogg\n86433.ogg\n86434.ogg\n86435.ogg\n86436.ogg\n86437.ogg\n86438.ogg\n86439.ogg\n86440.ogg\n86441.ogg\n86442.ogg\n86443.ogg\n86444.ogg\n86445.ogg\n86446.ogg\n86447.ogg\n86448.ogg\n86449.ogg\n86450.ogg\n86451.ogg\n86452.ogg\n86453.ogg\n86454.ogg\n86455.ogg\n86456.ogg\n86457.ogg\n86458.ogg\n86459.ogg\n86460.ogg\n86461.ogg\n86462.ogg\n86463.ogg\n86464.ogg\n86465.ogg\n86466.ogg\n86467.ogg\n86468.ogg\n86469.ogg\n86470.ogg\n86471.ogg\n86472.ogg\n86473.ogg\n86474.ogg\n86475.ogg\n86476.ogg\n86477.ogg\n86478.ogg\n86479.ogg\n86480.ogg\n86481.ogg\n86482.ogg\n86483.ogg\n86484.ogg\n86485.ogg\n86486.ogg\n86487.ogg\n86488.ogg\n86489.ogg\n86490.ogg\n86491.ogg\n86492.ogg\n86493.ogg\n86494.ogg\n86495.ogg\n86496.ogg\n86497.ogg\n86498.ogg\n86499.ogg\n86500.ogg\n86501.ogg\n86502.ogg\n86503.ogg\n86504.ogg\n86505.ogg\n86506.ogg\n86507.ogg\n86508.ogg\n86509.ogg\n86510.ogg\n86511.ogg\n86512.ogg\n86513.ogg\n86514.ogg\n86515.ogg\n86516.ogg\n86517.ogg\n86518.ogg\n86519.ogg\n86520.ogg\n86521.ogg\n86522.ogg\n86523.ogg\n86524.ogg\n86525.ogg\n86526.ogg\n86527.ogg\n86528.ogg\n86529.ogg\n86530.ogg\n86531.ogg\n86532.ogg\n86533.ogg\n86534.ogg\n86535.ogg\n86536.ogg\n86537.ogg\n86538.ogg\n86539.ogg\n86540.ogg\n86541.ogg\n86542.ogg\n86543.ogg\n86544.ogg\n86545.ogg\n86546.ogg\n86547.ogg\n86548.ogg\n86549.ogg\n86550.ogg\n86551.ogg\n86552.ogg\n86553.ogg\n86554.ogg\n86555.ogg\n86556.ogg\n86557.ogg\n86558.ogg\n86559.ogg\n86560.ogg\n86561.ogg\n86562.ogg\n86563.ogg\n86564.ogg\n86565.ogg\n86566.ogg\n86567.ogg\n86568.ogg\n86569.ogg\n86570.ogg\n86571.ogg\n86572.ogg\n86573.ogg\n86574.ogg\n86575.ogg\n86576.ogg\n86577.ogg\n86578.ogg\n86579.ogg\n86580.ogg\n86581.ogg\n86582.ogg\n86583.ogg\n86584.ogg\n86585.ogg\n86586.ogg\n86587.ogg\n86588.ogg\n86589.ogg\n86590.ogg\n86591.ogg\n86592.ogg\n86593.ogg\n86594.ogg\n86595.ogg\n86596.ogg\n86597.ogg\n86598.ogg\n86599.ogg\n86600.ogg\n86601.ogg\n86602.ogg\n86603.ogg\n86604.ogg\n86605.ogg\n86606.ogg\n86607.ogg\n86608.ogg\n86609.ogg\n86610.ogg\n86611.ogg\n86612.ogg\n86613.ogg\n86614.ogg\n86615.ogg\n86616.ogg\n86617.ogg\n86618.ogg\n86619.ogg\n86620.ogg\n86621.ogg\n86622.ogg\n86623.ogg\n86624.ogg\n86625.ogg\n86626.ogg\n86627.ogg\n86628.ogg\n86629.ogg\n86630.ogg\n86631.ogg\n86632.ogg\n86633.ogg\n86634.ogg\n86635.ogg\n86636.ogg\n86637.ogg\n86638.ogg\n86639.ogg\n86640.ogg\n86641.ogg\n86642.ogg\n86643.ogg\n86644.ogg\n86645.ogg\n86646.ogg\n86647.ogg\n86648.ogg\n86649.ogg\n86650.ogg\n86651.ogg\n86652.ogg\n86653.ogg\n86654.ogg\n86655.ogg\n86656.ogg\n86657.ogg\n86658.ogg\n86659.ogg\n86660.ogg\n86661.ogg\n86662.ogg\n86663.ogg\n86664.ogg\n86665.ogg\n86666.ogg\n86667.ogg\n86668.ogg\n86669.ogg\n86670.ogg\n86671.ogg\n86672.ogg\n86673.ogg\n86674.ogg\n86675.ogg\n86676.ogg\n86677.ogg\n86678.ogg\n86679.ogg\n86680.ogg\n86681.ogg\n86682.ogg\n86683.ogg\n86684.ogg\n86685.ogg\n86686.ogg\n86687.ogg\n86688.ogg\n86689.ogg\n86690.ogg\n86691.ogg\n86692.ogg\n86693.ogg\n86694.ogg\n86695.ogg\n86696.ogg\n86697.ogg\n86698.ogg\n86699.ogg\n86700.ogg\n86701.ogg\n86702.ogg\n86703.ogg\n86704.ogg\n86705.ogg\n86706.ogg\n86707.ogg\n86708.ogg\n86709.ogg\n86710.ogg\n86711.ogg\n86712.ogg\n86713.ogg\n86714.ogg\n86715.ogg\n86716.ogg\n86717.ogg\n86718.ogg\n86719.ogg\n86720.ogg\n86721.ogg\n86722.ogg\n86723.ogg\n86724.ogg\n86725.ogg\n86726.ogg\n86727.ogg\n86728.ogg\n86729.ogg\n86730.ogg\n86731.ogg\n86732.ogg\n86733.ogg\n86734.ogg\n86735.ogg\n86736.ogg\n86737.ogg\n86738.ogg\n86739.ogg\n86740.ogg\n86741.ogg\n86742.ogg\n86743.ogg\n86744.ogg\n86745.ogg\n86746.ogg\n86747.ogg\n86748.ogg\n86749.ogg\n86750.ogg\n86751.ogg\n86752.ogg\n86753.ogg\n86754.ogg\n86755.ogg\n86756.ogg\n86757.ogg\n86758.ogg\n86759.ogg\n86760.ogg\n86761.ogg\n86762.ogg\n86763.ogg\n86764.ogg\n86765.ogg\n86766.ogg\n86767.ogg\n86768.ogg\n86769.ogg\n86770.ogg\n86771.ogg\n86772.ogg\n86773.ogg\n86774.ogg\n86775.ogg\n86776.ogg\n86777.ogg\n86778.ogg\n86779.ogg\n86780.ogg\n86781.ogg\n86782.ogg\n86783.ogg\n86784.ogg\n86785.ogg\n86786.ogg\n86787.ogg\n86788.ogg\n86789.ogg\n86790.ogg\n86791.ogg\n86792.ogg\n86793.ogg\n86794.ogg\n86795.ogg\n86796.ogg\n86797.ogg\n86798.ogg\n86799.ogg\n86800.ogg\n86801.ogg\n86802.ogg\n86803.ogg\n86804.ogg\n86805.ogg\n86806.ogg\n86807.ogg\n86808.ogg\n86809.ogg\n86810.ogg\n86811.ogg\n86812.ogg\n86813.ogg\n86814.ogg\n86815.ogg\n86816.ogg\n86817.ogg\n86818.ogg\n86819.ogg\n86820.ogg\n86821.ogg\n86822.ogg\n86823.ogg\n86824.ogg\n86825.ogg\n86826.ogg\n86827.ogg\n86828.ogg\n86829.ogg\n86830.ogg\n86831.ogg\n86832.ogg\n86833.ogg\n86834.ogg\n86835.ogg\n86836.ogg\n86837.ogg\n86838.ogg\n86839.ogg\n86840.ogg\n86841.ogg\n86842.ogg\n86843.ogg\n86844.ogg\n86845.ogg\n86846.ogg\n86847.ogg\n86848.ogg\n86849.ogg\n86850.ogg\n86851.ogg\n86852.ogg\n86853.ogg\n86854.ogg\n86855.ogg\n86856.ogg\n86857.ogg\n86858.ogg\n86859.ogg\n86860.ogg\n86861.ogg\n86862.ogg\n86863.ogg\n86864.ogg\n86865.ogg\n86866.ogg\n86867.ogg\n86868.ogg\n86869.ogg\n86870.ogg\n86871.ogg\n86872.ogg\n86873.ogg\n86874.ogg\n86875.ogg\n86876.ogg\n86877.ogg\n86878.ogg\n86879.ogg\n86880.ogg\n86881.ogg\n86882.ogg\n86883.ogg\n86884.ogg\n86885.ogg\n86886.ogg\n86887.ogg\n86888.ogg\n86889.ogg\n86890.ogg\n86891.ogg\n86892.ogg\n86893.ogg\n86894.ogg\n86895.ogg\n86896.ogg\n86897.ogg\n86898.ogg\n86899.ogg\n86900.ogg\n86901.ogg\n86902.ogg\n86903.ogg\n86904.ogg\n86905.ogg\n86906.ogg\n86907.ogg\n86908.ogg\n86909.ogg\n86910.ogg\n86911.ogg\n86912.ogg\n86913.ogg\n86914.ogg\n86915.ogg\n86916.ogg\n86917.ogg\n86918.ogg\n86919.ogg\n86920.ogg\n86921.ogg\n86922.ogg\n86923.ogg\n86924.ogg\n86925.ogg\n86926.ogg\n86927.ogg\n86928.ogg\n86929.ogg\n86930.ogg\n86931.ogg\n86932.ogg\n86933.ogg\n86934.ogg\n86935.ogg\n86936.ogg\n86937.ogg\n86938.ogg\n86939.ogg\n86940.ogg\n86941.ogg\n86942.ogg\n86943.ogg\n86944.ogg\n86945.ogg\n86946.ogg\n86947.ogg\n86948.ogg\n86949.ogg\n86950.ogg\n86951.ogg\n86952.ogg\n86953.ogg\n86954.ogg\n86955.ogg\n86956.ogg\n86957.ogg\n86958.ogg\n86959.ogg\n86960.ogg\n86961.ogg\n86962.ogg\n86963.ogg\n86964.ogg\n86965.ogg\n86966.ogg\n86967.ogg\n86968.ogg\n86969.ogg\n86970.ogg\n86971.ogg\n86972.ogg\n86973.ogg\n86974.ogg\n86975.ogg\n86976.ogg\n86977.ogg\n86978.ogg\n86979.ogg\n86980.ogg\n86981.ogg\n86982.ogg\n86983.ogg\n86984.ogg\n86985.ogg\n86986.ogg\n86987.ogg\n86988.ogg\n86989.ogg\n86990.ogg\n86991.ogg\n86992.ogg\n86993.ogg\n86994.ogg\n86995.ogg\n86996.ogg\n86997.ogg\n86998.ogg\n86999.ogg\n87000.ogg\n87001.ogg\n87002.ogg\n87003.ogg\n87004.ogg\n87005.ogg\n87006.ogg\n87007.ogg\n87008.ogg\n87009.ogg\n87010.ogg\n87011.ogg\n87012.ogg\n87013.ogg\n87014.ogg\n87015.ogg\n87016.ogg\n87017.ogg\n87018.ogg\n87019.ogg\n87020.ogg\n87021.ogg\n87022.ogg\n87023.ogg\n87024.ogg\n87025.ogg\n87026.ogg\n87027.ogg\n87028.ogg\n87029.ogg\n87030.ogg\n87031.ogg\n87032.ogg\n87033.ogg\n87034.ogg\n87035.ogg\n87036.ogg\n87037.ogg\n87038.ogg\n87039.ogg\n87040.ogg\n87041.ogg\n87042.ogg\n87043.ogg\n87044.ogg\n87045.ogg\n87046.ogg\n87047.ogg\n87048.ogg\n87049.ogg\n87050.ogg\n87051.ogg\n87052.ogg\n87053.ogg\n87054.ogg\n87055.ogg\n87056.ogg\n87057.ogg\n87058.ogg\n87059.ogg\n87060.ogg\n87061.ogg\n87062.ogg\n87063.ogg\n87064.ogg\n87065.ogg\n87066.ogg\n87067.ogg\n87068.ogg\n87069.ogg\n87070.ogg\n87071.ogg\n87072.ogg\n87073.ogg\n87074.ogg\n87075.ogg\n87076.ogg\n87077.ogg\n87078.ogg\n87079.ogg\n87080.ogg\n87081.ogg\n87082.ogg\n87083.ogg\n87084.ogg\n87085.ogg\n87086.ogg\n87087.ogg\n87088.ogg\n87089.ogg\n87090.ogg\n87091.ogg\n87092.ogg\n87093.ogg\n87094.ogg\n87095.ogg\n87096.ogg\n87097.ogg\n87098.ogg\n87099.ogg\n87100.ogg\n87101.ogg\n87102.ogg\n87103.ogg\n87104.ogg\n87105.ogg\n87106.ogg\n87107.ogg\n87108.ogg\n87109.ogg\n87110.ogg\n87111.ogg\n87112.ogg\n87113.ogg\n87114.ogg\n87115.ogg\n87116.ogg\n87117.ogg\n87118.ogg\n87119.ogg\n87120.ogg\n87121.ogg\n87122.ogg\n87123.ogg\n87124.ogg\n87125.ogg\n87126.ogg\n87127.ogg\n87128.ogg\n87129.ogg\n87130.ogg\n87131.ogg\n87132.ogg\n87133.ogg\n87134.ogg\n87135.ogg\n87136.ogg\n87137.ogg\n87138.ogg\n87139.ogg\n87140.ogg\n87141.ogg\n87142.ogg\n87143.ogg\n87144.ogg\n87145.ogg\n87146.ogg\n87147.ogg\n87148.ogg\n87149.ogg\n87150.ogg\n87151.ogg\n87152.ogg\n87153.ogg\n87154.ogg\n87155.ogg\n87156.ogg\n87157.ogg\n87158.ogg\n87159.ogg\n87160.ogg\n87161.ogg\n87162.ogg\n87163.ogg\n87164.ogg\n87165.ogg\n87166.ogg\n87167.ogg\n87168.ogg\n87169.ogg\n87170.ogg\n87171.ogg\n87172.ogg\n87173.ogg\n87174.ogg\n87175.ogg\n87176.ogg\n87177.ogg\n87178.ogg\n87179.ogg\n87180.ogg\n87181.ogg\n87182.ogg\n87183.ogg\n87184.ogg\n87185.ogg\n87186.ogg\n87187.ogg\n87188.ogg\n87189.ogg\n87190.ogg\n87191.ogg\n87192.ogg\n87193.ogg\n87194.ogg\n87195.ogg\n87196.ogg\n87197.ogg\n87198.ogg\n87199.ogg\n87200.ogg\n87201.ogg\n87202.ogg\n87203.ogg\n87204.ogg\n87205.ogg\n87206.ogg\n87207.ogg\n87208.ogg\n87209.ogg\n87210.ogg\n87211.ogg\n87212.ogg\n87213.ogg\n87214.ogg\n87215.ogg\n87216.ogg\n87217.ogg\n87218.ogg\n87219.ogg\n87220.ogg\n87221.ogg\n87222.ogg\n87223.ogg\n87224.ogg\n87225.ogg\n87226.ogg\n87227.ogg\n87228.ogg\n87229.ogg\n87230.ogg\n87231.ogg\n87232.ogg\n87233.ogg\n87234.ogg\n87235.ogg\n87236.ogg\n87237.ogg\n87238.ogg\n87239.ogg\n87240.ogg\n87241.ogg\n87242.ogg\n87243.ogg\n87244.ogg\n87245.ogg\n87246.ogg\n87247.ogg\n87248.ogg\n87249.ogg\n87250.ogg\n87251.ogg\n87252.ogg\n87253.ogg\n87254.ogg\n87255.ogg\n87256.ogg\n87257.ogg\n87258.ogg\n87259.ogg\n87260.ogg\n87261.ogg\n87262.ogg\n87263.ogg\n87264.ogg\n87265.ogg\n87266.ogg\n87267.ogg\n87268.ogg\n87269.ogg\n87270.ogg\n87271.ogg\n87272.ogg\n87273.ogg\n87274.ogg\n87275.ogg\n87276.ogg\n87277.ogg\n87278.ogg\n87279.ogg\n87280.ogg\n87281.ogg\n87282.ogg\n87283.ogg\n87284.ogg\n87285.ogg\n87286.ogg\n87287.ogg\n87288.ogg\n87289.ogg\n87290.ogg\n87291.ogg\n87292.ogg\n87293.ogg\n87294.ogg\n87295.ogg\n87296.ogg\n87297.ogg\n87298.ogg\n87299.ogg\n87300.ogg\n87301.ogg\n87302.ogg\n87303.ogg\n87304.ogg\n87305.ogg\n87306.ogg\n87307.ogg\n87308.ogg\n87309.ogg\n87310.ogg\n87311.ogg\n87312.ogg\n87313.ogg\n87314.ogg\n87315.ogg\n87316.ogg\n87317.ogg\n87318.ogg\n87319.ogg\n87320.ogg\n87321.ogg\n87322.ogg\n87323.ogg\n87324.ogg\n87325.ogg\n87326.ogg\n87327.ogg\n87328.ogg\n87329.ogg\n87330.ogg\n87331.ogg\n87332.ogg\n87333.ogg\n87334.ogg\n87335.ogg\n87336.ogg\n87337.ogg\n87338.ogg\n87339.ogg\n87340.ogg\n87341.ogg\n87342.ogg\n87343.ogg\n87344.ogg\n87345.ogg\n87346.ogg\n87347.ogg\n87348.ogg\n87349.ogg\n87350.ogg\n87351.ogg\n87352.ogg\n87353.ogg\n87354.ogg\n87355.ogg\n87356.ogg\n87357.ogg\n87358.ogg\n87359.ogg\n87360.ogg\n87361.ogg\n87362.ogg\n87363.ogg\n87364.ogg\n87365.ogg\n87366.ogg\n87367.ogg\n87368.ogg\n87369.ogg\n87370.ogg\n87371.ogg\n87372.ogg\n87373.ogg\n87374.ogg\n87375.ogg\n87376.ogg\n87377.ogg\n87378.ogg\n87379.ogg\n87380.ogg\n87381.ogg\n87382.ogg\n87383.ogg\n87384.ogg\n87385.ogg\n87386.ogg\n87387.ogg\n87388.ogg\n87389.ogg\n87390.ogg\n87391.ogg\n87392.ogg\n87393.ogg\n87394.ogg\n87395.ogg\n87396.ogg\n87397.ogg\n87398.ogg\n87399.ogg\n87400.ogg\n87401.ogg\n87402.ogg\n87403.ogg\n87404.ogg\n87405.ogg\n87406.ogg\n87407.ogg\n87408.ogg\n87409.ogg\n87410.ogg\n87411.ogg\n87412.ogg\n87413.ogg\n87414.ogg\n87415.ogg\n87416.ogg\n87417.ogg\n87418.ogg\n87419.ogg\n87420.ogg\n87421.ogg\n87422.ogg\n87423.ogg\n87424.ogg\n87425.ogg\n87426.ogg\n87427.ogg\n87428.ogg\n87429.ogg\n87430.ogg\n87431.ogg\n87432.ogg\n87433.ogg\n87434.ogg\n87435.ogg\n87436.ogg\n87437.ogg\n87438.ogg\n87439.ogg\n87440.ogg\n87441.ogg\n87442.ogg\n87443.ogg\n87444.ogg\n87445.ogg\n87446.ogg\n87447.ogg\n87448.ogg\n87449.ogg\n87450.ogg\n87451.ogg\n87452.ogg\n87453.ogg\n87454.ogg\n87455.ogg\n87456.ogg\n87457.ogg\n87458.ogg\n87459.ogg\n87460.ogg\n87461.ogg\n87462.ogg\n87463.ogg\n87464.ogg\n87465.ogg\n87466.ogg\n87467.ogg\n87468.ogg\n87469.ogg\n87470.ogg\n87471.ogg\n87472.ogg\n87473.ogg\n87474.ogg\n87475.ogg\n87476.ogg\n87477.ogg\n87478.ogg\n87479.ogg\n87480.ogg\n87481.ogg\n87482.ogg\n87483.ogg\n87484.ogg\n87485.ogg\n87486.ogg\n87487.ogg\n87488.ogg\n87489.ogg\n87490.ogg\n87491.ogg\n87492.ogg\n87493.ogg\n87494.ogg\n87495.ogg\n87496.ogg\n87497.ogg\n87498.ogg\n87499.ogg\n87500.ogg\n87501.ogg\n87502.ogg\n87503.ogg\n87504.ogg\n87505.ogg\n87506.ogg\n87507.ogg\n87508.ogg\n87509.ogg\n87510.ogg\n87511.ogg\n87512.ogg\n87513.ogg\n87514.ogg\n87515.ogg\n87516.ogg\n87517.ogg\n87518.ogg\n87519.ogg\n87520.ogg\n87521.ogg\n87522.ogg\n87523.ogg\n87524.ogg\n87525.ogg\n87526.ogg\n87527.ogg\n87528.ogg\n87529.ogg\n87530.ogg\n87531.ogg\n87532.ogg\n87533.ogg\n87534.ogg\n87535.ogg\n87536.ogg\n87537.ogg\n87538.ogg\n87539.ogg\n87540.ogg\n87541.ogg\n87542.ogg\n87543.ogg\n87544.ogg\n87545.ogg\n87546.ogg\n87547.ogg\n87548.ogg\n87549.ogg\n87550.ogg\n87551.ogg\n87552.ogg\n87553.ogg\n87554.ogg\n87555.ogg\n87556.ogg\n87557.ogg\n87558.ogg\n87559.ogg\n87560.ogg\n87561.ogg\n87562.ogg\n87563.ogg\n87564.ogg\n87565.ogg\n87566.ogg\n87567.ogg\n87568.ogg\n87569.ogg\n87570.ogg\n87571.ogg\n87572.ogg\n87573.ogg\n87574.ogg\n87575.ogg\n87576.ogg\n87577.ogg\n87578.ogg\n87579.ogg\n87580.ogg\n87581.ogg\n87582.ogg\n87583.ogg\n87584.ogg\n87585.ogg\n87586.ogg\n87587.ogg\n87588.ogg\n87589.ogg\n87590.ogg\n87591.ogg\n87592.ogg\n87593.ogg\n87594.ogg\n87595.ogg\n87596.ogg\n87597.ogg\n87598.ogg\n87599.ogg\n87600.ogg\n87601.ogg\n87602.ogg\n87603.ogg\n87604.ogg\n87605.ogg\n87606.ogg\n87607.ogg\n87608.ogg\n87609.ogg\n87610.ogg\n87611.ogg\n87612.ogg\n87613.ogg\n87614.ogg\n87615.ogg\n87616.ogg\n87617.ogg\n87618.ogg\n87619.ogg\n87620.ogg\n87621.ogg\n87622.ogg\n87623.ogg\n87624.ogg\n87625.ogg\n87626.ogg\n87627.ogg\n87628.ogg\n87629.ogg\n87630.ogg\n87631.ogg\n87632.ogg\n87633.ogg\n87634.ogg\n87635.ogg\n87636.ogg\n87637.ogg\n87638.ogg\n87639.ogg\n87640.ogg\n87641.ogg\n87642.ogg\n87643.ogg\n87644.ogg\n87645.ogg\n87646.ogg\n87647.ogg\n87648.ogg\n87649.ogg\n87650.ogg\n87651.ogg\n87652.ogg\n87653.ogg\n87654.ogg\n87655.ogg\n87656.ogg\n87657.ogg\n87658.ogg\n87659.ogg\n87660.ogg\n87661.ogg\n87662.ogg\n87663.ogg\n87664.ogg\n87665.ogg\n87666.ogg\n87667.ogg\n87668.ogg\n87669.ogg\n87670.ogg\n87671.ogg\n87672.ogg\n87673.ogg\n87674.ogg\n87675.ogg\n87676.ogg\n87677.ogg\n87678.ogg\n87679.ogg\n87680.ogg\n87681.ogg\n87682.ogg\n87683.ogg\n87684.ogg\n87685.ogg\n87686.ogg\n87687.ogg\n87688.ogg\n87689.ogg\n87690.ogg\n87691.ogg\n87692.ogg\n87693.ogg\n87694.ogg\n87695.ogg\n87696.ogg\n87697.ogg\n87698.ogg\n87699.ogg\n87700.ogg\n87701.ogg\n87702.ogg\n87703.ogg\n87704.ogg\n87705.ogg\n87706.ogg\n87707.ogg\n87708.ogg\n87709.ogg\n87710.ogg\n87711.ogg\n87712.ogg\n87713.ogg\n87714.ogg\n87715.ogg\n87716.ogg\n87717.ogg\n87718.ogg\n87719.ogg\n87720.ogg\n87721.ogg\n87722.ogg\n87723.ogg\n87724.ogg\n87725.ogg\n87726.ogg\n87727.ogg\n87728.ogg\n87729.ogg\n87730.ogg\n87731.ogg\n87732.ogg\n87733.ogg\n87734.ogg\n87735.ogg\n87736.ogg\n87737.ogg\n87738.ogg\n87739.ogg\n87740.ogg\n87741.ogg\n87742.ogg\n87743.ogg\n87744.ogg\n87745.ogg\n87746.ogg\n87747.ogg\n87748.ogg\n87749.ogg\n87750.ogg\n87751.ogg\n87752.ogg\n87753.ogg\n87754.ogg\n87755.ogg\n87756.ogg\n87757.ogg\n87758.ogg\n87759.ogg\n87760.ogg\n87761.ogg\n87762.ogg\n87763.ogg\n87764.ogg\n87765.ogg\n87766.ogg\n87767.ogg\n87768.ogg\n87769.ogg\n87770.ogg\n87771.ogg\n87772.ogg\n87773.ogg\n87774.ogg\n87775.ogg\n87776.ogg\n87777.ogg\n87778.ogg\n87779.ogg\n87780.ogg\n87781.ogg\n87782.ogg\n87783.ogg\n87784.ogg\n87785.ogg\n87786.ogg\n87787.ogg\n87788.ogg\n87789.ogg\n87790.ogg\n87791.ogg\n87792.ogg\n87793.ogg\n87794.ogg\n87795.ogg\n87796.ogg\n87797.ogg\n87798.ogg\n87799.ogg\n87800.ogg\n87801.ogg\n87802.ogg\n87803.ogg\n87804.ogg\n87805.ogg\n87806.ogg\n87807.ogg\n87808.ogg\n87809.ogg\n87810.ogg\n87811.ogg\n87812.ogg\n87813.ogg\n87814.ogg\n87815.ogg\n87816.ogg\n87817.ogg\n87818.ogg\n87819.ogg\n87820.ogg\n87821.ogg\n87822.ogg\n87823.ogg\n87824.ogg\n87825.ogg\n87826.ogg\n87827.ogg\n87828.ogg\n87829.ogg\n87830.ogg\n87831.ogg\n87832.ogg\n87833.ogg\n87834.ogg\n87835.ogg\n87836.ogg\n87837.ogg\n87838.ogg\n87839.ogg\n87840.ogg\n87841.ogg\n87842.ogg\n87843.ogg\n87844.ogg\n87845.ogg\n87846.ogg\n87847.ogg\n87848.ogg\n87849.ogg\n87850.ogg\n87851.ogg\n87852.ogg\n87853.ogg\n87854.ogg\n87855.ogg\n87856.ogg\n87857.ogg\n87858.ogg\n87859.ogg\n87860.ogg\n87861.ogg\n87862.ogg\n87863.ogg\n87864.ogg\n87865.ogg\n87866.ogg\n87867.ogg\n87868.ogg\n87869.ogg\n87870.ogg\n87871.ogg\n87872.ogg\n87873.ogg\n87874.ogg\n87875.ogg\n87876.ogg\n87877.ogg\n87878.ogg\n87879.ogg\n87880.ogg\n87881.ogg\n87882.ogg\n87883.ogg\n87884.ogg\n87885.ogg\n87886.ogg\n87887.ogg\n87888.ogg\n87889.ogg\n87890.ogg\n87891.ogg\n87892.ogg\n87893.ogg\n87894.ogg\n87895.ogg\n87896.ogg\n87897.ogg\n87898.ogg\n87899.ogg\n87900.ogg\n87901.ogg\n87902.ogg\n87903.ogg\n87904.ogg\n87905.ogg\n87906.ogg\n87907.ogg\n87908.ogg\n87909.ogg\n87910.ogg\n87911.ogg\n87912.ogg\n87913.ogg\n87914.ogg\n87915.ogg\n87916.ogg\n87917.ogg\n87918.ogg\n87919.ogg\n87920.ogg\n87921.ogg\n87922.ogg\n87923.ogg\n87924.ogg\n87925.ogg\n87926.ogg\n87927.ogg\n87928.ogg\n87929.ogg\n87930.ogg\n87931.ogg\n87932.ogg\n87933.ogg\n87934.ogg\n87935.ogg\n87936.ogg\n87937.ogg\n87938.ogg\n87939.ogg\n87940.ogg\n87941.ogg\n87942.ogg\n87943.ogg\n87944.ogg\n87945.ogg\n87946.ogg\n87947.ogg\n87948.ogg\n87949.ogg\n87950.ogg\n87951.ogg\n87952.ogg\n87953.ogg\n87954.ogg\n87955.ogg\n87956.ogg\n87957.ogg\n87958.ogg\n87959.ogg\n87960.ogg\n87961.ogg\n87962.ogg\n87963.ogg\n87964.ogg\n87965.ogg\n87966.ogg\n87967.ogg\n87968.ogg\n87969.ogg\n87970.ogg\n87971.ogg\n87972.ogg\n87973.ogg\n87974.ogg\n87975.ogg\n87976.ogg\n87977.ogg\n87978.ogg\n87979.ogg\n87980.ogg\n87981.ogg\n87982.ogg\n87983.ogg\n87984.ogg\n87985.ogg\n87986.ogg\n87987.ogg\n87988.ogg\n87989.ogg\n87990.ogg\n87991.ogg\n87992.ogg\n87993.ogg\n87994.ogg\n87995.ogg\n87996.ogg\n87997.ogg\n87998.ogg\n87999.ogg\n88000.ogg\n88001.ogg\n88002.ogg\n88003.ogg\n88004.ogg\n88005.ogg\n88006.ogg\n88007.ogg\n88008.ogg\n88009.ogg\n88010.ogg\n88011.ogg\n88012.ogg\n88013.ogg\n88014.ogg\n88015.ogg\n88016.ogg\n88017.ogg\n88018.ogg\n88019.ogg\n88020.ogg\n88021.ogg\n88022.ogg\n88023.ogg\n88024.ogg\n88025.ogg\n88026.ogg\n88027.ogg\n88028.ogg\n88029.ogg\n88030.ogg\n88031.ogg\n88032.ogg\n88033.ogg\n88034.ogg\n88035.ogg\n88036.ogg\n88037.ogg\n88038.ogg\n88039.ogg\n88040.ogg\n88041.ogg\n88042.ogg\n88043.ogg\n88044.ogg\n88045.ogg\n88046.ogg\n88047.ogg\n88048.ogg\n88049.ogg\n88050.ogg\n88051.ogg\n88052.ogg\n88053.ogg\n88054.ogg\n88055.ogg\n88056.ogg\n88057.ogg\n88058.ogg\n88059.ogg\n88060.ogg\n88061.ogg\n88062.ogg\n88063.ogg\n88064.ogg\n88065.ogg\n88066.ogg\n88067.ogg\n88068.ogg\n88069.ogg\n88070.ogg\n88071.ogg\n88072.ogg\n88073.ogg\n88074.ogg\n88075.ogg\n88076.ogg\n88077.ogg\n88078.ogg\n88079.ogg\n88080.ogg\n88081.ogg\n88082.ogg\n88083.ogg\n88084.ogg\n88085.ogg\n88086.ogg\n88087.ogg\n88088.ogg\n88089.ogg\n88090.ogg\n88091.ogg\n88092.ogg\n88093.ogg\n88094.ogg\n88095.ogg\n88096.ogg\n88097.ogg\n88098.ogg\n88099.ogg\n88100.ogg\n88101.ogg\n88102.ogg\n88103.ogg\n88104.ogg\n88105.ogg\n88106.ogg\n88107.ogg\n88108.ogg\n88109.ogg\n88110.ogg\n88111.ogg\n88112.ogg\n88113.ogg\n88114.ogg\n88115.ogg\n88116.ogg\n88117.ogg\n88118.ogg\n88119.ogg\n88120.ogg\n88121.ogg\n88122.ogg\n88123.ogg\n88124.ogg\n88125.ogg\n88126.ogg\n88127.ogg\n88128.ogg\n88129.ogg\n88130.ogg\n88131.ogg\n88132.ogg\n88133.ogg\n88134.ogg\n88135.ogg\n88136.ogg\n88137.ogg\n88138.ogg\n88139.ogg\n88140.ogg\n88141.ogg\n88142.ogg\n88143.ogg\n88144.ogg\n88145.ogg\n88146.ogg\n88147.ogg\n88148.ogg\n88149.ogg\n88150.ogg\n88151.ogg\n88152.ogg\n88153.ogg\n88154.ogg\n88155.ogg\n88156.ogg\n88157.ogg\n88158.ogg\n88159.ogg\n88160.ogg\n88161.ogg\n88162.ogg\n88163.ogg\n88164.ogg\n88165.ogg\n88166.ogg\n88167.ogg\n88168.ogg\n88169.ogg\n88170.ogg\n88171.ogg\n88172.ogg\n88173.ogg\n88174.ogg\n88175.ogg\n88176.ogg\n88177.ogg\n88178.ogg\n88179.ogg\n88180.ogg\n88181.ogg\n88182.ogg\n88183.ogg\n88184.ogg\n88185.ogg\n88186.ogg\n88187.ogg\n88188.ogg\n88189.ogg\n88190.ogg\n88191.ogg\n88192.ogg\n88193.ogg\n88194.ogg\n88195.ogg\n88196.ogg\n88197.ogg\n88198.ogg\n88199.ogg\n88200.ogg\n88201.ogg\n88202.ogg\n88203.ogg\n88204.ogg\n88205.ogg\n88206.ogg\n88207.ogg\n88208.ogg\n88209.ogg\n88210.ogg\n88211.ogg\n88212.ogg\n88213.ogg\n88214.ogg\n88215.ogg\n88216.ogg\n88217.ogg\n88218.ogg\n88219.ogg\n88220.ogg\n88221.ogg\n88222.ogg\n88223.ogg\n88224.ogg\n88225.ogg\n88226.ogg\n88227.ogg\n88228.ogg\n88229.ogg\n88230.ogg\n88231.ogg\n88232.ogg\n88233.ogg\n88234.ogg\n88235.ogg\n88236.ogg\n88237.ogg\n88238.ogg\n88239.ogg\n88240.ogg\n88241.ogg\n88242.ogg\n88243.ogg\n88244.ogg\n88245.ogg\n88246.ogg\n88247.ogg\n88248.ogg\n88249.ogg\n88250.ogg\n88251.ogg\n88252.ogg\n88253.ogg\n88254.ogg\n88255.ogg\n88256.ogg\n88257.ogg\n88258.ogg\n88259.ogg\n88260.ogg\n88261.ogg\n88262.ogg\n88263.ogg\n88264.ogg\n88265.ogg\n88266.ogg\n88267.ogg\n88268.ogg\n88269.ogg\n88270.ogg\n88271.ogg\n88272.ogg\n88273.ogg\n88274.ogg\n88275.ogg\n88276.ogg\n88277.ogg\n88278.ogg\n88279.ogg\n88280.ogg\n88281.ogg\n88282.ogg\n88283.ogg\n88284.ogg\n88285.ogg\n88286.ogg\n88287.ogg\n88288.ogg\n88289.ogg\n88290.ogg\n88291.ogg\n88292.ogg\n88293.ogg\n88294.ogg\n88295.ogg\n88296.ogg\n88297.ogg\n88298.ogg\n88299.ogg\n88300.ogg\n88301.ogg\n88302.ogg\n88303.ogg\n88304.ogg\n88305.ogg\n88306.ogg\n88307.ogg\n88308.ogg\n88309.ogg\n88310.ogg\n88311.ogg\n88312.ogg\n88313.ogg\n88314.ogg\n88315.ogg\n88316.ogg\n88317.ogg\n88318.ogg\n88319.ogg\n88320.ogg\n88321.ogg\n88322.ogg\n88323.ogg\n88324.ogg\n88325.ogg\n88326.ogg\n88327.ogg\n88328.ogg\n88329.ogg\n88330.ogg\n88331.ogg\n88332.ogg\n88333.ogg\n88334.ogg\n88335.ogg\n88336.ogg\n88337.ogg\n88338.ogg\n88339.ogg\n88340.ogg\n88341.ogg\n88342.ogg\n88343.ogg\n88344.ogg\n88345.ogg\n88346.ogg\n88347.ogg\n88348.ogg\n88349.ogg\n88350.ogg\n88351.ogg\n88352.ogg\n88353.ogg\n88354.ogg\n88355.ogg\n88356.ogg\n88357.ogg\n88358.ogg\n88359.ogg\n88360.ogg\n88361.ogg\n88362.ogg\n88363.ogg\n88364.ogg\n88365.ogg\n88366.ogg\n88367.ogg\n88368.ogg\n88369.ogg\n88370.ogg\n88371.ogg\n88372.ogg\n88373.ogg\n88374.ogg\n88375.ogg\n88376.ogg\n88377.ogg\n88378.ogg\n88379.ogg\n88380.ogg\n88381.ogg\n88382.ogg\n88383.ogg\n88384.ogg\n88385.ogg\n88386.ogg\n88387.ogg\n88388.ogg\n88389.ogg\n88390.ogg\n88391.ogg\n88392.ogg\n88393.ogg\n88394.ogg\n88395.ogg\n88396.ogg\n88397.ogg\n88398.ogg\n88399.ogg\n88400.ogg\n88401.ogg\n88402.ogg\n88403.ogg\n88404.ogg\n88405.ogg\n88406.ogg\n88407.ogg\n88408.ogg\n88409.ogg\n88410.ogg\n88411.ogg\n88412.ogg\n88413.ogg\n88414.ogg\n88415.ogg\n88416.ogg\n88417.ogg\n88418.ogg\n88419.ogg\n88420.ogg\n88421.ogg\n88422.ogg\n88423.ogg\n88424.ogg\n88425.ogg\n88426.ogg\n88427.ogg\n88428.ogg\n88429.ogg\n88430.ogg\n88431.ogg\n88432.ogg\n88433.ogg\n88434.ogg\n88435.ogg\n88436.ogg\n88437.ogg\n88438.ogg\n88439.ogg\n88440.ogg\n88441.ogg\n88442.ogg\n88443.ogg\n88444.ogg\n88445.ogg\n88446.ogg\n88447.ogg\n88448.ogg\n88449.ogg\n88450.ogg\n88451.ogg\n88452.ogg\n88453.ogg\n88454.ogg\n88455.ogg\n88456.ogg\n88457.ogg\n88458.ogg\n88459.ogg\n88460.ogg\n88461.ogg\n88462.ogg\n88463.ogg\n88464.ogg\n88465.ogg\n88466.ogg\n88467.ogg\n88468.ogg\n88469.ogg\n88470.ogg\n88471.ogg\n88472.ogg\n88473.ogg\n88474.ogg\n88475.ogg\n88476.ogg\n88477.ogg\n88478.ogg\n88479.ogg\n88480.ogg\n88481.ogg\n88482.ogg\n88483.ogg\n88484.ogg\n88485.ogg\n88486.ogg\n88487.ogg\n88488.ogg\n88489.ogg\n88490.ogg\n88491.ogg\n88492.ogg\n88493.ogg\n88494.ogg\n88495.ogg\n88496.ogg\n88497.ogg\n88498.ogg\n88499.ogg\n88500.ogg\n88501.ogg\n88502.ogg\n88503.ogg\n88504.ogg\n88505.ogg\n88506.ogg\n88507.ogg\n88508.ogg\n88509.ogg\n88510.ogg\n88511.ogg\n88512.ogg\n88513.ogg\n88514.ogg\n88515.ogg\n88516.ogg\n88517.ogg\n88518.ogg\n88519.ogg\n88520.ogg\n88521.ogg\n88522.ogg\n88523.ogg\n88524.ogg\n88525.ogg\n88526.ogg\n88527.ogg\n88528.ogg\n88529.ogg\n88530.ogg\n88531.ogg\n88532.ogg\n88533.ogg\n88534.ogg\n88535.ogg\n88536.ogg\n88537.ogg\n88538.ogg\n88539.ogg\n88540.ogg\n88541.ogg\n88542.ogg\n88543.ogg\n88544.ogg\n88545.ogg\n88546.ogg\n88547.ogg\n88548.ogg\n88549.ogg\n88550.ogg\n88551.ogg\n88552.ogg\n88553.ogg\n88554.ogg\n88555.ogg\n88556.ogg\n88557.ogg\n88558.ogg\n88559.ogg\n88560.ogg\n88561.ogg\n88562.ogg\n88563.ogg\n88564.ogg\n88565.ogg\n88566.ogg\n88567.ogg\n88568.ogg\n88569.ogg\n88570.ogg\n88571.ogg\n88572.ogg\n88573.ogg\n88574.ogg\n88575.ogg\n88576.ogg\n88577.ogg\n88578.ogg\n88579.ogg\n88580.ogg\n88581.ogg\n88582.ogg\n88583.ogg\n88584.ogg\n88585.ogg\n88586.ogg\n88587.ogg\n88588.ogg\n88589.ogg\n88590.ogg\n88591.ogg\n88592.ogg\n88593.ogg\n88594.ogg\n88595.ogg\n88596.ogg\n88597.ogg\n88598.ogg\n88599.ogg\n88600.ogg\n88601.ogg\n88602.ogg\n88603.ogg\n88604.ogg\n88605.ogg\n88606.ogg\n88607.ogg\n88608.ogg\n88609.ogg\n88610.ogg\n88611.ogg\n88612.ogg\n88613.ogg\n88614.ogg\n88615.ogg\n88616.ogg\n88617.ogg\n88618.ogg\n88619.ogg\n88620.ogg\n88621.ogg\n88622.ogg\n88623.ogg\n88624.ogg\n88625.ogg\n88626.ogg\n88627.ogg\n88628.ogg\n88629.ogg\n88630.ogg\n88631.ogg\n88632.ogg\n88633.ogg\n88634.ogg\n88635.ogg\n88636.ogg\n88637.ogg\n88638.ogg\n88639.ogg\n88640.ogg\n88641.ogg\n88642.ogg\n88643.ogg\n88644.ogg\n88645.ogg\n88646.ogg\n88647.ogg\n88648.ogg\n88649.ogg\n88650.ogg\n88651.ogg\n88652.ogg\n88653.ogg\n88654.ogg\n88655.ogg\n88656.ogg\n88657.ogg\n88658.ogg\n88659.ogg\n88660.ogg\n88661.ogg\n88662.ogg\n88663.ogg\n88664.ogg\n88665.ogg\n88666.ogg\n88667.ogg\n88668.ogg\n88669.ogg\n88670.ogg\n88671.ogg\n88672.ogg\n88673.ogg\n88674.ogg\n88675.ogg\n88676.ogg\n88677.ogg\n88678.ogg\n88679.ogg\n88680.ogg\n88681.ogg\n88682.ogg\n88683.ogg\n88684.ogg\n88685.ogg\n88686.ogg\n88687.ogg\n88688.ogg\n88689.ogg\n88690.ogg\n88691.ogg\n88692.ogg\n88693.ogg\n88694.ogg\n88695.ogg\n88696.ogg\n88697.ogg\n88698.ogg\n88699.ogg\n88700.ogg\n88701.ogg\n88702.ogg\n88703.ogg\n88704.ogg\n88705.ogg\n88706.ogg\n88707.ogg\n88708.ogg\n88709.ogg\n88710.ogg\n88711.ogg\n88712.ogg\n88713.ogg\n88714.ogg\n88715.ogg\n88716.ogg\n88717.ogg\n88718.ogg\n88719.ogg\n88720.ogg\n88721.ogg\n88722.ogg\n88723.ogg\n88724.ogg\n88725.ogg\n88726.ogg\n88727.ogg\n88728.ogg\n88729.ogg\n88730.ogg\n88731.ogg\n88732.ogg\n88733.ogg\n88734.ogg\n88735.ogg\n88736.ogg\n88737.ogg\n88738.ogg\n88739.ogg\n88740.ogg\n88741.ogg\n88742.ogg\n88743.ogg\n88744.ogg\n88745.ogg\n88746.ogg\n88747.ogg\n88748.ogg\n88749.ogg\n88750.ogg\n88751.ogg\n88752.ogg\n88753.ogg\n88754.ogg\n88755.ogg\n88756.ogg\n88757.ogg\n88758.ogg\n88759.ogg\n88760.ogg\n88761.ogg\n88762.ogg\n88763.ogg\n88764.ogg\n88765.ogg\n88766.ogg\n88767.ogg\n88768.ogg\n88769.ogg\n88770.ogg\n88771.ogg\n88772.ogg\n88773.ogg\n88774.ogg\n88775.ogg\n88776.ogg\n88777.ogg\n88778.ogg\n88779.ogg\n88780.ogg\n88781.ogg\n88782.ogg\n88783.ogg\n88784.ogg\n88785.ogg\n88786.ogg\n88787.ogg\n88788.ogg\n88789.ogg\n88790.ogg\n88791.ogg\n88792.ogg\n88793.ogg\n88794.ogg\n88795.ogg\n88796.ogg\n88797.ogg\n88798.ogg\n88799.ogg\n88800.ogg\n88801.ogg\n88802.ogg\n88803.ogg\n88804.ogg\n88805.ogg\n88806.ogg\n88807.ogg\n88808.ogg\n88809.ogg\n88810.ogg\n88811.ogg\n88812.ogg\n88813.ogg\n88814.ogg\n88815.ogg\n88816.ogg\n88817.ogg\n88818.ogg\n88819.ogg\n88820.ogg\n88821.ogg\n88822.ogg\n88823.ogg\n88824.ogg\n88825.ogg\n88826.ogg\n88827.ogg\n88828.ogg\n88829.ogg\n88830.ogg\n88831.ogg\n88832.ogg\n88833.ogg\n88834.ogg\n88835.ogg\n88836.ogg\n88837.ogg\n88838.ogg\n88839.ogg\n88840.ogg\n88841.ogg\n88842.ogg\n88843.ogg\n88844.ogg\n88845.ogg\n88846.ogg\n88847.ogg\n88848.ogg\n88849.ogg\n88850.ogg\n88851.ogg\n88852.ogg\n88853.ogg\n88854.ogg\n88855.ogg\n88856.ogg\n88857.ogg\n88858.ogg\n88859.ogg\n88860.ogg\n88861.ogg\n88862.ogg\n88863.ogg\n88864.ogg\n88865.ogg\n88866.ogg\n88867.ogg\n88868.ogg\n88869.ogg\n88870.ogg\n88871.ogg\n88872.ogg\n88873.ogg\n88874.ogg\n88875.ogg\n88876.ogg\n88877.ogg\n88878.ogg\n88879.ogg\n88880.ogg\n88881.ogg\n88882.ogg\n88883.ogg\n88884.ogg\n88885.ogg\n88886.ogg\n88887.ogg\n88888.ogg\n88889.ogg\n88890.ogg\n88891.ogg\n88892.ogg\n88893.ogg\n88894.ogg\n88895.ogg\n88896.ogg\n88897.ogg\n88898.ogg\n88899.ogg\n88900.ogg\n88901.ogg\n88902.ogg\n88903.ogg\n88904.ogg\n88905.ogg\n88906.ogg\n88907.ogg\n88908.ogg\n88909.ogg\n88910.ogg\n88911.ogg\n88912.ogg\n88913.ogg\n88914.ogg\n88915.ogg\n88916.ogg\n88917.ogg\n88918.ogg\n88919.ogg\n88920.ogg\n88921.ogg\n88922.ogg\n88923.ogg\n88924.ogg\n88925.ogg\n88926.ogg\n88927.ogg\n88928.ogg\n88929.ogg\n88930.ogg\n88931.ogg\n88932.ogg\n88933.ogg\n88934.ogg\n88935.ogg\n88936.ogg\n88937.ogg\n88938.ogg\n88939.ogg\n88940.ogg\n88941.ogg\n88942.ogg\n88943.ogg\n88944.ogg\n88945.ogg\n88946.ogg\n88947.ogg\n88948.ogg\n88949.ogg\n88950.ogg\n88951.ogg\n88952.ogg\n88953.ogg\n88954.ogg\n88955.ogg\n88956.ogg\n88957.ogg\n88958.ogg\n88959.ogg\n88960.ogg\n88961.ogg\n88962.ogg\n88963.ogg\n88964.ogg\n88965.ogg\n88966.ogg\n88967.ogg\n88968.ogg\n88969.ogg\n88970.ogg\n88971.ogg\n88972.ogg\n88973.ogg\n88974.ogg\n88975.ogg\n88976.ogg\n88977.ogg\n88978.ogg\n88979.ogg\n88980.ogg\n88981.ogg\n88982.ogg\n88983.ogg\n88984.ogg\n88985.ogg\n88986.ogg\n88987.ogg\n88988.ogg\n88989.ogg\n88990.ogg\n88991.ogg\n88992.ogg\n88993.ogg\n88994.ogg\n88995.ogg\n88996.ogg\n88997.ogg\n88998.ogg\n88999.ogg\n89000.ogg\n89001.ogg\n89002.ogg\n89003.ogg\n89004.ogg\n89005.ogg\n89006.ogg\n89007.ogg\n89008.ogg\n89009.ogg\n89010.ogg\n89011.ogg\n89012.ogg\n89013.ogg\n89014.ogg\n89015.ogg\n89016.ogg\n89017.ogg\n89018.ogg\n89019.ogg\n89020.ogg\n89021.ogg\n89022.ogg\n89023.ogg\n89024.ogg\n89025.ogg\n89026.ogg\n89027.ogg\n89028.ogg\n89029.ogg\n89030.ogg\n89031.ogg\n89032.ogg\n89033.ogg\n89034.ogg\n89035.ogg\n89036.ogg\n89037.ogg\n89038.ogg\n89039.ogg\n89040.ogg\n89041.ogg\n89042.ogg\n89043.ogg\n89044.ogg\n89045.ogg\n89046.ogg\n89047.ogg\n89048.ogg\n89049.ogg\n89050.ogg\n89051.ogg\n89052.ogg\n89053.ogg\n89054.ogg\n89055.ogg\n89056.ogg\n89057.ogg\n89058.ogg\n89059.ogg\n89060.ogg\n89061.ogg\n89062.ogg\n89063.ogg\n89064.ogg\n89065.ogg\n89066.ogg\n89067.ogg\n89068.ogg\n89069.ogg\n89070.ogg\n89071.ogg\n89072.ogg\n89073.ogg\n89074.ogg\n89075.ogg\n89076.ogg\n89077.ogg\n89078.ogg\n89079.ogg\n89080.ogg\n89081.ogg\n89082.ogg\n89083.ogg\n89084.ogg\n89085.ogg\n89086.ogg\n89087.ogg\n89088.ogg\n89089.ogg\n89090.ogg\n89091.ogg\n89092.ogg\n89093.ogg\n89094.ogg\n89095.ogg\n89096.ogg\n89097.ogg\n89098.ogg\n89099.ogg\n89100.ogg\n89101.ogg\n89102.ogg\n89103.ogg\n89104.ogg\n89105.ogg\n89106.ogg\n89107.ogg\n89108.ogg\n89109.ogg\n89110.ogg\n89111.ogg\n89112.ogg\n89113.ogg\n89114.ogg\n89115.ogg\n89116.ogg\n89117.ogg\n89118.ogg\n89119.ogg\n89120.ogg\n89121.ogg\n89122.ogg\n89123.ogg\n89124.ogg\n89125.ogg\n89126.ogg\n89127.ogg\n89128.ogg\n89129.ogg\n89130.ogg\n89131.ogg\n89132.ogg\n89133.ogg\n89134.ogg\n89135.ogg\n89136.ogg\n89137.ogg\n89138.ogg\n89139.ogg\n89140.ogg\n89141.ogg\n89142.ogg\n89143.ogg\n89144.ogg\n89145.ogg\n89146.ogg\n89147.ogg\n89148.ogg\n89149.ogg\n89150.ogg\n89151.ogg\n89152.ogg\n89153.ogg\n89154.ogg\n89155.ogg\n89156.ogg\n89157.ogg\n89158.ogg\n89159.ogg\n89160.ogg\n89161.ogg\n89162.ogg\n89163.ogg\n89164.ogg\n89165.ogg\n89166.ogg\n89167.ogg\n89168.ogg\n89169.ogg\n89170.ogg\n89171.ogg\n89172.ogg\n89173.ogg\n89174.ogg\n89175.ogg\n89176.ogg\n89177.ogg\n89178.ogg\n89179.ogg\n89180.ogg\n89181.ogg\n89182.ogg\n89183.ogg\n89184.ogg\n89185.ogg\n89186.ogg\n89187.ogg\n89188.ogg\n89189.ogg\n89190.ogg\n89191.ogg\n89192.ogg\n89193.ogg\n89194.ogg\n89195.ogg\n89196.ogg\n89197.ogg\n89198.ogg\n89199.ogg\n89200.ogg\n89201.ogg\n89202.ogg\n89203.ogg\n89204.ogg\n89205.ogg\n89206.ogg\n89207.ogg\n89208.ogg\n89209.ogg\n89210.ogg\n89211.ogg\n89212.ogg\n89213.ogg\n89214.ogg\n89215.ogg\n89216.ogg\n89217.ogg\n89218.ogg\n89219.ogg\n89220.ogg\n89221.ogg\n89222.ogg\n89223.ogg\n89224.ogg\n89225.ogg\n89226.ogg\n89227.ogg\n89228.ogg\n89229.ogg\n89230.ogg\n89231.ogg\n89232.ogg\n89233.ogg\n89234.ogg\n89235.ogg\n89236.ogg\n89237.ogg\n89238.ogg\n89239.ogg\n89240.ogg\n89241.ogg\n89242.ogg\n89243.ogg\n89244.ogg\n89245.ogg\n89246.ogg\n89247.ogg\n89248.ogg\n89249.ogg\n89250.ogg\n89251.ogg\n89252.ogg\n89253.ogg\n89254.ogg\n89255.ogg\n89256.ogg\n89257.ogg\n89258.ogg\n89259.ogg\n89260.ogg\n89261.ogg\n89262.ogg\n89263.ogg\n89264.ogg\n89265.ogg\n89266.ogg\n89267.ogg\n89268.ogg\n89269.ogg\n89270.ogg\n89271.ogg\n89272.ogg\n89273.ogg\n89274.ogg\n89275.ogg\n89276.ogg\n89277.ogg\n89278.ogg\n89279.ogg\n89280.ogg\n89281.ogg\n89282.ogg\n89283.ogg\n89284.ogg\n89285.ogg\n89286.ogg\n89287.ogg\n89288.ogg\n89289.ogg\n89290.ogg\n89291.ogg\n89292.ogg\n89293.ogg\n89294.ogg\n89295.ogg\n89296.ogg\n89297.ogg\n89298.ogg\n89299.ogg\n89300.ogg\n89301.ogg\n89302.ogg\n89303.ogg\n89304.ogg\n89305.ogg\n89306.ogg\n89307.ogg\n89308.ogg\n89309.ogg\n89310.ogg\n89311.ogg\n89312.ogg\n89313.ogg\n89314.ogg\n89315.ogg\n89316.ogg\n89317.ogg\n89318.ogg\n89319.ogg\n89320.ogg\n89321.ogg\n89322.ogg\n89323.ogg\n89324.ogg\n89325.ogg\n89326.ogg\n89327.ogg\n89328.ogg\n89329.ogg\n89330.ogg\n89331.ogg\n89332.ogg\n89333.ogg\n89334.ogg\n89335.ogg\n89336.ogg\n89337.ogg\n89338.ogg\n89339.ogg\n89340.ogg\n89341.ogg\n89342.ogg\n89343.ogg\n89344.ogg\n89345.ogg\n89346.ogg\n89347.ogg\n89348.ogg\n89349.ogg\n89350.ogg\n89351.ogg\n89352.ogg\n89353.ogg\n89354.ogg\n89355.ogg\n89356.ogg\n89357.ogg\n89358.ogg\n89359.ogg\n89360.ogg\n89361.ogg\n89362.ogg\n89363.ogg\n89364.ogg\n89365.ogg\n89366.ogg\n89367.ogg\n89368.ogg\n89369.ogg\n89370.ogg\n89371.ogg\n89372.ogg\n89373.ogg\n89374.ogg\n89375.ogg\n89376.ogg\n89377.ogg\n89378.ogg\n89379.ogg\n89380.ogg\n89381.ogg\n89382.ogg\n89383.ogg\n89384.ogg\n89385.ogg\n89386.ogg\n89387.ogg\n89388.ogg\n89389.ogg\n89390.ogg\n89391.ogg\n89392.ogg\n89393.ogg\n89394.ogg\n89395.ogg\n89396.ogg\n89397.ogg\n89398.ogg\n89399.ogg\n89400.ogg\n89401.ogg\n89402.ogg\n89403.ogg\n89404.ogg\n89405.ogg\n89406.ogg\n89407.ogg\n89408.ogg\n89409.ogg\n89410.ogg\n89411.ogg\n89412.ogg\n89413.ogg\n89414.ogg\n89415.ogg\n89416.ogg\n89417.ogg\n89418.ogg\n89419.ogg\n89420.ogg\n89421.ogg\n89422.ogg\n89423.ogg\n89424.ogg\n89425.ogg\n89426.ogg\n89427.ogg\n89428.ogg\n89429.ogg\n89430.ogg\n89431.ogg\n89432.ogg\n89433.ogg\n89434.ogg\n89435.ogg\n89436.ogg\n89437.ogg\n89438.ogg\n89439.ogg\n89440.ogg\n89441.ogg\n89442.ogg\n89443.ogg\n89444.ogg\n89445.ogg\n89446.ogg\n89447.ogg\n89448.ogg\n89449.ogg\n89450.ogg\n89451.ogg\n89452.ogg\n89453.ogg\n89454.ogg\n89455.ogg\n89456.ogg\n89457.ogg\n89458.ogg\n89459.ogg\n89460.ogg\n89461.ogg\n89462.ogg\n89463.ogg\n89464.ogg\n89465.ogg\n89466.ogg\n89467.ogg\n89468.ogg\n89469.ogg\n89470.ogg\n89471.ogg\n89472.ogg\n89473.ogg\n89474.ogg\n89475.ogg\n89476.ogg\n89477.ogg\n89478.ogg\n89479.ogg\n89480.ogg\n89481.ogg\n89482.ogg\n89483.ogg\n89484.ogg\n89485.ogg\n89486.ogg\n89487.ogg\n89488.ogg\n89489.ogg\n89490.ogg\n89491.ogg\n89492.ogg\n89493.ogg\n89494.ogg\n89495.ogg\n89496.ogg\n89497.ogg\n89498.ogg\n89499.ogg\n89500.ogg\n89501.ogg\n89502.ogg\n89503.ogg\n89504.ogg\n89505.ogg\n89506.ogg\n89507.ogg\n89508.ogg\n89509.ogg\n89510.ogg\n89511.ogg\n89512.ogg\n89513.ogg\n89514.ogg\n89515.ogg\n89516.ogg\n89517.ogg\n89518.ogg\n89519.ogg\n89520.ogg\n89521.ogg\n89522.ogg\n89523.ogg\n89524.ogg\n89525.ogg\n89526.ogg\n89527.ogg\n89528.ogg\n89529.ogg\n89530.ogg\n89531.ogg\n89532.ogg\n89533.ogg\n89534.ogg\n89535.ogg\n89536.ogg\n89537.ogg\n89538.ogg\n89539.ogg\n89540.ogg\n89541.ogg\n89542.ogg\n89543.ogg\n89544.ogg\n89545.ogg\n89546.ogg\n89547.ogg\n89548.ogg\n89549.ogg\n89550.ogg\n89551.ogg\n89552.ogg\n89553.ogg\n89554.ogg\n89555.ogg\n89556.ogg\n89557.ogg\n89558.ogg\n89559.ogg\n89560.ogg\n89561.ogg\n89562.ogg\n89563.ogg\n89564.ogg\n89565.ogg\n89566.ogg\n89567.ogg\n89568.ogg\n89569.ogg\n89570.ogg\n89571.ogg\n89572.ogg\n89573.ogg\n89574.ogg\n89575.ogg\n89576.ogg\n89577.ogg\n89578.ogg\n89579.ogg\n89580.ogg\n89581.ogg\n89582.ogg\n89583.ogg\n89584.ogg\n89585.ogg\n89586.ogg\n89587.ogg\n89588.ogg\n89589.ogg\n89590.ogg\n89591.ogg\n89592.ogg\n89593.ogg\n89594.ogg\n89595.ogg\n89596.ogg\n89597.ogg\n89598.ogg\n89599.ogg\n89600.ogg\n89601.ogg\n89602.ogg\n89603.ogg\n89604.ogg\n89605.ogg\n89606.ogg\n89607.ogg\n89608.ogg\n89609.ogg\n89610.ogg\n89611.ogg\n89612.ogg\n89613.ogg\n89614.ogg\n89615.ogg\n89616.ogg\n89617.ogg\n89618.ogg\n89619.ogg\n89620.ogg\n89621.ogg\n89622.ogg\n89623.ogg\n89624.ogg\n89625.ogg\n89626.ogg\n89627.ogg\n89628.ogg\n89629.ogg\n89630.ogg\n89631.ogg\n89632.ogg\n89633.ogg\n89634.ogg\n89635.ogg\n89636.ogg\n89637.ogg\n89638.ogg\n89639.ogg\n89640.ogg\n89641.ogg\n89642.ogg\n89643.ogg\n89644.ogg\n89645.ogg\n89646.ogg\n89647.ogg\n89648.ogg\n89649.ogg\n89650.ogg\n89651.ogg\n89652.ogg\n89653.ogg\n89654.ogg\n89655.ogg\n89656.ogg\n89657.ogg\n89658.ogg\n89659.ogg\n89660.ogg\n89661.ogg\n89662.ogg\n89663.ogg\n89664.ogg\n89665.ogg\n89666.ogg\n89667.ogg\n89668.ogg\n89669.ogg\n89670.ogg\n89671.ogg\n89672.ogg\n89673.ogg\n89674.ogg\n89675.ogg\n89676.ogg\n89677.ogg\n89678.ogg\n89679.ogg\n89680.ogg\n89681.ogg\n89682.ogg\n89683.ogg\n89684.ogg\n89685.ogg\n89686.ogg\n89687.ogg\n89688.ogg\n89689.ogg\n89690.ogg\n89691.ogg\n89692.ogg\n89693.ogg\n89694.ogg\n89695.ogg\n89696.ogg\n89697.ogg\n89698.ogg\n89699.ogg\n89700.ogg\n89701.ogg\n89702.ogg\n89703.ogg\n89704.ogg\n89705.ogg\n89706.ogg\n89707.ogg\n89708.ogg\n89709.ogg\n89710.ogg\n89711.ogg\n89712.ogg\n89713.ogg\n89714.ogg\n89715.ogg\n89716.ogg\n89717.ogg\n89718.ogg\n89719.ogg\n89720.ogg\n89721.ogg\n89722.ogg\n89723.ogg\n89724.ogg\n89725.ogg\n89726.ogg\n89727.ogg\n89728.ogg\n89729.ogg\n89730.ogg\n89731.ogg\n89732.ogg\n89733.ogg\n89734.ogg\n89735.ogg\n89736.ogg\n89737.ogg\n89738.ogg\n89739.ogg\n89740.ogg\n89741.ogg\n89742.ogg\n89743.ogg\n89744.ogg\n89745.ogg\n89746.ogg\n89747.ogg\n89748.ogg\n89749.ogg\n89750.ogg\n89751.ogg\n89752.ogg\n89753.ogg\n89754.ogg\n89755.ogg\n89756.ogg\n89757.ogg\n89758.ogg\n89759.ogg\n89760.ogg\n89761.ogg\n89762.ogg\n89763.ogg\n89764.ogg\n89765.ogg\n89766.ogg\n89767.ogg\n89768.ogg\n89769.ogg\n89770.ogg\n89771.ogg\n89772.ogg\n89773.ogg\n89774.ogg\n89775.ogg\n89776.ogg\n89777.ogg\n89778.ogg\n89779.ogg\n89780.ogg\n89781.ogg\n89782.ogg\n89783.ogg\n89784.ogg\n89785.ogg\n89786.ogg\n89787.ogg\n89788.ogg\n89789.ogg\n89790.ogg\n89791.ogg\n89792.ogg\n89793.ogg\n89794.ogg\n89795.ogg\n89796.ogg\n89797.ogg\n89798.ogg\n89799.ogg\n89800.ogg\n89801.ogg\n89802.ogg\n89803.ogg\n89804.ogg\n89805.ogg\n89806.ogg\n89807.ogg\n89808.ogg\n89809.ogg\n89810.ogg\n89811.ogg\n89812.ogg\n89813.ogg\n89814.ogg\n89815.ogg\n89816.ogg\n89817.ogg\n89818.ogg\n89819.ogg\n89820.ogg\n89821.ogg\n89822.ogg\n89823.ogg\n89824.ogg\n89825.ogg\n89826.ogg\n89827.ogg\n89828.ogg\n89829.ogg\n89830.ogg\n89831.ogg\n89832.ogg\n89833.ogg\n89834.ogg\n89835.ogg\n89836.ogg\n89837.ogg\n89838.ogg\n89839.ogg\n89840.ogg\n89841.ogg\n89842.ogg\n89843.ogg\n89844.ogg\n89845.ogg\n89846.ogg\n89847.ogg\n89848.ogg\n89849.ogg\n89850.ogg\n89851.ogg\n89852.ogg\n89853.ogg\n89854.ogg\n89855.ogg\n89856.ogg\n89857.ogg\n89858.ogg\n89859.ogg\n89860.ogg\n89861.ogg\n89862.ogg\n89863.ogg\n89864.ogg\n89865.ogg\n89866.ogg\n89867.ogg\n89868.ogg\n89869.ogg\n89870.ogg\n89871.ogg\n89872.ogg\n89873.ogg\n89874.ogg\n89875.ogg\n89876.ogg\n89877.ogg\n89878.ogg\n89879.ogg\n89880.ogg\n89881.ogg\n89882.ogg\n89883.ogg\n89884.ogg\n89885.ogg\n89886.ogg\n89887.ogg\n89888.ogg\n89889.ogg\n89890.ogg\n89891.ogg\n89892.ogg\n89893.ogg\n89894.ogg\n89895.ogg\n89896.ogg\n89897.ogg\n89898.ogg\n89899.ogg\n89900.ogg\n89901.ogg\n89902.ogg\n89903.ogg\n89904.ogg\n89905.ogg\n89906.ogg\n89907.ogg\n89908.ogg\n89909.ogg\n89910.ogg\n89911.ogg\n89912.ogg\n89913.ogg\n89914.ogg\n89915.ogg\n89916.ogg\n89917.ogg\n89918.ogg\n89919.ogg\n89920.ogg\n89921.ogg\n89922.ogg\n89923.ogg\n89924.ogg\n89925.ogg\n89926.ogg\n89927.ogg\n89928.ogg\n89929.ogg\n89930.ogg\n89931.ogg\n89932.ogg\n89933.ogg\n89934.ogg\n89935.ogg\n89936.ogg\n89937.ogg\n89938.ogg\n89939.ogg\n89940.ogg\n89941.ogg\n89942.ogg\n89943.ogg\n89944.ogg\n89945.ogg\n89946.ogg\n89947.ogg\n89948.ogg\n89949.ogg\n89950.ogg\n89951.ogg\n89952.ogg\n89953.ogg\n89954.ogg\n89955.ogg\n89956.ogg\n89957.ogg\n89958.ogg\n89959.ogg\n89960.ogg\n89961.ogg\n89962.ogg\n89963.ogg\n89964.ogg\n89965.ogg\n89966.ogg\n89967.ogg\n89968.ogg\n89969.ogg\n89970.ogg\n89971.ogg\n89972.ogg\n89973.ogg\n89974.ogg\n89975.ogg\n89976.ogg\n89977.ogg\n89978.ogg\n89979.ogg\n89980.ogg\n89981.ogg\n89982.ogg\n89983.ogg\n89984.ogg\n89985.ogg\n89986.ogg\n89987.ogg\n89988.ogg\n89989.ogg\n89990.ogg\n89991.ogg\n89992.ogg\n89993.ogg\n89994.ogg\n89995.ogg\n89996.ogg\n89997.ogg\n89998.ogg\n89999.ogg\n90000.ogg\n90001.ogg\n90002.ogg\n90003.ogg\n90004.ogg\n90005.ogg\n90006.ogg\n90007.ogg\n90008.ogg\n90009.ogg\n90010.ogg\n90011.ogg\n90012.ogg\n90013.ogg\n90014.ogg\n90015.ogg\n90016.ogg\n90017.ogg\n90018.ogg\n90019.ogg\n90020.ogg\n90021.ogg\n90022.ogg\n90023.ogg\n90024.ogg\n90025.ogg\n90026.ogg\n90027.ogg\n90028.ogg\n90029.ogg\n90030.ogg\n90031.ogg\n90032.ogg\n90033.ogg\n90034.ogg\n90035.ogg\n90036.ogg\n90037.ogg\n90038.ogg\n90039.ogg\n90040.ogg\n90041.ogg\n90042.ogg\n90043.ogg\n90044.ogg\n90045.ogg\n90046.ogg\n90047.ogg\n90048.ogg\n90049.ogg\n90050.ogg\n90051.ogg\n90052.ogg\n90053.ogg\n90054.ogg\n90055.ogg\n90056.ogg\n90057.ogg\n90058.ogg\n90059.ogg\n90060.ogg\n90061.ogg\n90062.ogg\n90063.ogg\n90064.ogg\n90065.ogg\n90066.ogg\n90067.ogg\n90068.ogg\n90069.ogg\n90070.ogg\n90071.ogg\n90072.ogg\n90073.ogg\n90074.ogg\n90075.ogg\n90076.ogg\n90077.ogg\n90078.ogg\n90079.ogg\n90080.ogg\n90081.ogg\n90082.ogg\n90083.ogg\n90084.ogg\n90085.ogg\n90086.ogg\n90087.ogg\n90088.ogg\n90089.ogg\n90090.ogg\n90091.ogg\n90092.ogg\n90093.ogg\n90094.ogg\n90095.ogg\n90096.ogg\n90097.ogg\n90098.ogg\n90099.ogg\n90100.ogg\n90101.ogg\n90102.ogg\n90103.ogg\n90104.ogg\n90105.ogg\n90106.ogg\n90107.ogg\n90108.ogg\n90109.ogg\n90110.ogg\n90111.ogg\n90112.ogg\n90113.ogg\n90114.ogg\n90115.ogg\n90116.ogg\n90117.ogg\n90118.ogg\n90119.ogg\n90120.ogg\n90121.ogg\n90122.ogg\n90123.ogg\n90124.ogg\n90125.ogg\n90126.ogg\n90127.ogg\n90128.ogg\n90129.ogg\n90130.ogg\n90131.ogg\n90132.ogg\n90133.ogg\n90134.ogg\n90135.ogg\n90136.ogg\n90137.ogg\n90138.ogg\n90139.ogg\n90140.ogg\n90141.ogg\n90142.ogg\n90143.ogg\n90144.ogg\n90145.ogg\n90146.ogg\n90147.ogg\n90148.ogg\n90149.ogg\n90150.ogg\n90151.ogg\n90152.ogg\n90153.ogg\n90154.ogg\n90155.ogg\n90156.ogg\n90157.ogg\n90158.ogg\n90159.ogg\n90160.ogg\n90161.ogg\n90162.ogg\n90163.ogg\n90164.ogg\n90165.ogg\n90166.ogg\n90167.ogg\n90168.ogg\n90169.ogg\n90170.ogg\n90171.ogg\n90172.ogg\n90173.ogg\n90174.ogg\n90175.ogg\n90176.ogg\n90177.ogg\n90178.ogg\n90179.ogg\n90180.ogg\n90181.ogg\n90182.ogg\n90183.ogg\n90184.ogg\n90185.ogg\n90186.ogg\n90187.ogg\n90188.ogg\n90189.ogg\n90190.ogg\n90191.ogg\n90192.ogg\n90193.ogg\n90194.ogg\n90195.ogg\n90196.ogg\n90197.ogg\n90198.ogg\n90199.ogg\n90200.ogg\n90201.ogg\n90202.ogg\n90203.ogg\n90204.ogg\n90205.ogg\n90206.ogg\n90207.ogg\n90208.ogg\n90209.ogg\n90210.ogg\n90211.ogg\n90212.ogg\n90213.ogg\n90214.ogg\n90215.ogg\n90216.ogg\n90217.ogg\n90218.ogg\n90219.ogg\n90220.ogg\n90221.ogg\n90222.ogg\n90223.ogg\n90224.ogg\n90225.ogg\n90226.ogg\n90227.ogg\n90228.ogg\n90229.ogg\n90230.ogg\n90231.ogg\n90232.ogg\n90233.ogg\n90234.ogg\n90235.ogg\n90236.ogg\n90237.ogg\n90238.ogg\n90239.ogg\n90240.ogg\n90241.ogg\n90242.ogg\n90243.ogg\n90244.ogg\n90245.ogg\n90246.ogg\n90247.ogg\n90248.ogg\n90249.ogg\n90250.ogg\n90251.ogg\n90252.ogg\n90253.ogg\n90254.ogg\n90255.ogg\n90256.ogg\n90257.ogg\n90258.ogg\n90259.ogg\n90260.ogg\n90261.ogg\n90262.ogg\n90263.ogg\n90264.ogg\n90265.ogg\n90266.ogg\n90267.ogg\n90268.ogg\n90269.ogg\n90270.ogg\n90271.ogg\n90272.ogg\n90273.ogg\n90274.ogg\n90275.ogg\n90276.ogg\n90277.ogg\n90278.ogg\n90279.ogg\n90280.ogg\n90281.ogg\n90282.ogg\n90283.ogg\n90284.ogg\n90285.ogg\n90286.ogg\n90287.ogg\n90288.ogg\n90289.ogg\n90290.ogg\n90291.ogg\n90292.ogg\n90293.ogg\n90294.ogg\n90295.ogg\n90296.ogg\n90297.ogg\n90298.ogg\n90299.ogg\n90300.ogg\n90301.ogg\n90302.ogg\n90303.ogg\n90304.ogg\n90305.ogg\n90306.ogg\n90307.ogg\n90308.ogg\n90309.ogg\n90310.ogg\n90311.ogg\n90312.ogg\n90313.ogg\n90314.ogg\n90315.ogg\n90316.ogg\n90317.ogg\n90318.ogg\n90319.ogg\n90320.ogg\n90321.ogg\n90322.ogg\n90323.ogg\n90324.ogg\n90325.ogg\n90326.ogg\n90327.ogg\n90328.ogg\n90329.ogg\n90330.ogg\n90331.ogg\n90332.ogg\n90333.ogg\n90334.ogg\n90335.ogg\n90336.ogg\n90337.ogg\n90338.ogg\n90339.ogg\n90340.ogg\n90341.ogg\n90342.ogg\n90343.ogg\n90344.ogg\n90345.ogg\n90346.ogg\n90347.ogg\n90348.ogg\n90349.ogg\n90350.ogg\n90351.ogg\n90352.ogg\n90353.ogg\n90354.ogg\n90355.ogg\n90356.ogg\n90357.ogg\n90358.ogg\n90359.ogg\n90360.ogg\n90361.ogg\n90362.ogg\n90363.ogg\n90364.ogg\n90365.ogg\n90366.ogg\n90367.ogg\n90368.ogg\n90369.ogg\n90370.ogg\n90371.ogg\n90372.ogg\n90373.ogg\n90374.ogg\n90375.ogg\n90376.ogg\n90377.ogg\n90378.ogg\n90379.ogg\n90380.ogg\n90381.ogg\n90382.ogg\n90383.ogg\n90384.ogg\n90385.ogg\n90386.ogg\n90387.ogg\n90388.ogg\n90389.ogg\n90390.ogg\n90391.ogg\n90392.ogg\n90393.ogg\n90394.ogg\n90395.ogg\n90396.ogg\n90397.ogg\n90398.ogg\n90399.ogg\n90400.ogg\n90401.ogg\n90402.ogg\n90403.ogg\n90404.ogg\n90405.ogg\n90406.ogg\n90407.ogg\n90408.ogg\n90409.ogg\n90410.ogg\n90411.ogg\n90412.ogg\n90413.ogg\n90414.ogg\n90415.ogg\n90416.ogg\n90417.ogg\n90418.ogg\n90419.ogg\n90420.ogg\n90421.ogg\n90422.ogg\n90423.ogg\n90424.ogg\n90425.ogg\n90426.ogg\n90427.ogg\n90428.ogg\n90429.ogg\n90430.ogg\n90431.ogg\n90432.ogg\n90433.ogg\n90434.ogg\n90435.ogg\n90436.ogg\n90437.ogg\n90438.ogg\n90439.ogg\n90440.ogg\n90441.ogg\n90442.ogg\n90443.ogg\n90444.ogg\n90445.ogg\n90446.ogg\n90447.ogg\n90448.ogg\n90449.ogg\n90450.ogg\n90451.ogg\n90452.ogg\n90453.ogg\n90454.ogg\n90455.ogg\n90456.ogg\n90457.ogg\n90458.ogg\n90459.ogg\n90460.ogg\n90461.ogg\n90462.ogg\n90463.ogg\n90464.ogg\n90465.ogg\n90466.ogg\n90467.ogg\n90468.ogg\n90469.ogg\n90470.ogg\n90471.ogg\n90472.ogg\n90473.ogg\n90474.ogg\n90475.ogg\n90476.ogg\n90477.ogg\n90478.ogg\n90479.ogg\n90480.ogg\n90481.ogg\n90482.ogg\n90483.ogg\n90484.ogg\n90485.ogg\n90486.ogg\n90487.ogg\n90488.ogg\n90489.ogg\n90490.ogg\n90491.ogg\n90492.ogg\n90493.ogg\n90494.ogg\n90495.ogg\n90496.ogg\n90497.ogg\n90498.ogg\n90499.ogg\n90500.ogg\n90501.ogg\n90502.ogg\n90503.ogg\n90504.ogg\n90505.ogg\n90506.ogg\n90507.ogg\n90508.ogg\n90509.ogg\n90510.ogg\n90511.ogg\n90512.ogg\n90513.ogg\n90514.ogg\n90515.ogg\n90516.ogg\n90517.ogg\n90518.ogg\n90519.ogg\n90520.ogg\n90521.ogg\n90522.ogg\n90523.ogg\n90524.ogg\n90525.ogg\n90526.ogg\n90527.ogg\n90528.ogg\n90529.ogg\n90530.ogg\n90531.ogg\n90532.ogg\n90533.ogg\n90534.ogg\n90535.ogg\n90536.ogg\n90537.ogg\n90538.ogg\n90539.ogg\n90540.ogg\n90541.ogg\n90542.ogg\n90543.ogg\n90544.ogg\n90545.ogg\n90546.ogg\n90547.ogg\n90548.ogg\n90549.ogg\n90550.ogg\n90551.ogg\n90552.ogg\n90553.ogg\n90554.ogg\n90555.ogg\n90556.ogg\n90557.ogg\n90558.ogg\n90559.ogg\n90560.ogg\n90561.ogg\n90562.ogg\n90563.ogg\n90564.ogg\n90565.ogg\n90566.ogg\n90567.ogg\n90568.ogg\n90569.ogg\n90570.ogg\n90571.ogg\n90572.ogg\n90573.ogg\n90574.ogg\n90575.ogg\n90576.ogg\n90577.ogg\n90578.ogg\n90579.ogg\n90580.ogg\n90581.ogg\n90582.ogg\n90583.ogg\n90584.ogg\n90585.ogg\n90586.ogg\n90587.ogg\n90588.ogg\n90589.ogg\n90590.ogg\n90591.ogg\n90592.ogg\n90593.ogg\n90594.ogg\n90595.ogg\n90596.ogg\n90597.ogg\n90598.ogg\n90599.ogg\n90600.ogg\n90601.ogg\n90602.ogg\n90603.ogg\n90604.ogg\n90605.ogg\n90606.ogg\n90607.ogg\n90608.ogg\n90609.ogg\n90610.ogg\n90611.ogg\n90612.ogg\n90613.ogg\n90614.ogg\n90615.ogg\n90616.ogg\n90617.ogg\n90618.ogg\n90619.ogg\n90620.ogg\n90621.ogg\n90622.ogg\n90623.ogg\n90624.ogg\n90625.ogg\n90626.ogg\n90627.ogg\n90628.ogg\n90629.ogg\n90630.ogg\n90631.ogg\n90632.ogg\n90633.ogg\n90634.ogg\n90635.ogg\n90636.ogg\n90637.ogg\n90638.ogg\n90639.ogg\n90640.ogg\n90641.ogg\n90642.ogg\n90643.ogg\n90644.ogg\n90645.ogg\n90646.ogg\n90647.ogg\n90648.ogg\n90649.ogg\n90650.ogg\n90651.ogg\n90652.ogg\n90653.ogg\n90654.ogg\n90655.ogg\n90656.ogg\n90657.ogg\n90658.ogg\n90659.ogg\n90660.ogg\n90661.ogg\n90662.ogg\n90663.ogg\n90664.ogg\n90665.ogg\n90666.ogg\n90667.ogg\n90668.ogg\n90669.ogg\n90670.ogg\n90671.ogg\n90672.ogg\n90673.ogg\n90674.ogg\n90675.ogg\n90676.ogg\n90677.ogg\n90678.ogg\n90679.ogg\n90680.ogg\n90681.ogg\n90682.ogg\n90683.ogg\n90684.ogg\n90685.ogg\n90686.ogg\n90687.ogg\n90688.ogg\n90689.ogg\n90690.ogg\n90691.ogg\n90692.ogg\n90693.ogg\n90694.ogg\n90695.ogg\n90696.ogg\n90697.ogg\n90698.ogg\n90699.ogg\n90700.ogg\n90701.ogg\n90702.ogg\n90703.ogg\n90704.ogg\n90705.ogg\n90706.ogg\n90707.ogg\n90708.ogg\n90709.ogg\n90710.ogg\n90711.ogg\n90712.ogg\n90713.ogg\n90714.ogg\n90715.ogg\n90716.ogg\n90717.ogg\n90718.ogg\n90719.ogg\n90720.ogg\n90721.ogg\n90722.ogg\n90723.ogg\n90724.ogg\n90725.ogg\n90726.ogg\n90727.ogg\n90728.ogg\n90729.ogg\n90730.ogg\n90731.ogg\n90732.ogg\n90733.ogg\n90734.ogg\n90735.ogg\n90736.ogg\n90737.ogg\n90738.ogg\n90739.ogg\n90740.ogg\n90741.ogg\n90742.ogg\n90743.ogg\n90744.ogg\n90745.ogg\n90746.ogg\n90747.ogg\n90748.ogg\n90749.ogg\n90750.ogg\n90751.ogg\n90752.ogg\n90753.ogg\n90754.ogg\n90755.ogg\n90756.ogg\n90757.ogg\n90758.ogg\n90759.ogg\n90760.ogg\n90761.ogg\n90762.ogg\n90763.ogg\n90764.ogg\n90765.ogg\n90766.ogg\n90767.ogg\n90768.ogg\n90769.ogg\n90770.ogg\n90771.ogg\n90772.ogg\n90773.ogg\n90774.ogg\n90775.ogg\n90776.ogg\n90777.ogg\n90778.ogg\n90779.ogg\n90780.ogg\n90781.ogg\n90782.ogg\n90783.ogg\n90784.ogg\n90785.ogg\n90786.ogg\n90787.ogg\n90788.ogg\n90789.ogg\n90790.ogg\n90791.ogg\n90792.ogg\n90793.ogg\n90794.ogg\n90795.ogg\n90796.ogg\n90797.ogg\n90798.ogg\n90799.ogg\n90800.ogg\n90801.ogg\n90802.ogg\n90803.ogg\n90804.ogg\n90805.ogg\n90806.ogg\n90807.ogg\n90808.ogg\n90809.ogg\n90810.ogg\n90811.ogg\n90812.ogg\n90813.ogg\n90814.ogg\n90815.ogg\n90816.ogg\n90817.ogg\n90818.ogg\n90819.ogg\n90820.ogg\n90821.ogg\n90822.ogg\n90823.ogg\n90824.ogg\n90825.ogg\n90826.ogg\n90827.ogg\n90828.ogg\n90829.ogg\n90830.ogg\n90831.ogg\n90832.ogg\n90833.ogg\n90834.ogg\n90835.ogg\n90836.ogg\n90837.ogg\n90838.ogg\n90839.ogg\n90840.ogg\n90841.ogg\n90842.ogg\n90843.ogg\n90844.ogg\n90845.ogg\n90846.ogg\n90847.ogg\n90848.ogg\n90849.ogg\n90850.ogg\n90851.ogg\n90852.ogg\n90853.ogg\n90854.ogg\n90855.ogg\n90856.ogg\n90857.ogg\n90858.ogg\n90859.ogg\n90860.ogg\n90861.ogg\n90862.ogg\n90863.ogg\n90864.ogg\n90865.ogg\n90866.ogg\n90867.ogg\n90868.ogg\n90869.ogg\n90870.ogg\n90871.ogg\n90872.ogg\n90873.ogg\n90874.ogg\n90875.ogg\n90876.ogg\n90877.ogg\n90878.ogg\n90879.ogg\n90880.ogg\n90881.ogg\n90882.ogg\n90883.ogg\n90884.ogg\n90885.ogg\n90886.ogg\n90887.ogg\n90888.ogg\n90889.ogg\n90890.ogg\n90891.ogg\n90892.ogg\n90893.ogg\n90894.ogg\n90895.ogg\n90896.ogg\n90897.ogg\n90898.ogg\n90899.ogg\n90900.ogg\n90901.ogg\n90902.ogg\n90903.ogg\n90904.ogg\n90905.ogg\n90906.ogg\n90907.ogg\n90908.ogg\n90909.ogg\n90910.ogg\n90911.ogg\n90912.ogg\n90913.ogg\n90914.ogg\n90915.ogg\n90916.ogg\n90917.ogg\n90918.ogg\n90919.ogg\n90920.ogg\n90921.ogg\n90922.ogg\n90923.ogg\n90924.ogg\n90925.ogg\n90926.ogg\n90927.ogg\n90928.ogg\n90929.ogg\n90930.ogg\n90931.ogg\n90932.ogg\n90933.ogg\n90934.ogg\n90935.ogg\n90936.ogg\n90937.ogg\n90938.ogg\n90939.ogg\n90940.ogg\n90941.ogg\n90942.ogg\n90943.ogg\n90944.ogg\n90945.ogg\n90946.ogg\n90947.ogg\n90948.ogg\n90949.ogg\n90950.ogg\n90951.ogg\n90952.ogg\n90953.ogg\n90954.ogg\n90955.ogg\n90956.ogg\n90957.ogg\n90958.ogg\n90959.ogg\n90960.ogg\n90961.ogg\n90962.ogg\n90963.ogg\n90964.ogg\n90965.ogg\n90966.ogg\n90967.ogg\n90968.ogg\n90969.ogg\n90970.ogg\n90971.ogg\n90972.ogg\n90973.ogg\n90974.ogg\n90975.ogg\n90976.ogg\n90977.ogg\n90978.ogg\n90979.ogg\n90980.ogg\n90981.ogg\n90982.ogg\n90983.ogg\n90984.ogg\n90985.ogg\n90986.ogg\n90987.ogg\n90988.ogg\n90989.ogg\n90990.ogg\n90991.ogg\n90992.ogg\n90993.ogg\n90994.ogg\n90995.ogg\n90996.ogg\n90997.ogg\n90998.ogg\n90999.ogg\n91000.ogg\n91001.ogg\n91002.ogg\n91003.ogg\n91004.ogg\n91005.ogg\n91006.ogg\n91007.ogg\n91008.ogg\n91009.ogg\n91010.ogg\n91011.ogg\n91012.ogg\n91013.ogg\n91014.ogg\n91015.ogg\n91016.ogg\n91017.ogg\n91018.ogg\n91019.ogg\n91020.ogg\n91021.ogg\n91022.ogg\n91023.ogg\n91024.ogg\n91025.ogg\n91026.ogg\n91027.ogg\n91028.ogg\n91029.ogg\n91030.ogg\n91031.ogg\n91032.ogg\n91033.ogg\n91034.ogg\n91035.ogg\n91036.ogg\n91037.ogg\n91038.ogg\n91039.ogg\n91040.ogg\n91041.ogg\n91042.ogg\n91043.ogg\n91044.ogg\n91045.ogg\n91046.ogg\n91047.ogg\n91048.ogg\n91049.ogg\n91050.ogg\n91051.ogg\n91052.ogg\n91053.ogg\n91054.ogg\n91055.ogg\n91056.ogg\n91057.ogg\n91058.ogg\n91059.ogg\n91060.ogg\n91061.ogg\n91062.ogg\n91063.ogg\n91064.ogg\n91065.ogg\n91066.ogg\n91067.ogg\n91068.ogg\n91069.ogg\n91070.ogg\n91071.ogg\n91072.ogg\n91073.ogg\n91074.ogg\n91075.ogg\n91076.ogg\n91077.ogg\n91078.ogg\n91079.ogg\n91080.ogg\n91081.ogg\n91082.ogg\n91083.ogg\n91084.ogg\n91085.ogg\n91086.ogg\n91087.ogg\n91088.ogg\n91089.ogg\n91090.ogg\n91091.ogg\n91092.ogg\n91093.ogg\n91094.ogg\n91095.ogg\n91096.ogg\n91097.ogg\n91098.ogg\n91099.ogg\n91100.ogg\n91101.ogg\n91102.ogg\n91103.ogg\n91104.ogg\n91105.ogg\n91106.ogg\n91107.ogg\n91108.ogg\n91109.ogg\n91110.ogg\n91111.ogg\n91112.ogg\n91113.ogg\n91114.ogg\n91115.ogg\n91116.ogg\n91117.ogg\n91118.ogg\n91119.ogg\n91120.ogg\n91121.ogg\n91122.ogg\n91123.ogg\n91124.ogg\n91125.ogg\n91126.ogg\n91127.ogg\n91128.ogg\n91129.ogg\n91130.ogg\n91131.ogg\n91132.ogg\n91133.ogg\n91134.ogg\n91135.ogg\n91136.ogg\n91137.ogg\n91138.ogg\n91139.ogg\n91140.ogg\n91141.ogg\n91142.ogg\n91143.ogg\n91144.ogg\n91145.ogg\n91146.ogg\n91147.ogg\n91148.ogg\n91149.ogg\n91150.ogg\n91151.ogg\n91152.ogg\n91153.ogg\n91154.ogg\n91155.ogg\n91156.ogg\n91157.ogg\n91158.ogg\n91159.ogg\n91160.ogg\n91161.ogg\n91162.ogg\n91163.ogg\n91164.ogg\n91165.ogg\n91166.ogg\n91167.ogg\n91168.ogg\n91169.ogg\n91170.ogg\n91171.ogg\n91172.ogg\n91173.ogg\n91174.ogg\n91175.ogg\n91176.ogg\n91177.ogg\n91178.ogg\n91179.ogg\n91180.ogg\n91181.ogg\n91182.ogg\n91183.ogg\n91184.ogg\n91185.ogg\n91186.ogg\n91187.ogg\n91188.ogg\n91189.ogg\n91190.ogg\n91191.ogg\n91192.ogg\n91193.ogg\n91194.ogg\n91195.ogg\n91196.ogg\n91197.ogg\n91198.ogg\n91199.ogg\n91200.ogg\n91201.ogg\n91202.ogg\n91203.ogg\n91204.ogg\n91205.ogg\n91206.ogg\n91207.ogg\n91208.ogg\n91209.ogg\n91210.ogg\n91211.ogg\n91212.ogg\n91213.ogg\n91214.ogg\n91215.ogg\n91216.ogg\n91217.ogg\n91218.ogg\n91219.ogg\n91220.ogg\n91221.ogg\n91222.ogg\n91223.ogg\n91224.ogg\n91225.ogg\n91226.ogg\n91227.ogg\n91228.ogg\n91229.ogg\n91230.ogg\n91231.ogg\n91232.ogg\n91233.ogg\n91234.ogg\n91235.ogg\n91236.ogg\n91237.ogg\n91238.ogg\n91239.ogg\n91240.ogg\n91241.ogg\n91242.ogg\n91243.ogg\n91244.ogg\n91245.ogg\n91246.ogg\n91247.ogg\n91248.ogg\n91249.ogg\n91250.ogg\n91251.ogg\n91252.ogg\n91253.ogg\n91254.ogg\n91255.ogg\n91256.ogg\n91257.ogg\n91258.ogg\n91259.ogg\n91260.ogg\n91261.ogg\n91262.ogg\n91263.ogg\n91264.ogg\n91265.ogg\n91266.ogg\n91267.ogg\n91268.ogg\n91269.ogg\n91270.ogg\n91271.ogg\n91272.ogg\n91273.ogg\n91274.ogg\n91275.ogg\n91276.ogg\n91277.ogg\n91278.ogg\n91279.ogg\n91280.ogg\n91281.ogg\n91282.ogg\n91283.ogg\n91284.ogg\n91285.ogg\n91286.ogg\n91287.ogg\n91288.ogg\n91289.ogg\n91290.ogg\n91291.ogg\n91292.ogg\n91293.ogg\n91294.ogg\n91295.ogg\n91296.ogg\n91297.ogg\n91298.ogg\n91299.ogg\n91300.ogg\n91301.ogg\n91302.ogg\n91303.ogg\n91304.ogg\n91305.ogg\n91306.ogg\n91307.ogg\n91308.ogg\n91309.ogg\n91310.ogg\n91311.ogg\n91312.ogg\n91313.ogg\n91314.ogg\n91315.ogg\n91316.ogg\n91317.ogg\n91318.ogg\n91319.ogg\n91320.ogg\n91321.ogg\n91322.ogg\n91323.ogg\n91324.ogg\n91325.ogg\n91326.ogg\n91327.ogg\n91328.ogg\n91329.ogg\n91330.ogg\n91331.ogg\n91332.ogg\n91333.ogg\n91334.ogg\n91335.ogg\n91336.ogg\n91337.ogg\n91338.ogg\n91339.ogg\n91340.ogg\n91341.ogg\n91342.ogg\n91343.ogg\n91344.ogg\n91345.ogg\n91346.ogg\n91347.ogg\n91348.ogg\n91349.ogg\n91350.ogg\n91351.ogg\n91352.ogg\n91353.ogg\n91354.ogg\n91355.ogg\n91356.ogg\n91357.ogg\n91358.ogg\n91359.ogg\n91360.ogg\n91361.ogg\n91362.ogg\n91363.ogg\n91364.ogg\n91365.ogg\n91366.ogg\n91367.ogg\n91368.ogg\n91369.ogg\n91370.ogg\n91371.ogg\n91372.ogg\n91373.ogg\n91374.ogg\n91375.ogg\n91376.ogg\n91377.ogg\n91378.ogg\n91379.ogg\n91380.ogg\n91381.ogg\n91382.ogg\n91383.ogg\n91384.ogg\n91385.ogg\n91386.ogg\n91387.ogg\n91388.ogg\n91389.ogg\n91390.ogg\n91391.ogg\n91392.ogg\n91393.ogg\n91394.ogg\n91395.ogg\n91396.ogg\n91397.ogg\n91398.ogg\n91399.ogg\n91400.ogg\n91401.ogg\n91402.ogg\n91403.ogg\n91404.ogg\n91405.ogg\n91406.ogg\n91407.ogg\n91408.ogg\n91409.ogg\n91410.ogg\n91411.ogg\n91412.ogg\n91413.ogg\n91414.ogg\n91415.ogg\n91416.ogg\n91417.ogg\n91418.ogg\n91419.ogg\n91420.ogg\n91421.ogg\n91422.ogg\n91423.ogg\n91424.ogg\n91425.ogg\n91426.ogg\n91427.ogg\n91428.ogg\n91429.ogg\n91430.ogg\n91431.ogg\n91432.ogg\n91433.ogg\n91434.ogg\n91435.ogg\n91436.ogg\n91437.ogg\n91438.ogg\n91439.ogg\n91440.ogg\n91441.ogg\n91442.ogg\n91443.ogg\n91444.ogg\n91445.ogg\n91446.ogg\n91447.ogg\n91448.ogg\n91449.ogg\n91450.ogg\n91451.ogg\n91452.ogg\n91453.ogg\n91454.ogg\n91455.ogg\n91456.ogg\n91457.ogg\n91458.ogg\n91459.ogg\n91460.ogg\n91461.ogg\n91462.ogg\n91463.ogg\n91464.ogg\n91465.ogg\n91466.ogg\n91467.ogg\n91468.ogg\n91469.ogg\n91470.ogg\n91471.ogg\n91472.ogg\n91473.ogg\n91474.ogg\n91475.ogg\n91476.ogg\n91477.ogg\n91478.ogg\n91479.ogg\n91480.ogg\n91481.ogg\n91482.ogg\n91483.ogg\n91484.ogg\n91485.ogg\n91486.ogg\n91487.ogg\n91488.ogg\n91489.ogg\n91490.ogg\n91491.ogg\n91492.ogg\n91493.ogg\n91494.ogg\n91495.ogg\n91496.ogg\n91497.ogg\n91498.ogg\n91499.ogg\n91500.ogg\n91501.ogg\n91502.ogg\n91503.ogg\n91504.ogg\n91505.ogg\n91506.ogg\n91507.ogg\n91508.ogg\n91509.ogg\n91510.ogg\n91511.ogg\n91512.ogg\n91513.ogg\n91514.ogg\n91515.ogg\n91516.ogg\n91517.ogg\n91518.ogg\n91519.ogg\n91520.ogg\n91521.ogg\n91522.ogg\n91523.ogg\n91524.ogg\n91525.ogg\n91526.ogg\n91527.ogg\n91528.ogg\n91529.ogg\n91530.ogg\n91531.ogg\n91532.ogg\n91533.ogg\n91534.ogg\n91535.ogg\n91536.ogg\n91537.ogg\n91538.ogg\n91539.ogg\n91540.ogg\n91541.ogg\n91542.ogg\n91543.ogg\n91544.ogg\n91545.ogg\n91546.ogg\n91547.ogg\n91548.ogg\n91549.ogg\n91550.ogg\n91551.ogg\n91552.ogg\n91553.ogg\n91554.ogg\n91555.ogg\n91556.ogg\n91557.ogg\n91558.ogg\n91559.ogg\n91560.ogg\n91561.ogg\n91562.ogg\n91563.ogg\n91564.ogg\n91565.ogg\n91566.ogg\n91567.ogg\n91568.ogg\n91569.ogg\n91570.ogg\n91571.ogg\n91572.ogg\n91573.ogg\n91574.ogg\n91575.ogg\n91576.ogg\n91577.ogg\n91578.ogg\n91579.ogg\n91580.ogg\n91581.ogg\n91582.ogg\n91583.ogg\n91584.ogg\n91585.ogg\n91586.ogg\n91587.ogg\n91588.ogg\n91589.ogg\n91590.ogg\n91591.ogg\n91592.ogg\n91593.ogg\n91594.ogg\n91595.ogg\n91596.ogg\n91597.ogg\n91598.ogg\n91599.ogg\n91600.ogg\n91601.ogg\n91602.ogg\n91603.ogg\n91604.ogg\n91605.ogg\n91606.ogg\n91607.ogg\n91608.ogg\n91609.ogg\n91610.ogg\n91611.ogg\n91612.ogg\n91613.ogg\n91614.ogg\n91615.ogg\n91616.ogg\n91617.ogg\n91618.ogg\n91619.ogg\n91620.ogg\n91621.ogg\n91622.ogg\n91623.ogg\n91624.ogg\n91625.ogg\n91626.ogg\n91627.ogg\n91628.ogg\n91629.ogg\n91630.ogg\n91631.ogg\n91632.ogg\n91633.ogg\n91634.ogg\n91635.ogg\n91636.ogg\n91637.ogg\n91638.ogg\n91639.ogg\n91640.ogg\n91641.ogg\n91642.ogg\n91643.ogg\n91644.ogg\n91645.ogg\n91646.ogg\n91647.ogg\n91648.ogg\n91649.ogg\n91650.ogg\n91651.ogg\n91652.ogg\n91653.ogg\n91654.ogg\n91655.ogg\n91656.ogg\n91657.ogg\n91658.ogg\n91659.ogg\n91660.ogg\n91661.ogg\n91662.ogg\n91663.ogg\n91664.ogg\n91665.ogg\n91666.ogg\n91667.ogg\n91668.ogg\n91669.ogg\n91670.ogg\n91671.ogg\n91672.ogg\n91673.ogg\n91674.ogg\n91675.ogg\n91676.ogg\n91677.ogg\n91678.ogg\n91679.ogg\n91680.ogg\n91681.ogg\n91682.ogg\n91683.ogg\n91684.ogg\n91685.ogg\n91686.ogg\n91687.ogg\n91688.ogg\n91689.ogg\n91690.ogg\n91691.ogg\n91692.ogg\n91693.ogg\n91694.ogg\n91695.ogg\n91696.ogg\n91697.ogg\n91698.ogg\n91699.ogg\n91700.ogg\n91701.ogg\n91702.ogg\n91703.ogg\n91704.ogg\n91705.ogg\n91706.ogg\n91707.ogg\n91708.ogg\n91709.ogg\n91710.ogg\n91711.ogg\n91712.ogg\n91713.ogg\n91714.ogg\n91715.ogg\n91716.ogg\n91717.ogg\n91718.ogg\n91719.ogg\n91720.ogg\n91721.ogg\n91722.ogg\n91723.ogg\n91724.ogg\n91725.ogg\n91726.ogg\n91727.ogg\n91728.ogg\n91729.ogg\n91730.ogg\n91731.ogg\n91732.ogg\n91733.ogg\n91734.ogg\n91735.ogg\n91736.ogg\n91737.ogg\n91738.ogg\n91739.ogg\n91740.ogg\n91741.ogg\n91742.ogg\n91743.ogg\n91744.ogg\n91745.ogg\n91746.ogg\n91747.ogg\n91748.ogg\n91749.ogg\n91750.ogg\n91751.ogg\n91752.ogg\n91753.ogg\n91754.ogg\n91755.ogg\n91756.ogg\n91757.ogg\n91758.ogg\n91759.ogg\n91760.ogg\n91761.ogg\n91762.ogg\n91763.ogg\n91764.ogg\n91765.ogg\n91766.ogg\n91767.ogg\n91768.ogg\n91769.ogg\n91770.ogg\n91771.ogg\n91772.ogg\n91773.ogg\n91774.ogg\n91775.ogg\n91776.ogg\n91777.ogg\n91778.ogg\n91779.ogg\n91780.ogg\n91781.ogg\n91782.ogg\n91783.ogg\n91784.ogg\n91785.ogg\n91786.ogg\n91787.ogg\n91788.ogg\n91789.ogg\n91790.ogg\n91791.ogg\n91792.ogg\n91793.ogg\n91794.ogg\n91795.ogg\n91796.ogg\n91797.ogg\n91798.ogg\n91799.ogg\n91800.ogg\n91801.ogg\n91802.ogg\n91803.ogg\n91804.ogg\n91805.ogg\n91806.ogg\n91807.ogg\n91808.ogg\n91809.ogg\n91810.ogg\n91811.ogg\n91812.ogg\n91813.ogg\n91814.ogg\n91815.ogg\n91816.ogg\n91817.ogg\n91818.ogg\n91819.ogg\n91820.ogg\n91821.ogg\n91822.ogg\n91823.ogg\n91824.ogg\n91825.ogg\n91826.ogg\n91827.ogg\n91828.ogg\n91829.ogg\n91830.ogg\n91831.ogg\n91832.ogg\n91833.ogg\n91834.ogg\n91835.ogg\n91836.ogg\n91837.ogg\n91838.ogg\n91839.ogg\n91840.ogg\n91841.ogg\n91842.ogg\n91843.ogg\n91844.ogg\n91845.ogg\n91846.ogg\n91847.ogg\n91848.ogg\n91849.ogg\n91850.ogg\n91851.ogg\n91852.ogg\n91853.ogg\n91854.ogg\n91855.ogg\n91856.ogg\n91857.ogg\n91858.ogg\n91859.ogg\n91860.ogg\n91861.ogg\n91862.ogg\n91863.ogg\n91864.ogg\n91865.ogg\n91866.ogg\n91867.ogg\n91868.ogg\n91869.ogg\n91870.ogg\n91871.ogg\n91872.ogg\n91873.ogg\n91874.ogg\n91875.ogg\n91876.ogg\n91877.ogg\n91878.ogg\n91879.ogg\n91880.ogg\n91881.ogg\n91882.ogg\n91883.ogg\n91884.ogg\n91885.ogg\n91886.ogg\n91887.ogg\n91888.ogg\n91889.ogg\n91890.ogg\n91891.ogg\n91892.ogg\n91893.ogg\n91894.ogg\n91895.ogg\n91896.ogg\n91897.ogg\n91898.ogg\n91899.ogg\n91900.ogg\n91901.ogg\n91902.ogg\n91903.ogg\n91904.ogg\n91905.ogg\n91906.ogg\n91907.ogg\n91908.ogg\n91909.ogg\n91910.ogg\n91911.ogg\n91912.ogg\n91913.ogg\n91914.ogg\n91915.ogg\n91916.ogg\n91917.ogg\n91918.ogg\n91919.ogg\n91920.ogg\n91921.ogg\n91922.ogg\n91923.ogg\n91924.ogg\n91925.ogg\n91926.ogg\n91927.ogg\n91928.ogg\n91929.ogg\n91930.ogg\n91931.ogg\n91932.ogg\n91933.ogg\n91934.ogg\n91935.ogg\n91936.ogg\n91937.ogg\n91938.ogg\n91939.ogg\n91940.ogg\n91941.ogg\n91942.ogg\n91943.ogg\n91944.ogg\n91945.ogg\n91946.ogg\n91947.ogg\n91948.ogg\n91949.ogg\n91950.ogg\n91951.ogg\n91952.ogg\n91953.ogg\n91954.ogg\n91955.ogg\n91956.ogg\n91957.ogg\n91958.ogg\n91959.ogg\n91960.ogg\n91961.ogg\n91962.ogg\n91963.ogg\n91964.ogg\n91965.ogg\n91966.ogg\n91967.ogg\n91968.ogg\n91969.ogg\n91970.ogg\n91971.ogg\n91972.ogg\n91973.ogg\n91974.ogg\n91975.ogg\n91976.ogg\n91977.ogg\n91978.ogg\n91979.ogg\n91980.ogg\n91981.ogg\n91982.ogg\n91983.ogg\n91984.ogg\n91985.ogg\n91986.ogg\n91987.ogg\n91988.ogg\n91989.ogg\n91990.ogg\n91991.ogg\n91992.ogg\n91993.ogg\n91994.ogg\n91995.ogg\n91996.ogg\n91997.ogg\n91998.ogg\n91999.ogg\n92000.ogg\n92001.ogg\n92002.ogg\n92003.ogg\n92004.ogg\n92005.ogg\n92006.ogg\n92007.ogg\n92008.ogg\n92009.ogg\n92010.ogg\n92011.ogg\n92012.ogg\n92013.ogg\n92014.ogg\n92015.ogg\n92016.ogg\n92017.ogg\n92018.ogg\n92019.ogg\n92020.ogg\n92021.ogg\n92022.ogg\n92023.ogg\n92024.ogg\n92025.ogg\n92026.ogg\n92027.ogg\n92028.ogg\n92029.ogg\n92030.ogg\n92031.ogg\n92032.ogg\n92033.ogg\n92034.ogg\n92035.ogg\n92036.ogg\n92037.ogg\n92038.ogg\n92039.ogg\n92040.ogg\n92041.ogg\n92042.ogg\n92043.ogg\n92044.ogg\n92045.ogg\n92046.ogg\n92047.ogg\n92048.ogg\n92049.ogg\n92050.ogg\n92051.ogg\n92052.ogg\n92053.ogg\n92054.ogg\n92055.ogg\n92056.ogg\n92057.ogg\n92058.ogg\n92059.ogg\n92060.ogg\n92061.ogg\n92062.ogg\n92063.ogg\n92064.ogg\n92065.ogg\n92066.ogg\n92067.ogg\n92068.ogg\n92069.ogg\n92070.ogg\n92071.ogg\n92072.ogg\n92073.ogg\n92074.ogg\n92075.ogg\n92076.ogg\n92077.ogg\n92078.ogg\n92079.ogg\n92080.ogg\n92081.ogg\n92082.ogg\n92083.ogg\n92084.ogg\n92085.ogg\n92086.ogg\n92087.ogg\n92088.ogg\n92089.ogg\n92090.ogg\n92091.ogg\n92092.ogg\n92093.ogg\n92094.ogg\n92095.ogg\n92096.ogg\n92097.ogg\n92098.ogg\n92099.ogg\n92100.ogg\n92101.ogg\n92102.ogg\n92103.ogg\n92104.ogg\n92105.ogg\n92106.ogg\n92107.ogg\n92108.ogg\n92109.ogg\n92110.ogg\n92111.ogg\n92112.ogg\n92113.ogg\n92114.ogg\n92115.ogg\n92116.ogg\n92117.ogg\n92118.ogg\n92119.ogg\n92120.ogg\n92121.ogg\n92122.ogg\n92123.ogg\n92124.ogg\n92125.ogg\n92126.ogg\n92127.ogg\n92128.ogg\n92129.ogg\n92130.ogg\n92131.ogg\n92132.ogg\n92133.ogg\n92134.ogg\n92135.ogg\n92136.ogg\n92137.ogg\n92138.ogg\n92139.ogg\n92140.ogg\n92141.ogg\n92142.ogg\n92143.ogg\n92144.ogg\n92145.ogg\n92146.ogg\n92147.ogg\n92148.ogg\n92149.ogg\n92150.ogg\n92151.ogg\n92152.ogg\n92153.ogg\n92154.ogg\n92155.ogg\n92156.ogg\n92157.ogg\n92158.ogg\n92159.ogg\n92160.ogg\n92161.ogg\n92162.ogg\n92163.ogg\n92164.ogg\n92165.ogg\n92166.ogg\n92167.ogg\n92168.ogg\n92169.ogg\n92170.ogg\n92171.ogg\n92172.ogg\n92173.ogg\n92174.ogg\n92175.ogg\n92176.ogg\n92177.ogg\n92178.ogg\n92179.ogg\n92180.ogg\n92181.ogg\n92182.ogg\n92183.ogg\n92184.ogg\n92185.ogg\n92186.ogg\n92187.ogg\n92188.ogg\n92189.ogg\n92190.ogg\n92191.ogg\n92192.ogg\n92193.ogg\n92194.ogg\n92195.ogg\n92196.ogg\n92197.ogg\n92198.ogg\n92199.ogg\n92200.ogg\n92201.ogg\n92202.ogg\n92203.ogg\n92204.ogg\n92205.ogg\n92206.ogg\n92207.ogg\n92208.ogg\n92209.ogg\n92210.ogg\n92211.ogg\n92212.ogg\n92213.ogg\n92214.ogg\n92215.ogg\n92216.ogg\n92217.ogg\n92218.ogg\n92219.ogg\n92220.ogg\n92221.ogg\n92222.ogg\n92223.ogg\n92224.ogg\n92225.ogg\n92226.ogg\n92227.ogg\n92228.ogg\n92229.ogg\n92230.ogg\n92231.ogg\n92232.ogg\n92233.ogg\n92234.ogg\n92235.ogg\n92236.ogg\n92237.ogg\n92238.ogg\n92239.ogg\n92240.ogg\n92241.ogg\n92242.ogg\n92243.ogg\n92244.ogg\n92245.ogg\n92246.ogg\n92247.ogg\n92248.ogg\n92249.ogg\n92250.ogg\n92251.ogg\n92252.ogg\n92253.ogg\n92254.ogg\n92255.ogg\n92256.ogg\n92257.ogg\n92258.ogg\n92259.ogg\n92260.ogg\n92261.ogg\n92262.ogg\n92263.ogg\n92264.ogg\n92265.ogg\n92266.ogg\n92267.ogg\n92268.ogg\n92269.ogg\n92270.ogg\n92271.ogg\n92272.ogg\n92273.ogg\n92274.ogg\n92275.ogg\n92276.ogg\n92277.ogg\n92278.ogg\n92279.ogg\n92280.ogg\n92281.ogg\n92282.ogg\n92283.ogg\n92284.ogg\n92285.ogg\n92286.ogg\n92287.ogg\n92288.ogg\n92289.ogg\n92290.ogg\n92291.ogg\n92292.ogg\n92293.ogg\n92294.ogg\n92295.ogg\n92296.ogg\n92297.ogg\n92298.ogg\n92299.ogg\n92300.ogg\n92301.ogg\n92302.ogg\n92303.ogg\n92304.ogg\n92305.ogg\n92306.ogg\n92307.ogg\n92308.ogg\n92309.ogg\n92310.ogg\n92311.ogg\n92312.ogg\n92313.ogg\n92314.ogg\n92315.ogg\n92316.ogg\n92317.ogg\n92318.ogg\n92319.ogg\n92320.ogg\n92321.ogg\n92322.ogg\n92323.ogg\n92324.ogg\n92325.ogg\n92326.ogg\n92327.ogg\n92328.ogg\n92329.ogg\n92330.ogg\n92331.ogg\n92332.ogg\n92333.ogg\n92334.ogg\n92335.ogg\n92336.ogg\n92337.ogg\n92338.ogg\n92339.ogg\n92340.ogg\n92341.ogg\n92342.ogg\n92343.ogg\n92344.ogg\n92345.ogg\n92346.ogg\n92347.ogg\n92348.ogg\n92349.ogg\n92350.ogg\n92351.ogg\n92352.ogg\n92353.ogg\n92354.ogg\n92355.ogg\n92356.ogg\n92357.ogg\n92358.ogg\n92359.ogg\n92360.ogg\n92361.ogg\n92362.ogg\n92363.ogg\n92364.ogg\n92365.ogg\n92366.ogg\n92367.ogg\n92368.ogg\n92369.ogg\n92370.ogg\n92371.ogg\n92372.ogg\n92373.ogg\n92374.ogg\n92375.ogg\n92376.ogg\n92377.ogg\n92378.ogg\n92379.ogg\n92380.ogg\n92381.ogg\n92382.ogg\n92383.ogg\n92384.ogg\n92385.ogg\n92386.ogg\n92387.ogg\n92388.ogg\n92389.ogg\n92390.ogg\n92391.ogg\n92392.ogg\n92393.ogg\n92394.ogg\n92395.ogg\n92396.ogg\n92397.ogg\n92398.ogg\n92399.ogg\n92400.ogg\n92401.ogg\n92402.ogg\n92403.ogg\n92404.ogg\n92405.ogg\n92406.ogg\n92407.ogg\n92408.ogg\n92409.ogg\n92410.ogg\n92411.ogg\n92412.ogg\n92413.ogg\n92414.ogg\n92415.ogg\n92416.ogg\n92417.ogg\n92418.ogg\n92419.ogg\n92420.ogg\n92421.ogg\n92422.ogg\n92423.ogg\n92424.ogg\n92425.ogg\n92426.ogg\n92427.ogg\n92428.ogg\n92429.ogg\n92430.ogg\n92431.ogg\n92432.ogg\n92433.ogg\n92434.ogg\n92435.ogg\n92436.ogg\n92437.ogg\n92438.ogg\n92439.ogg\n92440.ogg\n92441.ogg\n92442.ogg\n92443.ogg\n92444.ogg\n92445.ogg\n92446.ogg\n92447.ogg\n92448.ogg\n92449.ogg\n92450.ogg\n92451.ogg\n92452.ogg\n92453.ogg\n92454.ogg\n92455.ogg\n92456.ogg\n92457.ogg\n92458.ogg\n92459.ogg\n92460.ogg\n92461.ogg\n92462.ogg\n92463.ogg\n92464.ogg\n92465.ogg\n92466.ogg\n92467.ogg\n92468.ogg\n92469.ogg\n92470.ogg\n92471.ogg\n92472.ogg\n92473.ogg\n92474.ogg\n92475.ogg\n92476.ogg\n92477.ogg\n92478.ogg\n92479.ogg\n92480.ogg\n92481.ogg\n92482.ogg\n92483.ogg\n92484.ogg\n92485.ogg\n92486.ogg\n92487.ogg\n92488.ogg\n92489.ogg\n92490.ogg\n92491.ogg\n92492.ogg\n92493.ogg\n92494.ogg\n92495.ogg\n92496.ogg\n92497.ogg\n92498.ogg\n92499.ogg\n92500.ogg\n92501.ogg\n92502.ogg\n92503.ogg\n92504.ogg\n92505.ogg\n92506.ogg\n92507.ogg\n92508.ogg\n92509.ogg\n92510.ogg\n92511.ogg\n92512.ogg\n92513.ogg\n92514.ogg\n92515.ogg\n92516.ogg\n92517.ogg\n92518.ogg\n92519.ogg\n92520.ogg\n92521.ogg\n92522.ogg\n92523.ogg\n92524.ogg\n92525.ogg\n92526.ogg\n92527.ogg\n92528.ogg\n92529.ogg\n92530.ogg\n92531.ogg\n92532.ogg\n92533.ogg\n92534.ogg\n92535.ogg\n92536.ogg\n92537.ogg\n92538.ogg\n92539.ogg\n92540.ogg\n92541.ogg\n92542.ogg\n92543.ogg\n92544.ogg\n92545.ogg\n92546.ogg\n92547.ogg\n92548.ogg\n92549.ogg\n92550.ogg\n92551.ogg\n92552.ogg\n92553.ogg\n92554.ogg\n92555.ogg\n92556.ogg\n92557.ogg\n92558.ogg\n92559.ogg\n92560.ogg\n92561.ogg\n92562.ogg\n92563.ogg\n92564.ogg\n92565.ogg\n92566.ogg\n92567.ogg\n92568.ogg\n92569.ogg\n92570.ogg\n92571.ogg\n92572.ogg\n92573.ogg\n92574.ogg\n92575.ogg\n92576.ogg\n92577.ogg\n92578.ogg\n92579.ogg\n92580.ogg\n92581.ogg\n92582.ogg\n92583.ogg\n92584.ogg\n92585.ogg\n92586.ogg\n92587.ogg\n92588.ogg\n92589.ogg\n92590.ogg\n92591.ogg\n92592.ogg\n92593.ogg\n92594.ogg\n92595.ogg\n92596.ogg\n92597.ogg\n92598.ogg\n92599.ogg\n92600.ogg\n92601.ogg\n92602.ogg\n92603.ogg\n92604.ogg\n92605.ogg\n92606.ogg\n92607.ogg\n92608.ogg\n92609.ogg\n92610.ogg\n92611.ogg\n92612.ogg\n92613.ogg\n92614.ogg\n92615.ogg\n92616.ogg\n92617.ogg\n92618.ogg\n92619.ogg\n92620.ogg\n92621.ogg\n92622.ogg\n92623.ogg\n92624.ogg\n92625.ogg\n92626.ogg\n92627.ogg\n92628.ogg\n92629.ogg\n92630.ogg\n92631.ogg\n92632.ogg\n92633.ogg\n92634.ogg\n92635.ogg\n92636.ogg\n92637.ogg\n92638.ogg\n92639.ogg\n92640.ogg\n92641.ogg\n92642.ogg\n92643.ogg\n92644.ogg\n92645.ogg\n92646.ogg\n92647.ogg\n92648.ogg\n92649.ogg\n92650.ogg\n92651.ogg\n92652.ogg\n92653.ogg\n92654.ogg\n92655.ogg\n92656.ogg\n92657.ogg\n92658.ogg\n92659.ogg\n92660.ogg\n92661.ogg\n92662.ogg\n92663.ogg\n92664.ogg\n92665.ogg\n92666.ogg\n92667.ogg\n92668.ogg\n92669.ogg\n92670.ogg\n92671.ogg\n92672.ogg\n92673.ogg\n92674.ogg\n92675.ogg\n92676.ogg\n92677.ogg\n92678.ogg\n92679.ogg\n92680.ogg\n92681.ogg\n92682.ogg\n92683.ogg\n92684.ogg\n92685.ogg\n92686.ogg\n92687.ogg\n92688.ogg\n92689.ogg\n92690.ogg\n92691.ogg\n92692.ogg\n92693.ogg\n92694.ogg\n92695.ogg\n92696.ogg\n92697.ogg\n92698.ogg\n92699.ogg\n92700.ogg\n92701.ogg\n92702.ogg\n92703.ogg\n92704.ogg\n92705.ogg\n92706.ogg\n92707.ogg\n92708.ogg\n92709.ogg\n92710.ogg\n92711.ogg\n92712.ogg\n92713.ogg\n92714.ogg\n92715.ogg\n92716.ogg\n92717.ogg\n92718.ogg\n92719.ogg\n92720.ogg\n92721.ogg\n92722.ogg\n92723.ogg\n92724.ogg\n92725.ogg\n92726.ogg\n92727.ogg\n92728.ogg\n92729.ogg\n92730.ogg\n92731.ogg\n92732.ogg\n92733.ogg\n92734.ogg\n92735.ogg\n92736.ogg\n92737.ogg\n92738.ogg\n92739.ogg\n92740.ogg\n92741.ogg\n92742.ogg\n92743.ogg\n92744.ogg\n92745.ogg\n92746.ogg\n92747.ogg\n92748.ogg\n92749.ogg\n92750.ogg\n92751.ogg\n92752.ogg\n92753.ogg\n92754.ogg\n92755.ogg\n92756.ogg\n92757.ogg\n92758.ogg\n92759.ogg\n92760.ogg\n92761.ogg\n92762.ogg\n92763.ogg\n92764.ogg\n92765.ogg\n92766.ogg\n92767.ogg\n92768.ogg\n92769.ogg\n92770.ogg\n92771.ogg\n92772.ogg\n92773.ogg\n92774.ogg\n92775.ogg\n92776.ogg\n92777.ogg\n92778.ogg\n92779.ogg\n92780.ogg\n92781.ogg\n92782.ogg\n92783.ogg\n92784.ogg\n92785.ogg\n92786.ogg\n92787.ogg\n92788.ogg\n92789.ogg\n92790.ogg\n92791.ogg\n92792.ogg\n92793.ogg\n92794.ogg\n92795.ogg\n92796.ogg\n92797.ogg\n92798.ogg\n92799.ogg\n92800.ogg\n92801.ogg\n92802.ogg\n92803.ogg\n92804.ogg\n92805.ogg\n92806.ogg\n92807.ogg\n92808.ogg\n92809.ogg\n92810.ogg\n92811.ogg\n92812.ogg\n92813.ogg\n92814.ogg\n92815.ogg\n92816.ogg\n92817.ogg\n92818.ogg\n92819.ogg\n92820.ogg\n92821.ogg\n92822.ogg\n92823.ogg\n92824.ogg\n92825.ogg\n92826.ogg\n92827.ogg\n92828.ogg\n92829.ogg\n92830.ogg\n92831.ogg\n92832.ogg\n92833.ogg\n92834.ogg\n92835.ogg\n92836.ogg\n92837.ogg\n92838.ogg\n92839.ogg\n92840.ogg\n92841.ogg\n92842.ogg\n92843.ogg\n92844.ogg\n92845.ogg\n92846.ogg\n92847.ogg\n92848.ogg\n92849.ogg\n92850.ogg\n92851.ogg\n92852.ogg\n92853.ogg\n92854.ogg\n92855.ogg\n92856.ogg\n92857.ogg\n92858.ogg\n92859.ogg\n92860.ogg\n92861.ogg\n92862.ogg\n92863.ogg\n92864.ogg\n92865.ogg\n92866.ogg\n92867.ogg\n92868.ogg\n92869.ogg\n92870.ogg\n92871.ogg\n92872.ogg\n92873.ogg\n92874.ogg\n92875.ogg\n92876.ogg\n92877.ogg\n92878.ogg\n92879.ogg\n92880.ogg\n92881.ogg\n92882.ogg\n92883.ogg\n92884.ogg\n92885.ogg\n92886.ogg\n92887.ogg\n92888.ogg\n92889.ogg\n92890.ogg\n92891.ogg\n92892.ogg\n92893.ogg\n92894.ogg\n92895.ogg\n92896.ogg\n92897.ogg\n92898.ogg\n92899.ogg\n92900.ogg\n92901.ogg\n92902.ogg\n92903.ogg\n92904.ogg\n92905.ogg\n92906.ogg\n92907.ogg\n92908.ogg\n92909.ogg\n92910.ogg\n92911.ogg\n92912.ogg\n92913.ogg\n92914.ogg\n92915.ogg\n92916.ogg\n92917.ogg\n92918.ogg\n92919.ogg\n92920.ogg\n92921.ogg\n92922.ogg\n92923.ogg\n92924.ogg\n92925.ogg\n92926.ogg\n92927.ogg\n92928.ogg\n92929.ogg\n92930.ogg\n92931.ogg\n92932.ogg\n92933.ogg\n92934.ogg\n92935.ogg\n92936.ogg\n92937.ogg\n92938.ogg\n92939.ogg\n92940.ogg\n92941.ogg\n92942.ogg\n92943.ogg\n92944.ogg\n92945.ogg\n92946.ogg\n92947.ogg\n92948.ogg\n92949.ogg\n92950.ogg\n92951.ogg\n92952.ogg\n92953.ogg\n92954.ogg\n92955.ogg\n92956.ogg\n92957.ogg\n92958.ogg\n92959.ogg\n92960.ogg\n92961.ogg\n92962.ogg\n92963.ogg\n92964.ogg\n92965.ogg\n92966.ogg\n92967.ogg\n92968.ogg\n92969.ogg\n92970.ogg\n92971.ogg\n92972.ogg\n92973.ogg\n92974.ogg\n92975.ogg\n92976.ogg\n92977.ogg\n92978.ogg\n92979.ogg\n92980.ogg\n92981.ogg\n92982.ogg\n92983.ogg\n92984.ogg\n92985.ogg\n92986.ogg\n92987.ogg\n92988.ogg\n92989.ogg\n92990.ogg\n92991.ogg\n92992.ogg\n92993.ogg\n92994.ogg\n92995.ogg\n92996.ogg\n92997.ogg\n92998.ogg\n92999.ogg\n93000.ogg\n93001.ogg\n93002.ogg\n93003.ogg\n93004.ogg\n93005.ogg\n93006.ogg\n93007.ogg\n93008.ogg\n93009.ogg\n93010.ogg\n93011.ogg\n93012.ogg\n93013.ogg\n93014.ogg\n93015.ogg\n93016.ogg\n93017.ogg\n93018.ogg\n93019.ogg\n93020.ogg\n93021.ogg\n93022.ogg\n93023.ogg\n93024.ogg\n93025.ogg\n93026.ogg\n93027.ogg\n93028.ogg\n93029.ogg\n93030.ogg\n93031.ogg\n93032.ogg\n93033.ogg\n93034.ogg\n93035.ogg\n93036.ogg\n93037.ogg\n93038.ogg\n93039.ogg\n93040.ogg\n93041.ogg\n93042.ogg\n93043.ogg\n93044.ogg\n93045.ogg\n93046.ogg\n93047.ogg\n93048.ogg\n93049.ogg\n93050.ogg\n93051.ogg\n93052.ogg\n93053.ogg\n93054.ogg\n93055.ogg\n93056.ogg\n93057.ogg\n93058.ogg\n93059.ogg\n93060.ogg\n93061.ogg\n93062.ogg\n93063.ogg\n93064.ogg\n93065.ogg\n93066.ogg\n93067.ogg\n93068.ogg\n93069.ogg\n93070.ogg\n93071.ogg\n93072.ogg\n93073.ogg\n93074.ogg\n93075.ogg\n93076.ogg\n93077.ogg\n93078.ogg\n93079.ogg\n93080.ogg\n93081.ogg\n93082.ogg\n93083.ogg\n93084.ogg\n93085.ogg\n93086.ogg\n93087.ogg\n93088.ogg\n93089.ogg\n93090.ogg\n93091.ogg\n93092.ogg\n93093.ogg\n93094.ogg\n93095.ogg\n93096.ogg\n93097.ogg\n93098.ogg\n93099.ogg\n93100.ogg\n93101.ogg\n93102.ogg\n93103.ogg\n93104.ogg\n93105.ogg\n93106.ogg\n93107.ogg\n93108.ogg\n93109.ogg\n93110.ogg\n93111.ogg\n93112.ogg\n93113.ogg\n93114.ogg\n93115.ogg\n93116.ogg\n93117.ogg\n93118.ogg\n93119.ogg\n93120.ogg\n93121.ogg\n93122.ogg\n93123.ogg\n93124.ogg\n93125.ogg\n93126.ogg\n93127.ogg\n93128.ogg\n93129.ogg\n93130.ogg\n93131.ogg\n93132.ogg\n93133.ogg\n93134.ogg\n93135.ogg\n93136.ogg\n93137.ogg\n93138.ogg\n93139.ogg\n93140.ogg\n93141.ogg\n93142.ogg\n93143.ogg\n93144.ogg\n93145.ogg\n93146.ogg\n93147.ogg\n93148.ogg\n93149.ogg\n93150.ogg\n93151.ogg\n93152.ogg\n93153.ogg\n93154.ogg\n93155.ogg\n93156.ogg\n93157.ogg\n93158.ogg\n93159.ogg\n93160.ogg\n93161.ogg\n93162.ogg\n93163.ogg\n93164.ogg\n93165.ogg\n93166.ogg\n93167.ogg\n93168.ogg\n93169.ogg\n93170.ogg\n93171.ogg\n93172.ogg\n93173.ogg\n93174.ogg\n93175.ogg\n93176.ogg\n93177.ogg\n93178.ogg\n93179.ogg\n93180.ogg\n93181.ogg\n93182.ogg\n93183.ogg\n93184.ogg\n93185.ogg\n93186.ogg\n93187.ogg\n93188.ogg\n93189.ogg\n93190.ogg\n93191.ogg\n93192.ogg\n93193.ogg\n93194.ogg\n93195.ogg\n93196.ogg\n93197.ogg\n93198.ogg\n93199.ogg\n93200.ogg\n93201.ogg\n93202.ogg\n93203.ogg\n93204.ogg\n93205.ogg\n93206.ogg\n93207.ogg\n93208.ogg\n93209.ogg\n93210.ogg\n93211.ogg\n93212.ogg\n93213.ogg\n93214.ogg\n93215.ogg\n93216.ogg\n93217.ogg\n93218.ogg\n93219.ogg\n93220.ogg\n93221.ogg\n93222.ogg\n93223.ogg\n93224.ogg\n93225.ogg\n93226.ogg\n93227.ogg\n93228.ogg\n93229.ogg\n93230.ogg\n93231.ogg\n93232.ogg\n93233.ogg\n93234.ogg\n93235.ogg\n93236.ogg\n93237.ogg\n93238.ogg\n93239.ogg\n93240.ogg\n93241.ogg\n93242.ogg\n93243.ogg\n93244.ogg\n93245.ogg\n93246.ogg\n93247.ogg\n93248.ogg\n93249.ogg\n93250.ogg\n93251.ogg\n93252.ogg\n93253.ogg\n93254.ogg\n93255.ogg\n93256.ogg\n93257.ogg\n93258.ogg\n93259.ogg\n93260.ogg\n93261.ogg\n93262.ogg\n93263.ogg\n93264.ogg\n93265.ogg\n93266.ogg\n93267.ogg\n93268.ogg\n93269.ogg\n93270.ogg\n93271.ogg\n93272.ogg\n93273.ogg\n93274.ogg\n93275.ogg\n93276.ogg\n93277.ogg\n93278.ogg\n93279.ogg\n93280.ogg\n93281.ogg\n93282.ogg\n93283.ogg\n93284.ogg\n93285.ogg\n93286.ogg\n93287.ogg\n93288.ogg\n93289.ogg\n93290.ogg\n93291.ogg\n93292.ogg\n93293.ogg\n93294.ogg\n93295.ogg\n93296.ogg\n93297.ogg\n93298.ogg\n93299.ogg\n93300.ogg\n93301.ogg\n93302.ogg\n93303.ogg\n93304.ogg\n93305.ogg\n93306.ogg\n93307.ogg\n93308.ogg\n93309.ogg\n93310.ogg\n93311.ogg\n93312.ogg\n93313.ogg\n93314.ogg\n93315.ogg\n93316.ogg\n93317.ogg\n93318.ogg\n93319.ogg\n93320.ogg\n93321.ogg\n93322.ogg\n93323.ogg\n93324.ogg\n93325.ogg\n93326.ogg\n93327.ogg\n93328.ogg\n93329.ogg\n93330.ogg\n93331.ogg\n93332.ogg\n93333.ogg\n93334.ogg\n93335.ogg\n93336.ogg\n93337.ogg\n93338.ogg\n93339.ogg\n93340.ogg\n93341.ogg\n93342.ogg\n93343.ogg\n93344.ogg\n93345.ogg\n93346.ogg\n93347.ogg\n93348.ogg\n93349.ogg\n93350.ogg\n93351.ogg\n93352.ogg\n93353.ogg\n93354.ogg\n93355.ogg\n93356.ogg\n93357.ogg\n93358.ogg\n93359.ogg\n93360.ogg\n93361.ogg\n93362.ogg\n93363.ogg\n93364.ogg\n93365.ogg\n93366.ogg\n93367.ogg\n93368.ogg\n93369.ogg\n93370.ogg\n93371.ogg\n93372.ogg\n93373.ogg\n93374.ogg\n93375.ogg\n93376.ogg\n93377.ogg\n93378.ogg\n93379.ogg\n93380.ogg\n93381.ogg\n93382.ogg\n93383.ogg\n93384.ogg\n93385.ogg\n93386.ogg\n93387.ogg\n93388.ogg\n93389.ogg\n93390.ogg\n93391.ogg\n93392.ogg\n93393.ogg\n93394.ogg\n93395.ogg\n93396.ogg\n93397.ogg\n93398.ogg\n93399.ogg\n93400.ogg\n93401.ogg\n93402.ogg\n93403.ogg\n93404.ogg\n93405.ogg\n93406.ogg\n93407.ogg\n93408.ogg\n93409.ogg\n93410.ogg\n93411.ogg\n93412.ogg\n93413.ogg\n93414.ogg\n93415.ogg\n93416.ogg\n93417.ogg\n93418.ogg\n93419.ogg\n93420.ogg\n93421.ogg\n93422.ogg\n93423.ogg\n93424.ogg\n93425.ogg\n93426.ogg\n93427.ogg\n93428.ogg\n93429.ogg\n93430.ogg\n93431.ogg\n93432.ogg\n93433.ogg\n93434.ogg\n93435.ogg\n93436.ogg\n93437.ogg\n93438.ogg\n93439.ogg\n93440.ogg\n93441.ogg\n93442.ogg\n93443.ogg\n93444.ogg\n93445.ogg\n93446.ogg\n93447.ogg\n93448.ogg\n93449.ogg\n93450.ogg\n93451.ogg\n93452.ogg\n93453.ogg\n93454.ogg\n93455.ogg\n93456.ogg\n93457.ogg\n93458.ogg\n93459.ogg\n93460.ogg\n93461.ogg\n93462.ogg\n93463.ogg\n93464.ogg\n93465.ogg\n93466.ogg\n93467.ogg\n93468.ogg\n93469.ogg\n93470.ogg\n93471.ogg\n93472.ogg\n93473.ogg\n93474.ogg\n93475.ogg\n93476.ogg\n93477.ogg\n93478.ogg\n93479.ogg\n93480.ogg\n93481.ogg\n93482.ogg\n93483.ogg\n93484.ogg\n93485.ogg\n93486.ogg\n93487.ogg\n93488.ogg\n93489.ogg\n93490.ogg\n93491.ogg\n93492.ogg\n93493.ogg\n93494.ogg\n93495.ogg\n93496.ogg\n93497.ogg\n93498.ogg\n93499.ogg\n93500.ogg\n93501.ogg\n93502.ogg\n93503.ogg\n93504.ogg\n93505.ogg\n93506.ogg\n93507.ogg\n93508.ogg\n93509.ogg\n93510.ogg\n93511.ogg\n93512.ogg\n93513.ogg\n93514.ogg\n93515.ogg\n93516.ogg\n93517.ogg\n93518.ogg\n93519.ogg\n93520.ogg\n93521.ogg\n93522.ogg\n93523.ogg\n93524.ogg\n93525.ogg\n93526.ogg\n93527.ogg\n93528.ogg\n93529.ogg\n93530.ogg\n93531.ogg\n93532.ogg\n93533.ogg\n93534.ogg\n93535.ogg\n93536.ogg\n93537.ogg\n93538.ogg\n93539.ogg\n93540.ogg\n93541.ogg\n93542.ogg\n93543.ogg\n93544.ogg\n93545.ogg\n93546.ogg\n93547.ogg\n93548.ogg\n93549.ogg\n93550.ogg\n93551.ogg\n93552.ogg\n93553.ogg\n93554.ogg\n93555.ogg\n93556.ogg\n93557.ogg\n93558.ogg\n93559.ogg\n93560.ogg\n93561.ogg\n93562.ogg\n93563.ogg\n93564.ogg\n93565.ogg\n93566.ogg\n93567.ogg\n93568.ogg\n93569.ogg\n93570.ogg\n93571.ogg\n93572.ogg\n93573.ogg\n93574.ogg\n93575.ogg\n93576.ogg\n93577.ogg\n93578.ogg\n93579.ogg\n93580.ogg\n93581.ogg\n93582.ogg\n93583.ogg\n93584.ogg\n93585.ogg\n93586.ogg\n93587.ogg\n93588.ogg\n93589.ogg\n93590.ogg\n93591.ogg\n93592.ogg\n93593.ogg\n93594.ogg\n93595.ogg\n93596.ogg\n93597.ogg\n93598.ogg\n93599.ogg\n93600.ogg\n93601.ogg\n93602.ogg\n93603.ogg\n93604.ogg\n93605.ogg\n93606.ogg\n93607.ogg\n93608.ogg\n93609.ogg\n93610.ogg\n93611.ogg\n93612.ogg\n93613.ogg\n93614.ogg\n93615.ogg\n93616.ogg\n93617.ogg\n93618.ogg\n93619.ogg\n93620.ogg\n93621.ogg\n93622.ogg\n93623.ogg\n93624.ogg\n93625.ogg\n93626.ogg\n93627.ogg\n93628.ogg\n93629.ogg\n93630.ogg\n93631.ogg\n93632.ogg\n93633.ogg\n93634.ogg\n93635.ogg\n93636.ogg\n93637.ogg\n93638.ogg\n93639.ogg\n93640.ogg\n93641.ogg\n93642.ogg\n93643.ogg\n93644.ogg\n93645.ogg\n93646.ogg\n93647.ogg\n93648.ogg\n93649.ogg\n93650.ogg\n93651.ogg\n93652.ogg\n93653.ogg\n93654.ogg\n93655.ogg\n93656.ogg\n93657.ogg\n93658.ogg\n93659.ogg\n93660.ogg\n93661.ogg\n93662.ogg\n93663.ogg\n93664.ogg\n93665.ogg\n93666.ogg\n93667.ogg\n93668.ogg\n93669.ogg\n93670.ogg\n93671.ogg\n93672.ogg\n93673.ogg\n93674.ogg\n93675.ogg\n93676.ogg\n93677.ogg\n93678.ogg\n93679.ogg\n93680.ogg\n93681.ogg\n93682.ogg\n93683.ogg\n93684.ogg\n93685.ogg\n93686.ogg\n93687.ogg\n93688.ogg\n93689.ogg\n93690.ogg\n93691.ogg\n93692.ogg\n93693.ogg\n93694.ogg\n93695.ogg\n93696.ogg\n93697.ogg\n93698.ogg\n93699.ogg\n93700.ogg\n93701.ogg\n93702.ogg\n93703.ogg\n93704.ogg\n93705.ogg\n93706.ogg\n93707.ogg\n93708.ogg\n93709.ogg\n93710.ogg\n93711.ogg\n93712.ogg\n93713.ogg\n93714.ogg\n93715.ogg\n93716.ogg\n93717.ogg\n93718.ogg\n93719.ogg\n93720.ogg\n93721.ogg\n93722.ogg\n93723.ogg\n93724.ogg\n93725.ogg\n93726.ogg\n93727.ogg\n93728.ogg\n93729.ogg\n93730.ogg\n93731.ogg\n93732.ogg\n93733.ogg\n93734.ogg\n93735.ogg\n93736.ogg\n93737.ogg\n93738.ogg\n93739.ogg\n93740.ogg\n93741.ogg\n93742.ogg\n93743.ogg\n93744.ogg\n93745.ogg\n93746.ogg\n93747.ogg\n93748.ogg\n93749.ogg\n93750.ogg\n93751.ogg\n93752.ogg\n93753.ogg\n93754.ogg\n93755.ogg\n93756.ogg\n93757.ogg\n93758.ogg\n93759.ogg\n93760.ogg\n93761.ogg\n93762.ogg\n93763.ogg\n93764.ogg\n93765.ogg\n93766.ogg\n93767.ogg\n93768.ogg\n93769.ogg\n93770.ogg\n93771.ogg\n93772.ogg\n93773.ogg\n93774.ogg\n93775.ogg\n93776.ogg\n93777.ogg\n93778.ogg\n93779.ogg\n93780.ogg\n93781.ogg\n93782.ogg\n93783.ogg\n93784.ogg\n93785.ogg\n93786.ogg\n93787.ogg\n93788.ogg\n93789.ogg\n93790.ogg\n93791.ogg\n93792.ogg\n93793.ogg\n93794.ogg\n93795.ogg\n93796.ogg\n93797.ogg\n93798.ogg\n93799.ogg\n93800.ogg\n93801.ogg\n93802.ogg\n93803.ogg\n93804.ogg\n93805.ogg\n93806.ogg\n93807.ogg\n93808.ogg\n93809.ogg\n93810.ogg\n93811.ogg\n93812.ogg\n93813.ogg\n93814.ogg\n93815.ogg\n93816.ogg\n93817.ogg\n93818.ogg\n93819.ogg\n93820.ogg\n93821.ogg\n93822.ogg\n93823.ogg\n93824.ogg\n93825.ogg\n93826.ogg\n93827.ogg\n93828.ogg\n93829.ogg\n93830.ogg\n93831.ogg\n93832.ogg\n93833.ogg\n93834.ogg\n93835.ogg\n93836.ogg\n93837.ogg\n93838.ogg\n93839.ogg\n93840.ogg\n93841.ogg\n93842.ogg\n93843.ogg\n93844.ogg\n93845.ogg\n93846.ogg\n93847.ogg\n93848.ogg\n93849.ogg\n93850.ogg\n93851.ogg\n93852.ogg\n93853.ogg\n93854.ogg\n93855.ogg\n93856.ogg\n93857.ogg\n93858.ogg\n93859.ogg\n93860.ogg\n93861.ogg\n93862.ogg\n93863.ogg\n93864.ogg\n93865.ogg\n93866.ogg\n93867.ogg\n93868.ogg\n93869.ogg\n93870.ogg\n93871.ogg\n93872.ogg\n93873.ogg\n93874.ogg\n93875.ogg\n93876.ogg\n93877.ogg\n93878.ogg\n93879.ogg\n93880.ogg\n93881.ogg\n93882.ogg\n93883.ogg\n93884.ogg\n93885.ogg\n93886.ogg\n93887.ogg\n93888.ogg\n93889.ogg\n93890.ogg\n93891.ogg\n93892.ogg\n93893.ogg\n93894.ogg\n93895.ogg\n93896.ogg\n93897.ogg\n93898.ogg\n93899.ogg\n93900.ogg\n93901.ogg\n93902.ogg\n93903.ogg\n93904.ogg\n93905.ogg\n93906.ogg\n93907.ogg\n93908.ogg\n93909.ogg\n93910.ogg\n93911.ogg\n93912.ogg\n93913.ogg\n93914.ogg\n93915.ogg\n93916.ogg\n93917.ogg\n93918.ogg\n93919.ogg\n93920.ogg\n93921.ogg\n93922.ogg\n93923.ogg\n93924.ogg\n93925.ogg\n93926.ogg\n93927.ogg\n93928.ogg\n93929.ogg\n93930.ogg\n93931.ogg\n93932.ogg\n93933.ogg\n93934.ogg\n93935.ogg\n93936.ogg\n93937.ogg\n93938.ogg\n93939.ogg\n93940.ogg\n93941.ogg\n93942.ogg\n93943.ogg\n93944.ogg\n93945.ogg\n93946.ogg\n93947.ogg\n93948.ogg\n93949.ogg\n93950.ogg\n93951.ogg\n93952.ogg\n93953.ogg\n93954.ogg\n93955.ogg\n93956.ogg\n93957.ogg\n93958.ogg\n93959.ogg\n93960.ogg\n93961.ogg\n93962.ogg\n93963.ogg\n93964.ogg\n93965.ogg\n93966.ogg\n93967.ogg\n93968.ogg\n93969.ogg\n93970.ogg\n93971.ogg\n93972.ogg\n93973.ogg\n93974.ogg\n93975.ogg\n93976.ogg\n93977.ogg\n93978.ogg\n93979.ogg\n93980.ogg\n93981.ogg\n93982.ogg\n93983.ogg\n93984.ogg\n93985.ogg\n93986.ogg\n93987.ogg\n93988.ogg\n93989.ogg\n93990.ogg\n93991.ogg\n93992.ogg\n93993.ogg\n93994.ogg\n93995.ogg\n93996.ogg\n93997.ogg\n93998.ogg\n93999.ogg\n94000.ogg\n94001.ogg\n94002.ogg\n94003.ogg\n94004.ogg\n94005.ogg\n94006.ogg\n94007.ogg\n94008.ogg\n94009.ogg\n94010.ogg\n94011.ogg\n94012.ogg\n94013.ogg\n94014.ogg\n94015.ogg\n94016.ogg\n94017.ogg\n94018.ogg\n94019.ogg\n94020.ogg\n94021.ogg\n94022.ogg\n94023.ogg\n94024.ogg\n94025.ogg\n94026.ogg\n94027.ogg\n94028.ogg\n94029.ogg\n94030.ogg\n94031.ogg\n94032.ogg\n94033.ogg\n94034.ogg\n94035.ogg\n94036.ogg\n94037.ogg\n94038.ogg\n94039.ogg\n94040.ogg\n94041.ogg\n94042.ogg\n94043.ogg\n94044.ogg\n94045.ogg\n94046.ogg\n94047.ogg\n94048.ogg\n94049.ogg\n94050.ogg\n94051.ogg\n94052.ogg\n94053.ogg\n94054.ogg\n94055.ogg\n94056.ogg\n94057.ogg\n94058.ogg\n94059.ogg\n94060.ogg\n94061.ogg\n94062.ogg\n94063.ogg\n94064.ogg\n94065.ogg\n94066.ogg\n94067.ogg\n94068.ogg\n94069.ogg\n94070.ogg\n94071.ogg\n94072.ogg\n94073.ogg\n94074.ogg\n94075.ogg\n94076.ogg\n94077.ogg\n94078.ogg\n94079.ogg\n94080.ogg\n94081.ogg\n94082.ogg\n94083.ogg\n94084.ogg\n94085.ogg\n94086.ogg\n94087.ogg\n94088.ogg\n94089.ogg\n94090.ogg\n94091.ogg\n94092.ogg\n94093.ogg\n94094.ogg\n94095.ogg\n94096.ogg\n94097.ogg\n94098.ogg\n94099.ogg\n94100.ogg\n94101.ogg\n94102.ogg\n94103.ogg\n94104.ogg\n94105.ogg\n94106.ogg\n94107.ogg\n94108.ogg\n94109.ogg\n94110.ogg\n94111.ogg\n94112.ogg\n94113.ogg\n94114.ogg\n94115.ogg\n94116.ogg\n94117.ogg\n94118.ogg\n94119.ogg\n94120.ogg\n94121.ogg\n94122.ogg\n94123.ogg\n94124.ogg\n94125.ogg\n94126.ogg\n94127.ogg\n94128.ogg\n94129.ogg\n94130.ogg\n94131.ogg\n94132.ogg\n94133.ogg\n94134.ogg\n94135.ogg\n94136.ogg\n94137.ogg\n94138.ogg\n94139.ogg\n94140.ogg\n94141.ogg\n94142.ogg\n94143.ogg\n94144.ogg\n94145.ogg\n94146.ogg\n94147.ogg\n94148.ogg\n94149.ogg\n94150.ogg\n94151.ogg\n94152.ogg\n94153.ogg\n94154.ogg\n94155.ogg\n94156.ogg\n94157.ogg\n94158.ogg\n94159.ogg\n94160.ogg\n94161.ogg\n94162.ogg\n94163.ogg\n94164.ogg\n94165.ogg\n94166.ogg\n94167.ogg\n94168.ogg\n94169.ogg\n94170.ogg\n94171.ogg\n94172.ogg\n94173.ogg\n94174.ogg\n94175.ogg\n94176.ogg\n94177.ogg\n94178.ogg\n94179.ogg\n94180.ogg\n94181.ogg\n94182.ogg\n94183.ogg\n94184.ogg\n94185.ogg\n94186.ogg\n94187.ogg\n94188.ogg\n94189.ogg\n94190.ogg\n94191.ogg\n94192.ogg\n94193.ogg\n94194.ogg\n94195.ogg\n94196.ogg\n94197.ogg\n94198.ogg\n94199.ogg\n94200.ogg\n94201.ogg\n94202.ogg\n94203.ogg\n94204.ogg\n94205.ogg\n94206.ogg\n94207.ogg\n94208.ogg\n94209.ogg\n94210.ogg\n94211.ogg\n94212.ogg\n94213.ogg\n94214.ogg\n94215.ogg\n94216.ogg\n94217.ogg\n94218.ogg\n94219.ogg\n94220.ogg\n94221.ogg\n94222.ogg\n94223.ogg\n94224.ogg\n94225.ogg\n94226.ogg\n94227.ogg\n94228.ogg\n94229.ogg\n94230.ogg\n94231.ogg\n94232.ogg\n94233.ogg\n94234.ogg\n94235.ogg\n94236.ogg\n94237.ogg\n94238.ogg\n94239.ogg\n94240.ogg\n94241.ogg\n94242.ogg\n94243.ogg\n94244.ogg\n94245.ogg\n94246.ogg\n94247.ogg\n94248.ogg\n94249.ogg\n94250.ogg\n94251.ogg\n94252.ogg\n94253.ogg\n94254.ogg\n94255.ogg\n94256.ogg\n94257.ogg\n94258.ogg\n94259.ogg\n94260.ogg\n94261.ogg\n94262.ogg\n94263.ogg\n94264.ogg\n94265.ogg\n94266.ogg\n94267.ogg\n94268.ogg\n94269.ogg\n94270.ogg\n94271.ogg\n94272.ogg\n94273.ogg\n94274.ogg\n94275.ogg\n94276.ogg\n94277.ogg\n94278.ogg\n94279.ogg\n94280.ogg\n94281.ogg\n94282.ogg\n94283.ogg\n94284.ogg\n94285.ogg\n94286.ogg\n94287.ogg\n94288.ogg\n94289.ogg\n94290.ogg\n94291.ogg\n94292.ogg\n94293.ogg\n94294.ogg\n94295.ogg\n94296.ogg\n94297.ogg\n94298.ogg\n94299.ogg\n94300.ogg\n94301.ogg\n94302.ogg\n94303.ogg\n94304.ogg\n94305.ogg\n94306.ogg\n94307.ogg\n94308.ogg\n94309.ogg\n94310.ogg\n94311.ogg\n94312.ogg\n94313.ogg\n94314.ogg\n94315.ogg\n94316.ogg\n94317.ogg\n94318.ogg\n94319.ogg\n94320.ogg\n94321.ogg\n94322.ogg\n94323.ogg\n94324.ogg\n94325.ogg\n94326.ogg\n94327.ogg\n94328.ogg\n94329.ogg\n94330.ogg\n94331.ogg\n94332.ogg\n94333.ogg\n94334.ogg\n94335.ogg\n94336.ogg\n94337.ogg\n94338.ogg\n94339.ogg\n94340.ogg\n94341.ogg\n94342.ogg\n94343.ogg\n94344.ogg\n94345.ogg\n94346.ogg\n94347.ogg\n94348.ogg\n94349.ogg\n94350.ogg\n94351.ogg\n94352.ogg\n94353.ogg\n94354.ogg\n94355.ogg\n94356.ogg\n94357.ogg\n94358.ogg\n94359.ogg\n94360.ogg\n94361.ogg\n94362.ogg\n94363.ogg\n94364.ogg\n94365.ogg\n94366.ogg\n94367.ogg\n94368.ogg\n94369.ogg\n94370.ogg\n94371.ogg\n94372.ogg\n94373.ogg\n94374.ogg\n94375.ogg\n94376.ogg\n94377.ogg\n94378.ogg\n94379.ogg\n94380.ogg\n94381.ogg\n94382.ogg\n94383.ogg\n94384.ogg\n94385.ogg\n94386.ogg\n94387.ogg\n94388.ogg\n94389.ogg\n94390.ogg\n94391.ogg\n94392.ogg\n94393.ogg\n94394.ogg\n94395.ogg\n94396.ogg\n94397.ogg\n94398.ogg\n94399.ogg\n94400.ogg\n94401.ogg\n94402.ogg\n94403.ogg\n94404.ogg\n94405.ogg\n94406.ogg\n94407.ogg\n94408.ogg\n94409.ogg\n94410.ogg\n94411.ogg\n94412.ogg\n94413.ogg\n94414.ogg\n94415.ogg\n94416.ogg\n94417.ogg\n94418.ogg\n94419.ogg\n94420.ogg\n94421.ogg\n94422.ogg\n94423.ogg\n94424.ogg\n94425.ogg\n94426.ogg\n94427.ogg\n94428.ogg\n94429.ogg\n94430.ogg\n94431.ogg\n94432.ogg\n94433.ogg\n94434.ogg\n94435.ogg\n94436.ogg\n94437.ogg\n94438.ogg\n94439.ogg\n94440.ogg\n94441.ogg\n94442.ogg\n94443.ogg\n94444.ogg\n94445.ogg\n94446.ogg\n94447.ogg\n94448.ogg\n94449.ogg\n94450.ogg\n94451.ogg\n94452.ogg\n94453.ogg\n94454.ogg\n94455.ogg\n94456.ogg\n94457.ogg\n94458.ogg\n94459.ogg\n94460.ogg\n94461.ogg\n94462.ogg\n94463.ogg\n94464.ogg\n94465.ogg\n94466.ogg\n94467.ogg\n94468.ogg\n94469.ogg\n94470.ogg\n94471.ogg\n94472.ogg\n94473.ogg\n94474.ogg\n94475.ogg\n94476.ogg\n94477.ogg\n94478.ogg\n94479.ogg\n94480.ogg\n94481.ogg\n94482.ogg\n94483.ogg\n94484.ogg\n94485.ogg\n94486.ogg\n94487.ogg\n94488.ogg\n94489.ogg\n94490.ogg\n94491.ogg\n94492.ogg\n94493.ogg\n94494.ogg\n94495.ogg\n94496.ogg\n94497.ogg\n94498.ogg\n94499.ogg\n94500.ogg\n94501.ogg\n94502.ogg\n94503.ogg\n94504.ogg\n94505.ogg\n94506.ogg\n94507.ogg\n94508.ogg\n94509.ogg\n94510.ogg\n94511.ogg\n94512.ogg\n94513.ogg\n94514.ogg\n94515.ogg\n94516.ogg\n94517.ogg\n94518.ogg\n94519.ogg\n94520.ogg\n94521.ogg\n94522.ogg\n94523.ogg\n94524.ogg\n94525.ogg\n94526.ogg\n94527.ogg\n94528.ogg\n94529.ogg\n94530.ogg\n94531.ogg\n94532.ogg\n94533.ogg\n94534.ogg\n94535.ogg\n94536.ogg\n94537.ogg\n94538.ogg\n94539.ogg\n94540.ogg\n94541.ogg\n94542.ogg\n94543.ogg\n94544.ogg\n94545.ogg\n94546.ogg\n94547.ogg\n94548.ogg\n94549.ogg\n94550.ogg\n94551.ogg\n94552.ogg\n94553.ogg\n94554.ogg\n94555.ogg\n94556.ogg\n94557.ogg\n94558.ogg\n94559.ogg\n94560.ogg\n94561.ogg\n94562.ogg\n94563.ogg\n94564.ogg\n94565.ogg\n94566.ogg\n94567.ogg\n94568.ogg\n94569.ogg\n94570.ogg\n94571.ogg\n94572.ogg\n94573.ogg\n94574.ogg\n94575.ogg\n94576.ogg\n94577.ogg\n94578.ogg\n94579.ogg\n94580.ogg\n94581.ogg\n94582.ogg\n94583.ogg\n94584.ogg\n94585.ogg\n94586.ogg\n94587.ogg\n94588.ogg\n94589.ogg\n94590.ogg\n94591.ogg\n94592.ogg\n94593.ogg\n94594.ogg\n94595.ogg\n94596.ogg\n94597.ogg\n94598.ogg\n94599.ogg\n94600.ogg\n94601.ogg\n94602.ogg\n94603.ogg\n94604.ogg\n94605.ogg\n94606.ogg\n94607.ogg\n94608.ogg\n94609.ogg\n94610.ogg\n94611.ogg\n94612.ogg\n94613.ogg\n94614.ogg\n94615.ogg\n94616.ogg\n94617.ogg\n94618.ogg\n94619.ogg\n94620.ogg\n94621.ogg\n94622.ogg\n94623.ogg\n94624.ogg\n94625.ogg\n94626.ogg\n94627.ogg\n94628.ogg\n94629.ogg\n94630.ogg\n94631.ogg\n94632.ogg\n94633.ogg\n94634.ogg\n94635.ogg\n94636.ogg\n94637.ogg\n94638.ogg\n94639.ogg\n94640.ogg\n94641.ogg\n94642.ogg\n94643.ogg\n94644.ogg\n94645.ogg\n94646.ogg\n94647.ogg\n94648.ogg\n94649.ogg\n94650.ogg\n94651.ogg\n94652.ogg\n94653.ogg\n94654.ogg\n94655.ogg\n94656.ogg\n94657.ogg\n94658.ogg\n94659.ogg\n94660.ogg\n94661.ogg\n94662.ogg\n94663.ogg\n94664.ogg\n94665.ogg\n94666.ogg\n94667.ogg\n94668.ogg\n94669.ogg\n94670.ogg\n94671.ogg\n94672.ogg\n94673.ogg\n94674.ogg\n94675.ogg\n94676.ogg\n94677.ogg\n94678.ogg\n94679.ogg\n94680.ogg\n94681.ogg\n94682.ogg\n94683.ogg\n94684.ogg\n94685.ogg\n94686.ogg\n94687.ogg\n94688.ogg\n94689.ogg\n94690.ogg\n94691.ogg\n94692.ogg\n94693.ogg\n94694.ogg\n94695.ogg\n94696.ogg\n94697.ogg\n94698.ogg\n94699.ogg\n94700.ogg\n94701.ogg\n94702.ogg\n94703.ogg\n94704.ogg\n94705.ogg\n94706.ogg\n94707.ogg\n94708.ogg\n94709.ogg\n94710.ogg\n94711.ogg\n94712.ogg\n94713.ogg\n94714.ogg\n94715.ogg\n94716.ogg\n94717.ogg\n94718.ogg\n94719.ogg\n94720.ogg\n94721.ogg\n94722.ogg\n94723.ogg\n94724.ogg\n94725.ogg\n94726.ogg\n94727.ogg\n94728.ogg\n94729.ogg\n94730.ogg\n94731.ogg\n94732.ogg\n94733.ogg\n94734.ogg\n94735.ogg\n94736.ogg\n94737.ogg\n94738.ogg\n94739.ogg\n94740.ogg\n94741.ogg\n94742.ogg\n94743.ogg\n94744.ogg\n94745.ogg\n94746.ogg\n94747.ogg\n94748.ogg\n94749.ogg\n94750.ogg\n94751.ogg\n94752.ogg\n94753.ogg\n94754.ogg\n94755.ogg\n94756.ogg\n94757.ogg\n94758.ogg\n94759.ogg\n94760.ogg\n94761.ogg\n94762.ogg\n94763.ogg\n94764.ogg\n94765.ogg\n94766.ogg\n94767.ogg\n94768.ogg\n94769.ogg\n94770.ogg\n94771.ogg\n94772.ogg\n94773.ogg\n94774.ogg\n94775.ogg\n94776.ogg\n94777.ogg\n94778.ogg\n94779.ogg\n94780.ogg\n94781.ogg\n94782.ogg\n94783.ogg\n94784.ogg\n94785.ogg\n94786.ogg\n94787.ogg\n94788.ogg\n94789.ogg\n94790.ogg\n94791.ogg\n94792.ogg\n94793.ogg\n94794.ogg\n94795.ogg\n94796.ogg\n94797.ogg\n94798.ogg\n94799.ogg\n94800.ogg\n94801.ogg\n94802.ogg\n94803.ogg\n94804.ogg\n94805.ogg\n94806.ogg\n94807.ogg\n94808.ogg\n94809.ogg\n94810.ogg\n94811.ogg\n94812.ogg\n94813.ogg\n94814.ogg\n94815.ogg\n94816.ogg\n94817.ogg\n94818.ogg\n94819.ogg\n94820.ogg\n94821.ogg\n94822.ogg\n94823.ogg\n94824.ogg\n94825.ogg\n94826.ogg\n94827.ogg\n94828.ogg\n94829.ogg\n94830.ogg\n94831.ogg\n94832.ogg\n94833.ogg\n94834.ogg\n94835.ogg\n94836.ogg\n94837.ogg\n94838.ogg\n94839.ogg\n94840.ogg\n94841.ogg\n94842.ogg\n94843.ogg\n94844.ogg\n94845.ogg\n94846.ogg\n94847.ogg\n94848.ogg\n94849.ogg\n94850.ogg\n94851.ogg\n94852.ogg\n94853.ogg\n94854.ogg\n94855.ogg\n94856.ogg\n94857.ogg\n94858.ogg\n94859.ogg\n94860.ogg\n94861.ogg\n94862.ogg\n94863.ogg\n94864.ogg\n94865.ogg\n94866.ogg\n94867.ogg\n94868.ogg\n94869.ogg\n94870.ogg\n94871.ogg\n94872.ogg\n94873.ogg\n94874.ogg\n94875.ogg\n94876.ogg\n94877.ogg\n94878.ogg\n94879.ogg\n94880.ogg\n94881.ogg\n94882.ogg\n94883.ogg\n94884.ogg\n94885.ogg\n94886.ogg\n94887.ogg\n94888.ogg\n94889.ogg\n94890.ogg\n94891.ogg\n94892.ogg\n94893.ogg\n94894.ogg\n94895.ogg\n94896.ogg\n94897.ogg\n94898.ogg\n94899.ogg\n94900.ogg\n94901.ogg\n94902.ogg\n94903.ogg\n94904.ogg\n94905.ogg\n94906.ogg\n94907.ogg\n94908.ogg\n94909.ogg\n94910.ogg\n94911.ogg\n94912.ogg\n94913.ogg\n94914.ogg\n94915.ogg\n94916.ogg\n94917.ogg\n94918.ogg\n94919.ogg\n94920.ogg\n94921.ogg\n94922.ogg\n94923.ogg\n94924.ogg\n94925.ogg\n94926.ogg\n94927.ogg\n94928.ogg\n94929.ogg\n94930.ogg\n94931.ogg\n94932.ogg\n94933.ogg\n94934.ogg\n94935.ogg\n94936.ogg\n94937.ogg\n94938.ogg\n94939.ogg\n94940.ogg\n94941.ogg\n94942.ogg\n94943.ogg\n94944.ogg\n94945.ogg\n94946.ogg\n94947.ogg\n94948.ogg\n94949.ogg\n94950.ogg\n94951.ogg\n94952.ogg\n94953.ogg\n94954.ogg\n94955.ogg\n94956.ogg\n94957.ogg\n94958.ogg\n94959.ogg\n94960.ogg\n94961.ogg\n94962.ogg\n94963.ogg\n94964.ogg\n94965.ogg\n94966.ogg\n94967.ogg\n94968.ogg\n94969.ogg\n94970.ogg\n94971.ogg\n94972.ogg\n94973.ogg\n94974.ogg\n94975.ogg\n94976.ogg\n94977.ogg\n94978.ogg\n94979.ogg\n94980.ogg\n94981.ogg\n94982.ogg\n94983.ogg\n94984.ogg\n94985.ogg\n94986.ogg\n94987.ogg\n94988.ogg\n94989.ogg\n94990.ogg\n94991.ogg\n94992.ogg\n94993.ogg\n94994.ogg\n94995.ogg\n94996.ogg\n94997.ogg\n94998.ogg\n94999.ogg\n95000.ogg\n95001.ogg\n95002.ogg\n95003.ogg\n95004.ogg\n95005.ogg\n95006.ogg\n95007.ogg\n95008.ogg\n95009.ogg\n95010.ogg\n95011.ogg\n95012.ogg\n95013.ogg\n95014.ogg\n95015.ogg\n95016.ogg\n95017.ogg\n95018.ogg\n95019.ogg\n95020.ogg\n95021.ogg\n95022.ogg\n95023.ogg\n95024.ogg\n95025.ogg\n95026.ogg\n95027.ogg\n95028.ogg\n95029.ogg\n95030.ogg\n95031.ogg\n95032.ogg\n95033.ogg\n95034.ogg\n95035.ogg\n95036.ogg\n95037.ogg\n95038.ogg\n95039.ogg\n95040.ogg\n95041.ogg\n95042.ogg\n95043.ogg\n95044.ogg\n95045.ogg\n95046.ogg\n95047.ogg\n95048.ogg\n95049.ogg\n95050.ogg\n95051.ogg\n95052.ogg\n95053.ogg\n95054.ogg\n95055.ogg\n95056.ogg\n95057.ogg\n95058.ogg\n95059.ogg\n95060.ogg\n95061.ogg\n95062.ogg\n95063.ogg\n95064.ogg\n95065.ogg\n95066.ogg\n95067.ogg\n95068.ogg\n95069.ogg\n95070.ogg\n95071.ogg\n95072.ogg\n95073.ogg\n95074.ogg\n95075.ogg\n95076.ogg\n95077.ogg\n95078.ogg\n95079.ogg\n95080.ogg\n95081.ogg\n95082.ogg\n95083.ogg\n95084.ogg\n95085.ogg\n95086.ogg\n95087.ogg\n95088.ogg\n95089.ogg\n95090.ogg\n95091.ogg\n95092.ogg\n95093.ogg\n95094.ogg\n95095.ogg\n95096.ogg\n95097.ogg\n95098.ogg\n95099.ogg\n95100.ogg\n95101.ogg\n95102.ogg\n95103.ogg\n95104.ogg\n95105.ogg\n95106.ogg\n95107.ogg\n95108.ogg\n95109.ogg\n95110.ogg\n95111.ogg\n95112.ogg\n95113.ogg\n95114.ogg\n95115.ogg\n95116.ogg\n95117.ogg\n95118.ogg\n95119.ogg\n95120.ogg\n95121.ogg\n95122.ogg\n95123.ogg\n95124.ogg\n95125.ogg\n95126.ogg\n95127.ogg\n95128.ogg\n95129.ogg\n95130.ogg\n95131.ogg\n95132.ogg\n95133.ogg\n95134.ogg\n95135.ogg\n95136.ogg\n95137.ogg\n95138.ogg\n95139.ogg\n95140.ogg\n95141.ogg\n95142.ogg\n95143.ogg\n95144.ogg\n95145.ogg\n95146.ogg\n95147.ogg\n95148.ogg\n95149.ogg\n95150.ogg\n95151.ogg\n95152.ogg\n95153.ogg\n95154.ogg\n95155.ogg\n95156.ogg\n95157.ogg\n95158.ogg\n95159.ogg\n95160.ogg\n95161.ogg\n95162.ogg\n95163.ogg\n95164.ogg\n95165.ogg\n95166.ogg\n95167.ogg\n95168.ogg\n95169.ogg\n95170.ogg\n95171.ogg\n95172.ogg\n95173.ogg\n95174.ogg\n95175.ogg\n95176.ogg\n95177.ogg\n95178.ogg\n95179.ogg\n95180.ogg\n95181.ogg\n95182.ogg\n95183.ogg\n95184.ogg\n95185.ogg\n95186.ogg\n95187.ogg\n95188.ogg\n95189.ogg\n95190.ogg\n95191.ogg\n95192.ogg\n95193.ogg\n95194.ogg\n95195.ogg\n95196.ogg\n95197.ogg\n95198.ogg\n95199.ogg\n95200.ogg\n95201.ogg\n95202.ogg\n95203.ogg\n95204.ogg\n95205.ogg\n95206.ogg\n95207.ogg\n95208.ogg\n95209.ogg\n95210.ogg\n95211.ogg\n95212.ogg\n95213.ogg\n95214.ogg\n95215.ogg\n95216.ogg\n95217.ogg\n95218.ogg\n95219.ogg\n95220.ogg\n95221.ogg\n95222.ogg\n95223.ogg\n95224.ogg\n95225.ogg\n95226.ogg\n95227.ogg\n95228.ogg\n95229.ogg\n95230.ogg\n95231.ogg\n95232.ogg\n95233.ogg\n95234.ogg\n95235.ogg\n95236.ogg\n95237.ogg\n95238.ogg\n95239.ogg\n95240.ogg\n95241.ogg\n95242.ogg\n95243.ogg\n95244.ogg\n95245.ogg\n95246.ogg\n95247.ogg\n95248.ogg\n95249.ogg\n95250.ogg\n95251.ogg\n95252.ogg\n95253.ogg\n95254.ogg\n95255.ogg\n95256.ogg\n95257.ogg\n95258.ogg\n95259.ogg\n95260.ogg\n95261.ogg\n95262.ogg\n95263.ogg\n95264.ogg\n95265.ogg\n95266.ogg\n95267.ogg\n95268.ogg\n95269.ogg\n95270.ogg\n95271.ogg\n95272.ogg\n95273.ogg\n95274.ogg\n95275.ogg\n95276.ogg\n95277.ogg\n95278.ogg\n95279.ogg\n95280.ogg\n95281.ogg\n95282.ogg\n95283.ogg\n95284.ogg\n95285.ogg\n95286.ogg\n95287.ogg\n95288.ogg\n95289.ogg\n95290.ogg\n95291.ogg\n95292.ogg\n95293.ogg\n95294.ogg\n95295.ogg\n95296.ogg\n95297.ogg\n95298.ogg\n95299.ogg\n95300.ogg\n95301.ogg\n95302.ogg\n95303.ogg\n95304.ogg\n95305.ogg\n95306.ogg\n95307.ogg\n95308.ogg\n95309.ogg\n95310.ogg\n95311.ogg\n95312.ogg\n95313.ogg\n95314.ogg\n95315.ogg\n95316.ogg\n95317.ogg\n95318.ogg\n95319.ogg\n95320.ogg\n95321.ogg\n95322.ogg\n95323.ogg\n95324.ogg\n95325.ogg\n95326.ogg\n95327.ogg\n95328.ogg\n95329.ogg\n95330.ogg\n95331.ogg\n95332.ogg\n95333.ogg\n95334.ogg\n95335.ogg\n95336.ogg\n95337.ogg\n95338.ogg\n95339.ogg\n95340.ogg\n95341.ogg\n95342.ogg\n95343.ogg\n95344.ogg\n95345.ogg\n95346.ogg\n95347.ogg\n95348.ogg\n95349.ogg\n95350.ogg\n95351.ogg\n95352.ogg\n95353.ogg\n95354.ogg\n95355.ogg\n95356.ogg\n95357.ogg\n95358.ogg\n95359.ogg\n95360.ogg\n95361.ogg\n95362.ogg\n95363.ogg\n95364.ogg\n95365.ogg\n95366.ogg\n95367.ogg\n95368.ogg\n95369.ogg\n95370.ogg\n95371.ogg\n95372.ogg\n95373.ogg\n95374.ogg\n95375.ogg\n95376.ogg\n95377.ogg\n95378.ogg\n95379.ogg\n95380.ogg\n95381.ogg\n95382.ogg\n95383.ogg\n95384.ogg\n95385.ogg\n95386.ogg\n95387.ogg\n95388.ogg\n95389.ogg\n95390.ogg\n95391.ogg\n95392.ogg\n95393.ogg\n95394.ogg\n95395.ogg\n95396.ogg\n95397.ogg\n95398.ogg\n95399.ogg\n95400.ogg\n95401.ogg\n95402.ogg\n95403.ogg\n95404.ogg\n95405.ogg\n95406.ogg\n95407.ogg\n95408.ogg\n95409.ogg\n95410.ogg\n95411.ogg\n95412.ogg\n95413.ogg\n95414.ogg\n95415.ogg\n95416.ogg\n95417.ogg\n95418.ogg\n95419.ogg\n95420.ogg\n95421.ogg\n95422.ogg\n95423.ogg\n95424.ogg\n95425.ogg\n95426.ogg\n95427.ogg\n95428.ogg\n95429.ogg\n95430.ogg\n95431.ogg\n95432.ogg\n95433.ogg\n95434.ogg\n95435.ogg\n95436.ogg\n95437.ogg\n95438.ogg\n95439.ogg\n95440.ogg\n95441.ogg\n95442.ogg\n95443.ogg\n95444.ogg\n95445.ogg\n95446.ogg\n95447.ogg\n95448.ogg\n95449.ogg\n95450.ogg\n95451.ogg\n95452.ogg\n95453.ogg\n95454.ogg\n95455.ogg\n95456.ogg\n95457.ogg\n95458.ogg\n95459.ogg\n95460.ogg\n95461.ogg\n95462.ogg\n95463.ogg\n95464.ogg\n95465.ogg\n95466.ogg\n95467.ogg\n95468.ogg\n95469.ogg\n95470.ogg\n95471.ogg\n95472.ogg\n95473.ogg\n95474.ogg\n95475.ogg\n95476.ogg\n95477.ogg\n95478.ogg\n95479.ogg\n95480.ogg\n95481.ogg\n95482.ogg\n95483.ogg\n95484.ogg\n95485.ogg\n95486.ogg\n95487.ogg\n95488.ogg\n95489.ogg\n95490.ogg\n95491.ogg\n95492.ogg\n95493.ogg\n95494.ogg\n95495.ogg\n95496.ogg\n95497.ogg\n95498.ogg\n95499.ogg\n95500.ogg\n95501.ogg\n95502.ogg\n95503.ogg\n95504.ogg\n95505.ogg\n95506.ogg\n95507.ogg\n95508.ogg\n95509.ogg\n95510.ogg\n95511.ogg\n95512.ogg\n95513.ogg\n95514.ogg\n95515.ogg\n95516.ogg\n95517.ogg\n95518.ogg\n95519.ogg\n95520.ogg\n95521.ogg\n95522.ogg\n95523.ogg\n95524.ogg\n95525.ogg\n95526.ogg\n95527.ogg\n95528.ogg\n95529.ogg\n95530.ogg\n95531.ogg\n95532.ogg\n95533.ogg\n95534.ogg\n95535.ogg\n95536.ogg\n95537.ogg\n95538.ogg\n95539.ogg\n95540.ogg\n95541.ogg\n95542.ogg\n95543.ogg\n95544.ogg\n95545.ogg\n95546.ogg\n95547.ogg\n95548.ogg\n95549.ogg\n95550.ogg\n95551.ogg\n95552.ogg\n95553.ogg\n95554.ogg\n95555.ogg\n95556.ogg\n95557.ogg\n95558.ogg\n95559.ogg\n95560.ogg\n95561.ogg\n95562.ogg\n95563.ogg\n95564.ogg\n95565.ogg\n95566.ogg\n95567.ogg\n95568.ogg\n95569.ogg\n95570.ogg\n95571.ogg\n95572.ogg\n95573.ogg\n95574.ogg\n95575.ogg\n95576.ogg\n95577.ogg\n95578.ogg\n95579.ogg\n95580.ogg\n95581.ogg\n95582.ogg\n95583.ogg\n95584.ogg\n95585.ogg\n95586.ogg\n95587.ogg\n95588.ogg\n95589.ogg\n95590.ogg\n95591.ogg\n95592.ogg\n95593.ogg\n95594.ogg\n95595.ogg\n95596.ogg\n95597.ogg\n95598.ogg\n95599.ogg\n95600.ogg\n95601.ogg\n95602.ogg\n95603.ogg\n95604.ogg\n95605.ogg\n95606.ogg\n95607.ogg\n95608.ogg\n95609.ogg\n95610.ogg\n95611.ogg\n95612.ogg\n95613.ogg\n95614.ogg\n95615.ogg\n95616.ogg\n95617.ogg\n95618.ogg\n95619.ogg\n95620.ogg\n95621.ogg\n95622.ogg\n95623.ogg\n95624.ogg\n95625.ogg\n95626.ogg\n95627.ogg\n95628.ogg\n95629.ogg\n95630.ogg\n95631.ogg\n95632.ogg\n95633.ogg\n95634.ogg\n95635.ogg\n95636.ogg\n95637.ogg\n95638.ogg\n95639.ogg\n95640.ogg\n95641.ogg\n95642.ogg\n95643.ogg\n95644.ogg\n95645.ogg\n95646.ogg\n95647.ogg\n95648.ogg\n95649.ogg\n95650.ogg\n95651.ogg\n95652.ogg\n95653.ogg\n95654.ogg\n95655.ogg\n95656.ogg\n95657.ogg\n95658.ogg\n95659.ogg\n95660.ogg\n95661.ogg\n95662.ogg\n95663.ogg\n95664.ogg\n95665.ogg\n95666.ogg\n95667.ogg\n95668.ogg\n95669.ogg\n95670.ogg\n95671.ogg\n95672.ogg\n95673.ogg\n95674.ogg\n95675.ogg\n95676.ogg\n95677.ogg\n95678.ogg\n95679.ogg\n95680.ogg\n95681.ogg\n95682.ogg\n95683.ogg\n95684.ogg\n95685.ogg\n95686.ogg\n95687.ogg\n95688.ogg\n95689.ogg\n95690.ogg\n95691.ogg\n95692.ogg\n95693.ogg\n95694.ogg\n95695.ogg\n95696.ogg\n95697.ogg\n95698.ogg\n95699.ogg\n95700.ogg\n95701.ogg\n95702.ogg\n95703.ogg\n95704.ogg\n95705.ogg\n95706.ogg\n95707.ogg\n95708.ogg\n95709.ogg\n95710.ogg\n95711.ogg\n95712.ogg\n95713.ogg\n95714.ogg\n95715.ogg\n95716.ogg\n95717.ogg\n95718.ogg\n95719.ogg\n95720.ogg\n95721.ogg\n95722.ogg\n95723.ogg\n95724.ogg\n95725.ogg\n95726.ogg\n95727.ogg\n95728.ogg\n95729.ogg\n95730.ogg\n95731.ogg\n95732.ogg\n95733.ogg\n95734.ogg\n95735.ogg\n95736.ogg\n95737.ogg\n95738.ogg\n95739.ogg\n95740.ogg\n95741.ogg\n95742.ogg\n95743.ogg\n95744.ogg\n95745.ogg\n95746.ogg\n95747.ogg\n95748.ogg\n95749.ogg\n95750.ogg\n95751.ogg\n95752.ogg\n95753.ogg\n95754.ogg\n95755.ogg\n95756.ogg\n95757.ogg\n95758.ogg\n95759.ogg\n95760.ogg\n95761.ogg\n95762.ogg\n95763.ogg\n95764.ogg\n95765.ogg\n95766.ogg\n95767.ogg\n95768.ogg\n95769.ogg\n95770.ogg\n95771.ogg\n95772.ogg\n95773.ogg\n95774.ogg\n95775.ogg\n95776.ogg\n95777.ogg\n95778.ogg\n95779.ogg\n95780.ogg\n95781.ogg\n95782.ogg\n95783.ogg\n95784.ogg\n95785.ogg\n95786.ogg\n95787.ogg\n95788.ogg\n95789.ogg\n95790.ogg\n95791.ogg\n95792.ogg\n95793.ogg\n95794.ogg\n95795.ogg\n95796.ogg\n95797.ogg\n95798.ogg\n95799.ogg\n95800.ogg\n95801.ogg\n95802.ogg\n95803.ogg\n95804.ogg\n95805.ogg\n95806.ogg\n95807.ogg\n95808.ogg\n95809.ogg\n95810.ogg\n95811.ogg\n95812.ogg\n95813.ogg\n95814.ogg\n95815.ogg\n95816.ogg\n95817.ogg\n95818.ogg\n95819.ogg\n95820.ogg\n95821.ogg\n95822.ogg\n95823.ogg\n95824.ogg\n95825.ogg\n95826.ogg\n95827.ogg\n95828.ogg\n95829.ogg\n95830.ogg\n95831.ogg\n95832.ogg\n95833.ogg\n95834.ogg\n95835.ogg\n95836.ogg\n95837.ogg\n95838.ogg\n95839.ogg\n95840.ogg\n95841.ogg\n95842.ogg\n95843.ogg\n95844.ogg\n95845.ogg\n95846.ogg\n95847.ogg\n95848.ogg\n95849.ogg\n95850.ogg\n95851.ogg\n95852.ogg\n95853.ogg\n95854.ogg\n95855.ogg\n95856.ogg\n95857.ogg\n95858.ogg\n95859.ogg\n95860.ogg\n95861.ogg\n95862.ogg\n95863.ogg\n95864.ogg\n95865.ogg\n95866.ogg\n95867.ogg\n95868.ogg\n95869.ogg\n95870.ogg\n95871.ogg\n95872.ogg\n95873.ogg\n95874.ogg\n95875.ogg\n95876.ogg\n95877.ogg\n95878.ogg\n95879.ogg\n95880.ogg\n95881.ogg\n95882.ogg\n95883.ogg\n95884.ogg\n95885.ogg\n95886.ogg\n95887.ogg\n95888.ogg\n95889.ogg\n95890.ogg\n95891.ogg\n95892.ogg\n95893.ogg\n95894.ogg\n95895.ogg\n95896.ogg\n95897.ogg\n95898.ogg\n95899.ogg\n95900.ogg\n95901.ogg\n95902.ogg\n95903.ogg\n95904.ogg\n95905.ogg\n95906.ogg\n95907.ogg\n95908.ogg\n95909.ogg\n95910.ogg\n95911.ogg\n95912.ogg\n95913.ogg\n95914.ogg\n95915.ogg\n95916.ogg\n95917.ogg\n95918.ogg\n95919.ogg\n95920.ogg\n95921.ogg\n95922.ogg\n95923.ogg\n95924.ogg\n95925.ogg\n95926.ogg\n95927.ogg\n95928.ogg\n95929.ogg\n95930.ogg\n95931.ogg\n95932.ogg\n95933.ogg\n95934.ogg\n95935.ogg\n95936.ogg\n95937.ogg\n95938.ogg\n95939.ogg\n95940.ogg\n95941.ogg\n95942.ogg\n95943.ogg\n95944.ogg\n95945.ogg\n95946.ogg\n95947.ogg\n95948.ogg\n95949.ogg\n95950.ogg\n95951.ogg\n95952.ogg\n95953.ogg\n95954.ogg\n95955.ogg\n95956.ogg\n95957.ogg\n95958.ogg\n95959.ogg\n95960.ogg\n95961.ogg\n95962.ogg\n95963.ogg\n95964.ogg\n95965.ogg\n95966.ogg\n95967.ogg\n95968.ogg\n95969.ogg\n95970.ogg\n95971.ogg\n95972.ogg\n95973.ogg\n95974.ogg\n95975.ogg\n95976.ogg\n95977.ogg\n95978.ogg\n95979.ogg\n95980.ogg\n95981.ogg\n95982.ogg\n95983.ogg\n95984.ogg\n95985.ogg\n95986.ogg\n95987.ogg\n95988.ogg\n95989.ogg\n95990.ogg\n95991.ogg\n95992.ogg\n95993.ogg\n95994.ogg\n95995.ogg\n95996.ogg\n95997.ogg\n95998.ogg\n95999.ogg\n96000.ogg\n96001.ogg\n96002.ogg\n96003.ogg\n96004.ogg\n96005.ogg\n96006.ogg\n96007.ogg\n96008.ogg\n96009.ogg\n96010.ogg\n96011.ogg\n96012.ogg\n96013.ogg\n96014.ogg\n96015.ogg\n96016.ogg\n96017.ogg\n96018.ogg\n96019.ogg\n96020.ogg\n96021.ogg\n96022.ogg\n96023.ogg\n96024.ogg\n96025.ogg\n96026.ogg\n96027.ogg\n96028.ogg\n96029.ogg\n96030.ogg\n96031.ogg\n96032.ogg\n96033.ogg\n96034.ogg\n96035.ogg\n96036.ogg\n96037.ogg\n96038.ogg\n96039.ogg\n96040.ogg\n96041.ogg\n96042.ogg\n96043.ogg\n96044.ogg\n96045.ogg\n96046.ogg\n96047.ogg\n96048.ogg\n96049.ogg\n96050.ogg\n96051.ogg\n96052.ogg\n96053.ogg\n96054.ogg\n96055.ogg\n96056.ogg\n96057.ogg\n96058.ogg\n96059.ogg\n96060.ogg\n96061.ogg\n96062.ogg\n96063.ogg\n96064.ogg\n96065.ogg\n96066.ogg\n96067.ogg\n96068.ogg\n96069.ogg\n96070.ogg\n96071.ogg\n96072.ogg\n96073.ogg\n96074.ogg\n96075.ogg\n96076.ogg\n96077.ogg\n96078.ogg\n96079.ogg\n96080.ogg\n96081.ogg\n96082.ogg\n96083.ogg\n96084.ogg\n96085.ogg\n96086.ogg\n96087.ogg\n96088.ogg\n96089.ogg\n96090.ogg\n96091.ogg\n96092.ogg\n96093.ogg\n96094.ogg\n96095.ogg\n96096.ogg\n96097.ogg\n96098.ogg\n96099.ogg\n96100.ogg\n96101.ogg\n96102.ogg\n96103.ogg\n96104.ogg\n96105.ogg\n96106.ogg\n96107.ogg\n96108.ogg\n96109.ogg\n96110.ogg\n96111.ogg\n96112.ogg\n96113.ogg\n96114.ogg\n96115.ogg\n96116.ogg\n96117.ogg\n96118.ogg\n96119.ogg\n96120.ogg\n96121.ogg\n96122.ogg\n96123.ogg\n96124.ogg\n96125.ogg\n96126.ogg\n96127.ogg\n96128.ogg\n96129.ogg\n96130.ogg\n96131.ogg\n96132.ogg\n96133.ogg\n96134.ogg\n96135.ogg\n96136.ogg\n96137.ogg\n96138.ogg\n96139.ogg\n96140.ogg\n96141.ogg\n96142.ogg\n96143.ogg\n96144.ogg\n96145.ogg\n96146.ogg\n96147.ogg\n96148.ogg\n96149.ogg\n96150.ogg\n96151.ogg\n96152.ogg\n96153.ogg\n96154.ogg\n96155.ogg\n96156.ogg\n96157.ogg\n96158.ogg\n96159.ogg\n96160.ogg\n96161.ogg\n96162.ogg\n96163.ogg\n96164.ogg\n96165.ogg\n96166.ogg\n96167.ogg\n96168.ogg\n96169.ogg\n96170.ogg\n96171.ogg\n96172.ogg\n96173.ogg\n96174.ogg\n96175.ogg\n96176.ogg\n96177.ogg\n96178.ogg\n96179.ogg\n96180.ogg\n96181.ogg\n96182.ogg\n96183.ogg\n96184.ogg\n96185.ogg\n96186.ogg\n96187.ogg\n96188.ogg\n96189.ogg\n96190.ogg\n96191.ogg\n96192.ogg\n96193.ogg\n96194.ogg\n96195.ogg\n96196.ogg\n96197.ogg\n96198.ogg\n96199.ogg\n96200.ogg\n96201.ogg\n96202.ogg\n96203.ogg\n96204.ogg\n96205.ogg\n96206.ogg\n96207.ogg\n96208.ogg\n96209.ogg\n96210.ogg\n96211.ogg\n96212.ogg\n96213.ogg\n96214.ogg\n96215.ogg\n96216.ogg\n96217.ogg\n96218.ogg\n96219.ogg\n96220.ogg\n96221.ogg\n96222.ogg\n96223.ogg\n96224.ogg\n96225.ogg\n96226.ogg\n96227.ogg\n96228.ogg\n96229.ogg\n96230.ogg\n96231.ogg\n96232.ogg\n96233.ogg\n96234.ogg\n96235.ogg\n96236.ogg\n96237.ogg\n96238.ogg\n96239.ogg\n96240.ogg\n96241.ogg\n96242.ogg\n96243.ogg\n96244.ogg\n96245.ogg\n96246.ogg\n96247.ogg\n96248.ogg\n96249.ogg\n96250.ogg\n96251.ogg\n96252.ogg\n96253.ogg\n96254.ogg\n96255.ogg\n96256.ogg\n96257.ogg\n96258.ogg\n96259.ogg\n96260.ogg\n96261.ogg\n96262.ogg\n96263.ogg\n96264.ogg\n96265.ogg\n96266.ogg\n96267.ogg\n96268.ogg\n96269.ogg\n96270.ogg\n96271.ogg\n96272.ogg\n96273.ogg\n96274.ogg\n96275.ogg\n96276.ogg\n96277.ogg\n96278.ogg\n96279.ogg\n96280.ogg\n96281.ogg\n96282.ogg\n96283.ogg\n96284.ogg\n96285.ogg\n96286.ogg\n96287.ogg\n96288.ogg\n96289.ogg\n96290.ogg\n96291.ogg\n96292.ogg\n96293.ogg\n96294.ogg\n96295.ogg\n96296.ogg\n96297.ogg\n96298.ogg\n96299.ogg\n96300.ogg\n96301.ogg\n96302.ogg\n96303.ogg\n96304.ogg\n96305.ogg\n96306.ogg\n96307.ogg\n96308.ogg\n96309.ogg\n96310.ogg\n96311.ogg\n96312.ogg\n96313.ogg\n96314.ogg\n96315.ogg\n96316.ogg\n96317.ogg\n96318.ogg\n96319.ogg\n96320.ogg\n96321.ogg\n96322.ogg\n96323.ogg\n96324.ogg\n96325.ogg\n96326.ogg\n96327.ogg\n96328.ogg\n96329.ogg\n96330.ogg\n96331.ogg\n96332.ogg\n96333.ogg\n96334.ogg\n96335.ogg\n96336.ogg\n96337.ogg\n96338.ogg\n96339.ogg\n96340.ogg\n96341.ogg\n96342.ogg\n96343.ogg\n96344.ogg\n96345.ogg\n96346.ogg\n96347.ogg\n96348.ogg\n96349.ogg\n96350.ogg\n96351.ogg\n96352.ogg\n96353.ogg\n96354.ogg\n96355.ogg\n96356.ogg\n96357.ogg\n96358.ogg\n96359.ogg\n96360.ogg\n96361.ogg\n96362.ogg\n96363.ogg\n96364.ogg\n96365.ogg\n96366.ogg\n96367.ogg\n96368.ogg\n96369.ogg\n96370.ogg\n96371.ogg\n96372.ogg\n96373.ogg\n96374.ogg\n96375.ogg\n96376.ogg\n96377.ogg\n96378.ogg\n96379.ogg\n96380.ogg\n96381.ogg\n96382.ogg\n96383.ogg\n96384.ogg\n96385.ogg\n96386.ogg\n96387.ogg\n96388.ogg\n96389.ogg\n96390.ogg\n96391.ogg\n96392.ogg\n96393.ogg\n96394.ogg\n96395.ogg\n96396.ogg\n96397.ogg\n96398.ogg\n96399.ogg\n96400.ogg\n96401.ogg\n96402.ogg\n96403.ogg\n96404.ogg\n96405.ogg\n96406.ogg\n96407.ogg\n96408.ogg\n96409.ogg\n96410.ogg\n96411.ogg\n96412.ogg\n96413.ogg\n96414.ogg\n96415.ogg\n96416.ogg\n96417.ogg\n96418.ogg\n96419.ogg\n96420.ogg\n96421.ogg\n96422.ogg\n96423.ogg\n96424.ogg\n96425.ogg\n96426.ogg\n96427.ogg\n96428.ogg\n96429.ogg\n96430.ogg\n96431.ogg\n96432.ogg\n96433.ogg\n96434.ogg\n96435.ogg\n96436.ogg\n96437.ogg\n96438.ogg\n96439.ogg\n96440.ogg\n96441.ogg\n96442.ogg\n96443.ogg\n96444.ogg\n96445.ogg\n96446.ogg\n96447.ogg\n96448.ogg\n96449.ogg\n96450.ogg\n96451.ogg\n96452.ogg\n96453.ogg\n96454.ogg\n96455.ogg\n96456.ogg\n96457.ogg\n96458.ogg\n96459.ogg\n96460.ogg\n96461.ogg\n96462.ogg\n96463.ogg\n96464.ogg\n96465.ogg\n96466.ogg\n96467.ogg\n96468.ogg\n96469.ogg\n96470.ogg\n96471.ogg\n96472.ogg\n96473.ogg\n96474.ogg\n96475.ogg\n96476.ogg\n96477.ogg\n96478.ogg\n96479.ogg\n96480.ogg\n96481.ogg\n96482.ogg\n96483.ogg\n96484.ogg\n96485.ogg\n96486.ogg\n96487.ogg\n96488.ogg\n96489.ogg\n96490.ogg\n96491.ogg\n96492.ogg\n96493.ogg\n96494.ogg\n96495.ogg\n96496.ogg\n96497.ogg\n96498.ogg\n96499.ogg\n96500.ogg\n96501.ogg\n96502.ogg\n96503.ogg\n96504.ogg\n96505.ogg\n96506.ogg\n96507.ogg\n96508.ogg\n96509.ogg\n96510.ogg\n96511.ogg\n96512.ogg\n96513.ogg\n96514.ogg\n96515.ogg\n96516.ogg\n96517.ogg\n96518.ogg\n96519.ogg\n96520.ogg\n96521.ogg\n96522.ogg\n96523.ogg\n96524.ogg\n96525.ogg\n96526.ogg\n96527.ogg\n96528.ogg\n96529.ogg\n96530.ogg\n96531.ogg\n96532.ogg\n96533.ogg\n96534.ogg\n96535.ogg\n96536.ogg\n96537.ogg\n96538.ogg\n96539.ogg\n96540.ogg\n96541.ogg\n96542.ogg\n96543.ogg\n96544.ogg\n96545.ogg\n96546.ogg\n96547.ogg\n96548.ogg\n96549.ogg\n96550.ogg\n96551.ogg\n96552.ogg\n96553.ogg\n96554.ogg\n96555.ogg\n96556.ogg\n96557.ogg\n96558.ogg\n96559.ogg\n96560.ogg\n96561.ogg\n96562.ogg\n96563.ogg\n96564.ogg\n96565.ogg\n96566.ogg\n96567.ogg\n96568.ogg\n96569.ogg\n96570.ogg\n96571.ogg\n96572.ogg\n96573.ogg\n96574.ogg\n96575.ogg\n96576.ogg\n96577.ogg\n96578.ogg\n96579.ogg\n96580.ogg\n96581.ogg\n96582.ogg\n96583.ogg\n96584.ogg\n96585.ogg\n96586.ogg\n96587.ogg\n96588.ogg\n96589.ogg\n96590.ogg\n96591.ogg\n96592.ogg\n96593.ogg\n96594.ogg\n96595.ogg\n96596.ogg\n96597.ogg\n96598.ogg\n96599.ogg\n96600.ogg\n96601.ogg\n96602.ogg\n96603.ogg\n96604.ogg\n96605.ogg\n96606.ogg\n96607.ogg\n96608.ogg\n96609.ogg\n96610.ogg\n96611.ogg\n96612.ogg\n96613.ogg\n96614.ogg\n96615.ogg\n96616.ogg\n96617.ogg\n96618.ogg\n96619.ogg\n96620.ogg\n96621.ogg\n96622.ogg\n96623.ogg\n96624.ogg\n96625.ogg\n96626.ogg\n96627.ogg\n96628.ogg\n96629.ogg\n96630.ogg\n96631.ogg\n96632.ogg\n96633.ogg\n96634.ogg\n96635.ogg\n96636.ogg\n96637.ogg\n96638.ogg\n96639.ogg\n96640.ogg\n96641.ogg\n96642.ogg\n96643.ogg\n96644.ogg\n96645.ogg\n96646.ogg\n96647.ogg\n96648.ogg\n96649.ogg\n96650.ogg\n96651.ogg\n96652.ogg\n96653.ogg\n96654.ogg\n96655.ogg\n96656.ogg\n96657.ogg\n96658.ogg\n96659.ogg\n96660.ogg\n96661.ogg\n96662.ogg\n96663.ogg\n96664.ogg\n96665.ogg\n96666.ogg\n96667.ogg\n96668.ogg\n96669.ogg\n96670.ogg\n96671.ogg\n96672.ogg\n96673.ogg\n96674.ogg\n96675.ogg\n96676.ogg\n96677.ogg\n96678.ogg\n96679.ogg\n96680.ogg\n96681.ogg\n96682.ogg\n96683.ogg\n96684.ogg\n96685.ogg\n96686.ogg\n96687.ogg\n96688.ogg\n96689.ogg\n96690.ogg\n96691.ogg\n96692.ogg\n96693.ogg\n96694.ogg\n96695.ogg\n96696.ogg\n96697.ogg\n96698.ogg\n96699.ogg\n96700.ogg\n96701.ogg\n96702.ogg\n96703.ogg\n96704.ogg\n96705.ogg\n96706.ogg\n96707.ogg\n96708.ogg\n96709.ogg\n96710.ogg\n96711.ogg\n96712.ogg\n96713.ogg\n96714.ogg\n96715.ogg\n96716.ogg\n96717.ogg\n96718.ogg\n96719.ogg\n96720.ogg\n96721.ogg\n96722.ogg\n96723.ogg\n96724.ogg\n96725.ogg\n96726.ogg\n96727.ogg\n96728.ogg\n96729.ogg\n96730.ogg\n96731.ogg\n96732.ogg\n96733.ogg\n96734.ogg\n96735.ogg\n96736.ogg\n96737.ogg\n96738.ogg\n96739.ogg\n96740.ogg\n96741.ogg\n96742.ogg\n96743.ogg\n96744.ogg\n96745.ogg\n96746.ogg\n96747.ogg\n96748.ogg\n96749.ogg\n96750.ogg\n96751.ogg\n96752.ogg\n96753.ogg\n96754.ogg\n96755.ogg\n96756.ogg\n96757.ogg\n96758.ogg\n96759.ogg\n96760.ogg\n96761.ogg\n96762.ogg\n96763.ogg\n96764.ogg\n96765.ogg\n96766.ogg\n96767.ogg\n96768.ogg\n96769.ogg\n96770.ogg\n96771.ogg\n96772.ogg\n96773.ogg\n96774.ogg\n96775.ogg\n96776.ogg\n96777.ogg\n96778.ogg\n96779.ogg\n96780.ogg\n96781.ogg\n96782.ogg\n96783.ogg\n96784.ogg\n96785.ogg\n96786.ogg\n96787.ogg\n96788.ogg\n96789.ogg\n96790.ogg\n96791.ogg\n96792.ogg\n96793.ogg\n96794.ogg\n96795.ogg\n96796.ogg\n96797.ogg\n96798.ogg\n96799.ogg\n96800.ogg\n96801.ogg\n96802.ogg\n96803.ogg\n96804.ogg\n96805.ogg\n96806.ogg\n96807.ogg\n96808.ogg\n96809.ogg\n96810.ogg\n96811.ogg\n96812.ogg\n96813.ogg\n96814.ogg\n96815.ogg\n96816.ogg\n96817.ogg\n96818.ogg\n96819.ogg\n96820.ogg\n96821.ogg\n96822.ogg\n96823.ogg\n96824.ogg\n96825.ogg\n96826.ogg\n96827.ogg\n96828.ogg\n96829.ogg\n96830.ogg\n96831.ogg\n96832.ogg\n96833.ogg\n96834.ogg\n96835.ogg\n96836.ogg\n96837.ogg\n96838.ogg\n96839.ogg\n96840.ogg\n96841.ogg\n96842.ogg\n96843.ogg\n96844.ogg\n96845.ogg\n96846.ogg\n96847.ogg\n96848.ogg\n96849.ogg\n96850.ogg\n96851.ogg\n96852.ogg\n96853.ogg\n96854.ogg\n96855.ogg\n96856.ogg\n96857.ogg\n96858.ogg\n96859.ogg\n96860.ogg\n96861.ogg\n96862.ogg\n96863.ogg\n96864.ogg\n96865.ogg\n96866.ogg\n96867.ogg\n96868.ogg\n96869.ogg\n96870.ogg\n96871.ogg\n96872.ogg\n96873.ogg\n96874.ogg\n96875.ogg\n96876.ogg\n96877.ogg\n96878.ogg\n96879.ogg\n96880.ogg\n96881.ogg\n96882.ogg\n96883.ogg\n96884.ogg\n96885.ogg\n96886.ogg\n96887.ogg\n96888.ogg\n96889.ogg\n96890.ogg\n96891.ogg\n96892.ogg\n96893.ogg\n96894.ogg\n96895.ogg\n96896.ogg\n96897.ogg\n96898.ogg\n96899.ogg\n96900.ogg\n96901.ogg\n96902.ogg\n96903.ogg\n96904.ogg\n96905.ogg\n96906.ogg\n96907.ogg\n96908.ogg\n96909.ogg\n96910.ogg\n96911.ogg\n96912.ogg\n96913.ogg\n96914.ogg\n96915.ogg\n96916.ogg\n96917.ogg\n96918.ogg\n96919.ogg\n96920.ogg\n96921.ogg\n96922.ogg\n96923.ogg\n96924.ogg\n96925.ogg\n96926.ogg\n96927.ogg\n96928.ogg\n96929.ogg\n96930.ogg\n96931.ogg\n96932.ogg\n96933.ogg\n96934.ogg\n96935.ogg\n96936.ogg\n96937.ogg\n96938.ogg\n96939.ogg\n96940.ogg\n96941.ogg\n96942.ogg\n96943.ogg\n96944.ogg\n96945.ogg\n96946.ogg\n96947.ogg\n96948.ogg\n96949.ogg\n96950.ogg\n96951.ogg\n96952.ogg\n96953.ogg\n96954.ogg\n96955.ogg\n96956.ogg\n96957.ogg\n96958.ogg\n96959.ogg\n96960.ogg\n96961.ogg\n96962.ogg\n96963.ogg\n96964.ogg\n96965.ogg\n96966.ogg\n96967.ogg\n96968.ogg\n96969.ogg\n96970.ogg\n96971.ogg\n96972.ogg\n96973.ogg\n96974.ogg\n96975.ogg\n96976.ogg\n96977.ogg\n96978.ogg\n96979.ogg\n96980.ogg\n96981.ogg\n96982.ogg\n96983.ogg\n96984.ogg\n96985.ogg\n96986.ogg\n96987.ogg\n96988.ogg\n96989.ogg\n96990.ogg\n96991.ogg\n96992.ogg\n96993.ogg\n96994.ogg\n96995.ogg\n96996.ogg\n96997.ogg\n96998.ogg\n96999.ogg\n97000.ogg\n97001.ogg\n97002.ogg\n97003.ogg\n97004.ogg\n97005.ogg\n97006.ogg\n97007.ogg\n97008.ogg\n97009.ogg\n97010.ogg\n97011.ogg\n97012.ogg\n97013.ogg\n97014.ogg\n97015.ogg\n97016.ogg\n97017.ogg\n97018.ogg\n97019.ogg\n97020.ogg\n97021.ogg\n97022.ogg\n97023.ogg\n97024.ogg\n97025.ogg\n97026.ogg\n97027.ogg\n97028.ogg\n97029.ogg\n97030.ogg\n97031.ogg\n97032.ogg\n97033.ogg\n97034.ogg\n97035.ogg\n97036.ogg\n97037.ogg\n97038.ogg\n97039.ogg\n97040.ogg\n97041.ogg\n97042.ogg\n97043.ogg\n97044.ogg\n97045.ogg\n97046.ogg\n97047.ogg\n97048.ogg\n97049.ogg\n97050.ogg\n97051.ogg\n97052.ogg\n97053.ogg\n97054.ogg\n97055.ogg\n97056.ogg\n97057.ogg\n97058.ogg\n97059.ogg\n97060.ogg\n97061.ogg\n97062.ogg\n97063.ogg\n97064.ogg\n97065.ogg\n97066.ogg\n97067.ogg\n97068.ogg\n97069.ogg\n97070.ogg\n97071.ogg\n97072.ogg\n97073.ogg\n97074.ogg\n97075.ogg\n97076.ogg\n97077.ogg\n97078.ogg\n97079.ogg\n97080.ogg\n97081.ogg\n97082.ogg\n97083.ogg\n97084.ogg\n97085.ogg\n97086.ogg\n97087.ogg\n97088.ogg\n97089.ogg\n97090.ogg\n97091.ogg\n97092.ogg\n97093.ogg\n97094.ogg\n97095.ogg\n97096.ogg\n97097.ogg\n97098.ogg\n97099.ogg\n97100.ogg\n97101.ogg\n97102.ogg\n97103.ogg\n97104.ogg\n97105.ogg\n97106.ogg\n97107.ogg\n97108.ogg\n97109.ogg\n97110.ogg\n97111.ogg\n97112.ogg\n97113.ogg\n97114.ogg\n97115.ogg\n97116.ogg\n97117.ogg\n97118.ogg\n97119.ogg\n97120.ogg\n97121.ogg\n97122.ogg\n97123.ogg\n97124.ogg\n97125.ogg\n97126.ogg\n97127.ogg\n97128.ogg\n97129.ogg\n97130.ogg\n97131.ogg\n97132.ogg\n97133.ogg\n97134.ogg\n97135.ogg\n97136.ogg\n97137.ogg\n97138.ogg\n97139.ogg\n97140.ogg\n97141.ogg\n97142.ogg\n97143.ogg\n97144.ogg\n97145.ogg\n97146.ogg\n97147.ogg\n97148.ogg\n97149.ogg\n97150.ogg\n97151.ogg\n97152.ogg\n97153.ogg\n97154.ogg\n97155.ogg\n97156.ogg\n97157.ogg\n97158.ogg\n97159.ogg\n97160.ogg\n97161.ogg\n97162.ogg\n97163.ogg\n97164.ogg\n97165.ogg\n97166.ogg\n97167.ogg\n97168.ogg\n97169.ogg\n97170.ogg\n97171.ogg\n97172.ogg\n97173.ogg\n97174.ogg\n97175.ogg\n97176.ogg\n97177.ogg\n97178.ogg\n97179.ogg\n97180.ogg\n97181.ogg\n97182.ogg\n97183.ogg\n97184.ogg\n97185.ogg\n97186.ogg\n97187.ogg\n97188.ogg\n97189.ogg\n97190.ogg\n97191.ogg\n97192.ogg\n97193.ogg\n97194.ogg\n97195.ogg\n97196.ogg\n97197.ogg\n97198.ogg\n97199.ogg\n97200.ogg\n97201.ogg\n97202.ogg\n97203.ogg\n97204.ogg\n97205.ogg\n97206.ogg\n97207.ogg\n97208.ogg\n97209.ogg\n97210.ogg\n97211.ogg\n97212.ogg\n97213.ogg\n97214.ogg\n97215.ogg\n97216.ogg\n97217.ogg\n97218.ogg\n97219.ogg\n97220.ogg\n97221.ogg\n97222.ogg\n97223.ogg\n97224.ogg\n97225.ogg\n97226.ogg\n97227.ogg\n97228.ogg\n97229.ogg\n97230.ogg\n97231.ogg\n97232.ogg\n97233.ogg\n97234.ogg\n97235.ogg\n97236.ogg\n97237.ogg\n97238.ogg\n97239.ogg\n97240.ogg\n97241.ogg\n97242.ogg\n97243.ogg\n97244.ogg\n97245.ogg\n97246.ogg\n97247.ogg\n97248.ogg\n97249.ogg\n97250.ogg\n97251.ogg\n97252.ogg\n97253.ogg\n97254.ogg\n97255.ogg\n97256.ogg\n97257.ogg\n97258.ogg\n97259.ogg\n97260.ogg\n97261.ogg\n97262.ogg\n97263.ogg\n97264.ogg\n97265.ogg\n97266.ogg\n97267.ogg\n97268.ogg\n97269.ogg\n97270.ogg\n97271.ogg\n97272.ogg\n97273.ogg\n97274.ogg\n97275.ogg\n97276.ogg\n97277.ogg\n97278.ogg\n97279.ogg\n97280.ogg\n97281.ogg\n97282.ogg\n97283.ogg\n97284.ogg\n97285.ogg\n97286.ogg\n97287.ogg\n97288.ogg\n97289.ogg\n97290.ogg\n97291.ogg\n97292.ogg\n97293.ogg\n97294.ogg\n97295.ogg\n97296.ogg\n97297.ogg\n97298.ogg\n97299.ogg\n97300.ogg\n97301.ogg\n97302.ogg\n97303.ogg\n97304.ogg\n97305.ogg\n97306.ogg\n97307.ogg\n97308.ogg\n97309.ogg\n97310.ogg\n97311.ogg\n97312.ogg\n97313.ogg\n97314.ogg\n97315.ogg\n97316.ogg\n97317.ogg\n97318.ogg\n97319.ogg\n97320.ogg\n97321.ogg\n97322.ogg\n97323.ogg\n97324.ogg\n97325.ogg\n97326.ogg\n97327.ogg\n97328.ogg\n97329.ogg\n97330.ogg\n97331.ogg\n97332.ogg\n97333.ogg\n97334.ogg\n97335.ogg\n97336.ogg\n97337.ogg\n97338.ogg\n97339.ogg\n97340.ogg\n97341.ogg\n97342.ogg\n97343.ogg\n97344.ogg\n97345.ogg\n97346.ogg\n97347.ogg\n97348.ogg\n97349.ogg\n97350.ogg\n97351.ogg\n97352.ogg\n97353.ogg\n97354.ogg\n97355.ogg\n97356.ogg\n97357.ogg\n97358.ogg\n97359.ogg\n97360.ogg\n97361.ogg\n97362.ogg\n97363.ogg\n97364.ogg\n97365.ogg\n97366.ogg\n97367.ogg\n97368.ogg\n97369.ogg\n97370.ogg\n97371.ogg\n97372.ogg\n97373.ogg\n97374.ogg\n97375.ogg\n97376.ogg\n97377.ogg\n97378.ogg\n97379.ogg\n97380.ogg\n97381.ogg\n97382.ogg\n97383.ogg\n97384.ogg\n97385.ogg\n97386.ogg\n97387.ogg\n97388.ogg\n97389.ogg\n97390.ogg\n97391.ogg\n97392.ogg\n97393.ogg\n97394.ogg\n97395.ogg\n97396.ogg\n97397.ogg\n97398.ogg\n97399.ogg\n97400.ogg\n97401.ogg\n97402.ogg\n97403.ogg\n97404.ogg\n97405.ogg\n97406.ogg\n97407.ogg\n97408.ogg\n97409.ogg\n97410.ogg\n97411.ogg\n97412.ogg\n97413.ogg\n97414.ogg\n97415.ogg\n97416.ogg\n97417.ogg\n97418.ogg\n97419.ogg\n97420.ogg\n97421.ogg\n97422.ogg\n97423.ogg\n97424.ogg\n97425.ogg\n97426.ogg\n97427.ogg\n97428.ogg\n97429.ogg\n97430.ogg\n97431.ogg\n97432.ogg\n97433.ogg\n97434.ogg\n97435.ogg\n97436.ogg\n97437.ogg\n97438.ogg\n97439.ogg\n97440.ogg\n97441.ogg\n97442.ogg\n97443.ogg\n97444.ogg\n97445.ogg\n97446.ogg\n97447.ogg\n97448.ogg\n97449.ogg\n97450.ogg\n97451.ogg\n97452.ogg\n97453.ogg\n97454.ogg\n97455.ogg\n97456.ogg\n97457.ogg\n97458.ogg\n97459.ogg\n97460.ogg\n97461.ogg\n97462.ogg\n97463.ogg\n97464.ogg\n97465.ogg\n97466.ogg\n97467.ogg\n97468.ogg\n97469.ogg\n97470.ogg\n97471.ogg\n97472.ogg\n97473.ogg\n97474.ogg\n97475.ogg\n97476.ogg\n97477.ogg\n97478.ogg\n97479.ogg\n97480.ogg\n97481.ogg\n97482.ogg\n97483.ogg\n97484.ogg\n97485.ogg\n97486.ogg\n97487.ogg\n97488.ogg\n97489.ogg\n97490.ogg\n97491.ogg\n97492.ogg\n97493.ogg\n97494.ogg\n97495.ogg\n97496.ogg\n97497.ogg\n97498.ogg\n97499.ogg\n97500.ogg\n97501.ogg\n97502.ogg\n97503.ogg\n97504.ogg\n97505.ogg\n97506.ogg\n97507.ogg\n97508.ogg\n97509.ogg\n97510.ogg\n97511.ogg\n97512.ogg\n97513.ogg\n97514.ogg\n97515.ogg\n97516.ogg\n97517.ogg\n97518.ogg\n97519.ogg\n97520.ogg\n97521.ogg\n97522.ogg\n97523.ogg\n97524.ogg\n97525.ogg\n97526.ogg\n97527.ogg\n97528.ogg\n97529.ogg\n97530.ogg\n97531.ogg\n97532.ogg\n97533.ogg\n97534.ogg\n97535.ogg\n97536.ogg\n97537.ogg\n97538.ogg\n97539.ogg\n97540.ogg\n97541.ogg\n97542.ogg\n97543.ogg\n97544.ogg\n97545.ogg\n97546.ogg\n97547.ogg\n97548.ogg\n97549.ogg\n97550.ogg\n97551.ogg\n97552.ogg\n97553.ogg\n97554.ogg\n97555.ogg\n97556.ogg\n97557.ogg\n97558.ogg\n97559.ogg\n97560.ogg\n97561.ogg\n97562.ogg\n97563.ogg\n97564.ogg\n97565.ogg\n97566.ogg\n97567.ogg\n97568.ogg\n97569.ogg\n97570.ogg\n97571.ogg\n97572.ogg\n97573.ogg\n97574.ogg\n97575.ogg\n97576.ogg\n97577.ogg\n97578.ogg\n97579.ogg\n97580.ogg\n97581.ogg\n97582.ogg\n97583.ogg\n97584.ogg\n97585.ogg\n97586.ogg\n97587.ogg\n97588.ogg\n97589.ogg\n97590.ogg\n97591.ogg\n97592.ogg\n97593.ogg\n97594.ogg\n97595.ogg\n97596.ogg\n97597.ogg\n97598.ogg\n97599.ogg\n97600.ogg\n97601.ogg\n97602.ogg\n97603.ogg\n97604.ogg\n97605.ogg\n97606.ogg\n97607.ogg\n97608.ogg\n97609.ogg\n97610.ogg\n97611.ogg\n97612.ogg\n97613.ogg\n97614.ogg\n97615.ogg\n97616.ogg\n97617.ogg\n97618.ogg\n97619.ogg\n97620.ogg\n97621.ogg\n97622.ogg\n97623.ogg\n97624.ogg\n97625.ogg\n97626.ogg\n97627.ogg\n97628.ogg\n97629.ogg\n97630.ogg\n97631.ogg\n97632.ogg\n97633.ogg\n97634.ogg\n97635.ogg\n97636.ogg\n97637.ogg\n97638.ogg\n97639.ogg\n97640.ogg\n97641.ogg\n97642.ogg\n97643.ogg\n97644.ogg\n97645.ogg\n97646.ogg\n97647.ogg\n97648.ogg\n97649.ogg\n97650.ogg\n97651.ogg\n97652.ogg\n97653.ogg\n97654.ogg\n97655.ogg\n97656.ogg\n97657.ogg\n97658.ogg\n97659.ogg\n97660.ogg\n97661.ogg\n97662.ogg\n97663.ogg\n97664.ogg\n97665.ogg\n97666.ogg\n97667.ogg\n97668.ogg\n97669.ogg\n97670.ogg\n97671.ogg\n97672.ogg\n97673.ogg\n97674.ogg\n97675.ogg\n97676.ogg\n97677.ogg\n97678.ogg\n97679.ogg\n97680.ogg\n97681.ogg\n97682.ogg\n97683.ogg\n97684.ogg\n97685.ogg\n97686.ogg\n97687.ogg\n97688.ogg\n97689.ogg\n97690.ogg\n97691.ogg\n97692.ogg\n97693.ogg\n97694.ogg\n97695.ogg\n97696.ogg\n97697.ogg\n97698.ogg\n97699.ogg\n97700.ogg\n97701.ogg\n97702.ogg\n97703.ogg\n97704.ogg\n97705.ogg\n97706.ogg\n97707.ogg\n97708.ogg\n97709.ogg\n97710.ogg\n97711.ogg\n97712.ogg\n97713.ogg\n97714.ogg\n97715.ogg\n97716.ogg\n97717.ogg\n97718.ogg\n97719.ogg\n97720.ogg\n97721.ogg\n97722.ogg\n97723.ogg\n97724.ogg\n97725.ogg\n97726.ogg\n97727.ogg\n97728.ogg\n97729.ogg\n97730.ogg\n97731.ogg\n97732.ogg\n97733.ogg\n97734.ogg\n97735.ogg\n97736.ogg\n97737.ogg\n97738.ogg\n97739.ogg\n97740.ogg\n97741.ogg\n97742.ogg\n97743.ogg\n97744.ogg\n97745.ogg\n97746.ogg\n97747.ogg\n97748.ogg\n97749.ogg\n97750.ogg\n97751.ogg\n97752.ogg\n97753.ogg\n97754.ogg\n97755.ogg\n97756.ogg\n97757.ogg\n97758.ogg\n97759.ogg\n97760.ogg\n97761.ogg\n97762.ogg\n97763.ogg\n97764.ogg\n97765.ogg\n97766.ogg\n97767.ogg\n97768.ogg\n97769.ogg\n97770.ogg\n97771.ogg\n97772.ogg\n97773.ogg\n97774.ogg\n97775.ogg\n97776.ogg\n97777.ogg\n97778.ogg\n97779.ogg\n97780.ogg\n97781.ogg\n97782.ogg\n97783.ogg\n97784.ogg\n97785.ogg\n97786.ogg\n97787.ogg\n97788.ogg\n97789.ogg\n97790.ogg\n97791.ogg\n97792.ogg\n97793.ogg\n97794.ogg\n97795.ogg\n97796.ogg\n97797.ogg\n97798.ogg\n97799.ogg\n97800.ogg\n97801.ogg\n97802.ogg\n97803.ogg\n97804.ogg\n97805.ogg\n97806.ogg\n97807.ogg\n97808.ogg\n97809.ogg\n97810.ogg\n97811.ogg\n97812.ogg\n97813.ogg\n97814.ogg\n97815.ogg\n97816.ogg\n97817.ogg\n97818.ogg\n97819.ogg\n97820.ogg\n97821.ogg\n97822.ogg\n97823.ogg\n97824.ogg\n97825.ogg\n97826.ogg\n97827.ogg\n97828.ogg\n97829.ogg\n97830.ogg\n97831.ogg\n97832.ogg\n97833.ogg\n97834.ogg\n97835.ogg\n97836.ogg\n97837.ogg\n97838.ogg\n97839.ogg\n97840.ogg\n97841.ogg\n97842.ogg\n97843.ogg\n97844.ogg\n97845.ogg\n97846.ogg\n97847.ogg\n97848.ogg\n97849.ogg\n97850.ogg\n97851.ogg\n97852.ogg\n97853.ogg\n97854.ogg\n97855.ogg\n97856.ogg\n97857.ogg\n97858.ogg\n97859.ogg\n97860.ogg\n97861.ogg\n97862.ogg\n97863.ogg\n97864.ogg\n97865.ogg\n97866.ogg\n97867.ogg\n97868.ogg\n97869.ogg\n97870.ogg\n97871.ogg\n97872.ogg\n97873.ogg\n97874.ogg\n97875.ogg\n97876.ogg\n97877.ogg\n97878.ogg\n97879.ogg\n97880.ogg\n97881.ogg\n97882.ogg\n97883.ogg\n97884.ogg\n97885.ogg\n97886.ogg\n97887.ogg\n97888.ogg\n97889.ogg\n97890.ogg\n97891.ogg\n97892.ogg\n97893.ogg\n97894.ogg\n97895.ogg\n97896.ogg\n97897.ogg\n97898.ogg\n97899.ogg\n97900.ogg\n97901.ogg\n97902.ogg\n97903.ogg\n97904.ogg\n97905.ogg\n97906.ogg\n97907.ogg\n97908.ogg\n97909.ogg\n97910.ogg\n97911.ogg\n97912.ogg\n97913.ogg\n97914.ogg\n97915.ogg\n97916.ogg\n97917.ogg\n97918.ogg\n97919.ogg\n97920.ogg\n97921.ogg\n97922.ogg\n97923.ogg\n97924.ogg\n97925.ogg\n97926.ogg\n97927.ogg\n97928.ogg\n97929.ogg\n97930.ogg\n97931.ogg\n97932.ogg\n97933.ogg\n97934.ogg\n97935.ogg\n97936.ogg\n97937.ogg\n97938.ogg\n97939.ogg\n97940.ogg\n97941.ogg\n97942.ogg\n97943.ogg\n97944.ogg\n97945.ogg\n97946.ogg\n97947.ogg\n97948.ogg\n97949.ogg\n97950.ogg\n97951.ogg\n97952.ogg\n97953.ogg\n97954.ogg\n97955.ogg\n97956.ogg\n97957.ogg\n97958.ogg\n97959.ogg\n97960.ogg\n97961.ogg\n97962.ogg\n97963.ogg\n97964.ogg\n97965.ogg\n97966.ogg\n97967.ogg\n97968.ogg\n97969.ogg\n97970.ogg\n97971.ogg\n97972.ogg\n97973.ogg\n97974.ogg\n97975.ogg\n97976.ogg\n97977.ogg\n97978.ogg\n97979.ogg\n97980.ogg\n97981.ogg\n97982.ogg\n97983.ogg\n97984.ogg\n97985.ogg\n97986.ogg\n97987.ogg\n97988.ogg\n97989.ogg\n97990.ogg\n97991.ogg\n97992.ogg\n97993.ogg\n97994.ogg\n97995.ogg\n97996.ogg\n97997.ogg\n97998.ogg\n97999.ogg\n98000.ogg\n98001.ogg\n98002.ogg\n98003.ogg\n98004.ogg\n98005.ogg\n98006.ogg\n98007.ogg\n98008.ogg\n98009.ogg\n98010.ogg\n98011.ogg\n98012.ogg\n98013.ogg\n98014.ogg\n98015.ogg\n98016.ogg\n98017.ogg\n98018.ogg\n98019.ogg\n98020.ogg\n98021.ogg\n98022.ogg\n98023.ogg\n98024.ogg\n98025.ogg\n98026.ogg\n98027.ogg\n98028.ogg\n98029.ogg\n98030.ogg\n98031.ogg\n98032.ogg\n98033.ogg\n98034.ogg\n98035.ogg\n98036.ogg\n98037.ogg\n98038.ogg\n98039.ogg\n98040.ogg\n98041.ogg\n98042.ogg\n98043.ogg\n98044.ogg\n98045.ogg\n98046.ogg\n98047.ogg\n98048.ogg\n98049.ogg\n98050.ogg\n98051.ogg\n98052.ogg\n98053.ogg\n98054.ogg\n98055.ogg\n98056.ogg\n98057.ogg\n98058.ogg\n98059.ogg\n98060.ogg\n98061.ogg\n98062.ogg\n98063.ogg\n98064.ogg\n98065.ogg\n98066.ogg\n98067.ogg\n98068.ogg\n98069.ogg\n98070.ogg\n98071.ogg\n98072.ogg\n98073.ogg\n98074.ogg\n98075.ogg\n98076.ogg\n98077.ogg\n98078.ogg\n98079.ogg\n98080.ogg\n98081.ogg\n98082.ogg\n98083.ogg\n98084.ogg\n98085.ogg\n98086.ogg\n98087.ogg\n98088.ogg\n98089.ogg\n98090.ogg\n98091.ogg\n98092.ogg\n98093.ogg\n98094.ogg\n98095.ogg\n98096.ogg\n98097.ogg\n98098.ogg\n98099.ogg\n98100.ogg\n98101.ogg\n98102.ogg\n98103.ogg\n98104.ogg\n98105.ogg\n98106.ogg\n98107.ogg\n98108.ogg\n98109.ogg\n98110.ogg\n98111.ogg\n98112.ogg\n98113.ogg\n98114.ogg\n98115.ogg\n98116.ogg\n98117.ogg\n98118.ogg\n98119.ogg\n98120.ogg\n98121.ogg\n98122.ogg\n98123.ogg\n98124.ogg\n98125.ogg\n98126.ogg\n98127.ogg\n98128.ogg\n98129.ogg\n98130.ogg\n98131.ogg\n98132.ogg\n98133.ogg\n98134.ogg\n98135.ogg\n98136.ogg\n98137.ogg\n98138.ogg\n98139.ogg\n98140.ogg\n98141.ogg\n98142.ogg\n98143.ogg\n98144.ogg\n98145.ogg\n98146.ogg\n98147.ogg\n98148.ogg\n98149.ogg\n98150.ogg\n98151.ogg\n98152.ogg\n98153.ogg\n98154.ogg\n98155.ogg\n98156.ogg\n98157.ogg\n98158.ogg\n98159.ogg\n98160.ogg\n98161.ogg\n98162.ogg\n98163.ogg\n98164.ogg\n98165.ogg\n98166.ogg\n98167.ogg\n98168.ogg\n98169.ogg\n98170.ogg\n98171.ogg\n98172.ogg\n98173.ogg\n98174.ogg\n98175.ogg\n98176.ogg\n98177.ogg\n98178.ogg\n98179.ogg\n98180.ogg\n98181.ogg\n98182.ogg\n98183.ogg\n98184.ogg\n98185.ogg\n98186.ogg\n98187.ogg\n98188.ogg\n98189.ogg\n98190.ogg\n98191.ogg\n98192.ogg\n98193.ogg\n98194.ogg\n98195.ogg\n98196.ogg\n98197.ogg\n98198.ogg\n98199.ogg\n98200.ogg\n98201.ogg\n98202.ogg\n98203.ogg\n98204.ogg\n98205.ogg\n98206.ogg\n98207.ogg\n98208.ogg\n98209.ogg\n98210.ogg\n98211.ogg\n98212.ogg\n98213.ogg\n98214.ogg\n98215.ogg\n98216.ogg\n98217.ogg\n98218.ogg\n98219.ogg\n98220.ogg\n98221.ogg\n98222.ogg\n98223.ogg\n98224.ogg\n98225.ogg\n98226.ogg\n98227.ogg\n98228.ogg\n98229.ogg\n98230.ogg\n98231.ogg\n98232.ogg\n98233.ogg\n98234.ogg\n98235.ogg\n98236.ogg\n98237.ogg\n98238.ogg\n98239.ogg\n98240.ogg\n98241.ogg\n98242.ogg\n98243.ogg\n98244.ogg\n98245.ogg\n98246.ogg\n98247.ogg\n98248.ogg\n98249.ogg\n98250.ogg\n98251.ogg\n98252.ogg\n98253.ogg\n98254.ogg\n98255.ogg\n98256.ogg\n98257.ogg\n98258.ogg\n98259.ogg\n98260.ogg\n98261.ogg\n98262.ogg\n98263.ogg\n98264.ogg\n98265.ogg\n98266.ogg\n98267.ogg\n98268.ogg\n98269.ogg\n98270.ogg\n98271.ogg\n98272.ogg\n98273.ogg\n98274.ogg\n98275.ogg\n98276.ogg\n98277.ogg\n98278.ogg\n98279.ogg\n98280.ogg\n98281.ogg\n98282.ogg\n98283.ogg\n98284.ogg\n98285.ogg\n98286.ogg\n98287.ogg\n98288.ogg\n98289.ogg\n98290.ogg\n98291.ogg\n98292.ogg\n98293.ogg\n98294.ogg\n98295.ogg\n98296.ogg\n98297.ogg\n98298.ogg\n98299.ogg\n98300.ogg\n98301.ogg\n98302.ogg\n98303.ogg\n98304.ogg\n98305.ogg\n98306.ogg\n98307.ogg\n98308.ogg\n98309.ogg\n98310.ogg\n98311.ogg\n98312.ogg\n98313.ogg\n98314.ogg\n98315.ogg\n98316.ogg\n98317.ogg\n98318.ogg\n98319.ogg\n98320.ogg\n98321.ogg\n98322.ogg\n98323.ogg\n98324.ogg\n98325.ogg\n98326.ogg\n98327.ogg\n98328.ogg\n98329.ogg\n98330.ogg\n98331.ogg\n98332.ogg\n98333.ogg\n98334.ogg\n98335.ogg\n98336.ogg\n98337.ogg\n98338.ogg\n98339.ogg\n98340.ogg\n98341.ogg\n98342.ogg\n98343.ogg\n98344.ogg\n98345.ogg\n98346.ogg\n98347.ogg\n98348.ogg\n98349.ogg\n98350.ogg\n98351.ogg\n98352.ogg\n98353.ogg\n98354.ogg\n98355.ogg\n98356.ogg\n98357.ogg\n98358.ogg\n98359.ogg\n98360.ogg\n98361.ogg\n98362.ogg\n98363.ogg\n98364.ogg\n98365.ogg\n98366.ogg\n98367.ogg\n98368.ogg\n98369.ogg\n98370.ogg\n98371.ogg\n98372.ogg\n98373.ogg\n98374.ogg\n98375.ogg\n98376.ogg\n98377.ogg\n98378.ogg\n98379.ogg\n98380.ogg\n98381.ogg\n98382.ogg\n98383.ogg\n98384.ogg\n98385.ogg\n98386.ogg\n98387.ogg\n98388.ogg\n98389.ogg\n98390.ogg\n98391.ogg\n98392.ogg\n98393.ogg\n98394.ogg\n98395.ogg\n98396.ogg\n98397.ogg\n98398.ogg\n98399.ogg\n98400.ogg\n98401.ogg\n98402.ogg\n98403.ogg\n98404.ogg\n98405.ogg\n98406.ogg\n98407.ogg\n98408.ogg\n98409.ogg\n98410.ogg\n98411.ogg\n98412.ogg\n98413.ogg\n98414.ogg\n98415.ogg\n98416.ogg\n98417.ogg\n98418.ogg\n98419.ogg\n98420.ogg\n98421.ogg\n98422.ogg\n98423.ogg\n98424.ogg\n98425.ogg\n98426.ogg\n98427.ogg\n98428.ogg\n98429.ogg\n98430.ogg\n98431.ogg\n98432.ogg\n98433.ogg\n98434.ogg\n98435.ogg\n98436.ogg\n98437.ogg\n98438.ogg\n98439.ogg\n98440.ogg\n98441.ogg\n98442.ogg\n98443.ogg\n98444.ogg\n98445.ogg\n98446.ogg\n98447.ogg\n98448.ogg\n98449.ogg\n98450.ogg\n98451.ogg\n98452.ogg\n98453.ogg\n98454.ogg\n98455.ogg\n98456.ogg\n98457.ogg\n98458.ogg\n98459.ogg\n98460.ogg\n98461.ogg\n98462.ogg\n98463.ogg\n98464.ogg\n98465.ogg\n98466.ogg\n98467.ogg\n98468.ogg\n98469.ogg\n98470.ogg\n98471.ogg\n98472.ogg\n98473.ogg\n98474.ogg\n98475.ogg\n98476.ogg\n98477.ogg\n98478.ogg\n98479.ogg\n98480.ogg\n98481.ogg\n98482.ogg\n98483.ogg\n98484.ogg\n98485.ogg\n98486.ogg\n98487.ogg\n98488.ogg\n98489.ogg\n98490.ogg\n98491.ogg\n98492.ogg\n98493.ogg\n98494.ogg\n98495.ogg\n98496.ogg\n98497.ogg\n98498.ogg\n98499.ogg\n98500.ogg\n98501.ogg\n98502.ogg\n98503.ogg\n98504.ogg\n98505.ogg\n98506.ogg\n98507.ogg\n98508.ogg\n98509.ogg\n98510.ogg\n98511.ogg\n98512.ogg\n98513.ogg\n98514.ogg\n98515.ogg\n98516.ogg\n98517.ogg\n98518.ogg\n98519.ogg\n98520.ogg\n98521.ogg\n98522.ogg\n98523.ogg\n98524.ogg\n98525.ogg\n98526.ogg\n98527.ogg\n98528.ogg\n98529.ogg\n98530.ogg\n98531.ogg\n98532.ogg\n98533.ogg\n98534.ogg\n98535.ogg\n98536.ogg\n98537.ogg\n98538.ogg\n98539.ogg\n98540.ogg\n98541.ogg\n98542.ogg\n98543.ogg\n98544.ogg\n98545.ogg\n98546.ogg\n98547.ogg\n98548.ogg\n98549.ogg\n98550.ogg\n98551.ogg\n98552.ogg\n98553.ogg\n98554.ogg\n98555.ogg\n98556.ogg\n98557.ogg\n98558.ogg\n98559.ogg\n98560.ogg\n98561.ogg\n98562.ogg\n98563.ogg\n98564.ogg\n98565.ogg\n98566.ogg\n98567.ogg\n98568.ogg\n98569.ogg\n98570.ogg\n98571.ogg\n98572.ogg\n98573.ogg\n98574.ogg\n98575.ogg\n98576.ogg\n98577.ogg\n98578.ogg\n98579.ogg\n98580.ogg\n98581.ogg\n98582.ogg\n98583.ogg\n98584.ogg\n98585.ogg\n98586.ogg\n98587.ogg\n98588.ogg\n98589.ogg\n98590.ogg\n98591.ogg\n98592.ogg\n98593.ogg\n98594.ogg\n98595.ogg\n98596.ogg\n98597.ogg\n98598.ogg\n98599.ogg\n98600.ogg\n98601.ogg\n98602.ogg\n98603.ogg\n98604.ogg\n98605.ogg\n98606.ogg\n98607.ogg\n98608.ogg\n98609.ogg\n98610.ogg\n98611.ogg\n98612.ogg\n98613.ogg\n98614.ogg\n98615.ogg\n98616.ogg\n98617.ogg\n98618.ogg\n98619.ogg\n98620.ogg\n98621.ogg\n98622.ogg\n98623.ogg\n98624.ogg\n98625.ogg\n98626.ogg\n98627.ogg\n98628.ogg\n98629.ogg\n98630.ogg\n98631.ogg\n98632.ogg\n98633.ogg\n98634.ogg\n98635.ogg\n98636.ogg\n98637.ogg\n98638.ogg\n98639.ogg\n98640.ogg\n98641.ogg\n98642.ogg\n98643.ogg\n98644.ogg\n98645.ogg\n98646.ogg\n98647.ogg\n98648.ogg\n98649.ogg\n98650.ogg\n98651.ogg\n98652.ogg\n98653.ogg\n98654.ogg\n98655.ogg\n98656.ogg\n98657.ogg\n98658.ogg\n98659.ogg\n98660.ogg\n98661.ogg\n98662.ogg\n98663.ogg\n98664.ogg\n98665.ogg\n98666.ogg\n98667.ogg\n98668.ogg\n98669.ogg\n98670.ogg\n98671.ogg\n98672.ogg\n98673.ogg\n98674.ogg\n98675.ogg\n98676.ogg\n98677.ogg\n98678.ogg\n98679.ogg\n98680.ogg\n98681.ogg\n98682.ogg\n98683.ogg\n98684.ogg\n98685.ogg\n98686.ogg\n98687.ogg\n98688.ogg\n98689.ogg\n98690.ogg\n98691.ogg\n98692.ogg\n98693.ogg\n98694.ogg\n98695.ogg\n98696.ogg\n98697.ogg\n98698.ogg\n98699.ogg\n98700.ogg\n98701.ogg\n98702.ogg\n98703.ogg\n98704.ogg\n98705.ogg\n98706.ogg\n98707.ogg\n98708.ogg\n98709.ogg\n98710.ogg\n98711.ogg\n98712.ogg\n98713.ogg\n98714.ogg\n98715.ogg\n98716.ogg\n98717.ogg\n98718.ogg\n98719.ogg\n98720.ogg\n98721.ogg\n98722.ogg\n98723.ogg\n98724.ogg\n98725.ogg\n98726.ogg\n98727.ogg\n98728.ogg\n98729.ogg\n98730.ogg\n98731.ogg\n98732.ogg\n98733.ogg\n98734.ogg\n98735.ogg\n98736.ogg\n98737.ogg\n98738.ogg\n98739.ogg\n98740.ogg\n98741.ogg\n98742.ogg\n98743.ogg\n98744.ogg\n98745.ogg\n98746.ogg\n98747.ogg\n98748.ogg\n98749.ogg\n98750.ogg\n98751.ogg\n98752.ogg\n98753.ogg\n98754.ogg\n98755.ogg\n98756.ogg\n98757.ogg\n98758.ogg\n98759.ogg\n98760.ogg\n98761.ogg\n98762.ogg\n98763.ogg\n98764.ogg\n98765.ogg\n98766.ogg\n98767.ogg\n98768.ogg\n98769.ogg\n98770.ogg\n98771.ogg\n98772.ogg\n98773.ogg\n98774.ogg\n98775.ogg\n98776.ogg\n98777.ogg\n98778.ogg\n98779.ogg\n98780.ogg\n98781.ogg\n98782.ogg\n98783.ogg\n98784.ogg\n98785.ogg\n98786.ogg\n98787.ogg\n98788.ogg\n98789.ogg\n98790.ogg\n98791.ogg\n98792.ogg\n98793.ogg\n98794.ogg\n98795.ogg\n98796.ogg\n98797.ogg\n98798.ogg\n98799.ogg\n98800.ogg\n98801.ogg\n98802.ogg\n98803.ogg\n98804.ogg\n98805.ogg\n98806.ogg\n98807.ogg\n98808.ogg\n98809.ogg\n98810.ogg\n98811.ogg\n98812.ogg\n98813.ogg\n98814.ogg\n98815.ogg\n98816.ogg\n98817.ogg\n98818.ogg\n98819.ogg\n98820.ogg\n98821.ogg\n98822.ogg\n98823.ogg\n98824.ogg\n98825.ogg\n98826.ogg\n98827.ogg\n98828.ogg\n98829.ogg\n98830.ogg\n98831.ogg\n98832.ogg\n98833.ogg\n98834.ogg\n98835.ogg\n98836.ogg\n98837.ogg\n98838.ogg\n98839.ogg\n98840.ogg\n98841.ogg\n98842.ogg\n98843.ogg\n98844.ogg\n98845.ogg\n98846.ogg\n98847.ogg\n98848.ogg\n98849.ogg\n98850.ogg\n98851.ogg\n98852.ogg\n98853.ogg\n98854.ogg\n98855.ogg\n98856.ogg\n98857.ogg\n98858.ogg\n98859.ogg\n98860.ogg\n98861.ogg\n98862.ogg\n98863.ogg\n98864.ogg\n98865.ogg\n98866.ogg\n98867.ogg\n98868.ogg\n98869.ogg\n98870.ogg\n98871.ogg\n98872.ogg\n98873.ogg\n98874.ogg\n98875.ogg\n98876.ogg\n98877.ogg\n98878.ogg\n98879.ogg\n98880.ogg\n98881.ogg\n98882.ogg\n98883.ogg\n98884.ogg\n98885.ogg\n98886.ogg\n98887.ogg\n98888.ogg\n98889.ogg\n98890.ogg\n98891.ogg\n98892.ogg\n98893.ogg\n98894.ogg\n98895.ogg\n98896.ogg\n98897.ogg\n98898.ogg\n98899.ogg\n98900.ogg\n98901.ogg\n98902.ogg\n98903.ogg\n98904.ogg\n98905.ogg\n98906.ogg\n98907.ogg\n98908.ogg\n98909.ogg\n98910.ogg\n98911.ogg\n98912.ogg\n98913.ogg\n98914.ogg\n98915.ogg\n98916.ogg\n98917.ogg\n98918.ogg\n98919.ogg\n98920.ogg\n98921.ogg\n98922.ogg\n98923.ogg\n98924.ogg\n98925.ogg\n98926.ogg\n98927.ogg\n98928.ogg\n98929.ogg\n98930.ogg\n98931.ogg\n98932.ogg\n98933.ogg\n98934.ogg\n98935.ogg\n98936.ogg\n98937.ogg\n98938.ogg\n98939.ogg\n98940.ogg\n98941.ogg\n98942.ogg\n98943.ogg\n98944.ogg\n98945.ogg\n98946.ogg\n98947.ogg\n98948.ogg\n98949.ogg\n98950.ogg\n98951.ogg\n98952.ogg\n98953.ogg\n98954.ogg\n98955.ogg\n98956.ogg\n98957.ogg\n98958.ogg\n98959.ogg\n98960.ogg\n98961.ogg\n98962.ogg\n98963.ogg\n98964.ogg\n98965.ogg\n98966.ogg\n98967.ogg\n98968.ogg\n98969.ogg\n98970.ogg\n98971.ogg\n98972.ogg\n98973.ogg\n98974.ogg\n98975.ogg\n98976.ogg\n98977.ogg\n98978.ogg\n98979.ogg\n98980.ogg\n98981.ogg\n98982.ogg\n98983.ogg\n98984.ogg\n98985.ogg\n98986.ogg\n98987.ogg\n98988.ogg\n98989.ogg\n98990.ogg\n98991.ogg\n98992.ogg\n98993.ogg\n98994.ogg\n98995.ogg\n98996.ogg\n98997.ogg\n98998.ogg\n98999.ogg\n99000.ogg\n99001.ogg\n99002.ogg\n99003.ogg\n99004.ogg\n99005.ogg\n99006.ogg\n99007.ogg\n99008.ogg\n99009.ogg\n99010.ogg\n99011.ogg\n99012.ogg\n99013.ogg\n99014.ogg\n99015.ogg\n99016.ogg\n99017.ogg\n99018.ogg\n99019.ogg\n99020.ogg\n99021.ogg\n99022.ogg\n99023.ogg\n99024.ogg\n99025.ogg\n99026.ogg\n99027.ogg\n99028.ogg\n99029.ogg\n99030.ogg\n99031.ogg\n99032.ogg\n99033.ogg\n99034.ogg\n99035.ogg\n99036.ogg\n99037.ogg\n99038.ogg\n99039.ogg\n99040.ogg\n99041.ogg\n99042.ogg\n99043.ogg\n99044.ogg\n99045.ogg\n99046.ogg\n99047.ogg\n99048.ogg\n99049.ogg\n99050.ogg\n99051.ogg\n99052.ogg\n99053.ogg\n99054.ogg\n99055.ogg\n99056.ogg\n99057.ogg\n99058.ogg\n99059.ogg\n99060.ogg\n99061.ogg\n99062.ogg\n99063.ogg\n99064.ogg\n99065.ogg\n99066.ogg\n99067.ogg\n99068.ogg\n99069.ogg\n99070.ogg\n99071.ogg\n99072.ogg\n99073.ogg\n99074.ogg\n99075.ogg\n99076.ogg\n99077.ogg\n99078.ogg\n99079.ogg\n99080.ogg\n99081.ogg\n99082.ogg\n99083.ogg\n99084.ogg\n99085.ogg\n99086.ogg\n99087.ogg\n99088.ogg\n99089.ogg\n99090.ogg\n99091.ogg\n99092.ogg\n99093.ogg\n99094.ogg\n99095.ogg\n99096.ogg\n99097.ogg\n99098.ogg\n99099.ogg\n99100.ogg\n99101.ogg\n99102.ogg\n99103.ogg\n99104.ogg\n99105.ogg\n99106.ogg\n99107.ogg\n99108.ogg\n99109.ogg\n99110.ogg\n99111.ogg\n99112.ogg\n99113.ogg\n99114.ogg\n99115.ogg\n99116.ogg\n99117.ogg\n99118.ogg\n99119.ogg\n99120.ogg\n99121.ogg\n99122.ogg\n99123.ogg\n99124.ogg\n99125.ogg\n99126.ogg\n99127.ogg\n99128.ogg\n99129.ogg\n99130.ogg\n99131.ogg\n99132.ogg\n99133.ogg\n99134.ogg\n99135.ogg\n99136.ogg\n99137.ogg\n99138.ogg\n99139.ogg\n99140.ogg\n99141.ogg\n99142.ogg\n99143.ogg\n99144.ogg\n99145.ogg\n99146.ogg\n99147.ogg\n99148.ogg\n99149.ogg\n99150.ogg\n99151.ogg\n99152.ogg\n99153.ogg\n99154.ogg\n99155.ogg\n99156.ogg\n99157.ogg\n99158.ogg\n99159.ogg\n99160.ogg\n99161.ogg\n99162.ogg\n99163.ogg\n99164.ogg\n99165.ogg\n99166.ogg\n99167.ogg\n99168.ogg\n99169.ogg\n99170.ogg\n99171.ogg\n99172.ogg\n99173.ogg\n99174.ogg\n99175.ogg\n99176.ogg\n99177.ogg\n99178.ogg\n99179.ogg\n99180.ogg\n99181.ogg\n99182.ogg\n99183.ogg\n99184.ogg\n99185.ogg\n99186.ogg\n99187.ogg\n99188.ogg\n99189.ogg\n99190.ogg\n99191.ogg\n99192.ogg\n99193.ogg\n99194.ogg\n99195.ogg\n99196.ogg\n99197.ogg\n99198.ogg\n99199.ogg\n99200.ogg\n99201.ogg\n99202.ogg\n99203.ogg\n99204.ogg\n99205.ogg\n99206.ogg\n99207.ogg\n99208.ogg\n99209.ogg\n99210.ogg\n99211.ogg\n99212.ogg\n99213.ogg\n99214.ogg\n99215.ogg\n99216.ogg\n99217.ogg\n99218.ogg\n99219.ogg\n99220.ogg\n99221.ogg\n99222.ogg\n99223.ogg\n99224.ogg\n99225.ogg\n99226.ogg\n99227.ogg\n99228.ogg\n99229.ogg\n99230.ogg\n99231.ogg\n99232.ogg\n99233.ogg\n99234.ogg\n99235.ogg\n99236.ogg\n99237.ogg\n99238.ogg\n99239.ogg\n99240.ogg\n99241.ogg\n99242.ogg\n99243.ogg\n99244.ogg\n99245.ogg\n99246.ogg\n99247.ogg\n99248.ogg\n99249.ogg\n99250.ogg\n99251.ogg\n99252.ogg\n99253.ogg\n99254.ogg\n99255.ogg\n99256.ogg\n99257.ogg\n99258.ogg\n99259.ogg\n99260.ogg\n99261.ogg\n99262.ogg\n99263.ogg\n99264.ogg\n99265.ogg\n99266.ogg\n99267.ogg\n99268.ogg\n99269.ogg\n99270.ogg\n99271.ogg\n99272.ogg\n99273.ogg\n99274.ogg\n99275.ogg\n99276.ogg\n99277.ogg\n99278.ogg\n99279.ogg\n99280.ogg\n99281.ogg\n99282.ogg\n99283.ogg\n99284.ogg\n99285.ogg\n99286.ogg\n99287.ogg\n99288.ogg\n99289.ogg\n99290.ogg\n99291.ogg\n99292.ogg\n99293.ogg\n99294.ogg\n99295.ogg\n99296.ogg\n99297.ogg\n99298.ogg\n99299.ogg\n99300.ogg\n99301.ogg\n99302.ogg\n99303.ogg\n99304.ogg\n99305.ogg\n99306.ogg\n99307.ogg\n99308.ogg\n99309.ogg\n99310.ogg\n99311.ogg\n99312.ogg\n99313.ogg\n99314.ogg\n99315.ogg\n99316.ogg\n99317.ogg\n99318.ogg\n99319.ogg\n99320.ogg\n99321.ogg\n99322.ogg\n99323.ogg\n99324.ogg\n99325.ogg\n99326.ogg\n99327.ogg\n99328.ogg\n99329.ogg\n99330.ogg\n99331.ogg\n99332.ogg\n99333.ogg\n99334.ogg\n99335.ogg\n99336.ogg\n99337.ogg\n99338.ogg\n99339.ogg\n99340.ogg\n99341.ogg\n99342.ogg\n99343.ogg\n99344.ogg\n99345.ogg\n99346.ogg\n99347.ogg\n99348.ogg\n99349.ogg\n99350.ogg\n99351.ogg\n99352.ogg\n99353.ogg\n99354.ogg\n99355.ogg\n99356.ogg\n99357.ogg\n99358.ogg\n99359.ogg\n99360.ogg\n99361.ogg\n99362.ogg\n99363.ogg\n99364.ogg\n99365.ogg\n99366.ogg\n99367.ogg\n99368.ogg\n99369.ogg\n99370.ogg\n99371.ogg\n99372.ogg\n99373.ogg\n99374.ogg\n99375.ogg\n99376.ogg\n99377.ogg\n99378.ogg\n99379.ogg\n99380.ogg\n99381.ogg\n99382.ogg\n99383.ogg\n99384.ogg\n99385.ogg\n99386.ogg\n99387.ogg\n99388.ogg\n99389.ogg\n99390.ogg\n99391.ogg\n99392.ogg\n99393.ogg\n99394.ogg\n99395.ogg\n99396.ogg\n99397.ogg\n99398.ogg\n99399.ogg\n99400.ogg\n99401.ogg\n99402.ogg\n99403.ogg\n99404.ogg\n99405.ogg\n99406.ogg\n99407.ogg\n99408.ogg\n99409.ogg\n99410.ogg\n99411.ogg\n99412.ogg\n99413.ogg\n99414.ogg\n99415.ogg\n99416.ogg\n99417.ogg\n99418.ogg\n99419.ogg\n99420.ogg\n99421.ogg\n99422.ogg\n99423.ogg\n99424.ogg\n99425.ogg\n99426.ogg\n99427.ogg\n99428.ogg\n99429.ogg\n99430.ogg\n99431.ogg\n99432.ogg\n99433.ogg\n99434.ogg\n99435.ogg\n99436.ogg\n99437.ogg\n99438.ogg\n99439.ogg\n99440.ogg\n99441.ogg\n99442.ogg\n99443.ogg\n99444.ogg\n99445.ogg\n99446.ogg\n99447.ogg\n99448.ogg\n99449.ogg\n99450.ogg\n99451.ogg\n99452.ogg\n99453.ogg\n99454.ogg\n99455.ogg\n99456.ogg\n99457.ogg\n99458.ogg\n99459.ogg\n99460.ogg\n99461.ogg\n99462.ogg\n99463.ogg\n99464.ogg\n99465.ogg\n99466.ogg\n99467.ogg\n99468.ogg\n99469.ogg\n99470.ogg\n99471.ogg\n99472.ogg\n99473.ogg\n99474.ogg\n99475.ogg\n99476.ogg\n99477.ogg\n99478.ogg\n99479.ogg\n99480.ogg\n99481.ogg\n99482.ogg\n99483.ogg\n99484.ogg\n99485.ogg\n99486.ogg\n99487.ogg\n99488.ogg\n99489.ogg\n99490.ogg\n99491.ogg\n99492.ogg\n99493.ogg\n99494.ogg\n99495.ogg\n99496.ogg\n99497.ogg\n99498.ogg\n99499.ogg\n99500.ogg\n99501.ogg\n99502.ogg\n99503.ogg\n99504.ogg\n99505.ogg\n99506.ogg\n99507.ogg\n99508.ogg\n99509.ogg\n99510.ogg\n99511.ogg\n99512.ogg\n99513.ogg\n99514.ogg\n99515.ogg\n99516.ogg\n99517.ogg\n99518.ogg\n99519.ogg\n99520.ogg\n99521.ogg\n99522.ogg\n99523.ogg\n99524.ogg\n99525.ogg\n99526.ogg\n99527.ogg\n99528.ogg\n99529.ogg\n99530.ogg\n99531.ogg\n99532.ogg\n99533.ogg\n99534.ogg\n99535.ogg\n99536.ogg\n99537.ogg\n99538.ogg\n99539.ogg\n99540.ogg\n99541.ogg\n99542.ogg\n99543.ogg\n99544.ogg\n99545.ogg\n99546.ogg\n99547.ogg\n99548.ogg\n99549.ogg\n99550.ogg\n99551.ogg\n99552.ogg\n99553.ogg\n99554.ogg\n99555.ogg\n99556.ogg\n99557.ogg\n99558.ogg\n99559.ogg\n99560.ogg\n99561.ogg\n99562.ogg\n99563.ogg\n99564.ogg\n99565.ogg\n99566.ogg\n99567.ogg\n99568.ogg\n99569.ogg\n99570.ogg\n99571.ogg\n99572.ogg\n99573.ogg\n99574.ogg\n99575.ogg\n99576.ogg\n99577.ogg\n99578.ogg\n99579.ogg\n99580.ogg\n99581.ogg\n99582.ogg\n99583.ogg\n99584.ogg\n99585.ogg\n99586.ogg\n99587.ogg\n99588.ogg\n99589.ogg\n99590.ogg\n99591.ogg\n99592.ogg\n99593.ogg\n99594.ogg\n99595.ogg\n99596.ogg\n99597.ogg\n99598.ogg\n99599.ogg\n99600.ogg\n99601.ogg\n99602.ogg\n99603.ogg\n99604.ogg\n99605.ogg\n99606.ogg\n99607.ogg\n99608.ogg\n99609.ogg\n99610.ogg\n99611.ogg\n99612.ogg\n99613.ogg\n99614.ogg\n99615.ogg\n99616.ogg\n99617.ogg\n99618.ogg\n99619.ogg\n99620.ogg\n99621.ogg\n99622.ogg\n99623.ogg\n99624.ogg\n99625.ogg\n99626.ogg\n99627.ogg\n99628.ogg\n99629.ogg\n99630.ogg\n99631.ogg\n99632.ogg\n99633.ogg\n99634.ogg\n99635.ogg\n99636.ogg\n99637.ogg\n99638.ogg\n99639.ogg\n99640.ogg\n99641.ogg\n99642.ogg\n99643.ogg\n99644.ogg\n99645.ogg\n99646.ogg\n99647.ogg\n99648.ogg\n99649.ogg\n99650.ogg\n99651.ogg\n99652.ogg\n99653.ogg\n99654.ogg\n99655.ogg\n99656.ogg\n99657.ogg\n99658.ogg\n99659.ogg\n99660.ogg\n99661.ogg\n99662.ogg\n99663.ogg\n99664.ogg\n99665.ogg\n99666.ogg\n99667.ogg\n99668.ogg\n99669.ogg\n99670.ogg\n99671.ogg\n99672.ogg\n99673.ogg\n99674.ogg\n99675.ogg\n99676.ogg\n99677.ogg\n99678.ogg\n99679.ogg\n99680.ogg\n99681.ogg\n99682.ogg\n99683.ogg\n99684.ogg\n99685.ogg\n99686.ogg\n99687.ogg\n99688.ogg\n99689.ogg\n99690.ogg\n99691.ogg\n99692.ogg\n99693.ogg\n99694.ogg\n99695.ogg\n99696.ogg\n99697.ogg\n99698.ogg\n99699.ogg\n99700.ogg\n99701.ogg\n99702.ogg\n99703.ogg\n99704.ogg\n99705.ogg\n99706.ogg\n99707.ogg\n99708.ogg\n99709.ogg\n99710.ogg\n99711.ogg\n99712.ogg\n99713.ogg\n99714.ogg\n99715.ogg\n99716.ogg\n99717.ogg\n99718.ogg\n99719.ogg\n99720.ogg\n99721.ogg\n99722.ogg\n99723.ogg\n99724.ogg\n99725.ogg\n99726.ogg\n99727.ogg\n99728.ogg\n99729.ogg\n99730.ogg\n99731.ogg\n99732.ogg\n99733.ogg\n99734.ogg\n99735.ogg\n99736.ogg\n99737.ogg\n99738.ogg\n99739.ogg\n99740.ogg\n99741.ogg\n99742.ogg\n99743.ogg\n99744.ogg\n99745.ogg\n99746.ogg\n99747.ogg\n99748.ogg\n99749.ogg\n99750.ogg\n99751.ogg\n99752.ogg\n99753.ogg\n99754.ogg\n99755.ogg\n99756.ogg\n99757.ogg\n99758.ogg\n99759.ogg\n99760.ogg\n99761.ogg\n99762.ogg\n99763.ogg\n99764.ogg\n99765.ogg\n99766.ogg\n99767.ogg\n99768.ogg\n99769.ogg\n99770.ogg\n99771.ogg\n99772.ogg\n99773.ogg\n99774.ogg\n99775.ogg\n99776.ogg\n99777.ogg\n99778.ogg\n99779.ogg\n99780.ogg\n99781.ogg\n99782.ogg\n99783.ogg\n99784.ogg\n99785.ogg\n99786.ogg\n99787.ogg\n99788.ogg\n99789.ogg\n99790.ogg\n99791.ogg\n99792.ogg\n99793.ogg\n99794.ogg\n99795.ogg\n99796.ogg\n99797.ogg\n99798.ogg\n99799.ogg\n99800.ogg\n99801.ogg\n99802.ogg\n99803.ogg\n99804.ogg\n99805.ogg\n99806.ogg\n99807.ogg\n99808.ogg\n99809.ogg\n99810.ogg\n99811.ogg\n99812.ogg\n99813.ogg\n99814.ogg\n99815.ogg\n99816.ogg\n99817.ogg\n99818.ogg\n99819.ogg\n99820.ogg\n99821.ogg\n99822.ogg\n99823.ogg\n99824.ogg\n99825.ogg\n99826.ogg\n99827.ogg\n99828.ogg\n99829.ogg\n99830.ogg\n99831.ogg\n99832.ogg\n99833.ogg\n99834.ogg\n99835.ogg\n99836.ogg\n99837.ogg\n99838.ogg\n99839.ogg\n99840.ogg\n99841.ogg\n99842.ogg\n99843.ogg\n99844.ogg\n99845.ogg\n99846.ogg\n99847.ogg\n99848.ogg\n99849.ogg\n99850.ogg\n99851.ogg\n99852.ogg\n99853.ogg\n99854.ogg\n99855.ogg\n99856.ogg\n99857.ogg\n99858.ogg\n99859.ogg\n99860.ogg\n99861.ogg\n99862.ogg\n99863.ogg\n99864.ogg\n99865.ogg\n99866.ogg\n99867.ogg\n99868.ogg\n99869.ogg\n99870.ogg\n99871.ogg\n99872.ogg\n99873.ogg\n99874.ogg\n99875.ogg\n99876.ogg\n99877.ogg\n99878.ogg\n99879.ogg\n99880.ogg\n99881.ogg\n99882.ogg\n99883.ogg\n99884.ogg\n99885.ogg\n99886.ogg\n99887.ogg\n99888.ogg\n99889.ogg\n99890.ogg\n99891.ogg\n99892.ogg\n99893.ogg\n99894.ogg\n99895.ogg\n99896.ogg\n99897.ogg\n99898.ogg\n99899.ogg\n99900.ogg\n99901.ogg\n99902.ogg\n99903.ogg\n99904.ogg\n99905.ogg\n99906.ogg\n99907.ogg\n99908.ogg\n99909.ogg\n99910.ogg\n99911.ogg\n99912.ogg\n99913.ogg\n99914.ogg\n99915.ogg\n99916.ogg\n99917.ogg\n99918.ogg\n99919.ogg\n99920.ogg\n99921.ogg\n99922.ogg\n99923.ogg\n99924.ogg\n99925.ogg\n99926.ogg\n99927.ogg\n99928.ogg\n99929.ogg\n99930.ogg\n99931.ogg\n99932.ogg\n99933.ogg\n99934.ogg\n99935.ogg\n99936.ogg\n99937.ogg\n99938.ogg\n99939.ogg\n99940.ogg\n99941.ogg\n99942.ogg\n99943.ogg\n99944.ogg\n99945.ogg\n99946.ogg\n99947.ogg\n99948.ogg\n99949.ogg\n99950.ogg\n99951.ogg\n99952.ogg\n99953.ogg\n99954.ogg\n99955.ogg\n99956.ogg\n99957.ogg\n99958.ogg\n99959.ogg\n99960.ogg\n99961.ogg\n99962.ogg\n99963.ogg\n99964.ogg\n99965.ogg\n99966.ogg\n99967.ogg\n99968.ogg\n99969.ogg\n99970.ogg\n99971.ogg\n99972.ogg\n99973.ogg\n99974.ogg\n99975.ogg\n99976.ogg\n99977.ogg\n99978.ogg\n99979.ogg\n99980.ogg\n99981.ogg\n99982.ogg\n00_0.png\n00_1.png\n00_2.png\n00_3.png\n00_4.png\n00_5.png\n00_6.png\n00_7.png\n00_8.png\n00_9.png\n01_0.png\n01_1.png\n01_2.png\n01_3.png\n01_4.png\n01_5.png\n01_6.png\n01_7.png\n01_8.png\n01_9.png\n02_0.png\n02_1.png\n02_2.png\n02_3.png\n02_4.png\n02_5.png\n02_6.png\n02_7.png\n02_8.png\n02_9.png\n03_0.png\n03_1.png\n03_2.png\n03_3.png\n03_4.png\n03_5.png\n03_6.png\n03_7.png\n03_8.png\n03_9.png\n04_0.png\n04_1.png\n04_2.png\n04_3.png\n04_4.png\n04_5.png\n04_6.png\n04_7.png\n04_8.png\n04_9.png\n05_0.png\n05_1.png\n05_2.png\n05_3.png\n05_4.png\n05_5.png\n05_6.png\n05_7.png\n05_8.png\n05_9.png\n06_0.png\n06_1.png\n06_2.png\n06_3.png\n06_4.png\n06_5.png\n06_6.png\n06_7.png\n06_8.png\n06_9.png\n07_0.png\n07_1.png\n07_2.png\n07_3.png\n07_4.png\n07_5.png\n07_6.png\n07_7.png\n07_8.png\n07_9.png\n08_0.png\n08_1.png\n08_2.png\n08_3.png\n08_4.png\n08_5.png\n08_6.png\n08_7.png\n08_8.png\n08_9.png\n09_0.png\n09_1.png\n09_2.png\n09_3.png\n09_4.png\n09_5.png\n09_6.png\n09_7.png\n09_8.png\n09_9.png\n10_0.png\n10_1.png\n10_2.png\n10_3.png\n10_4.png\n10_5.png\n10_6.png\n10_7.png\n10_8.png\n10_9.png\n11_0.png\n11_1.png\n11_2.png\n11_3.png\n11_4.png\n11_5.png\n11_6.png\n11_7.png\n11_8.png\n11_9.png\n12_0.png\n12_1.png\n12_2.png\n12_3.png\n12_4.png\n12_5.png\n12_6.png\n12_7.png\n12_8.png\n12_9.png\n13_0.png\n13_1.png\n13_2.png\n13_3.png\n13_4.png\n13_5.png\n13_6.png\n13_7.png\n13_8.png\n13_9.png\n14_0.png\n14_1.png\n14_2.png\n14_3.png\n14_4.png\n14_5.png\n14_6.png\n14_7.png\n14_8.png\n14_9.png\n15_0.png\n15_1.png\n15_2.png\n15_3.png\n15_4.png\n15_5.png\n15_6.png\n15_7.png\n15_8.png\n15_9.png\n16_0.png\n16_1.png\n16_2.png\n16_3.png\n16_4.png\n16_5.png\n16_6.png\n16_7.png\n16_8.png\n16_9.png\n17_0.png\n17_1.png\n17_2.png\n17_3.png\n17_4.png\n17_5.png\n17_6.png\n17_7.png\n17_8.png\n17_9.png\n18_0.png\n18_1.png\n18_2.png\n18_3.png\n18_4.png\n18_5.png\n18_6.png\n18_7.png\n18_8.png\n18_9.png\n19_0.png\n19_1.png\n19_2.png\n19_3.png\n19_4.png\n19_5.png\n19_6.png\n19_7.png\n19_8.png\n19_9.png\n20_0.png\n20_1.png\n20_2.png\n20_3.png\n20_4.png\n20_5.png\n20_6.png\n20_7.png\n20_8.png\n20_9.png\n21_0.png\n21_1.png\n21_2.png\n21_3.png\n21_4.png\n21_5.png\n21_6.png\n21_7.png\n21_8.png\n21_9.png\n22_0.png\n22_1.png\n22_2.png\n22_3.png\n22_4.png\n22_5.png\n22_6.png\n22_7.png\n22_8.png\n22_9.png\n23_0.png\n23_1.png\n23_2.png\n23_3.png\n23_4.png\n23_5.png\n23_6.png\n23_7.png\n23_8.png\n23_9.png\n24_0.png\n24_1.png\n24_2.png\n24_3.png\n24_4.png\n24_5.png\n24_6.png\n24_7.png\n24_8.png\n24_9.png\n25_0.png\n25_1.png\n25_2.png\n25_3.png\n25_4.png\n25_5.png\n25_6.png\n25_7.png\n25_8.png\n25_9.png\n26_0.png\n26_1.png\n26_2.png\n26_3.png\n26_4.png\n26_5.png\n26_6.png\n26_7.png\n26_8.png\n26_9.png\n27_0.png\n27_1.png\n27_2.png\n27_3.png\n27_4.png\n27_5.png\n27_6.png\n27_7.png\n27_8.png\n27_9.png\n28_0.png\n28_1.png\n28_2.png\n28_3.png\n28_4.png\n28_5.png\n28_6.png\n28_7.png\n28_8.png\n28_9.png\n29_0.png\n29_1.png\n29_2.png\n29_3.png\n29_4.png\n29_5.png\n29_6.png\n29_7.png\n29_8.png\n29_9.png\n30_0.png\n30_1.png\n30_2.png\n30_3.png\n30_4.png\n30_5.png\n30_6.png\n30_7.png\n30_8.png\n30_9.png\n31_0.png\n31_1.png\n31_2.png\n31_3.png\n31_4.png\n31_5.png\n31_6.png\n31_7.png\n31_8.png\n31_9.png\n32_0.png\n32_1.png\n32_2.png\n32_3.png\n32_4.png\n32_5.png\n32_6.png\n32_7.png\n32_8.png\n32_9.png\n33_0.png\n33_1.png\n33_2.png\n33_3.png\n33_4.png\n33_5.png\n33_6.png\n33_7.png\n33_8.png\n33_9.png\n34_0.png\n34_1.png\n34_2.png\n34_3.png\n34_4.png\n34_5.png\n34_6.png\n34_7.png\n34_8.png\n34_9.png\n35_0.png\n35_1.png\n35_2.png\n35_3.png\n35_4.png\n35_5.png\n35_6.png\n35_7.png\n35_8.png\n35_9.png\n36_0.png\n36_1.png\n36_2.png\n36_3.png\n36_4.png\n36_5.png\n36_6.png\n36_7.png\n36_8.png\n36_9.png\n37_0.png\n37_1.png\n37_2.png\n37_3.png\n37_4.png\n37_5.png\n37_6.png\n37_7.png\n37_8.png\n37_9.png\n38_0.png\n38_1.png\n38_2.png\n38_3.png\n38_4.png\n38_5.png\n38_6.png\n38_7.png\n38_8.png\n38_9.png\n39_0.png\n39_1.png\n39_2.png\n39_3.png\n39_4.png\n39_5.png\n39_6.png\n39_7.png\n39_8.png\n39_9.png\n40_0.png\n40_1.png\n40_2.png\n40_3.png\n40_4.png\n40_5.png\n40_6.png\n40_7.png\n40_8.png\n40_9.png\n41_0.png\n41_1.png\n41_2.png\n41_3.png\n41_4.png\n41_5.png\n41_6.png\n41_7.png\n41_8.png\n41_9.png\n42_0.png\n42_1.png\n42_2.png\n42_3.png\n42_4.png\n42_5.png\n42_6.png\n42_7.png\n42_8.png\n42_9.png\n43_0.png\n43_1.png\n43_2.png\n43_3.png\n43_4.png\n43_5.png\n43_6.png\n43_7.png\n43_8.png\n43_9.png\n44_0.png\n44_1.png\n44_2.png\n44_3.png\n44_4.png\n44_5.png\n44_6.png\n44_7.png\n44_8.png\n44_9.png\n45_0.png\n45_1.png\n45_2.png\n45_3.png\n45_4.png\n45_5.png\n45_6.png\n45_7.png\n45_8.png\n45_9.png\n46_0.png\n46_1.png\n46_2.png\n46_3.png\n46_4.png\n46_5.png\n46_6.png\n46_7.png\n46_8.png\n46_9.png\n47_0.png\n47_1.png\n47_2.png\n47_3.png\n47_4.png\n47_5.png\n47_6.png\n47_7.png\n47_8.png\n47_9.png\n48_0.png\n48_1.png\n48_2.png\n48_3.png\n48_4.png\n48_5.png\n48_6.png\n48_7.png\n48_8.png\n48_9.png\n49_0.png\n49_1.png\n49_2.png\n49_3.png\n49_4.png\n49_5.png\n49_6.png\n49_7.png\n49_8.png\n49_9.png\n50_0.png\n50_1.png\n50_2.png\n50_3.png\n50_4.png\n50_5.png\n50_6.png\n50_7.png\n50_8.png\n50_9.png\n51_0.png\n51_1.png\n51_2.png\n51_3.png\n51_4.png\n51_5.png\n51_6.png\n51_7.png\n51_8.png\n51_9.png\n52_0.png\n52_1.png\n52_2.png\n52_3.png\n52_4.png\n52_5.png\n52_6.png\n52_7.png\n52_8.png\n52_9.png\n53_0.png\n53_1.png\n53_2.png\n53_3.png\n53_4.png\n53_5.png\n53_6.png\n53_7.png\n53_8.png\n53_9.png\n54_0.png\n54_1.png\n54_2.png\n54_3.png\n54_4.png\n54_5.png\n54_6.png\n54_7.png\n54_8.png\n54_9.png\n55_0.png\n55_1.png\n55_2.png\n55_3.png\n55_4.png\n55_5.png\n55_6.png\n55_7.png\n55_8.png\n55_9.png\n56_0.png\n56_1.png\n56_2.png\n56_3.png\n56_4.png\n56_5.png\n56_6.png\n56_7.png\n56_8.png\n56_9.png\n57_0.png\n57_1.png\n57_2.png\n57_3.png\n57_4.png\n57_5.png\n57_6.png\n57_7.png\n57_8.png\n57_9.png\n58_0.png\n58_1.png\n58_2.png\n58_3.png\n58_4.png\n58_5.png\n58_6.png\n58_7.png\n58_8.png\n58_9.png\n59_0.png\n59_1.png\n59_2.png\n59_3.png\n59_4.png\n59_5.png\n59_6.png\n59_7.png\n59_8.png\n59_9.png\n60_0.png\n60_1.png\n60_2.png\n60_3.png\n60_4.png\n60_5.png\n60_6.png\n60_7.png\n60_8.png\n60_9.png\n61_0.png\n61_1.png\n61_2.png\n61_3.png\n61_4.png\n61_5.png\n61_6.png\n61_7.png\n61_8.png\n61_9.png\n62_0.png\n62_1.png\n62_2.png\n62_3.png\n62_4.png\n62_5.png\n62_6.png\n62_7.png\n62_8.png\n62_9.png\n63_0.png\n63_1.png\n63_2.png\n63_3.png\n63_4.png\n63_5.png\n63_6.png\n63_7.png\n63_8.png\n63_9.png\n64_0.png\n64_1.png\n64_2.png\n64_3.png\n64_4.png\n64_5.png\n64_6.png\n64_7.png\n64_8.png\n64_9.png\n65_0.png\n65_1.png\n65_2.png\n65_3.png\n65_4.png\n65_5.png\n65_6.png\n65_7.png\n65_8.png\n65_9.png\n66_0.png\n66_1.png\n66_2.png\n66_3.png\n66_4.png\n66_5.png\n66_6.png\n66_7.png\n66_8.png\n66_9.png\n67_0.png\n67_1.png\n67_2.png\n67_3.png\n67_4.png\n67_5.png\n67_6.png\n67_7.png\n67_8.png\n67_9.png\n68_0.png\n68_1.png\n68_2.png\n68_3.png\n68_4.png\n68_5.png\n68_6.png\n68_7.png\n68_8.png\n68_9.png\n69_0.png\n69_1.png\n69_2.png\n69_3.png\n69_4.png\n69_5.png\n69_6.png\n69_7.png\n69_8.png\n69_9.png\n70_0.png\n70_1.png\n70_2.png\n70_3.png\n70_4.png\n70_5.png\n70_6.png\n70_7.png\n70_8.png\n70_9.png\n71_0.png\n71_1.png\n71_2.png\n71_3.png\n71_4.png\n71_5.png\n71_6.png\n71_7.png\n71_8.png\n71_9.png\n72_0.png\n72_1.png\n72_2.png\n72_3.png\n72_4.png\n72_5.png\n72_6.png\n72_7.png\n72_8.png\n72_9.png\n73_0.png\n73_1.png\n73_2.png\n73_3.png\n73_4.png\n73_5.png\n73_6.png\n73_7.png\n73_8.png\n73_9.png\n74_0.png\n74_1.png\n74_2.png\n74_3.png\n74_4.png\n74_5.png\n74_6.png\n74_7.png\n74_8.png\n74_9.png\n75_0.png\n75_1.png\n75_2.png\n75_3.png\n75_4.png\n75_5.png\n75_6.png\n75_7.png\n75_8.png\n75_9.png\n76_0.png\n76_1.png\n76_2.png\n76_3.png\n76_4.png\n76_5.png\n76_6.png\n76_7.png\n76_8.png\n76_9.png\n77_0.png\n77_1.png\n77_2.png\n77_3.png\n77_4.png\n77_5.png\n77_6.png\n77_7.png\n77_8.png\n77_9.png\n78_0.png\n78_1.png\n78_2.png\n78_3.png\n78_4.png\n78_5.png\n78_6.png\n78_7.png\n78_8.png\n78_9.png\n79_0.png\n79_1.png\n79_2.png\n79_3.png\n79_4.png\n79_5.png\n79_6.png\n79_7.png\n79_8.png\n79_9.png\n80_0.png\n80_1.png\n80_2.png\n80_3.png\n80_4.png\n80_5.png\n80_6.png\n80_7.png\n80_8.png\n80_9.png\n81_0.png\n81_1.png\n81_2.png\n81_3.png\n81_4.png\n81_5.png\n81_6.png\n81_7.png\n81_8.png\n81_9.png\n82_0.png\n82_1.png\n82_2.png\n82_3.png\n82_4.png\n82_5.png\n82_6.png\n82_7.png\n82_8.png\n82_9.png\n83_0.png\n83_1.png\n83_2.png\n83_3.png\n83_4.png\n83_5.png\n83_6.png\n83_7.png\n83_8.png\n83_9.png\n84_0.png\n84_1.png\n84_2.png\n84_3.png\n84_4.png\n84_5.png\n84_6.png\n84_7.png\n84_8.png\n84_9.png\n85_0.png\n85_1.png\n85_2.png\n85_3.png\n85_4.png\n85_5.png\n85_6.png\n85_7.png\n85_8.png\n85_9.png\n86_0.png\n86_1.png\n86_2.png\n86_3.png\n86_4.png\n86_5.png\n86_6.png\n86_7.png\n86_8.png\n86_9.png\n87_0.png\n87_1.png\n87_2.png\n87_3.png\n87_4.png\n87_5.png\n87_6.png\n87_7.png\n87_8.png\n87_9.png\n88_0.png\n88_1.png\n88_2.png\n88_3.png\n88_4.png\n88_5.png\n88_6.png\n88_7.png\n88_8.png\n88_9.png\n89_0.png\n89_1.png\n89_2.png\n89_3.png\n89_4.png\n89_5.png\n89_6.png\n89_7.png\n89_8.png\n89_9.png\n90_0.png\n90_1.png\n90_2.png\n90_3.png\n90_4.png\n90_5.png\n90_6.png\n90_7.png\n90_8.png\n90_9.png\n91_0.png\n91_1.png\n91_2.png\n91_3.png\n91_4.png\n91_5.png\n91_6.png\n91_7.png\n91_8.png\n91_9.png\n92_0.png\n92_1.png\n92_2.png\n92_3.png\n92_4.png\n92_5.png\n92_6.png\n92_7.png\n92_8.png\n92_9.png\n93_0.png\n93_1.png\n93_2.png\n93_3.png\n93_4.png\n93_5.png\n93_6.png\n93_7.png\n93_8.png\n93_9.png\n94_0.png\n94_1.png\n94_2.png\n94_3.png\n94_4.png\n94_5.png\n94_6.png\n94_7.png\n94_8.png\n94_9.png\n95_0.png\n95_1.png\n95_2.png\n95_3.png\n95_4.png\n95_5.png\n95_6.png\n95_7.png\n95_8.png\n95_9.png\n96_0.png\n96_1.png\n96_2.png\n96_3.png\n96_4.png\n96_5.png\n96_6.png\n96_7.png\n96_8.png\n96_9.png\n97_0.png\n97_1.png\n97_2.png\n97_3.png\n97_4.png\n97_5.png\n97_6.png\n97_7.png\n97_8.png\n97_9.png\n98_0.png\n98_1.png\n98_2.png\n98_3.png\n98_4.png\n98_5.png\n98_6.png\n98_7.png\n98_8.png\n98_9.png\n99_0.png\n99_1.png\n99_2.png\n99_3.png\n99_4.png\n99_5.png\n99_6.png\n99_7.png\n99_8.png\n99_9.png\n00.png\n01.png\n02.png\n03.png\n04.png\n05.png\n06.png\n07.png\n08.png\n09.png\n10.png\n11.png\n12.png\n13.png\n14.png\n15.png\n16.png\n17.png\n18.png\n19.png\n20.png\n21.png\n22.png\n23.png\n24.png\n25.png\n26.png\n27.png\n28.png\n29.png\n30.png\n31.png\n32.png\n33.png\n34.png\n35.png\n36.png\n37.png\n38.png\n39.png\n40.png\n41.png\n42.png\n43.png\n44.png\n45.png\n46.png\n47.png\n48.png\n49.png\n50.png\n51.png\n52.png\n53.png\n54.png\n55.png\n56.png\n57.png\n58.png\n59.png\n60.png\n61.png\n62.png\n63.png\n64.png\n65.png\n66.png\n67.png\n68.png\n69.png\n70.png\n71.png\n72.png\n73.png\n74.png\n75.png\n76.png\n77.png\n78.png\n79.png\n80.png\n81.png\n82.png\n83.png\n84.png\n85.png\n86.png\n87.png\n88.png\n89.png\n90.png\n91.png\n92.png\n93.png\n94.png\n95.png\n96.png\n97.png\n98.png\n99.png\n99983.ogg\n99984.ogg\n99985.ogg\n99986.ogg\n99987.ogg\n99988.ogg\n99989.ogg\n99990.ogg\n99991.ogg\n99992.ogg\n99993.ogg\n99994.ogg\n99995.ogg\n99996.ogg\n99997.ogg\n99998.ogg\n99999.ogg\n00.jpg\n01.jpg\n02.jpg\n03.jpg\n04.jpg\n05.jpg\n06.jpg\n07.jpg\n08.jpg\n09.jpg\n10.jpg\n11.jpg\n12.jpg\n13.jpg\n14.jpg\n15.jpg\n16.jpg\n17.jpg\n18.jpg\n19.jpg\n20.jpg\n21.jpg\n22.jpg\n23.jpg\n24.jpg\n25.jpg\n26.jpg\n27.jpg\n28.jpg\n29.jpg\n30.jpg\n31.jpg\n32.jpg\n33.jpg\n34.jpg\n35.jpg\n36.jpg\n37.jpg\n38.jpg\n39.jpg\n40.jpg\n41.jpg\n42.jpg\n43.jpg\n44.jpg\n45.jpg\n46.jpg\n47.jpg\n48.jpg\n49.jpg\n50.jpg\n51.jpg\n52.jpg\n53.jpg\n54.jpg\n55.jpg\n56.jpg\n57.jpg\n58.jpg\n59.jpg\n60.jpg\n61.jpg\n62.jpg\n63.jpg\n64.jpg\n65.jpg\n66.jpg\n67.jpg\n68.jpg\n69.jpg\n70.jpg\n71.jpg\n72.jpg\n73.jpg\n74.jpg\n75.jpg\n76.jpg\n77.jpg\n78.jpg\n79.jpg\n80.jpg\n81.jpg\n00_0.jpg\n00_1.jpg\n00_2.jpg\n00_3.jpg\n00_4.jpg\n00_5.jpg\n00_6.jpg\n00_7.jpg\n00_8.jpg\n00_9.jpg\n01_0.jpg\n01_1.jpg\n01_2.jpg\n01_3.jpg\n01_4.jpg\n01_5.jpg\n01_6.jpg\n01_7.jpg\n01_8.jpg\n01_9.jpg\n02_0.jpg\n02_1.jpg\n02_2.jpg\n02_3.jpg\n02_4.jpg\n02_5.jpg\n02_6.jpg\n02_7.jpg\n02_8.jpg\n02_9.jpg\n03_0.jpg\n03_1.jpg\n03_2.jpg\n03_3.jpg\n03_4.jpg\n03_5.jpg\n03_6.jpg\n03_7.jpg\n03_8.jpg\n03_9.jpg\n04_0.jpg\n04_1.jpg\n04_2.jpg\n04_3.jpg\n04_4.jpg\n04_5.jpg\n04_6.jpg\n04_7.jpg\n04_8.jpg\n04_9.jpg\n05_0.jpg\n05_1.jpg\n05_2.jpg\n05_3.jpg\n05_4.jpg\n05_5.jpg\n05_6.jpg\n05_7.jpg\n05_8.jpg\n05_9.jpg\n06_0.jpg\n06_1.jpg\n06_2.jpg\n06_3.jpg\n06_4.jpg\n06_5.jpg\n06_6.jpg\n06_7.jpg\n06_8.jpg\n06_9.jpg\n07_0.jpg\n07_1.jpg\n07_2.jpg\n07_3.jpg\n07_4.jpg\n07_5.jpg\n07_6.jpg\n07_7.jpg\n07_8.jpg\n07_9.jpg\n08_0.jpg\n08_1.jpg\n08_2.jpg\n08_3.jpg\n08_4.jpg\n08_5.jpg\n08_6.jpg\n08_7.jpg\n08_8.jpg\n08_9.jpg\n09_0.jpg\n09_1.jpg\n09_2.jpg\n09_3.jpg\n09_4.jpg\n09_5.jpg\n09_6.jpg\n09_7.jpg\n09_8.jpg\n09_9.jpg\n10_0.jpg\n10_1.jpg\n10_2.jpg\n10_3.jpg\n10_4.jpg\n10_5.jpg\n10_6.jpg\n10_7.jpg\n10_8.jpg\n10_9.jpg\n11_0.jpg\n11_1.jpg\n11_2.jpg\n11_3.jpg\n11_4.jpg\n11_5.jpg\n11_6.jpg\n11_7.jpg\n11_8.jpg\n11_9.jpg\n12_0.jpg\n12_1.jpg\n12_2.jpg\n12_3.jpg\n12_4.jpg\n12_5.jpg\n12_6.jpg\n12_7.jpg\n12_8.jpg\n12_9.jpg\n13_0.jpg\n13_1.jpg\n13_2.jpg\n13_3.jpg\n13_4.jpg\n13_5.jpg\n13_6.jpg\n13_7.jpg\n13_8.jpg\n13_9.jpg\n14_0.jpg\n14_1.jpg\n14_2.jpg\n14_3.jpg\n14_4.jpg\n14_5.jpg\n14_6.jpg\n14_7.jpg\n14_8.jpg\n14_9.jpg\n15_0.jpg\n15_1.jpg\n15_2.jpg\n15_3.jpg\n15_4.jpg\n15_5.jpg\n15_6.jpg\n15_7.jpg\n15_8.jpg\n15_9.jpg\n16_0.jpg\n16_1.jpg\n16_2.jpg\n16_3.jpg\n16_4.jpg\n16_5.jpg\n16_6.jpg\n16_7.jpg\n16_8.jpg\n16_9.jpg\n17_0.jpg\n17_1.jpg\n17_2.jpg\n17_3.jpg\n17_4.jpg\n17_5.jpg\n17_6.jpg\n17_7.jpg\n17_8.jpg\n17_9.jpg\n18_0.jpg\n18_1.jpg\n18_2.jpg\n18_3.jpg\n18_4.jpg\n18_5.jpg\n18_6.jpg\n18_7.jpg\n18_8.jpg\n18_9.jpg\n19_0.jpg\n19_1.jpg\n19_2.jpg\n19_3.jpg\n19_4.jpg\n19_5.jpg\n19_6.jpg\n19_7.jpg\n19_8.jpg\n19_9.jpg\n20_0.jpg\n20_1.jpg\n20_2.jpg\n20_3.jpg\n20_4.jpg\n20_5.jpg\n20_6.jpg\n20_7.jpg\n20_8.jpg\n20_9.jpg\n21_0.jpg\n21_1.jpg\n21_2.jpg\n21_3.jpg\n21_4.jpg\n21_5.jpg\n21_6.jpg\n21_7.jpg\n21_8.jpg\n21_9.jpg\n22_0.jpg\n22_1.jpg\n22_2.jpg\n22_3.jpg\n22_4.jpg\n22_5.jpg\n22_6.jpg\n22_7.jpg\n22_8.jpg\n22_9.jpg\n23_0.jpg\n23_1.jpg\n23_2.jpg\n23_3.jpg\n23_4.jpg\n23_5.jpg\n23_6.jpg\n23_7.jpg\n23_8.jpg\n23_9.jpg\n24_0.jpg\n24_1.jpg\n24_2.jpg\n24_3.jpg\n24_4.jpg\n24_5.jpg\n24_6.jpg\n24_7.jpg\n24_8.jpg\n24_9.jpg\n25_0.jpg\n25_1.jpg\n25_2.jpg\n25_3.jpg\n25_4.jpg\n25_5.jpg\n25_6.jpg\n25_7.jpg\n25_8.jpg\n25_9.jpg\n26_0.jpg\n26_1.jpg\n26_2.jpg\n26_3.jpg\n26_4.jpg\n26_5.jpg\n26_6.jpg\n26_7.jpg\n26_8.jpg\n26_9.jpg\n27_0.jpg\n27_1.jpg\n27_2.jpg\n27_3.jpg\n27_4.jpg\n27_5.jpg\n27_6.jpg\n27_7.jpg\n27_8.jpg\n27_9.jpg\n28_0.jpg\n28_1.jpg\n28_2.jpg\n28_3.jpg\n28_4.jpg\n28_5.jpg\n28_6.jpg\n28_7.jpg\n28_8.jpg\n28_9.jpg\n29_0.jpg\n29_1.jpg\n29_2.jpg\n29_3.jpg\n29_4.jpg\n29_5.jpg\n29_6.jpg\n29_7.jpg\n29_8.jpg\n29_9.jpg\n30_0.jpg\n30_1.jpg\n30_2.jpg\n30_3.jpg\n30_4.jpg\n30_5.jpg\n30_6.jpg\n30_7.jpg\n30_8.jpg\n30_9.jpg\n31_0.jpg\n31_1.jpg\n31_2.jpg\n31_3.jpg\n31_4.jpg\n31_5.jpg\n31_6.jpg\n31_7.jpg\n31_8.jpg\n31_9.jpg\n32_0.jpg\n32_1.jpg\n32_2.jpg\n32_3.jpg\n32_4.jpg\n32_5.jpg\n32_6.jpg\n32_7.jpg\n32_8.jpg\n32_9.jpg\n33_0.jpg\n33_1.jpg\n33_2.jpg\n33_3.jpg\n33_4.jpg\n33_5.jpg\n33_6.jpg\n33_7.jpg\n33_8.jpg\n33_9.jpg\n34_0.jpg\n34_1.jpg\n34_2.jpg\n34_3.jpg\n34_4.jpg\n34_5.jpg\n34_6.jpg\n34_7.jpg\n34_8.jpg\n34_9.jpg\n35_0.jpg\n35_1.jpg\n35_2.jpg\n35_3.jpg\n35_4.jpg\n35_5.jpg\n35_6.jpg\n35_7.jpg\n35_8.jpg\n35_9.jpg\n36_0.jpg\n36_1.jpg\n36_2.jpg\n36_3.jpg\n36_4.jpg\n36_5.jpg\n36_6.jpg\n36_7.jpg\n36_8.jpg\n36_9.jpg\n37_0.jpg\n37_1.jpg\n37_2.jpg\n37_3.jpg\n37_4.jpg\n37_5.jpg\n37_6.jpg\n37_7.jpg\n37_8.jpg\n37_9.jpg\n38_0.jpg\n38_1.jpg\n38_2.jpg\n38_3.jpg\n38_4.jpg\n38_5.jpg\n38_6.jpg\n38_7.jpg\n38_8.jpg\n38_9.jpg\n39_0.jpg\n39_1.jpg\n39_2.jpg\n39_3.jpg\n39_4.jpg\n39_5.jpg\n39_6.jpg\n39_7.jpg\n39_8.jpg\n39_9.jpg\n40_0.jpg\n40_1.jpg\n40_2.jpg\n40_3.jpg\n40_4.jpg\n40_5.jpg\n40_6.jpg\n40_7.jpg\n40_8.jpg\n40_9.jpg\n41_0.jpg\n41_1.jpg\n41_2.jpg\n41_3.jpg\n41_4.jpg\n41_5.jpg\n41_6.jpg\n41_7.jpg\n41_8.jpg\n41_9.jpg\n42_0.jpg\n42_1.jpg\n42_2.jpg\n42_3.jpg\n42_4.jpg\n42_5.jpg\n42_6.jpg\n42_7.jpg\n42_8.jpg\n42_9.jpg\n43_0.jpg\n43_1.jpg\n43_2.jpg\n43_3.jpg\n43_4.jpg\n43_5.jpg\n43_6.jpg\n43_7.jpg\n43_8.jpg\n43_9.jpg\n44_0.jpg\n44_1.jpg\n44_2.jpg\n44_3.jpg\n44_4.jpg\n44_5.jpg\n44_6.jpg\n44_7.jpg\n44_8.jpg\n44_9.jpg\n45_0.jpg\n45_1.jpg\n45_2.jpg\n45_3.jpg\n45_4.jpg\n45_5.jpg\n45_6.jpg\n45_7.jpg\n45_8.jpg\n45_9.jpg\n46_0.jpg\n46_1.jpg\n46_2.jpg\n46_3.jpg\n46_4.jpg\n46_5.jpg\n46_6.jpg\n46_7.jpg\n46_8.jpg\n46_9.jpg\n47_0.jpg\n47_1.jpg\n47_2.jpg\n47_3.jpg\n47_4.jpg\n47_5.jpg\n47_6.jpg\n47_7.jpg\n47_8.jpg\n47_9.jpg\n48_0.jpg\n48_1.jpg\n48_2.jpg\n48_3.jpg\n48_4.jpg\n48_5.jpg\n48_6.jpg\n48_7.jpg\n48_8.jpg\n48_9.jpg\n49_0.jpg\n49_1.jpg\n49_2.jpg\n49_3.jpg\n49_4.jpg\n49_5.jpg\n49_6.jpg\n49_7.jpg\n49_8.jpg\n49_9.jpg\n50_0.jpg\n50_1.jpg\n50_2.jpg\n50_3.jpg\n50_4.jpg\n50_5.jpg\n50_6.jpg\n50_7.jpg\n50_8.jpg\n50_9.jpg\n51_0.jpg\n51_1.jpg\n51_2.jpg\n51_3.jpg\n51_4.jpg\n51_5.jpg\n51_6.jpg\n51_7.jpg\n51_8.jpg\n51_9.jpg\n52_0.jpg\n52_1.jpg\n52_2.jpg\n52_3.jpg\n52_4.jpg\n52_5.jpg\n52_6.jpg\n52_7.jpg\n52_8.jpg\n52_9.jpg\n53_0.jpg\n53_1.jpg\n53_2.jpg\n53_3.jpg\n53_4.jpg\n53_5.jpg\n53_6.jpg\n53_7.jpg\n53_8.jpg\n53_9.jpg\n54_0.jpg\n54_1.jpg\n54_2.jpg\n54_3.jpg\n54_4.jpg\n54_5.jpg\n54_6.jpg\n54_7.jpg\n54_8.jpg\n54_9.jpg\n55_0.jpg\n55_1.jpg\n55_2.jpg\n55_3.jpg\n55_4.jpg\n55_5.jpg\n55_6.jpg\n55_7.jpg\n55_8.jpg\n55_9.jpg\n56_0.jpg\n56_1.jpg\n56_2.jpg\n56_3.jpg\n56_4.jpg\n56_5.jpg\n56_6.jpg\n56_7.jpg\n56_8.jpg\n56_9.jpg\n57_0.jpg\n57_1.jpg\n57_2.jpg\n57_3.jpg\n57_4.jpg\n57_5.jpg\n57_6.jpg\n57_7.jpg\n57_8.jpg\n57_9.jpg\n58_0.jpg\n58_1.jpg\n58_2.jpg\n58_3.jpg\n58_4.jpg\n58_5.jpg\n58_6.jpg\n58_7.jpg\n58_8.jpg\n58_9.jpg\n59_0.jpg\n59_1.jpg\n59_2.jpg\n59_3.jpg\n59_4.jpg\n59_5.jpg\n59_6.jpg\n59_7.jpg\n59_8.jpg\n59_9.jpg\n60_0.jpg\n60_1.jpg\n60_2.jpg\n60_3.jpg\n60_4.jpg\n60_5.jpg\n60_6.jpg\n60_7.jpg\n60_8.jpg\n60_9.jpg\n61_0.jpg\n61_1.jpg\n61_2.jpg\n61_3.jpg\n61_4.jpg\n61_5.jpg\n61_6.jpg\n61_7.jpg\n61_8.jpg\n61_9.jpg\n62_0.jpg\n62_1.jpg\n62_2.jpg\n62_3.jpg\n62_4.jpg\n62_5.jpg\n62_6.jpg\n62_7.jpg\n62_8.jpg\n62_9.jpg\n63_0.jpg\n63_1.jpg\n63_2.jpg\n63_3.jpg\n63_4.jpg\n63_5.jpg\n63_6.jpg\n63_7.jpg\n63_8.jpg\n63_9.jpg\n64_0.jpg\n64_1.jpg\n64_2.jpg\n64_3.jpg\n64_4.jpg\n64_5.jpg\n64_6.jpg\n64_7.jpg\n64_8.jpg\n64_9.jpg\n65_0.jpg\n65_1.jpg\n65_2.jpg\n65_3.jpg\n65_4.jpg\n65_5.jpg\n65_6.jpg\n65_7.jpg\n65_8.jpg\n65_9.jpg\n66_0.jpg\n66_1.jpg\n66_2.jpg\n66_3.jpg\n66_4.jpg\n66_5.jpg\n66_6.jpg\n66_7.jpg\n66_8.jpg\n66_9.jpg\n67_0.jpg\n67_1.jpg\n67_2.jpg\n67_3.jpg\n67_4.jpg\n67_5.jpg\n67_6.jpg\n67_7.jpg\n67_8.jpg\n67_9.jpg\n68_0.jpg\n68_1.jpg\n68_2.jpg\n68_3.jpg\n68_4.jpg\n68_5.jpg\n68_6.jpg\n68_7.jpg\n68_8.jpg\n68_9.jpg\n69_0.jpg\n69_1.jpg\n69_2.jpg\n69_3.jpg\n69_4.jpg\n69_5.jpg\n69_6.jpg\n69_7.jpg\n69_8.jpg\n69_9.jpg\n70_0.jpg\n70_1.jpg\n70_2.jpg\n70_3.jpg\n70_4.jpg\n70_5.jpg\n70_6.jpg\n70_7.jpg\n70_8.jpg\n70_9.jpg\n71_0.jpg\n71_1.jpg\n71_2.jpg\n71_3.jpg\n71_4.jpg\n71_5.jpg\n71_6.jpg\n71_7.jpg\n71_8.jpg\n71_9.jpg\n72_0.jpg\n72_1.jpg\n72_2.jpg\n72_3.jpg\n72_4.jpg\n72_5.jpg\n72_6.jpg\n72_7.jpg\n72_8.jpg\n72_9.jpg\n73_0.jpg\n73_1.jpg\n73_2.jpg\n73_3.jpg\n73_4.jpg\n73_5.jpg\n73_6.jpg\n73_7.jpg\n73_8.jpg\n73_9.jpg\n74_0.jpg\n74_1.jpg\n74_2.jpg\n74_3.jpg\n74_4.jpg\n74_5.jpg\n74_6.jpg\n74_7.jpg\n74_8.jpg\n74_9.jpg\n75_0.jpg\n75_1.jpg\n75_2.jpg\n75_3.jpg\n75_4.jpg\n75_5.jpg\n75_6.jpg\n75_7.jpg\n75_8.jpg\n75_9.jpg\n76_0.jpg\n76_1.jpg\n76_2.jpg\n76_3.jpg\n76_4.jpg\n76_5.jpg\n76_6.jpg\n76_7.jpg\n76_8.jpg\n76_9.jpg\n77_0.jpg\n77_1.jpg\n77_2.jpg\n77_3.jpg\n77_4.jpg\n77_5.jpg\n77_6.jpg\n77_7.jpg\n77_8.jpg\n77_9.jpg\n78_0.jpg\n78_1.jpg\n78_2.jpg\n78_3.jpg\n78_4.jpg\n78_5.jpg\n78_6.jpg\n78_7.jpg\n78_8.jpg\n78_9.jpg\n79_0.jpg\n79_1.jpg\n79_2.jpg\n79_3.jpg\n79_4.jpg\n79_5.jpg\n79_6.jpg\n79_7.jpg\n79_8.jpg\n79_9.jpg\n80_0.jpg\n80_1.jpg\n80_2.jpg\n80_3.jpg\n80_4.jpg\n80_5.jpg\n80_6.jpg\n80_7.jpg\n80_8.jpg\n80_9.jpg\n81_0.jpg\n81_1.jpg\n81_2.jpg\n81_3.jpg\n81_4.jpg\n81_5.jpg\n81_6.jpg\n81_7.jpg\n81_8.jpg\n81_9.jpg\n82_0.jpg\n82_1.jpg\n82_2.jpg\n82_3.jpg\n82_4.jpg\n82_5.jpg\n82_6.jpg\n82_7.jpg\n82_8.jpg\n82_9.jpg\n83_0.jpg\n83_1.jpg\n83_2.jpg\n83_3.jpg\n83_4.jpg\n83_5.jpg\n83_6.jpg\n83_7.jpg\n83_8.jpg\n83_9.jpg\n84_0.jpg\n84_1.jpg\n84_2.jpg\n84_3.jpg\n84_4.jpg\n84_5.jpg\n84_6.jpg\n84_7.jpg\n84_8.jpg\n84_9.jpg\n85_0.jpg\n85_1.jpg\n85_2.jpg\n85_3.jpg\n85_4.jpg\n85_5.jpg\n85_6.jpg\n85_7.jpg\n85_8.jpg\n85_9.jpg\n86_0.jpg\n86_1.jpg\n86_2.jpg\n86_3.jpg\n86_4.jpg\n86_5.jpg\n86_6.jpg\n86_7.jpg\n86_8.jpg\n86_9.jpg\n87_0.jpg\n87_1.jpg\n87_2.jpg\n87_3.jpg\n87_4.jpg\n87_5.jpg\n87_6.jpg\n87_7.jpg\n87_8.jpg\n87_9.jpg\n88_0.jpg\n88_1.jpg\n88_2.jpg\n88_3.jpg\n88_4.jpg\n88_5.jpg\n88_6.jpg\n88_7.jpg\n88_8.jpg\n88_9.jpg\n89_0.jpg\n89_1.jpg\n89_2.jpg\n89_3.jpg\n89_4.jpg\n89_5.jpg\n89_6.jpg\n89_7.jpg\n89_8.jpg\n89_9.jpg\n90_0.jpg\n90_1.jpg\n90_2.jpg\n90_3.jpg\n90_4.jpg\n90_5.jpg\n90_6.jpg\n90_7.jpg\n90_8.jpg\n90_9.jpg\n91_0.jpg\n91_1.jpg\n91_2.jpg\n91_3.jpg\n91_4.jpg\n91_5.jpg\n91_6.jpg\n91_7.jpg\n91_8.jpg\n91_9.jpg\n92_0.jpg\n92_1.jpg\n92_2.jpg\n92_3.jpg\n92_4.jpg\n92_5.jpg\n92_6.jpg\n92_7.jpg\n92_8.jpg\n92_9.jpg\n93_0.jpg\n93_1.jpg\n93_2.jpg\n93_3.jpg\n93_4.jpg\n93_5.jpg\n93_6.jpg\n93_7.jpg\n93_8.jpg\n93_9.jpg\n94_0.jpg\n94_1.jpg\n94_2.jpg\n94_3.jpg\n94_4.jpg\n94_5.jpg\n94_6.jpg\n94_7.jpg\n94_8.jpg\n94_9.jpg\n95_0.jpg\n95_1.jpg\n95_2.jpg\n95_3.jpg\n95_4.jpg\n95_5.jpg\n95_6.jpg\n95_7.jpg\n95_8.jpg\n95_9.jpg\n96_0.jpg\n96_1.jpg\n96_2.jpg\n96_3.jpg\n96_4.jpg\n96_5.jpg\n96_6.jpg\n96_7.jpg\n96_8.jpg\n96_9.jpg\n97_0.jpg\n97_1.jpg\n97_2.jpg\n97_3.jpg\n97_4.jpg\n97_5.jpg\n97_6.jpg\n97_7.jpg\n97_8.jpg\n97_9.jpg\n98_0.jpg\n98_1.jpg\n98_2.jpg\n98_3.jpg\n98_4.jpg\n98_5.jpg\n98_6.jpg\n98_7.jpg\n98_8.jpg\n98_9.jpg\n99_0.jpg\n99_1.jpg\n99_2.jpg\n99_3.jpg\n99_4.jpg\n99_5.jpg\n99_6.jpg\n99_7.jpg\n99_8.jpg\n99_9.jpg\n82.jpg\n83.jpg\n84.jpg\n85.jpg\n86.jpg\n87.jpg\n88.jpg\n89.jpg\n90.jpg\n91.jpg\n92.jpg\n93.jpg\n94.jpg\n95.jpg\n96.jpg\n97.jpg\n98.jpg\n99.jpg\n09_1.jpg\n15_1.jpg\n16_1.jpg\n17.jpg\n18.jpg\n19.jpg\n20.jpg\n24.jpg\n25_1.jpg\n09_2.jpg\n04_1.jpg\n05_1.jpg\n05.jpg\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\nkagplugin/strings.tjs\nkagplugin/strings.tjs\nsystem/initialize.tjs\nsystem/initialize.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nsystem/updateconfig.tjs\nsystem/layerex.tjs\nsystem/layerex.tjs\nsystem/utils.tjs\nsystem/utils.tjs\nsystem/kaglayer.tjs\nsystem/kaglayer.tjs\nsystem/buttonlayer.tjs\nsystem/buttonlayer.tjs\nsystem/translayer.tjs\nsystem/translayer.tjs\nsystem/selectlayer.tjs\nsystem/selectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/dialoglayer.tjs\nsystem/dialoglayer.tjs\nsystem/historylayer.tjs\nsystem/historylayer.tjs\nsystem/bgm.tjs\nsystem/bgm.tjs\nsystem/se.tjs\nsystem/se.tjs\nsystem/movie.tjs\nsystem/movie.tjs\nsystem/conductor.tjs\nsystem/conductor.tjs\nsystem/updateregion.tjs\nsystem/updateregion.tjs\nsystem/affinelayer.tjs\nsystem/affinelayer.tjs\nsystem/animationlayer.tjs\nsystem/animationlayer.tjs\nsystem/graphiclayer.tjs\nsystem/graphiclayer.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_particle.tjs\nsystem/gfx_particle.tjs\nsystem/messagelayer.tjs\nsystem/messagelayer.tjs\nsystem/menus.tjs\nsystem/menus.tjs\nsystem/defaultmover.tjs\nsystem/defaultmover.tjs\nsystem/action.tjs\nsystem/action.tjs\nsystem/mainwindow.tjs\nsystem/mainwindow.tjs\nsystem/world.tjs\nsystem/world.tjs\nsystem/yaml.tjs\nsystem/yaml.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvse.tjs\nsystem/kagenvse.tjs\nsystem/kagenvironment.tjs\nsystem/kagenvironment.tjs\nsystem/override.tjs\nsystem/override.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nsystem/myhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nputong.cur\nsystem/movielayer.tjs\nsystem/movielayer.tjs\nsystem/plugin.tjs\nsystem/plugin.tjs\nscenario/envinit.tjs\nscenario/envinit.tjs\nsystem/standview.tjs\nsystem/standview.tjs\nsystem/afterinit.tjs\nsystem/afterinit.tjs\nsongti32.tft\nsystem/utils_graphics.tjs\nsystem/utils_graphics.tjs\nsystem/pmultitext.tjs\nsystem/pmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nputong.cur\nscenario/first.ks\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nyidong.ogg\ndianji.ogg\nscenario/exitwin.ks\n\n\n\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\nkagplugin/strings.tjs\nkagplugin/strings.tjs\nsystem/initialize.tjs\nsystem/initialize.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nsystem/updateconfig.tjs\nsystem/layerex.tjs\nsystem/layerex.tjs\nsystem/utils.tjs\nsystem/utils.tjs\nsystem/kaglayer.tjs\nsystem/kaglayer.tjs\nsystem/buttonlayer.tjs\nsystem/buttonlayer.tjs\nsystem/translayer.tjs\nsystem/translayer.tjs\nsystem/selectlayer.tjs\nsystem/selectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/dialoglayer.tjs\nsystem/dialoglayer.tjs\nsystem/historylayer.tjs\nsystem/historylayer.tjs\nsystem/bgm.tjs\nsystem/bgm.tjs\nsystem/se.tjs\nsystem/se.tjs\nsystem/movie.tjs\nsystem/movie.tjs\nsystem/conductor.tjs\nsystem/conductor.tjs\nsystem/updateregion.tjs\nsystem/updateregion.tjs\nsystem/affinelayer.tjs\nsystem/affinelayer.tjs\nsystem/animationlayer.tjs\nsystem/animationlayer.tjs\nsystem/graphiclayer.tjs\nsystem/graphiclayer.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_particle.tjs\nsystem/gfx_particle.tjs\nsystem/messagelayer.tjs\nsystem/messagelayer.tjs\nsystem/menus.tjs\nsystem/menus.tjs\nsystem/defaultmover.tjs\nsystem/defaultmover.tjs\nsystem/action.tjs\nsystem/action.tjs\nsystem/mainwindow.tjs\nsystem/mainwindow.tjs\nsystem/world.tjs\nsystem/world.tjs\nsystem/yaml.tjs\nsystem/yaml.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvse.tjs\nsystem/kagenvse.tjs\nsystem/kagenvironment.tjs\nsystem/kagenvironment.tjs\nsystem/override.tjs\nsystem/override.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nsystem/myhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nputong.cur\nsystem/movielayer.tjs\nsystem/movielayer.tjs\nsystem/plugin.tjs\nsystem/plugin.tjs\nscenario/envinit.tjs\nscenario/envinit.tjs\nsystem/standview.tjs\nsystem/standview.tjs\nsystem/afterinit.tjs\nsystem/afterinit.tjs\nsongti32.tft\nsystem/utils_graphics.tjs\nsystem/utils_graphics.tjs\nsystem/pmultitext.tjs\nsystem/pmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nputong.cur\nscenario/first.ks\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nscenario/cg.ks\ncgjianshang.jpg\nback1.png\nback1.png\nback2.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncg1b.jpg\ncg1a.jpg\ncg2b.jpg\ncg2a.jpg\ncg3b.jpg\ncg3a.jpg\ncg4b.jpg\ncg4a.jpg\ncg5b.jpg\ncg5a.jpg\ncg7b.jpg\ncg7a.jpg\ncg8b.jpg\ncg8a.jpg\ncg11b.jpg\ncg11a.jpg\nscenario/cg2.ks\ncgjianshang2.jpg\ncunduanniu1.png\ncunduanniu11.png\ncunduanniu222.png\nscenario/first.ks\nscenario/music.ks\nmusic_bg.png\nsystem/sliderlayer.tjs\nsystem/sliderlayer.tjs\ngunzhoumusic.png\nbutton_slider_vertical.png\nbgm01_1.png\nbgm01_2.png\nbgm02_1.png\nbgm02_2.png\nbgm03_1.png\nbgm03_2.png\nbgm04_1.png\nbgm04_2.png\nbgm05_1.png\nbgm05_2.png\nbgm06_1.png\nbgm06_2.png\nbgm07_1.png\nbgm07_2.png\nbgm08_1.png\nbgm08_2.png\nbgm09_1.png\nbgm09_2.png\nbgm10_1.png\nbgm10_2.png\nbgm11_1.png\nbgm11_2.png\nbgm12_1.png\nbgm12_2.png\nbgm13_1.png\nbgm13_2.png\nbgm14_1.png\nbgm14_2.png\nbgm15_1.png\nbgm15_2.png\nbgm16_1.png\nbgm16_2.png\nbgm17_1.png\nbgm17_2.png\nbgm18_1.png\nbgm18_2.png\nbgm19_1.png\nbgm19_2.png\nbgm20_1.png\nbgm20_2.png\nbgm21_1.png\nbgm21_2.png\nbgm22_1.png\nbgm22_2.png\nbgm23_1.png\nbgm23_2.png\nbgm24_1.png\nbgm24_2.png\nbgm25_1.png\nbgm25_2.png\nbgm26_1.png\nbgm26_2.png\nbgm27_1.png\nbgm27_2.png\nbgm28_1.png\nbgm28_2.png\nbgm29_1.png\nbgm29_2.png\nbgm30_1.png\nbgm30_2.png\nbgm31_1.png\nbgm31_2.png\nstopbgm_1.png\nstopbgm_2.png\nplaybgm_1.png\nplaybgm_2.png\npausebgm_1.png\npausebgm_2.png\nyidong2.ogg\ndianji3.ogg\n01bgm.ogg\nback1.png\nguangpan (1).png\nguangpan (1).png\nguangpan (2).png\nguangpan (2).png\nguangpan (3).png\nguangpan (3).png\nguangpan (4).png\nguangpan (4).png\nguangpan (5).png\nguangpan (5).png\nguangpan (6).png\nguangpan (6).png\nguangpan (7).png\nguangpan (7).png\nguangpan (8).png\nguangpan (8).png\nguangpan (9).png\nguangpan (9).png\nguangpan (10).png\nguangpan (10).png\nguangpan (11).png\nguangpan (11).png\nguangpan (12).png\nguangpan (12).png\nguangpan (13).png\nguangpan (13).png\nguangpan (14).png\nguangpan (14).png\nguangpan (15).png\nguangpan (15).png\nguangpan (16).png\nguangpan (16).png\nguangpan (17).png\nguangpan (17).png\nguangpan (18).png\nguangpan (18).png\nguangpan (19).png\nguangpan (19).png\nguangpan (20).png\nguangpan (20).png\nguangpan (21).png\nguangpan (21).png\nguangpan (22).png\nguangpan (22).png\nguangpan (23).png\nguangpan (23).png\nguangpan (24).png\nguangpan (24).png\nguangpan (25).png\nguangpan (25).png\nguangpan (26).png\nguangpan (26).png\nguangpan (27).png\nguangpan (27).png\nguangpan (28).png\nguangpan (28).png\n02bgm.ogg\nguangpan (29).png\nguangpan (29).png\nguangpan (30).png\nguangpan (30).png\nguangpan (31).png\nguangpan (31).png\nguangpan (32).png\nguangpan (32).png\nguangpan (33).png\nguangpan (33).png\nguangpan (34).png\nguangpan (34).png\nguangpan (35).png\nguangpan (35).png\nguangpan (36).png\nguangpan (36).png\nguangpan (37).png\nguangpan (37).png\nguangpan (38).png\nguangpan (38).png\nguangpan (39).png\nguangpan (39).png\nguangpan (40).png\nguangpan (40).png\nguangpan (41).png\nguangpan (41).png\nguangpan (42).png\nguangpan (42).png\n03bgm.ogg\nguangpan (43).png\nguangpan (43).png\nguangpan (44).png\nguangpan (44).png\nguangpan (45).png\nguangpan (45).png\nguangpan (46).png\nguangpan (46).png\nguangpan (47).png\nguangpan (47).png\nguangpan (48).png\nguangpan (48).png\nguangpan (49).png\nguangpan (49).png\nguangpan (50).png\nguangpan (50).png\nguangpan (51).png\nguangpan (51).png\nguangpan (52).png\nguangpan (52).png\nguangpan (53).png\nguangpan (53).png\nguangpan (54).png\nguangpan (54).png\nguangpan (55).png\nguangpan (55).png\nguangpan (56).png\nguangpan (56).png\nguangpan (57).png\nguangpan (57).png\nguangpan (58).png\nguangpan (58).png\nguangpan (59).png\nguangpan (59).png\nguangpan (60).png\nguangpan (60).png\nguangpan (61).png\nguangpan (61).png\nguangpan (62).png\nguangpan (62).png\nguangpan (63).png\nguangpan (63).png\nguangpan (64).png\nguangpan (64).png\n04bgm.ogg\nguangpan (65).png\nguangpan (65).png\nguangpan (66).png\nguangpan (66).png\nguangpan (67).png\nguangpan (67).png\nguangpan (68).png\nguangpan (68).png\nguangpan (69).png\nguangpan (69).png\nguangpan (70).png\nguangpan (70).png\nguangpan (71).png\nguangpan (71).png\nguangpan (72).png\nguangpan (72).png\nguangpan (73).png\nguangpan (73).png\nguangpan (74).png\nguangpan (74).png\nguangpan (75).png\nguangpan (75).png\nguangpan (76).png\nguangpan (76).png\nguangpan (77).png\nguangpan (77).png\nguangpan (78).png\nguangpan (78).png\nguangpan (79).png\nguangpan (79).png\nguangpan (80).png\nguangpan (80).png\nguangpan (81).png\nguangpan (81).png\nguangpan (82).png\nguangpan (82).png\n05bgm.ogg\nguangpan (83).png\nguangpan (83).png\nguangpan (84).png\nguangpan (84).png\nguangpan (85).png\nguangpan (85).png\nguangpan (86).png\nguangpan (86).png\nguangpan (87).png\nguangpan (87).png\nguangpan (88).png\nguangpan (88).png\nguangpan (89).png\nguangpan (89).png\nguangpan (90).png\nguangpan (90).png\nguangpan (91).png\nguangpan (91).png\nguangpan (92).png\nguangpan (92).png\nguangpan (93).png\nguangpan (93).png\nguangpan (94).png\nguangpan (94).png\nguangpan (95).png\nguangpan (95).png\nguangpan (96).png\nguangpan (96).png\n06bgm.ogg\nguangpan (97).png\nguangpan (97).png\nguangpan (98).png\nguangpan (98).png\nguangpan (99).png\nguangpan (99).png\nguangpan (100).png\nguangpan (100).png\nguangpan (101).png\nguangpan (101).png\nguangpan (102).png\nguangpan (102).png\nguangpan (103).png\nguangpan (103).png\nguangpan (104).png\nguangpan (104).png\nguangpan (105).png\nguangpan (105).png\nguangpan (106).png\nguangpan (106).png\nguangpan (107).png\nguangpan (107).png\nguangpan (108).png\nguangpan (108).png\nguangpan (109).png\nguangpan (109).png\n07bgm.ogg\nguangpan (110).png\nguangpan (110).png\nguangpan (111).png\nguangpan (111).png\nguangpan (112).png\nguangpan (112).png\nguangpan (113).png\nguangpan (113).png\nguangpan (114).png\nguangpan (114).png\nguangpan (115).png\nguangpan (115).png\nguangpan (116).png\nguangpan (116).png\nguangpan (117).png\nguangpan (117).png\nguangpan (118).png\nguangpan (118).png\nguangpan (119).png\nguangpan (119).png\nguangpan (120).png\nguangpan (120).png\nguangpan (121).png\nguangpan (121).png\n08bgm.ogg\nguangpan (122).png\nguangpan (122).png\nguangpan (123).png\nguangpan (123).png\nguangpan (124).png\nguangpan (124).png\nguangpan (125).png\nguangpan (125).png\nguangpan (1).png\nguangpan (1).png\nguangpan (2).png\nguangpan (2).png\nguangpan (3).png\nguangpan (3).png\nguangpan (4).png\nguangpan (4).png\nguangpan (5).png\nguangpan (5).png\nguangpan (6).png\nguangpan (6).png\nguangpan (7).png\nguangpan (7).png\n09bgm.ogg\nguangpan (8).png\nguangpan (8).png\nguangpan (9).png\nguangpan (9).png\nguangpan (10).png\nguangpan (10).png\nguangpan (11).png\nguangpan (11).png\nguangpan (12).png\nguangpan (12).png\nguangpan (13).png\nguangpan (13).png\nguangpan (14).png\nguangpan (14).png\nguangpan (15).png\nguangpan (15).png\nguangpan (16).png\nguangpan (16).png\nguangpan (17).png\nguangpan (17).png\nguangpan (18).png\nguangpan (18).png\nguangpan (19).png\nguangpan (19).png\nguangpan (20).png\nguangpan (20).png\n10bgm.ogg\nguangpan (21).png\nguangpan (21).png\nguangpan (22).png\nguangpan (22).png\nguangpan (23).png\nguangpan (23).png\nguangpan (24).png\nguangpan (24).png\nguangpan (25).png\nguangpan (25).png\nguangpan (26).png\nguangpan (26).png\nguangpan (27).png\nguangpan (27).png\nguangpan (28).png\nguangpan (28).png\nguangpan (29).png\nguangpan (29).png\nguangpan (30).png\nguangpan (30).png\nguangpan (31).png\nguangpan (31).png\nguangpan (32).png\nguangpan (32).png\n11bgm.ogg\nguangpan (33).png\nguangpan (33).png\nguangpan (34).png\nguangpan (34).png\nguangpan (35).png\nguangpan (35).png\nguangpan (36).png\nguangpan (36).png\nguangpan (37).png\nguangpan (37).png\nguangpan (38).png\nguangpan (38).png\nguangpan (39).png\nguangpan (39).png\nguangpan (40).png\nguangpan (40).png\nguangpan (41).png\nguangpan (41).png\nguangpan (42).png\nguangpan (42).png\nguangpan (43).png\nguangpan (43).png\nguangpan (44).png\nguangpan (44).png\nguangpan (45).png\nguangpan (45).png\nguangpan (46).png\nguangpan (46).png\nguangpan (47).png\nguangpan (47).png\nguangpan (48).png\nguangpan (48).png\nguangpan (49).png\nguangpan (49).png\nguangpan (50).png\nguangpan (50).png\nguangpan (51).png\nguangpan (51).png\nguangpan (52).png\nguangpan (52).png\nguangpan (53).png\nguangpan (53).png\n22bgm.ogg\nguangpan (54).png\nguangpan (54).png\nguangpan (55).png\nguangpan (55).png\nguangpan (56).png\nguangpan (56).png\nguangpan (57).png\nguangpan (57).png\nguangpan (58).png\nguangpan (58).png\nguangpan (59).png\nguangpan (59).png\nguangpan (60).png\nguangpan (60).png\nguangpan (61).png\nguangpan (61).png\nguangpan (62).png\nguangpan (62).png\nguangpan (63).png\nguangpan (63).png\nguangpan (64).png\nguangpan (64).png\nguangpan (65).png\nguangpan (65).png\nguangpan (66).png\nguangpan (66).png\nguangpan (67).png\nguangpan (67).png\nguangpan (68).png\nguangpan (68).png\nguangpan (69).png\nguangpan (69).png\nguangpan (70).png\nguangpan (70).png\n21bgm.ogg\nguangpan (71).png\nguangpan (71).png\nguangpan (72).png\nguangpan (72).png\nguangpan (73).png\nguangpan (73).png\nguangpan (74).png\nguangpan (74).png\nguangpan (75).png\nguangpan (75).png\nguangpan (76).png\nguangpan (76).png\nguangpan (77).png\nguangpan (77).png\nguangpan (78).png\nguangpan (78).png\nguangpan (79).png\nguangpan (79).png\nguangpan (80).png\nguangpan (80).png\nguangpan (81).png\nguangpan (81).png\n20bgm.ogg\nguangpan (82).png\nguangpan (82).png\nguangpan (83).png\nguangpan (83).png\nguangpan (84).png\nguangpan (84).png\nguangpan (85).png\nguangpan (85).png\nguangpan (86).png\nguangpan (86).png\nguangpan (87).png\nguangpan (87).png\nguangpan (88).png\nguangpan (88).png\nguangpan (89).png\nguangpan (89).png\nguangpan (90).png\nguangpan (90).png\nguangpan (91).png\nguangpan (91).png\nguangpan (92).png\nguangpan (92).png\nguangpan (93).png\nguangpan (93).png\nguangpan (94).png\nguangpan (94).png\nguangpan (95).png\nguangpan (95).png\nguangpan (96).png\nguangpan (96).png\n19bgm.ogg\nguangpan (97).png\nguangpan (97).png\nguangpan (98).png\nguangpan (98).png\nguangpan (99).png\nguangpan (99).png\nguangpan (100).png\nguangpan (100).png\nguangpan (101).png\nguangpan (101).png\nguangpan (102).png\nguangpan (102).png\nguangpan (103).png\nguangpan (103).png\nguangpan (104).png\nguangpan (104).png\nguangpan (105).png\nguangpan (105).png\nguangpan (106).png\nguangpan (106).png\nguangpan (107).png\nguangpan (107).png\n18bgm.ogg\nguangpan (108).png\nguangpan (108).png\nguangpan (109).png\nguangpan (109).png\nguangpan (110).png\nguangpan (110).png\nguangpan (111).png\nguangpan (111).png\nguangpan (112).png\nguangpan (112).png\nguangpan (113).png\nguangpan (113).png\nguangpan (114).png\nguangpan (114).png\nguangpan (115).png\nguangpan (115).png\nguangpan (116).png\nguangpan (116).png\nguangpan (117).png\nguangpan (117).png\nguangpan (118).png\nguangpan (118).png\nguangpan (119).png\nguangpan (119).png\nguangpan (120).png\nguangpan (120).png\nguangpan (121).png\nguangpan (121).png\n17bgm.ogg\nguangpan (122).png\nguangpan (122).png\nguangpan (123).png\nguangpan (123).png\nguangpan (124).png\nguangpan (124).png\nguangpan (125).png\nguangpan (125).png\nguangpan (1).png\nguangpan (1).png\nguangpan (2).png\nguangpan (2).png\nguangpan (3).png\nguangpan (3).png\nguangpan (4).png\nguangpan (4).png\nguangpan (5).png\nguangpan (5).png\nguangpan (6).png\nguangpan (6).png\nguangpan (7).png\nguangpan (7).png\nguangpan (8).png\nguangpan (8).png\n16bgm.ogg\nguangpan (9).png\nguangpan (9).png\nguangpan (10).png\nguangpan (10).png\nguangpan (11).png\nguangpan (11).png\nguangpan (12).png\nguangpan (12).png\nguangpan (13).png\nguangpan (13).png\nguangpan (14).png\nguangpan (14).png\nguangpan (15).png\nguangpan (15).png\nguangpan (16).png\nguangpan (16).png\nguangpan (17).png\nguangpan (17).png\nguangpan (18).png\nguangpan (18).png\nguangpan (19).png\nguangpan (19).png\nguangpan (20).png\nguangpan (20).png\nguangpan (21).png\nguangpan (21).png\n15bgm.ogg\nguangpan (22).png\nguangpan (22).png\nguangpan (23).png\nguangpan (23).png\nguangpan (24).png\nguangpan (24).png\nguangpan (25).png\nguangpan (25).png\nguangpan (26).png\nguangpan (26).png\nguangpan (27).png\nguangpan (27).png\nguangpan (28).png\nguangpan (28).png\nguangpan (29).png\nguangpan (29).png\nguangpan (30).png\nguangpan (30).png\nguangpan (31).png\nguangpan (31).png\nguangpan (32).png\nguangpan (32).png\nguangpan (33).png\nguangpan (33).png\nguangpan (34).png\nguangpan (34).png\nguangpan (35).png\nguangpan (35).png\nguangpan (36).png\nguangpan (36).png\nguangpan (37).png\nguangpan (37).png\n14bgm.ogg\nguangpan (38).png\nguangpan (38).png\nguangpan (39).png\nguangpan (39).png\nguangpan (40).png\nguangpan (40).png\nguangpan (41).png\nguangpan (41).png\nguangpan (42).png\nguangpan (42).png\nguangpan (43).png\nguangpan (43).png\nguangpan (44).png\nguangpan (44).png\nguangpan (45).png\nguangpan (45).png\nguangpan (46).png\nguangpan (46).png\nguangpan (47).png\nguangpan (47).png\nguangpan (48).png\nguangpan (48).png\nguangpan (49).png\nguangpan (49).png\nguangpan (50).png\nguangpan (50).png\nguangpan (51).png\nguangpan (51).png\n13bgm.ogg\nguangpan (52).png\nguangpan (52).png\nguangpan (53).png\nguangpan (53).png\nguangpan (54).png\nguangpan (54).png\nguangpan (55).png\nguangpan (55).png\nguangpan (56).png\nguangpan (56).png\nguangpan (57).png\nguangpan (57).png\nguangpan (58).png\nguangpan (58).png\nguangpan (59).png\nguangpan (59).png\nguangpan (60).png\nguangpan (60).png\nguangpan (61).png\nguangpan (61).png\nguangpan (62).png\nguangpan (62).png\nguangpan (63).png\nguangpan (63).png\nguangpan (64).png\nguangpan (64).png\nguangpan (65).png\nguangpan (65).png\nguangpan (66).png\nguangpan (66).png\nguangpan (67).png\nguangpan (67).png\nguangpan (68).png\nguangpan (68).png\nguangpan (69).png\nguangpan (69).png\nguangpan (70).png\nguangpan (70).png\n12bgm.ogg\nguangpan (71).png\nguangpan (71).png\nguangpan (72).png\nguangpan (72).png\nguangpan (73).png\nguangpan (73).png\nguangpan (74).png\nguangpan (74).png\nguangpan (75).png\nguangpan (75).png\nguangpan (76).png\nguangpan (76).png\nguangpan (77).png\nguangpan (77).png\nguangpan (78).png\nguangpan (78).png\nguangpan (79).png\nguangpan (79).png\nguangpan (80).png\nguangpan (80).png\nguangpan (81).png\nguangpan (81).png\nguangpan (82).png\nguangpan (82).png\nguangpan (83).png\nguangpan (83).png\nguangpan (84).png\nguangpan (84).png\nguangpan (85).png\nguangpan (85).png\nguangpan (86).png\nguangpan (86).png\n23bgm.ogg\nguangpan (87).png\nguangpan (87).png\nguangpan (88).png\nguangpan (88).png\nguangpan (89).png\nguangpan (89).png\nguangpan (90).png\nguangpan (90).png\nguangpan (91).png\nguangpan (91).png\nguangpan (92).png\nguangpan (92).png\nguangpan (93).png\nguangpan (93).png\nguangpan (94).png\nguangpan (94).png\nguangpan (95).png\nguangpan (95).png\nguangpan (96).png\nguangpan (96).png\nguangpan (97).png\nguangpan (97).png\nguangpan (98).png\nguangpan (98).png\n24bgm.ogg\nguangpan (99).png\nguangpan (99).png\nguangpan (100).png\nguangpan (100).png\nguangpan (101).png\nguangpan (101).png\nguangpan (102).png\nguangpan (102).png\nguangpan (103).png\nguangpan (103).png\nguangpan (104).png\nguangpan (104).png\nguangpan (105).png\nguangpan (105).png\nguangpan (106).png\nguangpan (106).png\nguangpan (107).png\nguangpan (107).png\nguangpan (108).png\nguangpan (108).png\nguangpan (109).png\nguangpan (109).png\nguangpan (110).png\nguangpan (110).png\nguangpan (111).png\nguangpan (111).png\nguangpan (112).png\nguangpan (112).png\nguangpan (113).png\nguangpan (113).png\nguangpan (114).png\nguangpan (114).png\n25bgm.ogg\nguangpan (115).png\nguangpan (115).png\nguangpan (116).png\nguangpan (116).png\nguangpan (117).png\nguangpan (117).png\nguangpan (118).png\nguangpan (118).png\nguangpan (119).png\nguangpan (119).png\nguangpan (120).png\nguangpan (120).png\nguangpan (121).png\nguangpan (121).png\nguangpan (122).png\nguangpan (122).png\nguangpan (123).png\nguangpan (123).png\nguangpan (124).png\nguangpan (124).png\nguangpan (125).png\nguangpan (125).png\nguangpan (1).png\nguangpan (1).png\nguangpan (2).png\nguangpan (2).png\nguangpan (3).png\nguangpan (3).png\nguangpan (4).png\nguangpan (4).png\nguangpan (5).png\nguangpan (5).png\n26bgm.ogg\nguangpan (6).png\nguangpan (6).png\nguangpan (7).png\nguangpan (7).png\nguangpan (8).png\nguangpan (8).png\nguangpan (9).png\nguangpan (9).png\nguangpan (10).png\nguangpan (10).png\nguangpan (11).png\nguangpan (11).png\nguangpan (12).png\nguangpan (12).png\nguangpan (13).png\nguangpan (13).png\nguangpan (14).png\nguangpan (14).png\nguangpan (15).png\nguangpan (15).png\nguangpan (16).png\nguangpan (16).png\nguangpan (17).png\nguangpan (17).png\nguangpan (18).png\nguangpan (18).png\nguangpan (19).png\nguangpan (19).png\nguangpan (20).png\nguangpan (20).png\n27bgm.ogg\nguangpan (21).png\nguangpan (21).png\nguangpan (22).png\nguangpan (22).png\nguangpan (23).png\nguangpan (23).png\nguangpan (24).png\nguangpan (24).png\nguangpan (25).png\nguangpan (25).png\nguangpan (26).png\nguangpan (26).png\nguangpan (27).png\nguangpan (27).png\nguangpan (28).png\nguangpan (28).png\nguangpan (29).png\nguangpan (29).png\nguangpan (30).png\nguangpan (30).png\nguangpan (31).png\nguangpan (31).png\nguangpan (32).png\nguangpan (32).png\n28bgm.ogg\nguangpan (33).png\nguangpan (33).png\nguangpan (34).png\nguangpan (34).png\nguangpan (35).png\nguangpan (35).png\nguangpan (36).png\nguangpan (36).png\nguangpan (37).png\nguangpan (37).png\nguangpan (38).png\nguangpan (38).png\nguangpan (39).png\nguangpan (39).png\nguangpan (40).png\nguangpan (40).png\nguangpan (41).png\nguangpan (41).png\nguangpan (42).png\nguangpan (42).png\nguangpan (43).png\nguangpan (43).png\nguangpan (44).png\nguangpan (44).png\n29bgm.ogg\nguangpan (45).png\nguangpan (45).png\nguangpan (46).png\nguangpan (46).png\nguangpan (47).png\nguangpan (47).png\nguangpan (48).png\nguangpan (48).png\nguangpan (49).png\nguangpan (49).png\nguangpan (50).png\nguangpan (50).png\nguangpan (51).png\nguangpan (51).png\nguangpan (52).png\nguangpan (52).png\nguangpan (53).png\nguangpan (53).png\nguangpan (54).png\nguangpan (54).png\nguangpan (55).png\nguangpan (55).png\nguangpan (56).png\nguangpan (56).png\nguangpan (57).png\nguangpan (57).png\n30bgm.ogg\nguangpan (58).png\nguangpan (58).png\nguangpan (59).png\nguangpan (59).png\nguangpan (60).png\nguangpan (60).png\nguangpan (61).png\nguangpan (61).png\nguangpan (62).png\nguangpan (62).png\nguangpan (63).png\nguangpan (63).png\nguangpan (64).png\nguangpan (64).png\nguangpan (65).png\nguangpan (65).png\nguangpan (66).png\nguangpan (66).png\nguangpan (67).png\nguangpan (67).png\nguangpan (68).png\nguangpan (68).png\nguangpan (69).png\nguangpan (69).png\nguangpan (70).png\nguangpan (70).png\n31bgm.ogg\nguangpan (71).png\nguangpan (71).png\nguangpan (72).png\nguangpan (72).png\nguangpan (73).png\nguangpan (73).png\nguangpan (74).png\nguangpan (74).png\nguangpan (75).png\nguangpan (75).png\nguangpan (76).png\nguangpan (76).png\nguangpan (77).png\nguangpan (77).png\nguangpan (78).png\nguangpan (78).png\nguangpan (79).png\nguangpan (79).png\nguangpan (80).png\nguangpan (80).png\nguangpan (81).png\nguangpan (81).png\nguangpan (82).png\nguangpan (82).png\nguangpan (83).png\nguangpan (83).png\nguangpan (84).png\nguangpan (84).png\nguangpan (85).png\nguangpan (85).png\nguangpan (86).png\nguangpan (86).png\nguangpan (87).png\nguangpan (87).png\nguangpan (88).png\nguangpan (88).png\nguangpan (89).png\nguangpan (89).png\nguangpan (90).png\nguangpan (90).png\nguangpan (91).png\nguangpan (91).png\nguangpan (92).png\nguangpan (92).png\nguangpan (93).png\nguangpan (93).png\nguangpan (94).png\nguangpan (94).png\nguangpan (95).png\nguangpan (95).png\nguangpan (96).png\nguangpan (96).png\nguangpan (97).png\nguangpan (97).png\nguangpan (98).png\nguangpan (98).png\nguangpan (99).png\nguangpan (99).png\nguangpan (100).png\nguangpan (100).png\nguangpan (101).png\nguangpan (101).png\nguangpan (102).png\nguangpan (102).png\nguangpan (103).png\nguangpan (103).png\nguangpan (104).png\nguangpan (104).png\nguangpan (105).png\nguangpan (105).png\nguangpan (106).png\nguangpan (106).png\nguangpan (107).png\nguangpan (107).png\nguangpan (108).png\nguangpan (108).png\nguangpan (109).png\nguangpan (109).png\nguangpan (110).png\nguangpan (110).png\nguangpan (111).png\nguangpan (111).png\nguangpan (112).png\nguangpan (112).png\nguangpan (113).png\nguangpan (113).png\nguangpan (114).png\nguangpan (114).png\nguangpan (115).png\nguangpan (115).png\nguangpan (116).png\nguangpan (116).png\nguangpan (117).png\nguangpan (117).png\nguangpan (118).png\nguangpan (118).png\nguangpan (119).png\nguangpan (119).png\nguangpan (120).png\nguangpan (120).png\nguangpan (121).png\nguangpan (121).png\nguangpan (122).png\nguangpan (122).png\nguangpan (123).png\nguangpan (123).png\nguangpan (124).png\nguangpan (124).png\nguangpan (125).png\nguangpan (125).png\nguangpan (1).png\nguangpan (1).png\nguangpan (2).png\nguangpan (2).png\nguangpan (3).png\nguangpan (3).png\nguangpan (4).png\nguangpan (4).png\nguangpan (5).png\nguangpan (5).png\nguangpan (6).png\nguangpan (6).png\nguangpan (7).png\nguangpan (7).png\nguangpan (8).png\nguangpan (8).png\nguangpan (9).png\nguangpan (9).png\nguangpan (10).png\nguangpan (10).png\nguangpan (11).png\nguangpan (11).png\nguangpan (12).png\nguangpan (12).png\nguangpan (13).png\nguangpan (13).png\nguangpan (14).png\nguangpan (14).png\nguangpan (15).png\nguangpan (15).png\nguangpan (16).png\nguangpan (16).png\nguangpan (17).png\nguangpan (17).png\nguangpan (18).png\nguangpan (18).png\nguangpan (19).png\nguangpan (19).png\nguangpan (20).png\nguangpan (20).png\nguangpan (21).png\nguangpan (21).png\nguangpan (22).png\nguangpan (22).png\nguangpan (23).png\nguangpan (23).png\nguangpan (24).png\nguangpan (24).png\nguangpan (25).png\nguangpan (25).png\nguangpan (26).png\nguangpan (26).png\nguangpan (27).png\nguangpan (27).png\nguangpan (28).png\nguangpan (28).png\nguangpan (29).png\nguangpan (29).png\nguangpan (30).png\nguangpan (30).png\nguangpan (31).png\nguangpan (31).png\nguangpan (32).png\nguangpan (32).png\nguangpan (33).png\nguangpan (33).png\nguangpan (34).png\nguangpan (34).png\nguangpan (35).png\nguangpan (35).png\nguangpan (36).png\nguangpan (36).png\nguangpan (37).png\nguangpan (37).png\nguangpan (38).png\nguangpan (38).png\nguangpan (39).png\nguangpan (39).png\nguangpan (40).png\nguangpan (40).png\nguangpan (41).png\nguangpan (41).png\nguangpan (42).png\nguangpan (42).png\nguangpan (43).png\nguangpan (43).png\nguangpan (44).png\nguangpan (44).png\nguangpan (45).png\nguangpan (45).png\nguangpan (46).png\nguangpan (46).png\nguangpan (47).png\nguangpan (47).png\nguangpan (48).png\nguangpan (48).png\nguangpan (49).png\nguangpan (49).png\nguangpan (50).png\nguangpan (50).png\nguangpan (51).png\nguangpan (51).png\nguangpan (52).png\nguangpan (52).png\nguangpan (53).png\nguangpan (53).png\nguangpan (54).png\nguangpan (54).png\nguangpan (55).png\nguangpan (55).png\nguangpan (56).png\nguangpan (56).png\nguangpan (57).png\nguangpan (57).png\nguangpan (58).png\nguangpan (58).png\nguangpan (59).png\nguangpan (59).png\nguangpan (60).png\nguangpan (60).png\nguangpan (61).png\nguangpan (61).png\nguangpan (62).png\nguangpan (62).png\nguangpan (63).png\nguangpan (63).png\nyidong.ogg\nguangpan (64).png\nguangpan (64).png\nguangpan (65).png\nguangpan (65).png\nguangpan (66).png\nguangpan (66).png\nguangpan (67).png\nguangpan (67).png\nguangpan (68).png\nguangpan (68).png\nguangpan (69).png\nguangpan (69).png\nguangpan (70).png\nguangpan (70).png\nguangpan (71).png\nguangpan (71).png\nguangpan (72).png\nguangpan (72).png\nguangpan (73).png\nguangpan (73).png\nguangpan (74).png\nguangpan (74).png\nguangpan (75).png\nguangpan (75).png\nguangpan (76).png\nguangpan (76).png\nguangpan (77).png\nguangpan (77).png\nguangpan (78).png\nguangpan (78).png\nguangpan (79).png\nguangpan (79).png\nguangpan (80).png\nguangpan (80).png\nguangpan (81).png\nguangpan (81).png\nguangpan (82).png\nguangpan (82).png\nguangpan (83).png\nguangpan (83).png\nguangpan (84).png\nguangpan (84).png\nguangpan (85).png\nguangpan (85).png\nguangpan (86).png\nguangpan (86).png\nguangpan (87).png\nguangpan (87).png\nguangpan (88).png\nguangpan (88).png\nguangpan (89).png\nguangpan (89).png\nguangpan (90).png\nguangpan (90).png\nguangpan (91).png\nguangpan (91).png\nguangpan (92).png\nguangpan (92).png\nguangpan (93).png\nguangpan (93).png\nguangpan (94).png\nguangpan (94).png\nguangpan (95).png\nguangpan (95).png\nguangpan (96).png\nguangpan (96).png\nguangpan (97).png\nguangpan (97).png\nguangpan (98).png\nguangpan (98).png\nguangpan (99).png\nguangpan (99).png\nguangpan (100).png\nguangpan (100).png\nguangpan (101).png\nguangpan (101).png\nguangpan (102).png\nguangpan (102).png\nguangpan (103).png\nguangpan (103).png\nguangpan (104).png\nguangpan (104).png\nguangpan (105).png\nguangpan (105).png\nguangpan (106).png\nguangpan (106).png\nguangpan (107).png\nguangpan (107).png\nguangpan (108).png\nguangpan (108).png\nguangpan (109).png\nguangpan (109).png\nguangpan (110).png\nguangpan (110).png\nguangpan (111).png\nguangpan (111).png\nguangpan (112).png\nguangpan (112).png\nguangpan (113).png\nguangpan (113).png\nguangpan (114).png\nguangpan (114).png\nguangpan (115).png\nguangpan (115).png\nguangpan (116).png\nguangpan (116).png\nguangpan (117).png\nguangpan (117).png\nguangpan (118).png\nguangpan (118).png\nguangpan (119).png\nguangpan (119).png\nguangpan (120).png\nguangpan (120).png\nguangpan (121).png\nguangpan (121).png\nguangpan (122).png\nguangpan (122).png\nguangpan (123).png\nguangpan (123).png\nguangpan (124).png\nguangpan (124).png\nguangpan (125).png\nguangpan (125).png\nguangpan (1).png\nguangpan (1).png\nguangpan (2).png\nguangpan (2).png\nguangpan (3).png\nguangpan (3).png\nguangpan (4).png\nguangpan (4).png\nguangpan (5).png\nguangpan (5).png\nguangpan (6).png\nguangpan (6).png\nguangpan (7).png\nguangpan (7).png\nguangpan (8).png\nguangpan (8).png\nguangpan (9).png\nguangpan (9).png\nguangpan (10).png\nguangpan (10).png\nguangpan (11).png\nguangpan (11).png\nguangpan (12).png\nguangpan (12).png\nguangpan (13).png\nguangpan (13).png\nguangpan (14).png\nguangpan (14).png\nguangpan (15).png\nguangpan (15).png\nguangpan (16).png\nguangpan (16).png\nguangpan (17).png\nguangpan (17).png\nguangpan (18).png\nguangpan (18).png\nguangpan (19).png\nguangpan (19).png\nguangpan (20).png\nguangpan (20).png\nguangpan (21).png\nguangpan (21).png\nguangpan (22).png\nguangpan (22).png\nguangpan (23).png\nguangpan (23).png\nguangpan (24).png\nguangpan (24).png\nguangpan (25).png\nguangpan (25).png\nguangpan (26).png\nguangpan (26).png\nguangpan (27).png\nguangpan (27).png\nguangpan (28).png\nguangpan (28).png\nguangpan (29).png\nguangpan (29).png\nguangpan (30).png\nguangpan (30).png\nguangpan (31).png\nguangpan (31).png\nguangpan (32).png\nguangpan (32).png\nguangpan (33).png\nguangpan (33).png\nguangpan (34).png\nguangpan (34).png\nguangpan (35).png\nguangpan (35).png\nguangpan (36).png\nguangpan (36).png\nguangpan (37).png\nguangpan (37).png\nguangpan (38).png\nguangpan (38).png\nguangpan (39).png\nguangpan (39).png\nguangpan (40).png\nguangpan (40).png\nguangpan (41).png\nguangpan (41).png\nguangpan (42).png\nguangpan (42).png\nguangpan (43).png\nguangpan (43).png\nguangpan (44).png\nguangpan (44).png\nguangpan (45).png\nguangpan (45).png\nguangpan (46).png\nguangpan (46).png\nguangpan (47).png\nguangpan (47).png\nguangpan (48).png\nguangpan (48).png\nguangpan (49).png\nguangpan (49).png\nguangpan (50).png\nguangpan (50).png\nguangpan (51).png\nguangpan (51).png\nguangpan (52).png\nguangpan (52).png\ndianji.ogg\nxumuqu.ogg\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nscenario/shezhi2.ks\nshezhi.jpg\ngunzhou.png\nbutton_slider_vertical.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\nback1.png\nback1.png\nback2.png\ndianji3.ogg\n1920p3.png\nyidong2.ogg\nweibo1.png\nsptimeweb1.png\nyidong.ogg\ndianji.ogg\nyidutiaoguo3.png\n1920p3.png\nback1.png\nyidong.ogg\ndianji.ogg\nscenario/exitwin.ks\nwenzikuangdiban.png\n\n\n\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\nkagplugin/strings.tjs\nkagplugin/strings.tjs\nsystem/initialize.tjs\nsystem/initialize.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nsystem/updateconfig.tjs\nsystem/layerex.tjs\nsystem/layerex.tjs\nsystem/utils.tjs\nsystem/utils.tjs\nsystem/kaglayer.tjs\nsystem/kaglayer.tjs\nsystem/buttonlayer.tjs\nsystem/buttonlayer.tjs\nsystem/translayer.tjs\nsystem/translayer.tjs\nsystem/selectlayer.tjs\nsystem/selectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/dialoglayer.tjs\nsystem/dialoglayer.tjs\nsystem/historylayer.tjs\nsystem/historylayer.tjs\nsystem/bgm.tjs\nsystem/bgm.tjs\nsystem/se.tjs\nsystem/se.tjs\nsystem/movie.tjs\nsystem/movie.tjs\nsystem/conductor.tjs\nsystem/conductor.tjs\nsystem/updateregion.tjs\nsystem/updateregion.tjs\nsystem/affinelayer.tjs\nsystem/affinelayer.tjs\nsystem/animationlayer.tjs\nsystem/animationlayer.tjs\nsystem/graphiclayer.tjs\nsystem/graphiclayer.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_particle.tjs\nsystem/gfx_particle.tjs\nsystem/messagelayer.tjs\nsystem/messagelayer.tjs\nsystem/menus.tjs\nsystem/menus.tjs\nsystem/defaultmover.tjs\nsystem/defaultmover.tjs\nsystem/action.tjs\nsystem/action.tjs\nsystem/mainwindow.tjs\nsystem/mainwindow.tjs\nsystem/world.tjs\nsystem/world.tjs\nsystem/yaml.tjs\nsystem/yaml.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvse.tjs\nsystem/kagenvse.tjs\nsystem/kagenvironment.tjs\nsystem/kagenvironment.tjs\nsystem/override.tjs\nsystem/override.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nsystem/myhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nputong.cur\nsystem/movielayer.tjs\nsystem/movielayer.tjs\nsystem/plugin.tjs\nsystem/plugin.tjs\nscenario/envinit.tjs\nscenario/envinit.tjs\nsystem/standview.tjs\nsystem/standview.tjs\nsystem/afterinit.tjs\nsystem/afterinit.tjs\nsongti32.tft\nsystem/utils_graphics.tjs\nsystem/utils_graphics.tjs\nsystem/pmultitext.tjs\nsystem/pmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nputong.cur\nscenario/first.ks\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nscenario/cg.ks\ncgjianshang.jpg\nback1.png\nback1.png\nback2.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\nkaishiyouxi1.png\nkaishiyouxi2.png\nfanhuishangye1.png\nfanhuishangye2.png\nscenario/shezhi2.ks\nshezhi.jpg\nsystem/sliderlayer.tjs\nsystem/sliderlayer.tjs\ngunzhou.png\nbutton_slider_vertical.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\n1920p3.png\nscenario/ex_txt01.ks\nwarning.jpg\nduihuakuang2.png\nfengsheng.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxuezhibenjing.ogg\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nsystem/pagebreak.asd\nsystem/pagebreak.asd\nsystem/pagebreak.png\ndengdai.ani\ndengdai.ani\nsystem/pagebreak_a.png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nputong.cur\nduihuakuang2.png\nsystem/autolabel.ks\ndengdai.ani\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nfangwu1_1.jpg\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nfangwu2_1.jpg\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nfangwu3_1.jpg\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nfangwu6_1.jpg\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nfangwu7_1.jpg\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nputong.cur\ndengdai.ani\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nfangwu8_1.jpg\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nbg_02.jpg\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nchunhei.jpg\nchunhei.jpg\nbg_01.jpg\nduihuakuang2.png\ndxcwuding.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nyidong.ogg\ndianji.ogg\nscenario/shezhi.ks\nshezhi.jpg\ngunzhou.png\nbutton_slider_vertical.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\n1920p3.png\nback1.png\nback1.png\nback2.png\ntitle1.png\ntitle1.png\ntitle2.png\nyidong2.ogg\njiedongmeng.ogg\njcxshou.jpg\njcxzui2.jpg\njcxzui1.jpg\nsuxing1.jpg\nsuxing2.jpg\nsuxing3.jpg\nsuxing4.jpg\nsuxing10.jpg\nsuxing5.jpg\nsuxing6.jpg\ndxcye.jpg\n67.jpg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxxiao12.png\njcx/jcxjingkong2.png\njcx/jcxaishang18.png\njcx/jcxxiao11.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.png\njcx/jcxxiao20_a.png\njcx/jcxhaixiu.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxxiao23.png\nempty.png\nempty.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao24.png\nkaimen3.ogg\nnuandongkey.ogg\ndxcwuding.jpg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/ex_txt01.ks\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/ex_txt01.ks\nlishijilu.png\nbacklog_voice.png\nbacklog_voice1.png\nlog_first_normal.png\nlog_first_over.png\nlog_uppage_normal.png\nlog_uppage_over.png\nlog_downpage_normal.png\nlog_downpage_over.png\nlog_last_normal.png\nlog_last_over.png\nbutton_slider.png\ntishi.ogg\nkaimen2.ogg\naojiao.ogg\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfxiao12.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nempty.png\nempty.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfxiao38.asd\nghf/ghfxiao38.asd\nghf/ghfxiao38.png\nghf/ghfxiao38_a.png\naimei1.png\naimei.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfxiao10.asd\nghf/ghfxiao10.asd\nghf/ghfxiao10.png\nghf/ghfxiao10_a.png\nbg_01.jpg\nghf/ghfxiao11.png\nghf/ghfputong12.asd\nghf/ghfputong12.asd\nghf/ghfputong12.png\nghf/ghfputong12_a.png\ndxcye.jpg\naida.ogg\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nyidong.ogg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nghf/ghfxiao14.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfxiao13.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nghf/ghfputong22.png\nghf/ghfputong21.png\njcx/jcxjingkong3.png\nbyy/byyjingkong22.png\nghf/ghfputong23.png\nkaimen3.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyxiao10.png\nhuigu.wav\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ndatingye.jpg\nbyy/byyputong8.asd\nbyy/byyputong8.asd\nbyy/byyputong8.png\nbyy/byyputong8_a.png\nhuiyikuang.png\ndxcye.jpg\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nbyy/byyputong32.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nbyy/byyaishang10.asd\nbyy/byyaishang10.asd\nbyy/byyaishang10.png\nbyy/byyaishang10_a.png\njcx/jcxxiao16.asd\njcx/jcxxiao16.asd\njcx/jcxxiao16.png\njcx/jcxxiao16_a.png\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.png\nbyy/byyshengqi5_a.png\nshashang2.ogg\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyjingkong7.png\ntishi.ogg\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nbyy/byyxiao12.png\nbyy/byyxiao11.png\nbyy/byyputong34.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyjingkong6.png\ngafga.ogg\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyputong26.png\nbyy/byyputong7.asd\nbyy/byyputong7.asd\nbyy/byyputong7.png\nbyy/byyputong7_a.png\njcx/jcxxiao11.png\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\nbyy/byyputong28.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nbyy/byyaishang25.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nkaimen3.ogg\njiedongmeng.ogg\nicg1_1.jpg\n01.jpg\nicg1_2.jpg\nicg1_3.jpg\nicg1_4.jpg\nicg04.jpg\nicg03.jpg\ndxcye.jpg\n02.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt02.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiao1_ex.jpg\n103.png\nfangwu3_1.jpg\nduihuakuang2.png\nfengshengda.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nbg_02.jpg\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nduihuakuang.png\njiedongmeng.ogg\nsuxing3.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nsuxing7.jpg\ndxcye.jpg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nkaimen3.ogg\nerlouye.jpg\n67.jpg\nxuejinglvdian.ogg\ndatingye.jpg\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao12.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nhsy/hsyshengqi2.png\nwenzikuangdiban.png\nhsy/hsyxiao30.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nhsy/hsyxiao15.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.png\nhsy/hsyshengqi10_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nhuigu.wav\nempty.png\nempty.png\n37.jpg\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhuiyikuang.png\ncqy/cqyxiao24.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nshijieguan.jpg\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqxiao42.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nmingming.png\nshezhi.jpg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/ex_txt02.ks\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\nxuanxiang1.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/ex_txt02.ks\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao5.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nwenti.ogg\ncsq/csqshengqi22.png\ncqy/cqyjingkong2.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang19.png\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\ncqy/cqyaishang14.asd\ncqy/cqyaishang14.asd\ncqy/cqyaishang14.png\ncqy/cqyaishang14_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.png\ncsq/csqshengqi17_a.png\nbyy/byyjingkong37.png\nghf/ghfputong21.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.png\nbyy/byyshengqi6_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyxiao31.asd\nbyy/byyxiao31.asd\nbyy/byyxiao31.png\nbyy/byyxiao31_a.png\nbgm02.ogg\ngafga.ogg\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nfenwei1.ogg\nsts/stsshengqi10.asd\nsts/stsshengqi10.asd\nsts/stsshengqi10.png\nsts/stsshengqi10_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nsts/stsaishang27.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nmingming.png\nshezhi.jpg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/ex_txt02.ks\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nhsy/hsyxiao12.asd\nhsy/hsyxiao12.asd\nhsy/hsyxiao12.png\nhsy/hsyxiao12_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi21.png\ncqy/cqyshengqi19.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong21.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nly/lyaishang14.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\nly/lyjingkong1.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\ntishi.ogg\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nbg_05.jpg\nempty.png\nempty.png\n31.jpg\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nghf/ghfputong21.png\ndatingye.jpg\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nwenti.ogg\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncqy/cqyjingkong8.png\ncqy/cqyxiao24.png\nxuejinglvdian.ogg\nsts/stsxiao12.png\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nly/lyxiao10.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncqy/cqyxiao11.png\ncqy/cqyjingkong6.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncsq/csqshengqi22.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nly/lyaishang14.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nfenwei1.ogg\nbyy/byyheihua5.png\nkongbu2.ogg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nchandong.ogg\nbyy/byyheihua14.png\nbyy/byyheihua6.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyshengqi26.png\njcr/jcraishang28.png\nly/lyjingkong1.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\njcr/jcraishang27.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nsystem/linebreak.asd\nsystem/linebreak.asd\nsystem/linebreak.png\nsystem/linebreak_a.png\nwenzikuangdiban.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyxiao11.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsirenla.ogg\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nmingming.png\nshezhi.jpg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndengdai.ani\nputong.cur\ndianji.ogg\nsystem/autolabel.ks\nscenario/ex_txt02.ks\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsirenla.ogg\ncqy/cqyjingkong2.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxjingkong9.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao12.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxxiao24.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\njcx/jcxxiao23.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyputong28.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\njcx/jcxxiao16.asd\njcx/jcxxiao16.asd\njcx/jcxxiao16.png\njcx/jcxxiao16_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyshengqi25.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nxinzhi.jpg\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyjingkong2.png\nly/lyjingkong1.png\ncqy/cqyjingkong14.png\ncqy/cqyjingkong16.png\nsirenla.ogg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\nsts/stsaishang34.png\nsts/stsaishang33.png\nsts/stsaishang36.png\ncsq/csqxiao1.png\nwenzikuangdiban.png\nly/lyxiao20.png\ncqy/cqyxiao24.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt03.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiao2_ex.jpg\n103.png\n01.jpg\njcx.ogg\nsuxing7.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nkagplugin/snowsp_0.png\nicg3_1.jpg\nicg3_2.jpg\nicg3_4.jpg\nicg3_3.jpg\nkaimen2.ogg\njiedongmeng.ogg\nicg2_1.jpg\nicg2_2.jpg\nicg2_3.jpg\nicg2_4.jpg\nicg2_5.jpg\ndxcri1.jpg\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nmingming.png\nshezhi.jpg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/ex_txt03.ks\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong23.png\nghf/ghfjingkong5.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfhaixiu.png\nghf/ghfxiao11.png\nkaimen3.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao11.png\nchunhei.jpg\nchunhei.jpg\nerlouri.jpg\n67.jpg\nbg_02.jpg\ndatingri.jpg\nrichang.ogg\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncqy/cqyputong11.asd\ncqy/cqyputong11.asd\ncqy/cqyputong11.png\ncqy/cqyputong11_a.png\ncqy/cqyxiao12.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.png\nhsy/hsyaishang1_a.png\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.png\nhsy/hsyaishang6_a.png\nhsy/hsyaishang17.png\ncqy/cqyshengqi19.png\ncqy/cqyaishang19.png\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.png\nhsy/hsyaishang7_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\naojiao.ogg\nbyy/byyaishang33.png\nghf/ghflianhong28.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfhaixiu.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyxiao24.png\nbyy/byyhaixiu.png\nghf/ghfputong8.asd\nghf/ghfputong8.asd\nghf/ghfputong8.png\nghf/ghfputong8_a.png\nempty.png\nempty.png\nbyy/byyheihua14.png\nghf/ghfputong21.png\nbyy/byyxiao36.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nghf/ghfputong23.png\nghf/ghflianhong26.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\naida.ogg\njcx/jcxxiao24.png\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nguzhang1.ogg\nguzhang2.ogg\ncqy/cqyxiao10.png\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nhsy/hsyaishang18.png\nwenzikuangdiban.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\ncqy/cqyxiao12.png\nbyy/byyshengqi3.png\ncqy/cqyputong17.png\ncqy/cqyputong18.png\nbyy/byyshengqi4.png\nbyy/byyxiao12.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyshengqi19.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nrichang.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\ncqy/cqyshengqi11.asd\ncqy/cqyshengqi11.asd\ncqy/cqyshengqi11.png\ncqy/cqyshengqi11_a.png\ncqy/cqyxiao24.png\nghf/ghfxiao13.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\naojiao.ogg\nhsy/hsyaishang17.png\nhsy/hsyaishang7.png\nwenzikuangdiban.png\ncqy/cqyxiao10.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt04.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiao3_ex.jpg\n103.png\n01.jpg\ndatingye.jpg\nxuejinglvdian.ogg\njiaobu5.ogg\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\ncqy/cqyaishang24.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\nkongjv2.ogg\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.png\ncqy/cqyaishang5_a.png\nzhuozi.ogg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi6.png\nghf/ghfjingkong1.png\ncsq/csqshengqi22.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\njuewang.ogg\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.png\ncsq/csqshengqi17_a.png\nbgm07.ogg\nsts/stsjingkong8.png\njcx/jcxjingkong1.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nly/lyjingkong3.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\nly/lyshengqi4.asd\nly/lyshengqi4.asd\nly/lyshengqi4.png\nly/lyshengqi4_a.png\ncqy/cqyjingkong16.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncqy/cqyaishang18.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nxili.ogg\nhuigu.wav\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ndatingri.jpg\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nhuiyikuang.png\ndatingye.jpg\ncqy/cqyjingkong14.png\ncqy/cqyjingkong15.png\ncqy/cqyaishang4.asd\ncqy/cqyaishang4.asd\ncqy/cqyaishang4.png\ncqy/cqyaishang4_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nmingming.png\nshezhi.jpg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/ex_txt04.ks\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\ncqy/cqyaishang4.asd\ncqy/cqyaishang4.asd\ncqy/cqyaishang4.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsirenla.ogg\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxxiao24.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nchandong.ogg\ngu2.ogg\nbyy/byyjingkong37.png\nbgm07.ogg\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nchunhei.jpg\nchunhei.jpg\ndixiashizoulang.jpg\n32.jpg\nbg_02.jpg\nfenwei1.ogg\nshicaishi2.jpg\nshicaishi.jpg\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\njcx/jcxjingkong1.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nly/lyxiao10.png\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncsq/csqshengqi22.png\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang19.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt05.ks\ndatingye.jpg\nrichang.ogg\ncqy/cqyshengqi19.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nduihuakuang2.png\nqingchang.ogg\nxueshanri.jpg\nbg_02.jpg\ncqy/cqyputong18.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcr/jcraishang23.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nkongjv1.ogg\nfenwei1.ogg\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nsirenla.ogg\nbyy/byyjingkong32.png\nbyy/byyshengqi26.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbyy/byyshengqi25.png\ngu2.ogg\nbyy/byyheihua5.png\nbyy/byyjingkong36.png\nbyy/byyjingkong39.png\nscenario/ex_txt05.ks\nbyy/byyheihua14.png\nbyy/byyjingkong37.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nhuigu.wav\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ndatingye.jpg\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\nhuiyikuang.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nbyy/byyheihua6.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nhaizi.ogg\nbyy/byyjingkong7.png\nly/lyxiao4.asd\nly/lyxiao4.asd\nly/lyxiao4.png\nly/lyxiao4_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nly/lyshengqi1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nly/lyxiao10.png\nbgm04.ogg\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nshuaidao.ogg\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\ncqy/cqyaishang23.png\nwenzikuangdiban.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyaishang19.png\nxuejinglvdian.ogg\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsaishang36.png\nhsy/hsyxiao10.png\njcx/jcxxiao11.png\nghf/ghfputong22.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao13.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt06.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiao4_ex.jpg\n103.png\n01.jpg\ndxcye.jpg\n67.jpg\nrichang.ogg\ndxcwuding.jpg\n68.jpg\nxinzhi.jpg\nqiaomen.ogg\nkaimen2.ogg\njiedongmeng.ogg\nempty.png\nempty.png\nerlouye.jpg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nkongbu2.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nghf/ghfxiao11.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao12.png\nguihai.ogg\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfputong23.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nghf/ghfputong24.png\nghf/ghfputong10.asd\nghf/ghfputong10.asd\nghf/ghfputong10.png\nghf/ghfputong10_a.png\nghf/ghfxiao14.png\nghf/ghfaishang13.asd\nghf/ghfaishang13.asd\nghf/ghfaishang13.png\nghf/ghfaishang13_a.png\nghf/ghfaishang14.asd\nghf/ghfaishang14.asd\nghf/ghfaishang14.png\nghf/ghfaishang14_a.png\nchunhei.jpg\nchunhei.jpg\ndxcye.jpg\n67.jpg\nscenario/ex_txt07.ks\njcx.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxxiao23.png\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nmingming.png\nshezhi.jpg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\njcx/jcxaishang18.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\nwenzikuangdiban.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nkongbu2.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nsirenla.ogg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxjingkong1.png\njcx/jcxjingkong2.png\njcx/jcxjingkong3.png\njcx/jcxjingkong4.png\njcx/jcxaishang21.png\nsuomen2.ogg\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\nscenario/ex_txt08.ks\nzhong1.ogg\nshijian1.jpg\nbiao5_ex.jpg\n103.png\nbiao6_ex.jpg\nbiao7_ex.jpg\nbiao8_ex.jpg\nbiao9_ex.jpg\nzhong.ogg\nbiao10_ex.jpg\nbg_02.jpg\n01.jpg\nfengsheng.ogg\nfangwu3_1.jpg\nduihuakuang2.png\nxumuqu.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nbg_02.jpg\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nchunhei.jpg\nchunhei.jpg\nxuejinglvdian.ogg\ndatingye.jpg\n67.jpg\nduihuakuang.png\njcx/jcxaishang2.png\njcx/jcxaishang21.png\nwenzikuangdiban.png\nhsy/hsyaishang17.png\ncqy/cqyaishang12.asd\ncqy/cqyaishang12.asd\ncqy/cqyaishang12.png\ncqy/cqyaishang12_a.png\nhsy/hsyxiao10.png\njcr/jcraishang27.png\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.png\nhsy/hsyaishang6_a.png\nsts/stsaishang10.asd\nsts/stsaishang10.asd\nsts/stsaishang10.png\nsts/stsaishang10_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nsts/stsaishang16.asd\nsts/stsaishang16.asd\nsts/stsaishang16.png\nsts/stsaishang16_a.png\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nsts/stsaishang25.png\nghf/ghfaishang13.png\ncqy/cqyaishang19.png\nsts/stsaishang26.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyputong26.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nbyy/byyxiao31.asd\nbyy/byyxiao31.asd\nbyy/byyxiao31.png\nbyy/byyxiao31_a.png\nbyy/byyjingkong36.png\nfenwei1.ogg\nbyy/byyjingkong39.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyaishang10.asd\nly/lyaishang10.asd\nly/lyaishang10.png\nly/lyaishang10_a.png\nly/lyaishang14.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nxumuqu.ogg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.png\ncqy/cqyaishang10_a.png\ncqy/cqyaishang18.png\nsts/stsaishang3.asd\nsts/stsaishang3.asd\nsts/stsaishang3.png\nsts/stsaishang3_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nghf/ghfaishang9.asd\nghf/ghfaishang9.asd\nghf/ghfaishang9.png\nghf/ghfaishang9_a.png\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.png\ncsq/csqshengqi3_a.png\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.png\nhsy/hsyaishang1_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\ncsq/csqaishang7.asd\ncsq/csqaishang7.asd\ncsq/csqaishang7.png\ncsq/csqaishang7_a.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.png\nhsy/hsyaishang6_a.png\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.png\nhsy/hsyaishang7_a.png\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\ncsq/csqaishang22.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsshengqi19.png\ncsq/csqaishang2.asd\ncsq/csqaishang2.asd\ncsq/csqaishang2.png\ncsq/csqaishang2_a.png\ncsq/csqaishang21.png\nbgm07.ogg\nfenwei1.ogg\nsts/stsjingkong3.png\nsudushuxian (0).png\nsudushuxian (0).png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nsudushuxian (7).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (8).png\nsudushuxian (9).png\nsudushuxian (9).png\nsudushuxian (10).png\nsudushuxian (10).png\nsudushuxian (11).png\nsudushuxian (11).png\nduihuakuang.png\nsudushuxian (12).png\nsudushuxian (12).png\nsudushuxian (13).png\nsudushuxian (13).png\nsudushuxian (14).png\nsudushuxian (14).png\nhsy/hsyjingkong4.png\nsudushuxian (15).png\nsudushuxian (15).png\nsudushuxian (16).png\nsudushuxian (16).png\nsudushuxian (17).png\nsudushuxian (17).png\nsudushuxian (18).png\nsudushuxian (18).png\nsudushuxian (19).png\nsudushuxian (19).png\nsudushuxian (20).png\nsudushuxian (20).png\ncqy/cqyjingkong8.png\nghf/ghfjingkong2.png\nly/lyjingkong3.png\nkagplugin/snowsp_0.png\nsts/stsjingkong2.png\ncsq/csqshengqi22.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncsq/csqshengqi3.png\ncsq/csqshengqi3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsirenla.ogg\nhsy/hsyaishang17.png\ncqy/cqyaishang19.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.png\nhsy/hsyaishang1_a.png\nbyy/byyaishang26.png\ncsq/csqjingkong13.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\ncsq/csqxiao10.png\nfenwei1.ogg\ncsq/csqjingkong14.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nly/lyaishang14.png\nqingchang.ogg\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\nsts/stsshengqi19.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nxiezi.ogg\nsts/stsaishang14.png\nsts/stsaishang34.png\nsts/stsaishang36.png\nwenzikuangdiban.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsaishang6.asd\nsts/stsaishang6.asd\nsts/stsaishang6.png\nsts/stsaishang6_a.png\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14_a.png\nsts/stsaishang15.asd\nsts/stsaishang15.asd\nsts/stsaishang15.png\nsts/stsaishang15_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nsts/stsaishang33.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\nxiezi2.ogg\ncsq/csqshengqi22.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nly/lyaishang15.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nly/lyaishang13.png\nsts/stsxiao3.asd\nsts/stsxiao3.asd\nsts/stsxiao3.png\nsts/stsxiao3_a.png\nxiezi3.ogg\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\njcr/jcraishang27.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nbyy/byyxiao31.asd\nbyy/byyxiao31.asd\nbyy/byyxiao31.png\nbyy/byyxiao31_a.png\nbyy/byyheihua5.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nmenghuan1.jpg\ndatingye.jpg\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nmingming.png\nshezhi.jpg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nxintiaochang.ogg\nhsy/hsyputong2.asd\nhsy/hsyputong2.asd\nhsy/hsyputong2.png\nhsy/hsyputong2_a.png\ndatingye1.jpg\nshashang.ogg\nbgm03.ogg\nbg_02.jpg\nbg_01.jpg\njcxcg1-1.jpg\n32.jpg\njcxcg2-1.jpg\n40.jpg\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.png\njcx/jcxshengqi1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.png\njcx/jcxshengqi6_a.png\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.png\njcx/jcxshengqi7_a.png\nhsy/hsyxiao30.png\nshashang2.ogg\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\n42.jpg\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\njcx/jcxxiao16.asd\njcx/jcxxiao16.asd\njcx/jcxxiao16.png\njcx/jcxxiao16_a.png\nly/lyjingkong1.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\njcx/jcxxiao15.asd\njcx/jcxxiao15.asd\njcx/jcxxiao15.png\njcx/jcxxiao15_a.png\nghf/ghfputong22.png\nghf/ghfjingkong1.png\nghf/ghfputong21.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcr/jcraishang27.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyyanyi1 (6).png\ncqy/cqyyanyi1 (14).png\nbyy/byyxiao24.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\ncqy/cqyputong1.asd\ncqy/cqyputong1.asd\ncqy/cqyputong1.png\ncqy/cqyputong1_a.png\nbyy/byyheihua30.png\ncsq/csqshengqi22.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt09.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao11_ex.jpg\n103.png\n01.jpg\ndxcri1.jpg\n67.jpg\nnuandongkey.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/ex_txt09.ks\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang19.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang20.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nbg_02.jpg\nempty.png\nempty.png\n02.jpg\nkaimen3.ogg\nerlouri.jpg\nnuandongmengban.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghflianhong28.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghf/ghfhaixiu.png\nghf/ghfputong24.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\ndatingri.jpg\nfengsheng2.ogg\nxue2a.jpg\n58.jpg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nduihuakuang.png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\ngafga.ogg\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nkongbu2.ogg\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxue3_1.jpg\n01.jpg\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nbg_02.jpg\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nchunhei.jpg\nchunhei.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ndatingri.jpg\nxuejinglvdian.ogg\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao10.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncqy/cqyxiao11.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nly/lyxiao9.png\nwangri.ogg\nlyri.jpg\n59.jpg\nly/lyaishang14.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nwenzikuangdiban.png\nduihuakuang.png\nly/lyjingkong3.png\nly/lyjingkong2.png\nhsy/hsyputong2.asd\nhsy/hsyputong2.asd\nhsy/hsyputong2.png\nhsy/hsyputong2_a.png\nhsy/hsyputong3.asd\nhsy/hsyputong3.asd\nhsy/hsyputong3.png\nhsy/hsyputong3_a.png\nhsy/hsyxiao10.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\nly/lyputong3.asd\nly/lyputong3.asd\nly/lyputong3.png\nly/lyputong3_a.png\nly/lyxiao20.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyheihua6.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nbyy/byyaishang33.png\naida2.ogg\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nhsy/hsyxiao30.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.png\nhsy/hsyxiao11_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nghf/ghfputong21.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nhsy/hsyxiao25.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nxintiaochang.ogg\nxintiao.ogg\ndatingri-b.jpg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\nduihuakuang.png\nshuaidao.ogg\nbg_02.jpg\nkagplugin/snowsp_1.png\nzhong.ogg\nshijian1.jpg\nbiao12_ex.jpg\n103.png\n01.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\ndatingye.jpg\nxuejinglvdian.ogg\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao27.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\njcx/jcxaishang13.asd\njcx/jcxaishang13.asd\njcx/jcxaishang13.png\njcx/jcxaishang13_a.png\ncqy/cqyxiao22.png\njcx/jcxaishang14.asd\njcx/jcxaishang14.asd\njcx/jcxaishang14.png\njcx/jcxaishang14_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nhsy/hsyxiao12.asd\nhsy/hsyxiao12.asd\nhsy/hsyxiao12.png\nhsy/hsyxiao12_a.png\nhsy/hsyxiao25.png\ncqy/cqyxiao24.png\ncqy/cqyyanyi1 (6).png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\njcx/jcxaishang18.png\nhsy/hsyputong1.asd\nhsy/hsyputong1.asd\nhsy/hsyputong1.png\nhsy/hsyputong1_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nbyy/byyheihua6.png\nsirenla.ogg\nbgm03.ogg\ncqy/cqyjingkong2.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nbyy/byyjingkong36.png\nbyy/byyjingkong37.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nbyy/byyjingkong32.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyxiao34.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbyy/byyheihua14.png\nhsy/hsyjingkong1.png\nhsy/hsyjingkong2.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsjingkong2.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nfenwei1.ogg\ncqy/cqyyanyi1 (14).png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nbyy/byyputong28.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nhsy/hsyxiao10.png\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.png\nhsy/hsyxiao11_a.png\nbyy/byyheihua5.png\nbyy/byyheihua29.png\nhsy/hsyxiao15.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nscenario/ex_txt10.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiaox_ex.jpg\n103.png\n01.jpg\nquanpingwenzikuangdiban.png\nhsyye.jpg\n67.jpg\nwangri.ogg\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nhsy/hsyjingkong2.png\nbgm03.ogg\nshicaishi.ogg\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.png\nhsy/hsyshengqi10_a.png\nsirenla.ogg\nbg_01.jpg\nbg_05.jpg\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nhsy/hsyshengqi9.asd\nhsy/hsyshengqi9.asd\nhsy/hsyshengqi9.png\nhsy/hsyshengqi9_a.png\nshashang.ogg\nbg_03.jpg\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\nhsy/hsyaishang3.asd\nhsy/hsyaishang3.asd\nhsy/hsyaishang3.png\nhsy/hsyaishang3_a.png\nhsy/hsyputong1.asd\nhsy/hsyputong1.asd\nhsy/hsyputong1.png\nhsy/hsyputong1_a.png\nscenario/ex_txt11.ks\nbiao13_ex.jpg\nduihuakuang.png\njcx.ogg\nsuxing7.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nsuxing2.jpg\nsuxing8.jpg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\ndao.ogg\nghfcg5-5.jpg\nzhengyan2 (1).png\nzhengyan2 (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\nghfcg5-7.jpg\nyidong.ogg\nghfcg5-8.jpg\nghfcg5-9.jpg\ndianji.ogg\nshezhi.jpg\ngunzhou.png\nbutton_slider_vertical.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\n1920p3.png\nback1.png\nback1.png\nback2.png\ntitle1.png\ntitle1.png\ntitle2.png\nyidong2.ogg\nscenario/youjian.ks\nghfcg5-10.jpg\nbiyan2 (1).png\nbiyan2 (1).png\nbiyan2 (2).png\nbiyan2 (2).png\nbiyan2 (3).png\nbiyan2 (3).png\nbiyan2 (4).png\nbiyan2 (4).png\nbiyan2 (5).png\nbiyan2 (5).png\nbiyan2 (6).png\nbiyan2 (6).png\nbiyan2 (7).png\nbiyan2 (7).png\nbiyan2 (8).png\nbiyan2 (8).png\nbiyan2 (9).png\nbiyan2 (9).png\nbiyan2 (10).png\nbiyan2 (10).png\nbiyan2 (11).png\nbiyan2 (11).png\nbiyan2 (12).png\nbiyan2 (12).png\nbiyan2 (13).png\nbiyan2 (13).png\nbiyan2 (14).png\nbiyan2 (14).png\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\nputong.cur\nduihuakuang.png\ndengdai.ani\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nguanmen.ogg\nchunhei.jpg\nchunhei.jpg\njcx.ogg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nsuxing3.jpg\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nsuxing6.jpg\nsuxing7.jpg\nsuxing1.jpg\nsuxing14.jpg\nsuxing2.jpg\nbiyan2 (1).png\nbiyan2 (1).png\nbiyan2 (2).png\nbiyan2 (2).png\nbiyan2 (3).png\nbiyan2 (3).png\nbiyan2 (4).png\nbiyan2 (4).png\nbiyan2 (5).png\nbiyan2 (5).png\nbiyan2 (6).png\nbiyan2 (6).png\nbiyan2 (7).png\nbiyan2 (7).png\nbiyan2 (8).png\nbiyan2 (8).png\nbiyan2 (9).png\nbiyan2 (9).png\nbiyan2 (10).png\nbiyan2 (10).png\nbiyan2 (11).png\nbiyan2 (11).png\nbg_02.jpg\nbiyan2 (12).png\nbiyan2 (12).png\nbiyan2 (13).png\nbiyan2 (13).png\nbiyan2 (14).png\nbiyan2 (14).png\nzhengyan2 (1).png\nzhengyan2 (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\ndianji.ogg\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\nscenario/shezhi.ks\nshezhi.jpg\ngunzhou.png\nbutton_slider_vertical.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\n1920p3.png\ntitle1.png\ntitle1.png\ntitle2.png\ncdjm3.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nyidong2.ogg\nscenario/first.ks\nputong.cur\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nscenario/cg.ks\ncgjianshang.jpg\nback1.png\nback1.png\nback2.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncg1b.jpg\ncg1a.jpg\ncg11b.jpg\ncg11a.jpg\nscenario/cg2.ks\ncgjianshang2.jpg\ncunduanniu1.png\ncunduanniu11.png\ncunduanniu222.png\nyidong.ogg\ndianji.ogg\nscenario/exitwin.ks\n\n\n\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\nkagplugin/strings.tjs\nkagplugin/strings.tjs\nsystem/initialize.tjs\nsystem/initialize.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nsystem/updateconfig.tjs\nsystem/layerex.tjs\nsystem/layerex.tjs\nsystem/utils.tjs\nsystem/utils.tjs\nsystem/kaglayer.tjs\nsystem/kaglayer.tjs\nsystem/buttonlayer.tjs\nsystem/buttonlayer.tjs\nsystem/translayer.tjs\nsystem/translayer.tjs\nsystem/selectlayer.tjs\nsystem/selectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/dialoglayer.tjs\nsystem/dialoglayer.tjs\nsystem/historylayer.tjs\nsystem/historylayer.tjs\nsystem/bgm.tjs\nsystem/bgm.tjs\nsystem/se.tjs\nsystem/se.tjs\nsystem/movie.tjs\nsystem/movie.tjs\nsystem/conductor.tjs\nsystem/conductor.tjs\nsystem/updateregion.tjs\nsystem/updateregion.tjs\nsystem/affinelayer.tjs\nsystem/affinelayer.tjs\nsystem/animationlayer.tjs\nsystem/animationlayer.tjs\nsystem/graphiclayer.tjs\nsystem/graphiclayer.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_particle.tjs\nsystem/gfx_particle.tjs\nsystem/messagelayer.tjs\nsystem/messagelayer.tjs\nsystem/menus.tjs\nsystem/menus.tjs\nsystem/defaultmover.tjs\nsystem/defaultmover.tjs\nsystem/action.tjs\nsystem/action.tjs\nsystem/mainwindow.tjs\nsystem/mainwindow.tjs\nsystem/world.tjs\nsystem/world.tjs\nsystem/yaml.tjs\nsystem/yaml.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvse.tjs\nsystem/kagenvse.tjs\nsystem/kagenvironment.tjs\nsystem/kagenvironment.tjs\nsystem/override.tjs\nsystem/override.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nsystem/myhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nputong.cur\nsystem/movielayer.tjs\nsystem/movielayer.tjs\nsystem/plugin.tjs\nsystem/plugin.tjs\nscenario/envinit.tjs\nscenario/envinit.tjs\nsystem/standview.tjs\nsystem/standview.tjs\nsystem/afterinit.tjs\nsystem/afterinit.tjs\nsongti32.tft\nsystem/utils_graphics.tjs\nsystem/utils_graphics.tjs\nsystem/pmultitext.tjs\nsystem/pmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nputong.cur\nscenario/first.ks\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nscenario/load2.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\ncunduanniu1.png\ncunduanniu11.png\nyouyuan.tft\nweibo1.png\nsptimeweb1.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nauto1.png\nsave1.png\nload1.png\nconfig1.png\nlog1.png\nskip1.png\nduihuakuang.png\nshezhi.jpg\nsavediban.png\nsuxing2.jpg\nempty.png\nempty.png\njcx.ogg\nscenario/ex_txt11.ks\nzhengyan2 (1).png\nzhengyan2 (1).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nsuxing1.jpg\nsystem/pagebreak.asd\nsystem/pagebreak.asd\nsystem/pagebreak.png\ndengdai.ani\nsystem/pagebreak_a.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/ex_txt11.ks\nsuxing5.jpg\nsuxing7.jpg\ndxcwuding.jpg\n67.jpg\ndxcye.jpg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiao14_ex.jpg\n103.png\n01.jpg\ndatingye.jpg\nxuejinglvdian.ogg\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncantingye.jpg\ngafga.ogg\nnuandongkey.ogg\nrou2.jpg\n26.jpg\n25.jpg\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nsts/stsxiao14.asd\nsts/stsxiao14.asd\nsts/stsxiao14.png\nsts/stsxiao14_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nsirenla.ogg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nkongbu2.ogg\njcx/jcxaishang23.png\ncqy/cqyyanyi1 (14).png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nlishijilu.png\nbacklog_voice.png\nbacklog_voice1.png\nsystem/sliderlayer.tjs\nsystem/sliderlayer.tjs\nlog_first_normal.png\nlog_first_over.png\nlog_uppage_normal.png\nlog_uppage_over.png\nlog_downpage_normal.png\nlog_downpage_over.png\nlog_last_normal.png\nlog_last_over.png\nbutton_slider.png\nbgm02.ogg\nrou.jpg\n40.jpg\nkongjv4.ogg\nbg_02.jpg\n37.jpg\nhuigu.wav\nhuiyikuang3.png\nhuiyikuang2.png\nempty.png\nempty.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\ndxcri.jpg\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ndatingri.jpg\nbyy/byyheihua6.png\ndatingye.jpg\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsaishang10.asd\nsts/stsaishang10.asd\nsts/stsaishang10.png\nsts/stsaishang10_a.png\ncsq/csqshengqi22.png\ndxcye.jpg\njcx/jcxaishang21.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nsirenla.ogg\nsts/stsaishang34.png\nchunhei.jpg\nchunhei.jpg\nfenwei1.ogg\nbg_08.jpg\nrou3.asd\nrou3.asd\nrou3.png\nrou3_a.png\n42.jpg\nsuduxian (0).png\nsuduxian (0).png\nsuduxian (1).png\nsuduxian (1).png\nsuduxian (2).png\nsuduxian (2).png\nsuduxian (3).png\nsuduxian (3).png\nsuduxian (4).png\nsuduxian (4).png\nsuduxian (5).png\nsuduxian (5).png\nsuduxian (6).png\nsuduxian (6).png\nsuduxian (7).png\nsuduxian (7).png\nsuduxian (8).png\nsuduxian (8).png\nsuduxian (9).png\nsuduxian (9).png\nsuduxian (10).png\nsuduxian (10).png\nsuduxian (11).png\nsuduxian (11).png\nsuduxian (12).png\nsuduxian (12).png\nsuduxian (13).png\nsuduxian (13).png\nsuduxian (14).png\nsuduxian (14).png\nsuduxian (15).png\nsuduxian (15).png\nsuduxian (16).png\nsuduxian (16).png\nsuduxian (17).png\nsuduxian (17).png\nsuduxian (18).png\nsuduxian (18).png\nsuduxian (19).png\nsuduxian (19).png\nsuduxian (20).png\nsuduxian (20).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nhuiyikuang3.png\nhuiyikuang2.png\nduihuakuang.png\nrou.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nshicaishi.ogg\nrou1.jpg\nsystem/linebreak.asd\nsystem/linebreak.asd\nsystem/linebreak.png\nsystem/linebreak_a.png\ncantingye.jpg\n67.jpg\njcx/jcxjingkong4.png\nwenzikuangdiban.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nly/lyaishang14.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\nsirenla.ogg\nbgm04.ogg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nsts/stsputong19.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\ncqy/cqyshengqi17.png\ncantingye-b.jpg\nbiyan2 (1).png\nbiyan2 (1).png\nbiyan2 (2).png\nbiyan2 (2).png\nbiyan2 (3).png\nbiyan2 (3).png\nbiyan2 (4).png\nbiyan2 (4).png\nbiyan2 (5).png\nbiyan2 (5).png\nbiyan2 (6).png\nbiyan2 (6).png\nbiyan2 (7).png\nbiyan2 (7).png\nbiyan2 (8).png\nbiyan2 (8).png\nbiyan2 (9).png\nbiyan2 (9).png\nbiyan2 (10).png\nbiyan2 (10).png\nbiyan2 (11).png\nbiyan2 (11).png\nbiyan2 (12).png\nbiyan2 (12).png\nbiyan2 (13).png\nbiyan2 (13).png\nbiyan2 (14).png\nbiyan2 (14).png\nshuaidao.ogg\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt12.ks\nxuejinglvdian.ogg\nkongbu2.ogg\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nsts/stsxiao14.asd\nsts/stsxiao14.asd\nsts/stsxiao14.png\nsts/stsxiao14_a.png\nbyy/byyxiao30.asd\nbyy/byyxiao30.asd\nbyy/byyxiao30.png\nbyy/byyxiao30_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\njcr/jcraishang27.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nly/lyaishang13.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nsts/stsjingkong2.png\nghf/ghfputong22.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\ncsq/csqputong22.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\ncsq/csqputong17.asd\ncsq/csqputong17.asd\ncsq/csqputong17.png\ncsq/csqputong17_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\ncsq/csqputong16.asd\ncsq/csqputong16.asd\ncsq/csqputong16.png\ncsq/csqputong16_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\ncsq/csqputong21.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nly/lyaishang14.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiao15_ex.jpg\n103.png\n01.jpg\nduihuakuang.png\nnuandongmengban.ogg\nguihai.ogg\nkaimen2.ogg\naida.ogg\ndxcwuding.jpg\nzhengyan2 (1).png\nzhengyan2 (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nghf/ghfputong4.png\nghf/ghfputong24.png\nghf/ghfputong22.png\nghf/ghfputong1.png\nghf/ghfputong7.png\nbg_01.jpg\nsirenla.ogg\nghf/ghfputong3.png\nghf/ghfxiao2.png\njcx/jcxxiao1.png\nghf/ghfputong2.png\nghf/ghfputong10.png\ndxcye.jpg\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2_a.png\nghf/ghflianhong34.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\nghf/ghfxiao12.png\nghf/ghfxiao27.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\njcx/jcxjingkong4.png\njcx/jcxxiao24.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1_a.png\nghf/ghfputong21.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nghf/ghfhaixiu.png\nempty.png\nempty.png\nghf/ghfaishang9.asd\nghf/ghfaishang9.asd\nghf/ghfaishang9.png\nghf/ghfaishang9_a.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nmingming.png\nshezhi.jpg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndengdai.ani\nputong.cur\nyidong.ogg\ndianji.ogg\nsystem/autolabel.ks\nscenario/ex_txt12.ks\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfxiao27.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nkaimen3.ogg\njcx/jcxxiao22.png\nbg_02.jpg\ndxcwuding.jpg\n04.jpg\ndao.ogg\nmingming.png\nshezhi.jpg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndengdai.ani\nputong.cur\ndianji.ogg\nsystem/autolabel.ks\nscenario/ex_txt12.ks\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt13.ks\ndxcwudingri.jpg\n67.jpg\nxuejinglvdian.ogg\nzhong.ogg\nshijian1.jpg\nbiao17_ex.jpg\n103.png\n01.jpg\ndatingye.jpg\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.png\nbyy/byyshengqi6_a.png\njcx/jcxshengqi2.png\nwenzikuangdiban.png\nbyy/byyaishang33.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nly/lyxiao11.asd\nly/lyxiao11.asd\nly/lyxiao11.png\nly/lyxiao11_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyhaixiu.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nbgm05.ogg\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\ncqy/cqyshengqi18.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/ex_txt13.ks\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nmingming.png\nshezhi.jpg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/ex_txt13.ks\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi9.asd\ncqy/cqyshengqi9.asd\ncqy/cqyshengqi9.png\ncqy/cqyshengqi9_a.png\ncqy/cqyxiao10.png\ncqy/cqyyanyi1 (14).png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nkongjv4.ogg\nbgm02.ogg\nsirenla.ogg\nbg_02.jpg\nbg_01.jpg\ndatingye.jpg\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nghf/ghfputong21.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nmenghuan2.jpg\nsts/stsshengqi9.asd\nsts/stsshengqi9.asd\nsts/stsshengqi9.png\nsts/stsshengqi9_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nly/lyaishang14.png\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nsts/stsaishang3.asd\nsts/stsaishang3.asd\nsts/stsaishang3.png\nsts/stsaishang3_a.png\ncsq/csqshengqi22.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyputong26.png\nbyy/byyxiao33.png\nbyy/byyjingkong37.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nbyy/byyaishang33.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\nbyy/byyxiao36.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nbyy/byyshengqi26.png\nkongjv4.ogg\nbg_02.jpg\n67.jpg\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nsirenla.ogg\nbg_01.jpg\ncqy/cqyxiao24.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\nshashang2.ogg\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nbyy/byyxiao11.png\nghf/ghfputong22.png\ncqy/cqyjingkong6.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\nmenghuan2.jpg\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.png\ncqy/cqyaishang10_a.png\njcx/jcxjingkong4.png\nsts/stsaishang3.asd\nsts/stsaishang3.asd\nsts/stsaishang3.png\nsts/stsaishang3_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxjingkong9.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nghf/ghfputong22.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nsirenla.ogg\nbg_02.jpg\nbg_01.jpg\ndatingye.jpg\ncqy/cqyshengqi20.png\ncqy/cqyshengqi19.png\nkongjv4.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncqy/cqyshengqi18.png\nkongbu2.ogg\nsts/stsxiao12.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncqy/cqyaishang19.png\nbyy/byyxiao34.png\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nscenario/ex_txt14.ks\nzhong.ogg\nshijian1.jpg\nbiao18_ex.jpg\n103.png\n01.jpg\ndxcye.jpg\n67.jpg\njcx.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ndxcwuding.jpg\n03.jpg\ndao.ogg\nmingming.png\nshezhi.jpg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\n04.jpg\nkaimen3.ogg\nguihai.ogg\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\njcx/jcxxiao12.png\nghf/ghfxiao26.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/ex_txt14.ks\nghf/ghfxiao12.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang21.png\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nghf/ghfjingkong5.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfaishang10.asd\nghf/ghfaishang10.asd\nghf/ghfaishang10.png\nghf/ghfaishang10_a.png\nghf/ghfhaixiu.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nhuigu.wav\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ndatingye.jpg\nhuiyikuang.png\ndxcye.jpg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\naida.ogg\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfputong24.png\nghf/ghfaishang4_a.png\nghf/ghfxiao40.png\nghf/ghfxiao39.png\nghf/ghfxiao14.png\nghf/ghfputong23.png\nghf/ghfputong21.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfxiao26.png\njcx/jcxxiao12.png\nghf/ghfputong22.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfputong47.png\nghf/ghfxiao11.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfaishang22.png\nghf/ghfxiao13.png\njcx/jcxjingkong2.png\nkaimen3.ogg\nnuandongkey.ogg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao23.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang19.png\njcx/jcxhaixiu.png\njcx/jcxjingkong3.png\nempty.png\nempty.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcx/jcxaishang21.png\njcx/jcxxiao21.png\ndxcwuding.jpg\n04.jpg\nsuliao.wav\njcx/jcxaishang4.png\nwenzikuangdiban.png\ndxcye.jpg\n03.jpg\nkongbu1.ogg\nkaimen2.ogg\nerlouye.jpg\n01.jpg\n02.jpg\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxjingkong4.png\nkongbu2.ogg\njcx/jcxjingkong9.png\nsuomen.ogg\njcx/jcxjingkong1.png\njcx/jcxaishang14.asd\njcx/jcxaishang14.asd\njcx/jcxaishang14.png\njcx/jcxaishang14_a.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/ex_txt14.ks\nmingming.png\nshezhi.jpg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nbgm03.ogg\ndakaixinzhi.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nputong.cur\ndengdai.ani\nsystem/autolabel.ks\nscenario/ex_txt14.ks\nwenzikuangdiban.png\nauto1.png\nsave1.png\nload1.png\nconfig1.png\nlog1.png\nskip1.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\nwangri.ogg\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\nmenghuan2.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt15.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao19_ex.jpg\n103.png\n01.jpg\ndxcri1.jpg\n67.jpg\nnuandongmengban.ogg\nerlouri.jpg\ndatingri.jpg\nyilouri.jpg\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nnuandongkey.ogg\nly/lyxiao10.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyputong4.asd\nly/lyputong4.asd\nly/lyputong4.png\nly/lyputong4_a.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/ex_txt15.ks\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao18.asd\nly/lyxiao18.asd\nly/lyxiao18.png\nly/lyxiao18_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyaishang13.png\nly/lyaishang14.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\ntishi.ogg\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\naojiao.ogg\njcr/jcraishang27.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\njcr/jcraishang7.asd\njcr/jcraishang7.asd\njcr/jcraishang7.png\njcr/jcraishang7_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\njcr/jcrxiao2.asd\njcr/jcrxiao2.asd\njcr/jcrxiao2.png\njcr/jcrxiao2_a.png\njcr/jcrxiao11.png\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.png\njcr/jcrshengqi6_a.png\njcr/jcrxiao14.asd\njcr/jcrxiao14.asd\njcr/jcrxiao14.png\njcr/jcrxiao14_a.png\nkongbu2.ogg\njcr/jcraishang4.asd\njcr/jcraishang4.asd\njcr/jcraishang4.png\njcr/jcraishang4_a.png\nfenwei1.ogg\njcr/jcrjingkong24.png\nbg_02.jpg\nbg_01.jpg\nyilouri.jpg\njcr/jcrjingkong23.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nsirenla.ogg\ndatingri.jpg\n67.jpg\nxuejinglvdian.ogg\nkongjv2.ogg\nzhiribiao.jpg\n01.jpg\njingzhu.ogg\n32.jpg\nbyy/byyheihua6.png\nkongjv1.ogg\nbyy/byyxiao30.asd\nbyy/byyxiao30.asd\nbyy/byyxiao30.png\nbyy/byyxiao30_a.png\nbyy/byyheihua29.png\nbyy/byyxiao36.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.png\nbyy/byyshengqi6_a.png\nbyy/byyheihua5.png\nbyy/byyxiao33.png\nbyy/byyxiao34.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt16.ks\nwangri.ogg\nlyri.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nly/lyaishang13.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyjingkong1.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nwenzikuangdiban.png\ndxcri1.jpg\nnuandongkey.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxjingkong2.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang20.png\njcx/jcxxiao11.png\njcx/jcxxiao12.png\nbg_02.jpg\nempty.png\nempty.png\n01.jpg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\naojiao.ogg\nkaimen.ogg\nerlouri.jpg\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyaishang33.png\nbyy/byyjingkong23.png\nbyy/byyxiao24.png\nbyy/byyhaixiu.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyputong28.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\naida.ogg\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghflianhong1.png\nghf/ghflianhong28.png\nghf/ghfxiao11.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nghf/ghfputong21.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao28.png\ndxcri1.jpg\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nbyy/byyjingkong7.png\nghf/ghfputong23.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\n15.jpg\n16.jpg\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nshashang2.ogg\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nghf/ghfxiao26.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nghf/ghfjingkong5.png\nghf/ghfjingkong22.png\nchunhei.jpg\nchunhei.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nlyri.jpg\nsts/stsxiao3.asd\nsts/stsxiao3.asd\nsts/stsxiao3.png\nsts/stsxiao3_a.png\nwangri.ogg\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nly/lyaishang5.asd\nly/lyaishang5.asd\nly/lyaishang5.png\nly/lyaishang5_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nsts/stsxiao10.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nsts/stsputong9.asd\nsts/stsputong9.asd\nsts/stsputong9.png\nsts/stsputong9_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyjingkong1.png\nsts/stsputong10.asd\nsts/stsputong10.asd\nsts/stsputong10.png\nsts/stsputong10_a.png\nly/lyjingkong3.png\nsts/stsaishang26.png\nxumuqu.ogg\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nly/lyaishang13.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nhuigu.wav\nbg_02.jpg\n37.jpg\ndatingye.jpg\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nhuiyikuang.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nsts/stsaishang25.png\nsts/stsaishang19.asd\nsts/stsaishang19.asd\nsts/stsaishang19.png\nsts/stsaishang19_a.png\nsts/stsku_1.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nsts/stsaishang15.asd\nsts/stsaishang15.asd\nsts/stsaishang15.png\nsts/stsaishang15_a.png\nsts/stsaishang18.asd\nsts/stsaishang18.asd\nsts/stsaishang18.png\nsts/stsaishang18_a.png\nly/lyaishang14.png\nsts/stsaishang20.asd\nsts/stsaishang20.asd\nsts/stsaishang20.png\nsts/stsaishang20_a.png\nsts/stsaishang27.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nsts/stsaishang24.asd\nsts/stsaishang24.asd\nsts/stsaishang24.png\nsts/stsaishang24_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nsts/stsaishang11.asd\nsts/stsaishang11.asd\nsts/stsaishang11.png\nsts/stsaishang11_a.png\nly/lyku.png\nempty.png\nempty.png\nsts/stsxiao5.asd\nsts/stsxiao5.asd\nsts/stsxiao5.png\nsts/stsxiao5_a.png\nsts/stsxiao11.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nqiaomen.ogg\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nkaimen.ogg\nchunhei.jpg\nchunhei.jpg\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nbg_02.jpg\ndxcye.jpg\n67.jpg\nduihuakuang.png\naojiao.ogg\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyxiao24.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong22.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfputong9.asd\nghf/ghfputong9.asd\nghf/ghfputong9.png\nghf/ghfputong9_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\njcx/jcxjingkong1.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyshengqi14.asd\nbyy/byyshengqi14.asd\nbyy/byyshengqi14.png\nbyy/byyshengqi14_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxhaixiu.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyhaixiu.png\nghf/ghfputong24.png\nghf/ghfhaixiu.png\naida.ogg\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nempty.png\nempty.png\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.png\njcx/jcxxiao20_a.png\nbyy/byyputong26.png\nghf/ghfputong21.png\nkongbu2.ogg\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.png\nbyy/byyshengqi5_a.png\nghf/ghfjingkong4.png\nbyy/byyjingkong32.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyjingkong34.png\nbianpao.ogg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nbgm04.ogg\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbg_02.jpg\n67.jpg\nerlouye.jpg\nlymenwai.jpg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsirenla.ogg\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsjingkong4.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncsq/csqshengqi8.png\nwenzikuangdiban.png\ntimen.ogg\nlymenwai1.jpg\nlyxue.jpg\n40.jpg\nbgm02.ogg\nfenwei1.ogg\ncqy/cqyjingkong8.png\nsudushuxian (0).png\nsudushuxian (0).png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nsudushuxian (7).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (8).png\nsudushuxian (9).png\nsudushuxian (9).png\nsudushuxian (10).png\nsudushuxian (10).png\nsudushuxian (11).png\nsudushuxian (11).png\nsudushuxian (12).png\nsudushuxian (12).png\nsudushuxian (13).png\nsudushuxian (13).png\nsudushuxian (14).png\nsudushuxian (14).png\nsudushuxian (15).png\nsudushuxian (15).png\nsudushuxian (16).png\nsudushuxian (16).png\nsudushuxian (17).png\nsudushuxian (17).png\nsudushuxian (18).png\nsudushuxian (18).png\nsudushuxian (19).png\nsudushuxian (19).png\nsudushuxian (20).png\nsudushuxian (20).png\nduihuakuang.png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nshicaishi.ogg\nlyxue1.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nsts/stsjingkong10.png\nsts/stsku58.png\nkongjv5.ogg\nsts/stsku80.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\nempty.png\nempty.png\ncsq/csqaishang2.asd\ncsq/csqaishang2.asd\ncsq/csqaishang2.png\ncsq/csqaishang2_a.png\nsts/stsku52.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt17.ks\nsts/stsku44.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nxinzhi.jpg\nbgm03.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nshashang.ogg\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nsts/stsshengqi12.asd\nsts/stsshengqi12.asd\nsts/stsshengqi12.png\nsts/stsshengqi12_a.png\nsts/stsku_1.png\nsts/stsshengqi20.png\ncsq/csqaishang22.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nmenghuan2.jpg\n32.jpg\ndatingye.jpg\nbgm02.ogg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/ex_txt17.ks\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsirenla.ogg\njcr/jcraishang27.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcx/jcxjingkong4.png\njcr/jcraishang7.asd\njcr/jcraishang7.asd\njcr/jcraishang7.png\njcr/jcraishang7_a.png\njcr/jcraishang23.png\nhuigu.wav\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nyilouri.jpg\nhuiyikuang.png\ndatingye.jpg\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nshashang.ogg\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\njcr/jcraishang4.asd\njcr/jcraishang4.asd\njcr/jcraishang4.png\njcr/jcraishang4_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nchunhei.jpg\nchunhei.jpg\njcrye1_ex.jpg\njcr/jcrjingkong14.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\njcr/jcrjingkong16.png\njcrye_ex.jpg\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nfenwei1.ogg\njcr/jcrjingkong24.png\njcr/jcrjingkong23.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\nbyy/byyshengqi4.png\nwenzikuangdiban.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.png\njcr/jcrbianshen6_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.png\njcr/jcrbianshen4_a.png\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.png\njcr/jcrbianshen10_a.png\ncqy/cqyyanyi1 (6).png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\njcr/jcrbianshen9.asd\njcr/jcrbianshen9.asd\njcr/jcrbianshen9.png\njcr/jcrbianshen9_a.png\nsts/stsjingkong9.png\nsts/stsshengqi9.asd\nsts/stsshengqi9.asd\nsts/stsshengqi9.png\nsts/stsshengqi9_a.png\njcr/jcrjingkong11.png\nsts/stsshengqi11.asd\nsts/stsshengqi11.asd\nsts/stsshengqi11.png\nsts/stsshengqi11_a.png\nsts/stsaishang27.png\nshashang2.ogg\njcr/jcrbianshen23.png\nfenwei1.ogg\nhuigu.wav\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nyilouri.jpg\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nhuiyikuang.png\njcr/jcrjingkong23.png\njcrye_ex.jpg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\njcr/jcrshengqi21.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi21.png\ncsq/csqshengqi22.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyaishang23.png\ncqy/cqyaishang24.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nmenghuan2.jpg\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nsts/stsaishang26.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi9.asd\nsts/stsshengqi9.asd\nsts/stsshengqi9.png\nsts/stsshengqi9_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyjingkong49.png\nshashang.ogg\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/ex_txt17.ks\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\ncsq/csqshengqi22.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt18.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao20_ex.jpg\n103.png\n01.jpg\njiedongmeng.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/ex_txt18.ks\ndxcwudingri.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\njcx/jcxxiao1.png\nwenzikuangdiban.png\nchuanghu_ex.jpg\n67.jpg\nicg3_1.jpg\nicg3_3.jpg\ndxcri1.jpg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao11.png\njcx/jcxxiao12.png\njcx/jcxaishang22.png\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao201_ex.jpg\n103.png\ndatingri.jpg\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\naojiao.ogg\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\ncqy/cqyputong3.asd\ncqy/cqyputong3.asd\ncqy/cqyputong3.png\ncqy/cqyputong3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong22.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nghf/ghfputong21.png\ncqy/cqyyanyi1 (6).png\nshashang2.ogg\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncqy/cqyaishang24.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.png\njcr/jcrshengqi5_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi18.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.png\ncqy/cqyaishang10_a.png\ncqy/cqyaishang19.png\ncqy/cqyyanyi1 (9).png\njcr/jcrxiao12.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\ncqy/cqyyanyi1 (14).png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\ncqy/cqyyanyi1 (10).png\njcx/jcxxiao11.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\njcx/jcxjingkong2.png\njcx/jcxaishang19.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang22.png\nbyy/byyxiao24.png\nbyy/byyhaixiu.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nempty.png\nempty.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\njcx/jcxaishang18.png\nghf/ghfjingkong5.png\nghf/ghfhaixiu.png\nghf/ghfputong24.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfputong22.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\naida.ogg\ncqy/cqyyanyi1 (12).png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang24.png\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\ncqy/cqyxiao12.png\nbyy/byyxiao36.png\njcx/jcxxiao24.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyjingkong39.png\nfenwei1.ogg\nkongbu2.ogg\ngafga.ogg\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncsq/csqjingkong2.png\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.png\njcr/jcrbianshen4_a.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nmingming.png\nshezhi.jpg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/ex_txt18.ks\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nshashang.ogg\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nmenghuan2.jpg\ndatingri.jpg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nbg_02.jpg\n67.jpg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\njcx/jcxjingkong3.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nsirenla.ogg\ncqy/cqyjingkong2.png\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncsq/csqshengqi1_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\njcx/jcxaishang22.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\njcx/jcxputong2.png\njcx/jcxputong2_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao36.png\n06.jpg\n07.jpg\n08.jpg\nghf/ghfputong24.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nbyy/byyaishang29.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyjingkong18.png\nbyy/byyjingkong17.png\nbyy/byyshengqi26.png\nbgm03.ogg\nshashang.ogg\nbyy/byyheihua5.png\ncqy/cqyjingkong8.png\njcr/jcrjingkong9.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\ncsq/csqshengqi1_a.png\ncqy/cqyjingkong2.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nghf/ghfputong10.asd\nghf/ghfputong10.asd\nghf/ghfputong10.png\nghf/ghfputong10_a.png\njcx/jcxaishang20.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nbyy/byyxiao36.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi21.png\nbyy/byyxiao30.asd\nbyy/byyxiao30.asd\nbyy/byyxiao30.png\nbyy/byyxiao30_a.png\nghf/ghfputong21.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nbgm02.ogg\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\njcr/jcraishang27.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nchunhei.jpg\nchunhei.jpg\ndatingri.jpg\nbgm05.ogg\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi16.asd\nsts/stsshengqi16.asd\nsts/stsshengqi16.png\nsts/stsshengqi16_a.png\nshashang.ogg\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsshengqi18.png\nsts/stsshengqi11.asd\nsts/stsshengqi11.asd\nsts/stsshengqi11.png\nsts/stsshengqi11_a.png\nsts/stsaishang28.png\nbyy/byyjingkong37.png\nbyy/byyjingkong36.png\nbyy/byyjingkong39.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\naida.ogg\njcx/jcxjingkong4.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nsts/stsku_1.png\nsts/stsaishang16.asd\nsts/stsaishang16.asd\nsts/stsaishang16.png\nsts/stsaishang16_a.png\nsts/stsshengqi20.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nempty.png\nempty.png\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.png\njcr/jcrshengqi5_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi22.png\nsts/stsshengqi14.asd\nsts/stsshengqi14.asd\nsts/stsshengqi14.png\nsts/stsshengqi14_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\ncqy/cqyaishang17.png\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\nkongbu2.ogg\nmenghuan2.jpg\ndatingri.jpg\nghf/ghfputong3.png\nwenzikuangdiban.png\nghf/ghfxiao6.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nsts/stsaishang19.asd\nsts/stsaishang19.asd\nsts/stsaishang19.png\nsts/stsaishang19_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nwenti.ogg\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\ngafga.ogg\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncsq/csqshengqi22.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\nsirenla.ogg\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nghf/ghfputong21.png\nmingming.png\nshezhi.jpg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\nsystem/autolabel.ks\nscenario/ex_txt18.ks\nwangri.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nbg_02.jpg\njcxbao1.jpg\n07.jpg\njcxbao3.jpg\njcxbao2.jpg\njcxbao4.jpg\ndatingri.jpg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqxiao5.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.png\njcr/jcrshengqi5_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt19.ks\ndixiashizoulang.jpg\n67.jpg\nkongbu3.ogg\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nkaimen4.ogg\nshicaishiguandeng.jpg\n12.jpg\nkaideng.ogg\nshicaishixue.jpg\nshicaishi.ogg\nshicaishixue1.jpg\ndaoluo.ogg\ncsq/csqaishang22.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncsq/csqxiao32.png\ncsq/csqshengqi22.png\ndianyan.ogg\ncsq/csqxiao37.png\ncsq/yan.png\ncsq/csqputong22.png\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\ncsq/csqxiao5.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\nbg_03.jpg\nkan.ogg\ndxcye.jpg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nguihai.ogg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\nghf/ghfxiao26.png\nghf/ghfxiao25.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/ex_txt19.ks\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfputong22.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfxiao12.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\naida.ogg\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao26.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfxiao27.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nghf/ghflianhong28.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfxiao25.png\nghf/ghfxiao39.png\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao14.png\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfputong23.png\nghf/ghfaishang9.asd\nghf/ghfaishang9.asd\nghf/ghfaishang9.png\nghf/ghfaishang9_a.png\nbg_02.jpg\nscenario/ex_txt20.ks\nzhong.ogg\nshijian1.jpg\nbiao21_ex.jpg\n103.png\n01.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwangri.ogg\nsts101ye.jpg\n67.jpg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/ex_txt20.ks\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsts/stsxiao34.png\nsts/stsaishang28.png\nsts/stsku_1.png\nqiaomen.ogg\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nempty.png\nempty.png\nkaimen2.ogg\nchunhei.jpg\nchunhei.jpg\nwenzikuangdiban.png\nscenario/ex_txt21.ks\nzhong.ogg\nshijian2.jpg\nbiao22_ex.jpg\n103.png\ndxcri1.jpg\nduihuakuang.png\nnuandongkey.ogg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nerlouri.jpg\ndatingri.jpg\nxuejinglvdian.ogg\n102menwai.jpg\n102menwai1.jpg\ngafga.ogg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nbgm02.ogg\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nzamen.ogg\nhuigu.wav\nbg_02.jpg\n37.jpg\nbyy/byyjingkong36.png\nhuiyikuang.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.png\njcr/jcrbianshen4_a.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\njcr/jcrjingkong8.png\n33.jpg\nsirenla.ogg\njcr/jcraishang14.asd\njcr/jcraishang14.asd\njcr/jcraishang14.png\njcr/jcraishang14_a.png\njiaobu.wav\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.png\ncsq/csqshengqi3_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\njcr/jcrjingkong2.png\nzamen2.ogg\nghf/ghfjingkong4.png\nbyy/byyjingkong31.png\nwenzikuangdiban.png\ntimen.ogg\nbg_01.jpg\nbgm04.ogg\nsts101ri1.jpg\ndao.ogg\njcx/jcxjingkong22.png\nsudushuxian (0).png\nsudushuxian (0).png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nsudushuxian (7).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (8).png\nsudushuxian (9).png\nsudushuxian (9).png\nsudushuxian (10).png\nsudushuxian (10).png\nsudushuxian (11).png\nsudushuxian (11).png\nduihuakuang.png\nsudushuxian (12).png\nsudushuxian (12).png\nsudushuxian (13).png\nsudushuxian (13).png\nghf/ghfjingkong14.png\nsudushuxian (14).png\nsudushuxian (14).png\nsudushuxian (15).png\nsudushuxian (15).png\nsudushuxian (16).png\nsudushuxian (16).png\nsudushuxian (17).png\nsudushuxian (17).png\nsudushuxian (18).png\nsudushuxian (18).png\nsudushuxian (19).png\nsudushuxian (19).png\nsudushuxian (20).png\nsudushuxian (20).png\ncsq/csqjingkong14.png\njiaoti.ogg\njcr/jcrjingkong21.png\nkagplugin/snowsp_1.png\nshicaishi.ogg\nbg_03.jpg\ncqyxue.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nstsxue.jpg\ncsq/csqaishang21.png\nkagplugin/snowsp_0.png\nmenghuan2.jpg\nempty.png\nempty.png\n09.jpg\nstsxue1.jpg\nhuiyikuang2.png\n42.jpg\n41.jpg\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.png\ncsq/csqshengqi17_a.png\n51.jpg\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nsirenla.ogg\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\ncsq/csqshengqi21.png\ncsq/csqshengqi22.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\njcx/jcxjingkong2.png\nbyy/byyheihua5.png\nshashang.ogg\nbyy/byyjingkong32.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyjingkong36.png\ncqyxue.jpg\nstsxue.jpg\nfenwei1.ogg\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyshengqi25.png\nbyy/byyxiao34.png\nbyy/byyjingkong37.png\nmenghuan2.jpg\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nghf/ghfaishang24.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\n67.jpg\nbg_02.jpg\ncsq/csqjingkong1.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\nkongjv3.ogg\nbgm10.ogg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/ex_txt21.ks\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nshashang.ogg\nshashang2.ogg\ncsq/csqjingkong1.png\ncsq/csqjingkong2.png\ncsq/csqjingkong15.png\ncsq/csqjingkong13.png\ncsq/csqshengqi21.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.png\ncsq/csqshengqi11_a.png\ncsq/csqshengqi23.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.png\ncsq/csqshengqi12_a.png\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.png\ncsq/csqshengqi3_a.png\ncsq/csqxiao42.png\nbyy/byyjingkong50.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nbyy/byyjingkong36.png\nbyy/byyxiao28.asd\nbyy/byyxiao28.asd\nbyy/byyxiao28.png\nbyy/byyxiao28_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao34.png\ncsq/csqshengqi22.png\nwenzikuangdiban.png\nbyy/byyjingkong37.png\ncsq/csqjingkong14.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.png\njcr/jcrbianshen10_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.png\ncsq/csqshengqi16_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\ncsq/csqjingkong13.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqxiao21.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nmenghuan2.jpg\nsts101ri1.jpg\nsts101ri.jpg\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi21.png\ncsq/csqshengqi22.png\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao23_ex.jpg\n103.png\n01.jpg\ndatingri.jpg\n67.jpg\nkongbu2.ogg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/ex_txt21.ks\nqiang.jpg\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.png\njcr/jcrbianshen4_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcr/jcrshengqi1.asd\njcr/jcrshengqi1.asd\njcr/jcrshengqi1.png\njcr/jcrshengqi1_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx.ogg\njcx/jcxxiao24.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\nhuigu.wav\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\njcxcg2-1.jpg\nhuiyikuang.png\njcxcg1-1.jpg\ndatingri.jpg\njcx/jcxxiao25.asd\njcx/jcxxiao25.asd\njcx/jcxxiao25.png\njcx/jcxxiao25_a.png\njcr/jcrjingkong11.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxhaixiu.png\nghf/ghfxiao12.png\nghf/ghfputong22.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghflianhong28.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\nghf/ghfaishang22.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nghf/ghfaishang14.asd\nghf/ghfaishang14.asd\nghf/ghfaishang14.png\nghf/ghfaishang14_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\njcr/jcrbianshen23.png\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.png\njcr/jcrshengqi6_a.png\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.png\njcr/jcrshengqi5_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyhaixiu.png\nbyy/byyaishang7.asd\nbyy/byyaishang7.asd\nbyy/byyaishang7.png\nbyy/byyaishang7_a.png\nbyy/byyaishang26.png\nbyy/byyxiao24.png\nbyy/byyheihua14.png\nempty.png\nempty.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao25.asd\njcx/jcxxiao25.asd\njcx/jcxxiao25.png\njcx/jcxxiao25_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt22.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao24_ex.jpg\n103.png\n01.jpg\ndxcri1.jpg\n67.jpg\njcx.ogg\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nerlouri.jpg\ndatingri.jpg\njcx/jcxjingkong2.png\njcx/jcxjingkong3.png\njcx/jcxjingkong19.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao12.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nxuejinglvdian.ogg\nhsyri.jpg\ntishi.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nxinluo.ogg\nbgm03.ogg\nxinzhi.jpg\nshashang.ogg\nwenzikuangdiban.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nduihuakuang.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\njcx/jcxxiao23.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\ncsq/csqxiao32.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi21.png\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.png\nbyy/byyshengqi6_a.png\nshashang2.ogg\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nbg_02.jpg\n32.jpg\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\n67.jpg\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\ndiantai.wav\njcx/jcxjingkong4.png\nbyy/byyjingkong3.png\nbyy/byyxiao15.asd\nbyy/byyxiao15.asd\nbyy/byyxiao15.png\nbyy/byyxiao15_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.png\ncsq/csqshengqi17_a.png\nbyy/byyshengqi26.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\nkongbu1.ogg\nhuigu.wav\nempty.png\nempty.png\n37.jpg\ndatingye.jpg\nhuiyikuang.png\ncantingye.jpg\ncsq/csqshengqi22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\nbyy/byyjingkong37.png\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.png\ncsq/csqshengqi3_a.png\nkongjv4.ogg\ncsq/csqshengqi21.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nbyy/byyjingkong36.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbg_01.jpg\nguihai.ogg\nghfg2.jpg\nshuaidao.ogg\nghfg1.jpg\nghfg3.jpg\nghfg4.jpg\n40.jpg\nghfg5.jpg\nerlouri.jpg\n67.jpg\nghf/ghfaishang22.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\naida.ogg\nghf/ghfaishang28.png\nghf/ghfhaixiu.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nempty.png\nempty.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong21.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong24.png\nghf/ghfputong22.png\nghf/ghfaishang27.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfxiao29.asd\nghf/ghfxiao29.asd\nghf/ghfxiao29.png\nghf/ghfxiao29_a.png\nghf/ghflianhong27.png\ngafga.ogg\nghfri.jpg\nxuejinglvdian.ogg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nchunhei.jpg\nchunhei.jpg\ndxcri1.jpg\nbgm05.ogg\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\nhuigu.wav\n37.jpg\nbg_05.jpg\ncsq/csqjingkong15.png\nshashang.ogg\ncsq/csqjingkong14.png\ncsq/csqshengqi13.asd\ncsq/csqshengqi13.asd\ncsq/csqshengqi13.png\ncsq/csqshengqi13_a.png\ncsq/csqshengqi23.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi21.png\ncsq/csqxiao15.png\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\ncsq/csqxiao21.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\nguanmen.ogg\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nmenghuan2.jpg\ndxcri.jpg\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nscenario/ex_txt23.ks\nzhong.ogg\nshijian1.jpg\nbiao25_ex.jpg\n103.png\n01.jpg\ndxcye.jpg\nnuandongkey.ogg\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/ex_txt23.ks\nyidong.ogg\ndianji.ogg\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\nscenario/shezhi.ks\nshezhi.jpg\ngunzhou.png\nbutton_slider_vertical.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\n1920p3.png\ntitle1.png\ntitle1.png\ntitle2.png\ncdjm3.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nscenario/first.ks\nputong.cur\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nyidong.ogg\ndianji.ogg\nyidong.ogg\ndianji.ogg\nscenario/music.ks\nmusic_bg.png\nback1.png\nback1.png\nback2.png\ngunzhoumusic.png\nbutton_slider_vertical.png\nbgm01_1.png\nbgm01_2.png\nbgm02_1.png\nbgm02_2.png\nbgm03_1.png\nbgm03_2.png\nbgm04_1.png\nbgm04_2.png\nbgm05_1.png\nbgm05_2.png\nbgm06_1.png\nbgm06_2.png\nbgm07_1.png\nbgm07_2.png\nbgm08_1.png\nbgm08_2.png\nbgm09_1.png\nbgm09_2.png\nbgm10_1.png\nbgm10_2.png\nbgm11_1.png\nbgm11_2.png\nbgm12_1.png\nbgm12_2.png\nbgm13_1.png\nbgm13_2.png\nbgm14_1.png\nbgm14_2.png\nbgm15_1.png\nbgm15_2.png\nbgm16_1.png\nbgm16_2.png\nbgm17_1.png\nbgm17_2.png\nbgm18_1.png\nbgm18_2.png\nbgm19_1.png\nbgm19_2.png\nbgm20_1.png\nbgm20_2.png\nbgm21_1.png\nbgm21_2.png\nbgm22_1.png\nbgm22_2.png\nbgm23_1.png\nbgm23_2.png\nbgm24_1.png\nbgm24_2.png\nbgm25_1.png\nbgm25_2.png\nbgm26_1.png\nbgm26_2.png\nbgm27_1.png\nbgm27_2.png\nbgm28_1.png\nbgm28_2.png\nbgm29_1.png\nbgm29_2.png\nbgm30_1.png\nbgm30_2.png\nbgm31_1.png\nbgm31_2.png\nstopbgm_1.png\nstopbgm_2.png\nplaybgm_1.png\nplaybgm_2.png\npausebgm_1.png\npausebgm_2.png\nxumuqu.ogg\nkagplugin/snowsp_0.png\nscenario/first.ks\nweibo1.png\nsptimeweb1.png\nyidong.ogg\ndianji.ogg\nyidong.ogg\ndianji.ogg\nscenario/exitwin.ks\n\n\n\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\nkagplugin/strings.tjs\nkagplugin/strings.tjs\nsystem/initialize.tjs\nsystem/initialize.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nsystem/updateconfig.tjs\nsystem/layerex.tjs\nsystem/layerex.tjs\nsystem/utils.tjs\nsystem/utils.tjs\nsystem/kaglayer.tjs\nsystem/kaglayer.tjs\nsystem/buttonlayer.tjs\nsystem/buttonlayer.tjs\nsystem/translayer.tjs\nsystem/translayer.tjs\nsystem/selectlayer.tjs\nsystem/selectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/dialoglayer.tjs\nsystem/dialoglayer.tjs\nsystem/historylayer.tjs\nsystem/historylayer.tjs\nsystem/bgm.tjs\nsystem/bgm.tjs\nsystem/se.tjs\nsystem/se.tjs\nsystem/movie.tjs\nsystem/movie.tjs\nsystem/conductor.tjs\nsystem/conductor.tjs\nsystem/updateregion.tjs\nsystem/updateregion.tjs\nsystem/affinelayer.tjs\nsystem/affinelayer.tjs\nsystem/animationlayer.tjs\nsystem/animationlayer.tjs\nsystem/graphiclayer.tjs\nsystem/graphiclayer.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_particle.tjs\nsystem/gfx_particle.tjs\nsystem/messagelayer.tjs\nsystem/messagelayer.tjs\nsystem/menus.tjs\nsystem/menus.tjs\nsystem/defaultmover.tjs\nsystem/defaultmover.tjs\nsystem/action.tjs\nsystem/action.tjs\nsystem/mainwindow.tjs\nsystem/mainwindow.tjs\nsystem/world.tjs\nsystem/world.tjs\nsystem/yaml.tjs\nsystem/yaml.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvse.tjs\nsystem/kagenvse.tjs\nsystem/kagenvironment.tjs\nsystem/kagenvironment.tjs\nsystem/override.tjs\nsystem/override.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nsystem/myhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nputong.cur\nsystem/movielayer.tjs\nsystem/movielayer.tjs\nsystem/plugin.tjs\nsystem/plugin.tjs\nscenario/envinit.tjs\nscenario/envinit.tjs\nsystem/standview.tjs\nsystem/standview.tjs\nsystem/afterinit.tjs\nsystem/afterinit.tjs\nsongti32.tft\nsystem/utils_graphics.tjs\nsystem/utils_graphics.tjs\nsystem/pmultitext.tjs\nsystem/pmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nputong.cur\nscenario/first.ks\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nscenario/load2.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nauto1.png\nsave1.png\nload1.png\nconfig1.png\nlog1.png\nskip1.png\nduihuakuang.png\nshezhi.jpg\nsavediban.png\ndxcye.jpg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nnuandongkey.ogg\nscenario/ex_txt23.ks\nsystem/pagebreak.asd\nsystem/pagebreak.asd\nsystem/pagebreak.png\ndengdai.ani\nsystem/pagebreak_a.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/ex_txt23.ks\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nkaimen3.ogg\nerlouye.jpg\n67.jpg\nnuandongkey.ogg\nbg_02.jpg\nghfye.jpg\nghfbing1.jpg\nghfwuding.jpg\naojiao.ogg\ntishi.ogg\nghfye3.png\nghfbing3.jpg\nghfbing4.jpg\nchunhei.jpg\nchunhei.jpg\nghfbing5.jpg\n10.jpg\nhuiyi.ogg\nghfbing6.jpg\nghfbing7.jpg\nghfbing5_1.jpg\nghfbing5_2.jpg\nghfbing8.jpg\nghfbing9_1.jpg\nghfbing9.jpg\nghfbing10.jpg\nghfbing11_1.jpg\nghfbing11.jpg\nghfbing12.jpg\nghfbing12_1.jpg\nghfbing8_1.jpg\nghfbing14.jpg\nghfbing10_1.jpg\nghfbing9_2.jpg\nghfbing9_3.jpg\nghfbing15.jpg\nghfbing13.jpg\nghfbing2.jpg\nghfbing7_2.jpg\nghf/ghfzhengmian1.png\nwenzikuangdiban.png\nghf/ghfzhengmian2.png\nkaichouti.ogg\nfenghai.ogg\nsongxin01.jpg\nsongxin02.jpg\nsongxin03.jpg\nsongxin04.jpg\nsongxin05.jpg\nsongxin06.jpg\nsongxin07.jpg\nsongxin08.jpg\nsongxin09.jpg\nsongxin10.jpg\nsongxin11.jpg\nempty.png\nempty.png\nghf/ghfzhengmian3.png\nlishijilu.png\nbacklog_voice.png\nbacklog_voice1.png\nsystem/sliderlayer.tjs\nsystem/sliderlayer.tjs\nlog_first_normal.png\nlog_first_over.png\nlog_uppage_normal.png\nlog_uppage_over.png\nlog_downpage_normal.png\nlog_downpage_over.png\nlog_last_normal.png\nlog_last_over.png\nbutton_slider.png\nkaimen2.ogg\nghf/ghfzhengmian4.png\nghf/ghfzhengmian5.png\nzhong.ogg\nshijian1.jpg\nbiaox_ex.jpg\n103.png\n01.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nkongbu1.ogg\nfadianji.ogg\nsystem/linebreak.asd\nsystem/linebreak.asd\nsystem/linebreak.png\nsystem/linebreak_a.png\npeidianshiguandeng.jpg\nsirenla.ogg\nbg_01.jpg\njiaoti2.ogg\nkongjv5.ogg\nbgm03.ogg\nshashang.ogg\nshijian2.jpg\nbiao26_ex.jpg\ndxcri1_1.jpg\njcx/jcxxiao11.png\njcx.ogg\nduihuakuang.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\nerlouri.jpg\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\njcx/jcxxiao12.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\ndatingri.jpg\nxuejinglvdian.ogg\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ntishi.ogg\ncsq/csqxiao5.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\njcr/jcraishang27.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nchunhei.jpg\nchunhei.jpg\nshijian1.jpg\nbiaox_ex.jpg\n103.png\n01.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\npeidianshiguandeng.jpg\nbgm03.ogg\nshashang2.ogg\nshashang.ogg\nbg_01.jpg\nwenzikuangdiban.png\nshijian2.jpg\nbiao27_ex.jpg\nghfri.jpg\n67.jpg\nduihuakuang.png\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\ngafga.ogg\njcx/jcxjingkong2.png\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.png\ncsq/csqshengqi3_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nhuigu.wav\nyilouri.jpg\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbg_02.jpg\ndixiashizoulang.jpg\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\nshashang2.ogg\ncsq/csqshengqi8.png\ntimen.ogg\nbg_01.jpg\nzamen2.ogg\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nempty.png\nempty.png\nkongjv1.ogg\njcx/jcxjingkong4.png\njcx/jcxaishang8.png\ndianzha.ogg\npeidianshi.jpg\nbgm04.ogg\ncsq/csqjingkong13.png\nghfxue.jpg\n07.jpg\nsirenla.ogg\nghfxue1.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nduihuakuang.png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\n07_1.jpg\njcx/jcxjingkong22.png\nsudushuxian (0).png\nsudushuxian (0).png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nsudushuxian (7).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (8).png\nsudushuxian (9).png\nsudushuxian (9).png\nsudushuxian (10).png\nsudushuxian (10).png\nsudushuxian (11).png\nsudushuxian (11).png\nsudushuxian (12).png\nsudushuxian (12).png\nsudushuxian (13).png\nsudushuxian (13).png\nbyy/byyjingkong32.png\nsudushuxian (14).png\nsudushuxian (14).png\nsudushuxian (15).png\nsudushuxian (15).png\nsudushuxian (16).png\nsudushuxian (16).png\nsudushuxian (17).png\nsudushuxian (17).png\nsudushuxian (18).png\nsudushuxian (18).png\nsudushuxian (19).png\nsudushuxian (19).png\nsudushuxian (20).png\nsudushuxian (20).png\nbg_02.jpg\njcx/jcxjingkong19.png\nfenwei1.ogg\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\njcr/jcrjingkong19.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1_a.png\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\njcr/jcrjingkong21.png\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nbgm03.ogg\nwenzikuangdiban.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi21.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nzhong.ogg\nshijian2.jpg\nbiao28_ex.jpg\n103.png\n01.jpg\ndatingri.jpg\n67.jpg\nxuejinglvdian.ogg\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\nmenghuan2.jpg\nempty.png\nempty.png\ncsq/csqshengqi22.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nscenario/ex_txt24.ks\nwangri.ogg\ndxcri1_1.jpg\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\nchuanghu1_ex.jpg\n12.jpg\nhuigu.wav\n37.jpg\nsongxin07.jpg\nhuiyikuang.png\nsongxin08.jpg\nsongxin09.jpg\nsongxin10.jpg\ntishi.ogg\ndakaixinzhi.ogg\nxingxuhai.ogg\nxinzhi3.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfputong22.png\nghf/ghfxiao38.asd\nghf/ghfxiao38.asd\nghf/ghfxiao38.png\nghf/ghfxiao38_a.png\nghf/ghfxiao33.asd\nghf/ghfxiao33.asd\nghf/ghfxiao33.png\nghf/ghfxiao33_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfxiao29.asd\nghf/ghfxiao29.asd\nghf/ghfxiao29.png\nghf/ghfxiao29_a.png\nghf/ghfxiao39.png\nghf/ghfxiao28.png\nwenzikuangdiban.png\nduihuakuang.png\nbg_02.jpg\nghfbing2.jpg\nghfbing4.jpg\nghfbing15.jpg\nghfbing12.jpg\nghfbing9_2.jpg\nghfbing9_3.jpg\nghfbing14.jpg\nghfbing10.jpg\ndxcri1_1.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/ex_jieju3.ks\nzhong.ogg\nshijian2.jpg\nbiao29_ex.jpg\n103.png\n01.jpg\nxuejinglvdian.ogg\ndatingri.jpg\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\n67.jpg\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\ngafga.ogg\nbgm05.ogg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\njcr/jcrjingkong9.png\njcx/jcxjingkong22.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\njcr/jcrjingkong8.png\njcx/jcxjingkong1.png\nbyy/byyheihua29.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\njcr/jcrbianshen8.asd\njcr/jcrbianshen8.asd\njcr/jcrbianshen8.png\njcr/jcrbianshen8_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyheihua30.png\njcx/jcxxiao12.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\ncsq/csqxiao21.png\ncsq/csqjingkong14.png\nsirenla.ogg\nbg_02.jpg\nbg_01.jpg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nkongjv4.ogg\nbgm10.ogg\ncsq/csqjingkong15_1.png\nsudushuxian (0).png\nsudushuxian (0).png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nsudushuxian (7).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (8).png\nduihuakuang.png\nsudushuxian (9).png\nsudushuxian (9).png\nbyy/byyxiao25_1.png\nsudushuxian (10).png\nsudushuxian (10).png\nsudushuxian (11).png\nsudushuxian (11).png\nsudushuxian (12).png\nsudushuxian (12).png\nsudushuxian (13).png\nsudushuxian (13).png\nsudushuxian (14).png\nsudushuxian (14).png\nsudushuxian (15).png\nsudushuxian (15).png\nsudushuxian (16).png\nsudushuxian (16).png\nsudushuxian (17).png\nsudushuxian (17).png\nsudushuxian (18).png\nsudushuxian (18).png\nsudushuxian (19).png\nsudushuxian (19).png\nsudushuxian (20).png\nsudushuxian (20).png\njcr/jcrjingkong9_1.png\ncsq/csqxiao50_1.png\nkagplugin/snowsp_0.png\nshashang2.ogg\ncsq/csqxiao50.png\ncsq/csqjingkong13.png\ncsq/csqxiao15.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nshashang.ogg\ncsq/csqxiao19.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\ncsq/csqxiao51.png\njcr/jcrshengqi3.png\nbyy/byyshengqi2.png\nwenzikuangdiban.png\ncsq/csqxiao21-1.png\ncsq/csqxiao13.asd\ncsq/csqxiao13.asd\ncsq/csqxiao13.png\ncsq/csqxiao13_a.png\ncsq/csqxiao42.png\ncsq/csqxiao40.asd\ncsq/csqxiao40.asd\ncsq/csqxiao40.png\ncsq/csqxiao40_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqxiao27.png\nmenghuan2.jpg\nempty.png\nempty.png\ndatingri.jpg\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.png\ncsq/csqshengqi12_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nqiang.jpg\ncsq/csqxiao39.asd\ncsq/csqxiao39.asd\ncsq/csqxiao39.png\ncsq/csqxiao39_a.png\n02.jpg\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nbg_01.jpg\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.png\ncsq/csqshengqi11_a.png\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.png\njcx/jcxshengqi1_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\nhuigu.wav\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqjingkong2.png\ncsq/csqjingkong14.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\njcr/jcrbianshen9.asd\njcr/jcrbianshen9.asd\njcr/jcrbianshen9.png\njcr/jcrbianshen9_a.png\nbyy/byyheihua14.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\nempty.png\nempty.png\n37.jpg\njcrye1_ex.jpg\ncsq/csqjingkong1.png\nhuiyikuang.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\ncsq/csqshengqi22.png\ncsq/csqxiao19.png\ncsq/csqxiao15_1.png\ncsq/csqxiao15.png\ncsq/csqjingkong13.png\ncsq/csqshengqi21.png\nlyxue.jpg\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nsts/stsku_1.png\nsts/stsaishang16.asd\nsts/stsaishang16.asd\nsts/stsaishang16.png\nsts/stsaishang16_a.png\ncsq/csqjingkong2.png\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.png\ncsq/csqshengqi12_a.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\nbyy/byyheihua14.png\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.png\njcr/jcrbianshen6_a.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.png\nbyy/byyshengqi5_a.png\nshashang2.ogg\nkongjv4.ogg\nbg_01.jpg\nbg_03.jpg\nghfxue.jpg\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.png\njcr/jcrbianshen10_a.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqxiao11_1.asd\ncsq/csqxiao11_1.asd\ncsq/csqxiao11_1.png\ncsq/csqxiao11_1_a.png\ncsq/csqjingkong15.png\ncsq/csqxiao42.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\ncsq/csqxiao15.png\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.png\njcr/jcrbianshen4_a.png\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\ncsq/csqxiao50.png\ncsq/csqxiao19.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\n67.jpg\nkongbu2.ogg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.png\ncsq/csqshengqi12_a.png\njcx/jcxjingkong4.png\ncsq/csqxiao21-1.png\njcx/jcxaishang21.png\nbgm07.ogg\ncsq/csqjingkong14.png\ncsq/csqjingkong13.png\nshashang.ogg\nbg_01.jpg\nwenzikuangdiban.png\nduihuakuang.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\ncsq/csqxiao51.png\ncsq/csqxiao46.png\ncsq/csqxiao50.png\ncsq/csqjingkong20.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.png\njcr/jcrbianshen10_a.png\nbyy/byyxiao36.png\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\ncsq/csqjingkong15.png\ncsq/csqxiao45.png\nbg_03.jpg\ncsq/csqxiao23_1.png\nsudushuxian (0).png\nsudushuxian (0).png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nsudushuxian (7).png\nsudushuxian (7).png\ncsq/csqjingkong21_1.png\nsudushuxian (8).png\nsudushuxian (8).png\nsudushuxian (9).png\nsudushuxian (9).png\nsudushuxian (10).png\nsudushuxian (10).png\nsudushuxian (11).png\nsudushuxian (11).png\nsudushuxian (12).png\nsudushuxian (12).png\nsudushuxian (13).png\nsudushuxian (13).png\nsudushuxian (14).png\nsudushuxian (14).png\nsudushuxian (15).png\nsudushuxian (15).png\nsudushuxian (16).png\nsudushuxian (16).png\nsudushuxian (17).png\nsudushuxian (17).png\nsudushuxian (18).png\nsudushuxian (18).png\nsudushuxian (19).png\nsudushuxian (19).png\nsudushuxian (20).png\nsudushuxian (20).png\ncsq/csqxiao48_1.png\nkagplugin/snowsp_1.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\njcx/jcxxiao25.asd\njcx/jcxxiao25.asd\njcx/jcxxiao25.png\njcx/jcxxiao25_a.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\ncsq/csqxiao5.png\nkongbu2.ogg\ncsq/csqxiao51.png\ncsq/csqxiao24_1.png\nmingming.png\nshezhi.jpg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\ncsq/csqjingkong14.png\ncsq/csqxiao42.png\ncsq/csqxiao21.png\ncsq/csqjingkong24.png\nshashang.ogg\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\ncsq/csqjingkong15.png\ncsq/csqshengqi21.png\ncsq/csqxiao47.png\ncsq/shouqiang.png\nwenzikuangdiban.png\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\ncsq/csqxiao5.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nempty.png\nempty.png\ncsq/csqxiao15.png\ncsq/csqxiao13.asd\ncsq/csqxiao13.asd\ncsq/csqxiao13.png\ncsq/csqxiao13_a.png\ncsq/csqxiao40.asd\ncsq/csqxiao40.asd\ncsq/csqxiao40.png\ncsq/csqxiao40_a.png\ncsq/csqxiao21-1.png\ngafga.ogg\ncsq/csqheihua7.png\ncsq/csqheihua6.png\nbg_02.jpg\nbg_03.jpg\ncsqa6.jpg\n42.jpg\nbgm07.ogg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\njcr/jcrjingkong21.png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\njcx/jcxjingkong22.png\ncsqa2.jpg\ncsqa5.jpg\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\ndatingri.jpg\njcx/jcxjingkong4.png\ncsqa4.jpg\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\n67.jpg\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyshengqi16.asd\nbyy/byyshengqi16.asd\nbyy/byyshengqi16.png\nbyy/byyshengqi16_a.png\ncsqa1.jpg\n01.jpg\n02.jpg\njcx/jcxjingkong2.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxku_1.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang17.png\njcr/jcrjingkong8.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nlyxue1.jpg\n37.jpg\nstsxue1.jpg\nghfxue1.jpg\ncsqa9.jpg\nxintiaochang.ogg\ncsqa9_1.jpg\nbg_01.jpg\nbanji.wav\nbyy/byyjingkong2.png\njcr/jcrjingkong2.png\n10.jpg\nchunhei.jpg\nchunhei.jpg\ncsqbaozou2.jpg\nbgm03.ogg\njcx/jcxjingkong22_1.png\nsuduhengxian (0).png\nsuduhengxian (0).png\nsuduhengxian (1).png\nsuduhengxian (1).png\nsuduhengxian (2).png\nsuduhengxian (2).png\nsuduhengxian (3).png\nsuduhengxian (3).png\nsuduhengxian (4).png\nsuduhengxian (4).png\nsuduhengxian (5).png\nsuduhengxian (5).png\nsuduhengxian (6).png\nsuduhengxian (6).png\nsuduhengxian (7).png\nsuduhengxian (7).png\nsuduhengxian (8).png\nsuduhengxian (8).png\nsuduhengxian (9).png\nsuduhengxian (9).png\nsuduhengxian (10).png\nsuduhengxian (10).png\nsuduhengxian (11).png\nsuduhengxian (11).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nempty.png\nempty.png\nxintiao.ogg\nmen1.png\n40.jpg\nsuduxian (0).png\nsuduxian (0).png\nsuduxian (1).png\nsuduxian (1).png\nsuduxian (2).png\nsuduxian (2).png\nsuduxian (3).png\nsuduxian (3).png\nmen2.png\nsuduxian (4).png\nsuduxian (4).png\nsuduxian (5).png\nsuduxian (5).png\nsuduxian (6).png\nsuduxian (6).png\nsuduxian (7).png\nsuduxian (7).png\nsuduxian (8).png\nsuduxian (8).png\nsuduxian (9).png\nsuduxian (9).png\nsuduxian (10).png\nsuduxian (10).png\nsuduxian (11).png\nsuduxian (11).png\nsuduxian (12).png\nsuduxian (12).png\nsuduxian (13).png\nsuduxian (13).png\nsuduxian (14).png\nsuduxian (14).png\nsuduxian (15).png\nsuduxian (15).png\nsuduxian (16).png\nsuduxian (16).png\nsuduxian (17).png\nsuduxian (17).png\nsuduxian (18).png\nsuduxian (18).png\nmen3.png\nsuduxian (19).png\nsuduxian (19).png\nsuduxian (20).png\nsuduxian (20).png\nduihuakuang.png\njcx/jcxjingkong22.png\nwenzikuangdiban.png\ntimen.ogg\nmen4.jpg\nfengsheng.ogg\nxue2a.jpg\nduihuakuang2.png\n12.jpg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxue2a_1.asd\nxue2a_1.asd\nxue2a_1.jpg\nxue2a_1_a.jpg\nfenwei1.ogg\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxuedipao.wav\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nhuigu.wav\nbg_02.jpg\n37.jpg\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\ndxcye.jpg\nghf/ghfputong23.png\nhuiyikuang.png\nduihuakuang2.png\ndatingye.jpg\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nxinzhi3.jpg\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nempty.png\nempty.png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nshashang.ogg\nxue2b.asd\nxue2b.asd\nxue2b.png\nxue2b_a.png\nxue2a.jpg\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxuedipao.wav\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nqiangsheng1.wav\nbg_01.jpg\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nbg_02.jpg\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nduihuakuang2.png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxue1_1.jpg\n40.jpg\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nempty.png\nempty.png\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nxueshanri1.jpg\nxuezhibenjing.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto2.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nputong.cur\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\ndengdai.ani\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nquanpingwenzikuang.png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nquanpingwenzikuang.png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nshashang.ogg\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nquanpingwenzikuang.png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nbg_02.jpg\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nduihuakuang2.png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxue13a.jpg\nempty.png\nempty.png\n10.jpg\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxue13.jpg\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxue14.jpg\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxuezhibenjingbayinhe.ogg\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxue11.jpg\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nshaonv1_ex.jpg\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nshaonv3_ex.jpg\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nkagplugin/snowsp_1.png\nshicaishi.ogg\nbg_01.jpg\n40.jpg\nbg_03.jpg\nxuemou.ogg\nfangwuri1.jpg\ndatingri.jpg\nxueshanri.jpg\nhaizi.ogg\nchunhei.jpg\nchunhei.jpg\njieshu1.jpg\nbg_02.jpg\njieshu2.jpg\njieshu3.jpg\njieshu4.jpg\njieshu5.jpg\njieshu6.jpg\njieshu7.jpg\njieshu8.jpg\njieshu9.jpg\nscenario/ex_yindao01.ks\nzhong.ogg\nxuejinglvdian3.png\nscenario/first.ks\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nkaishiyouxi1.png\nkaishiyouxi2.png\nxuejinglvdian1.png\nxuejinglvdian2.png\nfanhuishangye1.png\nfanhuishangye2.png\nscenario/load2.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nduihuakuang.png\nshezhi.jpg\nsavediban.png\ndatingri.jpg\ncsq/csqxiao50.png\nempty.png\nempty.png\nkongbu2.ogg\nscenario/ex_jieju3.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\ncsq/csqxiao47.png\ncsq/shouqiang.png\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\ncsq/csqjingkong14.png\ncsq/csqxiao5.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\ncsq/csqxiao15.png\ncsq/csqxiao13.asd\ncsq/csqxiao13.asd\ncsq/csqxiao13.png\ncsq/csqxiao13_a.png\ncsq/csqxiao40.asd\ncsq/csqxiao40.asd\ncsq/csqxiao40.png\ncsq/csqxiao40_a.png\ncsq/csqxiao21-1.png\ncsq/csqxiao21.png\ncsq/csqheihua7.png\ncsq/csqheihua6.png\nbg_02.jpg\nbg_03.jpg\ncsqa6.jpg\n42.jpg\nbgm07.ogg\nsuduxian2 (1).png\nsuduxian2 (1).png\njcr/jcrjingkong21.png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nwenzikuangdiban.png\njcx/jcxjingkong22.png\ncsqa2.jpg\ncsqa5.jpg\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\njcx/jcxjingkong4.png\ncsqa4.jpg\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\n67.jpg\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyshengqi16.asd\nbyy/byyshengqi16.asd\nbyy/byyshengqi16.png\nbyy/byyshengqi16_a.png\ncsqa1.jpg\n01.jpg\n02.jpg\njcx/jcxjingkong2.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxku_1.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang17.png\njcr/jcrjingkong8.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nlyxue1.jpg\n37.jpg\nstsxue1.jpg\nghfxue1.jpg\ncsqa9.jpg\nxintiaochang.ogg\ncsqa9_1.jpg\nbg_01.jpg\nbyy/byyjingkong2.png\njcr/jcrjingkong2.png\n10.jpg\nchunhei.jpg\nchunhei.jpg\ncsqbaozou2.jpg\nbgm03.ogg\njcx/jcxjingkong22_1.png\nsuduhengxian (0).png\nsuduhengxian (0).png\nsuduhengxian (1).png\nsuduhengxian (1).png\nsuduhengxian (2).png\nsuduhengxian (2).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nempty.png\nempty.png\nmen1.png\n40.jpg\nsuduxian (0).png\nsuduxian (0).png\nsuduxian (1).png\nsuduxian (1).png\nsuduxian (2).png\nsuduxian (2).png\nsuduxian (3).png\nsuduxian (3).png\nmen2.png\nsuduxian (4).png\nsuduxian (4).png\nsuduxian (5).png\nsuduxian (5).png\nsuduxian (6).png\nsuduxian (6).png\nsuduxian (7).png\nsuduxian (7).png\nsuduxian (8).png\nsuduxian (8).png\nsuduxian (9).png\nsuduxian (9).png\nsuduxian (10).png\nsuduxian (10).png\nsuduxian (11).png\nsuduxian (11).png\nsuduxian (12).png\nsuduxian (12).png\nsuduxian (13).png\nsuduxian (13).png\nsuduxian (14).png\nsuduxian (14).png\nsuduxian (15).png\nsuduxian (15).png\nsuduxian (16).png\nsuduxian (16).png\nsuduxian (17).png\nsuduxian (17).png\nsuduxian (18).png\nsuduxian (18).png\nmen3.png\nsuduxian (19).png\nsuduxian (19).png\nsuduxian (20).png\nsuduxian (20).png\nduihuakuang.png\njcx/jcxjingkong22.png\nwenzikuangdiban.png\nmen4.jpg\nfengsheng.ogg\nxue2a.jpg\nduihuakuang2.png\n12.jpg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxue2a_1.asd\nxue2a_1.asd\nxue2a_1.jpg\nxue2a_1_a.jpg\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\n37.jpg\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\ndxcye.jpg\nghf/ghfputong23.png\nhuiyikuang.png\ndatingye.jpg\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nxinzhi3.jpg\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxue2b.asd\nxue2b.asd\nxue2b.png\nxue2b_a.png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nbg_01.jpg\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nqiangsheng1.wav\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxue1_1.jpg\n40.jpg\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nempty.png\nempty.png\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxueshanri1.jpg\nxuezhibenjing.ogg\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxue13a.jpg\n10.jpg\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxue13.jpg\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxue14.jpg\nxuezhibenjingbayinhe.ogg\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxue11.jpg\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nshaonv1_ex.jpg\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nshaonv3_ex.jpg\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_01.jpg\n40.jpg\nbg_03.jpg\nxuemou.ogg\nfangwuri1.jpg\ndatingri.jpg\nxueshanri.jpg\nchunhei.jpg\nchunhei.jpg\njieshu1.jpg\nbg_02.jpg\njieshu2.jpg\njieshu3.jpg\njieshu4.jpg\njieshu5.jpg\njieshu6.jpg\njieshu7.jpg\njieshu8.jpg\njieshu9.jpg\nscenario/first.ks\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\nscenario/load2.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nscenario/first.ks\nweibo1.png\nsptimeweb1.png\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nauto1.png\nsave1.png\nload1.png\nconfig1.png\nlog1.png\nskip1.png\nduihuakuang.png\nshezhi.jpg\nsavediban.png\ndatingri.jpg\nempty.png\nempty.png\nkongbu2.ogg\nscenario/ex_txt18.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nscenario/ex_jieju1.ks\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncsq/csqshengqi22.png\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiaox_ex.jpg\n103.png\n01.jpg\nfengsheng.ogg\nfangwu3_1.jpg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\ncantingye.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nkongbu2.ogg\ndengdai.ani\nputong.cur\nzhong.ogg\nshijian1.jpg\nbiaox_ex.jpg\n103.png\nfengsheng.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nfangwu12_1.jpg\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nbg_02.jpg\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nkagplugin/snowsp_1.png\ndxcguandeng.jpg\n01.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nkongjv3.ogg\ndengdai.ani\nputong.cur\ndao.ogg\nwenzikuangdiban.png\nbgm04.ogg\nduihuakuang.png\nbg_01.jpg\n42.jpg\nsuduxian (0).png\nsuduxian (0).png\nsuduxian (1).png\nsuduxian (1).png\nsuduxian (2).png\nsuduxian (2).png\nsuduxian (3).png\nsuduxian (3).png\nsuduxian (4).png\nsuduxian (4).png\nsuduxian (5).png\nsuduxian (5).png\nsuduxian (6).png\nsuduxian (6).png\nsuduxian (7).png\nsuduxian (7).png\nsuduxian (8).png\nsuduxian (8).png\nsuduxian (9).png\nsuduxian (9).png\nsuduxian (10).png\nsuduxian (10).png\nsuduxian (11).png\nsuduxian (11).png\nsuduxian (12).png\nsuduxian (12).png\nsuduxian (13).png\nsuduxian (13).png\nsuduxian (14).png\nsuduxian (14).png\nsuduxian (15).png\nsuduxian (15).png\nsuduxian (16).png\nsuduxian (16).png\nsuduxian (17).png\nsuduxian (17).png\nsuduxian (18).png\nsuduxian (18).png\nsuduxian (19).png\nsuduxian (19).png\nsuduxian (20).png\nsuduxian (20).png\nkagplugin/snowsp_0.png\n101.jpg\nkan.ogg\nxueji1.png\njcx/jcxjingkong22.png\n100.jpg\nxueji2.png\n102.jpg\nxueji3.png\nxueji4.png\nxueji5.png\nxueji6.png\nxueji7.png\nxueji8.png\nxueji9.png\nxueji10.png\nxueji11.png\nempty.png\nempty.png\n47.jpg\nchunhei.jpg\nchunhei.jpg\nxuemou.ogg\ndxcsiwang.jpg\njieshu1.jpg\njieshu2.jpg\njieshu3.jpg\njieshu4.jpg\njieshu5.jpg\njieshu6.jpg\njieshu7.jpg\njieshu8.jpg\njieshu9.jpg\nscenario/first.ks\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nscenario/load2.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nscenario/first.ks\nweibo1.png\nsptimeweb1.png\nkaishiyouxi1.png\nkaishiyouxi2.png\nxuejinglvdian1.png\nxuejinglvdian2.png\nfanhuishangye1.png\nfanhuishangye2.png\nscenario/ex_txt01.ks\nwarning.jpg\nduihuakuang2.png\nfengsheng.ogg\nxuezhibenjing.ogg\nxiaxue (0).png\nxiaxue (0).png\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nfangwu1_1.jpg\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nfangwu2_1.jpg\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nfangwu3_1.jpg\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nfangwu6_1.jpg\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nfangwu7_1.jpg\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nfangwu8_1.jpg\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nbg_02.jpg\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nchunhei.jpg\nchunhei.jpg\nbg_01.jpg\nduihuakuang2.png\ndxcwuding.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\njiedongmeng.ogg\njcxshou.jpg\nyidong.ogg\ndianji.ogg\njcxzui2.jpg\njcxzui1.jpg\nsuxing1.jpg\nsuxing2.jpg\nsuxing3.jpg\nsuxing4.jpg\nsuxing10.jpg\nsuxing5.jpg\nsuxing6.jpg\ndxcye.jpg\n67.jpg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxxiao12.png\njcx/jcxjingkong2.png\njcx/jcxaishang18.png\njcx/jcxxiao11.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.png\njcx/jcxxiao20_a.png\njcx/jcxhaixiu.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxxiao23.png\nempty.png\nempty.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao24.png\nnuandongkey.ogg\ndxcwuding.jpg\nkaimen2.ogg\naojiao.ogg\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfxiao12.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfxiao38.asd\nghf/ghfxiao38.asd\nghf/ghfxiao38.png\nghf/ghfxiao38_a.png\naimei1.png\naimei.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfxiao10.asd\nghf/ghfxiao10.asd\nghf/ghfxiao10.png\nghf/ghfxiao10_a.png\nghf/ghfxiao11.png\nghf/ghfputong12.asd\nghf/ghfputong12.asd\nghf/ghfputong12.png\nghf/ghfputong12_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nghf/ghfxiao14.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfxiao13.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nghf/ghfputong22.png\nghf/ghfputong21.png\njcx/jcxjingkong3.png\nbyy/byyjingkong22.png\nghf/ghfputong23.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyxiao10.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ndatingye.jpg\nbyy/byyputong8.asd\nbyy/byyputong8.asd\nbyy/byyputong8.png\nbyy/byyputong8_a.png\nhuiyikuang.png\ndxcye.jpg\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nbyy/byyputong32.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nbyy/byyaishang10.asd\nbyy/byyaishang10.asd\nbyy/byyaishang10.png\nbyy/byyaishang10_a.png\njcx/jcxxiao16.asd\njcx/jcxxiao16.asd\njcx/jcxxiao16.png\njcx/jcxxiao16_a.png\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.png\nbyy/byyshengqi5_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyjingkong7.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nbyy/byyxiao12.png\nbyy/byyxiao11.png\nbyy/byyputong34.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyjingkong6.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyputong26.png\nbyy/byyputong7.asd\nbyy/byyputong7.asd\nbyy/byyputong7.png\nbyy/byyputong7_a.png\njcx/jcxxiao11.png\nbyy/byyputong28.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nbyy/byyaishang25.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\njiedongmeng.ogg\nicg1_1.jpg\n01.jpg\nicg1_2.jpg\nicg1_3.jpg\nicg1_4.jpg\nicg04.jpg\nicg03.jpg\ndxcye.jpg\n02.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt02.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiao1_ex.jpg\n103.png\nfangwu3_1.jpg\nduihuakuang2.png\nfengshengda.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nputong.cur\nduihuakuang2.png\ndengdai.ani\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nbg_02.jpg\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nduihuakuang.png\njiedongmeng.ogg\nsuxing3.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nyidong.ogg\ndianji.ogg\nsuxing7.jpg\ndxcye.jpg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nerlouye.jpg\n67.jpg\nxuejinglvdian.ogg\ndatingye.jpg\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao12.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nhsy/hsyshengqi2.png\nwenzikuangdiban.png\nhsy/hsyxiao30.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nhsy/hsyxiao15.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.png\nhsy/hsyshengqi10_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nempty.png\nempty.png\n37.jpg\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhuiyikuang.png\ncqy/cqyxiao24.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nshijieguan.jpg\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqxiao42.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\ncsq/csqxiao5.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi22.png\ncqy/cqyjingkong2.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang19.png\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\ncqy/cqyaishang14.asd\ncqy/cqyaishang14.asd\ncqy/cqyaishang14.png\ncqy/cqyaishang14_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.png\ncsq/csqshengqi17_a.png\nbyy/byyjingkong37.png\nghf/ghfputong21.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.png\nbyy/byyshengqi6_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyxiao31.asd\nbyy/byyxiao31.asd\nbyy/byyxiao31.png\nbyy/byyxiao31_a.png\nbgm02.ogg\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nscenario/ex_txt02.ks\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsshengqi10.asd\nsts/stsshengqi10.asd\nsts/stsshengqi10.png\nsts/stsshengqi10_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nsts/stsaishang27.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi21.png\ncqy/cqyshengqi19.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong21.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nly/lyaishang14.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\nly/lyjingkong1.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nbg_05.jpg\nempty.png\nempty.png\n31.jpg\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nghf/ghfputong21.png\ndatingye.jpg\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncqy/cqyjingkong8.png\ncqy/cqyxiao24.png\nxuejinglvdian.ogg\nsts/stsxiao12.png\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nly/lyxiao10.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncqy/cqyxiao11.png\ncqy/cqyjingkong6.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncsq/csqshengqi22.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nly/lyaishang14.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nbyy/byyheihua5.png\nkongbu2.ogg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyheihua14.png\nbyy/byyheihua6.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyshengqi26.png\njcr/jcraishang28.png\nly/lyjingkong1.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\njcr/jcraishang27.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyxiao11.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/ex_txt02.ks\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncqy/cqyjingkong2.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxjingkong9.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao12.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxxiao24.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\njcx/jcxxiao23.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyputong28.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\njcx/jcxxiao16.asd\njcx/jcxxiao16.asd\njcx/jcxxiao16.png\njcx/jcxxiao16_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyshengqi25.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nxinzhi.jpg\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyjingkong2.png\nly/lyjingkong1.png\ncqy/cqyjingkong14.png\ncqy/cqyjingkong16.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\nsts/stsaishang34.png\nsts/stsaishang33.png\nsts/stsaishang36.png\ncsq/csqxiao1.png\nwenzikuangdiban.png\nly/lyxiao20.png\ncqy/cqyxiao24.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt03.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiao2_ex.jpg\n103.png\n01.jpg\nyidong.ogg\ndianji.ogg\njcx.ogg\nsuxing7.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nicg3_1.jpg\nicg3_2.jpg\nicg3_4.jpg\nicg3_3.jpg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nscenario/ex_txt03.ks\njiedongmeng.ogg\nicg2_1.jpg\nicg2_2.jpg\nicg2_3.jpg\nicg2_4.jpg\nicg2_5.jpg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nscenario/ex_txt03.ks\ndxcri1.jpg\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/ex_txt03.ks\nghf/ghfputong21.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong23.png\nghf/ghfjingkong5.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfhaixiu.png\nghf/ghfxiao11.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao11.png\nchunhei.jpg\nchunhei.jpg\nerlouri.jpg\n67.jpg\nbg_02.jpg\ndatingri.jpg\nrichang.ogg\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncqy/cqyputong11.asd\ncqy/cqyputong11.asd\ncqy/cqyputong11.png\ncqy/cqyputong11_a.png\ncqy/cqyxiao12.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.png\nhsy/hsyaishang1_a.png\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.png\nhsy/hsyaishang6_a.png\nhsy/hsyaishang17.png\ncqy/cqyshengqi19.png\ncqy/cqyaishang19.png\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.png\nhsy/hsyaishang7_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\naojiao.ogg\nbyy/byyaishang33.png\nghf/ghflianhong28.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfhaixiu.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyxiao24.png\nbyy/byyhaixiu.png\nghf/ghfputong8.asd\nghf/ghfputong8.asd\nghf/ghfputong8.png\nghf/ghfputong8_a.png\nempty.png\nempty.png\nbyy/byyheihua14.png\nghf/ghfputong21.png\nbyy/byyxiao36.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nghf/ghfputong23.png\nghf/ghflianhong26.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\njcx/jcxxiao24.png\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyxiao10.png\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nhsy/hsyaishang18.png\nwenzikuangdiban.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\ncqy/cqyxiao12.png\nbyy/byyshengqi3.png\ncqy/cqyputong17.png\ncqy/cqyputong18.png\nbyy/byyshengqi4.png\nbyy/byyxiao12.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyshengqi19.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nrichang.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\ncqy/cqyshengqi11.asd\ncqy/cqyshengqi11.asd\ncqy/cqyshengqi11.png\ncqy/cqyshengqi11_a.png\ncqy/cqyxiao24.png\nghf/ghfxiao13.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\naojiao.ogg\nhsy/hsyaishang17.png\nhsy/hsyaishang7.png\nwenzikuangdiban.png\ncqy/cqyxiao10.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt04.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiao3_ex.jpg\n103.png\n01.jpg\ndatingye.jpg\nxuejinglvdian.ogg\nyidong.ogg\ndianji.ogg\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\ncqy/cqyaishang24.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.png\ncqy/cqyaishang5_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi6.png\nghf/ghfjingkong1.png\ncsq/csqshengqi22.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.png\ncsq/csqshengqi17_a.png\nbgm07.ogg\nsts/stsjingkong8.png\njcx/jcxjingkong1.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nly/lyjingkong3.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\nly/lyshengqi4.asd\nly/lyshengqi4.asd\nly/lyshengqi4.png\nly/lyshengqi4_a.png\ncqy/cqyjingkong16.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncqy/cqyaishang18.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ndatingri.jpg\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nhuiyikuang.png\ndatingye.jpg\ncqy/cqyjingkong14.png\ncqy/cqyjingkong15.png\ncqy/cqyaishang4.asd\ncqy/cqyaishang4.asd\ncqy/cqyaishang4.png\ncqy/cqyaishang4_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/ex_txt04.ks\ncqy/cqyjingkong16.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\ncqy/cqyaishang4.asd\ncqy/cqyaishang4.asd\ncqy/cqyaishang4.png\ncqy/cqyaishang4_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxxiao24.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nbyy/byyjingkong37.png\nbgm07.ogg\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\ncqy/cqyaishang2_a.png\nchunhei.jpg\nchunhei.jpg\ndixiashizoulang.jpg\n32.jpg\nbg_02.jpg\nshicaishi2.jpg\nshicaishi.jpg\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\njcx/jcxjingkong1.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nly/lyxiao10.png\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncsq/csqshengqi22.png\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang19.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt05.ks\ndatingye.jpg\nrichang.ogg\nyidong.ogg\ndianji.ogg\ncqy/cqyshengqi19.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nduihuakuang2.png\nqingchang.ogg\nxueshanri.jpg\nbg_02.jpg\ncqy/cqyputong18.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcr/jcraishang23.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nkongjv1.ogg\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\ncqy/cqyaishang19.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nbyy/byyjingkong32.png\nbyy/byyshengqi26.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbyy/byyshengqi25.png\ngu2.ogg\nbyy/byyheihua5.png\nbyy/byyjingkong36.png\nbyy/byyjingkong39.png\nscenario/ex_txt05.ks\nbyy/byyheihua14.png\nbyy/byyjingkong37.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ndatingye.jpg\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\nhuiyikuang.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nbyy/byyheihua6.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nbyy/byyjingkong7.png\nly/lyxiao4.asd\nly/lyxiao4.asd\nly/lyxiao4.png\nly/lyxiao4_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nly/lyshengqi1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nly/lyxiao10.png\nbgm04.ogg\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\ncqy/cqyaishang23.png\nwenzikuangdiban.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyaishang19.png\nxuejinglvdian.ogg\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsaishang36.png\nhsy/hsyxiao10.png\njcx/jcxxiao11.png\nghf/ghfputong22.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao13.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt06.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiao4_ex.jpg\n103.png\n01.jpg\ndxcye.jpg\n67.jpg\nrichang.ogg\nyidong.ogg\ndianji.ogg\ndxcwuding.jpg\n68.jpg\nxinzhi.jpg\njiedongmeng.ogg\nempty.png\nempty.png\nerlouye.jpg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nkongbu2.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nghf/ghfxiao11.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao12.png\nguihai.ogg\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfputong23.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nghf/ghfputong24.png\nghf/ghfputong10.asd\nghf/ghfputong10.asd\nghf/ghfputong10.png\nghf/ghfputong10_a.png\nghf/ghfxiao14.png\nghf/ghfaishang13.asd\nghf/ghfaishang13.asd\nghf/ghfaishang13.png\nghf/ghfaishang13_a.png\nghf/ghfaishang14.asd\nghf/ghfaishang14.asd\nghf/ghfaishang14.png\nghf/ghfaishang14_a.png\nchunhei.jpg\nchunhei.jpg\ndxcye.jpg\n67.jpg\nscenario/ex_txt07.ks\nyidong.ogg\ndianji.ogg\njcx.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxxiao23.png\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nkongbu2.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxjingkong1.png\njcx/jcxjingkong2.png\njcx/jcxjingkong3.png\njcx/jcxjingkong4.png\njcx/jcxaishang21.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\nscenario/ex_txt08.ks\nzhong1.ogg\nshijian1.jpg\nbiao5_ex.jpg\n103.png\nbiao6_ex.jpg\nbiao7_ex.jpg\nbiao8_ex.jpg\nbiao9_ex.jpg\nzhong.ogg\nbiao10_ex.jpg\nbg_02.jpg\n01.jpg\nfengsheng.ogg\nfangwu3_1.jpg\nduihuakuang2.png\nxumuqu.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nputong.cur\nduihuakuang2.png\ndengdai.ani\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nbg_02.jpg\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nchunhei.jpg\nchunhei.jpg\nxuejinglvdian.ogg\ndatingye.jpg\n67.jpg\nduihuakuang.png\njcx/jcxaishang2.png\nyidong.ogg\ndianji.ogg\njcx/jcxaishang21.png\nwenzikuangdiban.png\nhsy/hsyaishang17.png\ncqy/cqyaishang12.asd\ncqy/cqyaishang12.asd\ncqy/cqyaishang12.png\ncqy/cqyaishang12_a.png\nhsy/hsyxiao10.png\njcr/jcraishang27.png\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.png\nhsy/hsyaishang6_a.png\nsts/stsaishang10.asd\nsts/stsaishang10.asd\nsts/stsaishang10.png\nsts/stsaishang10_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nsts/stsaishang16.asd\nsts/stsaishang16.asd\nsts/stsaishang16.png\nsts/stsaishang16_a.png\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nsts/stsaishang25.png\nghf/ghfaishang13.png\ncqy/cqyaishang19.png\nsts/stsaishang26.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyputong26.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nbyy/byyxiao31.asd\nbyy/byyxiao31.asd\nbyy/byyxiao31.png\nbyy/byyxiao31_a.png\nbyy/byyjingkong36.png\nbyy/byyjingkong39.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyaishang10.asd\nly/lyaishang10.asd\nly/lyaishang10.png\nly/lyaishang10_a.png\nly/lyaishang14.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nxumuqu.ogg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.png\ncqy/cqyaishang10_a.png\ncqy/cqyaishang18.png\nsts/stsaishang3.asd\nsts/stsaishang3.asd\nsts/stsaishang3.png\nsts/stsaishang3_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nghf/ghfaishang9.asd\nghf/ghfaishang9.asd\nghf/ghfaishang9.png\nghf/ghfaishang9_a.png\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.png\ncsq/csqshengqi3_a.png\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.png\nhsy/hsyaishang1_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\ncsq/csqaishang7.asd\ncsq/csqaishang7.asd\ncsq/csqaishang7.png\ncsq/csqaishang7_a.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.png\nhsy/hsyaishang6_a.png\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.png\nhsy/hsyaishang7_a.png\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\ncsq/csqaishang22.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsshengqi19.png\ncsq/csqaishang2.asd\ncsq/csqaishang2.asd\ncsq/csqaishang2.png\ncsq/csqaishang2_a.png\ncsq/csqaishang21.png\nbgm07.ogg\nsts/stsjingkong3.png\nsudushuxian (0).png\nsudushuxian (0).png\nhsy/hsyjingkong4.png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\ncqy/cqyjingkong8.png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nghf/ghfjingkong2.png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nly/lyjingkong3.png\nsudushuxian (7).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (8).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nsts/stsjingkong2.png\ncsq/csqshengqi22.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncsq/csqshengqi3.png\ncsq/csqshengqi3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nhsy/hsyaishang17.png\ncqy/cqyaishang19.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.png\nhsy/hsyaishang1_a.png\nbyy/byyaishang26.png\ncsq/csqjingkong13.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\ncsq/csqxiao10.png\ncsq/csqjingkong14.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nly/lyaishang14.png\nqingchang.ogg\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\nsts/stsshengqi19.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nsts/stsaishang14.png\nsts/stsaishang34.png\nsts/stsaishang36.png\nwenzikuangdiban.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsaishang6.asd\nsts/stsaishang6.asd\nsts/stsaishang6.png\nsts/stsaishang6_a.png\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14_a.png\nsts/stsaishang15.asd\nsts/stsaishang15.asd\nsts/stsaishang15.png\nsts/stsaishang15_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nsts/stsaishang33.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\ncsq/csqshengqi22.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nly/lyaishang15.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nly/lyaishang13.png\nsts/stsxiao3.asd\nsts/stsxiao3.asd\nsts/stsxiao3.png\nsts/stsxiao3_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\njcr/jcraishang27.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nbyy/byyxiao31.asd\nbyy/byyxiao31.asd\nbyy/byyxiao31.png\nbyy/byyxiao31_a.png\nbyy/byyheihua5.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nmenghuan1.jpg\ndatingye.jpg\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nscenario/ex_txt08.ks\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nxintiaochang.ogg\nhsy/hsyputong2.asd\nhsy/hsyputong2.asd\nhsy/hsyputong2.png\nhsy/hsyputong2_a.png\ndatingye1.jpg\ndatingye.jpg\nshashang.ogg\nbgm03.ogg\nbg_02.jpg\nbg_01.jpg\njcxcg1-1.jpg\n32.jpg\njcxcg2-1.jpg\n40.jpg\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.png\njcx/jcxshengqi1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.png\njcx/jcxshengqi6_a.png\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.png\njcx/jcxshengqi7_a.png\nhsy/hsyxiao30.png\nshashang2.ogg\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\n42.jpg\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\njcx/jcxxiao16.asd\njcx/jcxxiao16.asd\njcx/jcxxiao16.png\njcx/jcxxiao16_a.png\nly/lyjingkong1.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\njcx/jcxxiao15.asd\njcx/jcxxiao15.asd\njcx/jcxxiao15.png\njcx/jcxxiao15_a.png\nghf/ghfputong22.png\nghf/ghfjingkong1.png\nghf/ghfputong21.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcr/jcraishang27.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyyanyi1 (6).png\ncqy/cqyyanyi1 (14).png\nbyy/byyxiao24.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\ncqy/cqyputong1.asd\ncqy/cqyputong1.asd\ncqy/cqyputong1.png\ncqy/cqyputong1_a.png\nbyy/byyheihua30.png\ncsq/csqshengqi22.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt09.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao11_ex.jpg\n103.png\n01.jpg\ndxcri1.jpg\n67.jpg\nnuandongkey.ogg\nyidong.ogg\ndianji.ogg\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang19.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang20.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nempty.png\nempty.png\n02.jpg\nerlouri.jpg\nnuandongmengban.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghflianhong28.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghf/ghfhaixiu.png\nghf/ghfputong24.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\ndatingri.jpg\nkaimen3.ogg\nfengsheng2.ogg\nxue2a.jpg\n58.jpg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nduihuakuang.png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\ngafga.ogg\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nkongbu2.ogg\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxue3_1.jpg\n01.jpg\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nchunhei.jpg\nchunhei.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nxuejinglvdian.ogg\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao10.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncqy/cqyxiao11.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nly/lyxiao9.png\nwangri.ogg\nlyri.jpg\n59.jpg\nly/lyaishang14.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nwenzikuangdiban.png\nduihuakuang.png\nly/lyjingkong3.png\nly/lyjingkong2.png\nhsy/hsyputong2.asd\nhsy/hsyputong2.asd\nhsy/hsyputong2.png\nhsy/hsyputong2_a.png\nhsy/hsyputong3.asd\nhsy/hsyputong3.asd\nhsy/hsyputong3.png\nhsy/hsyputong3_a.png\nhsy/hsyxiao10.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\nly/lyputong3.asd\nly/lyputong3.asd\nly/lyputong3.png\nly/lyputong3_a.png\nly/lyxiao20.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyheihua6.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nbyy/byyaishang33.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nhsy/hsyxiao30.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.png\nhsy/hsyxiao11_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nghf/ghfputong21.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nhsy/hsyxiao25.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nxintiaochang.ogg\nxintiao.ogg\ndatingri-b.jpg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\nduihuakuang.png\nshuaidao.ogg\nbg_02.jpg\nkagplugin/snowsp_0.png\nshijian1.jpg\nbiao12_ex.jpg\n103.png\n01.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\ndatingye.jpg\nxuejinglvdian.ogg\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao27.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\njcx/jcxaishang13.asd\njcx/jcxaishang13.asd\njcx/jcxaishang13.png\njcx/jcxaishang13_a.png\ncqy/cqyxiao22.png\njcx/jcxaishang14.asd\njcx/jcxaishang14.asd\njcx/jcxaishang14.png\njcx/jcxaishang14_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nhsy/hsyxiao12.asd\nhsy/hsyxiao12.asd\nhsy/hsyxiao12.png\nhsy/hsyxiao12_a.png\nhsy/hsyxiao25.png\ncqy/cqyxiao24.png\ncqy/cqyyanyi1 (6).png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\njcx/jcxaishang18.png\nhsy/hsyputong1.asd\nhsy/hsyputong1.asd\nhsy/hsyputong1.png\nhsy/hsyputong1_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nbyy/byyheihua6.png\nbgm03.ogg\ncqy/cqyjingkong2.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nbyy/byyjingkong36.png\nbyy/byyjingkong37.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nbyy/byyjingkong32.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyxiao34.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbyy/byyheihua14.png\nhsy/hsyjingkong1.png\nhsy/hsyjingkong2.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsjingkong2.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\ncqy/cqyyanyi1 (14).png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nbyy/byyputong28.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nhsy/hsyxiao10.png\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.png\nhsy/hsyxiao11_a.png\nbyy/byyheihua5.png\nbyy/byyheihua29.png\nhsy/hsyxiao15.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nscenario/ex_txt10.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiaox_ex.jpg\n103.png\n01.jpg\nquanpingwenzikuangdiban.png\nhsyye.jpg\n67.jpg\nyidong.ogg\ndianji.ogg\nwangri.ogg\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nhsy/hsyjingkong2.png\nbgm03.ogg\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.png\nhsy/hsyshengqi10_a.png\nbg_01.jpg\nbg_05.jpg\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nhsy/hsyshengqi9.asd\nhsy/hsyshengqi9.asd\nhsy/hsyshengqi9.png\nhsy/hsyshengqi9_a.png\nbg_03.jpg\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\nhsy/hsyaishang3.asd\nhsy/hsyaishang3.asd\nhsy/hsyaishang3.png\nhsy/hsyaishang3_a.png\nhsy/hsyputong1.asd\nhsy/hsyputong1.asd\nhsy/hsyputong1.png\nhsy/hsyputong1_a.png\nscenario/ex_txt11.ks\nbiao13_ex.jpg\nduihuakuang.png\njcx.ogg\nsuxing7.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nsuxing2.jpg\nsuxing8.jpg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nghfcg5-5.jpg\nzhengyan2 (1).png\nzhengyan2 (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\nghfcg5-7.jpg\nghfcg5-8.jpg\nghfcg5-9.jpg\nghfcg5-10.jpg\nbiyan2 (1).png\nbiyan2 (1).png\nbiyan2 (2).png\nbiyan2 (2).png\nbiyan2 (3).png\nbiyan2 (3).png\nbiyan2 (4).png\nbiyan2 (4).png\nsuxing3.jpg\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nsuxing6.jpg\nsuxing1.jpg\nsuxing14.jpg\nsuxing5.jpg\ndxcwuding.jpg\n67.jpg\ndxcye.jpg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nshijian1.jpg\nbiao14_ex.jpg\n103.png\n01.jpg\ndatingye.jpg\nxuejinglvdian.ogg\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncantingye.jpg\nnuandongkey.ogg\nrou2.jpg\n26.jpg\n25.jpg\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nsts/stsxiao14.asd\nsts/stsxiao14.asd\nsts/stsxiao14.png\nsts/stsxiao14_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nkongbu2.ogg\njcx/jcxaishang23.png\ncqy/cqyyanyi1 (14).png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nbgm02.ogg\nrou.jpg\n40.jpg\n37.jpg\nhuiyikuang3.png\nhuiyikuang2.png\nempty.png\nempty.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\ndxcri.jpg\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ndatingri.jpg\nbyy/byyheihua6.png\ndatingye.jpg\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsaishang10.asd\nsts/stsaishang10.asd\nsts/stsaishang10.png\nsts/stsaishang10_a.png\ncsq/csqshengqi22.png\ndxcye.jpg\njcx/jcxaishang21.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nsts/stsaishang34.png\nchunhei.jpg\nchunhei.jpg\nbg_08.jpg\nrou3.asd\nrou3.asd\nrou3.png\nrou3_a.png\n42.jpg\nsuduxian (0).png\nsuduxian (0).png\nsuduxian (1).png\nsuduxian (1).png\nsuduxian (2).png\nsuduxian (2).png\nsuduxian (3).png\nsuduxian (3).png\nsuduxian (4).png\nsuduxian (4).png\nsuduxian (5).png\nsuduxian (5).png\nsuduxian (6).png\nsuduxian (6).png\nsuduxian (7).png\nsuduxian (7).png\nsuduxian (8).png\nsuduxian (8).png\nsuduxian (9).png\nsuduxian (9).png\nsuduxian (10).png\nsuduxian (10).png\nsuduxian (11).png\nsuduxian (11).png\nsuduxian (12).png\nsuduxian (12).png\nsuduxian (13).png\nsuduxian (13).png\nsuduxian (14).png\nsuduxian (14).png\nsuduxian (15).png\nsuduxian (15).png\nsuduxian (16).png\nsuduxian (16).png\nsuduxian (17).png\nsuduxian (17).png\nsuduxian (18).png\nsuduxian (18).png\nsuduxian (19).png\nsuduxian (19).png\nsuduxian (20).png\nsuduxian (20).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nhuigu.wav\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nduihuakuang.png\nyidong.ogg\ndianji.ogg\nrou.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nrou1.jpg\ncantingye.jpg\n67.jpg\njcx/jcxjingkong4.png\nwenzikuangdiban.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nly/lyaishang14.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\nbgm04.ogg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nsts/stsputong19.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\ncqy/cqyshengqi17.png\ncantingye-b.jpg\nbiyan2 (1).png\nbiyan2 (1).png\nbiyan2 (2).png\nbiyan2 (2).png\nbiyan2 (3).png\nbiyan2 (3).png\nbiyan2 (4).png\nbiyan2 (4).png\nbiyan2 (5).png\nbiyan2 (5).png\nbiyan2 (6).png\nbiyan2 (6).png\nbiyan2 (7).png\nbiyan2 (7).png\nbiyan2 (8).png\nbiyan2 (8).png\nbiyan2 (9).png\nbiyan2 (9).png\nbiyan2 (10).png\nbiyan2 (10).png\nbiyan2 (11).png\nbiyan2 (11).png\nbiyan2 (12).png\nbiyan2 (12).png\nbiyan2 (13).png\nbiyan2 (13).png\nbiyan2 (14).png\nbiyan2 (14).png\nshuaidao.ogg\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt12.ks\nxuejinglvdian.ogg\nkongbu2.ogg\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nsts/stsxiao14.asd\nsts/stsxiao14.asd\nsts/stsxiao14.png\nsts/stsxiao14_a.png\nbyy/byyxiao30.asd\nbyy/byyxiao30.asd\nbyy/byyxiao30.png\nbyy/byyxiao30_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\njcr/jcraishang27.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nly/lyaishang13.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nsts/stsjingkong2.png\nghf/ghfputong22.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\ncsq/csqputong22.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\ncsq/csqputong17.asd\ncsq/csqputong17.asd\ncsq/csqputong17.png\ncsq/csqputong17_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\ncsq/csqputong16.asd\ncsq/csqputong16.asd\ncsq/csqputong16.png\ncsq/csqputong16_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\ncsq/csqputong21.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nly/lyaishang14.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nbg_02.jpg\nshijian1.jpg\nbiao15_ex.jpg\n103.png\n01.jpg\nduihuakuang.png\nnuandongmengban.ogg\nyidong.ogg\nguihai.ogg\ndxcwuding.jpg\nzhengyan2 (1).png\nzhengyan2 (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nghf/ghfputong4.png\nghf/ghfputong24.png\nghf/ghfputong1.png\nghf/ghfputong7.png\nbg_01.jpg\nsirenla.ogg\nghf/ghfputong3.png\nghf/ghfxiao2.png\njcx/jcxxiao1.png\nghf/ghfputong2.png\nghf/ghfputong10.png\ndxcye.jpg\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2_a.png\nghf/ghflianhong34.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\nghf/ghfxiao12.png\nghf/ghfxiao27.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\njcx/jcxjingkong4.png\njcx/jcxxiao24.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1_a.png\nghf/ghfputong21.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nghf/ghfhaixiu.png\nempty.png\nempty.png\nghf/ghfaishang9.asd\nghf/ghfaishang9.asd\nghf/ghfaishang9.png\nghf/ghfaishang9_a.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfputong3_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfxiao27.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\njcx/jcxxiao22.png\nbg_02.jpg\ndxcwuding.jpg\n04.jpg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nscenario/ex_txt12.ks\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/ex_txt12.ks\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt13.ks\ndxcwudingri.jpg\n67.jpg\nxuejinglvdian.ogg\nshijian1.jpg\nbiao17_ex.jpg\n103.png\n01.jpg\ndatingye.jpg\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.png\nbyy/byyshengqi6_a.png\njcx/jcxshengqi2.png\nwenzikuangdiban.png\nbyy/byyaishang33.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nly/lyxiao11.asd\nly/lyxiao11.asd\nly/lyxiao11.png\nly/lyxiao11_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyhaixiu.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nbgm05.ogg\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\ncqy/cqyshengqi18.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyshengqi9.asd\ncqy/cqyshengqi9.asd\ncqy/cqyshengqi9.png\ncqy/cqyshengqi9_a.png\ncqy/cqyxiao10.png\ncqy/cqyyanyi1 (14).png\nbgm02.ogg\nsirenla.ogg\nbg_02.jpg\nbg_01.jpg\ndatingye.jpg\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nghf/ghfputong21.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nmenghuan2.jpg\nsts/stsshengqi9.asd\nsts/stsshengqi9.asd\nsts/stsshengqi9.png\nsts/stsshengqi9_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nly/lyaishang14.png\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nsts/stsaishang3.asd\nsts/stsaishang3.asd\nsts/stsaishang3.png\nsts/stsaishang3_a.png\ncsq/csqshengqi22.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\nbyy/byyputong26.png\nbyy/byyxiao33.png\nbyy/byyjingkong37.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nbyy/byyaishang33.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\nbyy/byyxiao36.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nbyy/byyshengqi26.png\nbg_02.jpg\n67.jpg\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nbg_01.jpg\ncqy/cqyxiao24.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nbyy/byyxiao11.png\nghf/ghfputong22.png\ncqy/cqyjingkong6.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\nmenghuan2.jpg\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.png\ncqy/cqyaishang10_a.png\njcx/jcxjingkong4.png\nsts/stsaishang3.asd\nsts/stsaishang3.asd\nsts/stsaishang3.png\nsts/stsaishang3_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxjingkong9.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nghf/ghfputong22.png\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nbg_02.jpg\nbg_01.jpg\ndatingye.jpg\ncqy/cqyshengqi20.png\ncqy/cqyshengqi19.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncqy/cqyshengqi18.png\nkongbu2.ogg\nsts/stsxiao12.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncqy/cqyaishang19.png\nbyy/byyxiao34.png\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nscenario/ex_txt14.ks\nzhong.ogg\nshijian1.jpg\nbiao18_ex.jpg\n103.png\n01.jpg\ndxcye.jpg\n67.jpg\njcx.ogg\nyidong.ogg\ndianji.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ndxcwuding.jpg\n03.jpg\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nwenzikuangdiban.png\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nduihuakuang.png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nchunhei.jpg\nchunhei.jpg\nxuemou.ogg\nxueshanri1.jpg\nduihuakuang2.png\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nbg_02.jpg\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\ncook.ogg\ncantingye_1.jpg\nkanrou.ogg\ncook2.ogg\ncantingye_2.jpg\nfangwuri_1.jpg\nchunhei.jpg\nchunhei.jpg\njieshu1.jpg\njieshu2.jpg\njieshu3.jpg\njieshu4.jpg\njieshu5.jpg\njieshu6.jpg\njieshu7.jpg\njieshu8.jpg\njieshu9.jpg\nscenario/first.ks\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nscenario/load2.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nauto1.png\nsave1.png\nload1.png\nconfig1.png\nlog1.png\nskip1.png\nduihuakuang.png\ndatingye.jpg\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nempty.png\nempty.png\nqingchang.ogg\nscenario/ex_txt08.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nbg_01.jpg\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nly/lyshengqi6.asd\nly/lyshengqi6.asd\nly/lyshengqi6.png\nly/lyshengqi6_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\nsts/stsxiao12.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\njcx/jcxaishang15.asd\njcx/jcxaishang15.asd\njcx/jcxaishang15.png\njcx/jcxaishang15_a.png\nbg_02.jpg\nerlouye.jpg\n67.jpg\ndxcye.jpg\nguanmen.ogg\ntongku.ogg\njcx/jcxaishang24.png\njcx/jcxjingkong1.png\njcx/jcxaishang18.png\nchandong.ogg\nzhong.ogg\nshijian1.jpg\nbiaox_ex.jpg\n103.png\n01.jpg\ndxcwuding.jpg\nqiaomen.ogg\nkaimen2.ogg\nkongbu3.ogg\ncqy/cqyxiao12.png\ncqy/cqylianhong.png\nsts/stslianhong.png\ncqy/cqyxiao5.asd\ncqy/cqyxiao5.asd\ncqy/cqyxiao5.png\ncqy/cqyxiao5_a.png\ncqy/cqyxiao10.png\ncqy/cqyxiao24.png\nsts/stsxiao23.png\nsts/stsjingkong17.png\nsirenla.ogg\nsts/stsjingkong18.png\n07_1.jpg\n06.jpg\ncqy/cqyshengqi12.asd\ncqy/cqyshengqi12.asd\ncqy/cqyshengqi12.png\ncqy/cqyshengqi12_a.png\nzhuozi.ogg\nsts/stsjingkong16.png\ncqy/cqyjingkong10.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyxiao11.png\ncqy/cqyjingkong16.png\ncqy/cqyjingkong18.png\ncsq/csqshengqi22.png\ncqy/cqyxiao34.asd\ncqy/cqyxiao34.asd\ncqy/cqyxiao34.png\ncqy/cqyxiao34_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nempty.png\nempty.png\nsts/stsjingkong13.png\ncqy/cqyxiao8.asd\ncqy/cqyxiao8.asd\ncqy/cqyxiao8.png\ncqy/cqyxiao8_a.png\nsts/stsjingkong12.png\ncqy/cqyjingkong20.png\nsts/stsheihua7.png\ncqy/cqyjingkong14.png\nsts/stsaishang9.asd\nsts/stsaishang9.asd\nsts/stsaishang9.png\nsts/stsaishang9_a.png\ncqy/cqyshengqi14.asd\ncqy/cqyshengqi14.asd\ncqy/cqyshengqi14.png\ncqy/cqyshengqi14_a.png\ncqy/cqyhaixiu2.png\ncqy/cqyxiao19.asd\ncqy/cqyxiao19.asd\ncqy/cqyxiao19.png\ncqy/cqyxiao19_a.png\ncqy/cqyhaixiu1.png\ntongku.ogg\nsts/stsjingkong6.png\ncqy/cqyjingkong12.png\nyidong.ogg\ndianji.ogg\nhuihuang.ogg\ndxcwuding.jpg\n04.jpg\nbg_03.jpg\nchunhei.jpg\nchunhei.jpg\njieshu1.jpg\njieshu2.jpg\njieshu3.jpg\njieshu4.jpg\njieshu5.jpg\njieshu6.jpg\njieshu7.jpg\njieshu8.jpg\njieshu9.jpg\nscenario/first.ks\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nkaishiyouxi1.png\nkaishiyouxi2.png\nfanhuishangye1.png\nfanhuishangye2.png\nscenario/jie_txt00.ks\njiejingtishi.png\njixujiejingpian1.png\njixujiejingpian2.png\nfanhuizhujiemian1.png\nfanhuizhujiemian2.png\nyidong.ogg\ndianji.ogg\nscenario/first.ks\nputong.cur\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nkaishiyouxi1.png\nkaishiyouxi2.png\nxuejinglvdian1.png\nxuejinglvdian2.png\nfanhuishangye1.png\nfanhuishangye2.png\nscenario/ex_txt01.ks\nwarning.jpg\nduihuakuang2.png\nfengsheng.ogg\nxuezhibenjing.ogg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nfangwu1_1.jpg\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nfangwu2_1.jpg\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nfangwu3_1.jpg\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nfangwu6_1.jpg\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nfangwu7_1.jpg\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nfangwu8_1.jpg\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nbg_02.jpg\nkagplugin/snowsp_0.png\nchunhei.jpg\nchunhei.jpg\nbg_01.jpg\nduihuakuang2.png\ndxcwuding.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nkagplugin/snowsp_1.png\njiedongmeng.ogg\njcxshou.jpg\njcxzui2.jpg\nyidong.ogg\ndianji.ogg\njcxzui1.jpg\nsuxing1.jpg\nsuxing2.jpg\nsuxing3.jpg\nsuxing4.jpg\nsuxing10.jpg\nsuxing5.jpg\nsuxing6.jpg\ndxcye.jpg\n67.jpg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxxiao12.png\njcx/jcxjingkong2.png\njcx/jcxaishang18.png\njcx/jcxxiao11.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.png\njcx/jcxxiao20_a.png\njcx/jcxhaixiu.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxxiao23.png\nempty.png\nempty.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao24.png\nnuandongkey.ogg\ndxcwuding.jpg\nkaimen2.ogg\naojiao.ogg\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfxiao12.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfxiao38.asd\nghf/ghfxiao38.asd\nghf/ghfxiao38.png\nghf/ghfxiao38_a.png\naimei1.png\naimei.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfxiao10.asd\nghf/ghfxiao10.asd\nghf/ghfxiao10.png\nghf/ghfxiao10_a.png\nghf/ghfxiao11.png\nghf/ghfputong12.asd\nghf/ghfputong12.asd\nghf/ghfputong12.png\nghf/ghfputong12_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nghf/ghfxiao14.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfxiao13.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nghf/ghfputong22.png\nghf/ghfputong21.png\njcx/jcxjingkong3.png\nbyy/byyjingkong22.png\nghf/ghfputong23.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyxiao10.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ndatingye.jpg\nbyy/byyputong8.asd\nbyy/byyputong8.asd\nbyy/byyputong8.png\nbyy/byyputong8_a.png\nhuiyikuang.png\ndxcye.jpg\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nbyy/byyputong32.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nbyy/byyaishang10.asd\nbyy/byyaishang10.asd\nbyy/byyaishang10.png\nbyy/byyaishang10_a.png\njcx/jcxxiao16.asd\njcx/jcxxiao16.asd\njcx/jcxxiao16.png\njcx/jcxxiao16_a.png\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.png\nbyy/byyshengqi5_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyjingkong7.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nbyy/byyxiao12.png\nbyy/byyxiao11.png\nbyy/byyputong34.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyjingkong6.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyputong26.png\nbyy/byyputong7.asd\nbyy/byyputong7.asd\nbyy/byyputong7.png\nbyy/byyputong7_a.png\njcx/jcxxiao11.png\nbyy/byyputong28.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nbyy/byyaishang25.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\njiedongmeng.ogg\nicg1_1.jpg\n01.jpg\nicg1_2.jpg\nicg1_3.jpg\nicg1_4.jpg\nicg04.jpg\nicg03.jpg\ndxcye.jpg\n02.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt02.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiao1_ex.jpg\n103.png\nfangwu3_1.jpg\nduihuakuang2.png\nfengshengda.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nduihuakuang.png\nsuxing3.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nyidong.ogg\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\ndianji.ogg\nsuxing7.jpg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nerlouye.jpg\n67.jpg\nxuejinglvdian.ogg\ndatingye.jpg\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao12.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nhsy/hsyshengqi2.png\nwenzikuangdiban.png\nhsy/hsyxiao30.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nhsy/hsyxiao15.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.png\nhsy/hsyshengqi10_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nempty.png\nempty.png\n37.jpg\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhuiyikuang.png\ncqy/cqyxiao24.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nshijieguan.jpg\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqxiao42.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\nsystem/autolabel.ks\nscenario/ex_txt02.ks\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nscenario/load.ks\nloaddiban.png\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\ndatingye.jpg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nxuejinglvdian.ogg\ncsq/csqshengqi22.png\ncsq/csqxiao5.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncqy/cqyjingkong2.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\ndatingye.jpg\nxuejinglvdian.ogg\nscenario/ex_txt02.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\ncsq/csqshengqi22.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncqy/cqyxiao24.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncsq/csqxiao5.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/ex_txt02.ks\nyidong.ogg\ndianji.ogg\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\ncqy/cqyjingkong2.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang19.png\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\ncqy/cqyaishang14.asd\ncqy/cqyaishang14.asd\ncqy/cqyaishang14.png\ncqy/cqyaishang14_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.png\ncsq/csqshengqi17_a.png\nbyy/byyjingkong37.png\nghf/ghfputong21.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.png\nbyy/byyshengqi6_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyxiao31.asd\nbyy/byyxiao31.asd\nbyy/byyxiao31.png\nbyy/byyxiao31_a.png\nbgm02.ogg\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nsts/stsshengqi10.asd\nsts/stsshengqi10.asd\nsts/stsshengqi10.png\nsts/stsshengqi10_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nsts/stsaishang27.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi21.png\ncqy/cqyshengqi19.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong21.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nly/lyaishang14.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\nly/lyjingkong1.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nbg_05.jpg\nempty.png\nempty.png\n31.jpg\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nghf/ghfputong21.png\ndatingye.jpg\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncqy/cqyjingkong8.png\ncqy/cqyxiao24.png\nxuejinglvdian.ogg\nsts/stsxiao12.png\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nly/lyxiao10.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncqy/cqyxiao11.png\ncqy/cqyjingkong6.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncsq/csqshengqi22.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nly/lyaishang14.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nbyy/byyheihua5.png\nkongbu2.ogg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyheihua14.png\nbyy/byyheihua6.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyshengqi26.png\njcr/jcraishang28.png\nly/lyjingkong1.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\njcr/jcraishang27.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyxiao11.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/ex_txt02.ks\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncqy/cqyjingkong2.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxjingkong9.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao12.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxxiao24.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\njcx/jcxxiao23.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyputong28.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\njcx/jcxxiao16.asd\njcx/jcxxiao16.asd\njcx/jcxxiao16.png\njcx/jcxxiao16_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyshengqi25.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nxinzhi.jpg\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyjingkong2.png\nly/lyjingkong1.png\ncqy/cqyjingkong14.png\ncqy/cqyjingkong16.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\nsts/stsaishang34.png\nsts/stsaishang33.png\nsts/stsaishang36.png\ncsq/csqxiao1.png\nwenzikuangdiban.png\nly/lyxiao20.png\ncqy/cqyxiao24.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt03.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiao2_ex.jpg\n103.png\n01.jpg\nyidong.ogg\ndianji.ogg\njcx.ogg\nsuxing7.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nkagplugin/snowsp_1.png\nicg3_1.jpg\nicg3_2.jpg\nicg3_4.jpg\nicg3_3.jpg\njiedongmeng.ogg\nicg2_1.jpg\nicg2_2.jpg\nicg2_3.jpg\nicg2_4.jpg\nicg2_5.jpg\ndxcri1.jpg\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong21.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong23.png\nghf/ghfjingkong5.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfhaixiu.png\nghf/ghfxiao11.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao11.png\nchunhei.jpg\nchunhei.jpg\nerlouri.jpg\n67.jpg\nbg_02.jpg\ndatingri.jpg\nrichang.ogg\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncqy/cqyputong11.asd\ncqy/cqyputong11.asd\ncqy/cqyputong11.png\ncqy/cqyputong11_a.png\ncqy/cqyxiao12.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.png\nhsy/hsyaishang1_a.png\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.png\nhsy/hsyaishang6_a.png\nhsy/hsyaishang17.png\ncqy/cqyshengqi19.png\ncqy/cqyaishang19.png\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.png\nhsy/hsyaishang7_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\naojiao.ogg\nbyy/byyaishang33.png\nghf/ghflianhong28.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfhaixiu.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyxiao24.png\nbyy/byyhaixiu.png\nghf/ghfputong8.asd\nghf/ghfputong8.asd\nghf/ghfputong8.png\nghf/ghfputong8_a.png\nempty.png\nempty.png\nbyy/byyheihua14.png\nghf/ghfputong21.png\nbyy/byyxiao36.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nghf/ghfputong23.png\nghf/ghflianhong26.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\njcx/jcxxiao24.png\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyxiao10.png\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nhsy/hsyaishang18.png\nwenzikuangdiban.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\ncqy/cqyxiao12.png\nbyy/byyshengqi3.png\ncqy/cqyputong17.png\ncqy/cqyputong18.png\nbyy/byyshengqi4.png\nbyy/byyxiao12.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyshengqi19.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nrichang.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\ncqy/cqyshengqi11.asd\ncqy/cqyshengqi11.asd\ncqy/cqyshengqi11.png\ncqy/cqyshengqi11_a.png\ncqy/cqyxiao24.png\nghf/ghfxiao13.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\naojiao.ogg\nhsy/hsyaishang17.png\nhsy/hsyaishang7.png\nwenzikuangdiban.png\ncqy/cqyxiao10.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt04.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiao3_ex.jpg\n103.png\n01.jpg\ndatingye.jpg\nxuejinglvdian.ogg\nyidong.ogg\ndianji.ogg\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\ncqy/cqyaishang24.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.png\ncqy/cqyaishang5_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi6.png\nghf/ghfjingkong1.png\ncsq/csqshengqi22.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.png\ncsq/csqshengqi17_a.png\nbgm07.ogg\nsts/stsjingkong8.png\njcx/jcxjingkong1.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nly/lyjingkong3.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\nly/lyshengqi4.asd\nly/lyshengqi4.asd\nly/lyshengqi4.png\nly/lyshengqi4_a.png\ncqy/cqyjingkong16.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncqy/cqyaishang18.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ndatingri.jpg\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nhuiyikuang.png\ndatingye.jpg\ncqy/cqyjingkong14.png\ncqy/cqyjingkong15.png\ncqy/cqyaishang4.asd\ncqy/cqyaishang4.asd\ncqy/cqyaishang4.png\ncqy/cqyaishang4_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxxiao24.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nbyy/byyjingkong37.png\nbgm07.ogg\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nchunhei.jpg\nchunhei.jpg\ndixiashizoulang.jpg\n32.jpg\nbg_02.jpg\nshicaishi2.jpg\nshicaishi.jpg\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\njcx/jcxjingkong1.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nly/lyxiao10.png\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncsq/csqshengqi22.png\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang19.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt05.ks\ndatingye.jpg\nrichang.ogg\nyidong.ogg\ndianji.ogg\ncqy/cqyshengqi19.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nduihuakuang2.png\nqingchang.ogg\nxueshanri.jpg\nbg_02.jpg\ncqy/cqyputong18.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcr/jcraishang23.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nkongjv1.ogg\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\ncqy/cqyaishang19.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nbyy/byyjingkong32.png\nbyy/byyshengqi26.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbyy/byyshengqi25.png\ngu2.ogg\nbyy/byyheihua5.png\nbyy/byyjingkong36.png\nbyy/byyjingkong39.png\nscenario/ex_txt05.ks\nbyy/byyheihua14.png\nbyy/byyjingkong37.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ndatingye.jpg\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\nhuiyikuang.png\nyidong.ogg\ndianji.ogg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nbyy/byyheihua6.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nbyy/byyjingkong7.png\nly/lyxiao4.asd\nly/lyxiao4.asd\nly/lyxiao4.png\nly/lyxiao4_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nly/lyshengqi1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nly/lyxiao10.png\nbgm04.ogg\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\ncqy/cqyaishang23.png\nwenzikuangdiban.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyaishang19.png\nxuejinglvdian.ogg\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsaishang36.png\nhsy/hsyxiao10.png\njcx/jcxxiao11.png\nghf/ghfputong22.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao13.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt06.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiao4_ex.jpg\n103.png\n01.jpg\ndxcye.jpg\n67.jpg\nrichang.ogg\nyidong.ogg\ndianji.ogg\ndxcwuding.jpg\n68.jpg\nxinzhi.jpg\njiedongmeng.ogg\nempty.png\nempty.png\nerlouye.jpg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nkongbu2.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nghf/ghfxiao11.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao12.png\nguihai.ogg\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfputong23.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nghf/ghfputong24.png\nghf/ghfputong10.asd\nghf/ghfputong10.asd\nghf/ghfputong10.png\nghf/ghfputong10_a.png\nghf/ghfxiao14.png\nghf/ghfaishang13.asd\nghf/ghfaishang13.asd\nghf/ghfaishang13.png\nghf/ghfaishang13_a.png\nghf/ghfaishang14.asd\nghf/ghfaishang14.asd\nghf/ghfaishang14.png\nghf/ghfaishang14_a.png\nchunhei.jpg\nchunhei.jpg\ndxcye.jpg\n67.jpg\nscenario/ex_txt07.ks\nyidong.ogg\ndianji.ogg\njcx.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxxiao23.png\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nkongbu2.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxjingkong1.png\njcx/jcxjingkong2.png\njcx/jcxjingkong3.png\njcx/jcxjingkong4.png\njcx/jcxaishang21.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\nscenario/ex_txt08.ks\nzhong1.ogg\nshijian1.jpg\nbiao5_ex.jpg\n103.png\nbiao6_ex.jpg\nbiao7_ex.jpg\nbiao8_ex.jpg\nbiao9_ex.jpg\nzhong.ogg\nbiao10_ex.jpg\nbg_02.jpg\n01.jpg\nfengsheng.ogg\nfangwu3_1.jpg\nduihuakuang2.png\nxumuqu.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nbg_02.jpg\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nchunhei.jpg\nchunhei.jpg\nxuejinglvdian.ogg\ndatingye.jpg\n67.jpg\nduihuakuang.png\njcx/jcxaishang2.png\nyidong.ogg\ndianji.ogg\njcx/jcxaishang21.png\nwenzikuangdiban.png\nhsy/hsyaishang17.png\ncqy/cqyaishang12.asd\ncqy/cqyaishang12.asd\ncqy/cqyaishang12.png\ncqy/cqyaishang12_a.png\nhsy/hsyxiao10.png\njcr/jcraishang27.png\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.png\nhsy/hsyaishang6_a.png\nsts/stsaishang10.asd\nsts/stsaishang10.asd\nsts/stsaishang10.png\nsts/stsaishang10_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nsts/stsaishang16.asd\nsts/stsaishang16.asd\nsts/stsaishang16.png\nsts/stsaishang16_a.png\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nsts/stsaishang25.png\nghf/ghfaishang13.png\ncqy/cqyaishang19.png\nsts/stsaishang26.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyputong26.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nbyy/byyxiao31.asd\nbyy/byyxiao31.asd\nbyy/byyxiao31.png\nbyy/byyxiao31_a.png\nbyy/byyjingkong36.png\nbyy/byyjingkong39.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyaishang10.asd\nly/lyaishang10.asd\nly/lyaishang10.png\nly/lyaishang10_a.png\nly/lyaishang14.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nxumuqu.ogg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.png\ncqy/cqyaishang10_a.png\ncqy/cqyaishang18.png\nsts/stsaishang3.asd\nsts/stsaishang3.asd\nsts/stsaishang3.png\nsts/stsaishang3_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nghf/ghfaishang9.asd\nghf/ghfaishang9.asd\nghf/ghfaishang9.png\nghf/ghfaishang9_a.png\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.png\ncsq/csqshengqi3_a.png\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.png\nhsy/hsyaishang1_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\ncsq/csqaishang7.asd\ncsq/csqaishang7.asd\ncsq/csqaishang7.png\ncsq/csqaishang7_a.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.png\nhsy/hsyaishang6_a.png\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.png\nhsy/hsyaishang7_a.png\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\ncsq/csqaishang22.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsshengqi19.png\ncsq/csqaishang2.asd\ncsq/csqaishang2.asd\ncsq/csqaishang2.png\ncsq/csqaishang2_a.png\ncsq/csqaishang21.png\nbgm07.ogg\nsts/stsjingkong3.png\nsudushuxian (0).png\nsudushuxian (0).png\nhsy/hsyjingkong4.png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\ncqy/cqyjingkong8.png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nghf/ghfjingkong2.png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nly/lyjingkong3.png\nsudushuxian (7).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (8).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nsts/stsjingkong2.png\ncsq/csqshengqi22.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncsq/csqshengqi3.png\ncsq/csqshengqi3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nhsy/hsyaishang17.png\ncqy/cqyaishang19.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.png\nhsy/hsyaishang1_a.png\nbyy/byyaishang26.png\ncsq/csqjingkong13.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\ncsq/csqxiao10.png\ncsq/csqjingkong14.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nly/lyaishang14.png\nqingchang.ogg\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\nsts/stsshengqi19.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nsts/stsaishang14.png\nsts/stsaishang34.png\nsts/stsaishang36.png\nwenzikuangdiban.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsaishang6.asd\nsts/stsaishang6.asd\nsts/stsaishang6.png\nsts/stsaishang6_a.png\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14_a.png\nsts/stsaishang15.asd\nsts/stsaishang15.asd\nsts/stsaishang15.png\nsts/stsaishang15_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nsts/stsaishang33.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\ncsq/csqshengqi22.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nly/lyaishang15.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nly/lyaishang13.png\nsts/stsxiao3.asd\nsts/stsxiao3.asd\nsts/stsxiao3.png\nsts/stsxiao3_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\njcr/jcraishang27.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nbyy/byyxiao31.asd\nbyy/byyxiao31.asd\nbyy/byyxiao31.png\nbyy/byyxiao31_a.png\nbyy/byyheihua5.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nmenghuan1.jpg\ndatingye.jpg\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nxintiaochang.ogg\nhsy/hsyputong2.asd\nhsy/hsyputong2.asd\nhsy/hsyputong2.png\nhsy/hsyputong2_a.png\ndatingye1.jpg\nshashang.ogg\nbgm03.ogg\nbg_02.jpg\nbg_01.jpg\njcxcg1-1.jpg\n32.jpg\njcxcg2-1.jpg\n40.jpg\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.png\njcx/jcxshengqi1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.png\njcx/jcxshengqi6_a.png\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.png\njcx/jcxshengqi7_a.png\nhsy/hsyxiao30.png\nshashang2.ogg\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\n42.jpg\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\njcx/jcxxiao16.asd\njcx/jcxxiao16.asd\njcx/jcxxiao16.png\njcx/jcxxiao16_a.png\nly/lyjingkong1.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\njcx/jcxxiao15.asd\njcx/jcxxiao15.asd\njcx/jcxxiao15.png\njcx/jcxxiao15_a.png\nghf/ghfputong22.png\nghf/ghfjingkong1.png\nghf/ghfputong21.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcr/jcraishang27.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyyanyi1 (6).png\ncqy/cqyyanyi1 (14).png\nbyy/byyxiao24.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\ncqy/cqyputong1.asd\ncqy/cqyputong1.asd\ncqy/cqyputong1.png\ncqy/cqyputong1_a.png\nbyy/byyheihua30.png\ncsq/csqshengqi22.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt09.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao11_ex.jpg\n103.png\n01.jpg\ndxcri1.jpg\n67.jpg\nnuandongkey.ogg\nyidong.ogg\ndianji.ogg\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang19.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang20.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nempty.png\nempty.png\n02.jpg\nerlouri.jpg\nnuandongmengban.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghflianhong28.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghf/ghfhaixiu.png\nghf/ghfputong24.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\ndatingri.jpg\nkaimen3.ogg\nfengsheng2.ogg\nxue2a.jpg\n58.jpg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nduihuakuang.png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\ngafga.ogg\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nkongbu2.ogg\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxue3_1.jpg\n01.jpg\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nchunhei.jpg\nchunhei.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nxuejinglvdian.ogg\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao10.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncqy/cqyxiao11.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nly/lyxiao9.png\nwangri.ogg\nlyri.jpg\n59.jpg\nly/lyaishang14.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nwenzikuangdiban.png\nduihuakuang.png\nly/lyjingkong3.png\nly/lyjingkong2.png\nhsy/hsyputong2.asd\nhsy/hsyputong2.asd\nhsy/hsyputong2.png\nhsy/hsyputong2_a.png\nhsy/hsyputong3.asd\nhsy/hsyputong3.asd\nhsy/hsyputong3.png\nhsy/hsyputong3_a.png\nhsy/hsyxiao10.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\nly/lyputong3.asd\nly/lyputong3.asd\nly/lyputong3.png\nly/lyputong3_a.png\nly/lyxiao20.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyheihua6.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nbyy/byyaishang33.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nhsy/hsyxiao30.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.png\nhsy/hsyxiao11_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nghf/ghfputong21.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nhsy/hsyxiao25.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nxintiaochang.ogg\nxintiao.ogg\ndatingri-b.jpg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\nduihuakuang.png\nshuaidao.ogg\nbg_02.jpg\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nshijian1.jpg\nbiao12_ex.jpg\n103.png\n01.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\ndatingye.jpg\nxuejinglvdian.ogg\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nyidong.ogg\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao27.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\njcx/jcxaishang13.asd\njcx/jcxaishang13.asd\njcx/jcxaishang13.png\njcx/jcxaishang13_a.png\ncqy/cqyxiao22.png\njcx/jcxaishang14.asd\njcx/jcxaishang14.asd\njcx/jcxaishang14.png\njcx/jcxaishang14_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nhsy/hsyxiao12.asd\nhsy/hsyxiao12.asd\nhsy/hsyxiao12.png\nhsy/hsyxiao12_a.png\nhsy/hsyxiao25.png\ncqy/cqyxiao24.png\ncqy/cqyyanyi1 (6).png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\njcx/jcxaishang18.png\nhsy/hsyputong1.asd\nhsy/hsyputong1.asd\nhsy/hsyputong1.png\nhsy/hsyputong1_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nbyy/byyheihua6.png\nbgm03.ogg\ncqy/cqyjingkong2.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nbyy/byyjingkong36.png\nbyy/byyjingkong37.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nbyy/byyjingkong32.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyxiao34.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbyy/byyheihua14.png\nhsy/hsyjingkong1.png\nhsy/hsyjingkong2.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsjingkong2.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\ncqy/cqyyanyi1 (14).png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nbyy/byyputong28.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nhsy/hsyxiao10.png\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.png\nhsy/hsyxiao11_a.png\nbyy/byyheihua5.png\nbyy/byyheihua29.png\nhsy/hsyxiao15.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nscenario/ex_txt10.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiaox_ex.jpg\n103.png\n01.jpg\nquanpingwenzikuangdiban.png\nhsyye.jpg\n67.jpg\nyidong.ogg\ndianji.ogg\nwangri.ogg\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nhsy/hsyjingkong2.png\nbgm03.ogg\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.png\nhsy/hsyshengqi10_a.png\nbg_01.jpg\nbg_05.jpg\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nhsy/hsyshengqi9.asd\nhsy/hsyshengqi9.asd\nhsy/hsyshengqi9.png\nhsy/hsyshengqi9_a.png\nbg_03.jpg\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\nhsy/hsyaishang3.asd\nhsy/hsyaishang3.asd\nhsy/hsyaishang3.png\nhsy/hsyaishang3_a.png\nhsy/hsyputong1.asd\nhsy/hsyputong1.asd\nhsy/hsyputong1.png\nhsy/hsyputong1_a.png\nscenario/ex_txt11.ks\nbiao13_ex.jpg\nduihuakuang.png\njcx.ogg\nsuxing7.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nsuxing2.jpg\nsuxing8.jpg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nghfcg5-5.jpg\nzhengyan2 (1).png\nzhengyan2 (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\nghfcg5-7.jpg\nghfcg5-8.jpg\nghfcg5-9.jpg\nghfcg5-10.jpg\nbiyan2 (1).png\nbiyan2 (1).png\nbiyan2 (2).png\nbiyan2 (2).png\nbiyan2 (3).png\nbiyan2 (3).png\nsuxing3.jpg\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nsuxing6.jpg\nsuxing1.jpg\nsuxing14.jpg\nbiyan2 (4).png\nbiyan2 (4).png\nsuxing5.jpg\ndxcwuding.jpg\n67.jpg\ndxcye.jpg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nshijian1.jpg\nbiao14_ex.jpg\n103.png\n01.jpg\ndatingye.jpg\nyidong.ogg\nxuejinglvdian.ogg\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncantingye.jpg\nnuandongkey.ogg\nrou2.jpg\n26.jpg\n25.jpg\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nsts/stsxiao14.asd\nsts/stsxiao14.asd\nsts/stsxiao14.png\nsts/stsxiao14_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nkongbu2.ogg\njcx/jcxaishang23.png\ncqy/cqyyanyi1 (14).png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nbgm02.ogg\nrou.jpg\n40.jpg\n37.jpg\nhuiyikuang3.png\nhuiyikuang2.png\nempty.png\nempty.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\ndxcri.jpg\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ndatingri.jpg\nbyy/byyheihua6.png\ndatingye.jpg\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsaishang10.asd\nsts/stsaishang10.asd\nsts/stsaishang10.png\nsts/stsaishang10_a.png\ncsq/csqshengqi22.png\ndxcye.jpg\njcx/jcxaishang21.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nsts/stsaishang34.png\nchunhei.jpg\nchunhei.jpg\nbg_08.jpg\nrou3.asd\nrou3.asd\nrou3.png\nrou3_a.png\n42.jpg\nsuduxian (0).png\nsuduxian (0).png\nsuduxian (1).png\nsuduxian (1).png\nsuduxian (2).png\nsuduxian (2).png\nsuduxian (3).png\nsuduxian (3).png\nsuduxian (4).png\nsuduxian (4).png\nsuduxian (5).png\nsuduxian (5).png\nsuduxian (6).png\nsuduxian (6).png\nsuduxian (7).png\nsuduxian (7).png\nsuduxian (8).png\nsuduxian (8).png\nsuduxian (9).png\nsuduxian (9).png\nsuduxian (10).png\nsuduxian (10).png\nsuduxian (11).png\nsuduxian (11).png\nsuduxian (12).png\nsuduxian (12).png\nsuduxian (13).png\nsuduxian (13).png\nsuduxian (14).png\nsuduxian (14).png\nsuduxian (15).png\nsuduxian (15).png\nsuduxian (16).png\nsuduxian (16).png\nsuduxian (17).png\nsuduxian (17).png\nsuduxian (18).png\nsuduxian (18).png\nsuduxian (19).png\nsuduxian (19).png\nsuduxian (20).png\nsuduxian (20).png\nkagplugin/snowsp_1.png\nhuigu.wav\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nduihuakuang.png\nyidong.ogg\ndianji.ogg\nrou.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nrou1.jpg\ncantingye.jpg\n67.jpg\njcx/jcxjingkong4.png\nwenzikuangdiban.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nly/lyaishang14.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\nbgm04.ogg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nsts/stsputong19.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\ncqy/cqyshengqi17.png\ncantingye-b.jpg\nbiyan2 (1).png\nbiyan2 (1).png\nbiyan2 (2).png\nbiyan2 (2).png\nbiyan2 (3).png\nbiyan2 (3).png\nbiyan2 (4).png\nbiyan2 (4).png\nbiyan2 (5).png\nbiyan2 (5).png\nbiyan2 (6).png\nbiyan2 (6).png\nbiyan2 (7).png\nbiyan2 (7).png\nbiyan2 (8).png\nbiyan2 (8).png\nbiyan2 (9).png\nbiyan2 (9).png\nbiyan2 (10).png\nbiyan2 (10).png\nbiyan2 (11).png\nbiyan2 (11).png\nbiyan2 (12).png\nbiyan2 (12).png\nbiyan2 (13).png\nbiyan2 (13).png\nbiyan2 (14).png\nbiyan2 (14).png\nshuaidao.ogg\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt12.ks\nxuejinglvdian.ogg\nkongbu2.ogg\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nsts/stsxiao14.asd\nsts/stsxiao14.asd\nsts/stsxiao14.png\nsts/stsxiao14_a.png\nbyy/byyxiao30.asd\nbyy/byyxiao30.asd\nbyy/byyxiao30.png\nbyy/byyxiao30_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\njcr/jcraishang27.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nly/lyaishang13.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nsts/stsjingkong2.png\nghf/ghfputong22.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\ncsq/csqputong22.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\ncsq/csqputong17.asd\ncsq/csqputong17.asd\ncsq/csqputong17.png\ncsq/csqputong17_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\ncsq/csqputong16.asd\ncsq/csqputong16.asd\ncsq/csqputong16.png\ncsq/csqputong16_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\ncsq/csqputong21.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nly/lyaishang14.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nbg_02.jpg\nshijian1.jpg\nbiao15_ex.jpg\n103.png\n01.jpg\nduihuakuang.png\nnuandongmengban.ogg\nyidong.ogg\ndianji.ogg\nguihai.ogg\ndxcwuding.jpg\nzhengyan2 (1).png\nzhengyan2 (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nghf/ghfputong4.png\nghf/ghfputong24.png\nghf/ghfputong22.png\nghf/ghfputong1.png\nghf/ghfputong7.png\nbg_01.jpg\nsirenla.ogg\nghf/ghfputong3.png\nghf/ghfxiao2.png\njcx/jcxxiao1.png\nghf/ghfputong2.png\nghf/ghfputong10.png\ndxcye.jpg\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2_a.png\nghf/ghflianhong34.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\nghf/ghfxiao12.png\nghf/ghfxiao27.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\njcx/jcxjingkong4.png\njcx/jcxxiao24.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1_a.png\nghf/ghfputong21.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nghf/ghfhaixiu.png\nempty.png\nempty.png\nghf/ghfaishang9.asd\nghf/ghfaishang9.asd\nghf/ghfaishang9.png\nghf/ghfaishang9_a.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\njcx/jcxxiao22.png\nbg_02.jpg\ndxcwuding.jpg\n04.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt13.ks\ndxcwudingri.jpg\n67.jpg\nxuejinglvdian.ogg\nshijian1.jpg\nbiao17_ex.jpg\n103.png\n01.jpg\ndatingye.jpg\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.png\nbyy/byyshengqi6_a.png\njcx/jcxshengqi2.png\nwenzikuangdiban.png\nbyy/byyaishang33.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nly/lyxiao11.asd\nly/lyxiao11.asd\nly/lyxiao11.png\nly/lyxiao11_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyhaixiu.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nbgm05.ogg\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\ncqy/cqyshengqi18.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.png\ncqy/cqyaishang10_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang3.asd\nsts/stsaishang3.asd\nsts/stsaishang3.png\nsts/stsaishang3_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyshengqi9.asd\ncqy/cqyshengqi9.asd\ncqy/cqyshengqi9.png\ncqy/cqyshengqi9_a.png\ncqy/cqyxiao10.png\ncqy/cqyyanyi1 (14).png\nbgm02.ogg\nsirenla.ogg\nbg_02.jpg\nbg_01.jpg\ndatingye.jpg\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nghf/ghfputong21.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nmenghuan2.jpg\nsts/stsshengqi9.asd\nsts/stsshengqi9.asd\nsts/stsshengqi9.png\nsts/stsshengqi9_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nly/lyaishang14.png\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nsts/stsaishang3.asd\nsts/stsaishang3.asd\nsts/stsaishang3.png\nsts/stsaishang3_a.png\ncsq/csqshengqi22.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\nbyy/byyputong26.png\nbyy/byyxiao33.png\nbyy/byyjingkong37.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nbyy/byyaishang33.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\nbyy/byyxiao36.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nbyy/byyshengqi26.png\nbg_02.jpg\n67.jpg\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nbg_01.jpg\ncqy/cqyxiao24.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nbyy/byyxiao11.png\nghf/ghfputong22.png\ncqy/cqyjingkong6.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\nmenghuan2.jpg\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.png\ncqy/cqyaishang10_a.png\njcx/jcxjingkong4.png\nsts/stsaishang3.asd\nsts/stsaishang3.asd\nsts/stsaishang3.png\nsts/stsaishang3_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxjingkong9.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nghf/ghfputong22.png\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nbg_02.jpg\nbg_01.jpg\ndatingye.jpg\ncqy/cqyshengqi20.png\ncqy/cqyshengqi19.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncqy/cqyshengqi18.png\nkongbu2.ogg\nsts/stsxiao12.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncqy/cqyaishang19.png\nbyy/byyxiao34.png\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nscenario/ex_txt14.ks\nzhong.ogg\nshijian1.jpg\nbiao18_ex.jpg\n103.png\n01.jpg\ndxcye.jpg\n67.jpg\njcx.ogg\nyidong.ogg\ndianji.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ndxcwuding.jpg\n03.jpg\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\n04.jpg\nkaimen3.ogg\nguihai.ogg\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\njcx/jcxxiao12.png\nghf/ghfxiao26.png\nghf/ghfxiao12.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfaishang21.png\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nghf/ghfjingkong5.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfaishang10.asd\nghf/ghfaishang10.asd\nghf/ghfaishang10.png\nghf/ghfaishang10_a.png\nghf/ghfhaixiu.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ndatingye.jpg\nhuiyikuang.png\ndxcye.jpg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfputong24.png\nghf/ghfxiao40.png\nghf/ghfxiao39.png\nghf/ghfxiao14.png\nghf/ghfputong23.png\nghf/ghfputong21.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfxiao26.png\njcx/jcxxiao12.png\nghf/ghfputong22.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfputong47.png\nghf/ghfxiao11.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfaishang22.png\nghf/ghfxiao13.png\njcx/jcxjingkong2.png\nnuandongkey.ogg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao23.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ndianji.ogg\nscenario/shezhi.ks\nshezhi.jpg\ngunzhou.png\nbutton_slider_vertical.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\n1920p3.png\nback1.png\nback1.png\nback2.png\ntitle1.png\ntitle1.png\ntitle2.png\nyidong2.ogg\nscenario/load.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncunduanniu1.png\ncunduanniu11.png\nscenario/save.ks\nsavediban.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\nscenario/youjian.ks\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang19.png\njcx/jcxhaixiu.png\njcx/jcxjingkong3.png\nempty.png\nempty.png\nscenario/shezhi.ks\nshezhi.jpg\nyidutiaoguo3.png\n1920p3.png\ntitle1.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcx/jcxaishang21.png\njcx/jcxxiao21.png\ndxcwuding.jpg\n04.jpg\njcx/jcxaishang4.png\nwenzikuangdiban.png\ndxcye.jpg\n03.jpg\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nkongbu1.ogg\nerlouye.jpg\n01.jpg\n02.jpg\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxjingkong4.png\nkongbu2.ogg\njcx/jcxjingkong9.png\njcx/jcxjingkong1.png\njcx/jcxjingkong2.png\njcx/jcxaishang14.asd\njcx/jcxaishang14.asd\njcx/jcxaishang14.png\njcx/jcxaishang14_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nbgm03.ogg\ndakaixinzhi.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nwangri.ogg\nmenghuan2.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt15.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao19_ex.jpg\n103.png\ndxcri1.jpg\n67.jpg\nnuandongmengban.ogg\nerlouri.jpg\ndatingri.jpg\nyilouri.jpg\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nnuandongkey.ogg\nly/lyxiao10.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyputong4.asd\nly/lyputong4.asd\nly/lyputong4.png\nly/lyputong4_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyxiao18.asd\nly/lyxiao18.asd\nly/lyxiao18.png\nly/lyxiao18_a.png\nly/lyaishang13.png\nly/lyaishang14.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\naojiao.ogg\njcr/jcraishang27.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\njcr/jcraishang7.asd\njcr/jcraishang7.asd\njcr/jcraishang7.png\njcr/jcraishang7_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\njcr/jcrxiao2.asd\njcr/jcrxiao2.asd\njcr/jcrxiao2.png\njcr/jcrxiao2_a.png\njcr/jcrxiao11.png\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.png\njcr/jcrshengqi6_a.png\njcr/jcrxiao14.asd\njcr/jcrxiao14.asd\njcr/jcrxiao14.png\njcr/jcrxiao14_a.png\nkongbu2.ogg\njcr/jcraishang4.asd\njcr/jcraishang4.asd\njcr/jcraishang4.png\njcr/jcraishang4_a.png\njcr/jcrjingkong24.png\nbg_02.jpg\nbg_01.jpg\njcr/jcrjingkong23.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\ndatingri.jpg\n67.jpg\nxuejinglvdian.ogg\nzhiribiao.jpg\n01.jpg\n32.jpg\nbyy/byyheihua6.png\nkongjv1.ogg\nbyy/byyxiao30.asd\nbyy/byyxiao30.asd\nbyy/byyxiao30.png\nbyy/byyxiao30_a.png\nbyy/byyheihua29.png\nbyy/byyxiao36.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.png\nbyy/byyshengqi6_a.png\nbyy/byyheihua5.png\nbyy/byyxiao33.png\nbyy/byyxiao34.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt16.ks\nwangri.ogg\nlyri.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nyidong.ogg\ndianji.ogg\nly/lyaishang13.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyjingkong1.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nwenzikuangdiban.png\ndxcri1.jpg\nnuandongkey.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxjingkong2.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang20.png\njcx/jcxxiao11.png\njcx/jcxxiao12.png\nbg_02.jpg\nempty.png\nempty.png\n01.jpg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\naojiao.ogg\nerlouri.jpg\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyaishang33.png\nbyy/byyjingkong23.png\nbyy/byyxiao24.png\nbyy/byyhaixiu.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyputong28.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghflianhong1.png\nghf/ghflianhong28.png\nghf/ghfxiao11.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nghf/ghfputong21.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao28.png\ndxcri1.jpg\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nbyy/byyjingkong7.png\nghf/ghfputong23.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\n15.jpg\n16.jpg\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nghf/ghfxiao26.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nghf/ghfjingkong5.png\nghf/ghfjingkong22.png\nchunhei.jpg\nchunhei.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nlyri.jpg\nsts/stsxiao3.asd\nsts/stsxiao3.asd\nsts/stsxiao3.png\nsts/stsxiao3_a.png\nwangri.ogg\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nly/lyaishang5.asd\nly/lyaishang5.asd\nly/lyaishang5.png\nly/lyaishang5_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nsts/stsxiao10.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nsts/stsputong9.asd\nsts/stsputong9.asd\nsts/stsputong9.png\nsts/stsputong9_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyjingkong1.png\nsts/stsputong10.asd\nsts/stsputong10.asd\nsts/stsputong10.png\nsts/stsputong10_a.png\nly/lyjingkong3.png\nsts/stsaishang26.png\nxumuqu.ogg\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nly/lyaishang13.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nbg_02.jpg\n37.jpg\ndatingye.jpg\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nhuiyikuang.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nsts/stsaishang25.png\nsts/stsaishang19.asd\nsts/stsaishang19.asd\nsts/stsaishang19.png\nsts/stsaishang19_a.png\nsts/stsku_1.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nsts/stsaishang15.asd\nsts/stsaishang15.asd\nsts/stsaishang15.png\nsts/stsaishang15_a.png\nsts/stsaishang18.asd\nsts/stsaishang18.asd\nsts/stsaishang18.png\nsts/stsaishang18_a.png\nly/lyaishang14.png\nsts/stsaishang20.asd\nsts/stsaishang20.asd\nsts/stsaishang20.png\nsts/stsaishang20_a.png\nsts/stsaishang27.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nsts/stsaishang24.asd\nsts/stsaishang24.asd\nsts/stsaishang24.png\nsts/stsaishang24_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nsts/stsaishang11.asd\nsts/stsaishang11.asd\nsts/stsaishang11.png\nsts/stsaishang11_a.png\nly/lyku.png\nempty.png\nempty.png\nsts/stsxiao5.asd\nsts/stsxiao5.asd\nsts/stsxiao5.png\nsts/stsxiao5_a.png\nsts/stsxiao11.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nchunhei.jpg\nchunhei.jpg\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nbg_02.jpg\ndxcye.jpg\n67.jpg\nduihuakuang.png\naojiao.ogg\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyxiao24.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong22.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfputong9.asd\nghf/ghfputong9.asd\nghf/ghfputong9.png\nghf/ghfputong9_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\njcx/jcxjingkong1.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyshengqi14.asd\nbyy/byyshengqi14.asd\nbyy/byyshengqi14.png\nbyy/byyshengqi14_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxhaixiu.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyhaixiu.png\nghf/ghfputong24.png\nghf/ghfhaixiu.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nempty.png\nempty.png\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.png\njcx/jcxxiao20_a.png\nbyy/byyputong26.png\nghf/ghfputong21.png\nkongbu2.ogg\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.png\nbyy/byyshengqi5_a.png\nghf/ghfjingkong4.png\nbyy/byyjingkong32.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyjingkong34.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nbgm04.ogg\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbg_02.jpg\n67.jpg\nerlouye.jpg\nlymenwai.jpg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsjingkong4.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncsq/csqshengqi8.png\nwenzikuangdiban.png\nlymenwai1.jpg\nlyxue.jpg\n40.jpg\nbgm02.ogg\ncqy/cqyjingkong8.png\nsudushuxian (0).png\nsudushuxian (0).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nlyxue1.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nsts/stsjingkong10.png\nsts/stsku58.png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsts/stsku80.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncsq/csqaishang2.asd\ncsq/csqaishang2.asd\ncsq/csqaishang2.png\ncsq/csqaishang2_a.png\nsts/stsku52.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt17.ks\nsts/stsku44.png\nyidong.ogg\ndianji.ogg\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nxinzhi.jpg\nbgm03.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nsts/stsshengqi12.asd\nsts/stsshengqi12.asd\nsts/stsshengqi12.png\nsts/stsshengqi12_a.png\nsts/stsku_1.png\nsts/stsshengqi20.png\ncsq/csqaishang22.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nmenghuan2.jpg\n32.jpg\ndatingye.jpg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcr/jcraishang27.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcx/jcxjingkong4.png\njcr/jcraishang7.asd\njcr/jcraishang7.asd\njcr/jcraishang7.png\njcr/jcraishang7_a.png\njcr/jcraishang23.png\nempty.png\nempty.png\n37.jpg\nyilouri.jpg\nhuiyikuang.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\njcr/jcraishang4.asd\njcr/jcraishang4.asd\njcr/jcraishang4.png\njcr/jcraishang4_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nchunhei.jpg\nchunhei.jpg\njcrye1_ex.jpg\njcr/jcrjingkong14.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\njcr/jcrjingkong16.png\njcrye_ex.jpg\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\njcr/jcrjingkong24.png\njcr/jcrjingkong23.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\nbyy/byyshengqi4.png\nwenzikuangdiban.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.png\njcr/jcrbianshen6_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.png\njcr/jcrbianshen4_a.png\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.png\njcr/jcrbianshen10_a.png\ncqy/cqyyanyi1 (6).png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\njcr/jcrbianshen9.asd\njcr/jcrbianshen9.asd\njcr/jcrbianshen9.png\njcr/jcrbianshen9_a.png\nsts/stsjingkong9.png\nsts/stsshengqi9.asd\nsts/stsshengqi9.asd\nsts/stsshengqi9.png\nsts/stsshengqi9_a.png\njcr/jcrjingkong11.png\nsts/stsshengqi11.asd\nsts/stsshengqi11.asd\nsts/stsshengqi11.png\nsts/stsshengqi11_a.png\nsts/stsaishang27.png\njcr/jcrbianshen23.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\njcr/jcrshengqi21.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi21.png\ncsq/csqshengqi22.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyaishang23.png\ncqy/cqyaishang24.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nmenghuan2.jpg\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nsts/stsaishang26.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi9.asd\nsts/stsshengqi9.asd\nsts/stsshengqi9.png\nsts/stsshengqi9_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyjingkong49.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt18.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao20_ex.jpg\n103.png\n01.jpg\njiedongmeng.ogg\nyidong.ogg\ndianji.ogg\ndxcwudingri.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nkagplugin/snowsp_1.png\njcx/jcxxiao1.png\nwenzikuangdiban.png\nchuanghu_ex.jpg\n67.jpg\nicg3_1.jpg\nicg3_3.jpg\ndxcri1.jpg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao11.png\njcx/jcxxiao12.png\njcx/jcxaishang22.png\nbiao201_ex.jpg\ndatingri.jpg\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\naojiao.ogg\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\ncqy/cqyputong3.asd\ncqy/cqyputong3.asd\ncqy/cqyputong3.png\ncqy/cqyputong3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong22.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nghf/ghfputong21.png\ncqy/cqyyanyi1 (6).png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncqy/cqyaishang24.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.png\njcr/jcrshengqi5_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi18.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nscenario/ex_txt18.ks\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.png\ncqy/cqyaishang10_a.png\ncqy/cqyaishang19.png\ncqy/cqyyanyi1 (9).png\njcr/jcrxiao12.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\ncqy/cqyyanyi1 (14).png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\ncqy/cqyyanyi1 (10).png\njcx/jcxxiao11.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\njcx/jcxjingkong2.png\njcx/jcxaishang19.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang22.png\nbyy/byyxiao24.png\nbyy/byyhaixiu.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nempty.png\nempty.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\njcx/jcxaishang18.png\nghf/ghfjingkong5.png\nghf/ghfhaixiu.png\nghf/ghfputong24.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfputong22.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyyanyi1 (12).png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang24.png\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\ncqy/cqyxiao12.png\nbyy/byyxiao36.png\njcx/jcxxiao24.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyjingkong39.png\nkongbu2.ogg\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncsq/csqjingkong2.png\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.png\njcr/jcrbianshen4_a.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nscenario/load.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\ndatingye.jpg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nxuejinglvdian.ogg\nscenario/ex_txt02.ks\ncsq/csqshengqi22.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncqy/cqyxiao24.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncsq/csqxiao5.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\ncqy/cqyjingkong2.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang19.png\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\ncqy/cqyaishang14.asd\ncqy/cqyaishang14.asd\ncqy/cqyaishang14.png\ncqy/cqyaishang14_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.png\ncsq/csqshengqi17_a.png\nbyy/byyjingkong37.png\nghf/ghfputong21.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.png\nbyy/byyshengqi6_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyxiao31.asd\nbyy/byyxiao31.asd\nbyy/byyxiao31.png\nbyy/byyxiao31_a.png\nbgm02.ogg\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nsts/stsshengqi10.asd\nsts/stsshengqi10.asd\nsts/stsshengqi10.png\nsts/stsshengqi10_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nsts/stsaishang27.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi21.png\ncqy/cqyshengqi19.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong21.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nly/lyaishang14.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\nly/lyjingkong1.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nbg_05.jpg\nempty.png\nempty.png\n31.jpg\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nghf/ghfputong21.png\ndatingye.jpg\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncqy/cqyjingkong8.png\ncqy/cqyxiao24.png\nxuejinglvdian.ogg\nsts/stsxiao12.png\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nly/lyxiao10.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncqy/cqyxiao11.png\ncqy/cqyjingkong6.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncsq/csqshengqi22.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nly/lyaishang14.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nbyy/byyheihua5.png\nkongbu2.ogg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyheihua14.png\nbyy/byyheihua6.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyshengqi26.png\njcr/jcraishang28.png\nly/lyjingkong1.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\njcr/jcraishang27.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyxiao11.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncqy/cqyjingkong2.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxjingkong9.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao12.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxxiao24.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\njcx/jcxxiao23.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyputong28.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\njcx/jcxxiao16.asd\njcx/jcxxiao16.asd\njcx/jcxxiao16.png\njcx/jcxxiao16_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyshengqi25.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nxinzhi.jpg\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyjingkong2.png\nly/lyjingkong1.png\ncqy/cqyjingkong14.png\ncqy/cqyjingkong16.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\nsts/stsaishang34.png\nsts/stsaishang33.png\nsts/stsaishang36.png\ncsq/csqxiao1.png\nwenzikuangdiban.png\nly/lyxiao20.png\ncqy/cqyxiao24.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt03.ks\nbg_02.jpg\nshijian1.jpg\nbiao2_ex.jpg\n103.png\n01.jpg\njcx.ogg\nsuxing7.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nkagplugin/snowsp_1.png\nicg3_1.jpg\nicg3_2.jpg\nicg3_4.jpg\nicg3_3.jpg\njiedongmeng.ogg\nicg2_1.jpg\nicg2_2.jpg\nicg2_3.jpg\nicg2_4.jpg\nicg2_5.jpg\ndxcri1.jpg\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong21.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong23.png\nghf/ghfjingkong5.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfhaixiu.png\nghf/ghfxiao11.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao11.png\nchunhei.jpg\nchunhei.jpg\nerlouri.jpg\n67.jpg\nbg_02.jpg\ndatingri.jpg\nrichang.ogg\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncqy/cqyputong11.asd\ncqy/cqyputong11.asd\ncqy/cqyputong11.png\ncqy/cqyputong11_a.png\ncqy/cqyxiao12.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.png\nhsy/hsyaishang1_a.png\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.png\nhsy/hsyaishang6_a.png\nhsy/hsyaishang17.png\ncqy/cqyshengqi19.png\ncqy/cqyaishang19.png\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.png\nhsy/hsyaishang7_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\naojiao.ogg\nbyy/byyaishang33.png\nghf/ghflianhong28.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfhaixiu.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyxiao24.png\nbyy/byyhaixiu.png\nghf/ghfputong8.asd\nghf/ghfputong8.asd\nghf/ghfputong8.png\nghf/ghfputong8_a.png\nempty.png\nempty.png\nbyy/byyheihua14.png\nghf/ghfputong21.png\nbyy/byyxiao36.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nghf/ghfputong23.png\nghf/ghflianhong26.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\njcx/jcxxiao24.png\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyxiao10.png\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nhsy/hsyaishang18.png\nwenzikuangdiban.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\ncqy/cqyxiao12.png\nbyy/byyshengqi3.png\ncqy/cqyputong17.png\ncqy/cqyputong18.png\nbyy/byyshengqi4.png\nbyy/byyxiao12.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyshengqi19.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nrichang.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\ncqy/cqyshengqi11.asd\ncqy/cqyshengqi11.asd\ncqy/cqyshengqi11.png\ncqy/cqyshengqi11_a.png\ncqy/cqyxiao24.png\nghf/ghfxiao13.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\naojiao.ogg\nhsy/hsyaishang17.png\nhsy/hsyaishang7.png\nwenzikuangdiban.png\ncqy/cqyxiao10.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt04.ks\nbg_02.jpg\nshijian1.jpg\nbiao3_ex.jpg\n103.png\n01.jpg\ndatingye.jpg\nxuejinglvdian.ogg\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\ncqy/cqyaishang24.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.png\ncqy/cqyaishang5_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi6.png\nghf/ghfjingkong1.png\ncsq/csqshengqi22.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.png\ncsq/csqshengqi17_a.png\nbgm07.ogg\nsts/stsjingkong8.png\njcx/jcxjingkong1.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nly/lyjingkong3.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\nly/lyshengqi4.asd\nly/lyshengqi4.asd\nly/lyshengqi4.png\nly/lyshengqi4_a.png\ncqy/cqyjingkong16.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncqy/cqyaishang18.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ndatingri.jpg\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nhuiyikuang.png\ndatingye.jpg\ncqy/cqyjingkong14.png\ncqy/cqyjingkong15.png\ncqy/cqyaishang4.asd\ncqy/cqyaishang4.asd\ncqy/cqyaishang4.png\ncqy/cqyaishang4_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxxiao24.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nbyy/byyjingkong37.png\nbgm07.ogg\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nchunhei.jpg\nchunhei.jpg\ndixiashizoulang.jpg\n32.jpg\nbg_02.jpg\nshicaishi2.jpg\nshicaishi.jpg\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\njcx/jcxjingkong1.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nly/lyxiao10.png\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncsq/csqshengqi22.png\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang19.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt05.ks\ndatingye.jpg\nrichang.ogg\ncqy/cqyshengqi19.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nduihuakuang2.png\nqingchang.ogg\nxueshanri.jpg\nbg_02.jpg\ncqy/cqyputong18.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcr/jcraishang23.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nkongjv1.ogg\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nbyy/byyjingkong32.png\nbyy/byyshengqi26.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbyy/byyshengqi25.png\ngu2.ogg\nbyy/byyheihua5.png\nbyy/byyjingkong36.png\nbyy/byyjingkong39.png\nscenario/ex_txt05.ks\nbyy/byyheihua14.png\nbyy/byyjingkong37.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ndatingye.jpg\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\nhuiyikuang.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nbyy/byyheihua6.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nbyy/byyjingkong7.png\nly/lyxiao4.asd\nly/lyxiao4.asd\nly/lyxiao4.png\nly/lyxiao4_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nly/lyshengqi1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nly/lyxiao10.png\nbgm04.ogg\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\ncqy/cqyaishang23.png\nwenzikuangdiban.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyaishang19.png\nxuejinglvdian.ogg\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsaishang36.png\nhsy/hsyxiao10.png\njcx/jcxxiao11.png\nghf/ghfputong22.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao13.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt06.ks\nbg_02.jpg\nshijian1.jpg\nbiao4_ex.jpg\n103.png\n01.jpg\ndxcye.jpg\n67.jpg\nrichang.ogg\ndxcwuding.jpg\n68.jpg\nxinzhi.jpg\njiedongmeng.ogg\nempty.png\nempty.png\nerlouye.jpg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nkongbu2.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nghf/ghfxiao11.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao12.png\nguihai.ogg\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfputong23.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nghf/ghfputong24.png\nghf/ghfputong10.asd\nghf/ghfputong10.asd\nghf/ghfputong10.png\nghf/ghfputong10_a.png\nghf/ghfxiao14.png\nghf/ghfaishang13.asd\nghf/ghfaishang13.asd\nghf/ghfaishang13.png\nghf/ghfaishang13_a.png\nghf/ghfaishang14.asd\nghf/ghfaishang14.asd\nghf/ghfaishang14.png\nghf/ghfaishang14_a.png\nchunhei.jpg\nchunhei.jpg\ndxcye.jpg\n67.jpg\nscenario/ex_txt07.ks\njcx.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxxiao23.png\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nkongbu2.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxjingkong1.png\njcx/jcxjingkong2.png\njcx/jcxjingkong3.png\njcx/jcxjingkong4.png\njcx/jcxaishang21.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\nscenario/ex_txt08.ks\nshijian1.jpg\nbiao5_ex.jpg\n103.png\nbiao6_ex.jpg\nbiao7_ex.jpg\nbiao8_ex.jpg\nbiao9_ex.jpg\nbiao10_ex.jpg\nbg_02.jpg\n01.jpg\nfengsheng.ogg\nfangwu3_1.jpg\nduihuakuang2.png\nxumuqu.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nxuejinglvdian.ogg\ndatingye.jpg\n67.jpg\nduihuakuang.png\njcx/jcxaishang2.png\nwenzikuangdiban.png\nhsy/hsyaishang17.png\ncqy/cqyaishang12.asd\ncqy/cqyaishang12.asd\ncqy/cqyaishang12.png\ncqy/cqyaishang12_a.png\nhsy/hsyxiao10.png\njcr/jcraishang27.png\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.png\nhsy/hsyaishang6_a.png\nsts/stsaishang10.asd\nsts/stsaishang10.asd\nsts/stsaishang10.png\nsts/stsaishang10_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nsts/stsaishang16.asd\nsts/stsaishang16.asd\nsts/stsaishang16.png\nsts/stsaishang16_a.png\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nsts/stsaishang25.png\nghf/ghfaishang13.png\ncqy/cqyaishang19.png\nsts/stsaishang26.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyputong26.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nbyy/byyxiao31.asd\nbyy/byyxiao31.asd\nbyy/byyxiao31.png\nbyy/byyxiao31_a.png\nbyy/byyjingkong36.png\nbyy/byyjingkong39.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyaishang10.asd\nly/lyaishang10.asd\nly/lyaishang10.png\nly/lyaishang10_a.png\nly/lyaishang14.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nxumuqu.ogg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.png\ncqy/cqyaishang10_a.png\ncqy/cqyaishang18.png\nsts/stsaishang3.asd\nsts/stsaishang3.asd\nsts/stsaishang3.png\nsts/stsaishang3_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nghf/ghfaishang9.asd\nghf/ghfaishang9.asd\nghf/ghfaishang9.png\nghf/ghfaishang9_a.png\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.png\ncsq/csqshengqi3_a.png\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.png\nhsy/hsyaishang1_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\ncsq/csqaishang7.asd\ncsq/csqaishang7.asd\ncsq/csqaishang7.png\ncsq/csqaishang7_a.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.png\nhsy/hsyaishang6_a.png\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.png\nhsy/hsyaishang7_a.png\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\ncsq/csqaishang22.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsshengqi19.png\ncsq/csqaishang2.asd\ncsq/csqaishang2.asd\ncsq/csqaishang2.png\ncsq/csqaishang2_a.png\ncsq/csqaishang21.png\nbgm07.ogg\nsts/stsjingkong3.png\nsudushuxian (0).png\nsudushuxian (0).png\nhsy/hsyjingkong4.png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\ncqy/cqyjingkong8.png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nghf/ghfjingkong2.png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nly/lyjingkong3.png\nsudushuxian (7).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (8).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nsts/stsjingkong2.png\ncsq/csqshengqi22.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncsq/csqshengqi3.png\ncsq/csqshengqi3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nhsy/hsyaishang17.png\ncqy/cqyaishang19.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.png\nhsy/hsyaishang1_a.png\nbyy/byyaishang26.png\ncsq/csqjingkong13.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\ncsq/csqxiao10.png\ncsq/csqjingkong14.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nly/lyaishang14.png\nqingchang.ogg\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\nsts/stsshengqi19.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nsts/stsaishang14.png\nsts/stsaishang34.png\nsts/stsaishang36.png\nwenzikuangdiban.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsaishang6.asd\nsts/stsaishang6.asd\nsts/stsaishang6.png\nsts/stsaishang6_a.png\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14_a.png\nsts/stsaishang15.asd\nsts/stsaishang15.asd\nsts/stsaishang15.png\nsts/stsaishang15_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nsts/stsaishang33.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\ncsq/csqshengqi22.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nly/lyaishang15.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nly/lyaishang13.png\nsts/stsxiao3.asd\nsts/stsxiao3.asd\nsts/stsxiao3.png\nsts/stsxiao3_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\njcr/jcraishang27.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nbyy/byyxiao31.asd\nbyy/byyxiao31.asd\nbyy/byyxiao31.png\nbyy/byyxiao31_a.png\nbyy/byyheihua5.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nmenghuan1.jpg\ndatingye.jpg\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nxintiaochang.ogg\nhsy/hsyputong2.asd\nhsy/hsyputong2.asd\nhsy/hsyputong2.png\nhsy/hsyputong2_a.png\ndatingye1.jpg\nshashang.ogg\nbgm03.ogg\nbg_02.jpg\nbg_01.jpg\njcxcg1-1.jpg\n32.jpg\njcxcg2-1.jpg\n40.jpg\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.png\njcx/jcxshengqi1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.png\njcx/jcxshengqi6_a.png\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.png\njcx/jcxshengqi7_a.png\nhsy/hsyxiao30.png\nshashang2.ogg\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\n42.jpg\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\njcx/jcxxiao16.asd\njcx/jcxxiao16.asd\njcx/jcxxiao16.png\njcx/jcxxiao16_a.png\nly/lyjingkong1.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\njcx/jcxxiao15.asd\njcx/jcxxiao15.asd\njcx/jcxxiao15.png\njcx/jcxxiao15_a.png\nghf/ghfputong22.png\nghf/ghfjingkong1.png\nghf/ghfputong21.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcr/jcraishang27.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyyanyi1 (6).png\ncqy/cqyyanyi1 (14).png\nbyy/byyxiao24.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\ncqy/cqyputong1.asd\ncqy/cqyputong1.asd\ncqy/cqyputong1.png\ncqy/cqyputong1_a.png\nbyy/byyheihua30.png\ncsq/csqshengqi22.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt09.ks\nbg_02.jpg\nshijian2.jpg\nbiao11_ex.jpg\n103.png\n01.jpg\ndxcri1.jpg\n67.jpg\nnuandongkey.ogg\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang19.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang20.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nempty.png\nempty.png\n02.jpg\nerlouri.jpg\nnuandongmengban.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghflianhong28.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghf/ghfhaixiu.png\nghf/ghfputong24.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\ndatingri.jpg\nkaimen3.ogg\nfengsheng2.ogg\nxue2a.jpg\n58.jpg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nduihuakuang.png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\ngafga.ogg\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nkongbu2.ogg\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxue3_1.jpg\n01.jpg\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nchunhei.jpg\nchunhei.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nxuejinglvdian.ogg\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao10.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncqy/cqyxiao11.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nly/lyxiao9.png\nwangri.ogg\nlyri.jpg\n59.jpg\nly/lyaishang14.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nwenzikuangdiban.png\nduihuakuang.png\nly/lyjingkong3.png\nly/lyjingkong2.png\nhsy/hsyputong2.asd\nhsy/hsyputong2.asd\nhsy/hsyputong2.png\nhsy/hsyputong2_a.png\nhsy/hsyputong3.asd\nhsy/hsyputong3.asd\nhsy/hsyputong3.png\nhsy/hsyputong3_a.png\nhsy/hsyxiao10.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\nly/lyputong3.asd\nly/lyputong3.asd\nly/lyputong3.png\nly/lyputong3_a.png\nly/lyxiao20.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyheihua6.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nbyy/byyaishang33.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nhsy/hsyxiao30.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.png\nhsy/hsyxiao11_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nghf/ghfputong21.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nhsy/hsyxiao25.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nxintiaochang.ogg\nxintiao.ogg\ndatingri-b.jpg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\nduihuakuang.png\nshuaidao.ogg\nbg_02.jpg\nkagplugin/snowsp_1.png\nshijian1.jpg\nbiao12_ex.jpg\n103.png\n01.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\ndatingye.jpg\nxuejinglvdian.ogg\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao27.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\njcx/jcxaishang13.asd\njcx/jcxaishang13.asd\njcx/jcxaishang13.png\njcx/jcxaishang13_a.png\ncqy/cqyxiao22.png\njcx/jcxaishang14.asd\njcx/jcxaishang14.asd\njcx/jcxaishang14.png\njcx/jcxaishang14_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nhsy/hsyxiao12.asd\nhsy/hsyxiao12.asd\nhsy/hsyxiao12.png\nhsy/hsyxiao12_a.png\nhsy/hsyxiao25.png\ncqy/cqyxiao24.png\ncqy/cqyyanyi1 (6).png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\njcx/jcxaishang18.png\nhsy/hsyputong1.asd\nhsy/hsyputong1.asd\nhsy/hsyputong1.png\nhsy/hsyputong1_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nbyy/byyheihua6.png\nbgm03.ogg\ncqy/cqyjingkong2.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nbyy/byyjingkong36.png\nbyy/byyjingkong37.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nbyy/byyjingkong32.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyxiao34.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbyy/byyheihua14.png\nhsy/hsyjingkong1.png\nhsy/hsyjingkong2.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsjingkong2.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\ncqy/cqyyanyi1 (14).png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nbyy/byyputong28.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nhsy/hsyxiao10.png\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.png\nhsy/hsyxiao11_a.png\nbyy/byyheihua5.png\nbyy/byyheihua29.png\nhsy/hsyxiao15.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nscenario/ex_txt10.ks\nbg_02.jpg\nshijian1.jpg\nbiaox_ex.jpg\n103.png\n01.jpg\nquanpingwenzikuangdiban.png\nhsyye.jpg\n67.jpg\nwangri.ogg\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nhsy/hsyjingkong2.png\nbgm03.ogg\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.png\nhsy/hsyshengqi10_a.png\nbg_01.jpg\nbg_05.jpg\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nhsy/hsyshengqi9.asd\nhsy/hsyshengqi9.asd\nhsy/hsyshengqi9.png\nhsy/hsyshengqi9_a.png\nbg_03.jpg\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\nhsy/hsyaishang3.asd\nhsy/hsyaishang3.asd\nhsy/hsyaishang3.png\nhsy/hsyaishang3_a.png\nhsy/hsyputong1.asd\nhsy/hsyputong1.asd\nhsy/hsyputong1.png\nhsy/hsyputong1_a.png\nscenario/ex_txt11.ks\nbiao13_ex.jpg\nduihuakuang.png\njcx.ogg\nsuxing7.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nsuxing2.jpg\nsuxing8.jpg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nghfcg5-5.jpg\nzhengyan2 (1).png\nzhengyan2 (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\nghfcg5-7.jpg\nghfcg5-8.jpg\nghfcg5-9.jpg\nghfcg5-10.jpg\nbiyan2 (1).png\nbiyan2 (1).png\nbiyan2 (2).png\nbiyan2 (2).png\nbiyan2 (3).png\nbiyan2 (3).png\nsuxing3.jpg\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nsuxing6.jpg\nsuxing1.jpg\nsuxing14.jpg\nsuxing5.jpg\ndxcwuding.jpg\n67.jpg\ndxcye.jpg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nshijian1.jpg\nbiao14_ex.jpg\n103.png\n01.jpg\ndatingye.jpg\nxuejinglvdian.ogg\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncantingye.jpg\nnuandongkey.ogg\nrou2.jpg\n26.jpg\n25.jpg\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nsts/stsxiao14.asd\nsts/stsxiao14.asd\nsts/stsxiao14.png\nsts/stsxiao14_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nkongbu2.ogg\njcx/jcxaishang23.png\ncqy/cqyyanyi1 (14).png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nbgm02.ogg\nrou.jpg\n40.jpg\n37.jpg\nhuiyikuang3.png\nhuiyikuang2.png\nempty.png\nempty.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\ndxcri.jpg\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ndatingri.jpg\nbyy/byyheihua6.png\ndatingye.jpg\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsaishang10.asd\nsts/stsaishang10.asd\nsts/stsaishang10.png\nsts/stsaishang10_a.png\ncsq/csqshengqi22.png\ndxcye.jpg\njcx/jcxaishang21.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nsts/stsaishang34.png\nchunhei.jpg\nchunhei.jpg\nbg_08.jpg\nrou3.asd\nrou3.asd\nrou3.png\nrou3_a.png\n42.jpg\nsuduxian (0).png\nsuduxian (0).png\nsuduxian (1).png\nsuduxian (1).png\nsuduxian (2).png\nsuduxian (2).png\nsuduxian (3).png\nsuduxian (3).png\nsuduxian (4).png\nsuduxian (4).png\nsuduxian (5).png\nsuduxian (5).png\nsuduxian (6).png\nsuduxian (6).png\nsuduxian (7).png\nsuduxian (7).png\nsuduxian (8).png\nsuduxian (8).png\nsuduxian (9).png\nsuduxian (9).png\nsuduxian (10).png\nsuduxian (10).png\nsuduxian (11).png\nsuduxian (11).png\nsuduxian (12).png\nsuduxian (12).png\nsuduxian (13).png\nsuduxian (13).png\nsuduxian (14).png\nsuduxian (14).png\nsuduxian (15).png\nsuduxian (15).png\nsuduxian (16).png\nsuduxian (16).png\nsuduxian (17).png\nsuduxian (17).png\nsuduxian (18).png\nsuduxian (18).png\nsuduxian (19).png\nsuduxian (19).png\nsuduxian (20).png\nsuduxian (20).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nduihuakuang.png\nrou.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nrou1.jpg\ncantingye.jpg\n67.jpg\njcx/jcxjingkong4.png\nwenzikuangdiban.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nly/lyaishang14.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\nbgm04.ogg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nsts/stsputong19.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\ncqy/cqyshengqi17.png\ncantingye-b.jpg\nbiyan2 (1).png\nbiyan2 (1).png\nbiyan2 (2).png\nbiyan2 (2).png\nbiyan2 (3).png\nbiyan2 (3).png\nbiyan2 (4).png\nbiyan2 (4).png\nbiyan2 (5).png\nbiyan2 (5).png\nbiyan2 (6).png\nbiyan2 (6).png\nbiyan2 (7).png\nbiyan2 (7).png\nbiyan2 (8).png\nbiyan2 (8).png\nbiyan2 (9).png\nbiyan2 (9).png\nbiyan2 (10).png\nbiyan2 (10).png\nbiyan2 (11).png\nbiyan2 (11).png\nbiyan2 (12).png\nbiyan2 (12).png\nbiyan2 (13).png\nbiyan2 (13).png\nbiyan2 (14).png\nbiyan2 (14).png\nshuaidao.ogg\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt12.ks\nxuejinglvdian.ogg\nkongbu2.ogg\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nsts/stsxiao14.asd\nsts/stsxiao14.asd\nsts/stsxiao14.png\nsts/stsxiao14_a.png\nbyy/byyxiao30.asd\nbyy/byyxiao30.asd\nbyy/byyxiao30.png\nbyy/byyxiao30_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\njcr/jcraishang27.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nly/lyaishang13.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nsts/stsjingkong2.png\nghf/ghfputong22.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\ncsq/csqputong22.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\ncsq/csqputong17.asd\ncsq/csqputong17.asd\ncsq/csqputong17.png\ncsq/csqputong17_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\ncsq/csqputong16.asd\ncsq/csqputong16.asd\ncsq/csqputong16.png\ncsq/csqputong16_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\ncsq/csqputong21.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nly/lyaishang14.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nbg_02.jpg\nshijian1.jpg\nbiao15_ex.jpg\n103.png\n01.jpg\nduihuakuang.png\nnuandongmengban.ogg\nguihai.ogg\ndxcwuding.jpg\nzhengyan2 (1).png\nzhengyan2 (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nghf/ghfputong4.png\nghf/ghfputong24.png\nghf/ghfputong1.png\nghf/ghfputong7.png\nbg_01.jpg\nsirenla.ogg\nghf/ghfputong3.png\nghf/ghfxiao2.png\njcx/jcxxiao1.png\nghf/ghfputong2.png\nghf/ghfputong10.png\ndxcye.jpg\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2_a.png\nghf/ghflianhong34.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\nghf/ghfxiao12.png\nghf/ghfxiao27.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\njcx/jcxjingkong4.png\njcx/jcxxiao24.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1_a.png\nghf/ghfputong21.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nghf/ghfhaixiu.png\nempty.png\nempty.png\nghf/ghfaishang9.asd\nghf/ghfaishang9.asd\nghf/ghfaishang9.png\nghf/ghfaishang9_a.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\njcx/jcxxiao22.png\nbg_02.jpg\ndxcwuding.jpg\n04.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt13.ks\ndxcwudingri.jpg\n67.jpg\nxuejinglvdian.ogg\nshijian1.jpg\nbiao17_ex.jpg\n103.png\n01.jpg\ndatingye.jpg\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.png\nbyy/byyshengqi6_a.png\njcx/jcxshengqi2.png\nwenzikuangdiban.png\nbyy/byyaishang33.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nly/lyxiao11.asd\nly/lyxiao11.asd\nly/lyxiao11.png\nly/lyxiao11_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyhaixiu.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nbgm05.ogg\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\ncqy/cqyshengqi18.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.png\ncqy/cqyaishang10_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang3.asd\nsts/stsaishang3.asd\nsts/stsaishang3.png\nsts/stsaishang3_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyshengqi9.asd\ncqy/cqyshengqi9.asd\ncqy/cqyshengqi9.png\ncqy/cqyshengqi9_a.png\ncqy/cqyxiao10.png\ncqy/cqyyanyi1 (14).png\nbgm02.ogg\nsirenla.ogg\nbg_02.jpg\nbg_01.jpg\ndatingye.jpg\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nghf/ghfputong21.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nmenghuan2.jpg\nsts/stsshengqi9.asd\nsts/stsshengqi9.asd\nsts/stsshengqi9.png\nsts/stsshengqi9_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nly/lyaishang14.png\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nsts/stsaishang3.asd\nsts/stsaishang3.asd\nsts/stsaishang3.png\nsts/stsaishang3_a.png\ncsq/csqshengqi22.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\nbyy/byyputong26.png\nbyy/byyxiao33.png\nbyy/byyjingkong37.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nbyy/byyaishang33.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\nbyy/byyxiao36.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nbyy/byyshengqi26.png\nbg_02.jpg\n67.jpg\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nbg_01.jpg\ncqy/cqyxiao24.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nbyy/byyxiao11.png\nghf/ghfputong22.png\ncqy/cqyjingkong6.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\nmenghuan2.jpg\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.png\ncqy/cqyaishang10_a.png\njcx/jcxjingkong4.png\nsts/stsaishang3.asd\nsts/stsaishang3.asd\nsts/stsaishang3.png\nsts/stsaishang3_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxjingkong9.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nghf/ghfputong22.png\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nbg_02.jpg\nbg_01.jpg\ndatingye.jpg\ncqy/cqyshengqi20.png\ncqy/cqyshengqi19.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncqy/cqyshengqi18.png\nkongbu2.ogg\nsts/stsxiao12.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncqy/cqyaishang19.png\nbyy/byyxiao34.png\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nscenario/ex_txt14.ks\nshijian1.jpg\nbiao18_ex.jpg\n103.png\n01.jpg\ndxcye.jpg\n67.jpg\njcx.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ndxcwuding.jpg\n03.jpg\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\n04.jpg\nguihai.ogg\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\njcx/jcxxiao12.png\nghf/ghfxiao26.png\nghf/ghfxiao12.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfaishang21.png\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nghf/ghfjingkong5.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfaishang10.asd\nghf/ghfaishang10.asd\nghf/ghfaishang10.png\nghf/ghfaishang10_a.png\nghf/ghfhaixiu.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ndatingye.jpg\nhuiyikuang.png\ndxcye.jpg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfputong24.png\nghf/ghfxiao40.png\nghf/ghfxiao39.png\nghf/ghfxiao14.png\nghf/ghfputong23.png\nghf/ghfputong21.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfxiao26.png\njcx/jcxxiao12.png\nghf/ghfputong22.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfputong47.png\nghf/ghfxiao11.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfaishang22.png\nghf/ghfxiao13.png\njcx/jcxjingkong2.png\nnuandongkey.ogg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao23.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang19.png\njcx/jcxhaixiu.png\njcx/jcxjingkong3.png\nempty.png\nempty.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcx/jcxaishang21.png\njcx/jcxxiao21.png\ndxcwuding.jpg\n04.jpg\njcx/jcxaishang4.png\nwenzikuangdiban.png\ndxcye.jpg\n03.jpg\nkongbu1.ogg\nerlouye.jpg\n01.jpg\n02.jpg\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxjingkong4.png\nkongbu2.ogg\njcx/jcxjingkong9.png\njcx/jcxjingkong1.png\njcx/jcxaishang14.asd\njcx/jcxaishang14.asd\njcx/jcxaishang14.png\njcx/jcxaishang14_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nwangri.ogg\nmenghuan2.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt15.ks\nbg_02.jpg\nshijian2.jpg\nbiao19_ex.jpg\n103.png\ndxcri1.jpg\n67.jpg\nnuandongmengban.ogg\nerlouri.jpg\ndatingri.jpg\nyilouri.jpg\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nnuandongkey.ogg\nly/lyxiao10.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyputong4.asd\nly/lyputong4.asd\nly/lyputong4.png\nly/lyputong4_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyxiao18.asd\nly/lyxiao18.asd\nly/lyxiao18.png\nly/lyxiao18_a.png\nly/lyaishang13.png\nly/lyaishang14.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\naojiao.ogg\njcr/jcraishang27.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\njcr/jcraishang7.asd\njcr/jcraishang7.asd\njcr/jcraishang7.png\njcr/jcraishang7_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\njcr/jcrxiao2.asd\njcr/jcrxiao2.asd\njcr/jcrxiao2.png\njcr/jcrxiao2_a.png\njcr/jcrxiao11.png\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.png\njcr/jcrshengqi6_a.png\njcr/jcrxiao14.asd\njcr/jcrxiao14.asd\njcr/jcrxiao14.png\njcr/jcrxiao14_a.png\nkongbu2.ogg\njcr/jcraishang4.asd\njcr/jcraishang4.asd\njcr/jcraishang4.png\njcr/jcraishang4_a.png\njcr/jcrjingkong24.png\nbg_02.jpg\nbg_01.jpg\njcr/jcrjingkong23.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\ndatingri.jpg\n67.jpg\nxuejinglvdian.ogg\nzhiribiao.jpg\n01.jpg\n32.jpg\nbyy/byyheihua6.png\nkongjv1.ogg\nbyy/byyxiao30.asd\nbyy/byyxiao30.asd\nbyy/byyxiao30.png\nbyy/byyxiao30_a.png\nbyy/byyheihua29.png\nbyy/byyxiao36.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.png\nbyy/byyshengqi6_a.png\nbyy/byyheihua5.png\nbyy/byyxiao33.png\nbyy/byyxiao34.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt16.ks\nwangri.ogg\nlyri.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nly/lyaishang13.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyjingkong1.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nwenzikuangdiban.png\ndxcri1.jpg\nnuandongkey.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxjingkong2.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang20.png\njcx/jcxxiao11.png\njcx/jcxxiao12.png\nbg_02.jpg\nempty.png\nempty.png\n01.jpg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\naojiao.ogg\nerlouri.jpg\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyaishang33.png\nbyy/byyjingkong23.png\nbyy/byyxiao24.png\nbyy/byyhaixiu.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyputong28.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghflianhong1.png\nghf/ghflianhong28.png\nghf/ghfxiao11.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nghf/ghfputong21.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao28.png\ndxcri1.jpg\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nbyy/byyjingkong7.png\nghf/ghfputong23.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\n15.jpg\n16.jpg\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nghf/ghfxiao26.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nghf/ghfjingkong5.png\nghf/ghfjingkong22.png\nchunhei.jpg\nchunhei.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nlyri.jpg\nsts/stsxiao3.asd\nsts/stsxiao3.asd\nsts/stsxiao3.png\nsts/stsxiao3_a.png\nwangri.ogg\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nly/lyaishang5.asd\nly/lyaishang5.asd\nly/lyaishang5.png\nly/lyaishang5_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nsts/stsxiao10.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nsts/stsputong9.asd\nsts/stsputong9.asd\nsts/stsputong9.png\nsts/stsputong9_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyjingkong1.png\nsts/stsputong10.asd\nsts/stsputong10.asd\nsts/stsputong10.png\nsts/stsputong10_a.png\nly/lyjingkong3.png\nsts/stsaishang26.png\nxumuqu.ogg\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nly/lyaishang13.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nbg_02.jpg\n37.jpg\ndatingye.jpg\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nhuiyikuang.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nsts/stsaishang25.png\nsts/stsaishang19.asd\nsts/stsaishang19.asd\nsts/stsaishang19.png\nsts/stsaishang19_a.png\nsts/stsku_1.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nsts/stsaishang15.asd\nsts/stsaishang15.asd\nsts/stsaishang15.png\nsts/stsaishang15_a.png\nsts/stsaishang18.asd\nsts/stsaishang18.asd\nsts/stsaishang18.png\nsts/stsaishang18_a.png\nly/lyaishang14.png\nsts/stsaishang20.asd\nsts/stsaishang20.asd\nsts/stsaishang20.png\nsts/stsaishang20_a.png\nsts/stsaishang27.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nsts/stsaishang24.asd\nsts/stsaishang24.asd\nsts/stsaishang24.png\nsts/stsaishang24_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nsts/stsaishang11.asd\nsts/stsaishang11.asd\nsts/stsaishang11.png\nsts/stsaishang11_a.png\nly/lyku.png\nempty.png\nempty.png\nsts/stsxiao5.asd\nsts/stsxiao5.asd\nsts/stsxiao5.png\nsts/stsxiao5_a.png\nsts/stsxiao11.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nchunhei.jpg\nchunhei.jpg\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nbg_02.jpg\ndxcye.jpg\n67.jpg\nduihuakuang.png\naojiao.ogg\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyxiao24.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong22.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfputong9.asd\nghf/ghfputong9.asd\nghf/ghfputong9.png\nghf/ghfputong9_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\njcx/jcxjingkong1.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyshengqi14.asd\nbyy/byyshengqi14.asd\nbyy/byyshengqi14.png\nbyy/byyshengqi14_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxhaixiu.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyhaixiu.png\nghf/ghfputong24.png\nghf/ghfhaixiu.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nempty.png\nempty.png\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.png\njcx/jcxxiao20_a.png\nbyy/byyputong26.png\nghf/ghfputong21.png\nkongbu2.ogg\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.png\nbyy/byyshengqi5_a.png\nghf/ghfjingkong4.png\nbyy/byyjingkong32.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyjingkong34.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nbgm04.ogg\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbg_02.jpg\n67.jpg\nerlouye.jpg\nlymenwai.jpg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsjingkong4.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncsq/csqshengqi8.png\nwenzikuangdiban.png\nlymenwai1.jpg\nlyxue.jpg\n40.jpg\nbgm02.ogg\ncqy/cqyjingkong8.png\nsudushuxian (0).png\nsudushuxian (0).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nlyxue1.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nsts/stsjingkong10.png\nsts/stsku58.png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsts/stsku80.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncsq/csqaishang2.asd\ncsq/csqaishang2.asd\ncsq/csqaishang2.png\ncsq/csqaishang2_a.png\nsts/stsku52.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt17.ks\nsts/stsku44.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nxinzhi.jpg\nbgm03.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nsts/stsshengqi12.asd\nsts/stsshengqi12.asd\nsts/stsshengqi12.png\nsts/stsshengqi12_a.png\nsts/stsku_1.png\nsts/stsshengqi20.png\ncsq/csqaishang22.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nmenghuan2.jpg\n32.jpg\ndatingye.jpg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcr/jcraishang27.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcx/jcxjingkong4.png\njcr/jcraishang7.asd\njcr/jcraishang7.asd\njcr/jcraishang7.png\njcr/jcraishang7_a.png\njcr/jcraishang23.png\nempty.png\nempty.png\n37.jpg\nyilouri.jpg\nhuiyikuang.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\njcr/jcraishang4.asd\njcr/jcraishang4.asd\njcr/jcraishang4.png\njcr/jcraishang4_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nchunhei.jpg\nchunhei.jpg\njcrye1_ex.jpg\njcr/jcrjingkong14.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\njcr/jcrjingkong16.png\njcrye_ex.jpg\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\njcr/jcrjingkong24.png\njcr/jcrjingkong23.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\nbyy/byyshengqi4.png\nwenzikuangdiban.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.png\njcr/jcrbianshen6_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.png\njcr/jcrbianshen4_a.png\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.png\njcr/jcrbianshen10_a.png\ncqy/cqyyanyi1 (6).png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\njcr/jcrbianshen9.asd\njcr/jcrbianshen9.asd\njcr/jcrbianshen9.png\njcr/jcrbianshen9_a.png\nsts/stsjingkong9.png\nsts/stsshengqi9.asd\nsts/stsshengqi9.asd\nsts/stsshengqi9.png\nsts/stsshengqi9_a.png\njcr/jcrjingkong11.png\nsts/stsshengqi11.asd\nsts/stsshengqi11.asd\nsts/stsshengqi11.png\nsts/stsshengqi11_a.png\nsts/stsaishang27.png\njcr/jcrbianshen23.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\njcr/jcrshengqi21.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi21.png\ncsq/csqshengqi22.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyaishang23.png\ncqy/cqyaishang24.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nmenghuan2.jpg\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nsts/stsaishang26.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi9.asd\nsts/stsshengqi9.asd\nsts/stsshengqi9.png\nsts/stsshengqi9_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyjingkong49.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt18.ks\nbg_02.jpg\nshijian2.jpg\nbiao20_ex.jpg\n103.png\n01.jpg\njiedongmeng.ogg\ndxcwudingri.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\njcx/jcxxiao1.png\nwenzikuangdiban.png\nchuanghu_ex.jpg\n67.jpg\nicg3_1.jpg\nicg3_3.jpg\ndxcri1.jpg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao11.png\njcx/jcxxiao12.png\njcx/jcxaishang22.png\nbiao201_ex.jpg\ndatingri.jpg\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\naojiao.ogg\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\ncqy/cqyputong3.asd\ncqy/cqyputong3.asd\ncqy/cqyputong3.png\ncqy/cqyputong3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong22.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nghf/ghfputong21.png\ncqy/cqyyanyi1 (6).png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncqy/cqyaishang24.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.png\njcr/jcrshengqi5_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi18.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.png\ncqy/cqyaishang10_a.png\ncqy/cqyaishang19.png\ncqy/cqyyanyi1 (9).png\njcr/jcrxiao12.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\ncqy/cqyyanyi1 (14).png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\ncqy/cqyyanyi1 (10).png\njcx/jcxxiao11.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\njcx/jcxjingkong2.png\njcx/jcxaishang19.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang22.png\nbyy/byyxiao24.png\nbyy/byyhaixiu.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nempty.png\nempty.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\njcx/jcxaishang18.png\nghf/ghfjingkong5.png\nghf/ghfhaixiu.png\nghf/ghfputong24.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfputong22.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyyanyi1 (12).png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang24.png\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\ncqy/cqyxiao12.png\nbyy/byyxiao36.png\njcx/jcxxiao24.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyjingkong39.png\nkongbu2.ogg\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncsq/csqjingkong2.png\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.png\njcr/jcrbianshen4_a.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nshashang.ogg\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nmenghuan2.jpg\ndatingri.jpg\nscenario/shezhi.ks\nshezhi.jpg\ngunzhou.png\nbutton_slider_vertical.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\n1920p3.png\nback1.png\nback1.png\nback2.png\ntitle1.png\ntitle1.png\ntitle2.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nbg_02.jpg\n67.jpg\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\njcx/jcxjingkong3.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\ncqy/cqyjingkong2.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\njcx/jcxaishang22.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao36.png\n06.jpg\n07.jpg\n08.jpg\nghf/ghfputong24.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nbyy/byyaishang29.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyjingkong18.png\nbyy/byyjingkong17.png\nbyy/byyshengqi26.png\nbgm03.ogg\nbyy/byyheihua5.png\ncqy/cqyjingkong8.png\njcr/jcrjingkong9.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\ncsq/csqshengqi1_a.png\ncqy/cqyjingkong2.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nghf/ghfputong10.asd\nghf/ghfputong10.asd\nghf/ghfputong10.png\nghf/ghfputong10_a.png\njcx/jcxaishang20.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nbyy/byyxiao36.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi21.png\nbyy/byyxiao30.asd\nbyy/byyxiao30.asd\nbyy/byyxiao30.png\nbyy/byyxiao30_a.png\nghf/ghfputong21.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nbgm02.ogg\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\njcr/jcraishang27.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nchunhei.jpg\nchunhei.jpg\ndatingri.jpg\nbgm05.ogg\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi16.asd\nsts/stsshengqi16.asd\nsts/stsshengqi16.png\nsts/stsshengqi16_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsshengqi18.png\nsts/stsshengqi11.asd\nsts/stsshengqi11.asd\nsts/stsshengqi11.png\nsts/stsshengqi11_a.png\nsts/stsaishang28.png\nbyy/byyjingkong37.png\nbyy/byyjingkong36.png\nbyy/byyjingkong39.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\njcx/jcxjingkong4.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nsts/stsku_1.png\nsts/stsaishang16.asd\nsts/stsaishang16.asd\nsts/stsaishang16.png\nsts/stsaishang16_a.png\nsts/stsshengqi20.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nempty.png\nempty.png\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.png\njcr/jcrshengqi5_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi22.png\nsts/stsshengqi14.asd\nsts/stsshengqi14.asd\nsts/stsshengqi14.png\nsts/stsshengqi14_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\ncqy/cqyaishang17.png\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\nkongbu2.ogg\nmenghuan2.jpg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nscenario/ex_txt18.ks\ndatingri.jpg\nghf/ghfputong3.png\nwenzikuangdiban.png\nghf/ghfxiao6.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nsts/stsaishang19.asd\nsts/stsaishang19.asd\nsts/stsaishang19.png\nsts/stsaishang19_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncsq/csqshengqi22.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nghf/ghfputong21.png\nmenghuan2.jpg\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nwangri.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbg_02.jpg\njcxbao1.jpg\n07.jpg\njcxbao3.jpg\njcxbao2.jpg\njcxbao4.jpg\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqxiao5.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.png\njcr/jcrshengqi5_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt19.ks\ndixiashizoulang.jpg\n67.jpg\nkongbu3.ogg\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nshicaishiguandeng.jpg\n12.jpg\nshicaishixue.jpg\nshicaishixue1.jpg\ncsq/csqaishang22.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncsq/csqxiao32.png\ncsq/csqshengqi22.png\ncsq/csqxiao37.png\ncsq/yan.png\ncsq/csqputong22.png\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\ncsq/csqxiao5.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\nbg_03.jpg\ndxcye.jpg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nguihai.ogg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\nghf/ghfxiao26.png\nghf/ghfxiao25.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong22.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfxiao12.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfxiao27.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nghf/ghflianhong28.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfxiao39.png\nghf/ghfxiao14.png\nghf/ghfputong23.png\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nscenario/ex_txt19.ks\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfputong22.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao25.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfaishang9.asd\nghf/ghfaishang9.asd\nghf/ghfaishang9.png\nghf/ghfaishang9_a.png\nbg_02.jpg\nscenario/ex_txt20.ks\nzhong.ogg\nshijian1.jpg\nbiao21_ex.jpg\n103.png\n01.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwangri.ogg\nsts101ye.jpg\n67.jpg\nyidong.ogg\ndianji.ogg\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsts/stsxiao34.png\nsts/stsaishang28.png\nsts/stsku_1.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nempty.png\nempty.png\nchunhei.jpg\nchunhei.jpg\nwenzikuangdiban.png\nscenario/ex_txt21.ks\nshijian2.jpg\nbiao22_ex.jpg\ndxcri1.jpg\nduihuakuang.png\nnuandongkey.ogg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nerlouri.jpg\ndatingri.jpg\nxuejinglvdian.ogg\n102menwai.jpg\n102menwai1.jpg\nbgm02.ogg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\n37.jpg\nbyy/byyjingkong36.png\nhuiyikuang.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.png\njcr/jcrbianshen4_a.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\njcr/jcrjingkong8.png\n33.jpg\njcr/jcraishang14.asd\njcr/jcraishang14.asd\njcr/jcraishang14.png\njcr/jcraishang14_a.png\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.png\ncsq/csqshengqi3_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\njcr/jcrjingkong2.png\nzamen2.ogg\nghf/ghfjingkong4.png\nbyy/byyjingkong31.png\nwenzikuangdiban.png\nbg_02.jpg\nbg_01.jpg\nbgm04.ogg\nsts101ri1.jpg\njcx/jcxjingkong22.png\nsudushuxian (0).png\nsudushuxian (0).png\nghf/ghfjingkong14.png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\ncsq/csqjingkong14.png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nsudushuxian (7).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (8).png\nsudushuxian (9).png\nsudushuxian (9).png\nsudushuxian (10).png\nsudushuxian (10).png\njcr/jcrjingkong21.png\nsudushuxian (11).png\nsudushuxian (11).png\nsudushuxian (12).png\nsudushuxian (12).png\nsudushuxian (13).png\nsudushuxian (13).png\nsudushuxian (14).png\nsudushuxian (14).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_03.jpg\ncqyxue.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nstsxue.jpg\ncsq/csqaishang21.png\nmenghuan2.jpg\nempty.png\nempty.png\n09.jpg\nstsxue1.jpg\nhuiyikuang2.png\n42.jpg\n41.jpg\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.png\ncsq/csqshengqi17_a.png\n51.jpg\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\ncsq/csqshengqi21.png\ncsq/csqshengqi22.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\njcx/jcxjingkong2.png\nbyy/byyheihua5.png\nbyy/byyjingkong32.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyjingkong36.png\ncqyxue.jpg\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyshengqi25.png\nbyy/byyxiao34.png\nbyy/byyjingkong37.png\nmenghuan2.jpg\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nghf/ghfaishang24.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\n67.jpg\nbg_02.jpg\ncsq/csqjingkong1.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\nkongjv3.ogg\nbgm10.ogg\ncsq/csqjingkong2.png\ncsq/csqjingkong15.png\ncsq/csqjingkong13.png\ncsq/csqshengqi21.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.png\ncsq/csqshengqi11_a.png\ncsq/csqshengqi23.png\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.png\ncsq/csqshengqi12_a.png\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.png\ncsq/csqshengqi3_a.png\ncsq/csqxiao42.png\nbyy/byyjingkong50.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nbyy/byyxiao28.asd\nbyy/byyxiao28.asd\nbyy/byyxiao28.png\nbyy/byyxiao28_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao34.png\ncsq/csqshengqi22.png\nwenzikuangdiban.png\nbyy/byyjingkong37.png\ncsq/csqjingkong14.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.png\njcr/jcrbianshen10_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.png\ncsq/csqshengqi16_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\ncsq/csqjingkong13.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqxiao21.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nmenghuan2.jpg\nsts101ri1.jpg\nsts101ri.jpg\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi21.png\ncsq/csqshengqi22.png\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nshijian2.jpg\nbiao23_ex.jpg\n103.png\n01.jpg\ndatingri.jpg\n67.jpg\nkongbu2.ogg\nqiang.jpg\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.png\njcr/jcrbianshen4_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcr/jcrshengqi1.asd\njcr/jcrshengqi1.asd\njcr/jcrshengqi1.png\njcr/jcrshengqi1_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx.ogg\njcx/jcxxiao24.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\nempty.png\nempty.png\n37.jpg\njcxcg2-1.jpg\nhuiyikuang.png\njcxcg1-1.jpg\njcx/jcxxiao25.asd\njcx/jcxxiao25.asd\njcx/jcxxiao25.png\njcx/jcxxiao25_a.png\njcr/jcrjingkong11.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxhaixiu.png\nghf/ghfxiao12.png\nghf/ghfputong22.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghflianhong28.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\nghf/ghfaishang22.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nghf/ghfaishang14.asd\nghf/ghfaishang14.asd\nghf/ghfaishang14.png\nghf/ghfaishang14_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\njcr/jcrbianshen23.png\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.png\njcr/jcrshengqi6_a.png\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.png\njcr/jcrshengqi5_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyhaixiu.png\nbyy/byyaishang7.asd\nbyy/byyaishang7.asd\nbyy/byyaishang7.png\nbyy/byyaishang7_a.png\nbyy/byyaishang26.png\nbyy/byyxiao24.png\nbyy/byyheihua14.png\nempty.png\nempty.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao25.asd\njcx/jcxxiao25.asd\njcx/jcxxiao25.png\njcx/jcxxiao25_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt22.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao24_ex.jpg\n103.png\n01.jpg\ndxcri1.jpg\n67.jpg\njcx.ogg\nyidong.ogg\ndianji.ogg\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nerlouri.jpg\ndatingri.jpg\njcx/jcxjingkong2.png\njcx/jcxjingkong3.png\njcx/jcxjingkong19.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao12.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nxuejinglvdian.ogg\nhsyri.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nbgm03.ogg\nxinzhi.jpg\nwenzikuangdiban.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nduihuakuang.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\njcx/jcxxiao23.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\ncsq/csqxiao32.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi21.png\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.png\nbyy/byyshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nbg_02.jpg\n32.jpg\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\n67.jpg\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\ndiantai.wav\njcx/jcxjingkong4.png\nbyy/byyjingkong3.png\nbyy/byyxiao15.asd\nbyy/byyxiao15.asd\nbyy/byyxiao15.png\nbyy/byyxiao15_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.png\ncsq/csqshengqi17_a.png\nbyy/byyshengqi26.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\nkongbu1.ogg\nempty.png\nempty.png\n37.jpg\ndatingye.jpg\nhuiyikuang.png\ncantingye.jpg\ncsq/csqshengqi22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\nbyy/byyjingkong37.png\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.png\ncsq/csqshengqi3_a.png\ncsq/csqshengqi21.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nbyy/byyjingkong36.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbg_01.jpg\nguihai.ogg\nghfg2.jpg\nghfg1.jpg\nghfg3.jpg\nghfg4.jpg\n40.jpg\nghfg5.jpg\nerlouri.jpg\n67.jpg\nghf/ghfaishang22.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfaishang28.png\nghf/ghfhaixiu.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong21.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong24.png\nghf/ghfputong22.png\nghf/ghfaishang27.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfxiao29.asd\nghf/ghfxiao29.asd\nghf/ghfxiao29.png\nghf/ghfxiao29_a.png\nghf/ghflianhong27.png\nghfri.jpg\nxuejinglvdian.ogg\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nchunhei.jpg\nchunhei.jpg\ndxcri1.jpg\nbgm05.ogg\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\n37.jpg\nbg_05.jpg\ncsq/csqjingkong15.png\ncsq/csqjingkong14.png\ncsq/csqshengqi13.asd\ncsq/csqshengqi13.asd\ncsq/csqshengqi13.png\ncsq/csqshengqi13_a.png\ncsq/csqshengqi23.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi21.png\ncsq/csqxiao15.png\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\ncsq/csqxiao21.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nmenghuan2.jpg\ndxcri.jpg\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nscenario/ex_txt23.ks\nzhong.ogg\nshijian1.jpg\nbiao25_ex.jpg\n103.png\n01.jpg\ndxcye.jpg\nnuandongkey.ogg\nyidong.ogg\ndianji.ogg\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\nerlouye.jpg\nghfye.jpg\nghfbing1.jpg\nghfwuding.jpg\naojiao.ogg\nghfye3.png\nghfbing3.jpg\nghfbing4.jpg\nghfbing5.jpg\n10.jpg\nhuiyi.ogg\nghfbing6.jpg\nghfbing7.jpg\nghfbing5_1.jpg\nghfbing5_2.jpg\nghfbing8.jpg\nghfbing9_1.jpg\nghfbing9.jpg\nghfbing10.jpg\nghfbing11_1.jpg\nghfbing11.jpg\nghfbing12.jpg\nghfbing12_1.jpg\nghfbing8_1.jpg\n67.jpg\nghfbing14.jpg\nghfbing10_1.jpg\nghfbing9_2.jpg\nghfbing9_3.jpg\nghfbing15.jpg\nghfbing13.jpg\nghfbing2.jpg\nghfbing7_2.jpg\nghf/ghfzhengmian1.png\nwenzikuangdiban.png\nghf/ghfzhengmian2.png\nfenghai.ogg\nsongxin01.jpg\nsongxin02.jpg\nsongxin03.jpg\nsongxin04.jpg\nsongxin05.jpg\nsongxin06.jpg\nsongxin07.jpg\nsongxin08.jpg\nsongxin09.jpg\nsongxin10.jpg\nsongxin11.jpg\nempty.png\nempty.png\nghf/ghfzhengmian3.png\nghf/ghfzhengmian4.png\nghf/ghfzhengmian5.png\nshijian1.jpg\nbiaox_ex.jpg\n103.png\n01.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nkongbu1.ogg\nfadianji.ogg\npeidianshiguandeng.jpg\nbg_01.jpg\nbgm03.ogg\nshijian2.jpg\nbiao26_ex.jpg\ndxcri1_1.jpg\njcx/jcxxiao11.png\njcx.ogg\nduihuakuang.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\nerlouri.jpg\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\njcx/jcxxiao12.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\ndatingri.jpg\nxuejinglvdian.ogg\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqxiao5.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\njcr/jcraishang27.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nchunhei.jpg\nchunhei.jpg\nshijian1.jpg\nbiaox_ex.jpg\n103.png\n01.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\npeidianshiguandeng.jpg\nbgm03.ogg\nbg_01.jpg\nwenzikuangdiban.png\nshijian2.jpg\nbiao27_ex.jpg\nghfri.jpg\n67.jpg\nduihuakuang.png\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxjingkong2.png\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.png\ncsq/csqshengqi3_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nyilouri.jpg\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbg_02.jpg\ndixiashizoulang.jpg\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\ncsq/csqshengqi8.png\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nempty.png\nempty.png\nkongjv1.ogg\njcx/jcxjingkong4.png\njcx/jcxaishang8.png\npeidianshi.jpg\nbgm04.ogg\ncsq/csqjingkong13.png\nghfxue.jpg\n07.jpg\nghfxue1.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\n07_1.jpg\njcx/jcxjingkong22.png\nsudushuxian (0).png\nsudushuxian (0).png\nsudushuxian (1).png\nsudushuxian (1).png\nbyy/byyjingkong32.png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\njcx/jcxjingkong19.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\njcr/jcrjingkong19.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1_a.png\njcr/jcrjingkong21.png\nxinzhi.jpg\nauto1.png\nauto2.png\nsave1.png\nsave2.png\nload1.png\nload2.png\nconfig1.png\nconfig2.png\nlog1.png\nlog2.png\nskip1.png\nskip2.png\nbgm03.ogg\nwenzikuangdiban.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi21.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1_a.png\nshijian2.jpg\nbiao28_ex.jpg\n103.png\n01.jpg\ndatingri.jpg\n67.jpg\nxuejinglvdian.ogg\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\nmenghuan2.jpg\nempty.png\nempty.png\ncsq/csqshengqi22.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nscenario/ex_txt24.ks\nwangri.ogg\ndxcri1_1.jpg\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\nchuanghu1_ex.jpg\n12.jpg\n37.jpg\nsongxin07.jpg\nhuiyikuang.png\nsongxin08.jpg\nsongxin09.jpg\nsongxin10.jpg\nxingxuhai.ogg\nxinzhi3.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfputong22.png\nghf/ghfxiao38.asd\nghf/ghfxiao38.asd\nghf/ghfxiao38.png\nghf/ghfxiao38_a.png\nghf/ghfxiao33.asd\nghf/ghfxiao33.asd\nghf/ghfxiao33.png\nghf/ghfxiao33_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfxiao29.asd\nghf/ghfxiao29.asd\nghf/ghfxiao29.png\nghf/ghfxiao29_a.png\nghf/ghfxiao39.png\nghf/ghfxiao28.png\nwenzikuangdiban.png\nduihuakuang.png\nbg_02.jpg\nghfbing2.jpg\nghfbing4.jpg\nghfbing15.jpg\nghfbing12.jpg\nghfbing9_2.jpg\nghfbing9_3.jpg\nghfbing14.jpg\nghfbing10.jpg\ndxcri1_1.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/ex_jieju2.ks\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao23.png\ndatingri.jpg\n67.jpg\nxuejinglvdian.ogg\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\njcx/jcxxiao24.png\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.png\njcr/jcrshengqi6_a.png\nyidong.ogg\ndianji.ogg\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\nputong.cur\nduihuakuang.png\nsystem/autolabel.ks\ndengdai.ani\nscenario/ex_jieju2.ks\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.png\njcr/jcrshengqi5_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi21.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang21.png\njcx/jcxaishang19.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcx/jcxaishang9.asd\njcx/jcxaishang9.asd\njcx/jcxaishang9.png\njcx/jcxaishang9_a.png\njcx/jcxaishang22.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\nbg_02.jpg\nxue2a.jpg\nfengsheng.ogg\nempty.png\nempty.png\n12.jpg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxuezhibenjing.ogg\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\ndao.ogg\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nyidong.ogg\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\ndianji.ogg\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nsongti32.tft\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nsongti32.tft\nyidong.ogg\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nputong.cur\nduihuakuang.png\ndengdai.ani\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nbg_02.jpg\nempty.png\nempty.png\n09.jpg\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nkagplugin/snowsp_0.png\nwangri.ogg\njcxxue1.jpg\n10.jpg\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\njcxxue2.jpg\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\njcxxue3.jpg\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\njcxxue4.jpg\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\njcxxue4_3.jpg\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\njcxxue5.jpg\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\njcxxue3.jpg\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\njcxxue5_1.jpg\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\njcxxue3.jpg\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\njcxxue4.jpg\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\njcxxue3.jpg\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nduihuakuang.png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\njcxxue5.jpg\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\njcxxue4.jpg\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\njcxxue3.jpg\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxue2a.jpg\n67.jpg\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\njcxxue3.jpg\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\njcxxue5.jpg\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\njcxxue4.jpg\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\njcxxue4_3.jpg\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxueshanri1.jpg\n67.jpg\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxuezhibenjing.ogg\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nyidong.ogg\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\ndianji.ogg\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxue8_2.jpg\n01.jpg\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nduihuakuang.png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\njcx/jcxxiao13.png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nwenzikuangdiban.png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nputong.cur\nduihuakuang.png\nsystem/autolabel.ks\ndengdai.ani\nscenario/ex_jieju2.ks\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\njcx/jcxxiao14.png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\njcx/jcxaishang17.png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nwenzikuangdiban.png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\njcx/jcxaishang24.png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nchandong.ogg\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\njcx/jcxxiao13.png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nlihua3.ogg\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\njcx/jcxxiao22.png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nwenzikuangdiban.png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\njcx/jcxxiao21.png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\njcx/jcxxiao13.png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\njcx/jcxxiao14.png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nwenzikuangdiban.png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nduihuakuang.png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\njcx/jcxaishang2.png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nwenzikuangdiban.png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\njcx/jcxaishang21.png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\ntongku.ogg\nxueshanri1.jpg\n02.jpg\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\ndao.ogg\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nhuazhui.ogg\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nzhuangshitou.ogg\nbg_13.png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nsirenla.ogg\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nduihuakuang.png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\njcx/jcxjingkong22.png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nchandong.ogg\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nwenzikuangdiban.png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxue8_2.jpg\nempty.png\nempty.png\n01.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nqingchang.ogg\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nxueshanri1.jpg\nempty.png\nempty.png\nbg_13.png\n02.jpg\nduihuakuang.png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxue8_2.jpg\nempty.png\nempty.png\n01.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nwenzikuangdiban.png\nxueshanri1.jpg\nbg_13.png\n02.jpg\nduihuakuang.png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxue8_2.jpg\n01.jpg\nquanpingwenzikuangdiban.png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nwenzikuangdiban.png\nxueshanri1.jpg\nbg_13.png\n02.jpg\nduihuakuang.png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nhuigu.wav\nbg_02.jpg\n37.jpg\nhuiyikuang.png\njcx/jcxxiao13.png\njcx/jcxxiao21.png\njcx/jcxxiao14.png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\njcx/jcxku18.png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\njcx/jcxku14.png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\njcx/jcxku1.png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\njcx/jcxku13.png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\njcx/jcxku34.png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\njcx/jcxku10.png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nwenzikuangdiban.png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nxiaxue (70).png\nxiaxue (70).png\nlihua3.ogg\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nquanpingwenzikuang.png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nduihuakuang.png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nduihuakuang.png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxue4_1.jpg\n01.jpg\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nbg_02.jpg\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\ndatingri.jpg\nempty.png\nempty.png\n12.jpg\nnuandongkey.ogg\nbyy/byyjingkong3.png\njcr/jcrjingkong3.png\ncsq/csqjingkong2.png\nshashang.ogg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nleo.ogg\ncsq/csqjingkong15.png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\ncsq/csqxiao45.png\ncsq/csqjingkong20.png\ncsq/csqjingkong19.png\naida.ogg\nhit.asd\nhit.asd\nhit.png\nhit_a.png\n31.jpg\nyilouri.jpg\ncsq/csqjingkong21.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nchandong.ogg\nbyy/byyheihua14.png\nbyy/byyjingkong1.png\njcr/jcrbianshen5.asd\njcr/jcrbianshen5.asd\njcr/jcrbianshen5.png\njcr/jcrbianshen5_a.png\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.png\njcr/jcrbianshen4_a.png\njcr/jcrbianshen1.asd\njcr/jcrbianshen1.asd\njcr/jcrbianshen1.png\njcr/jcrbianshen1_a.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\njcr/jcrjingkong10.png\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\ntishi.ogg\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyaishang33.png\nbyy/byyaishang25.png\ndixiashizoulang.jpg\nbgm03.ogg\nshashang2.ogg\ncsq/csqjingkong13.png\ncsq/csqxiao19.png\nwenzikuangdiban.png\ncsq/csqjingkong14.png\ncsq/csqjingkong24.png\ncsq/csqshengqi21.png\ncsq/csqjingkong22.png\ncsq/csqxiao48.png\ngafga.ogg\nshicaishixue.jpg\ncsq/csqjingkong20.png\nbyy/byyjingkong37.png\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.png\nbyy/byyshengqi6_a.png\nbyy/byyxiao34.png\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.png\njcr/jcrbianshen6_a.png\njcr/jcrputong29.png\njcr/jcrbianshen8.asd\njcr/jcrbianshen8.asd\njcr/jcrbianshen8.png\njcr/jcrbianshen8_a.png\njcr/jcrxiao14.asd\njcr/jcrxiao14.asd\njcr/jcrxiao14.png\njcr/jcrxiao14_a.png\nbyy/byyjingkong22.png\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\njcr/jcraishang24.png\ncsq/csqxiao21.png\nbyy/byyjingkong18.png\nbyy/byyjingkong17.png\nleo.ogg\ncsq/csqjingkong17.png\ncsq/csqxiao42.png\ncsq/csqxiao51.png\nsou.ogg\naida.ogg\nhit.asd\nhit.asd\nhit.png\nhit_a.png\ncsq/csqjingkong19.png\ncsq/csqjingkong23.png\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\npengzhuang.ogg\nbg_01.jpg\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\ncsq/csqheihua4.png\ncsq/csqheihua5.png\ncsq/csqxiao24_1.png\ncsq/csqheihua7.png\njcr/jcrjingkong2.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\njcr/jcrjingkong4.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\n101.jpg\nempty.png\nempty.png\nqingchang.ogg\naida4.ogg\nbg_13.png\n102.jpg\ndao.ogg\ncsq/csqheihua6.png\nsirenla.ogg\nbyy/byyjingkong19.png\nciru.ogg\ncsq/csqjingkong21.png\ndaoluo.ogg\nxintiaochang.ogg\nbyy/byyaishang27.png\n30bgm.ogg\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\nbyy/byyku_1.png\njcr/jcrbianshen13.asd\njcr/jcrbianshen13.asd\njcr/jcrbianshen13.png\njcr/jcrbianshen13_a.png\njcr/jcrbianshen18.png\nbyy/byyaishang33.png\nbyy/byyku_3.png\njcr/jcraishang27.png\njcr/jcrku_2.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nicg3_3.jpg\n27.jpg\nicg3_4.jpg\nsuxing6.jpg\nsuxing8.jpg\njcxxue2.jpg\njcxxue4.jpg\njcr/jcrku_1.png\nbyy/byyaishang13.asd\nbyy/byyaishang13.asd\nbyy/byyaishang13.png\nbyy/byyaishang13_a.png\njcr/jcraishang29.png\n47.jpg\nchunhei.jpg\nchunhei.jpg\njieshu1a.jpg\nbg_02.jpg\njieshu2a.jpg\njieshu3a.jpg\njieshu4a.jpg\njieshu5a.jpg\njieshu6a.jpg\njieshu7a.jpg\njieshu8a.jpg\njieshu9a.jpg\nxuezhibenjing.ogg\nduihuakuang2.png\nfangwuxueri.jpg\n01.jpg\nxue8.jpg\nxueshanri2.jpg\nscenario/first.ks\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nscenario/load2.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nduihuakuang.png\nsavediban.png\nxue2a.jpg\nempty.png\nempty.png\nxuezhibenjing.ogg\nfengsheng.ogg\nscenario/ex_jieju2.ks\ndao.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nbg_02.jpg\n09.jpg\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nwangri.ogg\njcxxue1.jpg\n10.jpg\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\njcxxue2.jpg\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\njcxxue3.jpg\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\njcxxue4.jpg\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\njcxxue4_3.jpg\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\njcxxue5.jpg\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\njcxxue5_1.jpg\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxue2a.jpg\n67.jpg\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nduihuakuang.png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\njcxxue4_3.jpg\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxueshanri1.jpg\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxuezhibenjing.ogg\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nxiaxue (73).png\nxiaxue (73).png\nyidong.ogg\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\ndianji.ogg\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\njcxsi1.jpg\njcxsi3.jpg\njcxsi2.jpg\njcxsi4.jpg\njcxsi5.jpg\njcxsi6.jpg\njcxsi8.jpg\njcxsi7.jpg\njcxsi9.jpg\njcxsi10.jpg\njcxsi11.jpg\njcxsi12.jpg\nfengsheng.ogg\njcxsi13.jpg\njcxsi14.jpg\nxueshanri1.jpg\nduihuakuang2.png\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxue1a_1.jpg\nempty.png\nempty.png\n10.jpg\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxue1_1.jpg\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxuemou.ogg\nbeiying.jpg\n01.jpg\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nduihuakuang2.png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nsirenla.ogg\nxue2b.asd\nxue2b.asd\nxue2b.png\nxue2b_a.png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nduihuakuang2.png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nsirenla.ogg\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\njcxsi14.jpg\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nduihuakuang2.png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nbeiying.jpg\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nsirenla.ogg\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nsirenla.ogg\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nsirenla.ogg\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nbg_03a.asd\nbg_03a.asd\nbg_03a.png\nbg_03a_a.png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nshashang.ogg\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nkagplugin/snowsp_1.png\nbg_02.jpg\njieshu1.jpg\njieshu2.jpg\njieshu3.jpg\njieshu4.jpg\njieshu5.jpg\njieshu6.jpg\njieshu7.jpg\njieshu8.jpg\njieshu9.jpg\nscenario/first.ks\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nkaishiyouxi1.png\nkaishiyouxi2.png\nfanhuishangye1.png\nfanhuishangye2.png\nscenario/jie_txt00.ks\njiejingtishi.png\njixujiejingpian1.png\njixujiejingpian2.png\nfanhuizhujiemian1.png\nfanhuizhujiemian2.png\nwarning.jpg\nfengsheng3.ogg\nxueshan-a.jpg\nduihuakuang2.png\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt00.ks\nyihaoxueshan.png\nerhaoxueshan.png\nxueshanri.jpg\nyishan.ogg\nbg_01.jpg\n09.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt01.ks\nfangwuri2.jpg\nempty.png\nempty.png\n10.jpg\ntaiyang (1).png\ntaiyang (1).png\ntaiyang (2).png\ntaiyang (2).png\ntaiyang (3).png\ntaiyang (3).png\ntaiyang (4).png\ntaiyang (4).png\ntaiyang (5).png\ntaiyang (5).png\ntaiyang (6).png\ntaiyang (6).png\ntaiyang (7).png\ntaiyang (7).png\ntaiyang (8).png\ntaiyang (8).png\ntaiyang (9).png\ntaiyang (9).png\ntaiyang (10).png\ntaiyang (10).png\ntaiyang (11).png\ntaiyang (11).png\nqingxin.ogg\nduihuakuang.png\ntaiyang (12).png\ntaiyang (12).png\ntaiyang (13).png\ntaiyang (13).png\ntaiyang (14).png\ntaiyang (14).png\ntaiyang (15).png\ntaiyang (15).png\ntaiyang (16).png\ntaiyang (16).png\ntaiyang (17).png\ntaiyang (17).png\ntaiyang (18).png\ntaiyang (18).png\ntaiyang (19).png\ntaiyang (19).png\ntaiyang (20).png\ntaiyang (20).png\ntaiyang (21).png\ntaiyang (21).png\ntaiyang (22).png\ntaiyang (22).png\ntaiyang (23).png\ntaiyang (23).png\ntaiyang (24).png\ntaiyang (24).png\ntaiyang (25).png\ntaiyang (25).png\ntaiyang (26).png\ntaiyang (26).png\ntaiyang (27).png\ntaiyang (27).png\ntaiyang (28).png\ntaiyang (28).png\ntaiyang (29).png\ntaiyang (29).png\ntaiyang (30).png\ntaiyang (30).png\ntaiyang (31).png\ntaiyang (31).png\ntaiyang (32).png\ntaiyang (32).png\ntaiyang (33).png\ntaiyang (33).png\ntaiyang (34).png\ntaiyang (34).png\ntaiyang (35).png\ntaiyang (35).png\ntaiyang (36).png\ntaiyang (36).png\ntaiyang (37).png\ntaiyang (37).png\ntaiyang (38).png\ntaiyang (38).png\ntaiyang (39).png\ntaiyang (39).png\ntaiyang (40).png\ntaiyang (40).png\ntaiyang (41).png\ntaiyang (41).png\ntaiyang (42).png\ntaiyang (42).png\ntaiyang (43).png\ntaiyang (43).png\ntaiyang (44).png\ntaiyang (44).png\ntaiyang (45).png\ntaiyang (45).png\ntaiyang (46).png\ntaiyang (46).png\ntaiyang (47).png\ntaiyang (47).png\ntaiyang (48).png\ntaiyang (48).png\ntaiyang (49).png\ntaiyang (49).png\ntaiyang (50).png\ntaiyang (50).png\ntaiyang (51).png\ntaiyang (51).png\ntaiyang (52).png\ntaiyang (52).png\ntaiyang (53).png\ntaiyang (53).png\ntaiyang (54).png\ntaiyang (54).png\ntaiyang (55).png\ntaiyang (55).png\ntaiyang (56).png\ntaiyang (56).png\ntaiyang (57).png\ntaiyang (57).png\ntaiyang (58).png\ntaiyang (58).png\ntaiyang (59).png\ntaiyang (59).png\ntaiyang (60).png\ntaiyang (60).png\ntaiyang (61).png\ntaiyang (61).png\ntaiyang (62).png\ntaiyang (62).png\ntaiyang (63).png\ntaiyang (63).png\ndao.ogg\ntaiyang (64).png\ntaiyang (64).png\ntaiyang (65).png\ntaiyang (65).png\ntaiyang (66).png\ntaiyang (66).png\ntaiyang (67).png\ntaiyang (67).png\ntaiyang (68).png\ntaiyang (68).png\ntaiyang (69).png\ntaiyang (69).png\ntaiyang (70).png\ntaiyang (70).png\ntaiyang (71).png\ntaiyang (71).png\ntaiyang (72).png\ntaiyang (72).png\ntaiyang (73).png\ntaiyang (73).png\ntaiyang (74).png\ntaiyang (74).png\ntaiyang (75).png\ntaiyang (75).png\ntaiyang (76).png\ntaiyang (76).png\ntaiyang (77).png\ntaiyang (77).png\ntaiyang (78).png\ntaiyang (78).png\njcx/jcxxiao24.png\ntaiyang (79).png\ntaiyang (79).png\ntaiyang (80).png\ntaiyang (80).png\ntaiyang (81).png\ntaiyang (81).png\ntaiyang (82).png\ntaiyang (82).png\ntaiyang (83).png\ntaiyang (83).png\ntaiyang (84).png\ntaiyang (84).png\ntaiyang (85).png\ntaiyang (85).png\ntaiyang (86).png\ntaiyang (86).png\ntaiyang (87).png\ntaiyang (87).png\ntaiyang (88).png\ntaiyang (88).png\ntaiyang (89).png\ntaiyang (89).png\ntaiyang (90).png\ntaiyang (90).png\ntaiyang (91).png\ntaiyang (91).png\nwenzikuangdiban.png\ntaiyang (92).png\ntaiyang (92).png\ntaiyang (93).png\ntaiyang (93).png\ntaiyang (94).png\ntaiyang (94).png\ntaiyang (95).png\ntaiyang (95).png\ntaiyang (96).png\ntaiyang (96).png\ntaiyang (97).png\ntaiyang (97).png\ntaiyang (98).png\ntaiyang (98).png\ntaiyang (99).png\ntaiyang (99).png\ntaiyang (100).png\ntaiyang (100).png\ntaiyang (101).png\ntaiyang (101).png\ntaiyang (102).png\ntaiyang (102).png\ntaiyang (103).png\ntaiyang (103).png\ntaiyang (104).png\ntaiyang (104).png\ntaiyang (105).png\ntaiyang (105).png\ntaiyang (106).png\ntaiyang (106).png\njcx/jcxxiao1.png\ntaiyang (107).png\ntaiyang (107).png\ntaiyang (108).png\ntaiyang (108).png\ntaiyang (109).png\ntaiyang (109).png\ntaiyang (110).png\ntaiyang (110).png\ntaiyang (111).png\ntaiyang (111).png\ntaiyang (112).png\ntaiyang (112).png\ntaiyang (113).png\ntaiyang (113).png\ntaiyang (114).png\ntaiyang (114).png\ntaiyang (115).png\ntaiyang (115).png\ntaiyang (116).png\ntaiyang (116).png\ntaiyang (117).png\ntaiyang (117).png\ntaiyang (118).png\ntaiyang (118).png\ntaiyang (119).png\ntaiyang (119).png\ntaiyang (120).png\ntaiyang (120).png\ntaiyang (121).png\ntaiyang (121).png\ntaiyang (122).png\ntaiyang (122).png\ntaiyang (123).png\ntaiyang (123).png\ntaiyang (124).png\ntaiyang (124).png\ntaiyang (125).png\ntaiyang (125).png\ntaiyang (126).png\ntaiyang (126).png\ntaiyang (127).png\ntaiyang (127).png\ntaiyang (128).png\ntaiyang (128).png\ntaiyang (129).png\ntaiyang (129).png\ntaiyang (130).png\ntaiyang (130).png\ntaiyang (131).png\ntaiyang (131).png\ntaiyang (132).png\ntaiyang (132).png\ntaiyang (133).png\ntaiyang (133).png\ntaiyang (134).png\ntaiyang (134).png\ntaiyang (135).png\ntaiyang (135).png\ntaiyang (136).png\ntaiyang (136).png\ntaiyang (137).png\ntaiyang (137).png\ntaiyang (138).png\ntaiyang (138).png\ntaiyang (139).png\ntaiyang (139).png\ntaiyang (140).png\ntaiyang (140).png\ntaiyang (141).png\ntaiyang (141).png\ntaiyang (142).png\ntaiyang (142).png\ntaiyang (143).png\ntaiyang (143).png\ntaiyang (144).png\ntaiyang (144).png\ntaiyang (145).png\ntaiyang (145).png\ntaiyang (146).png\ntaiyang (146).png\ntaiyang (147).png\ntaiyang (147).png\ntaiyang (148).png\ntaiyang (148).png\ntaiyang (149).png\ntaiyang (149).png\ntaiyang (150).png\ntaiyang (150).png\ntaiyang (1).png\ntaiyang (1).png\ntaiyang (2).png\ntaiyang (2).png\ntaiyang (3).png\ntaiyang (3).png\ntaiyang (4).png\ntaiyang (4).png\ntaiyang (5).png\ntaiyang (5).png\ntaiyang (6).png\ntaiyang (6).png\ntaiyang (7).png\ntaiyang (7).png\ntaiyang (8).png\ntaiyang (8).png\ntaiyang (9).png\ntaiyang (9).png\ntaiyang (10).png\ntaiyang (10).png\ntaiyang (11).png\ntaiyang (11).png\ntaiyang (12).png\ntaiyang (12).png\njcx/jcxputong2.png\ntaiyang (13).png\ntaiyang (13).png\ntaiyang (14).png\ntaiyang (14).png\ntaiyang (15).png\ntaiyang (15).png\ntaiyang (16).png\ntaiyang (16).png\ntaiyang (17).png\ntaiyang (17).png\ntaiyang (18).png\ntaiyang (18).png\ntaiyang (19).png\ntaiyang (19).png\ntaiyang (20).png\ntaiyang (20).png\ntaiyang (21).png\ntaiyang (21).png\ntaiyang (22).png\ntaiyang (22).png\ntaiyang (23).png\ntaiyang (23).png\ntaiyang (24).png\ntaiyang (24).png\ntaiyang (25).png\ntaiyang (25).png\ntaiyang (26).png\ntaiyang (26).png\ntaiyang (27).png\ntaiyang (27).png\ntaiyang (28).png\ntaiyang (28).png\ntaiyang (29).png\ntaiyang (29).png\ntaiyang (30).png\ntaiyang (30).png\ntaiyang (31).png\ntaiyang (31).png\ntaiyang (32).png\ntaiyang (32).png\ntaiyang (33).png\ntaiyang (33).png\ntaiyang (34).png\ntaiyang (34).png\ntaiyang (35).png\ntaiyang (35).png\ntaiyang (36).png\ntaiyang (36).png\ntaiyang (37).png\ntaiyang (37).png\ntaiyang (38).png\ntaiyang (38).png\ntaiyang (39).png\ntaiyang (39).png\ntaiyang (40).png\ntaiyang (40).png\ntaiyang (41).png\ntaiyang (41).png\ntaiyang (42).png\ntaiyang (42).png\ntaiyang (43).png\ntaiyang (43).png\ntaiyang (44).png\ntaiyang (44).png\ntaiyang (45).png\ntaiyang (45).png\ntaiyang (46).png\ntaiyang (46).png\ntaiyang (47).png\ntaiyang (47).png\ntaiyang (48).png\ntaiyang (48).png\ntaiyang (49).png\ntaiyang (49).png\ntaiyang (50).png\ntaiyang (50).png\ntaiyang (51).png\ntaiyang (51).png\ntaiyang (52).png\ntaiyang (52).png\ntaiyang (53).png\ntaiyang (53).png\ntaiyang (54).png\ntaiyang (54).png\ntaiyang (55).png\ntaiyang (55).png\ntaiyang (56).png\ntaiyang (56).png\ntaiyang (57).png\ntaiyang (57).png\ntaiyang (58).png\ntaiyang (58).png\ntaiyang (59).png\ntaiyang (59).png\ntaiyang (60).png\ntaiyang (60).png\ntaiyang (61).png\ntaiyang (61).png\ntaiyang (62).png\ntaiyang (62).png\ntaiyang (63).png\ntaiyang (63).png\nduihuakuang.png\ntaiyang (64).png\ntaiyang (64).png\ntaiyang (65).png\ntaiyang (65).png\njcx/jcxaishang18.png\ntaiyang (66).png\ntaiyang (66).png\ntaiyang (67).png\ntaiyang (67).png\ntaiyang (68).png\ntaiyang (68).png\ntaiyang (69).png\ntaiyang (69).png\ntaiyang (70).png\ntaiyang (70).png\ntaiyang (71).png\ntaiyang (71).png\ntaiyang (72).png\ntaiyang (72).png\ntaiyang (73).png\ntaiyang (73).png\ntaiyang (74).png\ntaiyang (74).png\ntaiyang (75).png\ntaiyang (75).png\ntaiyang (76).png\ntaiyang (76).png\ntaiyang (77).png\ntaiyang (77).png\ntaiyang (78).png\ntaiyang (78).png\ntaiyang (79).png\ntaiyang (79).png\ntaiyang (80).png\ntaiyang (80).png\ntaiyang (81).png\ntaiyang (81).png\ntaiyang (82).png\ntaiyang (82).png\ntaiyang (83).png\ntaiyang (83).png\ntaiyang (84).png\ntaiyang (84).png\ntaiyang (85).png\ntaiyang (85).png\ntaiyang (86).png\ntaiyang (86).png\ntaiyang (87).png\ntaiyang (87).png\ntaiyang (88).png\ntaiyang (88).png\ntaiyang (89).png\ntaiyang (89).png\ntaiyang (90).png\ntaiyang (90).png\ntaiyang (91).png\ntaiyang (91).png\ntaiyang (92).png\ntaiyang (92).png\ntaiyang (93).png\ntaiyang (93).png\ntaiyang (94).png\ntaiyang (94).png\ntaiyang (95).png\ntaiyang (95).png\ntaiyang (96).png\ntaiyang (96).png\ntaiyang (97).png\ntaiyang (97).png\ntaiyang (98).png\ntaiyang (98).png\ntaiyang (99).png\ntaiyang (99).png\ntaiyang (100).png\ntaiyang (100).png\ntaiyang (101).png\ntaiyang (101).png\ntaiyang (102).png\ntaiyang (102).png\ntaiyang (103).png\ntaiyang (103).png\ntaiyang (104).png\ntaiyang (104).png\ntaiyang (105).png\ntaiyang (105).png\ntaiyang (106).png\ntaiyang (106).png\ntaiyang (107).png\ntaiyang (107).png\ntaiyang (108).png\ntaiyang (108).png\ntaiyang (109).png\ntaiyang (109).png\ntaiyang (110).png\ntaiyang (110).png\ntaiyang (111).png\ntaiyang (111).png\ntaiyang (112).png\ntaiyang (112).png\ntaiyang (113).png\ntaiyang (113).png\ntaiyang (114).png\ntaiyang (114).png\ntaiyang (115).png\ntaiyang (115).png\ntaiyang (116).png\ntaiyang (116).png\ntaiyang (117).png\ntaiyang (117).png\njcx/jcxputong3.png\ntaiyang (118).png\ntaiyang (118).png\ntaiyang (119).png\ntaiyang (119).png\ntaiyang (120).png\ntaiyang (120).png\ntaiyang (121).png\ntaiyang (121).png\ntaiyang (122).png\ntaiyang (122).png\ntaiyang (123).png\ntaiyang (123).png\ntaiyang (124).png\ntaiyang (124).png\ntaiyang (125).png\ntaiyang (125).png\ntaiyang (126).png\ntaiyang (126).png\ntaiyang (127).png\ntaiyang (127).png\ntaiyang (128).png\ntaiyang (128).png\ntaiyang (129).png\ntaiyang (129).png\ntaiyang (130).png\ntaiyang (130).png\ntaiyang (131).png\ntaiyang (131).png\ntaiyang (132).png\ntaiyang (132).png\ntaiyang (133).png\ntaiyang (133).png\ntaiyang (134).png\ntaiyang (134).png\ntaiyang (135).png\ntaiyang (135).png\ntaiyang (136).png\ntaiyang (136).png\ntaiyang (137).png\ntaiyang (137).png\ntaiyang (138).png\ntaiyang (138).png\ntaiyang (139).png\ntaiyang (139).png\ntaiyang (140).png\ntaiyang (140).png\ntaiyang (141).png\ntaiyang (141).png\ntaiyang (142).png\ntaiyang (142).png\ntaiyang (143).png\ntaiyang (143).png\ntaiyang (144).png\ntaiyang (144).png\ntaiyang (145).png\ntaiyang (145).png\ntaiyang (146).png\ntaiyang (146).png\ntaiyang (147).png\ntaiyang (147).png\ntaiyang (148).png\ntaiyang (148).png\njcx/jcxaishang2.png\ntaiyang (149).png\ntaiyang (149).png\ntaiyang (150).png\ntaiyang (150).png\ntaiyang (1).png\ntaiyang (1).png\ntaiyang (2).png\ntaiyang (2).png\ntaiyang (3).png\ntaiyang (3).png\ntaiyang (4).png\ntaiyang (4).png\ntaiyang (5).png\ntaiyang (5).png\ntaiyang (6).png\ntaiyang (6).png\ntaiyang (7).png\ntaiyang (7).png\ntaiyang (8).png\ntaiyang (8).png\ntaiyang (9).png\ntaiyang (9).png\ntaiyang (10).png\ntaiyang (10).png\ntaiyang (11).png\ntaiyang (11).png\ntaiyang (12).png\ntaiyang (12).png\njcx/jcxxiao24.png\ntaiyang (13).png\ntaiyang (13).png\ntaiyang (14).png\ntaiyang (14).png\ntaiyang (15).png\ntaiyang (15).png\ntaiyang (16).png\ntaiyang (16).png\ntaiyang (17).png\ntaiyang (17).png\ntaiyang (18).png\ntaiyang (18).png\ntaiyang (19).png\ntaiyang (19).png\ntaiyang (20).png\ntaiyang (20).png\ntaiyang (21).png\ntaiyang (21).png\ntaiyang (22).png\ntaiyang (22).png\ntaiyang (23).png\ntaiyang (23).png\ntaiyang (24).png\ntaiyang (24).png\ntaiyang (25).png\ntaiyang (25).png\ntaiyang (26).png\ntaiyang (26).png\ntaiyang (27).png\ntaiyang (27).png\ntaiyang (28).png\ntaiyang (28).png\ntaiyang (29).png\ntaiyang (29).png\ntaiyang (30).png\ntaiyang (30).png\ntaiyang (31).png\ntaiyang (31).png\ntaiyang (32).png\ntaiyang (32).png\ntaiyang (33).png\ntaiyang (33).png\ntaiyang (34).png\ntaiyang (34).png\ntaiyang (35).png\ntaiyang (35).png\ntaiyang (36).png\ntaiyang (36).png\ntaiyang (37).png\ntaiyang (37).png\njcx/jcxxiao2.png\ntaiyang (38).png\ntaiyang (38).png\ntaiyang (39).png\ntaiyang (39).png\ntaiyang (40).png\ntaiyang (40).png\ntaiyang (41).png\ntaiyang (41).png\ntaiyang (42).png\ntaiyang (42).png\ntaiyang (43).png\ntaiyang (43).png\ntaiyang (44).png\ntaiyang (44).png\ntaiyang (45).png\ntaiyang (45).png\ntaiyang (46).png\ntaiyang (46).png\ntaiyang (47).png\ntaiyang (47).png\ntaiyang (48).png\ntaiyang (48).png\ntaiyang (49).png\ntaiyang (49).png\ntaiyang (50).png\ntaiyang (50).png\ntaiyang (51).png\ntaiyang (51).png\ntaiyang (52).png\ntaiyang (52).png\ntaiyang (53).png\ntaiyang (53).png\ntaiyang (54).png\ntaiyang (54).png\ntaiyang (55).png\ntaiyang (55).png\ntaiyang (56).png\ntaiyang (56).png\ntaiyang (57).png\ntaiyang (57).png\ntaiyang (58).png\ntaiyang (58).png\ntaiyang (59).png\ntaiyang (59).png\ntaiyang (60).png\ntaiyang (60).png\ntaiyang (61).png\ntaiyang (61).png\ntaiyang (62).png\ntaiyang (62).png\ntaiyang (63).png\ntaiyang (63).png\ntaiyang (64).png\ntaiyang (64).png\ntaiyang (65).png\ntaiyang (65).png\ntaiyang (66).png\ntaiyang (66).png\ntaiyang (67).png\ntaiyang (67).png\ntaiyang (68).png\ntaiyang (68).png\ntaiyang (69).png\ntaiyang (69).png\ntaiyang (70).png\ntaiyang (70).png\ntaiyang (71).png\ntaiyang (71).png\ntaiyang (72).png\ntaiyang (72).png\njcx/jcxxiao1.png\ntaiyang (73).png\ntaiyang (73).png\ntaiyang (74).png\ntaiyang (74).png\ntaiyang (75).png\ntaiyang (75).png\ntaiyang (76).png\ntaiyang (76).png\ntaiyang (77).png\ntaiyang (77).png\ntaiyang (78).png\ntaiyang (78).png\ntaiyang (79).png\ntaiyang (79).png\ntaiyang (80).png\ntaiyang (80).png\ntaiyang (81).png\ntaiyang (81).png\ntaiyang (82).png\ntaiyang (82).png\ntaiyang (83).png\ntaiyang (83).png\ntaiyang (84).png\ntaiyang (84).png\ntaiyang (85).png\ntaiyang (85).png\ntaiyang (86).png\ntaiyang (86).png\ntaiyang (87).png\ntaiyang (87).png\ntaiyang (88).png\ntaiyang (88).png\ntaiyang (89).png\ntaiyang (89).png\ntaiyang (90).png\ntaiyang (90).png\ntaiyang (91).png\ntaiyang (91).png\ntaiyang (92).png\ntaiyang (92).png\ntaiyang (93).png\ntaiyang (93).png\ntaiyang (94).png\ntaiyang (94).png\ntaiyang (95).png\ntaiyang (95).png\ntaiyang (96).png\ntaiyang (96).png\ntaiyang (97).png\ntaiyang (97).png\ntaiyang (98).png\ntaiyang (98).png\ntaiyang (99).png\ntaiyang (99).png\ntaiyang (100).png\ntaiyang (100).png\njcx/jcxhaixiu1.png\ntaiyang (101).png\ntaiyang (101).png\ntaiyang (102).png\ntaiyang (102).png\ntaiyang (103).png\ntaiyang (103).png\ntaiyang (104).png\ntaiyang (104).png\ntaiyang (105).png\ntaiyang (105).png\ntaiyang (106).png\ntaiyang (106).png\ntaiyang (107).png\ntaiyang (107).png\ntaiyang (108).png\ntaiyang (108).png\ntaiyang (109).png\ntaiyang (109).png\ntaiyang (110).png\ntaiyang (110).png\ntaiyang (111).png\ntaiyang (111).png\ntaiyang (112).png\ntaiyang (112).png\ntaiyang (113).png\ntaiyang (113).png\ntaiyang (114).png\ntaiyang (114).png\ntaiyang (115).png\ntaiyang (115).png\njcx/jcxhaixiu29.png\ntaiyang (116).png\ntaiyang (116).png\ntaiyang (117).png\ntaiyang (117).png\ntaiyang (118).png\ntaiyang (118).png\ntaiyang (119).png\ntaiyang (119).png\ntaiyang (120).png\ntaiyang (120).png\ntaiyang (121).png\ntaiyang (121).png\ntaiyang (122).png\ntaiyang (122).png\ntaiyang (123).png\ntaiyang (123).png\ntaiyang (124).png\ntaiyang (124).png\ntaiyang (125).png\ntaiyang (125).png\ntaiyang (126).png\ntaiyang (126).png\ntaiyang (127).png\ntaiyang (127).png\ntaiyang (128).png\ntaiyang (128).png\ntaiyang (129).png\ntaiyang (129).png\ntaiyang (130).png\ntaiyang (130).png\ntaiyang (131).png\ntaiyang (131).png\ntaiyang (132).png\ntaiyang (132).png\njcx/jcxhaixiu5.png\ntaiyang (133).png\ntaiyang (133).png\ntaiyang (134).png\ntaiyang (134).png\ntaiyang (135).png\ntaiyang (135).png\ntaiyang (136).png\ntaiyang (136).png\ntaiyang (137).png\ntaiyang (137).png\ntaiyang (138).png\ntaiyang (138).png\ntaiyang (139).png\ntaiyang (139).png\ntaiyang (140).png\ntaiyang (140).png\ntaiyang (141).png\ntaiyang (141).png\ntaiyang (142).png\ntaiyang (142).png\ntaiyang (143).png\ntaiyang (143).png\ntaiyang (144).png\ntaiyang (144).png\ntaiyang (145).png\ntaiyang (145).png\ntaiyang (146).png\ntaiyang (146).png\ntaiyang (147).png\ntaiyang (147).png\ntaiyang (148).png\ntaiyang (148).png\ntaiyang (149).png\ntaiyang (149).png\ntaiyang (150).png\ntaiyang (150).png\ntaiyang (1).png\ntaiyang (1).png\ntaiyang (2).png\ntaiyang (2).png\ntaiyang (3).png\ntaiyang (3).png\ntaiyang (4).png\ntaiyang (4).png\ntaiyang (5).png\ntaiyang (5).png\ntaiyang (6).png\ntaiyang (6).png\ntaiyang (7).png\ntaiyang (7).png\ntaiyang (8).png\ntaiyang (8).png\ntaiyang (9).png\ntaiyang (9).png\ntaiyang (10).png\ntaiyang (10).png\ntaiyang (11).png\ntaiyang (11).png\ntaiyang (12).png\ntaiyang (12).png\ntaiyang (13).png\ntaiyang (13).png\ntaiyang (14).png\ntaiyang (14).png\ntaiyang (15).png\ntaiyang (15).png\ntaiyang (16).png\ntaiyang (16).png\ntaiyang (17).png\ntaiyang (17).png\ntaiyang (18).png\ntaiyang (18).png\ntaiyang (19).png\ntaiyang (19).png\ntaiyang (20).png\ntaiyang (20).png\ntaiyang (21).png\ntaiyang (21).png\ntaiyang (22).png\ntaiyang (22).png\ntaiyang (23).png\ntaiyang (23).png\ntaiyang (24).png\ntaiyang (24).png\ntaiyang (25).png\ntaiyang (25).png\ntaiyang (26).png\ntaiyang (26).png\ntaiyang (27).png\ntaiyang (27).png\ntaiyang (28).png\ntaiyang (28).png\ntaiyang (29).png\ntaiyang (29).png\ntaiyang (30).png\ntaiyang (30).png\ntaiyang (31).png\ntaiyang (31).png\ntaiyang (32).png\ntaiyang (32).png\ntaiyang (33).png\ntaiyang (33).png\nwenzikuangdiban.png\ntaiyang (34).png\ntaiyang (34).png\ntaiyang (35).png\ntaiyang (35).png\ntaiyang (36).png\ntaiyang (36).png\ntaiyang (37).png\ntaiyang (37).png\ntaiyang (38).png\ntaiyang (38).png\ntaiyang (39).png\ntaiyang (39).png\ntaiyang (40).png\ntaiyang (40).png\ntaiyang (41).png\ntaiyang (41).png\ntaiyang (42).png\ntaiyang (42).png\ntaiyang (43).png\ntaiyang (43).png\ntaiyang (44).png\ntaiyang (44).png\ntaiyang (45).png\ntaiyang (45).png\ntaiyang (46).png\ntaiyang (46).png\ntaiyang (47).png\ntaiyang (47).png\ntaiyang (48).png\ntaiyang (48).png\ntaiyang (49).png\ntaiyang (49).png\ntaiyang (50).png\ntaiyang (50).png\ntaiyang (51).png\ntaiyang (51).png\ntaiyang (52).png\ntaiyang (52).png\ntaiyang (53).png\ntaiyang (53).png\ntaiyang (54).png\ntaiyang (54).png\ntaiyang (55).png\ntaiyang (55).png\ntaiyang (56).png\ntaiyang (56).png\ntaiyang (57).png\ntaiyang (57).png\ntaiyang (58).png\ntaiyang (58).png\ntaiyang (59).png\ntaiyang (59).png\ntaiyang (60).png\ntaiyang (60).png\ntaiyang (61).png\ntaiyang (61).png\ntaiyang (62).png\ntaiyang (62).png\ntaiyang (63).png\ntaiyang (63).png\ntaiyang (64).png\ntaiyang (64).png\ntaiyang (65).png\ntaiyang (65).png\ntaiyang (66).png\ntaiyang (66).png\ntaiyang (67).png\ntaiyang (67).png\ntaiyang (68).png\ntaiyang (68).png\ntaiyang (69).png\ntaiyang (69).png\ntaiyang (70).png\ntaiyang (70).png\ntaiyang (71).png\ntaiyang (71).png\ntaiyang (72).png\ntaiyang (72).png\ntaiyang (73).png\ntaiyang (73).png\ntaiyang (74).png\ntaiyang (74).png\ntaiyang (75).png\ntaiyang (75).png\ntaiyang (76).png\ntaiyang (76).png\ntaiyang (77).png\ntaiyang (77).png\ntaiyang (78).png\ntaiyang (78).png\ntaiyang (79).png\ntaiyang (79).png\ntaiyang (80).png\ntaiyang (80).png\ntaiyang (81).png\ntaiyang (81).png\ntaiyang (82).png\ntaiyang (82).png\ntaiyang (83).png\ntaiyang (83).png\ntaiyang (84).png\ntaiyang (84).png\ntaiyang (85).png\ntaiyang (85).png\ntaiyang (86).png\ntaiyang (86).png\ntaiyang (87).png\ntaiyang (87).png\ntaiyang (88).png\ntaiyang (88).png\ntaiyang (89).png\ntaiyang (89).png\ntaiyang (90).png\ntaiyang (90).png\ntaiyang (91).png\ntaiyang (91).png\ntaiyang (92).png\ntaiyang (92).png\ntaiyang (93).png\ntaiyang (93).png\ntaiyang (94).png\ntaiyang (94).png\ntaiyang (95).png\ntaiyang (95).png\ntaiyang (96).png\ntaiyang (96).png\ntaiyang (97).png\ntaiyang (97).png\ntaiyang (98).png\ntaiyang (98).png\ntaiyang (99).png\ntaiyang (99).png\ntaiyang (100).png\ntaiyang (100).png\ntaiyang (101).png\ntaiyang (101).png\ntaiyang (102).png\ntaiyang (102).png\ntaiyang (103).png\ntaiyang (103).png\ntaiyang (104).png\ntaiyang (104).png\ntaiyang (105).png\ntaiyang (105).png\ntaiyang (106).png\ntaiyang (106).png\ntaiyang (107).png\ntaiyang (107).png\ntaiyang (108).png\ntaiyang (108).png\ntaiyang (109).png\ntaiyang (109).png\ntaiyang (110).png\ntaiyang (110).png\ntaiyang (111).png\ntaiyang (111).png\ntaiyang (112).png\ntaiyang (112).png\ntaiyang (113).png\ntaiyang (113).png\ntaiyang (114).png\ntaiyang (114).png\ntaiyang (115).png\ntaiyang (115).png\ntaiyang (116).png\ntaiyang (116).png\ntaiyang (117).png\ntaiyang (117).png\ntaiyang (118).png\ntaiyang (118).png\ntaiyang (119).png\ntaiyang (119).png\ntaiyang (120).png\ntaiyang (120).png\ntaiyang (121).png\ntaiyang (121).png\ntaiyang (122).png\ntaiyang (122).png\ntaiyang (123).png\ntaiyang (123).png\ntaiyang (124).png\ntaiyang (124).png\ntaiyang (125).png\ntaiyang (125).png\ntaiyang (126).png\ntaiyang (126).png\ntaiyang (127).png\ntaiyang (127).png\ntaiyang (128).png\ntaiyang (128).png\ntaiyang (129).png\ntaiyang (129).png\ntaiyang (130).png\ntaiyang (130).png\ntaiyang (131).png\ntaiyang (131).png\ntaiyang (132).png\ntaiyang (132).png\ntaiyang (133).png\ntaiyang (133).png\ntaiyang (134).png\ntaiyang (134).png\ntaiyang (135).png\ntaiyang (135).png\ntaiyang (136).png\ntaiyang (136).png\ntaiyang (137).png\ntaiyang (137).png\ntaiyang (138).png\ntaiyang (138).png\ntaiyang (139).png\ntaiyang (139).png\ntaiyang (140).png\ntaiyang (140).png\ntaiyang (141).png\ntaiyang (141).png\ntaiyang (142).png\ntaiyang (142).png\ntaiyang (143).png\ntaiyang (143).png\ntaiyang (144).png\ntaiyang (144).png\ntaiyang (145).png\ntaiyang (145).png\ntaiyang (146).png\ntaiyang (146).png\ntaiyang (147).png\ntaiyang (147).png\ntaiyang (148).png\ntaiyang (148).png\ntaiyang (149).png\ntaiyang (149).png\ntaiyang (150).png\ntaiyang (150).png\ntaiyang (1).png\ntaiyang (1).png\ntaiyang (2).png\ntaiyang (2).png\ntaiyang (3).png\ntaiyang (3).png\ntaiyang (4).png\ntaiyang (4).png\ntaiyang (5).png\ntaiyang (5).png\ntaiyang (6).png\ntaiyang (6).png\ntaiyang (7).png\ntaiyang (7).png\ntaiyang (8).png\ntaiyang (8).png\ntaiyang (9).png\ntaiyang (9).png\ntaiyang (10).png\ntaiyang (10).png\ntaiyang (11).png\ntaiyang (11).png\ntaiyang (12).png\ntaiyang (12).png\ntaiyang (13).png\ntaiyang (13).png\ntaiyang (14).png\ntaiyang (14).png\ntaiyang (15).png\ntaiyang (15).png\ntaiyang (16).png\ntaiyang (16).png\ntaiyang (17).png\ntaiyang (17).png\ntaiyang (18).png\ntaiyang (18).png\ntaiyang (19).png\ntaiyang (19).png\ntaiyang (20).png\ntaiyang (20).png\ntaiyang (21).png\ntaiyang (21).png\ntaiyang (22).png\ntaiyang (22).png\ntaiyang (23).png\ntaiyang (23).png\ntaiyang (24).png\ntaiyang (24).png\ntaiyang (25).png\ntaiyang (25).png\ntaiyang (26).png\ntaiyang (26).png\ntaiyang (27).png\ntaiyang (27).png\ntaiyang (28).png\ntaiyang (28).png\ntaiyang (29).png\ntaiyang (29).png\ntaiyang (30).png\ntaiyang (30).png\ntaiyang (31).png\ntaiyang (31).png\ntaiyang (32).png\ntaiyang (32).png\ntaiyang (33).png\ntaiyang (33).png\ntaiyang (34).png\ntaiyang (34).png\ntaiyang (35).png\ntaiyang (35).png\ntaiyang (36).png\ntaiyang (36).png\ntaiyang (37).png\ntaiyang (37).png\ntaiyang (38).png\ntaiyang (38).png\ntaiyang (39).png\ntaiyang (39).png\ntaiyang (40).png\ntaiyang (40).png\ntaiyang (41).png\ntaiyang (41).png\ntaiyang (42).png\ntaiyang (42).png\ntaiyang (43).png\ntaiyang (43).png\ntaiyang (44).png\ntaiyang (44).png\ntaiyang (45).png\ntaiyang (45).png\ntaiyang (46).png\ntaiyang (46).png\ntaiyang (47).png\ntaiyang (47).png\ntaiyang (48).png\ntaiyang (48).png\ntaiyang (49).png\ntaiyang (49).png\ntaiyang (50).png\ntaiyang (50).png\ntaiyang (51).png\ntaiyang (51).png\ntaiyang (52).png\ntaiyang (52).png\ntaiyang (53).png\ntaiyang (53).png\ntaiyang (54).png\ntaiyang (54).png\ntaiyang (55).png\ntaiyang (55).png\ntaiyang (56).png\ntaiyang (56).png\ntaiyang (57).png\ntaiyang (57).png\ntaiyang (58).png\ntaiyang (58).png\ntaiyang (59).png\ntaiyang (59).png\ntaiyang (60).png\ntaiyang (60).png\ntaiyang (61).png\ntaiyang (61).png\ntaiyang (62).png\ntaiyang (62).png\ntaiyang (63).png\ntaiyang (63).png\ntaiyang (64).png\ntaiyang (64).png\ntaiyang (65).png\ntaiyang (65).png\ntaiyang (66).png\ntaiyang (66).png\ntaiyang (67).png\ntaiyang (67).png\ntaiyang (68).png\ntaiyang (68).png\ntaiyang (69).png\ntaiyang (69).png\ntaiyang (70).png\ntaiyang (70).png\ntaiyang (71).png\ntaiyang (71).png\ntaiyang (72).png\ntaiyang (72).png\ntaiyang (73).png\ntaiyang (73).png\ntaiyang (74).png\ntaiyang (74).png\ntaiyang (75).png\ntaiyang (75).png\ntaiyang (76).png\ntaiyang (76).png\ntaiyang (77).png\ntaiyang (77).png\ntaiyang (78).png\ntaiyang (78).png\ntaiyang (79).png\ntaiyang (79).png\ntaiyang (80).png\ntaiyang (80).png\ntaiyang (81).png\ntaiyang (81).png\ntaiyang (82).png\ntaiyang (82).png\ntaiyang (83).png\ntaiyang (83).png\ntaiyang (84).png\ntaiyang (84).png\ntaiyang (85).png\ntaiyang (85).png\ntaiyang (86).png\ntaiyang (86).png\ntaiyang (87).png\ntaiyang (87).png\ntaiyang (88).png\ntaiyang (88).png\ntaiyang (89).png\ntaiyang (89).png\ntaiyang (90).png\ntaiyang (90).png\ntaiyang (91).png\ntaiyang (91).png\ntaiyang (92).png\ntaiyang (92).png\ntaiyang (93).png\ntaiyang (93).png\ntaiyang (94).png\ntaiyang (94).png\ntaiyang (95).png\ntaiyang (95).png\ntaiyang (96).png\ntaiyang (96).png\ntaiyang (97).png\ntaiyang (97).png\ntaiyang (98).png\ntaiyang (98).png\ntaiyang (99).png\ntaiyang (99).png\ntaiyang (100).png\ntaiyang (100).png\ntaiyang (101).png\ntaiyang (101).png\ntaiyang (102).png\ntaiyang (102).png\ntaiyang (103).png\ntaiyang (103).png\ntaiyang (104).png\ntaiyang (104).png\ntaiyang (105).png\ntaiyang (105).png\ntaiyang (106).png\ntaiyang (106).png\ntaiyang (107).png\ntaiyang (107).png\ntaiyang (108).png\ntaiyang (108).png\ntaiyang (109).png\ntaiyang (109).png\ntaiyang (110).png\ntaiyang (110).png\ntaiyang (111).png\ntaiyang (111).png\ntaiyang (112).png\ntaiyang (112).png\ntaiyang (113).png\ntaiyang (113).png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt01.ks\ntaiyang (114).png\ntaiyang (114).png\ntaiyang (115).png\ntaiyang (115).png\ntaiyang (116).png\ntaiyang (116).png\ntaiyang (117).png\ntaiyang (117).png\ntaiyang (118).png\ntaiyang (118).png\ntaiyang (119).png\ntaiyang (119).png\ntaiyang (120).png\ntaiyang (120).png\ntaiyang (121).png\ntaiyang (121).png\ntaiyang (122).png\ntaiyang (122).png\ntaiyang (123).png\ntaiyang (123).png\ntaiyang (124).png\ntaiyang (124).png\ntaiyang (125).png\ntaiyang (125).png\ntaiyang (126).png\ntaiyang (126).png\ntaiyang (127).png\ntaiyang (127).png\ntaiyang (128).png\ntaiyang (128).png\ntaiyang (129).png\ntaiyang (129).png\ntaiyang (130).png\ntaiyang (130).png\ntaiyang (131).png\ntaiyang (131).png\ntaiyang (132).png\ntaiyang (132).png\ntaiyang (133).png\ntaiyang (133).png\ntaiyang (134).png\ntaiyang (134).png\ntaiyang (135).png\ntaiyang (135).png\ntaiyang (136).png\ntaiyang (136).png\ntaiyang (137).png\ntaiyang (137).png\ntaiyang (138).png\ntaiyang (138).png\ntaiyang (139).png\ntaiyang (139).png\nduihuakuang.png\ntaiyang (140).png\ntaiyang (140).png\ntaiyang (141).png\ntaiyang (141).png\ntaiyang (142).png\ntaiyang (142).png\ntaiyang (143).png\ntaiyang (143).png\ntaiyang (144).png\ntaiyang (144).png\ntaiyang (145).png\ntaiyang (145).png\ntaiyang (146).png\ntaiyang (146).png\ntaiyang (147).png\ntaiyang (147).png\ntaiyang (148).png\ntaiyang (148).png\ntaiyang (149).png\ntaiyang (149).png\ntaiyang (150).png\ntaiyang (150).png\ntaiyang (1).png\ntaiyang (1).png\ntaiyang (2).png\ntaiyang (2).png\ntaiyang (3).png\ntaiyang (3).png\ntaiyang (4).png\ntaiyang (4).png\ntaiyang (5).png\ntaiyang (5).png\ntaiyang (6).png\ntaiyang (6).png\ntaiyang (7).png\ntaiyang (7).png\ntaiyang (8).png\ntaiyang (8).png\ntaiyang (9).png\ntaiyang (9).png\ntaiyang (10).png\ntaiyang (10).png\ntaiyang (11).png\ntaiyang (11).png\ntaiyang (12).png\ntaiyang (12).png\ntaiyang (13).png\ntaiyang (13).png\ntaiyang (14).png\ntaiyang (14).png\ntaiyang (15).png\ntaiyang (15).png\ntaiyang (16).png\ntaiyang (16).png\ntaiyang (17).png\ntaiyang (17).png\ntaiyang (18).png\ntaiyang (18).png\ntaiyang (19).png\ntaiyang (19).png\ntaiyang (20).png\ntaiyang (20).png\ntaiyang (21).png\ntaiyang (21).png\ntaiyang (22).png\ntaiyang (22).png\ntaiyang (23).png\ntaiyang (23).png\ntaiyang (24).png\ntaiyang (24).png\ntaiyang (25).png\ntaiyang (25).png\ntaiyang (26).png\ntaiyang (26).png\ntaiyang (27).png\ntaiyang (27).png\ntaiyang (28).png\ntaiyang (28).png\ntaiyang (29).png\ntaiyang (29).png\ntaiyang (30).png\ntaiyang (30).png\ntaiyang (31).png\ntaiyang (31).png\ntaiyang (32).png\ntaiyang (32).png\ntaiyang (33).png\ntaiyang (33).png\ntaiyang (34).png\ntaiyang (34).png\ntaiyang (35).png\ntaiyang (35).png\ntaiyang (36).png\ntaiyang (36).png\ntaiyang (37).png\ntaiyang (37).png\ntaiyang (38).png\ntaiyang (38).png\ntaiyang (39).png\ntaiyang (39).png\ntaiyang (40).png\ntaiyang (40).png\ntaiyang (41).png\ntaiyang (41).png\ntaiyang (42).png\ntaiyang (42).png\ntaiyang (43).png\ntaiyang (43).png\ntaiyang (44).png\ntaiyang (44).png\ntaiyang (45).png\ntaiyang (45).png\ntaiyang (46).png\ntaiyang (46).png\ntaiyang (47).png\ntaiyang (47).png\ntaiyang (48).png\ntaiyang (48).png\ntaiyang (49).png\ntaiyang (49).png\ntaiyang (50).png\ntaiyang (50).png\ntaiyang (51).png\ntaiyang (51).png\ntaiyang (52).png\ntaiyang (52).png\ntaiyang (53).png\ntaiyang (53).png\ntaiyang (54).png\ntaiyang (54).png\ntaiyang (55).png\ntaiyang (55).png\ntaiyang (56).png\ntaiyang (56).png\ntaiyang (57).png\ntaiyang (57).png\ntaiyang (58).png\ntaiyang (58).png\ntaiyang (59).png\ntaiyang (59).png\ntaiyang (60).png\ntaiyang (60).png\ntaiyang (61).png\ntaiyang (61).png\ntaiyang (62).png\ntaiyang (62).png\ntaiyang (63).png\ntaiyang (63).png\ntaiyang (64).png\ntaiyang (64).png\ntaiyang (65).png\ntaiyang (65).png\ntaiyang (66).png\ntaiyang (66).png\ntaiyang (67).png\ntaiyang (67).png\ntaiyang (68).png\ntaiyang (68).png\ntaiyang (69).png\ntaiyang (69).png\ntaiyang (70).png\ntaiyang (70).png\ntaiyang (71).png\ntaiyang (71).png\ntaiyang (72).png\ntaiyang (72).png\ntaiyang (73).png\ntaiyang (73).png\ntaiyang (74).png\ntaiyang (74).png\ntaiyang (75).png\ntaiyang (75).png\ntaiyang (76).png\ntaiyang (76).png\ntaiyang (77).png\ntaiyang (77).png\ntaiyang (78).png\ntaiyang (78).png\ntaiyang (79).png\ntaiyang (79).png\ntaiyang (80).png\ntaiyang (80).png\ntaiyang (81).png\ntaiyang (81).png\ntaiyang (82).png\ntaiyang (82).png\ntaiyang (83).png\ntaiyang (83).png\ntaiyang (84).png\ntaiyang (84).png\ntaiyang (85).png\ntaiyang (85).png\ntaiyang (86).png\ntaiyang (86).png\ntaiyang (87).png\ntaiyang (87).png\ntaiyang (88).png\ntaiyang (88).png\ntaiyang (89).png\ntaiyang (89).png\ntaiyang (90).png\ntaiyang (90).png\ntaiyang (91).png\ntaiyang (91).png\ntaiyang (92).png\ntaiyang (92).png\ntaiyang (93).png\ntaiyang (93).png\ntaiyang (94).png\ntaiyang (94).png\ntaiyang (95).png\ntaiyang (95).png\ntaiyang (96).png\ntaiyang (96).png\ntaiyang (97).png\ntaiyang (97).png\ntaiyang (98).png\ntaiyang (98).png\ntaiyang (99).png\ntaiyang (99).png\ntaiyang (100).png\ntaiyang (100).png\ntaiyang (101).png\ntaiyang (101).png\ntaiyang (102).png\ntaiyang (102).png\ntaiyang (103).png\ntaiyang (103).png\ntaiyang (104).png\ntaiyang (104).png\ntaiyang (105).png\ntaiyang (105).png\ntaiyang (106).png\ntaiyang (106).png\ntaiyang (107).png\ntaiyang (107).png\ntaiyang (108).png\ntaiyang (108).png\ntaiyang (109).png\ntaiyang (109).png\ntaiyang (110).png\ntaiyang (110).png\ntaiyang (111).png\ntaiyang (111).png\ntaiyang (112).png\ntaiyang (112).png\ntaiyang (113).png\ntaiyang (113).png\ntaiyang (114).png\ntaiyang (114).png\ntaiyang (115).png\ntaiyang (115).png\ntaiyang (116).png\ntaiyang (116).png\ntaiyang (117).png\ntaiyang (117).png\ntaiyang (118).png\ntaiyang (118).png\ntaiyang (119).png\ntaiyang (119).png\ntaiyang (120).png\ntaiyang (120).png\ntaiyang (121).png\ntaiyang (121).png\ntaiyang (122).png\ntaiyang (122).png\ntaiyang (123).png\ntaiyang (123).png\ntaiyang (124).png\ntaiyang (124).png\ntaiyang (125).png\ntaiyang (125).png\ntaiyang (126).png\ntaiyang (126).png\ntaiyang (127).png\ntaiyang (127).png\ntaiyang (128).png\ntaiyang (128).png\ntaiyang (129).png\ntaiyang (129).png\ntaiyang (130).png\ntaiyang (130).png\ntaiyang (131).png\ntaiyang (131).png\ntaiyang (132).png\ntaiyang (132).png\ntaiyang (133).png\ntaiyang (133).png\ntaiyang (134).png\ntaiyang (134).png\ntaiyang (135).png\ntaiyang (135).png\ntaiyang (136).png\ntaiyang (136).png\ntaiyang (137).png\ntaiyang (137).png\ntaiyang (138).png\ntaiyang (138).png\ntaiyang (139).png\ntaiyang (139).png\ntaiyang (140).png\ntaiyang (140).png\ntaiyang (141).png\ntaiyang (141).png\ntaiyang (142).png\ntaiyang (142).png\ntaiyang (143).png\ntaiyang (143).png\ntaiyang (144).png\ntaiyang (144).png\ntaiyang (145).png\ntaiyang (145).png\ntaiyang (146).png\ntaiyang (146).png\ntaiyang (147).png\ntaiyang (147).png\ntaiyang (148).png\ntaiyang (148).png\ntaiyang (149).png\ntaiyang (149).png\ntaiyang (150).png\ntaiyang (150).png\ntaiyang (1).png\ntaiyang (1).png\ntaiyang (2).png\ntaiyang (2).png\ntaiyang (3).png\ntaiyang (3).png\ntaiyang (4).png\ntaiyang (4).png\ntaiyang (5).png\ntaiyang (5).png\ntaiyang (6).png\ntaiyang (6).png\ntaiyang (7).png\ntaiyang (7).png\ntaiyang (8).png\ntaiyang (8).png\ntaiyang (9).png\ntaiyang (9).png\ntaiyang (10).png\ntaiyang (10).png\ntaiyang (11).png\ntaiyang (11).png\ntaiyang (12).png\ntaiyang (12).png\ntaiyang (13).png\ntaiyang (13).png\ntaiyang (14).png\ntaiyang (14).png\ntaiyang (15).png\ntaiyang (15).png\ntaiyang (16).png\ntaiyang (16).png\ntaiyang (17).png\ntaiyang (17).png\ntaiyang (18).png\ntaiyang (18).png\ntaiyang (19).png\ntaiyang (19).png\ntaiyang (20).png\ntaiyang (20).png\ntaiyang (21).png\ntaiyang (21).png\ntaiyang (22).png\ntaiyang (22).png\ntaiyang (23).png\ntaiyang (23).png\ntaiyang (24).png\ntaiyang (24).png\ntaiyang (25).png\ntaiyang (25).png\ntaiyang (26).png\ntaiyang (26).png\ntaiyang (27).png\ntaiyang (27).png\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\ntaiyang (28).png\ntaiyang (28).png\ntaiyang (29).png\ntaiyang (29).png\ntaiyang (30).png\ntaiyang (30).png\ntaiyang (31).png\ntaiyang (31).png\ntaiyang (32).png\ntaiyang (32).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nempty.png\nempty.png\nfangwu10.jpg\ndatingri.jpg\n12.jpg\nwenxin.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\nbaozhi.ogg\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.png\nbyy/byyshengqi5_a.png\nbyy/byyxiao36.png\nbyy/byyshengqi14.asd\nbyy/byyshengqi14.asd\nbyy/byyshengqi14.png\nbyy/byyshengqi14_a.png\ngafga.ogg\nkongbu3.ogg\njcx/jcxjingkong1.png\njcx/jcxjingkong3.png\nfenwei1.ogg\nbyy/byyheihua31.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nkongjv5.ogg\nbyy/byyheihua29.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\naida.ogg\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nbyy/byyaishang33.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\naojiao.ogg\nghf/ghfxiao26.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong24.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nkaimenguanmen.ogg\nghf/ghfputong3.png\nwenzikuangdiban.png\nghf/ghfxiao12.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3_a.png\nbyy/byyshengqi33.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nghf/ghfputong21.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfjingkong1.png\nghf/ghfjingkong2.png\npenshui.ogg\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\nghf/ghfxiao11.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong21.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt02.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao2.jpg\n103.png\n01.jpg\nbg_01.jpg\nduihuakuang2.png\njiedongmeng.ogg\nscenario/load.ks\nloaddiban.png\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\ndatingri.jpg\nempty.png\nempty.png\naojiao.ogg\nscenario/jie_txt01.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nghf/ghfxiao11.png\nghf/ghfputong24.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nscenario/jie_txt02.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao2.jpg\n103.png\n01.jpg\nbg_01.jpg\nduihuakuang2.png\njiedongmeng.ogg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt02.ks\ndxcwudingri.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nyidong.ogg\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\ndianji.ogg\nkagplugin/snowsp_0.png\nsuxing1.jpg\n03.jpg\nsuxing10.jpg\nsuxing4.jpg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt02.ks\nsuxing3.jpg\nsuxing7.jpg\nsuxing8.jpg\nsuxing9.jpg\nbg_02.jpg\ndxcri.jpg\n01.jpg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nchunhei.jpg\nchunhei.jpg\nerlouri.jpg\n67.jpg\ndatingri.jpg\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\nrichang.ogg\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nsts/stsxiao12.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nhsy/hsyputong2.asd\nhsy/hsyputong2.asd\nhsy/hsyputong2.png\nhsy/hsyputong2_a.png\nhsy/hsyputong1.asd\nhsy/hsyputong1.asd\nhsy/hsyputong1.png\nhsy/hsyputong1_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncsq/csqshengqi22.png\nbgm09.ogg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nscenario/youjian.ks\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt02.ks\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong22.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\nscenario/shezhi.ks\nshezhi.jpg\ngunzhou.png\nbutton_slider_vertical.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\n1920p3.png\ntitle1.png\ntitle1.png\ntitle2.png\nyidong2.ogg\ndianji3.ogg\nyidong2.ogg\ndianji3.ogg\nshezhi.jpg\ngunzhou.png\nbutton_slider_vertical.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\nback1.png\nback1.png\nback2.png\ntitle1.png\ntitle1.png\ntitle2.png\nyidong2.ogg\nyidong.ogg\ndianji.ogg\ncdjm3.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nscenario/first.ks\nputong.cur\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nyidong.ogg\ndianji.ogg\n\n\n\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\nkagplugin/strings.tjs\nkagplugin/strings.tjs\nsystem/initialize.tjs\nsystem/initialize.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nsystem/updateconfig.tjs\nsystem/layerex.tjs\nsystem/layerex.tjs\nsystem/utils.tjs\nsystem/utils.tjs\nsystem/kaglayer.tjs\nsystem/kaglayer.tjs\nsystem/buttonlayer.tjs\nsystem/buttonlayer.tjs\nsystem/translayer.tjs\nsystem/translayer.tjs\nsystem/selectlayer.tjs\nsystem/selectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/dialoglayer.tjs\nsystem/dialoglayer.tjs\nsystem/historylayer.tjs\nsystem/historylayer.tjs\nsystem/bgm.tjs\nsystem/bgm.tjs\nsystem/se.tjs\nsystem/se.tjs\nsystem/movie.tjs\nsystem/movie.tjs\nsystem/conductor.tjs\nsystem/conductor.tjs\nsystem/updateregion.tjs\nsystem/updateregion.tjs\nsystem/affinelayer.tjs\nsystem/affinelayer.tjs\nsystem/animationlayer.tjs\nsystem/animationlayer.tjs\nsystem/graphiclayer.tjs\nsystem/graphiclayer.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_particle.tjs\nsystem/gfx_particle.tjs\nsystem/messagelayer.tjs\nsystem/messagelayer.tjs\nsystem/menus.tjs\nsystem/menus.tjs\nsystem/defaultmover.tjs\nsystem/defaultmover.tjs\nsystem/action.tjs\nsystem/action.tjs\nsystem/mainwindow.tjs\nsystem/mainwindow.tjs\nsystem/world.tjs\nsystem/world.tjs\nsystem/yaml.tjs\nsystem/yaml.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvse.tjs\nsystem/kagenvse.tjs\nsystem/kagenvironment.tjs\nsystem/kagenvironment.tjs\nsystem/override.tjs\nsystem/override.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nsystem/myhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nputong.cur\nsystem/movielayer.tjs\nsystem/movielayer.tjs\nsystem/plugin.tjs\nsystem/plugin.tjs\nscenario/envinit.tjs\nscenario/envinit.tjs\nsystem/standview.tjs\nsystem/standview.tjs\nsystem/afterinit.tjs\nsystem/afterinit.tjs\nsongti32.tft\nsystem/utils_graphics.tjs\nsystem/utils_graphics.tjs\nsystem/pmultitext.tjs\nsystem/pmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nputong.cur\nscenario/first.ks\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nscenario/load2.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nyidong.ogg\nsongti32.tft\ndianji.ogg\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nauto1.png\nsave1.png\nload1.png\nconfig1.png\nlog1.png\nskip1.png\nduihuakuang.png\ndatingri.jpg\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nghf/ghfputong22.png\nempty.png\nempty.png\nbgm09.ogg\nscenario/jie_txt02.ks\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsystem/pagebreak.asd\nsystem/pagebreak.asd\nsystem/pagebreak.png\ndengdai.ani\nsystem/pagebreak_a.png\nputong.cur\ndengdai.ani\ngafga.ogg\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byykongju.png\nchandong.ogg\nbyy/byyxiao29.asd\nbyy/byyxiao29.asd\nbyy/byyxiao29.png\nbyy/byyxiao29_a.png\ncsq/csqshengqi22.png\nbyy/byyshengqi25.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\ncsq/csqjingkong2.png\nbyy/byyxiao36.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi18.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nsystem/linebreak.asd\nsystem/linebreak.asd\nsystem/linebreak.png\nsystem/linebreak_a.png\nwenzikuangdiban.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nly/lyxiao10.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqputong22.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\ncsq/csqxiao15.png\nlishijilu.png\nbacklog_voice.png\nbacklog_voice1.png\nsystem/sliderlayer.tjs\nsystem/sliderlayer.tjs\nlog_first_normal.png\nlog_first_over.png\nlog_uppage_normal.png\nlog_uppage_over.png\nlog_downpage_normal.png\nlog_downpage_over.png\nlog_last_normal.png\nlog_last_over.png\nbutton_slider.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\njcx/jcxjingkong2.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\nbyy/byyxiao36.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyshengqi33.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao12.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\nchandong.ogg\nly/lyjingkong1.png\nghf/ghfputong21.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndengdai.ani\nputong.cur\ndianji.ogg\nsystem/autolabel.ks\nscenario/jie_txt02.ks\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncsq/csqshengqi21.png\nfenwei1.ogg\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyyanyi1 (14).png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nhsy/hsyshengqi17.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang19.png\njcx/jcxku32.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njiedongmeng.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfaishang23.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt02.ks\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfputong23.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nghf/ghflianhong28.png\nghf/ghflianhong30.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfhaixiu.png\nghf/ghfputong8.asd\nghf/ghfputong8.asd\nghf/ghfputong8.png\nghf/ghfputong8_a.png\nempty.png\nempty.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndengdai.ani\nputong.cur\ndianji.ogg\nsystem/autolabel.ks\nscenario/jie_txt02.ks\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyyanyi1 (14).png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncqy/cqyyanyi1 (4).png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nly/lyaishang13.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao10.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyshengqi13.png\nhsy/hsyxiao10.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nguanmen.ogg\nkongbu3.ogg\nbyy/byyheihuabu9.png\nfenwei1.ogg\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\nbyy/byyheihuabu10.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nbyy/byyjingkong17.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt02.ks\nbyy/byyheihuabu1.png\nkongjv5.ogg\nbyy/byyheihua8.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\nwenxin.ogg\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao11.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt03.ks\nfengsheng.ogg\nxueshanri1.jpg\nduihuakuang2.png\nxumuqu.ogg\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao3.jpg\n103.png\n01.jpg\njiedongmeng.ogg\nsuxing7.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\ndxcwudingri.jpg\nsuxing9.jpg\nsuxing2.jpg\nsuxing1.jpg\ndxcri2.jpg\nerlouri.jpg\ntongku.ogg\ndatingye.jpg\n67.jpg\nsts/stsshengqi19.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nly/lyaishang13.png\nhuigu.wav\nempty.png\nempty.png\n37.jpg\ndatingri.jpg\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nhuiyikuang.png\ncqy/cqyjingkong15.png\ncqy/cqyjingkong16.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyshengqi25.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyshengqi16.asd\nbyy/byyshengqi16.asd\nbyy/byyshengqi16.png\nbyy/byyshengqi16_a.png\nfangwuri1.jpg\njcx/jcxputong1.png\nwenzikuangdiban.png\ngafga.ogg\nsts/stsshengqi15.asd\nsts/stsshengqi15.asd\nsts/stsshengqi15.png\nsts/stsshengqi15_a.png\nghf/ghfaishang21.png\nshashang.ogg\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\ndakaixinzhi.ogg\nxinzhi.jpg\nbgm07.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\ncqy/cqyaishang19.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi21.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nshashang2.ogg\nly/lyxiao10.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbyy/byyshengqi8.asd\nbyy/byyshengqi8.asd\nbyy/byyshengqi8.png\nbyy/byyshengqi8_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcr/jcraishang27.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt03.ks\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyxiao15.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nshashang.ogg\nhsy/hsyxiao13.asd\nhsy/hsyxiao13.asd\nhsy/hsyxiao13.png\nhsy/hsyxiao13_a.png\ncqy/cqyxiao10.png\nshashang2.ogg\nhsy/hsyxiao30.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\ncqy/cqyyanyi1 (14).png\nly/lyputong14.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\ncsq/csqputong21.png\ncqy/cqyxiao12.png\nchunhei.jpg\nchunhei.jpg\ndxcri2.jpg\n67.jpg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nrichang.ogg\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxxiao1.png\nwenzikuangdiban.png\nghf/ghfjingkong3.png\nscorpio.ogg\nghf/ghfputong22.png\njcx/jcxhaixiu34.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong24.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfxiao7.asd\nghf/ghfxiao7.asd\nghf/ghfxiao7.png\nghf/ghfxiao7_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong21.png\nghf/ghfxiao27.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nerlouri.jpg\nghf/ghfputong23.png\njiedongmeng.ogg\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfxiao13.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\nghf/ghfxiao11.png\nghf/ghfhaixiu.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfaishang21.png\nghf/ghfaishang7.asd\nghf/ghfaishang7.asd\nghf/ghfaishang7.png\nghf/ghfaishang7_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt03.ks\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nempty.png\nempty.png\nghf/ghfputong22.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\nghf/ghfputong21.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nhit.asd\nhit.asd\nhit.png\nhit_a.png\naida.ogg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt03.ks\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong24.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfaishang21.png\nghf/ghfaishang22.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt04.ks\nbg_02.jpg\nfengsheng.ogg\ntongku.ogg\nhuiyikuang.png\nxue4.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nduihuakuang.png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\njtx/jtxbai.png\nqingchang.ogg\nxue10.jpg\njtxcg4_2.jpg\njtxcg4_1.jpg\njtxcg4_3.jpg\njtxcg4_4.jpg\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\nfangwuri.jpg\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxxiao10.png\njtx/jtxputong18.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\njtx/jtxputong17.png\njtx/jtxaishang17.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtxcg5_1.jpg\njtxcg5_2.jpg\njtxcg5_3.jpg\njtxcg5_4.jpg\nbg_01.jpg\n41.jpg\nzhong1.ogg\nshijian1.jpg\nbiao2-1.jpg\n103.png\nbiao5_ex.jpg\nbiao6_ex.jpg\nshijian2.jpg\nbiao4-1.jpg\nzhong.ogg\n01.jpg\ndatingye.jpg\n32.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nxumuqu.ogg\nwenzikuangdiban.png\ntongku.ogg\nduihuakuang.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsshengqi14.asd\nsts/stsshengqi14.asd\nsts/stsshengqi14.png\nsts/stsshengqi14_a.png\nsts/stsshengqi20.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\ncqy/cqyxiao28.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi19.png\ngafga.ogg\nbgm03.ogg\njcxcg2-1.jpg\njcxcg2-2.jpg\n23.jpg\njcxcg2-5.jpg\njcxcg2-3.jpg\njcxcg2-4.jpg\nmenghuan2.jpg\n67.jpg\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nzhuozi.ogg\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong24.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong22.png\nhuigu.wav\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nerlouri.jpg\nhuiyikuang.png\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.png\njcx/jcxshengqi7_a.png\njcx/jcxshengqi5.asd\njcx/jcxshengqi5.asd\njcx/jcxshengqi5.png\njcx/jcxshengqi5_a.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxaishang17.png\nghf/ghfputong47.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt05.ks\nzhong.ogg\nshijian1.jpg\nbiao4.jpg\n103.png\n01.jpg\nwenxin.ogg\nsuxing1.jpg\nsuxing4.jpg\ndxcwuding.jpg\n04.jpg\nsuxing10.jpg\n07.jpg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt05.ks\nsuxing3.jpg\ndxcye.jpg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nqingchang2.ogg\njcx/jcxaishang22.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang19.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\ndxcwuding.jpg\n07.jpg\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\ndatingye.jpg\n67.jpg\ntongku.ogg\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nhsy/hsyxiao1.png\nwenzikuangdiban.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao10.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyxiao28.asd\nbyy/byyxiao28.asd\nbyy/byyxiao28.png\nbyy/byyxiao28_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyxiao10.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nhsy/hsyshengqi17.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyaishang19.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\ncqy/cqyaishang18.png\nbgm04.ogg\ncqy/cqyaishang20.png\nsirenla.ogg\nsts/stsxiao32.asd\nsts/stsxiao32.asd\nsts/stsxiao32.png\nsts/stsxiao32_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\ncqy/cqyxiao28.png\nbyy/byyxiao36.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nguahua.jpg\n67.jpg\nwenzikuangdiban.png\ndatingye.jpg\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nbyy/byyshengqi25.png\nkongjv5.ogg\nbyy/byyheihuabu9.png\nxumuqu.ogg\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\ncqy/cqyxiao27.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nbyy/byyshengqi26.png\nbyy/byyjingkong31.png\nbyy/byyjingkong36.png\njcx/jcxaishang2.png\njcx/jcxxiao4.png\nbyy/byyjingkong32.png\nbyy/byyjingkong50.png\nbyy/byyjingkong17.png\nbyy/byyheihuabu1.png\nbyy/byyheihua53.png\nyidong.ogg\nghf/ghfputong22.png\nbyy/byyjingkong37.png\ncqy/cqyshengqi8.png\nbyy/byyjingkong46.png\nhsy/hsyshengqi17.png\nbyy/byyheihua31.png\nbyy/byyheihua26.png\nbyy/byyheihua30.png\nbyy/byyheihuabu10.png\nly/lyshengqi1.png\nbyy/byyheihua8.png\nly/lyjingkong1.png\ncqy/cqyshengqi3.png\njcx/jcxaishang20.png\ndatingri.jpg\n67.jpg\ndatingye.jpg\nzhuozi.ogg\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nbgm04.ogg\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nhsy/hsyshengqi11.asd\nhsy/hsyshengqi11.asd\nhsy/hsyshengqi11.png\nhsy/hsyshengqi11_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nhsy/hsyshengqi13.asd\nhsy/hsyshengqi13.asd\nhsy/hsyshengqi13.png\nhsy/hsyshengqi13_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nhsy/hsyshengqi18.png\nhsy/hsyshengqi19.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nhsy/hsyxiao29.asd\nhsy/hsyxiao29.asd\nhsy/hsyxiao29.png\nhsy/hsyxiao29_a.png\nsts/stsshengqi19.png\nhsy/hsyxiao15.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.png\ncsq/csqshengqi17_a.png\ncsq/csqshengqi22.png\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.png\nhsy/hsyxiao11_a.png\nhsy/hsyxiao30.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi21.png\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nscenario/jie_txt06.ks\nzhong.ogg\nshijian1.jpg\nbiao5.jpg\n103.png\n01.jpg\ndxcye.jpg\n67.jpg\nrichang.ogg\ndxcwuding.jpg\n07.jpg\ndao1.ogg\nkaideng.ogg\ndxcwuding1.jpg\n09.jpg\njiaobu1.ogg\nkongbu1.ogg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt06.ks\ndxcguandeng.jpg\n10.jpg\nghfcg1-6.jpg\nfenwei1.ogg\nghfcg1-1.jpg\nsirenla.ogg\nbgm03.ogg\nghfcg1-1a.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nghfcg1-4.jpg\nghfcg1-5.jpg\nghfcg1-2.jpg\nghfcg1-3.jpg\nerlouye.jpg\n67.jpg\ncancer.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong23.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong21.png\nghf/ghfaishang22.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nerguang.wav\nbg_01.jpg\n110.jpg\nbg_02.jpg\nghf/ghfaishang21.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang10.asd\nghf/ghfaishang10.asd\nghf/ghfaishang10.png\nghf/ghfaishang10_a.png\nghf/ghfhaixiu.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfaishang24.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghf/ghfxiao11.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\naida.ogg\nghf/ghfxiao25.png\nempty.png\nempty.png\nghf/ghfputong22.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nhuigu.wav\n37.jpg\ndatingye.jpg\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nhuiyikuang.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyxiao28.asd\nbyy/byyxiao28.asd\nbyy/byyxiao28.png\nbyy/byyxiao28_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\naojiao.ogg\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfhaixiu.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\nghf/ghfxiao12.png\nghf/ghfputong24.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\naida.ogg\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nkaimen3.ogg\nghfmenwai1.jpg\nkaimen2.ogg\nghfcg4-1.jpg\nghfcg4-6.jpg\nghfcg4-7.jpg\nghfcg4-8.jpg\nghfcg4-9.jpg\nqingxin.ogg\nghfcg4-10.jpg\nghfcg4-2.jpg\nghfcg4-11.jpg\nghfcg4-12.jpg\nguanmen.ogg\nghfcg2-2.jpg\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao6.jpg\n103.png\n01.jpg\nbg_01.jpg\nhuiyikuang.png\n37.jpg\nfengsheng.ogg\nxue4.jpg\nqingchang.ogg\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang17.png\njtx/jtxaishang18.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\njtx/jtxaishang20.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\nchandong.ogg\nhsysi4.jpg\njtx/jtxaishang6.png\nwenzikuangdiban.png\nhsysi2_1.jpg\nxiaxue (0).png\nxiaxue (0).png\ntaurus.ogg\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\njcx/jcxaishang3.png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nduihuakuang.png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\ncsq/csqshengqi2.png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nduihuakuang.png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\ncqy/cqyaishang3.png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nwenzikuangdiban.png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nsts/stsaishang2.png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nputong.cur\nduihuakuang.png\ndengdai.ani\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nwenzikuangdiban.png\nxiaxue (52).png\nxiaxue (52).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nhuigu.wav\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nhsysi4.jpg\nhuiyikuang.png\njtx/jtxaishang6.png\njtx/jtxaishang17.png\nhsysi2_1.jpg\nsts/stsaishang1.png\nxiaxue (0).png\nxiaxue (0).png\nsts/stsaishang2.png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nputong.cur\nduihuakuang.png\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt06.ks\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nsts/stsaishang7.png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nwenzikuangdiban.png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nhsysi3_1.jpg\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\ncqy/cqyshengqi2.png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nfangwuxueri1.jpg\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\ntongku.ogg\ndatingri.jpg\n67.jpg\nduihuakuang.png\nchandong.ogg\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\ncsq/csqputong21.png\nly/lyputong14.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncsq/csqshengqi22.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ngafga.ogg\nbgm07.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nmenghuan2.jpg\nempty.png\nempty.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncsq/csqshengqi21.png\ncqy/cqyjingkong7.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncqy/cqyaishang19.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.png\ncqy/cqyaishang5_a.png\ncqy/cqyaishang18.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nbyy/byyheihua30.png\n34673.ogg\nbgm08.ogg\nbyy/byyjingkong37.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nbyy/byyjingkong36.png\nbyy/byyjingkong32.png\nbyy/byyjingkong50.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi19.png\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.png\ncqy/cqyxiao30_a.png\ncqy/cqyxiao27.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nshashang.ogg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\ncqy/cqyshengqi18.png\ncqy/cqyjingkong9.png\ncqy/cqyxiao28.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nleo.ogg\ncsq/csqshengqi22.png\ncqy/cqyjingkong10.png\ncqy/cqyjingkong6.png\nsts/stsxiao25.asd\nsts/stsxiao25.asd\nsts/stsxiao25.png\nsts/stsxiao25_a.png\nghf/ghfaishang22.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi21.png\nshashang2.ogg\ncsq/csqxiao10.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nrichang.ogg\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nghf/ghfaishang21.png\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyshengqi19.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\ncqy/cqyaishang19.png\njcr/jcraishang27.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nly/lyshengqi13.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nbgm09.ogg\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfhaixiu.png\nghf/ghfxiao11.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt06.ks\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncqy/cqyxiao28.png\nly/lyshengqi13.png\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.png\ncqy/cqyxiao30_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ngafga.ogg\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nchandong.ogg\nshenmi1.ogg\nbyy/byyheihuabu9.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nbyy/byyheihua29.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyjingkong32.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyjingkong36.png\nghf/ghfputong21.png\nbyy/byyshengqi10.asd\nbyy/byyshengqi10.asd\nbyy/byyshengqi10.png\nbyy/byyshengqi10_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\njcr/jcrjingkong9.png\njcr/jcrxiao11.png\nbyy/byyshengqi33.png\nfenwei1.ogg\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nghf/ghfjingkong1.png\ncqy/cqyjingkong10.png\nly/lyjingkong1.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\njcr/jcrputong2.asd\njcr/jcrputong2.asd\njcr/jcrputong2.png\njcr/jcrputong2_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\ncsq/csqputong21.png\ncqy/cqyyanyi1 (14).png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nbyy/byyputong26.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao24.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nghf/ghfaishang21.png\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong22.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfputong21.png\nchandong.ogg\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt07.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiaox1.jpg\n103.png\n01.jpg\ndatingri.jpg\n67.jpg\nxumuqu.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nshijian1.jpg\nbiao7.jpg\ncantingye.jpg\naojiao.ogg\nduihuakuang.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nsts/stsxiao12.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\njcr/jcrputong8.asd\njcr/jcrputong8.asd\njcr/jcrputong8.png\njcr/jcrputong8_a.png\ncqy/cqyxiao12.png\nly/lyshengqi4.asd\nly/lyshengqi4.asd\nly/lyshengqi4.png\nly/lyshengqi4_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nly/lyshengqi13.png\njcx/jcxputong8.asd\njcx/jcxputong8.asd\njcx/jcxputong8.png\njcx/jcxputong8_a.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyhaixiu.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nempty.png\nempty.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao21.png\njcx/jcxjingkong3.png\nbyy/byyaishang8.asd\nbyy/byyaishang8.asd\nbyy/byyaishang8.png\nbyy/byyaishang8_a.png\nbyy/byyxiao20.asd\nbyy/byyxiao20.asd\nbyy/byyxiao20.png\nbyy/byyxiao20_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyxiao23.png\njcx/jcxaishang24.png\njcx/jcxhaixiu.png\nghf/ghfputong22.png\ncqy/cqyhaixiu1.png\ncqy/cqyhaixiu2.png\nsts/stsputong17.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyxiao22.png\naida.ogg\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfhaixiu.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nbyy/byyaishang31.png\nbyy/byyaishang9.asd\nbyy/byyaishang9.asd\nbyy/byyaishang9.png\nbyy/byyaishang9_a.png\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.png\njcx/jcxshengqi6_a.png\nbyy/byyaishang10.asd\nbyy/byyaishang10.asd\nbyy/byyaishang10.png\nbyy/byyaishang10_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyhaixiu.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nempty.png\nempty.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nsts/stsaishang26.png\nzhuozi.ogg\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nrichang.ogg\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\njcr/jcrputong8.asd\njcr/jcrputong8.asd\njcr/jcrputong8.png\njcr/jcrputong8_a.png\ncqy/cqyputong5.asd\ncqy/cqyputong5.asd\ncqy/cqyputong5.png\ncqy/cqyputong5_a.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nyizi.ogg\njcx/jcxxiao24.png\nly/lyshengqi6.asd\nly/lyshengqi6.asd\nly/lyshengqi6.png\nly/lyshengqi6_a.png\nbgm04.ogg\nly/lyshengqi4.asd\nly/lyshengqi4.asd\nly/lyshengqi4.png\nly/lyshengqi4_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nly/lyshengqi15.png\nsts/stsaishang36.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\nerguang.wav\njcx/jcxjingkong3.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nhuigu.wav\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ndatingri.jpg\nhuiyikuang.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nly/lyxiao10.png\ncantingye.jpg\nly/lyjingkong1.png\nsts/stsshengqi19.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nly/lyaishang14.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nrichang.ogg\ncsq/csqputong21.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nbgm02.ogg\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\n34674.ogg\ncantingye2.jpg\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\ncsq/csqputong17.asd\ncsq/csqputong17.asd\ncsq/csqputong17.png\ncsq/csqputong17_a.png\ncsq/csqputong16.asd\ncsq/csqputong16.asd\ncsq/csqputong16.png\ncsq/csqputong16_a.png\ncsq/csqputong22.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ngafga.ogg\ncqy/cqyaishang18.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncsq/csqjingkong2.png\ncsq/csqxiao32.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyjingkong3.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nly/lyshengqi6.asd\nly/lyshengqi6.asd\nly/lyshengqi6.png\nly/lyshengqi6_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\njcx/jcxxiao24.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nly/lyputong14.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\njcx/jcxjingkong3.png\nguzhang1.ogg\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nchandong.ogg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\ncqy/cqyputong5.asd\ncqy/cqyputong5.asd\ncqy/cqyputong5.png\ncqy/cqyputong5_a.png\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncsq/csqshengqi22.png\nsts/stsshengqi11.asd\nsts/stsshengqi11.asd\nsts/stsshengqi11.png\nsts/stsshengqi11_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqxiao15.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nbyy/byyjingkong32.png\ncqy/cqyyanyi1 (6).png\nghf/ghfxiao13.png\nghf/ghflianhong3.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt07.ks\nly/lyshengqi6.asd\nly/lyshengqi6.asd\nly/lyshengqi6.png\nly/lyshengqi6_a.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\nly/lyshengqi13.png\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.png\ncqy/cqyaishang5_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\njcr/jcraishang27.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\nzhuozi.ogg\nsts/stsshengqi19.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt08.ks\ndxcye.jpg\n67.jpg\nhuihuang.ogg\nicg01.jpg\n07.jpg\nicg02.jpg\nicg03.jpg\nicg04.jpg\n07_1.jpg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\ndxcwuding.jpg\nsuxing6.jpg\nsuxing5.jpg\nsuxing1.jpg\nsuxing3.jpg\nsuxing9.jpg\nsuxing7.jpg\nsuxing10.jpg\nsuxing11.jpg\nsuxing12.jpg\njiedongmeng.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxjingkong4.png\njcx/jcxxiao24.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njcx/jcxxiao34.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\njcx/jcxshengqi19.png\nbgm09.ogg\ngafga.ogg\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxaishang19.png\njcx/jcxaishang22.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxjingkong1.png\njcx/jcxaishang14.asd\njcx/jcxaishang14.asd\njcx/jcxaishang14.png\njcx/jcxaishang14_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt08.ks\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxjingkong3.png\ndakaixinzhi.ogg\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\ntongku.ogg\nscenario/load.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt08.ks\nyidong.ogg\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\ndianji.ogg\nscenario/save.ks\nsavediban.png\nyouyuan.tft\nback1.png\nkuang1.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\nscenario/shezhi.ks\nshezhi.jpg\ngunzhou.png\nbutton_slider_vertical.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\n1920p3.png\ntitle1.png\ntitle1.png\ntitle2.png\nyidong2.ogg\ncdjm3.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nscenario/first.ks\nputong.cur\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nyidong.ogg\ndianji.ogg\n\n\n\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\nkagplugin/strings.tjs\nkagplugin/strings.tjs\nsystem/initialize.tjs\nsystem/initialize.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nsystem/updateconfig.tjs\nsystem/layerex.tjs\nsystem/layerex.tjs\nsystem/utils.tjs\nsystem/utils.tjs\nsystem/kaglayer.tjs\nsystem/kaglayer.tjs\nsystem/buttonlayer.tjs\nsystem/buttonlayer.tjs\nsystem/translayer.tjs\nsystem/translayer.tjs\nsystem/selectlayer.tjs\nsystem/selectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/dialoglayer.tjs\nsystem/dialoglayer.tjs\nsystem/historylayer.tjs\nsystem/historylayer.tjs\nsystem/bgm.tjs\nsystem/bgm.tjs\nsystem/se.tjs\nsystem/se.tjs\nsystem/movie.tjs\nsystem/movie.tjs\nsystem/conductor.tjs\nsystem/conductor.tjs\nsystem/updateregion.tjs\nsystem/updateregion.tjs\nsystem/affinelayer.tjs\nsystem/affinelayer.tjs\nsystem/animationlayer.tjs\nsystem/animationlayer.tjs\nsystem/graphiclayer.tjs\nsystem/graphiclayer.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_particle.tjs\nsystem/gfx_particle.tjs\nsystem/messagelayer.tjs\nsystem/messagelayer.tjs\nsystem/menus.tjs\nsystem/menus.tjs\nsystem/defaultmover.tjs\nsystem/defaultmover.tjs\nsystem/action.tjs\nsystem/action.tjs\nsystem/mainwindow.tjs\nsystem/mainwindow.tjs\nsystem/world.tjs\nsystem/world.tjs\nsystem/yaml.tjs\nsystem/yaml.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvse.tjs\nsystem/kagenvse.tjs\nsystem/kagenvironment.tjs\nsystem/kagenvironment.tjs\nsystem/override.tjs\nsystem/override.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nsystem/myhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nputong.cur\nsystem/movielayer.tjs\nsystem/movielayer.tjs\nsystem/plugin.tjs\nsystem/plugin.tjs\nscenario/envinit.tjs\nscenario/envinit.tjs\nsystem/standview.tjs\nsystem/standview.tjs\nsystem/afterinit.tjs\nsystem/afterinit.tjs\nsongti32.tft\nsystem/utils_graphics.tjs\nsystem/utils_graphics.tjs\nsystem/pmultitext.tjs\nsystem/pmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nputong.cur\nscenario/first.ks\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nscenario/load2.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nauto1.png\nsave1.png\nload1.png\nconfig1.png\nlog1.png\nskip1.png\nduihuakuang.png\ndxcye.jpg\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ntongku.ogg\nscenario/jie_txt08.ks\nsystem/pagebreak.asd\nsystem/pagebreak.asd\nsystem/pagebreak.png\ndengdai.ani\ndengdai.ani\nsystem/pagebreak_a.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt08.ks\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao24.png\nmenghuan2.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt09.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao8.jpg\n103.png\n01.jpg\nqingxin.ogg\nsuxing7.jpg\nsuxing8.jpg\ndxcri1.jpg\njcx/jcxhaixiu.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\nempty.png\nempty.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nkaimen2.ogg\n67.jpg\nerlouri.jpg\ndatingri.jpg\nrichang.ogg\nlishijilu.png\nbacklog_voice.png\nbacklog_voice1.png\nsystem/sliderlayer.tjs\nsystem/sliderlayer.tjs\nlog_first_normal.png\nlog_first_over.png\nlog_uppage_normal.png\nlog_uppage_over.png\nlog_downpage_normal.png\nlog_downpage_over.png\nlog_last_normal.png\nlog_last_over.png\nbutton_slider.png\nyilouri.jpg\njcrmenwai1.jpg\nmenwai_rule.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyputong14.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\nly/lyshengqi8.asd\nly/lyshengqi8.asd\nly/lyshengqi8.png\nly/lyshengqi8_a.png\nly/lyaishang13.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nly/lyshengqi14.png\nly/lyaishang5.asd\nly/lyaishang5.asd\nly/lyaishang5.png\nly/lyaishang5_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyaishang14.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ntongku.ogg\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nly/lyaishang10.asd\nly/lyaishang10.asd\nly/lyaishang10.png\nly/lyaishang10_a.png\nkongjv5.ogg\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nly/lyputong4.asd\nly/lyputong4.asd\nly/lyputong4.png\nly/lyputong4_a.png\nly/lyshengqi13.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nly/lyjingkong1.png\naojiao.ogg\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\njcr/jcraishang27.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\njcr/jcrxiao14.asd\njcr/jcrxiao14.asd\njcr/jcrxiao14.png\njcr/jcrxiao14_a.png\njcr/jcraishang23.png\njcr/jcraishang7.asd\njcr/jcraishang7.asd\njcr/jcraishang7.png\njcr/jcraishang7_a.png\nchandong.ogg\nbgm09.ogg\nshashang2.ogg\njcr/jcrjingkong3.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\nbgm07.ogg\nshashang.ogg\nbg_03.jpg\nbg_02.jpg\ndatingri.jpg\njcr/jcrjingkong23.png\njcr/jcrjingkong24.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\njcr/jcrjingkong21.png\njcr/jcrxiao2.asd\njcr/jcrxiao2.asd\njcr/jcrxiao2.png\njcr/jcrxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\nsts/stsxiao12.png\nsts/stsxiao10.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nrichang.ogg\nkaimen3.ogg\nchunhei.jpg\nchunhei.jpg\nfengsheng2.ogg\nfangwuxueri1.jpg\nxiaxue (0).png\nxiaxue (0).png\nempty.png\nempty.png\n01.jpg\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nduihuakuang.png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\ndatingri.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nsystem/linebreak.asd\nsystem/linebreak.asd\nsystem/linebreak.png\nsystem/linebreak_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncqy/cqyxiao10.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\nly/lyaishang14.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nly/lyputong4.asd\nly/lyputong4.asd\nly/lyputong4.png\nly/lyputong4_a.png\ncqy/cqyaishang19.png\nly/lyaishang5.asd\nly/lyaishang5.asd\nly/lyaishang5.png\nly/lyaishang5_a.png\nwenzikuangdiban.png\nfengsheng2.ogg\nfangwuxueri1.jpg\nxiaxue (0).png\nxiaxue (0).png\nempty.png\nempty.png\n01.jpg\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nduihuakuang.png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nduihuakuang.png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\ngafga.ogg\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxue3_1.jpg\n01.jpg\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nshenmi1.ogg\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nduihuakuang.png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\nkagplugin/snowsp_0.png\ndatingri.jpg\nrichang.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\ntimen.ogg\n12.jpg\nduihuakuang.png\nbgm08.ogg\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyxiao28.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\njcx/jcxjingkong3.png\nsirenla.ogg\ncqy/cqyxiao12.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\ncsq/csqshengqi21.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\nly/lyxiao7.asd\nly/lyxiao7.asd\nly/lyxiao7.png\nly/lyxiao7_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\ncqy/cqyshengqi19.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.png\ncqy/cqyxiao30_a.png\nly/lyshengqi13.png\nshashang.ogg\nly/lyaishang14.png\nly/lyaishang5.asd\nly/lyaishang5.asd\nly/lyaishang5.png\nly/lyaishang5_a.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\nly/lyputong4.asd\nly/lyputong4.asd\nly/lyputong4.png\nly/lyputong4_a.png\nsts/stsputong17.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyxiao10.png\nly/lyshengqi14.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\njcx/jcxxiao24.png\njcx/jcxxiao23.png\nchandong.ogg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt10.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao9.jpg\n103.png\n01.jpg\njiedongmeng.ogg\nsuxing1.jpg\n07.jpg\nsuxing10.jpg\ndxcwudingri.jpg\n07_1.jpg\nsuxing6.jpg\nsuxing3.jpg\ndxcri1.jpg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt10.ks\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao23.png\nqingxin.ogg\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.png\njcx/jcxxiao20_a.png\njcx/jcxhaixiu.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxxiao21.png\ntingxue.ogg\ntishi.ogg\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt10.ks\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\nbolisui.ogg\naojiao.ogg\nhuaji2.ogg\njcx/jcxxiao12.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao22.png\njcx/jcxxiao11.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao24.png\nchunhei.jpg\nchunhei.jpg\nghfmenwai2_1.jpg\n67.jpg\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nghf/ghfputong21.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfputong22.png\nghf/ghfputong23.png\nghf/ghfxiao12.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\nbyy/byyjingkong7_1.png\nghf/ghfjingkong7.png\nbyy/byyxiao12.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nghf/ghfjingkong2.png\nbyy/byyxiao3.asd\nbyy/byyxiao3.asd\nbyy/byyxiao3.png\nbyy/byyxiao3_a.png\nguanmen.ogg\nghfmenwai1_1.jpg\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyhaixiu.png\nbyy/byyxiao22.png\nkaimen2.ogg\nghfcg2-2_1.jpg\nghfcg2-3_1.jpg\nghfcg2-4_1.jpg\nghfcg2-1_1.jpg\nghfcg2-5.jpg\nshashang2.ogg\nghfcg2-6.jpg\nghfcg2-7.jpg\nghfcg2-8.jpg\nghfcg2-9.jpg\nghfcg2-10.jpg\nghfcg2-11.jpg\nghfcg2-12.jpg\nbg_02.jpg\nerlouri.jpg\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nbyy/byyxiao36.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nwenxin.ogg\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nly/lyshengqi13.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nly/lyshengqi14.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nly/lyshengqi4.asd\nly/lyshengqi4.asd\nly/lyshengqi4.png\nly/lyshengqi4_a.png\ncqy/cqyhaixiu3.png\nghf/ghfputong24.png\nqingchang2.ogg\nlycg1-1.jpg\nlycg1-2.jpg\nlycg1-4.jpg\n67.jpg\nghfcg3-2.jpg\nghfcg3-1.jpg\naojiao.ogg\nghfcg3-3.jpg\nghfcg3-4.jpg\ndxcri1.jpg\nbyy/byyaishang33.png\nbyy/byyaishang25.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyxiao36.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyjingkong23.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao10.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\nghf/ghfputong23.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\njcx/jcxxiao11.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nghf/ghfputong21.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\nchunhei.jpg\nchunhei.jpg\ncantingye.jpg\naojiao.ogg\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\njcr/jcraishang27.png\nghf/ghfaishang21.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nsts/stsxiao12.png\njcr/jcrxiao21.png\nsts/stsjingkong2.png\nshashang2.ogg\njcr/jcrjingkong3.png\ncqy/cqyxiao24.png\njcr/jcraishang4.asd\njcr/jcraishang4.asd\njcr/jcraishang4.png\njcr/jcraishang4_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\ncqy/cqyxiao10.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncsq/csqxiao13.asd\ncsq/csqxiao13.asd\ncsq/csqxiao13.png\ncsq/csqxiao13_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyxiao32.asd\ncqy/cqyxiao32.asd\ncqy/cqyxiao32.png\ncqy/cqyxiao32_a.png\ncqy/cqyxiao27.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\ncqy/cqyxiao34.asd\ncqy/cqyxiao34.asd\ncqy/cqyxiao34.png\ncqy/cqyxiao34_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nghf/ghfputong8.asd\nghf/ghfputong8.asd\nghf/ghfputong8.png\nghf/ghfputong8_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncqy/cqyxiao7.asd\ncqy/cqyxiao7.asd\ncqy/cqyxiao7.png\ncqy/cqyxiao7_a.png\nsts/stsaishang26.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nqingchang.ogg\ncqy/cqyshengqi19.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nsts/stsxiao16.asd\nsts/stsxiao16.asd\nsts/stsxiao16.png\nsts/stsxiao16_a.png\ncqy/cqyshengqi18.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\ncqy/cqyputong15.asd\ncqy/cqyputong15.asd\ncqy/cqyputong15.png\ncqy/cqyputong15_a.png\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\nsts/stsxiao17.asd\nsts/stsxiao17.asd\nsts/stsxiao17.png\nsts/stsxiao17_a.png\nsts/stsxiao22.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\nghf/ghfaishang21.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\ncqy/cqyaishang19.png\ncqy/cqyaishang18.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nrichang.ogg\nsts/stsxiao3.asd\nsts/stsxiao3.asd\nsts/stsxiao3.png\nsts/stsxiao3_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\ncsq/csqxiao4.asd\ncsq/csqxiao4.asd\ncsq/csqxiao4.png\ncsq/csqxiao4_a.png\ncqy/cqyxiao24.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nqiaomen1.ogg\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyxiao10.png\nbg_02.jpg\n67.jpg\nyilouye.jpg\nqiaomen1da.ogg\nwenzikuangdiban.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\njcrmenwai1.jpg\n01.jpg\nqiaomen.ogg\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncsq/csqputong8.asd\ncsq/csqputong8.asd\ncsq/csqputong8.png\ncsq/csqputong8_a.png\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\ncsq/csqshengqi6.png\ncsq/csqshengqi8.png\ntimen.ogg\njcrmenwai3.jpg\nkaideng.ogg\njcrmenwai4.jpg\nsirenla.ogg\nbgm04.ogg\njcrmenwai4-1.jpg\nempty.png\nempty.png\nduihua1_1.png\nduihua1_2.png\njcx/jcxjingkong2.png\nlysi1.jpg\n42.jpg\nshicaishi.ogg\nlysi1-1.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nsts/stsjingkong16.png\nsudushuxian (0).png\nsudushuxian (0).png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nsudushuxian (7).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (8).png\nsudushuxian (9).png\nsudushuxian (9).png\nsudushuxian (10).png\nsudushuxian (10).png\nsudushuxian (11).png\nsudushuxian (11).png\nduihuakuang.png\nsudushuxian (12).png\nsudushuxian (12).png\nsudushuxian (13).png\nsudushuxian (13).png\ncsq/csqaishang7.png\nsudushuxian (14).png\nsudushuxian (14).png\nsudushuxian (15).png\nsudushuxian (15).png\nsudushuxian (16).png\nsudushuxian (16).png\nsudushuxian (17).png\nsudushuxian (17).png\nsudushuxian (18).png\nsudushuxian (18).png\nsudushuxian (19).png\nsudushuxian (19).png\nsudushuxian (20).png\nsudushuxian (20).png\nsts/stsku58.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt11.ks\nzhong.ogg\nshijian1.jpg\nbiao10.jpg\n103.png\n01.jpg\ndatingye.jpg\nsts/stsku45.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nshashang.ogg\nsts/stsku64.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyyanyi1 (14).png\nsts/stsku62.png\nsts/stsku63.png\nsts/stsku80.png\nmenghuan2.jpg\n34673.ogg\nhuigu.wav\nempty.png\nempty.png\n37.jpg\nlycg1-1.jpg\nhuiyikuang.png\nlycg1-2.jpg\nlycg1-4.jpg\ngu2.ogg\nbg_03.jpg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt11.ks\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nshashang2.ogg\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi22.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\ngu2.ogg\njcx/jcxaishang24.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nbyy/byyheihua31.png\nfenwei1.ogg\nbgm07.ogg\nbyy/byyheihua30.png\nbyy/byyheihua25.png\nbyy/byyheihuabu1.png\nbyy/byyheihuabu9.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nbyy/byyheihua8.png\nshashang.ogg\ncqy/cqyyanyi1 (6).png\nsts/stsjingkong2.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.png\ncqy/cqyaishang5_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\ncqy/cqyputong15.asd\ncqy/cqyputong15.asd\ncqy/cqyputong15.png\ncqy/cqyputong15_a.png\ncqy/cqyputong18.png\nsts/stsshengqi20.png\naida.ogg\nhit.asd\nhit.asd\nhit.png\nhit_a.png\ncqy/cqyaishang24.png\ncsq/csqshengqi22.png\nsts/stsshengqi19.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi14.asd\nsts/stsshengqi14.asd\nsts/stsshengqi14.png\nsts/stsshengqi14_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt12.ks\nbg_02.jpg\n01.jpg\njiedongmeng.ogg\ndxcye.jpg\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang19.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\njcx/jcxxiao24.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nqiaomen.ogg\nkaimen2.ogg\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nguanmen.ogg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\naojiao.ogg\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nbyy/byyputong33.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyhaixiu.png\nbyy/byyaishang35.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nempty.png\nempty.png\nbyy/byyxiao23.png\nbyy/byyxiao20.asd\nbyy/byyxiao20.asd\nbyy/byyxiao20.png\nbyy/byyxiao20_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyaishang31.png\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nerlouye.jpg\n67.jpg\nghfmenwai1.jpg\n01.jpg\nghfcg2-2.jpg\nghfcg4-2.jpg\nghfcg4-1.jpg\nghfcg4-3.jpg\nguanmen.ogg\nghfcg4-4.jpg\nghfcg4-5.jpg\naida.ogg\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nrichang.ogg\n47.jpg\nqingxin.ogg\nghfmenwai4.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nduihuakuang.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfhaixiu.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfxiao26.png\nghf/ghfaishang7.asd\nghf/ghfaishang7.asd\nghf/ghfaishang7.png\nghf/ghfaishang7_a.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt12.ks\nghf/ghfxiao12.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\nghf/ghfaishang7.asd\nghf/ghfaishang7.asd\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfxiao11.png\naida.ogg\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nbg_02.jpg\nghfye.jpg\n67.jpg\nguanmen.ogg\nwenxin.ogg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghflianhong29.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfxiao25.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfxiao43.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfaishang21.png\nghf/ghfxiao39.png\nghf/ghfku_1.png\nghf/ghfxiao33.asd\nghf/ghfxiao33.asd\nghf/ghfxiao33.png\nghf/ghfxiao33_a.png\nkaideng.ogg\nghfguandeng.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nputong.cur\ndengdai.ani\nsystem/autolabel.ks\nscenario/jie_txt12.ks\nwenzikuangdiban.png\nauto1.png\nsave1.png\nload1.png\nconfig1.png\nlog1.png\nskip1.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nbg_02.jpg\n47.jpg\nchunhei.jpg\nchunhei.jpg\nyishan.ogg\nhuiyikuang.png\nxue4.jpg\nfengsheng.ogg\nqingchang2.ogg\njtx/jtxbai.png\nbianshen.ogg\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxxiao9.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxxiao11.png\ndatingye.jpg\njtx/jtxxiao3.asd\njtx/jtxxiao3.asd\njtx/jtxxiao3.png\njtx/jtxxiao3_a.png\njtx/jtxxiao26.asd\njtx/jtxxiao26.asd\njtx/jtxxiao26.png\njtx/jtxxiao26_a.png\njtx/jtxputong3.asd\njtx/jtxputong3.asd\njtx/jtxputong3.png\njtx/jtxputong3_a.png\njtx/jtxxiao25.asd\njtx/jtxxiao25.asd\njtx/jtxxiao25.png\njtx/jtxxiao25_a.png\njtx/jtxxiao4.asd\njtx/jtxxiao4.asd\njtx/jtxxiao4.png\njtx/jtxxiao4_a.png\ntishi.ogg\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\njtx/jtxxiao21.png\njtx/jtxxiao23.png\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\nerlouye.jpg\n01.jpg\ndxcye.jpg\njtx/jtxxiao24.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao29.asd\njtx/jtxxiao29.asd\njtx/jtxxiao29.png\njtx/jtxxiao29_a.png\njtx/jtxputong18.png\nghfye.jpg\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxputong6.asd\njtx/jtxputong6.asd\njtx/jtxputong6.png\njtx/jtxputong6_a.png\njtx/jtxputong17.png\nlyye.jpg\nlysi3.jpg\nhuiyikuang2.png\njtx/jtxaishang18.png\njtx/jtxaishang2.png\nwenzikuangdiban.png\nshenmi1.ogg\nchandong.ogg\nshashang2.ogg\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\nbgm02.ogg\nshashang.ogg\njtx/jtxjingkong3.png\njtx/jtxjingkong8.png\njtx/jtxjingkong7.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\nempty.png\nempty.png\nduihua2_1.png\nduihua2_2.png\njtxcg6_1.jpg\njtxcg6_2.jpg\nduihua2_3.png\nduihua2_4.png\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\njtx/jtxbai.png\nerguang.wav\nbg_01.jpg\nghfcg5-2.jpg\nzhengyan2 (1).png\nzhengyan2 (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nduihuakuang.png\nrichang.ogg\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nghfcg5-1.jpg\nghfcg5-6.jpg\nghfcg5-3.jpg\nghfcg5-4.jpg\nghfcg5-5.jpg\nghfye.jpg\n01.jpg\nkaideng.ogg\nghfguandeng.jpg\njiedongmeng.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao12.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfxiao11.png\nghf/ghfxiao43.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfxiao28.png\nghf/ghfxiao29.asd\nghf/ghfxiao29.asd\nghf/ghfxiao29.png\nghf/ghfxiao29_a.png\nghfcg12_1.jpg\nghfcg12_2.jpg\nghfcg12_3.jpg\nghfcg12_4.jpg\nghfcg12_5.jpg\nghfcg12_6.jpg\nghfcg12_7.jpg\nghfcg12_8.jpg\nghfcg12_9.jpg\nghfcg12_10.jpg\nghfcg12_11.jpg\nghfcg12_12.jpg\nghf/ghfhaixiu.png\nqingchang2.ogg\nghf/ghfjingkong7.png\nempty.png\nempty.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfxiao33.asd\nghf/ghfxiao33.asd\nghf/ghfxiao33.png\nghf/ghfxiao33_a.png\nghf/ghfku_1.png\nghf/ghfxiao39.png\nghf/ghfaishang14.asd\nghf/ghfaishang14.asd\nghf/ghfaishang14.png\nghf/ghfaishang14_a.png\nghf/ghfxiao42.png\nghf/ghfku_2.png\nghf/ghfxiao41.png\naojiao.ogg\nghf/ghfjingkong5.png\nghf/ghfxiao12.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nshashang2.ogg\ndao.ogg\nghfwuding.jpg\naida.ogg\nbg_01.jpg\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt13.ks\nzhong.ogg\nshijian2.jpg\nbiao11.jpg\n103.png\n01.jpg\nwenxin.ogg\nsuxing6.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nduihuakuang.png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nsuxing5.jpg\nsuxing9.jpg\ndxcwudingri.jpg\ndxcri1.jpg\n07.jpg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncancer.ogg\nghfmenwai1.jpg\nmenwai_rule.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxjingkong1.png\njcx/jcxxiao24.png\njcx/jcxjingkong4.png\njcx/jcxjingkong2.png\njcrmenwai1.jpg\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxjingkong3.png\n02.jpg\nerlouri.jpg\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\ndatingri.jpg\n67.jpg\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\njcr/jcraishang8.png\nwenzikuangdiban.png\njcr/jcraishang4.asd\njcr/jcraishang4.asd\njcr/jcraishang4.png\njcr/jcraishang4_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8_a.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\njcr/jcraishang27.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nzhong.ogg\nshijian1.jpg\nbiao11_1.jpg\n103.png\n01.jpg\ndxcguandeng.jpg\nrichang.ogg\ndxcwuding1.jpg\nchuanghu2.jpg\nerlouye.jpg\ndatingye.jpg\nshenmi1.ogg\n22880.ogg\ndatingye1.jpg\nlysiwang.asd\nlysiwang.asd\nlysiwang.png\nlysiwang_a.png\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nkagplugin/snowsp_1.png\nshicaishi.ogg\nduihuakuang.png\nchandong.ogg\ngu2.ogg\nbgm09.ogg\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\nkongjv5.ogg\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\nyilouye.jpg\njcrye.jpg\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\njcr/jcrbianshen24.png\nsuomen2.ogg\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.png\njcr/jcrbianshen6_a.png\nsou.ogg\n100_1.png\n100_2.png\nempty.png\nempty.png\nbgm03.ogg\nshashang.ogg\njcrcg1.jpg\n42.jpg\nsuduhengxian (0).png\nsuduhengxian (0).png\nsuduhengxian (1).png\nsuduhengxian (1).png\nsuduhengxian (2).png\nsuduhengxian (2).png\nsuduhengxian (3).png\nsuduhengxian (3).png\nsuduhengxian (4).png\nsuduhengxian (4).png\nsuduhengxian (5).png\nsuduhengxian (5).png\nsuduhengxian (6).png\nsuduhengxian (6).png\nsuduhengxian (7).png\nsuduhengxian (7).png\nsuduhengxian (8).png\nsuduhengxian (8).png\nsuduhengxian (9).png\nsuduhengxian (9).png\nsuduhengxian (10).png\nsuduhengxian (10).png\nsuduhengxian (11).png\nsuduhengxian (11).png\nsuduhengxian (12).png\nsuduhengxian (12).png\nsuduhengxian (13).png\nsuduhengxian (13).png\nsuduhengxian (14).png\nsuduhengxian (14).png\nsuduhengxian (15).png\nsuduhengxian (15).png\nsuduhengxian (16).png\nsuduhengxian (16).png\nsuduhengxian (17).png\nsuduhengxian (17).png\nsuduhengxian (18).png\nsuduhengxian (18).png\nsuduhengxian (19).png\nsuduhengxian (19).png\nsuduhengxian (20).png\nsuduhengxian (20).png\nkagplugin/snowsp_0.png\njcrcg5.jpg\njcrcg4.jpg\njcrcg2.jpg\njcrcg3.jpg\njcrcg3_1.jpg\njcrcg6.jpg\njcrcg7.jpg\nshashang2.ogg\naojiao.ogg\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt13.ks\njcrcg8.jpg\nbianshen2.ogg\njcrcg9.jpg\njcrye.jpg\n32.jpg\njcr/jcraishang29.png\njcr/jcrhaixiu.png\njump1.ogg\njump2.ogg\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\nerguang.wav\nbg_02.jpg\n110.jpg\nbg_01.jpg\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.png\njcr/jcrbianshen4_a.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\njcr/jcrbianshen18.png\nempty.png\nempty.png\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.png\njcr/jcrbianshen6_a.png\njcr/jcraishang24.png\njcr/jcrbianshen13.asd\njcr/jcrbianshen13.asd\njcr/jcrbianshen13.png\njcr/jcrbianshen13_a.png\njcr/jcrxiao14.asd\njcr/jcrxiao14.asd\njcr/jcrxiao14.png\njcr/jcrxiao14_a.png\nshashang2.ogg\njcr/jcraishang23.png\njcr/jcraishang22.png\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.png\njcr/jcrshengqi5_a.png\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.png\njcr/jcrbianshen10_a.png\njcr/jcrshengqi19.png\njcr/jcrshengqi12.asd\njcr/jcrshengqi12.asd\njcr/jcrshengqi12.png\njcr/jcrshengqi12_a.png\njcr/jcrshengqi21.png\naida.ogg\nhit.asd\nhit.asd\nhit.png\nhit_a.png\njcr/jcrshengqi13.asd\njcr/jcrshengqi13.asd\njcr/jcrshengqi13.png\njcr/jcrshengqi13_a.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\njcr/jcrshengqi20.png\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.png\njcr/jcrshengqi6_a.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\nshenmi1.ogg\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\njcr/jcrshengqi18.png\njcr/jcraishang15.asd\njcr/jcraishang15.asd\njcr/jcraishang15.png\njcr/jcraishang15_a.png\nqiangsheng1.wav\nhuiyikuang2.png\nbgm03.ogg\njcr/jcrjingkong3.png\nbg_02.jpg\nyilouye.jpg\n32.jpg\ndxcmenwai1.jpg\nqiaomen1da.ogg\nyaoshi.ogg\nyaoshikaimen.ogg\ndxcmenwai4.jpg\ndxcye.jpg\n12.jpg\ndxcye2.jpg\njcx/jcxaishang19.png\nwenzikuangdiban.png\njcx/jcxaishang2.png\njcx/jcxaishang23.png\njcx/jcxaishang24.png\nerlouye.jpg\nghf/ghfputong22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nghf/ghfjingkong1.png\nghfmenwai1.jpg\nstsye.jpg\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\njcr/jcrxiao11.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncsq/csqshengqi22.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi21.png\nbg_02.jpg\nstsmenwai1.jpg\n32.jpg\nqiaomen1da.ogg\nsts/stsaishang8.png\nwenzikuangdiban.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\ntimen.ogg\nstsmenwai4.jpg\nsirenla.ogg\ncqyxue.jpg\n42.jpg\ncqyxue1.jpg\nbgm04.ogg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nduihuakuang.png\njcx/jcxjingkong4.png\nghf/ghfjingkong10.png\ncsq/csqjingkong2.png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\ncqyye.jpg\n67.jpg\ncsq/csqaishang22.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfaishang21.png\ncsq/csqjingkong8.png\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.png\ncsq/csqshengqi16_a.png\ncsq/csqshengqi22.png\nghf/ghfputong2.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt14.ks\nbgm08.ogg\n01.jpg\ncsq/csqaishang2.asd\ncsq/csqaishang2.asd\ncsq/csqaishang2.png\ncsq/csqaishang2_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncsq/csqaishang7.asd\ncsq/csqaishang7.asd\ncsq/csqaishang7.png\ncsq/csqaishang7_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\nsts/stsxiao25.asd\nsts/stsxiao25.asd\nsts/stsxiao25.png\nsts/stsxiao25_a.png\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.png\ncsq/csqshengqi11_a.png\nbgm07.ogg\nshashang.ogg\nsts/stsxiao26.asd\nsts/stsxiao26.asd\nsts/stsxiao26.png\nsts/stsxiao26_a.png\n22880.ogg\ncsq/csqjingkong2.png\nghf/ghfjingkong2.png\nsts/stsxiao14.asd\nsts/stsxiao14.asd\nsts/stsxiao14.png\nsts/stsxiao14_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nsts/stsshengqi19.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nsts/stsaishang6.asd\nsts/stsaishang6.asd\nsts/stsaishang6.png\nsts/stsaishang6_a.png\nsts/stsshengqi10.asd\nsts/stsshengqi10.asd\nsts/stsshengqi10.png\nsts/stsshengqi10_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nsts/stsshengqi2.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyjingkong37.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyshengqi26.png\nbyy/byyjingkong36.png\nrichang.ogg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\njcr/jcraishang27.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nsts/stsxiao34.png\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsxiao28.asd\nsts/stsxiao28.asd\nsts/stsxiao28.png\nsts/stsxiao28_a.png\nchandong.ogg\nsts/stsputong3.asd\nsts/stsputong3.asd\nsts/stsputong3.png\nsts/stsputong3_a.png\nsts/stsputong18.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\nsts/stsxiao24.png\ncsq/csqxiao5.png\nsts/stsxiao11.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyshengqi33.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyaishang14.asd\nbyy/byyaishang14.asd\nbyy/byyaishang14.png\nbyy/byyaishang14_a.png\nbyy/byyaishang7.asd\nbyy/byyaishang7.asd\nbyy/byyaishang7.png\nbyy/byyaishang7_a.png\nbyy/byyxiao24.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt14.ks\njcx/jcxxiao24.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt15.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiao12.jpg\n103.png\n01.jpg\nshenmi1.ogg\ndxcwuding1.jpg\n100.jpg\nchuanghu2.jpg\n47.jpg\nbiaox.jpg\nqingxin.ogg\nmenghuan1.jpg\nhuiyikuang.png\ndxcguandeng.jpg\nbianshen.ogg\njtx/jtxbai.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\njtx/jtxxiao11.png\njtx/jtxputong3.asd\njtx/jtxputong3.asd\njtx/jtxputong3.png\njtx/jtxputong3_a.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao10.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxputong6.asd\njtx/jtxputong6.asd\njtx/jtxputong6.png\njtx/jtxputong6_a.png\ncqyye.jpg\n67.jpg\njtx/jtxputong7.asd\njtx/jtxputong7.asd\njtx/jtxputong7.png\njtx/jtxputong7_a.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\ncqyxue.jpg\nhuiyikuang2.png\nwenzikuangdiban.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\nchandong.ogg\n01.jpg\nkongjv1.ogg\ngu2.ogg\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\n22880.ogg\nstsxue.jpg\n42.jpg\nsirenla.ogg\nstsxue1.jpg\nbgm04.ogg\nshashang.ogg\nshicaishi.ogg\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\nbgm09.ogg\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxxiao11.png\n22851.ogg\njtx/jtxputong18.png\njtx/jtxputong17.png\njtx/jtxputong6.asd\njtx/jtxputong6.asd\njtx/jtxputong6.png\njtx/jtxputong6_a.png\njtx/jtxxiao10.png\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2_a.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt15.ks\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxputong3.asd\njtx/jtxputong3.asd\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxputong4.asd\njtx/jtxputong4.asd\njtx/jtxputong4.png\njtx/jtxputong4_a.png\njtx/jtxputong17.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\nxuanxiang1.png\nyidong.ogg\ndengdai.ani\nputong.cur\ndianji.ogg\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\nsystem/autolabel.ks\nscenario/jie_txt15.ks\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\nscenario/load.ks\nloaddiban.png\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\ncqyye.jpg\nxinzhi.jpg\nhuiyikuang2.png\nbgm09.ogg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\nhuigu.wav\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nsts/stsxiao28.asd\nsts/stsxiao28.asd\nsts/stsxiao28.png\nsts/stsxiao28_a.png\nhuiyikuang.png\nsts/stsputong3.asd\nsts/stsputong3.asd\nsts/stsputong3.png\nsts/stsputong3_a.png\nsts/stsputong18.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nchandong.ogg\njtx/jtxputong3.asd\njtx/jtxputong3.asd\njtx/jtxputong3.png\njtx/jtxputong3_a.png\njtx/jtxxiao23.png\njtx/jtxxiao9.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\njtx/jtxxiao10.png\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\njtx/jtxaishang18.png\nbianshen.ogg\njtx/jtxbai.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt16.ks\nzhong.ogg\nshijian1.jpg\nbiao13.jpg\n103.png\n01.jpg\nshenmi1.ogg\ndxcwuding1-1.jpg\n46.jpg\nscenario/youjian.ks\ndxcwuding1.jpg\nqiuqingwa1.jpg\nerlouguandeng.jpg\nkaideng.ogg\nerlouye.jpg\nmensuo.jpg\n67.jpg\ncancer.ogg\ncsqcg1-1.jpg\ncsqcg1-2.jpg\ncsqcg1-3.jpg\ncsqcg1-4.jpg\ncsqcg1-5.jpg\ncsqcg1-6.jpg\ncsqcg1-7.jpg\ncsqcg1-8.jpg\ncsqcg1-9.jpg\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\nsystem/autolabel.ks\nscenario/jie_txt16.ks\ncsqcg1-8.jpg\ncsqcg1-12.jpg\ncsqcg1-9.jpg\ncsqcg1-13.jpg\ncsqcg1-14.jpg\ncsqcg1-15.jpg\ncsqcg1-16.jpg\ncsqcg1-17.jpg\ncsqcg1-18.jpg\nhuihuang.ogg\nbg_02.jpg\njieshu1.jpg\njieshu2.jpg\njieshu3.jpg\njieshu4.jpg\njieshu5.jpg\njieshu6.jpg\njieshu7.jpg\njieshu8.jpg\njieshu9_3.jpg\nscenario/first.ks\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nscenario/load2.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nduihuakuang.png\ncsqcg1-9.jpg\ncancer.ogg\nscenario/jie_txt16.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\ncsqcg1-12.jpg\ncsqcg1-10.jpg\ncsqcg1-11.jpg\ncsqcg1-8.jpg\nbg_02.jpg\ndatingye.jpg\n67.jpg\nshenmi1.ogg\nyilouye.jpg\nmensuo2.jpg\nmensuo3.jpg\ngafga.ogg\njiaobu3.ogg\nkaideng.ogg\nyilouguandeng.jpg\nkongbu3.ogg\nkaimen3.ogg\ncqyguandeng.jpg\n01.jpg\njiaobu4.ogg\nxintiaochang1.ogg\njingzhu.ogg\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt16.ks\nxuanxiang1.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt16.ks\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt16.ks\nshashang.ogg\nbg_01.jpg\nleo.ogg\nbyy/byyheiying.png\nkaideng.ogg\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\ncqyye.jpg\nwenxin.ogg\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyaishang8.asd\nbyy/byyaishang8.asd\nbyy/byyaishang8.png\nbyy/byyaishang8_a.png\nbyy/byyputong10.asd\nbyy/byyputong10.asd\nbyy/byyputong10.png\nbyy/byyputong10_a.png\nbyy/byyjingkong18.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyaishang26.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt16.ks\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nsirenla.ogg\nbg_02.jpg\nbyy/byyheihua8.png\nhuiyikuang2.png\n34673.ogg\nbg_03.jpg\nleo.ogg\nsudushuxian (0).png\nsudushuxian (0).png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nsudushuxian (7).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (8).png\nsudushuxian (9).png\nsudushuxian (9).png\nsudushuxian (10).png\nsudushuxian (10).png\nsudushuxian (11).png\nsudushuxian (11).png\nsudushuxian (12).png\nsudushuxian (12).png\nsudushuxian (13).png\nsudushuxian (13).png\nsudushuxian (14).png\nsudushuxian (14).png\nduihuakuang.png\nsudushuxian (15).png\nsudushuxian (15).png\nsudushuxian (16).png\nsudushuxian (16).png\nsudushuxian (17).png\nsudushuxian (17).png\nbyy/byyheihua30.png\nsudushuxian (18).png\nsudushuxian (18).png\nsudushuxian (19).png\nsudushuxian (19).png\nsudushuxian (20).png\nsudushuxian (20).png\nkagplugin/snowsp_0.png\nbyy/byyheihua29.png\ncqyye.jpg\nbyy/byyheihua54.png\nshashang.ogg\nbyy/byyheihua27.png\nbyy/byyheihua14.png\nbyy/byyheihuabu1.png\nbg_01.jpg\nbyy/byyheihua2.png\nshashang2.ogg\nbyy/byyheihua25.png\nbyy/byyheihua26.png\nbyy/byyheihua51.png\ngu2.ogg\nhuigu.wav\nempty.png\nempty.png\n37.jpg\ncantingye.jpg\nhuiyikuang.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nbyy/byyjingkong32.png\ncqy/cqyyanyi1 (6).png\nghf/ghfxiao13.png\nbyy/byyheihuabu10.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt16.ks\nbyy/byyheihua30.png\n34673.ogg\nbyy/byyheihua26.png\nscenario/load.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\ncsqcg1-9.jpg\ncancer.ogg\nxuanxiang1.png\ncsqcg1-12.jpg\ncsqcg1-10.jpg\ncsqcg1-11.jpg\ncsqcg1-8.jpg\nbg_02.jpg\ndatingye.jpg\n67.jpg\nshenmi1.ogg\nyilouye.jpg\nmensuo2.jpg\nmensuo3.jpg\nkaideng.ogg\nyilouguandeng.jpg\nkongbu3.ogg\ncqyguandeng.jpg\n01.jpg\nkaimen3.ogg\nxintiaochang1.ogg\njingzhu.ogg\nmingming.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt16.ks\nbg_01.jpg\nleo.ogg\nbyy/byyheiying.png\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\ncqyye.jpg\nwenxin.ogg\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyaishang8.asd\nbyy/byyaishang8.asd\nbyy/byyaishang8.png\nbyy/byyaishang8_a.png\nbyy/byyputong10.asd\nbyy/byyputong10.asd\nbyy/byyputong10.png\nbyy/byyputong10_a.png\nbyy/byyjingkong18.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyaishang26.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbg_02.jpg\nbyy/byyheihua8.png\nhuiyikuang2.png\nbg_03.jpg\nsudushuxian (0).png\nsudushuxian (0).png\nbyy/byyheihua30.png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nbyy/byyheihua29.png\nbyy/byyheihua54.png\nbyy/byyheihua27.png\nbyy/byyheihua14.png\nbyy/byyheihuabu1.png\nbyy/byyheihua2.png\nbyy/byyheihua25.png\nbyy/byyheihua26.png\nbyy/byyheihua51.png\nempty.png\nempty.png\n37.jpg\ncantingye.jpg\nhuiyikuang.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nbyy/byyjingkong32.png\ncqy/cqyyanyi1 (6).png\nghf/ghfxiao13.png\nbyy/byyheihuabu10.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\ndianji.ogg\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\nbyy/byyheihua2.png\nbyy/byyheihua25.png\nbyy/byyheihua26.png\nbyy/byyheihua30.png\nbyy/byyheihua29.png\nhuigu.wav\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nyilouguandeng.jpg\nhuiyikuang2.png\ncqy/cqyshengqi18.png\ncqy/cqyshengqi7.png\ncqy/cqyshengqi3.png\nwenzikuangdiban.png\n32.jpg\nchandong.ogg\n42.jpg\ncqy/cqyjingkong10.png\ncqy/cqyjingkong11.png\nsou.ogg\n101.jpg\nciru.ogg\nbg_03.jpg\ncqy/cqyjingkong22.png\ncqy/cqyjingkong23.png\n35.jpg\nstsmenwaiguandeng.jpg\ncqyguandeng.jpg\ncqy/cqyjingkong24.png\ndao1.ogg\ncqyye.jpg\nbgm07.ogg\nshashang.ogg\nbyy/byyheihua8.png\nbyy/byyheihua54.png\nbyy/byyheihua31.png\nbyy/byyheihua53.png\nbyy/byyheihuabu10.png\nbyy/byyheihuabu9.png\nbyy/byyheihua13.png\nfenwei1.ogg\nbyy/byyheihua14.png\nshashang2.ogg\nbyy/byyheihua27.png\nbg_01.jpg\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\nqingchang2.ogg\nbyycg1-1.jpg\nbyycg1-2.jpg\nbyycg1-3.jpg\nbyycg1-4.jpg\nbyycg1-5.jpg\nbyycg1-6.jpg\nbyycg1-7.jpg\nbyycg1-8.jpg\nscenario/youjian.ks\ndatingye.jpg\n01.jpg\nguahua.jpg\nbyy/byyaishang1.png\nbyy/byyaishang26.png\nwenzikuangdiban.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1_a.png\nbyy/byyxiao21.png\nbyy/byyaishang13.asd\nbyy/byyaishang13.asd\nbyy/byyaishang13.png\nbyy/byyaishang13_a.png\nbyy/byyaishang20.png\nchunhei.jpg\nchunhei.jpg\nyuelicheng.jpg\n37.jpg\nqingchang.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\n36.jpg\nbyy/byyxiao13.asd\nbyy/byyxiao13.asd\nbyy/byyxiao13.png\nbyy/byyxiao13_a.png\nbyy/byyaishang25.png\nbyy/byyaishang14.asd\nbyy/byyaishang14.asd\nbyy/byyaishang14.png\nbyy/byyaishang14_a.png\ngafga.ogg\nbyy/byyaishang8.asd\nbyy/byyaishang8.asd\nbyy/byyaishang8.png\nbyy/byyaishang8_a.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyxiao24.png\nbyy/byyaishang7.asd\nbyy/byyaishang7.asd\nbyy/byyaishang7.png\nbyy/byyaishang7_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nkaimen4.ogg\nfengsheng.ogg\nxumuqu.ogg\nbyysi1.jpg\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nduihuakuang.png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nbyycg2-2.png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nbyysi2_1.jpg\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nbyysi1.jpg\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nbyysi2.jpg\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nbyysi1_2.jpg\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nbyysi1.jpg\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nbyysi1_1.jpg\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nbyysi1.jpg\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nbyysi5.jpg\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nbyysi6.jpg\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nbyysi7.jpg\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nbyysi7.jpg\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nbyysi8_1.jpg\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nbyysi6.jpg\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nbyysi7.jpg\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nbyysi8_1.jpg\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nbyysi6.jpg\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nbyysi10.jpg\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nbyysi6.jpg\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nbyysi8_4.jpg\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nbyysi8_2.jpg\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nbyysi8_3.jpg\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nbyysi8_1.jpg\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nbyysi8_2.jpg\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nbyysi8_3.jpg\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nbyysi8.jpg\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nbyysi6.jpg\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nbyysi10.jpg\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nbyysi9.jpg\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nbyysi8.jpg\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nbyysi6.jpg\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nbyysi9.jpg\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nbyysi7.jpg\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nbyysi5.jpg\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nbyysi4.jpg\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nbyysi1.jpg\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nfengsheng.ogg\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nfangwu11_1.jpg\n01.jpg\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nbg_02.jpg\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxue6_1.jpg\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nbgm03.ogg\nbyy/byyjingkong2.png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nwenzikuangdiban.png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nsirenla.ogg\nbyy/byyjingkong17.png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nwenzikuangdiban.png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nbyy/byyjingkong22.png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nbyy/byyhaixiu7.png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nchandong.ogg\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nbyy/byyhaixiu41.png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nwenzikuangdiban.png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nbyy/byyxiao26.png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nbyy/byyjingkong17.png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nbyy/byyxiao25.png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nbyy/byyaishang1.png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nbyy/byyxiao18.png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nbyy/byyxiao25.png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nchandong.ogg\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nbyy/byyaishang1.png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxintiaochang1.ogg\nbyy/byyxiao21.png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nbyy/byyaishang14.png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nbyy/byyxiao18.png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nbyy/byyjingkong17.png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nwenzikuangdiban.png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nqiangsheng1.wav\nbg_01.jpg\nempty.png\nempty.png\n08.jpg\nbyyzhongqiang.jpg\nhuiyikuang2.png\ndao.ogg\nxue6_1.jpg\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nbgm03.ogg\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\ndatingguandeng.jpg\n01.jpg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt16.ks\nbg_02.jpg\nuu41.jpg\n42.jpg\nxumuqu.ogg\nuu42.jpg\nuu44.jpg\nuu43.jpg\nlihua3.ogg\nuu45.jpg\nxuedi.wav\nuu47.jpg\nuu46.jpg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt16.ks\nuu47_1.jpg\nuu50.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt17.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiao14.jpg\n103.png\n01.jpg\nxueshanye_1.jpg\nduihuakuang2.png\nxumuqu.ogg\nfengsheng2.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nbg_02.jpg\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nkagplugin/snowsp_1.png\nchunhei.jpg\nchunhei.jpg\nzhong.ogg\nshijian1.jpg\nbiaox4.jpg\n103.png\n01.jpg\ndatingye.jpg\n67.jpg\nbgm08.ogg\nduihuakuang.png\nyidong.ogg\ndianji.ogg\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\nputong.cur\nduihuakuang.png\ndengdai.ani\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nzhuozi.ogg\nsts/stsxiao26.asd\nsts/stsxiao26.asd\nsts/stsxiao26.png\nsts/stsxiao26_a.png\nsts/stsshengqi18.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nsts/stsshengqi19.png\ncsq/csqshengqi22.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nshashang.ogg\nchandong.ogg\nbgm03.ogg\njcxcg1-1.jpg\n42.jpg\ndatingye.jpg\n32.jpg\njcx/jcxshengqi8.asd\njcx/jcxshengqi8.asd\njcx/jcxshengqi8.png\njcx/jcxshengqi8_a.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\njcx/jcxku_1.png\njcx/jcxaishang24.png\njcx/jcxku_2.png\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxshengqi5.asd\njcx/jcxshengqi5.asd\njcx/jcxshengqi5.png\njcx/jcxshengqi5_a.png\nempty.png\nempty.png\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.png\njcx/jcxshengqi7_a.png\nsts/stsjingkong8.png\njcx/jcxshengqi17.png\nsts/stsshengqi20.png\njcx/jcxjingkong9.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nzhuozi.ogg\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nwangri.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfaishang9.asd\nghf/ghfaishang9.asd\nghf/ghfaishang9.png\nghf/ghfaishang9_a.png\njcx/jcxaishang21.png\njcx/jcxaishang23.png\ndao1.ogg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt18.ks\nshenmi1.ogg\nbg_02.jpg\n67.jpg\npeidianshi.jpg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nyidong.ogg\ndianji.ogg\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi22.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\nsts/stsxiao26.asd\nsts/stsxiao26.asd\nsts/stsxiao26.png\nsts/stsxiao26_a.png\nsts/stsxiao25.asd\nsts/stsxiao25.asd\nsts/stsxiao25.png\nsts/stsxiao25_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsxiao34.png\ncsq/csqxiao39.asd\ncsq/csqxiao39.asd\ncsq/csqxiao39.png\ncsq/csqxiao39_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqshengqi21.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqxiao15.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nkongjv5.ogg\ncsq/csqxiao12.asd\ncsq/csqxiao12.asd\ncsq/csqxiao12.png\ncsq/csqxiao12_a.png\nguanmen.ogg\nsuomen2.ogg\nrichang.ogg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\nbg_02.jpg\nduihuakuang.png\nkagplugin/snowsp_1.png\nkaimen.ogg\npeidianshi.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nwangri.ogg\njcx/jcxaishang2.png\nwenzikuangdiban.png\njcx/jcxaishang21.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxku_1.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2_a.png\njcx/jcxaishang23.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang24.png\njcx/jcxxiao17.asd\njcx/jcxxiao17.asd\njcx/jcxxiao17.png\njcx/jcxxiao17_a.png\njcx/jcxxiao24.png\njcx/jcxku_2.png\njcx/jcxxiao23.png\njcx/jcxxiao18.asd\njcx/jcxxiao18.asd\njcx/jcxxiao18.png\njcx/jcxxiao18_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\nchunhei.jpg\nchunhei.jpg\nrichang.ogg\n01.jpg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\nbg_02.jpg\nkagplugin/snowsp_0.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyaishang26.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\nbyy/byyxiao13.asd\nbyy/byyxiao13.asd\nbyy/byyxiao13.png\nbyy/byyxiao13_a.png\nchandong.ogg\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\ncancer.ogg\nzhengyan (1).png\nzhengyan (1).png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\nkagplugin/snowsp_1.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang22.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfputong23.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfxiao13.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfxiao12.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong21.png\nghf/ghfaishang24.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfaishang21.png\nhuihuang.ogg\nghf/ghfxiao28.png\nghf/ghfxiao25.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfxiao29.asd\nghf/ghfxiao29.asd\nghf/ghfxiao29.png\nghf/ghfxiao29_a.png\nghf/ghfjingkong1.png\nghf/ghfputong22.png\nghf/ghfxiao43.png\nghf/ghfxiao27.png\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiao14.jpg\n103.png\n01.jpg\nqiaomen.ogg\nhuiyikuang.png\npeidianshi.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\njtx/jtxbai.png\nbianshen.ogg\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\nqingchang2.ogg\njtx/jtxxiao12.png\njtx/jtxputong3.asd\njtx/jtxputong3.asd\njtx/jtxputong3.png\njtx/jtxputong3_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxku_1.png\njtx/jtxaishang17.png\njtx/jtxaishang18.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\njtx/jtxaishang20.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang4.asd\njtx/jtxaishang4.asd\njtx/jtxaishang4.png\njtx/jtxaishang4_a.png\njtx/jtxaishang19.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\njtx/jtxaishang13.asd\njtx/jtxaishang13.asd\njtx/jtxaishang13.png\njtx/jtxaishang13_a.png\njtx/jtxxiao21.png\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt19.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiaox3.jpg\n103.png\n01.jpg\nxueshanye_1.jpg\nduihuakuang2.png\nxumuqu.ogg\nfengsheng.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nbg_02.jpg\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nchunhei.jpg\nchunhei.jpg\npeidianshi1.jpg\nhuiyikuang2.png\nduihuakuang.png\nkaimen.ogg\njiaobu4.ogg\nkongbu3.ogg\npeidianshi2.jpg\nkongjv5.ogg\nbgm04.ogg\npeidianshi3.jpg\nsudushuxian (0).png\nsudushuxian (0).png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nsudushuxian (7).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (8).png\nsudushuxian (9).png\nsudushuxian (9).png\nsudushuxian (10).png\nsudushuxian (10).png\nsudushuxian (11).png\nsudushuxian (11).png\nsudushuxian (12).png\nsudushuxian (12).png\nsudushuxian (13).png\nsudushuxian (13).png\nsudushuxian (14).png\nsudushuxian (14).png\nsudushuxian (15).png\nsudushuxian (15).png\nsudushuxian (16).png\nsudushuxian (16).png\nsudushuxian (17).png\nsudushuxian (17).png\nsudushuxian (18).png\nsudushuxian (18).png\nsudushuxian (19).png\nsudushuxian (19).png\nsudushuxian (20).png\nsudushuxian (20).png\nguzhe.ogg\npeidianshiguandeng.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nchandong.ogg\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\nxintiaochang.ogg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\n34678.ogg\nsirenla.ogg\nbg_01.jpg\n42.jpg\nleo.ogg\nsuduxian (0).png\nsuduxian (0).png\nsuduxian (1).png\nsuduxian (1).png\nsuduxian (2).png\nsuduxian (2).png\nsuduxian (3).png\nsuduxian (3).png\nsuduxian (4).png\nsuduxian (4).png\nsuduxian (5).png\nsuduxian (5).png\nsuduxian (6).png\nsuduxian (6).png\nsuduxian (7).png\nsuduxian (7).png\nsuduxian (8).png\nsuduxian (8).png\nsuduxian (9).png\nsuduxian (9).png\nsuduxian (10).png\nsuduxian (10).png\nsuduxian (11).png\nsuduxian (11).png\nsuduxian (12).png\nsuduxian (12).png\nsuduxian (13).png\nsuduxian (13).png\nsuduxian (14).png\nsuduxian (14).png\nsuduxian (15).png\nsuduxian (15).png\nsuduxian (16).png\nsuduxian (16).png\nsuduxian (17).png\nsuduxian (17).png\nsuduxian (18).png\nsuduxian (18).png\nsuduxian (19).png\nsuduxian (19).png\nsuduxian (20).png\nsuduxian (20).png\n01.jpg\nxue/xueheiying2.png\nshashang.ogg\nbg_03.jpg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt19.ks\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\nhuigu.wav\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nlyye.jpg\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\nhuiyikuang.png\nscorpio.ogg\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\nbianshen.ogg\nlysi2.jpg\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxshengqi5.asd\njtx/jtxshengqi5.asd\njtx/jtxshengqi5.png\njtx/jtxshengqi5_a.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\nscenario/jie_txt19.ks\nshashang.ogg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nscenario/load.ks\nloaddiban.png\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\npeidianshiguandeng.jpg\nxue/xueheiying2.png\nhuiyikuang2.png\nleo.ogg\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nlyye.jpg\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\nhuiyikuang.png\nscorpio.ogg\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\nbianshen.ogg\nlysi2.jpg\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\nsavediban.png\npeidianshiguandeng.jpg\nxue/xueheiying2.png\nhuiyikuang2.png\nleo.ogg\nscenario/jie_txt19.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nlyye.jpg\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\nhuiyikuang.png\nscorpio.ogg\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\nlysi2.jpg\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxshengqi5.asd\njtx/jtxshengqi5.asd\njtx/jtxshengqi5.png\njtx/jtxshengqi5_a.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\nscenario/load.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nscenario/save.ks\nsavediban.png\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\nchandong.ogg\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\nscenario/load.ks\nloaddiban.png\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\nsavediban.png\nlysi2.jpg\nhuiyikuang.png\nempty.png\nempty.png\nscorpio.ogg\nscenario/jie_txt19.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\nsavediban.png\nlysi2.jpg\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\nhuiyikuang.png\nempty.png\nempty.png\nscorpio.ogg\nscenario/jie_txt19.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\nhuigu.wav\nbg_02.jpg\n37.jpg\nstsye.jpg\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\npeidianshiguandeng.jpg\nxue/xueheiying2.png\nhuiyikuang2.png\nleo.ogg\nshashang.ogg\nyilouye.jpg\nghf/ghfputong23.png\nghf/ghfhaixiu1.png\nghf/ghfhaixiu28.png\ncqyguandeng.jpg\n01.jpg\nghf/ghfaishang4.png\nghf/ghfaishang1.png\nghf/ghfaishang24.png\nghf/ghfxiao1.png\nkaideng.ogg\ncqyye.jpg\nghf/ghfxiao27.png\nghf/ghfaishang3.png\nghf/ghfputong3.png\nghf/ghfaishang21.png\nghf/ghfputong1.png\nempty.png\nempty.png\nkongjv5.ogg\njtx/jtxxiao1_a.png\nscorpio.ogg\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\njtx/jtxxiao26.asd\njtx/jtxxiao26.asd\njtx/jtxxiao26.png\njtx/jtxxiao26_a.png\njtx/jtxshengqi7.asd\njtx/jtxshengqi7.asd\njtx/jtxshengqi7.png\njtx/jtxshengqi7_a.png\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxxiao25.asd\njtx/jtxxiao25.asd\njtx/jtxxiao25.png\njtx/jtxxiao25_a.png\nhuiyikuang2.png\nleo.ogg\nshashang2.ogg\nbg_01.jpg\nxue/xueheiying1.png\njcx.ogg\njcx/jcxxiao24.png\npeidianshi.jpg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxaishang22.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang19.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxku_1.png\njcx/jcxaishang20.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njingzhu.ogg\nbg_03.jpg\njcx/jcxjingkongbu2.png\nsudushuxian (0).png\nsudushuxian (0).png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nsudushuxian (7).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (8).png\nsudushuxian (9).png\nsudushuxian (9).png\nsudushuxian (10).png\nsudushuxian (10).png\nsudushuxian (11).png\nsudushuxian (11).png\nsudushuxian (12).png\nsudushuxian (12).png\nsudushuxian (13).png\nsudushuxian (13).png\nsudushuxian (14).png\nsudushuxian (14).png\nsudushuxian (15).png\nsudushuxian (15).png\nsudushuxian (16).png\nsudushuxian (16).png\nsudushuxian (17).png\nsudushuxian (17).png\nsudushuxian (18).png\nsudushuxian (18).png\nsudushuxian (19).png\nsudushuxian (19).png\nsudushuxian (20).png\nsudushuxian (20).png\nduihuakuang.png\nsirenla.ogg\njcx/jcxjingkong33.png\n23280.ogg\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\njcx/jcxjingkong32.png\njcx/jcxjingkong47.png\njcx/jcxjingkong46.png\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.png\njcx/jcxjingzhu5_a.png\njcx/jcxjingkong39.png\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.png\njcx/jcxjingzhu11_a.png\njcx/jcxjingzhu12.asd\njcx/jcxjingzhu12.asd\njcx/jcxjingzhu12.png\njcx/jcxjingzhu12_a.png\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.png\njcx/jcxjingzhu10_a.png\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.png\njcx/jcxjingzhu8_a.png\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.png\njcx/jcxjingzhu3_a.png\nhuigu.wav\n37.jpg\ndatingri.jpg\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nhuiyikuang.png\nly/lyshengqi13.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nhuiyikuang2.png\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.png\njcx/jcxjingzhu1_a.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.png\njcx/jcxjingzhu13_a.png\njcx/jcxjingkong36.png\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.png\njcx/jcxjingzhu6_a.png\njcx/jcxjingzhu9.asd\njcx/jcxjingzhu9.asd\njcx/jcxjingzhu9.png\njcx/jcxjingzhu9_a.png\ngafga.ogg\njcx/jcxjingzhu2.asd\njcx/jcxjingzhu2.asd\njcx/jcxjingzhu2.png\njcx/jcxjingzhu2_a.png\ndixiashizoulang.jpg\nghf/ghfputong23.png\nkaimen2.ogg\nshicaishixue.jpg\n01.jpg\nghf/ghfaishang1.png\nghf/ghfxiao11.png\nghf/ghfxiao1.png\nghf/ghfxiao2.png\nghf/ghfxiao27.png\nempty.png\nempty.png\nbgm07.ogg\nghf/ghfputong1.png\njcx/jcxjingzhu4.asd\njcx/jcxjingzhu4.asd\njcx/jcxjingzhu4.png\njcx/jcxjingzhu4_a.png\nchandong.ogg\nleo.ogg\nshashang.ogg\nerguang.wav\nshashang2.ogg\njcx/jcxjingkongbu3.png\njcx/jcxjingkong47.png\nghf/ghfaishang26.png\nghf/ghfaishang2.png\ndakaixinzhi.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\nsystem/autolabel.ks\nscenario/jie_txt19.ks\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.png\njcx/jcxjingzhu3_a.png\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.png\njcx/jcxjingzhu13_a.png\nghf/ghfaishang4.png\nghf/ghfaishang2.png\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.png\njcx/jcxjingzhu1_a.png\nghf/ghfputong4.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt19.ks\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.png\njcx/jcxjingzhu10_a.png\nghf/ghfputong1.png\nwenzikuangdiban.png\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.png\njcx/jcxjingzhu5_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\nscenario/load.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nauto1.png\nsave1.png\nload1.png\nconfig1.png\nlog1.png\nskip1.png\nsavediban.png\npeidianshi.jpg\nempty.png\nempty.png\nhuiyikuang2.png\nleo.ogg\nscenario/jie_txt19.ks\nxuanxiang1.png\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.png\njcx/jcxjingzhu3_a.png\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.png\njcx/jcxjingzhu13_a.png\nghf/ghfaishang4.png\nghf/ghfaishang2.png\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.png\njcx/jcxjingzhu1_a.png\nauto1.png\nauto2.png\nsave1.png\nsave2.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\nsavediban.png\npeidianshi.jpg\nempty.png\nempty.png\nhuiyikuang2.png\nleo.ogg\nscenario/jie_txt19.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.png\njcx/jcxjingzhu3_a.png\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.png\njcx/jcxjingzhu13_a.png\nghf/ghfaishang4.png\nghf/ghfaishang2.png\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.png\njcx/jcxjingzhu1_a.png\nghf/ghfputong4.png\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.png\njcx/jcxjingzhu10_a.png\nghf/ghfputong1.png\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nquanpingwenzikuang.png\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.png\njcx/jcxjingzhu5_a.png\nmingming.png\nyidong.ogg\ndengdai.ani\nputong.cur\ndianji.ogg\nscenario/load.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nsave1.png\nload1.png\nconfig1.png\nlog1.png\nskip1.png\nsavediban.png\npeidianshi.jpg\nempty.png\nempty.png\nhuiyikuang2.png\nleo.ogg\nscenario/jie_txt19.ks\nxuanxiang1.png\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.png\njcx/jcxjingzhu3_a.png\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.png\njcx/jcxjingzhu13_a.png\nghf/ghfaishang4.png\nghf/ghfaishang2.png\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.png\njcx/jcxjingzhu1_a.png\nghf/ghfputong4.png\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.png\njcx/jcxjingzhu10_a.png\nghf/ghfputong1.png\nwenzikuangdiban.png\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto2.png\nsave1.png\nsave2.png\nload1.png\nload2.png\nconfig1.png\nconfig2.png\nlog1.png\nlog2.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.png\njcx/jcxjingzhu5_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang2.png\nscenario/save.ks\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.png\njcx/jcxjingzhu3_a.png\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.png\njcx/jcxjingzhu1_a.png\nghf/ghfaishang22.png\nwenzikuangdiban.png\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.png\njcx/jcxjingzhu5_a.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nscenario/load.ks\nloaddiban.png\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\npeidianshi.jpg\nempty.png\nempty.png\nhuiyikuang2.png\nleo.ogg\nscenario/jie_txt19.ks\nscenario/save.ks\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nback1.png\nback2.png\nkuang1.png\nkuang2.png\ncdjm.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.png\njcx/jcxjingzhu6_a.png\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.png\njcx/jcxjingzhu5_a.png\nghf/ghfputong1.png\nwenzikuangdiban.png\nscenario/load.ks\nloaddiban.png\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nsavediban.png\npeidianshi.jpg\nempty.png\nempty.png\nhuiyikuang2.png\nleo.ogg\nscenario/jie_txt19.ks\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.png\njcx/jcxjingzhu3_a.png\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.png\njcx/jcxjingzhu1_a.png\nghf/ghfjingkong23.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nsavediban.png\npeidianshi.jpg\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.png\njcx/jcxjingzhu5_a.png\nempty.png\nempty.png\nhuiyikuang2.png\nleo.ogg\nscenario/jie_txt19.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.png\njcx/jcxjingzhu3_a.png\nghf/ghfputong1.png\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.png\njcx/jcxjingzhu1_a.png\nghf/ghfjingkong23.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\nscenario/save.ks\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.png\njcx/jcxjingzhu3_a.png\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.png\njcx/jcxjingzhu1_a.png\nghf/ghfputong1.png\nghf/ghfjingkong23.png\nkongjv5.ogg\njcx/jcxjingkongbu2.png\nghf/ghfputong24.png\nwenzikuangdiban.png\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.png\njcx/jcxjingzhu6_a.png\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.png\njcx/jcxjingzhu5_a.png\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.png\njcx/jcxjingzhu8_a.png\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.png\njcx/jcxjingzhu10_a.png\nghf/ghfaishang1.png\nghf/ghfaishang21.png\nghf/ghfku3.png\nghf/ghfku35.png\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.png\njcx/jcxjingzhu11_a.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\nsystem/autolabel.ks\nscenario/jie_txt19.ks\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.png\njcx/jcxjingzhu10_a.png\nshashang2.ogg\njcx/jcxjingkong39.png\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.png\njcx/jcxjingzhu1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxjingkongbu1.png\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.png\njcx/jcxjingzhu5_a.png\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.png\njcx/jcxjingzhu6_a.png\nghf/ghfaishang1.png\nwenzikuangdiban.png\njcx/jcxjingzhu12.asd\njcx/jcxjingzhu12.asd\njcx/jcxjingzhu12.png\njcx/jcxjingzhu12_a.png\nghf/ghfputong1.png\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.png\njcx/jcxjingzhu13_a.png\nscenario/load.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nsavediban.png\npeidianshi.jpg\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.png\njcx/jcxjingzhu10_a.png\nempty.png\nempty.png\nhuiyikuang2.png\nleo.ogg\nscenario/jie_txt19.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.png\njcx/jcxjingzhu1_a.png\nshashang2.ogg\njcx/jcxjingkong39.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxjingkongbu1.png\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.png\njcx/jcxjingzhu5_a.png\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.png\njcx/jcxjingzhu6_a.png\nghf/ghfaishang1.png\nwenzikuangdiban.png\njcx/jcxjingzhu12.asd\njcx/jcxjingzhu12.asd\njcx/jcxjingzhu12.png\njcx/jcxjingzhu12_a.png\nghf/ghfputong1.png\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.png\njcx/jcxjingzhu13_a.png\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.png\njcx/jcxjingzhu8_a.png\njcx/jcxjingkongbu2.png\nscenario/save.ks\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.png\njcx/jcxjingzhu3_a.png\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.png\njcx/jcxjingzhu8_a.png\nshashang.ogg\nscenario/load.ks\nloaddiban.png\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\npeidianshi.jpg\nempty.png\nempty.png\nhuiyikuang2.png\nleo.ogg\nscenario/jie_txt19.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt19.ks\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.png\njcx/jcxjingzhu3_a.png\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.png\njcx/jcxjingzhu8_a.png\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.png\njcx/jcxjingzhu5_a.png\nghf/ghfaishang21.png\nghf/ghfaishang3.png\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.png\njcx/jcxjingzhu10_a.png\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.png\njcx/jcxjingzhu6_a.png\nshashang.ogg\njcx/jcxjingkong36.png\nfenwei1.ogg\nshashang2.ogg\nghf/ghfaishang4.png\nghf/ghfaishang2.png\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.png\njcx/jcxjingzhu1_a.png\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.png\njcx/jcxjingzhu11_a.png\nbg_01.jpg\nbg_02.jpg\npeidianshi.jpg\njcx/jcxjingzhu12.asd\njcx/jcxjingzhu12.asd\njcx/jcxjingzhu12.png\njcx/jcxjingzhu12_a.png\njcx/jcxjingkong38.png\njcx/jcxjingkongbu1.png\njcx/jcxjingkongbu3.png\njcx/jcxjingkong39.png\n22879.ogg\nwenzikuangdiban.png\njcx/jcxjingzhu4.asd\njcx/jcxjingzhu4.asd\njcx/jcxjingzhu4.png\njcx/jcxjingzhu4_a.png\njcx/jcxjingzhu2.asd\njcx/jcxjingzhu2.asd\njcx/jcxjingzhu2.png\njcx/jcxjingzhu2_a.png\ntongku.ogg\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\nempty.png\nempty.png\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.png\njcx/jcxshengqi1_a.png\nghf/ghfaishang1.png\njcx/jcxshengqi14.asd\njcx/jcxshengqi14.asd\njcx/jcxshengqi14.png\njcx/jcxshengqi14_a.png\njcx/jcxshengqi15.asd\njcx/jcxshengqi15.asd\njcx/jcxshengqi15.png\njcx/jcxshengqi15_a.png\njcx/jcxshengqi19.png\njcx/jcxaishang15.asd\njcx/jcxaishang15.asd\njcx/jcxaishang15.png\njcx/jcxaishang15_a.png\njcx/jcxaishang14.asd\njcx/jcxaishang14.asd\njcx/jcxaishang14.png\njcx/jcxaishang14_a.png\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.png\njcx/jcxshengqi4_a.png\nkongjv5.ogg\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.png\njcx/jcxjingzhu10_a.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.png\njcx/jcxjingzhu11_a.png\njcx/jcxputong11.asd\njcx/jcxputong11.asd\njcx/jcxputong11.png\njcx/jcxputong11_a.png\njcx/jcxputong19.png\nshashang.ogg\nbgm07.ogg\nghf/ghfputong4.png\nghf/ghfputong2.png\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.png\njcx/jcxjingzhu13_a.png\nghf/ghfputong1.png\njcx/jcxxiao34.png\nghf/ghfxiao1.png\nghf/ghfku3.png\nghf/ghfku1.png\njcx/jcxxiao29.asd\njcx/jcxxiao29.asd\njcx/jcxxiao29.png\njcx/jcxxiao29_a.png\nghf/ghfku32.png\njcx/jcxjingkongbu2.png\nqingchang.ogg\nghf/ghfku2.png\nghf/ghfku29.png\nghf/ghfku4.png\nghf/ghfku14.png\nghf/ghfku38.png\nghf/ghfku19.png\nghf/ghfku18.png\nghf/ghfku17.png\nghf/ghfku35.png\nwenzikuangdiban.png\njcx/jcxshengqi11.asd\njcx/jcxshengqi11.asd\njcx/jcxshengqi11.png\njcx/jcxshengqi11_a.png\nchandong.ogg\nbianshen.ogg\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nxue6.jpg\nhuiyikuang.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyysi8_1.jpg\nbyysi10.jpg\nbyysi6.jpg\nbyysi8.jpg\nbyysi9.jpg\nqiangsheng1.wav\nbyyzhongqiang.jpg\n08.jpg\ndao.ogg\npeidianshi.jpg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\njcx/jcxjingkongbu1.png\njcx/jcxjingkong46.png\nghf/ghfputong1.png\nghf/ghfputong3.png\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\nxue4.jpg\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\njtx/jtxaishang18.png\njtx/jtxku_1.png\njtx/jtxaishang19.png\njtx/jtxaishang14.asd\njtx/jtxaishang14.asd\njtx/jtxaishang14.png\njtx/jtxaishang14_a.png\njtx/jtxaishang17.png\njtx/jtxxiao21.png\nghf/ghfaishang1.png\nghf/ghfputong4.png\njcx/jcxshengqi19.png\njcx/jcxshengqi11.asd\njcx/jcxshengqi11.asd\njcx/jcxshengqi11.png\njcx/jcxshengqi11_a.png\njcx/jcxxiao24.png\nghf/ghfaishang2.png\njcx/jcxaishang9.asd\njcx/jcxaishang9.asd\njcx/jcxaishang9.png\njcx/jcxaishang9_a.png\njcx/jcxxiao17.asd\njcx/jcxxiao17.asd\njcx/jcxxiao17.png\njcx/jcxxiao17_a.png\njcx/jcxku_1.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nempty.png\nempty.png\njcx/jcxxiao9.png\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.png\njcx/jcxxiao20_a.png\njcx/jcxxiao23.png\njcx/jcxputong19.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfxiao35.asd\nghf/ghfxiao35.asd\nghf/ghfxiao35.png\nghf/ghfxiao35_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt20.ks\nrichang.ogg\ndatingguandeng.jpg\n01.jpg\njcx/jcxyingzi.png\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.png\njcx/jcxshengqi4_a.png\njcx/jcxxiao25.asd\njcx/jcxxiao25.asd\njcx/jcxxiao25.png\njcx/jcxxiao25_a.png\nkaimen2.ogg\njcx/jcxaishang15.png\nchandong.ogg\nbgm03.ogg\njcx/jcxjingkong3.png\njcx/jcxjingkong15.png\nkaideng.ogg\ndatingye.jpg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nshashang.ogg\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.png\ncsq/csqshengqi12_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsxiao26.asd\nsts/stsxiao26.asd\nsts/stsxiao26.png\nsts/stsxiao26_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nghf/ghfaishang21.png\nsts/stsshengqi20.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\njcx/jcxaishang11.png\nsts/stsxiao34.png\nfenwei1.ogg\ndatingye1.jpg\nwangri.ogg\nxintiaochang.ogg\nbg_01.jpg\nsirenla.ogg\n42.jpg\nqingxin.ogg\njcx/jcxshengqi16.asd\njcx/jcxshengqi16.asd\njcx/jcxshengqi16.png\njcx/jcxshengqi16_a.png\njcx/jcxshengqi15.asd\njcx/jcxshengqi15.asd\njcx/jcxshengqi15.png\njcx/jcxshengqi15_a.png\nsts/stsjingkong2.png\nsts/stsjingkong4.png\njcx/jcxxiao31.asd\njcx/jcxxiao31.asd\njcx/jcxxiao31.png\njcx/jcxxiao31_a.png\njcx/jcxxiao32.asd\njcx/jcxxiao32.asd\njcx/jcxxiao32.png\njcx/jcxxiao32_a.png\ncsq/csqxiao41.asd\ncsq/csqxiao41.asd\ncsq/csqxiao41.png\ncsq/csqxiao41_a.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\ncsq/csqxiao12.asd\ncsq/csqxiao12.asd\ncsq/csqxiao12.png\ncsq/csqxiao12_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\njcx/jcxshengqi19.png\nsts/stsxiao28.asd\nsts/stsxiao28.asd\nsts/stsxiao28.png\nsts/stsxiao28_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\njcx/jcxshengqi14.asd\njcx/jcxshengqi14.asd\njcx/jcxshengqi14.png\njcx/jcxshengqi14_a.png\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.png\ncsq/csqshengqi16_a.png\ncsq/csqshengqi22.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi21.png\ncsq/csqxiao42.png\njcx/jcxxiao24.png\nhuihuang.ogg\njcxbao2.jpg\n01.jpg\njcxbao3.jpg\njcxbao2_1.jpg\njcxbao4.jpg\njcxbao5.jpg\njcxbao6.jpg\njcxbao7.jpg\njcxbao8.jpg\njcxbao9.jpg\njcxbao10.jpg\ndatingye.jpg\nhuigu.wav\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nfangwuri1.jpg\nhuiyikuang.png\njcx/jcxxiao1.png\njcx/jcxaishang18.png\nwenzikuangdiban.png\ndxcye.jpg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxxiao23.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcxcg1-1.jpg\n32.jpg\njcx/jcxshengqi8.asd\njcx/jcxshengqi8.asd\njcx/jcxshengqi8.png\njcx/jcxshengqi8_a.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\njcx/jcxku_1.png\njcx/jcxaishang24.png\njcx/jcxku_2.png\nsuxing1.jpg\nsuxing3.jpg\nsuxing10.jpg\nsuxing11.jpg\nsuxing12.jpg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\njcx/jcxku1.png\njcx/jcxku17.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt21.ks\nbg_02.jpg\nxueshanye_1.jpg\nduihuakuang2.png\nxumuqu.ogg\nfengsheng.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nbg_02.jpg\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nchunhei.jpg\nchunhei.jpg\nwangri.ogg\nqiuqingwa2.jpg\n67.jpg\nduihuakuang.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang22.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\ndakaixinzhi.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nbgm08.ogg\nheihezi.jpg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong22.png\nghf/ghfaishang23.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nghf/ghfxiao29.asd\nghf/ghfxiao29.asd\nghf/ghfxiao29.png\nghf/ghfxiao29_a.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfxiao39.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\nscenario/jie_txtghfbd.ks\nbg_02.jpg\n01.jpg\nqingxin.ogg\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfaishang21.png\nghf/ghfxiao32.asd\nghf/ghfxiao32.asd\nghf/ghfxiao32.png\nghf/ghfxiao32_a.png\nghf/ghfxiao33.asd\nghf/ghfxiao33.asd\nghf/ghfxiao33.png\nghf/ghfxiao33_a.png\ntongku.ogg\ndatingye.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto2.png\nsave1.png\nsave2.png\nload1.png\nload2.png\nconfig1.png\nconfig2.png\nlog1.png\nlog2.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\npeidianshi.jpg\nerlouye.jpg\n67.jpg\ndxcguandeng.jpg\nghfcg1-4.jpg\nwenzikuangdiban.png\nduihuakuang.png\nchandong.ogg\nqiuqingwa1.jpg\nzhengyan2 (1).png\nzhengyan2 (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nkaideng.ogg\ndakaixinzhi.ogg\nxingxuhai.ogg\nxinzhi2.jpg\nyilouye1.jpg\ncsq/csqxiao41.png\ncsq/csqxiao14.png\ncsq/csqxiao15.png\ncsq/csqjingkong13.png\njiaobu4.ogg\ncsq/csqjingkong14.png\ncsq/csqshengqi3.png\nqiangsheng1.wav\nhuiyikuang2.png\nbg_01.jpg\nahh.wav\ndao.ogg\njcr/jcraishang8.png\ndatingye2.jpg\njcr/jcrbianshen3.png\njcr/jcrjingkong9.png\nshashang2.ogg\njcr/jcrku1.png\njcr/jcrku2.png\nsts/stsjingkong4.png\nsts/stsaishang4.png\nsts/stsxiao14.png\nghf/ghfheihua1.png\nsts/stsaishang36.png\nghf/ghfheihua9.png\nsts/stsaishang26.png\nghf/ghfheihua11.png\nghf/ghfheihua2.png\nsts/stsjingkong2.png\nghf/ghfheihua8.png\nsts/stsaishang32.png\nsts/stsaishang2.png\nghf/ghfheihua12.png\nerlouye.jpg\nqingchang.ogg\nshicaishi.ogg\nguihaihei1-1.jpg\n42.jpg\nguihaihei1-2.jpg\nguihaihei1-3.jpg\nguihaihei1-4.jpg\nguihaihei1.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nkagplugin/snowsp_0.png\nguihaihei2.jpg\nguihaihei3.jpg\nghfcg6-1.jpg\ndao1.ogg\nghfcg6-2.jpg\nghfcg6-3.jpg\nghfcg6-4.jpg\nghfcg6-5.jpg\n22851.ogg\nghfcg6-6.jpg\nbg_01.jpg\nghfcg6-7.jpg\nghfcg6-8.jpg\nghfcg6-9.jpg\nghfcg6-10.jpg\nghf/ghfheihua5.png\nshashang.ogg\nduihuakuang2.png\nxueshanri.jpg\nheihezi.jpg\njieshu1.jpg\njieshu2.jpg\njieshu3.jpg\njieshu4.jpg\njieshu5.jpg\njieshu6.jpg\njieshu7.jpg\njieshu8.jpg\njieshu9_2.jpg\nscenario/jie_yindao01.ks\nzhong.ogg\nmingmoupian3.png\nscenario/first.ks\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nyidong.ogg\ndianji.ogg\nyidong.ogg\ndianji.ogg\n\n\n\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\nkagplugin/strings.tjs\nkagplugin/strings.tjs\nsystem/initialize.tjs\nsystem/initialize.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nsystem/updateconfig.tjs\nsystem/layerex.tjs\nsystem/layerex.tjs\nsystem/utils.tjs\nsystem/utils.tjs\nsystem/kaglayer.tjs\nsystem/kaglayer.tjs\nsystem/buttonlayer.tjs\nsystem/buttonlayer.tjs\nsystem/translayer.tjs\nsystem/translayer.tjs\nsystem/selectlayer.tjs\nsystem/selectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/dialoglayer.tjs\nsystem/dialoglayer.tjs\nsystem/historylayer.tjs\nsystem/historylayer.tjs\nsystem/bgm.tjs\nsystem/bgm.tjs\nsystem/se.tjs\nsystem/se.tjs\nsystem/movie.tjs\nsystem/movie.tjs\nsystem/conductor.tjs\nsystem/conductor.tjs\nsystem/updateregion.tjs\nsystem/updateregion.tjs\nsystem/affinelayer.tjs\nsystem/affinelayer.tjs\nsystem/animationlayer.tjs\nsystem/animationlayer.tjs\nsystem/graphiclayer.tjs\nsystem/graphiclayer.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_particle.tjs\nsystem/gfx_particle.tjs\nsystem/messagelayer.tjs\nsystem/messagelayer.tjs\nsystem/menus.tjs\nsystem/menus.tjs\nsystem/defaultmover.tjs\nsystem/defaultmover.tjs\nsystem/action.tjs\nsystem/action.tjs\nsystem/mainwindow.tjs\nsystem/mainwindow.tjs\nsystem/world.tjs\nsystem/world.tjs\nsystem/yaml.tjs\nsystem/yaml.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvse.tjs\nsystem/kagenvse.tjs\nsystem/kagenvironment.tjs\nsystem/kagenvironment.tjs\nsystem/override.tjs\nsystem/override.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nsystem/myhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nputong.cur\nsystem/movielayer.tjs\nsystem/movielayer.tjs\nsystem/plugin.tjs\nsystem/plugin.tjs\nscenario/envinit.tjs\nscenario/envinit.tjs\nsystem/standview.tjs\nsystem/standview.tjs\nsystem/afterinit.tjs\nsystem/afterinit.tjs\nsongti32.tft\nsystem/utils_graphics.tjs\nsystem/utils_graphics.tjs\nsystem/pmultitext.tjs\nsystem/pmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nputong.cur\nscenario/first.ks\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nscenario/load2.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\nscenario/first.ks\nweibo1.png\nsptimeweb1.png\ndianji.ogg\nkaishiyouxi1.png\nkaishiyouxi2.png\nmingmoupian1.png\nmingmoupian2.png\nfanhuishangye1.png\nfanhuishangye2.png\nscenario/jie_txt00.ks\njiejingtishi.png\njixujiejingpian1.png\njixujiejingpian2.png\nfanhuizhujiemian1.png\nfanhuizhujiemian2.png\nwarning.jpg\nfengsheng3.ogg\nxueshan-a.jpg\nduihuakuang2.png\nxumuqu.ogg\nsystem/pagebreak.asd\nsystem/pagebreak.asd\nsystem/pagebreak.png\ndengdai.ani\ndengdai.ani\nsystem/pagebreak_a.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt00.ks\nyihaoxueshan.png\nerhaoxueshan.png\nxueshanri.jpg\nyishan.ogg\nbg_01.jpg\n09.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt01.ks\nfangwuri2.jpg\nempty.png\nempty.png\n10.jpg\ntaiyang (1).png\ntaiyang (1).png\ntaiyang (2).png\ntaiyang (2).png\ntaiyang (3).png\ntaiyang (3).png\ntaiyang (4).png\ntaiyang (4).png\ntaiyang (5).png\ntaiyang (5).png\ntaiyang (6).png\ntaiyang (6).png\ntaiyang (7).png\ntaiyang (7).png\ntaiyang (8).png\ntaiyang (8).png\ntaiyang (9).png\ntaiyang (9).png\ntaiyang (10).png\ntaiyang (10).png\nqingxin.ogg\nduihuakuang.png\ntaiyang (11).png\ntaiyang (11).png\ntaiyang (12).png\ntaiyang (12).png\ntaiyang (13).png\ntaiyang (13).png\ntaiyang (14).png\ntaiyang (14).png\ntaiyang (15).png\ntaiyang (15).png\ntaiyang (16).png\ntaiyang (16).png\ntaiyang (17).png\ntaiyang (17).png\ntaiyang (18).png\ntaiyang (18).png\ntaiyang (19).png\ntaiyang (19).png\ntaiyang (20).png\ntaiyang (20).png\ntaiyang (21).png\ntaiyang (21).png\ntaiyang (22).png\ntaiyang (22).png\ntaiyang (23).png\ntaiyang (23).png\ntaiyang (24).png\ntaiyang (24).png\nyidong.ogg\ntaiyang (25).png\ntaiyang (25).png\ntaiyang (26).png\ntaiyang (26).png\ntaiyang (27).png\ntaiyang (27).png\ntaiyang (28).png\ntaiyang (28).png\ndianji.ogg\ntaiyang (29).png\ntaiyang (29).png\ntaiyang (30).png\ntaiyang (30).png\ntaiyang (31).png\ntaiyang (31).png\ntaiyang (32).png\ntaiyang (32).png\ntaiyang (33).png\ntaiyang (33).png\njcx/jcxxiao24.png\ntaiyang (34).png\ntaiyang (34).png\ntaiyang (35).png\ntaiyang (35).png\ntaiyang (36).png\ntaiyang (36).png\ntaiyang (37).png\ntaiyang (37).png\nwenzikuangdiban.png\ntaiyang (38).png\ntaiyang (38).png\ntaiyang (39).png\ntaiyang (39).png\ntaiyang (40).png\ntaiyang (40).png\njcx/jcxxiao1.png\ntaiyang (41).png\ntaiyang (41).png\ntaiyang (42).png\ntaiyang (42).png\ntaiyang (43).png\ntaiyang (43).png\ntaiyang (44).png\ntaiyang (44).png\ntaiyang (45).png\ntaiyang (45).png\ntaiyang (46).png\ntaiyang (46).png\ntaiyang (47).png\ntaiyang (47).png\njcx/jcxputong2.png\ntaiyang (48).png\ntaiyang (48).png\ntaiyang (49).png\ntaiyang (49).png\ntaiyang (50).png\ntaiyang (50).png\ntaiyang (51).png\ntaiyang (51).png\ntaiyang (52).png\ntaiyang (52).png\ntaiyang (53).png\ntaiyang (53).png\njcx/jcxaishang18.png\ntaiyang (54).png\ntaiyang (54).png\ntaiyang (55).png\ntaiyang (55).png\ntaiyang (56).png\ntaiyang (56).png\ntaiyang (57).png\ntaiyang (57).png\ntaiyang (58).png\ntaiyang (58).png\njcx/jcxputong3.png\ntaiyang (59).png\ntaiyang (59).png\ntaiyang (60).png\ntaiyang (60).png\ntaiyang (61).png\ntaiyang (61).png\ntaiyang (62).png\ntaiyang (62).png\ntaiyang (63).png\ntaiyang (63).png\njcx/jcxaishang2.png\ntaiyang (64).png\ntaiyang (64).png\ntaiyang (65).png\ntaiyang (65).png\ntaiyang (66).png\ntaiyang (66).png\ntaiyang (67).png\ntaiyang (67).png\ntaiyang (68).png\ntaiyang (68).png\ntaiyang (69).png\ntaiyang (69).png\ntaiyang (70).png\ntaiyang (70).png\ntaiyang (71).png\ntaiyang (71).png\njcx/jcxxiao2.png\ntaiyang (72).png\ntaiyang (72).png\ntaiyang (73).png\ntaiyang (73).png\ntaiyang (74).png\ntaiyang (74).png\ntaiyang (75).png\ntaiyang (75).png\ntaiyang (76).png\ntaiyang (76).png\ntaiyang (77).png\ntaiyang (77).png\ntaiyang (78).png\ntaiyang (78).png\ntaiyang (79).png\ntaiyang (79).png\ntaiyang (80).png\ntaiyang (80).png\ntaiyang (81).png\ntaiyang (81).png\njcx/jcxhaixiu1.png\ntaiyang (82).png\ntaiyang (82).png\ntaiyang (83).png\ntaiyang (83).png\ntaiyang (84).png\ntaiyang (84).png\njcx/jcxhaixiu29.png\ntaiyang (85).png\ntaiyang (85).png\ntaiyang (86).png\ntaiyang (86).png\ntaiyang (87).png\ntaiyang (87).png\ntaiyang (88).png\ntaiyang (88).png\njcx/jcxhaixiu5.png\ntaiyang (89).png\ntaiyang (89).png\ntaiyang (90).png\ntaiyang (90).png\ntaiyang (91).png\ntaiyang (91).png\ntaiyang (92).png\ntaiyang (92).png\ntaiyang (93).png\ntaiyang (93).png\ntaiyang (94).png\ntaiyang (94).png\ntaiyang (95).png\ntaiyang (95).png\ntaiyang (96).png\ntaiyang (96).png\ntaiyang (97).png\ntaiyang (97).png\ntaiyang (98).png\ntaiyang (98).png\ntaiyang (99).png\ntaiyang (99).png\ntaiyang (100).png\ntaiyang (100).png\ntaiyang (101).png\ntaiyang (101).png\ntaiyang (102).png\ntaiyang (102).png\ntaiyang (103).png\ntaiyang (103).png\ntaiyang (104).png\ntaiyang (104).png\ntaiyang (105).png\ntaiyang (105).png\ntaiyang (106).png\ntaiyang (106).png\ntaiyang (107).png\ntaiyang (107).png\ntaiyang (108).png\ntaiyang (108).png\ntaiyang (109).png\ntaiyang (109).png\ntaiyang (110).png\ntaiyang (110).png\ntaiyang (111).png\ntaiyang (111).png\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nempty.png\nempty.png\nfangwu10.jpg\ndatingri.jpg\n12.jpg\nwenxin.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2_a.png\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.png\nbyy/byyshengqi5_a.png\nbyy/byyxiao36.png\nbyy/byyshengqi14.asd\nbyy/byyshengqi14.asd\nbyy/byyshengqi14.png\nbyy/byyshengqi14_a.png\nkongbu3.ogg\njcx/jcxjingkong1.png\njcx/jcxjingkong3.png\nbyy/byyheihua31.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyheihua29.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nbyy/byyaishang33.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\naojiao.ogg\nghf/ghfxiao26.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong24.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfputong3.png\nwenzikuangdiban.png\nghf/ghfxiao12.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3_a.png\nbyy/byyshengqi33.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nghf/ghfputong21.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nyidong.ogg\nghf/ghfjingkong1.png\nghf/ghfjingkong2.png\npenshui.ogg\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\ndianji.ogg\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\nghf/ghfxiao11.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong21.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt02.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao2.jpg\n103.png\n01.jpg\nbg_01.jpg\nduihuakuang2.png\njiedongmeng.ogg\ndxcwudingri.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nscenario/load.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nsongti32.tft\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nduihuakuang.png\nwenzikuangdiban.png\ndatingri.jpg\nempty.png\nempty.png\naojiao.ogg\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nscenario/jie_txt01.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nghf/ghfxiao11.png\nghf/ghfputong24.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nscenario/jie_txt02.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao2.jpg\n103.png\n01.jpg\nbg_01.jpg\nduihuakuang2.png\njiedongmeng.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt02.ks\nyidong.ogg\ndianji.ogg\ndxcwudingri.jpg\nzhengyan (1).png\nzhengyan (1).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nsuxing1.jpg\n03.jpg\nsuxing10.jpg\nsuxing4.jpg\nsuxing3.jpg\nsuxing7.jpg\nsuxing8.jpg\nsuxing9.jpg\nbg_02.jpg\ndxcri.jpg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nchunhei.jpg\nchunhei.jpg\nerlouri.jpg\n67.jpg\ndatingri.jpg\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\nrichang.ogg\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nsts/stsxiao12.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nhsy/hsyputong2.asd\nhsy/hsyputong2.asd\nhsy/hsyputong2.png\nhsy/hsyputong2_a.png\nhsy/hsyputong1.asd\nhsy/hsyputong1.asd\nhsy/hsyputong1.png\nhsy/hsyputong1_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncsq/csqshengqi22.png\nbgm09.ogg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\ndianji.ogg\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong22.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byykongju.png\nchandong.ogg\nbyy/byyxiao29.asd\nbyy/byyxiao29.asd\nbyy/byyxiao29.png\nbyy/byyxiao29_a.png\nempty.png\nempty.png\nbyy/byyshengqi25.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\ncsq/csqjingkong2.png\nbyy/byyxiao36.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsshengqi18.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nly/lyxiao10.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqputong22.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\ncsq/csqxiao15.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\njcx/jcxjingkong2.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\ndianji.ogg\nscenario/load.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt02.ks\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyxiao36.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyshengqi33.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao12.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\nchandong.ogg\nly/lyjingkong1.png\nghf/ghfputong21.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt02.ks\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncsq/csqshengqi21.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyyanyi1 (14).png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nhsy/hsyshengqi17.png\nyidong.ogg\ndianji.ogg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt02.ks\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi22.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang19.png\njcx/jcxku32.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njiedongmeng.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfaishang23.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfputong23.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nghf/ghflianhong28.png\nghf/ghflianhong30.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfhaixiu.png\nghf/ghfputong8.asd\nghf/ghfputong8.asd\nghf/ghfputong8.png\nghf/ghfputong8_a.png\nempty.png\nempty.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyyanyi1 (14).png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncqy/cqyyanyi1 (4).png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nly/lyaishang13.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao10.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyshengqi13.png\nhsy/hsyxiao10.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nguanmen.ogg\nkongbu3.ogg\nbyy/byyheihuabu9.png\nfenwei1.ogg\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\nbyy/byyheihuabu10.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nbyy/byyjingkong17.png\nbyy/byyheihuabu1.png\nbyy/byyheihua8.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\nwenxin.ogg\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao11.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt03.ks\nfengsheng.ogg\nxueshanri1.jpg\nduihuakuang2.png\nxumuqu.ogg\nbg_02.jpg\nshijian2.jpg\nbiao3.jpg\n103.png\n01.jpg\njiedongmeng.ogg\nyidong.ogg\nsuxing7.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\ndianji.ogg\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\ndxcwudingri.jpg\nsuxing9.jpg\nsuxing2.jpg\nsuxing1.jpg\ndxcri2.jpg\nerlouri.jpg\ntongku.ogg\ndatingye.jpg\n67.jpg\nsts/stsshengqi19.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nly/lyaishang13.png\nempty.png\nempty.png\n37.jpg\ndatingri.jpg\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nhuiyikuang.png\ncqy/cqyjingkong15.png\ncqy/cqyjingkong16.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyshengqi25.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyshengqi16.asd\nbyy/byyshengqi16.asd\nbyy/byyshengqi16.png\nbyy/byyshengqi16_a.png\nfangwuri1.jpg\njcx/jcxputong1.png\nwenzikuangdiban.png\nsts/stsshengqi15.asd\nsts/stsshengqi15.asd\nsts/stsshengqi15.png\nsts/stsshengqi15_a.png\nghf/ghfaishang21.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nxinzhi.jpg\nbgm07.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\ncqy/cqyaishang19.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi21.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nly/lyxiao10.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbyy/byyshengqi8.asd\nbyy/byyshengqi8.asd\nbyy/byyshengqi8.png\nbyy/byyshengqi8_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcr/jcraishang27.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nhsy/hsyxiao15.png\nhsy/hsyxiao13.asd\nhsy/hsyxiao13.asd\nhsy/hsyxiao13.png\nhsy/hsyxiao13_a.png\ncqy/cqyxiao10.png\nhsy/hsyxiao30.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyyanyi1 (14).png\nly/lyputong14.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\ncsq/csqputong21.png\ncqy/cqyxiao12.png\nchunhei.jpg\nchunhei.jpg\ndxcri2.jpg\n67.jpg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nrichang.ogg\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxxiao1.png\nwenzikuangdiban.png\nghf/ghfjingkong3.png\nscorpio.ogg\nghf/ghfputong22.png\njcx/jcxhaixiu34.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong24.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfxiao7.asd\nghf/ghfxiao7.asd\nghf/ghfxiao7.png\nghf/ghfxiao7_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong21.png\nghf/ghfxiao27.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nerlouri.jpg\nghf/ghfputong23.png\njiedongmeng.ogg\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfxiao13.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\nghf/ghfxiao11.png\nghf/ghfhaixiu.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfaishang21.png\nghf/ghfaishang7.asd\nghf/ghfaishang7.asd\nghf/ghfaishang7.png\nghf/ghfaishang7_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\ndianji.ogg\nempty.png\nempty.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfaishang22.png\nscenario/jie_txt04.ks\nbg_02.jpg\nfengsheng.ogg\ntongku.ogg\nhuiyikuang.png\nxue4.jpg\nzhengyan (1).png\nzhengyan (1).png\nkagplugin/snowsp_0.png\njtx/jtxbai.png\nqingchang.ogg\nxue10.jpg\njtxcg4_2.jpg\njtxcg4_1.jpg\njtxcg4_3.jpg\njtxcg4_4.jpg\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\nfangwuri.jpg\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxxiao10.png\njtx/jtxputong18.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\njtx/jtxputong17.png\njtx/jtxaishang17.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtxcg5_1.jpg\njtxcg5_2.jpg\njtxcg5_3.jpg\njtxcg5_4.jpg\nbg_01.jpg\n41.jpg\nzhong1.ogg\nshijian1.jpg\nbiao2-1.jpg\n103.png\nbiao5_ex.jpg\nbiao6_ex.jpg\nshijian2.jpg\nbiao4-1.jpg\nzhong.ogg\n01.jpg\ndatingye.jpg\n32.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nxumuqu.ogg\nwenzikuangdiban.png\ntongku.ogg\nduihuakuang.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsshengqi14.asd\nsts/stsshengqi14.asd\nsts/stsshengqi14.png\nsts/stsshengqi14_a.png\nsts/stsshengqi20.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\ncqy/cqyxiao28.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi19.png\nbgm03.ogg\njcxcg2-1.jpg\njcxcg2-2.jpg\n23.jpg\njcxcg2-5.jpg\njcxcg2-3.jpg\njcxcg2-4.jpg\nmenghuan2.jpg\n67.jpg\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong24.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong22.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nerlouri.jpg\nhuiyikuang.png\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.png\njcx/jcxshengqi7_a.png\njcx/jcxshengqi5.asd\njcx/jcxshengqi5.asd\njcx/jcxshengqi5.png\njcx/jcxshengqi5_a.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxaishang17.png\nghf/ghfputong47.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt05.ks\nzhong.ogg\nshijian1.jpg\nbiao4.jpg\n103.png\n01.jpg\nwenxin.ogg\nsuxing1.jpg\nyidong.ogg\ndianji.ogg\nsuxing4.jpg\ndxcwuding.jpg\n04.jpg\nsuxing10.jpg\n07.jpg\nsuxing3.jpg\ndxcye.jpg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nqingchang2.ogg\njcx/jcxaishang22.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang19.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\ndatingye.jpg\ntongku.ogg\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nhsy/hsyxiao1.png\nwenzikuangdiban.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao10.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyxiao28.asd\nbyy/byyxiao28.asd\nbyy/byyxiao28.png\nbyy/byyxiao28_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyxiao10.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nhsy/hsyshengqi17.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyaishang19.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\ncqy/cqyaishang18.png\nbgm04.ogg\ncqy/cqyaishang20.png\nsts/stsxiao32.asd\nsts/stsxiao32.asd\nsts/stsxiao32.png\nsts/stsxiao32_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\ncqy/cqyxiao28.png\nbyy/byyxiao36.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nguahua.jpg\n67.jpg\nwenzikuangdiban.png\ndatingye.jpg\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nbyy/byyshengqi25.png\nbyy/byyheihuabu9.png\nxumuqu.ogg\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\ncqy/cqyxiao27.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nbyy/byyshengqi26.png\nbyy/byyjingkong31.png\nbyy/byyjingkong36.png\njcx/jcxaishang2.png\njcx/jcxxiao4.png\nbyy/byyjingkong32.png\nbyy/byyjingkong50.png\nbyy/byyjingkong17.png\nbyy/byyheihuabu1.png\nbyy/byyheihua53.png\nghf/ghfputong22.png\nbyy/byyjingkong37.png\ncqy/cqyshengqi8.png\nbyy/byyjingkong46.png\nhsy/hsyshengqi17.png\nbyy/byyheihua31.png\nbyy/byyheihua26.png\nbyy/byyheihua30.png\nbyy/byyheihuabu10.png\nly/lyshengqi1.png\nbyy/byyheihua8.png\nly/lyjingkong1.png\ncqy/cqyshengqi3.png\njcx/jcxaishang20.png\ndatingri.jpg\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nbgm04.ogg\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nhsy/hsyshengqi11.asd\nhsy/hsyshengqi11.asd\nhsy/hsyshengqi11.png\nhsy/hsyshengqi11_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nhsy/hsyshengqi13.asd\nhsy/hsyshengqi13.asd\nhsy/hsyshengqi13.png\nhsy/hsyshengqi13_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nhsy/hsyshengqi18.png\nhsy/hsyshengqi19.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nhsy/hsyxiao29.asd\nhsy/hsyxiao29.asd\nhsy/hsyxiao29.png\nhsy/hsyxiao29_a.png\nsts/stsshengqi19.png\nhsy/hsyxiao15.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.png\ncsq/csqshengqi17_a.png\ncsq/csqshengqi22.png\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.png\nhsy/hsyxiao11_a.png\nhsy/hsyxiao30.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi21.png\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nscenario/jie_txt06.ks\nzhong.ogg\nshijian1.jpg\nbiao5.jpg\n103.png\n01.jpg\ndxcye.jpg\n67.jpg\nrichang.ogg\nyidong.ogg\ndianji.ogg\ndxcwuding.jpg\n07.jpg\ndxcwuding1.jpg\n09.jpg\njiaobu1.ogg\nkongbu1.ogg\ndxcguandeng.jpg\n10.jpg\nghfcg1-6.jpg\nghfcg1-1.jpg\nbgm03.ogg\nghfcg1-1a.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nkagplugin/snowsp_1.png\nghfcg1-4.jpg\nghfcg1-5.jpg\nghfcg1-2.jpg\nghfcg1-3.jpg\nerlouye.jpg\ncancer.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong23.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong21.png\nghf/ghfaishang22.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nbg_01.jpg\n110.jpg\nbg_02.jpg\nghf/ghfaishang21.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang10.asd\nghf/ghfaishang10.asd\nghf/ghfaishang10.png\nghf/ghfaishang10_a.png\nghf/ghfhaixiu.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfaishang24.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghf/ghfxiao11.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfxiao25.png\nempty.png\nempty.png\nghf/ghfputong22.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\n37.jpg\ndatingye.jpg\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nhuiyikuang.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyxiao28.asd\nbyy/byyxiao28.asd\nbyy/byyxiao28.png\nbyy/byyxiao28_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nyidong.ogg\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\naojiao.ogg\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfhaixiu.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\nghf/ghfxiao12.png\nghf/ghfputong24.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghfmenwai1.jpg\nghfcg4-1.jpg\nghfcg4-6.jpg\nghfcg4-7.jpg\nghfcg4-8.jpg\nghfcg4-9.jpg\nqingxin.ogg\nghfcg4-10.jpg\nghfcg4-2.jpg\nghfcg4-11.jpg\nghfcg4-12.jpg\nghfcg2-2.jpg\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nshijian2.jpg\nbiao6.jpg\n103.png\n01.jpg\nbg_01.jpg\nhuiyikuang.png\n37.jpg\nfengsheng.ogg\nxue4.jpg\nqingchang.ogg\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang17.png\njtx/jtxaishang18.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\njtx/jtxaishang20.png\nyidong.ogg\ndianji.ogg\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\nchandong.ogg\nhsysi4.jpg\njtx/jtxaishang6.png\nwenzikuangdiban.png\nhsysi2_1.jpg\ntaurus.ogg\njcx/jcxaishang3.png\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\ncsq/csqshengqi2.png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nduihuakuang.png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\ncqy/cqyaishang3.png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nsts/stsaishang2.png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nempty.png\nempty.png\n37.jpg\nhuiyikuang.png\nsts/stsaishang1.png\nsts/stsaishang7.png\nhsysi3_1.jpg\ncqy/cqyshengqi2.png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nfangwuxueri1.jpg\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\ntongku.ogg\ndatingri.jpg\n67.jpg\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7_a.png\ncsq/csqputong21.png\nly/lyputong14.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncsq/csqshengqi22.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nbgm07.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nmenghuan2.jpg\nempty.png\nempty.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncsq/csqshengqi21.png\ncqy/cqyjingkong7.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncqy/cqyaishang19.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.png\ncqy/cqyaishang5_a.png\ncqy/cqyaishang18.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nbyy/byyheihua30.png\nbgm08.ogg\nbyy/byyjingkong37.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nbyy/byyjingkong36.png\nbyy/byyjingkong32.png\nbyy/byyjingkong50.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi19.png\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.png\ncqy/cqyxiao30_a.png\ncqy/cqyxiao27.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\ncqy/cqyshengqi18.png\ncqy/cqyjingkong9.png\ncqy/cqyxiao28.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nleo.ogg\ncsq/csqshengqi22.png\ncqy/cqyjingkong10.png\ncqy/cqyjingkong6.png\nsts/stsxiao25.asd\nsts/stsxiao25.asd\nsts/stsxiao25.png\nsts/stsxiao25_a.png\nghf/ghfaishang22.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi21.png\ncsq/csqxiao10.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nrichang.ogg\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nghf/ghfaishang21.png\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\ncqy/cqyaishang19.png\njcr/jcraishang27.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nly/lyshengqi13.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nbgm09.ogg\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfhaixiu.png\nghf/ghfxiao11.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt06.ks\nghf/ghfputong6.asd\nghf/ghfputong6.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncqy/cqyxiao28.png\nly/lyshengqi13.png\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.png\ncqy/cqyxiao30_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nshenmi1.ogg\nbyy/byyheihuabu9.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nbyy/byyheihua29.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyjingkong32.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyjingkong36.png\nghf/ghfputong21.png\nbyy/byyshengqi10.asd\nbyy/byyshengqi10.asd\nbyy/byyshengqi10.png\nbyy/byyshengqi10_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nghf/ghfputong6.png\nghf/ghfputong6_a.png\njcr/jcrjingkong9.png\njcr/jcrxiao11.png\nbyy/byyshengqi33.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nghf/ghfjingkong1.png\ncqy/cqyjingkong10.png\nly/lyjingkong1.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\njcr/jcrputong2.asd\njcr/jcrputong2.asd\njcr/jcrputong2.png\njcr/jcrputong2_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\ncsq/csqputong21.png\ncqy/cqyyanyi1 (14).png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nbyy/byyputong26.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao24.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nghf/ghfaishang21.png\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong22.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfputong21.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt07.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiaox1.jpg\n103.png\n01.jpg\ndatingri.jpg\n67.jpg\nxumuqu.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nsystem/linebreak.asd\nsystem/linebreak.asd\nsystem/linebreak.png\nsystem/linebreak_a.png\nyidong.ogg\ndianji.ogg\nwenzikuangdiban.png\nshijian1.jpg\nbiao7.jpg\ncantingye.jpg\naojiao.ogg\nduihuakuang.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nsts/stsxiao12.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\njcr/jcrputong8.asd\njcr/jcrputong8.asd\njcr/jcrputong8.png\njcr/jcrputong8_a.png\ncqy/cqyxiao12.png\nly/lyshengqi4.asd\nly/lyshengqi4.asd\nly/lyshengqi4.png\nly/lyshengqi4_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nly/lyshengqi13.png\njcx/jcxputong8.asd\njcx/jcxputong8.asd\njcx/jcxputong8.png\njcx/jcxputong8_a.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyhaixiu.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nempty.png\nempty.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao21.png\njcx/jcxjingkong3.png\nbyy/byyaishang8.asd\nbyy/byyaishang8.asd\nbyy/byyaishang8.png\nbyy/byyaishang8_a.png\nbyy/byyxiao20.asd\nbyy/byyxiao20.asd\nbyy/byyxiao20.png\nbyy/byyxiao20_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyxiao23.png\njcx/jcxaishang24.png\njcx/jcxhaixiu.png\nghf/ghfputong22.png\ncqy/cqyhaixiu1.png\ncqy/cqyhaixiu2.png\nsts/stsputong17.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyxiao22.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfhaixiu.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nbyy/byyaishang31.png\nbyy/byyaishang9.asd\nbyy/byyaishang9.asd\nbyy/byyaishang9.png\nbyy/byyaishang9_a.png\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.png\njcx/jcxshengqi6_a.png\nbyy/byyaishang10.asd\nbyy/byyaishang10.asd\nbyy/byyaishang10.png\nbyy/byyaishang10_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nsts/stsaishang26.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nrichang.ogg\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\njcr/jcrputong8.asd\njcr/jcrputong8.asd\njcr/jcrputong8.png\njcr/jcrputong8_a.png\ncqy/cqyputong5.asd\ncqy/cqyputong5.asd\ncqy/cqyputong5.png\ncqy/cqyputong5_a.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxxiao24.png\nly/lyshengqi6.asd\nly/lyshengqi6.asd\nly/lyshengqi6.png\nly/lyshengqi6_a.png\nbgm04.ogg\nly/lyshengqi4.asd\nly/lyshengqi4.asd\nly/lyshengqi4.png\nly/lyshengqi4_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nly/lyshengqi15.png\nsts/stsaishang36.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\njcx/jcxjingkong3.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nbg_02.jpg\n37.jpg\ndatingri.jpg\nhuiyikuang.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nly/lyxiao10.png\ncantingye.jpg\nly/lyjingkong1.png\nsts/stsshengqi19.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nly/lyaishang14.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nrichang.ogg\ncsq/csqputong21.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nbgm02.ogg\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\ncantingye2.jpg\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\ncsq/csqputong17.asd\ncsq/csqputong17.asd\ncsq/csqputong17.png\ncsq/csqputong17_a.png\ncsq/csqputong16.asd\ncsq/csqputong16.asd\ncsq/csqputong16.png\ncsq/csqputong16_a.png\ncsq/csqputong22.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ngafga.ogg\ncqy/cqyaishang18.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncsq/csqjingkong2.png\ncsq/csqxiao32.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyjingkong3.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nly/lyshengqi6.asd\nly/lyshengqi6.asd\nly/lyshengqi6.png\nly/lyshengqi6_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\njcx/jcxxiao24.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nly/lyputong14.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\njcx/jcxjingkong3.png\nguzhang1.ogg\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nyidong.ogg\ndianji.ogg\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\ncqy/cqyputong5.asd\ncqy/cqyputong5.asd\ncqy/cqyputong5.png\ncqy/cqyputong5_a.png\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncsq/csqshengqi22.png\nsts/stsshengqi11.asd\nsts/stsshengqi11.asd\nsts/stsshengqi11.png\nsts/stsshengqi11_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqxiao15.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nbyy/byyjingkong32.png\ncqy/cqyyanyi1 (6).png\nghf/ghfxiao13.png\nghf/ghflianhong3.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nly/lyshengqi6.asd\nly/lyshengqi6.asd\nly/lyshengqi6.png\nly/lyshengqi6_a.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\nly/lyshengqi13.png\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.png\ncqy/cqyaishang5_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\njcr/jcraishang27.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\nsts/stsshengqi19.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt08.ks\ndxcye.jpg\n67.jpg\nhuihuang.ogg\nyidong.ogg\ndianji.ogg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt08.ks\nicg01.jpg\n07.jpg\nicg02.jpg\nicg03.jpg\nicg04.jpg\n07_1.jpg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\ndxcwuding.jpg\nsuxing6.jpg\nsuxing5.jpg\nsuxing1.jpg\nsuxing3.jpg\nsuxing9.jpg\nsuxing7.jpg\nsuxing10.jpg\nsuxing11.jpg\nsuxing12.jpg\njiedongmeng.ogg\ndxcye.jpg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxjingkong4.png\njcx/jcxxiao24.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njcx/jcxxiao34.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\njcx/jcxshengqi19.png\nbgm09.ogg\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxaishang19.png\njcx/jcxaishang22.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxjingkong1.png\njcx/jcxaishang14.asd\njcx/jcxaishang14.asd\njcx/jcxaishang14.png\njcx/jcxaishang14_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt08.ks\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt08.ks\njcx/jcxjingkong3.png\ndakaixinzhi.ogg\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nyidong.ogg\ndianji.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\ntongku.ogg\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao24.png\nmenghuan2.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt09.ks\nbg_02.jpg\nshijian2.jpg\nbiao8.jpg\n103.png\n01.jpg\nqingxin.ogg\nsuxing7.jpg\nsuxing8.jpg\ndxcri1.jpg\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxhaixiu.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\nempty.png\nempty.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\n67.jpg\nerlouri.jpg\ndatingri.jpg\nrichang.ogg\nyilouri.jpg\njcrmenwai1.jpg\nmenwai_rule.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyputong14.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\nly/lyshengqi8.asd\nly/lyshengqi8.asd\nly/lyshengqi8.png\nly/lyshengqi8_a.png\nly/lyaishang13.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nly/lyshengqi14.png\nly/lyaishang5.asd\nly/lyaishang5.asd\nly/lyaishang5.png\nly/lyaishang5_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyaishang14.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ntongku.ogg\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nly/lyaishang10.asd\nly/lyaishang10.asd\nly/lyaishang10.png\nly/lyaishang10_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nly/lyputong4.asd\nly/lyputong4.asd\nly/lyputong4.png\nly/lyputong4_a.png\nly/lyshengqi13.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nly/lyjingkong1.png\naojiao.ogg\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\njcr/jcraishang27.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\njcr/jcrxiao14.asd\njcr/jcrxiao14.asd\njcr/jcrxiao14.png\njcr/jcrxiao14_a.png\njcr/jcraishang23.png\njcr/jcraishang7.asd\njcr/jcraishang7.asd\njcr/jcraishang7.png\njcr/jcraishang7_a.png\nbgm09.ogg\njcr/jcrjingkong3.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\nbgm07.ogg\nbg_03.jpg\nbg_02.jpg\ndatingri.jpg\njcr/jcrjingkong23.png\njcr/jcrjingkong24.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\njcr/jcrjingkong21.png\njcr/jcrxiao2.asd\njcr/jcrxiao2.asd\njcr/jcrxiao2.png\njcr/jcrxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\nsts/stsxiao12.png\nsts/stsxiao10.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nrichang.ogg\nkaimen3.ogg\nchunhei.jpg\nchunhei.jpg\nfengsheng2.ogg\nfangwuxueri1.jpg\nempty.png\nempty.png\n01.jpg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nduihuakuang.png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nkagplugin/snowsp_0.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncqy/cqyxiao10.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\nly/lyaishang14.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nly/lyputong4.asd\nly/lyputong4.asd\nly/lyputong4.png\nly/lyputong4_a.png\ncqy/cqyaishang19.png\nly/lyaishang5.asd\nly/lyaishang5.asd\nly/lyaishang5.png\nly/lyaishang5_a.png\nwenzikuangdiban.png\nfengsheng2.ogg\nfangwuxueri1.jpg\nempty.png\nempty.png\n01.jpg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\ngafga.ogg\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxue3_1.jpg\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nshenmi1.ogg\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\ndatingri.jpg\nrichang.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuang.png\n12.jpg\nbgm08.ogg\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyxiao28.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\njcx/jcxjingkong3.png\ncqy/cqyxiao12.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\ncsq/csqshengqi21.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\nly/lyxiao7.asd\nly/lyxiao7.asd\nly/lyxiao7.png\nly/lyxiao7_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\ncqy/cqyshengqi19.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.png\ncqy/cqyxiao30_a.png\nly/lyshengqi13.png\nly/lyaishang14.png\nly/lyaishang5.asd\nly/lyaishang5.asd\nly/lyaishang5.png\nly/lyaishang5_a.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\nly/lyputong4.asd\nly/lyputong4.asd\nly/lyputong4.png\nly/lyputong4_a.png\nsts/stsputong17.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyxiao10.png\nly/lyshengqi14.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\njcx/jcxxiao24.png\njcx/jcxxiao23.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt10.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao9.jpg\n103.png\n01.jpg\njiedongmeng.ogg\nsuxing1.jpg\n07.jpg\nyidong.ogg\ndianji.ogg\nsuxing10.jpg\ndxcwudingri.jpg\n07_1.jpg\nsuxing6.jpg\nsuxing3.jpg\ndxcri1.jpg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nqingxin.ogg\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.png\njcx/jcxxiao20_a.png\njcx/jcxhaixiu.png\njcx/jcxxiao21.png\ntingxue.ogg\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\ntishi.ogg\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcx/jcxhaixiu.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.png\njcx/jcxxiao20_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\naojiao.ogg\njcx/jcxxiao12.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao22.png\njcx/jcxxiao11.png\nscenario/load.ks\nloaddiban.png\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\ndxcri1.jpg\ntingxue.ogg\nscenario/jie_txt10.ks\ntishi.ogg\njcx/jcxxiao21.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\njcx/jcxjingkong3.png\nempty.png\nempty.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\ndxcri1.jpg\njcx/jcxhaixiu.png\ntingxue.ogg\nscenario/jie_txt10.ks\ntishi.ogg\njcx/jcxxiao21.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.png\njcx/jcxxiao20_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt10.ks\nyidong.ogg\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\ndianji.ogg\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\naojiao.ogg\njcx/jcxxiao12.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao22.png\njcx/jcxxiao11.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao24.png\nchunhei.jpg\nchunhei.jpg\nghfmenwai2_1.jpg\n67.jpg\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nghf/ghfputong21.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfputong22.png\nghf/ghfputong23.png\nghf/ghfxiao12.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\nbyy/byyjingkong7_1.png\nghf/ghfjingkong7.png\nbyy/byyxiao12.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nghf/ghfjingkong2.png\nbyy/byyxiao3.asd\nbyy/byyxiao3.asd\nbyy/byyxiao3.png\nbyy/byyxiao3_a.png\nghfmenwai1_1.jpg\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyhaixiu.png\nbyy/byyxiao22.png\nghfcg2-2_1.jpg\nghfcg2-3_1.jpg\nghfcg2-4_1.jpg\nghfcg2-1_1.jpg\nghfcg2-5.jpg\nghfcg2-6.jpg\nghfcg2-7.jpg\nghfcg2-8.jpg\nghfcg2-9.jpg\nghfcg2-10.jpg\nghfcg2-11.jpg\nghfcg2-12.jpg\nbg_02.jpg\nerlouri.jpg\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nbyy/byyxiao36.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nwenxin.ogg\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nly/lyjingkong1.png\nly/lyputong14.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nly/lyaishang13.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nly/lyshengqi14.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nly/lyshengqi4.asd\nly/lyshengqi4.asd\nly/lyshengqi4.png\nly/lyshengqi4_a.png\ncqy/cqyhaixiu3.png\nghf/ghfputong24.png\nqingchang2.ogg\nlycg1-1.jpg\nlycg1-2.jpg\nlycg1-4.jpg\n67.jpg\nghfcg3-2.jpg\nghfcg3-1.jpg\naojiao.ogg\nghfcg3-3.jpg\nghfcg3-4.jpg\ndxcri1.jpg\nbyy/byyaishang33.png\nbyy/byyaishang25.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyxiao36.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyjingkong23.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao10.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\nghf/ghfputong23.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\njcx/jcxxiao11.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nghf/ghfputong21.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\nchunhei.jpg\nchunhei.jpg\ncantingye.jpg\naojiao.ogg\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\njcr/jcraishang27.png\nghf/ghfaishang21.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nsts/stsxiao12.png\njcr/jcrxiao21.png\nsts/stsjingkong2.png\njcr/jcrjingkong3.png\ncqy/cqyxiao24.png\njcr/jcraishang4.asd\njcr/jcraishang4.asd\njcr/jcraishang4.png\njcr/jcraishang4_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\ncqy/cqyxiao10.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncsq/csqxiao13.asd\ncsq/csqxiao13.asd\ncsq/csqxiao13.png\ncsq/csqxiao13_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyxiao32.asd\ncqy/cqyxiao32.asd\ncqy/cqyxiao32.png\ncqy/cqyxiao32_a.png\ncqy/cqyxiao27.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\ncqy/cqyxiao34.asd\ncqy/cqyxiao34.asd\ncqy/cqyxiao34.png\ncqy/cqyxiao34_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nghf/ghfputong8.asd\nghf/ghfputong8.asd\nghf/ghfputong8.png\nghf/ghfputong8_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncqy/cqyxiao7.asd\ncqy/cqyxiao7.asd\ncqy/cqyxiao7.png\ncqy/cqyxiao7_a.png\nsts/stsaishang26.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nqingchang.ogg\ncqy/cqyshengqi19.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nsts/stsxiao16.asd\nsts/stsxiao16.asd\nsts/stsxiao16.png\nsts/stsxiao16_a.png\ncqy/cqyshengqi18.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\ncqy/cqyputong15.asd\ncqy/cqyputong15.asd\ncqy/cqyputong15.png\ncqy/cqyputong15_a.png\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\nsts/stsxiao17.asd\nsts/stsxiao17.asd\nsts/stsxiao17.png\nsts/stsxiao17_a.png\nsts/stsxiao22.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\nghf/ghfaishang21.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\ncqy/cqyaishang19.png\ncqy/cqyaishang18.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nrichang.ogg\nsts/stsxiao3.asd\nsts/stsxiao3.asd\nsts/stsxiao3.png\nsts/stsxiao3_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\ncsq/csqxiao4.asd\ncsq/csqxiao4.asd\ncsq/csqxiao4.png\ncsq/csqxiao4_a.png\ncqy/cqyxiao24.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyxiao10.png\nbg_02.jpg\n67.jpg\nyilouye.jpg\nwenzikuangdiban.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\njcrmenwai1.jpg\n01.jpg\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncsq/csqputong8.asd\ncsq/csqputong8.asd\ncsq/csqputong8.png\ncsq/csqputong8_a.png\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\ncsq/csqshengqi6.png\ncsq/csqshengqi8.png\njcrmenwai3.jpg\njcrmenwai4.jpg\nsirenla.ogg\nbgm04.ogg\njcrmenwai4-1.jpg\nempty.png\nempty.png\nduihua1_1.png\nduihua1_2.png\nyidong.ogg\ndianji.ogg\njcx/jcxjingkong2.png\nlysi1.jpg\n42.jpg\nshicaishi.ogg\nlysi1-1.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nsts/stsjingkong16.png\nsudushuxian (0).png\nsudushuxian (0).png\ncsq/csqaishang7.png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsts/stsku58.png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nsudushuxian (7).png\nsudushuxian (7).png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt11.ks\nzhong.ogg\nshijian1.jpg\nbiao10.jpg\n103.png\n01.jpg\ndatingye.jpg\nsts/stsku45.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nsts/stsku64.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyyanyi1 (14).png\nsts/stsku62.png\nsts/stsku63.png\nsts/stsku80.png\nmenghuan2.jpg\n37.jpg\nlycg1-1.jpg\nhuiyikuang.png\nlycg1-2.jpg\nlycg1-4.jpg\nbg_03.jpg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi22.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\njcx/jcxaishang24.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nbyy/byyheihua31.png\nbgm07.ogg\nbyy/byyheihua30.png\nbyy/byyheihua25.png\nbyy/byyheihuabu1.png\nbyy/byyheihuabu9.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nbyy/byyheihua8.png\ncqy/cqyyanyi1 (6).png\nsts/stsjingkong2.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.png\ncqy/cqyaishang5_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\ncqy/cqyputong15.asd\ncqy/cqyputong15.asd\ncqy/cqyputong15.png\ncqy/cqyputong15_a.png\ncqy/cqyputong18.png\nsts/stsshengqi20.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\ncqy/cqyaishang24.png\ncsq/csqshengqi22.png\nsts/stsshengqi19.png\nsts/stsshengqi14.asd\nsts/stsshengqi14.asd\nsts/stsshengqi14.png\nsts/stsshengqi14_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt12.ks\nbg_02.jpg\n01.jpg\njiedongmeng.ogg\ndxcye.jpg\nyidong.ogg\ndianji.ogg\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang19.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\njcx/jcxxiao24.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\naojiao.ogg\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nbyy/byyputong33.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyhaixiu.png\nbyy/byyaishang35.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nempty.png\nempty.png\nbyy/byyxiao23.png\nbyy/byyxiao20.asd\nbyy/byyxiao20.asd\nbyy/byyxiao20.png\nbyy/byyxiao20_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyaishang31.png\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nerlouye.jpg\n67.jpg\nghfmenwai1.jpg\n01.jpg\nghfcg2-2.jpg\nghfcg4-2.jpg\nghfcg4-1.jpg\nghfcg4-3.jpg\nghfcg4-4.jpg\nghfcg4-5.jpg\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nrichang.ogg\n47.jpg\nqingxin.ogg\nghfmenwai4.jpg\nzhengyan (1).png\nzhengyan (1).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfhaixiu.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfxiao26.png\nghf/ghfaishang7.asd\nghf/ghfaishang7.asd\nghf/ghfaishang7.png\nghf/ghfaishang7_a.png\nghf/ghfxiao12.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfxiao11.png\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nyidong.ogg\nghfye.jpg\n67.jpg\nwenxin.ogg\nghf/ghflianhong29.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfxiao25.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfxiao43.png\nghf/ghfaishang21.png\nghf/ghfxiao39.png\nghf/ghfku_1.png\nghf/ghfxiao33.asd\nghf/ghfxiao33.asd\nghf/ghfxiao33.png\nghf/ghfxiao33_a.png\nghfguandeng.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\ndianji.ogg\nscenario/load.ks\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nscenario/save.ks\nsavediban.png\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\nbg_02.jpg\n47.jpg\nchunhei.jpg\nchunhei.jpg\nhuiyikuang.png\nxue4.jpg\nfengsheng.ogg\nqingchang2.ogg\njtx/jtxbai.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\nloaddiban.png\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\nghfguandeng.jpg\nwenxin.ogg\nscenario/jie_txt12.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\njtx/jtxxiao9.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxxiao11.png\ndatingye.jpg\njtx/jtxxiao3.asd\njtx/jtxxiao3.asd\njtx/jtxxiao3.png\njtx/jtxxiao3_a.png\njtx/jtxxiao26.asd\njtx/jtxxiao26.asd\njtx/jtxxiao26.png\njtx/jtxxiao26_a.png\njtx/jtxputong3.asd\njtx/jtxputong3.asd\njtx/jtxputong3.png\njtx/jtxputong3_a.png\njtx/jtxxiao25.asd\njtx/jtxxiao25.asd\njtx/jtxxiao25.png\njtx/jtxxiao25_a.png\njtx/jtxxiao4.asd\njtx/jtxxiao4.asd\njtx/jtxxiao4.png\njtx/jtxxiao4_a.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\njtx/jtxxiao21.png\njtx/jtxxiao23.png\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\nerlouye.jpg\n01.jpg\ndxcye.jpg\nscenario/load.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nduihuakuang.png\nwenzikuangdiban.png\nghfguandeng.jpg\nwenxin.ogg\nscenario/jie_txt12.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\n47.jpg\nhuiyikuang.png\nxue4.jpg\nfengsheng.ogg\nqingchang2.ogg\njtx/jtxbai.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxxiao9.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxxiao11.png\ndatingye.jpg\njtx/jtxxiao3.asd\njtx/jtxxiao3.asd\njtx/jtxxiao3.png\njtx/jtxxiao3_a.png\njtx/jtxxiao26.asd\njtx/jtxxiao26.asd\njtx/jtxxiao26.png\njtx/jtxxiao26_a.png\njtx/jtxputong3.asd\njtx/jtxputong3.asd\njtx/jtxputong3.png\njtx/jtxputong3_a.png\njtx/jtxxiao25.asd\njtx/jtxxiao25.asd\njtx/jtxxiao25.png\njtx/jtxxiao25_a.png\njtx/jtxxiao4.asd\njtx/jtxxiao4.asd\njtx/jtxxiao4.png\njtx/jtxxiao4_a.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\njtx/jtxxiao21.png\njtx/jtxxiao23.png\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\nerlouye.jpg\n01.jpg\ndxcye.jpg\njtx/jtxxiao24.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao29.asd\njtx/jtxxiao29.asd\njtx/jtxxiao29.png\njtx/jtxxiao29_a.png\njtx/jtxputong18.png\nghfye.jpg\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxputong6.asd\njtx/jtxputong6.asd\njtx/jtxputong6.png\njtx/jtxputong6_a.png\njtx/jtxputong17.png\nlyye.jpg\nyidong.ogg\ndianji.ogg\nscenario/load.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nduihuakuang.png\nwenzikuangdiban.png\nghfguandeng.jpg\nwenxin.ogg\nscenario/jie_txt12.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\n47.jpg\nhuiyikuang.png\nxue4.jpg\nfengsheng.ogg\nqingchang2.ogg\njtx/jtxbai.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxxiao9.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxxiao11.png\ndatingye.jpg\njtx/jtxxiao3.asd\njtx/jtxxiao3.asd\njtx/jtxxiao3.png\njtx/jtxxiao3_a.png\njtx/jtxxiao26.asd\njtx/jtxxiao26.asd\njtx/jtxxiao26.png\njtx/jtxxiao26_a.png\njtx/jtxputong3.asd\njtx/jtxputong3.asd\njtx/jtxputong3.png\njtx/jtxputong3_a.png\njtx/jtxxiao25.asd\njtx/jtxxiao25.asd\njtx/jtxxiao25.png\njtx/jtxxiao25_a.png\njtx/jtxxiao4.asd\njtx/jtxxiao4.asd\njtx/jtxxiao4.png\njtx/jtxxiao4_a.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\njtx/jtxxiao21.png\njtx/jtxxiao23.png\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\nerlouye.jpg\n01.jpg\ndxcye.jpg\njtx/jtxxiao24.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao29.asd\njtx/jtxxiao29.asd\njtx/jtxxiao29.png\njtx/jtxxiao29_a.png\njtx/jtxputong18.png\nghfye.jpg\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxputong6.asd\njtx/jtxputong6.asd\njtx/jtxputong6.png\njtx/jtxputong6_a.png\njtx/jtxputong17.png\nlyye.jpg\nlysi3.jpg\nhuiyikuang2.png\njtx/jtxaishang18.png\njtx/jtxaishang2.png\nwenzikuangdiban.png\nshenmi1.ogg\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\nbgm02.ogg\njtx/jtxjingkong3.png\njtx/jtxjingkong8.png\njtx/jtxjingkong7.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\nempty.png\nempty.png\nduihua2_1.png\nduihua2_2.png\nyidong.ogg\ndianji.ogg\njtxcg6_1.jpg\njtxcg6_2.jpg\nduihua2_3.png\nduihua2_4.png\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\njtx/jtxbai.png\nbg_01.jpg\nghfcg5-2.jpg\nrichang.ogg\nzhengyan2 (1).png\nzhengyan2 (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nghfcg5-1.jpg\nghfcg5-6.jpg\nghfcg5-3.jpg\nghfcg5-4.jpg\nghfcg5-5.jpg\nghfye.jpg\n01.jpg\nghfguandeng.jpg\njiedongmeng.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao12.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfxiao11.png\nghf/ghfxiao43.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfxiao28.png\nghf/ghfxiao29.asd\nghf/ghfxiao29.asd\nghf/ghfxiao29.png\nghf/ghfxiao29_a.png\nghfcg12_1.jpg\nghfcg12_2.jpg\nghfcg12_3.jpg\nghfcg12_4.jpg\nghfcg12_5.jpg\nghfcg12_6.jpg\nghfcg12_7.jpg\nghfcg12_8.jpg\nghfcg12_9.jpg\nghfcg12_10.jpg\nghfcg12_11.jpg\nghfcg12_12.jpg\nghf/ghfhaixiu.png\nqingchang2.ogg\nghf/ghfjingkong7.png\nempty.png\nempty.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfxiao33.asd\nghf/ghfxiao33.asd\nghf/ghfxiao33.png\nghf/ghfxiao33_a.png\nghf/ghfku_1.png\nghf/ghfxiao39.png\nghf/ghfaishang14.asd\nghf/ghfaishang14.asd\nghf/ghfaishang14.png\nghf/ghfaishang14_a.png\nghf/ghfxiao42.png\nghf/ghfku_2.png\nghf/ghfxiao41.png\naojiao.ogg\nghf/ghfjingkong5.png\nghf/ghfxiao12.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghfwuding.jpg\naida.ogg\nbg_01.jpg\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt13.ks\nzhong.ogg\nshijian2.jpg\nbiao11.jpg\n103.png\n01.jpg\nwenxin.ogg\nyidong.ogg\ndianji.ogg\nsuxing6.jpg\nzhengyan (1).png\nzhengyan (1).png\nkagplugin/snowsp_1.png\nsuxing5.jpg\nsuxing9.jpg\ndxcwudingri.jpg\ndxcri1.jpg\n07.jpg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncancer.ogg\nghfmenwai1.jpg\nmenwai_rule.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxjingkong1.png\njcx/jcxxiao24.png\njcx/jcxjingkong4.png\njcx/jcxjingkong2.png\njcrmenwai1.jpg\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxjingkong3.png\n02.jpg\nerlouri.jpg\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\ndatingri.jpg\n67.jpg\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\njcr/jcraishang8.png\nwenzikuangdiban.png\njcr/jcraishang4.asd\njcr/jcraishang4.asd\njcr/jcraishang4.png\njcr/jcraishang4_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8_a.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\nyidong.ogg\ndianji.ogg\njcr/jcraishang27.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nshijian1.jpg\nbiao11_1.jpg\n103.png\n01.jpg\ndxcguandeng.jpg\nrichang.ogg\ndxcwuding1.jpg\nchuanghu2.jpg\nerlouye.jpg\ndatingye.jpg\nshenmi1.ogg\ndatingye1.jpg\nlysiwang.asd\nlysiwang.asd\nlysiwang.png\nlysiwang_a.png\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nkagplugin/snowsp_0.png\nshicaishi.ogg\nduihuakuang.png\nchandong.ogg\ngu2.ogg\nbgm09.ogg\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\nkongjv5.ogg\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\nyilouye.jpg\njcrye.jpg\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\njcr/jcrbianshen24.png\nsuomen2.ogg\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.png\njcr/jcrbianshen6_a.png\nsou.ogg\n100_1.png\n100_2.png\nempty.png\nempty.png\nbgm03.ogg\nshashang.ogg\njcrcg1.jpg\n42.jpg\nsuduhengxian (0).png\nsuduhengxian (0).png\nsuduhengxian (1).png\nsuduhengxian (1).png\nsuduhengxian (2).png\nsuduhengxian (2).png\nsuduhengxian (3).png\nsuduhengxian (3).png\nsuduhengxian (4).png\nsuduhengxian (4).png\nsuduhengxian (5).png\nsuduhengxian (5).png\nsuduhengxian (6).png\nsuduhengxian (6).png\nsuduhengxian (7).png\nsuduhengxian (7).png\nsuduhengxian (8).png\nsuduhengxian (8).png\nsuduhengxian (9).png\nsuduhengxian (9).png\nsuduhengxian (10).png\nsuduhengxian (10).png\nsuduhengxian (11).png\nsuduhengxian (11).png\nsuduhengxian (12).png\nsuduhengxian (12).png\nsuduhengxian (13).png\nsuduhengxian (13).png\nsuduhengxian (14).png\nsuduhengxian (14).png\nsuduhengxian (15).png\nsuduhengxian (15).png\nsuduhengxian (16).png\nsuduhengxian (16).png\nsuduhengxian (17).png\nsuduhengxian (17).png\nsuduhengxian (18).png\nsuduhengxian (18).png\nsuduhengxian (19).png\nsuduhengxian (19).png\nsuduhengxian (20).png\nsuduhengxian (20).png\nkagplugin/snowsp_1.png\njcrcg5.jpg\nyidong.ogg\ndianji.ogg\njcrcg4.jpg\njcrcg2.jpg\njcrcg3.jpg\njcrcg3_1.jpg\nyidong.ogg\ndianji.ogg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt13.ks\njcrcg6.jpg\njcrcg7.jpg\naojiao.ogg\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\njcrcg8.jpg\njcrcg7.jpg\nbianshen2.ogg\njcrcg9.jpg\njcrye.jpg\n32.jpg\njcr/jcraishang29.png\njcr/jcrhaixiu.png\njump1.ogg\njump2.ogg\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\nbg_02.jpg\n110.jpg\nbg_01.jpg\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.png\njcr/jcrbianshen4_a.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\njcr/jcrbianshen18.png\nempty.png\nempty.png\nscenario/load.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\njcrcg4.jpg\naojiao.ogg\nscenario/jie_txt13.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\njcrcg8.jpg\njcrcg7.jpg\njcrcg9.jpg\njcrye.jpg\n32.jpg\njcr/jcraishang29.png\njcr/jcrhaixiu.png\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\nbg_02.jpg\n110.jpg\nbg_01.jpg\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.png\njcr/jcrbianshen4_a.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\nscenario/load.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\njcrcg4.jpg\nempty.png\nempty.png\naojiao.ogg\nscenario/jie_txt13.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\njcrcg8.jpg\njcrcg7.jpg\njcrcg9.jpg\njcrye.jpg\n32.jpg\njcr/jcraishang29.png\njcr/jcrhaixiu.png\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\nbg_02.jpg\n110.jpg\nbg_01.jpg\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.png\njcr/jcrbianshen4_a.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\njcr/jcrbianshen18.png\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.png\njcr/jcrbianshen6_a.png\nlishijilu.png\nbacklog_voice.png\nbacklog_voice1.png\nsystem/sliderlayer.tjs\nsystem/sliderlayer.tjs\nlog_first_normal.png\nlog_first_over.png\nlog_uppage_normal.png\nlog_uppage_over.png\nlog_downpage_normal.png\nlog_downpage_over.png\nlog_last_normal.png\nlog_last_over.png\nbutton_slider.png\njcr/jcraishang24.png\njcr/jcrbianshen13.asd\njcr/jcrbianshen13.asd\njcr/jcrbianshen13.png\njcr/jcrbianshen13_a.png\njcr/jcrxiao14.asd\njcr/jcrxiao14.asd\njcr/jcrxiao14.png\njcr/jcrxiao14_a.png\njcr/jcraishang23.png\njcr/jcraishang22.png\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.png\njcr/jcrshengqi5_a.png\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.png\njcr/jcrbianshen10_a.png\njcr/jcrshengqi19.png\njcr/jcrshengqi12.asd\njcr/jcrshengqi12.asd\njcr/jcrshengqi12.png\njcr/jcrshengqi12_a.png\njcr/jcrshengqi21.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\njcr/jcrshengqi13.asd\njcr/jcrshengqi13.asd\njcr/jcrshengqi13.png\njcr/jcrshengqi13_a.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\njcr/jcrshengqi20.png\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.png\njcr/jcrshengqi6_a.png\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\nshenmi1.ogg\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\njcr/jcrshengqi18.png\njcr/jcraishang15.asd\njcr/jcraishang15.asd\njcr/jcraishang15.png\njcr/jcraishang15_a.png\nhuiyikuang2.png\nbgm03.ogg\njcr/jcrjingkong3.png\nbg_02.jpg\nyilouye.jpg\n32.jpg\ndxcmenwai1.jpg\nqiaomen1da.ogg\nyidong.ogg\ndianji.ogg\ndxcmenwai4.jpg\ndxcye.jpg\n12.jpg\ndxcye2.jpg\njcx/jcxaishang19.png\nwenzikuangdiban.png\njcx/jcxaishang2.png\njcx/jcxaishang23.png\njcx/jcxaishang24.png\nerlouye.jpg\nghf/ghfputong22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nghf/ghfjingkong1.png\nghfmenwai1.jpg\nstsye.jpg\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\njcr/jcrxiao11.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncsq/csqshengqi22.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi21.png\nyidong.ogg\ndianji.ogg\nbg_02.jpg\nstsmenwai1.jpg\n32.jpg\nsts/stsaishang8.png\nwenzikuangdiban.png\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\ntimen.ogg\nstsmenwai4.jpg\nsirenla.ogg\ncqyxue.jpg\n42.jpg\ncqyxue1.jpg\nbgm04.ogg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nduihuakuang.png\njcx/jcxjingkong4.png\nghf/ghfjingkong10.png\ncsq/csqjingkong2.png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\ncqyye.jpg\n67.jpg\ncsq/csqaishang22.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfaishang21.png\ncsq/csqjingkong8.png\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.png\ncsq/csqshengqi16_a.png\ncsq/csqshengqi22.png\nghf/ghfputong2.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\ndianji.ogg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt14.ks\nbgm08.ogg\n01.jpg\ncsq/csqaishang2.asd\ncsq/csqaishang2.asd\ncsq/csqaishang2.png\ncsq/csqaishang2_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncsq/csqaishang7.asd\ncsq/csqaishang7.asd\ncsq/csqaishang7.png\ncsq/csqaishang7_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\nsts/stsxiao25.asd\nsts/stsxiao25.asd\nsts/stsxiao25.png\nsts/stsxiao25_a.png\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.png\ncsq/csqshengqi11_a.png\nbgm07.ogg\nsts/stsxiao26.asd\nsts/stsxiao26.asd\nsts/stsxiao26.png\nsts/stsxiao26_a.png\n22880.ogg\ncsq/csqjingkong2.png\nghf/ghfjingkong2.png\nsts/stsxiao14.asd\nsts/stsxiao14.asd\nsts/stsxiao14.png\nsts/stsxiao14_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nsts/stsshengqi19.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nsts/stsaishang6.asd\nsts/stsaishang6.asd\nsts/stsaishang6.png\nsts/stsaishang6_a.png\nsts/stsshengqi10.asd\nsts/stsshengqi10.asd\nsts/stsshengqi10.png\nsts/stsshengqi10_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nsts/stsshengqi2.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyjingkong37.png\nshashang.ogg\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyshengqi26.png\nbyy/byyjingkong36.png\nrichang.ogg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\njcr/jcraishang27.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nsts/stsxiao34.png\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsxiao28.asd\nsts/stsxiao28.asd\nsts/stsxiao28.png\nsts/stsxiao28_a.png\nsts/stsputong3.asd\nsts/stsputong3.asd\nsts/stsputong3.png\nsts/stsputong3_a.png\nsts/stsputong18.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\nsts/stsxiao24.png\ncsq/csqxiao5.png\nsts/stsxiao11.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyshengqi33.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyaishang14.asd\nbyy/byyaishang14.asd\nbyy/byyaishang14.png\nbyy/byyaishang14_a.png\nbyy/byyaishang7.asd\nbyy/byyaishang7.asd\nbyy/byyaishang7.png\nbyy/byyaishang7_a.png\nbyy/byyxiao24.png\njcx/jcxxiao24.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt15.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiao12.jpg\n103.png\n01.jpg\nshenmi1.ogg\ndxcwuding1.jpg\n100.jpg\nyidong.ogg\ndianji.ogg\nchuanghu2.jpg\n47.jpg\nbiaox.jpg\nqingxin.ogg\nmenghuan1.jpg\nhuiyikuang.png\ndxcguandeng.jpg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt15.ks\nyidong.ogg\ndianji.ogg\njtx/jtxbai.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\njtx/jtxxiao11.png\njtx/jtxputong3.asd\njtx/jtxputong3.asd\njtx/jtxputong3.png\njtx/jtxputong3_a.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao10.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxputong6.asd\njtx/jtxputong6.asd\njtx/jtxputong6.png\njtx/jtxputong6_a.png\nbg_02.jpg\ncqyye.jpg\n67.jpg\njtx/jtxputong7.asd\njtx/jtxputong7.asd\njtx/jtxputong7.png\njtx/jtxputong7_a.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\nshenmi1.ogg\ncqyxue.jpg\nhuiyikuang2.png\nwenzikuangdiban.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\n01.jpg\nkongjv1.ogg\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\nstsxue.jpg\n42.jpg\nstsxue1.jpg\nbgm04.ogg\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\nbgm09.ogg\njtx/jtxxiao11.png\nyidong.ogg\ndianji.ogg\njtx/jtxputong18.png\njtx/jtxputong17.png\njtx/jtxputong6.asd\njtx/jtxputong6.asd\njtx/jtxputong6.png\njtx/jtxputong6_a.png\njtx/jtxxiao10.png\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxputong3.asd\njtx/jtxputong3.asd\njtx/jtxputong3.png\njtx/jtxputong3_a.png\nscenario/load.ks\nloaddiban.png\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\ncqyye.jpg\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\nxinzhi.jpg\nhuiyikuang2.png\nbgm09.ogg\nscenario/jie_txt15.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxputong4.asd\njtx/jtxputong4.asd\njtx/jtxputong4.png\njtx/jtxputong4_a.png\njtx/jtxputong17.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\nscenario/load.ks\nloaddiban.png\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\ncqyye.jpg\nxinzhi.jpg\nhuiyikuang2.png\nbgm09.ogg\nscenario/jie_txt15.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\nhuigu.wav\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nsts/stsxiao28.asd\nsts/stsxiao28.asd\nsts/stsxiao28.png\nsts/stsxiao28_a.png\nhuiyikuang.png\nsts/stsputong3.asd\nsts/stsputong3.asd\nsts/stsputong3.png\nsts/stsputong3_a.png\nsts/stsputong18.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\nxinzhi.jpg\nhuiyikuang2.png\nbgm09.ogg\nscenario/jie_txt15.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\nyidong.ogg\ndianji.ogg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt15.ks\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ncqyye.jpg\nsts/stsxiao28.asd\nsts/stsxiao28.asd\nsts/stsxiao28.png\nsts/stsxiao28_a.png\nhuiyikuang.png\nsts/stsputong3.asd\nsts/stsputong3.asd\nsts/stsputong3.png\nsts/stsputong3_a.png\nsts/stsputong18.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\njtx/jtxputong3.asd\njtx/jtxputong3.asd\njtx/jtxputong3.png\njtx/jtxputong3_a.png\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxxiao23.png\njtx/jtxxiao9.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\njtx/jtxxiao10.png\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\njtx/jtxaishang18.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxbai.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt16.ks\nzhong.ogg\nshijian1.jpg\nbiao13.jpg\n103.png\n01.jpg\nshenmi1.ogg\nchandong.ogg\ndxcwuding1-1.jpg\n46.jpg\ndxcwuding1.jpg\nqiuqingwa1.jpg\nerlouguandeng.jpg\nerlouye.jpg\nmensuo.jpg\n67.jpg\ncancer.ogg\ncsqcg1-1.jpg\ncsqcg1-2.jpg\ncsqcg1-3.jpg\ncsqcg1-4.jpg\ncsqcg1-5.jpg\ncsqcg1-6.jpg\ncsqcg1-7.jpg\ncsqcg1-8.jpg\ncsqcg1-9.jpg\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\ncsqcg1-10.jpg\ncsqcg1-11.jpg\ndatingye.jpg\nyilouye.jpg\nmensuo2.jpg\nmensuo3.jpg\nkaideng.ogg\nyilouguandeng.jpg\nkongbu3.ogg\ncqyguandeng.jpg\nkaimen3.ogg\nxintiaochang1.ogg\njingzhu.ogg\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\nsystem/autolabel.ks\nscenario/jie_txt16.ks\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nscenario/load.ks\nyouyuan.tft\nback1.png\nkuang1.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\ncqyguandeng.jpg\nkongbu3.ogg\nxintiaochang1.ogg\nscenario/save.ks\ncdjm.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\nbg_02.jpg\nbg_01.jpg\ncqyguandeng.jpg\nleo.ogg\nloaddiban.png\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\nkongbu3.ogg\nscenario/jie_txt16.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nbyy/byyheiying.png\nkaideng.ogg\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\ncqyye.jpg\nwenxin.ogg\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyaishang8.asd\nbyy/byyaishang8.asd\nbyy/byyaishang8.png\nbyy/byyaishang8_a.png\nbyy/byyputong10.asd\nbyy/byyputong10.asd\nbyy/byyputong10.png\nbyy/byyputong10_a.png\nbyy/byyjingkong18.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyaishang26.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nsirenla.ogg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt16.ks\nyidong.ogg\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\ndianji.ogg\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nputong.cur\nduihuakuang.png\ndengdai.ani\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbg_02.jpg\nbyy/byyheihua8.png\nhuiyikuang2.png\n34673.ogg\nbg_03.jpg\nleo.ogg\nsudushuxian (0).png\nsudushuxian (0).png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nsudushuxian (7).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (8).png\nsudushuxian (9).png\nsudushuxian (9).png\nsudushuxian (10).png\nsudushuxian (10).png\nsudushuxian (11).png\nsudushuxian (11).png\nsudushuxian (12).png\nsudushuxian (12).png\nsudushuxian (13).png\nsudushuxian (13).png\nsudushuxian (14).png\nsudushuxian (14).png\nsudushuxian (15).png\nsudushuxian (15).png\nsudushuxian (16).png\nsudushuxian (16).png\nsudushuxian (17).png\nsudushuxian (17).png\nsudushuxian (18).png\nsudushuxian (18).png\nsudushuxian (19).png\nsudushuxian (19).png\nsudushuxian (20).png\nsudushuxian (20).png\nbyy/byyheihua30.png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nbyy/byyheihua29.png\ncqyye.jpg\nbyy/byyheihua54.png\nshashang.ogg\nbyy/byyheihua27.png\nbyy/byyheihua14.png\nbyy/byyheihuabu1.png\nbg_01.jpg\nbyy/byyheihua2.png\nshashang2.ogg\nbyy/byyheihua25.png\nbyy/byyheihua26.png\nbyy/byyheihua51.png\ngu2.ogg\nhuigu.wav\nempty.png\nempty.png\n37.jpg\ncantingye.jpg\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nhuiyikuang.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nbyy/byyjingkong32.png\ncqy/cqyyanyi1 (6).png\nghf/ghfxiao13.png\nbyy/byyheihuabu10.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\nbyy/byyheihua2.png\nbyy/byyheihuabu10.png\nbyy/byyheihua30.png\n34673.ogg\nscenario/load.ks\nloaddiban.png\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\ncqyye.jpg\nempty.png\nempty.png\nhuiyikuang2.png\nleo.ogg\nscenario/jie_txt16.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt16.ks\nyidong.ogg\ndianji.ogg\nbyy/byyheihua2.png\nbyy/byyheihua25.png\nbyy/byyheihua26.png\nbyy/byyheihua30.png\nscenario/load.ks\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nbyy/byyheihua29.png\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\nsavediban.png\ncqyye.jpg\nempty.png\nempty.png\nhuiyikuang2.png\nleo.ogg\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nbyy/byyheihua2.png\nhuigu.wav\nbg_02.jpg\n37.jpg\nyilouguandeng.jpg\ncqy/cqyshengqi18.png\ncqy/cqyshengqi7.png\ncqy/cqyshengqi3.png\n32.jpg\nchandong.ogg\n42.jpg\ncqy/cqyjingkong10.png\ncqy/cqyjingkong11.png\nsou.ogg\n101.jpg\nciru.ogg\nbg_03.jpg\ncqy/cqyjingkong22.png\ncqy/cqyjingkong23.png\n35.jpg\nscenario/load.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\nsavediban.png\ncqyye.jpg\nempty.png\nempty.png\nhuiyikuang2.png\nleo.ogg\nscenario/jie_txt16.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nbyy/byyheihua30.png\nbyy/byyheihua2.png\nbyy/byyheihua26.png\nbyy/byyheihua29.png\nbg_02.jpg\n37.jpg\nyilouguandeng.jpg\ncqy/cqyshengqi18.png\ncqy/cqyshengqi7.png\ncqy/cqyshengqi3.png\n32.jpg\nchandong.ogg\n42.jpg\ncqy/cqyjingkong10.png\ncqy/cqyjingkong11.png\nsou.ogg\n101.jpg\nciru.ogg\nbg_03.jpg\ncqy/cqyjingkong22.png\ncqy/cqyjingkong23.png\n35.jpg\nstsmenwaiguandeng.jpg\ncqyguandeng.jpg\ncqy/cqyjingkong24.png\ndao1.ogg\nbgm07.ogg\nshashang.ogg\nbyy/byyheihua8.png\nbyy/byyheihua54.png\nbyy/byyheihua31.png\nbyy/byyheihua53.png\nbyy/byyheihuabu10.png\nbyy/byyheihuabu9.png\nbyy/byyheihua13.png\nfenwei1.ogg\nbyy/byyheihua25.png\nbyy/byyheihua14.png\nshashang2.ogg\nbyy/byyheihua27.png\nbg_01.jpg\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\nqingchang2.ogg\nbyycg1-1.jpg\nbyycg1-2.jpg\nbyycg1-3.jpg\nbyycg1-4.jpg\nbyycg1-5.jpg\nbyycg1-6.jpg\nbyycg1-7.jpg\nbyycg1-8.jpg\ndatingye.jpg\n01.jpg\nguahua.jpg\nbyy/byyaishang1.png\nbyy/byyaishang26.png\nwenzikuangdiban.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1_a.png\nbyy/byyxiao21.png\nbyy/byyaishang13.asd\nbyy/byyaishang13.asd\nbyy/byyaishang13.png\nbyy/byyaishang13_a.png\nbyy/byyaishang20.png\nchunhei.jpg\nchunhei.jpg\nyuelicheng.jpg\n37.jpg\nqingchang.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nyidong.ogg\ndianji.ogg\n36.jpg\nbyy/byyxiao13.asd\nbyy/byyxiao13.asd\nbyy/byyxiao13.png\nbyy/byyxiao13_a.png\nbyy/byyaishang25.png\nbyy/byyaishang14.asd\nbyy/byyaishang14.asd\nbyy/byyaishang14.png\nbyy/byyaishang14_a.png\ngafga.ogg\nbyy/byyaishang8.asd\nbyy/byyaishang8.asd\nbyy/byyaishang8.png\nbyy/byyaishang8_a.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyxiao24.png\nbyy/byyaishang7.asd\nbyy/byyaishang7.asd\nbyy/byyaishang7.png\nbyy/byyaishang7_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nkaimen4.ogg\nfengsheng.ogg\nxumuqu.ogg\nbyysi1.jpg\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nduihuakuang.png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nbyycg2-2.png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nbyysi2_1.jpg\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nbyysi2.jpg\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nbyysi1_2.jpg\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nbyysi1_1.jpg\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nbyysi5.jpg\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nbyysi6.jpg\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nbyysi7.jpg\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nbyysi8_1.jpg\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nbyysi6.jpg\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nbyysi10.jpg\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nbyysi8_4.jpg\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nbyysi8_2.jpg\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nbyysi8_3.jpg\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nbyysi8_1.jpg\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nbyysi8.jpg\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nbyysi6.jpg\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nbyysi10.jpg\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nbyysi9.jpg\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nbyysi8.jpg\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nbyysi9.jpg\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nbyysi7.jpg\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nbyysi5.jpg\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nbyysi4.jpg\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nbyysi1.jpg\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nfengsheng.ogg\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nfangwu11_1.jpg\n01.jpg\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nbg_02.jpg\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxue6_1.jpg\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nbgm03.ogg\nbyy/byyjingkong2.png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nwenzikuangdiban.png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nsirenla.ogg\nbyy/byyjingkong17.png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nwenzikuangdiban.png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nbyy/byyjingkong22.png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nbyy/byyjingkong17.png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nbyy/byyhaixiu7.png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nchandong.ogg\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nbyy/byyhaixiu41.png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nwenzikuangdiban.png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nbyy/byyxiao26.png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nbyy/byyjingkong17.png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\ndengdai.ani\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nputong.cur\nduihuakuang.png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nbyy/byyxiao25.png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nduihuakuang.png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nbyy/byyaishang1.png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nbyy/byyxiao18.png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nbyy/byyxiao25.png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nchandong.ogg\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nbyy/byyaishang1.png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxintiaochang1.ogg\nbyy/byyxiao21.png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nbyy/byyaishang14.png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nbyy/byyxiao18.png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nbyy/byyjingkong17.png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nwenzikuangdiban.png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nqiangsheng1.wav\nbg_01.jpg\nempty.png\nempty.png\n08.jpg\nbyyzhongqiang.jpg\nhuiyikuang2.png\ndao.ogg\nxue6_1.jpg\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nbgm03.ogg\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\ndatingguandeng.jpg\n01.jpg\nbg_02.jpg\nuu41.jpg\n42.jpg\nxumuqu.ogg\nuu42.jpg\nuu44.jpg\nuu43.jpg\nyidong.ogg\ndianji.ogg\nlihua3.ogg\nuu45.jpg\nuu47.jpg\nuu46.jpg\nuu47_1.jpg\nuu50.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt17.ks\nzhong.ogg\nshijian1.jpg\nbiao14.jpg\n103.png\n01.jpg\nxueshanye_1.jpg\nduihuakuang2.png\nxumuqu.ogg\nfengsheng2.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\ndengdai.ani\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nputong.cur\nduihuakuang2.png\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt17.ks\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nbg_02.jpg\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nchunhei.jpg\nchunhei.jpg\nshijian1.jpg\nbiaox4.jpg\n103.png\n01.jpg\ndatingye.jpg\n67.jpg\nbgm08.ogg\nduihuakuang.png\nyidong.ogg\ndianji.ogg\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsxiao26.asd\nsts/stsxiao26.asd\nsts/stsxiao26.png\nsts/stsxiao26_a.png\nsts/stsshengqi18.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nsts/stsshengqi19.png\ncsq/csqshengqi22.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nbgm03.ogg\njcxcg1-1.jpg\n42.jpg\n32.jpg\njcx/jcxshengqi8.asd\njcx/jcxshengqi8.asd\njcx/jcxshengqi8.png\njcx/jcxshengqi8_a.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\njcx/jcxku_1.png\njcx/jcxaishang24.png\njcx/jcxku_2.png\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxshengqi5.asd\njcx/jcxshengqi5.asd\njcx/jcxshengqi5.png\njcx/jcxshengqi5_a.png\nempty.png\nempty.png\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.png\njcx/jcxshengqi7_a.png\nsts/stsjingkong8.png\njcx/jcxshengqi17.png\nsts/stsshengqi20.png\njcx/jcxjingkong9.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nwangri.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfaishang9.asd\nghf/ghfaishang9.asd\nghf/ghfaishang9.png\nghf/ghfaishang9_a.png\njcx/jcxaishang21.png\njcx/jcxaishang23.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt18.ks\nshenmi1.ogg\nbg_02.jpg\n67.jpg\npeidianshi.jpg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ndianji.ogg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi22.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\nsts/stsxiao26.asd\nsts/stsxiao26.asd\nsts/stsxiao26.png\nsts/stsxiao26_a.png\nsts/stsxiao25.asd\nsts/stsxiao25.asd\nsts/stsxiao25.png\nsts/stsxiao25_a.png\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsxiao34.png\ncsq/csqxiao39.asd\ncsq/csqxiao39.asd\ncsq/csqxiao39.png\ncsq/csqxiao39_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqshengqi21.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqxiao15.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncsq/csqxiao12.asd\ncsq/csqxiao12.asd\ncsq/csqxiao12.png\ncsq/csqxiao12_a.png\nrichang.ogg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\nduihuakuang.png\nkagplugin/snowsp_1.png\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nwangri.ogg\njcx/jcxaishang2.png\nwenzikuangdiban.png\nkagplugin/snowsp_0.png\njcx/jcxaishang21.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxku_1.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2_a.png\njcx/jcxaishang23.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang24.png\njcx/jcxxiao17.asd\njcx/jcxxiao17.asd\njcx/jcxxiao17.png\njcx/jcxxiao17_a.png\njcx/jcxxiao24.png\njcx/jcxku_2.png\njcx/jcxxiao23.png\njcx/jcxxiao18.asd\njcx/jcxxiao18.asd\njcx/jcxxiao18.png\njcx/jcxxiao18_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\nchunhei.jpg\nchunhei.jpg\nrichang.ogg\n01.jpg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\nbg_02.jpg\nyidong.ogg\ndianji.ogg\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyaishang26.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\nbyy/byyxiao13.asd\nbyy/byyxiao13.asd\nbyy/byyxiao13.png\nbyy/byyxiao13_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\ncancer.ogg\nzhengyan (1).png\nzhengyan (1).png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang22.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfputong23.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfxiao13.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfxiao12.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong21.png\nghf/ghfaishang24.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfaishang21.png\nhuihuang.ogg\nghf/ghfxiao28.png\nghf/ghfxiao25.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfxiao29.asd\nghf/ghfxiao29.asd\nghf/ghfxiao29.png\nghf/ghfxiao29_a.png\nghf/ghfjingkong1.png\nghf/ghfputong22.png\nghf/ghfxiao43.png\nghf/ghfxiao27.png\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nshijian1.jpg\nbiao14.jpg\n103.png\n01.jpg\nhuiyikuang.png\npeidianshi.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\njtx/jtxbai.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\nqingchang2.ogg\njtx/jtxxiao12.png\njtx/jtxputong3.asd\njtx/jtxputong3.asd\njtx/jtxputong3.png\njtx/jtxputong3_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\nyidong.ogg\ndianji.ogg\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxku_1.png\njtx/jtxaishang17.png\njtx/jtxaishang18.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\njtx/jtxaishang20.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang4.asd\njtx/jtxaishang4.asd\njtx/jtxaishang4.png\njtx/jtxaishang4_a.png\njtx/jtxaishang19.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\njtx/jtxaishang13.asd\njtx/jtxaishang13.asd\njtx/jtxaishang13.png\njtx/jtxaishang13_a.png\njtx/jtxxiao21.png\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt19.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiaox3.jpg\n103.png\n01.jpg\nxueshanye_1.jpg\nduihuakuang2.png\nxumuqu.ogg\nfengsheng.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\npeidianshi1.jpg\nhuiyikuang2.png\nduihuakuang.png\nkongbu3.ogg\nyidong.ogg\npeidianshi2.jpg\nbgm04.ogg\npeidianshi3.jpg\nsudushuxian (0).png\nsudushuxian (0).png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\npeidianshiguandeng.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\nxintiaochang.ogg\ndianji.ogg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\n34678.ogg\nzhengyan (2).png\nzhengyan (2).png\nbg_01.jpg\n42.jpg\nleo.ogg\nsuduxian (0).png\nsuduxian (0).png\nsuduxian (1).png\nsuduxian (1).png\nsuduxian (2).png\nsuduxian (2).png\nsuduxian (3).png\nsuduxian (3).png\nsuduxian (4).png\nsuduxian (4).png\nsuduxian (5).png\nsuduxian (5).png\nsuduxian (6).png\nsuduxian (6).png\nsuduxian (7).png\nsuduxian (7).png\nsuduxian (8).png\nsuduxian (8).png\n01.jpg\nxue/xueheiying2.png\nbg_03.jpg\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ndengdai.ani\nputong.cur\nyidong.ogg\ndianji.ogg\nduihuakuang.png\nscenario/load.ks\nloaddiban.png\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\npeidianshiguandeng.jpg\nxue/xueheiying2.png\nhuiyikuang2.png\nleo.ogg\nscenario/jie_txt19.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nlyye.jpg\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\nhuiyikuang.png\nscorpio.ogg\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\nlysi2.jpg\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxshengqi5.asd\njtx/jtxshengqi5.asd\njtx/jtxshengqi5.png\njtx/jtxshengqi5_a.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\nmingming.png\nloaddiban.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\nstsye.jpg\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nyilouye.jpg\nghf/ghfputong23.png\nghf/ghfhaixiu1.png\nghf/ghfhaixiu28.png\ncqyguandeng.jpg\n01.jpg\nghf/ghfaishang4.png\nghf/ghfaishang1.png\nghf/ghfaishang24.png\nghf/ghfxiao1.png\ncqyye.jpg\nghf/ghfxiao27.png\nghf/ghfaishang3.png\nghf/ghfputong3.png\nghf/ghfaishang21.png\nghf/ghfputong1.png\nscorpio.ogg\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\njtx/jtxxiao26.asd\njtx/jtxxiao26.asd\njtx/jtxxiao26.png\njtx/jtxxiao26_a.png\njtx/jtxshengqi7.asd\njtx/jtxshengqi7.asd\njtx/jtxshengqi7.png\njtx/jtxshengqi7_a.png\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxxiao25.asd\njtx/jtxxiao25.asd\njtx/jtxxiao25.png\njtx/jtxxiao25_a.png\nbg_01.jpg\nxue/xueheiying1.png\njcx.ogg\njcx/jcxxiao24.png\npeidianshi.jpg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxaishang22.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang19.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxku_1.png\njcx/jcxaishang20.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njingzhu.ogg\nshashang.ogg\nbg_03.jpg\njcx/jcxjingkongbu2.png\nsudushuxian (0).png\nsudushuxian (0).png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nsudushuxian (7).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (8).png\nsudushuxian (9).png\nsudushuxian (9).png\nsudushuxian (10).png\nsudushuxian (10).png\nsudushuxian (11).png\nsudushuxian (11).png\nsudushuxian (12).png\nsudushuxian (12).png\nsudushuxian (13).png\nsudushuxian (13).png\nsudushuxian (14).png\nsudushuxian (14).png\nsudushuxian (15).png\nsudushuxian (15).png\nsudushuxian (16).png\nsudushuxian (16).png\nsudushuxian (17).png\nsudushuxian (17).png\nsudushuxian (18).png\nsudushuxian (18).png\nsudushuxian (19).png\nsudushuxian (19).png\nsudushuxian (20).png\nsudushuxian (20).png\nduihuakuang.png\nsirenla.ogg\njcx/jcxjingkong33.png\n23280.ogg\nyidong.ogg\ndianji.ogg\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\njcx/jcxjingkong32.png\njcx/jcxjingkong47.png\njcx/jcxjingkong46.png\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.png\njcx/jcxjingzhu5_a.png\njcx/jcxjingkong39.png\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.png\njcx/jcxjingzhu11_a.png\njcx/jcxjingzhu12.asd\njcx/jcxjingzhu12.asd\njcx/jcxjingzhu12.png\njcx/jcxjingzhu12_a.png\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.png\njcx/jcxjingzhu10_a.png\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.png\njcx/jcxjingzhu8_a.png\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.png\njcx/jcxjingzhu3_a.png\n37.jpg\ndatingri.jpg\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nhuiyikuang.png\nly/lyshengqi13.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nhuiyikuang2.png\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.png\njcx/jcxjingzhu1_a.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.png\njcx/jcxjingzhu13_a.png\njcx/jcxjingkong36.png\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.png\njcx/jcxjingzhu6_a.png\njcx/jcxjingzhu9.asd\njcx/jcxjingzhu9.asd\njcx/jcxjingzhu9.png\njcx/jcxjingzhu9_a.png\njcx/jcxjingzhu2.asd\njcx/jcxjingzhu2.asd\njcx/jcxjingzhu2.png\njcx/jcxjingzhu2_a.png\ndixiashizoulang.jpg\nghf/ghfputong23.png\nshicaishixue.jpg\n01.jpg\nghf/ghfaishang1.png\nghf/ghfxiao11.png\nghf/ghfxiao1.png\nghf/ghfxiao2.png\nghf/ghfxiao27.png\nempty.png\nempty.png\nbgm07.ogg\nghf/ghfputong1.png\njcx/jcxjingzhu4.asd\njcx/jcxjingzhu4.asd\njcx/jcxjingzhu4.png\njcx/jcxjingzhu4_a.png\nleo.ogg\njcx/jcxjingkongbu3.png\njcx/jcxjingkong47.png\nghf/ghfaishang26.png\nghf/ghfaishang2.png\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.png\njcx/jcxjingzhu3_a.png\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.png\njcx/jcxjingzhu13_a.png\nghf/ghfaishang4.png\nghf/ghfaishang2.png\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.png\njcx/jcxjingzhu1_a.png\nghf/ghfputong4.png\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.png\njcx/jcxjingzhu10_a.png\nghf/ghfputong1.png\nwenzikuangdiban.png\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.png\njcx/jcxjingzhu5_a.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt19.ks\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.asd\nxuanxiang1.png\nyidong.ogg\ndengdai.ani\nputong.cur\ndianji.ogg\nsystem/autolabel.ks\nscenario/jie_txt19.ks\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\nxuanxiang1.png\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.png\njcx/jcxjingzhu6_a.png\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.asd\nghf/ghfputong1.png\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.png\njcx/jcxjingzhu8_a.png\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.png\njcx/jcxjingzhu10_a.png\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.png\njcx/jcxjingzhu3_a.png\nghf/ghfaishang1.png\nghf/ghfaishang21.png\nghf/ghfku3.png\nghf/ghfku35.png\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.png\njcx/jcxjingzhu11_a.png\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.png\njcx/jcxjingzhu1_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt19.ks\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.asd\njcx/jcxjingkong39.png\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxjingkongbu1.png\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.png\njcx/jcxjingzhu5_a.png\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.asd\nghf/ghfaishang1.png\nwenzikuangdiban.png\njcx/jcxjingzhu12.asd\njcx/jcxjingzhu12.asd\njcx/jcxjingzhu12.png\njcx/jcxjingzhu12_a.png\nghf/ghfputong1.png\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.png\njcx/jcxjingzhu13_a.png\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.png\njcx/jcxjingzhu8_a.png\njcx/jcxjingkongbu2.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nduihuakuang.png\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.png\njcx/jcxjingzhu3_a.png\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.png\njcx/jcxjingzhu8_a.png\nshashang.ogg\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.png\njcx/jcxjingzhu5_a.png\nscenario/load.ks\nloaddiban.png\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\npeidianshi.jpg\nempty.png\nempty.png\nhuiyikuang2.png\nleo.ogg\nscenario/jie_txt19.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nghf/ghfaishang21.png\nghf/ghfaishang3.png\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.png\njcx/jcxjingzhu10_a.png\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.png\njcx/jcxjingzhu6_a.png\njcx/jcxjingkong36.png\nghf/ghfaishang4.png\nghf/ghfaishang2.png\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.png\njcx/jcxjingzhu1_a.png\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.png\njcx/jcxjingzhu11_a.png\nbg_01.jpg\nbg_02.jpg\njcx/jcxjingzhu12.asd\njcx/jcxjingzhu12.asd\njcx/jcxjingzhu12.png\njcx/jcxjingzhu12_a.png\njcx/jcxjingkong38.png\nshashang2.ogg\njcx/jcxjingkongbu1.png\njcx/jcxjingkongbu3.png\njcx/jcxjingkong39.png\n22879.ogg\njcx/jcxjingzhu4.asd\njcx/jcxjingzhu4.asd\njcx/jcxjingzhu4.png\njcx/jcxjingzhu4_a.png\njcx/jcxjingzhu2.asd\njcx/jcxjingzhu2.asd\njcx/jcxjingzhu2.png\njcx/jcxjingzhu2_a.png\ntongku.ogg\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.png\njcx/jcxshengqi1_a.png\nghf/ghfaishang1.png\njcx/jcxshengqi14.asd\njcx/jcxshengqi14.asd\njcx/jcxshengqi14.png\njcx/jcxshengqi14_a.png\njcx/jcxshengqi15.asd\njcx/jcxshengqi15.asd\njcx/jcxshengqi15.png\njcx/jcxshengqi15_a.png\njcx/jcxshengqi19.png\njcx/jcxaishang15.asd\njcx/jcxaishang15.asd\njcx/jcxaishang15.png\njcx/jcxaishang15_a.png\njcx/jcxaishang14.asd\njcx/jcxaishang14.asd\njcx/jcxaishang14.png\njcx/jcxaishang14_a.png\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.png\njcx/jcxshengqi4_a.png\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.png\njcx/jcxjingzhu10_a.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.png\njcx/jcxjingzhu11_a.png\njcx/jcxputong11.asd\njcx/jcxputong11.asd\njcx/jcxputong11.png\njcx/jcxputong11_a.png\njcx/jcxputong19.png\nbgm07.ogg\nghf/ghfputong4.png\nghf/ghfputong2.png\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.png\njcx/jcxjingzhu13_a.png\nghf/ghfputong1.png\njcx/jcxxiao34.png\nghf/ghfxiao1.png\nghf/ghfku3.png\nghf/ghfku1.png\njcx/jcxxiao29.asd\njcx/jcxxiao29.asd\njcx/jcxxiao29.png\njcx/jcxxiao29_a.png\nghf/ghfku32.png\njcx/jcxjingkongbu2.png\nqingchang.ogg\nghf/ghfku2.png\nghf/ghfku29.png\nghf/ghfku4.png\nghf/ghfku14.png\nghf/ghfku38.png\nghf/ghfku19.png\nghf/ghfku18.png\nghf/ghfku17.png\nghf/ghfku35.png\nwenzikuangdiban.png\njcx/jcxshengqi11.asd\njcx/jcxshengqi11.asd\njcx/jcxshengqi11.png\njcx/jcxshengqi11_a.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nxue6.jpg\nhuiyikuang.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyysi8_1.jpg\nbyysi10.jpg\nbyysi6.jpg\nbyysi8.jpg\nbyysi9.jpg\nqiangsheng1.wav\nbyyzhongqiang.jpg\n08.jpg\ndao.ogg\npeidianshi.jpg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\njcx/jcxjingkongbu1.png\njcx/jcxjingkong46.png\nghf/ghfputong3.png\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\nyidong.ogg\ndianji.ogg\nxue4.jpg\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\njtx/jtxaishang18.png\njtx/jtxku_1.png\njtx/jtxaishang19.png\njtx/jtxaishang14.asd\njtx/jtxaishang14.asd\njtx/jtxaishang14.png\njtx/jtxaishang14_a.png\njtx/jtxaishang17.png\njtx/jtxxiao21.png\nghf/ghfaishang1.png\nghf/ghfputong4.png\njcx/jcxshengqi19.png\njcx/jcxshengqi11.asd\njcx/jcxshengqi11.asd\njcx/jcxshengqi11.png\njcx/jcxshengqi11_a.png\njcx/jcxxiao24.png\nghf/ghfaishang2.png\njcx/jcxaishang9.asd\njcx/jcxaishang9.asd\njcx/jcxaishang9.png\njcx/jcxaishang9_a.png\njcx/jcxxiao17.asd\njcx/jcxxiao17.asd\njcx/jcxxiao17.png\njcx/jcxxiao17_a.png\njcx/jcxku_1.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nempty.png\nempty.png\njcx/jcxxiao9.png\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.png\njcx/jcxxiao20_a.png\njcx/jcxxiao23.png\njcx/jcxputong19.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfxiao35.asd\nghf/ghfxiao35.asd\nghf/ghfxiao35.png\nghf/ghfxiao35_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt20.ks\nrichang.ogg\ndatingguandeng.jpg\n01.jpg\nyidong.ogg\ndianji.ogg\njcx/jcxyingzi.png\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.png\njcx/jcxshengqi4_a.png\njcx/jcxxiao25.asd\njcx/jcxxiao25.asd\njcx/jcxxiao25.png\njcx/jcxxiao25_a.png\njcx/jcxaishang15.png\nbgm03.ogg\njcx/jcxjingkong3.png\njcx/jcxjingkong15.png\ndatingye.jpg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.png\ncsq/csqshengqi12_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsxiao26.asd\nsts/stsxiao26.asd\nsts/stsxiao26.png\nsts/stsxiao26_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nghf/ghfaishang21.png\nsts/stsshengqi20.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\njcx/jcxaishang11.png\nsts/stsxiao34.png\ndatingye1.jpg\nwangri.ogg\nxintiaochang.ogg\nbg_01.jpg\n42.jpg\nqingxin.ogg\njcx/jcxshengqi16.asd\njcx/jcxshengqi16.asd\njcx/jcxshengqi16.png\njcx/jcxshengqi16_a.png\njcx/jcxshengqi15.asd\njcx/jcxshengqi15.asd\njcx/jcxshengqi15.png\njcx/jcxshengqi15_a.png\nsts/stsjingkong2.png\nsts/stsjingkong4.png\njcx/jcxxiao31.asd\njcx/jcxxiao31.asd\njcx/jcxxiao31.png\njcx/jcxxiao31_a.png\njcx/jcxxiao32.asd\njcx/jcxxiao32.asd\njcx/jcxxiao32.png\njcx/jcxxiao32_a.png\ncsq/csqxiao41.asd\ncsq/csqxiao41.asd\ncsq/csqxiao41.png\ncsq/csqxiao41_a.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\ncsq/csqxiao12.asd\ncsq/csqxiao12.asd\ncsq/csqxiao12.png\ncsq/csqxiao12_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\njcx/jcxshengqi19.png\nsts/stsxiao28.asd\nsts/stsxiao28.asd\nsts/stsxiao28.png\nsts/stsxiao28_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\njcx/jcxshengqi14.asd\njcx/jcxshengqi14.asd\njcx/jcxshengqi14.png\njcx/jcxshengqi14_a.png\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.png\ncsq/csqshengqi16_a.png\ncsq/csqshengqi22.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi21.png\ncsq/csqxiao42.png\njcx/jcxxiao24.png\nhuihuang.ogg\njcxbao2.jpg\n01.jpg\njcxbao3.jpg\njcxbao2_1.jpg\njcxbao4.jpg\njcxbao5.jpg\njcxbao6.jpg\njcxbao7.jpg\njcxbao8.jpg\njcxbao9.jpg\njcxbao10.jpg\ndatingye.jpg\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nfangwuri1.jpg\nhuiyikuang.png\njcx/jcxxiao1.png\njcx/jcxaishang18.png\nwenzikuangdiban.png\ndxcye.jpg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxxiao23.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcxcg1-1.jpg\n32.jpg\njcx/jcxshengqi8.asd\njcx/jcxshengqi8.asd\njcx/jcxshengqi8.png\njcx/jcxshengqi8_a.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\njcx/jcxku_1.png\njcx/jcxaishang24.png\njcx/jcxku_2.png\nsuxing1.jpg\nsuxing3.jpg\nsuxing10.jpg\nsuxing11.jpg\nsuxing12.jpg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\njcx/jcxku1.png\njcx/jcxku17.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt21.ks\nbg_02.jpg\nxueshanye_1.jpg\nduihuakuang2.png\nxumuqu.ogg\nfengsheng.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nwangri.ogg\nqiuqingwa2.jpg\n67.jpg\nduihuakuang.png\nyidong.ogg\ndianji.ogg\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang22.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nbgm08.ogg\nheihezi.jpg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong22.png\nghf/ghfaishang23.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nghf/ghfxiao29.asd\nghf/ghfxiao29.asd\nghf/ghfxiao29.png\nghf/ghfxiao29_a.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfxiao39.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\nscenario/jie_txtghfbd.ks\nbg_02.jpg\n01.jpg\nqingxin.ogg\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfaishang21.png\nghf/ghfxiao32.asd\nghf/ghfxiao32.asd\nghf/ghfxiao32.png\nghf/ghfxiao32_a.png\nghf/ghfxiao33.asd\nghf/ghfxiao33.asd\nghf/ghfxiao33.png\nghf/ghfxiao33_a.png\ntongku.ogg\ndatingye.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto2.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\npeidianshi.jpg\nerlouye.jpg\n67.jpg\ndxcguandeng.jpg\nghfcg1-4.jpg\nwenzikuangdiban.png\nduihuakuang.png\nchandong.ogg\nqiuqingwa1.jpg\nzhengyan2 (1).png\nzhengyan2 (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nxingxuhai.ogg\nxinzhi2.jpg\nyilouye1.jpg\ncsq/csqxiao41.png\ncsq/csqxiao14.png\ncsq/csqxiao15.png\ncsq/csqjingkong13.png\ncsq/csqjingkong14.png\ncsq/csqshengqi3.png\nqiangsheng1.wav\nhuiyikuang2.png\nbg_01.jpg\ndao.ogg\njcr/jcraishang8.png\ndatingye2.jpg\njcr/jcrbianshen3.png\njcr/jcrjingkong9.png\njcr/jcrku1.png\njcr/jcrku2.png\nsts/stsjingkong4.png\nsts/stsaishang4.png\nsts/stsxiao14.png\nghf/ghfheihua1.png\nsts/stsaishang36.png\nghf/ghfheihua9.png\nsts/stsaishang26.png\nghf/ghfheihua11.png\nghf/ghfheihua2.png\nsts/stsjingkong2.png\nghf/ghfheihua8.png\nsts/stsaishang32.png\nsts/stsaishang2.png\nghf/ghfheihua12.png\nerlouye.jpg\nqingchang.ogg\nguihaihei1-1.jpg\n42.jpg\nguihaihei1-2.jpg\nguihaihei1-3.jpg\nguihaihei1-4.jpg\nguihaihei1.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nguihaihei2.jpg\nguihaihei3.jpg\nghfcg6-1.jpg\nghfcg6-2.jpg\nghfcg6-3.jpg\nghfcg6-4.jpg\nghfcg6-5.jpg\nghfcg6-6.jpg\nbg_01.jpg\nyidong.ogg\ndianji.ogg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txtghfbd.ks\nghfcg6-7.jpg\nghfcg6-8.jpg\nghfcg6-9.jpg\nghfcg6-10.jpg\nghf/ghfheihua5.png\nwenzikuangdiban.png\nchunhei.jpg\nchunhei.jpg\nduihuakuang2.png\nxueshanri.jpg\nheihezi.jpg\njieshu1.jpg\nbg_02.jpg\njieshu2.jpg\njieshu3.jpg\njieshu4.jpg\njieshu5.jpg\njieshu6.jpg\njieshu7.jpg\njieshu8.jpg\njieshu9_2.jpg\nscenario/first.ks\nputong.cur\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nkaishiyouxi1.png\nkaishiyouxi2.png\nmingmoupian1.png\nmingmoupian2.png\nfanhuishangye1.png\nfanhuishangye2.png\nscenario/jie_txtmingmou.ks\nghfcg6-10.jpg\nduihuakuang.png\nbgm07.ogg\nghf/ghfheihua5.png\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nshashang.ogg\ndatingye.jpg\nguzhang.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\naojiao.ogg\nchandong.ogg\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.png\nhsy/hsyaishang6_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqputong22.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\ncsq/csqxiao32.png\ncsq/csqxiao37.png\nsts/stsxiao24.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nwenxin.ogg\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nly/lyxiao10.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyxiao12.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyyanyi1 (10).png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nhsy/hsyhaixiu1.png\ncqy/cqyxiao24.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\ncqy/cqyputong3.asd\ncqy/cqyputong3.asd\ncqy/cqyputong3.png\ncqy/cqyputong3_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\ncqy/cqyyanyi1 (14).png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\ncqy/cqyjingkong8.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyaishang8.asd\nbyy/byyaishang8.asd\nbyy/byyaishang8.png\nbyy/byyaishang8_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao24.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\njcr/jcrbianshen5.asd\njcr/jcrbianshen5.asd\njcr/jcrbianshen5.png\njcr/jcrbianshen5_a.png\njcr/jcraishang22.png\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang21.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfaishang22.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\njcx/jcxxiao12.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\naojiao.ogg\nbyy/byyxiao16.asd\nbyy/byyxiao16.asd\nbyy/byyxiao16.png\nbyy/byyxiao16_a.png\nbyy/byyhaixiu.png\nbyy/byyxiao23.png\nempty.png\nempty.png\njcx/jcxputong19.png\nbianshen.ogg\njcx/jcxfaguang.png\nbianshen2.ogg\nxue/xuefaguang.png\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\njcx/jcxxiao24.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\nleo.ogg\njcx/jcxxiao11.png\nshashang.ogg\njcx/jcxjingkong46.png\njcx/jcxxiao22.png\nhuiyikuang2.png\nbgm07.ogg\nxue/xuexiao1.asd\nxue/xuexiao1.asd\nxue/xuexiao1.png\nxue/xuexiao1_a.png\nxue/xueputong3.asd\nxue/xueputong3.asd\nxue/xueputong3.png\nxue/xueputong3_a.png\nxue/xueputong9.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nxue/xuexiao2.asd\nxue/xuexiao2.asd\nxue/xuexiao2.png\nxue/xuexiao2_a.png\ncsq/csqshengqi21.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nxue/xuexiao8.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nxue/xueshengqi2.asd\nxue/xueshengqi2.asd\nxue/xueshengqi2.png\nxue/xueshengqi2_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nxue/xueputong2.asd\nxue/xueputong2.asd\nxue/xueputong2.png\nxue/xueputong2_a.png\nshenmi1.ogg\nxue/xueputong1.asd\nxue/xueputong1.asd\nxue/xueputong1.png\nxue/xueputong1_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nhsy/hsyhaixiu2.png\ncqy/cqyyanyi1 (1).png\nhsy/hsyjingkong2.png\nxue/xuexiao14.png\nhsy/hsyjingkong1.png\nhsy/hsyaishang18.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nbyy/byyjingkong7_1.png\nxue/xueaishang2.asd\nxue/xueaishang2.asd\nxue/xueaishang2.png\nxue/xueaishang2_a.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nly/lyaishang13.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nxue/xueputong9.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\n23101.ogg\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nxue/xueputong8.png\nbgm07.ogg\nxue/xuexiao8.png\nxue/xuexiao7.png\nchunhei.jpg\nchunhei.jpg\ndianji2.ogg\nbg_01.jpg\nbg_02.jpg\ndatingye.jpg\nxue/xueshengqi3.asd\nxue/xueshengqi3.asd\nxue/xueshengqi3.png\nxue/xueshengqi3_a.png\nbianshen.ogg\nqingchang.ogg\njtx/jtxbai.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\nxue/xueputong3.png\nxue/xueputong3_a.png\njtx/jtxputong17.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\njtx/jtxaishang17.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\nchandong.ogg\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\nxue/xueaishang2.asd\nxue/xueaishang2.asd\nxue/xueaishang2.png\nxue/xueaishang2_a.png\nxue/xueaishang3.asd\nxue/xueaishang3.asd\nxue/xueaishang3.png\nxue/xueaishang3_a.png\nxue/xueaishang9.png\nxue/xuexiao1.png\nxue/xuexiao1_a.png\nxue/xueputong9.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\nxue/xueputong1.asd\nxue/xueputong1.asd\nxue/xueputong1.png\nxue/xueputong1_a.png\njtx/jtxaishang7.asd\njtx/jtxaishang7.asd\njtx/jtxaishang7.png\njtx/jtxaishang7_a.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\nxue/xuexiao2.asd\nxue/xuexiao2.asd\nxue/xuexiao2.png\nxue/xuexiao2_a.png\nxue/xuexiao8.png\nxue/xuexiao7.png\nbgm07.ogg\nshashang.ogg\nxue/xueshengqi3.png\nxue/xueshengqi3_a.png\nbianshen.ogg\nfangwu10.jpg\nqingchang2.ogg\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxxiao23.png\njtx/jtxxiao11.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_yindao02.ks\nbg_02.jpg\nzhong.ogg\nquanbujiesuo.png\nscenario/first.ks\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nkaishiyouxi1.png\nkaishiyouxi2.png\nmingmoupian1.png\nmingmoupian2.png\nfanhuishangye1.png\nfanhuishangye2.png\nyidong.ogg\ndianji.ogg\nweibo1.png\nsptimeweb1.png\nxuejinglvdian1.png\nxuejinglvdian2.png\nscenario/ex_xuejinglvdian.ks\ndatingye.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nnuandongkey.ogg\nduihuakuang.png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\ndengdai.ani\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nputong.cur\nsystem/autolabel.ks\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nkagplugin/snowsp_1.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ngafga.ogg\ncsq/csqxiao50.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\ncsq/csqshengqi22.png\nsts/stsxiao12.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nbyy/byyxiao11.png\njcr/jcrxiao2.asd\njcr/jcrxiao2.asd\njcr/jcrxiao2.png\njcr/jcrxiao2_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nsts/stsxiao3.asd\nsts/stsxiao3.asd\nsts/stsxiao3.png\nsts/stsxiao3_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\ncqy/cqyyanyi1 (1).png\nghf/ghfxiao11.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\naida.ogg\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncsq/csqxiao2.png\nwenzikuangdiban.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqxiao32.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\ncsq/csqputong22.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\ncsq/csqxiao5.png\ncsq/csqputong21.png\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyyanyi1 (14).png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyputong18.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nhsy/hsyxiao15.png\nhsy/hsyputong2.asd\nhsy/hsyputong2.asd\nhsy/hsyputong2.png\nhsy/hsyputong2_a.png\nhsy/hsyxiao16.asd\nhsy/hsyxiao16.asd\nhsy/hsyxiao16.png\nhsy/hsyxiao16_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nsts/stsaishang34.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nbyy/byyheihua14.png\nly/lyshengqi4.asd\nly/lyshengqi4.asd\nly/lyshengqi4.png\nly/lyshengqi4_a.png\ncqy/cqyyanyi1 (6).png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncqy/cqyyanyi1 (11).png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.png\nbyy/byyshengqi6_a.png\nbyy/byyheihua30.png\nbyy/byyheihua5.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao11.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyhaixiu.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nempty.png\nempty.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\nsts/stsxiao11.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\nshashang2.ogg\ncsq/csqxiao32.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfxiao25.png\nghf/ghfaishang9.asd\nghf/ghfaishang9.asd\nghf/ghfaishang9.png\nghf/ghfaishang9_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfxiao13.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfaishang22.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\njcx/jcxxiao25.asd\njcx/jcxxiao25.asd\njcx/jcxxiao25.png\njcx/jcxxiao25_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.png\njcr/jcrbianshen4_a.png\njcr/jcrbianshen8.asd\njcr/jcrbianshen8.asd\njcr/jcrbianshen8.png\njcr/jcrbianshen8_a.png\njcx/jcxxiao23.png\njcx/jcxxiao24.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao22.png\njcr/jcrbianshen20.png\njcx/jcxxiao12.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcr/jcrjingkong11.png\njcx/jcxaishang19.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nscenario/youjian.ks\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\ncsq/csqputong22.png\nshashang2.ogg\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\nbgm03.ogg\nbyy/byyheihua14.png\nfenwei1.ogg\nly/lyshengqi13.png\nhuigu.wav\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nshaonv1.jpg\nhuiyikuang.png\ndatingye.jpg\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\nhsy/hsyputong1.asd\nhsy/hsyputong1.asd\nhsy/hsyputong1.png\nhsy/hsyputong1_a.png\nghf/ghfjingkong2.png\nghf/ghfjingkong14.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\nbyy/byyheihua30.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyyanyi1 (10).png\ncsq/csqxiao51.png\njcx/jcxjingkong19.png\nbyy/byyjingkong39.png\nly/lyjingkong1.png\nsts/stsjingkong10.png\ncsq/csqxiao50.png\njcx/jcxjingkong9.png\nbyy/byyheihua5.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyyanyi1 (1).png\nshashang.ogg\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyyanyi7.png\nbg_03.jpg\nbg_02.jpg\ndatingye.jpg\nsirenla.ogg\nstsxue.jpg\ncqy/cqyyanyi1 (14).png\nshicaishixue.jpg\nghfxue.jpg\njcr/jcrjingkong21.png\nlyxue.jpg\nyidong.ogg\ndianji.ogg\nscenario/shezhi.ks\nshezhi.jpg\ngunzhou.png\nbutton_slider_vertical.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\n1920p3.png\nback1.png\nback1.png\nback2.png\ntitle1.png\ntitle1.png\ntitle2.png\nyidong2.ogg\ndianji3.ogg\nyidong2.ogg\nyidong2.ogg\ndianji3.ogg\nshezhi.jpg\ngunzhou.png\nbutton_slider_vertical.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\nback1.png\nback1.png\nback2.png\ntitle1.png\ntitle1.png\ntitle2.png\nyidong.ogg\ndianji.ogg\nyidutiaoguo3.png\n1280p3.png\nback1.png\ntitle1.png\nyidong2.ogg\ndianji3.ogg\nyidong2.ogg\nputong.cur\nduihuakuang.png\nsystem/autolabel.ks\ndengdai.ani\nscenario/ex_xuejinglvdian.ks\nchunhei.jpg\nchunhei.jpg\nscenario/first.ks\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nkaishiyouxi1.png\nkaishiyouxi2.png\nmingmoupian1.png\nmingmoupian2.png\nfanhuishangye1.png\nfanhuishangye2.png\nscenario/jie_txt00.ks\njiejingtishi.png\njixujiejingpian1.png\njixujiejingpian2.png\nfanhuizhujiemian1.png\nfanhuizhujiemian2.png\nwarning.jpg\nfengsheng3.ogg\nxueshan-a.jpg\nduihuakuang2.png\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nyihaoxueshan.png\nerhaoxueshan.png\nxueshanri.jpg\nyishan.ogg\nbg_01.jpg\n09.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt01.ks\nfangwuri2.jpg\nempty.png\nempty.png\n10.jpg\ntaiyang (1).png\ntaiyang (1).png\ntaiyang (2).png\ntaiyang (2).png\ntaiyang (3).png\ntaiyang (3).png\ntaiyang (4).png\ntaiyang (4).png\ntaiyang (5).png\ntaiyang (5).png\ntaiyang (6).png\ntaiyang (6).png\ntaiyang (7).png\ntaiyang (7).png\ntaiyang (8).png\ntaiyang (8).png\ntaiyang (9).png\ntaiyang (9).png\nqingxin.ogg\nduihuakuang.png\ntaiyang (10).png\ntaiyang (10).png\ntaiyang (11).png\ntaiyang (11).png\ntaiyang (12).png\ntaiyang (12).png\ntaiyang (13).png\ntaiyang (13).png\ntaiyang (14).png\ntaiyang (14).png\ntaiyang (15).png\ntaiyang (15).png\ntaiyang (16).png\ntaiyang (16).png\ntaiyang (17).png\ntaiyang (17).png\ntaiyang (18).png\ntaiyang (18).png\ntaiyang (19).png\ntaiyang (19).png\ntaiyang (20).png\ntaiyang (20).png\ntaiyang (21).png\ntaiyang (21).png\ntaiyang (22).png\ntaiyang (22).png\ntaiyang (23).png\ntaiyang (23).png\ntaiyang (24).png\ntaiyang (24).png\ntaiyang (25).png\ntaiyang (25).png\ntaiyang (26).png\ntaiyang (26).png\ntaiyang (27).png\ntaiyang (27).png\ntaiyang (28).png\ntaiyang (28).png\ntaiyang (29).png\ntaiyang (29).png\ntaiyang (30).png\ntaiyang (30).png\ntaiyang (31).png\ntaiyang (31).png\ntaiyang (32).png\ntaiyang (32).png\ntaiyang (33).png\ntaiyang (33).png\ntaiyang (34).png\ntaiyang (34).png\ntaiyang (35).png\ntaiyang (35).png\ntaiyang (36).png\ntaiyang (36).png\ntaiyang (37).png\ntaiyang (37).png\ntaiyang (38).png\ntaiyang (38).png\ntaiyang (39).png\ntaiyang (39).png\ntaiyang (40).png\ntaiyang (40).png\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\ntaiyang (41).png\ntaiyang (41).png\ntaiyang (42).png\ntaiyang (42).png\ntaiyang (43).png\ntaiyang (43).png\ntaiyang (44).png\ntaiyang (44).png\ntaiyang (45).png\ntaiyang (45).png\ntaiyang (46).png\ntaiyang (46).png\ntaiyang (47).png\ntaiyang (47).png\nsongti32.tft\ntaiyang (48).png\ntaiyang (48).png\ntaiyang (49).png\ntaiyang (49).png\ntaiyang (50).png\ntaiyang (50).png\ntaiyang (51).png\ntaiyang (51).png\ntaiyang (52).png\ntaiyang (52).png\ntaiyang (53).png\ntaiyang (53).png\ntaiyang (54).png\ntaiyang (54).png\ntaiyang (55).png\ntaiyang (55).png\ntaiyang (56).png\ntaiyang (56).png\ntaiyang (57).png\ntaiyang (57).png\ntaiyang (58).png\ntaiyang (58).png\ntaiyang (59).png\ntaiyang (59).png\ntaiyang (60).png\ntaiyang (60).png\ntaiyang (61).png\ntaiyang (61).png\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\ntaiyang (62).png\ntaiyang (62).png\ntaiyang (63).png\ntaiyang (63).png\ntaiyang (64).png\ntaiyang (64).png\ntaiyang (65).png\ntaiyang (65).png\ntaiyang (66).png\ntaiyang (66).png\ntaiyang (67).png\ntaiyang (67).png\ntaiyang (68).png\ntaiyang (68).png\ntaiyang (69).png\ntaiyang (69).png\ntaiyang (70).png\ntaiyang (70).png\ntaiyang (71).png\ntaiyang (71).png\ntaiyang (72).png\ntaiyang (72).png\ntaiyang (73).png\ntaiyang (73).png\ntaiyang (74).png\ntaiyang (74).png\ntaiyang (75).png\ntaiyang (75).png\ntaiyang (76).png\ntaiyang (76).png\ntaiyang (77).png\ntaiyang (77).png\ntaiyang (78).png\ntaiyang (78).png\ntaiyang (79).png\ntaiyang (79).png\ntaiyang (80).png\ntaiyang (80).png\ntaiyang (81).png\ntaiyang (81).png\ntaiyang (82).png\ntaiyang (82).png\ntaiyang (83).png\ntaiyang (83).png\ntaiyang (84).png\ntaiyang (84).png\ntaiyang (85).png\ntaiyang (85).png\ntaiyang (86).png\ntaiyang (86).png\ntaiyang (87).png\ntaiyang (87).png\ntaiyang (88).png\ntaiyang (88).png\ntaiyang (89).png\ntaiyang (89).png\ntaiyang (90).png\ntaiyang (90).png\ntaiyang (91).png\ntaiyang (91).png\ntaiyang (92).png\ntaiyang (92).png\ntaiyang (93).png\ntaiyang (93).png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\ntaiyang (94).png\ntaiyang (94).png\ntaiyang (95).png\ntaiyang (95).png\ntaiyang (96).png\ntaiyang (96).png\ntaiyang (97).png\ntaiyang (97).png\ntaiyang (98).png\ntaiyang (98).png\ntaiyang (99).png\ntaiyang (99).png\ntaiyang (100).png\ntaiyang (100).png\ntaiyang (101).png\ntaiyang (101).png\nsongti32.tft\ntaiyang (102).png\ntaiyang (102).png\ntaiyang (103).png\ntaiyang (103).png\ntaiyang (104).png\ntaiyang (104).png\ntaiyang (105).png\ntaiyang (105).png\ntaiyang (106).png\ntaiyang (106).png\ntaiyang (107).png\ntaiyang (107).png\ntaiyang (108).png\ntaiyang (108).png\ntaiyang (109).png\ntaiyang (109).png\ntaiyang (110).png\ntaiyang (110).png\ntaiyang (111).png\ntaiyang (111).png\ntaiyang (112).png\ntaiyang (112).png\ntaiyang (113).png\ntaiyang (113).png\ntaiyang (114).png\ntaiyang (114).png\ntaiyang (115).png\ntaiyang (115).png\ntaiyang (116).png\ntaiyang (116).png\ntaiyang (117).png\ntaiyang (117).png\ntaiyang (118).png\ntaiyang (118).png\ntaiyang (119).png\ntaiyang (119).png\ntaiyang (120).png\ntaiyang (120).png\ntaiyang (121).png\ntaiyang (121).png\ntaiyang (122).png\ntaiyang (122).png\ntaiyang (123).png\ntaiyang (123).png\nyidong.ogg\ntaiyang (124).png\ntaiyang (124).png\ntaiyang (125).png\ntaiyang (125).png\ntaiyang (126).png\ntaiyang (126).png\ntaiyang (127).png\ntaiyang (127).png\ntaiyang (128).png\ntaiyang (128).png\ndianji.ogg\nscenario/shezhi.ks\nshezhi.jpg\ngunzhou.png\nbutton_slider_vertical.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\n1920p3.png\ntitle1.png\ntitle1.png\ntitle2.png\ntaiyang (129).png\ntaiyang (129).png\ntaiyang (130).png\ntaiyang (130).png\ntaiyang (131).png\ntaiyang (131).png\ntaiyang (132).png\ntaiyang (132).png\ntaiyang (133).png\ntaiyang (133).png\nyidong2.ogg\ntaiyang (134).png\ntaiyang (134).png\ntaiyang (135).png\ntaiyang (135).png\ntaiyang (136).png\ntaiyang (136).png\ntaiyang (137).png\ntaiyang (137).png\ntaiyang (138).png\ntaiyang (138).png\ntaiyang (139).png\ntaiyang (139).png\ntaiyang (140).png\ntaiyang (140).png\ntaiyang (141).png\ntaiyang (141).png\ntaiyang (142).png\ntaiyang (142).png\ntaiyang (143).png\ntaiyang (143).png\ntaiyang (144).png\ntaiyang (144).png\ntaiyang (145).png\ntaiyang (145).png\ntaiyang (146).png\ntaiyang (146).png\ntaiyang (147).png\ntaiyang (147).png\ntaiyang (148).png\ntaiyang (148).png\ntaiyang (149).png\ntaiyang (149).png\ntaiyang (150).png\ntaiyang (150).png\ntaiyang (1).png\ntaiyang (1).png\ntaiyang (2).png\ntaiyang (2).png\ntaiyang (3).png\ntaiyang (3).png\ntaiyang (4).png\ntaiyang (4).png\ntaiyang (5).png\ntaiyang (5).png\ntaiyang (6).png\ntaiyang (6).png\ntaiyang (7).png\ntaiyang (7).png\ncdjm3.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\ntaiyang (8).png\ntaiyang (8).png\ntaiyang (9).png\ntaiyang (9).png\ntaiyang (10).png\ntaiyang (10).png\ntaiyang (11).png\ntaiyang (11).png\ntaiyang (12).png\ntaiyang (12).png\ntaiyang (13).png\ntaiyang (13).png\ntaiyang (14).png\ntaiyang (14).png\ntaiyang (15).png\ntaiyang (15).png\ntaiyang (16).png\ntaiyang (16).png\ntaiyang (17).png\ntaiyang (17).png\ntaiyang (18).png\ntaiyang (18).png\ntaiyang (19).png\ntaiyang (19).png\ntaiyang (20).png\ntaiyang (20).png\nscenario/first.ks\nputong.cur\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nyidong.ogg\ndianji.ogg\n\n\n\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\nkagplugin/strings.tjs\nkagplugin/strings.tjs\nsystem/initialize.tjs\nsystem/initialize.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nsystem/updateconfig.tjs\nsystem/layerex.tjs\nsystem/layerex.tjs\nsystem/utils.tjs\nsystem/utils.tjs\nsystem/kaglayer.tjs\nsystem/kaglayer.tjs\nsystem/buttonlayer.tjs\nsystem/buttonlayer.tjs\nsystem/translayer.tjs\nsystem/translayer.tjs\nsystem/selectlayer.tjs\nsystem/selectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/dialoglayer.tjs\nsystem/dialoglayer.tjs\nsystem/historylayer.tjs\nsystem/historylayer.tjs\nsystem/bgm.tjs\nsystem/bgm.tjs\nsystem/se.tjs\nsystem/se.tjs\nsystem/movie.tjs\nsystem/movie.tjs\nsystem/conductor.tjs\nsystem/conductor.tjs\nsystem/updateregion.tjs\nsystem/updateregion.tjs\nsystem/affinelayer.tjs\nsystem/affinelayer.tjs\nsystem/animationlayer.tjs\nsystem/animationlayer.tjs\nsystem/graphiclayer.tjs\nsystem/graphiclayer.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_particle.tjs\nsystem/gfx_particle.tjs\nsystem/messagelayer.tjs\nsystem/messagelayer.tjs\nsystem/menus.tjs\nsystem/menus.tjs\nsystem/defaultmover.tjs\nsystem/defaultmover.tjs\nsystem/action.tjs\nsystem/action.tjs\nsystem/mainwindow.tjs\nsystem/mainwindow.tjs\nsystem/world.tjs\nsystem/world.tjs\nsystem/yaml.tjs\nsystem/yaml.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvse.tjs\nsystem/kagenvse.tjs\nsystem/kagenvironment.tjs\nsystem/kagenvironment.tjs\nsystem/override.tjs\nsystem/override.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nsystem/myhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nputong.cur\nsystem/movielayer.tjs\nsystem/movielayer.tjs\nsystem/plugin.tjs\nsystem/plugin.tjs\nscenario/envinit.tjs\nscenario/envinit.tjs\nsystem/standview.tjs\nsystem/standview.tjs\nsystem/afterinit.tjs\nsystem/afterinit.tjs\nsongti32.tft\nsystem/utils_graphics.tjs\nsystem/utils_graphics.tjs\nsystem/pmultitext.tjs\nsystem/pmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nputong.cur\nscenario/first.ks\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nkaishiyouxi1.png\nkaishiyouxi2.png\nmingmoupian1.png\nmingmoupian2.png\nfanhuishangye1.png\nfanhuishangye2.png\nscenario/jie_txtmingmou.ks\nghfcg6-10.jpg\nduihuakuang.png\nbgm07.ogg\nghf/ghfheihua5.png\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\ndatingye.jpg\nsystem/pagebreak.asd\nsystem/pagebreak.asd\nsystem/pagebreak.png\ndengdai.ani\nsystem/pagebreak_a.png\nputong.cur\ndengdai.ani\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\naojiao.ogg\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.png\nhsy/hsyaishang6_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqputong22.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\ncsq/csqxiao32.png\ncsq/csqxiao37.png\nsts/stsxiao24.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nwenxin.ogg\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nly/lyxiao10.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyxiao12.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyyanyi1 (10).png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nhsy/hsyhaixiu1.png\ncqy/cqyxiao24.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\ncqy/cqyputong3.asd\ncqy/cqyputong3.asd\ncqy/cqyputong3.png\ncqy/cqyputong3_a.png\nlishijilu.png\nbacklog_voice.png\nbacklog_voice1.png\nsystem/sliderlayer.tjs\nsystem/sliderlayer.tjs\nlog_first_normal.png\nlog_first_over.png\nlog_uppage_normal.png\nlog_uppage_over.png\nlog_downpage_normal.png\nlog_downpage_over.png\nlog_last_normal.png\nlog_last_over.png\nbutton_slider.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\ncqy/cqyyanyi1 (14).png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\ncqy/cqyjingkong8.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyaishang8.asd\nbyy/byyaishang8.asd\nbyy/byyaishang8.png\nbyy/byyaishang8_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao24.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\njcr/jcrbianshen5.asd\njcr/jcrbianshen5.asd\njcr/jcrbianshen5.png\njcr/jcrbianshen5_a.png\njcr/jcraishang22.png\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang21.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfaishang22.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\njcx/jcxxiao12.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\naojiao.ogg\nbyy/byyxiao16.asd\nbyy/byyxiao16.asd\nbyy/byyxiao16.png\nbyy/byyxiao16_a.png\nbyy/byyhaixiu.png\nbyy/byyxiao23.png\nempty.png\nempty.png\njcx/jcxputong19.png\nbianshen.ogg\njcx/jcxfaguang.png\nbianshen2.ogg\nxue/xuefaguang.png\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\njcx/jcxxiao24.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\nleo.ogg\njcx/jcxxiao11.png\nshashang.ogg\njcx/jcxjingkong46.png\njcx/jcxxiao22.png\nhuiyikuang2.png\nbgm07.ogg\nxue/xuexiao1.asd\nxue/xuexiao1.asd\nxue/xuexiao1.png\nxue/xuexiao1_a.png\nxue/xueputong3.asd\nxue/xueputong3.asd\nxue/xueputong3.png\nxue/xueputong3_a.png\nxue/xueputong9.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nxue/xuexiao2.asd\nxue/xuexiao2.asd\nxue/xuexiao2.png\nxue/xuexiao2_a.png\ncsq/csqshengqi21.png\nyidong.ogg\ndianji.ogg\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nxue/xuexiao8.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nxue/xueshengqi2.asd\nxue/xueshengqi2.asd\nxue/xueshengqi2.png\nxue/xueshengqi2_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nxue/xueputong2.asd\nxue/xueputong2.asd\nxue/xueputong2.png\nxue/xueputong2_a.png\nshenmi1.ogg\nxue/xueputong1.asd\nxue/xueputong1.asd\nxue/xueputong1.png\nxue/xueputong1_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nhsy/hsyhaixiu2.png\ncqy/cqyyanyi1 (1).png\nhsy/hsyjingkong2.png\nxue/xuexiao14.png\nhsy/hsyjingkong1.png\nhsy/hsyaishang18.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nbyy/byyjingkong7_1.png\nxue/xueaishang2.asd\nxue/xueaishang2.asd\nxue/xueaishang2.png\nxue/xueaishang2_a.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nly/lyaishang13.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nxue/xueputong9.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nxue/xueputong8.png\nbgm07.ogg\nxue/xuexiao8.png\nxue/xuexiao7.png\nchunhei.jpg\nchunhei.jpg\nbg_01.jpg\nbg_02.jpg\ndatingye.jpg\nxue/xueshengqi3.asd\nxue/xueshengqi3.asd\nxue/xueshengqi3.png\nxue/xueshengqi3_a.png\nqingchang.ogg\njtx/jtxbai.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\nxue/xueputong3.png\nxue/xueputong3_a.png\njtx/jtxputong17.png\nyidong.ogg\ndianji.ogg\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\njtx/jtxaishang17.png\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nscenario/jie_txtmingmou.ks\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\nxue/xueaishang2.asd\nxue/xueaishang2.asd\nxue/xueaishang2.png\nxue/xueaishang2_a.png\nxue/xueaishang3.asd\nxue/xueaishang3.asd\nxue/xueaishang3.png\nxue/xueaishang3_a.png\nxue/xueaishang9.png\nxue/xuexiao1.asd\nxue/xuexiao1.asd\nxue/xuexiao1.png\nxue/xuexiao1_a.png\nxue/xueputong9.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\nxue/xueputong2.asd\nxue/xueputong2.asd\nxue/xueputong2.png\nxue/xueputong2_a.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\nxue/xueputong3.asd\nxue/xueputong3.asd\nxue/xueputong3.png\nxue/xueputong3_a.png\nxue/xueputong1.asd\nxue/xueputong1.asd\nxue/xueputong1.png\nxue/xueputong1_a.png\njtx/jtxaishang7.asd\njtx/jtxaishang7.asd\njtx/jtxaishang7.png\njtx/jtxaishang7_a.png\nxue/xueputong8.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\nxue/xuexiao2.asd\nxue/xuexiao2.asd\nxue/xuexiao2.png\nxue/xuexiao2_a.png\nxue/xuexiao8.png\nxue/xuexiao7.png\nbgm07.ogg\nxue/xueshengqi3.asd\nxue/xueshengqi3.asd\nxue/xueshengqi3.png\nxue/xueshengqi3_a.png\nfangwu10.jpg\nqingchang2.ogg\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxxiao23.png\njtx/jtxxiao11.png\nchunhei.jpg\nchunhei.jpg\nscenario/first.ks\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nkaishiyouxi1.png\nkaishiyouxi2.png\nmingmoupian1.png\nmingmoupian2.png\nfanhuishangye1.png\nfanhuishangye2.png\nscenario/jie_txt00.ks\njiejingtishi.png\njixujiejingpian1.png\njixujiejingpian2.png\nfanhuizhujiemian1.png\nfanhuizhujiemian2.png\nwarning.jpg\nfengsheng3.ogg\nxueshan-a.jpg\nduihuakuang2.png\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nyihaoxueshan.png\nerhaoxueshan.png\nxueshanri.jpg\nyishan.ogg\nbg_01.jpg\n09.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt01.ks\nfangwuri2.jpg\nempty.png\nempty.png\n10.jpg\ntaiyang (1).png\ntaiyang (1).png\ntaiyang (2).png\ntaiyang (2).png\ntaiyang (3).png\ntaiyang (3).png\ntaiyang (4).png\ntaiyang (4).png\ntaiyang (5).png\ntaiyang (5).png\ntaiyang (6).png\ntaiyang (6).png\ntaiyang (7).png\ntaiyang (7).png\ntaiyang (8).png\ntaiyang (8).png\ntaiyang (9).png\ntaiyang (9).png\nqingxin.ogg\nduihuakuang.png\ntaiyang (10).png\ntaiyang (10).png\ntaiyang (11).png\ntaiyang (11).png\ntaiyang (12).png\ntaiyang (12).png\ntaiyang (13).png\ntaiyang (13).png\ntaiyang (14).png\ntaiyang (14).png\ntaiyang (15).png\ntaiyang (15).png\ntaiyang (16).png\ntaiyang (16).png\ntaiyang (17).png\ntaiyang (17).png\ntaiyang (18).png\ntaiyang (18).png\ntaiyang (19).png\ntaiyang (19).png\ntaiyang (20).png\ntaiyang (20).png\ntaiyang (21).png\ntaiyang (21).png\ntaiyang (22).png\ntaiyang (22).png\ntaiyang (23).png\ntaiyang (23).png\ntaiyang (24).png\ntaiyang (24).png\ntaiyang (25).png\ntaiyang (25).png\ntaiyang (26).png\ntaiyang (26).png\ntaiyang (27).png\ntaiyang (27).png\ntaiyang (28).png\ntaiyang (28).png\ntaiyang (29).png\ntaiyang (29).png\ntaiyang (30).png\ntaiyang (30).png\ntaiyang (31).png\ntaiyang (31).png\ntaiyang (32).png\ntaiyang (32).png\ntaiyang (33).png\ntaiyang (33).png\ntaiyang (34).png\ntaiyang (34).png\ntaiyang (35).png\ntaiyang (35).png\ntaiyang (36).png\ntaiyang (36).png\ntaiyang (37).png\ntaiyang (37).png\ntaiyang (38).png\ntaiyang (38).png\nscenario/load.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\ntaiyang (39).png\ntaiyang (39).png\ntaiyang (40).png\ntaiyang (40).png\ntaiyang (41).png\ntaiyang (41).png\ntaiyang (42).png\ntaiyang (42).png\ntaiyang (43).png\ntaiyang (43).png\ntaiyang (44).png\ntaiyang (44).png\ntaiyang (45).png\ntaiyang (45).png\nsongti32.tft\ntaiyang (46).png\ntaiyang (46).png\ntaiyang (47).png\ntaiyang (47).png\ntaiyang (48).png\ntaiyang (48).png\ntaiyang (49).png\ntaiyang (49).png\ntaiyang (50).png\ntaiyang (50).png\ntaiyang (51).png\ntaiyang (51).png\ntaiyang (52).png\ntaiyang (52).png\nyidong.ogg\ntaiyang (53).png\ntaiyang (53).png\ntaiyang (54).png\ntaiyang (54).png\ntaiyang (55).png\ntaiyang (55).png\ntaiyang (56).png\ntaiyang (56).png\ntaiyang (57).png\ntaiyang (57).png\ntaiyang (58).png\ntaiyang (58).png\ntaiyang (59).png\ntaiyang (59).png\ntaiyang (60).png\ntaiyang (60).png\ntaiyang (61).png\ntaiyang (61).png\ntaiyang (62).png\ntaiyang (62).png\ntaiyang (63).png\ntaiyang (63).png\ntaiyang (64).png\ntaiyang (64).png\ntaiyang (65).png\ntaiyang (65).png\ntaiyang (66).png\ntaiyang (66).png\ntaiyang (67).png\ntaiyang (67).png\ntaiyang (68).png\ntaiyang (68).png\ntaiyang (69).png\ntaiyang (69).png\ntaiyang (70).png\ntaiyang (70).png\ntaiyang (71).png\ntaiyang (71).png\ntaiyang (72).png\ntaiyang (72).png\ntaiyang (73).png\ntaiyang (73).png\ntaiyang (74).png\ntaiyang (74).png\ntaiyang (75).png\ntaiyang (75).png\ntaiyang (76).png\ntaiyang (76).png\ntaiyang (77).png\ntaiyang (77).png\ntaiyang (78).png\ntaiyang (78).png\ntaiyang (79).png\ntaiyang (79).png\ntaiyang (80).png\ntaiyang (80).png\ntaiyang (81).png\ntaiyang (81).png\ntaiyang (82).png\ntaiyang (82).png\ntaiyang (83).png\ntaiyang (83).png\ntaiyang (84).png\ntaiyang (84).png\ntaiyang (85).png\ntaiyang (85).png\ntaiyang (86).png\ntaiyang (86).png\ntaiyang (87).png\ntaiyang (87).png\ntaiyang (88).png\ntaiyang (88).png\ntaiyang (89).png\ntaiyang (89).png\ntaiyang (90).png\ntaiyang (90).png\ntaiyang (91).png\ntaiyang (91).png\ntaiyang (92).png\ntaiyang (92).png\ntaiyang (93).png\ntaiyang (93).png\ntaiyang (94).png\ntaiyang (94).png\ntaiyang (95).png\ntaiyang (95).png\ntaiyang (96).png\ntaiyang (96).png\ntaiyang (97).png\ntaiyang (97).png\ntaiyang (98).png\ntaiyang (98).png\ntaiyang (99).png\ntaiyang (99).png\ntaiyang (100).png\ntaiyang (100).png\ntaiyang (101).png\ntaiyang (101).png\ntaiyang (102).png\ntaiyang (102).png\ntaiyang (103).png\ntaiyang (103).png\ntaiyang (104).png\ntaiyang (104).png\ntaiyang (105).png\ntaiyang (105).png\ntaiyang (106).png\ntaiyang (106).png\ntaiyang (107).png\ntaiyang (107).png\ntaiyang (108).png\ntaiyang (108).png\ntaiyang (109).png\ntaiyang (109).png\ntaiyang (110).png\ntaiyang (110).png\ntaiyang (111).png\ntaiyang (111).png\ntaiyang (112).png\ntaiyang (112).png\ntaiyang (113).png\ntaiyang (113).png\ntaiyang (114).png\ntaiyang (114).png\ntaiyang (115).png\ntaiyang (115).png\ntaiyang (116).png\ntaiyang (116).png\ntaiyang (117).png\ntaiyang (117).png\ntaiyang (118).png\ntaiyang (118).png\ntaiyang (119).png\ntaiyang (119).png\ntaiyang (120).png\ntaiyang (120).png\ntaiyang (121).png\ntaiyang (121).png\ntaiyang (122).png\ntaiyang (122).png\ntaiyang (123).png\ntaiyang (123).png\ntaiyang (124).png\ntaiyang (124).png\ntaiyang (125).png\ntaiyang (125).png\ntaiyang (126).png\ntaiyang (126).png\ntaiyang (127).png\ntaiyang (127).png\ntaiyang (128).png\ntaiyang (128).png\ntaiyang (129).png\ntaiyang (129).png\ntaiyang (130).png\ntaiyang (130).png\ntaiyang (131).png\ntaiyang (131).png\ntaiyang (132).png\ntaiyang (132).png\ntaiyang (133).png\ntaiyang (133).png\ntaiyang (134).png\ntaiyang (134).png\ntaiyang (135).png\ntaiyang (135).png\ntaiyang (136).png\ntaiyang (136).png\ntaiyang (137).png\ntaiyang (137).png\ntaiyang (138).png\ntaiyang (138).png\ntaiyang (139).png\ntaiyang (139).png\ndianji.ogg\nputong.cur\nduihuakuang.png\ndengdai.ani\ntaiyang (140).png\ntaiyang (140).png\ntaiyang (141).png\ntaiyang (141).png\njcx/jcxxiao24.png\ntaiyang (142).png\ntaiyang (142).png\ntaiyang (143).png\ntaiyang (143).png\ntaiyang (144).png\ntaiyang (144).png\ntaiyang (145).png\ntaiyang (145).png\nwenzikuangdiban.png\ntaiyang (146).png\ntaiyang (146).png\ntaiyang (147).png\ntaiyang (147).png\ntaiyang (148).png\ntaiyang (148).png\njcx/jcxxiao1.png\ntaiyang (149).png\ntaiyang (149).png\ntaiyang (150).png\ntaiyang (150).png\ntaiyang (1).png\ntaiyang (1).png\ntaiyang (2).png\ntaiyang (2).png\ntaiyang (3).png\ntaiyang (3).png\ntaiyang (4).png\ntaiyang (4).png\ntaiyang (5).png\ntaiyang (5).png\ntaiyang (6).png\ntaiyang (6).png\ntaiyang (7).png\ntaiyang (7).png\ntaiyang (8).png\ntaiyang (8).png\ntaiyang (9).png\ntaiyang (9).png\ntaiyang (10).png\ntaiyang (10).png\ntaiyang (11).png\ntaiyang (11).png\ntaiyang (12).png\ntaiyang (12).png\ntaiyang (13).png\ntaiyang (13).png\ntaiyang (14).png\ntaiyang (14).png\ntaiyang (15).png\ntaiyang (15).png\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nscenario/jie_txt01.ks\ntaiyang (16).png\ntaiyang (16).png\ntaiyang (17).png\ntaiyang (17).png\ntaiyang (18).png\ntaiyang (18).png\ntaiyang (19).png\ntaiyang (19).png\njcx/jcxputong2.png\ntaiyang (20).png\ntaiyang (20).png\ntaiyang (21).png\ntaiyang (21).png\ntaiyang (22).png\ntaiyang (22).png\ntaiyang (23).png\ntaiyang (23).png\ntaiyang (24).png\ntaiyang (24).png\ntaiyang (25).png\ntaiyang (25).png\njcx/jcxaishang18.png\ntaiyang (26).png\ntaiyang (26).png\ntaiyang (27).png\ntaiyang (27).png\ntaiyang (28).png\ntaiyang (28).png\ntaiyang (29).png\ntaiyang (29).png\ntaiyang (30).png\ntaiyang (30).png\njcx/jcxputong3.png\ntaiyang (31).png\ntaiyang (31).png\ntaiyang (32).png\ntaiyang (32).png\ntaiyang (33).png\ntaiyang (33).png\ntaiyang (34).png\ntaiyang (34).png\ntaiyang (35).png\ntaiyang (35).png\njcx/jcxaishang2.png\ntaiyang (36).png\ntaiyang (36).png\ntaiyang (37).png\ntaiyang (37).png\ntaiyang (38).png\ntaiyang (38).png\ntaiyang (39).png\ntaiyang (39).png\njcx/jcxxiao24.png\ntaiyang (40).png\ntaiyang (40).png\ntaiyang (41).png\ntaiyang (41).png\ntaiyang (42).png\ntaiyang (42).png\ntaiyang (43).png\ntaiyang (43).png\ntaiyang (44).png\ntaiyang (44).png\njcx/jcxxiao2.png\ntaiyang (45).png\ntaiyang (45).png\ntaiyang (46).png\ntaiyang (46).png\ntaiyang (47).png\ntaiyang (47).png\ntaiyang (48).png\ntaiyang (48).png\ntaiyang (49).png\ntaiyang (49).png\njcx/jcxxiao1.png\ntaiyang (50).png\ntaiyang (50).png\ntaiyang (51).png\ntaiyang (51).png\ntaiyang (52).png\ntaiyang (52).png\ntaiyang (53).png\ntaiyang (53).png\ntaiyang (54).png\ntaiyang (54).png\njcx/jcxhaixiu1.png\ntaiyang (55).png\ntaiyang (55).png\ntaiyang (56).png\ntaiyang (56).png\ntaiyang (57).png\ntaiyang (57).png\ntaiyang (58).png\ntaiyang (58).png\njcx/jcxhaixiu29.png\ntaiyang (59).png\ntaiyang (59).png\ntaiyang (60).png\ntaiyang (60).png\ntaiyang (61).png\ntaiyang (61).png\ntaiyang (62).png\ntaiyang (62).png\njcx/jcxhaixiu5.png\ntaiyang (63).png\ntaiyang (63).png\ntaiyang (64).png\ntaiyang (64).png\ntaiyang (65).png\ntaiyang (65).png\ntaiyang (66).png\ntaiyang (66).png\ntaiyang (67).png\ntaiyang (67).png\ntaiyang (68).png\ntaiyang (68).png\ntaiyang (69).png\ntaiyang (69).png\ntaiyang (70).png\ntaiyang (70).png\nwenzikuangdiban.png\ntaiyang (71).png\ntaiyang (71).png\ntaiyang (72).png\ntaiyang (72).png\ntaiyang (73).png\ntaiyang (73).png\ntaiyang (74).png\ntaiyang (74).png\ntaiyang (75).png\ntaiyang (75).png\ntaiyang (76).png\ntaiyang (76).png\ntaiyang (77).png\ntaiyang (77).png\ntaiyang (78).png\ntaiyang (78).png\ntaiyang (79).png\ntaiyang (79).png\ntaiyang (80).png\ntaiyang (80).png\ntaiyang (81).png\ntaiyang (81).png\ntaiyang (82).png\ntaiyang (82).png\ntaiyang (83).png\ntaiyang (83).png\ntaiyang (84).png\ntaiyang (84).png\ntaiyang (85).png\ntaiyang (85).png\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nempty.png\nempty.png\nfangwu10.jpg\ndatingri.jpg\n12.jpg\nwenxin.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2_a.png\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.png\nbyy/byyshengqi5_a.png\nbyy/byyxiao36.png\nbyy/byyshengqi14.asd\nbyy/byyshengqi14.asd\nbyy/byyshengqi14.png\nbyy/byyshengqi14_a.png\nkongbu3.ogg\njcx/jcxjingkong1.png\njcx/jcxjingkong3.png\nbyy/byyheihua31.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyheihua29.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nbyy/byyaishang33.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\naojiao.ogg\nghf/ghfxiao26.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong24.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfputong3.png\nwenzikuangdiban.png\nghf/ghfxiao12.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3_a.png\nbyy/byyshengqi33.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nghf/ghfputong21.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfjingkong1.png\nghf/ghfjingkong2.png\npenshui.ogg\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nyidong.ogg\ndianji.ogg\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt01.ks\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\nghf/ghfputong22.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\naida.ogg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong24.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghf/ghfhaixiu.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nempty.png\nempty.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nghf/ghfputong21.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt02.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao2.jpg\n103.png\n01.jpg\nbg_01.jpg\nduihuakuang2.png\njiedongmeng.ogg\ndxcwudingri.jpg\nzhengyan (1).png\nzhengyan (1).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nsuxing1.jpg\n03.jpg\nsuxing10.jpg\nsuxing4.jpg\nsuxing3.jpg\nsuxing7.jpg\nsuxing8.jpg\nsuxing9.jpg\ndxcri.jpg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nerlouri.jpg\n67.jpg\ndatingri.jpg\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\nrichang.ogg\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nsts/stsxiao12.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nhsy/hsyputong2.asd\nhsy/hsyputong2.asd\nhsy/hsyputong2.png\nhsy/hsyputong2_a.png\nhsy/hsyputong1.asd\nhsy/hsyputong1.asd\nhsy/hsyputong1.png\nhsy/hsyputong1_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncsq/csqshengqi22.png\nbgm09.ogg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt02.ks\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byykongju.png\nchandong.ogg\nbyy/byyxiao29.asd\nbyy/byyxiao29.asd\nbyy/byyxiao29.png\nbyy/byyxiao29_a.png\nempty.png\nempty.png\nbyy/byyshengqi25.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\ncsq/csqjingkong2.png\nbyy/byyxiao36.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsshengqi18.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nly/lyxiao10.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqputong22.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\ncsq/csqxiao15.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\njcx/jcxjingkong2.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\nbyy/byyxiao36.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyshengqi33.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao12.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\nchandong.ogg\nly/lyjingkong1.png\nghf/ghfputong21.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt02.ks\ncsq/csqshengqi22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncsq/csqshengqi21.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyyanyi1 (14).png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nhsy/hsyshengqi17.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang19.png\njcx/jcxku32.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njiedongmeng.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfaishang23.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfputong23.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nghf/ghflianhong28.png\nghf/ghflianhong30.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfhaixiu.png\nghf/ghfputong8.asd\nghf/ghfputong8.asd\nghf/ghfputong8.png\nghf/ghfputong8_a.png\nempty.png\nempty.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nghf/ghflianhong29.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyyanyi1 (14).png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncqy/cqyyanyi1 (4).png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nly/lyaishang13.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao10.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyshengqi13.png\nhsy/hsyxiao10.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nguanmen.ogg\nkongbu3.ogg\nbyy/byyheihuabu9.png\nfenwei1.ogg\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\nbyy/byyheihuabu10.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nbyy/byyjingkong17.png\nbyy/byyheihuabu1.png\nbyy/byyheihua8.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\nwenxin.ogg\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao11.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt03.ks\nfengsheng.ogg\nxueshanri1.jpg\nduihuakuang2.png\nxumuqu.ogg\nbg_02.jpg\nshijian2.jpg\nbiao3.jpg\n103.png\n01.jpg\njiedongmeng.ogg\ndianji.ogg\nsuxing7.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\ndxcwudingri.jpg\nsuxing9.jpg\nsuxing2.jpg\nsuxing1.jpg\ndxcri2.jpg\nerlouri.jpg\ntongku.ogg\ndatingye.jpg\n67.jpg\nsts/stsshengqi19.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nly/lyaishang13.png\nempty.png\nempty.png\n37.jpg\ndatingri.jpg\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nhuiyikuang.png\ncqy/cqyjingkong15.png\ncqy/cqyjingkong16.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyshengqi25.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyshengqi16.asd\nbyy/byyshengqi16.asd\nbyy/byyshengqi16.png\nbyy/byyshengqi16_a.png\nfangwuri1.jpg\njcx/jcxputong1.png\nwenzikuangdiban.png\nsts/stsshengqi15.asd\nsts/stsshengqi15.asd\nsts/stsshengqi15.png\nsts/stsshengqi15_a.png\nghf/ghfaishang21.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nxinzhi.jpg\nbgm07.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\ncqy/cqyaishang19.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi21.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nly/lyxiao10.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbyy/byyshengqi8.asd\nbyy/byyshengqi8.asd\nbyy/byyshengqi8.png\nbyy/byyshengqi8_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcr/jcraishang27.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nhsy/hsyxiao15.png\nhsy/hsyxiao13.asd\nhsy/hsyxiao13.asd\nhsy/hsyxiao13.png\nhsy/hsyxiao13_a.png\nyidong.ogg\ncqy/cqyxiao10.png\nhsy/hsyxiao30.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyyanyi1 (14).png\nly/lyputong14.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\ncsq/csqputong21.png\ncqy/cqyxiao12.png\nchunhei.jpg\nchunhei.jpg\ndxcri2.jpg\n67.jpg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nrichang.ogg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nscenario/jie_txt03.ks\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxxiao1.png\nwenzikuangdiban.png\nghf/ghfjingkong3.png\nscorpio.ogg\nghf/ghfputong22.png\njcx/jcxhaixiu34.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong24.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfxiao7.asd\nghf/ghfxiao7.asd\nghf/ghfxiao7.png\nghf/ghfxiao7_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong21.png\nghf/ghfxiao27.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nchunhei.jpg\nchunhei.jpg\nerlouri.jpg\n67.jpg\nghf/ghfputong23.png\njiedongmeng.ogg\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfxiao13.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\nghf/ghfxiao11.png\nghf/ghfhaixiu.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfaishang21.png\nghf/ghfaishang7.asd\nghf/ghfaishang7.asd\nghf/ghfaishang7.png\nghf/ghfaishang7_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt03.ks\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nempty.png\nempty.png\nghf/ghfputong22.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\nghf/ghfputong21.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfputong24.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfaishang21.png\nghf/ghfaishang22.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt04.ks\nbg_02.jpg\nfengsheng.ogg\ntongku.ogg\nhuiyikuang.png\nxue4.jpg\nzhengyan (1).png\nzhengyan (1).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\njtx/jtxbai.png\nqingchang.ogg\nxue10.jpg\njtxcg4_2.jpg\njtxcg4_1.jpg\njtxcg4_3.jpg\njtxcg4_4.jpg\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\nfangwuri.jpg\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxxiao10.png\njtx/jtxputong18.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\njtx/jtxputong17.png\njtx/jtxaishang17.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtxcg5_1.jpg\njtxcg5_2.jpg\njtxcg5_3.jpg\njtxcg5_4.jpg\nbg_01.jpg\n41.jpg\nzhong1.ogg\nshijian1.jpg\nbiao2-1.jpg\n103.png\nbiao5_ex.jpg\nbiao6_ex.jpg\nshijian2.jpg\nbiao4-1.jpg\nzhong.ogg\n01.jpg\ndatingye.jpg\n32.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nxumuqu.ogg\nyidong.ogg\nwenzikuangdiban.png\ntongku.ogg\nduihuakuang.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsshengqi14.asd\nsts/stsshengqi14.asd\nsts/stsshengqi14.png\nsts/stsshengqi14_a.png\nsts/stsshengqi20.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\ncqy/cqyxiao28.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi19.png\nbgm03.ogg\njcxcg2-1.jpg\njcxcg2-2.jpg\n23.jpg\njcxcg2-5.jpg\njcxcg2-3.jpg\njcxcg2-4.jpg\nmenghuan2.jpg\n67.jpg\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong24.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong22.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nerlouri.jpg\nhuiyikuang.png\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.png\njcx/jcxshengqi7_a.png\njcx/jcxshengqi5.asd\njcx/jcxshengqi5.asd\njcx/jcxshengqi5.png\njcx/jcxshengqi5_a.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxaishang17.png\nghf/ghfputong47.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt05.ks\nzhong.ogg\nshijian1.jpg\nbiao4.jpg\n103.png\n01.jpg\nwenxin.ogg\nsuxing1.jpg\nyidong.ogg\ndianji.ogg\nsuxing4.jpg\ndxcwuding.jpg\n04.jpg\nsuxing10.jpg\n07.jpg\nsuxing3.jpg\ndxcye.jpg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nqingchang2.ogg\njcx/jcxaishang22.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang19.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\ndatingye.jpg\ntongku.ogg\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nhsy/hsyxiao1.png\nwenzikuangdiban.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao10.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyxiao28.asd\nbyy/byyxiao28.asd\nbyy/byyxiao28.png\nbyy/byyxiao28_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyxiao10.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nhsy/hsyshengqi17.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyaishang19.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\ncqy/cqyaishang18.png\nbgm04.ogg\ncqy/cqyaishang20.png\nsts/stsxiao32.asd\nsts/stsxiao32.asd\nsts/stsxiao32.png\nsts/stsxiao32_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\ncqy/cqyxiao28.png\nbyy/byyxiao36.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nguahua.jpg\n67.jpg\nwenzikuangdiban.png\ndatingye.jpg\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nbyy/byyshengqi25.png\nbyy/byyheihuabu9.png\nxumuqu.ogg\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\ncqy/cqyxiao27.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nbyy/byyshengqi26.png\nbyy/byyjingkong31.png\nbyy/byyjingkong36.png\njcx/jcxaishang2.png\njcx/jcxxiao4.png\nbyy/byyjingkong32.png\nbyy/byyjingkong50.png\nbyy/byyjingkong17.png\nbyy/byyheihuabu1.png\nbyy/byyheihua53.png\nghf/ghfputong22.png\nbyy/byyjingkong37.png\ncqy/cqyshengqi8.png\nbyy/byyjingkong46.png\nhsy/hsyshengqi17.png\nbyy/byyheihua31.png\nbyy/byyheihua26.png\nbyy/byyheihua30.png\nbyy/byyheihuabu10.png\nly/lyshengqi1.png\nbyy/byyheihua8.png\nly/lyjingkong1.png\ncqy/cqyshengqi3.png\njcx/jcxaishang20.png\ndatingri.jpg\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nbgm04.ogg\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nhsy/hsyshengqi11.asd\nhsy/hsyshengqi11.asd\nhsy/hsyshengqi11.png\nhsy/hsyshengqi11_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nhsy/hsyshengqi13.asd\nhsy/hsyshengqi13.asd\nhsy/hsyshengqi13.png\nhsy/hsyshengqi13_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nhsy/hsyshengqi18.png\nhsy/hsyshengqi19.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nhsy/hsyxiao29.asd\nhsy/hsyxiao29.asd\nhsy/hsyxiao29.png\nhsy/hsyxiao29_a.png\nsts/stsshengqi19.png\nhsy/hsyxiao15.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.png\ncsq/csqshengqi17_a.png\ncsq/csqshengqi22.png\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.png\nhsy/hsyxiao11_a.png\nhsy/hsyxiao30.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi21.png\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nscenario/jie_txt06.ks\nzhong.ogg\nshijian1.jpg\nbiao5.jpg\n103.png\n01.jpg\ndxcye.jpg\n67.jpg\nrichang.ogg\nyidong.ogg\ndianji.ogg\ndxcwuding.jpg\n07.jpg\ndxcwuding1.jpg\n09.jpg\njiaobu1.ogg\nkongbu1.ogg\ndxcguandeng.jpg\n10.jpg\nghfcg1-6.jpg\nghfcg1-1.jpg\nbgm03.ogg\nghfcg1-1a.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nkagplugin/snowsp_0.png\nghfcg1-4.jpg\nghfcg1-5.jpg\nghfcg1-2.jpg\nghfcg1-3.jpg\nerlouye.jpg\ncancer.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong23.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong21.png\nghf/ghfaishang22.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nbg_01.jpg\n110.jpg\nbg_02.jpg\nghf/ghfaishang21.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang10.asd\nghf/ghfaishang10.asd\nghf/ghfaishang10.png\nghf/ghfaishang10_a.png\nghf/ghfhaixiu.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfaishang24.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghf/ghfxiao11.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfxiao25.png\nempty.png\nempty.png\nghf/ghfputong22.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\n37.jpg\ndatingye.jpg\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nhuiyikuang.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyxiao28.asd\nbyy/byyxiao28.asd\nbyy/byyxiao28.png\nbyy/byyxiao28_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\naojiao.ogg\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfhaixiu.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\nghf/ghfxiao12.png\nghf/ghfputong24.png\nhit.png\nhit_a.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghfmenwai1.jpg\nghfcg4-1.jpg\nghfcg4-6.jpg\nghfcg4-7.jpg\nghfcg4-8.jpg\nghfcg4-9.jpg\nqingxin.ogg\nghfcg4-10.jpg\nghfcg4-2.jpg\nghfcg4-11.jpg\nghfcg4-12.jpg\nghfcg2-2.jpg\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nshijian2.jpg\nbiao6.jpg\n103.png\n01.jpg\nbg_01.jpg\nhuiyikuang.png\n37.jpg\nfengsheng.ogg\nyidong.ogg\nxue4.jpg\nqingchang.ogg\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang17.png\njtx/jtxaishang18.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\njtx/jtxaishang20.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\nchandong.ogg\nhsysi4.jpg\njtx/jtxaishang6.png\nwenzikuangdiban.png\nhsysi2_1.jpg\ntaurus.ogg\njcx/jcxaishang3.png\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\ncsq/csqshengqi2.png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nduihuakuang.png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\ncqy/cqyaishang3.png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nsts/stsaishang2.png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nempty.png\nempty.png\n37.jpg\nhuiyikuang.png\nsts/stsaishang1.png\nsts/stsaishang7.png\nhsysi3_1.jpg\ncqy/cqyshengqi2.png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nfangwuxueri1.jpg\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\ntongku.ogg\ndatingri.jpg\n67.jpg\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7_a.png\ncsq/csqputong21.png\nly/lyputong14.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncsq/csqshengqi22.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nbgm07.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nyidong.ogg\ndianji.ogg\nmenghuan2.jpg\nempty.png\nempty.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncsq/csqshengqi21.png\ncqy/cqyjingkong7.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncqy/cqyaishang19.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.png\ncqy/cqyaishang5_a.png\ncqy/cqyaishang18.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nbyy/byyheihua30.png\nbgm08.ogg\nbyy/byyjingkong37.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nbyy/byyjingkong36.png\nbyy/byyjingkong32.png\nbyy/byyjingkong50.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi19.png\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.png\ncqy/cqyxiao30_a.png\ncqy/cqyxiao27.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\ncqy/cqyshengqi18.png\ncqy/cqyjingkong9.png\ncqy/cqyxiao28.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nleo.ogg\ncsq/csqshengqi22.png\ncqy/cqyjingkong10.png\ncqy/cqyjingkong6.png\nsts/stsxiao25.asd\nsts/stsxiao25.asd\nsts/stsxiao25.png\nsts/stsxiao25_a.png\nghf/ghfaishang22.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi21.png\ncsq/csqxiao10.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nrichang.ogg\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nghf/ghfaishang21.png\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\ncqy/cqyaishang19.png\njcr/jcraishang27.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nly/lyshengqi13.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nbgm09.ogg\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfhaixiu.png\nghf/ghfxiao11.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt06.ks\nghf/ghfputong6.asd\nghf/ghfputong6.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncqy/cqyxiao28.png\nly/lyshengqi13.png\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.png\ncqy/cqyxiao30_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nshenmi1.ogg\nbyy/byyheihuabu9.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nbyy/byyheihua29.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyjingkong32.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyjingkong36.png\nghf/ghfputong21.png\nbyy/byyshengqi10.asd\nbyy/byyshengqi10.asd\nbyy/byyshengqi10.png\nbyy/byyshengqi10_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nghf/ghfputong6.png\nghf/ghfputong6_a.png\njcr/jcrjingkong9.png\njcr/jcrxiao11.png\nbyy/byyshengqi33.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nghf/ghfjingkong1.png\ncqy/cqyjingkong10.png\nly/lyjingkong1.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\njcr/jcrputong2.asd\njcr/jcrputong2.asd\njcr/jcrputong2.png\njcr/jcrputong2_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\ncsq/csqputong21.png\ncqy/cqyyanyi1 (14).png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nbyy/byyputong26.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao24.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nghf/ghfaishang21.png\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong22.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfputong21.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt07.ks\nbg_02.jpg\nshijian2.jpg\nbiaox1.jpg\n103.png\n01.jpg\ndatingri.jpg\n67.jpg\nxumuqu.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nsystem/linebreak.asd\nsystem/linebreak.asd\nsystem/linebreak.png\nsystem/linebreak_a.png\nyidong.ogg\ndianji.ogg\nwenzikuangdiban.png\nshijian1.jpg\nbiao7.jpg\ncantingye.jpg\naojiao.ogg\nduihuakuang.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nsts/stsxiao12.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\njcr/jcrputong8.asd\njcr/jcrputong8.asd\njcr/jcrputong8.png\njcr/jcrputong8_a.png\ncqy/cqyxiao12.png\nly/lyshengqi4.asd\nly/lyshengqi4.asd\nly/lyshengqi4.png\nly/lyshengqi4_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nly/lyshengqi13.png\njcx/jcxputong8.asd\njcx/jcxputong8.asd\njcx/jcxputong8.png\njcx/jcxputong8_a.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyhaixiu.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nempty.png\nempty.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao21.png\njcx/jcxjingkong3.png\nbyy/byyaishang8.asd\nbyy/byyaishang8.asd\nbyy/byyaishang8.png\nbyy/byyaishang8_a.png\nbyy/byyxiao20.asd\nbyy/byyxiao20.asd\nbyy/byyxiao20.png\nbyy/byyxiao20_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyxiao23.png\njcx/jcxaishang24.png\njcx/jcxhaixiu.png\nghf/ghfputong22.png\ncqy/cqyhaixiu1.png\ncqy/cqyhaixiu2.png\nsts/stsputong17.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyxiao22.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfhaixiu.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nbyy/byyaishang31.png\nbyy/byyaishang9.asd\nbyy/byyaishang9.asd\nbyy/byyaishang9.png\nbyy/byyaishang9_a.png\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.png\njcx/jcxshengqi6_a.png\nbyy/byyaishang10.asd\nbyy/byyaishang10.asd\nbyy/byyaishang10.png\nbyy/byyaishang10_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyhaixiu.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nempty.png\nempty.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nsts/stsaishang26.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nrichang.ogg\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\njcr/jcrputong8.asd\njcr/jcrputong8.asd\njcr/jcrputong8.png\njcr/jcrputong8_a.png\ncqy/cqyputong5.asd\ncqy/cqyputong5.asd\ncqy/cqyputong5.png\ncqy/cqyputong5_a.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxxiao24.png\nly/lyshengqi6.asd\nly/lyshengqi6.asd\nly/lyshengqi6.png\nly/lyshengqi6_a.png\nbgm04.ogg\nly/lyshengqi4.asd\nly/lyshengqi4.asd\nly/lyshengqi4.png\nly/lyshengqi4_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nly/lyshengqi15.png\nsts/stsaishang36.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\njcx/jcxjingkong3.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nbg_02.jpg\n37.jpg\ndatingri.jpg\nhuiyikuang.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nly/lyxiao10.png\ncantingye.jpg\nly/lyjingkong1.png\nsts/stsshengqi19.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nly/lyaishang14.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nrichang.ogg\ncsq/csqputong21.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nbgm02.ogg\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\ncantingye2.jpg\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\ncsq/csqputong17.asd\ncsq/csqputong17.asd\ncsq/csqputong17.png\ncsq/csqputong17_a.png\ncsq/csqputong16.asd\ncsq/csqputong16.asd\ncsq/csqputong16.png\ncsq/csqputong16_a.png\ncsq/csqputong22.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncqy/cqyaishang18.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncsq/csqjingkong2.png\ncsq/csqxiao32.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyjingkong3.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nly/lyshengqi6.asd\nly/lyshengqi6.asd\nly/lyshengqi6.png\nly/lyshengqi6_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\njcx/jcxxiao24.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nly/lyputong14.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\njcx/jcxjingkong3.png\nguzhang1.ogg\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\nyidong.ogg\ndianji.ogg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\ncqy/cqyputong5.asd\ncqy/cqyputong5.asd\ncqy/cqyputong5.png\ncqy/cqyputong5_a.png\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncsq/csqshengqi22.png\nsts/stsshengqi11.asd\nsts/stsshengqi11.asd\nsts/stsshengqi11.png\nsts/stsshengqi11_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqxiao15.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nbyy/byyjingkong32.png\ncqy/cqyyanyi1 (6).png\nghf/ghfxiao13.png\nghf/ghflianhong3.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nly/lyshengqi6.asd\nly/lyshengqi6.asd\nly/lyshengqi6.png\nly/lyshengqi6_a.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\nly/lyshengqi13.png\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.png\ncqy/cqyaishang5_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\njcr/jcraishang27.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\nsts/stsshengqi19.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt08.ks\ndxcye.jpg\n67.jpg\nhuihuang.ogg\nyidong.ogg\ndianji.ogg\nicg01.jpg\n07.jpg\nicg02.jpg\nicg03.jpg\nicg04.jpg\n07_1.jpg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\ndxcwuding.jpg\nsuxing6.jpg\nsuxing5.jpg\nsuxing1.jpg\nsuxing3.jpg\nsuxing9.jpg\nsuxing7.jpg\nsuxing10.jpg\nsuxing11.jpg\nsuxing12.jpg\njiedongmeng.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxjingkong4.png\njcx/jcxxiao24.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njcx/jcxxiao34.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\njcx/jcxshengqi19.png\nbgm09.ogg\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxaishang19.png\njcx/jcxaishang22.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxjingkong1.png\njcx/jcxaishang14.asd\njcx/jcxaishang14.asd\njcx/jcxaishang14.png\njcx/jcxaishang14_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\njcx/jcxjingkong3.png\ndakaixinzhi.ogg\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\ntongku.ogg\nmenghuan2.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt09.ks\nbg_02.jpg\nshijian2.jpg\nbiao8.jpg\n103.png\n01.jpg\nqingxin.ogg\nsuxing7.jpg\nsuxing8.jpg\ndxcri1.jpg\njcx/jcxhaixiu.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\nempty.png\nempty.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\n67.jpg\nerlouri.jpg\ndatingri.jpg\nrichang.ogg\nyilouri.jpg\njcrmenwai1.jpg\nmenwai_rule.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyputong14.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\nly/lyshengqi8.asd\nly/lyshengqi8.asd\nly/lyshengqi8.png\nly/lyshengqi8_a.png\nly/lyaishang13.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nly/lyshengqi14.png\nly/lyaishang5.asd\nly/lyaishang5.asd\nly/lyaishang5.png\nly/lyaishang5_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyaishang14.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ntongku.ogg\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nly/lyaishang10.asd\nly/lyaishang10.asd\nly/lyaishang10.png\nly/lyaishang10_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nly/lyputong4.asd\nly/lyputong4.asd\nly/lyputong4.png\nly/lyputong4_a.png\nly/lyshengqi13.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nly/lyjingkong1.png\naojiao.ogg\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\njcr/jcraishang27.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\njcr/jcrxiao14.asd\njcr/jcrxiao14.asd\njcr/jcrxiao14.png\njcr/jcrxiao14_a.png\njcr/jcraishang23.png\njcr/jcraishang7.asd\njcr/jcraishang7.asd\njcr/jcraishang7.png\njcr/jcraishang7_a.png\nbgm09.ogg\njcr/jcrjingkong3.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\nbgm07.ogg\nbg_03.jpg\nbg_02.jpg\ndatingri.jpg\njcr/jcrjingkong23.png\njcr/jcrjingkong24.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\njcr/jcrjingkong21.png\njcr/jcrxiao2.asd\njcr/jcrxiao2.asd\njcr/jcrxiao2.png\njcr/jcrxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\nsts/stsxiao12.png\nsts/stsxiao10.png\nyidong.ogg\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nrichang.ogg\ndianji.ogg\nkaimen3.ogg\nchunhei.jpg\nchunhei.jpg\nfengsheng2.ogg\nfangwuxueri1.jpg\nempty.png\nempty.png\n01.jpg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nduihuakuang.png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncqy/cqyxiao10.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\nly/lyaishang14.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nly/lyputong4.asd\nly/lyputong4.asd\nly/lyputong4.png\nly/lyputong4_a.png\ncqy/cqyaishang19.png\nly/lyaishang5.asd\nly/lyaishang5.asd\nly/lyaishang5.png\nly/lyaishang5_a.png\nwenzikuangdiban.png\nfengsheng2.ogg\nfangwuxueri1.jpg\nempty.png\nempty.png\n01.jpg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\ngafga.ogg\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxue3_1.jpg\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nshenmi1.ogg\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nkagplugin/snowsp_0.png\ndatingri.jpg\nrichang.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuang.png\n12.jpg\nbgm08.ogg\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyxiao28.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\njcx/jcxjingkong3.png\ncqy/cqyxiao12.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\ncsq/csqshengqi21.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\nly/lyxiao7.asd\nly/lyxiao7.asd\nly/lyxiao7.png\nly/lyxiao7_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\ncqy/cqyshengqi19.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.png\ncqy/cqyxiao30_a.png\nly/lyshengqi13.png\nly/lyaishang14.png\nly/lyaishang5.asd\nly/lyaishang5.asd\nly/lyaishang5.png\nly/lyaishang5_a.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\nly/lyputong4.asd\nly/lyputong4.asd\nly/lyputong4.png\nly/lyputong4_a.png\nsts/stsputong17.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyxiao10.png\nly/lyshengqi14.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\njcx/jcxxiao24.png\njcx/jcxxiao23.png\nchunhei.jpg\nchunhei.jpg\nyidong.ogg\nscenario/jie_txt10.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao9.jpg\n103.png\n01.jpg\njiedongmeng.ogg\nsuxing1.jpg\n07.jpg\nyidong.ogg\ndianji.ogg\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nwenzikuangdiban.png\nfangwuri2.jpg\nqingxin.ogg\nscenario/jie_txt01.ks\ntaiyang (1).png\ntaiyang (1).png\ntaiyang (2).png\ntaiyang (2).png\ntaiyang (3).png\ntaiyang (3).png\ntaiyang (4).png\ntaiyang (4).png\ntaiyang (5).png\ntaiyang (5).png\ntaiyang (6).png\ntaiyang (6).png\ntaiyang (7).png\ntaiyang (7).png\ntaiyang (8).png\ntaiyang (8).png\ntaiyang (9).png\ntaiyang (9).png\ntaiyang (10).png\ntaiyang (10).png\ntaiyang (11).png\ntaiyang (11).png\ntaiyang (12).png\ntaiyang (12).png\ntaiyang (13).png\ntaiyang (13).png\ntaiyang (14).png\ntaiyang (14).png\ntaiyang (15).png\ntaiyang (15).png\ntaiyang (16).png\ntaiyang (16).png\ntaiyang (17).png\ntaiyang (17).png\ntaiyang (18).png\ntaiyang (18).png\ntaiyang (19).png\ntaiyang (19).png\njcx/jcxxiao24.png\ntaiyang (20).png\ntaiyang (20).png\ntaiyang (21).png\ntaiyang (21).png\ntaiyang (22).png\ntaiyang (22).png\ntaiyang (23).png\ntaiyang (23).png\ntaiyang (24).png\ntaiyang (24).png\njcx/jcxxiao1.png\ntaiyang (25).png\ntaiyang (25).png\ntaiyang (26).png\ntaiyang (26).png\ntaiyang (27).png\ntaiyang (27).png\ntaiyang (28).png\ntaiyang (28).png\ntaiyang (29).png\ntaiyang (29).png\ntaiyang (30).png\ntaiyang (30).png\ntaiyang (31).png\ntaiyang (31).png\njcx/jcxputong2.png\ntaiyang (32).png\ntaiyang (32).png\ntaiyang (33).png\ntaiyang (33).png\ntaiyang (34).png\ntaiyang (34).png\ntaiyang (35).png\ntaiyang (35).png\ntaiyang (36).png\ntaiyang (36).png\ntaiyang (37).png\ntaiyang (37).png\njcx/jcxaishang18.png\ntaiyang (38).png\ntaiyang (38).png\ntaiyang (39).png\ntaiyang (39).png\ntaiyang (40).png\ntaiyang (40).png\ntaiyang (41).png\ntaiyang (41).png\njcx/jcxputong3.png\ntaiyang (42).png\ntaiyang (42).png\ntaiyang (43).png\ntaiyang (43).png\ntaiyang (44).png\ntaiyang (44).png\ntaiyang (45).png\ntaiyang (45).png\njcx/jcxaishang2.png\ntaiyang (46).png\ntaiyang (46).png\ntaiyang (47).png\ntaiyang (47).png\ntaiyang (48).png\ntaiyang (48).png\ntaiyang (49).png\ntaiyang (49).png\ntaiyang (50).png\ntaiyang (50).png\ntaiyang (51).png\ntaiyang (51).png\ntaiyang (52).png\ntaiyang (52).png\ntaiyang (53).png\ntaiyang (53).png\njcx/jcxxiao2.png\ntaiyang (54).png\ntaiyang (54).png\ntaiyang (55).png\ntaiyang (55).png\ntaiyang (56).png\ntaiyang (56).png\ntaiyang (57).png\ntaiyang (57).png\ntaiyang (58).png\ntaiyang (58).png\ntaiyang (59).png\ntaiyang (59).png\ntaiyang (60).png\ntaiyang (60).png\ntaiyang (61).png\ntaiyang (61).png\njcx/jcxhaixiu1.png\ntaiyang (62).png\ntaiyang (62).png\ntaiyang (63).png\ntaiyang (63).png\ntaiyang (64).png\ntaiyang (64).png\ntaiyang (65).png\ntaiyang (65).png\njcx/jcxhaixiu29.png\ntaiyang (66).png\ntaiyang (66).png\ntaiyang (67).png\ntaiyang (67).png\ntaiyang (68).png\ntaiyang (68).png\njcx/jcxhaixiu5.png\ntaiyang (69).png\ntaiyang (69).png\ntaiyang (70).png\ntaiyang (70).png\ntaiyang (71).png\ntaiyang (71).png\ntaiyang (72).png\ntaiyang (72).png\ntaiyang (73).png\ntaiyang (73).png\ntaiyang (74).png\ntaiyang (74).png\ntaiyang (75).png\ntaiyang (75).png\ntaiyang (76).png\ntaiyang (76).png\ntaiyang (77).png\ntaiyang (77).png\ntaiyang (78).png\ntaiyang (78).png\ntaiyang (79).png\ntaiyang (79).png\ntaiyang (80).png\ntaiyang (80).png\ntaiyang (81).png\ntaiyang (81).png\ntaiyang (82).png\ntaiyang (82).png\ntaiyang (83).png\ntaiyang (83).png\ntaiyang (84).png\ntaiyang (84).png\ntaiyang (85).png\ntaiyang (85).png\ntaiyang (86).png\ntaiyang (86).png\ntaiyang (87).png\ntaiyang (87).png\ntaiyang (88).png\ntaiyang (88).png\ntaiyang (89).png\ntaiyang (89).png\ntaiyang (90).png\ntaiyang (90).png\ntaiyang (91).png\ntaiyang (91).png\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\nkagplugin/snowsp_0.png\nempty.png\nempty.png\nfangwu10.jpg\ndatingri.jpg\n12.jpg\nwenxin.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2_a.png\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.png\nbyy/byyshengqi5_a.png\nbyy/byyxiao36.png\nbyy/byyshengqi14.asd\nbyy/byyshengqi14.asd\nbyy/byyshengqi14.png\nbyy/byyshengqi14_a.png\nkongbu3.ogg\njcx/jcxjingkong1.png\njcx/jcxjingkong3.png\nbyy/byyheihua31.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyheihua29.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nbyy/byyaishang33.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\naojiao.ogg\nghf/ghfxiao26.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong24.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfputong3.png\nwenzikuangdiban.png\nghf/ghfxiao12.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3_a.png\nbyy/byyshengqi33.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nghf/ghfputong21.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfjingkong1.png\nghf/ghfjingkong2.png\npenshui.ogg\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nghf/ghfxiao11.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt02.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao2.jpg\n103.png\n01.jpg\nbg_01.jpg\nduihuakuang2.png\njiedongmeng.ogg\ndxcwudingri.jpg\nzhengyan (1).png\nzhengyan (1).png\nkagplugin/snowsp_0.png\nsuxing1.jpg\n03.jpg\nsuxing10.jpg\nsuxing4.jpg\nsuxing3.jpg\nsuxing7.jpg\nsuxing8.jpg\nsuxing9.jpg\ndxcri.jpg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nerlouri.jpg\n67.jpg\ndatingri.jpg\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\nrichang.ogg\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nsts/stsxiao12.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nhsy/hsyputong2.asd\nhsy/hsyputong2.asd\nhsy/hsyputong2.png\nhsy/hsyputong2_a.png\nhsy/hsyputong1.asd\nhsy/hsyputong1.asd\nhsy/hsyputong1.png\nhsy/hsyputong1_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncsq/csqshengqi22.png\nbgm09.ogg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong22.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byykongju.png\nchandong.ogg\nbyy/byyxiao29.asd\nbyy/byyxiao29.asd\nbyy/byyxiao29.png\nbyy/byyxiao29_a.png\nempty.png\nempty.png\nbyy/byyshengqi25.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\ncsq/csqjingkong2.png\nbyy/byyxiao36.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsshengqi18.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nly/lyxiao10.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqputong22.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\ncsq/csqxiao15.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\njcx/jcxjingkong2.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\nbyy/byyxiao36.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyshengqi33.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao12.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\nchandong.ogg\nly/lyjingkong1.png\nghf/ghfputong21.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt02.ks\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncsq/csqshengqi21.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyyanyi1 (14).png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nhsy/hsyshengqi17.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang19.png\njcx/jcxku32.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njiedongmeng.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfaishang23.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfputong23.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nghf/ghflianhong28.png\nghf/ghflianhong30.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfhaixiu.png\nghf/ghfputong8.asd\nghf/ghfputong8.asd\nghf/ghfputong8.png\nghf/ghfputong8_a.png\nempty.png\nempty.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyyanyi1 (14).png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncqy/cqyyanyi1 (4).png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nly/lyaishang13.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao10.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyshengqi13.png\nhsy/hsyxiao10.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nguanmen.ogg\nkongbu3.ogg\nbyy/byyheihuabu9.png\nfenwei1.ogg\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\nbyy/byyheihuabu10.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nbyy/byyjingkong17.png\nbyy/byyheihuabu1.png\nkongjv5.ogg\nbyy/byyheihua8.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\nwenxin.ogg\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao11.png\nyidong.ogg\ndianji.ogg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt03.ks\nfengsheng.ogg\nxueshanri1.jpg\nduihuakuang2.png\nxumuqu.ogg\nbg_02.jpg\nshijian2.jpg\nbiao3.jpg\n103.png\n01.jpg\njiedongmeng.ogg\nsuxing7.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\ndxcwudingri.jpg\nsuxing9.jpg\nsuxing2.jpg\nsuxing1.jpg\ndxcri2.jpg\nerlouri.jpg\ntongku.ogg\ndatingye.jpg\n67.jpg\nsts/stsshengqi19.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nly/lyaishang13.png\nempty.png\nempty.png\n37.jpg\ndatingri.jpg\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nhuiyikuang.png\ncqy/cqyjingkong15.png\ncqy/cqyjingkong16.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyshengqi25.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyshengqi16.asd\nbyy/byyshengqi16.asd\nbyy/byyshengqi16.png\nbyy/byyshengqi16_a.png\nfangwuri1.jpg\njcx/jcxputong1.png\nwenzikuangdiban.png\nsts/stsshengqi15.asd\nsts/stsshengqi15.asd\nsts/stsshengqi15.png\nsts/stsshengqi15_a.png\nghf/ghfaishang21.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nxinzhi.jpg\nbgm07.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\ncqy/cqyaishang19.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi21.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nly/lyxiao10.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbyy/byyshengqi8.asd\nbyy/byyshengqi8.asd\nbyy/byyshengqi8.png\nbyy/byyshengqi8_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcr/jcraishang27.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nhsy/hsyxiao15.png\nhsy/hsyxiao13.asd\nhsy/hsyxiao13.asd\nhsy/hsyxiao13.png\nhsy/hsyxiao13_a.png\ncqy/cqyxiao10.png\nhsy/hsyxiao30.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyyanyi1 (14).png\nly/lyputong14.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\ncsq/csqputong21.png\ncqy/cqyxiao12.png\nchunhei.jpg\nchunhei.jpg\ndxcri2.jpg\n67.jpg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nrichang.ogg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nscenario/jie_txt03.ks\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxxiao1.png\nwenzikuangdiban.png\nghf/ghfjingkong3.png\nscorpio.ogg\nghf/ghfputong22.png\njcx/jcxhaixiu34.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong24.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfxiao7.asd\nghf/ghfxiao7.asd\nghf/ghfxiao7.png\nghf/ghfxiao7_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong21.png\nghf/ghfxiao27.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nchunhei.jpg\nchunhei.jpg\nerlouri.jpg\n67.jpg\nghf/ghfputong23.png\njiedongmeng.ogg\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfxiao13.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\nghf/ghfxiao11.png\nghf/ghfhaixiu.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfaishang21.png\nghf/ghfaishang7.asd\nghf/ghfaishang7.asd\nghf/ghfaishang7.png\nghf/ghfaishang7_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nempty.png\nempty.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfaishang22.png\nscenario/jie_txt04.ks\nbg_02.jpg\nfengsheng.ogg\ntongku.ogg\nhuiyikuang.png\nxue4.jpg\nzhengyan (1).png\nzhengyan (1).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\njtx/jtxbai.png\nqingchang.ogg\nxue10.jpg\njtxcg4_2.jpg\njtxcg4_1.jpg\njtxcg4_3.jpg\njtxcg4_4.jpg\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\nfangwuri.jpg\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxxiao10.png\njtx/jtxputong18.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\njtx/jtxputong17.png\njtx/jtxaishang17.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtxcg5_1.jpg\njtxcg5_2.jpg\njtxcg5_3.jpg\njtxcg5_4.jpg\nbg_01.jpg\n41.jpg\nzhong1.ogg\nshijian1.jpg\nbiao2-1.jpg\n103.png\nbiao5_ex.jpg\nbiao6_ex.jpg\nshijian2.jpg\nbiao4-1.jpg\nzhong.ogg\n01.jpg\ndatingye.jpg\n32.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nxumuqu.ogg\nwenzikuangdiban.png\ntongku.ogg\nduihuakuang.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsshengqi14.asd\nsts/stsshengqi14.asd\nsts/stsshengqi14.png\nsts/stsshengqi14_a.png\nsts/stsshengqi20.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\ncqy/cqyxiao28.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi19.png\nbgm03.ogg\njcxcg2-1.jpg\njcxcg2-2.jpg\n23.jpg\njcxcg2-5.jpg\njcxcg2-3.jpg\njcxcg2-4.jpg\nmenghuan2.jpg\n67.jpg\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong24.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong22.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nerlouri.jpg\nhuiyikuang.png\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.png\njcx/jcxshengqi7_a.png\njcx/jcxshengqi5.asd\njcx/jcxshengqi5.asd\njcx/jcxshengqi5.png\njcx/jcxshengqi5_a.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxaishang17.png\nghf/ghfputong47.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt05.ks\nzhong.ogg\nshijian1.jpg\nbiao4.jpg\n103.png\n01.jpg\nwenxin.ogg\nsuxing1.jpg\nyidong.ogg\ndianji.ogg\nsuxing4.jpg\ndxcwuding.jpg\n04.jpg\nsuxing10.jpg\n07.jpg\nsuxing3.jpg\ndxcye.jpg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nqingchang2.ogg\njcx/jcxaishang22.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang19.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\ndatingye.jpg\ntongku.ogg\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nhsy/hsyxiao1.png\nwenzikuangdiban.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao10.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyxiao28.asd\nbyy/byyxiao28.asd\nbyy/byyxiao28.png\nbyy/byyxiao28_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyxiao10.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nhsy/hsyshengqi17.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyaishang19.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\ncqy/cqyaishang18.png\nbgm04.ogg\ncqy/cqyaishang20.png\nsts/stsxiao32.asd\nsts/stsxiao32.asd\nsts/stsxiao32.png\nsts/stsxiao32_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\ncqy/cqyxiao28.png\nbyy/byyxiao36.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nguahua.jpg\n67.jpg\nwenzikuangdiban.png\ndatingye.jpg\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nbyy/byyshengqi25.png\nbyy/byyheihuabu9.png\nxumuqu.ogg\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\ncqy/cqyxiao27.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nbyy/byyshengqi26.png\nbyy/byyjingkong31.png\nbyy/byyjingkong36.png\njcx/jcxaishang2.png\njcx/jcxxiao4.png\nbyy/byyjingkong32.png\nbyy/byyjingkong50.png\nbyy/byyjingkong17.png\nbyy/byyheihuabu1.png\nbyy/byyheihua53.png\nghf/ghfputong22.png\nbyy/byyjingkong37.png\ncqy/cqyshengqi8.png\nbyy/byyjingkong46.png\nhsy/hsyshengqi17.png\nbyy/byyheihua31.png\nbyy/byyheihua26.png\nbyy/byyheihua30.png\nbyy/byyheihuabu10.png\nly/lyshengqi1.png\nbyy/byyheihua8.png\nly/lyjingkong1.png\ncqy/cqyshengqi3.png\njcx/jcxaishang20.png\ndatingri.jpg\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nbgm04.ogg\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nhsy/hsyshengqi11.asd\nhsy/hsyshengqi11.asd\nhsy/hsyshengqi11.png\nhsy/hsyshengqi11_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nhsy/hsyshengqi13.asd\nhsy/hsyshengqi13.asd\nhsy/hsyshengqi13.png\nhsy/hsyshengqi13_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nhsy/hsyshengqi18.png\nhsy/hsyshengqi19.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nhsy/hsyxiao29.asd\nhsy/hsyxiao29.asd\nhsy/hsyxiao29.png\nhsy/hsyxiao29_a.png\nsts/stsshengqi19.png\nhsy/hsyxiao15.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.png\ncsq/csqshengqi17_a.png\ncsq/csqshengqi22.png\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.png\nhsy/hsyxiao11_a.png\nhsy/hsyxiao30.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi21.png\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nscenario/jie_txt06.ks\nzhong.ogg\nshijian1.jpg\nbiao5.jpg\n103.png\n01.jpg\ndxcye.jpg\n67.jpg\nrichang.ogg\nyidong.ogg\ndianji.ogg\ndxcwuding.jpg\n07.jpg\ndxcwuding1.jpg\n09.jpg\njiaobu1.ogg\nkongbu1.ogg\ndxcguandeng.jpg\n10.jpg\nghfcg1-6.jpg\nghfcg1-1.jpg\nsirenla.ogg\nbgm03.ogg\nghfcg1-1a.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nghfcg1-4.jpg\nghfcg1-5.jpg\nghfcg1-2.jpg\nghfcg1-3.jpg\nerlouye.jpg\ncancer.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong23.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong21.png\nghf/ghfaishang22.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nbg_01.jpg\n110.jpg\nbg_02.jpg\nghf/ghfaishang21.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang10.asd\nghf/ghfaishang10.asd\nghf/ghfaishang10.png\nghf/ghfaishang10_a.png\nghf/ghfhaixiu.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfaishang24.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghf/ghfxiao11.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfxiao25.png\nempty.png\nempty.png\nghf/ghfputong22.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\n37.jpg\ndatingye.jpg\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nhuiyikuang.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyxiao28.asd\nbyy/byyxiao28.asd\nbyy/byyxiao28.png\nbyy/byyxiao28_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\naojiao.ogg\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfhaixiu.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\nghf/ghfxiao12.png\nghf/ghfputong24.png\nhit.png\nhit_a.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghfmenwai1.jpg\nghfcg4-1.jpg\nghfcg4-6.jpg\nghfcg4-7.jpg\nghfcg4-8.jpg\nghfcg4-9.jpg\nqingxin.ogg\nghfcg4-10.jpg\nghfcg4-2.jpg\nghfcg4-11.jpg\nghfcg4-12.jpg\nghfcg2-2.jpg\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nshijian2.jpg\nbiao6.jpg\n103.png\n01.jpg\nbg_01.jpg\nhuiyikuang.png\n37.jpg\nfengsheng.ogg\nxue4.jpg\nqingchang.ogg\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang17.png\njtx/jtxaishang18.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\njtx/jtxaishang20.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\nchandong.ogg\nhsysi4.jpg\njtx/jtxaishang6.png\nwenzikuangdiban.png\nhsysi2_1.jpg\ntaurus.ogg\njcx/jcxaishang3.png\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\ncsq/csqshengqi2.png\nxiaxue (17).png\nxiaxue (17).png\nduihuakuang.png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\ncqy/cqyaishang3.png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nsts/stsaishang2.png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nempty.png\nempty.png\n37.jpg\nhuiyikuang.png\nsts/stsaishang1.png\nsts/stsaishang7.png\nhsysi3_1.jpg\ncqy/cqyshengqi2.png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nfangwuxueri1.jpg\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\ntongku.ogg\ndatingri.jpg\n67.jpg\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7_a.png\ncsq/csqputong21.png\nly/lyputong14.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncsq/csqshengqi22.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nbgm07.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nmenghuan2.jpg\nempty.png\nempty.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncsq/csqshengqi21.png\ncqy/cqyjingkong7.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncqy/cqyaishang19.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.png\ncqy/cqyaishang5_a.png\ncqy/cqyaishang18.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nbyy/byyheihua30.png\nbgm08.ogg\nbyy/byyjingkong37.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nbyy/byyjingkong36.png\nbyy/byyjingkong32.png\nbyy/byyjingkong50.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi19.png\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.png\ncqy/cqyxiao30_a.png\ncqy/cqyxiao27.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\ncqy/cqyshengqi18.png\ncqy/cqyjingkong9.png\ncqy/cqyxiao28.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nleo.ogg\ncsq/csqshengqi22.png\ncqy/cqyjingkong10.png\ncqy/cqyjingkong6.png\nsts/stsxiao25.asd\nsts/stsxiao25.asd\nsts/stsxiao25.png\nsts/stsxiao25_a.png\nghf/ghfaishang22.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi21.png\ncsq/csqxiao10.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nrichang.ogg\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nghf/ghfaishang21.png\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\ncqy/cqyaishang19.png\njcr/jcraishang27.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nly/lyshengqi13.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nbgm09.ogg\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfhaixiu.png\nghf/ghfxiao11.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ncqy/cqyxiao28.png\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.png\ncqy/cqyxiao30_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nshenmi1.ogg\nbyy/byyheihuabu9.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nbyy/byyheihua29.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyjingkong32.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyjingkong36.png\nghf/ghfputong21.png\nbyy/byyshengqi10.asd\nbyy/byyshengqi10.asd\nbyy/byyshengqi10.png\nbyy/byyshengqi10_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nghf/ghfputong6.png\nghf/ghfputong6_a.png\njcr/jcrjingkong9.png\njcr/jcrxiao11.png\nbyy/byyshengqi33.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nghf/ghfjingkong1.png\ncqy/cqyjingkong10.png\nly/lyjingkong1.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\njcr/jcrputong2.asd\njcr/jcrputong2.asd\njcr/jcrputong2.png\njcr/jcrputong2_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\ncsq/csqputong21.png\ncqy/cqyyanyi1 (14).png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nbyy/byyputong26.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao24.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nghf/ghfaishang21.png\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong22.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfputong21.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt07.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiaox1.jpg\n103.png\n01.jpg\ndatingri.jpg\n67.jpg\nxumuqu.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nyidong.ogg\ndianji.ogg\nwenzikuangdiban.png\nshijian1.jpg\nbiao7.jpg\ncantingye.jpg\naojiao.ogg\nduihuakuang.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nsts/stsxiao12.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\njcr/jcrputong8.asd\njcr/jcrputong8.asd\njcr/jcrputong8.png\njcr/jcrputong8_a.png\ncqy/cqyxiao12.png\nly/lyshengqi4.asd\nly/lyshengqi4.asd\nly/lyshengqi4.png\nly/lyshengqi4_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nly/lyshengqi13.png\njcx/jcxputong8.asd\njcx/jcxputong8.asd\njcx/jcxputong8.png\njcx/jcxputong8_a.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyhaixiu.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nempty.png\nempty.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao21.png\njcx/jcxjingkong3.png\nbyy/byyaishang8.asd\nbyy/byyaishang8.asd\nbyy/byyaishang8.png\nbyy/byyaishang8_a.png\nbyy/byyxiao20.asd\nbyy/byyxiao20.asd\nbyy/byyxiao20.png\nbyy/byyxiao20_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyxiao23.png\njcx/jcxaishang24.png\njcx/jcxhaixiu.png\nghf/ghfputong22.png\ncqy/cqyhaixiu1.png\ncqy/cqyhaixiu2.png\nsts/stsputong17.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyxiao22.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfhaixiu.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nbyy/byyaishang31.png\nbyy/byyaishang9.asd\nbyy/byyaishang9.asd\nbyy/byyaishang9.png\nbyy/byyaishang9_a.png\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.png\njcx/jcxshengqi6_a.png\nbyy/byyaishang10.asd\nbyy/byyaishang10.asd\nbyy/byyaishang10.png\nbyy/byyaishang10_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nsts/stsaishang26.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nrichang.ogg\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\njcr/jcrputong8.asd\njcr/jcrputong8.asd\njcr/jcrputong8.png\njcr/jcrputong8_a.png\ncqy/cqyputong5.asd\ncqy/cqyputong5.asd\ncqy/cqyputong5.png\ncqy/cqyputong5_a.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxxiao24.png\nly/lyshengqi6.asd\nly/lyshengqi6.asd\nly/lyshengqi6.png\nly/lyshengqi6_a.png\nbgm04.ogg\nly/lyshengqi4.asd\nly/lyshengqi4.asd\nly/lyshengqi4.png\nly/lyshengqi4_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nly/lyshengqi15.png\nsts/stsaishang36.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\njcx/jcxjingkong3.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nbg_02.jpg\n37.jpg\ndatingri.jpg\nhuiyikuang.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nly/lyxiao10.png\ncantingye.jpg\nly/lyjingkong1.png\nsts/stsshengqi19.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nly/lyaishang14.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nrichang.ogg\ncsq/csqputong21.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nbgm02.ogg\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\ncantingye2.jpg\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\ncsq/csqputong17.asd\ncsq/csqputong17.asd\ncsq/csqputong17.png\ncsq/csqputong17_a.png\ncsq/csqputong16.asd\ncsq/csqputong16.asd\ncsq/csqputong16.png\ncsq/csqputong16_a.png\ncsq/csqputong22.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncqy/cqyaishang18.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncsq/csqjingkong2.png\ncsq/csqxiao32.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyjingkong3.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nly/lyshengqi6.asd\nly/lyshengqi6.asd\nly/lyshengqi6.png\nly/lyshengqi6_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\njcx/jcxxiao24.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nly/lyputong14.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\njcx/jcxjingkong3.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nguzhang1.ogg\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\ncqy/cqyputong5.asd\ncqy/cqyputong5.asd\ncqy/cqyputong5.png\ncqy/cqyputong5_a.png\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncsq/csqshengqi22.png\nsts/stsshengqi11.asd\nsts/stsshengqi11.asd\nsts/stsshengqi11.png\nsts/stsshengqi11_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqxiao15.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nbyy/byyjingkong32.png\ncqy/cqyyanyi1 (6).png\nghf/ghfxiao13.png\nghf/ghflianhong3.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nly/lyshengqi6.asd\nly/lyshengqi6.asd\nly/lyshengqi6.png\nly/lyshengqi6_a.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\nly/lyshengqi13.png\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.png\ncqy/cqyaishang5_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\njcr/jcraishang27.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\nsts/stsshengqi19.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt08.ks\ndxcye.jpg\n67.jpg\nhuihuang.ogg\nyidong.ogg\ndianji.ogg\nicg01.jpg\n07.jpg\nicg02.jpg\nicg03.jpg\nicg04.jpg\n07_1.jpg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\ndxcwuding.jpg\nsuxing6.jpg\nsuxing5.jpg\nsuxing1.jpg\nsuxing3.jpg\nsuxing9.jpg\nsuxing7.jpg\nsuxing10.jpg\nsuxing11.jpg\nsuxing12.jpg\njiedongmeng.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxjingkong4.png\njcx/jcxxiao24.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njcx/jcxxiao34.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\njcx/jcxshengqi19.png\nbgm09.ogg\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxaishang19.png\njcx/jcxaishang22.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxjingkong1.png\njcx/jcxaishang14.asd\njcx/jcxaishang14.asd\njcx/jcxaishang14.png\njcx/jcxaishang14_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\njcx/jcxjingkong3.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\ntongku.ogg\nmenghuan2.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt09.ks\nbg_02.jpg\nshijian2.jpg\nbiao8.jpg\n103.png\n01.jpg\nqingxin.ogg\nsuxing7.jpg\nsuxing8.jpg\ndxcri1.jpg\njcx/jcxhaixiu.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\nempty.png\nempty.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\n67.jpg\nerlouri.jpg\ndatingri.jpg\nrichang.ogg\nyilouri.jpg\njcrmenwai1.jpg\nmenwai_rule.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyputong14.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\nly/lyshengqi8.asd\nly/lyshengqi8.asd\nly/lyshengqi8.png\nly/lyshengqi8_a.png\nly/lyaishang13.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nly/lyshengqi14.png\nly/lyaishang5.asd\nly/lyaishang5.asd\nly/lyaishang5.png\nly/lyaishang5_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyaishang14.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ntongku.ogg\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nly/lyaishang10.asd\nly/lyaishang10.asd\nly/lyaishang10.png\nly/lyaishang10_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nly/lyputong4.asd\nly/lyputong4.asd\nly/lyputong4.png\nly/lyputong4_a.png\nly/lyshengqi13.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nly/lyjingkong1.png\naojiao.ogg\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\njcr/jcraishang27.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\njcr/jcrxiao14.asd\njcr/jcrxiao14.asd\njcr/jcrxiao14.png\njcr/jcrxiao14_a.png\njcr/jcraishang23.png\nyidong.ogg\ndianji.ogg\njcr/jcraishang7.asd\njcr/jcraishang7.asd\njcr/jcraishang7.png\njcr/jcraishang7_a.png\nchandong.ogg\nbgm09.ogg\nshashang2.ogg\njcr/jcrjingkong3.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\nbgm07.ogg\nshashang.ogg\nbg_03.jpg\nbg_02.jpg\ndatingri.jpg\njcr/jcrjingkong23.png\njcr/jcrjingkong24.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\njcr/jcrjingkong21.png\njcr/jcrxiao2.asd\njcr/jcrxiao2.asd\njcr/jcrxiao2.png\njcr/jcrxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\nsts/stsxiao12.png\nsts/stsxiao10.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nrichang.ogg\nkaimen3.ogg\nchunhei.jpg\nchunhei.jpg\nfengsheng2.ogg\nfangwuxueri1.jpg\nempty.png\nempty.png\n01.jpg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nduihuakuang.png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncqy/cqyxiao10.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\nly/lyaishang14.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nly/lyputong4.asd\nly/lyputong4.asd\nly/lyputong4.png\nly/lyputong4_a.png\ncqy/cqyaishang19.png\nly/lyaishang5.asd\nly/lyaishang5.asd\nly/lyaishang5.png\nly/lyaishang5_a.png\nwenzikuangdiban.png\nfengsheng2.ogg\nfangwuxueri1.jpg\nempty.png\nempty.png\n01.jpg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\ngafga.ogg\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxue3_1.jpg\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nshenmi1.ogg\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nkagplugin/snowsp_1.png\ndatingri.jpg\nrichang.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuang.png\n12.jpg\nbgm08.ogg\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyxiao28.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\njcx/jcxjingkong3.png\ncqy/cqyxiao12.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\ncsq/csqshengqi21.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\nly/lyxiao7.asd\nly/lyxiao7.asd\nly/lyxiao7.png\nly/lyxiao7_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\ncqy/cqyshengqi19.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.png\ncqy/cqyxiao30_a.png\nly/lyshengqi13.png\nly/lyaishang14.png\nly/lyaishang5.asd\nly/lyaishang5.asd\nly/lyaishang5.png\nly/lyaishang5_a.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\nly/lyputong4.asd\nly/lyputong4.asd\nly/lyputong4.png\nly/lyputong4_a.png\nsts/stsputong17.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyxiao10.png\nly/lyshengqi14.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\njcx/jcxxiao24.png\njcx/jcxxiao23.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt10.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao9.jpg\n103.png\n01.jpg\njiedongmeng.ogg\nsuxing1.jpg\n07.jpg\nyidong.ogg\ndianji.ogg\nsuxing10.jpg\ndxcwudingri.jpg\n07_1.jpg\nsuxing6.jpg\nsuxing3.jpg\ndxcri1.jpg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nqingxin.ogg\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.png\njcx/jcxxiao20_a.png\njcx/jcxhaixiu.png\njcx/jcxxiao21.png\ntingxue.ogg\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\njcx/jcxjingkong3.png\nempty.png\nempty.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\nbolisui.ogg\naojiao.ogg\nhuaji2.ogg\njcx/jcxxiao12.png\njcx/jcxxiao22.png\njcx/jcxxiao11.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao24.png\nchunhei.jpg\nchunhei.jpg\nghfmenwai2_1.jpg\n67.jpg\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nghf/ghfputong21.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfputong22.png\nghf/ghfputong23.png\nghf/ghfxiao12.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\nbyy/byyjingkong7_1.png\nghf/ghfjingkong7.png\nbyy/byyxiao12.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nghf/ghfjingkong2.png\nbyy/byyxiao3.asd\nbyy/byyxiao3.asd\nbyy/byyxiao3.png\nbyy/byyxiao3_a.png\nghfmenwai1_1.jpg\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyhaixiu.png\nbyy/byyxiao22.png\nghfcg2-2_1.jpg\nghfcg2-3_1.jpg\nghfcg2-4_1.jpg\nghfcg2-1_1.jpg\nghfcg2-5.jpg\nghfcg2-6.jpg\nghfcg2-7.jpg\nghfcg2-8.jpg\nghfcg2-9.jpg\nghfcg2-10.jpg\nghfcg2-11.jpg\nghfcg2-12.jpg\nbg_02.jpg\nerlouri.jpg\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nbyy/byyxiao36.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nwenxin.ogg\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nly/lyjingkong1.png\nly/lyputong14.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nly/lyaishang13.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nly/lyshengqi14.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nly/lyshengqi4.asd\nly/lyshengqi4.asd\nly/lyshengqi4.png\nly/lyshengqi4_a.png\ncqy/cqyhaixiu3.png\nghf/ghfputong24.png\nqingchang2.ogg\nlycg1-1.jpg\nlycg1-2.jpg\nlycg1-4.jpg\n67.jpg\nghfcg3-2.jpg\nghfcg3-1.jpg\naojiao.ogg\nghfcg3-3.jpg\nghfcg3-4.jpg\ndxcri1.jpg\nbyy/byyaishang33.png\nbyy/byyaishang25.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyxiao36.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyjingkong23.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao10.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\nghf/ghfputong23.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\njcx/jcxxiao11.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nghf/ghfputong21.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\nchunhei.jpg\nchunhei.jpg\ncantingye.jpg\naojiao.ogg\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\njcr/jcraishang27.png\nghf/ghfaishang21.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nsts/stsxiao12.png\njcr/jcrxiao21.png\nsts/stsjingkong2.png\njcr/jcrjingkong3.png\ncqy/cqyxiao24.png\njcr/jcraishang4.asd\njcr/jcraishang4.asd\njcr/jcraishang4.png\njcr/jcraishang4_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\ncqy/cqyxiao10.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncsq/csqxiao13.asd\ncsq/csqxiao13.asd\ncsq/csqxiao13.png\ncsq/csqxiao13_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyxiao32.asd\ncqy/cqyxiao32.asd\ncqy/cqyxiao32.png\ncqy/cqyxiao32_a.png\ncqy/cqyxiao27.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\ncqy/cqyxiao34.asd\ncqy/cqyxiao34.asd\ncqy/cqyxiao34.png\ncqy/cqyxiao34_a.png\nyidong.ogg\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nghf/ghfputong8.asd\nghf/ghfputong8.asd\nghf/ghfputong8.png\nghf/ghfputong8_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncqy/cqyxiao7.asd\ncqy/cqyxiao7.asd\ncqy/cqyxiao7.png\ncqy/cqyxiao7_a.png\nsts/stsaishang26.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nqingchang.ogg\ncqy/cqyshengqi19.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nsts/stsxiao16.asd\nsts/stsxiao16.asd\nsts/stsxiao16.png\nsts/stsxiao16_a.png\ncqy/cqyshengqi18.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\ncqy/cqyputong15.asd\ncqy/cqyputong15.asd\ncqy/cqyputong15.png\ncqy/cqyputong15_a.png\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\nsts/stsxiao17.asd\nsts/stsxiao17.asd\nsts/stsxiao17.png\nsts/stsxiao17_a.png\nsts/stsxiao22.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\nghf/ghfaishang21.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\ncqy/cqyaishang19.png\ncqy/cqyaishang18.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nrichang.ogg\nsts/stsxiao3.asd\nsts/stsxiao3.asd\nsts/stsxiao3.png\nsts/stsxiao3_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\ncsq/csqxiao4.asd\ncsq/csqxiao4.asd\ncsq/csqxiao4.png\ncsq/csqxiao4_a.png\ncqy/cqyxiao24.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyxiao10.png\nbg_02.jpg\n67.jpg\nyilouye.jpg\nwenzikuangdiban.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\njcrmenwai1.jpg\n01.jpg\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncsq/csqputong8.asd\ncsq/csqputong8.asd\ncsq/csqputong8.png\ncsq/csqputong8_a.png\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\ncsq/csqshengqi6.png\ncsq/csqshengqi8.png\njcrmenwai3.jpg\njcrmenwai4.jpg\nsirenla.ogg\nbgm04.ogg\njcrmenwai4-1.jpg\nempty.png\nempty.png\nduihua1_1.png\nduihua1_2.png\nyidong.ogg\ndianji.ogg\njcx/jcxjingkong2.png\nlysi1.jpg\n42.jpg\nshicaishi.ogg\nlysi1-1.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nsts/stsjingkong16.png\nsudushuxian (0).png\nsudushuxian (0).png\ncsq/csqaishang7.png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsts/stsku58.png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nsudushuxian (7).png\nsudushuxian (7).png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt11.ks\nzhong.ogg\nshijian1.jpg\nbiao10.jpg\n103.png\n01.jpg\ndatingye.jpg\nsts/stsku45.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nsts/stsku64.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyyanyi1 (14).png\nsts/stsku62.png\nsts/stsku63.png\nsts/stsku80.png\nmenghuan2.jpg\n37.jpg\nlycg1-1.jpg\nhuiyikuang.png\nlycg1-2.jpg\nlycg1-4.jpg\nbg_03.jpg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi22.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\njcx/jcxaishang24.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nbyy/byyheihua31.png\nbgm07.ogg\nbyy/byyheihua30.png\nbyy/byyheihua25.png\nbyy/byyheihuabu1.png\nbyy/byyheihuabu9.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nbyy/byyheihua8.png\ncqy/cqyyanyi1 (6).png\nsts/stsjingkong2.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.png\ncqy/cqyaishang5_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\ncqy/cqyputong15.asd\ncqy/cqyputong15.asd\ncqy/cqyputong15.png\ncqy/cqyputong15_a.png\ncqy/cqyputong18.png\nsts/stsshengqi20.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\ncqy/cqyaishang24.png\ncsq/csqshengqi22.png\nsts/stsshengqi19.png\nsts/stsshengqi14.asd\nsts/stsshengqi14.asd\nsts/stsshengqi14.png\nsts/stsshengqi14_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt12.ks\nbg_02.jpg\n01.jpg\njiedongmeng.ogg\ndxcye.jpg\nyidong.ogg\ndianji.ogg\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang19.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\njcx/jcxxiao24.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\naojiao.ogg\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nbyy/byyputong33.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyhaixiu.png\nbyy/byyaishang35.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nempty.png\nempty.png\nbyy/byyxiao23.png\nbyy/byyxiao20.asd\nbyy/byyxiao20.asd\nbyy/byyxiao20.png\nbyy/byyxiao20_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyaishang31.png\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nerlouye.jpg\n67.jpg\nghfmenwai1.jpg\n01.jpg\nghfcg2-2.jpg\nghfcg4-2.jpg\nghfcg4-1.jpg\nghfcg4-3.jpg\nghfcg4-4.jpg\nghfcg4-5.jpg\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nrichang.ogg\n47.jpg\nqingxin.ogg\nghfmenwai4.jpg\nzhengyan (1).png\nzhengyan (1).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfhaixiu.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfxiao26.png\nghf/ghfaishang7.asd\nghf/ghfaishang7.asd\nghf/ghfaishang7.png\nghf/ghfaishang7_a.png\nghf/ghfxiao12.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfxiao11.png\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nghfye.jpg\n67.jpg\nwenxin.ogg\nghf/ghflianhong29.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfxiao25.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfxiao43.png\nghf/ghfaishang21.png\nghf/ghfxiao39.png\nghf/ghfku_1.png\nghf/ghfxiao33.asd\nghf/ghfxiao33.asd\nghf/ghfxiao33.png\nghf/ghfxiao33_a.png\nghfguandeng.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt12.ks\nbg_02.jpg\n47.jpg\nchunhei.jpg\nchunhei.jpg\nhuiyikuang.png\nxue4.jpg\nfengsheng.ogg\nqingchang2.ogg\njtx/jtxbai.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxxiao9.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxxiao11.png\ndatingye.jpg\njtx/jtxxiao3.asd\njtx/jtxxiao3.asd\njtx/jtxxiao3.png\njtx/jtxxiao3_a.png\njtx/jtxxiao26.asd\njtx/jtxxiao26.asd\njtx/jtxxiao26.png\njtx/jtxxiao26_a.png\njtx/jtxputong3.asd\njtx/jtxputong3.asd\njtx/jtxputong3.png\njtx/jtxputong3_a.png\njtx/jtxxiao25.asd\njtx/jtxxiao25.asd\njtx/jtxxiao25.png\njtx/jtxxiao25_a.png\njtx/jtxxiao4.asd\njtx/jtxxiao4.asd\njtx/jtxxiao4.png\njtx/jtxxiao4_a.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\njtx/jtxxiao21.png\njtx/jtxxiao23.png\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\nerlouye.jpg\n01.jpg\ndxcye.jpg\njtx/jtxxiao24.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao29.asd\njtx/jtxxiao29.asd\njtx/jtxxiao29.png\njtx/jtxxiao29_a.png\njtx/jtxputong18.png\nghfye.jpg\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxputong6.asd\njtx/jtxputong6.asd\njtx/jtxputong6.png\njtx/jtxputong6_a.png\njtx/jtxputong17.png\nlyye.jpg\nlysi3.jpg\nhuiyikuang2.png\njtx/jtxaishang18.png\njtx/jtxaishang2.png\nwenzikuangdiban.png\nshenmi1.ogg\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\nbgm02.ogg\njtx/jtxjingkong3.png\njtx/jtxjingkong8.png\njtx/jtxjingkong7.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\nempty.png\nempty.png\nduihua2_1.png\nduihua2_2.png\njtxcg6_1.jpg\njtxcg6_2.jpg\nduihua2_3.png\nduihua2_4.png\ndianji.ogg\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\njtx/jtxbai.png\nbg_01.jpg\nghfcg5-2.jpg\nrichang.ogg\nzhengyan2 (1).png\nzhengyan2 (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nkagplugin/snowsp_1.png\nghfcg5-1.jpg\nghfcg5-6.jpg\nghfcg5-3.jpg\nghfcg5-4.jpg\nghfcg5-5.jpg\nghfye.jpg\n01.jpg\nghfguandeng.jpg\njiedongmeng.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao12.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfxiao11.png\nghf/ghfxiao43.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfxiao28.png\nghf/ghfxiao29.asd\nghf/ghfxiao29.asd\nghf/ghfxiao29.png\nghf/ghfxiao29_a.png\nghfcg12_1.jpg\nghfcg12_2.jpg\nghfcg12_3.jpg\nghfcg12_4.jpg\nghfcg12_5.jpg\nghfcg12_6.jpg\nghfcg12_7.jpg\nghfcg12_8.jpg\nghfcg12_9.jpg\nghfcg12_10.jpg\nghfcg12_11.jpg\nghfcg12_12.jpg\nyidong.ogg\ndianji.ogg\nghf/ghfhaixiu.png\nqingchang2.ogg\nghf/ghfjingkong7.png\nempty.png\nempty.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfxiao33.asd\nghf/ghfxiao33.asd\nghf/ghfxiao33.png\nghf/ghfxiao33_a.png\nghf/ghfku_1.png\nghf/ghfxiao39.png\nghf/ghfaishang14.asd\nghf/ghfaishang14.asd\nghf/ghfaishang14.png\nghf/ghfaishang14_a.png\nghf/ghfxiao42.png\nghf/ghfku_2.png\nghf/ghfxiao41.png\naojiao.ogg\nghf/ghfjingkong5.png\nghf/ghfxiao12.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghfwuding.jpg\naida.ogg\nbg_01.jpg\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt13.ks\nzhong.ogg\nshijian2.jpg\nbiao11.jpg\n103.png\n01.jpg\nwenxin.ogg\nsuxing6.jpg\nzhengyan (1).png\nzhengyan (1).png\nkagplugin/snowsp_1.png\nsuxing5.jpg\nsuxing9.jpg\ndxcwudingri.jpg\ndxcri1.jpg\n07.jpg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncancer.ogg\nghfmenwai1.jpg\nmenwai_rule.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxjingkong1.png\njcx/jcxxiao24.png\njcx/jcxjingkong4.png\njcx/jcxjingkong2.png\njcrmenwai1.jpg\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxjingkong3.png\n02.jpg\nerlouri.jpg\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\ndatingri.jpg\n67.jpg\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\njcr/jcraishang8.png\nwenzikuangdiban.png\njcr/jcraishang4.asd\njcr/jcraishang4.asd\njcr/jcraishang4.png\njcr/jcraishang4_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8_a.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\njcr/jcraishang27.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nshijian1.jpg\nbiao11_1.jpg\n103.png\n01.jpg\ndxcguandeng.jpg\nrichang.ogg\ndxcwuding1.jpg\nchuanghu2.jpg\nerlouye.jpg\ndatingye.jpg\nshenmi1.ogg\ndatingye1.jpg\nlysiwang.asd\nlysiwang.asd\nlysiwang.png\nlysiwang_a.png\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nshicaishi.ogg\nduihuakuang.png\nchandong.ogg\ngu2.ogg\nbgm09.ogg\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\nkongjv5.ogg\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\nyilouye.jpg\njcrye.jpg\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\njcr/jcrbianshen24.png\nsuomen2.ogg\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.png\njcr/jcrbianshen6_a.png\nsou.ogg\n100_1.png\n100_2.png\nempty.png\nempty.png\nbgm03.ogg\nshashang.ogg\njcrcg1.jpg\n42.jpg\nsuduhengxian (0).png\nsuduhengxian (0).png\nsuduhengxian (1).png\nsuduhengxian (1).png\nsuduhengxian (2).png\nsuduhengxian (2).png\nsuduhengxian (3).png\nsuduhengxian (3).png\nsuduhengxian (4).png\nsuduhengxian (4).png\nsuduhengxian (5).png\nsuduhengxian (5).png\nsuduhengxian (6).png\nsuduhengxian (6).png\nsuduhengxian (7).png\nsuduhengxian (7).png\nsuduhengxian (8).png\nsuduhengxian (8).png\nsuduhengxian (9).png\nsuduhengxian (9).png\nsuduhengxian (10).png\nsuduhengxian (10).png\nsuduhengxian (11).png\nsuduhengxian (11).png\nsuduhengxian (12).png\nsuduhengxian (12).png\nsuduhengxian (13).png\nsuduhengxian (13).png\nsuduhengxian (14).png\nsuduhengxian (14).png\nsuduhengxian (15).png\nsuduhengxian (15).png\nsuduhengxian (16).png\nsuduhengxian (16).png\nsuduhengxian (17).png\nsuduhengxian (17).png\nsuduhengxian (18).png\nsuduhengxian (18).png\nsuduhengxian (19).png\nsuduhengxian (19).png\nsuduhengxian (20).png\nsuduhengxian (20).png\njcrcg5.jpg\njcrcg4.jpg\nyidong.ogg\ndianji.ogg\njcrcg2.jpg\njcrcg3.jpg\njcrcg3_1.jpg\njcrcg6.jpg\njcrcg7.jpg\naojiao.ogg\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\njcrcg8.jpg\njcrcg9.jpg\n32.jpg\njcr/jcraishang29.png\njcr/jcrhaixiu.png\njump1.ogg\njump2.ogg\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\nerguang.wav\nbg_02.jpg\n110.jpg\nbg_01.jpg\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.png\njcr/jcrbianshen4_a.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\njcr/jcrbianshen18.png\nempty.png\nempty.png\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.png\njcr/jcrbianshen6_a.png\njcr/jcraishang24.png\njcr/jcrbianshen13.asd\njcr/jcrbianshen13.asd\njcr/jcrbianshen13.png\njcr/jcrbianshen13_a.png\nbianshen2.ogg\njcr/jcrxiao14.asd\njcr/jcrxiao14.asd\njcr/jcrxiao14.png\njcr/jcrxiao14_a.png\nshashang2.ogg\njcr/jcraishang23.png\njcr/jcraishang22.png\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.png\njcr/jcrshengqi5_a.png\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.png\njcr/jcrbianshen10_a.png\njcr/jcrshengqi19.png\njcr/jcrshengqi12.asd\njcr/jcrshengqi12.asd\njcr/jcrshengqi12.png\njcr/jcrshengqi12_a.png\njcr/jcrshengqi21.png\naida.ogg\nhit.asd\nhit.asd\nhit.png\nhit_a.png\njcr/jcrshengqi13.asd\njcr/jcrshengqi13.asd\njcr/jcrshengqi13.png\njcr/jcrshengqi13_a.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\njcr/jcrshengqi20.png\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.png\njcr/jcrshengqi6_a.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\nshenmi1.ogg\njcr/jcrshengqi18.png\njcr/jcraishang15.asd\njcr/jcraishang15.asd\njcr/jcraishang15.png\njcr/jcraishang15_a.png\nqiangsheng1.wav\nhuiyikuang2.png\nbgm03.ogg\njcr/jcrjingkong3.png\nbg_02.jpg\nyilouye.jpg\n32.jpg\ndxcmenwai1.jpg\nqiaomen1da.ogg\nyaoshi.ogg\nyaoshikaimen.ogg\ndxcmenwai4.jpg\ndxcye.jpg\n12.jpg\ndxcye2.jpg\njcx/jcxaishang19.png\nwenzikuangdiban.png\njcx/jcxaishang2.png\njcx/jcxaishang23.png\njcx/jcxaishang24.png\nerlouye.jpg\nghf/ghfputong22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nghf/ghfjingkong1.png\nghfmenwai1.jpg\nstsye.jpg\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\njcr/jcrxiao11.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncsq/csqshengqi22.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi21.png\nbg_02.jpg\nstsmenwai1.jpg\n32.jpg\nqiaomen1da.ogg\nsts/stsaishang8.png\nwenzikuangdiban.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\ntimen.ogg\nstsmenwai4.jpg\nsirenla.ogg\ncqyxue.jpg\n42.jpg\ncqyxue1.jpg\nbgm04.ogg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nduihuakuang.png\njcx/jcxjingkong4.png\nghf/ghfjingkong10.png\ncsq/csqjingkong2.png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\ncqyye.jpg\n67.jpg\ncsq/csqaishang22.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfaishang21.png\ncsq/csqjingkong8.png\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.png\ncsq/csqshengqi16_a.png\ncsq/csqshengqi22.png\nghf/ghfputong2.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt14.ks\nbgm08.ogg\n01.jpg\ncsq/csqaishang2.asd\ncsq/csqaishang2.asd\ncsq/csqaishang2.png\ncsq/csqaishang2_a.png\nyidong.ogg\ndianji.ogg\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncsq/csqaishang7.asd\ncsq/csqaishang7.asd\ncsq/csqaishang7.png\ncsq/csqaishang7_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\nsts/stsxiao25.asd\nsts/stsxiao25.asd\nsts/stsxiao25.png\nsts/stsxiao25_a.png\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.png\ncsq/csqshengqi11_a.png\nbgm07.ogg\nsts/stsxiao26.asd\nsts/stsxiao26.asd\nsts/stsxiao26.png\nsts/stsxiao26_a.png\ncsq/csqjingkong2.png\nghf/ghfjingkong2.png\nsts/stsxiao14.asd\nsts/stsxiao14.asd\nsts/stsxiao14.png\nsts/stsxiao14_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nsts/stsshengqi19.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nsts/stsaishang6.asd\nsts/stsaishang6.asd\nsts/stsaishang6.png\nsts/stsaishang6_a.png\nsts/stsshengqi10.asd\nsts/stsshengqi10.asd\nsts/stsshengqi10.png\nsts/stsshengqi10_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nsts/stsshengqi2.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyjingkong37.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyshengqi26.png\nbyy/byyjingkong36.png\nrichang.ogg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\njcr/jcraishang27.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nsts/stsxiao34.png\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsxiao28.asd\nsts/stsxiao28.asd\nsts/stsxiao28.png\nsts/stsxiao28_a.png\nsts/stsputong3.asd\nsts/stsputong3.asd\nsts/stsputong3.png\nsts/stsputong3_a.png\nsts/stsputong18.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\nsts/stsxiao24.png\ncsq/csqxiao5.png\nsts/stsxiao11.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyshengqi33.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyaishang14.asd\nbyy/byyaishang14.asd\nbyy/byyaishang14.png\nbyy/byyaishang14_a.png\nbyy/byyaishang7.asd\nbyy/byyaishang7.asd\nbyy/byyaishang7.png\nbyy/byyaishang7_a.png\nbyy/byyxiao24.png\njcx/jcxxiao24.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt15.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiao12.jpg\n103.png\n01.jpg\nyidong.ogg\nshenmi1.ogg\ndxcwuding1.jpg\n100.jpg\ndianji.ogg\nchuanghu2.jpg\n47.jpg\nbiaox.jpg\nqingxin.ogg\nmenghuan1.jpg\nhuiyikuang.png\ndxcguandeng.jpg\njtx/jtxbai.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\njtx/jtxxiao11.png\njtx/jtxputong3.asd\njtx/jtxputong3.asd\njtx/jtxputong3.png\njtx/jtxputong3_a.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao10.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxputong6.asd\njtx/jtxputong6.asd\njtx/jtxputong6.png\njtx/jtxputong6_a.png\ncqyye.jpg\n67.jpg\njtx/jtxputong7.asd\njtx/jtxputong7.asd\njtx/jtxputong7.png\njtx/jtxputong7_a.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\ncqyxue.jpg\nhuiyikuang2.png\nwenzikuangdiban.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\n01.jpg\nkongjv1.ogg\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\nstsxue.jpg\n42.jpg\nstsxue1.jpg\nbgm04.ogg\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\nbgm09.ogg\njtx/jtxputong18.png\njtx/jtxputong17.png\njtx/jtxputong6.asd\njtx/jtxputong6.png\njtx/jtxputong6_a.png\njtx/jtxxiao10.png\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt15.ks\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxputong4.asd\njtx/jtxputong4.asd\njtx/jtxputong4.png\njtx/jtxputong4_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxputong17.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\nxuanxiang1.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt15.ks\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\nhuigu.wav\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ncqyye.jpg\nsts/stsxiao28.asd\nsts/stsxiao28.asd\nsts/stsxiao28.png\nsts/stsxiao28_a.png\nhuiyikuang.png\nsts/stsputong3.asd\nsts/stsputong3.asd\nsts/stsputong3.png\nsts/stsputong3_a.png\nsts/stsputong18.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nchandong.ogg\njtx/jtxputong3.asd\njtx/jtxputong3.asd\njtx/jtxputong3.png\njtx/jtxputong3_a.png\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\nyidong.ogg\ndianji.ogg\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxxiao23.png\njtx/jtxxiao9.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxxiao10.png\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\njtx/jtxaishang18.png\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxbai.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt16.ks\nzhong.ogg\nshijian1.jpg\nbiao13.jpg\n103.png\n01.jpg\nshenmi1.ogg\ndxcwuding1-1.jpg\n46.jpg\ndxcwuding1.jpg\nqiuqingwa1.jpg\nerlouguandeng.jpg\nerlouye.jpg\nmensuo.jpg\n67.jpg\ncancer.ogg\ncsqcg1-1.jpg\ncsqcg1-2.jpg\ncsqcg1-3.jpg\ncsqcg1-4.jpg\ncsqcg1-5.jpg\ncsqcg1-6.jpg\ncsqcg1-7.jpg\ncsqcg1-8.jpg\ncsqcg1-9.jpg\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\ncsqcg1-10.jpg\ncsqcg1-11.jpg\ndatingye.jpg\nyilouye.jpg\nmensuo2.jpg\nmensuo3.jpg\ngafga.ogg\njiaobu3.ogg\nkaideng.ogg\nyilouguandeng.jpg\nkongbu3.ogg\nkaimen3.ogg\ncqyguandeng.jpg\njiaobu4.ogg\nxintiaochang1.ogg\njingzhu.ogg\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt16.ks\nbg_01.jpg\nleo.ogg\nbyy/byyheiying.png\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\ncqyye.jpg\nwenxin.ogg\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyaishang8.asd\nbyy/byyaishang8.asd\nbyy/byyaishang8.png\nbyy/byyaishang8_a.png\nbyy/byyputong10.asd\nbyy/byyputong10.asd\nbyy/byyputong10.png\nbyy/byyputong10_a.png\nbyy/byyjingkong18.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyaishang26.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nsirenla.ogg\nbg_02.jpg\nbyy/byyheihua8.png\nhuiyikuang2.png\n34673.ogg\nbg_03.jpg\nsudushuxian (0).png\nsudushuxian (0).png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nsudushuxian (7).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (8).png\nsudushuxian (9).png\nsudushuxian (9).png\nsudushuxian (10).png\nsudushuxian (10).png\nsudushuxian (11).png\nsudushuxian (11).png\nsudushuxian (12).png\nsudushuxian (12).png\nsudushuxian (13).png\nsudushuxian (13).png\nsudushuxian (14).png\nsudushuxian (14).png\nsudushuxian (15).png\nsudushuxian (15).png\nsudushuxian (16).png\nsudushuxian (16).png\nsudushuxian (17).png\nsudushuxian (17).png\nsudushuxian (18).png\nsudushuxian (18).png\nsudushuxian (19).png\nsudushuxian (19).png\nsudushuxian (20).png\nsudushuxian (20).png\nduihuakuang.png\nbyy/byyheihua30.png\nkagplugin/snowsp_1.png\nbyy/byyheihua29.png\nbyy/byyheihua54.png\nshashang.ogg\nbyy/byyheihua27.png\nbyy/byyheihua14.png\nbyy/byyheihuabu1.png\nbg_01.jpg\nbyy/byyheihua2.png\nshashang2.ogg\nbyy/byyheihua25.png\nbyy/byyheihua26.png\nbyy/byyheihua51.png\ngu2.ogg\nhuigu.wav\nempty.png\nempty.png\n37.jpg\ncantingye.jpg\nhuiyikuang.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nbyy/byyjingkong32.png\ncqy/cqyyanyi1 (6).png\nghf/ghfxiao13.png\nbyy/byyheihuabu10.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\nyidong.ogg\ndianji.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nscenario/jie_txt16.ks\nbyy/byyheihua30.png\nbyy/byyheihua26.png\nhuigu.wav\nyilouguandeng.jpg\ncqy/cqyshengqi18.png\ncqy/cqyshengqi7.png\ncqy/cqyshengqi3.png\nwenzikuangdiban.png\n32.jpg\nchandong.ogg\n42.jpg\ncqy/cqyjingkong10.png\ncqy/cqyjingkong11.png\nbyy/byyheihua29.png\nsou.ogg\n101.jpg\nciru.ogg\nbg_03.jpg\ncqy/cqyjingkong22.png\ncqy/cqyjingkong23.png\n35.jpg\nstsmenwaiguandeng.jpg\ncqyguandeng.jpg\ncqy/cqyjingkong24.png\ndao1.ogg\nempty.png\nempty.png\n37.jpg\ncqyye.jpg\nhuiyikuang2.png\nbgm07.ogg\nshashang.ogg\nbyy/byyheihua8.png\nbyy/byyheihua54.png\nbyy/byyheihua31.png\nbyy/byyheihua53.png\nbyy/byyheihuabu10.png\nbyy/byyheihuabu9.png\nbyy/byyheihua13.png\nfenwei1.ogg\nbyy/byyheihua25.png\nbyy/byyheihua14.png\nshashang2.ogg\nbyy/byyheihua27.png\nbg_02.jpg\nbg_01.jpg\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\nqingchang2.ogg\nbyycg1-1.jpg\nbyycg1-2.jpg\nbyycg1-3.jpg\nbyycg1-4.jpg\nbyycg1-5.jpg\nbyycg1-6.jpg\nbyycg1-7.jpg\nbyycg1-8.jpg\ndatingye.jpg\n01.jpg\nguahua.jpg\nbyy/byyaishang1.png\nbyy/byyaishang26.png\nwenzikuangdiban.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1_a.png\nbyy/byyxiao21.png\nbyy/byyaishang13.asd\nbyy/byyaishang13.asd\nbyy/byyaishang13.png\nbyy/byyaishang13_a.png\nbyy/byyaishang20.png\nchunhei.jpg\nchunhei.jpg\nyuelicheng.jpg\n37.jpg\nqingchang.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\n36.jpg\nbyy/byyxiao13.asd\nbyy/byyxiao13.asd\nbyy/byyxiao13.png\nbyy/byyxiao13_a.png\nbyy/byyaishang25.png\nbyy/byyaishang14.asd\nbyy/byyaishang14.asd\nbyy/byyaishang14.png\nbyy/byyaishang14_a.png\nbyy/byyaishang8.asd\nbyy/byyaishang8.asd\nbyy/byyaishang8.png\nbyy/byyaishang8_a.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nyidong.ogg\ndianji.ogg\nbyy/byyxiao24.png\nbyy/byyaishang7.asd\nbyy/byyaishang7.asd\nbyy/byyaishang7.png\nbyy/byyaishang7_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nfengsheng.ogg\nxumuqu.ogg\nbyysi1.jpg\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nduihuakuang.png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nbyycg2-2.png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nbyysi2_1.jpg\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nbyysi2.jpg\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nbyysi1_2.jpg\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nbyysi1_1.jpg\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nbyysi5.jpg\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nbyysi6.jpg\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nbyysi7.jpg\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nbyysi8_1.jpg\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nbyysi10.jpg\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nbyysi8_4.jpg\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nbyysi8_2.jpg\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nbyysi8_3.jpg\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nduihuakuang.png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nbyysi8.jpg\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nyidong.ogg\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\ndianji.ogg\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nbyysi10.jpg\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nbyysi9.jpg\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nscenario/youjian.ks\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nputong.cur\nduihuakuang.png\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt16.ks\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nbyysi7.jpg\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nbyysi5.jpg\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nbyysi4.jpg\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nbyysi1.jpg\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nfengsheng.ogg\nfangwu11_1.jpg\n01.jpg\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nputong.cur\nduihuakuang.png\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt16.ks\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nbg_02.jpg\nxue6_1.jpg\n01.jpg\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nbgm03.ogg\nbyy/byyjingkong2.png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nwenzikuangdiban.png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nbyy/byyjingkong17.png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nbyy/byyjingkong22.png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nbyy/byyhaixiu7.png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nbyy/byyhaixiu41.png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nbyy/byyxiao26.png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nbyy/byyxiao25.png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nbyy/byyaishang1.png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nbyy/byyxiao18.png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxintiaochang1.ogg\nbyy/byyxiao21.png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nbyy/byyaishang14.png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nwenzikuangdiban.png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nqiangsheng1.wav\nbg_01.jpg\nempty.png\nempty.png\n08.jpg\nbyyzhongqiang.jpg\nhuiyikuang2.png\ndao.ogg\nxue6_1.jpg\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nbgm03.ogg\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\ndatingguandeng.jpg\n01.jpg\nbg_02.jpg\nuu41.jpg\n42.jpg\nxumuqu.ogg\nyidong.ogg\ndianji.ogg\nuu42.jpg\nuu44.jpg\nuu43.jpg\nlihua3.ogg\nuu45.jpg\nuu47.jpg\nuu46.jpg\nuu47_1.jpg\nuu50.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt17.ks\nzhong.ogg\nshijian1.jpg\nbiao14.jpg\n103.png\nxueshanye_1.jpg\nduihuakuang2.png\nfengsheng2.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nbiaox4.jpg\ndatingye.jpg\n67.jpg\nbgm08.ogg\nduihuakuang.png\nyidong.ogg\ndianji.ogg\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsxiao26.asd\nsts/stsxiao26.asd\nsts/stsxiao26.png\nsts/stsxiao26_a.png\nsts/stsshengqi18.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nsts/stsshengqi19.png\ncsq/csqshengqi22.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nbgm03.ogg\njcxcg1-1.jpg\n42.jpg\n32.jpg\njcx/jcxshengqi8.asd\njcx/jcxshengqi8.asd\njcx/jcxshengqi8.png\njcx/jcxshengqi8_a.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\njcx/jcxku_1.png\njcx/jcxaishang24.png\njcx/jcxku_2.png\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxshengqi5.asd\njcx/jcxshengqi5.asd\njcx/jcxshengqi5.png\njcx/jcxshengqi5_a.png\nempty.png\nempty.png\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.png\njcx/jcxshengqi7_a.png\nsts/stsjingkong8.png\njcx/jcxshengqi17.png\nsts/stsshengqi20.png\njcx/jcxjingkong9.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nwangri.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfaishang9.asd\nghf/ghfaishang9.asd\nghf/ghfaishang9.png\nghf/ghfaishang9_a.png\njcx/jcxaishang21.png\njcx/jcxaishang23.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt18.ks\nshenmi1.ogg\nbg_02.jpg\n67.jpg\npeidianshi.jpg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nyidong.ogg\ndianji.ogg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi22.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\nsts/stsxiao26.asd\nsts/stsxiao26.asd\nsts/stsxiao26.png\nsts/stsxiao26_a.png\nsts/stsxiao25.asd\nsts/stsxiao25.asd\nsts/stsxiao25.png\nsts/stsxiao25_a.png\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsxiao34.png\ncsq/csqxiao39.asd\ncsq/csqxiao39.asd\ncsq/csqxiao39.png\ncsq/csqxiao39_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqshengqi21.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqxiao15.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncsq/csqxiao12.asd\ncsq/csqxiao12.asd\ncsq/csqxiao12.png\ncsq/csqxiao12_a.png\nrichang.ogg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\nduihuakuang.png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\npeidianshi.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nwangri.ogg\njcx/jcxaishang2.png\nwenzikuangdiban.png\njcx/jcxaishang21.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxku_1.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2_a.png\njcx/jcxaishang23.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang24.png\njcx/jcxxiao17.asd\njcx/jcxxiao17.asd\njcx/jcxxiao17.png\njcx/jcxxiao17_a.png\njcx/jcxxiao24.png\njcx/jcxku_2.png\njcx/jcxxiao23.png\njcx/jcxxiao18.asd\njcx/jcxxiao18.asd\njcx/jcxxiao18.png\njcx/jcxxiao18_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\nchunhei.jpg\nchunhei.jpg\nrichang.ogg\n01.jpg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\nbg_02.jpg\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyaishang26.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\nbyy/byyxiao13.asd\nbyy/byyxiao13.asd\nbyy/byyxiao13.png\nbyy/byyxiao13_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\ncancer.ogg\nzhengyan (1).png\nzhengyan (1).png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\nkagplugin/snowsp_1.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang22.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfputong23.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfxiao13.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfxiao12.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong21.png\nghf/ghfaishang24.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfaishang21.png\nyidong.ogg\ndianji.ogg\nhuihuang.ogg\nghf/ghfxiao28.png\nghf/ghfxiao25.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfxiao29.asd\nghf/ghfxiao29.asd\nghf/ghfxiao29.png\nghf/ghfxiao29_a.png\nghf/ghfjingkong1.png\nghf/ghfputong22.png\nghf/ghfxiao43.png\nghf/ghfxiao27.png\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nshijian1.jpg\nbiao14.jpg\n103.png\n01.jpg\nhuiyikuang.png\npeidianshi.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\njtx/jtxbai.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\nqingchang2.ogg\njtx/jtxxiao12.png\njtx/jtxputong3.asd\njtx/jtxputong3.asd\njtx/jtxputong3.png\njtx/jtxputong3_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxku_1.png\njtx/jtxaishang17.png\njtx/jtxaishang18.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\njtx/jtxaishang20.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang4.asd\njtx/jtxaishang4.asd\njtx/jtxaishang4.png\njtx/jtxaishang4_a.png\njtx/jtxaishang19.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\njtx/jtxaishang13.asd\njtx/jtxaishang13.asd\njtx/jtxaishang13.png\njtx/jtxaishang13_a.png\njtx/jtxxiao21.png\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt19.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiaox3.jpg\n103.png\n01.jpg\nxueshanye_1.jpg\nduihuakuang2.png\nxumuqu.ogg\nfengsheng.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\npeidianshi1.jpg\nhuiyikuang2.png\nduihuakuang.png\nkongbu3.ogg\npeidianshi2.jpg\nyidong.ogg\ndianji.ogg\nbgm04.ogg\npeidianshi3.jpg\nsudushuxian (0).png\nsudushuxian (0).png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\npeidianshiguandeng.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\nxintiaochang.ogg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\n34678.ogg\nzhengyan (2).png\nzhengyan (2).png\nbg_01.jpg\n42.jpg\nleo.ogg\nsuduxian (0).png\nsuduxian (0).png\nsuduxian (1).png\nsuduxian (1).png\nsuduxian (2).png\nsuduxian (2).png\nsuduxian (3).png\nsuduxian (3).png\nsuduxian (4).png\nsuduxian (4).png\nsuduxian (5).png\nsuduxian (5).png\nsuduxian (6).png\nsuduxian (6).png\nsuduxian (7).png\nsuduxian (7).png\nsuduxian (8).png\nsuduxian (8).png\n01.jpg\nxue/xueheiying2.png\nbg_03.jpg\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nempty.png\nempty.png\n37.jpg\nlyye.jpg\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\nhuiyikuang.png\nscorpio.ogg\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\nlysi2.jpg\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxshengqi5.asd\njtx/jtxshengqi5.asd\njtx/jtxshengqi5.png\njtx/jtxshengqi5_a.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\nstsye.jpg\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nhuiyikuang2.png\nyilouye.jpg\nghf/ghfputong23.png\nghf/ghfhaixiu1.png\nghf/ghfhaixiu28.png\nwenzikuangdiban.png\ncqyguandeng.jpg\nghf/ghfaishang4.png\nghf/ghfaishang1.png\nghf/ghfaishang24.png\nghf/ghfxiao1.png\ncqyye.jpg\nghf/ghfxiao27.png\nghf/ghfaishang3.png\nghf/ghfputong3.png\nghf/ghfaishang21.png\nghf/ghfputong1.png\nscorpio.ogg\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\njtx/jtxxiao26.asd\njtx/jtxxiao26.asd\njtx/jtxxiao26.png\njtx/jtxxiao26_a.png\njtx/jtxshengqi7.asd\njtx/jtxshengqi7.asd\njtx/jtxshengqi7.png\njtx/jtxshengqi7_a.png\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxxiao25.asd\njtx/jtxxiao25.asd\njtx/jtxxiao25.png\njtx/jtxxiao25_a.png\nbg_01.jpg\nxue/xueheiying1.png\njcx.ogg\njcx/jcxxiao24.png\npeidianshi.jpg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxaishang22.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang19.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxku_1.png\njcx/jcxaishang20.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njingzhu.ogg\nshashang.ogg\nbg_03.jpg\njcx/jcxjingkongbu2.png\nsudushuxian (0).png\nsudushuxian (0).png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nsudushuxian (7).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (8).png\nsudushuxian (9).png\nsudushuxian (9).png\nsudushuxian (10).png\nsudushuxian (10).png\nsudushuxian (11).png\nsudushuxian (11).png\nsudushuxian (12).png\nsudushuxian (12).png\nsudushuxian (13).png\nsudushuxian (13).png\nsudushuxian (14).png\nsudushuxian (14).png\nsudushuxian (15).png\nsudushuxian (15).png\nsudushuxian (16).png\nsudushuxian (16).png\nsudushuxian (17).png\nsudushuxian (17).png\nsudushuxian (18).png\nsudushuxian (18).png\nsudushuxian (19).png\nsudushuxian (19).png\nduihuakuang.png\nsudushuxian (20).png\nsudushuxian (20).png\nsirenla.ogg\njcx/jcxjingkong33.png\n23280.ogg\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\njcx/jcxjingkong32.png\nyidong.ogg\ndianji.ogg\njcx/jcxjingkong47.png\njcx/jcxjingkong46.png\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.png\njcx/jcxjingzhu5_a.png\njcx/jcxjingkong39.png\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.png\njcx/jcxjingzhu11_a.png\njcx/jcxjingzhu12.asd\njcx/jcxjingzhu12.asd\njcx/jcxjingzhu12.png\njcx/jcxjingzhu12_a.png\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.png\njcx/jcxjingzhu10_a.png\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.png\njcx/jcxjingzhu8_a.png\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.png\njcx/jcxjingzhu3_a.png\n37.jpg\ndatingri.jpg\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nhuiyikuang.png\nly/lyshengqi13.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nhuiyikuang2.png\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.png\njcx/jcxjingzhu1_a.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.png\njcx/jcxjingzhu13_a.png\njcx/jcxjingkong36.png\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.png\njcx/jcxjingzhu6_a.png\njcx/jcxjingzhu9.asd\njcx/jcxjingzhu9.asd\njcx/jcxjingzhu9.png\njcx/jcxjingzhu9_a.png\njcx/jcxjingzhu2.asd\njcx/jcxjingzhu2.asd\njcx/jcxjingzhu2.png\njcx/jcxjingzhu2_a.png\ndixiashizoulang.jpg\nghf/ghfputong23.png\nshicaishixue.jpg\n01.jpg\nghf/ghfaishang1.png\nghf/ghfxiao11.png\nghf/ghfxiao1.png\nghf/ghfxiao2.png\nghf/ghfxiao27.png\nempty.png\nempty.png\nbgm07.ogg\nghf/ghfputong1.png\njcx/jcxjingzhu4.asd\njcx/jcxjingzhu4.asd\njcx/jcxjingzhu4.png\njcx/jcxjingzhu4_a.png\nleo.ogg\njcx/jcxjingkongbu3.png\njcx/jcxjingkong47.png\nghf/ghfaishang26.png\nghf/ghfaishang2.png\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nghf/ghfaishang4.png\nghf/ghfputong4.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\nghf/ghfaishang21.png\nghf/ghfku3.png\nghf/ghfku35.png\nshashang2.ogg\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxjingkongbu1.png\njcx/jcxjingkongbu2.png\nshashang.ogg\nghf/ghfaishang3.png\njcx/jcxjingkong36.png\nbg_01.jpg\nbg_02.jpg\npeidianshi.jpg\njcx/jcxjingkong38.png\njcx/jcxjingkongbu3.png\nwenzikuangdiban.png\njcx/jcxjingzhu4.asd\njcx/jcxjingzhu4.asd\njcx/jcxjingzhu4.png\njcx/jcxjingzhu4_a.png\njcx/jcxjingzhu2.asd\njcx/jcxjingzhu2.asd\njcx/jcxjingzhu2.png\njcx/jcxjingzhu2_a.png\ntongku.ogg\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\nempty.png\nempty.png\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.png\njcx/jcxshengqi1_a.png\njcx/jcxshengqi14.asd\njcx/jcxshengqi14.asd\njcx/jcxshengqi14.png\njcx/jcxshengqi14_a.png\njcx/jcxshengqi15.asd\njcx/jcxshengqi15.asd\njcx/jcxshengqi15.png\njcx/jcxshengqi15_a.png\njcx/jcxshengqi19.png\njcx/jcxaishang15.asd\njcx/jcxaishang15.asd\njcx/jcxaishang15.png\njcx/jcxaishang15_a.png\njcx/jcxaishang14.asd\njcx/jcxaishang14.asd\njcx/jcxaishang14.png\njcx/jcxaishang14_a.png\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.png\njcx/jcxshengqi4_a.png\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.png\njcx/jcxjingzhu10_a.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.png\njcx/jcxjingzhu11_a.png\njcx/jcxputong11.asd\njcx/jcxputong11.asd\njcx/jcxputong11.png\njcx/jcxputong11_a.png\njcx/jcxputong19.png\nbgm07.ogg\nghf/ghfputong4.png\nghf/ghfputong2.png\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.png\njcx/jcxjingzhu13_a.png\nghf/ghfputong1.png\njcx/jcxxiao34.png\nghf/ghfxiao1.png\nghf/ghfku3.png\nghf/ghfku1.png\njcx/jcxxiao29.asd\njcx/jcxxiao29.asd\njcx/jcxxiao29.png\njcx/jcxxiao29_a.png\nghf/ghfku32.png\njcx/jcxjingkongbu2.png\nqingchang.ogg\nghf/ghfku2.png\nghf/ghfku29.png\nghf/ghfku4.png\nghf/ghfku14.png\nghf/ghfku38.png\nghf/ghfku19.png\nghf/ghfku18.png\nghf/ghfku17.png\nghf/ghfku35.png\nwenzikuangdiban.png\njcx/jcxshengqi11.asd\njcx/jcxshengqi11.asd\njcx/jcxshengqi11.png\njcx/jcxshengqi11_a.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nxue6.jpg\nhuiyikuang.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyysi8_1.jpg\nbyysi10.jpg\nbyysi6.jpg\nbyysi8.jpg\nbyysi9.jpg\nqiangsheng1.wav\nbyyzhongqiang.jpg\n08.jpg\ndao.ogg\npeidianshi.jpg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\njcx/jcxjingkongbu1.png\njcx/jcxjingkong46.png\nghf/ghfputong3.png\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\nxue4.jpg\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\njtx/jtxaishang18.png\njtx/jtxku_1.png\njtx/jtxaishang19.png\njtx/jtxaishang14.asd\njtx/jtxaishang14.asd\njtx/jtxaishang14.png\njtx/jtxaishang14_a.png\njtx/jtxaishang17.png\njtx/jtxxiao21.png\nghf/ghfaishang1.png\nghf/ghfputong4.png\njcx/jcxshengqi19.png\njcx/jcxshengqi11.asd\njcx/jcxshengqi11.asd\njcx/jcxshengqi11.png\njcx/jcxshengqi11_a.png\nyidong.ogg\njcx/jcxxiao24.png\ndianji.ogg\nghf/ghfaishang2.png\njcx/jcxaishang9.asd\njcx/jcxaishang9.asd\njcx/jcxaishang9.png\njcx/jcxaishang9_a.png\njcx/jcxxiao17.asd\njcx/jcxxiao17.asd\njcx/jcxxiao17.png\njcx/jcxxiao17_a.png\njcx/jcxku_1.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nempty.png\nempty.png\njcx/jcxxiao9.png\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.png\njcx/jcxxiao20_a.png\njcx/jcxxiao23.png\njcx/jcxputong19.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfxiao35.asd\nghf/ghfxiao35.asd\nghf/ghfxiao35.png\nghf/ghfxiao35_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt20.ks\nrichang.ogg\ndatingguandeng.jpg\n01.jpg\njcx/jcxyingzi.png\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.png\njcx/jcxshengqi4_a.png\njcx/jcxxiao25.asd\njcx/jcxxiao25.asd\njcx/jcxxiao25.png\njcx/jcxxiao25_a.png\njcx/jcxaishang15.png\nbgm03.ogg\njcx/jcxjingkong3.png\njcx/jcxjingkong15.png\ndatingye.jpg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.png\ncsq/csqshengqi12_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsxiao26.asd\nsts/stsxiao26.asd\nsts/stsxiao26.png\nsts/stsxiao26_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nghf/ghfaishang21.png\nsts/stsshengqi20.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\njcx/jcxaishang11.png\nsts/stsxiao34.png\ndatingye1.jpg\nwangri.ogg\nxintiaochang.ogg\nbg_01.jpg\n42.jpg\nqingxin.ogg\njcx/jcxshengqi16.asd\njcx/jcxshengqi16.asd\njcx/jcxshengqi16.png\njcx/jcxshengqi16_a.png\njcx/jcxshengqi15.asd\njcx/jcxshengqi15.asd\njcx/jcxshengqi15.png\njcx/jcxshengqi15_a.png\nsts/stsjingkong2.png\nsts/stsjingkong4.png\njcx/jcxxiao31.asd\njcx/jcxxiao31.asd\njcx/jcxxiao31.png\njcx/jcxxiao31_a.png\njcx/jcxxiao32.asd\njcx/jcxxiao32.asd\njcx/jcxxiao32.png\njcx/jcxxiao32_a.png\ncsq/csqxiao41.asd\ncsq/csqxiao41.asd\ncsq/csqxiao41.png\ncsq/csqxiao41_a.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\ncsq/csqxiao12.asd\ncsq/csqxiao12.asd\ncsq/csqxiao12.png\ncsq/csqxiao12_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\njcx/jcxshengqi19.png\nsts/stsxiao28.asd\nsts/stsxiao28.asd\nsts/stsxiao28.png\nsts/stsxiao28_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\njcx/jcxshengqi14.asd\njcx/jcxshengqi14.asd\njcx/jcxshengqi14.png\njcx/jcxshengqi14_a.png\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.png\ncsq/csqshengqi16_a.png\ncsq/csqshengqi22.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi21.png\ncsq/csqxiao42.png\njcx/jcxxiao24.png\nhuihuang.ogg\njcxbao2.jpg\n01.jpg\njcxbao3.jpg\njcxbao2_1.jpg\njcxbao4.jpg\njcxbao5.jpg\njcxbao6.jpg\njcxbao7.jpg\njcxbao8.jpg\njcxbao9.jpg\njcxbao10.jpg\ndatingye.jpg\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nfangwuri1.jpg\nhuiyikuang.png\njcx/jcxxiao1.png\njcx/jcxaishang18.png\nwenzikuangdiban.png\ndxcye.jpg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxxiao23.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcxcg1-1.jpg\n32.jpg\njcx/jcxshengqi8.asd\njcx/jcxshengqi8.asd\njcx/jcxshengqi8.png\njcx/jcxshengqi8_a.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\njcx/jcxku_1.png\njcx/jcxaishang24.png\njcx/jcxku_2.png\nsuxing1.jpg\nsuxing3.jpg\nsuxing10.jpg\nsuxing11.jpg\nsuxing12.jpg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\njcx/jcxku1.png\njcx/jcxku17.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt21.ks\nbg_02.jpg\nxueshanye_1.jpg\nduihuakuang2.png\nxumuqu.ogg\nfengsheng.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nwangri.ogg\nqiuqingwa2.jpg\n67.jpg\nduihuakuang.png\nyidong.ogg\ndianji.ogg\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang22.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nbgm08.ogg\nheihezi.jpg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong22.png\nghf/ghfaishang23.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nghf/ghfxiao29.asd\nghf/ghfxiao29.asd\nghf/ghfxiao29.png\nghf/ghfxiao29_a.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfxiao39.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\nscenario/jie_txt22.ks\nbg_02.jpg\n01.jpg\nghf/ghfaishang21.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao26.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\ndakaixinzhi.ogg\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfputong21.png\nghf/ghfputong24.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfxiao12.png\nghf/ghfxiao14.png\nerlouguandeng.jpg\n67.jpg\nkongbu1.ogg\nwenzikuangdiban.png\ndatingguandeng.jpg\nghf/ghfjingkong2.png\njiaobu3.ogg\nghf/ghfaishang2.png\nghf/ghfhaixiu1.png\nghf/ghflianhong4.png\nghf/ghfhaixiu25.png\naida.ogg\nhit.asd\nhit.asd\nhit.png\nhit_a.png\naojiao.ogg\nkaideng.ogg\ndatingye.jpg\nghf/ghfhaixiu28.png\nerguang.wav\njcr/jcraishang23.png\njcr/jcraishang22.png\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.png\njcr/jcrshengqi6_a.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\ngafga.ogg\njcr/jcrshengqi20.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\nqingchang2.ogg\njcr/jcrjingkong3.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcr/jcrshengqi21.png\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nscenario/jie_txttingxuea.ks\nxumuqu.ogg\nxue6_1.jpg\nfengsheng2.ogg\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nduihuakuang.png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nghf/ghfaishang4.png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\ndao.ogg\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nduihuakuang.png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nwenzikuangdiban.png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nghf/ghfaishang1.png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nghf/ghfaishang21.png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nghf/ghfaishang2.png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nghf/ghfaishang5.png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nwenzikuangdiban.png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nghf/ghfxiao41.png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nghf/ghfxiao29.png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nghf/ghfaishang3.png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nghf/ghfxiao2.png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nghf/ghfaishang21.png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nghf/ghfxiao39.png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nghf/ghfxiao40.png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nghf/ghfxiao29.png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nghf/ghfaishang3.png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nwenzikuangdiban.png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxueshanye_2.jpg\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxueshanri1.jpg\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nputong.cur\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxue13.jpg\n01.jpg\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nghf/ghfaishang8.png\nduihuakuang.png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nghf/ghfxiao30.png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nwenzikuangdiban.png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nghfcg7-12.jpg\n67.jpg\nxue14.jpg\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxue11.jpg\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nqingchang.ogg\nshaonv1-3.jpg\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nshaonv1-4.jpg\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nscenario/jie_txttingxueb.ks\nrichang.ogg\nxiaomuwu.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\ntingxue.ogg\ntxchu1.jpg\n01.jpg\ntxchu2.jpg\ntxchu3.jpg\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\njtx/jtxxiao11.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxxiao22.png\ngafga.ogg\njtx/jtxaishang17.png\ncancer.ogg\njtx/jtxaishang20.png\njtx/jtxjingkong18.png\njtx/jtxaishang23.png\njtx/jtxaishang18.png\njtx/jtxaishang22.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\njtx/jtxku_2.png\nqingchang2.ogg\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\njtx/jtxaishang7.asd\njtx/jtxaishang7.asd\njtx/jtxaishang7.png\njtx/jtxaishang7_a.png\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\njtx/jtxxiao21.png\njtx/jtxjingkong15.png\njtx/jtxhaixiu.png\nempty.png\nempty.png\nshenmi1.ogg\nbg_05.jpg\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\njtx/jtxshengqi17.png\nqingchang.ogg\njtx/jtxputong7.asd\njtx/jtxputong7.asd\njtx/jtxputong7.png\njtx/jtxputong7_a.png\nbg_07_1.jpg\nbg_07.jpg\njtx/jtxxiao25.asd\njtx/jtxxiao25.asd\njtx/jtxxiao25.png\njtx/jtxxiao25_a.png\nxiaomuwu.jpg\njtx/jtxaishang17.png\nkaimen2.ogg\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\nrichang.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfaishang22.png\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfjingkong1.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\ntingxue.ogg\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\njtx/jtxjingkong13.png\njtx/jtxaishang20.png\nghf/ghfxiao28.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nyidong.ogg\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\nghf/ghfxiao27.png\njtx/jtxhaixiu.png\njtx/jtxaishang7.asd\njtx/jtxaishang7.asd\njtx/jtxaishang7.png\njtx/jtxaishang7_a.png\njtx/jtxaishang24.png\nghf/ghfxiao25.png\njtx/jtxaishang23.png\nghf/ghfxiao39.png\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\njtx/jtxku_1.png\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\nghf/ghfxiao11.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\nghf/ghfxiao29.asd\nghf/ghfxiao29.asd\nghf/ghfxiao29.png\nghf/ghfxiao29_a.png\njtx/jtxxiao24.png\nbgm09.ogg\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao21.png\nsirenla.ogg\nchandong.ogg\nbgm08.ogg\nghf/ghfjingkong4.png\njtx/jtxaishang17.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang20.png\nheihezi.jpg\nwenzikuangdiban.png\njtx/jtxaishang18.png\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\nshashang.ogg\nlihua3.ogg\nfengsheng2.ogg\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\njtxcg1_1.jpg\nempty.png\nempty.png\n02.jpg\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nduihuakuang.png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\njtxcg1_2.jpg\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\njtxcg1_3.jpg\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nchunhei.jpg\nchunhei.jpg\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxueshanri1.jpg\n01.jpg\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxue4_1.jpg\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nfangwuxueri1.jpg\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nbg_02.jpg\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nscenario/jie_txttingxuec.ks\ndatingri.jpg\nbgm09.ogg\nduihuakuang.png\ndengdai.ani\nputong.cur\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi18.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\njtx/jtxputong6.asd\njtx/jtxputong6.asd\njtx/jtxputong6.png\njtx/jtxputong6_a.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\njtx/jtxputong18.png\njtx/jtxxiao25.asd\njtx/jtxxiao25.asd\njtx/jtxxiao25.png\njtx/jtxxiao25_a.png\njtx/jtxxiao3.asd\njtx/jtxxiao3.asd\njtx/jtxxiao3.png\njtx/jtxxiao3_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.png\ncsq/csqshengqi16_a.png\nchandong.ogg\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\njtx/jtxxiao23.png\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.png\ncsq/csqshengqi12_a.png\njtx/jtxxiao22.png\ncsq/csqaishang21.png\ncsq/csqaishang6.asd\ncsq/csqaishang6.asd\ncsq/csqaishang6.png\ncsq/csqaishang6_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\nrichang.ogg\nbg_02.jpg\nqiuqingwa2.jpg\n67.jpg\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\nwenzikuangdiban.png\njtx/jtxhaixiu.png\njtx/jtxaishang22.png\nempty.png\nempty.png\ncancer.ogg\njtx/jtxxiao26.asd\njtx/jtxxiao26.asd\njtx/jtxxiao26.png\njtx/jtxxiao26_a.png\njtx/jtxxiao9.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxxiao11.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\ngafga.ogg\njtx/jtxaishang17.png\ntingxue.ogg\njtxcg7_1.jpg\njtxcg7_2.jpg\njtxcg7_3.jpg\njtxcg7_4.jpg\njtx/jtxxiao21.png\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\nleo.ogg\njtx/jtxshengqi5.asd\njtx/jtxshengqi5.asd\njtx/jtxshengqi5.png\njtx/jtxshengqi5_a.png\nshashang.ogg\njtx/jtxshengqi7.asd\njtx/jtxshengqi7.asd\njtx/jtxshengqi7.png\njtx/jtxshengqi7_a.png\njtx/jtxaishang4.asd\njtx/jtxaishang4.asd\njtx/jtxaishang4.png\njtx/jtxaishang4_a.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\nheihezi.jpg\nchunhei.jpg\nchunhei.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nkongbu3.ogg\nchandong.ogg\npeidianshiguandeng.jpg\n48.jpg\nkaideng.ogg\npeidianshi_1.jpg\npeidianshi.jpg\nqingchang2.ogg\njcx/jcxjingkong4.png\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.png\njcx/jcxshengqi4_a.png\njcx/jcxaishang20.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang17.png\njcx/jcxku_1.png\njcx/jcxjingkong1.png\nempty.png\nempty.png\njcx/jcxjingkong3.png\nqingchang.ogg\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\njtx/jtxaishang18.png\njtx/jtxku_1.png\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\njtx/jtxaishang17.png\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.png\njcx/jcxshengqi7_a.png\njcx/jcxaishang13.asd\njcx/jcxaishang13.asd\njcx/jcxaishang13.png\njcx/jcxaishang13_a.png\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.png\njcx/jcxshengqi1_a.png\njcx/jcxaishang15.asd\njcx/jcxaishang15.asd\njcx/jcxaishang15.png\njcx/jcxaishang15_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang19.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\nmenghuan1.jpg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nxumuqu.ogg\nxueshanri.jpg\nhuiyikuang.png\n37.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nbg_02.jpg\nxuenan1.jpg\nhuiyikuang2.png\nxuenan5.jpg\nxuenan4.jpg\ngeshengzi.ogg\nshuailuo.ogg\nbg_04.jpg\nkan.ogg\nbg_03.jpg\nwenzikuangdiban.png\nduihuakuang.png\nbg_01.jpg\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\njtx/jtxaishang17.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang22.png\njtx/jtxaishang20.png\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.png\njcx/jcxshengqi1_a.png\nhuihuang.ogg\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nqingxin.ogg\nbg_02.jpg\nkaimen2.ogg\ndixiashizoulang.jpg\n01.jpg\njcx/jcxaishang22.png\njcx/jcxaishang17.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njcx/jcxxiao23.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\nsirenla.ogg\njcx/jcxjingkong4.png\ndao.ogg\nhuiyikuang2.png\nqiangsheng1.wav\njcxzhongqiang.jpg\n02.jpg\nbg_03.jpg\n40.jpg\nleo.ogg\n36.jpg\njtx/jtxjingkong16.png\nwenzikuangdiban.png\npeidianshi.jpg\nbianshen.ogg\njiejiehuiyi1.jpg\njiejiehuiyi.jpg\njtx/jtxaishang22.png\njtx/jtxshengqi24.png\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\njtx/jtxaishang4.asd\njtx/jtxaishang4.asd\njtx/jtxaishang4.png\njtx/jtxaishang4_a.png\njtx/jtxku50.png\nqingchang2.ogg\njcxcg1-2.jpg\nempty.png\nempty.png\njcxcg1-3.jpg\njtx/jtxku52.png\njtx/jtxku40.png\njcxcg1-5.jpg\njcxcg1-4.jpg\njtx/jtxku37.png\njcxcg1-6.jpg\nqingchang.ogg\njcxcg1-7.jpg\njtx/jtxku49.png\njtx/jtxaishang10.asd\njtx/jtxaishang10.asd\njtx/jtxaishang10.png\njtx/jtxaishang10_a.png\njtx/jtxku_1.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxaishang20.png\njtx/jtxku_2.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang17.png\nshenmi1.ogg\nmenghuan2.jpg\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\nhuigu.wav\n37.jpg\nxinzhi.jpg\nhuiyikuang.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\nchandong.ogg\ncantingye.jpg\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\njtx/jtxxiao21.png\njtx/jtxxiao9.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxxiao3.asd\njtx/jtxxiao3.asd\njtx/jtxxiao3.png\njtx/jtxxiao3_a.png\nduan1.jpg\n01.jpg\nduan2.jpg\nduan6.jpg\nduan7.jpg\ngafga.ogg\njtx/jtxaishang4.png\nshashang.ogg\nleo.ogg\nhuiyikuang2.png\nduan4.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nduan3.jpg\nbg_03.jpg\nfenwei1.ogg\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\nbgm07.ogg\nbg_02.jpg\n42.jpg\ndxccgxiao14.jpg\ndxccgjingkong6.jpg\ndxccgxiao21.jpg\ndxccgshengqi8.jpg\ndxccgxiao23.jpg\ndxccgxiao24.jpg\nshashang2.ogg\nchandong.ogg\ndxccgshengqi9.jpg\ndxccgshengqi7.jpg\ndxccgjingkong5.jpg\nbg_01.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nqingxin.ogg\nbaihezi.jpg\n01.jpg\njiejiehuiyi2.jpg\ntongku.ogg\nhuiyikuang2.png\njiejiehuiyi4.jpg\nqiangsheng1.wav\nxueshanxie.jpg\nguahua.jpg\nwenzikuangdiban.png\nbgm07.ogg\n36.jpg\n37.jpg\nduihuakuang.png\ngafga.ogg\npeidianshi.jpg\nbgm03.ogg\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang18.png\ndixiashizoulang.jpg\n67.jpg\ndatingye.jpg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.png\ncsq/csqshengqi11_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi9.asd\nsts/stsshengqi9.asd\nsts/stsshengqi9.png\nsts/stsshengqi9_a.png\ncsq/csqjingkong1.png\ncsq/csqxiao13.asd\ncsq/csqxiao13.asd\ncsq/csqxiao13.png\ncsq/csqxiao13_a.png\nsirenla.ogg\nsts/stsjingkong8.png\nsts/stsshengqi20.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nhuigu.wav\nempty.png\nempty.png\ndatingri.jpg\nhuiyikuang.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\njcr/jcrputong10.asd\njcr/jcrputong10.asd\njcr/jcrputong10.png\njcr/jcrputong10_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nshashang2.ogg\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsshengqi19.png\nsts/stsxiao34.png\nsts/stsxiao25.asd\nsts/stsxiao25.asd\nsts/stsxiao25.png\nsts/stsxiao25_a.png\njtx/jtxaishang17.png\nsts/stsxiao26.asd\nsts/stsxiao26.asd\nsts/stsxiao26.png\nsts/stsxiao26_a.png\nsts/stsxiao33.png\nbgm07.ogg\nshashang.ogg\njtx/jtxjingkong14.png\ncsq/csqshengqi22.png\nfenwei1.ogg\ncsq/csqxiao42.png\ncsq/csqxiao13.asd\ncsq/csqxiao13.asd\ncsq/csqxiao13.png\ncsq/csqxiao13_a.png\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.png\ncsq/csqshengqi11_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqxiao45.png\ncsq/csqxiao21.png\nshicaishi.ogg\ncsq/csqxiao48.png\ncsq/csqxiao24_1.png\nkongjv5.ogg\njtx/jtxshengqi4.asd\njtx/jtxshengqi4.asd\njtx/jtxshengqi4.png\njtx/jtxshengqi4_a.png\ncsq/csqxiao27.png\nsirenla.ogg\ncsq/csqjingkong24.png\nbg_02.jpg\nempty.png\nempty.png\n42.jpg\nleo.ogg\ncsqa1.jpg\nhuiyikuang2.png\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nduihuakuang.png\ncsqa2.jpg\nkagplugin/snowsp_0.png\ngafga.ogg\njtx/jtxaishang4.png\nwenzikuangdiban.png\njtx/jtxaishang22.png\njtx/jtxaishang24.png\njtx/jtxaishang20.png\njtx/jtxaishang2.png\njtx/jtxaishang9.png\ncsqa14.jpg\njtx/jtxshengqi6.png\ntxdang1.jpg\n01.jpg\ntxdang2.jpg\ntxdang3.jpg\ntxdang4.jpg\nlihua3.ogg\ntxdang5.jpg\ntxdang6.jpg\ntxdang7.jpg\ntxdang8.jpg\ntxdang9.jpg\ntxdang10.jpg\ntxdang11.jpg\ntxdang12.jpg\nsts/stsaishang1.png\nsts/stsaishang25.png\nmenghuan1.jpg\n37.jpg\ntxdang13.jpg\nsts/stsaishang13.png\n02.jpg\ncsqa6.jpg\ncsqa9.jpg\ndatingye.jpg\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njtx/jtxjingkong13.png\n32.jpg\nqiangsheng1.wav\nciru.ogg\nbg_01.jpg\nbg_03.jpg\njtx/jtxjingkong16.png\n09.jpg\ncsqbaozou4.jpg\n48.jpg\ncsqbaozou3.jpg\ndao.ogg\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13_a.png\nxumuqu.ogg\ncsqsi4.jpg\ncsqsi3.jpg\nsts/stsku43.png\ncsqsi8.jpg\ncsqsi6.jpg\ncsqsi1.jpg\ncsqsi2.jpg\nsts/stsku57.png\nsts/stsku44.png\ncsqsi9.jpg\ncsqsi7.jpg\nsts/stsku60.png\ncsqsi5.jpg\nsts/stsku32.png\nsts/stsku56.png\nwenzikuangdiban.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang4.asd\njtx/jtxaishang4.asd\njtx/jtxaishang4.png\njtx/jtxaishang4_a.png\njtx/jtxaishang17.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\nchunhei.jpg\nchunhei.jpg\ncsqsi10.jpg\nsts/stsku33.png\nsts/stsku52.png\nsts/stsku58.png\nsts/stsaishang26.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang25.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsxiao22.png\nsts/stsxiao14.asd\nsts/stsxiao14.asd\nsts/stsxiao14.png\nsts/stsxiao14_a.png\nduihuakuang2.png\nxueshanri1.jpg\n67.jpg\nscenario/jie_txttingxued.ks\nxueshanri.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nrichang.ogg\nmuwuri.jpg\ntingxue.ogg\njtx/jtxxiao10.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtxcg2-1.jpg\njtxcg2-2.jpg\njtxcg2-3.jpg\njtxcg2-4.jpg\njtx/jtxaishang22.png\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxaishang21.png\njtx/jtxhaixiu.png\njtx/jtxaishang4.asd\njtx/jtxaishang4.asd\njtx/jtxaishang4.png\njtx/jtxaishang4_a.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\nempty.png\nempty.png\nchunhei.jpg\nchunhei.jpg\nfengsheng2.ogg\nxue4.jpg\nhuiyikuang.png\nxuezhibenjing.ogg\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\nxue2.jpg\nxuenan6.jpg\n37.jpg\nqingchang.ogg\nbg_02.jpg\nxuenan7.jpg\nxuenan3.jpg\nwenzikuangdiban.png\nmuwuye.jpg\nzhengyan2 (1).png\nzhengyan2 (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nchandong.ogg\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\nduihuakuang.png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\ngafga.ogg\nwangri.ogg\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang17.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxaishang22.png\njtx/jtxaishang24.png\njtx/jtxhaixiu.png\njtx/jtxaishang18.png\nmuwuguandeng.jpg\nempty.png\nempty.png\n03.jpg\nmuwuri.jpg\nqiaomen.ogg\nchunhei.jpg\nchunhei.jpg\nxinzhi3.jpg\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\nxingxuhai.ogg\njtx/jtxxiao21.png\njtx/jtxku_1.png\n01.jpg\nduan7.jpg\nduan6.jpg\nduan1.jpg\nbianshen.ogg\ndxccg2_1.jpg\nqingchang2.ogg\ndxccg2_2.jpg\ndxccg2_3.jpg\ndxccg2_4.jpg\ndxccg2_5.jpg\nhuigu.wav\n37.jpg\ndxccgjingkong6.jpg\nhuiyikuang.png\ndxccgxiao23.jpg\ndxccgxiao21.jpg\ndxccg2_6.jpg\ndxccg2_7.jpg\ndxccg2_8.jpg\nshuaihezi.ogg\nqingchang.ogg\nzhaopian1.jpg\n12.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto2.png\nsave1.png\nsave2.png\nload1.png\nload2.png\nconfig1.png\nconfig2.png\nlog1.png\nlog2.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nbg_07.jpg\nzhaopian2.jpg\nzhaopian3.jpg\nzhaopian4.jpg\nzhaopian5.jpg\nzhaopianzong.jpg\nbg_01.jpg\nxueshanri.jpg\nsannianhou.jpg\n67.jpg\nxueshanye1.jpg\nduihuakuang.png\nxumuqu.ogg\nfengjing.jpg\ndxcye.jpg\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxxiao12.png\nlihua3.ogg\njtxcg0.jpg\njtxcg1.jpg\nfengjing1.jpg\njtxcg2.jpg\nbianshen.ogg\njtxcg3_1.jpg\njtxcg3_2.jpg\njtxcg3_5.jpg\njtxcg3_4.jpg\njtxcg3_6.jpg\njtxcg3_7.jpg\njtxcg3_8.jpg\ndao.ogg\njtxcg3_10.jpg\njtxcg3_9.jpg\njtxcg3_11.jpg\njtxcg3_12.jpg\njtxcg5_4.jpg\njtxcg2-1.jpg\njtxcg1_3.jpg\ntxjie0.jpg\nzhaopian1.jpg\nzhaopian5.jpg\nzhaopian2.jpg\nxuezhonghua.ogg\ntxjie1.jpg\ntxjie3.jpg\nzimu1.png\nzimu2.png\nzimu3.png\nzimu4.png\nzimu5.png\nzimu6.png\nshashang.ogg\ntxjie2.jpg\ntxjie4.jpg\ntxjie5.jpg\ntxjie6.jpg\njieshu1a.jpg\nbg_02.jpg\njieshu2a.jpg\njieshu3a.jpg\njieshu4a.jpg\njieshu5a.jpg\njieshu6a.jpg\njieshu7a.jpg\njieshu8a.jpg\njieshu9_0.jpg\nscenario/first.ks\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\njtxcg3_1.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nwangliang1.png\nyidong.ogg\ndianji.ogg\nkaishiyouxi1.png\nkaishiyouxi2.png\nmingmoupian1.png\nmingmoupian2.png\nfanhuishangye1.png\nfanhuishangye2.png\nxuejinglvdian1.png\nxuejinglvdian2.png\nyidong.ogg\ndianji.ogg\nweibo1.png\nsptimeweb1.png\nscenario/load2.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nscenario/first.ks\nscenario/shezhi2.ks\nshezhi.jpg\ngunzhou.png\nbutton_slider_vertical.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\n1920p3.png\nscenario/cg.ks\ncgjianshang.jpg\ncunduanniu111.png\ncg1b.jpg\ncg1a.jpg\ncg2b.jpg\ncg2a.jpg\ncg3b.jpg\ncg3a.jpg\ncg4b.jpg\ncg4a.jpg\ncg5b.jpg\ncg5a.jpg\ncg6b.jpg\ncg6a.jpg\ncg7b.jpg\ncg7a.jpg\ncg8b.jpg\ncg8a.jpg\ncg9b.jpg\ncg9a.jpg\ncg10b.jpg\ncg10a.jpg\ncg11b.jpg\ncg11a.jpg\ncg12b.jpg\ncg12a.jpg\ncg16b.jpg\ncg16a.jpg\nscenario/cg2.ks\ncgjianshang2.jpg\ncunduanniu1.png\ncunduanniu11.png\ncunduanniu222.png\ncunduanniu222.png\ncg17b.jpg\ncg17a.jpg\ncg18b.jpg\ncg18a.jpg\ncg19b.jpg\ncg19a.jpg\nweibo1.png\nsptimeweb1.png\nyidong.ogg\ndianji.ogg\nscenario/load2.ks\nyouyuan.tft\nback1.png\nkuang1.png\nsongti32.tft\nscenario/first.ks\nweibo1.png\nsptimeweb1.png\nscenario/jie_txt00.ks\nbg_02.jpg\njiejingtishi.png\njixujiejingpian1.png\njixujiejingpian2.png\nfanhuizhujiemian1.png\nfanhuizhujiemian2.png\nwarning.jpg\nfengsheng3.ogg\nxueshan-a.jpg\nduihuakuang2.png\nxumuqu.ogg\ndengdai.ani\nputong.cur\nsystem/autolabel.ks\nyihaoxueshan.png\nerhaoxueshan.png\nxueshanri.jpg\nyishan.ogg\nbg_01.jpg\n09.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt01.ks\nfangwuri2.jpg\nempty.png\nempty.png\n10.jpg\ntaiyang (1).png\ntaiyang (1).png\ntaiyang (2).png\ntaiyang (2).png\ntaiyang (3).png\ntaiyang (3).png\ntaiyang (4).png\ntaiyang (4).png\ntaiyang (5).png\ntaiyang (5).png\ntaiyang (6).png\ntaiyang (6).png\ntaiyang (7).png\ntaiyang (7).png\ntaiyang (8).png\ntaiyang (8).png\ntaiyang (9).png\ntaiyang (9).png\ntaiyang (10).png\ntaiyang (10).png\nqingxin.ogg\nduihuakuang.png\ntaiyang (11).png\ntaiyang (11).png\ntaiyang (12).png\ntaiyang (12).png\ntaiyang (13).png\ntaiyang (13).png\ntaiyang (14).png\ntaiyang (14).png\ntaiyang (15).png\ntaiyang (15).png\ntaiyang (16).png\ntaiyang (16).png\ntaiyang (17).png\ntaiyang (17).png\ntaiyang (18).png\ntaiyang (18).png\ntaiyang (19).png\ntaiyang (19).png\njcx/jcxxiao24.png\ntaiyang (20).png\ntaiyang (20).png\ntaiyang (21).png\ntaiyang (21).png\ntaiyang (22).png\ntaiyang (22).png\ntaiyang (23).png\ntaiyang (23).png\nwenzikuangdiban.png\ntaiyang (24).png\ntaiyang (24).png\ntaiyang (25).png\ntaiyang (25).png\ntaiyang (26).png\ntaiyang (26).png\njcx/jcxxiao1.png\ntaiyang (27).png\ntaiyang (27).png\ntaiyang (28).png\ntaiyang (28).png\ntaiyang (29).png\ntaiyang (29).png\ntaiyang (30).png\ntaiyang (30).png\ntaiyang (31).png\ntaiyang (31).png\ntaiyang (32).png\ntaiyang (32).png\ntaiyang (33).png\ntaiyang (33).png\ntaiyang (34).png\ntaiyang (34).png\ntaiyang (35).png\ntaiyang (35).png\ntaiyang (36).png\ntaiyang (36).png\ntaiyang (37).png\ntaiyang (37).png\ntaiyang (38).png\ntaiyang (38).png\ntaiyang (39).png\ntaiyang (39).png\ntaiyang (40).png\ntaiyang (40).png\ntaiyang (41).png\ntaiyang (41).png\ntaiyang (42).png\ntaiyang (42).png\ntaiyang (43).png\ntaiyang (43).png\ntaiyang (44).png\ntaiyang (44).png\ntaiyang (45).png\ntaiyang (45).png\ntaiyang (46).png\ntaiyang (46).png\ntaiyang (47).png\ntaiyang (47).png\ntaiyang (48).png\ntaiyang (48).png\njcx/jcxputong2.png\ntaiyang (49).png\ntaiyang (49).png\ntaiyang (50).png\ntaiyang (50).png\ntaiyang (51).png\ntaiyang (51).png\ntaiyang (52).png\ntaiyang (52).png\ntaiyang (53).png\ntaiyang (53).png\ntaiyang (54).png\ntaiyang (54).png\njcx/jcxaishang18.png\ntaiyang (55).png\ntaiyang (55).png\ntaiyang (56).png\ntaiyang (56).png\ntaiyang (57).png\ntaiyang (57).png\ntaiyang (58).png\ntaiyang (58).png\ntaiyang (59).png\ntaiyang (59).png\njcx/jcxputong3.png\ntaiyang (60).png\ntaiyang (60).png\ntaiyang (61).png\ntaiyang (61).png\ntaiyang (62).png\ntaiyang (62).png\ntaiyang (63).png\ntaiyang (63).png\ntaiyang (64).png\ntaiyang (64).png\njcx/jcxaishang2.png\ntaiyang (65).png\ntaiyang (65).png\ntaiyang (66).png\ntaiyang (66).png\ntaiyang (67).png\ntaiyang (67).png\ntaiyang (68).png\ntaiyang (68).png\ntaiyang (69).png\ntaiyang (69).png\ntaiyang (70).png\ntaiyang (70).png\ntaiyang (71).png\ntaiyang (71).png\ntaiyang (72).png\ntaiyang (72).png\ntaiyang (73).png\ntaiyang (73).png\njcx/jcxxiao2.png\ntaiyang (74).png\ntaiyang (74).png\ntaiyang (75).png\ntaiyang (75).png\ntaiyang (76).png\ntaiyang (76).png\ntaiyang (77).png\ntaiyang (77).png\ntaiyang (78).png\ntaiyang (78).png\ntaiyang (79).png\ntaiyang (79).png\ntaiyang (80).png\ntaiyang (80).png\ntaiyang (81).png\ntaiyang (81).png\ntaiyang (82).png\ntaiyang (82).png\ntaiyang (83).png\ntaiyang (83).png\njcx/jcxhaixiu1.png\ntaiyang (84).png\ntaiyang (84).png\ntaiyang (85).png\ntaiyang (85).png\ntaiyang (86).png\ntaiyang (86).png\ntaiyang (87).png\ntaiyang (87).png\njcx/jcxhaixiu29.png\ntaiyang (88).png\ntaiyang (88).png\ntaiyang (89).png\ntaiyang (89).png\ntaiyang (90).png\ntaiyang (90).png\njcx/jcxhaixiu5.png\ntaiyang (91).png\ntaiyang (91).png\ntaiyang (92).png\ntaiyang (92).png\ntaiyang (93).png\ntaiyang (93).png\ntaiyang (94).png\ntaiyang (94).png\ntaiyang (95).png\ntaiyang (95).png\ntaiyang (96).png\ntaiyang (96).png\ntaiyang (97).png\ntaiyang (97).png\ntaiyang (98).png\ntaiyang (98).png\ntaiyang (99).png\ntaiyang (99).png\ntaiyang (100).png\ntaiyang (100).png\ntaiyang (101).png\ntaiyang (101).png\ntaiyang (102).png\ntaiyang (102).png\ntaiyang (103).png\ntaiyang (103).png\ntaiyang (104).png\ntaiyang (104).png\ntaiyang (105).png\ntaiyang (105).png\ntaiyang (106).png\ntaiyang (106).png\ntaiyang (107).png\ntaiyang (107).png\ntaiyang (108).png\ntaiyang (108).png\ntaiyang (109).png\ntaiyang (109).png\ntaiyang (110).png\ntaiyang (110).png\ntaiyang (111).png\ntaiyang (111).png\ntaiyang (112).png\ntaiyang (112).png\ntaiyang (113).png\ntaiyang (113).png\ntaiyang (114).png\ntaiyang (114).png\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nempty.png\nempty.png\nfangwu10.jpg\ndatingri.jpg\n12.jpg\nwenxin.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2_a.png\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.png\nbyy/byyshengqi5_a.png\nbyy/byyxiao36.png\nbyy/byyshengqi14.asd\nbyy/byyshengqi14.asd\nbyy/byyshengqi14.png\nbyy/byyshengqi14_a.png\nkongbu3.ogg\njcx/jcxjingkong1.png\njcx/jcxjingkong3.png\nbyy/byyheihua31.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyheihua29.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nbyy/byyaishang33.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\naojiao.ogg\nghf/ghfxiao26.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong24.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfputong3.png\nwenzikuangdiban.png\nghf/ghfxiao12.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3_a.png\nbyy/byyshengqi33.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nghf/ghfputong21.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfjingkong1.png\nghf/ghfjingkong2.png\npenshui.ogg\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\nghf/ghfputong22.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghf/ghfhaixiu.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nempty.png\nempty.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt02.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao2.jpg\n103.png\n01.jpg\nbg_01.jpg\nduihuakuang2.png\njiedongmeng.ogg\ndxcwudingri.jpg\nzhengyan (1).png\nzhengyan (1).png\nkagplugin/snowsp_0.png\nsuxing1.jpg\n03.jpg\nsuxing10.jpg\nsuxing4.jpg\nsuxing3.jpg\nsuxing7.jpg\nsuxing8.jpg\nsuxing9.jpg\ndxcri.jpg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nerlouri.jpg\n67.jpg\ndatingri.jpg\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\nrichang.ogg\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nsts/stsxiao12.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nhsy/hsyputong2.asd\nhsy/hsyputong2.asd\nhsy/hsyputong2.png\nhsy/hsyputong2_a.png\nhsy/hsyputong1.asd\nhsy/hsyputong1.asd\nhsy/hsyputong1.png\nhsy/hsyputong1_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncsq/csqshengqi22.png\nbgm09.ogg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\ndianji.ogg\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byykongju.png\nchandong.ogg\nbyy/byyxiao29.asd\nbyy/byyxiao29.asd\nbyy/byyxiao29.png\nbyy/byyxiao29_a.png\nempty.png\nempty.png\nbyy/byyshengqi25.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\ncsq/csqjingkong2.png\nbyy/byyxiao36.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsshengqi18.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nly/lyxiao10.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqputong22.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\ncsq/csqxiao15.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\njcx/jcxjingkong2.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\nbyy/byyxiao36.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyshengqi33.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao12.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\nchandong.ogg\nly/lyjingkong1.png\nghf/ghfputong21.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ncsq/csqshengqi22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncsq/csqshengqi21.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyyanyi1 (14).png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nhsy/hsyshengqi17.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang19.png\njcx/jcxku32.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njiedongmeng.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfaishang23.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfputong23.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nghf/ghflianhong28.png\nghf/ghflianhong30.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfhaixiu.png\nghf/ghfputong8.asd\nghf/ghfputong8.asd\nghf/ghfputong8.png\nghf/ghfputong8_a.png\nempty.png\nempty.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nghf/ghflianhong29.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyyanyi1 (14).png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncqy/cqyyanyi1 (4).png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nly/lyaishang13.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao10.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyshengqi13.png\nhsy/hsyxiao10.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nguanmen.ogg\nkongbu3.ogg\nbyy/byyheihuabu9.png\nfenwei1.ogg\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\nbyy/byyheihuabu10.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nbyy/byyjingkong17.png\nbyy/byyheihuabu1.png\nbyy/byyheihua8.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\nwenxin.ogg\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao11.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt03.ks\nfengsheng.ogg\nxueshanri1.jpg\nduihuakuang2.png\nxumuqu.ogg\nbg_02.jpg\nshijian2.jpg\nbiao3.jpg\n103.png\n01.jpg\njiedongmeng.ogg\nyidong.ogg\ndianji.ogg\nsuxing7.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nkagplugin/snowsp_0.png\ndxcwudingri.jpg\nsuxing9.jpg\nsuxing2.jpg\nsuxing1.jpg\ndxcri2.jpg\nerlouri.jpg\ntongku.ogg\ndatingye.jpg\n67.jpg\nsts/stsshengqi19.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nly/lyaishang13.png\nempty.png\nempty.png\n37.jpg\ndatingri.jpg\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nhuiyikuang.png\ncqy/cqyjingkong15.png\ncqy/cqyjingkong16.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyshengqi25.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyshengqi16.asd\nbyy/byyshengqi16.asd\nbyy/byyshengqi16.png\nbyy/byyshengqi16_a.png\nfangwuri1.jpg\njcx/jcxputong1.png\nwenzikuangdiban.png\nsts/stsshengqi15.asd\nsts/stsshengqi15.asd\nsts/stsshengqi15.png\nsts/stsshengqi15_a.png\nghf/ghfaishang21.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nxinzhi.jpg\nbgm07.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\ncqy/cqyaishang19.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi21.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nly/lyxiao10.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbyy/byyshengqi8.asd\nbyy/byyshengqi8.asd\nbyy/byyshengqi8.png\nbyy/byyshengqi8_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcr/jcraishang27.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nhsy/hsyxiao15.png\nhsy/hsyxiao13.asd\nhsy/hsyxiao13.asd\nhsy/hsyxiao13.png\nhsy/hsyxiao13_a.png\ncqy/cqyxiao10.png\nhsy/hsyxiao30.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyyanyi1 (14).png\nly/lyputong14.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\ncsq/csqputong21.png\ncqy/cqyxiao12.png\nchunhei.jpg\nchunhei.jpg\ndxcri2.jpg\n67.jpg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nrichang.ogg\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxxiao1.png\nwenzikuangdiban.png\nghf/ghfjingkong3.png\nscorpio.ogg\nghf/ghfputong22.png\njcx/jcxhaixiu34.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong24.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfxiao7.asd\nghf/ghfxiao7.asd\nghf/ghfxiao7.png\nghf/ghfxiao7_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong21.png\nghf/ghfxiao27.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nerlouri.jpg\nghf/ghfputong23.png\njiedongmeng.ogg\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfxiao13.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\nghf/ghfxiao11.png\nghf/ghfhaixiu.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfaishang21.png\nghf/ghfaishang7.asd\nghf/ghfaishang7.asd\nghf/ghfaishang7.png\nghf/ghfaishang7_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nempty.png\nempty.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfaishang22.png\nscenario/jie_txt04.ks\nbg_02.jpg\nfengsheng.ogg\ntongku.ogg\nhuiyikuang.png\nxue4.jpg\nzhengyan (1).png\nzhengyan (1).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\njtx/jtxbai.png\nqingchang.ogg\nxue10.jpg\njtxcg4_2.jpg\njtxcg4_1.jpg\njtxcg4_3.jpg\njtxcg4_4.jpg\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\nfangwuri.jpg\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxxiao10.png\njtx/jtxputong18.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\njtx/jtxputong17.png\njtx/jtxaishang17.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtxcg5_1.jpg\njtxcg5_2.jpg\njtxcg5_3.jpg\njtxcg5_4.jpg\nbg_01.jpg\n41.jpg\nzhong1.ogg\nshijian1.jpg\nbiao2-1.jpg\n103.png\nbiao5_ex.jpg\nbiao6_ex.jpg\nshijian2.jpg\nbiao4-1.jpg\nzhong.ogg\n01.jpg\ndatingye.jpg\n32.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nxumuqu.ogg\nwenzikuangdiban.png\ntongku.ogg\nduihuakuang.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsshengqi14.asd\nsts/stsshengqi14.asd\nsts/stsshengqi14.png\nsts/stsshengqi14_a.png\nsts/stsshengqi20.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\ncqy/cqyxiao28.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi19.png\nbgm03.ogg\njcxcg2-1.jpg\njcxcg2-2.jpg\n23.jpg\njcxcg2-5.jpg\njcxcg2-3.jpg\njcxcg2-4.jpg\nmenghuan2.jpg\n67.jpg\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong24.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong22.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nerlouri.jpg\nhuiyikuang.png\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.png\njcx/jcxshengqi7_a.png\njcx/jcxshengqi5.asd\njcx/jcxshengqi5.asd\njcx/jcxshengqi5.png\njcx/jcxshengqi5_a.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxaishang17.png\nghf/ghfputong47.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt05.ks\nzhong.ogg\nshijian1.jpg\nbiao4.jpg\n103.png\n01.jpg\nwenxin.ogg\nsuxing1.jpg\nyidong.ogg\ndianji.ogg\nsuxing4.jpg\ndxcwuding.jpg\n04.jpg\nsuxing10.jpg\n07.jpg\nsuxing3.jpg\ndxcye.jpg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nqingchang2.ogg\njcx/jcxaishang22.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang19.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\ndatingye.jpg\ntongku.ogg\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nhsy/hsyxiao1.png\nwenzikuangdiban.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao10.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyxiao28.asd\nbyy/byyxiao28.asd\nbyy/byyxiao28.png\nbyy/byyxiao28_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyxiao10.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nhsy/hsyshengqi17.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyaishang19.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\ncqy/cqyaishang18.png\nbgm04.ogg\ncqy/cqyaishang20.png\nyidong.ogg\nsts/stsxiao32.asd\nsts/stsxiao32.asd\nsts/stsxiao32.png\nsts/stsxiao32_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\ncqy/cqyxiao28.png\nbyy/byyxiao36.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nguahua.jpg\n67.jpg\nwenzikuangdiban.png\ndatingye.jpg\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nbyy/byyshengqi25.png\nbyy/byyheihuabu9.png\nxumuqu.ogg\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\ncqy/cqyxiao27.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nbyy/byyshengqi26.png\nbyy/byyjingkong31.png\nbyy/byyjingkong36.png\njcx/jcxaishang2.png\njcx/jcxxiao4.png\nbyy/byyjingkong32.png\nbyy/byyjingkong50.png\nbyy/byyjingkong17.png\nbyy/byyheihuabu1.png\nbyy/byyheihua53.png\nghf/ghfputong22.png\nbyy/byyjingkong37.png\ncqy/cqyshengqi8.png\nbyy/byyjingkong46.png\nhsy/hsyshengqi17.png\nbyy/byyheihua31.png\nbyy/byyheihua26.png\nbyy/byyheihua30.png\nbyy/byyheihuabu10.png\nly/lyshengqi1.png\nbyy/byyheihua8.png\nly/lyjingkong1.png\ncqy/cqyshengqi3.png\njcx/jcxaishang20.png\ndatingri.jpg\n67.jpg\ndatingye.jpg\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nbgm04.ogg\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nhsy/hsyshengqi11.asd\nhsy/hsyshengqi11.asd\nhsy/hsyshengqi11.png\nhsy/hsyshengqi11_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nhsy/hsyshengqi13.asd\nhsy/hsyshengqi13.asd\nhsy/hsyshengqi13.png\nhsy/hsyshengqi13_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nhsy/hsyshengqi18.png\nhsy/hsyshengqi19.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nhsy/hsyxiao29.asd\nhsy/hsyxiao29.asd\nhsy/hsyxiao29.png\nhsy/hsyxiao29_a.png\nsts/stsshengqi19.png\nhsy/hsyxiao15.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.png\ncsq/csqshengqi17_a.png\ncsq/csqshengqi22.png\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.png\nhsy/hsyxiao11_a.png\nhsy/hsyxiao30.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi21.png\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nscenario/jie_txt06.ks\nzhong.ogg\nshijian1.jpg\nbiao5.jpg\n103.png\n01.jpg\ndxcye.jpg\n67.jpg\nrichang.ogg\ndianji.ogg\ndxcwuding.jpg\n07.jpg\ndxcwuding1.jpg\n09.jpg\njiaobu1.ogg\nkongbu1.ogg\ndxcguandeng.jpg\n10.jpg\nghfcg1-6.jpg\nghfcg1-1.jpg\nbgm03.ogg\nghfcg1-1a.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nghfcg1-4.jpg\nghfcg1-5.jpg\nghfcg1-2.jpg\nghfcg1-3.jpg\nerlouye.jpg\ncancer.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong23.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong21.png\nghf/ghfaishang22.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nbg_01.jpg\n110.jpg\nbg_02.jpg\nghf/ghfaishang21.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang10.asd\nghf/ghfaishang10.asd\nghf/ghfaishang10.png\nghf/ghfaishang10_a.png\nghf/ghfhaixiu.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfaishang24.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghf/ghfxiao11.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfxiao25.png\nempty.png\nempty.png\nghf/ghfputong22.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\n37.jpg\ndatingye.jpg\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nhuiyikuang.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyxiao28.asd\nbyy/byyxiao28.asd\nbyy/byyxiao28.png\nbyy/byyxiao28_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\naojiao.ogg\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfhaixiu.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\nghf/ghfxiao12.png\nghf/ghfputong24.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghfmenwai1.jpg\nghfcg4-1.jpg\nghfcg4-6.jpg\nghfcg4-7.jpg\nghfcg4-8.jpg\nghfcg4-9.jpg\nqingxin.ogg\nghfcg4-10.jpg\nghfcg4-2.jpg\nghfcg4-11.jpg\nghfcg4-12.jpg\nghfcg2-2.jpg\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nshijian2.jpg\nbiao6.jpg\n103.png\n01.jpg\nbg_01.jpg\nhuiyikuang.png\n37.jpg\nfengsheng.ogg\nxue4.jpg\nqingchang.ogg\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang17.png\njtx/jtxaishang18.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\njtx/jtxaishang20.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\nchandong.ogg\nhsysi4.jpg\njtx/jtxaishang6.png\nwenzikuangdiban.png\nhsysi2_1.jpg\ntaurus.ogg\njcx/jcxaishang3.png\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\ncsq/csqshengqi2.png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nduihuakuang.png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\ncqy/cqyaishang3.png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nsts/stsaishang2.png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nempty.png\nempty.png\n37.jpg\nhuiyikuang.png\nsts/stsaishang1.png\nsts/stsaishang7.png\nhsysi3_1.jpg\ncqy/cqyshengqi2.png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nfangwuxueri1.jpg\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\ntongku.ogg\ndatingri.jpg\n67.jpg\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7_a.png\ncsq/csqputong21.png\nly/lyputong14.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncsq/csqshengqi22.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nbgm07.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nmenghuan2.jpg\nempty.png\nempty.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncsq/csqshengqi21.png\ncqy/cqyjingkong7.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncqy/cqyaishang19.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.png\ncqy/cqyaishang5_a.png\ncqy/cqyaishang18.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nbyy/byyheihua30.png\nbgm08.ogg\nbyy/byyjingkong37.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nbyy/byyjingkong36.png\nbyy/byyjingkong32.png\nbyy/byyjingkong50.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi19.png\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.png\ncqy/cqyxiao30_a.png\ncqy/cqyxiao27.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\ncqy/cqyshengqi18.png\ncqy/cqyjingkong9.png\ncqy/cqyxiao28.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nleo.ogg\ncsq/csqshengqi22.png\ncqy/cqyjingkong10.png\ncqy/cqyjingkong6.png\nsts/stsxiao25.asd\nsts/stsxiao25.asd\nsts/stsxiao25.png\nsts/stsxiao25_a.png\nghf/ghfaishang22.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi21.png\ncsq/csqxiao10.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nrichang.ogg\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nghf/ghfaishang21.png\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\ncqy/cqyaishang19.png\njcr/jcraishang27.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nly/lyshengqi13.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nbgm09.ogg\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfhaixiu.png\nghf/ghfxiao11.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\ndianji.ogg\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncqy/cqyxiao28.png\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.png\ncqy/cqyxiao30_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nshenmi1.ogg\nbyy/byyheihuabu9.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nbyy/byyheihua29.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyjingkong32.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyjingkong36.png\nghf/ghfputong21.png\nbyy/byyshengqi10.asd\nbyy/byyshengqi10.asd\nbyy/byyshengqi10.png\nbyy/byyshengqi10_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\njcr/jcrjingkong9.png\njcr/jcrxiao11.png\nbyy/byyshengqi33.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nghf/ghfjingkong1.png\ncqy/cqyjingkong10.png\nly/lyjingkong1.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\njcr/jcrputong2.asd\njcr/jcrputong2.asd\njcr/jcrputong2.png\njcr/jcrputong2_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\ncsq/csqputong21.png\ncqy/cqyyanyi1 (14).png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nbyy/byyputong26.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao24.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nghf/ghfaishang21.png\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong22.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfputong21.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt07.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiaox1.jpg\n103.png\n01.jpg\ndatingri.jpg\n67.jpg\nxumuqu.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\ndianji.ogg\nwenzikuangdiban.png\nshijian1.jpg\nbiao7.jpg\ncantingye.jpg\naojiao.ogg\nduihuakuang.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nsts/stsxiao12.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\njcr/jcrputong8.asd\njcr/jcrputong8.asd\njcr/jcrputong8.png\njcr/jcrputong8_a.png\ncqy/cqyxiao12.png\nly/lyshengqi4.asd\nly/lyshengqi4.asd\nly/lyshengqi4.png\nly/lyshengqi4_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nly/lyshengqi13.png\njcx/jcxputong8.asd\njcx/jcxputong8.asd\njcx/jcxputong8.png\njcx/jcxputong8_a.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyhaixiu.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nempty.png\nempty.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao21.png\njcx/jcxjingkong3.png\nbyy/byyaishang8.asd\nbyy/byyaishang8.asd\nbyy/byyaishang8.png\nbyy/byyaishang8_a.png\nbyy/byyxiao20.asd\nbyy/byyxiao20.asd\nbyy/byyxiao20.png\nbyy/byyxiao20_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyxiao23.png\njcx/jcxaishang24.png\njcx/jcxhaixiu.png\nghf/ghfputong22.png\ncqy/cqyhaixiu1.png\ncqy/cqyhaixiu2.png\nsts/stsputong17.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyxiao22.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfhaixiu.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nbyy/byyaishang31.png\nbyy/byyaishang9.asd\nbyy/byyaishang9.asd\nbyy/byyaishang9.png\nbyy/byyaishang9_a.png\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.png\njcx/jcxshengqi6_a.png\nbyy/byyaishang10.asd\nbyy/byyaishang10.asd\nbyy/byyaishang10.png\nbyy/byyaishang10_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nsts/stsaishang26.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nrichang.ogg\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\njcr/jcrputong8.asd\njcr/jcrputong8.asd\njcr/jcrputong8.png\njcr/jcrputong8_a.png\ncqy/cqyputong5.asd\ncqy/cqyputong5.asd\ncqy/cqyputong5.png\ncqy/cqyputong5_a.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxxiao24.png\nly/lyshengqi6.asd\nly/lyshengqi6.asd\nly/lyshengqi6.png\nly/lyshengqi6_a.png\nbgm04.ogg\nly/lyshengqi4.asd\nly/lyshengqi4.asd\nly/lyshengqi4.png\nly/lyshengqi4_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nly/lyshengqi15.png\nsts/stsaishang36.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\njcx/jcxjingkong3.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nbg_02.jpg\n37.jpg\ndatingri.jpg\nhuiyikuang.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nly/lyxiao10.png\ncantingye.jpg\nly/lyjingkong1.png\nsts/stsshengqi19.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nly/lyaishang14.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nrichang.ogg\ncsq/csqputong21.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nbgm02.ogg\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\ncantingye2.jpg\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\ncsq/csqputong17.asd\ncsq/csqputong17.asd\ncsq/csqputong17.png\ncsq/csqputong17_a.png\ncsq/csqputong16.asd\ncsq/csqputong16.asd\ncsq/csqputong16.png\ncsq/csqputong16_a.png\ncsq/csqputong22.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncqy/cqyaishang18.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncsq/csqjingkong2.png\ncsq/csqxiao32.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyjingkong3.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nly/lyshengqi6.asd\nly/lyshengqi6.asd\nly/lyshengqi6.png\nly/lyshengqi6_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\njcx/jcxxiao24.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nly/lyputong14.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\njcx/jcxjingkong3.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nguzhang1.ogg\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\ncqy/cqyputong5.asd\ncqy/cqyputong5.asd\ncqy/cqyputong5.png\ncqy/cqyputong5_a.png\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncsq/csqshengqi22.png\nsts/stsshengqi11.asd\nsts/stsshengqi11.asd\nsts/stsshengqi11.png\nsts/stsshengqi11_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqxiao15.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nbyy/byyjingkong32.png\ncqy/cqyyanyi1 (6).png\nghf/ghfxiao13.png\nghf/ghflianhong3.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nly/lyshengqi6.asd\nly/lyshengqi6.asd\nly/lyshengqi6.png\nly/lyshengqi6_a.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\nly/lyshengqi13.png\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.png\ncqy/cqyaishang5_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\njcr/jcraishang27.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\nsts/stsshengqi19.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt08.ks\ndxcye.jpg\n67.jpg\nhuihuang.ogg\nyidong.ogg\ndianji.ogg\nicg01.jpg\n07.jpg\nicg02.jpg\nicg03.jpg\nicg04.jpg\n07_1.jpg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\ndxcwuding.jpg\nsuxing6.jpg\nsuxing5.jpg\nsuxing1.jpg\nsuxing3.jpg\nsuxing9.jpg\nsuxing7.jpg\nsuxing10.jpg\nsuxing11.jpg\nsuxing12.jpg\njiedongmeng.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxjingkong4.png\njcx/jcxxiao24.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njcx/jcxxiao34.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\njcx/jcxshengqi19.png\nbgm09.ogg\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxaishang19.png\njcx/jcxaishang22.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxjingkong1.png\njcx/jcxaishang14.asd\njcx/jcxaishang14.asd\njcx/jcxaishang14.png\njcx/jcxaishang14_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\njcx/jcxjingkong3.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\ntongku.ogg\nmenghuan2.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt09.ks\nbg_02.jpg\nshijian2.jpg\nbiao8.jpg\n103.png\n01.jpg\nqingxin.ogg\nsuxing7.jpg\nsuxing8.jpg\ndxcri1.jpg\njcx/jcxhaixiu.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\nempty.png\nempty.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\n67.jpg\nerlouri.jpg\ndatingri.jpg\nrichang.ogg\nyilouri.jpg\njcrmenwai1.jpg\nmenwai_rule.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyputong14.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\nly/lyshengqi8.asd\nly/lyshengqi8.asd\nly/lyshengqi8.png\nly/lyshengqi8_a.png\nly/lyaishang13.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nly/lyshengqi14.png\nly/lyaishang5.asd\nly/lyaishang5.asd\nly/lyaishang5.png\nly/lyaishang5_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyaishang14.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ntongku.ogg\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nly/lyaishang10.asd\nly/lyaishang10.asd\nly/lyaishang10.png\nly/lyaishang10_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nly/lyputong4.asd\nly/lyputong4.asd\nly/lyputong4.png\nly/lyputong4_a.png\nly/lyshengqi13.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nly/lyjingkong1.png\naojiao.ogg\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\njcr/jcraishang27.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\njcr/jcrxiao14.asd\njcr/jcrxiao14.asd\njcr/jcrxiao14.png\njcr/jcrxiao14_a.png\njcr/jcraishang23.png\njcr/jcraishang7.asd\njcr/jcraishang7.asd\njcr/jcraishang7.png\njcr/jcraishang7_a.png\nbgm09.ogg\njcr/jcrjingkong3.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\nbgm07.ogg\nbg_03.jpg\nbg_02.jpg\ndatingri.jpg\njcr/jcrjingkong23.png\njcr/jcrjingkong24.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\njcr/jcrjingkong21.png\njcr/jcrxiao2.asd\njcr/jcrxiao2.asd\njcr/jcrxiao2.png\njcr/jcrxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\nsts/stsxiao12.png\nsts/stsxiao10.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nrichang.ogg\nkaimen3.ogg\nchunhei.jpg\nchunhei.jpg\nfengsheng2.ogg\nfangwuxueri1.jpg\nempty.png\nempty.png\n01.jpg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nduihuakuang.png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nkagplugin/snowsp_1.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncqy/cqyxiao10.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\nly/lyaishang14.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nly/lyputong4.asd\nly/lyputong4.asd\nly/lyputong4.png\nly/lyputong4_a.png\ncqy/cqyaishang19.png\nly/lyaishang5.asd\nly/lyaishang5.asd\nly/lyaishang5.png\nly/lyaishang5_a.png\nwenzikuangdiban.png\nfengsheng2.ogg\nfangwuxueri1.jpg\nempty.png\nempty.png\n01.jpg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\ngafga.ogg\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxue3_1.jpg\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nshenmi1.ogg\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\ndatingri.jpg\nrichang.ogg\nquanpingwenzikuangdiban.png\nquanpingwenzikuang.png\n12.jpg\nbgm08.ogg\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyxiao28.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\njcx/jcxjingkong3.png\ncqy/cqyxiao12.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\ncsq/csqshengqi21.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\nly/lyxiao7.asd\nly/lyxiao7.asd\nly/lyxiao7.png\nly/lyxiao7_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\ncqy/cqyshengqi19.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.asd\ncqy/cqyxiao30.png\ncqy/cqyxiao30_a.png\nly/lyshengqi13.png\nly/lyaishang14.png\nly/lyaishang5.asd\nly/lyaishang5.asd\nly/lyaishang5.png\nly/lyaishang5_a.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\nly/lyputong4.asd\nly/lyputong4.asd\nly/lyputong4.png\nly/lyputong4_a.png\nsts/stsputong17.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyxiao10.png\nly/lyshengqi14.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\njcx/jcxxiao24.png\njcx/jcxxiao23.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt10.ks\nbg_02.jpg\nzhong.ogg\nshijian2.jpg\nbiao9.jpg\n103.png\n01.jpg\njiedongmeng.ogg\nsuxing1.jpg\n07.jpg\nyidong.ogg\ndianji.ogg\nsuxing10.jpg\ndxcwudingri.jpg\n07_1.jpg\nsuxing6.jpg\nsuxing3.jpg\ndxcri1.jpg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nqingxin.ogg\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.png\njcx/jcxxiao20_a.png\njcx/jcxhaixiu.png\njcx/jcxxiao21.png\ntingxue.ogg\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\naojiao.ogg\njcx/jcxxiao12.png\njcx/jcxxiao22.png\njcx/jcxxiao11.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao24.png\nchunhei.jpg\nchunhei.jpg\nghfmenwai2_1.jpg\n67.jpg\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nghf/ghfputong21.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfputong22.png\nghf/ghfputong23.png\nghf/ghfxiao12.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\nbyy/byyjingkong7_1.png\nghf/ghfjingkong7.png\nbyy/byyxiao12.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nghf/ghfjingkong2.png\nbyy/byyxiao3.asd\nbyy/byyxiao3.asd\nbyy/byyxiao3.png\nbyy/byyxiao3_a.png\nghfmenwai1_1.jpg\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyhaixiu.png\nbyy/byyxiao22.png\nghfcg2-2_1.jpg\nghfcg2-3_1.jpg\nghfcg2-4_1.jpg\nghfcg2-1_1.jpg\nghfcg2-5.jpg\nghfcg2-6.jpg\nghfcg2-7.jpg\nghfcg2-8.jpg\nghfcg2-9.jpg\nghfcg2-10.jpg\nghfcg2-11.jpg\nghfcg2-12.jpg\nbg_02.jpg\nerlouri.jpg\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nbyy/byyxiao36.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nwenxin.ogg\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nly/lyjingkong1.png\nly/lyputong14.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nly/lyaishang13.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nly/lyshengqi5.asd\nly/lyshengqi5.asd\nly/lyshengqi5.png\nly/lyshengqi5_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nly/lyshengqi14.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nly/lyshengqi4.asd\nly/lyshengqi4.asd\nly/lyshengqi4.png\nly/lyshengqi4_a.png\ncqy/cqyhaixiu3.png\nghf/ghfputong24.png\nqingchang2.ogg\nlycg1-1.jpg\nlycg1-2.jpg\nlycg1-4.jpg\n67.jpg\nghfcg3-2.jpg\nghfcg3-1.jpg\naojiao.ogg\nghfcg3-3.jpg\nghfcg3-4.jpg\ndxcri1.jpg\nbyy/byyaishang33.png\nbyy/byyaishang25.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyxiao36.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyjingkong23.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao10.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\nghf/ghfputong23.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\njcx/jcxxiao11.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nghf/ghfputong21.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\nchunhei.jpg\nchunhei.jpg\ncantingye.jpg\naojiao.ogg\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\njcr/jcraishang27.png\nghf/ghfaishang21.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nsts/stsxiao12.png\njcr/jcrxiao21.png\nsts/stsjingkong2.png\njcr/jcrjingkong3.png\ncqy/cqyxiao24.png\njcr/jcraishang4.asd\njcr/jcraishang4.asd\njcr/jcraishang4.png\njcr/jcraishang4_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\ncqy/cqyxiao10.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncsq/csqxiao13.asd\ncsq/csqxiao13.asd\ncsq/csqxiao13.png\ncsq/csqxiao13_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyxiao32.asd\ncqy/cqyxiao32.asd\ncqy/cqyxiao32.png\ncqy/cqyxiao32_a.png\ncqy/cqyxiao27.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\ncqy/cqyxiao34.asd\ncqy/cqyxiao34.asd\ncqy/cqyxiao34.png\ncqy/cqyxiao34_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nghf/ghfputong8.asd\nghf/ghfputong8.asd\nghf/ghfputong8.png\nghf/ghfputong8_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncqy/cqyxiao7.asd\ncqy/cqyxiao7.asd\ncqy/cqyxiao7.png\ncqy/cqyxiao7_a.png\nsts/stsaishang26.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nqingchang.ogg\ncqy/cqyshengqi19.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nsts/stsxiao16.asd\nsts/stsxiao16.asd\nsts/stsxiao16.png\nsts/stsxiao16_a.png\ncqy/cqyshengqi18.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\ncqy/cqyputong15.asd\ncqy/cqyputong15.asd\ncqy/cqyputong15.png\ncqy/cqyputong15_a.png\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\nsts/stsxiao17.asd\nsts/stsxiao17.asd\nsts/stsxiao17.png\nsts/stsxiao17_a.png\nsts/stsxiao22.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\nghf/ghfaishang21.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\ncqy/cqyaishang19.png\ncqy/cqyaishang18.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nrichang.ogg\nsts/stsxiao3.asd\nsts/stsxiao3.asd\nsts/stsxiao3.png\nsts/stsxiao3_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\ncsq/csqxiao4.asd\ncsq/csqxiao4.asd\ncsq/csqxiao4.png\ncsq/csqxiao4_a.png\ncqy/cqyxiao24.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyxiao10.png\nbg_02.jpg\n67.jpg\nyilouye.jpg\nwenzikuangdiban.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\njcrmenwai1.jpg\n01.jpg\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncsq/csqputong8.asd\ncsq/csqputong8.asd\ncsq/csqputong8.png\ncsq/csqputong8_a.png\ncsq/csqputong7.asd\ncsq/csqputong7.asd\ncsq/csqputong7.png\ncsq/csqputong7_a.png\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\ncsq/csqshengqi6.png\ncsq/csqshengqi8.png\njcrmenwai3.jpg\njcrmenwai4.jpg\nsirenla.ogg\nbgm04.ogg\njcrmenwai4-1.jpg\nempty.png\nempty.png\nduihua1_1.png\nduihua1_2.png\ndianji.ogg\njcx/jcxjingkong2.png\nlysi1.jpg\n42.jpg\nshicaishi.ogg\nlysi1-1.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nkagplugin/snowsp_1.png\nsts/stsjingkong16.png\nsudushuxian (0).png\nsudushuxian (0).png\ncsq/csqaishang7.png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsts/stsku58.png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nsudushuxian (7).png\nsudushuxian (7).png\nkagplugin/snowsp_0.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt11.ks\nzhong.ogg\nshijian1.jpg\nbiao10.jpg\n103.png\n01.jpg\ndatingye.jpg\nsts/stsku45.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nsts/stsku64.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyyanyi1 (14).png\nsts/stsku62.png\nsts/stsku63.png\nsts/stsku80.png\nmenghuan2.jpg\n37.jpg\nlycg1-1.jpg\nhuiyikuang.png\nlycg1-2.jpg\nlycg1-4.jpg\nbg_03.jpg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi22.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\njcx/jcxaishang24.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nbyy/byyheihua31.png\nbgm07.ogg\nbyy/byyheihua30.png\nbyy/byyheihua25.png\nbyy/byyheihuabu1.png\nbyy/byyheihuabu9.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nbyy/byyheihua8.png\ncqy/cqyyanyi1 (6).png\nsts/stsjingkong2.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.png\ncqy/cqyaishang5_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\ncqy/cqyputong15.asd\ncqy/cqyputong15.asd\ncqy/cqyputong15.png\ncqy/cqyputong15_a.png\ncqy/cqyputong18.png\nsts/stsshengqi20.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\ncqy/cqyaishang24.png\ncsq/csqshengqi22.png\nsts/stsshengqi19.png\nsts/stsshengqi14.asd\nsts/stsshengqi14.asd\nsts/stsshengqi14.png\nsts/stsshengqi14_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt12.ks\nbg_02.jpg\n01.jpg\njiedongmeng.ogg\ndxcye.jpg\nyidong.ogg\ndianji.ogg\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang19.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\njcx/jcxxiao24.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\naojiao.ogg\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nbyy/byyputong33.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyhaixiu.png\nbyy/byyaishang35.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nempty.png\nempty.png\nbyy/byyxiao23.png\nbyy/byyxiao20.asd\nbyy/byyxiao20.asd\nbyy/byyxiao20.png\nbyy/byyxiao20_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyaishang31.png\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nerlouye.jpg\n67.jpg\nghfmenwai1.jpg\n01.jpg\nghfcg2-2.jpg\nghfcg4-2.jpg\nghfcg4-1.jpg\nghfcg4-3.jpg\nghfcg4-4.jpg\nghfcg4-5.jpg\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nrichang.ogg\n47.jpg\nqingxin.ogg\nghfmenwai4.jpg\nzhengyan (1).png\nzhengyan (1).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfhaixiu.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfxiao26.png\nghf/ghfaishang7.asd\nghf/ghfaishang7.asd\nghf/ghfaishang7.png\nghf/ghfaishang7_a.png\nghf/ghfxiao12.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfxiao11.png\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nghfye.jpg\n67.jpg\nwenxin.ogg\nghf/ghflianhong29.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfxiao25.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfxiao43.png\nghf/ghfaishang21.png\nghf/ghfxiao39.png\nghf/ghfku_1.png\nghf/ghfxiao33.asd\nghf/ghfxiao33.asd\nghf/ghfxiao33.png\nghf/ghfxiao33_a.png\nghfguandeng.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\n47.jpg\nchunhei.jpg\nchunhei.jpg\nhuiyikuang.png\nxue4.jpg\nfengsheng.ogg\nqingchang2.ogg\njtx/jtxbai.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxxiao9.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxxiao11.png\ndatingye.jpg\njtx/jtxxiao3.asd\njtx/jtxxiao3.asd\njtx/jtxxiao3.png\njtx/jtxxiao3_a.png\njtx/jtxxiao26.asd\njtx/jtxxiao26.asd\njtx/jtxxiao26.png\njtx/jtxxiao26_a.png\njtx/jtxputong3.asd\njtx/jtxputong3.asd\njtx/jtxputong3.png\njtx/jtxputong3_a.png\njtx/jtxxiao25.asd\njtx/jtxxiao25.asd\njtx/jtxxiao25.png\njtx/jtxxiao25_a.png\njtx/jtxxiao4.asd\njtx/jtxxiao4.asd\njtx/jtxxiao4.png\njtx/jtxxiao4_a.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\njtx/jtxxiao21.png\njtx/jtxxiao23.png\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\nerlouye.jpg\n01.jpg\ndxcye.jpg\njtx/jtxxiao24.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao29.asd\njtx/jtxxiao29.asd\njtx/jtxxiao29.png\njtx/jtxxiao29_a.png\njtx/jtxputong18.png\nghfye.jpg\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxputong6.asd\njtx/jtxputong6.asd\njtx/jtxputong6.png\njtx/jtxputong6_a.png\njtx/jtxputong17.png\nlyye.jpg\nlysi3.jpg\nhuiyikuang2.png\njtx/jtxaishang18.png\njtx/jtxaishang2.png\nwenzikuangdiban.png\nshenmi1.ogg\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\nbgm02.ogg\njtx/jtxjingkong3.png\njtx/jtxjingkong8.png\njtx/jtxjingkong7.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\nempty.png\nempty.png\nduihua2_1.png\nyidong.ogg\ndianji.ogg\nduihua2_2.png\njtxcg6_1.jpg\njtxcg6_2.jpg\nduihua2_3.png\nduihua2_4.png\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\njtx/jtxbai.png\nbg_01.jpg\nghfcg5-2.jpg\nrichang.ogg\nzhengyan2 (1).png\nzhengyan2 (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nghfcg5-1.jpg\nghfcg5-6.jpg\nghfcg5-3.jpg\nghfcg5-4.jpg\nghfcg5-5.jpg\nghfye.jpg\n01.jpg\nghfguandeng.jpg\njiedongmeng.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao12.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfxiao11.png\nghf/ghfxiao43.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfxiao28.png\nghf/ghfxiao29.asd\nghf/ghfxiao29.asd\nghf/ghfxiao29.png\nghf/ghfxiao29_a.png\nghfcg12_1.jpg\nghfcg12_2.jpg\nghfcg12_3.jpg\nghfcg12_4.jpg\nghfcg12_5.jpg\nghfcg12_6.jpg\nghfcg12_7.jpg\nghfcg12_8.jpg\nghfcg12_9.jpg\nghfcg12_10.jpg\nghfcg12_11.jpg\nghfcg12_12.jpg\nghf/ghfhaixiu.png\nqingchang2.ogg\nghf/ghfjingkong7.png\nempty.png\nempty.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfxiao33.asd\nghf/ghfxiao33.asd\nghf/ghfxiao33.png\nghf/ghfxiao33_a.png\nghf/ghfku_1.png\nghf/ghfxiao39.png\nghf/ghfaishang14.asd\nghf/ghfaishang14.asd\nghf/ghfaishang14.png\nghf/ghfaishang14_a.png\nghf/ghfxiao42.png\nghf/ghfku_2.png\nghf/ghfxiao41.png\naojiao.ogg\nghf/ghfjingkong5.png\nghf/ghfxiao12.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghfwuding.jpg\naida.ogg\nbg_01.jpg\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt13.ks\nzhong.ogg\nshijian2.jpg\nbiao11.jpg\n103.png\n01.jpg\nyidong.ogg\nwenxin.ogg\ndianji.ogg\nsuxing6.jpg\nzhengyan (1).png\nzhengyan (1).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nsuxing5.jpg\nsuxing9.jpg\ndxcwudingri.jpg\ndxcri1.jpg\n07.jpg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncancer.ogg\nghfmenwai1.jpg\nmenwai_rule.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxjingkong1.png\njcx/jcxxiao24.png\njcx/jcxjingkong4.png\njcx/jcxjingkong2.png\njcrmenwai1.jpg\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxjingkong3.png\n02.jpg\nerlouri.jpg\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\ndatingri.jpg\n67.jpg\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\njcr/jcraishang8.png\nwenzikuangdiban.png\njcr/jcraishang4.asd\njcr/jcraishang4.asd\njcr/jcraishang4.png\njcr/jcraishang4_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8_a.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\njcr/jcraishang27.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nshijian1.jpg\nbiao11_1.jpg\n103.png\n01.jpg\ndxcguandeng.jpg\nrichang.ogg\nyidong.ogg\ndxcwuding1.jpg\nchuanghu2.jpg\nerlouye.jpg\ndatingye.jpg\nshenmi1.ogg\ndatingye1.jpg\nlysiwang.asd\nlysiwang.asd\nlysiwang.png\nlysiwang_a.png\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nkagplugin/snowsp_1.png\nshicaishi.ogg\ndianji.ogg\nduihuakuang.png\nbgm09.ogg\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\nyilouye.jpg\njcrye.jpg\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\njcr/jcrbianshen24.png\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.png\njcr/jcrbianshen6_a.png\n100_1.png\n100_2.png\nempty.png\nempty.png\nkagplugin/snowsp_0.png\nbgm03.ogg\njcrcg1.jpg\n42.jpg\nsuduhengxian (0).png\nsuduhengxian (0).png\nsuduhengxian (1).png\nsuduhengxian (1).png\nsuduhengxian (2).png\nsuduhengxian (2).png\nsuduhengxian (3).png\nsuduhengxian (3).png\nsuduhengxian (4).png\nsuduhengxian (4).png\nsuduhengxian (5).png\nsuduhengxian (5).png\nsuduhengxian (6).png\nsuduhengxian (6).png\nsuduhengxian (7).png\nsuduhengxian (7).png\nsuduhengxian (8).png\nsuduhengxian (8).png\nsuduhengxian (9).png\nsuduhengxian (9).png\nsuduhengxian (10).png\nsuduhengxian (10).png\nsuduhengxian (11).png\nsuduhengxian (11).png\nsuduhengxian (12).png\nsuduhengxian (12).png\nsuduhengxian (13).png\nsuduhengxian (13).png\nsuduhengxian (14).png\nsuduhengxian (14).png\nsuduhengxian (15).png\nsuduhengxian (15).png\njcrcg5.jpg\njcrcg4.jpg\njcrcg2.jpg\njcrcg3.jpg\njcrcg3_1.jpg\njcrcg6.jpg\njcrcg7.jpg\naojiao.ogg\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\njcrcg8.jpg\njcrcg9.jpg\n32.jpg\njcr/jcraishang29.png\njcr/jcrhaixiu.png\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\nbg_02.jpg\n110.jpg\nbg_01.jpg\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.png\njcr/jcrbianshen4_a.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\njcr/jcrbianshen18.png\nempty.png\nempty.png\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.png\njcr/jcrbianshen6_a.png\njcr/jcraishang24.png\njcr/jcrbianshen13.asd\njcr/jcrbianshen13.asd\njcr/jcrbianshen13.png\njcr/jcrbianshen13_a.png\njcr/jcrxiao14.asd\njcr/jcrxiao14.asd\njcr/jcrxiao14.png\njcr/jcrxiao14_a.png\njcr/jcraishang23.png\njcr/jcraishang22.png\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.png\njcr/jcrshengqi5_a.png\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.png\njcr/jcrbianshen10_a.png\njcr/jcrshengqi19.png\njcr/jcrshengqi12.asd\njcr/jcrshengqi12.asd\njcr/jcrshengqi12.png\njcr/jcrshengqi12_a.png\njcr/jcrshengqi21.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\njcr/jcrshengqi13.asd\njcr/jcrshengqi13.asd\njcr/jcrshengqi13.png\njcr/jcrshengqi13_a.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\njcr/jcrshengqi20.png\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.png\njcr/jcrshengqi6_a.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\nshenmi1.ogg\njcr/jcrshengqi18.png\njcr/jcraishang15.asd\njcr/jcraishang15.asd\njcr/jcraishang15.png\njcr/jcraishang15_a.png\nhuiyikuang2.png\nbgm03.ogg\njcr/jcrjingkong3.png\nbg_02.jpg\nyilouye.jpg\n32.jpg\ndxcmenwai1.jpg\ndxcmenwai4.jpg\ndxcye.jpg\n12.jpg\ndxcye2.jpg\njcx/jcxaishang19.png\nwenzikuangdiban.png\njcx/jcxaishang2.png\njcx/jcxaishang23.png\njcx/jcxaishang24.png\nerlouye.jpg\nghf/ghfputong22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nghf/ghfjingkong1.png\nghfmenwai1.jpg\nstsye.jpg\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\njcr/jcrxiao11.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncsq/csqshengqi22.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi21.png\nbg_02.jpg\nstsmenwai1.jpg\n32.jpg\nsts/stsaishang8.png\nwenzikuangdiban.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nstsmenwai4.jpg\ncqyxue.jpg\n42.jpg\ncqyxue1.jpg\nbgm04.ogg\nsuduxian2 (1).png\nsuduxian2 (1).png\njcx/jcxjingkong4.png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nghf/ghfjingkong10.png\ncsq/csqjingkong2.png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\ncqyye.jpg\n67.jpg\ncsq/csqaishang22.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfaishang21.png\ncsq/csqjingkong8.png\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.png\ncsq/csqshengqi16_a.png\ncsq/csqshengqi22.png\nghf/ghfputong2.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt14.ks\nbgm08.ogg\n01.jpg\ncsq/csqaishang2.asd\ncsq/csqaishang2.asd\ncsq/csqaishang2.png\ncsq/csqaishang2_a.png\nyidong.ogg\ndianji.ogg\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncsq/csqaishang7.asd\ncsq/csqaishang7.asd\ncsq/csqaishang7.png\ncsq/csqaishang7_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\nsts/stsxiao25.asd\nsts/stsxiao25.asd\nsts/stsxiao25.png\nsts/stsxiao25_a.png\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.png\ncsq/csqshengqi11_a.png\nbgm07.ogg\nsts/stsxiao26.asd\nsts/stsxiao26.asd\nsts/stsxiao26.png\nsts/stsxiao26_a.png\ncsq/csqjingkong2.png\nghf/ghfjingkong2.png\nsts/stsxiao14.asd\nsts/stsxiao14.asd\nsts/stsxiao14.png\nsts/stsxiao14_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nsts/stsshengqi19.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nsts/stsaishang6.asd\nsts/stsaishang6.asd\nsts/stsaishang6.png\nsts/stsaishang6_a.png\nsts/stsshengqi10.asd\nsts/stsshengqi10.asd\nsts/stsshengqi10.png\nsts/stsshengqi10_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nsts/stsshengqi2.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyjingkong37.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyshengqi26.png\nbyy/byyjingkong36.png\nrichang.ogg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\njcr/jcraishang27.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nsts/stsxiao34.png\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsxiao28.asd\nsts/stsxiao28.asd\nsts/stsxiao28.png\nsts/stsxiao28_a.png\nsts/stsputong3.asd\nsts/stsputong3.asd\nsts/stsputong3.png\nsts/stsputong3_a.png\nsts/stsputong18.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\nsts/stsxiao24.png\ncsq/csqxiao5.png\nsts/stsxiao11.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyshengqi33.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyaishang14.asd\nbyy/byyaishang14.asd\nbyy/byyaishang14.png\nbyy/byyaishang14_a.png\nbyy/byyaishang7.asd\nbyy/byyaishang7.asd\nbyy/byyaishang7.png\nbyy/byyaishang7_a.png\nbyy/byyxiao24.png\njcx/jcxxiao24.png\nchunhei.jpg\nchunhei.jpg\nyidong.ogg\nscenario/jie_txt15.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiao12.jpg\n103.png\n01.jpg\nshenmi1.ogg\ndxcwuding1.jpg\n100.jpg\ndianji.ogg\nchuanghu2.jpg\n47.jpg\nbiaox.jpg\nqingxin.ogg\nmenghuan1.jpg\nhuiyikuang.png\ndxcguandeng.jpg\njtx/jtxbai.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\njtx/jtxxiao11.png\njtx/jtxputong3.asd\njtx/jtxputong3.asd\njtx/jtxputong3.png\njtx/jtxputong3_a.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao10.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxputong6.asd\njtx/jtxputong6.asd\njtx/jtxputong6.png\njtx/jtxputong6_a.png\ncqyye.jpg\n67.jpg\njtx/jtxputong7.asd\njtx/jtxputong7.asd\njtx/jtxputong7.png\njtx/jtxputong7_a.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\ncqyxue.jpg\nhuiyikuang2.png\nwenzikuangdiban.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\n01.jpg\nkongjv1.ogg\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\nstsxue.jpg\n42.jpg\nstsxue1.jpg\nbgm04.ogg\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\nbgm09.ogg\njtx/jtxputong18.png\njtx/jtxputong17.png\njtx/jtxputong6.asd\njtx/jtxputong6.png\njtx/jtxputong6_a.png\njtx/jtxxiao10.png\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\njtx/jtxputong4.asd\njtx/jtxputong4.asd\njtx/jtxputong4.png\njtx/jtxputong4_a.png\nempty.png\nempty.png\n37.jpg\nsts/stsxiao28.asd\nsts/stsxiao28.asd\nsts/stsxiao28.png\nsts/stsxiao28_a.png\nhuiyikuang.png\nsts/stsputong3.asd\nsts/stsputong3.asd\nsts/stsputong3.png\nsts/stsputong3_a.png\nsts/stsputong18.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\njtx/jtxputong3.png\njtx/jtxputong3_a.png\njtx/jtxxiao23.png\njtx/jtxxiao9.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\njtx/jtxxiao10.png\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\njtx/jtxaishang18.png\njtx/jtxbai.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt16.ks\nzhong.ogg\nshijian1.jpg\nbiao13.jpg\n103.png\n01.jpg\nshenmi1.ogg\nchandong.ogg\ndxcwuding1-1.jpg\n46.jpg\ndxcwuding1.jpg\nqiuqingwa1.jpg\nerlouguandeng.jpg\nerlouye.jpg\nmensuo.jpg\n67.jpg\ncancer.ogg\ncsqcg1-1.jpg\ncsqcg1-2.jpg\ncsqcg1-3.jpg\ncsqcg1-4.jpg\ncsqcg1-5.jpg\ncsqcg1-6.jpg\ncsqcg1-7.jpg\ncsqcg1-8.jpg\ncsqcg1-9.jpg\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\ncsqcg1-10.jpg\ncsqcg1-11.jpg\ndatingye.jpg\nyilouye.jpg\nmensuo2.jpg\nmensuo3.jpg\nkaideng.ogg\nyilouguandeng.jpg\nkongbu3.ogg\ncqyguandeng.jpg\nkaimen3.ogg\nxintiaochang1.ogg\njingzhu.ogg\nbg_01.jpg\nleo.ogg\nbyy/byyheiying.png\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\ncqyye.jpg\nwenxin.ogg\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyaishang8.asd\nbyy/byyaishang8.asd\nbyy/byyaishang8.png\nbyy/byyaishang8_a.png\nbyy/byyputong10.asd\nbyy/byyputong10.asd\nbyy/byyputong10.png\nbyy/byyputong10_a.png\nbyy/byyjingkong18.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyaishang26.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyheihua8.png\nhuiyikuang2.png\nbg_03.jpg\nsudushuxian (0).png\nsudushuxian (0).png\nbyy/byyheihua30.png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nbyy/byyheihua29.png\nbyy/byyheihua54.png\nbyy/byyheihua27.png\nbyy/byyheihua14.png\nbyy/byyheihuabu1.png\nbyy/byyheihua2.png\nbyy/byyheihua25.png\nbyy/byyheihua26.png\nbyy/byyheihua51.png\nempty.png\nempty.png\n37.jpg\ncantingye.jpg\nhuiyikuang.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nbyy/byyjingkong32.png\ncqy/cqyyanyi1 (6).png\nghf/ghfxiao13.png\nbyy/byyheihuabu10.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nyilouguandeng.jpg\ncqy/cqyshengqi18.png\ncqy/cqyshengqi7.png\ncqy/cqyshengqi3.png\nwenzikuangdiban.png\n32.jpg\n42.jpg\ncqy/cqyjingkong10.png\ncqy/cqyjingkong11.png\n101.jpg\nbg_03.jpg\ncqy/cqyjingkong22.png\ncqy/cqyjingkong23.png\n35.jpg\nstsmenwaiguandeng.jpg\ncqyguandeng.jpg\ncqy/cqyjingkong24.png\nbgm07.ogg\nbyy/byyheihua8.png\nbyy/byyheihua54.png\nbyy/byyheihua31.png\nbyy/byyheihua53.png\nbyy/byyheihuabu9.png\nbyy/byyheihua13.png\nbyy/byyheihua25.png\nbyy/byyheihua14.png\nbyy/byyheihua27.png\nbg_01.jpg\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\nqingchang2.ogg\nbyycg1-1.jpg\nbyycg1-2.jpg\nbyycg1-3.jpg\nbyycg1-4.jpg\nbyycg1-5.jpg\nbyycg1-6.jpg\nbyycg1-7.jpg\nbyycg1-8.jpg\ndatingye.jpg\n01.jpg\nguahua.jpg\nbyy/byyaishang1.png\nbyy/byyaishang26.png\nwenzikuangdiban.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1_a.png\nbyy/byyxiao21.png\nbyy/byyaishang13.asd\nbyy/byyaishang13.asd\nbyy/byyaishang13.png\nbyy/byyaishang13_a.png\nbyy/byyaishang20.png\nchunhei.jpg\nchunhei.jpg\nyuelicheng.jpg\n37.jpg\nqingchang.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\n36.jpg\nbyy/byyxiao13.asd\nbyy/byyxiao13.asd\nbyy/byyxiao13.png\nbyy/byyxiao13_a.png\nbyy/byyaishang25.png\nbyy/byyaishang14.asd\nbyy/byyaishang14.asd\nbyy/byyaishang14.png\nbyy/byyaishang14_a.png\nbyy/byyaishang8.asd\nbyy/byyaishang8.asd\nbyy/byyaishang8.png\nbyy/byyaishang8_a.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyxiao24.png\nbyy/byyaishang7.asd\nbyy/byyaishang7.asd\nbyy/byyaishang7.png\nbyy/byyaishang7_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nfengsheng.ogg\nxumuqu.ogg\nbyysi1.jpg\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nduihuakuang.png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nbyycg2-2.png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nbyysi2_1.jpg\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nbyysi2.jpg\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nbyysi1_2.jpg\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nbyysi1_1.jpg\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nbyysi5.jpg\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nbyysi6.jpg\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nbyysi7.jpg\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nbyysi8_1.jpg\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nbyysi10.jpg\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nbyysi8_4.jpg\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nbyysi8_2.jpg\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nbyysi8_3.jpg\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nbyysi8.jpg\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nbyysi9.jpg\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nbyysi7.jpg\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nbyysi5.jpg\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nbyysi4.jpg\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nbyysi1.jpg\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nfengsheng.ogg\nfangwu11_1.jpg\n01.jpg\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nduihuakuang.png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nbg_02.jpg\nxue6_1.jpg\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nbgm03.ogg\nbyy/byyjingkong2.png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nwenzikuangdiban.png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nbyy/byyjingkong17.png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nbyy/byyjingkong22.png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nbyy/byyhaixiu7.png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nbyy/byyhaixiu41.png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nbyy/byyxiao26.png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nbyy/byyxiao25.png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nbyy/byyaishang1.png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nbyy/byyxiao18.png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxintiaochang1.ogg\nbyy/byyxiao21.png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nbyy/byyaishang14.png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nqiangsheng1.wav\nbg_01.jpg\nempty.png\nempty.png\n08.jpg\nbyyzhongqiang.jpg\nhuiyikuang2.png\ndao.ogg\nxue6_1.jpg\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nduihuakuang.png\nbgm03.ogg\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nkagplugin/snowsp_0.png\ndatingguandeng.jpg\n01.jpg\nbg_02.jpg\nuu41.jpg\n42.jpg\nxumuqu.ogg\nuu42.jpg\nuu44.jpg\nuu43.jpg\nlihua3.ogg\nuu45.jpg\nuu47.jpg\nuu46.jpg\nuu47_1.jpg\nuu50.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt17.ks\nzhong.ogg\nshijian1.jpg\nbiao14.jpg\n103.png\nxueshanye_1.jpg\nduihuakuang2.png\nfengsheng2.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nbg_02.jpg\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nchunhei.jpg\nchunhei.jpg\nshijian1.jpg\nbiaox4.jpg\n103.png\n01.jpg\ndatingye.jpg\n67.jpg\nbgm08.ogg\nduihuakuang.png\nyidong.ogg\ndianji.ogg\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsxiao26.asd\nsts/stsxiao26.asd\nsts/stsxiao26.png\nsts/stsxiao26_a.png\nsts/stsshengqi18.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nsts/stsshengqi19.png\ncsq/csqshengqi22.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nbgm03.ogg\njcxcg1-1.jpg\n42.jpg\n32.jpg\njcx/jcxshengqi8.asd\njcx/jcxshengqi8.asd\njcx/jcxshengqi8.png\njcx/jcxshengqi8_a.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\njcx/jcxku_1.png\njcx/jcxaishang24.png\njcx/jcxku_2.png\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxshengqi5.asd\njcx/jcxshengqi5.asd\njcx/jcxshengqi5.png\njcx/jcxshengqi5_a.png\nempty.png\nempty.png\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.png\njcx/jcxshengqi7_a.png\nsts/stsjingkong8.png\njcx/jcxshengqi17.png\nsts/stsshengqi20.png\njcx/jcxjingkong9.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nwangri.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfaishang9.asd\nghf/ghfaishang9.asd\nghf/ghfaishang9.png\nghf/ghfaishang9_a.png\njcx/jcxaishang21.png\njcx/jcxaishang23.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt18.ks\nshenmi1.ogg\nbg_02.jpg\n67.jpg\npeidianshi.jpg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nyidong.ogg\ndianji.ogg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi22.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\nsts/stsxiao26.asd\nsts/stsxiao26.asd\nsts/stsxiao26.png\nsts/stsxiao26_a.png\nsts/stsxiao25.asd\nsts/stsxiao25.asd\nsts/stsxiao25.png\nsts/stsxiao25_a.png\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsxiao34.png\ncsq/csqxiao39.asd\ncsq/csqxiao39.asd\ncsq/csqxiao39.png\ncsq/csqxiao39_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqshengqi21.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqxiao15.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncsq/csqxiao12.asd\ncsq/csqxiao12.asd\ncsq/csqxiao12.png\ncsq/csqxiao12_a.png\nrichang.ogg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\nduihuakuang.png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\npeidianshi.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nwangri.ogg\njcx/jcxaishang2.png\nwenzikuangdiban.png\njcx/jcxaishang21.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxku_1.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2_a.png\njcx/jcxaishang23.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang24.png\njcx/jcxxiao17.asd\njcx/jcxxiao17.asd\njcx/jcxxiao17.png\njcx/jcxxiao17_a.png\njcx/jcxxiao24.png\njcx/jcxku_2.png\njcx/jcxxiao23.png\njcx/jcxxiao18.asd\njcx/jcxxiao18.asd\njcx/jcxxiao18.png\njcx/jcxxiao18_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\nchunhei.jpg\nchunhei.jpg\nrichang.ogg\n01.jpg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\nbg_02.jpg\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyaishang26.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\nbyy/byyxiao13.asd\nbyy/byyxiao13.asd\nbyy/byyxiao13.png\nbyy/byyxiao13_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\ncancer.ogg\nzhengyan (1).png\nzhengyan (1).png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang22.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfputong23.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfxiao13.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfxiao12.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong21.png\nghf/ghfaishang24.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfaishang21.png\nhuihuang.ogg\nghf/ghfxiao28.png\nghf/ghfxiao25.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfxiao29.asd\nghf/ghfxiao29.asd\nghf/ghfxiao29.png\nghf/ghfxiao29_a.png\nghf/ghfjingkong1.png\nghf/ghfputong22.png\nghf/ghfxiao43.png\nghf/ghfxiao27.png\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nshijian1.jpg\nbiao14.jpg\n103.png\n01.jpg\nyidong.ogg\ndianji.ogg\nhuiyikuang.png\npeidianshi.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\njtx/jtxbai.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\nqingchang2.ogg\njtx/jtxxiao12.png\njtx/jtxputong3.asd\njtx/jtxputong3.asd\njtx/jtxputong3.png\njtx/jtxputong3_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxku_1.png\njtx/jtxaishang17.png\njtx/jtxaishang18.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\njtx/jtxaishang20.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang4.asd\njtx/jtxaishang4.asd\njtx/jtxaishang4.png\njtx/jtxaishang4_a.png\njtx/jtxaishang19.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\njtx/jtxaishang13.asd\njtx/jtxaishang13.asd\njtx/jtxaishang13.png\njtx/jtxaishang13_a.png\njtx/jtxxiao21.png\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt19.ks\nbg_02.jpg\nzhong.ogg\nshijian1.jpg\nbiaox3.jpg\n103.png\n01.jpg\nxueshanye_1.jpg\nduihuakuang2.png\nxumuqu.ogg\nfengsheng.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nputong.cur\nduihuakuang2.png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nbg_02.jpg\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nchunhei.jpg\nchunhei.jpg\npeidianshi1.jpg\nhuiyikuang2.png\nduihuakuang.png\nyidong.ogg\ndianji.ogg\nkongbu3.ogg\npeidianshi2.jpg\nbgm04.ogg\npeidianshi3.jpg\nsudushuxian (0).png\nsudushuxian (0).png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\npeidianshiguandeng.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\nxintiaochang.ogg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\n34678.ogg\nzhengyan (2).png\nzhengyan (2).png\nbg_01.jpg\n42.jpg\nleo.ogg\nsuduxian (0).png\nsuduxian (0).png\nsuduxian (1).png\nsuduxian (1).png\nsuduxian (2).png\nsuduxian (2).png\nsuduxian (3).png\nsuduxian (3).png\nsuduxian (4).png\nsuduxian (4).png\nsuduxian (5).png\nsuduxian (5).png\nsuduxian (6).png\nsuduxian (6).png\nsuduxian (7).png\nsuduxian (7).png\n01.jpg\nxue/xueheiying2.png\nbg_03.jpg\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nempty.png\nempty.png\n37.jpg\nlyye.jpg\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\nhuiyikuang.png\nscorpio.ogg\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\nlysi2.jpg\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxshengqi5.asd\njtx/jtxshengqi5.asd\njtx/jtxshengqi5.png\njtx/jtxshengqi5_a.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\nstsye.jpg\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nhuiyikuang2.png\nyilouye.jpg\nghf/ghfputong23.png\nghf/ghfhaixiu1.png\nghf/ghfhaixiu28.png\nwenzikuangdiban.png\ncqyguandeng.jpg\nghf/ghfaishang4.png\nghf/ghfaishang1.png\nghf/ghfaishang24.png\nghf/ghfxiao1.png\ncqyye.jpg\nghf/ghfxiao27.png\nghf/ghfaishang3.png\nghf/ghfputong3.png\nghf/ghfaishang21.png\nghf/ghfputong1.png\nscorpio.ogg\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\njtx/jtxxiao26.asd\njtx/jtxxiao26.asd\njtx/jtxxiao26.png\njtx/jtxxiao26_a.png\njtx/jtxshengqi7.asd\njtx/jtxshengqi7.asd\njtx/jtxshengqi7.png\njtx/jtxshengqi7_a.png\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxxiao25.asd\njtx/jtxxiao25.asd\njtx/jtxxiao25.png\njtx/jtxxiao25_a.png\nbg_01.jpg\nxue/xueheiying1.png\njcx.ogg\njcx/jcxxiao24.png\npeidianshi.jpg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxaishang22.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang19.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxku_1.png\njcx/jcxaishang20.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\nshashang.ogg\nbg_03.jpg\njcx/jcxjingkongbu2.png\nsudushuxian (0).png\nsudushuxian (0).png\njcx/jcxjingkong33.png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nsudushuxian (7).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (8).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\njcx/jcxjingkong32.png\njcx/jcxjingkong47.png\njcx/jcxjingkong46.png\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.png\njcx/jcxjingzhu5_a.png\njcx/jcxjingkong39.png\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.png\njcx/jcxjingzhu11_a.png\njcx/jcxjingzhu12.asd\njcx/jcxjingzhu12.asd\njcx/jcxjingzhu12.png\njcx/jcxjingzhu12_a.png\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.png\njcx/jcxjingzhu10_a.png\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.png\njcx/jcxjingzhu8_a.png\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.png\njcx/jcxjingzhu3_a.png\n37.jpg\ndatingri.jpg\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nhuiyikuang.png\nly/lyshengqi13.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.png\njcx/jcxjingzhu1_a.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.png\njcx/jcxjingzhu13_a.png\njcx/jcxjingkong36.png\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.png\njcx/jcxjingzhu6_a.png\njcx/jcxjingzhu9.asd\njcx/jcxjingzhu9.asd\njcx/jcxjingzhu9.png\njcx/jcxjingzhu9_a.png\njcx/jcxjingzhu2.asd\njcx/jcxjingzhu2.asd\njcx/jcxjingzhu2.png\njcx/jcxjingzhu2_a.png\ndixiashizoulang.jpg\nghf/ghfputong23.png\nshicaishixue.jpg\n01.jpg\nghf/ghfaishang1.png\nghf/ghfxiao11.png\nghf/ghfxiao1.png\nghf/ghfxiao2.png\nghf/ghfxiao27.png\nempty.png\nempty.png\nbgm07.ogg\nghf/ghfputong1.png\njcx/jcxjingzhu4.asd\njcx/jcxjingzhu4.asd\njcx/jcxjingzhu4.png\njcx/jcxjingzhu4_a.png\nleo.ogg\njcx/jcxjingkongbu3.png\njcx/jcxjingkong47.png\nghf/ghfaishang26.png\nghf/ghfaishang2.png\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nmingming.png\nloaddiban.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nghf/ghfaishang4.png\nghf/ghfputong4.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\nghf/ghfaishang21.png\nghf/ghfku3.png\nghf/ghfku35.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxjingkongbu1.png\njcx/jcxjingkongbu2.png\nghf/ghfaishang3.png\njcx/jcxjingkong36.png\nshashang.ogg\nbg_01.jpg\nbg_02.jpg\npeidianshi.jpg\njcx/jcxjingkong38.png\njcx/jcxjingkongbu3.png\njcx/jcxjingzhu4.asd\njcx/jcxjingzhu4.asd\njcx/jcxjingzhu4.png\njcx/jcxjingzhu4_a.png\njcx/jcxjingzhu2.asd\njcx/jcxjingzhu2.asd\njcx/jcxjingzhu2.png\njcx/jcxjingzhu2_a.png\ntongku.ogg\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\nempty.png\nempty.png\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.png\njcx/jcxshengqi1_a.png\nghf/ghfaishang1.png\njcx/jcxshengqi14.asd\njcx/jcxshengqi14.asd\njcx/jcxshengqi14.png\njcx/jcxshengqi14_a.png\njcx/jcxshengqi15.asd\njcx/jcxshengqi15.asd\njcx/jcxshengqi15.png\njcx/jcxshengqi15_a.png\njcx/jcxshengqi19.png\njcx/jcxaishang15.asd\njcx/jcxaishang15.asd\njcx/jcxaishang15.png\njcx/jcxaishang15_a.png\njcx/jcxaishang14.asd\njcx/jcxaishang14.asd\njcx/jcxaishang14.png\njcx/jcxaishang14_a.png\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.png\njcx/jcxshengqi4_a.png\njcx/jcxjingzhu10.png\njcx/jcxjingzhu10_a.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.png\njcx/jcxjingzhu11_a.png\njcx/jcxputong11.asd\njcx/jcxputong11.asd\njcx/jcxputong11.png\njcx/jcxputong11_a.png\njcx/jcxputong19.png\nbgm07.ogg\nghf/ghfputong4.png\nghf/ghfputong2.png\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.png\njcx/jcxjingzhu13_a.png\nghf/ghfputong1.png\njcx/jcxxiao34.png\nghf/ghfxiao1.png\nghf/ghfku3.png\nghf/ghfku1.png\njcx/jcxxiao29.asd\njcx/jcxxiao29.asd\njcx/jcxxiao29.png\njcx/jcxxiao29_a.png\nghf/ghfku32.png\njcx/jcxjingkongbu2.png\nqingchang.ogg\nghf/ghfku2.png\nghf/ghfku29.png\nghf/ghfku4.png\nghf/ghfku14.png\nghf/ghfku38.png\nghf/ghfku19.png\nghf/ghfku18.png\nghf/ghfku17.png\nghf/ghfku35.png\nwenzikuangdiban.png\njcx/jcxshengqi11.asd\njcx/jcxshengqi11.asd\njcx/jcxshengqi11.png\njcx/jcxshengqi11_a.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nxue6.jpg\nhuiyikuang.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyysi8_1.jpg\nbyysi10.jpg\nbyysi6.jpg\nbyysi8.jpg\nbyysi9.jpg\nqiangsheng1.wav\nbyyzhongqiang.jpg\n08.jpg\ndao.ogg\npeidianshi.jpg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\njcx/jcxjingkongbu1.png\njcx/jcxjingkong46.png\nghf/ghfputong3.png\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\nxue4.jpg\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\njtx/jtxaishang18.png\njtx/jtxku_1.png\njtx/jtxaishang19.png\njtx/jtxaishang14.asd\njtx/jtxaishang14.asd\njtx/jtxaishang14.png\njtx/jtxaishang14_a.png\njtx/jtxaishang17.png\njtx/jtxxiao21.png\nghf/ghfaishang1.png\nghf/ghfputong4.png\njcx/jcxshengqi19.png\njcx/jcxshengqi11.asd\njcx/jcxshengqi11.asd\njcx/jcxshengqi11.png\njcx/jcxshengqi11_a.png\njcx/jcxxiao24.png\nghf/ghfaishang2.png\njcx/jcxaishang9.asd\njcx/jcxaishang9.asd\njcx/jcxaishang9.png\njcx/jcxaishang9_a.png\njcx/jcxxiao17.asd\njcx/jcxxiao17.asd\njcx/jcxxiao17.png\njcx/jcxxiao17_a.png\njcx/jcxku_1.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nempty.png\nempty.png\njcx/jcxxiao9.png\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.png\njcx/jcxxiao20_a.png\njcx/jcxxiao23.png\njcx/jcxputong19.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfxiao35.asd\nghf/ghfxiao35.asd\nghf/ghfxiao35.png\nghf/ghfxiao35_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt20.ks\nrichang.ogg\ndatingguandeng.jpg\n01.jpg\nyidong.ogg\ndianji.ogg\njcx/jcxyingzi.png\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.png\njcx/jcxshengqi4_a.png\njcx/jcxxiao25.asd\njcx/jcxxiao25.asd\njcx/jcxxiao25.png\njcx/jcxxiao25_a.png\njcx/jcxaishang15.png\nbgm03.ogg\njcx/jcxjingkong3.png\njcx/jcxjingkong15.png\ndatingye.jpg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.png\ncsq/csqshengqi12_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsxiao26.asd\nsts/stsxiao26.asd\nsts/stsxiao26.png\nsts/stsxiao26_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nghf/ghfaishang21.png\nsts/stsshengqi20.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\njcx/jcxaishang11.png\nsts/stsxiao34.png\ndatingye1.jpg\nwangri.ogg\nxintiaochang.ogg\nbg_01.jpg\n42.jpg\nqingxin.ogg\njcx/jcxshengqi16.asd\njcx/jcxshengqi16.asd\njcx/jcxshengqi16.png\njcx/jcxshengqi16_a.png\njcx/jcxshengqi15.asd\njcx/jcxshengqi15.asd\njcx/jcxshengqi15.png\njcx/jcxshengqi15_a.png\nsts/stsjingkong2.png\nsts/stsjingkong4.png\njcx/jcxxiao31.asd\njcx/jcxxiao31.asd\njcx/jcxxiao31.png\njcx/jcxxiao31_a.png\njcx/jcxxiao32.asd\njcx/jcxxiao32.asd\njcx/jcxxiao32.png\njcx/jcxxiao32_a.png\ncsq/csqxiao41.asd\ncsq/csqxiao41.asd\ncsq/csqxiao41.png\ncsq/csqxiao41_a.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\ncsq/csqxiao12.asd\ncsq/csqxiao12.asd\ncsq/csqxiao12.png\ncsq/csqxiao12_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\njcx/jcxshengqi19.png\nsts/stsxiao28.asd\nsts/stsxiao28.asd\nsts/stsxiao28.png\nsts/stsxiao28_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\njcx/jcxshengqi14.asd\njcx/jcxshengqi14.asd\njcx/jcxshengqi14.png\njcx/jcxshengqi14_a.png\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.png\ncsq/csqshengqi16_a.png\ncsq/csqshengqi22.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi21.png\ncsq/csqxiao42.png\njcx/jcxxiao24.png\nhuihuang.ogg\njcxbao2.jpg\n01.jpg\njcxbao3.jpg\njcxbao2_1.jpg\njcxbao4.jpg\njcxbao5.jpg\njcxbao6.jpg\njcxbao7.jpg\njcxbao8.jpg\njcxbao9.jpg\njcxbao10.jpg\ndatingye.jpg\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nfangwuri1.jpg\nhuiyikuang.png\njcx/jcxxiao1.png\njcx/jcxaishang18.png\nwenzikuangdiban.png\ndxcye.jpg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxxiao23.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcxcg1-1.jpg\n32.jpg\njcx/jcxshengqi8.asd\njcx/jcxshengqi8.asd\njcx/jcxshengqi8.png\njcx/jcxshengqi8_a.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\njcx/jcxku_1.png\njcx/jcxaishang24.png\njcx/jcxku_2.png\nsuxing1.jpg\nsuxing3.jpg\nsuxing10.jpg\nsuxing11.jpg\nsuxing12.jpg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\njcx/jcxku1.png\njcx/jcxku17.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt21.ks\nbg_02.jpg\nxueshanye_1.jpg\nduihuakuang2.png\nxumuqu.ogg\nfengsheng.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nwangri.ogg\nqiuqingwa2.jpg\n67.jpg\nduihuakuang.png\nyidong.ogg\ndianji.ogg\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang22.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nbgm08.ogg\nheihezi.jpg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong22.png\nghf/ghfaishang23.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nghf/ghfxiao29.asd\nghf/ghfxiao29.asd\nghf/ghfxiao29.png\nghf/ghfxiao29_a.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfxiao39.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\nscenario/jie_txt22.ks\nbg_02.jpg\n01.jpg\nghf/ghfaishang21.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao26.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfputong21.png\nghf/ghfputong24.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfxiao12.png\nghf/ghfxiao14.png\nerlouguandeng.jpg\n67.jpg\nkongbu1.ogg\nwenzikuangdiban.png\ndatingguandeng.jpg\nghf/ghfjingkong2.png\nghf/ghfhaixiu1.png\nghf/ghflianhong4.png\nghf/ghfhaixiu25.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\naojiao.ogg\ndatingye.jpg\nghf/ghfhaixiu28.png\njcr/jcraishang23.png\njcr/jcraishang22.png\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.png\njcr/jcrshengqi6_a.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\njcr/jcrshengqi20.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\nqingchang2.ogg\njcr/jcrjingkong3.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcr/jcrshengqi21.png\nscenario/jie_txtghfa.ks\nxuezhibenjing.ogg\nxue6_1.jpg\nfengsheng2.ogg\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nduihuakuang.png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nyidong.ogg\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\ndianji.ogg\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nsongti32.tft\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nsongti32.tft\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nyidong.ogg\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\ndianji.ogg\nscenario/shezhi.ks\nshezhi.jpg\ngunzhou.png\nbutton_slider_vertical.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\n1920p3.png\ntitle1.png\ntitle1.png\ntitle2.png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nyidong2.ogg\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\ncdjm3.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nscenario/first.ks\nputong.cur\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\njtxcg3_1.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nwangliang1.png\nyidong.ogg\ndianji.ogg\nscenario/music.ks\nmusic_bg.png\nback1.png\nback1.png\nback2.png\ngunzhoumusic.png\nbutton_slider_vertical.png\nbgm01_1.png\nbgm01_2.png\nbgm02_1.png\nbgm02_2.png\nbgm03_1.png\nbgm03_2.png\nbgm04_1.png\nbgm04_2.png\nbgm05_1.png\nbgm05_2.png\nbgm06_1.png\nbgm06_2.png\nbgm07_1.png\nbgm07_2.png\nbgm08_1.png\nbgm08_2.png\nbgm09_1.png\nbgm09_2.png\nbgm10_1.png\nbgm10_2.png\nbgm11_1.png\nbgm11_2.png\nbgm12_1.png\nbgm12_2.png\nbgm13_1.png\nbgm13_2.png\nbgm14_1.png\nbgm14_2.png\nbgm15_1.png\nbgm15_2.png\nbgm16_1.png\nbgm16_2.png\nbgm17_1.png\nbgm17_2.png\nbgm18_1.png\nbgm18_2.png\nbgm19_1.png\nbgm19_2.png\nbgm20_1.png\nbgm20_2.png\nbgm21_1.png\nbgm21_2.png\nbgm22_1.png\nbgm22_2.png\nbgm23_1.png\nbgm23_2.png\nbgm24_1.png\nbgm24_2.png\nbgm25_1.png\nbgm25_2.png\nbgm26_1.png\nbgm26_2.png\nbgm27_1.png\nbgm27_2.png\nbgm28_1.png\nbgm28_2.png\nbgm29_1.png\nbgm29_2.png\nbgm30_1.png\nbgm30_2.png\nbgm31_1.png\nbgm31_2.png\nstopbgm_1.png\nstopbgm_2.png\nplaybgm_1.png\nplaybgm_2.png\npausebgm_1.png\npausebgm_2.png\nyidong2.ogg\ndianji3.ogg\n31bgm.ogg\nback1.png\nguangpan (1).png\nguangpan (1).png\nguangpan (2).png\nguangpan (2).png\nguangpan (3).png\nguangpan (3).png\nguangpan (4).png\nguangpan (4).png\nguangpan (5).png\nguangpan (5).png\nguangpan (6).png\nguangpan (6).png\nguangpan (7).png\nguangpan (7).png\nguangpan (8).png\nguangpan (8).png\nguangpan (9).png\nguangpan (9).png\nguangpan (10).png\nguangpan (10).png\nguangpan (11).png\nguangpan (11).png\nguangpan (12).png\nguangpan (12).png\nguangpan (13).png\nguangpan (13).png\nguangpan (14).png\nguangpan (14).png\nguangpan (15).png\nguangpan (15).png\nguangpan (16).png\nguangpan (16).png\nguangpan (17).png\nguangpan (17).png\nguangpan (18).png\nguangpan (18).png\nguangpan (19).png\nguangpan (19).png\nguangpan (20).png\nguangpan (20).png\nguangpan (21).png\nguangpan (21).png\nguangpan (22).png\nguangpan (22).png\nguangpan (23).png\nguangpan (23).png\nguangpan (24).png\nguangpan (24).png\nguangpan (25).png\nguangpan (25).png\nguangpan (26).png\nguangpan (26).png\nguangpan (27).png\nguangpan (27).png\nguangpan (28).png\nguangpan (28).png\nguangpan (29).png\nguangpan (29).png\nguangpan (30).png\nguangpan (30).png\nguangpan (31).png\nguangpan (31).png\nguangpan (32).png\nguangpan (32).png\nguangpan (33).png\nguangpan (33).png\nguangpan (34).png\nguangpan (34).png\nguangpan (35).png\nguangpan (35).png\nguangpan (36).png\nguangpan (36).png\n30bgm.ogg\nguangpan (37).png\nguangpan (37).png\nguangpan (38).png\nguangpan (38).png\nguangpan (39).png\nguangpan (39).png\nguangpan (40).png\nguangpan (40).png\nguangpan (41).png\nguangpan (41).png\nguangpan (42).png\nguangpan (42).png\nguangpan (43).png\nguangpan (43).png\nguangpan (44).png\nguangpan (44).png\nguangpan (45).png\nguangpan (45).png\nguangpan (46).png\nguangpan (46).png\nguangpan (47).png\nguangpan (47).png\nguangpan (48).png\nguangpan (48).png\nguangpan (49).png\nguangpan (49).png\nguangpan (50).png\nguangpan (50).png\nguangpan (51).png\nguangpan (51).png\nguangpan (52).png\nguangpan (52).png\nguangpan (53).png\nguangpan (53).png\nguangpan (54).png\nguangpan (54).png\nguangpan (55).png\nguangpan (55).png\nguangpan (56).png\nguangpan (56).png\nguangpan (57).png\nguangpan (57).png\nguangpan (58).png\nguangpan (58).png\nguangpan (59).png\nguangpan (59).png\n29bgm.ogg\nguangpan (60).png\nguangpan (60).png\nguangpan (61).png\nguangpan (61).png\nguangpan (62).png\nguangpan (62).png\nguangpan (63).png\nguangpan (63).png\nguangpan (64).png\nguangpan (64).png\nguangpan (65).png\nguangpan (65).png\nguangpan (66).png\nguangpan (66).png\nguangpan (67).png\nguangpan (67).png\nguangpan (68).png\nguangpan (68).png\nguangpan (69).png\nguangpan (69).png\nguangpan (70).png\nguangpan (70).png\nguangpan (71).png\nguangpan (71).png\nguangpan (72).png\nguangpan (72).png\nguangpan (73).png\nguangpan (73).png\nguangpan (74).png\nguangpan (74).png\nguangpan (75).png\nguangpan (75).png\nguangpan (76).png\nguangpan (76).png\nguangpan (77).png\nguangpan (77).png\nguangpan (78).png\nguangpan (78).png\nguangpan (79).png\nguangpan (79).png\nguangpan (80).png\nguangpan (80).png\nguangpan (81).png\nguangpan (81).png\nguangpan (82).png\nguangpan (82).png\nguangpan (83).png\nguangpan (83).png\nguangpan (84).png\nguangpan (84).png\nguangpan (85).png\nguangpan (85).png\nguangpan (86).png\nguangpan (86).png\n28bgm.ogg\nguangpan (87).png\nguangpan (87).png\nguangpan (88).png\nguangpan (88).png\nguangpan (89).png\nguangpan (89).png\nguangpan (90).png\nguangpan (90).png\nguangpan (91).png\nguangpan (91).png\nguangpan (92).png\nguangpan (92).png\nguangpan (93).png\nguangpan (93).png\nguangpan (94).png\nguangpan (94).png\nguangpan (95).png\nguangpan (95).png\nguangpan (96).png\nguangpan (96).png\nguangpan (97).png\nguangpan (97).png\nguangpan (98).png\nguangpan (98).png\nguangpan (99).png\nguangpan (99).png\nguangpan (100).png\nguangpan (100).png\nguangpan (101).png\nguangpan (101).png\nguangpan (102).png\nguangpan (102).png\nguangpan (103).png\nguangpan (103).png\nguangpan (104).png\nguangpan (104).png\nguangpan (105).png\nguangpan (105).png\nguangpan (106).png\nguangpan (106).png\n27bgm.ogg\nguangpan (107).png\nguangpan (107).png\nguangpan (108).png\nguangpan (108).png\nguangpan (109).png\nguangpan (109).png\nguangpan (110).png\nguangpan (110).png\nguangpan (111).png\nguangpan (111).png\nguangpan (112).png\nguangpan (112).png\nguangpan (113).png\nguangpan (113).png\nguangpan (114).png\nguangpan (114).png\nguangpan (115).png\nguangpan (115).png\nguangpan (116).png\nguangpan (116).png\nguangpan (117).png\nguangpan (117).png\nguangpan (118).png\nguangpan (118).png\nguangpan (119).png\nguangpan (119).png\nguangpan (120).png\nguangpan (120).png\nguangpan (121).png\nguangpan (121).png\nguangpan (122).png\nguangpan (122).png\nguangpan (123).png\nguangpan (123).png\nguangpan (124).png\nguangpan (124).png\nguangpan (125).png\nguangpan (125).png\nguangpan (1).png\nguangpan (1).png\nguangpan (2).png\nguangpan (2).png\nguangpan (3).png\nguangpan (3).png\nguangpan (4).png\nguangpan (4).png\nguangpan (5).png\nguangpan (5).png\nguangpan (6).png\nguangpan (6).png\nguangpan (7).png\nguangpan (7).png\nguangpan (8).png\nguangpan (8).png\nguangpan (9).png\nguangpan (9).png\n26bgm.ogg\nguangpan (10).png\nguangpan (10).png\nguangpan (11).png\nguangpan (11).png\nguangpan (12).png\nguangpan (12).png\nguangpan (13).png\nguangpan (13).png\nguangpan (14).png\nguangpan (14).png\nguangpan (15).png\nguangpan (15).png\nguangpan (16).png\nguangpan (16).png\nguangpan (17).png\nguangpan (17).png\nguangpan (18).png\nguangpan (18).png\nguangpan (19).png\nguangpan (19).png\nguangpan (20).png\nguangpan (20).png\nguangpan (21).png\nguangpan (21).png\nguangpan (22).png\nguangpan (22).png\nguangpan (23).png\nguangpan (23).png\nguangpan (24).png\nguangpan (24).png\nguangpan (25).png\nguangpan (25).png\nguangpan (26).png\nguangpan (26).png\n25bgm.ogg\nguangpan (27).png\nguangpan (27).png\nguangpan (28).png\nguangpan (28).png\nguangpan (29).png\nguangpan (29).png\nguangpan (30).png\nguangpan (30).png\nguangpan (31).png\nguangpan (31).png\nguangpan (32).png\nguangpan (32).png\nguangpan (33).png\nguangpan (33).png\nguangpan (34).png\nguangpan (34).png\nguangpan (35).png\nguangpan (35).png\nguangpan (36).png\nguangpan (36).png\nguangpan (37).png\nguangpan (37).png\nguangpan (38).png\nguangpan (38).png\nguangpan (39).png\nguangpan (39).png\nguangpan (40).png\nguangpan (40).png\nguangpan (41).png\nguangpan (41).png\nguangpan (42).png\nguangpan (42).png\nguangpan (43).png\nguangpan (43).png\nguangpan (44).png\nguangpan (44).png\nguangpan (45).png\nguangpan (45).png\nguangpan (46).png\nguangpan (46).png\nguangpan (47).png\nguangpan (47).png\nguangpan (48).png\nguangpan (48).png\nguangpan (49).png\nguangpan (49).png\nguangpan (50).png\nguangpan (50).png\nguangpan (51).png\nguangpan (51).png\nguangpan (52).png\nguangpan (52).png\nguangpan (53).png\nguangpan (53).png\nguangpan (54).png\nguangpan (54).png\nguangpan (55).png\nguangpan (55).png\nguangpan (56).png\nguangpan (56).png\nguangpan (57).png\nguangpan (57).png\nguangpan (58).png\nguangpan (58).png\nguangpan (59).png\nguangpan (59).png\nguangpan (60).png\nguangpan (60).png\nguangpan (61).png\nguangpan (61).png\nguangpan (62).png\nguangpan (62).png\nguangpan (63).png\nguangpan (63).png\nguangpan (64).png\nguangpan (64).png\nguangpan (65).png\nguangpan (65).png\nguangpan (66).png\nguangpan (66).png\nguangpan (67).png\nguangpan (67).png\n24bgm.ogg\nguangpan (68).png\nguangpan (68).png\nguangpan (69).png\nguangpan (69).png\nguangpan (70).png\nguangpan (70).png\nguangpan (71).png\nguangpan (71).png\nguangpan (72).png\nguangpan (72).png\nguangpan (73).png\nguangpan (73).png\nguangpan (74).png\nguangpan (74).png\nguangpan (75).png\nguangpan (75).png\nguangpan (76).png\nguangpan (76).png\nguangpan (77).png\nguangpan (77).png\nguangpan (78).png\nguangpan (78).png\nguangpan (79).png\nguangpan (79).png\nguangpan (80).png\nguangpan (80).png\nguangpan (81).png\nguangpan (81).png\nguangpan (82).png\nguangpan (82).png\nguangpan (83).png\nguangpan (83).png\nguangpan (84).png\nguangpan (84).png\nguangpan (85).png\nguangpan (85).png\nguangpan (86).png\nguangpan (86).png\nguangpan (87).png\nguangpan (87).png\nguangpan (88).png\nguangpan (88).png\nguangpan (89).png\nguangpan (89).png\nguangpan (90).png\nguangpan (90).png\nguangpan (91).png\nguangpan (91).png\nguangpan (92).png\nguangpan (92).png\nguangpan (93).png\nguangpan (93).png\nguangpan (94).png\nguangpan (94).png\nguangpan (95).png\nguangpan (95).png\nguangpan (96).png\nguangpan (96).png\nguangpan (97).png\nguangpan (97).png\nguangpan (98).png\nguangpan (98).png\nguangpan (99).png\nguangpan (99).png\n23bgm.ogg\nguangpan (100).png\nguangpan (100).png\nguangpan (101).png\nguangpan (101).png\nguangpan (102).png\nguangpan (102).png\nguangpan (103).png\nguangpan (103).png\nguangpan (104).png\nguangpan (104).png\nguangpan (105).png\nguangpan (105).png\nguangpan (106).png\nguangpan (106).png\nguangpan (107).png\nguangpan (107).png\nguangpan (108).png\nguangpan (108).png\nguangpan (109).png\nguangpan (109).png\nguangpan (110).png\nguangpan (110).png\nguangpan (111).png\nguangpan (111).png\nguangpan (112).png\nguangpan (112).png\nguangpan (113).png\nguangpan (113).png\nguangpan (114).png\nguangpan (114).png\nguangpan (115).png\nguangpan (115).png\nguangpan (116).png\nguangpan (116).png\nguangpan (117).png\nguangpan (117).png\n12bgm.ogg\nguangpan (118).png\nguangpan (118).png\nguangpan (119).png\nguangpan (119).png\nguangpan (120).png\nguangpan (120).png\nguangpan (121).png\nguangpan (121).png\nguangpan (122).png\nguangpan (122).png\nguangpan (123).png\nguangpan (123).png\nguangpan (124).png\nguangpan (124).png\nguangpan (125).png\nguangpan (125).png\nguangpan (1).png\nguangpan (1).png\nguangpan (2).png\nguangpan (2).png\nguangpan (3).png\nguangpan (3).png\nguangpan (4).png\nguangpan (4).png\nguangpan (5).png\nguangpan (5).png\nguangpan (6).png\nguangpan (6).png\nguangpan (7).png\nguangpan (7).png\n13bgm.ogg\nguangpan (8).png\nguangpan (8).png\nguangpan (9).png\nguangpan (9).png\nguangpan (10).png\nguangpan (10).png\nguangpan (11).png\nguangpan (11).png\nguangpan (12).png\nguangpan (12).png\nguangpan (13).png\nguangpan (13).png\nguangpan (14).png\nguangpan (14).png\nguangpan (15).png\nguangpan (15).png\nguangpan (16).png\nguangpan (16).png\nguangpan (17).png\nguangpan (17).png\nguangpan (18).png\nguangpan (18).png\nguangpan (19).png\nguangpan (19).png\nguangpan (20).png\nguangpan (20).png\n14bgm.ogg\nguangpan (21).png\nguangpan (21).png\nguangpan (22).png\nguangpan (22).png\nguangpan (23).png\nguangpan (23).png\nguangpan (24).png\nguangpan (24).png\nguangpan (25).png\nguangpan (25).png\nguangpan (26).png\nguangpan (26).png\nguangpan (27).png\nguangpan (27).png\nguangpan (28).png\nguangpan (28).png\nguangpan (29).png\nguangpan (29).png\nguangpan (30).png\nguangpan (30).png\nguangpan (31).png\nguangpan (31).png\nguangpan (32).png\nguangpan (32).png\nguangpan (33).png\nguangpan (33).png\nguangpan (34).png\nguangpan (34).png\nguangpan (35).png\nguangpan (35).png\nguangpan (36).png\nguangpan (36).png\nguangpan (37).png\nguangpan (37).png\nguangpan (38).png\nguangpan (38).png\nguangpan (39).png\nguangpan (39).png\nguangpan (40).png\nguangpan (40).png\nguangpan (41).png\nguangpan (41).png\n15bgm.ogg\nguangpan (42).png\nguangpan (42).png\nguangpan (43).png\nguangpan (43).png\nguangpan (44).png\nguangpan (44).png\nguangpan (45).png\nguangpan (45).png\nguangpan (46).png\nguangpan (46).png\nguangpan (47).png\nguangpan (47).png\nguangpan (48).png\nguangpan (48).png\nguangpan (49).png\nguangpan (49).png\nguangpan (50).png\nguangpan (50).png\nguangpan (51).png\nguangpan (51).png\nguangpan (52).png\nguangpan (52).png\nguangpan (53).png\nguangpan (53).png\nguangpan (54).png\nguangpan (54).png\nguangpan (55).png\nguangpan (55).png\nguangpan (56).png\nguangpan (56).png\nguangpan (57).png\nguangpan (57).png\nguangpan (58).png\nguangpan (58).png\n16bgm.ogg\nguangpan (59).png\nguangpan (59).png\nguangpan (60).png\nguangpan (60).png\nguangpan (61).png\nguangpan (61).png\nguangpan (62).png\nguangpan (62).png\nguangpan (63).png\nguangpan (63).png\nguangpan (64).png\nguangpan (64).png\nguangpan (65).png\nguangpan (65).png\nguangpan (66).png\nguangpan (66).png\nguangpan (67).png\nguangpan (67).png\nguangpan (68).png\nguangpan (68).png\nguangpan (69).png\nguangpan (69).png\nguangpan (70).png\nguangpan (70).png\n17bgm.ogg\nguangpan (71).png\nguangpan (71).png\nguangpan (72).png\nguangpan (72).png\nguangpan (73).png\nguangpan (73).png\nguangpan (74).png\nguangpan (74).png\nguangpan (75).png\nguangpan (75).png\nguangpan (76).png\nguangpan (76).png\nguangpan (77).png\nguangpan (77).png\nguangpan (78).png\nguangpan (78).png\nguangpan (79).png\nguangpan (79).png\nguangpan (80).png\nguangpan (80).png\nguangpan (81).png\nguangpan (81).png\nguangpan (82).png\nguangpan (82).png\nguangpan (83).png\nguangpan (83).png\nguangpan (84).png\nguangpan (84).png\n18bgm.ogg\nguangpan (85).png\nguangpan (85).png\nguangpan (86).png\nguangpan (86).png\nguangpan (87).png\nguangpan (87).png\nguangpan (88).png\nguangpan (88).png\nguangpan (89).png\nguangpan (89).png\nguangpan (90).png\nguangpan (90).png\nguangpan (91).png\nguangpan (91).png\nguangpan (92).png\nguangpan (92).png\nguangpan (93).png\nguangpan (93).png\nguangpan (94).png\nguangpan (94).png\nguangpan (95).png\nguangpan (95).png\nguangpan (96).png\nguangpan (96).png\nguangpan (97).png\nguangpan (97).png\n19bgm.ogg\nguangpan (98).png\nguangpan (98).png\nguangpan (99).png\nguangpan (99).png\nguangpan (100).png\nguangpan (100).png\nguangpan (101).png\nguangpan (101).png\nguangpan (102).png\nguangpan (102).png\nguangpan (103).png\nguangpan (103).png\nguangpan (104).png\nguangpan (104).png\nguangpan (105).png\nguangpan (105).png\nguangpan (106).png\nguangpan (106).png\nguangpan (107).png\nguangpan (107).png\nguangpan (108).png\nguangpan (108).png\nguangpan (109).png\nguangpan (109).png\nguangpan (110).png\nguangpan (110).png\n20bgm.ogg\nguangpan (111).png\nguangpan (111).png\nguangpan (112).png\nguangpan (112).png\nguangpan (113).png\nguangpan (113).png\nguangpan (114).png\nguangpan (114).png\nguangpan (115).png\nguangpan (115).png\nguangpan (116).png\nguangpan (116).png\nguangpan (117).png\nguangpan (117).png\nguangpan (118).png\nguangpan (118).png\n21bgm.ogg\nguangpan (119).png\nguangpan (119).png\nguangpan (120).png\nguangpan (120).png\nguangpan (121).png\nguangpan (121).png\nguangpan (122).png\nguangpan (122).png\nguangpan (123).png\nguangpan (123).png\nguangpan (124).png\nguangpan (124).png\nguangpan (125).png\nguangpan (125).png\nguangpan (1).png\nguangpan (1).png\nguangpan (2).png\nguangpan (2).png\nguangpan (3).png\nguangpan (3).png\nguangpan (4).png\nguangpan (4).png\nguangpan (5).png\nguangpan (5).png\nguangpan (6).png\nguangpan (6).png\nguangpan (7).png\nguangpan (7).png\nguangpan (8).png\nguangpan (8).png\n22bgm.ogg\nguangpan (9).png\nguangpan (9).png\nguangpan (10).png\nguangpan (10).png\nguangpan (11).png\nguangpan (11).png\nguangpan (12).png\nguangpan (12).png\nguangpan (13).png\nguangpan (13).png\nguangpan (14).png\nguangpan (14).png\nguangpan (15).png\nguangpan (15).png\nguangpan (16).png\nguangpan (16).png\nguangpan (17).png\nguangpan (17).png\nguangpan (18).png\nguangpan (18).png\nguangpan (19).png\nguangpan (19).png\nguangpan (20).png\nguangpan (20).png\nguangpan (21).png\nguangpan (21).png\nguangpan (22).png\nguangpan (22).png\nguangpan (23).png\nguangpan (23).png\nguangpan (24).png\nguangpan (24).png\nguangpan (25).png\nguangpan (25).png\nguangpan (26).png\nguangpan (26).png\nguangpan (27).png\nguangpan (27).png\nguangpan (28).png\nguangpan (28).png\nguangpan (29).png\nguangpan (29).png\nguangpan (30).png\nguangpan (30).png\nguangpan (31).png\nguangpan (31).png\nguangpan (32).png\nguangpan (32).png\nguangpan (33).png\nguangpan (33).png\nguangpan (34).png\nguangpan (34).png\nguangpan (35).png\nguangpan (35).png\nguangpan (36).png\nguangpan (36).png\nguangpan (37).png\nguangpan (37).png\nguangpan (38).png\nguangpan (38).png\nguangpan (39).png\nguangpan (39).png\nguangpan (40).png\nguangpan (40).png\nguangpan (41).png\nguangpan (41).png\nguangpan (42).png\nguangpan (42).png\nguangpan (43).png\nguangpan (43).png\nguangpan (44).png\nguangpan (44).png\nguangpan (45).png\nguangpan (45).png\nguangpan (46).png\nguangpan (46).png\nguangpan (47).png\nguangpan (47).png\nguangpan (48).png\nguangpan (48).png\nguangpan (49).png\nguangpan (49).png\nguangpan (50).png\nguangpan (50).png\nguangpan (51).png\nguangpan (51).png\nguangpan (52).png\nguangpan (52).png\nguangpan (53).png\nguangpan (53).png\nguangpan (54).png\nguangpan (54).png\nguangpan (55).png\nguangpan (55).png\nguangpan (56).png\nguangpan (56).png\nguangpan (57).png\nguangpan (57).png\nguangpan (58).png\nguangpan (58).png\nguangpan (59).png\nguangpan (59).png\nguangpan (60).png\nguangpan (60).png\nguangpan (61).png\nguangpan (61).png\nguangpan (62).png\nguangpan (62).png\nguangpan (63).png\nguangpan (63).png\nguangpan (64).png\nguangpan (64).png\nguangpan (65).png\nguangpan (65).png\nguangpan (66).png\nguangpan (66).png\nguangpan (67).png\nguangpan (67).png\nguangpan (68).png\nguangpan (68).png\nguangpan (69).png\nguangpan (69).png\nguangpan (70).png\nguangpan (70).png\nguangpan (71).png\nguangpan (71).png\nguangpan (72).png\nguangpan (72).png\nguangpan (73).png\nguangpan (73).png\nguangpan (74).png\nguangpan (74).png\nguangpan (75).png\nguangpan (75).png\nguangpan (76).png\nguangpan (76).png\nguangpan (77).png\nguangpan (77).png\nguangpan (78).png\nguangpan (78).png\nguangpan (79).png\nguangpan (79).png\nguangpan (80).png\nguangpan (80).png\nguangpan (81).png\nguangpan (81).png\n11bgm.ogg\nguangpan (82).png\nguangpan (82).png\nguangpan (83).png\nguangpan (83).png\nguangpan (84).png\nguangpan (84).png\nguangpan (85).png\nguangpan (85).png\nguangpan (86).png\nguangpan (86).png\nguangpan (87).png\nguangpan (87).png\nguangpan (88).png\nguangpan (88).png\nguangpan (89).png\nguangpan (89).png\nguangpan (90).png\nguangpan (90).png\nguangpan (91).png\nguangpan (91).png\nguangpan (92).png\nguangpan (92).png\nguangpan (93).png\nguangpan (93).png\nguangpan (94).png\nguangpan (94).png\nguangpan (95).png\nguangpan (95).png\nguangpan (96).png\nguangpan (96).png\nguangpan (97).png\nguangpan (97).png\nguangpan (98).png\nguangpan (98).png\nguangpan (99).png\nguangpan (99).png\nguangpan (100).png\nguangpan (100).png\nguangpan (101).png\nguangpan (101).png\nguangpan (102).png\nguangpan (102).png\nguangpan (103).png\nguangpan (103).png\nguangpan (104).png\nguangpan (104).png\nguangpan (105).png\nguangpan (105).png\nguangpan (106).png\nguangpan (106).png\nguangpan (107).png\nguangpan (107).png\nguangpan (108).png\nguangpan (108).png\nguangpan (109).png\nguangpan (109).png\nguangpan (110).png\nguangpan (110).png\nguangpan (111).png\nguangpan (111).png\nguangpan (112).png\nguangpan (112).png\nguangpan (113).png\nguangpan (113).png\nguangpan (114).png\nguangpan (114).png\nguangpan (115).png\nguangpan (115).png\nguangpan (116).png\nguangpan (116).png\nguangpan (117).png\nguangpan (117).png\nguangpan (118).png\nguangpan (118).png\nguangpan (119).png\nguangpan (119).png\nguangpan (120).png\nguangpan (120).png\nguangpan (121).png\nguangpan (121).png\n10bgm.ogg\nguangpan (122).png\nguangpan (122).png\nguangpan (123).png\nguangpan (123).png\nguangpan (124).png\nguangpan (124).png\nguangpan (125).png\nguangpan (125).png\nguangpan (1).png\nguangpan (1).png\nguangpan (2).png\nguangpan (2).png\nguangpan (3).png\nguangpan (3).png\nguangpan (4).png\nguangpan (4).png\nguangpan (5).png\nguangpan (5).png\nguangpan (6).png\nguangpan (6).png\nguangpan (7).png\nguangpan (7).png\nguangpan (8).png\nguangpan (8).png\nguangpan (9).png\nguangpan (9).png\nguangpan (10).png\nguangpan (10).png\nguangpan (11).png\nguangpan (11).png\nguangpan (12).png\nguangpan (12).png\nguangpan (13).png\nguangpan (13).png\nguangpan (14).png\nguangpan (14).png\nguangpan (15).png\nguangpan (15).png\nguangpan (16).png\nguangpan (16).png\nguangpan (17).png\nguangpan (17).png\nguangpan (18).png\nguangpan (18).png\nguangpan (19).png\nguangpan (19).png\nguangpan (20).png\nguangpan (20).png\nguangpan (21).png\nguangpan (21).png\nguangpan (22).png\nguangpan (22).png\nguangpan (23).png\nguangpan (23).png\nguangpan (24).png\nguangpan (24).png\nguangpan (25).png\nguangpan (25).png\nguangpan (26).png\nguangpan (26).png\nguangpan (27).png\nguangpan (27).png\nguangpan (28).png\nguangpan (28).png\nguangpan (29).png\nguangpan (29).png\nguangpan (30).png\nguangpan (30).png\nguangpan (31).png\nguangpan (31).png\nguangpan (32).png\nguangpan (32).png\nguangpan (33).png\nguangpan (33).png\nguangpan (34).png\nguangpan (34).png\nguangpan (35).png\nguangpan (35).png\nguangpan (36).png\nguangpan (36).png\nguangpan (37).png\nguangpan (37).png\nguangpan (38).png\nguangpan (38).png\nguangpan (39).png\nguangpan (39).png\n09bgm.ogg\nguangpan (40).png\nguangpan (40).png\nguangpan (41).png\nguangpan (41).png\nguangpan (42).png\nguangpan (42).png\nguangpan (43).png\nguangpan (43).png\nguangpan (44).png\nguangpan (44).png\nguangpan (45).png\nguangpan (45).png\nguangpan (46).png\nguangpan (46).png\nguangpan (47).png\nguangpan (47).png\nguangpan (48).png\nguangpan (48).png\nguangpan (49).png\nguangpan (49).png\nguangpan (50).png\nguangpan (50).png\nguangpan (51).png\nguangpan (51).png\nguangpan (52).png\nguangpan (52).png\nguangpan (53).png\nguangpan (53).png\nguangpan (54).png\nguangpan (54).png\nguangpan (55).png\nguangpan (55).png\nguangpan (56).png\nguangpan (56).png\nguangpan (57).png\nguangpan (57).png\nguangpan (58).png\nguangpan (58).png\nguangpan (59).png\nguangpan (59).png\nguangpan (60).png\nguangpan (60).png\nguangpan (61).png\nguangpan (61).png\nguangpan (62).png\nguangpan (62).png\nguangpan (63).png\nguangpan (63).png\nguangpan (64).png\nguangpan (64).png\nguangpan (65).png\nguangpan (65).png\nguangpan (66).png\nguangpan (66).png\nguangpan (67).png\nguangpan (67).png\nguangpan (68).png\nguangpan (68).png\nguangpan (69).png\nguangpan (69).png\nguangpan (70).png\nguangpan (70).png\nguangpan (71).png\nguangpan (71).png\nguangpan (72).png\nguangpan (72).png\nguangpan (73).png\nguangpan (73).png\nguangpan (74).png\nguangpan (74).png\nguangpan (75).png\nguangpan (75).png\nguangpan (76).png\nguangpan (76).png\nguangpan (77).png\nguangpan (77).png\nguangpan (78).png\nguangpan (78).png\nguangpan (79).png\nguangpan (79).png\nguangpan (80).png\nguangpan (80).png\nguangpan (81).png\nguangpan (81).png\nguangpan (82).png\nguangpan (82).png\nguangpan (83).png\nguangpan (83).png\nguangpan (84).png\nguangpan (84).png\nguangpan (85).png\nguangpan (85).png\nguangpan (86).png\nguangpan (86).png\nguangpan (87).png\nguangpan (87).png\nguangpan (88).png\nguangpan (88).png\nguangpan (89).png\nguangpan (89).png\nguangpan (90).png\nguangpan (90).png\nguangpan (91).png\nguangpan (91).png\nguangpan (92).png\nguangpan (92).png\nguangpan (93).png\nguangpan (93).png\n08bgm.ogg\nguangpan (94).png\nguangpan (94).png\nguangpan (95).png\nguangpan (95).png\nguangpan (96).png\nguangpan (96).png\nguangpan (97).png\nguangpan (97).png\nguangpan (98).png\nguangpan (98).png\nguangpan (99).png\nguangpan (99).png\nguangpan (100).png\nguangpan (100).png\nguangpan (101).png\nguangpan (101).png\nguangpan (102).png\nguangpan (102).png\nguangpan (103).png\nguangpan (103).png\nguangpan (104).png\nguangpan (104).png\nguangpan (105).png\nguangpan (105).png\nguangpan (106).png\nguangpan (106).png\nguangpan (107).png\nguangpan (107).png\nguangpan (108).png\nguangpan (108).png\nguangpan (109).png\nguangpan (109).png\nguangpan (110).png\nguangpan (110).png\nguangpan (111).png\nguangpan (111).png\nguangpan (112).png\nguangpan (112).png\nguangpan (113).png\nguangpan (113).png\nguangpan (114).png\nguangpan (114).png\nguangpan (115).png\nguangpan (115).png\nguangpan (116).png\nguangpan (116).png\nguangpan (117).png\nguangpan (117).png\nguangpan (118).png\nguangpan (118).png\nguangpan (119).png\nguangpan (119).png\nguangpan (120).png\nguangpan (120).png\nguangpan (121).png\nguangpan (121).png\nguangpan (122).png\nguangpan (122).png\nguangpan (123).png\nguangpan (123).png\nguangpan (124).png\nguangpan (124).png\nguangpan (125).png\nguangpan (125).png\nguangpan (1).png\nguangpan (1).png\nguangpan (2).png\nguangpan (2).png\nguangpan (3).png\nguangpan (3).png\nguangpan (4).png\nguangpan (4).png\nguangpan (5).png\nguangpan (5).png\nguangpan (6).png\nguangpan (6).png\nguangpan (7).png\nguangpan (7).png\nguangpan (8).png\nguangpan (8).png\nguangpan (9).png\nguangpan (9).png\nguangpan (10).png\nguangpan (10).png\nguangpan (11).png\nguangpan (11).png\nguangpan (12).png\nguangpan (12).png\nguangpan (13).png\nguangpan (13).png\nguangpan (14).png\nguangpan (14).png\nguangpan (15).png\nguangpan (15).png\nguangpan (16).png\nguangpan (16).png\nguangpan (17).png\nguangpan (17).png\nguangpan (18).png\nguangpan (18).png\nguangpan (19).png\nguangpan (19).png\nguangpan (20).png\nguangpan (20).png\nguangpan (21).png\nguangpan (21).png\nguangpan (22).png\nguangpan (22).png\nguangpan (23).png\nguangpan (23).png\nguangpan (24).png\nguangpan (24).png\nguangpan (25).png\nguangpan (25).png\nguangpan (26).png\nguangpan (26).png\nguangpan (27).png\nguangpan (27).png\nguangpan (28).png\nguangpan (28).png\nguangpan (29).png\nguangpan (29).png\nguangpan (30).png\nguangpan (30).png\nguangpan (31).png\nguangpan (31).png\nguangpan (32).png\nguangpan (32).png\nguangpan (33).png\nguangpan (33).png\nguangpan (34).png\nguangpan (34).png\nguangpan (35).png\nguangpan (35).png\nguangpan (36).png\nguangpan (36).png\nguangpan (37).png\nguangpan (37).png\nguangpan (38).png\nguangpan (38).png\n07bgm.ogg\nguangpan (39).png\nguangpan (39).png\nguangpan (40).png\nguangpan (40).png\nguangpan (41).png\nguangpan (41).png\nguangpan (42).png\nguangpan (42).png\nguangpan (43).png\nguangpan (43).png\nguangpan (44).png\nguangpan (44).png\nguangpan (45).png\nguangpan (45).png\nguangpan (46).png\nguangpan (46).png\nguangpan (47).png\nguangpan (47).png\nguangpan (48).png\nguangpan (48).png\nguangpan (49).png\nguangpan (49).png\nguangpan (50).png\nguangpan (50).png\nguangpan (51).png\nguangpan (51).png\nguangpan (52).png\nguangpan (52).png\nguangpan (53).png\nguangpan (53).png\nguangpan (54).png\nguangpan (54).png\nguangpan (55).png\nguangpan (55).png\nguangpan (56).png\nguangpan (56).png\nguangpan (57).png\nguangpan (57).png\nguangpan (58).png\nguangpan (58).png\nguangpan (59).png\nguangpan (59).png\nguangpan (60).png\nguangpan (60).png\nguangpan (61).png\nguangpan (61).png\nguangpan (62).png\nguangpan (62).png\nguangpan (63).png\nguangpan (63).png\nguangpan (64).png\nguangpan (64).png\nguangpan (65).png\nguangpan (65).png\nguangpan (66).png\nguangpan (66).png\nguangpan (67).png\nguangpan (67).png\nguangpan (68).png\nguangpan (68).png\nguangpan (69).png\nguangpan (69).png\nguangpan (70).png\nguangpan (70).png\nguangpan (71).png\nguangpan (71).png\nguangpan (72).png\nguangpan (72).png\nguangpan (73).png\nguangpan (73).png\nguangpan (74).png\nguangpan (74).png\nguangpan (75).png\nguangpan (75).png\nguangpan (76).png\nguangpan (76).png\nguangpan (77).png\nguangpan (77).png\nguangpan (78).png\nguangpan (78).png\nguangpan (79).png\nguangpan (79).png\nguangpan (80).png\nguangpan (80).png\nguangpan (81).png\nguangpan (81).png\nguangpan (82).png\nguangpan (82).png\nguangpan (83).png\nguangpan (83).png\nguangpan (84).png\nguangpan (84).png\nguangpan (85).png\nguangpan (85).png\nguangpan (86).png\nguangpan (86).png\nguangpan (87).png\nguangpan (87).png\nguangpan (88).png\nguangpan (88).png\nguangpan (89).png\nguangpan (89).png\nguangpan (90).png\nguangpan (90).png\nguangpan (91).png\nguangpan (91).png\nguangpan (92).png\nguangpan (92).png\nguangpan (93).png\nguangpan (93).png\nguangpan (94).png\nguangpan (94).png\nguangpan (95).png\nguangpan (95).png\nguangpan (96).png\nguangpan (96).png\nguangpan (97).png\nguangpan (97).png\nguangpan (98).png\nguangpan (98).png\nguangpan (99).png\nguangpan (99).png\nguangpan (100).png\nguangpan (100).png\nguangpan (101).png\nguangpan (101).png\nguangpan (102).png\nguangpan (102).png\nguangpan (103).png\nguangpan (103).png\nguangpan (104).png\nguangpan (104).png\nguangpan (105).png\nguangpan (105).png\nguangpan (106).png\nguangpan (106).png\nguangpan (107).png\nguangpan (107).png\nguangpan (108).png\nguangpan (108).png\nguangpan (109).png\nguangpan (109).png\nguangpan (110).png\nguangpan (110).png\nguangpan (111).png\nguangpan (111).png\nguangpan (112).png\nguangpan (112).png\nguangpan (113).png\nguangpan (113).png\nguangpan (114).png\nguangpan (114).png\nguangpan (115).png\nguangpan (115).png\n06bgm.ogg\nguangpan (116).png\nguangpan (116).png\nguangpan (117).png\nguangpan (117).png\nguangpan (118).png\nguangpan (118).png\nguangpan (119).png\nguangpan (119).png\nguangpan (120).png\nguangpan (120).png\nguangpan (121).png\nguangpan (121).png\nguangpan (122).png\nguangpan (122).png\nguangpan (123).png\nguangpan (123).png\nguangpan (124).png\nguangpan (124).png\nguangpan (125).png\nguangpan (125).png\nguangpan (1).png\nguangpan (1).png\nguangpan (2).png\nguangpan (2).png\nguangpan (3).png\nguangpan (3).png\nguangpan (4).png\nguangpan (4).png\nguangpan (5).png\nguangpan (5).png\nguangpan (6).png\nguangpan (6).png\nguangpan (7).png\nguangpan (7).png\nguangpan (8).png\nguangpan (8).png\nguangpan (9).png\nguangpan (9).png\nguangpan (10).png\nguangpan (10).png\nguangpan (11).png\nguangpan (11).png\nguangpan (12).png\nguangpan (12).png\nguangpan (13).png\nguangpan (13).png\nguangpan (14).png\nguangpan (14).png\nguangpan (15).png\nguangpan (15).png\nguangpan (16).png\nguangpan (16).png\nguangpan (17).png\nguangpan (17).png\nguangpan (18).png\nguangpan (18).png\nguangpan (19).png\nguangpan (19).png\nguangpan (20).png\nguangpan (20).png\nguangpan (21).png\nguangpan (21).png\nguangpan (22).png\nguangpan (22).png\nguangpan (23).png\nguangpan (23).png\nguangpan (24).png\nguangpan (24).png\nguangpan (25).png\nguangpan (25).png\nguangpan (26).png\nguangpan (26).png\nguangpan (27).png\nguangpan (27).png\nguangpan (28).png\nguangpan (28).png\nguangpan (29).png\nguangpan (29).png\nguangpan (30).png\nguangpan (30).png\nguangpan (31).png\nguangpan (31).png\nguangpan (32).png\nguangpan (32).png\nguangpan (33).png\nguangpan (33).png\nguangpan (34).png\nguangpan (34).png\nguangpan (35).png\nguangpan (35).png\nguangpan (36).png\nguangpan (36).png\n05bgm.ogg\nguangpan (37).png\nguangpan (37).png\nguangpan (38).png\nguangpan (38).png\nguangpan (39).png\nguangpan (39).png\nguangpan (40).png\nguangpan (40).png\nguangpan (41).png\nguangpan (41).png\nguangpan (42).png\nguangpan (42).png\nguangpan (43).png\nguangpan (43).png\nguangpan (44).png\nguangpan (44).png\nguangpan (45).png\nguangpan (45).png\nguangpan (46).png\nguangpan (46).png\nguangpan (47).png\nguangpan (47).png\nguangpan (48).png\nguangpan (48).png\nguangpan (49).png\nguangpan (49).png\nguangpan (50).png\nguangpan (50).png\nguangpan (51).png\nguangpan (51).png\nguangpan (52).png\nguangpan (52).png\nguangpan (53).png\nguangpan (53).png\nguangpan (54).png\nguangpan (54).png\nguangpan (55).png\nguangpan (55).png\nguangpan (56).png\nguangpan (56).png\nguangpan (57).png\nguangpan (57).png\nguangpan (58).png\nguangpan (58).png\nguangpan (59).png\nguangpan (59).png\nguangpan (60).png\nguangpan (60).png\nguangpan (61).png\nguangpan (61).png\nguangpan (62).png\nguangpan (62).png\nguangpan (63).png\nguangpan (63).png\nguangpan (64).png\nguangpan (64).png\nguangpan (65).png\nguangpan (65).png\nguangpan (66).png\nguangpan (66).png\nguangpan (67).png\nguangpan (67).png\nguangpan (68).png\nguangpan (68).png\nguangpan (69).png\nguangpan (69).png\nguangpan (70).png\nguangpan (70).png\nguangpan (71).png\nguangpan (71).png\nguangpan (72).png\nguangpan (72).png\nguangpan (73).png\nguangpan (73).png\nguangpan (74).png\nguangpan (74).png\nguangpan (75).png\nguangpan (75).png\nguangpan (76).png\nguangpan (76).png\nguangpan (77).png\nguangpan (77).png\nguangpan (78).png\nguangpan (78).png\nguangpan (79).png\nguangpan (79).png\nguangpan (80).png\nguangpan (80).png\nguangpan (81).png\nguangpan (81).png\nguangpan (82).png\nguangpan (82).png\nguangpan (83).png\nguangpan (83).png\nguangpan (84).png\nguangpan (84).png\nguangpan (85).png\nguangpan (85).png\nguangpan (86).png\nguangpan (86).png\nguangpan (87).png\nguangpan (87).png\nguangpan (88).png\nguangpan (88).png\nguangpan (89).png\nguangpan (89).png\nguangpan (90).png\nguangpan (90).png\nguangpan (91).png\nguangpan (91).png\nguangpan (92).png\nguangpan (92).png\nguangpan (93).png\nguangpan (93).png\nguangpan (94).png\nguangpan (94).png\nguangpan (95).png\nguangpan (95).png\nguangpan (96).png\nguangpan (96).png\nguangpan (97).png\nguangpan (97).png\nguangpan (98).png\nguangpan (98).png\nguangpan (99).png\nguangpan (99).png\nguangpan (100).png\nguangpan (100).png\nguangpan (101).png\nguangpan (101).png\nguangpan (102).png\nguangpan (102).png\nguangpan (103).png\nguangpan (103).png\nguangpan (104).png\nguangpan (104).png\nguangpan (105).png\nguangpan (105).png\nguangpan (106).png\nguangpan (106).png\nguangpan (107).png\nguangpan (107).png\n04bgm.ogg\nguangpan (108).png\nguangpan (108).png\nguangpan (109).png\nguangpan (109).png\nguangpan (110).png\nguangpan (110).png\nguangpan (111).png\nguangpan (111).png\nguangpan (112).png\nguangpan (112).png\nguangpan (113).png\nguangpan (113).png\nguangpan (114).png\nguangpan (114).png\nguangpan (115).png\nguangpan (115).png\nguangpan (116).png\nguangpan (116).png\nguangpan (117).png\nguangpan (117).png\nguangpan (118).png\nguangpan (118).png\nguangpan (119).png\nguangpan (119).png\nguangpan (120).png\nguangpan (120).png\nguangpan (121).png\nguangpan (121).png\nguangpan (122).png\nguangpan (122).png\nguangpan (123).png\nguangpan (123).png\nguangpan (124).png\nguangpan (124).png\nguangpan (125).png\nguangpan (125).png\nguangpan (1).png\nguangpan (1).png\nguangpan (2).png\nguangpan (2).png\nguangpan (3).png\nguangpan (3).png\nguangpan (4).png\nguangpan (4).png\nguangpan (5).png\nguangpan (5).png\nguangpan (6).png\nguangpan (6).png\nguangpan (7).png\nguangpan (7).png\nguangpan (8).png\nguangpan (8).png\nguangpan (9).png\nguangpan (9).png\nguangpan (10).png\nguangpan (10).png\nguangpan (11).png\nguangpan (11).png\nguangpan (12).png\nguangpan (12).png\nguangpan (13).png\nguangpan (13).png\nguangpan (14).png\nguangpan (14).png\nguangpan (15).png\nguangpan (15).png\nguangpan (16).png\nguangpan (16).png\nguangpan (17).png\nguangpan (17).png\nguangpan (18).png\nguangpan (18).png\nguangpan (19).png\nguangpan (19).png\nguangpan (20).png\nguangpan (20).png\nguangpan (21).png\nguangpan (21).png\nguangpan (22).png\nguangpan (22).png\nguangpan (23).png\nguangpan (23).png\nguangpan (24).png\nguangpan (24).png\nguangpan (25).png\nguangpan (25).png\nguangpan (26).png\nguangpan (26).png\nguangpan (27).png\nguangpan (27).png\nguangpan (28).png\nguangpan (28).png\nguangpan (29).png\nguangpan (29).png\nguangpan (30).png\nguangpan (30).png\nguangpan (31).png\nguangpan (31).png\nguangpan (32).png\nguangpan (32).png\nguangpan (33).png\nguangpan (33).png\nguangpan (34).png\nguangpan (34).png\nguangpan (35).png\nguangpan (35).png\nguangpan (36).png\nguangpan (36).png\nguangpan (37).png\nguangpan (37).png\nguangpan (38).png\nguangpan (38).png\nguangpan (39).png\nguangpan (39).png\nguangpan (40).png\nguangpan (40).png\nguangpan (41).png\nguangpan (41).png\nguangpan (42).png\nguangpan (42).png\nguangpan (43).png\nguangpan (43).png\nguangpan (44).png\nguangpan (44).png\nguangpan (45).png\nguangpan (45).png\nguangpan (46).png\nguangpan (46).png\nguangpan (47).png\nguangpan (47).png\nguangpan (48).png\nguangpan (48).png\nguangpan (49).png\nguangpan (49).png\nguangpan (50).png\nguangpan (50).png\nguangpan (51).png\nguangpan (51).png\nguangpan (52).png\nguangpan (52).png\nguangpan (53).png\nguangpan (53).png\nguangpan (54).png\nguangpan (54).png\nguangpan (55).png\nguangpan (55).png\nguangpan (56).png\nguangpan (56).png\nguangpan (57).png\nguangpan (57).png\nguangpan (58).png\nguangpan (58).png\nguangpan (59).png\nguangpan (59).png\nguangpan (60).png\nguangpan (60).png\nguangpan (61).png\nguangpan (61).png\nguangpan (62).png\nguangpan (62).png\nguangpan (63).png\nguangpan (63).png\nguangpan (64).png\nguangpan (64).png\nguangpan (65).png\nguangpan (65).png\nguangpan (66).png\nguangpan (66).png\nguangpan (67).png\nguangpan (67).png\nguangpan (68).png\nguangpan (68).png\nguangpan (69).png\nguangpan (69).png\nguangpan (70).png\nguangpan (70).png\nguangpan (71).png\nguangpan (71).png\nguangpan (72).png\nguangpan (72).png\nguangpan (73).png\nguangpan (73).png\nguangpan (74).png\nguangpan (74).png\nguangpan (75).png\nguangpan (75).png\nguangpan (76).png\nguangpan (76).png\nguangpan (77).png\nguangpan (77).png\nguangpan (78).png\nguangpan (78).png\nguangpan (79).png\nguangpan (79).png\nguangpan (80).png\nguangpan (80).png\nguangpan (81).png\nguangpan (81).png\nguangpan (82).png\nguangpan (82).png\nguangpan (83).png\nguangpan (83).png\nguangpan (84).png\nguangpan (84).png\nguangpan (85).png\nguangpan (85).png\nguangpan (86).png\nguangpan (86).png\nguangpan (87).png\nguangpan (87).png\nguangpan (88).png\nguangpan (88).png\nguangpan (89).png\nguangpan (89).png\nguangpan (90).png\nguangpan (90).png\nguangpan (91).png\nguangpan (91).png\nguangpan (92).png\nguangpan (92).png\nguangpan (93).png\nguangpan (93).png\nguangpan (94).png\nguangpan (94).png\nguangpan (95).png\nguangpan (95).png\nguangpan (96).png\nguangpan (96).png\nguangpan (97).png\nguangpan (97).png\nguangpan (98).png\nguangpan (98).png\nguangpan (99).png\nguangpan (99).png\nguangpan (100).png\nguangpan (100).png\nguangpan (101).png\nguangpan (101).png\nguangpan (102).png\nguangpan (102).png\nguangpan (103).png\nguangpan (103).png\nguangpan (104).png\nguangpan (104).png\nguangpan (105).png\nguangpan (105).png\nguangpan (106).png\nguangpan (106).png\nguangpan (107).png\nguangpan (107).png\nguangpan (108).png\nguangpan (108).png\nguangpan (109).png\nguangpan (109).png\nguangpan (110).png\nguangpan (110).png\nguangpan (111).png\nguangpan (111).png\nguangpan (112).png\nguangpan (112).png\nguangpan (113).png\nguangpan (113).png\nguangpan (114).png\nguangpan (114).png\nguangpan (115).png\nguangpan (115).png\nguangpan (116).png\nguangpan (116).png\nguangpan (117).png\nguangpan (117).png\nguangpan (118).png\nguangpan (118).png\nguangpan (119).png\nguangpan (119).png\nguangpan (120).png\nguangpan (120).png\nguangpan (121).png\nguangpan (121).png\nguangpan (122).png\nguangpan (122).png\nguangpan (123).png\nguangpan (123).png\nguangpan (124).png\nguangpan (124).png\nguangpan (125).png\nguangpan (125).png\nguangpan (1).png\nguangpan (1).png\nguangpan (2).png\nguangpan (2).png\nguangpan (3).png\nguangpan (3).png\nguangpan (4).png\nguangpan (4).png\nguangpan (5).png\nguangpan (5).png\nguangpan (6).png\nguangpan (6).png\nguangpan (7).png\nguangpan (7).png\nguangpan (8).png\nguangpan (8).png\nguangpan (9).png\nguangpan (9).png\nguangpan (10).png\nguangpan (10).png\nguangpan (11).png\nguangpan (11).png\nguangpan (12).png\nguangpan (12).png\nguangpan (13).png\nguangpan (13).png\n04bgm.ogg\nmusic_bg.png\nback1.png\nback1.png\nback2.png\ngunzhoumusic.png\nbutton_slider_vertical.png\nbgm01_1.png\nbgm01_2.png\nbgm02_1.png\nbgm02_2.png\nbgm03_1.png\nbgm03_2.png\nbgm04_1.png\nbgm04_2.png\nbgm05_1.png\nbgm05_2.png\nbgm06_1.png\nbgm06_2.png\nbgm07_1.png\nbgm07_2.png\nbgm08_1.png\nbgm08_2.png\nbgm09_1.png\nbgm09_2.png\nbgm10_1.png\nbgm10_2.png\nbgm11_1.png\nbgm11_2.png\nbgm12_1.png\nbgm12_2.png\nbgm13_1.png\nbgm13_2.png\nbgm14_1.png\nbgm14_2.png\nbgm15_1.png\nbgm15_2.png\nbgm16_1.png\nbgm16_2.png\nbgm17_1.png\nbgm17_2.png\nbgm18_1.png\nbgm18_2.png\nbgm19_1.png\nbgm19_2.png\nbgm20_1.png\nbgm20_2.png\nbgm21_1.png\nbgm21_2.png\nbgm22_1.png\nbgm22_2.png\nbgm23_1.png\nbgm23_2.png\nbgm24_1.png\nbgm24_2.png\nbgm25_1.png\nbgm25_2.png\nbgm26_1.png\nbgm26_2.png\nbgm27_1.png\nbgm27_2.png\nbgm28_1.png\nbgm28_2.png\nbgm29_1.png\nbgm29_2.png\nbgm30_1.png\nbgm30_2.png\nbgm31_1.png\nbgm31_2.png\nstopbgm_1.png\nstopbgm_2.png\nplaybgm_1.png\nplaybgm_2.png\npausebgm_1.png\npausebgm_2.png\nguangpan (14).png\nguangpan (14).png\nguangpan (15).png\nguangpan (15).png\nguangpan (16).png\nguangpan (16).png\nguangpan (17).png\nguangpan (17).png\nguangpan (18).png\nguangpan (18).png\nguangpan (19).png\nguangpan (19).png\nguangpan (20).png\nguangpan (20).png\nguangpan (21).png\nguangpan (21).png\nguangpan (22).png\nguangpan (22).png\nguangpan (23).png\nguangpan (23).png\nyidong2.ogg\nguangpan (24).png\nguangpan (24).png\nguangpan (25).png\nguangpan (25).png\nguangpan (26).png\nguangpan (26).png\nguangpan (27).png\nguangpan (27).png\nguangpan (28).png\nguangpan (28).png\nguangpan (29).png\nguangpan (29).png\nguangpan (30).png\nguangpan (30).png\nguangpan (31).png\nguangpan (31).png\nguangpan (32).png\nguangpan (32).png\nguangpan (33).png\nguangpan (33).png\nguangpan (34).png\nguangpan (34).png\nguangpan (35).png\nguangpan (35).png\nguangpan (36).png\nguangpan (36).png\nguangpan (37).png\nguangpan (37).png\nguangpan (38).png\nguangpan (38).png\nguangpan (39).png\nguangpan (39).png\nguangpan (40).png\nguangpan (40).png\nguangpan (41).png\nguangpan (41).png\nguangpan (42).png\nguangpan (42).png\nguangpan (43).png\nguangpan (43).png\nguangpan (44).png\nguangpan (44).png\nguangpan (45).png\nguangpan (45).png\nguangpan (46).png\nguangpan (46).png\nguangpan (47).png\nguangpan (47).png\nguangpan (48).png\nguangpan (48).png\nguangpan (49).png\nguangpan (49).png\nguangpan (50).png\nguangpan (50).png\nguangpan (51).png\nguangpan (51).png\nguangpan (52).png\nguangpan (52).png\nguangpan (53).png\nguangpan (53).png\nguangpan (54).png\nguangpan (54).png\nguangpan (55).png\nguangpan (55).png\nguangpan (56).png\nguangpan (56).png\nguangpan (57).png\nguangpan (57).png\nguangpan (58).png\nguangpan (58).png\nguangpan (59).png\nguangpan (59).png\nguangpan (60).png\nguangpan (60).png\nguangpan (61).png\nguangpan (61).png\nguangpan (62).png\nguangpan (62).png\nguangpan (63).png\nguangpan (63).png\nguangpan (64).png\nguangpan (64).png\nguangpan (65).png\nguangpan (65).png\nguangpan (66).png\nguangpan (66).png\nguangpan (67).png\nguangpan (67).png\nguangpan (68).png\nguangpan (68).png\nguangpan (69).png\nguangpan (69).png\nguangpan (70).png\nguangpan (70).png\nguangpan (71).png\nguangpan (71).png\nguangpan (72).png\nguangpan (72).png\nguangpan (73).png\nguangpan (73).png\nguangpan (74).png\nguangpan (74).png\nguangpan (75).png\nguangpan (75).png\nguangpan (76).png\nguangpan (76).png\nguangpan (77).png\nguangpan (77).png\nguangpan (78).png\nguangpan (78).png\nguangpan (79).png\nguangpan (79).png\nguangpan (80).png\nguangpan (80).png\nguangpan (81).png\nguangpan (81).png\nguangpan (82).png\nguangpan (82).png\nguangpan (83).png\nguangpan (83).png\nguangpan (84).png\nguangpan (84).png\nguangpan (85).png\nguangpan (85).png\nguangpan (86).png\nguangpan (86).png\ndianji3.ogg\n03bgm.ogg\nback1.png\nguangpan (87).png\nguangpan (87).png\nguangpan (88).png\nguangpan (88).png\nguangpan (89).png\nguangpan (89).png\nguangpan (90).png\nguangpan (90).png\nguangpan (91).png\nguangpan (91).png\nguangpan (92).png\nguangpan (92).png\nguangpan (93).png\nguangpan (93).png\nguangpan (94).png\nguangpan (94).png\nguangpan (95).png\nguangpan (95).png\nguangpan (96).png\nguangpan (96).png\nguangpan (97).png\nguangpan (97).png\nguangpan (98).png\nguangpan (98).png\nguangpan (99).png\nguangpan (99).png\nguangpan (100).png\nguangpan (100).png\nguangpan (101).png\nguangpan (101).png\nguangpan (102).png\nguangpan (102).png\nguangpan (103).png\nguangpan (103).png\nguangpan (104).png\nguangpan (104).png\nguangpan (105).png\nguangpan (105).png\nguangpan (106).png\nguangpan (106).png\nguangpan (107).png\nguangpan (107).png\nguangpan (108).png\nguangpan (108).png\nguangpan (109).png\nguangpan (109).png\nguangpan (110).png\nguangpan (110).png\nguangpan (111).png\nguangpan (111).png\nguangpan (112).png\nguangpan (112).png\nguangpan (113).png\nguangpan (113).png\nguangpan (114).png\nguangpan (114).png\nguangpan (115).png\nguangpan (115).png\nguangpan (116).png\nguangpan (116).png\nguangpan (117).png\nguangpan (117).png\nguangpan (118).png\nguangpan (118).png\nguangpan (119).png\nguangpan (119).png\nguangpan (120).png\nguangpan (120).png\nguangpan (121).png\nguangpan (121).png\nguangpan (122).png\nguangpan (122).png\nguangpan (123).png\nguangpan (123).png\nguangpan (124).png\nguangpan (124).png\nguangpan (125).png\nguangpan (125).png\nguangpan (1).png\nguangpan (1).png\n02bgm.ogg\nguangpan (2).png\nguangpan (2).png\nguangpan (3).png\nguangpan (3).png\nguangpan (4).png\nguangpan (4).png\nguangpan (5).png\nguangpan (5).png\nguangpan (6).png\nguangpan (6).png\nguangpan (7).png\nguangpan (7).png\nguangpan (8).png\nguangpan (8).png\nguangpan (9).png\nguangpan (9).png\nguangpan (10).png\nguangpan (10).png\nguangpan (11).png\nguangpan (11).png\nguangpan (12).png\nguangpan (12).png\nguangpan (13).png\nguangpan (13).png\nguangpan (14).png\nguangpan (14).png\nguangpan (15).png\nguangpan (15).png\nguangpan (16).png\nguangpan (16).png\nguangpan (17).png\nguangpan (17).png\nguangpan (18).png\nguangpan (18).png\nguangpan (19).png\nguangpan (19).png\nguangpan (20).png\nguangpan (20).png\nguangpan (21).png\nguangpan (21).png\nguangpan (22).png\nguangpan (22).png\nguangpan (23).png\nguangpan (23).png\nguangpan (24).png\nguangpan (24).png\nguangpan (25).png\nguangpan (25).png\nguangpan (26).png\nguangpan (26).png\nguangpan (27).png\nguangpan (27).png\nguangpan (28).png\nguangpan (28).png\nguangpan (29).png\nguangpan (29).png\nguangpan (30).png\nguangpan (30).png\nguangpan (31).png\nguangpan (31).png\nguangpan (32).png\nguangpan (32).png\nguangpan (33).png\nguangpan (33).png\nguangpan (34).png\nguangpan (34).png\nguangpan (35).png\nguangpan (35).png\nguangpan (36).png\nguangpan (36).png\nguangpan (37).png\nguangpan (37).png\nguangpan (38).png\nguangpan (38).png\nguangpan (39).png\nguangpan (39).png\nguangpan (40).png\nguangpan (40).png\nguangpan (41).png\nguangpan (41).png\nguangpan (42).png\nguangpan (42).png\nguangpan (43).png\nguangpan (43).png\nguangpan (44).png\nguangpan (44).png\nguangpan (45).png\nguangpan (45).png\nguangpan (46).png\nguangpan (46).png\nguangpan (47).png\nguangpan (47).png\nguangpan (48).png\nguangpan (48).png\nguangpan (49).png\nguangpan (49).png\nguangpan (50).png\nguangpan (50).png\nguangpan (51).png\nguangpan (51).png\nguangpan (52).png\nguangpan (52).png\nguangpan (53).png\nguangpan (53).png\nguangpan (54).png\nguangpan (54).png\nguangpan (55).png\nguangpan (55).png\nguangpan (56).png\nguangpan (56).png\n01bgm.ogg\nguangpan (57).png\nguangpan (57).png\nguangpan (58).png\nguangpan (58).png\nguangpan (59).png\nguangpan (59).png\nguangpan (60).png\nguangpan (60).png\nguangpan (61).png\nguangpan (61).png\nguangpan (62).png\nguangpan (62).png\nguangpan (63).png\nguangpan (63).png\nguangpan (64).png\nguangpan (64).png\nguangpan (65).png\nguangpan (65).png\nguangpan (66).png\nguangpan (66).png\nguangpan (67).png\nguangpan (67).png\nguangpan (68).png\nguangpan (68).png\nguangpan (69).png\nguangpan (69).png\nguangpan (70).png\nguangpan (70).png\nguangpan (71).png\nguangpan (71).png\nguangpan (72).png\nguangpan (72).png\nguangpan (73).png\nguangpan (73).png\nguangpan (74).png\nguangpan (74).png\nguangpan (75).png\nguangpan (75).png\nguangpan (76).png\nguangpan (76).png\nguangpan (77).png\nguangpan (77).png\nguangpan (78).png\nguangpan (78).png\nguangpan (79).png\nguangpan (79).png\nguangpan (80).png\nguangpan (80).png\nguangpan (81).png\nguangpan (81).png\nguangpan (82).png\nguangpan (82).png\nguangpan (83).png\nguangpan (83).png\nguangpan (84).png\nguangpan (84).png\nguangpan (85).png\nguangpan (85).png\nguangpan (86).png\nguangpan (86).png\nguangpan (87).png\nguangpan (87).png\nguangpan (88).png\nguangpan (88).png\nguangpan (89).png\nguangpan (89).png\nguangpan (90).png\nguangpan (90).png\nguangpan (91).png\nguangpan (91).png\nguangpan (92).png\nguangpan (92).png\nguangpan (93).png\nguangpan (93).png\nguangpan (94).png\nguangpan (94).png\nguangpan (95).png\nguangpan (95).png\nguangpan (96).png\nguangpan (96).png\nguangpan (97).png\nguangpan (97).png\nguangpan (98).png\nguangpan (98).png\nguangpan (99).png\nguangpan (99).png\nguangpan (100).png\nguangpan (100).png\nguangpan (101).png\nguangpan (101).png\nguangpan (102).png\nguangpan (102).png\nguangpan (103).png\nguangpan (103).png\nguangpan (104).png\nguangpan (104).png\nguangpan (105).png\nguangpan (105).png\nguangpan (106).png\nguangpan (106).png\nguangpan (107).png\nguangpan (107).png\nguangpan (108).png\nguangpan (108).png\nguangpan (109).png\nguangpan (109).png\nguangpan (110).png\nguangpan (110).png\nguangpan (111).png\nguangpan (111).png\nguangpan (112).png\nguangpan (112).png\n28bgm.ogg\nguangpan (113).png\nguangpan (113).png\nguangpan (114).png\nguangpan (114).png\nguangpan (115).png\nguangpan (115).png\nguangpan (116).png\nguangpan (116).png\nguangpan (117).png\nguangpan (117).png\nguangpan (118).png\nguangpan (118).png\nguangpan (119).png\nguangpan (119).png\nguangpan (120).png\nguangpan (120).png\nguangpan (121).png\nguangpan (121).png\nguangpan (122).png\nguangpan (122).png\nguangpan (123).png\nguangpan (123).png\nguangpan (124).png\nguangpan (124).png\nguangpan (125).png\nguangpan (125).png\nguangpan (1).png\nguangpan (1).png\nguangpan (2).png\nguangpan (2).png\nguangpan (3).png\nguangpan (3).png\nguangpan (4).png\nguangpan (4).png\nguangpan (5).png\nguangpan (5).png\nguangpan (6).png\nguangpan (6).png\nguangpan (7).png\nguangpan (7).png\nguangpan (8).png\nguangpan (8).png\nguangpan (9).png\nguangpan (9).png\nguangpan (10).png\nguangpan (10).png\nguangpan (11).png\nguangpan (11).png\nguangpan (12).png\nguangpan (12).png\nguangpan (13).png\nguangpan (13).png\nguangpan (14).png\nguangpan (14).png\nguangpan (15).png\nguangpan (15).png\nguangpan (16).png\nguangpan (16).png\nguangpan (17).png\nguangpan (17).png\nguangpan (18).png\nguangpan (18).png\nguangpan (19).png\nguangpan (19).png\nguangpan (20).png\nguangpan (20).png\nguangpan (21).png\nguangpan (21).png\nguangpan (22).png\nguangpan (22).png\nguangpan (23).png\nguangpan (23).png\nguangpan (24).png\nguangpan (24).png\nguangpan (25).png\nguangpan (25).png\nguangpan (26).png\nguangpan (26).png\nguangpan (27).png\nguangpan (27).png\nguangpan (28).png\nguangpan (28).png\nguangpan (29).png\nguangpan (29).png\nguangpan (30).png\nguangpan (30).png\nguangpan (31).png\nguangpan (31).png\nguangpan (32).png\nguangpan (32).png\nguangpan (33).png\nguangpan (33).png\nguangpan (34).png\nguangpan (34).png\nguangpan (35).png\nguangpan (35).png\nguangpan (36).png\nguangpan (36).png\nguangpan (37).png\nguangpan (37).png\nguangpan (38).png\nguangpan (38).png\nguangpan (39).png\nguangpan (39).png\nguangpan (40).png\nguangpan (40).png\nguangpan (41).png\nguangpan (41).png\nguangpan (42).png\nguangpan (42).png\nguangpan (43).png\nguangpan (43).png\nguangpan (44).png\nguangpan (44).png\nguangpan (45).png\nguangpan (45).png\nguangpan (46).png\nguangpan (46).png\nguangpan (47).png\nguangpan (47).png\nguangpan (48).png\nguangpan (48).png\nguangpan (49).png\nguangpan (49).png\nguangpan (50).png\nguangpan (50).png\nguangpan (51).png\nguangpan (51).png\nguangpan (52).png\nguangpan (52).png\nguangpan (53).png\nguangpan (53).png\nguangpan (54).png\nguangpan (54).png\nguangpan (55).png\nguangpan (55).png\nguangpan (56).png\nguangpan (56).png\nguangpan (57).png\nguangpan (57).png\nguangpan (58).png\nguangpan (58).png\nguangpan (59).png\nguangpan (59).png\nguangpan (60).png\nguangpan (60).png\nguangpan (61).png\nguangpan (61).png\nguangpan (62).png\nguangpan (62).png\nguangpan (63).png\nguangpan (63).png\nguangpan (64).png\nguangpan (64).png\nguangpan (65).png\nguangpan (65).png\nguangpan (66).png\nguangpan (66).png\nguangpan (67).png\nguangpan (67).png\nguangpan (68).png\nguangpan (68).png\nguangpan (69).png\nguangpan (69).png\nguangpan (70).png\nguangpan (70).png\nguangpan (71).png\nguangpan (71).png\nguangpan (72).png\nguangpan (72).png\nguangpan (73).png\nguangpan (73).png\nguangpan (74).png\nguangpan (74).png\nguangpan (75).png\nguangpan (75).png\nguangpan (76).png\nguangpan (76).png\nguangpan (77).png\nguangpan (77).png\nguangpan (78).png\nguangpan (78).png\nguangpan (79).png\nguangpan (79).png\nguangpan (80).png\nguangpan (80).png\nguangpan (81).png\nguangpan (81).png\nguangpan (82).png\nguangpan (82).png\nguangpan (83).png\nguangpan (83).png\nguangpan (84).png\nguangpan (84).png\nguangpan (85).png\nguangpan (85).png\nguangpan (86).png\nguangpan (86).png\nguangpan (87).png\nguangpan (87).png\nguangpan (88).png\nguangpan (88).png\nguangpan (89).png\nguangpan (89).png\nguangpan (90).png\nguangpan (90).png\nguangpan (91).png\nguangpan (91).png\nguangpan (92).png\nguangpan (92).png\nguangpan (93).png\nguangpan (93).png\nguangpan (94).png\nguangpan (94).png\nguangpan (95).png\nguangpan (95).png\nguangpan (96).png\nguangpan (96).png\nguangpan (97).png\nguangpan (97).png\nguangpan (98).png\nguangpan (98).png\nguangpan (99).png\nguangpan (99).png\nguangpan (100).png\nguangpan (100).png\nguangpan (101).png\nguangpan (101).png\nguangpan (102).png\nguangpan (102).png\nguangpan (103).png\nguangpan (103).png\nguangpan (104).png\nguangpan (104).png\nguangpan (105).png\nguangpan (105).png\nguangpan (106).png\nguangpan (106).png\nguangpan (107).png\nguangpan (107).png\nguangpan (108).png\nguangpan (108).png\nguangpan (109).png\nguangpan (109).png\nguangpan (110).png\nguangpan (110).png\nguangpan (111).png\nguangpan (111).png\nguangpan (112).png\nguangpan (112).png\ndianji3.ogg\n27bgm.ogg\nmusic_bg.png\nback1.png\nback1.png\nback2.png\ngunzhoumusic.png\nbutton_slider_vertical.png\nbgm01_1.png\nbgm01_2.png\nbgm02_1.png\nbgm02_2.png\nbgm03_1.png\nbgm03_2.png\nbgm04_1.png\nbgm04_2.png\nbgm05_1.png\nbgm05_2.png\nbgm06_1.png\nbgm06_2.png\nbgm07_1.png\nbgm07_2.png\nbgm08_1.png\nbgm08_2.png\nbgm09_1.png\nbgm09_2.png\nbgm10_1.png\nbgm10_2.png\nbgm11_1.png\nbgm11_2.png\nbgm12_1.png\nbgm12_2.png\nbgm13_1.png\nbgm13_2.png\nbgm14_1.png\nbgm14_2.png\nbgm15_1.png\nbgm15_2.png\nbgm16_1.png\nbgm16_2.png\nbgm17_1.png\nbgm17_2.png\nbgm18_1.png\nbgm18_2.png\nbgm19_1.png\nbgm19_2.png\nbgm20_1.png\nbgm20_2.png\nbgm21_1.png\nbgm21_2.png\nbgm22_1.png\nbgm22_2.png\nbgm23_1.png\nbgm23_2.png\nbgm24_1.png\nbgm24_2.png\nbgm25_1.png\nbgm25_2.png\nbgm26_1.png\nbgm26_2.png\nbgm27_1.png\nbgm27_2.png\nbgm28_1.png\nbgm28_2.png\nbgm29_1.png\nbgm29_2.png\nbgm30_1.png\nbgm30_2.png\nbgm31_1.png\nbgm31_2.png\nstopbgm_1.png\nstopbgm_2.png\nplaybgm_1.png\nplaybgm_2.png\npausebgm_1.png\npausebgm_2.png\nguangpan (21).png\nguangpan (21).png\nguangpan (22).png\nguangpan (22).png\nguangpan (23).png\nguangpan (23).png\nguangpan (24).png\nguangpan (24).png\nguangpan (25).png\nguangpan (25).png\nguangpan (26).png\nguangpan (26).png\nguangpan (27).png\nguangpan (27).png\nguangpan (28).png\nguangpan (28).png\nguangpan (29).png\nguangpan (29).png\nyidong2.ogg\nguangpan (30).png\nguangpan (30).png\nguangpan (31).png\nguangpan (31).png\nguangpan (32).png\nguangpan (32).png\nguangpan (33).png\nguangpan (33).png\nguangpan (34).png\nguangpan (34).png\nguangpan (35).png\nguangpan (35).png\nguangpan (36).png\nguangpan (36).png\nguangpan (37).png\nguangpan (37).png\nguangpan (38).png\nguangpan (38).png\nguangpan (39).png\nguangpan (39).png\nguangpan (40).png\nguangpan (40).png\nguangpan (41).png\nguangpan (41).png\nguangpan (42).png\nguangpan (42).png\nguangpan (43).png\nguangpan (43).png\nguangpan (44).png\nguangpan (44).png\nguangpan (45).png\nguangpan (45).png\nguangpan (46).png\nguangpan (46).png\nguangpan (47).png\nguangpan (47).png\nguangpan (48).png\nguangpan (48).png\nguangpan (49).png\nguangpan (49).png\nguangpan (50).png\nguangpan (50).png\nguangpan (51).png\nguangpan (51).png\nguangpan (52).png\nguangpan (52).png\nguangpan (53).png\nguangpan (53).png\nguangpan (54).png\nguangpan (54).png\nguangpan (55).png\nguangpan (55).png\nguangpan (56).png\nguangpan (56).png\nguangpan (57).png\nguangpan (57).png\nguangpan (58).png\nguangpan (58).png\nguangpan (59).png\nguangpan (59).png\nguangpan (60).png\nguangpan (60).png\nguangpan (61).png\nguangpan (61).png\nguangpan (62).png\nguangpan (62).png\nguangpan (63).png\nguangpan (63).png\nguangpan (64).png\nguangpan (64).png\nguangpan (65).png\nguangpan (65).png\nguangpan (66).png\nguangpan (66).png\nguangpan (67).png\nguangpan (67).png\nguangpan (68).png\nguangpan (68).png\nguangpan (69).png\nguangpan (69).png\nguangpan (70).png\nguangpan (70).png\nguangpan (71).png\nguangpan (71).png\nguangpan (72).png\nguangpan (72).png\nguangpan (73).png\nguangpan (73).png\nguangpan (74).png\nguangpan (74).png\nguangpan (75).png\nguangpan (75).png\nguangpan (76).png\nguangpan (76).png\nguangpan (77).png\nguangpan (77).png\nguangpan (78).png\nguangpan (78).png\nguangpan (79).png\nguangpan (79).png\nguangpan (80).png\nguangpan (80).png\nguangpan (81).png\nguangpan (81).png\nguangpan (82).png\nguangpan (82).png\nguangpan (83).png\nguangpan (83).png\nguangpan (84).png\nguangpan (84).png\nguangpan (85).png\nguangpan (85).png\nguangpan (86).png\nguangpan (86).png\nguangpan (87).png\nguangpan (87).png\nguangpan (88).png\nguangpan (88).png\nguangpan (89).png\nguangpan (89).png\nguangpan (90).png\nguangpan (90).png\nguangpan (91).png\nguangpan (91).png\nguangpan (92).png\nguangpan (92).png\nguangpan (93).png\nguangpan (93).png\nguangpan (94).png\nguangpan (94).png\nguangpan (95).png\nguangpan (95).png\nguangpan (96).png\nguangpan (96).png\nguangpan (97).png\nguangpan (97).png\nguangpan (98).png\nguangpan (98).png\nguangpan (99).png\nguangpan (99).png\nguangpan (100).png\nguangpan (100).png\nguangpan (101).png\nguangpan (101).png\nguangpan (102).png\nguangpan (102).png\nguangpan (103).png\nguangpan (103).png\nguangpan (104).png\nguangpan (104).png\nguangpan (105).png\nguangpan (105).png\nguangpan (106).png\nguangpan (106).png\nguangpan (107).png\nguangpan (107).png\nguangpan (108).png\nguangpan (108).png\nguangpan (109).png\nguangpan (109).png\nguangpan (110).png\nguangpan (110).png\nguangpan (111).png\nguangpan (111).png\nguangpan (112).png\nguangpan (112).png\nguangpan (113).png\nguangpan (113).png\nguangpan (114).png\nguangpan (114).png\nguangpan (115).png\nguangpan (115).png\nguangpan (116).png\nguangpan (116).png\nguangpan (117).png\nguangpan (117).png\nguangpan (118).png\nguangpan (118).png\nguangpan (119).png\nguangpan (119).png\nguangpan (120).png\nguangpan (120).png\nguangpan (121).png\nguangpan (121).png\nguangpan (122).png\nguangpan (122).png\nguangpan (123).png\nguangpan (123).png\nguangpan (124).png\nguangpan (124).png\nguangpan (125).png\nguangpan (125).png\nguangpan (1).png\nguangpan (1).png\nguangpan (2).png\nguangpan (2).png\nguangpan (3).png\nguangpan (3).png\nguangpan (4).png\nguangpan (4).png\nguangpan (5).png\nguangpan (5).png\nguangpan (6).png\nguangpan (6).png\nguangpan (7).png\nguangpan (7).png\nguangpan (8).png\nguangpan (8).png\nguangpan (9).png\nguangpan (9).png\nguangpan (10).png\nguangpan (10).png\nguangpan (11).png\nguangpan (11).png\nguangpan (12).png\nguangpan (12).png\nguangpan (13).png\nguangpan (13).png\nguangpan (14).png\nguangpan (14).png\nguangpan (15).png\nguangpan (15).png\nguangpan (16).png\nguangpan (16).png\nguangpan (17).png\nguangpan (17).png\nguangpan (18).png\nguangpan (18).png\nguangpan (19).png\nguangpan (19).png\nguangpan (20).png\nguangpan (20).png\ndianji3.ogg\n30bgm.ogg\nmusic_bg.png\nback1.png\nback1.png\nback2.png\ngunzhoumusic.png\nbutton_slider_vertical.png\nbgm01_1.png\nbgm01_2.png\nbgm02_1.png\nbgm02_2.png\nbgm03_1.png\nbgm03_2.png\nbgm04_1.png\nbgm04_2.png\nbgm05_1.png\nbgm05_2.png\nbgm06_1.png\nbgm06_2.png\nbgm07_1.png\nbgm07_2.png\nbgm08_1.png\nbgm08_2.png\nbgm09_1.png\nbgm09_2.png\nbgm10_1.png\nbgm10_2.png\nbgm11_1.png\nbgm11_2.png\nbgm12_1.png\nbgm12_2.png\nbgm13_1.png\nbgm13_2.png\nbgm14_1.png\nbgm14_2.png\nbgm15_1.png\nbgm15_2.png\nbgm16_1.png\nbgm16_2.png\nbgm17_1.png\nbgm17_2.png\nbgm18_1.png\nbgm18_2.png\nbgm19_1.png\nbgm19_2.png\nbgm20_1.png\nbgm20_2.png\nbgm21_1.png\nbgm21_2.png\nbgm22_1.png\nbgm22_2.png\nbgm23_1.png\nbgm23_2.png\nbgm24_1.png\nbgm24_2.png\nbgm25_1.png\nbgm25_2.png\nbgm26_1.png\nbgm26_2.png\nbgm27_1.png\nbgm27_2.png\nbgm28_1.png\nbgm28_2.png\nbgm29_1.png\nbgm29_2.png\nbgm30_1.png\nbgm30_2.png\nbgm31_1.png\nbgm31_2.png\nstopbgm_1.png\nstopbgm_2.png\nplaybgm_1.png\nplaybgm_2.png\npausebgm_1.png\npausebgm_2.png\nguangpan (27).png\nguangpan (27).png\nguangpan (28).png\nguangpan (28).png\nguangpan (29).png\nguangpan (29).png\nguangpan (30).png\nguangpan (30).png\nguangpan (31).png\nguangpan (31).png\nguangpan (32).png\nguangpan (32).png\nguangpan (33).png\nguangpan (33).png\nguangpan (34).png\nguangpan (34).png\nguangpan (35).png\nguangpan (35).png\nyidong2.ogg\nguangpan (36).png\nguangpan (36).png\nguangpan (37).png\nguangpan (37).png\nguangpan (38).png\nguangpan (38).png\nguangpan (39).png\nguangpan (39).png\nguangpan (40).png\nguangpan (40).png\nguangpan (41).png\nguangpan (41).png\nguangpan (42).png\nguangpan (42).png\nguangpan (43).png\nguangpan (43).png\nguangpan (44).png\nguangpan (44).png\nguangpan (45).png\nguangpan (45).png\nguangpan (46).png\nguangpan (46).png\nguangpan (47).png\nguangpan (47).png\nguangpan (48).png\nguangpan (48).png\nguangpan (49).png\nguangpan (49).png\nguangpan (50).png\nguangpan (50).png\nguangpan (51).png\nguangpan (51).png\nguangpan (52).png\nguangpan (52).png\nguangpan (53).png\nguangpan (53).png\nguangpan (54).png\nguangpan (54).png\nguangpan (55).png\nguangpan (55).png\nguangpan (56).png\nguangpan (56).png\nguangpan (57).png\nguangpan (57).png\nguangpan (58).png\nguangpan (58).png\nguangpan (59).png\nguangpan (59).png\nguangpan (60).png\nguangpan (60).png\nguangpan (61).png\nguangpan (61).png\nguangpan (62).png\nguangpan (62).png\nguangpan (63).png\nguangpan (63).png\nguangpan (64).png\nguangpan (64).png\nguangpan (65).png\nguangpan (65).png\nguangpan (66).png\nguangpan (66).png\nguangpan (67).png\nguangpan (67).png\nguangpan (68).png\nguangpan (68).png\nguangpan (69).png\nguangpan (69).png\nguangpan (70).png\nguangpan (70).png\nguangpan (71).png\nguangpan (71).png\nguangpan (72).png\nguangpan (72).png\nguangpan (73).png\nguangpan (73).png\nguangpan (74).png\nguangpan (74).png\nguangpan (75).png\nguangpan (75).png\nguangpan (76).png\nguangpan (76).png\nguangpan (77).png\nguangpan (77).png\nguangpan (78).png\nguangpan (78).png\nguangpan (79).png\nguangpan (79).png\nguangpan (80).png\nguangpan (80).png\nguangpan (81).png\nguangpan (81).png\nguangpan (82).png\nguangpan (82).png\nguangpan (83).png\nguangpan (83).png\nguangpan (84).png\nguangpan (84).png\nguangpan (85).png\nguangpan (85).png\nguangpan (86).png\nguangpan (86).png\nguangpan (87).png\nguangpan (87).png\nguangpan (88).png\nguangpan (88).png\nguangpan (89).png\nguangpan (89).png\nguangpan (90).png\nguangpan (90).png\nguangpan (91).png\nguangpan (91).png\nguangpan (92).png\nguangpan (92).png\nguangpan (93).png\nguangpan (93).png\nguangpan (94).png\nguangpan (94).png\nguangpan (95).png\nguangpan (95).png\nguangpan (96).png\nguangpan (96).png\nguangpan (97).png\nguangpan (97).png\nguangpan (98).png\nguangpan (98).png\nguangpan (99).png\nguangpan (99).png\nguangpan (100).png\nguangpan (100).png\nguangpan (101).png\nguangpan (101).png\nguangpan (102).png\nguangpan (102).png\nguangpan (103).png\nguangpan (103).png\nguangpan (104).png\nguangpan (104).png\nguangpan (105).png\nguangpan (105).png\nguangpan (106).png\nguangpan (106).png\nguangpan (107).png\nguangpan (107).png\nguangpan (108).png\nguangpan (108).png\nguangpan (109).png\nguangpan (109).png\nguangpan (110).png\nguangpan (110).png\nguangpan (111).png\nguangpan (111).png\nguangpan (112).png\nguangpan (112).png\nguangpan (113).png\nguangpan (113).png\nguangpan (114).png\nguangpan (114).png\nguangpan (115).png\nguangpan (115).png\nguangpan (116).png\nguangpan (116).png\nguangpan (117).png\nguangpan (117).png\nguangpan (118).png\nguangpan (118).png\nguangpan (119).png\nguangpan (119).png\nguangpan (120).png\nguangpan (120).png\nguangpan (121).png\nguangpan (121).png\nguangpan (122).png\nguangpan (122).png\nguangpan (123).png\nguangpan (123).png\nguangpan (124).png\nguangpan (124).png\nguangpan (125).png\nguangpan (125).png\nguangpan (1).png\nguangpan (1).png\nguangpan (2).png\nguangpan (2).png\nguangpan (3).png\nguangpan (3).png\nguangpan (4).png\nguangpan (4).png\nguangpan (5).png\nguangpan (5).png\nguangpan (6).png\nguangpan (6).png\nguangpan (7).png\nguangpan (7).png\nguangpan (8).png\nguangpan (8).png\nguangpan (9).png\nguangpan (9).png\nguangpan (10).png\nguangpan (10).png\nguangpan (11).png\nguangpan (11).png\nguangpan (12).png\nguangpan (12).png\nguangpan (13).png\nguangpan (13).png\nguangpan (14).png\nguangpan (14).png\nguangpan (15).png\nguangpan (15).png\nguangpan (16).png\nguangpan (16).png\nguangpan (17).png\nguangpan (17).png\nguangpan (18).png\nguangpan (18).png\nguangpan (19).png\nguangpan (19).png\nguangpan (20).png\nguangpan (20).png\nguangpan (21).png\nguangpan (21).png\nguangpan (22).png\nguangpan (22).png\nguangpan (23).png\nguangpan (23).png\nguangpan (24).png\nguangpan (24).png\nguangpan (25).png\nguangpan (25).png\nguangpan (26).png\nguangpan (26).png\ndianji3.ogg\n31bgm.ogg\nmusic_bg.png\nback1.png\nback1.png\nback2.png\ngunzhoumusic.png\nbutton_slider_vertical.png\nbgm01_1.png\nbgm01_2.png\nbgm02_1.png\nbgm02_2.png\nbgm03_1.png\nbgm03_2.png\nbgm04_1.png\nbgm04_2.png\nbgm05_1.png\nbgm05_2.png\nbgm06_1.png\nbgm06_2.png\nbgm07_1.png\nbgm07_2.png\nbgm08_1.png\nbgm08_2.png\nbgm09_1.png\nbgm09_2.png\nbgm10_1.png\nbgm10_2.png\nbgm11_1.png\nbgm11_2.png\nbgm12_1.png\nbgm12_2.png\nbgm13_1.png\nbgm13_2.png\nbgm14_1.png\nbgm14_2.png\nbgm15_1.png\nbgm15_2.png\nbgm16_1.png\nbgm16_2.png\nbgm17_1.png\nbgm17_2.png\nbgm18_1.png\nbgm18_2.png\nbgm19_1.png\nbgm19_2.png\nbgm20_1.png\nbgm20_2.png\nbgm21_1.png\nbgm21_2.png\nbgm22_1.png\nbgm22_2.png\nbgm23_1.png\nbgm23_2.png\nbgm24_1.png\nbgm24_2.png\nbgm25_1.png\nbgm25_2.png\nbgm26_1.png\nbgm26_2.png\nbgm27_1.png\nbgm27_2.png\nbgm28_1.png\nbgm28_2.png\nbgm29_1.png\nbgm29_2.png\nbgm30_1.png\nbgm30_2.png\nbgm31_1.png\nbgm31_2.png\nstopbgm_1.png\nstopbgm_2.png\nplaybgm_1.png\nplaybgm_2.png\npausebgm_1.png\npausebgm_2.png\nguangpan (44).png\nguangpan (44).png\nguangpan (45).png\nguangpan (45).png\nguangpan (46).png\nguangpan (46).png\nguangpan (47).png\nguangpan (47).png\nguangpan (48).png\nguangpan (48).png\nguangpan (49).png\nguangpan (49).png\nguangpan (50).png\nguangpan (50).png\nguangpan (51).png\nguangpan (51).png\nguangpan (52).png\nguangpan (52).png\nguangpan (53).png\nguangpan (53).png\nguangpan (54).png\nguangpan (54).png\nguangpan (55).png\nguangpan (55).png\nguangpan (56).png\nguangpan (56).png\nguangpan (57).png\nguangpan (57).png\nguangpan (58).png\nguangpan (58).png\nguangpan (59).png\nguangpan (59).png\nguangpan (60).png\nguangpan (60).png\nguangpan (61).png\nguangpan (61).png\nguangpan (62).png\nguangpan (62).png\nguangpan (63).png\nguangpan (63).png\nguangpan (64).png\nguangpan (64).png\nguangpan (65).png\nguangpan (65).png\nguangpan (66).png\nguangpan (66).png\nguangpan (67).png\nguangpan (67).png\nguangpan (68).png\nguangpan (68).png\nguangpan (69).png\nguangpan (69).png\nguangpan (70).png\nguangpan (70).png\nxumuqu.ogg\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nwangliang1.png\nyidong.ogg\ndianji.ogg\nscenario/cg.ks\ncgjianshang.jpg\nback1.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncg1b.jpg\ncg1a.jpg\ncg2b.jpg\ncg2a.jpg\ncg3b.jpg\ncg3a.jpg\ncg4b.jpg\ncg4a.jpg\ncg5b.jpg\ncg5a.jpg\ncg6b.jpg\ncg6a.jpg\ncg7b.jpg\ncg7a.jpg\ncg8b.jpg\ncg8a.jpg\ncg9b.jpg\ncg9a.jpg\ncg10b.jpg\ncg10a.jpg\ncg11b.jpg\ncg11a.jpg\ncg12b.jpg\ncg12a.jpg\ncg16b.jpg\ncg16a.jpg\nscenario/cg2.ks\ncgjianshang2.jpg\ncunduanniu1.png\ncunduanniu11.png\ncunduanniu222.png\ncg17b.jpg\ncg17a.jpg\ncg18b.jpg\ncg18a.jpg\ncg19b.jpg\ncg19a.jpg\nweibo1.png\nsptimeweb1.png\nscenario/shezhi2.ks\nshezhi.jpg\ngunzhou.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\n1920p3.png\nyidong2.ogg\nxumuqu.ogg\ndianji3.ogg\nguangpan (1).png\nguangpan (1).png\nguangpan (2).png\nguangpan (2).png\nguangpan (3).png\nguangpan (3).png\nguangpan (4).png\nguangpan (4).png\nguangpan (5).png\nguangpan (5).png\nguangpan (6).png\nguangpan (6).png\nguangpan (7).png\nguangpan (7).png\nguangpan (8).png\nguangpan (8).png\nguangpan (9).png\nguangpan (9).png\nguangpan (10).png\nguangpan (10).png\nguangpan (11).png\nguangpan (11).png\nguangpan (12).png\nguangpan (12).png\nguangpan (13).png\nguangpan (13).png\nguangpan (14).png\nguangpan (14).png\nguangpan (15).png\nguangpan (15).png\nyidong.ogg\ndianji.ogg\nyidong.ogg\ndianji.ogg\nscenario/exitwin.ks\nwenzikuangdiban.png\n\n\n\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\nkagplugin/strings.tjs\nkagplugin/strings.tjs\nsystem/initialize.tjs\nsystem/initialize.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nsystem/updateconfig.tjs\nsystem/layerex.tjs\nsystem/layerex.tjs\nsystem/utils.tjs\nsystem/utils.tjs\nsystem/kaglayer.tjs\nsystem/kaglayer.tjs\nsystem/buttonlayer.tjs\nsystem/buttonlayer.tjs\nsystem/translayer.tjs\nsystem/translayer.tjs\nsystem/selectlayer.tjs\nsystem/selectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/dialoglayer.tjs\nsystem/dialoglayer.tjs\nsystem/historylayer.tjs\nsystem/historylayer.tjs\nsystem/bgm.tjs\nsystem/bgm.tjs\nsystem/se.tjs\nsystem/se.tjs\nsystem/movie.tjs\nsystem/movie.tjs\nsystem/conductor.tjs\nsystem/conductor.tjs\nsystem/updateregion.tjs\nsystem/updateregion.tjs\nsystem/affinelayer.tjs\nsystem/affinelayer.tjs\nsystem/animationlayer.tjs\nsystem/animationlayer.tjs\nsystem/graphiclayer.tjs\nsystem/graphiclayer.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_particle.tjs\nsystem/gfx_particle.tjs\nsystem/messagelayer.tjs\nsystem/messagelayer.tjs\nsystem/menus.tjs\nsystem/menus.tjs\nsystem/defaultmover.tjs\nsystem/defaultmover.tjs\nsystem/action.tjs\nsystem/action.tjs\nsystem/mainwindow.tjs\nsystem/mainwindow.tjs\nsystem/world.tjs\nsystem/world.tjs\nsystem/yaml.tjs\nsystem/yaml.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvse.tjs\nsystem/kagenvse.tjs\nsystem/kagenvironment.tjs\nsystem/kagenvironment.tjs\nsystem/override.tjs\nsystem/override.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nsystem/myhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nputong.cur\nsystem/movielayer.tjs\nsystem/movielayer.tjs\nsystem/plugin.tjs\nsystem/plugin.tjs\nscenario/envinit.tjs\nscenario/envinit.tjs\nsystem/standview.tjs\nsystem/standview.tjs\nsystem/afterinit.tjs\nsystem/afterinit.tjs\nsongti32.tft\nsystem/utils_graphics.tjs\nsystem/utils_graphics.tjs\nsystem/pmultitext.tjs\nsystem/pmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nputong.cur\nscenario/first.ks\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nbg_02.jpg\nxumuqu.ogg\njtxcg3_1.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nwangliang1.png\nyidong.ogg\ndianji.ogg\nscenario/load2.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nauto1.png\nsave1.png\nload1.png\nconfig1.png\nlog1.png\nskip1.png\nduihuakuang.png\ndatingye.jpg\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.png\njcr/jcrshengqi6_a.png\nqingchang2.ogg\nscenario/jie_txt22.ks\nscenario/jie_txtghfa.ks\nxuezhibenjing.ogg\nbg_02.jpg\nxue6_1.jpg\nfengsheng2.ogg\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nsystem/pagebreak.asd\nsystem/pagebreak.asd\nsystem/pagebreak.png\ndengdai.ani\nsystem/pagebreak_a.png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nputong.cur\ndengdai.ani\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nghf/ghfaishang4.png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\ndao.ogg\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nduihuakuang.png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nwenzikuangdiban.png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nghf/ghfaishang1.png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nyidong.ogg\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\ndianji.ogg\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nghf/ghfaishang21.png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nghf/ghfaishang2.png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nghf/ghfaishang5.png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nwenzikuangdiban.png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nghf/ghfxiao41.png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nghf/ghfxiao29.png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nghf/ghfaishang3.png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nghf/ghfxiao2.png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nghf/ghfaishang1.png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nghf/ghfaishang22.png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nghf/ghflianhong34.png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\ndao.ogg\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nwenzikuangdiban.png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nghf/ghflianhong1.png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nghf/ghfhaixiu4.png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nghf/ghflianhong25.png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nghf/ghfaishang2.png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nghf/ghfaishang1.png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nlishijilu.png\nbacklog_voice.png\nbacklog_voice1.png\nsystem/sliderlayer.tjs\nsystem/sliderlayer.tjs\nlog_first_normal.png\nlog_first_over.png\nlog_uppage_normal.png\nlog_uppage_over.png\nlog_downpage_normal.png\nlog_downpage_over.png\nlog_last_normal.png\nlog_last_over.png\nbutton_slider.png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nghf/ghfxiao39.png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nghf/ghfaishang2.png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nghf/ghfaishang21.png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nghf/ghfaishang22.png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nghf/ghfxiao2.png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nghf/ghfputong1.png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nghf/ghfputong22.png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nghf/ghfputong21.png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nghf/ghfputong2.png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nghf/ghfputong24.png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\naida.ogg\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nghf/ghfxiao1.png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nghf/ghfputong1.png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nghf/ghfaishang2.png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nghf/ghfaishang21.png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nwenzikuangdiban.png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxueshanye_2.jpg\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxueshanri1.jpg\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nghf/ghfaishang3.png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nghf/ghfaishang1.png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nghf/ghfxiao39.png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nghf/ghfxiao41.png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nghf/ghfxiao30.png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nghf/ghfxiao29.png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nghf/ghfputong1.png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nghf/ghfputong24.png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nghf/ghfxiao12.png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nghf/ghfhaixiu25.png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nghf/ghfxiao2.png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nyidong.ogg\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nghf/ghfxiao27.png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxue13.jpg\n01.jpg\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nghf/ghfaishang8.png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nghf/ghfxiao30.png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nwenzikuangdiban.png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nguihaisi1_1.jpg\nqingchang.ogg\nguihaisi2.jpg\nguihaisi4.jpg\nguihaisi6.jpg\nguihaisi6_1.jpg\nguihaisi4_1.jpg\nguihaisi6_2.jpg\nguihaisi2_1.jpg\nguihaisi3.jpg\nguihaisi1.jpg\nguihaisi_ku.png\nguihaisi_ku2.png\nguihaisi9.jpg\nguihaisi8.jpg\nhuigu.wav\nempty.png\nempty.png\n37.jpg\ndatingri.jpg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nhuiyikuang.png\nghf/ghfputong21.png\ndatingye.jpg\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghflianhong29.png\nghfye.jpg\nghf/ghfku35.png\nghf/ghfku2.png\nghf/ghfku1.png\npeidianshi.jpg\nghf/ghfku17.png\nwenzikuangdiban.png\nxue13a.jpg\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nduihuakuang.png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nduihuakuang.png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxuezhibenjingbayinhe.ogg\nxue14.jpg\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxue11.jpg\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nshaonv1-3.jpg\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nshaonv1-4.jpg\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nscenario/jie_txtghfb.ks\nwenxin.ogg\nxiaomuwu.jpg\n67.jpg\nyidong.ogg\ndianji.ogg\ntishi.ogg\nghfcg8-1.jpg\n01.jpg\n02.jpg\nqiaomen.ogg\nshanglouti.ogg\nfengsheng2.ogg\nxue12.jpg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nxiaxue (141).png\nxiaxue (141).png\nxiaxue (142).png\nxiaxue (142).png\nxiaxue (143).png\nxiaxue (143).png\nxiaxue (144).png\nxiaxue (144).png\nxiaxue (145).png\nxiaxue (145).png\nxiaxue (146).png\nxiaxue (146).png\nxiaxue (147).png\nxiaxue (147).png\nxiaxue (148).png\nxiaxue (148).png\nxiaxue (149).png\nxiaxue (149).png\nxiaxue (150).png\nxiaxue (150).png\nxiaxue (151).png\nxiaxue (151).png\nxiaxue (152).png\nxiaxue (152).png\nxiaxue (153).png\nxiaxue (153).png\nxiaxue (154).png\nxiaxue (154).png\nxiaxue (155).png\nxiaxue (155).png\nxiaxue (156).png\nxiaxue (156).png\nxiaxue (157).png\nxiaxue (157).png\nxiaxue (158).png\nxiaxue (158).png\nxiaxue (159).png\nxiaxue (159).png\nxiaxue (160).png\nxiaxue (160).png\nxiaxue (161).png\nxiaxue (161).png\nxiaxue (162).png\nxiaxue (162).png\nxiaxue (163).png\nxiaxue (163).png\nxiaxue (164).png\nxiaxue (164).png\nxiaxue (165).png\nxiaxue (165).png\nxiaxue (166).png\nxiaxue (166).png\nxiaxue (167).png\nxiaxue (167).png\nxiaxue (168).png\nxiaxue (168).png\nxiaxue (169).png\nxiaxue (169).png\nxiaxue (170).png\nxiaxue (170).png\nxiaxue (171).png\nxiaxue (171).png\nxiaxue (172).png\nxiaxue (172).png\nxiaxue (173).png\nxiaxue (173).png\nxiaxue (174).png\nxiaxue (174).png\nxiaxue (175).png\nxiaxue (175).png\nxiaxue (176).png\nxiaxue (176).png\nxiaxue (177).png\nxiaxue (177).png\nxiaxue (178).png\nxiaxue (178).png\nxiaxue (179).png\nxiaxue (179).png\nxiaxue (180).png\nxiaxue (180).png\nxiaxue (181).png\nxiaxue (181).png\nxiaxue (182).png\nxiaxue (182).png\nxiaxue (183).png\nxiaxue (183).png\nxiaxue (184).png\nxiaxue (184).png\nxiaxue (185).png\nxiaxue (185).png\nxiaxue (186).png\nxiaxue (186).png\nxiaxue (187).png\nxiaxue (187).png\nxiaxue (188).png\nxiaxue (188).png\nxiaxue (189).png\nxiaxue (189).png\nxiaxue (190).png\nxiaxue (190).png\nxiaxue (191).png\nxiaxue (191).png\nxiaxue (192).png\nxiaxue (192).png\nxiaxue (193).png\nxiaxue (193).png\nxiaxue (194).png\nxiaxue (194).png\nxiaxue (195).png\nxiaxue (195).png\nxiaxue (196).png\nxiaxue (196).png\nxiaxue (197).png\nxiaxue (197).png\nxiaxue (198).png\nxiaxue (198).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nduihuakuang.png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nbg_02.jpg\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nkagplugin/snowsp_0.png\n20.jpg\nxiaomuwu.jpg\n02.jpg\nghfcg8-1.jpg\n01.jpg\nghfcg8-2.jpg\nghfcg8-3.jpg\nghfcg8-4.jpg\nghfcg8-5.jpg\nghfcg8-6.jpg\nghfcg8-7.jpg\nghfcg8-11.jpg\nghfcg8-9.jpg\nghfcg8-10.jpg\nghfcg8-8.jpg\nghfcg8-12.jpg\nghfcg8-13.jpg\nxumuqu.ogg\nchunhei.jpg\nchunhei.jpg\nxueshan-a.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nsystem/linebreak.asd\nsystem/linebreak.asd\nsystem/linebreak.png\nsystem/linebreak_a.png\nqingxin.ogg\nwenzikuangdiban.png\nghfcg8-15.jpg\nghfcg8-16.jpg\nghfcg8-14.jpg\nhuigu.wav\nempty.png\nempty.png\n37.jpg\nghfye.jpg\nhuiyikuang.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nbg_12.jpg\njiedongmeng.ogg\nfengyinxiang.jpg\nxintiaochang.ogg\nlihua3.ogg\nfenghai.ogg\nghfcg9_1.jpg\nghfcg9_2.jpg\nghfcg9_3.jpg\nghfcg9_ku2.png\nghfcg9_5.jpg\nghfcg9_5_1.jpg\nghfcg9_6.jpg\nghfcg9_4_1.jpg\nhuihuang.ogg\nghfcg9_haixiu.png\nghfcg9_1_2.png\nghfcg9_4.jpg\nghfcg9_7.jpg\nghfcg9_6_1.jpg\nghfcg9_5_2.jpg\nghfcg10_1.jpg\nghfcg10_2.jpg\nghfcg10_4.jpg\nghfcg10_6.jpg\nghfcg10_3.jpg\nghfcg10_7_1.jpg\nghfcg10_8.jpg\nghfcg10_7.jpg\nghfcg10_9.jpg\nghfcg10_10.jpg\nghfcg10_11.jpg\nghfcg10_12.jpg\nghfcg10_13.jpg\nghfcg10_14.jpg\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfputong21.png\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong22.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfaishang21.png\nqiaomen.ogg\nwenzikuangdiban.png\nxinzhi3.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\ntingxue.ogg\nchunhei.jpg\nchunhei.jpg\nlihua3.ogg\nduihuakuang2.png\nghfcg11-1.jpg\n67.jpg\nghfcg11-2.jpg\nhuihuang.ogg\njieshu1a.jpg\njieshu2a.jpg\njieshu3a.jpg\njieshu4a.jpg\njieshu5a.jpg\njieshu6a.jpg\njieshu7a.jpg\njieshu8a.jpg\njieshu9_1.jpg\nmuwuri.jpg\nduihuakuang.png\nzhituan1.ogg\nzhituan3.ogg\nkaimen2.ogg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong24.png\nghf/ghfxiao11.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nmenling.ogg\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nbianshen2.ogg\njcx/jcxxiao11.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcx/jcxxiao24.png\nghf/ghfputong21.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.png\njcx/jcxshengqi7_a.png\njcx/jcxputong4.asd\njcx/jcxputong4.asd\njcx/jcxputong4.png\njcx/jcxputong4_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\njcx/jcxputong7.asd\njcx/jcxputong7.asd\njcx/jcxputong7.png\njcx/jcxputong7_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\njcx/jcxputong20.png\nghf/ghfputong8.asd\nghf/ghfputong8.asd\nghf/ghfputong8.png\nghf/ghfputong8_a.png\nghf/ghfxiao14.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\njcx/jcxaishang19.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang22.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.png\njcx/jcxshengqi4_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njtx/jtxxiao12.png\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxxiao24.png\njtx/jtxshengqi20.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\njtx/jtxhaixiu.png\nbg_02.jpg\nlantian.jpg\n67.jpg\nmuwuri.jpg\nghf/ghfxiao16.asd\nghf/ghfxiao16.asd\nghf/ghfxiao16.png\nghf/ghfxiao16_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\njtx/jtxxiao11.png\njcx/jcxxiao23.png\nghf/ghfxiao41.png\nchunhei.jpg\nchunhei.jpg\nscenario/first.ks\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nbg_02.jpg\nxumuqu.ogg\njtxcg3_1.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nwangliang1.png\nyidong.ogg\ndianji.ogg\nkaishiyouxi1.png\nkaishiyouxi2.png\nmingmoupian1.png\nmingmoupian2.png\nfanhuishangye1.png\nfanhuishangye2.png\nxuejinglvdian1.png\nxuejinglvdian2.png\nscenario/load2.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nduihuakuang.png\nsavediban.png\ndatingye.jpg\nbgm08.ogg\nscenario/jie_txt17.ks\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsxiao26.asd\nsts/stsxiao26.asd\nsts/stsxiao26.png\nsts/stsxiao26_a.png\nsts/stsshengqi18.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nsts/stsshengqi19.png\ncsq/csqshengqi22.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nbgm03.ogg\njcxcg1-1.jpg\n42.jpg\n32.jpg\njcx/jcxshengqi8.asd\njcx/jcxshengqi8.asd\njcx/jcxshengqi8.png\njcx/jcxshengqi8_a.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\njcx/jcxku_1.png\njcx/jcxaishang24.png\njcx/jcxku_2.png\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxshengqi5.asd\njcx/jcxshengqi5.asd\njcx/jcxshengqi5.png\njcx/jcxshengqi5_a.png\nempty.png\nempty.png\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.png\njcx/jcxshengqi7_a.png\nsts/stsjingkong8.png\njcx/jcxshengqi17.png\nsts/stsshengqi20.png\njcx/jcxjingkong9.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nwangri.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfaishang9.asd\nghf/ghfaishang9.asd\nghf/ghfaishang9.png\nghf/ghfaishang9_a.png\njcx/jcxaishang21.png\njcx/jcxaishang23.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt18.ks\nshenmi1.ogg\nbg_02.jpg\n67.jpg\npeidianshi.jpg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi22.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\nsts/stsxiao26.asd\nsts/stsxiao26.asd\nsts/stsxiao26.png\nsts/stsxiao26_a.png\nsts/stsxiao25.asd\nsts/stsxiao25.asd\nsts/stsxiao25.png\nsts/stsxiao25_a.png\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsxiao34.png\ncsq/csqxiao39.asd\ncsq/csqxiao39.asd\ncsq/csqxiao39.png\ncsq/csqxiao39_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqshengqi21.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqxiao15.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncsq/csqxiao12.asd\ncsq/csqxiao12.asd\ncsq/csqxiao12.png\ncsq/csqxiao12_a.png\nrichang.ogg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\nduihuakuang.png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nwangri.ogg\njcx/jcxaishang2.png\nwenzikuangdiban.png\njcx/jcxaishang21.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxku_1.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2_a.png\njcx/jcxaishang23.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang24.png\njcx/jcxxiao17.asd\njcx/jcxxiao17.asd\njcx/jcxxiao17.png\njcx/jcxxiao17_a.png\njcx/jcxxiao24.png\njcx/jcxku_2.png\njcx/jcxxiao23.png\njcx/jcxxiao18.asd\njcx/jcxxiao18.asd\njcx/jcxxiao18.png\njcx/jcxxiao18_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\nchunhei.jpg\nchunhei.jpg\nrichang.ogg\n01.jpg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\nbg_02.jpg\nkagplugin/snowsp_0.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyaishang26.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\nbyy/byyxiao13.asd\nbyy/byyxiao13.asd\nbyy/byyxiao13.png\nbyy/byyxiao13_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\ncancer.ogg\nzhengyan (1).png\nzhengyan (1).png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang22.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfputong23.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfxiao13.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfxiao12.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong21.png\nghf/ghfaishang24.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfaishang21.png\nhuihuang.ogg\nghf/ghfxiao28.png\nghf/ghfxiao25.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfxiao29.asd\nghf/ghfxiao29.asd\nghf/ghfxiao29.png\nghf/ghfxiao29_a.png\nghf/ghfjingkong1.png\nghf/ghfputong22.png\nghf/ghfxiao43.png\nghf/ghfxiao27.png\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nshijian1.jpg\nbiao14.jpg\n103.png\n01.jpg\nhuiyikuang.png\npeidianshi.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nkagplugin/snowsp_1.png\njtx/jtxbai.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\nqingchang2.ogg\njtx/jtxxiao12.png\njtx/jtxputong3.asd\njtx/jtxputong3.asd\njtx/jtxputong3.png\njtx/jtxputong3_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxku_1.png\njtx/jtxaishang17.png\njtx/jtxaishang18.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\njtx/jtxaishang20.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang4.asd\njtx/jtxaishang4.asd\njtx/jtxaishang4.png\njtx/jtxaishang4_a.png\njtx/jtxaishang19.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\njtx/jtxaishang13.asd\njtx/jtxaishang13.asd\njtx/jtxaishang13.png\njtx/jtxaishang13_a.png\njtx/jtxxiao21.png\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt19.ks\nbg_02.jpg\nshijian1.jpg\nbiaox3.jpg\n103.png\n01.jpg\nxueshanye_1.jpg\nduihuakuang2.png\nxumuqu.ogg\nfengsheng.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\npeidianshi1.jpg\nhuiyikuang2.png\nduihuakuang.png\nkongbu3.ogg\npeidianshi2.jpg\nbgm04.ogg\npeidianshi3.jpg\nsudushuxian (0).png\nsudushuxian (0).png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\npeidianshiguandeng.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\nxintiaochang.ogg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\n34678.ogg\nzhengyan (2).png\nzhengyan (2).png\nbg_01.jpg\n42.jpg\nleo.ogg\nsuduxian (0).png\nsuduxian (0).png\nsuduxian (1).png\nsuduxian (1).png\nsuduxian (2).png\nsuduxian (2).png\nsuduxian (3).png\nsuduxian (3).png\nsuduxian (4).png\nsuduxian (4).png\nsuduxian (5).png\nsuduxian (5).png\nsuduxian (6).png\nsuduxian (6).png\nsuduxian (7).png\nsuduxian (7).png\n01.jpg\nxue/xueheiying2.png\nbg_03.jpg\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nempty.png\nempty.png\n37.jpg\nlyye.jpg\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\nhuiyikuang.png\nscorpio.ogg\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\nlysi2.jpg\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxshengqi5.asd\njtx/jtxshengqi5.asd\njtx/jtxshengqi5.png\njtx/jtxshengqi5_a.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\nstsye.jpg\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nhuiyikuang2.png\nyilouye.jpg\nghf/ghfputong23.png\nghf/ghfhaixiu1.png\nghf/ghfhaixiu28.png\nwenzikuangdiban.png\ncqyguandeng.jpg\nghf/ghfaishang4.png\nghf/ghfaishang1.png\nghf/ghfaishang24.png\nghf/ghfxiao1.png\ncqyye.jpg\nghf/ghfxiao27.png\nghf/ghfaishang3.png\nghf/ghfputong3.png\nghf/ghfaishang21.png\nghf/ghfputong1.png\nscorpio.ogg\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\njtx/jtxxiao26.asd\njtx/jtxxiao26.asd\njtx/jtxxiao26.png\njtx/jtxxiao26_a.png\njtx/jtxshengqi7.asd\njtx/jtxshengqi7.asd\njtx/jtxshengqi7.png\njtx/jtxshengqi7_a.png\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxxiao25.asd\njtx/jtxxiao25.asd\njtx/jtxxiao25.png\njtx/jtxxiao25_a.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nscenario/jie_txt19.ks\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxxiao26.asd\njtx/jtxxiao26.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\npeidianshiguandeng.jpg\nxue/xueheiying2.png\nhuiyikuang2.png\nleo.ogg\nbg_01.jpg\nxue/xueheiying1.png\njcx.ogg\njcx/jcxxiao24.png\npeidianshi.jpg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxaishang22.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang19.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxku_1.png\njcx/jcxaishang20.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\nshashang.ogg\nbg_03.jpg\njcx/jcxjingkongbu2.png\nsudushuxian (0).png\nsudushuxian (0).png\njcx/jcxjingkong33.png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nsudushuxian (7).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (8).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\njcx/jcxjingkong32.png\njcx/jcxjingkong47.png\njcx/jcxjingkong46.png\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.asd\njcx/jcxjingzhu5.png\njcx/jcxjingzhu5_a.png\njcx/jcxjingkong39.png\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.png\njcx/jcxjingzhu11_a.png\njcx/jcxjingzhu12.asd\njcx/jcxjingzhu12.asd\njcx/jcxjingzhu12.png\njcx/jcxjingzhu12_a.png\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.asd\njcx/jcxjingzhu10.png\njcx/jcxjingzhu10_a.png\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.asd\njcx/jcxjingzhu8.png\njcx/jcxjingzhu8_a.png\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.asd\njcx/jcxjingzhu3.png\njcx/jcxjingzhu3_a.png\n37.jpg\ndatingri.jpg\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nhuiyikuang.png\nly/lyshengqi13.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.asd\njcx/jcxjingzhu1.png\njcx/jcxjingzhu1_a.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.png\njcx/jcxjingzhu13_a.png\njcx/jcxjingkong36.png\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.asd\njcx/jcxjingzhu6.png\njcx/jcxjingzhu6_a.png\njcx/jcxjingzhu9.asd\njcx/jcxjingzhu9.asd\njcx/jcxjingzhu9.png\njcx/jcxjingzhu9_a.png\njcx/jcxjingzhu2.asd\njcx/jcxjingzhu2.asd\njcx/jcxjingzhu2.png\njcx/jcxjingzhu2_a.png\ndixiashizoulang.jpg\nghf/ghfputong23.png\nshicaishixue.jpg\n01.jpg\nghf/ghfaishang1.png\nghf/ghfxiao11.png\nghf/ghfxiao1.png\nghf/ghfxiao2.png\nghf/ghfxiao27.png\nempty.png\nempty.png\nbgm07.ogg\nghf/ghfputong1.png\njcx/jcxjingzhu4.asd\njcx/jcxjingzhu4.asd\njcx/jcxjingzhu4.png\njcx/jcxjingzhu4_a.png\nleo.ogg\njcx/jcxjingkongbu3.png\njcx/jcxjingkong47.png\nghf/ghfaishang26.png\nghf/ghfaishang2.png\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nghf/ghfaishang4.png\nghf/ghfputong4.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\nghf/ghfaishang21.png\nghf/ghfku3.png\nghf/ghfku35.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxjingkongbu1.png\njcx/jcxjingkongbu2.png\nghf/ghfaishang3.png\njcx/jcxjingkong36.png\nshashang.ogg\nbg_01.jpg\nbg_02.jpg\npeidianshi.jpg\njcx/jcxjingkong38.png\njcx/jcxjingkongbu3.png\nwenzikuangdiban.png\njcx/jcxjingzhu4.asd\njcx/jcxjingzhu4.asd\njcx/jcxjingzhu4.png\njcx/jcxjingzhu4_a.png\njcx/jcxjingzhu2.asd\njcx/jcxjingzhu2.asd\njcx/jcxjingzhu2.png\njcx/jcxjingzhu2_a.png\ntongku.ogg\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\nempty.png\nempty.png\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.png\njcx/jcxshengqi1_a.png\njcx/jcxshengqi14.asd\njcx/jcxshengqi14.asd\njcx/jcxshengqi14.png\njcx/jcxshengqi14_a.png\njcx/jcxshengqi15.asd\njcx/jcxshengqi15.asd\njcx/jcxshengqi15.png\njcx/jcxshengqi15_a.png\njcx/jcxshengqi19.png\njcx/jcxaishang15.asd\njcx/jcxaishang15.asd\njcx/jcxaishang15.png\njcx/jcxaishang15_a.png\njcx/jcxaishang14.asd\njcx/jcxaishang14.asd\njcx/jcxaishang14.png\njcx/jcxaishang14_a.png\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.png\njcx/jcxshengqi4_a.png\njcx/jcxjingzhu10.png\njcx/jcxjingzhu10_a.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.asd\njcx/jcxjingzhu11.png\njcx/jcxjingzhu11_a.png\njcx/jcxputong11.asd\njcx/jcxputong11.asd\njcx/jcxputong11.png\njcx/jcxputong11_a.png\njcx/jcxputong19.png\nbgm07.ogg\nghf/ghfputong4.png\nghf/ghfputong2.png\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.asd\njcx/jcxjingzhu13.png\njcx/jcxjingzhu13_a.png\nghf/ghfputong1.png\njcx/jcxxiao34.png\nghf/ghfxiao1.png\nghf/ghfku3.png\nghf/ghfku1.png\njcx/jcxxiao29.asd\njcx/jcxxiao29.asd\njcx/jcxxiao29.png\njcx/jcxxiao29_a.png\nghf/ghfku32.png\njcx/jcxjingkongbu2.png\nqingchang.ogg\nghf/ghfku2.png\nghf/ghfku29.png\nghf/ghfku4.png\nghf/ghfku14.png\nghf/ghfku38.png\nghf/ghfku19.png\nghf/ghfku18.png\nghf/ghfku17.png\nghf/ghfku35.png\nwenzikuangdiban.png\njcx/jcxshengqi11.asd\njcx/jcxshengqi11.asd\njcx/jcxshengqi11.png\njcx/jcxshengqi11_a.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nxue6.jpg\nhuiyikuang.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyysi8_1.jpg\nyidong.ogg\ndianji.ogg\nbyysi10.jpg\nbyysi6.jpg\nbyysi8.jpg\nbyysi9.jpg\nqiangsheng1.wav\nbyyzhongqiang.jpg\n08.jpg\ndao.ogg\npeidianshi.jpg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\njcx/jcxjingkongbu1.png\njcx/jcxjingkong46.png\nghf/ghfputong1.png\nghf/ghfputong3.png\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\nxue4.jpg\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\njtx/jtxaishang18.png\njtx/jtxku_1.png\njtx/jtxaishang19.png\njtx/jtxaishang14.asd\njtx/jtxaishang14.asd\njtx/jtxaishang14.png\njtx/jtxaishang14_a.png\njtx/jtxaishang17.png\njtx/jtxxiao21.png\nghf/ghfaishang1.png\nghf/ghfputong4.png\njcx/jcxshengqi19.png\njcx/jcxshengqi11.asd\njcx/jcxshengqi11.asd\njcx/jcxshengqi11.png\njcx/jcxshengqi11_a.png\njcx/jcxxiao24.png\nghf/ghfaishang2.png\njcx/jcxaishang9.asd\njcx/jcxaishang9.asd\njcx/jcxaishang9.png\njcx/jcxaishang9_a.png\njcx/jcxxiao17.asd\njcx/jcxxiao17.asd\njcx/jcxxiao17.png\njcx/jcxxiao17_a.png\njcx/jcxku_1.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nempty.png\nempty.png\njcx/jcxxiao9.png\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.png\njcx/jcxxiao20_a.png\njcx/jcxxiao23.png\njcx/jcxputong19.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfxiao35.asd\nghf/ghfxiao35.asd\nghf/ghfxiao35.png\nghf/ghfxiao35_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt20.ks\nrichang.ogg\ndatingguandeng.jpg\n01.jpg\nyidong.ogg\ndianji.ogg\njcx/jcxyingzi.png\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.png\njcx/jcxshengqi4_a.png\njcx/jcxxiao25.asd\njcx/jcxxiao25.asd\njcx/jcxxiao25.png\njcx/jcxxiao25_a.png\njcx/jcxaishang15.png\nbgm03.ogg\njcx/jcxjingkong3.png\njcx/jcxjingkong15.png\ndatingye.jpg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.png\ncsq/csqshengqi12_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsxiao26.asd\nsts/stsxiao26.asd\nsts/stsxiao26.png\nsts/stsxiao26_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nghf/ghfaishang21.png\nsts/stsshengqi20.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\njcx/jcxaishang11.png\nsts/stsxiao34.png\ndatingye1.jpg\nwangri.ogg\nxintiaochang.ogg\nbg_01.jpg\n42.jpg\nqingxin.ogg\njcx/jcxshengqi16.asd\njcx/jcxshengqi16.asd\njcx/jcxshengqi16.png\njcx/jcxshengqi16_a.png\njcx/jcxshengqi15.asd\njcx/jcxshengqi15.asd\njcx/jcxshengqi15.png\njcx/jcxshengqi15_a.png\nsts/stsjingkong2.png\nsts/stsjingkong4.png\njcx/jcxxiao31.asd\njcx/jcxxiao31.asd\njcx/jcxxiao31.png\njcx/jcxxiao31_a.png\njcx/jcxxiao32.asd\njcx/jcxxiao32.asd\njcx/jcxxiao32.png\njcx/jcxxiao32_a.png\ncsq/csqxiao41.asd\ncsq/csqxiao41.asd\ncsq/csqxiao41.png\ncsq/csqxiao41_a.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\ncsq/csqxiao12.asd\ncsq/csqxiao12.asd\ncsq/csqxiao12.png\ncsq/csqxiao12_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\njcx/jcxshengqi19.png\nsts/stsxiao28.asd\nsts/stsxiao28.asd\nsts/stsxiao28.png\nsts/stsxiao28_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\njcx/jcxshengqi14.asd\njcx/jcxshengqi14.asd\njcx/jcxshengqi14.png\njcx/jcxshengqi14_a.png\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.png\ncsq/csqshengqi16_a.png\ncsq/csqshengqi22.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi21.png\ncsq/csqxiao42.png\njcx/jcxxiao24.png\nhuihuang.ogg\njcxbao2.jpg\n01.jpg\njcxbao3.jpg\njcxbao2_1.jpg\njcxbao4.jpg\njcxbao5.jpg\njcxbao6.jpg\njcxbao7.jpg\njcxbao8.jpg\njcxbao9.jpg\njcxbao10.jpg\ndatingye.jpg\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\nfangwuri1.jpg\nhuiyikuang.png\njcx/jcxxiao1.png\njcx/jcxaishang18.png\nwenzikuangdiban.png\ndxcye.jpg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxxiao23.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcxcg1-1.jpg\n32.jpg\njcx/jcxshengqi8.asd\njcx/jcxshengqi8.asd\njcx/jcxshengqi8.png\njcx/jcxshengqi8_a.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\njcx/jcxku_1.png\njcx/jcxaishang24.png\njcx/jcxku_2.png\nsuxing1.jpg\nsuxing3.jpg\nsuxing10.jpg\nsuxing11.jpg\nsuxing12.jpg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\njcx/jcxku1.png\njcx/jcxku17.png\nchunhei.jpg\nchunhei.jpg\nscenario/jie_txt21.ks\nbg_02.jpg\nxueshanye_1.jpg\nduihuakuang2.png\nxumuqu.ogg\nfengsheng.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nwangri.ogg\nqiuqingwa2.jpg\n67.jpg\nduihuakuang.png\nyidong.ogg\ndianji.ogg\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang22.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nbgm08.ogg\nheihezi.jpg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong22.png\nghf/ghfaishang23.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nghf/ghfxiao29.asd\nghf/ghfxiao29.asd\nghf/ghfxiao29.png\nghf/ghfxiao29_a.png\nghf/ghfxiao30.asd\nghf/ghfxiao30.asd\nghf/ghfxiao30.png\nghf/ghfxiao30_a.png\nghf/ghfxiao39.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\nscenario/jie_txt22.ks\nbg_02.jpg\n01.jpg\nghf/ghfaishang21.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao26.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfputong21.png\nghf/ghfputong24.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfxiao12.png\nghf/ghfxiao14.png\nerlouguandeng.jpg\n67.jpg\nkongbu1.ogg\nwenzikuangdiban.png\ndatingguandeng.jpg\nghf/ghfjingkong2.png\nghf/ghfhaixiu1.png\nghf/ghflianhong4.png\nghf/ghfhaixiu25.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\naojiao.ogg\ndatingye.jpg\nghf/ghfhaixiu28.png\njcr/jcraishang23.png\njcr/jcraishang22.png\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.png\njcr/jcrshengqi6_a.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\njcr/jcrshengqi20.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\nqingchang2.ogg\njcr/jcrjingkong3.png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcr/jcrshengqi21.png\nscenario/jie_txttingxuea.ks\nxumuqu.ogg\nxue6_1.jpg\nfengsheng2.ogg\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nduihuakuang.png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nghf/ghfaishang4.png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nwenzikuangdiban.png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nghf/ghfaishang1.png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nghf/ghfaishang21.png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nghf/ghfaishang2.png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nghf/ghfaishang5.png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nghf/ghfxiao41.png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nghf/ghfxiao29.png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nghf/ghfaishang3.png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nghf/ghfxiao2.png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nghf/ghfxiao39.png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nghf/ghfxiao40.png\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxueshanye_2.jpg\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nxiaxue2 (177).png\nxiaxue2 (177).png\nxiaxue2 (178).png\nxiaxue2 (178).png\nxiaxue2 (179).png\nxiaxue2 (179).png\nxiaxue2 (180).png\nxiaxue2 (180).png\nxiaxue2 (181).png\nxiaxue2 (181).png\nxiaxue2 (182).png\nxiaxue2 (182).png\nxiaxue2 (183).png\nxiaxue2 (183).png\nxiaxue2 (184).png\nxiaxue2 (184).png\nxiaxue2 (185).png\nxiaxue2 (185).png\nxiaxue2 (186).png\nxiaxue2 (186).png\nxiaxue2 (187).png\nxiaxue2 (187).png\nxiaxue2 (188).png\nxiaxue2 (188).png\nxiaxue2 (189).png\nxiaxue2 (189).png\nxiaxue2 (190).png\nxiaxue2 (190).png\nxiaxue2 (191).png\nxiaxue2 (191).png\nxiaxue2 (192).png\nxiaxue2 (192).png\nxiaxue2 (193).png\nxiaxue2 (193).png\nxiaxue2 (194).png\nxiaxue2 (194).png\nxiaxue2 (195).png\nxiaxue2 (195).png\nxiaxue2 (196).png\nxiaxue2 (196).png\nxiaxue2 (197).png\nxiaxue2 (197).png\nxiaxue2 (198).png\nxiaxue2 (198).png\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxueshanri1.jpg\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nduihuakuang.png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxue13.jpg\n01.jpg\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nghf/ghfaishang8.png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nghf/ghfxiao30.png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nwenzikuangdiban.png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nghfcg7-12.jpg\n67.jpg\nxue14.jpg\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxue11.jpg\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nqingchang.ogg\nshaonv1-3.jpg\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nshaonv1-4.jpg\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nbg_02.jpg\nchunhei.jpg\nchunhei.jpg\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nscenario/jie_txttingxueb.ks\nrichang.ogg\nyidong.ogg\ndianji.ogg\nxiaomuwu.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\ntingxue.ogg\ntxchu1.jpg\n01.jpg\ntxchu2.jpg\ntxchu3.jpg\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\njtx/jtxxiao11.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxxiao22.png\njtx/jtxaishang17.png\ncancer.ogg\njtx/jtxaishang20.png\njtx/jtxjingkong18.png\njtx/jtxaishang23.png\njtx/jtxaishang18.png\njtx/jtxaishang22.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\njtx/jtxku_2.png\nqingchang2.ogg\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\njtx/jtxaishang7.asd\njtx/jtxaishang7.asd\njtx/jtxaishang7.png\njtx/jtxaishang7_a.png\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\njtx/jtxxiao21.png\njtx/jtxjingkong15.png\njtx/jtxhaixiu.png\nempty.png\nempty.png\nshenmi1.ogg\nbg_05.jpg\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\njtx/jtxshengqi17.png\nqingchang.ogg\njtx/jtxputong7.asd\njtx/jtxputong7.asd\njtx/jtxputong7.png\njtx/jtxputong7_a.png\nbg_07_1.jpg\nbg_07.jpg\njtx/jtxxiao25.asd\njtx/jtxxiao25.asd\njtx/jtxxiao25.png\njtx/jtxxiao25_a.png\nxiaomuwu.jpg\njtx/jtxaishang17.png\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\nrichang.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfaishang22.png\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfjingkong1.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\ntingxue.ogg\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\njtx/jtxjingkong13.png\njtx/jtxaishang20.png\nghf/ghfxiao28.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\nghf/ghfxiao27.png\njtx/jtxhaixiu.png\njtx/jtxaishang7.asd\njtx/jtxaishang7.asd\njtx/jtxaishang7.png\njtx/jtxaishang7_a.png\njtx/jtxaishang24.png\nghf/ghfxiao25.png\njtx/jtxaishang23.png\nghf/ghfxiao39.png\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\njtx/jtxku_1.png\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\nghf/ghfxiao11.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\nghf/ghfxiao29.asd\nghf/ghfxiao29.asd\nghf/ghfxiao29.png\nghf/ghfxiao29_a.png\njtx/jtxxiao24.png\nbgm09.ogg\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao21.png\nbgm08.ogg\nghf/ghfjingkong4.png\njtx/jtxaishang17.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang20.png\nheihezi.jpg\nwenzikuangdiban.png\njtx/jtxaishang18.png\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\nlihua3.ogg\nfengsheng2.ogg\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\njtxcg1_1.jpg\nempty.png\nempty.png\n02.jpg\nxiaxue2 (1).png\nxiaxue2 (1).png\nxiaxue2 (2).png\nxiaxue2 (2).png\nxiaxue2 (3).png\nxiaxue2 (3).png\nxiaxue2 (4).png\nxiaxue2 (4).png\nxiaxue2 (5).png\nxiaxue2 (5).png\nxiaxue2 (6).png\nxiaxue2 (6).png\nxiaxue2 (7).png\nxiaxue2 (7).png\nxiaxue2 (8).png\nxiaxue2 (8).png\nxiaxue2 (9).png\nxiaxue2 (9).png\nxiaxue2 (10).png\nxiaxue2 (10).png\nduihuakuang.png\nxiaxue2 (11).png\nxiaxue2 (11).png\nxiaxue2 (12).png\nxiaxue2 (12).png\nxiaxue2 (13).png\nxiaxue2 (13).png\nxiaxue2 (14).png\nxiaxue2 (14).png\nxiaxue2 (15).png\nxiaxue2 (15).png\nxiaxue2 (16).png\nxiaxue2 (16).png\nxiaxue2 (17).png\nxiaxue2 (17).png\nxiaxue2 (18).png\nxiaxue2 (18).png\nxiaxue2 (19).png\nxiaxue2 (19).png\nxiaxue2 (20).png\nxiaxue2 (20).png\nxiaxue2 (21).png\nxiaxue2 (21).png\nxiaxue2 (22).png\nxiaxue2 (22).png\nxiaxue2 (23).png\nxiaxue2 (23).png\nxiaxue2 (24).png\nxiaxue2 (24).png\nxiaxue2 (25).png\nxiaxue2 (25).png\nxiaxue2 (26).png\nxiaxue2 (26).png\njtxcg1_2.jpg\nxiaxue2 (27).png\nxiaxue2 (27).png\nxiaxue2 (28).png\nxiaxue2 (28).png\nxiaxue2 (29).png\nxiaxue2 (29).png\nxiaxue2 (30).png\nxiaxue2 (30).png\nxiaxue2 (31).png\nxiaxue2 (31).png\nxiaxue2 (32).png\nxiaxue2 (32).png\nxiaxue2 (33).png\nxiaxue2 (33).png\nxiaxue2 (34).png\nxiaxue2 (34).png\njtxcg1_3.jpg\nxiaxue2 (35).png\nxiaxue2 (35).png\nxiaxue2 (36).png\nxiaxue2 (36).png\nxiaxue2 (37).png\nxiaxue2 (37).png\nxiaxue2 (38).png\nxiaxue2 (38).png\nxiaxue2 (39).png\nxiaxue2 (39).png\nxiaxue2 (40).png\nxiaxue2 (40).png\nxiaxue2 (41).png\nxiaxue2 (41).png\nxiaxue2 (42).png\nxiaxue2 (42).png\nxiaxue2 (43).png\nxiaxue2 (43).png\nxiaxue2 (44).png\nxiaxue2 (44).png\nxiaxue2 (45).png\nxiaxue2 (45).png\nxiaxue2 (46).png\nxiaxue2 (46).png\nxiaxue2 (47).png\nxiaxue2 (47).png\nxiaxue2 (48).png\nxiaxue2 (48).png\nxiaxue2 (49).png\nxiaxue2 (49).png\nxiaxue2 (50).png\nxiaxue2 (50).png\nxiaxue2 (51).png\nxiaxue2 (51).png\nxiaxue2 (52).png\nxiaxue2 (52).png\nxiaxue2 (53).png\nxiaxue2 (53).png\nxiaxue2 (54).png\nxiaxue2 (54).png\nxiaxue2 (55).png\nxiaxue2 (55).png\nxiaxue2 (56).png\nxiaxue2 (56).png\nxiaxue2 (57).png\nxiaxue2 (57).png\nxiaxue2 (58).png\nxiaxue2 (58).png\nxiaxue2 (59).png\nxiaxue2 (59).png\nxiaxue2 (60).png\nxiaxue2 (60).png\nxiaxue2 (61).png\nxiaxue2 (61).png\nxiaxue2 (62).png\nxiaxue2 (62).png\nxiaxue2 (63).png\nxiaxue2 (63).png\nxiaxue2 (64).png\nxiaxue2 (64).png\nxiaxue2 (65).png\nxiaxue2 (65).png\nxiaxue2 (66).png\nxiaxue2 (66).png\nxiaxue2 (67).png\nxiaxue2 (67).png\nxiaxue2 (68).png\nxiaxue2 (68).png\nxiaxue2 (69).png\nxiaxue2 (69).png\nxiaxue2 (70).png\nxiaxue2 (70).png\nxiaxue2 (71).png\nxiaxue2 (71).png\nxiaxue2 (72).png\nxiaxue2 (72).png\nxueshanri1.jpg\n01.jpg\nxiaxue2 (73).png\nxiaxue2 (73).png\nxiaxue2 (74).png\nxiaxue2 (74).png\nxiaxue2 (75).png\nxiaxue2 (75).png\nxiaxue2 (76).png\nxiaxue2 (76).png\nxiaxue2 (77).png\nxiaxue2 (77).png\nxiaxue2 (78).png\nxiaxue2 (78).png\nxiaxue2 (79).png\nxiaxue2 (79).png\nxiaxue2 (80).png\nxiaxue2 (80).png\nxiaxue2 (81).png\nxiaxue2 (81).png\nxiaxue2 (82).png\nxiaxue2 (82).png\nxiaxue2 (83).png\nxiaxue2 (83).png\nxiaxue2 (84).png\nxiaxue2 (84).png\nxiaxue2 (85).png\nxiaxue2 (85).png\nxiaxue2 (86).png\nxiaxue2 (86).png\nxiaxue2 (87).png\nxiaxue2 (87).png\nxiaxue2 (88).png\nxiaxue2 (88).png\nxiaxue2 (89).png\nxiaxue2 (89).png\nxiaxue2 (90).png\nxiaxue2 (90).png\nxiaxue2 (91).png\nxiaxue2 (91).png\nxiaxue2 (92).png\nxiaxue2 (92).png\nxiaxue2 (93).png\nxiaxue2 (93).png\nxiaxue2 (94).png\nxiaxue2 (94).png\nxiaxue2 (95).png\nxiaxue2 (95).png\nxiaxue2 (96).png\nxiaxue2 (96).png\nxiaxue2 (97).png\nxiaxue2 (97).png\nxue4_1.jpg\nxiaxue2 (98).png\nxiaxue2 (98).png\nxiaxue2 (99).png\nxiaxue2 (99).png\nxiaxue2 (100).png\nxiaxue2 (100).png\nxiaxue2 (101).png\nxiaxue2 (101).png\nxiaxue2 (102).png\nxiaxue2 (102).png\nxiaxue2 (103).png\nxiaxue2 (103).png\nxiaxue2 (104).png\nxiaxue2 (104).png\nxiaxue2 (105).png\nxiaxue2 (105).png\nxiaxue2 (106).png\nxiaxue2 (106).png\nxiaxue2 (107).png\nxiaxue2 (107).png\nxiaxue2 (108).png\nxiaxue2 (108).png\nxiaxue2 (109).png\nxiaxue2 (109).png\nxiaxue2 (110).png\nxiaxue2 (110).png\nxiaxue2 (111).png\nxiaxue2 (111).png\nxiaxue2 (112).png\nxiaxue2 (112).png\nxiaxue2 (113).png\nxiaxue2 (113).png\nxiaxue2 (114).png\nxiaxue2 (114).png\nxiaxue2 (115).png\nxiaxue2 (115).png\nxiaxue2 (116).png\nxiaxue2 (116).png\nxiaxue2 (117).png\nxiaxue2 (117).png\nxiaxue2 (118).png\nxiaxue2 (118).png\nxiaxue2 (119).png\nxiaxue2 (119).png\nxiaxue2 (120).png\nxiaxue2 (120).png\nfangwuxueri1.jpg\nxiaxue2 (121).png\nxiaxue2 (121).png\nxiaxue2 (122).png\nxiaxue2 (122).png\nxiaxue2 (123).png\nxiaxue2 (123).png\nxiaxue2 (124).png\nxiaxue2 (124).png\nxiaxue2 (125).png\nxiaxue2 (125).png\nxiaxue2 (126).png\nxiaxue2 (126).png\nxiaxue2 (127).png\nxiaxue2 (127).png\nxiaxue2 (128).png\nxiaxue2 (128).png\nxiaxue2 (129).png\nxiaxue2 (129).png\nxiaxue2 (130).png\nxiaxue2 (130).png\nxiaxue2 (131).png\nxiaxue2 (131).png\nxiaxue2 (132).png\nxiaxue2 (132).png\nxiaxue2 (133).png\nxiaxue2 (133).png\nxiaxue2 (134).png\nxiaxue2 (134).png\nxiaxue2 (135).png\nxiaxue2 (135).png\nxiaxue2 (136).png\nxiaxue2 (136).png\nxiaxue2 (137).png\nxiaxue2 (137).png\nxiaxue2 (138).png\nxiaxue2 (138).png\nxiaxue2 (139).png\nxiaxue2 (139).png\nxiaxue2 (140).png\nxiaxue2 (140).png\nxiaxue2 (141).png\nxiaxue2 (141).png\nxiaxue2 (142).png\nxiaxue2 (142).png\nxiaxue2 (143).png\nxiaxue2 (143).png\nbg_02.jpg\nxiaxue2 (144).png\nxiaxue2 (144).png\nxiaxue2 (145).png\nxiaxue2 (145).png\nxiaxue2 (146).png\nxiaxue2 (146).png\nxiaxue2 (147).png\nxiaxue2 (147).png\nxiaxue2 (148).png\nxiaxue2 (148).png\nxiaxue2 (149).png\nxiaxue2 (149).png\nxiaxue2 (150).png\nxiaxue2 (150).png\nxiaxue2 (151).png\nxiaxue2 (151).png\nxiaxue2 (152).png\nxiaxue2 (152).png\nxiaxue2 (153).png\nxiaxue2 (153).png\nxiaxue2 (154).png\nxiaxue2 (154).png\nxiaxue2 (155).png\nxiaxue2 (155).png\nxiaxue2 (156).png\nxiaxue2 (156).png\nxiaxue2 (157).png\nxiaxue2 (157).png\nxiaxue2 (158).png\nxiaxue2 (158).png\nxiaxue2 (159).png\nxiaxue2 (159).png\nxiaxue2 (160).png\nxiaxue2 (160).png\nxiaxue2 (161).png\nxiaxue2 (161).png\nxiaxue2 (162).png\nxiaxue2 (162).png\nxiaxue2 (163).png\nxiaxue2 (163).png\nxiaxue2 (164).png\nxiaxue2 (164).png\nxiaxue2 (165).png\nxiaxue2 (165).png\nxiaxue2 (166).png\nxiaxue2 (166).png\nxiaxue2 (167).png\nxiaxue2 (167).png\nxiaxue2 (168).png\nxiaxue2 (168).png\nxiaxue2 (169).png\nxiaxue2 (169).png\nxiaxue2 (170).png\nxiaxue2 (170).png\nxiaxue2 (171).png\nxiaxue2 (171).png\nxiaxue2 (172).png\nxiaxue2 (172).png\nxiaxue2 (173).png\nxiaxue2 (173).png\nxiaxue2 (174).png\nxiaxue2 (174).png\nxiaxue2 (175).png\nxiaxue2 (175).png\nxiaxue2 (176).png\nxiaxue2 (176).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nscenario/jie_txttingxuec.ks\ndatingri.jpg\nbgm09.ogg\nduihuakuang.png\ndengdai.ani\nyidong.ogg\ndianji.ogg\nputong.cur\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi18.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\njtx/jtxputong6.asd\njtx/jtxputong6.asd\njtx/jtxputong6.png\njtx/jtxputong6_a.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\njtx/jtxputong18.png\njtx/jtxxiao25.asd\njtx/jtxxiao25.asd\njtx/jtxxiao25.png\njtx/jtxxiao25_a.png\njtx/jtxxiao3.asd\njtx/jtxxiao3.asd\njtx/jtxxiao3.png\njtx/jtxxiao3_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.asd\ncsq/csqshengqi16.png\ncsq/csqshengqi16_a.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\njtx/jtxxiao23.png\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.asd\ncsq/csqshengqi12.png\ncsq/csqshengqi12_a.png\njtx/jtxxiao22.png\ncsq/csqaishang21.png\ncsq/csqaishang6.asd\ncsq/csqaishang6.asd\ncsq/csqaishang6.png\ncsq/csqaishang6_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\nrichang.ogg\nbg_02.jpg\nqiuqingwa2.jpg\n67.jpg\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\nwenzikuangdiban.png\njtx/jtxhaixiu.png\njtx/jtxaishang22.png\nempty.png\nempty.png\ncancer.ogg\njtx/jtxxiao26.asd\njtx/jtxxiao26.asd\njtx/jtxxiao26.png\njtx/jtxxiao26_a.png\njtx/jtxxiao9.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\njtx/jtxxiao11.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang17.png\ntingxue.ogg\njtxcg7_1.jpg\njtxcg7_2.jpg\njtxcg7_3.jpg\njtxcg7_4.jpg\njtx/jtxxiao21.png\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\nleo.ogg\njtx/jtxshengqi5.asd\njtx/jtxshengqi5.asd\njtx/jtxshengqi5.png\njtx/jtxshengqi5_a.png\njtx/jtxshengqi7.asd\njtx/jtxshengqi7.asd\njtx/jtxshengqi7.png\njtx/jtxshengqi7_a.png\njtx/jtxaishang4.asd\njtx/jtxaishang4.asd\njtx/jtxaishang4.png\njtx/jtxaishang4_a.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\nheihezi.jpg\nchunhei.jpg\nchunhei.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nkongbu3.ogg\npeidianshiguandeng.jpg\n48.jpg\npeidianshi_1.jpg\npeidianshi.jpg\nqingchang2.ogg\njcx/jcxjingkong4.png\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.asd\njcx/jcxshengqi4.png\njcx/jcxshengqi4_a.png\njcx/jcxaishang20.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang17.png\njcx/jcxku_1.png\njcx/jcxjingkong1.png\nempty.png\nempty.png\njcx/jcxjingkong3.png\nqingchang.ogg\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njcx/jcxaishang5.asd\njcx/jcxaishang5.asd\njcx/jcxaishang5.png\njcx/jcxaishang5_a.png\njtx/jtxaishang18.png\njtx/jtxku_1.png\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\njtx/jtxaishang17.png\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.png\njcx/jcxshengqi7_a.png\njcx/jcxaishang13.asd\njcx/jcxaishang13.asd\njcx/jcxaishang13.png\njcx/jcxaishang13_a.png\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.png\njcx/jcxshengqi1_a.png\njcx/jcxaishang15.asd\njcx/jcxaishang15.asd\njcx/jcxaishang15.png\njcx/jcxaishang15_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang19.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\nmenghuan1.jpg\nyidong.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nxumuqu.ogg\nxueshanri.jpg\nhuiyikuang.png\n37.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\ndianji.ogg\nbg_02.jpg\nxuenan1.jpg\nhuiyikuang2.png\nxuenan5.jpg\nxuenan4.jpg\nbg_04.jpg\nbg_03.jpg\nwenzikuangdiban.png\nduihuakuang.png\nbg_01.jpg\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\njtx/jtxaishang17.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang22.png\njtx/jtxaishang20.png\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.png\njcx/jcxshengqi1_a.png\nhuihuang.ogg\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nqingxin.ogg\nbg_02.jpg\ndixiashizoulang.jpg\n01.jpg\njcx/jcxaishang22.png\njcx/jcxaishang17.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njcx/jcxxiao23.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njcx/jcxjingkong4.png\ndao.ogg\nhuiyikuang2.png\nqiangsheng1.wav\njcxzhongqiang.jpg\n02.jpg\nbg_03.jpg\n40.jpg\nleo.ogg\n36.jpg\njtx/jtxjingkong16.png\nwenzikuangdiban.png\npeidianshi.jpg\nbianshen.ogg\njiejiehuiyi1.jpg\njiejiehuiyi.jpg\njtx/jtxshengqi24.png\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\njtx/jtxaishang4.asd\njtx/jtxaishang4.asd\njtx/jtxaishang4.png\njtx/jtxaishang4_a.png\njtx/jtxku50.png\nqingchang2.ogg\njcxcg1-2.jpg\nempty.png\nempty.png\njcxcg1-3.jpg\njtx/jtxku52.png\njtx/jtxku40.png\njcxcg1-5.jpg\njcxcg1-4.jpg\njtx/jtxku37.png\njcxcg1-6.jpg\nqingchang.ogg\njcxcg1-7.jpg\njtx/jtxku49.png\njtx/jtxaishang10.asd\njtx/jtxaishang10.asd\njtx/jtxaishang10.png\njtx/jtxaishang10_a.png\njtx/jtxku_1.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxaishang20.png\njtx/jtxku_2.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang17.png\nshenmi1.ogg\nmenghuan2.jpg\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\n37.jpg\nxinzhi.jpg\nhuiyikuang.png\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\nchandong.ogg\nhuigu.wav\ncantingye.jpg\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\njtx/jtxxiao21.png\njtx/jtxxiao9.png\njtx/jtxputong2.asd\njtx/jtxputong2.asd\njtx/jtxputong2.png\njtx/jtxputong2_a.png\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\njtx/jtxxiao3.asd\njtx/jtxxiao3.asd\njtx/jtxxiao3.png\njtx/jtxxiao3_a.png\nduan1.jpg\n01.jpg\nduan2.jpg\nduan6.jpg\nduan7.jpg\ngafga.ogg\njtx/jtxaishang4.png\nshashang.ogg\nleo.ogg\nhuiyikuang2.png\nduan4.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nduan3.jpg\nbg_03.jpg\nfenwei1.ogg\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\nbgm07.ogg\nbg_02.jpg\n42.jpg\ndxccgxiao14.jpg\ndxccgjingkong6.jpg\ndxccgxiao21.jpg\ndxccgshengqi8.jpg\ndxccgxiao23.jpg\ndxccgxiao24.jpg\nshashang2.ogg\ndxccgshengqi9.jpg\ndxccgshengqi7.jpg\ndxccgjingkong5.jpg\nbg_01.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nqingxin.ogg\nbaihezi.jpg\n01.jpg\njiejiehuiyi2.jpg\ntongku.ogg\nhuiyikuang2.png\njiejiehuiyi4.jpg\nxueshanxie.jpg\nguahua.jpg\nwenzikuangdiban.png\nbgm07.ogg\n36.jpg\n37.jpg\nduihuakuang.png\ngafga.ogg\npeidianshi.jpg\nbgm03.ogg\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang18.png\ndixiashizoulang.jpg\n67.jpg\ndatingye.jpg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.png\ncsq/csqshengqi11_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi9.asd\nsts/stsshengqi9.asd\nsts/stsshengqi9.png\nsts/stsshengqi9_a.png\ncsq/csqjingkong1.png\ncsq/csqxiao13.asd\ncsq/csqxiao13.asd\ncsq/csqxiao13.png\ncsq/csqxiao13_a.png\nsirenla.ogg\nsts/stsjingkong8.png\nsts/stsshengqi20.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nempty.png\nempty.png\ndatingri.jpg\nhuiyikuang.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\njcr/jcrputong10.asd\njcr/jcrputong10.asd\njcr/jcrputong10.png\njcr/jcrputong10_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsshengqi19.png\nsts/stsxiao34.png\nsts/stsxiao25.asd\nsts/stsxiao25.asd\nsts/stsxiao25.png\nsts/stsxiao25_a.png\njtx/jtxaishang17.png\nsts/stsxiao26.asd\nsts/stsxiao26.asd\nsts/stsxiao26.png\nsts/stsxiao26_a.png\nsts/stsxiao33.png\nbgm07.ogg\nshashang.ogg\njtx/jtxjingkong14.png\ncsq/csqshengqi22.png\nfenwei1.ogg\ncsq/csqxiao42.png\ncsq/csqxiao13.asd\ncsq/csqxiao13.png\ncsq/csqxiao13_a.png\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.asd\ncsq/csqshengqi11.png\ncsq/csqshengqi11_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqxiao45.png\ncsq/csqxiao21.png\ncsq/csqxiao48.png\ncsq/csqxiao24_1.png\njtx/jtxshengqi4.asd\njtx/jtxshengqi4.asd\njtx/jtxshengqi4.png\njtx/jtxshengqi4_a.png\ncsq/csqxiao27.png\ncsq/csqjingkong24.png\nbg_02.jpg\nempty.png\nempty.png\n42.jpg\nleo.ogg\ncsqa1.jpg\nhuiyikuang2.png\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nduihuakuang.png\ncsqa2.jpg\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\njtx/jtxaishang4.png\nwenzikuangdiban.png\njtx/jtxaishang22.png\njtx/jtxaishang24.png\njtx/jtxaishang20.png\njtx/jtxaishang2.png\njtx/jtxaishang9.png\ncsqa14.jpg\njtx/jtxshengqi6.png\ntxdang1.jpg\n01.jpg\ntxdang2.jpg\ntxdang3.jpg\ntxdang4.jpg\nlihua3.ogg\ntxdang5.jpg\ntxdang6.jpg\ntxdang7.jpg\ntxdang8.jpg\ntxdang9.jpg\ntxdang10.jpg\ntxdang11.jpg\ntxdang12.jpg\nsts/stsaishang1.png\nsts/stsaishang25.png\nmenghuan1.jpg\n37.jpg\ntxdang13.jpg\nshashang.ogg\nsts/stsaishang13.png\n02.jpg\ncsqa6.jpg\ncsqa9.jpg\ndatingye.jpg\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njtx/jtxjingkong13.png\n32.jpg\nqiangsheng1.wav\nciru.ogg\nbg_01.jpg\nbg_03.jpg\njtx/jtxjingkong16.png\n09.jpg\ncsqbaozou4.jpg\n48.jpg\ncsqbaozou3.jpg\ndao.ogg\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13_a.png\nxumuqu.ogg\ncsqsi4.jpg\ncsqsi3.jpg\nsts/stsku43.png\ncsqsi8.jpg\ncsqsi6.jpg\ncsqsi1.jpg\ncsqsi2.jpg\nsts/stsku57.png\nsts/stsku44.png\ncsqsi9.jpg\ncsqsi7.jpg\nsts/stsku60.png\ncsqsi5.jpg\nsts/stsku32.png\nsts/stsku56.png\nwenzikuangdiban.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang4.asd\njtx/jtxaishang4.asd\njtx/jtxaishang4.png\njtx/jtxaishang4_a.png\njtx/jtxaishang17.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\nchunhei.jpg\nchunhei.jpg\ncsqsi10.jpg\nsts/stsku33.png\nsts/stsku52.png\nsts/stsku58.png\nsts/stsaishang26.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang25.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsxiao22.png\nsts/stsxiao14.asd\nsts/stsxiao14.asd\nsts/stsxiao14.png\nsts/stsxiao14_a.png\nduihuakuang2.png\nxueshanri1.jpg\n67.jpg\nscenario/jie_txttingxued.ks\nxueshanri.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nrichang.ogg\nmuwuri.jpg\ntingxue.ogg\njtx/jtxxiao10.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtxcg2-1.jpg\njtxcg2-2.jpg\njtxcg2-3.jpg\njtxcg2-4.jpg\njtx/jtxaishang22.png\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxaishang21.png\njtx/jtxhaixiu.png\njtx/jtxaishang4.asd\njtx/jtxaishang4.asd\njtx/jtxaishang4.png\njtx/jtxaishang4_a.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\nempty.png\nempty.png\nchunhei.jpg\nchunhei.jpg\nxue4.jpg\nhuiyikuang.png\nxuezhibenjing.ogg\njtx/jtxputong1.asd\njtx/jtxputong1.asd\njtx/jtxputong1.png\njtx/jtxputong1_a.png\nxue2.jpg\nxuenan6.jpg\n37.jpg\nqingchang.ogg\nbg_02.jpg\nxuenan7.jpg\nxuenan3.jpg\nmuwuye.jpg\nduihuakuang.png\nzhengyan2 (1).png\nzhengyan2 (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nwangri.ogg\njtx/jtxaishang17.png\njtx/jtxaishang24.png\njtx/jtxaishang18.png\nmuwuguandeng.jpg\n03.jpg\nmuwuri.jpg\nxinzhi3.jpg\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\nxingxuhai.ogg\njtx/jtxxiao21.png\njtx/jtxku_1.png\n01.jpg\nduan7.jpg\nduan6.jpg\nduan1.jpg\ndxccg2_1.jpg\nqingchang2.ogg\nyidong.ogg\ndxccg2_2.jpg\ndxccg2_3.jpg\ndxccg2_4.jpg\ndxccg2_5.jpg\n37.jpg\ndxccgjingkong6.jpg\nhuiyikuang.png\ndxccgxiao23.jpg\ndxccgxiao21.jpg\ndxccg2_6.jpg\ndxccg2_7.jpg\ndxccg2_8.jpg\nqingchang.ogg\nzhaopian1.jpg\n12.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto2.png\nsave1.png\nsave2.png\nload1.png\nload2.png\nconfig1.png\nconfig2.png\nlog1.png\nlog2.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nbg_07.jpg\nzhaopian2.jpg\nzhaopian3.jpg\nzhaopian4.jpg\nzhaopian5.jpg\nzhaopianzong.jpg\nbg_01.jpg\nxueshanri.jpg\nsannianhou.jpg\n67.jpg\nxueshanye1.jpg\nduihuakuang.png\nxumuqu.ogg\nfengjing.jpg\ndianji.ogg\nscenario/shezhi.ks\nshezhi.jpg\ngunzhou.png\nbutton_slider_vertical.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\n1920p3.png\nback1.png\nback1.png\nback2.png\ntitle1.png\ntitle1.png\ntitle2.png\ncdjm3.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nyidong2.ogg\ndianji3.ogg\nyidong2.ogg\ndianji3.ogg\nyidutiaoguo1.png\nyidutiaoguo2.png\nquanbutiaoguo3.png\nback1.png\ntitle1.png\n1280p3.png\nscenario/youjian.ks\nyidong.ogg\ndianji.ogg\nscenario/shezhi.ks\nquanbutiaoguo3.png\n1920p3.png\nback1.png\ntitle1.png\nyidong2.ogg\ndianji3.ogg\nyidong2.ogg\nyidong.ogg\ndianji.ogg\nquanbutiaoguo3.png\n1920p3.png\nback1.png\ntitle1.png\nyes1.png\nno1.png\nscenario/first.ks\nputong.cur\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\njtxcg3_1.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nwangliang1.png\nyidong.ogg\ndianji.ogg\nscenario/music.ks\nmusic_bg.png\nback1.png\nback1.png\nback2.png\ngunzhoumusic.png\nbutton_slider_vertical.png\nbgm01_1.png\nbgm01_2.png\nbgm02_1.png\nbgm02_2.png\nbgm03_1.png\nbgm03_2.png\nbgm04_1.png\nbgm04_2.png\nbgm05_1.png\nbgm05_2.png\nbgm06_1.png\nbgm06_2.png\nbgm07_1.png\nbgm07_2.png\nbgm08_1.png\nbgm08_2.png\nbgm09_1.png\nbgm09_2.png\nbgm10_1.png\nbgm10_2.png\nbgm11_1.png\nbgm11_2.png\nbgm12_1.png\nbgm12_2.png\nbgm13_1.png\nbgm13_2.png\nbgm14_1.png\nbgm14_2.png\nbgm15_1.png\nbgm15_2.png\nbgm16_1.png\nbgm16_2.png\nbgm17_1.png\nbgm17_2.png\nbgm18_1.png\nbgm18_2.png\nbgm19_1.png\nbgm19_2.png\nbgm20_1.png\nbgm20_2.png\nbgm21_1.png\nbgm21_2.png\nbgm22_1.png\nbgm22_2.png\nbgm23_1.png\nbgm23_2.png\nbgm24_1.png\nbgm24_2.png\nbgm25_1.png\nbgm25_2.png\nbgm26_1.png\nbgm26_2.png\nbgm27_1.png\nbgm27_2.png\nbgm28_1.png\nbgm28_2.png\nbgm29_1.png\nbgm29_2.png\nbgm30_1.png\nbgm30_2.png\nbgm31_1.png\nbgm31_2.png\nstopbgm_1.png\nstopbgm_2.png\nplaybgm_1.png\nplaybgm_2.png\npausebgm_1.png\npausebgm_2.png\nyidong2.ogg\nxumuqu.ogg\nkagplugin/snowsp_0.png\nweibo1.png\nsptimeweb1.png\nyidong.ogg\ndianji.ogg\nscenario/cg.ks\ncgjianshang.jpg\nback1.png\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncg1b.jpg\ncg1a.jpg\ncg2b.jpg\ncg2a.jpg\ncg3b.jpg\ncg3a.jpg\ncg4b.jpg\ncg4a.jpg\ncg5b.jpg\ncg5a.jpg\ncg6b.jpg\ncg6a.jpg\ncg7b.jpg\ncg7a.jpg\ncg8b.jpg\ncg8a.jpg\ncg9b.jpg\ncg9a.jpg\ncg10b.jpg\ncg10a.jpg\ncg11b.jpg\ncg11a.jpg\ncg12b.jpg\ncg12a.jpg\ncg13b.jpg\ncg13a.jpg\ncg14b.jpg\ncg14a.jpg\ncg15b.jpg\ncg15a.jpg\ncg16b.jpg\ncg16a.jpg\nyidong.ogg\ndianji.ogg\nscenario/cg2.ks\ncgjianshang2.jpg\nback1.png\ncunduanniu1.png\ncunduanniu11.png\ncunduanniu222.png\ncunduanniu222.png\ncg17b.jpg\ncg17a.jpg\ncg18b.jpg\ncg18a.jpg\ncg19b.jpg\ncg19a.jpg\ncunduanniu111.png\nsuxing1.jpg\ndengdai.ani\nputong.cur\nsuxing5.jpg\nsuxing11.jpg\nstsxue.jpg\nghfbing7.jpg\nghfbing5.jpg\nghfbing9.jpg\nsongxin01.jpg\nsongxin05.jpg\nsongxin10.jpg\nghfxue.jpg\nbeiying.jpg\ncsqa1.jpg\ncsqa6.jpg\ncsqbaozou2.jpg\nshaonv1.jpg\nshaonv.jpg\njcrcg4.jpg\njcrcg7.jpg\njcrcg9.jpg\nuu46.jpg\nuu47.jpg\nghfcg5-4.jpg\nghfcg5-5.jpg\nghfcg5-6.jpg\nguihaihei1.jpg\nguihaihei2.jpg\nguihaihei3.jpg\nguihaisi1.jpg\nguihaisi3.jpg\nguihaisi8.jpg\nghfcg10_4.jpg\nghfcg10_12.jpg\nghfcg10_14.jpg\nghfcg11-1.jpg\nghfcg11-2.jpg\njcxcg1-2.jpg\njcxcg1-3.jpg\njcxcg1-6.jpg\nback1.png\nback2.png\ncunduanniu111.png\nduan1.jpg\nduan3.jpg\nduan5.jpg\ntxjie1.jpg\ntxjie3.jpg\ntxjie6.jpg\njtxcg3_1.jpg\njtxcg3_2.jpg\njtxcg3_3.jpg\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nwangliang1.png\nyidong.ogg\ndianji.ogg\nweibo1.png\nsptimeweb1.png\nkaishiyouxi1.png\nkaishiyouxi2.png\nmingmoupian1.png\nmingmoupian2.png\nfanhuishangye1.png\nfanhuishangye2.png\nxuejinglvdian1.png\nxuejinglvdian2.png\nyidong.ogg\ndianji.ogg\nscenario/jie_txtmingmou.ks\nwenzikuangdiban.png\nbg_02.jpg\nghfcg6-10.jpg\nduihuakuang.png\nbgm07.ogg\nghf/ghfheihua5.png\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\ndatingye.jpg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\naojiao.ogg\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncsq/csqputong6.asd\ncsq/csqputong6.asd\ncsq/csqputong6.png\ncsq/csqputong6_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.png\nhsy/hsyaishang6_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqputong22.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\ncsq/csqxiao32.png\ncsq/csqxiao37.png\nsts/stsxiao24.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nwenxin.ogg\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nly/lyxiao10.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyxiao12.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyyanyi1 (10).png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nhsy/hsyhaixiu1.png\ncqy/cqyxiao24.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\ncqy/cqyputong3.asd\ncqy/cqyputong3.asd\ncqy/cqyputong3.png\ncqy/cqyputong3_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\ncqy/cqyyanyi1 (14).png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\ncqy/cqyjingkong8.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyaishang8.asd\nbyy/byyaishang8.asd\nbyy/byyaishang8.png\nbyy/byyaishang8_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao24.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\njcr/jcrbianshen5.asd\njcr/jcrbianshen5.asd\njcr/jcrbianshen5.png\njcr/jcrbianshen5_a.png\njcr/jcraishang22.png\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang21.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfaishang22.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nghf/ghfaishang5.asd\nghf/ghfaishang5.asd\nghf/ghfaishang5.png\nghf/ghfaishang5_a.png\njcx/jcxxiao12.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\naojiao.ogg\nbyy/byyxiao16.asd\nbyy/byyxiao16.asd\nbyy/byyxiao16.png\nbyy/byyxiao16_a.png\nbyy/byyhaixiu.png\nbyy/byyxiao23.png\nempty.png\nempty.png\njcx/jcxputong19.png\njcx/jcxfaguang.png\nxue/xuefaguang.png\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\njcx/jcxxiao24.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\nleo.ogg\njcx/jcxxiao11.png\njcx/jcxjingkong46.png\njcx/jcxxiao22.png\nhuiyikuang2.png\nbgm07.ogg\nxue/xuexiao1.asd\nxue/xuexiao1.asd\nxue/xuexiao1.png\nxue/xuexiao1_a.png\nxue/xueputong3.asd\nxue/xueputong3.asd\nxue/xueputong3.png\nxue/xueputong3_a.png\nxue/xueputong9.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nxue/xuexiao2.asd\nxue/xuexiao2.asd\nxue/xuexiao2.png\nxue/xuexiao2_a.png\ncsq/csqshengqi21.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nxue/xuexiao8.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nxue/xueshengqi2.asd\nxue/xueshengqi2.asd\nxue/xueshengqi2.png\nxue/xueshengqi2_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nxue/xueputong2.asd\nxue/xueputong2.asd\nxue/xueputong2.png\nxue/xueputong2_a.png\nshenmi1.ogg\nxue/xueputong1.asd\nxue/xueputong1.asd\nxue/xueputong1.png\nxue/xueputong1_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nhsy/hsyhaixiu2.png\ncqy/cqyyanyi1 (1).png\nhsy/hsyjingkong2.png\nxue/xuexiao14.png\nhsy/hsyjingkong1.png\nhsy/hsyaishang18.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nbyy/byyjingkong7_1.png\nxue/xueaishang2.asd\nxue/xueaishang2.asd\nxue/xueaishang2.png\nxue/xueaishang2_a.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nly/lyaishang13.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nxue/xueputong8.png\nbgm07.ogg\nxue/xuexiao8.png\nxue/xuexiao7.png\nchunhei.jpg\nchunhei.jpg\nbg_01.jpg\nbg_02.jpg\ndatingye.jpg\nxue/xueshengqi3.asd\nxue/xueshengqi3.asd\nxue/xueshengqi3.png\nxue/xueshengqi3_a.png\nqingchang.ogg\njtx/jtxbai.png\njtx/jtxxiao1.asd\njtx/jtxxiao1.asd\njtx/jtxxiao1.png\njtx/jtxxiao1_a.png\njtx/jtxxiao2.asd\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.asd\njtx/jtxshengqi2.png\njtx/jtxshengqi2_a.png\nxue/xueputong3.png\nxue/xueputong3_a.png\njtx/jtxputong17.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\njtx/jtxaishang17.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2.png\njtx/jtxaishang2_a.png\nxue/xueaishang2.asd\nxue/xueaishang2.asd\nxue/xueaishang2.png\nxue/xueaishang2_a.png\nxue/xueaishang3.asd\nxue/xueaishang3.asd\nxue/xueaishang3.png\nxue/xueaishang3_a.png\nxue/xueaishang9.png\nxue/xuexiao1.png\nxue/xuexiao1_a.png\njtx/jtxaishang5.asd\njtx/jtxaishang5.asd\njtx/jtxaishang5.png\njtx/jtxaishang5_a.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\nxue/xueputong1.asd\nxue/xueputong1.asd\nxue/xueputong1.png\nxue/xueputong1_a.png\njtx/jtxaishang7.asd\njtx/jtxaishang7.asd\njtx/jtxaishang7.png\njtx/jtxaishang7_a.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\nxue/xuexiao2.asd\nxue/xuexiao2.asd\nxue/xuexiao2.png\nxue/xuexiao2_a.png\nxue/xuexiao8.png\nxue/xuexiao7.png\nbgm07.ogg\nxue/xueshengqi3.png\nxue/xueshengqi3_a.png\nfangwu10.jpg\nqingchang2.ogg\njtx/jtxxiao2.asd\njtx/jtxxiao2.png\njtx/jtxxiao2_a.png\njtx/jtxxiao23.png\njtx/jtxxiao11.png\nchunhei.jpg\nchunhei.jpg\nscenario/first.ks\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\njtxcg3_1.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nwangliang1.png\nyidong.ogg\ndianji.ogg\nyidong.ogg\ndianji.ogg\n\n\n\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\nkagplugin/strings.tjs\nkagplugin/strings.tjs\nsystem/initialize.tjs\nsystem/initialize.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nsystem/updateconfig.tjs\nsystem/layerex.tjs\nsystem/layerex.tjs\nsystem/utils.tjs\nsystem/utils.tjs\nsystem/kaglayer.tjs\nsystem/kaglayer.tjs\nsystem/buttonlayer.tjs\nsystem/buttonlayer.tjs\nsystem/translayer.tjs\nsystem/translayer.tjs\nsystem/selectlayer.tjs\nsystem/selectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/dialoglayer.tjs\nsystem/dialoglayer.tjs\nsystem/historylayer.tjs\nsystem/historylayer.tjs\nsystem/bgm.tjs\nsystem/bgm.tjs\nsystem/se.tjs\nsystem/se.tjs\nsystem/movie.tjs\nsystem/movie.tjs\nsystem/conductor.tjs\nsystem/conductor.tjs\nsystem/updateregion.tjs\nsystem/updateregion.tjs\nsystem/affinelayer.tjs\nsystem/affinelayer.tjs\nsystem/animationlayer.tjs\nsystem/animationlayer.tjs\nsystem/graphiclayer.tjs\nsystem/graphiclayer.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_particle.tjs\nsystem/gfx_particle.tjs\nsystem/messagelayer.tjs\nsystem/messagelayer.tjs\nsystem/menus.tjs\nsystem/menus.tjs\nsystem/defaultmover.tjs\nsystem/defaultmover.tjs\nsystem/action.tjs\nsystem/action.tjs\nsystem/mainwindow.tjs\nsystem/mainwindow.tjs\nsystem/world.tjs\nsystem/world.tjs\nsystem/yaml.tjs\nsystem/yaml.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvse.tjs\nsystem/kagenvse.tjs\nsystem/kagenvironment.tjs\nsystem/kagenvironment.tjs\nsystem/override.tjs\nsystem/override.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nsystem/myhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nputong.cur\nsystem/movielayer.tjs\nsystem/movielayer.tjs\nsystem/plugin.tjs\nsystem/plugin.tjs\nscenario/envinit.tjs\nscenario/envinit.tjs\nsystem/standview.tjs\nsystem/standview.tjs\nsystem/afterinit.tjs\nsystem/afterinit.tjs\nsongti32.tft\nsystem/utils_graphics.tjs\nsystem/utils_graphics.tjs\nsystem/pmultitext.tjs\nsystem/pmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nputong.cur\nscenario/first.ks\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nbg_02.jpg\nxumuqu.ogg\njtxcg3_1.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nwangliang1.png\ndianji.ogg\nscenario/jie_wangliang.ks\ndianjijinru.ogg\nbg_01.jpg\ntxjie7.jpg\nsirenla.ogg\nduihuakuang.png\nsystem/pagebreak.asd\nsystem/pagebreak.asd\nsystem/pagebreak.png\ndengdai.ani\ndengdai.ani\nsystem/pagebreak_a.png\nputong.cur\nsystem/autolabel.ks\ndengdai.ani\nfengjing1.jpg\nbianshen.ogg\nxue/xuefaguang.png\nxue/xueputong8.png\nxue/xueputong4.asd\nxue/xueputong4.asd\nxue/xueputong4.png\nxue/xueputong4_a.png\ntishi.ogg\n23bgm.ogg\njtx/jtxbai.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\nxue/xueshengqi10.asd\nxue/xueshengqi10.asd\nxue/xueshengqi10.png\nxue/xueshengqi10_a.png\ngafga.ogg\nxue/xueaishang9.png\nxue/xuexiao10.asd\nxue/xuexiao10.asd\nxue/xuexiao10.png\nxue/xuexiao10_a.png\nxue/xuexiao15.png\nxue/xueshengqi6.asd\nxue/xueshengqi6.asd\nxue/xueshengqi6.png\nxue/xueshengqi6_a.png\nxue/xuekongju.png\nsirenla.ogg\njtx/jtxjingkong14.png\njtx/jtxaishang6.asd\njtx/jtxaishang6.asd\njtx/jtxaishang6.png\njtx/jtxaishang6_a.png\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\nxue/xueshengqi11.png\nempty.png\nempty.png\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\njtx/jtxkuazhang4.png\nlishijilu.png\nbacklog_voice.png\nbacklog_voice1.png\nsystem/sliderlayer.tjs\nsystem/sliderlayer.tjs\nlog_first_normal.png\nlog_first_over.png\nlog_uppage_normal.png\nlog_uppage_over.png\nlog_downpage_normal.png\nlog_downpage_over.png\nlog_last_normal.png\nlog_last_over.png\nbutton_slider.png\njtx/jtxkuazhang5.png\nxue/xueshengqi5.asd\nxue/xueshengqi5.asd\nxue/xueshengqi5.png\nxue/xueshengqi5_a.png\njtx/jtxaishang7.asd\njtx/jtxaishang7.asd\njtx/jtxaishang7.png\njtx/jtxaishang7_a.png\nxue/xueshengqi8.png\njtx/jtxaishang9.asd\njtx/jtxaishang9.asd\njtx/jtxaishang9.png\njtx/jtxaishang9_a.png\nchandong.ogg\nxue/xueputong6.asd\nxue/xueputong6.asd\nxue/xueputong6.png\nxue/xueputong6_a.png\nchunhei.jpg\nchunhei.jpg\nguihaihei3.jpg\njtx/jtxaishang2.png\nxue/xueaishang8.png\nwenzikuangdiban.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\nfengjing1.jpg\nxue/xuexiao11.asd\nxue/xuexiao11.asd\nxue/xuexiao11.png\nxue/xuexiao11_a.png\n27bgm.ogg\njtx/jtxjingkong9.png\nxue/xuexiao8.png\nxueshanxie.jpg\nxue/xuexiao9.asd\nxue/xuexiao9.asd\nxue/xuexiao9.png\nxue/xuexiao9_a.png\njtx/jtxjingkong4.png\nxue/xueputong3.asd\nxue/xueputong3.asd\nxue/xueputong3.png\nxue/xueputong3_a.png\njtx/jtxjingkong2.png\njtx/jtxjingkong18.png\nxue/xuexiao14.png\nxue/xuexiao10.asd\nxue/xuexiao10.asd\nxue/xuexiao10.png\nxue/xuexiao10_a.png\njtx/jtxjingkong14.png\njtx/jtxjingkong15.png\njtx/jtxjingkong10.png\nxue/xueputong9.png\nxue/xueputong5.asd\nxue/xueputong5.asd\nxue/xueputong5.png\nxue/xueputong5_a.png\njtx/jtxaishang1.asd\njtx/jtxaishang1.asd\njtx/jtxaishang1.png\njtx/jtxaishang1_a.png\nxumuqu.ogg\njtx/jtxjingkong13.png\njtx/jtxaishang3.asd\njtx/jtxaishang3.asd\njtx/jtxaishang3.png\njtx/jtxaishang3_a.png\njtx/jtxxiao24.png\njtx/jtxaishang2.asd\njtx/jtxaishang2.asd\njtx/jtxaishang2_a.png\nxue/xuexiao20.asd\nxue/xuexiao20.asd\nxue/xuexiao20.png\nxue/xuexiao20_a.png\nxue/xuexiao19.asd\nxue/xuexiao19.asd\nxue/xuexiao19.png\nxue/xuexiao19_a.png\nxue/xuexiao6.png\nxue/xuexiao7.png\njtx/jtxjingkong1.png\njtx/jtxkuazhang4.png\njtx/jtxaishang17.png\nfengjing1.jpg\n22bgm.ogg\nxue/xueputong12.png\npenshui.ogg\nxue/xuexiao22.png\nxue/xueshengqi11.png\nxue/xueshengqi9.png\njtx/jtxxiao13.asd\njtx/jtxxiao13.asd\njtx/jtxxiao13.png\njtx/jtxxiao13_a.png\njtx/jtxhaixiu.png\nxue/xueshengqi4.asd\nxue/xueshengqi4.asd\nxue/xueshengqi4.png\nxue/xueshengqi4_a.png\nxue/xuexiao17.asd\nxue/xuexiao17.asd\nxue/xuexiao17.png\nxue/xuexiao17_a.png\nempty.png\nempty.png\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.asd\njtx/jtxshengqi3.png\njtx/jtxshengqi3_a.png\nxue/xueaishang4.asd\nxue/xueaishang4.asd\nxue/xueaishang4.png\nxue/xueaishang4_a.png\njtx/jtxkuazhang2.png\nxue/xueshengqi8.png\njtx/jtxjingkong15.png\nxue/xueshengqi5.asd\nxue/xueshengqi5.asd\nxue/xueshengqi5.png\nxue/xueshengqi5_a.png\njtx/jtxaishang21.png\nxue/xueshengqi10.asd\nxue/xueshengqi10.asd\nxue/xueshengqi10.png\nxue/xueshengqi10_a.png\nxue/xueputong8.png\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.asd\njtx/jtxshengqi1.png\njtx/jtxshengqi1_a.png\nxuqu.ogg\njtx/jtxxiao14.asd\njtx/jtxxiao14.asd\njtx/jtxxiao14.png\njtx/jtxxiao14_a.png\njtx/jtxku_1.png\njtx/jtxaishang24.png\njtx/jtxku_2.png\nxue/xueshengqi7.png\nxue/xueaishang8.png\nbianshen.ogg\nxue/xuefaguang.png\ndxc/dxcaishang1.asd\ndxc/dxcaishang1.asd\ndxc/dxcaishang1.png\ndxc/dxcaishang1_a.png\njtx/jtxjingkong2.png\ndxc/dxcshengqi11.png\njtx/jtxxiao24.png\ndxc/dxcshengqi10.png\njtx/jtxxiao17.asd\njtx/jtxxiao17.asd\njtx/jtxxiao17.png\njtx/jtxxiao17_a.png\ndxc/dxcxiao18.asd\ndxc/dxcxiao18.asd\ndxc/dxcxiao18.png\ndxc/dxcxiao18_a.png\njtx/jtxxiao16.asd\njtx/jtxxiao16.asd\njtx/jtxxiao16.png\njtx/jtxxiao16_a.png\ndxc/dxcjingkong1.png\njtx/jtxxiao3.asd\njtx/jtxxiao3.asd\njtx/jtxxiao3.png\njtx/jtxxiao3_a.png\ndxc/dxcxiao23.png\ndxc/dxcxiao25.asd\ndxc/dxcxiao25.asd\ndxc/dxcxiao25.png\ndxc/dxcxiao25_a.png\ndxc/dxcjingkong5.png\njtx/jtxxiao15.asd\njtx/jtxxiao15.asd\njtx/jtxxiao15.png\njtx/jtxxiao15_a.png\ndxc/dxcxiao2.asd\ndxc/dxcxiao2.asd\ndxc/dxcxiao2.png\ndxc/dxcxiao2_a.png\ndxc/dxcxiao1.asd\ndxc/dxcxiao1.asd\ndxc/dxcxiao1.png\ndxc/dxcxiao1_a.png\njtx/jtxxiao21.png\ndxc/dxcjingkong6.png\nhuigu.wav\nbg_02.jpg\n37.jpg\njtxcg1_1.jpg\ntxjie7.jpg\nfengjing1.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/first.ks\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\njtxcg3_1.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nwangliang1.png\nyidong.ogg\ndianji.ogg\nkaishiyouxi1.png\nkaishiyouxi2.png\nmingmoupian1.png\nmingmoupian2.png\nfanhuishangye1.png\nfanhuishangye2.png\nxuejinglvdian1.png\nxuejinglvdian2.png\nyidong.ogg\ndianji.ogg\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\nkagplugin/strings.tjs\nkagplugin/strings.tjs\nsystem/initialize.tjs\nsystem/initialize.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nsystem/updateconfig.tjs\nsystem/layerex.tjs\nsystem/layerex.tjs\nsystem/utils.tjs\nsystem/utils.tjs\nsystem/kaglayer.tjs\nsystem/kaglayer.tjs\nsystem/buttonlayer.tjs\nsystem/buttonlayer.tjs\nsystem/translayer.tjs\nsystem/translayer.tjs\nsystem/selectlayer.tjs\nsystem/selectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/dialoglayer.tjs\nsystem/dialoglayer.tjs\nsystem/historylayer.tjs\nsystem/historylayer.tjs\nsystem/bgm.tjs\nsystem/bgm.tjs\nsystem/se.tjs\nsystem/se.tjs\nsystem/movie.tjs\nsystem/movie.tjs\nsystem/conductor.tjs\nsystem/conductor.tjs\nsystem/updateregion.tjs\nsystem/updateregion.tjs\nsystem/affinelayer.tjs\nsystem/affinelayer.tjs\nsystem/animationlayer.tjs\nsystem/animationlayer.tjs\nsystem/graphiclayer.tjs\nsystem/graphiclayer.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_particle.tjs\nsystem/gfx_particle.tjs\nsystem/messagelayer.tjs\nsystem/messagelayer.tjs\nsystem/menus.tjs\nsystem/menus.tjs\nsystem/defaultmover.tjs\nsystem/defaultmover.tjs\nsystem/action.tjs\nsystem/action.tjs\nsystem/mainwindow.tjs\nsystem/mainwindow.tjs\nsystem/world.tjs\nsystem/world.tjs\nsystem/yaml.tjs\nsystem/yaml.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvse.tjs\nsystem/kagenvse.tjs\nsystem/kagenvironment.tjs\nsystem/kagenvironment.tjs\nsystem/override.tjs\nsystem/override.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nsystem/myhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nputong.cur\nsystem/movielayer.tjs\nsystem/movielayer.tjs\nsystem/plugin.tjs\nsystem/plugin.tjs\nscenario/envinit.tjs\nscenario/envinit.tjs\nsystem/standview.tjs\nsystem/standview.tjs\nsystem/afterinit.tjs\nsystem/afterinit.tjs\nsongti32.tft\nsystem/utils_graphics.tjs\nsystem/utils_graphics.tjs\nsystem/pmultitext.tjs\nsystem/pmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nputong.cur\nscenario/first.ks\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\njtxcg3_1.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nwangliang1.png\nyidong.ogg\ndianji.ogg\nyidong.ogg\ndianji.ogg\nscenario/exitwin.ks\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\nkagplugin/strings.tjs\nkagplugin/strings.tjs\nsystem/initialize.tjs\nsystem/initialize.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nsystem/updateconfig.tjs\nsystem/layerex.tjs\nsystem/layerex.tjs\nsystem/utils.tjs\nsystem/utils.tjs\nsystem/kaglayer.tjs\nsystem/kaglayer.tjs\nsystem/buttonlayer.tjs\nsystem/buttonlayer.tjs\nsystem/translayer.tjs\nsystem/translayer.tjs\nsystem/selectlayer.tjs\nsystem/selectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/dialoglayer.tjs\nsystem/dialoglayer.tjs\nsystem/historylayer.tjs\nsystem/historylayer.tjs\nsystem/bgm.tjs\nsystem/bgm.tjs\nsystem/se.tjs\nsystem/se.tjs\nsystem/movie.tjs\nsystem/movie.tjs\nsystem/conductor.tjs\nsystem/conductor.tjs\nsystem/updateregion.tjs\nsystem/updateregion.tjs\nsystem/affinelayer.tjs\nsystem/affinelayer.tjs\nsystem/animationlayer.tjs\nsystem/animationlayer.tjs\nsystem/graphiclayer.tjs\nsystem/graphiclayer.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_particle.tjs\nsystem/gfx_particle.tjs\nsystem/messagelayer.tjs\nsystem/messagelayer.tjs\nsystem/menus.tjs\nsystem/menus.tjs\nsystem/defaultmover.tjs\nsystem/defaultmover.tjs\nsystem/action.tjs\nsystem/action.tjs\nsystem/mainwindow.tjs\nsystem/mainwindow.tjs\nsystem/world.tjs\nsystem/world.tjs\nsystem/yaml.tjs\nsystem/yaml.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvse.tjs\nsystem/kagenvse.tjs\nsystem/kagenvironment.tjs\nsystem/kagenvironment.tjs\nsystem/override.tjs\nsystem/override.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nsystem/myhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nputong.cur\nsystem/movielayer.tjs\nsystem/movielayer.tjs\nsystem/plugin.tjs\nsystem/plugin.tjs\nscenario/envinit.tjs\nscenario/envinit.tjs\nsystem/standview.tjs\nsystem/standview.tjs\nsystem/afterinit.tjs\nsystem/afterinit.tjs\nsongti32.tft\nsystem/utils_graphics.tjs\nsystem/utils_graphics.tjs\nsystem/pmultitext.tjs\nsystem/pmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nputong.cur\nscenario/first.ks\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nbg_02.jpg\nxumuqu.ogg\njtxcg3_1.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nwangliang1.png\nyidong.ogg\ndianji.ogg\nyidong.ogg\ndianji.ogg\nscenario/exitwin.ks\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\nkagplugin/strings.tjs\nkagplugin/strings.tjs\nsystem/initialize.tjs\nsystem/initialize.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nsystem/updateconfig.tjs\nsystem/layerex.tjs\nsystem/layerex.tjs\nsystem/utils.tjs\nsystem/utils.tjs\nsystem/kaglayer.tjs\nsystem/kaglayer.tjs\nsystem/buttonlayer.tjs\nsystem/buttonlayer.tjs\nsystem/translayer.tjs\nsystem/translayer.tjs\nsystem/selectlayer.tjs\nsystem/selectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/mapselectlayer.tjs\nsystem/dialoglayer.tjs\nsystem/dialoglayer.tjs\nsystem/historylayer.tjs\nsystem/historylayer.tjs\nsystem/bgm.tjs\nsystem/bgm.tjs\nsystem/se.tjs\nsystem/se.tjs\nsystem/movie.tjs\nsystem/movie.tjs\nsystem/conductor.tjs\nsystem/conductor.tjs\nsystem/updateregion.tjs\nsystem/updateregion.tjs\nsystem/affinelayer.tjs\nsystem/affinelayer.tjs\nsystem/animationlayer.tjs\nsystem/animationlayer.tjs\nsystem/graphiclayer.tjs\nsystem/graphiclayer.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_fire.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_movie.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_flash.tjs\nsystem/gfx_particle.tjs\nsystem/gfx_particle.tjs\nsystem/messagelayer.tjs\nsystem/messagelayer.tjs\nsystem/menus.tjs\nsystem/menus.tjs\nsystem/defaultmover.tjs\nsystem/defaultmover.tjs\nsystem/action.tjs\nsystem/action.tjs\nsystem/mainwindow.tjs\nsystem/mainwindow.tjs\nsystem/world.tjs\nsystem/world.tjs\nsystem/yaml.tjs\nsystem/yaml.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvimage.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvbgm.tjs\nsystem/kagenvse.tjs\nsystem/kagenvse.tjs\nsystem/kagenvironment.tjs\nsystem/kagenvironment.tjs\nsystem/override.tjs\nsystem/override.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nsystem/myhistorylayer.tjs\nputong.cur\nputong.cur\nputong.cur\nsongti32.tft\nsongti32.tft\nputong.cur\nsystem/movielayer.tjs\nsystem/movielayer.tjs\nsystem/plugin.tjs\nsystem/plugin.tjs\nscenario/envinit.tjs\nscenario/envinit.tjs\nsystem/standview.tjs\nsystem/standview.tjs\nsystem/afterinit.tjs\nsystem/afterinit.tjs\nsongti32.tft\nsystem/utils_graphics.tjs\nsystem/utils_graphics.tjs\nsystem/pmultitext.tjs\nsystem/pmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nputong.cur\nscenario/first.ks\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_02.jpg\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nkaishiyouxi1.png\nkaishiyouxi2.png\nfanhuishangye1.png\nfanhuishangye2.png\nscenario/jie_txt00.ks\njiejingtishi.png\njixujiejingpian1.png\njixujiejingpian2.png\nfanhuizhujiemian1.png\nfanhuizhujiemian2.png\nscenario/first.ks\nputong.cur\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nkaishiyouxi1.png\nkaishiyouxi2.png\nfanhuishangye1.png\nfanhuishangye2.png\nscenario/ex_txt01.ks\nwarning.jpg\nduihuakuang2.png\nfengsheng.ogg\nxuezhibenjing.ogg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nfangwu1_1.jpg\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nfangwu2_1.jpg\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nfangwu3_1.jpg\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nfangwu6_1.jpg\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nfangwu7_1.jpg\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nfangwu8_1.jpg\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nbg_02.jpg\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nchunhei.jpg\nchunhei.jpg\nbg_01.jpg\nduihuakuang2.png\ndxcwuding.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\njiedongmeng.ogg\njcxshou.jpg\nyidong.ogg\nsystem/pagebreak.asd\nsystem/pagebreak.asd\nsystem/pagebreak.png\ndengdai.ani\nsystem/pagebreak_a.png\ndianji.ogg\nscenario/shezhi.ks\nshezhi.jpg\nsystem/sliderlayer.tjs\nsystem/sliderlayer.tjs\ngunzhou.png\nbutton_slider_vertical.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\n1920p3.png\nback1.png\nback1.png\nback2.png\ntitle1.png\ntitle1.png\ntitle2.png\nyidong.ogg\nyidong2.ogg\ndengdai.ani\nlishijilu.png\nbacklog_voice.png\nbacklog_voice1.png\nlog_first_normal.png\nlog_first_over.png\nlog_uppage_normal.png\nlog_uppage_over.png\nlog_downpage_normal.png\nlog_downpage_over.png\nlog_last_normal.png\nlog_last_over.png\nbutton_slider.png\nputong.cur\nscenario/load.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nyouyuan.tft\nback1.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\nscenario/save.ks\nsavediban.png\nyouyuan.tft\nputong.cur\ndengdai.ani\nyidutiaoguo3.png\n1920p3.png\ntitle1.png\nyidong2.ogg\ndianji3.ogg\nyidutiaoguo1.png\nyidutiaoguo2.png\nquanbutiaoguo3.png\njcxzui2.jpg\njcxzui1.jpg\nbg_01.jpg\nsuxing1.jpg\nsuxing2.jpg\nsuxing3.jpg\nsuxing4.jpg\nsuxing10.jpg\nsuxing5.jpg\nsuxing6.jpg\nbg_02.jpg\ndxcye.jpg\n67.jpg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxxiao12.png\njcx/jcxjingkong2.png\njcx/jcxaishang18.png\njcx/jcxxiao11.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.png\njcx/jcxxiao20_a.png\njcx/jcxhaixiu.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxxiao23.png\nempty.png\nempty.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao24.png\nnuandongkey.ogg\ndxcwuding.jpg\nkaimen2.ogg\naojiao.ogg\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfxiao12.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nscenario/ex_txt01.ks\nempty.png\nempty.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfxiao38.asd\nghf/ghfxiao38.asd\nghf/ghfxiao38.png\nghf/ghfxiao38_a.png\naimei1.png\naimei.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfxiao10.asd\nghf/ghfxiao10.asd\nghf/ghfxiao10.png\nghf/ghfxiao10_a.png\nbg_01.jpg\nghf/ghfxiao11.png\nghf/ghfputong12.asd\nghf/ghfputong12.asd\nghf/ghfputong12.png\nghf/ghfputong12_a.png\ndxcye.jpg\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\naojiao.ogg\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nghf/ghfxiao12.png\nghf/ghfxiao14.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfxiao13.png\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nghf/ghfputong22.png\nghf/ghfputong21.png\njcx/jcxjingkong3.png\nbyy/byyjingkong22.png\nghf/ghfputong23.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyxiao10.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ndatingye.jpg\nbyy/byyputong8.asd\nbyy/byyputong8.asd\nbyy/byyputong8.png\nbyy/byyputong8_a.png\nhuiyikuang.png\ndxcye.jpg\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nbyy/byyputong32.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nbyy/byyaishang10.asd\nbyy/byyaishang10.asd\nbyy/byyaishang10.png\nbyy/byyaishang10_a.png\njcx/jcxxiao16.asd\njcx/jcxxiao16.asd\njcx/jcxxiao16.png\njcx/jcxxiao16_a.png\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.png\nbyy/byyshengqi5_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyjingkong7.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nbyy/byyxiao12.png\nbyy/byyxiao11.png\nbyy/byyputong34.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyjingkong6.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyputong26.png\nbyy/byyputong7.asd\nbyy/byyputong7.asd\nbyy/byyputong7.png\nbyy/byyputong7_a.png\njcx/jcxxiao11.png\nbyy/byyputong28.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nbyy/byyaishang25.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\njiedongmeng.ogg\nicg1_1.jpg\n01.jpg\nicg1_2.jpg\nicg1_3.jpg\nicg1_4.jpg\nicg04.jpg\nicg03.jpg\ndxcye.jpg\n02.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt02.ks\nbg_02.jpg\nshijian1.jpg\nbiao1_ex.jpg\n103.png\nfangwu3_1.jpg\nduihuakuang2.png\nfengshengda.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nduihuakuang.png\nsuxing3.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nsuxing7.jpg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nerlouye.jpg\n67.jpg\nxuejinglvdian.ogg\ndatingye.jpg\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao12.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nhsy/hsyshengqi2.png\nwenzikuangdiban.png\nhsy/hsyxiao30.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nhsy/hsyxiao15.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.png\nhsy/hsyshengqi10_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nempty.png\nempty.png\n37.jpg\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhuiyikuang.png\ncqy/cqyxiao24.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nshijieguan.jpg\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqxiao42.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\ncsq/csqxiao5.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi22.png\ncqy/cqyjingkong2.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang19.png\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\ncqy/cqyaishang14.asd\ncqy/cqyaishang14.asd\ncqy/cqyaishang14.png\ncqy/cqyaishang14_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.png\ncsq/csqshengqi17_a.png\nbyy/byyjingkong37.png\nghf/ghfputong21.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.png\nbyy/byyshengqi6_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyxiao31.asd\nbyy/byyxiao31.asd\nbyy/byyxiao31.png\nbyy/byyxiao31_a.png\nbgm02.ogg\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nsts/stsshengqi10.asd\nsts/stsshengqi10.asd\nsts/stsshengqi10.png\nsts/stsshengqi10_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nsts/stsaishang27.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi21.png\ncqy/cqyshengqi19.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong21.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nly/lyaishang14.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\nly/lyjingkong1.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nbg_05.jpg\nempty.png\nempty.png\n31.jpg\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nghf/ghfputong21.png\ndatingye.jpg\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncqy/cqyjingkong8.png\ncqy/cqyxiao24.png\nxuejinglvdian.ogg\nsts/stsxiao12.png\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nly/lyxiao10.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\ncsq/csqxiao29.asd\ncsq/csqxiao29.asd\ncsq/csqxiao29.png\ncsq/csqxiao29_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncqy/cqyxiao11.png\ncqy/cqyjingkong6.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncsq/csqshengqi22.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nly/lyaishang14.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nbyy/byyheihua5.png\nkongbu2.ogg\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyheihua14.png\nbyy/byyheihua6.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyshengqi26.png\njcr/jcraishang28.png\nly/lyjingkong1.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\njcr/jcraishang27.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyxiao11.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncqy/cqyjingkong2.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxjingkong9.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao12.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxxiao24.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\njcx/jcxxiao23.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyputong28.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\njcx/jcxxiao16.asd\njcx/jcxxiao16.asd\njcx/jcxxiao16.png\njcx/jcxxiao16_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyshengqi25.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nxinzhi.jpg\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyjingkong2.png\nly/lyjingkong1.png\ncqy/cqyjingkong14.png\ncqy/cqyjingkong16.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqxiao11.asd\ncsq/csqxiao11.asd\ncsq/csqxiao11.png\ncsq/csqxiao11_a.png\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\nsts/stsaishang34.png\nsts/stsaishang33.png\nsts/stsaishang36.png\ncsq/csqxiao1.png\nwenzikuangdiban.png\nly/lyxiao20.png\ncqy/cqyxiao24.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt03.ks\nbg_02.jpg\nshijian1.jpg\nbiao2_ex.jpg\n103.png\n01.jpg\njcx.ogg\nsuxing7.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nicg3_1.jpg\nicg3_2.jpg\nicg3_4.jpg\nyidong.ogg\nicg3_3.jpg\njiedongmeng.ogg\nicg2_1.jpg\nicg2_2.jpg\nicg2_3.jpg\nicg2_4.jpg\nicg2_5.jpg\ndxcri1.jpg\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\ndianji.ogg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong21.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong23.png\nghf/ghfjingkong5.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfhaixiu.png\nghf/ghfxiao11.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao11.png\nchunhei.jpg\nchunhei.jpg\nerlouri.jpg\n67.jpg\nbg_02.jpg\ndatingri.jpg\nrichang.ogg\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncqy/cqyputong11.asd\ncqy/cqyputong11.asd\ncqy/cqyputong11.png\ncqy/cqyputong11_a.png\ncqy/cqyxiao12.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.png\nhsy/hsyaishang1_a.png\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.png\nhsy/hsyaishang6_a.png\nhsy/hsyaishang17.png\ncqy/cqyshengqi19.png\ncqy/cqyaishang19.png\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.png\nhsy/hsyaishang7_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\naojiao.ogg\nbyy/byyaishang33.png\nghf/ghflianhong28.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfhaixiu.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyxiao24.png\nbyy/byyhaixiu.png\nghf/ghfputong8.asd\nghf/ghfputong8.asd\nghf/ghfputong8.png\nghf/ghfputong8_a.png\nempty.png\nempty.png\nbyy/byyheihua14.png\nghf/ghfputong21.png\nbyy/byyxiao36.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nghf/ghfputong23.png\nghf/ghflianhong26.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\njcx/jcxxiao24.png\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\ncqy/cqyxiao10.png\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nhsy/hsyaishang18.png\nwenzikuangdiban.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\ncqy/cqyxiao12.png\nbyy/byyshengqi3.png\ncqy/cqyputong17.png\ncqy/cqyputong18.png\nbyy/byyshengqi4.png\nbyy/byyxiao12.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyshengqi19.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nrichang.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\ncqy/cqyshengqi11.asd\ncqy/cqyshengqi11.asd\ncqy/cqyshengqi11.png\ncqy/cqyshengqi11_a.png\ncqy/cqyxiao24.png\nghf/ghfxiao13.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\naojiao.ogg\nhsy/hsyaishang17.png\nhsy/hsyaishang7.png\nwenzikuangdiban.png\ncqy/cqyxiao10.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt04.ks\nbg_02.jpg\nshijian1.jpg\nbiao3_ex.jpg\n103.png\n01.jpg\ndatingye.jpg\nxuejinglvdian.ogg\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\ncqy/cqyaishang24.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.asd\ncqy/cqyaishang5.png\ncqy/cqyaishang5_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsshengqi6.png\nghf/ghfjingkong1.png\ncsq/csqshengqi22.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.asd\ncsq/csqshengqi17.png\ncsq/csqshengqi17_a.png\nbgm07.ogg\nsts/stsjingkong8.png\njcx/jcxjingkong1.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nly/lyjingkong3.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\nly/lyshengqi4.asd\nly/lyshengqi4.asd\nly/lyshengqi4.png\nly/lyshengqi4_a.png\ncqy/cqyjingkong16.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncqy/cqyaishang18.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ndatingri.jpg\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nhuiyikuang.png\ndatingye.jpg\ncqy/cqyjingkong14.png\ncqy/cqyjingkong15.png\ncqy/cqyaishang4.asd\ncqy/cqyaishang4.asd\ncqy/cqyaishang4.png\ncqy/cqyaishang4_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxxiao24.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nbyy/byyjingkong37.png\nbgm07.ogg\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nchunhei.jpg\nchunhei.jpg\ndixiashizoulang.jpg\n32.jpg\nbg_02.jpg\nshicaishi2.jpg\nshicaishi.jpg\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\njcx/jcxjingkong1.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nly/lyxiao10.png\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncsq/csqshengqi22.png\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang19.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt05.ks\ndatingye.jpg\nrichang.ogg\ncqy/cqyshengqi19.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nduihuakuang2.png\nqingchang.ogg\nxueshanri.jpg\nbg_02.jpg\ncqy/cqyputong18.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcr/jcraishang23.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\nkongjv1.ogg\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nbyy/byyjingkong32.png\nbyy/byyshengqi26.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbyy/byyshengqi25.png\ngu2.ogg\nbyy/byyheihua5.png\nbyy/byyjingkong36.png\nbyy/byyjingkong39.png\nscenario/ex_txt05.ks\nbyy/byyheihua14.png\nbyy/byyjingkong37.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nbg_02.jpg\nempty.png\nempty.png\n37.jpg\ndatingye.jpg\ncsq/csqxiao38.asd\ncsq/csqxiao38.asd\ncsq/csqxiao38.png\ncsq/csqxiao38_a.png\nhuiyikuang.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nbyy/byyheihua6.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nbyy/byyjingkong7.png\nly/lyxiao4.asd\nly/lyxiao4.asd\nly/lyxiao4.png\nly/lyxiao4_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nly/lyshengqi2.asd\nly/lyshengqi2.asd\nly/lyshengqi2.png\nly/lyshengqi2_a.png\nly/lyshengqi1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nly/lyxiao10.png\nbgm04.ogg\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\ncqy/cqyaishang23.png\nwenzikuangdiban.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyaishang19.png\nxuejinglvdian.ogg\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsaishang36.png\nhsy/hsyxiao10.png\njcx/jcxxiao11.png\nghf/ghfputong22.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfxiao13.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt06.ks\nbg_02.jpg\nshijian1.jpg\nbiao4_ex.jpg\n103.png\n01.jpg\ndxcye.jpg\n67.jpg\nrichang.ogg\ndxcwuding.jpg\n68.jpg\nxinzhi.jpg\njiedongmeng.ogg\nempty.png\nempty.png\nerlouye.jpg\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nkongbu2.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nghf/ghfxiao11.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao12.png\nguihai.ogg\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nghf/ghfputong23.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nghf/ghfputong24.png\nghf/ghfputong10.asd\nghf/ghfputong10.asd\nghf/ghfputong10.png\nghf/ghfputong10_a.png\nghf/ghfxiao14.png\nghf/ghfaishang13.asd\nghf/ghfaishang13.asd\nghf/ghfaishang13.png\nghf/ghfaishang13_a.png\nghf/ghfaishang14.asd\nghf/ghfaishang14.asd\nghf/ghfaishang14.png\nghf/ghfaishang14_a.png\nchunhei.jpg\nchunhei.jpg\ndxcye.jpg\n67.jpg\nscenario/ex_txt07.ks\njcx.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxxiao23.png\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\njcx/jcxaishang18.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\nwenzikuangdiban.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nkongbu2.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxjingkong1.png\njcx/jcxjingkong2.png\njcx/jcxjingkong3.png\njcx/jcxjingkong4.png\njcx/jcxaishang21.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\nscenario/ex_txt08.ks\nshijian1.jpg\nbiao5_ex.jpg\n103.png\nbiao6_ex.jpg\nbiao7_ex.jpg\nbiao8_ex.jpg\nbiao9_ex.jpg\nbiao10_ex.jpg\nbg_02.jpg\n01.jpg\nfengsheng.ogg\nfangwu3_1.jpg\nduihuakuang2.png\nxumuqu.ogg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nxuejinglvdian.ogg\ndatingye.jpg\n67.jpg\nduihuakuang.png\njcx/jcxaishang2.png\nwenzikuangdiban.png\nhsy/hsyaishang17.png\ncqy/cqyaishang12.asd\ncqy/cqyaishang12.asd\ncqy/cqyaishang12.png\ncqy/cqyaishang12_a.png\nhsy/hsyxiao10.png\njcr/jcraishang27.png\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.png\nhsy/hsyaishang6_a.png\nsts/stsaishang10.asd\nsts/stsaishang10.asd\nsts/stsaishang10.png\nsts/stsaishang10_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nsts/stsaishang16.asd\nsts/stsaishang16.asd\nsts/stsaishang16.png\nsts/stsaishang16_a.png\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nsts/stsaishang25.png\nghf/ghfaishang13.png\ncqy/cqyaishang19.png\nsts/stsaishang26.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyputong26.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nbyy/byyxiao31.asd\nbyy/byyxiao31.asd\nbyy/byyxiao31.png\nbyy/byyxiao31_a.png\nbyy/byyjingkong36.png\nbyy/byyjingkong39.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyaishang10.asd\nly/lyaishang10.asd\nly/lyaishang10.png\nly/lyaishang10_a.png\nly/lyaishang14.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nxumuqu.ogg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.png\ncqy/cqyaishang10_a.png\ncqy/cqyaishang18.png\nsts/stsaishang3.asd\nsts/stsaishang3.asd\nsts/stsaishang3.png\nsts/stsaishang3_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nghf/ghfaishang9.asd\nghf/ghfaishang9.asd\nghf/ghfaishang9.png\nghf/ghfaishang9_a.png\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.asd\ncsq/csqshengqi3.png\ncsq/csqshengqi3_a.png\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.png\nhsy/hsyaishang1_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\ncsq/csqaishang7.asd\ncsq/csqaishang7.asd\ncsq/csqaishang7.png\ncsq/csqaishang7_a.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.asd\nhsy/hsyaishang6.png\nhsy/hsyaishang6_a.png\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.asd\nhsy/hsyaishang7.png\nhsy/hsyaishang7_a.png\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.asd\ncqy/cqyaishang8.png\ncqy/cqyaishang8_a.png\ncsq/csqaishang22.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsshengqi19.png\ncsq/csqaishang2.asd\ncsq/csqaishang2.asd\ncsq/csqaishang2.png\ncsq/csqaishang2_a.png\ncsq/csqaishang21.png\nbgm07.ogg\nsts/stsjingkong3.png\nsudushuxian (0).png\nsudushuxian (0).png\nhsy/hsyjingkong4.png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\ncqy/cqyjingkong8.png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nghf/ghfjingkong2.png\nsudushuxian (5).png\nsudushuxian (5).png\nsudushuxian (6).png\nsudushuxian (6).png\nly/lyjingkong3.png\nsudushuxian (7).png\nsudushuxian (7).png\nsudushuxian (8).png\nsudushuxian (8).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nsts/stsjingkong2.png\ncsq/csqshengqi22.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncsq/csqshengqi3.png\ncsq/csqshengqi3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nhsy/hsyaishang17.png\ncqy/cqyaishang19.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.asd\nhsy/hsyaishang1.png\nhsy/hsyaishang1_a.png\nbyy/byyaishang26.png\ncsq/csqjingkong13.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\ncsq/csqxiao10.png\ncsq/csqjingkong14.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nly/lyaishang14.png\nqingchang.ogg\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\nsts/stsshengqi19.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nsts/stsaishang14.png\nsts/stsaishang34.png\nsts/stsaishang36.png\nwenzikuangdiban.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\nsts/stsaishang6.asd\nsts/stsaishang6.asd\nsts/stsaishang6.png\nsts/stsaishang6_a.png\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14_a.png\nsts/stsaishang15.asd\nsts/stsaishang15.asd\nsts/stsaishang15.png\nsts/stsaishang15_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nsts/stsaishang33.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\ncsq/csqshengqi22.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nly/lyaishang15.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nly/lyaishang13.png\nsts/stsxiao3.asd\nsts/stsxiao3.asd\nsts/stsxiao3.png\nsts/stsxiao3_a.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\njcr/jcraishang27.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nbyy/byyxiao31.asd\nbyy/byyxiao31.asd\nbyy/byyxiao31.png\nbyy/byyxiao31_a.png\nbyy/byyheihua5.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nmenghuan1.jpg\ndatingye.jpg\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\nduihuakuang.png\nputong.cur\ndengdai.ani\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nbg_01.jpg\ndatingye.jpg\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nly/lyshengqi6.asd\nly/lyshengqi6.asd\nly/lyshengqi6.png\nly/lyshengqi6_a.png\ncsq/csqxiao28.asd\ncsq/csqxiao28.asd\ncsq/csqxiao28.png\ncsq/csqxiao28_a.png\nsts/stsxiao12.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\njcx/jcxaishang15.asd\njcx/jcxaishang15.asd\njcx/jcxaishang15.png\njcx/jcxaishang15_a.png\nbg_02.jpg\nerlouye.jpg\n67.jpg\ndxcye.jpg\ntongku.ogg\njcx/jcxaishang24.png\njcx/jcxjingkong1.png\njcx/jcxaishang18.png\nchunhei.jpg\nchunhei.jpg\nshijian1.jpg\nbiaox_ex.jpg\n103.png\n01.jpg\ndxcwuding.jpg\nkongbu3.ogg\ncqy/cqyxiao12.png\ncqy/cqylianhong.png\nsts/stslianhong.png\ncqy/cqyxiao5.asd\ncqy/cqyxiao5.asd\ncqy/cqyxiao5.png\ncqy/cqyxiao5_a.png\ncqy/cqyxiao10.png\ncqy/cqyxiao24.png\nsts/stsxiao23.png\nsts/stsjingkong17.png\nsts/stsjingkong18.png\n07_1.jpg\n06.jpg\ncqy/cqyshengqi12.asd\ncqy/cqyshengqi12.asd\ncqy/cqyshengqi12.png\ncqy/cqyshengqi12_a.png\nsts/stsjingkong16.png\ncqy/cqyjingkong10.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\ncqy/cqyxiao11.png\ncqy/cqyjingkong16.png\ncqy/cqyjingkong18.png\ncsq/csqshengqi22.png\ncqy/cqyxiao34.asd\ncqy/cqyxiao34.asd\ncqy/cqyxiao34.png\ncqy/cqyxiao34_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nempty.png\nempty.png\nsts/stsjingkong13.png\ncqy/cqyxiao8.asd\ncqy/cqyxiao8.asd\ncqy/cqyxiao8.png\ncqy/cqyxiao8_a.png\nsts/stsjingkong12.png\ncqy/cqyjingkong20.png\nsts/stsheihua7.png\ncqy/cqyjingkong14.png\nsts/stsaishang9.asd\nsts/stsaishang9.asd\nsts/stsaishang9.png\nsts/stsaishang9_a.png\ncqy/cqyshengqi14.asd\ncqy/cqyshengqi14.asd\ncqy/cqyshengqi14.png\ncqy/cqyshengqi14_a.png\ncqy/cqyhaixiu2.png\ncqy/cqyxiao19.asd\ncqy/cqyxiao19.asd\ncqy/cqyxiao19.png\ncqy/cqyxiao19_a.png\ncqy/cqyhaixiu1.png\ntongku.ogg\nsts/stsjingkong6.png\ncqy/cqyjingkong12.png\nhuihuang.ogg\ndxcwuding.jpg\n04.jpg\nbg_03.jpg\nchunhei.jpg\nchunhei.jpg\njieshu1.jpg\njieshu2.jpg\njieshu3.jpg\njieshu4.jpg\njieshu5.jpg\njieshu6.jpg\njieshu7.jpg\njieshu8.jpg\njieshu9.jpg\nscenario/first.ks\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nscenario/load2.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncunduanniu1.png\ncunduanniu11.png\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nweibo1.png\nsptimeweb1.png\nscenario/music.ks\nmusic_bg.png\ngunzhoumusic.png\nbutton_slider_vertical.png\nbgm01_1.png\nbgm01_2.png\nbgm02_1.png\nbgm02_2.png\nbgm03_1.png\nbgm03_2.png\nbgm04_1.png\nbgm04_2.png\nbgm05_1.png\nbgm05_2.png\nbgm06_1.png\nbgm06_2.png\nbgm07_1.png\nbgm07_2.png\nbgm08_1.png\nbgm08_2.png\nbgm09_1.png\nbgm09_2.png\nbgm10_1.png\nbgm10_2.png\nbgm11_1.png\nbgm11_2.png\nbgm12_1.png\nbgm12_2.png\nbgm13_1.png\nbgm13_2.png\nbgm14_1.png\nbgm14_2.png\nbgm15_1.png\nbgm15_2.png\nbgm16_1.png\nbgm16_2.png\nbgm17_1.png\nbgm17_2.png\nbgm18_1.png\nbgm18_2.png\nbgm19_1.png\nbgm19_2.png\nbgm20_1.png\nbgm20_2.png\nbgm21_1.png\nbgm21_2.png\nbgm22_1.png\nbgm22_2.png\nbgm23_1.png\nbgm23_2.png\nbgm24_1.png\nbgm24_2.png\nbgm25_1.png\nbgm25_2.png\nbgm26_1.png\nbgm26_2.png\nbgm27_1.png\nbgm27_2.png\nbgm28_1.png\nbgm28_2.png\nbgm29_1.png\nbgm29_2.png\nbgm30_1.png\nbgm30_2.png\nbgm31_1.png\nbgm31_2.png\nstopbgm_1.png\nstopbgm_2.png\nplaybgm_1.png\nplaybgm_2.png\npausebgm_1.png\npausebgm_2.png\nyidong2.ogg\nyidong.ogg\ndianji.ogg\nxumuqu.ogg\nkagplugin/snowsp_1.png\nweibo1.png\nsptimeweb1.png\nscenario/shezhi2.ks\nshezhi.jpg\ngunzhou.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\n1920p3.png\nback1.png\nscenario/cg.ks\ncgjianshang.jpg\ncunduanniu111.png\ncunduanniu111.png\ncg1b.jpg\ncg1a.jpg\nscenario/cg2.ks\ncgjianshang2.jpg\ncunduanniu222.png\ncunduanniu222.png\nyouyuan.tft\nkuang1.png\nsongti32.tft\nkaishiyouxi1.png\nkaishiyouxi2.png\nfanhuishangye1.png\nfanhuishangye2.png\nyes1.png\nno1.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nauto1.png\nsave1.png\nload1.png\nconfig1.png\nlog1.png\nskip1.png\nduihuakuang.png\nwenzikuangdiban.png\ndatingye.jpg\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nempty.png\nempty.png\nqingchang.ogg\nscenario/ex_txt08.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nxintiaochang.ogg\nhsy/hsyputong2.asd\nhsy/hsyputong2.asd\nhsy/hsyputong2.png\nhsy/hsyputong2_a.png\ndatingye1.jpg\nshashang.ogg\nbgm03.ogg\nbg_02.jpg\nbg_01.jpg\njcxcg1-1.jpg\n32.jpg\njcxcg2-1.jpg\n40.jpg\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.asd\njcx/jcxshengqi3.png\njcx/jcxshengqi3_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.asd\njcx/jcxshengqi2.png\njcx/jcxshengqi2_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.asd\njcx/jcxshengqi1.png\njcx/jcxshengqi1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.asd\njcx/jcxshengqi6.png\njcx/jcxshengqi6_a.png\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.asd\njcx/jcxshengqi7.png\njcx/jcxshengqi7_a.png\nhsy/hsyxiao30.png\nshashang2.ogg\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\n42.jpg\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\njcx/jcxxiao16.asd\njcx/jcxxiao16.asd\njcx/jcxxiao16.png\njcx/jcxxiao16_a.png\nly/lyjingkong1.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\njcx/jcxxiao15.asd\njcx/jcxxiao15.asd\njcx/jcxxiao15.png\njcx/jcxxiao15_a.png\nghf/ghfputong22.png\nghf/ghfjingkong1.png\nghf/ghfputong21.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcr/jcraishang27.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyyanyi1 (6).png\ncqy/cqyyanyi1 (14).png\nbyy/byyxiao24.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.asd\ncqy/cqyshengqi7.png\ncqy/cqyshengqi7_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\ncqy/cqyputong1.asd\ncqy/cqyputong1.asd\ncqy/cqyputong1.png\ncqy/cqyputong1_a.png\nbyy/byyheihua30.png\ncsq/csqshengqi22.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt09.ks\nbg_02.jpg\nshijian2.jpg\nbiao11_ex.jpg\n103.png\n01.jpg\ndxcri1.jpg\n67.jpg\nnuandongkey.ogg\njcx/jcxxiao13.asd\njcx/jcxxiao13.asd\njcx/jcxxiao13.png\njcx/jcxxiao13_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang19.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang20.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nempty.png\nempty.png\n02.jpg\nerlouri.jpg\nnuandongmengban.ogg\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghflianhong28.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfaishang8.asd\nghf/ghfaishang8.asd\nghf/ghfaishang8.png\nghf/ghfaishang8_a.png\nghf/ghfhaixiu.png\nghf/ghfputong24.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\ndatingri.jpg\nkaimen3.ogg\nfengsheng2.ogg\nxue2a.jpg\n58.jpg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nduihuakuang.png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\ngafga.ogg\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nkongbu2.ogg\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxue3_1.jpg\n01.jpg\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nchunhei.jpg\nchunhei.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nxuejinglvdian.ogg\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\ncqy/cqyputong7.asd\ncqy/cqyputong7.asd\ncqy/cqyputong7.png\ncqy/cqyputong7_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao10.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncqy/cqyxiao11.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nly/lyxiao9.png\nwangri.ogg\nlyri.jpg\n59.jpg\nly/lyaishang14.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nwenzikuangdiban.png\nduihuakuang.png\nly/lyjingkong3.png\nly/lyjingkong2.png\nhsy/hsyputong2.asd\nhsy/hsyputong2.asd\nhsy/hsyputong2.png\nhsy/hsyputong2_a.png\nhsy/hsyputong3.asd\nhsy/hsyputong3.asd\nhsy/hsyputong3.png\nhsy/hsyputong3_a.png\nhsy/hsyxiao10.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.asd\nhsy/hsyshengqi5.png\nhsy/hsyshengqi5_a.png\nly/lyputong3.asd\nly/lyputong3.asd\nly/lyputong3.png\nly/lyputong3_a.png\nly/lyxiao20.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyheihua6.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nbyy/byyaishang33.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\nhsy/hsyxiao30.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.png\nhsy/hsyxiao11_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nghf/ghfputong21.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\nhsy/hsyxiao25.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nxintiaochang.ogg\nxintiao.ogg\ndatingri-b.jpg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nyidong.ogg\nbiyan (5).png\nbiyan (5).png\nbiyan (6).png\nbiyan (6).png\nbiyan (7).png\nbiyan (7).png\nbiyan (8).png\nbiyan (8).png\nbiyan (9).png\nbiyan (9).png\nbiyan (10).png\nbiyan (10).png\nbiyan (11).png\nbiyan (11).png\nbiyan (12).png\nbiyan (12).png\nbiyan (13).png\nbiyan (13).png\nbiyan (14).png\nbiyan (14).png\nbiyan (15).png\nbiyan (15).png\nbiyan (16).png\nbiyan (16).png\nbiyan (17).png\nbiyan (17).png\nbiyan (18).png\nbiyan (18).png\nbiyan (19).png\nbiyan (19).png\nbiyan (20).png\nbiyan (20).png\nbiyan (21).png\nbiyan (21).png\nbiyan (22).png\nbiyan (22).png\nbiyan (23).png\nbiyan (23).png\nbiyan (24).png\nbiyan (24).png\nbiyan (25).png\nbiyan (25).png\nbiyan (26).png\nbiyan (26).png\nduihuakuang.png\nshuaidao.ogg\nbg_02.jpg\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nshijian1.jpg\nbiao12_ex.jpg\n103.png\n01.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\ndatingye.jpg\nxuejinglvdian.ogg\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyxiao27.png\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.asd\ncqy/cqyxiao3.png\ncqy/cqyxiao3_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\njcx/jcxaishang13.asd\njcx/jcxaishang13.asd\njcx/jcxaishang13.png\njcx/jcxaishang13_a.png\ncqy/cqyxiao22.png\njcx/jcxaishang14.asd\njcx/jcxaishang14.asd\njcx/jcxaishang14.png\njcx/jcxaishang14_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nhsy/hsyxiao12.asd\nhsy/hsyxiao12.asd\nhsy/hsyxiao12.png\nhsy/hsyxiao12_a.png\nhsy/hsyxiao25.png\ncqy/cqyxiao24.png\ncqy/cqyyanyi1 (6).png\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.asd\nhsy/hsyshengqi6.png\nhsy/hsyshengqi6_a.png\njcx/jcxaishang18.png\nhsy/hsyputong1.asd\nhsy/hsyputong1.asd\nhsy/hsyputong1.png\nhsy/hsyputong1_a.png\nly/lyputong2.asd\nly/lyputong2.asd\nly/lyputong2.png\nly/lyputong2_a.png\nbyy/byyheihua6.png\nbgm03.ogg\ncqy/cqyjingkong2.png\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.asd\nhsy/hsyshengqi3.png\nhsy/hsyshengqi3_a.png\nbyy/byyjingkong36.png\nbyy/byyjingkong37.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nbyy/byyjingkong32.png\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nbyy/byyxiao34.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbyy/byyheihua14.png\nhsy/hsyjingkong1.png\nhsy/hsyjingkong2.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsjingkong2.png\nsts/stsputong1.asd\nsts/stsputong1.asd\nsts/stsputong1.png\nsts/stsputong1_a.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\ncqy/cqyyanyi1 (14).png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nsts/stsputong2.asd\nsts/stsputong2.asd\nsts/stsputong2.png\nsts/stsputong2_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\nbyy/byyputong28.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.asd\nhsy/hsyshengqi2.png\nhsy/hsyshengqi2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nhsy/hsyxiao10.png\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.asd\nhsy/hsyxiao11.png\nhsy/hsyxiao11_a.png\nbyy/byyheihua5.png\nbyy/byyheihua29.png\nhsy/hsyxiao15.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nchunhei.jpg\nchunhei.jpg\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nscenario/ex_txt10.ks\nbg_02.jpg\nshijian1.jpg\nbiaox_ex.jpg\n103.png\n01.jpg\nquanpingwenzikuangdiban.png\nhsyye.jpg\n67.jpg\nwangri.ogg\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.asd\nhsy/hsyxiao1.png\nhsy/hsyxiao1_a.png\nhsy/hsyjingkong2.png\nbgm03.ogg\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.asd\nhsy/hsyshengqi10.png\nhsy/hsyshengqi10_a.png\nbg_01.jpg\nbg_05.jpg\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.asd\nhsy/hsyshengqi1.png\nhsy/hsyshengqi1_a.png\nhsy/hsyshengqi9.asd\nhsy/hsyshengqi9.asd\nhsy/hsyshengqi9.png\nhsy/hsyshengqi9_a.png\nbg_03.jpg\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.asd\nhsy/hsyshengqi7.png\nhsy/hsyshengqi7_a.png\nhsy/hsyaishang3.asd\nhsy/hsyaishang3.asd\nhsy/hsyaishang3.png\nhsy/hsyaishang3_a.png\nhsy/hsyputong1.asd\nhsy/hsyputong1.asd\nhsy/hsyputong1.png\nhsy/hsyputong1_a.png\nscenario/ex_txt11.ks\nbiao13_ex.jpg\nduihuakuang.png\njcx.ogg\nsuxing7.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nsuxing2.jpg\nsuxing8.jpg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nghfcg5-5.jpg\nzhengyan2 (1).png\nzhengyan2 (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nzhengyan2 (7).png\nzhengyan2 (7).png\nzhengyan2 (8).png\nzhengyan2 (8).png\nzhengyan2 (9).png\nzhengyan2 (9).png\nzhengyan2 (10).png\nzhengyan2 (10).png\nzhengyan2 (11).png\nzhengyan2 (11).png\nzhengyan2 (12).png\nzhengyan2 (12).png\nzhengyan2 (13).png\nzhengyan2 (13).png\nzhengyan2 (14).png\nzhengyan2 (14).png\nzhengyan2 (15).png\nzhengyan2 (15).png\nzhengyan2 (16).png\nzhengyan2 (16).png\nzhengyan2 (17).png\nzhengyan2 (17).png\nghfcg5-7.jpg\nghfcg5-8.jpg\nghfcg5-9.jpg\nghfcg5-10.jpg\nbiyan2 (1).png\nbiyan2 (1).png\nbiyan2 (2).png\nbiyan2 (2).png\nbiyan2 (3).png\nbiyan2 (3).png\nsuxing3.jpg\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nsuxing6.jpg\nsuxing1.jpg\nsuxing14.jpg\nbiyan2 (4).png\nbiyan2 (4).png\nsuxing5.jpg\ndxcwuding.jpg\n67.jpg\ndxcye.jpg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nshijian1.jpg\nbiao14_ex.jpg\n103.png\n01.jpg\ndatingye.jpg\nxuejinglvdian.ogg\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\ncantingye.jpg\nnuandongkey.ogg\nrou2.jpg\n26.jpg\n25.jpg\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nsts/stsxiao14.asd\nsts/stsxiao14.asd\nsts/stsxiao14.png\nsts/stsxiao14_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nkongbu2.ogg\njcx/jcxaishang23.png\ncqy/cqyyanyi1 (14).png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nbgm02.ogg\nrou.jpg\n40.jpg\n37.jpg\nhuiyikuang3.png\nhuiyikuang2.png\nempty.png\nempty.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\ndxcri.jpg\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ndatingri.jpg\nbyy/byyheihua6.png\ndatingye.jpg\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsaishang10.asd\nsts/stsaishang10.asd\nsts/stsaishang10.png\nsts/stsaishang10_a.png\ncsq/csqshengqi22.png\ndxcye.jpg\njcx/jcxaishang21.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nsts/stsaishang34.png\nchunhei.jpg\nchunhei.jpg\nbg_08.jpg\nrou3.asd\nrou3.asd\nrou3.png\nrou3_a.png\n42.jpg\nsuduxian (0).png\nsuduxian (0).png\nsuduxian (1).png\nsuduxian (1).png\nsuduxian (2).png\nsuduxian (2).png\nsuduxian (3).png\nsuduxian (3).png\nsuduxian (4).png\nsuduxian (4).png\nsuduxian (5).png\nsuduxian (5).png\nsuduxian (6).png\nsuduxian (6).png\nsuduxian (7).png\nsuduxian (7).png\nsuduxian (8).png\nsuduxian (8).png\nsuduxian (9).png\nsuduxian (9).png\nsuduxian (10).png\nsuduxian (10).png\nsuduxian (11).png\nsuduxian (11).png\nsuduxian (12).png\nsuduxian (12).png\nsuduxian (13).png\nsuduxian (13).png\nsuduxian (14).png\nsuduxian (14).png\nsuduxian (15).png\nsuduxian (15).png\nsuduxian (16).png\nsuduxian (16).png\nsuduxian (17).png\nsuduxian (17).png\nsuduxian (18).png\nsuduxian (18).png\nsuduxian (19).png\nsuduxian (19).png\nsuduxian (20).png\nsuduxian (20).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nduihuakuang.png\nrou.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nrou1.jpg\ncantingye.jpg\n67.jpg\njcx/jcxjingkong4.png\nwenzikuangdiban.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nly/lyaishang14.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqputong2.asd\ncsq/csqputong2.asd\ncsq/csqputong2.png\ncsq/csqputong2_a.png\nbgm04.ogg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nsts/stsputong19.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\ncqy/cqyshengqi17.png\ncantingye-b.jpg\nbiyan2 (1).png\nbiyan2 (1).png\nbiyan2 (2).png\nbiyan2 (2).png\nbiyan2 (3).png\nbiyan2 (3).png\nbiyan2 (4).png\nbiyan2 (4).png\nbiyan2 (5).png\nbiyan2 (5).png\nbiyan2 (6).png\nbiyan2 (6).png\nbiyan2 (7).png\nbiyan2 (7).png\nbiyan2 (8).png\nbiyan2 (8).png\nbiyan2 (9).png\nbiyan2 (9).png\nbiyan2 (10).png\nbiyan2 (10).png\nbiyan2 (11).png\nbiyan2 (11).png\nbiyan2 (12).png\nbiyan2 (12).png\nbiyan2 (13).png\nbiyan2 (13).png\nbiyan2 (14).png\nbiyan2 (14).png\nshuaidao.ogg\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt12.ks\nxuejinglvdian.ogg\nkongbu2.ogg\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.asd\ncqy/cqyaishang1.png\ncqy/cqyaishang1_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nsts/stsxiao14.asd\nsts/stsxiao14.asd\nsts/stsxiao14.png\nsts/stsxiao14_a.png\nbyy/byyxiao30.asd\nbyy/byyxiao30.asd\nbyy/byyxiao30.png\nbyy/byyxiao30_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\njcr/jcraishang27.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.asd\ncqy/cqyaishang7.png\ncqy/cqyaishang7_a.png\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nly/lyaishang13.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nsts/stsjingkong2.png\nghf/ghfputong22.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\ncsq/csqputong22.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\ncsq/csqputong17.asd\ncsq/csqputong17.asd\ncsq/csqputong17.png\ncsq/csqputong17_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\ncsq/csqputong16.asd\ncsq/csqputong16.asd\ncsq/csqputong16.png\ncsq/csqputong16_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\ncsq/csqputong21.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\ncsq/csqputong1.asd\ncsq/csqputong1.asd\ncsq/csqputong1.png\ncsq/csqputong1_a.png\nly/lyaishang14.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nchunhei.jpg\nchunhei.jpg\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nbg_02.jpg\nshijian1.jpg\nbiao15_ex.jpg\n103.png\n01.jpg\nduihuakuang.png\nnuandongmengban.ogg\nguihai.ogg\ndxcwuding.jpg\nzhengyan2 (1).png\nzhengyan2 (1).png\nzhengyan2 (2).png\nzhengyan2 (2).png\nzhengyan2 (3).png\nzhengyan2 (3).png\nzhengyan2 (4).png\nzhengyan2 (4).png\nzhengyan2 (5).png\nzhengyan2 (5).png\nzhengyan2 (6).png\nzhengyan2 (6).png\nkagplugin/snowsp_1.png\nghf/ghfputong4.png\nghf/ghfputong24.png\nghf/ghfputong1.png\nghf/ghfputong7.png\nbg_01.jpg\nsirenla.ogg\nghf/ghfputong3.png\nghf/ghfxiao2.png\njcx/jcxxiao1.png\nghf/ghfputong2.png\nghf/ghfputong10.png\ndxcye.jpg\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2_a.png\nghf/ghflianhong34.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\nghf/ghfxiao12.png\nghf/ghfxiao27.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\njcx/jcxjingkong4.png\njcx/jcxxiao24.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1_a.png\nghf/ghfputong21.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nghf/ghfhaixiu.png\nempty.png\nempty.png\nghf/ghfaishang9.asd\nghf/ghfaishang9.asd\nghf/ghfaishang9.png\nghf/ghfaishang9_a.png\nghf/ghfxiao3.asd\nghf/ghfxiao3.asd\nghf/ghfxiao3.png\nghf/ghfxiao3_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfxiao4.asd\nghf/ghfxiao4.asd\nghf/ghfxiao4.png\nghf/ghfxiao4_a.png\njcx/jcxxiao22.png\nbg_02.jpg\ndxcwuding.jpg\n04.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt13.ks\ndxcwudingri.jpg\n67.jpg\nxuejinglvdian.ogg\nshijian1.jpg\nbiao17_ex.jpg\n103.png\n01.jpg\ndatingye.jpg\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.png\nbyy/byyshengqi6_a.png\njcx/jcxshengqi2.png\nwenzikuangdiban.png\nbyy/byyaishang33.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nly/lyxiao11.asd\nly/lyxiao11.asd\nly/lyxiao11.png\nly/lyxiao11_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.asd\ncqy/cqyaishang6.png\ncqy/cqyaishang6_a.png\nbyy/byyaishang2.asd\nbyy/byyaishang2.asd\nbyy/byyaishang2.png\nbyy/byyaishang2_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\nbyy/byyaishang1.asd\nbyy/byyaishang1.asd\nbyy/byyaishang1.png\nbyy/byyaishang1_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nbyy/byyhaixiu.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nsts/stsshengqi1.asd\nsts/stsshengqi1.asd\nsts/stsshengqi1.png\nsts/stsshengqi1_a.png\nbgm05.ogg\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\ncqy/cqyshengqi18.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nsts/stsxiao1.asd\nsts/stsxiao1.asd\nsts/stsxiao1.png\nsts/stsxiao1_a.png\ncqy/cqyshengqi9.asd\ncqy/cqyshengqi9.asd\ncqy/cqyshengqi9.png\ncqy/cqyshengqi9_a.png\ncqy/cqyxiao10.png\ncqy/cqyyanyi1 (14).png\nbgm02.ogg\nsirenla.ogg\nbg_02.jpg\nbg_01.jpg\ndatingye.jpg\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nghf/ghfputong21.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nmenghuan2.jpg\nsts/stsshengqi9.asd\nsts/stsshengqi9.asd\nsts/stsshengqi9.png\nsts/stsshengqi9_a.png\nsts/stsshengqi5.asd\nsts/stsshengqi5.asd\nsts/stsshengqi5.png\nsts/stsshengqi5_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nly/lyaishang14.png\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nsts/stsaishang3.asd\nsts/stsaishang3.asd\nsts/stsaishang3.png\nsts/stsaishang3_a.png\ncsq/csqshengqi22.png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nwenzikuangdiban.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\nbyy/byyputong26.png\nbyy/byyxiao33.png\nbyy/byyjingkong37.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nbyy/byyaishang33.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\nbyy/byyxiao36.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\nbyy/byyshengqi26.png\nbg_02.jpg\n67.jpg\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nbg_01.jpg\ncqy/cqyxiao24.png\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.asd\ncqy/cqyshengqi5.png\ncqy/cqyshengqi5_a.png\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.asd\ncqy/cqyxiao4.png\ncqy/cqyxiao4_a.png\nbyy/byyxiao11.png\nghf/ghfputong22.png\ncqy/cqyjingkong6.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\nmenghuan2.jpg\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.png\ncqy/cqyaishang10_a.png\njcx/jcxjingkong4.png\nsts/stsaishang3.asd\nsts/stsaishang3.asd\nsts/stsaishang3.png\nsts/stsaishang3_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxjingkong9.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nghf/ghfputong22.png\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nbg_02.jpg\nbg_01.jpg\ndatingye.jpg\ncqy/cqyshengqi20.png\ncqy/cqyshengqi19.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncqy/cqyshengqi18.png\nkongbu2.ogg\nsts/stsxiao12.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\ncqy/cqyaishang19.png\nbyy/byyxiao34.png\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nscenario/ex_txt14.ks\nshijian1.jpg\nbiao18_ex.jpg\n103.png\n01.jpg\ndxcye.jpg\n67.jpg\njcx.ogg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxaishang7.asd\njcx/jcxaishang7.asd\njcx/jcxaishang7.png\njcx/jcxaishang7_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\ndxcwuding.jpg\n03.jpg\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\nduihuakuang.png\nputong.cur\ndengdai.ani\njcx/jcxaishang2.png\nwenzikuangdiban.png\nbg_02.jpg\nbiyan (1).png\nbiyan (1).png\nbiyan (2).png\nbiyan (2).png\nbiyan (3).png\nbiyan (3).png\nbiyan (4).png\nbiyan (4).png\nbiyan (5).png\nbiyan (5).png\nkagplugin/snowsp_0.png\nkagplugin/snowsp_1.png\nchunhei.jpg\nchunhei.jpg\nxuemou.ogg\nxueshanri1.jpg\nduihuakuang2.png\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\ncook.ogg\ncantingye_1.jpg\ncook2.ogg\ncantingye_2.jpg\nfangwuri_1.jpg\njieshu1.jpg\njieshu2.jpg\njieshu3.jpg\njieshu4.jpg\njieshu5.jpg\njieshu6.jpg\njieshu7.jpg\njieshu8.jpg\njieshu9.jpg\nscenario/first.ks\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nscenario/load2.ks\nloaddiban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm2.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nchunhei.jpg\nchunhei.jpg\nsystem/autolabel.ks\nputong.cur\ndengdai.ani\nduihuakuang.png\nshezhi.jpg\ndxcwuding.jpg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nempty.png\nempty.png\nkongbu2.ogg\nscenario/ex_txt14.ks\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\ndxcye.jpg\n04.jpg\nguihai.ogg\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\njcx/jcxxiao12.png\nghf/ghfxiao26.png\nghf/ghfxiao12.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfaishang21.png\nghf/ghfaishang6.asd\nghf/ghfaishang6.asd\nghf/ghfaishang6.png\nghf/ghfaishang6_a.png\nghf/ghfjingkong5.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\nghf/ghfaishang10.asd\nghf/ghfaishang10.asd\nghf/ghfaishang10.png\nghf/ghfaishang10_a.png\nghf/ghfhaixiu.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nbg_02.jpg\n37.jpg\ndatingye.jpg\nhuiyikuang.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\nghf/ghfputong5.asd\nghf/ghfputong5.asd\nghf/ghfputong5.png\nghf/ghfputong5_a.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfputong24.png\nghf/ghfxiao40.png\nghf/ghfxiao39.png\nghf/ghfxiao14.png\nghf/ghfputong23.png\nghf/ghfputong21.png\nghf/ghfxiao9.asd\nghf/ghfxiao9.asd\nghf/ghfxiao9.png\nghf/ghfxiao9_a.png\nghf/ghfxiao26.png\njcx/jcxxiao12.png\nghf/ghfputong22.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nghf/ghfputong47.png\nghf/ghfxiao11.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfaishang22.png\nghf/ghfxiao13.png\njcx/jcxjingkong2.png\nnuandongkey.ogg\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao23.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang11.asd\njcx/jcxaishang11.asd\njcx/jcxaishang11.png\njcx/jcxaishang11_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang19.png\njcx/jcxhaixiu.png\njcx/jcxjingkong3.png\nempty.png\nempty.png\njcx/jcxxiao14.asd\njcx/jcxxiao14.asd\njcx/jcxxiao14.png\njcx/jcxxiao14_a.png\njcx/jcxaishang21.png\njcx/jcxxiao21.png\ndxcwuding.jpg\n04.jpg\njcx/jcxaishang4.png\nwenzikuangdiban.png\ndxcye.jpg\n03.jpg\nkongbu1.ogg\nerlouye.jpg\n01.jpg\n02.jpg\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxjingkong4.png\nkongbu2.ogg\njcx/jcxjingkong9.png\njcx/jcxjingkong1.png\njcx/jcxaishang14.asd\njcx/jcxaishang14.asd\njcx/jcxaishang14.png\njcx/jcxaishang14_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nbgm03.ogg\nxinzhi.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nwangri.ogg\nmenghuan2.jpg\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt15.ks\nbg_02.jpg\nshijian2.jpg\nbiao19_ex.jpg\n103.png\ndxcri1.jpg\n67.jpg\nnuandongmengban.ogg\nerlouri.jpg\ndatingri.jpg\nyilouri.jpg\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nnuandongkey.ogg\nly/lyxiao10.png\nly/lyxiao1.asd\nly/lyxiao1.asd\nly/lyxiao1.png\nly/lyxiao1_a.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nly/lyputong4.asd\nly/lyputong4.asd\nly/lyputong4.png\nly/lyputong4_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyxiao18.asd\nly/lyxiao18.asd\nly/lyxiao18.png\nly/lyxiao18_a.png\nly/lyaishang13.png\nly/lyaishang14.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcr/jcraishang5.asd\njcr/jcraishang5.asd\njcr/jcraishang5.png\njcr/jcraishang5_a.png\naojiao.ogg\njcr/jcraishang27.png\njcr/jcraishang2.asd\njcr/jcraishang2.asd\njcr/jcraishang2.png\njcr/jcraishang2_a.png\njcr/jcraishang7.asd\njcr/jcraishang7.asd\njcr/jcraishang7.png\njcr/jcraishang7_a.png\njcr/jcraishang8.asd\njcr/jcraishang8.asd\njcr/jcraishang8.png\njcr/jcraishang8_a.png\njcr/jcrxiao2.asd\njcr/jcrxiao2.asd\njcr/jcrxiao2.png\njcr/jcrxiao2_a.png\njcr/jcrxiao11.png\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.asd\njcr/jcrshengqi6.png\njcr/jcrshengqi6_a.png\njcr/jcrxiao14.asd\njcr/jcrxiao14.asd\njcr/jcrxiao14.png\njcr/jcrxiao14_a.png\nkongbu2.ogg\njcr/jcraishang4.asd\njcr/jcraishang4.asd\njcr/jcraishang4.png\njcr/jcraishang4_a.png\njcr/jcrjingkong24.png\nbg_02.jpg\nbg_01.jpg\njcr/jcrjingkong23.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\ndatingri.jpg\n67.jpg\nxuejinglvdian.ogg\nzhiribiao.jpg\n01.jpg\n32.jpg\nbyy/byyheihua6.png\nkongjv1.ogg\nbyy/byyxiao30.asd\nbyy/byyxiao30.asd\nbyy/byyxiao30.png\nbyy/byyxiao30_a.png\nbyy/byyheihua29.png\nbyy/byyxiao36.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.asd\nbyy/byyshengqi6.png\nbyy/byyshengqi6_a.png\nbyy/byyheihua5.png\nbyy/byyxiao33.png\nbyy/byyxiao34.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt16.ks\nwangri.ogg\nlyri.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nly/lyaishang13.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyjingkong1.png\nly/lyshengqi1.asd\nly/lyshengqi1.asd\nly/lyshengqi1.png\nly/lyshengqi1_a.png\nwenzikuangdiban.png\ndxcri1.jpg\nnuandongkey.ogg\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxjingkong2.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang20.png\njcx/jcxxiao11.png\njcx/jcxxiao12.png\nbg_02.jpg\nempty.png\nempty.png\n01.jpg\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\naojiao.ogg\nerlouri.jpg\nbyy/byyaishang3.asd\nbyy/byyaishang3.asd\nbyy/byyaishang3.png\nbyy/byyaishang3_a.png\nbyy/byyaishang33.png\nbyy/byyjingkong23.png\nbyy/byyxiao24.png\nbyy/byyhaixiu.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyputong28.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghflianhong1.png\nghf/ghflianhong28.png\nghf/ghfxiao11.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nghf/ghfputong21.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nghf/ghfxiao28.png\ndxcri1.jpg\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\nbyy/byyjingkong7.png\nghf/ghfputong23.png\nghf/ghfxiao6.asd\nghf/ghfxiao6.asd\nghf/ghfxiao6.png\nghf/ghfxiao6_a.png\n15.jpg\n16.jpg\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nbyy/byyaishang4.asd\nbyy/byyaishang4.asd\nbyy/byyaishang4.png\nbyy/byyaishang4_a.png\nghf/ghfxiao26.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nghf/ghfjingkong5.png\nghf/ghfjingkong22.png\nchunhei.jpg\nchunhei.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nlyri.jpg\nsts/stsxiao3.asd\nsts/stsxiao3.asd\nsts/stsxiao3.png\nsts/stsxiao3_a.png\nwangri.ogg\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nsts/stsputong6.asd\nsts/stsputong6.asd\nsts/stsputong6.png\nsts/stsputong6_a.png\nly/lyaishang5.asd\nly/lyaishang5.asd\nly/lyaishang5.png\nly/lyaishang5_a.png\nsts/stsxiao4.asd\nsts/stsxiao4.asd\nsts/stsxiao4.png\nsts/stsxiao4_a.png\nsts/stsxiao10.png\nsts/stsputong5.asd\nsts/stsputong5.asd\nsts/stsputong5.png\nsts/stsputong5_a.png\nsts/stsaishang8.asd\nsts/stsaishang8.asd\nsts/stsaishang8.png\nsts/stsaishang8_a.png\nly/lyaishang8.asd\nly/lyaishang8.asd\nly/lyaishang8.png\nly/lyaishang8_a.png\nsystem/linebreak.asd\nsystem/linebreak.asd\nsystem/linebreak.png\nsystem/linebreak_a.png\nsts/stsputong9.asd\nsts/stsputong9.asd\nsts/stsputong9.png\nsts/stsputong9_a.png\nly/lyaishang1.asd\nly/lyaishang1.asd\nly/lyaishang1.png\nly/lyaishang1_a.png\nly/lyjingkong1.png\nsts/stsputong10.asd\nsts/stsputong10.asd\nsts/stsputong10.png\nsts/stsputong10_a.png\nly/lyjingkong3.png\nsts/stsaishang26.png\nxumuqu.ogg\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nly/lyaishang13.png\nsts/stsaishang7.asd\nsts/stsaishang7.asd\nsts/stsaishang7.png\nsts/stsaishang7_a.png\nbg_02.jpg\n37.jpg\ndatingye.jpg\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nhuiyikuang.png\nly/lyputong1.asd\nly/lyputong1.asd\nly/lyputong1.png\nly/lyputong1_a.png\nlyri.jpg\nly/lyshengqi3.asd\nly/lyshengqi3.asd\nly/lyshengqi3.png\nly/lyshengqi3_a.png\nsts/stsaishang25.png\nsts/stsaishang19.asd\nsts/stsaishang19.asd\nsts/stsaishang19.png\nsts/stsaishang19_a.png\nsts/stsku_1.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nsts/stsaishang15.asd\nsts/stsaishang15.asd\nsts/stsaishang15.png\nsts/stsaishang15_a.png\nsts/stsaishang18.asd\nsts/stsaishang18.asd\nsts/stsaishang18.png\nsts/stsaishang18_a.png\nly/lyaishang14.png\nsts/stsaishang20.asd\nsts/stsaishang20.asd\nsts/stsaishang20.png\nsts/stsaishang20_a.png\nsts/stsaishang27.png\nly/lyaishang3.asd\nly/lyaishang3.asd\nly/lyaishang3.png\nly/lyaishang3_a.png\nsts/stsaishang24.asd\nsts/stsaishang24.asd\nsts/stsaishang24.png\nsts/stsaishang24_a.png\nly/lyaishang2.asd\nly/lyaishang2.asd\nly/lyaishang2.png\nly/lyaishang2_a.png\nsts/stsaishang11.asd\nsts/stsaishang11.asd\nsts/stsaishang11.png\nsts/stsaishang11_a.png\nly/lyku.png\nempty.png\nempty.png\nsts/stsxiao5.asd\nsts/stsxiao5.asd\nsts/stsxiao5.png\nsts/stsxiao5_a.png\nsts/stsxiao11.png\nsts/stsxiao2.asd\nsts/stsxiao2.asd\nsts/stsxiao2.png\nsts/stsxiao2_a.png\nly/lyxiao2.asd\nly/lyxiao2.asd\nly/lyxiao2.png\nly/lyxiao2_a.png\nchunhei.jpg\nchunhei.jpg\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nbg_02.jpg\ndxcye.jpg\n67.jpg\nduihuakuang.png\naojiao.ogg\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nbyy/byyxiao24.png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nghf/ghfputong22.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\nghf/ghfxiao15.asd\nghf/ghfxiao15.asd\nghf/ghfxiao15.png\nghf/ghfxiao15_a.png\nghf/ghfputong9.asd\nghf/ghfputong9.asd\nghf/ghfputong9.png\nghf/ghfputong9_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\njcx/jcxjingkong1.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyshengqi14.asd\nbyy/byyshengqi14.asd\nbyy/byyshengqi14.png\nbyy/byyshengqi14_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxhaixiu.png\nbyy/byyxiao14.asd\nbyy/byyxiao14.asd\nbyy/byyxiao14.png\nbyy/byyxiao14_a.png\nbyy/byyhaixiu.png\nghf/ghfputong24.png\nghf/ghfhaixiu.png\nhit.asd\nhit.asd\nhit.png\nhit_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nempty.png\nempty.png\njcx/jcxxiao20.asd\njcx/jcxxiao20.asd\njcx/jcxxiao20.png\njcx/jcxxiao20_a.png\nbyy/byyputong26.png\nghf/ghfputong21.png\nkongbu2.ogg\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.asd\nbyy/byyshengqi5.png\nbyy/byyshengqi5_a.png\nghf/ghfjingkong4.png\nbyy/byyjingkong32.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyjingkong34.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nbgm04.ogg\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\nbg_02.jpg\n67.jpg\nerlouye.jpg\nlymenwai.jpg\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nsts/stsjingkong4.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsaishang4.asd\nsts/stsaishang4.asd\nsts/stsaishang4.png\nsts/stsaishang4_a.png\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.asd\ncqy/cqyshengqi8.png\ncqy/cqyshengqi8_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncsq/csqshengqi8.png\nwenzikuangdiban.png\nlymenwai1.jpg\nlyxue.jpg\n40.jpg\nbgm02.ogg\ncqy/cqyjingkong8.png\nsudushuxian (0).png\nsudushuxian (0).png\nkagplugin/snowsp_1.png\nlyxue1.jpg\nsuduxian2 (1).png\nsuduxian2 (1).png\nsuduxian2 (2).png\nsuduxian2 (2).png\nsuduxian2 (3).png\nsuduxian2 (3).png\nsuduxian2 (4).png\nsuduxian2 (4).png\nsuduxian2 (5).png\nsuduxian2 (5).png\nkagplugin/snowsp_0.png\nsts/stsjingkong10.png\nsts/stsku58.png\nsudushuxian (1).png\nsudushuxian (1).png\nsudushuxian (2).png\nsudushuxian (2).png\nsudushuxian (3).png\nsudushuxian (3).png\nsudushuxian (4).png\nsudushuxian (4).png\nsts/stsku80.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\ncsq/csqaishang2.asd\ncsq/csqaishang2.asd\ncsq/csqaishang2.png\ncsq/csqaishang2_a.png\nsts/stsku52.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt17.ks\nsts/stsku44.png\nghf/ghfaishang4.asd\nghf/ghfaishang4.asd\nghf/ghfaishang4.png\nghf/ghfaishang4_a.png\nxinzhi.jpg\nbgm03.ogg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nsts/stsshengqi12.asd\nsts/stsshengqi12.asd\nsts/stsshengqi12.png\nsts/stsshengqi12_a.png\nsts/stsku_1.png\nsts/stsshengqi20.png\ncsq/csqaishang22.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\nmenghuan2.jpg\n32.jpg\ndatingye.jpg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcr/jcraishang27.png\njcr/jcraishang3.asd\njcr/jcraishang3.asd\njcr/jcraishang3.png\njcr/jcraishang3_a.png\njcx/jcxjingkong4.png\njcr/jcraishang7.asd\njcr/jcraishang7.asd\njcr/jcraishang7.png\njcr/jcraishang7_a.png\njcr/jcraishang23.png\nempty.png\nempty.png\n37.jpg\nyilouri.jpg\nhuiyikuang.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\njcr/jcraishang4.asd\njcr/jcraishang4.asd\njcr/jcraishang4.png\njcr/jcraishang4_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nchunhei.jpg\nchunhei.jpg\njcrye1_ex.jpg\njcr/jcrjingkong14.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\njcr/jcrjingkong16.png\njcrye_ex.jpg\njcr/jcrputong3.asd\njcr/jcrputong3.asd\njcr/jcrputong3.png\njcr/jcrputong3_a.png\njcr/jcrjingkong24.png\njcr/jcrjingkong23.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\nbyy/byyshengqi4.png\nwenzikuangdiban.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.asd\njcr/jcrbianshen6.png\njcr/jcrbianshen6_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nyidong.ogg\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.png\njcr/jcrbianshen4_a.png\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.asd\njcr/jcrbianshen10.png\njcr/jcrbianshen10_a.png\ncqy/cqyyanyi1 (6).png\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.asd\njcr/jcrbianshen3.png\njcr/jcrbianshen3_a.png\njcr/jcrbianshen9.asd\njcr/jcrbianshen9.asd\njcr/jcrbianshen9.png\njcr/jcrbianshen9_a.png\nsts/stsjingkong9.png\nsts/stsshengqi9.asd\nsts/stsshengqi9.asd\nsts/stsshengqi9.png\nsts/stsshengqi9_a.png\njcr/jcrjingkong11.png\nsts/stsshengqi11.asd\nsts/stsshengqi11.asd\nsts/stsshengqi11.png\nsts/stsshengqi11_a.png\nsts/stsaishang27.png\njcr/jcrbianshen23.png\njcr/jcrxiao1.asd\njcr/jcrxiao1.asd\njcr/jcrxiao1.png\njcr/jcrxiao1_a.png\njcr/jcrjingkong23.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\njcr/jcrshengqi21.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi21.png\ncsq/csqshengqi22.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\ncqy/cqyaishang23.png\ncqy/cqyaishang24.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\nmenghuan2.jpg\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nsts/stsaishang26.png\nsts/stsaishang13.asd\nsts/stsaishang13.asd\nsts/stsaishang13.png\nsts/stsaishang13_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.asd\njcr/jcrshengqi4.png\njcr/jcrshengqi4_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi9.asd\nsts/stsshengqi9.asd\nsts/stsshengqi9.png\nsts/stsshengqi9_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\nbyy/byyjingkong49.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\nsts/stsaishang2.asd\nsts/stsaishang2.asd\nsts/stsaishang2.png\nsts/stsaishang2_a.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\njcx/jcxputong1.asd\njcx/jcxputong1.asd\njcx/jcxputong1.png\njcx/jcxputong1_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\ncsq/csqshengqi22.png\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nbyy/byyputong2.asd\nbyy/byyputong2.asd\nbyy/byyputong2.png\nbyy/byyputong2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nchunhei.jpg\nchunhei.jpg\nscenario/ex_txt18.ks\nbg_02.jpg\nshijian2.jpg\nbiao20_ex.jpg\n103.png\n01.jpg\njiedongmeng.ogg\ndxcwudingri.jpg\nzhengyan (1).png\nzhengyan (1).png\nzhengyan (2).png\nzhengyan (2).png\nzhengyan (3).png\nzhengyan (3).png\nzhengyan (4).png\nzhengyan (4).png\nzhengyan (5).png\nzhengyan (5).png\nzhengyan (6).png\nzhengyan (6).png\nzhengyan (7).png\nzhengyan (7).png\nzhengyan (8).png\nzhengyan (8).png\nzhengyan (9).png\nzhengyan (9).png\nzhengyan (10).png\nzhengyan (10).png\nzhengyan (11).png\nzhengyan (11).png\nzhengyan (12).png\nzhengyan (12).png\nzhengyan (13).png\nzhengyan (13).png\nzhengyan (14).png\nzhengyan (14).png\nzhengyan (15).png\nzhengyan (15).png\nzhengyan (16).png\nzhengyan (16).png\nzhengyan (17).png\nzhengyan (17).png\nzhengyan (18).png\nzhengyan (18).png\nzhengyan (19).png\nzhengyan (19).png\nzhengyan (20).png\nzhengyan (20).png\nzhengyan (21).png\nzhengyan (21).png\nzhengyan (22).png\nzhengyan (22).png\nzhengyan (23).png\nzhengyan (23).png\nzhengyan (24).png\nzhengyan (24).png\nzhengyan (25).png\nzhengyan (25).png\nzhengyan (26).png\nzhengyan (26).png\nduihuakuang.png\nkagplugin/snowsp_0.png\njcx/jcxxiao1.png\nwenzikuangdiban.png\nchuanghu_ex.jpg\n67.jpg\nicg3_1.jpg\nicg3_3.jpg\ndxcri1.jpg\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\njcx/jcxxiao11.png\njcx/jcxxiao12.png\njcx/jcxaishang22.png\nbiao201_ex.jpg\ndatingri.jpg\naojiao.ogg\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\ncqy/cqyputong3.asd\ncqy/cqyputong3.asd\ncqy/cqyputong3.png\ncqy/cqyputong3_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong22.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.asd\ncqy/cqyxiao1.png\ncqy/cqyxiao1_a.png\nghf/ghfputong21.png\ncqy/cqyyanyi1 (6).png\ncsq/csqxiao1.asd\ncsq/csqxiao1.asd\ncsq/csqxiao1.png\ncsq/csqxiao1_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\ncqy/cqyaishang24.png\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.png\njcr/jcrshengqi5_a.png\nbyy/byyputong4.asd\nbyy/byyputong4.asd\nbyy/byyputong4.png\nbyy/byyputong4_a.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nsts/stsshengqi18.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\njcx/jcxxiao2.asd\njcx/jcxxiao2.asd\njcx/jcxxiao2.png\njcx/jcxxiao2_a.png\njcx/jcxxiao3.asd\njcx/jcxxiao3.asd\njcx/jcxxiao3.png\njcx/jcxxiao3_a.png\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.asd\ncqy/cqyaishang10.png\ncqy/cqyaishang10_a.png\ncqy/cqyaishang19.png\ncqy/cqyyanyi1 (9).png\njcr/jcrxiao12.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\ncqy/cqyyanyi1 (14).png\nghf/ghfxiao1.asd\nghf/ghfxiao1.asd\nghf/ghfxiao1.png\nghf/ghfxiao1_a.png\ncqy/cqyyanyi1 (10).png\njcx/jcxxiao11.png\nghf/ghfxiao2.asd\nghf/ghfxiao2.asd\nghf/ghfxiao2.png\nghf/ghfxiao2_a.png\njcx/jcxjingkong2.png\njcx/jcxaishang19.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\njcx/jcxaishang22.png\nbyy/byyxiao24.png\nbyy/byyhaixiu.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\njcx/jcxaishang3.asd\njcx/jcxaishang3.asd\njcx/jcxaishang3.png\njcx/jcxaishang3_a.png\nempty.png\nempty.png\njcx/jcxxiao4.asd\njcx/jcxxiao4.asd\njcx/jcxxiao4.png\njcx/jcxxiao4_a.png\njcx/jcxaishang18.png\nghf/ghfjingkong5.png\nghf/ghfhaixiu.png\nghf/ghfputong24.png\nbyy/byyxiao2.asd\nbyy/byyxiao2.asd\nbyy/byyxiao2.png\nbyy/byyxiao2_a.png\nghf/ghfaishang1.asd\nghf/ghfaishang1.asd\nghf/ghfaishang1.png\nghf/ghfaishang1_a.png\nghf/ghfputong22.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.asd\ncqy/cqyxiao2.png\ncqy/cqyxiao2_a.png\ncqy/cqyyanyi1 (12).png\nghf/ghfaishang3.asd\nghf/ghfaishang3.asd\nghf/ghfaishang3.png\nghf/ghfaishang3_a.png\nghf/ghfaishang24.png\njcx/jcxaishang8.asd\njcx/jcxaishang8.asd\njcx/jcxaishang8.png\njcx/jcxaishang8_a.png\ncqy/cqyxiao12.png\nbyy/byyxiao36.png\njcx/jcxxiao24.png\nghf/ghfaishang2.asd\nghf/ghfaishang2.asd\nghf/ghfaishang2.png\nghf/ghfaishang2_a.png\njcx/jcxxiao1.asd\njcx/jcxxiao1.asd\njcx/jcxxiao1.png\njcx/jcxxiao1_a.png\nbyy/byyxiao1.asd\nbyy/byyxiao1.asd\nbyy/byyxiao1.png\nbyy/byyxiao1_a.png\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.asd\nbyy/byyshengqi2.png\nbyy/byyshengqi2_a.png\nbyy/byyjingkong39.png\nkongbu2.ogg\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncsq/csqjingkong2.png\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.asd\njcr/jcrbianshen4.png\njcr/jcrbianshen4_a.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\njcx/jcxaishang1.asd\njcx/jcxaishang1.asd\njcx/jcxaishang1.png\njcx/jcxaishang1_a.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.asd\ncqy/cqyshengqi6.png\ncqy/cqyshengqi6_a.png\nmenghuan2.jpg\ndatingri.jpg\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nbg_02.jpg\n67.jpg\nbyy/byyputong3.asd\nbyy/byyputong3.asd\nbyy/byyputong3.png\nbyy/byyputong3_a.png\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.asd\njcr/jcrshengqi2.png\njcr/jcrshengqi2_a.png\njcx/jcxjingkong3.png\nbyy/byyxiao25.asd\nbyy/byyxiao25.asd\nbyy/byyxiao25.png\nbyy/byyxiao25_a.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\ncqy/cqyjingkong2.png\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\nbyy/byyxiao26.asd\nbyy/byyxiao26.asd\nbyy/byyxiao26.png\nbyy/byyxiao26_a.png\njcx/jcxaishang22.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.asd\nbyy/byyshengqi1.png\nbyy/byyshengqi1_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\njcx/jcxputong2.png\njcx/jcxputong2_a.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\njcx/jcxaishang2.asd\njcx/jcxaishang2.asd\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\nbyy/byyxiao36.png\n06.jpg\n07.jpg\n08.jpg\nghf/ghfputong24.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\nghf/ghfputong6.asd\nghf/ghfputong6.asd\nghf/ghfputong6.png\nghf/ghfputong6_a.png\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.asd\ncqy/cqyaishang2.png\ncqy/cqyaishang2_a.png\nbyy/byyaishang29.png\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.asd\nbyy/byyshengqi3.png\nbyy/byyshengqi3_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\njcx/jcxaishang6.asd\njcx/jcxaishang6.asd\njcx/jcxaishang6.png\njcx/jcxaishang6_a.png\nbyy/byyjingkong18.png\nbyy/byyjingkong17.png\nbyy/byyshengqi26.png\nbgm03.ogg\nbyy/byyheihua5.png\ncqy/cqyjingkong8.png\njcr/jcrjingkong9.png\nghf/ghfputong4.asd\nghf/ghfputong4.asd\nghf/ghfputong4.png\nghf/ghfputong4_a.png\ncsq/csqshengqi1_a.png\ncqy/cqyjingkong2.png\njcx/jcxaishang4.asd\njcx/jcxaishang4.asd\njcx/jcxaishang4.png\njcx/jcxaishang4_a.png\nghf/ghfputong10.asd\nghf/ghfputong10.asd\nghf/ghfputong10.png\nghf/ghfputong10_a.png\njcx/jcxaishang20.png\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.asd\ncqy/cqyaishang3.png\ncqy/cqyaishang3_a.png\njcx/jcxaishang2.png\njcx/jcxaishang2_a.png\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.asd\ncqy/cqyshengqi10.png\ncqy/cqyshengqi10_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\nbyy/byyxiao36.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi21.png\nbyy/byyxiao30.asd\nbyy/byyxiao30.asd\nbyy/byyxiao30.png\nbyy/byyxiao30_a.png\nghf/ghfputong21.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\nghf/ghfputong3.asd\nghf/ghfputong3.asd\nghf/ghfputong3.png\nghf/ghfputong3_a.png\nbgm02.ogg\nsts/stsshengqi2.asd\nsts/stsshengqi2.asd\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.asd\njcr/jcrbianshen7.png\njcr/jcrbianshen7_a.png\nghf/ghfputong7.asd\nghf/ghfputong7.asd\nghf/ghfputong7.png\nghf/ghfputong7_a.png\njcr/jcraishang27.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\nchunhei.jpg\nchunhei.jpg\ndatingri.jpg\nbgm05.ogg\nsts/stsaishang1.asd\nsts/stsaishang1.asd\nsts/stsaishang1.png\nsts/stsaishang1_a.png\ncsq/csqaishang1.asd\ncsq/csqaishang1.asd\ncsq/csqaishang1.png\ncsq/csqaishang1_a.png\nsts/stsshengqi8.asd\nsts/stsshengqi8.asd\nsts/stsshengqi8.png\nsts/stsshengqi8_a.png\nsts/stsshengqi6.asd\nsts/stsshengqi6.asd\nsts/stsshengqi6.png\nsts/stsshengqi6_a.png\nsts/stsshengqi16.asd\nsts/stsshengqi16.asd\nsts/stsshengqi16.png\nsts/stsshengqi16_a.png\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.asd\ncsq/csqshengqi6.png\ncsq/csqshengqi6_a.png\nsts/stsshengqi18.png\nsts/stsshengqi11.asd\nsts/stsshengqi11.asd\nsts/stsshengqi11.png\nsts/stsshengqi11_a.png\nsts/stsaishang28.png\nbyy/byyjingkong37.png\nbyy/byyjingkong36.png\nbyy/byyjingkong39.png\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.asd\ncsq/csqshengqi8.png\ncsq/csqshengqi8_a.png\njcx/jcxjingkong4.png\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.asd\njcr/jcrbianshen2.png\njcr/jcrbianshen2_a.png\nsts/stsaishang14.asd\nsts/stsaishang14.asd\nsts/stsaishang14.png\nsts/stsaishang14_a.png\nsts/stsku_1.png\nsts/stsaishang16.asd\nsts/stsaishang16.asd\nsts/stsaishang16.png\nsts/stsaishang16_a.png\nsts/stsshengqi20.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nempty.png\nempty.png\nsts/stsshengqi2.png\nsts/stsshengqi2_a.png\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.asd\njcr/jcrshengqi7.png\njcr/jcrshengqi7_a.png\ncsq/csqxiao2.asd\ncsq/csqxiao2.asd\ncsq/csqxiao2.png\ncsq/csqxiao2_a.png\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.asd\njcr/jcrshengqi5.png\njcr/jcrshengqi5_a.png\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.asd\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.asd\ncsq/csqshengqi2.png\ncsq/csqshengqi2_a.png\ncsq/csqshengqi22.png\nsts/stsshengqi14.asd\nsts/stsshengqi14.asd\nsts/stsshengqi14.png\nsts/stsshengqi14_a.png\nsts/stsshengqi7.asd\nsts/stsshengqi7.asd\nsts/stsshengqi7.png\nsts/stsshengqi7_a.png\nghf/ghfputong1.asd\nghf/ghfputong1.asd\nghf/ghfputong1.png\nghf/ghfputong1_a.png\nbyy/byyputong1.asd\nbyy/byyputong1.asd\nbyy/byyputong1.png\nbyy/byyputong1_a.png\nghf/ghfputong2.asd\nghf/ghfputong2.asd\nghf/ghfputong2.png\nghf/ghfputong2_a.png\ncqy/cqyputong6.asd\ncqy/cqyputong6.asd\ncqy/cqyputong6.png\ncqy/cqyputong6_a.png\nsts/stsshengqi4.asd\nsts/stsshengqi4.asd\nsts/stsshengqi4.png\nsts/stsshengqi4_a.png\ncqy/cqyaishang17.png\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\nkongbu2.ogg\nmenghuan2.jpg\ndatingri.jpg\nghf/ghfputong3.png\nwenzikuangdiban.png\nghf/ghfxiao6.png\nsts/stsshengqi3.asd\nsts/stsshengqi3.asd\nsts/stsshengqi3.png\nsts/stsshengqi3_a.png\njcx/jcxputong3.asd\njcx/jcxputong3.asd\njcx/jcxputong3.png\njcx/jcxputong3_a.png\njcx/jcxputong6.asd\njcx/jcxputong6.asd\njcx/jcxputong6.png\njcx/jcxputong6_a.png\nsts/stsaishang19.asd\nsts/stsaishang19.asd\nsts/stsaishang19.png\nsts/stsaishang19_a.png\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncsq/csqshengqi7.png\ncsq/csqshengqi7_a.png\njcx/jcxputong2.asd\njcx/jcxputong2.asd\njcx/jcxputong2.png\njcx/jcxputong2_a.png\ncqy/cqyputong2.asd\ncqy/cqyputong2.asd\ncqy/cqyputong2.png\ncqy/cqyputong2_a.png\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.asd\ncqy/cqyshengqi1.png\ncqy/cqyshengqi1_a.png\ncsq/csqshengqi22.png\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.asd\ncqy/cqyshengqi4.png\ncqy/cqyshengqi4_a.png\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.asd\ncqy/cqyshengqi2.png\ncqy/cqyshengqi2_a.png\nghf/ghfputong21.png\nmingming.png\nxuanxiang1.png\nxuanxiang1.png\nxuanxiang2.png\nyidong.ogg\ndianji.ogg\nscenario/save.ks\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\ncdjm.png\nyes1.png\nyes1.png\nyes2.png\nno1.png\nno1.png\nno2.png\nsavediban.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncunduanniu3.png\ncunduanniu33.png\ncunduanniu333.png\ncunduanniu4.png\ncunduanniu44.png\ncunduanniu444.png\ncunduanniu5.png\ncunduanniu55.png\ncunduanniu555.png\ncunduanniu6.png\ncunduanniu66.png\ncunduanniu666.png\ncunduanniu7.png\ncunduanniu77.png\ncunduanniu777.png\ncunduanniu8.png\ncunduanniu88.png\ncunduanniu888.png\ncunduanniu9.png\ncunduanniu99.png\ncunduanniu999.png\nyouyuan.tft\nback1.png\nback1.png\nback2.png\nmingming.png\nkuang1.png\nkuang1.png\nkuang2.png\nsongti32.tft\nyidong.ogg\ndianji.ogg\nscenario/ex_jieju1.ks\nduihuakuang.png\nputong.cur\ndengdai.ani\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.asd\ncsq/csqshengqi1.png\ncsq/csqshengqi1_a.png\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.asd\ncqy/cqyshengqi3.png\ncqy/cqyshengqi3_a.png\ncsq/csqshengqi22.png\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.asd\njcr/jcrshengqi3.png\njcr/jcrshengqi3_a.png\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.asd\nbyy/byyshengqi4.png\nbyy/byyshengqi4_a.png\nchunhei.jpg\nchunhei.jpg\nbg_02.jpg\nshijian1.jpg\nbiaox_ex.jpg\n103.png\n01.jpg\nfengsheng.ogg\nfangwu3_1.jpg\nxiaxue (0).png\nxiaxue (0).png\nxiaxue (1).png\nxiaxue (1).png\nxiaxue (2).png\nxiaxue (2).png\nxiaxue (3).png\nxiaxue (3).png\nxiaxue (4).png\nxiaxue (4).png\nxiaxue (5).png\nxiaxue (5).png\nxiaxue (6).png\nxiaxue (6).png\nxiaxue (7).png\nxiaxue (7).png\nxiaxue (8).png\nxiaxue (8).png\nxiaxue (9).png\nxiaxue (9).png\nxiaxue (10).png\nxiaxue (10).png\nxiaxue (11).png\nxiaxue (11).png\nxiaxue (12).png\nxiaxue (12).png\nxiaxue (13).png\nxiaxue (13).png\nxiaxue (14).png\nxiaxue (14).png\nxiaxue (15).png\nxiaxue (15).png\nxiaxue (16).png\nxiaxue (16).png\nxiaxue (17).png\nxiaxue (17).png\nxiaxue (18).png\nxiaxue (18).png\nxiaxue (19).png\nxiaxue (19).png\nxiaxue (20).png\nxiaxue (20).png\nxiaxue (21).png\nxiaxue (21).png\nxiaxue (22).png\nxiaxue (22).png\nxiaxue (23).png\nxiaxue (23).png\nxiaxue (24).png\nxiaxue (24).png\nxiaxue (25).png\nxiaxue (25).png\nxiaxue (26).png\nxiaxue (26).png\nxiaxue (27).png\nxiaxue (27).png\nxiaxue (28).png\nxiaxue (28).png\nxiaxue (29).png\nxiaxue (29).png\nxiaxue (30).png\nxiaxue (30).png\nxiaxue (31).png\nxiaxue (31).png\nxiaxue (32).png\nxiaxue (32).png\nxiaxue (33).png\nxiaxue (33).png\nxiaxue (34).png\nxiaxue (34).png\nxiaxue (35).png\nxiaxue (35).png\nxiaxue (36).png\nxiaxue (36).png\nxiaxue (37).png\nxiaxue (37).png\nxiaxue (38).png\nxiaxue (38).png\nxiaxue (39).png\nxiaxue (39).png\nxiaxue (40).png\nxiaxue (40).png\nxiaxue (41).png\nxiaxue (41).png\nxiaxue (42).png\nxiaxue (42).png\nxiaxue (43).png\nxiaxue (43).png\nxiaxue (44).png\nxiaxue (44).png\nxiaxue (45).png\nxiaxue (45).png\nxiaxue (46).png\nxiaxue (46).png\nxiaxue (47).png\nxiaxue (47).png\nxiaxue (48).png\nxiaxue (48).png\nxiaxue (49).png\nxiaxue (49).png\nxiaxue (50).png\nxiaxue (50).png\nxiaxue (51).png\nxiaxue (51).png\nxiaxue (52).png\nxiaxue (52).png\nxiaxue (53).png\nxiaxue (53).png\nxiaxue (54).png\nxiaxue (54).png\nxiaxue (55).png\nxiaxue (55).png\nxiaxue (56).png\nxiaxue (56).png\nxiaxue (57).png\nxiaxue (57).png\nxiaxue (58).png\nxiaxue (58).png\nxiaxue (59).png\nxiaxue (59).png\nxiaxue (60).png\nxiaxue (60).png\nxiaxue (61).png\nxiaxue (61).png\nxiaxue (62).png\nxiaxue (62).png\nxiaxue (63).png\nxiaxue (63).png\nxiaxue (64).png\nxiaxue (64).png\nxiaxue (65).png\nxiaxue (65).png\nxiaxue (66).png\nxiaxue (66).png\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\ncantingye.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nkongbu2.ogg\nputong.cur\ndengdai.ani\nfangwu12_1.jpg\nxiaxue (67).png\nxiaxue (67).png\nxiaxue (68).png\nxiaxue (68).png\nxiaxue (69).png\nxiaxue (69).png\nxiaxue (70).png\nxiaxue (70).png\nxiaxue (71).png\nxiaxue (71).png\nxiaxue (72).png\nxiaxue (72).png\nxiaxue (73).png\nxiaxue (73).png\nxiaxue (74).png\nxiaxue (74).png\nxiaxue (75).png\nxiaxue (75).png\nxiaxue (76).png\nxiaxue (76).png\nxiaxue (77).png\nxiaxue (77).png\nxiaxue (78).png\nxiaxue (78).png\nxiaxue (79).png\nxiaxue (79).png\nxiaxue (80).png\nxiaxue (80).png\nxiaxue (81).png\nxiaxue (81).png\nxiaxue (82).png\nxiaxue (82).png\nxiaxue (83).png\nxiaxue (83).png\nxiaxue (84).png\nxiaxue (84).png\nxiaxue (85).png\nxiaxue (85).png\nxiaxue (86).png\nxiaxue (86).png\nxiaxue (87).png\nxiaxue (87).png\nxiaxue (88).png\nxiaxue (88).png\nxiaxue (89).png\nxiaxue (89).png\nxiaxue (90).png\nxiaxue (90).png\nxiaxue (91).png\nxiaxue (91).png\nxiaxue (92).png\nxiaxue (92).png\nxiaxue (93).png\nxiaxue (93).png\nxiaxue (94).png\nxiaxue (94).png\nxiaxue (95).png\nxiaxue (95).png\nxiaxue (96).png\nxiaxue (96).png\nxiaxue (97).png\nxiaxue (97).png\nxiaxue (98).png\nxiaxue (98).png\nxiaxue (99).png\nxiaxue (99).png\nxiaxue (100).png\nxiaxue (100).png\nxiaxue (101).png\nxiaxue (101).png\nxiaxue (102).png\nxiaxue (102).png\nxiaxue (103).png\nxiaxue (103).png\nxiaxue (104).png\nxiaxue (104).png\nxiaxue (105).png\nxiaxue (105).png\nxiaxue (106).png\nxiaxue (106).png\nxiaxue (107).png\nxiaxue (107).png\nxiaxue (108).png\nxiaxue (108).png\nxiaxue (109).png\nxiaxue (109).png\nxiaxue (110).png\nxiaxue (110).png\nxiaxue (111).png\nxiaxue (111).png\nxiaxue (112).png\nxiaxue (112).png\nxiaxue (113).png\nxiaxue (113).png\nxiaxue (114).png\nxiaxue (114).png\nxiaxue (115).png\nxiaxue (115).png\nxiaxue (116).png\nxiaxue (116).png\nxiaxue (117).png\nxiaxue (117).png\nxiaxue (118).png\nxiaxue (118).png\nxiaxue (119).png\nxiaxue (119).png\nxiaxue (120).png\nxiaxue (120).png\nxiaxue (121).png\nxiaxue (121).png\nxiaxue (122).png\nxiaxue (122).png\nbg_02.jpg\nxiaxue (123).png\nxiaxue (123).png\nxiaxue (124).png\nxiaxue (124).png\nxiaxue (125).png\nxiaxue (125).png\nxiaxue (126).png\nxiaxue (126).png\nxiaxue (127).png\nxiaxue (127).png\nxiaxue (128).png\nxiaxue (128).png\nxiaxue (129).png\nxiaxue (129).png\nxiaxue (130).png\nxiaxue (130).png\nxiaxue (131).png\nxiaxue (131).png\nxiaxue (132).png\nxiaxue (132).png\nxiaxue (133).png\nxiaxue (133).png\nxiaxue (134).png\nxiaxue (134).png\nxiaxue (135).png\nxiaxue (135).png\nxiaxue (136).png\nxiaxue (136).png\nxiaxue (137).png\nxiaxue (137).png\nxiaxue (138).png\nxiaxue (138).png\nxiaxue (139).png\nxiaxue (139).png\nxiaxue (140).png\nxiaxue (140).png\nkagplugin/snowsp_0.png\ndxcguandeng.jpg\n01.jpg\nquanpingwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nquanpingwenzikuang.png\nkongjv3.ogg\nputong.cur\ndengdai.ani\nwenzikuangdiban.png\nbgm04.ogg\nduihuakuang.png\nbg_01.jpg\n42.jpg\nsuduxian (0).png\nsuduxian (0).png\nsuduxian (1).png\nsuduxian (1).png\nsuduxian (2).png\nsuduxian (2).png\nkagplugin/snowsp_1.png\n101.jpg\nxueji1.png\njcx/jcxjingkong22.png\n100.jpg\nxueji2.png\n102.jpg\nxueji3.png\nxueji4.png\nxueji5.png\nxueji6.png\nxueji7.png\nxueji8.png\nxueji9.png\nxueji10.png\nxueji11.png\nempty.png\nempty.png\n47.jpg\nchunhei.jpg\nchunhei.jpg\nxuemou.ogg\ndxcsiwang.jpg\njieshu1.jpg\njieshu2.jpg\njieshu3.jpg\njieshu4.jpg\njieshu5.jpg\njieshu6.jpg\njieshu7.jpg\njieshu8.jpg\njieshu9.jpg\nscenario/first.ks\nputong.cur\ndengdai.ani\nscenario/macro.ks\nsimyou.ttf\nsimyou.ttf\nscenario/oldmovie.ks\nkagplugin/rain.ks\nkagplugin/fog.ks\nkagplugin/snow.ks\nkagplugin/momiji.ks\nscenario/exitwin.ks\nsystem/yesnodialog.tjs\nsystem/yesnodialog.tjs\nhint_exit.png\nsystem/yes03.png\nsystem/no03.png\nkagplugin/animplayer.ks\nkagplugin/animplayer2.ks\nkagplugin/animplayer3.ks\nkagplugin/macro_self.ks\nkagplugin/steamoverlay.ks\nkagplugin/macro_steam.ks\nbg_01.jpg\nsp-time.jpg\nsptime.ogg\nxuezhibenjingkaichang.avi\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nbg_02.jpg\nxumuqu.ogg\nkaishijiemian.jpg\nxiala4.png\nxiala3.png\nindex_logo.png\nwenzikuangdiban.png\nauto1.png\nauto1.png\nauto2.png\nsave1.png\nsave1.png\nsave2.png\nload1.png\nload1.png\nload2.png\nconfig1.png\nconfig1.png\nconfig2.png\nlog1.png\nlog1.png\nlog2.png\nskip1.png\nskip1.png\nskip2.png\nweibo1.png\nweibo1.png\nweibo2.png\nsptimeweb1.png\nsptimeweb1.png\nsptimeweb2.png\nzhengpian1.png\nzhengpian2.png\njiejingpian1.png\njiejingpian2.png\nloadgame1.png\nloadgame2.png\nbconfig1.png\nbconfig2.png\nextra1.png\nextra2.png\nyinyuejianshang1.png\nyinyuejianshang2.png\nexit1.png\nexit2.png\nyidong.ogg\ndianji.ogg\nscenario/shezhi2.ks\nshezhi.jpg\ngunzhou.png\nbutton_slider_vertical.png\nwindows1.png\nwindows2.png\nfullscreen1.png\nfullscreen2.png\nyidutiaoguo3.png\nyidutiaoguo3.png\nquanbutiaoguo1.png\nquanbutiaoguo2.png\nquanbutiaoguo3.png\n1280p1.png\n1280p2.png\n1280p3.png\n1920p1.png\n1920p2.png\n1920p3.png\n1920p3.png\nback1.png\nback1.png\nback2.png\nscenario/cg.ks\ncgjianshang.jpg\ncunduanniu111.png\ncunduanniu111.png\ncunduanniu2.png\ncunduanniu22.png\ncunduanniu222.png\ncg1b.jpg\ncg1a.jpg\ncg11b.jpg\ncg11a.jpg\nscenario/music.ks\nmusic_bg.png\ngunzhoumusic.png\nbgm01_1.png\nbgm01_2.png\nbgm02_1.png\nbgm02_2.png\nbgm03_1.png\nbgm03_2.png\nbgm04_1.png\nbgm04_2.png\nbgm05_1.png\nbgm05_2.png\nbgm06_1.png\nbgm06_2.png\nbgm07_1.png\nbgm07_2.png\nbgm08_1.png\nbgm08_2.png\nbgm09_1.png\nbgm09_2.png\nbgm10_1.png\nbgm10_2.png\nbgm11_1.png\nbgm11_2.png\nbgm12_1.png\nbgm12_2.png\nbgm13_1.png\nbgm13_2.png\nbgm14_1.png\nbgm14_2.png\nbgm15_1.png\nbgm15_2.png\nbgm16_1.png\nbgm16_2.png\nbgm17_1.png\nbgm17_2.png\nbgm18_1.png\nbgm18_2.png\nbgm19_1.png\nbgm19_2.png\nbgm20_1.png\nbgm20_2.png\nbgm21_1.png\nbgm21_2.png\nbgm22_1.png\nbgm22_2.png\nbgm23_1.png\nbgm23_2.png\nbgm24_1.png\nbgm24_2.png\nbgm25_1.png\nbgm25_2.png\nbgm26_1.png\nbgm26_2.png\nbgm27_1.png\nbgm27_2.png\nbgm28_1.png\nbgm28_2.png\nbgm29_1.png\nbgm29_2.png\nbgm30_1.png\nbgm30_2.png\nbgm31_1.png\nbgm31_2.png\nstopbgm_1.png\nstopbgm_2.png\nplaybgm_1.png\nplaybgm_2.png\npausebgm_1.png\npausebgm_2.png\nyidong2.ogg\nxumuqu.ogg\nkagplugin/snowsp_1.png\nkagplugin/snowsp_0.png\nweibo1.png\nsptimeweb1.png\nyidong.ogg\ndianji.ogg\nyidong.ogg\ndianji.ogg\nscenario/exitwin.ks\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/DataBase/FileNameList/the Melody of Iris.lst",
    "content": "startup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nmacro/strings.tjs\nstrings.tjs\nmacro/strings.tjs\nstrings.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsasa.tft\nsasa.tft\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\n01.cur\n01.cur\nmain/first.ks\nfirst.ks\nmain/function.ks\nfunction.ks\nsystem/rain.ks\nrain.ks\nmain/rain.ks\nrain.ks\nmain/sename.tjs\nsename.tjs\nmain/sename.tjs\nsename.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nbgb.jpg\nbgb.jpg\nmain/macro.ks\nmacro.ks\nmain/macro_new.ks\nmacro_new.ks\nothers/firefly.ks\nfirefly.ks\nothers/fog.ks\nfog.ks\nmain/macro_post.ks\nmacro_post.ks\nmain/macro_cg.ks\nmacro_cg.ks\nmain/macro_ache.ks\nmacro_ache.ks\nmain/cgviewer.ks\ncgviewer.ks\nmain/mapviewer.ks\nmapviewer.ks\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nothers/fog_0.png\nfog_0.png\nmain/first.ks\nfirst.ks\nlogo_z01.wmv\nlogo_z01.wmv\nbgw.jpg\nbgw.jpg\nmoonlogo.png\nmoonlogo.png\nbgb.jpg\nbgb.jpg\nothers/navila_lightblue.jpg\nnavila_lightblue.jpg\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nsasa30.tft\nsasa30.tft\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\n01.cur\n01.cur\nconfig_base.png\nconfig_base.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_jpn/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nsasa16.tft\nsasa16.tft\n01.cur\n01.cur\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_jpn/config_window_over.png\nconfig_window_over.png\nsasa30.tft\nsasa30.tft\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_jpn/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_jpn/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_jpn/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_jpn/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_jpn/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_jpn/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_jpn/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_jpn/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_jpn/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_jpn/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_jpn/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_jpn/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_jpn/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_jpn/config_voice6_on_1.png\nconfig_voice6_on_1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_jpn/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_jpn/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_jpn/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui_jpn/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_jpn/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_jpn/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_jpn/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_jpn/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp1_normal.png\nconfig_voicetyp1_normal.png\nui_jpn/config_voicetyp1_normal.png\nconfig_voicetyp1_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nsasa.tft\nsasa.tft\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp1_normal.png\nconfig_voicetyp1_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_cht/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui_cht/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_cht/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_cht/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_cht/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_cht/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_cht/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_cht/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_cht/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_cht/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_cht/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_cht/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_cht/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_cht/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_cht/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_cht/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_cht/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_cht/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_cht/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_cht/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_cht/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_cht/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_cht/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_cht/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_cht/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_cht/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_cht/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_cht/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_cht/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_cht/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_cht/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_cht/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_cht/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_cht/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_cht/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_cht/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_cht/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_cht/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_cht/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_cht/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_cht/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_cht/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_cht/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_cht/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_cht/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_cht/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_cht/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_cht/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_cht/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_cht/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_tw_normal.png\nconfig_language_tw_normal.png\nui_cht/config_language_tw_normal.png\nconfig_language_tw_normal.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui_cht/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui_cht/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_cht/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_cht/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_cht/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_cht/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_cht/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp1_normal.png\nconfig_voicetyp1_normal.png\nui_cht/config_voicetyp1_normal.png\nconfig_voicetyp1_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_jpn/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_jpn/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_jpn/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_jpn/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_jpn/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_jpn/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_jpn/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_jpn/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_jpn/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_jpn/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_jpn/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_jpn/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_jpn/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_jpn/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_jpn/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_jpn/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_jpn/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_jpn/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_jpn/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui_jpn/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_jpn/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_jpn/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_jpn/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_jpn/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp1_normal.png\nconfig_voicetyp1_normal.png\nui_jpn/config_voicetyp1_normal.png\nconfig_voicetyp1_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui_jpn/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui/config_skipall_normal.png\nconfig_skipall_normal.png\nui_jpn/config_skipall_normal.png\nconfig_skipall_normal.png\nsasa30.tft\nsasa30.tft\nui/config_fullscreen_normal.png\nconfig_fullscreen_normal.png\nui_jpn/config_fullscreen_normal.png\nconfig_fullscreen_normal.png\nsasa.tft\nsasa.tft\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_title_base.png\ndialog_title_base.png\nui_jpn/dialog_title_base.png\ndialog_title_base.png\n01.cur\n01.cur\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nmain/first.ks\nfirst.ks\nbgb.jpg\nbgb.jpg\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_jpn/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_jpn/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_jpn/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_jpn/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_jpn/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_jpn/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_jpn/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_jpn/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_jpn/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_jpn/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_jpn/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_jpn/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_jpn/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_jpn/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_jpn/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_jpn/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_jpn/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_jpn/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_jpn/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui_jpn/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_jpn/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_jpn/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_jpn/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_jpn/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp1_normal.png\nconfig_voicetyp1_normal.png\nui_jpn/config_voicetyp1_normal.png\nconfig_voicetyp1_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\nopbt1.png\nopbt1.png\nopbt2.png\nopbt2.png\nopbt3.png\nopbt3.png\nopbt5.png\nopbt5.png\nconfig_base_config.png\nconfig_base_config.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nuipage.ogg\nuipage.ogg\nui/dialog_configini_base.png\ndialog_configini_base.png\nui_jpn/dialog_configini_base.png\ndialog_configini_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_cht/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui_cht/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_cht/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_cht/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_cht/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_cht/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_cht/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_cht/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_cht/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_cht/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_cht/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_cht/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_cht/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_cht/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_cht/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_cht/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_cht/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_cht/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_cht/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_cht/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_cht/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_cht/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_cht/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_cht/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_cht/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_cht/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_cht/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_cht/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_cht/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_cht/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_cht/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_cht/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_cht/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_cht/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_cht/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_cht/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_cht/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_cht/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_cht/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_cht/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_cht/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_cht/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_cht/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_cht/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_cht/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_cht/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_cht/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_cht/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_cht/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_cht/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_tw_normal.png\nconfig_language_tw_normal.png\nui_cht/config_language_tw_normal.png\nconfig_language_tw_normal.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui_cht/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui_cht/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_cht/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_cht/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_cht/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_cht/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_cht/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp1_normal.png\nconfig_voicetyp1_normal.png\nui_cht/config_voicetyp1_normal.png\nconfig_voicetyp1_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui_cht/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui/config_skipall_normal.png\nconfig_skipall_normal.png\nui_cht/config_skipall_normal.png\nconfig_skipall_normal.png\nsasa30.tft\nsasa30.tft\nui/config_fullscreen_normal.png\nconfig_fullscreen_normal.png\nui_cht/config_fullscreen_normal.png\nconfig_fullscreen_normal.png\nsasa.tft\nsasa.tft\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_title_base.png\ndialog_title_base.png\nui_cht/dialog_title_base.png\ndialog_title_base.png\n01.cur\n01.cur\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nui/dialog_configini_base.png\ndialog_configini_base.png\nui_cht/dialog_configini_base.png\ndialog_configini_base.png\nuipage.ogg\nuipage.ogg\nui/dialog_exit_base.png\ndialog_exit_base.png\nui_cht/dialog_exit_base.png\ndialog_exit_base.png\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nconfig_base_config.png\nconfig_base_config.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui_cht/config_window_dis.png\nconfig_window_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_cht/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_cht/config_open_dis.png\nconfig_open_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_cht/config_close_dis.png\nconfig_close_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_cht/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_cht/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_cht/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_cht/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_cht/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_cht/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_cht/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_cht/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_cht/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_cht/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_cht/config_voice6_on.png\nconfig_voice6_on.png\nconfigbt7.png\nconfigbt7.png\nconfigbt2.png\nconfigbt2.png\nconfigbt3.png\nconfigbt3.png\nconfigbt4.png\nconfigbt4.png\nconfigbt5.png\nconfigbt5.png\nconfigbt6.png\nconfigbt6.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_cht/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_cht/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui_cht/config_language_jp_dis.png\nconfig_language_jp_dis.png\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_jpn/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_jpn/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_jpn/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_jpn/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_jpn/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_jpn/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_jpn/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_jpn/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_jpn/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_jpn/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_jpn/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_jpn/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_jpn/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_jpn/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_jpn/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_jpn/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_jpn/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_jpn/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_jpn/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui_jpn/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_jpn/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_jpn/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_jpn/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_jpn/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp1_normal.png\nconfig_voicetyp1_normal.png\nui_jpn/config_voicetyp1_normal.png\nconfig_voicetyp1_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_exit_base.png\ndialog_exit_base.png\nui_jpn/dialog_exit_base.png\ndialog_exit_base.png\n01.cur\n01.cur\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\nsasa30.tft\nsasa30.tft\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsasa.tft\nsasa.tft\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp1_normal.png\nconfig_voicetyp1_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_exit_base.png\ndialog_exit_base.png\n01.cur\n01.cur\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\nsasa30.tft\nsasa30.tft\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsasa.tft\nsasa.tft\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nui/dialog_title_base.png\ndialog_title_base.png\nui/dialog_configini_base.png\ndialog_configini_base.png\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_cht/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui_cht/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_cht/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_cht/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_cht/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_cht/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_cht/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_cht/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_cht/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_cht/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_cht/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_cht/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_cht/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_cht/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_cht/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_cht/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_cht/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_cht/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_cht/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_cht/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_cht/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_cht/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_cht/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_cht/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_cht/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_cht/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_cht/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_cht/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_cht/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_cht/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_cht/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_cht/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_cht/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_cht/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_cht/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_cht/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_cht/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_cht/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_cht/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_cht/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_cht/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_cht/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_cht/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_cht/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_cht/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_cht/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_cht/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_cht/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_cht/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_cht/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_tw_normal.png\nconfig_language_tw_normal.png\nui_cht/config_language_tw_normal.png\nconfig_language_tw_normal.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui_cht/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui_cht/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_cht/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_cht/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_cht/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_cht/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_cht/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp1_normal.png\nconfig_voicetyp1_normal.png\nui_cht/config_voicetyp1_normal.png\nconfig_voicetyp1_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_configini_base.png\ndialog_configini_base.png\nui_cht/dialog_configini_base.png\ndialog_configini_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp1_normal.png\nconfig_voicetyp1_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nsasa.tft\nsasa.tft\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nblank.png\nblank.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nloadbt_1.png\nloadbt_1.png\nsldebt2.png\nsldebt2.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nconfig_base_config.png\nconfig_base_config.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nconfigbt7.png\nconfigbt7.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui/config_skipall_normal.png\nconfig_skipall_normal.png\nsasa30.tft\nsasa30.tft\nui/config_fullscreen_normal.png\nconfig_fullscreen_normal.png\nsasa.tft\nsasa.tft\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt2.png\nconfigbt2.png\nconfigbt3.png\nconfigbt3.png\nconfigbt4.png\nconfigbt4.png\nconfigbt5.png\nconfigbt5.png\nconfigbt6.png\nconfigbt6.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep3.png\nsavep3.png\nsavep4.png\nsavep4.png\nsavep5.png\nsavep5.png\nsavep6.png\nsavep6.png\nsavep7.png\nsavep7.png\nsavep8.png\nsavep8.png\nsavep9.png\nsavep9.png\nsavep10.png\nsavep10.png\nuipage.ogg\nuipage.ogg\nui/dialog_title_base.png\ndialog_title_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nuicancel.ogg\nuicancel.ogg\nconfig_base.png\nconfig_base.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nconfig_base_config.png\nconfig_base_config.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nconfigbt7.png\nconfigbt7.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_cht/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui_cht/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_cht/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_cht/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_cht/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_cht/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_cht/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_cht/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_cht/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_cht/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_cht/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_cht/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_cht/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_cht/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_cht/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_cht/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_cht/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_cht/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_cht/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_cht/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_cht/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_cht/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_cht/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_cht/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_cht/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_cht/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_cht/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_cht/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_cht/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_cht/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_cht/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_cht/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_cht/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_cht/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_cht/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_cht/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_cht/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_cht/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_cht/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_cht/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_cht/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_cht/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_cht/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_cht/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_cht/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_cht/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_cht/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_cht/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_cht/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_cht/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_tw_normal.png\nconfig_language_tw_normal.png\nui_cht/config_language_tw_normal.png\nconfig_language_tw_normal.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui_cht/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui_cht/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_cht/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_cht/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_cht/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_cht/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_cht/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui_cht/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nblank.png\nblank.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nloadbt_1.png\nloadbt_1.png\nsldebt2.png\nsldebt2.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nsllockbt2.png\nsllockbt2.png\nsllockbt2_1.png\nsllockbt2_1.png\nconfig_base.png\nconfig_base.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nconfig_base_config.png\nconfig_base_config.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_cht/config_window_dis.png\nconfig_window_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_cht/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_cht/config_open_dis.png\nconfig_open_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_cht/config_close_dis.png\nconfig_close_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_cht/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_cht/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_cht/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_cht/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_cht/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_cht/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_cht/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_cht/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_cht/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_cht/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_cht/config_voice6_on.png\nconfig_voice6_on.png\nconfigbt7.png\nconfigbt7.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_cht/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_cht/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui_cht/config_language_jp_dis.png\nconfig_language_jp_dis.png\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuicancel.ogg\nuicancel.ogg\nsasa.tft\nsasa.tft\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nscenario/720.ks\n720.ks\nan1.wmv\nan1.wmv\nmacro/postlist.tjs\npostlist.tjs\nmacro/postlist.tjs\npostlist.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/cglist.txt\ncglist.txt\nmacro/placelist.tjs\nplacelist.tjs\nmacro/placelist.tjs\nplacelist.tjs\nbgb.jpg\nbgb.jpg\nmsg0.png\nmsg0.png\nmsg1.png\nmsg1.png\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nm12.ogg\nm12.ogg\nm12.ogg.sli\nm12.ogg.sli\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nsystem/autolabel.ks\nautolabel.ks\nse1.ogg\nse1.ogg\nbg28a.png\nbg28a.png\nmask13.png\nmask13.png\nmask14.png\nmask14.png\nmsg_name.png\nmsg_name.png\nconfig_base_config.png\nconfig_base_config.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nconfigbt7.png\nconfigbt7.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt3.png\nconfigbt3.png\nconfigbt4.png\nconfigbt4.png\nconfigbt5.png\nconfigbt5.png\nconfigbt6.png\nconfigbt6.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nuimove.ogg\nuimove.ogg\nuicancel.ogg\nuicancel.ogg\nse3.ogg\nse3.ogg\nc001_stewardess_1.ogg\nc001_stewardess_1.ogg\nbg28b.png\nbg28b.png\nse2.ogg\nse2.ogg\nbg28c.png\nbg28c.png\nc001_stewardess_2.ogg\nc001_stewardess_2.ogg\nse4.ogg\nse4.ogg\nbg22a.png\nbg22a.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nmacro/cglist.txt\ncglist.txt\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nmacro/cglist.txt\ncglist.txt\nbg13a.png\nbg13a.png\nse5.ogg\nse5.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nsx_1_1.png\nsx_1_1.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\nc001_sx_1.ogg\nc001_sx_1.ogg\nc001_sx_2.ogg\nc001_sx_2.ogg\nsx_1_m3.png\nsx_1_m3.png\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nc001_sx_3.ogg\nc001_sx_3.ogg\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\nc001_sx_4.ogg\nc001_sx_4.ogg\nsxj_1_1.png\nsxj_1_1.png\nsxj_1_e5.png\nsxj_1_e5.png\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.png\nsxj_1_m9.png\nsxj_1_m9_a.png\nsxj_1_m9_a.png\nc001_sx_5.ogg\nc001_sx_5.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nse_act_hug.ogg\nse_act_hug.ogg\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.png\nsxj_1_e1.png\nsxj_1_e1_a.png\nsxj_1_e1_a.png\nsxj_1_m3.png\nsxj_1_m3.png\nc001_sx_6.ogg\nc001_sx_6.ogg\nmacro/cglist.txt\ncglist.txt\nmask19.png\nmask19.png\nbg21a.png\nbg21a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nse6.ogg\nse6.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nc001_sx_7.ogg\nc001_sx_7.ogg\nc001_sx_8.ogg\nc001_sx_8.ogg\nc001_sx_9.ogg\nc001_sx_9.ogg\nc001_sx_10.ogg\nc001_sx_10.ogg\nc001_sx_11.ogg\nc001_sx_11.ogg\nc001_sx_12.ogg\nc001_sx_12.ogg\nc001_sx_13.ogg\nc001_sx_13.ogg\nc001_sx_14.ogg\nc001_sx_14.ogg\nc001_sx_15.ogg\nc001_sx_15.ogg\nlog_base.png\nlog_base.png\nlog_up_normal.png\nlog_up_normal.png\nlog_up_over.png\nlog_up_over.png\nlog_pageup.png\nlog_pageup.png\nlog_pageup_1.png\nlog_pageup_1.png\nlog_pagedown.png\nlog_pagedown.png\nlog_pagedown_1.png\nlog_pagedown_1.png\nlog_down_normal.png\nlog_down_normal.png\nlog_down_over.png\nlog_down_over.png\nlog_back_normal.png\nlog_back_normal.png\nlog_back_over.png\nlog_back_over.png\nlog_bar_base.png\nlog_bar_base.png\nlog_bar_normal.png\nlog_bar_normal.png\nlog_bar_over.png\nlog_bar_over.png\nc001_sx_16.ogg\nc001_sx_16.ogg\nc001_sx_17.ogg\nc001_sx_17.ogg\nc001_sx_18.ogg\nc001_sx_18.ogg\nse_tra_suacc.ogg\nse_tra_suacc.ogg\nc001_sx_19.ogg\nc001_sx_19.ogg\nc001_sx_20.ogg\nc001_sx_20.ogg\nc001_sx_21.ogg\nc001_sx_21.ogg\nc001_sx_22.ogg\nc001_sx_22.ogg\nse_tra_sustop.ogg\nse_tra_sustop.ogg\nmask3.png\nmask3.png\nbg01a.png\nbg01a.png\nm12.ogg\nm12.ogg\nm12.ogg.sli\nm12.ogg.sli\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.png\nsx_1_m4.png\nsx_1_m4_a.png\nsx_1_m4_a.png\nc001_sx_23.ogg\nc001_sx_23.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nse7.ogg\nse7.ogg\nsx_2_1.png\nsx_2_1.png\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.png\nsx_2_e3.png\nsx_2_e3_a.png\nsx_2_e3_a.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\nc001_sx_24.ogg\nc001_sx_24.ogg\nc001_sx_25.ogg\nc001_sx_25.ogg\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nc001_sx_26.ogg\nc001_sx_26.ogg\nse8.ogg\nse8.ogg\nse9away.ogg\nse9away.ogg\nse_footstep_fromfar.ogg\nse_footstep_fromfar.ogg\nc001_sx_27.ogg\nc001_sx_27.ogg\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nc001_sx_28.ogg\nc001_sx_28.ogg\nbg14a.png\nbg14a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nse_footstep_walk2.ogg\nse_footstep_walk2.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nc001_sx_29.ogg\nc001_sx_29.ogg\nc001_sx_30.ogg\nc001_sx_30.ogg\nc001_sx_31.ogg\nc001_sx_31.ogg\nc001_sx_32.ogg\nc001_sx_32.ogg\nsx_1_e5.png\nsx_1_e5.png\nc001_sx_33.ogg\nc001_sx_33.ogg\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.png\nsx_2_e4.png\nsx_2_e4_a.png\nsx_2_e4_a.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\nc001_sx_34.ogg\nc001_sx_34.ogg\nc001_sx_35.ogg\nc001_sx_35.ogg\nbg25a.png\nbg25a.png\nsxj_2_1.png\nsxj_2_1.png\nsxj_2_e7.png\nsxj_2_e7.png\nsxj_2_m4.asd\nsxj_2_m4.asd\nsxj_2_m4.asd\nsxj_2_m4.asd\nsxj_2_m4.png\nsxj_2_m4.png\nsxj_2_m4_a.png\nsxj_2_m4_a.png\nc001_sx_36.ogg\nc001_sx_36.ogg\nsxj_2_e5.asd\nsxj_2_e5.asd\nsxj_2_e5.asd\nsxj_2_e5.asd\nsxj_2_e5.png\nsxj_2_e5.png\nsxj_2_e5_a.png\nsxj_2_e5_a.png\nc001_sx_37.ogg\nc001_sx_37.ogg\nsxj_2_m3.asd\nsxj_2_m3.asd\nsxj_2_m3.asd\nsxj_2_m3.asd\nsxj_2_m3.png\nsxj_2_m3.png\nsxj_2_m3_a.png\nsxj_2_m3_a.png\nc001_sx_38.ogg\nc001_sx_38.ogg\nsxj_2_m8.png\nsxj_2_m8.png\nsxj_2_e4.asd\nsxj_2_e4.asd\nsxj_2_e4.asd\nsxj_2_e4.asd\nsxj_2_e4.png\nsxj_2_e4.png\nsxj_2_e4_a.png\nsxj_2_e4_a.png\nsxj_2_m5.asd\nsxj_2_m5.asd\nsxj_2_m5.asd\nsxj_2_m5.asd\nsxj_2_m5.png\nsxj_2_m5.png\nsxj_2_m5_a.png\nsxj_2_m5_a.png\nc001_sx_39.ogg\nc001_sx_39.ogg\nc001_sx_40.ogg\nc001_sx_40.ogg\nsxj_2_e6.asd\nsxj_2_e6.asd\nsxj_2_e6.asd\nsxj_2_e6.asd\nsxj_2_e6.png\nsxj_2_e6.png\nsxj_2_e6_a.png\nsxj_2_e6_a.png\nc001_sx_41.ogg\nc001_sx_41.ogg\nsxj_2_e1.asd\nsxj_2_e1.asd\nsxj_2_e1.asd\nsxj_2_e1.asd\nsxj_2_e1.png\nsxj_2_e1.png\nsxj_2_e1_a.png\nsxj_2_e1_a.png\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.png\nsxj_1_m8.png\nsxj_1_m8_a.png\nsxj_1_m8_a.png\nc001_sx_42.ogg\nc001_sx_42.ogg\nse_act_clothes3.ogg\nse_act_clothes3.ogg\nse_spe_zipper.ogg\nse_spe_zipper.ogg\nse11.ogg\nse11.ogg\nmask20.png\nmask20.png\nbg07b.png\nbg07b.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nc001_sx_43.ogg\nc001_sx_43.ogg\nsx_1_e6.png\nsx_1_e6.png\nc001_sx_44.ogg\nc001_sx_44.ogg\nmask5.png\nmask5.png\nbg07a.png\nbg07a.png\nsx_2_e7.png\nsx_2_e7.png\nsx_2_m3.asd\nsx_2_m3.asd\nc001_sx_45.ogg\nc001_sx_45.ogg\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nc001_sx_46.ogg\nc001_sx_46.ogg\nse12.ogg\nse12.ogg\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nbg05b.png\nbg05b.png\nbg06c.png\nbg06c.png\nse22.ogg\nse22.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmask16.png\nmask16.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nmacro/cglist.txt\ncglist.txt\nmask12.png\nmask12.png\nan2.wmv\nan2.wmv\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbgw.jpg\nbgw.jpg\nse_amb_rainheavy.ogg\nse_amb_rainheavy.ogg\ncg47_1.png\ncg47_1.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nc001_xyw_1.ogg\nc001_xyw_1.ogg\nc001_xyw_2.ogg\nc001_xyw_2.ogg\nbg15.png\nbg15.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nmask19.png\nmask19.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_act_phonepick.ogg\nse_act_phonepick.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nbg14b.png\nbg14b.png\nse13.ogg\nse13.ogg\nbg26a.png\nbg26a.png\nse14.ogg\nse14.ogg\nse_footstep_walkbehinddoor.ogg\nse_footstep_walkbehinddoor.ogg\nse15.ogg\nse15.ogg\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\ncg1_1.png\ncg1_1.png\nc001_slr_1.ogg\nc001_slr_1.ogg\nc001_slr_2.ogg\nc001_slr_2.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nbg20a.png\nbg20a.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsx_1_2.png\nsx_1_2.png\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.png\nsx_1_e2.png\nsx_1_e2_a.png\nsx_1_e2_a.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nc001_sx_47.ogg\nc001_sx_47.ogg\nlr_2_5.png\nlr_2_5.png\nlr_2_e3.asd\nlr_2_e3.asd\nlr_2_e3.asd\nlr_2_e3.asd\nlr_2_e3.png\nlr_2_e3.png\nlr_2_e3_a.png\nlr_2_e3_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nc001_slr_3.ogg\nc001_slr_3.ogg\nsx_2_2.png\nsx_2_2.png\nsx_2_e7.png\nsx_2_e7.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\nc001_sx_48.ogg\nc001_sx_48.ogg\nlr_2_m10.png\nlr_2_m10.png\n01.cur\n01.cur\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\nsasa.tft\nsasa.tft\nc001_slr_4.ogg\nc001_slr_4.ogg\nsasa30.tft\nsasa30.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nlr_2_m2.png\nlr_2_m2.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nc001_sx_49.ogg\nc001_sx_49.ogg\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\nc001_sx_50.ogg\nc001_sx_50.ogg\nc001_sf_1.ogg\nc001_sf_1.ogg\nse_footstep_sneakerfromfar.ogg\nse_footstep_sneakerfromfar.ogg\nc001_sf_2.ogg\nc001_sf_2.ogg\nc001_sm_1.ogg\nc001_sm_1.ogg\nc001_sm_2.ogg\nc001_sm_2.ogg\nmacro/cglist.txt\ncglist.txt\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\ncg2_1.png\ncg2_1.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nc001_sf_3.ogg\nc001_sf_3.ogg\nc001_sm_3.ogg\nc001_sm_3.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc001_sx_51.ogg\nc001_sx_51.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc001_sf_4.ogg\nc001_sf_4.ogg\nc001_sm_4.ogg\nc001_sm_4.ogg\nc001_sx_52.ogg\nc001_sx_52.ogg\nc001_sm_5.ogg\nc001_sm_5.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc001_sf_5.ogg\nc001_sf_5.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc001_slr_5.ogg\nc001_slr_5.ogg\nse_spe_waterintoglass.ogg\nse_spe_waterintoglass.ogg\nse_act_drink.ogg\nse_act_drink.ogg\nse_act_glassputdown.ogg\nse_act_glassputdown.ogg\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nc001_slr_6.ogg\nc001_slr_6.ogg\nc001_sm_6.ogg\nc001_sm_6.ogg\nc001_sf_6.ogg\nc001_sf_6.ogg\nc001_sx_53.ogg\nc001_sx_53.ogg\nc001_slr_7.ogg\nc001_slr_7.ogg\nc001_slr_8.ogg\nc001_slr_8.ogg\nc001_sx_54.ogg\nc001_sx_54.ogg\nc001_slr_9.ogg\nc001_slr_9.ogg\nc001_slr_10.ogg\nc001_slr_10.ogg\nc001_sx_55.ogg\nc001_sx_55.ogg\nc001_slr_11.ogg\nc001_slr_11.ogg\nc001_sf_7.ogg\nc001_sf_7.ogg\nc001_sf_8.ogg\nc001_sf_8.ogg\nc001_slr_12.ogg\nc001_slr_12.ogg\nc001_slr_13.ogg\nc001_slr_13.ogg\nc001_slr_14.ogg\nc001_slr_14.ogg\nc001_slr_15.ogg\nc001_slr_15.ogg\nc001_slr_16.ogg\nc001_slr_16.ogg\nmacro/cglist.txt\ncglist.txt\ncg2_2.png\ncg2_2.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nc001_sf_9.ogg\nc001_sf_9.ogg\nc001_sf_10.ogg\nc001_sf_10.ogg\nc001_sm_7.ogg\nc001_sm_7.ogg\nc001_sf_11.ogg\nc001_sf_11.ogg\nc001_sm_8.ogg\nc001_sm_8.ogg\nc001_sm_9.ogg\nc001_sm_9.ogg\nc001_sm_10.ogg\nc001_sm_10.ogg\nc001_sf_12.ogg\nc001_sf_12.ogg\nc001_sm_11.ogg\nc001_sm_11.ogg\nc001_sm_12.ogg\nc001_sm_12.ogg\nc001_sf_13.ogg\nc001_sf_13.ogg\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nbg06d.png\nbg06d.png\nc001_sm_13.ogg\nc001_sm_13.ogg\nc001_sf_14.ogg\nc001_sf_14.ogg\nse15.ogg\nse15.ogg\nbg05c.png\nbg05c.png\nc001_slr_17.ogg\nc001_slr_17.ogg\nse25.ogg\nse25.ogg\nlry_1_5.png\nlry_1_5.png\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.png\nlry_1_e1.png\nlry_1_e1_a.png\nlry_1_e1_a.png\nlry_1_m6.asd\nlry_1_m6.asd\nlry_1_m6.asd\nlry_1_m6.asd\nlry_1_m6.png\nlry_1_m6.png\nlry_1_m6_a.png\nlry_1_m6_a.png\nc001_slr_18.ogg\nc001_slr_18.ogg\nc001_slr_19.ogg\nc001_slr_19.ogg\nse16.ogg\nse16.ogg\nbg05d.png\nbg05d.png\nse23.ogg\nse23.ogg\nse_obj_cupboardfar.ogg\nse_obj_cupboardfar.ogg\nc001_slr_20.ogg\nc001_slr_20.ogg\nc001_slr_21.ogg\nc001_slr_21.ogg\nc001_slr_22.ogg\nc001_slr_22.ogg\nc001_slr_23.ogg\nc001_slr_23.ogg\nc001_slr_24.ogg\nc001_slr_24.ogg\nse_act_meloncut.ogg\nse_act_meloncut.ogg\nse_act_dishput.ogg\nse_act_dishput.ogg\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nlrj_2_5.png\nlrj_2_5.png\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.png\nlrj_2_e1.png\nlrj_2_e1_a.png\nlrj_2_e1_a.png\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.png\nlrj_2_m8.png\nlrj_2_m8_a.png\nlrj_2_m8_a.png\nc001_slr_25.ogg\nc001_slr_25.ogg\nlrj_2_e11.png\nlrj_2_e11.png\nc001_slr_26.ogg\nc001_slr_26.ogg\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.png\nlrj_2_m9.png\nlrj_2_m9_a.png\nlrj_2_m9_a.png\nc001_slr_27.ogg\nc001_slr_27.ogg\nlrj_1_5.png\nlrj_1_5.png\nlrj_1_e13.png\nlrj_1_e13.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\nc001_slr_28.ogg\nc001_slr_28.ogg\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nlrj_1_m1.png\nlrj_1_m1.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_1_e5.asd\nlrj_1_e5.asd\nlrj_1_e5.asd\nlrj_1_e5.asd\nlrj_1_e5.png\nlrj_1_e5.png\nlrj_1_e5_a.png\nlrj_1_e5_a.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nc001_slr_29.ogg\nc001_slr_29.ogg\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nc001_slr_30.ogg\nc001_slr_30.ogg\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.png\nlrj_1_e7.png\nlrj_1_e7_a.png\nlrj_1_e7_a.png\nc001_slr_31.ogg\nc001_slr_31.ogg\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.png\nlrj_2_e4.png\nlrj_2_e4_a.png\nlrj_2_e4_a.png\nlrj_2_m2.png\nlrj_2_m2.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nc001_slr_32.ogg\nc001_slr_32.ogg\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nc001_slr_33.ogg\nc001_slr_33.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc001_slr_34.ogg\nc001_slr_34.ogg\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\nc001_slr_35.ogg\nc001_slr_35.ogg\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nc001_slr_36.ogg\nc001_slr_36.ogg\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nc001_slr_37.ogg\nc001_slr_37.ogg\nlrj_2_e8.asd\nlrj_2_e8.asd\nlrj_2_e8.asd\nlrj_2_e8.asd\nlrj_2_e8.png\nlrj_2_e8.png\nlrj_2_e8_a.png\nlrj_2_e8_a.png\nc001_slr_38.ogg\nc001_slr_38.ogg\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.png\nlrj_2_m5.png\nlrj_2_m5_a.png\nlrj_2_m5_a.png\nc001_slr_39.ogg\nc001_slr_39.ogg\nlrj_3_5.png\nlrj_3_5.png\nlrj_3_e3.asd\nlrj_3_e3.asd\nlrj_3_e3.asd\nlrj_3_e3.asd\nlrj_3_e3.png\nlrj_3_e3.png\nlrj_3_e3_a.png\nlrj_3_e3_a.png\nlrj_3_m5.asd\nlrj_3_m5.asd\nlrj_3_m5.asd\nlrj_3_m5.asd\nlrj_3_m5.png\nlrj_3_m5.png\nlrj_3_m5_a.png\nlrj_3_m5_a.png\nc001_slr_40.ogg\nc001_slr_40.ogg\nc001_slr_41.ogg\nc001_slr_41.ogg\nc001_slr_42.ogg\nc001_slr_42.ogg\nc001_slr_43.ogg\nc001_slr_43.ogg\nc001_slr_44.ogg\nc001_slr_44.ogg\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nc001_slr_45.ogg\nc001_slr_45.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nc001_slr_47.ogg\nc001_slr_47.ogg\nc001_slr_48.ogg\nc001_slr_48.ogg\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nc001_slr_49.ogg\nc001_slr_49.ogg\nse23.ogg\nse23.ogg\nse25.ogg\nse25.ogg\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nc001_slr_50.ogg\nc001_slr_50.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc001_slr_51.ogg\nc001_slr_51.ogg\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_m1.png\nlrj_2_m1.png\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nc001_slr_52.ogg\nc001_slr_52.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_m3.png\nlrj_1_m3.png\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nc001_slr_53.ogg\nc001_slr_53.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nc001_slr_54.ogg\nc001_slr_54.ogg\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nse17.ogg\nse17.ogg\nse18.ogg\nse18.ogg\nse19.ogg\nse19.ogg\nse20.ogg\nse20.ogg\nmacro/cglist.txt\ncglist.txt\nmask15.png\nmask15.png\ncg3_1.png\ncg3_1.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nse24.ogg\nse24.ogg\nc001_slr_55.ogg\nc001_slr_55.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc001_slr_56.ogg\nc001_slr_56.ogg\nc001_slr_57.ogg\nc001_slr_57.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc001_slr_58.ogg\nc001_slr_58.ogg\nc001_slr_59.ogg\nc001_slr_59.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc001_slr_60.ogg\nc001_slr_60.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\ncg3_2.png\ncg3_2.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate721.png\ndate721.png\nscenario/721.ks\n721.ks\nse_amb_coast.ogg\nse_amb_coast.ogg\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg08o.png\nbg08o.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nc002_xyw_1.ogg\nc002_xyw_1.ogg\nc002_xyw_2.ogg\nc002_xyw_2.ogg\nc002_xyw_3.ogg\nc002_xyw_3.ogg\nsystem/autolabel.ks\nautolabel.ks\nbg06e.png\nbg06e.png\nmask12.png\nmask12.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/721.ks\n721.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_act_wakeup.ogg\nse_act_wakeup.ogg\nmacro/cglist.txt\ncglist.txt\nbg07a.png\nbg07a.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/721.ks\n721.ks\nmacro/cglist.txt\ncglist.txt\nmask5.png\nmask5.png\nbg02e.png\nbg02e.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nlrj_1_3.png\nlrj_1_3.png\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m2.png\nlrj_1_m2.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nc002_slr_1.ogg\nc002_slr_1.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/721.ks\n721.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc002_slr_2.ogg\nc002_slr_2.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/721.ks\n721.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc002_slr_3.ogg\nc002_slr_3.ogg\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nc002_slr_4.ogg\nc002_slr_4.ogg\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nc002_slr_5.ogg\nc002_slr_5.ogg\nc002_slr_6.ogg\nc002_slr_6.ogg\nc002_slr_7.ogg\nc002_slr_7.ogg\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nc002_slr_8.ogg\nc002_slr_8.ogg\nlrj_3_3.png\nlrj_3_3.png\nlrj_3_e1.asd\nlrj_3_e1.asd\nlrj_3_e1.asd\nlrj_3_e1.asd\nlrj_3_e1.png\nlrj_3_e1.png\nlrj_3_e1_a.png\nlrj_3_e1_a.png\nlrj_3_m8.asd\nlrj_3_m8.asd\nlrj_3_m8.asd\nlrj_3_m8.asd\nlrj_3_m8.png\nlrj_3_m8.png\nlrj_3_m8_a.png\nlrj_3_m8_a.png\nc002_slr_9.ogg\nc002_slr_9.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/721.ks\n721.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_2_3.png\nlrj_2_3.png\nlrj_2_e2.asd\nlrj_2_e2.asd\nlrj_2_e2.asd\nlrj_2_e2.asd\nlrj_2_e2.png\nlrj_2_e2.png\nlrj_2_e2_a.png\nlrj_2_e2_a.png\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nc002_slr_10.ogg\nc002_slr_10.ogg\nc002_slr_11.ogg\nc002_slr_11.ogg\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nc002_slr_12.ogg\nc002_slr_12.ogg\nc002_slr_13.ogg\nc002_slr_13.ogg\nc002_slr_14.ogg\nc002_slr_14.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/721.ks\n721.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/721.ks\n721.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nc002_slr_15.ogg\nc002_slr_15.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/721.ks\n721.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nse_tra_busaway.ogg\nse_tra_busaway.ogg\nbg10a.png\nbg10a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_1_3.png\nlr_1_3.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\nc002_slr_16.ogg\nc002_slr_16.ogg\nc002_slr_17.ogg\nc002_slr_17.ogg\nse_footstep_walk2.ogg\nse_footstep_walk2.ogg\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nc002_slr_18.ogg\nc002_slr_18.ogg\nc002_slr_19.ogg\nc002_slr_19.ogg\nc002_slr_20.ogg\nc002_slr_20.ogg\nmask20.png\nmask20.png\nbg31a.png\nbg31a.png\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\nlr_2_3.png\nlr_2_3.png\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.png\nlr_2_e4.png\nlr_2_e4_a.png\nlr_2_e4_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nc002_slr_21.ogg\nc002_slr_21.ogg\nlr_1_e13.png\nlr_1_e13.png\nc002_slr_22.ogg\nc002_slr_22.ogg\nc002_slr_23.ogg\nc002_slr_23.ogg\nc002_officer_1.ogg\nc002_officer_1.ogg\nlr_1_e11.png\nlr_1_e11.png\nlr_1_m2.png\nlr_1_m2.png\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.png\nlr_1_e7.png\nlr_1_e7_a.png\nlr_1_e7_a.png\nc002_slr_24.ogg\nc002_slr_24.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nbg30b.png\nbg30b.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nc002_slr_25.ogg\nc002_slr_25.ogg\nc002_slr_26.ogg\nc002_slr_26.ogg\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.png\nlrj_2_e4.png\nlrj_2_e4_a.png\nlrj_2_e4_a.png\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nc002_slr_27.ogg\nc002_slr_27.ogg\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/721.ks\n721.ks\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nc002_slr_28.ogg\nc002_slr_28.ogg\nc002_slr_29.ogg\nc002_slr_29.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nbg05a.png\nbg05a.png\nse_act_dooropen.ogg\nse_act_dooropen.ogg\nbg10e.png\nbg10e.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nse_amb_ring.ogg\nse_amb_ring.ogg\nlry_1_3.png\nlry_1_3.png\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.png\nlry_1_e1.png\nlry_1_e1_a.png\nlry_1_e1_a.png\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.png\nlry_1_m9.png\nlry_1_m9_a.png\nlry_1_m9_a.png\nc002_slr_30.ogg\nc002_slr_30.ogg\nse_footstep_fromfar.ogg\nse_footstep_fromfar.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nc002_slr_31.ogg\nc002_slr_31.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nc002_slr_32.ogg\nc002_slr_32.ogg\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nc002_slr_33.ogg\nc002_slr_33.ogg\nlr_3_5.png\nlr_3_5.png\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.png\nlr_3_e1.png\nlr_3_e1_a.png\nlr_3_e1_a.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.png\nlr_3_m9.png\nlr_3_m9_a.png\nlr_3_m9_a.png\nc002_slr_34.ogg\nc002_slr_34.ogg\nmacro/post03to05.tjs\npost03to05.tjs\nmacro/post03to05.tjs\npost03to05.tjs\nothers/post03_btn.png\npost03_btn.png\nothers/post03_btn.png\npost03_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post05_btn.png\npost05_btn.png\nothers/post05_btn.png\npost05_btn.png\n02.cur\n02.cur\n02.cur\n02.cur\n02.cur\n02.cur\nmacro/cglist.txt\ncglist.txt\nbg02n.png\nbg02n.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\nc002_slr_35.ogg\nc002_slr_35.ogg\nc002_slr_36.ogg\nc002_slr_36.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nc002_slr_41.ogg\nc002_slr_41.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nc002_slr_42.ogg\nc002_slr_42.ogg\nc002_slr_43.ogg\nc002_slr_43.ogg\nc002_slr_44.ogg\nc002_slr_44.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_m1.png\nlr_1_m1.png\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nse_act_dial.ogg\nse_act_dial.ogg\nc002_slr_45.ogg\nc002_slr_45.ogg\nc002_slr_46.ogg\nc002_slr_46.ogg\nc002_slr_47.ogg\nc002_slr_47.ogg\nc002_slr_48.ogg\nc002_slr_48.ogg\nc002_slr_49.ogg\nc002_slr_49.ogg\nse_act_mobileringoff.ogg\nse_act_mobileringoff.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nc002_slr_50.ogg\nc002_slr_50.ogg\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\nc002_slr_51.ogg\nc002_slr_51.ogg\nc002_slr_52.ogg\nc002_slr_52.ogg\nc002_slr_53.ogg\nc002_slr_53.ogg\nlr_3_e12.png\nlr_3_e12.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nc002_slr_54.ogg\nc002_slr_54.ogg\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\nbg23f.png\nbg23f.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nc002_slr_55.ogg\nc002_slr_55.ogg\nc002_slr_56.ogg\nc002_slr_56.ogg\nc002_slr_57.ogg\nc002_slr_57.ogg\n01.cur\n01.cur\nse_act_glassdoor.ogg\nse_act_glassdoor.ogg\nbg41a.png\nbg41a.png\nc002_slr_58.ogg\nc002_slr_58.ogg\nc002_chief_1.ogg\nc002_chief_1.ogg\nc002_chief_2.ogg\nc002_chief_2.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nc002_slr_59.ogg\nc002_slr_59.ogg\nc002_slr_60.ogg\nc002_slr_60.ogg\nc002_chief_3.ogg\nc002_chief_3.ogg\nse_act_dishesput.ogg\nse_act_dishesput.ogg\nc002_slr_61.ogg\nc002_slr_61.ogg\nlr_1_m3.png\nlr_1_m3.png\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.png\nlr_1_m4.png\nlr_1_m4_a.png\nlr_1_m4_a.png\nc002_slr_62.ogg\nc002_slr_62.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nc002_slr_63.ogg\nc002_slr_63.ogg\nse_act_canopen.ogg\nse_act_canopen.ogg\nse_act_drink.ogg\nse_act_drink.ogg\nse_act_canputdwown.ogg\nse_act_canputdwown.ogg\nc002_slr_64.ogg\nc002_slr_64.ogg\nc002_slr_65.ogg\nc002_slr_65.ogg\nc002_slr_66.ogg\nc002_slr_66.ogg\nc002_slr_67.ogg\nc002_slr_67.ogg\nc002_slr_68.ogg\nc002_slr_68.ogg\nc002_slr_69.ogg\nc002_slr_69.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/721.ks\n721.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_2_e5.asd\nlr_2_e5.asd\nlr_2_e5.asd\nlr_2_e5.asd\nlr_2_e5.png\nlr_2_e5.png\nlr_2_e5_a.png\nlr_2_e5_a.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nc002_slr_70.ogg\nc002_slr_70.ogg\nlr_2_e11.png\nlr_2_e11.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\nc002_slr_71.ogg\nc002_slr_71.ogg\nmacro/cglist.txt\ncglist.txt\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate722.png\ndate722.png\nmask15.png\nmask15.png\nscenario/722.ks\n722.ks\nse_act_curtain.ogg\nse_act_curtain.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg05e.png\nbg05e.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nse_tra_busaway.ogg\nse_tra_busaway.ogg\nbg11a.png\nbg11a.png\nse_amb_spring.ogg\nse_amb_spring.ogg\nm12.ogg\nm12.ogg\nm12.ogg.sli\nm12.ogg.sli\nmask2.png\nmask2.png\nbg24a.png\nbg24a.png\nse_amb_wind.ogg\nse_amb_wind.ogg\nse_act_bodyfallgrass.ogg\nse_act_bodyfallgrass.ogg\nbg08a.png\nbg08a.png\nmask12.png\nmask12.png\nbg08k.png\nbg08k.png\nbg08l.png\nbg08l.png\nc003_xyw_1.ogg\nc003_xyw_1.ogg\nc003_xyw_2.ogg\nc003_xyw_2.ogg\nc003_xyw_3.ogg\nc003_xyw_3.ogg\nmask13.png\nmask13.png\nmask14.png\nmask14.png\nbg12a.png\nbg12a.png\ncg4_1.png\ncg4_1.png\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nxy_1_4.png\nxy_1_4.png\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.png\nxy_1_e10.png\nxy_1_e10_a.png\nxy_1_e10_a.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.png\nxy_1_m5.png\nxy_1_m5_a.png\nxy_1_m5_a.png\nc003_sxy_1.ogg\nc003_sxy_1.ogg\nxy_4_4.png\nxy_4_4.png\nxy_1_1.png\nxy_1_1.png\nc003_sxy_2.ogg\nc003_sxy_2.ogg\nc003_xyw_4.ogg\nc003_xyw_4.ogg\nc003_xyw_5.ogg\nc003_xyw_5.ogg\nxy_2_1.png\nxy_2_1.png\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.png\nxy_2_e10.png\nxy_2_e10_a.png\nxy_2_e10_a.png\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.png\nxy_2_m5.png\nxy_2_m5_a.png\nxy_2_m5_a.png\nc003_sxy_3.ogg\nc003_sxy_3.ogg\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nxy_1_e17.png\nxy_1_e17.png\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.png\nxy_1_m6.png\nxy_1_m6_a.png\nxy_1_m6_a.png\nc003_sxy_4.ogg\nc003_sxy_4.ogg\nxy_3_1.png\nxy_3_1.png\nxy_3_e18.asd\nxy_3_e18.asd\nxy_3_e18.asd\nxy_3_e18.asd\nxy_3_e18.png\nxy_3_e18.png\nxy_3_e18_a.png\nxy_3_e18_a.png\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.png\nxy_3_m5.png\nxy_3_m5_a.png\nxy_3_m5_a.png\nc003_sxy_5.ogg\nc003_sxy_5.ogg\nxy_2_e11.asd\nxy_2_e11.asd\nxy_2_e11.asd\nxy_2_e11.asd\nxy_2_e11.png\nxy_2_e11.png\nxy_2_e11_a.png\nxy_2_e11_a.png\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.png\nxy_2_m7.png\nxy_2_m7_a.png\nxy_2_m7_a.png\nc003_sxy_6.ogg\nc003_sxy_6.ogg\nse_amb_strongwind.ogg\nse_amb_strongwind.ogg\nxy_2_e14.asd\nxy_2_e14.asd\nxy_2_e14.asd\nxy_2_e14.asd\nxy_2_e14.png\nxy_2_e14.png\nxy_2_e14_a.png\nxy_2_e14_a.png\nxy_2_m4.asd\nxy_2_m4.asd\nxy_2_m4.asd\nxy_2_m4.asd\nxy_2_m4.png\nxy_2_m4.png\nxy_2_m4_a.png\nxy_2_m4_a.png\nc003_sxy_7.ogg\nc003_sxy_7.ogg\nse_footstep_grassrun.ogg\nse_footstep_grassrun.ogg\nse_act_paper.ogg\nse_act_paper.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxyj_1_1.png\nxyj_1_1.png\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.png\nxyj_1_e14.png\nxyj_1_e14_a.png\nxyj_1_e14_a.png\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.png\nxyj_1_m5.png\nxyj_1_m5_a.png\nxyj_1_m5_a.png\nc003_sxy_8.ogg\nc003_sxy_8.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc003_sxy_9.ogg\nc003_sxy_9.ogg\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.png\nxy_1_e14.png\nxy_1_e14_a.png\nxy_1_e14_a.png\nxy_1_m1.png\nxy_1_m1.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nc003_sxy_10.ogg\nc003_sxy_10.ogg\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nc003_sxy_11.ogg\nc003_sxy_11.ogg\nxyy_1_1.png\nxyy_1_1.png\nxyy_1_e10.asd\nxyy_1_e10.asd\nxyy_1_e10.asd\nxyy_1_e10.asd\nxyy_1_e10.png\nxyy_1_e10.png\nxyy_1_e10_a.png\nxyy_1_e10_a.png\nxyy_1_m6.asd\nxyy_1_m6.asd\nxyy_1_m6.asd\nxyy_1_m6.asd\nxyy_1_m6.png\nxyy_1_m6.png\nxyy_1_m6_a.png\nxyy_1_m6_a.png\nc003_sxy_12.ogg\nc003_sxy_12.ogg\nc003_sxy_13.ogg\nc003_sxy_13.ogg\nmacro/cglist.txt\ncglist.txt\nmask5.png\nmask5.png\nbg05d.png\nbg05d.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nbg14c.png\nbg14c.png\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\nlrj_1_5.png\nlrj_1_5.png\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nc003_slr_1.ogg\nc003_slr_1.ogg\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nc003_slr_2.ogg\nc003_slr_2.ogg\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nc003_slr_3.ogg\nc003_slr_3.ogg\nc003_slr_4.ogg\nc003_slr_4.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_1_e13.png\nlrj_1_e13.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nc003_slr_5.ogg\nc003_slr_5.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_footstep_walk2.ogg\nse_footstep_walk2.ogg\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\nc003_slr_6.ogg\nc003_slr_6.ogg\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.png\nlrj_1_e7.png\nlrj_1_e7_a.png\nlrj_1_e7_a.png\nc003_slr_7.ogg\nc003_slr_7.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\nc003_slr_8.ogg\nc003_slr_8.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nsasa30.tft\nsasa30.tft\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nc003_slr_9.ogg\nc003_slr_9.ogg\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nc003_slr_10.ogg\nc003_slr_10.ogg\nc003_slr_12.ogg\nc003_slr_12.ogg\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nc003_slr_13.ogg\nc003_slr_13.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nbg01d.png\nbg01d.png\nse_amb_night1.ogg\nse_amb_night1.ogg\nse_tra_sustop.ogg\nse_tra_sustop.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_2_5.png\nlr_2_5.png\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.png\nlr_2_e2.png\nlr_2_e2_a.png\nlr_2_e2_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nc003_slr_14.ogg\nc003_slr_14.ogg\nsx_1_1.png\nsx_1_1.png\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nc003_sx_1.ogg\nc003_sx_1.ogg\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\nc003_slr_15.ogg\nc003_slr_15.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nsx_2_1.png\nsx_2_1.png\nsx_2_e7.png\nsx_2_e7.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\nc003_sx_2.ogg\nc003_sx_2.ogg\nc003_sx_3.ogg\nc003_sx_3.ogg\nc003_slr_16.ogg\nc003_slr_16.ogg\nsx_1_e6.png\nsx_1_e6.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nc003_sx_4.ogg\nc003_sx_4.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nc003_sx_5.ogg\nc003_sx_5.ogg\nsx_1_e5.png\nsx_1_e5.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\nc003_sx_6.ogg\nc003_sx_6.ogg\nlr_2_e11.png\nlr_2_e11.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nc003_slr_17.ogg\nc003_slr_17.ogg\nmacro/cglist.txt\ncglist.txt\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nlr_3_3.png\nlr_3_3.png\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.png\nlr_3_e1.png\nlr_3_e1_a.png\nlr_3_e1_a.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.png\nlr_3_m9.png\nlr_3_m9_a.png\nlr_3_m9_a.png\nc003_slr_18.ogg\nc003_slr_18.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_3_e12.png\nlr_3_e12.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nc003_slr_19.ogg\nc003_slr_19.ogg\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\nc003_slr_20.ogg\nc003_slr_20.ogg\nc003_slr_21.ogg\nc003_slr_21.ogg\nc003_slr_22.ogg\nc003_slr_22.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_1_5.png\nlr_1_5.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nc003_slr_23.ogg\nc003_slr_23.ogg\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.png\nlr_3_m8.png\nlr_3_m8_a.png\nlr_3_m8_a.png\nc003_slr_24.ogg\nc003_slr_24.ogg\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nc003_slr_25.ogg\nc003_slr_25.ogg\nlr_2_e12.png\nlr_2_e12.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nc003_slr_26.ogg\nc003_slr_26.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nc003_slr_27.ogg\nc003_slr_27.ogg\nlr_3_e13.png\nlr_3_e13.png\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.asd\nc003_slr_28.ogg\nc003_slr_28.ogg\nc003_slr_29.ogg\nc003_slr_29.ogg\nc003_slr_30.ogg\nc003_slr_30.ogg\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nc003_slr_31.ogg\nc003_slr_31.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\nc003_slr_32.ogg\nc003_slr_32.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nothers/post06_btn.png\npost06_btn.png\nothers/post06_btn.png\npost06_btn.png\n02.cur\n02.cur\nbg29c.png\nbg29c.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n02.cur\n02.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nsasa30.tft\nsasa30.tft\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.png\nlr_1_e6.png\nlr_1_e6_a.png\nlr_1_e6_a.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nc003_slr_33.ogg\nc003_slr_33.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nc003_slr_34.ogg\nc003_slr_34.ogg\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nc003_slr_35.ogg\nc003_slr_35.ogg\nconfig_base.png\nconfig_base.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nsldebt2.png\nsldebt2.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\n02.cur\n02.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nuicancel.ogg\nuicancel.ogg\nconfig_tip.png\nconfig_tip.png\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\n02.cur\n02.cur\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsasa30.tft\nsasa30.tft\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nmsg_name.png\nmsg_name.png\nc003_slr_36.ogg\nc003_slr_36.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc003_slr_37.ogg\nc003_slr_37.ogg\nse_acc_ball.ogg\nse_acc_ball.ogg\nc003_bplayer_1.ogg\nc003_bplayer_1.ogg\nlr_1_5.png\nlr_1_5.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\nc003_slr_38.ogg\nc003_slr_38.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nc003_slr_39.ogg\nc003_slr_39.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_acc_ball.ogg\nse_acc_ball.ogg\nc003_bplayer_2.ogg\nc003_bplayer_2.ogg\nlr_1_e13.png\nlr_1_e13.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nc003_slr_40.ogg\nc003_slr_40.ogg\nlr_2_5.png\nlr_2_5.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\nc003_slr_41.ogg\nc003_slr_41.ogg\nc003_slr_42.ogg\nc003_slr_42.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.png\nlr_2_e7.png\nlr_2_e7_a.png\nlr_2_e7_a.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nc003_slr_43.ogg\nc003_slr_43.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nc003_slr_44.ogg\nc003_slr_44.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbgb.jpg\nbgb.jpg\nothers/post06_btn.png\npost06_btn.png\nothers/post06_btn.png\npost06_btn.png\nbg29c.png\nbg29c.png\nlr_3_3.png\nlr_3_3.png\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.png\nlr_3_e1.png\nlr_3_e1_a.png\nlr_3_e1_a.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.png\nlr_3_m9.png\nlr_3_m9_a.png\nlr_3_m9_a.png\nmsg0.png\nmsg0.png\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nc003_slr_45.ogg\nc003_slr_45.ogg\nmask5.png\nmask5.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nc003_slr_46.ogg\nc003_slr_46.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.png\nlr_1_e7.png\nlr_1_e7_a.png\nlr_1_e7_a.png\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\nc003_slr_47.ogg\nc003_slr_47.ogg\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nc003_slr_48.ogg\nc003_slr_48.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nc003_slr_49.ogg\nc003_slr_49.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m2.png\nlr_1_m2.png\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nc003_slr_50.ogg\nc003_slr_50.ogg\nc003_slr_51.ogg\nc003_slr_51.ogg\nc003_slr_52.ogg\nc003_slr_52.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nc003_slr_53.ogg\nc003_slr_53.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m1.png\nlr_1_m1.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nc003_slr_54.ogg\nc003_slr_54.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc003_slr_55.ogg\nc003_slr_55.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nmask15.png\nmask15.png\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate723.png\ndate723.png\nscenario/723.ks\n723.ks\n01.cur\n01.cur\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nsasa30.tft\nsasa30.tft\n02.cur\n02.cur\nmacro/cglist.txt\ncglist.txt\nbg15a.png\nbg15a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nsx_1_2.png\nsx_1_2.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m3.png\nsx_1_m3.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nc004_sx_1.ogg\nc004_sx_1.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nc004_slr_1.ogg\nc004_slr_1.ogg\nc004_sx_2.ogg\nc004_sx_2.ogg\nse_act_cardoorclose.ogg\nse_act_cardoorclose.ogg\nse9away.ogg\nse9away.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nc004_slr_2.ogg\nc004_slr_2.ogg\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.png\nlr_1_e6.png\nlr_1_e6_a.png\nlr_1_e6_a.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nc004_slr_3.ogg\nc004_slr_3.ogg\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_overwrite_base.png\ndialog_overwrite_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n02.cur\n02.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_exit_base.png\ndialog_exit_base.png\n02.cur\n02.cur\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\nsasa30.tft\nsasa30.tft\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nblank.png\nblank.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt.png\nloadbt.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt3.png\nconfigbt3.png\nconfigbt4.png\nconfigbt4.png\nconfigbt5.png\nconfigbt5.png\nconfigbt6.png\nconfigbt6.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuipage.ogg\nuipage.ogg\n02.cur\n02.cur\nsasa30.tft\nsasa30.tft\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nmacro/strings.tjs\nstrings.tjs\nmacro/strings.tjs\nstrings.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsasa.tft\nsasa.tft\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\n01.cur\n01.cur\nmain/first.ks\nfirst.ks\nmain/function.ks\nfunction.ks\nsystem/rain.ks\nrain.ks\nmain/rain.ks\nrain.ks\nmain/sename.tjs\nsename.tjs\nmain/sename.tjs\nsename.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nbgb.jpg\nbgb.jpg\nmain/macro.ks\nmacro.ks\nmain/macro_new.ks\nmacro_new.ks\nothers/firefly.ks\nfirefly.ks\nothers/fog.ks\nfog.ks\nmain/macro_post.ks\nmacro_post.ks\nmain/macro_cg.ks\nmacro_cg.ks\nmain/macro_ache.ks\nmacro_ache.ks\nmain/cgviewer.ks\ncgviewer.ks\nmain/mapviewer.ks\nmapviewer.ks\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nothers/fog_0.png\nfog_0.png\nmain/first.ks\nfirst.ks\nlogo_z01.wmv\nlogo_z01.wmv\nbgw.jpg\nbgw.jpg\nmoonlogo.png\nmoonlogo.png\nbgb.jpg\nbgb.jpg\nothers/navila_lightblue.jpg\nnavila_lightblue.jpg\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nsasa30.tft\nsasa30.tft\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nsasa16.tft\nsasa16.tft\n01.cur\n01.cur\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nsasa30.tft\nsasa30.tft\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_load_base.png\ndialog_load_base.png\nui_jpn/dialog_load_base.png\ndialog_load_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsystem/autolabel.ks\nautolabel.ks\n02.cur\n02.cur\n02.cur\n02.cur\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsasa30.tft\nsasa30.tft\n02.cur\n02.cur\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nmsg0.png\nmsg0.png\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nconfig_tip.png\nconfig_tip.png\nlr_1_5.png\nlr_1_5.png\nbg15a.png\nbg15a.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.png\nlr_1_e6.png\nlr_1_e6_a.png\nlr_1_e6_a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nscenario/723.ks\n723.ks\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nmain/system.ks\nsystem.ks\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nui/config_base_1.png\nconfig_base_1.png\nui_jpn/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_jpn/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_jpn/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_jpn/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_jpn/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_jpn/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_jpn/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_jpn/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_jpn/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_jpn/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_jpn/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_jpn/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_jpn/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_jpn/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_jpn/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_jpn/config_voice6_on_1.png\nconfig_voice6_on_1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt3.png\nconfigbt3.png\nconfigbt4.png\nconfigbt4.png\nconfigbt5.png\nconfigbt5.png\nconfigbt6.png\nconfigbt6.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_jpn/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_jpn/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_jpn/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui_jpn/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_jpn/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_jpn/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_jpn/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_jpn/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui_jpn/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\n02.cur\n02.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuicancel.ogg\nuicancel.ogg\nconfig_base.png\nconfig_base.png\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nmsg1.png\nmsg1.png\nlr_1_5.png\nlr_1_5.png\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nmsg_name.png\nmsg_name.png\nc004_slr_4.ogg\nc004_slr_4.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/723.ks\n723.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.png\nlr_1_m6.png\nlr_1_m6_a.png\nlr_1_m6_a.png\nc004_slr_5.ogg\nc004_slr_5.ogg\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\nc004_slr_6.ogg\nc004_slr_6.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nc004_slr_7.ogg\nc004_slr_7.ogg\nc004_slr_8.ogg\nc004_slr_8.ogg\nc004_slr_9.ogg\nc004_slr_9.ogg\nlr_1_e13.png\nlr_1_e13.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\nc004_slr_10.ogg\nc004_slr_10.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/723.ks\n723.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc004_slr_11.ogg\nc004_slr_11.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nc004_slr_12.ogg\nc004_slr_12.ogg\nlr_3_3.png\nlr_3_3.png\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.png\nlr_3_e1.png\nlr_3_e1_a.png\nlr_3_e1_a.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.png\nlr_3_m9.png\nlr_3_m9_a.png\nlr_3_m9_a.png\nc004_slr_13.ogg\nc004_slr_13.ogg\nlr_3_e13.png\nlr_3_e13.png\nc004_slr_14.ogg\nc004_slr_14.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nc004_slr_15.ogg\nc004_slr_15.ogg\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nc004_slr_16.ogg\nc004_slr_16.ogg\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.png\nlr_1_e3.png\nlr_1_e3_a.png\nlr_1_e3_a.png\nc004_slr_17.ogg\nc004_slr_17.ogg\nc004_sx_3.ogg\nc004_sx_3.ogg\nlr_1_m10.png\nlr_1_m10.png\nsx_1_2.png\nsx_1_2.png\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.png\nsx_1_e2.png\nsx_1_e2_a.png\nsx_1_e2_a.png\nsx_1_m7.png\nsx_1_m7.png\nlr_2_5.png\nlr_2_5.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\nc004_slr_18.ogg\nc004_slr_18.ogg\nsx_2_2.png\nsx_2_2.png\nsx_2_e7.png\nsx_2_e7.png\nsx_2_m8.png\nsx_2_m8.png\nc004_sx_4.ogg\nc004_sx_4.ogg\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\nc004_sx_5.ogg\nc004_sx_5.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\nc004_sx_6.ogg\nc004_sx_6.ogg\nlr_2_e12.png\nlr_2_e12.png\nc004_slr_19.ogg\nc004_slr_19.ogg\nsx_2_e6.asd\nsx_2_e6.asd\nsx_2_e6.asd\nsx_2_e6.asd\nsx_2_e6.png\nsx_2_e6.png\nsx_2_e6_a.png\nsx_2_e6_a.png\nsx_2_m5.asd\nsx_2_m5.asd\nsx_2_m5.asd\nsx_2_m5.asd\nsx_2_m5.png\nsx_2_m5.png\nsx_2_m5_a.png\nsx_2_m5_a.png\nc004_sx_7.ogg\nc004_sx_7.ogg\nc004_sx_8.ogg\nc004_sx_8.ogg\nc004_sx_9.ogg\nc004_sx_9.ogg\nc004_sx_10.ogg\nc004_sx_10.ogg\nc004_slr_20.ogg\nc004_slr_20.ogg\nsx_1_e7.png\nsx_1_e7.png\nc004_sx_11.ogg\nc004_sx_11.ogg\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nc004_slr_21.ogg\nc004_slr_21.ogg\nblank.png\nblank.png\nmacro/postlist.tjs\npostlist.tjs\nmacro/postlist.tjs\npostlist.tjs\n01.cur\n01.cur\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/cglist.txt\ncglist.txt\nmacro/placelist.tjs\nplacelist.tjs\nmacro/placelist.tjs\nplacelist.tjs\nbgb.jpg\nbgb.jpg\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nbg15a.png\nbg15a.png\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\nmsg0.png\nmsg0.png\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nsx_1_m1.png\nsx_1_m1.png\nc004_slr_22.ogg\nc004_slr_22.ogg\nc004_sx_12.ogg\nc004_sx_12.ogg\nc004_slr_23.ogg\nc004_slr_23.ogg\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.png\nsx_2_e4.png\nsx_2_e4_a.png\nsx_2_e4_a.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nc004_sx_13.ogg\nc004_sx_13.ogg\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\nc004_sx_14.ogg\nc004_sx_14.ogg\nc004_sx_15.ogg\nc004_sx_15.ogg\nc004_sx_16.ogg\nc004_sx_16.ogg\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.png\nsx_2_e5.png\nsx_2_e5_a.png\nsx_2_e5_a.png\nc004_sx_17.ogg\nc004_sx_17.ogg\nc004_sx_18.ogg\nc004_sx_18.ogg\nc004_slr_24.ogg\nc004_slr_24.ogg\nc004_sx_19.ogg\nc004_sx_19.ogg\nc004_slr_25.ogg\nc004_slr_25.ogg\nc004_slr_26.ogg\nc004_slr_26.ogg\nc004_slr_27.ogg\nc004_slr_27.ogg\nothers/post07_btn.png\npost07_btn.png\nc004_sx_20.ogg\nc004_sx_20.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nc004_sx_21.ogg\nc004_sx_21.ogg\nc004_sx_22.ogg\nc004_sx_22.ogg\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.png\nsx_1_e3.png\nsx_1_e3_a.png\nsx_1_e3_a.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nc004_sx_23.ogg\nc004_sx_23.ogg\nc004_sx_24.ogg\nc004_sx_24.ogg\nmask19.png\nmask19.png\ncg5_1.png\ncg5_1.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nc004_sx_25.ogg\nc004_sx_25.ogg\nc004_slr_28.ogg\nc004_slr_28.ogg\nc004_sx_26.ogg\nc004_sx_26.ogg\nc004_slr_29.ogg\nc004_slr_29.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/723.ks\n723.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc004_slr_30.ogg\nc004_slr_30.ogg\nc004_sx_27.ogg\nc004_sx_27.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/723.ks\n723.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc004_slr_31.ogg\nc004_slr_31.ogg\nmacro/cglist.txt\ncglist.txt\ncg5_2.png\ncg5_2.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nc004_sx_28.ogg\nc004_sx_28.ogg\nc004_sx_29.ogg\nc004_sx_29.ogg\nc004_sx_30.ogg\nc004_sx_30.ogg\nc004_sx_31.ogg\nc004_sx_31.ogg\nc004_slr_32.ogg\nc004_slr_32.ogg\nc004_sx_32.ogg\nc004_sx_32.ogg\nc004_slr_33.ogg\nc004_slr_33.ogg\nc004_slr_34.ogg\nc004_slr_34.ogg\nc004_sx_33.ogg\nc004_sx_33.ogg\nc004_slr_35.ogg\nc004_slr_35.ogg\nlog_base.png\nlog_base.png\nlog_up_normal.png\nlog_up_normal.png\nlog_up_over.png\nlog_up_over.png\nlog_pageup.png\nlog_pageup.png\nlog_pageup_1.png\nlog_pageup_1.png\nlog_pagedown.png\nlog_pagedown.png\nlog_pagedown_1.png\nlog_pagedown_1.png\nlog_down_normal.png\nlog_down_normal.png\nlog_down_over.png\nlog_down_over.png\nlog_back_normal.png\nlog_back_normal.png\nlog_back_over.png\nlog_back_over.png\nlog_bar_base.png\nlog_bar_base.png\nlog_bar_normal.png\nlog_bar_normal.png\nlog_bar_over.png\nlog_bar_over.png\nc004_sx_34.ogg\nc004_sx_34.ogg\nc004_slr_36.ogg\nc004_slr_36.ogg\nc004_sx_35.ogg\nc004_sx_35.ogg\nc004_slr_37.ogg\nc004_slr_37.ogg\nc004_sx_36.ogg\nc004_sx_36.ogg\nc004_slr_38.ogg\nc004_slr_38.ogg\nc004_slr_39.ogg\nc004_slr_39.ogg\nc004_slr_40.ogg\nc004_slr_40.ogg\nc004_sx_37.ogg\nc004_sx_37.ogg\nc004_slr_41.ogg\nc004_slr_41.ogg\nc004_sx_38.ogg\nc004_sx_38.ogg\nc004_slr_42.ogg\nc004_slr_42.ogg\nc004_slr_43.ogg\nc004_slr_43.ogg\nc004_slr_44.ogg\nc004_slr_44.ogg\nc004_sx_39.ogg\nc004_sx_39.ogg\nc004_slr_45.ogg\nc004_slr_45.ogg\nothers/post07_btn.png\npost07_btn.png\n02.cur\n02.cur\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m1.png\nlr_1_m1.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nc004_sx_40.ogg\nc004_sx_40.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nc004_slr_46.ogg\nc004_slr_46.ogg\nc004_sx_41.ogg\nc004_sx_41.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/723.ks\n723.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m3.png\nlr_1_m3.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nc004_sx_42.ogg\nc004_sx_42.ogg\nse_obj_plasticbag.ogg\nse_obj_plasticbag.ogg\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nc004_sx_43.ogg\nc004_sx_43.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nc004_slr_47.ogg\nc004_slr_47.ogg\nc004_slr_48.ogg\nc004_slr_48.ogg\nlr_1_m2.png\nlr_1_m2.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nc004_slr_49.ogg\nc004_slr_49.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg05d.png\nbg05d.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nlrj_2_5.png\nlrj_2_5.png\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.png\nlrj_2_e1.png\nlrj_2_e1_a.png\nlrj_2_e1_a.png\nlrj_2_m1.png\nlrj_2_m1.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlrj_2_m6.asd\nlrj_2_m6.asd\nlrj_2_m6.asd\nlrj_2_m6.asd\nlrj_2_m6.png\nlrj_2_m6.png\nlrj_2_m6_a.png\nlrj_2_m6_a.png\nc004_slr_50.ogg\nc004_slr_50.ogg\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.png\nlrj_2_e4.png\nlrj_2_e4_a.png\nlrj_2_e4_a.png\nc004_slr_51.ogg\nc004_slr_51.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/723.ks\n723.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.png\nlrj_2_m8.png\nlrj_2_m8_a.png\nlrj_2_m8_a.png\nc004_slr_52.ogg\nc004_slr_52.ogg\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nc004_slr_53.ogg\nc004_slr_53.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/723.ks\n723.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc004_slr_54.ogg\nc004_slr_54.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/723.ks\n723.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/723.ks\n723.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_1_5.png\nlrj_1_5.png\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.png\nlrj_1_m6.png\nlrj_1_m6_a.png\nlrj_1_m6_a.png\nc004_slr_55.ogg\nc004_slr_55.ogg\nlrj_1_e13.png\nlrj_1_e13.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\nc004_slr_56.ogg\nc004_slr_56.ogg\nse_act_movechime.ogg\nse_act_movechime.ogg\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nc004_slr_57.ogg\nc004_slr_57.ogg\nse_act_dragchair.ogg\nse_act_dragchair.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlry_1_5.png\nlry_1_5.png\nlry_1_e6.asd\nlry_1_e6.asd\nlry_1_e6.asd\nlry_1_e6.asd\nlry_1_e6.png\nlry_1_e6.png\nlry_1_e6_a.png\nlry_1_e6_a.png\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.png\nlry_1_m9.png\nlry_1_m9_a.png\nlry_1_m9_a.png\nc004_slr_58.ogg\nc004_slr_58.ogg\nc004_slr_59.ogg\nc004_slr_59.ogg\nm15.ogg\nm15.ogg\nm15.ogg.sli\nm15.ogg.sli\nlry_1_e2.asd\nlry_1_e2.asd\nlry_1_e2.asd\nlry_1_e2.asd\nlry_1_e2.png\nlry_1_e2.png\nlry_1_e2_a.png\nlry_1_e2_a.png\nlry_1_m3.png\nlry_1_m3.png\nlry_1_e8.asd\nlry_1_e8.asd\nlry_1_e8.asd\nlry_1_e8.asd\nlry_1_e8.png\nlry_1_e8.png\nlry_1_e8_a.png\nlry_1_e8_a.png\nlry_1_m7.asd\nlry_1_m7.asd\nlry_1_m7.asd\nlry_1_m7.asd\nlry_1_m7.png\nlry_1_m7.png\nlry_1_m7_a.png\nlry_1_m7_a.png\nc004_slr_64.ogg\nc004_slr_64.ogg\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.png\nlry_1_m8.png\nlry_1_m8_a.png\nlry_1_m8_a.png\nc004_slr_65.ogg\nc004_slr_65.ogg\nc004_slr_66.ogg\nc004_slr_66.ogg\nse_act_doorclose.ogg\nse_act_doorclose.ogg\nmacro/cglist.txt\ncglist.txt\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate724.png\ndate724.png\nmask15.png\nmask15.png\nscenario/724.ks\n724.ks\nse_acc_clockalarm.ogg\nse_acc_clockalarm.ogg\nbg05e.png\nbg05e.png\nse19.ogg\nse19.ogg\nse_amb_spring.ogg\nse_amb_spring.ogg\nbg07a.png\nbg07a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nlrj_1_3.png\nlrj_1_3.png\nc005_slr_1.ogg\nc005_slr_1.ogg\nse_act_chopputdown.ogg\nse_act_chopputdown.ogg\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.png\nlrj_1_e7.png\nlrj_1_e7_a.png\nlrj_1_e7_a.png\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\nc005_slr_2.ogg\nc005_slr_2.ogg\nc005_slr_3.ogg\nc005_slr_3.ogg\nlrj_2_3.png\nlrj_2_3.png\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.png\nlrj_2_m9.png\nlrj_2_m9_a.png\nlrj_2_m9_a.png\nc005_slr_4.ogg\nc005_slr_4.ogg\nc005_slr_5.ogg\nc005_slr_5.ogg\nlrj_2_e12.png\nlrj_2_e12.png\nc005_slr_6.ogg\nc005_slr_6.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/724.ks\n724.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc005_slr_7.ogg\nc005_slr_7.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/724.ks\n724.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nc005_slr_8.ogg\nc005_slr_8.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/724.ks\n724.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nc005_slr_9.ogg\nc005_slr_9.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/724.ks\n724.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nc005_slr_10.ogg\nc005_slr_10.ogg\nc005_slr_11.ogg\nc005_slr_11.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/724.ks\n724.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nc005_slr_12.ogg\nc005_slr_12.ogg\nc005_slr_13.ogg\nc005_slr_13.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/724.ks\n724.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_1_e6.asd\nlrj_1_e6.asd\nlrj_1_e6.asd\nlrj_1_e6.asd\nlrj_1_e6.png\nlrj_1_e6.png\nlrj_1_e6_a.png\nlrj_1_e6_a.png\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nc005_slr_14.ogg\nc005_slr_14.ogg\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nc005_slr_15.ogg\nc005_slr_15.ogg\nmacro/cglist.txt\ncglist.txt\nbg31a.png\nbg31a.png\nlr_1_3.png\nlr_1_3.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nc005_slr_16.ogg\nc005_slr_16.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nc005_slr_17.ogg\nc005_slr_17.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nc005_slr_18.ogg\nc005_slr_18.ogg\nse_footstep_walkfaraway.ogg\nse_footstep_walkfaraway.ogg\nbg30b.png\nbg30b.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nse_act_sitdown.ogg\nse_act_sitdown.ogg\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nxyj_1_1.png\nxyj_1_1.png\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.png\nxyj_1_e10.png\nxyj_1_e10_a.png\nxyj_1_e10_a.png\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.png\nxyj_1_m5.png\nxyj_1_m5_a.png\nxyj_1_m5_a.png\nc005_sxy_1.ogg\nc005_sxy_1.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/724.ks\n724.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.png\nxyj_1_m6.png\nxyj_1_m6_a.png\nxyj_1_m6_a.png\nc005_sxy_2.ogg\nc005_sxy_2.ogg\nxyj_1_m1.png\nxyj_1_m1.png\nc005_sxy_3.ogg\nc005_sxy_3.ogg\nc005_sxy_4.ogg\nc005_sxy_4.ogg\nc005_sxy_5.ogg\nc005_sxy_5.ogg\nc005_sxy_6.ogg\nc005_sxy_6.ogg\nc005_sxy_7.ogg\nc005_sxy_7.ogg\nc005_sxy_8.ogg\nc005_sxy_8.ogg\nc005_sxy_9.ogg\nc005_sxy_9.ogg\nse_act_dooropen.ogg\nse_act_dooropen.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncg4_4.png\ncg4_4.png\nbg30g.png\nbg30g.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/724.ks\n724.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxyj_1_4.png\nxyj_1_4.png\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nc005_sxy_10.ogg\nc005_sxy_10.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/724.ks\n724.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nmask5.png\nmask5.png\nbg02f.png\nbg02f.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nc005_slr_19.ogg\nc005_slr_19.ogg\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nc005_slr_20.ogg\nc005_slr_20.ogg\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nc005_slr_21.ogg\nc005_slr_21.ogg\nc005_slr_22.ogg\nc005_slr_22.ogg\nlrj_2_e11.png\nlrj_2_e11.png\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nc005_slr_23.ogg\nc005_slr_23.ogg\nc005_slr_24.ogg\nc005_slr_24.ogg\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nc005_slr_25.ogg\nc005_slr_25.ogg\nc005_slr_26.ogg\nc005_slr_26.ogg\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nc005_slr_27.ogg\nc005_slr_27.ogg\nc005_slr_28.ogg\nc005_slr_28.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/724.ks\n724.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nc005_slr_29.ogg\nc005_slr_29.ogg\nc005_slr_30.ogg\nc005_slr_30.ogg\nc005_slr_31.ogg\nc005_slr_31.ogg\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nc005_slr_32.ogg\nc005_slr_32.ogg\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nc005_slr_33.ogg\nc005_slr_33.ogg\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nc005_slr_34.ogg\nc005_slr_34.ogg\nc005_slr_35.ogg\nc005_slr_35.ogg\nc005_slr_36.ogg\nc005_slr_36.ogg\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nc005_slr_37.ogg\nc005_slr_37.ogg\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nc005_slr_38.ogg\nc005_slr_38.ogg\nc005_slr_39.ogg\nc005_slr_39.ogg\nmacro/cglist.txt\ncglist.txt\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/724.ks\n724.ks\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/724.ks\n724.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate725.png\ndate725.png\nscenario/725.ks\n725.ks\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nbg08a.png\nbg08a.png\nmask3.png\nmask3.png\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nxy_4_5.png\nxy_4_5.png\nxy_1_2.png\nxy_1_2.png\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.png\nxy_1_e10.png\nxy_1_e10_a.png\nxy_1_e10_a.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.png\nxy_1_m5.png\nxy_1_m5_a.png\nxy_1_m5_a.png\nc006_sxy_1.ogg\nc006_sxy_1.ogg\nse_footstep_shortwalkaway.ogg\nse_footstep_shortwalkaway.ogg\nse_acc_barrelputdown.ogg\nse_acc_barrelputdown.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/725.ks\n725.ks\nxyj_1_2.png\nxyj_1_2.png\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nc006_sxy_2.ogg\nc006_sxy_2.ogg\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nc006_sxy_3.ogg\nc006_sxy_3.ogg\nc006_sxy_4.ogg\nc006_sxy_4.ogg\nc006_sxy_5.ogg\nc006_sxy_5.ogg\nxyj_2_2.png\nxyj_2_2.png\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.png\nxyj_2_e10.png\nxyj_2_e10_a.png\nxyj_2_e10_a.png\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.png\nxyj_2_m5.png\nxyj_2_m5_a.png\nxyj_2_m5_a.png\nc006_sxy_6.ogg\nc006_sxy_6.ogg\nc006_sxy_7.ogg\nc006_sxy_7.ogg\nse_act_clothes3.ogg\nse_act_clothes3.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nse_act_dooropen.ogg\nse_act_dooropen.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nc006_ln_1.ogg\nc006_ln_1.ogg\nc006_ln_2.ogg\nc006_ln_2.ogg\nmacro/cglist.txt\ncglist.txt\nse_act_blackboard.ogg\nse_act_blackboard.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\ncg6_1.png\ncg6_1.png\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nc006_ln_3.ogg\nc006_ln_3.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/725.ks\n725.ks\nc006_sxy_8.ogg\nc006_sxy_8.ogg\nc006_ln_4.ogg\nc006_ln_4.ogg\nc006_ln_5.ogg\nc006_ln_5.ogg\ncg6_2.png\ncg6_2.png\nc006_ln_6.ogg\nc006_ln_6.ogg\ncg6_3.png\ncg6_3.png\nc006_ln_7.ogg\nc006_ln_7.ogg\nc006_ln_8.ogg\nc006_ln_8.ogg\nc006_ln_9.ogg\nc006_ln_9.ogg\nc006_sx_1.ogg\nc006_sx_1.ogg\nc006_slr_1.ogg\nc006_slr_1.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/725.ks\n725.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nbg30j.png\nbg30j.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_1_7.png\nln_1_7.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\nc006_ln_10.ogg\nc006_ln_10.ogg\nln_1_e8.png\nln_1_e8.png\nc006_ln_11.ogg\nc006_ln_11.ogg\nc006_ln_12.ogg\nc006_ln_12.ogg\nc006_ln_13.ogg\nc006_ln_13.ogg\nse_amb_crowd.ogg\nse_amb_crowd.ogg\nbg30g.png\nbg30g.png\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.png\nln_1_e3.png\nln_1_e3_a.png\nln_1_e3_a.png\nln_1_m2.png\nln_1_m2.png\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_m1.png\nxy_1_m1.png\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\nc006_ln_14.ogg\nc006_ln_14.ogg\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.png\nxy_1_m6.png\nxy_1_m6_a.png\nxy_1_m6_a.png\nc006_sxy_9.ogg\nc006_sxy_9.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\nc006_ln_15.ogg\nc006_ln_15.ogg\nxy_1_e16.asd\nxy_1_e16.asd\nxy_1_e16.asd\nxy_1_e16.asd\nxy_1_e16.png\nxy_1_e16.png\nxy_1_e16_a.png\nxy_1_e16_a.png\nxy_1_m4.asd\nxy_1_m4.asd\nxy_1_m4.asd\nxy_1_m4.asd\nxy_1_m4.png\nxy_1_m4.png\nxy_1_m4_a.png\nxy_1_m4_a.png\nc006_sxy_10.ogg\nc006_sxy_10.ogg\nxy_1_e13.asd\nxy_1_e13.asd\nxy_1_e13.asd\nxy_1_e13.asd\nxy_1_e13.png\nxy_1_e13.png\nxy_1_e13_a.png\nxy_1_e13_a.png\nxy_1_m2.png\nxy_1_m2.png\nln_2_7.png\nln_2_7.png\nln_2_e8.png\nln_2_e8.png\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.png\nln_2_m8.png\nln_2_m8_a.png\nln_2_m8_a.png\nc006_ln_16.ogg\nc006_ln_16.ogg\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/725.ks\n725.ks\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\nc006_ln_19.ogg\nc006_ln_19.ogg\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.png\nxy_1_e14.png\nxy_1_e14_a.png\nxy_1_e14_a.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nc006_sxy_12.ogg\nc006_sxy_12.ogg\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\nc006_ln_20.ogg\nc006_ln_20.ogg\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nc006_sxy_13.ogg\nc006_sxy_13.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nc006_ln_21.ogg\nc006_ln_21.ogg\nse_footstep_shortwalkaway.ogg\nse_footstep_shortwalkaway.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.png\nln_2_e1.png\nln_2_e1_a.png\nln_2_e1_a.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\nc006_ln_22.ogg\nc006_ln_22.ogg\nc006_ln_23.ogg\nc006_ln_23.ogg\nc006_ln_24.ogg\nc006_ln_24.ogg\nc006_ln_25.ogg\nc006_ln_25.ogg\nc006_ln_26.ogg\nc006_ln_26.ogg\nmacro/cglist.txt\ncglist.txt\nse_act_doorclose.ogg\nse_act_doorclose.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m1.png\nln_1_m1.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nc006_ln_27.ogg\nc006_ln_27.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/725.ks\n725.ks\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.png\nln_2_e3.png\nln_2_e3_a.png\nln_2_e3_a.png\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.png\nln_2_m7.png\nln_2_m7_a.png\nln_2_m7_a.png\nc006_ln_28.ogg\nc006_ln_28.ogg\nc006_ln_29.ogg\nc006_ln_29.ogg\nc006_ln_30.ogg\nc006_ln_30.ogg\nc006_ln_31.ogg\nc006_ln_31.ogg\nc006_ln_32.ogg\nc006_ln_32.ogg\nc006_ln_33.ogg\nc006_ln_33.ogg\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nc006_ln_34.ogg\nc006_ln_34.ogg\nmacro/cglist.txt\ncglist.txt\nbg10a.png\nbg10a.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nc006_ln_35.ogg\nc006_ln_35.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/725.ks\n725.ks\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nc006_ln_36.ogg\nc006_ln_36.ogg\nse_footstep_walkfaraway.ogg\nse_footstep_walkfaraway.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/725.ks\n725.ks\nln_3_7.png\nln_3_7.png\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.png\nln_3_e1.png\nln_3_e1_a.png\nln_3_e1_a.png\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.png\nln_3_m8.png\nln_3_m8_a.png\nln_3_m8_a.png\nc006_ln_37.ogg\nc006_ln_37.ogg\nse_act_cancatch.ogg\nse_act_cancatch.ogg\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.png\nln_3_m10.png\nln_3_m10_a.png\nln_3_m10_a.png\nc006_ln_38.ogg\nc006_ln_38.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/725.ks\n725.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc006_ln_39.ogg\nc006_ln_39.ogg\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.png\nln_3_e4.png\nln_3_e4_a.png\nln_3_e4_a.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nc006_ln_40.ogg\nc006_ln_40.ogg\nse_obj_bucket.ogg\nse_obj_bucket.ogg\nse_act_canopen2.ogg\nse_act_canopen2.ogg\nse_act_drink.ogg\nse_act_drink.ogg\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nc006_ln_41.ogg\nc006_ln_41.ogg\nc006_ln_42.ogg\nc006_ln_42.ogg\nc006_ln_43.ogg\nc006_ln_43.ogg\nc006_ln_44.ogg\nc006_ln_44.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nc006_ln_45.ogg\nc006_ln_45.ogg\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.png\nln_1_m9.png\nln_1_m9_a.png\nln_1_m9_a.png\nc006_ln_46.ogg\nc006_ln_46.ogg\nc006_ln_47.ogg\nc006_ln_47.ogg\nc006_ln_48.ogg\nc006_ln_48.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nc006_ln_49.ogg\nc006_ln_49.ogg\nln_1_e2.asd\nln_1_e2.asd\nln_1_e2.asd\nln_1_e2.asd\nln_1_e2.png\nln_1_e2.png\nln_1_e2_a.png\nln_1_e2_a.png\nc006_ln_50.ogg\nc006_ln_50.ogg\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.png\nln_1_e6.png\nln_1_e6_a.png\nln_1_e6_a.png\nc006_ln_51.ogg\nc006_ln_51.ogg\nc006_ln_52.ogg\nc006_ln_52.ogg\nc006_ln_53.ogg\nc006_ln_53.ogg\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.png\nln_2_m9.png\nln_2_m9_a.png\nln_2_m9_a.png\nc006_ln_54.ogg\nc006_ln_54.ogg\nc006_ln_55.ogg\nc006_ln_55.ogg\nc006_ln_56.ogg\nc006_ln_56.ogg\nc006_ln_57.ogg\nc006_ln_57.ogg\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nc006_ln_58.ogg\nc006_ln_58.ogg\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.png\nln_2_m5.png\nln_2_m5_a.png\nln_2_m5_a.png\nc006_ln_59.ogg\nc006_ln_59.ogg\nc006_ln_60.ogg\nc006_ln_60.ogg\nln_2_e7.png\nln_2_e7.png\nc006_ln_61.ogg\nc006_ln_61.ogg\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nc006_ln_62.ogg\nc006_ln_62.ogg\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.png\nln_2_e5.png\nln_2_e5_a.png\nln_2_e5_a.png\nc006_ln_63.ogg\nc006_ln_63.ogg\nc006_ln_64.ogg\nc006_ln_64.ogg\nc006_ln_65.ogg\nc006_ln_65.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_1_e7.png\nln_1_e7.png\nln_1_m3.png\nln_1_m3.png\nc006_ln_66.ogg\nc006_ln_66.ogg\nc006_ln_67.ogg\nc006_ln_67.ogg\nc006_ln_68.ogg\nc006_ln_68.ogg\nc006_ln_69.ogg\nc006_ln_69.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nc006_ln_70.ogg\nc006_ln_70.ogg\nc006_ln_71.ogg\nc006_ln_71.ogg\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nc006_ln_72.ogg\nc006_ln_72.ogg\nc006_ln_73.ogg\nc006_ln_73.ogg\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nc006_ln_74.ogg\nc006_ln_74.ogg\nc006_ln_75.ogg\nc006_ln_75.ogg\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/725.ks\n725.ks\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\nc006_ln_78.ogg\nc006_ln_78.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nc006_ln_79.ogg\nc006_ln_79.ogg\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nc006_ln_80.ogg\nc006_ln_80.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nc006_ln_81.ogg\nc006_ln_81.ogg\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nc006_ln_82.ogg\nc006_ln_82.ogg\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nc006_ln_83.ogg\nc006_ln_83.ogg\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/725.ks\n725.ks\nc006_ln_84.ogg\nc006_ln_84.ogg\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nc006_ln_85.ogg\nc006_ln_85.ogg\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nc006_ln_88.ogg\nc006_ln_88.ogg\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.png\nln_3_m6.png\nln_3_m6_a.png\nln_3_m6_a.png\nc006_ln_89.ogg\nc006_ln_89.ogg\nc006_ln_90.ogg\nc006_ln_90.ogg\nc006_ln_91.ogg\nc006_ln_91.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_3_e2.asd\nln_3_e2.asd\nln_3_e2.asd\nln_3_e2.asd\nln_3_e2.png\nln_3_e2.png\nln_3_e2_a.png\nln_3_e2_a.png\nc006_ln_92.ogg\nc006_ln_92.ogg\nc006_ln_93.ogg\nc006_ln_93.ogg\nse_spe_heart.ogg\nse_spe_heart.ogg\nc006_xyw_1.ogg\nc006_xyw_1.ogg\nc006_xyw_2.ogg\nc006_xyw_2.ogg\nlnj_1_7.png\nlnj_1_7.png\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.png\nlnj_1_e4.png\nlnj_1_e4_a.png\nlnj_1_e4_a.png\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.png\nlnj_1_m6.png\nlnj_1_m6_a.png\nlnj_1_m6_a.png\nc006_ln_94.ogg\nc006_ln_94.ogg\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.png\nlnj_1_e5.png\nlnj_1_e5_a.png\nlnj_1_e5_a.png\nlnj_1_m7.asd\nlnj_1_m7.asd\nlnj_1_m7.asd\nlnj_1_m7.asd\nlnj_1_m7.png\nlnj_1_m7.png\nlnj_1_m7_a.png\nlnj_1_m7_a.png\nc006_ln_95.ogg\nc006_ln_95.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/725.ks\n725.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc006_ln_96.ogg\nc006_ln_96.ogg\nlnj_1_e8.png\nlnj_1_e8.png\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.png\nlnj_1_m8.png\nlnj_1_m8_a.png\nlnj_1_m8_a.png\nc006_ln_97.ogg\nc006_ln_97.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nc006_ln_102.ogg\nc006_ln_102.ogg\nse_footstep_walkfaraway.ogg\nse_footstep_walkfaraway.ogg\nmacro/cglist.txt\ncglist.txt\nbg02f.png\nbg02f.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlrj_1_3.png\nlrj_1_3.png\nlrj_1_e13.png\nlrj_1_e13.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\nc006_slr_2.ogg\nc006_slr_2.ogg\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nc006_slr_3.ogg\nc006_slr_3.ogg\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nc006_slr_4.ogg\nc006_slr_4.ogg\nlrj_1_e14.png\nlrj_1_e14.png\nlrj_1_m2.png\nlrj_1_m2.png\nse_tra_busloopandstop.ogg\nse_tra_busloopandstop.ogg\nse_tra_busstartandloop.ogg\nse_tra_busstartandloop.ogg\nc006_slr_5.ogg\nc006_slr_5.ogg\nc006_slr_6.ogg\nc006_slr_6.ogg\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\nc006_slr_7.ogg\nc006_slr_7.ogg\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nc006_slr_8.ogg\nc006_slr_8.ogg\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/725.ks\n725.ks\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nc006_slr_15.ogg\nc006_slr_15.ogg\nc006_slr_16.ogg\nc006_slr_16.ogg\nmacro/post08to10.tjs\npost08to10.tjs\nmacro/post08to10.tjs\npost08to10.tjs\nothers/post08_btn.png\npost08_btn.png\nothers/post08_btn.png\npost08_btn.png\nothers/post09_btn.png\npost09_btn.png\nothers/post09_btn.png\npost09_btn.png\nothers/post10_btn.png\npost10_btn.png\nothers/post10_btn.png\npost10_btn.png\n02.cur\n02.cur\nmacro/cglist.txt\ncglist.txt\nmask20.png\nmask20.png\ncg7_1.png\ncg7_1.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nmask15.png\nmask15.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nlrj_1_m3.png\nlrj_1_m3.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nc006_slr_17.ogg\nc006_slr_17.ogg\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate727.png\ndate727.png\nscenario/727.ks\n727.ks\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg30b.png\nbg30b.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nc007_ln_1.ogg\nc007_ln_1.ogg\nc007_ln_2.ogg\nc007_ln_2.ogg\nc007_ln_3.ogg\nc007_ln_3.ogg\nc007_ln_4.ogg\nc007_ln_4.ogg\nmask5.png\nmask5.png\ncg4_5.png\ncg4_5.png\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nc007_sxy_1.ogg\nc007_sxy_1.ogg\nc007_ln_5.ogg\nc007_ln_5.ogg\nc007_sxy_2.ogg\nc007_sxy_2.ogg\nse_amb_ring.ogg\nse_amb_ring.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/727.ks\n727.ks\nc007_ln_6.ogg\nc007_ln_6.ogg\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_m3.png\nln_2_m3.png\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nc007_ln_7.ogg\nc007_ln_7.ogg\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nc007_ln_8.ogg\nc007_ln_8.ogg\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nc007_ln_9.ogg\nc007_ln_9.ogg\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nc007_ln_10.ogg\nc007_ln_10.ogg\nbg30g.png\nbg30g.png\nse_act_intopot.ogg\nse_act_intopot.ogg\nse_act_intopot1.ogg\nse_act_intopot1.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nc007_ln_11.ogg\nc007_ln_11.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/727.ks\n727.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc007_ln_12.ogg\nc007_ln_12.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/727.ks\n727.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_act_papersputdown.ogg\nse_act_papersputdown.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/727.ks\n727.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nc007_ln_13.ogg\nc007_ln_13.ogg\nc007_ln_14.ogg\nc007_ln_14.ogg\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.png\nln_2_e4.png\nln_2_e4_a.png\nln_2_e4_a.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nc007_ln_15.ogg\nc007_ln_15.ogg\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/727.ks\n727.ks\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nc007_ln_16.ogg\nc007_ln_16.ogg\nc007_ln_17.ogg\nc007_ln_17.ogg\nse_act_correcting.ogg\nse_act_correcting.ogg\nconfig_base.png\nconfig_base.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuipage.ogg\nuipage.ogg\nui/dialog_overwrite_base.png\ndialog_overwrite_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nconfig_tip.png\nconfig_tip.png\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\n01.cur\n01.cur\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsasa30.tft\nsasa30.tft\nuipage.ogg\nuipage.ogg\nui/dialog_exit_base.png\ndialog_exit_base.png\n01.cur\n01.cur\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\nsasa30.tft\nsasa30.tft\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nmacro/strings.tjs\nstrings.tjs\nmacro/strings.tjs\nstrings.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsasa.tft\nsasa.tft\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\n01.cur\n01.cur\nmain/first.ks\nfirst.ks\nmain/function.ks\nfunction.ks\nsystem/rain.ks\nrain.ks\nmain/rain.ks\nrain.ks\nmain/sename.tjs\nsename.tjs\nmain/sename.tjs\nsename.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nbgb.jpg\nbgb.jpg\nmain/macro.ks\nmacro.ks\nmain/macro_new.ks\nmacro_new.ks\nothers/firefly.ks\nfirefly.ks\nothers/fog.ks\nfog.ks\nmain/macro_post.ks\nmacro_post.ks\nmain/macro_cg.ks\nmacro_cg.ks\nmain/macro_ache.ks\nmacro_ache.ks\nmain/cgviewer.ks\ncgviewer.ks\nmain/mapviewer.ks\nmapviewer.ks\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nothers/fog_0.png\nfog_0.png\nmain/first.ks\nfirst.ks\nlogo_z01.wmv\nlogo_z01.wmv\nbgw.jpg\nbgw.jpg\nmoonlogo.png\nmoonlogo.png\nbgb.jpg\nbgb.jpg\nothers/navila_lightblue.jpg\nnavila_lightblue.jpg\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nsasa30.tft\nsasa30.tft\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_jpn/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nsasa16.tft\nsasa16.tft\n01.cur\n01.cur\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_jpn/config_window_over.png\nconfig_window_over.png\nsasa30.tft\nsasa30.tft\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_jpn/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_jpn/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_jpn/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_jpn/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_jpn/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_jpn/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_jpn/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_jpn/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_jpn/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_jpn/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_jpn/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_jpn/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_jpn/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_jpn/config_voice6_on_1.png\nconfig_voice6_on_1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_jpn/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_jpn/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_jpn/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui_jpn/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_jpn/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_jpn/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_jpn/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_jpn/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui_jpn/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nsasa.tft\nsasa.tft\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuicancel.ogg\nuicancel.ogg\nconfig_base.png\nconfig_base.png\nmain/first.ks\nfirst.ks\nblank.png\nblank.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuiconfirm.ogg\nuiconfirm.ogg\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuipage.ogg\nuipage.ogg\nui/dialog_load_base.png\ndialog_load_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsystem/autolabel.ks\nautolabel.ks\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nmsg0.png\nmsg0.png\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nln_2_7.png\nln_2_7.png\nbg30g.png\nbg30g.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\nln_2_e8.png\nln_2_e8.png\nmsg_name.png\nmsg_name.png\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\nscenario/727.ks\n727.ks\nse_act_correcting.ogg\nse_act_correcting.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nln_1_7.png\nln_1_7.png\nln_1_e7.png\nln_1_e7.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\nc007_ln_18.ogg\nc007_ln_18.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/727.ks\n727.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\nc007_ln_19.ogg\nc007_ln_19.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/727.ks\n727.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/postlist.tjs\npostlist.tjs\nmacro/postlist.tjs\npostlist.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/cglist.txt\ncglist.txt\nmacro/placelist.tjs\nplacelist.tjs\nmacro/placelist.tjs\nplacelist.tjs\nbgb.jpg\nbgb.jpg\nse_act_dooropen.ogg\nse_act_dooropen.ogg\nse_act_correcting.ogg\nse_act_correcting.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_1_e8.png\nln_1_e8.png\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\nc007_ln_20.ogg\nc007_ln_20.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m2.png\nln_1_m2.png\nse_act_canopen.ogg\nse_act_canopen.ogg\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nc007_ln_21.ogg\nc007_ln_21.ogg\nc007_ln_22.ogg\nc007_ln_22.ogg\nc007_ln_23.ogg\nc007_ln_23.ogg\nc007_ln_24.ogg\nc007_ln_24.ogg\nc007_ln_25.ogg\nc007_ln_25.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nc007_ln_26.ogg\nc007_ln_26.ogg\nc007_ln_27.ogg\nc007_ln_27.ogg\nse_act_papersputdown.ogg\nse_act_papersputdown.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nc007_ln_28.ogg\nc007_ln_28.ogg\nc007_ln_29.ogg\nc007_ln_29.ogg\nc007_ln_30.ogg\nc007_ln_30.ogg\nc007_ln_31.ogg\nc007_ln_31.ogg\nse_act_bookflipquick.ogg\nse_act_bookflipquick.ogg\nse_act_bookflip.ogg\nse_act_bookflip.ogg\nse_act_writing.ogg\nse_act_writing.ogg\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.png\nln_1_e3.png\nln_1_e3_a.png\nln_1_e3_a.png\nc007_ln_32.ogg\nc007_ln_32.ogg\nln_3_7.png\nln_3_7.png\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.png\nln_3_e3.png\nln_3_e3_a.png\nln_3_e3_a.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.png\nln_3_m10.png\nln_3_m10_a.png\nln_3_m10_a.png\nc007_ln_33.ogg\nc007_ln_33.ogg\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.png\nln_2_e1.png\nln_2_e1_a.png\nln_2_e1_a.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nc007_ln_34.ogg\nc007_ln_34.ogg\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.png\nln_2_e5.png\nln_2_e5_a.png\nln_2_e5_a.png\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.png\nln_2_m5.png\nln_2_m5_a.png\nln_2_m5_a.png\nc007_ln_35.ogg\nc007_ln_35.ogg\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.png\nln_2_m6.png\nln_2_m6_a.png\nln_2_m6_a.png\nc007_ln_36.ogg\nc007_ln_36.ogg\nc007_ln_37.ogg\nc007_ln_37.ogg\nc007_ln_38.ogg\nc007_ln_38.ogg\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.png\nln_2_e3.png\nln_2_e3_a.png\nln_2_e3_a.png\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.png\nln_2_m7.png\nln_2_m7_a.png\nln_2_m7_a.png\nc007_ln_39.ogg\nc007_ln_39.ogg\nc007_ln_40.ogg\nc007_ln_40.ogg\nc007_ln_41.ogg\nc007_ln_41.ogg\nc007_ln_42.ogg\nc007_ln_42.ogg\nse_act_bookputdown.ogg\nse_act_bookputdown.ogg\nse_obj_plasticbag.ogg\nse_obj_plasticbag.ogg\nc007_ln_43.ogg\nc007_ln_43.ogg\nlog_base.png\nlog_base.png\nlog_up_normal.png\nlog_up_normal.png\nlog_up_over.png\nlog_up_over.png\nlog_pageup.png\nlog_pageup.png\nlog_pageup_1.png\nlog_pageup_1.png\nlog_pagedown.png\nlog_pagedown.png\nlog_pagedown_1.png\nlog_pagedown_1.png\nlog_down_normal.png\nlog_down_normal.png\nlog_down_over.png\nlog_down_over.png\nlog_back_normal.png\nlog_back_normal.png\nlog_back_over.png\nlog_back_over.png\nlog_bar_base.png\nlog_bar_base.png\nlog_bar_normal.png\nlog_bar_normal.png\nlog_bar_over.png\nlog_bar_over.png\nc007_ln_44.ogg\nc007_ln_44.ogg\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\nc007_ln_49.ogg\nc007_ln_49.ogg\nc007_ln_50.ogg\nc007_ln_50.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/727.ks\n727.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/727.ks\n727.ks\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nc007_ln_52.ogg\nc007_ln_52.ogg\nc007_ln_53.ogg\nc007_ln_53.ogg\nc007_ln_54.ogg\nc007_ln_54.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/727.ks\n727.ks\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/727.ks\n727.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nc007_ln_55.ogg\nc007_ln_55.ogg\nmacro/cglist.txt\ncglist.txt\nbg07a.png\nbg07a.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_act_cutcarrot.ogg\nse_act_cutcarrot.ogg\nse_act_cook.ogg\nse_act_cook.ogg\nse_act_chopstickspick.ogg\nse_act_chopstickspick.ogg\nscenario/ln728.ks\nln728.ks\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate728.png\ndate728.png\nmask15.png\nmask15.png\nse_act_door2.ogg\nse_act_door2.ogg\ncln001_slr_1.ogg\ncln001_slr_1.ogg\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nbg05e.png\nbg05e.png\nmask13.png\nmask13.png\nmask14.png\nmask14.png\nlry_1_3.png\nlry_1_3.png\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.png\nlry_1_e1.png\nlry_1_e1_a.png\nlry_1_e1_a.png\nlry_1_m1.png\nlry_1_m1.png\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.png\nlry_1_m8.png\nlry_1_m8_a.png\nlry_1_m8_a.png\ncln001_slr_2.ogg\ncln001_slr_2.ogg\nlry_1_e13.png\nlry_1_e13.png\ncln001_slr_3.ogg\ncln001_slr_3.ogg\nlry_1_e6.asd\nlry_1_e6.asd\nlry_1_e6.asd\nlry_1_e6.asd\nlry_1_e6.png\nlry_1_e6.png\nlry_1_e6_a.png\nlry_1_e6_a.png\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.png\nlry_1_m9.png\nlry_1_m9_a.png\nlry_1_m9_a.png\ncln001_slr_4.ogg\ncln001_slr_4.ogg\ncln001_slr_5.ogg\ncln001_slr_5.ogg\ncln001_slr_6.ogg\ncln001_slr_6.ogg\nmask19.png\nmask19.png\nlr_2_3.png\nlr_2_3.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\ncln001_slr_7.ogg\ncln001_slr_7.ogg\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.png\nlr_2_e2.png\nlr_2_e2_a.png\nlr_2_e2_a.png\ncln001_slr_8.ogg\ncln001_slr_8.ogg\nse_act_chopputdown.ogg\nse_act_chopputdown.ogg\ncln001_slr_9.ogg\ncln001_slr_9.ogg\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.png\nlr_2_e7.png\nlr_2_e7_a.png\nlr_2_e7_a.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\ncln001_slr_10.ogg\ncln001_slr_10.ogg\ncln001_slr_11.ogg\ncln001_slr_11.ogg\ncln001_slr_12.ogg\ncln001_slr_12.ogg\nlr_2_e11.png\nlr_2_e11.png\ncln001_slr_13.ogg\ncln001_slr_13.ogg\ncln001_slr_14.ogg\ncln001_slr_14.ogg\ncln001_slr_15.ogg\ncln001_slr_15.ogg\nlr_2_e12.png\nlr_2_e12.png\ncln001_slr_16.ogg\ncln001_slr_16.ogg\nbg31a.png\nbg31a.png\ncln001_slr_17.ogg\ncln001_slr_17.ogg\nlr_2_e13.asd\nlr_2_e13.asd\nlr_2_e13.asd\nlr_2_e13.asd\nlr_2_e13.png\nlr_2_e13.png\nlr_2_e13_a.png\nlr_2_e13_a.png\ncln001_slr_18.ogg\ncln001_slr_18.ogg\nse_footstep_walkfaraway.ogg\nse_footstep_walkfaraway.ogg\nbg02e.png\nbg02e.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nse_tra_busstop.ogg\nse_tra_busstop.ogg\nse_tra_busstartandloop.ogg\nse_tra_busstartandloop.ogg\nse_tra_busloop.ogg\nse_tra_busloop.ogg\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln728.ks\nln728.ks\nse_tra_busloopandstop.ogg\nse_tra_busloopandstop.ogg\nothers/post02_btn.png\npost02_btn.png\nothers/post02_btn.png\npost02_btn.png\n02.cur\n02.cur\n02.cur\n02.cur\n02.cur\n02.cur\nmacro/cglist.txt\ncglist.txt\nbg33b.png\nbg33b.png\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nmask16.png\nmask16.png\nothers/post02_btn.png\npost02_btn.png\nmask12.png\nmask12.png\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\nlny_3_3.png\nlny_3_3.png\nlny_3_e1.asd\nlny_3_e1.asd\nlny_3_e1.asd\nlny_3_e1.asd\nlny_3_e1.png\nlny_3_e1.png\nlny_3_e1_a.png\nlny_3_e1_a.png\nlny_3_m2.png\nlny_3_m2.png\nlnj_3_3.png\nlnj_3_3.png\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.png\nlnj_3_e1.png\nlnj_3_e1_a.png\nlnj_3_e1_a.png\nlnj_3_m2.png\nlnj_3_m2.png\nlnj_1_3.png\nlnj_1_3.png\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.png\nlnj_1_e1.png\nlnj_1_e1_a.png\nlnj_1_e1_a.png\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.png\nlnj_1_m10.png\nlnj_1_m10_a.png\nlnj_1_m10_a.png\ncln001_ln_1.ogg\ncln001_ln_1.ogg\ncln001_ln_2.ogg\ncln001_ln_2.ogg\nlnj_1_e8.png\nlnj_1_e8.png\ncln001_ln_3.ogg\ncln001_ln_3.ogg\ncln001_ln_4.ogg\ncln001_ln_4.ogg\ncln001_ln_5.ogg\ncln001_ln_5.ogg\ncln001_ln_6.ogg\ncln001_ln_6.ogg\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.png\nlnj_1_m6.png\nlnj_1_m6_a.png\nlnj_1_m6_a.png\ncln001_ln_7.ogg\ncln001_ln_7.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln728.ks\nln728.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln001_ln_8.ogg\ncln001_ln_8.ogg\ncln001_ln_9.ogg\ncln001_ln_9.ogg\nlnj_2_3.png\nlnj_2_3.png\nlnj_2_e5.asd\nlnj_2_e5.asd\nlnj_2_e5.asd\nlnj_2_e5.asd\nlnj_2_e5.png\nlnj_2_e5.png\nlnj_2_e5_a.png\nlnj_2_e5_a.png\nlnj_2_m6.asd\nlnj_2_m6.asd\nlnj_2_m6.asd\nlnj_2_m6.asd\nlnj_2_m6.png\nlnj_2_m6.png\nlnj_2_m6_a.png\nlnj_2_m6_a.png\ncln001_ln_10.ogg\ncln001_ln_10.ogg\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.png\nlnj_2_e1.png\nlnj_2_e1_a.png\nlnj_2_e1_a.png\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.png\nlnj_2_m10.png\nlnj_2_m10_a.png\nlnj_2_m10_a.png\ncln001_ln_11.ogg\ncln001_ln_11.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nse13.ogg\nse13.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nothers/post02_btn.png\npost02_btn.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_m8.asd\nlnj_3_m8.asd\nlnj_3_m8.asd\nlnj_3_m8.asd\nlnj_3_m8.png\nlnj_3_m8.png\nlnj_3_m8_a.png\nlnj_3_m8_a.png\ncln001_ln_12.ogg\ncln001_ln_12.ogg\nse_act_canopen2.ogg\nse_act_canopen2.ogg\nse_act_drink.ogg\nse_act_drink.ogg\nlnj_3_e8.png\nlnj_3_e8.png\ncln001_ln_13.ogg\ncln001_ln_13.ogg\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\ncln001_ln_14.ogg\ncln001_ln_14.ogg\ncln001_ln_15.ogg\ncln001_ln_15.ogg\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.png\nlnj_1_e5.png\nlnj_1_e5_a.png\nlnj_1_e5_a.png\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.png\nlnj_1_m8.png\nlnj_1_m8_a.png\nlnj_1_m8_a.png\ncln001_ln_16.ogg\ncln001_ln_16.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln728.ks\nln728.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\ncln001_ln_17.ogg\ncln001_ln_17.ogg\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\ncln001_ln_18.ogg\ncln001_ln_18.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln728.ks\nln728.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln001_ln_19.ogg\ncln001_ln_19.ogg\nlnj_1_e3.asd\nlnj_1_e3.asd\nlnj_1_e3.asd\nlnj_1_e3.asd\nlnj_1_e3.png\nlnj_1_e3.png\nlnj_1_e3_a.png\nlnj_1_e3_a.png\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\ncln001_ln_20.ogg\ncln001_ln_20.ogg\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\ncln001_ln_21.ogg\ncln001_ln_21.ogg\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\ncln001_ln_22.ogg\ncln001_ln_22.ogg\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.asd\ncln001_ln_23.ogg\ncln001_ln_23.ogg\nlnj_1_m9.asd\nlnj_1_m9.asd\nlnj_1_m9.asd\nlnj_1_m9.asd\nlnj_1_m9.png\nlnj_1_m9.png\nlnj_1_m9_a.png\nlnj_1_m9_a.png\ncln001_ln_24.ogg\ncln001_ln_24.ogg\ncln001_ln_25.ogg\ncln001_ln_25.ogg\nse_act_brashwash.ogg\nse_act_brashwash.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncln001_ln_26.ogg\ncln001_ln_26.ogg\ncln001_ln_27.ogg\ncln001_ln_27.ogg\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_m10.asd\nlnj_3_m10.asd\nlnj_3_m10.asd\nlnj_3_m10.asd\nlnj_3_m10.png\nlnj_3_m10.png\nlnj_3_m10_a.png\nlnj_3_m10_a.png\ncln001_ln_28.ogg\ncln001_ln_28.ogg\ncln001_ln_29.ogg\ncln001_ln_29.ogg\nlnj_2_e6.asd\nlnj_2_e6.asd\nlnj_2_e6.asd\nlnj_2_e6.asd\nlnj_2_e6.png\nlnj_2_e6.png\nlnj_2_e6_a.png\nlnj_2_e6_a.png\nlnj_2_m6.asd\nlnj_2_m6.asd\nlnj_2_m6.asd\nlnj_2_m6.asd\ncln001_ln_30.ogg\ncln001_ln_30.ogg\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\ncln001_ln_31.ogg\ncln001_ln_31.ogg\nlnj_2_e8.png\nlnj_2_e8.png\nlnj_2_m8.asd\nlnj_2_m8.asd\nlnj_2_m8.asd\nlnj_2_m8.asd\nlnj_2_m8.png\nlnj_2_m8.png\nlnj_2_m8_a.png\nlnj_2_m8_a.png\ncln001_ln_32.ogg\ncln001_ln_32.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nrc.ogg\nrc.ogg\nandsg.wmv\nandsg.wmv\ndate729.png\ndate729.png\nscenario/ln729.ks\nln729.ks\nbg05m.png\nbg05m.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nse_act_windowopen.ogg\nse_act_windowopen.ogg\nse_amb_wind.ogg\nse_amb_wind.ogg\nse_act_dooropenyefar.ogg\nse_act_dooropenyefar.ogg\ncln002_slr_1.ogg\ncln002_slr_1.ogg\nse_act_doorcloseyefar.ogg\nse_act_doorcloseyefar.ogg\nse_act_dooropen.ogg\nse_act_dooropen.ogg\ncln002_slr_2.ogg\ncln002_slr_2.ogg\nlr_1_5.png\nlr_1_5.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m2.png\nlr_1_m2.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\ncln002_slr_3.ogg\ncln002_slr_3.ogg\ncln002_slr_4.ogg\ncln002_slr_4.ogg\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.png\nlr_1_e6.png\nlr_1_e6_a.png\nlr_1_e6_a.png\ncln002_slr_5.ogg\ncln002_slr_5.ogg\ncln002_slr_6.ogg\ncln002_slr_6.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln729.ks\nln729.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_spe_freezeropen.ogg\nse_spe_freezeropen.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\ncln002_slr_7.ogg\ncln002_slr_7.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\ncln002_slr_8.ogg\ncln002_slr_8.ogg\nse_spe_freezerclose.ogg\nse_spe_freezerclose.ogg\nse_spe_freezeropen1.ogg\nse_spe_freezeropen1.ogg\nlr_1_e13.png\nlr_1_e13.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\ncln002_slr_9.ogg\ncln002_slr_9.ogg\nlr_1_e14.png\nlr_1_e14.png\ncln002_slr_10.ogg\ncln002_slr_10.ogg\ncln002_slr_11.ogg\ncln002_slr_11.ogg\nse23.ogg\nse23.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncln002_slr_12.ogg\ncln002_slr_12.ogg\nse_act_doorcloseye.ogg\nse_act_doorcloseye.ogg\nse_act_dooropenye.ogg\nse_act_dooropenye.ogg\nmacro/cglist.txt\ncglist.txt\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncln002_slr_13.ogg\ncln002_slr_13.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln729.ks\nln729.ks\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln729.ks\nln729.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_3_3.png\nlr_3_3.png\nlr_3_e3.asd\nlr_3_e3.asd\nlr_3_e3.asd\nlr_3_e3.asd\nlr_3_e3.png\nlr_3_e3.png\nlr_3_e3_a.png\nlr_3_e3_a.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.png\nlr_3_m9.png\nlr_3_m9_a.png\nlr_3_m9_a.png\ncln002_slr_14.ogg\ncln002_slr_14.ogg\ncln002_slr_15.ogg\ncln002_slr_15.ogg\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.png\nlr_3_m8.png\nlr_3_m8_a.png\nlr_3_m8_a.png\ncln002_slr_16.ogg\ncln002_slr_16.ogg\ncln002_slr_17.ogg\ncln002_slr_17.ogg\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.png\nlr_1_e9.png\nlr_1_e9_a.png\nlr_1_e9_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\ncln002_slr_18.ogg\ncln002_slr_18.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln729.ks\nln729.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln002_slr_19.ogg\ncln002_slr_19.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln729.ks\nln729.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln729.ks\nln729.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln002_slr_20.ogg\ncln002_slr_20.ogg\nlr_1_e5.asd\nlr_1_e5.asd\nlr_1_e5.asd\nlr_1_e5.asd\nlr_1_e5.png\nlr_1_e5.png\nlr_1_e5_a.png\nlr_1_e5_a.png\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.png\nlr_1_m4.png\nlr_1_m4_a.png\nlr_1_m4_a.png\ncln002_slr_21.ogg\ncln002_slr_21.ogg\nse_spe_whistle.ogg\nse_spe_whistle.ogg\ncln002_slr_22.ogg\ncln002_slr_22.ogg\ncln002_slr_23.ogg\ncln002_slr_23.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln729.ks\nln729.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln729.ks\nln729.ks\nsasa30.tft\nsasa30.tft\ncln002_slr_24.ogg\ncln002_slr_24.ogg\nlr_1_e27.png\nlr_1_e27.png\nlr_1_m3.png\nlr_1_m3.png\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\ncln002_slr_25.ogg\ncln002_slr_25.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_2_5.png\nlr_2_5.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\ncln002_slr_26.ogg\ncln002_slr_26.ogg\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.png\nlr_2_e4.png\nlr_2_e4_a.png\nlr_2_e4_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\ncln002_slr_27.ogg\ncln002_slr_27.ogg\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\ncln002_slr_28.ogg\ncln002_slr_28.ogg\nse_spe_whistle.ogg\nse_spe_whistle.ogg\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\ncln002_slr_29.ogg\ncln002_slr_29.ogg\nlr_1_e4.asd\nlr_1_e4.asd\nlr_1_e4.asd\nlr_1_e4.asd\nlr_1_e4.png\nlr_1_e4.png\nlr_1_e4_a.png\nlr_1_e4_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\ncln002_slr_30.ogg\ncln002_slr_30.ogg\ncln002_slr_31.ogg\ncln002_slr_31.ogg\ncln002_slr_32.ogg\ncln002_slr_32.ogg\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\ncln002_slr_33.ogg\ncln002_slr_33.ogg\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.png\nlr_1_e3.png\nlr_1_e3_a.png\nlr_1_e3_a.png\ncln002_slr_34.ogg\ncln002_slr_34.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\ncln002_slr_35.ogg\ncln002_slr_35.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\ncln002_slr_36.ogg\ncln002_slr_36.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\ncln002_slr_37.ogg\ncln002_slr_37.ogg\ncln002_slr_38.ogg\ncln002_slr_38.ogg\ncln002_slr_39.ogg\ncln002_slr_39.ogg\ncln002_slr_40.ogg\ncln002_slr_40.ogg\ncln002_slr_41.ogg\ncln002_slr_41.ogg\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.png\nlr_1_m6.png\nlr_1_m6_a.png\nlr_1_m6_a.png\ncln002_slr_42.ogg\ncln002_slr_42.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\ncln002_slr_43.ogg\ncln002_slr_43.ogg\ncln002_slr_44.ogg\ncln002_slr_44.ogg\ncln002_slr_45.ogg\ncln002_slr_45.ogg\ncln002_slr_46.ogg\ncln002_slr_46.ogg\ncln002_slr_47.ogg\ncln002_slr_47.ogg\nse_act_dishesput.ogg\nse_act_dishesput.ogg\nse_act_disheswash.ogg\nse_act_disheswash.ogg\ncln002_slr_48.ogg\ncln002_slr_48.ogg\ncln002_slr_49.ogg\ncln002_slr_49.ogg\ncln002_slr_50.ogg\ncln002_slr_50.ogg\nse_act_dooropenye.ogg\nse_act_dooropenye.ogg\nse_act_doorcloseye.ogg\nse_act_doorcloseye.ogg\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate730.png\ndate730.png\nscenario/ln730.ks\nln730.ks\nse_tra_busaway.ogg\nse_tra_busaway.ogg\n01.cur\n01.cur\nothers/post14_btn.png\npost14_btn.png\nothers/post14_btn.png\npost14_btn.png\nsasa30.tft\nsasa30.tft\n02.cur\n02.cur\nmacro/cglist.txt\ncglist.txt\nbg43a.png\nbg43a.png\nse_amb_spring.ogg\nse_amb_spring.ogg\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nln_3_5.png\nln_3_5.png\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.png\nln_3_e1.png\nln_3_e1_a.png\nln_3_e1_a.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.png\nln_3_m10.png\nln_3_m10_a.png\nln_3_m10_a.png\ncln003_ln_1.ogg\ncln003_ln_1.ogg\ncln003_ln_2.ogg\ncln003_ln_2.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln730.ks\nln730.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.png\nln_3_e4.png\nln_3_e4_a.png\nln_3_e4_a.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\ncln003_ln_3.ogg\ncln003_ln_3.ogg\nln_3_e8.png\nln_3_e8.png\ncln003_ln_4.ogg\ncln003_ln_4.ogg\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\ncln003_ln_5.ogg\ncln003_ln_5.ogg\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.png\nln_3_m5.png\nln_3_m5_a.png\nln_3_m5_a.png\ncln003_ln_6.ogg\ncln003_ln_6.ogg\ncln003_ln_7.ogg\ncln003_ln_7.ogg\ncln003_ln_8.ogg\ncln003_ln_8.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg11a.png\nbg11a.png\nm12.ogg\nm12.ogg\nm12.ogg.sli\nm12.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_act_putdown.ogg\nse_act_putdown.ogg\nlnj_2_5.png\nlnj_2_5.png\nlnj_2_e3.asd\nlnj_2_e3.asd\nlnj_2_e3.asd\nlnj_2_e3.asd\nlnj_2_e3.png\nlnj_2_e3.png\nlnj_2_e3_a.png\nlnj_2_e3_a.png\nlnj_2_m2.png\nlnj_2_m2.png\nlnj_2_m6.asd\nlnj_2_m6.asd\nlnj_2_m6.asd\nlnj_2_m6.asd\ncln003_ln_9.ogg\ncln003_ln_9.ogg\nlnj_2_e4.asd\nlnj_2_e4.asd\nlnj_2_e4.asd\nlnj_2_e4.asd\nlnj_2_e4.png\nlnj_2_e4.png\nlnj_2_e4_a.png\nlnj_2_e4_a.png\ncln003_ln_10.ogg\ncln003_ln_10.ogg\nlnj_1_5.png\nlnj_1_5.png\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_m5.asd\nlnj_1_m5.asd\nlnj_1_m5.asd\nlnj_1_m5.asd\nlnj_1_m5.png\nlnj_1_m5.png\nlnj_1_m5_a.png\nlnj_1_m5_a.png\ncln003_ln_11.ogg\ncln003_ln_11.ogg\ncln003_ln_12.ogg\ncln003_ln_12.ogg\nlnj_3_5.png\nlnj_3_5.png\nlnj_3_e2.asd\nlnj_3_e2.asd\nlnj_3_e2.asd\nlnj_3_e2.asd\nlnj_3_e2.png\nlnj_3_e2.png\nlnj_3_e2_a.png\nlnj_3_e2_a.png\nlnj_3_m9.asd\nlnj_3_m9.asd\nlnj_3_m9.asd\nlnj_3_m9.asd\nlnj_3_m9.png\nlnj_3_m9.png\nlnj_3_m9_a.png\nlnj_3_m9_a.png\ncln003_ln_13.ogg\ncln003_ln_13.ogg\ncln003_ln_14.ogg\ncln003_ln_14.ogg\nln_3_m9.asd\nln_3_m9.asd\nln_3_m9.asd\nln_3_m9.asd\nln_3_m9.png\nln_3_m9.png\nln_3_m9_a.png\nln_3_m9_a.png\ncln003_ln_15.ogg\ncln003_ln_15.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln730.ks\nln730.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\ncln003_ln_16.ogg\ncln003_ln_16.ogg\nln_3_e5.asd\nln_3_e5.asd\nln_3_e5.asd\nln_3_e5.asd\nln_3_e5.png\nln_3_e5.png\nln_3_e5_a.png\nln_3_e5_a.png\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\ncln003_ln_17.ogg\ncln003_ln_17.ogg\nln_1_5.png\nln_1_5.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\ncln003_ln_18.ogg\ncln003_ln_18.ogg\ncln003_ln_19.ogg\ncln003_ln_19.ogg\nln_1_e8.png\nln_1_e8.png\ncln003_ln_20.ogg\ncln003_ln_20.ogg\nmacro/cglist.txt\ncglist.txt\nmmm1.png\nmmm1.png\nbg08a.png\nbg08a.png\nse_amb_spring.ogg\nse_amb_spring.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n01.cur\n01.cur\ncln003_sxlittle_1.ogg\ncln003_sxlittle_1.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln730.ks\nln730.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln003_sxlittle_2.ogg\ncln003_sxlittle_2.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln730.ks\nln730.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln003_slr_1.ogg\ncln003_slr_1.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln730.ks\nln730.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln003_sxlittle_3.ogg\ncln003_sxlittle_3.ogg\ncln003_slr_2.ogg\ncln003_slr_2.ogg\ncln003_ln_21.ogg\ncln003_ln_21.ogg\ncln003_slr_3.ogg\ncln003_slr_3.ogg\ncln003_sxlittle_4.ogg\ncln003_sxlittle_4.ogg\ncln003_ln_22.ogg\ncln003_ln_22.ogg\ncln003_sxlittle_5.ogg\ncln003_sxlittle_5.ogg\ncln003_ln_23.ogg\ncln003_ln_23.ogg\ncln003_sxlittle_6.ogg\ncln003_sxlittle_6.ogg\ncln003_ln_24.ogg\ncln003_ln_24.ogg\nmacro/cglist.txt\ncglist.txt\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncln003_ln_25.ogg\ncln003_ln_25.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln730.ks\nln730.ks\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln730.ks\nln730.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln003_ln_26.ogg\ncln003_ln_26.ogg\ncln003_ln_27.ogg\ncln003_ln_27.ogg\ncln003_ln_28.ogg\ncln003_ln_28.ogg\ncln003_ln_29.ogg\ncln003_ln_29.ogg\ncln003_ln_30.ogg\ncln003_ln_30.ogg\ncln003_ln_31.ogg\ncln003_ln_31.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncln003_sxlittle_7.ogg\ncln003_sxlittle_7.ogg\ncln003_ln_32.ogg\ncln003_ln_32.ogg\ncln003_sxlittle_8.ogg\ncln003_sxlittle_8.ogg\ncln003_slr_3.ogg\ncln003_slr_3.ogg\ncln003_ln_33.ogg\ncln003_ln_33.ogg\ncln003_sxlittle_9.ogg\ncln003_sxlittle_9.ogg\ncln003_ln_34.ogg\ncln003_ln_34.ogg\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nse_amb_spring.ogg\nse_amb_spring.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m3.png\nln_1_m3.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\n01.cur\n01.cur\nsasa.tft\nsasa.tft\ncln003_ln_35.ogg\ncln003_ln_35.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln730.ks\nln730.ks\nsasa30.tft\nsasa30.tft\ncln003_ln_36.ogg\ncln003_ln_36.ogg\ncln003_ln_37.ogg\ncln003_ln_37.ogg\ncln003_ln_38.ogg\ncln003_ln_38.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln730.ks\nln730.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\ncln003_ln_39.ogg\ncln003_ln_39.ogg\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.png\nln_1_m9.png\nln_1_m9_a.png\nln_1_m9_a.png\ncln003_ln_40.ogg\ncln003_ln_40.ogg\nmacro/cglist.txt\ncglist.txt\nbg24a.png\nbg24a.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncln003_ln_41.ogg\ncln003_ln_41.ogg\nse_amb_strongwind.ogg\nse_amb_strongwind.ogg\ncg15_1.png\ncg15_1.png\ncln003_ln_42.ogg\ncln003_ln_42.ogg\ncln003_ln_43.ogg\ncln003_ln_43.ogg\ncln003_ln_44.ogg\ncln003_ln_44.ogg\ncln003_ln_45.ogg\ncln003_ln_45.ogg\ncln003_ln_46.ogg\ncln003_ln_46.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln730.ks\nln730.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln003_ln_47.ogg\ncln003_ln_47.ogg\ncln003_ln_48.ogg\ncln003_ln_48.ogg\ncln003_ln_49.ogg\ncln003_ln_49.ogg\ncln003_ln_50.ogg\ncln003_ln_50.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln730.ks\nln730.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln003_ln_51.ogg\ncln003_ln_51.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln730.ks\nln730.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln003_ln_52.ogg\ncln003_ln_52.ogg\ncln003_ln_53.ogg\ncln003_ln_53.ogg\ncln003_ln_54.ogg\ncln003_ln_54.ogg\nmacro/cglist.txt\ncglist.txt\nln_2_5.png\nln_2_5.png\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.png\nln_2_e1.png\nln_2_e1_a.png\nln_2_e1_a.png\nln_2_m3.png\nln_2_m3.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\ncln003_ln_55.ogg\ncln003_ln_55.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln730.ks\nln730.ks\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.png\nln_2_e5.png\nln_2_e5_a.png\nln_2_e5_a.png\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.png\nln_2_m6.png\nln_2_m6_a.png\nln_2_m6_a.png\ncln003_ln_56.ogg\ncln003_ln_56.ogg\nln_2_e8.png\nln_2_e8.png\ncln003_ln_57.ogg\ncln003_ln_57.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln730.ks\nln730.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nbg12a.png\nbg12a.png\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_m2.png\nln_2_m2.png\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\ncln003_ln_58.ogg\ncln003_ln_58.ogg\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.png\nln_2_m9.png\nln_2_m9_a.png\nln_2_m9_a.png\ncln003_ln_59.ogg\ncln003_ln_59.ogg\nxy_3_4.png\nxy_3_4.png\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.png\nxy_3_e11.png\nxy_3_e11_a.png\nxy_3_e11_a.png\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.png\nxy_3_m5.png\nxy_3_m5_a.png\nxy_3_m5_a.png\ncln003_sxy_1.ogg\ncln003_sxy_1.ogg\nxy_4_4.png\nxy_4_4.png\nxy_1_1.png\nxy_1_1.png\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.png\nxy_1_e10.png\nxy_1_e10_a.png\nxy_1_e10_a.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.png\nxy_1_m5.png\nxy_1_m5_a.png\nxy_1_m5_a.png\ncln003_sxy_2.ogg\ncln003_sxy_2.ogg\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.png\nln_3_m8.png\nln_3_m8_a.png\nln_3_m8_a.png\ncln003_ln_60.ogg\ncln003_ln_60.ogg\nxy_3_1.png\nxy_3_1.png\nxy_3_m1.png\nxy_3_m1.png\ncln003_sxy_3.ogg\ncln003_sxy_3.ogg\ncln003_sxy_4.ogg\ncln003_sxy_4.ogg\ncln003_sxy_5.ogg\ncln003_sxy_5.ogg\ncln003_sxy_6.ogg\ncln003_sxy_6.ogg\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\ncln003_ln_61.ogg\ncln003_ln_61.ogg\ncln003_sxy_7.ogg\ncln003_sxy_7.ogg\nse_spe_easel.ogg\nse_spe_easel.ogg\nse_act_paperputdown.ogg\nse_act_paperputdown.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln730.ks\nln730.ks\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln730.ks\nln730.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_m4.asd\nxy_1_m4.asd\nxy_1_m4.asd\nxy_1_m4.asd\nxy_1_m4.png\nxy_1_m4.png\nxy_1_m4_a.png\nxy_1_m4_a.png\ncln003_sxy_8.ogg\ncln003_sxy_8.ogg\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.png\nln_2_e3.png\nln_2_e3_a.png\nln_2_e3_a.png\nln_2_m4.asd\nln_2_m4.asd\nln_2_m4.asd\nln_2_m4.asd\nln_2_m4.png\nln_2_m4.png\nln_2_m4_a.png\nln_2_m4_a.png\ncln003_ln_62.ogg\ncln003_ln_62.ogg\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nxy_1_e18.png\nxy_1_e18.png\ncln003_sxy_9.ogg\ncln003_sxy_9.ogg\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln003_ln_63.ogg\ncln003_ln_63.ogg\nxy_3_e20.png\nxy_3_e20.png\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\ncln003_sxy_10.ogg\ncln003_sxy_10.ogg\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.asd\ncln003_sxy_11.ogg\ncln003_sxy_11.ogg\nln_3_e7.png\nln_3_e7.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\ncln003_ln_64.ogg\ncln003_ln_64.ogg\nxy_3_e12.asd\nxy_3_e12.asd\nxy_3_e12.asd\nxy_3_e12.asd\nxy_3_e12.png\nxy_3_e12.png\nxy_3_e12_a.png\nxy_3_e12_a.png\ncln003_sxy_12.ogg\ncln003_sxy_12.ogg\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\ncln003_ln_65.ogg\ncln003_ln_65.ogg\ncln003_sxy_13.ogg\ncln003_sxy_13.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\ncln003_ln_66.ogg\ncln003_ln_66.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\ncln003_ln_67.ogg\ncln003_ln_67.ogg\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\ncln003_ln_68.ogg\ncln003_ln_68.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln003_ln_69.ogg\ncln003_ln_69.ogg\ncln003_ln_70.ogg\ncln003_ln_70.ogg\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.png\nln_1_e3.png\nln_1_e3_a.png\nln_1_e3_a.png\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\ncln003_ln_71.ogg\ncln003_ln_71.ogg\ncln003_ln_72.ogg\ncln003_ln_72.ogg\ncln003_ln_73.ogg\ncln003_ln_73.ogg\ncln003_ln_74.ogg\ncln003_ln_74.ogg\ncln003_ln_75.ogg\ncln003_ln_75.ogg\nse_act_bodyfallgrass.ogg\nse_act_bodyfallgrass.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln730.ks\nln730.ks\nsasa30.tft\nsasa30.tft\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.png\nlnj_2_e1.png\nlnj_2_e1_a.png\nlnj_2_e1_a.png\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.png\nlnj_2_m10.png\nlnj_2_m10_a.png\nlnj_2_m10_a.png\ncln003_ln_76.ogg\ncln003_ln_76.ogg\nlnj_2_e3.asd\nlnj_2_e3.asd\nlnj_2_e3.asd\nlnj_2_e3.asd\nlnj_2_m7.asd\nlnj_2_m7.asd\nlnj_2_m7.asd\nlnj_2_m7.asd\nlnj_2_m7.png\nlnj_2_m7.png\nlnj_2_m7_a.png\nlnj_2_m7_a.png\ncln003_ln_77.ogg\ncln003_ln_77.ogg\ncln003_ln_78.ogg\ncln003_ln_78.ogg\nse_act_applecatch.ogg\nse_act_applecatch.ogg\nmacro/cglist.txt\ncglist.txt\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_2_e7.png\nln_2_e7.png\nln_2_m4.asd\nln_2_m4.asd\nln_2_m4.asd\nln_2_m4.asd\ncln003_ln_79.ogg\ncln003_ln_79.ogg\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln003_ln_80.ogg\ncln003_ln_80.ogg\nln_2_e6.asd\nln_2_e6.asd\nln_2_e6.asd\nln_2_e6.asd\nln_2_e6.png\nln_2_e6.png\nln_2_e6_a.png\nln_2_e6_a.png\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.png\nln_2_m7.png\nln_2_m7_a.png\nln_2_m7_a.png\ncln003_ln_81.ogg\ncln003_ln_81.ogg\ncln003_ln_82.ogg\ncln003_ln_82.ogg\ncln003_ln_83.ogg\ncln003_ln_83.ogg\ncln003_ln_84.ogg\ncln003_ln_84.ogg\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.png\nln_2_e4.png\nln_2_e4_a.png\nln_2_e4_a.png\ncln003_ln_85.ogg\ncln003_ln_85.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln003_ln_86.ogg\ncln003_ln_86.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\ncln003_ln_87.ogg\ncln003_ln_87.ogg\nrl.ogg\nrl.ogg\nandcd.wmv\nandcd.wmv\ndate731.png\ndate731.png\nscenario/ln731.ks\nln731.ks\nbg08b.png\nbg08b.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nmask20.png\nmask20.png\nbg30k.png\nbg30k.png\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nse_act_correcting.ogg\nse_act_correcting.ogg\nln_1_7.png\nln_1_7.png\ncln004_ln_1.ogg\ncln004_ln_1.ogg\ncln004_ln_2.ogg\ncln004_ln_2.ogg\ncln004_ln_3.ogg\ncln004_ln_3.ogg\ncln004_ln_4.ogg\ncln004_ln_4.ogg\ncln004_ln_5.ogg\ncln004_ln_5.ogg\ncln004_ln_6.ogg\ncln004_ln_6.ogg\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\ncln004_ln_7.ogg\ncln004_ln_7.ogg\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.png\nln_1_e5.png\nln_1_e5_a.png\nln_1_e5_a.png\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\ncln004_ln_8.ogg\ncln004_ln_8.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\ncln004_ln_9.ogg\ncln004_ln_9.ogg\nse_act_papersputdown.ogg\nse_act_papersputdown.ogg\nse_act_bookflipquick.ogg\nse_act_bookflipquick.ogg\ncln004_ln_10.ogg\ncln004_ln_10.ogg\nse_act_bookflip.ogg\nse_act_bookflip.ogg\nse_act_writing.ogg\nse_act_writing.ogg\ncln004_ln_11.ogg\ncln004_ln_11.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln731.ks\nln731.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\ncln004_ln_12.ogg\ncln004_ln_12.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln731.ks\nln731.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln004_ln_13.ogg\ncln004_ln_13.ogg\ncln004_ln_14.ogg\ncln004_ln_14.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nmacro/cglist.txt\ncglist.txt\nmask5.png\nmask5.png\nbg31c.png\nbg31c.png\nse_act_canopen.ogg\nse_act_canopen.ogg\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nln_2_7.png\nln_2_7.png\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.png\nln_2_m8.png\nln_2_m8_a.png\nln_2_m8_a.png\ncln004_ln_15.ogg\ncln004_ln_15.ogg\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln004_ln_16.ogg\ncln004_ln_16.ogg\ncln004_ln_17.ogg\ncln004_ln_17.ogg\ncln004_ln_18.ogg\ncln004_ln_18.ogg\ncln004_ln_19.ogg\ncln004_ln_19.ogg\ncln004_ln_20.ogg\ncln004_ln_20.ogg\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\ncln004_ln_21.ogg\ncln004_ln_21.ogg\ncln004_ln_22.ogg\ncln004_ln_22.ogg\ncln004_ln_23.ogg\ncln004_ln_23.ogg\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\ncln004_ln_24.ogg\ncln004_ln_24.ogg\ncln004_ln_25.ogg\ncln004_ln_25.ogg\nlnj_1_7.png\nlnj_1_7.png\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.png\nlnj_1_e1.png\nlnj_1_e1_a.png\nlnj_1_e1_a.png\nlnj_1_m3.png\nlnj_1_m3.png\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.png\nlnj_1_m10.png\nlnj_1_m10_a.png\nlnj_1_m10_a.png\ncln004_ln_26.ogg\ncln004_ln_26.ogg\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln731.ks\nln731.ks\ncln004_ln_27.ogg\ncln004_ln_27.ogg\ncln004_ln_28.ogg\ncln004_ln_28.ogg\nmacro/cglist.txt\ncglist.txt\nbg07c.png\nbg07c.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nrl.ogg\nrl.ogg\nandcd.wmv\nandcd.wmv\ndate801.png\ndate801.png\nscenario/ln801.ks\nln801.ks\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg10c.png\nbg10c.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nringtone3.ogg\nringtone3.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_dial.ogg\nse_act_dial.ogg\ncln005_ln_1.ogg\ncln005_ln_1.ogg\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\ncln005_ln_2.ogg\ncln005_ln_2.ogg\ncln005_ln_3.ogg\ncln005_ln_3.ogg\ncln005_ln_4.ogg\ncln005_ln_4.ogg\ncln005_ln_5.ogg\ncln005_ln_5.ogg\nse_act_phoneend.ogg\nse_act_phoneend.ogg\ncln005_ln_6.ogg\ncln005_ln_6.ogg\nse_act_phone.ogg\nse_act_phone.ogg\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\n02.cur\n02.cur\nbg23b.png\nbg23b.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln801.ks\nln801.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nothers/post01_btn.png\npost01_btn.png\n02.cur\n02.cur\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln801.ks\nln801.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\ncg28_1.png\ncg28_1.png\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln801.ks\nln801.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\ncln005_sxy_1.ogg\ncln005_sxy_1.ogg\ncln005_sxy_2.ogg\ncln005_sxy_2.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nse_act_dial.ogg\nse_act_dial.ogg\nse_act_phonebeep.ogg\nse_act_phonebeep.ogg\nse_act_phone.ogg\nse_act_phone.ogg\ncln005_ln_7.ogg\ncln005_ln_7.ogg\ncln005_ln_8.ogg\ncln005_ln_8.ogg\ncln005_ln_9.ogg\ncln005_ln_9.ogg\ncg28_2.png\ncg28_2.png\ncln005_sxy_3.ogg\ncln005_sxy_3.ogg\ncln005_sxy_4.ogg\ncln005_sxy_4.ogg\ncln005_sxy_5.ogg\ncln005_sxy_5.ogg\ncln005_sxy_6.ogg\ncln005_sxy_6.ogg\ncln005_sxy_7.ogg\ncln005_sxy_7.ogg\nothers/post01_btn.png\npost01_btn.png\n02.cur\n02.cur\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nxy_1_2.png\nxy_1_2.png\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.png\nxy_1_e10.png\nxy_1_e10_a.png\nxy_1_e10_a.png\nxy_1_m1.png\nxy_1_m1.png\nln_2_3.png\nln_2_3.png\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln005_ln_10.ogg\ncln005_ln_10.ogg\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\ncln005_ln_11.ogg\ncln005_ln_11.ogg\ncln005_ln_12.ogg\ncln005_ln_12.ogg\nlnj_2_3.png\nlnj_2_3.png\nlnj_2_e5.asd\nlnj_2_e5.asd\nlnj_2_e5.asd\nlnj_2_e5.asd\nlnj_2_e5.png\nlnj_2_e5.png\nlnj_2_e5_a.png\nlnj_2_e5_a.png\nlnj_2_m5.asd\nlnj_2_m5.asd\nlnj_2_m5.asd\nlnj_2_m5.asd\nlnj_2_m5.png\nlnj_2_m5.png\nlnj_2_m5_a.png\nlnj_2_m5_a.png\ncln005_ln_13.ogg\ncln005_ln_13.ogg\ncln005_ln_14.ogg\ncln005_ln_14.ogg\ncln005_ln_15.ogg\ncln005_ln_15.ogg\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.png\nxy_1_m5.png\nxy_1_m5_a.png\nxy_1_m5_a.png\ncln005_sxy_8.ogg\ncln005_sxy_8.ogg\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.png\nln_2_e3.png\nln_2_e3_a.png\nln_2_e3_a.png\ncln005_ln_16.ogg\ncln005_ln_16.ogg\ncln005_sxy_9.ogg\ncln005_sxy_9.ogg\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.png\nln_2_m6.png\nln_2_m6_a.png\nln_2_m6_a.png\ncln005_ln_17.ogg\ncln005_ln_17.ogg\ncln005_ln_18.ogg\ncln005_ln_18.ogg\ncln005_ln_19.ogg\ncln005_ln_19.ogg\ncln005_ln_20.ogg\ncln005_ln_20.ogg\nxy_3_2.png\nxy_3_2.png\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.png\nxy_3_e11.png\nxy_3_e11_a.png\nxy_3_e11_a.png\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.png\nxy_3_m5.png\nxy_3_m5_a.png\nxy_3_m5_a.png\ncln005_sxy_10.ogg\ncln005_sxy_10.ogg\ncln005_ln_21.ogg\ncln005_ln_21.ogg\nxy_3_e16.asd\nxy_3_e16.asd\nxy_3_e16.asd\nxy_3_e16.asd\nxy_3_e16.png\nxy_3_e16.png\nxy_3_e16_a.png\nxy_3_e16_a.png\ncln005_sxy_11.ogg\ncln005_sxy_11.ogg\ncln005_ln_22.ogg\ncln005_ln_22.ogg\ncln005_sxy_12.ogg\ncln005_sxy_12.ogg\ncln005_ln_23.ogg\ncln005_ln_23.ogg\ncln005_sxy_13.ogg\ncln005_sxy_13.ogg\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.png\nln_2_m5.png\nln_2_m5_a.png\nln_2_m5_a.png\ncln005_ln_24.ogg\ncln005_ln_24.ogg\nln_2_m1.png\nln_2_m1.png\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln801.ks\nln801.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\ncln005_ln_25.ogg\ncln005_ln_25.ogg\nln_1_3.png\nln_1_3.png\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\ncln005_ln_26.ogg\ncln005_ln_26.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\ncln005_ln_27.ogg\ncln005_ln_27.ogg\ncln005_ln_28.ogg\ncln005_ln_28.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln005_ln_29.ogg\ncln005_ln_29.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nrl.ogg\nrl.ogg\nandcd.wmv\nandcd.wmv\ndate802.png\ndate802.png\nscenario/ln802.ks\nln802.ks\nse_amb_rainheavyoutside.ogg\nse_amb_rainheavyoutside.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nmask3.png\nmask3.png\nbg08f.png\nbg08f.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\ncln006_ln_1.ogg\ncln006_ln_1.ogg\ncln006_ln_2.ogg\ncln006_ln_2.ogg\nbg30l.png\nbg30l.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln802.ks\nln802.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln006_ln_3.ogg\ncln006_ln_3.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln802.ks\nln802.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\ncln006_ln_4.ogg\ncln006_ln_4.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\ncln006_ln_5.ogg\ncln006_ln_5.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\ncln006_ln_6.ogg\ncln006_ln_6.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln006_ln_7.ogg\ncln006_ln_7.ogg\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\ncln006_ln_8.ogg\ncln006_ln_8.ogg\ncln006_ln_9.ogg\ncln006_ln_9.ogg\ncln006_ln_10.ogg\ncln006_ln_10.ogg\ncln006_ln_11.ogg\ncln006_ln_11.ogg\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln006_ln_12.ogg\ncln006_ln_12.ogg\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\ncln006_ln_13.ogg\ncln006_ln_13.ogg\nse_act_papersputdown.ogg\nse_act_papersputdown.ogg\nse_act_bookflipquick.ogg\nse_act_bookflipquick.ogg\nse_act_bookflip.ogg\nse_act_bookflip.ogg\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\ncln006_ln_14.ogg\ncln006_ln_14.ogg\ncln006_ln_15.ogg\ncln006_ln_15.ogg\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\ncln006_ln_16.ogg\ncln006_ln_16.ogg\nmacro/cglist.txt\ncglist.txt\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nln_1_m3.png\nln_1_m3.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\ncln006_ln_17.ogg\ncln006_ln_17.ogg\nse_act_canputdwown.ogg\nse_act_canputdwown.ogg\ncln006_ln_18.ogg\ncln006_ln_18.ogg\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\ncln006_ln_19.ogg\ncln006_ln_19.ogg\nln_1_e7.png\nln_1_e7.png\ncln006_ln_20.ogg\ncln006_ln_20.ogg\nln_2_e6.asd\nln_2_e6.asd\nln_2_e6.asd\nln_2_e6.asd\nln_2_e6.png\nln_2_e6.png\nln_2_e6_a.png\nln_2_e6_a.png\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\ncln006_ln_21.ogg\ncln006_ln_21.ogg\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\ncln006_ln_22.ogg\ncln006_ln_22.ogg\nringtone3.ogg\nringtone3.ogg\ncln006_ln_23.ogg\ncln006_ln_23.ogg\nse_act_dial.ogg\nse_act_dial.ogg\ncln006_slr_1.ogg\ncln006_slr_1.ogg\ncln006_slr_2.ogg\ncln006_slr_2.ogg\ncln006_slr_3.ogg\ncln006_slr_3.ogg\ncln006_slr_4.ogg\ncln006_slr_4.ogg\ncln006_slr_5.ogg\ncln006_slr_5.ogg\ncln006_ln_24.ogg\ncln006_ln_24.ogg\ncln006_slr_6.ogg\ncln006_slr_6.ogg\ncln006_slr_7.ogg\ncln006_slr_7.ogg\nse_act_phoneend.ogg\nse_act_phoneend.ogg\ncln006_ln_25.ogg\ncln006_ln_25.ogg\ncln006_ln_26.ogg\ncln006_ln_26.ogg\ncln006_ln_27.ogg\ncln006_ln_27.ogg\ncln006_ln_28.ogg\ncln006_ln_28.ogg\ncln006_ln_29.ogg\ncln006_ln_29.ogg\ncln006_ln_30.ogg\ncln006_ln_30.ogg\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\ncln006_ln_31.ogg\ncln006_ln_31.ogg\nse_amb_rainoncarheavy.ogg\nse_amb_rainoncarheavy.ogg\nse_act_cardoorclose.ogg\nse_act_cardoorclose.ogg\nbg36g.png\nbg36g.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\ncln006_ln_32.ogg\ncln006_ln_32.ogg\ncln006_ln_33.ogg\ncln006_ln_33.ogg\ncln006_ln_34.ogg\ncln006_ln_34.ogg\ncln006_ln_35.ogg\ncln006_ln_35.ogg\ncln006_ln_36.ogg\ncln006_ln_36.ogg\ncln006_ln_37.ogg\ncln006_ln_37.ogg\ncln006_ln_38.ogg\ncln006_ln_38.ogg\ncln006_ln_39.ogg\ncln006_ln_39.ogg\nse_act_seatbeltclick.ogg\nse_act_seatbeltclick.ogg\nse_tra_start.ogg\nse_tra_start.ogg\nse_tra_car.ogg\nse_tra_car.ogg\ncln006_ln_40.ogg\ncln006_ln_40.ogg\nse_act_button.ogg\nse_act_button.ogg\nse_amb_carair.ogg\nse_amb_carair.ogg\ncln006_ln_41.ogg\ncln006_ln_41.ogg\ncln006_ln_42.ogg\ncln006_ln_42.ogg\ncln006_ln_43.ogg\ncln006_ln_43.ogg\ncln006_ln_44.ogg\ncln006_ln_44.ogg\ncln006_ln_45.ogg\ncln006_ln_45.ogg\ncln006_ln_46.ogg\ncln006_ln_46.ogg\ncln006_ln_47.ogg\ncln006_ln_47.ogg\ncln006_ln_48.ogg\ncln006_ln_48.ogg\ncln006_ln_49.ogg\ncln006_ln_49.ogg\ncln006_ln_50.ogg\ncln006_ln_50.ogg\ncln006_ln_51.ogg\ncln006_ln_51.ogg\nse_amb_rainheavy.ogg\nse_amb_rainheavy.ogg\nbg01c.png\nbg01c.png\nrain_0_3.png\nrain_0_3.png\nrain_0_1.png\nrain_0_1.png\nrain_0_2.png\nrain_0_2.png\nrain_0_0.png\nrain_0_0.png\ncln006_ln_52.ogg\ncln006_ln_52.ogg\nse_act_seatbeltunclick.ogg\nse_act_seatbeltunclick.ogg\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nsx_1_1.png\nsx_1_1.png\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m1.png\nsx_1_m1.png\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.png\nsx_1_m4.png\nsx_1_m4_a.png\nsx_1_m4_a.png\ncln006_sx_1.ogg\ncln006_sx_1.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nlr_1_3.png\nlr_1_3.png\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.png\nlr_1_m6.png\nlr_1_m6_a.png\nlr_1_m6_a.png\ncln006_slr_8.ogg\ncln006_slr_8.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\ncln006_slr_9.ogg\ncln006_slr_9.ogg\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\ncln006_sx_2.ogg\ncln006_sx_2.ogg\ncln006_slr_10.ogg\ncln006_slr_10.ogg\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\ncln006_sx_3.ogg\ncln006_sx_3.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln006_ln_53.ogg\ncln006_ln_53.ogg\ncln006_sx_4.ogg\ncln006_sx_4.ogg\ncln006_ln_54.ogg\ncln006_ln_54.ogg\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.png\nlr_1_e3.png\nlr_1_e3_a.png\nlr_1_e3_a.png\nlr_1_m3.png\nlr_1_m3.png\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln006_ln_55.ogg\ncln006_ln_55.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m2.png\nlr_1_m2.png\ncln006_slr_11.ogg\ncln006_slr_11.ogg\ncln006_ln_56.ogg\ncln006_ln_56.ogg\ncln006_slr_12.ogg\ncln006_slr_12.ogg\nsx_1_e6.png\nsx_1_e6.png\ncln006_sx_5.ogg\ncln006_sx_5.ogg\ncln006_ln_57.ogg\ncln006_ln_57.ogg\ncln006_sx_6.ogg\ncln006_sx_6.ogg\ncln006_ln_58.ogg\ncln006_ln_58.ogg\ncln006_ln_59.ogg\ncln006_ln_59.ogg\nse9away.ogg\nse9away.ogg\nsx_1_e5.png\nsx_1_e5.png\ncln006_sx_7.ogg\ncln006_sx_7.ogg\ncln006_sx_8.ogg\ncln006_sx_8.ogg\nmacro/cglist.txt\ncglist.txt\nrl.ogg\nrl.ogg\nandsn.wmv\nandsn.wmv\ndate804.png\ndate804.png\nscenario/ln804.ks\nln804.ks\nbg05d.png\nbg05d.png\nse_act_bookfliponce.ogg\nse_act_bookfliponce.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nringtone3.ogg\nringtone3.ogg\nse_act_phonepick.ogg\nse_act_phonepick.ogg\nse_act_dial.ogg\nse_act_dial.ogg\ncln007_ln_1.ogg\ncln007_ln_1.ogg\ncln007_ln_2.ogg\ncln007_ln_2.ogg\nse_footstep_sneakerrun.ogg\nse_footstep_sneakerrun.ogg\nbg08e.png\nbg08e.png\nse_tra_hornshort.ogg\nse_tra_hornshort.ogg\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\ncln007_ln_3.ogg\ncln007_ln_3.ogg\ncln007_ln_4.ogg\ncln007_ln_4.ogg\ncln007_ln_5.ogg\ncln007_ln_5.ogg\ncln007_ln_6.ogg\ncln007_ln_6.ogg\nse_act_phone.ogg\nse_act_phone.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nbg36b.png\nbg36b.png\nse_tra_car.ogg\nse_tra_car.ogg\ncln007_ln_7.ogg\ncln007_ln_7.ogg\ncln007_ln_8.ogg\ncln007_ln_8.ogg\ncln007_ln_9.ogg\ncln007_ln_9.ogg\ncln007_ln_10.ogg\ncln007_ln_10.ogg\ncln007_ln_11.ogg\ncln007_ln_11.ogg\ncln007_ln_12.ogg\ncln007_ln_12.ogg\ncln007_ln_13.ogg\ncln007_ln_13.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln804.ks\nln804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln007_ln_14.ogg\ncln007_ln_14.ogg\ncln007_ln_15.ogg\ncln007_ln_15.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln804.ks\nln804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln007_ln_16.ogg\ncln007_ln_16.ogg\ncln007_ln_17.ogg\ncln007_ln_17.ogg\ncln007_ln_18.ogg\ncln007_ln_18.ogg\ncln007_ln_19.ogg\ncln007_ln_19.ogg\ncln007_ln_20.ogg\ncln007_ln_20.ogg\ncln007_ln_21.ogg\ncln007_ln_21.ogg\ncln007_ln_22.ogg\ncln007_ln_22.ogg\ncln007_ln_23.ogg\ncln007_ln_23.ogg\ncln007_ln_24.ogg\ncln007_ln_24.ogg\ncln007_ln_25.ogg\ncln007_ln_25.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln804.ks\nln804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln007_ln_26.ogg\ncln007_ln_26.ogg\ncln007_ln_27.ogg\ncln007_ln_27.ogg\ncln007_ln_28.ogg\ncln007_ln_28.ogg\ncln007_ln_29.ogg\ncln007_ln_29.ogg\ncln007_ln_30.ogg\ncln007_ln_30.ogg\ncln007_ln_31.ogg\ncln007_ln_31.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln804.ks\nln804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln007_ln_32.ogg\ncln007_ln_32.ogg\ncln007_ln_33.ogg\ncln007_ln_33.ogg\ncln007_ln_34.ogg\ncln007_ln_34.ogg\ncln007_ln_35.ogg\ncln007_ln_35.ogg\ncln007_ln_36.ogg\ncln007_ln_36.ogg\ncln007_ln_37.ogg\ncln007_ln_37.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln804.ks\nln804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln007_ln_38.ogg\ncln007_ln_38.ogg\nse_spe_caraccel.ogg\nse_spe_caraccel.ogg\nse_act_carwindowopen.ogg\nse_act_carwindowopen.ogg\nse_amb_carwind.ogg\nse_amb_carwind.ogg\ncln007_ln_39.ogg\ncln007_ln_39.ogg\ncln007_ln_40.ogg\ncln007_ln_40.ogg\ncln007_ln_41.ogg\ncln007_ln_41.ogg\ncln007_ln_42.ogg\ncln007_ln_42.ogg\ncln007_ln_43.ogg\ncln007_ln_43.ogg\ncln007_ln_44.ogg\ncln007_ln_44.ogg\ncln007_ln_45.ogg\ncln007_ln_45.ogg\ncln007_ln_46.ogg\ncln007_ln_46.ogg\ncln007_ln_47.ogg\ncln007_ln_47.ogg\ncln007_ln_48.ogg\ncln007_ln_48.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln804.ks\nln804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\ncg16_1.png\ncg16_1.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncln007_ln_49.ogg\ncln007_ln_49.ogg\ncln007_ln_50.ogg\ncln007_ln_50.ogg\ncln007_ln_51.ogg\ncln007_ln_51.ogg\ncln007_ln_52.ogg\ncln007_ln_52.ogg\ncln007_bartender_1.ogg\ncln007_bartender_1.ogg\nse_act_wineopen.ogg\nse_act_wineopen.ogg\nse_act_winetoglass.ogg\nse_act_winetoglass.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\ncg16_2.png\ncg16_2.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln804.ks\nln804.ks\ncln007_ln_53.ogg\ncln007_ln_53.ogg\nse_act_drink.ogg\nse_act_drink.ogg\nse_act_glassputdown.ogg\nse_act_glassputdown.ogg\ncln007_ln_54.ogg\ncln007_ln_54.ogg\nse_obj_putdisk.ogg\nse_obj_putdisk.ogg\ncg16_3.png\ncg16_3.png\ncln007_ln_55.ogg\ncln007_ln_55.ogg\ncln007_ln_56.ogg\ncln007_ln_56.ogg\ncln007_ln_57.ogg\ncln007_ln_57.ogg\ncg16_4.png\ncg16_4.png\ncln007_ln_58.ogg\ncln007_ln_58.ogg\ncln007_ln_59.ogg\ncln007_ln_59.ogg\ncln007_ln_60.ogg\ncln007_ln_60.ogg\ncln007_ln_61.ogg\ncln007_ln_61.ogg\ncln007_ln_62.ogg\ncln007_ln_62.ogg\ncln007_ln_63.ogg\ncln007_ln_63.ogg\ncln007_ln_64.ogg\ncln007_ln_64.ogg\ncln007_ln_65.ogg\ncln007_ln_65.ogg\ncln007_ln_66.ogg\ncln007_ln_66.ogg\ncln007_ln_67.ogg\ncln007_ln_67.ogg\ncln007_ln_68.ogg\ncln007_ln_68.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln804.ks\nln804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln007_ln_69.ogg\ncln007_ln_69.ogg\nse_act_winetoast2.ogg\nse_act_winetoast2.ogg\nmacro/cglist.txt\ncglist.txt\ncg16_5.png\ncg16_5.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln804.ks\nln804.ks\ncln007_ln_70.ogg\ncln007_ln_70.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln804.ks\nln804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln007_ln_71.ogg\ncln007_ln_71.ogg\ncln007_ln_72.ogg\ncln007_ln_72.ogg\ncln007_ln_73.ogg\ncln007_ln_73.ogg\ncln007_ln_74.ogg\ncln007_ln_74.ogg\ncln007_bartender_2.ogg\ncln007_bartender_2.ogg\nse_act_glassputdown.ogg\nse_act_glassputdown.ogg\ncln007_ln_75.ogg\ncln007_ln_75.ogg\nmacro/cglist.txt\ncglist.txt\ncg16_6.png\ncg16_6.png\nse_act_drink.ogg\nse_act_drink.ogg\ncg16_7.png\ncg16_7.png\ncln007_ln_76.ogg\ncln007_ln_76.ogg\ncln007_ln_77.ogg\ncln007_ln_77.ogg\nse_act_hittable.ogg\nse_act_hittable.ogg\ncln007_ln_78.ogg\ncln007_ln_78.ogg\ncln007_ln_79.ogg\ncln007_ln_79.ogg\ncln007_ln_80.ogg\ncln007_ln_80.ogg\ncg16_8.png\ncg16_8.png\ncln007_ln_81.ogg\ncln007_ln_81.ogg\ncln007_ln_82.ogg\ncln007_ln_82.ogg\ncln007_ln_83.ogg\ncln007_ln_83.ogg\ncln007_ln_84.ogg\ncln007_ln_84.ogg\ncln007_ln_85.ogg\ncln007_ln_85.ogg\nse_act_putdown.ogg\nse_act_putdown.ogg\ncg16_9.png\ncg16_9.png\ncln007_bartender_3.ogg\ncln007_bartender_3.ogg\nse_act_winetoglass.ogg\nse_act_winetoglass.ogg\ncg16_10.png\ncg16_10.png\ncln007_ln_86.ogg\ncln007_ln_86.ogg\ncln007_ln_87.ogg\ncln007_ln_87.ogg\ncln007_ln_88.ogg\ncln007_ln_88.ogg\ncln007_ln_89.ogg\ncln007_ln_89.ogg\ncln007_ln_90.ogg\ncln007_ln_90.ogg\ncg16_11.png\ncg16_11.png\ncln007_ln_91.ogg\ncln007_ln_91.ogg\ncln007_ln_92.ogg\ncln007_ln_92.ogg\ncln007_ln_93.ogg\ncln007_ln_93.ogg\ncln007_ln_94.ogg\ncln007_ln_94.ogg\ncln007_ln_95.ogg\ncln007_ln_95.ogg\ncln007_ln_96.ogg\ncln007_ln_96.ogg\ncln007_ln_97.ogg\ncln007_ln_97.ogg\nse_act_bodyshake.ogg\nse_act_bodyshake.ogg\ncln007_bartender_4.ogg\ncln007_bartender_4.ogg\ncln007_bartender_5.ogg\ncln007_bartender_5.ogg\ncln007_bartender_6.ogg\ncln007_bartender_6.ogg\ncln007_bartender_7.ogg\ncln007_bartender_7.ogg\nandsn.wmv\nandsn.wmv\ndate805.png\ndate805.png\nmask15.png\nmask15.png\nscenario/ln805.ks\nln805.ks\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncln008_ln_1.ogg\ncln008_ln_1.ogg\ncln008_ln_2.ogg\ncln008_ln_2.ogg\ncg16_12.png\ncg16_12.png\ncln008_ln_3.ogg\ncln008_ln_3.ogg\ncln008_ln_4.ogg\ncln008_ln_4.ogg\ncln008_ln_5.ogg\ncln008_ln_5.ogg\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\n02.cur\n02.cur\nbg15f.png\nbg15f.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nln_1_7.png\nln_1_7.png\nln_1_e14.asd\nln_1_e14.asd\nln_1_e14.asd\nln_1_e14.asd\nln_1_e14.png\nln_1_e14.png\nln_1_e14_a.png\nln_1_e14_a.png\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\ncln008_ln_6.ogg\ncln008_ln_6.ogg\nln_1_e15.png\nln_1_e15.png\ncln008_ln_7.ogg\ncln008_ln_7.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\ncln008_ln_8.ogg\ncln008_ln_8.ogg\nln_2_7.png\nln_2_7.png\nln_2_e11.asd\nln_2_e11.asd\nln_2_e11.asd\nln_2_e11.asd\nln_2_e11.png\nln_2_e11.png\nln_2_e11_a.png\nln_2_e11_a.png\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.png\nln_2_m6.png\nln_2_m6_a.png\nln_2_m6_a.png\ncln008_ln_9.ogg\ncln008_ln_9.ogg\nln_2_e15.png\nln_2_e15.png\ncln008_ln_10.ogg\ncln008_ln_10.ogg\nln_2_e16.png\nln_2_e16.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\ncln008_ln_11.ogg\ncln008_ln_11.ogg\ncln008_ln_12.ogg\ncln008_ln_12.ogg\ncln008_ln_13.ogg\ncln008_ln_13.ogg\nbg17d.png\nbg17d.png\nse_amb_night1.ogg\nse_amb_night1.ogg\nse_amb_coast.ogg\nse_amb_coast.ogg\ncln008_ln_14.ogg\ncln008_ln_14.ogg\nln_2_e13.asd\nln_2_e13.asd\nln_2_e13.asd\nln_2_e13.asd\nln_2_e13.png\nln_2_e13.png\nln_2_e13_a.png\nln_2_e13_a.png\ncln008_ln_15.ogg\ncln008_ln_15.ogg\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.png\nln_2_m5.png\nln_2_m5_a.png\nln_2_m5_a.png\ncln008_ln_16.ogg\ncln008_ln_16.ogg\ncln008_ln_17.ogg\ncln008_ln_17.ogg\nln_2_e9.asd\nln_2_e9.asd\nln_2_e9.asd\nln_2_e9.asd\nln_2_e9.png\nln_2_e9.png\nln_2_e9_a.png\nln_2_e9_a.png\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.png\nln_2_m7.png\nln_2_m7_a.png\nln_2_m7_a.png\ncln008_ln_18.ogg\ncln008_ln_18.ogg\ncln008_ln_19.ogg\ncln008_ln_19.ogg\nln_2_e12.asd\nln_2_e12.asd\nln_2_e12.asd\nln_2_e12.asd\nln_2_e12.png\nln_2_e12.png\nln_2_e12_a.png\nln_2_e12_a.png\ncln008_ln_20.ogg\ncln008_ln_20.ogg\ncln008_ln_21.ogg\ncln008_ln_21.ogg\ncln008_ln_22.ogg\ncln008_ln_22.ogg\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.png\nln_2_m9.png\nln_2_m9_a.png\nln_2_m9_a.png\ncln008_ln_23.ogg\ncln008_ln_23.ogg\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.png\nln_2_m8.png\nln_2_m8_a.png\nln_2_m8_a.png\ncln008_ln_24.ogg\ncln008_ln_24.ogg\nln_3_7.png\nln_3_7.png\nln_3_e16.png\nln_3_e16.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.png\nln_3_m10.png\nln_3_m10_a.png\nln_3_m10_a.png\ncln008_ln_25.ogg\ncln008_ln_25.ogg\nln_3_e13.asd\nln_3_e13.asd\nln_3_e13.asd\nln_3_e13.asd\nln_3_e13.png\nln_3_e13.png\nln_3_e13_a.png\nln_3_e13_a.png\ncln008_ln_26.ogg\ncln008_ln_26.ogg\ncln008_ln_27.ogg\ncln008_ln_27.ogg\ncln008_ln_28.ogg\ncln008_ln_28.ogg\nln_3_e9.asd\nln_3_e9.asd\nln_3_e9.asd\nln_3_e9.asd\nln_3_e9.png\nln_3_e9.png\nln_3_e9_a.png\nln_3_e9_a.png\ncln008_ln_29.ogg\ncln008_ln_29.ogg\ncln008_ln_30.ogg\ncln008_ln_30.ogg\nln_3_e14.asd\nln_3_e14.asd\nln_3_e14.asd\nln_3_e14.asd\nln_3_e14.png\nln_3_e14.png\nln_3_e14_a.png\nln_3_e14_a.png\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.png\nln_3_m6.png\nln_3_m6_a.png\nln_3_m6_a.png\ncln008_ln_31.ogg\ncln008_ln_31.ogg\nln_3_e12.asd\nln_3_e12.asd\nln_3_e12.asd\nln_3_e12.asd\nln_3_e12.png\nln_3_e12.png\nln_3_e12_a.png\nln_3_e12_a.png\ncln008_ln_32.ogg\ncln008_ln_32.ogg\ncln008_ln_33.ogg\ncln008_ln_33.ogg\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nln_3_m7.asd\nln_3_m7.asd\nln_3_m7.asd\nln_3_m7.asd\nln_3_m7.png\nln_3_m7.png\nln_3_m7_a.png\nln_3_m7_a.png\ncln008_ln_34.ogg\ncln008_ln_34.ogg\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.png\nln_3_m5.png\nln_3_m5_a.png\nln_3_m5_a.png\ncln008_ln_35.ogg\ncln008_ln_35.ogg\ncln008_ln_36.ogg\ncln008_ln_36.ogg\nln_3_m1.png\nln_3_m1.png\ncln008_ln_39.ogg\ncln008_ln_39.ogg\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.png\nln_3_m8.png\nln_3_m8_a.png\nln_3_m8_a.png\ncln008_ln_40.ogg\ncln008_ln_40.ogg\ncln008_ln_41.ogg\ncln008_ln_41.ogg\ncln008_ln_42.ogg\ncln008_ln_42.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln805.ks\nln805.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_spe_heart.ogg\nse_spe_heart.ogg\nc001_xyw_1.ogg\nc001_xyw_1.ogg\nc001_xyw_2.ogg\nc001_xyw_2.ogg\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nse_act_heelbroken.ogg\nse_act_heelbroken.ogg\nln_3_e15.png\nln_3_e15.png\nln_3_m4.asd\nln_3_m4.asd\nln_3_m4.asd\nln_3_m4.asd\nln_3_m4.png\nln_3_m4.png\nln_3_m4_a.png\nln_3_m4_a.png\ncln008_ln_43.ogg\ncln008_ln_43.ogg\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\ncln008_ln_44.ogg\ncln008_ln_44.ogg\nln_3_e12.asd\nln_3_e12.asd\nln_3_e12.asd\nln_3_e12.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\ncln008_ln_45.ogg\ncln008_ln_45.ogg\nln_3_m9.asd\nln_3_m9.asd\nln_3_m9.asd\nln_3_m9.asd\nln_3_m9.png\nln_3_m9.png\nln_3_m9_a.png\nln_3_m9_a.png\ncln008_ln_46.ogg\ncln008_ln_46.ogg\nln_3_e13.asd\nln_3_e13.asd\nln_3_e13.asd\nln_3_e13.asd\ncln008_ln_47.ogg\ncln008_ln_47.ogg\ncln008_ln_48.ogg\ncln008_ln_48.ogg\nln_3_e9.asd\nln_3_e9.asd\nln_3_e9.asd\nln_3_e9.asd\ncln008_ln_49.ogg\ncln008_ln_49.ogg\ncln008_ln_50.ogg\ncln008_ln_50.ogg\nmacro/cglist.txt\ncglist.txt\ncg17_1.png\ncg17_1.png\nse_amb_strongwind.ogg\nse_amb_strongwind.ogg\nothers/post16_btn.png\npost16_btn.png\nothers/post16_btn.png\npost16_btn.png\n02.cur\n02.cur\nbg03a.png\nbg03a.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\ncln008_gatekeeper_1.ogg\ncln008_gatekeeper_1.ogg\nln_1_e9.asd\nln_1_e9.asd\nln_1_e9.asd\nln_1_e9.asd\nln_1_e9.png\nln_1_e9.png\nln_1_e9_a.png\nln_1_e9_a.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln008_ln_51.ogg\ncln008_ln_51.ogg\ncln008_gatekeeper_2.ogg\ncln008_gatekeeper_2.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\ncln008_ln_52.ogg\ncln008_ln_52.ogg\ncln008_gatekeeper_3.ogg\ncln008_gatekeeper_3.ogg\nln_1_e16.png\nln_1_e16.png\ncln008_ln_53.ogg\ncln008_ln_53.ogg\ncln008_gatekeeper_4.ogg\ncln008_gatekeeper_4.ogg\ncln008_ln_54.ogg\ncln008_ln_54.ogg\nbg39b.png\nbg39b.png\nse_act_shower.ogg\nse_act_shower.ogg\ncxy004_dog_1.ogg\ncxy004_dog_1.ogg\ncln008_dog_2.ogg\ncln008_dog_2.ogg\ncln008_dog_3.ogg\ncln008_dog_3.ogg\ncln008_dog_4.ogg\ncln008_dog_4.ogg\ncln008_ln_55.ogg\ncln008_ln_55.ogg\ncln008_ln_56.ogg\ncln008_ln_56.ogg\ncln008_ln_57.ogg\ncln008_ln_57.ogg\ncln008_ln_58.ogg\ncln008_ln_58.ogg\ncln008_ln_59.ogg\ncln008_ln_59.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nse_footstep_sneakershort.ogg\nse_footstep_sneakershort.ogg\nse_act_clothes2.ogg\nse_act_clothes2.ogg\ncg18_1.png\ncg18_1.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\ncln008_ln_60.ogg\ncln008_ln_60.ogg\nse_act_chairputdown.ogg\nse_act_chairputdown.ogg\ncln008_ln_61.ogg\ncln008_ln_61.ogg\nse_act_clothes3.ogg\nse_act_clothes3.ogg\ncg18_2.png\ncg18_2.png\ncln008_ln_62.ogg\ncln008_ln_62.ogg\ncln008_ln_63.ogg\ncln008_ln_63.ogg\ncln008_ln_64.ogg\ncln008_ln_64.ogg\ncln008_ln_65.ogg\ncln008_ln_65.ogg\ncg18_3.png\ncg18_3.png\ncln008_ln_66.ogg\ncln008_ln_66.ogg\ncln008_ln_67.ogg\ncln008_ln_67.ogg\ncln008_ln_68.ogg\ncln008_ln_68.ogg\ncln008_ln_69.ogg\ncln008_ln_69.ogg\ncln008_ln_70.ogg\ncln008_ln_70.ogg\ncln008_ln_71.ogg\ncln008_ln_71.ogg\ncln008_ln_72.ogg\ncln008_ln_72.ogg\ncln008_ln_73.ogg\ncln008_ln_73.ogg\ncln008_ln_74.ogg\ncln008_ln_74.ogg\ncln008_ln_75.ogg\ncln008_ln_75.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln805.ks\nln805.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln008_ln_76.ogg\ncln008_ln_76.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln805.ks\nln805.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln008_ln_77.ogg\ncln008_ln_77.ogg\ncln008_ln_78.ogg\ncln008_ln_78.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln805.ks\nln805.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln008_ln_79.ogg\ncln008_ln_79.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln805.ks\nln805.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln008_ln_80.ogg\ncln008_ln_80.ogg\ncln008_ln_81.ogg\ncln008_ln_81.ogg\ncln008_ln_82.ogg\ncln008_ln_82.ogg\ncln008_ln_83.ogg\ncln008_ln_83.ogg\ncln008_ln_84.ogg\ncln008_ln_84.ogg\ncln008_ln_85.ogg\ncln008_ln_85.ogg\ncln008_ln_86.ogg\ncln008_ln_86.ogg\ncln008_ln_87.ogg\ncln008_ln_87.ogg\ncln008_ln_88.ogg\ncln008_ln_88.ogg\ncln008_ln_89.ogg\ncln008_ln_89.ogg\ncln008_ln_90.ogg\ncln008_ln_90.ogg\ncln008_ln_91.ogg\ncln008_ln_91.ogg\ncln008_ln_92.ogg\ncln008_ln_92.ogg\ncln008_ln_93.ogg\ncln008_ln_93.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n01.cur\n01.cur\ncln008_ln_94.ogg\ncln008_ln_94.ogg\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln805.ks\nln805.ks\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln805.ks\nln805.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln008_ln_95.ogg\ncln008_ln_95.ogg\nmacro/cglist.txt\ncglist.txt\nbg39a.png\nbg39a.png\nmask13.png\nmask13.png\nmask14.png\nmask14.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nln_3_5.png\nln_3_5.png\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.png\nln_3_e1.png\nln_3_e1_a.png\nln_3_e1_a.png\nln_3_m3.png\nln_3_m3.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln805.ks\nln805.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\ncln008_ln_96.ogg\ncln008_ln_96.ogg\nln_3_e8.png\nln_3_e8.png\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\ncln008_ln_97.ogg\ncln008_ln_97.ogg\nln_2_5.png\nln_2_5.png\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.png\nln_2_e4.png\nln_2_e4_a.png\nln_2_e4_a.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln008_ln_98.ogg\ncln008_ln_98.ogg\ncln008_ln_99.ogg\ncln008_ln_99.ogg\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.png\nln_2_e1.png\nln_2_e1_a.png\nln_2_e1_a.png\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\ncln008_ln_100.ogg\ncln008_ln_100.ogg\ncln008_ln_101.ogg\ncln008_ln_101.ogg\ncln008_ln_102.ogg\ncln008_ln_102.ogg\nln_2_e8.png\nln_2_e8.png\ncln008_ln_103.ogg\ncln008_ln_103.ogg\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.png\nln_2_e5.png\nln_2_e5_a.png\nln_2_e5_a.png\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\ncln008_ln_104.ogg\ncln008_ln_104.ogg\ncln008_ln_105.ogg\ncln008_ln_105.ogg\ncln008_ln_106.ogg\ncln008_ln_106.ogg\ncln008_ln_107.ogg\ncln008_ln_107.ogg\nmacro/cglist.txt\ncglist.txt\nrl.ogg\nrl.ogg\nandcd.wmv\nandcd.wmv\ndate807.png\ndate807.png\nmask15.png\nmask15.png\nscenario/ln807.ks\nln807.ks\nbg30d.png\nbg30d.png\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nbg08b.png\nbg08b.png\nse_act_clothes3.ogg\nse_act_clothes3.ogg\nse_act_claptwice.ogg\nse_act_claptwice.ogg\ncg6_4.png\ncg6_4.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\ncln009_ln_1.ogg\ncln009_ln_1.ogg\ncln009_ln_2.ogg\ncln009_ln_2.ogg\ncln009_ln_3.ogg\ncln009_ln_3.ogg\nse_spe_discuss.ogg\nse_spe_discuss.ogg\ncln009_sxy_1.ogg\ncln009_sxy_1.ogg\nse_footstep_slowwalk.ogg\nse_footstep_slowwalk.ogg\ncln009_shenx_1.ogg\ncln009_shenx_1.ogg\ncln009_shenx_2.ogg\ncln009_shenx_2.ogg\ncln009_shenx_3.ogg\ncln009_shenx_3.ogg\ncln009_shenx_4.ogg\ncln009_shenx_4.ogg\ncln009_shenx_5.ogg\ncln009_shenx_5.ogg\ncln009_shenx_6.ogg\ncln009_shenx_6.ogg\ncln009_shenx_7.ogg\ncln009_shenx_7.ogg\ncln009_shenx_8.ogg\ncln009_shenx_8.ogg\ncln009_shenx_9.ogg\ncln009_shenx_9.ogg\ncln009_shenx_10.ogg\ncln009_shenx_10.ogg\ncln009_shenx_11.ogg\ncln009_shenx_11.ogg\ncln009_shenx_12.ogg\ncln009_shenx_12.ogg\ncln009_shenx_13.ogg\ncln009_shenx_13.ogg\ncln009_shenx_14.ogg\ncln009_shenx_14.ogg\ncln009_shenx_15.ogg\ncln009_shenx_15.ogg\ncln009_shenx_16.ogg\ncln009_shenx_16.ogg\ncln009_shenx_17.ogg\ncln009_shenx_17.ogg\ncln009_shenx_18.ogg\ncln009_shenx_18.ogg\ncln009_cmatea_1.ogg\ncln009_cmatea_1.ogg\ncln009_shenx_19.ogg\ncln009_shenx_19.ogg\ncln009_cmateb_1.ogg\ncln009_cmateb_1.ogg\ncln009_shenx_20.ogg\ncln009_shenx_20.ogg\ncln009_cmates_1.ogg\ncln009_cmates_1.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln807.ks\nln807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln009_shenx_21.ogg\ncln009_shenx_21.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln807.ks\nln807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln009_cmatec_1.ogg\ncln009_cmatec_1.ogg\ncln009_shenx_22.ogg\ncln009_shenx_22.ogg\ncln009_cmates_2.ogg\ncln009_cmates_2.ogg\ncln009_cmatec_2.ogg\ncln009_cmatec_2.ogg\ncln009_shenx_23.ogg\ncln009_shenx_23.ogg\nse_spe_discussshort.ogg\nse_spe_discussshort.ogg\ncln009_shenx_24.ogg\ncln009_shenx_24.ogg\ncln009_shenx_25.ogg\ncln009_shenx_25.ogg\ncln009_shenx_26.ogg\ncln009_shenx_26.ogg\ncln009_shenx_27.ogg\ncln009_shenx_27.ogg\ncln009_cmated_1.ogg\ncln009_cmated_1.ogg\ncln009_shenx_28.ogg\ncln009_shenx_28.ogg\ncln009_shenx_29.ogg\ncln009_shenx_29.ogg\ncln009_shenx_30.ogg\ncln009_shenx_30.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln807.ks\nln807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln009_shenx_31.ogg\ncln009_shenx_31.ogg\ncln009_cmatec_3.ogg\ncln009_cmatec_3.ogg\ncln009_shenx_32.ogg\ncln009_shenx_32.ogg\ncln009_shenx_33.ogg\ncln009_shenx_33.ogg\ncln009_shenx_34.ogg\ncln009_shenx_34.ogg\nmacro/cglist.txt\ncglist.txt\nbg30f.png\nbg30f.png\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nse_amb_rainoutside.ogg\nse_amb_rainoutside.ogg\ncln009_shenx_35.ogg\ncln009_shenx_35.ogg\ncln009_shenx_36.ogg\ncln009_shenx_36.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\ncln009_ln_4.ogg\ncln009_ln_4.ogg\nlnj_1_7.png\nlnj_1_7.png\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.png\nlnj_1_e4.png\nlnj_1_e4_a.png\nlnj_1_e4_a.png\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.png\nlnj_1_m6.png\nlnj_1_m6_a.png\nlnj_1_m6_a.png\ncln009_ln_5.ogg\ncln009_ln_5.ogg\ncln009_ln_6.ogg\ncln009_ln_6.ogg\nlnj_1_m7.asd\nlnj_1_m7.asd\nlnj_1_m7.asd\nlnj_1_m7.asd\nlnj_1_m7.png\nlnj_1_m7.png\nlnj_1_m7_a.png\nlnj_1_m7_a.png\ncln009_ln_7.ogg\ncln009_ln_7.ogg\ncln009_ln_8.ogg\ncln009_ln_8.ogg\ncln009_ln_9.ogg\ncln009_ln_9.ogg\ncln009_ln_10.ogg\ncln009_ln_10.ogg\ncln009_ln_11.ogg\ncln009_ln_11.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln807.ks\nln807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nbg10d.png\nbg10d.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nmacro/post08to10.tjs\npost08to10.tjs\nmacro/post08to10.tjs\npost08to10.tjs\nothers/post08_btn.png\npost08_btn.png\nothers/post08_btn.png\npost08_btn.png\nothers/post09_btn.png\npost09_btn.png\nothers/post09_btn.png\npost09_btn.png\nothers/post10_btn.png\npost10_btn.png\nothers/post10_btn.png\npost10_btn.png\n02.cur\n02.cur\nmask5.png\nmask5.png\ncg7_3.png\ncg7_3.png\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nse_act_dial.ogg\nse_act_dial.ogg\nse_act_phonebeep.ogg\nse_act_phonebeep.ogg\nse_act_phone.ogg\nse_act_phone.ogg\ncln009_ln_12.ogg\ncln009_ln_12.ogg\ncln009_ln_13.ogg\ncln009_ln_13.ogg\ncln009_ln_14.ogg\ncln009_ln_14.ogg\ncln009_ln_15.ogg\ncln009_ln_15.ogg\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\nbg23e.png\nbg23e.png\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\ncln009_ln_16.ogg\ncln009_ln_16.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\ncln009_ln_17.ogg\ncln009_ln_17.ogg\ncln009_ln_18.ogg\ncln009_ln_18.ogg\ncln009_ln_19.ogg\ncln009_ln_19.ogg\ncln009_ln_20.ogg\ncln009_ln_20.ogg\ncln009_ln_21.ogg\ncln009_ln_21.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln807.ks\nln807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln009_ln_22.ogg\ncln009_ln_22.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nrl.ogg\nrl.ogg\nandsd.wmv\nandsd.wmv\ndate808.png\ndate808.png\nscenario/ln808.ks\nln808.ks\nbg30a.png\nbg30a.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nbg30g.png\nbg30g.png\nse_act_correcting.ogg\nse_act_correcting.ogg\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nse_act_papersputdown.ogg\nse_act_papersputdown.ogg\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\ncln010_ln_1.ogg\ncln010_ln_1.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln010_ln_2.ogg\ncln010_ln_2.ogg\ncln010_ln_3.ogg\ncln010_ln_3.ogg\ncln010_ln_4.ogg\ncln010_ln_4.ogg\nln_2_7.png\nln_2_7.png\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.png\nln_2_m7.png\nln_2_m7_a.png\nln_2_m7_a.png\ncln010_ln_5.ogg\ncln010_ln_5.ogg\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\ncln010_ln_6.ogg\ncln010_ln_6.ogg\ncln010_ln_7.ogg\ncln010_ln_7.ogg\ncln010_ln_8.ogg\ncln010_ln_8.ogg\ncln010_ln_9.ogg\ncln010_ln_9.ogg\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln010_ln_10.ogg\ncln010_ln_10.ogg\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\ncln010_ln_11.ogg\ncln010_ln_11.ogg\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.png\nln_1_e5.png\nln_1_e5_a.png\nln_1_e5_a.png\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\ncln010_ln_12.ogg\ncln010_ln_12.ogg\ncln010_ln_13.ogg\ncln010_ln_13.ogg\ncln010_ln_14.ogg\ncln010_ln_14.ogg\ncln010_ln_15.ogg\ncln010_ln_15.ogg\ncln010_ln_16.ogg\ncln010_ln_16.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\ncln010_ln_17.ogg\ncln010_ln_17.ogg\ncln010_ln_18.ogg\ncln010_ln_18.ogg\nse_act_boxputdown.ogg\nse_act_boxputdown.ogg\ncln010_ln_19.ogg\ncln010_ln_19.ogg\ncln010_ln_20.ogg\ncln010_ln_20.ogg\nln_1_e7.png\nln_1_e7.png\ncln010_ln_21.ogg\ncln010_ln_21.ogg\ncln010_ln_22.ogg\ncln010_ln_22.ogg\nse_act_boxopen.ogg\nse_act_boxopen.ogg\ncln010_ln_23.ogg\ncln010_ln_23.ogg\ncln010_ln_24.ogg\ncln010_ln_24.ogg\ncln010_ln_25.ogg\ncln010_ln_25.ogg\ncln010_ln_26.ogg\ncln010_ln_26.ogg\nln_2_e6.asd\nln_2_e6.asd\nln_2_e6.asd\nln_2_e6.asd\nln_2_e6.png\nln_2_e6.png\nln_2_e6_a.png\nln_2_e6_a.png\ncln010_ln_27.ogg\ncln010_ln_27.ogg\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.png\nln_2_e3.png\nln_2_e3_a.png\nln_2_e3_a.png\ncln010_ln_28.ogg\ncln010_ln_28.ogg\ncln010_ln_29.ogg\ncln010_ln_29.ogg\nln_1_e8.png\nln_1_e8.png\ncln010_ln_30.ogg\ncln010_ln_30.ogg\ncln010_ln_31.ogg\ncln010_ln_31.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln808.ks\nln808.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln808.ks\nln808.ks\nsasa30.tft\nsasa30.tft\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.png\nln_1_e3.png\nln_1_e3_a.png\nln_1_e3_a.png\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\ncln010_ln_32.ogg\ncln010_ln_32.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln010_ln_33.ogg\ncln010_ln_33.ogg\ncln010_ln_34.ogg\ncln010_ln_34.ogg\ncln010_ln_35.ogg\ncln010_ln_35.ogg\ncln010_ln_36.ogg\ncln010_ln_36.ogg\ncln010_ln_37.ogg\ncln010_ln_37.ogg\ncln010_ln_38.ogg\ncln010_ln_38.ogg\ncln010_ln_39.ogg\ncln010_ln_39.ogg\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\ncln010_ln_40.ogg\ncln010_ln_40.ogg\ncln010_ln_41.ogg\ncln010_ln_41.ogg\ncln010_ln_42.ogg\ncln010_ln_42.ogg\nmacro/cglist.txt\ncglist.txt\nrl.ogg\nrl.ogg\nandcn.wmv\nandcn.wmv\ndate812.png\ndate812.png\nscenario/ln812.ks\nln812.ks\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg36c.png\nbg36c.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\ncln011_ln_1.ogg\ncln011_ln_1.ogg\nln_3_e5.asd\nln_3_e5.asd\nln_3_e5.asd\nln_3_e5.asd\nln_3_e5.png\nln_3_e5.png\nln_3_e5_a.png\nln_3_e5_a.png\nln_3_m9.asd\nln_3_m9.asd\nln_3_m9.asd\nln_3_m9.asd\nln_3_m9.png\nln_3_m9.png\nln_3_m9_a.png\nln_3_m9_a.png\ncln011_ln_2.ogg\ncln011_ln_2.ogg\ncln011_ln_3.ogg\ncln011_ln_3.ogg\nse_act_disheswash.ogg\nse_act_disheswash.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln812.ks\nln812.ks\nln_1_5.png\nln_1_5.png\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\ncln011_ln_4.ogg\ncln011_ln_4.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln011_ln_5.ogg\ncln011_ln_5.ogg\ncln011_ln_6.ogg\ncln011_ln_6.ogg\ncln011_ln_7.ogg\ncln011_ln_7.ogg\ncln011_ln_8.ogg\ncln011_ln_8.ogg\ncln011_ln_9.ogg\ncln011_ln_9.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln812.ks\nln812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln008_dog_4.ogg\ncln008_dog_4.ogg\ncln011_ln_10.ogg\ncln011_ln_10.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln812.ks\nln812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_spe_freezeropen.ogg\nse_spe_freezeropen.ogg\nln_2_5.png\nln_2_5.png\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln011_ln_11.ogg\ncln011_ln_11.ogg\nse_act_eggcrack.ogg\nse_act_eggcrack.ogg\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln812.ks\nln812.ks\nsasa30.tft\nsasa30.tft\ncln011_ln_12.ogg\ncln011_ln_12.ogg\nse_act_eggcrack.ogg\nse_act_eggcrack.ogg\nln_2_e8.png\nln_2_e8.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln011_ln_13.ogg\ncln011_ln_13.ogg\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\ncln011_ln_14.ogg\ncln011_ln_14.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln812.ks\nln812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln011_ln_15.ogg\ncln011_ln_15.ogg\ncln011_ln_16.ogg\ncln011_ln_16.ogg\nse_act_eggbeat.ogg\nse_act_eggbeat.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\ncln011_ln_17.ogg\ncln011_ln_17.ogg\ncln011_ln_18.ogg\ncln011_ln_18.ogg\ncln011_ln_19.ogg\ncln011_ln_19.ogg\ncln011_ln_20.ogg\ncln011_ln_20.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln011_ln_21.ogg\ncln011_ln_21.ogg\ncln011_ln_22.ogg\ncln011_ln_22.ogg\nse_spe_freezeropen.ogg\nse_spe_freezeropen.ogg\nse_spe_freezerclose.ogg\nse_spe_freezerclose.ogg\ncln011_ln_23.ogg\ncln011_ln_23.ogg\nmacro/cglist.txt\ncglist.txt\nln_1_m3.png\nln_1_m3.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncln011_ln_24.ogg\ncln011_ln_24.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln812.ks\nln812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln011_ln_25.ogg\ncln011_ln_25.ogg\nse_act_basinputdown.ogg\nse_act_basinputdown.ogg\ncln011_ln_26.ogg\ncln011_ln_26.ogg\ncln011_ln_27.ogg\ncln011_ln_27.ogg\nse_act_putinoven.ogg\nse_act_putinoven.ogg\nse_spe_button1.ogg\nse_spe_button1.ogg\nse_spe_button2.ogg\nse_spe_button2.ogg\ncln011_ln_28.ogg\ncln011_ln_28.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln011_ln_29.ogg\ncln011_ln_29.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\ncln011_ln_30.ogg\ncln011_ln_30.ogg\ncln011_ln_31.ogg\ncln011_ln_31.ogg\ncln011_ln_32.ogg\ncln011_ln_32.ogg\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\ncln011_ln_33.ogg\ncln011_ln_33.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln812.ks\nln812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln011_ln_34.ogg\ncln011_ln_34.ogg\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\ncln011_ln_35.ogg\ncln011_ln_35.ogg\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.png\nln_3_e3.png\nln_3_e3_a.png\nln_3_e3_a.png\ncln011_ln_36.ogg\ncln011_ln_36.ogg\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\ncln011_ln_37.ogg\ncln011_ln_37.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln011_ln_38.ogg\ncln011_ln_38.ogg\ncln011_ln_39.ogg\ncln011_ln_39.ogg\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\ncln011_ln_40.ogg\ncln011_ln_40.ogg\ncln011_ln_41.ogg\ncln011_ln_41.ogg\nm15.ogg\nm15.ogg\nm15.ogg.sli\nm15.ogg.sli\ncln011_ln_42.ogg\ncln011_ln_42.ogg\ncln011_ln_43.ogg\ncln011_ln_43.ogg\ncln011_ln_44.ogg\ncln011_ln_44.ogg\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\ncln011_ln_45.ogg\ncln011_ln_45.ogg\ncln011_ln_46.ogg\ncln011_ln_46.ogg\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\ncln011_ln_47.ogg\ncln011_ln_47.ogg\ncln011_ln_48.ogg\ncln011_ln_48.ogg\ncln011_ln_49.ogg\ncln011_ln_49.ogg\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\ncln011_ln_50.ogg\ncln011_ln_50.ogg\nmask16.png\nmask16.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nmacro/cglist.txt\ncglist.txt\nmask12.png\nmask12.png\nln_1_m1.png\nln_1_m1.png\ncln011_ln_51.ogg\ncln011_ln_51.ogg\ncln011_ln_52.ogg\ncln011_ln_52.ogg\ncln011_ln_53.ogg\ncln011_ln_53.ogg\ncln011_ln_54.ogg\ncln011_ln_54.ogg\ncln011_ln_55.ogg\ncln011_ln_55.ogg\ncln008_dog_3.ogg\ncln008_dog_3.ogg\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\ncln011_ln_56.ogg\ncln011_ln_56.ogg\ncxy004_dog_5.ogg\ncxy004_dog_5.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\ncln011_ln_57.ogg\ncln011_ln_57.ogg\ncln011_ln_58.ogg\ncln011_ln_58.ogg\ncln011_ln_59.ogg\ncln011_ln_59.ogg\ncln011_dog_4.ogg\ncln011_dog_4.ogg\ncln011_ln_60.ogg\ncln011_ln_60.ogg\ncln011_dog_5.ogg\ncln011_dog_5.ogg\ncln011_ln_61.ogg\ncln011_ln_61.ogg\ncln011_dog_6.ogg\ncln011_dog_6.ogg\ncln011_ln_62.ogg\ncln011_ln_62.ogg\ncln011_dog_7.ogg\ncln011_dog_7.ogg\ncln011_ln_63.ogg\ncln011_ln_63.ogg\ncln011_dog_8.ogg\ncln011_dog_8.ogg\ncln011_dog_9.ogg\ncln011_dog_9.ogg\ncln011_ln_64.ogg\ncln011_ln_64.ogg\ncln011_ln_65.ogg\ncln011_ln_65.ogg\ncln011_ln_66.ogg\ncln011_ln_66.ogg\ncln011_ln_67.ogg\ncln011_ln_67.ogg\ncln011_ln_68.ogg\ncln011_ln_68.ogg\ncln011_ln_69.ogg\ncln011_ln_69.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln812.ks\nln812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln011_ln_70.ogg\ncln011_ln_70.ogg\nse_act_eggbeat.ogg\nse_act_eggbeat.ogg\ncln011_ln_71.ogg\ncln011_ln_71.ogg\nse_act_trayoutofoven.ogg\nse_act_trayoutofoven.ogg\nse_act_trayontable.ogg\nse_act_trayontable.ogg\ncln011_dog_6.ogg\ncln011_dog_6.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\ncln011_ln_72.ogg\ncln011_ln_72.ogg\ncln011_dog_9.ogg\ncln011_dog_9.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\ncln011_ln_73.ogg\ncln011_ln_73.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln011_ln_74.ogg\ncln011_ln_74.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\ncln011_ln_75.ogg\ncln011_ln_75.ogg\ncln011_ln_76.ogg\ncln011_ln_76.ogg\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\ncln011_ln_77.ogg\ncln011_ln_77.ogg\ncln011_ln_78.ogg\ncln011_ln_78.ogg\ncln011_ln_79.ogg\ncln011_ln_79.ogg\ncln011_ln_80.ogg\ncln011_ln_80.ogg\ncln011_ln_81.ogg\ncln011_ln_81.ogg\ncln011_ln_82.ogg\ncln011_ln_82.ogg\nln_3_e5.asd\nln_3_e5.asd\nln_3_e5.asd\nln_3_e5.asd\nln_3_m9.asd\nln_3_m9.asd\nln_3_m9.asd\nln_3_m9.asd\ncln011_ln_83.ogg\ncln011_ln_83.ogg\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\ncln011_ln_84.ogg\ncln011_ln_84.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln812.ks\nln812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.png\nln_3_m6.png\nln_3_m6_a.png\nln_3_m6_a.png\ncln011_ln_85.ogg\ncln011_ln_85.ogg\ncln011_ln_86.ogg\ncln011_ln_86.ogg\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\ncln011_ln_87.ogg\ncln011_ln_87.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln812.ks\nln812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln011_ln_88.ogg\ncln011_ln_88.ogg\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\ncln011_ln_89.ogg\ncln011_ln_89.ogg\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\ncln011_ln_90.ogg\ncln011_ln_90.ogg\ncln011_ln_91.ogg\ncln011_ln_91.ogg\ncln011_ln_92.ogg\ncln011_ln_92.ogg\nse_act_forkpick.ogg\nse_act_forkpick.ogg\nse_act_forkput.ogg\nse_act_forkput.ogg\ncln011_ln_93.ogg\ncln011_ln_93.ogg\ncxy004_dog_1.ogg\ncxy004_dog_1.ogg\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln011_ln_94.ogg\ncln011_ln_94.ogg\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\ncln011_ln_95.ogg\ncln011_ln_95.ogg\ncln011_ln_96.ogg\ncln011_ln_96.ogg\ncln011_ln_97.ogg\ncln011_ln_97.ogg\nln_2_m3.png\nln_2_m3.png\nse_amb_thunder2.ogg\nse_amb_thunder2.ogg\nbgw.jpg\nbgw.jpg\nmacro/cglist.txt\ncglist.txt\nbg36d.png\nbg36d.png\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.png\nln_2_m6.png\nln_2_m6_a.png\nln_2_m6_a.png\ncln011_ln_98.ogg\ncln011_ln_98.ogg\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nse_amb_thunderstorm.ogg\nse_amb_thunderstorm.ogg\nse_amb_rainoutside.ogg\nse_amb_rainoutside.ogg\ncln011_dog_13.ogg\ncln011_dog_13.ogg\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\ncln011_ln_99.ogg\ncln011_ln_99.ogg\ncln011_ln_100.ogg\ncln011_ln_100.ogg\ncln011_ln_101.ogg\ncln011_ln_101.ogg\ncln011_ln_102.ogg\ncln011_ln_102.ogg\nse_footstep_sneaker.ogg\nse_footstep_sneaker.ogg\ncln011_ln_103.ogg\ncln011_ln_103.ogg\nlny_1_5.png\nlny_1_5.png\nlny_1_e1.asd\nlny_1_e1.asd\nlny_1_e1.asd\nlny_1_e1.asd\nlny_1_e1.png\nlny_1_e1.png\nlny_1_e1_a.png\nlny_1_e1_a.png\nlny_1_m2.png\nlny_1_m2.png\nlny_1_m7.asd\nlny_1_m7.asd\nlny_1_m7.asd\nlny_1_m7.asd\nlny_1_m7.png\nlny_1_m7.png\nlny_1_m7_a.png\nlny_1_m7_a.png\ncln011_ln_104.ogg\ncln011_ln_104.ogg\ncln011_ln_105.ogg\ncln011_ln_105.ogg\ncln011_ln_106.ogg\ncln011_ln_106.ogg\ncln011_ln_107.ogg\ncln011_ln_107.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\ncln011_ln_108.ogg\ncln011_ln_108.ogg\nse_act_sitdown.ogg\nse_act_sitdown.ogg\ncg19_1.png\ncg19_1.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncln011_ln_109.ogg\ncln011_ln_109.ogg\ncln011_ln_110.ogg\ncln011_ln_110.ogg\ncln011_ln_111.ogg\ncln011_ln_111.ogg\ncg19_2.png\ncg19_2.png\ncln011_ln_112.ogg\ncln011_ln_112.ogg\ncln008_dog_3.ogg\ncln008_dog_3.ogg\ncln011_ln_113.ogg\ncln011_ln_113.ogg\ncln011_dog_15.ogg\ncln011_dog_15.ogg\nmask20.png\nmask20.png\ncln011_ln_114.ogg\ncln011_ln_114.ogg\ncln011_ln_115.ogg\ncln011_ln_115.ogg\ncln011_ln_116.ogg\ncln011_ln_116.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln812.ks\nln812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln011_ln_117.ogg\ncln011_ln_117.ogg\ncln011_ln_118.ogg\ncln011_ln_118.ogg\ncln011_ln_119.ogg\ncln011_ln_119.ogg\ncln011_ln_120.ogg\ncln011_ln_120.ogg\nmacro/cglist.txt\ncglist.txt\ncln011_ln_121.ogg\ncln011_ln_121.ogg\ncln011_ln_122.ogg\ncln011_ln_122.ogg\ncln011_ln_123.ogg\ncln011_ln_123.ogg\ncg20_1.png\ncg20_1.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_act_clothes3.ogg\nse_act_clothes3.ogg\ncg20_2.png\ncg20_2.png\ncln011_ln_124.ogg\ncln011_ln_124.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln812.ks\nln812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\ncg19_3.png\ncg19_3.png\ncln011_ln_125.ogg\ncln011_ln_125.ogg\ncln011_ln_126.ogg\ncln011_ln_126.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln812.ks\nln812.ks\nsasa30.tft\nsasa30.tft\ncln011_ln_127.ogg\ncln011_ln_127.ogg\nse_act_putdown.ogg\nse_act_putdown.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nmacro/cglist.txt\ncglist.txt\ncg21_1.png\ncg21_1.png\ncln011_ln_128.ogg\ncln011_ln_128.ogg\ncg21_2.png\ncg21_2.png\ncln011_ln_129.ogg\ncln011_ln_129.ogg\nrl.ogg\nrl.ogg\nandrts.wmv\nandrts.wmv\ndate813.png\ndate813.png\nscenario/ln813.ks\nln813.ks\nbg02e.png\nbg02e.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nmmm1.png\nmmm1.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln012_ln_1.ogg\ncln012_ln_1.ogg\ncln012_ln_2.ogg\ncln012_ln_2.ogg\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.png\nln_2_m9.png\nln_2_m9_a.png\nln_2_m9_a.png\ncln012_ln_3.ogg\ncln012_ln_3.ogg\nln_2_e8.png\nln_2_e8.png\ncln012_ln_4.ogg\ncln012_ln_4.ogg\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln012_ln_5.ogg\ncln012_ln_5.ogg\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\ncln012_ln_6.ogg\ncln012_ln_6.ogg\ncln012_ln_7.ogg\ncln012_ln_7.ogg\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.png\nln_2_e5.png\nln_2_e5_a.png\nln_2_e5_a.png\nln_2_m4.asd\nln_2_m4.asd\nln_2_m4.asd\nln_2_m4.asd\nln_2_m4.png\nln_2_m4.png\nln_2_m4_a.png\nln_2_m4_a.png\ncln012_ln_8.ogg\ncln012_ln_8.ogg\ncln012_ln_9.ogg\ncln012_ln_9.ogg\ncln012_ln_10.ogg\ncln012_ln_10.ogg\nmask12.png\nmask12.png\nbg01e.png\nbg01e.png\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nbg14a.png\nbg14a.png\nse_footstep_walk.ogg\nse_footstep_walk.ogg\nlrj_1_5.png\nlrj_1_5.png\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\ncln012_slr_1.ogg\ncln012_slr_1.ogg\nm15.ogg\nm15.ogg\nm15.ogg.sli\nm15.ogg.sli\nlrj_1_e10.asd\nlrj_1_e10.asd\nlrj_1_e10.asd\nlrj_1_e10.asd\nlrj_1_e10.png\nlrj_1_e10.png\nlrj_1_e10_a.png\nlrj_1_e10_a.png\ncln012_slr_2.ogg\ncln012_slr_2.ogg\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\ncln012_slr_3.ogg\ncln012_slr_3.ogg\ncln012_slr_4.ogg\ncln012_slr_4.ogg\ncln012_slr_5.ogg\ncln012_slr_5.ogg\ncln012_slr_6.ogg\ncln012_slr_6.ogg\nse_footstep_walkfaraway.ogg\nse_footstep_walkfaraway.ogg\nrl.ogg\nrl.ogg\nandsd.wmv\nandsd.wmv\ndate814.png\ndate814.png\nscenario/ln814.ks\nln814.ks\nbg30g.png\nbg30g.png\nse_act_correcting.ogg\nse_act_correcting.ogg\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nln_1_7.png\nln_1_7.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln013_ln_1.ogg\ncln013_ln_1.ogg\nse_act_papersputdown.ogg\nse_act_papersputdown.ogg\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.png\nln_1_e3.png\nln_1_e3_a.png\nln_1_e3_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\ncln013_ln_2.ogg\ncln013_ln_2.ogg\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.png\nln_1_e5.png\nln_1_e5_a.png\nln_1_e5_a.png\ncln013_ln_3.ogg\ncln013_ln_3.ogg\ncln013_ln_4.ogg\ncln013_ln_4.ogg\nln_1_e8.png\nln_1_e8.png\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.png\nln_1_m9.png\nln_1_m9_a.png\nln_1_m9_a.png\ncln013_ln_5.ogg\ncln013_ln_5.ogg\ncln013_ln_6.ogg\ncln013_ln_6.ogg\ncln013_ln_7.ogg\ncln013_ln_7.ogg\nln_2_7.png\nln_2_7.png\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln013_ln_8.ogg\ncln013_ln_8.ogg\nse_spe_heart.ogg\nse_spe_heart.ogg\ncln013_ln_9.ogg\ncln013_ln_9.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_overwrite_base.png\ndialog_overwrite_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nuicancel.ogg\nuicancel.ogg\nconfig_tip.png\nconfig_tip.png\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\n01.cur\n01.cur\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsasa30.tft\nsasa30.tft\nuipage.ogg\nuipage.ogg\nui/dialog_exit_base.png\ndialog_exit_base.png\n01.cur\n01.cur\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\nsasa30.tft\nsasa30.tft\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nmacro/strings.tjs\nstrings.tjs\nmacro/strings.tjs\nstrings.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsasa.tft\nsasa.tft\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\n01.cur\n01.cur\nmain/first.ks\nfirst.ks\nmain/function.ks\nfunction.ks\nsystem/rain.ks\nrain.ks\nmain/rain.ks\nrain.ks\nmain/sename.tjs\nsename.tjs\nmain/sename.tjs\nsename.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nbgb.jpg\nbgb.jpg\nmain/macro.ks\nmacro.ks\nmain/macro_new.ks\nmacro_new.ks\nothers/firefly.ks\nfirefly.ks\nothers/fog.ks\nfog.ks\nmain/macro_post.ks\nmacro_post.ks\nmain/macro_cg.ks\nmacro_cg.ks\nmain/macro_ache.ks\nmacro_ache.ks\nmain/cgviewer.ks\ncgviewer.ks\nmain/mapviewer.ks\nmapviewer.ks\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nothers/fog_0.png\nfog_0.png\nmain/first.ks\nfirst.ks\nlogo_z01.wmv\nlogo_z01.wmv\nbgw.jpg\nbgw.jpg\nmoonlogo.png\nmoonlogo.png\nbgb.jpg\nbgb.jpg\nothers/navila_lightblue.jpg\nnavila_lightblue.jpg\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nsasa30.tft\nsasa30.tft\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_jpn/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nsasa16.tft\nsasa16.tft\n01.cur\n01.cur\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_jpn/config_window_over.png\nconfig_window_over.png\nsasa30.tft\nsasa30.tft\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_jpn/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_jpn/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_jpn/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_jpn/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_jpn/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_jpn/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_jpn/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_jpn/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_jpn/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_jpn/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_jpn/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_jpn/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_jpn/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_jpn/config_voice6_on_1.png\nconfig_voice6_on_1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_jpn/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_jpn/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_jpn/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui_jpn/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_jpn/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_jpn/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_jpn/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_jpn/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui_jpn/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuicancel.ogg\nuicancel.ogg\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuipage.ogg\nuipage.ogg\nui/dialog_load_base.png\ndialog_load_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsystem/autolabel.ks\nautolabel.ks\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nmsg0.png\nmsg0.png\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nln_2_7.png\nln_2_7.png\nbg30g.png\nbg30g.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.png\nln_2_e1.png\nln_2_e1_a.png\nln_2_e1_a.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nscenario/ln814.ks\nln814.ks\nmsg_name.png\nmsg_name.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\ncln013_ln_9.ogg\ncln013_ln_9.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln814.ks\nln814.ks\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln814.ks\nln814.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_2_e8.png\nln_2_e8.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln013_ln_10.ogg\ncln013_ln_10.ogg\nmacro/postlist.tjs\npostlist.tjs\nmacro/postlist.tjs\npostlist.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/cglist.txt\ncglist.txt\nmacro/placelist.tjs\nplacelist.tjs\nmacro/placelist.tjs\nplacelist.tjs\nbgb.jpg\nbgb.jpg\nmask15.png\nmask15.png\nbg08a.png\nbg08a.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncln013_ln_11.ogg\ncln013_ln_11.ogg\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nmask20.png\nmask20.png\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_m3.png\nln_2_m3.png\ncln013_ln_12.ogg\ncln013_ln_12.ogg\nln_1_7.png\nln_1_7.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\ncln013_ln_13.ogg\ncln013_ln_13.ogg\ncln013_ln_14.ogg\ncln013_ln_14.ogg\ncln013_ln_15.ogg\ncln013_ln_15.ogg\ncln013_ln_16.ogg\ncln013_ln_16.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\ncln013_ln_17.ogg\ncln013_ln_17.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\ncln013_ln_18.ogg\ncln013_ln_18.ogg\ncln013_ln_19.ogg\ncln013_ln_19.ogg\ncln013_ln_20.ogg\ncln013_ln_20.ogg\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\ncln013_ln_21.ogg\ncln013_ln_21.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\ncln013_ln_22.ogg\ncln013_ln_22.ogg\ncln013_ln_23.ogg\ncln013_ln_23.ogg\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\ncln013_ln_24.ogg\ncln013_ln_24.ogg\ncln013_ln_25.ogg\ncln013_ln_25.ogg\ncln013_ln_26.ogg\ncln013_ln_26.ogg\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.png\nln_1_e5.png\nln_1_e5_a.png\nln_1_e5_a.png\ncln013_ln_27.ogg\ncln013_ln_27.ogg\ncln013_ln_28.ogg\ncln013_ln_28.ogg\nse_act_photo.ogg\nse_act_photo.ogg\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\ncln013_ln_29.ogg\ncln013_ln_29.ogg\ncln013_ln_30.ogg\ncln013_ln_30.ogg\ncln013_ln_31.ogg\ncln013_ln_31.ogg\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.png\nln_2_e5.png\nln_2_e5_a.png\nln_2_e5_a.png\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.png\nln_2_m6.png\nln_2_m6_a.png\nln_2_m6_a.png\ncln013_ln_32.ogg\ncln013_ln_32.ogg\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.png\nln_2_m7.png\nln_2_m7_a.png\nln_2_m7_a.png\ncln013_ln_33.ogg\ncln013_ln_33.ogg\ncln013_ln_34.ogg\ncln013_ln_34.ogg\ncln013_ln_35.ogg\ncln013_ln_35.ogg\ncln013_ln_36.ogg\ncln013_ln_36.ogg\ncln013_ln_37.ogg\ncln013_ln_37.ogg\ncln013_ln_38.ogg\ncln013_ln_38.ogg\ncln013_ln_39.ogg\ncln013_ln_39.ogg\ncln013_ln_40.ogg\ncln013_ln_40.ogg\ncln013_ln_41.ogg\ncln013_ln_41.ogg\ncln013_ln_42.ogg\ncln013_ln_42.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\ncln013_ln_43.ogg\ncln013_ln_43.ogg\ncln013_ln_44.ogg\ncln013_ln_44.ogg\ncln013_ln_45.ogg\ncln013_ln_45.ogg\ncln013_ln_46.ogg\ncln013_ln_46.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\ncln013_ln_47.ogg\ncln013_ln_47.ogg\ncln013_ln_48.ogg\ncln013_ln_48.ogg\nmacro/cglist.txt\ncglist.txt\nse_amb_summer.ogg\nse_amb_summer.ogg\nbg06a.png\nbg06a.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nringtone3.ogg\nringtone3.ogg\nse_act_phonepick.ogg\nse_act_phonepick.ogg\nse_act_dial.ogg\nse_act_dial.ogg\ncln013_ln_49.ogg\ncln013_ln_49.ogg\ncln013_ln_50.ogg\ncln013_ln_50.ogg\ncln013_ln_51.ogg\ncln013_ln_51.ogg\ncln013_ln_52.ogg\ncln013_ln_52.ogg\ncln013_ln_53.ogg\ncln013_ln_53.ogg\ncln013_ln_54.ogg\ncln013_ln_54.ogg\ncln013_ln_55.ogg\ncln013_ln_55.ogg\nbg40a.png\nbg40a.png\ncln013_ln_56.ogg\ncln013_ln_56.ogg\ncln013_ln_57.ogg\ncln013_ln_57.ogg\ncln013_ln_58.ogg\ncln013_ln_58.ogg\ncln013_ln_59.ogg\ncln013_ln_59.ogg\ncln013_ln_60.ogg\ncln013_ln_60.ogg\ncln013_ln_61.ogg\ncln013_ln_61.ogg\ncln013_ln_62.ogg\ncln013_ln_62.ogg\ncln013_ln_63.ogg\ncln013_ln_63.ogg\nlog_base.png\nlog_base.png\nlog_up_normal.png\nlog_up_normal.png\nlog_up_over.png\nlog_up_over.png\nlog_pageup.png\nlog_pageup.png\nlog_pageup_1.png\nlog_pageup_1.png\nlog_pagedown.png\nlog_pagedown.png\nlog_pagedown_1.png\nlog_pagedown_1.png\nlog_down_normal.png\nlog_down_normal.png\nlog_down_over.png\nlog_down_over.png\nlog_back_normal.png\nlog_back_normal.png\nlog_back_over.png\nlog_back_over.png\nlog_bar_base.png\nlog_bar_base.png\nlog_bar_normal.png\nlog_bar_normal.png\nlog_bar_over.png\nlog_bar_over.png\nse_act_dooropenye.ogg\nse_act_dooropenye.ogg\nse_act_doorcloseye.ogg\nse_act_doorcloseye.ogg\nbg25a.png\nbg25a.png\ncln013_ln_64.ogg\ncln013_ln_64.ogg\nse_act_lockye.ogg\nse_act_lockye.ogg\ncln013_ln_65.ogg\ncln013_ln_65.ogg\nbg14a.png\nbg14a.png\nse_footstep_downstairs.ogg\nse_footstep_downstairs.ogg\ncln013_ln_66.ogg\ncln013_ln_66.ogg\ncln013_ln_67.ogg\ncln013_ln_67.ogg\ncln013_ln_68.ogg\ncln013_ln_68.ogg\ncln013_ln_69.ogg\ncln013_ln_69.ogg\ncln013_ln_70.ogg\ncln013_ln_70.ogg\ncln013_ln_71.ogg\ncln013_ln_71.ogg\ncln013_ln_72.ogg\ncln013_ln_72.ogg\ncln013_ln_73.ogg\ncln013_ln_73.ogg\ncln013_ln_74.ogg\ncln013_ln_74.ogg\ncln013_ln_75.ogg\ncln013_ln_75.ogg\ncln013_ln_76.ogg\ncln013_ln_76.ogg\nothers/post06_btn.png\npost06_btn.png\nothers/post06_btn.png\npost06_btn.png\n02.cur\n02.cur\n02.cur\n02.cur\n02.cur\n02.cur\nmacro/cglist.txt\ncglist.txt\nmask3.png\nmask3.png\nbg29a.png\nbg29a.png\nse_amb_summer.ogg\nse_amb_summer.ogg\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncln013_ln_77.ogg\ncln013_ln_77.ogg\ncln013_ln_78.ogg\ncln013_ln_78.ogg\ncln013_ln_79.ogg\ncln013_ln_79.ogg\nse_act_phone.ogg\nse_act_phone.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nlny_3_1.png\nlny_3_1.png\nlny_3_e1.asd\nlny_3_e1.asd\nlny_3_e1.asd\nlny_3_e1.asd\nlny_3_e1.png\nlny_3_e1.png\nlny_3_e1_a.png\nlny_3_e1_a.png\nlny_3_m3.png\nlny_3_m3.png\nln_3_1.png\nln_3_1.png\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.png\nln_3_e1.png\nln_3_e1_a.png\nln_3_e1_a.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.png\nln_3_m10.png\nln_3_m10_a.png\nln_3_m10_a.png\ncln013_ln_80.ogg\ncln013_ln_80.ogg\ncln013_ln_81.ogg\ncln013_ln_81.ogg\nln_3_e8.png\nln_3_e8.png\ncln013_ln_82.ogg\ncln013_ln_82.ogg\nse_act_bodyfall.ogg\nse_act_bodyfall.ogg\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.png\nln_3_e3.png\nln_3_e3_a.png\nln_3_e3_a.png\nln_3_m2.png\nln_3_m2.png\nln_3_m3.png\nln_3_m3.png\nse_basketball_ground.ogg\nse_basketball_ground.ogg\ncln013_sx_1.ogg\ncln013_sx_1.ogg\nsx_1_3.png\nsx_1_3.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m3.png\nsx_1_m3.png\nsx_1_e5.png\nsx_1_e5.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\ncln013_sx_2.ogg\ncln013_sx_2.ogg\nsx_1_e6.png\nsx_1_e6.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\ncln013_sx_3.ogg\ncln013_sx_3.ogg\nln_1_1.png\nln_1_1.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln013_ln_83.ogg\ncln013_ln_83.ogg\nln_1_e8.png\nln_1_e8.png\ncln013_ln_84.ogg\ncln013_ln_84.ogg\ncln013_sx_4.ogg\ncln013_sx_4.ogg\nse_basketball_catch2.ogg\nse_basketball_catch2.ogg\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.png\nln_1_m9.png\nln_1_m9_a.png\nln_1_m9_a.png\ncln013_ln_85.ogg\ncln013_ln_85.ogg\ncln013_ln_86.ogg\ncln013_ln_86.ogg\ncln013_ln_87.ogg\ncln013_ln_87.ogg\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\ncln013_ln_88.ogg\ncln013_ln_88.ogg\nse_basketball_1in.ogg\nse_basketball_1in.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\ncln013_ln_89.ogg\ncln013_ln_89.ogg\ncln013_sx_5.ogg\ncln013_sx_5.ogg\nse_basketball_hit.ogg\nse_basketball_hit.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\ncln013_sx_6.ogg\ncln013_sx_6.ogg\nse_basketball_catch3.ogg\nse_basketball_catch3.ogg\nse_basketball_out.ogg\nse_basketball_out.ogg\ncln013_ln_90.ogg\ncln013_ln_90.ogg\nse_basketball_catch1.ogg\nse_basketball_catch1.ogg\nse_basketball_rim.ogg\nse_basketball_rim.ogg\ncln013_ln_91.ogg\ncln013_ln_91.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nothers/post06_btn.png\npost06_btn.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nse_basketball_hitandin.ogg\nse_basketball_hitandin.ogg\ncln013_sx_7.ogg\ncln013_sx_7.ogg\nln_1_m3.png\nln_1_m3.png\ncln013_ln_92.ogg\ncln013_ln_92.ogg\nsx_1_m2.png\nsx_1_m2.png\nse_basketball_3in.ogg\nse_basketball_3in.ogg\ncln013_ln_93.ogg\ncln013_ln_93.ogg\nsx_1_e7.png\nsx_1_e7.png\ncln013_sx_8.ogg\ncln013_sx_8.ogg\ncln013_ln_94.ogg\ncln013_ln_94.ogg\ncln013_ln_95.ogg\ncln013_ln_95.ogg\ncln013_sx_9.ogg\ncln013_sx_9.ogg\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.png\nsx_1_m6.png\nsx_1_m6_a.png\nsx_1_m6_a.png\ncln013_sx_10.ogg\ncln013_sx_10.ogg\nsx_2_3.png\nsx_2_3.png\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.png\nsx_2_e3.png\nsx_2_e3_a.png\nsx_2_e3_a.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\ncln013_sx_11.ogg\ncln013_sx_11.ogg\ncln013_sx_12.ogg\ncln013_sx_12.ogg\ncln013_sx_13.ogg\ncln013_sx_13.ogg\ncln013_ln_96.ogg\ncln013_ln_96.ogg\ncln013_sx_14.ogg\ncln013_sx_14.ogg\ncln013_ln_97.ogg\ncln013_ln_97.ogg\ncln013_ln_98.ogg\ncln013_ln_98.ogg\ncln013_ln_99.ogg\ncln013_ln_99.ogg\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\ncln013_ln_100.ogg\ncln013_ln_100.ogg\ncln013_sx_15.ogg\ncln013_sx_15.ogg\ncln013_ln_101.ogg\ncln013_ln_101.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\ncln013_ln_102.ogg\ncln013_ln_102.ogg\ncln013_sx_16.ogg\ncln013_sx_16.ogg\nln_1_m1.png\nln_1_m1.png\ncln013_ln_103.ogg\ncln013_ln_103.ogg\ncln013_ln_104.ogg\ncln013_ln_104.ogg\ncln013_ln_105.ogg\ncln013_ln_105.ogg\nse_basketball_catch1.ogg\nse_basketball_catch1.ogg\ncln013_ln_106.ogg\ncln013_ln_106.ogg\nse_basketball_moveslow.ogg\nse_basketball_moveslow.ogg\nse_basketball_move.ogg\nse_basketball_move.ogg\nse_basketball_ballonfoot.ogg\nse_basketball_ballonfoot.ogg\nse_basketball_ground.ogg\nse_basketball_ground.ogg\ncln013_ln_107.ogg\ncln013_ln_107.ogg\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\ncln013_ln_108.ogg\ncln013_ln_108.ogg\ncln013_ln_109.ogg\ncln013_ln_109.ogg\nbg29b.png\nbg29b.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nbg01f.png\nbg01f.png\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.png\nsx_1_e3.png\nsx_1_e3_a.png\nsx_1_e3_a.png\nsx_1_m1.png\nsx_1_m1.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\ncln013_sx_17.ogg\ncln013_sx_17.ogg\ncln013_ln_110.ogg\ncln013_ln_110.ogg\ncln013_ln_111.ogg\ncln013_ln_111.ogg\ncln013_sx_18.ogg\ncln013_sx_18.ogg\ncln013_ln_112.ogg\ncln013_ln_112.ogg\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\ncln013_ln_113.ogg\ncln013_ln_113.ogg\ncln013_ln_114.ogg\ncln013_ln_114.ogg\nsx_2_e7.png\nsx_2_e7.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\ncln013_sx_19.ogg\ncln013_sx_19.ogg\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\ncln013_ln_115.ogg\ncln013_ln_115.ogg\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.png\nsx_2_e5.png\nsx_2_e5_a.png\nsx_2_e5_a.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\ncln013_sx_20.ogg\ncln013_sx_20.ogg\ncln013_ln_116.ogg\ncln013_ln_116.ogg\ncln013_sx_21.ogg\ncln013_sx_21.ogg\ncln013_ln_117.ogg\ncln013_ln_117.ogg\ncln013_ln_118.ogg\ncln013_ln_118.ogg\ncln013_ln_119.ogg\ncln013_ln_119.ogg\ncln013_sx_22.ogg\ncln013_sx_22.ogg\ncln013_sx_23.ogg\ncln013_sx_23.ogg\ncln013_sx_24.ogg\ncln013_sx_24.ogg\ncln013_sx_25.ogg\ncln013_sx_25.ogg\ncln013_sx_26.ogg\ncln013_sx_26.ogg\nrl.ogg\nrl.ogg\nandsd.wmv\nandsd.wmv\ndate817.png\ndate817.png\nmask15.png\nmask15.png\nscenario/ln817.ks\nln817.ks\nse_amb_summer.ogg\nse_amb_summer.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nln_2_1.png\nln_2_1.png\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln014_ln_1.ogg\ncln014_ln_1.ogg\nln_1_e7.png\nln_1_e7.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\ncln014_ln_2.ogg\ncln014_ln_2.ogg\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\ncln014_ln_4.ogg\ncln014_ln_4.ogg\ncln014_ln_5.ogg\ncln014_ln_5.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln817.ks\nln817.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\ncln014_ln_6.ogg\ncln014_ln_6.ogg\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\ncln014_sx_2.ogg\ncln014_sx_2.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln014_ln_7.ogg\ncln014_ln_7.ogg\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncln014_sx_3.ogg\ncln014_sx_3.ogg\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\ncln014_ln_8.ogg\ncln014_ln_8.ogg\nsasa.tft\nsasa.tft\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln817.ks\nln817.ks\nsasa30.tft\nsasa30.tft\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.png\nsx_2_e4.png\nsx_2_e4_a.png\nsx_2_e4_a.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\ncln014_sx_4.ogg\ncln014_sx_4.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln817.ks\nln817.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln817.ks\nln817.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln817.ks\nln817.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmask16.png\nmask16.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncln014_sx_5.ogg\ncln014_sx_5.ogg\nothers/post06_btn.png\npost06_btn.png\nmacro/cglist.txt\ncglist.txt\nmask12.png\nmask12.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln817.ks\nln817.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncln014_sx_6.ogg\ncln014_sx_6.ogg\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.png\nln_2_e4.png\nln_2_e4_a.png\nln_2_e4_a.png\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.png\nln_2_m7.png\nln_2_m7_a.png\nln_2_m7_a.png\ncln014_ln_9.ogg\ncln014_ln_9.ogg\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\ncln014_sx_7.ogg\ncln014_sx_7.ogg\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.png\nln_2_m9.png\nln_2_m9_a.png\nln_2_m9_a.png\ncln014_ln_10.ogg\ncln014_ln_10.ogg\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\ncln014_sx_8.ogg\ncln014_sx_8.ogg\nln_2_e8.png\nln_2_e8.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln014_ln_11.ogg\ncln014_ln_11.ogg\ncln014_sx_9.ogg\ncln014_sx_9.ogg\nse_footstep_walkfaraway.ogg\nse_footstep_walkfaraway.ogg\nlnj_2_1.png\nlnj_2_1.png\nlnj_2_e6.asd\nlnj_2_e6.asd\nlnj_2_e6.asd\nlnj_2_e6.asd\nlnj_2_e6.png\nlnj_2_e6.png\nlnj_2_e6_a.png\nlnj_2_e6_a.png\nlnj_2_m5.asd\nlnj_2_m5.asd\nlnj_2_m5.asd\nlnj_2_m5.asd\nlnj_2_m5.png\nlnj_2_m5.png\nlnj_2_m5_a.png\nlnj_2_m5_a.png\ncln014_ln_12.ogg\ncln014_ln_12.ogg\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.png\nlnj_2_e1.png\nlnj_2_e1_a.png\nlnj_2_e1_a.png\nlnj_2_m9.asd\nlnj_2_m9.asd\nlnj_2_m9.asd\nlnj_2_m9.asd\nlnj_2_m9.png\nlnj_2_m9.png\nlnj_2_m9_a.png\nlnj_2_m9_a.png\ncln014_ln_13.ogg\ncln014_ln_13.ogg\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.png\nlnj_2_m10.png\nlnj_2_m10_a.png\nlnj_2_m10_a.png\ncln014_ln_14.ogg\ncln014_ln_14.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln817.ks\nln817.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlnj_2_e8.png\nlnj_2_e8.png\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\ncln014_ln_15.ogg\ncln014_ln_15.ogg\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_m7.asd\nlnj_2_m7.asd\nlnj_2_m7.asd\nlnj_2_m7.asd\nlnj_2_m7.png\nlnj_2_m7.png\nlnj_2_m7_a.png\nlnj_2_m7_a.png\ncln014_ln_16.ogg\ncln014_ln_16.ogg\ncln014_ln_17.ogg\ncln014_ln_17.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln817.ks\nln817.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln817.ks\nln817.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln014_ln_18.ogg\ncln014_ln_18.ogg\ncln014_ln_19.ogg\ncln014_ln_19.ogg\nothers/post06_btn.png\npost06_btn.png\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln014_ln_20.ogg\ncln014_ln_20.ogg\ncln014_ln_21.ogg\ncln014_ln_21.ogg\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.png\nln_2_e5.png\nln_2_e5_a.png\nln_2_e5_a.png\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\ncln014_ln_22.ogg\ncln014_ln_22.ogg\ncln014_ln_23.ogg\ncln014_ln_23.ogg\ncln014_ln_24.ogg\ncln014_ln_24.ogg\n01.cur\n01.cur\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\ncln014_ln_25.ogg\ncln014_ln_25.ogg\nse_footstep_shortwalk.ogg\nse_footstep_shortwalk.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\ncln014_sx_10.ogg\ncln014_sx_10.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln014_ln_26.ogg\ncln014_ln_26.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\ncln014_sx_11.ogg\ncln014_sx_11.ogg\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.png\nln_1_e6.png\nln_1_e6_a.png\nln_1_e6_a.png\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\ncln014_ln_27.ogg\ncln014_ln_27.ogg\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\ncln014_sx_12.ogg\ncln014_sx_12.ogg\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\ncln014_ln_28.ogg\ncln014_ln_28.ogg\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncln014_sx_13.ogg\ncln014_sx_13.ogg\ncln014_sx_14.ogg\ncln014_sx_14.ogg\nse_act_drink.ogg\nse_act_drink.ogg\ncln014_sx_15.ogg\ncln014_sx_15.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln817.ks\nln817.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\ncln014_ln_29.ogg\ncln014_ln_29.ogg\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.asd\ncln014_sx_16.ogg\ncln014_sx_16.ogg\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\ncln014_ln_30.ogg\ncln014_ln_30.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.png\nsx_1_m4.png\nsx_1_m4_a.png\nsx_1_m4_a.png\ncln014_sx_17.ogg\ncln014_sx_17.ogg\ncln014_bplayer1_1.ogg\ncln014_bplayer1_1.ogg\ncln014_bplayer1_2.ogg\ncln014_bplayer1_2.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln014_ln_31.ogg\ncln014_ln_31.ogg\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\ncln014_sx_18.ogg\ncln014_sx_18.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\ncln014_sx_19.ogg\ncln014_sx_19.ogg\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncln014_sx_20.ogg\ncln014_sx_20.ogg\ncln014_ln_32.ogg\ncln014_ln_32.ogg\ncln014_sx_21.ogg\ncln014_sx_21.ogg\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\ncln014_sx_22.ogg\ncln014_sx_22.ogg\ncln014_bplayer1_3.ogg\ncln014_bplayer1_3.ogg\ncln014_sx_23.ogg\ncln014_sx_23.ogg\ncln014_bplayer1_4.ogg\ncln014_bplayer1_4.ogg\ncln014_sx_24.ogg\ncln014_sx_24.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nrl.ogg\nrl.ogg\nandsd.wmv\nandsd.wmv\ndate818.png\ndate818.png\nscenario/ln818.ks\nln818.ks\nothers/post06_btn.png\npost06_btn.png\nse_amb_summer.ogg\nse_amb_summer.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\ncln015_sx_1.ogg\ncln015_sx_1.ogg\ncln015_sx_2.ogg\ncln015_sx_2.ogg\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\ncln015_ln_1.ogg\ncln015_ln_1.ogg\ncln015_ln_2.ogg\ncln015_ln_2.ogg\ncln015_ln_3.ogg\ncln015_ln_3.ogg\ncln015_sx_3.ogg\ncln015_sx_3.ogg\ncln015_sx_4.ogg\ncln015_sx_4.ogg\ncln015_sx_5.ogg\ncln015_sx_5.ogg\ncln015_ln_4.ogg\ncln015_ln_4.ogg\ncln015_sx_6.ogg\ncln015_sx_6.ogg\ncln015_ln_5.ogg\ncln015_ln_5.ogg\ncln015_sx_7.ogg\ncln015_sx_7.ogg\ncln015_sx_8.ogg\ncln015_sx_8.ogg\ncln015_ln_6.ogg\ncln015_ln_6.ogg\ncln015_sx_9.ogg\ncln015_sx_9.ogg\ncln015_sx_10.ogg\ncln015_sx_10.ogg\ncln015_ln_7.ogg\ncln015_ln_7.ogg\ncln015_sx_11.ogg\ncln015_sx_11.ogg\ncln015_sx_12.ogg\ncln015_sx_12.ogg\ncln015_sx_13.ogg\ncln015_sx_13.ogg\ncln015_sx_14.ogg\ncln015_sx_14.ogg\ncln015_sx_15.ogg\ncln015_sx_15.ogg\ncln015_ln_8.ogg\ncln015_ln_8.ogg\ncln015_sx_16.ogg\ncln015_sx_16.ogg\ncln015_ln_9.ogg\ncln015_ln_9.ogg\ncln015_sx_17.ogg\ncln015_sx_17.ogg\ncln015_sx_18.ogg\ncln015_sx_18.ogg\ncln015_ln_10.ogg\ncln015_ln_10.ogg\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.png\nln_1_e3.png\nln_1_e3_a.png\nln_1_e3_a.png\nln_1_m2.png\nln_1_m2.png\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\ncln015_sx_19.ogg\ncln015_sx_19.ogg\ncln015_sx_20.ogg\ncln015_sx_20.ogg\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\ncln015_sx_21.ogg\ncln015_sx_21.ogg\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\ncln015_sx_22.ogg\ncln015_sx_22.ogg\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\ncln015_ln_11.ogg\ncln015_ln_11.ogg\ncln015_sx_23.ogg\ncln015_sx_23.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nothers/post06_btn.png\npost06_btn.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln818.ks\nln818.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_1_e2.asd\nln_1_e2.asd\nln_1_e2.asd\nln_1_e2.asd\nln_1_e2.png\nln_1_e2.png\nln_1_e2_a.png\nln_1_e2_a.png\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.png\nsx_1_e2.png\nsx_1_e2_a.png\nsx_1_e2_a.png\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\ncln015_ln_12.ogg\ncln015_ln_12.ogg\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\ncln015_sx_24.ogg\ncln015_sx_24.ogg\nse_basketball_moveslow.ogg\nse_basketball_moveslow.ogg\nse_basketball_move.ogg\nse_basketball_move.ogg\ncln015_ln_13.ogg\ncln015_ln_13.ogg\nse_basketball_1in.ogg\nse_basketball_1in.ogg\ncln015_bplayer1_1.ogg\ncln015_bplayer1_1.ogg\ncln015_bplayer2_1.ogg\ncln015_bplayer2_1.ogg\ncln015_bplayer1_2.ogg\ncln015_bplayer1_2.ogg\nse_basketball_catch1.ogg\nse_basketball_catch1.ogg\ncln015_ln_14.ogg\ncln015_ln_14.ogg\nse_basketball_catch2.ogg\nse_basketball_catch2.ogg\nse_basketball_catch3.ogg\nse_basketball_catch3.ogg\nse_basketball_hitandin.ogg\nse_basketball_hitandin.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln818.ks\nln818.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nothers/post06_btn.png\npost06_btn.png\n02.cur\n02.cur\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln818.ks\nln818.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_basketball_catch2.ogg\nse_basketball_catch2.ogg\ncln015_ln_15.ogg\ncln015_ln_15.ogg\nse_basketball_hit.ogg\nse_basketball_hit.ogg\nse_act_bodyfall.ogg\nse_act_bodyfall.ogg\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nln_3_e7.png\nln_3_e7.png\nln_3_m4.asd\nln_3_m4.asd\nln_3_m4.asd\nln_3_m4.asd\nln_3_m4.png\nln_3_m4.png\nln_3_m4_a.png\nln_3_m4_a.png\ncln015_ln_16.ogg\ncln015_ln_16.ogg\nln_3_m11.png\nln_3_m11.png\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\ncln015_bplayer1_3.ogg\ncln015_bplayer1_3.ogg\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.asd\ncln015_sx_25.ogg\ncln015_sx_25.ogg\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\ncln015_bplayer3_1.ogg\ncln015_bplayer3_1.ogg\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.png\nln_3_e4.png\nln_3_e4_a.png\nln_3_e4_a.png\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.png\nln_3_m6.png\nln_3_m6_a.png\nln_3_m6_a.png\ncln015_ln_17.ogg\ncln015_ln_17.ogg\nse_footstep_fastwalkaway.ogg\nse_footstep_fastwalkaway.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nothers/post06_btn.png\npost06_btn.png\nln_3_m1.png\nln_3_m1.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_spe_wateronknee.ogg\nse_spe_wateronknee.ogg\ncln015_ln_18.ogg\ncln015_ln_18.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln818.ks\nln818.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_3_e2.asd\nln_3_e2.asd\nln_3_e2.asd\nln_3_e2.asd\nln_3_e2.png\nln_3_e2.png\nln_3_e2_a.png\nln_3_e2_a.png\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.png\nln_3_m5.png\nln_3_m5_a.png\nln_3_m5_a.png\ncln015_ln_19.ogg\ncln015_ln_19.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln818.ks\nln818.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncln015_sx_26.ogg\ncln015_sx_26.ogg\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\ncln015_sx_27.ogg\ncln015_sx_27.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln818.ks\nln818.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_basketball_catch1.ogg\nse_basketball_catch1.ogg\nse_basketball_catch2.ogg\nse_basketball_catch2.ogg\nse_basketball_move.ogg\nse_basketball_move.ogg\nse_basketball_bounce.ogg\nse_basketball_bounce.ogg\ncln015_sx_28.ogg\ncln015_sx_28.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln818.ks\nln818.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_basketball_1in.ogg\nse_basketball_1in.ogg\ncln015_ln_20.ogg\ncln015_ln_20.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln818.ks\nln818.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nse_spe_givemefive.ogg\nse_spe_givemefive.ogg\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\ncln015_sx_29.ogg\ncln015_sx_29.ogg\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.png\nln_3_m8.png\nln_3_m8_a.png\nln_3_m8_a.png\ncln015_ln_21.ogg\ncln015_ln_21.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nothers/post06_btn.png\npost06_btn.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln818.ks\nln818.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\ncln015_sx_30.ogg\ncln015_sx_30.ogg\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\ncln015_sx_31.ogg\ncln015_sx_31.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\ncln015_ln_22.ogg\ncln015_ln_22.ogg\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln015_ln_23.ogg\ncln015_ln_23.ogg\ncln015_ln_24.ogg\ncln015_ln_24.ogg\ncln015_ln_25.ogg\ncln015_ln_25.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncln015_sx_32.ogg\ncln015_sx_32.ogg\ncln015_ln_26.ogg\ncln015_ln_26.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\ncln015_sx_33.ogg\ncln015_sx_33.ogg\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\ncln015_ln_27.ogg\ncln015_ln_27.ogg\ncg22_1.png\ncg22_1.png\ncln015_slr_1.ogg\ncln015_slr_1.ogg\nm17.ogg\nm17.ogg\nm17.ogg.sli\nm17.ogg.sli\ncln015_slr_2.ogg\ncln015_slr_2.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln818.ks\nln818.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln015_slr_3.ogg\ncln015_slr_3.ogg\ncln015_sx_34.ogg\ncln015_sx_34.ogg\ncln015_slr_4.ogg\ncln015_slr_4.ogg\ncln015_slr_5.ogg\ncln015_slr_5.ogg\ncln015_slr_6.ogg\ncln015_slr_6.ogg\ncln015_ln_28.ogg\ncln015_ln_28.ogg\ncln015_slr_7.ogg\ncln015_slr_7.ogg\ncln015_slr_8.ogg\ncln015_slr_8.ogg\ncln015_slr_9.ogg\ncln015_slr_9.ogg\ncln015_ln_29.ogg\ncln015_ln_29.ogg\ncln015_slr_10.ogg\ncln015_slr_10.ogg\ncln015_slr_11.ogg\ncln015_slr_11.ogg\ncln015_slr_12.ogg\ncln015_slr_12.ogg\ncln015_slr_13.ogg\ncln015_slr_13.ogg\ncln015_ln_30.ogg\ncln015_ln_30.ogg\ncln015_ln_31.ogg\ncln015_ln_31.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln818.ks\nln818.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln015_ln_32.ogg\ncln015_ln_32.ogg\ncln015_ln_33.ogg\ncln015_ln_33.ogg\ncln015_slr_14.ogg\ncln015_slr_14.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln818.ks\nln818.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln015_ln_34.ogg\ncln015_ln_34.ogg\ncln015_slr_15.ogg\ncln015_slr_15.ogg\ncln015_ln_35.ogg\ncln015_ln_35.ogg\ncln015_ln_36.ogg\ncln015_ln_36.ogg\ncln015_ln_37.ogg\ncln015_ln_37.ogg\ncln015_slr_16.ogg\ncln015_slr_16.ogg\ncln015_ln_38.ogg\ncln015_ln_38.ogg\ncln015_ln_39.ogg\ncln015_ln_39.ogg\ncln015_ln_40.ogg\ncln015_ln_40.ogg\ncln015_slr_17.ogg\ncln015_slr_17.ogg\ncln015_slr_18.ogg\ncln015_slr_18.ogg\ncln015_slr_19.ogg\ncln015_slr_19.ogg\ncln015_ln_41.ogg\ncln015_ln_41.ogg\ncln015_slr_20.ogg\ncln015_slr_20.ogg\ncln015_ln_42.ogg\ncln015_ln_42.ogg\ncln015_slr_21.ogg\ncln015_slr_21.ogg\ncln015_ln_43.ogg\ncln015_ln_43.ogg\ncln015_slr_22.ogg\ncln015_slr_22.ogg\ncln015_ln_44.ogg\ncln015_ln_44.ogg\ncln015_slr_23.ogg\ncln015_slr_23.ogg\ncln015_ln_45.ogg\ncln015_ln_45.ogg\ncln015_slr_24.ogg\ncln015_slr_24.ogg\ncln015_ln_46.ogg\ncln015_ln_46.ogg\ncln015_slr_25.ogg\ncln015_slr_25.ogg\ncln015_ln_47.ogg\ncln015_ln_47.ogg\ncln015_slr_26.ogg\ncln015_slr_26.ogg\ncln015_slr_27.ogg\ncln015_slr_27.ogg\ncln015_ln_48.ogg\ncln015_ln_48.ogg\ncln015_ln_49.ogg\ncln015_ln_49.ogg\ncln015_slr_28.ogg\ncln015_slr_28.ogg\ncln015_ln_50.ogg\ncln015_ln_50.ogg\ncln015_slr_29.ogg\ncln015_slr_29.ogg\ncln015_ln_51.ogg\ncln015_ln_51.ogg\ncln015_slr_30.ogg\ncln015_slr_30.ogg\ncln015_ln_52.ogg\ncln015_ln_52.ogg\ncln015_slr_31.ogg\ncln015_slr_31.ogg\ncln015_ln_53.ogg\ncln015_ln_53.ogg\nse_footstep_walkfaraway.ogg\nse_footstep_walkfaraway.ogg\ncln015_slr_32.ogg\ncln015_slr_32.ogg\nmacro/cglist.txt\ncglist.txt\nse_footstep_walk2away.ogg\nse_footstep_walk2away.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nrl.ogg\nrl.ogg\nandsd.wmv\nandsd.wmv\ndate819.png\ndate819.png\nscenario/ln819.ks\nln819.ks\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\n02.cur\n02.cur\nmask19.png\nmask19.png\nbg15a.png\nbg15a.png\nse_footstep_fastrun.ogg\nse_footstep_fastrun.ogg\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nln_3_3.png\nln_3_3.png\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_m9.asd\nln_3_m9.asd\nln_3_m9.asd\nln_3_m9.asd\nln_3_m9.png\nln_3_m9.png\nln_3_m9_a.png\nln_3_m9_a.png\ncln016_ln_1.ogg\ncln016_ln_1.ogg\ncln016_ln_2.ogg\ncln016_ln_2.ogg\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\ncln016_ln_3.ogg\ncln016_ln_3.ogg\ncln016_ln_4.ogg\ncln016_ln_4.ogg\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\ncln016_ln_5.ogg\ncln016_ln_5.ogg\ncln016_ln_6.ogg\ncln016_ln_6.ogg\ncln016_ln_7.ogg\ncln016_ln_7.ogg\ncln016_ln_8.ogg\ncln016_ln_8.ogg\nse_amb_oceanwithseagull.ogg\nse_amb_oceanwithseagull.ogg\nbg17a.png\nbg17a.png\nln_2_3.png\nln_2_3.png\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\ncln016_ln_9.ogg\ncln016_ln_9.ogg\nm15.ogg\nm15.ogg\nm15.ogg.sli\nm15.ogg.sli\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.png\nln_2_e3.png\nln_2_e3_a.png\nln_2_e3_a.png\ncln016_ln_10.ogg\ncln016_ln_10.ogg\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln016_ln_11.ogg\ncln016_ln_11.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln819.ks\nln819.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln016_ln_12.ogg\ncln016_ln_12.ogg\ncln016_ln_13.ogg\ncln016_ln_13.ogg\ncln016_ln_14.ogg\ncln016_ln_14.ogg\ncln016_ln_15.ogg\ncln016_ln_15.ogg\ncln016_ln_16.ogg\ncln016_ln_16.ogg\ncln016_ln_17.ogg\ncln016_ln_17.ogg\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\ncln016_ln_18.ogg\ncln016_ln_18.ogg\ncln016_ln_19.ogg\ncln016_ln_19.ogg\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\ncln016_ln_20.ogg\ncln016_ln_20.ogg\ncln016_ln_21.ogg\ncln016_ln_21.ogg\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.png\nln_2_m6.png\nln_2_m6_a.png\nln_2_m6_a.png\ncln016_ln_22.ogg\ncln016_ln_22.ogg\ncln016_ln_23.ogg\ncln016_ln_23.ogg\ncln016_ln_24.ogg\ncln016_ln_24.ogg\nln_2_e7.png\nln_2_e7.png\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.png\nln_2_m5.png\nln_2_m5_a.png\nln_2_m5_a.png\ncln016_ln_25.ogg\ncln016_ln_25.ogg\ncln016_ln_26.ogg\ncln016_ln_26.ogg\ncln016_ln_27.ogg\ncln016_ln_27.ogg\ncln016_ln_28.ogg\ncln016_ln_28.ogg\ncln016_ln_29.ogg\ncln016_ln_29.ogg\ncln016_ln_30.ogg\ncln016_ln_30.ogg\ncln016_ln_31.ogg\ncln016_ln_31.ogg\ncln016_ln_32.ogg\ncln016_ln_32.ogg\ncln016_ln_33.ogg\ncln016_ln_33.ogg\ncln016_ln_34.ogg\ncln016_ln_34.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln819.ks\nln819.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln016_ln_35.ogg\ncln016_ln_35.ogg\nln_2_e2.asd\nln_2_e2.asd\nln_2_e2.asd\nln_2_e2.asd\nln_2_e2.png\nln_2_e2.png\nln_2_e2_a.png\nln_2_e2_a.png\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\ncln016_ln_36.ogg\ncln016_ln_36.ogg\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\ncln016_ln_37.ogg\ncln016_ln_37.ogg\ncln016_ln_38.ogg\ncln016_ln_38.ogg\ncln016_ln_39.ogg\ncln016_ln_39.ogg\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln016_ln_40.ogg\ncln016_ln_40.ogg\ncln016_ln_41.ogg\ncln016_ln_41.ogg\ncln016_ln_42.ogg\ncln016_ln_42.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln819.ks\nln819.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln016_ln_43.ogg\ncln016_ln_43.ogg\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\ncln016_ln_44.ogg\ncln016_ln_44.ogg\ncln016_ln_45.ogg\ncln016_ln_45.ogg\ncln016_ln_46.ogg\ncln016_ln_46.ogg\ncln016_ln_47.ogg\ncln016_ln_47.ogg\ncln016_ln_48.ogg\ncln016_ln_48.ogg\nln_1_3.png\nln_1_3.png\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\ncln016_ln_49.ogg\ncln016_ln_49.ogg\ncln016_ln_50.ogg\ncln016_ln_50.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln016_ln_51.ogg\ncln016_ln_51.ogg\ncln016_ln_52.ogg\ncln016_ln_52.ogg\ncln016_ln_53.ogg\ncln016_ln_53.ogg\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\ncln016_ln_54.ogg\ncln016_ln_54.ogg\ncln016_ln_55.ogg\ncln016_ln_55.ogg\ncln016_ln_56.ogg\ncln016_ln_56.ogg\ncln016_ln_57.ogg\ncln016_ln_57.ogg\ncln016_ln_58.ogg\ncln016_ln_58.ogg\ncln016_ln_59.ogg\ncln016_ln_59.ogg\ncln016_ln_60.ogg\ncln016_ln_60.ogg\ncln016_ln_61.ogg\ncln016_ln_61.ogg\ncln016_ln_62.ogg\ncln016_ln_62.ogg\ncln016_ln_63.ogg\ncln016_ln_63.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln819.ks\nln819.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln016_ln_64.ogg\ncln016_ln_64.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_overwrite_base.png\ndialog_overwrite_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nuicancel.ogg\nuicancel.ogg\nconfig_tip.png\nconfig_tip.png\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\n01.cur\n01.cur\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsasa30.tft\nsasa30.tft\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\ncln016_ln_65.ogg\ncln016_ln_65.ogg\ncln016_ln_66.ogg\ncln016_ln_66.ogg\nln_1_3.png\nln_1_3.png\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\nmsg_name.png\nmsg_name.png\ncln016_ln_67.ogg\ncln016_ln_67.ogg\ncln016_ln_68.ogg\ncln016_ln_68.ogg\ncln016_ln_69.ogg\ncln016_ln_69.ogg\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\ncln016_ln_70.ogg\ncln016_ln_70.ogg\nm18.ogg\nm18.ogg\nm18.ogg.sli\nm18.ogg.sli\nln_1_e7.png\nln_1_e7.png\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\ncln016_ln_71.ogg\ncln016_ln_71.ogg\ncln016_ln_72.ogg\ncln016_ln_72.ogg\ncln016_ln_73.ogg\ncln016_ln_73.ogg\ncln016_ln_74.ogg\ncln016_ln_74.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln819.ks\nln819.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_m4.asd\nln_1_m4.asd\nln_1_m4.asd\nln_1_m4.asd\nln_1_m4.png\nln_1_m4.png\nln_1_m4_a.png\nln_1_m4_a.png\ncln016_ln_75.ogg\ncln016_ln_75.ogg\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\ncln016_ln_76.ogg\ncln016_ln_76.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\ncln016_ln_77.ogg\ncln016_ln_77.ogg\ncln016_ln_78.ogg\ncln016_ln_78.ogg\ncln016_ln_79.ogg\ncln016_ln_79.ogg\ncln016_ln_80.ogg\ncln016_ln_80.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln016_ln_81.ogg\ncln016_ln_81.ogg\ncln016_ln_82.ogg\ncln016_ln_82.ogg\ncln016_ln_83.ogg\ncln016_ln_83.ogg\ncln016_ln_84.ogg\ncln016_ln_84.ogg\ncln016_ln_85.ogg\ncln016_ln_85.ogg\nmacro/cglist.txt\ncglist.txt\nbgb.jpg\nbgb.jpg\nrl.ogg\nrl.ogg\nandsd.wmv\nandsd.wmv\ndate820.png\ndate820.png\nmask15.png\nmask15.png\nscenario/ln820.ks\nln820.ks\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg05a.png\nbg05a.png\nmsg0.png\nmsg0.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nsystem/autolabel.ks\nautolabel.ks\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln820.ks\nln820.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_act_curtain.ogg\nse_act_curtain.ogg\nmacro/cglist.txt\ncglist.txt\nmask3.png\nmask3.png\nbg08a.png\nbg08a.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_overwrite_base.png\ndialog_overwrite_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nuicancel.ogg\nuicancel.ogg\nconfig_tip.png\nconfig_tip.png\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\n01.cur\n01.cur\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsasa30.tft\nsasa30.tft\nuipage.ogg\nuipage.ogg\nui/dialog_exit_base.png\ndialog_exit_base.png\n01.cur\n01.cur\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\nsasa30.tft\nsasa30.tft\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nmacro/strings.tjs\nstrings.tjs\nmacro/strings.tjs\nstrings.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsasa.tft\nsasa.tft\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\n01.cur\n01.cur\nmain/first.ks\nfirst.ks\nmain/function.ks\nfunction.ks\nsystem/rain.ks\nrain.ks\nmain/rain.ks\nrain.ks\nmain/sename.tjs\nsename.tjs\nmain/sename.tjs\nsename.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nbgb.jpg\nbgb.jpg\nmain/macro.ks\nmacro.ks\nmain/macro_new.ks\nmacro_new.ks\nothers/firefly.ks\nfirefly.ks\nothers/fog.ks\nfog.ks\nmain/macro_post.ks\nmacro_post.ks\nmain/macro_cg.ks\nmacro_cg.ks\nmain/macro_ache.ks\nmacro_ache.ks\nmain/cgviewer.ks\ncgviewer.ks\nmain/mapviewer.ks\nmapviewer.ks\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nothers/fog_0.png\nfog_0.png\nmain/first.ks\nfirst.ks\nlogo_z01.wmv\nlogo_z01.wmv\nbgw.jpg\nbgw.jpg\nmoonlogo.png\nmoonlogo.png\nbgb.jpg\nbgb.jpg\nothers/navila_lightblue.jpg\nnavila_lightblue.jpg\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nsasa30.tft\nsasa30.tft\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_jpn/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nsasa16.tft\nsasa16.tft\n01.cur\n01.cur\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_jpn/config_window_over.png\nconfig_window_over.png\nsasa30.tft\nsasa30.tft\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_jpn/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_jpn/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_jpn/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_jpn/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_jpn/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_jpn/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_jpn/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_jpn/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_jpn/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_jpn/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_jpn/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_jpn/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_jpn/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_jpn/config_voice6_on_1.png\nconfig_voice6_on_1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_jpn/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_jpn/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_jpn/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui_jpn/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_jpn/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_jpn/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_jpn/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_jpn/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui_jpn/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_cht/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui_cht/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_cht/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_cht/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_cht/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_cht/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_cht/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_cht/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_cht/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_cht/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_cht/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_cht/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_cht/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_cht/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_cht/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_cht/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_cht/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_cht/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_cht/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_cht/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_cht/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_cht/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_cht/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_cht/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_cht/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_cht/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_cht/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_cht/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_cht/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_cht/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_cht/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_cht/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_cht/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_cht/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_cht/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_cht/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_cht/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_cht/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_cht/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_cht/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_cht/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_cht/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_cht/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_cht/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_cht/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_cht/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_cht/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_cht/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_cht/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_cht/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_tw_normal.png\nconfig_language_tw_normal.png\nui_cht/config_language_tw_normal.png\nconfig_language_tw_normal.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui_cht/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui_cht/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_cht/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_cht/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_cht/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_cht/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_cht/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui_cht/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nsasa.tft\nsasa.tft\nuicancel.ogg\nuicancel.ogg\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuipage.ogg\nuipage.ogg\nui/dialog_load_base.png\ndialog_load_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsystem/autolabel.ks\nautolabel.ks\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nmsg0.png\nmsg0.png\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nbg08a.png\nbg08a.png\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nscenario/ln820.ks\nln820.ks\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nmsg_name.png\nmsg_name.png\nmacro/postlist.tjs\npostlist.tjs\nmacro/postlist.tjs\npostlist.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/cglist.txt\ncglist.txt\nmacro/placelist.tjs\nplacelist.tjs\nmacro/placelist.tjs\nplacelist.tjs\nbgb.jpg\nbgb.jpg\ncg23_1.png\ncg23_1.png\nbg14a.png\nbg14a.png\nse_footstep_downstairs.ogg\nse_footstep_downstairs.ogg\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\ncln017_sx_1.ogg\ncln017_sx_1.ogg\nsxj_1_2.png\nsxj_1_2.png\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.png\nsxj_1_e1.png\nsxj_1_e1_a.png\nsxj_1_e1_a.png\nsxj_1_m3.png\nsxj_1_m3.png\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.png\nsxj_1_e4.png\nsxj_1_e4_a.png\nsxj_1_e4_a.png\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.png\nsxj_1_m5.png\nsxj_1_m5_a.png\nsxj_1_m5_a.png\ncln017_sx_2.ogg\ncln017_sx_2.ogg\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.png\nsxj_1_m8.png\nsxj_1_m8_a.png\nsxj_1_m8_a.png\ncln017_sx_3.ogg\ncln017_sx_3.ogg\ncln017_sx_4.ogg\ncln017_sx_4.ogg\nsxj_1_e5.png\nsxj_1_e5.png\ncln017_sx_5.ogg\ncln017_sx_5.ogg\ncln017_sx_6.ogg\ncln017_sx_6.ogg\ncln017_sx_7.ogg\ncln017_sx_7.ogg\nbg21a.png\nbg21a.png\nse6.ogg\nse6.ogg\nlog_base.png\nlog_base.png\nlog_up_normal.png\nlog_up_normal.png\nlog_up_over.png\nlog_up_over.png\nlog_pageup.png\nlog_pageup.png\nlog_pageup_1.png\nlog_pageup_1.png\nlog_pagedown.png\nlog_pagedown.png\nlog_pagedown_1.png\nlog_pagedown_1.png\nlog_down_normal.png\nlog_down_normal.png\nlog_down_over.png\nlog_down_over.png\nlog_back_normal.png\nlog_back_normal.png\nlog_back_over.png\nlog_back_over.png\nlog_bar_base.png\nlog_bar_base.png\nlog_bar_normal.png\nlog_bar_normal.png\nlog_bar_over.png\nlog_bar_over.png\ncln017_sx_8.ogg\ncln017_sx_8.ogg\ncln017_sx_9.ogg\ncln017_sx_9.ogg\ncln017_sx_10.ogg\ncln017_sx_10.ogg\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nmain/system.ks\nsystem.ks\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt3.png\nconfigbt3.png\nconfigbt4.png\nconfigbt4.png\nconfigbt5.png\nconfigbt5.png\nconfigbt6.png\nconfigbt6.png\nsavebt.png\nsavebt.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep3.png\nsavep3.png\nsavep4.png\nsavep4.png\nsavep5.png\nsavep5.png\nsavep6.png\nsavep6.png\nsavep7.png\nsavep7.png\nsavep8.png\nsavep8.png\nsavep9.png\nsavep9.png\nsavep10.png\nsavep10.png\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_overwrite_base.png\ndialog_overwrite_base.png\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nuicancel.ogg\nuicancel.ogg\nconfig_tip.png\nconfig_tip.png\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\n01.cur\n01.cur\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsasa30.tft\nsasa30.tft\nuiconfirm.ogg\nuiconfirm.ogg\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nmsg_name.png\nmsg_name.png\ncln017_sx_11.ogg\ncln017_sx_11.ogg\ncln017_sx_12.ogg\ncln017_sx_12.ogg\ncln017_sx_16.ogg\ncln017_sx_16.ogg\ncln017_sx_17.ogg\ncln017_sx_17.ogg\ncln017_sx_18.ogg\ncln017_sx_18.ogg\ncln017_sx_19.ogg\ncln017_sx_19.ogg\ncln017_sx_20.ogg\ncln017_sx_20.ogg\ncln017_sx_21.ogg\ncln017_sx_21.ogg\ncln017_sx_22.ogg\ncln017_sx_22.ogg\ncln017_sx_23.ogg\ncln017_sx_23.ogg\ncln017_sx_24.ogg\ncln017_sx_24.ogg\ncln017_sx_25.ogg\ncln017_sx_25.ogg\nmacro/cglist.txt\ncglist.txt\nbgb.jpg\nbgb.jpg\nmask19.png\nmask19.png\nbg05a.png\nbg05a.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nmsg0.png\nmsg0.png\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nringtone3.ogg\nringtone3.ogg\nse_act_dial.ogg\nse_act_dial.ogg\ncln017_sx_26.ogg\ncln017_sx_26.ogg\ncln017_sx_27.ogg\ncln017_sx_27.ogg\nse_act_phoneend.ogg\nse_act_phoneend.ogg\nbg07a.png\nbg07a.png\nse_act_eggcrack.ogg\nse_act_eggcrack.ogg\nse_act_eggbeat.ogg\nse_act_eggbeat.ogg\nse_act_forkpick.ogg\nse_act_forkpick.ogg\nse_act_forkput.ogg\nse_act_forkput.ogg\nse_basketball_1in.ogg\nse_basketball_1in.ogg\nrl.ogg\nrl.ogg\nandstc.wmv\nandstc.wmv\ndate825.png\ndate825.png\nmask15.png\nmask15.png\nscenario/ln825.ks\nln825.ks\ncg6_4.png\ncg6_4.png\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\ncln018_ln_1.ogg\ncln018_ln_1.ogg\ncln018_ln_2.ogg\ncln018_ln_2.ogg\ncln018_ln_3.ogg\ncln018_ln_3.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln825.ks\nln825.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\ncg6_5.png\ncg6_5.png\ncln018_ln_4.ogg\ncln018_ln_4.ogg\ncln018_ln_5.ogg\ncln018_ln_5.ogg\ncln018_ln_6.ogg\ncln018_ln_6.ogg\ncln018_ln_7.ogg\ncln018_ln_7.ogg\nse_spe_appl.ogg\nse_spe_appl.ogg\ncln018_ln_8.ogg\ncln018_ln_8.ogg\ncln018_ln_9.ogg\ncln018_ln_9.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nothers/post06_btn.png\npost06_btn.png\nothers/post06_btn.png\npost06_btn.png\n02.cur\n02.cur\n02.cur\n02.cur\n02.cur\n02.cur\nmacro/cglist.txt\ncglist.txt\nbg29d.png\nbg29d.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsx_1_3.png\nsx_1_3.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m1.png\nsx_1_m1.png\nlr_1_5.png\nlr_1_5.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m3.png\nlr_1_m3.png\n01.cur\n01.cur\nbg08q.png\nbg08q.png\nse_amb_rainlight.ogg\nse_amb_rainlight.ogg\nothers/post06_btn.png\npost06_btn.png\nrain_0_3.png\nrain_0_3.png\nrain_0_2.png\nrain_0_2.png\nrain_0_1.png\nrain_0_1.png\nrain_0_0.png\nrain_0_0.png\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nln_1_1.png\nln_1_1.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\ncln018_ln_10.ogg\ncln018_ln_10.ogg\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.png\nlr_1_e3.png\nlr_1_e3_a.png\nlr_1_e3_a.png\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\ncln018_sx_1.ogg\ncln018_sx_1.ogg\ncln018_ln_11.ogg\ncln018_ln_11.ogg\ncln018_sx_2.ogg\ncln018_sx_2.ogg\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.png\nlr_1_m4.png\nlr_1_m4_a.png\nlr_1_m4_a.png\ncln018_slr_1.ogg\ncln018_slr_1.ogg\ncln018_ln_12.ogg\ncln018_ln_12.ogg\ncln018_sx_3.ogg\ncln018_sx_3.ogg\ncln018_ln_13.ogg\ncln018_ln_13.ogg\ncln018_sx_4.ogg\ncln018_sx_4.ogg\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\ncln018_slr_2.ogg\ncln018_slr_2.ogg\ncln018_slr_3.ogg\ncln018_slr_3.ogg\ncln018_ln_14.ogg\ncln018_ln_14.ogg\ncln018_slr_4.ogg\ncln018_slr_4.ogg\ncln018_ln_15.ogg\ncln018_ln_15.ogg\nlr_1_e4.asd\nlr_1_e4.asd\nlr_1_e4.asd\nlr_1_e4.asd\nlr_1_e4.png\nlr_1_e4.png\nlr_1_e4_a.png\nlr_1_e4_a.png\ncln018_slr_5.ogg\ncln018_slr_5.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\ncln018_ln_16.ogg\ncln018_ln_16.ogg\ncln018_slr_6.ogg\ncln018_slr_6.ogg\ncln018_ln_17.ogg\ncln018_ln_17.ogg\ncln018_slr_7.ogg\ncln018_slr_7.ogg\ncln018_slr_8.ogg\ncln018_slr_8.ogg\ncln018_slr_9.ogg\ncln018_slr_9.ogg\ncln018_sx_5.ogg\ncln018_sx_5.ogg\nse_basketball_putonground.ogg\nse_basketball_putonground.ogg\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.png\nlr_1_m6.png\nlr_1_m6_a.png\nlr_1_m6_a.png\ncln018_slr_10.ogg\ncln018_slr_10.ogg\ncln018_ln_18.ogg\ncln018_ln_18.ogg\nse_basketball_rotating.ogg\nse_basketball_rotating.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.png\nsx_1_m4.png\nsx_1_m4_a.png\nsx_1_m4_a.png\ncln018_sx_6.ogg\ncln018_sx_6.ogg\ncln018_slr_11.ogg\ncln018_slr_11.ogg\ncln018_ln_19.ogg\ncln018_ln_19.ogg\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\ncln018_sx_7.ogg\ncln018_sx_7.ogg\ncln018_slr_12.ogg\ncln018_slr_12.ogg\ncln018_sx_8.ogg\ncln018_sx_8.ogg\ncln018_slr_13.ogg\ncln018_slr_13.ogg\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\ncln018_ln_20.ogg\ncln018_ln_20.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\ncg23_2.png\ncg23_2.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncg23_3.png\ncg23_3.png\nse_basketball_1in.ogg\nse_basketball_1in.ogg\nothers/post06_btn.png\npost06_btn.png\nbg29e.png\nbg29e.png\nln_1_m2.png\nln_1_m2.png\ncln018_slr_14.ogg\ncln018_slr_14.ogg\nse_basketball_catch1.ogg\nse_basketball_catch1.ogg\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.png\nln_1_m9.png\nln_1_m9_a.png\nln_1_m9_a.png\ncln018_ln_21.ogg\ncln018_ln_21.ogg\ncg23_4.png\ncg23_4.png\ncg23_5.png\ncg23_5.png\nse_basketball_hit.ogg\nse_basketball_hit.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncln018_ln_22.ogg\ncln018_ln_22.ogg\ncln018_slr_15.ogg\ncln018_slr_15.ogg\ncln018_ln_23.ogg\ncln018_ln_23.ogg\ncln018_slr_16.ogg\ncln018_slr_16.ogg\ncln018_ln_24.ogg\ncln018_ln_24.ogg\ncln018_slr_17.ogg\ncln018_slr_17.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\ncln018_ln_25.ogg\ncln018_ln_25.ogg\nm18.ogg\nm18.ogg\nm18.ogg.sli\nm18.ogg.sli\nlr_1_e14.png\nlr_1_e14.png\nse_basketball_hightoground.ogg\nse_basketball_hightoground.ogg\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\ncln018_ln_26.ogg\ncln018_ln_26.ogg\ncln018_ln_27.ogg\ncln018_ln_27.ogg\nse_act_bodyfall.ogg\nse_act_bodyfall.ogg\ncg24_1.png\ncg24_1.png\ncln018_slr_18.ogg\ncln018_slr_18.ogg\ncln018_slr_19.ogg\ncln018_slr_19.ogg\nse_footstep_walk.ogg\nse_footstep_walk.ogg\ncln018_ln_28.ogg\ncln018_ln_28.ogg\nm21.ogg\nm21.ogg\nm21.ogg.sli\nm21.ogg.sli\ncg24_2.png\ncg24_2.png\ncln018_ln_29.ogg\ncln018_ln_29.ogg\ncln018_slr_20.ogg\ncln018_slr_20.ogg\ncln018_ln_30.ogg\ncln018_ln_30.ogg\ncln018_slr_21.ogg\ncln018_slr_21.ogg\ncln018_ln_31.ogg\ncln018_ln_31.ogg\ncln018_slr_22.ogg\ncln018_slr_22.ogg\ncln018_ln_32.ogg\ncln018_ln_32.ogg\ncln018_slr_23.ogg\ncln018_slr_23.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nsx_1_e7.png\nsx_1_e7.png\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\nln_1_m1.png\nln_1_m1.png\nlr_1_e24.asd\nlr_1_e24.asd\nlr_1_e24.asd\nlr_1_e24.asd\nlr_1_e24.png\nlr_1_e24.png\nlr_1_e24_a.png\nlr_1_e24_a.png\ncln018_ln_33.ogg\ncln018_ln_33.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\ncln018_sx_9.ogg\ncln018_sx_9.ogg\nse_basketball_hitman.ogg\nse_basketball_hitman.ogg\nsx_2_3.png\nsx_2_3.png\nsx_2_e7.png\nsx_2_e7.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\ncln018_sx_10.ogg\ncln018_sx_10.ogg\ncln018_ln_34.ogg\ncln018_ln_34.ogg\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.png\nsx_2_e4.png\nsx_2_e4_a.png\nsx_2_e4_a.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\ncln018_sx_11.ogg\ncln018_sx_11.ogg\ncln018_ln_35.ogg\ncln018_ln_35.ogg\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.png\nsx_2_e5.png\nsx_2_e5_a.png\nsx_2_e5_a.png\nsx_2_m1.png\nsx_2_m1.png\nlr_1_e21.asd\nlr_1_e21.asd\nlr_1_e21.asd\nlr_1_e21.asd\nlr_1_e21.png\nlr_1_e21.png\nlr_1_e21_a.png\nlr_1_e21_a.png\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\ncln018_slr_24.ogg\ncln018_slr_24.ogg\ncln018_ln_36.ogg\ncln018_ln_36.ogg\ncln018_ln_37.ogg\ncln018_ln_37.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\ncln018_slr_25.ogg\ncln018_slr_25.ogg\ncln018_sx_12.ogg\ncln018_sx_12.ogg\nrl.ogg\nrl.ogg\nandrd.wmv\nandrd.wmv\ndate826.png\ndate826.png\nscenario/ln826.ks\nln826.ks\nmask19.png\nmask19.png\nbg05f.png\nbg05f.png\nse_amb_rainheavyoutside.ogg\nse_amb_rainheavyoutside.ogg\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nbg08f.png\nbg08f.png\nse_acc_bell.ogg\nse_acc_bell.ogg\ncln019_slr_1.ogg\ncln019_slr_1.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln826.ks\nln826.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nse_act_dooropenye.ogg\nse_act_dooropenye.ogg\nbg40a.png\nbg40a.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nlrj_2_5.png\nlrj_2_5.png\nlrj_2_e7.asd\nlrj_2_e7.asd\nlrj_2_e7.asd\nlrj_2_e7.asd\nlrj_2_e7.png\nlrj_2_e7.png\nlrj_2_e7_a.png\nlrj_2_e7_a.png\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.png\nlrj_2_m8.png\nlrj_2_m8_a.png\nlrj_2_m8_a.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncln019_slr_2.ogg\ncln019_slr_2.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln826.ks\nln826.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln019_slr_3.ogg\ncln019_slr_3.ogg\nmacro/cglist.txt\ncglist.txt\nse_footstep_sneakershort.ogg\nse_footstep_sneakershort.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg07a.png\nbg07a.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\ncln019_slr_4.ogg\ncln019_slr_4.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln826.ks\nln826.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_1_e13.png\nlr_1_e13.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\ncln019_slr_5.ogg\ncln019_slr_5.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m1.png\nlr_1_m1.png\nse_spe_freezeropen.ogg\nse_spe_freezeropen.ogg\nse_spe_freezerclose.ogg\nse_spe_freezerclose.ogg\nse_spe_waterintoglass.ogg\nse_spe_waterintoglass.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln826.ks\nln826.ks\nsasa30.tft\nsasa30.tft\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\ncln019_slr_6.ogg\ncln019_slr_6.ogg\nse_act_glassputdown.ogg\nse_act_glassputdown.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\ncln019_slr_7.ogg\ncln019_slr_7.ogg\ncln019_slr_8.ogg\ncln019_slr_8.ogg\nse_act_drink.ogg\nse_act_drink.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\ncln019_slr_9.ogg\ncln019_slr_9.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\ncln019_slr_10.ogg\ncln019_slr_10.ogg\ncln019_slr_11.ogg\ncln019_slr_11.ogg\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.png\nlr_1_e9.png\nlr_1_e9_a.png\nlr_1_e9_a.png\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\ncln019_slr_12.ogg\ncln019_slr_12.ogg\ncln019_slr_13.ogg\ncln019_slr_13.ogg\ncln019_slr_14.ogg\ncln019_slr_14.ogg\ncln019_slr_15.ogg\ncln019_slr_15.ogg\ncln019_slr_16.ogg\ncln019_slr_16.ogg\ncln019_slr_17.ogg\ncln019_slr_17.ogg\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.png\nlr_1_e7.png\nlr_1_e7_a.png\nlr_1_e7_a.png\ncln019_slr_18.ogg\ncln019_slr_18.ogg\ncln019_slr_19.ogg\ncln019_slr_19.ogg\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.png\nlr_1_e3.png\nlr_1_e3_a.png\nlr_1_e3_a.png\ncln019_slr_20.ogg\ncln019_slr_20.ogg\ncln019_slr_21.ogg\ncln019_slr_21.ogg\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\ncln019_slr_22.ogg\ncln019_slr_22.ogg\ncln019_slr_23.ogg\ncln019_slr_23.ogg\ncln019_slr_24.ogg\ncln019_slr_24.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln826.ks\nln826.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln019_slr_25.ogg\ncln019_slr_25.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\ncln019_slr_26.ogg\ncln019_slr_26.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln826.ks\nln826.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\ncln019_slr_27.ogg\ncln019_slr_27.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\ncln019_slr_28.ogg\ncln019_slr_28.ogg\ncln019_slr_29.ogg\ncln019_slr_29.ogg\ncln019_slr_30.ogg\ncln019_slr_30.ogg\ncln019_slr_31.ogg\ncln019_slr_31.ogg\ncln019_slr_32.ogg\ncln019_slr_32.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\ncln019_slr_33.ogg\ncln019_slr_33.ogg\nlr_2_5.png\nlr_2_5.png\nlr_2_e11.png\nlr_2_e11.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\ncln019_slr_34.ogg\ncln019_slr_34.ogg\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.png\nlr_2_e7.png\nlr_2_e7_a.png\nlr_2_e7_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\ncln019_slr_35.ogg\ncln019_slr_35.ogg\nlr_2_m6.asd\nlr_2_m6.asd\nlr_2_m6.asd\nlr_2_m6.asd\nlr_2_m6.png\nlr_2_m6.png\nlr_2_m6_a.png\nlr_2_m6_a.png\ncln019_slr_36.ogg\ncln019_slr_36.ogg\ncln019_slr_37.ogg\ncln019_slr_37.ogg\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\ncln019_slr_38.ogg\ncln019_slr_38.ogg\nlr_3_3.png\nlr_3_3.png\nlr_3_e12.png\nlr_3_e12.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.png\nlr_3_m9.png\nlr_3_m9_a.png\nlr_3_m9_a.png\ncln019_slr_39.ogg\ncln019_slr_39.ogg\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.png\nlr_3_e1.png\nlr_3_e1_a.png\nlr_3_e1_a.png\ncln019_slr_40.ogg\ncln019_slr_40.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncln019_slr_41.ogg\ncln019_slr_41.ogg\ncln019_slr_42.ogg\ncln019_slr_42.ogg\ncln019_slr_43.ogg\ncln019_slr_43.ogg\nlr_1_m2.png\nlr_1_m2.png\nse_act_eggcrack.ogg\nse_act_eggcrack.ogg\ncln019_slr_44.ogg\ncln019_slr_44.ogg\ncln019_slr_45.ogg\ncln019_slr_45.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln826.ks\nln826.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln019_slr_46.ogg\ncln019_slr_46.ogg\nse_act_eggcrack.ogg\nse_act_eggcrack.ogg\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln826.ks\nln826.ks\nsasa30.tft\nsasa30.tft\nlr_2_e12.png\nlr_2_e12.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nse_act_eggcrack.ogg\nse_act_eggcrack.ogg\ncln019_slr_47.ogg\ncln019_slr_47.ogg\nmacro/cglist.txt\ncglist.txt\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\ncln019_slr_48.ogg\ncln019_slr_48.ogg\ncln019_slr_49.ogg\ncln019_slr_49.ogg\ncln019_slr_50.ogg\ncln019_slr_50.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\ncln019_slr_51.ogg\ncln019_slr_51.ogg\ncln019_slr_52.ogg\ncln019_slr_52.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\ncln019_slr_53.ogg\ncln019_slr_53.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\ncln019_slr_54.ogg\ncln019_slr_54.ogg\ncln019_slr_55.ogg\ncln019_slr_55.ogg\ncln019_slr_56.ogg\ncln019_slr_56.ogg\ncln019_slr_57.ogg\ncln019_slr_57.ogg\ncln019_slr_58.ogg\ncln019_slr_58.ogg\ncln019_slr_59.ogg\ncln019_slr_59.ogg\nbg07b.png\nbg07b.png\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.png\nlr_2_e2.png\nlr_2_e2_a.png\nlr_2_e2_a.png\nlr_2_m3.png\nlr_2_m3.png\nlr_2_m6.asd\nlr_2_m6.asd\nlr_2_m6.asd\nlr_2_m6.asd\ncln019_slr_60.ogg\ncln019_slr_60.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln826.ks\nln826.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\ncln019_slr_61.ogg\ncln019_slr_61.ogg\nse_spe_watertosink.ogg\nse_spe_watertosink.ogg\ncln019_slr_62.ogg\ncln019_slr_62.ogg\ncln019_slr_63.ogg\ncln019_slr_63.ogg\ncln019_slr_64.ogg\ncln019_slr_64.ogg\ncln019_slr_65.ogg\ncln019_slr_65.ogg\ncln019_slr_66.ogg\ncln019_slr_66.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\ncln019_slr_67.ogg\ncln019_slr_67.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\ncln019_slr_68.ogg\ncln019_slr_68.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\ncln019_slr_69.ogg\ncln019_slr_69.ogg\ncln019_slr_70.ogg\ncln019_slr_70.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln826.ks\nln826.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_act_clapforone.ogg\nse_act_clapforone.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\ncln019_slr_71.ogg\ncln019_slr_71.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\ncln019_slr_72.ogg\ncln019_slr_72.ogg\nse_spe_watertosink.ogg\nse_spe_watertosink.ogg\ncln019_slr_73.ogg\ncln019_slr_73.ogg\ncln019_slr_74.ogg\ncln019_slr_74.ogg\ncln019_slr_75.ogg\ncln019_slr_75.ogg\nse_footstep_sneakerrun.ogg\nse_footstep_sneakerrun.ogg\nse_act_dishput.ogg\nse_act_dishput.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nconfig_base.png\nconfig_base.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_tip.png\nconfig_tip.png\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuicancel.ogg\nuicancel.ogg\nlry_1_5.png\nlry_1_5.png\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.png\nlry_1_e1.png\nlry_1_e1_a.png\nlry_1_e1_a.png\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.png\nlry_1_m9.png\nlry_1_m9_a.png\nlry_1_m9_a.png\ncln019_slr_76.ogg\ncln019_slr_76.ogg\ncln019_slr_77.ogg\ncln019_slr_77.ogg\nmacro/cglist.txt\ncglist.txt\nse_footstep_sneakerrun.ogg\nse_footstep_sneakerrun.ogg\nse_spe_countdown.ogg\nse_spe_countdown.ogg\nse_act_photo.ogg\nse_act_photo.ogg\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_m2.png\nlr_2_m2.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\ncln019_slr_78.ogg\ncln019_slr_78.ogg\ncln019_slr_79.ogg\ncln019_slr_79.ogg\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\ncln019_slr_80.ogg\ncln019_slr_80.ogg\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\ncln019_slr_81.ogg\ncln019_slr_81.ogg\nse_act_forkpick.ogg\nse_act_forkpick.ogg\nlr_2_m1.png\nlr_2_m1.png\nse_act_forkput.ogg\nse_act_forkput.ogg\ncln019_slr_82.ogg\ncln019_slr_82.ogg\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.png\nlr_2_m7.png\nlr_2_m7_a.png\nlr_2_m7_a.png\ncln019_slr_83.ogg\ncln019_slr_83.ogg\ncln019_slr_84.ogg\ncln019_slr_84.ogg\ncln019_slr_85.ogg\ncln019_slr_85.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\ncln019_slr_86.ogg\ncln019_slr_86.ogg\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\ncln019_slr_87.ogg\ncln019_slr_87.ogg\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\ncln019_slr_88.ogg\ncln019_slr_88.ogg\ncln019_slr_89.ogg\ncln019_slr_89.ogg\ncln019_slr_90.ogg\ncln019_slr_90.ogg\ncln019_slr_91.ogg\ncln019_slr_91.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln826.ks\nln826.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln019_slr_92.ogg\ncln019_slr_92.ogg\ncln019_slr_93.ogg\ncln019_slr_93.ogg\ncln019_slr_94.ogg\ncln019_slr_94.ogg\ncln019_slr_95.ogg\ncln019_slr_95.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\ncln019_slr_96.ogg\ncln019_slr_96.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\ncln019_slr_97.ogg\ncln019_slr_97.ogg\ncln019_slr_98.ogg\ncln019_slr_98.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\ncln019_slr_99.ogg\ncln019_slr_99.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln826.ks\nln826.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln019_slr_100.ogg\ncln019_slr_100.ogg\nscenario/lnbe.ks\nlnbe.ks\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\ncln019_slr_114.ogg\ncln019_slr_114.ogg\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.png\nlr_1_e10.png\nlr_1_e10_a.png\nlr_1_e10_a.png\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\ncln019_slr_115.ogg\ncln019_slr_115.ogg\nmacro/cglist.txt\ncglist.txt\nse_amb_rainheavyoutside.ogg\nse_amb_rainheavyoutside.ogg\ncg3_2.png\ncg3_2.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nmain/first.ks\nfirst.ks\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuipage.ogg\nuipage.ogg\nui/dialog_load_base.png\ndialog_load_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsystem/autolabel.ks\nautolabel.ks\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nmsg0.png\nmsg0.png\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nconfig_tip.png\nconfig_tip.png\nbg21a.png\nbg21a.png\nmsg_name.png\nmsg_name.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nse6.ogg\nse6.ogg\nscenario/ln820.ks\nln820.ks\n01.cur\n01.cur\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nsasa30.tft\nsasa30.tft\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln820.ks\nln820.ks\ncln017_sx_13.ogg\ncln017_sx_13.ogg\ncln017_sx_14.ogg\ncln017_sx_14.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln820.ks\nln820.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln820.ks\nln820.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln017_sx_15.ogg\ncln017_sx_15.ogg\ncln017_sx_16.ogg\ncln017_sx_16.ogg\ncln017_sx_17.ogg\ncln017_sx_17.ogg\nmacro/cglist.txt\ncglist.txt\nbgb.jpg\nbgb.jpg\nmask19.png\nmask19.png\nbg05a.png\nbg05a.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg07a.png\nbg07a.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln820.ks\nln820.ks\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln820.ks\nln820.ks\nrl.ogg\nrl.ogg\nandstc.wmv\nandstc.wmv\ndate825.png\ndate825.png\nmask15.png\nmask15.png\nscenario/ln825.ks\nln825.ks\ncg6_4.png\ncg6_4.png\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\ncg6_5.png\ncg6_5.png\nothers/post06_btn.png\npost06_btn.png\nothers/post06_btn.png\npost06_btn.png\n02.cur\n02.cur\nbg29d.png\nbg29d.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nsx_1_3.png\nsx_1_3.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m1.png\nsx_1_m1.png\nlr_1_5.png\nlr_1_5.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m3.png\nlr_1_m3.png\nbg08q.png\nbg08q.png\nse_amb_rainlight.ogg\nse_amb_rainlight.ogg\nrain_0_3.png\nrain_0_3.png\nrain_0_0.png\nrain_0_0.png\nrain_0_2.png\nrain_0_2.png\nrain_0_1.png\nrain_0_1.png\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nln_1_1.png\nln_1_1.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.png\nlr_1_e3.png\nlr_1_e3_a.png\nlr_1_e3_a.png\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.png\nlr_1_m4.png\nlr_1_m4_a.png\nlr_1_m4_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nlr_1_e4.asd\nlr_1_e4.asd\nlr_1_e4.asd\nlr_1_e4.asd\nlr_1_e4.png\nlr_1_e4.png\nlr_1_e4_a.png\nlr_1_e4_a.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.png\nlr_1_m6.png\nlr_1_m6_a.png\nlr_1_m6_a.png\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.png\nsx_1_m4.png\nsx_1_m4_a.png\nsx_1_m4_a.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\ncg23_2.png\ncg23_2.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\ncg23_3.png\ncg23_3.png\nbg29e.png\nbg29e.png\nln_1_m2.png\nln_1_m2.png\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.png\nln_1_m9.png\nln_1_m9_a.png\nln_1_m9_a.png\ncg23_4.png\ncg23_4.png\ncg23_5.png\ncg23_5.png\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\nm18.ogg\nm18.ogg\nm18.ogg.sli\nm18.ogg.sli\nlr_1_e14.png\nlr_1_e14.png\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\ncg24_1.png\ncg24_1.png\nm21.ogg\nm21.ogg\nm21.ogg.sli\nm21.ogg.sli\ncg24_2.png\ncg24_2.png\nsx_1_e7.png\nsx_1_e7.png\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\nln_1_m1.png\nln_1_m1.png\nlr_1_e24.asd\nlr_1_e24.asd\nlr_1_e24.asd\nlr_1_e24.asd\nlr_1_e24.png\nlr_1_e24.png\nlr_1_e24_a.png\nlr_1_e24_a.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_2_3.png\nsx_2_3.png\nsx_2_e7.png\nsx_2_e7.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.png\nsx_2_e4.png\nsx_2_e4_a.png\nsx_2_e4_a.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.png\nsx_2_e5.png\nsx_2_e5_a.png\nsx_2_e5_a.png\nsx_2_m1.png\nsx_2_m1.png\nlr_1_e21.asd\nlr_1_e21.asd\nlr_1_e21.asd\nlr_1_e21.asd\nlr_1_e21.png\nlr_1_e21.png\nlr_1_e21_a.png\nlr_1_e21_a.png\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nrl.ogg\nrl.ogg\nandrd.wmv\nandrd.wmv\ndate826.png\ndate826.png\nscenario/ln826.ks\nln826.ks\nmask19.png\nmask19.png\nbg05f.png\nbg05f.png\nse_amb_rainheavyoutside.ogg\nse_amb_rainheavyoutside.ogg\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nbg08f.png\nbg08f.png\nbg40a.png\nbg40a.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nlrj_2_5.png\nlrj_2_5.png\nlrj_2_e7.asd\nlrj_2_e7.asd\nlrj_2_e7.asd\nlrj_2_e7.asd\nlrj_2_e7.png\nlrj_2_e7.png\nlrj_2_e7_a.png\nlrj_2_e7_a.png\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.png\nlrj_2_m8.png\nlrj_2_m8_a.png\nlrj_2_m8_a.png\nbg07a.png\nbg07a.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_e13.png\nlr_1_e13.png\nlr_1_m1.png\nlr_1_m1.png\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.png\nlr_1_e9.png\nlr_1_e9_a.png\nlr_1_e9_a.png\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.png\nlr_1_e7.png\nlr_1_e7_a.png\nlr_1_e7_a.png\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.png\nlr_1_e3.png\nlr_1_e3_a.png\nlr_1_e3_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\nlr_2_5.png\nlr_2_5.png\nlr_2_e11.png\nlr_2_e11.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.png\nlr_2_e7.png\nlr_2_e7_a.png\nlr_2_e7_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nlr_2_m6.asd\nlr_2_m6.asd\nlr_2_m6.asd\nlr_2_m6.asd\nlr_2_m6.png\nlr_2_m6.png\nlr_2_m6_a.png\nlr_2_m6_a.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_3_3.png\nlr_3_3.png\nlr_3_e12.png\nlr_3_e12.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.png\nlr_3_m9.png\nlr_3_m9_a.png\nlr_3_m9_a.png\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.png\nlr_3_e1.png\nlr_3_e1_a.png\nlr_3_e1_a.png\nmacro/cglist.txt\ncglist.txt\nlr_1_m2.png\nlr_1_m2.png\nlr_2_e12.png\nlr_2_e12.png\nbg07b.png\nbg07b.png\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.png\nlr_2_e2.png\nlr_2_e2_a.png\nlr_2_e2_a.png\nlr_2_m3.png\nlr_2_m3.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\nlry_1_5.png\nlry_1_5.png\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.png\nlry_1_e1.png\nlry_1_e1_a.png\nlry_1_e1_a.png\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.png\nlry_1_m9.png\nlry_1_m9_a.png\nlry_1_m9_a.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nlr_2_m2.png\nlr_2_m2.png\nlr_2_m1.png\nlr_2_m1.png\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.png\nlr_2_m7.png\nlr_2_m7_a.png\nlr_2_m7_a.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\ncln019_slr_101.ogg\ncln019_slr_101.ogg\ncln019_slr_102.ogg\ncln019_slr_102.ogg\ncln019_slr_103.ogg\ncln019_slr_103.ogg\ncln019_slr_104.ogg\ncln019_slr_104.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln826.ks\nln826.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_spe_key.ogg\nse_spe_key.ogg\nmacro/cglist.txt\ncglist.txt\nse_act_doorcloseye.ogg\nse_act_doorcloseye.ogg\nbg02m.png\nbg02m.png\nse_amb_rainoncarmedium.ogg\nse_amb_rainoncarmedium.ogg\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/ln826.ks\nln826.ks\nsasa30.tft\nsasa30.tft\nmask16.png\nmask16.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nothers/post16_btn.png\npost16_btn.png\nothers/post16_btn.png\npost16_btn.png\n02.cur\n02.cur\nmacro/cglist.txt\ncglist.txt\nbg03a.png\nbg03a.png\nse_amb_rainheavyoutside.ogg\nse_amb_rainheavyoutside.ogg\ncln019_gatekeeper_1.ogg\ncln019_gatekeeper_1.ogg\ncln019_gatekeeper_2.ogg\ncln019_gatekeeper_2.ogg\ncln019_gatekeeper_3.ogg\ncln019_gatekeeper_3.ogg\ncln019_gatekeeper_4.ogg\ncln019_gatekeeper_4.ogg\ncln019_gatekeeper_5.ogg\ncln019_gatekeeper_5.ogg\ncln008_dog_4.ogg\ncln008_dog_4.ogg\ncxy004_dog_1.ogg\ncxy004_dog_1.ogg\ncxy004_dog_5.ogg\ncxy004_dog_5.ogg\ncln019_gatekeeper_6.ogg\ncln019_gatekeeper_6.ogg\ncln019_gatekeeper_7.ogg\ncln019_gatekeeper_7.ogg\nse_act_keythrowcatch.ogg\nse_act_keythrowcatch.ogg\ncln019_gatekeeper_8.ogg\ncln019_gatekeeper_8.ogg\ncln019_neighbor1_1.ogg\ncln019_neighbor1_1.ogg\ncln019_neighbor1_2.ogg\ncln019_neighbor1_2.ogg\ncln008_dog_3.ogg\ncln008_dog_3.ogg\ncln019_neighbor1_3.ogg\ncln019_neighbor1_3.ogg\ncln019_neighbor1_4.ogg\ncln019_neighbor1_4.ogg\ncln019_neighbor1_5.ogg\ncln019_neighbor1_5.ogg\ncln019_neighbor1_6.ogg\ncln019_neighbor1_6.ogg\nse_act_doormetalclose.ogg\nse_act_doormetalclose.ogg\nmask20.png\nmask20.png\nbg36e.png\nbg36e.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nse_act_dial.ogg\nse_act_dial.ogg\nse_act_phonebeep.ogg\nse_act_phonebeep.ogg\nse_act_phone.ogg\nse_act_phone.ogg\ncln019_tel_1.ogg\ncln019_tel_1.ogg\ncln019_tel_2.ogg\ncln019_tel_2.ogg\nse_act_putdown.ogg\nse_act_putdown.ogg\ncg21_3.png\ncg21_3.png\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nmask21.png\nmask21.png\nse_spe_heart.ogg\nse_spe_heart.ogg\nse_spe_freezeropen1.ogg\nse_spe_freezeropen1.ogg\nm21.ogg\nm21.ogg\nm21.ogg.sli\nm21.ogg.sli\ncln019_ln_1.ogg\ncln019_ln_1.ogg\nse_act_paper.ogg\nse_act_paper.ogg\nse_spe_phonewaiting.ogg\nse_spe_phonewaiting.ogg\ncln019_ln_2.ogg\ncln019_ln_2.ogg\ncln019_ln_3.ogg\ncln019_ln_3.ogg\ncln019_ln_4.ogg\ncln019_ln_4.ogg\ncln019_ln_5.ogg\ncln019_ln_5.ogg\ncln019_ln_6.ogg\ncln019_ln_6.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_doormetalopen.ogg\nse_act_doormetalopen.ogg\ncln019_gatekeeper_9.ogg\ncln019_gatekeeper_9.ogg\nse_tra_bikepush.ogg\nse_tra_bikepush.ogg\ncln019_neighbor2_1.ogg\ncln019_neighbor2_1.ogg\ncln019_gatekeeper_10.ogg\ncln019_gatekeeper_10.ogg\ncln019_neighbor2_2.ogg\ncln019_neighbor2_2.ogg\nse_act_bikepush.ogg\nse_act_bikepush.ogg\ncln019_neighbor2_3.ogg\ncln019_neighbor2_3.ogg\nbg17b.png\nbg17b.png\nrain_0_0.png\nrain_0_0.png\nrain_0_2.png\nrain_0_2.png\nrain_0_3.png\nrain_0_3.png\nrain_0_1.png\nrain_0_1.png\nse_amb_rainheavy.ogg\nse_amb_rainheavy.ogg\nse_tra_bikeacc.ogg\nse_tra_bikeacc.ogg\nm20.ogg\nm20.ogg\nm20.ogg.sli\nm20.ogg.sli\nse_tra_hornshort.ogg\nse_tra_hornshort.ogg\nse_tra_carpassby.ogg\nse_tra_carpassby.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_overwrite_base.png\ndialog_overwrite_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_exit_base.png\ndialog_exit_base.png\n01.cur\n01.cur\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\nsasa30.tft\nsasa30.tft\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nmacro/strings.tjs\nstrings.tjs\nmacro/strings.tjs\nstrings.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsasa.tft\nsasa.tft\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\n01.cur\n01.cur\nmain/first.ks\nfirst.ks\nmain/function.ks\nfunction.ks\nsystem/rain.ks\nrain.ks\nmain/rain.ks\nrain.ks\nmain/sename.tjs\nsename.tjs\nmain/sename.tjs\nsename.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nbgb.jpg\nbgb.jpg\nmain/macro.ks\nmacro.ks\nmain/macro_new.ks\nmacro_new.ks\nothers/firefly.ks\nfirefly.ks\nothers/fog.ks\nfog.ks\nmain/macro_post.ks\nmacro_post.ks\nmain/macro_cg.ks\nmacro_cg.ks\nmain/macro_ache.ks\nmacro_ache.ks\nmain/cgviewer.ks\ncgviewer.ks\nmain/mapviewer.ks\nmapviewer.ks\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nothers/fog_0.png\nfog_0.png\nmain/first.ks\nfirst.ks\nlogo_z01.wmv\nlogo_z01.wmv\nbgw.jpg\nbgw.jpg\nmoonlogo.png\nmoonlogo.png\nbgb.jpg\nbgb.jpg\nothers/navila_lightblue.jpg\nnavila_lightblue.jpg\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nsasa30.tft\nsasa30.tft\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_jpn/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nsasa16.tft\nsasa16.tft\n01.cur\n01.cur\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_jpn/config_window_over.png\nconfig_window_over.png\nsasa30.tft\nsasa30.tft\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_jpn/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_jpn/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_jpn/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_jpn/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_jpn/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_jpn/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_jpn/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_jpn/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_jpn/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_jpn/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_jpn/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_jpn/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_jpn/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_jpn/config_voice6_on_1.png\nconfig_voice6_on_1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_jpn/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_jpn/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_jpn/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui_jpn/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_jpn/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_jpn/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_jpn/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_jpn/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui_jpn/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuicancel.ogg\nuicancel.ogg\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuipage.ogg\nuipage.ogg\nui/dialog_load_base.png\ndialog_load_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsystem/autolabel.ks\nautolabel.ks\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nmsg0.png\nmsg0.png\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nbg17b.png\nbg17b.png\nm20.ogg\nm20.ogg\nm20.ogg.sli\nm20.ogg.sli\nse_tra_bikeacc.ogg\nse_tra_bikeacc.ogg\nse_amb_rainheavy.ogg\nse_amb_rainheavy.ogg\nrain_0_2.png\nrain_0_2.png\nrain_0_1.png\nrain_0_1.png\nrain_0_3.png\nrain_0_3.png\nrain_0_0.png\nrain_0_0.png\nscenario/ln826.ks\nln826.ks\nse_tra_hornshort.ogg\nse_tra_hornshort.ogg\nse_tra_carpassby.ogg\nse_tra_carpassby.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nmsg_name.png\nmsg_name.png\nse_spe_bikecrushmud.ogg\nse_spe_bikecrushmud.ogg\nse_act_bodyfall2.ogg\nse_act_bodyfall2.ogg\nse_act_bodyfall.ogg\nse_act_bodyfall.ogg\nse_act_clothes2.ogg\nse_act_clothes2.ogg\nse_act_bikepush.ogg\nse_act_bikepush.ogg\nlog_base.png\nlog_base.png\nlog_up_normal.png\nlog_up_normal.png\nlog_up_over.png\nlog_up_over.png\nlog_pageup.png\nlog_pageup.png\nlog_pageup_1.png\nlog_pageup_1.png\nlog_pagedown.png\nlog_pagedown.png\nlog_pagedown_1.png\nlog_pagedown_1.png\nlog_down_normal.png\nlog_down_normal.png\nlog_down_over.png\nlog_down_over.png\nlog_back_normal.png\nlog_back_normal.png\nlog_back_over.png\nlog_back_over.png\nlog_bar_base.png\nlog_bar_base.png\nlog_bar_normal.png\nlog_bar_normal.png\nlog_bar_over.png\nlog_bar_over.png\nse_act_clothes3.ogg\nse_act_clothes3.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nse_act_dial.ogg\nse_act_dial.ogg\nse_act_phonebeep.ogg\nse_act_phonebeep.ogg\nse_act_phone.ogg\nse_act_phone.ogg\ncln019_sx_1.ogg\ncln019_sx_1.ogg\ncln019_sx_2.ogg\ncln019_sx_2.ogg\ncln019_sx_3.ogg\ncln019_sx_3.ogg\ncln019_sx_4.ogg\ncln019_sx_4.ogg\nbgb.jpg\nbgb.jpg\nmask16.png\nmask16.png\ncln019_xyw_1.ogg\ncln019_xyw_1.ogg\ncln019_xyw_2.ogg\ncln019_xyw_2.ogg\nse6.ogg\nse6.ogg\nse_amb_rainoncarheavy.ogg\nse_amb_rainoncarheavy.ogg\nmacro/postlist.tjs\npostlist.tjs\nmacro/postlist.tjs\npostlist.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/cglist.txt\ncglist.txt\nmacro/placelist.tjs\nplacelist.tjs\nmacro/placelist.tjs\nplacelist.tjs\nbg21c.png\nbg21c.png\nmask12.png\nmask12.png\ncln019_slr_105.ogg\ncln019_slr_105.ogg\ncln019_sx_5.ogg\ncln019_sx_5.ogg\ncln019_sx_6.ogg\ncln019_sx_6.ogg\ncln019_slr_106.ogg\ncln019_slr_106.ogg\ncln019_slr_107.ogg\ncln019_slr_107.ogg\ncln019_sx_7.ogg\ncln019_sx_7.ogg\ncln019_sx_8.ogg\ncln019_sx_8.ogg\ncln019_sx_9.ogg\ncln019_sx_9.ogg\ncln019_sx_10.ogg\ncln019_sx_10.ogg\ncln019_sx_11.ogg\ncln019_sx_11.ogg\ncln019_sx_12.ogg\ncln019_sx_12.ogg\ncln019_sx_13.ogg\ncln019_sx_13.ogg\nse_tra_suacc.ogg\nse_tra_suacc.ogg\nbg13b.png\nbg13b.png\nse_amb_rainheavyoutside.ogg\nse_amb_rainheavyoutside.ogg\nse_act_cardoorclose.ogg\nse_act_cardoorclose.ogg\nlr_1_5.png\nlr_1_5.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m3.png\nlr_1_m3.png\nsx_1_2.png\nsx_1_2.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.png\nsx_1_m6.png\nsx_1_m6_a.png\nsx_1_m6_a.png\ncln019_sx_14.ogg\ncln019_sx_14.ogg\ncln019_sx_15.ogg\ncln019_sx_15.ogg\ncln019_sx_16.ogg\ncln019_sx_16.ogg\ncln019_sx_17.ogg\ncln019_sx_17.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\ncln019_slr_108.ogg\ncln019_slr_108.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.png\nsx_1_m4.png\nsx_1_m4_a.png\nsx_1_m4_a.png\ncln019_slr_109.ogg\ncln019_slr_109.ogg\nsx_1_e7.png\nsx_1_e7.png\ncln019_sx_18.ogg\ncln019_sx_18.ogg\ncln019_slr_110.ogg\ncln019_slr_110.ogg\nsx_2_2.png\nsx_2_2.png\nsx_2_e7.png\nsx_2_e7.png\nsx_2_m4.asd\nsx_2_m4.asd\nsx_2_m4.asd\nsx_2_m4.asd\nsx_2_m4.png\nsx_2_m4.png\nsx_2_m4_a.png\nsx_2_m4_a.png\ncln019_sx_19.ogg\ncln019_sx_19.ogg\ncln019_slr_111.ogg\ncln019_slr_111.ogg\nsx_2_e1.asd\nsx_2_e1.asd\nsx_2_e1.asd\nsx_2_e1.asd\nsx_2_e1.png\nsx_2_e1.png\nsx_2_e1_a.png\nsx_2_e1_a.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\ncln019_sx_20.ogg\ncln019_sx_20.ogg\nse_footstep_fastrun2.ogg\nse_footstep_fastrun2.ogg\nmask19.png\nmask19.png\nse5.ogg\nse5.ogg\nsx_1_m2.png\nsx_1_m2.png\ncln019_sx_21.ogg\ncln019_sx_21.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\ncln019_slr_112.ogg\ncln019_slr_112.ogg\ncln019_sx_22.ogg\ncln019_sx_22.ogg\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.png\nsx_1_e2.png\nsx_1_e2_a.png\nsx_1_e2_a.png\ncln019_sx_23.ogg\ncln019_sx_23.ogg\ncln019_sx_24.ogg\ncln019_sx_24.ogg\ncln019_security_1.ogg\ncln019_security_1.ogg\ncln019_sx_25.ogg\ncln019_sx_25.ogg\ncln019_security_2.ogg\ncln019_security_2.ogg\nlr_1_e13.png\nlr_1_e13.png\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.png\nlr_1_m4.png\nlr_1_m4_a.png\nlr_1_m4_a.png\ncln019_slr_113.ogg\ncln019_slr_113.ogg\ncln019_security_3.ogg\ncln019_security_3.ogg\ncln019_sx_26.ogg\ncln019_sx_26.ogg\nse_footstep_fastrun.ogg\nse_footstep_fastrun.ogg\nlny_1_5.png\nlny_1_5.png\nlny_1_e3.asd\nlny_1_e3.asd\nlny_1_e3.asd\nlny_1_e3.asd\nlny_1_e3.png\nlny_1_e3.png\nlny_1_e3_a.png\nlny_1_e3_a.png\nlny_1_m5.asd\nlny_1_m5.asd\nlny_1_m5.asd\nlny_1_m5.asd\nlny_1_m5.png\nlny_1_m5.png\nlny_1_m5_a.png\nlny_1_m5_a.png\ncln019_ln_7.ogg\ncln019_ln_7.ogg\nse_footstep_walk.ogg\nse_footstep_walk.ogg\nln_1_5.png\nln_1_5.png\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\ncln019_ln_8.ogg\ncln019_ln_8.ogg\nlnj_1_5.png\nlnj_1_5.png\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.png\nlnj_1_e4.png\nlnj_1_e4_a.png\nlnj_1_e4_a.png\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.png\nlnj_1_m10.png\nlnj_1_m10_a.png\nlnj_1_m10_a.png\ncln019_ln_9.ogg\ncln019_ln_9.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\ncg25_1.png\ncg25_1.png\nm21.ogg\nm21.ogg\nm21.ogg.sli\nm21.ogg.sli\ncln019_ln_10.ogg\ncln019_ln_10.ogg\ncg25_2.png\ncg25_2.png\ncln019_ln_11.ogg\ncln019_ln_11.ogg\ncln019_ln_12.ogg\ncln019_ln_12.ogg\ncln019_ln_13.ogg\ncln019_ln_13.ogg\ncln019_ln_14.ogg\ncln019_ln_14.ogg\ncln019_ln_15.ogg\ncln019_ln_15.ogg\ncg25_3.png\ncg25_3.png\ncln019_ln_16.ogg\ncln019_ln_16.ogg\ncg25_4.png\ncg25_4.png\ncln019_ln_17.ogg\ncln019_ln_17.ogg\ncln019_ln_18.ogg\ncln019_ln_18.ogg\ncln019_ln_19.ogg\ncln019_ln_19.ogg\ncln019_security_4.ogg\ncln019_security_4.ogg\ncln019_ln_20.ogg\ncln019_ln_20.ogg\ncln019_ln_21.ogg\ncln019_ln_21.ogg\ncln019_ln_22.ogg\ncln019_ln_22.ogg\ncln019_ln_23.ogg\ncln019_ln_23.ogg\ncln019_ln_24.ogg\ncln019_ln_24.ogg\ncln019_security_5.ogg\ncln019_security_5.ogg\ncln019_security_6.ogg\ncln019_security_6.ogg\nlny_1_e4.asd\nlny_1_e4.asd\nlny_1_e4.asd\nlny_1_e4.asd\nlny_1_e4.png\nlny_1_e4.png\nlny_1_e4_a.png\nlny_1_e4_a.png\nlny_1_m8.asd\nlny_1_m8.asd\nlny_1_m8.asd\nlny_1_m8.asd\nlny_1_m8.png\nlny_1_m8.png\nlny_1_m8_a.png\nlny_1_m8_a.png\ncln019_ln_25.ogg\ncln019_ln_25.ogg\nlinning.wmv\nlinning.wmv\nscenario/lns.ks\nlns.ks\nm22.ogg\nm22.ogg\nm22.ogg.sli\nm22.ogg.sli\nbg07a.png\nbg07a.png\nse_acc_bell.ogg\nse_acc_bell.ogg\nse_footstep_sneakerrun.ogg\nse_footstep_sneakerrun.ogg\nse_act_dooropen.ogg\nse_act_dooropen.ogg\ncg26_1.png\ncg26_1.png\ncln020_ln_1.ogg\ncln020_ln_1.ogg\ncln020_ln_2.ogg\ncln020_ln_2.ogg\ncln020_ln_3.ogg\ncln020_ln_3.ogg\ncln020_ln_4.ogg\ncln020_ln_4.ogg\ncln020_ln_5.ogg\ncln020_ln_5.ogg\ncln020_ln_6.ogg\ncln020_ln_6.ogg\ncln020_ln_7.ogg\ncln020_ln_7.ogg\ncln020_ln_8.ogg\ncln020_ln_8.ogg\nfinlinning.png\nfinlinning.png\nmain/first.ks\nfirst.ks\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_tip.png\nconfig_tip.png\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nsasa.tft\nsasa.tft\nuimove.ogg\nuimove.ogg\nuicancel.ogg\nuicancel.ogg\nopbt1.png\nopbt1.png\nopbt2.png\nopbt2.png\nopbt3.png\nopbt3.png\nopbt4.png\nopbt4.png\nopbt5.png\nopbt5.png\nuiconfirm.ogg\nuiconfirm.ogg\nscenario/720.ks\n720.ks\nan1.wmv\nan1.wmv\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbgb.jpg\nbgb.jpg\nmsg0.png\nmsg0.png\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nm12.ogg\nm12.ogg\nm12.ogg.sli\nm12.ogg.sli\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsasa.tft\nsasa.tft\nse1.ogg\nse1.ogg\nmacro/cglist.txt\ncglist.txt\nbg28a.png\nbg28a.png\nmask13.png\nmask13.png\nmask14.png\nmask14.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nmsg_name.png\nmsg_name.png\nbg28b.png\nbg28b.png\nbg28c.png\nbg28c.png\nse4.ogg\nse4.ogg\nbg22a.png\nbg22a.png\nbg13a.png\nbg13a.png\nse5.ogg\nse5.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nsx_1_1.png\nsx_1_1.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\nsx_1_m3.png\nsx_1_m3.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\nsxj_1_1.png\nsxj_1_1.png\nsxj_1_e5.png\nsxj_1_e5.png\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.png\nsxj_1_m9.png\nsxj_1_m9_a.png\nsxj_1_m9_a.png\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.png\nsxj_1_e1.png\nsxj_1_e1_a.png\nsxj_1_e1_a.png\nsxj_1_m3.png\nsxj_1_m3.png\nmask19.png\nmask19.png\nbg21a.png\nbg21a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nse6.ogg\nse6.ogg\nmask3.png\nmask3.png\nbg01a.png\nbg01a.png\nm12.ogg\nm12.ogg\nm12.ogg.sli\nm12.ogg.sli\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.png\nsx_1_m4.png\nsx_1_m4_a.png\nsx_1_m4_a.png\nsx_2_1.png\nsx_2_1.png\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.png\nsx_2_e3.png\nsx_2_e3_a.png\nsx_2_e3_a.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\nbg14a.png\nbg14a.png\nsx_1_e5.png\nsx_1_e5.png\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.png\nsx_2_e4.png\nsx_2_e4_a.png\nsx_2_e4_a.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\nbg25a.png\nbg25a.png\nsxj_2_1.png\nsxj_2_1.png\nsxj_2_e7.png\nsxj_2_e7.png\nsxj_2_m4.asd\nsxj_2_m4.asd\nsxj_2_m4.asd\nsxj_2_m4.asd\nsxj_2_m4.png\nsxj_2_m4.png\nsxj_2_m4_a.png\nsxj_2_m4_a.png\nsxj_2_e5.asd\nsxj_2_e5.asd\nsxj_2_e5.asd\nsxj_2_e5.asd\nsxj_2_e5.png\nsxj_2_e5.png\nsxj_2_e5_a.png\nsxj_2_e5_a.png\nsxj_2_m3.asd\nsxj_2_m3.asd\nsxj_2_m3.asd\nsxj_2_m3.asd\nsxj_2_m3.png\nsxj_2_m3.png\nsxj_2_m3_a.png\nsxj_2_m3_a.png\nsxj_2_m8.png\nsxj_2_m8.png\nsxj_2_e4.asd\nsxj_2_e4.asd\nsxj_2_e4.asd\nsxj_2_e4.asd\nsxj_2_e4.png\nsxj_2_e4.png\nsxj_2_e4_a.png\nsxj_2_e4_a.png\nsxj_2_m5.asd\nsxj_2_m5.asd\nsxj_2_m5.asd\nsxj_2_m5.asd\nsxj_2_m5.png\nsxj_2_m5.png\nsxj_2_m5_a.png\nsxj_2_m5_a.png\nsxj_2_e6.asd\nsxj_2_e6.asd\nsxj_2_e6.asd\nsxj_2_e6.asd\nsxj_2_e6.png\nsxj_2_e6.png\nsxj_2_e6_a.png\nsxj_2_e6_a.png\nsxj_2_e1.asd\nsxj_2_e1.asd\nsxj_2_e1.asd\nsxj_2_e1.asd\nsxj_2_e1.png\nsxj_2_e1.png\nsxj_2_e1_a.png\nsxj_2_e1_a.png\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.png\nsxj_1_m8.png\nsxj_1_m8_a.png\nsxj_1_m8_a.png\nmask20.png\nmask20.png\nbg07b.png\nbg07b.png\nsx_1_e6.png\nsx_1_e6.png\nmask5.png\nmask5.png\nbg07a.png\nbg07a.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsx_2_e7.png\nsx_2_e7.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nmacro/cglist.txt\ncglist.txt\nbg05b.png\nbg05b.png\nbg06c.png\nbg06c.png\nmask16.png\nmask16.png\nmask12.png\nmask12.png\nan2.wmv\nan2.wmv\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbgw.jpg\nbgw.jpg\nse_amb_rainheavy.ogg\nse_amb_rainheavy.ogg\ncg47_1.png\ncg47_1.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nbg15.png\nbg15.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nmask19.png\nmask19.png\nbg14b.png\nbg14b.png\nbg26a.png\nbg26a.png\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\ncg1_1.png\ncg1_1.png\nbg20a.png\nbg20a.png\nsx_1_2.png\nsx_1_2.png\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.png\nsx_1_e2.png\nsx_1_e2_a.png\nsx_1_e2_a.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nlr_2_5.png\nlr_2_5.png\nlr_2_e3.asd\nlr_2_e3.asd\nlr_2_e3.asd\nlr_2_e3.asd\nlr_2_e3.png\nlr_2_e3.png\nlr_2_e3_a.png\nlr_2_e3_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nsx_2_2.png\nsx_2_2.png\nsx_2_e7.png\nsx_2_e7.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\nlr_2_m10.png\nlr_2_m10.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\nlr_2_m2.png\nlr_2_m2.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\ncg2_1.png\ncg2_1.png\ncg2_2.png\ncg2_2.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nbg06d.png\nbg06d.png\nbg05c.png\nbg05c.png\nlry_1_5.png\nlry_1_5.png\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.png\nlry_1_e1.png\nlry_1_e1_a.png\nlry_1_e1_a.png\nlry_1_m6.asd\nlry_1_m6.asd\nlry_1_m6.asd\nlry_1_m6.asd\nlry_1_m6.png\nlry_1_m6.png\nlry_1_m6_a.png\nlry_1_m6_a.png\nbg05d.png\nbg05d.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nlrj_2_5.png\nlrj_2_5.png\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.png\nlrj_2_e1.png\nlrj_2_e1_a.png\nlrj_2_e1_a.png\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.png\nlrj_2_m8.png\nlrj_2_m8_a.png\nlrj_2_m8_a.png\nlrj_2_e11.png\nlrj_2_e11.png\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.png\nlrj_2_m9.png\nlrj_2_m9_a.png\nlrj_2_m9_a.png\nlrj_1_5.png\nlrj_1_5.png\nlrj_1_e13.png\nlrj_1_e13.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nlrj_1_m1.png\nlrj_1_m1.png\nlrj_1_e5.asd\nlrj_1_e5.asd\nlrj_1_e5.asd\nlrj_1_e5.asd\nlrj_1_e5.png\nlrj_1_e5.png\nlrj_1_e5_a.png\nlrj_1_e5_a.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.png\nlrj_1_e7.png\nlrj_1_e7_a.png\nlrj_1_e7_a.png\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.png\nlrj_2_e4.png\nlrj_2_e4_a.png\nlrj_2_e4_a.png\nlrj_2_m2.png\nlrj_2_m2.png\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\nlrj_2_e8.asd\nlrj_2_e8.asd\nlrj_2_e8.asd\nlrj_2_e8.asd\nlrj_2_e8.png\nlrj_2_e8.png\nlrj_2_e8_a.png\nlrj_2_e8_a.png\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.png\nlrj_2_m5.png\nlrj_2_m5_a.png\nlrj_2_m5_a.png\nlrj_3_5.png\nlrj_3_5.png\nlrj_3_e3.asd\nlrj_3_e3.asd\nlrj_3_e3.asd\nlrj_3_e3.asd\nlrj_3_e3.png\nlrj_3_e3.png\nlrj_3_e3_a.png\nlrj_3_e3_a.png\nlrj_3_m5.asd\nlrj_3_m5.asd\nlrj_3_m5.asd\nlrj_3_m5.asd\nlrj_3_m5.png\nlrj_3_m5.png\nlrj_3_m5_a.png\nlrj_3_m5_a.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlrj_2_m1.png\nlrj_2_m1.png\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nlrj_1_m3.png\nlrj_1_m3.png\nse20.ogg\nse20.ogg\nmacro/cglist.txt\ncglist.txt\nmask15.png\nmask15.png\ncg3_1.png\ncg3_1.png\ncg3_2.png\ncg3_2.png\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate721.png\ndate721.png\nscenario/721.ks\n721.ks\nse_amb_coast.ogg\nse_amb_coast.ogg\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nbg08o.png\nbg08o.png\nbg06e.png\nbg06e.png\nmask12.png\nmask12.png\nbg07a.png\nbg07a.png\nmask5.png\nmask5.png\nbg02e.png\nbg02e.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nlrj_1_3.png\nlrj_1_3.png\nlrj_1_m2.png\nlrj_1_m2.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_3_3.png\nlrj_3_3.png\nlrj_3_e1.asd\nlrj_3_e1.asd\nlrj_3_e1.asd\nlrj_3_e1.asd\nlrj_3_e1.png\nlrj_3_e1.png\nlrj_3_e1_a.png\nlrj_3_e1_a.png\nlrj_3_m8.asd\nlrj_3_m8.asd\nlrj_3_m8.asd\nlrj_3_m8.asd\nlrj_3_m8.png\nlrj_3_m8.png\nlrj_3_m8_a.png\nlrj_3_m8_a.png\nlrj_2_3.png\nlrj_2_3.png\nlrj_2_e2.asd\nlrj_2_e2.asd\nlrj_2_e2.asd\nlrj_2_e2.asd\nlrj_2_e2.png\nlrj_2_e2.png\nlrj_2_e2_a.png\nlrj_2_e2_a.png\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nbg10a.png\nbg10a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nlr_1_3.png\nlr_1_3.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\nmask20.png\nmask20.png\nbg31a.png\nbg31a.png\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\nlr_2_3.png\nlr_2_3.png\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.png\nlr_2_e4.png\nlr_2_e4_a.png\nlr_2_e4_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nlr_1_e13.png\nlr_1_e13.png\nlr_1_e11.png\nlr_1_e11.png\nlr_1_m2.png\nlr_1_m2.png\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.png\nlr_1_e7.png\nlr_1_e7_a.png\nlr_1_e7_a.png\nbg30b.png\nbg30b.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.png\nlrj_2_e4.png\nlrj_2_e4_a.png\nlrj_2_e4_a.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nbg05a.png\nbg05a.png\nbg10e.png\nbg10e.png\nlry_1_3.png\nlry_1_3.png\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.png\nlry_1_e1.png\nlry_1_e1_a.png\nlry_1_e1_a.png\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.png\nlry_1_m9.png\nlry_1_m9_a.png\nlry_1_m9_a.png\nlr_3_5.png\nlr_3_5.png\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.png\nlr_3_e1.png\nlr_3_e1_a.png\nlr_3_e1_a.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.png\nlr_3_m9.png\nlr_3_m9_a.png\nlr_3_m9_a.png\nmacro/post03to05.tjs\npost03to05.tjs\nmacro/post03to05.tjs\npost03to05.tjs\nothers/post03_btn.png\npost03_btn.png\nothers/post03_btn.png\npost03_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post05_btn.png\npost05_btn.png\nothers/post05_btn.png\npost05_btn.png\n02.cur\n02.cur\n02.cur\n02.cur\n02.cur\n02.cur\nmacro/cglist.txt\ncglist.txt\nbg02n.png\nbg02n.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_m1.png\nlr_1_m1.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\nlr_3_e12.png\nlr_3_e12.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\nbg23f.png\nbg23f.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\n01.cur\n01.cur\nbg41a.png\nbg41a.png\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nlr_1_m3.png\nlr_1_m3.png\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.png\nlr_1_m4.png\nlr_1_m4_a.png\nlr_1_m4_a.png\nlr_2_e5.asd\nlr_2_e5.asd\nlr_2_e5.asd\nlr_2_e5.asd\nlr_2_e5.png\nlr_2_e5.png\nlr_2_e5_a.png\nlr_2_e5_a.png\nlr_2_e11.png\nlr_2_e11.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate722.png\ndate722.png\nmask15.png\nmask15.png\nscenario/722.ks\n722.ks\nbg05e.png\nbg05e.png\nbg11a.png\nbg11a.png\nse_amb_spring.ogg\nse_amb_spring.ogg\nm12.ogg\nm12.ogg\nm12.ogg.sli\nm12.ogg.sli\nmask2.png\nmask2.png\nbg24a.png\nbg24a.png\nse_amb_wind.ogg\nse_amb_wind.ogg\nbg08a.png\nbg08a.png\nmask12.png\nmask12.png\nbg08k.png\nbg08k.png\nbg08l.png\nbg08l.png\nmask13.png\nmask13.png\nmask14.png\nmask14.png\nbg12a.png\nbg12a.png\ncg4_1.png\ncg4_1.png\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nxy_1_4.png\nxy_1_4.png\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.png\nxy_1_e10.png\nxy_1_e10_a.png\nxy_1_e10_a.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.png\nxy_1_m5.png\nxy_1_m5_a.png\nxy_1_m5_a.png\nxy_4_4.png\nxy_4_4.png\nxy_1_1.png\nxy_1_1.png\nxy_2_1.png\nxy_2_1.png\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.png\nxy_2_e10.png\nxy_2_e10_a.png\nxy_2_e10_a.png\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.png\nxy_2_m5.png\nxy_2_m5_a.png\nxy_2_m5_a.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nxy_1_e17.png\nxy_1_e17.png\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.png\nxy_1_m6.png\nxy_1_m6_a.png\nxy_1_m6_a.png\nxy_3_1.png\nxy_3_1.png\nxy_3_e18.asd\nxy_3_e18.asd\nxy_3_e18.asd\nxy_3_e18.asd\nxy_3_e18.png\nxy_3_e18.png\nxy_3_e18_a.png\nxy_3_e18_a.png\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.png\nxy_3_m5.png\nxy_3_m5_a.png\nxy_3_m5_a.png\nxy_2_e11.asd\nxy_2_e11.asd\nxy_2_e11.asd\nxy_2_e11.asd\nxy_2_e11.png\nxy_2_e11.png\nxy_2_e11_a.png\nxy_2_e11_a.png\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.png\nxy_2_m7.png\nxy_2_m7_a.png\nxy_2_m7_a.png\nxy_2_e14.asd\nxy_2_e14.asd\nxy_2_e14.asd\nxy_2_e14.asd\nxy_2_e14.png\nxy_2_e14.png\nxy_2_e14_a.png\nxy_2_e14_a.png\nxy_2_m4.asd\nxy_2_m4.asd\nxy_2_m4.asd\nxy_2_m4.asd\nxy_2_m4.png\nxy_2_m4.png\nxy_2_m4_a.png\nxy_2_m4_a.png\nxyj_1_1.png\nxyj_1_1.png\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.png\nxyj_1_e14.png\nxyj_1_e14_a.png\nxyj_1_e14_a.png\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.png\nxyj_1_m5.png\nxyj_1_m5_a.png\nxyj_1_m5_a.png\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.png\nxy_1_e14.png\nxy_1_e14_a.png\nxy_1_e14_a.png\nxy_1_m1.png\nxy_1_m1.png\nxyy_1_1.png\nxyy_1_1.png\nxyy_1_e10.asd\nxyy_1_e10.asd\nxyy_1_e10.asd\nxyy_1_e10.asd\nxyy_1_e10.png\nxyy_1_e10.png\nxyy_1_e10_a.png\nxyy_1_e10_a.png\nxyy_1_m6.asd\nxyy_1_m6.asd\nxyy_1_m6.asd\nxyy_1_m6.asd\nxyy_1_m6.png\nxyy_1_m6.png\nxyy_1_m6_a.png\nxyy_1_m6_a.png\nmask5.png\nmask5.png\nbg05d.png\nbg05d.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nbg14c.png\nbg14c.png\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlrj_1_5.png\nlrj_1_5.png\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nlrj_1_e13.png\nlrj_1_e13.png\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.png\nlrj_1_e7.png\nlrj_1_e7_a.png\nlrj_1_e7_a.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\nmacro/cglist.txt\ncglist.txt\nbg01d.png\nbg01d.png\nlr_2_5.png\nlr_2_5.png\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.png\nlr_2_e2.png\nlr_2_e2_a.png\nlr_2_e2_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nsx_1_1.png\nsx_1_1.png\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\nsx_2_1.png\nsx_2_1.png\nsx_2_e7.png\nsx_2_e7.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\nsx_1_e6.png\nsx_1_e6.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_e5.png\nsx_1_e5.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\nlr_2_e11.png\nlr_2_e11.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nlr_3_3.png\nlr_3_3.png\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.png\nlr_3_e1.png\nlr_3_e1_a.png\nlr_3_e1_a.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.png\nlr_3_m9.png\nlr_3_m9_a.png\nlr_3_m9_a.png\nlr_3_e12.png\nlr_3_e12.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\nlr_1_5.png\nlr_1_5.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.png\nlr_3_m8.png\nlr_3_m8_a.png\nlr_3_m8_a.png\nlr_2_e12.png\nlr_2_e12.png\nlr_3_e13.png\nlr_3_e13.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\nothers/post06_btn.png\npost06_btn.png\nothers/post06_btn.png\npost06_btn.png\n02.cur\n02.cur\nbg29c.png\nbg29c.png\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.png\nlr_1_e6.png\nlr_1_e6_a.png\nlr_1_e6_a.png\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nlr_1_e13.png\nlr_1_e13.png\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.png\nlr_2_e7.png\nlr_2_e7_a.png\nlr_2_e7_a.png\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.png\nlr_1_e7.png\nlr_1_e7_a.png\nlr_1_e7_a.png\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\nlr_1_m2.png\nlr_1_m2.png\nlr_1_m1.png\nlr_1_m1.png\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate723.png\ndate723.png\nscenario/723.ks\n723.ks\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nbg15a.png\nbg15a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nsx_1_2.png\nsx_1_2.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m3.png\nsx_1_m3.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.png\nlr_1_m6.png\nlr_1_m6_a.png\nlr_1_m6_a.png\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.png\nlr_1_e3.png\nlr_1_e3_a.png\nlr_1_e3_a.png\nlr_1_m10.png\nlr_1_m10.png\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.png\nsx_1_e2.png\nsx_1_e2_a.png\nsx_1_e2_a.png\nsx_1_m7.png\nsx_1_m7.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nsx_2_2.png\nsx_2_2.png\nsx_2_m8.png\nsx_2_m8.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\nsx_2_e6.asd\nsx_2_e6.asd\nsx_2_e6.asd\nsx_2_e6.asd\nsx_2_e6.png\nsx_2_e6.png\nsx_2_e6_a.png\nsx_2_e6_a.png\nsx_2_m5.asd\nsx_2_m5.asd\nsx_2_m5.asd\nsx_2_m5.asd\nsx_2_m5.png\nsx_2_m5.png\nsx_2_m5_a.png\nsx_2_m5_a.png\nsx_1_e7.png\nsx_1_e7.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\nsx_1_m1.png\nsx_1_m1.png\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.png\nsx_2_e4.png\nsx_2_e4_a.png\nsx_2_e4_a.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.png\nsx_2_e5.png\nsx_2_e5_a.png\nsx_2_e5_a.png\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.png\nsx_1_e3.png\nsx_1_e3_a.png\nsx_1_e3_a.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncg5_1.png\ncg5_1.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\ncg5_2.png\ncg5_2.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nlr_1_m3.png\nlr_1_m3.png\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nlrj_2_5.png\nlrj_2_5.png\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.png\nlrj_2_e1.png\nlrj_2_e1_a.png\nlrj_2_e1_a.png\nlrj_2_m1.png\nlrj_2_m1.png\nlrj_2_m6.asd\nlrj_2_m6.asd\nlrj_2_m6.asd\nlrj_2_m6.asd\nlrj_2_m6.png\nlrj_2_m6.png\nlrj_2_m6_a.png\nlrj_2_m6_a.png\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.png\nlrj_2_e4.png\nlrj_2_e4_a.png\nlrj_2_e4_a.png\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.png\nlrj_2_m8.png\nlrj_2_m8_a.png\nlrj_2_m8_a.png\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.png\nlrj_1_m6.png\nlrj_1_m6_a.png\nlrj_1_m6_a.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlry_1_5.png\nlry_1_5.png\nlry_1_e6.asd\nlry_1_e6.asd\nlry_1_e6.asd\nlry_1_e6.asd\nlry_1_e6.png\nlry_1_e6.png\nlry_1_e6_a.png\nlry_1_e6_a.png\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.png\nlry_1_m9.png\nlry_1_m9_a.png\nlry_1_m9_a.png\nm15.ogg\nm15.ogg\nm15.ogg.sli\nm15.ogg.sli\nlry_1_e2.asd\nlry_1_e2.asd\nlry_1_e2.asd\nlry_1_e2.asd\nlry_1_e2.png\nlry_1_e2.png\nlry_1_e2_a.png\nlry_1_e2_a.png\nlry_1_m3.png\nlry_1_m3.png\nlry_1_e8.asd\nlry_1_e8.asd\nlry_1_e8.asd\nlry_1_e8.asd\nlry_1_e8.png\nlry_1_e8.png\nlry_1_e8_a.png\nlry_1_e8_a.png\nlry_1_m7.asd\nlry_1_m7.asd\nlry_1_m7.asd\nlry_1_m7.asd\nlry_1_m7.png\nlry_1_m7.png\nlry_1_m7_a.png\nlry_1_m7_a.png\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.png\nlry_1_m8.png\nlry_1_m8_a.png\nlry_1_m8_a.png\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate724.png\ndate724.png\nscenario/724.ks\n724.ks\nbg05e.png\nbg05e.png\nbg07a.png\nbg07a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nlrj_1_3.png\nlrj_1_3.png\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.png\nlrj_1_e7.png\nlrj_1_e7_a.png\nlrj_1_e7_a.png\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\nlrj_2_3.png\nlrj_2_3.png\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.png\nlrj_2_m9.png\nlrj_2_m9_a.png\nlrj_2_m9_a.png\nlrj_2_e12.png\nlrj_2_e12.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nlrj_1_e6.asd\nlrj_1_e6.asd\nlrj_1_e6.asd\nlrj_1_e6.asd\nlrj_1_e6.png\nlrj_1_e6.png\nlrj_1_e6_a.png\nlrj_1_e6_a.png\nbg31a.png\nbg31a.png\nlr_1_3.png\nlr_1_3.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nbg30b.png\nbg30b.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nxyj_1_1.png\nxyj_1_1.png\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.png\nxyj_1_e10.png\nxyj_1_e10_a.png\nxyj_1_e10_a.png\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.png\nxyj_1_m5.png\nxyj_1_m5_a.png\nxyj_1_m5_a.png\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.png\nxyj_1_m6.png\nxyj_1_m6_a.png\nxyj_1_m6_a.png\nxyj_1_m1.png\nxyj_1_m1.png\ncg4_4.png\ncg4_4.png\nbg30g.png\nbg30g.png\nxyj_1_4.png\nxyj_1_4.png\nmask5.png\nmask5.png\nbg02f.png\nbg02f.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_2_e11.png\nlrj_2_e11.png\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate725.png\ndate725.png\nscenario/725.ks\n725.ks\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nbg08a.png\nbg08a.png\nmask3.png\nmask3.png\nxy_4_5.png\nxy_4_5.png\nxy_1_2.png\nxy_1_2.png\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.png\nxy_1_e10.png\nxy_1_e10_a.png\nxy_1_e10_a.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.png\nxy_1_m5.png\nxy_1_m5_a.png\nxy_1_m5_a.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nxyj_1_2.png\nxyj_1_2.png\nxyj_2_2.png\nxyj_2_2.png\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.png\nxyj_2_e10.png\nxyj_2_e10_a.png\nxyj_2_e10_a.png\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.png\nxyj_2_m5.png\nxyj_2_m5_a.png\nxyj_2_m5_a.png\ncg6_1.png\ncg6_1.png\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\ncg6_2.png\ncg6_2.png\ncg6_3.png\ncg6_3.png\nbg30j.png\nbg30j.png\nln_1_7.png\nln_1_7.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\nln_1_e8.png\nln_1_e8.png\nbg30g.png\nbg30g.png\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.png\nln_1_e3.png\nln_1_e3_a.png\nln_1_e3_a.png\nln_1_m2.png\nln_1_m2.png\nxy_1_m1.png\nxy_1_m1.png\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.png\nxy_1_m6.png\nxy_1_m6_a.png\nxy_1_m6_a.png\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\nxy_1_e16.asd\nxy_1_e16.asd\nxy_1_e16.asd\nxy_1_e16.asd\nxy_1_e16.png\nxy_1_e16.png\nxy_1_e16_a.png\nxy_1_e16_a.png\nxy_1_m4.asd\nxy_1_m4.asd\nxy_1_m4.asd\nxy_1_m4.asd\nxy_1_m4.png\nxy_1_m4.png\nxy_1_m4_a.png\nxy_1_m4_a.png\nxy_1_e13.asd\nxy_1_e13.asd\nxy_1_e13.asd\nxy_1_e13.asd\nxy_1_e13.png\nxy_1_e13.png\nxy_1_e13_a.png\nxy_1_e13_a.png\nxy_1_m2.png\nxy_1_m2.png\nln_2_7.png\nln_2_7.png\nln_2_e8.png\nln_2_e8.png\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.png\nln_2_m8.png\nln_2_m8_a.png\nln_2_m8_a.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.png\nln_2_e5.png\nln_2_e5_a.png\nln_2_e5_a.png\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.png\nln_2_m9.png\nln_2_m9_a.png\nln_2_m9_a.png\nc006_ln_17.ogg\nc006_ln_17.ogg\nc006_ln_18.ogg\nc006_ln_18.ogg\nc006_sxy_11.ogg\nc006_sxy_11.ogg\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.png\nxy_1_e14.png\nxy_1_e14_a.png\nxy_1_e14_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\nc006_ln_19.ogg\nc006_ln_19.ogg\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.png\nln_2_e1.png\nln_2_e1_a.png\nln_2_e1_a.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\nmacro/cglist.txt\ncglist.txt\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nln_1_m1.png\nln_1_m1.png\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.png\nln_2_e3.png\nln_2_e3_a.png\nln_2_e3_a.png\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.png\nln_2_m7.png\nln_2_m7_a.png\nln_2_m7_a.png\nbg10a.png\nbg10a.png\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_3_7.png\nln_3_7.png\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.png\nln_3_e1.png\nln_3_e1_a.png\nln_3_e1_a.png\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.png\nln_3_m8.png\nln_3_m8_a.png\nln_3_m8_a.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.png\nln_3_m10.png\nln_3_m10_a.png\nln_3_m10_a.png\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.png\nln_3_e4.png\nln_3_e4_a.png\nln_3_e4_a.png\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.png\nln_1_m9.png\nln_1_m9_a.png\nln_1_m9_a.png\nln_1_e2.asd\nln_1_e2.asd\nln_1_e2.asd\nln_1_e2.asd\nln_1_e2.png\nln_1_e2.png\nln_1_e2_a.png\nln_1_e2_a.png\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.png\nln_1_e6.png\nln_1_e6_a.png\nln_1_e6_a.png\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.png\nln_2_m5.png\nln_2_m5_a.png\nln_2_m5_a.png\nln_2_e7.png\nln_2_e7.png\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_1_e7.png\nln_1_e7.png\nln_1_m3.png\nln_1_m3.png\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nc006_ln_76.ogg\nc006_ln_76.ogg\nc006_ln_77.ogg\nc006_ln_77.ogg\nln_3_e2.asd\nln_3_e2.asd\nln_3_e2.asd\nln_3_e2.asd\nln_3_e2.png\nln_3_e2.png\nln_3_e2_a.png\nln_3_e2_a.png\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.png\nln_3_m6.png\nln_3_m6_a.png\nln_3_m6_a.png\nlnj_1_7.png\nlnj_1_7.png\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.png\nlnj_1_e4.png\nlnj_1_e4_a.png\nlnj_1_e4_a.png\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.png\nlnj_1_m6.png\nlnj_1_m6_a.png\nlnj_1_m6_a.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.png\nlnj_1_e5.png\nlnj_1_e5_a.png\nlnj_1_e5_a.png\nlnj_1_m7.asd\nlnj_1_m7.asd\nlnj_1_m7.asd\nlnj_1_m7.asd\nlnj_1_m7.png\nlnj_1_m7.png\nlnj_1_m7_a.png\nlnj_1_m7_a.png\nlnj_1_e8.png\nlnj_1_e8.png\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.png\nlnj_1_m8.png\nlnj_1_m8_a.png\nlnj_1_m8_a.png\nbg02f.png\nbg02f.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nlrj_1_3.png\nlrj_1_3.png\nlrj_1_e13.png\nlrj_1_e13.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nlrj_1_e14.png\nlrj_1_e14.png\nlrj_1_m2.png\nlrj_1_m2.png\nse_tra_busloopandstop.ogg\nse_tra_busloopandstop.ogg\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nmacro/post08to10.tjs\npost08to10.tjs\nmacro/post08to10.tjs\npost08to10.tjs\nothers/post08_btn.png\npost08_btn.png\nothers/post08_btn.png\npost08_btn.png\nothers/post09_btn.png\npost09_btn.png\nothers/post09_btn.png\npost09_btn.png\nothers/post10_btn.png\npost10_btn.png\nothers/post10_btn.png\npost10_btn.png\n02.cur\n02.cur\nmask20.png\nmask20.png\ncg7_1.png\ncg7_1.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nmask15.png\nmask15.png\nlrj_1_m3.png\nlrj_1_m3.png\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate727.png\ndate727.png\nscenario/727.ks\n727.ks\nbg30b.png\nbg30b.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nmask5.png\nmask5.png\ncg4_5.png\ncg4_5.png\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_m3.png\nln_2_m3.png\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nbg30g.png\nbg30g.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.png\nln_2_e4.png\nln_2_e4_a.png\nln_2_e4_a.png\nc007_ln_16.ogg\nc007_ln_16.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m2.png\nln_1_m2.png\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.png\nln_3_e3.png\nln_3_e3_a.png\nln_3_e3_a.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.png\nln_2_m6.png\nln_2_m6_a.png\nln_2_m6_a.png\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\nbg07a.png\nbg07a.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nbg02i.png\nbg02i.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/727.ks\n727.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/post08to10.tjs\npost08to10.tjs\nmacro/post08to10.tjs\npost08to10.tjs\nothers/post08_btn.png\npost08_btn.png\nothers/post09_btn.png\npost09_btn.png\nothers/post10_btn.png\npost10_btn.png\n02.cur\n02.cur\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nst2.png\nst2.png\nst2_a.png\nst2_a.png\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_overwrite_base.png\ndialog_overwrite_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n02.cur\n02.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_exit_base.png\ndialog_exit_base.png\n02.cur\n02.cur\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\nsasa30.tft\nsasa30.tft\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nmacro/strings.tjs\nstrings.tjs\nmacro/strings.tjs\nstrings.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsasa.tft\nsasa.tft\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\n01.cur\n01.cur\nmain/first.ks\nfirst.ks\nmain/function.ks\nfunction.ks\nsystem/rain.ks\nrain.ks\nmain/rain.ks\nrain.ks\nmain/sename.tjs\nsename.tjs\nmain/sename.tjs\nsename.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nbgb.jpg\nbgb.jpg\nmain/macro.ks\nmacro.ks\nmain/macro_new.ks\nmacro_new.ks\nothers/firefly.ks\nfirefly.ks\nothers/fog.ks\nfog.ks\nmain/macro_post.ks\nmacro_post.ks\nmain/macro_cg.ks\nmacro_cg.ks\nmain/macro_ache.ks\nmacro_ache.ks\nmain/cgviewer.ks\ncgviewer.ks\nmain/mapviewer.ks\nmapviewer.ks\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nothers/fog_0.png\nfog_0.png\nmain/first.ks\nfirst.ks\nlogo_z01.wmv\nlogo_z01.wmv\nbgw.jpg\nbgw.jpg\nmoonlogo.png\nmoonlogo.png\nbgb.jpg\nbgb.jpg\nothers/navila_lightblue.jpg\nnavila_lightblue.jpg\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nsasa30.tft\nsasa30.tft\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_jpn/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nsasa16.tft\nsasa16.tft\n01.cur\n01.cur\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_jpn/config_window_over.png\nconfig_window_over.png\nsasa30.tft\nsasa30.tft\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_jpn/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_jpn/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_jpn/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_jpn/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_jpn/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_jpn/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_jpn/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_jpn/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_jpn/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_jpn/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_jpn/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_jpn/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_jpn/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_jpn/config_voice6_on_1.png\nconfig_voice6_on_1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_jpn/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_jpn/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_jpn/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui_jpn/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_jpn/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_jpn/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_jpn/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_jpn/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui_jpn/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_cht/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui_cht/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_cht/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_cht/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_cht/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_cht/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_cht/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_cht/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_cht/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_cht/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_cht/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_cht/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_cht/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_cht/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_cht/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_cht/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_cht/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_cht/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_cht/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_cht/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_cht/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_cht/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_cht/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_cht/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_cht/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_cht/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_cht/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_cht/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_cht/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_cht/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_cht/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_cht/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_cht/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_cht/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_cht/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_cht/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_cht/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_cht/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_cht/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_cht/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_cht/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_cht/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_cht/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_cht/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_cht/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_cht/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_cht/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_cht/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_cht/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_cht/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_tw_normal.png\nconfig_language_tw_normal.png\nui_cht/config_language_tw_normal.png\nconfig_language_tw_normal.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui_cht/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui_cht/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_cht/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_cht/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_cht/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_cht/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_cht/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui_cht/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuicancel.ogg\nuicancel.ogg\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuiconfirm.ogg\nuiconfirm.ogg\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuipage.ogg\nuipage.ogg\nui/dialog_load_base.png\ndialog_load_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsystem/autolabel.ks\nautolabel.ks\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nmsg0.png\nmsg0.png\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nbg02i.png\nbg02i.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nscenario/727.ks\n727.ks\nmacro/postlist.tjs\npostlist.tjs\nmacro/postlist.tjs\npostlist.tjs\nmacro/post08to10.tjs\npost08to10.tjs\nmacro/post08to10.tjs\npost08to10.tjs\nothers/post08_btn.png\npost08_btn.png\nothers/post08_btn.png\npost08_btn.png\nothers/post09_btn.png\npost09_btn.png\nothers/post09_btn.png\npost09_btn.png\nothers/post10_btn.png\npost10_btn.png\nothers/post10_btn.png\npost10_btn.png\n02.cur\n02.cur\n02.cur\n02.cur\n02.cur\n02.cur\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/cglist.txt\ncglist.txt\nmacro/placelist.tjs\nplacelist.tjs\nmacro/placelist.tjs\nplacelist.tjs\nbgb.jpg\nbgb.jpg\nmask20.png\nmask20.png\n02.cur\n02.cur\ncg7_1.png\ncg7_1.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nmsg_name.png\nmsg_name.png\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/727.ks\n727.ks\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\nmacro/cglist.txt\ncglist.txt\nmask3.png\nmask3.png\nbg23a.png\nbg23a.png\n01.cur\n01.cur\nmacro/post03to05.tjs\npost03to05.tjs\nmacro/post03to05.tjs\npost03to05.tjs\nothers/post03_btn.png\npost03_btn.png\nothers/post03_btn.png\npost03_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post05_btn.png\npost05_btn.png\nothers/post05_btn.png\npost05_btn.png\nbg02a.png\nbg02a.png\nse_tra_busaway.ogg\nse_tra_busaway.ogg\nse_act_clothes2.ogg\nse_act_clothes2.ogg\nse_act_dial.ogg\nse_act_dial.ogg\nmacro/post08to10.tjs\npost08to10.tjs\nmacro/post08to10.tjs\npost08to10.tjs\nothers/post08_btn.png\npost08_btn.png\nothers/post09_btn.png\npost09_btn.png\nothers/post10_btn.png\npost10_btn.png\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nc007_sxy_3.ogg\nc007_sxy_3.ogg\ncg7_2.png\ncg7_2.png\nc007_sxy_4.ogg\nc007_sxy_4.ogg\nc007_sxy_5.ogg\nc007_sxy_5.ogg\nc007_sxy_6.ogg\nc007_sxy_6.ogg\nmacro/post11to13.tjs\npost11to13.tjs\nmacro/post11to13.tjs\npost11to13.tjs\nothers/post11_btn.png\npost11_btn.png\nothers/post11_btn.png\npost11_btn.png\nothers/post12_btn.png\npost12_btn.png\nothers/post12_btn.png\npost12_btn.png\nothers/post13_btn.png\npost13_btn.png\nothers/post13_btn.png\npost13_btn.png\nbg32.png\nbg32.png\nxy_1_4.png\nxy_1_4.png\nxy_1_e17.png\nxy_1_e17.png\nxy_1_m3.png\nxy_1_m3.png\nxy_4_4.png\nxy_4_4.png\nxy_1_1.png\nxy_1_1.png\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.png\nxy_1_e10.png\nxy_1_e10_a.png\nxy_1_e10_a.png\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.png\nxy_1_m6.png\nxy_1_m6_a.png\nxy_1_m6_a.png\nc007_sxy_7.ogg\nc007_sxy_7.ogg\nbg23f.png\nbg23f.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nse_act_glassdoor.ogg\nse_act_glassdoor.ogg\nbg41a.png\nbg41a.png\nxyj_1_1.png\nxyj_1_1.png\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.png\nxyj_1_e10.png\nxyj_1_e10_a.png\nxyj_1_e10_a.png\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.png\nxyj_1_m7.png\nxyj_1_m7_a.png\nxyj_1_m7_a.png\nc007_sxy_8.ogg\nc007_sxy_8.ogg\nc007_chief_1.ogg\nc007_chief_1.ogg\nc007_sxy_9.ogg\nc007_sxy_9.ogg\nlog_base.png\nlog_base.png\nlog_up_normal.png\nlog_up_normal.png\nlog_up_over.png\nlog_up_over.png\nlog_pageup.png\nlog_pageup.png\nlog_pageup_1.png\nlog_pageup_1.png\nlog_pagedown.png\nlog_pagedown.png\nlog_pagedown_1.png\nlog_pagedown_1.png\nlog_down_normal.png\nlog_down_normal.png\nlog_down_over.png\nlog_down_over.png\nlog_back_normal.png\nlog_back_normal.png\nlog_back_over.png\nlog_back_over.png\nlog_bar_base.png\nlog_bar_base.png\nlog_bar_normal.png\nlog_bar_normal.png\nlog_bar_over.png\nlog_bar_over.png\nc007_sxy_10.ogg\nc007_sxy_10.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/727.ks\n727.ks\nsasa30.tft\nsasa30.tft\nse_act_chopputdown.ogg\nse_act_chopputdown.ogg\nxyj_2_7.png\nxyj_2_7.png\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.png\nxyj_2_e10.png\nxyj_2_e10_a.png\nxyj_2_e10_a.png\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.png\nxyj_2_m5.png\nxyj_2_m5_a.png\nxyj_2_m5_a.png\nc007_sxy_11.ogg\nc007_sxy_11.ogg\nc007_sxy_12.ogg\nc007_sxy_12.ogg\nxyj_2_e14.asd\nxyj_2_e14.asd\nxyj_2_e14.asd\nxyj_2_e14.asd\nxyj_2_e14.png\nxyj_2_e14.png\nxyj_2_e14_a.png\nxyj_2_e14_a.png\nc007_sxy_13.ogg\nc007_sxy_13.ogg\nxyj_2_e13.asd\nxyj_2_e13.asd\nxyj_2_e13.asd\nxyj_2_e13.asd\nxyj_2_e13.png\nxyj_2_e13.png\nxyj_2_e13_a.png\nxyj_2_e13_a.png\nxyj_2_m2.png\nxyj_2_m2.png\nc007_sxy_14.ogg\nc007_sxy_14.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/727.ks\n727.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nc007_ln_57.ogg\nc007_ln_57.ogg\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsasa30.tft\nsasa30.tft\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/727.ks\n727.ks\nxyj_2_e14.asd\nxyj_2_e14.asd\nxyj_2_e14.asd\nxyj_2_e14.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nc007_sxy_15.ogg\nc007_sxy_15.ogg\nmacro/cglist.txt\ncglist.txt\n01.cur\n01.cur\nothers/post01_btn.png\npost01_btn.png\nsasa30.tft\nsasa30.tft\n02.cur\n02.cur\nmacro/cglist.txt\ncglist.txt\nbg23d.png\nbg23d.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/727.ks\n727.ks\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.png\nxy_1_e14.png\nxy_1_e14_a.png\nxy_1_e14_a.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.png\nxy_1_m5.png\nxy_1_m5_a.png\nxy_1_m5_a.png\nc007_sxy_16.ogg\nc007_sxy_16.ogg\nc007_sxy_17.ogg\nc007_sxy_17.ogg\nscenario/xy728.ks\nxy728.ks\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate728.png\ndate728.png\nmask15.png\nmask15.png\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_act_door2.ogg\nse_act_door2.ogg\nsasa.tft\nsasa.tft\ncln001_slr_1.ogg\ncln001_slr_1.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy728.ks\nxy728.ks\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nmacro/cglist.txt\ncglist.txt\nbg05e.png\nbg05e.png\nmask13.png\nmask13.png\nmask14.png\nmask14.png\nlry_1_3.png\nlry_1_3.png\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.png\nlry_1_e1.png\nlry_1_e1_a.png\nlry_1_e1_a.png\nlry_1_m1.png\nlry_1_m1.png\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.png\nlry_1_m8.png\nlry_1_m8_a.png\nlry_1_m8_a.png\ncln001_slr_2.ogg\ncln001_slr_2.ogg\nlry_1_e13.png\nlry_1_e13.png\ncln001_slr_3.ogg\ncln001_slr_3.ogg\nlry_1_e6.asd\nlry_1_e6.asd\nlry_1_e6.asd\nlry_1_e6.asd\nlry_1_e6.png\nlry_1_e6.png\nlry_1_e6_a.png\nlry_1_e6_a.png\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.png\nlry_1_m9.png\nlry_1_m9_a.png\nlry_1_m9_a.png\ncln001_slr_4.ogg\ncln001_slr_4.ogg\ncln001_slr_5.ogg\ncln001_slr_5.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy728.ks\nxy728.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\ncln001_slr_6.ogg\ncln001_slr_6.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy728.ks\nxy728.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nmask19.png\nmask19.png\nbg07a.png\nbg07a.png\nlr_2_3.png\nlr_2_3.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncln001_slr_7.ogg\ncln001_slr_7.ogg\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nst2.png\nst2.png\nst2_a.png\nst2_a.png\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nse_act_chopstickspick.ogg\nse_act_chopstickspick.ogg\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.png\nlr_2_e2.png\nlr_2_e2_a.png\nlr_2_e2_a.png\ncln001_slr_8.ogg\ncln001_slr_8.ogg\nse_act_chopputdown.ogg\nse_act_chopputdown.ogg\ncln001_slr_9.ogg\ncln001_slr_9.ogg\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.png\nlr_2_e7.png\nlr_2_e7_a.png\nlr_2_e7_a.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\nlr_2_e11.png\nlr_2_e11.png\ncln001_slr_14.ogg\ncln001_slr_14.ogg\nlr_2_e12.png\nlr_2_e12.png\nbg31a.png\nbg31a.png\nlr_2_e13.asd\nlr_2_e13.asd\nlr_2_e13.asd\nlr_2_e13.asd\nlr_2_e13.png\nlr_2_e13.png\nlr_2_e13_a.png\nlr_2_e13_a.png\nbg30b.png\nbg30b.png\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nxy_3_4.png\nxy_3_4.png\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.png\nxy_3_e11.png\nxy_3_e11_a.png\nxy_3_e11_a.png\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.png\nxy_3_m5.png\nxy_3_m5_a.png\nxy_3_m5_a.png\ncxy001_sxy_1.ogg\ncxy001_sxy_1.ogg\nxy_4_4.png\nxy_4_4.png\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.png\nxy_1_e10.png\nxy_1_e10_a.png\nxy_1_e10_a.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nse_obj_bucket.ogg\nse_obj_bucket.ogg\nse_act_sitdown.ogg\nse_act_sitdown.ogg\nxyj_2_1.png\nxyj_2_1.png\nxyj_2_e13.asd\nxyj_2_e13.asd\nxyj_2_e13.asd\nxyj_2_e13.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.png\nxyj_2_m7.png\nxyj_2_m7_a.png\nxyj_2_m7_a.png\ncxy001_sxy_3.ogg\ncxy001_sxy_3.ogg\nxyj_2_e12.asd\nxyj_2_e12.asd\nxyj_2_e12.asd\nxyj_2_e12.asd\nxyj_2_e12.png\nxyj_2_e12.png\nxyj_2_e12_a.png\nxyj_2_e12_a.png\ncxy001_sxy_4.ogg\ncxy001_sxy_4.ogg\nxyj_2_e14.asd\nxyj_2_e14.asd\nxyj_2_e14.asd\nxyj_2_e14.asd\ncxy001_sxy_5.ogg\ncxy001_sxy_5.ogg\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\ncxy001_sxy_6.ogg\ncxy001_sxy_6.ogg\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.png\nxyj_2_m6.png\nxyj_2_m6_a.png\nxyj_2_m6_a.png\ncxy001_sxy_7.ogg\ncxy001_sxy_7.ogg\nxyj_3_1.png\nxyj_3_1.png\nxyj_3_e12.asd\nxyj_3_e12.asd\nxyj_3_e12.asd\nxyj_3_e12.asd\nxyj_3_e12.png\nxyj_3_e12.png\nxyj_3_e12_a.png\nxyj_3_e12_a.png\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.png\nxyj_3_m5.png\nxyj_3_m5_a.png\nxyj_3_m5_a.png\ncxy001_sxy_8.ogg\ncxy001_sxy_8.ogg\ncxy001_sxy_9.ogg\ncxy001_sxy_9.ogg\nxyj_3_e11.asd\nxyj_3_e11.asd\nxyj_3_e11.asd\nxyj_3_e11.asd\nxyj_3_e11.png\nxyj_3_e11.png\nxyj_3_e11_a.png\nxyj_3_e11_a.png\ncxy001_sxy_10.ogg\ncxy001_sxy_10.ogg\ncxy001_sxy_11.ogg\ncxy001_sxy_11.ogg\nxyj_3_m2.png\nxyj_3_m2.png\ncxy001_sxy_12.ogg\ncxy001_sxy_12.ogg\ncxy001_sxy_13.ogg\ncxy001_sxy_13.ogg\ncxy001_sxy_14.ogg\ncxy001_sxy_14.ogg\ncxy001_sxy_15.ogg\ncxy001_sxy_15.ogg\ncxy001_sxy_16.ogg\ncxy001_sxy_16.ogg\ncxy001_sxy_17.ogg\ncxy001_sxy_17.ogg\nmacro/cglist.txt\ncglist.txt\nbg41a.png\nbg41a.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy728.ks\nxy728.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.png\nxyj_1_e14.png\nxyj_1_e14_a.png\nxyj_1_e14_a.png\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.png\nxyj_1_m5.png\nxyj_1_m5_a.png\nxyj_1_m5_a.png\ncxy001_sxy_18.ogg\ncxy001_sxy_18.ogg\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.png\nxyj_1_e10.png\nxyj_1_e10_a.png\nxyj_1_e10_a.png\ncxy001_sxy_19.ogg\ncxy001_sxy_19.ogg\ncxy001_sxy_20.ogg\ncxy001_sxy_20.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_act_glassdoor.ogg\nse_act_glassdoor.ogg\nmask5.png\nmask5.png\ncg27_1.png\ncg27_1.png\ncxy001_sxy_21.ogg\ncxy001_sxy_21.ogg\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nxyj_1_e16.asd\nxyj_1_e16.asd\nxyj_1_e16.asd\nxyj_1_e16.asd\nxyj_1_e16.png\nxyj_1_e16.png\nxyj_1_e16_a.png\nxyj_1_e16_a.png\ncxy001_sxy_22.ogg\ncxy001_sxy_22.ogg\nxyj_1_m1.png\nxyj_1_m1.png\nse_act_canopen.ogg\nse_act_canopen.ogg\nse_act_drink.ogg\nse_act_drink.ogg\ncxy001_sxy_23.ogg\ncxy001_sxy_23.ogg\nxyj_1_e18.png\nxyj_1_e18.png\nxyj_1_m4.asd\nxyj_1_m4.asd\nxyj_1_m4.asd\nxyj_1_m4.asd\nxyj_1_m4.png\nxyj_1_m4.png\nxyj_1_m4_a.png\nxyj_1_m4_a.png\ncxy001_sxy_24.ogg\ncxy001_sxy_24.ogg\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.png\nxyj_1_m6.png\nxyj_1_m6_a.png\nxyj_1_m6_a.png\ncxy001_sxy_25.ogg\ncxy001_sxy_25.ogg\nxyj_1_e13.asd\nxyj_1_e13.asd\nxyj_1_e13.asd\nxyj_1_e13.asd\nxyj_1_e13.png\nxyj_1_e13.png\nxyj_1_e13_a.png\nxyj_1_e13_a.png\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.png\nxyj_1_m9.png\nxyj_1_m9_a.png\nxyj_1_m9_a.png\ncxy001_sxy_26.ogg\ncxy001_sxy_26.ogg\ncxy001_sxy_27.ogg\ncxy001_sxy_27.ogg\nbg02e.png\nbg02e.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nse_tra_busstop.ogg\nse_tra_busstop.ogg\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy728.ks\nxy728.ks\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nothers/post02_btn.png\npost02_btn.png\nothers/post02_btn.png\npost02_btn.png\n02.cur\n02.cur\nmacro/cglist.txt\ncglist.txt\nbg33b.png\nbg33b.png\nmask16.png\nmask16.png\nmask12.png\nmask12.png\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\nlny_3_3.png\nlny_3_3.png\nlny_3_e1.asd\nlny_3_e1.asd\nlny_3_e1.asd\nlny_3_e1.asd\nlny_3_e1.png\nlny_3_e1.png\nlny_3_e1_a.png\nlny_3_e1_a.png\nlny_3_m2.png\nlny_3_m2.png\nlnj_3_3.png\nlnj_3_3.png\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.png\nlnj_3_e1.png\nlnj_3_e1_a.png\nlnj_3_e1_a.png\nlnj_3_m2.png\nlnj_3_m2.png\nlnj_1_3.png\nlnj_1_3.png\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.png\nlnj_1_e1.png\nlnj_1_e1_a.png\nlnj_1_e1_a.png\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.png\nlnj_1_m10.png\nlnj_1_m10_a.png\nlnj_1_m10_a.png\nlnj_1_e8.png\nlnj_1_e8.png\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.png\nlnj_1_m6.png\nlnj_1_m6_a.png\nlnj_1_m6_a.png\nlnj_2_3.png\nlnj_2_3.png\nlnj_2_e5.asd\nlnj_2_e5.asd\nlnj_2_e5.asd\nlnj_2_e5.asd\nlnj_2_e5.png\nlnj_2_e5.png\nlnj_2_e5_a.png\nlnj_2_e5_a.png\nlnj_2_m6.asd\nlnj_2_m6.asd\nlnj_2_m6.asd\nlnj_2_m6.asd\nlnj_2_m6.png\nlnj_2_m6.png\nlnj_2_m6_a.png\nlnj_2_m6_a.png\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.png\nlnj_2_e1.png\nlnj_2_e1_a.png\nlnj_2_e1_a.png\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.png\nlnj_2_m10.png\nlnj_2_m10_a.png\nlnj_2_m10_a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nlnj_3_m8.asd\nlnj_3_m8.asd\nlnj_3_m8.asd\nlnj_3_m8.asd\nlnj_3_m8.png\nlnj_3_m8.png\nlnj_3_m8_a.png\nlnj_3_m8_a.png\ncln001_ln_12.ogg\ncln001_ln_12.ogg\nlnj_3_e8.png\nlnj_3_e8.png\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.png\nlnj_1_e5.png\nlnj_1_e5_a.png\nlnj_1_e5_a.png\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.png\nlnj_1_m8.png\nlnj_1_m8_a.png\nlnj_1_m8_a.png\nlnj_1_e3.asd\nlnj_1_e3.asd\nlnj_1_e3.asd\nlnj_1_e3.asd\nlnj_1_e3.png\nlnj_1_e3.png\nlnj_1_e3_a.png\nlnj_1_e3_a.png\nlnj_1_m9.asd\nlnj_1_m9.asd\nlnj_1_m9.asd\nlnj_1_m9.asd\nlnj_1_m9.png\nlnj_1_m9.png\nlnj_1_m9_a.png\nlnj_1_m9_a.png\nlnj_3_m10.asd\nlnj_3_m10.asd\nlnj_3_m10.asd\nlnj_3_m10.asd\nlnj_3_m10.png\nlnj_3_m10.png\nlnj_3_m10_a.png\nlnj_3_m10_a.png\nlnj_2_e6.asd\nlnj_2_e6.asd\nlnj_2_e6.asd\nlnj_2_e6.asd\nlnj_2_e6.png\nlnj_2_e6.png\nlnj_2_e6_a.png\nlnj_2_e6_a.png\nlnj_2_e8.png\nlnj_2_e8.png\nlnj_2_m8.asd\nlnj_2_m8.asd\nlnj_2_m8.asd\nlnj_2_m8.asd\nlnj_2_m8.png\nlnj_2_m8.png\nlnj_2_m8_a.png\nlnj_2_m8_a.png\nrc.ogg\nrc.ogg\nandsg.wmv\nandsg.wmv\ndate729.png\ndate729.png\nmask15.png\nmask15.png\nscenario/xy729.ks\nxy729.ks\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg05m.png\nbg05m.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nse_act_windowopen.ogg\nse_act_windowopen.ogg\nse_amb_wind.ogg\nse_amb_wind.ogg\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nse_act_dooropenyefar.ogg\nse_act_dooropenyefar.ogg\ncln002_slr_1.ogg\ncln002_slr_1.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nse_act_doorcloseyefar.ogg\nse_act_doorcloseyefar.ogg\nbg07a.png\nbg07a.png\nlr_1_5.png\nlr_1_5.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m2.png\nlr_1_m2.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.png\nlr_1_e6.png\nlr_1_e6_a.png\nlr_1_e6_a.png\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nlr_1_e13.png\nlr_1_e13.png\nlr_1_e14.png\nlr_1_e14.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nlr_3_3.png\nlr_3_3.png\nlr_3_e3.asd\nlr_3_e3.asd\nlr_3_e3.asd\nlr_3_e3.asd\nlr_3_e3.png\nlr_3_e3.png\nlr_3_e3_a.png\nlr_3_e3_a.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.png\nlr_3_m9.png\nlr_3_m9_a.png\nlr_3_m9_a.png\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.png\nlr_3_m8.png\nlr_3_m8_a.png\nlr_3_m8_a.png\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.png\nlr_1_e9.png\nlr_1_e9_a.png\nlr_1_e9_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nlr_1_e5.asd\nlr_1_e5.asd\nlr_1_e5.asd\nlr_1_e5.asd\nlr_1_e5.png\nlr_1_e5.png\nlr_1_e5_a.png\nlr_1_e5_a.png\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.png\nlr_1_m4.png\nlr_1_m4_a.png\nlr_1_m4_a.png\nlr_1_e27.png\nlr_1_e27.png\nlr_1_m3.png\nlr_1_m3.png\nlr_2_5.png\nlr_2_5.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.png\nlr_2_e4.png\nlr_2_e4_a.png\nlr_2_e4_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nlr_1_e4.asd\nlr_1_e4.asd\nlr_1_e4.asd\nlr_1_e4.asd\nlr_1_e4.png\nlr_1_e4.png\nlr_1_e4_a.png\nlr_1_e4_a.png\ncln002_slr_32.ogg\ncln002_slr_32.ogg\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.png\nlr_1_e3.png\nlr_1_e3_a.png\nlr_1_e3_a.png\nlr_1_m8.asd\nlr_1_m8.asd\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.png\nlr_1_m6.png\nlr_1_m6_a.png\nlr_1_m6_a.png\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate730.png\ndate730.png\nscenario/xy730.ks\nxy730.ks\nothers/post14_btn.png\npost14_btn.png\nothers/post14_btn.png\npost14_btn.png\n02.cur\n02.cur\nbg43a.png\nbg43a.png\nse_amb_spring.ogg\nse_amb_spring.ogg\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nln_3_5.png\nln_3_5.png\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.png\nln_3_e1.png\nln_3_e1_a.png\nln_3_e1_a.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.png\nln_3_m10.png\nln_3_m10_a.png\nln_3_m10_a.png\ncln003_ln_1.ogg\ncln003_ln_1.ogg\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.png\nln_3_e4.png\nln_3_e4_a.png\nln_3_e4_a.png\nln_3_e8.png\nln_3_e8.png\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.png\nln_3_m5.png\nln_3_m5_a.png\nln_3_m5_a.png\nbg11a.png\nbg11a.png\nbg12a.png\nbg12a.png\nln_2_5.png\nln_2_5.png\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.png\nln_2_e5.png\nln_2_e5_a.png\nln_2_e5_a.png\nln_2_m2.png\nln_2_m2.png\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.png\nln_2_m6.png\nln_2_m6_a.png\nln_2_m6_a.png\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.png\nln_2_m9.png\nln_2_m9_a.png\nln_2_m9_a.png\ncln003_ln_59.ogg\ncln003_ln_59.ogg\nxy_3_4.png\nxy_3_4.png\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.png\nxy_3_e11.png\nxy_3_e11_a.png\nxy_3_e11_a.png\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.png\nxy_3_m5.png\nxy_3_m5_a.png\nxy_3_m5_a.png\nxy_4_4.png\nxy_4_4.png\nxy_1_1.png\nxy_1_1.png\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.png\nxy_1_e10.png\nxy_1_e10_a.png\nxy_1_e10_a.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.png\nxy_1_m5.png\nxy_1_m5_a.png\nxy_1_m5_a.png\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.png\nln_3_m8.png\nln_3_m8_a.png\nln_3_m8_a.png\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.png\nxy_1_m6.png\nxy_1_m6_a.png\nxy_1_m6_a.png\nxy_3_1.png\nxy_3_1.png\nxy_3_e12.asd\nxy_3_e12.asd\nxy_3_e12.asd\nxy_3_e12.asd\nxy_3_e12.png\nxy_3_e12.png\nxy_3_e12_a.png\nxy_3_e12_a.png\ncxy003_sxy_4.ogg\ncxy003_sxy_4.ogg\ncln003_ln_61.ogg\ncln003_ln_61.ogg\ncxy003_sxy_5.ogg\ncxy003_sxy_5.ogg\nse_spe_easel.ogg\nse_spe_easel.ogg\nse_act_paperputdown.ogg\nse_act_paperputdown.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy730.ks\nxy730.ks\nmacro/cglist.txt\ncglist.txt\ncg4_2.png\ncg4_2.png\nln_1_5.png\nln_1_5.png\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.png\nln_1_e3.png\nln_1_e3_a.png\nln_1_e3_a.png\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\nxy_2_7.png\nxy_2_7.png\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.png\nxy_2_e10.png\nxy_2_e10_a.png\nxy_2_e10_a.png\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.png\nxy_2_m5.png\nxy_2_m5_a.png\nxy_2_m5_a.png\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\ncxy003_sxy_7.ogg\ncxy003_sxy_7.ogg\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\ncxy003_sxy_8.ogg\ncxy003_sxy_8.ogg\ncxy003_sxy_9.ogg\ncxy003_sxy_9.ogg\ncxy003_sxy_10.ogg\ncxy003_sxy_10.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy730.ks\nxy730.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_m9.asd\nxy_1_m9.asd\nxy_1_m9.asd\nxy_1_m9.asd\nxy_1_m9.png\nxy_1_m9.png\nxy_1_m9_a.png\nxy_1_m9_a.png\ncxy003_sxy_11.ogg\ncxy003_sxy_11.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy730.ks\nxy730.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\ncxy003_sxy_12.ogg\ncxy003_sxy_12.ogg\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\ncxy003_sxy_13.ogg\ncxy003_sxy_13.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncxy003_ln_17.ogg\ncxy003_ln_17.ogg\ncxy003_ln_18.ogg\ncxy003_ln_18.ogg\ncxy003_sxy_14.ogg\ncxy003_sxy_14.ogg\ncxy003_sxy_15.ogg\ncxy003_sxy_15.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nse_act_clapforone.ogg\nse_act_clapforone.ogg\nln_1_m3.png\nln_1_m3.png\nxy_1_m1.png\nxy_1_m1.png\nln_1_e8.png\nln_1_e8.png\ncxy003_ln_19.ogg\ncxy003_ln_19.ogg\ncxy003_sxy_16.ogg\ncxy003_sxy_16.ogg\ncxy003_sxy_17.ogg\ncxy003_sxy_17.ogg\ncxy003_sxy_18.ogg\ncxy003_sxy_18.ogg\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\ncxy003_ln_20.ogg\ncxy003_ln_20.ogg\ncxy003_sxy_19.ogg\ncxy003_sxy_19.ogg\ncxy003_sxy_20.ogg\ncxy003_sxy_20.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.png\nln_1_e5.png\nln_1_e5_a.png\nln_1_e5_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\ncxy003_ln_21.ogg\ncxy003_ln_21.ogg\ncxy003_ln_22.ogg\ncxy003_ln_22.ogg\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.png\nln_1_m9.png\nln_1_m9_a.png\nln_1_m9_a.png\ncxy003_ln_23.ogg\ncxy003_ln_23.ogg\ncxy003_ln_24.ogg\ncxy003_ln_24.ogg\ncln003_ln_70.ogg\ncln003_ln_70.ogg\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\ncln003_ln_71.ogg\ncln003_ln_71.ogg\ncln003_ln_72.ogg\ncln003_ln_72.ogg\ncxy003_ln_30.ogg\ncxy003_ln_30.ogg\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.png\nln_2_m8.png\nln_2_m8_a.png\nln_2_m8_a.png\ncxy003_ln_31.ogg\ncxy003_ln_31.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy730.ks\nxy730.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncxy003_ln_32.ogg\ncxy003_ln_32.ogg\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\ncxy003_ln_33.ogg\ncxy003_ln_33.ogg\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.png\nln_2_e1.png\nln_2_e1_a.png\nln_2_e1_a.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\ncxy003_ln_34.ogg\ncxy003_ln_34.ogg\nse_act_bodyfallgrass.ogg\nse_act_bodyfallgrass.ogg\nlnj_2_5.png\nlnj_2_5.png\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\ncln003_ln_76.ogg\ncln003_ln_76.ogg\nlnj_2_e3.asd\nlnj_2_e3.asd\nlnj_2_e3.asd\nlnj_2_e3.asd\nlnj_2_e3.png\nlnj_2_e3.png\nlnj_2_e3_a.png\nlnj_2_e3_a.png\nlnj_2_m7.asd\nlnj_2_m7.asd\nlnj_2_m7.asd\nlnj_2_m7.asd\nlnj_2_m7.png\nlnj_2_m7.png\nlnj_2_m7_a.png\nlnj_2_m7_a.png\ncln003_ln_77.ogg\ncln003_ln_77.ogg\nmacro/cglist.txt\ncglist.txt\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_2_e7.png\nln_2_e7.png\nln_2_m4.asd\nln_2_m4.asd\nln_2_m4.asd\nln_2_m4.asd\nln_2_m4.png\nln_2_m4.png\nln_2_m4_a.png\nln_2_m4_a.png\ncln003_ln_79.ogg\ncln003_ln_79.ogg\ncln003_ln_80.ogg\ncln003_ln_80.ogg\nln_2_e6.asd\nln_2_e6.asd\nln_2_e6.asd\nln_2_e6.asd\nln_2_e6.png\nln_2_e6.png\nln_2_e6_a.png\nln_2_e6_a.png\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.png\nln_2_m7.png\nln_2_m7_a.png\nln_2_m7_a.png\ncln003_ln_81.ogg\ncln003_ln_81.ogg\nln_2_e8.png\nln_2_e8.png\ncln003_ln_82.ogg\ncln003_ln_82.ogg\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.png\nln_2_e4.png\nln_2_e4_a.png\nln_2_e4_a.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nrsh.ogg\nrsh.ogg\nandcd.wmv\nandcd.wmv\ndate801.png\ndate801.png\nscenario/xy801.ks\nxy801.ks\nbg10c.png\nbg10c.png\nxyj_1_2.png\nxyj_1_2.png\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.png\nxyj_1_e10.png\nxyj_1_e10_a.png\nxyj_1_e10_a.png\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.png\nxyj_1_m7.png\nxyj_1_m7_a.png\nxyj_1_m7_a.png\ncxy004_sxy_1.ogg\ncxy004_sxy_1.ogg\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\n02.cur\n02.cur\nbg23b.png\nbg23b.png\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nxy_2_2.png\nxy_2_2.png\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.png\nxy_2_m7.png\nxy_2_m7_a.png\nxy_2_m7_a.png\ncxy004_sxy_2.ogg\ncxy004_sxy_2.ogg\n02.cur\n02.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy801.ks\nxy801.ks\nsasa30.tft\nsasa30.tft\ncxy004_sxy_3.ogg\ncxy004_sxy_3.ogg\nxy_2_e15.asd\nxy_2_e15.asd\nxy_2_e15.asd\nxy_2_e15.asd\nxy_2_e15.png\nxy_2_e15.png\nxy_2_e15_a.png\nxy_2_e15_a.png\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\ncxy004_sxy_4.ogg\ncxy004_sxy_4.ogg\ncxy004_sxy_5.ogg\ncxy004_sxy_5.ogg\nxy_3_2.png\nxy_3_2.png\nxy_3_e12.asd\nxy_3_e12.asd\nxy_3_e12.asd\nxy_3_e12.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\ncxy004_sxy_6.ogg\ncxy004_sxy_6.ogg\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.asd\ncxy004_sxy_7.ogg\ncxy004_sxy_7.ogg\ncxy004_sxy_8.ogg\ncxy004_sxy_8.ogg\ncxy004_sxy_9.ogg\ncxy004_sxy_9.ogg\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nxy_3_e15.asd\nxy_3_e15.asd\nxy_3_e15.asd\nxy_3_e15.asd\nxy_3_e15.png\nxy_3_e15.png\nxy_3_e15_a.png\nxy_3_e15_a.png\ncxy004_sxy_11.ogg\ncxy004_sxy_11.ogg\nxy_3_e17.asd\nxy_3_e17.asd\nxy_3_e17.asd\nxy_3_e17.asd\nxy_3_e17.png\nxy_3_e17.png\nxy_3_e17_a.png\nxy_3_e17_a.png\nxy_3_m7.asd\nxy_3_m7.asd\nxy_3_m7.asd\nxy_3_m7.asd\nxy_3_m7.png\nxy_3_m7.png\nxy_3_m7_a.png\nxy_3_m7_a.png\ncxy004_sxy_13.ogg\ncxy004_sxy_13.ogg\ncxy004_sxy_14.ogg\ncxy004_sxy_14.ogg\ncxy004_sxy_15.ogg\ncxy004_sxy_15.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nothers/post01_btn.png\npost01_btn.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nxy_2_8.png\nxy_2_8.png\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.asd\ncxy004_sxy_16.ogg\ncxy004_sxy_16.ogg\ncxy004_dog_1.ogg\ncxy004_dog_1.ogg\nxy_2_e16.asd\nxy_2_e16.asd\nxy_2_e16.asd\nxy_2_e16.asd\nxy_2_e16.png\nxy_2_e16.png\nxy_2_e16_a.png\nxy_2_e16_a.png\nxy_2_m1.png\nxy_2_m1.png\ncxy004_sxy_17.ogg\ncxy004_sxy_17.ogg\ncg28_1.png\ncg28_1.png\ncxy004_sxy_18.ogg\ncxy004_sxy_18.ogg\ncxy004_sxy_19.ogg\ncxy004_sxy_19.ogg\ncxy004_dog_2.ogg\ncxy004_dog_2.ogg\ncxy004_sxy_20.ogg\ncxy004_sxy_20.ogg\ncxy004_sxy_21.ogg\ncxy004_sxy_21.ogg\ncxy004_sxy_22.ogg\ncxy004_sxy_22.ogg\ncxy004_sxy_23.ogg\ncxy004_sxy_23.ogg\ncxy004_sxy_24.ogg\ncxy004_sxy_24.ogg\ncxy004_sxy_25.ogg\ncxy004_sxy_25.ogg\ncxy004_sxy_26.ogg\ncxy004_sxy_26.ogg\ncxy004_sxy_27.ogg\ncxy004_sxy_27.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy801.ks\nxy801.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\ncg28_2.png\ncg28_2.png\ncxy004_sxy_28.ogg\ncxy004_sxy_28.ogg\ncxy004_dog_4.ogg\ncxy004_dog_4.ogg\ncxy004_sxy_29.ogg\ncxy004_sxy_29.ogg\ncxy004_sxy_30.ogg\ncxy004_sxy_30.ogg\ncxy004_sxy_31.ogg\ncxy004_sxy_31.ogg\ncxy004_sxy_32.ogg\ncxy004_sxy_32.ogg\ncxy004_ln_1.ogg\ncxy004_ln_1.ogg\nothers/post01_btn.png\npost01_btn.png\n02.cur\n02.cur\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nxy_1_2.png\nxy_1_2.png\nxy_1_e16.asd\nxy_1_e16.asd\nxy_1_e16.asd\nxy_1_e16.asd\nxy_1_e16.png\nxy_1_e16.png\nxy_1_e16_a.png\nxy_1_e16_a.png\nln_2_3.png\nln_2_3.png\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.png\nln_2_e3.png\nln_2_e3_a.png\nln_2_e3_a.png\nln_2_m2.png\nln_2_m2.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\ncxy004_sxy_33.ogg\ncxy004_sxy_33.ogg\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.png\nln_2_m5.png\nln_2_m5_a.png\nln_2_m5_a.png\ncxy004_ln_2.ogg\ncxy004_ln_2.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.asd\ncxy004_sxy_34.ogg\ncxy004_sxy_34.ogg\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncxy004_ln_3.ogg\ncxy004_ln_3.ogg\ncxy004_dog_5.ogg\ncxy004_dog_5.ogg\ncxy004_ln_4.ogg\ncxy004_ln_4.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy801.ks\nxy801.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\ncln005_ln_19.ogg\ncln005_ln_19.ogg\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncln005_ln_20.ogg\ncln005_ln_20.ogg\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\ncln005_sxy_10.ogg\ncln005_sxy_10.ogg\ncln005_ln_21.ogg\ncln005_ln_21.ogg\nxy_3_e16.asd\nxy_3_e16.asd\nxy_3_e16.asd\nxy_3_e16.asd\nxy_3_e16.png\nxy_3_e16.png\nxy_3_e16_a.png\nxy_3_e16_a.png\ncln005_sxy_11.ogg\ncln005_sxy_11.ogg\ncln005_sxy_12.ogg\ncln005_sxy_12.ogg\nln_1_3.png\nln_1_3.png\nln_1_e7.png\nln_1_e7.png\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\nxy_3_e15.asd\nxy_3_e15.asd\nxy_3_e15.asd\nxy_3_e15.asd\nxy_3_m1.png\nxy_3_m1.png\nxy_3_e17.asd\nxy_3_e17.asd\nxy_3_e17.asd\nxy_3_e17.asd\ncxy004_sxy_38.ogg\ncxy004_sxy_38.ogg\ncxy004_sxy_39.ogg\ncxy004_sxy_39.ogg\ncxy004_sxy_40.ogg\ncxy004_sxy_40.ogg\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\ncxy004_sxy_41.ogg\ncxy004_sxy_41.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy801.ks\nxy801.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxy_2_e14.asd\nxy_2_e14.asd\nxy_2_e14.asd\nxy_2_e14.asd\nxy_2_e14.png\nxy_2_e14.png\nxy_2_e14_a.png\nxy_2_e14_a.png\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\ncxy004_sxy_42.ogg\ncxy004_sxy_42.ogg\nxy_2_e15.asd\nxy_2_e15.asd\nxy_2_e15.asd\nxy_2_e15.asd\ncxy004_sxy_43.ogg\ncxy004_sxy_43.ogg\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\ncxy004_sxy_44.ogg\ncxy004_sxy_44.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nrsh.ogg\nrsh.ogg\nandcd.wmv\nandcd.wmv\ndate802.png\ndate802.png\nscenario/xy802.ks\nxy802.ks\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg30e.png\nbg30e.png\nse_amb_rainheavyoutside.ogg\nse_amb_rainheavyoutside.ogg\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nmask19.png\nmask19.png\ncg6_2.png\ncg6_2.png\ncxy005_ln_1.ogg\ncxy005_ln_1.ogg\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nbg30l.png\nbg30l.png\nln_1_7.png\nln_1_7.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m1.png\nln_1_m1.png\nxy_1_1.png\nxy_1_1.png\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.png\nxy_1_e10.png\nxy_1_e10_a.png\nxy_1_e10_a.png\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\ncxy005_sxy_1.ogg\ncxy005_sxy_1.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncxy005_ln_4.ogg\ncxy005_ln_4.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\ncxy005_ln_5.ogg\ncxy005_ln_5.ogg\ncxy005_ln_6.ogg\ncxy005_ln_6.ogg\ncxy005_sxy_2.ogg\ncxy005_sxy_2.ogg\ncxy005_ln_7.ogg\ncxy005_ln_7.ogg\ncxy005_sxy_3.ogg\ncxy005_sxy_3.ogg\nse_footstep_shortwalkaway.ogg\nse_footstep_shortwalkaway.ogg\nlny_1_7.png\nlny_1_7.png\nlny_1_e1.asd\nlny_1_e1.asd\nlny_1_e1.asd\nlny_1_e1.asd\nlny_1_e1.png\nlny_1_e1.png\nlny_1_e1_a.png\nlny_1_e1_a.png\nlny_1_m10.asd\nlny_1_m10.asd\nlny_1_m10.asd\nlny_1_m10.asd\nlny_1_m10.png\nlny_1_m10.png\nlny_1_m10_a.png\nlny_1_m10_a.png\ncxy005_ln_8.ogg\ncxy005_ln_8.ogg\ncxy005_ln_9.ogg\ncxy005_ln_9.ogg\nbg10d.png\nbg10d.png\nse_amb_rainheavyonumb.ogg\nse_amb_rainheavyonumb.ogg\nrain_0_1.png\nrain_0_1.png\nrain_0_3.png\nrain_0_3.png\nrain_0_0.png\nrain_0_0.png\nrain_0_2.png\nrain_0_2.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\ncxy005_sxy_4.ogg\ncxy005_sxy_4.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy802.ks\nxy802.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nringtone3.ogg\nringtone3.ogg\nse_act_dial.ogg\nse_act_dial.ogg\ncxy005_slr_1.ogg\ncxy005_slr_1.ogg\ncxy005_slr_2.ogg\ncxy005_slr_2.ogg\nmacro/cglist.txt\ncglist.txt\nothers/post01_btn.png\npost01_btn.png\n02.cur\n02.cur\nbg23e.png\nbg23e.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\ncxy005_slr_3.ogg\ncxy005_slr_3.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\ncxy005_slr_4.ogg\ncxy005_slr_4.ogg\nse_act_phoneend.ogg\nse_act_phoneend.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nxy_2_7.png\nxy_2_7.png\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.asd\ncxy005_sxy_5.ogg\ncxy005_sxy_5.ogg\ncxy005_sxy_6.ogg\ncxy005_sxy_6.ogg\ncxy005_sxy_7.ogg\ncxy005_sxy_7.ogg\nxy_2_e16.asd\nxy_2_e16.asd\nxy_2_e16.asd\nxy_2_e16.asd\ncxy005_sxy_8.ogg\ncxy005_sxy_8.ogg\ncxy005_sxy_9.ogg\ncxy005_sxy_9.ogg\nxy_2_e14.asd\nxy_2_e14.asd\nxy_2_e14.asd\nxy_2_e14.asd\ncxy005_sxy_10.ogg\ncxy005_sxy_10.ogg\nmacro/post03to05.tjs\npost03to05.tjs\nmacro/post03to05.tjs\npost03to05.tjs\nothers/post03_btn.png\npost03_btn.png\nothers/post03_btn.png\npost03_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post05_btn.png\npost05_btn.png\nothers/post05_btn.png\npost05_btn.png\nbg02d.png\nbg02d.png\nse_amb_rainheavy.ogg\nse_amb_rainheavy.ogg\nse_amb_city.ogg\nse_amb_city.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy802.ks\nxy802.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_act_umbrellaclose.ogg\nse_act_umbrellaclose.ogg\nse_act_putinbarrel.ogg\nse_act_putinbarrel.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nxyj_3_1.png\nxyj_3_1.png\nxyj_3_e12.asd\nxyj_3_e12.asd\nxyj_3_e12.asd\nxyj_3_e12.asd\nxyj_3_e12.png\nxyj_3_e12.png\nxyj_3_e12_a.png\nxyj_3_e12_a.png\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.png\nxyj_3_m5.png\nxyj_3_m5_a.png\nxyj_3_m5_a.png\ncxy005_sxy_11.ogg\ncxy005_sxy_11.ogg\nxyj_3_e11.asd\nxyj_3_e11.asd\nxyj_3_e11.asd\nxyj_3_e11.asd\nxyj_3_e11.png\nxyj_3_e11.png\nxyj_3_e11_a.png\nxyj_3_e11_a.png\nxyj_3_m4.asd\nxyj_3_m4.asd\nxyj_3_m4.asd\nxyj_3_m4.asd\nxyj_3_m4.png\nxyj_3_m4.png\nxyj_3_m4_a.png\nxyj_3_m4_a.png\ncxy005_sxy_12.ogg\ncxy005_sxy_12.ogg\ncxy005_sxy_13.ogg\ncxy005_sxy_13.ogg\ncxy005_sxy_14.ogg\ncxy005_sxy_14.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/poster.ks\nposter.ks\n02.cur\n02.cur\nothers/empty.png\nempty.png\nothers/empty.png\nempty.png\nsasa30.tft\nsasa30.tft\nothers/poster05.jpg\nposter05.jpg\nothers/config_album_6.png\nconfig_album_6.png\nothers/config_album_6.png\nconfig_album_6.png\nothers/config_album_6_1.png\nconfig_album_6_1.png\nuicancel.ogg\nuicancel.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_e12.asd\nxyj_3_e12.asd\nxyj_3_e12.asd\nxyj_3_e12.asd\nsasa.tft\nsasa.tft\nmacro/post03to05.tjs\npost03to05.tjs\nmacro/post03to05.tjs\npost03to05.tjs\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy802.ks\nxy802.ks\nothers/poster04.jpg\nposter04.jpg\nothers/poster03.jpg\nposter03.jpg\n01.cur\n01.cur\ncxy005_sxy_15.ogg\ncxy005_sxy_15.ogg\ncxy005_sxy_16.ogg\ncxy005_sxy_16.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy802.ks\nxy802.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_tra_busstop.ogg\nse_tra_busstop.ogg\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy802.ks\nxy802.ks\nxyj_1_1.png\nxyj_1_1.png\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.png\nxyj_1_e10.png\nxyj_1_e10_a.png\nxyj_1_e10_a.png\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.png\nxyj_1_m5.png\nxyj_1_m5_a.png\nxyj_1_m5_a.png\ncxy005_sxy_17.ogg\ncxy005_sxy_17.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.png\nxyj_1_e14.png\nxyj_1_e14_a.png\nxyj_1_e14_a.png\ncxy005_sxy_18.ogg\ncxy005_sxy_18.ogg\nxyj_1_e13.asd\nxyj_1_e13.asd\nxyj_1_e13.asd\nxyj_1_e13.asd\nxyj_1_e13.png\nxyj_1_e13.png\nxyj_1_e13_a.png\nxyj_1_e13_a.png\ncxy005_sxy_19.ogg\ncxy005_sxy_19.ogg\nxyj_1_e16.asd\nxyj_1_e16.asd\nxyj_1_e16.asd\nxyj_1_e16.asd\nxyj_1_e16.png\nxyj_1_e16.png\nxyj_1_e16_a.png\nxyj_1_e16_a.png\nxyj_1_m2.png\nxyj_1_m2.png\nmacro/cglist.txt\ncglist.txt\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg40a.png\nbg40a.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nxyj_3_e12.asd\nxyj_3_e12.asd\nxyj_3_e12.asd\nxyj_3_e12.asd\nxyj_3_m2.png\nxyj_3_m2.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy802.ks\nxy802.ks\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\ncxy005_sxy_20.ogg\ncxy005_sxy_20.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nse_acc_barrelputdown.ogg\nse_acc_barrelputdown.ogg\nse_act_umbrellaopen.ogg\nse_act_umbrellaopen.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg07a.png\nbg07a.png\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_m1.png\nxyj_1_m1.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy802.ks\nxy802.ks\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\ncxy005_sxy_21.ogg\ncxy005_sxy_21.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.png\nxyj_1_m6.png\nxyj_1_m6_a.png\nxyj_1_m6_a.png\ncxy005_sxy_22.ogg\ncxy005_sxy_22.ogg\ncxy005_sxy_23.ogg\ncxy005_sxy_23.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\nse_amb_rainoutside.ogg\nse_amb_rainoutside.ogg\nbg05f.png\nbg05f.png\nse_acc_barrelputdown.ogg\nse_acc_barrelputdown.ogg\nxyj_1_e16.asd\nxyj_1_e16.asd\nxyj_1_e16.asd\nxyj_1_e16.asd\ncxy005_sxy_24.ogg\ncxy005_sxy_24.ogg\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.png\nxyj_1_m9.png\nxyj_1_m9_a.png\nxyj_1_m9_a.png\ncxy005_sxy_25.ogg\ncxy005_sxy_25.ogg\nxyj_1_e13.asd\nxyj_1_e13.asd\nxyj_1_e13.asd\nxyj_1_e13.asd\ncxy005_sxy_26.ogg\ncxy005_sxy_26.ogg\ncxy005_sxy_27.ogg\ncxy005_sxy_27.ogg\ncxy005_sxy_28.ogg\ncxy005_sxy_28.ogg\ncxy005_sxy_29.ogg\ncxy005_sxy_29.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy802.ks\nxy802.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxyj_2_7.png\nxyj_2_7.png\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.png\nxyj_2_e10.png\nxyj_2_e10_a.png\nxyj_2_e10_a.png\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.png\nxyj_2_m5.png\nxyj_2_m5_a.png\nxyj_2_m5_a.png\ncxy005_sxy_30.ogg\ncxy005_sxy_30.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy802.ks\nxy802.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxyj_2_e14.asd\nxyj_2_e14.asd\nxyj_2_e14.asd\nxyj_2_e14.asd\nxyj_2_e14.png\nxyj_2_e14.png\nxyj_2_e14_a.png\nxyj_2_e14_a.png\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\ncxy005_sxy_31.ogg\ncxy005_sxy_31.ogg\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.png\nxyj_2_m6.png\nxyj_2_m6_a.png\nxyj_2_m6_a.png\ncxy005_sxy_32.ogg\ncxy005_sxy_32.ogg\nxyj_2_e13.asd\nxyj_2_e13.asd\nxyj_2_e13.asd\nxyj_2_e13.asd\nxyj_2_e13.png\nxyj_2_e13.png\nxyj_2_e13_a.png\nxyj_2_e13_a.png\ncxy005_sxy_33.ogg\ncxy005_sxy_33.ogg\ncxy005_sxy_34.ogg\ncxy005_sxy_34.ogg\ncxy005_sxy_35.ogg\ncxy005_sxy_35.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy802.ks\nxy802.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncxy005_sxy_36.ogg\ncxy005_sxy_36.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy802.ks\nxy802.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxyj_2_e14.asd\nxyj_2_e14.asd\nxyj_2_e14.asd\nxyj_2_e14.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.png\nxyj_2_m9.png\nxyj_2_m9_a.png\nxyj_2_m9_a.png\ncxy005_sxy_37.ogg\ncxy005_sxy_37.ogg\ncxy005_sxy_38.ogg\ncxy005_sxy_38.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy802.ks\nxy802.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\ncxy005_sxy_39.ogg\ncxy005_sxy_39.ogg\ncxy005_sxy_40.ogg\ncxy005_sxy_40.ogg\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.png\nxyj_2_m7.png\nxyj_2_m7_a.png\nxyj_2_m7_a.png\ncxy005_sxy_41.ogg\ncxy005_sxy_41.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy802.ks\nxy802.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxyj_2_e13.asd\nxyj_2_e13.asd\nxyj_2_e13.asd\nxyj_2_e13.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\ncxy005_sxy_42.ogg\ncxy005_sxy_42.ogg\nmacro/cglist.txt\ncglist.txt\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\ncxy005_sxy_43.ogg\ncxy005_sxy_43.ogg\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nst1.asd\nst1.asd\nst1.asd\nst1.asd\ncxy005_sxy_44.ogg\ncxy005_sxy_44.ogg\nse_act_mealtidy.ogg\nse_act_mealtidy.ogg\nse_act_disheswash.ogg\nse_act_disheswash.ogg\nxyj_2_1.png\nxyj_2_1.png\nxyj_2_e12.asd\nxyj_2_e12.asd\nxyj_2_e12.asd\nxyj_2_e12.asd\nxyj_2_e12.png\nxyj_2_e12.png\nxyj_2_e12_a.png\nxyj_2_e12_a.png\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\ncxy005_sxy_45.ogg\ncxy005_sxy_45.ogg\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\ncxy005_sxy_46.ogg\ncxy005_sxy_46.ogg\ncxy005_sxy_47.ogg\ncxy005_sxy_47.ogg\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\ncxy005_sxy_48.ogg\ncxy005_sxy_48.ogg\ncxy005_sxy_49.ogg\ncxy005_sxy_49.ogg\ncxy005_sxy_50.ogg\ncxy005_sxy_50.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\ncxy005_sxy_51.ogg\ncxy005_sxy_51.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\ncxy005_sxy_52.ogg\ncxy005_sxy_52.ogg\ncxy005_sxy_53.ogg\ncxy005_sxy_53.ogg\ncxy005_sxy_54.ogg\ncxy005_sxy_54.ogg\ncxy005_sxy_55.ogg\ncxy005_sxy_55.ogg\ncxy005_sxy_56.ogg\ncxy005_sxy_56.ogg\nmask19.png\nmask19.png\nxyj_2_e14.asd\nxyj_2_e14.asd\nxyj_2_e14.asd\nxyj_2_e14.asd\ncxy005_sxy_57.ogg\ncxy005_sxy_57.ogg\ncxy005_sxy_58.ogg\ncxy005_sxy_58.ogg\nxyj_4_4.png\nxyj_4_4.png\nxyj_1_4.png\nxyj_1_4.png\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_m3.png\nxyj_1_m3.png\nse_act_dooropenye.ogg\nse_act_dooropenye.ogg\nse_act_doorcloseye.ogg\nse_act_doorcloseye.ogg\nrsh.ogg\nrsh.ogg\nandsd.wmv\nandsd.wmv\ndate805.png\ndate805.png\nmask15.png\nmask15.png\nscenario/xy805.ks\nxy805.ks\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\n02.cur\n02.cur\nmask5.png\nmask5.png\nbg15a.png\nbg15a.png\nln_2_3.png\nln_2_3.png\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.png\nln_2_e1.png\nln_2_e1_a.png\nln_2_e1_a.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\ncxy006_ln_1.ogg\ncxy006_ln_1.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\ncxy006_ln_2.ogg\ncxy006_ln_2.ogg\nln_2_e8.png\nln_2_e8.png\ncxy006_ln_3.ogg\ncxy006_ln_3.ogg\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.png\nln_2_m9.png\nln_2_m9_a.png\nln_2_m9_a.png\ncxy006_ln_4.ogg\ncxy006_ln_4.ogg\ncxy006_ln_5.ogg\ncxy006_ln_5.ogg\ncxy006_ln_6.ogg\ncxy006_ln_6.ogg\ncxy006_ln_7.ogg\ncxy006_ln_7.ogg\ncxy006_ln_8.ogg\ncxy006_ln_8.ogg\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy805.ks\nxy805.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncxy006_ln_9.ogg\ncxy006_ln_9.ogg\nse_acc_boxopen.ogg\nse_acc_boxopen.ogg\n02.cur\n02.cur\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy805.ks\nxy805.ks\ncxy006_ln_10.ogg\ncxy006_ln_10.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nothers/post07_btn.png\npost07_btn.png\nlnj_1_3.png\nlnj_1_3.png\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.png\nlnj_1_e1.png\nlnj_1_e1_a.png\nlnj_1_e1_a.png\nlnj_1_m3.png\nlnj_1_m3.png\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.png\nlnj_1_m8.png\nlnj_1_m8_a.png\nlnj_1_m8_a.png\ncxy006_ln_11.ogg\ncxy006_ln_11.ogg\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.png\nlnj_1_m10.png\nlnj_1_m10_a.png\nlnj_1_m10_a.png\ncxy006_ln_12.ogg\ncxy006_ln_12.ogg\ncxy006_ln_13.ogg\ncxy006_ln_13.ogg\nlnj_1_e3.asd\nlnj_1_e3.asd\nlnj_1_e3.asd\nlnj_1_e3.asd\nlnj_1_e3.png\nlnj_1_e3.png\nlnj_1_e3_a.png\nlnj_1_e3_a.png\nlnj_1_m7.asd\nlnj_1_m7.asd\nlnj_1_m7.asd\nlnj_1_m7.asd\nlnj_1_m7.png\nlnj_1_m7.png\nlnj_1_m7_a.png\nlnj_1_m7_a.png\ncxy006_ln_14.ogg\ncxy006_ln_14.ogg\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.png\nlnj_1_m6.png\nlnj_1_m6_a.png\nlnj_1_m6_a.png\ncxy006_ln_15.ogg\ncxy006_ln_15.ogg\nlnj_1_e8.png\nlnj_1_e8.png\ncxy006_ln_16.ogg\ncxy006_ln_16.ogg\ncxy006_ln_17.ogg\ncxy006_ln_17.ogg\ncxy006_ln_18.ogg\ncxy006_ln_18.ogg\ncxy006_ln_19.ogg\ncxy006_ln_19.ogg\ncxy006_ln_20.ogg\ncxy006_ln_20.ogg\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.png\nlnj_1_e4.png\nlnj_1_e4_a.png\nlnj_1_e4_a.png\ncxy006_ln_21.ogg\ncxy006_ln_21.ogg\ncxy006_ln_22.ogg\ncxy006_ln_22.ogg\ncxy006_ln_23.ogg\ncxy006_ln_23.ogg\ncxy006_ln_24.ogg\ncxy006_ln_24.ogg\ncxy006_ln_25.ogg\ncxy006_ln_25.ogg\ncxy006_ln_26.ogg\ncxy006_ln_26.ogg\nse_spe_caraccel.ogg\nse_spe_caraccel.ogg\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy805.ks\nxy805.ks\nrsh.ogg\nrsh.ogg\nandcd.wmv\nandcd.wmv\ndate807.png\ndate807.png\nscenario/xy807.ks\nxy807.ks\nmacro/cglist.txt\ncglist.txt\nbg30d.png\nbg30d.png\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nbg08b.png\nbg08b.png\nxy_1_1.png\nxy_1_1.png\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.png\nxy_1_e10.png\nxy_1_e10_a.png\nxy_1_e10_a.png\nxy_1_m3.png\nxy_1_m3.png\nxy_1_m9.asd\nxy_1_m9.asd\nxy_1_m9.asd\nxy_1_m9.asd\nxy_1_m9.png\nxy_1_m9.png\nxy_1_m9_a.png\nxy_1_m9_a.png\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\ncxy007_sxy_2.ogg\ncxy007_sxy_2.ogg\ncxy007_sxy_3.ogg\ncxy007_sxy_3.ogg\ncxy007_sxy_4.ogg\ncxy007_sxy_4.ogg\ncxy007_sxy_5.ogg\ncxy007_sxy_5.ogg\ncxy007_sxy_6.ogg\ncxy007_sxy_6.ogg\ncxy007_sxy_7.ogg\ncxy007_sxy_7.ogg\ncxy007_sxy_8.ogg\ncxy007_sxy_8.ogg\ncxy007_sxy_9.ogg\ncxy007_sxy_9.ogg\ncxy007_sxy_10.ogg\ncxy007_sxy_10.ogg\nse_act_claptwice.ogg\nse_act_claptwice.ogg\ncg6_4.png\ncg6_4.png\ncln009_ln_1.ogg\ncln009_ln_1.ogg\nxy_3_1.png\nxy_3_1.png\nxy_3_e16.asd\nxy_3_e16.asd\nxy_3_e16.asd\nxy_3_e16.asd\nxy_3_e16.png\nxy_3_e16.png\nxy_3_e16_a.png\nxy_3_e16_a.png\nxy_3_m7.asd\nxy_3_m7.asd\nxy_3_m7.asd\nxy_3_m7.asd\nxy_3_m7.png\nxy_3_m7.png\nxy_3_m7_a.png\nxy_3_m7_a.png\ncxy007_sxy_12.ogg\ncxy007_sxy_12.ogg\nm18.ogg\nm18.ogg\nm18.ogg.sli\nm18.ogg.sli\nse_footstep_slowwalk.ogg\nse_footstep_slowwalk.ogg\nxy_3_e17.asd\nxy_3_e17.asd\nxy_3_e17.asd\nxy_3_e17.asd\nxy_3_e17.png\nxy_3_e17.png\nxy_3_e17_a.png\nxy_3_e17_a.png\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.png\nxy_3_m5.png\nxy_3_m5_a.png\nxy_3_m5_a.png\ncxy007_sxy_13.ogg\ncxy007_sxy_13.ogg\ncln009_shenx_1.ogg\ncln009_shenx_1.ogg\ncln009_shenx_2.ogg\ncln009_shenx_2.ogg\nxy_3_m8.asd\nxy_3_m8.asd\nxy_3_m8.asd\nxy_3_m8.asd\nxy_3_m8.png\nxy_3_m8.png\nxy_3_m8_a.png\nxy_3_m8_a.png\ncxy007_sxy_14.ogg\ncxy007_sxy_14.ogg\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\ncln009_shenx_3.ogg\ncln009_shenx_3.ogg\ncln009_shenx_4.ogg\ncln009_shenx_4.ogg\ncln009_shenx_5.ogg\ncln009_shenx_5.ogg\ncln009_shenx_6.ogg\ncln009_shenx_6.ogg\ncln009_shenx_7.ogg\ncln009_shenx_7.ogg\ncln009_shenx_8.ogg\ncln009_shenx_8.ogg\ncln009_shenx_9.ogg\ncln009_shenx_9.ogg\ncln009_shenx_10.ogg\ncln009_shenx_10.ogg\ncln009_shenx_11.ogg\ncln009_shenx_11.ogg\ncln009_shenx_12.ogg\ncln009_shenx_12.ogg\ncln009_shenx_13.ogg\ncln009_shenx_13.ogg\ncln009_shenx_14.ogg\ncln009_shenx_14.ogg\ncln009_shenx_15.ogg\ncln009_shenx_15.ogg\ncln009_shenx_19.ogg\ncln009_shenx_19.ogg\ncln009_cmateb_1.ogg\ncln009_cmateb_1.ogg\ncln009_shenx_20.ogg\ncln009_shenx_20.ogg\ncln009_shenx_22.ogg\ncln009_shenx_22.ogg\ncln009_cmates_2.ogg\ncln009_cmates_2.ogg\ncln009_cmatec_2.ogg\ncln009_cmatec_2.ogg\ncln009_shenx_23.ogg\ncln009_shenx_23.ogg\nse_spe_discussshort.ogg\nse_spe_discussshort.ogg\ncln009_shenx_24.ogg\ncln009_shenx_24.ogg\ncln009_shenx_25.ogg\ncln009_shenx_25.ogg\ncln009_shenx_26.ogg\ncln009_shenx_26.ogg\ncln009_shenx_27.ogg\ncln009_shenx_27.ogg\ncln009_shenx_28.ogg\ncln009_shenx_28.ogg\ncln009_cmatec_3.ogg\ncln009_cmatec_3.ogg\ncln009_shenx_32.ogg\ncln009_shenx_32.ogg\ncln009_shenx_33.ogg\ncln009_shenx_33.ogg\ncln009_shenx_34.ogg\ncln009_shenx_34.ogg\ncxy007_shenx_35.ogg\ncxy007_shenx_35.ogg\ncln009_shenx_35.ogg\ncln009_shenx_35.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy807.ks\nxy807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncln009_shenx_36.ogg\ncln009_shenx_36.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy807.ks\nxy807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nse_amb_rainoutside.ogg\nse_amb_rainoutside.ogg\nbg08q.png\nbg08q.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nbg30f.png\nbg30f.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nm18.ogg\nm18.ogg\nm18.ogg.sli\nm18.ogg.sli\ncxy007_shenx_38.ogg\ncxy007_shenx_38.ogg\ncxy007_shenx_39.ogg\ncxy007_shenx_39.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nlnj_2_7.png\nlnj_2_7.png\nlnj_2_e4.asd\nlnj_2_e4.asd\nlnj_2_e4.asd\nlnj_2_e4.asd\nlnj_2_e4.png\nlnj_2_e4.png\nlnj_2_e4_a.png\nlnj_2_e4_a.png\nlnj_2_m7.asd\nlnj_2_m7.asd\nlnj_2_m7.asd\nlnj_2_m7.asd\nlnj_2_m7.png\nlnj_2_m7.png\nlnj_2_m7_a.png\nlnj_2_m7_a.png\ncxy007_ln_4.ogg\ncxy007_ln_4.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nbg31d.png\nbg31d.png\nse_amb_rainlight.ogg\nse_amb_rainlight.ogg\nbg10d.png\nbg10d.png\nrain_0_2.png\nrain_0_2.png\nrain_0_1.png\nrain_0_1.png\nrain_0_0.png\nrain_0_0.png\nrain_0_3.png\nrain_0_3.png\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\n02.cur\n02.cur\nbg23e.png\nbg23e.png\nse_amb_rainend.ogg\nse_amb_rainend.ogg\n02.cur\n02.cur\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy807.ks\nxy807.ks\nst1.asd\nst1.asd\nst1.asd\nst1.asd\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy807.ks\nxy807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/post11to13.tjs\npost11to13.tjs\nmacro/post11to13.tjs\npost11to13.tjs\nothers/post11_btn.png\npost11_btn.png\nothers/post11_btn.png\npost11_btn.png\nothers/post12_btn.png\npost12_btn.png\nothers/post12_btn.png\npost12_btn.png\nothers/post13_btn.png\npost13_btn.png\nothers/post13_btn.png\npost13_btn.png\nmacro/cglist.txt\ncglist.txt\nbg32.png\nbg32.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nuiconfirm.ogg\nuiconfirm.ogg\nothers/empty.png\nempty.png\nothers/empty.png\nempty.png\nothers/poster11.jpg\nposter11.jpg\nothers/config_album_6.png\nconfig_album_6.png\nothers/config_album_6.png\nconfig_album_6.png\nothers/config_album_6_1.png\nconfig_album_6_1.png\nuicancel.ogg\nuicancel.ogg\nothers/poster12.png\nposter12.png\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nothers/poster13.jpg\nposter13.jpg\n01.cur\n01.cur\ncxy007_bookstore_1.ogg\ncxy007_bookstore_1.ogg\ncxy007_bookstore_2.ogg\ncxy007_bookstore_2.ogg\ncxy007_bookstore_3.ogg\ncxy007_bookstore_3.ogg\nbg12c.png\nbg12c.png\nse_amb_spring.ogg\nse_amb_spring.ogg\nse_amb_strongwind.ogg\nse_amb_strongwind.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy807.ks\nxy807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nringtone3.ogg\nringtone3.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_dial.ogg\nse_act_dial.ogg\ncxy007_ln_11.ogg\ncxy007_ln_11.ogg\ncxy007_ln_12.ogg\ncxy007_ln_12.ogg\ncxy007_ln_13.ogg\ncxy007_ln_13.ogg\ncxy007_ln_14.ogg\ncxy007_ln_14.ogg\ncxy007_ln_15.ogg\ncxy007_ln_15.ogg\ncxy007_ln_16.ogg\ncxy007_ln_16.ogg\ncxy007_ln_17.ogg\ncxy007_ln_17.ogg\ncxy007_ln_18.ogg\ncxy007_ln_18.ogg\ncxy007_ln_19.ogg\ncxy007_ln_19.ogg\nse_act_phoneend.ogg\nse_act_phoneend.ogg\nmacro/cglist.txt\ncglist.txt\nmacro/post08to10.tjs\npost08to10.tjs\nmacro/post08to10.tjs\npost08to10.tjs\nothers/post08_btn.png\npost08_btn.png\nothers/post08_btn.png\npost08_btn.png\nothers/post09_btn.png\npost09_btn.png\nothers/post09_btn.png\npost09_btn.png\nothers/post10_btn.png\npost10_btn.png\nothers/post10_btn.png\npost10_btn.png\n02.cur\n02.cur\ncg7_4.png\ncg7_4.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nse_act_phonebeep.ogg\nse_act_phonebeep.ogg\nse_act_phone.ogg\nse_act_phone.ogg\ncxy007_ln_20.ogg\ncxy007_ln_20.ogg\ncxy007_ln_21.ogg\ncxy007_ln_21.ogg\ncxy007_ln_22.ogg\ncxy007_ln_22.ogg\ncxy007_ln_23.ogg\ncxy007_ln_23.ogg\ncxy007_ln_24.ogg\ncxy007_ln_24.ogg\ncxy007_ln_25.ogg\ncxy007_ln_25.ogg\ncxy007_ln_26.ogg\ncxy007_ln_26.ogg\ncxy007_ln_27.ogg\ncxy007_ln_27.ogg\nse_act_knockclothes.ogg\nse_act_knockclothes.ogg\ncg7_5.png\ncg7_5.png\ncxy007_sxy_15.ogg\ncxy007_sxy_15.ogg\ncxy007_sxy_16.ogg\ncxy007_sxy_16.ogg\ncxy007_sxy_17.ogg\ncxy007_sxy_17.ogg\ncxy007_sxy_18.ogg\ncxy007_sxy_18.ogg\ncxy007_sxy_19.ogg\ncxy007_sxy_19.ogg\ncxy007_sxy_20.ogg\ncxy007_sxy_20.ogg\ncxy007_sxy_21.ogg\ncxy007_sxy_21.ogg\ncxy007_sxy_22.ogg\ncxy007_sxy_22.ogg\ncxy007_sxy_23.ogg\ncxy007_sxy_23.ogg\nbg07a.png\nbg07a.png\nse_act_doorclose.ogg\nse_act_doorclose.ogg\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nxy_3_1.png\nxy_3_1.png\nxy_3_e15.asd\nxy_3_e15.asd\nxy_3_e15.asd\nxy_3_e15.asd\nxy_3_e15.png\nxy_3_e15.png\nxy_3_e15_a.png\nxy_3_e15_a.png\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.png\nxy_3_m5.png\nxy_3_m5_a.png\nxy_3_m5_a.png\ncxy007_sxy_24.ogg\ncxy007_sxy_24.ogg\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.png\nxy_3_e11.png\nxy_3_e11_a.png\nxy_3_e11_a.png\ncxy007_sxy_25.ogg\ncxy007_sxy_25.ogg\ncxy007_sxy_26.ogg\ncxy007_sxy_26.ogg\nxy_3_e18.asd\nxy_3_e18.asd\nxy_3_e18.asd\nxy_3_e18.asd\nxy_3_e18.png\nxy_3_e18.png\nxy_3_e18_a.png\nxy_3_e18_a.png\nxy_3_m2.png\nxy_3_m2.png\ncxy007_sxy_27.ogg\ncxy007_sxy_27.ogg\ncxy007_sxy_28.ogg\ncxy007_sxy_28.ogg\ncxy007_sxy_29.ogg\ncxy007_sxy_29.ogg\ncxy007_sxy_30.ogg\ncxy007_sxy_30.ogg\nxy_3_e16.asd\nxy_3_e16.asd\nxy_3_e16.asd\nxy_3_e16.asd\nxy_3_e16.png\nxy_3_e16.png\nxy_3_e16_a.png\nxy_3_e16_a.png\ncxy007_sxy_31.ogg\ncxy007_sxy_31.ogg\ncxy007_sxy_32.ogg\ncxy007_sxy_32.ogg\ncxy007_sxy_33.ogg\ncxy007_sxy_33.ogg\ncxy007_sxy_34.ogg\ncxy007_sxy_34.ogg\nxy_1_1.png\nxy_1_1.png\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.png\nxy_1_e10.png\nxy_1_e10_a.png\nxy_1_e10_a.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.png\nxy_1_m5.png\nxy_1_m5_a.png\nxy_1_m5_a.png\ncxy007_sxy_35.ogg\ncxy007_sxy_35.ogg\nxy_1_m7.asd\nxy_1_m7.asd\nxy_1_m7.asd\nxy_1_m7.asd\nxy_1_m7.png\nxy_1_m7.png\nxy_1_m7_a.png\nxy_1_m7_a.png\ncxy007_sxy_36.ogg\ncxy007_sxy_36.ogg\ncxy007_sxy_37.ogg\ncxy007_sxy_37.ogg\nse11.ogg\nse11.ogg\nse_act_doorcloseye.ogg\nse_act_doorcloseye.ogg\nse_footstep_sneakerrun.ogg\nse_footstep_sneakerrun.ogg\nse_act_doorslideclose.ogg\nse_act_doorslideclose.ogg\ncxy007_sxy_38.ogg\ncxy007_sxy_38.ogg\ncg29_1.png\ncg29_1.png\ncxy007_sxy_39.ogg\ncxy007_sxy_39.ogg\nse_act_clothes2.ogg\nse_act_clothes2.ogg\ncxy007_sxy_40.ogg\ncxy007_sxy_40.ogg\ncg29_2.png\ncg29_2.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\ncxy007_sxy_41.ogg\ncxy007_sxy_41.ogg\ncxy007_sxy_42.ogg\ncxy007_sxy_42.ogg\ncxy007_sxy_43.ogg\ncxy007_sxy_43.ogg\ncxy007_sxy_44.ogg\ncxy007_sxy_44.ogg\ncxy007_sxy_45.ogg\ncxy007_sxy_45.ogg\ncxy007_sxy_46.ogg\ncxy007_sxy_46.ogg\nse_act_doorslide.ogg\nse_act_doorslide.ogg\nmask5.png\nmask5.png\nxy_1_3.png\nxy_1_3.png\nxy_1_e3.asd\nxy_1_e3.asd\nxy_1_e3.asd\nxy_1_e3.asd\nxy_1_e3.png\nxy_1_e3.png\nxy_1_e3_a.png\nxy_1_e3_a.png\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.png\nxy_1_m6.png\nxy_1_m6_a.png\nxy_1_m6_a.png\ncxy007_sxy_47.ogg\ncxy007_sxy_47.ogg\ncxy007_sxy_48.ogg\ncxy007_sxy_48.ogg\ncxy007_sxy_49.ogg\ncxy007_sxy_49.ogg\nxy_3_3.png\nxy_3_3.png\nxy_3_e5.asd\nxy_3_e5.asd\nxy_3_e5.asd\nxy_3_e5.asd\nxy_3_e5.png\nxy_3_e5.png\nxy_3_e5_a.png\nxy_3_e5_a.png\ncxy007_sxy_50.ogg\ncxy007_sxy_50.ogg\ncxy007_sxy_51.ogg\ncxy007_sxy_51.ogg\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.png\nxy_3_e1.png\nxy_3_e1_a.png\nxy_3_e1_a.png\ncxy007_sxy_52.ogg\ncxy007_sxy_52.ogg\ncxy007_sxy_53.ogg\ncxy007_sxy_53.ogg\nxy_3_e6.asd\nxy_3_e6.asd\nxy_3_e6.asd\nxy_3_e6.asd\nxy_3_e6.png\nxy_3_e6.png\nxy_3_e6_a.png\nxy_3_e6_a.png\ncxy007_sxy_54.ogg\ncxy007_sxy_54.ogg\nxy_3_m6.asd\nxy_3_m6.asd\nxy_3_m6.asd\nxy_3_m6.asd\nxy_3_m6.png\nxy_3_m6.png\nxy_3_m6_a.png\nxy_3_m6_a.png\ncxy007_sxy_55.ogg\ncxy007_sxy_55.ogg\nbg06d.png\nbg06d.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nse_acc_bell.ogg\nse_acc_bell.ogg\nse_act_wakeup.ogg\nse_act_wakeup.ogg\nse_act_dooropenye.ogg\nse_act_dooropenye.ogg\nbg40a.png\nbg40a.png\nse_act_doorcloseye.ogg\nse_act_doorcloseye.ogg\nxyj_1_3.png\nxyj_1_3.png\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.png\nxyj_1_e5.png\nxyj_1_e5_a.png\nxyj_1_e5_a.png\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.png\nxyj_1_m6.png\nxyj_1_m6_a.png\nxyj_1_m6_a.png\ncxy007_sxy_56.ogg\ncxy007_sxy_56.ogg\nxyj_1_e6.asd\nxyj_1_e6.asd\nxyj_1_e6.asd\nxyj_1_e6.asd\nxyj_1_e6.png\nxyj_1_e6.png\nxyj_1_e6_a.png\nxyj_1_e6_a.png\ncxy007_sxy_57.ogg\ncxy007_sxy_57.ogg\nxyj_1_e4.asd\nxyj_1_e4.asd\nxyj_1_e4.asd\nxyj_1_e4.asd\nxyj_1_e4.png\nxyj_1_e4.png\nxyj_1_e4_a.png\nxyj_1_e4_a.png\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.png\nxyj_1_m5.png\nxyj_1_m5_a.png\nxyj_1_m5_a.png\ncxy007_sxy_58.ogg\ncxy007_sxy_58.ogg\nbg44c.png\nbg44c.png\ncxy007_sxy_59.ogg\ncxy007_sxy_59.ogg\nse_acc_barrelputdown.ogg\nse_acc_barrelputdown.ogg\ncxy007_sxy_60.ogg\ncxy007_sxy_60.ogg\ncxy007_sxy_61.ogg\ncxy007_sxy_61.ogg\nxyj_1_m1.png\nxyj_1_m1.png\ncxy007_sxy_62.ogg\ncxy007_sxy_62.ogg\ncxy007_sxy_63.ogg\ncxy007_sxy_63.ogg\ncxy007_sxy_64.ogg\ncxy007_sxy_64.ogg\ncxy007_sxy_65.ogg\ncxy007_sxy_65.ogg\nxyj_3_3.png\nxyj_3_3.png\nxyj_3_e7.asd\nxyj_3_e7.asd\nxyj_3_e7.asd\nxyj_3_e7.asd\nxyj_3_e7.png\nxyj_3_e7.png\nxyj_3_e7_a.png\nxyj_3_e7_a.png\nxyj_3_m2.png\nxyj_3_m2.png\ncxy007_sxy_66.ogg\ncxy007_sxy_66.ogg\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.png\nxyj_3_e5.png\nxyj_3_e5_a.png\nxyj_3_e5_a.png\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.png\nxyj_3_m5.png\nxyj_3_m5_a.png\nxyj_3_m5_a.png\ncxy007_sxy_67.ogg\ncxy007_sxy_67.ogg\nxyj_3_e6.asd\nxyj_3_e6.asd\nxyj_3_e6.asd\nxyj_3_e6.asd\nxyj_3_e6.png\nxyj_3_e6.png\nxyj_3_e6_a.png\nxyj_3_e6_a.png\ncxy007_sxy_68.ogg\ncxy007_sxy_68.ogg\nxyj_2_9.png\nxyj_2_9.png\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.png\nxyj_2_e1.png\nxyj_2_e1_a.png\nxyj_2_e1_a.png\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.png\nxyj_2_m7.png\nxyj_2_m7_a.png\nxyj_2_m7_a.png\ncxy007_sxy_69.ogg\ncxy007_sxy_69.ogg\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.png\nxyj_2_e5.png\nxyj_2_e5_a.png\nxyj_2_e5_a.png\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.png\nxyj_2_m9.png\nxyj_2_m9_a.png\nxyj_2_m9_a.png\ncxy007_sxy_70.ogg\ncxy007_sxy_70.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\ncxy007_sxy_71.ogg\ncxy007_sxy_71.ogg\ncxy007_sxy_72.ogg\ncxy007_sxy_72.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\nse_act_door2close.ogg\nse_act_door2close.ogg\nrsh.ogg\nrsh.ogg\nandsn.wmv\nandsn.wmv\ndate808.png\ndate808.png\nmask15.png\nmask15.png\nscenario/xy808.ks\nxy808.ks\nse_act_clothes2.ogg\nse_act_clothes2.ogg\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nse_spe_sms.ogg\nse_spe_sms.ogg\nse_spe_click.ogg\nse_spe_click.ogg\nbg06a.png\nbg06a.png\nmask13.png\nmask13.png\nmask14.png\nmask14.png\nse_amb_spring.ogg\nse_amb_spring.ogg\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nbg05a.png\nbg05a.png\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.png\nxyj_1_e1.png\nxyj_1_e1_a.png\nxyj_1_e1_a.png\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.png\nxyj_1_m9.png\nxyj_1_m9_a.png\nxyj_1_m9_a.png\ncxy008_sxy_1.ogg\ncxy008_sxy_1.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nxyj_1_e7.asd\nxyj_1_e7.asd\nxyj_1_e7.asd\nxyj_1_e7.asd\nxyj_1_e7.png\nxyj_1_e7.png\nxyj_1_e7_a.png\nxyj_1_e7_a.png\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\ncxy008_sxy_2.ogg\ncxy008_sxy_2.ogg\nxyj_1_m2.png\nxyj_1_m2.png\ncxy008_sxy_3.ogg\ncxy008_sxy_3.ogg\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.png\nxyj_3_e2.png\nxyj_3_e2_a.png\nxyj_3_e2_a.png\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.png\nxyj_3_m7.png\nxyj_3_m7_a.png\nxyj_3_m7_a.png\ncxy008_sxy_4.ogg\ncxy008_sxy_4.ogg\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.png\nxyj_3_e1.png\nxyj_3_e1_a.png\nxyj_3_e1_a.png\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\ncxy008_sxy_5.ogg\ncxy008_sxy_5.ogg\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.png\nxyj_3_m6.png\nxyj_3_m6_a.png\nxyj_3_m6_a.png\ncxy008_sxy_6.ogg\ncxy008_sxy_6.ogg\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_m1.png\nxyj_2_m1.png\nxyj_2_e3.asd\nxyj_2_e3.asd\nxyj_2_e3.asd\nxyj_2_e3.asd\nxyj_2_e3.png\nxyj_2_e3.png\nxyj_2_e3_a.png\nxyj_2_e3_a.png\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\ncxy008_sxy_7.ogg\ncxy008_sxy_7.ogg\ncxy008_sxy_8.ogg\ncxy008_sxy_8.ogg\nxyj_2_e9.png\nxyj_2_e9.png\ncxy008_sxy_9.ogg\ncxy008_sxy_9.ogg\nxyj_2_e4.asd\nxyj_2_e4.asd\nxyj_2_e4.asd\nxyj_2_e4.asd\nxyj_2_e4.png\nxyj_2_e4.png\nxyj_2_e4_a.png\nxyj_2_e4_a.png\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\ncxy008_sxy_10.ogg\ncxy008_sxy_10.ogg\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\ncxy008_sxy_11.ogg\ncxy008_sxy_11.ogg\ncxy008_sxy_12.ogg\ncxy008_sxy_12.ogg\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.png\nxyj_2_m5.png\nxyj_2_m5_a.png\nxyj_2_m5_a.png\ncxy008_sxy_13.ogg\ncxy008_sxy_13.ogg\ncxy008_sxy_14.ogg\ncxy008_sxy_14.ogg\ncxy008_sxy_15.ogg\ncxy008_sxy_15.ogg\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.png\nxyj_2_m6.png\nxyj_2_m6_a.png\nxyj_2_m6_a.png\ncxy008_sxy_16.ogg\ncxy008_sxy_16.ogg\nxyj_3_e10.png\nxyj_3_e10.png\ncxy008_sxy_17.ogg\ncxy008_sxy_17.ogg\nxyj_3_m8.asd\nxyj_3_m8.asd\nxyj_3_m8.asd\nxyj_3_m8.asd\nxyj_3_m8.png\nxyj_3_m8.png\nxyj_3_m8_a.png\nxyj_3_m8_a.png\ncxy008_sxy_18.ogg\ncxy008_sxy_18.ogg\nxyj_3_m4.asd\nxyj_3_m4.asd\nxyj_3_m4.asd\nxyj_3_m4.asd\nxyj_3_m4.png\nxyj_3_m4.png\nxyj_3_m4_a.png\nxyj_3_m4_a.png\ncxy008_sxy_19.ogg\ncxy008_sxy_19.ogg\ncxy008_sxy_20.ogg\ncxy008_sxy_20.ogg\nse_obj_nozzle.ogg\nse_obj_nozzle.ogg\ncxy008_sxy_21.ogg\ncxy008_sxy_21.ogg\ncxy008_sxy_22.ogg\ncxy008_sxy_22.ogg\ncxy008_sxy_23.ogg\ncxy008_sxy_23.ogg\ncxy008_sxy_24.ogg\ncxy008_sxy_24.ogg\ncxy008_sxy_25.ogg\ncxy008_sxy_25.ogg\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nxyj_3_e9.png\nxyj_3_e9.png\ncxy008_sxy_26.ogg\ncxy008_sxy_26.ogg\ncxy008_sxy_27.ogg\ncxy008_sxy_27.ogg\ncxy008_sxy_28.ogg\ncxy008_sxy_28.ogg\ncxy008_sxy_29.ogg\ncxy008_sxy_29.ogg\ncxy008_sxy_30.ogg\ncxy008_sxy_30.ogg\ncxy008_sxy_31.ogg\ncxy008_sxy_31.ogg\ncxy008_sxy_32.ogg\ncxy008_sxy_32.ogg\ncxy008_sxy_33.ogg\ncxy008_sxy_33.ogg\ncxy008_sxy_34.ogg\ncxy008_sxy_34.ogg\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\ncxy008_sxy_35.ogg\ncxy008_sxy_35.ogg\nbg30g.png\nbg30g.png\nm15.ogg\nm15.ogg\nm15.ogg.sli\nm15.ogg.sli\nln_1_7.png\nln_1_7.png\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\ncxy008_ln_1.ogg\ncxy008_ln_1.ogg\ncxy008_ln_2.ogg\ncxy008_ln_2.ogg\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\ncxy008_ln_3.ogg\ncxy008_ln_3.ogg\ncxy008_ln_4.ogg\ncxy008_ln_4.ogg\nln_2_7.png\nln_2_7.png\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.png\nln_2_e4.png\nln_2_e4_a.png\nln_2_e4_a.png\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.png\nln_2_m5.png\nln_2_m5_a.png\nln_2_m5_a.png\ncxy008_ln_5.ogg\ncxy008_ln_5.ogg\ncxy008_ln_6.ogg\ncxy008_ln_6.ogg\ncxy008_ln_7.ogg\ncxy008_ln_7.ogg\ncxy008_ln_8.ogg\ncxy008_ln_8.ogg\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\ncxy008_ln_9.ogg\ncxy008_ln_9.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy808.ks\nxy808.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.png\nln_2_m6.png\nln_2_m6_a.png\nln_2_m6_a.png\ncxy008_ln_10.ogg\ncxy008_ln_10.ogg\ncxy008_ln_11.ogg\ncxy008_ln_11.ogg\ncxy008_ln_12.ogg\ncxy008_ln_12.ogg\ncxy008_ln_13.ogg\ncxy008_ln_13.ogg\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.png\nln_2_e1.png\nln_2_e1_a.png\nln_2_e1_a.png\ncxy008_ln_14.ogg\ncxy008_ln_14.ogg\ncxy008_ln_15.ogg\ncxy008_ln_15.ogg\ncxy008_ln_16.ogg\ncxy008_ln_16.ogg\ncxy008_ln_17.ogg\ncxy008_ln_17.ogg\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncxy008_ln_18.ogg\ncxy008_ln_18.ogg\ncxy008_ln_19.ogg\ncxy008_ln_19.ogg\ncxy008_ln_20.ogg\ncxy008_ln_20.ogg\ncxy008_ln_21.ogg\ncxy008_ln_21.ogg\ncxy008_ln_22.ogg\ncxy008_ln_22.ogg\ncxy008_ln_23.ogg\ncxy008_ln_23.ogg\ncxy008_ln_24.ogg\ncxy008_ln_24.ogg\ncxy008_ln_25.ogg\ncxy008_ln_25.ogg\ncxy008_ln_26.ogg\ncxy008_ln_26.ogg\ncxy008_ln_27.ogg\ncxy008_ln_27.ogg\ncxy008_ln_28.ogg\ncxy008_ln_28.ogg\ncxy008_ln_29.ogg\ncxy008_ln_29.ogg\ncxy008_ln_30.ogg\ncxy008_ln_30.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy808.ks\nxy808.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncxy008_ln_31.ogg\ncxy008_ln_31.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy808.ks\nxy808.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncxy008_ln_32.ogg\ncxy008_ln_32.ogg\ncxy008_ln_33.ogg\ncxy008_ln_33.ogg\ncxy008_ln_34.ogg\ncxy008_ln_34.ogg\nln_2_e7.png\nln_2_e7.png\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\ncxy008_ln_35.ogg\ncxy008_ln_35.ogg\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\ncxy008_ln_36.ogg\ncxy008_ln_36.ogg\ncxy008_ln_37.ogg\ncxy008_ln_37.ogg\ncxy008_ln_38.ogg\ncxy008_ln_38.ogg\ncxy008_ln_39.ogg\ncxy008_ln_39.ogg\ncxy008_ln_40.ogg\ncxy008_ln_40.ogg\ncxy008_ln_41.ogg\ncxy008_ln_41.ogg\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncxy008_ln_42.ogg\ncxy008_ln_42.ogg\ncxy008_ln_43.ogg\ncxy008_ln_43.ogg\ncxy008_ln_44.ogg\ncxy008_ln_44.ogg\ncxy008_ln_45.ogg\ncxy008_ln_45.ogg\ncxy008_ln_46.ogg\ncxy008_ln_46.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy808.ks\nxy808.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncxy008_ln_47.ogg\ncxy008_ln_47.ogg\ncxy008_ln_48.ogg\ncxy008_ln_48.ogg\ncxy008_ln_49.ogg\ncxy008_ln_49.ogg\ncxy008_ln_50.ogg\ncxy008_ln_50.ogg\ncxy008_ln_51.ogg\ncxy008_ln_51.ogg\ncxy008_ln_52.ogg\ncxy008_ln_52.ogg\ncxy008_ln_53.ogg\ncxy008_ln_53.ogg\ncxy008_ln_54.ogg\ncxy008_ln_54.ogg\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncxy008_ln_55.ogg\ncxy008_ln_55.ogg\nmacro/cglist.txt\ncglist.txt\nse_act_doorcloseye.ogg\nse_act_doorcloseye.ogg\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\ncxy008_sxy_36.ogg\ncxy008_sxy_36.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nse_acc_barrelputdown.ogg\nse_acc_barrelputdown.ogg\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\ncxy008_sxy_37.ogg\ncxy008_sxy_37.ogg\ncxy008_sxy_38.ogg\ncxy008_sxy_38.ogg\ncxy008_sxy_39.ogg\ncxy008_sxy_39.ogg\ncxy008_sxy_40.ogg\ncxy008_sxy_40.ogg\ncxy008_sxy_41.ogg\ncxy008_sxy_41.ogg\nxyj_1_e4.asd\nxyj_1_e4.asd\nxyj_1_e4.asd\nxyj_1_e4.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\ncxy008_sxy_42.ogg\ncxy008_sxy_42.ogg\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\ncxy008_sxy_43.ogg\ncxy008_sxy_43.ogg\nrsh.ogg\nrsh.ogg\nandsg.wmv\nandsg.wmv\ndate809.png\ndate809.png\nscenario/xy809.ks\nxy809.ks\nbg07c.png\nbg07c.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nxyj_1_2.png\nxyj_1_2.png\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.png\nxyj_1_m7.png\nxyj_1_m7_a.png\nxyj_1_m7_a.png\ncxy009_sxy_1.ogg\ncxy009_sxy_1.ogg\nse_act_disheswash.ogg\nse_act_disheswash.ogg\ncxy009_sxy_2.ogg\ncxy009_sxy_2.ogg\ncxy009_sxy_3.ogg\ncxy009_sxy_3.ogg\ncxy009_sxy_4.ogg\ncxy009_sxy_4.ogg\nbg14b.png\nbg14b.png\nse_footstep_downstairs.ogg\nse_footstep_downstairs.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_overwrite_base.png\ndialog_overwrite_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nuicancel.ogg\nuicancel.ogg\nconfig_tip.png\nconfig_tip.png\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\n01.cur\n01.cur\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsasa30.tft\nsasa30.tft\nst1_a.png\nst1_a.png\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nlrj_1_3.png\nlrj_1_3.png\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nmsg_name.png\nmsg_name.png\ncxy009_slr_1.ogg\ncxy009_slr_1.ogg\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\ncxy009_slr_2.ogg\ncxy009_slr_2.ogg\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\ncxy009_slr_3.ogg\ncxy009_slr_3.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy809.ks\nxy809.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\ncxy009_slr_4.ogg\ncxy009_slr_4.ogg\ncxy009_slr_5.ogg\ncxy009_slr_5.ogg\nse_footstep_downstairs2.ogg\nse_footstep_downstairs2.ogg\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\ncxy009_slr_6.ogg\ncxy009_slr_6.ogg\ncxy009_slr_7.ogg\ncxy009_slr_7.ogg\nlrj_1_e13.png\nlrj_1_e13.png\ncxy009_slr_8.ogg\ncxy009_slr_8.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy809.ks\nxy809.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\ncxy009_slr_9.ogg\ncxy009_slr_9.ogg\nmacro/cglist.txt\ncglist.txt\nbgb.jpg\nbgb.jpg\nbg01f.png\nbg01f.png\nlrj_1_m2.png\nlrj_1_m2.png\nmsg0.png\nmsg0.png\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\ncxy009_slr_10.ogg\ncxy009_slr_10.ogg\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nst2.png\nst2.png\nst2_a.png\nst2_a.png\nst1.asd\nst1.asd\nst1.asd\nst1.asd\ncxy009_slr_11.ogg\ncxy009_slr_11.ogg\ncxy009_slr_12.ogg\ncxy009_slr_12.ogg\nse_footstep_fastwalk3.ogg\nse_footstep_fastwalk3.ogg\nse_spe_rubbish.ogg\nse_spe_rubbish.ogg\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy809.ks\nxy809.ks\nsasa30.tft\nsasa30.tft\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\ncxy009_slr_13.ogg\ncxy009_slr_13.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy809.ks\nxy809.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncxy009_slr_14.ogg\ncxy009_slr_14.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy809.ks\nxy809.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nbg14b.png\nbg14b.png\nse_footstep_downstairs2.ogg\nse_footstep_downstairs2.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\ncxy009_slr_15.ogg\ncxy009_slr_15.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nlrj_1_e10.asd\nlrj_1_e10.asd\nlrj_1_e10.asd\nlrj_1_e10.asd\nlrj_1_e10.png\nlrj_1_e10.png\nlrj_1_e10_a.png\nlrj_1_e10_a.png\ncxy009_slr_16.ogg\ncxy009_slr_16.ogg\ncxy009_slr_17.ogg\ncxy009_slr_17.ogg\nbg25a.png\nbg25a.png\ncxy009_slr_18.ogg\ncxy009_slr_18.ogg\ncxy009_slr_19.ogg\ncxy009_slr_19.ogg\ncxy009_slr_20.ogg\ncxy009_slr_20.ogg\ncxy009_slr_21.ogg\ncxy009_slr_21.ogg\nse_spe_key.ogg\nse_spe_key.ogg\ncxy009_slr_22.ogg\ncxy009_slr_22.ogg\ncxy009_slr_23.ogg\ncxy009_slr_23.ogg\nse_act_keysearch.ogg\nse_act_keysearch.ogg\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\ncxy009_slr_24.ogg\ncxy009_slr_24.ogg\ncxy009_slr_25.ogg\ncxy009_slr_25.ogg\ncxy009_slr_26.ogg\ncxy009_slr_26.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy809.ks\nxy809.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy809.ks\nxy809.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\ncxy009_slr_27.ogg\ncxy009_slr_27.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy809.ks\nxy809.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncxy009_slr_28.ogg\ncxy009_slr_28.ogg\nse13away.ogg\nse13away.ogg\nse11small.ogg\nse11small.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncxy009_slr_29.ogg\ncxy009_slr_29.ogg\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nst1.asd\nst1.asd\nst1.asd\nst1.asd\ncxy009_sx_1.ogg\ncxy009_sx_1.ogg\nmacro/cglist.txt\ncglist.txt\nse_act_doorcloseye.ogg\nse_act_doorcloseye.ogg\nbg07c.png\nbg07c.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nse_act_door2open.ogg\nse_act_door2open.ogg\ncg30_1.png\ncg30_1.png\nbg44b.png\nbg44b.png\nxyj_2_11.png\nxyj_2_11.png\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.png\nxyj_2_e1.png\nxyj_2_e1_a.png\nxyj_2_e1_a.png\nxyj_2_m3.png\nxyj_2_m3.png\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.png\nxyj_2_m9.png\nxyj_2_m9_a.png\nxyj_2_m9_a.png\ncxy009_sxy_5.ogg\ncxy009_sxy_5.ogg\ncxy009_sxy_6.ogg\ncxy009_sxy_6.ogg\ncxy009_sxy_7.ogg\ncxy009_sxy_7.ogg\nxyj_3_5.png\nxyj_3_5.png\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.png\nxyj_3_e2.png\nxyj_3_e2_a.png\nxyj_3_e2_a.png\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.png\nxyj_3_m9.png\nxyj_3_m9_a.png\nxyj_3_m9_a.png\ncxy009_sxy_8.ogg\ncxy009_sxy_8.ogg\ncxy009_sxy_9.ogg\ncxy009_sxy_9.ogg\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.png\nxyj_3_e1.png\nxyj_3_e1_a.png\nxyj_3_e1_a.png\ncxy009_sxy_10.ogg\ncxy009_sxy_10.ogg\ncxy009_sxy_11.ogg\ncxy009_sxy_11.ogg\nxyj_1_5.png\nxyj_1_5.png\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.png\nxyj_1_e1.png\nxyj_1_e1_a.png\nxyj_1_e1_a.png\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.png\nxyj_1_m7.png\nxyj_1_m7_a.png\nxyj_1_m7_a.png\ncxy009_sxy_12.ogg\ncxy009_sxy_12.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy809.ks\nxy809.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncxy009_sxy_13.ogg\ncxy009_sxy_13.ogg\nxyj_4_2.png\nxyj_4_2.png\nxyj_1_2.png\nxyj_1_2.png\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_m3.png\nxyj_1_m3.png\nse_act_headphonemove.ogg\nse_act_headphonemove.ogg\nmask16.png\nmask16.png\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nc003_xyw_1.ogg\nc003_xyw_1.ogg\nc003_xyw_2.ogg\nc003_xyw_2.ogg\nc003_xyw_3.ogg\nc003_xyw_3.ogg\nmacro/cglist.txt\ncglist.txt\nmask12.png\nmask12.png\nxyj_2_8.png\nxyj_2_8.png\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.png\nxyj_2_e5.png\nxyj_2_e5_a.png\nxyj_2_e5_a.png\nxyj_2_m1.png\nxyj_2_m1.png\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.png\nxyj_2_m5.png\nxyj_2_m5_a.png\nxyj_2_m5_a.png\ncxy009_sxy_14.ogg\ncxy009_sxy_14.ogg\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.png\nxyj_2_m6.png\nxyj_2_m6_a.png\nxyj_2_m6_a.png\ncxy009_sxy_15.ogg\ncxy009_sxy_15.ogg\nxyj_3_2.png\nxyj_3_2.png\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.png\nxyj_3_m5.png\nxyj_3_m5_a.png\nxyj_3_m5_a.png\ncxy009_sxy_16.ogg\ncxy009_sxy_16.ogg\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_m4.asd\nxyj_3_m4.asd\nxyj_3_m4.asd\nxyj_3_m4.asd\nxyj_3_m4.png\nxyj_3_m4.png\nxyj_3_m4_a.png\nxyj_3_m4_a.png\ncxy009_sxy_17.ogg\ncxy009_sxy_17.ogg\ncxy009_sxy_18.ogg\ncxy009_sxy_18.ogg\ncxy009_sxy_19.ogg\ncxy009_sxy_19.ogg\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.png\nxyj_3_m6.png\nxyj_3_m6_a.png\nxyj_3_m6_a.png\ncxy009_sxy_20.ogg\ncxy009_sxy_20.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy809.ks\nxy809.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.png\nxyj_1_m9.png\nxyj_1_m9_a.png\nxyj_1_m9_a.png\ncxy009_sxy_21.ogg\ncxy009_sxy_21.ogg\nse_act_keythrowcatch.ogg\nse_act_keythrowcatch.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy809.ks\nxy809.ks\nsasa30.tft\nsasa30.tft\ncxy009_sxy_22.ogg\ncxy009_sxy_22.ogg\ncxy009_sxy_23.ogg\ncxy009_sxy_23.ogg\nmacro/cglist.txt\ncglist.txt\nrsh.ogg\nrsh.ogg\nandcn.wmv\nandcn.wmv\ndate812.png\ndate812.png\nmask15.png\nmask15.png\nscenario/xy812.ks\nxy812.ks\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\n02.cur\n02.cur\nbg23d.png\nbg23d.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nse_amb_night.ogg\nse_amb_night.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nxyj_1_3.png\nxyj_1_3.png\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.png\nxyj_1_m5.png\nxyj_1_m5_a.png\nxyj_1_m5_a.png\ncxy010_sxy_1.ogg\ncxy010_sxy_1.ogg\ncxy010_sxy_2.ogg\ncxy010_sxy_2.ogg\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\ncxy010_sxy_3.ogg\ncxy010_sxy_3.ogg\ncxy010_sxy_4.ogg\ncxy010_sxy_4.ogg\nxyj_3_3.png\nxyj_3_3.png\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\ncxy010_sxy_5.ogg\ncxy010_sxy_5.ogg\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\ncxy010_sxy_6.ogg\ncxy010_sxy_6.ogg\nxyj_2_9.png\nxyj_2_9.png\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\ncxy010_sxy_7.ogg\ncxy010_sxy_7.ogg\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\ncxy010_sxy_8.ogg\ncxy010_sxy_8.ogg\nxyj_3_e9.png\nxyj_3_e9.png\ncxy010_sxy_9.ogg\ncxy010_sxy_9.ogg\ncxy010_sxy_10.ogg\ncxy010_sxy_10.ogg\nothers/post14_btn.png\npost14_btn.png\nothers/post14_btn.png\npost14_btn.png\nbg43c.png\nbg43c.png\nuiconfirm.ogg\nuiconfirm.ogg\nmain/poster.ks\nposter.ks\nothers/empty.png\nempty.png\nothers/empty.png\nempty.png\nothers/poster14.jpg\nposter14.jpg\nothers/config_album_6.png\nconfig_album_6.png\nothers/config_album_6.png\nconfig_album_6.png\nothers/config_album_6_1.png\nconfig_album_6_1.png\nuicancel.ogg\nuicancel.ogg\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\ncxy010_sxy_11.ogg\ncxy010_sxy_11.ogg\ncxy010_sxy_12.ogg\ncxy010_sxy_12.ogg\nbg11c.png\nbg11c.png\ncxy010_sxy_13.ogg\ncxy010_sxy_13.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy812.ks\nxy812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\ncxy010_sxy_14.ogg\ncxy010_sxy_14.ogg\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\ncxy010_sxy_15.ogg\ncxy010_sxy_15.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy812.ks\nxy812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_amb_strongwind.ogg\nse_amb_strongwind.ogg\nxyj_3_e10.png\nxyj_3_e10.png\nxyj_3_m2.png\nxyj_3_m2.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\ncxy010_sxy_16.ogg\ncxy010_sxy_16.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy812.ks\nxy812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\ncxy010_sxy_17.ogg\ncxy010_sxy_17.ogg\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\ncxy010_sxy_18.ogg\ncxy010_sxy_18.ogg\ncxy010_sxy_19.ogg\ncxy010_sxy_19.ogg\ncxy010_sxy_20.ogg\ncxy010_sxy_20.ogg\nse_amb_thunder2.ogg\nse_amb_thunder2.ogg\nbgw.jpg\nbgw.jpg\nxyj_1_e7.asd\nxyj_1_e7.asd\nxyj_1_e7.asd\nxyj_1_e7.asd\nxyj_1_e7.png\nxyj_1_e7.png\nxyj_1_e7_a.png\nxyj_1_e7_a.png\nxyj_1_m4.asd\nxyj_1_m4.asd\nxyj_1_m4.asd\nxyj_1_m4.asd\nxyj_1_m4.png\nxyj_1_m4.png\nxyj_1_m4_a.png\nxyj_1_m4_a.png\ncxy010_sxy_21.ogg\ncxy010_sxy_21.ogg\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.png\nxyj_1_e5.png\nxyj_1_e5_a.png\nxyj_1_e5_a.png\nxyj_1_m1.png\nxyj_1_m1.png\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\ncxy010_sxy_22.ogg\ncxy010_sxy_22.ogg\nmacro/cglist.txt\ncglist.txt\nse_amb_thunderstorm.ogg\nse_amb_thunderstorm.ogg\ncg31_1.png\ncg31_1.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncxy010_sxy_23.ogg\ncxy010_sxy_23.ogg\ncxy010_sxy_24.ogg\ncxy010_sxy_24.ogg\ncxy010_sxy_25.ogg\ncxy010_sxy_25.ogg\ncxy010_sxy_26.ogg\ncxy010_sxy_26.ogg\ncxy010_sxy_27.ogg\ncxy010_sxy_27.ogg\ncxy010_sxy_28.ogg\ncxy010_sxy_28.ogg\ncxy010_sxy_29.ogg\ncxy010_sxy_29.ogg\ncxy010_sxy_30.ogg\ncxy010_sxy_30.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy812.ks\nxy812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncxy010_sxy_31.ogg\ncxy010_sxy_31.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy812.ks\nxy812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncxy010_sxy_32.ogg\ncxy010_sxy_32.ogg\ncxy010_sxy_33.ogg\ncxy010_sxy_33.ogg\ncxy010_sxy_34.ogg\ncxy010_sxy_34.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy812.ks\nxy812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncxy010_sxy_35.ogg\ncxy010_sxy_35.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy812.ks\nxy812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nmacro/cglist.txt\ncglist.txt\ncg31_2.png\ncg31_2.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncxy010_sxy_36.ogg\ncxy010_sxy_36.ogg\ncxy010_sxy_37.ogg\ncxy010_sxy_37.ogg\nandrn.wmv\nandrn.wmv\ndate813.png\ndate813.png\nscenario/xy813.ks\nxy813.ks\nse_amb_rainlight.ogg\nse_amb_rainlight.ogg\ncxy011_sxy_1.ogg\ncxy011_sxy_1.ogg\ncxy011_sxy_2.ogg\ncxy011_sxy_2.ogg\ncxy011_sxy_3.ogg\ncxy011_sxy_3.ogg\ncxy011_sxy_4.ogg\ncxy011_sxy_4.ogg\ncxy011_sxy_5.ogg\ncxy011_sxy_5.ogg\ncxy011_sxy_6.ogg\ncxy011_sxy_6.ogg\ncxy011_sxy_7.ogg\ncxy011_sxy_7.ogg\ncxy011_sxy_8.ogg\ncxy011_sxy_8.ogg\ncxy011_sxy_9.ogg\ncxy011_sxy_9.ogg\ncxy011_sxy_10.ogg\ncxy011_sxy_10.ogg\ncxy011_sxy_11.ogg\ncxy011_sxy_11.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\ncxy011_sxy_12.ogg\ncxy011_sxy_12.ogg\ncxy011_sxy_13.ogg\ncxy011_sxy_13.ogg\ncxy011_sxy_14.ogg\ncxy011_sxy_14.ogg\ncxy011_sxy_15.ogg\ncxy011_sxy_15.ogg\ncxy011_sxy_16.ogg\ncxy011_sxy_16.ogg\ncg31_3.png\ncg31_3.png\nse_amb_night.ogg\nse_amb_night.ogg\nse_act_knockclothes.ogg\nse_act_knockclothes.ogg\ncxy011_sxy_17.ogg\ncxy011_sxy_17.ogg\ncxy011_sxy_18.ogg\ncxy011_sxy_18.ogg\ncxy011_sxy_19.ogg\ncxy011_sxy_19.ogg\ncxy011_sxy_20.ogg\ncxy011_sxy_20.ogg\ncxy011_sxy_21.ogg\ncxy011_sxy_21.ogg\ncxy011_sxy_22.ogg\ncxy011_sxy_22.ogg\ncxy011_sxy_23.ogg\ncxy011_sxy_23.ogg\ncxy011_sxy_24.ogg\ncxy011_sxy_24.ogg\ncxy011_sxy_25.ogg\ncxy011_sxy_25.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy813.ks\nxy813.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncxy011_sxy_26.ogg\ncxy011_sxy_26.ogg\ncxy011_sxy_27.ogg\ncxy011_sxy_27.ogg\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_overwrite_base.png\ndialog_overwrite_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nuicancel.ogg\nuicancel.ogg\nuimove.ogg\nuimove.ogg\nconfig_tip.png\nconfig_tip.png\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\n01.cur\n01.cur\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsasa30.tft\nsasa30.tft\nuiconfirm.ogg\nuiconfirm.ogg\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nbgb.jpg\nbgb.jpg\nbg08h.png\nbg08h.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nmsg0.png\nmsg0.png\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nmsg_name.png\nmsg_name.png\ncxy011_sxy_28.ogg\ncxy011_sxy_28.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy813.ks\nxy813.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncxy011_sxy_29.ogg\ncxy011_sxy_29.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy813.ks\nxy813.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncxy011_sxy_30.ogg\ncxy011_sxy_30.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy813.ks\nxy813.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncxy011_sxy_31.ogg\ncxy011_sxy_31.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy813.ks\nxy813.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy813.ks\nxy813.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nbg08e.png\nbg08e.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncxy011_sxy_32.ogg\ncxy011_sxy_32.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy813.ks\nxy813.ks\nsasa30.tft\nsasa30.tft\ncxy011_sxy_33.ogg\ncxy011_sxy_33.ogg\ncxy011_sxy_34.ogg\ncxy011_sxy_34.ogg\ncxy011_sxy_35.ogg\ncxy011_sxy_35.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy813.ks\nxy813.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nothers/firefly_2.png\nfirefly_2.png\nothers/firefly_3.png\nfirefly_3.png\nothers/firefly_4.png\nfirefly_4.png\nothers/firefly_1.png\nfirefly_1.png\nothers/firefly_0.png\nfirefly_0.png\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg12b.png\nbg12b.png\nse_amb_lake.ogg\nse_amb_lake.ogg\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy813.ks\nxy813.ks\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy813.ks\nxy813.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxyj_3_3.png\nxyj_3_3.png\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.png\nxyj_3_e1.png\nxyj_3_e1_a.png\nxyj_3_e1_a.png\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.png\nxyj_3_m9.png\nxyj_3_m9_a.png\nxyj_3_m9_a.png\ncxy011_sxy_36.ogg\ncxy011_sxy_36.ogg\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.png\nxyj_3_e2.png\nxyj_3_e2_a.png\nxyj_3_e2_a.png\ncxy011_sxy_37.ogg\ncxy011_sxy_37.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy813.ks\nxy813.ks\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy813.ks\nxy813.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncxy011_sxy_38.ogg\ncxy011_sxy_38.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy813.ks\nxy813.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncxy011_sxy_39.ogg\ncxy011_sxy_39.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy813.ks\nxy813.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxyj_3_e9.png\nxyj_3_e9.png\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\ncxy011_sxy_40.ogg\ncxy011_sxy_40.ogg\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nslnew.png\nslnew.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nconfig_tip.png\nconfig_tip.png\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\n01.cur\n01.cur\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy813.ks\nxy813.ks\nsasa30.tft\nsasa30.tft\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nmsg_name.png\nmsg_name.png\nxyj_3_3.png\nxyj_3_3.png\nxyj_3_e8.asd\nxyj_3_e8.asd\nxyj_3_e8.asd\nxyj_3_e8.asd\nxyj_3_e8.png\nxyj_3_e8.png\nxyj_3_e8_a.png\nxyj_3_e8_a.png\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.png\nxyj_3_m5.png\nxyj_3_m5_a.png\nxyj_3_m5_a.png\ncxy011_sxy_41.ogg\ncxy011_sxy_41.ogg\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.png\nxyj_3_e2.png\nxyj_3_e2_a.png\nxyj_3_e2_a.png\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.png\nxyj_3_m6.png\nxyj_3_m6_a.png\nxyj_3_m6_a.png\ncxy011_sxy_42.ogg\ncxy011_sxy_42.ogg\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.png\nxyj_3_e1.png\nxyj_3_e1_a.png\nxyj_3_e1_a.png\ncxy011_sxy_43.ogg\ncxy011_sxy_43.ogg\nxyj_1_3.png\nxyj_1_3.png\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.png\nxyj_1_e1.png\nxyj_1_e1_a.png\nxyj_1_e1_a.png\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.png\nxyj_1_m9.png\nxyj_1_m9_a.png\nxyj_1_m9_a.png\ncxy011_sxy_44.ogg\ncxy011_sxy_44.ogg\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.png\nxyj_1_e5.png\nxyj_1_e5_a.png\nxyj_1_e5_a.png\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.png\nxyj_1_m7.png\nxyj_1_m7_a.png\nxyj_1_m7_a.png\ncxy011_sxy_45.ogg\ncxy011_sxy_45.ogg\ncxy011_sxy_46.ogg\ncxy011_sxy_46.ogg\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.png\nxyj_1_m6.png\nxyj_1_m6_a.png\nxyj_1_m6_a.png\ncxy011_sxy_47.ogg\ncxy011_sxy_47.ogg\nothers/fog_0.png\nfog_0.png\nmacro/cglist.txt\ncglist.txt\nbgb.jpg\nbgb.jpg\nothers/firefly_4.png\nfirefly_4.png\nothers/firefly_1.png\nfirefly_1.png\nothers/firefly_2.png\nfirefly_2.png\nothers/firefly_3.png\nfirefly_3.png\nothers/firefly_0.png\nfirefly_0.png\ncg32_1.png\ncg32_1.png\nm21.ogg\nm21.ogg\nm21.ogg.sli\nm21.ogg.sli\nmsg0.png\nmsg0.png\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy813.ks\nxy813.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy813.ks\nxy813.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nbg12b.png\nbg12b.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nxyj_1_e9.png\nxyj_1_e9.png\nxyj_1_m8.asd\nxyj_1_m8.asd\nxyj_1_m8.asd\nxyj_1_m8.asd\nxyj_1_m8.png\nxyj_1_m8.png\nxyj_1_m8_a.png\nxyj_1_m8_a.png\ncxy011_sxy_48.ogg\ncxy011_sxy_48.ogg\ncxy011_sxy_49.ogg\ncxy011_sxy_49.ogg\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.png\nxyj_1_m5.png\nxyj_1_m5_a.png\nxyj_1_m5_a.png\ncxy011_sxy_50.ogg\ncxy011_sxy_50.ogg\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.png\nxyj_3_m9.png\nxyj_3_m9_a.png\nxyj_3_m9_a.png\ncxy011_sxy_51.ogg\ncxy011_sxy_51.ogg\ncxy011_sxy_52.ogg\ncxy011_sxy_52.ogg\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\ncxy011_sxy_53.ogg\ncxy011_sxy_53.ogg\ncxy011_sxy_54.ogg\ncxy011_sxy_54.ogg\nrsh.ogg\nrsh.ogg\nandsd.wmv\nandsd.wmv\ndate814.png\ndate814.png\nmask15.png\nmask15.png\nscenario/xy814.ks\nxy814.ks\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nmask19.png\nmask19.png\nbg30g.png\nbg30g.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nln_1_7.png\nln_1_7.png\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.png\nln_1_e5.png\nln_1_e5_a.png\nln_1_e5_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\ncxy012_ln_1.ogg\ncxy012_ln_1.ogg\nln_1_e8.png\nln_1_e8.png\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.png\nln_1_m9.png\nln_1_m9_a.png\nln_1_m9_a.png\ncxy012_ln_2.ogg\ncxy012_ln_2.ogg\nse_act_canopen.ogg\nse_act_canopen.ogg\nse_act_drink.ogg\nse_act_drink.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\ncxy012_ln_3.ogg\ncxy012_ln_3.ogg\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\ncxy012_ln_4.ogg\ncxy012_ln_4.ogg\ncxy012_ln_5.ogg\ncxy012_ln_5.ogg\nse_act_canputdwown.ogg\nse_act_canputdwown.ogg\nse_act_correcting.ogg\nse_act_correcting.ogg\ncxy012_ln_6.ogg\ncxy012_ln_6.ogg\ncxy012_ln_7.ogg\ncxy012_ln_7.ogg\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\ncxy012_ln_8.ogg\ncxy012_ln_8.ogg\ncxy012_ln_9.ogg\ncxy012_ln_9.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy814.ks\nxy814.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncxy012_ln_10.ogg\ncxy012_ln_10.ogg\ncxy012_ln_11.ogg\ncxy012_ln_11.ogg\ncxy012_ln_12.ogg\ncxy012_ln_12.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_act_correcting.ogg\nse_act_correcting.ogg\nln_1_m3.png\nln_1_m3.png\ncxy012_ln_13.ogg\ncxy012_ln_13.ogg\ncxy012_ln_14.ogg\ncxy012_ln_14.ogg\ncxy012_ln_15.ogg\ncxy012_ln_15.ogg\ncxy012_ln_16.ogg\ncxy012_ln_16.ogg\ncxy012_ln_17.ogg\ncxy012_ln_17.ogg\ncxy012_ln_18.ogg\ncxy012_ln_18.ogg\ncxy012_ln_19.ogg\ncxy012_ln_19.ogg\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\ncxy012_ln_20.ogg\ncxy012_ln_20.ogg\ncxy012_ln_21.ogg\ncxy012_ln_21.ogg\ncxy012_ln_22.ogg\ncxy012_ln_22.ogg\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\ncxy012_ln_23.ogg\ncxy012_ln_23.ogg\ncxy012_ln_24.ogg\ncxy012_ln_24.ogg\ncxy012_ln_25.ogg\ncxy012_ln_25.ogg\ncxy012_ln_26.ogg\ncxy012_ln_26.ogg\ncxy012_ln_27.ogg\ncxy012_ln_27.ogg\ncxy012_ln_28.ogg\ncxy012_ln_28.ogg\nse_act_papersputdown.ogg\nse_act_papersputdown.ogg\ncxy012_ln_29.ogg\ncxy012_ln_29.ogg\ncxy012_ln_30.ogg\ncxy012_ln_30.ogg\ncxy012_ln_31.ogg\ncxy012_ln_31.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\ncxy012_ln_32.ogg\ncxy012_ln_32.ogg\ncxy012_ln_33.ogg\ncxy012_ln_33.ogg\nbg07a.png\nbg07a.png\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nxyj_2_7.png\nxyj_2_7.png\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.png\nxyj_2_e1.png\nxyj_2_e1_a.png\nxyj_2_e1_a.png\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.png\nxyj_2_m9.png\nxyj_2_m9_a.png\nxyj_2_m9_a.png\ncxy012_sxy_1.ogg\ncxy012_sxy_1.ogg\ncxy012_sxy_2.ogg\ncxy012_sxy_2.ogg\nse_act_disheswash.ogg\nse_act_disheswash.ogg\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.png\nxyj_2_m5.png\nxyj_2_m5_a.png\nxyj_2_m5_a.png\ncxy012_sxy_3.ogg\ncxy012_sxy_3.ogg\ncxy012_sxy_4.ogg\ncxy012_sxy_4.ogg\ncxy012_sxy_5.ogg\ncxy012_sxy_5.ogg\ncxy012_sxy_6.ogg\ncxy012_sxy_6.ogg\nse_spe_watertap.ogg\nse_spe_watertap.ogg\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.png\nxyj_2_e5.png\nxyj_2_e5_a.png\nxyj_2_e5_a.png\ncxy012_sxy_7.ogg\ncxy012_sxy_7.ogg\ncxy012_sxy_8.ogg\ncxy012_sxy_8.ogg\nxyj_3_1.png\nxyj_3_1.png\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.png\nxyj_3_e5.png\nxyj_3_e5_a.png\nxyj_3_e5_a.png\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\ncxy012_sxy_9.ogg\ncxy012_sxy_9.ogg\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\ncxy012_sxy_10.ogg\ncxy012_sxy_10.ogg\ncxy012_sxy_11.ogg\ncxy012_sxy_11.ogg\nxyj_2_e8.png\nxyj_2_e8.png\nxyj_2_m1.png\nxyj_2_m1.png\ncxy012_sxy_12.ogg\ncxy012_sxy_12.ogg\ncxy012_sxy_13.ogg\ncxy012_sxy_13.ogg\ncxy012_sxy_14.ogg\ncxy012_sxy_14.ogg\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.png\nxyj_2_m7.png\nxyj_2_m7_a.png\nxyj_2_m7_a.png\ncxy012_sxy_15.ogg\ncxy012_sxy_15.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy814.ks\nxy814.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\ncxy012_sxy_16.ogg\ncxy012_sxy_16.ogg\ncxy012_sxy_17.ogg\ncxy012_sxy_17.ogg\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.png\nxyj_2_m6.png\nxyj_2_m6_a.png\nxyj_2_m6_a.png\ncxy012_sxy_18.ogg\ncxy012_sxy_18.ogg\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\ncxy012_sxy_19.ogg\ncxy012_sxy_19.ogg\ncxy012_sxy_20.ogg\ncxy012_sxy_20.ogg\nmacro/cglist.txt\ncglist.txt\nse_amb_spring.ogg\nse_amb_spring.ogg\nbg06a.png\nbg06a.png\nmask13.png\nmask13.png\nmask14.png\nmask14.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nse18.ogg\nse18.ogg\nse19.ogg\nse19.ogg\nbg08a.png\nbg08a.png\nse_act_knocklight.ogg\nse_act_knocklight.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\nbg44a.png\nbg44a.png\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nxyj_2_10.png\nxyj_2_10.png\nxyj_2_e7.asd\nxyj_2_e7.asd\nxyj_2_e7.asd\nxyj_2_e7.asd\nxyj_2_e7.png\nxyj_2_e7.png\nxyj_2_e7_a.png\nxyj_2_e7_a.png\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\ncxy012_sxy_21.ogg\ncxy012_sxy_21.ogg\ncxy012_sxy_22.ogg\ncxy012_sxy_22.ogg\ncxy012_sxy_23.ogg\ncxy012_sxy_23.ogg\nxyj_3_4.png\nxyj_3_4.png\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\ncxy012_sxy_24.ogg\ncxy012_sxy_24.ogg\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.png\nxyj_3_m7.png\nxyj_3_m7_a.png\nxyj_3_m7_a.png\ncxy012_sxy_25.ogg\ncxy012_sxy_25.ogg\ncxy012_sxy_26.ogg\ncxy012_sxy_26.ogg\ncxy012_sxy_27.ogg\ncxy012_sxy_27.ogg\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\ncxy012_sxy_28.ogg\ncxy012_sxy_28.ogg\nxyj_3_m1.png\nxyj_3_m1.png\ncxy012_sxy_29.ogg\ncxy012_sxy_29.ogg\ncxy012_sxy_30.ogg\ncxy012_sxy_30.ogg\ncxy012_sxy_31.ogg\ncxy012_sxy_31.ogg\ncxy012_sxy_32.ogg\ncxy012_sxy_32.ogg\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\ncxy012_sxy_33.ogg\ncxy012_sxy_33.ogg\ncxy012_sxy_34.ogg\ncxy012_sxy_34.ogg\ncxy012_sxy_35.ogg\ncxy012_sxy_35.ogg\ncxy012_sxy_36.ogg\ncxy012_sxy_36.ogg\ncxy012_sxy_37.ogg\ncxy012_sxy_37.ogg\ncxy012_sxy_38.ogg\ncxy012_sxy_38.ogg\ncxy012_sxy_39.ogg\ncxy012_sxy_39.ogg\nrsh.ogg\nrsh.ogg\nandsd.wmv\nandsd.wmv\ndate815.png\ndate815.png\nscenario/xy815.ks\nxy815.ks\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\n02.cur\n02.cur\nbg23a.png\nbg23a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\n02.cur\n02.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy815.ks\nxy815.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/post11to13.tjs\npost11to13.tjs\nmacro/post11to13.tjs\npost11to13.tjs\nothers/post11_btn.png\npost11_btn.png\nothers/post11_btn.png\npost11_btn.png\nothers/post12_btn.png\npost12_btn.png\nothers/post12_btn.png\npost12_btn.png\nothers/post13_btn.png\npost13_btn.png\nothers/post13_btn.png\npost13_btn.png\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg32.png\nbg32.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nxyj_1_2.png\nxyj_1_2.png\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.png\nxyj_1_e1.png\nxyj_1_e1_a.png\nxyj_1_e1_a.png\nxyj_1_m4.asd\nxyj_1_m4.asd\nxyj_1_m4.asd\nxyj_1_m4.asd\nxyj_1_m4.png\nxyj_1_m4.png\nxyj_1_m4_a.png\nxyj_1_m4_a.png\ncxy013_sxy_1.ogg\ncxy013_sxy_1.ogg\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.png\nxyj_1_m5.png\nxyj_1_m5_a.png\nxyj_1_m5_a.png\ncxy013_sxy_2.ogg\ncxy013_sxy_2.ogg\ncxy013_sxy_3.ogg\ncxy013_sxy_3.ogg\nse_act_bookturnpage.ogg\nse_act_bookturnpage.ogg\nse_act_bookflip.ogg\nse_act_bookflip.ogg\ncxy013_sxy_4.ogg\ncxy013_sxy_4.ogg\ncxy013_sxy_5.ogg\ncxy013_sxy_5.ogg\ncxy013_sxy_6.ogg\ncxy013_sxy_6.ogg\ncxy013_sxy_7.ogg\ncxy013_sxy_7.ogg\ncxy013_sxy_8.ogg\ncxy013_sxy_8.ogg\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.png\nxyj_1_e5.png\nxyj_1_e5_a.png\nxyj_1_e5_a.png\ncxy013_sxy_9.ogg\ncxy013_sxy_9.ogg\ncxy013_sxy_10.ogg\ncxy013_sxy_10.ogg\ncxy013_sxy_11.ogg\ncxy013_sxy_11.ogg\ncxy013_sxy_12.ogg\ncxy013_sxy_12.ogg\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.png\nxyj_1_m9.png\nxyj_1_m9_a.png\nxyj_1_m9_a.png\ncxy013_sxy_13.ogg\ncxy013_sxy_13.ogg\ncxy013_sxy_14.ogg\ncxy013_sxy_14.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nse_act_dishesput.ogg\nse_act_dishesput.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy815.ks\nxy815.ks\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\ncxy013_sxy_15.ogg\ncxy013_sxy_15.ogg\ncxy013_sxy_16.ogg\ncxy013_sxy_16.ogg\ncxy013_sxy_17.ogg\ncxy013_sxy_17.ogg\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.png\nxyj_1_m6.png\nxyj_1_m6_a.png\nxyj_1_m6_a.png\ncxy013_sxy_18.ogg\ncxy013_sxy_18.ogg\nxyj_2_8.png\nxyj_2_8.png\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\ncxy013_sxy_19.ogg\ncxy013_sxy_19.ogg\nse_acc_bell.ogg\nse_acc_bell.ogg\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\ncxy013_sxy_20.ogg\ncxy013_sxy_20.ogg\nmacro/cglist.txt\ncglist.txt\nmask20.png\nmask20.png\nbg40a.png\nbg40a.png\nse_act_dooropenye.ogg\nse_act_dooropenye.ogg\nsx_1_1.png\nsx_1_1.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\ncxy013_sx_1.ogg\ncxy013_sx_1.ogg\nsx_1_e6.png\nsx_1_e6.png\ncxy013_sx_2.ogg\ncxy013_sx_2.ogg\nsx_1_e5.png\nsx_1_e5.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\ncxy013_sx_3.ogg\ncxy013_sx_3.ogg\ncxy013_sx_4.ogg\ncxy013_sx_4.ogg\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.png\nsx_1_e3.png\nsx_1_e3_a.png\nsx_1_e3_a.png\ncxy013_sx_5.ogg\ncxy013_sx_5.ogg\nsx_1_e7.png\nsx_1_e7.png\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.png\nsx_1_m4.png\nsx_1_m4_a.png\nsx_1_m4_a.png\ncxy013_sx_6.ogg\ncxy013_sx_6.ogg\ncxy013_sx_7.ogg\ncxy013_sx_7.ogg\ncxy013_sx_8.ogg\ncxy013_sx_8.ogg\ncxy013_sx_9.ogg\ncxy013_sx_9.ogg\ncxy013_sx_10.ogg\ncxy013_sx_10.ogg\ncxy013_sx_11.ogg\ncxy013_sx_11.ogg\ncxy013_sxy_21.ogg\ncxy013_sxy_21.ogg\nxy_2_8.png\nxy_2_8.png\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.png\nxy_2_e10.png\nxy_2_e10_a.png\nxy_2_e10_a.png\nxy_2_m1.png\nxy_2_m1.png\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m2.png\nsx_1_m2.png\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.png\nxy_2_m7.png\nxy_2_m7_a.png\nxy_2_m7_a.png\ncxy013_sxy_22.ogg\ncxy013_sxy_22.ogg\ncxy013_sx_12.ogg\ncxy013_sx_12.ogg\nse_act_paper.ogg\nse_act_paper.ogg\ncxy013_sx_13.ogg\ncxy013_sx_13.ogg\nsx_2_1.png\nsx_2_1.png\nsx_2_e7.png\nsx_2_e7.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\ncxy013_sx_14.ogg\ncxy013_sx_14.ogg\ncxy013_sx_15.ogg\ncxy013_sx_15.ogg\nse_spe_click.ogg\nse_spe_click.ogg\ncxy013_sx_16.ogg\ncxy013_sx_16.ogg\ncxy013_sx_17.ogg\ncxy013_sx_17.ogg\nse_act_doorcloseye.ogg\nse_act_doorcloseye.ogg\nmacro/cglist.txt\ncglist.txt\nrsh.ogg\nrsh.ogg\nandsd.wmv\nandsd.wmv\ndate817.png\ndate817.png\nscenario/xy817.ks\nxy817.ks\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg10a.png\nbg10a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nmacro/post03to05.tjs\npost03to05.tjs\nmacro/post03to05.tjs\npost03to05.tjs\nothers/post03_btn.png\npost03_btn.png\nothers/post03_btn.png\npost03_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post05_btn.png\npost05_btn.png\nothers/post05_btn.png\npost05_btn.png\nbg02a.png\nbg02a.png\nringtone3.ogg\nringtone3.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_dial.ogg\nse_act_dial.ogg\ncxy014_sx_1.ogg\ncxy014_sx_1.ogg\ncxy014_sx_2.ogg\ncxy014_sx_2.ogg\ncxy014_sx_3.ogg\ncxy014_sx_3.ogg\ncxy014_sx_4.ogg\ncxy014_sx_4.ogg\ncxy014_sx_5.ogg\ncxy014_sx_5.ogg\ncxy014_sx_6.ogg\ncxy014_sx_6.ogg\ncxy014_sx_7.ogg\ncxy014_sx_7.ogg\ncxy014_sx_8.ogg\ncxy014_sx_8.ogg\nse_act_phoneend.ogg\nse_act_phoneend.ogg\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nse_act_winetoast.ogg\nse_act_winetoast.ogg\nxyj_1_3.png\nxyj_1_3.png\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_m3.png\nxyj_1_m3.png\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\ncxy014_sxy_1.ogg\ncxy014_sxy_1.ogg\nse_act_glassputdown.ogg\nse_act_glassputdown.ogg\nxyj_1_e9.png\nxyj_1_e9.png\ncxy014_sxy_2.ogg\ncxy014_sxy_2.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy817.ks\nxy817.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\ncxy014_sxy_3.ogg\ncxy014_sxy_3.ogg\nxyj_3_3.png\nxyj_3_3.png\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\ncxy014_sxy_4.ogg\ncxy014_sxy_4.ogg\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\ncxy014_sxy_5.ogg\ncxy014_sxy_5.ogg\ncxy014_sxy_6.ogg\ncxy014_sxy_6.ogg\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\ncxy014_sxy_7.ogg\ncxy014_sxy_7.ogg\ncxy014_sxy_8.ogg\ncxy014_sxy_8.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy817.ks\nxy817.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\ncxy014_sxy_9.ogg\ncxy014_sxy_9.ogg\ncxy014_sxy_10.ogg\ncxy014_sxy_10.ogg\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\ncxy014_sxy_11.ogg\ncxy014_sxy_11.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy817.ks\nxy817.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.png\nxyj_1_m7.png\nxyj_1_m7_a.png\nxyj_1_m7_a.png\ncxy014_sxy_12.ogg\ncxy014_sxy_12.ogg\nse_act_drink.ogg\nse_act_drink.ogg\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\ncxy014_sxy_13.ogg\ncxy014_sxy_13.ogg\ncxy014_sxy_14.ogg\ncxy014_sxy_14.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy817.ks\nxy817.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxyj_1_e3.asd\nxyj_1_e3.asd\nxyj_1_e3.asd\nxyj_1_e3.asd\nxyj_1_e3.png\nxyj_1_e3.png\nxyj_1_e3_a.png\nxyj_1_e3_a.png\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\ncxy014_sxy_15.ogg\ncxy014_sxy_15.ogg\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.png\nxyj_3_m5.png\nxyj_3_m5_a.png\nxyj_3_m5_a.png\ncxy014_sxy_16.ogg\ncxy014_sxy_16.ogg\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\ncxy014_sxy_17.ogg\ncxy014_sxy_17.ogg\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\ncxy014_sxy_18.ogg\ncxy014_sxy_18.ogg\ncxy014_sxy_19.ogg\ncxy014_sxy_19.ogg\ncxy014_sxy_20.ogg\ncxy014_sxy_20.ogg\ncxy014_sxy_21.ogg\ncxy014_sxy_21.ogg\nse_spe_waterintoglass.ogg\nse_spe_waterintoglass.ogg\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\ncxy014_sxy_22.ogg\ncxy014_sxy_22.ogg\ncxy014_sxy_23.ogg\ncxy014_sxy_23.ogg\nse_act_winetoast.ogg\nse_act_winetoast.ogg\ncxy014_sxy_24.ogg\ncxy014_sxy_24.ogg\nse_act_drink.ogg\nse_act_drink.ogg\nse_act_glassputdown.ogg\nse_act_glassputdown.ogg\ncxy014_sxy_25.ogg\ncxy014_sxy_25.ogg\nxyj_2_9.png\nxyj_2_9.png\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\ncxy014_sxy_26.ogg\ncxy014_sxy_26.ogg\ncxy014_sxy_27.ogg\ncxy014_sxy_27.ogg\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\ncxy014_sxy_28.ogg\ncxy014_sxy_28.ogg\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.png\nxyj_3_e5.png\nxyj_3_e5_a.png\nxyj_3_e5_a.png\ncxy014_sxy_29.ogg\ncxy014_sxy_29.ogg\ncxy014_sxy_30.ogg\ncxy014_sxy_30.ogg\ncxy014_sxy_31.ogg\ncxy014_sxy_31.ogg\ncxy014_sxy_32.ogg\ncxy014_sxy_32.ogg\ncxy014_sxy_33.ogg\ncxy014_sxy_33.ogg\ncxy014_sxy_34.ogg\ncxy014_sxy_34.ogg\nxyj_1_e4.asd\nxyj_1_e4.asd\nxyj_1_e4.asd\nxyj_1_e4.asd\nxyj_1_e4.png\nxyj_1_e4.png\nxyj_1_e4_a.png\nxyj_1_e4_a.png\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\ncxy014_sxy_35.ogg\ncxy014_sxy_35.ogg\ncxy014_sxy_36.ogg\ncxy014_sxy_36.ogg\ncxy014_sxy_37.ogg\ncxy014_sxy_37.ogg\ncxy014_sxy_38.ogg\ncxy014_sxy_38.ogg\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.asd\ncxy014_sxy_39.ogg\ncxy014_sxy_39.ogg\ncxy014_sxy_40.ogg\ncxy014_sxy_40.ogg\ncxy014_sxy_41.ogg\ncxy014_sxy_41.ogg\ncxy014_sxy_42.ogg\ncxy014_sxy_42.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nbg16a.png\nbg16a.png\nse_amb_oceanwithseagull.ogg\nse_amb_oceanwithseagull.ogg\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nxyj_2_m1.png\nxyj_2_m1.png\nxyj_2_e8.png\nxyj_2_e8.png\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.png\nxyj_2_m9.png\nxyj_2_m9_a.png\nxyj_2_m9_a.png\ncxy014_sxy_43.ogg\ncxy014_sxy_43.ogg\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\ncxy014_sxy_44.ogg\ncxy014_sxy_44.ogg\ncxy014_sxy_45.ogg\ncxy014_sxy_45.ogg\ncxy014_sxy_46.ogg\ncxy014_sxy_46.ogg\nxyj_3_e7.asd\nxyj_3_e7.asd\nxyj_3_e7.asd\nxyj_3_e7.asd\nxyj_3_e7.png\nxyj_3_e7.png\nxyj_3_e7_a.png\nxyj_3_e7_a.png\nxyj_3_m4.asd\nxyj_3_m4.asd\nxyj_3_m4.asd\nxyj_3_m4.asd\nxyj_3_m4.png\nxyj_3_m4.png\nxyj_3_m4_a.png\nxyj_3_m4_a.png\ncxy014_sxy_47.ogg\ncxy014_sxy_47.ogg\nxyj_3_m8.asd\nxyj_3_m8.asd\nxyj_3_m8.asd\nxyj_3_m8.asd\nxyj_3_m8.png\nxyj_3_m8.png\nxyj_3_m8_a.png\nxyj_3_m8_a.png\ncxy014_sxy_48.ogg\ncxy014_sxy_48.ogg\ncxy014_sxy_49.ogg\ncxy014_sxy_49.ogg\ncxy014_sxy_50.ogg\ncxy014_sxy_50.ogg\ncxy014_sxy_51.ogg\ncxy014_sxy_51.ogg\ncxy014_sxy_52.ogg\ncxy014_sxy_52.ogg\ncxy014_sxy_53.ogg\ncxy014_sxy_53.ogg\ncxy014_sxy_54.ogg\ncxy014_sxy_54.ogg\ncxy014_sxy_55.ogg\ncxy014_sxy_55.ogg\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\ncxy014_sxy_56.ogg\ncxy014_sxy_56.ogg\ncxy014_sxy_57.ogg\ncxy014_sxy_57.ogg\ncxy014_sxy_58.ogg\ncxy014_sxy_58.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy817.ks\nxy817.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\ncxy014_sxy_59.ogg\ncxy014_sxy_59.ogg\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\ncxy014_sxy_60.ogg\ncxy014_sxy_60.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy817.ks\nxy817.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncxy014_sxy_61.ogg\ncxy014_sxy_61.ogg\ncxy014_sxy_62.ogg\ncxy014_sxy_62.ogg\ncxy014_sxy_63.ogg\ncxy014_sxy_63.ogg\nmacro/cglist.txt\ncglist.txt\nothers/post01_btn.png\npost01_btn.png\n02.cur\n02.cur\nbg23f.png\nbg23f.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nuiconfirm.ogg\nuiconfirm.ogg\nmain/poster.ks\nposter.ks\nothers/empty.png\nempty.png\nothers/empty.png\nempty.png\nothers/poster01.jpg\nposter01.jpg\nothers/config_album_6.png\nconfig_album_6.png\nothers/config_album_6.png\nconfig_album_6.png\nothers/config_album_6_1.png\nconfig_album_6_1.png\nuicancel.ogg\nuicancel.ogg\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\ncxy014_sxy_64.ogg\ncxy014_sxy_64.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy817.ks\nxy817.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncxy014_sxy_65.ogg\ncxy014_sxy_65.ogg\ncxy014_sxy_66.ogg\ncxy014_sxy_66.ogg\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\ncxy014_sxy_67.ogg\ncxy014_sxy_67.ogg\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\ncxy014_sxy_68.ogg\ncxy014_sxy_68.ogg\nmacro/cglist.txt\ncglist.txt\nothers/post01_btn.png\npost01_btn.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncxy014_sxy_69.ogg\ncxy014_sxy_69.ogg\ncxy014_sxy_70.ogg\ncxy014_sxy_70.ogg\ncxy014_sxy_71.ogg\ncxy014_sxy_71.ogg\ncxy014_sxy_72.ogg\ncxy014_sxy_72.ogg\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\ncxy014_sxy_73.ogg\ncxy014_sxy_73.ogg\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\ncxy014_sxy_74.ogg\ncxy014_sxy_74.ogg\ncxy014_sxy_75.ogg\ncxy014_sxy_75.ogg\nxyj_3_e9.png\nxyj_3_e9.png\ncxy014_sxy_76.ogg\ncxy014_sxy_76.ogg\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.asd\ncxy014_sxy_77.ogg\ncxy014_sxy_77.ogg\ncxy014_sxy_78.ogg\ncxy014_sxy_78.ogg\ncxy014_sxy_79.ogg\ncxy014_sxy_79.ogg\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.png\nxyj_3_m9.png\nxyj_3_m9_a.png\nxyj_3_m9_a.png\ncxy014_sxy_80.ogg\ncxy014_sxy_80.ogg\ncxy014_sxy_81.ogg\ncxy014_sxy_81.ogg\nrsh.ogg\nrsh.ogg\nandsd.wmv\nandsd.wmv\ndate818.png\ndate818.png\nscenario/xy818.ks\nxy818.ks\nbg30g.png\nbg30g.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nse_act_correcting.ogg\nse_act_correcting.ogg\nln_1_7.png\nln_1_7.png\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.png\nln_1_e3.png\nln_1_e3_a.png\nln_1_e3_a.png\nln_1_m2.png\nln_1_m2.png\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\ncxy015_ln_1.ogg\ncxy015_ln_1.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\ncxy015_ln_2.ogg\ncxy015_ln_2.ogg\nln_1_e7.png\nln_1_e7.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\ncxy015_ln_3.ogg\ncxy015_ln_3.ogg\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\ncxy015_ln_4.ogg\ncxy015_ln_4.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nslnew.png\nslnew.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_overwrite_base.png\ndialog_overwrite_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nslnew.png\nslnew.png\nsldebt2.png\nsldebt2.png\nuicancel.ogg\nuicancel.ogg\nuimove.ogg\nuimove.ogg\nconfig_tip.png\nconfig_tip.png\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\n01.cur\n01.cur\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsasa30.tft\nsasa30.tft\nuipage.ogg\nuipage.ogg\nui/dialog_title_base.png\ndialog_title_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nmain/map_ingame.ks\nmap_ingame.ks\nothers/mask_vertical.png\nmask_vertical.png\nothers/mask_horizontal.png\nmask_horizontal.png\nothers/option_normal.png\noption_normal.png\nothers/option_over.png\noption_over.png\nsan_font_16.tft\nsan_font_16.tft\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nothers/map_slider_bg.png\nmap_slider_bg.png\nothers/map_slider.png\nmap_slider.png\nothers/map.jpg\nmap.jpg\nothers/maplabel00.png\nmaplabel00.png\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map3.tjs\nmap3.tjs\nmacro/map3.tjs\nmap3.tjs\nothers/option_detail.png\noption_detail.png\nothers/option_select.png\noption_select.png\nothers/maplabel03.png\nmaplabel03.png\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map3.tjs\nmap3.tjs\nmacro/map3.tjs\nmap3.tjs\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nlog_back_normal.png\nlog_back_normal.png\nlog_back_over.png\nlog_back_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuicancel.ogg\nuicancel.ogg\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nln_1_7.png\nln_1_7.png\nbg30g.png\nbg30g.png\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nmsg_name.png\nmsg_name.png\nsasa.tft\nsasa.tft\ncxy015_ln_4.ogg\ncxy015_ln_4.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_exit_base.png\ndialog_exit_base.png\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nmacro/strings.tjs\nstrings.tjs\nmacro/strings.tjs\nstrings.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsasa.tft\nsasa.tft\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\n01.cur\n01.cur\nmain/first.ks\nfirst.ks\nmain/function.ks\nfunction.ks\nsystem/rain.ks\nrain.ks\nmain/rain.ks\nrain.ks\nmain/sename.tjs\nsename.tjs\nmain/sename.tjs\nsename.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nbgb.jpg\nbgb.jpg\nmain/macro.ks\nmacro.ks\nmain/macro_new.ks\nmacro_new.ks\nothers/firefly.ks\nfirefly.ks\nothers/fog.ks\nfog.ks\nmain/macro_post.ks\nmacro_post.ks\nmain/macro_cg.ks\nmacro_cg.ks\nmain/macro_ache.ks\nmacro_ache.ks\nmain/cgviewer.ks\ncgviewer.ks\nmain/mapviewer.ks\nmapviewer.ks\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nothers/fog_0.png\nfog_0.png\nmain/first.ks\nfirst.ks\nlogo_z01.wmv\nlogo_z01.wmv\nbgw.jpg\nbgw.jpg\nmoonlogo.png\nmoonlogo.png\nbgb.jpg\nbgb.jpg\nothers/navila_lightblue.jpg\nnavila_lightblue.jpg\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nsasa30.tft\nsasa30.tft\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_jpn/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nsasa16.tft\nsasa16.tft\n01.cur\n01.cur\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_jpn/config_window_over.png\nconfig_window_over.png\nsasa30.tft\nsasa30.tft\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_jpn/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_jpn/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_jpn/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_jpn/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_jpn/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_jpn/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_jpn/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_jpn/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_jpn/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_jpn/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_jpn/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_jpn/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_jpn/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_jpn/config_voice6_on_1.png\nconfig_voice6_on_1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_jpn/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_jpn/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_jpn/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui_jpn/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_jpn/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_jpn/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_jpn/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_jpn/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui_jpn/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuicancel.ogg\nuicancel.ogg\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nslnew.png\nslnew.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuipage.ogg\nuipage.ogg\nui/dialog_load_base.png\ndialog_load_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsystem/autolabel.ks\nautolabel.ks\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nmsg0.png\nmsg0.png\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nln_1_7.png\nln_1_7.png\nbg30g.png\nbg30g.png\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nmsg_name.png\nmsg_name.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nse_act_correcting.ogg\nse_act_correcting.ogg\nscenario/xy818.ks\nxy818.ks\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.png\nln_1_e3.png\nln_1_e3_a.png\nln_1_e3_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\ncxy015_ln_5.ogg\ncxy015_ln_5.ogg\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\ncxy015_ln_6.ogg\ncxy015_ln_6.ogg\ncxy015_ln_7.ogg\ncxy015_ln_7.ogg\ncxy015_ln_8.ogg\ncxy015_ln_8.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\ncxy015_ln_9.ogg\ncxy015_ln_9.ogg\ncxy015_ln_10.ogg\ncxy015_ln_10.ogg\ncxy015_ln_11.ogg\ncxy015_ln_11.ogg\ncxy015_ln_12.ogg\ncxy015_ln_12.ogg\ncxy015_ln_13.ogg\ncxy015_ln_13.ogg\ncxy015_ln_14.ogg\ncxy015_ln_14.ogg\ncxy015_ln_15.ogg\ncxy015_ln_15.ogg\ncxy015_ln_16.ogg\ncxy015_ln_16.ogg\ncxy015_ln_17.ogg\ncxy015_ln_17.ogg\ncxy015_ln_18.ogg\ncxy015_ln_18.ogg\nmacro/postlist.tjs\npostlist.tjs\nmacro/postlist.tjs\npostlist.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/cglist.txt\ncglist.txt\nmacro/placelist.tjs\nplacelist.tjs\nmacro/placelist.tjs\nplacelist.tjs\nbgb.jpg\nbgb.jpg\nbg12a.png\nbg12a.png\nse_amb_spring.ogg\nse_amb_spring.ogg\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nxy_2_7.png\nxy_2_7.png\nxy_2_e1.asd\nxy_2_e1.asd\nxy_2_e1.asd\nxy_2_e1.asd\nxy_2_e1.png\nxy_2_e1.png\nxy_2_e1_a.png\nxy_2_e1_a.png\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.png\nxy_2_m5.png\nxy_2_m5_a.png\nxy_2_m5_a.png\ncxy015_sxy_1.ogg\ncxy015_sxy_1.ogg\nxy_2_m6.asd\nxy_2_m6.asd\nxy_2_m6.asd\nxy_2_m6.asd\nxy_2_m6.png\nxy_2_m6.png\nxy_2_m6_a.png\nxy_2_m6_a.png\ncxy015_sxy_2.ogg\ncxy015_sxy_2.ogg\ncxy015_sxy_3.ogg\ncxy015_sxy_3.ogg\ncxy015_sxy_4.ogg\ncxy015_sxy_4.ogg\nmask16.png\nmask16.png\nmask12.png\nmask12.png\nxy_3_1.png\nxy_3_1.png\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.png\nxy_3_e1.png\nxy_3_e1_a.png\nxy_3_e1_a.png\nxy_3_m3.png\nxy_3_m3.png\nxy_3_e9.png\nxy_3_e9.png\nxy_3_m9.asd\nxy_3_m9.asd\nxy_3_m9.asd\nxy_3_m9.asd\nxy_3_m9.png\nxy_3_m9.png\nxy_3_m9_a.png\nxy_3_m9_a.png\ncxy015_sxy_5.ogg\ncxy015_sxy_5.ogg\ncxy015_sxy_6.ogg\ncxy015_sxy_6.ogg\ncxy015_sxy_7.ogg\ncxy015_sxy_7.ogg\ncxy015_sxy_8.ogg\ncxy015_sxy_8.ogg\nse_obj_plasticbag.ogg\nse_obj_plasticbag.ogg\ncxy015_sxy_9.ogg\ncxy015_sxy_9.ogg\ncg4_3.png\ncg4_3.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy818.ks\nxy818.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncxy015_sxy_10.ogg\ncxy015_sxy_10.ogg\nmacro/cglist.txt\ncglist.txt\nxy_3_e2.asd\nxy_3_e2.asd\nxy_3_e2.asd\nxy_3_e2.asd\nxy_3_e2.png\nxy_3_e2.png\nxy_3_e2_a.png\nxy_3_e2_a.png\nxy_3_m2.png\nxy_3_m2.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.png\nxy_3_m5.png\nxy_3_m5_a.png\nxy_3_m5_a.png\ncxy015_sxy_11.ogg\ncxy015_sxy_11.ogg\nse_act_brashwash.ogg\nse_act_brashwash.ogg\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.asd\ncxy015_sxy_12.ogg\ncxy015_sxy_12.ogg\nxy_3_m9.asd\nxy_3_m9.asd\nxy_3_m9.asd\nxy_3_m9.asd\ncxy015_sxy_13.ogg\ncxy015_sxy_13.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy818.ks\nxy818.ks\nsasa30.tft\nsasa30.tft\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\ncxy015_sxy_14.ogg\ncxy015_sxy_14.ogg\ncxy015_sxy_15.ogg\ncxy015_sxy_15.ogg\ncxy015_sxy_16.ogg\ncxy015_sxy_16.ogg\nse_obj_plasticbag.ogg\nse_obj_plasticbag.ogg\nxy_1_1.png\nxy_1_1.png\nxy_1_e1.asd\nxy_1_e1.asd\nxy_1_e1.asd\nxy_1_e1.asd\nxy_1_e1.png\nxy_1_e1.png\nxy_1_e1_a.png\nxy_1_e1_a.png\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.png\nxy_1_m6.png\nxy_1_m6_a.png\nxy_1_m6_a.png\ncxy015_sxy_17.ogg\ncxy015_sxy_17.ogg\nxy_1_m7.asd\nxy_1_m7.asd\nxy_1_m7.asd\nxy_1_m7.asd\nxy_1_m7.png\nxy_1_m7.png\nxy_1_m7_a.png\nxy_1_m7_a.png\ncxy015_sxy_18.ogg\ncxy015_sxy_18.ogg\nxy_3_e2.asd\nxy_3_e2.asd\nxy_3_e2.asd\nxy_3_e2.asd\nxy_3_m9.asd\nxy_3_m9.asd\nxy_3_m9.asd\nxy_3_m9.asd\ncxy015_sxy_19.ogg\ncxy015_sxy_19.ogg\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_m1.png\nxy_3_m1.png\nxy_3_m6.asd\nxy_3_m6.asd\nxy_3_m6.asd\nxy_3_m6.asd\nxy_3_m6.png\nxy_3_m6.png\nxy_3_m6_a.png\nxy_3_m6_a.png\ncxy015_sxy_20.ogg\ncxy015_sxy_20.ogg\nxy_1_m9.asd\nxy_1_m9.asd\nxy_1_m9.asd\nxy_1_m9.asd\nxy_1_m9.png\nxy_1_m9.png\nxy_1_m9_a.png\nxy_1_m9_a.png\ncxy015_sxy_21.ogg\ncxy015_sxy_21.ogg\nmacro/cglist.txt\ncglist.txt\nrsh.ogg\nrsh.ogg\nandsd.wmv\nandsd.wmv\ndate821.png\ndate821.png\nmask15.png\nmask15.png\nscenario/xy821.ks\nxy821.ks\nmask20.png\nmask20.png\nbg31a.png\nbg31a.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nbg10a.png\nbg10a.png\nringtone3.ogg\nringtone3.ogg\nse_act_dial.ogg\nse_act_dial.ogg\ncxy016_ln_1.ogg\ncxy016_ln_1.ogg\ncxy016_ln_2.ogg\ncxy016_ln_2.ogg\ncxy016_ln_3.ogg\ncxy016_ln_3.ogg\ncxy016_ln_4.ogg\ncxy016_ln_4.ogg\ncxy016_ln_5.ogg\ncxy016_ln_5.ogg\ncxy016_ln_6.ogg\ncxy016_ln_6.ogg\ncxy016_ln_7.ogg\ncxy016_ln_7.ogg\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\nbg23a.png\nbg23a.png\ncxy016_ln_8.ogg\ncxy016_ln_8.ogg\ncxy016_ln_9.ogg\ncxy016_ln_9.ogg\ncxy016_ln_10.ogg\ncxy016_ln_10.ogg\ncxy016_ln_11.ogg\ncxy016_ln_11.ogg\ncxy016_ln_12.ogg\ncxy016_ln_12.ogg\ncxy016_ln_13.ogg\ncxy016_ln_13.ogg\ncxy016_ln_14.ogg\ncxy016_ln_14.ogg\ncxy016_ln_15.ogg\ncxy016_ln_15.ogg\ncxy016_ln_16.ogg\ncxy016_ln_16.ogg\ncxy016_ln_17.ogg\ncxy016_ln_17.ogg\ncxy016_ln_18.ogg\ncxy016_ln_18.ogg\ncxy016_ln_19.ogg\ncxy016_ln_19.ogg\ncxy016_ln_20.ogg\ncxy016_ln_20.ogg\ncxy016_ln_21.ogg\ncxy016_ln_21.ogg\nse_act_phoneend.ogg\nse_act_phoneend.ogg\nmacro/post11to13.tjs\npost11to13.tjs\nmacro/post11to13.tjs\npost11to13.tjs\nothers/post11_btn.png\npost11_btn.png\nothers/post11_btn.png\npost11_btn.png\nothers/post12_btn.png\npost12_btn.png\nothers/post12_btn.png\npost12_btn.png\nothers/post13_btn.png\npost13_btn.png\nothers/post13_btn.png\npost13_btn.png\nmask19.png\nmask19.png\nbg32.png\nbg32.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\ncxy016_bookstore_1.ogg\ncxy016_bookstore_1.ogg\ncxy016_bookstore_2.ogg\ncxy016_bookstore_2.ogg\ncxy016_bookstore_3.ogg\ncxy016_bookstore_3.ogg\ncxy016_bookstore_4.ogg\ncxy016_bookstore_4.ogg\ncxy016_bookstore_5.ogg\ncxy016_bookstore_5.ogg\ncxy016_bookstore_6.ogg\ncxy016_bookstore_6.ogg\ncxy016_bookstore_7.ogg\ncxy016_bookstore_7.ogg\ncxy016_bookstore_8.ogg\ncxy016_bookstore_8.ogg\nse_act_bookfliponce.ogg\nse_act_bookfliponce.ogg\nm15.ogg\nm15.ogg\nm15.ogg.sli\nm15.ogg.sli\nse_act_bookflip.ogg\nse_act_bookflip.ogg\ncxy016_bookstore_9.ogg\ncxy016_bookstore_9.ogg\ncxy016_bookstore_10.ogg\ncxy016_bookstore_10.ogg\ncxy016_bookstore_11.ogg\ncxy016_bookstore_11.ogg\nse_spe_phonewaiting.ogg\nse_spe_phonewaiting.ogg\ncxy016_ln_22.ogg\ncxy016_ln_22.ogg\ncxy016_ln_23.ogg\ncxy016_ln_23.ogg\ncxy016_ln_24.ogg\ncxy016_ln_24.ogg\ncxy016_ln_25.ogg\ncxy016_ln_25.ogg\ncxy016_ln_26.ogg\ncxy016_ln_26.ogg\ncxy016_ln_27.ogg\ncxy016_ln_27.ogg\ncxy016_ln_28.ogg\ncxy016_ln_28.ogg\ncxy016_ln_29.ogg\ncxy016_ln_29.ogg\ncxy016_ln_30.ogg\ncxy016_ln_30.ogg\nbg40a.png\nbg40a.png\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\ncxy016_sxy_1.ogg\ncxy016_sxy_1.ogg\ncxy016_sxy_2.ogg\ncxy016_sxy_2.ogg\ncxy016_sxy_3.ogg\ncxy016_sxy_3.ogg\nbg07a.png\nbg07a.png\nxyj_1_2.png\nxyj_1_2.png\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.png\nxyj_1_e1.png\nxyj_1_e1_a.png\nxyj_1_e1_a.png\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.png\nxyj_1_m5.png\nxyj_1_m5_a.png\nxyj_1_m5_a.png\ncxy016_sxy_4.ogg\ncxy016_sxy_4.ogg\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.png\nxyj_1_e5.png\nxyj_1_e5_a.png\nxyj_1_e5_a.png\ncxy016_sxy_5.ogg\ncxy016_sxy_5.ogg\nxyj_1_e4.asd\nxyj_1_e4.asd\nxyj_1_e4.asd\nxyj_1_e4.asd\nxyj_1_e4.png\nxyj_1_e4.png\nxyj_1_e4_a.png\nxyj_1_e4_a.png\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.png\nxyj_1_m6.png\nxyj_1_m6_a.png\nxyj_1_m6_a.png\ncxy016_sxy_6.ogg\ncxy016_sxy_6.ogg\nxyj_1_e6.asd\nxyj_1_e6.asd\nxyj_1_e6.asd\nxyj_1_e6.asd\nxyj_1_e6.png\nxyj_1_e6.png\nxyj_1_e6_a.png\nxyj_1_e6_a.png\ncxy016_sxy_7.ogg\ncxy016_sxy_7.ogg\ncxy016_sxy_8.ogg\ncxy016_sxy_8.ogg\ncxy016_sxy_9.ogg\ncxy016_sxy_9.ogg\nxyj_3_2.png\nxyj_3_2.png\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.png\nxyj_3_e1.png\nxyj_3_e1_a.png\nxyj_3_e1_a.png\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.png\nxyj_3_m5.png\nxyj_3_m5_a.png\nxyj_3_m5_a.png\ncxy016_sxy_10.ogg\ncxy016_sxy_10.ogg\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.png\nxyj_3_e2.png\nxyj_3_e2_a.png\nxyj_3_e2_a.png\ncxy016_sxy_11.ogg\ncxy016_sxy_11.ogg\ncxy016_sxy_12.ogg\ncxy016_sxy_12.ogg\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.png\nxyj_3_e5.png\nxyj_3_e5_a.png\nxyj_3_e5_a.png\nxyj_3_m1.png\nxyj_3_m1.png\ncxy016_sxy_13.ogg\ncxy016_sxy_13.ogg\ncxy016_sxy_14.ogg\ncxy016_sxy_14.ogg\nxyj_3_e6.asd\nxyj_3_e6.asd\nxyj_3_e6.asd\nxyj_3_e6.asd\nxyj_3_e6.png\nxyj_3_e6.png\nxyj_3_e6_a.png\nxyj_3_e6_a.png\ncxy016_sxy_15.ogg\ncxy016_sxy_15.ogg\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.png\nxyj_3_m7.png\nxyj_3_m7_a.png\nxyj_3_m7_a.png\ncxy016_sxy_16.ogg\ncxy016_sxy_16.ogg\nxyj_3_e3.asd\nxyj_3_e3.asd\nxyj_3_e3.asd\nxyj_3_e3.asd\nxyj_3_e3.png\nxyj_3_e3.png\nxyj_3_e3_a.png\nxyj_3_e3_a.png\ncxy016_sxy_17.ogg\ncxy016_sxy_17.ogg\nxyj_3_m8.asd\nxyj_3_m8.asd\nxyj_3_m8.asd\nxyj_3_m8.asd\nxyj_3_m8.png\nxyj_3_m8.png\nxyj_3_m8_a.png\nxyj_3_m8_a.png\ncxy016_sxy_18.ogg\ncxy016_sxy_18.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy821.ks\nxy821.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_act_slap.ogg\nse_act_slap.ogg\nm18.ogg\nm18.ogg\nm18.ogg.sli\nm18.ogg.sli\nxyj_2_8.png\nxyj_2_8.png\nxyj_2_e2.asd\nxyj_2_e2.asd\nxyj_2_e2.asd\nxyj_2_e2.asd\nxyj_2_e2.png\nxyj_2_e2.png\nxyj_2_e2_a.png\nxyj_2_e2_a.png\nxyj_2_m8.asd\nxyj_2_m8.asd\nxyj_2_m8.asd\nxyj_2_m8.asd\nxyj_2_m8.png\nxyj_2_m8.png\nxyj_2_m8_a.png\nxyj_2_m8_a.png\ncxy016_sxy_19.ogg\ncxy016_sxy_19.ogg\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.png\nxyj_2_e5.png\nxyj_2_e5_a.png\nxyj_2_e5_a.png\ncxy016_sxy_20.ogg\ncxy016_sxy_20.ogg\ncxy016_sxy_21.ogg\ncxy016_sxy_21.ogg\ncxy016_sxy_22.ogg\ncxy016_sxy_22.ogg\nxyj_1_e2.asd\nxyj_1_e2.asd\nxyj_1_e2.asd\nxyj_1_e2.asd\nxyj_1_e2.png\nxyj_1_e2.png\nxyj_1_e2_a.png\nxyj_1_e2_a.png\nxyj_1_m8.asd\nxyj_1_m8.asd\nxyj_1_m8.asd\nxyj_1_m8.asd\nxyj_1_m8.png\nxyj_1_m8.png\nxyj_1_m8_a.png\nxyj_1_m8_a.png\ncxy016_sxy_23.ogg\ncxy016_sxy_23.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy821.ks\nxy821.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxyj_1_e6.asd\nxyj_1_e6.asd\nxyj_1_e6.asd\nxyj_1_e6.asd\nxyj_1_m8.asd\nxyj_1_m8.asd\nxyj_1_m8.asd\nxyj_1_m8.asd\ncxy016_sxy_24.ogg\ncxy016_sxy_24.ogg\nxyj_3_e7.asd\nxyj_3_e7.asd\nxyj_3_e7.asd\nxyj_3_e7.asd\nxyj_3_e7.png\nxyj_3_e7.png\nxyj_3_e7_a.png\nxyj_3_e7_a.png\ncxy016_sxy_25.ogg\ncxy016_sxy_25.ogg\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\ncxy016_sxy_26.ogg\ncxy016_sxy_26.ogg\ncxy016_sxy_27.ogg\ncxy016_sxy_27.ogg\nmacro/cglist.txt\ncglist.txt\nrsh.ogg\nrsh.ogg\nandsd.wmv\nandsd.wmv\ndate824.png\ndate824.png\nscenario/xy824.ks\nxy824.ks\nbg36a.png\nbg36a.png\nse_tra_car.ogg\nse_tra_car.ogg\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncxy017_ln_1.ogg\ncxy017_ln_1.ogg\ncxy017_ln_2.ogg\ncxy017_ln_2.ogg\ncxy017_ln_3.ogg\ncxy017_ln_3.ogg\ncxy017_ln_4.ogg\ncxy017_ln_4.ogg\nse_tra_linstop.ogg\nse_tra_linstop.ogg\ncxy017_ln_5.ogg\ncxy017_ln_5.ogg\nlog_base.png\nlog_base.png\nlog_up_normal.png\nlog_up_normal.png\nlog_up_over.png\nlog_up_over.png\nlog_pageup.png\nlog_pageup.png\nlog_pageup_1.png\nlog_pageup_1.png\nlog_pagedown.png\nlog_pagedown.png\nlog_pagedown_1.png\nlog_pagedown_1.png\nlog_down_normal.png\nlog_down_normal.png\nlog_down_over.png\nlog_down_over.png\nlog_back_normal.png\nlog_back_normal.png\nlog_back_over.png\nlog_back_over.png\nlog_bar_base.png\nlog_bar_base.png\nlog_bar_normal.png\nlog_bar_normal.png\nlog_bar_over.png\nlog_bar_over.png\nse_obj_plasticbag.ogg\nse_obj_plasticbag.ogg\ncxy017_ln_6.ogg\ncxy017_ln_6.ogg\ncxy017_ln_7.ogg\ncxy017_ln_7.ogg\ncxy017_ln_8.ogg\ncxy017_ln_8.ogg\ncxy017_ln_9.ogg\ncxy017_ln_9.ogg\nbg25a.png\nbg25a.png\nlnj_3_7.png\nlnj_3_7.png\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.png\nlnj_3_e1.png\nlnj_3_e1_a.png\nlnj_3_e1_a.png\nlnj_3_m1.png\nlnj_3_m1.png\nlnj_3_m10.asd\nlnj_3_m10.asd\nlnj_3_m10.asd\nlnj_3_m10.asd\nlnj_3_m10.png\nlnj_3_m10.png\nlnj_3_m10_a.png\nlnj_3_m10_a.png\ncxy017_ln_10.ogg\ncxy017_ln_10.ogg\nlnj_3_e8.png\nlnj_3_e8.png\nlnj_3_m8.asd\nlnj_3_m8.asd\nlnj_3_m8.asd\nlnj_3_m8.asd\nlnj_3_m8.png\nlnj_3_m8.png\nlnj_3_m8_a.png\nlnj_3_m8_a.png\ncxy017_ln_11.ogg\ncxy017_ln_11.ogg\ncxy017_ln_12.ogg\ncxy017_ln_12.ogg\nse_act_dooropenye.ogg\nse_act_dooropenye.ogg\nxy_1_3.png\nxy_1_3.png\nxy_1_e1.asd\nxy_1_e1.asd\nxy_1_e1.asd\nxy_1_e1.asd\nxy_1_e1.png\nxy_1_e1.png\nxy_1_e1_a.png\nxy_1_e1_a.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.png\nxy_1_m5.png\nxy_1_m5_a.png\nxy_1_m5_a.png\ncxy017_sxy_1.ogg\ncxy017_sxy_1.ogg\nln_1_7.png\nln_1_7.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m1.png\nln_1_m1.png\nxy_1_e6.asd\nxy_1_e6.asd\nxy_1_e6.asd\nxy_1_e6.asd\nxy_1_e6.png\nxy_1_e6.png\nxy_1_e6_a.png\nxy_1_e6_a.png\nxy_1_m1.png\nxy_1_m1.png\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\ncxy017_ln_13.ogg\ncxy017_ln_13.ogg\nxy_1_e2.asd\nxy_1_e2.asd\nxy_1_e2.asd\nxy_1_e2.asd\nxy_1_e2.png\nxy_1_e2.png\nxy_1_e2_a.png\nxy_1_e2_a.png\ncxy017_sxy_2.ogg\ncxy017_sxy_2.ogg\nln_1_e8.png\nln_1_e8.png\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\ncxy017_ln_14.ogg\ncxy017_ln_14.ogg\nse_act_objectputdown.ogg\nse_act_objectputdown.ogg\ncxy017_sxy_3.ogg\ncxy017_sxy_3.ogg\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\ncxy017_ln_15.ogg\ncxy017_ln_15.ogg\nxy_2_9.png\nxy_2_9.png\nxy_2_e2.asd\nxy_2_e2.asd\nxy_2_e2.asd\nxy_2_e2.asd\nxy_2_e2.png\nxy_2_e2.png\nxy_2_e2_a.png\nxy_2_e2_a.png\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.png\nxy_2_m7.png\nxy_2_m7_a.png\nxy_2_m7_a.png\ncxy017_sxy_4.ogg\ncxy017_sxy_4.ogg\nxy_3_3.png\nxy_3_3.png\nxy_3_e3.asd\nxy_3_e3.asd\nxy_3_e3.asd\nxy_3_e3.asd\nxy_3_e3.png\nxy_3_e3.png\nxy_3_e3_a.png\nxy_3_e3_a.png\nxy_3_m2.png\nxy_3_m2.png\nxy_3_m8.asd\nxy_3_m8.asd\nxy_3_m8.asd\nxy_3_m8.asd\nxy_3_m8.png\nxy_3_m8.png\nxy_3_m8_a.png\nxy_3_m8_a.png\ncxy017_sxy_5.ogg\ncxy017_sxy_5.ogg\nm17.ogg\nm17.ogg\nm17.ogg.sli\nm17.ogg.sli\nln_1_e2.asd\nln_1_e2.asd\nln_1_e2.asd\nln_1_e2.asd\nln_1_e2.png\nln_1_e2.png\nln_1_e2_a.png\nln_1_e2_a.png\ncxy017_ln_16.ogg\ncxy017_ln_16.ogg\ncxy017_ln_17.ogg\ncxy017_ln_17.ogg\ncxy017_ln_18.ogg\ncxy017_ln_18.ogg\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.png\nxy_3_m5.png\nxy_3_m5_a.png\nxy_3_m5_a.png\ncxy017_sxy_6.ogg\ncxy017_sxy_6.ogg\nln_3_7.png\nln_3_7.png\nln_3_e2.asd\nln_3_e2.asd\nln_3_e2.asd\nln_3_e2.asd\nln_3_e2.png\nln_3_e2.png\nln_3_e2_a.png\nln_3_e2_a.png\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.png\nln_3_m5.png\nln_3_m5_a.png\nln_3_m5_a.png\ncxy017_ln_19.ogg\ncxy017_ln_19.ogg\ncxy017_ln_20.ogg\ncxy017_ln_20.ogg\ncxy017_ln_21.ogg\ncxy017_ln_21.ogg\ncxy017_ln_22.ogg\ncxy017_ln_22.ogg\nln_3_m7.asd\nln_3_m7.asd\nln_3_m7.asd\nln_3_m7.asd\nln_3_m7.png\nln_3_m7.png\nln_3_m7_a.png\nln_3_m7_a.png\ncxy017_ln_23.ogg\ncxy017_ln_23.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy824.ks\nxy824.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.png\nxy_3_e1.png\nxy_3_e1_a.png\nxy_3_e1_a.png\nxy_3_m7.asd\nxy_3_m7.asd\nxy_3_m7.asd\nxy_3_m7.asd\nxy_3_m7.png\nxy_3_m7.png\nxy_3_m7_a.png\nxy_3_m7_a.png\ncxy017_sxy_7.ogg\ncxy017_sxy_7.ogg\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.png\nln_3_e4.png\nln_3_e4_a.png\nln_3_e4_a.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.png\nln_3_m10.png\nln_3_m10_a.png\nln_3_m10_a.png\ncxy017_ln_24.ogg\ncxy017_ln_24.ogg\ncxy017_ln_25.ogg\ncxy017_ln_25.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy824.ks\nxy824.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.asd\ncxy017_sxy_8.ogg\ncxy017_sxy_8.ogg\ncxy017_ln_26.ogg\ncxy017_ln_26.ogg\nxy_3_m7.asd\nxy_3_m7.asd\nxy_3_m7.asd\nxy_3_m7.asd\ncxy017_sxy_9.ogg\ncxy017_sxy_9.ogg\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.png\nln_3_m6.png\nln_3_m6_a.png\nln_3_m6_a.png\ncxy017_ln_27.ogg\ncxy017_ln_27.ogg\nxy_3_e2.asd\nxy_3_e2.asd\nxy_3_e2.asd\nxy_3_e2.asd\nxy_3_e2.png\nxy_3_e2.png\nxy_3_e2_a.png\nxy_3_e2_a.png\ncxy017_sxy_10.ogg\ncxy017_sxy_10.ogg\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\ncxy017_ln_28.ogg\ncxy017_ln_28.ogg\ncxy017_ln_29.ogg\ncxy017_ln_29.ogg\ncxy017_ln_30.ogg\ncxy017_ln_30.ogg\nse_act_doorcloseye.ogg\nse_act_doorcloseye.ogg\nxyj_3_3.png\nxyj_3_3.png\nxyj_3_e7.asd\nxyj_3_e7.asd\nxyj_3_e7.asd\nxyj_3_e7.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\ncxy017_sxy_11.ogg\ncxy017_sxy_11.ogg\ncxy017_sxy_12.ogg\ncxy017_sxy_12.ogg\nmacro/cglist.txt\ncglist.txt\nbg06d.png\nbg06d.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_spe_sms.ogg\nse_spe_sms.ogg\nse_spe_click.ogg\nse_spe_click.ogg\nrsh.ogg\nrsh.ogg\nandsd.wmv\nandsd.wmv\ndate825.png\ndate825.png\nscenario/xy825.ks\nxy825.ks\nbg02e.png\nbg02e.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nxyj_1_1.png\nxyj_1_1.png\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.png\nxyj_1_e5.png\nxyj_1_e5_a.png\nxyj_1_e5_a.png\nxyj_1_m3.png\nxyj_1_m3.png\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.png\nxyj_1_m9.png\nxyj_1_m9_a.png\nxyj_1_m9_a.png\ncxy018_sxy_1.ogg\ncxy018_sxy_1.ogg\nxyj_1_m4.asd\nxyj_1_m4.asd\nxyj_1_m4.asd\nxyj_1_m4.asd\nxyj_1_m4.png\nxyj_1_m4.png\nxyj_1_m4_a.png\nxyj_1_m4_a.png\ncxy018_sxy_2.ogg\ncxy018_sxy_2.ogg\nxyj_1_m1.png\nxyj_1_m1.png\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.png\nxyj_1_e1.png\nxyj_1_e1_a.png\nxyj_1_e1_a.png\ncxy018_sxy_3.ogg\ncxy018_sxy_3.ogg\nxyj_1_e4.asd\nxyj_1_e4.asd\nxyj_1_e4.asd\nxyj_1_e4.asd\nxyj_1_e4.png\nxyj_1_e4.png\nxyj_1_e4_a.png\nxyj_1_e4_a.png\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.png\nxyj_1_m5.png\nxyj_1_m5_a.png\nxyj_1_m5_a.png\ncxy018_sxy_4.ogg\ncxy018_sxy_4.ogg\nxyj_3_1.png\nxyj_3_1.png\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.png\nxyj_3_e1.png\nxyj_3_e1_a.png\nxyj_3_e1_a.png\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.png\nxyj_3_m9.png\nxyj_3_m9_a.png\nxyj_3_m9_a.png\ncxy018_sxy_5.ogg\ncxy018_sxy_5.ogg\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.png\nxyj_3_e2.png\nxyj_3_e2_a.png\nxyj_3_e2_a.png\ncxy018_sxy_6.ogg\ncxy018_sxy_6.ogg\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.png\nxyj_3_m6.png\nxyj_3_m6_a.png\nxyj_3_m6_a.png\ncxy018_sxy_7.ogg\ncxy018_sxy_7.ogg\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.png\nxyj_3_e5.png\nxyj_3_e5_a.png\nxyj_3_e5_a.png\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\ncxy018_sxy_8.ogg\ncxy018_sxy_8.ogg\ncxy018_sxy_9.ogg\ncxy018_sxy_9.ogg\ncxy018_sxy_10.ogg\ncxy018_sxy_10.ogg\nmask19.png\nmask19.png\nbg30b.png\nbg30b.png\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\ncxy018_sxy_11.ogg\ncxy018_sxy_11.ogg\ncxy018_sxy_12.ogg\ncxy018_sxy_12.ogg\ncg6_4.png\ncg6_4.png\ncln018_ln_1.ogg\ncln018_ln_1.ogg\ncln018_ln_2.ogg\ncln018_ln_2.ogg\ncln018_ln_3.ogg\ncln018_ln_3.ogg\ncg6_5.png\ncg6_5.png\ncln018_ln_5.ogg\ncln018_ln_5.ogg\ncln018_ln_6.ogg\ncln018_ln_6.ogg\ncln018_ln_7.ogg\ncln018_ln_7.ogg\nse_spe_appl.ogg\nse_spe_appl.ogg\ncln018_ln_8.ogg\ncln018_ln_8.ogg\ncln018_ln_9.ogg\ncln018_ln_9.ogg\nmask3.png\nmask3.png\nxy_3_1.png\nxy_3_1.png\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_m1.png\nxy_3_m1.png\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_m3.png\nln_1_m3.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\ncxy018_ln_10.ogg\ncxy018_ln_10.ogg\nxy_3_e7.asd\nxy_3_e7.asd\nxy_3_e7.asd\nxy_3_e7.asd\nxy_3_e7.png\nxy_3_e7.png\nxy_3_e7_a.png\nxy_3_e7_a.png\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\ncxy018_sxy_13.ogg\ncxy018_sxy_13.ogg\ncxy018_ln_11.ogg\ncxy018_ln_11.ogg\ncxy018_ln_12.ogg\ncxy018_ln_12.ogg\ncxy018_ln_13.ogg\ncxy018_ln_13.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\ncxy018_ln_14.ogg\ncxy018_ln_14.ogg\ncxy018_sxy_14.ogg\ncxy018_sxy_14.ogg\ncxy018_ln_15.ogg\ncxy018_ln_15.ogg\nxy_3_e2.asd\nxy_3_e2.asd\nxy_3_e2.asd\nxy_3_e2.asd\ncxy018_sxy_15.ogg\ncxy018_sxy_15.ogg\ncxy018_ln_16.ogg\ncxy018_ln_16.ogg\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.png\nln_1_e5.png\nln_1_e5_a.png\nln_1_e5_a.png\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\ncxy018_ln_17.ogg\ncxy018_ln_17.ogg\ncxy018_ln_18.ogg\ncxy018_ln_18.ogg\nbg36a.png\nbg36a.png\nse_tra_car.ogg\nse_tra_car.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\ncxy018_ln_19.ogg\ncxy018_ln_19.ogg\ncxy018_sxy_16.ogg\ncxy018_sxy_16.ogg\ncxy018_ln_20.ogg\ncxy018_ln_20.ogg\ncxy018_ln_21.ogg\ncxy018_ln_21.ogg\ncxy018_ln_22.ogg\ncxy018_ln_22.ogg\ncxy018_sxy_17.ogg\ncxy018_sxy_17.ogg\ncxy018_ln_23.ogg\ncxy018_ln_23.ogg\ncxy018_ln_24.ogg\ncxy018_ln_24.ogg\ncxy018_ln_25.ogg\ncxy018_ln_25.ogg\ncxy018_sxy_18.ogg\ncxy018_sxy_18.ogg\nse_tra_linstop.ogg\nse_tra_linstop.ogg\ncxy018_ln_26.ogg\ncxy018_ln_26.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\ncxy018_ln_27.ogg\ncxy018_ln_27.ogg\ncxy018_ln_28.ogg\ncxy018_ln_28.ogg\ncxy018_ln_29.ogg\ncxy018_ln_29.ogg\ncxy018_ln_30.ogg\ncxy018_ln_30.ogg\ncxy018_ln_31.ogg\ncxy018_ln_31.ogg\ncxy018_ln_32.ogg\ncxy018_ln_32.ogg\ncxy018_ln_33.ogg\ncxy018_ln_33.ogg\nse_act_dooropen.ogg\nse_act_dooropen.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\ncxy018_ln_34.ogg\ncxy018_ln_34.ogg\nse_tra_doorclose.ogg\nse_tra_doorclose.ogg\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\nbg23a.png\nbg23a.png\nse9away.ogg\nse9away.ogg\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nxy_3_e5.asd\nxy_3_e5.asd\nxy_3_e5.asd\nxy_3_e5.asd\nxy_3_e5.png\nxy_3_e5.png\nxy_3_e5_a.png\nxy_3_e5_a.png\ncxy018_sxy_19.ogg\ncxy018_sxy_19.ogg\nxy_3_e7.asd\nxy_3_e7.asd\nxy_3_e7.asd\nxy_3_e7.asd\ncxy018_sxy_20.ogg\ncxy018_sxy_20.ogg\nxy_3_e6.asd\nxy_3_e6.asd\nxy_3_e6.asd\nxy_3_e6.asd\nxy_3_e6.png\nxy_3_e6.png\nxy_3_e6_a.png\nxy_3_e6_a.png\ncxy018_sxy_21.ogg\ncxy018_sxy_21.ogg\ncxy018_sxy_22.ogg\ncxy018_sxy_22.ogg\ncxy018_sxy_23.ogg\ncxy018_sxy_23.ogg\ncxy018_sxy_24.ogg\ncxy018_sxy_24.ogg\ncxy018_sxy_25.ogg\ncxy018_sxy_25.ogg\ncxy018_sxy_26.ogg\ncxy018_sxy_26.ogg\ncxy018_sxy_27.ogg\ncxy018_sxy_27.ogg\nxy_1_1.png\nxy_1_1.png\nxy_1_e5.asd\nxy_1_e5.asd\nxy_1_e5.asd\nxy_1_e5.asd\nxy_1_e5.png\nxy_1_e5.png\nxy_1_e5_a.png\nxy_1_e5_a.png\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.png\nxy_1_m6.png\nxy_1_m6_a.png\nxy_1_m6_a.png\ncxy018_sxy_28.ogg\ncxy018_sxy_28.ogg\nxy_1_e6.asd\nxy_1_e6.asd\nxy_1_e6.asd\nxy_1_e6.asd\ncxy018_sxy_29.ogg\ncxy018_sxy_29.ogg\ncxy018_sxy_30.ogg\ncxy018_sxy_30.ogg\nxy_1_e4.asd\nxy_1_e4.asd\nxy_1_e4.asd\nxy_1_e4.asd\nxy_1_e4.png\nxy_1_e4.png\nxy_1_e4_a.png\nxy_1_e4_a.png\ncxy018_sxy_31.ogg\ncxy018_sxy_31.ogg\ncxy018_sxy_32.ogg\ncxy018_sxy_32.ogg\ncxy018_sxy_33.ogg\ncxy018_sxy_33.ogg\ncxy018_sxy_34.ogg\ncxy018_sxy_34.ogg\ncxy018_sxy_35.ogg\ncxy018_sxy_35.ogg\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy825.ks\nxy825.ks\nsasa30.tft\nsasa30.tft\nse_act_knocklight.ogg\nse_act_knocklight.ogg\ncxy018_shenx_1.ogg\ncxy018_shenx_1.ogg\nse_act_dooropen.ogg\nse_act_dooropen.ogg\nmacro/cglist.txt\ncglist.txt\nbg42a.png\nbg42a.png\nse_act_doorcloselight.ogg\nse_act_doorcloselight.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\ncxy018_shenx_2.ogg\ncxy018_shenx_2.ogg\nxy_1_e4.asd\nxy_1_e4.asd\nxy_1_e4.asd\nxy_1_e4.asd\nxy_1_m4.asd\nxy_1_m4.asd\nxy_1_m4.asd\nxy_1_m4.asd\nxy_1_m4.png\nxy_1_m4.png\nxy_1_m4_a.png\nxy_1_m4_a.png\ncxy018_sxy_36.ogg\ncxy018_sxy_36.ogg\ncxy018_shenx_3.ogg\ncxy018_shenx_3.ogg\nxy_1_e7.asd\nxy_1_e7.asd\nxy_1_e7.asd\nxy_1_e7.asd\nxy_1_e7.png\nxy_1_e7.png\nxy_1_e7_a.png\nxy_1_e7_a.png\ncxy018_sxy_37.ogg\ncxy018_sxy_37.ogg\nse_act_clothes2.ogg\nse_act_clothes2.ogg\ncxy018_shenx_4.ogg\ncxy018_shenx_4.ogg\nxy_1_e5.asd\nxy_1_e5.asd\nxy_1_e5.asd\nxy_1_e5.asd\ncxy018_sxy_38.ogg\ncxy018_sxy_38.ogg\ncxy018_shenx_5.ogg\ncxy018_shenx_5.ogg\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.png\nxy_1_m5.png\nxy_1_m5_a.png\nxy_1_m5_a.png\ncxy018_sxy_39.ogg\ncxy018_sxy_39.ogg\ncxy018_shenx_6.ogg\ncxy018_shenx_6.ogg\ncxy018_shenx_7.ogg\ncxy018_shenx_7.ogg\ncxy018_shenx_8.ogg\ncxy018_shenx_8.ogg\ncxy018_shenx_9.ogg\ncxy018_shenx_9.ogg\ncxy018_shenx_10.ogg\ncxy018_shenx_10.ogg\ncxy018_shenx_11.ogg\ncxy018_shenx_11.ogg\ncxy018_shenx_12.ogg\ncxy018_shenx_12.ogg\ncxy018_shenx_13.ogg\ncxy018_shenx_13.ogg\ncxy018_shenx_14.ogg\ncxy018_shenx_14.ogg\nse_footstep_slowwalk3.ogg\nse_footstep_slowwalk3.ogg\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\ncxy018_shenx_15.ogg\ncxy018_shenx_15.ogg\ncxy018_sxy_40.ogg\ncxy018_sxy_40.ogg\ncxy018_shenx_16.ogg\ncxy018_shenx_16.ogg\ncxy018_sxy_41.ogg\ncxy018_sxy_41.ogg\ncxy018_shenx_17.ogg\ncxy018_shenx_17.ogg\ncxy018_sxy_42.ogg\ncxy018_sxy_42.ogg\ncxy018_shenx_18.ogg\ncxy018_shenx_18.ogg\ncxy018_shenx_19.ogg\ncxy018_shenx_19.ogg\ncxy018_sxy_43.ogg\ncxy018_sxy_43.ogg\ncxy018_shenx_20.ogg\ncxy018_shenx_20.ogg\nxy_1_e6.asd\nxy_1_e6.asd\nxy_1_e6.asd\nxy_1_e6.asd\ncxy018_sxy_44.ogg\ncxy018_sxy_44.ogg\ncxy018_shenx_21.ogg\ncxy018_shenx_21.ogg\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\ncxy018_sxy_45.ogg\ncxy018_sxy_45.ogg\ncxy018_shenx_22.ogg\ncxy018_shenx_22.ogg\ncxy018_sxy_46.ogg\ncxy018_sxy_46.ogg\ncxy018_shenx_23.ogg\ncxy018_shenx_23.ogg\ncxy018_shenx_24.ogg\ncxy018_shenx_24.ogg\ncxy018_sxy_47.ogg\ncxy018_sxy_47.ogg\ncxy018_shenx_25.ogg\ncxy018_shenx_25.ogg\ncxy018_shenx_26.ogg\ncxy018_shenx_26.ogg\nxy_3_e5.asd\nxy_3_e5.asd\nxy_3_e5.asd\nxy_3_e5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\ncxy018_sxy_48.ogg\ncxy018_sxy_48.ogg\ncxy018_shenx_27.ogg\ncxy018_shenx_27.ogg\ncxy018_shenx_28.ogg\ncxy018_shenx_28.ogg\ncxy018_shenx_29.ogg\ncxy018_shenx_29.ogg\nxy_3_e8.asd\nxy_3_e8.asd\nxy_3_e8.asd\nxy_3_e8.asd\nxy_3_e8.png\nxy_3_e8.png\nxy_3_e8_a.png\nxy_3_e8_a.png\ncxy018_sxy_49.ogg\ncxy018_sxy_49.ogg\nxy_3_e7.asd\nxy_3_e7.asd\nxy_3_e7.asd\nxy_3_e7.asd\ncxy018_shenx_30.ogg\ncxy018_shenx_30.ogg\ncxy018_sxy_50.ogg\ncxy018_sxy_50.ogg\ncxy018_sxy_51.ogg\ncxy018_sxy_51.ogg\ncxy018_shenx_31.ogg\ncxy018_shenx_31.ogg\nxy_1_e1.asd\nxy_1_e1.asd\nxy_1_e1.asd\nxy_1_e1.asd\nxy_1_e1.png\nxy_1_e1.png\nxy_1_e1_a.png\nxy_1_e1_a.png\ncxy018_sxy_52.ogg\ncxy018_sxy_52.ogg\ncxy018_shenx_32.ogg\ncxy018_shenx_32.ogg\ncxy018_sxy_53.ogg\ncxy018_sxy_53.ogg\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/xy825.ks\nxy825.ks\ncxy018_shenx_33.ogg\ncxy018_shenx_33.ogg\nse_footstep_walk.ogg\nse_footstep_walk.ogg\ncxy018_shenx_34.ogg\ncxy018_shenx_34.ogg\nmacro/cglist.txt\ncglist.txt\ncg33_1.png\ncg33_1.png\nse_act_pencildrawing.ogg\nse_act_pencildrawing.ogg\ncxy018_sxy_54.ogg\ncxy018_sxy_54.ogg\ncxy018_shenx_35.ogg\ncxy018_shenx_35.ogg\ncg33_2.png\ncg33_2.png\ncxy018_shenx_36.ogg\ncxy018_shenx_36.ogg\ncxy018_sxy_55.ogg\ncxy018_sxy_55.ogg\ncxy018_shenx_37.ogg\ncxy018_shenx_37.ogg\ncxy018_sxy_56.ogg\ncxy018_sxy_56.ogg\ncxy018_shenx_38.ogg\ncxy018_shenx_38.ogg\ncxy018_sxy_57.ogg\ncxy018_sxy_57.ogg\ncxy018_sxy_58.ogg\ncxy018_sxy_58.ogg\ncg33_3.png\ncg33_3.png\ncxy018_shenx_39.ogg\ncxy018_shenx_39.ogg\ncxy018_sxy_59.ogg\ncxy018_sxy_59.ogg\ncxy018_shenx_40.ogg\ncxy018_shenx_40.ogg\ncxy018_shenx_41.ogg\ncxy018_shenx_41.ogg\ncxy018_shenx_42.ogg\ncxy018_shenx_42.ogg\ncxy018_sxy_60.ogg\ncxy018_sxy_60.ogg\ncxy018_shenx_43.ogg\ncxy018_shenx_43.ogg\ncxy018_sxy_61.ogg\ncxy018_sxy_61.ogg\ncxy018_shenx_44.ogg\ncxy018_shenx_44.ogg\ncxy018_shenx_45.ogg\ncxy018_shenx_45.ogg\ncxy018_shenx_46.ogg\ncxy018_shenx_46.ogg\ncxy018_shenx_47.ogg\ncxy018_shenx_47.ogg\nse_act_putdown.ogg\nse_act_putdown.ogg\ncxy018_sxy_62.ogg\ncxy018_sxy_62.ogg\nse_footstep_runfromfar.ogg\nse_footstep_runfromfar.ogg\nxyj_1_e7.asd\nxyj_1_e7.asd\nxyj_1_e7.asd\nxyj_1_e7.asd\nxyj_1_e7.png\nxyj_1_e7.png\nxyj_1_e7_a.png\nxyj_1_e7_a.png\nxyj_1_m8.asd\nxyj_1_m8.asd\nxyj_1_m8.asd\nxyj_1_m8.asd\nxyj_1_m8.png\nxyj_1_m8.png\nxyj_1_m8_a.png\nxyj_1_m8_a.png\ncxy018_sxy_63.ogg\ncxy018_sxy_63.ogg\ncxy018_shenx_48.ogg\ncxy018_shenx_48.ogg\nxyj_1_e6.asd\nxyj_1_e6.asd\nxyj_1_e6.asd\nxyj_1_e6.asd\nxyj_1_e6.png\nxyj_1_e6.png\nxyj_1_e6_a.png\nxyj_1_e6_a.png\nxyj_1_m2.png\nxyj_1_m2.png\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.png\nxyj_1_m6.png\nxyj_1_m6_a.png\nxyj_1_m6_a.png\ncxy018_sxy_64.ogg\ncxy018_sxy_64.ogg\ncxy018_shenx_49.ogg\ncxy018_shenx_49.ogg\ncxy018_sxy_65.ogg\ncxy018_sxy_65.ogg\ncxy018_shenx_50.ogg\ncxy018_shenx_50.ogg\ncxy018_shenx_51.ogg\ncxy018_shenx_51.ogg\ncxy018_sxy_66.ogg\ncxy018_sxy_66.ogg\nrsh.ogg\nrsh.ogg\nandsd.wmv\nandsd.wmv\ndate901.png\ndate901.png\nmask15.png\nmask15.png\nscenario/xy901.ks\nxy901.ks\nbg27a.png\nbg27a.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nxy_3_2.png\nxy_3_2.png\nxy_3_e7.asd\nxy_3_e7.asd\nxy_3_e7.asd\nxy_3_e7.asd\nxy_3_m9.asd\nxy_3_m9.asd\nxy_3_m9.asd\nxy_3_m9.asd\nxy_3_m9.png\nxy_3_m9.png\nxy_3_m9_a.png\nxy_3_m9_a.png\ncxy019_sxy_1.ogg\ncxy019_sxy_1.ogg\ncxy019_sxy_2.ogg\ncxy019_sxy_2.ogg\ncxy019_uncleshen_1.ogg\ncxy019_uncleshen_1.ogg\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\ncxy019_sxy_3.ogg\ncxy019_sxy_3.ogg\ncxy019_uncleshen_2.ogg\ncxy019_uncleshen_2.ogg\nxy_3_e2.asd\nxy_3_e2.asd\nxy_3_e2.asd\nxy_3_e2.asd\ncxy019_sxy_4.ogg\ncxy019_sxy_4.ogg\ncxy019_uncleshen_3.ogg\ncxy019_uncleshen_3.ogg\ncxy019_sxy_5.ogg\ncxy019_sxy_5.ogg\ncxy019_uncleshen_4.ogg\ncxy019_uncleshen_4.ogg\ncxy019_uncleshen_5.ogg\ncxy019_uncleshen_5.ogg\nxy_3_m7.asd\nxy_3_m7.asd\nxy_3_m7.asd\nxy_3_m7.asd\nxy_3_m7.png\nxy_3_m7.png\nxy_3_m7_a.png\nxy_3_m7_a.png\ncxy019_sxy_6.ogg\ncxy019_sxy_6.ogg\ncxy019_uncleshen_6.ogg\ncxy019_uncleshen_6.ogg\ncxy019_sxy_7.ogg\ncxy019_sxy_7.ogg\ncxy019_uncleshen_7.ogg\ncxy019_uncleshen_7.ogg\ncxy019_sxy_8.ogg\ncxy019_sxy_8.ogg\ncxy019_uncleshen_8.ogg\ncxy019_uncleshen_8.ogg\nse_footstep_walkfaraway.ogg\nse_footstep_walkfaraway.ogg\nm21.ogg\nm21.ogg\nm21.ogg.sli\nm21.ogg.sli\ncxy019_sxy_9.ogg\ncxy019_sxy_9.ogg\ncxy019_sxy_10.ogg\ncxy019_sxy_10.ogg\ncxy019_sxy_11.ogg\ncxy019_sxy_11.ogg\ncxy019_sxy_12.ogg\ncxy019_sxy_12.ogg\nxy_1_2.png\nxy_1_2.png\nxy_1_e1.asd\nxy_1_e1.asd\nxy_1_e1.asd\nxy_1_e1.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\ncxy019_sxy_13.ogg\ncxy019_sxy_13.ogg\nxy_1_e4.asd\nxy_1_e4.asd\nxy_1_e4.asd\nxy_1_e4.asd\nxy_1_m9.asd\nxy_1_m9.asd\nxy_1_m9.asd\nxy_1_m9.asd\nxy_1_m9.png\nxy_1_m9.png\nxy_1_m9_a.png\nxy_1_m9_a.png\ncxy019_sxy_14.ogg\ncxy019_sxy_14.ogg\nxy_1_e5.asd\nxy_1_e5.asd\nxy_1_e5.asd\nxy_1_e5.asd\ncxy019_sxy_15.ogg\ncxy019_sxy_15.ogg\ncxy019_sxy_16.ogg\ncxy019_sxy_16.ogg\nxy_2_8.png\nxy_2_8.png\nxy_2_e6.asd\nxy_2_e6.asd\nxy_2_e6.asd\nxy_2_e6.asd\nxy_2_e6.png\nxy_2_e6.png\nxy_2_e6_a.png\nxy_2_e6_a.png\nxy_2_m9.asd\nxy_2_m9.asd\nxy_2_m9.asd\nxy_2_m9.asd\nxy_2_m9.png\nxy_2_m9.png\nxy_2_m9_a.png\nxy_2_m9_a.png\ncxy019_sxy_17.ogg\ncxy019_sxy_17.ogg\nxy_2_e1.asd\nxy_2_e1.asd\nxy_2_e1.asd\nxy_2_e1.asd\nxy_2_e1.png\nxy_2_e1.png\nxy_2_e1_a.png\nxy_2_e1_a.png\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.png\nxy_2_m7.png\nxy_2_m7_a.png\nxy_2_m7_a.png\ncxy019_sxy_18.ogg\ncxy019_sxy_18.ogg\ncxy019_sxy_19.ogg\ncxy019_sxy_19.ogg\ncxy019_sxy_20.ogg\ncxy019_sxy_20.ogg\ncxy019_sxy_21.ogg\ncxy019_sxy_21.ogg\ncxy019_sxy_22.ogg\ncxy019_sxy_22.ogg\nmacro/cglist.txt\ncglist.txt\nbg08a.png\nbg08a.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncxy019_sxy_23.ogg\ncxy019_sxy_23.ogg\ncxy019_sxy_24.ogg\ncxy019_sxy_24.ogg\nxiyue.wmv\nxiyue.wmv\nscenario/xys.ks\nxys.ks\nm22.ogg\nm22.ogg\nm22.ogg.sli\nm22.ogg.sli\nbg12a.png\nbg12a.png\nbg11a.png\nbg11a.png\nse_footstep_fastrun.ogg\nse_footstep_fastrun.ogg\ncg34_1.png\ncg34_1.png\ncg34_2.png\ncg34_2.png\ncxy020_sxy_1.ogg\ncxy020_sxy_1.ogg\nfinxiyue.png\nfinxiyue.png\nmain/first.ks\nfirst.ks\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nslnew.png\nslnew.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuipage.ogg\nuipage.ogg\nui/dialog_load_base.png\ndialog_load_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsystem/autolabel.ks\nautolabel.ks\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nmsg0.png\nmsg0.png\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nconfig_tip.png\nconfig_tip.png\ncg31_3.png\ncg31_3.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nse_amb_night.ogg\nse_amb_night.ogg\nscenario/xy813.ks\nxy813.ks\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nmacro/cglist.txt\ncglist.txt\nbgb.jpg\nbgb.jpg\nbg08h.png\nbg08h.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nmsg_name.png\nmsg_name.png\nbg08e.png\nbg08e.png\nothers/firefly_3.png\nfirefly_3.png\nothers/firefly_2.png\nfirefly_2.png\nothers/firefly_4.png\nfirefly_4.png\nothers/firefly_1.png\nfirefly_1.png\nothers/firefly_0.png\nfirefly_0.png\nbg12b.png\nbg12b.png\nse_amb_lake.ogg\nse_amb_lake.ogg\nxyj_3_3.png\nxyj_3_3.png\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.png\nxyj_3_e1.png\nxyj_3_e1_a.png\nxyj_3_e1_a.png\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.png\nxyj_3_m9.png\nxyj_3_m9_a.png\nxyj_3_m9_a.png\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.png\nxyj_3_e2.png\nxyj_3_e2_a.png\nxyj_3_e2_a.png\nxyj_3_e9.png\nxyj_3_e9.png\nxyj_3_e8.asd\nxyj_3_e8.asd\nxyj_3_e8.asd\nxyj_3_e8.asd\nxyj_3_e8.png\nxyj_3_e8.png\nxyj_3_e8_a.png\nxyj_3_e8_a.png\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.png\nxyj_3_m5.png\nxyj_3_m5_a.png\nxyj_3_m5_a.png\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.png\nxyj_3_m6.png\nxyj_3_m6_a.png\nxyj_3_m6_a.png\nxyj_1_3.png\nxyj_1_3.png\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.png\nxyj_1_e1.png\nxyj_1_e1_a.png\nxyj_1_e1_a.png\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.png\nxyj_1_m9.png\nxyj_1_m9_a.png\nxyj_1_m9_a.png\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.png\nxyj_1_e5.png\nxyj_1_e5_a.png\nxyj_1_e5_a.png\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.png\nxyj_1_m7.png\nxyj_1_m7_a.png\nxyj_1_m7_a.png\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.png\nxyj_1_m6.png\nxyj_1_m6_a.png\nxyj_1_m6_a.png\nothers/fog_0.png\nfog_0.png\ncg32_1.png\ncg32_1.png\nm21.ogg\nm21.ogg\nm21.ogg.sli\nm21.ogg.sli\nxyj_1_e9.png\nxyj_1_e9.png\nxyj_1_m8.asd\nxyj_1_m8.asd\nxyj_1_m8.asd\nxyj_1_m8.asd\nxyj_1_m8.png\nxyj_1_m8.png\nxyj_1_m8_a.png\nxyj_1_m8_a.png\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.png\nxyj_1_m5.png\nxyj_1_m5_a.png\nxyj_1_m5_a.png\nrsh.ogg\nrsh.ogg\nandsd.wmv\nandsd.wmv\ndate814.png\ndate814.png\nmask15.png\nmask15.png\nscenario/xy814.ks\nxy814.ks\nmask19.png\nmask19.png\nbg30g.png\nbg30g.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nln_1_7.png\nln_1_7.png\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.png\nln_1_e5.png\nln_1_e5_a.png\nln_1_e5_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\nln_1_e8.png\nln_1_e8.png\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.png\nln_1_m9.png\nln_1_m9_a.png\nln_1_m9_a.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\nln_1_m3.png\nln_1_m3.png\nbg07a.png\nbg07a.png\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nxyj_2_7.png\nxyj_2_7.png\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.png\nxyj_2_e1.png\nxyj_2_e1_a.png\nxyj_2_e1_a.png\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.png\nxyj_2_m9.png\nxyj_2_m9_a.png\nxyj_2_m9_a.png\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.png\nxyj_2_m5.png\nxyj_2_m5_a.png\nxyj_2_m5_a.png\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.png\nxyj_2_e5.png\nxyj_2_e5_a.png\nxyj_2_e5_a.png\nxyj_3_1.png\nxyj_3_1.png\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.png\nxyj_3_e5.png\nxyj_3_e5_a.png\nxyj_3_e5_a.png\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_2_e8.png\nxyj_2_e8.png\nxyj_2_m1.png\nxyj_2_m1.png\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.png\nxyj_2_m7.png\nxyj_2_m7_a.png\nxyj_2_m7_a.png\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.png\nxyj_2_m6.png\nxyj_2_m6_a.png\nxyj_2_m6_a.png\nbg06a.png\nbg06a.png\nmask13.png\nmask13.png\nmask14.png\nmask14.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nbg08a.png\nbg08a.png\nbg44a.png\nbg44a.png\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nxyj_2_10.png\nxyj_2_10.png\nxyj_2_e7.asd\nxyj_2_e7.asd\nxyj_2_e7.asd\nxyj_2_e7.asd\nxyj_2_e7.png\nxyj_2_e7.png\nxyj_2_e7_a.png\nxyj_2_e7_a.png\nxyj_3_4.png\nxyj_3_4.png\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.png\nxyj_3_m7.png\nxyj_3_m7_a.png\nxyj_3_m7_a.png\nxyj_3_m1.png\nxyj_3_m1.png\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nrsh.ogg\nrsh.ogg\nandsd.wmv\nandsd.wmv\ndate815.png\ndate815.png\nscenario/xy815.ks\nxy815.ks\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\nbg23a.png\nbg23a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nmacro/post11to13.tjs\npost11to13.tjs\nmacro/post11to13.tjs\npost11to13.tjs\nothers/post11_btn.png\npost11_btn.png\nothers/post11_btn.png\npost11_btn.png\nothers/post12_btn.png\npost12_btn.png\nothers/post12_btn.png\npost12_btn.png\nothers/post13_btn.png\npost13_btn.png\nothers/post13_btn.png\npost13_btn.png\nbg32.png\nbg32.png\nxyj_1_2.png\nxyj_1_2.png\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.png\nxyj_1_e1.png\nxyj_1_e1_a.png\nxyj_1_e1_a.png\nxyj_1_m4.asd\nxyj_1_m4.asd\nxyj_1_m4.asd\nxyj_1_m4.asd\nxyj_1_m4.png\nxyj_1_m4.png\nxyj_1_m4_a.png\nxyj_1_m4_a.png\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.png\nxyj_1_m5.png\nxyj_1_m5_a.png\nxyj_1_m5_a.png\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.png\nxyj_1_e5.png\nxyj_1_e5_a.png\nxyj_1_e5_a.png\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.png\nxyj_1_m9.png\nxyj_1_m9_a.png\nxyj_1_m9_a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.png\nxyj_1_m6.png\nxyj_1_m6_a.png\nxyj_1_m6_a.png\nxyj_2_8.png\nxyj_2_8.png\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nmask20.png\nmask20.png\nbg40a.png\nbg40a.png\nsx_1_1.png\nsx_1_1.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nsx_1_e6.png\nsx_1_e6.png\nsx_1_e5.png\nsx_1_e5.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.png\nsx_1_e3.png\nsx_1_e3_a.png\nsx_1_e3_a.png\nsx_1_e7.png\nsx_1_e7.png\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.png\nsx_1_m4.png\nsx_1_m4_a.png\nsx_1_m4_a.png\nxy_2_8.png\nxy_2_8.png\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.png\nxy_2_e10.png\nxy_2_e10_a.png\nxy_2_e10_a.png\nxy_2_m1.png\nxy_2_m1.png\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m2.png\nsx_1_m2.png\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.png\nxy_2_m7.png\nxy_2_m7_a.png\nxy_2_m7_a.png\nsx_2_1.png\nsx_2_1.png\nsx_2_e7.png\nsx_2_e7.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\nrsh.ogg\nrsh.ogg\nandsd.wmv\nandsd.wmv\ndate817.png\ndate817.png\nscenario/xy817.ks\nxy817.ks\nbg10a.png\nbg10a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nmacro/post03to05.tjs\npost03to05.tjs\nmacro/post03to05.tjs\npost03to05.tjs\nothers/post03_btn.png\npost03_btn.png\nothers/post03_btn.png\npost03_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post05_btn.png\npost05_btn.png\nothers/post05_btn.png\npost05_btn.png\nbg02a.png\nbg02a.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nxyj_1_3.png\nxyj_1_3.png\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_m3.png\nxyj_1_m3.png\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_m9.asd\nxyj_1_e9.png\nxyj_1_e9.png\nxyj_3_3.png\nxyj_3_3.png\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_m6.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.png\nxyj_1_m7.png\nxyj_1_m7_a.png\nxyj_1_m7_a.png\nxyj_1_e3.asd\nxyj_1_e3.asd\nxyj_1_e3.asd\nxyj_1_e3.asd\nxyj_1_e3.png\nxyj_1_e3.png\nxyj_1_e3_a.png\nxyj_1_e3_a.png\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.png\nxyj_3_m5.png\nxyj_3_m5_a.png\nxyj_3_m5_a.png\nxyj_2_9.png\nxyj_2_9.png\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_e1.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.png\nxyj_3_e5.png\nxyj_3_e5_a.png\nxyj_3_e5_a.png\nxyj_1_e4.asd\nxyj_1_e4.asd\nxyj_1_e4.asd\nxyj_1_e4.asd\nxyj_1_e4.png\nxyj_1_e4.png\nxyj_1_e4_a.png\nxyj_1_e4_a.png\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.asd\nbg16a.png\nbg16a.png\nse_amb_oceanwithseagull.ogg\nse_amb_oceanwithseagull.ogg\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nxyj_2_m1.png\nxyj_2_m1.png\nxyj_2_e8.png\nxyj_2_e8.png\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.asd\nxyj_2_m9.png\nxyj_2_m9.png\nxyj_2_m9_a.png\nxyj_2_m9_a.png\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_3_e7.asd\nxyj_3_e7.asd\nxyj_3_e7.asd\nxyj_3_e7.asd\nxyj_3_e7.png\nxyj_3_e7.png\nxyj_3_e7_a.png\nxyj_3_e7_a.png\nxyj_3_m4.asd\nxyj_3_m4.asd\nxyj_3_m4.asd\nxyj_3_m4.asd\nxyj_3_m4.png\nxyj_3_m4.png\nxyj_3_m4_a.png\nxyj_3_m4_a.png\nxyj_3_m8.asd\nxyj_3_m8.asd\nxyj_3_m8.asd\nxyj_3_m8.asd\nxyj_3_m8.png\nxyj_3_m8.png\nxyj_3_m8_a.png\nxyj_3_m8_a.png\nothers/post01_btn.png\npost01_btn.png\nbg23f.png\nbg23f.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nxyj_3_e9.png\nxyj_3_e9.png\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.asd\nxyj_3_m9.png\nxyj_3_m9.png\nxyj_3_m9_a.png\nxyj_3_m9_a.png\nrsh.ogg\nrsh.ogg\nandsd.wmv\nandsd.wmv\ndate818.png\ndate818.png\nscenario/xy818.ks\nxy818.ks\nbg30g.png\nbg30g.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nln_1_7.png\nln_1_7.png\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.png\nln_1_e3.png\nln_1_e3_a.png\nln_1_e3_a.png\nln_1_m2.png\nln_1_m2.png\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\nln_1_e7.png\nln_1_e7.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\nbg12a.png\nbg12a.png\nse_amb_spring.ogg\nse_amb_spring.ogg\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nxy_2_7.png\nxy_2_7.png\nxy_2_e1.asd\nxy_2_e1.asd\nxy_2_e1.asd\nxy_2_e1.asd\nxy_2_e1.png\nxy_2_e1.png\nxy_2_e1_a.png\nxy_2_e1_a.png\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.png\nxy_2_m5.png\nxy_2_m5_a.png\nxy_2_m5_a.png\nxy_2_m6.asd\nxy_2_m6.asd\nxy_2_m6.asd\nxy_2_m6.asd\nxy_2_m6.png\nxy_2_m6.png\nxy_2_m6_a.png\nxy_2_m6_a.png\nmask16.png\nmask16.png\nmask12.png\nmask12.png\nxy_3_1.png\nxy_3_1.png\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.png\nxy_3_e1.png\nxy_3_e1_a.png\nxy_3_e1_a.png\nxy_3_m3.png\nxy_3_m3.png\nxy_3_e9.png\nxy_3_e9.png\nxy_3_m9.asd\nxy_3_m9.asd\nxy_3_m9.asd\nxy_3_m9.asd\nxy_3_m9.png\nxy_3_m9.png\nxy_3_m9_a.png\nxy_3_m9_a.png\ncg4_3.png\ncg4_3.png\nxy_3_e2.asd\nxy_3_e2.asd\nxy_3_e2.asd\nxy_3_e2.asd\nxy_3_e2.png\nxy_3_e2.png\nxy_3_e2_a.png\nxy_3_e2_a.png\nxy_3_m2.png\nxy_3_m2.png\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.png\nxy_3_m5.png\nxy_3_m5_a.png\nxy_3_m5_a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nxy_1_1.png\nxy_1_1.png\nxy_1_e1.asd\nxy_1_e1.asd\nxy_1_e1.asd\nxy_1_e1.asd\nxy_1_e1.png\nxy_1_e1.png\nxy_1_e1_a.png\nxy_1_e1_a.png\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.png\nxy_1_m6.png\nxy_1_m6_a.png\nxy_1_m6_a.png\nxy_1_m7.asd\nxy_1_m7.asd\nxy_1_m7.asd\nxy_1_m7.asd\nxy_1_m7.png\nxy_1_m7.png\nxy_1_m7_a.png\nxy_1_m7_a.png\nxy_3_m1.png\nxy_3_m1.png\nxy_3_m6.asd\nxy_3_m6.asd\nxy_3_m6.asd\nxy_3_m6.asd\nxy_3_m6.png\nxy_3_m6.png\nxy_3_m6_a.png\nxy_3_m6_a.png\nxy_1_m9.asd\nxy_1_m9.asd\nxy_1_m9.asd\nxy_1_m9.asd\nxy_1_m9.png\nxy_1_m9.png\nxy_1_m9_a.png\nxy_1_m9_a.png\nrsh.ogg\nrsh.ogg\nandsd.wmv\nandsd.wmv\ndate821.png\ndate821.png\nscenario/xy821.ks\nxy821.ks\nmask20.png\nmask20.png\nbg31a.png\nbg31a.png\nbg10a.png\nbg10a.png\nothers/post01_btn.png\npost01_btn.png\nbg23a.png\nbg23a.png\nmacro/post11to13.tjs\npost11to13.tjs\nmacro/post11to13.tjs\npost11to13.tjs\nothers/post11_btn.png\npost11_btn.png\nothers/post11_btn.png\npost11_btn.png\nothers/post12_btn.png\npost12_btn.png\nothers/post12_btn.png\npost12_btn.png\nothers/post13_btn.png\npost13_btn.png\nothers/post13_btn.png\npost13_btn.png\nmask19.png\nmask19.png\nbg32.png\nbg32.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nm15.ogg\nm15.ogg\nm15.ogg.sli\nm15.ogg.sli\nbg40a.png\nbg40a.png\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nbg07a.png\nbg07a.png\nxyj_1_2.png\nxyj_1_2.png\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_e1.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.asd\nxyj_1_e5.png\nxyj_1_e5.png\nxyj_1_e5_a.png\nxyj_1_e5_a.png\nxyj_1_e4.asd\nxyj_1_e4.asd\nxyj_1_e4.asd\nxyj_1_e4.asd\nxyj_1_e4.png\nxyj_1_e4.png\nxyj_1_e4_a.png\nxyj_1_e4_a.png\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.png\nxyj_1_m6.png\nxyj_1_m6_a.png\nxyj_1_m6_a.png\nxyj_1_e6.asd\nxyj_1_e6.asd\nxyj_1_e6.asd\nxyj_1_e6.asd\nxyj_1_e6.png\nxyj_1_e6.png\nxyj_1_e6_a.png\nxyj_1_e6_a.png\nxyj_3_2.png\nxyj_3_2.png\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_e1.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.png\nxyj_3_m5.png\nxyj_3_m5_a.png\nxyj_3_m5_a.png\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.asd\nxyj_3_e2.png\nxyj_3_e2.png\nxyj_3_e2_a.png\nxyj_3_e2_a.png\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.asd\nxyj_3_e5.png\nxyj_3_e5.png\nxyj_3_e5_a.png\nxyj_3_e5_a.png\nxyj_3_m1.png\nxyj_3_m1.png\nxyj_3_e6.asd\nxyj_3_e6.asd\nxyj_3_e6.asd\nxyj_3_e6.asd\nxyj_3_e6.png\nxyj_3_e6.png\nxyj_3_e6_a.png\nxyj_3_e6_a.png\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.png\nxyj_3_m7.png\nxyj_3_m7_a.png\nxyj_3_m7_a.png\nxyj_3_e3.asd\nxyj_3_e3.asd\nxyj_3_e3.asd\nxyj_3_e3.asd\nxyj_3_e3.png\nxyj_3_e3.png\nxyj_3_e3_a.png\nxyj_3_e3_a.png\nxyj_3_m8.asd\nxyj_3_m8.asd\nxyj_3_m8.asd\nxyj_3_m8.asd\nxyj_3_m8.png\nxyj_3_m8.png\nxyj_3_m8_a.png\nxyj_3_m8_a.png\nm18.ogg\nm18.ogg\nm18.ogg.sli\nm18.ogg.sli\nxyj_2_8.png\nxyj_2_8.png\nxyj_2_e2.asd\nxyj_2_e2.asd\nxyj_2_e2.asd\nxyj_2_e2.asd\nxyj_2_e2.png\nxyj_2_e2.png\nxyj_2_e2_a.png\nxyj_2_e2_a.png\nxyj_2_m8.asd\nxyj_2_m8.asd\nxyj_2_m8.asd\nxyj_2_m8.asd\nxyj_2_m8.png\nxyj_2_m8.png\nxyj_2_m8_a.png\nxyj_2_m8_a.png\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.asd\nxyj_2_e5.png\nxyj_2_e5.png\nxyj_2_e5_a.png\nxyj_2_e5_a.png\nxyj_1_e2.asd\nxyj_1_e2.asd\nxyj_1_e2.asd\nxyj_1_e2.asd\nxyj_1_e2.png\nxyj_1_e2.png\nxyj_1_e2_a.png\nxyj_1_e2_a.png\nxyj_1_m8.asd\nxyj_1_m8.asd\nxyj_1_m8.asd\nxyj_1_m8.asd\nxyj_1_m8.png\nxyj_1_m8.png\nxyj_1_m8_a.png\nxyj_1_m8_a.png\nxyj_3_e7.asd\nxyj_3_e7.asd\nxyj_3_e7.asd\nxyj_3_e7.asd\nxyj_3_e7.png\nxyj_3_e7.png\nxyj_3_e7_a.png\nxyj_3_e7_a.png\nrsh.ogg\nrsh.ogg\nandsd.wmv\nandsd.wmv\ndate824.png\ndate824.png\nscenario/xy824.ks\nxy824.ks\nbg36a.png\nbg36a.png\nse_tra_car.ogg\nse_tra_car.ogg\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nscenario/xybe.ks\nxybe.ks\ncxy017_ln_8.ogg\ncxy017_ln_8.ogg\ncxy017_ln_9.ogg\ncxy017_ln_9.ogg\nbg25a.png\nbg25a.png\nlnj_3_7.png\nlnj_3_7.png\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.png\nlnj_3_e1.png\nlnj_3_e1_a.png\nlnj_3_e1_a.png\nlnj_3_m1.png\nlnj_3_m1.png\nlnj_3_m10.asd\nlnj_3_m10.asd\nlnj_3_m10.asd\nlnj_3_m10.asd\nlnj_3_m10.png\nlnj_3_m10.png\nlnj_3_m10_a.png\nlnj_3_m10_a.png\ncxy017_ln_10.ogg\ncxy017_ln_10.ogg\nlnj_3_e8.png\nlnj_3_e8.png\nlnj_3_m8.asd\nlnj_3_m8.asd\nlnj_3_m8.asd\nlnj_3_m8.asd\nlnj_3_m8.png\nlnj_3_m8.png\nlnj_3_m8_a.png\nlnj_3_m8_a.png\ncxy017_ln_11.ogg\ncxy017_ln_11.ogg\ncxy017_ln_12.ogg\ncxy017_ln_12.ogg\nse_act_dooropenye.ogg\nse_act_dooropenye.ogg\nxy_1_3.png\nxy_1_3.png\nxy_1_e1.asd\nxy_1_e1.asd\nxy_1_e1.asd\nxy_1_e1.asd\nxy_1_e1.png\nxy_1_e1.png\nxy_1_e1_a.png\nxy_1_e1_a.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.png\nxy_1_m5.png\nxy_1_m5_a.png\nxy_1_m5_a.png\ncxy017_sxy_1.ogg\ncxy017_sxy_1.ogg\nln_1_7.png\nln_1_7.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m1.png\nln_1_m1.png\nxy_1_e6.asd\nxy_1_e6.asd\nxy_1_e6.asd\nxy_1_e6.asd\nxy_1_e6.png\nxy_1_e6.png\nxy_1_e6_a.png\nxy_1_e6_a.png\nxy_1_m1.png\nxy_1_m1.png\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\ncxy017_ln_13.ogg\ncxy017_ln_13.ogg\nxy_1_e2.asd\nxy_1_e2.asd\nxy_1_e2.asd\nxy_1_e2.asd\nxy_1_e2.png\nxy_1_e2.png\nxy_1_e2_a.png\nxy_1_e2_a.png\nln_1_e8.png\nln_1_e8.png\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\nxy_2_9.png\nxy_2_9.png\nxy_2_e2.asd\nxy_2_e2.asd\nxy_2_e2.asd\nxy_2_e2.asd\nxy_2_e2.png\nxy_2_e2.png\nxy_2_e2_a.png\nxy_2_e2_a.png\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.png\nxy_2_m7.png\nxy_2_m7_a.png\nxy_2_m7_a.png\nxy_3_3.png\nxy_3_3.png\nxy_3_e3.asd\nxy_3_e3.asd\nxy_3_e3.asd\nxy_3_e3.asd\nxy_3_e3.png\nxy_3_e3.png\nxy_3_e3_a.png\nxy_3_e3_a.png\nxy_3_m2.png\nxy_3_m2.png\nxy_3_m8.asd\nxy_3_m8.asd\nxy_3_m8.asd\nxy_3_m8.asd\nxy_3_m8.png\nxy_3_m8.png\nxy_3_m8_a.png\nxy_3_m8_a.png\nm17.ogg\nm17.ogg\nm17.ogg.sli\nm17.ogg.sli\nln_1_e2.asd\nln_1_e2.asd\nln_1_e2.asd\nln_1_e2.asd\nln_1_e2.png\nln_1_e2.png\nln_1_e2_a.png\nln_1_e2_a.png\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.png\nxy_3_m5.png\nxy_3_m5_a.png\nxy_3_m5_a.png\nln_3_7.png\nln_3_7.png\nln_3_e2.asd\nln_3_e2.asd\nln_3_e2.asd\nln_3_e2.asd\nln_3_e2.png\nln_3_e2.png\nln_3_e2_a.png\nln_3_e2_a.png\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.png\nln_3_m5.png\nln_3_m5_a.png\nln_3_m5_a.png\nln_3_m7.asd\nln_3_m7.asd\nln_3_m7.asd\nln_3_m7.asd\nln_3_m7.png\nln_3_m7.png\nln_3_m7_a.png\nln_3_m7_a.png\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.asd\nxy_3_e1.png\nxy_3_e1.png\nxy_3_e1_a.png\nxy_3_e1_a.png\nxy_3_m7.asd\nxy_3_m7.asd\nxy_3_m7.asd\nxy_3_m7.asd\nxy_3_m7.png\nxy_3_m7.png\nxy_3_m7_a.png\nxy_3_m7_a.png\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.png\nln_3_e4.png\nln_3_e4_a.png\nln_3_e4_a.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.png\nln_3_m10.png\nln_3_m10_a.png\nln_3_m10_a.png\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.png\nln_3_m6.png\nln_3_m6_a.png\nln_3_m6_a.png\nxy_3_e2.asd\nxy_3_e2.asd\nxy_3_e2.asd\nxy_3_e2.asd\nxy_3_e2.png\nxy_3_e2.png\nxy_3_e2_a.png\nxy_3_e2_a.png\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\nxy_3_e7.asd\nxy_3_e7.asd\nxy_3_e7.asd\nxy_3_e7.asd\nxy_3_e7.png\nxy_3_e7.png\nxy_3_e7_a.png\nxy_3_e7_a.png\nmacro/cglist.txt\ncglist.txt\nbg06d.png\nbg06d.png\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nbg08a.png\nbg08a.png\nmain/first.ks\nfirst.ks\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_exit_base.png\ndialog_exit_base.png\n01.cur\n01.cur\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\nsasa30.tft\nsasa30.tft\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nmacro/strings.tjs\nstrings.tjs\nmacro/strings.tjs\nstrings.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsasa.tft\nsasa.tft\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\n01.cur\n01.cur\nmain/first.ks\nfirst.ks\nmain/function.ks\nfunction.ks\nsystem/rain.ks\nrain.ks\nmain/rain.ks\nrain.ks\nmain/sename.tjs\nsename.tjs\nmain/sename.tjs\nsename.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nbgb.jpg\nbgb.jpg\nmain/macro.ks\nmacro.ks\nmain/macro_new.ks\nmacro_new.ks\nothers/firefly.ks\nfirefly.ks\nothers/fog.ks\nfog.ks\nmain/macro_post.ks\nmacro_post.ks\nmain/macro_cg.ks\nmacro_cg.ks\nmain/macro_ache.ks\nmacro_ache.ks\nmain/cgviewer.ks\ncgviewer.ks\nmain/mapviewer.ks\nmapviewer.ks\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nothers/fog_0.png\nfog_0.png\nmain/first.ks\nfirst.ks\nlogo_z01.wmv\nlogo_z01.wmv\nbgw.jpg\nbgw.jpg\nmoonlogo.png\nmoonlogo.png\nbgb.jpg\nbgb.jpg\nothers/navila_lightblue.jpg\nnavila_lightblue.jpg\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nsasa30.tft\nsasa30.tft\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nsasa16.tft\nsasa16.tft\n01.cur\n01.cur\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nsasa30.tft\nsasa30.tft\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuicancel.ogg\nuicancel.ogg\nopbt1.png\nopbt1.png\nopbt2.png\nopbt2.png\nopbt3.png\nopbt3.png\nopbt4.png\nopbt4.png\nopbt5.png\nopbt5.png\nscenario/720.ks\n720.ks\nan1.wmv\nan1.wmv\nan1.wmv\nan1.wmv\nmacro/postlist.tjs\npostlist.tjs\nmacro/postlist.tjs\npostlist.tjs\n01.cur\n01.cur\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/cglist.txt\ncglist.txt\nmacro/placelist.tjs\nplacelist.tjs\nmacro/placelist.tjs\nplacelist.tjs\nbgb.jpg\nbgb.jpg\nmsg0.png\nmsg0.png\nmsg1.png\nmsg1.png\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nsasa.tft\nsasa.tft\nm12.ogg\nm12.ogg\nm12.ogg.sli\nm12.ogg.sli\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nse1.ogg\nse1.ogg\nbg28a.png\nbg28a.png\nmask13.png\nmask13.png\nmask14.png\nmask14.png\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nmain/system.ks\nsystem.ks\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_tip.png\nconfig_tip.png\nui/config_base_1.png\nconfig_base_1.png\nui_jpn/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_jpn/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_jpn/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_jpn/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_jpn/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_jpn/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_jpn/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_jpn/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_jpn/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_jpn/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_jpn/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_jpn/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_jpn/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_jpn/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_jpn/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_jpn/config_voice6_on_1.png\nconfig_voice6_on_1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt3.png\nconfigbt3.png\nconfigbt4.png\nconfigbt4.png\nconfigbt5.png\nconfigbt5.png\nconfigbt6.png\nconfigbt6.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_jpn/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_jpn/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_jpn/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui_jpn/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_jpn/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_jpn/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_jpn/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_jpn/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui_jpn/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nuicancel.ogg\nuicancel.ogg\nconfig_base.png\nconfig_base.png\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nmsg_name.png\nmsg_name.png\nblank.png\nblank.png\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nmacro/cglist.txt\ncglist.txt\nbg28b.png\nbg28b.png\nbg28c.png\nbg28c.png\nmsg0.png\nmsg0.png\nbgb.jpg\nbgb.jpg\nse4.ogg\nse4.ogg\nbg22a.png\nbg22a.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nbg13a.png\nbg13a.png\nse5.ogg\nse5.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nsx_1_1.png\nsx_1_1.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\nsx_1_m3.png\nsx_1_m3.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\nsxj_1_1.png\nsxj_1_1.png\nsxj_1_e5.png\nsxj_1_e5.png\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.png\nsxj_1_m9.png\nsxj_1_m9_a.png\nsxj_1_m9_a.png\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.png\nsxj_1_e1.png\nsxj_1_e1_a.png\nsxj_1_e1_a.png\nsxj_1_m3.png\nsxj_1_m3.png\nmask19.png\nmask19.png\nbg21a.png\nbg21a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nse6.ogg\nse6.ogg\nmask3.png\nmask3.png\nbg01a.png\nbg01a.png\nm12.ogg\nm12.ogg\nm12.ogg.sli\nm12.ogg.sli\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.png\nsx_1_m4.png\nsx_1_m4_a.png\nsx_1_m4_a.png\nsx_2_1.png\nsx_2_1.png\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.png\nsx_2_e3.png\nsx_2_e3_a.png\nsx_2_e3_a.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nmacro/cglist.txt\ncglist.txt\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nbg14a.png\nbg14a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e5.png\nsx_1_e5.png\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.png\nsx_2_e4.png\nsx_2_e4_a.png\nsx_2_e4_a.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\nbg25a.png\nbg25a.png\nsxj_2_1.png\nsxj_2_1.png\nsxj_2_e7.png\nsxj_2_e7.png\nsxj_2_m4.asd\nsxj_2_m4.asd\nsxj_2_m4.asd\nsxj_2_m4.asd\nsxj_2_m4.png\nsxj_2_m4.png\nsxj_2_m4_a.png\nsxj_2_m4_a.png\nsxj_2_e5.asd\nsxj_2_e5.asd\nsxj_2_e5.asd\nsxj_2_e5.asd\nsxj_2_e5.png\nsxj_2_e5.png\nsxj_2_e5_a.png\nsxj_2_e5_a.png\nsxj_2_m3.asd\nsxj_2_m3.asd\nsxj_2_m3.asd\nsxj_2_m3.asd\nsxj_2_m3.png\nsxj_2_m3.png\nsxj_2_m3_a.png\nsxj_2_m3_a.png\nsxj_2_m8.png\nsxj_2_m8.png\nsxj_2_e4.asd\nsxj_2_e4.asd\nsxj_2_e4.asd\nsxj_2_e4.asd\nsxj_2_e4.png\nsxj_2_e4.png\nsxj_2_e4_a.png\nsxj_2_e4_a.png\nsxj_2_m5.asd\nsxj_2_m5.asd\nsxj_2_m5.asd\nsxj_2_m5.asd\nsxj_2_m5.png\nsxj_2_m5.png\nsxj_2_m5_a.png\nsxj_2_m5_a.png\nsxj_2_e6.asd\nsxj_2_e6.asd\nsxj_2_e6.asd\nsxj_2_e6.asd\nsxj_2_e6.png\nsxj_2_e6.png\nsxj_2_e6_a.png\nsxj_2_e6_a.png\nsxj_2_e1.asd\nsxj_2_e1.asd\nsxj_2_e1.asd\nsxj_2_e1.asd\nsxj_2_e1.png\nsxj_2_e1.png\nsxj_2_e1_a.png\nsxj_2_e1_a.png\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.png\nsxj_1_m8.png\nsxj_1_m8_a.png\nsxj_1_m8_a.png\nmask20.png\nmask20.png\nbg07b.png\nbg07b.png\nsx_1_e6.png\nsx_1_e6.png\nmask5.png\nmask5.png\nbg07a.png\nbg07a.png\nsx_2_e7.png\nsx_2_e7.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nbg05b.png\nbg05b.png\nbg06c.png\nbg06c.png\nmask16.png\nmask16.png\nmask12.png\nmask12.png\nan2.wmv\nan2.wmv\nbgw.jpg\nbgw.jpg\nse_amb_rainheavy.ogg\nse_amb_rainheavy.ogg\ncg47_1.png\ncg47_1.png\nc001_xyw_1.ogg\nc001_xyw_1.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nbg15.png\nbg15.png\nmask19.png\nmask19.png\nbg14b.png\nbg14b.png\nbg26a.png\nbg26a.png\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\ncg1_1.png\ncg1_1.png\nbg20a.png\nbg20a.png\nsx_1_2.png\nsx_1_2.png\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.png\nsx_1_e2.png\nsx_1_e2_a.png\nsx_1_e2_a.png\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nlr_2_5.png\nlr_2_5.png\nlr_2_e3.asd\nlr_2_e3.asd\nlr_2_e3.asd\nlr_2_e3.asd\nlr_2_e3.png\nlr_2_e3.png\nlr_2_e3_a.png\nlr_2_e3_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nsx_2_2.png\nsx_2_2.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\nlr_2_m10.png\nlr_2_m10.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\nlr_2_m2.png\nlr_2_m2.png\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\ncg2_1.png\ncg2_1.png\ncg2_2.png\ncg2_2.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nbg06d.png\nbg06d.png\nbg05c.png\nbg05c.png\nlry_1_5.png\nlry_1_5.png\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.png\nlry_1_e1.png\nlry_1_e1_a.png\nlry_1_e1_a.png\nlry_1_m6.asd\nlry_1_m6.asd\nlry_1_m6.asd\nlry_1_m6.asd\nlry_1_m6.png\nlry_1_m6.png\nlry_1_m6_a.png\nlry_1_m6_a.png\nbg05d.png\nbg05d.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nlrj_2_5.png\nlrj_2_5.png\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.png\nlrj_2_e1.png\nlrj_2_e1_a.png\nlrj_2_e1_a.png\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.png\nlrj_2_m8.png\nlrj_2_m8_a.png\nlrj_2_m8_a.png\nlrj_2_e11.png\nlrj_2_e11.png\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.png\nlrj_2_m9.png\nlrj_2_m9_a.png\nlrj_2_m9_a.png\nlrj_1_5.png\nlrj_1_5.png\nlrj_1_e13.png\nlrj_1_e13.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nlrj_1_m1.png\nlrj_1_m1.png\nlrj_1_e5.asd\nlrj_1_e5.asd\nlrj_1_e5.asd\nlrj_1_e5.asd\nlrj_1_e5.png\nlrj_1_e5.png\nlrj_1_e5_a.png\nlrj_1_e5_a.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.png\nlrj_1_e7.png\nlrj_1_e7_a.png\nlrj_1_e7_a.png\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.png\nlrj_2_e4.png\nlrj_2_e4_a.png\nlrj_2_e4_a.png\nlrj_2_m2.png\nlrj_2_m2.png\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\nlrj_2_e8.asd\nlrj_2_e8.asd\nlrj_2_e8.asd\nlrj_2_e8.asd\nlrj_2_e8.png\nlrj_2_e8.png\nlrj_2_e8_a.png\nlrj_2_e8_a.png\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.png\nlrj_2_m5.png\nlrj_2_m5_a.png\nlrj_2_m5_a.png\nlrj_3_5.png\nlrj_3_5.png\nlrj_3_e3.asd\nlrj_3_e3.asd\nlrj_3_e3.asd\nlrj_3_e3.asd\nlrj_3_e3.png\nlrj_3_e3.png\nlrj_3_e3_a.png\nlrj_3_e3_a.png\nlrj_3_m5.asd\nlrj_3_m5.asd\nlrj_3_m5.asd\nlrj_3_m5.asd\nlrj_3_m5.png\nlrj_3_m5.png\nlrj_3_m5_a.png\nlrj_3_m5_a.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlrj_2_m1.png\nlrj_2_m1.png\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nlrj_1_m3.png\nlrj_1_m3.png\nse20.ogg\nse20.ogg\nmacro/cglist.txt\ncglist.txt\nmask15.png\nmask15.png\ncg3_1.png\ncg3_1.png\ncg3_2.png\ncg3_2.png\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate721.png\ndate721.png\nscenario/721.ks\n721.ks\nse_amb_coast.ogg\nse_amb_coast.ogg\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nbg08o.png\nbg08o.png\nbg06e.png\nbg06e.png\nmask12.png\nmask12.png\nbg07a.png\nbg07a.png\nmask5.png\nmask5.png\nbg02e.png\nbg02e.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nlrj_1_3.png\nlrj_1_3.png\nlrj_1_m2.png\nlrj_1_m2.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nsystem/autolabel.ks\nautolabel.ks\nscenario/721.ks\n721.ks\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_3_3.png\nlrj_3_3.png\nlrj_3_e1.asd\nlrj_3_e1.asd\nlrj_3_e1.asd\nlrj_3_e1.asd\nlrj_3_e1.png\nlrj_3_e1.png\nlrj_3_e1_a.png\nlrj_3_e1_a.png\nlrj_3_m8.asd\nlrj_3_m8.asd\nlrj_3_m8.asd\nlrj_3_m8.asd\nlrj_3_m8.png\nlrj_3_m8.png\nlrj_3_m8_a.png\nlrj_3_m8_a.png\nlrj_2_3.png\nlrj_2_3.png\nlrj_2_e2.asd\nlrj_2_e2.asd\nlrj_2_e2.asd\nlrj_2_e2.asd\nlrj_2_e2.png\nlrj_2_e2.png\nlrj_2_e2_a.png\nlrj_2_e2_a.png\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nmacro/cglist.txt\ncglist.txt\nbg10a.png\nbg10a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_1_3.png\nlr_1_3.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nmask20.png\nmask20.png\nbg31a.png\nbg31a.png\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\nlr_2_3.png\nlr_2_3.png\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.png\nlr_2_e4.png\nlr_2_e4_a.png\nlr_2_e4_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nlr_1_e13.png\nlr_1_e13.png\nlr_1_e11.png\nlr_1_e11.png\nlr_1_m2.png\nlr_1_m2.png\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.png\nlr_1_e7.png\nlr_1_e7_a.png\nlr_1_e7_a.png\nbg30b.png\nbg30b.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.png\nlrj_2_e4.png\nlrj_2_e4_a.png\nlrj_2_e4_a.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/721.ks\n721.ks\nmacro/cglist.txt\ncglist.txt\nbg05a.png\nbg05a.png\nbg10e.png\nbg10e.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nlry_1_3.png\nlry_1_3.png\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.png\nlry_1_e1.png\nlry_1_e1_a.png\nlry_1_e1_a.png\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.png\nlry_1_m9.png\nlry_1_m9_a.png\nlry_1_m9_a.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_3_5.png\nlr_3_5.png\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.png\nlr_3_e1.png\nlr_3_e1_a.png\nlr_3_e1_a.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.png\nlr_3_m9.png\nlr_3_m9_a.png\nlr_3_m9_a.png\nmacro/post03to05.tjs\npost03to05.tjs\nmacro/post03to05.tjs\npost03to05.tjs\nothers/post03_btn.png\npost03_btn.png\nothers/post03_btn.png\npost03_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post05_btn.png\npost05_btn.png\nothers/post05_btn.png\npost05_btn.png\nbg02n.png\nbg02n.png\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/721.ks\n721.ks\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_m1.png\nlr_1_m1.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\nlr_3_e12.png\nlr_3_e12.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\nmacro/cglist.txt\ncglist.txt\nbg23f.png\nbg23f.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nbg41a.png\nbg41a.png\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nlr_1_m3.png\nlr_1_m3.png\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.png\nlr_1_m4.png\nlr_1_m4_a.png\nlr_1_m4_a.png\nlr_2_e5.asd\nlr_2_e5.asd\nlr_2_e5.asd\nlr_2_e5.asd\nlr_2_e5.png\nlr_2_e5.png\nlr_2_e5_a.png\nlr_2_e5_a.png\nlr_2_e11.png\nlr_2_e11.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate722.png\ndate722.png\nmask15.png\nmask15.png\nscenario/722.ks\n722.ks\nbg05e.png\nbg05e.png\nbg11a.png\nbg11a.png\nse_amb_spring.ogg\nse_amb_spring.ogg\nm12.ogg\nm12.ogg\nm12.ogg.sli\nm12.ogg.sli\nmask2.png\nmask2.png\nbg24a.png\nbg24a.png\nse_amb_wind.ogg\nse_amb_wind.ogg\nbg08a.png\nbg08a.png\nmask12.png\nmask12.png\nbg08k.png\nbg08k.png\nbg08l.png\nbg08l.png\nmask13.png\nmask13.png\nmask14.png\nmask14.png\nbg12a.png\nbg12a.png\ncg4_1.png\ncg4_1.png\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nxy_1_4.png\nxy_1_4.png\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.png\nxy_1_e10.png\nxy_1_e10_a.png\nxy_1_e10_a.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.png\nxy_1_m5.png\nxy_1_m5_a.png\nxy_1_m5_a.png\nxy_4_4.png\nxy_4_4.png\nxy_1_1.png\nxy_1_1.png\nxy_2_1.png\nxy_2_1.png\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.png\nxy_2_e10.png\nxy_2_e10_a.png\nxy_2_e10_a.png\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.png\nxy_2_m5.png\nxy_2_m5_a.png\nxy_2_m5_a.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nxy_1_e17.png\nxy_1_e17.png\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.png\nxy_1_m6.png\nxy_1_m6_a.png\nxy_1_m6_a.png\nxy_3_1.png\nxy_3_1.png\nxy_3_e18.asd\nxy_3_e18.asd\nxy_3_e18.asd\nxy_3_e18.asd\nxy_3_e18.png\nxy_3_e18.png\nxy_3_e18_a.png\nxy_3_e18_a.png\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.png\nxy_3_m5.png\nxy_3_m5_a.png\nxy_3_m5_a.png\nxy_2_e11.asd\nxy_2_e11.asd\nxy_2_e11.asd\nxy_2_e11.asd\nxy_2_e11.png\nxy_2_e11.png\nxy_2_e11_a.png\nxy_2_e11_a.png\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.asd\nxy_2_m7.png\nxy_2_m7.png\nxy_2_m7_a.png\nxy_2_m7_a.png\nxy_2_e14.asd\nxy_2_e14.asd\nxy_2_e14.asd\nxy_2_e14.asd\nxy_2_e14.png\nxy_2_e14.png\nxy_2_e14_a.png\nxy_2_e14_a.png\nxy_2_m4.asd\nxy_2_m4.asd\nxy_2_m4.asd\nxy_2_m4.asd\nxy_2_m4.png\nxy_2_m4.png\nxy_2_m4_a.png\nxy_2_m4_a.png\nxyj_1_1.png\nxyj_1_1.png\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.png\nxyj_1_e14.png\nxyj_1_e14_a.png\nxyj_1_e14_a.png\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.png\nxyj_1_m5.png\nxyj_1_m5_a.png\nxyj_1_m5_a.png\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.png\nxy_1_e14.png\nxy_1_e14_a.png\nxy_1_e14_a.png\nxy_1_m1.png\nxy_1_m1.png\nxyy_1_1.png\nxyy_1_1.png\nxyy_1_e10.asd\nxyy_1_e10.asd\nxyy_1_e10.asd\nxyy_1_e10.asd\nxyy_1_e10.png\nxyy_1_e10.png\nxyy_1_e10_a.png\nxyy_1_e10_a.png\nxyy_1_m6.asd\nxyy_1_m6.asd\nxyy_1_m6.asd\nxyy_1_m6.asd\nxyy_1_m6.png\nxyy_1_m6.png\nxyy_1_m6_a.png\nxyy_1_m6_a.png\nmask5.png\nmask5.png\nbg05d.png\nbg05d.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nbg14c.png\nbg14c.png\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\nlrj_1_5.png\nlrj_1_5.png\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nlrj_1_e13.png\nlrj_1_e13.png\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.png\nlrj_1_e7.png\nlrj_1_e7_a.png\nlrj_1_e7_a.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\nbg01d.png\nbg01d.png\nlr_2_5.png\nlr_2_5.png\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.png\nlr_2_e2.png\nlr_2_e2_a.png\nlr_2_e2_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nsx_1_1.png\nsx_1_1.png\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\nsx_2_1.png\nsx_2_1.png\nsx_2_e7.png\nsx_2_e7.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\nsx_1_e6.png\nsx_1_e6.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_e5.png\nsx_1_e5.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\nlr_2_e11.png\nlr_2_e11.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nlr_3_3.png\nlr_3_3.png\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.png\nlr_3_e1.png\nlr_3_e1_a.png\nlr_3_e1_a.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.png\nlr_3_m9.png\nlr_3_m9_a.png\nlr_3_m9_a.png\nlr_3_e12.png\nlr_3_e12.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\nlr_1_5.png\nlr_1_5.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.png\nlr_3_m8.png\nlr_3_m8_a.png\nlr_3_m8_a.png\nlr_2_e12.png\nlr_2_e12.png\nlr_3_e13.png\nlr_3_e13.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\nothers/post06_btn.png\npost06_btn.png\nothers/post06_btn.png\npost06_btn.png\n02.cur\n02.cur\n02.cur\n02.cur\n02.cur\n02.cur\nmacro/cglist.txt\ncglist.txt\nbg29c.png\nbg29c.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.png\nlr_1_e6.png\nlr_1_e6_a.png\nlr_1_e6_a.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nuiconfirm.ogg\nuiconfirm.ogg\nmain/poster.ks\nposter.ks\nothers/empty.png\nempty.png\nothers/empty.png\nempty.png\nothers/poster06.jpg\nposter06.jpg\nothers/config_album_6.png\nconfig_album_6.png\nothers/config_album_6.png\nconfig_album_6.png\nothers/config_album_6_1.png\nconfig_album_6_1.png\nuicancel.ogg\nuicancel.ogg\n01.cur\n01.cur\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nlr_1_e13.png\nlr_1_e13.png\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.png\nlr_2_e7.png\nlr_2_e7_a.png\nlr_2_e7_a.png\nothers/post06_btn.png\npost06_btn.png\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.png\nlr_1_e7.png\nlr_1_e7_a.png\nlr_1_e7_a.png\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\nlr_1_m2.png\nlr_1_m2.png\nlr_1_m1.png\nlr_1_m1.png\nmask15.png\nmask15.png\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate723.png\ndate723.png\nscenario/723.ks\n723.ks\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nbg15a.png\nbg15a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nsx_1_2.png\nsx_1_2.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m3.png\nsx_1_m3.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nc004_slr_1.ogg\nc004_slr_1.ogg\nc004_sx_2.ogg\nc004_sx_2.ogg\nothers/poster07.jpg\nposter07.jpg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.png\nlr_1_m6.png\nlr_1_m6_a.png\nlr_1_m6_a.png\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.png\nlr_1_e3.png\nlr_1_e3_a.png\nlr_1_e3_a.png\nlr_1_m10.png\nlr_1_m10.png\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.png\nsx_1_e2.png\nsx_1_e2_a.png\nsx_1_e2_a.png\nsx_1_m7.png\nsx_1_m7.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nsx_2_2.png\nsx_2_2.png\nsx_2_m8.png\nsx_2_m8.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nc004_sx_5.ogg\nc004_sx_5.ogg\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\nsx_2_e6.asd\nsx_2_e6.asd\nsx_2_e6.asd\nsx_2_e6.asd\nsx_2_e6.png\nsx_2_e6.png\nsx_2_e6_a.png\nsx_2_e6_a.png\nsx_2_m5.asd\nsx_2_m5.asd\nsx_2_m5.asd\nsx_2_m5.asd\nsx_2_m5.png\nsx_2_m5.png\nsx_2_m5_a.png\nsx_2_m5_a.png\nsx_1_e7.png\nsx_1_e7.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nothers/post07_btn.png\npost07_btn.png\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\nsx_1_m1.png\nsx_1_m1.png\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.png\nsx_2_e4.png\nsx_2_e4_a.png\nsx_2_e4_a.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.png\nsx_2_e5.png\nsx_2_e5_a.png\nsx_2_e5_a.png\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.png\nsx_1_e3.png\nsx_1_e3_a.png\nsx_1_e3_a.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nmask19.png\nmask19.png\ncg5_1.png\ncg5_1.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\ncg5_2.png\ncg5_2.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/723.ks\n723.ks\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nothers/post07_btn.png\npost07_btn.png\nsasa30.tft\nsasa30.tft\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m3.png\nlr_1_m3.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nbg05d.png\nbg05d.png\n01.cur\n01.cur\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nlrj_2_5.png\nlrj_2_5.png\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.png\nlrj_2_e1.png\nlrj_2_e1_a.png\nlrj_2_e1_a.png\nlrj_2_m1.png\nlrj_2_m1.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/723.ks\n723.ks\nlrj_2_m6.asd\nlrj_2_m6.asd\nlrj_2_m6.asd\nlrj_2_m6.asd\nlrj_2_m6.png\nlrj_2_m6.png\nlrj_2_m6_a.png\nlrj_2_m6_a.png\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.png\nlrj_2_e4.png\nlrj_2_e4_a.png\nlrj_2_e4_a.png\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.png\nlrj_2_m8.png\nlrj_2_m8_a.png\nlrj_2_m8_a.png\nlrj_1_5.png\nlrj_1_5.png\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.png\nlrj_1_m6.png\nlrj_1_m6_a.png\nlrj_1_m6_a.png\nlrj_1_e13.png\nlrj_1_e13.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nlry_1_5.png\nlry_1_5.png\nlry_1_e6.asd\nlry_1_e6.asd\nlry_1_e6.asd\nlry_1_e6.asd\nlry_1_e6.png\nlry_1_e6.png\nlry_1_e6_a.png\nlry_1_e6_a.png\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.png\nlry_1_m9.png\nlry_1_m9_a.png\nlry_1_m9_a.png\nm15.ogg\nm15.ogg\nm15.ogg.sli\nm15.ogg.sli\nlry_1_e2.asd\nlry_1_e2.asd\nlry_1_e2.asd\nlry_1_e2.asd\nlry_1_e2.png\nlry_1_e2.png\nlry_1_e2_a.png\nlry_1_e2_a.png\nlry_1_m3.png\nlry_1_m3.png\nlry_1_e8.asd\nlry_1_e8.asd\nlry_1_e8.asd\nlry_1_e8.asd\nlry_1_e8.png\nlry_1_e8.png\nlry_1_e8_a.png\nlry_1_e8_a.png\nlry_1_m7.asd\nlry_1_m7.asd\nlry_1_m7.asd\nlry_1_m7.asd\nlry_1_m7.png\nlry_1_m7.png\nlry_1_m7_a.png\nlry_1_m7_a.png\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.png\nlry_1_m8.png\nlry_1_m8_a.png\nlry_1_m8_a.png\nmacro/cglist.txt\ncglist.txt\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate724.png\ndate724.png\nscenario/724.ks\n724.ks\nbg05e.png\nbg05e.png\nbg07a.png\nbg07a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nlrj_1_3.png\nlrj_1_3.png\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.png\nlrj_1_e7.png\nlrj_1_e7_a.png\nlrj_1_e7_a.png\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\nlrj_2_3.png\nlrj_2_3.png\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.png\nlrj_2_m9.png\nlrj_2_m9_a.png\nlrj_2_m9_a.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/724.ks\n724.ks\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nlrj_2_e12.png\nlrj_2_e12.png\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nlrj_1_e6.asd\nlrj_1_e6.asd\nlrj_1_e6.asd\nlrj_1_e6.asd\nlrj_1_e6.png\nlrj_1_e6.png\nlrj_1_e6_a.png\nlrj_1_e6_a.png\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nmacro/cglist.txt\ncglist.txt\nbg31a.png\nbg31a.png\nlr_1_3.png\nlr_1_3.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nbg30b.png\nbg30b.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nxyj_1_1.png\nxyj_1_1.png\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.png\nxyj_1_e10.png\nxyj_1_e10_a.png\nxyj_1_e10_a.png\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.png\nxyj_1_m5.png\nxyj_1_m5_a.png\nxyj_1_m5_a.png\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.png\nxyj_1_m6.png\nxyj_1_m6_a.png\nxyj_1_m6_a.png\nxyj_1_m1.png\nxyj_1_m1.png\ncg4_4.png\ncg4_4.png\nbg30g.png\nbg30g.png\nxyj_1_4.png\nxyj_1_4.png\nmask5.png\nmask5.png\nbg02f.png\nbg02f.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_2_e11.png\nlrj_2_e11.png\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate725.png\ndate725.png\nscenario/725.ks\n725.ks\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\n01.cur\n01.cur\nbg08a.png\nbg08a.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/725.ks\n725.ks\nmacro/cglist.txt\ncglist.txt\nmask3.png\nmask3.png\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nxy_4_5.png\nxy_4_5.png\nxy_1_2.png\nxy_1_2.png\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.png\nxy_1_e10.png\nxy_1_e10_a.png\nxy_1_e10_a.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.png\nxy_1_m5.png\nxy_1_m5_a.png\nxy_1_m5_a.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nxyj_1_2.png\nxyj_1_2.png\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_2_2.png\nxyj_2_2.png\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.png\nxyj_2_e10.png\nxyj_2_e10_a.png\nxyj_2_e10_a.png\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.png\nxyj_2_m5.png\nxyj_2_m5_a.png\nxyj_2_m5_a.png\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\ncg6_1.png\ncg6_1.png\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/725.ks\n725.ks\ncg6_2.png\ncg6_2.png\ncg6_3.png\ncg6_3.png\nbg30j.png\nbg30j.png\nln_1_7.png\nln_1_7.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\nln_1_e8.png\nln_1_e8.png\nbg30g.png\nbg30g.png\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.png\nln_1_e3.png\nln_1_e3_a.png\nln_1_e3_a.png\nln_1_m2.png\nln_1_m2.png\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_m1.png\nxy_1_m1.png\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.png\nxy_1_m6.png\nxy_1_m6_a.png\nxy_1_m6_a.png\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\nxy_1_e16.asd\nxy_1_e16.asd\nxy_1_e16.asd\nxy_1_e16.asd\nxy_1_e16.png\nxy_1_e16.png\nxy_1_e16_a.png\nxy_1_e16_a.png\nxy_1_m4.asd\nxy_1_m4.asd\nxy_1_m4.asd\nxy_1_m4.asd\nxy_1_m4.png\nxy_1_m4.png\nxy_1_m4_a.png\nxy_1_m4_a.png\nxy_1_e13.asd\nxy_1_e13.asd\nxy_1_e13.asd\nxy_1_e13.asd\nxy_1_e13.png\nxy_1_e13.png\nxy_1_e13_a.png\nxy_1_e13_a.png\nxy_1_m2.png\nxy_1_m2.png\nln_2_7.png\nln_2_7.png\nln_2_e8.png\nln_2_e8.png\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.png\nln_2_m8.png\nln_2_m8_a.png\nln_2_m8_a.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.png\nln_2_e5.png\nln_2_e5_a.png\nln_2_e5_a.png\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.png\nln_2_m9.png\nln_2_m9_a.png\nln_2_m9_a.png\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.png\nxy_1_e14.png\nxy_1_e14_a.png\nxy_1_e14_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.png\nln_2_e1.png\nln_2_e1_a.png\nln_2_e1_a.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\nmacro/cglist.txt\ncglist.txt\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nln_1_m1.png\nln_1_m1.png\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.png\nln_2_e3.png\nln_2_e3_a.png\nln_2_e3_a.png\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.png\nln_2_m7.png\nln_2_m7_a.png\nln_2_m7_a.png\nbg10a.png\nbg10a.png\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_3_7.png\nln_3_7.png\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.png\nln_3_e1.png\nln_3_e1_a.png\nln_3_e1_a.png\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.png\nln_3_m8.png\nln_3_m8_a.png\nln_3_m8_a.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.png\nln_3_m10.png\nln_3_m10_a.png\nln_3_m10_a.png\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.png\nln_3_e4.png\nln_3_e4_a.png\nln_3_e4_a.png\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.png\nln_1_m9.png\nln_1_m9_a.png\nln_1_m9_a.png\nln_1_e2.asd\nln_1_e2.asd\nln_1_e2.asd\nln_1_e2.asd\nln_1_e2.png\nln_1_e2.png\nln_1_e2_a.png\nln_1_e2_a.png\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.png\nln_1_e6.png\nln_1_e6_a.png\nln_1_e6_a.png\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.png\nln_2_m5.png\nln_2_m5_a.png\nln_2_m5_a.png\nln_2_e7.png\nln_2_e7.png\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_1_e7.png\nln_1_e7.png\nln_1_m3.png\nln_1_m3.png\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsasa30.tft\nsasa30.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/725.ks\n725.ks\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_3_e2.asd\nln_3_e2.asd\nln_3_e2.asd\nln_3_e2.asd\nln_3_e2.png\nln_3_e2.png\nln_3_e2_a.png\nln_3_e2_a.png\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.png\nln_3_m6.png\nln_3_m6_a.png\nln_3_m6_a.png\nlnj_1_7.png\nlnj_1_7.png\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.png\nlnj_1_e4.png\nlnj_1_e4_a.png\nlnj_1_e4_a.png\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.png\nlnj_1_m6.png\nlnj_1_m6_a.png\nlnj_1_m6_a.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.png\nlnj_1_e5.png\nlnj_1_e5_a.png\nlnj_1_e5_a.png\nlnj_1_m7.asd\nlnj_1_m7.asd\nlnj_1_m7.asd\nlnj_1_m7.asd\nlnj_1_m7.png\nlnj_1_m7.png\nlnj_1_m7_a.png\nlnj_1_m7_a.png\nlnj_1_e8.png\nlnj_1_e8.png\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.png\nlnj_1_m8.png\nlnj_1_m8_a.png\nlnj_1_m8_a.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nmacro/cglist.txt\ncglist.txt\nbg02f.png\nbg02f.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nlrj_1_3.png\nlrj_1_3.png\nlrj_1_e13.png\nlrj_1_e13.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nlrj_1_e14.png\nlrj_1_e14.png\nlrj_1_m2.png\nlrj_1_m2.png\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nmacro/post08to10.tjs\npost08to10.tjs\nmacro/post08to10.tjs\npost08to10.tjs\nothers/post08_btn.png\npost08_btn.png\nothers/post08_btn.png\npost08_btn.png\nothers/post09_btn.png\npost09_btn.png\nothers/post09_btn.png\npost09_btn.png\nothers/post10_btn.png\npost10_btn.png\nothers/post10_btn.png\npost10_btn.png\n02.cur\n02.cur\nmask20.png\nmask20.png\ncg7_1.png\ncg7_1.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nmask15.png\nmask15.png\nlrj_1_m3.png\nlrj_1_m3.png\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate727.png\ndate727.png\nscenario/727.ks\n727.ks\nbg30b.png\nbg30b.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nmask5.png\nmask5.png\ncg4_5.png\ncg4_5.png\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_m3.png\nln_2_m3.png\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nbg30g.png\nbg30g.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.png\nln_2_e4.png\nln_2_e4_a.png\nln_2_e4_a.png\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.asd\nc007_ln_45.ogg\nc007_ln_45.ogg\nc007_ln_46.ogg\nc007_ln_46.ogg\nc007_ln_47.ogg\nc007_ln_47.ogg\nc007_ln_48.ogg\nc007_ln_48.ogg\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\nc007_ln_49.ogg\nc007_ln_49.ogg\nc007_ln_51.ogg\nc007_ln_51.ogg\nbg07a.png\nbg07a.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nbg02i.png\nbg02i.png\nmacro/post08to10.tjs\npost08to10.tjs\nmacro/post08to10.tjs\npost08to10.tjs\nothers/post08_btn.png\npost08_btn.png\nse_tra_busstartandloop.ogg\nse_tra_busstartandloop.ogg\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\nlr_1_3.png\nlr_1_3.png\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nc007_slr_1.ogg\nc007_slr_1.ogg\nc007_slr_2.ogg\nc007_slr_2.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nc007_slr_3.ogg\nc007_slr_3.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\nc007_slr_4.ogg\nc007_slr_4.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/727.ks\n727.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_1_e13.png\nlr_1_e13.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nc007_slr_5.ogg\nc007_slr_5.ogg\nse_spe_zipper.ogg\nse_spe_zipper.ogg\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.png\nlr_1_e9.png\nlr_1_e9_a.png\nlr_1_e9_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nc007_slr_6.ogg\nc007_slr_6.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nc007_slr_7.ogg\nc007_slr_7.ogg\nc007_slr_8.ogg\nc007_slr_8.ogg\nc007_slr_9.ogg\nc007_slr_9.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nc007_slr_10.ogg\nc007_slr_10.ogg\nc007_slr_11.ogg\nc007_slr_11.ogg\nlr_1_m2.png\nlr_1_m2.png\nc007_slr_12.ogg\nc007_slr_12.ogg\nc007_slr_13.ogg\nc007_slr_13.ogg\nc007_slr_14.ogg\nc007_slr_14.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_tra_busloopandstop.ogg\nse_tra_busloopandstop.ogg\nc007_slr_15.ogg\nc007_slr_15.ogg\nmacro/cglist.txt\ncglist.txt\nbg06d.png\nbg06d.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nst2.png\nst2.png\nst2_a.png\nst2_a.png\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nscenario/lr728.ks\nlr728.ks\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate728.png\ndate728.png\nse_act_door2.ogg\nse_act_door2.ogg\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nbg05e.png\nbg05e.png\nmask13.png\nmask13.png\nmask14.png\nmask14.png\nlry_1_3.png\nlry_1_3.png\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.png\nlry_1_e1.png\nlry_1_e1_a.png\nlry_1_e1_a.png\nlry_1_m1.png\nlry_1_m1.png\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.png\nlry_1_m8.png\nlry_1_m8_a.png\nlry_1_m8_a.png\ncln001_slr_2.ogg\ncln001_slr_2.ogg\nlry_1_e13.png\nlry_1_e13.png\ncln001_slr_3.ogg\ncln001_slr_3.ogg\nlry_1_e6.asd\nlry_1_e6.asd\nlry_1_e6.asd\nlry_1_e6.asd\nlry_1_e6.png\nlry_1_e6.png\nlry_1_e6_a.png\nlry_1_e6_a.png\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.png\nlry_1_m9.png\nlry_1_m9_a.png\nlry_1_m9_a.png\ncln001_slr_4.ogg\ncln001_slr_4.ogg\ncln001_slr_5.ogg\ncln001_slr_5.ogg\ncln001_slr_6.ogg\ncln001_slr_6.ogg\nlr_2_3.png\nlr_2_3.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\ncln001_slr_7.ogg\ncln001_slr_7.ogg\nse_act_chopstickspick.ogg\nse_act_chopstickspick.ogg\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.png\nlr_2_e2.png\nlr_2_e2_a.png\nlr_2_e2_a.png\ncln001_slr_8.ogg\ncln001_slr_8.ogg\nse_act_chopputdown.ogg\nse_act_chopputdown.ogg\ncln001_slr_9.ogg\ncln001_slr_9.ogg\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.png\nlr_2_e7.png\nlr_2_e7_a.png\nlr_2_e7_a.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\ncln001_slr_10.ogg\ncln001_slr_10.ogg\ncln001_slr_11.ogg\ncln001_slr_11.ogg\ncln001_slr_12.ogg\ncln001_slr_12.ogg\nlr_2_e11.png\nlr_2_e11.png\ncln001_slr_13.ogg\ncln001_slr_13.ogg\nlr_2_e12.png\nlr_2_e12.png\nbg31a.png\nbg31a.png\nlr_2_e13.asd\nlr_2_e13.asd\nlr_2_e13.asd\nlr_2_e13.asd\nlr_2_e13.png\nlr_2_e13.png\nlr_2_e13_a.png\nlr_2_e13_a.png\nbg02e.png\nbg02e.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nothers/post02_btn.png\npost02_btn.png\nothers/post02_btn.png\npost02_btn.png\n02.cur\n02.cur\nbg33b.png\nbg33b.png\nuiconfirm.ogg\nuiconfirm.ogg\nothers/empty.png\nempty.png\nothers/empty.png\nempty.png\nothers/poster02.jpg\nposter02.jpg\nothers/config_album_6.png\nconfig_album_6.png\nothers/config_album_6.png\nconfig_album_6.png\nothers/config_album_6_1.png\nconfig_album_6_1.png\nuicancel.ogg\nuicancel.ogg\nmask16.png\nmask16.png\nmask12.png\nmask12.png\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\nlny_3_3.png\nlny_3_3.png\nlny_3_e1.asd\nlny_3_e1.asd\nlny_3_e1.asd\nlny_3_e1.asd\nlny_3_e1.png\nlny_3_e1.png\nlny_3_e1_a.png\nlny_3_e1_a.png\nlny_3_m2.png\nlny_3_m2.png\nlnj_3_3.png\nlnj_3_3.png\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.png\nlnj_3_e1.png\nlnj_3_e1_a.png\nlnj_3_e1_a.png\nlnj_3_m2.png\nlnj_3_m2.png\nlnj_1_3.png\nlnj_1_3.png\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.png\nlnj_1_e1.png\nlnj_1_e1_a.png\nlnj_1_e1_a.png\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.png\nlnj_1_m10.png\nlnj_1_m10_a.png\nlnj_1_m10_a.png\nlnj_1_e8.png\nlnj_1_e8.png\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.png\nlnj_1_m6.png\nlnj_1_m6_a.png\nlnj_1_m6_a.png\nlnj_2_3.png\nlnj_2_3.png\nlnj_2_e5.asd\nlnj_2_e5.asd\nlnj_2_e5.asd\nlnj_2_e5.asd\nlnj_2_e5.png\nlnj_2_e5.png\nlnj_2_e5_a.png\nlnj_2_e5_a.png\nlnj_2_m6.asd\nlnj_2_m6.asd\nlnj_2_m6.asd\nlnj_2_m6.asd\nlnj_2_m6.png\nlnj_2_m6.png\nlnj_2_m6_a.png\nlnj_2_m6_a.png\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.png\nlnj_2_e1.png\nlnj_2_e1_a.png\nlnj_2_e1_a.png\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.png\nlnj_2_m10.png\nlnj_2_m10_a.png\nlnj_2_m10_a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nlnj_3_m8.asd\nlnj_3_m8.asd\nlnj_3_m8.asd\nlnj_3_m8.asd\nlnj_3_m8.png\nlnj_3_m8.png\nlnj_3_m8_a.png\nlnj_3_m8_a.png\ncln001_ln_12.ogg\ncln001_ln_12.ogg\nse_act_canopen2.ogg\nse_act_canopen2.ogg\nse_act_drink.ogg\nse_act_drink.ogg\nlnj_3_e8.png\nlnj_3_e8.png\ncln001_ln_13.ogg\ncln001_ln_13.ogg\ncln001_ln_14.ogg\ncln001_ln_14.ogg\ncln001_ln_15.ogg\ncln001_ln_15.ogg\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.png\nlnj_1_e5.png\nlnj_1_e5_a.png\nlnj_1_e5_a.png\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.png\nlnj_1_m8.png\nlnj_1_m8_a.png\nlnj_1_m8_a.png\ncln001_ln_16.ogg\ncln001_ln_16.ogg\ncln001_ln_17.ogg\ncln001_ln_17.ogg\ncln001_ln_18.ogg\ncln001_ln_18.ogg\ncln001_ln_19.ogg\ncln001_ln_19.ogg\nlnj_1_e3.asd\nlnj_1_e3.asd\nlnj_1_e3.asd\nlnj_1_e3.asd\nlnj_1_e3.png\nlnj_1_e3.png\nlnj_1_e3_a.png\nlnj_1_e3_a.png\ncln001_ln_20.ogg\ncln001_ln_20.ogg\ncln001_ln_21.ogg\ncln001_ln_21.ogg\ncln001_ln_22.ogg\ncln001_ln_22.ogg\ncln001_ln_23.ogg\ncln001_ln_23.ogg\nlnj_1_m9.asd\nlnj_1_m9.asd\nlnj_1_m9.asd\nlnj_1_m9.asd\nlnj_1_m9.png\nlnj_1_m9.png\nlnj_1_m9_a.png\nlnj_1_m9_a.png\ncln001_ln_24.ogg\ncln001_ln_24.ogg\ncln001_ln_25.ogg\ncln001_ln_25.ogg\nse_act_brashwash.ogg\nse_act_brashwash.ogg\ncln001_ln_26.ogg\ncln001_ln_26.ogg\ncln001_ln_27.ogg\ncln001_ln_27.ogg\nlnj_3_m10.asd\nlnj_3_m10.asd\nlnj_3_m10.asd\nlnj_3_m10.asd\nlnj_3_m10.png\nlnj_3_m10.png\nlnj_3_m10_a.png\nlnj_3_m10_a.png\ncln001_ln_28.ogg\ncln001_ln_28.ogg\nlnj_2_e6.asd\nlnj_2_e6.asd\nlnj_2_e6.asd\nlnj_2_e6.asd\nlnj_2_e6.png\nlnj_2_e6.png\nlnj_2_e6_a.png\nlnj_2_e6_a.png\nlnj_2_m6.asd\nlnj_2_m6.asd\nlnj_2_m6.asd\nlnj_2_m6.asd\nlnj_2_e8.png\nlnj_2_e8.png\nlnj_2_m8.asd\nlnj_2_m8.asd\nlnj_2_m8.asd\nlnj_2_m8.asd\nlnj_2_m8.png\nlnj_2_m8.png\nlnj_2_m8_a.png\nlnj_2_m8_a.png\nrc.ogg\nrc.ogg\nandsg.wmv\nandsg.wmv\ndate729.png\ndate729.png\nmask15.png\nmask15.png\nscenario/lr729.ks\nlr729.ks\nbg05m.png\nbg05m.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nse_act_windowopen.ogg\nse_act_windowopen.ogg\nse_amb_wind.ogg\nse_amb_wind.ogg\nse_act_dooropenyefar.ogg\nse_act_dooropenyefar.ogg\ncln002_slr_1.ogg\ncln002_slr_1.ogg\nse_act_doorcloseyefar.ogg\nse_act_doorcloseyefar.ogg\nlr_1_5.png\nlr_1_5.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m2.png\nlr_1_m2.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.png\nlr_1_e6.png\nlr_1_e6_a.png\nlr_1_e6_a.png\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nlr_1_e13.png\nlr_1_e13.png\nlr_1_e14.png\nlr_1_e14.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nlr_3_3.png\nlr_3_3.png\nlr_3_e3.asd\nlr_3_e3.asd\nlr_3_e3.asd\nlr_3_e3.asd\nlr_3_e3.png\nlr_3_e3.png\nlr_3_e3_a.png\nlr_3_e3_a.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.png\nlr_3_m9.png\nlr_3_m9_a.png\nlr_3_m9_a.png\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.png\nlr_3_m8.png\nlr_3_m8_a.png\nlr_3_m8_a.png\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.png\nlr_1_e9.png\nlr_1_e9_a.png\nlr_1_e9_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nlr_1_e5.asd\nlr_1_e5.asd\nlr_1_e5.asd\nlr_1_e5.asd\nlr_1_e5.png\nlr_1_e5.png\nlr_1_e5_a.png\nlr_1_e5_a.png\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.png\nlr_1_m4.png\nlr_1_m4_a.png\nlr_1_m4_a.png\nlr_1_e27.png\nlr_1_e27.png\nlr_1_m3.png\nlr_1_m3.png\nlr_2_5.png\nlr_2_5.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.png\nlr_2_e4.png\nlr_2_e4_a.png\nlr_2_e4_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nlr_1_e4.asd\nlr_1_e4.asd\nlr_1_e4.asd\nlr_1_e4.asd\nlr_1_e4.png\nlr_1_e4.png\nlr_1_e4_a.png\nlr_1_e4_a.png\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.png\nlr_1_e3.png\nlr_1_e3_a.png\nlr_1_e3_a.png\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.png\nlr_1_e10.png\nlr_1_e10_a.png\nlr_1_e10_a.png\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.png\nlr_1_m6.png\nlr_1_m6_a.png\nlr_1_m6_a.png\nlog_base.png\nlog_base.png\nlog_up_normal.png\nlog_up_normal.png\nlog_up_over.png\nlog_up_over.png\nlog_pageup.png\nlog_pageup.png\nlog_pageup_1.png\nlog_pageup_1.png\nlog_pagedown.png\nlog_pagedown.png\nlog_pagedown_1.png\nlog_pagedown_1.png\nlog_down_normal.png\nlog_down_normal.png\nlog_down_over.png\nlog_down_over.png\nlog_back_normal.png\nlog_back_normal.png\nlog_back_over.png\nlog_back_over.png\nlog_bar_base.png\nlog_bar_base.png\nlog_bar_normal.png\nlog_bar_normal.png\nlog_bar_over.png\nlog_bar_over.png\nm18.ogg\nm18.ogg\nm18.ogg.sli\nm18.ogg.sli\nlr_1_e24.asd\nlr_1_e24.asd\nlr_1_e24.asd\nlr_1_e24.asd\nlr_1_e24.png\nlr_1_e24.png\nlr_1_e24_a.png\nlr_1_e24_a.png\nclr002_slr_43.ogg\nclr002_slr_43.ogg\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nclr002_slr_44.ogg\nclr002_slr_44.ogg\nse_spe_bowlpick.ogg\nse_spe_bowlpick.ogg\nclr002_slr_45.ogg\nclr002_slr_45.ogg\nse_spe_rubbish.ogg\nse_spe_rubbish.ogg\nmask5.png\nmask5.png\nbg40a.png\nbg40a.png\nlrj_1_5.png\nlrj_1_5.png\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.png\nlrj_1_m6.png\nlrj_1_m6_a.png\nlrj_1_m6_a.png\nclr002_slr_46.ogg\nclr002_slr_46.ogg\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nlrj_1_m3.png\nlrj_1_m3.png\nclr002_slr_47.ogg\nclr002_slr_47.ogg\nlrj_1_m1.png\nlrj_1_m1.png\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\nclr002_slr_48.ogg\nclr002_slr_48.ogg\nse_act_dooropenye.ogg\nse_act_dooropenye.ogg\nse_act_doorcloseye.ogg\nse_act_doorcloseye.ogg\nse_act_hitwood.ogg\nse_act_hitwood.ogg\nbg06d.png\nbg06d.png\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr729.ks\nlr729.ks\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nse_spe_click.ogg\nse_spe_click.ogg\nse_spe_sms.ogg\nse_spe_sms.ogg\nse_act_mobileputdown.ogg\nse_act_mobileputdown.ogg\nrs.ogg\nrs.ogg\nandsd.wmv\nandsd.wmv\ndate730.png\ndate730.png\nscenario/lr730.ks\nlr730.ks\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nmacro/cglist.txt\ncglist.txt\nbg15a.png\nbg15a.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.png\nlr_1_e7.png\nlr_1_e7_a.png\nlr_1_e7_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nclr003_slr_1.ogg\nclr003_slr_1.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nclr003_slr_2.ogg\nclr003_slr_2.ogg\nclr003_slr_3.ogg\nclr003_slr_3.ogg\nclr003_ln_1.ogg\nclr003_ln_1.ogg\nclr003_slr_4.ogg\nclr003_slr_4.ogg\nclr003_slr_5.ogg\nclr003_slr_5.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nclr003_slr_6.ogg\nclr003_slr_6.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nclr003_slr_7.ogg\nclr003_slr_7.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nclr003_slr_8.ogg\nclr003_slr_8.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nclr003_slr_9.ogg\nclr003_slr_9.ogg\nclr003_slr_10.ogg\nclr003_slr_10.ogg\nclr003_slr_11.ogg\nclr003_slr_11.ogg\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nclr003_slr_12.ogg\nclr003_slr_12.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nclr003_slr_13.ogg\nclr003_slr_13.ogg\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nclr003_slr_14.ogg\nclr003_slr_14.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nclr003_slr_15.ogg\nclr003_slr_15.ogg\nclr003_slr_16.ogg\nclr003_slr_16.ogg\nclr003_slr_17.ogg\nclr003_slr_17.ogg\nclr003_slr_18.ogg\nclr003_slr_18.ogg\nlr_3_e7.asd\nlr_3_e7.asd\nlr_3_e7.asd\nlr_3_e7.asd\nlr_3_e7.png\nlr_3_e7.png\nlr_3_e7_a.png\nlr_3_e7_a.png\nlr_3_m4.asd\nlr_3_m4.asd\nlr_3_m4.asd\nlr_3_m4.asd\nlr_3_m4.png\nlr_3_m4.png\nlr_3_m4_a.png\nlr_3_m4_a.png\nclr003_slr_19.ogg\nclr003_slr_19.ogg\nlr_3_e3.asd\nlr_3_e3.asd\nlr_3_e3.asd\nlr_3_e3.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nclr003_slr_20.ogg\nclr003_slr_20.ogg\nlr_3_e12.png\nlr_3_e12.png\nse_act_knockhead.ogg\nse_act_knockhead.ogg\nclr003_slr_21.ogg\nclr003_slr_21.ogg\nlr_3_e13.png\nlr_3_e13.png\nlr_3_m3.png\nlr_3_m3.png\nlr_2_e11.png\nlr_2_e11.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nclr003_slr_22.ogg\nclr003_slr_22.ogg\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_m1.png\nlr_2_m1.png\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m2.png\nlrj_1_m2.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nclr003_slr_23.ogg\nclr003_slr_23.ogg\nlrj_1_e14.png\nlrj_1_e14.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\nclr003_slr_24.ogg\nclr003_slr_24.ogg\nlrj_1_e13.png\nlrj_1_e13.png\nclr003_slr_25.ogg\nclr003_slr_25.ogg\nclr003_slr_26.ogg\nclr003_slr_26.ogg\nclr003_slr_27.ogg\nclr003_slr_27.ogg\nlrj_1_m4.asd\nlrj_1_m4.asd\nlrj_1_m4.asd\nlrj_1_m4.asd\nlrj_1_m4.png\nlrj_1_m4.png\nlrj_1_m4_a.png\nlrj_1_m4_a.png\nclr003_slr_28.ogg\nclr003_slr_28.ogg\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\nse_act_putdown.ogg\nse_act_putdown.ogg\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nclr003_slr_29.ogg\nclr003_slr_29.ogg\nclr003_slr_30.ogg\nclr003_slr_30.ogg\nlrj_1_e6.asd\nlrj_1_e6.asd\nlrj_1_e6.asd\nlrj_1_e6.asd\nlrj_1_e6.png\nlrj_1_e6.png\nlrj_1_e6_a.png\nlrj_1_e6_a.png\nclr003_slr_31.ogg\nclr003_slr_31.ogg\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.png\nlrj_1_e7.png\nlrj_1_e7_a.png\nlrj_1_e7_a.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nclr003_slr_32.ogg\nclr003_slr_32.ogg\nclr003_slr_33.ogg\nclr003_slr_33.ogg\nclr003_slr_34.ogg\nclr003_slr_34.ogg\nclr003_slr_35.ogg\nclr003_slr_35.ogg\nclr003_slr_36.ogg\nclr003_slr_36.ogg\nlrj_2_5.png\nlrj_2_5.png\nlrj_2_e11.png\nlrj_2_e11.png\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.png\nlrj_2_m8.png\nlrj_2_m8_a.png\nlrj_2_m8_a.png\nclr003_slr_37.ogg\nclr003_slr_37.ogg\nclr003_slr_38.ogg\nclr003_slr_38.ogg\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.png\nlrj_2_e1.png\nlrj_2_e1_a.png\nlrj_2_e1_a.png\nclr003_slr_39.ogg\nclr003_slr_39.ogg\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.png\nlrj_2_m9.png\nlrj_2_m9_a.png\nlrj_2_m9_a.png\nclr003_slr_40.ogg\nclr003_slr_40.ogg\nclr003_slr_41.ogg\nclr003_slr_41.ogg\nclr003_slr_42.ogg\nclr003_slr_42.ogg\nclr003_slr_43.ogg\nclr003_slr_43.ogg\nclr003_slr_44.ogg\nclr003_slr_44.ogg\nclr003_slr_45.ogg\nclr003_slr_45.ogg\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nclr003_slr_46.ogg\nclr003_slr_46.ogg\nclr003_slr_47.ogg\nclr003_slr_47.ogg\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nclr003_slr_48.ogg\nclr003_slr_48.ogg\nclr003_slr_49.ogg\nclr003_slr_49.ogg\nclr003_slr_50.ogg\nclr003_slr_50.ogg\nclr003_slr_51.ogg\nclr003_slr_51.ogg\nclr003_slr_52.ogg\nclr003_slr_52.ogg\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nclr003_slr_53.ogg\nclr003_slr_53.ogg\nclr003_slr_54.ogg\nclr003_slr_54.ogg\nclr003_slr_55.ogg\nclr003_slr_55.ogg\nclr003_slr_56.ogg\nclr003_slr_56.ogg\nclr003_slr_57.ogg\nclr003_slr_57.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nclr003_slr_58.ogg\nclr003_slr_58.ogg\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nclr003_slr_59.ogg\nclr003_slr_59.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_m1.png\nlr_1_m1.png\nclr003_slr_60.ogg\nclr003_slr_60.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nclr003_slr_61.ogg\nclr003_slr_61.ogg\nmacro/cglist.txt\ncglist.txt\nbg17a.png\nbg17a.png\nse_amb_oceanwithseagull.ogg\nse_amb_oceanwithseagull.ogg\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nclr003_slr_62.ogg\nclr003_slr_62.ogg\nmask3.png\nmask3.png\nbg08a.png\nbg08a.png\nclr003_slr_63.ogg\nclr003_slr_63.ogg\nclr003_slr_64.ogg\nclr003_slr_64.ogg\nclr003_slr_65.ogg\nclr003_slr_65.ogg\nclr003_slr_66.ogg\nclr003_slr_66.ogg\ncg8_1.png\ncg8_1.png\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\ncg8_2.png\ncg8_2.png\nclr003_slr_67.ogg\nclr003_slr_67.ogg\nclr003_slr_68.ogg\nclr003_slr_68.ogg\nclr003_slr_69.ogg\nclr003_slr_69.ogg\nclr003_slr_70.ogg\nclr003_slr_70.ogg\nclr003_slr_71.ogg\nclr003_slr_71.ogg\nm21.ogg\nm21.ogg\nm21.ogg.sli\nm21.ogg.sli\nclr003_slr_72.ogg\nclr003_slr_72.ogg\nclr003_slr_73.ogg\nclr003_slr_73.ogg\nclr003_slr_74.ogg\nclr003_slr_74.ogg\nclr003_slr_75.ogg\nclr003_slr_75.ogg\nclr003_slr_76.ogg\nclr003_slr_76.ogg\nclr003_slr_77.ogg\nclr003_slr_77.ogg\nclr003_slr_78.ogg\nclr003_slr_78.ogg\nclr003_slr_79.ogg\nclr003_slr_79.ogg\nclr003_slr_80.ogg\nclr003_slr_80.ogg\nclr003_slr_81.ogg\nclr003_slr_81.ogg\nclr003_slr_82.ogg\nclr003_slr_82.ogg\nclr003_slr_83.ogg\nclr003_slr_83.ogg\nclr003_slr_84.ogg\nclr003_slr_84.ogg\nclr003_slr_85.ogg\nclr003_slr_85.ogg\nclr003_slr_86.ogg\nclr003_slr_86.ogg\nclr003_slr_87.ogg\nclr003_slr_87.ogg\nclr003_slr_88.ogg\nclr003_slr_88.ogg\nclr003_slr_89.ogg\nclr003_slr_89.ogg\nclr003_slr_90.ogg\nclr003_slr_90.ogg\nclr003_slr_91.ogg\nclr003_slr_91.ogg\nclr003_slr_92.ogg\nclr003_slr_92.ogg\ncg8_3.png\ncg8_3.png\nclr003_xyw_1.ogg\nclr003_xyw_1.ogg\ncg8_4.png\ncg8_4.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr730.ks\nlr730.ks\nclr003_slr_93.ogg\nclr003_slr_93.ogg\nclr003_slr_95.ogg\nclr003_slr_95.ogg\nclr003_slr_96.ogg\nclr003_slr_96.ogg\nmacro/cglist.txt\ncglist.txt\ncg8_5.png\ncg8_5.png\nclr003_slr_97.ogg\nclr003_slr_97.ogg\ncg8_6.png\ncg8_6.png\nclr003_slr_98.ogg\nclr003_slr_98.ogg\nclr003_slr_99.ogg\nclr003_slr_99.ogg\nclr003_slr_100.ogg\nclr003_slr_100.ogg\ncg8_7.png\ncg8_7.png\nclr003_slr_101.ogg\nclr003_slr_101.ogg\nclr003_slr_102.ogg\nclr003_slr_102.ogg\nclr003_slr_103.ogg\nclr003_slr_103.ogg\nrs.ogg\nrs.ogg\nandcd.wmv\nandcd.wmv\ndate731.png\ndate731.png\nmask15.png\nmask15.png\nscenario/lr731.ks\nlr731.ks\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nbg08b.png\nbg08b.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr004_slr_1.ogg\nclr004_slr_1.ogg\nclr004_slr_2.ogg\nclr004_slr_2.ogg\nclr004_slr_3.ogg\nclr004_slr_3.ogg\nbg30k.png\nbg30k.png\nse_act_writing.ogg\nse_act_writing.ogg\nln_1_7.png\nln_1_7.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\nclr004_ln_1.ogg\nclr004_ln_1.ogg\nclr004_ln_2.ogg\nclr004_ln_2.ogg\nclr004_ln_3.ogg\nclr004_ln_3.ogg\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\nclr004_ln_4.ogg\nclr004_ln_4.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\nclr004_ln_5.ogg\nclr004_ln_5.ogg\nclr004_ln_6.ogg\nclr004_ln_6.ogg\nclr004_ln_7.ogg\nclr004_ln_7.ogg\nln_2_7.png\nln_2_7.png\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.png\nln_2_e5.png\nln_2_e5_a.png\nln_2_e5_a.png\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.png\nln_2_m5.png\nln_2_m5_a.png\nln_2_m5_a.png\nclr004_ln_8.ogg\nclr004_ln_8.ogg\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.png\nln_2_m9.png\nln_2_m9_a.png\nln_2_m9_a.png\nclr004_ln_9.ogg\nclr004_ln_9.ogg\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.png\nln_2_e1.png\nln_2_e1_a.png\nln_2_e1_a.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\nclr004_ln_10.ogg\nclr004_ln_10.ogg\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.png\nln_2_e4.png\nln_2_e4_a.png\nln_2_e4_a.png\nclr004_ln_11.ogg\nclr004_ln_11.ogg\nclr004_ln_12.ogg\nclr004_ln_12.ogg\nclr004_ln_13.ogg\nclr004_ln_13.ogg\nclr004_ln_14.ogg\nclr004_ln_14.ogg\nln_1_e8.png\nln_1_e8.png\nclr004_ln_15.ogg\nclr004_ln_15.ogg\nln_1_e7.png\nln_1_e7.png\nclr004_ln_16.ogg\nclr004_ln_16.ogg\nclr004_ln_17.ogg\nclr004_ln_17.ogg\nclr004_ln_18.ogg\nclr004_ln_18.ogg\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.png\nln_1_e5.png\nln_1_e5_a.png\nln_1_e5_a.png\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.png\nln_1_m9.png\nln_1_m9_a.png\nln_1_m9_a.png\nclr004_ln_19.ogg\nclr004_ln_19.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\nclr004_ln_20.ogg\nclr004_ln_20.ogg\nln_1_e1.asd\nln_1_e1.asd\nclr004_ln_21.ogg\nclr004_ln_21.ogg\nclr004_ln_22.ogg\nclr004_ln_22.ogg\nclr004_ln_23.ogg\nclr004_ln_23.ogg\nclr004_ln_24.ogg\nclr004_ln_24.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m3.png\nln_1_m3.png\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nclr004_ln_25.ogg\nclr004_ln_25.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr731.ks\nlr731.ks\nse_act_papersputdown.ogg\nse_act_papersputdown.ogg\nclr004_ln_26.ogg\nclr004_ln_26.ogg\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\nclr004_ln_27.ogg\nclr004_ln_27.ogg\nrs.ogg\nrs.ogg\nandcd.wmv\nandcd.wmv\n01.cur\n01.cur\ndate801.png\ndate801.png\nscenario/lr801.ks\nlr801.ks\nmacro/cglist.txt\ncglist.txt\nbg06b.png\nbg06b.png\n01.cur\n01.cur\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr801.ks\nlr801.ks\nse17.ogg\nse17.ogg\nmacro/cglist.txt\ncglist.txt\nbg07a.png\nbg07a.png\nse_acc_bell.ogg\nse_acc_bell.ogg\nmask20.png\nmask20.png\nbg40a.png\nbg40a.png\nse_act_dooropenye.ogg\nse_act_dooropenye.ogg\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nsxj_1_2.png\nsxj_1_2.png\nsxj_1_e6.png\nsxj_1_e6.png\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.png\nsxj_1_m8.png\nsxj_1_m8_a.png\nsxj_1_m8_a.png\nclr005_sx_1.ogg\nclr005_sx_1.ogg\nsxj_1_e5.png\nsxj_1_e5.png\nclr005_sx_2.ogg\nclr005_sx_2.ogg\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.png\nsxj_1_e1.png\nsxj_1_e1_a.png\nsxj_1_e1_a.png\nclr005_sx_3.ogg\nclr005_sx_3.ogg\nse_obj_plasticbag.ogg\nse_obj_plasticbag.ogg\nclr005_sx_4.ogg\nclr005_sx_4.ogg\nse_act_doorcloseye.ogg\nse_act_doorcloseye.ogg\nsxj_1_m3.png\nsxj_1_m3.png\nclr005_sx_5.ogg\nclr005_sx_5.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr801.ks\nlr801.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nsldebt2.png\nsldebt2.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nconfig_tip.png\nconfig_tip.png\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\n01.cur\n01.cur\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsasa30.tft\nsasa30.tft\nuipage.ogg\nuipage.ogg\nui/dialog_exit_base.png\ndialog_exit_base.png\n01.cur\n01.cur\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\nsasa30.tft\nsasa30.tft\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nmacro/strings.tjs\nstrings.tjs\nmacro/strings.tjs\nstrings.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsasa.tft\nsasa.tft\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\n01.cur\n01.cur\nmain/first.ks\nfirst.ks\nmain/function.ks\nfunction.ks\nsystem/rain.ks\nrain.ks\nmain/rain.ks\nrain.ks\nmain/sename.tjs\nsename.tjs\nmain/sename.tjs\nsename.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nbgb.jpg\nbgb.jpg\nmain/macro.ks\nmacro.ks\nmain/macro_new.ks\nmacro_new.ks\nothers/firefly.ks\nfirefly.ks\nothers/fog.ks\nfog.ks\nmain/macro_post.ks\nmacro_post.ks\nmain/macro_cg.ks\nmacro_cg.ks\nmain/macro_ache.ks\nmacro_ache.ks\nmain/cgviewer.ks\ncgviewer.ks\nmain/mapviewer.ks\nmapviewer.ks\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nothers/fog_0.png\nfog_0.png\nmain/first.ks\nfirst.ks\nlogo_z01.wmv\nlogo_z01.wmv\nbgw.jpg\nbgw.jpg\nmoonlogo.png\nmoonlogo.png\nbgb.jpg\nbgb.jpg\nothers/navila_lightblue.jpg\nnavila_lightblue.jpg\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nsasa30.tft\nsasa30.tft\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_jpn/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nsasa16.tft\nsasa16.tft\n01.cur\n01.cur\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_jpn/config_window_over.png\nconfig_window_over.png\nsasa30.tft\nsasa30.tft\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_jpn/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_jpn/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_jpn/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_jpn/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_jpn/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_jpn/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_jpn/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_jpn/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_jpn/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_jpn/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_jpn/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_jpn/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_jpn/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_jpn/config_voice6_on_1.png\nconfig_voice6_on_1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_jpn/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_jpn/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_jpn/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui_jpn/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_jpn/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_jpn/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_jpn/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_jpn/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui_jpn/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuicancel.ogg\nuicancel.ogg\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuiconfirm.ogg\nuiconfirm.ogg\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuipage.ogg\nuipage.ogg\nui/dialog_load_base.png\ndialog_load_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsystem/autolabel.ks\nautolabel.ks\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nmsg0.png\nmsg0.png\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nsxj_1_2.png\nsxj_1_2.png\nbg07a.png\nbg07a.png\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.png\nsxj_1_m8.png\nsxj_1_m8_a.png\nsxj_1_m8_a.png\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.png\nsxj_1_e1.png\nsxj_1_e1_a.png\nsxj_1_e1_a.png\nmsg_name.png\nmsg_name.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nscenario/lr801.ks\nlr801.ks\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nsxj_1_e5.png\nsxj_1_e5.png\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.png\nsxj_1_m9.png\nsxj_1_m9_a.png\nsxj_1_m9_a.png\nclr005_sx_6.ogg\nclr005_sx_6.ogg\nsxj_1_m3.png\nsxj_1_m3.png\nse_obj_plasticbag.ogg\nse_obj_plasticbag.ogg\nse_act_glassputdown.ogg\nse_act_glassputdown.ogg\nclr005_sx_7.ogg\nclr005_sx_7.ogg\nsxy_1_2.png\nsxy_1_2.png\nsxy_1_e1.asd\nsxy_1_e1.asd\nsxy_1_e1.asd\nsxy_1_e1.asd\nsxy_1_e1.png\nsxy_1_e1.png\nsxy_1_e1_a.png\nsxy_1_e1_a.png\nsxy_1_m8.asd\nsxy_1_m8.asd\nsxy_1_m8.asd\nsxy_1_m8.asd\nsxy_1_m8.png\nsxy_1_m8.png\nsxy_1_m8_a.png\nsxy_1_m8_a.png\nclr005_sx_8.ogg\nclr005_sx_8.ogg\nclr005_sx_9.ogg\nclr005_sx_9.ogg\nsxy_1_e5.png\nsxy_1_e5.png\nsxy_1_m9.asd\nsxy_1_m9.asd\nsxy_1_m9.asd\nsxy_1_m9.asd\nsxy_1_m9.png\nsxy_1_m9.png\nsxy_1_m9_a.png\nsxy_1_m9_a.png\nclr005_sx_10.ogg\nclr005_sx_10.ogg\nmacro/postlist.tjs\npostlist.tjs\nmacro/postlist.tjs\npostlist.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/cglist.txt\ncglist.txt\nmacro/placelist.tjs\nplacelist.tjs\nmacro/placelist.tjs\nplacelist.tjs\nbgb.jpg\nbgb.jpg\nclr005_sx_11.ogg\nclr005_sx_11.ogg\nse_act_winetoast.ogg\nse_act_winetoast.ogg\nse_act_drink.ogg\nse_act_drink.ogg\nsxj_1_e7.png\nsxj_1_e7.png\nclr005_sx_12.ogg\nclr005_sx_12.ogg\nlog_base.png\nlog_base.png\nlog_up_normal.png\nlog_up_normal.png\nlog_up_over.png\nlog_up_over.png\nlog_pageup.png\nlog_pageup.png\nlog_pageup_1.png\nlog_pageup_1.png\nlog_pagedown.png\nlog_pagedown.png\nlog_pagedown_1.png\nlog_pagedown_1.png\nlog_down_normal.png\nlog_down_normal.png\nlog_down_over.png\nlog_down_over.png\nlog_back_normal.png\nlog_back_normal.png\nlog_back_over.png\nlog_back_over.png\nlog_bar_base.png\nlog_bar_base.png\nlog_bar_normal.png\nlog_bar_normal.png\nlog_bar_over.png\nlog_bar_over.png\nclr005_sx_13.ogg\nclr005_sx_13.ogg\nclr005_sx_14.ogg\nclr005_sx_14.ogg\nclr005_sx_15.ogg\nclr005_sx_15.ogg\nse_act_chopstickspick.ogg\nse_act_chopstickspick.ogg\nclr005_sx_16.ogg\nclr005_sx_16.ogg\nse_act_chopputdown.ogg\nse_act_chopputdown.ogg\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.png\nsxj_1_e4.png\nsxj_1_e4_a.png\nsxj_1_e4_a.png\nsxj_1_m4.asd\nsxj_1_m4.asd\nsxj_1_m4.asd\nsxj_1_m4.asd\nsxj_1_m4.png\nsxj_1_m4.png\nsxj_1_m4_a.png\nsxj_1_m4_a.png\nclr005_sx_17.ogg\nclr005_sx_17.ogg\nclr005_sx_18.ogg\nclr005_sx_18.ogg\nclr005_sx_19.ogg\nclr005_sx_19.ogg\nclr005_sx_20.ogg\nclr005_sx_20.ogg\nclr005_sx_21.ogg\nclr005_sx_21.ogg\nclr005_sx_22.ogg\nclr005_sx_22.ogg\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.png\nsxj_1_m5.png\nsxj_1_m5_a.png\nsxj_1_m5_a.png\nclr005_sx_23.ogg\nclr005_sx_23.ogg\nclr005_sx_24.ogg\nclr005_sx_24.ogg\nclr005_sx_25.ogg\nclr005_sx_25.ogg\nclr005_sx_26.ogg\nclr005_sx_26.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr801.ks\nlr801.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr005_sx_27.ogg\nclr005_sx_27.ogg\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nclr005_sx_28.ogg\nclr005_sx_28.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr801.ks\nlr801.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nclr005_sx_29.ogg\nclr005_sx_29.ogg\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nclr005_sx_30.ogg\nclr005_sx_30.ogg\nclr005_sx_31.ogg\nclr005_sx_31.ogg\nclr005_sx_32.ogg\nclr005_sx_32.ogg\nclr005_sx_33.ogg\nclr005_sx_33.ogg\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.asd\nclr005_sx_34.ogg\nclr005_sx_34.ogg\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.asd\nclr005_sx_35.ogg\nclr005_sx_35.ogg\nclr005_sx_36.ogg\nclr005_sx_36.ogg\nse_act_winetoast.ogg\nse_act_winetoast.ogg\nmacro/cglist.txt\ncglist.txt\nmask19.png\nmask19.png\nbg06d.png\nbg06d.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr005_slr_1.ogg\nclr005_slr_1.ogg\nclr005_slr_2.ogg\nclr005_slr_2.ogg\nclr005_slr_3.ogg\nclr005_slr_3.ogg\nse_act_phonepick.ogg\nse_act_phonepick.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nse_act_dial.ogg\nse_act_dial.ogg\nse_act_phonebeep.ogg\nse_act_phonebeep.ogg\nse_act_phone.ogg\nse_act_phone.ogg\nclr005_ln_1.ogg\nclr005_ln_1.ogg\nclr005_ln_2.ogg\nclr005_ln_2.ogg\nclr005_ln_3.ogg\nclr005_ln_3.ogg\nclr005_ln_4.ogg\nclr005_ln_4.ogg\nclr005_ln_5.ogg\nclr005_ln_5.ogg\nclr005_ln_6.ogg\nclr005_ln_6.ogg\nclr005_ln_7.ogg\nclr005_ln_7.ogg\nse_act_phoneend.ogg\nse_act_phoneend.ogg\nrs.ogg\nrs.ogg\nandcd.wmv\nandcd.wmv\ndate802.png\ndate802.png\nmask15.png\nmask15.png\nscenario/lr802.ks\nlr802.ks\nbg06b.png\nbg06b.png\nmask13.png\nmask13.png\nmask14.png\nmask14.png\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nse_act_wakeup.ogg\nse_act_wakeup.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nse_act_phoneput.ogg\nse_act_phoneput.ogg\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nbg15d.png\nbg15d.png\nclr006_slr_1.ogg\nclr006_slr_1.ogg\nmask3.png\nmask3.png\nbg17b.png\nbg17b.png\nse_amb_city.ogg\nse_amb_city.ogg\nse_amb_coast.ogg\nse_amb_coast.ogg\nse_footstep_fastrun.ogg\nse_footstep_fastrun.ogg\nclr007_xyw_47.ogg\nclr007_xyw_47.ogg\nclr007_xyw_48.ogg\nclr007_xyw_48.ogg\nse_tra_horn.ogg\nse_tra_horn.ogg\nclr006_driver_1.ogg\nclr006_driver_1.ogg\nbg16c.png\nbg16c.png\nm17.ogg\nm17.ogg\nm17.ogg.sli\nm17.ogg.sli\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr802.ks\nlr802.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nrain_0_1.png\nrain_0_1.png\nrain_0_2.png\nrain_0_2.png\nrain_0_0.png\nrain_0_0.png\nrain_0_3.png\nrain_0_3.png\nse_amb_coastrainmedium.ogg\nse_amb_coastrainmedium.ogg\nmacro/cglist.txt\ncglist.txt\nbg08f.png\nbg08f.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr802.ks\nlr802.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_footstep_sandrun.ogg\nse_footstep_sandrun.ogg\nse_amb_strongwind.ogg\nse_amb_strongwind.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nc001_xyw_1.ogg\nc001_xyw_1.ogg\nc001_xyw_2.ogg\nc001_xyw_2.ogg\nclr006_xyw_5.ogg\nclr006_xyw_5.ogg\nclr006_xyw_6.ogg\nclr006_xyw_6.ogg\nringtone3.ogg\nringtone3.ogg\nse_act_dial.ogg\nse_act_dial.ogg\nclr006_slr_2.ogg\nclr006_slr_2.ogg\nclr006_slr_3.ogg\nclr006_slr_3.ogg\nse_act_bodyfallsand.ogg\nse_act_bodyfallsand.ogg\nmacro/cglist.txt\ncglist.txt\nclr006_slr_4.ogg\nclr006_slr_4.ogg\nscenario/lr803.ks\nlr803.ks\nse_amb_spring.ogg\nse_amb_spring.ogg\nclr007_ln_1.ogg\nclr007_ln_1.ogg\nclr007_ln_2.ogg\nclr007_ln_2.ogg\nclr007_ln_3.ogg\nclr007_ln_3.ogg\nmmm1.png\nmmm1.png\nbg24a.png\nbg24a.png\nm12.ogg\nm12.ogg\nm12.ogg.sli\nm12.ogg.sli\nclr007_ln_4.ogg\nclr007_ln_4.ogg\nclr007_ln_5.ogg\nclr007_ln_5.ogg\nclr007_ln_6.ogg\nclr007_ln_6.ogg\nclr007_ln_7.ogg\nclr007_ln_7.ogg\nclr007_ln_8.ogg\nclr007_ln_8.ogg\nclr007_ln_9.ogg\nclr007_ln_9.ogg\nclr007_ln_10.ogg\nclr007_ln_10.ogg\nclr007_ln_11.ogg\nclr007_ln_11.ogg\nclr007_ln_12.ogg\nclr007_ln_12.ogg\nse_footstep_grassrun.ogg\nse_footstep_grassrun.ogg\nclr007_slr_1.ogg\nclr007_slr_1.ogg\nclr007_slr_2.ogg\nclr007_slr_2.ogg\nclr007_slr_3.ogg\nclr007_slr_3.ogg\nclr007_slr_4.ogg\nclr007_slr_4.ogg\nclr007_slr_5.ogg\nclr007_slr_5.ogg\nclr007_slr_6.ogg\nclr007_slr_6.ogg\nclr007_slr_7.ogg\nclr007_slr_7.ogg\nbg16a.png\nbg16a.png\nse_amb_coast.ogg\nse_amb_coast.ogg\nclr007_xyw_1.ogg\nclr007_xyw_1.ogg\nclr007_xyw_2.ogg\nclr007_xyw_2.ogg\nclr007_xyw_3.ogg\nclr007_xyw_3.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr803.ks\nlr803.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr007_xyw_4.ogg\nclr007_xyw_4.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr803.ks\nlr803.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr007_xyw_5.ogg\nclr007_xyw_5.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr803.ks\nlr803.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr007_xyw_6.ogg\nclr007_xyw_6.ogg\nclr007_xyw_7.ogg\nclr007_xyw_7.ogg\nclr007_xyw_8.ogg\nclr007_xyw_8.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr803.ks\nlr803.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr007_xyw_9.ogg\nclr007_xyw_9.ogg\nclr007_xyw_10.ogg\nclr007_xyw_10.ogg\nclr007_xyw_11.ogg\nclr007_xyw_11.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr803.ks\nlr803.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nbg16f.png\nbg16f.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr007_xyw_12.ogg\nclr007_xyw_12.ogg\nclr007_xyw_13.ogg\nclr007_xyw_13.ogg\nclr007_xyw_14.ogg\nclr007_xyw_14.ogg\nclr007_xyw_15.ogg\nclr007_xyw_15.ogg\nclr007_xyw_16.ogg\nclr007_xyw_16.ogg\nclr007_xyw_17.ogg\nclr007_xyw_17.ogg\nclr007_xyw_18.ogg\nclr007_xyw_18.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr803.ks\nlr803.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr007_xyw_19.ogg\nclr007_xyw_19.ogg\nmacro/cglist.txt\ncglist.txt\nse_amb_rainmedium.ogg\nse_amb_rainmedium.ogg\nse_amb_rainheavy.ogg\nse_amb_rainheavy.ogg\nclr007_xyw_20.ogg\nclr007_xyw_20.ogg\nclr007_xyw_21.ogg\nclr007_xyw_21.ogg\nse_act_rainheavyonplank.ogg\nse_act_rainheavyonplank.ogg\nclr007_xyw_22.ogg\nclr007_xyw_22.ogg\nclr007_xyw_23.ogg\nclr007_xyw_23.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr803.ks\nlr803.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr007_xyw_24.ogg\nclr007_xyw_24.ogg\nclr007_xyw_25.ogg\nclr007_xyw_25.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr007_xyw_26.ogg\nclr007_xyw_26.ogg\nclr007_xyw_27.ogg\nclr007_xyw_27.ogg\nclr007_xyw_28.ogg\nclr007_xyw_28.ogg\nclr007_xyw_29.ogg\nclr007_xyw_29.ogg\nclr007_xyw_30.ogg\nclr007_xyw_30.ogg\nbg14b.png\nbg14b.png\nclr007_sxlittle_1.ogg\nclr007_sxlittle_1.ogg\nclr007_sxlittle_2.ogg\nclr007_sxlittle_2.ogg\nclr007_sxlittle_3.ogg\nclr007_sxlittle_3.ogg\nclr007_sxlittle_4.ogg\nclr007_sxlittle_4.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr803.ks\nlr803.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nbg35c.png\nbg35c.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr007_slr_8.ogg\nclr007_slr_8.ogg\nclr007_slr_9.ogg\nclr007_slr_9.ogg\nclr007_slr_10.ogg\nclr007_slr_10.ogg\nclr007_slr_11.ogg\nclr007_slr_11.ogg\nclr007_slr_12.ogg\nclr007_slr_12.ogg\nclr007_slr_13.ogg\nclr007_slr_13.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_amb_coast.ogg\nse_amb_coast.ogg\nclr007_xyw_31.ogg\nclr007_xyw_31.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr803.ks\nlr803.ks\nclr007_xyw_32.ogg\nclr007_xyw_32.ogg\nclr007_xyw_33.ogg\nclr007_xyw_33.ogg\nclr007_xyw_34.ogg\nclr007_xyw_34.ogg\nclr007_xyw_35.ogg\nclr007_xyw_35.ogg\nclr007_xyw_36.ogg\nclr007_xyw_36.ogg\nclr007_xyw_37.ogg\nclr007_xyw_37.ogg\nclr007_xyw_38.ogg\nclr007_xyw_38.ogg\nclr007_xyw_39.ogg\nclr007_xyw_39.ogg\nclr007_xyw_40.ogg\nclr007_xyw_40.ogg\nclr007_xyw_41.ogg\nclr007_xyw_41.ogg\nclr007_xyw_42.ogg\nclr007_xyw_42.ogg\nclr007_xyw_43.ogg\nclr007_xyw_43.ogg\nclr007_xyw_44.ogg\nclr007_xyw_44.ogg\nclr007_xyw_45.ogg\nclr007_xyw_45.ogg\nclr007_xyw_46.ogg\nclr007_xyw_46.ogg\nmacro/cglist.txt\ncglist.txt\nse_amb_coastrainheavy.ogg\nse_amb_coastrainheavy.ogg\nclr007_xyw_47.ogg\nclr007_xyw_47.ogg\nclr007_xyw_48.ogg\nclr007_xyw_48.ogg\nse_footstep_sandrun.ogg\nse_footstep_sandrun.ogg\nclr007_xyw_49.ogg\nclr007_xyw_49.ogg\nclr007_xyw_50.ogg\nclr007_xyw_50.ogg\nse_act_putdown.ogg\nse_act_putdown.ogg\nclr007_xyw_51.ogg\nclr007_xyw_51.ogg\nclr007_xyw_52.ogg\nclr007_xyw_52.ogg\nclr007_xyw_53.ogg\nclr007_xyw_53.ogg\nclr007_sxlittle_5.ogg\nclr007_sxlittle_5.ogg\nclr007_sxlittle_6.ogg\nclr007_sxlittle_6.ogg\nclr007_xyw_54.ogg\nclr007_xyw_54.ogg\nclr007_xyw_55.ogg\nclr007_xyw_55.ogg\nclr007_xyw_56.ogg\nclr007_xyw_56.ogg\nse_amb_coast2.ogg\nse_amb_coast2.ogg\nclr007_xyw_57.ogg\nclr007_xyw_57.ogg\nclr007_xyw_58.ogg\nclr007_xyw_58.ogg\nse_act_hitpad.ogg\nse_act_hitpad.ogg\ncg47_2.png\ncg47_2.png\nm21.ogg\nm21.ogg\nm21.ogg.sli\nm21.ogg.sli\nclr007_xyw_59.ogg\nclr007_xyw_59.ogg\nclr007_xyw_60.ogg\nclr007_xyw_60.ogg\nclr007_xyw_61.ogg\nclr007_xyw_61.ogg\nclr007_xyw_62.ogg\nclr007_xyw_62.ogg\nclr007_xyw_63.ogg\nclr007_xyw_63.ogg\nclr007_xyw_64.ogg\nclr007_xyw_64.ogg\nclr007_xyw_65.ogg\nclr007_xyw_65.ogg\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr803.ks\nlr803.ks\nrs.ogg\nrs.ogg\nandsg.wmv\nandsg.wmv\ndate804.png\ndate804.png\nmask15.png\nmask15.png\nscenario/lr804.ks\nlr804.ks\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nmacro/cglist.txt\ncglist.txt\nbg48a.png\nbg48a.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr804.ks\nlr804.ks\nmacro/cglist.txt\ncglist.txt\nmask20.png\nmask20.png\nbg35a.png\nbg35a.png\nmask12.png\nmask12.png\nlnj_2_7.png\nlnj_2_7.png\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.png\nlnj_2_e1.png\nlnj_2_e1_a.png\nlnj_2_e1_a.png\nlnj_2_m8.asd\nlnj_2_m8.asd\nlnj_2_m8.asd\nlnj_2_m8.asd\nlnj_2_m8.png\nlnj_2_m8.png\nlnj_2_m8_a.png\nlnj_2_m8_a.png\nclr008_ln_1.ogg\nclr008_ln_1.ogg\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.png\nlnj_2_m10.png\nlnj_2_m10_a.png\nlnj_2_m10_a.png\nclr008_ln_2.ogg\nclr008_ln_2.ogg\nclr008_ln_3.ogg\nclr008_ln_3.ogg\nclr008_ln_4.ogg\nclr008_ln_4.ogg\nclr008_ln_5.ogg\nclr008_ln_5.ogg\nlnj_2_e5.asd\nlnj_2_e5.asd\nlnj_2_e5.asd\nlnj_2_e5.asd\nlnj_2_e5.png\nlnj_2_e5.png\nlnj_2_e5_a.png\nlnj_2_e5_a.png\nlnj_2_m9.asd\nlnj_2_m9.asd\nlnj_2_m9.asd\nlnj_2_m9.asd\nlnj_2_m9.png\nlnj_2_m9.png\nlnj_2_m9_a.png\nlnj_2_m9_a.png\nclr008_ln_6.ogg\nclr008_ln_6.ogg\nlnj_2_e8.png\nlnj_2_e8.png\nclr008_ln_7.ogg\nclr008_ln_7.ogg\nclr008_ln_8.ogg\nclr008_ln_8.ogg\nclr008_ln_9.ogg\nclr008_ln_9.ogg\nlnj_1_7.png\nlnj_1_7.png\nlnj_1_e8.png\nlnj_1_e8.png\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.png\nlnj_1_m8.png\nlnj_1_m8_a.png\nlnj_1_m8_a.png\nclr008_ln_10.ogg\nclr008_ln_10.ogg\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.png\nlnj_1_e4.png\nlnj_1_e4_a.png\nlnj_1_e4_a.png\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.png\nlnj_1_m10.png\nlnj_1_m10_a.png\nlnj_1_m10_a.png\nclr008_ln_11.ogg\nclr008_ln_11.ogg\nclr008_ln_12.ogg\nclr008_ln_12.ogg\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.png\nlnj_1_e1.png\nlnj_1_e1_a.png\nlnj_1_e1_a.png\nclr008_ln_13.ogg\nclr008_ln_13.ogg\nclr008_ln_14.ogg\nclr008_ln_14.ogg\nclr008_ln_15.ogg\nclr008_ln_15.ogg\nlnj_1_m9.asd\nlnj_1_m9.asd\nlnj_1_m9.asd\nlnj_1_m9.asd\nlnj_1_m9.png\nlnj_1_m9.png\nlnj_1_m9_a.png\nlnj_1_m9_a.png\nclr008_ln_16.ogg\nclr008_ln_16.ogg\nclr008_ln_17.ogg\nclr008_ln_17.ogg\nlnj_1_m7.asd\nlnj_1_m7.asd\nlnj_1_m7.asd\nlnj_1_m7.asd\nlnj_1_m7.png\nlnj_1_m7.png\nlnj_1_m7_a.png\nlnj_1_m7_a.png\nclr008_ln_18.ogg\nclr008_ln_18.ogg\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.png\nlnj_1_m6.png\nlnj_1_m6_a.png\nlnj_1_m6_a.png\nclr008_ln_19.ogg\nclr008_ln_19.ogg\nclr008_ln_20.ogg\nclr008_ln_20.ogg\nclr008_ln_21.ogg\nclr008_ln_21.ogg\nclr008_ln_22.ogg\nclr008_ln_22.ogg\nclr008_ln_23.ogg\nclr008_ln_23.ogg\nclr008_ln_24.ogg\nclr008_ln_24.ogg\nclr008_ln_25.ogg\nclr008_ln_25.ogg\nclr008_ln_26.ogg\nclr008_ln_26.ogg\nlnj_3_7.png\nlnj_3_7.png\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.png\nlnj_3_e1.png\nlnj_3_e1_a.png\nlnj_3_e1_a.png\nlnj_3_m10.asd\nlnj_3_m10.asd\nlnj_3_m10.asd\nlnj_3_m10.asd\nlnj_3_m10.png\nlnj_3_m10.png\nlnj_3_m10_a.png\nlnj_3_m10_a.png\nclr008_ln_27.ogg\nclr008_ln_27.ogg\nclr008_ln_28.ogg\nclr008_ln_28.ogg\nclr008_ln_29.ogg\nclr008_ln_29.ogg\nlnj_3_e5.asd\nlnj_3_e5.asd\nlnj_3_e5.asd\nlnj_3_e5.asd\nlnj_3_e5.png\nlnj_3_e5.png\nlnj_3_e5_a.png\nlnj_3_e5_a.png\nlnj_3_m9.asd\nlnj_3_m9.asd\nlnj_3_m9.asd\nlnj_3_m9.asd\nlnj_3_m9.png\nlnj_3_m9.png\nlnj_3_m9_a.png\nlnj_3_m9_a.png\nclr008_ln_30.ogg\nclr008_ln_30.ogg\nlnj_3_m8.asd\nlnj_3_m8.asd\nlnj_3_m8.asd\nlnj_3_m8.asd\nlnj_3_m8.png\nlnj_3_m8.png\nlnj_3_m8_a.png\nlnj_3_m8_a.png\nclr008_ln_31.ogg\nclr008_ln_31.ogg\nclr008_ln_32.ogg\nclr008_ln_32.ogg\nclr008_ln_33.ogg\nclr008_ln_33.ogg\nclr008_ln_34.ogg\nclr008_ln_34.ogg\nclr008_ln_35.ogg\nclr008_ln_35.ogg\nclr008_ln_36.ogg\nclr008_ln_36.ogg\nclr008_ln_37.ogg\nclr008_ln_37.ogg\nclr008_ln_38.ogg\nclr008_ln_38.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlry_1_3.png\nlry_1_3.png\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.png\nlry_1_e1.png\nlry_1_e1_a.png\nlry_1_e1_a.png\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.png\nlry_1_m8.png\nlry_1_m8_a.png\nlry_1_m8_a.png\nclr008_slr_1.ogg\nclr008_slr_1.ogg\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\nln_1_7.png\nln_1_7.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m1.png\nln_1_m1.png\nlr_1_3.png\nlr_1_3.png\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m3.png\nlr_1_m3.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\nclr008_ln_39.ogg\nclr008_ln_39.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\nclr008_slr_2.ogg\nclr008_slr_2.ogg\nlr_1_e12.asd\nlr_1_e12.asd\nlr_1_e12.asd\nlr_1_e12.asd\nlr_1_e12.png\nlr_1_e12.png\nlr_1_e12_a.png\nlr_1_e12_a.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nclr008_slr_3.ogg\nclr008_slr_3.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr804.ks\nlr804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_1_e15.asd\nlr_1_e15.asd\nlr_1_e15.asd\nlr_1_e15.asd\nlr_1_e15.png\nlr_1_e15.png\nlr_1_e15_a.png\nlr_1_e15_a.png\nlr_1_m2.png\nlr_1_m2.png\nclr008_ln_40.ogg\nclr008_ln_40.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr804.ks\nlr804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr008_ln_41.ogg\nclr008_ln_41.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr804.ks\nlr804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr008_ln_42.ogg\nclr008_ln_42.ogg\nse_act_door2close.ogg\nse_act_door2close.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_2_3.png\nlr_2_3.png\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.png\nlr_2_e4.png\nlr_2_e4_a.png\nlr_2_e4_a.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\nclr008_slr_4.ogg\nclr008_slr_4.ogg\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nclr008_slr_5.ogg\nclr008_slr_5.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr804.ks\nlr804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_act_flaskputdown.ogg\nse_act_flaskputdown.ogg\nse_act_sitdown.ogg\nse_act_sitdown.ogg\nlrj_1_3.png\nlrj_1_3.png\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nlrj_1_m1.png\nlrj_1_m1.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr804.ks\nlr804.ks\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nclr008_slr_6.ogg\nclr008_slr_6.ogg\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\nclr008_slr_7.ogg\nclr008_slr_7.ogg\nlrj_1_e13.png\nlrj_1_e13.png\nclr008_slr_8.ogg\nclr008_slr_8.ogg\nlrj_1_m2.png\nlrj_1_m2.png\nse_obj_flaskopen.ogg\nse_obj_flaskopen.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr804.ks\nlr804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nclr008_slr_9.ogg\nclr008_slr_9.ogg\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nclr008_slr_10.ogg\nclr008_slr_10.ogg\nclr008_slr_11.ogg\nclr008_slr_11.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr804.ks\nlr804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.png\nlrj_1_m6.png\nlrj_1_m6_a.png\nlrj_1_m6_a.png\nclr008_slr_12.ogg\nclr008_slr_12.ogg\nclr008_slr_13.ogg\nclr008_slr_13.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr804.ks\nlr804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_act_soupsip.ogg\nse_act_soupsip.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr804.ks\nlr804.ks\nsasa30.tft\nsasa30.tft\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nclr008_slr_14.ogg\nclr008_slr_14.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr804.ks\nlr804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\nclr008_slr_15.ogg\nclr008_slr_15.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr804.ks\nlr804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr008_slr_16.ogg\nclr008_slr_16.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr804.ks\nlr804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr008_slr_17.ogg\nclr008_slr_17.ogg\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nclr008_slr_18.ogg\nclr008_slr_18.ogg\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nclr008_slr_19.ogg\nclr008_slr_19.ogg\nclr008_slr_20.ogg\nclr008_slr_20.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr804.ks\nlr804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr008_slr_21.ogg\nclr008_slr_21.ogg\nclr008_slr_22.ogg\nclr008_slr_22.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr804.ks\nlr804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr008_slr_23.ogg\nclr008_slr_23.ogg\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nclr008_slr_24.ogg\nclr008_slr_24.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr804.ks\nlr804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_act_curtain.ogg\nse_act_curtain.ogg\nmacro/cglist.txt\ncglist.txt\nbg35b.png\nbg35b.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.png\nlr_2_e7.png\nlr_2_e7_a.png\nlr_2_e7_a.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nclr008_slr_25.ogg\nclr008_slr_25.ogg\nlrj_2_3.png\nlrj_2_3.png\nlrj_2_e7.asd\nlrj_2_e7.asd\nlrj_2_e7.asd\nlrj_2_e7.asd\nlrj_2_e7.png\nlrj_2_e7.png\nlrj_2_e7_a.png\nlrj_2_e7_a.png\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.png\nlrj_2_m8.png\nlrj_2_m8_a.png\nlrj_2_m8_a.png\nclr008_slr_26.ogg\nclr008_slr_26.ogg\nclr008_slr_27.ogg\nclr008_slr_27.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr804.ks\nlr804.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr008_slr_28.ogg\nclr008_slr_28.ogg\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nclr008_slr_29.ogg\nclr008_slr_29.ogg\nlrj_2_e11.png\nlrj_2_e11.png\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nclr008_slr_30.ogg\nclr008_slr_30.ogg\nse_act_soupeat.ogg\nse_act_soupeat.ogg\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.png\nlrj_2_e1.png\nlrj_2_e1_a.png\nlrj_2_e1_a.png\nclr008_slr_31.ogg\nclr008_slr_31.ogg\nclr008_slr_32.ogg\nclr008_slr_32.ogg\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nclr008_slr_33.ogg\nclr008_slr_33.ogg\nmacro/cglist.txt\ncglist.txt\nrs.ogg\nrs.ogg\nandsd.wmv\nandsd.wmv\ndate806.png\ndate806.png\nscenario/lr806.ks\nlr806.ks\n01.cur\n01.cur\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nsasa30.tft\nsasa30.tft\nmacro/cglist.txt\ncglist.txt\nmask5.png\nmask5.png\nbg15a.png\nbg15a.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr806.ks\nlr806.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nothers/post07_btn.png\npost07_btn.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nbg17a.png\nbg17a.png\nse_amb_oceanwithseagull.ogg\nse_amb_oceanwithseagull.ogg\ncg8_1.png\ncg8_1.png\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr806.ks\nlr806.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr806.ks\nlr806.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nrs.ogg\nrs.ogg\nandcd.wmv\nandcd.wmv\ndate807.png\ndate807.png\nscenario/lr807.ks\nlr807.ks\nbg02g.png\nbg02g.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nclr010_slr_1.ogg\nclr010_slr_1.ogg\nclr010_slr_2.ogg\nclr010_slr_2.ogg\nclr010_slr_3.ogg\nclr010_slr_3.ogg\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\nclr010_slr_4.ogg\nclr010_slr_4.ogg\nclr010_ln_1.ogg\nclr010_ln_1.ogg\nclr010_ln_2.ogg\nclr010_ln_2.ogg\nbg31c.png\nbg31c.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nclr010_slr_5.ogg\nclr010_slr_5.ogg\nclr010_slr_6.ogg\nclr010_slr_6.ogg\nclr010_slr_7.ogg\nclr010_slr_7.ogg\nclr010_slr_8.ogg\nclr010_slr_8.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nclr010_slr_9.ogg\nclr010_slr_9.ogg\nse_footstep_walkfaraway.ogg\nse_footstep_walkfaraway.ogg\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nlry_2_3.png\nlry_2_3.png\nlry_2_e1.asd\nlry_2_e1.asd\nlry_2_e1.asd\nlry_2_e1.asd\nlry_2_e1.png\nlry_2_e1.png\nlry_2_e1_a.png\nlry_2_e1_a.png\nlry_2_m5.asd\nlry_2_m5.asd\nlry_2_m5.asd\nlry_2_m5.asd\nlry_2_m5.png\nlry_2_m5.png\nlry_2_m5_a.png\nlry_2_m5_a.png\nclr010_slr_10.ogg\nclr010_slr_10.ogg\nlry_2_e7.asd\nlry_2_e7.asd\nlry_2_e7.asd\nlry_2_e7.asd\nlry_2_e7.png\nlry_2_e7.png\nlry_2_e7_a.png\nlry_2_e7_a.png\nlry_2_m1.png\nlry_2_m1.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr807.ks\nlr807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nbg30d.png\nbg30d.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_footstep_shortwalk.ogg\nse_footstep_shortwalk.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nxyj_2_7.png\nxyj_2_7.png\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.png\nxyj_2_e10.png\nxyj_2_e10_a.png\nxyj_2_e10_a.png\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.png\nxyj_2_m5.png\nxyj_2_m5_a.png\nxyj_2_m5_a.png\nclr010_sxy_1.ogg\nclr010_sxy_1.ogg\nclr010_sxy_2.ogg\nclr010_sxy_2.ogg\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.png\nxyj_2_m7.png\nxyj_2_m7_a.png\nxyj_2_m7_a.png\nclr010_sxy_3.ogg\nclr010_sxy_3.ogg\nclr010_sxy_4.ogg\nclr010_sxy_4.ogg\nclr010_sxy_5.ogg\nclr010_sxy_5.ogg\nse_act_claptwice.ogg\nse_act_claptwice.ogg\ncg6_4.png\ncg6_4.png\ncln009_ln_1.ogg\ncln009_ln_1.ogg\ncln009_ln_2.ogg\ncln009_ln_2.ogg\ncln009_ln_3.ogg\ncln009_ln_3.ogg\nse_spe_discuss.ogg\nse_spe_discuss.ogg\nse_footstep_slowwalk.ogg\nse_footstep_slowwalk.ogg\ncln009_shenx_1.ogg\ncln009_shenx_1.ogg\ncln009_shenx_2.ogg\ncln009_shenx_2.ogg\ncln009_shenx_3.ogg\ncln009_shenx_3.ogg\ncln009_shenx_4.ogg\ncln009_shenx_4.ogg\ncln009_shenx_5.ogg\ncln009_shenx_5.ogg\ncln009_shenx_6.ogg\ncln009_shenx_6.ogg\nbg08b.png\nbg08b.png\nmask20.png\nmask20.png\nclr010_shenx_7.ogg\nclr010_shenx_7.ogg\ncln009_shenx_33.ogg\ncln009_shenx_33.ogg\ncln009_shenx_34.ogg\ncln009_shenx_34.ogg\nbg10c.png\nbg10c.png\nm18.ogg\nm18.ogg\nm18.ogg.sli\nm18.ogg.sli\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr807.ks\nlr807.ks\nlnj_1_7.png\nlnj_1_7.png\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.asd\nlnj_1_e4.png\nlnj_1_e4.png\nlnj_1_e4_a.png\nlnj_1_e4_a.png\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.png\nlnj_1_m6.png\nlnj_1_m6_a.png\nlnj_1_m6_a.png\nclr010_ln_6.ogg\nclr010_ln_6.ogg\nclr010_ln_7.ogg\nclr010_ln_7.ogg\nclr010_ln_8.ogg\nclr010_ln_8.ogg\nclr010_ln_9.ogg\nclr010_ln_9.ogg\nclr010_ln_10.ogg\nclr010_ln_10.ogg\nmacro/cglist.txt\ncglist.txt\nse_act_claptwice.ogg\nse_act_claptwice.ogg\nclr010_ln_11.ogg\nclr010_ln_11.ogg\nse_footstep_fastrun.ogg\nse_footstep_fastrun.ogg\nse_spe_ambulancefaraway.ogg\nse_spe_ambulancefaraway.ogg\nse_act_putdown.ogg\nse_act_putdown.ogg\nclr010_lrmate1_1.ogg\nclr010_lrmate1_1.ogg\nclr010_lrmate1_2.ogg\nclr010_lrmate1_2.ogg\nse_act_clap.ogg\nse_act_clap.ogg\nclr010_lrmate2_1.ogg\nclr010_lrmate2_1.ogg\nclr010_lrmate1_3.ogg\nclr010_lrmate1_3.ogg\nclr010_lrmate1_4.ogg\nclr010_lrmate1_4.ogg\nclr010_lrmate2_2.ogg\nclr010_lrmate2_2.ogg\nclr010_lrmate2_3.ogg\nclr010_lrmate2_3.ogg\nclr010_lrmate2_4.ogg\nclr010_lrmate2_4.ogg\nclr010_lrmate2_5.ogg\nclr010_lrmate2_5.ogg\nclr010_lrmate2_6.ogg\nclr010_lrmate2_6.ogg\nclr010_lrmate1_5.ogg\nclr010_lrmate1_5.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nse_act_dial.ogg\nse_act_dial.ogg\nse_act_phonebeep.ogg\nse_act_phonebeep.ogg\nse_act_phone.ogg\nse_act_phone.ogg\nclr010_ln_12.ogg\nclr010_ln_12.ogg\nclr010_ln_13.ogg\nclr010_ln_13.ogg\nclr010_ln_14.ogg\nclr010_ln_14.ogg\nclr010_ln_15.ogg\nclr010_ln_15.ogg\nclr010_ln_16.ogg\nclr010_ln_16.ogg\nclr010_sx_1.ogg\nclr010_sx_1.ogg\nclr010_sx_2.ogg\nclr010_sx_2.ogg\nclr010_sx_3.ogg\nclr010_sx_3.ogg\nclr010_sx_4.ogg\nclr010_sx_4.ogg\nclr010_sx_5.ogg\nclr010_sx_5.ogg\nbg21d.png\nbg21d.png\nse_act_hitpad.ogg\nse_act_hitpad.ogg\nclr010_sx_6.ogg\nclr010_sx_6.ogg\nclr010_sx_7.ogg\nclr010_sx_7.ogg\nclr010_sx_8.ogg\nclr010_sx_8.ogg\nclr010_sx_9.ogg\nclr010_sx_9.ogg\nclr010_sx_10.ogg\nclr010_sx_10.ogg\nclr010_sx_11.ogg\nclr010_sx_11.ogg\nse9.ogg\nse9.ogg\nse6.ogg\nse6.ogg\nclr010_sx_12.ogg\nclr010_sx_12.ogg\nclr010_sx_13.ogg\nclr010_sx_13.ogg\nclr010_sx_14.ogg\nclr010_sx_14.ogg\nclr010_sx_15.ogg\nclr010_sx_15.ogg\nbg04b.png\nbg04b.png\nse_footstep_fastwalk.ogg\nse_footstep_fastwalk.ogg\nsx_1_1.png\nsx_1_1.png\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.png\nsx_1_e2.png\nsx_1_e2_a.png\nsx_1_e2_a.png\nsx_1_m1.png\nsx_1_m1.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\nclr010_sx_16.ogg\nclr010_sx_16.ogg\nclr010_sx_17.ogg\nclr010_sx_17.ogg\nclr010_teacher_1.ogg\nclr010_teacher_1.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m2.png\nsx_1_m2.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nclr010_sx_18.ogg\nclr010_sx_18.ogg\nclr010_teacher_2.ogg\nclr010_teacher_2.ogg\nclr010_sx_19.ogg\nclr010_sx_19.ogg\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.png\nsx_1_m4.png\nsx_1_m4_a.png\nsx_1_m4_a.png\nclr010_sx_20.ogg\nclr010_sx_20.ogg\nclr010_teacher_3.ogg\nclr010_teacher_3.ogg\nclr010_teacher_4.ogg\nclr010_teacher_4.ogg\nclr010_sx_21.ogg\nclr010_sx_21.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr807.ks\nlr807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr010_teacher_5.ogg\nclr010_teacher_5.ogg\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.png\nsx_1_e3.png\nsx_1_e3_a.png\nsx_1_e3_a.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nclr010_sx_22.ogg\nclr010_sx_22.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nsxj_1_1.png\nsxj_1_1.png\nsxj_1_e3.asd\nsxj_1_e3.asd\nsxj_1_e3.asd\nsxj_1_e3.asd\nsxj_1_e3.png\nsxj_1_e3.png\nsxj_1_e3_a.png\nsxj_1_e3_a.png\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.png\nsxj_1_m5.png\nsxj_1_m5_a.png\nsxj_1_m5_a.png\nclr010_sx_23.ogg\nclr010_sx_23.ogg\nclr010_teacher_6.ogg\nclr010_teacher_6.ogg\nclr010_sx_24.ogg\nclr010_sx_24.ogg\nclr010_teacher_7.ogg\nclr010_teacher_7.ogg\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.png\nsxj_1_e4.png\nsxj_1_e4_a.png\nsxj_1_e4_a.png\nclr010_sx_25.ogg\nclr010_sx_25.ogg\nclr010_teacher_8.ogg\nclr010_teacher_8.ogg\nclr010_teacher_9.ogg\nclr010_teacher_9.ogg\nclr010_teacher_10.ogg\nclr010_teacher_10.ogg\nsxj_1_e7.png\nsxj_1_e7.png\nclr010_sx_26.ogg\nclr010_sx_26.ogg\nclr010_teacher_11.ogg\nclr010_teacher_11.ogg\nclr010_sx_27.ogg\nclr010_sx_27.ogg\nse_act_doormetalopen.ogg\nse_act_doormetalopen.ogg\nsxj_1_e2.asd\nsxj_1_e2.asd\nsxj_1_e2.asd\nsxj_1_e2.asd\nsxj_1_e2.png\nsxj_1_e2.png\nsxj_1_e2_a.png\nsxj_1_e2_a.png\nsxj_1_m1.png\nsxj_1_m1.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nclr010_docchen_1.ogg\nclr010_docchen_1.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.png\nsx_1_m6.png\nsx_1_m6_a.png\nsx_1_m6_a.png\nclr010_sx_28.ogg\nclr010_sx_28.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr807.ks\nlr807.ks\nse_tra_wheel.ogg\nse_tra_wheel.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nclr010_sx_29.ogg\nclr010_sx_29.ogg\nse_act_doormetalclose.ogg\nse_act_doormetalclose.ogg\nclr010_docchen_2.ogg\nclr010_docchen_2.ogg\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nclr010_sx_30.ogg\nclr010_sx_30.ogg\nclr010_docchen_3.ogg\nclr010_docchen_3.ogg\nsx_2_1.png\nsx_2_1.png\nsx_2_e7.png\nsx_2_e7.png\nsx_2_m2.png\nsx_2_m2.png\nclr010_docchen_4.ogg\nclr010_docchen_4.ogg\nclr010_docchen_5.ogg\nclr010_docchen_5.ogg\nclr010_docchen_6.ogg\nclr010_docchen_6.ogg\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.png\nsx_2_e4.png\nsx_2_e4_a.png\nsx_2_e4_a.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\nclr010_sx_31.ogg\nclr010_sx_31.ogg\nclr010_docchen_7.ogg\nclr010_docchen_7.ogg\nclr010_docchen_8.ogg\nclr010_docchen_8.ogg\nclr010_teacher_12.ogg\nclr010_teacher_12.ogg\nclr010_docchen_9.ogg\nclr010_docchen_9.ogg\nclr010_docchen_10.ogg\nclr010_docchen_10.ogg\nclr010_teacher_13.ogg\nclr010_teacher_13.ogg\nclr010_docchen_11.ogg\nclr010_docchen_11.ogg\nclr010_teacher_14.ogg\nclr010_teacher_14.ogg\nclr010_docchen_12.ogg\nclr010_docchen_12.ogg\nclr010_teacher_15.ogg\nclr010_teacher_15.ogg\nclr010_sx_32.ogg\nclr010_sx_32.ogg\nclr010_docchen_13.ogg\nclr010_docchen_13.ogg\nmacro/cglist.txt\ncglist.txt\nmask19.png\nmask19.png\nbg35j.png\nbg35j.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nclr010_docchen_14.ogg\nclr010_docchen_14.ogg\nclr010_docchen_15.ogg\nclr010_docchen_15.ogg\nclr010_docchen_16.ogg\nclr010_docchen_16.ogg\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nclr010_sx_33.ogg\nclr010_sx_33.ogg\nclr010_docchen_17.ogg\nclr010_docchen_17.ogg\nclr010_docchen_18.ogg\nclr010_docchen_18.ogg\nclr010_docchen_19.ogg\nclr010_docchen_19.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nclr010_docchen_20.ogg\nclr010_docchen_20.ogg\nsx_1_e7.png\nsx_1_e7.png\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nclr010_sx_34.ogg\nclr010_sx_34.ogg\nclr010_docchen_21.ogg\nclr010_docchen_21.ogg\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.png\nsx_2_e3.png\nsx_2_e3_a.png\nsx_2_e3_a.png\nclr010_sx_35.ogg\nclr010_sx_35.ogg\nclr010_docchen_22.ogg\nclr010_docchen_22.ogg\nclr010_docchen_23.ogg\nclr010_docchen_23.ogg\nclr010_docchen_24.ogg\nclr010_docchen_24.ogg\nclr010_sx_36.ogg\nclr010_sx_36.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\nse_act_door2close.ogg\nse_act_door2close.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr807.ks\nlr807.ks\nsasa30.tft\nsasa30.tft\nclr010_docchen_25.ogg\nclr010_docchen_25.ogg\nclr010_docchen_26.ogg\nclr010_docchen_26.ogg\nclr010_docchen_27.ogg\nclr010_docchen_27.ogg\nclr010_docchen_28.ogg\nclr010_docchen_28.ogg\nclr010_docchen_29.ogg\nclr010_docchen_29.ogg\nclr010_docchen_30.ogg\nclr010_docchen_30.ogg\nclr010_docchen_31.ogg\nclr010_docchen_31.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\n01.cur\n01.cur\nclr010_sx_37.ogg\nclr010_sx_37.ogg\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr807.ks\nlr807.ks\nsasa30.tft\nsasa30.tft\nclr010_docchen_32.ogg\nclr010_docchen_32.ogg\nmacro/cglist.txt\ncglist.txt\nse_act_door2close.ogg\nse_act_door2close.ogg\nse_amb_rainlight.ogg\nse_amb_rainlight.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nbg08q.png\nbg08q.png\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nse_act_dial.ogg\nse_act_dial.ogg\nse_act_phonebeep.ogg\nse_act_phonebeep.ogg\nse_act_phone.ogg\nse_act_phone.ogg\nclr010_ln_17.ogg\nclr010_ln_17.ogg\nclr010_ln_18.ogg\nclr010_ln_18.ogg\nclr010_ln_19.ogg\nclr010_ln_19.ogg\nclr010_ln_20.ogg\nclr010_ln_20.ogg\nclr010_ln_21.ogg\nclr010_ln_21.ogg\nse_act_phoneend.ogg\nse_act_phoneend.ogg\nclr010_nursema_1.ogg\nclr010_nursema_1.ogg\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nclr010_nursema_2.ogg\nclr010_nursema_2.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\nclr010_nursema_3.ogg\nclr010_nursema_3.ogg\nclr010_docchen_33.ogg\nclr010_docchen_33.ogg\nclr010_nursema_4.ogg\nclr010_nursema_4.ogg\nclr010_docchen_34.ogg\nclr010_docchen_34.ogg\nclr010_nursema_5.ogg\nclr010_nursema_5.ogg\nclr010_docchen_35.ogg\nclr010_docchen_35.ogg\nclr010_nursema_6.ogg\nclr010_nursema_6.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nclr010_sx_38.ogg\nclr010_sx_38.ogg\nclr010_nursema_7.ogg\nclr010_nursema_7.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nclr010_sx_39.ogg\nclr010_sx_39.ogg\nclr010_nursema_8.ogg\nclr010_nursema_8.ogg\nclr010_sx_40.ogg\nclr010_sx_40.ogg\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\nclr010_sx_41.ogg\nclr010_sx_41.ogg\nsx_1_m3.png\nsx_1_m3.png\nclr010_nursema_9.ogg\nclr010_nursema_9.ogg\nclr010_docchen_36.ogg\nclr010_docchen_36.ogg\nclr010_nursema_10.ogg\nclr010_nursema_10.ogg\nclr010_docchen_37.ogg\nclr010_docchen_37.ogg\nclr010_docchen_38.ogg\nclr010_docchen_38.ogg\nclr010_nursema_11.ogg\nclr010_nursema_11.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nclr010_nursema_12.ogg\nclr010_nursema_12.ogg\nclr010_sx_42.ogg\nclr010_sx_42.ogg\nclr010_nursema_13.ogg\nclr010_nursema_13.ogg\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nclr010_sx_43.ogg\nclr010_sx_43.ogg\nclr010_nursema_14.ogg\nclr010_nursema_14.ogg\nclr010_sx_44.ogg\nclr010_sx_44.ogg\nclr010_nursema_15.ogg\nclr010_nursema_15.ogg\nclr010_sx_45.ogg\nclr010_sx_45.ogg\nclr010_nursema_16.ogg\nclr010_nursema_16.ogg\nclr010_nursema_17.ogg\nclr010_nursema_17.ogg\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nclr010_sx_46.ogg\nclr010_sx_46.ogg\nclr010_nursema_18.ogg\nclr010_nursema_18.ogg\nclr010_nursema_19.ogg\nclr010_nursema_19.ogg\nclr010_nursema_20.ogg\nclr010_nursema_20.ogg\nclr010_sx_47.ogg\nclr010_sx_47.ogg\nclr010_nursema_21.ogg\nclr010_nursema_21.ogg\nclr010_sx_48.ogg\nclr010_sx_48.ogg\nclr010_nursema_22.ogg\nclr010_nursema_22.ogg\nclr010_sx_49.ogg\nclr010_sx_49.ogg\nclr010_sf_1.ogg\nclr010_sf_1.ogg\nclr010_sx_50.ogg\nclr010_sx_50.ogg\nclr010_nursema_23.ogg\nclr010_nursema_23.ogg\nclr010_sf_2.ogg\nclr010_sf_2.ogg\nclr010_sm_1.ogg\nclr010_sm_1.ogg\nclr010_nursema_24.ogg\nclr010_nursema_24.ogg\nclr010_sf_3.ogg\nclr010_sf_3.ogg\nclr010_nursema_25.ogg\nclr010_nursema_25.ogg\nclr010_sf_4.ogg\nclr010_sf_4.ogg\nclr010_nursema_26.ogg\nclr010_nursema_26.ogg\nclr010_sm_2.ogg\nclr010_sm_2.ogg\nclr010_nursema_27.ogg\nclr010_nursema_27.ogg\nclr010_sm_3.ogg\nclr010_sm_3.ogg\nclr010_nursema_28.ogg\nclr010_nursema_28.ogg\nclr010_nursema_29.ogg\nclr010_nursema_29.ogg\nclr010_sm_4.ogg\nclr010_sm_4.ogg\nclr010_nursema_30.ogg\nclr010_nursema_30.ogg\nclr010_nursema_31.ogg\nclr010_nursema_31.ogg\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nclr010_sx_51.ogg\nclr010_sx_51.ogg\nclr010_sx_52.ogg\nclr010_sx_52.ogg\nclr010_sx_53.ogg\nclr010_sx_53.ogg\nclr010_sf_5.ogg\nclr010_sf_5.ogg\nclr010_sm_5.ogg\nclr010_sm_5.ogg\nclr010_nursema_32.ogg\nclr010_nursema_32.ogg\nclr010_sm_6.ogg\nclr010_sm_6.ogg\nclr010_sf_6.ogg\nclr010_sf_6.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr807.ks\nlr807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nclr010_sx_54.ogg\nclr010_sx_54.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr807.ks\nlr807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr010_sf_7.ogg\nclr010_sf_7.ogg\nclr010_sx_55.ogg\nclr010_sx_55.ogg\nclr010_sx_56.ogg\nclr010_sx_56.ogg\nclr010_sx_57.ogg\nclr010_sx_57.ogg\nclr010_sx_58.ogg\nclr010_sx_58.ogg\nclr010_nursema_33.ogg\nclr010_nursema_33.ogg\nclr010_nursema_34.ogg\nclr010_nursema_34.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nclr010_sx_59.ogg\nclr010_sx_59.ogg\nclr010_sm_7.ogg\nclr010_sm_7.ogg\nclr010_sx_60.ogg\nclr010_sx_60.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr010_sx_61.ogg\nclr010_sx_61.ogg\nclr010_sx_62.ogg\nclr010_sx_62.ogg\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nclr010_sx_63.ogg\nclr010_sx_63.ogg\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nclr010_sx_64.ogg\nclr010_sx_64.ogg\nclr010_sx_65.ogg\nclr010_sx_65.ogg\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.png\nsx_2_e5.png\nsx_2_e5_a.png\nsx_2_e5_a.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nclr010_sx_66.ogg\nclr010_sx_66.ogg\nclr010_sx_67.ogg\nclr010_sx_67.ogg\nclr010_sx_68.ogg\nclr010_sx_68.ogg\nrs.ogg\nrs.ogg\nandsd.wmv\nandsd.wmv\ndate808.png\ndate808.png\nscenario/lr808.ks\nlr808.ks\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg30g.png\nbg30g.png\nse_act_papersputdown.ogg\nse_act_papersputdown.ogg\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nln_1_7.png\nln_1_7.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m1.png\nln_1_m1.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\nclr011_ln_1.ogg\nclr011_ln_1.ogg\nsystem/autolabel.ks\nautolabel.ks\nse_act_bookflipquick.ogg\nse_act_bookflipquick.ogg\nse_act_bookflip.ogg\nse_act_bookflip.ogg\nclr011_ln_2.ogg\nclr011_ln_2.ogg\nse_act_writing.ogg\nse_act_writing.ogg\nclr011_ln_3.ogg\nclr011_ln_3.ogg\nclr011_ln_4.ogg\nclr011_ln_4.ogg\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\nclr011_ln_5.ogg\nclr011_ln_5.ogg\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.png\nln_1_e3.png\nln_1_e3_a.png\nln_1_e3_a.png\nclr011_ln_6.ogg\nclr011_ln_6.ogg\nclr011_ln_7.ogg\nclr011_ln_7.ogg\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\nclr011_ln_8.ogg\nclr011_ln_8.ogg\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\nclr011_ln_9.ogg\nclr011_ln_9.ogg\nclr011_ln_10.ogg\nclr011_ln_10.ogg\nclr011_ln_11.ogg\nclr011_ln_11.ogg\nclr011_ln_12.ogg\nclr011_ln_12.ogg\nclr011_ln_13.ogg\nclr011_ln_13.ogg\nclr011_ln_14.ogg\nclr011_ln_14.ogg\nclr011_ln_15.ogg\nclr011_ln_15.ogg\nclr011_ln_16.ogg\nclr011_ln_16.ogg\nclr011_ln_17.ogg\nclr011_ln_17.ogg\nclr011_ln_18.ogg\nclr011_ln_18.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nlny_2_7.png\nlny_2_7.png\nlny_2_e3.asd\nlny_2_e3.asd\nlny_2_e3.asd\nlny_2_e3.asd\nlny_2_e3.png\nlny_2_e3.png\nlny_2_e3_a.png\nlny_2_e3_a.png\nlny_2_m7.asd\nlny_2_m7.asd\nlny_2_m7.asd\nlny_2_m7.asd\nlny_2_m7.png\nlny_2_m7.png\nlny_2_m7_a.png\nlny_2_m7_a.png\nclr011_ln_19.ogg\nclr011_ln_19.ogg\nlny_2_e4.asd\nlny_2_e4.asd\nlny_2_e4.asd\nlny_2_e4.asd\nlny_2_e4.png\nlny_2_e4.png\nlny_2_e4_a.png\nlny_2_e4_a.png\nlny_2_m10.asd\nlny_2_m10.asd\nlny_2_m10.asd\nlny_2_m10.asd\nlny_2_m10.png\nlny_2_m10.png\nlny_2_m10_a.png\nlny_2_m10_a.png\nclr011_ln_20.ogg\nclr011_ln_20.ogg\nclr011_ln_21.ogg\nclr011_ln_21.ogg\nclr011_ln_22.ogg\nclr011_ln_22.ogg\nmacro/cglist.txt\ncglist.txt\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nclr011_nursema_1.ogg\nclr011_nursema_1.ogg\nclr011_nursema_2.ogg\nclr011_nursema_2.ogg\nclr011_nursema_3.ogg\nclr011_nursema_3.ogg\nclr011_nursema_4.ogg\nclr011_nursema_4.ogg\nclr011_nursema_5.ogg\nclr011_nursema_5.ogg\nclr011_nursema_6.ogg\nclr011_nursema_6.ogg\nclr011_nursema_7.ogg\nclr011_nursema_7.ogg\nclr011_nursema_8.ogg\nclr011_nursema_8.ogg\nclr011_nursema_9.ogg\nclr011_nursema_9.ogg\nclr011_nursema_10.ogg\nclr011_nursema_10.ogg\nclr011_nursema_11.ogg\nclr011_nursema_11.ogg\nclr011_nursema_12.ogg\nclr011_nursema_12.ogg\nclr011_nursema_13.ogg\nclr011_nursema_13.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nothers/post15_btn.png\npost15_btn.png\nothers/post15_btn.png\npost15_btn.png\n02.cur\n02.cur\n02.cur\n02.cur\n02.cur\n02.cur\nmacro/cglist.txt\ncglist.txt\nbg35o.png\nbg35o.png\nlr_2_1.png\nlr_2_1.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m1.png\nlr_2_m1.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\nclr011_slr_1.ogg\nclr011_slr_1.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nclr011_ln_23.ogg\nclr011_ln_23.ogg\nclr011_slr_2.ogg\nclr011_slr_2.ogg\nclr011_slr_3.ogg\nclr011_slr_3.ogg\nclr011_ln_24.ogg\nclr011_ln_24.ogg\nse_act_plasticpaper.ogg\nse_act_plasticpaper.ogg\nlr_2_e5.asd\nlr_2_e5.asd\nlr_2_e5.asd\nlr_2_e5.asd\nlr_2_e5.png\nlr_2_e5.png\nlr_2_e5_a.png\nlr_2_e5_a.png\nclr011_slr_4.ogg\nclr011_slr_4.ogg\nse_act_paper.ogg\nse_act_paper.ogg\nclr011_slr_5.ogg\nclr011_slr_5.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/poster.ks\nposter.ks\nothers/empty.png\nempty.png\nothers/empty.png\nempty.png\nothers/poster15.jpg\nposter15.jpg\nothers/config_album_6.png\nconfig_album_6.png\nothers/config_album_6.png\nconfig_album_6.png\nothers/config_album_6_1.png\nconfig_album_6_1.png\nuicancel.ogg\nuicancel.ogg\n01.cur\n01.cur\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.png\nlr_2_m7.png\nlr_2_m7_a.png\nlr_2_m7_a.png\nclr011_slr_6.ogg\nclr011_slr_6.ogg\nclr011_ln_25.ogg\nclr011_ln_25.ogg\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.png\nln_1_e5.png\nln_1_e5_a.png\nln_1_e5_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nclr011_ln_26.ogg\nclr011_ln_26.ogg\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.png\nln_1_m9.png\nln_1_m9_a.png\nln_1_m9_a.png\nclr011_ln_27.ogg\nclr011_ln_27.ogg\nlr_2_e11.png\nlr_2_e11.png\nclr011_slr_7.ogg\nclr011_slr_7.ogg\nclr011_ln_28.ogg\nclr011_ln_28.ogg\nclr011_slr_8.ogg\nclr011_slr_8.ogg\nclr011_slr_9.ogg\nclr011_slr_9.ogg\nlr_2_e6.asd\nlr_2_e6.asd\nlr_2_e6.asd\nlr_2_e6.asd\nlr_2_e6.png\nlr_2_e6.png\nlr_2_e6_a.png\nlr_2_e6_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nclr011_slr_10.ogg\nclr011_slr_10.ogg\nclr011_slr_11.ogg\nclr011_slr_11.ogg\nlr_1_1.png\nlr_1_1.png\nlr_1_e5.asd\nlr_1_e5.asd\nlr_1_e5.asd\nlr_1_e5.asd\nlr_1_e5.png\nlr_1_e5.png\nlr_1_e5_a.png\nlr_1_e5_a.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\nclr011_slr_12.ogg\nclr011_slr_12.ogg\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.png\nlr_1_e7.png\nlr_1_e7_a.png\nlr_1_e7_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nclr011_slr_13.ogg\nclr011_slr_13.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nclr011_slr_14.ogg\nclr011_slr_14.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.png\nlr_1_m6.png\nlr_1_m6_a.png\nlr_1_m6_a.png\nclr011_slr_15.ogg\nclr011_slr_15.ogg\nclr011_ln_29.ogg\nclr011_ln_29.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nclr011_slr_16.ogg\nclr011_slr_16.ogg\nclr011_slr_17.ogg\nclr011_slr_17.ogg\nclr011_slr_18.ogg\nclr011_slr_18.ogg\nclr011_slr_19.ogg\nclr011_slr_19.ogg\nclr011_slr_20.ogg\nclr011_slr_20.ogg\nclr011_slr_21.ogg\nclr011_slr_21.ogg\nln_1_e8.png\nln_1_e8.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nclr011_ln_30.ogg\nclr011_ln_30.ogg\nlr_1_e13.png\nlr_1_e13.png\nclr011_slr_22.ogg\nclr011_slr_22.ogg\nclr011_slr_23.ogg\nclr011_slr_23.ogg\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.png\nln_1_e6.png\nln_1_e6_a.png\nln_1_e6_a.png\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nclr011_ln_31.ogg\nclr011_ln_31.ogg\nclr011_slr_24.ogg\nclr011_slr_24.ogg\nclr011_ln_32.ogg\nclr011_ln_32.ogg\nclr011_slr_25.ogg\nclr011_slr_25.ogg\nclr011_ln_33.ogg\nclr011_ln_33.ogg\nclr011_slr_26.ogg\nclr011_slr_26.ogg\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\nclr011_ln_34.ogg\nclr011_ln_34.ogg\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.png\nlr_1_e9.png\nlr_1_e9_a.png\nlr_1_e9_a.png\nclr011_slr_27.ogg\nclr011_slr_27.ogg\nclr011_ln_35.ogg\nclr011_ln_35.ogg\nclr011_slr_28.ogg\nclr011_slr_28.ogg\nclr011_ln_36.ogg\nclr011_ln_36.ogg\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\nclr011_slr_29.ogg\nclr011_slr_29.ogg\nclr011_ln_37.ogg\nclr011_ln_37.ogg\nclr011_ln_38.ogg\nclr011_ln_38.ogg\nln_2_7.png\nln_2_7.png\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.png\nln_2_e1.png\nln_2_e1_a.png\nln_2_e1_a.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\nclr011_ln_39.ogg\nclr011_ln_39.ogg\nclr011_ln_40.ogg\nclr011_ln_40.ogg\nclr011_slr_30.ogg\nclr011_slr_30.ogg\nlr_1_m2.png\nlr_1_m2.png\nclr011_ln_41.ogg\nclr011_ln_41.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nclr011_slr_31.ogg\nclr011_slr_31.ogg\nln_2_e8.png\nln_2_e8.png\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.png\nln_2_m8.png\nln_2_m8_a.png\nln_2_m8_a.png\nclr011_ln_42.ogg\nclr011_ln_42.ogg\nmacro/cglist.txt\ncglist.txt\nmask19.png\nmask19.png\nbg36a.png\nbg36a.png\nse_tra_car.ogg\nse_tra_car.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr011_ln_43.ogg\nclr011_ln_43.ogg\nclr011_ln_44.ogg\nclr011_ln_44.ogg\nclr011_ln_45.ogg\nclr011_ln_45.ogg\nclr011_ln_46.ogg\nclr011_ln_46.ogg\nclr011_ln_47.ogg\nclr011_ln_47.ogg\nclr011_ln_48.ogg\nclr011_ln_48.ogg\nclr011_ln_49.ogg\nclr011_ln_49.ogg\nclr005_slr_1.ogg\nclr005_slr_1.ogg\nclr011_ln_50.ogg\nclr011_ln_50.ogg\nclr011_ln_51.ogg\nclr011_ln_51.ogg\nclr011_ln_52.ogg\nclr011_ln_52.ogg\nclr011_ln_53.ogg\nclr011_ln_53.ogg\nse_spe_caraccel.ogg\nse_spe_caraccel.ogg\nrs.ogg\nrs.ogg\nandsd.wmv\nandsd.wmv\n01.cur\n01.cur\ndate809.png\ndate809.png\nscenario/lr809.ks\nlr809.ks\nmacro/cglist.txt\ncglist.txt\nmask3.png\nmask3.png\nbg07a.png\nbg07a.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nse_act_disheswash.ogg\nse_act_disheswash.ogg\nbg04a.png\nbg04a.png\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_overwrite_base.png\ndialog_overwrite_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nconfig_tip.png\nconfig_tip.png\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\n01.cur\n01.cur\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsasa30.tft\nsasa30.tft\nuipage.ogg\nuipage.ogg\nui/dialog_exit_base.png\ndialog_exit_base.png\n01.cur\n01.cur\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\nsasa30.tft\nsasa30.tft\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nmacro/strings.tjs\nstrings.tjs\nmacro/strings.tjs\nstrings.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsasa.tft\nsasa.tft\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\n01.cur\n01.cur\nmain/first.ks\nfirst.ks\nmain/function.ks\nfunction.ks\nsystem/rain.ks\nrain.ks\nmain/rain.ks\nrain.ks\nmain/sename.tjs\nsename.tjs\nmain/sename.tjs\nsename.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nbgb.jpg\nbgb.jpg\nmain/macro.ks\nmacro.ks\nmain/macro_new.ks\nmacro_new.ks\nothers/firefly.ks\nfirefly.ks\nothers/fog.ks\nfog.ks\nmain/macro_post.ks\nmacro_post.ks\nmain/macro_cg.ks\nmacro_cg.ks\nmain/macro_ache.ks\nmacro_ache.ks\nmain/cgviewer.ks\ncgviewer.ks\nmain/mapviewer.ks\nmapviewer.ks\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nothers/fog_0.png\nfog_0.png\nmain/first.ks\nfirst.ks\nlogo_z01.wmv\nlogo_z01.wmv\nbgw.jpg\nbgw.jpg\nmoonlogo.png\nmoonlogo.png\nbgb.jpg\nbgb.jpg\nothers/navila_lightblue.jpg\nnavila_lightblue.jpg\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nsasa30.tft\nsasa30.tft\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nsasa16.tft\nsasa16.tft\n01.cur\n01.cur\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nsasa30.tft\nsasa30.tft\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nmain/first.ks\nfirst.ks\nopbt1.png\nopbt1.png\nopbt2.png\nopbt2.png\nopbt3.png\nopbt3.png\nopbt4.png\nopbt4.png\nopbt5.png\nopbt5.png\nuiconfirm.ogg\nuiconfirm.ogg\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_jpn/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_jpn/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_jpn/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_jpn/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_jpn/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_jpn/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_jpn/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_jpn/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_jpn/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_jpn/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_jpn/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_jpn/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_jpn/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_jpn/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_jpn/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_jpn/config_voice6_on_1.png\nconfig_voice6_on_1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt3.png\nconfigbt3.png\nconfigbt4.png\nconfigbt4.png\nconfigbt5.png\nconfigbt5.png\nconfigbt6.png\nconfigbt6.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_jpn/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_jpn/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_jpn/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui_jpn/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_jpn/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_jpn/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_jpn/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_jpn/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui_jpn/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuicancel.ogg\nuicancel.ogg\nsasa.tft\nsasa.tft\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuipage.ogg\nuipage.ogg\nui/dialog_load_base.png\ndialog_load_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsystem/autolabel.ks\nautolabel.ks\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nmsg0.png\nmsg0.png\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nbg07a.png\nbg07a.png\nmsg_name.png\nmsg_name.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nscenario/lr809.ks\nlr809.ks\nmacro/postlist.tjs\npostlist.tjs\nmacro/postlist.tjs\npostlist.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/cglist.txt\ncglist.txt\nmacro/placelist.tjs\nplacelist.tjs\nmacro/placelist.tjs\nplacelist.tjs\nbgb.jpg\nbgb.jpg\nmask19.png\nmask19.png\nbg04a.png\nbg04a.png\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nbg04b.png\nbg04b.png\nse_act_knocklight.ogg\nse_act_knocklight.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr809.ks\nlr809.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nclr012_slr_1.ogg\nclr012_slr_1.ogg\nlrj_1_1.png\nlrj_1_1.png\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nclr012_slr_2.ogg\nclr012_slr_2.ogg\nlrj_1_e5.asd\nlrj_1_e5.asd\nlrj_1_e5.asd\nlrj_1_e5.asd\nlrj_1_e5.png\nlrj_1_e5.png\nlrj_1_e5_a.png\nlrj_1_e5_a.png\nclr012_slr_3.ogg\nclr012_slr_3.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr809.ks\nlr809.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr012_slr_4.ogg\nclr012_slr_4.ogg\nmacro/cglist.txt\ncglist.txt\nse_act_door2.ogg\nse_act_door2.ogg\nothers/post15_btn.png\npost15_btn.png\nothers/post15_btn.png\npost15_btn.png\nbg35p.png\nbg35p.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.png\nlrj_1_m6.png\nlrj_1_m6_a.png\nlrj_1_m6_a.png\nclr012_slr_5.ogg\nclr012_slr_5.ogg\nclr012_slr_6.ogg\nclr012_slr_6.ogg\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nclr012_slr_7.ogg\nclr012_slr_7.ogg\nclr012_slr_8.ogg\nclr012_slr_8.ogg\nclr012_slr_9.ogg\nclr012_slr_9.ogg\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\nclr012_slr_10.ogg\nclr012_slr_10.ogg\nclr012_slr_11.ogg\nclr012_slr_11.ogg\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\nclr012_slr_12.ogg\nclr012_slr_12.ogg\nclr012_slr_13.ogg\nclr012_slr_13.ogg\nclr012_slr_14.ogg\nclr012_slr_14.ogg\nse_act_draweropen.ogg\nse_act_draweropen.ogg\nclr012_slr_15.ogg\nclr012_slr_15.ogg\nse_act_drawerclose.ogg\nse_act_drawerclose.ogg\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nclr012_slr_16.ogg\nclr012_slr_16.ogg\nclr012_slr_17.ogg\nclr012_slr_17.ogg\nclr012_slr_18.ogg\nclr012_slr_18.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\nclr012_nursema_1.ogg\nclr012_nursema_1.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr809.ks\nlr809.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nclr012_slr_19.ogg\nclr012_slr_19.ogg\nse_act_door2close.ogg\nse_act_door2close.ogg\nclr012_nursema_2.ogg\nclr012_nursema_2.ogg\nclr012_nursema_3.ogg\nclr012_nursema_3.ogg\nclr012_nursema_4.ogg\nclr012_nursema_4.ogg\nclr012_nursema_5.ogg\nclr012_nursema_5.ogg\nclr012_slr_20.ogg\nclr012_slr_20.ogg\nclr012_nursema_6.ogg\nclr012_nursema_6.ogg\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nclr012_slr_21.ogg\nclr012_slr_21.ogg\nclr012_nursema_7.ogg\nclr012_nursema_7.ogg\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nclr012_slr_22.ogg\nclr012_slr_22.ogg\nclr012_nursema_8.ogg\nclr012_nursema_8.ogg\nclr012_slr_23.ogg\nclr012_slr_23.ogg\nclr012_nursema_9.ogg\nclr012_nursema_9.ogg\nclr012_slr_24.ogg\nclr012_slr_24.ogg\nclr012_nursema_10.ogg\nclr012_nursema_10.ogg\nclr012_nursema_11.ogg\nclr012_nursema_11.ogg\nclr012_nursema_12.ogg\nclr012_nursema_12.ogg\nclr012_nursema_13.ogg\nclr012_nursema_13.ogg\nclr012_slr_25.ogg\nclr012_slr_25.ogg\nclr012_nursema_14.ogg\nclr012_nursema_14.ogg\nclr012_nursema_15.ogg\nclr012_nursema_15.ogg\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\nlrj_1_m3.png\nlrj_1_m3.png\nclr012_slr_26.ogg\nclr012_slr_26.ogg\nclr012_nursema_16.ogg\nclr012_nursema_16.ogg\nclr012_slr_27.ogg\nclr012_slr_27.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nclr012_slr_28.ogg\nclr012_slr_28.ogg\nclr012_slr_29.ogg\nclr012_slr_29.ogg\nclr012_slr_30.ogg\nclr012_slr_30.ogg\nclr012_slr_31.ogg\nclr012_slr_31.ogg\nclr012_slr_32.ogg\nclr012_slr_32.ogg\nclr012_slr_33.ogg\nclr012_slr_33.ogg\nclr012_slr_34.ogg\nclr012_slr_34.ogg\nclr012_slr_35.ogg\nclr012_slr_35.ogg\nclr012_slr_36.ogg\nclr012_slr_36.ogg\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nclr012_slr_37.ogg\nclr012_slr_37.ogg\nse_act_curtain.ogg\nse_act_curtain.ogg\nothers/post15_btn.png\npost15_btn.png\nmacro/cglist.txt\ncglist.txt\nbg35o.png\nbg35o.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr012_slr_38.ogg\nclr012_slr_38.ogg\nlrj_2_1.png\nlrj_2_1.png\nlrj_2_e7.asd\nlrj_2_e7.asd\nlrj_2_e7.asd\nlrj_2_e7.asd\nlrj_2_e7.png\nlrj_2_e7.png\nlrj_2_e7_a.png\nlrj_2_e7_a.png\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.png\nlrj_2_m5.png\nlrj_2_m5_a.png\nlrj_2_m5_a.png\nclr012_slr_39.ogg\nclr012_slr_39.ogg\nclr012_slr_40.ogg\nclr012_slr_40.ogg\nlrj_2_m4.asd\nlrj_2_m4.asd\nlrj_2_m4.asd\nlrj_2_m4.asd\nlrj_2_m4.png\nlrj_2_m4.png\nlrj_2_m4_a.png\nlrj_2_m4_a.png\nclr012_slr_41.ogg\nclr012_slr_41.ogg\nclr012_slr_42.ogg\nclr012_slr_42.ogg\nclr012_slr_43.ogg\nclr012_slr_43.ogg\nlrj_1_e19.asd\nlrj_1_e19.asd\nlrj_1_e19.asd\nlrj_1_e19.asd\nlrj_1_e19.png\nlrj_1_e19.png\nlrj_1_e19_a.png\nlrj_1_e19_a.png\nlrj_1_m2.png\nlrj_1_m2.png\nclr012_slr_44.ogg\nclr012_slr_44.ogg\nclr012_slr_45.ogg\nclr012_slr_45.ogg\nothers/post15_cgbtn.png\npost15_cgbtn.png\nothers/post15_cgbtn.png\npost15_cgbtn.png\ncg9_3.png\ncg9_3.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nclr012_slr_46.ogg\nclr012_slr_46.ogg\nclr012_slr_47.ogg\nclr012_slr_47.ogg\nclr012_slr_48.ogg\nclr012_slr_48.ogg\nclr012_slr_49.ogg\nclr012_slr_49.ogg\nclr012_slr_50.ogg\nclr012_slr_50.ogg\nclr012_slr_51.ogg\nclr012_slr_51.ogg\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr809.ks\nlr809.ks\nsasa30.tft\nsasa30.tft\nmacro/cglist.txt\ncglist.txt\nmask3.png\nmask3.png\nbg08a.png\nbg08a.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nse_act_dial.ogg\nse_act_dial.ogg\nse_act_phonebeep.ogg\nse_act_phonebeep.ogg\nse_act_phone.ogg\nse_act_phone.ogg\nclr012_ln_1.ogg\nclr012_ln_1.ogg\nclr012_ln_2.ogg\nclr012_ln_2.ogg\nclr012_ln_3.ogg\nclr012_ln_3.ogg\nclr012_ln_4.ogg\nclr012_ln_4.ogg\nclr012_ln_5.ogg\nclr012_ln_5.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr809.ks\nlr809.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_act_knocklight.ogg\nse_act_knocklight.ogg\nclr012_nursema_17.ogg\nclr012_nursema_17.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr809.ks\nlr809.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr012_slr_52.ogg\nclr012_slr_52.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\nse_act_door2close.ogg\nse_act_door2close.ogg\nclr012_ln_6.ogg\nclr012_ln_6.ogg\nclr012_ln_7.ogg\nclr012_ln_7.ogg\nlog_base.png\nlog_base.png\nlog_up_normal.png\nlog_up_normal.png\nlog_up_over.png\nlog_up_over.png\nlog_pageup.png\nlog_pageup.png\nlog_pageup_1.png\nlog_pageup_1.png\nlog_pagedown.png\nlog_pagedown.png\nlog_pagedown_1.png\nlog_pagedown_1.png\nlog_down_normal.png\nlog_down_normal.png\nlog_down_over.png\nlog_down_over.png\nlog_back_normal.png\nlog_back_normal.png\nlog_back_over.png\nlog_back_over.png\nlog_bar_base.png\nlog_bar_base.png\nlog_bar_normal.png\nlog_bar_normal.png\nlog_bar_over.png\nlog_bar_over.png\nclr012_ln_8.ogg\nclr012_ln_8.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr809.ks\nlr809.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr012_ln_9.ogg\nclr012_ln_9.ogg\nclr012_ln_10.ogg\nclr012_ln_10.ogg\nclr012_ln_11.ogg\nclr012_ln_11.ogg\nclr012_ln_12.ogg\nclr012_ln_12.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr809.ks\nlr809.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr012_ln_13.ogg\nclr012_ln_13.ogg\nclr012_ln_14.ogg\nclr012_ln_14.ogg\nclr012_ln_15.ogg\nclr012_ln_15.ogg\nclr012_ln_16.ogg\nclr012_ln_16.ogg\nclr012_ln_17.ogg\nclr012_ln_17.ogg\nclr012_ln_18.ogg\nclr012_ln_18.ogg\nclr012_ln_19.ogg\nclr012_ln_19.ogg\nclr012_ln_20.ogg\nclr012_ln_20.ogg\nse_act_phoneend.ogg\nse_act_phoneend.ogg\nclr012_docchen_1.ogg\nclr012_docchen_1.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nmacro/cglist.txt\ncglist.txt\nmask15.png\nmask15.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr012_docchen_2.ogg\nclr012_docchen_2.ogg\nclr012_docchen_3.ogg\nclr012_docchen_3.ogg\nclr012_docchen_4.ogg\nclr012_docchen_4.ogg\nclr012_docchen_5.ogg\nclr012_docchen_5.ogg\nclr012_docchen_6.ogg\nclr012_docchen_6.ogg\nse_act_doormetalopen.ogg\nse_act_doormetalopen.ogg\nbg04c.png\nbg04c.png\nclr012_docchen_7.ogg\nclr012_docchen_7.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr809.ks\nlr809.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_act_doormetalclose.ogg\nse_act_doormetalclose.ogg\nclr012_docchen_8.ogg\nclr012_docchen_8.ogg\nclr012_docchen_9.ogg\nclr012_docchen_9.ogg\nclr012_docchen_10.ogg\nclr012_docchen_10.ogg\nclr012_docchen_11.ogg\nclr012_docchen_11.ogg\nclr012_docchen_12.ogg\nclr012_docchen_12.ogg\nclr012_docchen_13.ogg\nclr012_docchen_13.ogg\nclr012_docchen_14.ogg\nclr012_docchen_14.ogg\nclr012_docchen_15.ogg\nclr012_docchen_15.ogg\nclr012_docchen_16.ogg\nclr012_docchen_16.ogg\nclr012_docchen_17.ogg\nclr012_docchen_17.ogg\nclr012_docchen_18.ogg\nclr012_docchen_18.ogg\nclr012_docchen_19.ogg\nclr012_docchen_19.ogg\nclr012_docchen_20.ogg\nclr012_docchen_20.ogg\nclr012_docchen_21.ogg\nclr012_docchen_21.ogg\nclr012_docchen_22.ogg\nclr012_docchen_22.ogg\nclr012_docchen_23.ogg\nclr012_docchen_23.ogg\nclr012_docchen_24.ogg\nclr012_docchen_24.ogg\nclr012_docchen_25.ogg\nclr012_docchen_25.ogg\nclr012_docchen_26.ogg\nclr012_docchen_26.ogg\nclr012_docchen_27.ogg\nclr012_docchen_27.ogg\nclr012_docchen_28.ogg\nclr012_docchen_28.ogg\nclr012_docchen_29.ogg\nclr012_docchen_29.ogg\nclr012_docchen_30.ogg\nclr012_docchen_30.ogg\nclr012_docchen_31.ogg\nclr012_docchen_31.ogg\nclr012_docchen_32.ogg\nclr012_docchen_32.ogg\nclr012_docchen_33.ogg\nclr012_docchen_33.ogg\nclr012_docchen_34.ogg\nclr012_docchen_34.ogg\nclr012_docchen_35.ogg\nclr012_docchen_35.ogg\nclr012_docchen_36.ogg\nclr012_docchen_36.ogg\nclr012_docchen_37.ogg\nclr012_docchen_37.ogg\nclr012_docchen_38.ogg\nclr012_docchen_38.ogg\nclr012_docchen_39.ogg\nclr012_docchen_39.ogg\nclr012_docchen_40.ogg\nclr012_docchen_40.ogg\nclr012_docchen_41.ogg\nclr012_docchen_41.ogg\nclr012_docchen_42.ogg\nclr012_docchen_42.ogg\nclr012_docchen_43.ogg\nclr012_docchen_43.ogg\nclr012_docchen_44.ogg\nclr012_docchen_44.ogg\nclr012_docchen_45.ogg\nclr012_docchen_45.ogg\nclr012_docchen_46.ogg\nclr012_docchen_46.ogg\nclr012_docchen_47.ogg\nclr012_docchen_47.ogg\nclr012_docchen_48.ogg\nclr012_docchen_48.ogg\nclr012_docchen_49.ogg\nclr012_docchen_49.ogg\nuipage.ogg\nuipage.ogg\nclr012_docchen_50.ogg\nclr012_docchen_50.ogg\nse_act_doormetalopen.ogg\nse_act_doormetalopen.ogg\nmacro/cglist.txt\ncglist.txt\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr809.ks\nlr809.ks\nmacro/cglist.txt\ncglist.txt\nrs.ogg\nrs.ogg\nandsd.wmv\nandsd.wmv\ndate810.png\ndate810.png\nscenario/lr810.ks\nlr810.ks\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg21a.png\nbg21a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nse6.ogg\nse6.ogg\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nclr013_sx_1.ogg\nclr013_sx_1.ogg\nclr013_sx_2.ogg\nclr013_sx_2.ogg\nclr013_sx_3.ogg\nclr013_sx_3.ogg\nclr013_sx_4.ogg\nclr013_sx_4.ogg\nclr013_sx_5.ogg\nclr013_sx_5.ogg\nclr013_sx_6.ogg\nclr013_sx_6.ogg\nclr013_sx_7.ogg\nclr013_sx_7.ogg\nclr013_sx_8.ogg\nclr013_sx_8.ogg\nclr013_sx_9.ogg\nclr013_sx_9.ogg\nclr013_sx_10.ogg\nclr013_sx_10.ogg\nclr013_sx_11.ogg\nclr013_sx_11.ogg\nclr013_sx_12.ogg\nclr013_sx_12.ogg\nclr013_sx_13.ogg\nclr013_sx_13.ogg\nclr013_sx_14.ogg\nclr013_sx_14.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr810.ks\nlr810.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nse_act_knocklight.ogg\nse_act_knocklight.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nmain/system.ks\nsystem.ks\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_overwrite_base.png\ndialog_overwrite_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nuicancel.ogg\nuicancel.ogg\nuimove.ogg\nuimove.ogg\nconfig_tip.png\nconfig_tip.png\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\n01.cur\n01.cur\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr810.ks\nlr810.ks\nsasa30.tft\nsasa30.tft\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nmsg_name.png\nmsg_name.png\nse_act_door2open.ogg\nse_act_door2open.ogg\nclr013_nursema_1.ogg\nclr013_nursema_1.ogg\nclr013_nursema_2.ogg\nclr013_nursema_2.ogg\nmacro/cglist.txt\ncglist.txt\nbgb.jpg\nbgb.jpg\nothers/post15_btn.png\npost15_btn.png\nothers/post15_btn.png\npost15_btn.png\nbg35o.png\nbg35o.png\nse_act_doorcloselight.ogg\nse_act_doorcloselight.ogg\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nmsg0.png\nmsg0.png\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nclr013_nursema_3.ogg\nclr013_nursema_3.ogg\nclr013_nursema_4.ogg\nclr013_nursema_4.ogg\nclr013_nursema_5.ogg\nclr013_nursema_5.ogg\nclr013_nursema_6.ogg\nclr013_nursema_6.ogg\nclr013_nursema_7.ogg\nclr013_nursema_7.ogg\nclr013_nursema_8.ogg\nclr013_nursema_8.ogg\nclr013_nursema_9.ogg\nclr013_nursema_9.ogg\nclr013_nursema_10.ogg\nclr013_nursema_10.ogg\nclr013_nursema_11.ogg\nclr013_nursema_11.ogg\nclr013_nursema_12.ogg\nclr013_nursema_12.ogg\nclr013_nursema_13.ogg\nclr013_nursema_13.ogg\nclr013_nursema_14.ogg\nclr013_nursema_14.ogg\nclr013_nursema_15.ogg\nclr013_nursema_15.ogg\nclr013_nursema_16.ogg\nclr013_nursema_16.ogg\nclr013_nursema_17.ogg\nclr013_nursema_17.ogg\nclr013_nursema_18.ogg\nclr013_nursema_18.ogg\nclr013_nursema_19.ogg\nclr013_nursema_19.ogg\nclr013_nursema_20.ogg\nclr013_nursema_20.ogg\nclr013_nursema_21.ogg\nclr013_nursema_21.ogg\nclr013_nursema_22.ogg\nclr013_nursema_22.ogg\nclr013_nursema_23.ogg\nclr013_nursema_23.ogg\nclr013_nursema_24.ogg\nclr013_nursema_24.ogg\nclr013_nursema_25.ogg\nclr013_nursema_25.ogg\nclr013_nursema_26.ogg\nclr013_nursema_26.ogg\nclr013_nursema_27.ogg\nclr013_nursema_27.ogg\nclr013_nursema_28.ogg\nclr013_nursema_28.ogg\nclr013_nursema_29.ogg\nclr013_nursema_29.ogg\nclr013_nursema_30.ogg\nclr013_nursema_30.ogg\nclr013_nursema_31.ogg\nclr013_nursema_31.ogg\nclr013_nursema_32.ogg\nclr013_nursema_32.ogg\nclr013_nursema_33.ogg\nclr013_nursema_33.ogg\nclr013_nursema_34.ogg\nclr013_nursema_34.ogg\nclr013_nursema_35.ogg\nclr013_nursema_35.ogg\nclr013_nursema_36.ogg\nclr013_nursema_36.ogg\nclr013_nursema_37.ogg\nclr013_nursema_37.ogg\nclr013_nursema_38.ogg\nclr013_nursema_38.ogg\nclr013_nursema_39.ogg\nclr013_nursema_39.ogg\nclr013_nursema_40.ogg\nclr013_nursema_40.ogg\nclr013_nursema_41.ogg\nclr013_nursema_41.ogg\nclr013_nursema_42.ogg\nclr013_nursema_42.ogg\nclr013_nursema_43.ogg\nclr013_nursema_43.ogg\nclr013_nursema_44.ogg\nclr013_nursema_44.ogg\nclr013_nursema_45.ogg\nclr013_nursema_45.ogg\nse_act_doorcloselight.ogg\nse_act_doorcloselight.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nse_footstep_walk.ogg\nse_footstep_walk.ogg\nse_act_bookturnpage.ogg\nse_act_bookturnpage.ogg\nclr013_ln_1.ogg\nclr013_ln_1.ogg\nclr013_ln_2.ogg\nclr013_ln_2.ogg\nclr013_ln_3.ogg\nclr013_ln_3.ogg\nclr013_ln_4.ogg\nclr013_ln_4.ogg\nclr013_ln_5.ogg\nclr013_ln_5.ogg\nlr_1_1.png\nlr_1_1.png\nlr_1_e14.png\nlr_1_e14.png\nlr_1_m3.png\nlr_1_m3.png\nlr_1_e13.png\nlr_1_e13.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nclr013_slr_1.ogg\nclr013_slr_1.ogg\nclr013_slr_2.ogg\nclr013_slr_2.ogg\nse_act_draweropen.ogg\nse_act_draweropen.ogg\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nse_act_watchpick.ogg\nse_act_watchpick.ogg\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.png\nlr_1_m6.png\nlr_1_m6_a.png\nlr_1_m6_a.png\nclr013_slr_3.ogg\nclr013_slr_3.ogg\nclr013_slr_4.ogg\nclr013_slr_4.ogg\nclr013_slr_5.ogg\nclr013_slr_5.ogg\nclr013_slr_6.ogg\nclr013_slr_6.ogg\nclr013_slr_7.ogg\nclr013_slr_7.ogg\nse_act_wakeup.ogg\nse_act_wakeup.ogg\nclr013_slr_8.ogg\nclr013_slr_8.ogg\nclr013_slr_9.ogg\nclr013_slr_9.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nclr013_slr_10.ogg\nclr013_slr_10.ogg\nclr013_slr_11.ogg\nclr013_slr_11.ogg\nclr013_slr_12.ogg\nclr013_slr_12.ogg\nmacro/cglist.txt\ncglist.txt\nbg04b.png\nbg04b.png\nlrj_1_1.png\nlrj_1_1.png\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nlrj_1_m3.png\nlrj_1_m3.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nclr013_slr_13.ogg\nclr013_slr_13.ogg\nclr013_slr_14.ogg\nclr013_slr_14.ogg\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nclr013_slr_15.ogg\nclr013_slr_15.ogg\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\nclr013_slr_16.ogg\nclr013_slr_16.ogg\nclr013_slr_17.ogg\nclr013_slr_17.ogg\nclr013_slr_18.ogg\nclr013_slr_18.ogg\nclr013_slr_19.ogg\nclr013_slr_19.ogg\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.png\nlrj_1_m6.png\nlrj_1_m6_a.png\nlrj_1_m6_a.png\nclr013_slr_20.ogg\nclr013_slr_20.ogg\nclr013_slr_21.ogg\nclr013_slr_21.ogg\nm15.ogg\nm15.ogg\nm15.ogg.sli\nm15.ogg.sli\nclr013_slr_22.ogg\nclr013_slr_22.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr810.ks\nlr810.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr013_slr_23.ogg\nclr013_slr_23.ogg\nlrj_2_1.png\nlrj_2_1.png\nlrj_2_e7.asd\nlrj_2_e7.asd\nlrj_2_e7.asd\nlrj_2_e7.asd\nlrj_2_e7.png\nlrj_2_e7.png\nlrj_2_e7_a.png\nlrj_2_e7_a.png\nlrj_2_m2.png\nlrj_2_m2.png\nclr013_slr_24.ogg\nclr013_slr_24.ogg\nclr013_slr_25.ogg\nclr013_slr_25.ogg\nclr013_slr_26.ogg\nclr013_slr_26.ogg\nclr013_slr_27.ogg\nclr013_slr_27.ogg\nclr013_slr_28.ogg\nclr013_slr_28.ogg\nclr013_slr_29.ogg\nclr013_slr_29.ogg\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nclr013_slr_30.ogg\nclr013_slr_30.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr810.ks\nlr810.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nclr013_slr_31.ogg\nclr013_slr_31.ogg\nclr013_slr_32.ogg\nclr013_slr_32.ogg\nclr013_slr_33.ogg\nclr013_slr_33.ogg\nlrj_1_m4.asd\nlrj_1_m4.asd\nlrj_1_m4.asd\nlrj_1_m4.asd\nlrj_1_m4.png\nlrj_1_m4.png\nlrj_1_m4_a.png\nlrj_1_m4_a.png\nclr013_slr_34.ogg\nclr013_slr_34.ogg\nclr013_slr_35.ogg\nclr013_slr_35.ogg\nclr013_slr_36.ogg\nclr013_slr_36.ogg\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nclr013_slr_37.ogg\nclr013_slr_37.ogg\nclr013_slr_38.ogg\nclr013_slr_38.ogg\nclr013_slr_39.ogg\nclr013_slr_39.ogg\nmacro/cglist.txt\ncglist.txt\nrs.ogg\nrs.ogg\nandsd.wmv\nandsd.wmv\ndate811.png\ndate811.png\nmask15.png\nmask15.png\nscenario/lr811.ks\nlr811.ks\nse_act_doormetalopen.ogg\nse_act_doormetalopen.ogg\nse_act_doormetalclose.ogg\nse_act_doormetalclose.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nbg04c.png\nbg04c.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr014_docchen_1.ogg\nclr014_docchen_1.ogg\nclr014_docchen_2.ogg\nclr014_docchen_2.ogg\nclr014_docchen_3.ogg\nclr014_docchen_3.ogg\nse_footstep_walk.ogg\nse_footstep_walk.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr811.ks\nlr811.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr014_docchen_4.ogg\nclr014_docchen_4.ogg\nclr014_docchen_5.ogg\nclr014_docchen_5.ogg\nclr014_docchen_6.ogg\nclr014_docchen_6.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr811.ks\nlr811.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr014_docchen_7.ogg\nclr014_docchen_7.ogg\nclr014_docchen_8.ogg\nclr014_docchen_8.ogg\nclr014_docchen_9.ogg\nclr014_docchen_9.ogg\nclr014_docchen_10.ogg\nclr014_docchen_10.ogg\nclr014_docchen_11.ogg\nclr014_docchen_11.ogg\nclr014_docchen_12.ogg\nclr014_docchen_12.ogg\nclr014_docchen_13.ogg\nclr014_docchen_13.ogg\nclr014_docchen_14.ogg\nclr014_docchen_14.ogg\nclr014_docchen_15.ogg\nclr014_docchen_15.ogg\nclr014_docchen_16.ogg\nclr014_docchen_16.ogg\nclr014_docchen_17.ogg\nclr014_docchen_17.ogg\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nclr014_docchen_18.ogg\nclr014_docchen_18.ogg\nclr014_docchen_19.ogg\nclr014_docchen_19.ogg\nclr014_docchen_20.ogg\nclr014_docchen_20.ogg\nclr014_docchen_21.ogg\nclr014_docchen_21.ogg\nclr014_docchen_22.ogg\nclr014_docchen_22.ogg\nclr014_docchen_23.ogg\nclr014_docchen_23.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr014_slr_1.ogg\nclr014_slr_1.ogg\nclr014_docchen_24.ogg\nclr014_docchen_24.ogg\nclr014_docchen_25.ogg\nclr014_docchen_25.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr811.ks\nlr811.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr014_docchen_26.ogg\nclr014_docchen_26.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr811.ks\nlr811.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr014_docchen_27.ogg\nclr014_docchen_27.ogg\nclr014_docchen_28.ogg\nclr014_docchen_28.ogg\nclr014_docchen_29.ogg\nclr014_docchen_29.ogg\nclr014_docchen_30.ogg\nclr014_docchen_30.ogg\nclr014_docchen_31.ogg\nclr014_docchen_31.ogg\nclr014_docchen_32.ogg\nclr014_docchen_32.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nclr014_docchen_33.ogg\nclr014_docchen_33.ogg\nclr014_docchen_34.ogg\nclr014_docchen_34.ogg\nclr014_docchen_35.ogg\nclr014_docchen_35.ogg\nclr014_docchen_36.ogg\nclr014_docchen_36.ogg\nclr014_docchen_37.ogg\nclr014_docchen_37.ogg\nclr014_docchen_38.ogg\nclr014_docchen_38.ogg\nclr014_docchen_39.ogg\nclr014_docchen_39.ogg\nclr014_docchen_40.ogg\nclr014_docchen_40.ogg\nclr014_docchen_41.ogg\nclr014_docchen_41.ogg\nclr014_docchen_42.ogg\nclr014_docchen_42.ogg\nclr014_docchen_43.ogg\nclr014_docchen_43.ogg\nclr014_docchen_44.ogg\nclr014_docchen_44.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr811.ks\nlr811.ks\nsasa30.tft\nsasa30.tft\nclr014_docchen_45.ogg\nclr014_docchen_45.ogg\nclr014_docchen_46.ogg\nclr014_docchen_46.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr811.ks\nlr811.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr014_docchen_47.ogg\nclr014_docchen_47.ogg\nclr014_docchen_48.ogg\nclr014_docchen_48.ogg\nclr014_docchen_49.ogg\nclr014_docchen_49.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr811.ks\nlr811.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr014_docchen_50.ogg\nclr014_docchen_50.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr811.ks\nlr811.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr014_docchen_51.ogg\nclr014_docchen_51.ogg\nclr014_docchen_52.ogg\nclr014_docchen_52.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr811.ks\nlr811.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr014_docchen_53.ogg\nclr014_docchen_53.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr811.ks\nlr811.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr014_docchen_54.ogg\nclr014_docchen_54.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr811.ks\nlr811.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr014_docchen_55.ogg\nclr014_docchen_55.ogg\nclr014_docchen_56.ogg\nclr014_docchen_56.ogg\nclr014_docchen_57.ogg\nclr014_docchen_57.ogg\nse_act_keysearch.ogg\nse_act_keysearch.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr014_docchen_58.ogg\nclr014_docchen_58.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr811.ks\nlr811.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_act_keythrowcatch.ogg\nse_act_keythrowcatch.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr014_docchen_59.ogg\nclr014_docchen_59.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr811.ks\nlr811.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr014_docchen_60.ogg\nclr014_docchen_60.ogg\nclr014_nursema_1.ogg\nclr014_nursema_1.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr811.ks\nlr811.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr014_docchen_61.ogg\nclr014_docchen_61.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nclr014_nursema_2.ogg\nclr014_nursema_2.ogg\nclr014_docchen_62.ogg\nclr014_docchen_62.ogg\nse_footstep_fastwalk.ogg\nse_footstep_fastwalk.ogg\nclr014_docchen_63.ogg\nclr014_docchen_63.ogg\nclr014_docchen_64.ogg\nclr014_docchen_64.ogg\nse_footstep_fastrun.ogg\nse_footstep_fastrun.ogg\nclr014_docchen_65.ogg\nclr014_docchen_65.ogg\nclr014_docchen_66.ogg\nclr014_docchen_66.ogg\nse_act_doormetalopen.ogg\nse_act_doormetalopen.ogg\nse_footstep_downstairsaway.ogg\nse_footstep_downstairsaway.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr014_nursema_3.ogg\nclr014_nursema_3.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr811.ks\nlr811.ks\nclr014_docchen_67.ogg\nclr014_docchen_67.ogg\nclr014_nursema_4.ogg\nclr014_nursema_4.ogg\nclr014_docchen_68.ogg\nclr014_docchen_68.ogg\nmacro/cglist.txt\ncglist.txt\nrs.ogg\nrs.ogg\nandsd.wmv\nandsd.wmv\ndate812.png\ndate812.png\nscenario/lr812.ks\nlr812.ks\n01.cur\n01.cur\nothers/post15_btn.png\npost15_btn.png\nsasa30.tft\nsasa30.tft\nmacro/cglist.txt\ncglist.txt\nbg35p.png\nbg35p.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nsx_1_2.png\nsx_1_2.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m3.png\nsx_1_m3.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr015_sm_1.ogg\nclr015_sm_1.ogg\nsystem/autolabel.ks\nautolabel.ks\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.png\nlr_1_e9.png\nlr_1_e9_a.png\nlr_1_e9_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nclr015_slr_1.ogg\nclr015_slr_1.ogg\nclr015_sm_2.ogg\nclr015_sm_2.ogg\nclr015_slr_2.ogg\nclr015_slr_2.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr812.ks\nlr812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr015_sm_3.ogg\nclr015_sm_3.ogg\nsx_1_e7.png\nsx_1_e7.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\nclr015_sx_1.ogg\nclr015_sx_1.ogg\nclr015_sm_4.ogg\nclr015_sm_4.ogg\nsx_2_2.png\nsx_2_2.png\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.png\nsx_2_e4.png\nsx_2_e4_a.png\nsx_2_e4_a.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\nclr015_sx_2.ogg\nclr015_sx_2.ogg\nclr015_slr_3.ogg\nclr015_slr_3.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nse_act_bookputdown.ogg\nse_act_bookputdown.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr015_sf_1.ogg\nclr015_sf_1.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nclr015_slr_4.ogg\nclr015_slr_4.ogg\nclr015_sm_5.ogg\nclr015_sm_5.ogg\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\nclr015_sx_3.ogg\nclr015_sx_3.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr812.ks\nlr812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr015_sf_2.ogg\nclr015_sf_2.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr812.ks\nlr812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr812.ks\nlr812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr015_sf_3.ogg\nclr015_sf_3.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr812.ks\nlr812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nclr015_sx_4.ogg\nclr015_sx_4.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr812.ks\nlr812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr015_slr_5.ogg\nclr015_slr_5.ogg\nclr015_sf_4.ogg\nclr015_sf_4.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr812.ks\nlr812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr015_slr_6.ogg\nclr015_slr_6.ogg\nclr015_nursema_1.ogg\nclr015_nursema_1.ogg\nclr015_sf_5.ogg\nclr015_sf_5.ogg\nclr015_nursema_2.ogg\nclr015_nursema_2.ogg\nclr015_sm_6.ogg\nclr015_sm_6.ogg\nclr015_nursema_3.ogg\nclr015_nursema_3.ogg\nclr015_nursema_4.ogg\nclr015_nursema_4.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nclr015_sx_5.ogg\nclr015_sx_5.ogg\nclr015_nursema_5.ogg\nclr015_nursema_5.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr812.ks\nlr812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr015_sx_6.ogg\nclr015_sx_6.ogg\nclr015_nursema_6.ogg\nclr015_nursema_6.ogg\nclr015_sm_7.ogg\nclr015_sm_7.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr812.ks\nlr812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr015_nursema_7.ogg\nclr015_nursema_7.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\nclr015_slr_7.ogg\nclr015_slr_7.ogg\nclr015_nursema_8.ogg\nclr015_nursema_8.ogg\nclr015_slr_8.ogg\nclr015_slr_8.ogg\nclr015_nursema_9.ogg\nclr015_nursema_9.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr812.ks\nlr812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr015_slr_9.ogg\nclr015_slr_9.ogg\nclr015_sf_6.ogg\nclr015_sf_6.ogg\nclr015_nursema_10.ogg\nclr015_nursema_10.ogg\nclr015_sm_8.ogg\nclr015_sm_8.ogg\nclr015_nursema_11.ogg\nclr015_nursema_11.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr812.ks\nlr812.ks\nsasa30.tft\nsasa30.tft\nclr015_sf_7.ogg\nclr015_sf_7.ogg\nclr015_nursema_12.ogg\nclr015_nursema_12.ogg\nothers/post15_btn.png\npost15_btn.png\nmacro/cglist.txt\ncglist.txt\nmask19.png\nmask19.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m1.png\nlr_1_m1.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nclr015_sx_7.ogg\nclr015_sx_7.ogg\nclr015_sx_8.ogg\nclr015_sx_8.ogg\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nclr015_sx_9.ogg\nclr015_sx_9.ogg\nclr015_slr_10.ogg\nclr015_slr_10.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr812.ks\nlr812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nse_act_door2.ogg\nse_act_door2.ogg\nothers/post15_btn.png\npost15_btn.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr015_nursema_13.ogg\nclr015_nursema_13.ogg\nclr015_nursema_14.ogg\nclr015_nursema_14.ogg\nclr015_nursema_15.ogg\nclr015_nursema_15.ogg\nclr015_nursema_16.ogg\nclr015_nursema_16.ogg\nclr015_nursema_17.ogg\nclr015_nursema_17.ogg\nclr015_nursema_18.ogg\nclr015_nursema_18.ogg\nclr015_nursema_19.ogg\nclr015_nursema_19.ogg\nclr015_nursema_20.ogg\nclr015_nursema_20.ogg\nclr015_nursema_21.ogg\nclr015_nursema_21.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr812.ks\nlr812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr015_nursema_22.ogg\nclr015_nursema_22.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr812.ks\nlr812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr015_nursema_23.ogg\nclr015_nursema_23.ogg\nclr015_nursema_24.ogg\nclr015_nursema_24.ogg\nclr015_nursema_25.ogg\nclr015_nursema_25.ogg\nclr015_nursema_26.ogg\nclr015_nursema_26.ogg\nclr015_nursema_27.ogg\nclr015_nursema_27.ogg\nclr015_nursema_28.ogg\nclr015_nursema_28.ogg\nclr015_nursema_29.ogg\nclr015_nursema_29.ogg\nclr015_nursema_30.ogg\nclr015_nursema_30.ogg\nclr015_nursema_31.ogg\nclr015_nursema_31.ogg\nclr015_nursema_32.ogg\nclr015_nursema_32.ogg\nclr015_nursema_33.ogg\nclr015_nursema_33.ogg\nclr015_nursema_34.ogg\nclr015_nursema_34.ogg\nclr015_nursema_35.ogg\nclr015_nursema_35.ogg\nclr015_nursema_36.ogg\nclr015_nursema_36.ogg\nclr015_nursema_37.ogg\nclr015_nursema_37.ogg\nclr015_nursema_38.ogg\nclr015_nursema_38.ogg\nclr015_nursema_39.ogg\nclr015_nursema_39.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nmacro/cglist.txt\ncglist.txt\nothers/post15_btn.png\npost15_btn.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_act_bookpickup.ogg\nse_act_bookpickup.ogg\nse_act_bookturnpage.ogg\nse_act_bookturnpage.ogg\nse_act_bookputdown.ogg\nse_act_bookputdown.ogg\nse_act_bookturnpage2.ogg\nse_act_bookturnpage2.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\nse_act_door2close.ogg\nse_act_door2close.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nclr015_sf_8.ogg\nclr015_sf_8.ogg\nclr015_sf_9.ogg\nclr015_sf_9.ogg\nclr015_sf_10.ogg\nclr015_sf_10.ogg\nclr015_sm_9.ogg\nclr015_sm_9.ogg\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nclr015_sx_10.ogg\nclr015_sx_10.ogg\nclr015_sx_11.ogg\nclr015_sx_11.ogg\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nclr015_slr_11.ogg\nclr015_slr_11.ogg\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nclr015_sx_12.ogg\nclr015_sx_12.ogg\nclr015_sf_11.ogg\nclr015_sf_11.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr812.ks\nlr812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr015_sm_10.ogg\nclr015_sm_10.ogg\nclr015_sf_12.ogg\nclr015_sf_12.ogg\nsx_1_e5.png\nsx_1_e5.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nclr015_sx_13.ogg\nclr015_sx_13.ogg\nclr015_slr_12.ogg\nclr015_slr_12.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nclr015_sx_14.ogg\nclr015_sx_14.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr812.ks\nlr812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr015_slr_13.ogg\nclr015_slr_13.ogg\nclr015_sm_11.ogg\nclr015_sm_11.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr812.ks\nlr812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr015_sf_13.ogg\nclr015_sf_13.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nclr015_sx_15.ogg\nclr015_sx_15.ogg\nclr015_sm_12.ogg\nclr015_sm_12.ogg\nclr015_sx_16.ogg\nclr015_sx_16.ogg\nclr015_sf_14.ogg\nclr015_sf_14.ogg\nclr015_sm_13.ogg\nclr015_sm_13.ogg\nsx_1_e6.png\nsx_1_e6.png\nclr015_sx_17.ogg\nclr015_sx_17.ogg\nclr015_sf_15.ogg\nclr015_sf_15.ogg\nmacro/cglist.txt\ncglist.txt\nse_act_doormetalopen.ogg\nse_act_doormetalopen.ogg\nse_act_doormetalclose.ogg\nse_act_doormetalclose.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr812.ks\nlr812.ks\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nse_spe_key.ogg\nse_spe_key.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nclr015_slr_14.ogg\nclr015_slr_14.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nclr015_slr_15.ogg\nclr015_slr_15.ogg\nclr015_slr_16.ogg\nclr015_slr_16.ogg\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nclr015_slr_17.ogg\nclr015_slr_17.ogg\nclr015_slr_18.ogg\nclr015_slr_18.ogg\nclr015_slr_19.ogg\nclr015_slr_19.ogg\nclr015_slr_20.ogg\nclr015_slr_20.ogg\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.png\nlr_1_e10.png\nlr_1_e10_a.png\nlr_1_e10_a.png\nclr015_slr_21.ogg\nclr015_slr_21.ogg\nclr015_slr_22.ogg\nclr015_slr_22.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr812.ks\nlr812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nclr015_slr_23.ogg\nclr015_slr_23.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr812.ks\nlr812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nclr015_slr_24.ogg\nclr015_slr_24.ogg\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nclr015_slr_25.ogg\nclr015_slr_25.ogg\nclr015_slr_26.ogg\nclr015_slr_26.ogg\nlry_1_1.png\nlry_1_1.png\nlry_1_e8.asd\nlry_1_e8.asd\nlry_1_e8.asd\nlry_1_e8.asd\nlry_1_e8.png\nlry_1_e8.png\nlry_1_e8_a.png\nlry_1_e8_a.png\nlry_1_m5.asd\nlry_1_m5.asd\nlry_1_m5.asd\nlry_1_m5.asd\nlry_1_m5.png\nlry_1_m5.png\nlry_1_m5_a.png\nlry_1_m5_a.png\nclr015_slr_27.ogg\nclr015_slr_27.ogg\nclr015_slr_28.ogg\nclr015_slr_28.ogg\nclr015_slr_29.ogg\nclr015_slr_29.ogg\nclr015_slr_30.ogg\nclr015_slr_30.ogg\nclr015_slr_31.ogg\nclr015_slr_31.ogg\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.asd\nlry_1_m8.png\nlry_1_m8.png\nlry_1_m8_a.png\nlry_1_m8_a.png\nclr015_slr_32.ogg\nclr015_slr_32.ogg\nclr015_slr_33.ogg\nclr015_slr_33.ogg\nclr015_slr_34.ogg\nclr015_slr_34.ogg\nlry_1_e10.asd\nlry_1_e10.asd\nlry_1_e10.asd\nlry_1_e10.asd\nlry_1_e10.png\nlry_1_e10.png\nlry_1_e10_a.png\nlry_1_e10_a.png\nclr015_slr_35.ogg\nclr015_slr_35.ogg\nclr015_slr_36.ogg\nclr015_slr_36.ogg\nlry_1_e24.asd\nlry_1_e24.asd\nlry_1_e24.asd\nlry_1_e24.asd\nlry_1_e24.png\nlry_1_e24.png\nlry_1_e24_a.png\nlry_1_e24_a.png\nlry_1_m4.asd\nlry_1_m4.asd\nlry_1_m4.asd\nlry_1_m4.asd\nlry_1_m4.png\nlry_1_m4.png\nlry_1_m4_a.png\nlry_1_m4_a.png\nclr015_slr_37.ogg\nclr015_slr_37.ogg\nclr015_slr_38.ogg\nclr015_slr_38.ogg\nclr015_slr_39.ogg\nclr015_slr_39.ogg\nclr015_slr_40.ogg\nclr015_slr_40.ogg\nlry_2_1.png\nlry_2_1.png\nlry_2_e21.asd\nlry_2_e21.asd\nlry_2_e21.asd\nlry_2_e21.asd\nlry_2_e21.png\nlry_2_e21.png\nlry_2_e21_a.png\nlry_2_e21_a.png\nlry_2_m5.asd\nlry_2_m5.asd\nlry_2_m5.asd\nlry_2_m5.asd\nlry_2_m5.png\nlry_2_m5.png\nlry_2_m5_a.png\nlry_2_m5_a.png\nclr015_slr_41.ogg\nclr015_slr_41.ogg\nclr015_slr_42.ogg\nclr015_slr_42.ogg\nlry_2_m8.asd\nlry_2_m8.asd\nlry_2_m8.asd\nlry_2_m8.asd\nlry_2_m8.png\nlry_2_m8.png\nlry_2_m8_a.png\nlry_2_m8_a.png\nclr015_slr_43.ogg\nclr015_slr_43.ogg\nclr015_slr_44.ogg\nclr015_slr_44.ogg\nclr015_slr_45.ogg\nclr015_slr_45.ogg\nclr015_slr_46.ogg\nclr015_slr_46.ogg\nlry_2_e23.png\nlry_2_e23.png\nclr015_slr_47.ogg\nclr015_slr_47.ogg\nclr015_slr_48.ogg\nclr015_slr_48.ogg\nclr015_slr_49.ogg\nclr015_slr_49.ogg\nclr015_slr_50.ogg\nclr015_slr_50.ogg\nse_footstep_fastwalk.ogg\nse_footstep_fastwalk.ogg\nlry_2_e14.asd\nlry_2_e14.asd\nlry_2_e14.asd\nlry_2_e14.asd\nlry_2_e14.png\nlry_2_e14.png\nlry_2_e14_a.png\nlry_2_e14_a.png\nclr015_slr_51.ogg\nclr015_slr_51.ogg\nmacro/cglist.txt\ncglist.txt\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nclr015_slr_52.ogg\nclr015_slr_52.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nclr015_slr_53.ogg\nclr015_slr_53.ogg\nm21.ogg\nm21.ogg\nm21.ogg.sli\nm21.ogg.sli\nse_act_papertear1.ogg\nse_act_papertear1.ogg\nclr015_slr_54.ogg\nclr015_slr_54.ogg\nclr015_slr_55.ogg\nclr015_slr_55.ogg\nse_act_pickpaper.ogg\nse_act_pickpaper.ogg\nclr015_slr_56.ogg\nclr015_slr_56.ogg\nclr015_slr_57.ogg\nclr015_slr_57.ogg\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nclr015_slr_58.ogg\nclr015_slr_58.ogg\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.png\nlr_1_m4.png\nlr_1_m4_a.png\nlr_1_m4_a.png\nclr015_slr_59.ogg\nclr015_slr_59.ogg\nclr015_slr_60.ogg\nclr015_slr_60.ogg\nclr015_slr_61.ogg\nclr015_slr_61.ogg\nclr015_slr_62.ogg\nclr015_slr_62.ogg\nclr015_slr_63.ogg\nclr015_slr_63.ogg\nclr015_slr_64.ogg\nclr015_slr_64.ogg\nclr015_slr_65.ogg\nclr015_slr_65.ogg\nclr015_slr_66.ogg\nclr015_slr_66.ogg\nclr015_slr_67.ogg\nclr015_slr_67.ogg\nse_footstep_walk.ogg\nse_footstep_walk.ogg\nlry_1_e10.asd\nlry_1_e10.asd\nlry_1_e10.asd\nlry_1_e10.asd\nlry_1_m3.png\nlry_1_m3.png\nlry_1_m6.asd\nlry_1_m6.asd\nlry_1_m6.asd\nlry_1_m6.asd\nlry_1_m6.png\nlry_1_m6.png\nlry_1_m6_a.png\nlry_1_m6_a.png\nclr015_slr_68.ogg\nclr015_slr_68.ogg\nclr015_slr_69.ogg\nclr015_slr_69.ogg\nothers/post15_btn.png\npost15_btn.png\nbg35m.png\nbg35m.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nse_act_door2.ogg\nse_act_door2.ogg\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nclr015_slr_70.ogg\nclr015_slr_70.ogg\nclr015_slr_71.ogg\nclr015_slr_71.ogg\nclr015_slr_72.ogg\nclr015_slr_72.ogg\nclr015_slr_73.ogg\nclr015_slr_73.ogg\nclr015_slr_74.ogg\nclr015_slr_74.ogg\nclr015_slr_75.ogg\nclr015_slr_75.ogg\nclr015_slr_76.ogg\nclr015_slr_76.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr812.ks\nlr812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_act_draweropen.ogg\nse_act_draweropen.ogg\nse_act_objectputdown.ogg\nse_act_objectputdown.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr015_slr_77.ogg\nclr015_slr_77.ogg\nclr015_slr_78.ogg\nclr015_slr_78.ogg\nclr015_slr_79.ogg\nclr015_slr_79.ogg\nclr015_slr_80.ogg\nclr015_slr_80.ogg\nclr015_slr_81.ogg\nclr015_slr_81.ogg\nclr015_slr_82.ogg\nclr015_slr_82.ogg\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nclr015_slr_83.ogg\nclr015_slr_83.ogg\nclr015_slr_84.ogg\nclr015_slr_84.ogg\nclr015_slr_85.ogg\nclr015_slr_85.ogg\nclr015_slr_86.ogg\nclr015_slr_86.ogg\nclr015_slr_87.ogg\nclr015_slr_87.ogg\nclr015_slr_88.ogg\nclr015_slr_88.ogg\nclr015_slr_89.ogg\nclr015_slr_89.ogg\nlrj_2_e7.asd\nlrj_2_e7.asd\nlrj_2_e7.asd\nlrj_2_e7.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.png\nlrj_2_m8.png\nlrj_2_m8_a.png\nlrj_2_m8_a.png\nclr015_slr_90.ogg\nclr015_slr_90.ogg\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.png\nlrj_2_m5.png\nlrj_2_m5_a.png\nlrj_2_m5_a.png\nclr015_slr_91.ogg\nclr015_slr_91.ogg\nlrj_2_e12.png\nlrj_2_e12.png\nclr015_slr_92.ogg\nclr015_slr_92.ogg\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.png\nlrj_2_e1.png\nlrj_2_e1_a.png\nlrj_2_e1_a.png\nclr015_slr_93.ogg\nclr015_slr_93.ogg\nclr015_slr_94.ogg\nclr015_slr_94.ogg\nclr015_slr_95.ogg\nclr015_slr_95.ogg\nclr015_slr_96.ogg\nclr015_slr_96.ogg\nclr015_slr_97.ogg\nclr015_slr_97.ogg\nclr015_slr_98.ogg\nclr015_slr_98.ogg\nmacro/cglist.txt\ncglist.txt\nrs.ogg\nrs.ogg\nandrn.wmv\nandrn.wmv\ndate813.png\ndate813.png\nscenario/lr813.ks\nlr813.ks\n01.cur\n01.cur\nothers/post15_btn.png\npost15_btn.png\nsasa30.tft\nsasa30.tft\nmacro/cglist.txt\ncglist.txt\nbg35q.png\nbg35q.png\nse_amb_thunderstorm.ogg\nse_amb_thunderstorm.ogg\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nbgw.jpg\nbgw.jpg\nsystem/autolabel.ks\nautolabel.ks\nse_act_curtain.ogg\nse_act_curtain.ogg\nbg35r.png\nbg35r.png\nlrj_1_e10.asd\nlrj_1_e10.asd\nlrj_1_e10.asd\nlrj_1_e10.asd\nlrj_1_e10.png\nlrj_1_e10.png\nlrj_1_e10_a.png\nlrj_1_e10_a.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nclr016_slr_1.ogg\nclr016_slr_1.ogg\nclr016_slr_2.ogg\nclr016_slr_2.ogg\nclr016_slr_3.ogg\nclr016_slr_3.ogg\nclr016_slr_4.ogg\nclr016_slr_4.ogg\nclr016_slr_5.ogg\nclr016_slr_5.ogg\nclr016_slr_6.ogg\nclr016_slr_6.ogg\nlrj_1_m4.asd\nlrj_1_m4.asd\nlrj_1_m4.asd\nlrj_1_m4.asd\nclr016_slr_7.ogg\nclr016_slr_7.ogg\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nclr016_slr_8.ogg\nclr016_slr_8.ogg\nclr016_slr_9.ogg\nclr016_slr_9.ogg\nclr016_slr_10.ogg\nclr016_slr_10.ogg\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nclr016_slr_11.ogg\nclr016_slr_11.ogg\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nclr016_slr_12.ogg\nclr016_slr_12.ogg\nclr016_slr_13.ogg\nclr016_slr_13.ogg\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuimove.ogg\n01.cur\n01.cur\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nsasa30.tft\nsasa30.tft\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_overwrite_base.png\ndialog_overwrite_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nuicancel.ogg\nuicancel.ogg\nconfig_tip.png\nconfig_tip.png\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\n01.cur\n01.cur\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsasa30.tft\nsasa30.tft\nuiconfirm.ogg\nuiconfirm.ogg\nbgw.jpg\nbgw.jpg\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nmsg_name.png\nmsg_name.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr813.ks\nlr813.ks\nlrj_1_1.png\nlrj_1_1.png\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nclr016_slr_14.ogg\nclr016_slr_14.ogg\nclr016_slr_15.ogg\nclr016_slr_15.ogg\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nclr016_slr_16.ogg\nclr016_slr_16.ogg\nse_act_draweropen.ogg\nse_act_draweropen.ogg\nse_act_drawerclose.ogg\nse_act_drawerclose.ogg\nclr016_slr_17.ogg\nclr016_slr_17.ogg\nclr016_slr_18.ogg\nclr016_slr_18.ogg\nclr016_slr_19.ogg\nclr016_slr_19.ogg\nlrj_1_5.png\nlrj_1_5.png\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nlrj_1_m3.png\nlrj_1_m3.png\nclr016_slr_20.ogg\nclr016_slr_20.ogg\nclr016_slr_21.ogg\nclr016_slr_21.ogg\nmacro/cglist.txt\ncglist.txt\nbgb.jpg\nbgb.jpg\nse_tra_taxistop.ogg\nse_tra_taxistop.ogg\nbg17d.png\nbg17d.png\nrain_0_3.png\nrain_0_3.png\nrain_0_0.png\nrain_0_0.png\nrain_0_1.png\nrain_0_1.png\nrain_0_2.png\nrain_0_2.png\nmsg0.png\nmsg0.png\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nlr_1_5.png\nlr_1_5.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nclr016_slr_22.ogg\nclr016_slr_22.ogg\nclr016_slr_23.ogg\nclr016_slr_23.ogg\nse_footstep_fastwalk.ogg\nse_footstep_fastwalk.ogg\nm18.ogg\nm18.ogg\nm18.ogg.sli\nm18.ogg.sli\nse_tra_doorclose.ogg\nse_tra_doorclose.ogg\nse_tra_carpassby.ogg\nse_tra_carpassby.ogg\nse_act_umbrellaopen.ogg\nse_act_umbrellaopen.ogg\nse_amb_rainonumb.ogg\nse_amb_rainonumb.ogg\ncg10_1.png\ncg10_1.png\nclr016_slr_24.ogg\nclr016_slr_24.ogg\nclr016_slr_25.ogg\nclr016_slr_25.ogg\nclr016_slr_26.ogg\nclr016_slr_26.ogg\nclr016_slr_27.ogg\nclr016_slr_27.ogg\nclr016_slr_28.ogg\nclr016_slr_28.ogg\nclr016_slr_29.ogg\nclr016_slr_29.ogg\nclr016_slr_30.ogg\nclr016_slr_30.ogg\nclr016_slr_31.ogg\nclr016_slr_31.ogg\nclr016_slr_32.ogg\nclr016_slr_32.ogg\nclr016_slr_33.ogg\nclr016_slr_33.ogg\nbg16e.png\nbg16e.png\nse_amb_coastthunderstorm.ogg\nse_amb_coastthunderstorm.ogg\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nclr016_slr_34.ogg\nclr016_slr_34.ogg\nclr016_slr_35.ogg\nclr016_slr_35.ogg\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nclr016_slr_36.ogg\nclr016_slr_36.ogg\nclr016_slr_37.ogg\nclr016_slr_37.ogg\nclr016_slr_38.ogg\nclr016_slr_38.ogg\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\nclr016_slr_39.ogg\nclr016_slr_39.ogg\nclr016_slr_40.ogg\nclr016_slr_40.ogg\nclr016_slr_41.ogg\nclr016_slr_41.ogg\nclr016_slr_42.ogg\nclr016_slr_42.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr813.ks\nlr813.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr016_slr_43.ogg\nclr016_slr_43.ogg\nclr016_slr_44.ogg\nclr016_slr_44.ogg\nclr016_slr_45.ogg\nclr016_slr_45.ogg\nclr016_slr_46.ogg\nclr016_slr_46.ogg\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nclr016_slr_47.ogg\nclr016_slr_47.ogg\nlrj_1_e10.asd\nlrj_1_e10.asd\nlrj_1_e10.asd\nlrj_1_e10.asd\nlrj_1_e10.png\nlrj_1_e10.png\nlrj_1_e10_a.png\nlrj_1_e10_a.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nclr016_slr_48.ogg\nclr016_slr_48.ogg\nclr016_slr_49.ogg\nclr016_slr_49.ogg\nclr016_slr_50.ogg\nclr016_slr_50.ogg\nlrj_1_m4.asd\nlrj_1_m4.asd\nlrj_1_m4.asd\nlrj_1_m4.asd\nlrj_1_m4.png\nlrj_1_m4.png\nlrj_1_m4_a.png\nlrj_1_m4_a.png\nclr016_slr_51.ogg\nclr016_slr_51.ogg\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nclr016_slr_52.ogg\nclr016_slr_52.ogg\nclr016_slr_53.ogg\nclr016_slr_53.ogg\nclr016_slr_54.ogg\nclr016_slr_54.ogg\nclr016_slr_55.ogg\nclr016_slr_55.ogg\nclr016_slr_56.ogg\nclr016_slr_56.ogg\nclr016_slr_57.ogg\nclr016_slr_57.ogg\nclr016_slr_58.ogg\nclr016_slr_58.ogg\nclr016_slr_59.ogg\nclr016_slr_59.ogg\nothers/post15_btn.png\npost15_btn.png\nothers/post15_btn.png\npost15_btn.png\nmacro/cglist.txt\ncglist.txt\nmask19.png\nmask19.png\nbg35m.png\nbg35m.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m3.png\nlr_1_m3.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nclr016_slr_60.ogg\nclr016_slr_60.ogg\nse_act_draweropen.ogg\nse_act_draweropen.ogg\nclr016_slr_61.ogg\nclr016_slr_61.ogg\nse_act_drawerclose.ogg\nse_act_drawerclose.ogg\nclr016_slr_62.ogg\nclr016_slr_62.ogg\nclr016_slr_63.ogg\nclr016_slr_63.ogg\nclr016_slr_64.ogg\nclr016_slr_64.ogg\nclr016_slr_65.ogg\nclr016_slr_65.ogg\nclr016_slr_66.ogg\nclr016_slr_66.ogg\nse_act_doormetalopen.ogg\nse_act_doormetalopen.ogg\nbg04e.png\nbg04e.png\nse_act_doormetalclose.ogg\nse_act_doormetalclose.ogg\nse_amb_night.ogg\nse_amb_night.ogg\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.png\nlrj_1_e7.png\nlrj_1_e7_a.png\nlrj_1_e7_a.png\nclr016_slr_70.ogg\nclr016_slr_70.ogg\nclr016_slr_71.ogg\nclr016_slr_71.ogg\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nclr016_slr_72.ogg\nclr016_slr_72.ogg\nclr016_slr_73.ogg\nclr016_slr_73.ogg\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\nclr016_slr_74.ogg\nclr016_slr_74.ogg\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\nclr016_slr_75.ogg\nclr016_slr_75.ogg\nclr016_slr_76.ogg\nclr016_slr_76.ogg\nclr016_slr_77.ogg\nclr016_slr_77.ogg\nclr016_slr_78.ogg\nclr016_slr_78.ogg\nclr016_slr_79.ogg\nclr016_slr_79.ogg\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nclr016_slr_80.ogg\nclr016_slr_80.ogg\nlrj_1_m1.png\nlrj_1_m1.png\nclr016_slr_81.ogg\nclr016_slr_81.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr813.ks\nlr813.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr016_slr_82.ogg\nclr016_slr_82.ogg\nlrj_1_e13.png\nlrj_1_e13.png\nlrj_1_m4.asd\nlrj_1_m4.asd\nlrj_1_m4.asd\nlrj_1_m4.asd\nclr016_slr_83.ogg\nclr016_slr_83.ogg\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nclr016_slr_84.ogg\nclr016_slr_84.ogg\nclr016_slr_85.ogg\nclr016_slr_85.ogg\nse_amb_strongwind.ogg\nse_amb_strongwind.ogg\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nclr016_slr_86.ogg\nclr016_slr_86.ogg\nclr016_slr_87.ogg\nclr016_slr_87.ogg\nmacro/cglist.txt\ncglist.txt\nbg08j.png\nbg08j.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr016_slr_88.ogg\nclr016_slr_88.ogg\nclr016_slr_89.ogg\nclr016_slr_89.ogg\nclr016_slr_90.ogg\nclr016_slr_90.ogg\nclr016_slr_91.ogg\nclr016_slr_91.ogg\nclr016_slr_92.ogg\nclr016_slr_92.ogg\nclr016_slr_93.ogg\nclr016_slr_93.ogg\nbg08e.png\nbg08e.png\nclr016_slr_94.ogg\nclr016_slr_94.ogg\nclr016_slr_95.ogg\nclr016_slr_95.ogg\nclr016_slr_96.ogg\nclr016_slr_96.ogg\nclr016_slr_97.ogg\nclr016_slr_97.ogg\nclr016_slr_98.ogg\nclr016_slr_98.ogg\nse_act_paper.ogg\nse_act_paper.ogg\nclr016_slr_99.ogg\nclr016_slr_99.ogg\nse_act_putdown.ogg\nse_act_putdown.ogg\nclr016_slr_100.ogg\nclr016_slr_100.ogg\nclr016_slr_101.ogg\nclr016_slr_101.ogg\nclr016_slr_102.ogg\nclr016_slr_102.ogg\nclr016_slr_103.ogg\nclr016_slr_103.ogg\nclr016_slr_104.ogg\nclr016_slr_104.ogg\nclr016_slr_105.ogg\nclr016_slr_105.ogg\nclr016_slr_106.ogg\nclr016_slr_106.ogg\nclr016_slr_107.ogg\nclr016_slr_107.ogg\nclr016_slr_108.ogg\nclr016_slr_108.ogg\nclr016_slr_109.ogg\nclr016_slr_109.ogg\nclr016_slr_110.ogg\nclr016_slr_110.ogg\nclr016_slr_111.ogg\nclr016_slr_111.ogg\nclr016_slr_112.ogg\nclr016_slr_112.ogg\nclr016_slr_113.ogg\nclr016_slr_113.ogg\nclr016_slr_114.ogg\nclr016_slr_114.ogg\nclr016_slr_115.ogg\nclr016_slr_115.ogg\nclr016_slr_116.ogg\nclr016_slr_116.ogg\nclr016_slr_117.ogg\nclr016_slr_117.ogg\nclr016_slr_118.ogg\nclr016_slr_118.ogg\nclr016_slr_119.ogg\nclr016_slr_119.ogg\nclr016_slr_120.ogg\nclr016_slr_120.ogg\nclr016_slr_121.ogg\nclr016_slr_121.ogg\nclr016_slr_122.ogg\nclr016_slr_122.ogg\nclr016_slr_123.ogg\nclr016_slr_123.ogg\nclr016_slr_124.ogg\nclr016_slr_124.ogg\nclr016_slr_125.ogg\nclr016_slr_125.ogg\nclr016_slr_126.ogg\nclr016_slr_126.ogg\nclr016_slr_127.ogg\nclr016_slr_127.ogg\nclr016_slr_128.ogg\nclr016_slr_128.ogg\nclr016_slr_129.ogg\nclr016_slr_129.ogg\nclr016_slr_130.ogg\nclr016_slr_130.ogg\nclr016_slr_131.ogg\nclr016_slr_131.ogg\nclr016_slr_132.ogg\nclr016_slr_132.ogg\nclr016_slr_133.ogg\nclr016_slr_133.ogg\nclr016_slr_134.ogg\nclr016_slr_134.ogg\nclr016_slr_135.ogg\nclr016_slr_135.ogg\nclr016_slr_136.ogg\nclr016_slr_136.ogg\nclr016_slr_137.ogg\nclr016_slr_137.ogg\nclr016_slr_138.ogg\nclr016_slr_138.ogg\nclr016_slr_139.ogg\nclr016_slr_139.ogg\nbg08g.png\nbg08g.png\nm21.ogg\nm21.ogg\nm21.ogg.sli\nm21.ogg.sli\nclr016_slr_140.ogg\nclr016_slr_140.ogg\nbg08p.png\nbg08p.png\nclr016_slr_141.ogg\nclr016_slr_141.ogg\nclr016_slr_142.ogg\nclr016_slr_142.ogg\ncg11_1.png\ncg11_1.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr016_slr_143.ogg\nclr016_slr_143.ogg\nclr016_slr_144.ogg\nclr016_slr_144.ogg\nclr016_slr_145.ogg\nclr016_slr_145.ogg\nclr016_slr_146.ogg\nclr016_slr_146.ogg\nclr016_slr_147.ogg\nclr016_slr_147.ogg\ncg11_2.png\ncg11_2.png\nclr016_slr_148.ogg\nclr016_slr_148.ogg\nclr016_slr_149.ogg\nclr016_slr_149.ogg\nclr016_slr_150.ogg\nclr016_slr_150.ogg\nclr016_slr_151.ogg\nclr016_slr_151.ogg\nclr016_slr_152.ogg\nclr016_slr_152.ogg\nclr016_slr_153.ogg\nclr016_slr_153.ogg\nclr016_slr_154.ogg\nclr016_slr_154.ogg\nclr016_slr_155.ogg\nclr016_slr_155.ogg\nclr016_slr_156.ogg\nclr016_slr_156.ogg\nclr016_slr_157.ogg\nclr016_slr_157.ogg\nclr016_slr_158.ogg\nclr016_slr_158.ogg\nclr016_slr_159.ogg\nclr016_slr_159.ogg\nclr016_slr_160.ogg\nclr016_slr_160.ogg\nclr016_slr_161.ogg\nclr016_slr_161.ogg\nothers/post15_cgbtn.png\npost15_cgbtn.png\nothers/post15_cgbtn.png\npost15_cgbtn.png\ncg9_2.png\ncg9_2.png\ncg9_1.png\ncg9_1.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nclr016_slr_162.ogg\nclr016_slr_162.ogg\nclr016_slr_163.ogg\nclr016_slr_163.ogg\nclr016_slr_164.ogg\nclr016_slr_164.ogg\nclr016_slr_165.ogg\nclr016_slr_165.ogg\nclr016_slr_166.ogg\nclr016_slr_166.ogg\nclr016_slr_167.ogg\nclr016_slr_167.ogg\nclr016_slr_168.ogg\nclr016_slr_168.ogg\nclr016_slr_169.ogg\nclr016_slr_169.ogg\nclr016_slr_170.ogg\nclr016_slr_170.ogg\nclr016_slr_171.ogg\nclr016_slr_171.ogg\nclr016_slr_172.ogg\nclr016_slr_172.ogg\nclr016_slr_173.ogg\nclr016_slr_173.ogg\nclr016_slr_174.ogg\nclr016_slr_174.ogg\nclr016_slr_175.ogg\nclr016_slr_175.ogg\nclr016_slr_176.ogg\nclr016_slr_176.ogg\nclr016_slr_177.ogg\nclr016_slr_177.ogg\nclr016_slr_178.ogg\nclr016_slr_178.ogg\nclr016_slr_179.ogg\nclr016_slr_179.ogg\nclr016_slr_180.ogg\nclr016_slr_180.ogg\nclr016_slr_181.ogg\nclr016_slr_181.ogg\nclr016_slr_182.ogg\nclr016_slr_182.ogg\nclr016_slr_183.ogg\nclr016_slr_183.ogg\nse_act_touch.ogg\nse_act_touch.ogg\ncg9_4.png\ncg9_4.png\nclr016_slr_184.ogg\nclr016_slr_184.ogg\nrs.ogg\nrs.ogg\nandsd.wmv\nandsd.wmv\ndate814.png\ndate814.png\nmask15.png\nmask15.png\nscenario/lr814.ks\nlr814.ks\nothers/post15_btn.png\npost15_btn.png\nbg35p.png\nbg35p.png\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\nse_act_knocklight.ogg\nse_act_knocklight.ogg\nlr_1_1.png\nlr_1_1.png\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.png\nlr_1_e7.png\nlr_1_e7_a.png\nlr_1_e7_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nclr017_slr_1.ogg\nclr017_slr_1.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nse_act_door2open.ogg\nse_act_door2open.ogg\nse_act_door2close.ogg\nse_act_door2close.ogg\nclr017_nursema_1.ogg\nclr017_nursema_1.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nclr017_slr_2.ogg\nclr017_slr_2.ogg\nclr017_nursema_2.ogg\nclr017_nursema_2.ogg\nclr017_nursema_3.ogg\nclr017_nursema_3.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\nclr017_slr_3.ogg\nclr017_slr_3.ogg\nclr017_nursema_4.ogg\nclr017_nursema_4.ogg\nclr017_nursema_5.ogg\nclr017_nursema_5.ogg\nlr_1_e13.png\nlr_1_e13.png\nclr017_slr_4.ogg\nclr017_slr_4.ogg\nlr_1_m2.png\nlr_1_m2.png\nclr017_nursema_6.ogg\nclr017_nursema_6.ogg\nclr017_slr_5.ogg\nclr017_slr_5.ogg\nclr017_nursema_7.ogg\nclr017_nursema_7.ogg\nclr017_slr_6.ogg\nclr017_slr_6.ogg\nclr017_nursema_8.ogg\nclr017_nursema_8.ogg\nclr017_nursema_9.ogg\nclr017_nursema_9.ogg\nclr017_nursema_10.ogg\nclr017_nursema_10.ogg\nclr017_nursema_11.ogg\nclr017_nursema_11.ogg\nclr017_slr_7.ogg\nclr017_slr_7.ogg\nclr017_nursema_12.ogg\nclr017_nursema_12.ogg\nclr017_slr_8.ogg\nclr017_slr_8.ogg\nclr017_nursema_13.ogg\nclr017_nursema_13.ogg\nclr017_nursema_14.ogg\nclr017_nursema_14.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nclr017_nursema_15.ogg\nclr017_nursema_15.ogg\nse_spe_key.ogg\nse_spe_key.ogg\nclr017_nursema_16.ogg\nclr017_nursema_16.ogg\nclr017_nursema_17.ogg\nclr017_nursema_17.ogg\nclr017_slr_9.ogg\nclr017_slr_9.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nclr017_slr_10.ogg\nclr017_slr_10.ogg\nlr_2_1.png\nlr_2_1.png\nlr_2_e11.png\nlr_2_e11.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\nclr017_slr_11.ogg\nclr017_slr_11.ogg\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nclr017_slr_12.ogg\nclr017_slr_12.ogg\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\nclr017_slr_13.ogg\nclr017_slr_13.ogg\nclr017_slr_14.ogg\nclr017_slr_14.ogg\nmacro/cglist.txt\ncglist.txt\nbg04b.png\nbg04b.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_act_knocklight.ogg\nse_act_knocklight.ogg\nclr017_doc1_1.ogg\nclr017_doc1_1.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\nclr017_doc1_2.ogg\nclr017_doc1_2.ogg\nclr017_doc1_3.ogg\nclr017_doc1_3.ogg\nclr017_doc1_4.ogg\nclr017_doc1_4.ogg\nclr017_doc1_5.ogg\nclr017_doc1_5.ogg\nclr017_doc1_6.ogg\nclr017_doc1_6.ogg\nse_act_doorcloselight.ogg\nse_act_doorcloselight.ogg\nse_act_door2close.ogg\nse_act_door2close.ogg\nmask3.png\nmask3.png\nbg08a.png\nbg08a.png\nclr017_slr_15.ogg\nclr017_slr_15.ogg\nmask2.png\nmask2.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nclr017_slr_16.ogg\nclr017_slr_16.ogg\nclr017_slr_17.ogg\nclr017_slr_17.ogg\nclr017_slr_18.ogg\nclr017_slr_18.ogg\nclr017_slr_19.ogg\nclr017_slr_19.ogg\nclr017_docchen_1.ogg\nclr017_docchen_1.ogg\nclr017_slr_20.ogg\nclr017_slr_20.ogg\nclr017_docchen_2.ogg\nclr017_docchen_2.ogg\nclr017_docchen_3.ogg\nclr017_docchen_3.ogg\nclr017_slr_21.ogg\nclr017_slr_21.ogg\nothers/cg49_btn.png\ncg49_btn.png\nothers/cg49_btn.png\ncg49_btn.png\n02.cur\n02.cur\n02.cur\n02.cur\n02.cur\n02.cur\nmacro/cglist.txt\ncglist.txt\ncg49_1.png\ncg49_1.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_act_doormetalopen.ogg\nse_act_doormetalopen.ogg\n01.cur\n01.cur\ncg49_2.png\ncg49_2.png\nse_act_doormetalclose.ogg\nse_act_doormetalclose.ogg\nbg04c.png\nbg04c.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nclr017_docchen_4.ogg\nclr017_docchen_4.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.png\nlr_1_m6.png\nlr_1_m6_a.png\nlr_1_m6_a.png\nclr017_slr_22.ogg\nclr017_slr_22.ogg\nclr017_docchen_5.ogg\nclr017_docchen_5.ogg\nclr017_docchen_6.ogg\nclr017_docchen_6.ogg\nclr017_docchen_7.ogg\nclr017_docchen_7.ogg\nclr017_docchen_8.ogg\nclr017_docchen_8.ogg\nclr017_docchen_9.ogg\nclr017_docchen_9.ogg\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.png\nlr_1_e6.png\nlr_1_e6_a.png\nlr_1_e6_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nclr017_slr_23.ogg\nclr017_slr_23.ogg\nclr017_docchen_10.ogg\nclr017_docchen_10.ogg\nclr017_docchen_11.ogg\nclr017_docchen_11.ogg\nclr017_docchen_12.ogg\nclr017_docchen_12.ogg\nclr017_slr_24.ogg\nclr017_slr_24.ogg\nclr017_docchen_13.ogg\nclr017_docchen_13.ogg\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_m1.png\nlr_2_m1.png\nclr017_docchen_14.ogg\nclr017_docchen_14.ogg\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nclr017_slr_25.ogg\nclr017_slr_25.ogg\nclr017_docchen_15.ogg\nclr017_docchen_15.ogg\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nclr017_slr_26.ogg\nclr017_slr_26.ogg\nclr017_docchen_16.ogg\nclr017_docchen_16.ogg\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.png\nlr_2_e2.png\nlr_2_e2_a.png\nlr_2_e2_a.png\nlr_2_m3.png\nlr_2_m3.png\nclr017_docchen_17.ogg\nclr017_docchen_17.ogg\nlr_2_e8.asd\nlr_2_e8.asd\nlr_2_e8.asd\nlr_2_e8.asd\nlr_2_e8.png\nlr_2_e8.png\nlr_2_e8_a.png\nlr_2_e8_a.png\nclr017_docchen_18.ogg\nclr017_docchen_18.ogg\nclr017_docchen_19.ogg\nclr017_docchen_19.ogg\nse_footstep_walkfaraway.ogg\nse_footstep_walkfaraway.ogg\nlr_2_m2.png\nlr_2_m2.png\nclr017_slr_27.ogg\nclr017_slr_27.ogg\nclr017_slr_28.ogg\nclr017_slr_28.ogg\nclr017_slr_29.ogg\nclr017_slr_29.ogg\nclr017_slr_30.ogg\nclr017_slr_30.ogg\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nclr017_slr_31.ogg\nclr017_slr_31.ogg\nclr017_slr_32.ogg\nclr017_slr_32.ogg\nclr017_slr_33.ogg\nclr017_slr_33.ogg\nclr017_slr_34.ogg\nclr017_slr_34.ogg\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.png\nlr_2_m7.png\nlr_2_m7_a.png\nlr_2_m7_a.png\nclr017_slr_35.ogg\nclr017_slr_35.ogg\nclr017_slr_36.ogg\nclr017_slr_36.ogg\nclr017_slr_37.ogg\nclr017_slr_37.ogg\nclr017_slr_38.ogg\nclr017_slr_38.ogg\nmacro/cglist.txt\ncglist.txt\nclr017_docchen_20.ogg\nclr017_docchen_20.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nclr017_slr_39.ogg\nclr017_slr_39.ogg\nclr017_docchen_21.ogg\nclr017_docchen_21.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nclr017_slr_40.ogg\nclr017_slr_40.ogg\nclr017_docchen_22.ogg\nclr017_docchen_22.ogg\nclr017_docchen_23.ogg\nclr017_docchen_23.ogg\nclr017_docchen_24.ogg\nclr017_docchen_24.ogg\nclr017_docchen_25.ogg\nclr017_docchen_25.ogg\nclr017_docchen_26.ogg\nclr017_docchen_26.ogg\nclr017_docchen_27.ogg\nclr017_docchen_27.ogg\nclr017_slr_41.ogg\nclr017_slr_41.ogg\nclr017_docchen_28.ogg\nclr017_docchen_28.ogg\nclr017_slr_42.ogg\nclr017_slr_42.ogg\nclr017_docchen_29.ogg\nclr017_docchen_29.ogg\nclr017_docchen_30.ogg\nclr017_docchen_30.ogg\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nclr017_docchen_31.ogg\nclr017_docchen_31.ogg\nclr017_docchen_32.ogg\nclr017_docchen_32.ogg\nclr017_docchen_33.ogg\nclr017_docchen_33.ogg\nclr017_slr_43.ogg\nclr017_slr_43.ogg\nclr017_docchen_34.ogg\nclr017_docchen_34.ogg\nclr017_slr_44.ogg\nclr017_slr_44.ogg\nclr017_docchen_35.ogg\nclr017_docchen_35.ogg\nclr017_docchen_36.ogg\nclr017_docchen_36.ogg\nclr017_docchen_37.ogg\nclr017_docchen_37.ogg\nclr017_docchen_38.ogg\nclr017_docchen_38.ogg\nclr017_docchen_39.ogg\nclr017_docchen_39.ogg\nse_footstep_walkfaraway.ogg\nse_footstep_walkfaraway.ogg\nclr017_docchen_40.ogg\nclr017_docchen_40.ogg\nse_act_doormetalopen.ogg\nse_act_doormetalopen.ogg\nclr017_docchen_41.ogg\nclr017_docchen_41.ogg\nse_act_doormetalclose.ogg\nse_act_doormetalclose.ogg\nclr017_slr_45.ogg\nclr017_slr_45.ogg\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\nclr017_slr_46.ogg\nclr017_slr_46.ogg\nrs.ogg\nrs.ogg\nandsd.wmv\nandsd.wmv\ndate817.png\ndate817.png\nscenario/lr817.ks\nlr817.ks\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nclr018_docchen_1.ogg\nclr018_docchen_1.ogg\nclr018_docchen_2.ogg\nclr018_docchen_2.ogg\nse_act_papertear.ogg\nse_act_papertear.ogg\nclr018_slr_1.ogg\nclr018_slr_1.ogg\nse_act_writing.ogg\nse_act_writing.ogg\nclr018_docchen_3.ogg\nclr018_docchen_3.ogg\nclr018_docchen_4.ogg\nclr018_docchen_4.ogg\nclr018_slr_2.ogg\nclr018_slr_2.ogg\nclr018_docchen_5.ogg\nclr018_docchen_5.ogg\nclr018_slr_3.ogg\nclr018_slr_3.ogg\nclr018_docchen_6.ogg\nclr018_docchen_6.ogg\nclr018_docchen_7.ogg\nclr018_docchen_7.ogg\nclr018_slr_4.ogg\nclr018_slr_4.ogg\nclr018_docchen_8.ogg\nclr018_docchen_8.ogg\nclr018_slr_5.ogg\nclr018_slr_5.ogg\nclr018_docchen_9.ogg\nclr018_docchen_9.ogg\nclr018_docchen_10.ogg\nclr018_docchen_10.ogg\nclr018_docchen_11.ogg\nclr018_docchen_11.ogg\nclr018_docchen_12.ogg\nclr018_docchen_12.ogg\nclr018_docchen_13.ogg\nclr018_docchen_13.ogg\nclr018_slr_6.ogg\nclr018_slr_6.ogg\nclr018_docchen_14.ogg\nclr018_docchen_14.ogg\nclr018_slr_7.ogg\nclr018_slr_7.ogg\nclr018_docchen_15.ogg\nclr018_docchen_15.ogg\nclr018_docchen_16.ogg\nclr018_docchen_16.ogg\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nclr018_slr_8.ogg\nclr018_slr_8.ogg\nclr018_docchen_17.ogg\nclr018_docchen_17.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nclr018_slr_9.ogg\nclr018_slr_9.ogg\nclr018_slr_10.ogg\nclr018_slr_10.ogg\nclr018_docchen_18.ogg\nclr018_docchen_18.ogg\nclr018_docchen_19.ogg\nclr018_docchen_19.ogg\nclr018_slr_11.ogg\nclr018_slr_11.ogg\nbg35f.png\nbg35f.png\nlr_1_5.png\nlr_1_5.png\nclr018_slr_12.ogg\nclr018_slr_12.ogg\nclr018_slr_13.ogg\nclr018_slr_13.ogg\nclr018_slr_14.ogg\nclr018_slr_14.ogg\nclr018_slr_15.ogg\nclr018_slr_15.ogg\nse_act_putdown.ogg\nse_act_putdown.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nclr018_nursema_1.ogg\nclr018_nursema_1.ogg\nclr018_nursema_2.ogg\nclr018_nursema_2.ogg\nclr018_nursema_3.ogg\nclr018_nursema_3.ogg\nclr018_nursema_4.ogg\nclr018_nursema_4.ogg\nclr018_nursema_5.ogg\nclr018_nursema_5.ogg\nclr018_nursema_6.ogg\nclr018_nursema_6.ogg\nclr018_nursema_7.ogg\nclr018_nursema_7.ogg\nclr018_nursema_8.ogg\nclr018_nursema_8.ogg\nclr018_nursema_9.ogg\nclr018_nursema_9.ogg\nclr018_nursema_10.ogg\nclr018_nursema_10.ogg\nclr018_slr_16.ogg\nclr018_slr_16.ogg\nclr018_nursema_11.ogg\nclr018_nursema_11.ogg\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nclr018_slr_17.ogg\nclr018_slr_17.ogg\nclr018_nursema_12.ogg\nclr018_nursema_12.ogg\nclr018_slr_18.ogg\nclr018_slr_18.ogg\nclr018_nursema_13.ogg\nclr018_nursema_13.ogg\nclr018_slr_19.ogg\nclr018_slr_19.ogg\nclr018_nursema_14.ogg\nclr018_nursema_14.ogg\nclr018_nursema_15.ogg\nclr018_nursema_15.ogg\nclr018_slr_20.ogg\nclr018_slr_20.ogg\nclr018_nursema_16.ogg\nclr018_nursema_16.ogg\nclr018_nursema_17.ogg\nclr018_nursema_17.ogg\nclr018_slr_21.ogg\nclr018_slr_21.ogg\nclr018_nursema_18.ogg\nclr018_nursema_18.ogg\nclr018_nursema_19.ogg\nclr018_nursema_19.ogg\nclr018_nursema_20.ogg\nclr018_nursema_20.ogg\nclr018_slr_22.ogg\nclr018_slr_22.ogg\nclr018_nursema_21.ogg\nclr018_nursema_21.ogg\nclr018_nursema_22.ogg\nclr018_nursema_22.ogg\ncg12_1.png\ncg12_1.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nclr018_docchen_20.ogg\nclr018_docchen_20.ogg\nclr018_nursemi_1.ogg\nclr018_nursemi_1.ogg\nclr018_docchen_21.ogg\nclr018_docchen_21.ogg\nclr018_nursemi_2.ogg\nclr018_nursemi_2.ogg\nclr018_slr_23.ogg\nclr018_slr_23.ogg\nclr018_nursemi_3.ogg\nclr018_nursemi_3.ogg\nclr018_slr_24.ogg\nclr018_slr_24.ogg\nclr018_nursemi_4.ogg\nclr018_nursemi_4.ogg\nclr018_waiter_1.ogg\nclr018_waiter_1.ogg\nse_act_dishesput.ogg\nse_act_dishesput.ogg\nclr018_nursemi_5.ogg\nclr018_nursemi_5.ogg\nclr018_nursemi_6.ogg\nclr018_nursemi_6.ogg\nclr018_docchen_22.ogg\nclr018_docchen_22.ogg\nclr018_nursemi_7.ogg\nclr018_nursemi_7.ogg\nclr018_waiter_2.ogg\nclr018_waiter_2.ogg\nclr018_docchen_23.ogg\nclr018_docchen_23.ogg\nclr018_nursemi_8.ogg\nclr018_nursemi_8.ogg\ncg12_2.png\ncg12_2.png\nclr018_nursemi_9.ogg\nclr018_nursemi_9.ogg\nclr018_docchen_24.ogg\nclr018_docchen_24.ogg\nclr018_slr_25.ogg\nclr018_slr_25.ogg\nclr018_docchen_25.ogg\nclr018_docchen_25.ogg\nclr018_nursemi_10.ogg\nclr018_nursemi_10.ogg\nclr018_slr_26.ogg\nclr018_slr_26.ogg\nclr018_nursemi_11.ogg\nclr018_nursemi_11.ogg\nclr018_nursemi_12.ogg\nclr018_nursemi_12.ogg\nclr018_docchen_26.ogg\nclr018_docchen_26.ogg\nclr018_nursemi_13.ogg\nclr018_nursemi_13.ogg\nclr018_nursemi_14.ogg\nclr018_nursemi_14.ogg\nclr018_slr_27.ogg\nclr018_slr_27.ogg\nclr018_nursemi_15.ogg\nclr018_nursemi_15.ogg\nclr018_slr_28.ogg\nclr018_slr_28.ogg\nclr018_nursemi_16.ogg\nclr018_nursemi_16.ogg\nclr018_nursemi_17.ogg\nclr018_nursemi_17.ogg\nclr018_slr_29.ogg\nclr018_slr_29.ogg\nclr018_nursemi_18.ogg\nclr018_nursemi_18.ogg\nclr018_docchen_27.ogg\nclr018_docchen_27.ogg\nclr018_nursemi_19.ogg\nclr018_nursemi_19.ogg\nclr018_docchen_28.ogg\nclr018_docchen_28.ogg\nclr018_slr_30.ogg\nclr018_slr_30.ogg\nclr018_nursemi_20.ogg\nclr018_nursemi_20.ogg\nclr018_nursemi_21.ogg\nclr018_nursemi_21.ogg\nclr018_docchen_29.ogg\nclr018_docchen_29.ogg\nclr018_nursemi_22.ogg\nclr018_nursemi_22.ogg\nclr018_nursemi_23.ogg\nclr018_nursemi_23.ogg\nclr018_docchen_30.ogg\nclr018_docchen_30.ogg\nclr018_slr_31.ogg\nclr018_slr_31.ogg\nclr018_docchen_31.ogg\nclr018_docchen_31.ogg\nclr018_docchen_32.ogg\nclr018_docchen_32.ogg\nclr018_nursemi_24.ogg\nclr018_nursemi_24.ogg\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nclr018_nursemi_25.ogg\nclr018_nursemi_25.ogg\nclr018_slr_32.ogg\nclr018_slr_32.ogg\nclr018_nursemi_26.ogg\nclr018_nursemi_26.ogg\nclr018_slr_33.ogg\nclr018_slr_33.ogg\nclr018_nursemi_27.ogg\nclr018_nursemi_27.ogg\nclr018_docchen_33.ogg\nclr018_docchen_33.ogg\nclr018_nursemi_28.ogg\nclr018_nursemi_28.ogg\nclr018_docchen_34.ogg\nclr018_docchen_34.ogg\nclr018_docchen_35.ogg\nclr018_docchen_35.ogg\nclr018_docchen_36.ogg\nclr018_docchen_36.ogg\nclr018_slr_34.ogg\nclr018_slr_34.ogg\nclr018_nursemi_29.ogg\nclr018_nursemi_29.ogg\nclr018_nursemi_30.ogg\nclr018_nursemi_30.ogg\nclr018_nursemi_31.ogg\nclr018_nursemi_31.ogg\nclr018_nursemi_32.ogg\nclr018_nursemi_32.ogg\nclr018_nursemi_33.ogg\nclr018_nursemi_33.ogg\nclr018_docchen_37.ogg\nclr018_docchen_37.ogg\nclr018_nursemi_34.ogg\nclr018_nursemi_34.ogg\nclr018_docchen_38.ogg\nclr018_docchen_38.ogg\nclr018_nursemi_35.ogg\nclr018_nursemi_35.ogg\nclr018_docchen_39.ogg\nclr018_docchen_39.ogg\nclr018_slr_35.ogg\nclr018_slr_35.ogg\nclr018_docchen_40.ogg\nclr018_docchen_40.ogg\nclr018_nursemi_36.ogg\nclr018_nursemi_36.ogg\nclr018_slr_36.ogg\nclr018_slr_36.ogg\nclr018_docchen_41.ogg\nclr018_docchen_41.ogg\nclr018_nursemi_37.ogg\nclr018_nursemi_37.ogg\nclr018_slr_37.ogg\nclr018_slr_37.ogg\nclr018_nursemi_38.ogg\nclr018_nursemi_38.ogg\nclr018_docchen_42.ogg\nclr018_docchen_42.ogg\nclr018_nursemi_39.ogg\nclr018_nursemi_39.ogg\nclr018_docchen_43.ogg\nclr018_docchen_43.ogg\nclr018_docchen_44.ogg\nclr018_docchen_44.ogg\nclr018_nursemi_40.ogg\nclr018_nursemi_40.ogg\nclr018_slr_38.ogg\nclr018_slr_38.ogg\nclr018_slr_39.ogg\nclr018_slr_39.ogg\nclr018_nursemi_41.ogg\nclr018_nursemi_41.ogg\nclr018_nursemi_42.ogg\nclr018_nursemi_42.ogg\nclr018_docchen_45.ogg\nclr018_docchen_45.ogg\nclr018_nursemi_43.ogg\nclr018_nursemi_43.ogg\nse_act_clothes3.ogg\nse_act_clothes3.ogg\nclr018_docchen_46.ogg\nclr018_docchen_46.ogg\nclr018_slr_40.ogg\nclr018_slr_40.ogg\nclr018_docchen_47.ogg\nclr018_docchen_47.ogg\nclr018_slr_41.ogg\nclr018_slr_41.ogg\nmacro/cglist.txt\ncglist.txt\nrs.ogg\nrs.ogg\nandsd.wmv\nandsd.wmv\ndate819.png\ndate819.png\nscenario/lr819.ks\nlr819.ks\nbg21a.png\nbg21a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nse6.ogg\nse6.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr019_sx_1.ogg\nclr019_sx_1.ogg\nclr019_slr_1.ogg\nclr019_slr_1.ogg\nclr019_sx_2.ogg\nclr019_sx_2.ogg\nclr019_sx_3.ogg\nclr019_sx_3.ogg\nclr019_sx_4.ogg\nclr019_sx_4.ogg\nclr019_sx_5.ogg\nclr019_sx_5.ogg\nclr019_slr_2.ogg\nclr019_slr_2.ogg\nclr019_sx_6.ogg\nclr019_sx_6.ogg\nclr019_docchen_1.ogg\nclr019_docchen_1.ogg\nclr019_sx_7.ogg\nclr019_sx_7.ogg\nclr019_docchen_2.ogg\nclr019_docchen_2.ogg\nclr019_sx_8.ogg\nclr019_sx_8.ogg\nclr019_docchen_3.ogg\nclr019_docchen_3.ogg\nclr019_sx_9.ogg\nclr019_sx_9.ogg\nse_tra_sustop.ogg\nse_tra_sustop.ogg\nclr019_slr_3.ogg\nclr019_slr_3.ogg\nclr019_slr_4.ogg\nclr019_slr_4.ogg\nclr019_sx_10.ogg\nclr019_sx_10.ogg\nclr019_slr_5.ogg\nclr019_slr_5.ogg\nclr019_sx_11.ogg\nclr019_sx_11.ogg\nclr019_sx_12.ogg\nclr019_sx_12.ogg\nclr019_slr_6.ogg\nclr019_slr_6.ogg\nclr019_docchen_4.ogg\nclr019_docchen_4.ogg\nclr019_sx_13.ogg\nclr019_sx_13.ogg\nclr019_docchen_5.ogg\nclr019_docchen_5.ogg\nclr019_sx_14.ogg\nclr019_sx_14.ogg\nclr019_docchen_6.ogg\nclr019_docchen_6.ogg\nclr019_slr_7.ogg\nclr019_slr_7.ogg\nse_acc_bell.ogg\nse_acc_bell.ogg\nclr019_widow_1.ogg\nclr019_widow_1.ogg\nse_footstep_walkbehinddoor.ogg\nse_footstep_walkbehinddoor.ogg\nse_act_dooropen.ogg\nse_act_dooropen.ogg\nclr019_widow_2.ogg\nclr019_widow_2.ogg\nclr019_docchen_7.ogg\nclr019_docchen_7.ogg\nclr019_widow_3.ogg\nclr019_widow_3.ogg\nclr019_docchen_8.ogg\nclr019_docchen_8.ogg\nclr019_widow_4.ogg\nclr019_widow_4.ogg\ncg13_1.png\ncg13_1.png\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nclr019_widow_5.ogg\nclr019_widow_5.ogg\nclr019_docchen_9.ogg\nclr019_docchen_9.ogg\nclr019_slr_8.ogg\nclr019_slr_8.ogg\nclr019_widow_6.ogg\nclr019_widow_6.ogg\nclr019_slr_9.ogg\nclr019_slr_9.ogg\nclr019_slr_10.ogg\nclr019_slr_10.ogg\nclr019_slr_11.ogg\nclr019_slr_11.ogg\nclr019_docchen_10.ogg\nclr019_docchen_10.ogg\nclr019_widow_7.ogg\nclr019_widow_7.ogg\nclr019_docchen_11.ogg\nclr019_docchen_11.ogg\nclr019_widow_8.ogg\nclr019_widow_8.ogg\nclr019_widow_9.ogg\nclr019_widow_9.ogg\nclr019_widow_10.ogg\nclr019_widow_10.ogg\nclr019_widow_11.ogg\nclr019_widow_11.ogg\nclr019_slr_12.ogg\nclr019_slr_12.ogg\nclr019_widow_12.ogg\nclr019_widow_12.ogg\nclr019_widow_13.ogg\nclr019_widow_13.ogg\nclr019_slr_13.ogg\nclr019_slr_13.ogg\nclr019_widow_15.ogg\nclr019_widow_15.ogg\nclr019_widow_16.ogg\nclr019_widow_16.ogg\nclr019_widow_17.ogg\nclr019_widow_17.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr819.ks\nlr819.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr019_slr_14.ogg\nclr019_slr_14.ogg\nclr019_widow_18.ogg\nclr019_widow_18.ogg\nclr019_slr_15.ogg\nclr019_slr_15.ogg\nclr019_widow_19.ogg\nclr019_widow_19.ogg\nclr019_widow_20.ogg\nclr019_widow_20.ogg\nclr019_widow_21.ogg\nclr019_widow_21.ogg\nclr019_widow_22.ogg\nclr019_widow_22.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/lr819.ks\nlr819.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nclr019_widow_23.ogg\nclr019_widow_23.ogg\nclr019_slr_16.ogg\nclr019_slr_16.ogg\nclr019_widow_24.ogg\nclr019_widow_24.ogg\nclr019_slr_17.ogg\nclr019_slr_17.ogg\nclr019_widow_25.ogg\nclr019_widow_25.ogg\nclr019_widow_26.ogg\nclr019_widow_26.ogg\nclr019_slr_18.ogg\nclr019_slr_18.ogg\nclr019_slr_19.ogg\nclr019_slr_19.ogg\nclr019_widow_27.ogg\nclr019_widow_27.ogg\nclr019_widow_28.ogg\nclr019_widow_28.ogg\nclr019_widow_29.ogg\nclr019_widow_29.ogg\nmacro/cglist.txt\ncglist.txt\ncg13_2.png\ncg13_2.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nclr019_slr_20.ogg\nclr019_slr_20.ogg\nclr019_slr_21.ogg\nclr019_slr_21.ogg\nclr019_slr_22.ogg\nclr019_slr_22.ogg\nclr019_widow_30.ogg\nclr019_widow_30.ogg\nclr019_slr_23.ogg\nclr019_slr_23.ogg\nclr019_docchen_12.ogg\nclr019_docchen_12.ogg\nclr019_docchen_13.ogg\nclr019_docchen_13.ogg\nclr019_widow_31.ogg\nclr019_widow_31.ogg\nclr019_docchen_14.ogg\nclr019_docchen_14.ogg\nclr019_docchen_15.ogg\nclr019_docchen_15.ogg\nclr019_slr_24.ogg\nclr019_slr_24.ogg\nclr019_docchen_16.ogg\nclr019_docchen_16.ogg\nclr019_widow_32.ogg\nclr019_widow_32.ogg\nclr019_docchen_17.ogg\nclr019_docchen_17.ogg\nclr019_docchen_18.ogg\nclr019_docchen_18.ogg\nclr019_widow_33.ogg\nclr019_widow_33.ogg\nclr019_docchen_19.ogg\nclr019_docchen_19.ogg\nclr019_slr_25.ogg\nclr019_slr_25.ogg\nlanruo.wmv\nlanruo.wmv\nscenario/lrs.ks\nlrs.ks\n01.cur\n01.cur\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\nsasa30.tft\nsasa30.tft\nmacro/cglist.txt\ncglist.txt\nbg23a.png\nbg23a.png\nm22.ogg\nm22.ogg\nm22.ogg.sli\nm22.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_tra_bikeloop.ogg\nse_tra_bikeloop.ogg\nsystem/autolabel.ks\nautolabel.ks\nclr020_slr_1.ogg\nclr020_slr_1.ogg\nclr020_slr_2.ogg\nclr020_slr_2.ogg\nclr020_slr_3.ogg\nclr020_slr_3.ogg\nclr020_slr_4.ogg\nclr020_slr_4.ogg\nse_tra_bikeacc.ogg\nse_tra_bikeacc.ogg\nse_tra_bikestop.ogg\nse_tra_bikestop.ogg\nothers/post14_btn.png\npost14_btn.png\nothers/post14_btn.png\npost14_btn.png\nbg43a.png\nbg43a.png\nlr_2_5.png\nlr_2_5.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nclr020_slr_5.ogg\nclr020_slr_5.ogg\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nclr020_slr_6.ogg\nclr020_slr_6.ogg\nclr020_slr_7.ogg\nclr020_slr_7.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nclr020_slr_8.ogg\nclr020_slr_8.ogg\nbg11a.png\nbg11a.png\nse_tra_bikepush.ogg\nse_tra_bikepush.ogg\nclr020_slr_9.ogg\nclr020_slr_9.ogg\nclr020_slr_10.ogg\nclr020_slr_10.ogg\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nclr020_slr_11.ogg\nclr020_slr_11.ogg\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nclr020_slr_12.ogg\nclr020_slr_12.ogg\nclr020_slr_13.ogg\nclr020_slr_13.ogg\nclr020_slr_14.ogg\nclr020_slr_14.ogg\nclr020_slr_15.ogg\nclr020_slr_15.ogg\nclr020_slr_16.ogg\nclr020_slr_16.ogg\nlr_2_e12.png\nlr_2_e12.png\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.asd\nclr020_slr_17.ogg\nclr020_slr_17.ogg\nclr020_slr_18.ogg\nclr020_slr_18.ogg\nclr020_slr_19.ogg\nclr020_slr_19.ogg\nclr020_slr_20.ogg\nclr020_slr_20.ogg\nclr020_slr_21.ogg\nclr020_slr_21.ogg\nse_obj_stand.ogg\nse_obj_stand.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nclr020_slr_22.ogg\nclr020_slr_22.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nclr020_slr_23.ogg\nclr020_slr_23.ogg\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nclr020_slr_24.ogg\nclr020_slr_24.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nclr020_slr_25.ogg\nclr020_slr_25.ogg\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.png\nlr_1_m4.png\nlr_1_m4_a.png\nlr_1_m4_a.png\nclr020_slr_26.ogg\nclr020_slr_26.ogg\nclr020_slr_27.ogg\nclr020_slr_27.ogg\nclr020_slr_28.ogg\nclr020_slr_28.ogg\nse_amb_wind.ogg\nse_amb_wind.ogg\nse_act_paper.ogg\nse_act_paper.ogg\nclr020_slr_29.ogg\nclr020_slr_29.ogg\nclr020_slr_30.ogg\nclr020_slr_30.ogg\nlr_1_e14.png\nlr_1_e14.png\nclr020_slr_31.ogg\nclr020_slr_31.ogg\nclr020_slr_32.ogg\nclr020_slr_32.ogg\nclr020_slr_33.ogg\nclr020_slr_33.ogg\nclr020_slr_34.ogg\nclr020_slr_34.ogg\nclr020_slr_35.ogg\nclr020_slr_35.ogg\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nclr020_slr_36.ogg\nclr020_slr_36.ogg\nclr020_slr_37.ogg\nclr020_slr_37.ogg\nclr020_slr_38.ogg\nclr020_slr_38.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nclr020_slr_39.ogg\nclr020_slr_39.ogg\nclr020_slr_40.ogg\nclr020_slr_40.ogg\nclr020_slr_41.ogg\nclr020_slr_41.ogg\nclr020_slr_42.ogg\nclr020_slr_42.ogg\nclr020_slr_43.ogg\nclr020_slr_43.ogg\ncg14_1.png\ncg14_1.png\nfinlanruo.png\nfinlanruo.png\nmain/first.ks\nfirst.ks\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuipage.ogg\nuipage.ogg\nui/dialog_load_base.png\ndialog_load_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsystem/autolabel.ks\nautolabel.ks\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nmsg0.png\nmsg0.png\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nconfig_tip.png\nconfig_tip.png\nlrj_1_1.png\nlrj_1_1.png\nbg35r.png\nbg35r.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\nmsg_name.png\nmsg_name.png\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nse_amb_thunderstorm.ogg\nse_amb_thunderstorm.ogg\nscenario/lr813.ks\nlr813.ks\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nbgw.jpg\nbgw.jpg\nlrj_1_e10.asd\nlrj_1_e10.asd\nlrj_1_e10.asd\nlrj_1_e10.asd\nlrj_1_e10.png\nlrj_1_e10.png\nlrj_1_e10_a.png\nlrj_1_e10_a.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nclr016_slr_67.ogg\nclr016_slr_67.ogg\nclr016_slr_68.ogg\nclr016_slr_68.ogg\nclr016_slr_69.ogg\nclr016_slr_69.ogg\nmacro/cglist.txt\ncglist.txt\nbgb.jpg\nbgb.jpg\nse_act_doormetalopen.ogg\nse_act_doormetalopen.ogg\nbg04e.png\nbg04e.png\nse_act_doormetalclose.ogg\nse_act_doormetalclose.ogg\nse_amb_night.ogg\nse_amb_night.ogg\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.png\nlrj_1_e7.png\nlrj_1_e7_a.png\nlrj_1_e7_a.png\nclr016_slr_71.ogg\nclr016_slr_71.ogg\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nclr016_slr_72.ogg\nclr016_slr_72.ogg\nclr016_slr_73.ogg\nclr016_slr_73.ogg\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\nlrj_1_m3.png\nlrj_1_m3.png\nlrj_1_m1.png\nlrj_1_m1.png\nlrj_1_e13.png\nlrj_1_e13.png\nlrj_1_m4.asd\nlrj_1_m4.asd\nlrj_1_m4.asd\nlrj_1_m4.asd\nlrj_1_m4.png\nlrj_1_m4.png\nlrj_1_m4_a.png\nlrj_1_m4_a.png\nbg08j.png\nbg08j.png\nbg08e.png\nbg08e.png\nscenario/lrbe.ks\nlrbe.ks\nbg08g.png\nbg08g.png\nm21.ogg\nm21.ogg\nm21.ogg.sli\nm21.ogg.sli\nclr016_slr_140.ogg\nclr016_slr_140.ogg\nbg08p.png\nbg08p.png\ncg11_1.png\ncg11_1.png\nclr016_slr_143.ogg\nclr016_slr_143.ogg\ncg11_2.png\ncg11_2.png\nmain/first.ks\nfirst.ks\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuipage.ogg\nuipage.ogg\nsavep1.png\nsavep1.png\nsavep1.png\nsavep1.png\nsavep2_1.png\nsavep2_1.png\nsavep3_1.png\nsavep3_1.png\nsavep4_1.png\nsavep4_1.png\nsavep5_1.png\nsavep5_1.png\nsavep6_1.png\nsavep6_1.png\nsavep7_1.png\nsavep7_1.png\nsavep8_1.png\nsavep8_1.png\nsavep9_1.png\nsavep9_1.png\nsavep10_1.png\nsavep10_1.png\nuipage.ogg\nuipage.ogg\nui/dialog_exit_base.png\ndialog_exit_base.png\n01.cur\n01.cur\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\nsasa30.tft\nsasa30.tft\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nui/dialog_title_base.png\ndialog_title_base.png\nsasa.tft\nsasa.tft\nopbt1.png\nopbt1.png\nopbt2.png\nopbt2.png\nopbt3.png\nopbt3.png\nopbt4.png\nopbt4.png\nopbt5.png\nopbt5.png\nscenario/720.ks\n720.ks\nan1.wmv\nan1.wmv\nsasa.tft\nsasa.tft\nan1.wmv\nan1.wmv\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbgb.jpg\nbgb.jpg\nmsg0.png\nmsg0.png\nmsg1.png\nmsg1.png\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nm12.ogg\nm12.ogg\nm12.ogg.sli\nm12.ogg.sli\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\nse1.ogg\nse1.ogg\nbg28a.png\nbg28a.png\nmask13.png\nmask13.png\nmask14.png\nmask14.png\nmsg_name.png\nmsg_name.png\nbg28b.png\nbg28b.png\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/720.ks\n720.ks\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg28c.png\nbg28c.png\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse4.ogg\nse4.ogg\nbg22a.png\nbg22a.png\nbg13a.png\nbg13a.png\nse5.ogg\nse5.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nsx_1_1.png\nsx_1_1.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\nsx_1_m3.png\nsx_1_m3.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\nsxj_1_1.png\nsxj_1_1.png\nsxj_1_e5.png\nsxj_1_e5.png\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.png\nsxj_1_m9.png\nsxj_1_m9_a.png\nsxj_1_m9_a.png\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.png\nsxj_1_e1.png\nsxj_1_e1_a.png\nsxj_1_e1_a.png\nsxj_1_m3.png\nsxj_1_m3.png\nmask19.png\nmask19.png\nbg21a.png\nbg21a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nse6.ogg\nse6.ogg\nmask3.png\nmask3.png\nbg01a.png\nbg01a.png\nm12.ogg\nm12.ogg\nm12.ogg.sli\nm12.ogg.sli\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.png\nsx_1_m4.png\nsx_1_m4_a.png\nsx_1_m4_a.png\nsx_2_1.png\nsx_2_1.png\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.png\nsx_2_e3.png\nsx_2_e3_a.png\nsx_2_e3_a.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\nbg14a.png\nbg14a.png\nsx_1_e5.png\nsx_1_e5.png\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.png\nsx_2_e4.png\nsx_2_e4_a.png\nsx_2_e4_a.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\nbg25a.png\nbg25a.png\nsxj_2_1.png\nsxj_2_1.png\nsxj_2_e7.png\nsxj_2_e7.png\nsxj_2_m4.asd\nsxj_2_m4.asd\nsxj_2_m4.asd\nsxj_2_m4.asd\nsxj_2_m4.png\nsxj_2_m4.png\nsxj_2_m4_a.png\nsxj_2_m4_a.png\nsxj_2_e5.asd\nsxj_2_e5.asd\nsxj_2_e5.asd\nsxj_2_e5.asd\nsxj_2_e5.png\nsxj_2_e5.png\nsxj_2_e5_a.png\nsxj_2_e5_a.png\nsxj_2_m3.asd\nsxj_2_m3.asd\nsxj_2_m3.asd\nsxj_2_m3.asd\nsxj_2_m3.png\nsxj_2_m3.png\nsxj_2_m3_a.png\nsxj_2_m3_a.png\nsxj_2_m8.png\nsxj_2_m8.png\nsxj_2_e4.asd\nsxj_2_e4.asd\nsxj_2_e4.asd\nsxj_2_e4.asd\nsxj_2_e4.png\nsxj_2_e4.png\nsxj_2_e4_a.png\nsxj_2_e4_a.png\nsxj_2_m5.asd\nsxj_2_m5.asd\nsxj_2_m5.asd\nsxj_2_m5.asd\nsxj_2_m5.png\nsxj_2_m5.png\nsxj_2_m5_a.png\nsxj_2_m5_a.png\nsxj_2_e6.asd\nsxj_2_e6.asd\nsxj_2_e6.asd\nsxj_2_e6.asd\nsxj_2_e6.png\nsxj_2_e6.png\nsxj_2_e6_a.png\nsxj_2_e6_a.png\nsxj_2_e1.asd\nsxj_2_e1.asd\nsxj_2_e1.asd\nsxj_2_e1.asd\nsxj_2_e1.png\nsxj_2_e1.png\nsxj_2_e1_a.png\nsxj_2_e1_a.png\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.png\nsxj_1_m8.png\nsxj_1_m8_a.png\nsxj_1_m8_a.png\nmask20.png\nmask20.png\nbg07b.png\nbg07b.png\nsx_1_e6.png\nsx_1_e6.png\nmask5.png\nmask5.png\nbg07a.png\nbg07a.png\nsx_2_e7.png\nsx_2_e7.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nbg05b.png\nbg05b.png\nbg06c.png\nbg06c.png\nmask16.png\nmask16.png\nmask12.png\nmask12.png\nan2.wmv\nan2.wmv\nbgw.jpg\nbgw.jpg\nse_amb_rainheavy.ogg\nse_amb_rainheavy.ogg\ncg47_1.png\ncg47_1.png\nbg15.png\nbg15.png\nmask19.png\nmask19.png\nbg14b.png\nbg14b.png\nbg26a.png\nbg26a.png\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\ncg1_1.png\ncg1_1.png\nbg20a.png\nbg20a.png\nsx_1_2.png\nsx_1_2.png\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.png\nsx_1_e2.png\nsx_1_e2_a.png\nsx_1_e2_a.png\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nlr_2_5.png\nlr_2_5.png\nlr_2_e3.asd\nlr_2_e3.asd\nlr_2_e3.asd\nlr_2_e3.asd\nlr_2_e3.png\nlr_2_e3.png\nlr_2_e3_a.png\nlr_2_e3_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nsx_2_2.png\nsx_2_2.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\nlr_2_m10.png\nlr_2_m10.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\nlr_2_m2.png\nlr_2_m2.png\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\ncg2_1.png\ncg2_1.png\ncg2_2.png\ncg2_2.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nbg06d.png\nbg06d.png\nbg05c.png\nbg05c.png\nlry_1_5.png\nlry_1_5.png\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.png\nlry_1_e1.png\nlry_1_e1_a.png\nlry_1_e1_a.png\nlry_1_m6.asd\nlry_1_m6.asd\nlry_1_m6.asd\nlry_1_m6.asd\nlry_1_m6.png\nlry_1_m6.png\nlry_1_m6_a.png\nlry_1_m6_a.png\nbg05d.png\nbg05d.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nlrj_2_5.png\nlrj_2_5.png\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.png\nlrj_2_e1.png\nlrj_2_e1_a.png\nlrj_2_e1_a.png\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.png\nlrj_2_m8.png\nlrj_2_m8_a.png\nlrj_2_m8_a.png\nlrj_2_e11.png\nlrj_2_e11.png\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.png\nlrj_2_m9.png\nlrj_2_m9_a.png\nlrj_2_m9_a.png\nlrj_1_5.png\nlrj_1_5.png\nlrj_1_e13.png\nlrj_1_e13.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nlrj_1_m1.png\nlrj_1_m1.png\nlrj_1_e5.asd\nlrj_1_e5.asd\nlrj_1_e5.asd\nlrj_1_e5.asd\nlrj_1_e5.png\nlrj_1_e5.png\nlrj_1_e5_a.png\nlrj_1_e5_a.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.png\nlrj_1_e7.png\nlrj_1_e7_a.png\nlrj_1_e7_a.png\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.png\nlrj_2_e4.png\nlrj_2_e4_a.png\nlrj_2_e4_a.png\nlrj_2_m2.png\nlrj_2_m2.png\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\nlrj_2_e8.asd\nlrj_2_e8.asd\nlrj_2_e8.asd\nlrj_2_e8.asd\nlrj_2_e8.png\nlrj_2_e8.png\nlrj_2_e8_a.png\nlrj_2_e8_a.png\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.png\nlrj_2_m5.png\nlrj_2_m5_a.png\nlrj_2_m5_a.png\nlrj_3_5.png\nlrj_3_5.png\nlrj_3_e3.asd\nlrj_3_e3.asd\nlrj_3_e3.asd\nlrj_3_e3.asd\nlrj_3_e3.png\nlrj_3_e3.png\nlrj_3_e3_a.png\nlrj_3_e3_a.png\nlrj_3_m5.asd\nlrj_3_m5.asd\nlrj_3_m5.asd\nlrj_3_m5.asd\nlrj_3_m5.png\nlrj_3_m5.png\nlrj_3_m5_a.png\nlrj_3_m5_a.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsldebt2.png\nsldebt2.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuipage.ogg\nuipage.ogg\nui/dialog_exit_base.png\ndialog_exit_base.png\n01.cur\n01.cur\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\nsasa30.tft\nsasa30.tft\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nui/dialog_title_base.png\ndialog_title_base.png\nmain/first.ks\nfirst.ks\nsasa.tft\nsasa.tft\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_tip.png\nconfig_tip.png\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nsasa.tft\nsasa.tft\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nui/config_skipall_normal.png\nconfig_skipall_normal.png\nuicancel.ogg\nuicancel.ogg\nopbt1.png\nopbt1.png\nopbt2.png\nopbt2.png\nopbt3.png\nopbt3.png\nopbt4.png\nopbt4.png\nopbt5.png\nopbt5.png\nscenario/720.ks\n720.ks\nan1.wmv\nan1.wmv\nmacro/cglist.txt\ncglist.txt\nbgb.jpg\nbgb.jpg\nmsg0.png\nmsg0.png\nmsg1.png\nmsg1.png\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nm12.ogg\nm12.ogg\nm12.ogg.sli\nm12.ogg.sli\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nsystem/autolabel.ks\nautolabel.ks\nse1.ogg\nse1.ogg\nbg28a.png\nbg28a.png\nmask13.png\nmask13.png\nmask14.png\nmask14.png\nmsg_name.png\nmsg_name.png\nbg28b.png\nbg28b.png\nbg28c.png\nbg28c.png\nse4.ogg\nse4.ogg\nbg22a.png\nbg22a.png\nbg13a.png\nbg13a.png\nse5.ogg\nse5.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nsx_1_1.png\nsx_1_1.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\nsx_1_m3.png\nsx_1_m3.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\nsxj_1_1.png\nsxj_1_1.png\nsxj_1_e5.png\nsxj_1_e5.png\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.png\nsxj_1_m9.png\nsxj_1_m9_a.png\nsxj_1_m9_a.png\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.png\nsxj_1_e1.png\nsxj_1_e1_a.png\nsxj_1_e1_a.png\nsxj_1_m3.png\nsxj_1_m3.png\nmask19.png\nmask19.png\nbg21a.png\nbg21a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nse6.ogg\nse6.ogg\nmask3.png\nmask3.png\nbg01a.png\nbg01a.png\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.png\nsx_1_m4.png\nsx_1_m4_a.png\nsx_1_m4_a.png\nsx_2_1.png\nsx_2_1.png\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.png\nsx_2_e3.png\nsx_2_e3_a.png\nsx_2_e3_a.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\nbg14a.png\nbg14a.png\nsx_1_e5.png\nsx_1_e5.png\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.png\nsx_2_e4.png\nsx_2_e4_a.png\nsx_2_e4_a.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\nbg25a.png\nbg25a.png\nsxj_2_1.png\nsxj_2_1.png\nsxj_2_e7.png\nsxj_2_e7.png\nsxj_2_m4.asd\nsxj_2_m4.asd\nsxj_2_m4.asd\nsxj_2_m4.asd\nsxj_2_m4.png\nsxj_2_m4.png\nsxj_2_m4_a.png\nsxj_2_m4_a.png\nsxj_2_e5.asd\nsxj_2_e5.asd\nsxj_2_e5.asd\nsxj_2_e5.asd\nsxj_2_e5.png\nsxj_2_e5.png\nsxj_2_e5_a.png\nsxj_2_e5_a.png\nsxj_2_m3.asd\nsxj_2_m3.asd\nsxj_2_m3.asd\nsxj_2_m3.asd\nsxj_2_m3.png\nsxj_2_m3.png\nsxj_2_m3_a.png\nsxj_2_m3_a.png\nsxj_2_m8.png\nsxj_2_m8.png\nsxj_2_e4.asd\nsxj_2_e4.asd\nsxj_2_e4.asd\nsxj_2_e4.asd\nsxj_2_e4.png\nsxj_2_e4.png\nsxj_2_e4_a.png\nsxj_2_e4_a.png\nsxj_2_m5.asd\nsxj_2_m5.asd\nsxj_2_m5.asd\nsxj_2_m5.asd\nsxj_2_m5.png\nsxj_2_m5.png\nsxj_2_m5_a.png\nsxj_2_m5_a.png\nsxj_2_e6.asd\nsxj_2_e6.asd\nsxj_2_e6.asd\nsxj_2_e6.asd\nsxj_2_e6.png\nsxj_2_e6.png\nsxj_2_e6_a.png\nsxj_2_e6_a.png\nsxj_2_e1.asd\nsxj_2_e1.asd\nsxj_2_e1.asd\nsxj_2_e1.asd\nsxj_2_e1.png\nsxj_2_e1.png\nsxj_2_e1_a.png\nsxj_2_e1_a.png\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.png\nsxj_1_m8.png\nsxj_1_m8_a.png\nsxj_1_m8_a.png\nmask20.png\nmask20.png\nbg07b.png\nbg07b.png\nsx_1_e6.png\nsx_1_e6.png\nmask5.png\nmask5.png\nbg07a.png\nbg07a.png\nsx_2_e7.png\nsx_2_e7.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nbg05b.png\nbg05b.png\nbg06c.png\nbg06c.png\nmask16.png\nmask16.png\nmask12.png\nmask12.png\nan2.wmv\nan2.wmv\nbgw.jpg\nbgw.jpg\nse_amb_rainheavy.ogg\nse_amb_rainheavy.ogg\ncg47_1.png\ncg47_1.png\nbg15.png\nbg15.png\nmask19.png\nmask19.png\nbg14b.png\nbg14b.png\nbg26a.png\nbg26a.png\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\ncg1_1.png\ncg1_1.png\nbg20a.png\nbg20a.png\nsx_1_2.png\nsx_1_2.png\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.png\nsx_1_e2.png\nsx_1_e2_a.png\nsx_1_e2_a.png\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nlr_2_5.png\nlr_2_5.png\nlr_2_e3.asd\nlr_2_e3.asd\nlr_2_e3.asd\nlr_2_e3.asd\nlr_2_e3.png\nlr_2_e3.png\nlr_2_e3_a.png\nlr_2_e3_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nsx_2_2.png\nsx_2_2.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\nlr_2_m10.png\nlr_2_m10.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\nlr_2_m2.png\nlr_2_m2.png\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\ncg2_1.png\ncg2_1.png\ncg2_2.png\ncg2_2.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nbg06d.png\nbg06d.png\nbg05c.png\nbg05c.png\nlry_1_5.png\nlry_1_5.png\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.png\nlry_1_e1.png\nlry_1_e1_a.png\nlry_1_e1_a.png\nlry_1_m6.asd\nlry_1_m6.asd\nlry_1_m6.asd\nlry_1_m6.asd\nlry_1_m6.png\nlry_1_m6.png\nlry_1_m6_a.png\nlry_1_m6_a.png\nbg05d.png\nbg05d.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nlrj_2_5.png\nlrj_2_5.png\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.png\nlrj_2_e1.png\nlrj_2_e1_a.png\nlrj_2_e1_a.png\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.png\nlrj_2_m8.png\nlrj_2_m8_a.png\nlrj_2_m8_a.png\nlrj_2_e11.png\nlrj_2_e11.png\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.png\nlrj_2_m9.png\nlrj_2_m9_a.png\nlrj_2_m9_a.png\nlrj_1_5.png\nlrj_1_5.png\nlrj_1_e13.png\nlrj_1_e13.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nlrj_1_m1.png\nlrj_1_m1.png\nlrj_1_e5.asd\nlrj_1_e5.asd\nlrj_1_e5.asd\nlrj_1_e5.asd\nlrj_1_e5.png\nlrj_1_e5.png\nlrj_1_e5_a.png\nlrj_1_e5_a.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.png\nlrj_1_e7.png\nlrj_1_e7_a.png\nlrj_1_e7_a.png\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.png\nlrj_2_e4.png\nlrj_2_e4_a.png\nlrj_2_e4_a.png\nlrj_2_m2.png\nlrj_2_m2.png\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\nlrj_2_e8.asd\nlrj_2_e8.asd\nlrj_2_e8.asd\nlrj_2_e8.asd\nlrj_2_e8.png\nlrj_2_e8.png\nlrj_2_e8_a.png\nlrj_2_e8_a.png\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.png\nlrj_2_m5.png\nlrj_2_m5_a.png\nlrj_2_m5_a.png\nlrj_3_5.png\nlrj_3_5.png\nlrj_3_e3.asd\nlrj_3_e3.asd\nlrj_3_e3.asd\nlrj_3_e3.asd\nlrj_3_e3.png\nlrj_3_e3.png\nlrj_3_e3_a.png\nlrj_3_e3_a.png\nlrj_3_m5.asd\nlrj_3_m5.asd\nlrj_3_m5.asd\nlrj_3_m5.asd\nlrj_3_m5.png\nlrj_3_m5.png\nlrj_3_m5_a.png\nlrj_3_m5_a.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nlrj_1_e3.asd\nlrj_1_e3.asd\nlrj_1_e3.asd\nlrj_1_e3.asd\nlrj_1_e3.png\nlrj_1_e3.png\nlrj_1_e3_a.png\nlrj_1_e3_a.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlrj_2_m1.png\nlrj_2_m1.png\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nlrj_1_m3.png\nlrj_1_m3.png\nse20.ogg\nse20.ogg\nmacro/cglist.txt\ncglist.txt\nmask15.png\nmask15.png\ncg3_1.png\ncg3_1.png\ncg3_2.png\ncg3_2.png\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate721.png\ndate721.png\nscenario/721.ks\n721.ks\nse_amb_coast.ogg\nse_amb_coast.ogg\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nbg08o.png\nbg08o.png\nbg06e.png\nbg06e.png\nmask12.png\nmask12.png\nbg07a.png\nbg07a.png\nmask5.png\nmask5.png\nbg02e.png\nbg02e.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nlrj_1_3.png\nlrj_1_3.png\nlrj_1_m2.png\nlrj_1_m2.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_3_3.png\nlrj_3_3.png\nlrj_3_e1.asd\nlrj_3_e1.asd\nlrj_3_e1.asd\nlrj_3_e1.asd\nlrj_3_e1.png\nlrj_3_e1.png\nlrj_3_e1_a.png\nlrj_3_e1_a.png\nlrj_3_m8.asd\nlrj_3_m8.asd\nlrj_3_m8.asd\nlrj_3_m8.asd\nlrj_3_m8.png\nlrj_3_m8.png\nlrj_3_m8_a.png\nlrj_3_m8_a.png\nlrj_2_3.png\nlrj_2_3.png\nlrj_2_e2.asd\nlrj_2_e2.asd\nlrj_2_e2.asd\nlrj_2_e2.asd\nlrj_2_e2.png\nlrj_2_e2.png\nlrj_2_e2_a.png\nlrj_2_e2_a.png\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nlrj_2_m5.asd\nbg10a.png\nbg10a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nlr_1_3.png\nlr_1_3.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\nmask20.png\nmask20.png\nbg31a.png\nbg31a.png\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\nlr_2_3.png\nlr_2_3.png\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.png\nlr_2_e4.png\nlr_2_e4_a.png\nlr_2_e4_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nlr_1_e13.png\nlr_1_e13.png\nlr_1_e11.png\nlr_1_e11.png\nlr_1_m2.png\nlr_1_m2.png\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.png\nlr_1_e7.png\nlr_1_e7_a.png\nlr_1_e7_a.png\nbg30b.png\nbg30b.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.png\nlrj_2_e4.png\nlrj_2_e4_a.png\nlrj_2_e4_a.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nlrj_2_e3.asd\nlrj_2_e3.asd\nlrj_2_e3.asd\nlrj_2_e3.asd\nlrj_2_e3.png\nlrj_2_e3.png\nlrj_2_e3_a.png\nlrj_2_e3_a.png\nc002_slr_37.ogg\nc002_slr_37.ogg\nbg05a.png\nbg05a.png\nbg10e.png\nbg10e.png\nlry_1_3.png\nlry_1_3.png\nlry_1_e7.asd\nlry_1_e7.asd\nlry_1_e7.asd\nlry_1_e7.asd\nlry_1_e7.png\nlry_1_e7.png\nlry_1_e7_a.png\nlry_1_e7_a.png\nlry_1_m5.asd\nlry_1_m5.asd\nlry_1_m5.asd\nlry_1_m5.asd\nlry_1_m5.png\nlry_1_m5.png\nlry_1_m5_a.png\nlry_1_m5_a.png\nlry_1_e13.png\nlry_1_e13.png\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.png\nlry_1_m9.png\nlry_1_m9_a.png\nlry_1_m9_a.png\nlr_3_5.png\nlr_3_5.png\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.png\nlr_3_e1.png\nlr_3_e1_a.png\nlr_3_e1_a.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.png\nlr_3_m9.png\nlr_3_m9_a.png\nlr_3_m9_a.png\nmacro/post03to05.tjs\npost03to05.tjs\nmacro/post03to05.tjs\npost03to05.tjs\nothers/post03_btn.png\npost03_btn.png\nothers/post03_btn.png\npost03_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post05_btn.png\npost05_btn.png\nothers/post05_btn.png\npost05_btn.png\nbg02n.png\nbg02n.png\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\nlr_1_m1.png\nlr_1_m1.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\nlr_3_e12.png\nlr_3_e12.png\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\nbg23f.png\nbg23f.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nbg41a.png\nbg41a.png\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nlr_1_m3.png\nlr_1_m3.png\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.png\nlr_1_m4.png\nlr_1_m4_a.png\nlr_1_m4_a.png\nlr_2_e5.asd\nlr_2_e5.asd\nlr_2_e5.asd\nlr_2_e5.asd\nlr_2_e5.png\nlr_2_e5.png\nlr_2_e5_a.png\nlr_2_e5_a.png\nlr_2_e11.png\nlr_2_e11.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate722.png\ndate722.png\nmask15.png\nmask15.png\nscenario/722.ks\n722.ks\nbg05e.png\nbg05e.png\nbg11a.png\nbg11a.png\nse_amb_spring.ogg\nse_amb_spring.ogg\nm12.ogg\nm12.ogg\nm12.ogg.sli\nm12.ogg.sli\nmask2.png\nmask2.png\nbg24a.png\nbg24a.png\nse_amb_wind.ogg\nse_amb_wind.ogg\nbg08a.png\nbg08a.png\nmask12.png\nmask12.png\nbg08k.png\nbg08k.png\nbg08l.png\nbg08l.png\nmask13.png\nmask13.png\nmask14.png\nmask14.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nbg27a.png\nbg27a.png\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nbg12a.png\nbg12a.png\ncg4_1.png\ncg4_1.png\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nxy_1_4.png\nxy_1_4.png\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.png\nxy_1_e10.png\nxy_1_e10_a.png\nxy_1_e10_a.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.png\nxy_1_m5.png\nxy_1_m5_a.png\nxy_1_m5_a.png\nxy_4_4.png\nxy_4_4.png\nxy_1_1.png\nxy_1_1.png\nse_amb_spring.ogg\nse_amb_spring.ogg\nse_amb_wind.ogg\nse_amb_wind.ogg\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nxy_2_1.png\nxy_2_1.png\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.asd\nxy_2_e10.png\nxy_2_e10.png\nxy_2_e10_a.png\nxy_2_e10_a.png\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.asd\nxy_2_m5.png\nxy_2_m5.png\nxy_2_m5_a.png\nxy_2_m5_a.png\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nxyy_1_1.png\nxyy_1_1.png\nxyy_1_e10.asd\nxyy_1_e10.asd\nxyy_1_e10.asd\nxyy_1_e10.asd\nxyy_1_e10.png\nxyy_1_e10.png\nxyy_1_e10_a.png\nxyy_1_e10_a.png\nxyy_1_m6.asd\nxyy_1_m6.asd\nxyy_1_m6.asd\nxyy_1_m6.asd\nxyy_1_m6.png\nxyy_1_m6.png\nxyy_1_m6_a.png\nxyy_1_m6_a.png\nmask5.png\nmask5.png\nbg05d.png\nbg05d.png\nse_amb_night1.ogg\nse_amb_night1.ogg\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/722.ks\n722.ks\nmacro/cglist.txt\ncglist.txt\nbg14c.png\nbg14c.png\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\nlrj_1_5.png\nlrj_1_5.png\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nlrj_1_e13.png\nlrj_1_e13.png\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.png\nlrj_1_e7.png\nlrj_1_e7_a.png\nlrj_1_e7_a.png\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\nbg01d.png\nbg01d.png\nlr_2_5.png\nlr_2_5.png\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.png\nlr_2_e2.png\nlr_2_e2_a.png\nlr_2_e2_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nsx_1_1.png\nsx_1_1.png\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\nsx_2_1.png\nsx_2_1.png\nsx_2_e7.png\nsx_2_e7.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\nsx_1_e6.png\nsx_1_e6.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_e5.png\nsx_1_e5.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\nlr_2_e11.png\nlr_2_e11.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nlr_3_3.png\nlr_3_3.png\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.png\nlr_3_e1.png\nlr_3_e1_a.png\nlr_3_e1_a.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.png\nlr_3_m9.png\nlr_3_m9_a.png\nlr_3_m9_a.png\nlr_3_e12.png\nlr_3_e12.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\nlr_1_5.png\nlr_1_5.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.asd\nlr_3_m8.png\nlr_3_m8.png\nlr_3_m8_a.png\nlr_3_m8_a.png\nlr_2_e12.png\nlr_2_e12.png\nlr_3_e13.png\nlr_3_e13.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\nothers/post06_btn.png\npost06_btn.png\nothers/post06_btn.png\npost06_btn.png\nbg29c.png\nbg29c.png\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.png\nlr_1_e6.png\nlr_1_e6_a.png\nlr_1_e6_a.png\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nlr_1_e13.png\nlr_1_e13.png\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.png\nlr_2_e7.png\nlr_2_e7_a.png\nlr_2_e7_a.png\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.png\nlr_1_e7.png\nlr_1_e7_a.png\nlr_1_e7_a.png\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\nlr_1_m2.png\nlr_1_m2.png\nlr_1_m1.png\nlr_1_m1.png\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate723.png\ndate723.png\nscenario/723.ks\n723.ks\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nbg15a.png\nbg15a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nsx_1_2.png\nsx_1_2.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m3.png\nsx_1_m3.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.png\nlr_1_m6.png\nlr_1_m6_a.png\nlr_1_m6_a.png\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.png\nlr_1_e3.png\nlr_1_e3_a.png\nlr_1_e3_a.png\nlr_1_m10.png\nlr_1_m10.png\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.png\nsx_1_e2.png\nsx_1_e2_a.png\nsx_1_e2_a.png\nsx_1_m7.png\nsx_1_m7.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nsx_2_2.png\nsx_2_2.png\nsx_2_m8.png\nsx_2_m8.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\nsx_2_e6.asd\nsx_2_e6.asd\nsx_2_e6.asd\nsx_2_e6.asd\nsx_2_e6.png\nsx_2_e6.png\nsx_2_e6_a.png\nsx_2_e6_a.png\nsx_2_m5.asd\nsx_2_m5.asd\nsx_2_m5.asd\nsx_2_m5.asd\nsx_2_m5.png\nsx_2_m5.png\nsx_2_m5_a.png\nsx_2_m5_a.png\nsx_1_e7.png\nsx_1_e7.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\nsx_1_m1.png\nsx_1_m1.png\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.png\nsx_2_e4.png\nsx_2_e4_a.png\nsx_2_e4_a.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.png\nsx_2_e5.png\nsx_2_e5_a.png\nsx_2_e5_a.png\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.png\nsx_1_e3.png\nsx_1_e3_a.png\nsx_1_e3_a.png\nmask19.png\nmask19.png\ncg5_1.png\ncg5_1.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\ncg5_2.png\ncg5_2.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nlr_1_m3.png\nlr_1_m3.png\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nlrj_2_5.png\nlrj_2_5.png\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.png\nlrj_2_e1.png\nlrj_2_e1_a.png\nlrj_2_e1_a.png\nlrj_2_m1.png\nlrj_2_m1.png\nlrj_2_m6.asd\nlrj_2_m6.asd\nlrj_2_m6.asd\nlrj_2_m6.asd\nlrj_2_m6.png\nlrj_2_m6.png\nlrj_2_m6_a.png\nlrj_2_m6_a.png\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.asd\nlrj_2_e4.png\nlrj_2_e4.png\nlrj_2_e4_a.png\nlrj_2_e4_a.png\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.png\nlrj_2_m8.png\nlrj_2_m8_a.png\nlrj_2_m8_a.png\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.png\nlrj_1_m6.png\nlrj_1_m6_a.png\nlrj_1_m6_a.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlry_1_5.png\nlry_1_5.png\nlry_1_e6.asd\nlry_1_e6.asd\nlry_1_e6.asd\nlry_1_e6.asd\nlry_1_e6.png\nlry_1_e6.png\nlry_1_e6_a.png\nlry_1_e6_a.png\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.png\nlry_1_m9.png\nlry_1_m9_a.png\nlry_1_m9_a.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.png\nlry_1_e1.png\nlry_1_e1_a.png\nlry_1_e1_a.png\nc004_slr_60.ogg\nc004_slr_60.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_tip.png\nconfig_tip.png\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipall_normal.png\nconfig_skipall_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nuicancel.ogg\nuicancel.ogg\nmacro/cglist.txt\ncglist.txt\nbg05j.png\nbg05j.png\nse_spe_windbell.ogg\nse_spe_windbell.ogg\nlry_1_e13.png\nlry_1_e13.png\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nc004_slr_61.ogg\nc004_slr_61.ogg\nse_act_dragchair.ogg\nse_act_dragchair.ogg\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nc004_slr_62.ogg\nc004_slr_62.ogg\nc004_slr_63.ogg\nc004_slr_63.ogg\nse_act_doorclose.ogg\nse_act_doorclose.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate724.png\ndate724.png\nscenario/724.ks\n724.ks\nse_acc_clockalarm.ogg\nse_acc_clockalarm.ogg\nbg05k.png\nbg05k.png\nse19.ogg\nse19.ogg\nse_amb_spring.ogg\nse_amb_spring.ogg\nbg07a.png\nbg07a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nlrj_1_3.png\nlrj_1_3.png\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.png\nlrj_1_e7.png\nlrj_1_e7_a.png\nlrj_1_e7_a.png\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\nlrj_2_3.png\nlrj_2_3.png\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.png\nlrj_2_m9.png\nlrj_2_m9_a.png\nlrj_2_m9_a.png\nlrj_2_e12.png\nlrj_2_e12.png\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nlrj_1_e6.asd\nlrj_1_e6.asd\nlrj_1_e6.asd\nlrj_1_e6.asd\nlrj_1_e6.png\nlrj_1_e6.png\nlrj_1_e6_a.png\nlrj_1_e6_a.png\nbg31a.png\nbg31a.png\nlr_1_3.png\nlr_1_3.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.png\nlr_1_m6.png\nlr_1_m6_a.png\nlr_1_m6_a.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nbg30b.png\nbg30b.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nxyj_1_1.png\nxyj_1_1.png\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.png\nxyj_1_e10.png\nxyj_1_e10_a.png\nxyj_1_e10_a.png\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.png\nxyj_1_m5.png\nxyj_1_m5_a.png\nxyj_1_m5_a.png\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.png\nxyj_1_m6.png\nxyj_1_m6_a.png\nxyj_1_m6_a.png\nxyj_1_m1.png\nxyj_1_m1.png\nc005_sxy_8.ogg\nc005_sxy_8.ogg\nc005_sxy_9.ogg\nc005_sxy_9.ogg\nse_act_dooropen.ogg\nse_act_dooropen.ogg\ncg4_4.png\ncg4_4.png\nbg30g.png\nbg30g.png\nxyj_1_4.png\nxyj_1_4.png\nmask5.png\nmask5.png\nbg02f.png\nbg02f.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.asd\nlrj_1_m6.png\nlrj_1_m6.png\nlrj_1_m6_a.png\nlrj_1_m6_a.png\nlrj_2_e11.png\nlrj_2_e11.png\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_m9.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_e7.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nse_spe_windbell.ogg\nse_spe_windbell.ogg\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate725.png\ndate725.png\nscenario/725.ks\n725.ks\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nbg08a.png\nbg08a.png\nmask3.png\nmask3.png\nxy_4_5.png\nxy_4_5.png\nxy_1_2.png\nxy_1_2.png\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.png\nxy_1_e10.png\nxy_1_e10_a.png\nxy_1_e10_a.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.png\nxy_1_m5.png\nxy_1_m5_a.png\nxy_1_m5_a.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nxyj_1_2.png\nxyj_1_2.png\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_2_2.png\nxyj_2_2.png\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.png\nxyj_2_e10.png\nxyj_2_e10_a.png\nxyj_2_e10_a.png\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.asd\nxyj_2_m5.png\nxyj_2_m5.png\nxyj_2_m5_a.png\nxyj_2_m5_a.png\ncg6_1.png\ncg6_1.png\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\ncg6_2.png\ncg6_2.png\ncg6_3.png\ncg6_3.png\nbg30j.png\nbg30j.png\nln_1_7.png\nln_1_7.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\nln_1_e8.png\nln_1_e8.png\nbg30g.png\nbg30g.png\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.png\nln_1_e3.png\nln_1_e3_a.png\nln_1_e3_a.png\nln_1_m2.png\nln_1_m2.png\nxy_1_m1.png\nxy_1_m1.png\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.asd\nxy_1_m6.png\nxy_1_m6.png\nxy_1_m6_a.png\nxy_1_m6_a.png\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\nxy_1_e16.asd\nxy_1_e16.asd\nxy_1_e16.asd\nxy_1_e16.asd\nxy_1_e16.png\nxy_1_e16.png\nxy_1_e16_a.png\nxy_1_e16_a.png\nxy_1_m4.asd\nxy_1_m4.asd\nxy_1_m4.asd\nxy_1_m4.asd\nxy_1_m4.png\nxy_1_m4.png\nxy_1_m4_a.png\nxy_1_m4_a.png\nxy_1_e13.asd\nxy_1_e13.asd\nxy_1_e13.asd\nxy_1_e13.asd\nxy_1_e13.png\nxy_1_e13.png\nxy_1_e13_a.png\nxy_1_e13_a.png\nxy_1_m2.png\nxy_1_m2.png\nln_2_7.png\nln_2_7.png\nln_2_e8.png\nln_2_e8.png\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.png\nln_2_m8.png\nln_2_m8_a.png\nln_2_m8_a.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.asd\nxy_1_e14.png\nxy_1_e14.png\nxy_1_e14_a.png\nxy_1_e14_a.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.png\nln_2_e1.png\nln_2_e1_a.png\nln_2_e1_a.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nln_1_m1.png\nln_1_m1.png\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.png\nln_2_e3.png\nln_2_e3_a.png\nln_2_e3_a.png\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.png\nln_2_m7.png\nln_2_m7_a.png\nln_2_m7_a.png\nbg10a.png\nbg10a.png\nln_3_7.png\nln_3_7.png\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.png\nln_3_e1.png\nln_3_e1_a.png\nln_3_e1_a.png\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.png\nln_3_m8.png\nln_3_m8_a.png\nln_3_m8_a.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.png\nln_3_m10.png\nln_3_m10_a.png\nln_3_m10_a.png\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.png\nln_3_e4.png\nln_3_e4_a.png\nln_3_e4_a.png\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.png\nln_1_m9.png\nln_1_m9_a.png\nln_1_m9_a.png\nln_1_e2.asd\nln_1_e2.asd\nln_1_e2.asd\nln_1_e2.asd\nln_1_e2.png\nln_1_e2.png\nln_1_e2_a.png\nln_1_e2_a.png\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.png\nln_1_e6.png\nln_1_e6_a.png\nln_1_e6_a.png\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.png\nln_2_m9.png\nln_2_m9_a.png\nln_2_m9_a.png\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.png\nln_2_m5.png\nln_2_m5_a.png\nln_2_m5_a.png\nln_2_e7.png\nln_2_e7.png\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.png\nln_2_e5.png\nln_2_e5_a.png\nln_2_e5_a.png\nln_1_e7.png\nln_1_e7.png\nln_1_m3.png\nln_1_m3.png\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_3_e8.png\nln_3_e8.png\nc006_ln_86.ogg\nc006_ln_86.ogg\nc006_ln_87.ogg\nc006_ln_87.ogg\nc006_ln_88.ogg\nc006_ln_88.ogg\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.png\nln_3_m6.png\nln_3_m6_a.png\nln_3_m6_a.png\nln_3_e2.asd\nln_3_e2.asd\nln_3_e2.asd\nln_3_e2.asd\nln_3_e2.png\nln_3_e2.png\nln_3_e2_a.png\nln_3_e2_a.png\nc006_ln_99.ogg\nc006_ln_99.ogg\nc006_ln_100.ogg\nc006_ln_100.ogg\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nc006_ln_101.ogg\nc006_ln_101.ogg\nc006_ln_102.ogg\nc006_ln_102.ogg\nse_footstep_walkfaraway.ogg\nse_footstep_walkfaraway.ogg\nbg02f.png\nbg02f.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nlrj_1_3.png\nlrj_1_3.png\nlrj_1_e13.png\nlrj_1_e13.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\nc006_slr_2.ogg\nc006_slr_2.ogg\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nc006_slr_3.ogg\nc006_slr_3.ogg\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nc006_slr_4.ogg\nc006_slr_4.ogg\nlrj_1_e14.png\nlrj_1_e14.png\nlrj_1_m2.png\nlrj_1_m2.png\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\nc006_slr_9.ogg\nc006_slr_9.ogg\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\nc006_slr_10.ogg\nc006_slr_10.ogg\nc006_slr_11.ogg\nc006_slr_11.ogg\nc006_slr_12.ogg\nc006_slr_12.ogg\nc006_slr_13.ogg\nc006_slr_13.ogg\nc006_slr_14.ogg\nc006_slr_14.ogg\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate727.png\ndate727.png\nmask15.png\nmask15.png\nscenario/727.ks\n727.ks\nbg30b.png\nbg30b.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nmask5.png\nmask5.png\nmask20.png\nmask20.png\ncg4_5.png\ncg4_5.png\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_m3.png\nln_2_m3.png\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.png\nln_2_e4.png\nln_2_e4_a.png\nln_2_e4_a.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.png\nln_3_e3.png\nln_3_e3_a.png\nln_3_e3_a.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.png\nln_2_m6.png\nln_2_m6_a.png\nln_2_m6_a.png\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nbg07a.png\nbg07a.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nscenario/yw728.ks\nyw728.ks\ndate728.png\ndate728.png\nbg02e.png\nbg02e.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nse_tra_busstop.ogg\nse_tra_busstop.ogg\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nst2.png\nst2.png\nst2_a.png\nst2_a.png\nse_tra_busstartandloop.ogg\nse_tra_busstartandloop.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nse_tra_busloopandstop.ogg\nse_tra_busloopandstop.ogg\nothers/post02_btn.png\npost02_btn.png\nothers/post02_btn.png\npost02_btn.png\nbg33b.png\nbg33b.png\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nmask16.png\nmask16.png\nmask12.png\nmask12.png\nlny_3_3.png\nlny_3_3.png\nlny_3_e1.asd\nlny_3_e1.asd\nlny_3_e1.asd\nlny_3_e1.asd\nlny_3_e1.png\nlny_3_e1.png\nlny_3_e1_a.png\nlny_3_e1_a.png\nlny_3_m2.png\nlny_3_m2.png\nlnj_3_3.png\nlnj_3_3.png\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.asd\nlnj_3_e1.png\nlnj_3_e1.png\nlnj_3_e1_a.png\nlnj_3_e1_a.png\nlnj_3_m2.png\nlnj_3_m2.png\nlnj_1_3.png\nlnj_1_3.png\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.png\nlnj_1_e1.png\nlnj_1_e1_a.png\nlnj_1_e1_a.png\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.png\nlnj_1_m10.png\nlnj_1_m10_a.png\nlnj_1_m10_a.png\nlnj_1_e8.png\nlnj_1_e8.png\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.asd\nlnj_1_m6.png\nlnj_1_m6.png\nlnj_1_m6_a.png\nlnj_1_m6_a.png\nlnj_2_3.png\nlnj_2_3.png\nlnj_2_e5.asd\nlnj_2_e5.asd\nlnj_2_e5.asd\nlnj_2_e5.asd\nlnj_2_e5.png\nlnj_2_e5.png\nlnj_2_e5_a.png\nlnj_2_e5_a.png\nlnj_2_m6.asd\nlnj_2_m6.asd\nlnj_2_m6.asd\nlnj_2_m6.asd\nlnj_2_m6.png\nlnj_2_m6.png\nlnj_2_m6_a.png\nlnj_2_m6_a.png\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.png\nlnj_2_e1.png\nlnj_2_e1_a.png\nlnj_2_e1_a.png\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.png\nlnj_2_m10.png\nlnj_2_m10_a.png\nlnj_2_m10_a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nlnj_3_m8.asd\nlnj_3_m8.asd\nlnj_3_m8.asd\nlnj_3_m8.asd\nlnj_3_m8.png\nlnj_3_m8.png\nlnj_3_m8_a.png\nlnj_3_m8_a.png\nlnj_3_e8.png\nlnj_3_e8.png\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.asd\nlnj_1_e5.png\nlnj_1_e5.png\nlnj_1_e5_a.png\nlnj_1_e5_a.png\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.png\nlnj_1_m8.png\nlnj_1_m8_a.png\nlnj_1_m8_a.png\nlnj_1_e3.asd\nlnj_1_e3.asd\nlnj_1_e3.asd\nlnj_1_e3.asd\nlnj_1_e3.png\nlnj_1_e3.png\nlnj_1_e3_a.png\nlnj_1_e3_a.png\nlnj_1_m9.asd\nlnj_1_m9.asd\nlnj_1_m9.asd\nlnj_1_m9.asd\nlnj_1_m9.png\nlnj_1_m9.png\nlnj_1_m9_a.png\nlnj_1_m9_a.png\nlnj_3_m10.asd\nlnj_3_m10.asd\nlnj_3_m10.asd\nlnj_3_m10.asd\nlnj_3_m10.png\nlnj_3_m10.png\nlnj_3_m10_a.png\nlnj_3_m10_a.png\nlnj_2_e6.asd\nlnj_2_e6.asd\nlnj_2_e6.asd\nlnj_2_e6.asd\nlnj_2_e6.png\nlnj_2_e6.png\nlnj_2_e6_a.png\nlnj_2_e6_a.png\nlnj_2_e8.png\nlnj_2_e8.png\nlnj_2_m8.asd\nlnj_2_m8.asd\nlnj_2_m8.asd\nlnj_2_m8.asd\nlnj_2_m8.png\nlnj_2_m8.png\nlnj_2_m8_a.png\nlnj_2_m8_a.png\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate730.png\ndate730.png\nscenario/yw730.ks\nyw730.ks\nothers/post14_btn.png\npost14_btn.png\nothers/post14_btn.png\npost14_btn.png\nbg43a.png\nbg43a.png\nse_amb_spring.ogg\nse_amb_spring.ogg\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nln_3_5.png\nln_3_5.png\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.png\nln_3_e1.png\nln_3_e1_a.png\nln_3_e1_a.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\ncln003_ln_1.ogg\ncln003_ln_1.ogg\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.asd\nln_3_e4.png\nln_3_e4.png\nln_3_e4_a.png\nln_3_e4_a.png\nln_3_e8.png\nln_3_e8.png\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.png\nln_3_m5.png\nln_3_m5_a.png\nln_3_m5_a.png\nbg11a.png\nbg11a.png\nm12.ogg\nm12.ogg\nm12.ogg.sli\nm12.ogg.sli\nln_3_e5.asd\nln_3_e5.asd\nln_3_e5.asd\nln_3_e5.asd\nln_3_e5.png\nln_3_e5.png\nln_3_e5_a.png\nln_3_e5_a.png\nln_1_5.png\nln_1_5.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.png\nln_1_m9.png\nln_1_m9_a.png\nln_1_m9_a.png\nbg24a.png\nbg24a.png\ncg15_1.png\ncg15_1.png\nln_2_5.png\nln_2_5.png\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_m3.png\nln_2_m3.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\ncln003_ln_56.ogg\ncln003_ln_56.ogg\nbg12a.png\nbg12a.png\nln_2_m2.png\nln_2_m2.png\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.png\nln_2_m9.png\nln_2_m9_a.png\nln_2_m9_a.png\nxy_3_4.png\nxy_3_4.png\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.asd\nxy_3_e11.png\nxy_3_e11.png\nxy_3_e11_a.png\nxy_3_e11_a.png\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.png\nxy_3_m5.png\nxy_3_m5_a.png\nxy_3_m5_a.png\nxy_4_4.png\nxy_4_4.png\nxy_1_1.png\nxy_1_1.png\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.asd\nxy_1_e10.png\nxy_1_e10.png\nxy_1_e10_a.png\nxy_1_e10_a.png\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.asd\nxy_1_m5.png\nxy_1_m5.png\nxy_1_m5_a.png\nxy_1_m5_a.png\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.png\nln_3_m8.png\nln_3_m8_a.png\nln_3_m8_a.png\nxy_3_1.png\nxy_3_1.png\nxy_3_m1.png\nxy_3_m1.png\nxy_1_m4.asd\nxy_1_m4.asd\nxy_1_m4.asd\nxy_1_m4.asd\nxy_1_m4.png\nxy_1_m4.png\nxy_1_m4_a.png\nxy_1_m4_a.png\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.asd\nln_2_e3.png\nln_2_e3.png\nln_2_e3_a.png\nln_2_e3_a.png\nln_2_m4.asd\nln_2_m4.asd\nln_2_m4.asd\nln_2_m4.asd\nln_2_m4.png\nln_2_m4.png\nln_2_m4_a.png\nln_2_m4_a.png\nxy_1_e18.png\nxy_1_e18.png\nxy_3_e20.png\nxy_3_e20.png\nln_3_e7.png\nln_3_e7.png\nxy_3_e12.asd\nxy_3_e12.asd\nxy_3_e12.asd\nxy_3_e12.asd\nxy_3_e12.png\nxy_3_e12.png\nxy_3_e12_a.png\nxy_3_e12_a.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.png\nln_1_e3.png\nln_1_e3_a.png\nln_1_e3_a.png\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\nlnj_2_5.png\nlnj_2_5.png\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_e1.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_m10.asd\nlnj_2_e3.asd\nlnj_2_e3.asd\nlnj_2_e3.asd\nlnj_2_e3.asd\nlnj_2_e3.png\nlnj_2_e3.png\nlnj_2_e3_a.png\nlnj_2_e3_a.png\nlnj_2_m7.asd\nlnj_2_m7.asd\nlnj_2_m7.asd\nlnj_2_m7.asd\nlnj_2_m7.png\nlnj_2_m7.png\nlnj_2_m7_a.png\nlnj_2_m7_a.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nln_2_e7.png\nln_2_e7.png\nln_2_e6.asd\nln_2_e6.asd\nln_2_e6.asd\nln_2_e6.asd\nln_2_e6.png\nln_2_e6.png\nln_2_e6_a.png\nln_2_e6_a.png\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.asd\nln_2_m7.png\nln_2_m7.png\nln_2_m7_a.png\nln_2_m7_a.png\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.png\nln_2_e4.png\nln_2_e4_a.png\nln_2_e4_a.png\nrc.ogg\nrc.ogg\nandcd.wmv\nandcd.wmv\ndate801.png\ndate801.png\nscenario/yw801.ks\nyw801.ks\nbg06b.png\nbg06b.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nse17.ogg\nse17.ogg\nbg07a.png\nbg07a.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nst2.png\nst2.png\nst2_a.png\nst2_a.png\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nse_acc_bell.ogg\nse_acc_bell.ogg\nmask20.png\nmask20.png\nbg40a.png\nbg40a.png\nse_act_dooropen.ogg\nse_act_dooropen.ogg\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nsxj_1_2.png\nsxj_1_2.png\nsxj_1_e6.png\nsxj_1_e6.png\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.png\nsxj_1_m8.png\nsxj_1_m8_a.png\nsxj_1_m8_a.png\nclr005_sx_1.ogg\nclr005_sx_1.ogg\nsxj_1_e5.png\nsxj_1_e5.png\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.png\nsxj_1_e1.png\nsxj_1_e1_a.png\nsxj_1_e1_a.png\nsxj_1_m3.png\nsxj_1_m3.png\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.png\nsxj_1_m9.png\nsxj_1_m9_a.png\nsxj_1_m9_a.png\nsxy_1_2.png\nsxy_1_2.png\nsxy_1_e1.asd\nsxy_1_e1.asd\nsxy_1_e1.asd\nsxy_1_e1.asd\nsxy_1_e1.png\nsxy_1_e1.png\nsxy_1_e1_a.png\nsxy_1_e1_a.png\nsxy_1_m8.asd\nsxy_1_m8.asd\nsxy_1_m8.asd\nsxy_1_m8.asd\nsxy_1_m8.png\nsxy_1_m8.png\nsxy_1_m8_a.png\nsxy_1_m8_a.png\nsxy_1_e5.png\nsxy_1_e5.png\nsxy_1_m9.asd\nsxy_1_m9.asd\nsxy_1_m9.asd\nsxy_1_m9.asd\nsxy_1_m9.png\nsxy_1_m9.png\nsxy_1_m9_a.png\nsxy_1_m9_a.png\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.asd\nsxj_1_m9.asd\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw801.ks\nyw801.ks\nse_act_winetoast.ogg\nse_act_winetoast.ogg\nse_act_drink.ogg\nse_act_drink.ogg\nse_act_glassputdown.ogg\nse_act_glassputdown.ogg\nsxj_1_e7.png\nsxj_1_e7.png\nclr005_sx_12.ogg\nclr005_sx_12.ogg\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nclr005_sx_13.ogg\nclr005_sx_13.ogg\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.png\nsxj_1_e4.png\nsxj_1_e4_a.png\nsxj_1_e4_a.png\nsxj_1_m4.asd\nsxj_1_m4.asd\nsxj_1_m4.asd\nsxj_1_m4.asd\nsxj_1_m4.png\nsxj_1_m4.png\nsxj_1_m4_a.png\nsxj_1_m4_a.png\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.png\nsxj_1_m5.png\nsxj_1_m5_a.png\nsxj_1_m5_a.png\nrc.ogg\nrc.ogg\nandcd.wmv\nandcd.wmv\ndate802.png\ndate802.png\nscenario/yw802.ks\nyw802.ks\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg30e.png\nbg30e.png\nse_amb_rainoutside.ogg\nse_amb_rainoutside.ogg\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\ncg6_2.png\ncg6_2.png\ncxy005_ln_1.ogg\ncxy005_ln_1.ogg\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nbg30l.png\nbg30l.png\nln_1_7.png\nln_1_7.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m2.png\nln_1_m2.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncyw004_ln_4.ogg\ncyw004_ln_4.ogg\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\ncyw004_ln_5.ogg\ncyw004_ln_5.ogg\ncyw004_ln_6.ogg\ncyw004_ln_6.ogg\nothers/post02_btn.png\npost02_btn.png\nothers/post02_btn.png\npost02_btn.png\nbg33d.png\nbg33d.png\nrain_0_3.png\nrain_0_3.png\nrain_0_0.png\nrain_0_0.png\nrain_0_1.png\nrain_0_1.png\nrain_0_2.png\nrain_0_2.png\nse_amb_rainmedium.ogg\nse_amb_rainmedium.ogg\nm18.ogg\nm18.ogg\nm18.ogg.sli\nm18.ogg.sli\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw802.ks\nyw802.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nringtone3.ogg\nringtone3.ogg\nse_act_dial.ogg\nse_act_dial.ogg\ncyw004_sx_1.ogg\ncyw004_sx_1.ogg\ncyw004_sx_2.ogg\ncyw004_sx_2.ogg\ncyw004_sx_3.ogg\ncyw004_sx_3.ogg\ncyw004_sx_4.ogg\ncyw004_sx_4.ogg\ncyw004_sx_5.ogg\ncyw004_sx_5.ogg\nse_act_phoneend.ogg\nse_act_phoneend.ogg\nmacro/cglist.txt\ncglist.txt\nbg17b.png\nbg17b.png\nse_amb_coastrainmedium.ogg\nse_amb_coastrainmedium.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst2.asd\nst2.asd\nst2.asd\nst2.asd\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nbg16c.png\nbg16c.png\nse_amb_coastrainheavy.ogg\nse_amb_coastrainheavy.ogg\nse_act_bodyfallsand.ogg\nse_act_bodyfallsand.ogg\nse_footstep_sandrunfromfar.ogg\nse_footstep_sandrunfromfar.ogg\nse_amb_rainheavyonumb.ogg\nse_amb_rainheavyonumb.ogg\nbgw.jpg\nbgw.jpg\ncg47_1.png\ncg47_1.png\nse_xyw.ogg\nse_xyw.ogg\nmask16.png\nmask16.png\nbg48b.png\nbg48b.png\nmask12.png\nmask12.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nbg35i.png\nbg35i.png\ncyw004_doc1_1.ogg\ncyw004_doc1_1.ogg\nse_act_clothes3.ogg\nse_act_clothes3.ogg\ncyw004_doc1_2.ogg\ncyw004_doc1_2.ogg\ncyw004_doc1_3.ogg\ncyw004_doc1_3.ogg\ncyw004_doc1_4.ogg\ncyw004_doc1_4.ogg\ncyw004_doc1_5.ogg\ncyw004_doc1_5.ogg\ncyw004_doc1_6.ogg\ncyw004_doc1_6.ogg\ncyw004_doc1_7.ogg\ncyw004_doc1_7.ogg\ncyw004_doc1_8.ogg\ncyw004_doc1_8.ogg\ncyw004_doc1_9.ogg\ncyw004_doc1_9.ogg\ncyw004_doc1_10.ogg\ncyw004_doc1_10.ogg\ncyw004_doc1_11.ogg\ncyw004_doc1_11.ogg\ncyw004_doc1_12.ogg\ncyw004_doc1_12.ogg\ncyw004_doc1_13.ogg\ncyw004_doc1_13.ogg\nconfig_base.png\nconfig_base.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nsldebt2.png\nsldebt2.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nuicancel.ogg\nuicancel.ogg\nconfig_tip.png\nconfig_tip.png\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\n01.cur\n01.cur\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsasa30.tft\nsasa30.tft\nuipage.ogg\nuipage.ogg\nui/dialog_exit_base.png\ndialog_exit_base.png\n01.cur\n01.cur\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\nsasa30.tft\nsasa30.tft\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nmacro/strings.tjs\nstrings.tjs\nmacro/strings.tjs\nstrings.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsasa.tft\nsasa.tft\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\n01.cur\n01.cur\nmain/first.ks\nfirst.ks\nmain/function.ks\nfunction.ks\nsystem/rain.ks\nrain.ks\nmain/rain.ks\nrain.ks\nmain/sename.tjs\nsename.tjs\nmain/sename.tjs\nsename.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nbgb.jpg\nbgb.jpg\nmain/macro.ks\nmacro.ks\nmain/macro_new.ks\nmacro_new.ks\nothers/firefly.ks\nfirefly.ks\nothers/fog.ks\nfog.ks\nmain/macro_post.ks\nmacro_post.ks\nmain/macro_cg.ks\nmacro_cg.ks\nmain/macro_ache.ks\nmacro_ache.ks\nmain/cgviewer.ks\ncgviewer.ks\nmain/mapviewer.ks\nmapviewer.ks\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nothers/fog_0.png\nfog_0.png\nmain/first.ks\nfirst.ks\nlogo_z01.wmv\nlogo_z01.wmv\nbgw.jpg\nbgw.jpg\nmoonlogo.png\nmoonlogo.png\nbgb.jpg\nbgb.jpg\nothers/navila_lightblue.jpg\nnavila_lightblue.jpg\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nsasa30.tft\nsasa30.tft\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nsasa16.tft\nsasa16.tft\n01.cur\n01.cur\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nsasa30.tft\nsasa30.tft\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_load_base.png\ndialog_load_base.png\nui_jpn/dialog_load_base.png\ndialog_load_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nuicancel.ogg\nuicancel.ogg\nopbt1.png\nopbt1.png\nopbt2.png\nopbt2.png\nopbt3.png\nopbt3.png\nopbt4.png\nopbt4.png\nopbt5.png\nopbt5.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_jpn/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_jpn/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_jpn/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_jpn/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_jpn/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_jpn/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_jpn/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_jpn/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_jpn/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_jpn/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_jpn/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_jpn/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_jpn/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_jpn/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_jpn/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_jpn/config_voice6_on_1.png\nconfig_voice6_on_1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt3.png\nconfigbt3.png\nconfigbt4.png\nconfigbt4.png\nconfigbt5.png\nconfigbt5.png\nconfigbt6.png\nconfigbt6.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_jpn/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_jpn/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_jpn/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui_jpn/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_jpn/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_jpn/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_jpn/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_jpn/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui_jpn/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nsasa.tft\nsasa.tft\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuicancel.ogg\nuicancel.ogg\nsasa.tft\nsasa.tft\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuipage.ogg\nuipage.ogg\nui/dialog_load_base.png\ndialog_load_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsystem/autolabel.ks\nautolabel.ks\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nmsg0.png\nmsg0.png\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nbg35i.png\nbg35i.png\nmsg_name.png\nmsg_name.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nscenario/yw802.ks\nyw802.ks\ncyw004_doc1_13.ogg\ncyw004_doc1_13.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\ncyw004_doc1_14.ogg\ncyw004_doc1_14.ogg\ncyw004_doc1_15.ogg\ncyw004_doc1_15.ogg\ncyw004_doc1_16.ogg\ncyw004_doc1_16.ogg\nse_act_draweropen.ogg\nse_act_draweropen.ogg\nse_spe_zipper.ogg\nse_spe_zipper.ogg\ncyw004_doc1_17.ogg\ncyw004_doc1_17.ogg\ncyw004_doc1_18.ogg\ncyw004_doc1_18.ogg\ncyw004_doc1_19.ogg\ncyw004_doc1_19.ogg\nmacro/postlist.tjs\npostlist.tjs\nmacro/postlist.tjs\npostlist.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/cglist.txt\ncglist.txt\nmacro/placelist.tjs\nplacelist.tjs\nmacro/placelist.tjs\nplacelist.tjs\nbgb.jpg\nbgb.jpg\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate805.png\ndate805.png\nmask15.png\nmask15.png\nscenario/yw805.ks\nyw805.ks\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nmask5.png\nmask5.png\nbg21a.png\nbg21a.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nse6.ogg\nse6.ogg\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\ncyw005_sx_1.ogg\ncyw005_sx_1.ogg\ncyw005_sx_2.ogg\ncyw005_sx_2.ogg\ncyw005_sx_3.ogg\ncyw005_sx_3.ogg\ncyw005_sx_4.ogg\ncyw005_sx_4.ogg\ncyw005_sx_5.ogg\ncyw005_sx_5.ogg\ncyw005_sx_6.ogg\ncyw005_sx_6.ogg\ncyw005_sx_7.ogg\ncyw005_sx_7.ogg\ncyw005_sx_8.ogg\ncyw005_sx_8.ogg\nmask16.png\nmask16.png\nmask12.png\nmask12.png\ncyw005_sx_9.ogg\ncyw005_sx_9.ogg\ncyw005_sx_10.ogg\ncyw005_sx_10.ogg\ncyw005_sx_11.ogg\ncyw005_sx_11.ogg\ncyw005_sx_12.ogg\ncyw005_sx_12.ogg\ncyw005_sx_13.ogg\ncyw005_sx_13.ogg\nbg05i.png\nbg05i.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw805.ks\nyw805.ks\nse_spe_windbell.ogg\nse_spe_windbell.ogg\nmacro/cglist.txt\ncglist.txt\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate806.png\ndate806.png\nscenario/yw806.ks\nyw806.ks\nmask3.png\nmask3.png\nbg16b.png\nbg16b.png\nse_amb_oceanwithseagull.ogg\nse_amb_oceanwithseagull.ogg\nbg16a.png\nbg16a.png\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nmask19.png\nmask19.png\nbg05j.png\nbg05j.png\nse_spe_lightoff.ogg\nse_spe_lightoff.ogg\nse_act_clothes3.ogg\nse_act_clothes3.ogg\nbg06d.png\nbg06d.png\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw806.ks\nyw806.ks\nringtone3.ogg\nringtone3.ogg\nse_act_phonepick.ogg\nse_act_phonepick.ogg\nse_act_dial.ogg\nse_act_dial.ogg\ncyw006_xyw_1.ogg\ncyw006_xyw_1.ogg\ncyw006_xyw_2.ogg\ncyw006_xyw_2.ogg\ncyw006_xyw_3.ogg\ncyw006_xyw_3.ogg\nse_act_phoneend.ogg\nse_act_phoneend.ogg\nm20.ogg\nm20.ogg\nm20.ogg.sli\nm20.ogg.sli\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nse_act_phonebeep.ogg\nse_act_phonebeep.ogg\nse_spe_phonemsg1.ogg\nse_spe_phonemsg1.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nmacro/cglist.txt\ncglist.txt\nbg07d.png\nbg07d.png\nse_act_door2open.ogg\nse_act_door2open.ogg\nse_act_door2close.ogg\nse_act_door2close.ogg\nbg16d.png\nbg16d.png\nse_amb_coast.ogg\nse_amb_coast.ogg\nse_act_walksand.ogg\nse_act_walksand.ogg\nrx.ogg\nrx.ogg\nandsn.wmv\nandsn.wmv\ndate807.png\ndate807.png\nscenario/yw807.ks\nyw807.ks\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nse_act_bodyfallsand.ogg\nse_act_bodyfallsand.ogg\nbg08e.png\nbg08e.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw807.ks\nyw807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nse_amb_oceanwithseagull.ogg\nse_amb_oceanwithseagull.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw807.ks\nyw807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw807.ks\nyw807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw807.ks\nyw807.ks\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw807.ks\nyw807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_spe_hungry.ogg\nse_spe_hungry.ogg\nmacro/cglist.txt\ncglist.txt\nbg08c.png\nbg08c.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nm20.ogg\nm20.ogg\nm20.ogg.sli\nm20.ogg.sli\nbg17e.png\nbg17e.png\nse_footstep_fastrun.ogg\nse_footstep_fastrun.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw807.ks\nyw807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nbg15g.png\nbg15g.png\nse_footstep_fastrun.ogg\nse_footstep_fastrun.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw807.ks\nyw807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw807.ks\nyw807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_footstep_walk.ogg\nse_footstep_walk.ogg\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nse_footstep_slowwalk.ogg\nse_footstep_slowwalk.ogg\nse_footstep_fastrun.ogg\nse_footstep_fastrun.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg38b.png\nbg38b.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw807.ks\nyw807.ks\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw807.ks\nyw807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nse_footstep_walk.ogg\nse_footstep_walk.ogg\nothers/post07_btn.png\npost07_btn.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_spe_metaldoorlift.ogg\nse_spe_metaldoorlift.ogg\ncyw007_xyw_1.ogg\ncyw007_xyw_1.ogg\ncyw007_hem_1.ogg\ncyw007_hem_1.ogg\ncyw007_xyw_2.ogg\ncyw007_xyw_2.ogg\nbg38c.png\nbg38c.png\nyw_1_4.png\nyw_1_4.png\nyw_1_e1.png\nyw_1_e1.png\nyw_1_m1.png\nyw_1_m1.png\nan4.wmv\nan4.wmv\nse_act_objectputdownlight.ogg\nse_act_objectputdownlight.ogg\ncyw007_xyw_3.ogg\ncyw007_xyw_3.ogg\ncg35_1.png\ncg35_1.png\ncyw007_xyw_4.ogg\ncyw007_xyw_4.ogg\nbg30d.png\nbg30d.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw807.ks\nyw807.ks\nsasa30.tft\nsasa30.tft\ncln009_shenx_36.ogg\ncln009_shenx_36.ogg\nmacro/cglist.txt\ncglist.txt\nbg10d.png\nbg10d.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_tra_busstop.ogg\nse_tra_busstop.ogg\n01.cur\n01.cur\nothers/post07_btn.png\npost07_btn.png\nsasa30.tft\nsasa30.tft\nmacro/cglist.txt\ncglist.txt\nbg15d.png\nbg15d.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw807.ks\nyw807.ks\nbg38i.png\nbg38i.png\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nbg18a.png\nbg18a.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\ncyw007_hef_1.ogg\ncyw007_hef_1.ogg\ncyw007_hef_2.ogg\ncyw007_hef_2.ogg\ncyw007_hef_3.ogg\ncyw007_hef_3.ogg\ncyw007_hef_4.ogg\ncyw007_hef_4.ogg\ncyw007_hef_5.ogg\ncyw007_hef_5.ogg\ncyw007_hef_6.ogg\ncyw007_hef_6.ogg\ncyw007_hef_7.ogg\ncyw007_hef_7.ogg\ncyw007_hef_8.ogg\ncyw007_hef_8.ogg\ncyw007_hef_9.ogg\ncyw007_hef_9.ogg\ncyw007_hef_10.ogg\ncyw007_hef_10.ogg\ncyw007_hef_11.ogg\ncyw007_hef_11.ogg\ncyw007_hef_12.ogg\ncyw007_hef_12.ogg\ncyw007_hef_13.ogg\ncyw007_hef_13.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\ncyw007_xyw_6.ogg\ncyw007_xyw_6.ogg\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\nyw_1_3.png\nyw_1_3.png\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.png\nyw_1_m5.png\nyw_1_m5_a.png\nyw_1_m5_a.png\ncyw007_xyw_7.ogg\ncyw007_xyw_7.ogg\ncyw007_hef_14.ogg\ncyw007_hef_14.ogg\ncyw007_xyw_8.ogg\ncyw007_xyw_8.ogg\nyw_1_e5.png\nyw_1_e5.png\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.png\nyw_1_m6.png\nyw_1_m6_a.png\nyw_1_m6_a.png\ncyw007_xyw_9.ogg\ncyw007_xyw_9.ogg\ncyw007_hef_15.ogg\ncyw007_hef_15.ogg\ncyw007_xyw_10.ogg\ncyw007_xyw_10.ogg\ncyw007_hef_16.ogg\ncyw007_hef_16.ogg\ncyw007_hef_17.ogg\ncyw007_hef_17.ogg\ncyw007_hef_18.ogg\ncyw007_hef_18.ogg\ncyw007_hef_19.ogg\ncyw007_hef_19.ogg\ncyw007_hef_20.ogg\ncyw007_hef_20.ogg\ncyw007_hef_21.ogg\ncyw007_hef_21.ogg\ncyw007_hef_22.ogg\ncyw007_hef_22.ogg\nyw_1_e2.png\nyw_1_e2.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.png\nyw_1_m9.png\nyw_1_m9_a.png\nyw_1_m9_a.png\ncyw007_xyw_11.ogg\ncyw007_xyw_11.ogg\ncyw007_hef_23.ogg\ncyw007_hef_23.ogg\ncyw007_hef_24.ogg\ncyw007_hef_24.ogg\ncyw007_hef_25.ogg\ncyw007_hef_25.ogg\ncyw007_hef_26.ogg\ncyw007_hef_26.ogg\ncyw007_hef_27.ogg\ncyw007_hef_27.ogg\nyw_2_2.png\nyw_2_2.png\nyw_2_e1.png\nyw_2_e1.png\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.png\nyw_2_m6.png\nyw_2_m6_a.png\nyw_2_m6_a.png\ncyw007_xyw_12.ogg\ncyw007_xyw_12.ogg\ncyw007_hef_28.ogg\ncyw007_hef_28.ogg\ncyw007_xyw_13.ogg\ncyw007_xyw_13.ogg\ncyw007_hef_29.ogg\ncyw007_hef_29.ogg\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.png\nyw_2_m9.png\nyw_2_m9_a.png\nyw_2_m9_a.png\ncyw007_xyw_14.ogg\ncyw007_xyw_14.ogg\ncyw007_hef_30.ogg\ncyw007_hef_30.ogg\nyw_2_e2.png\nyw_2_e2.png\ncyw007_xyw_15.ogg\ncyw007_xyw_15.ogg\ncyw007_hef_31.ogg\ncyw007_hef_31.ogg\ncyw007_xyw_16.ogg\ncyw007_xyw_16.ogg\nmacro/cglist.txt\ncglist.txt\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nothers/post07_btn.png\npost07_btn.png\nbg15a.png\nbg15a.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncyw007_xyw_17.ogg\ncyw007_xyw_17.ogg\ncyw007_xyw_18.ogg\ncyw007_xyw_18.ogg\ncyw007_xyw_19.ogg\ncyw007_xyw_19.ogg\ncyw007_xyw_20.ogg\ncyw007_xyw_20.ogg\nyw_1_5.png\nyw_1_5.png\ncyw007_xyw_21.ogg\ncyw007_xyw_21.ogg\ncyw007_xyw_22.ogg\ncyw007_xyw_22.ogg\ncyw007_xyw_23.ogg\ncyw007_xyw_23.ogg\ncyw007_xyw_24.ogg\ncyw007_xyw_24.ogg\ncyw007_xyw_25.ogg\ncyw007_xyw_25.ogg\ncyw007_xyw_26.ogg\ncyw007_xyw_26.ogg\ncyw007_xyw_27.ogg\ncyw007_xyw_27.ogg\ncyw007_xyw_28.ogg\ncyw007_xyw_28.ogg\ncyw007_xyw_29.ogg\ncyw007_xyw_29.ogg\nyw_2_e5.png\nyw_2_e5.png\nyw_2_m7.asd\nyw_2_m7.asd\nyw_2_m7.asd\nyw_2_m7.asd\nyw_2_m7.png\nyw_2_m7.png\nyw_2_m7_a.png\nyw_2_m7_a.png\ncyw007_xyw_30.ogg\ncyw007_xyw_30.ogg\ncyw007_xyw_31.ogg\ncyw007_xyw_31.ogg\ncyw007_xyw_32.ogg\ncyw007_xyw_32.ogg\ncyw007_xyw_33.ogg\ncyw007_xyw_33.ogg\ncyw007_xyw_34.ogg\ncyw007_xyw_34.ogg\ncyw007_xyw_35.ogg\ncyw007_xyw_35.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nyw_1_m7.asd\nyw_1_m7.asd\nyw_1_m7.asd\nyw_1_m7.asd\nyw_1_m7.png\nyw_1_m7.png\nyw_1_m7_a.png\nyw_1_m7_a.png\ncyw007_xyw_36.ogg\ncyw007_xyw_36.ogg\nyw_1_e3.png\nyw_1_e3.png\nyw_1_m3.png\nyw_1_m3.png\ncyw007_xyw_37.ogg\ncyw007_xyw_37.ogg\nyw_1_m2.png\nyw_1_m2.png\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\ncyw007_xyw_38.ogg\ncyw007_xyw_38.ogg\ncyw007_xyw_39.ogg\ncyw007_xyw_39.ogg\nbg02e.png\nbg02e.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nywj_1_5.png\nywj_1_5.png\nywj_1_e1.png\nywj_1_e1.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.png\nywj_1_m5.png\nywj_1_m5_a.png\nywj_1_m5_a.png\ncyw007_xyw_40.ogg\ncyw007_xyw_40.ogg\ncyw007_xyw_41.ogg\ncyw007_xyw_41.ogg\nywj_1_3.png\nywj_1_3.png\nywj_1_e2.png\nywj_1_e2.png\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.png\nywj_1_m9.png\nywj_1_m9_a.png\nywj_1_m9_a.png\ncyw007_xyw_42.ogg\ncyw007_xyw_42.ogg\nywj_1_e5.png\nywj_1_e5.png\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.png\nywj_1_m4.png\nywj_1_m4_a.png\nywj_1_m4_a.png\ncyw007_xyw_43.ogg\ncyw007_xyw_43.ogg\ncyw007_xyw_44.ogg\ncyw007_xyw_44.ogg\ncyw007_xyw_45.ogg\ncyw007_xyw_45.ogg\ncyw007_xyw_46.ogg\ncyw007_xyw_46.ogg\ncyw007_xyw_47.ogg\ncyw007_xyw_47.ogg\ncyw007_xyw_48.ogg\ncyw007_xyw_48.ogg\ncyw007_xyw_49.ogg\ncyw007_xyw_49.ogg\ncyw007_xyw_50.ogg\ncyw007_xyw_50.ogg\ncyw007_xyw_51.ogg\ncyw007_xyw_51.ogg\nse_tra_busstop.ogg\nse_tra_busstop.ogg\nbg38h.png\nbg38h.png\ncyw007_xyw_52.ogg\ncyw007_xyw_52.ogg\ncyw007_uncleli_1.ogg\ncyw007_uncleli_1.ogg\ncyw007_xyw_53.ogg\ncyw007_xyw_53.ogg\ncyw007_uncleli_2.ogg\ncyw007_uncleli_2.ogg\ncyw007_xyw_54.ogg\ncyw007_xyw_54.ogg\ncyw007_uncleli_3.ogg\ncyw007_uncleli_3.ogg\ncyw007_xyw_55.ogg\ncyw007_xyw_55.ogg\ncyw007_uncleli_4.ogg\ncyw007_uncleli_4.ogg\ncyw007_xyw_56.ogg\ncyw007_xyw_56.ogg\ncyw007_uncleli_5.ogg\ncyw007_uncleli_5.ogg\ncyw007_xyw_57.ogg\ncyw007_xyw_57.ogg\ncyw007_uncleli_6.ogg\ncyw007_uncleli_6.ogg\ncyw007_uncleli_7.ogg\ncyw007_uncleli_7.ogg\ncyw007_xyw_58.ogg\ncyw007_xyw_58.ogg\ncyw007_uncleli_8.ogg\ncyw007_uncleli_8.ogg\nse_footstep_fastwalkaway.ogg\nse_footstep_fastwalkaway.ogg\nse_footstep_runfromfar.ogg\nse_footstep_runfromfar.ogg\ncyw007_uncleli_9.ogg\ncyw007_uncleli_9.ogg\ncyw007_xyw_59.ogg\ncyw007_xyw_59.ogg\ncyw007_uncleli_10.ogg\ncyw007_uncleli_10.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\ncyw007_xyw_60.ogg\ncyw007_xyw_60.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_overwrite_base.png\ndialog_overwrite_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nuicancel.ogg\nuicancel.ogg\nconfig_tip.png\nconfig_tip.png\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\n01.cur\n01.cur\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsasa30.tft\nsasa30.tft\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nmsg_name.png\nmsg_name.png\ncyw007_uncleli_11.ogg\ncyw007_uncleli_11.ogg\ncyw007_uncleli_12.ogg\ncyw007_uncleli_12.ogg\nyw_1_3.png\nyw_1_3.png\nyw_1_e1.png\nyw_1_e1.png\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.png\nyw_1_m5.png\nyw_1_m5_a.png\nyw_1_m5_a.png\ncyw007_xyw_61.ogg\ncyw007_xyw_61.ogg\ncyw007_uncleli_13.ogg\ncyw007_uncleli_13.ogg\ncyw007_xyw_62.ogg\ncyw007_xyw_62.ogg\ncyw007_uncleli_14.ogg\ncyw007_uncleli_14.ogg\nmacro/cglist.txt\ncglist.txt\nbgb.jpg\nbgb.jpg\nbg02e.png\nbg02e.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nywj_1_3.png\nywj_1_3.png\nywj_1_e1.png\nywj_1_e1.png\nywj_1_m3.png\nywj_1_m3.png\nmsg0.png\nmsg0.png\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nywj_1_e5.png\nywj_1_e5.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.png\nywj_1_m5.png\nywj_1_m5_a.png\nywj_1_m5_a.png\ncyw007_xyw_63.ogg\ncyw007_xyw_63.ogg\nywj_1_e2.png\nywj_1_e2.png\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.png\nywj_1_m9.png\nywj_1_m9_a.png\nywj_1_m9_a.png\ncyw007_xyw_64.ogg\ncyw007_xyw_64.ogg\ncyw007_xyw_65.ogg\ncyw007_xyw_65.ogg\ncyw007_xyw_66.ogg\ncyw007_xyw_66.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw807.ks\nyw807.ks\nsasa30.tft\nsasa30.tft\nywj_1_e3.png\nywj_1_e3.png\ncyw007_xyw_67.ogg\ncyw007_xyw_67.ogg\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\ncyw007_xyw_68.ogg\ncyw007_xyw_68.ogg\ncyw007_xyw_69.ogg\ncyw007_xyw_69.ogg\nmask16.png\nmask16.png\nse_act_clothes3.ogg\nse_act_clothes3.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncyw007_xyw_70.ogg\ncyw007_xyw_70.ogg\ncyw007_xyw_71.ogg\ncyw007_xyw_71.ogg\ncyw007_xyw_72.ogg\ncyw007_xyw_72.ogg\nmacro/cglist.txt\ncglist.txt\nmask12.png\nmask12.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nywj_1_m1.png\nywj_1_m1.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\ncyw007_xyw_73.ogg\ncyw007_xyw_73.ogg\ncyw007_xyw_74.ogg\ncyw007_xyw_74.ogg\nse_tra_busstop.ogg\nse_tra_busstop.ogg\nmacro/post03to05.tjs\npost03to05.tjs\nmacro/post03to05.tjs\npost03to05.tjs\n01.cur\n01.cur\nothers/post03_btn.png\npost03_btn.png\nothers/post03_btn.png\npost03_btn.png\nsasa30.tft\nsasa30.tft\nothers/post04_btn.png\npost04_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post05_btn.png\npost05_btn.png\nothers/post05_btn.png\npost05_btn.png\nmacro/cglist.txt\ncglist.txt\nbg02a.png\nbg02a.png\nyw_1_m1.png\nyw_1_m1.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw807.ks\nyw807.ks\ncyw007_hef_32.ogg\ncyw007_hef_32.ogg\ncyw007_hef_33.ogg\ncyw007_hef_33.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\nuiconfirm.ogg\nuiconfirm.ogg\ncyw007_hef_34.ogg\ncyw007_hef_34.ogg\ncyw007_hef_35.ogg\ncyw007_hef_35.ogg\ncyw007_hef_36.ogg\ncyw007_hef_36.ogg\ncyw007_hef_37.ogg\ncyw007_hef_37.ogg\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\ncyw007_xyw_75.ogg\ncyw007_xyw_75.ogg\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\nbg23a.png\nbg23a.png\nyw_1_m3.png\nyw_1_m3.png\ncyw007_hef_38.ogg\ncyw007_hef_38.ogg\nyw_1_e2.png\nyw_1_e2.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.png\nyw_1_m9.png\nyw_1_m9_a.png\nyw_1_m9_a.png\ncyw007_xyw_76.ogg\ncyw007_xyw_76.ogg\nbg06d.png\nbg06d.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nse_act_phonepick.ogg\nse_act_phonepick.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw807.ks\nyw807.ks\nsasa30.tft\nsasa30.tft\nse_act_objectputdownlight.ogg\nse_act_objectputdownlight.ogg\nse_act_draweropen.ogg\nse_act_draweropen.ogg\nse_act_drawerclose.ogg\nse_act_drawerclose.ogg\nse_spe_watchputdown.ogg\nse_spe_watchputdown.ogg\nmacro/cglist.txt\ncglist.txt\nrx.ogg\nrx.ogg\nandsd.wmv\nandsd.wmv\ndate808.png\ndate808.png\nmask15.png\nmask15.png\nscenario/yw808.ks\nyw808.ks\nse_spe_clock.ogg\nse_spe_clock.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_spe_button2.ogg\nse_spe_button2.ogg\nbg06e.png\nbg06e.png\nmask13.png\nmask13.png\nmask14.png\nmask14.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw808.ks\nyw808.ks\nmacro/cglist.txt\ncglist.txt\nmask19.png\nmask19.png\nbg38h.png\nbg38h.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\ncyw008_uncleli_1.ogg\ncyw008_uncleli_1.ogg\ncyw008_uncleli_2.ogg\ncyw008_uncleli_2.ogg\ncyw008_uncleli_3.ogg\ncyw008_uncleli_3.ogg\ncyw008_uncleli_4.ogg\ncyw008_uncleli_4.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\ncyw008_uncleli_5.ogg\ncyw008_uncleli_5.ogg\ncyw008_uncleli_6.ogg\ncyw008_uncleli_6.ogg\nbg38d.png\nbg38d.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw808.ks\nyw808.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nyw_2_5.png\nyw_2_5.png\nyw_2_e1.png\nyw_2_e1.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.png\nyw_2_m9.png\nyw_2_m9_a.png\nyw_2_m9_a.png\ncyw008_xyw_1.ogg\ncyw008_xyw_1.ogg\nyw_2_e2.png\nyw_2_e2.png\ncyw008_xyw_2.ogg\ncyw008_xyw_2.ogg\ncyw008_xyw_3.ogg\ncyw008_xyw_3.ogg\nlog_base.png\nlog_base.png\nlog_up_normal.png\nlog_up_normal.png\nlog_up_over.png\nlog_up_over.png\nlog_pageup.png\nlog_pageup.png\nlog_pageup_1.png\nlog_pageup_1.png\nlog_pagedown.png\nlog_pagedown.png\nlog_pagedown_1.png\nlog_pagedown_1.png\nlog_down_normal.png\nlog_down_normal.png\nlog_down_over.png\nlog_down_over.png\nlog_back_normal.png\nlog_back_normal.png\nlog_back_over.png\nlog_back_over.png\nlog_bar_base.png\nlog_bar_base.png\nlog_bar_normal.png\nlog_bar_normal.png\nlog_bar_over.png\nlog_bar_over.png\ncyw008_xyw_4.ogg\ncyw008_xyw_4.ogg\nyw_1_8.png\nyw_1_8.png\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\ncyw008_xyw_5.ogg\ncyw008_xyw_5.ogg\ncyw008_xyw_6.ogg\ncyw008_xyw_6.ogg\nse_act_objectputdownlight.ogg\nse_act_objectputdownlight.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\ncyw008_xyw_7.ogg\ncyw008_xyw_7.ogg\ncyw008_xyw_8.ogg\ncyw008_xyw_8.ogg\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw008_xyw_9.ogg\ncyw008_xyw_9.ogg\nmacro/cglist.txt\ncglist.txt\nbg30g.png\nbg30g.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_1_7.png\nln_1_7.png\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\ncyw008_ln_1.ogg\ncyw008_ln_1.ogg\ncyw008_ln_2.ogg\ncyw008_ln_2.ogg\ncyw008_ln_3.ogg\ncyw008_ln_3.ogg\ncyw008_ln_4.ogg\ncyw008_ln_4.ogg\ncyw008_ln_5.ogg\ncyw008_ln_5.ogg\ncyw008_ln_6.ogg\ncyw008_ln_6.ogg\ncyw008_ln_7.ogg\ncyw008_ln_7.ogg\nln_1_e7.png\nln_1_e7.png\ncyw008_ln_8.ogg\ncyw008_ln_8.ogg\ncyw008_ln_9.ogg\ncyw008_ln_9.ogg\ncyw008_ln_10.ogg\ncyw008_ln_10.ogg\ncyw008_ln_11.ogg\ncyw008_ln_11.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\ncyw008_ln_12.ogg\ncyw008_ln_12.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\ncyw008_ln_13.ogg\ncyw008_ln_13.ogg\ncyw008_ln_14.ogg\ncyw008_ln_14.ogg\ncyw008_ln_15.ogg\ncyw008_ln_15.ogg\ncyw008_ln_16.ogg\ncyw008_ln_16.ogg\ncyw008_ln_17.ogg\ncyw008_ln_17.ogg\ncyw008_ln_18.ogg\ncyw008_ln_18.ogg\ncyw008_ln_19.ogg\ncyw008_ln_19.ogg\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.png\nln_1_e3.png\nln_1_e3_a.png\nln_1_e3_a.png\ncyw008_ln_20.ogg\ncyw008_ln_20.ogg\ncyw008_ln_21.ogg\ncyw008_ln_21.ogg\ncyw008_ln_22.ogg\ncyw008_ln_22.ogg\ncyw008_ln_23.ogg\ncyw008_ln_23.ogg\ncyw008_ln_24.ogg\ncyw008_ln_24.ogg\ncyw008_ln_25.ogg\ncyw008_ln_25.ogg\ncyw008_ln_26.ogg\ncyw008_ln_26.ogg\ncyw008_ln_27.ogg\ncyw008_ln_27.ogg\ncyw008_ln_28.ogg\ncyw008_ln_28.ogg\ncyw008_ln_29.ogg\ncyw008_ln_29.ogg\ncyw008_ln_30.ogg\ncyw008_ln_30.ogg\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nbg15a.png\nbg15a.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nse_footstep_fastwalk.ogg\nse_footstep_fastwalk.ogg\nbg38f.png\nbg38f.png\ncyw008_hef_1.ogg\ncyw008_hef_1.ogg\ncyw008_hef_2.ogg\ncyw008_hef_2.ogg\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nbg18a.png\nbg18a.png\ncyw008_hef_3.ogg\ncyw008_hef_3.ogg\ncyw008_hef_4.ogg\ncyw008_hef_4.ogg\ncyw008_hef_5.ogg\ncyw008_hef_5.ogg\ncyw008_hef_6.ogg\ncyw008_hef_6.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\nbg09c.png\nbg09c.png\nse_act_door2close.ogg\nse_act_door2close.ogg\nywj_1_7.png\nywj_1_7.png\nywj_1_e1.png\nywj_1_e1.png\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.png\nywj_1_m9.png\nywj_1_m9_a.png\nywj_1_m9_a.png\ncyw008_xyw_10.ogg\ncyw008_xyw_10.ogg\ncyw008_hem_1.ogg\ncyw008_hem_1.ogg\ncyw008_hem_2.ogg\ncyw008_hem_2.ogg\nywj_1_e2.png\nywj_1_e2.png\ncyw008_xyw_11.ogg\ncyw008_xyw_11.ogg\nse_acc_barrelputdown.ogg\nse_acc_barrelputdown.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nse_act_chopstickspick.ogg\nse_act_chopstickspick.ogg\ncyw008_hem_3.ogg\ncyw008_hem_3.ogg\ncyw008_hem_4.ogg\ncyw008_hem_4.ogg\ncyw008_hem_5.ogg\ncyw008_hem_5.ogg\nywj_1_e5.png\nywj_1_e5.png\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.png\nywj_1_m4.png\nywj_1_m4_a.png\nywj_1_m4_a.png\ncyw008_xyw_12.ogg\ncyw008_xyw_12.ogg\ncyw008_xyw_13.ogg\ncyw008_xyw_13.ogg\ncyw008_xyw_14.ogg\ncyw008_xyw_14.ogg\ncyw008_xyw_15.ogg\ncyw008_xyw_15.ogg\nse_act_chopputdown.ogg\nse_act_chopputdown.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw808.ks\nyw808.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw008_hem_6.ogg\ncyw008_hem_6.ogg\nconfig_base.png\nconfig_base.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_overwrite_base.png\ndialog_overwrite_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nconfig_tip.png\nconfig_tip.png\nuipage.ogg\nuipage.ogg\nui/dialog_exit_base.png\ndialog_exit_base.png\n01.cur\n01.cur\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\nsasa30.tft\nsasa30.tft\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nmacro/strings.tjs\nstrings.tjs\nmacro/strings.tjs\nstrings.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsasa.tft\nsasa.tft\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\n01.cur\n01.cur\nmain/first.ks\nfirst.ks\nmain/function.ks\nfunction.ks\nsystem/rain.ks\nrain.ks\nmain/rain.ks\nrain.ks\nmain/sename.tjs\nsename.tjs\nmain/sename.tjs\nsename.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nbgb.jpg\nbgb.jpg\nmain/macro.ks\nmacro.ks\nmain/macro_new.ks\nmacro_new.ks\nothers/firefly.ks\nfirefly.ks\nothers/fog.ks\nfog.ks\nmain/macro_post.ks\nmacro_post.ks\nmain/macro_cg.ks\nmacro_cg.ks\nmain/macro_ache.ks\nmacro_ache.ks\nmain/cgviewer.ks\ncgviewer.ks\nmain/mapviewer.ks\nmapviewer.ks\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nothers/fog_0.png\nfog_0.png\nmain/first.ks\nfirst.ks\nlogo_z01.wmv\nlogo_z01.wmv\nbgw.jpg\nbgw.jpg\nmoonlogo.png\nmoonlogo.png\nbgb.jpg\nbgb.jpg\nothers/navila_lightblue.jpg\nnavila_lightblue.jpg\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nsasa30.tft\nsasa30.tft\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nsasa16.tft\nsasa16.tft\n01.cur\n01.cur\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nsasa30.tft\nsasa30.tft\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nopbt1.png\nopbt1.png\nopbt2.png\nopbt2.png\nopbt3.png\nopbt3.png\nopbt4.png\nopbt4.png\nopbt5.png\nopbt5.png\nuiconfirm.ogg\nuiconfirm.ogg\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_jpn/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_jpn/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_jpn/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_jpn/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_jpn/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_jpn/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_jpn/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_jpn/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_jpn/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_jpn/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_jpn/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_jpn/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_jpn/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_jpn/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_jpn/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_jpn/config_voice6_on_1.png\nconfig_voice6_on_1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt3.png\nconfigbt3.png\nconfigbt4.png\nconfigbt4.png\nconfigbt5.png\nconfigbt5.png\nconfigbt6.png\nconfigbt6.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_jpn/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_jpn/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_jpn/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui_jpn/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_jpn/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_jpn/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_jpn/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_jpn/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui_jpn/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuicancel.ogg\nuicancel.ogg\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuipage.ogg\nuipage.ogg\nui/dialog_load_base.png\ndialog_load_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsystem/autolabel.ks\nautolabel.ks\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nmsg0.png\nmsg0.png\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nbg09c.png\nbg09c.png\nmsg_name.png\nmsg_name.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nscenario/yw808.ks\nyw808.ks\ncyw008_hem_6.ogg\ncyw008_hem_6.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nywj_1_7.png\nywj_1_7.png\nywj_1_e2.png\nywj_1_e2.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.png\nywj_1_m5.png\nywj_1_m5_a.png\nywj_1_m5_a.png\ncyw008_xyw_16.ogg\ncyw008_xyw_16.ogg\ncyw008_hem_7.ogg\ncyw008_hem_7.ogg\nmacro/postlist.tjs\npostlist.tjs\nmacro/postlist.tjs\npostlist.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/cglist.txt\ncglist.txt\nmacro/placelist.tjs\nplacelist.tjs\nmacro/placelist.tjs\nplacelist.tjs\nbgb.jpg\nbgb.jpg\nse_act_door2open.ogg\nse_act_door2open.ogg\nbg18a.png\nbg18a.png\nse_act_door2close.ogg\nse_act_door2close.ogg\ncyw008_hef_7.ogg\ncyw008_hef_7.ogg\ncyw008_hef_8.ogg\ncyw008_hef_8.ogg\ncyw008_hef_9.ogg\ncyw008_hef_9.ogg\nse_act_glasspaper.ogg\nse_act_glasspaper.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw808.ks\nyw808.ks\nsasa30.tft\nsasa30.tft\ncyw008_hef_10.ogg\ncyw008_hef_10.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw808.ks\nyw808.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlog_base.png\nlog_base.png\nlog_up_normal.png\nlog_up_normal.png\nlog_up_over.png\nlog_up_over.png\nlog_pageup.png\nlog_pageup.png\nlog_pageup_1.png\nlog_pageup_1.png\nlog_pagedown.png\nlog_pagedown.png\nlog_pagedown_1.png\nlog_pagedown_1.png\nlog_down_normal.png\nlog_down_normal.png\nlog_down_over.png\nlog_down_over.png\nlog_back_normal.png\nlog_back_normal.png\nlog_back_over.png\nlog_back_over.png\nlog_bar_base.png\nlog_bar_base.png\nlog_bar_normal.png\nlog_bar_normal.png\nlog_bar_over.png\nlog_bar_over.png\nse_act_signing.ogg\nse_act_signing.ogg\ncyw008_hef_11.ogg\ncyw008_hef_11.ogg\nse_act_paper.ogg\nse_act_paper.ogg\ncyw008_hef_12.ogg\ncyw008_hef_12.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_spe_stamp.ogg\nse_spe_stamp.ogg\ncyw008_hef_13.ogg\ncyw008_hef_13.ogg\nmacro/cglist.txt\ncglist.txt\nse_act_door2close.ogg\nse_act_door2close.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncyw008_hef_14.ogg\ncyw008_hef_14.ogg\nse_act_glasspaper.ogg\nse_act_glasspaper.ogg\ncyw008_hef_15.ogg\ncyw008_hef_15.ogg\ncyw008_hef_16.ogg\ncyw008_hef_16.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\ncyw008_hef_17.ogg\ncyw008_hef_17.ogg\ncyw008_hem_8.ogg\ncyw008_hem_8.ogg\ncyw008_hef_18.ogg\ncyw008_hef_18.ogg\nse_act_findthings.ogg\nse_act_findthings.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\ncyw008_hef_19.ogg\ncyw008_hef_19.ogg\ncyw008_hef_20.ogg\ncyw008_hef_20.ogg\nse_act_clothes3.ogg\nse_act_clothes3.ogg\ncyw008_hef_21.ogg\ncyw008_hef_21.ogg\ncyw008_hem_9.ogg\ncyw008_hem_9.ogg\ncyw008_hef_22.ogg\ncyw008_hef_22.ogg\ncyw008_hef_23.ogg\ncyw008_hef_23.ogg\ncyw008_hem_10.ogg\ncyw008_hem_10.ogg\nbg09d.png\nbg09d.png\nse_act_motoraway.ogg\nse_act_motoraway.ogg\ncyw008_hem_11.ogg\ncyw008_hem_11.ogg\ncyw008_hem_12.ogg\ncyw008_hem_12.ogg\ncyw008_hem_13.ogg\ncyw008_hem_13.ogg\nmask19.png\nmask19.png\nse_act_door2.ogg\nse_act_door2.ogg\nyw_2_4.png\nyw_2_4.png\nyw_2_e2.png\nyw_2_e2.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.png\nyw_2_m9.png\nyw_2_m9_a.png\nyw_2_m9_a.png\ncyw008_xyw_17.ogg\ncyw008_xyw_17.ogg\ncyw008_xyw_18.ogg\ncyw008_xyw_18.ogg\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.png\nyw_2_m5.png\nyw_2_m5_a.png\nyw_2_m5_a.png\ncyw008_xyw_19.ogg\ncyw008_xyw_19.ogg\ncyw008_xyw_20.ogg\ncyw008_xyw_20.ogg\ncyw008_xyw_21.ogg\ncyw008_xyw_21.ogg\ncyw008_xyw_22.ogg\ncyw008_xyw_22.ogg\nbg19a.png\nbg19a.png\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nywj_1_9.png\nywj_1_9.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\ncyw008_xyw_23.ogg\ncyw008_xyw_23.ogg\ncyw008_xyw_24.ogg\ncyw008_xyw_24.ogg\ncyw008_xyw_25.ogg\ncyw008_xyw_25.ogg\ncyw008_xyw_26.ogg\ncyw008_xyw_26.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw808.ks\nyw808.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw008_xyw_27.ogg\ncyw008_xyw_27.ogg\ncyw008_xyw_28.ogg\ncyw008_xyw_28.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\nywj_1_e1.png\nywj_1_e1.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\ncyw008_xyw_29.ogg\ncyw008_xyw_29.ogg\ncyw008_xyw_30.ogg\ncyw008_xyw_30.ogg\ncyw008_xyw_31.ogg\ncyw008_xyw_31.ogg\ncyw008_xyw_32.ogg\ncyw008_xyw_32.ogg\ncyw008_xyw_33.ogg\ncyw008_xyw_33.ogg\nse_act_tape.ogg\nse_act_tape.ogg\ncyw008_xyw_34.ogg\ncyw008_xyw_34.ogg\ncyw008_xyw_35.ogg\ncyw008_xyw_35.ogg\ncyw008_xyw_36.ogg\ncyw008_xyw_36.ogg\nse_act_glasspaper.ogg\nse_act_glasspaper.ogg\ncyw008_xyw_37.ogg\ncyw008_xyw_37.ogg\ncyw008_xyw_38.ogg\ncyw008_xyw_38.ogg\nse_act_pickpaper.ogg\nse_act_pickpaper.ogg\ncyw008_xyw_39.ogg\ncyw008_xyw_39.ogg\ncyw008_xyw_40.ogg\ncyw008_xyw_40.ogg\ncyw008_xyw_41.ogg\ncyw008_xyw_41.ogg\ncyw008_xyw_42.ogg\ncyw008_xyw_42.ogg\ncyw008_xyw_43.ogg\ncyw008_xyw_43.ogg\nse_act_plasticpaper.ogg\nse_act_plasticpaper.ogg\ncyw008_xyw_44.ogg\ncyw008_xyw_44.ogg\ncyw008_xyw_45.ogg\ncyw008_xyw_45.ogg\nywj_2_4.png\nywj_2_4.png\nywj_2_e2.png\nywj_2_e2.png\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.png\nywj_2_m5.png\nywj_2_m5_a.png\nywj_2_m5_a.png\ncyw008_xyw_46.ogg\ncyw008_xyw_46.ogg\ncyw008_xyw_47.ogg\ncyw008_xyw_47.ogg\ncyw008_xyw_48.ogg\ncyw008_xyw_48.ogg\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nse_footstep_shortwalk.ogg\nse_footstep_shortwalk.ogg\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.png\nywj_1_m9.png\nywj_1_m9_a.png\nywj_1_m9_a.png\ncyw008_xyw_49.ogg\ncyw008_xyw_49.ogg\ncyw008_xyw_50.ogg\ncyw008_xyw_50.ogg\ncyw008_customer1_1.ogg\ncyw008_customer1_1.ogg\ncyw008_xyw_51.ogg\ncyw008_xyw_51.ogg\ncyw008_customer1_2.ogg\ncyw008_customer1_2.ogg\ncyw008_xyw_52.ogg\ncyw008_xyw_52.ogg\nmacro/cglist.txt\ncglist.txt\nywj_1_m3.png\nywj_1_m3.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncyw008_xyw_53.ogg\ncyw008_xyw_53.ogg\ncyw008_xyw_54.ogg\ncyw008_xyw_54.ogg\ncyw008_xyw_55.ogg\ncyw008_xyw_55.ogg\ncyw008_customer1_3.ogg\ncyw008_customer1_3.ogg\nse_spe_cashier.ogg\nse_spe_cashier.ogg\ncyw008_xyw_56.ogg\ncyw008_xyw_56.ogg\nmask20.png\nmask20.png\ncyw008_xyw_57.ogg\ncyw008_xyw_57.ogg\ncyw008_xyw_58.ogg\ncyw008_xyw_58.ogg\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.png\nywj_2_m9.png\nywj_2_m9_a.png\nywj_2_m9_a.png\ncyw008_xyw_59.ogg\ncyw008_xyw_59.ogg\ncyw008_xyw_60.ogg\ncyw008_xyw_60.ogg\ncyw008_xyw_61.ogg\ncyw008_xyw_61.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nmask16.png\nmask16.png\ncyw008_xyw_62.ogg\ncyw008_xyw_62.ogg\nmask12.png\nmask12.png\ncyw008_xyw_63.ogg\ncyw008_xyw_63.ogg\ncyw008_xyw_64.ogg\ncyw008_xyw_64.ogg\ncyw008_xyw_65.ogg\ncyw008_xyw_65.ogg\nywj_1_m1.png\nywj_1_m1.png\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.png\nywj_1_m6.png\nywj_1_m6_a.png\nywj_1_m6_a.png\ncyw008_xyw_66.ogg\ncyw008_xyw_66.ogg\ncyw008_xyw_67.ogg\ncyw008_xyw_67.ogg\ncyw008_xyw_68.ogg\ncyw008_xyw_68.ogg\nse_act_door2.ogg\nse_act_door2.ogg\ncyw008_xyw_69.ogg\ncyw008_xyw_69.ogg\ncyw008_hef_24.ogg\ncyw008_hef_24.ogg\ncyw008_hef_25.ogg\ncyw008_hef_25.ogg\ncyw008_hef_26.ogg\ncyw008_hef_26.ogg\ncyw008_hef_27.ogg\ncyw008_hef_27.ogg\ncyw008_hef_28.ogg\ncyw008_hef_28.ogg\ncyw008_hef_29.ogg\ncyw008_hef_29.ogg\nywj_2_e1.png\nywj_2_e1.png\nywj_2_m6.asd\nywj_2_m6.asd\nywj_2_m6.asd\nywj_2_m6.asd\nywj_2_m6.png\nywj_2_m6.png\nywj_2_m6_a.png\nywj_2_m6_a.png\ncyw008_xyw_70.ogg\ncyw008_xyw_70.ogg\ncyw008_hef_30.ogg\ncyw008_hef_30.ogg\ncyw008_hef_31.ogg\ncyw008_hef_31.ogg\ncyw008_hef_32.ogg\ncyw008_hef_32.ogg\ncyw008_hef_33.ogg\ncyw008_hef_33.ogg\nbg09b.png\nbg09b.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nyw_1_7.png\nyw_1_7.png\nyw_1_e2.png\nyw_1_e2.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.png\nyw_1_m9.png\nyw_1_m9_a.png\nyw_1_m9_a.png\ncyw008_xyw_71.ogg\ncyw008_xyw_71.ogg\nse_act_clothes3.ogg\nse_act_clothes3.ogg\ncyw008_hef_34.ogg\ncyw008_hef_34.ogg\ncyw008_hef_35.ogg\ncyw008_hef_35.ogg\nywj_1_8.png\nywj_1_8.png\nse_act_barrelpick.ogg\nse_act_barrelpick.ogg\ncyw008_hef_36.ogg\ncyw008_hef_36.ogg\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\ncyw008_xyw_72.ogg\ncyw008_xyw_72.ogg\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nbg15f.png\nbg15f.png\ncyw008_clerk_1.ogg\ncyw008_clerk_1.ogg\ncyw008_clerk_2.ogg\ncyw008_clerk_2.ogg\ncyw008_clerk_3.ogg\ncyw008_clerk_3.ogg\ncyw008_clerk_4.ogg\ncyw008_clerk_4.ogg\ncyw008_clerk_5.ogg\ncyw008_clerk_5.ogg\ncyw008_clerk_6.ogg\ncyw008_clerk_6.ogg\nse_act_pickpaper.ogg\nse_act_pickpaper.ogg\nbg26a.png\nbg26a.png\nse_acc_bell.ogg\nse_acc_bell.ogg\ncyw008_sx_1.ogg\ncyw008_sx_1.ogg\nse_footstep_walkbehinddoor.ogg\nse_footstep_walkbehinddoor.ogg\nse_act_dooropenye.ogg\nse_act_dooropenye.ogg\nsxj_1_3.png\nsxj_1_3.png\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.png\nsxj_1_e4.png\nsxj_1_e4_a.png\nsxj_1_e4_a.png\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.png\nsxj_1_m5.png\nsxj_1_m5_a.png\nsxj_1_m5_a.png\ncyw008_sx_2.ogg\ncyw008_sx_2.ogg\ncyw008_slr_1.ogg\ncyw008_slr_1.ogg\nsxj_1_e6.png\nsxj_1_e6.png\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.png\nsxj_1_m8.png\nsxj_1_m8_a.png\nsxj_1_m8_a.png\ncyw008_sx_3.ogg\ncyw008_sx_3.ogg\ncyw008_sx_4.ogg\ncyw008_sx_4.ogg\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.png\nsxj_1_e1.png\nsxj_1_e1_a.png\nsxj_1_e1_a.png\ncyw008_sx_5.ogg\ncyw008_sx_5.ogg\nse_act_doorcloseye.ogg\nse_act_doorcloseye.ogg\nse_footstep_fastrun.ogg\nse_footstep_fastrun.ogg\nbg05j.png\nbg05j.png\nse_act_mouseclick.ogg\nse_act_mouseclick.ogg\nrx.ogg\nrx.ogg\nandsd.wmv\nandsd.wmv\ndate809.png\ndate809.png\nmask15.png\nmask15.png\nscenario/yw809.ks\nyw809.ks\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nywj_1_11.png\nywj_1_11.png\ncyw009_xyw_1.ogg\ncyw009_xyw_1.ogg\ncyw009_xyw_2.ogg\ncyw009_xyw_2.ogg\ncyw009_xyw_3.ogg\ncyw009_xyw_3.ogg\nywj_2_6.png\nywj_2_6.png\nywj_2_m7.asd\nywj_2_m7.asd\nywj_2_m7.asd\nywj_2_m7.asd\nywj_2_m7.png\nywj_2_m7.png\nywj_2_m7_a.png\nywj_2_m7_a.png\ncyw009_xyw_4.ogg\ncyw009_xyw_4.ogg\ncyw009_xyw_5.ogg\ncyw009_xyw_5.ogg\nywj_2_e5.png\nywj_2_e5.png\ncyw009_xyw_6.ogg\ncyw009_xyw_6.ogg\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.png\nywj_2_m5.png\nywj_2_m5_a.png\nywj_2_m5_a.png\ncyw009_xyw_7.ogg\ncyw009_xyw_7.ogg\nywj_1_13.png\nywj_1_13.png\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.asd\ncyw009_xyw_8.ogg\ncyw009_xyw_8.ogg\ncyw009_xyw_9.ogg\ncyw009_xyw_9.ogg\ncyw009_xyw_10.ogg\ncyw009_xyw_10.ogg\ncyw009_xyw_11.ogg\ncyw009_xyw_11.ogg\nse_act_paper.ogg\nse_act_paper.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\ncyw009_xyw_12.ogg\ncyw009_xyw_12.ogg\nse_act_signing.ogg\nse_act_signing.ogg\ncyw009_xyw_13.ogg\ncyw009_xyw_13.ogg\ncyw009_xyw_14.ogg\ncyw009_xyw_14.ogg\ncyw009_xyw_15.ogg\ncyw009_xyw_15.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw809.ks\nyw809.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_act_signing.ogg\nse_act_signing.ogg\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\ncyw009_xyw_16.ogg\ncyw009_xyw_16.ogg\ncyw009_xyw_17.ogg\ncyw009_xyw_17.ogg\ncyw009_xyw_18.ogg\ncyw009_xyw_18.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncyw009_xyw_19.ogg\ncyw009_xyw_19.ogg\ncyw009_xyw_20.ogg\ncyw009_xyw_20.ogg\ncyw009_xyw_21.ogg\ncyw009_xyw_21.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nse_footstep_shortwalk.ogg\nse_footstep_shortwalk.ogg\nywj_2_m3.png\nywj_2_m3.png\ncyw009_hef_1.ogg\ncyw009_hef_1.ogg\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\ncyw009_xyw_22.ogg\ncyw009_xyw_22.ogg\ncyw009_hef_2.ogg\ncyw009_hef_2.ogg\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.png\nywj_2_m9.png\nywj_2_m9_a.png\nywj_2_m9_a.png\ncyw009_xyw_23.ogg\ncyw009_xyw_23.ogg\ncyw009_hef_3.ogg\ncyw009_hef_3.ogg\ncyw009_xyw_24.ogg\ncyw009_xyw_24.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\nyw_1_11.png\nyw_1_11.png\nyw_1_e5.png\nyw_1_e5.png\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.png\nyw_1_m4.png\nyw_1_m4_a.png\nyw_1_m4_a.png\ncyw009_xyw_25.ogg\ncyw009_xyw_25.ogg\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.png\nyw_1_m5.png\nyw_1_m5_a.png\nyw_1_m5_a.png\ncyw009_xyw_26.ogg\ncyw009_xyw_26.ogg\ncyw009_hef_4.ogg\ncyw009_hef_4.ogg\nse_spe_telephonering.ogg\nse_spe_telephonering.ogg\ncyw009_hef_5.ogg\ncyw009_hef_5.ogg\npickup.ogg\npickup.ogg\ncyw009_hef_6.ogg\ncyw009_hef_6.ogg\ncyw009_hef_7.ogg\ncyw009_hef_7.ogg\nhangup.ogg\nhangup.ogg\ncyw009_hef_8.ogg\ncyw009_hef_8.ogg\ncyw009_xyw_27.ogg\ncyw009_xyw_27.ogg\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw009_xyw_28.ogg\ncyw009_xyw_28.ogg\ncyw009_xyw_29.ogg\ncyw009_xyw_29.ogg\nyw_1_e1.png\nyw_1_e1.png\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.png\nyw_1_m6.png\nyw_1_m6_a.png\nyw_1_m6_a.png\ncyw009_xyw_30.ogg\ncyw009_xyw_30.ogg\ncyw009_xyw_31.ogg\ncyw009_xyw_31.ogg\ncyw009_xyw_32.ogg\ncyw009_xyw_32.ogg\ncyw009_xyw_33.ogg\ncyw009_xyw_33.ogg\ncyw009_xyw_34.ogg\ncyw009_xyw_34.ogg\nse_spe_scissors2.ogg\nse_spe_scissors2.ogg\nse_footstep_fastwalkshort.ogg\nse_footstep_fastwalkshort.ogg\ncyw009_xyw_35.ogg\ncyw009_xyw_35.ogg\ncyw009_xyw_36.ogg\ncyw009_xyw_36.ogg\nse_act_metalputdownlight.ogg\nse_act_metalputdownlight.ogg\nse_act_tape.ogg\nse_act_tape.ogg\nyw_2_6.png\nyw_2_6.png\nyw_2_e1.png\nyw_2_e1.png\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.png\nyw_2_m6.png\nyw_2_m6_a.png\nyw_2_m6_a.png\ncyw009_xyw_37.ogg\ncyw009_xyw_37.ogg\nse_act_pickpaper.ogg\nse_act_pickpaper.ogg\nse_act_glasspaper.ogg\nse_act_glasspaper.ogg\nyw_2_e2.png\nyw_2_e2.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.png\nyw_2_m9.png\nyw_2_m9_a.png\nyw_2_m9_a.png\ncyw009_xyw_38.ogg\ncyw009_xyw_38.ogg\nse_act_plasticpaper.ogg\nse_act_plasticpaper.ogg\ncyw009_xyw_39.ogg\ncyw009_xyw_39.ogg\ncyw009_xyw_40.ogg\ncyw009_xyw_40.ogg\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nbg38f.png\nbg38f.png\nse_act_door2close.ogg\nse_act_door2close.ogg\ncyw009_xyw_41.ogg\ncyw009_xyw_41.ogg\ncyw009_hef_9.ogg\ncyw009_hef_9.ogg\ncyw009_hef_10.ogg\ncyw009_hef_10.ogg\ncyw009_hef_11.ogg\ncyw009_hef_11.ogg\ncyw009_xyw_42.ogg\ncyw009_xyw_42.ogg\ncyw009_hef_12.ogg\ncyw009_hef_12.ogg\ncyw009_xyw_43.ogg\ncyw009_xyw_43.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nrx.ogg\nrx.ogg\nandsd.wmv\nandsd.wmv\ndate810.png\ndate810.png\nscenario/yw810.ks\nyw810.ks\nbg30g.png\nbg30g.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nln_3_7.png\nln_3_7.png\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.png\nln_3_e3.png\nln_3_e3_a.png\nln_3_e3_a.png\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.png\nln_3_m5.png\nln_3_m5_a.png\nln_3_m5_a.png\ncyw010_ln_1.ogg\ncyw010_ln_1.ogg\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.png\nln_3_e1.png\nln_3_e1_a.png\nln_3_e1_a.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.png\nln_3_m10.png\nln_3_m10_a.png\nln_3_m10_a.png\ncyw010_ln_2.ogg\ncyw010_ln_2.ogg\ncyw010_ln_3.ogg\ncyw010_ln_3.ogg\ncyw010_ln_4.ogg\ncyw010_ln_4.ogg\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.png\nln_3_m6.png\nln_3_m6_a.png\nln_3_m6_a.png\ncyw010_ln_5.ogg\ncyw010_ln_5.ogg\ncyw010_ln_6.ogg\ncyw010_ln_6.ogg\ncyw010_ln_7.ogg\ncyw010_ln_7.ogg\ncyw010_ln_8.ogg\ncyw010_ln_8.ogg\nln_3_e8.png\nln_3_e8.png\ncyw010_ln_9.ogg\ncyw010_ln_9.ogg\nln_1_7.png\nln_1_7.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\ncyw010_ln_10.ogg\ncyw010_ln_10.ogg\ncyw010_ln_11.ogg\ncyw010_ln_11.ogg\ncyw010_ln_12.ogg\ncyw010_ln_12.ogg\ncyw010_ln_13.ogg\ncyw010_ln_13.ogg\nmask5.png\nmask5.png\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\nywj_1_3.png\nywj_1_3.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\ncyw010_xyw_1.ogg\ncyw010_xyw_1.ogg\ncyw010_xyw_2.ogg\ncyw010_xyw_2.ogg\nywj_1_e5.png\nywj_1_e5.png\ncyw010_xyw_3.ogg\ncyw010_xyw_3.ogg\nywj_1_m7.asd\nywj_1_m7.asd\nywj_1_m7.asd\nywj_1_m7.asd\nywj_1_m7.png\nywj_1_m7.png\nywj_1_m7_a.png\nywj_1_m7_a.png\ncyw010_xyw_4.ogg\ncyw010_xyw_4.ogg\ncyw010_xyw_5.ogg\ncyw010_xyw_5.ogg\nywj_1_5.png\nywj_1_5.png\ncyw010_xyw_6.ogg\ncyw010_xyw_6.ogg\ncyw010_xyw_7.ogg\ncyw010_xyw_7.ogg\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\ncyw010_xyw_8.ogg\ncyw010_xyw_8.ogg\ncyw010_xyw_11.ogg\ncyw010_xyw_11.ogg\ncyw010_xyw_14.ogg\ncyw010_xyw_14.ogg\nywj_2_2.png\nywj_2_2.png\nse_act_clapforone.ogg\nse_act_clapforone.ogg\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\ncyw010_xyw_17.ogg\ncyw010_xyw_17.ogg\ncyw010_xyw_18.ogg\ncyw010_xyw_18.ogg\ncyw010_xyw_19.ogg\ncyw010_xyw_19.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nse_footstep_shortwalk.ogg\nse_footstep_shortwalk.ogg\ncyw010_hef_1.ogg\ncyw010_hef_1.ogg\ncyw010_xyw_24.ogg\ncyw010_xyw_24.ogg\ncyw010_hef_2.ogg\ncyw010_hef_2.ogg\ncyw010_xyw_25.ogg\ncyw010_xyw_25.ogg\ncyw010_hef_3.ogg\ncyw010_hef_3.ogg\ncyw010_hef_4.ogg\ncyw010_hef_4.ogg\ncyw010_hef_5.ogg\ncyw010_hef_5.ogg\ncyw010_hef_6.ogg\ncyw010_hef_6.ogg\ncyw010_hef_7.ogg\ncyw010_hef_7.ogg\nbg17a.png\nbg17a.png\nse_spe_motorloop.ogg\nse_spe_motorloop.ogg\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nse_tra_motorstop.ogg\nse_tra_motorstop.ogg\nse_act_medicalboxopen.ogg\nse_act_medicalboxopen.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_glassdoor.ogg\nse_act_glassdoor.ogg\nbg47a.png\nbg47a.png\nse_obj_coin.ogg\nse_obj_coin.ogg\nothers/post02_btn.png\npost02_btn.png\nothers/post02_btn.png\npost02_btn.png\nbg33b.png\nbg33b.png\nbg10a.png\nbg10a.png\nrx.ogg\nrx.ogg\nandsn.wmv\nandsn.wmv\ndate811.png\ndate811.png\nscenario/yw811.ks\nyw811.ks\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nbg15f.png\nbg15f.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nse_act_pickpaper.ogg\nse_act_pickpaper.ogg\ncyw011_clerk_1.ogg\ncyw011_clerk_1.ogg\ncyw011_clerk_2.ogg\ncyw011_clerk_2.ogg\nse_act_paper.ogg\nse_act_paper.ogg\ncyw011_clerk_3.ogg\ncyw011_clerk_3.ogg\ncyw011_clerk_4.ogg\ncyw011_clerk_4.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\ncyw011_clerk_5.ogg\ncyw011_clerk_5.ogg\ncyw011_clerk_6.ogg\ncyw011_clerk_6.ogg\ncyw011_clerk_7.ogg\ncyw011_clerk_7.ogg\nbg06d.png\nbg06d.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nse_act_dial.ogg\nse_act_dial.ogg\nse_act_phonebeep.ogg\nse_act_phonebeep.ogg\nse_act_phone.ogg\nse_act_phone.ogg\ncyw011_sx_1.ogg\ncyw011_sx_1.ogg\ncyw011_sx_2.ogg\ncyw011_sx_2.ogg\ncyw011_sx_3.ogg\ncyw011_sx_3.ogg\ncyw011_sx_4.ogg\ncyw011_sx_4.ogg\ncyw011_sx_5.ogg\ncyw011_sx_5.ogg\ncyw011_sx_6.ogg\ncyw011_sx_6.ogg\ncyw011_sx_7.ogg\ncyw011_sx_7.ogg\ncyw011_sx_8.ogg\ncyw011_sx_8.ogg\ncyw011_sx_9.ogg\ncyw011_sx_9.ogg\ncyw011_sx_10.ogg\ncyw011_sx_10.ogg\ncyw011_sx_11.ogg\ncyw011_sx_11.ogg\ncyw011_sx_12.ogg\ncyw011_sx_12.ogg\ncyw011_sx_13.ogg\ncyw011_sx_13.ogg\ncyw011_sx_14.ogg\ncyw011_sx_14.ogg\ncyw011_sx_15.ogg\ncyw011_sx_15.ogg\ncyw011_sx_16.ogg\ncyw011_sx_16.ogg\ncyw011_sx_17.ogg\ncyw011_sx_17.ogg\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\ncyw011_sx_18.ogg\ncyw011_sx_18.ogg\ncyw011_sx_19.ogg\ncyw011_sx_19.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw811.ks\nyw811.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw011_sx_20.ogg\ncyw011_sx_20.ogg\ncyw011_sx_21.ogg\ncyw011_sx_21.ogg\nse_act_phoneend.ogg\nse_act_phoneend.ogg\nmacro/cglist.txt\ncglist.txt\nrx.ogg\nrx.ogg\nandsd.wmv\nandsd.wmv\ndate812.png\ndate812.png\nscenario/yw812.ks\nyw812.ks\nbg38h.png\nbg38h.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw812.ks\nyw812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw012_uncleli_1.ogg\ncyw012_uncleli_1.ogg\ncyw012_uncleli_2.ogg\ncyw012_uncleli_2.ogg\ncyw012_uncleli_3.ogg\ncyw012_uncleli_3.ogg\ncyw012_uncleli_4.ogg\ncyw012_uncleli_4.ogg\ncyw012_uncleli_5.ogg\ncyw012_uncleli_5.ogg\ncyw012_uncleli_6.ogg\ncyw012_uncleli_6.ogg\ncyw012_uncleli_7.ogg\ncyw012_uncleli_7.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\ncyw012_uncleli_8.ogg\ncyw012_uncleli_8.ogg\ncyw012_uncleli_9.ogg\ncyw012_uncleli_9.ogg\ncyw012_uncleli_10.ogg\ncyw012_uncleli_10.ogg\ncyw012_uncleli_11.ogg\ncyw012_uncleli_11.ogg\nmacro/cglist.txt\ncglist.txt\nbg09c.png\nbg09c.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_act_clothes3.ogg\nse_act_clothes3.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nyw_2_4.png\nyw_2_4.png\nyw_2_e5.png\nyw_2_e5.png\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.png\nyw_2_m6.png\nyw_2_m6_a.png\nyw_2_m6_a.png\ncyw012_xyw_1.ogg\ncyw012_xyw_1.ogg\nyw_2_e2.png\nyw_2_e2.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.png\nyw_2_m9.png\nyw_2_m9_a.png\nyw_2_m9_a.png\ncyw012_xyw_2.ogg\ncyw012_xyw_2.ogg\ncyw012_xyw_3.ogg\ncyw012_xyw_3.ogg\ncyw012_xyw_4.ogg\ncyw012_xyw_4.ogg\ncyw012_xyw_5.ogg\ncyw012_xyw_5.ogg\ncyw012_xyw_6.ogg\ncyw012_xyw_6.ogg\ncyw012_xyw_7.ogg\ncyw012_xyw_7.ogg\ncyw012_hef_1.ogg\ncyw012_hef_1.ogg\nyw_1_7.png\nyw_1_7.png\nyw_1_e2.png\nyw_1_e2.png\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.png\nyw_1_m5.png\nyw_1_m5_a.png\nyw_1_m5_a.png\ncyw012_xyw_8.ogg\ncyw012_xyw_8.ogg\ncyw012_hef_2.ogg\ncyw012_hef_2.ogg\ncyw012_hef_3.ogg\ncyw012_hef_3.ogg\ncyw012_xyw_9.ogg\ncyw012_xyw_9.ogg\ncyw012_hef_4.ogg\ncyw012_hef_4.ogg\nywj_1_7.png\nywj_1_7.png\nywj_1_m1.png\nywj_1_m1.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\ncyw012_xyw_10.ogg\ncyw012_xyw_10.ogg\ncyw012_hef_5.ogg\ncyw012_hef_5.ogg\ncyw012_hef_6.ogg\ncyw012_hef_6.ogg\ncyw012_hef_7.ogg\ncyw012_hef_7.ogg\ncyw012_xyw_11.ogg\ncyw012_xyw_11.ogg\nywj_2_4.png\nywj_2_4.png\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.png\nywj_2_m9.png\nywj_2_m9_a.png\nywj_2_m9_a.png\ncyw012_xyw_12.ogg\ncyw012_xyw_12.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw812.ks\nyw812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw012_hef_8.ogg\ncyw012_hef_8.ogg\ncyw012_hef_9.ogg\ncyw012_hef_9.ogg\ncyw012_xyw_13.ogg\ncyw012_xyw_13.ogg\ncyw012_hef_10.ogg\ncyw012_hef_10.ogg\ncyw012_hef_11.ogg\ncyw012_hef_11.ogg\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\ncyw012_xyw_14.ogg\ncyw012_xyw_14.ogg\ncyw012_xyw_15.ogg\ncyw012_xyw_15.ogg\nywj_2_e5.png\nywj_2_e5.png\ncyw012_xyw_16.ogg\ncyw012_xyw_16.ogg\ncyw012_xyw_17.ogg\ncyw012_xyw_17.ogg\nmacro/cglist.txt\ncglist.txt\nbg18a.png\nbg18a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nse_footstep_shortwalk.ogg\nse_footstep_shortwalk.ogg\ncyw012_customer1_1.ogg\ncyw012_customer1_1.ogg\ncyw012_customer1_2.ogg\ncyw012_customer1_2.ogg\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.png\nyw_1_m9.png\nyw_1_m9_a.png\nyw_1_m9_a.png\ncyw012_xyw_18.ogg\ncyw012_xyw_18.ogg\nse_spe_findthings2.ogg\nse_spe_findthings2.ogg\ncyw012_xyw_19.ogg\ncyw012_xyw_19.ogg\ncyw012_customer1_3.ogg\ncyw012_customer1_3.ogg\ncyw012_xyw_20.ogg\ncyw012_xyw_20.ogg\ncyw012_customer1_4.ogg\ncyw012_customer1_4.ogg\ncyw012_hem_1.ogg\ncyw012_hem_1.ogg\ncyw012_customer1_5.ogg\ncyw012_customer1_5.ogg\nse_spe_cashier.ogg\nse_spe_cashier.ogg\ncyw012_hem_2.ogg\ncyw012_hem_2.ogg\ncyw012_customer2_1.ogg\ncyw012_customer2_1.ogg\ncyw012_customer2_2.ogg\ncyw012_customer2_2.ogg\ncyw012_xyw_21.ogg\ncyw012_xyw_21.ogg\ncyw012_xyw_22.ogg\ncyw012_xyw_22.ogg\ncyw012_hem_3.ogg\ncyw012_hem_3.ogg\ncyw012_customer2_3.ogg\ncyw012_customer2_3.ogg\ncyw012_hem_4.ogg\ncyw012_hem_4.ogg\nyw_1_e1.png\nyw_1_e1.png\nyw_1_m3.png\nyw_1_m3.png\ncyw012_xyw_23.ogg\ncyw012_xyw_23.ogg\ncyw012_hem_5.ogg\ncyw012_hem_5.ogg\ncyw012_xyw_24.ogg\ncyw012_xyw_24.ogg\ncyw012_hem_6.ogg\ncyw012_hem_6.ogg\ncyw012_xyw_25.ogg\ncyw012_xyw_25.ogg\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nywj_1_m3.png\nywj_1_m3.png\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.png\nywj_1_m9.png\nywj_1_m9_a.png\nywj_1_m9_a.png\ncyw012_xyw_26.ogg\ncyw012_xyw_26.ogg\ncyw012_xyw_27.ogg\ncyw012_xyw_27.ogg\ncyw012_xyw_28.ogg\ncyw012_xyw_28.ogg\ncyw012_xyw_29.ogg\ncyw012_xyw_29.ogg\nywj_1_e5.png\nywj_1_e5.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\ncyw012_xyw_30.ogg\ncyw012_xyw_30.ogg\nywj_2_m6.asd\nywj_2_m6.asd\nywj_2_m6.asd\nywj_2_m6.asd\nywj_2_m6.png\nywj_2_m6.png\nywj_2_m6_a.png\nywj_2_m6_a.png\ncyw012_xyw_31.ogg\ncyw012_xyw_31.ogg\nywj_2_e1.png\nywj_2_e1.png\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\ncyw012_xyw_32.ogg\ncyw012_xyw_32.ogg\ncyw012_xyw_33.ogg\ncyw012_xyw_33.ogg\ncyw012_xyw_34.ogg\ncyw012_xyw_34.ogg\ncyw012_xyw_35.ogg\ncyw012_xyw_35.ogg\nywj_2_e3.png\nywj_2_e3.png\ncyw012_xyw_36.ogg\ncyw012_xyw_36.ogg\ncg36_1.png\ncg36_1.png\ncyw012_xyw_37.ogg\ncyw012_xyw_37.ogg\ncyw012_xyw_38.ogg\ncyw012_xyw_38.ogg\ncyw012_xyw_39.ogg\ncyw012_xyw_39.ogg\ncyw012_xyw_40.ogg\ncyw012_xyw_40.ogg\ncyw012_xyw_41.ogg\ncyw012_xyw_41.ogg\ncyw012_xyw_42.ogg\ncyw012_xyw_42.ogg\ncyw012_xyw_43.ogg\ncyw012_xyw_43.ogg\ncyw012_xyw_44.ogg\ncyw012_xyw_44.ogg\ncyw012_xyw_45.ogg\ncyw012_xyw_45.ogg\ncyw012_xyw_46.ogg\ncyw012_xyw_46.ogg\ncyw012_xyw_47.ogg\ncyw012_xyw_47.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw812.ks\nyw812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw012_xyw_48.ogg\ncyw012_xyw_48.ogg\ncyw012_xyw_49.ogg\ncyw012_xyw_49.ogg\ncyw012_xyw_50.ogg\ncyw012_xyw_50.ogg\ncyw012_xyw_51.ogg\ncyw012_xyw_51.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\ncyw012_xyw_52.ogg\ncyw012_xyw_52.ogg\ncyw012_xyw_53.ogg\ncyw012_xyw_53.ogg\ncyw012_xyw_54.ogg\ncyw012_xyw_54.ogg\nse_act_dial.ogg\nse_act_dial.ogg\nringtone3.ogg\nringtone3.ogg\ncyw012_xyw_55.ogg\ncyw012_xyw_55.ogg\nse_act_phone.ogg\nse_act_phone.ogg\ncyw012_xyw_56.ogg\ncyw012_xyw_56.ogg\ncyw012_xyw_57.ogg\ncyw012_xyw_57.ogg\ncyw012_xyw_58.ogg\ncyw012_xyw_58.ogg\ncyw012_xyw_59.ogg\ncyw012_xyw_59.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\ncyw012_hem_7.ogg\ncyw012_hem_7.ogg\ncyw012_xyw_60.ogg\ncyw012_xyw_60.ogg\nse_act_door2close.ogg\nse_act_door2close.ogg\ncyw012_xyw_61.ogg\ncyw012_xyw_61.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw812.ks\nyw812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw012_xyw_62.ogg\ncyw012_xyw_62.ogg\ncyw012_xyw_63.ogg\ncyw012_xyw_63.ogg\nmacro/cglist.txt\ncglist.txt\nbg05j.png\nbg05j.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nringtone3.ogg\nringtone3.ogg\nse_act_phonepick.ogg\nse_act_phonepick.ogg\nse_act_dial.ogg\nse_act_dial.ogg\ncyw012_sx_1.ogg\ncyw012_sx_1.ogg\ncyw012_sx_2.ogg\ncyw012_sx_2.ogg\ncyw012_sx_3.ogg\ncyw012_sx_3.ogg\ncyw012_sx_4.ogg\ncyw012_sx_4.ogg\ncyw012_sx_5.ogg\ncyw012_sx_5.ogg\ncyw012_sx_6.ogg\ncyw012_sx_6.ogg\ncyw012_sx_7.ogg\ncyw012_sx_7.ogg\ncyw012_sx_8.ogg\ncyw012_sx_8.ogg\ncyw012_sx_9.ogg\ncyw012_sx_9.ogg\ncyw012_sx_10.ogg\ncyw012_sx_10.ogg\nse_amb_thunder2.ogg\nse_amb_thunder2.ogg\nbgw.jpg\nbgw.jpg\nse_amb_thunderstorm.ogg\nse_amb_thunderstorm.ogg\ncyw012_sx_11.ogg\ncyw012_sx_11.ogg\ncyw012_sx_12.ogg\ncyw012_sx_12.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw812.ks\nyw812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_act_phoneend.ogg\nse_act_phoneend.ogg\nse_act_phoneput.ogg\nse_act_phoneput.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw812.ks\nyw812.ks\nsasa30.tft\nsasa30.tft\nse_spe_lightoff.ogg\nse_spe_lightoff.ogg\nmacro/cglist.txt\ncglist.txt\nbg05i.png\nbg05i.png\nse17.ogg\nse17.ogg\nbg07c.png\nbg07c.png\nbg07d.png\nbg07d.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_acc_bell.ogg\nse_acc_bell.ogg\nse_act_dooropenye.ogg\nse_act_dooropenye.ogg\nsxj_2_3.png\nsxj_2_3.png\nsxj_2_e3.asd\nsxj_2_e3.asd\nsxj_2_e3.asd\nsxj_2_e3.asd\nsxj_2_e3.png\nsxj_2_e3.png\nsxj_2_e3_a.png\nsxj_2_e3_a.png\nsxj_2_m3.asd\nsxj_2_m3.asd\nsxj_2_m3.asd\nsxj_2_m3.asd\nsxj_2_m3.png\nsxj_2_m3.png\nsxj_2_m3_a.png\nsxj_2_m3_a.png\ncyw012_sx_13.ogg\ncyw012_sx_13.ogg\nsxj_2_e5.asd\nsxj_2_e5.asd\nsxj_2_e5.asd\nsxj_2_e5.asd\nsxj_2_e5.png\nsxj_2_e5.png\nsxj_2_e5_a.png\nsxj_2_e5_a.png\ncyw012_sx_14.ogg\ncyw012_sx_14.ogg\nsxj_2_e1.asd\nsxj_2_e1.asd\nsxj_2_e1.asd\nsxj_2_e1.asd\nsxj_2_e1.png\nsxj_2_e1.png\nsxj_2_e1_a.png\nsxj_2_e1_a.png\nsxj_2_m5.asd\nsxj_2_m5.asd\nsxj_2_m5.asd\nsxj_2_m5.asd\nsxj_2_m5.png\nsxj_2_m5.png\nsxj_2_m5_a.png\nsxj_2_m5_a.png\ncyw012_sx_15.ogg\ncyw012_sx_15.ogg\ncyw012_sx_16.ogg\ncyw012_sx_16.ogg\nsxj_1_3.png\nsxj_1_3.png\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.png\nsxj_1_e1.png\nsxj_1_e1_a.png\nsxj_1_e1_a.png\nsxj_1_m3.png\nsxj_1_m3.png\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.png\nsxj_1_m8.png\nsxj_1_m8_a.png\nsxj_1_m8_a.png\ncyw012_sx_17.ogg\ncyw012_sx_17.ogg\ncyw012_sx_18.ogg\ncyw012_sx_18.ogg\ncyw012_sx_19.ogg\ncyw012_sx_19.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw812.ks\nyw812.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_spe_sms.ogg\nse_spe_sms.ogg\nsxj_1_e6.png\nsxj_1_e6.png\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\ncyw012_sx_20.ogg\ncyw012_sx_20.ogg\nse_act_doorcloseye.ogg\nse_act_doorcloseye.ogg\nse_amb_rainheavyoutside.ogg\nse_amb_rainheavyoutside.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nrx.ogg\nrx.ogg\nandrts.wmv\nandrts.wmv\ndate813.png\ndate813.png\nmask15.png\nmask15.png\nscenario/yw813.ks\nyw813.ks\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nmask19.png\nmask19.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nywj_1_3.png\nywj_1_3.png\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\ncyw013_xyw_1.ogg\ncyw013_xyw_1.ogg\nywj_1_e3.png\nywj_1_e3.png\ncyw013_xyw_2.ogg\ncyw013_xyw_2.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw813.ks\nyw813.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\ncyw013_xyw_3.ogg\ncyw013_xyw_3.ogg\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.png\nywj_1_m6.png\nywj_1_m6_a.png\nywj_1_m6_a.png\ncyw013_xyw_4.ogg\ncyw013_xyw_4.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw813.ks\nyw813.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\ncyw013_xyw_5.ogg\ncyw013_xyw_5.ogg\ncyw013_xyw_6.ogg\ncyw013_xyw_6.ogg\nywj_2_2.png\nywj_2_2.png\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\ncyw013_xyw_7.ogg\ncyw013_xyw_7.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw813.ks\nyw813.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw013_xyw_8.ogg\ncyw013_xyw_8.ogg\nse_spe_havingmeal.ogg\nse_spe_havingmeal.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nslnew.png\nslnew.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nslnew.png\nslnew.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nconfig_tip.png\nconfig_tip.png\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\n01.cur\n01.cur\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsasa30.tft\nsasa30.tft\nuipage.ogg\nuipage.ogg\nui/dialog_exit_base.png\ndialog_exit_base.png\n01.cur\n01.cur\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\nsasa30.tft\nsasa30.tft\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nmacro/strings.tjs\nstrings.tjs\nmacro/strings.tjs\nstrings.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsasa.tft\nsasa.tft\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\n01.cur\n01.cur\nmain/first.ks\nfirst.ks\nmain/function.ks\nfunction.ks\nsystem/rain.ks\nrain.ks\nmain/rain.ks\nrain.ks\nmain/sename.tjs\nsename.tjs\nmain/sename.tjs\nsename.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nbgb.jpg\nbgb.jpg\nmain/macro.ks\nmacro.ks\nmain/macro_new.ks\nmacro_new.ks\nothers/firefly.ks\nfirefly.ks\nothers/fog.ks\nfog.ks\nmain/macro_post.ks\nmacro_post.ks\nmain/macro_cg.ks\nmacro_cg.ks\nmain/macro_ache.ks\nmacro_ache.ks\nmain/cgviewer.ks\ncgviewer.ks\nmain/mapviewer.ks\nmapviewer.ks\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nothers/fog_0.png\nfog_0.png\nmain/first.ks\nfirst.ks\nlogo_z01.wmv\nlogo_z01.wmv\nbgw.jpg\nbgw.jpg\nmoonlogo.png\nmoonlogo.png\nbgb.jpg\nbgb.jpg\nothers/navila_lightblue.jpg\nnavila_lightblue.jpg\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nsasa30.tft\nsasa30.tft\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_jpn/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nsasa16.tft\nsasa16.tft\n01.cur\n01.cur\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_jpn/config_window_over.png\nconfig_window_over.png\nsasa30.tft\nsasa30.tft\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_jpn/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_jpn/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_jpn/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_jpn/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_jpn/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_jpn/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_jpn/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_jpn/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_jpn/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_jpn/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_jpn/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_jpn/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_jpn/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_jpn/config_voice6_on_1.png\nconfig_voice6_on_1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_jpn/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_jpn/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_jpn/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui_jpn/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_jpn/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_jpn/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_jpn/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_jpn/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui_jpn/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuicancel.ogg\nuicancel.ogg\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nslnew.png\nslnew.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuipage.ogg\nuipage.ogg\nui/dialog_load_base.png\ndialog_load_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsystem/autolabel.ks\nautolabel.ks\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nmsg0.png\nmsg0.png\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nywj_2_2.png\nywj_2_2.png\nbg09c.png\nbg09c.png\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.png\nywj_2_m9.png\nywj_2_m9_a.png\nywj_2_m9_a.png\nywj_2_e2.png\nywj_2_e2.png\nmsg_name.png\nmsg_name.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nscenario/yw813.ks\nyw813.ks\nse_spe_havingmeal.ogg\nse_spe_havingmeal.ogg\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\ncyw013_xyw_9.ogg\ncyw013_xyw_9.ogg\ncyw013_xyw_10.ogg\ncyw013_xyw_10.ogg\ncyw013_xyw_11.ogg\ncyw013_xyw_11.ogg\nmacro/postlist.tjs\npostlist.tjs\nmacro/postlist.tjs\npostlist.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/cglist.txt\ncglist.txt\nmacro/placelist.tjs\nplacelist.tjs\nmacro/placelist.tjs\nplacelist.tjs\nbgb.jpg\nbgb.jpg\nse_act_chopputdown.ogg\nse_act_chopputdown.ogg\nywj_1_3.png\nywj_1_3.png\nywj_1_e5.png\nywj_1_e5.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.png\nywj_1_m5.png\nywj_1_m5_a.png\nywj_1_m5_a.png\ncyw013_xyw_12.ogg\ncyw013_xyw_12.ogg\nywj_1_e2.png\nywj_1_e2.png\ncyw013_xyw_13.ogg\ncyw013_xyw_13.ogg\nywj_1_5.png\nywj_1_5.png\nywj_1_e1.png\nywj_1_e1.png\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.png\nywj_1_m9.png\nywj_1_m9_a.png\nywj_1_m9_a.png\ncyw013_xyw_14.ogg\ncyw013_xyw_14.ogg\ncyw013_xyw_15.ogg\ncyw013_xyw_15.ogg\nringtone3.ogg\nringtone3.ogg\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.png\nywj_1_m4.png\nywj_1_m4_a.png\nywj_1_m4_a.png\ncyw013_xyw_16.ogg\ncyw013_xyw_16.ogg\nse_footstep_walk.ogg\nse_footstep_walk.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg08a.png\nbg08a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw813.ks\nyw813.ks\nse_act_dial.ogg\nse_act_dial.ogg\ncyw013_sx_1.ogg\ncyw013_sx_1.ogg\ncyw013_sx_2.ogg\ncyw013_sx_2.ogg\ncyw013_sx_3.ogg\ncyw013_sx_3.ogg\ncyw013_sx_4.ogg\ncyw013_sx_4.ogg\ncyw013_sx_5.ogg\ncyw013_sx_5.ogg\ncyw013_sx_6.ogg\ncyw013_sx_6.ogg\ncyw013_sx_7.ogg\ncyw013_sx_7.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw813.ks\nyw813.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_act_phoneend.ogg\nse_act_phoneend.ogg\nmacro/cglist.txt\ncglist.txt\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nywj_1_m1.png\nywj_1_m1.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.asd\ncyw013_xyw_17.ogg\ncyw013_xyw_17.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw813.ks\nyw813.ks\nywj_1_e3.png\nywj_1_e3.png\ncyw013_xyw_18.ogg\ncyw013_xyw_18.ogg\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\ncyw013_xyw_19.ogg\ncyw013_xyw_19.ogg\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\ncyw013_xyw_20.ogg\ncyw013_xyw_20.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw813.ks\nyw813.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nse_act_door2open.ogg\nse_act_door2open.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg05g.png\nbg05g.png\nsxj_1_1.png\nsxj_1_1.png\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.png\nsxj_1_e4.png\nsxj_1_e4_a.png\nsxj_1_e4_a.png\nsxj_1_m2.png\nsxj_1_m2.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsxj_1_m4.asd\nsxj_1_m4.asd\nsxj_1_m4.asd\nsxj_1_m4.asd\nsxj_1_m4.png\nsxj_1_m4.png\nsxj_1_m4_a.png\nsxj_1_m4_a.png\ncyw013_sx_8.ogg\ncyw013_sx_8.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw813.ks\nyw813.ks\nsxj_1_e7.png\nsxj_1_e7.png\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.png\nsxj_1_m8.png\nsxj_1_m8_a.png\nsxj_1_m8_a.png\ncyw013_sx_9.ogg\ncyw013_sx_9.ogg\ncyw013_sx_10.ogg\ncyw013_sx_10.ogg\nse_act_objectputdownlight.ogg\nse_act_objectputdownlight.ogg\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.png\nsxj_1_e1.png\nsxj_1_e1_a.png\nsxj_1_e1_a.png\ncyw013_sx_11.ogg\ncyw013_sx_11.ogg\nse_act_laptopon.ogg\nse_act_laptopon.ogg\nsasa.tft\nsasa.tft\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw813.ks\nyw813.ks\ncyw013_sx_12.ogg\ncyw013_sx_12.ogg\ncyw013_sx_13.ogg\ncyw013_sx_13.ogg\ncyw013_sx_14.ogg\ncyw013_sx_14.ogg\ncyw013_sx_15.ogg\ncyw013_sx_15.ogg\nsxj_1_e6.png\nsxj_1_e6.png\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\ncyw013_sx_16.ogg\ncyw013_sx_16.ogg\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\ncyw013_sx_17.ogg\ncyw013_sx_17.ogg\ncyw013_sx_18.ogg\ncyw013_sx_18.ogg\ncyw013_sx_19.ogg\ncyw013_sx_19.ogg\nse_obj_cdrom.ogg\nse_obj_cdrom.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw813.ks\nyw813.ks\nsasa30.tft\nsasa30.tft\ncyw013_sx_20.ogg\ncyw013_sx_20.ogg\nmacro/cglist.txt\ncglist.txt\nbg05j.png\nbg05j.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nmask19.png\nmask19.png\nbg07b.png\nbg07b.png\nse_spe_freezerclose.ogg\nse_spe_freezerclose.ogg\nse_act_mouseclick.ogg\nse_act_mouseclick.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nse_act_dial.ogg\nse_act_dial.ogg\nse_act_phonebeep.ogg\nse_act_phonebeep.ogg\nse_act_phone.ogg\nse_act_phone.ogg\ncyw013_sx_21.ogg\ncyw013_sx_21.ogg\ncyw013_sx_22.ogg\ncyw013_sx_22.ogg\ncyw013_sx_23.ogg\ncyw013_sx_23.ogg\ncyw013_sx_24.ogg\ncyw013_sx_24.ogg\ncyw013_sx_25.ogg\ncyw013_sx_25.ogg\ncyw013_sx_26.ogg\ncyw013_sx_26.ogg\ncyw013_sx_27.ogg\ncyw013_sx_27.ogg\ncyw013_sx_28.ogg\ncyw013_sx_28.ogg\ncyw013_sx_29.ogg\ncyw013_sx_29.ogg\ncyw013_sx_30.ogg\ncyw013_sx_30.ogg\ncyw013_sx_31.ogg\ncyw013_sx_31.ogg\ncyw013_sx_32.ogg\ncyw013_sx_32.ogg\nrx.ogg\nrx.ogg\nandsd.wmv\nandsd.wmv\ndate814.png\ndate814.png\nmask15.png\nmask15.png\nscenario/yw814.ks\nyw814.ks\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nse_acc_clockalarm.ogg\nse_acc_clockalarm.ogg\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nse_act_clothes3.ogg\nse_act_clothes3.ogg\nbg05e.png\nbg05e.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw814.ks\nyw814.ks\nsasa30.tft\nsasa30.tft\nse_act_mouseclick.ogg\nse_act_mouseclick.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_act_mousedoubleclick.ogg\nse_act_mousedoubleclick.ogg\nmacro/cglist.txt\ncglist.txt\nbg38d.png\nbg38d.png\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\nyw_1_12.png\nyw_1_12.png\nyw_1_e1.png\nyw_1_e1.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.png\nyw_1_m9.png\nyw_1_m9_a.png\nyw_1_m9_a.png\ncyw014_xyw_1.ogg\ncyw014_xyw_1.ogg\nyw_1_e5.png\nyw_1_e5.png\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.png\nyw_1_m4.png\nyw_1_m4_a.png\nyw_1_m4_a.png\ncyw014_xyw_2.ogg\ncyw014_xyw_2.ogg\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.png\nyw_1_m5.png\nyw_1_m5_a.png\nyw_1_m5_a.png\ncyw014_xyw_3.ogg\ncyw014_xyw_3.ogg\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nbg19b.png\nbg19b.png\nse_act_objectputdownlight.ogg\nse_act_objectputdownlight.ogg\ncyw014_xyw_4.ogg\ncyw014_xyw_4.ogg\ncyw014_xyw_5.ogg\ncyw014_xyw_5.ogg\nse_act_glassputdown.ogg\nse_act_glassputdown.ogg\nse_footstep_shortwalk.ogg\nse_footstep_shortwalk.ogg\nywj_1_13.png\nywj_1_13.png\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.png\nywj_1_m6.png\nywj_1_m6_a.png\nywj_1_m6_a.png\ncyw014_xyw_6.ogg\ncyw014_xyw_6.ogg\ncyw014_xyw_7.ogg\ncyw014_xyw_7.ogg\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.asd\ncyw014_xyw_8.ogg\ncyw014_xyw_8.ogg\ncyw014_xyw_9.ogg\ncyw014_xyw_9.ogg\nywj_1_12.png\nywj_1_12.png\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\ncyw014_xyw_10.ogg\ncyw014_xyw_10.ogg\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\nbg23a.png\nbg23a.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nywj_1_11.png\nywj_1_11.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\ncyw014_xyw_11.ogg\ncyw014_xyw_11.ogg\ncyw014_xyw_12.ogg\ncyw014_xyw_12.ogg\ncyw014_hem_1.ogg\ncyw014_hem_1.ogg\nse_acc_barrelputdown.ogg\nse_acc_barrelputdown.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\ncyw014_hem_2.ogg\ncyw014_hem_2.ogg\ncyw014_hem_3.ogg\ncyw014_hem_3.ogg\ncyw014_xyw_13.ogg\ncyw014_xyw_13.ogg\ncyw014_xyw_14.ogg\ncyw014_xyw_14.ogg\ncyw014_xyw_15.ogg\ncyw014_xyw_15.ogg\ncyw014_xyw_16.ogg\ncyw014_xyw_16.ogg\nse_act_door2.ogg\nse_act_door2.ogg\ncyw014_hem_4.ogg\ncyw014_hem_4.ogg\ncyw014_hem_5.ogg\ncyw014_hem_5.ogg\ncyw014_hem_6.ogg\ncyw014_hem_6.ogg\ncyw014_hem_7.ogg\ncyw014_hem_7.ogg\ncyw014_hem_8.ogg\ncyw014_hem_8.ogg\ncyw014_hem_9.ogg\ncyw014_hem_9.ogg\ncyw014_hem_10.ogg\ncyw014_hem_10.ogg\ncyw014_hem_11.ogg\ncyw014_hem_11.ogg\ncyw014_hem_12.ogg\ncyw014_hem_12.ogg\ncyw014_hem_13.ogg\ncyw014_hem_13.ogg\ncyw014_hem_14.ogg\ncyw014_hem_14.ogg\ncyw014_hem_15.ogg\ncyw014_hem_15.ogg\nse_act_chopputdown.ogg\nse_act_chopputdown.ogg\ncyw014_hem_16.ogg\ncyw014_hem_16.ogg\nse_act_tissuepull.ogg\nse_act_tissuepull.ogg\nse_act_clothes2.ogg\nse_act_clothes2.ogg\ncyw014_hem_17.ogg\ncyw014_hem_17.ogg\ncyw014_hem_18.ogg\ncyw014_hem_18.ogg\ncyw014_hem_19.ogg\ncyw014_hem_19.ogg\nbg38g.png\nbg38g.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nyw_1_11.png\nyw_1_11.png\nyw_1_e2.png\nyw_1_e2.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw014_xyw_17.ogg\ncyw014_xyw_17.ogg\ncyw014_xyw_18.ogg\ncyw014_xyw_18.ogg\nyw_1_13.png\nyw_1_13.png\nyw_1_m7.asd\nyw_1_m7.asd\nyw_1_m7.asd\nyw_1_m7.asd\nyw_1_m7.png\nyw_1_m7.png\nyw_1_m7_a.png\nyw_1_m7_a.png\ncyw014_xyw_19.ogg\ncyw014_xyw_19.ogg\ncyw014_xyw_20.ogg\ncyw014_xyw_20.ogg\ncyw014_xyw_21.ogg\ncyw014_xyw_21.ogg\ncyw014_xyw_22.ogg\ncyw014_xyw_22.ogg\ncyw014_xyw_23.ogg\ncyw014_xyw_23.ogg\ncyw014_xyw_24.ogg\ncyw014_xyw_24.ogg\ncyw014_xyw_25.ogg\ncyw014_xyw_25.ogg\nbg01d.png\nbg01d.png\nse_amb_night.ogg\nse_amb_night.ogg\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nbg14c.png\nbg14c.png\nse_footstep_walk.ogg\nse_footstep_walk.ogg\nbg07d.png\nbg07d.png\nse_spe_lighton.ogg\nse_spe_lighton.ogg\nbg07c.png\nbg07c.png\nringtone3.ogg\nringtone3.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_dial.ogg\nse_act_dial.ogg\ncyw014_xyw_26.ogg\ncyw014_xyw_26.ogg\ncyw014_xyw_27.ogg\ncyw014_xyw_27.ogg\ncyw014_xyw_28.ogg\ncyw014_xyw_28.ogg\ncyw014_xyw_29.ogg\ncyw014_xyw_29.ogg\ncyw014_xyw_30.ogg\ncyw014_xyw_30.ogg\ncyw014_xyw_31.ogg\ncyw014_xyw_31.ogg\ncyw014_xyw_32.ogg\ncyw014_xyw_32.ogg\ncyw014_xyw_33.ogg\ncyw014_xyw_33.ogg\ncyw014_xyw_34.ogg\ncyw014_xyw_34.ogg\nse_act_phoneend.ogg\nse_act_phoneend.ogg\nrx.ogg\nrx.ogg\nandsn.wmv\nandsn.wmv\ndate816.png\ndate816.png\nmask15.png\nmask15.png\nscenario/yw816.ks\nyw816.ks\nbg05j.png\nbg05j.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nmask20.png\nmask20.png\nbg07b.png\nbg07b.png\nse_footstep_sneakerrun.ogg\nse_footstep_sneakerrun.ogg\nse_spe_freezeropen.ogg\nse_spe_freezeropen.ogg\nse_act_drink.ogg\nse_act_drink.ogg\nse_act_doorcloseye.ogg\nse_act_doorcloseye.ogg\nothers/post06_btn.png\npost06_btn.png\nothers/post06_btn.png\npost06_btn.png\nmask5.png\nmask5.png\nbg29c.png\nbg29c.png\nse_basketball_hit.ogg\nse_basketball_hit.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nse_act_phonebeep.ogg\nse_act_phonebeep.ogg\nse_act_phone.ogg\nse_act_phone.ogg\ncyw015_ln_1.ogg\ncyw015_ln_1.ogg\ncyw015_ln_2.ogg\ncyw015_ln_2.ogg\ncyw015_ln_3.ogg\ncyw015_ln_3.ogg\ncyw015_ln_4.ogg\ncyw015_ln_4.ogg\ncyw015_ln_5.ogg\ncyw015_ln_5.ogg\ncyw015_ln_6.ogg\ncyw015_ln_6.ogg\ncyw015_ln_7.ogg\ncyw015_ln_7.ogg\ncyw015_ln_8.ogg\ncyw015_ln_8.ogg\ncyw015_ln_9.ogg\ncyw015_ln_9.ogg\ncyw015_ln_10.ogg\ncyw015_ln_10.ogg\ncyw015_ln_11.ogg\ncyw015_ln_11.ogg\nse_basketball_1in.ogg\nse_basketball_1in.ogg\nlry_1_5.png\nlry_1_5.png\nlry_1_e2.asd\nlry_1_e2.asd\nlry_1_e2.asd\nlry_1_e2.asd\nlry_1_e2.png\nlry_1_e2.png\nlry_1_e2_a.png\nlry_1_e2_a.png\nlry_1_m5.asd\nlry_1_m5.asd\nlry_1_m5.asd\nlry_1_m5.asd\nlry_1_m5.png\nlry_1_m5.png\nlry_1_m5_a.png\nlry_1_m5_a.png\ncyw015_slr_1.ogg\ncyw015_slr_1.ogg\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\nlr_1_5.png\nlr_1_5.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\ncyw015_slr_2.ogg\ncyw015_slr_2.ogg\ncyw015_slr_3.ogg\ncyw015_slr_3.ogg\nlr_1_e13.png\nlr_1_e13.png\ncyw015_slr_4.ogg\ncyw015_slr_4.ogg\nlr_1_m1.png\nlr_1_m1.png\ncyw015_slr_5.ogg\ncyw015_slr_5.ogg\ncyw015_slr_6.ogg\ncyw015_slr_6.ogg\ncyw015_slr_7.ogg\ncyw015_slr_7.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\ncyw015_slr_8.ogg\ncyw015_slr_8.ogg\nlr_2_5.png\nlr_2_5.png\nlr_2_e6.asd\nlr_2_e6.asd\nlr_2_e6.asd\nlr_2_e6.asd\nlr_2_e6.png\nlr_2_e6.png\nlr_2_e6_a.png\nlr_2_e6_a.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\ncyw015_slr_9.ogg\ncyw015_slr_9.ogg\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\ncyw015_slr_10.ogg\ncyw015_slr_10.ogg\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.png\nlr_2_e2.png\nlr_2_e2_a.png\nlr_2_e2_a.png\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.png\nlr_2_m7.png\nlr_2_m7_a.png\nlr_2_m7_a.png\ncyw015_slr_11.ogg\ncyw015_slr_11.ogg\ncyw015_slr_12.ogg\ncyw015_slr_12.ogg\nse_footstep_walk2.ogg\nse_footstep_walk2.ogg\nlrj_1_5.png\nlrj_1_5.png\nlrj_1_e6.asd\nlrj_1_e6.asd\nlrj_1_e6.asd\nlrj_1_e6.asd\nlrj_1_e6.png\nlrj_1_e6.png\nlrj_1_e6_a.png\nlrj_1_e6_a.png\nlrj_1_m3.png\nlrj_1_m3.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\ncyw015_slr_13.ogg\ncyw015_slr_13.ogg\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\ncyw015_slr_14.ogg\ncyw015_slr_14.ogg\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\ncyw015_slr_15.ogg\ncyw015_slr_15.ogg\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\ncyw015_slr_16.ogg\ncyw015_slr_16.ogg\nlrj_1_e13.png\nlrj_1_e13.png\ncyw015_slr_17.ogg\ncyw015_slr_17.ogg\ncyw015_slr_18.ogg\ncyw015_slr_18.ogg\ncyw015_slr_19.ogg\ncyw015_slr_19.ogg\ncyw015_slr_20.ogg\ncyw015_slr_20.ogg\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\ncyw015_slr_21.ogg\ncyw015_slr_21.ogg\ncyw015_slr_22.ogg\ncyw015_slr_22.ogg\nrx.ogg\nrx.ogg\nandsd.wmv\nandsd.wmv\ndate817.png\ndate817.png\nscenario/yw817.ks\nyw817.ks\nbg18a.png\nbg18a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nyw_1_3.png\nyw_1_3.png\nyw_1_m3.png\nyw_1_m3.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw016_xyw_1.ogg\ncyw016_xyw_1.ogg\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\ncyw016_xyw_2.ogg\ncyw016_xyw_2.ogg\nyw_2_2.png\nyw_2_2.png\nyw_2_e1.png\nyw_2_e1.png\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.png\nyw_2_m6.png\nyw_2_m6_a.png\nyw_2_m6_a.png\ncyw016_xyw_3.ogg\ncyw016_xyw_3.ogg\ncyw016_hef_1.ogg\ncyw016_hef_1.ogg\nse_spe_telephonering.ogg\nse_spe_telephonering.ogg\nyw_2_e5.png\nyw_2_e5.png\nyw_2_m2.png\nyw_2_m2.png\ncyw016_hef_2.ogg\ncyw016_hef_2.ogg\npickup.ogg\npickup.ogg\ncyw016_hef_3.ogg\ncyw016_hef_3.ogg\nhangup.ogg\nhangup.ogg\ncyw016_hef_4.ogg\ncyw016_hef_4.ogg\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.png\nyw_2_m5.png\nyw_2_m5_a.png\nyw_2_m5_a.png\ncyw016_xyw_4.ogg\ncyw016_xyw_4.ogg\nse_act_tape.ogg\nse_act_tape.ogg\ncyw016_hef_5.ogg\ncyw016_hef_5.ogg\ncyw016_hef_6.ogg\ncyw016_hef_6.ogg\nse_act_glasspaper.ogg\nse_act_glasspaper.ogg\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.png\nyw_1_m5.png\nyw_1_m5_a.png\nyw_1_m5_a.png\ncyw016_xyw_5.ogg\ncyw016_xyw_5.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\nse_footstep_shortwalk.ogg\nse_footstep_shortwalk.ogg\ncyw016_xyw_6.ogg\ncyw016_xyw_6.ogg\nse_act_door2close.ogg\nse_act_door2close.ogg\nbg09c.png\nbg09c.png\nbg09d.png\nbg09d.png\nse_act_motoraway.ogg\nse_act_motoraway.ogg\nse_tra_motorstop.ogg\nse_tra_motorstop.ogg\nbg09j.png\nbg09j.png\nse_spe_watertosink.ogg\nse_spe_watertosink.ogg\nse_act_objectputdown.ogg\nse_act_objectputdown.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\ncyw016_hef_7.ogg\ncyw016_hef_7.ogg\ncyw016_hef_8.ogg\ncyw016_hef_8.ogg\nyw_2_e2.png\nyw_2_e2.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.png\nyw_2_m9.png\nyw_2_m9_a.png\nyw_2_m9_a.png\ncyw016_xyw_7.ogg\ncyw016_xyw_7.ogg\ncyw016_xyw_8.ogg\ncyw016_xyw_8.ogg\ncyw016_xyw_9.ogg\ncyw016_xyw_9.ogg\ncyw016_xyw_10.ogg\ncyw016_xyw_10.ogg\nse_act_touch.ogg\nse_act_touch.ogg\nyw_2_m4.asd\nyw_2_m4.asd\nyw_2_m4.asd\nyw_2_m4.asd\nyw_2_m4.png\nyw_2_m4.png\nyw_2_m4_a.png\nyw_2_m4_a.png\ncyw016_xyw_11.ogg\ncyw016_xyw_11.ogg\ncyw016_xyw_12.ogg\ncyw016_xyw_12.ogg\ncyw016_hef_9.ogg\ncyw016_hef_9.ogg\ncyw016_hef_10.ogg\ncyw016_hef_10.ogg\nyw_2_m8.asd\nyw_2_m8.asd\nyw_2_m8.asd\nyw_2_m8.asd\nyw_2_m8.png\nyw_2_m8.png\nyw_2_m8_a.png\nyw_2_m8_a.png\ncyw016_xyw_13.ogg\ncyw016_xyw_13.ogg\nyw_2_m3.png\nyw_2_m3.png\ncyw016_hef_11.ogg\ncyw016_hef_11.ogg\ncyw016_hef_12.ogg\ncyw016_hef_12.ogg\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\ncyw016_xyw_14.ogg\ncyw016_xyw_14.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw817.ks\nyw817.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nbg18d.png\nbg18d.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncyw016_hef_13.ogg\ncyw016_hef_13.ogg\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw016_xyw_15.ogg\ncyw016_xyw_15.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw817.ks\nyw817.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw016_hef_14.ogg\ncyw016_hef_14.ogg\nlog_base.png\nlog_base.png\nlog_up_normal.png\nlog_up_normal.png\nlog_up_over.png\nlog_up_over.png\nlog_pageup.png\nlog_pageup.png\nlog_pageup_1.png\nlog_pageup_1.png\nlog_pagedown.png\nlog_pagedown.png\nlog_pagedown_1.png\nlog_pagedown_1.png\nlog_down_normal.png\nlog_down_normal.png\nlog_down_over.png\nlog_down_over.png\nlog_back_normal.png\nlog_back_normal.png\nlog_back_over.png\nlog_back_over.png\nlog_bar_base.png\nlog_bar_base.png\nlog_bar_normal.png\nlog_bar_normal.png\nlog_bar_over.png\nlog_bar_over.png\ncyw016_hef_15.ogg\ncyw016_hef_15.ogg\ncyw016_hef_16.ogg\ncyw016_hef_16.ogg\nmacro/cglist.txt\ncglist.txt\nmask19.png\nmask19.png\nbg09a.png\nbg09a.png\nse_spe_watertosink.ogg\nse_spe_watertosink.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_act_clothes2.ogg\nse_act_clothes2.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nyw_1_e1.png\nyw_1_e1.png\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\ncyw016_xyw_16.ogg\ncyw016_xyw_16.ogg\nyw_1_4.png\nyw_1_4.png\nyw_1_e5.png\nyw_1_e5.png\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.png\nyw_1_m6.png\nyw_1_m6_a.png\nyw_1_m6_a.png\ncyw016_xyw_17.ogg\ncyw016_xyw_17.ogg\ncyw016_xyw_18.ogg\ncyw016_xyw_18.ogg\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw016_xyw_19.ogg\ncyw016_xyw_19.ogg\ncyw016_xyw_20.ogg\ncyw016_xyw_20.ogg\nbg38g.png\nbg38g.png\nse_amb_night.ogg\nse_amb_night.ogg\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\ncyw016_xyw_21.ogg\ncyw016_xyw_21.ogg\ncyw016_hef_17.ogg\ncyw016_hef_17.ogg\ncyw016_xyw_22.ogg\ncyw016_xyw_22.ogg\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.png\nyw_1_m4.png\nyw_1_m4_a.png\nyw_1_m4_a.png\ncyw016_xyw_23.ogg\ncyw016_xyw_23.ogg\ncyw016_xyw_24.ogg\ncyw016_xyw_24.ogg\ncyw016_xyw_25.ogg\ncyw016_xyw_25.ogg\ncyw016_xyw_26.ogg\ncyw016_xyw_26.ogg\nbg08e.png\nbg08e.png\nmask12.png\nmask12.png\ncyw016_xyw_27.ogg\ncyw016_xyw_27.ogg\nse_act_touch.ogg\nse_act_touch.ogg\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nbg15f.png\nbg15f.png\ncyw016_xyw_28.ogg\ncyw016_xyw_28.ogg\ncyw016_xyw_29.ogg\ncyw016_xyw_29.ogg\ncyw016_xyw_30.ogg\ncyw016_xyw_30.ogg\nyw_2_3.png\nyw_2_3.png\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\ncyw016_xyw_31.ogg\ncyw016_xyw_31.ogg\ncyw016_xyw_32.ogg\ncyw016_xyw_32.ogg\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\ncyw016_xyw_33.ogg\ncyw016_xyw_33.ogg\ncyw016_xyw_34.ogg\ncyw016_xyw_34.ogg\ncyw016_xyw_35.ogg\ncyw016_xyw_35.ogg\ncyw016_xyw_36.ogg\ncyw016_xyw_36.ogg\ncyw016_xyw_37.ogg\ncyw016_xyw_37.ogg\ncyw016_xyw_38.ogg\ncyw016_xyw_38.ogg\nse_obj_plasticbag.ogg\nse_obj_plasticbag.ogg\ncyw016_xyw_39.ogg\ncyw016_xyw_39.ogg\ncyw016_xyw_40.ogg\ncyw016_xyw_40.ogg\ncyw016_xyw_41.ogg\ncyw016_xyw_41.ogg\ncyw016_xyw_42.ogg\ncyw016_xyw_42.ogg\ncyw016_xyw_43.ogg\ncyw016_xyw_43.ogg\ncyw016_xyw_44.ogg\ncyw016_xyw_44.ogg\ncyw016_xyw_45.ogg\ncyw016_xyw_45.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw817.ks\nyw817.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw016_xyw_46.ogg\ncyw016_xyw_46.ogg\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\ncyw016_xyw_47.ogg\ncyw016_xyw_47.ogg\ncyw016_xyw_48.ogg\ncyw016_xyw_48.ogg\ncyw016_xyw_49.ogg\ncyw016_xyw_49.ogg\nyw_2_m4.asd\nyw_2_m4.asd\nyw_2_m4.asd\nyw_2_m4.asd\ncyw016_xyw_50.ogg\ncyw016_xyw_50.ogg\nyw_2_e3.png\nyw_2_e3.png\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\ncyw016_xyw_51.ogg\ncyw016_xyw_51.ogg\ncyw016_xyw_52.ogg\ncyw016_xyw_52.ogg\ncyw016_xyw_53.ogg\ncyw016_xyw_53.ogg\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw016_xyw_54.ogg\ncyw016_xyw_54.ogg\ncyw016_xyw_55.ogg\ncyw016_xyw_55.ogg\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\ncyw016_xyw_56.ogg\ncyw016_xyw_56.ogg\ncyw016_xyw_57.ogg\ncyw016_xyw_57.ogg\ncyw016_xyw_58.ogg\ncyw016_xyw_58.ogg\ncyw016_xyw_59.ogg\ncyw016_xyw_59.ogg\ncyw016_xyw_60.ogg\ncyw016_xyw_60.ogg\ncyw016_xyw_61.ogg\ncyw016_xyw_61.ogg\ncyw016_xyw_62.ogg\ncyw016_xyw_62.ogg\ncyw016_xyw_63.ogg\ncyw016_xyw_63.ogg\ncyw016_xyw_64.ogg\ncyw016_xyw_64.ogg\nmacro/cglist.txt\ncglist.txt\nmacro/post03to05.tjs\npost03to05.tjs\nmacro/post03to05.tjs\npost03to05.tjs\nothers/post03_btn.png\npost03_btn.png\nothers/post03_btn.png\npost03_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post05_btn.png\npost05_btn.png\nothers/post05_btn.png\npost05_btn.png\nbg02c.png\nbg02c.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_obj_plasticbag.ogg\nse_obj_plasticbag.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nywj_2_3.png\nywj_2_3.png\nywj_2_e2.png\nywj_2_e2.png\nywj_2_m7.asd\nywj_2_m7.asd\nywj_2_m7.asd\nywj_2_m7.asd\nywj_2_m7.png\nywj_2_m7.png\nywj_2_m7_a.png\nywj_2_m7_a.png\ncyw016_xyw_65.ogg\ncyw016_xyw_65.ogg\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.png\nywj_2_m9.png\nywj_2_m9_a.png\nywj_2_m9_a.png\ncyw016_xyw_66.ogg\ncyw016_xyw_66.ogg\ncyw016_xyw_67.ogg\ncyw016_xyw_67.ogg\nywj_2_e1.png\nywj_2_e1.png\ncyw016_xyw_68.ogg\ncyw016_xyw_68.ogg\ncyw016_xyw_69.ogg\ncyw016_xyw_69.ogg\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.png\nywj_2_m5.png\nywj_2_m5_a.png\nywj_2_m5_a.png\ncyw016_xyw_70.ogg\ncyw016_xyw_70.ogg\nse_amb_strongwind.ogg\nse_amb_strongwind.ogg\nywj_3_3.png\nywj_3_3.png\nywj_3_e5.png\nywj_3_e5.png\nywj_3_m5.asd\nywj_3_m5.asd\nywj_3_m5.asd\nywj_3_m5.asd\nywj_3_m5.png\nywj_3_m5.png\nywj_3_m5_a.png\nywj_3_m5_a.png\ncyw016_xyw_71.ogg\ncyw016_xyw_71.ogg\nywj_1_4.png\nywj_1_4.png\nywj_1_e5.png\nywj_1_e5.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.png\nywj_1_m5.png\nywj_1_m5_a.png\nywj_1_m5_a.png\ncyw016_xyw_72.ogg\ncyw016_xyw_72.ogg\nmask16.png\nmask16.png\ncyw016_xyw_73.ogg\ncyw016_xyw_73.ogg\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nse_act_clothes1.ogg\nse_act_clothes1.ogg\ncyw016_xyw_74.ogg\ncyw016_xyw_74.ogg\ncyw016_xyw_75.ogg\ncyw016_xyw_75.ogg\nywj_1_e1.png\nywj_1_e1.png\nywj_1_m3.png\nywj_1_m3.png\nse_act_clothes3.ogg\nse_act_clothes3.ogg\nywj_1_m7.asd\nywj_1_m7.asd\nywj_1_m7.asd\nywj_1_m7.asd\nywj_1_m7.png\nywj_1_m7.png\nywj_1_m7_a.png\nywj_1_m7_a.png\ncyw016_xyw_76.ogg\ncyw016_xyw_76.ogg\nse_tra_busstop.ogg\nse_tra_busstop.ogg\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nc001_xyw_1.ogg\nc001_xyw_1.ogg\nc001_xyw_2.ogg\nc001_xyw_2.ogg\nm18.ogg\nm18.ogg\nm18.ogg.sli\nm18.ogg.sli\nywj_1_m2.png\nywj_1_m2.png\nse_act_putdown.ogg\nse_act_putdown.ogg\nywy_1_4.png\nywy_1_4.png\nywy_1_e5.png\nywy_1_e5.png\nywy_1_m2.png\nywy_1_m2.png\nse_obj_plasticbag.ogg\nse_obj_plasticbag.ogg\nse_footstep_fastrun.ogg\nse_footstep_fastrun.ogg\nrx.ogg\nrx.ogg\nandsd.wmv\nandsd.wmv\ndate818.png\ndate818.png\nmask15.png\nmask15.png\nscenario/yw818.ks\nyw818.ks\nbg06e.png\nbg06e.png\nm15.ogg\nm15.ogg\nm15.ogg.sli\nm15.ogg.sli\nbg38h.png\nbg38h.png\ncyw017_uncleli_1.ogg\ncyw017_uncleli_1.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw818.ks\nyw818.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw017_uncleli_2.ogg\ncyw017_uncleli_2.ogg\ncyw017_uncleli_3.ogg\ncyw017_uncleli_3.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw818.ks\nyw818.ks\nsasa30.tft\nsasa30.tft\ncyw017_uncleli_4.ogg\ncyw017_uncleli_4.ogg\ncyw017_uncleli_5.ogg\ncyw017_uncleli_5.ogg\ncyw017_uncleli_6.ogg\ncyw017_uncleli_6.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw818.ks\nyw818.ks\nsasa30.tft\nsasa30.tft\ncyw017_uncleli_7.ogg\ncyw017_uncleli_7.ogg\ncyw017_uncleli_8.ogg\ncyw017_uncleli_8.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw818.ks\nyw818.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw017_uncleli_9.ogg\ncyw017_uncleli_9.ogg\ncyw017_uncleli_10.ogg\ncyw017_uncleli_10.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nmask5.png\nmask5.png\nbg38d.png\nbg38d.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw818.ks\nyw818.ks\nyw_1_8.png\nyw_1_8.png\nyw_1_e3.png\nyw_1_e3.png\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\ncyw017_xyw_1.ogg\ncyw017_xyw_1.ogg\ncyw017_xyw_2.ogg\ncyw017_xyw_2.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\ncyw017_xyw_3.ogg\ncyw017_xyw_3.ogg\nmacro/cglist.txt\ncglist.txt\nbg18c.png\nbg18c.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\ncyw017_hef_1.ogg\ncyw017_hef_1.ogg\ncyw017_hef_2.ogg\ncyw017_hef_2.ogg\ncyw017_hef_3.ogg\ncyw017_hef_3.ogg\ncyw017_hef_4.ogg\ncyw017_hef_4.ogg\ncyw017_hef_5.ogg\ncyw017_hef_5.ogg\ncyw017_hef_6.ogg\ncyw017_hef_6.ogg\ncyw017_hef_7.ogg\ncyw017_hef_7.ogg\ncyw017_hef_8.ogg\ncyw017_hef_8.ogg\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\ncyw017_hef_9.ogg\ncyw017_hef_9.ogg\ncyw017_customer1_1.ogg\ncyw017_customer1_1.ogg\ncyw017_customer1_2.ogg\ncyw017_customer1_2.ogg\ncyw017_hef_10.ogg\ncyw017_hef_10.ogg\nothers/post07_btn.png\npost07_btn.png\nbg15h.png\nbg15h.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw818.ks\nyw818.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw017_customer1_3.ogg\ncyw017_customer1_3.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw818.ks\nyw818.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw017_customer1_4.ogg\ncyw017_customer1_4.ogg\ncyw017_customer1_5.ogg\ncyw017_customer1_5.ogg\nse_footstep_walkfaraway.ogg\nse_footstep_walkfaraway.ogg\nmacro/cglist.txt\ncglist.txt\nbg38a.png\nbg38a.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncyw017_ln_1.ogg\ncyw017_ln_1.ogg\nln_1_5.png\nln_1_5.png\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.png\nln_1_e3.png\nln_1_e3_a.png\nln_1_e3_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\ncyw017_ln_2.ogg\ncyw017_ln_2.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\ncyw017_ln_3.ogg\ncyw017_ln_3.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\ncyw017_ln_4.ogg\ncyw017_ln_4.ogg\nbg19e.png\nbg19e.png\nywj_1_7.png\nywj_1_7.png\nlnj_1_5.png\nlnj_1_5.png\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.png\nlnj_1_e1.png\nlnj_1_e1_a.png\nlnj_1_e1_a.png\nlnj_1_m3.png\nlnj_1_m3.png\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.png\nywj_1_m9.png\nywj_1_m9_a.png\nywj_1_m9_a.png\ncyw017_xyw_4.ogg\ncyw017_xyw_4.ogg\nlnj_1_e8.png\nlnj_1_e8.png\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.png\nlnj_1_m8.png\nlnj_1_m8_a.png\nlnj_1_m8_a.png\ncyw017_ln_5.ogg\ncyw017_ln_5.ogg\ncyw017_xyw_5.ogg\ncyw017_xyw_5.ogg\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.png\nlnj_1_m10.png\nlnj_1_m10_a.png\nlnj_1_m10_a.png\ncyw017_ln_6.ogg\ncyw017_ln_6.ogg\ncyw017_ln_7.ogg\ncyw017_ln_7.ogg\ncyw017_xyw_6.ogg\ncyw017_xyw_6.ogg\ncyw017_ln_8.ogg\ncyw017_ln_8.ogg\ncyw017_xyw_7.ogg\ncyw017_xyw_7.ogg\nln_1_m3.png\nln_1_m3.png\ncyw017_ln_9.ogg\ncyw017_ln_9.ogg\ncyw017_ln_10.ogg\ncyw017_ln_10.ogg\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\ncyw017_ln_11.ogg\ncyw017_ln_11.ogg\nln_1_e8.png\nln_1_e8.png\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\ncyw017_ln_12.ogg\ncyw017_ln_12.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw818.ks\nyw818.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\ncyw017_ln_13.ogg\ncyw017_ln_13.ogg\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.png\nln_1_e5.png\nln_1_e5_a.png\nln_1_e5_a.png\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\ncyw017_ln_14.ogg\ncyw017_ln_14.ogg\ncyw017_ln_15.ogg\ncyw017_ln_15.ogg\ncyw017_ln_16.ogg\ncyw017_ln_16.ogg\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\ncyw017_ln_17.ogg\ncyw017_ln_17.ogg\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\ncyw017_ln_18.ogg\ncyw017_ln_18.ogg\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\ncyw017_ln_19.ogg\ncyw017_ln_19.ogg\ncyw017_ln_20.ogg\ncyw017_ln_20.ogg\ncyw017_hef_11.ogg\ncyw017_hef_11.ogg\nln_2_5.png\nln_2_5.png\nln_2_e8.png\nln_2_e8.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\ncyw017_ln_21.ogg\ncyw017_ln_21.ogg\ncyw017_hef_12.ogg\ncyw017_hef_12.ogg\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.png\nln_2_e1.png\nln_2_e1_a.png\nln_2_e1_a.png\ncyw017_ln_22.ogg\ncyw017_ln_22.ogg\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.png\nln_2_e5.png\nln_2_e5_a.png\nln_2_e5_a.png\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.png\nln_2_m8.png\nln_2_m8_a.png\nln_2_m8_a.png\ncyw017_ln_23.ogg\ncyw017_ln_23.ogg\ncyw017_hef_13.ogg\ncyw017_hef_13.ogg\ncyw017_ln_24.ogg\ncyw017_ln_24.ogg\ncyw017_hef_14.ogg\ncyw017_hef_14.ogg\ncyw017_ln_25.ogg\ncyw017_ln_25.ogg\ncyw017_hef_15.ogg\ncyw017_hef_15.ogg\ncyw017_ln_26.ogg\ncyw017_ln_26.ogg\nmacro/cglist.txt\ncglist.txt\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\ncyw017_ln_27.ogg\ncyw017_ln_27.ogg\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\ncyw017_xyw_8.ogg\ncyw017_xyw_8.ogg\ncyw017_ln_28.ogg\ncyw017_ln_28.ogg\ncyw017_xyw_9.ogg\ncyw017_xyw_9.ogg\ncyw017_ln_29.ogg\ncyw017_ln_29.ogg\nywj_1_e2.png\nywj_1_e2.png\ncyw017_xyw_10.ogg\ncyw017_xyw_10.ogg\ncyw017_ln_30.ogg\ncyw017_ln_30.ogg\ncyw017_ln_31.ogg\ncyw017_ln_31.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\ncyw017_ln_32.ogg\ncyw017_ln_32.ogg\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nbg36b.png\nbg36b.png\nse_tra_car.ogg\nse_tra_car.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\ncyw017_ln_33.ogg\ncyw017_ln_33.ogg\ncyw017_ln_34.ogg\ncyw017_ln_34.ogg\ncyw017_ln_35.ogg\ncyw017_ln_35.ogg\ncyw017_ln_36.ogg\ncyw017_ln_36.ogg\nse_spe_caraccel.ogg\nse_spe_caraccel.ogg\nse_amb_carwind.ogg\nse_amb_carwind.ogg\ncyw017_ln_37.ogg\ncyw017_ln_37.ogg\ncyw017_ln_38.ogg\ncyw017_ln_38.ogg\ncyw017_ln_39.ogg\ncyw017_ln_39.ogg\ncyw017_ln_40.ogg\ncyw017_ln_40.ogg\ncyw017_ln_41.ogg\ncyw017_ln_41.ogg\ncyw017_ln_42.ogg\ncyw017_ln_42.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw818.ks\nyw818.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw017_ln_43.ogg\ncyw017_ln_43.ogg\ncyw017_ln_44.ogg\ncyw017_ln_44.ogg\nmacro/cglist.txt\ncglist.txt\nbg01d.png\nbg01d.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m1.png\nln_1_m1.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncyw017_ln_45.ogg\ncyw017_ln_45.ogg\ncyw017_ln_46.ogg\ncyw017_ln_46.ogg\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncyw017_ln_47.ogg\ncyw017_ln_47.ogg\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.png\nln_2_m5.png\nln_2_m5_a.png\nln_2_m5_a.png\ncyw017_ln_48.ogg\ncyw017_ln_48.ogg\ncyw017_ln_49.ogg\ncyw017_ln_49.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw818.ks\nyw818.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncyw017_ln_50.ogg\ncyw017_ln_50.ogg\nse_tra_startaway.ogg\nse_tra_startaway.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nmacro/cglist.txt\ncglist.txt\nrx.ogg\nrx.ogg\nandsd.wmv\nandsd.wmv\ndate819.png\ndate819.png\nscenario/yw819.ks\nyw819.ks\nbg18a.png\nbg18a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nln_3_2.png\nln_3_2.png\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.png\nln_3_e3.png\nln_3_e3_a.png\nln_3_e3_a.png\nln_3_m2.png\nln_3_m2.png\nyw_1_11.png\nyw_1_11.png\nyw_1_e2.png\nyw_1_e2.png\nyw_1_m2.png\nyw_1_m2.png\ncyw018_xyw_1.ogg\ncyw018_xyw_1.ogg\nln_3_e5.asd\nln_3_e5.asd\nln_3_e5.asd\nln_3_e5.asd\nln_3_e5.png\nln_3_e5.png\nln_3_e5_a.png\nln_3_e5_a.png\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.png\nln_3_m6.png\nln_3_m6_a.png\nln_3_m6_a.png\ncyw018_ln_1.ogg\ncyw018_ln_1.ogg\ncyw018_ln_2.ogg\ncyw018_ln_2.ogg\nln_3_m9.asd\nln_3_m9.asd\nln_3_m9.asd\nln_3_m9.asd\nln_3_m9.png\nln_3_m9.png\nln_3_m9_a.png\nln_3_m9_a.png\ncyw018_ln_3.ogg\ncyw018_ln_3.ogg\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\ncyw018_xyw_2.ogg\ncyw018_xyw_2.ogg\ncyw018_hef_1.ogg\ncyw018_hef_1.ogg\nln_3_e7.png\nln_3_e7.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.png\nln_3_m10.png\nln_3_m10_a.png\nln_3_m10_a.png\ncyw018_ln_4.ogg\ncyw018_ln_4.ogg\ncyw018_hef_2.ogg\ncyw018_hef_2.ogg\nse_act_floshopopen.ogg\nse_act_floshopopen.ogg\nsx_1_3.png\nsx_1_3.png\nsx_1_e6.png\nsx_1_e6.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\ncyw018_sx_1.ogg\ncyw018_sx_1.ogg\nyw_1_e5.png\nyw_1_e5.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m3.png\nsx_1_m3.png\nlr_1_5.png\nlr_1_5.png\nlr_1_e13.png\nlr_1_e13.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\ncyw018_slr_1.ogg\ncyw018_slr_1.ogg\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.png\nln_3_e1.png\nln_3_e1_a.png\nln_3_e1_a.png\nse_act_glassdoorclose.ogg\nse_act_glassdoorclose.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\ncyw018_slr_2.ogg\ncyw018_slr_2.ogg\nln_1_2.png\nln_1_2.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncyw018_ln_5.ogg\ncyw018_ln_5.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\ncyw018_slr_3.ogg\ncyw018_slr_3.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\ncyw018_sx_2.ogg\ncyw018_sx_2.ogg\ncyw018_ln_6.ogg\ncyw018_ln_6.ogg\ncyw018_ln_7.ogg\ncyw018_ln_7.ogg\nsx_1_m1.png\nsx_1_m1.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.png\nyw_1_m9.png\nyw_1_m9_a.png\nyw_1_m9_a.png\ncyw018_xyw_3.ogg\ncyw018_xyw_3.ogg\ncyw018_slr_4.ogg\ncyw018_slr_4.ogg\ncyw018_xyw_4.ogg\ncyw018_xyw_4.ogg\ncyw018_xyw_5.ogg\ncyw018_xyw_5.ogg\nlr_2_5.png\nlr_2_5.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\ncyw018_slr_5.ogg\ncyw018_slr_5.ogg\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\ncyw018_sx_3.ogg\ncyw018_sx_3.ogg\ncyw018_xyw_6.ogg\ncyw018_xyw_6.ogg\ncyw018_sx_4.ogg\ncyw018_sx_4.ogg\nse_spe_zipper.ogg\nse_spe_zipper.ogg\ncyw018_sx_5.ogg\ncyw018_sx_5.ogg\ncyw018_xyw_7.ogg\ncyw018_xyw_7.ogg\ncyw018_ln_8.ogg\ncyw018_ln_8.ogg\ncyw018_sx_6.ogg\ncyw018_sx_6.ogg\ncyw018_hef_3.ogg\ncyw018_hef_3.ogg\nlr_2_e11.png\nlr_2_e11.png\ncyw018_slr_6.ogg\ncyw018_slr_6.ogg\ncyw018_hef_4.ogg\ncyw018_hef_4.ogg\nsx_1_e5.png\nsx_1_e5.png\ncyw018_sx_7.ogg\ncyw018_sx_7.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nbg19b.png\nbg19b.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nyw_2_6.png\nyw_2_6.png\nyw_2_e1.png\nyw_2_e1.png\nyw_2_m3.png\nyw_2_m3.png\nlr_1_m2.png\nlr_1_m2.png\ncyw018_sx_8.ogg\ncyw018_sx_8.ogg\nyw_2_m7.asd\nyw_2_m7.asd\nyw_2_m7.asd\nyw_2_m7.asd\nyw_2_m7.png\nyw_2_m7.png\nyw_2_m7_a.png\nyw_2_m7_a.png\ncyw018_xyw_8.ogg\ncyw018_xyw_8.ogg\ncyw018_sx_9.ogg\ncyw018_sx_9.ogg\nlr_1_e14.png\nlr_1_e14.png\ncyw018_slr_7.ogg\ncyw018_slr_7.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw819.ks\nyw819.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\ncyw018_slr_8.ogg\ncyw018_slr_8.ogg\nyw_2_e2.png\nyw_2_e2.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.png\nyw_2_m9.png\nyw_2_m9_a.png\nyw_2_m9_a.png\ncyw018_xyw_9.ogg\ncyw018_xyw_9.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw819.ks\nyw819.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nyw_1_e1.png\nyw_1_e1.png\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.png\nyw_1_m6.png\nyw_1_m6_a.png\nyw_1_m6_a.png\ncyw018_xyw_10.ogg\ncyw018_xyw_10.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\ncyw018_slr_9.ogg\ncyw018_slr_9.ogg\nsx_2_3.png\nsx_2_3.png\nsx_2_e7.png\nsx_2_e7.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\ncyw018_sx_10.ogg\ncyw018_sx_10.ogg\ncyw018_ln_9.ogg\ncyw018_ln_9.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\ncyw018_sx_11.ogg\ncyw018_sx_11.ogg\ncyw018_ln_10.ogg\ncyw018_ln_10.ogg\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.png\nsx_2_e3.png\nsx_2_e3_a.png\nsx_2_e3_a.png\ncyw018_sx_12.ogg\ncyw018_sx_12.ogg\nlr_3_3.png\nlr_3_3.png\nlr_3_e12.png\nlr_3_e12.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.png\nlr_3_m9.png\nlr_3_m9_a.png\nlr_3_m9_a.png\ncyw018_slr_10.ogg\ncyw018_slr_10.ogg\ncyw018_sx_13.ogg\ncyw018_sx_13.ogg\nyw_1_m7.asd\nyw_1_m7.asd\nyw_1_m7.asd\nyw_1_m7.asd\nyw_1_m7.png\nyw_1_m7.png\nyw_1_m7_a.png\nyw_1_m7_a.png\ncyw018_xyw_11.ogg\ncyw018_xyw_11.ogg\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.png\nsx_2_e4.png\nsx_2_e4_a.png\nsx_2_e4_a.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\ncyw018_sx_14.ogg\ncyw018_sx_14.ogg\ncyw018_xyw_12.ogg\ncyw018_xyw_12.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\ncyw018_slr_11.ogg\ncyw018_slr_11.ogg\ncyw018_slr_12.ogg\ncyw018_slr_12.ogg\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\ncyw018_slr_13.ogg\ncyw018_slr_13.ogg\nyw_1_13.png\nyw_1_13.png\ncyw018_slr_14.ogg\ncyw018_slr_14.ogg\ncyw018_slr_15.ogg\ncyw018_slr_15.ogg\nyw_1_m3.png\nyw_1_m3.png\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.png\nlr_1_e3.png\nlr_1_e3_a.png\nlr_1_e3_a.png\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.png\nlr_1_m4.png\nlr_1_m4_a.png\nlr_1_m4_a.png\ncyw018_slr_16.ogg\ncyw018_slr_16.ogg\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\ncyw018_slr_17.ogg\ncyw018_slr_17.ogg\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw018_xyw_13.ogg\ncyw018_xyw_13.ogg\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\ncyw018_slr_18.ogg\ncyw018_slr_18.ogg\nsx_1_e7.png\nsx_1_e7.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\ncyw018_sx_15.ogg\ncyw018_sx_15.ogg\nlr_2_m2.png\nlr_2_m2.png\nse_footstep_shortwalk.ogg\nse_footstep_shortwalk.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\ncyw018_ln_11.ogg\ncyw018_ln_11.ogg\ncyw018_ln_12.ogg\ncyw018_ln_12.ogg\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\ncyw018_xyw_14.ogg\ncyw018_xyw_14.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw819.ks\nyw819.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw018_ln_13.ogg\ncyw018_ln_13.ogg\ncyw018_xyw_15.ogg\ncyw018_xyw_15.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncyw018_ln_14.ogg\ncyw018_ln_14.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\ncyw018_slr_19.ogg\ncyw018_slr_19.ogg\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw018_xyw_16.ogg\ncyw018_xyw_16.ogg\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\ncyw018_ln_15.ogg\ncyw018_ln_15.ogg\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.png\nyw_1_m4.png\nyw_1_m4_a.png\nyw_1_m4_a.png\ncyw018_xyw_17.ogg\ncyw018_xyw_17.ogg\ncyw018_hef_5.ogg\ncyw018_hef_5.ogg\ncyw018_slr_20.ogg\ncyw018_slr_20.ogg\ncyw018_hef_6.ogg\ncyw018_hef_6.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncyw018_hef_7.ogg\ncyw018_hef_7.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\ncyw018_slr_21.ogg\ncyw018_slr_21.ogg\ncyw018_hef_8.ogg\ncyw018_hef_8.ogg\nse_act_clothes2.ogg\nse_act_clothes2.ogg\n01.cur\n01.cur\nlr_1_4.png\nlr_1_4.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nsasa.tft\nsasa.tft\ncyw018_slr_22.ogg\ncyw018_slr_22.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw819.ks\nyw819.ks\nsasa30.tft\nsasa30.tft\ncyw018_hef_9.ogg\ncyw018_hef_9.ogg\ncyw018_hef_10.ogg\ncyw018_hef_10.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncyw018_ln_16.ogg\ncyw018_ln_16.ogg\ncyw018_slr_23.ogg\ncyw018_slr_23.ogg\ncyw018_slr_24.ogg\ncyw018_slr_24.ogg\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw018_xyw_18.ogg\ncyw018_xyw_18.ogg\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.png\nln_1_m9.png\nln_1_m9_a.png\nln_1_m9_a.png\ncyw018_ln_17.ogg\ncyw018_ln_17.ogg\ncyw018_xyw_19.ogg\ncyw018_xyw_19.ogg\nse_spe_telephonering.ogg\nse_spe_telephonering.ogg\nhangup.ogg\nhangup.ogg\ncyw018_hef_12.ogg\ncyw018_hef_12.ogg\ncyw018_ln_18.ogg\ncyw018_ln_18.ogg\ncyw018_hef_13.ogg\ncyw018_hef_13.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\ncyw018_sx_16.ogg\ncyw018_sx_16.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\ncyw018_xyw_20.ogg\ncyw018_xyw_20.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncyw018_sx_17.ogg\ncyw018_sx_17.ogg\ncyw018_sx_18.ogg\ncyw018_sx_18.ogg\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\ncyw018_xyw_21.ogg\ncyw018_xyw_21.ogg\ncyw018_ln_19.ogg\ncyw018_ln_19.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\ncyw018_xyw_22.ogg\ncyw018_xyw_22.ogg\ncyw018_sx_19.ogg\ncyw018_sx_19.ogg\ncyw018_hef_14.ogg\ncyw018_hef_14.ogg\ncyw018_sx_20.ogg\ncyw018_sx_20.ogg\ncyw018_slr_25.ogg\ncyw018_slr_25.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\ncyw018_ln_20.ogg\ncyw018_ln_20.ogg\ncyw018_slr_26.ogg\ncyw018_slr_26.ogg\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\ncyw018_sx_21.ogg\ncyw018_sx_21.ogg\ncyw018_slr_27.ogg\ncyw018_slr_27.ogg\nmacro/cglist.txt\ncglist.txt\nbg18d.png\nbg18d.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_m1.png\nln_3_m1.png\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\ncyw018_ln_21.ogg\ncyw018_ln_21.ogg\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\ncyw018_xyw_23.ogg\ncyw018_xyw_23.ogg\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.png\nlr_1_e7.png\nlr_1_e7_a.png\nlr_1_e7_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\ncyw018_slr_28.ogg\ncyw018_slr_28.ogg\ncyw018_xyw_24.ogg\ncyw018_xyw_24.ogg\ncyw018_slr_29.ogg\ncyw018_slr_29.ogg\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw018_xyw_25.ogg\ncyw018_xyw_25.ogg\ncyw018_slr_30.ogg\ncyw018_slr_30.ogg\ncyw018_xyw_26.ogg\ncyw018_xyw_26.ogg\ncyw018_slr_31.ogg\ncyw018_slr_31.ogg\ncyw018_ln_22.ogg\ncyw018_ln_22.ogg\ncyw018_hef_15.ogg\ncyw018_hef_15.ogg\ncyw018_hef_16.ogg\ncyw018_hef_16.ogg\ncyw018_slr_32.ogg\ncyw018_slr_32.ogg\ncyw018_hef_17.ogg\ncyw018_hef_17.ogg\ncyw018_slr_33.ogg\ncyw018_slr_33.ogg\nln_3_e8.png\nln_3_e8.png\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.png\nln_3_m8.png\nln_3_m8_a.png\nln_3_m8_a.png\ncyw018_ln_23.ogg\ncyw018_ln_23.ogg\nlr_3_2.png\nlr_3_2.png\nlr_3_e13.png\nlr_3_e13.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\ncyw018_slr_34.ogg\ncyw018_slr_34.ogg\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nse_footstep_shortwalk.ogg\nse_footstep_shortwalk.ogg\ncyw018_sx_22.ogg\ncyw018_sx_22.ogg\nsx_2_m2.png\nsx_2_m2.png\nlr_3_e11.png\nlr_3_e11.png\ncyw018_slr_35.ogg\ncyw018_slr_35.ogg\nln_3_e6.asd\nln_3_e6.asd\nln_3_e6.asd\nln_3_e6.asd\nln_3_e6.png\nln_3_e6.png\nln_3_e6_a.png\nln_3_e6_a.png\ncyw018_ln_24.ogg\ncyw018_ln_24.ogg\nlr_2_e12.png\nlr_2_e12.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\ncyw018_slr_36.ogg\ncyw018_slr_36.ogg\ncyw018_xyw_27.ogg\ncyw018_xyw_27.ogg\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\ncyw018_slr_37.ogg\ncyw018_slr_37.ogg\nse_act_clothes2.ogg\nse_act_clothes2.ogg\ncyw018_hef_18.ogg\ncyw018_hef_18.ogg\ncyw018_slr_38.ogg\ncyw018_slr_38.ogg\nmacro/cglist.txt\ncglist.txt\nbg21b.png\nbg21b.png\nse6.ogg\nse6.ogg\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncyw018_sx_23.ogg\ncyw018_sx_23.ogg\ncyw018_slr_39.ogg\ncyw018_slr_39.ogg\ncyw018_sx_24.ogg\ncyw018_sx_24.ogg\ncyw018_slr_40.ogg\ncyw018_slr_40.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw819.ks\nyw819.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw018_slr_41.ogg\ncyw018_slr_41.ogg\ncyw018_slr_42.ogg\ncyw018_slr_42.ogg\ncyw018_sx_25.ogg\ncyw018_sx_25.ogg\ncyw018_sx_26.ogg\ncyw018_sx_26.ogg\ncyw018_slr_43.ogg\ncyw018_slr_43.ogg\ncyw018_sx_27.ogg\ncyw018_sx_27.ogg\ncyw018_slr_44.ogg\ncyw018_slr_44.ogg\ncyw018_sx_28.ogg\ncyw018_sx_28.ogg\ncyw018_slr_45.ogg\ncyw018_slr_45.ogg\ncyw018_slr_46.ogg\ncyw018_slr_46.ogg\ncyw018_sx_29.ogg\ncyw018_sx_29.ogg\ncyw018_slr_47.ogg\ncyw018_slr_47.ogg\ncyw018_slr_48.ogg\ncyw018_slr_48.ogg\ncyw018_slr_49.ogg\ncyw018_slr_49.ogg\ncyw018_slr_50.ogg\ncyw018_slr_50.ogg\ncyw018_sx_30.ogg\ncyw018_sx_30.ogg\ncyw018_slr_51.ogg\ncyw018_slr_51.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw819.ks\nyw819.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw018_slr_52.ogg\ncyw018_slr_52.ogg\ncyw018_sx_31.ogg\ncyw018_sx_31.ogg\ncyw018_slr_53.ogg\ncyw018_slr_53.ogg\ncyw018_sx_32.ogg\ncyw018_sx_32.ogg\ncyw018_sx_33.ogg\ncyw018_sx_33.ogg\ncyw018_slr_54.ogg\ncyw018_slr_54.ogg\ncyw018_sx_34.ogg\ncyw018_sx_34.ogg\ncyw018_slr_55.ogg\ncyw018_slr_55.ogg\ncyw018_sx_35.ogg\ncyw018_sx_35.ogg\ncyw018_slr_56.ogg\ncyw018_slr_56.ogg\nmacro/cglist.txt\ncglist.txt\nrx.ogg\nrx.ogg\nandsd.wmv\nandsd.wmv\ndate820.png\ndate820.png\nscenario/yw820.ks\nyw820.ks\nse_act_doorcloseye.ogg\nse_act_doorcloseye.ogg\nbg14a.png\nbg14a.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nbg01a.png\nbg01a.png\ncyw019_slr_1.ogg\ncyw019_slr_1.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nsx_1_2.png\nsx_1_2.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncyw019_sx_1.ogg\ncyw019_sx_1.ogg\ncyw019_sx_2.ogg\ncyw019_sx_2.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw820.ks\nyw820.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\ncyw019_slr_2.ogg\ncyw019_slr_2.ogg\nmacro/cglist.txt\ncglist.txt\nbg38h.png\nbg38h.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw820.ks\nyw820.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw019_uncleli_1.ogg\ncyw019_uncleli_1.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncyw019_su_1.ogg\ncyw019_su_1.ogg\ncyw019_uncleli_2.ogg\ncyw019_uncleli_2.ogg\ncyw019_uncleli_3.ogg\ncyw019_uncleli_3.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\ncyw019_uncleli_4.ogg\ncyw019_uncleli_4.ogg\ncyw019_uncleli_5.ogg\ncyw019_uncleli_5.ogg\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\ncyw019_slr_3.ogg\ncyw019_slr_3.ogg\ncyw019_uncleli_6.ogg\ncyw019_uncleli_6.ogg\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\ncyw019_sx_3.ogg\ncyw019_sx_3.ogg\ncyw019_uncleli_7.ogg\ncyw019_uncleli_7.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw820.ks\nyw820.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw019_uncleli_8.ogg\ncyw019_uncleli_8.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncyw019_sx_4.ogg\ncyw019_sx_4.ogg\ncyw019_uncleli_9.ogg\ncyw019_uncleli_9.ogg\nmacro/cglist.txt\ncglist.txt\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg38b.png\nbg38b.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw820.ks\nyw820.ks\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncyw019_sx_5.ogg\ncyw019_sx_5.ogg\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.png\nlr_1_e6.png\nlr_1_e6_a.png\nlr_1_e6_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\ncyw019_slr_4.ogg\ncyw019_slr_4.ogg\nsx_2_2.png\nsx_2_2.png\nsx_2_e8.png\nsx_2_e8.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\ncyw019_sx_6.ogg\ncyw019_sx_6.ogg\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.png\nlr_1_e9.png\nlr_1_e9_a.png\nlr_1_e9_a.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\ncyw019_slr_5.ogg\ncyw019_slr_5.ogg\ncyw019_slr_6.ogg\ncyw019_slr_6.ogg\nmask19.png\nmask19.png\nbg09c.png\nbg09c.png\nyw_1_8.png\nyw_1_8.png\nyw_1_m1.png\nyw_1_m1.png\ncyw019_slr_7.ogg\ncyw019_slr_7.ogg\nyw_2_5.png\nyw_2_5.png\nyw_2_e5.png\nyw_2_e5.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\ncyw019_xyw_1.ogg\ncyw019_xyw_1.ogg\ncyw019_sx_7.ogg\ncyw019_sx_7.ogg\nyw_2_e2.png\nyw_2_e2.png\ncyw019_xyw_2.ogg\ncyw019_xyw_2.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw820.ks\nyw820.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw019_slr_8.ogg\ncyw019_slr_8.ogg\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw019_xyw_3.ogg\ncyw019_xyw_3.ogg\ncyw019_sx_8.ogg\ncyw019_sx_8.ogg\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\ncyw019_slr_9.ogg\ncyw019_slr_9.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nlr_2_4.png\nlr_2_4.png\ncyw019_slr_10.ogg\ncyw019_slr_10.ogg\ncyw019_xyw_4.ogg\ncyw019_xyw_4.ogg\ncyw019_slr_11.ogg\ncyw019_slr_11.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\ncyw019_sx_9.ogg\ncyw019_sx_9.ogg\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\ncyw019_xyw_5.ogg\ncyw019_xyw_5.ogg\ncyw019_xyw_6.ogg\ncyw019_xyw_6.ogg\nmacro/cglist.txt\ncglist.txt\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg19d.png\nbg19d.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.png\nsx_2_e4.png\nsx_2_e4_a.png\nsx_2_e4_a.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\ncyw019_slr_12.ogg\ncyw019_slr_12.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw820.ks\nyw820.ks\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\ncyw019_sx_10.ogg\ncyw019_sx_10.ogg\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\ncyw019_slr_13.ogg\ncyw019_slr_13.ogg\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\ncyw019_sx_11.ogg\ncyw019_sx_11.ogg\ncyw019_slr_14.ogg\ncyw019_slr_14.ogg\nlr_2_e8.asd\nlr_2_e8.asd\nlr_2_e8.asd\nlr_2_e8.asd\nlr_2_e8.png\nlr_2_e8.png\nlr_2_e8_a.png\nlr_2_e8_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\ncyw019_slr_15.ogg\ncyw019_slr_15.ogg\ncyw019_sx_12.ogg\ncyw019_sx_12.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw820.ks\nyw820.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nse_act_sweeping.ogg\nse_act_sweeping.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw820.ks\nyw820.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nyw_1_7.png\nyw_1_7.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncyw019_sx_13.ogg\ncyw019_sx_13.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\ncyw019_slr_16.ogg\ncyw019_slr_16.ogg\nsx_1_e5.png\nsx_1_e5.png\ncyw019_sx_14.ogg\ncyw019_sx_14.ogg\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw019_xyw_7.ogg\ncyw019_xyw_7.ogg\ncyw019_sx_15.ogg\ncyw019_sx_15.ogg\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nbg18a.png\nbg18a.png\nse_footstep_shortwalk.ogg\nse_footstep_shortwalk.ogg\nln_3_5.png\nln_3_5.png\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.png\nln_3_e1.png\nln_3_e1_a.png\nln_3_e1_a.png\nln_3_m3.png\nln_3_m3.png\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.png\nln_3_m8.png\nln_3_m8_a.png\nln_3_m8_a.png\ncyw019_ln_1.ogg\ncyw019_ln_1.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m3.png\nlr_1_m3.png\nyw_1_e5.png\nyw_1_e5.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\ncyw019_slr_17.ogg\ncyw019_slr_17.ogg\ncyw019_ln_2.ogg\ncyw019_ln_2.ogg\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\ncyw019_xyw_8.ogg\ncyw019_xyw_8.ogg\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\ncyw019_ln_3.ogg\ncyw019_ln_3.ogg\nln_1_5.png\nln_1_5.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\ncyw019_ln_4.ogg\ncyw019_ln_4.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\ncyw019_slr_18.ogg\ncyw019_slr_18.ogg\ncyw019_xyw_9.ogg\ncyw019_xyw_9.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\ncyw019_hef_1.ogg\ncyw019_hef_1.ogg\ncyw019_hef_2.ogg\ncyw019_hef_2.ogg\nln_1_e8.png\nln_1_e8.png\ncyw019_all_1.ogg\ncyw019_all_1.ogg\nbg18d.png\nbg18d.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nln_2_4.png\nln_2_4.png\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.png\nln_2_e4.png\nln_2_e4_a.png\nln_2_e4_a.png\nln_2_m1.png\nln_2_m1.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\ncyw019_ln_5.ogg\ncyw019_ln_5.ogg\ncyw019_hef_3.ogg\ncyw019_hef_3.ogg\ncyw019_ln_6.ogg\ncyw019_ln_6.ogg\ncyw019_hef_4.ogg\ncyw019_hef_4.ogg\nln_2_e8.png\nln_2_e8.png\ncyw019_ln_7.ogg\ncyw019_ln_7.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nln_1_m3.png\nln_1_m3.png\nyw_2_4.png\nyw_2_4.png\nyw_2_e1.png\nyw_2_e1.png\nyw_2_m2.png\nyw_2_m2.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\ncyw019_ln_8.ogg\ncyw019_ln_8.ogg\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\ncyw019_xyw_10.ogg\ncyw019_xyw_10.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\ncyw019_slr_19.ogg\ncyw019_slr_19.ogg\ncyw019_ln_9.ogg\ncyw019_ln_9.ogg\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\ncyw019_slr_20.ogg\ncyw019_slr_20.ogg\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\ncyw019_slr_21.ogg\ncyw019_slr_21.ogg\nringtone5.ogg\nringtone5.ogg\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.png\nlr_2_e2.png\nlr_2_e2_a.png\nlr_2_e2_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\ncyw019_slr_22.ogg\ncyw019_slr_22.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\ncyw019_slr_23.ogg\ncyw019_slr_23.ogg\ncyw019_slr_24.ogg\ncyw019_slr_24.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\ncyw019_slr_25.ogg\ncyw019_slr_25.ogg\ncyw019_hef_5.ogg\ncyw019_hef_5.ogg\ncyw019_slr_26.ogg\ncyw019_slr_26.ogg\ncyw019_hef_6.ogg\ncyw019_hef_6.ogg\ncyw019_slr_27.ogg\ncyw019_slr_27.ogg\ncyw019_hef_7.ogg\ncyw019_hef_7.ogg\ncyw019_slr_28.ogg\ncyw019_slr_28.ogg\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.png\nyw_2_m5.png\nyw_2_m5_a.png\nyw_2_m5_a.png\ncyw019_xyw_11.ogg\ncyw019_xyw_11.ogg\ncyw019_slr_29.ogg\ncyw019_slr_29.ogg\ncyw019_hef_8.ogg\ncyw019_hef_8.ogg\ncyw019_hef_9.ogg\ncyw019_hef_9.ogg\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\ncyw019_xyw_12.ogg\ncyw019_xyw_12.ogg\ncyw019_hef_10.ogg\ncyw019_hef_10.ogg\ncyw019_hef_11.ogg\ncyw019_hef_11.ogg\ncyw019_hef_12.ogg\ncyw019_hef_12.ogg\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.png\nyw_2_m6.png\nyw_2_m6_a.png\nyw_2_m6_a.png\ncyw019_xyw_13.ogg\ncyw019_xyw_13.ogg\ncyw019_hef_13.ogg\ncyw019_hef_13.ogg\ncyw019_xyw_14.ogg\ncyw019_xyw_14.ogg\ncyw019_hef_14.ogg\ncyw019_hef_14.ogg\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nbg15f.png\nbg15f.png\nse_amb_night.ogg\nse_amb_night.ogg\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nbg08e.png\nbg08e.png\ncyw019_xyw_15.ogg\ncyw019_xyw_15.ogg\ncyw019_xyw_16.ogg\ncyw019_xyw_16.ogg\ncyw019_xyw_17.ogg\ncyw019_xyw_17.ogg\ncyw019_xyw_18.ogg\ncyw019_xyw_18.ogg\ncyw019_xyw_19.ogg\ncyw019_xyw_19.ogg\nyw_2_e3.png\nyw_2_e3.png\nyw_2_m1.png\nyw_2_m1.png\ncyw019_xyw_20.ogg\ncyw019_xyw_20.ogg\ncyw019_xyw_21.ogg\ncyw019_xyw_21.ogg\ncyw019_xyw_22.ogg\ncyw019_xyw_22.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw820.ks\nyw820.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw820.ks\nyw820.ks\ncyw019_xyw_25.ogg\ncyw019_xyw_25.ogg\ncyw019_xyw_26.ogg\ncyw019_xyw_26.ogg\nmacro/cglist.txt\ncglist.txt\nmacro/post03to05.tjs\npost03to05.tjs\nmacro/post03to05.tjs\npost03to05.tjs\nothers/post03_btn.png\npost03_btn.png\nothers/post03_btn.png\npost03_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post05_btn.png\npost05_btn.png\nothers/post05_btn.png\npost05_btn.png\nbg02c.png\nbg02c.png\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nywj_2_5.png\nywj_2_5.png\nywj_2_e7.png\nywj_2_e7.png\nywj_2_m2.png\nywj_2_m2.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nywj_2_m1.png\nywj_2_m1.png\nse_tra_busstop.ogg\nse_tra_busstop.ogg\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.png\nywj_2_m5.png\nywj_2_m5_a.png\nywj_2_m5_a.png\ncyw019_xyw_27.ogg\ncyw019_xyw_27.ogg\nywj_2_e8.png\nywj_2_e8.png\ncyw019_xyw_30.ogg\ncyw019_xyw_30.ogg\nse_tra_busstartaway.ogg\nse_tra_busstartaway.ogg\nywj_2_m6.asd\nywj_2_m6.asd\nywj_2_m6.asd\nywj_2_m6.asd\nywj_2_m6.png\nywj_2_m6.png\nywj_2_m6_a.png\nywj_2_m6_a.png\ncyw019_xyw_31.ogg\ncyw019_xyw_31.ogg\ncyw019_xyw_32.ogg\ncyw019_xyw_32.ogg\nywj_2_m8.asd\nywj_2_m8.asd\nywj_2_m8.asd\nywj_2_m8.asd\nywj_2_m8.png\nywj_2_m8.png\nywj_2_m8_a.png\nywj_2_m8_a.png\ncyw019_xyw_33.ogg\ncyw019_xyw_33.ogg\nm17.ogg\nm17.ogg\nm17.ogg.sli\nm17.ogg.sli\ncyw019_xyw_34.ogg\ncyw019_xyw_34.ogg\ncyw019_xyw_35.ogg\ncyw019_xyw_35.ogg\nywj_2_e4.png\nywj_2_e4.png\ncyw019_xyw_36.ogg\ncyw019_xyw_36.ogg\ncyw019_xyw_37.ogg\ncyw019_xyw_37.ogg\nywj_2_e3.png\nywj_2_e3.png\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.png\nywj_2_m9.png\nywj_2_m9_a.png\nywj_2_m9_a.png\ncyw019_xyw_38.ogg\ncyw019_xyw_38.ogg\nywj_1_8.png\nywj_1_8.png\nywj_1_e3.png\nywj_1_e3.png\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.png\nywj_1_m9.png\nywj_1_m9_a.png\nywj_1_m9_a.png\ncyw019_xyw_39.ogg\ncyw019_xyw_39.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_footstep_walkfaraway.ogg\nse_footstep_walkfaraway.ogg\nbg06d.png\nbg06d.png\nrx.ogg\nrx.ogg\nandsd.wmv\nandsd.wmv\ndate821.png\ndate821.png\nmask15.png\nmask15.png\nscenario/yw821.ks\nyw821.ks\nbg06e.png\nbg06e.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nothers/post07_btn.png\npost07_btn.png\nbg15g.png\nbg15g.png\nbg38d.png\nbg38d.png\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nbg18b.png\nbg18b.png\nse_act_sweeping.ogg\nse_act_sweeping.ogg\ncyw020_hef_1.ogg\ncyw020_hef_1.ogg\ncyw020_hef_2.ogg\ncyw020_hef_2.ogg\ncyw020_hef_3.ogg\ncyw020_hef_3.ogg\ncyw020_hef_4.ogg\ncyw020_hef_4.ogg\ncyw020_hef_5.ogg\ncyw020_hef_5.ogg\ncyw020_hef_6.ogg\ncyw020_hef_6.ogg\nbg09c.png\nbg09c.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nlrj_2_4.png\nlrj_2_4.png\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.png\nlrj_2_e1.png\nlrj_2_e1_a.png\nlrj_2_e1_a.png\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.png\nlrj_2_m8.png\nlrj_2_m8_a.png\nlrj_2_m8_a.png\ncyw020_slr_1.ogg\ncyw020_slr_1.ogg\ncyw020_slr_2.ogg\ncyw020_slr_2.ogg\nlrj_2_e11.png\nlrj_2_e11.png\ncyw020_slr_3.ogg\ncyw020_slr_3.ogg\nlrj_2_m1.png\nlrj_2_m1.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw821.ks\nyw821.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw821.ks\nyw821.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_e1.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\nlrj_2_m8.asd\ncyw020_slr_4.ogg\ncyw020_slr_4.ogg\ncyw020_slr_5.ogg\ncyw020_slr_5.ogg\nse_spe_havingmeal.ogg\nse_spe_havingmeal.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw821.ks\nyw821.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nmask20.png\nmask20.png\nbg18a.png\nbg18a.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw821.ks\nyw821.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_1_4.png\nlr_1_4.png\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.png\nlr_1_m4.png\nlr_1_m4_a.png\nlr_1_m4_a.png\ncyw020_slr_6.ogg\ncyw020_slr_6.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\ncyw020_slr_7.ogg\ncyw020_slr_7.ogg\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nlr_1_e13.png\nlr_1_e13.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\ncyw020_slr_8.ogg\ncyw020_slr_8.ogg\ncyw020_slr_9.ogg\ncyw020_slr_9.ogg\nse_spe_telephonering.ogg\nse_spe_telephonering.ogg\ncyw020_hef_7.ogg\ncyw020_hef_7.ogg\ncyw020_hef_8.ogg\ncyw020_hef_8.ogg\nse_spe_telephonehangup.ogg\nse_spe_telephonehangup.ogg\ncyw020_hef_9.ogg\ncyw020_hef_9.ogg\ncyw020_slr_10.ogg\ncyw020_slr_10.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\nse_act_tape.ogg\nse_act_tape.ogg\ncyw020_hef_10.ogg\ncyw020_hef_10.ogg\ncyw020_hef_11.ogg\ncyw020_hef_11.ogg\nse_act_glasspaper.ogg\nse_act_glasspaper.ogg\ncyw020_hef_12.ogg\ncyw020_hef_12.ogg\nse_act_plasticpaper.ogg\nse_act_plasticpaper.ogg\ncyw020_hef_13.ogg\ncyw020_hef_13.ogg\nse_act_pickpaper.ogg\nse_act_pickpaper.ogg\ncyw020_slr_11.ogg\ncyw020_slr_11.ogg\ncyw020_hef_14.ogg\ncyw020_hef_14.ogg\ncyw020_hef_15.ogg\ncyw020_hef_15.ogg\ncyw020_slr_12.ogg\ncyw020_slr_12.ogg\ncyw020_hef_16.ogg\ncyw020_hef_16.ogg\ncyw020_hef_17.ogg\ncyw020_hef_17.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\ncyw020_slr_13.ogg\ncyw020_slr_13.ogg\nmask19.png\nmask19.png\ncyw020_slr_14.ogg\ncyw020_slr_14.ogg\ncyw020_slr_15.ogg\ncyw020_slr_15.ogg\ncyw020_slr_16.ogg\ncyw020_slr_16.ogg\ncyw020_slr_17.ogg\ncyw020_slr_17.ogg\ncyw020_slr_18.ogg\ncyw020_slr_18.ogg\nm21.ogg\nm21.ogg\nm21.ogg.sli\nm21.ogg.sli\ncyw020_slr_19.ogg\ncyw020_slr_19.ogg\ncyw020_slr_20.ogg\ncyw020_slr_20.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw821.ks\nyw821.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw020_slr_21.ogg\ncyw020_slr_21.ogg\ncyw020_slr_22.ogg\ncyw020_slr_22.ogg\ncyw020_slr_23.ogg\ncyw020_slr_23.ogg\nmacro/cglist.txt\ncglist.txt\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncyw020_slr_24.ogg\ncyw020_slr_24.ogg\nbg19a.png\nbg19a.png\nlrj_1_4.png\nlrj_1_4.png\nlrj_1_e13.png\nlrj_1_e13.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\ncyw020_slr_25.ogg\ncyw020_slr_25.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw821.ks\nyw821.ks\nsasa30.tft\nsasa30.tft\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\ncyw020_slr_26.ogg\ncyw020_slr_26.ogg\nse_act_plasticpaper.ogg\nse_act_plasticpaper.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\nlrj_1_m3.png\nlrj_1_m3.png\ncyw020_hef_18.ogg\ncyw020_hef_18.ogg\nse_act_door2close.ogg\nse_act_door2close.ogg\nse_footstep_shortwalk.ogg\nse_footstep_shortwalk.ogg\ncyw020_hef_19.ogg\ncyw020_hef_19.ogg\ncyw020_slr_27.ogg\ncyw020_slr_27.ogg\ncyw020_hef_20.ogg\ncyw020_hef_20.ogg\ncyw020_hef_21.ogg\ncyw020_hef_21.ogg\nmacro/cglist.txt\ncglist.txt\nse_spe_telephonering.ogg\nse_spe_telephonering.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncyw020_hef_22.ogg\ncyw020_hef_22.ogg\nse_act_phonepick.ogg\nse_act_phonepick.ogg\ncyw020_hef_23.ogg\ncyw020_hef_23.ogg\ncyw020_hef_24.ogg\ncyw020_hef_24.ogg\nse_spe_telephonehangup.ogg\nse_spe_telephonehangup.ogg\ncyw020_hef_25.ogg\ncyw020_hef_25.ogg\ncyw020_hef_26.ogg\ncyw020_hef_26.ogg\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\ncyw020_slr_28.ogg\ncyw020_slr_28.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\ncyw020_hef_27.ogg\ncyw020_hef_27.ogg\ncyw020_hef_28.ogg\ncyw020_hef_28.ogg\ncyw020_hef_29.ogg\ncyw020_hef_29.ogg\ncyw020_slr_29.ogg\ncyw020_slr_29.ogg\ncyw020_hef_30.ogg\ncyw020_hef_30.ogg\ncyw020_hef_31.ogg\ncyw020_hef_31.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nbg09d.png\nbg09d.png\nse_act_motoraway.ogg\nse_act_motoraway.ogg\nrx.ogg\nrx.ogg\nandsd.wmv\nandsd.wmv\ndate822.png\ndate822.png\nscenario/yw822.ks\nyw822.ks\nbg30g.png\nbg30g.png\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\nse_act_correcting.ogg\nse_act_correcting.ogg\nln_1_7.png\nln_1_7.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\ncyw021_ln_1.ogg\ncyw021_ln_1.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\ncyw021_ln_2.ogg\ncyw021_ln_2.ogg\nln_1_e8.png\nln_1_e8.png\ncyw021_ln_3.ogg\ncyw021_ln_3.ogg\ncyw021_ln_4.ogg\ncyw021_ln_4.ogg\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.png\nln_1_e6.png\nln_1_e6_a.png\nln_1_e6_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\ncyw021_ln_5.ogg\ncyw021_ln_5.ogg\ncyw021_ln_6.ogg\ncyw021_ln_6.ogg\ncyw021_ln_7.ogg\ncyw021_ln_7.ogg\ncyw021_ln_8.ogg\ncyw021_ln_8.ogg\ncyw021_ln_9.ogg\ncyw021_ln_9.ogg\nln_3_7.png\nln_3_7.png\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.png\nln_3_e1.png\nln_3_e1_a.png\nln_3_e1_a.png\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.png\nln_3_m5.png\nln_3_m5_a.png\nln_3_m5_a.png\ncyw021_ln_10.ogg\ncyw021_ln_10.ogg\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.png\nln_3_e3.png\nln_3_e3_a.png\nln_3_e3_a.png\ncyw021_ln_11.ogg\ncyw021_ln_11.ogg\ncyw021_ln_12.ogg\ncyw021_ln_12.ogg\ncyw021_ln_13.ogg\ncyw021_ln_13.ogg\nse_act_papersputdown.ogg\nse_act_papersputdown.ogg\nse_act_bookflipquick.ogg\nse_act_bookflipquick.ogg\ncyw021_ln_14.ogg\ncyw021_ln_14.ogg\nse_act_bookflip.ogg\nse_act_bookflip.ogg\ncyw021_ln_15.ogg\ncyw021_ln_15.ogg\nse_act_writing.ogg\nse_act_writing.ogg\ncyw021_ln_16.ogg\ncyw021_ln_16.ogg\ncyw021_ln_17.ogg\ncyw021_ln_17.ogg\ncyw021_ln_18.ogg\ncyw021_ln_18.ogg\ncyw021_ln_19.ogg\ncyw021_ln_19.ogg\ncyw021_ln_20.ogg\ncyw021_ln_20.ogg\nbg10a.png\nbg10a.png\nln_1_m1.png\nln_1_m1.png\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\ncyw021_ln_21.ogg\ncyw021_ln_21.ogg\ncyw021_ln_22.ogg\ncyw021_ln_22.ogg\ncyw021_ln_23.ogg\ncyw021_ln_23.ogg\ncyw021_ln_24.ogg\ncyw021_ln_24.ogg\ncyw021_ln_25.ogg\ncyw021_ln_25.ogg\ncyw021_ln_26.ogg\ncyw021_ln_26.ogg\ncyw021_ln_27.ogg\ncyw021_ln_27.ogg\ncyw021_ln_28.ogg\ncyw021_ln_28.ogg\ncyw021_ln_29.ogg\ncyw021_ln_29.ogg\ncyw021_ln_30.ogg\ncyw021_ln_30.ogg\ncyw021_ln_31.ogg\ncyw021_ln_31.ogg\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\nbg23a.png\nbg23a.png\ncyw021_ln_32.ogg\ncyw021_ln_32.ogg\ncyw021_ln_33.ogg\ncyw021_ln_33.ogg\ncyw021_ln_34.ogg\ncyw021_ln_34.ogg\nse_act_glassdoor.ogg\nse_act_glassdoor.ogg\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_m2.png\nlrj_1_m2.png\nywj_1_11.png\nywj_1_11.png\nywj_1_e1.png\nywj_1_e1.png\nywj_1_m1.png\nywj_1_m1.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\ncyw021_slr_1.ogg\ncyw021_slr_1.ogg\nse_acc_barrelputdown.ogg\nse_acc_barrelputdown.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\ncyw021_slr_2.ogg\ncyw021_slr_2.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nywj_1_e3.png\nywj_1_e3.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.png\nywj_1_m5.png\nywj_1_m5_a.png\nywj_1_m5_a.png\ncyw021_xyw_1.ogg\ncyw021_xyw_1.ogg\nse_spe_havingmeal.ogg\nse_spe_havingmeal.ogg\ncyw021_xyw_2.ogg\ncyw021_xyw_2.ogg\nywj_1_e2.png\nywj_1_e2.png\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.png\nywj_1_m9.png\nywj_1_m9_a.png\nywj_1_m9_a.png\ncyw021_xyw_3.ogg\ncyw021_xyw_3.ogg\ncyw021_xyw_4.ogg\ncyw021_xyw_4.ogg\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.png\nywj_1_m6.png\nywj_1_m6_a.png\nywj_1_m6_a.png\ncyw021_xyw_5.ogg\ncyw021_xyw_5.ogg\ncyw021_xyw_6.ogg\ncyw021_xyw_6.ogg\ncyw021_xyw_7.ogg\ncyw021_xyw_7.ogg\ncyw021_xyw_8.ogg\ncyw021_xyw_8.ogg\nse_spe_watertosink.ogg\nse_spe_watertosink.ogg\nywj_1_e5.png\nywj_1_e5.png\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.png\nywj_1_m4.png\nywj_1_m4_a.png\nywj_1_m4_a.png\ncyw021_xyw_9.ogg\ncyw021_xyw_9.ogg\ncyw021_xyw_10.ogg\ncyw021_xyw_10.ogg\ncyw021_xyw_11.ogg\ncyw021_xyw_11.ogg\ncyw021_xyw_12.ogg\ncyw021_xyw_12.ogg\ncyw021_xyw_13.ogg\ncyw021_xyw_13.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nse_act_door2close.ogg\nse_act_door2close.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nyw_1_11.png\nyw_1_11.png\nyw_1_e1.png\nyw_1_e1.png\nyw_1_m1.png\nyw_1_m1.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m3.png\nln_1_m3.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m2.png\nlr_1_m2.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncyw021_ln_35.ogg\ncyw021_ln_35.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw822.ks\nyw822.ks\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.png\nyw_1_m9.png\nyw_1_m9_a.png\nyw_1_m9_a.png\ncyw021_xyw_14.ogg\ncyw021_xyw_14.ogg\ncyw021_ln_36.ogg\ncyw021_ln_36.ogg\ncyw021_xyw_15.ogg\ncyw021_xyw_15.ogg\ncyw021_ln_37.ogg\ncyw021_ln_37.ogg\ncyw021_hef_1.ogg\ncyw021_hef_1.ogg\nlr_2_4.png\nlr_2_4.png\nlr_2_e11.png\nlr_2_e11.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\ncyw021_slr_3.ogg\ncyw021_slr_3.ogg\ncyw021_hef_2.ogg\ncyw021_hef_2.ogg\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\ncyw021_slr_4.ogg\ncyw021_slr_4.ogg\ncyw021_hef_3.ogg\ncyw021_hef_3.ogg\nyw_1_e3.png\nyw_1_e3.png\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.png\nyw_1_m4.png\nyw_1_m4_a.png\nyw_1_m4_a.png\ncyw021_xyw_16.ogg\ncyw021_xyw_16.ogg\ncyw021_hef_4.ogg\ncyw021_hef_4.ogg\ncyw021_xyw_17.ogg\ncyw021_xyw_17.ogg\ncyw021_hef_5.ogg\ncyw021_hef_5.ogg\ncyw021_hef_6.ogg\ncyw021_hef_6.ogg\nyw_1_e2.png\nyw_1_e2.png\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.png\nyw_1_m5.png\nyw_1_m5_a.png\nyw_1_m5_a.png\ncyw021_xyw_18.ogg\ncyw021_xyw_18.ogg\ncyw021_hef_7.ogg\ncyw021_hef_7.ogg\nbg18d.png\nbg18d.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nln_1_6.png\nln_1_6.png\ncyw021_ln_38.ogg\ncyw021_ln_38.ogg\ncyw021_ln_39.ogg\ncyw021_ln_39.ogg\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nse_footstep_shortwalk.ogg\nse_footstep_shortwalk.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\ncyw021_ln_40.ogg\ncyw021_ln_40.ogg\ncyw021_ln_41.ogg\ncyw021_ln_41.ogg\nln_1_m12.png\nln_1_m12.png\nsx_1_1.png\nsx_1_1.png\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\ncyw021_sx_1.ogg\ncyw021_sx_1.ogg\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.png\nln_1_m9.png\nln_1_m9_a.png\nln_1_m9_a.png\ncyw021_ln_42.ogg\ncyw021_ln_42.ogg\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.png\nsx_1_m4.png\nsx_1_m4_a.png\nsx_1_m4_a.png\ncyw021_sx_2.ogg\ncyw021_sx_2.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\ncyw021_slr_5.ogg\ncyw021_slr_5.ogg\ncyw021_ln_43.ogg\ncyw021_ln_43.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m1.png\nsx_1_m1.png\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\ncyw021_slr_6.ogg\ncyw021_slr_6.ogg\ncyw021_ln_44.ogg\ncyw021_ln_44.ogg\ncyw021_ln_45.ogg\ncyw021_ln_45.ogg\ncyw021_xyw_19.ogg\ncyw021_xyw_19.ogg\ncyw021_slr_7.ogg\ncyw021_slr_7.ogg\ncyw021_hef_8.ogg\ncyw021_hef_8.ogg\ncyw021_ln_46.ogg\ncyw021_ln_46.ogg\ncyw021_ln_47.ogg\ncyw021_ln_47.ogg\ncyw021_ln_48.ogg\ncyw021_ln_48.ogg\ncyw021_sx_3.ogg\ncyw021_sx_3.ogg\ncyw021_ln_49.ogg\ncyw021_ln_49.ogg\ncyw021_ln_50.ogg\ncyw021_ln_50.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\ncyw021_slr_8.ogg\ncyw021_slr_8.ogg\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.png\nln_1_e3.png\nln_1_e3_a.png\nln_1_e3_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\ncyw021_ln_51.ogg\ncyw021_ln_51.ogg\ncyw021_slr_9.ogg\ncyw021_slr_9.ogg\ncyw021_ln_52.ogg\ncyw021_ln_52.ogg\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.png\nlr_1_e10.png\nlr_1_e10_a.png\nlr_1_e10_a.png\ncyw021_slr_10.ogg\ncyw021_slr_10.ogg\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\ncyw021_ln_53.ogg\ncyw021_ln_53.ogg\nyw_1_13.png\nyw_1_13.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw021_xyw_20.ogg\ncyw021_xyw_20.ogg\ncyw021_slr_11.ogg\ncyw021_slr_11.ogg\nsx_1_e6.png\nsx_1_e6.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\ncyw021_sx_4.ogg\ncyw021_sx_4.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\ncyw021_slr_12.ogg\ncyw021_slr_12.ogg\nsx_1_m3.png\nsx_1_m3.png\nyw_2_6.png\nyw_2_6.png\nyw_2_e1.png\nyw_2_e1.png\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.png\nyw_2_m6.png\nyw_2_m6_a.png\nyw_2_m6_a.png\ncyw021_xyw_21.ogg\ncyw021_xyw_21.ogg\ncyw021_hef_9.ogg\ncyw021_hef_9.ogg\ncyw021_xyw_22.ogg\ncyw021_xyw_22.ogg\ncyw021_hef_10.ogg\ncyw021_hef_10.ogg\nyw_2_e2.png\nyw_2_e2.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.png\nyw_2_m9.png\nyw_2_m9_a.png\nyw_2_m9_a.png\ncyw021_xyw_23.ogg\ncyw021_xyw_23.ogg\nln_2_6.png\nln_2_6.png\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.png\nln_2_e5.png\nln_2_e5_a.png\nln_2_e5_a.png\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.png\nln_2_m6.png\nln_2_m6_a.png\nln_2_m6_a.png\ncyw021_ln_54.ogg\ncyw021_ln_54.ogg\ncyw021_slr_13.ogg\ncyw021_slr_13.ogg\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.png\nln_2_e4.png\nln_2_e4_a.png\nln_2_e4_a.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\ncyw021_ln_55.ogg\ncyw021_ln_55.ogg\ncyw021_sx_5.ogg\ncyw021_sx_5.ogg\ncyw021_slr_14.ogg\ncyw021_slr_14.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\ncyw021_xyw_24.ogg\ncyw021_xyw_24.ogg\nln_2_e8.png\nln_2_e8.png\ncyw021_ln_56.ogg\ncyw021_ln_56.ogg\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.png\nln_2_e1.png\nln_2_e1_a.png\nln_2_e1_a.png\nln_2_m3.png\nln_2_m3.png\ncyw021_xyw_25.ogg\ncyw021_xyw_25.ogg\ncyw021_sx_6.ogg\ncyw021_sx_6.ogg\nyw_2_e6.png\nyw_2_e6.png\ncyw021_xyw_26.ogg\ncyw021_xyw_26.ogg\ncyw021_hef_11.ogg\ncyw021_hef_11.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\ncyw021_slr_15.ogg\ncyw021_slr_15.ogg\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.png\nln_2_m8.png\nln_2_m8_a.png\nln_2_m8_a.png\ncyw021_ln_57.ogg\ncyw021_ln_57.ogg\ncyw021_hef_12.ogg\ncyw021_hef_12.ogg\nmacro/cglist.txt\ncglist.txt\nrx.ogg\nrx.ogg\nandsd.wmv\nandsd.wmv\ndate825.png\ndate825.png\nscenario/yw825.ks\nyw825.ks\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg30b.png\nbg30b.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\ncg6_4.png\ncg6_4.png\ncln018_ln_2.ogg\ncln018_ln_2.ogg\ncln018_ln_3.ogg\ncln018_ln_3.ogg\ncg6_5.png\ncg6_5.png\ncln018_ln_4.ogg\ncln018_ln_4.ogg\ncln018_ln_5.ogg\ncln018_ln_5.ogg\ncln018_ln_6.ogg\ncln018_ln_6.ogg\ncln018_ln_7.ogg\ncln018_ln_7.ogg\nse_spe_appl.ogg\nse_spe_appl.ogg\ncln018_ln_8.ogg\ncln018_ln_8.ogg\ncln018_ln_9.ogg\ncln018_ln_9.ogg\nln_2_7.png\nln_2_7.png\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\ncyw022_ln_9.ogg\ncyw022_ln_9.ogg\ncyw022_ln_10.ogg\ncyw022_ln_10.ogg\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.asd\nln_2_m9.png\nln_2_m9.png\nln_2_m9_a.png\nln_2_m9_a.png\ncyw022_ln_11.ogg\ncyw022_ln_11.ogg\ncyw022_ln_12.ogg\ncyw022_ln_12.ogg\ncyw022_ln_13.ogg\ncyw022_ln_13.ogg\ncyw022_ln_14.ogg\ncyw022_ln_14.ogg\ncyw022_ln_15.ogg\ncyw022_ln_15.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncyw022_ln_16.ogg\ncyw022_ln_16.ogg\ncyw022_hef_1.ogg\ncyw022_hef_1.ogg\nywj_1_12.png\nywj_1_12.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\ncyw022_xyw_1.ogg\ncyw022_xyw_1.ogg\ncyw022_hef_2.ogg\ncyw022_hef_2.ogg\ncyw022_hef_3.ogg\ncyw022_hef_3.ogg\ncyw022_xyw_2.ogg\ncyw022_xyw_2.ogg\ncyw022_hef_4.ogg\ncyw022_hef_4.ogg\ncyw022_xyw_3.ogg\ncyw022_xyw_3.ogg\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nbg15a.png\nbg15a.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nse_amb_wind.ogg\nse_amb_wind.ogg\nyw_3_7.png\nyw_3_7.png\nyw_3_e5.png\nyw_3_e5.png\nyw_3_m9.asd\nyw_3_m9.asd\nyw_3_m9.asd\nyw_3_m9.asd\nyw_3_m9.png\nyw_3_m9.png\nyw_3_m9_a.png\nyw_3_m9_a.png\ncyw022_xyw_4.ogg\ncyw022_xyw_4.ogg\ncyw022_xyw_5.ogg\ncyw022_xyw_5.ogg\nyw_2_7.png\nyw_2_7.png\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.png\nyw_2_m5.png\nyw_2_m5_a.png\nyw_2_m5_a.png\ncyw022_xyw_6.ogg\ncyw022_xyw_6.ogg\ncyw022_xyw_7.ogg\ncyw022_xyw_7.ogg\ncyw022_xyw_8.ogg\ncyw022_xyw_8.ogg\nyw_2_e7.png\nyw_2_e7.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\ncyw022_xyw_9.ogg\ncyw022_xyw_9.ogg\nse_act_touch.ogg\nse_act_touch.ogg\nothers/post02_btn.png\npost02_btn.png\nothers/post02_btn.png\npost02_btn.png\nbg33c.png\nbg33c.png\ncyw022_xyw_10.ogg\ncyw022_xyw_10.ogg\ncyw022_xyw_11.ogg\ncyw022_xyw_11.ogg\ncyw022_xyw_12.ogg\ncyw022_xyw_12.ogg\nyw_1_12.png\nyw_1_12.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw022_xyw_13.ogg\ncyw022_xyw_13.ogg\ncyw022_xyw_14.ogg\ncyw022_xyw_14.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw825.ks\nyw825.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw022_xyw_15.ogg\ncyw022_xyw_15.ogg\nmacro/cglist.txt\ncglist.txt\nse_footstep_walk2.ogg\nse_footstep_walk2.ogg\nothers/post02_btn.png\npost02_btn.png\nywj_1_m3.png\nywj_1_m3.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.png\nywj_1_m9.png\nywj_1_m9_a.png\nywj_1_m9_a.png\ncyw022_xyw_16.ogg\ncyw022_xyw_16.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nywj_1_e5.png\nywj_1_e5.png\ncyw022_xyw_17.ogg\ncyw022_xyw_17.ogg\ncyw022_xyw_18.ogg\ncyw022_xyw_18.ogg\ncyw022_xyw_19.ogg\ncyw022_xyw_19.ogg\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.png\nywj_1_m4.png\nywj_1_m4_a.png\nywj_1_m4_a.png\ncyw022_xyw_20.ogg\ncyw022_xyw_20.ogg\ncyw022_xyw_21.ogg\ncyw022_xyw_21.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw825.ks\nyw825.ks\nsasa30.tft\nsasa30.tft\nmacro/cglist.txt\ncglist.txt\ncg37_1.png\ncg37_1.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncyw022_xyw_22.ogg\ncyw022_xyw_22.ogg\ncyw022_xyw_23.ogg\ncyw022_xyw_23.ogg\nse_acc_fountain.ogg\nse_acc_fountain.ogg\ncg37_2.png\ncg37_2.png\ncyw022_xyw_24.ogg\ncyw022_xyw_24.ogg\ncyw022_xyw_25.ogg\ncyw022_xyw_25.ogg\ncyw022_xyw_26.ogg\ncyw022_xyw_26.ogg\ncyw022_xyw_27.ogg\ncyw022_xyw_27.ogg\ncyw022_xyw_28.ogg\ncyw022_xyw_28.ogg\ncyw022_xyw_29.ogg\ncyw022_xyw_29.ogg\ncyw022_xyw_30.ogg\ncyw022_xyw_30.ogg\nothers/post02_btn.png\npost02_btn.png\nywj_1_e2.png\nywj_1_e2.png\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\ncyw022_xyw_31.ogg\ncyw022_xyw_31.ogg\ncyw022_xyw_32.ogg\ncyw022_xyw_32.ogg\nywj_2_7.png\nywj_2_7.png\nywj_2_e1.png\nywj_2_e1.png\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.png\nywj_2_m5.png\nywj_2_m5_a.png\nywj_2_m5_a.png\ncyw022_xyw_33.ogg\ncyw022_xyw_33.ogg\nywj_2_e3.png\nywj_2_e3.png\ncyw022_xyw_34.ogg\ncyw022_xyw_34.ogg\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.png\nywj_2_m9.png\nywj_2_m9_a.png\nywj_2_m9_a.png\ncyw022_xyw_35.ogg\ncyw022_xyw_35.ogg\ncyw022_xyw_36.ogg\ncyw022_xyw_36.ogg\nbg17b.png\nbg17b.png\nyw_3_m5.asd\nyw_3_m5.asd\nyw_3_m5.asd\nyw_3_m5.asd\nyw_3_m5.png\nyw_3_m5.png\nyw_3_m5_a.png\nyw_3_m5_a.png\ncyw022_xyw_37.ogg\ncyw022_xyw_37.ogg\nrain_0_0.png\nrain_0_0.png\nrain_0_1.png\nrain_0_1.png\nrain_0_3.png\nrain_0_3.png\nrain_0_2.png\nrain_0_2.png\nse_amb_rainmedium.ogg\nse_amb_rainmedium.ogg\nyw_3_e3.png\nyw_3_e3.png\ncyw022_xyw_38.ogg\ncyw022_xyw_38.ogg\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\ncyw022_xyw_39.ogg\ncyw022_xyw_39.ogg\nse_footstep_walk2.ogg\nse_footstep_walk2.ogg\nse_footstep_fastwalk2.ogg\nse_footstep_fastwalk2.ogg\nse_footstep_fastrun2.ogg\nse_footstep_fastrun2.ogg\nse_act_bodyfall.ogg\nse_act_bodyfall.ogg\ncyw022_xyw_40.ogg\ncyw022_xyw_40.ogg\nse_footstep_runstop.ogg\nse_footstep_runstop.ogg\nm17.ogg\nm17.ogg\nm17.ogg.sli\nm17.ogg.sli\nywj_1_e3.png\nywj_1_e3.png\nywj_1_m1.png\nywj_1_m1.png\ncyw022_xyw_41.ogg\ncyw022_xyw_41.ogg\nse_act_clothes3.ogg\nse_act_clothes3.ogg\ncyw022_xyw_42.ogg\ncyw022_xyw_42.ogg\nbg08f.png\nbg08f.png\nbg08r.png\nbg08r.png\nbg08s.png\nbg08s.png\ncg47_1.png\ncg47_1.png\nmask16.png\nmask16.png\nmask12.png\nmask12.png\ncyw022_xyw_43.ogg\ncyw022_xyw_43.ogg\nywj_2_e8.png\nywj_2_e8.png\ncyw022_xyw_44.ogg\ncyw022_xyw_44.ogg\ncyw022_xyw_45.ogg\ncyw022_xyw_45.ogg\nse_act_glassdoor.ogg\nse_act_glassdoor.ogg\nbg47b.png\nbg47b.png\nse_amb_rainheavyoutside.ogg\nse_amb_rainheavyoutside.ogg\nywj_1_m2.png\nywj_1_m2.png\ncg38_1.png\ncg38_1.png\ncyw022_xyw_46.ogg\ncyw022_xyw_46.ogg\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\ncyw022_xyw_47.ogg\ncyw022_xyw_47.ogg\ncyw022_xyw_48.ogg\ncyw022_xyw_48.ogg\ncyw022_xyw_49.ogg\ncyw022_xyw_49.ogg\ncyw022_xyw_50.ogg\ncyw022_xyw_50.ogg\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\ncyw022_xyw_51.ogg\ncyw022_xyw_51.ogg\ncyw022_xyw_52.ogg\ncyw022_xyw_52.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\ncyw022_xyw_53.ogg\ncyw022_xyw_53.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nse_act_dial.ogg\nse_act_dial.ogg\nse_act_phonebeep.ogg\nse_act_phonebeep.ogg\nse_act_phone.ogg\nse_act_phone.ogg\ncyw022_sx_1.ogg\ncyw022_sx_1.ogg\ncyw022_sx_2.ogg\ncyw022_sx_2.ogg\ncyw022_sx_3.ogg\ncyw022_sx_3.ogg\ncyw022_sx_4.ogg\ncyw022_sx_4.ogg\ncyw022_sx_5.ogg\ncyw022_sx_5.ogg\ncyw022_xyw_54.ogg\ncyw022_xyw_54.ogg\nbg21c.png\nbg21c.png\nse6.ogg\nse6.ogg\nse_amb_rainoncarheavy.ogg\nse_amb_rainoncarheavy.ogg\ncyw022_sx_6.ogg\ncyw022_sx_6.ogg\ncyw022_sx_7.ogg\ncyw022_sx_7.ogg\ncyw022_xyw_55.ogg\ncyw022_xyw_55.ogg\ncyw022_sx_8.ogg\ncyw022_sx_8.ogg\ncyw022_sx_9.ogg\ncyw022_sx_9.ogg\ncyw022_sx_10.ogg\ncyw022_sx_10.ogg\ncyw022_xyw_56.ogg\ncyw022_xyw_56.ogg\ncyw022_sx_11.ogg\ncyw022_sx_11.ogg\ncyw022_xyw_57.ogg\ncyw022_xyw_57.ogg\ncyw022_sx_12.ogg\ncyw022_sx_12.ogg\ncyw022_sx_13.ogg\ncyw022_sx_13.ogg\ncyw022_sx_14.ogg\ncyw022_sx_14.ogg\ncyw022_xyw_58.ogg\ncyw022_xyw_58.ogg\ncyw022_sx_15.ogg\ncyw022_sx_15.ogg\ncyw022_xyw_59.ogg\ncyw022_xyw_59.ogg\ncyw022_sx_16.ogg\ncyw022_sx_16.ogg\ncyw022_sx_17.ogg\ncyw022_sx_17.ogg\ncyw022_xyw_60.ogg\ncyw022_xyw_60.ogg\ncyw022_xyw_61.ogg\ncyw022_xyw_61.ogg\nse_act_door2.ogg\nse_act_door2.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg14d.png\nbg14d.png\nse_amb_rainheavyoutside.ogg\nse_amb_rainheavyoutside.ogg\nse_footstep_walk2.ogg\nse_footstep_walk2.ogg\nsxj_1_2.png\nsxj_1_2.png\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.png\nsxj_1_e1.png\nsxj_1_e1_a.png\nsxj_1_e1_a.png\nsxj_1_m2.png\nsxj_1_m2.png\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.png\nsxj_1_m5.png\nsxj_1_m5_a.png\nsxj_1_m5_a.png\ncyw022_sx_18.ogg\ncyw022_sx_18.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw825.ks\nyw825.ks\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw825.ks\nyw825.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw022_sx_19.ogg\ncyw022_sx_19.ogg\nsxj_1_e7.png\nsxj_1_e7.png\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.asd\ncyw022_sx_20.ogg\ncyw022_sx_20.ogg\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_m4.asd\nsxj_1_m4.asd\nsxj_1_m4.asd\nsxj_1_m4.asd\nsxj_1_m4.png\nsxj_1_m4.png\nsxj_1_m4_a.png\nsxj_1_m4_a.png\ncyw022_sx_21.ogg\ncyw022_sx_21.ogg\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.png\nsxj_1_m8.png\nsxj_1_m8_a.png\nsxj_1_m8_a.png\ncyw022_sx_22.ogg\ncyw022_sx_22.ogg\ncyw022_sx_23.ogg\ncyw022_sx_23.ogg\ncyw022_sx_24.ogg\ncyw022_sx_24.ogg\nsxj_1_e5.png\nsxj_1_e5.png\ncyw022_sx_25.ogg\ncyw022_sx_25.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nrx.ogg\nrx.ogg\nandrts.wmv\nandrts.wmv\ndate827.png\ndate827.png\nmask15.png\nmask15.png\nscenario/yw827.ks\nyw827.ks\nbg07a.png\nbg07a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\ncyw023_sx_1.ogg\ncyw023_sx_1.ogg\nbg01e.png\nbg01e.png\nse_tra_hornshort.ogg\nse_tra_hornshort.ogg\ncyw023_slr_1.ogg\ncyw023_slr_1.ogg\nse_act_cardoorclose.ogg\nse_act_cardoorclose.ogg\nbg21a.png\nbg21a.png\ncyw023_sx_2.ogg\ncyw023_sx_2.ogg\ncyw023_slr_2.ogg\ncyw023_slr_2.ogg\nse9.ogg\nse9.ogg\nse6.ogg\nse6.ogg\ncyw023_sx_3.ogg\ncyw023_sx_3.ogg\ncyw023_slr_3.ogg\ncyw023_slr_3.ogg\ncyw023_slr_4.ogg\ncyw023_slr_4.ogg\ncyw023_sx_4.ogg\ncyw023_sx_4.ogg\ncyw023_sx_5.ogg\ncyw023_sx_5.ogg\ncyw023_sx_6.ogg\ncyw023_sx_6.ogg\ncyw023_sx_7.ogg\ncyw023_sx_7.ogg\ncyw023_slr_5.ogg\ncyw023_slr_5.ogg\ncyw023_sx_8.ogg\ncyw023_sx_8.ogg\ncyw023_slr_6.ogg\ncyw023_slr_6.ogg\ncyw023_sx_9.ogg\ncyw023_sx_9.ogg\ncyw023_slr_7.ogg\ncyw023_slr_7.ogg\ncyw023_sx_10.ogg\ncyw023_sx_10.ogg\ncyw023_slr_8.ogg\ncyw023_slr_8.ogg\ncyw023_sx_11.ogg\ncyw023_sx_11.ogg\ncyw023_sx_12.ogg\ncyw023_sx_12.ogg\nringtone2.ogg\nringtone2.ogg\ncyw023_sx_13.ogg\ncyw023_sx_13.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\ncyw023_slr_9.ogg\ncyw023_slr_9.ogg\ncyw023_sx_14.ogg\ncyw023_sx_14.ogg\ncyw023_slr_10.ogg\ncyw023_slr_10.ogg\nse_act_dial.ogg\nse_act_dial.ogg\ncyw023_slr_11.ogg\ncyw023_slr_11.ogg\ncyw023_slr_12.ogg\ncyw023_slr_12.ogg\ncyw023_slr_13.ogg\ncyw023_slr_13.ogg\ncyw023_slr_14.ogg\ncyw023_slr_14.ogg\ncyw023_slr_15.ogg\ncyw023_slr_15.ogg\ncyw023_sx_15.ogg\ncyw023_sx_15.ogg\ncyw023_sx_16.ogg\ncyw023_sx_16.ogg\ncyw023_sx_17.ogg\ncyw023_sx_17.ogg\ncyw023_slr_16.ogg\ncyw023_slr_16.ogg\ncyw023_slr_17.ogg\ncyw023_slr_17.ogg\ncyw023_slr_18.ogg\ncyw023_slr_18.ogg\nmask19.png\nmask19.png\nbg38h.png\nbg38h.png\ncyw023_uncleli_1.ogg\ncyw023_uncleli_1.ogg\nse_footstep_fromfar.ogg\nse_footstep_fromfar.ogg\ncyw023_uncleli_2.ogg\ncyw023_uncleli_2.ogg\ncyw023_uncleli_3.ogg\ncyw023_uncleli_3.ogg\ncyw023_uncleli_4.ogg\ncyw023_uncleli_4.ogg\ncyw023_uncleli_5.ogg\ncyw023_uncleli_5.ogg\ncyw023_uncleli_6.ogg\ncyw023_uncleli_6.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\ncyw023_uncleli_7.ogg\ncyw023_uncleli_7.ogg\ncyw023_uncleli_8.ogg\ncyw023_uncleli_8.ogg\ncyw023_uncleli_9.ogg\ncyw023_uncleli_9.ogg\ncyw023_sx_18.ogg\ncyw023_sx_18.ogg\ncyw023_sx_19.ogg\ncyw023_sx_19.ogg\ncyw023_slr_19.ogg\ncyw023_slr_19.ogg\ncyw023_sx_20.ogg\ncyw023_sx_20.ogg\ncyw023_slr_20.ogg\ncyw023_slr_20.ogg\ncyw023_sx_21.ogg\ncyw023_sx_21.ogg\ncyw023_slr_21.ogg\ncyw023_slr_21.ogg\ncyw023_slr_22.ogg\ncyw023_slr_22.ogg\ncyw023_sx_22.ogg\ncyw023_sx_22.ogg\ncyw023_slr_23.ogg\ncyw023_slr_23.ogg\ncyw023_slr_24.ogg\ncyw023_slr_24.ogg\ncyw023_sx_23.ogg\ncyw023_sx_23.ogg\nothers/post14_btn.png\npost14_btn.png\nothers/post14_btn.png\npost14_btn.png\nbg43d.png\nbg43d.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nse_footstep_fromfar2.ogg\nse_footstep_fromfar2.ogg\nyw_1_4.png\nyw_1_4.png\nyw_1_e1.png\nyw_1_e1.png\nyw_1_m3.png\nyw_1_m3.png\nlr_1_5.png\nlr_1_5.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m2.png\nlr_1_m2.png\nln_1_5.png\nln_1_5.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m3.png\nln_1_m3.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\ncyw023_ln_1.ogg\ncyw023_ln_1.ogg\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\ncyw023_slr_25.ogg\ncyw023_slr_25.ogg\nln_1_e8.png\nln_1_e8.png\ncyw023_ln_2.ogg\ncyw023_ln_2.ogg\nyw_1_e2.png\nyw_1_e2.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.png\nyw_1_m9.png\nyw_1_m9_a.png\nyw_1_m9_a.png\ncyw023_xyw_1.ogg\ncyw023_xyw_1.ogg\ncyw023_ln_3.ogg\ncyw023_ln_3.ogg\nsx_1_3.png\nsx_1_3.png\nsx_1_e6.png\nsx_1_e6.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\ncyw023_sx_24.ogg\ncyw023_sx_24.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m3.png\nsx_1_m3.png\nlr_1_e13.png\nlr_1_e13.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\ncyw023_slr_26.ogg\ncyw023_slr_26.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nse7.ogg\nse7.ogg\ncyw023_sx_25.ogg\ncyw023_sx_25.ogg\nse_act_bagsputdown.ogg\nse_act_bagsputdown.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw023_sx_26.ogg\ncyw023_sx_26.ogg\nse_act_bagsputdown.ogg\nse_act_bagsputdown.ogg\nlr_3_3.png\nlr_3_3.png\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.png\nlr_3_e1.png\nlr_3_e1_a.png\nlr_3_e1_a.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.png\nlr_3_m9.png\nlr_3_m9_a.png\nlr_3_m9_a.png\ncyw023_slr_27.ogg\ncyw023_slr_27.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nsx_1_e5.png\nsx_1_e5.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncyw023_sx_27.ogg\ncyw023_sx_27.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncyw023_ln_4.ogg\ncyw023_ln_4.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\ncyw023_ln_5.ogg\ncyw023_ln_5.ogg\ncyw023_sx_28.ogg\ncyw023_sx_28.ogg\ncyw023_ln_6.ogg\ncyw023_ln_6.ogg\ncyw023_sx_29.ogg\ncyw023_sx_29.ogg\ncyw023_sx_30.ogg\ncyw023_sx_30.ogg\nyw_2_3.png\nyw_2_3.png\nyw_2_e1.png\nyw_2_e1.png\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.png\nyw_2_m5.png\nyw_2_m5_a.png\nyw_2_m5_a.png\ncyw023_xyw_2.ogg\ncyw023_xyw_2.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\ncyw023_slr_28.ogg\ncyw023_slr_28.ogg\nse_act_touch.ogg\nse_act_touch.ogg\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw023_xyw_3.ogg\ncyw023_xyw_3.ogg\nmacro/cglist.txt\ncglist.txt\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nmacro/cglist.txt\ncglist.txt\nmask3.png\nmask3.png\nbg24a.png\nbg24a.png\nm12.ogg\nm12.ogg\nm12.ogg.sli\nm12.ogg.sli\nse_amb_strongwind.ogg\nse_amb_strongwind.ogg\nse_amb_wind.ogg\nse_amb_wind.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nyw_1_e5.png\nyw_1_e5.png\nln_2_5.png\nln_2_5.png\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.png\nln_2_e1.png\nln_2_e1_a.png\nln_2_e1_a.png\nln_2_m3.png\nln_2_m3.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw023_xyw_4.ogg\ncyw023_xyw_4.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\ncyw023_slr_29.ogg\ncyw023_slr_29.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw023_sx_31.ogg\ncyw023_sx_31.ogg\nlr_2_5.png\nlr_2_5.png\nlr_2_e12.png\nlr_2_e12.png\nlr_2_m2.png\nlr_2_m2.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\ncyw023_slr_30.ogg\ncyw023_slr_30.ogg\nln_2_e8.png\nln_2_e8.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\ncyw023_ln_7.ogg\ncyw023_ln_7.ogg\ncyw023_sx_32.ogg\ncyw023_sx_32.ogg\nse_act_touch.ogg\nse_act_touch.ogg\nywj_3_3.png\nywj_3_3.png\nywj_3_e5.png\nywj_3_e5.png\nywj_3_m6.asd\nywj_3_m6.asd\nywj_3_m6.asd\nywj_3_m6.asd\nywj_3_m6.png\nywj_3_m6.png\nywj_3_m6_a.png\nywj_3_m6_a.png\ncyw023_xyw_5.ogg\ncyw023_xyw_5.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmask16.png\nmask16.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nmacro/cglist.txt\ncglist.txt\nmask12.png\nmask12.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nyw_2_m1.png\nyw_2_m1.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\ncyw023_sx_33.ogg\ncyw023_sx_33.ogg\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\ncyw023_slr_31.ogg\ncyw023_slr_31.ogg\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.png\nyw_1_m5.png\nyw_1_m5_a.png\nyw_1_m5_a.png\ncyw023_xyw_6.ogg\ncyw023_xyw_6.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\ncyw023_ln_8.ogg\ncyw023_ln_8.ogg\ncyw023_sx_34.ogg\ncyw023_sx_34.ogg\nlr_2_e11.png\nlr_2_e11.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\ncyw023_slr_32.ogg\ncyw023_slr_32.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nbg12a.png\nbg12a.png\nse_amb_lake.ogg\nse_amb_lake.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m1.png\nlr_1_m1.png\nyw_1_m1.png\nyw_1_m1.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncyw023_sx_35.ogg\ncyw023_sx_35.ogg\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\ncyw023_slr_33.ogg\ncyw023_slr_33.ogg\ncyw023_sx_36.ogg\ncyw023_sx_36.ogg\ncyw023_slr_34.ogg\ncyw023_slr_34.ogg\nyw_1_e3.png\nyw_1_e3.png\nyw_1_m7.asd\nyw_1_m7.asd\nyw_1_m7.asd\nyw_1_m7.asd\nyw_1_m7.png\nyw_1_m7.png\nyw_1_m7_a.png\nyw_1_m7_a.png\ncyw023_xyw_7.ogg\ncyw023_xyw_7.ogg\ncyw023_sx_37.ogg\ncyw023_sx_37.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncyw023_ln_9.ogg\ncyw023_ln_9.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncyw023_sx_38.ogg\ncyw023_sx_38.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\ncyw023_slr_35.ogg\ncyw023_slr_35.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncyw023_ln_10.ogg\ncyw023_ln_10.ogg\ncyw023_sx_39.ogg\ncyw023_sx_39.ogg\nse_act_bagsputdown.ogg\nse_act_bagsputdown.ogg\nse_spe_zipper.ogg\nse_spe_zipper.ogg\nsx_1_e7.png\nsx_1_e7.png\ncyw023_sx_40.ogg\ncyw023_sx_40.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\ncyw023_sx_41.ogg\ncyw023_sx_41.ogg\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.png\nlr_2_m7.png\nlr_2_m7_a.png\nlr_2_m7_a.png\ncyw023_slr_36.ogg\ncyw023_slr_36.ogg\ncyw023_ln_11.ogg\ncyw023_ln_11.ogg\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw023_xyw_8.ogg\ncyw023_xyw_8.ogg\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\ncyw023_slr_37.ogg\ncyw023_slr_37.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\n01.cur\n01.cur\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\nsasa.tft\nsasa.tft\ncyw023_sx_42.ogg\ncyw023_sx_42.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nsasa30.tft\nsasa30.tft\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\ncyw023_sx_43.ogg\ncyw023_sx_43.ogg\nse_act_clothes2.ogg\nse_act_clothes2.ogg\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncyw023_sx_44.ogg\ncyw023_sx_44.ogg\nse_act_applecatch.ogg\nse_act_applecatch.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\nmacro/cglist.txt\ncglist.txt\nbg11d.png\nbg11d.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw023_xyw_9.ogg\ncyw023_xyw_9.ogg\ncyw023_xyw_10.ogg\ncyw023_xyw_10.ogg\ncyw023_xyw_11.ogg\ncyw023_xyw_11.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw023_xyw_12.ogg\ncyw023_xyw_12.ogg\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\ncyw023_xyw_13.ogg\ncyw023_xyw_13.ogg\ncyw023_xyw_14.ogg\ncyw023_xyw_14.ogg\nmacro/cglist.txt\ncglist.txt\nbg27a.png\nbg27a.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw023_xyw_15.ogg\ncyw023_xyw_15.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nywj_2_3.png\nywj_2_3.png\nywj_2_e1.png\nywj_2_e1.png\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.png\nywj_2_m9.png\nywj_2_m9_a.png\nywj_2_m9_a.png\ncyw023_xyw_16.ogg\ncyw023_xyw_16.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nsasa30.tft\nsasa30.tft\ncyw023_xyw_17.ogg\ncyw023_xyw_17.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nse_act_clothes3.ogg\nse_act_clothes3.ogg\ncg39_1.png\ncg39_1.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncg39_2.png\ncg39_2.png\nse_amb_forestbird.ogg\nse_amb_forestbird.ogg\ncyw023_xyw_18.ogg\ncyw023_xyw_18.ogg\ncyw023_xyw_19.ogg\ncyw023_xyw_19.ogg\ncyw023_xyw_20.ogg\ncyw023_xyw_20.ogg\ncyw023_xyw_21.ogg\ncyw023_xyw_21.ogg\ncyw023_xyw_22.ogg\ncyw023_xyw_22.ogg\ncyw023_xyw_23.ogg\ncyw023_xyw_23.ogg\ncyw023_xyw_24.ogg\ncyw023_xyw_24.ogg\ncyw023_xyw_25.ogg\ncyw023_xyw_25.ogg\ncyw023_xyw_26.ogg\ncyw023_xyw_26.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nywj_1_4.png\nywj_1_4.png\nywj_1_e1.png\nywj_1_e1.png\nywj_1_m1.png\nywj_1_m1.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.png\nywj_1_m9.png\nywj_1_m9_a.png\nywj_1_m9_a.png\ncyw023_xyw_27.ogg\ncyw023_xyw_27.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nse_act_waterintobarrel.ogg\nse_act_waterintobarrel.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\ncyw023_xyw_28.ogg\ncyw023_xyw_28.ogg\nmacro/cglist.txt\ncglist.txt\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\ncyw023_xyw_29.ogg\ncyw023_xyw_29.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncyw023_xyw_30.ogg\ncyw023_xyw_30.ogg\ncyw023_xyw_31.ogg\ncyw023_xyw_31.ogg\nse_act_touch.ogg\nse_act_touch.ogg\ncyw023_xyw_32.ogg\ncyw023_xyw_32.ogg\ncyw023_xyw_33.ogg\ncyw023_xyw_33.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nse_act_barrelwave.ogg\nse_act_barrelwave.ogg\nsasa.tft\nsasa.tft\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nse_act_barrelwave.ogg\nse_act_barrelwave.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nsasa30.tft\nsasa30.tft\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\n01.cur\n01.cur\ncyw023_xyw_34.ogg\ncyw023_xyw_34.ogg\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nsasa30.tft\nsasa30.tft\nse_act_touch.ogg\nse_act_touch.ogg\ncyw023_xyw_35.ogg\ncyw023_xyw_35.ogg\nmacro/cglist.txt\ncglist.txt\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw023_xyw_36.ogg\ncyw023_xyw_36.ogg\ncyw023_xyw_37.ogg\ncyw023_xyw_37.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\ncyw023_xyw_38.ogg\ncyw023_xyw_38.ogg\nse_act_wrenching.ogg\nse_act_wrenching.ogg\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nsasa30.tft\nsasa30.tft\nse_act_bodyshake.ogg\nse_act_bodyshake.ogg\nywj_1_e5.png\nywj_1_e5.png\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.png\nywj_1_m4.png\nywj_1_m4_a.png\nywj_1_m4_a.png\ncyw023_xyw_39.ogg\ncyw023_xyw_39.ogg\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\ncyw023_xyw_40.ogg\ncyw023_xyw_40.ogg\ncyw023_xyw_41.ogg\ncyw023_xyw_41.ogg\nse_act_kowtow.ogg\nse_act_kowtow.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nslnew.png\nslnew.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_overwrite_base.png\ndialog_overwrite_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nslnew.png\nslnew.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nuicancel.ogg\nuicancel.ogg\nconfig_tip.png\nconfig_tip.png\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\n01.cur\n01.cur\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsasa30.tft\nsasa30.tft\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nui/config_empty_normal.png\nconfig_empty_normal.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuicancel.ogg\nuicancel.ogg\n01.cur\n01.cur\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nsasa30.tft\nsasa30.tft\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nywj_1_4.png\nywj_1_4.png\nywj_1_e1.png\nywj_1_e1.png\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.png\nywj_1_m9.png\nywj_1_m9_a.png\nywj_1_m9_a.png\nmsg_name.png\nmsg_name.png\ncyw023_xyw_42.ogg\ncyw023_xyw_42.ogg\nse_act_clothes2.ogg\nse_act_clothes2.ogg\nse_act_knockclothes.ogg\nse_act_knockclothes.ogg\nywj_2_3.png\nywj_2_3.png\nywj_2_e1.png\nywj_2_e1.png\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.png\nywj_2_m9.png\nywj_2_m9_a.png\nywj_2_m9_a.png\ncyw023_xyw_43.ogg\ncyw023_xyw_43.ogg\ncyw023_xyw_44.ogg\ncyw023_xyw_44.ogg\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nse_footstep_walk2.ogg\nse_footstep_walk2.ogg\nconfig_base_config.png\nconfig_base_config.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nconfigbt7.png\nconfigbt7.png\nconfigbt1.png\nconfigbt1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt3.png\nconfigbt3.png\nconfigbt4.png\nconfigbt4.png\nconfigbt5.png\nconfigbt5.png\nconfigbt6.png\nconfigbt6.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nuimove.ogg\nuimove.ogg\nuicancel.ogg\nuicancel.ogg\nse_amb_strongwind.ogg\nse_amb_strongwind.ogg\nmacro/cglist.txt\ncglist.txt\nbgb.jpg\nbgb.jpg\nbg12d.png\nbg12d.png\nse_amb_lake.ogg\nse_amb_lake.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nlry_1_5.png\nlry_1_5.png\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.asd\nlry_1_e1.png\nlry_1_e1.png\nlry_1_e1_a.png\nlry_1_e1_a.png\nlry_1_m1.png\nlry_1_m1.png\nmsg0.png\nmsg0.png\nsys1.png\nsys1.png\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.asd\nlry_1_m9.png\nlry_1_m9.png\nlry_1_m9_a.png\nlry_1_m9_a.png\ncyw023_slr_38.ogg\ncyw023_slr_38.ogg\nlry_1_e13.png\nlry_1_e13.png\nlry_1_m5.asd\nlry_1_m5.asd\nlry_1_m5.asd\nlry_1_m5.asd\nlry_1_m5.png\nlry_1_m5.png\nlry_1_m5_a.png\nlry_1_m5_a.png\ncyw023_slr_39.ogg\ncyw023_slr_39.ogg\nlry_1_m2.png\nlry_1_m2.png\nmask19.png\nmask19.png\nlr_1_5.png\nlr_1_5.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m2.png\nlr_1_m2.png\nyw_1_4.png\nyw_1_4.png\nyw_1_e1.png\nyw_1_e1.png\nyw_1_m3.png\nyw_1_m3.png\nln_1_5.png\nln_1_5.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m3.png\nln_1_m3.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\ncyw023_ln_12.ogg\ncyw023_ln_12.ogg\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\ncyw023_slr_40.ogg\ncyw023_slr_40.ogg\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.png\nyw_1_m9.png\nyw_1_m9_a.png\nyw_1_m9_a.png\ncyw023_xyw_45.ogg\ncyw023_xyw_45.ogg\nlr_1_e13.png\nlr_1_e13.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\ncyw023_slr_41.ogg\ncyw023_slr_41.ogg\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\ncyw023_ln_13.ogg\ncyw023_ln_13.ogg\nsx_1_3.png\nsx_1_3.png\nsx_1_e5.png\nsx_1_e5.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\ncyw023_sx_45.ogg\ncyw023_sx_45.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\ncyw023_sx_46.ogg\ncyw023_sx_46.ogg\nyw_1_e2.png\nyw_1_e2.png\ncyw023_xyw_46.ogg\ncyw023_xyw_46.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\ncyw023_slr_42.ogg\ncyw023_slr_42.ogg\ncyw023_sx_47.ogg\ncyw023_sx_47.ogg\ncyw023_sx_48.ogg\ncyw023_sx_48.ogg\nse_act_entertent.ogg\nse_act_entertent.ogg\ncyw023_ln_14.ogg\ncyw023_ln_14.ogg\ncyw023_sx_49.ogg\ncyw023_sx_49.ogg\ncyw023_ln_15.ogg\ncyw023_ln_15.ogg\ncyw023_ln_16.ogg\ncyw023_ln_16.ogg\nse_act_blanketswoosh.ogg\nse_act_blanketswoosh.ogg\ncyw023_ln_17.ogg\ncyw023_ln_17.ogg\ncyw023_sx_50.ogg\ncyw023_sx_50.ogg\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.png\nln_1_e3.png\nln_1_e3_a.png\nln_1_e3_a.png\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\ncyw023_ln_18.ogg\ncyw023_ln_18.ogg\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\ncyw023_sx_51.ogg\ncyw023_sx_51.ogg\ncyw023_sx_52.ogg\ncyw023_sx_52.ogg\nse_act_blanketrustling.ogg\nse_act_blanketrustling.ogg\nln_1_e8.png\nln_1_e8.png\ncyw023_ln_19.ogg\ncyw023_ln_19.ogg\nse_spe_zipper.ogg\nse_spe_zipper.ogg\ncyw023_ln_20.ogg\ncyw023_ln_20.ogg\ncyw023_slr_43.ogg\ncyw023_slr_43.ogg\ncyw023_xyw_47.ogg\ncyw023_xyw_47.ogg\ncyw023_slr_44.ogg\ncyw023_slr_44.ogg\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\ncyw023_sx_53.ogg\ncyw023_sx_53.ogg\ncyw023_slr_45.ogg\ncyw023_slr_45.ogg\nmacro/cglist.txt\ncglist.txt\nothers/firefly_0.png\nfirefly_0.png\nothers/firefly_3.png\nfirefly_3.png\nothers/firefly_4.png\nfirefly_4.png\nothers/firefly_2.png\nfirefly_2.png\nothers/firefly_1.png\nfirefly_1.png\nbg12b.png\nbg12b.png\nse_amb_night1.ogg\nse_amb_night1.ogg\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nlr_2_5.png\nlr_2_5.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m2.png\nlr_2_m2.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncyw023_sx_54.ogg\ncyw023_sx_54.ogg\nlr_2_e11.png\nlr_2_e11.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\ncyw023_slr_46.ogg\ncyw023_slr_46.ogg\nyw_2_3.png\nyw_2_3.png\nyw_2_e2.png\nyw_2_e2.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.png\nyw_2_m9.png\nyw_2_m9_a.png\nyw_2_m9_a.png\ncyw023_xyw_48.ogg\ncyw023_xyw_48.ogg\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\ncyw023_ln_21.ogg\ncyw023_ln_21.ogg\ncyw023_ln_22.ogg\ncyw023_ln_22.ogg\nse_acc_boxopen.ogg\nse_acc_boxopen.ogg\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.png\nlr_2_e2.png\nlr_2_e2_a.png\nlr_2_e2_a.png\nlr_2_m4.asd\nlr_2_m4.asd\nlr_2_m4.asd\nlr_2_m4.asd\nlr_2_m4.png\nlr_2_m4.png\nlr_2_m4_a.png\nlr_2_m4_a.png\ncyw023_slr_47.ogg\ncyw023_slr_47.ogg\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.asd\nlr_2_e4.png\nlr_2_e4.png\nlr_2_e4_a.png\nlr_2_e4_a.png\nlr_2_m3.png\nlr_2_m3.png\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.png\nln_1_e5.png\nln_1_e5_a.png\nln_1_e5_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\ncyw023_ln_23.ogg\ncyw023_ln_23.ogg\ncyw023_ln_24.ogg\ncyw023_ln_24.ogg\ncyw023_ln_25.ogg\ncyw023_ln_25.ogg\ncyw023_sx_55.ogg\ncyw023_sx_55.ogg\nyw_2_e3.png\nyw_2_e3.png\ncyw023_xyw_49.ogg\ncyw023_xyw_49.ogg\nyw_2_m3.png\nyw_2_m3.png\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.png\nlr_1_m4.png\nlr_1_m4_a.png\nlr_1_m4_a.png\ncyw023_slr_48.ogg\ncyw023_slr_48.ogg\ncyw023_ln_26.ogg\ncyw023_ln_26.ogg\nse_act_blanketrustling.ogg\nse_act_blanketrustling.ogg\nyw_2_e5.png\nyw_2_e5.png\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.png\nyw_2_m5.png\nyw_2_m5_a.png\nyw_2_m5_a.png\ncyw023_xyw_50.ogg\ncyw023_xyw_50.ogg\ncyw023_ln_27.ogg\ncyw023_ln_27.ogg\ncyw023_xyw_51.ogg\ncyw023_xyw_51.ogg\ncyw023_ln_28.ogg\ncyw023_ln_28.ogg\ncyw023_xyw_52.ogg\ncyw023_xyw_52.ogg\nlr_1_e5.asd\nlr_1_e5.asd\nlr_1_e5.asd\nlr_1_e5.asd\nlr_1_e5.png\nlr_1_e5.png\nlr_1_e5_a.png\nlr_1_e5_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\ncyw023_slr_49.ogg\ncyw023_slr_49.ogg\nsx_1_e7.png\nsx_1_e7.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\ncyw023_sx_56.ogg\ncyw023_sx_56.ogg\ncyw023_slr_50.ogg\ncyw023_slr_50.ogg\ncyw023_sx_57.ogg\ncyw023_sx_57.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\ncyw023_ln_29.ogg\ncyw023_ln_29.ogg\ncyw023_ln_30.ogg\ncyw023_ln_30.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncyw023_sx_58.ogg\ncyw023_sx_58.ogg\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\ncyw023_xyw_53.ogg\ncyw023_xyw_53.ogg\nywj_1_e2.png\nywj_1_e2.png\ncyw023_xyw_54.ogg\ncyw023_xyw_54.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_m1.png\nlr_1_m1.png\ncyw023_sx_59.ogg\ncyw023_sx_59.ogg\ncyw023_slr_51.ogg\ncyw023_slr_51.ogg\ncyw023_sx_60.ogg\ncyw023_sx_60.ogg\ncyw023_slr_52.ogg\ncyw023_slr_52.ogg\ncyw023_sx_61.ogg\ncyw023_sx_61.ogg\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.png\nlr_1_m6.png\nlr_1_m6_a.png\nlr_1_m6_a.png\ncyw023_slr_53.ogg\ncyw023_slr_53.ogg\nothers/fog_0.png\nfog_0.png\nmacro/cglist.txt\ncglist.txt\nln_3_5.png\nln_3_5.png\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.png\nln_3_e1.png\nln_3_e1_a.png\nln_3_e1_a.png\nln_3_m3.png\nln_3_m3.png\nsx_1_m3.png\nsx_1_m3.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\ncyw023_slr_54.ogg\ncyw023_slr_54.ogg\nsx_1_e6.png\nsx_1_e6.png\ncyw023_sx_62.ogg\ncyw023_sx_62.ogg\ncyw023_slr_55.ogg\ncyw023_slr_55.ogg\nln_3_e8.png\nln_3_e8.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.png\nln_3_m10.png\nln_3_m10_a.png\nln_3_m10_a.png\ncyw023_ln_31.ogg\ncyw023_ln_31.ogg\ncyw023_slr_56.ogg\ncyw023_slr_56.ogg\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.png\nln_3_m8.png\nln_3_m8_a.png\nln_3_m8_a.png\ncyw023_ln_32.ogg\ncyw023_ln_32.ogg\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.png\nlr_1_e10.png\nlr_1_e10_a.png\nlr_1_e10_a.png\ncyw023_slr_57.ogg\ncyw023_slr_57.ogg\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw023_xyw_55.ogg\ncyw023_xyw_55.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\ncyw023_slr_58.ogg\ncyw023_slr_58.ogg\nse_act_clothes3.ogg\nse_act_clothes3.ogg\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\ncyw023_xyw_56.ogg\ncyw023_xyw_56.ogg\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\ncyw023_sx_63.ogg\ncyw023_sx_63.ogg\ncyw023_sx_64.ogg\ncyw023_sx_64.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m3.png\nlr_1_m3.png\ncyw023_sx_65.ogg\ncyw023_sx_65.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\ncyw023_ln_33.ogg\ncyw023_ln_33.ogg\ncyw023_sx_66.ogg\ncyw023_sx_66.ogg\ncyw023_xyw_57.ogg\ncyw023_xyw_57.ogg\ncyw023_slr_59.ogg\ncyw023_slr_59.ogg\ncyw023_sx_67.ogg\ncyw023_sx_67.ogg\nse_act_medicalboxopen.ogg\nse_act_medicalboxopen.ogg\ncyw023_sx_68.ogg\ncyw023_sx_68.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncyw023_ln_34.ogg\ncyw023_ln_34.ogg\ncyw023_sx_69.ogg\ncyw023_sx_69.ogg\nse_acc_paper_cup.ogg\nse_acc_paper_cup.ogg\nse_act_beeropen.ogg\nse_act_beeropen.ogg\nse_act_beertoglass.ogg\nse_act_beertoglass.ogg\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw827.ks\nyw827.ks\nsasa30.tft\nsasa30.tft\ncyw023_sx_70.ogg\ncyw023_sx_70.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\ncyw023_slr_60.ogg\ncyw023_slr_60.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\ncyw023_sx_71.ogg\ncyw023_sx_71.ogg\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\ncyw023_slr_61.ogg\ncyw023_slr_61.ogg\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncyw023_sx_72.ogg\ncyw023_sx_72.ogg\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw023_xyw_58.ogg\ncyw023_xyw_58.ogg\ncyw023_sx_73.ogg\ncyw023_sx_73.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\ncyw023_slr_62.ogg\ncyw023_slr_62.ogg\ncyw023_ln_35.ogg\ncyw023_ln_35.ogg\ncyw023_ln_36.ogg\ncyw023_ln_36.ogg\ncyw023_xyw_59.ogg\ncyw023_xyw_59.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\ncyw023_sx_74.ogg\ncyw023_sx_74.ogg\ncyw023_ln_37.ogg\ncyw023_ln_37.ogg\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\ncyw023_slr_63.ogg\ncyw023_slr_63.ogg\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\ncyw023_sx_75.ogg\ncyw023_sx_75.ogg\ncyw023_slr_64.ogg\ncyw023_slr_64.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\ncyw023_all_1.ogg\ncyw023_all_1.ogg\nse_act_papercuptoast.ogg\nse_act_papercuptoast.ogg\nln_2_5.png\nln_2_5.png\nln_2_e8.png\nln_2_e8.png\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.png\nln_2_m5.png\nln_2_m5_a.png\nln_2_m5_a.png\ncyw023_ln_38.ogg\ncyw023_ln_38.ogg\nywj_1_e3.png\nywj_1_e3.png\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.png\nywj_1_m4.png\nywj_1_m4_a.png\nywj_1_m4_a.png\ncyw023_xyw_60.ogg\ncyw023_xyw_60.ogg\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.png\nywj_1_m5.png\nywj_1_m5_a.png\nywj_1_m5_a.png\ncyw023_xyw_61.ogg\ncyw023_xyw_61.ogg\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\ncyw023_sx_76.ogg\ncyw023_sx_76.ogg\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\ncyw023_slr_65.ogg\ncyw023_slr_65.ogg\ncyw023_ln_39.ogg\ncyw023_ln_39.ogg\ncyw023_sx_77.ogg\ncyw023_sx_77.ogg\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nse_act_drink.ogg\nse_act_drink.ogg\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\ncyw023_ln_40.ogg\ncyw023_ln_40.ogg\ncyw023_sx_78.ogg\ncyw023_sx_78.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncyw023_ln_41.ogg\ncyw023_ln_41.ogg\ncyw023_slr_66.ogg\ncyw023_slr_66.ogg\ncyw023_ln_42.ogg\ncyw023_ln_42.ogg\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.png\nyw_1_m6.png\nyw_1_m6_a.png\nyw_1_m6_a.png\ncyw023_xyw_62.ogg\ncyw023_xyw_62.ogg\ncyw023_sx_79.ogg\ncyw023_sx_79.ogg\ncyw023_ln_43.ogg\ncyw023_ln_43.ogg\ncyw023_sx_80.ogg\ncyw023_sx_80.ogg\nyw_1_e3.png\nyw_1_e3.png\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.png\nyw_1_m5.png\nyw_1_m5_a.png\nyw_1_m5_a.png\ncyw023_xyw_63.ogg\ncyw023_xyw_63.ogg\nmacro/cglist.txt\ncglist.txt\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncyw023_ln_44.ogg\ncyw023_ln_44.ogg\ncyw023_sx_81.ogg\ncyw023_sx_81.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\ncyw023_slr_67.ogg\ncyw023_slr_67.ogg\ncyw023_xyw_64.ogg\ncyw023_xyw_64.ogg\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\ncyw023_ln_45.ogg\ncyw023_ln_45.ogg\ncyw023_sx_82.ogg\ncyw023_sx_82.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\ncyw023_xyw_65.ogg\ncyw023_xyw_65.ogg\ncyw023_slr_68.ogg\ncyw023_slr_68.ogg\ncyw023_sx_83.ogg\ncyw023_sx_83.ogg\nbg11b.png\nbg11b.png\ncyw023_sx_84.ogg\ncyw023_sx_84.ogg\ncyw023_slr_69.ogg\ncyw023_slr_69.ogg\nse_spe_fireworkstrigger.ogg\nse_spe_fireworkstrigger.ogg\nse_footstep_runfromfar.ogg\nse_footstep_runfromfar.ogg\nse_spe_fireworks.ogg\nse_spe_fireworks.ogg\ncg40_1.png\ncg40_1.png\ncyw023_sx_85.ogg\ncyw023_sx_85.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\ncg40_2.png\ncg40_2.png\ncyw023_slr_70.ogg\ncyw023_slr_70.ogg\ncyw023_sx_86.ogg\ncyw023_sx_86.ogg\ncg40_3.png\ncg40_3.png\ncyw023_ln_46.ogg\ncyw023_ln_46.ogg\nsx_1_m1.png\nsx_1_m1.png\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\ncyw023_slr_71.ogg\ncyw023_slr_71.ogg\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.png\nsx_1_m4.png\nsx_1_m4_a.png\nsx_1_m4_a.png\ncyw023_sx_87.ogg\ncyw023_sx_87.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\ncyw023_slr_72.ogg\ncyw023_slr_72.ogg\ncyw023_sx_88.ogg\ncyw023_sx_88.ogg\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\ncyw023_slr_73.ogg\ncyw023_slr_73.ogg\ncyw023_sx_89.ogg\ncyw023_sx_89.ogg\nlr_3_3.png\nlr_3_3.png\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.png\nlr_3_e1.png\nlr_3_e1_a.png\nlr_3_e1_a.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.png\nlr_3_m9.png\nlr_3_m9_a.png\nlr_3_m9_a.png\ncyw023_slr_74.ogg\ncyw023_slr_74.ogg\ncyw023_sx_90.ogg\ncyw023_sx_90.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncyw023_ln_47.ogg\ncyw023_ln_47.ogg\nlr_3_e12.png\nlr_3_e12.png\ncyw023_slr_75.ogg\ncyw023_slr_75.ogg\nyw_2_e1.png\nyw_2_e1.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\ncyw023_xyw_66.ogg\ncyw023_xyw_66.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\ncyw023_slr_76.ogg\ncyw023_slr_76.ogg\ncyw023_xyw_67.ogg\ncyw023_xyw_67.ogg\ncyw023_slr_77.ogg\ncyw023_slr_77.ogg\ncyw023_sx_91.ogg\ncyw023_sx_91.ogg\ncyw023_ln_48.ogg\ncyw023_ln_48.ogg\ncyw023_slr_78.ogg\ncyw023_slr_78.ogg\nyw_2_e7.png\nyw_2_e7.png\ncyw023_xyw_68.ogg\ncyw023_xyw_68.ogg\ncyw023_slr_79.ogg\ncyw023_slr_79.ogg\ncyw023_xyw_69.ogg\ncyw023_xyw_69.ogg\nop1.wmv\nop1.wmv\nscenario/yw828.ks\nyw828.ks\nbg46a.png\nbg46a.png\nmask12.png\nmask12.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\ncyw024_xyw_1.ogg\ncyw024_xyw_1.ogg\ncyw024_xyw_2.ogg\ncyw024_xyw_2.ogg\nse_act_clothes3.ogg\nse_act_clothes3.ogg\nse_act_bodyfall.ogg\nse_act_bodyfall.ogg\ncyw024_xyw_3.ogg\ncyw024_xyw_3.ogg\ncyw024_xyw_4.ogg\ncyw024_xyw_4.ogg\nse_act_entertent.ogg\nse_act_entertent.ogg\nbg12c.png\nbg12c.png\nse_amb_lake.ogg\nse_amb_lake.ogg\nywj_2_3.png\nywj_2_3.png\nywj_2_e1.png\nywj_2_e1.png\nywj_2_m6.asd\nywj_2_m6.asd\nywj_2_m6.asd\nywj_2_m6.asd\nywj_2_m6.png\nywj_2_m6.png\nywj_2_m6_a.png\nywj_2_m6_a.png\ncyw024_xyw_5.ogg\ncyw024_xyw_5.ogg\nywj_2_e3.png\nywj_2_e3.png\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.png\nywj_2_m5.png\nywj_2_m5_a.png\nywj_2_m5_a.png\ncyw024_xyw_6.ogg\ncyw024_xyw_6.ogg\ncyw024_xyw_7.ogg\ncyw024_xyw_7.ogg\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.png\nywj_2_m9.png\nywj_2_m9_a.png\nywj_2_m9_a.png\ncyw024_xyw_8.ogg\ncyw024_xyw_8.ogg\ncyw024_xyw_9.ogg\ncyw024_xyw_9.ogg\ncyw024_xyw_10.ogg\ncyw024_xyw_10.ogg\nse_act_touch.ogg\nse_act_touch.ogg\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\ncyw024_xyw_11.ogg\ncyw024_xyw_11.ogg\ncyw024_xyw_12.ogg\ncyw024_xyw_12.ogg\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\ncyw024_xyw_13.ogg\ncyw024_xyw_13.ogg\ncyw024_xyw_14.ogg\ncyw024_xyw_14.ogg\ncyw024_xyw_15.ogg\ncyw024_xyw_15.ogg\nse_amb_strongwind.ogg\nse_amb_strongwind.ogg\n01.cur\n01.cur\nywj_3_3.png\nywj_3_3.png\nywj_3_e1.png\nywj_3_e1.png\nywj_3_m9.asd\nywj_3_m9.asd\nywj_3_m9.asd\nywj_3_m9.asd\nywj_3_m9.png\nywj_3_m9.png\nywj_3_m9_a.png\nywj_3_m9_a.png\nsasa.tft\nsasa.tft\ncyw024_xyw_16.ogg\ncyw024_xyw_16.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw828.ks\nyw828.ks\nsasa30.tft\nsasa30.tft\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\ncyw024_xyw_17.ogg\ncyw024_xyw_17.ogg\ncyw024_xyw_18.ogg\ncyw024_xyw_18.ogg\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\ncyw024_xyw_19.ogg\ncyw024_xyw_19.ogg\ncyw024_xyw_20.ogg\ncyw024_xyw_20.ogg\ncyw024_xyw_21.ogg\ncyw024_xyw_21.ogg\ncyw024_xyw_22.ogg\ncyw024_xyw_22.ogg\ncyw024_xyw_23.ogg\ncyw024_xyw_23.ogg\nmacro/cglist.txt\ncglist.txt\nmask3.png\nmask3.png\nbg08a.png\nbg08a.png\nm21.ogg\nm21.ogg\nm21.ogg.sli\nm21.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncyw024_xyw_24.ogg\ncyw024_xyw_24.ogg\nmask2.png\nmask2.png\nywj_1_m3.png\nywj_1_m3.png\ncyw024_xyw_25.ogg\ncyw024_xyw_25.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nmask16.png\nmask16.png\ncyw024_xyw_26.ogg\ncyw024_xyw_26.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\ncyw024_xyw_27.ogg\ncyw024_xyw_27.ogg\ncyw024_xyw_28.ogg\ncyw024_xyw_28.ogg\ncyw024_xyw_29.ogg\ncyw024_xyw_29.ogg\ncyw024_xyw_30.ogg\ncyw024_xyw_30.ogg\nse_act_clothes2.ogg\nse_act_clothes2.ogg\nbg12a.png\nbg12a.png\nse_amb_lake.ogg\nse_amb_lake.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nyw_1_4.png\nyw_1_4.png\nyw_1_e1.png\nyw_1_e1.png\nyw_1_m3.png\nyw_1_m3.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\ncyw024_sx_1.ogg\ncyw024_sx_1.ogg\ncyw024_slr_1.ogg\ncyw024_slr_1.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncyw024_ln_1.ogg\ncyw024_ln_1.ogg\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.png\nyw_1_m4.png\nyw_1_m4_a.png\nyw_1_m4_a.png\ncyw024_xyw_31.ogg\ncyw024_xyw_31.ogg\ncyw024_ln_2.ogg\ncyw024_ln_2.ogg\ncyw024_slr_2.ogg\ncyw024_slr_2.ogg\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncyw024_sx_2.ogg\ncyw024_sx_2.ogg\ncyw024_ln_3.ogg\ncyw024_ln_3.ogg\nse_spe_tripod.ogg\nse_spe_tripod.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\ncyw024_slr_3.ogg\ncyw024_slr_3.ogg\ncyw024_ln_4.ogg\ncyw024_ln_4.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nyw_1_e2.png\nyw_1_e2.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.png\nyw_1_m9.png\nyw_1_m9_a.png\nyw_1_m9_a.png\ncyw024_xyw_32.ogg\ncyw024_xyw_32.ogg\ncyw024_ln_5.ogg\ncyw024_ln_5.ogg\ncyw024_ln_6.ogg\ncyw024_ln_6.ogg\ncyw024_ln_7.ogg\ncyw024_ln_7.ogg\ncyw024_sx_3.ogg\ncyw024_sx_3.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\ncyw024_slr_4.ogg\ncyw024_slr_4.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\ncyw024_ln_8.ogg\ncyw024_ln_8.ogg\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.png\nyw_2_m5.png\nyw_2_m5_a.png\nyw_2_m5_a.png\ncyw024_xyw_33.ogg\ncyw024_xyw_33.ogg\ncyw024_sx_4.ogg\ncyw024_sx_4.ogg\nyw_2_e2.png\nyw_2_e2.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\ncyw024_xyw_34.ogg\ncyw024_xyw_34.ogg\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\ncyw024_ln_9.ogg\ncyw024_ln_9.ogg\ncyw024_xyw_35.ogg\ncyw024_xyw_35.ogg\nse_footstep_grassrun.ogg\nse_footstep_grassrun.ogg\nse_spe_countdown2.ogg\nse_spe_countdown2.ogg\ncyw024_ln_10.ogg\ncyw024_ln_10.ogg\nsx_2_3.png\nsx_2_3.png\nsx_2_e7.png\nsx_2_e7.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\ncyw024_sx_5.ogg\ncyw024_sx_5.ogg\nse_spe_countdown3.ogg\nse_spe_countdown3.ogg\ncyw024_xyw_36.ogg\ncyw024_xyw_36.ogg\nse_spe_countdown4.ogg\nse_spe_countdown4.ogg\nse_spe_countdown5.ogg\nse_spe_countdown5.ogg\nmacro/cglist.txt\ncglist.txt\nse_act_photo.ogg\nse_act_photo.ogg\nrx.ogg\nrx.ogg\nandsn.wmv\nandsn.wmv\ndate831.png\ndate831.png\nmask15.png\nmask15.png\nscenario/yw831.ks\nyw831.ks\nbg18d.png\nbg18d.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nyw_1_3.png\nyw_1_3.png\ncyw025_xyw_1.ogg\ncyw025_xyw_1.ogg\ncyw025_xyw_2.ogg\ncyw025_xyw_2.ogg\ncyw025_hef_1.ogg\ncyw025_hef_1.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\ncyw025_hef_2.ogg\ncyw025_hef_2.ogg\nse_spe_telephonering.ogg\nse_spe_telephonering.ogg\nyw_1_e5.png\nyw_1_e5.png\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\ncyw025_xyw_3.ogg\ncyw025_xyw_3.ogg\ncyw025_hef_3.ogg\ncyw025_hef_3.ogg\npickup.ogg\npickup.ogg\ncyw025_hef_4.ogg\ncyw025_hef_4.ogg\ncyw025_hef_5.ogg\ncyw025_hef_5.ogg\ncyw025_hef_6.ogg\ncyw025_hef_6.ogg\ncyw025_xyw_4.ogg\ncyw025_xyw_4.ogg\ncyw025_hef_7.ogg\ncyw025_hef_7.ogg\ncyw025_xyw_5.ogg\ncyw025_xyw_5.ogg\nse_footstep_shortwalkaway.ogg\nse_footstep_shortwalkaway.ogg\ncyw025_xyw_6.ogg\ncyw025_xyw_6.ogg\ncyw025_hef_8.ogg\ncyw025_hef_8.ogg\ncyw025_hef_9.ogg\ncyw025_hef_9.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\nmask19.png\nmask19.png\nbg09a.png\nbg09a.png\nse_act_door2close.ogg\nse_act_door2close.ogg\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nywj_1_3.png\nywj_1_3.png\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\ncyw025_xyw_7.ogg\ncyw025_xyw_7.ogg\ncyw025_ln_1.ogg\ncyw025_ln_1.ogg\ncyw025_ln_2.ogg\ncyw025_ln_2.ogg\ncyw025_ln_3.ogg\ncyw025_ln_3.ogg\ncyw025_ln_4.ogg\ncyw025_ln_4.ogg\ncyw025_ln_5.ogg\ncyw025_ln_5.ogg\ncyw025_ln_6.ogg\ncyw025_ln_6.ogg\ncyw025_ln_7.ogg\ncyw025_ln_7.ogg\ncyw025_ln_8.ogg\ncyw025_ln_8.ogg\ncyw025_ln_9.ogg\ncyw025_ln_9.ogg\ncyw025_ln_10.ogg\ncyw025_ln_10.ogg\ncyw025_ln_11.ogg\ncyw025_ln_11.ogg\ncyw025_ln_12.ogg\ncyw025_ln_12.ogg\nhangup.ogg\nhangup.ogg\nyw_2_2.png\nyw_2_2.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\ncyw025_xyw_8.ogg\ncyw025_xyw_8.ogg\nyw_2_m1.png\nyw_2_m1.png\ncyw025_hef_10.ogg\ncyw025_hef_10.ogg\ncyw025_hef_11.ogg\ncyw025_hef_11.ogg\ncyw025_hef_12.ogg\ncyw025_hef_12.ogg\ncyw025_hef_13.ogg\ncyw025_hef_13.ogg\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\ncyw025_xyw_9.ogg\ncyw025_xyw_9.ogg\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\ncyw025_xyw_10.ogg\ncyw025_xyw_10.ogg\ncyw025_xyw_11.ogg\ncyw025_xyw_11.ogg\nyw_2_e3.png\nyw_2_e3.png\ncyw025_xyw_12.ogg\ncyw025_xyw_12.ogg\ncyw025_xyw_13.ogg\ncyw025_xyw_13.ogg\ncyw025_xyw_14.ogg\ncyw025_xyw_14.ogg\ncyw025_hef_14.ogg\ncyw025_hef_14.ogg\ncyw025_hef_15.ogg\ncyw025_hef_15.ogg\ncyw025_xyw_15.ogg\ncyw025_xyw_15.ogg\ncyw025_xyw_16.ogg\ncyw025_xyw_16.ogg\ncyw025_hef_16.ogg\ncyw025_hef_16.ogg\ncyw025_xyw_17.ogg\ncyw025_xyw_17.ogg\ncyw025_xyw_18.ogg\ncyw025_xyw_18.ogg\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nbg08e.png\nbg08e.png\nrx.ogg\nrx.ogg\nandsd.wmv\nandsd.wmv\ndate901.png\ndate901.png\nscenario/yw901.ks\nyw901.ks\nse_act_clothes2.ogg\nse_act_clothes2.ogg\nbg05k.png\nbg05k.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nbg04a.png\nbg04a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nyw_1_8.png\nyw_1_8.png\ncyw026_hef_1.ogg\ncyw026_hef_1.ogg\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw026_xyw_1.ogg\ncyw026_xyw_1.ogg\ncyw026_hef_2.ogg\ncyw026_hef_2.ogg\ncyw026_hef_3.ogg\ncyw026_hef_3.ogg\nmask5.png\nmask5.png\nbg04b.png\nbg04b.png\nywj_1_8.png\nywj_1_8.png\ncyw026_hef_4.ogg\ncyw026_hef_4.ogg\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\ncyw026_xyw_2.ogg\ncyw026_xyw_2.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\ncyw026_xyw_3.ogg\ncyw026_xyw_3.ogg\ncyw026_hef_5.ogg\ncyw026_hef_5.ogg\ncyw026_xyw_4.ogg\ncyw026_xyw_4.ogg\ncyw026_hef_6.ogg\ncyw026_hef_6.ogg\ncyw026_xyw_5.ogg\ncyw026_xyw_5.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\ncyw026_docluo_1.ogg\ncyw026_docluo_1.ogg\nse_act_door2close.ogg\nse_act_door2close.ogg\nywj_2_5.png\nywj_2_5.png\nywj_2_e5.png\nywj_2_e5.png\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.png\nywj_2_m9.png\nywj_2_m9_a.png\nywj_2_m9_a.png\ncyw026_xyw_6.ogg\ncyw026_xyw_6.ogg\nywj_2_e2.png\nywj_2_e2.png\ncyw026_xyw_7.ogg\ncyw026_xyw_7.ogg\nse_act_touch.ogg\nse_act_touch.ogg\ncyw026_xyw_8.ogg\ncyw026_xyw_8.ogg\nywj_2_e1.png\nywj_2_e1.png\ncyw026_xyw_9.ogg\ncyw026_xyw_9.ogg\ncyw026_docluo_2.ogg\ncyw026_docluo_2.ogg\ncyw026_xyw_10.ogg\ncyw026_xyw_10.ogg\ncyw026_hef_7.ogg\ncyw026_hef_7.ogg\nywj_1_e2.png\nywj_1_e2.png\ncyw026_xyw_11.ogg\ncyw026_xyw_11.ogg\nse_footstep_walk2.ogg\nse_footstep_walk2.ogg\ncyw026_docluo_3.ogg\ncyw026_docluo_3.ogg\ncyw026_xyw_12.ogg\ncyw026_xyw_12.ogg\ncyw026_docluo_4.ogg\ncyw026_docluo_4.ogg\ncyw026_hef_8.ogg\ncyw026_hef_8.ogg\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\ncyw026_hef_9.ogg\ncyw026_hef_9.ogg\ncyw026_hef_10.ogg\ncyw026_hef_10.ogg\ncyw026_hef_11.ogg\ncyw026_hef_11.ogg\ncyw026_hef_12.ogg\ncyw026_hef_12.ogg\ncyw026_hef_13.ogg\ncyw026_hef_13.ogg\ncyw026_hef_14.ogg\ncyw026_hef_14.ogg\ncyw026_hef_15.ogg\ncyw026_hef_15.ogg\ncyw026_hef_16.ogg\ncyw026_hef_16.ogg\ncyw026_hef_17.ogg\ncyw026_hef_17.ogg\ncyw026_hef_18.ogg\ncyw026_hef_18.ogg\ncyw026_hef_19.ogg\ncyw026_hef_19.ogg\ncyw026_hef_20.ogg\ncyw026_hef_20.ogg\ncyw026_hef_21.ogg\ncyw026_hef_21.ogg\ncyw026_hef_22.ogg\ncyw026_hef_22.ogg\ncyw026_hef_23.ogg\ncyw026_hef_23.ogg\ncyw026_hef_24.ogg\ncyw026_hef_24.ogg\ncyw026_hef_25.ogg\ncyw026_hef_25.ogg\ncyw026_hef_26.ogg\ncyw026_hef_26.ogg\ncyw026_hef_27.ogg\ncyw026_hef_27.ogg\ncyw026_hef_28.ogg\ncyw026_hef_28.ogg\ncyw026_hef_29.ogg\ncyw026_hef_29.ogg\ncyw026_hef_30.ogg\ncyw026_hef_30.ogg\ncyw026_hef_31.ogg\ncyw026_hef_31.ogg\ncyw026_hef_32.ogg\ncyw026_hef_32.ogg\ncyw026_hef_33.ogg\ncyw026_hef_33.ogg\ncyw026_hef_34.ogg\ncyw026_hef_34.ogg\ncyw026_hef_35.ogg\ncyw026_hef_35.ogg\ncyw026_hef_36.ogg\ncyw026_hef_36.ogg\ncyw026_hef_37.ogg\ncyw026_hef_37.ogg\ncyw026_hef_38.ogg\ncyw026_hef_38.ogg\ncyw026_hef_39.ogg\ncyw026_hef_39.ogg\ncyw026_hef_40.ogg\ncyw026_hef_40.ogg\ncyw026_hef_41.ogg\ncyw026_hef_41.ogg\ncyw026_hef_42.ogg\ncyw026_hef_42.ogg\ncyw026_hef_43.ogg\ncyw026_hef_43.ogg\ncyw026_docluo_5.ogg\ncyw026_docluo_5.ogg\ncyw026_xyw_13.ogg\ncyw026_xyw_13.ogg\ncyw026_xyw_14.ogg\ncyw026_xyw_14.ogg\ncyw026_hef_44.ogg\ncyw026_hef_44.ogg\ncyw026_xyw_15.ogg\ncyw026_xyw_15.ogg\ncyw026_hef_45.ogg\ncyw026_hef_45.ogg\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\ncyw026_docluo_6.ogg\ncyw026_docluo_6.ogg\ncyw026_docluo_7.ogg\ncyw026_docluo_7.ogg\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\ncyw026_xyw_16.ogg\ncyw026_xyw_16.ogg\ncyw026_docluo_8.ogg\ncyw026_docluo_8.ogg\ncyw026_docluo_9.ogg\ncyw026_docluo_9.ogg\ncyw026_xyw_17.ogg\ncyw026_xyw_17.ogg\ncyw026_docluo_10.ogg\ncyw026_docluo_10.ogg\ncyw026_docluo_11.ogg\ncyw026_docluo_11.ogg\ncyw026_docluo_12.ogg\ncyw026_docluo_12.ogg\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.png\nywj_1_m5.png\nywj_1_m5_a.png\nywj_1_m5_a.png\ncyw026_xyw_18.ogg\ncyw026_xyw_18.ogg\ncyw026_docluo_13.ogg\ncyw026_docluo_13.ogg\ncyw026_docluo_14.ogg\ncyw026_docluo_14.ogg\ncyw026_hef_46.ogg\ncyw026_hef_46.ogg\ncyw026_docluo_15.ogg\ncyw026_docluo_15.ogg\ncyw026_xyw_19.ogg\ncyw026_xyw_19.ogg\ncyw026_docluo_16.ogg\ncyw026_docluo_16.ogg\ncyw026_xyw_20.ogg\ncyw026_xyw_20.ogg\ncyw026_docluo_17.ogg\ncyw026_docluo_17.ogg\ncyw026_xyw_21.ogg\ncyw026_xyw_21.ogg\ncyw026_docluo_18.ogg\ncyw026_docluo_18.ogg\ncyw026_xyw_22.ogg\ncyw026_xyw_22.ogg\ncyw026_hef_47.ogg\ncyw026_hef_47.ogg\ncyw026_xyw_23.ogg\ncyw026_xyw_23.ogg\ncyw026_hef_48.ogg\ncyw026_hef_48.ogg\ncyw026_hef_49.ogg\ncyw026_hef_49.ogg\nywj_1_e3.png\nywj_1_e3.png\ncyw026_xyw_24.ogg\ncyw026_xyw_24.ogg\ncyw026_xyw_25.ogg\ncyw026_xyw_25.ogg\ncyw026_xyw_26.ogg\ncyw026_xyw_26.ogg\ncyw026_xyw_27.ogg\ncyw026_xyw_27.ogg\nbg07b.png\nbg07b.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nlr_2_5.png\nlr_2_5.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m2.png\nlr_2_m2.png\nsx_1_2.png\nsx_1_2.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m3.png\nsx_1_m3.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\ncyw026_sx_1.ogg\ncyw026_sx_1.ogg\nlr_2_e11.png\nlr_2_e11.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\ncyw026_slr_1.ogg\ncyw026_slr_1.ogg\nsx_2_2.png\nsx_2_2.png\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.png\nsx_2_e4.png\nsx_2_e4_a.png\nsx_2_e4_a.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\ncyw026_sx_2.ogg\ncyw026_sx_2.ogg\ncyw026_sx_3.ogg\ncyw026_sx_3.ogg\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\ncyw026_slr_2.ogg\ncyw026_slr_2.ogg\ncyw026_slr_3.ogg\ncyw026_slr_3.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\ncyw026_sx_4.ogg\ncyw026_sx_4.ogg\ncyw026_sx_5.ogg\ncyw026_sx_5.ogg\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\ncyw026_slr_4.ogg\ncyw026_slr_4.ogg\ncyw026_slr_5.ogg\ncyw026_slr_5.ogg\ncyw026_sx_6.ogg\ncyw026_sx_6.ogg\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.png\nlr_2_e2.png\nlr_2_e2_a.png\nlr_2_e2_a.png\ncyw026_slr_6.ogg\ncyw026_slr_6.ogg\nlr_1_5.png\nlr_1_5.png\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nlr_1_m3.png\nlr_1_m3.png\ncyw026_sx_7.ogg\ncyw026_sx_7.ogg\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.png\nsx_1_e2.png\nsx_1_e2_a.png\nsx_1_e2_a.png\ncyw026_sx_8.ogg\ncyw026_sx_8.ogg\ncyw026_sx_9.ogg\ncyw026_sx_9.ogg\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.png\nsx_1_m6.png\nsx_1_m6_a.png\nsx_1_m6_a.png\ncyw026_sx_10.ogg\ncyw026_sx_10.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\ncyw026_slr_7.ogg\ncyw026_slr_7.ogg\nsx_2_e2.asd\nsx_2_e2.asd\nsx_2_e2.asd\nsx_2_e2.asd\nsx_2_e2.png\nsx_2_e2.png\nsx_2_e2_a.png\nsx_2_e2_a.png\ncyw026_sx_11.ogg\ncyw026_sx_11.ogg\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.png\nlr_1_e10.png\nlr_1_e10_a.png\nlr_1_e10_a.png\nsx_2_e8.png\nsx_2_e8.png\nsx_2_m8.png\nsx_2_m8.png\ncyw026_sx_12.ogg\ncyw026_sx_12.ogg\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\ncyw026_sx_13.ogg\ncyw026_sx_13.ogg\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.png\nsx_1_e3.png\nsx_1_e3_a.png\nsx_1_e3_a.png\ncyw026_sx_14.ogg\ncyw026_sx_14.ogg\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\ncyw026_slr_8.ogg\ncyw026_slr_8.ogg\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncyw026_sx_15.ogg\ncyw026_sx_15.ogg\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\ncyw026_slr_9.ogg\ncyw026_slr_9.ogg\ncyw026_slr_10.ogg\ncyw026_slr_10.ogg\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\ncyw026_sx_16.ogg\ncyw026_sx_16.ogg\nsx_1_e5.png\nsx_1_e5.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\ncyw026_sx_17.ogg\ncyw026_sx_17.ogg\nmacro/cglist.txt\ncglist.txt\nrx.ogg\nrx.ogg\nandsd.wmv\nandsd.wmv\ndate902.png\ndate902.png\nscenario/yw902.ks\nyw902.ks\nbg01a.png\nbg01a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m2.png\nlr_1_m2.png\nsx_1_m1.png\nsx_1_m1.png\ncyw027_sx_1.ogg\ncyw027_sx_1.ogg\nlr_1_e13.png\nlr_1_e13.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\ncyw027_slr_1.ogg\ncyw027_slr_1.ogg\ncyw027_sx_2.ogg\ncyw027_sx_2.ogg\ncyw027_slr_2.ogg\ncyw027_slr_2.ogg\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\ncyw027_slr_3.ogg\ncyw027_slr_3.ogg\nbg21a.png\nbg21a.png\nse6.ogg\nse6.ogg\ncyw027_sx_3.ogg\ncyw027_sx_3.ogg\ncyw027_sx_4.ogg\ncyw027_sx_4.ogg\ncyw027_sx_5.ogg\ncyw027_sx_5.ogg\ncyw027_sx_6.ogg\ncyw027_sx_6.ogg\ncyw027_slr_4.ogg\ncyw027_slr_4.ogg\ncyw027_sx_7.ogg\ncyw027_sx_7.ogg\ncyw027_slr_5.ogg\ncyw027_slr_5.ogg\ncyw027_slr_6.ogg\ncyw027_slr_6.ogg\ncyw027_slr_7.ogg\ncyw027_slr_7.ogg\nse_tra_sustop.ogg\nse_tra_sustop.ogg\nse7.ogg\nse7.ogg\ncyw027_slr_8.ogg\ncyw027_slr_8.ogg\nse_act_touch.ogg\nse_act_touch.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\ncyw027_hef_1.ogg\ncyw027_hef_1.ogg\ncyw027_hef_2.ogg\ncyw027_hef_2.ogg\ncyw027_sx_8.ogg\ncyw027_sx_8.ogg\ncyw027_slr_9.ogg\ncyw027_slr_9.ogg\ncyw027_hef_3.ogg\ncyw027_hef_3.ogg\ncyw027_sx_9.ogg\ncyw027_sx_9.ogg\ncyw027_hef_4.ogg\ncyw027_hef_4.ogg\nse_act_cardoorclose.ogg\nse_act_cardoorclose.ogg\nse9.ogg\nse9.ogg\nbg13a.png\nbg13a.png\nse5.ogg\nse5.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nyw_1_12.png\nyw_1_12.png\nyw_1_m1.png\nyw_1_m1.png\ncyw027_sx_10.ogg\ncyw027_sx_10.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\ncyw027_slr_10.ogg\ncyw027_slr_10.ogg\ncyw027_slr_11.ogg\ncyw027_slr_11.ogg\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\ncyw027_xyw_1.ogg\ncyw027_xyw_1.ogg\ncyw027_sx_11.ogg\ncyw027_sx_11.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.png\nlr_1_m4.png\nlr_1_m4_a.png\nlr_1_m4_a.png\ncyw027_slr_12.ogg\ncyw027_slr_12.ogg\ncyw027_slr_13.ogg\ncyw027_slr_13.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\ncyw027_slr_14.ogg\ncyw027_slr_14.ogg\ncyw027_xyw_2.ogg\ncyw027_xyw_2.ogg\ncyw027_slr_15.ogg\ncyw027_slr_15.ogg\nyw_1_e2.png\nyw_1_e2.png\ncyw027_xyw_3.ogg\ncyw027_xyw_3.ogg\nbg28c.png\nbg28c.png\nm21.ogg\nm21.ogg\nm21.ogg.sli\nm21.ogg.sli\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nse_act_dial.ogg\nse_act_dial.ogg\nse_act_phonebeep.ogg\nse_act_phonebeep.ogg\nse_act_phone.ogg\nse_act_phone.ogg\ncyw027_xyw_4.ogg\ncyw027_xyw_4.ogg\ncyw027_xyw_5.ogg\ncyw027_xyw_5.ogg\ncyw027_slr_16.ogg\ncyw027_slr_16.ogg\ncyw027_slr_17.ogg\ncyw027_slr_17.ogg\ncyw027_sx_12.ogg\ncyw027_sx_12.ogg\ncyw027_sx_13.ogg\ncyw027_sx_13.ogg\ncyw027_xyw_6.ogg\ncyw027_xyw_6.ogg\ncyw027_xyw_7.ogg\ncyw027_xyw_7.ogg\ncyw027_xyw_8.ogg\ncyw027_xyw_8.ogg\nse3.ogg\nse3.ogg\ncyw027_stewardess_1.ogg\ncyw027_stewardess_1.ogg\ncyw027_xyw_9.ogg\ncyw027_xyw_9.ogg\ncyw027_xyw_10.ogg\ncyw027_xyw_10.ogg\nse1.ogg\nse1.ogg\nse2.ogg\nse2.ogg\nbg28b.png\nbg28b.png\nse_spe_flighttakeoff.ogg\nse_spe_flighttakeoff.ogg\nbg28a.png\nbg28a.png\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate630.png\ndate630.png\nrainysight.png\nrainysight.png\nscenario/ywsj630.ks\nywsj630.ks\nmmm2.png\nmmm2.png\nbg45b.png\nbg45b.png\nmsg0_yw.png\nmsg0_yw.png\nsys1_yw.png\nsys1_yw.png\nsys1_yw.png\nsys1_yw.png\nsys1_1_yw.png\nsys1_1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys2_yw.png\nsys2_yw.png\nsys2_1_yw.png\nsys2_1_yw.png\nsys3_yw.png\nsys3_yw.png\nsys3_yw.png\nsys3_yw.png\nsys3_1_yw.png\nsys3_1_yw.png\nsys4_yw.png\nsys4_yw.png\nsys4_yw.png\nsys4_yw.png\nsys4_1_yw.png\nsys4_1_yw.png\nsys5_yw.png\nsys5_yw.png\nsys5_yw.png\nsys5_yw.png\nsys5_1_yw.png\nsys5_1_yw.png\nsys6_yw.png\nsys6_yw.png\nsys6_yw.png\nsys6_yw.png\nsys6_1_yw.png\nsys6_1_yw.png\nsys7_yw.png\nsys7_yw.png\nsys7_yw.png\nsys7_yw.png\nsys7_1_yw.png\nsys7_1_yw.png\nsys12_yw.png\nsys12_yw.png\nsys12_yw.png\nsys12_yw.png\nsys12_1_yw.png\nsys12_1_yw.png\nsys8_yw.png\nsys8_yw.png\nsys8_yw.png\nsys8_yw.png\nsys8_1_yw.png\nsys8_1_yw.png\nsys9_yw.png\nsys9_yw.png\nsys9_yw.png\nsys9_yw.png\nsys9_1_yw.png\nsys9_1_yw.png\nsys10_yw.png\nsys10_yw.png\nsys10_yw.png\nsys10_yw.png\nsys10_1_yw.png\nsys10_1_yw.png\nsys11_yw.png\nsys11_yw.png\nsys11_yw.png\nsys11_yw.png\nsys11_1_yw.png\nsys11_1_yw.png\nmsg_name_yw.png\nmsg_name_yw.png\ncywsj001_hefhem_1.ogg\ncywsj001_hefhem_1.ogg\nse_act_winetoast2.ogg\nse_act_winetoast2.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nst1_yw.asd\nst1_yw.asd\nst1_yw.asd\nst1_yw.asd\nst1_yw.png\nst1_yw.png\nst1_yw_a.png\nst1_yw_a.png\nse_act_drink.ogg\nse_act_drink.ogg\nse_act_glassputdown.ogg\nse_act_glassputdown.ogg\ncywsj001_hem_1.ogg\ncywsj001_hem_1.ogg\nse_act_chopstickspick.ogg\nse_act_chopstickspick.ogg\nse_act_chopputdown.ogg\nse_act_chopputdown.ogg\ncywsj001_hem_2.ogg\ncywsj001_hem_2.ogg\ncywsj001_hef_1.ogg\ncywsj001_hef_1.ogg\ncywsj001_hef_2.ogg\ncywsj001_hef_2.ogg\ncywsj001_hef_3.ogg\ncywsj001_hef_3.ogg\ncywsj001_hem_3.ogg\ncywsj001_hem_3.ogg\ncywsj001_hem_4.ogg\ncywsj001_hem_4.ogg\ncywsj001_hef_4.ogg\ncywsj001_hef_4.ogg\ncywsj001_hem_5.ogg\ncywsj001_hem_5.ogg\ncywsj001_hef_5.ogg\ncywsj001_hef_5.ogg\ncywsj001_hem_6.ogg\ncywsj001_hem_6.ogg\ncywsj001_hef_6.ogg\ncywsj001_hef_6.ogg\nse_act_objectputdown.ogg\nse_act_objectputdown.ogg\ncywsj001_hef_7.ogg\ncywsj001_hef_7.ogg\ncywsj001_hem_7.ogg\ncywsj001_hem_7.ogg\nse_acc_boxopen.ogg\nse_acc_boxopen.ogg\nse_act_phonepick.ogg\nse_act_phonepick.ogg\ncywsj001_hem_8.ogg\ncywsj001_hem_8.ogg\ncywsj001_hef_8.ogg\ncywsj001_hef_8.ogg\ncywsj001_hef_9.ogg\ncywsj001_hef_9.ogg\ncywsj001_hef_10.ogg\ncywsj001_hef_10.ogg\ncywsj001_hef_11.ogg\ncywsj001_hef_11.ogg\ncywsj001_hef_12.ogg\ncywsj001_hef_12.ogg\ncywsj001_hem_9.ogg\ncywsj001_hem_9.ogg\nbg45c.png\nbg45c.png\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nse_act_phoneput.ogg\nse_act_phoneput.ogg\nan3.wmv\nan3.wmv\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate702.png\ndate702.png\nscenario/ywsj702.ks\nywsj702.ks\nbg09c.png\nbg09c.png\nse_act_metalputdownlight.ogg\nse_act_metalputdownlight.ogg\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\ncywsj002_hem_1.ogg\ncywsj002_hem_1.ogg\ncywsj002_hem_2.ogg\ncywsj002_hem_2.ogg\nse_act_plasticpaper.ogg\nse_act_plasticpaper.ogg\ncywsj002_hem_3.ogg\ncywsj002_hem_3.ogg\ncywsj002_hem_4.ogg\ncywsj002_hem_4.ogg\ncywsj002_hem_5.ogg\ncywsj002_hem_5.ogg\ncywsj002_hem_6.ogg\ncywsj002_hem_6.ogg\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nbg15a.png\nbg15a.png\nse_obj_plasticbag.ogg\nse_obj_plasticbag.ogg\ncywsj002_sx_1.ogg\ncywsj002_sx_1.ogg\nse_act_cupputdown.ogg\nse_act_cupputdown.ogg\ncg5_4.png\ncg5_4.png\ncywsj002_sx_2.ogg\ncywsj002_sx_2.ogg\ncywsj002_sx_3.ogg\ncywsj002_sx_3.ogg\ncywsj002_sx_4.ogg\ncywsj002_sx_4.ogg\ncywsj002_sx_5.ogg\ncywsj002_sx_5.ogg\nmmm1.png\nmmm1.png\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\ncywsj002_sx_6.ogg\ncywsj002_sx_6.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.png\nsx_1_m6.png\nsx_1_m6_a.png\nsx_1_m6_a.png\ncywsj002_sx_7.ogg\ncywsj002_sx_7.ogg\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\ncywsj002_sx_8.ogg\ncywsj002_sx_8.ogg\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.png\nsx_1_e2.png\nsx_1_e2_a.png\nsx_1_e2_a.png\ncywsj002_sx_9.ogg\ncywsj002_sx_9.ogg\ncywsj002_sx_10.ogg\ncywsj002_sx_10.ogg\ncg5_3.png\ncg5_3.png\ncywsj002_sx_11.ogg\ncywsj002_sx_11.ogg\ncywsj002_sx_12.ogg\ncywsj002_sx_12.ogg\ncywsj002_sx_13.ogg\ncywsj002_sx_13.ogg\ncywsj002_waiter_1.ogg\ncywsj002_waiter_1.ogg\ncywsj002_sx_14.ogg\ncywsj002_sx_14.ogg\ncywsj002_sx_15.ogg\ncywsj002_sx_15.ogg\ncywsj002_sx_16.ogg\ncywsj002_sx_16.ogg\ncywsj002_waiter_2.ogg\ncywsj002_waiter_2.ogg\ncywsj002_waiter_3.ogg\ncywsj002_waiter_3.ogg\ncywsj002_sx_17.ogg\ncywsj002_sx_17.ogg\nse_act_stir.ogg\nse_act_stir.ogg\ncywsj002_sx_18.ogg\ncywsj002_sx_18.ogg\ncywsj002_sx_19.ogg\ncywsj002_sx_19.ogg\ncywsj002_sx_20.ogg\ncywsj002_sx_20.ogg\ncywsj002_sx_21.ogg\ncywsj002_sx_21.ogg\ncywsj002_sx_22.ogg\ncywsj002_sx_22.ogg\ncywsj002_sx_23.ogg\ncywsj002_sx_23.ogg\ncywsj002_sx_24.ogg\ncywsj002_sx_24.ogg\ncywsj002_sx_25.ogg\ncywsj002_sx_25.ogg\ncywsj002_sx_26.ogg\ncywsj002_sx_26.ogg\ncywsj002_sx_27.ogg\ncywsj002_sx_27.ogg\ncywsj002_sx_28.ogg\ncywsj002_sx_28.ogg\ncywsj002_sx_29.ogg\ncywsj002_sx_29.ogg\ncywsj002_sx_30.ogg\ncywsj002_sx_30.ogg\ncywsj002_sx_31.ogg\ncywsj002_sx_31.ogg\ncywsj002_sx_32.ogg\ncywsj002_sx_32.ogg\ncywsj002_sx_33.ogg\ncywsj002_sx_33.ogg\ncywsj002_sx_34.ogg\ncywsj002_sx_34.ogg\ncywsj002_sx_35.ogg\ncywsj002_sx_35.ogg\ncywsj002_sx_36.ogg\ncywsj002_sx_36.ogg\ncywsj002_sx_37.ogg\ncywsj002_sx_37.ogg\ncywsj002_sx_38.ogg\ncywsj002_sx_38.ogg\ncywsj002_sx_39.ogg\ncywsj002_sx_39.ogg\ncywsj002_sx_40.ogg\ncywsj002_sx_40.ogg\ncywsj002_sx_41.ogg\ncywsj002_sx_41.ogg\ncywsj002_sx_42.ogg\ncywsj002_sx_42.ogg\ncywsj002_waiter_4.ogg\ncywsj002_waiter_4.ogg\ncywsj002_waiter_5.ogg\ncywsj002_waiter_5.ogg\ncywsj002_sx_43.ogg\ncywsj002_sx_43.ogg\ncywsj002_sx_44.ogg\ncywsj002_sx_44.ogg\ncywsj002_sx_45.ogg\ncywsj002_sx_45.ogg\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\ncywsj002_sx_46.ogg\ncywsj002_sx_46.ogg\ncywsj002_sx_47.ogg\ncywsj002_sx_47.ogg\ncywsj002_sx_48.ogg\ncywsj002_sx_48.ogg\ncywsj002_sx_49.ogg\ncywsj002_sx_49.ogg\ncywsj002_sx_50.ogg\ncywsj002_sx_50.ogg\ncywsj002_sx_51.ogg\ncywsj002_sx_51.ogg\ncywsj002_sx_52.ogg\ncywsj002_sx_52.ogg\ncywsj002_sx_53.ogg\ncywsj002_sx_53.ogg\ncywsj002_sx_54.ogg\ncywsj002_sx_54.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_phoneput.ogg\nse_act_phoneput.ogg\nse_act_phonepick.ogg\nse_act_phonepick.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\ncywsj002_sx_55.ogg\ncywsj002_sx_55.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\ncywsj002_sx_56.ogg\ncywsj002_sx_56.ogg\ncywsj002_sx_57.ogg\ncywsj002_sx_57.ogg\nringtone4.ogg\nringtone4.ogg\nse_act_dial.ogg\nse_act_dial.ogg\ncywsj002_hem_7.ogg\ncywsj002_hem_7.ogg\ncywsj002_hem_8.ogg\ncywsj002_hem_8.ogg\ncywsj002_hem_9.ogg\ncywsj002_hem_9.ogg\ncywsj002_hem_10.ogg\ncywsj002_hem_10.ogg\ncywsj002_hem_11.ogg\ncywsj002_hem_11.ogg\nse_act_phoneend.ogg\nse_act_phoneend.ogg\ncywsj002_sx_58.ogg\ncywsj002_sx_58.ogg\ncywsj002_sx_59.ogg\ncywsj002_sx_59.ogg\ncywsj002_sx_60.ogg\ncywsj002_sx_60.ogg\ncywsj002_sx_61.ogg\ncywsj002_sx_61.ogg\ncywsj002_sx_62.ogg\ncywsj002_sx_62.ogg\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate722.png\ndate722.png\nscenario/ywsj722.ks\nywsj722.ks\nbg19b.png\nbg19b.png\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\ncywsj003_sxy_1.ogg\ncywsj003_sxy_1.ogg\nmask19.png\nmask19.png\nbg18a.png\nbg18a.png\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nxyj_1_4.png\nxyj_1_4.png\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.png\nxyj_1_e10.png\nxyj_1_e10_a.png\nxyj_1_e10_a.png\nxyj_1_m1.png\nxyj_1_m1.png\nxyj_4_4.png\nxyj_4_4.png\nxyj_1_1.png\nxyj_1_1.png\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.png\nxyj_1_m5.png\nxyj_1_m5_a.png\nxyj_1_m5_a.png\ncywsj003_sxy_2.ogg\ncywsj003_sxy_2.ogg\ncywsj003_sxy_3.ogg\ncywsj003_sxy_3.ogg\nse_footstep_shortwalk.ogg\nse_footstep_shortwalk.ogg\nse_act_touch.ogg\nse_act_touch.ogg\nse_footstep_walk2.ogg\nse_footstep_walk2.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.png\nxyj_1_m6.png\nxyj_1_m6_a.png\nxyj_1_m6_a.png\ncywsj003_sxy_4.ogg\ncywsj003_sxy_4.ogg\ncywsj003_sxy_5.ogg\ncywsj003_sxy_5.ogg\ncywsj003_sxy_6.ogg\ncywsj003_sxy_6.ogg\ncywsj003_sxy_7.ogg\ncywsj003_sxy_7.ogg\ncywsj003_sxy_8.ogg\ncywsj003_sxy_8.ogg\nse_act_tape.ogg\nse_act_tape.ogg\nse_act_glasspaper.ogg\nse_act_glasspaper.ogg\nxyj_3_1.png\nxyj_3_1.png\nxyj_3_e12.asd\nxyj_3_e12.asd\nxyj_3_e12.asd\nxyj_3_e12.asd\nxyj_3_e12.png\nxyj_3_e12.png\nxyj_3_e12_a.png\nxyj_3_e12_a.png\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.png\nxyj_3_m7.png\nxyj_3_m7_a.png\nxyj_3_m7_a.png\ncywsj003_sxy_9.ogg\ncywsj003_sxy_9.ogg\nse_act_pickpaper.ogg\nse_act_pickpaper.ogg\nxyj_3_e11.asd\nxyj_3_e11.asd\nxyj_3_e11.asd\nxyj_3_e11.asd\nxyj_3_e11.png\nxyj_3_e11.png\nxyj_3_e11_a.png\nxyj_3_e11_a.png\ncywsj003_sxy_10.ogg\ncywsj003_sxy_10.ogg\nse_act_plasticpaper.ogg\nse_act_plasticpaper.ogg\nxyj_2_7.png\nxyj_2_7.png\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.asd\nxyj_2_e10.png\nxyj_2_e10.png\nxyj_2_e10_a.png\nxyj_2_e10_a.png\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.asd\nxyj_2_m7.png\nxyj_2_m7.png\nxyj_2_m7_a.png\nxyj_2_m7_a.png\ncywsj003_sxy_11.ogg\ncywsj003_sxy_11.ogg\nse_act_headphonemove.ogg\nse_act_headphonemove.ogg\nxyj_2_m1.png\nxyj_2_m1.png\nse_act_objectputdownlight.ogg\nse_act_objectputdownlight.ogg\ncywsj003_sxy_12.ogg\ncywsj003_sxy_12.ogg\ncywsj003_sxy_13.ogg\ncywsj003_sxy_13.ogg\nxyj_2_e17.png\nxyj_2_e17.png\ncywsj003_sxy_14.ogg\ncywsj003_sxy_14.ogg\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.asd\nxyj_2_m6.png\nxyj_2_m6.png\nxyj_2_m6_a.png\nxyj_2_m6_a.png\ncywsj003_sxy_15.ogg\ncywsj003_sxy_15.ogg\ncywsj003_sxy_16.ogg\ncywsj003_sxy_16.ogg\ncywsj003_sxy_17.ogg\ncywsj003_sxy_17.ogg\nbg09a.png\nbg09a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nringtone4.ogg\nringtone4.ogg\nse_act_dial.ogg\nse_act_dial.ogg\ncywsj003_sx_1.ogg\ncywsj003_sx_1.ogg\ncywsj003_sx_2.ogg\ncywsj003_sx_2.ogg\ncywsj003_sx_3.ogg\ncywsj003_sx_3.ogg\ncywsj003_sx_4.ogg\ncywsj003_sx_4.ogg\ncywsj003_sx_5.ogg\ncywsj003_sx_5.ogg\ncywsj003_sx_6.ogg\ncywsj003_sx_6.ogg\ncywsj003_sx_7.ogg\ncywsj003_sx_7.ogg\ncywsj003_sx_8.ogg\ncywsj003_sx_8.ogg\nse_act_phoneend.ogg\nse_act_phoneend.ogg\nse_act_metalputdown.ogg\nse_act_metalputdown.ogg\nse_spe_watertosink.ogg\nse_spe_watertosink.ogg\nse_obj_cupboard.ogg\nse_obj_cupboard.ogg\nse_act_medicalboxopen.ogg\nse_act_medicalboxopen.ogg\nse_obj_bandage.ogg\nse_obj_bandage.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nbg18c.png\nbg18c.png\ncywsj003_hem_1.ogg\ncywsj003_hem_1.ogg\ncywsj003_hem_2.ogg\ncywsj003_hem_2.ogg\ncywsj003_hef_1.ogg\ncywsj003_hef_1.ogg\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\ncywsj003_sx_9.ogg\ncywsj003_sx_9.ogg\nse_footstep_slowwalk.ogg\nse_footstep_slowwalk.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\ncg5_5.png\ncg5_5.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\ncywsj003_sx_10.ogg\ncywsj003_sx_10.ogg\ncywsj003_sx_11.ogg\ncywsj003_sx_11.ogg\ncywsj003_sx_12.ogg\ncywsj003_sx_12.ogg\ncywsj003_sx_13.ogg\ncywsj003_sx_13.ogg\ncywsj003_waiter_1.ogg\ncywsj003_waiter_1.ogg\nse_act_cupputdown.ogg\nse_act_cupputdown.ogg\ncg5_6.png\ncg5_6.png\ncywsj003_sx_14.ogg\ncywsj003_sx_14.ogg\ncywsj003_sx_15.ogg\ncywsj003_sx_15.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_phonepick.ogg\nse_act_phonepick.ogg\ncywsj003_sx_16.ogg\ncywsj003_sx_16.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\ncywsj003_sx_17.ogg\ncywsj003_sx_17.ogg\ncywsj003_sx_18.ogg\ncywsj003_sx_18.ogg\ncywsj003_sx_19.ogg\ncywsj003_sx_19.ogg\ncywsj003_sx_20.ogg\ncywsj003_sx_20.ogg\ncywsj003_sx_21.ogg\ncywsj003_sx_21.ogg\ncywsj003_sx_22.ogg\ncywsj003_sx_22.ogg\ncywsj003_sx_23.ogg\ncywsj003_sx_23.ogg\ncywsj003_sx_24.ogg\ncywsj003_sx_24.ogg\ncywsj003_sx_25.ogg\ncywsj003_sx_25.ogg\nse_act_stir.ogg\nse_act_stir.ogg\ncywsj003_sx_26.ogg\ncywsj003_sx_26.ogg\ncywsj003_sx_27.ogg\ncywsj003_sx_27.ogg\ncywsj003_sx_28.ogg\ncywsj003_sx_28.ogg\ncywsj003_sx_29.ogg\ncywsj003_sx_29.ogg\nse_act_drink.ogg\nse_act_drink.ogg\ncywsj003_sx_30.ogg\ncywsj003_sx_30.ogg\ncywsj003_sx_31.ogg\ncywsj003_sx_31.ogg\ncywsj003_sx_32.ogg\ncywsj003_sx_32.ogg\ncywsj003_sx_33.ogg\ncywsj003_sx_33.ogg\ncywsj003_sx_34.ogg\ncywsj003_sx_34.ogg\ncywsj003_sx_35.ogg\ncywsj003_sx_35.ogg\ncywsj003_sx_36.ogg\ncywsj003_sx_36.ogg\ncywsj003_sx_37.ogg\ncywsj003_sx_37.ogg\ncywsj003_sx_38.ogg\ncywsj003_sx_38.ogg\ncywsj003_sx_39.ogg\ncywsj003_sx_39.ogg\ncywsj003_sx_40.ogg\ncywsj003_sx_40.ogg\ncywsj003_sx_41.ogg\ncywsj003_sx_41.ogg\ncywsj003_sx_42.ogg\ncywsj003_sx_42.ogg\ncywsj003_sx_43.ogg\ncywsj003_sx_43.ogg\ncywsj003_sx_44.ogg\ncywsj003_sx_44.ogg\ncywsj003_sx_45.ogg\ncywsj003_sx_45.ogg\ncywsj003_sx_46.ogg\ncywsj003_sx_46.ogg\ncywsj003_sx_47.ogg\ncywsj003_sx_47.ogg\nrc.ogg\nrc.ogg\nandcn.wmv\nandcn.wmv\ndate801.png\ndate801.png\nscenario/ywsj801.ks\nywsj801.ks\nbg45c.png\nbg45c.png\nse_amb_night.ogg\nse_amb_night.ogg\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\ncywsj004_sx_1.ogg\ncywsj004_sx_1.ogg\nse_footstep_slowwalk.ogg\nse_footstep_slowwalk.ogg\nse_act_curtain.ogg\nse_act_curtain.ogg\nmask3.png\nmask3.png\nbg08j.png\nbg08j.png\nringtone4.ogg\nringtone4.ogg\nse_act_dial.ogg\nse_act_dial.ogg\ncywsj004_sx_2.ogg\ncywsj004_sx_2.ogg\ncywsj004_sx_3.ogg\ncywsj004_sx_3.ogg\ncywsj004_sx_4.ogg\ncywsj004_sx_4.ogg\ncywsj004_sx_5.ogg\ncywsj004_sx_5.ogg\ncywsj004_sx_6.ogg\ncywsj004_sx_6.ogg\ncywsj004_sx_7.ogg\ncywsj004_sx_7.ogg\ncywsj004_sx_8.ogg\ncywsj004_sx_8.ogg\ncywsj004_sx_9.ogg\ncywsj004_sx_9.ogg\ncywsj004_sx_10.ogg\ncywsj004_sx_10.ogg\ncywsj004_sx_11.ogg\ncywsj004_sx_11.ogg\ncywsj004_sx_12.ogg\ncywsj004_sx_12.ogg\ncywsj004_sx_13.ogg\ncywsj004_sx_13.ogg\nse_act_phoneend.ogg\nse_act_phoneend.ogg\nse_act_phoneput.ogg\nse_act_phoneput.ogg\nandcd.wmv\nandcd.wmv\ndate802.png\ndate802.png\nscenario/ywsj802.ks\nywsj802.ks\nbg09i.png\nbg09i.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nse_act_metalputdownlight.ogg\nse_act_metalputdownlight.ogg\nse_amb_rainlight.ogg\nse_amb_rainlight.ogg\nbg09f.png\nbg09f.png\nse_amb_rainheavyoutside.ogg\nse_amb_rainheavyoutside.ogg\ncywsj005_sx_1.ogg\ncywsj005_sx_1.ogg\nm17.ogg\nm17.ogg\nm17.ogg.sli\nm17.ogg.sli\ncywsj005_sx_2.ogg\ncywsj005_sx_2.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_clothes2.ogg\nse_act_clothes2.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nbg18e.png\nbg18e.png\ncywsj005_hef_1.ogg\ncywsj005_hef_1.ogg\ncywsj005_hef_2.ogg\ncywsj005_hef_2.ogg\ncywsj005_hef_3.ogg\ncywsj005_hef_3.ogg\ncywsj005_hef_4.ogg\ncywsj005_hef_4.ogg\ncywsj005_hef_5.ogg\ncywsj005_hef_5.ogg\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nbg21c.png\nbg21c.png\nse_amb_rainoncarheavy.ogg\nse_amb_rainoncarheavy.ogg\ncywsj005_sx_3.ogg\ncywsj005_sx_3.ogg\ncywsj005_sx_4.ogg\ncywsj005_sx_4.ogg\ncywsj005_sx_5.ogg\ncywsj005_sx_5.ogg\nse9.ogg\nse9.ogg\nse6.ogg\nse6.ogg\ncywsj005_sx_6.ogg\ncywsj005_sx_6.ogg\ncywsj005_sx_7.ogg\ncywsj005_sx_7.ogg\ncywsj005_sx_8.ogg\ncywsj005_sx_8.ogg\ncywsj005_sx_9.ogg\ncywsj005_sx_9.ogg\ncywsj005_sx_10.ogg\ncywsj005_sx_10.ogg\ncywsj005_sx_11.ogg\ncywsj005_sx_11.ogg\ncywsj005_sx_12.ogg\ncywsj005_sx_12.ogg\ncywsj005_sx_13.ogg\ncywsj005_sx_13.ogg\ncywsj005_sx_14.ogg\ncywsj005_sx_14.ogg\ncywsj005_sx_15.ogg\ncywsj005_sx_15.ogg\ncywsj005_sx_16.ogg\ncywsj005_sx_16.ogg\ncywsj005_sx_17.ogg\ncywsj005_sx_17.ogg\ncywsj005_sx_18.ogg\ncywsj005_sx_18.ogg\ncywsj005_sx_19.ogg\ncywsj005_sx_19.ogg\nbg17b.png\nbg17b.png\nrain_0_1.png\nrain_0_1.png\nrain_0_3.png\nrain_0_3.png\nrain_0_0.png\nrain_0_0.png\nrain_0_2.png\nrain_0_2.png\nse_amb_coastrainheavyonumb.ogg\nse_amb_coastrainheavyonumb.ogg\nsx_1_1.png\nsx_1_1.png\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.png\nsx_1_e2.png\nsx_1_e2_a.png\nsx_1_e2_a.png\nsx_1_m2.png\nsx_1_m2.png\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.png\nsx_1_m6.png\nsx_1_m6_a.png\nsx_1_m6_a.png\ncywsj005_sx_20.ogg\ncywsj005_sx_20.ogg\nse_footstep_fastrun2.ogg\nse_footstep_fastrun2.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\ncywsj005_sx_21.ogg\ncywsj005_sx_21.ogg\ncywsj005_sx_22.ogg\ncywsj005_sx_22.ogg\ncywsj005_sx_23.ogg\ncywsj005_sx_23.ogg\ncywsj005_sx_24.ogg\ncywsj005_sx_24.ogg\ncywsj005_sx_25.ogg\ncywsj005_sx_25.ogg\nsx_1_e7.png\nsx_1_e7.png\ncywsj005_sx_26.ogg\ncywsj005_sx_26.ogg\nbg16c.png\nbg16c.png\nse_act_walksand.ogg\nse_act_walksand.ogg\ncywsj005_yzx_1.ogg\ncywsj005_yzx_1.ogg\ncywsj005_yzx_2.ogg\ncywsj005_yzx_2.ogg\nse_act_bodyfall.ogg\nse_act_bodyfall.ogg\nse_footstep_sandrun.ogg\nse_footstep_sandrun.ogg\nse_act_umbfallsand.ogg\nse_act_umbfallsand.ogg\ncg41_1.png\ncg41_1.png\ncywsj005_yzx_3.ogg\ncywsj005_yzx_3.ogg\ncywsj005_sx_27.ogg\ncywsj005_sx_27.ogg\nse_footstep_sandrunfromfar.ogg\nse_footstep_sandrunfromfar.ogg\ncywsj005_sx_28.ogg\ncywsj005_sx_28.ogg\ncg41_2.png\ncg41_2.png\ncywsj005_sx_29.ogg\ncywsj005_sx_29.ogg\ncywsj005_sx_30.ogg\ncywsj005_sx_30.ogg\nse_amb_rainoncarheavy.ogg\nse_amb_rainoncarheavy.ogg\nse6.ogg\nse6.ogg\ncywsj005_sx_31.ogg\ncywsj005_sx_31.ogg\ncywsj005_sx_32.ogg\ncywsj005_sx_32.ogg\ncywsj005_sx_33.ogg\ncywsj005_sx_33.ogg\ncywsj005_sx_34.ogg\ncywsj005_sx_34.ogg\ncywsj005_sx_35.ogg\ncywsj005_sx_35.ogg\ncywsj005_sx_36.ogg\ncywsj005_sx_36.ogg\ncywsj005_sx_37.ogg\ncywsj005_sx_37.ogg\ncywsj005_sx_38.ogg\ncywsj005_sx_38.ogg\ncywsj005_sx_39.ogg\ncywsj005_sx_39.ogg\nbg35j.png\nbg35j.png\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\ncywsj005_doc1_1.ogg\ncywsj005_doc1_1.ogg\ncywsj005_sx_40.ogg\ncywsj005_sx_40.ogg\ncywsj005_doc1_2.ogg\ncywsj005_doc1_2.ogg\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.png\nsx_1_e3.png\nsx_1_e3_a.png\nsx_1_e3_a.png\ncywsj005_sx_41.ogg\ncywsj005_sx_41.ogg\ncywsj005_doc1_3.ogg\ncywsj005_doc1_3.ogg\ncywsj005_sx_42.ogg\ncywsj005_sx_42.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\ncywsj005_doc1_4.ogg\ncywsj005_doc1_4.ogg\ncywsj005_sx_43.ogg\ncywsj005_sx_43.ogg\ncywsj005_doc1_5.ogg\ncywsj005_doc1_5.ogg\ncywsj005_doc1_6.ogg\ncywsj005_doc1_6.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\ncywsj005_sx_44.ogg\ncywsj005_sx_44.ogg\ncywsj005_doc1_7.ogg\ncywsj005_doc1_7.ogg\ncywsj005_sx_45.ogg\ncywsj005_sx_45.ogg\ncywsj005_doc1_8.ogg\ncywsj005_doc1_8.ogg\ncywsj005_doc1_9.ogg\ncywsj005_doc1_9.ogg\ncywsj005_sx_46.ogg\ncywsj005_sx_46.ogg\ncywsj005_doc1_10.ogg\ncywsj005_doc1_10.ogg\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\ncywsj005_sx_47.ogg\ncywsj005_sx_47.ogg\nse_act_door2.ogg\nse_act_door2.ogg\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg04b.png\nbg04b.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m1.png\nsx_1_m1.png\nsasa.tft\nsasa.tft\nsys1_yw.png\nsys1_yw.png\nsasa30.tft\nsasa30.tft\nsys2_yw.png\nsys2_yw.png\nsys3_yw.png\nsys3_yw.png\nsys4_yw.png\nsys4_yw.png\nsys5_yw.png\nsys5_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys12_yw.png\nsys12_yw.png\nsys8_yw.png\nsys8_yw.png\nsys9_yw.png\nsys9_yw.png\nsys10_yw.png\nsys10_yw.png\nsys11_yw.png\nsys11_yw.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/ywsj802.ks\nywsj802.ks\nsx_2_1.png\nsx_2_1.png\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.asd\nsx_2_e5.png\nsx_2_e5.png\nsx_2_e5_a.png\nsx_2_e5_a.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\ncywsj005_sx_48.ogg\ncywsj005_sx_48.ogg\nsx_2_e1.asd\nsx_2_e1.asd\nsx_2_e1.asd\nsx_2_e1.asd\nsx_2_e1.png\nsx_2_e1.png\nsx_2_e1_a.png\nsx_2_e1_a.png\ncywsj005_sx_49.ogg\ncywsj005_sx_49.ogg\ncywsj005_sx_50.ogg\ncywsj005_sx_50.ogg\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncywsj005_sx_51.ogg\ncywsj005_sx_51.ogg\nsx_1_e6.png\nsx_1_e6.png\ncywsj005_sx_52.ogg\ncywsj005_sx_52.ogg\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\ncywsj005_sx_53.ogg\ncywsj005_sx_53.ogg\ncywsj005_sx_54.ogg\ncywsj005_sx_54.ogg\ncywsj005_sx_55.ogg\ncywsj005_sx_55.ogg\nrc.ogg\nrc.ogg\nandrts.wmv\nandrts.wmv\ndate803.png\ndate803.png\nscenario/ywsj803.ks\nywsj803.ks\nbg18a.png\nbg18a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\ncywsj006_hef_1.ogg\ncywsj006_hef_1.ogg\ncywsj006_hef_2.ogg\ncywsj006_hef_2.ogg\ncywsj006_hef_3.ogg\ncywsj006_hef_3.ogg\ncywsj006_hef_4.ogg\ncywsj006_hef_4.ogg\ncywsj006_hef_5.ogg\ncywsj006_hef_5.ogg\ncywsj006_hef_6.ogg\ncywsj006_hef_6.ogg\ncywsj006_hef_7.ogg\ncywsj006_hef_7.ogg\ncywsj006_hef_8.ogg\ncywsj006_hef_8.ogg\nmask20.png\nmask20.png\nbg35f.png\nbg35f.png\nsx_1_e5.png\nsx_1_e5.png\ncywsj006_sx_1.ogg\ncywsj006_sx_1.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nse_act_touch.ogg\nse_act_touch.ogg\ncywsj006_doc1_1.ogg\ncywsj006_doc1_1.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\ncywsj006_sx_2.ogg\ncywsj006_sx_2.ogg\ncywsj006_doc1_2.ogg\ncywsj006_doc1_2.ogg\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.png\nsx_1_m4.png\nsx_1_m4_a.png\nsx_1_m4_a.png\ncywsj006_sx_3.ogg\ncywsj006_sx_3.ogg\ncywsj006_doc1_3.ogg\ncywsj006_doc1_3.ogg\ncywsj006_doc1_4.ogg\ncywsj006_doc1_4.ogg\ncywsj006_doc1_5.ogg\ncywsj006_doc1_5.ogg\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\ncywsj006_sx_4.ogg\ncywsj006_sx_4.ogg\ncywsj006_doc1_6.ogg\ncywsj006_doc1_6.ogg\ncywsj006_doc1_7.ogg\ncywsj006_doc1_7.ogg\ncywsj006_doc1_8.ogg\ncywsj006_doc1_8.ogg\nse_footstep_walk.ogg\nse_footstep_walk.ogg\ncywsj006_sx_5.ogg\ncywsj006_sx_5.ogg\nsx_2_e1.asd\nsx_2_e1.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\ncywsj006_sx_6.ogg\ncywsj006_sx_6.ogg\nsx_2_e7.png\nsx_2_e7.png\ncywsj006_sx_7.ogg\ncywsj006_sx_7.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\ncywsj006_sx_8.ogg\ncywsj006_sx_8.ogg\ncywsj006_sx_9.ogg\ncywsj006_sx_9.ogg\nse_act_clothes3.ogg\nse_act_clothes3.ogg\nse_act_door2.ogg\nse_act_door2.ogg\ncywsj006_sx_10.ogg\ncywsj006_sx_10.ogg\ncywsj006_sx_11.ogg\ncywsj006_sx_11.ogg\ncywsj006_sx_12.ogg\ncywsj006_sx_12.ogg\ncywsj006_sx_13.ogg\ncywsj006_sx_13.ogg\ncywsj006_sx_14.ogg\ncywsj006_sx_14.ogg\nse_spe_sms.ogg\nse_spe_sms.ogg\ncywsj006_sx_15.ogg\ncywsj006_sx_15.ogg\ncywsj006_sx_16.ogg\ncywsj006_sx_16.ogg\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.png\nsx_2_e3.png\nsx_2_e3_a.png\nsx_2_e3_a.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\ncywsj006_sx_17.ogg\ncywsj006_sx_17.ogg\ncywsj006_sx_18.ogg\ncywsj006_sx_18.ogg\ncywsj006_sx_19.ogg\ncywsj006_sx_19.ogg\nmask19.png\nmask19.png\nbg04a.png\nbg04a.png\ncywsj006_sx_20.ogg\ncywsj006_sx_20.ogg\ncywsj006_sx_21.ogg\ncywsj006_sx_21.ogg\ncywsj006_docshen_1.ogg\ncywsj006_docshen_1.ogg\ncywsj006_shenx_1.ogg\ncywsj006_shenx_1.ogg\ncywsj006_shenx_2.ogg\ncywsj006_shenx_2.ogg\ncywsj006_shenx_3.ogg\ncywsj006_shenx_3.ogg\ncywsj006_sx_22.ogg\ncywsj006_sx_22.ogg\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\ncywsj006_shenx_4.ogg\ncywsj006_shenx_4.ogg\ncywsj006_shenx_5.ogg\ncywsj006_shenx_5.ogg\ncywsj006_shenx_6.ogg\ncywsj006_shenx_6.ogg\ncywsj006_shenx_7.ogg\ncywsj006_shenx_7.ogg\ncywsj006_shenx_8.ogg\ncywsj006_shenx_8.ogg\ncywsj006_shenx_9.ogg\ncywsj006_shenx_9.ogg\ncywsj006_shenx_10.ogg\ncywsj006_shenx_10.ogg\ncywsj006_shenx_11.ogg\ncywsj006_shenx_11.ogg\ncywsj006_shenx_12.ogg\ncywsj006_shenx_12.ogg\ncywsj006_shenx_13.ogg\ncywsj006_shenx_13.ogg\ncywsj006_shenx_14.ogg\ncywsj006_shenx_14.ogg\ncywsj006_shenx_15.ogg\ncywsj006_shenx_15.ogg\ncywsj006_shenx_16.ogg\ncywsj006_shenx_16.ogg\ncywsj006_shenx_17.ogg\ncywsj006_shenx_17.ogg\ncywsj006_shenx_18.ogg\ncywsj006_shenx_18.ogg\ncywsj006_shenx_19.ogg\ncywsj006_shenx_19.ogg\ncywsj006_shenx_20.ogg\ncywsj006_shenx_20.ogg\ncywsj006_shenx_21.ogg\ncywsj006_shenx_21.ogg\ncywsj006_shenx_22.ogg\ncywsj006_shenx_22.ogg\ncywsj006_shenx_23.ogg\ncywsj006_shenx_23.ogg\ncywsj006_shenx_24.ogg\ncywsj006_shenx_24.ogg\ncywsj006_shenx_25.ogg\ncywsj006_shenx_25.ogg\ncywsj006_shenx_26.ogg\ncywsj006_shenx_26.ogg\ncywsj006_shenx_27.ogg\ncywsj006_shenx_27.ogg\ncywsj006_shenx_28.ogg\ncywsj006_shenx_28.ogg\ncywsj006_shenx_29.ogg\ncywsj006_shenx_29.ogg\ncywsj006_shenx_30.ogg\ncywsj006_shenx_30.ogg\nbg08a.png\nbg08a.png\ncywsj006_sx_23.ogg\ncywsj006_sx_23.ogg\ncywsj006_sx_24.ogg\ncywsj006_sx_24.ogg\ncywsj006_sx_25.ogg\ncywsj006_sx_25.ogg\ncywsj006_sx_26.ogg\ncywsj006_sx_26.ogg\ncywsj006_sx_27.ogg\ncywsj006_sx_27.ogg\ncywsj006_sx_28.ogg\ncywsj006_sx_28.ogg\ncywsj006_sx_29.ogg\ncywsj006_sx_29.ogg\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\ncywsj006_sx_30.ogg\ncywsj006_sx_30.ogg\nrc.ogg\nrc.ogg\nandsn.wmv\nandsn.wmv\ndate806.png\ndate806.png\nscenario/ywsj806.ks\nywsj806.ks\nbg45c.png\nbg45c.png\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nse_amb_night.ogg\nse_amb_night.ogg\n01.cur\n01.cur\nconfig_base.png\nconfig_base.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nsasa30.tft\nsasa30.tft\nblank.png\nblank.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nslnew.png\nslnew.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nsys6_yw.png\nsys6_yw.png\nsys6_1_yw.png\nsys6_1_yw.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_overwrite_base.png\ndialog_overwrite_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nslnew.png\nslnew.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nuicancel.ogg\nuicancel.ogg\nmmm2.png\nmmm2.png\nconfig_tip.png\nconfig_tip.png\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\n01.cur\n01.cur\nsys6_yw.png\nsys6_yw.png\nsys6_1_yw.png\nsys6_1_yw.png\nsasa30.tft\nsasa30.tft\nmain/map_ingame.ks\nmap_ingame.ks\nothers/mask_vertical.png\nmask_vertical.png\nothers/mask_horizontal.png\nmask_horizontal.png\nothers/option_normal.png\noption_normal.png\nothers/option_over.png\noption_over.png\nsan_font_16.tft\nsan_font_16.tft\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nothers/map_slider_bg.png\nmap_slider_bg.png\nothers/map_slider.png\nmap_slider.png\nothers/map.jpg\nmap.jpg\nothers/maplabel00.png\nmaplabel00.png\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map10.tjs\nmap10.tjs\nmacro/map10.tjs\nmap10.tjs\nothers/option_detail.png\noption_detail.png\nothers/option_select.png\noption_select.png\nothers/maplabel10.png\nmaplabel10.png\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map10.tjs\nmap10.tjs\nmacro/map10.tjs\nmap10.tjs\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nlog_back_normal.png\nlog_back_normal.png\nlog_back_over.png\nlog_back_over.png\nuimove.ogg\nuimove.ogg\nuicancel.ogg\nuicancel.ogg\nsys1_yw.png\nsys1_yw.png\nsys1_yw.png\nsys1_yw.png\nsys1_1_yw.png\nsys1_1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys2_yw.png\nsys2_yw.png\nsys2_1_yw.png\nsys2_1_yw.png\nsys3_yw.png\nsys3_yw.png\nsys3_yw.png\nsys3_yw.png\nsys3_1_yw.png\nsys3_1_yw.png\nsys4_yw.png\nsys4_yw.png\nsys4_yw.png\nsys4_yw.png\nsys4_1_yw.png\nsys4_1_yw.png\nsys5_yw.png\nsys5_yw.png\nsys5_yw.png\nsys5_yw.png\nsys5_1_yw.png\nsys5_1_yw.png\nsys6_yw.png\nsys6_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys7_yw.png\nsys7_yw.png\nsys7_1_yw.png\nsys7_1_yw.png\nsys12_yw.png\nsys12_yw.png\nsys12_yw.png\nsys12_yw.png\nsys12_1_yw.png\nsys12_1_yw.png\nsys8_yw.png\nsys8_yw.png\nsys8_yw.png\nsys8_yw.png\nsys8_1_yw.png\nsys8_1_yw.png\nsys9_yw.png\nsys9_yw.png\nsys9_yw.png\nsys9_yw.png\nsys9_1_yw.png\nsys9_1_yw.png\nsys10_yw.png\nsys10_yw.png\nsys10_yw.png\nsys10_yw.png\nsys10_1_yw.png\nsys10_1_yw.png\nsys11_yw.png\nsys11_yw.png\nsys11_yw.png\nsys11_yw.png\nsys11_1_yw.png\nsys11_1_yw.png\nbg45c.png\nbg45c.png\nmain/system.ks\nsystem.ks\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui/config_base_1_0.png\nconfig_base_1_0.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nsasa.tft\nsasa.tft\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nloadbt.png\nloadbt.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuipage.ogg\nuipage.ogg\nui/dialog_exit_base.png\ndialog_exit_base.png\n01.cur\n01.cur\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\nsasa30.tft\nsasa30.tft\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nmacro/strings.tjs\nstrings.tjs\nmacro/strings.tjs\nstrings.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsasa.tft\nsasa.tft\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\n01.cur\n01.cur\nmain/first.ks\nfirst.ks\nmain/function.ks\nfunction.ks\nsystem/rain.ks\nrain.ks\nmain/rain.ks\nrain.ks\nmain/sename.tjs\nsename.tjs\nmain/sename.tjs\nsename.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nbgb.jpg\nbgb.jpg\nmain/macro.ks\nmacro.ks\nmain/macro_new.ks\nmacro_new.ks\nothers/firefly.ks\nfirefly.ks\nothers/fog.ks\nfog.ks\nmain/macro_post.ks\nmacro_post.ks\nmain/macro_cg.ks\nmacro_cg.ks\nmain/macro_ache.ks\nmacro_ache.ks\nmain/cgviewer.ks\ncgviewer.ks\nmain/mapviewer.ks\nmapviewer.ks\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nothers/fog_0.png\nfog_0.png\nmain/first.ks\nfirst.ks\nlogo_z01.wmv\nlogo_z01.wmv\nbgw.jpg\nbgw.jpg\nmoonlogo.png\nmoonlogo.png\nbgb.jpg\nbgb.jpg\nothers/navila_lightblue.jpg\nnavila_lightblue.jpg\nop1.wmv\nop1.wmv\nop1.wmv\nop1.wmv\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nsasa30.tft\nsasa30.tft\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_jpn/config_base_1.png\nconfig_base_1.png\nui/config_base_1_0.png\nconfig_base_1_0.png\nui_jpn/config_base_1_0.png\nconfig_base_1_0.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nsasa16.tft\nsasa16.tft\n01.cur\n01.cur\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_jpn/config_window_over.png\nconfig_window_over.png\nsasa30.tft\nsasa30.tft\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_jpn/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_jpn/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_jpn/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_jpn/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_jpn/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_jpn/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_jpn/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_jpn/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_jpn/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_jpn/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_jpn/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_jpn/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_jpn/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_jpn/config_voice6_on_1.png\nconfig_voice6_on_1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_jpn/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_jpn/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_jpn/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui_jpn/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_jpn/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_jpn/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_jpn/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_jpn/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui_jpn/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_cht/config_base_1.png\nconfig_base_1.png\nui/config_base_1_0.png\nconfig_base_1_0.png\nui_cht/config_base_1_0.png\nconfig_base_1_0.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui_cht/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_cht/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_cht/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_cht/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_cht/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_cht/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_cht/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_cht/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_cht/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_cht/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_cht/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_cht/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_cht/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_cht/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_cht/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_cht/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_cht/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_cht/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_cht/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_cht/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_cht/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_cht/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_cht/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_cht/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_cht/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_cht/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_cht/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_cht/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_cht/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_cht/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_cht/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_cht/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_cht/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_cht/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_cht/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_cht/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_cht/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_cht/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_cht/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_cht/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_cht/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_cht/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_cht/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_cht/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_cht/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_cht/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_cht/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_cht/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_cht/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_tw_normal.png\nconfig_language_tw_normal.png\nui_cht/config_language_tw_normal.png\nconfig_language_tw_normal.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui_cht/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui_cht/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_cht/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_cht/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_cht/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_cht/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_cht/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui_cht/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui/config_base_1_0.png\nconfig_base_1_0.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuicancel.ogg\nuicancel.ogg\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuiconfirm.ogg\nuiconfirm.ogg\nopbt6.png\nopbt6.png\nopbt6.png\nopbt6.png\nopbt6_1.png\nopbt6_1.png\nopbt7.png\nopbt7.png\nopbt7.png\nopbt7.png\nopbt7_1.png\nopbt7_1.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nslnew.png\nslnew.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuipage.ogg\nuipage.ogg\nui/dialog_load_base.png\ndialog_load_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nscenario/ywsj806.ks\nywsj806.ks\nbgb.jpg\nbgb.jpg\nmmm2.png\nmmm2.png\nmacro/postlist.tjs\npostlist.tjs\nmacro/postlist.tjs\npostlist.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/cglist.txt\ncglist.txt\nmacro/placelist.tjs\nplacelist.tjs\nmacro/placelist.tjs\nplacelist.tjs\nbg45c.png\nbg45c.png\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nse_amb_night.ogg\nse_amb_night.ogg\nmsg0_yw.png\nmsg0_yw.png\nmsg1.png\nmsg1.png\nsys1_yw.png\nsys1_yw.png\nsys1_yw.png\nsys1_yw.png\nsys1_1_yw.png\nsys1_1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys2_yw.png\nsys2_yw.png\nsys2_1_yw.png\nsys2_1_yw.png\nsys3_yw.png\nsys3_yw.png\nsys3_yw.png\nsys3_yw.png\nsys3_1_yw.png\nsys3_1_yw.png\nsys4_yw.png\nsys4_yw.png\nsys4_yw.png\nsys4_yw.png\nsys4_1_yw.png\nsys4_1_yw.png\nsys5_yw.png\nsys5_yw.png\nsys5_yw.png\nsys5_yw.png\nsys5_1_yw.png\nsys5_1_yw.png\nsys6_yw.png\nsys6_yw.png\nsys6_yw.png\nsys6_yw.png\nsys6_1_yw.png\nsys6_1_yw.png\nsys7_yw.png\nsys7_yw.png\nsys7_yw.png\nsys7_yw.png\nsys7_1_yw.png\nsys7_1_yw.png\nsys12_yw.png\nsys12_yw.png\nsys12_yw.png\nsys12_yw.png\nsys12_1_yw.png\nsys12_1_yw.png\nsys8_yw.png\nsys8_yw.png\nsys8_yw.png\nsys8_yw.png\nsys8_1_yw.png\nsys8_1_yw.png\nsys9_yw.png\nsys9_yw.png\nsys9_yw.png\nsys9_yw.png\nsys9_1_yw.png\nsys9_1_yw.png\nsys10_yw.png\nsys10_yw.png\nsys10_yw.png\nsys10_yw.png\nsys10_1_yw.png\nsys10_1_yw.png\nsys11_yw.png\nsys11_yw.png\nsys11_yw.png\nsys11_yw.png\nsys11_1_yw.png\nsys11_1_yw.png\nsystem/autolabel.ks\nautolabel.ks\nst1_yw.asd\nst1_yw.asd\nst1_yw.asd\nst1_yw.asd\nst1_yw.png\nst1_yw.png\nst1_yw_a.png\nst1_yw_a.png\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ywsj806.ks\nywsj806.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nst1_yw.asd\nst1_yw.asd\nst1_yw.asd\nst1_yw.asd\nse_act_phonepick.ogg\nse_act_phonepick.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nse_act_dial.ogg\nse_act_dial.ogg\nse_act_phonebeep.ogg\nse_act_phonebeep.ogg\nse_act_phone.ogg\nse_act_phone.ogg\nlog_base_yw.png\nlog_base_yw.png\nlog_up_normal_yw.png\nlog_up_normal_yw.png\nlog_up_over_yw.png\nlog_up_over_yw.png\nlog_pageup_yw.png\nlog_pageup_yw.png\nlog_pageup_1_yw.png\nlog_pageup_1_yw.png\nlog_pagedown_yw.png\nlog_pagedown_yw.png\nlog_pagedown_1_yw.png\nlog_pagedown_1_yw.png\nlog_down_normal_yw.png\nlog_down_normal_yw.png\nlog_down_over_yw.png\nlog_down_over_yw.png\nlog_back_normal_yw.png\nlog_back_normal_yw.png\nlog_back_over_yw.png\nlog_back_over_yw.png\nlog_bar_base.png\nlog_bar_base.png\nlog_bar_normal.png\nlog_bar_normal.png\nlog_bar_over.png\nlog_bar_over.png\nmsg_name_yw.png\nmsg_name_yw.png\ncywsj007_yzx_1.ogg\ncywsj007_yzx_1.ogg\ncywsj007_yzx_2.ogg\ncywsj007_yzx_2.ogg\nm18.ogg\nm18.ogg\nm18.ogg.sli\nm18.ogg.sli\nsys1_yw.png\nsys1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys3_yw.png\nsys3_yw.png\nsys4_yw.png\nsys4_yw.png\nsys5_yw.png\nsys5_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys12_yw.png\nsys12_yw.png\nsys8_yw.png\nsys8_yw.png\nsys9_yw.png\nsys9_yw.png\nsys10_yw.png\nsys10_yw.png\nsys11_yw.png\nsys11_yw.png\ncywsj007_yzx_3.ogg\ncywsj007_yzx_3.ogg\ncywsj007_yzx_4.ogg\ncywsj007_yzx_4.ogg\n01.cur\n01.cur\nsasa.tft\nsasa.tft\ncywsj007_yzx_5.ogg\ncywsj007_yzx_5.ogg\nsasa30.tft\nsasa30.tft\nsys1_yw.png\nsys1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys3_yw.png\nsys3_yw.png\nsys4_yw.png\nsys4_yw.png\nsys5_yw.png\nsys5_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys12_yw.png\nsys12_yw.png\nsys8_yw.png\nsys8_yw.png\nsys9_yw.png\nsys9_yw.png\nsys10_yw.png\nsys10_yw.png\nsys11_yw.png\nsys11_yw.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/ywsj806.ks\nywsj806.ks\nse_act_phone.ogg\nse_act_phone.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nse_act_phoneput.ogg\nse_act_phoneput.ogg\nmacro/cglist.txt\ncglist.txt\nrc.ogg\nrc.ogg\nandstc.wmv\nandstc.wmv\ndate807.png\ndate807.png\nmask15.png\nmask15.png\nrainysight.png\nrainysight.png\nscenario/ywsj807.ks\nywsj807.ks\nbg18b.png\nbg18b.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nse_spe_metaldoorlift.ogg\nse_spe_metaldoorlift.ogg\ncywsj008_hem_1.ogg\ncywsj008_hem_1.ogg\ncyw007_hem_1.ogg\ncyw007_hem_1.ogg\nbg38d.png\nbg38d.png\ncg35_1.png\ncg35_1.png\ncywsj008_yzx_1.ogg\ncywsj008_yzx_1.ogg\nm18.ogg\nm18.ogg\nm18.ogg.sli\nm18.ogg.sli\nse_footstep_fastrunaway.ogg\nse_footstep_fastrunaway.ogg\ncywsj008_hem_3.ogg\ncywsj008_hem_3.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ywsj807.ks\nywsj807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nmacro/cglist.txt\ncglist.txt\nbg09c.png\nbg09c.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nsys1_yw.png\nsys1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys3_yw.png\nsys3_yw.png\nsys4_yw.png\nsys4_yw.png\nsys5_yw.png\nsys5_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys12_yw.png\nsys12_yw.png\nsys8_yw.png\nsys8_yw.png\nsys9_yw.png\nsys9_yw.png\nsys10_yw.png\nsys10_yw.png\nsys11_yw.png\nsys11_yw.png\ncywsj008_hem_4.ogg\ncywsj008_hem_4.ogg\nbg18a.png\nbg18a.png\nyzx_1_1.png\nyzx_1_1.png\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.png\nyzx_1_e4.png\nyzx_1_e4_a.png\nyzx_1_e4_a.png\nyzx_1_m5.png\nyzx_1_m5.png\ncywsj008_yzx_2.ogg\ncywsj008_yzx_2.ogg\ncyw007_hef_14.ogg\ncyw007_hef_14.ogg\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.png\nyzx_1_m6.png\nyzx_1_m6_a.png\nyzx_1_m6_a.png\ncywsj008_yzx_3.ogg\ncywsj008_yzx_3.ogg\nm15.ogg\nm15.ogg\nm15.ogg.sli\nm15.ogg.sli\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.png\nyzx_1_e5.png\nyzx_1_e5_a.png\nyzx_1_e5_a.png\ncywsj008_yzx_4.ogg\ncywsj008_yzx_4.ogg\ncyw007_hef_15.ogg\ncyw007_hef_15.ogg\ncywsj008_yzx_5.ogg\ncywsj008_yzx_5.ogg\ncywsj008_hef_3.ogg\ncywsj008_hef_3.ogg\ncyw007_hef_18.ogg\ncyw007_hef_18.ogg\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.png\nyzx_1_m7.png\nyzx_1_m7_a.png\nyzx_1_m7_a.png\ncywsj008_yzx_6.ogg\ncywsj008_yzx_6.ogg\ncyw007_hef_19.ogg\ncyw007_hef_19.ogg\ncywsj008_yzx_7.ogg\ncywsj008_yzx_7.ogg\ncyw007_hef_20.ogg\ncyw007_hef_20.ogg\ncyw007_hef_21.ogg\ncyw007_hef_21.ogg\ncywsj008_yzx_8.ogg\ncywsj008_yzx_8.ogg\ncyw007_hef_22.ogg\ncyw007_hef_22.ogg\ncywsj008_yzx_9.ogg\ncywsj008_yzx_9.ogg\ncyw007_hef_23.ogg\ncyw007_hef_23.ogg\ncywsj008_yzx_10.ogg\ncywsj008_yzx_10.ogg\ncyw007_hef_24.ogg\ncyw007_hef_24.ogg\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.png\nyzx_1_e2.png\nyzx_1_e2_a.png\nyzx_1_e2_a.png\ncywsj008_yzx_11.ogg\ncywsj008_yzx_11.ogg\ncyw007_hef_25.ogg\ncyw007_hef_25.ogg\ncywsj008_yzx_12.ogg\ncywsj008_yzx_12.ogg\ncyw007_hef_26.ogg\ncyw007_hef_26.ogg\ncywsj008_yzx_13.ogg\ncywsj008_yzx_13.ogg\ncyw007_hef_27.ogg\ncyw007_hef_27.ogg\ncyw007_hef_28.ogg\ncyw007_hef_28.ogg\ncyw007_hef_29.ogg\ncyw007_hef_29.ogg\ncyw007_hef_30.ogg\ncyw007_hef_30.ogg\ncyw007_hef_31.ogg\ncyw007_hef_31.ogg\ncywsj008_yzx_14.ogg\ncywsj008_yzx_14.ogg\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nbg15a.png\nbg15a.png\n01.cur\n01.cur\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nsasa.tft\nsasa.tft\nsys1_yw.png\nsys1_yw.png\nsasa30.tft\nsasa30.tft\nsys2_yw.png\nsys2_yw.png\nsys3_yw.png\nsys3_yw.png\nsys4_yw.png\nsys4_yw.png\nsys5_yw.png\nsys5_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys12_yw.png\nsys12_yw.png\nsys8_yw.png\nsys8_yw.png\nsys9_yw.png\nsys9_yw.png\nsys10_yw.png\nsys10_yw.png\nsys11_yw.png\nsys11_yw.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/ywsj807.ks\nywsj807.ks\nyzx_2_1.png\nyzx_2_1.png\nyzx_2_e4.asd\nyzx_2_e4.asd\nyzx_2_e4.asd\nyzx_2_e4.asd\nyzx_2_e4.png\nyzx_2_e4.png\nyzx_2_e4_a.png\nyzx_2_e4_a.png\nyzx_2_m7.asd\nyzx_2_m7.asd\nyzx_2_m7.asd\nyzx_2_m7.asd\nyzx_2_m7.png\nyzx_2_m7.png\nyzx_2_m7_a.png\nyzx_2_m7_a.png\ncywsj008_yzx_15.ogg\ncywsj008_yzx_15.ogg\nyzx_2_e1.asd\nyzx_2_e1.asd\nyzx_2_e1.asd\nyzx_2_e1.asd\nyzx_2_e1.png\nyzx_2_e1.png\nyzx_2_e1_a.png\nyzx_2_e1_a.png\nyzx_2_m6.asd\nyzx_2_m6.asd\nyzx_2_m6.asd\nyzx_2_m6.asd\nyzx_2_m6.png\nyzx_2_m6.png\nyzx_2_m6_a.png\nyzx_2_m6_a.png\ncywsj008_yzx_16.ogg\ncywsj008_yzx_16.ogg\nyzx_2_e2.asd\nyzx_2_e2.asd\nyzx_2_e2.asd\nyzx_2_e2.asd\nyzx_2_e2.png\nyzx_2_e2.png\nyzx_2_e2_a.png\nyzx_2_e2_a.png\ncywsj008_yzx_17.ogg\ncywsj008_yzx_17.ogg\nyzx_2_e7.asd\nyzx_2_e7.asd\nyzx_2_e7.asd\nyzx_2_e7.asd\nyzx_2_e7.png\nyzx_2_e7.png\nyzx_2_e7_a.png\nyzx_2_e7_a.png\ncywsj008_yzx_18.ogg\ncywsj008_yzx_18.ogg\ncywsj008_yzx_19.ogg\ncywsj008_yzx_19.ogg\nyzx_2_e8.asd\nyzx_2_e8.asd\nyzx_2_e8.asd\nyzx_2_e8.asd\nyzx_2_e8.png\nyzx_2_e8.png\nyzx_2_e8_a.png\nyzx_2_e8_a.png\ncywsj008_yzx_20.ogg\ncywsj008_yzx_20.ogg\ncywsj008_yzx_21.ogg\ncywsj008_yzx_21.ogg\ncywsj008_yzx_22.ogg\ncywsj008_yzx_22.ogg\nyzx_2_e6.asd\nyzx_2_e6.asd\nyzx_2_e6.asd\nyzx_2_e6.asd\nyzx_2_e6.png\nyzx_2_e6.png\nyzx_2_e6_a.png\nyzx_2_e6_a.png\ncywsj008_yzx_23.ogg\ncywsj008_yzx_23.ogg\ncywsj008_yzx_24.ogg\ncywsj008_yzx_24.ogg\nyzx_2_e3.asd\nyzx_2_e3.asd\nyzx_2_e3.asd\nyzx_2_e3.asd\nyzx_2_e3.png\nyzx_2_e3.png\nyzx_2_e3_a.png\nyzx_2_e3_a.png\ncywsj008_yzx_25.ogg\ncywsj008_yzx_25.ogg\ncywsj008_yzx_26.ogg\ncywsj008_yzx_26.ogg\ncywsj008_yzx_27.ogg\ncywsj008_yzx_27.ogg\ncywsj008_yzx_28.ogg\ncywsj008_yzx_28.ogg\nyzx_2_m5.png\nyzx_2_m5.png\ncywsj008_yzx_29.ogg\ncywsj008_yzx_29.ogg\ncywsj008_yzx_30.ogg\ncywsj008_yzx_30.ogg\ncywsj008_yzx_31.ogg\ncywsj008_yzx_31.ogg\nyzx_2_m8.asd\nyzx_2_m8.asd\nyzx_2_m8.asd\nyzx_2_m8.asd\nyzx_2_m8.png\nyzx_2_m8.png\nyzx_2_m8_a.png\nyzx_2_m8_a.png\ncywsj008_yzx_32.ogg\ncywsj008_yzx_32.ogg\ncywsj008_yzx_33.ogg\ncywsj008_yzx_33.ogg\ncywsj008_yzx_34.ogg\ncywsj008_yzx_34.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\ncywsj008_yzx_35.ogg\ncywsj008_yzx_35.ogg\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\ncywsj008_yzx_36.ogg\ncywsj008_yzx_36.ogg\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.asd\ncywsj008_yzx_37.ogg\ncywsj008_yzx_37.ogg\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.png\nyzx_1_e1.png\nyzx_1_e1_a.png\nyzx_1_e1_a.png\ncywsj008_yzx_38.ogg\ncywsj008_yzx_38.ogg\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.png\nyzx_1_m8.png\nyzx_1_m8_a.png\nyzx_1_m8_a.png\ncywsj008_yzx_39.ogg\ncywsj008_yzx_39.ogg\nmacro/cglist.txt\ncglist.txt\nbg02e.png\nbg02e.png\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nsys1_yw.png\nsys1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys3_yw.png\nsys3_yw.png\nsys4_yw.png\nsys4_yw.png\nsys5_yw.png\nsys5_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys12_yw.png\nsys12_yw.png\nsys8_yw.png\nsys8_yw.png\nsys9_yw.png\nsys9_yw.png\nsys10_yw.png\nsys10_yw.png\nsys11_yw.png\nsys11_yw.png\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nyzxj_1_1.png\nyzxj_1_1.png\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.png\nyzxj_1_e2.png\nyzxj_1_e2_a.png\nyzxj_1_e2_a.png\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.png\nyzxj_1_m7.png\nyzxj_1_m7_a.png\nyzxj_1_m7_a.png\ncywsj008_yzx_40.ogg\ncywsj008_yzx_40.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/ywsj807.ks\nywsj807.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\ncywsj008_yzx_41.ogg\ncywsj008_yzx_41.ogg\ncywsj008_yzx_42.ogg\ncywsj008_yzx_42.ogg\ncywsj008_yzx_43.ogg\ncywsj008_yzx_43.ogg\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_e1.png\nyzxj_1_e1.png\nyzxj_1_e1_a.png\nyzxj_1_e1_a.png\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.asd\ncywsj008_yzx_44.ogg\ncywsj008_yzx_44.ogg\ncywsj008_yzx_45.ogg\ncywsj008_yzx_45.ogg\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.png\nyzxj_1_m8.png\nyzxj_1_m8_a.png\nyzxj_1_m8_a.png\ncywsj008_yzx_46.ogg\ncywsj008_yzx_46.ogg\nyzxj_1_m6.asd\nyzxj_1_m6.asd\nyzxj_1_m6.asd\nyzxj_1_m6.asd\nyzxj_1_m6.png\nyzxj_1_m6.png\nyzxj_1_m6_a.png\nyzxj_1_m6_a.png\ncywsj008_yzx_47.ogg\ncywsj008_yzx_47.ogg\ncywsj008_yzx_48.ogg\ncywsj008_yzx_48.ogg\ncywsj008_yzx_49.ogg\ncywsj008_yzx_49.ogg\nyzxj_1_e5.asd\nyzxj_1_e5.asd\nyzxj_1_e5.asd\nyzxj_1_e5.asd\nyzxj_1_e5.png\nyzxj_1_e5.png\nyzxj_1_e5_a.png\nyzxj_1_e5_a.png\ncywsj008_yzx_50.ogg\ncywsj008_yzx_50.ogg\ncywsj008_yzx_51.ogg\ncywsj008_yzx_51.ogg\nmacro/cglist.txt\ncglist.txt\nse_tra_busloop.ogg\nse_tra_busloop.ogg\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nsys1_yw.png\nsys1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys3_yw.png\nsys3_yw.png\nsys4_yw.png\nsys4_yw.png\nsys5_yw.png\nsys5_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys12_yw.png\nsys12_yw.png\nsys8_yw.png\nsys8_yw.png\nsys9_yw.png\nsys9_yw.png\nsys10_yw.png\nsys10_yw.png\nsys11_yw.png\nsys11_yw.png\nyzxj_1_e8.png\nyzxj_1_e8.png\nyzxj_1_m4.asd\nyzxj_1_m4.asd\nyzxj_1_m4.asd\nyzxj_1_m4.asd\nyzxj_1_m4.png\nyzxj_1_m4.png\nyzxj_1_m4_a.png\nyzxj_1_m4_a.png\ncywsj008_yzx_66.ogg\ncywsj008_yzx_66.ogg\nyzxj_1_e6.asd\nyzxj_1_e6.asd\nyzxj_1_e6.asd\nyzxj_1_e6.asd\nyzxj_1_e6.png\nyzxj_1_e6.png\nyzxj_1_e6_a.png\nyzxj_1_e6_a.png\ncywsj008_yzx_67.ogg\ncywsj008_yzx_67.ogg\ncywsj008_yzx_68.ogg\ncywsj008_yzx_68.ogg\nmask3.png\nmask3.png\nse_act_clothes3.ogg\nse_act_clothes3.ogg\ncg42_1.png\ncg42_1.png\ncg42_2.png\ncg42_2.png\ncywsj008_yzx_69.ogg\ncywsj008_yzx_69.ogg\ncywsj008_yzx_70.ogg\ncywsj008_yzx_70.ogg\nyzx_1_e10.asd\nyzx_1_e10.asd\nyzx_1_e10.asd\nyzx_1_e10.asd\nyzx_1_e10.png\nyzx_1_e10.png\nyzx_1_e10_a.png\nyzx_1_e10_a.png\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\ncywsj008_yzx_71.ogg\ncywsj008_yzx_71.ogg\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\ncywsj008_yzx_72.ogg\ncywsj008_yzx_72.ogg\ncywsj008_yzx_73.ogg\ncywsj008_yzx_73.ogg\nse_tra_busstop.ogg\nse_tra_busstop.ogg\nmacro/post03to05.tjs\npost03to05.tjs\nmacro/post03to05.tjs\npost03to05.tjs\nothers/post03_btn.png\npost03_btn.png\nothers/post03_btn.png\npost03_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post05_btn.png\npost05_btn.png\nothers/post05_btn.png\npost05_btn.png\nbg02a.png\nbg02a.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\ncyw007_hef_32.ogg\ncyw007_hef_32.ogg\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\ncywsj008_yzx_74.ogg\ncywsj008_yzx_74.ogg\ncyw007_hef_33.ogg\ncyw007_hef_33.ogg\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\ncywsj008_yzx_75.ogg\ncywsj008_yzx_75.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\ncyw007_hef_34.ogg\ncyw007_hef_34.ogg\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\ncywsj008_yzx_76.ogg\ncywsj008_yzx_76.ogg\ncyw007_hef_35.ogg\ncyw007_hef_35.ogg\ncywsj008_yzx_77.ogg\ncywsj008_yzx_77.ogg\ncyw007_hef_36.ogg\ncyw007_hef_36.ogg\ncywsj008_yzx_78.ogg\ncywsj008_yzx_78.ogg\ncyw007_hef_37.ogg\ncyw007_hef_37.ogg\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\nbg23a.png\nbg23a.png\ncywsj008_yzx_79.ogg\ncywsj008_yzx_79.ogg\ncyw007_hef_38.ogg\ncyw007_hef_38.ogg\ncywsj008_yzx_80.ogg\ncywsj008_yzx_80.ogg\nse_footstep_walk.ogg\nse_footstep_walk.ogg\ncywsj008_hef_25.ogg\ncywsj008_hef_25.ogg\nothers/post07_btn.png\npost07_btn.png\nmask15.png\nmask15.png\ncywsj008_hef_26.ogg\ncywsj008_hef_26.ogg\ncywsj008_hef_27.ogg\ncywsj008_hef_27.ogg\ncywsj008_hef_28.ogg\ncywsj008_hef_28.ogg\ncywsj008_hef_29.ogg\ncywsj008_hef_29.ogg\ncywsj008_hef_30.ogg\ncywsj008_hef_30.ogg\ncywsj008_hef_31.ogg\ncywsj008_hef_31.ogg\ncywsj008_hef_32.ogg\ncywsj008_hef_32.ogg\ncywsj008_hef_33.ogg\ncywsj008_hef_33.ogg\ncywsj008_hef_34.ogg\ncywsj008_hef_34.ogg\nse_act_flowercut.ogg\nse_act_flowercut.ogg\ncywsj008_sxy_1.ogg\ncywsj008_sxy_1.ogg\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nxy_3_1.png\nxy_3_1.png\nxy_3_e17.asd\nxy_3_e17.asd\nxy_3_e17.asd\nxy_3_e17.asd\nxy_3_e17.png\nxy_3_e17.png\nxy_3_e17_a.png\nxy_3_e17_a.png\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.asd\nxy_3_m5.png\nxy_3_m5.png\nxy_3_m5_a.png\nxy_3_m5_a.png\ncywsj008_sxy_2.ogg\ncywsj008_sxy_2.ogg\nse_footstep_fromfar.ogg\nse_footstep_fromfar.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nxyj_3_1.png\nxyj_3_1.png\nxyj_3_e17.asd\nxyj_3_e17.asd\nxyj_3_e17.asd\nxyj_3_e17.asd\nxyj_3_e17.png\nxyj_3_e17.png\nxyj_3_e17_a.png\nxyj_3_e17_a.png\nxyj_3_m2.png\nxyj_3_m2.png\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.asd\nxyj_3_m7.png\nxyj_3_m7.png\nxyj_3_m7_a.png\nxyj_3_m7_a.png\ncywsj008_sxy_3.ogg\ncywsj008_sxy_3.ogg\nxyj_3_m8.asd\nxyj_3_m8.asd\nxyj_3_m8.asd\nxyj_3_m8.asd\nxyj_3_m8.png\nxyj_3_m8.png\nxyj_3_m8_a.png\nxyj_3_m8_a.png\ncywsj008_sxy_4.ogg\ncywsj008_sxy_4.ogg\nxyj_3_e15.asd\nxyj_3_e15.asd\nxyj_3_e15.asd\nxyj_3_e15.asd\nxyj_3_e15.png\nxyj_3_e15.png\nxyj_3_e15_a.png\nxyj_3_e15_a.png\ncywsj008_sxy_5.ogg\ncywsj008_sxy_5.ogg\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.asd\nxyj_3_m5.png\nxyj_3_m5.png\nxyj_3_m5_a.png\nxyj_3_m5_a.png\ncywsj008_sxy_6.ogg\ncywsj008_sxy_6.ogg\ncywsj008_sxy_7.ogg\ncywsj008_sxy_7.ogg\ncywsj008_sxy_8.ogg\ncywsj008_sxy_8.ogg\ncywsj008_sxy_9.ogg\ncywsj008_sxy_9.ogg\ncywsj008_sxy_10.ogg\ncywsj008_sxy_10.ogg\ncywsj008_sxy_11.ogg\ncywsj008_sxy_11.ogg\ncywsj008_sxy_12.ogg\ncywsj008_sxy_12.ogg\ncywsj008_sxy_13.ogg\ncywsj008_sxy_13.ogg\nxyj_3_e16.asd\nxyj_3_e16.asd\nxyj_3_e16.asd\nxyj_3_e16.asd\nxyj_3_e16.png\nxyj_3_e16.png\nxyj_3_e16_a.png\nxyj_3_e16_a.png\ncywsj008_sxy_14.ogg\ncywsj008_sxy_14.ogg\ncywsj008_sxy_15.ogg\ncywsj008_sxy_15.ogg\nxyj_1_1.png\nxyj_1_1.png\nxyj_1_e15.asd\nxyj_1_e15.asd\nxyj_1_e15.asd\nxyj_1_e15.asd\nxyj_1_e15.png\nxyj_1_e15.png\nxyj_1_e15_a.png\nxyj_1_e15_a.png\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.asd\nxyj_1_m6.png\nxyj_1_m6.png\nxyj_1_m6_a.png\nxyj_1_m6_a.png\ncywsj008_sxy_16.ogg\ncywsj008_sxy_16.ogg\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.asd\nxyj_1_e14.png\nxyj_1_e14.png\nxyj_1_e14_a.png\nxyj_1_e14_a.png\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.asd\nxyj_1_m5.png\nxyj_1_m5.png\nxyj_1_m5_a.png\nxyj_1_m5_a.png\ncywsj008_sxy_17.ogg\ncywsj008_sxy_17.ogg\ncywsj008_sxy_18.ogg\ncywsj008_sxy_18.ogg\nxyj_1_e13.asd\nxyj_1_e13.asd\nxyj_1_e13.asd\nxyj_1_e13.asd\nxyj_1_e13.png\nxyj_1_e13.png\nxyj_1_e13_a.png\nxyj_1_e13_a.png\nxyj_1_m1.png\nxyj_1_m1.png\ncywsj008_sxy_19.ogg\ncywsj008_sxy_19.ogg\ncywsj008_sxy_20.ogg\ncywsj008_sxy_20.ogg\ncywsj008_sxy_21.ogg\ncywsj008_sxy_21.ogg\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.asd\nxyj_1_m7.png\nxyj_1_m7.png\nxyj_1_m7_a.png\nxyj_1_m7_a.png\ncywsj008_sxy_22.ogg\ncywsj008_sxy_22.ogg\ncywsj008_sxy_23.ogg\ncywsj008_sxy_23.ogg\ncywsj008_sxy_24.ogg\ncywsj008_sxy_24.ogg\ncywsj008_sxy_25.ogg\ncywsj008_sxy_25.ogg\ncywsj008_sxy_26.ogg\ncywsj008_sxy_26.ogg\ncywsj008_sxy_27.ogg\ncywsj008_sxy_27.ogg\ncywsj008_sxy_28.ogg\ncywsj008_sxy_28.ogg\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.asd\nxyj_1_e10.png\nxyj_1_e10.png\nxyj_1_e10_a.png\nxyj_1_e10_a.png\ncywsj008_sxy_29.ogg\ncywsj008_sxy_29.ogg\ncywsj008_sxy_30.ogg\ncywsj008_sxy_30.ogg\ncywsj008_sxy_31.ogg\ncywsj008_sxy_31.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nmacro/cglist.txt\ncglist.txt\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate808.png\ndate808.png\nrainysight.png\nrainysight.png\nscenario/ywsj808.ks\nywsj808.ks\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nsys1_yw.png\nsys1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys3_yw.png\nsys3_yw.png\nsys4_yw.png\nsys4_yw.png\nsys5_yw.png\nsys5_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys12_yw.png\nsys12_yw.png\nsys8_yw.png\nsys8_yw.png\nsys9_yw.png\nsys9_yw.png\nsys10_yw.png\nsys10_yw.png\nsys11_yw.png\nsys11_yw.png\ncywsj009_hem_1.ogg\ncywsj009_hem_1.ogg\ncywsj009_hem_2.ogg\ncywsj009_hem_2.ogg\ncywsj009_hem_3.ogg\ncywsj009_hem_3.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\nyzx_1_2.png\nyzx_1_2.png\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\ncywsj009_yzx_1.ogg\ncywsj009_yzx_1.ogg\nse_act_door2close.ogg\nse_act_door2close.ogg\ncyw008_hem_1.ogg\ncyw008_hem_1.ogg\ncywsj009_yzx_2.ogg\ncywsj009_yzx_2.ogg\ncyw008_hem_2.ogg\ncyw008_hem_2.ogg\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\ncywsj009_yzx_3.ogg\ncywsj009_yzx_3.ogg\ncywsj009_yzx_4.ogg\ncywsj009_yzx_4.ogg\nse_acc_barrelputdown.ogg\nse_acc_barrelputdown.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nyzxj_1_2.png\nyzxj_1_2.png\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_m1.png\nyzxj_1_m1.png\nse_act_chopstickspick.ogg\nse_act_chopstickspick.ogg\ncyw008_hem_3.ogg\ncyw008_hem_3.ogg\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\ncywsj009_yzx_5.ogg\ncywsj009_yzx_5.ogg\ncyw008_hem_4.ogg\ncyw008_hem_4.ogg\nyzxj_1_e4.asd\nyzxj_1_e4.asd\nyzxj_1_e4.asd\nyzxj_1_e4.asd\nyzxj_1_e4.png\nyzxj_1_e4.png\nyzxj_1_e4_a.png\nyzxj_1_e4_a.png\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.asd\ncywsj009_yzx_6.ogg\ncywsj009_yzx_6.ogg\ncyw008_hem_5.ogg\ncyw008_hem_5.ogg\nyzxj_2_2.png\nyzxj_2_2.png\nyzxj_2_e3.asd\nyzxj_2_e3.asd\nyzxj_2_e3.asd\nyzxj_2_e3.asd\nyzxj_2_e3.png\nyzxj_2_e3.png\nyzxj_2_e3_a.png\nyzxj_2_e3_a.png\nyzxj_2_m7.asd\nyzxj_2_m7.asd\nyzxj_2_m7.asd\nyzxj_2_m7.asd\nyzxj_2_m7.png\nyzxj_2_m7.png\nyzxj_2_m7_a.png\nyzxj_2_m7_a.png\ncywsj009_yzx_7.ogg\ncywsj009_yzx_7.ogg\nyzxj_2_e1.asd\nyzxj_2_e1.asd\nyzxj_2_e1.asd\nyzxj_2_e1.asd\nyzxj_2_e1.png\nyzxj_2_e1.png\nyzxj_2_e1_a.png\nyzxj_2_e1_a.png\nyzxj_2_m1.png\nyzxj_2_m1.png\nyzxj_2_e6.asd\nyzxj_2_e6.asd\nyzxj_2_e6.asd\nyzxj_2_e6.asd\nyzxj_2_e6.png\nyzxj_2_e6.png\nyzxj_2_e6_a.png\nyzxj_2_e6_a.png\nyzxj_2_m6.asd\nyzxj_2_m6.asd\nyzxj_2_m6.asd\nyzxj_2_m6.asd\nyzxj_2_m6.png\nyzxj_2_m6.png\nyzxj_2_m6_a.png\nyzxj_2_m6_a.png\ncywsj009_yzx_8.ogg\ncywsj009_yzx_8.ogg\nyzxj_2_e2.asd\nyzxj_2_e2.asd\nyzxj_2_e2.asd\nyzxj_2_e2.asd\nyzxj_2_e2.png\nyzxj_2_e2.png\nyzxj_2_e2_a.png\nyzxj_2_e2_a.png\ncywsj009_yzx_9.ogg\ncywsj009_yzx_9.ogg\ncywsj009_yzx_10.ogg\ncywsj009_yzx_10.ogg\ncywsj009_yzx_11.ogg\ncywsj009_yzx_11.ogg\nmacro/cglist.txt\ncglist.txt\nse_act_chopputdown.ogg\nse_act_chopputdown.ogg\nsys1_yw.png\nsys1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys3_yw.png\nsys3_yw.png\nsys4_yw.png\nsys4_yw.png\nsys5_yw.png\nsys5_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys12_yw.png\nsys12_yw.png\nsys8_yw.png\nsys8_yw.png\nsys9_yw.png\nsys9_yw.png\nsys10_yw.png\nsys10_yw.png\nsys11_yw.png\nsys11_yw.png\ncywsj009_yzx_12.ogg\ncywsj009_yzx_12.ogg\ncyw008_hem_6.ogg\ncyw008_hem_6.ogg\ncywsj009_yzx_13.ogg\ncywsj009_yzx_13.ogg\nyzxj_1_m6.asd\nyzxj_1_m6.asd\nyzxj_1_m6.asd\nyzxj_1_m6.asd\ncywsj009_yzx_14.ogg\ncywsj009_yzx_14.ogg\nse_act_clothes2.ogg\nse_act_clothes2.ogg\ncywsj009_yzx_15.ogg\ncywsj009_yzx_15.ogg\ncyw008_hem_7.ogg\ncyw008_hem_7.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\nbg19a.png\nbg19a.png\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\nyzxj_2_4.png\nyzxj_2_4.png\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_e4.png\nyzxj_2_e4.png\nyzxj_2_e4_a.png\nyzxj_2_e4_a.png\nyzxj_2_m5.png\nyzxj_2_m5.png\nyzxj_2_e7.asd\nyzxj_2_e7.asd\nyzxj_2_e7.asd\nyzxj_2_e7.asd\nyzxj_2_e7.png\nyzxj_2_e7.png\nyzxj_2_e7_a.png\nyzxj_2_e7_a.png\nyzxj_2_m8.asd\nyzxj_2_m8.asd\nyzxj_2_m8.asd\nyzxj_2_m8.asd\nyzxj_2_m8.png\nyzxj_2_m8.png\nyzxj_2_m8_a.png\nyzxj_2_m8_a.png\ncywsj009_yzx_48.ogg\ncywsj009_yzx_48.ogg\ncywsj009_yzx_49.ogg\ncywsj009_yzx_49.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nse_footstep_shortwalk.ogg\nse_footstep_shortwalk.ogg\nyzxj_2_m9.asd\nyzxj_2_m9.asd\nyzxj_2_m9.asd\nyzxj_2_m9.asd\nyzxj_2_m9.png\nyzxj_2_m9.png\nyzxj_2_m9_a.png\nyzxj_2_m9_a.png\ncywsj009_yzx_50.ogg\ncywsj009_yzx_50.ogg\ncyw008_hef_24.ogg\ncyw008_hef_24.ogg\nyzxj_2_e13.asd\nyzxj_2_e13.asd\nyzxj_2_e13.asd\nyzxj_2_e13.asd\nyzxj_2_e13.png\nyzxj_2_e13.png\nyzxj_2_e13_a.png\nyzxj_2_e13_a.png\ncywsj009_yzx_51.ogg\ncywsj009_yzx_51.ogg\ncyw008_hef_25.ogg\ncyw008_hef_25.ogg\ncywsj009_yzx_52.ogg\ncywsj009_yzx_52.ogg\ncyw008_hef_26.ogg\ncyw008_hef_26.ogg\ncywsj009_yzx_53.ogg\ncywsj009_yzx_53.ogg\ncyw008_hef_27.ogg\ncyw008_hef_27.ogg\ncywsj009_yzx_54.ogg\ncywsj009_yzx_54.ogg\ncyw008_hef_28.ogg\ncyw008_hef_28.ogg\ncywsj009_yzx_55.ogg\ncywsj009_yzx_55.ogg\ncyw008_hef_29.ogg\ncyw008_hef_29.ogg\ncywsj009_yzx_56.ogg\ncywsj009_yzx_56.ogg\ncyw008_hef_30.ogg\ncyw008_hef_30.ogg\nyzxj_2_e6.asd\nyzxj_2_e6.asd\nyzxj_2_e6.asd\nyzxj_2_e6.asd\ncywsj009_yzx_57.ogg\ncywsj009_yzx_57.ogg\ncyw008_hef_31.ogg\ncyw008_hef_31.ogg\ncyw008_hef_32.ogg\ncyw008_hef_32.ogg\ncywsj009_yzx_58.ogg\ncywsj009_yzx_58.ogg\ncyw008_hef_33.ogg\ncyw008_hef_33.ogg\nrc.ogg\nrc.ogg\nandsn.wmv\nandsn.wmv\ndate809.png\ndate809.png\nscenario/ywsj809.ks\nywsj809.ks\nbg45c.png\nbg45c.png\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\ncywsj010_broadcast_1.ogg\ncywsj010_broadcast_1.ogg\nringtone4.ogg\nringtone4.ogg\nse_act_phonepick.ogg\nse_act_phonepick.ogg\nse_act_dial.ogg\nse_act_dial.ogg\ncywsj010_sxy_1.ogg\ncywsj010_sxy_1.ogg\ncywsj010_sxy_2.ogg\ncywsj010_sxy_2.ogg\ncywsj010_sxy_3.ogg\ncywsj010_sxy_3.ogg\ncywsj010_sxy_4.ogg\ncywsj010_sxy_4.ogg\ncywsj010_sxy_5.ogg\ncywsj010_sxy_5.ogg\ncywsj010_sxy_6.ogg\ncywsj010_sxy_6.ogg\ncywsj010_sxy_7.ogg\ncywsj010_sxy_7.ogg\ncywsj010_sxy_8.ogg\ncywsj010_sxy_8.ogg\nse_act_phone.ogg\nse_act_phone.ogg\nse_act_phoneput.ogg\nse_act_phoneput.ogg\nse_act_knocklight.ogg\nse_act_knocklight.ogg\ncywsj010_hef_1.ogg\ncywsj010_hef_1.ogg\nse_spe_doorglassopen.ogg\nse_spe_doorglassopen.ogg\ncywsj010_hef_2.ogg\ncywsj010_hef_2.ogg\ncywsj010_hef_3.ogg\ncywsj010_hef_3.ogg\ncywsj010_hef_4.ogg\ncywsj010_hef_4.ogg\ncywsj010_hef_5.ogg\ncywsj010_hef_5.ogg\ncywsj010_hef_6.ogg\ncywsj010_hef_6.ogg\ncywsj010_hef_7.ogg\ncywsj010_hef_7.ogg\ncywsj010_hef_8.ogg\ncywsj010_hef_8.ogg\ncywsj010_hef_9.ogg\ncywsj010_hef_9.ogg\ncywsj010_hef_10.ogg\ncywsj010_hef_10.ogg\ncywsj010_hef_11.ogg\ncywsj010_hef_11.ogg\ncywsj010_hef_12.ogg\ncywsj010_hef_12.ogg\ncywsj010_hef_13.ogg\ncywsj010_hef_13.ogg\ncywsj010_hef_14.ogg\ncywsj010_hef_14.ogg\ncywsj010_hef_15.ogg\ncywsj010_hef_15.ogg\ncywsj010_hef_16.ogg\ncywsj010_hef_16.ogg\ncywsj010_hef_17.ogg\ncywsj010_hef_17.ogg\ncywsj010_hef_18.ogg\ncywsj010_hef_18.ogg\ncywsj010_hef_19.ogg\ncywsj010_hef_19.ogg\ncywsj010_hef_20.ogg\ncywsj010_hef_20.ogg\ncywsj010_hef_21.ogg\ncywsj010_hef_21.ogg\ncywsj010_hef_22.ogg\ncywsj010_hef_22.ogg\ncywsj010_hef_23.ogg\ncywsj010_hef_23.ogg\nse_spe_doorglassclose.ogg\nse_spe_doorglassclose.ogg\nandsd.wmv\nandsd.wmv\ndate812.png\ndate812.png\nscenario/ywsj812.ks\nywsj812.ks\nbg38d.png\nbg38d.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nmask19.png\nmask19.png\nbg18b.png\nbg18b.png\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nse_act_objectputdownlight.ogg\nse_act_objectputdownlight.ogg\nyzx_1_3.png\nyzx_1_3.png\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\ncywsj011_yzx_1.ogg\ncywsj011_yzx_1.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\ncywsj011_yzx_2.ogg\ncywsj011_yzx_2.ogg\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.png\nyzx_1_e5.png\nyzx_1_e5_a.png\nyzx_1_e5_a.png\ncywsj011_yzx_3.ogg\ncywsj011_yzx_3.ogg\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\ncywsj011_yzx_4.ogg\ncywsj011_yzx_4.ogg\ncywsj011_yzx_5.ogg\ncywsj011_yzx_5.ogg\ncywsj011_yzx_6.ogg\ncywsj011_yzx_6.ogg\ncywsj011_yzx_7.ogg\ncywsj011_yzx_7.ogg\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nyzxj_1_4.png\nyzxj_1_4.png\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\ncywsj011_yzx_28.ogg\ncywsj011_yzx_28.ogg\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.png\nyzxj_1_e2.png\nyzxj_1_e2_a.png\nyzxj_1_e2_a.png\ncywsj011_yzx_29.ogg\ncywsj011_yzx_29.ogg\ncywsj011_yzx_30.ogg\ncywsj011_yzx_30.ogg\nyzxj_2_e1.asd\nyzxj_2_e1.asd\nyzxj_2_e1.asd\nyzxj_2_e1.asd\nyzxj_2_m7.asd\nyzxj_2_m7.asd\nyzxj_2_m7.asd\nyzxj_2_m7.asd\ncywsj011_yzx_31.ogg\ncywsj011_yzx_31.ogg\nyzxj_2_e6.asd\nyzxj_2_e6.asd\nyzxj_2_e6.asd\nyzxj_2_e6.asd\nyzxj_2_m6.asd\nyzxj_2_m6.asd\nyzxj_2_m6.asd\nyzxj_2_m6.asd\ncywsj011_yzx_32.ogg\ncywsj011_yzx_32.ogg\nyzxj_2_e7.asd\nyzxj_2_e7.asd\nyzxj_2_e7.asd\nyzxj_2_e7.asd\ncywsj011_yzx_33.ogg\ncywsj011_yzx_33.ogg\nyzxj_2_e3.asd\nyzxj_2_e3.asd\nyzxj_2_e3.asd\nyzxj_2_e3.asd\nyzxj_2_m8.asd\nyzxj_2_m8.asd\nyzxj_2_m8.asd\nyzxj_2_m8.asd\ncywsj011_yzx_34.ogg\ncywsj011_yzx_34.ogg\ncywsj011_yzx_35.ogg\ncywsj011_yzx_35.ogg\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_e4.asd\ncywsj011_yzx_36.ogg\ncywsj011_yzx_36.ogg\ncg36_1.png\ncg36_1.png\ncywsj011_yzx_37.ogg\ncywsj011_yzx_37.ogg\ncywsj011_yzx_38.ogg\ncywsj011_yzx_38.ogg\ncywsj011_yzx_39.ogg\ncywsj011_yzx_39.ogg\ncywsj011_yzx_40.ogg\ncywsj011_yzx_40.ogg\ncywsj011_yzx_41.ogg\ncywsj011_yzx_41.ogg\ncywsj011_yzx_42.ogg\ncywsj011_yzx_42.ogg\ncywsj011_yzx_43.ogg\ncywsj011_yzx_43.ogg\ncywsj011_yzx_44.ogg\ncywsj011_yzx_44.ogg\ncywsj011_yzx_45.ogg\ncywsj011_yzx_45.ogg\ncywsj011_yzx_46.ogg\ncywsj011_yzx_46.ogg\ncywsj011_yzx_47.ogg\ncywsj011_yzx_47.ogg\ncywsj011_yzx_48.ogg\ncywsj011_yzx_48.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\ncywsj011_yzx_49.ogg\ncywsj011_yzx_49.ogg\ncywsj011_yzx_50.ogg\ncywsj011_yzx_50.ogg\ncywsj011_yzx_51.ogg\ncywsj011_yzx_51.ogg\nse_act_dial.ogg\nse_act_dial.ogg\nringtone3.ogg\nringtone3.ogg\ncywsj011_yzx_52.ogg\ncywsj011_yzx_52.ogg\ncywsj011_yzx_53.ogg\ncywsj011_yzx_53.ogg\ncywsj011_yzx_54.ogg\ncywsj011_yzx_54.ogg\ncywsj011_yzx_55.ogg\ncywsj011_yzx_55.ogg\ncywsj011_yzx_56.ogg\ncywsj011_yzx_56.ogg\ncywsj011_yzx_57.ogg\ncywsj011_yzx_57.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\ncyw012_hem_7.ogg\ncyw012_hem_7.ogg\ncywsj011_yzx_58.ogg\ncywsj011_yzx_58.ogg\nse_act_door2close.ogg\nse_act_door2close.ogg\ncywsj011_yzx_59.ogg\ncywsj011_yzx_59.ogg\ncywsj011_yzx_60.ogg\ncywsj011_yzx_60.ogg\ncywsj011_yzx_61.ogg\ncywsj011_yzx_61.ogg\nrc.ogg\nrc.ogg\nandrts.wmv\nandrts.wmv\ndate813.png\ndate813.png\nscenario/ywsj813.ks\nywsj813.ks\nbg18a.png\nbg18a.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nlr_1_5.png\nlr_1_5.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\ncywsj012_slr_1.ogg\ncywsj012_slr_1.ogg\ncywsj012_slr_2.ogg\ncywsj012_slr_2.ogg\ncywsj012_hef_1.ogg\ncywsj012_hef_1.ogg\ncywsj012_hef_2.ogg\ncywsj012_hef_2.ogg\ncywsj012_slr_3.ogg\ncywsj012_slr_3.ogg\nlr_1_m1.png\nlr_1_m1.png\ncywsj012_slr_4.ogg\ncywsj012_slr_4.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\ncywsj012_slr_5.ogg\ncywsj012_slr_5.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\ncywsj012_slr_6.ogg\ncywsj012_slr_6.ogg\ncywsj012_slr_7.ogg\ncywsj012_slr_7.ogg\ncywsj012_slr_8.ogg\ncywsj012_slr_8.ogg\ncywsj012_slr_9.ogg\ncywsj012_slr_9.ogg\ncywsj012_slr_10.ogg\ncywsj012_slr_10.ogg\nlr_1_m3.png\nlr_1_m3.png\ncywsj012_slr_11.ogg\ncywsj012_slr_11.ogg\ncywsj012_slr_12.ogg\ncywsj012_slr_12.ogg\ncywsj012_slr_13.ogg\ncywsj012_slr_13.ogg\ncywsj012_slr_14.ogg\ncywsj012_slr_14.ogg\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\ncywsj012_slr_15.ogg\ncywsj012_slr_15.ogg\ncywsj012_slr_16.ogg\ncywsj012_slr_16.ogg\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.png\nlr_1_e10.png\nlr_1_e10_a.png\nlr_1_e10_a.png\ncywsj012_slr_17.ogg\ncywsj012_slr_17.ogg\ncywsj012_slr_18.ogg\ncywsj012_slr_18.ogg\nlr_1_e24.asd\nlr_1_e24.asd\nlr_1_e24.asd\nlr_1_e24.asd\nlr_1_e24.png\nlr_1_e24.png\nlr_1_e24_a.png\nlr_1_e24_a.png\ncywsj012_slr_19.ogg\ncywsj012_slr_19.ogg\ncywsj012_slr_20.ogg\ncywsj012_slr_20.ogg\ncywsj012_slr_21.ogg\ncywsj012_slr_21.ogg\ncywsj012_slr_22.ogg\ncywsj012_slr_22.ogg\ncywsj012_slr_23.ogg\ncywsj012_slr_23.ogg\ncywsj012_slr_24.ogg\ncywsj012_slr_24.ogg\ncywsj012_slr_25.ogg\ncywsj012_slr_25.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\ncywsj012_slr_26.ogg\ncywsj012_slr_26.ogg\nlr_1_e27.png\nlr_1_e27.png\ncywsj012_slr_27.ogg\ncywsj012_slr_27.ogg\ncywsj012_slr_28.ogg\ncywsj012_slr_28.ogg\nlr_1_e22.asd\nlr_1_e22.asd\nlr_1_e22.asd\nlr_1_e22.asd\nlr_1_e22.png\nlr_1_e22.png\nlr_1_e22_a.png\nlr_1_e22_a.png\ncywsj012_slr_29.ogg\ncywsj012_slr_29.ogg\ncywsj012_slr_30.ogg\ncywsj012_slr_30.ogg\nlr_1_e15.asd\nlr_1_e15.asd\nlr_1_e15.asd\nlr_1_e15.asd\nlr_1_e15.png\nlr_1_e15.png\nlr_1_e15_a.png\nlr_1_e15_a.png\ncywsj012_slr_31.ogg\ncywsj012_slr_31.ogg\ncywsj012_slr_32.ogg\ncywsj012_slr_32.ogg\ncywsj012_slr_33.ogg\ncywsj012_slr_33.ogg\ncywsj012_slr_34.ogg\ncywsj012_slr_34.ogg\ncywsj012_slr_35.ogg\ncywsj012_slr_35.ogg\ncywsj012_slr_36.ogg\ncywsj012_slr_36.ogg\ncywsj012_slr_37.ogg\ncywsj012_slr_37.ogg\nse_footstep_walkfaraway.ogg\nse_footstep_walkfaraway.ogg\nmacro/cglist.txt\ncglist.txt\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate814.png\ndate814.png\nscenario/ywsj814.ks\nywsj814.ks\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nsys1_yw.png\nsys1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys3_yw.png\nsys3_yw.png\nsys4_yw.png\nsys4_yw.png\nsys5_yw.png\nsys5_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys12_yw.png\nsys12_yw.png\nsys8_yw.png\nsys8_yw.png\nsys9_yw.png\nsys9_yw.png\nsys10_yw.png\nsys10_yw.png\nsys11_yw.png\nsys11_yw.png\ncywsj013_yzx_1.ogg\ncywsj013_yzx_1.ogg\nyzx_1_1.png\nyzx_1_1.png\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\ncywsj013_yzx_2.ogg\ncywsj013_yzx_2.ogg\ncywsj013_yzx_3.ogg\ncywsj013_yzx_3.ogg\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nyzxy_2_1.png\nyzxy_2_1.png\nyzxy_2_e2.asd\nyzxy_2_e2.asd\nyzxy_2_e2.asd\nyzxy_2_e2.asd\nyzxy_2_e2.png\nyzxy_2_e2.png\nyzxy_2_e2_a.png\nyzxy_2_e2_a.png\nyzxy_2_m8.asd\nyzxy_2_m8.asd\nyzxy_2_m8.asd\nyzxy_2_m8.asd\nyzxy_2_m8.png\nyzxy_2_m8.png\nyzxy_2_m8_a.png\nyzxy_2_m8_a.png\ncywsj013_yzx_4.ogg\ncywsj013_yzx_4.ogg\nse_act_objectputdownlight.ogg\nse_act_objectputdownlight.ogg\nyzxy_2_m7.asd\nyzxy_2_m7.asd\nyzxy_2_m7.asd\nyzxy_2_m7.asd\nyzxy_2_m7.png\nyzxy_2_m7.png\nyzxy_2_m7_a.png\nyzxy_2_m7_a.png\ncywsj013_yzx_5.ogg\ncywsj013_yzx_5.ogg\nse_footstep_walk.ogg\nse_footstep_walk.ogg\nbg19b.png\nbg19b.png\nyzxj_2_1.png\nyzxj_2_1.png\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_m7.asd\nyzxj_2_m7.asd\nyzxj_2_m7.asd\nyzxj_2_m7.asd\ncywsj013_yzx_6.ogg\ncywsj013_yzx_6.ogg\ncywsj013_yzx_7.ogg\ncywsj013_yzx_7.ogg\ncywsj013_yzx_8.ogg\ncywsj013_yzx_8.ogg\nyzxj_2_m8.asd\nyzxj_2_m8.asd\nyzxj_2_m8.asd\nyzxj_2_m8.asd\ncywsj013_yzx_9.ogg\ncywsj013_yzx_9.ogg\nyzxj_2_e8.asd\nyzxj_2_e8.asd\nyzxj_2_e8.asd\nyzxj_2_e8.asd\nyzxj_2_e8.png\nyzxj_2_e8.png\nyzxj_2_e8_a.png\nyzxj_2_e8_a.png\ncywsj013_yzx_10.ogg\ncywsj013_yzx_10.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nse_footstep_shortwalk.ogg\nse_footstep_shortwalk.ogg\ncywsj013_hef_1.ogg\ncywsj013_hef_1.ogg\ncywsj013_hef_2.ogg\ncywsj013_hef_2.ogg\ncywsj013_hef_3.ogg\ncywsj013_hef_3.ogg\ncywsj013_hef_4.ogg\ncywsj013_hef_4.ogg\ncywsj013_hef_5.ogg\ncywsj013_hef_5.ogg\ncywsj013_hef_6.ogg\ncywsj013_hef_6.ogg\ncywsj013_hef_7.ogg\ncywsj013_hef_7.ogg\nse_act_mousedoubleclick.ogg\nse_act_mousedoubleclick.ogg\ncywsj013_hef_8.ogg\ncywsj013_hef_8.ogg\ncywsj013_hef_9.ogg\ncywsj013_hef_9.ogg\ncywsj013_hef_10.ogg\ncywsj013_hef_10.ogg\ncywsj013_hef_11.ogg\ncywsj013_hef_11.ogg\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\ncywsj013_hef_12.ogg\ncywsj013_hef_12.ogg\ncywsj013_hef_13.ogg\ncywsj013_hef_13.ogg\ncywsj013_hef_14.ogg\ncywsj013_hef_14.ogg\ncywsj013_hef_15.ogg\ncywsj013_hef_15.ogg\ncywsj013_hem_1.ogg\ncywsj013_hem_1.ogg\ncywsj013_hem_2.ogg\ncywsj013_hem_2.ogg\ncywsj013_hem_3.ogg\ncywsj013_hem_3.ogg\ncywsj013_hem_4.ogg\ncywsj013_hem_4.ogg\ncywsj013_hem_5.ogg\ncywsj013_hem_5.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nse_act_chopstickspick.ogg\nse_act_chopstickspick.ogg\ncywsj013_hem_6.ogg\ncywsj013_hem_6.ogg\ncywsj013_hem_7.ogg\ncywsj013_hem_7.ogg\ncywsj013_hem_8.ogg\ncywsj013_hem_8.ogg\ncywsj013_hem_9.ogg\ncywsj013_hem_9.ogg\ncywsj013_hem_10.ogg\ncywsj013_hem_10.ogg\nse_act_chopputdown.ogg\nse_act_chopputdown.ogg\ncywsj013_hem_11.ogg\ncywsj013_hem_11.ogg\ncywsj013_hem_12.ogg\ncywsj013_hem_12.ogg\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.png\nyzx_1_m7.png\nyzx_1_m7_a.png\nyzx_1_m7_a.png\ncywsj013_yzx_11.ogg\ncywsj013_yzx_11.ogg\ncywsj013_yzx_12.ogg\ncywsj013_yzx_12.ogg\ncyw014_hem_1.ogg\ncyw014_hem_1.ogg\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\ncywsj013_yzx_13.ogg\ncywsj013_yzx_13.ogg\nse_acc_barrelputdown.ogg\nse_acc_barrelputdown.ogg\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_e4.asd\ncywsj013_yzx_14.ogg\ncywsj013_yzx_14.ogg\ncyw014_hem_2.ogg\ncyw014_hem_2.ogg\nyzxj_2_e3.asd\nyzxj_2_e3.asd\nyzxj_2_e3.asd\nyzxj_2_e3.asd\ncywsj013_yzx_15.ogg\ncywsj013_yzx_15.ogg\nyzxj_2_e6.asd\nyzxj_2_e6.asd\nyzxj_2_e6.asd\nyzxj_2_e6.asd\nyzxj_2_m6.asd\nyzxj_2_m6.asd\nyzxj_2_m6.asd\nyzxj_2_m6.asd\ncywsj013_yzx_16.ogg\ncywsj013_yzx_16.ogg\ncyw014_hem_3.ogg\ncyw014_hem_3.ogg\nyzxj_2_m7.asd\nyzxj_2_m7.asd\nyzxj_2_m7.asd\nyzxj_2_m7.asd\ncywsj013_yzx_17.ogg\ncywsj013_yzx_17.ogg\ncywsj013_yzx_18.ogg\ncywsj013_yzx_18.ogg\nyzxj_2_e2.asd\nyzxj_2_e2.asd\nyzxj_2_e2.asd\nyzxj_2_e2.asd\nyzxj_2_e2.png\nyzxj_2_e2.png\nyzxj_2_e2_a.png\nyzxj_2_e2_a.png\ncywsj013_yzx_19.ogg\ncywsj013_yzx_19.ogg\nyzxj_2_e1.asd\nyzxj_2_e1.asd\nyzxj_2_e1.asd\nyzxj_2_e1.asd\ncywsj013_yzx_20.ogg\ncywsj013_yzx_20.ogg\ncywsj013_yzx_21.ogg\ncywsj013_yzx_21.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\nse_act_door2close.ogg\nse_act_door2close.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nbg09a.png\nbg09a.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1_yw.png\nsys1_yw.png\nsasa30.tft\nsasa30.tft\nsys2_yw.png\nsys2_yw.png\nsys3_yw.png\nsys3_yw.png\nsys4_yw.png\nsys4_yw.png\nsys5_yw.png\nsys5_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys12_yw.png\nsys12_yw.png\nsys8_yw.png\nsys8_yw.png\nsys9_yw.png\nsys9_yw.png\nsys10_yw.png\nsys10_yw.png\nsys11_yw.png\nsys11_yw.png\ncywsj013_hef_16.ogg\ncywsj013_hef_16.ogg\nsystem/autolabel.ks\nautolabel.ks\nscenario/ywsj814.ks\nywsj814.ks\ncywsj013_hef_17.ogg\ncywsj013_hef_17.ogg\ncywsj013_hef_18.ogg\ncywsj013_hef_18.ogg\nse_spe_watertosink.ogg\nse_spe_watertosink.ogg\ncywsj013_hef_19.ogg\ncywsj013_hef_19.ogg\ncywsj013_hef_20.ogg\ncywsj013_hef_20.ogg\ncywsj013_hef_21.ogg\ncywsj013_hef_21.ogg\ncywsj013_hef_22.ogg\ncywsj013_hef_22.ogg\nmacro/cglist.txt\ncglist.txt\nbg17d.png\nbg17d.png\nse_tra_motorstop.ogg\nse_tra_motorstop.ogg\nm21.ogg\nm21.ogg\nm21.ogg.sli\nm21.ogg.sli\ncywsj013_hef_23.ogg\ncywsj013_hef_23.ogg\ncywsj013_hef_24.ogg\ncywsj013_hef_24.ogg\ncywsj013_hef_25.ogg\ncywsj013_hef_25.ogg\nse_act_lock.ogg\nse_act_lock.ogg\nbg16d.png\nbg16d.png\nse_amb_coast.ogg\nse_amb_coast.ogg\ncywsj013_hef_26.ogg\ncywsj013_hef_26.ogg\ncywsj013_hef_27.ogg\ncywsj013_hef_27.ogg\ncywsj013_hef_28.ogg\ncywsj013_hef_28.ogg\ncywsj013_hef_29.ogg\ncywsj013_hef_29.ogg\ncywsj013_hef_30.ogg\ncywsj013_hef_30.ogg\ncywsj013_hef_31.ogg\ncywsj013_hef_31.ogg\ncywsj013_hef_32.ogg\ncywsj013_hef_32.ogg\ncywsj013_hef_33.ogg\ncywsj013_hef_33.ogg\ncywsj013_hef_34.ogg\ncywsj013_hef_34.ogg\ncywsj013_hef_35.ogg\ncywsj013_hef_35.ogg\ncywsj013_hef_36.ogg\ncywsj013_hef_36.ogg\ncywsj013_hef_37.ogg\ncywsj013_hef_37.ogg\ncywsj013_hef_38.ogg\ncywsj013_hef_38.ogg\ncywsj013_hef_39.ogg\ncywsj013_hef_39.ogg\ncywsj013_hef_40.ogg\ncywsj013_hef_40.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nse_act_dial.ogg\nse_act_dial.ogg\nse_act_phonebeep.ogg\nse_act_phonebeep.ogg\nse_act_phone.ogg\nse_act_phone.ogg\ncywsj013_yzx_30.ogg\ncywsj013_yzx_30.ogg\ncywsj013_yzx_31.ogg\ncywsj013_yzx_31.ogg\ncywsj013_yzx_32.ogg\ncywsj013_yzx_32.ogg\ncywsj013_yzx_33.ogg\ncywsj013_yzx_33.ogg\ncywsj013_yzx_34.ogg\ncywsj013_yzx_34.ogg\ncywsj013_yzx_35.ogg\ncywsj013_yzx_35.ogg\ncywsj013_hef_41.ogg\ncywsj013_hef_41.ogg\ncywsj013_yzx_36.ogg\ncywsj013_yzx_36.ogg\ncywsj013_yzx_37.ogg\ncywsj013_yzx_37.ogg\ncywsj013_hef_42.ogg\ncywsj013_hef_42.ogg\ncywsj013_hef_43.ogg\ncywsj013_hef_43.ogg\ncywsj013_hef_44.ogg\ncywsj013_hef_44.ogg\ncywsj013_hef_45.ogg\ncywsj013_hef_45.ogg\ncywsj013_hef_46.ogg\ncywsj013_hef_46.ogg\ncywsj013_hef_47.ogg\ncywsj013_hef_47.ogg\ncywsj013_hef_48.ogg\ncywsj013_hef_48.ogg\ncywsj013_hef_49.ogg\ncywsj013_hef_49.ogg\ncywsj013_hef_50.ogg\ncywsj013_hef_50.ogg\nse_act_walksand.ogg\nse_act_walksand.ogg\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate817.png\ndate817.png\nscenario/ywsj817.ks\nywsj817.ks\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\ncywsj014_yzx_1.ogg\ncywsj014_yzx_1.ogg\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nyzx_1_4.png\nyzx_1_4.png\nyzx_1_e7.png\nyzx_1_e7.png\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\ncywsj014_yzx_2.ogg\ncywsj014_yzx_2.ogg\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.png\nyzx_1_e5.png\nyzx_1_e5_a.png\nyzx_1_e5_a.png\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\ncywsj014_yzx_3.ogg\ncywsj014_yzx_3.ogg\ncyw016_hef_1.ogg\ncyw016_hef_1.ogg\ncywsj014_yzx_4.ogg\ncywsj014_yzx_4.ogg\nse_spe_telephonering.ogg\nse_spe_telephonering.ogg\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.png\nyzx_1_e4.png\nyzx_1_e4_a.png\nyzx_1_e4_a.png\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.png\nyzx_1_m6.png\nyzx_1_m6_a.png\nyzx_1_m6_a.png\ncywsj014_yzx_5.ogg\ncywsj014_yzx_5.ogg\ncyw016_hef_2.ogg\ncyw016_hef_2.ogg\ncywsj014_yzx_6.ogg\ncywsj014_yzx_6.ogg\npickup.ogg\npickup.ogg\ncyw016_hef_3.ogg\ncyw016_hef_3.ogg\nhangup.ogg\nhangup.ogg\ncyw016_hef_4.ogg\ncyw016_hef_4.ogg\nse_act_tape.ogg\nse_act_tape.ogg\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\ncywsj014_yzx_7.ogg\ncywsj014_yzx_7.ogg\ncyw016_hef_5.ogg\ncyw016_hef_5.ogg\nse_act_glasspaper.ogg\nse_act_glasspaper.ogg\nse_act_paper.ogg\nse_act_paper.ogg\ncywsj014_yzx_8.ogg\ncywsj014_yzx_8.ogg\ncyw016_hef_6.ogg\ncyw016_hef_6.ogg\ncywsj014_yzx_9.ogg\ncywsj014_yzx_9.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\nse_footstep_shortwalk.ogg\nse_footstep_shortwalk.ogg\nse_act_door2close.ogg\nse_act_door2close.ogg\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\ncywsj014_customer1_1.ogg\ncywsj014_customer1_1.ogg\ncywsj014_hef_7.ogg\ncywsj014_hef_7.ogg\ncywsj014_customer1_2.ogg\ncywsj014_customer1_2.ogg\ncywsj014_hef_8.ogg\ncywsj014_hef_8.ogg\ncywsj014_customer1_3.ogg\ncywsj014_customer1_3.ogg\ncywsj014_hef_9.ogg\ncywsj014_hef_9.ogg\nbg19a.png\nbg19a.png\ncywsj014_customer1_4.ogg\ncywsj014_customer1_4.ogg\ncywsj014_customer1_5.ogg\ncywsj014_customer1_5.ogg\ncywsj014_customer1_6.ogg\ncywsj014_customer1_6.ogg\nse_act_pickpaper.ogg\nse_act_pickpaper.ogg\ncywsj014_hef_10.ogg\ncywsj014_hef_10.ogg\ncywsj014_customer1_7.ogg\ncywsj014_customer1_7.ogg\nse_act_plasticpaper.ogg\nse_act_plasticpaper.ogg\ncywsj014_customer1_8.ogg\ncywsj014_customer1_8.ogg\ncywsj014_hef_11.ogg\ncywsj014_hef_11.ogg\ncywsj014_hef_12.ogg\ncywsj014_hef_12.ogg\ncywsj014_customer1_9.ogg\ncywsj014_customer1_9.ogg\nse_spe_cashier.ogg\nse_spe_cashier.ogg\ncywsj014_hef_13.ogg\ncywsj014_hef_13.ogg\ncywsj014_customer1_10.ogg\ncywsj014_customer1_10.ogg\ncywsj014_hef_14.ogg\ncywsj014_hef_14.ogg\ncywsj014_hef_15.ogg\ncywsj014_hef_15.ogg\ncywsj014_hef_16.ogg\ncywsj014_hef_16.ogg\ncywsj014_hef_17.ogg\ncywsj014_hef_17.ogg\ncywsj014_hef_18.ogg\ncywsj014_hef_18.ogg\ncywsj014_hef_19.ogg\ncywsj014_hef_19.ogg\ncywsj014_hef_20.ogg\ncywsj014_hef_20.ogg\ncywsj014_hef_21.ogg\ncywsj014_hef_21.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\ncywsj014_yzx_10.ogg\ncywsj014_yzx_10.ogg\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_m1.png\nyzx_1_m1.png\ncywsj014_hef_22.ogg\ncywsj014_hef_22.ogg\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\ncywsj014_yzx_11.ogg\ncywsj014_yzx_11.ogg\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\ncywsj014_yzx_12.ogg\ncywsj014_yzx_12.ogg\nyzx_1_m9.asd\nyzx_1_m9.asd\nyzx_1_m9.asd\nyzx_1_m9.asd\nyzx_1_m9.png\nyzx_1_m9.png\nyzx_1_m9_a.png\nyzx_1_m9_a.png\ncywsj014_yzx_13.ogg\ncywsj014_yzx_13.ogg\nyzx_1_e8.png\nyzx_1_e8.png\ncywsj014_yzx_14.ogg\ncywsj014_yzx_14.ogg\nse_act_touch.ogg\nse_act_touch.ogg\ncywsj014_yzx_15.ogg\ncywsj014_yzx_15.ogg\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_m2.png\nyzx_1_m2.png\nse_spe_telephonering.ogg\nse_spe_telephonering.ogg\npickup.ogg\npickup.ogg\ncyw016_hef_9.ogg\ncyw016_hef_9.ogg\nhangup.ogg\nhangup.ogg\ncyw016_hef_10.ogg\ncyw016_hef_10.ogg\ncywsj014_yzx_16.ogg\ncywsj014_yzx_16.ogg\ncyw016_hef_11.ogg\ncyw016_hef_11.ogg\ncywsj014_yzx_17.ogg\ncywsj014_yzx_17.ogg\ncyw016_hef_12.ogg\ncyw016_hef_12.ogg\ncywsj014_yzx_18.ogg\ncywsj014_yzx_18.ogg\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nse_act_clothes2.ogg\nse_act_clothes2.ogg\nyzx_1_2.png\nyzx_1_2.png\ncywsj014_yzx_24.ogg\ncywsj014_yzx_24.ogg\nyzx_1_m5.png\nyzx_1_m5.png\ncywsj014_yzx_25.ogg\ncywsj014_yzx_25.ogg\ncywsj014_yzx_26.ogg\ncywsj014_yzx_26.ogg\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nbg15f.png\nbg15f.png\nyzx_2_2.png\nyzx_2_2.png\nyzx_2_e2.asd\nyzx_2_e2.asd\nyzx_2_e2.asd\nyzx_2_e2.asd\nyzx_2_e2.png\nyzx_2_e2.png\nyzx_2_e2_a.png\nyzx_2_e2_a.png\nyzx_2_m3.png\nyzx_2_m3.png\nse_obj_plasticbag.ogg\nse_obj_plasticbag.ogg\nyzx_2_m8.asd\nyzx_2_m8.asd\nyzx_2_m8.asd\nyzx_2_m8.asd\nyzx_2_m8.png\nyzx_2_m8.png\nyzx_2_m8_a.png\nyzx_2_m8_a.png\ncywsj014_yzx_39.ogg\ncywsj014_yzx_39.ogg\ncywsj014_yzx_40.ogg\ncywsj014_yzx_40.ogg\nyzx_2_m7.asd\nyzx_2_m7.asd\nyzx_2_m7.asd\nyzx_2_m7.asd\nyzx_2_m7.png\nyzx_2_m7.png\nyzx_2_m7_a.png\nyzx_2_m7_a.png\ncywsj014_yzx_41.ogg\ncywsj014_yzx_41.ogg\nyzx_2_e4.asd\nyzx_2_e4.asd\nyzx_2_e4.asd\nyzx_2_e4.asd\nyzx_2_e4.png\nyzx_2_e4.png\nyzx_2_e4_a.png\nyzx_2_e4_a.png\ncywsj014_yzx_42.ogg\ncywsj014_yzx_42.ogg\nyzx_2_e3.asd\nyzx_2_e3.asd\nyzx_2_e3.asd\nyzx_2_e3.asd\nyzx_2_e3.png\nyzx_2_e3.png\nyzx_2_e3_a.png\nyzx_2_e3_a.png\ncywsj014_yzx_43.ogg\ncywsj014_yzx_43.ogg\ncywsj014_yzx_44.ogg\ncywsj014_yzx_44.ogg\ncywsj014_yzx_45.ogg\ncywsj014_yzx_45.ogg\ncywsj014_yzx_46.ogg\ncywsj014_yzx_46.ogg\ncywsj014_yzx_47.ogg\ncywsj014_yzx_47.ogg\nyzx_2_e6.asd\nyzx_2_e6.asd\nyzx_2_e6.asd\nyzx_2_e6.asd\nyzx_2_e6.png\nyzx_2_e6.png\nyzx_2_e6_a.png\nyzx_2_e6_a.png\ncywsj014_yzx_48.ogg\ncywsj014_yzx_48.ogg\ncywsj014_yzx_49.ogg\ncywsj014_yzx_49.ogg\ncywsj014_yzx_50.ogg\ncywsj014_yzx_50.ogg\nyzx_2_e10.png\nyzx_2_e10.png\ncywsj014_yzx_51.ogg\ncywsj014_yzx_51.ogg\ncywsj014_yzx_52.ogg\ncywsj014_yzx_52.ogg\ncywsj014_yzx_53.ogg\ncywsj014_yzx_53.ogg\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\ncywsj014_yzx_54.ogg\ncywsj014_yzx_54.ogg\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\ncywsj014_yzx_55.ogg\ncywsj014_yzx_55.ogg\ncywsj014_yzx_56.ogg\ncywsj014_yzx_56.ogg\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.asd\ncywsj014_yzx_57.ogg\ncywsj014_yzx_57.ogg\ncywsj014_yzx_58.ogg\ncywsj014_yzx_58.ogg\ncywsj014_yzx_59.ogg\ncywsj014_yzx_59.ogg\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\ncywsj014_yzx_60.ogg\ncywsj014_yzx_60.ogg\nyzx_1_e3.asd\nyzx_1_e3.asd\nyzx_1_e3.asd\nyzx_1_e3.asd\nyzx_1_e3.png\nyzx_1_e3.png\nyzx_1_e3_a.png\nyzx_1_e3_a.png\ncywsj014_yzx_61.ogg\ncywsj014_yzx_61.ogg\nyzx_1_m9.asd\nyzx_1_m9.asd\nyzx_1_m9.asd\nyzx_1_m9.asd\ncywsj014_yzx_62.ogg\ncywsj014_yzx_62.ogg\ncywsj014_yzx_63.ogg\ncywsj014_yzx_63.ogg\nyzx_1_e6.asd\nyzx_1_e6.asd\nyzx_1_e6.asd\nyzx_1_e6.asd\nyzx_1_e6.png\nyzx_1_e6.png\nyzx_1_e6_a.png\nyzx_1_e6_a.png\ncywsj014_yzx_64.ogg\ncywsj014_yzx_64.ogg\ncywsj014_yzx_65.ogg\ncywsj014_yzx_65.ogg\nmacro/post03to05.tjs\npost03to05.tjs\nmacro/post03to05.tjs\npost03to05.tjs\nothers/post03_btn.png\npost03_btn.png\nothers/post03_btn.png\npost03_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post05_btn.png\npost05_btn.png\nothers/post05_btn.png\npost05_btn.png\nmacro/cglist.txt\ncglist.txt\nbg02c.png\nbg02c.png\nse_obj_plasticbag.ogg\nse_obj_plasticbag.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nsys1_yw.png\nsys1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys3_yw.png\nsys3_yw.png\nsys4_yw.png\nsys4_yw.png\nsys5_yw.png\nsys5_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys12_yw.png\nsys12_yw.png\nsys8_yw.png\nsys8_yw.png\nsys9_yw.png\nsys9_yw.png\nsys10_yw.png\nsys10_yw.png\nsys11_yw.png\nsys11_yw.png\nyzxj_1_2.png\nyzxj_1_2.png\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.png\nyzxj_1_e2.png\nyzxj_1_e2_a.png\nyzxj_1_e2_a.png\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.png\nyzxj_1_m8.png\nyzxj_1_m8_a.png\nyzxj_1_m8_a.png\ncywsj014_yzx_66.ogg\ncywsj014_yzx_66.ogg\ncywsj014_yzx_67.ogg\ncywsj014_yzx_67.ogg\nyzxj_1_e4.asd\nyzxj_1_e4.asd\nyzxj_1_e4.asd\nyzxj_1_e4.asd\nyzxj_1_e4.png\nyzxj_1_e4.png\nyzxj_1_e4_a.png\nyzxj_1_e4_a.png\nyzxj_1_m6.asd\nyzxj_1_m6.asd\nyzxj_1_m6.asd\nyzxj_1_m6.asd\nyzxj_1_m6.png\nyzxj_1_m6.png\nyzxj_1_m6_a.png\nyzxj_1_m6_a.png\ncywsj014_yzx_68.ogg\ncywsj014_yzx_68.ogg\ncywsj014_yzx_69.ogg\ncywsj014_yzx_69.ogg\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_e1.png\nyzxj_1_e1.png\nyzxj_1_e1_a.png\nyzxj_1_e1_a.png\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.png\nyzxj_1_m7.png\nyzxj_1_m7_a.png\nyzxj_1_m7_a.png\ncywsj014_yzx_70.ogg\ncywsj014_yzx_70.ogg\ncywsj014_yzx_71.ogg\ncywsj014_yzx_71.ogg\nse_amb_strongwind.ogg\nse_amb_strongwind.ogg\nyzxj_2_2.png\nyzxj_2_2.png\nyzxj_2_e1.asd\nyzxj_2_e1.asd\nyzxj_2_e1.asd\nyzxj_2_e1.asd\nyzxj_2_m8.asd\nyzxj_2_m8.asd\nyzxj_2_m8.asd\nyzxj_2_m8.asd\ncywsj014_yzx_72.ogg\ncywsj014_yzx_72.ogg\nyzxj_2_e10.png\nyzxj_2_e10.png\nyzxj_2_m5.png\nyzxj_2_m5.png\nyzxj_2_m6.asd\nyzxj_2_m6.asd\nyzxj_2_m6.asd\nyzxj_2_m6.asd\ncywsj014_yzx_73.ogg\ncywsj014_yzx_73.ogg\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nyzxj_2_e20.png\nyzxj_2_e20.png\nyzxj_1_e16.png\nyzxj_1_e16.png\ncywsj014_yzx_74.ogg\ncywsj014_yzx_74.ogg\nyzxj_1_e13.asd\nyzxj_1_e13.asd\nyzxj_1_e13.asd\nyzxj_1_e13.asd\nyzxj_1_e13.png\nyzxj_1_e13.png\nyzxj_1_e13_a.png\nyzxj_1_e13_a.png\ncywsj014_yzx_75.ogg\ncywsj014_yzx_75.ogg\nyzxj_1_m5.png\nyzxj_1_m5.png\nse_tra_busstop.ogg\nse_tra_busstop.ogg\nyzxj_1_e6.asd\nyzxj_1_e6.asd\nyzxj_1_e6.asd\nyzxj_1_e6.asd\nyzxj_1_e6.png\nyzxj_1_e6.png\nyzxj_1_e6_a.png\nyzxj_1_e6_a.png\nyzxj_1_m4.asd\nyzxj_1_m4.asd\nyzxj_1_m4.asd\nyzxj_1_m4.asd\nyzxj_1_m4.png\nyzxj_1_m4.png\nyzxj_1_m4_a.png\nyzxj_1_m4_a.png\ncywsj014_yzx_76.ogg\ncywsj014_yzx_76.ogg\nse_act_putdown.ogg\nse_act_putdown.ogg\nyzxy_1_2.png\nyzxy_1_2.png\nyzxy_1_e6.asd\nyzxy_1_e6.asd\nyzxy_1_e6.asd\nyzxy_1_e6.asd\nyzxy_1_e6.png\nyzxy_1_e6.png\nyzxy_1_e6_a.png\nyzxy_1_e6_a.png\nyzxy_1_m4.asd\nyzxy_1_m4.asd\nyzxy_1_m4.asd\nyzxy_1_m4.asd\nyzxy_1_m4.png\nyzxy_1_m4.png\nyzxy_1_m4_a.png\nyzxy_1_m4_a.png\ncywsj014_yzx_77.ogg\ncywsj014_yzx_77.ogg\nse_footstep_fastrunaway.ogg\nse_footstep_fastrunaway.ogg\nmacro/cglist.txt\ncglist.txt\nrc.ogg\nrc.ogg\nandsg.wmv\nandsg.wmv\ndate818.png\ndate818.png\nscenario/ywsj818.ks\nywsj818.ks\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nsasa.tft\nsasa.tft\nsys1_yw.png\nsys1_yw.png\nsasa30.tft\nsasa30.tft\nsys2_yw.png\nsys2_yw.png\nsys3_yw.png\nsys3_yw.png\nsys4_yw.png\nsys4_yw.png\nsys5_yw.png\nsys5_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys12_yw.png\nsys12_yw.png\nsys8_yw.png\nsys8_yw.png\nsys9_yw.png\nsys9_yw.png\nsys10_yw.png\nsys10_yw.png\nsys11_yw.png\nsys11_yw.png\nse_spe_havingmeal.ogg\nse_spe_havingmeal.ogg\ncywsj015_hem_1.ogg\ncywsj015_hem_1.ogg\nsystem/autolabel.ks\nautolabel.ks\ncywsj015_hem_2.ogg\ncywsj015_hem_2.ogg\ncywsj015_hem_3.ogg\ncywsj015_hem_3.ogg\ncywsj015_hem_4.ogg\ncywsj015_hem_4.ogg\ncywsj015_hem_5.ogg\ncywsj015_hem_5.ogg\nse_act_chopputdown.ogg\nse_act_chopputdown.ogg\ncywsj015_hem_6.ogg\ncywsj015_hem_6.ogg\ncywsj015_hem_7.ogg\ncywsj015_hem_7.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nbg18c.png\nbg18c.png\ncywsj015_hef_1.ogg\ncywsj015_hef_1.ogg\ncywsj015_hef_2.ogg\ncywsj015_hef_2.ogg\ncywsj015_hef_3.ogg\ncywsj015_hef_3.ogg\ncywsj015_hef_4.ogg\ncywsj015_hef_4.ogg\ncywsj015_hef_5.ogg\ncywsj015_hef_5.ogg\ncywsj015_hef_6.ogg\ncywsj015_hef_6.ogg\ncywsj015_hef_7.ogg\ncywsj015_hef_7.ogg\nmask20.png\nmask20.png\nbg19e.png\nbg19e.png\nse_act_sitdown.ogg\nse_act_sitdown.ogg\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nslnew.png\nslnew.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_overwrite_base.png\ndialog_overwrite_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nslnew.png\nslnew.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nmmm2.png\nmmm2.png\nconfig_tip.png\nconfig_tip.png\nuipage.ogg\nuipage.ogg\nui/dialog_exit_base.png\ndialog_exit_base.png\n01.cur\n01.cur\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\nsasa30.tft\nsasa30.tft\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsys6_yw.png\nsys6_yw.png\nsys6_1_yw.png\nsys6_1_yw.png\nstartup.tjs\nstartup.tjs\nstartup.tjs\nstartup.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\ni18n.tjs\nmacro/strings.tjs\nstrings.tjs\nmacro/strings.tjs\nstrings.tjs\nsystem/initialize.tjs\ninitialize.tjs\nsystem/initialize.tjs\ninitialize.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/updateconfig.tjs\nupdateconfig.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/layerex.tjs\nlayerex.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/utils.tjs\nutils.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/kaglayer.tjs\nkaglayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/buttonlayer.tjs\nbuttonlayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/translayer.tjs\ntranslayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/selectlayer.tjs\nselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/mapselectlayer.tjs\nmapselectlayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/dialoglayer.tjs\ndialoglayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/historylayer.tjs\nhistorylayer.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/bgm.tjs\nbgm.tjs\nsystem/se.tjs\nse.tjs\nsystem/se.tjs\nse.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/movie.tjs\nmovie.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/conductor.tjs\nconductor.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/updateregion.tjs\nupdateregion.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/affinelayer.tjs\naffinelayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/animationlayer.tjs\nanimationlayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/graphiclayer.tjs\ngraphiclayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/messagelayer.tjs\nmessagelayer.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/menus.tjs\nmenus.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/defaultmover.tjs\ndefaultmover.tjs\nsystem/action.tjs\naction.tjs\nsystem/action.tjs\naction.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/mainwindow.tjs\nmainwindow.tjs\nsystem/world.tjs\nworld.tjs\nsystem/world.tjs\nworld.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/yaml.tjs\nyaml.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvimage.tjs\nkagenvimage.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvlayer.tjs\nkagenvlayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvbaselayer.tjs\nkagenvbaselayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvlevellayer.tjs\nkagenvlevellayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvsimplelayer.tjs\nkagenvsimplelayer.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvcharacter.tjs\nkagenvcharacter.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvbgm.tjs\nkagenvbgm.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvse.tjs\nkagenvse.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/kagenvironment.tjs\nkagenvironment.tjs\nsystem/override.tjs\noverride.tjs\nsystem/override.tjs\noverride.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/kagenvcharacterpatch.tjs\nkagenvcharacterpatch.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myhistorylayer.tjs\nmyhistorylayer.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/myyesnodialog.tjs\nmyyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\nsystem/yesnodialog.tjs\nyesnodialog.tjs\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\n01.cur\nsasa.tft\nsasa.tft\nsasa.tft\nsasa.tft\nsystem/plugin.tjs\nplugin.tjs\nsystem/plugin.tjs\nplugin.tjs\nmain/envinit.tjs\nenvinit.tjs\nmain/envinit.tjs\nenvinit.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/standview.tjs\nstandview.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/afterinit.tjs\nafterinit.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/utils_graphics.tjs\nutils_graphics.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/pmultitext.tjs\npmultitext.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\nsystem/mapselectlayerpatch.tjs\nmapselectlayerpatch.tjs\n01.cur\n01.cur\nmain/first.ks\nfirst.ks\nmain/function.ks\nfunction.ks\nsystem/rain.ks\nrain.ks\nmain/rain.ks\nrain.ks\nmain/sename.tjs\nsename.tjs\nmain/sename.tjs\nsename.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/emxy.tjs\nemxy.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nmain/voicemap.tjs\nvoicemap.tjs\nbgb.jpg\nbgb.jpg\nmain/macro.ks\nmacro.ks\nmain/macro_new.ks\nmacro_new.ks\nothers/firefly.ks\nfirefly.ks\nothers/fog.ks\nfog.ks\nmain/macro_post.ks\nmacro_post.ks\nmain/macro_cg.ks\nmacro_cg.ks\nmain/macro_ache.ks\nmacro_ache.ks\nmain/cgviewer.ks\ncgviewer.ks\nmain/mapviewer.ks\nmapviewer.ks\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplistbutton.tjs\nmaplistbutton.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/maplist.tjs\nmaplist.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/mappointbutton.tjs\nmappointbutton.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmain/maplayer.tjs\nmaplayer.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nmacro/mapgroup.tjs\nmapgroup.tjs\nothers/fog_0.png\nfog_0.png\nmain/first.ks\nfirst.ks\nlogo_z01.wmv\nlogo_z01.wmv\nbgw.jpg\nbgw.jpg\nmoonlogo.png\nmoonlogo.png\nbgb.jpg\nbgb.jpg\nothers/navila_lightblue.jpg\nnavila_lightblue.jpg\nop1.wmv\nop1.wmv\nop1.wmv\nop1.wmv\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nsasa30.tft\nsasa30.tft\n01.cur\n01.cur\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nsasa30.tft\nsasa30.tft\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nopbt6.png\nopbt6.png\nopbt6.png\nopbt6.png\nopbt6_1.png\nopbt6_1.png\nopbt7.png\nopbt7.png\nopbt7.png\nopbt7.png\nopbt7_1.png\nopbt7_1.png\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nsasa16.tft\nsasa16.tft\n01.cur\n01.cur\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nsasa30.tft\nsasa30.tft\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nslnew.png\nslnew.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_load_base.png\ndialog_load_base.png\nui_jpn/dialog_load_base.png\ndialog_load_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsystem/autolabel.ks\nautolabel.ks\nsys1_yw.png\nsys1_yw.png\nsys1_yw.png\nsys1_yw.png\nsys1_1_yw.png\nsys1_1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys2_yw.png\nsys2_yw.png\nsys2_1_yw.png\nsys2_1_yw.png\nsys3_yw.png\nsys3_yw.png\nsys3_yw.png\nsys3_yw.png\nsys3_1_yw.png\nsys3_1_yw.png\nsys4_yw.png\nsys4_yw.png\nsys4_yw.png\nsys4_yw.png\nsys4_1_yw.png\nsys4_1_yw.png\nsys5_yw.png\nsys5_yw.png\nsys5_yw.png\nsys5_yw.png\nsys5_1_yw.png\nsys5_1_yw.png\nsys6_yw.png\nsys6_yw.png\nsys6_yw.png\nsys6_yw.png\nsys6_1_yw.png\nsys6_1_yw.png\nsys7_yw.png\nsys7_yw.png\nsys7_yw.png\nsys7_yw.png\nsys7_1_yw.png\nsys7_1_yw.png\nsys12_yw.png\nsys12_yw.png\nsys12_yw.png\nsys12_yw.png\nsys12_1_yw.png\nsys12_1_yw.png\nsys8_yw.png\nsys8_yw.png\nsys8_yw.png\nsys8_yw.png\nsys8_1_yw.png\nsys8_1_yw.png\nsys9_yw.png\nsys9_yw.png\nsys9_yw.png\nsys9_yw.png\nsys9_1_yw.png\nsys9_1_yw.png\nsys10_yw.png\nsys10_yw.png\nsys10_yw.png\nsys10_yw.png\nsys10_1_yw.png\nsys10_1_yw.png\nsys11_yw.png\nsys11_yw.png\nsys11_yw.png\nsys11_yw.png\nsys11_1_yw.png\nsys11_1_yw.png\nmsg0_yw.png\nmsg0_yw.png\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui_jpn/config_base_1.png\nconfig_base_1.png\nconfig_tip.png\nconfig_tip.png\nbgb.jpg\nbgb.jpg\nmmm2.png\nmmm2.png\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\nscenario/ywsj818.ks\nywsj818.ks\nst1_yw.asd\nst1_yw.asd\nst1_yw.asd\nst1_yw.asd\nst1_yw.png\nst1_yw.png\nst1_yw_a.png\nst1_yw_a.png\nmain/system.ks\nsystem.ks\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nui/config_base_1_0.png\nconfig_base_1_0.png\nui_jpn/config_base_1_0.png\nconfig_base_1_0.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui_jpn/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui_jpn/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui_jpn/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui_jpn/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui_jpn/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui_jpn/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui_jpn/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui_jpn/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui_jpn/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui_jpn/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui_jpn/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui_jpn/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui_jpn/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui_jpn/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui_jpn/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nui_jpn/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui_jpn/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui_jpn/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui_jpn/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui_jpn/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui_jpn/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui_jpn/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui_jpn/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui_jpn/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui_jpn/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui_jpn/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui_jpn/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui_jpn/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui_jpn/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nui_jpn/config_voice6_on_1.png\nconfig_voice6_on_1.png\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nsystem/sliderlayer.tjs\nsliderlayer.tjs\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt3.png\nconfigbt3.png\nconfigbt4.png\nconfigbt4.png\nconfigbt5.png\nconfigbt5.png\nconfigbt6.png\nconfigbt6.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui_jpn/config_language_cn_dis.png\nconfig_language_cn_dis.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui_jpn/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui_jpn/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui_jpn/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui_jpn/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui_jpn/config_language_jp_normal.png\nconfig_language_jp_normal.png\nui/config_window_normal.png\nconfig_window_normal.png\nui_jpn/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui_jpn/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui_jpn/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui_jpn/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nui_jpn/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuiconfirm.ogg\nuiconfirm.ogg\n01.cur\n01.cur\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nsasa30.tft\nsasa30.tft\nconfig_tip.png\nconfig_tip.png\nsasa.tft\nsasa.tft\nui/config_base_1.png\nconfig_base_1.png\nui/config_base_1_0.png\nconfig_base_1_0.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nsys6_yw.png\nsys6_yw.png\nsys6_1_yw.png\nsys6_1_yw.png\nuicancel.ogg\nuicancel.ogg\nmmm2.png\nmmm2.png\nconfig_base.png\nconfig_base.png\nsasa.tft\nsasa.tft\nst1_yw.asd\nst1_yw.asd\nst1_yw.asd\nst1_yw.asd\nst1_yw.png\nst1_yw.png\nst1_yw_a.png\nst1_yw_a.png\nmsg1.png\nmsg1.png\nblank.png\nblank.png\nse_footstep_shortwalk.ogg\nse_footstep_shortwalk.ogg\nmacro/postlist.tjs\npostlist.tjs\nmacro/postlist.tjs\npostlist.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/mapindex.tjs\nmapindex.tjs\nmacro/cglist.txt\ncglist.txt\nmacro/placelist.tjs\nplacelist.tjs\nmacro/placelist.tjs\nplacelist.tjs\nbg19e.png\nbg19e.png\nlnj_1_5.png\nlnj_1_5.png\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.png\nlnj_1_e1.png\nlnj_1_e1_a.png\nlnj_1_e1_a.png\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.png\nlnj_1_m10.png\nlnj_1_m10_a.png\nlnj_1_m10_a.png\nmsg0_yw.png\nmsg0_yw.png\nsys1_yw.png\nsys1_yw.png\nsys1_yw.png\nsys1_yw.png\nsys1_1_yw.png\nsys1_1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys2_yw.png\nsys2_yw.png\nsys2_1_yw.png\nsys2_1_yw.png\nsys3_yw.png\nsys3_yw.png\nsys3_yw.png\nsys3_yw.png\nsys3_1_yw.png\nsys3_1_yw.png\nsys4_yw.png\nsys4_yw.png\nsys4_yw.png\nsys4_yw.png\nsys4_1_yw.png\nsys4_1_yw.png\nsys5_yw.png\nsys5_yw.png\nsys5_yw.png\nsys5_yw.png\nsys5_1_yw.png\nsys5_1_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys7_yw.png\nsys7_yw.png\nsys7_1_yw.png\nsys7_1_yw.png\nsys12_yw.png\nsys12_yw.png\nsys12_yw.png\nsys12_yw.png\nsys12_1_yw.png\nsys12_1_yw.png\nsys8_yw.png\nsys8_yw.png\nsys8_yw.png\nsys8_yw.png\nsys8_1_yw.png\nsys8_1_yw.png\nsys9_yw.png\nsys9_yw.png\nsys9_yw.png\nsys9_yw.png\nsys9_1_yw.png\nsys9_1_yw.png\nsys10_yw.png\nsys10_yw.png\nsys10_yw.png\nsys10_yw.png\nsys10_1_yw.png\nsys10_1_yw.png\nsys11_yw.png\nsys11_yw.png\nsys11_yw.png\nsys11_yw.png\nsys11_1_yw.png\nsys11_1_yw.png\nmsg_name_yw.png\nmsg_name_yw.png\ncyw017_ln_27.ogg\ncyw017_ln_27.ogg\ncyw017_ln_28.ogg\ncyw017_ln_28.ogg\nlnj_1_e8.png\nlnj_1_e8.png\ncyw017_ln_29.ogg\ncyw017_ln_29.ogg\ncyw017_ln_30.ogg\ncyw017_ln_30.ogg\nyzxj_1_3.png\nyzxj_1_3.png\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.png\nyzxj_1_e2.png\nyzxj_1_e2_a.png\nyzxj_1_e2_a.png\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.png\nyzxj_1_m7.png\nyzxj_1_m7_a.png\nyzxj_1_m7_a.png\ncywsj015_yzx_6.ogg\ncywsj015_yzx_6.ogg\ncyw017_ln_31.ogg\ncyw017_ln_31.ogg\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_e1.png\nyzxj_1_e1.png\nyzxj_1_e1_a.png\nyzxj_1_e1_a.png\ncywsj015_yzx_7.ogg\ncywsj015_yzx_7.ogg\ncyw017_ln_32.ogg\ncyw017_ln_32.ogg\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.png\nyzxj_1_m8.png\nyzxj_1_m8_a.png\nyzxj_1_m8_a.png\ncywsj015_yzx_8.ogg\ncywsj015_yzx_8.ogg\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nmacro/cglist.txt\ncglist.txt\nbgb.jpg\nbgb.jpg\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate819.png\ndate819.png\nmask15.png\nmask15.png\nrainysight.png\nrainysight.png\nscenario/ywsj819.ks\nywsj819.ks\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nsys1_yw.png\nsys1_yw.png\nlog_base_yw.png\nlog_base_yw.png\nlog_up_normal_yw.png\nlog_up_normal_yw.png\nlog_up_over_yw.png\nlog_up_over_yw.png\nlog_pageup_yw.png\nlog_pageup_yw.png\nlog_pageup_1_yw.png\nlog_pageup_1_yw.png\nlog_pagedown_yw.png\nlog_pagedown_yw.png\nlog_pagedown_1_yw.png\nlog_pagedown_1_yw.png\nlog_down_normal_yw.png\nlog_down_normal_yw.png\nlog_down_over_yw.png\nlog_down_over_yw.png\nlog_back_normal_yw.png\nlog_back_normal_yw.png\nlog_back_over_yw.png\nlog_back_over_yw.png\nlog_bar_base.png\nlog_bar_base.png\nlog_bar_normal.png\nlog_bar_normal.png\nlog_bar_over.png\nlog_bar_over.png\nse_act_door2.ogg\nse_act_door2.ogg\nbg19a.png\nbg19a.png\nyzx_1_3.png\nyzx_1_3.png\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.png\nyzx_1_e1.png\nyzx_1_e1_a.png\nyzx_1_e1_a.png\nyzx_1_m1.png\nyzx_1_m1.png\nlr_1_5.png\nlr_1_5.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m2.png\nlr_1_m2.png\nln_1_2.png\nln_1_2.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m3.png\nln_1_m3.png\ncyw018_hef_7.ogg\ncyw018_hef_7.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.png\nlr_1_m4.png\nlr_1_m4_a.png\nlr_1_m4_a.png\ncyw018_slr_21.ogg\ncyw018_slr_21.ogg\ncyw018_hef_8.ogg\ncyw018_hef_8.ogg\nse_act_clothes2.ogg\nse_act_clothes2.ogg\nlr_1_4.png\nlr_1_4.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\ncyw018_slr_22.ogg\ncyw018_slr_22.ogg\ncyw018_hef_9.ogg\ncyw018_hef_9.ogg\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.png\nyzx_1_e5.png\nyzx_1_e5_a.png\nyzx_1_e5_a.png\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.png\nyzx_1_m6.png\nyzx_1_m6_a.png\nyzx_1_m6_a.png\ncywsj016_yzx_21.ogg\ncywsj016_yzx_21.ogg\ncyw018_hef_10.ogg\ncyw018_hef_10.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\ncyw018_ln_16.ogg\ncyw018_ln_16.ogg\ncyw018_slr_23.ogg\ncyw018_slr_23.ogg\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.png\nyzx_1_m7.png\nyzx_1_m7_a.png\nyzx_1_m7_a.png\ncywsj016_yzx_22.ogg\ncywsj016_yzx_22.ogg\ncyw018_slr_24.ogg\ncyw018_slr_24.ogg\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.png\nln_1_m9.png\nln_1_m9_a.png\nln_1_m9_a.png\ncyw018_ln_17.ogg\ncyw018_ln_17.ogg\nyzx_1_m2.png\nyzx_1_m2.png\nse_spe_telephonering.ogg\nse_spe_telephonering.ogg\nyzx_1_m5.png\nyzx_1_m5.png\npickup.ogg\npickup.ogg\ncyw018_hef_11.ogg\ncyw018_hef_11.ogg\nhangup.ogg\nhangup.ogg\ncyw018_hef_12.ogg\ncyw018_hef_12.ogg\ncyw018_ln_18.ogg\ncyw018_ln_18.ogg\ncyw018_hef_13.ogg\ncyw018_hef_13.ogg\ncywsj016_yzx_23.ogg\ncywsj016_yzx_23.ogg\nsx_1_3.png\nsx_1_3.png\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\ncyw018_sx_16.ogg\ncyw018_sx_16.ogg\ncywsj016_yzx_24.ogg\ncywsj016_yzx_24.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\ncyw018_sx_17.ogg\ncyw018_sx_17.ogg\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.png\nyzx_1_m8.png\nyzx_1_m8_a.png\nyzx_1_m8_a.png\ncywsj016_yzx_25.ogg\ncywsj016_yzx_25.ogg\nsx_1_e6.png\nsx_1_e6.png\ncyw018_sx_18.ogg\ncyw018_sx_18.ogg\nsx_1_m3.png\nsx_1_m3.png\ncyw018_ln_19.ogg\ncyw018_ln_19.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\ncyw018_sx_19.ogg\ncyw018_sx_19.ogg\ncyw018_hef_14.ogg\ncyw018_hef_14.ogg\ncyw018_sx_20.ogg\ncyw018_sx_20.ogg\ncyw018_slr_25.ogg\ncyw018_slr_25.ogg\nln_1_e8.png\nln_1_e8.png\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\ncyw018_ln_20.ogg\ncyw018_ln_20.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\ncyw018_slr_26.ogg\ncyw018_slr_26.ogg\nsx_2_3.png\nsx_2_3.png\nsx_2_e7.png\nsx_2_e7.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\ncyw018_sx_21.ogg\ncyw018_sx_21.ogg\nlr_1_e13.png\nlr_1_e13.png\ncyw018_slr_27.ogg\ncyw018_slr_27.ogg\nmacro/cglist.txt\ncglist.txt\nmask19.png\nmask19.png\nbg21a.png\nbg21a.png\nse6.ogg\nse6.ogg\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nsys1_yw.png\nsys1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys3_yw.png\nsys3_yw.png\nsys4_yw.png\nsys4_yw.png\nsys5_yw.png\nsys5_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys12_yw.png\nsys12_yw.png\nsys8_yw.png\nsys8_yw.png\nsys9_yw.png\nsys9_yw.png\nsys10_yw.png\nsys10_yw.png\nsys11_yw.png\nsys11_yw.png\ncywsj016_sx_22.ogg\ncywsj016_sx_22.ogg\ncywsj016_sx_23.ogg\ncywsj016_sx_23.ogg\ncywsj016_sx_24.ogg\ncywsj016_sx_24.ogg\ncywsj016_sx_25.ogg\ncywsj016_sx_25.ogg\ncywsj016_sx_26.ogg\ncywsj016_sx_26.ogg\ncywsj016_sx_27.ogg\ncywsj016_sx_27.ogg\ncywsj016_sx_28.ogg\ncywsj016_sx_28.ogg\ncywsj016_sx_29.ogg\ncywsj016_sx_29.ogg\ncywsj016_sx_30.ogg\ncywsj016_sx_30.ogg\ncywsj016_sx_31.ogg\ncywsj016_sx_31.ogg\ncywsj016_sx_32.ogg\ncywsj016_sx_32.ogg\ncywsj016_sx_33.ogg\ncywsj016_sx_33.ogg\ncywsj016_sx_34.ogg\ncywsj016_sx_34.ogg\ncywsj016_sx_35.ogg\ncywsj016_sx_35.ogg\ncywsj016_sx_36.ogg\ncywsj016_sx_36.ogg\ncywsj016_sx_37.ogg\ncywsj016_sx_37.ogg\ncywsj016_sx_38.ogg\ncywsj016_sx_38.ogg\ncywsj016_sx_39.ogg\ncywsj016_sx_39.ogg\ncywsj016_sx_40.ogg\ncywsj016_sx_40.ogg\ncywsj016_sx_41.ogg\ncywsj016_sx_41.ogg\nse_tra_sustop.ogg\nse_tra_sustop.ogg\ncywsj016_sx_42.ogg\ncywsj016_sx_42.ogg\nse7.ogg\nse7.ogg\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate820.png\ndate820.png\nscenario/ywsj820.ks\nywsj820.ks\nbg08c.png\nbg08c.png\nbg18d.png\nbg18d.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nln_2_4.png\nln_2_4.png\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.png\nln_2_e4.png\nln_2_e4_a.png\nln_2_e4_a.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\ncyw019_ln_5.ogg\ncyw019_ln_5.ogg\ncyw019_hef_3.ogg\ncyw019_hef_3.ogg\ncyw019_ln_6.ogg\ncyw019_ln_6.ogg\ncyw019_hef_4.ogg\ncyw019_hef_4.ogg\nln_2_e8.png\nln_2_e8.png\ncyw019_ln_7.ogg\ncyw019_ln_7.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nbg15f.png\nbg15f.png\nse_amb_night.ogg\nse_amb_night.ogg\nyzx_3_1.png\nyzx_3_1.png\nyzx_3_e1.asd\nyzx_3_e1.asd\nyzx_3_e1.asd\nyzx_3_e1.asd\nyzx_3_e1.png\nyzx_3_e1.png\nyzx_3_e1_a.png\nyzx_3_e1_a.png\nyzx_3_m7.asd\nyzx_3_m7.asd\nyzx_3_m7.asd\nyzx_3_m7.asd\nyzx_3_m7.png\nyzx_3_m7.png\nyzx_3_m7_a.png\nyzx_3_m7_a.png\ncywsj017_yzx_17.ogg\ncywsj017_yzx_17.ogg\nyzx_3_e2.asd\nyzx_3_e2.asd\nyzx_3_e2.asd\nyzx_3_e2.asd\nyzx_3_e2.png\nyzx_3_e2.png\nyzx_3_e2_a.png\nyzx_3_e2_a.png\nyzx_3_m8.asd\nyzx_3_m8.asd\nyzx_3_m8.asd\nyzx_3_m8.asd\nyzx_3_m8.png\nyzx_3_m8.png\nyzx_3_m8_a.png\nyzx_3_m8_a.png\ncywsj017_yzx_18.ogg\ncywsj017_yzx_18.ogg\ncywsj017_yzx_19.ogg\ncywsj017_yzx_19.ogg\ncywsj017_yzx_20.ogg\ncywsj017_yzx_20.ogg\nyzx_3_e5.asd\nyzx_3_e5.asd\nyzx_3_e5.asd\nyzx_3_e5.asd\nyzx_3_e5.png\nyzx_3_e5.png\nyzx_3_e5_a.png\nyzx_3_e5_a.png\ncywsj017_yzx_21.ogg\ncywsj017_yzx_21.ogg\nyzx_2_1.png\nyzx_2_1.png\nyzx_2_e8.asd\nyzx_2_e8.asd\nyzx_2_e8.asd\nyzx_2_e8.asd\nyzx_2_e8.png\nyzx_2_e8.png\nyzx_2_e8_a.png\nyzx_2_e8_a.png\nyzx_2_m6.asd\nyzx_2_m6.asd\nyzx_2_m6.asd\nyzx_2_m6.asd\nyzx_2_m6.png\nyzx_2_m6.png\nyzx_2_m6_a.png\nyzx_2_m6_a.png\ncywsj017_yzx_22.ogg\ncywsj017_yzx_22.ogg\ncywsj017_yzx_23.ogg\ncywsj017_yzx_23.ogg\nyzx_2_e2.asd\nyzx_2_e2.asd\nyzx_2_e2.asd\nyzx_2_e2.asd\nyzx_2_e2.png\nyzx_2_e2.png\nyzx_2_e2_a.png\nyzx_2_e2_a.png\nyzx_2_m7.asd\nyzx_2_m7.asd\nyzx_2_m7.asd\nyzx_2_m7.asd\nyzx_2_m7.png\nyzx_2_m7.png\nyzx_2_m7_a.png\nyzx_2_m7_a.png\ncywsj017_yzx_24.ogg\ncywsj017_yzx_24.ogg\nyzx_2_e7.asd\nyzx_2_e7.asd\nyzx_2_e7.asd\nyzx_2_e7.asd\nyzx_2_e7.png\nyzx_2_e7.png\nyzx_2_e7_a.png\nyzx_2_e7_a.png\ncywsj017_yzx_25.ogg\ncywsj017_yzx_25.ogg\nyzx_2_m8.asd\nyzx_2_m8.asd\nyzx_2_m8.asd\nyzx_2_m8.asd\nyzx_2_m8.png\nyzx_2_m8.png\nyzx_2_m8_a.png\nyzx_2_m8_a.png\ncywsj017_yzx_26.ogg\ncywsj017_yzx_26.ogg\nmacro/post03to05.tjs\npost03to05.tjs\nmacro/post03to05.tjs\npost03to05.tjs\nothers/post03_btn.png\npost03_btn.png\nothers/post03_btn.png\npost03_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post05_btn.png\npost05_btn.png\nothers/post05_btn.png\npost05_btn.png\nbg02c.png\nbg02c.png\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nyzxj_3_1.png\nyzxj_3_1.png\nyzxj_3_e2.asd\nyzxj_3_e2.asd\nyzxj_3_e2.asd\nyzxj_3_e2.asd\nyzxj_3_e2.png\nyzxj_3_e2.png\nyzxj_3_e2_a.png\nyzxj_3_e2_a.png\nyzxj_3_m7.asd\nyzxj_3_m7.asd\nyzxj_3_m7.asd\nyzxj_3_m7.asd\nyzxj_3_m7.png\nyzxj_3_m7.png\nyzxj_3_m7_a.png\nyzxj_3_m7_a.png\ncywsj017_yzx_27.ogg\ncywsj017_yzx_27.ogg\nyzxj_3_m8.asd\nyzxj_3_m8.asd\nyzxj_3_m8.asd\nyzxj_3_m8.asd\nyzxj_3_m8.png\nyzxj_3_m8.png\nyzxj_3_m8_a.png\nyzxj_3_m8_a.png\ncywsj017_yzx_28.ogg\ncywsj017_yzx_28.ogg\ncywsj017_yzx_29.ogg\ncywsj017_yzx_29.ogg\ncywsj017_yzx_30.ogg\ncywsj017_yzx_30.ogg\ncywsj017_yzx_31.ogg\ncywsj017_yzx_31.ogg\ncywsj017_yzx_32.ogg\ncywsj017_yzx_32.ogg\ncywsj017_yzx_33.ogg\ncywsj017_yzx_33.ogg\ncywsj017_yzx_34.ogg\ncywsj017_yzx_34.ogg\ncywsj017_yzx_35.ogg\ncywsj017_yzx_35.ogg\ncywsj017_yzx_36.ogg\ncywsj017_yzx_36.ogg\ncywsj017_yzx_37.ogg\ncywsj017_yzx_37.ogg\ncywsj017_yzx_38.ogg\ncywsj017_yzx_38.ogg\ncywsj017_yzx_39.ogg\ncywsj017_yzx_39.ogg\nyzxj_3_e5.asd\nyzxj_3_e5.asd\nyzxj_3_e5.asd\nyzxj_3_e5.asd\nyzxj_3_e5.png\nyzxj_3_e5.png\nyzxj_3_e5_a.png\nyzxj_3_e5_a.png\ncywsj017_yzx_40.ogg\ncywsj017_yzx_40.ogg\ncywsj017_yzx_41.ogg\ncywsj017_yzx_41.ogg\nse_tra_busstop.ogg\nse_tra_busstop.ogg\nyzxj_3_m6.asd\nyzxj_3_m6.asd\nyzxj_3_m6.asd\nyzxj_3_m6.asd\nyzxj_3_m6.png\nyzxj_3_m6.png\nyzxj_3_m6_a.png\nyzxj_3_m6_a.png\ncywsj017_yzx_42.ogg\ncywsj017_yzx_42.ogg\nse_tra_busstartaway.ogg\nse_tra_busstartaway.ogg\ncywsj017_yzx_43.ogg\ncywsj017_yzx_43.ogg\ncywsj017_yzx_44.ogg\ncywsj017_yzx_44.ogg\ncywsj017_yzx_45.ogg\ncywsj017_yzx_45.ogg\ncywsj017_yzx_46.ogg\ncywsj017_yzx_46.ogg\ncywsj017_yzx_47.ogg\ncywsj017_yzx_47.ogg\ncywsj017_yzx_48.ogg\ncywsj017_yzx_48.ogg\ncywsj017_yzx_49.ogg\ncywsj017_yzx_49.ogg\ncywsj017_yzx_50.ogg\ncywsj017_yzx_50.ogg\ncywsj017_yzx_51.ogg\ncywsj017_yzx_51.ogg\ncywsj017_yzx_52.ogg\ncywsj017_yzx_52.ogg\ncywsj017_yzx_53.ogg\ncywsj017_yzx_53.ogg\ncywsj017_yzx_54.ogg\ncywsj017_yzx_54.ogg\ncywsj017_yzx_55.ogg\ncywsj017_yzx_55.ogg\ncywsj017_yzx_56.ogg\ncywsj017_yzx_56.ogg\ncywsj017_yzx_57.ogg\ncywsj017_yzx_57.ogg\ncywsj017_yzx_58.ogg\ncywsj017_yzx_58.ogg\nyzxj_1_1.png\nyzxj_1_1.png\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.png\nyzxj_1_e2.png\nyzxj_1_e2_a.png\nyzxj_1_e2_a.png\nyzxj_1_m6.asd\nyzxj_1_m6.asd\nyzxj_1_m6.asd\nyzxj_1_m6.asd\nyzxj_1_m6.png\nyzxj_1_m6.png\nyzxj_1_m6_a.png\nyzxj_1_m6_a.png\ncywsj017_yzx_59.ogg\ncywsj017_yzx_59.ogg\nm15.ogg\nm15.ogg\nm15.ogg.sli\nm15.ogg.sli\nyzxj_1_e6.asd\nyzxj_1_e6.asd\nyzxj_1_e6.asd\nyzxj_1_e6.asd\nyzxj_1_e6.png\nyzxj_1_e6.png\nyzxj_1_e6_a.png\nyzxj_1_e6_a.png\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.png\nyzxj_1_m7.png\nyzxj_1_m7_a.png\nyzxj_1_m7_a.png\ncywsj017_yzx_60.ogg\ncywsj017_yzx_60.ogg\nyzxj_1_e4.asd\nyzxj_1_e4.asd\nyzxj_1_e4.asd\nyzxj_1_e4.asd\nyzxj_1_e4.png\nyzxj_1_e4.png\nyzxj_1_e4_a.png\nyzxj_1_e4_a.png\nyzxj_1_m5.png\nyzxj_1_m5.png\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_footstep_walk.ogg\nse_footstep_walk.ogg\nothers/post07_btn.png\npost07_btn.png\nmacro/cglist.txt\ncglist.txt\nsys1_yw.png\nsys1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys3_yw.png\nsys3_yw.png\nsys4_yw.png\nsys4_yw.png\nsys5_yw.png\nsys5_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys12_yw.png\nsys12_yw.png\nsys8_yw.png\nsys8_yw.png\nsys9_yw.png\nsys9_yw.png\nsys10_yw.png\nsys10_yw.png\nsys11_yw.png\nsys11_yw.png\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate821.png\ndate821.png\nscenario/ywsj821.ks\nywsj821.ks\nbg45a.png\nbg45a.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\ncywsj018_hem_1.ogg\ncywsj018_hem_1.ogg\nse_act_objectputdownlight.ogg\nse_act_objectputdownlight.ogg\ncywsj018_hem_2.ogg\ncywsj018_hem_2.ogg\ncywsj018_hem_3.ogg\ncywsj018_hem_3.ogg\nse_act_plasticpaper.ogg\nse_act_plasticpaper.ogg\ncywsj018_hem_4.ogg\ncywsj018_hem_4.ogg\ncywsj018_hem_5.ogg\ncywsj018_hem_5.ogg\ncywsj018_hem_6.ogg\ncywsj018_hem_6.ogg\ncywsj018_hem_7.ogg\ncywsj018_hem_7.ogg\nse_obj_plasticbag.ogg\nse_obj_plasticbag.ogg\nbg09d.png\nbg09d.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nse_act_clothes2.ogg\nse_act_clothes2.ogg\nse_act_wall.ogg\nse_act_wall.ogg\ncg43_1.png\ncg43_1.png\ncywsj018_yzx_1.ogg\ncywsj018_yzx_1.ogg\ncywsj018_slr_1.ogg\ncywsj018_slr_1.ogg\ncywsj018_yzx_2.ogg\ncywsj018_yzx_2.ogg\ncywsj018_yzx_3.ogg\ncywsj018_yzx_3.ogg\ncywsj018_slr_2.ogg\ncywsj018_slr_2.ogg\ncywsj018_yzx_4.ogg\ncywsj018_yzx_4.ogg\ncywsj018_slr_3.ogg\ncywsj018_slr_3.ogg\ncywsj018_yzx_5.ogg\ncywsj018_yzx_5.ogg\ncywsj018_slr_4.ogg\ncywsj018_slr_4.ogg\ncywsj018_slr_5.ogg\ncywsj018_slr_5.ogg\ncywsj018_yzx_6.ogg\ncywsj018_yzx_6.ogg\ncywsj018_slr_6.ogg\ncywsj018_slr_6.ogg\ncywsj018_yzx_7.ogg\ncywsj018_yzx_7.ogg\ncywsj018_yzx_8.ogg\ncywsj018_yzx_8.ogg\ncywsj018_slr_7.ogg\ncywsj018_slr_7.ogg\ncywsj018_yzx_9.ogg\ncywsj018_yzx_9.ogg\ncywsj018_slr_8.ogg\ncywsj018_slr_8.ogg\ncywsj018_yzx_10.ogg\ncywsj018_yzx_10.ogg\ncywsj018_yzx_11.ogg\ncywsj018_yzx_11.ogg\ncywsj018_yzx_12.ogg\ncywsj018_yzx_12.ogg\ncywsj018_yzx_13.ogg\ncywsj018_yzx_13.ogg\ncywsj018_slr_9.ogg\ncywsj018_slr_9.ogg\ncywsj018_slr_10.ogg\ncywsj018_slr_10.ogg\ncywsj018_yzx_14.ogg\ncywsj018_yzx_14.ogg\ncywsj018_slr_11.ogg\ncywsj018_slr_11.ogg\ncywsj018_yzx_15.ogg\ncywsj018_yzx_15.ogg\ncg43_2.png\ncg43_2.png\nm18.ogg\nm18.ogg\nm18.ogg.sli\nm18.ogg.sli\nse_tra_motorstop.ogg\nse_tra_motorstop.ogg\nse_footstep_shortwalk.ogg\nse_footstep_shortwalk.ogg\nbg09c.png\nbg09c.png\ncywsj018_hef_1.ogg\ncywsj018_hef_1.ogg\ncywsj018_hef_2.ogg\ncywsj018_hef_2.ogg\ncywsj018_hef_3.ogg\ncywsj018_hef_3.ogg\ncywsj018_hef_4.ogg\ncywsj018_hef_4.ogg\ncywsj018_hef_5.ogg\ncywsj018_hef_5.ogg\ncywsj018_hef_6.ogg\ncywsj018_hef_6.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate822.png\ndate822.png\nscenario/ywsj822.ks\nywsj822.ks\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\nlrj_1_4.png\nlrj_1_4.png\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\ncywsj019_slr_1.ogg\ncywsj019_slr_1.ogg\ncywsj019_slr_2.ogg\ncywsj019_slr_2.ogg\nlrj_1_e13.png\nlrj_1_e13.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\ncywsj019_slr_3.ogg\ncywsj019_slr_3.ogg\nse_spe_havingmeal.ogg\nse_spe_havingmeal.ogg\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.asd\nlrj_1_e8.png\nlrj_1_e8.png\nlrj_1_e8_a.png\nlrj_1_e8_a.png\ncywsj019_slr_4.ogg\ncywsj019_slr_4.ogg\ncywsj019_slr_5.ogg\ncywsj019_slr_5.ogg\ncywsj019_slr_6.ogg\ncywsj019_slr_6.ogg\ncywsj019_slr_7.ogg\ncywsj019_slr_7.ogg\ncywsj019_slr_8.ogg\ncywsj019_slr_8.ogg\ncywsj019_slr_9.ogg\ncywsj019_slr_9.ogg\ncywsj019_slr_10.ogg\ncywsj019_slr_10.ogg\ncywsj019_slr_11.ogg\ncywsj019_slr_11.ogg\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\ncywsj019_slr_12.ogg\ncywsj019_slr_12.ogg\nlrj_1_m2.png\nlrj_1_m2.png\nse_act_chopputdown.ogg\nse_act_chopputdown.ogg\ncywsj019_slr_13.ogg\ncywsj019_slr_13.ogg\ncywsj019_slr_14.ogg\ncywsj019_slr_14.ogg\ncyw021_slr_1.ogg\ncyw021_slr_1.ogg\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.png\nyzxj_1_m8.png\nyzxj_1_m8_a.png\nyzxj_1_m8_a.png\ncywsj019_yzx_1.ogg\ncywsj019_yzx_1.ogg\nse_acc_barrelputdown.ogg\nse_acc_barrelputdown.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.asd\ncywsj019_yzx_2.ogg\ncywsj019_yzx_2.ogg\ncyw021_slr_2.ogg\ncyw021_slr_2.ogg\nyzxj_1_e4.asd\nyzxj_1_e4.asd\nyzxj_1_e4.asd\nyzxj_1_e4.asd\nyzxj_1_m6.asd\nyzxj_1_m6.asd\nyzxj_1_m6.asd\nyzxj_1_m6.asd\ncywsj019_yzx_3.ogg\ncywsj019_yzx_3.ogg\nyzxj_2_1.png\nyzxj_2_1.png\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_e4.png\nyzxj_2_e4.png\nyzxj_2_e4_a.png\nyzxj_2_e4_a.png\nyzxj_2_m7.asd\nyzxj_2_m7.asd\nyzxj_2_m7.asd\nyzxj_2_m7.asd\nyzxj_2_m7.png\nyzxj_2_m7.png\nyzxj_2_m7_a.png\nyzxj_2_m7_a.png\ncywsj019_yzx_4.ogg\ncywsj019_yzx_4.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\ncywsj019_yzx_5.ogg\ncywsj019_yzx_5.ogg\nyzxj_2_e2.asd\nyzxj_2_e2.asd\nyzxj_2_e2.asd\nyzxj_2_e2.asd\nyzxj_2_e2.png\nyzxj_2_e2.png\nyzxj_2_e2_a.png\nyzxj_2_e2_a.png\nyzxj_2_m6.asd\nyzxj_2_m6.asd\nyzxj_2_m6.asd\nyzxj_2_m6.asd\nyzxj_2_m6.png\nyzxj_2_m6.png\nyzxj_2_m6_a.png\nyzxj_2_m6_a.png\ncywsj019_yzx_6.ogg\ncywsj019_yzx_6.ogg\nyzxj_2_e9.png\nyzxj_2_e9.png\ncywsj019_yzx_7.ogg\ncywsj019_yzx_7.ogg\nyzxj_2_e8.asd\nyzxj_2_e8.asd\nyzxj_2_e8.asd\nyzxj_2_e8.asd\nyzxj_2_e8.png\nyzxj_2_e8.png\nyzxj_2_e8_a.png\nyzxj_2_e8_a.png\ncywsj019_yzx_8.ogg\ncywsj019_yzx_8.ogg\ncywsj019_yzx_9.ogg\ncywsj019_yzx_9.ogg\nyzxj_2_e3.asd\nyzxj_2_e3.asd\nyzxj_2_e3.asd\nyzxj_2_e3.asd\nyzxj_2_e3.png\nyzxj_2_e3.png\nyzxj_2_e3_a.png\nyzxj_2_e3_a.png\ncywsj019_yzx_10.ogg\ncywsj019_yzx_10.ogg\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_e1.png\nyzxj_1_e1.png\nyzxj_1_e1_a.png\nyzxj_1_e1_a.png\nyzxj_1_m3.png\nyzxj_1_m3.png\ncywsj019_yzx_11.ogg\ncywsj019_yzx_11.ogg\nse_spe_watertosink.ogg\nse_spe_watertosink.ogg\ncywsj019_yzx_12.ogg\ncywsj019_yzx_12.ogg\ncywsj019_yzx_13.ogg\ncywsj019_yzx_13.ogg\ncywsj019_yzx_14.ogg\ncywsj019_yzx_14.ogg\ncywsj019_yzx_15.ogg\ncywsj019_yzx_15.ogg\nyzxj_1_e5.asd\nyzxj_1_e5.asd\nyzxj_1_e5.asd\nyzxj_1_e5.asd\nyzxj_1_e5.png\nyzxj_1_e5.png\nyzxj_1_e5_a.png\nyzxj_1_e5_a.png\ncywsj019_yzx_16.ogg\ncywsj019_yzx_16.ogg\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\ncywsj019_yzx_17.ogg\ncywsj019_yzx_17.ogg\nbg18d.png\nbg18d.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nyzx_1_3.png\nyzx_1_3.png\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.png\nyzx_1_e1.png\nyzx_1_e1_a.png\nyzx_1_e1_a.png\nyzx_1_m1.png\nyzx_1_m1.png\nln_1_6.png\nln_1_6.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m3.png\nln_1_m3.png\nlr_1_4.png\nlr_1_4.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m2.png\nlr_1_m2.png\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.png\nyzx_1_m8.png\nyzx_1_m8_a.png\nyzx_1_m8_a.png\ncywsj019_yzx_19.ogg\ncywsj019_yzx_19.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\ncyw021_ln_38.ogg\ncyw021_ln_38.ogg\ncyw021_ln_39.ogg\ncyw021_ln_39.ogg\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nse_footstep_shortwalk.ogg\nse_footstep_shortwalk.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\ncyw021_ln_40.ogg\ncyw021_ln_40.ogg\nln_1_e8.png\nln_1_e8.png\ncyw021_ln_41.ogg\ncyw021_ln_41.ogg\nln_1_m12.png\nln_1_m12.png\nsx_1_1.png\nsx_1_1.png\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\ncyw021_sx_1.ogg\ncyw021_sx_1.ogg\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.asd\nln_1_e6.png\nln_1_e6.png\nln_1_e6_a.png\nln_1_e6_a.png\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.png\nln_1_m9.png\nln_1_m9_a.png\nln_1_m9_a.png\ncyw021_ln_42.ogg\ncyw021_ln_42.ogg\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.png\nsx_1_m4.png\nsx_1_m4_a.png\nsx_1_m4_a.png\ncyw021_sx_2.ogg\ncyw021_sx_2.ogg\nlr_1_e13.png\nlr_1_e13.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\ncyw021_slr_5.ogg\ncyw021_slr_5.ogg\ncyw021_ln_43.ogg\ncyw021_ln_43.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m1.png\nsx_1_m1.png\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\ncyw021_slr_6.ogg\ncyw021_slr_6.ogg\ncyw021_ln_44.ogg\ncyw021_ln_44.ogg\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.png\nyzx_1_e4.png\nyzx_1_e4_a.png\nyzx_1_e4_a.png\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.png\nyzx_1_m6.png\nyzx_1_m6_a.png\nyzx_1_m6_a.png\ncywsj019_yzx_20.ogg\ncywsj019_yzx_20.ogg\ncyw021_ln_45.ogg\ncyw021_ln_45.ogg\ncyw021_slr_7.ogg\ncyw021_slr_7.ogg\ncyw021_hef_8.ogg\ncyw021_hef_8.ogg\ncyw021_ln_46.ogg\ncyw021_ln_46.ogg\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\ncywsj019_yzx_21.ogg\ncywsj019_yzx_21.ogg\ncyw021_ln_47.ogg\ncyw021_ln_47.ogg\ncyw021_ln_48.ogg\ncyw021_ln_48.ogg\ncyw021_sx_3.ogg\ncyw021_sx_3.ogg\ncyw021_ln_49.ogg\ncyw021_ln_49.ogg\ncywsj019_yzx_22.ogg\ncywsj019_yzx_22.ogg\ncyw021_ln_50.ogg\ncyw021_ln_50.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\ncyw021_slr_8.ogg\ncyw021_slr_8.ogg\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.png\nln_1_e3.png\nln_1_e3_a.png\nln_1_e3_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\ncyw021_ln_51.ogg\ncyw021_ln_51.ogg\ncyw021_slr_9.ogg\ncyw021_slr_9.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\ncyw021_ln_52.ogg\ncyw021_ln_52.ogg\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.png\nlr_1_e10.png\nlr_1_e10_a.png\nlr_1_e10_a.png\ncyw021_slr_10.ogg\ncyw021_slr_10.ogg\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\ncyw021_ln_53.ogg\ncyw021_ln_53.ogg\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\ncywsj019_yzx_23.ogg\ncywsj019_yzx_23.ogg\ncyw021_slr_11.ogg\ncyw021_slr_11.ogg\nsx_1_e6.png\nsx_1_e6.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\ncyw021_sx_4.ogg\ncyw021_sx_4.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\ncyw021_slr_12.ogg\ncyw021_slr_12.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m3.png\nsx_1_m3.png\ncywsj019_yzx_24.ogg\ncywsj019_yzx_24.ogg\ncyw021_hef_9.ogg\ncyw021_hef_9.ogg\ncyw021_hef_10.ogg\ncyw021_hef_10.ogg\nln_2_6.png\nln_2_6.png\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.png\nln_2_e5.png\nln_2_e5_a.png\nln_2_e5_a.png\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.asd\nln_2_m6.png\nln_2_m6.png\nln_2_m6_a.png\nln_2_m6_a.png\ncyw021_ln_54.ogg\ncyw021_ln_54.ogg\ncyw021_slr_13.ogg\ncyw021_slr_13.ogg\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.png\nln_2_e4.png\nln_2_e4_a.png\nln_2_e4_a.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\ncyw021_ln_55.ogg\ncyw021_ln_55.ogg\ncyw021_sx_5.ogg\ncyw021_sx_5.ogg\ncyw021_slr_14.ogg\ncyw021_slr_14.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\ncywsj019_yzx_25.ogg\ncywsj019_yzx_25.ogg\nln_2_e8.png\nln_2_e8.png\ncyw021_ln_56.ogg\ncyw021_ln_56.ogg\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.png\nln_2_e1.png\nln_2_e1_a.png\nln_2_e1_a.png\nln_2_m3.png\nln_2_m3.png\nsx_1_e7.png\nsx_1_e7.png\ncyw021_sx_6.ogg\ncyw021_sx_6.ogg\nyzx_1_m9.asd\nyzx_1_m9.asd\nyzx_1_m9.asd\nyzx_1_m9.asd\nyzx_1_m9.png\nyzx_1_m9.png\nyzx_1_m9_a.png\nyzx_1_m9_a.png\ncywsj019_yzx_26.ogg\ncywsj019_yzx_26.ogg\ncyw021_hef_11.ogg\ncyw021_hef_11.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\ncyw021_slr_15.ogg\ncyw021_slr_15.ogg\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.png\nln_2_m8.png\nln_2_m8_a.png\nln_2_m8_a.png\ncyw021_ln_57.ogg\ncyw021_ln_57.ogg\ncyw021_hef_12.ogg\ncyw021_hef_12.ogg\nmacro/cglist.txt\ncglist.txt\nrc.ogg\nrc.ogg\nandcd.wmv\nandcd.wmv\ndate825.png\ndate825.png\nscenario/ywsj825.ks\nywsj825.ks\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nbg15a.png\nbg15a.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nse_amb_wind.ogg\nse_amb_wind.ogg\nsys1_yw.png\nsys1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys3_yw.png\nsys3_yw.png\nsys4_yw.png\nsys4_yw.png\nsys5_yw.png\nsys5_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys12_yw.png\nsys12_yw.png\nsys8_yw.png\nsys8_yw.png\nsys9_yw.png\nsys9_yw.png\nsys10_yw.png\nsys10_yw.png\nsys11_yw.png\nsys11_yw.png\nyzx_2_1.png\nyzx_2_1.png\nyzx_2_e1.asd\nyzx_2_e1.asd\nyzx_2_e1.asd\nyzx_2_e1.asd\nyzx_2_e1.png\nyzx_2_e1.png\nyzx_2_e1_a.png\nyzx_2_e1_a.png\nyzx_2_m8.asd\nyzx_2_m8.asd\nyzx_2_m8.asd\nyzx_2_m8.asd\nyzx_2_m8.png\nyzx_2_m8.png\nyzx_2_m8_a.png\nyzx_2_m8_a.png\ncywsj020_yzx_1.ogg\ncywsj020_yzx_1.ogg\nyzx_2_e8.asd\nyzx_2_e8.asd\nyzx_2_e8.asd\nyzx_2_e8.asd\nyzx_2_e8.png\nyzx_2_e8.png\nyzx_2_e8_a.png\nyzx_2_e8_a.png\ncywsj020_yzx_2.ogg\ncywsj020_yzx_2.ogg\ncywsj020_yzx_3.ogg\ncywsj020_yzx_3.ogg\nyzx_2_e4.asd\nyzx_2_e4.asd\nyzx_2_e4.asd\nyzx_2_e4.asd\nyzx_2_e4.png\nyzx_2_e4.png\nyzx_2_e4_a.png\nyzx_2_e4_a.png\nyzx_2_m7.asd\nyzx_2_m7.asd\nyzx_2_m7.asd\nyzx_2_m7.asd\nyzx_2_m7.png\nyzx_2_m7.png\nyzx_2_m7_a.png\nyzx_2_m7_a.png\ncywsj020_yzx_4.ogg\ncywsj020_yzx_4.ogg\nse_act_touch.ogg\nse_act_touch.ogg\nothers/post02_btn.png\npost02_btn.png\nothers/post02_btn.png\npost02_btn.png\nbg33c.png\nbg33c.png\nyzx_1_1.png\nyzx_1_1.png\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\ncywsj020_yzx_5.ogg\ncywsj020_yzx_5.ogg\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.png\nyzx_1_e5.png\nyzx_1_e5_a.png\nyzx_1_e5_a.png\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\ncywsj020_yzx_6.ogg\ncywsj020_yzx_6.ogg\ncywsj020_yzx_7.ogg\ncywsj020_yzx_7.ogg\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.png\nyzx_1_m7.png\nyzx_1_m7_a.png\nyzx_1_m7_a.png\ncywsj020_yzx_8.ogg\ncywsj020_yzx_8.ogg\ncywsj020_yzx_9.ogg\ncywsj020_yzx_9.ogg\nse_footstep_walk2.ogg\nse_footstep_walk2.ogg\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.png\nyzx_1_e2.png\nyzx_1_e2_a.png\nyzx_1_e2_a.png\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\ncywsj020_yzx_10.ogg\ncywsj020_yzx_10.ogg\ncywsj020_yzx_11.ogg\ncywsj020_yzx_11.ogg\ncywsj020_yzx_12.ogg\ncywsj020_yzx_12.ogg\ncywsj020_yzx_13.ogg\ncywsj020_yzx_13.ogg\ncywsj020_yzx_14.ogg\ncywsj020_yzx_14.ogg\ncywsj020_yzx_15.ogg\ncywsj020_yzx_15.ogg\ncg37_1.png\ncg37_1.png\ncywsj020_yzx_16.ogg\ncywsj020_yzx_16.ogg\ncywsj020_yzx_17.ogg\ncywsj020_yzx_17.ogg\nse_acc_fountain.ogg\nse_acc_fountain.ogg\ncg37_2.png\ncg37_2.png\ncywsj020_yzx_18.ogg\ncywsj020_yzx_18.ogg\ncywsj020_yzx_19.ogg\ncywsj020_yzx_19.ogg\ncywsj020_yzx_20.ogg\ncywsj020_yzx_20.ogg\ncywsj020_yzx_21.ogg\ncywsj020_yzx_21.ogg\ncywsj020_yzx_22.ogg\ncywsj020_yzx_22.ogg\nyzx_2_e7.asd\nyzx_2_e7.asd\nyzx_2_e7.asd\nyzx_2_e7.asd\nyzx_2_e7.png\nyzx_2_e7.png\nyzx_2_e7_a.png\nyzx_2_e7_a.png\nyzx_2_m1.png\nyzx_2_m1.png\nyzx_2_e3.asd\nyzx_2_e3.asd\nyzx_2_e3.asd\nyzx_2_e3.asd\nyzx_2_e3.png\nyzx_2_e3.png\nyzx_2_e3_a.png\nyzx_2_e3_a.png\nyzx_2_m8.asd\nyzx_2_m8.asd\nyzx_2_m8.asd\nyzx_2_m8.asd\ncywsj020_yzx_23.ogg\ncywsj020_yzx_23.ogg\ncywsj020_yzx_24.ogg\ncywsj020_yzx_24.ogg\ncywsj020_yzx_25.ogg\ncywsj020_yzx_25.ogg\nyzx_2_e8.asd\nyzx_2_e8.asd\nyzx_2_e8.asd\nyzx_2_e8.asd\ncywsj020_yzx_26.ogg\ncywsj020_yzx_26.ogg\nyzx_2_e4.asd\nyzx_2_e4.asd\nyzx_2_e4.asd\nyzx_2_e4.asd\nyzx_2_m7.asd\nyzx_2_m7.asd\nyzx_2_m7.asd\nyzx_2_m7.asd\ncywsj020_yzx_27.ogg\ncywsj020_yzx_27.ogg\ncywsj020_yzx_28.ogg\ncywsj020_yzx_28.ogg\nbg17b.png\nbg17b.png\ncywsj020_yzx_29.ogg\ncywsj020_yzx_29.ogg\nrain_0_0.png\nrain_0_0.png\nrain_0_3.png\nrain_0_3.png\nrain_0_1.png\nrain_0_1.png\nrain_0_2.png\nrain_0_2.png\nse_amb_rainmedium.ogg\nse_amb_rainmedium.ogg\ncywsj020_yzx_30.ogg\ncywsj020_yzx_30.ogg\ncywsj020_yzx_31.ogg\ncywsj020_yzx_31.ogg\ncywsj020_yzx_32.ogg\ncywsj020_yzx_32.ogg\nm18.ogg\nm18.ogg\nm18.ogg.sli\nm18.ogg.sli\nse_footstep_walk2.ogg\nse_footstep_walk2.ogg\nse_footstep_fastwalk2.ogg\nse_footstep_fastwalk2.ogg\nse_footstep_fastrun2.ogg\nse_footstep_fastrun2.ogg\nse_act_bodyfall.ogg\nse_act_bodyfall.ogg\nse_footstep_runstop.ogg\nse_footstep_runstop.ogg\nyzxj_1_e5.asd\nyzxj_1_e5.asd\nyzxj_1_e5.asd\nyzxj_1_e5.asd\nyzxj_1_m4.asd\nyzxj_1_m4.asd\nyzxj_1_m4.asd\nyzxj_1_m4.asd\nyzxj_1_m4.png\nyzxj_1_m4.png\nyzxj_1_m4_a.png\nyzxj_1_m4_a.png\ncywsj020_yzx_33.ogg\ncywsj020_yzx_33.ogg\nyzxj_1_e6.asd\nyzxj_1_e6.asd\nyzxj_1_e6.asd\nyzxj_1_e6.asd\nyzxj_1_e6.png\nyzxj_1_e6.png\nyzxj_1_e6_a.png\nyzxj_1_e6_a.png\nyzxj_1_m6.asd\nyzxj_1_m6.asd\nyzxj_1_m6.asd\nyzxj_1_m6.asd\ncywsj020_yzx_34.ogg\ncywsj020_yzx_34.ogg\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\ncywsj020_yzx_35.ogg\ncywsj020_yzx_35.ogg\nse_act_clothes3.ogg\nse_act_clothes3.ogg\nyzxj_2_e8.asd\nyzxj_2_e8.asd\nyzxj_2_e8.asd\nyzxj_2_e8.asd\nyzxj_2_m7.asd\nyzxj_2_m7.asd\nyzxj_2_m7.asd\nyzxj_2_m7.asd\ncywsj020_yzx_36.ogg\ncywsj020_yzx_36.ogg\ncywsj020_yzx_37.ogg\ncywsj020_yzx_37.ogg\nyzxj_2_e7.asd\nyzxj_2_e7.asd\nyzxj_2_e7.asd\nyzxj_2_e7.asd\nyzxj_2_e7.png\nyzxj_2_e7.png\nyzxj_2_e7_a.png\nyzxj_2_e7_a.png\nyzxj_2_m8.asd\nyzxj_2_m8.asd\nyzxj_2_m8.asd\nyzxj_2_m8.asd\nyzxj_2_m8.png\nyzxj_2_m8.png\nyzxj_2_m8_a.png\nyzxj_2_m8_a.png\ncywsj020_yzx_38.ogg\ncywsj020_yzx_38.ogg\nyzxj_2_e2.asd\nyzxj_2_e2.asd\nyzxj_2_e2.asd\nyzxj_2_e2.asd\nyzxj_2_e2.png\nyzxj_2_e2.png\nyzxj_2_e2_a.png\nyzxj_2_e2_a.png\ncywsj020_yzx_39.ogg\ncywsj020_yzx_39.ogg\ncywsj020_yzx_40.ogg\ncywsj020_yzx_40.ogg\ncywsj020_yzx_41.ogg\ncywsj020_yzx_41.ogg\nse_act_glassdoor.ogg\nse_act_glassdoor.ogg\nbg47b.png\nbg47b.png\nse_amb_rainheavyoutside.ogg\nse_amb_rainheavyoutside.ogg\ncywsj020_yzx_42.ogg\ncywsj020_yzx_42.ogg\ncg38_1.png\ncg38_1.png\ncywsj020_yzx_43.ogg\ncywsj020_yzx_43.ogg\ncywsj020_yzx_44.ogg\ncywsj020_yzx_44.ogg\ncywsj020_yzx_45.ogg\ncywsj020_yzx_45.ogg\ncywsj020_yzx_46.ogg\ncywsj020_yzx_46.ogg\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nbg21c.png\nbg21c.png\nse_amb_rainoncarheavy.ogg\nse_amb_rainoncarheavy.ogg\ncyw022_sx_17.ogg\ncyw022_sx_17.ogg\ncywsj020_yzx_67.ogg\ncywsj020_yzx_67.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nrc.ogg\nrc.ogg\nandrts.wmv\nandrts.wmv\ndate827.png\ndate827.png\nscenario/ywsj827.ks\nywsj827.ks\nothers/post07_btn.png\npost07_btn.png\nbg15i.png\nbg15i.png\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\nmacro/post03to05.tjs\npost03to05.tjs\nmacro/post03to05.tjs\npost03to05.tjs\nothers/post03_btn.png\npost03_btn.png\nothers/post03_btn.png\npost03_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post05_btn.png\npost05_btn.png\nothers/post05_btn.png\npost05_btn.png\nbg02l.png\nbg02l.png\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nse_tra_skidding.ogg\nse_tra_skidding.ogg\nse_tra_hornshort.ogg\nse_tra_hornshort.ogg\ncywsj021_ln_1.ogg\ncywsj021_ln_1.ogg\ncywsj021_ln_2.ogg\ncywsj021_ln_2.ogg\ncywsj021_ln_3.ogg\ncywsj021_ln_3.ogg\nse_act_touch.ogg\nse_act_touch.ogg\nse_act_clothes2.ogg\nse_act_clothes2.ogg\nbg36a.png\nbg36a.png\nse_act_cardoorclose.ogg\nse_act_cardoorclose.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\ncywsj021_ln_4.ogg\ncywsj021_ln_4.ogg\ncywsj021_ln_5.ogg\ncywsj021_ln_5.ogg\nse_act_seatbeltfasten.ogg\nse_act_seatbeltfasten.ogg\ncywsj021_ln_6.ogg\ncywsj021_ln_6.ogg\nse_tra_start.ogg\nse_tra_start.ogg\nse_tra_car.ogg\nse_tra_car.ogg\ncywsj021_ln_7.ogg\ncywsj021_ln_7.ogg\ncywsj021_ln_8.ogg\ncywsj021_ln_8.ogg\ncywsj021_ln_9.ogg\ncywsj021_ln_9.ogg\ncywsj021_ln_10.ogg\ncywsj021_ln_10.ogg\ncywsj021_ln_11.ogg\ncywsj021_ln_11.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nse_act_dial.ogg\nse_act_dial.ogg\ncywsj021_ln_12.ogg\ncywsj021_ln_12.ogg\ncywsj021_ln_13.ogg\ncywsj021_ln_13.ogg\ncywsj021_ln_14.ogg\ncywsj021_ln_14.ogg\ncywsj021_ln_15.ogg\ncywsj021_ln_15.ogg\ncywsj021_ln_16.ogg\ncywsj021_ln_16.ogg\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\ncywsj021_ln_17.ogg\ncywsj021_ln_17.ogg\ncywsj021_ln_18.ogg\ncywsj021_ln_18.ogg\ncywsj021_ln_19.ogg\ncywsj021_ln_19.ogg\ncywsj021_ln_20.ogg\ncywsj021_ln_20.ogg\ncywsj021_ln_21.ogg\ncywsj021_ln_21.ogg\ncywsj021_ln_22.ogg\ncywsj021_ln_22.ogg\ncywsj021_ln_23.ogg\ncywsj021_ln_23.ogg\ncywsj021_ln_24.ogg\ncywsj021_ln_24.ogg\ncywsj021_ln_25.ogg\ncywsj021_ln_25.ogg\ncywsj021_ln_26.ogg\ncywsj021_ln_26.ogg\ncywsj021_ln_27.ogg\ncywsj021_ln_27.ogg\ncywsj021_ln_28.ogg\ncywsj021_ln_28.ogg\ncywsj021_ln_29.ogg\ncywsj021_ln_29.ogg\ncywsj021_ln_30.ogg\ncywsj021_ln_30.ogg\ncywsj021_ln_31.ogg\ncywsj021_ln_31.ogg\nringtone4.ogg\nringtone4.ogg\ncywsj021_ln_32.ogg\ncywsj021_ln_32.ogg\ncywsj021_sxy_1.ogg\ncywsj021_sxy_1.ogg\ncywsj021_sxy_2.ogg\ncywsj021_sxy_2.ogg\ncywsj021_sxy_3.ogg\ncywsj021_sxy_3.ogg\ncywsj021_sxy_4.ogg\ncywsj021_sxy_4.ogg\ncywsj021_sxy_5.ogg\ncywsj021_sxy_5.ogg\ncywsj021_sxy_6.ogg\ncywsj021_sxy_6.ogg\ncywsj021_sxy_7.ogg\ncywsj021_sxy_7.ogg\ncywsj021_sxy_8.ogg\ncywsj021_sxy_8.ogg\ncywsj021_sxy_9.ogg\ncywsj021_sxy_9.ogg\ncywsj021_sxy_10.ogg\ncywsj021_sxy_10.ogg\nse_act_phone.ogg\nse_act_phone.ogg\ncywsj021_ln_33.ogg\ncywsj021_ln_33.ogg\ncywsj021_ln_34.ogg\ncywsj021_ln_34.ogg\ncywsj021_ln_35.ogg\ncywsj021_ln_35.ogg\ncywsj021_ln_36.ogg\ncywsj021_ln_36.ogg\ncywsj021_ln_37.ogg\ncywsj021_ln_37.ogg\ncywsj021_ln_38.ogg\ncywsj021_ln_38.ogg\ncywsj021_ln_39.ogg\ncywsj021_ln_39.ogg\ncywsj021_ln_40.ogg\ncywsj021_ln_40.ogg\ncywsj021_ln_41.ogg\ncywsj021_ln_41.ogg\ncywsj021_ln_42.ogg\ncywsj021_ln_42.ogg\ncywsj021_ln_43.ogg\ncywsj021_ln_43.ogg\ncywsj021_ln_44.ogg\ncywsj021_ln_44.ogg\ncywsj021_ln_45.ogg\ncywsj021_ln_45.ogg\ncywsj021_ln_46.ogg\ncywsj021_ln_46.ogg\ncywsj021_ln_47.ogg\ncywsj021_ln_47.ogg\nmacro/cglist.txt\ncglist.txt\nse_tra_linstop.ogg\nse_tra_linstop.ogg\nothers/post14_btn.png\npost14_btn.png\nothers/post14_btn.png\npost14_btn.png\nbg43d.png\nbg43d.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nsys1_yw.png\nsys1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys3_yw.png\nsys3_yw.png\nsys4_yw.png\nsys4_yw.png\nsys5_yw.png\nsys5_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys12_yw.png\nsys12_yw.png\nsys8_yw.png\nsys8_yw.png\nsys9_yw.png\nsys9_yw.png\nsys10_yw.png\nsys10_yw.png\nsys11_yw.png\nsys11_yw.png\nse_footstep_walk2.ogg\nse_footstep_walk2.ogg\nlr_1_5.png\nlr_1_5.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m1.png\nlr_1_m1.png\nyzx_1_2.png\nyzx_1_2.png\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_m2.png\nyzx_1_m2.png\nln_1_5.png\nln_1_5.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m3.png\nln_1_m3.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\ncyw023_ln_1.ogg\ncyw023_ln_1.ogg\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\ncyw023_slr_25.ogg\ncyw023_slr_25.ogg\nln_1_e8.png\nln_1_e8.png\ncyw023_ln_2.ogg\ncyw023_ln_2.ogg\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\ncywsj021_yzx_1.ogg\ncywsj021_yzx_1.ogg\ncyw023_ln_3.ogg\ncyw023_ln_3.ogg\nsx_1_3.png\nsx_1_3.png\nsx_1_e6.png\nsx_1_e6.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\ncyw023_sx_24.ogg\ncyw023_sx_24.ogg\ncywsj021_yzx_2.ogg\ncywsj021_yzx_2.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m3.png\nsx_1_m3.png\nlr_1_e13.png\nlr_1_e13.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\ncyw023_slr_26.ogg\ncyw023_slr_26.ogg\nmask3.png\nmask3.png\nbg24a.png\nbg24a.png\nm12.ogg\nm12.ogg\nm12.ogg.sli\nm12.ogg.sli\nse_amb_strongwind.ogg\nse_amb_strongwind.ogg\nse_amb_wind.ogg\nse_amb_wind.ogg\nlr_1_m2.png\nlr_1_m2.png\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.png\nyzx_1_e2.png\nyzx_1_e2_a.png\nyzx_1_e2_a.png\nln_2_5.png\nln_2_5.png\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.png\nln_2_e1.png\nln_2_e1_a.png\nln_2_e1_a.png\nln_2_m3.png\nln_2_m3.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\ncyw023_slr_29.ogg\ncyw023_slr_29.ogg\ncyw023_sx_31.ogg\ncyw023_sx_31.ogg\nlr_2_5.png\nlr_2_5.png\nlr_2_e12.png\nlr_2_e12.png\nlr_2_m2.png\nlr_2_m2.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\ncyw023_slr_30.ogg\ncyw023_slr_30.ogg\nln_2_e8.png\nln_2_e8.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\ncyw023_ln_7.ogg\ncyw023_ln_7.ogg\ncyw023_sx_32.ogg\ncyw023_sx_32.ogg\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.png\nyzx_1_m6.png\nyzx_1_m6_a.png\nyzx_1_m6_a.png\ncywsj021_yzx_10.ogg\ncywsj021_yzx_10.ogg\nse_act_touch.ogg\nse_act_touch.ogg\nyzxj_1_2.png\nyzxj_1_2.png\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.png\nyzxj_1_e2.png\nyzxj_1_e2_a.png\nyzxj_1_e2_a.png\nyzxj_1_m2.png\nyzxj_1_m2.png\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\ncywsj021_yzx_11.ogg\ncywsj021_yzx_11.ogg\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\ncyw023_sx_33.ogg\ncyw023_sx_33.ogg\ncyw023_slr_31.ogg\ncyw023_slr_31.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\ncyw023_ln_8.ogg\ncyw023_ln_8.ogg\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\ncywsj021_yzx_12.ogg\ncywsj021_yzx_12.ogg\ncyw023_sx_34.ogg\ncyw023_sx_34.ogg\nlr_2_e11.png\nlr_2_e11.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\ncyw023_slr_32.ogg\ncyw023_slr_32.ogg\nbg12a.png\nbg12a.png\nse_amb_lake.ogg\nse_amb_lake.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nse_act_phoneclick.ogg\nse_act_phoneclick.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncyw023_sx_41.ogg\ncyw023_sx_41.ogg\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.png\nyzx_1_m7.png\nyzx_1_m7_a.png\nyzx_1_m7_a.png\ncywsj021_yzx_17.ogg\ncywsj021_yzx_17.ogg\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.png\nlr_2_m7.png\nlr_2_m7_a.png\nlr_2_m7_a.png\ncyw023_slr_36.ogg\ncyw023_slr_36.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncyw023_ln_11.ogg\ncyw023_ln_11.ogg\ncywsj021_yzx_18.ogg\ncywsj021_yzx_18.ogg\ncywsj021_yzx_19.ogg\ncywsj021_yzx_19.ogg\ncyw023_slr_37.ogg\ncyw023_slr_37.ogg\ncywsj021_yzx_20.ogg\ncywsj021_yzx_20.ogg\nse_spe_flower1.ogg\nse_spe_flower1.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\ncyw023_sx_42.ogg\ncyw023_sx_42.ogg\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.png\nyzx_1_e4.png\nyzx_1_e4_a.png\nyzx_1_e4_a.png\ncywsj021_yzx_21.ogg\ncywsj021_yzx_21.ogg\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\ncyw023_sx_43.ogg\ncyw023_sx_43.ogg\nse_act_clothes2.ogg\nse_act_clothes2.ogg\ncyw023_sx_44.ogg\ncyw023_sx_44.ogg\ncywsj021_yzx_22.ogg\ncywsj021_yzx_22.ogg\nse_act_applecatch.ogg\nse_act_applecatch.ogg\nmask20.png\nmask20.png\nbg27a.png\nbg27a.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\ncywsj021_yzx_29.ogg\ncywsj021_yzx_29.ogg\ncywsj021_yzx_30.ogg\ncywsj021_yzx_30.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\nyzxj_2_2.png\nyzxj_2_2.png\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_e4.png\nyzxj_2_e4.png\nyzxj_2_e4_a.png\nyzxj_2_e4_a.png\nyzxj_2_m8.asd\nyzxj_2_m8.asd\nyzxj_2_m8.asd\nyzxj_2_m8.asd\nyzxj_2_m8.png\nyzxj_2_m8.png\nyzxj_2_m8_a.png\nyzxj_2_m8_a.png\ncywsj021_yzx_31.ogg\ncywsj021_yzx_31.ogg\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\ncywsj021_yzx_32.ogg\ncywsj021_yzx_32.ogg\ncywsj021_yzx_33.ogg\ncywsj021_yzx_33.ogg\nse_act_clothes3.ogg\nse_act_clothes3.ogg\ncg39_2.png\ncg39_2.png\nse_amb_forestbird.ogg\nse_amb_forestbird.ogg\ncywsj021_yzx_34.ogg\ncywsj021_yzx_34.ogg\ncywsj021_yzx_35.ogg\ncywsj021_yzx_35.ogg\ncywsj021_yzx_36.ogg\ncywsj021_yzx_36.ogg\ncywsj021_yzx_37.ogg\ncywsj021_yzx_37.ogg\ncywsj021_yzx_38.ogg\ncywsj021_yzx_38.ogg\ncywsj021_yzx_39.ogg\ncywsj021_yzx_39.ogg\ncywsj021_yzx_40.ogg\ncywsj021_yzx_40.ogg\ncywsj021_yzx_41.ogg\ncywsj021_yzx_41.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nyzxj_1_m1.png\nyzxj_1_m1.png\ncywsj021_yzx_42.ogg\ncywsj021_yzx_42.ogg\ncywsj021_yzx_43.ogg\ncywsj021_yzx_43.ogg\nse_act_waterintobarrel.ogg\nse_act_waterintobarrel.ogg\ncywsj021_yzx_44.ogg\ncywsj021_yzx_44.ogg\nmask19.png\nmask19.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nyzxj_1_e5.asd\nyzxj_1_e5.asd\nyzxj_1_e5.asd\nyzxj_1_e5.asd\nyzxj_1_e5.png\nyzxj_1_e5.png\nyzxj_1_e5_a.png\nyzxj_1_e5_a.png\ncywsj021_yzx_45.ogg\ncywsj021_yzx_45.ogg\ncywsj021_yzx_46.ogg\ncywsj021_yzx_46.ogg\ncywsj021_yzx_47.ogg\ncywsj021_yzx_47.ogg\ncywsj021_yzx_48.ogg\ncywsj021_yzx_48.ogg\nse_act_touch.ogg\nse_act_touch.ogg\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.png\nyzxj_1_m7.png\nyzxj_1_m7_a.png\nyzxj_1_m7_a.png\ncywsj021_yzx_49.ogg\ncywsj021_yzx_49.ogg\nse_act_barrelwave.ogg\nse_act_barrelwave.ogg\nyzxj_1_m5.png\nyzxj_1_m5.png\nyzxj_1_e6.asd\nyzxj_1_e6.asd\nyzxj_1_e6.asd\nyzxj_1_e6.asd\nyzxj_1_e6.png\nyzxj_1_e6.png\nyzxj_1_e6_a.png\nyzxj_1_e6_a.png\nyzxj_1_e4.asd\nyzxj_1_e4.asd\nyzxj_1_e4.asd\nyzxj_1_e4.asd\nyzxj_1_e4.png\nyzxj_1_e4.png\nyzxj_1_e4_a.png\nyzxj_1_e4_a.png\ncywsj021_yzx_50.ogg\ncywsj021_yzx_50.ogg\ncywsj021_yzx_51.ogg\ncywsj021_yzx_51.ogg\ncywsj021_yzx_52.ogg\ncywsj021_yzx_52.ogg\ncywsj021_yzx_53.ogg\ncywsj021_yzx_53.ogg\ncywsj021_yzx_54.ogg\ncywsj021_yzx_54.ogg\ncywsj021_yzx_55.ogg\ncywsj021_yzx_55.ogg\nse_act_wrenching.ogg\nse_act_wrenching.ogg\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_e1.png\nyzxj_1_e1.png\nyzxj_1_e1_a.png\nyzxj_1_e1_a.png\nyzxj_1_m3.png\nyzxj_1_m3.png\nse_act_bodyshake.ogg\nse_act_bodyshake.ogg\nyzxj_1_m6.asd\nyzxj_1_m6.asd\nyzxj_1_m6.asd\nyzxj_1_m6.asd\nyzxj_1_m6.png\nyzxj_1_m6.png\nyzxj_1_m6_a.png\nyzxj_1_m6_a.png\ncywsj021_yzx_56.ogg\ncywsj021_yzx_56.ogg\ncywsj021_yzx_57.ogg\ncywsj021_yzx_57.ogg\nse_act_kowtow.ogg\nse_act_kowtow.ogg\ncywsj021_yzx_58.ogg\ncywsj021_yzx_58.ogg\nse_act_clothes2.ogg\nse_act_clothes2.ogg\nse_act_knockclothes.ogg\nse_act_knockclothes.ogg\ncywsj021_yzx_59.ogg\ncywsj021_yzx_59.ogg\ncywsj021_yzx_60.ogg\ncywsj021_yzx_60.ogg\ncywsj021_yzx_61.ogg\ncywsj021_yzx_61.ogg\nyzxj_3_2.png\nyzxj_3_2.png\nyzxj_3_e2.asd\nyzxj_3_e2.asd\nyzxj_3_e2.asd\nyzxj_3_e2.asd\nyzxj_3_e2.png\nyzxj_3_e2.png\nyzxj_3_e2_a.png\nyzxj_3_e2_a.png\nyzxj_3_m3.png\nyzxj_3_m3.png\nse_amb_strongwind.ogg\nse_amb_strongwind.ogg\nothers/firefly_4.png\nfirefly_4.png\nothers/firefly_0.png\nfirefly_0.png\nothers/firefly_1.png\nfirefly_1.png\nothers/firefly_3.png\nfirefly_3.png\nothers/firefly_2.png\nfirefly_2.png\nbg12b.png\nbg12b.png\nse_amb_night1.ogg\nse_amb_night1.ogg\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nln_3_5.png\nln_3_5.png\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.png\nln_3_e1.png\nln_3_e1_a.png\nln_3_e1_a.png\nln_3_m3.png\nln_3_m3.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\ncyw023_slr_62.ogg\ncyw023_slr_62.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncyw023_ln_35.ogg\ncyw023_ln_35.ogg\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\ncywsj021_yzx_79.ogg\ncywsj021_yzx_79.ogg\ncyw023_ln_36.ogg\ncyw023_ln_36.ogg\ncyw023_sx_74.ogg\ncyw023_sx_74.ogg\ncyw023_ln_37.ogg\ncyw023_ln_37.ogg\nyzx_1_e8.png\nyzx_1_e8.png\ncywsj021_yzx_80.ogg\ncywsj021_yzx_80.ogg\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\ncyw023_slr_63.ogg\ncyw023_slr_63.ogg\ncyw023_sx_75.ogg\ncyw023_sx_75.ogg\ncyw023_slr_64.ogg\ncyw023_slr_64.ogg\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\ncywsj021_all_1.ogg\ncywsj021_all_1.ogg\nse_act_papercuptoast.ogg\nse_act_papercuptoast.ogg\ncyw023_ln_38.ogg\ncyw023_ln_38.ogg\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_m6.asd\nyzxj_1_m6.asd\nyzxj_1_m6.asd\nyzxj_1_m6.asd\ncywsj021_yzx_81.ogg\ncywsj021_yzx_81.ogg\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.asd\ncywsj021_yzx_82.ogg\ncywsj021_yzx_82.ogg\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\ncyw023_sx_76.ogg\ncyw023_sx_76.ogg\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\ncyw023_slr_65.ogg\ncyw023_slr_65.ogg\ncyw023_ln_39.ogg\ncyw023_ln_39.ogg\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\ncyw023_sx_77.ogg\ncyw023_sx_77.ogg\nln_3_e8.png\nln_3_e8.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.png\nln_3_m10.png\nln_3_m10_a.png\nln_3_m10_a.png\nse_act_drink.ogg\nse_act_drink.ogg\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.png\nln_3_m8.png\nln_3_m8_a.png\nln_3_m8_a.png\ncyw023_ln_40.ogg\ncyw023_ln_40.ogg\ncyw023_sx_78.ogg\ncyw023_sx_78.ogg\ncyw023_ln_41.ogg\ncyw023_ln_41.ogg\ncyw023_slr_66.ogg\ncyw023_slr_66.ogg\ncyw023_ln_42.ogg\ncyw023_ln_42.ogg\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\ncywsj021_yzx_83.ogg\ncywsj021_yzx_83.ogg\ncyw023_sx_79.ogg\ncyw023_sx_79.ogg\ncyw023_ln_43.ogg\ncyw023_ln_43.ogg\ncyw023_sx_80.ogg\ncyw023_sx_80.ogg\ncywsj021_yzx_84.ogg\ncywsj021_yzx_84.ogg\nothers/fog_0.png\nfog_0.png\nmacro/cglist.txt\ncglist.txt\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nsys1_yw.png\nsys1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys3_yw.png\nsys3_yw.png\nsys4_yw.png\nsys4_yw.png\nsys5_yw.png\nsys5_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys12_yw.png\nsys12_yw.png\nsys8_yw.png\nsys8_yw.png\nsys9_yw.png\nsys9_yw.png\nsys10_yw.png\nsys10_yw.png\nsys11_yw.png\nsys11_yw.png\ncyw023_ln_44.ogg\ncyw023_ln_44.ogg\ncyw023_sx_81.ogg\ncyw023_sx_81.ogg\ncyw023_slr_67.ogg\ncyw023_slr_67.ogg\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.png\nln_1_e5.png\nln_1_e5_a.png\nln_1_e5_a.png\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\ncyw023_ln_45.ogg\ncyw023_ln_45.ogg\nsx_1_e7.png\nsx_1_e7.png\ncyw023_sx_82.ogg\ncyw023_sx_82.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nyzx_1_m9.asd\nyzx_1_m9.asd\nyzx_1_m9.asd\nyzx_1_m9.asd\nyzx_1_m9.png\nyzx_1_m9.png\nyzx_1_m9_a.png\nyzx_1_m9_a.png\ncywsj021_yzx_85.ogg\ncywsj021_yzx_85.ogg\ncyw023_slr_68.ogg\ncyw023_slr_68.ogg\ncyw023_sx_83.ogg\ncyw023_sx_83.ogg\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\ncywsj021_yzx_86.ogg\ncywsj021_yzx_86.ogg\nbg11b.png\nbg11b.png\ncyw023_sx_84.ogg\ncyw023_sx_84.ogg\ncyw023_slr_69.ogg\ncyw023_slr_69.ogg\nse_spe_fireworkstrigger.ogg\nse_spe_fireworkstrigger.ogg\nse_footstep_runfromfar.ogg\nse_footstep_runfromfar.ogg\nse_spe_fireworks.ogg\nse_spe_fireworks.ogg\ncg40_1.png\ncg40_1.png\ncyw023_sx_85.ogg\ncyw023_sx_85.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\ncg40_2.png\ncg40_2.png\ncyw023_slr_70.ogg\ncyw023_slr_70.ogg\ncyw023_sx_86.ogg\ncyw023_sx_86.ogg\ncg40_3.png\ncg40_3.png\ncyw023_ln_46.ogg\ncyw023_ln_46.ogg\nsx_1_m1.png\nsx_1_m1.png\nlr_1_m3.png\nlr_1_m3.png\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\ncyw023_slr_71.ogg\ncyw023_slr_71.ogg\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.asd\nsx_1_m4.png\nsx_1_m4.png\nsx_1_m4_a.png\nsx_1_m4_a.png\ncyw023_sx_87.ogg\ncyw023_sx_87.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.png\nlr_1_m6.png\nlr_1_m6_a.png\nlr_1_m6_a.png\ncyw023_slr_72.ogg\ncyw023_slr_72.ogg\ncyw023_sx_88.ogg\ncyw023_sx_88.ogg\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\ncywsj021_yzx_87.ogg\ncywsj021_yzx_87.ogg\ncywsj021_yzx_88.ogg\ncywsj021_yzx_88.ogg\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\ncyw023_slr_73.ogg\ncyw023_slr_73.ogg\ncyw023_sx_89.ogg\ncyw023_sx_89.ogg\nlr_3_3.png\nlr_3_3.png\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.asd\nlr_3_e1.png\nlr_3_e1.png\nlr_3_e1_a.png\nlr_3_e1_a.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.png\nlr_3_m9.png\nlr_3_m9_a.png\nlr_3_m9_a.png\ncyw023_slr_74.ogg\ncyw023_slr_74.ogg\nsx_1_e5.png\nsx_1_e5.png\ncyw023_sx_90.ogg\ncyw023_sx_90.ogg\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\ncyw023_ln_47.ogg\ncyw023_ln_47.ogg\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nlr_3_e12.png\nlr_3_e12.png\ncyw023_slr_75.ogg\ncyw023_slr_75.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\ncyw023_slr_76.ogg\ncyw023_slr_76.ogg\ncyw023_slr_77.ogg\ncyw023_slr_77.ogg\nsx_2_3.png\nsx_2_3.png\nsx_2_e7.png\nsx_2_e7.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\ncyw023_sx_91.ogg\ncyw023_sx_91.ogg\ncyw023_ln_48.ogg\ncyw023_ln_48.ogg\ncyw023_slr_78.ogg\ncyw023_slr_78.ogg\ncyw023_slr_79.ogg\ncyw023_slr_79.ogg\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate828.png\ndate828.png\nmask15.png\nmask15.png\nrainysight.png\nrainysight.png\nscenario/ywsj828.ks\nywsj828.ks\nse_amb_lake.ogg\nse_amb_lake.ogg\nbg12c.png\nbg12c.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_e2.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\nyzxj_1_m8.asd\ncywsj022_yzx_11.ogg\ncywsj022_yzx_11.ogg\ncywsj022_yzx_12.ogg\ncywsj022_yzx_12.ogg\ncywsj022_yzx_13.ogg\ncywsj022_yzx_13.ogg\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_e1.asd\nyzxj_1_e1.asd\ncywsj022_yzx_14.ogg\ncywsj022_yzx_14.ogg\nse_act_touch.ogg\nse_act_touch.ogg\ncywsj022_yzx_15.ogg\ncywsj022_yzx_15.ogg\ncywsj022_yzx_16.ogg\ncywsj022_yzx_16.ogg\ncywsj022_yzx_17.ogg\ncywsj022_yzx_17.ogg\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.asd\nyzxj_1_m7.asd\ncywsj022_yzx_18.ogg\ncywsj022_yzx_18.ogg\nyzxj_1_e8.png\nyzxj_1_e8.png\ncywsj022_yzx_19.ogg\ncywsj022_yzx_19.ogg\ncywsj022_yzx_20.ogg\ncywsj022_yzx_20.ogg\nse_amb_strongwind.ogg\nse_amb_strongwind.ogg\ncywsj022_yzx_21.ogg\ncywsj022_yzx_21.ogg\ncywsj022_yzx_22.ogg\ncywsj022_yzx_22.ogg\nyzxj_2_2.png\nyzxj_2_2.png\nyzxj_2_e3.asd\nyzxj_2_e3.asd\nyzxj_2_e3.asd\nyzxj_2_e3.asd\nyzxj_2_e3.png\nyzxj_2_e3.png\nyzxj_2_e3_a.png\nyzxj_2_e3_a.png\nyzxj_2_m8.asd\nyzxj_2_m8.asd\nyzxj_2_m8.asd\nyzxj_2_m8.asd\nyzxj_2_m8.png\nyzxj_2_m8.png\nyzxj_2_m8_a.png\nyzxj_2_m8_a.png\ncywsj022_yzx_23.ogg\ncywsj022_yzx_23.ogg\nm21.ogg\nm21.ogg\nm21.ogg.sli\nm21.ogg.sli\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_e4.png\nyzxj_2_e4.png\nyzxj_2_e4_a.png\nyzxj_2_e4_a.png\ncywsj022_yzx_24.ogg\ncywsj022_yzx_24.ogg\ncywsj022_yzx_25.ogg\ncywsj022_yzx_25.ogg\ncywsj022_yzx_26.ogg\ncywsj022_yzx_26.ogg\nyzxj_2_e7.asd\nyzxj_2_e7.asd\nyzxj_2_e7.asd\nyzxj_2_e7.asd\nyzxj_2_e7.png\nyzxj_2_e7.png\nyzxj_2_e7_a.png\nyzxj_2_e7_a.png\ncywsj022_yzx_27.ogg\ncywsj022_yzx_27.ogg\nyzxj_2_e8.asd\nyzxj_2_e8.asd\nyzxj_2_e8.asd\nyzxj_2_e8.asd\nyzxj_2_e8.png\nyzxj_2_e8.png\nyzxj_2_e8_a.png\nyzxj_2_e8_a.png\nyzxj_2_m5.png\nyzxj_2_m5.png\nyzxj_3_e5.asd\nyzxj_3_e5.asd\nyzxj_3_e5.asd\nyzxj_3_e5.asd\nyzxj_3_e5.png\nyzxj_3_e5.png\nyzxj_3_e5_a.png\nyzxj_3_e5_a.png\nyzxj_3_m8.asd\nyzxj_3_m8.asd\nyzxj_3_m8.asd\nyzxj_3_m8.asd\nyzxj_3_m8.png\nyzxj_3_m8.png\nyzxj_3_m8_a.png\nyzxj_3_m8_a.png\ncywsj022_yzx_28.ogg\ncywsj022_yzx_28.ogg\nyzxj_2_m3.png\nyzxj_2_m3.png\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\ncywsj022_yzx_29.ogg\ncywsj022_yzx_29.ogg\ncywsj022_yzx_30.ogg\ncywsj022_yzx_30.ogg\ncywsj022_yzx_31.ogg\ncywsj022_yzx_31.ogg\nyzxj_1_e5.asd\nyzxj_1_e5.asd\nyzxj_1_e5.asd\nyzxj_1_e5.asd\nyzxj_1_e5.png\nyzxj_1_e5.png\nyzxj_1_e5_a.png\nyzxj_1_e5_a.png\ncywsj022_yzx_32.ogg\ncywsj022_yzx_32.ogg\nse_act_clothes2.ogg\nse_act_clothes2.ogg\nmacro/cglist.txt\ncglist.txt\nbg45a.png\nbg45a.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nsys1_yw.png\nsys1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys3_yw.png\nsys3_yw.png\nsys4_yw.png\nsys4_yw.png\nsys5_yw.png\nsys5_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys12_yw.png\nsys12_yw.png\nsys8_yw.png\nsys8_yw.png\nsys9_yw.png\nsys9_yw.png\nsys10_yw.png\nsys10_yw.png\nsys11_yw.png\nsys11_yw.png\ncywsj022_hef_1.ogg\ncywsj022_hef_1.ogg\ncywsj022_hef_2.ogg\ncywsj022_hef_2.ogg\ncywsj022_hem_1.ogg\ncywsj022_hem_1.ogg\ncywsj022_hem_2.ogg\ncywsj022_hem_2.ogg\ncywsj022_hef_3.ogg\ncywsj022_hef_3.ogg\ncywsj022_hef_4.ogg\ncywsj022_hef_4.ogg\ncywsj022_hem_3.ogg\ncywsj022_hem_3.ogg\ncywsj022_hef_5.ogg\ncywsj022_hef_5.ogg\ncywsj022_hef_6.ogg\ncywsj022_hef_6.ogg\ncywsj022_hem_4.ogg\ncywsj022_hem_4.ogg\ncywsj022_hem_5.ogg\ncywsj022_hem_5.ogg\ncywsj022_hef_7.ogg\ncywsj022_hef_7.ogg\ncywsj022_hef_8.ogg\ncywsj022_hef_8.ogg\ncywsj022_hem_6.ogg\ncywsj022_hem_6.ogg\ncywsj022_hef_9.ogg\ncywsj022_hef_9.ogg\ncywsj022_hem_7.ogg\ncywsj022_hem_7.ogg\ncywsj022_hem_8.ogg\ncywsj022_hem_8.ogg\ncywsj022_hef_10.ogg\ncywsj022_hef_10.ogg\ncywsj022_hef_11.ogg\ncywsj022_hef_11.ogg\ncywsj022_hef_12.ogg\ncywsj022_hef_12.ogg\ncywsj022_hef_13.ogg\ncywsj022_hef_13.ogg\ncywsj022_hef_14.ogg\ncywsj022_hef_14.ogg\nrc.ogg\nrc.ogg\nandsn.wmv\nandsn.wmv\ndate831.png\ndate831.png\nscenario/ywsj831.ks\nywsj831.ks\nbg18d.png\nbg18d.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_e1.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\ncywsj023_yzx_1.ogg\ncywsj023_yzx_1.ogg\ncywsj023_yzx_2.ogg\ncywsj023_yzx_2.ogg\ncyw025_hef_1.ogg\ncyw025_hef_1.ogg\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.png\nyzx_1_e4.png\nyzx_1_e4_a.png\nyzx_1_e4_a.png\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.png\nyzx_1_m7.png\nyzx_1_m7_a.png\nyzx_1_m7_a.png\ncywsj023_yzx_3.ogg\ncywsj023_yzx_3.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\ncyw025_hef_2.ogg\ncyw025_hef_2.ogg\nse_spe_telephonering.ogg\nse_spe_telephonering.ogg\nyzx_1_m5.png\nyzx_1_m5.png\ncyw025_hef_3.ogg\ncyw025_hef_3.ogg\npickup.ogg\npickup.ogg\ncyw025_hef_4.ogg\ncyw025_hef_4.ogg\ncyw025_hef_5.ogg\ncyw025_hef_5.ogg\ncyw025_hef_6.ogg\ncyw025_hef_6.ogg\ncyw025_hef_7.ogg\ncyw025_hef_7.ogg\nse_footstep_walk.ogg\nse_footstep_walk.ogg\nse_act_door2.ogg\nse_act_door2.ogg\ncywsj023_ln_1.ogg\ncywsj023_ln_1.ogg\ncywsj023_ln_2.ogg\ncywsj023_ln_2.ogg\ncywsj023_ln_3.ogg\ncywsj023_ln_3.ogg\ncywsj023_ln_4.ogg\ncywsj023_ln_4.ogg\ncywsj023_ln_5.ogg\ncywsj023_ln_5.ogg\ncywsj023_ln_6.ogg\ncywsj023_ln_6.ogg\ncywsj023_ln_7.ogg\ncywsj023_ln_7.ogg\ncywsj023_ln_8.ogg\ncywsj023_ln_8.ogg\ncywsj023_ln_9.ogg\ncywsj023_ln_9.ogg\ncywsj023_ln_10.ogg\ncywsj023_ln_10.ogg\ncywsj023_ln_11.ogg\ncywsj023_ln_11.ogg\ncywsj023_ln_12.ogg\ncywsj023_ln_12.ogg\ncywsj023_ln_13.ogg\ncywsj023_ln_13.ogg\ncywsj023_ln_14.ogg\ncywsj023_ln_14.ogg\ncywsj023_ln_15.ogg\ncywsj023_ln_15.ogg\ncywsj023_ln_16.ogg\ncywsj023_ln_16.ogg\nyzxj_2_e3.asd\nyzxj_2_e3.asd\nyzxj_2_e3.asd\nyzxj_2_e3.asd\nyzxj_2_m6.asd\nyzxj_2_m6.asd\nyzxj_2_m6.asd\nyzxj_2_m6.asd\nyzxj_2_m6.png\nyzxj_2_m6.png\nyzxj_2_m6_a.png\nyzxj_2_m6_a.png\ncywsj023_yzx_4.ogg\ncywsj023_yzx_4.ogg\nyzxj_2_e7.asd\nyzxj_2_e7.asd\nyzxj_2_e7.asd\nyzxj_2_e7.asd\ncywsj023_yzx_5.ogg\ncywsj023_yzx_5.ogg\ncywsj023_yzx_6.ogg\ncywsj023_yzx_6.ogg\ncywsj023_hef_8.ogg\ncywsj023_hef_8.ogg\ncywsj023_hef_9.ogg\ncywsj023_hef_9.ogg\ncywsj023_hef_10.ogg\ncywsj023_hef_10.ogg\ncywsj023_hef_11.ogg\ncywsj023_hef_11.ogg\ncywsj023_hef_12.ogg\ncywsj023_hef_12.ogg\ncywsj023_hef_13.ogg\ncywsj023_hef_13.ogg\nmacro/cglist.txt\ncglist.txt\nhangup.ogg\nhangup.ogg\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nsys1_yw.png\nsys1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys3_yw.png\nsys3_yw.png\nsys4_yw.png\nsys4_yw.png\nsys5_yw.png\nsys5_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys12_yw.png\nsys12_yw.png\nsys8_yw.png\nsys8_yw.png\nsys9_yw.png\nsys9_yw.png\nsys10_yw.png\nsys10_yw.png\nsys11_yw.png\nsys11_yw.png\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\ncywsj023_yzx_7.ogg\ncywsj023_yzx_7.ogg\nyzx_1_e8.png\nyzx_1_e8.png\ncywsj023_yzx_8.ogg\ncywsj023_yzx_8.ogg\ncyw025_hef_10.ogg\ncyw025_hef_10.ogg\ncywsj023_yzx_9.ogg\ncywsj023_yzx_9.ogg\ncyw025_hef_11.ogg\ncyw025_hef_11.ogg\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\ncywsj023_yzx_10.ogg\ncywsj023_yzx_10.ogg\ncyw025_hef_12.ogg\ncyw025_hef_12.ogg\ncywsj023_yzx_11.ogg\ncywsj023_yzx_11.ogg\ncyw025_hef_13.ogg\ncyw025_hef_13.ogg\ncywsj023_yzx_12.ogg\ncywsj023_yzx_12.ogg\ncywsj023_yzx_13.ogg\ncywsj023_yzx_13.ogg\ncywsj023_yzx_14.ogg\ncywsj023_yzx_14.ogg\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.asd\nyzx_1_e5.png\nyzx_1_e5.png\nyzx_1_e5_a.png\nyzx_1_e5_a.png\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.png\nyzx_1_m6.png\nyzx_1_m6_a.png\nyzx_1_m6_a.png\ncywsj023_yzx_15.ogg\ncywsj023_yzx_15.ogg\ncywsj023_yzx_16.ogg\ncywsj023_yzx_16.ogg\ncyw025_hef_14.ogg\ncyw025_hef_14.ogg\nyzx_2_2.png\nyzx_2_2.png\nyzx_2_e7.asd\nyzx_2_e7.asd\nyzx_2_e7.asd\nyzx_2_e7.asd\nyzx_2_e7.png\nyzx_2_e7.png\nyzx_2_e7_a.png\nyzx_2_e7_a.png\nyzx_2_m7.asd\nyzx_2_m7.asd\nyzx_2_m7.asd\nyzx_2_m7.asd\nyzx_2_m7.png\nyzx_2_m7.png\nyzx_2_m7_a.png\nyzx_2_m7_a.png\ncywsj023_yzx_17.ogg\ncywsj023_yzx_17.ogg\ncyw025_hef_15.ogg\ncyw025_hef_15.ogg\nyzx_2_e2.asd\nyzx_2_e2.asd\nyzx_2_e2.asd\nyzx_2_e2.asd\nyzx_2_e2.png\nyzx_2_e2.png\nyzx_2_e2_a.png\nyzx_2_e2_a.png\ncywsj023_yzx_18.ogg\ncywsj023_yzx_18.ogg\ncyw025_hef_16.ogg\ncyw025_hef_16.ogg\ncywsj023_yzx_19.ogg\ncywsj023_yzx_19.ogg\nyzx_2_e8.asd\nyzx_2_e8.asd\nyzx_2_e8.asd\nyzx_2_e8.asd\nyzx_2_e8.png\nyzx_2_e8.png\nyzx_2_e8_a.png\nyzx_2_e8_a.png\ncywsj023_yzx_20.ogg\ncywsj023_yzx_20.ogg\nse_act_floshopdoor.ogg\nse_act_floshopdoor.ogg\nrc.ogg\nrc.ogg\nandsd.wmv\nandsd.wmv\ndate901.png\ndate901.png\nscenario/ywsj901.ks\nywsj901.ks\nbg04a.png\nbg04a.png\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nmask5.png\nmask5.png\nbg04b.png\nbg04b.png\nse_act_door2open.ogg\nse_act_door2open.ogg\ncyw026_docluo_1.ogg\ncyw026_docluo_1.ogg\nse_act_door2close.ogg\nse_act_door2close.ogg\nyzxj_2_1.png\nyzxj_2_1.png\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_e4.asd\nyzxj_2_m8.asd\nyzxj_2_m8.asd\nyzxj_2_m8.asd\nyzxj_2_m8.asd\ncywsj024_yzx_10.ogg\ncywsj024_yzx_10.ogg\nyzxj_2_e6.asd\nyzxj_2_e6.asd\nyzxj_2_e6.asd\nyzxj_2_e6.asd\nyzxj_2_e6.png\nyzxj_2_e6.png\nyzxj_2_e6_a.png\nyzxj_2_e6_a.png\nyzxj_2_m6.asd\nyzxj_2_m6.asd\nyzxj_2_m6.asd\nyzxj_2_m6.asd\ncywsj024_yzx_11.ogg\ncywsj024_yzx_11.ogg\nse_act_touch.ogg\nse_act_touch.ogg\ncywsj024_yzx_12.ogg\ncywsj024_yzx_12.ogg\ncywsj024_yzx_13.ogg\ncywsj024_yzx_13.ogg\ncyw026_docluo_2.ogg\ncyw026_docluo_2.ogg\ncyw026_hef_7.ogg\ncyw026_hef_7.ogg\nyzxj_2_e2.asd\nyzxj_2_e2.asd\nyzxj_2_e2.asd\nyzxj_2_e2.asd\nyzxj_2_e2.png\nyzxj_2_e2.png\nyzxj_2_e2_a.png\nyzxj_2_e2_a.png\ncywsj024_yzx_14.ogg\ncywsj024_yzx_14.ogg\nse_footstep_walk2.ogg\nse_footstep_walk2.ogg\ncyw026_docluo_3.ogg\ncyw026_docluo_3.ogg\nyzx_1_1.png\nyzx_1_1.png\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_e2.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\nyzx_1_m6.asd\ncywsj024_yzx_15.ogg\ncywsj024_yzx_15.ogg\ncyw026_docluo_4.ogg\ncyw026_docluo_4.ogg\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\nyzx_1_m7.asd\ncywsj024_yzx_16.ogg\ncywsj024_yzx_16.ogg\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\ncywsj024_docluo_5.ogg\ncywsj024_docluo_5.ogg\ncywsj024_docluo_6.ogg\ncywsj024_docluo_6.ogg\nse_act_sitdown2.ogg\nse_act_sitdown2.ogg\ncywsj024_docluo_7.ogg\ncywsj024_docluo_7.ogg\ncywsj024_docluo_8.ogg\ncywsj024_docluo_8.ogg\ncywsj024_docluo_9.ogg\ncywsj024_docluo_9.ogg\ncywsj024_docluo_10.ogg\ncywsj024_docluo_10.ogg\ncywsj024_docluo_11.ogg\ncywsj024_docluo_11.ogg\ncywsj024_docluo_12.ogg\ncywsj024_docluo_12.ogg\ncyw026_docluo_5.ogg\ncyw026_docluo_5.ogg\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.asd\nyzx_1_e4.asd\ncywsj024_yzx_17.ogg\ncywsj024_yzx_17.ogg\ncywsj024_yzx_18.ogg\ncywsj024_yzx_18.ogg\ncyw026_hef_44.ogg\ncyw026_hef_44.ogg\ncyw026_hef_45.ogg\ncyw026_hef_45.ogg\ncywsj024_yzx_19.ogg\ncywsj024_yzx_19.ogg\ndate902.png\ndate902.png\nscenario/ywsj902.ks\nywsj902.ks\nmacro/post03to05.tjs\npost03to05.tjs\nmacro/post03to05.tjs\npost03to05.tjs\nothers/post03_btn.png\npost03_btn.png\nothers/post03_btn.png\npost03_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post05_btn.png\npost05_btn.png\nothers/post05_btn.png\npost05_btn.png\nmask19.png\nmask19.png\nbg02a.png\nbg02a.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\ncywsj025_hef_1.ogg\ncywsj025_hef_1.ogg\ncywsj025_hef_2.ogg\ncywsj025_hef_2.ogg\ncywsj025_hef_3.ogg\ncywsj025_hef_3.ogg\ncywsj025_hef_4.ogg\ncywsj025_hef_4.ogg\ncywsj025_hef_5.ogg\ncywsj025_hef_5.ogg\nse_tra_sustop.ogg\nse_tra_sustop.ogg\nse7.ogg\nse7.ogg\ncyw027_slr_8.ogg\ncyw027_slr_8.ogg\nse_act_touch.ogg\nse_act_touch.ogg\nbg21a.png\nbg21a.png\ncyw027_hef_1.ogg\ncyw027_hef_1.ogg\ncywsj025_yzx_1.ogg\ncywsj025_yzx_1.ogg\ncyw027_hef_2.ogg\ncyw027_hef_2.ogg\ncyw027_sx_8.ogg\ncyw027_sx_8.ogg\ncyw027_slr_9.ogg\ncyw027_slr_9.ogg\ncyw027_hef_3.ogg\ncyw027_hef_3.ogg\ncyw027_sx_9.ogg\ncyw027_sx_9.ogg\ncyw027_hef_4.ogg\ncyw027_hef_4.ogg\nse_act_cardoorclose.ogg\nse_act_cardoorclose.ogg\nse9.ogg\nse9.ogg\nse6.ogg\nse6.ogg\nbg13a.png\nbg13a.png\nse5.ogg\nse5.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nlr_1_5.png\nlr_1_5.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m2.png\nlr_1_m2.png\nsx_1_2.png\nsx_1_2.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m3.png\nsx_1_m3.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\ncyw027_sx_10.ogg\ncyw027_sx_10.ogg\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\ncyw027_slr_10.ogg\ncyw027_slr_10.ogg\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\nyzx_1_m8.asd\ncywsj025_yzx_2.ogg\ncywsj025_yzx_2.ogg\ncyw027_slr_11.ogg\ncyw027_slr_11.ogg\nyzx_2_1.png\nyzx_2_1.png\nyzx_2_e3.asd\nyzx_2_e3.asd\nyzx_2_e3.asd\nyzx_2_e3.asd\nyzx_2_e3.png\nyzx_2_e3.png\nyzx_2_e3_a.png\nyzx_2_e3_a.png\nyzx_2_m8.asd\nyzx_2_m8.asd\nyzx_2_m8.asd\nyzx_2_m8.asd\nyzx_2_m8.png\nyzx_2_m8.png\nyzx_2_m8_a.png\nyzx_2_m8_a.png\ncywsj025_yzx_3.ogg\ncywsj025_yzx_3.ogg\nyzx_2_e10.png\nyzx_2_e10.png\ncywsj025_yzx_4.ogg\ncywsj025_yzx_4.ogg\nyzx_2_e4.asd\nyzx_2_e4.asd\nyzx_2_e4.asd\nyzx_2_e4.asd\nyzx_2_e4.png\nyzx_2_e4.png\nyzx_2_e4_a.png\nyzx_2_e4_a.png\ncywsj025_yzx_5.ogg\ncywsj025_yzx_5.ogg\ncyw027_sx_11.ogg\ncyw027_sx_11.ogg\nyzx_2_e2.asd\nyzx_2_e2.asd\nyzx_2_e2.asd\nyzx_2_e2.asd\ncywsj025_yzx_6.ogg\ncywsj025_yzx_6.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.png\nlr_1_m4.png\nlr_1_m4_a.png\nlr_1_m4_a.png\ncyw027_slr_12.ogg\ncyw027_slr_12.ogg\ncywsj025_yzx_7.ogg\ncywsj025_yzx_7.ogg\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\ncyw027_slr_13.ogg\ncyw027_slr_13.ogg\ncywsj025_yzx_8.ogg\ncywsj025_yzx_8.ogg\nyzx_2_e1.asd\nyzx_2_e1.asd\nyzx_2_e1.asd\nyzx_2_e1.asd\nyzx_2_e1.png\nyzx_2_e1.png\nyzx_2_e1_a.png\nyzx_2_e1_a.png\ncywsj025_yzx_9.ogg\ncywsj025_yzx_9.ogg\nlr_1_e13.png\nlr_1_e13.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\ncyw027_slr_14.ogg\ncyw027_slr_14.ogg\ncywsj025_yzx_10.ogg\ncywsj025_yzx_10.ogg\ncyw027_slr_15.ogg\ncyw027_slr_15.ogg\ncywsj025_yzx_11.ogg\ncywsj025_yzx_11.ogg\nse_footstep_walkfaraway.ogg\nse_footstep_walkfaraway.ogg\ncywsj025_sx_5.ogg\ncywsj025_sx_5.ogg\ncywsj025_slr_9.ogg\ncywsj025_slr_9.ogg\nmacro/cglist.txt\ncglist.txt\nm21.ogg\nm21.ogg\nm21.ogg.sli\nm21.ogg.sli\nsys1_yw.png\nsys1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys3_yw.png\nsys3_yw.png\nsys4_yw.png\nsys4_yw.png\nsys5_yw.png\nsys5_yw.png\nsys6_yw.png\nsys6_yw.png\nsys7_yw.png\nsys7_yw.png\nsys12_yw.png\nsys12_yw.png\nsys8_yw.png\nsys8_yw.png\nsys9_yw.png\nsys9_yw.png\nsys10_yw.png\nsys10_yw.png\nsys11_yw.png\nsys11_yw.png\ncywsj025_sx_6.ogg\ncywsj025_sx_6.ogg\ncywsj025_slr_10.ogg\ncywsj025_slr_10.ogg\nse9.ogg\nse9.ogg\nse6.ogg\nse6.ogg\ncywsj025_slr_11.ogg\ncywsj025_slr_11.ogg\ncywsj025_slr_12.ogg\ncywsj025_slr_12.ogg\ncywsj025_slr_13.ogg\ncywsj025_slr_13.ogg\ncywsj025_slr_14.ogg\ncywsj025_slr_14.ogg\nringtone4.ogg\nringtone4.ogg\ncywsj025_slr_15.ogg\ncywsj025_slr_15.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_dial.ogg\nse_act_dial.ogg\ncywsj025_yzx_12.ogg\ncywsj025_yzx_12.ogg\ncywsj025_yzx_13.ogg\ncywsj025_yzx_13.ogg\ncywsj025_slr_16.ogg\ncywsj025_slr_16.ogg\ncywsj025_slr_17.ogg\ncywsj025_slr_17.ogg\ncywsj025_sx_7.ogg\ncywsj025_sx_7.ogg\ncywsj025_slr_18.ogg\ncywsj025_slr_18.ogg\ncywsj025_sx_8.ogg\ncywsj025_sx_8.ogg\ncywsj025_sx_9.ogg\ncywsj025_sx_9.ogg\ncywsj025_yzx_14.ogg\ncywsj025_yzx_14.ogg\ncywsj025_yzx_15.ogg\ncywsj025_yzx_15.ogg\ncywsj025_yzx_16.ogg\ncywsj025_yzx_16.ogg\ncywsj025_yzx_17.ogg\ncywsj025_yzx_17.ogg\nse_act_phoneend.ogg\nse_act_phoneend.ogg\ncywsj025_sx_10.ogg\ncywsj025_sx_10.ogg\nrx.ogg\nrx.ogg\nandsd.wmv\nandsd.wmv\ndate920.png\ndate920.png\nscenario/zz920.ks\nzz920.ks\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\nbg23a.png\nbg23a.png\nm12.ogg\nm12.ogg\nm12.ogg.sli\nm12.ogg.sli\nmsg0.png\nmsg0.png\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nbg35f.png\nbg35f.png\nse_act_door2close.ogg\nse_act_door2close.ogg\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nmsg_name.png\nmsg_name.png\nzz001_hef_1.ogg\nzz001_hef_1.ogg\nyw_2_1.png\nyw_2_1.png\nyw_2_e5.png\nyw_2_e5.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.png\nyw_2_m9.png\nyw_2_m9_a.png\nyw_2_m9_a.png\nzz001_xyw_1.ogg\nzz001_xyw_1.ogg\nzz001_docluo_1.ogg\nzz001_docluo_1.ogg\nzz001_docluo_2.ogg\nzz001_docluo_2.ogg\nzz001_docluo_3.ogg\nzz001_docluo_3.ogg\nzz001_docluo_4.ogg\nzz001_docluo_4.ogg\nzz001_docluo_5.ogg\nzz001_docluo_5.ogg\nzz001_docluo_6.ogg\nzz001_docluo_6.ogg\nyw_2_e1.png\nyw_2_e1.png\nzz001_xyw_2.ogg\nzz001_xyw_2.ogg\nzz001_docluo_7.ogg\nzz001_docluo_7.ogg\nse_act_paper.ogg\nse_act_paper.ogg\nse_act_paperputdown.ogg\nse_act_paperputdown.ogg\nzz001_docluo_8.ogg\nzz001_docluo_8.ogg\nse_act_signing.ogg\nse_act_signing.ogg\nzz001_xyw_3.ogg\nzz001_xyw_3.ogg\nzz001_docluo_9.ogg\nzz001_docluo_9.ogg\nzz001_docluo_10.ogg\nzz001_docluo_10.ogg\nyw_2_m2.png\nyw_2_m2.png\nzz001_docluo_11.ogg\nzz001_docluo_11.ogg\nyw_2_e3.png\nyw_2_e3.png\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.png\nyw_2_m5.png\nyw_2_m5_a.png\nyw_2_m5_a.png\nzz001_xyw_4.ogg\nzz001_xyw_4.ogg\nzz001_docluo_12.ogg\nzz001_docluo_12.ogg\nzz001_docluo_13.ogg\nzz001_docluo_13.ogg\nse_act_door2open.ogg\nse_act_door2open.ogg\nse_footstep_shortwalk.ogg\nse_footstep_shortwalk.ogg\nzz001_docchen_1.ogg\nzz001_docchen_1.ogg\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nzz001_docchen_2.ogg\nzz001_docchen_2.ogg\nzz001_docluo_14.ogg\nzz001_docluo_14.ogg\nzz001_docchen_3.ogg\nzz001_docchen_3.ogg\nzz001_docchen_4.ogg\nzz001_docchen_4.ogg\nzz001_docchen_5.ogg\nzz001_docchen_5.ogg\nzz001_docchen_6.ogg\nzz001_docchen_6.ogg\nzz001_docluo_15.ogg\nzz001_docluo_15.ogg\nzz001_docchen_7.ogg\nzz001_docchen_7.ogg\nzz001_docchen_8.ogg\nzz001_docchen_8.ogg\nzz001_docluo_16.ogg\nzz001_docluo_16.ogg\nzz001_docchen_9.ogg\nzz001_docchen_9.ogg\nyw_2_e7.png\nyw_2_e7.png\nyw_2_m4.asd\nyw_2_m4.asd\nyw_2_m4.asd\nyw_2_m4.asd\nyw_2_m4.png\nyw_2_m4.png\nyw_2_m4_a.png\nyw_2_m4_a.png\nzz001_xyw_5.ogg\nzz001_xyw_5.ogg\nzz001_docchen_10.ogg\nzz001_docchen_10.ogg\nzz001_hef_2.ogg\nzz001_hef_2.ogg\nzz001_docchen_11.ogg\nzz001_docchen_11.ogg\nzz001_docluo_17.ogg\nzz001_docluo_17.ogg\nzz001_docluo_18.ogg\nzz001_docluo_18.ogg\nzz001_docluo_19.ogg\nzz001_docluo_19.ogg\nyw_1_1.png\nyw_1_1.png\nyw_1_e1.png\nyw_1_e1.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.png\nyw_1_m9.png\nyw_1_m9_a.png\nyw_1_m9_a.png\nzz001_xyw_6.ogg\nzz001_xyw_6.ogg\nzz001_docchen_12.ogg\nzz001_docchen_12.ogg\nyw_1_e2.png\nyw_1_e2.png\nzz001_xyw_7.ogg\nzz001_xyw_7.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nse_act_knockclothes.ogg\nse_act_knockclothes.ogg\nzz001_docchen_13.ogg\nzz001_docchen_13.ogg\nzz001_docchen_14.ogg\nzz001_docchen_14.ogg\nzz001_docchen_15.ogg\nzz001_docchen_15.ogg\nmacro/cglist.txt\ncglist.txt\nse_act_door2.ogg\nse_act_door2.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nmacro/post03to05.tjs\npost03to05.tjs\nmacro/post03to05.tjs\npost03to05.tjs\nothers/post03_btn.png\npost03_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post05_btn.png\npost05_btn.png\nzz001_hef_3.ogg\nzz001_hef_3.ogg\nzz001_hef_4.ogg\nzz001_hef_4.ogg\nyw_2_5.png\nyw_2_5.png\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.png\nyw_2_m6.png\nyw_2_m6_a.png\nyw_2_m6_a.png\nzz001_xyw_8.ogg\nzz001_xyw_8.ogg\nzz001_hef_5.ogg\nzz001_hef_5.ogg\nzz001_hef_6.ogg\nzz001_hef_6.ogg\nzz001_hef_7.ogg\nzz001_hef_7.ogg\nyw_1_8.png\nyw_1_8.png\nyw_1_e3.png\nyw_1_e3.png\nzz001_xyw_9.ogg\nzz001_xyw_9.ogg\nzz001_hef_8.ogg\nzz001_hef_8.ogg\nzz001_xyw_10.ogg\nzz001_xyw_10.ogg\nzz001_xyw_11.ogg\nzz001_xyw_11.ogg\nothers/post01_btn.png\npost01_btn.png\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nzz001_xyw_12.ogg\nzz001_xyw_12.ogg\nzz001_xyw_13.ogg\nzz001_xyw_13.ogg\nyw_2_e2.png\nyw_2_e2.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nzz001_xyw_14.ogg\nzz001_xyw_14.ogg\nzz001_xyw_15.ogg\nzz001_xyw_15.ogg\nyw_1_e5.png\nyw_1_e5.png\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.png\nyw_1_m6.png\nyw_1_m6_a.png\nyw_1_m6_a.png\nzz001_xyw_16.ogg\nzz001_xyw_16.ogg\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.png\nyw_1_m5.png\nyw_1_m5_a.png\nyw_1_m5_a.png\nzz001_xyw_17.ogg\nzz001_xyw_17.ogg\nzz001_xyw_18.ogg\nzz001_xyw_18.ogg\nzz001_xyw_19.ogg\nzz001_xyw_19.ogg\nyw_3_5.png\nyw_3_5.png\nyw_3_e1.png\nyw_3_e1.png\nyw_3_m9.asd\nyw_3_m9.asd\nyw_3_m9.asd\nyw_3_m9.asd\nyw_3_m9.png\nyw_3_m9.png\nyw_3_m9_a.png\nyw_3_m9_a.png\nzz001_xyw_20.ogg\nzz001_xyw_20.ogg\nyw_3_e7.png\nyw_3_e7.png\nzz001_xyw_21.ogg\nzz001_xyw_21.ogg\nzz001_xyw_22.ogg\nzz001_xyw_22.ogg\nzz001_xyw_23.ogg\nzz001_xyw_23.ogg\nzz001_xyw_24.ogg\nzz001_xyw_24.ogg\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.png\nyw_1_m4.png\nyw_1_m4_a.png\nyw_1_m4_a.png\nzz001_xyw_25.ogg\nzz001_xyw_25.ogg\nzz001_xyw_26.ogg\nzz001_xyw_26.ogg\nzz001_xyw_27.ogg\nzz001_xyw_27.ogg\nzz001_xyw_28.ogg\nzz001_xyw_28.ogg\nzz001_xyw_29.ogg\nzz001_xyw_29.ogg\nzz001_xyw_30.ogg\nzz001_xyw_30.ogg\nzz001_xyw_31.ogg\nzz001_xyw_31.ogg\nzz001_xyw_32.ogg\nzz001_xyw_32.ogg\nzz001_xyw_33.ogg\nzz001_xyw_33.ogg\nzz001_xyw_34.ogg\nzz001_xyw_34.ogg\nzz001_xyw_35.ogg\nzz001_xyw_35.ogg\nzz001_xyw_36.ogg\nzz001_xyw_36.ogg\nzz001_xyw_37.ogg\nzz001_xyw_37.ogg\nzz001_xyw_38.ogg\nzz001_xyw_38.ogg\nzz001_xyw_39.ogg\nzz001_xyw_39.ogg\nzz001_xyw_40.ogg\nzz001_xyw_40.ogg\nzz001_xyw_41.ogg\nzz001_xyw_41.ogg\nzz001_xyw_42.ogg\nzz001_xyw_42.ogg\nmacro/cglist.txt\ncglist.txt\nmask3.png\nmask3.png\nbg07a.png\nbg07a.png\nse_spe_havingmeal.ogg\nse_spe_havingmeal.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nlr_1_3.png\nlr_1_3.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nyw_1_m3.png\nyw_1_m3.png\nsx_1_3.png\nsx_1_3.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_m1.png\nsx_1_m1.png\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nzz001_xyw_43.ogg\nzz001_xyw_43.ogg\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nzz001_slr_1.ogg\nzz001_slr_1.ogg\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nzz001_sx_1.ogg\nzz001_sx_1.ogg\nzz001_slr_2.ogg\nzz001_slr_2.ogg\nzz001_xyw_44.ogg\nzz001_xyw_44.ogg\nsx_1_e5.png\nsx_1_e5.png\nzz001_sx_2.ogg\nzz001_sx_2.ogg\nzz001_xyw_45.ogg\nzz001_xyw_45.ogg\nzz001_sx_3.ogg\nzz001_sx_3.ogg\nzz001_xyw_46.ogg\nzz001_xyw_46.ogg\nzz001_sx_4.ogg\nzz001_sx_4.ogg\nse_act_dishesput.ogg\nse_act_dishesput.ogg\nzz001_sx_5.ogg\nzz001_sx_5.ogg\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nzz001_slr_3.ogg\nzz001_slr_3.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nzz001_slr_4.ogg\nzz001_slr_4.ogg\nzz001_slr_5.ogg\nzz001_slr_5.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\nzz001_sx_6.ogg\nzz001_sx_6.ogg\nse_spe_watertosink.ogg\nse_spe_watertosink.ogg\nzz001_slr_6.ogg\nzz001_slr_6.ogg\nzz001_xyw_47.ogg\nzz001_xyw_47.ogg\nzz001_slr_7.ogg\nzz001_slr_7.ogg\nzz001_xyw_48.ogg\nzz001_xyw_48.ogg\nzz001_slr_8.ogg\nzz001_slr_8.ogg\nzz001_sx_7.ogg\nzz001_sx_7.ogg\nyw_1_m1.png\nyw_1_m1.png\nzz001_sx_8.ogg\nzz001_sx_8.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nzz001_sx_9.ogg\nzz001_sx_9.ogg\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.png\nlr_1_e3.png\nlr_1_e3_a.png\nlr_1_e3_a.png\nzz001_slr_9.ogg\nzz001_slr_9.ogg\nsx_1_e7.png\nsx_1_e7.png\nzz001_sx_10.ogg\nzz001_sx_10.ogg\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.png\nlr_1_e9.png\nlr_1_e9_a.png\nlr_1_e9_a.png\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.png\nlr_1_m6.png\nlr_1_m6_a.png\nlr_1_m6_a.png\nzz001_slr_10.ogg\nzz001_slr_10.ogg\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nzz001_xyw_49.ogg\nzz001_xyw_49.ogg\nzz001_slr_11.ogg\nzz001_slr_11.ogg\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nzz001_ln_1.ogg\nzz001_ln_1.ogg\nzz001_ln_2.ogg\nzz001_ln_2.ogg\nzz001_ln_3.ogg\nzz001_ln_3.ogg\nzz001_ln_4.ogg\nzz001_ln_4.ogg\nzz001_ln_5.ogg\nzz001_ln_5.ogg\nzz001_ln_6.ogg\nzz001_ln_6.ogg\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nzz001_xyw_50.ogg\nzz001_xyw_50.ogg\n01.cur\n01.cur\nsystem/autolabel.ks\nautolabel.ks\nscenario/zz920.ks\nzz920.ks\nsasa30.tft\nsasa30.tft\nsasa.tft\nsasa.tft\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nzz001_slr_12.ogg\nzz001_slr_12.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nzz001_slr_13.ogg\nzz001_slr_13.ogg\nyw_2_m4.asd\nyw_2_m4.asd\nyw_2_m4.asd\nyw_2_m4.asd\nzz001_xyw_51.ogg\nzz001_xyw_51.ogg\nzz001_slr_14.ogg\nzz001_slr_14.ogg\nzz001_slr_15.ogg\nzz001_slr_15.ogg\nse_act_findthings.ogg\nse_act_findthings.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nzz001_slr_16.ogg\nzz001_slr_16.ogg\nsx_1_e6.png\nsx_1_e6.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nzz001_sx_11.ogg\nzz001_sx_11.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nzz001_sx_12.ogg\nzz001_sx_12.ogg\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nzz001_xyw_52.ogg\nzz001_xyw_52.ogg\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nzz001_slr_17.ogg\nzz001_slr_17.ogg\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\nzz001_sx_13.ogg\nzz001_sx_13.ogg\nzz001_xyw_53.ogg\nzz001_xyw_53.ogg\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nzz001_xyw_54.ogg\nzz001_xyw_54.ogg\nzz001_slr_18.ogg\nzz001_slr_18.ogg\nringtone4.ogg\nringtone4.ogg\nlr_1_m1.png\nlr_1_m1.png\nzz001_xyw_55.ogg\nzz001_xyw_55.ogg\nse_footstep_shortwalkaway.ogg\nse_footstep_shortwalkaway.ogg\nzz001_sx_14.ogg\nzz001_sx_14.ogg\nzz001_slr_19.ogg\nzz001_slr_19.ogg\nzz001_sx_15.ogg\nzz001_sx_15.ogg\nzz001_sx_16.ogg\nzz001_sx_16.ogg\nzz001_slr_20.ogg\nzz001_slr_20.ogg\nmacro/cglist.txt\ncglist.txt\nyw_1_m2.png\nyw_1_m2.png\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nzz001_xyw_56.ogg\nzz001_xyw_56.ogg\nzz001_xyw_57.ogg\nzz001_xyw_57.ogg\nzz001_xyw_58.ogg\nzz001_xyw_58.ogg\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nzz001_xyw_59.ogg\nzz001_xyw_59.ogg\nzz001_xyw_60.ogg\nzz001_xyw_60.ogg\nzz001_xyw_61.ogg\nzz001_xyw_61.ogg\nzz001_xyw_62.ogg\nzz001_xyw_62.ogg\nzz001_xyw_63.ogg\nzz001_xyw_63.ogg\ncg44_1.png\ncg44_1.png\nzz001_xyw_64.ogg\nzz001_xyw_64.ogg\nzz001_xyw_65.ogg\nzz001_xyw_65.ogg\nzz001_xyw_66.ogg\nzz001_xyw_66.ogg\nzz001_xyw_67.ogg\nzz001_xyw_67.ogg\nse_act_haircut.ogg\nse_act_haircut.ogg\nzz001_xyw_68.ogg\nzz001_xyw_68.ogg\ncg44_2.png\ncg44_2.png\nm18.ogg\nm18.ogg\nm18.ogg.sli\nm18.ogg.sli\nzz001_xyw_69.ogg\nzz001_xyw_69.ogg\nzz001_xyw_70.ogg\nzz001_xyw_70.ogg\nzz001_xyw_71.ogg\nzz001_xyw_71.ogg\nzz001_xyw_72.ogg\nzz001_xyw_72.ogg\nzz001_xyw_73.ogg\nzz001_xyw_73.ogg\nse_act_clothes3.ogg\nse_act_clothes3.ogg\ncg44_3.png\ncg44_3.png\nzz001_xyw_74.ogg\nzz001_xyw_74.ogg\nzz001_xyw_75.ogg\nzz001_xyw_75.ogg\nzz001_xyw_76.ogg\nzz001_xyw_76.ogg\nzz001_xyw_77.ogg\nzz001_xyw_77.ogg\nzz001_xyw_78.ogg\nzz001_xyw_78.ogg\nzz001_xyw_79.ogg\nzz001_xyw_79.ogg\ncg44_4.png\ncg44_4.png\nzz001_xyw_80.ogg\nzz001_xyw_80.ogg\nzz001_xyw_81.ogg\nzz001_xyw_81.ogg\nzz001_xyw_82.ogg\nzz001_xyw_82.ogg\nzz001_xyw_83.ogg\nzz001_xyw_83.ogg\nse_act_door2close.ogg\nse_act_door2close.ogg\nbg35h.png\nbg35h.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nzz001_xyw_84.ogg\nzz001_xyw_84.ogg\nzz001_xyw_85.ogg\nzz001_xyw_85.ogg\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nzz001_xyw_86.ogg\nzz001_xyw_86.ogg\nzz001_xyw_87.ogg\nzz001_xyw_87.ogg\nzz001_xyw_88.ogg\nzz001_xyw_88.ogg\nzz001_xyw_89.ogg\nzz001_xyw_89.ogg\nzz001_xyw_90.ogg\nzz001_xyw_90.ogg\nzz001_xyw_91.ogg\nzz001_xyw_91.ogg\nse_act_draweropen.ogg\nse_act_draweropen.ogg\nse_act_drawerclose.ogg\nse_act_drawerclose.ogg\nzz001_xyw_92.ogg\nzz001_xyw_92.ogg\nzz001_xyw_93.ogg\nzz001_xyw_93.ogg\nzz001_xyw_94.ogg\nzz001_xyw_94.ogg\nzz001_xyw_95.ogg\nzz001_xyw_95.ogg\nse_act_clothes2.ogg\nse_act_clothes2.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nzz001_xyw_96.ogg\nzz001_xyw_96.ogg\nzz001_xyw_97.ogg\nzz001_xyw_97.ogg\nzz001_xyw_98.ogg\nzz001_xyw_98.ogg\nzz001_xyw_99.ogg\nzz001_xyw_99.ogg\ncg45_1.png\ncg45_1.png\nzz001_xyw_100.ogg\nzz001_xyw_100.ogg\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nzz001_xyw_101.ogg\nzz001_xyw_101.ogg\nzz001_xyw_102.ogg\nzz001_xyw_102.ogg\nzz001_broadcast_1.ogg\nzz001_broadcast_1.ogg\nzz001_xyw_103.ogg\nzz001_xyw_103.ogg\nzz001_xyw_104.ogg\nzz001_xyw_104.ogg\nzz001_xyw_105.ogg\nzz001_xyw_105.ogg\nzz001_xyw_106.ogg\nzz001_xyw_106.ogg\nzz001_xyw_107.ogg\nzz001_xyw_107.ogg\ncg45_2.png\ncg45_2.png\nrx.ogg\nrx.ogg\nandsd.wmv\nandsd.wmv\ndate921.png\ndate921.png\nmask15.png\nmask15.png\nscenario/zz921.ks\nzz921.ks\nbg35f.png\nbg35f.png\nmask13.png\nmask13.png\nmask14.png\nmask14.png\nzz002_xyw_1.ogg\nzz002_xyw_1.ogg\nbg04b.png\nbg04b.png\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\nzz002_xyw_2.ogg\nzz002_xyw_2.ogg\nzz002_xyw_3.ogg\nzz002_xyw_3.ogg\nzz002_xyw_4.ogg\nzz002_xyw_4.ogg\nzz002_xyw_5.ogg\nzz002_xyw_5.ogg\nzz002_xyw_6.ogg\nzz002_xyw_6.ogg\nzz002_nurse1_1.ogg\nzz002_nurse1_1.ogg\nyw_2_m4.asd\nyw_2_m4.asd\nyw_2_m4.asd\nyw_2_m4.asd\nzz002_xyw_7.ogg\nzz002_xyw_7.ogg\nzz002_nurse1_2.ogg\nzz002_nurse1_2.ogg\nzz002_xyw_8.ogg\nzz002_xyw_8.ogg\nzz002_xyw_9.ogg\nzz002_xyw_9.ogg\nse_act_sitdown.ogg\nse_act_sitdown.ogg\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nlr_1_5.png\nlr_1_5.png\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nlr_1_m3.png\nlr_1_m3.png\nsx_1_3.png\nsx_1_3.png\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.asd\nsx_1_e3.png\nsx_1_e3.png\nsx_1_e3_a.png\nsx_1_e3_a.png\nsx_1_m2.png\nsx_1_m2.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nzz002_slr_1.ogg\nzz002_slr_1.ogg\nzz002_hem_1.ogg\nzz002_hem_1.ogg\nzz002_hef_1.ogg\nzz002_hef_1.ogg\nzz002_uncleli_1.ogg\nzz002_uncleli_1.ogg\nzz002_docchen_1.ogg\nzz002_docchen_1.ogg\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\nzz002_sx_1.ogg\nzz002_sx_1.ogg\nzz002_docchen_2.ogg\nzz002_docchen_2.ogg\nzz002_docchen_3.ogg\nzz002_docchen_3.ogg\nzz002_docchen_4.ogg\nzz002_docchen_4.ogg\nse_act_doormetalopen.ogg\nse_act_doormetalopen.ogg\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.png\nlr_1_m4.png\nlr_1_m4_a.png\nlr_1_m4_a.png\nzz002_slr_2.ogg\nzz002_slr_2.ogg\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nse_tra_wheel.ogg\nse_tra_wheel.ogg\nzz002_hem_2.ogg\nzz002_hem_2.ogg\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nzz002_slr_3.ogg\nzz002_slr_3.ogg\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.asd\nsx_1_m6.png\nsx_1_m6.png\nsx_1_m6_a.png\nsx_1_m6_a.png\nzz002_sx_2.ogg\nzz002_sx_2.ogg\nzz002_docluo_1.ogg\nzz002_docluo_1.ogg\nm15.ogg\nm15.ogg\nm15.ogg.sli\nm15.ogg.sli\nzz002_docluo_2.ogg\nzz002_docluo_2.ogg\nzz002_hem_3.ogg\nzz002_hem_3.ogg\nlr_1_e13.png\nlr_1_e13.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\nzz002_slr_4.ogg\nzz002_slr_4.ogg\nzz002_docchen_5.ogg\nzz002_docchen_5.ogg\nzz002_docluo_3.ogg\nzz002_docluo_3.ogg\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.asd\nsx_1_e2.png\nsx_1_e2.png\nsx_1_e2_a.png\nsx_1_e2_a.png\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.asd\nlr_1_e10.png\nlr_1_e10.png\nlr_1_e10_a.png\nlr_1_e10_a.png\nzz002_sx_3.ogg\nzz002_sx_3.ogg\nzz002_sx_4.ogg\nzz002_sx_4.ogg\nzz002_docluo_4.ogg\nzz002_docluo_4.ogg\nzz002_sx_5.ogg\nzz002_sx_5.ogg\nzz002_docluo_5.ogg\nzz002_docluo_5.ogg\nsx_2_3.png\nsx_2_3.png\nsx_2_e8.png\nsx_2_e8.png\nsx_2_m7.png\nsx_2_m7.png\nzz002_hef_2.ogg\nzz002_hef_2.ogg\nzz002_docluo_6.ogg\nzz002_docluo_6.ogg\nzz002_hem_4.ogg\nzz002_hem_4.ogg\nzz002_docluo_7.ogg\nzz002_docluo_7.ogg\nzz002_hef_3.ogg\nzz002_hef_3.ogg\nzz002_docluo_8.ogg\nzz002_docluo_8.ogg\nsx_2_m8.png\nsx_2_m8.png\nlr_2_5.png\nlr_2_5.png\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.asd\nlr_2_e7.png\nlr_2_e7.png\nlr_2_e7_a.png\nlr_2_e7_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nzz002_slr_5.ogg\nzz002_slr_5.ogg\nzz002_docluo_9.ogg\nzz002_docluo_9.ogg\nzz002_hef_4.ogg\nzz002_hef_4.ogg\nzz002_docluo_10.ogg\nzz002_docluo_10.ogg\nzz002_docluo_11.ogg\nzz002_docluo_11.ogg\nzz002_docluo_12.ogg\nzz002_docluo_12.ogg\nzz002_hef_5.ogg\nzz002_hef_5.ogg\nzz002_docluo_13.ogg\nzz002_docluo_13.ogg\nse_tra_wheelaway.ogg\nse_tra_wheelaway.ogg\nmacro/cglist.txt\ncglist.txt\nmask19.png\nmask19.png\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nzz002_sx_6.ogg\nzz002_sx_6.ogg\nzz002_hef_6.ogg\nzz002_hef_6.ogg\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nzz002_slr_6.ogg\nzz002_slr_6.ogg\nzz002_hef_7.ogg\nzz002_hef_7.ogg\nzz002_hef_8.ogg\nzz002_hef_8.ogg\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nzz002_slr_7.ogg\nzz002_slr_7.ogg\nzz002_hef_9.ogg\nzz002_hef_9.ogg\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nzz002_sx_7.ogg\nzz002_sx_7.ogg\nzz002_slr_8.ogg\nzz002_slr_8.ogg\nzz002_hef_10.ogg\nzz002_hef_10.ogg\nzz002_hem_5.ogg\nzz002_hem_5.ogg\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.asd\nlr_1_m6.png\nlr_1_m6.png\nlr_1_m6_a.png\nlr_1_m6_a.png\nzz002_slr_9.ogg\nzz002_slr_9.ogg\nzz002_sx_8.ogg\nzz002_sx_8.ogg\nse_act_door2.ogg\nse_act_door2.ogg\nzz002_hef_11.ogg\nzz002_hef_11.ogg\nzz002_hef_12.ogg\nzz002_hef_12.ogg\nse_act_clothes1.ogg\nse_act_clothes1.ogg\nzz002_hef_13.ogg\nzz002_hef_13.ogg\nzz002_hef_14.ogg\nzz002_hef_14.ogg\nzz002_hef_15.ogg\nzz002_hef_15.ogg\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\nbg23c.png\nbg23c.png\nse_act_phoneclicks.ogg\nse_act_phoneclicks.ogg\nm21.ogg\nm21.ogg\nm21.ogg.sli\nm21.ogg.sli\nse_act_dial.ogg\nse_act_dial.ogg\nzz002_xyw_10.ogg\nzz002_xyw_10.ogg\nzz002_xyw_11.ogg\nzz002_xyw_11.ogg\nzz002_xyw_12.ogg\nzz002_xyw_12.ogg\nzz002_xyw_13.ogg\nzz002_xyw_13.ogg\nzz002_xyw_14.ogg\nzz002_xyw_14.ogg\nzz002_xyw_15.ogg\nzz002_xyw_15.ogg\nzz002_xyw_16.ogg\nzz002_xyw_16.ogg\nzz002_xyw_17.ogg\nzz002_xyw_17.ogg\nzz002_xyw_18.ogg\nzz002_xyw_18.ogg\nzz002_xyw_19.ogg\nzz002_xyw_19.ogg\nzz002_xyw_20.ogg\nzz002_xyw_20.ogg\nzz002_xyw_21.ogg\nzz002_xyw_21.ogg\nzz002_xyw_22.ogg\nzz002_xyw_22.ogg\nzz002_xyw_23.ogg\nzz002_xyw_23.ogg\nzz002_xyw_24.ogg\nzz002_xyw_24.ogg\nzz002_xyw_25.ogg\nzz002_xyw_25.ogg\nscenario/zz998.ks\nzz998.ks\nan1.wmv\nan1.wmv\nse_act_door2open.ogg\nse_act_door2open.ogg\nbg35e.png\nbg35e.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nzz003_hem_1.ogg\nzz003_hem_1.ogg\nse_act_door2close.ogg\nse_act_door2close.ogg\ncg46_1.png\ncg46_1.png\nse_amb_oceanwithseagull.ogg\nse_amb_oceanwithseagull.ogg\nm22.ogg\nm22.ogg\nm22.ogg.sli\nm22.ogg.sli\nzz003_xyw_1.ogg\nzz003_xyw_1.ogg\ncg46_2.png\ncg46_2.png\nzz003_xyw_2.ogg\nzz003_xyw_2.ogg\nzz003_xyw_3.ogg\nzz003_xyw_3.ogg\nzz003_xyw_4.ogg\nzz003_xyw_4.ogg\nzz003_xyw_5.ogg\nzz003_xyw_5.ogg\nzz003_xyw_6.ogg\nzz003_xyw_6.ogg\nzz003_xyw_7.ogg\nzz003_xyw_7.ogg\nzz003_xyw_8.ogg\nzz003_xyw_8.ogg\nzz003_xyw_9.ogg\nzz003_xyw_9.ogg\nzz003_xyw_10.ogg\nzz003_xyw_10.ogg\nzz003_xyw_11.ogg\nzz003_xyw_11.ogg\nyuwei.wmv\nyuwei.wmv\nscenario/zz999.ks\nzz999.ks\nbg23a.png\nbg23a.png\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nsys1_yw.png\nsys1_yw.png\nsys1_yw.png\nsys1_yw.png\nsys1_1_yw.png\nsys1_1_yw.png\nsys2_yw.png\nsys2_yw.png\nsys2_yw.png\nsys2_yw.png\nsys2_1_yw.png\nsys2_1_yw.png\nsys3_yw.png\nsys3_yw.png\nsys3_yw.png\nsys3_yw.png\nsys3_1_yw.png\nsys3_1_yw.png\nsys4_yw.png\nsys4_yw.png\nsys4_yw.png\nsys4_yw.png\nsys4_1_yw.png\nsys4_1_yw.png\nsys5_yw.png\nsys5_yw.png\nsys5_yw.png\nsys5_yw.png\nsys5_1_yw.png\nsys5_1_yw.png\nsys6_yw.png\nsys6_yw.png\nsys6_yw.png\nsys6_yw.png\nsys6_1_yw.png\nsys6_1_yw.png\nsys7_yw.png\nsys7_yw.png\nsys7_yw.png\nsys7_yw.png\nsys7_1_yw.png\nsys7_1_yw.png\nsys12_yw.png\nsys12_yw.png\nsys12_yw.png\nsys12_yw.png\nsys12_1_yw.png\nsys12_1_yw.png\nsys8_yw.png\nsys8_yw.png\nsys8_yw.png\nsys8_yw.png\nsys8_1_yw.png\nsys8_1_yw.png\nsys9_yw.png\nsys9_yw.png\nsys9_yw.png\nsys9_yw.png\nsys9_1_yw.png\nsys9_1_yw.png\nsys10_yw.png\nsys10_yw.png\nsys10_yw.png\nsys10_yw.png\nsys10_1_yw.png\nsys10_1_yw.png\nsys11_yw.png\nsys11_yw.png\nsys11_yw.png\nsys11_yw.png\nsys11_1_yw.png\nsys11_1_yw.png\nst1_yw.asd\nst1_yw.asd\nst1_yw.asd\nst1_yw.asd\nst1_yw.png\nst1_yw.png\nst1_yw_a.png\nst1_yw_a.png\nbg17a.png\nbg17a.png\nse_amb_coast.ogg\nse_amb_coast.ogg\nmsg0_yw.png\nmsg0_yw.png\nbg16a.png\nbg16a.png\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\ncg48_1.png\ncg48_1.png\nmsg_name_yw.png\nmsg_name_yw.png\nzz004_xyw_1.ogg\nzz004_xyw_1.ogg\nzz004_yzxlittle_1.ogg\nzz004_yzxlittle_1.ogg\nzz004_xyw_2.ogg\nzz004_xyw_2.ogg\nzz004_xyw_3.ogg\nzz004_xyw_3.ogg\nzz004_yzxlittle_2.ogg\nzz004_yzxlittle_2.ogg\nfinyuwei.png\nfinyuwei.png\nmain/first.ks\nfirst.ks\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_tip.png\nconfig_tip.png\nui/config_base_1.png\nconfig_base_1.png\nui/config_base_1_0.png\nconfig_base_1_0.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuicancel.ogg\nuicancel.ogg\nopbt1.png\nopbt1.png\nopbt2.png\nopbt2.png\nopbt3.png\nopbt3.png\nopbt4.png\nopbt4.png\nopbt5.png\nopbt5.png\nuiconfirm.ogg\nuiconfirm.ogg\nopbt6.png\nopbt6.png\nopbt6.png\nopbt6.png\nopbt6_1.png\nopbt6_1.png\nopbt7.png\nopbt7.png\nopbt7.png\nopbt7.png\nopbt7_1.png\nopbt7_1.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nloadbt_1.png\nloadbt_1.png\nloadbt.png\nloadbt.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nslnew.png\nslnew.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuipage.ogg\nuipage.ogg\nui/dialog_load_base.png\ndialog_load_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsystem/autolabel.ks\nautolabel.ks\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nsys6.png\nsys6.png\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nmsg0.png\nmsg0.png\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nbg09c.png\nbg09c.png\nmsg_name.png\nmsg_name.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nscenario/yw808.ks\nyw808.ks\ncyw008_hem_6.ogg\ncyw008_hem_6.ogg\nywj_1_7.png\nywj_1_7.png\nywj_1_e2.png\nywj_1_e2.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.png\nywj_1_m5.png\nywj_1_m5_a.png\nywj_1_m5_a.png\nmacro/cglist.txt\ncglist.txt\nbgb.jpg\nbgb.jpg\nbg18a.png\nbg18a.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw808.ks\nyw808.ks\nmacro/cglist.txt\ncglist.txt\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw808.ks\nyw808.ks\nbg09d.png\nbg09d.png\nmask19.png\nmask19.png\nyw_2_4.png\nyw_2_4.png\nyw_2_e2.png\nyw_2_e2.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.png\nyw_2_m9.png\nyw_2_m9_a.png\nyw_2_m9_a.png\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.png\nyw_2_m5.png\nyw_2_m5_a.png\nyw_2_m5_a.png\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg19a.png\nbg19a.png\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nywj_1_9.png\nywj_1_9.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw808.ks\nyw808.ks\nywj_1_e1.png\nywj_1_e1.png\nywj_2_4.png\nywj_2_4.png\nywj_2_e2.png\nywj_2_e2.png\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.png\nywj_2_m5.png\nywj_2_m5_a.png\nywj_2_m5_a.png\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.png\nywj_1_m9.png\nywj_1_m9_a.png\nywj_1_m9_a.png\nywj_1_m3.png\nywj_1_m3.png\nmask20.png\nmask20.png\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.png\nywj_2_m9.png\nywj_2_m9_a.png\nywj_2_m9_a.png\nmask16.png\nmask16.png\nmask12.png\nmask12.png\nywj_1_m1.png\nywj_1_m1.png\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.png\nywj_1_m6.png\nywj_1_m6_a.png\nywj_1_m6_a.png\nywj_2_e1.png\nywj_2_e1.png\nywj_2_m6.asd\nywj_2_m6.asd\nywj_2_m6.asd\nywj_2_m6.asd\nywj_2_m6.png\nywj_2_m6.png\nywj_2_m6_a.png\nywj_2_m6_a.png\n01.cur\n01.cur\nmacro/cglist.txt\ncglist.txt\nbg09b.png\nbg09b.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nsasa.tft\nsasa.tft\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nsystem/autolabel.ks\nautolabel.ks\nscenario/yw808.ks\nyw808.ks\nyw_1_7.png\nyw_1_7.png\nyw_1_e2.png\nyw_1_e2.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.png\nyw_1_m9.png\nyw_1_m9_a.png\nyw_1_m9_a.png\nywj_1_8.png\nywj_1_8.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nbg15f.png\nbg15f.png\nbg26a.png\nbg26a.png\nsxj_1_3.png\nsxj_1_3.png\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.png\nsxj_1_e4.png\nsxj_1_e4_a.png\nsxj_1_e4_a.png\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.asd\nsxj_1_m5.png\nsxj_1_m5.png\nsxj_1_m5_a.png\nsxj_1_m5_a.png\nsxj_1_e6.png\nsxj_1_e6.png\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.png\nsxj_1_m8.png\nsxj_1_m8_a.png\nsxj_1_m8_a.png\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.png\nsxj_1_e1.png\nsxj_1_e1_a.png\nsxj_1_e1_a.png\nbg05j.png\nbg05j.png\nrx.ogg\nrx.ogg\nandsd.wmv\nandsd.wmv\ndate809.png\ndate809.png\nmask15.png\nmask15.png\nscenario/yw809.ks\nyw809.ks\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\nywj_1_11.png\nywj_1_11.png\nywj_2_6.png\nywj_2_6.png\nywj_2_m7.asd\nywj_2_m7.asd\nywj_2_m7.asd\nywj_2_m7.asd\nywj_2_m7.png\nywj_2_m7.png\nywj_2_m7_a.png\nywj_2_m7_a.png\nywj_2_e5.png\nywj_2_e5.png\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.png\nywj_2_m5.png\nywj_2_m5_a.png\nywj_2_m5_a.png\nywj_1_13.png\nywj_1_13.png\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.asd\nywj_2_m3.png\nywj_2_m3.png\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.png\nywj_2_m9.png\nywj_2_m9_a.png\nywj_2_m9_a.png\nyw_1_11.png\nyw_1_11.png\nyw_1_e5.png\nyw_1_e5.png\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.png\nyw_1_m4.png\nyw_1_m4_a.png\nyw_1_m4_a.png\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.png\nyw_1_m5.png\nyw_1_m5_a.png\nyw_1_m5_a.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_e1.png\nyw_1_e1.png\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.png\nyw_1_m6.png\nyw_1_m6_a.png\nyw_1_m6_a.png\nyw_2_6.png\nyw_2_6.png\nyw_2_e1.png\nyw_2_e1.png\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.png\nyw_2_m6.png\nyw_2_m6_a.png\nyw_2_m6_a.png\nyw_2_e2.png\nyw_2_e2.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.png\nyw_2_m9.png\nyw_2_m9_a.png\nyw_2_m9_a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nbg38f.png\nbg38f.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\ndate810.png\ndate810.png\nscenario/yw810.ks\nyw810.ks\nbg30g.png\nbg30g.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nln_3_7.png\nln_3_7.png\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.png\nln_3_e3.png\nln_3_e3_a.png\nln_3_e3_a.png\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.asd\nln_3_m5.png\nln_3_m5.png\nln_3_m5_a.png\nln_3_m5_a.png\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.png\nln_3_e1.png\nln_3_e1_a.png\nln_3_e1_a.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.png\nln_3_m10.png\nln_3_m10_a.png\nln_3_m10_a.png\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.png\nln_3_m6.png\nln_3_m6_a.png\nln_3_m6_a.png\nln_3_e8.png\nln_3_e8.png\nln_1_7.png\nln_1_7.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\nmask5.png\nmask5.png\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\nywj_1_3.png\nywj_1_3.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_e5.png\nywj_1_e5.png\nywj_1_m7.asd\nywj_1_m7.asd\nywj_1_m7.asd\nywj_1_m7.asd\nywj_1_m7.png\nywj_1_m7.png\nywj_1_m7_a.png\nywj_1_m7_a.png\nywj_1_5.png\nywj_1_5.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfig_base_save.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nslnew.png\nslnew.png\nsldebt2.png\nsldebt2.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_overwrite_base.png\ndialog_overwrite_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n01.cur\n01.cur\nloadbt_1.png\nloadbt_1.png\nsavebt.png\nsavebt.png\nsldebt1.png\nsldebt1.png\nsldebt1_1.png\nsldebt1_1.png\nsllockbt1.png\nsllockbt1.png\nsllockbt1_1.png\nsllockbt1_1.png\nslnew.png\nslnew.png\nsldebt2.png\nsldebt2.png\nuimove.ogg\nuimove.ogg\nuicancel.ogg\nuicancel.ogg\nconfig_tip.png\nconfig_tip.png\nconfig_base.png\nconfig_base.png\nblank.png\nblank.png\n01.cur\n01.cur\nsys6.png\nsys6.png\nsys6_1.png\nsys6_1.png\nsasa30.tft\nsasa30.tft\nuiconfirm.ogg\nuiconfirm.ogg\nmsg1.png\nmsg1.png\nsasa.tft\nsasa.tft\nmsg_name.png\nmsg_name.png\nsys5.png\nsys5.png\nsys5_1.png\nsys5_1.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nywj_2_2.png\nywj_2_2.png\nywj_2_e3.png\nywj_2_e3.png\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.png\nywj_2_m5.png\nywj_2_m5_a.png\nywj_2_m5_a.png\nywj_1_3.png\nywj_1_3.png\nywj_1_e2.png\nywj_1_e2.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.png\nywj_1_m5.png\nywj_1_m5_a.png\nywj_1_m5_a.png\nmacro/cglist.txt\ncglist.txt\nbgb.jpg\nbgb.jpg\nbg17a.png\nbg17a.png\nse_spe_motorloop.ogg\nse_spe_motorloop.ogg\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nmsg0.png\nmsg0.png\nsys1.png\nsys1.png\nsys1.png\nsys1.png\nsys1_1.png\nsys1_1.png\nsys2.png\nsys2.png\nsys2.png\nsys2.png\nsys2_1.png\nsys2_1.png\nsys3.png\nsys3.png\nsys3.png\nsys3.png\nsys3_1.png\nsys3_1.png\nsys4.png\nsys4.png\nsys4.png\nsys4.png\nsys4_1.png\nsys4_1.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys7.png\nsys7.png\nsys7_1.png\nsys7_1.png\nsys12.png\nsys12.png\nsys12.png\nsys12.png\nsys12_1.png\nsys12_1.png\nsys8.png\nsys8.png\nsys8.png\nsys8.png\nsys8_1.png\nsys8_1.png\nsys9.png\nsys9.png\nsys9.png\nsys9.png\nsys9_1.png\nsys9_1.png\nsys10.png\nsys10.png\nsys10.png\nsys10.png\nsys10_1.png\nsys10_1.png\nsys11.png\nsys11.png\nsys11.png\nsys11.png\nsys11_1.png\nsys11_1.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfig_base_load.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1.png\nconfigbt1_1.png\nconfigbt1_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nloadbt.png\nloadbt.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep1_1.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2.png\nsavep2_1.png\nsavep2_1.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3.png\nsavep3_1.png\nsavep3_1.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4.png\nsavep4_1.png\nsavep4_1.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5.png\nsavep5_1.png\nsavep5_1.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6.png\nsavep6_1.png\nsavep6_1.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7.png\nsavep7_1.png\nsavep7_1.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8.png\nsavep8_1.png\nsavep8_1.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9.png\nsavep9_1.png\nsavep9_1.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10.png\nsavep10_1.png\nsavep10_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nuipage.ogg\nuipage.ogg\nui/dialog_load_base.png\ndialog_load_base.png\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\nsystem/autolabel.ks\nautolabel.ks\nsys1.png\nsys1.png\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nywj_1_5.png\nywj_1_5.png\nbg19a.png\nbg19a.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\nscenario/yw810.ks\nyw810.ks\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nmacro/cglist.txt\ncglist.txt\nse_spe_motorloop.ogg\nse_spe_motorloop.ogg\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nbg47a.png\nbg47a.png\nothers/post02_btn.png\npost02_btn.png\nothers/post02_btn.png\npost02_btn.png\nbg33b.png\nbg33b.png\nmask15.png\nmask15.png\nbg10a.png\nbg10a.png\nrx.ogg\nrx.ogg\nandsn.wmv\nandsn.wmv\ndate811.png\ndate811.png\nscenario/yw811.ks\nyw811.ks\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nbg15f.png\nbg15f.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nbg06d.png\nbg06d.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nst1.asd\nst1.asd\nst1.asd\nst1.asd\nst1.png\nst1.png\nst1_a.png\nst1_a.png\ncyw011_sx_18.ogg\ncyw011_sx_18.ogg\nandsd.wmv\nandsd.wmv\ndate812.png\ndate812.png\nscenario/yw812.ks\nyw812.ks\nbg38h.png\nbg38h.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nbg09c.png\nbg09c.png\nyw_2_4.png\nyw_2_4.png\nyw_2_e5.png\nyw_2_e5.png\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.png\nyw_2_m6.png\nyw_2_m6_a.png\nyw_2_m6_a.png\nyw_2_e2.png\nyw_2_e2.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.png\nyw_2_m9.png\nyw_2_m9_a.png\nyw_2_m9_a.png\nyw_1_7.png\nyw_1_7.png\nyw_1_e2.png\nyw_1_e2.png\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.png\nyw_1_m5.png\nyw_1_m5_a.png\nyw_1_m5_a.png\nywj_1_7.png\nywj_1_7.png\nywj_1_m1.png\nywj_1_m1.png\nywj_2_4.png\nywj_2_4.png\nywj_2_e2.png\nywj_2_e2.png\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.png\nywj_2_m9.png\nywj_2_m9_a.png\nywj_2_m9_a.png\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_e5.png\nywj_2_e5.png\nbg18a.png\nbg18a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.png\nyw_1_m9.png\nyw_1_m9_a.png\nyw_1_m9_a.png\nyw_1_e1.png\nyw_1_e1.png\nyw_1_m3.png\nyw_1_m3.png\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\nywj_1_m3.png\nywj_1_m3.png\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.png\nywj_1_m9.png\nywj_1_m9_a.png\nywj_1_m9_a.png\nywj_1_e5.png\nywj_1_e5.png\nywj_2_m6.asd\nywj_2_m6.asd\nywj_2_m6.asd\nywj_2_m6.asd\nywj_2_m6.png\nywj_2_m6.png\nywj_2_m6_a.png\nywj_2_m6_a.png\nywj_2_e1.png\nywj_2_e1.png\ncg36_1.png\ncg36_1.png\nbg05j.png\nbg05j.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nbgw.jpg\nbgw.jpg\nbg05i.png\nbg05i.png\nbg07c.png\nbg07c.png\nbg07d.png\nbg07d.png\nsxj_2_3.png\nsxj_2_3.png\nsxj_2_e3.asd\nsxj_2_e3.asd\nsxj_2_e3.asd\nsxj_2_e3.asd\nsxj_2_e3.png\nsxj_2_e3.png\nsxj_2_e3_a.png\nsxj_2_e3_a.png\nsxj_2_m3.asd\nsxj_2_m3.asd\nsxj_2_m3.asd\nsxj_2_m3.asd\nsxj_2_m3.png\nsxj_2_m3.png\nsxj_2_m3_a.png\nsxj_2_m3_a.png\nsxj_2_e5.asd\nsxj_2_e5.asd\nsxj_2_e5.asd\nsxj_2_e5.asd\nsxj_2_e5.png\nsxj_2_e5.png\nsxj_2_e5_a.png\nsxj_2_e5_a.png\nsxj_2_e1.asd\nsxj_2_e1.asd\nsxj_2_e1.asd\nsxj_2_e1.asd\nsxj_2_e1.png\nsxj_2_e1.png\nsxj_2_e1_a.png\nsxj_2_e1_a.png\nsxj_2_m5.asd\nsxj_2_m5.asd\nsxj_2_m5.asd\nsxj_2_m5.asd\nsxj_2_m5.png\nsxj_2_m5.png\nsxj_2_m5_a.png\nsxj_2_m5_a.png\nsxj_1_3.png\nsxj_1_3.png\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.asd\nsxj_1_e1.png\nsxj_1_e1.png\nsxj_1_e1_a.png\nsxj_1_e1_a.png\nsxj_1_m3.png\nsxj_1_m3.png\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.asd\nsxj_1_m8.png\nsxj_1_m8.png\nsxj_1_m8_a.png\nsxj_1_m8_a.png\nsxj_1_e6.png\nsxj_1_e6.png\nse_amb_rainheavyoutside.ogg\nse_amb_rainheavyoutside.ogg\nrx.ogg\nrx.ogg\nandrts.wmv\nandrts.wmv\ndate813.png\ndate813.png\nmask15.png\nmask15.png\nscenario/yw813.ks\nyw813.ks\nmask19.png\nmask19.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nywj_1_3.png\nywj_1_3.png\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_e3.png\nywj_1_e3.png\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.png\nywj_1_m6.png\nywj_1_m6_a.png\nywj_1_m6_a.png\nywj_2_2.png\nywj_2_2.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_5.png\nywj_1_5.png\nywj_1_e1.png\nywj_1_e1.png\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.asd\nywj_1_m4.png\nywj_1_m4.png\nywj_1_m4_a.png\nywj_1_m4_a.png\nbg08a.png\nbg08a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nywj_1_m1.png\nywj_1_m1.png\nbg05g.png\nbg05g.png\nsxj_1_1.png\nsxj_1_1.png\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.asd\nsxj_1_e4.png\nsxj_1_e4.png\nsxj_1_e4_a.png\nsxj_1_e4_a.png\nsxj_1_m2.png\nsxj_1_m2.png\nsxj_1_m4.asd\nsxj_1_m4.asd\nsxj_1_m4.asd\nsxj_1_m4.asd\nsxj_1_m4.png\nsxj_1_m4.png\nsxj_1_m4_a.png\nsxj_1_m4_a.png\nsxj_1_e7.png\nsxj_1_e7.png\nbg07b.png\nbg07b.png\nandsd.wmv\nandsd.wmv\ndate814.png\ndate814.png\nscenario/yw814.ks\nyw814.ks\nbg05e.png\nbg05e.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nbg38d.png\nbg38d.png\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\nyw_1_12.png\nyw_1_12.png\nyw_1_e1.png\nyw_1_e1.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.png\nyw_1_m9.png\nyw_1_m9_a.png\nyw_1_m9_a.png\nyw_1_e5.png\nyw_1_e5.png\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.png\nyw_1_m4.png\nyw_1_m4_a.png\nyw_1_m4_a.png\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.png\nyw_1_m5.png\nyw_1_m5_a.png\nyw_1_m5_a.png\nbg19b.png\nbg19b.png\nywj_1_13.png\nywj_1_13.png\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_m6.asd\nywj_1_12.png\nywj_1_12.png\nothers/post01_btn.png\npost01_btn.png\nothers/post01_btn.png\npost01_btn.png\nbg23a.png\nbg23a.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nywj_1_11.png\nywj_1_11.png\nbg38g.png\nbg38g.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nyw_1_11.png\nyw_1_11.png\nyw_1_e2.png\nyw_1_e2.png\nyw_1_13.png\nyw_1_13.png\nyw_1_m7.asd\nyw_1_m7.asd\nyw_1_m7.asd\nyw_1_m7.asd\nyw_1_m7.png\nyw_1_m7.png\nyw_1_m7_a.png\nyw_1_m7_a.png\nbg01d.png\nbg01d.png\nse_amb_night.ogg\nse_amb_night.ogg\nbg14c.png\nbg14c.png\nbg07d.png\nbg07d.png\nbg07c.png\nbg07c.png\nandsn.wmv\nandsn.wmv\ndate816.png\ndate816.png\nmask15.png\nmask15.png\nscenario/yw816.ks\nyw816.ks\nbg05j.png\nbg05j.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nmask20.png\nmask20.png\nbg07b.png\nbg07b.png\nothers/post06_btn.png\npost06_btn.png\nothers/post06_btn.png\npost06_btn.png\nmask5.png\nmask5.png\nbg29c.png\nbg29c.png\nlry_1_5.png\nlry_1_5.png\nlry_1_e2.asd\nlry_1_e2.asd\nlry_1_e2.asd\nlry_1_e2.asd\nlry_1_e2.png\nlry_1_e2.png\nlry_1_e2_a.png\nlry_1_e2_a.png\nlry_1_m5.asd\nlry_1_m5.asd\nlry_1_m5.asd\nlry_1_m5.asd\nlry_1_m5.png\nlry_1_m5.png\nlry_1_m5_a.png\nlry_1_m5_a.png\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\nlr_1_5.png\nlr_1_5.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nlr_1_e13.png\nlr_1_e13.png\nlr_1_m1.png\nlr_1_m1.png\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nlr_2_5.png\nlr_2_5.png\nlr_2_e6.asd\nlr_2_e6.asd\nlr_2_e6.asd\nlr_2_e6.asd\nlr_2_e6.png\nlr_2_e6.png\nlr_2_e6_a.png\nlr_2_e6_a.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.png\nlr_2_e2.png\nlr_2_e2_a.png\nlr_2_e2_a.png\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.asd\nlr_2_m7.png\nlr_2_m7.png\nlr_2_m7_a.png\nlr_2_m7_a.png\nlrj_1_5.png\nlrj_1_5.png\nlrj_1_e6.asd\nlrj_1_e6.asd\nlrj_1_e6.asd\nlrj_1_e6.asd\nlrj_1_e6.png\nlrj_1_e6.png\nlrj_1_e6_a.png\nlrj_1_e6_a.png\nlrj_1_m3.png\nlrj_1_m3.png\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.asd\nlrj_1_m5.png\nlrj_1_m5.png\nlrj_1_m5_a.png\nlrj_1_m5_a.png\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.asd\nlrj_1_m7.png\nlrj_1_m7.png\nlrj_1_m7_a.png\nlrj_1_m7_a.png\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.asd\nlrj_1_e2.png\nlrj_1_e2.png\nlrj_1_e2_a.png\nlrj_1_e2_a.png\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.asd\nlrj_1_e1.png\nlrj_1_e1.png\nlrj_1_e1_a.png\nlrj_1_e1_a.png\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.asd\nlrj_1_m8.png\nlrj_1_m8.png\nlrj_1_m8_a.png\nlrj_1_m8_a.png\nlrj_1_e13.png\nlrj_1_e13.png\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.asd\nlrj_1_m9.png\nlrj_1_m9.png\nlrj_1_m9_a.png\nlrj_1_m9_a.png\nrx.ogg\nrx.ogg\nandsd.wmv\nandsd.wmv\ndate817.png\ndate817.png\nscenario/yw817.ks\nyw817.ks\nbg18a.png\nbg18a.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nyw_1_3.png\nyw_1_3.png\nyw_1_m3.png\nyw_1_m3.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_2_2.png\nyw_2_2.png\nyw_2_e1.png\nyw_2_e1.png\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.png\nyw_2_m6.png\nyw_2_m6_a.png\nyw_2_m6_a.png\nyw_2_e5.png\nyw_2_e5.png\nyw_2_m2.png\nyw_2_m2.png\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.png\nyw_2_m5.png\nyw_2_m5_a.png\nyw_2_m5_a.png\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.png\nyw_1_m5.png\nyw_1_m5_a.png\nyw_1_m5_a.png\nbg09c.png\nbg09c.png\nbg09d.png\nbg09d.png\nbg09j.png\nbg09j.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nyw_2_e2.png\nyw_2_e2.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.png\nyw_2_m9.png\nyw_2_m9_a.png\nyw_2_m9_a.png\nyw_2_m4.asd\nyw_2_m4.asd\nyw_2_m4.asd\nyw_2_m4.asd\nyw_2_m4.png\nyw_2_m4.png\nyw_2_m4_a.png\nyw_2_m4_a.png\nyw_2_m8.asd\nyw_2_m8.asd\nyw_2_m8.asd\nyw_2_m8.asd\nyw_2_m8.png\nyw_2_m8.png\nyw_2_m8_a.png\nyw_2_m8_a.png\nyw_2_m3.png\nyw_2_m3.png\nbg18d.png\nbg18d.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nmask19.png\nmask19.png\nbg09a.png\nbg09a.png\nyw_1_e1.png\nyw_1_e1.png\nyw_1_4.png\nyw_1_4.png\nyw_1_e5.png\nyw_1_e5.png\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.png\nyw_1_m6.png\nyw_1_m6_a.png\nyw_1_m6_a.png\nbg38g.png\nbg38g.png\nse_amb_night.ogg\nse_amb_night.ogg\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.png\nyw_1_m4.png\nyw_1_m4_a.png\nyw_1_m4_a.png\nbg08e.png\nbg08e.png\nmask12.png\nmask12.png\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nbg15f.png\nbg15f.png\nyw_2_3.png\nyw_2_3.png\nyw_2_e3.png\nyw_2_e3.png\nmacro/post03to05.tjs\npost03to05.tjs\nmacro/post03to05.tjs\npost03to05.tjs\nothers/post03_btn.png\npost03_btn.png\nothers/post03_btn.png\npost03_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post04_btn.png\npost04_btn.png\nothers/post05_btn.png\npost05_btn.png\nothers/post05_btn.png\npost05_btn.png\nbg02c.png\nbg02c.png\nywj_2_3.png\nywj_2_3.png\nywj_2_e2.png\nywj_2_e2.png\nywj_2_m7.asd\nywj_2_m7.asd\nywj_2_m7.asd\nywj_2_m7.asd\nywj_2_m7.png\nywj_2_m7.png\nywj_2_m7_a.png\nywj_2_m7_a.png\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.asd\nywj_2_m9.png\nywj_2_m9.png\nywj_2_m9_a.png\nywj_2_m9_a.png\nywj_2_e1.png\nywj_2_e1.png\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.asd\nywj_2_m5.png\nywj_2_m5.png\nywj_2_m5_a.png\nywj_2_m5_a.png\nywj_3_3.png\nywj_3_3.png\nywj_3_e5.png\nywj_3_e5.png\nywj_3_m5.asd\nywj_3_m5.asd\nywj_3_m5.asd\nywj_3_m5.asd\nywj_3_m5.png\nywj_3_m5.png\nywj_3_m5_a.png\nywj_3_m5_a.png\nywj_1_4.png\nywj_1_4.png\nywj_1_e5.png\nywj_1_e5.png\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.asd\nywj_1_m5.png\nywj_1_m5.png\nywj_1_m5_a.png\nywj_1_m5_a.png\nmask16.png\nmask16.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nywj_1_e1.png\nywj_1_e1.png\nywj_1_m3.png\nywj_1_m3.png\nywj_1_m7.asd\nywj_1_m7.asd\nywj_1_m7.asd\nywj_1_m7.asd\nywj_1_m7.png\nywj_1_m7.png\nywj_1_m7_a.png\nywj_1_m7_a.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nm18.ogg\nm18.ogg\nm18.ogg.sli\nm18.ogg.sli\nywj_1_e3.png\nywj_1_e3.png\nywj_1_m1.png\nywj_1_m1.png\nse_obj_plasticbag.ogg\nse_obj_plasticbag.ogg\nse_footstep_fastrun.ogg\nse_footstep_fastrun.ogg\nrx.ogg\nrx.ogg\nandsd.wmv\nandsd.wmv\ndate818.png\ndate818.png\nmask15.png\nmask15.png\nscenario/yw818.ks\nyw818.ks\nbg38h.png\nbg38h.png\nm15.ogg\nm15.ogg\nm15.ogg.sli\nm15.ogg.sli\ncyw017_uncleli_1.ogg\ncyw017_uncleli_1.ogg\nmask5.png\nmask5.png\nbg38d.png\nbg38d.png\nyw_1_8.png\nyw_1_8.png\nyw_1_e3.png\nyw_1_e3.png\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nbg18c.png\nbg18c.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nothers/post07_btn.png\npost07_btn.png\nbg15h.png\nbg15h.png\nbg38a.png\nbg38a.png\nln_1_5.png\nln_1_5.png\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.asd\nln_1_e3.png\nln_1_e3.png\nln_1_e3_a.png\nln_1_e3_a.png\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.png\nln_1_m6.png\nln_1_m6_a.png\nln_1_m6_a.png\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\nbg19e.png\nbg19e.png\nywj_1_7.png\nywj_1_7.png\nlnj_1_5.png\nlnj_1_5.png\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.asd\nlnj_1_e1.png\nlnj_1_e1.png\nlnj_1_e1_a.png\nlnj_1_e1_a.png\nlnj_1_m3.png\nlnj_1_m3.png\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.asd\nywj_1_m9.png\nywj_1_m9.png\nywj_1_m9_a.png\nywj_1_m9_a.png\nlnj_1_e8.png\nlnj_1_e8.png\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.asd\nlnj_1_m8.png\nlnj_1_m8.png\nlnj_1_m8_a.png\nlnj_1_m8_a.png\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.asd\nlnj_1_m10.png\nlnj_1_m10.png\nlnj_1_m10_a.png\nlnj_1_m10_a.png\nln_1_m3.png\nln_1_m3.png\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.png\nln_1_m5.png\nln_1_m5_a.png\nln_1_m5_a.png\nln_1_e8.png\nln_1_e8.png\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.asd\nln_1_e5.png\nln_1_e5.png\nln_1_e5_a.png\nln_1_e5_a.png\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.asd\nln_1_e4.png\nln_1_e4.png\nln_1_e4_a.png\nln_1_e4_a.png\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.asd\nln_1_m7.png\nln_1_m7.png\nln_1_m7_a.png\nln_1_m7_a.png\nln_2_5.png\nln_2_5.png\nln_2_e8.png\nln_2_e8.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.asd\nln_2_e1.png\nln_2_e1.png\nln_2_e1_a.png\nln_2_e1_a.png\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.asd\nln_2_e5.png\nln_2_e5.png\nln_2_e5_a.png\nln_2_e5_a.png\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.asd\nln_2_m8.png\nln_2_m8.png\nln_2_m8_a.png\nln_2_m8_a.png\nywj_1_e2.png\nywj_1_e2.png\nbg36b.png\nbg36b.png\nse_tra_car.ogg\nse_tra_car.ogg\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nbg01d.png\nbg01d.png\nln_1_m1.png\nln_1_m1.png\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.asd\nln_2_m5.png\nln_2_m5.png\nln_2_m5_a.png\nln_2_m5_a.png\nrx.ogg\nrx.ogg\nandsd.wmv\nandsd.wmv\ndate819.png\ndate819.png\nscenario/yw819.ks\nyw819.ks\nbg18a.png\nbg18a.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nln_3_2.png\nln_3_2.png\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.png\nln_3_e3.png\nln_3_e3_a.png\nln_3_e3_a.png\nln_3_m2.png\nln_3_m2.png\nyw_1_11.png\nyw_1_11.png\nyw_1_e2.png\nyw_1_e2.png\nyw_1_m2.png\nyw_1_m2.png\nln_3_e5.asd\nln_3_e5.asd\nln_3_e5.asd\nln_3_e5.asd\nln_3_e5.png\nln_3_e5.png\nln_3_e5_a.png\nln_3_e5_a.png\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.asd\nln_3_m6.png\nln_3_m6.png\nln_3_m6_a.png\nln_3_m6_a.png\nln_3_m9.asd\nln_3_m9.asd\nln_3_m9.asd\nln_3_m9.asd\nln_3_m9.png\nln_3_m9.png\nln_3_m9_a.png\nln_3_m9_a.png\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nln_3_e7.png\nln_3_e7.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.png\nln_3_m10.png\nln_3_m10_a.png\nln_3_m10_a.png\nsx_1_3.png\nsx_1_3.png\nsx_1_e6.png\nsx_1_e6.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.png\nsx_1_m9.png\nsx_1_m9_a.png\nsx_1_m9_a.png\nyw_1_e5.png\nyw_1_e5.png\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.asd\nsx_1_e1.png\nsx_1_e1.png\nsx_1_e1_a.png\nsx_1_e1_a.png\nsx_1_m3.png\nsx_1_m3.png\nlr_1_5.png\nlr_1_5.png\nlr_1_e13.png\nlr_1_e13.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.png\nlr_1_m9.png\nlr_1_m9_a.png\nlr_1_m9_a.png\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.png\nln_3_e1.png\nln_3_e1_a.png\nln_3_e1_a.png\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.asd\nlr_1_e1.png\nlr_1_e1.png\nlr_1_e1_a.png\nlr_1_e1_a.png\nln_1_2.png\nln_1_2.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.png\nlr_1_m5.png\nlr_1_m5_a.png\nlr_1_m5_a.png\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\nsx_1_m1.png\nsx_1_m1.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.png\nyw_1_m9.png\nyw_1_m9_a.png\nyw_1_m9_a.png\nlr_2_5.png\nlr_2_5.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.png\nlr_2_e1.png\nlr_2_e1_a.png\nlr_2_e1_a.png\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.png\nsx_1_m8.png\nsx_1_m8_a.png\nsx_1_m8_a.png\nlr_2_e11.png\nlr_2_e11.png\nsx_1_e5.png\nsx_1_e5.png\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nbg19b.png\nbg19b.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nyw_2_6.png\nyw_2_6.png\nyw_2_e1.png\nyw_2_e1.png\nyw_2_m3.png\nyw_2_m3.png\nlr_1_m2.png\nlr_1_m2.png\nyw_2_m7.asd\nyw_2_m7.asd\nyw_2_m7.asd\nyw_2_m7.asd\nyw_2_m7.png\nyw_2_m7.png\nyw_2_m7_a.png\nyw_2_m7_a.png\nlr_1_e14.png\nlr_1_e14.png\nyw_2_e2.png\nyw_2_e2.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.png\nyw_2_m9.png\nyw_2_m9_a.png\nyw_2_m9_a.png\nyw_1_e1.png\nyw_1_e1.png\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.asd\nyw_1_m6.png\nyw_1_m6.png\nyw_1_m6_a.png\nyw_1_m6_a.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.png\nlr_1_m8.png\nlr_1_m8_a.png\nlr_1_m8_a.png\nsx_2_3.png\nsx_2_3.png\nsx_2_e7.png\nsx_2_e7.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.asd\nsx_2_e3.png\nsx_2_e3.png\nsx_2_e3_a.png\nsx_2_e3_a.png\nlr_3_3.png\nlr_3_3.png\nlr_3_e12.png\nlr_3_e12.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.png\nlr_3_m9.png\nlr_3_m9_a.png\nlr_3_m9_a.png\nyw_1_m7.asd\nyw_1_m7.asd\nyw_1_m7.asd\nyw_1_m7.asd\nyw_1_m7.png\nyw_1_m7.png\nyw_1_m7_a.png\nyw_1_m7_a.png\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.png\nsx_2_e4.png\nsx_2_e4_a.png\nsx_2_e4_a.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.png\nsx_2_m6.png\nsx_2_m6_a.png\nsx_2_m6_a.png\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\nyw_1_13.png\nyw_1_13.png\nyw_1_m3.png\nyw_1_m3.png\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.asd\nlr_1_e3.png\nlr_1_e3.png\nlr_1_e3_a.png\nlr_1_e3_a.png\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.asd\nlr_1_m4.png\nlr_1_m4.png\nlr_1_m4_a.png\nlr_1_m4_a.png\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.png\nlr_2_m9.png\nlr_2_m9_a.png\nlr_2_m9_a.png\nsx_1_e7.png\nsx_1_e7.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nlr_2_m2.png\nlr_2_m2.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nln_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nln_1_m6.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.asd\nyw_1_m4.png\nyw_1_m4.png\nyw_1_m4_a.png\nyw_1_m4_a.png\nmacro/cglist.txt\ncglist.txt\nsys1.png\nsys1.png\nsasa30.tft\nsasa30.tft\nsys2.png\nsys2.png\nsys3.png\nsys3.png\nsys4.png\nsys4.png\nsys5.png\nsys5.png\nsys6.png\nsys6.png\nsys7.png\nsys7.png\nsys12.png\nsys12.png\nsys8.png\nsys8.png\nsys9.png\nsys9.png\nsys10.png\nsys10.png\nsys11.png\nsys11.png\nlr_1_4.png\nlr_1_4.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.asd\nln_1_m9.png\nln_1_m9.png\nln_1_m9_a.png\nln_1_m9_a.png\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nsx_1_m8.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nbg18d.png\nbg18d.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_m1.png\nln_3_m1.png\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_e3.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.asd\nlr_1_e7.png\nlr_1_e7.png\nlr_1_e7_a.png\nlr_1_e7_a.png\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nlr_1_m5.asd\nln_3_e8.png\nln_3_e8.png\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.png\nln_3_m8.png\nln_3_m8_a.png\nln_3_m8_a.png\nlr_3_2.png\nlr_3_2.png\nlr_3_e13.png\nlr_3_e13.png\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nlr_3_m9.asd\nsx_2_m2.png\nsx_2_m2.png\nlr_3_e11.png\nlr_3_e11.png\nln_3_e6.asd\nln_3_e6.asd\nln_3_e6.asd\nln_3_e6.asd\nln_3_e6.png\nln_3_e6.png\nln_3_e6_a.png\nln_3_e6_a.png\nlr_2_e12.png\nlr_2_e12.png\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_m9.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nbg21b.png\nbg21b.png\nse6.ogg\nse6.ogg\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nrx.ogg\nrx.ogg\nandsd.wmv\nandsd.wmv\ndate820.png\ndate820.png\nscenario/yw820.ks\nyw820.ks\nbg14a.png\nbg14a.png\nbg01a.png\nbg01a.png\nsx_1_2.png\nsx_1_2.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nbg38h.png\nbg38h.png\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nsx_1_m9.asd\nbg38b.png\nbg38b.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.asd\nlr_1_e6.png\nlr_1_e6.png\nlr_1_e6_a.png\nlr_1_e6_a.png\nsx_2_2.png\nsx_2_2.png\nsx_2_e8.png\nsx_2_e8.png\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nsx_2_m6.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.asd\nlr_1_e9.png\nlr_1_e9.png\nlr_1_e9_a.png\nlr_1_e9_a.png\nmask19.png\nmask19.png\nbg09c.png\nbg09c.png\nyw_1_8.png\nyw_1_8.png\nyw_1_m1.png\nyw_1_m1.png\nyw_2_5.png\nyw_2_5.png\nyw_2_e5.png\nyw_2_e5.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_e2.png\nyw_2_e2.png\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nyw_1_m9.asd\nlr_2_4.png\nlr_2_4.png\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.asd\nsx_1_e4.png\nsx_1_e4.png\nsx_1_e4_a.png\nsx_1_e4_a.png\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.asd\nsx_1_m5.png\nsx_1_m5.png\nsx_1_m5_a.png\nsx_1_m5_a.png\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nbg19d.png\nbg19d.png\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.asd\nsx_2_e4.png\nsx_2_e4.png\nsx_2_e4_a.png\nsx_2_e4_a.png\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.asd\nsx_2_m3.png\nsx_2_m3.png\nsx_2_m3_a.png\nsx_2_m3_a.png\nlr_2_e8.asd\nlr_2_e8.asd\nlr_2_e8.asd\nlr_2_e8.asd\nlr_2_e8.png\nlr_2_e8.png\nlr_2_e8_a.png\nlr_2_e8_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.png\nlr_2_m5.png\nlr_2_m5_a.png\nlr_2_m5_a.png\nyw_1_7.png\nyw_1_7.png\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nsx_1_e5.png\nsx_1_e5.png\nbg18a.png\nbg18a.png\nln_3_5.png\nln_3_5.png\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.asd\nln_3_e1.png\nln_3_e1.png\nln_3_e1_a.png\nln_3_e1_a.png\nln_3_m3.png\nln_3_m3.png\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.asd\nln_3_m8.png\nln_3_m8.png\nln_3_m8_a.png\nln_3_m8_a.png\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.asd\nlr_1_e2.png\nlr_1_e2.png\nlr_1_e2_a.png\nlr_1_e2_a.png\nlr_1_m3.png\nlr_1_m3.png\nyw_1_e5.png\nyw_1_e5.png\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_3_m10.asd\nln_1_5.png\nln_1_5.png\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.asd\nln_1_e1.png\nln_1_e1.png\nln_1_e1_a.png\nln_1_e1_a.png\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.asd\nln_1_m8.png\nln_1_m8.png\nln_1_m8_a.png\nln_1_m8_a.png\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nlr_1_m9.asd\nln_1_e8.png\nln_1_e8.png\nbg18d.png\nbg18d.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nln_2_4.png\nln_2_4.png\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.asd\nln_2_e4.png\nln_2_e4.png\nln_2_e4_a.png\nln_2_e4_a.png\nln_2_m1.png\nln_2_m1.png\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.asd\nln_2_m10.png\nln_2_m10.png\nln_2_m10_a.png\nln_2_m10_a.png\nln_2_e8.png\nln_2_e8.png\nln_1_m3.png\nln_1_m3.png\nyw_2_4.png\nyw_2_4.png\nyw_2_e1.png\nyw_2_e1.png\nyw_2_m2.png\nyw_2_m2.png\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.asd\nln_1_m10.png\nln_1_m10.png\nln_1_m10_a.png\nln_1_m10_a.png\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nyw_2_m9.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m8.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.asd\nlr_1_m7.png\nlr_1_m7.png\nlr_1_m7_a.png\nlr_1_m7_a.png\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.asd\nlr_2_e2.png\nlr_2_e2.png\nlr_2_e2_a.png\nlr_2_e2_a.png\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_m5.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_e1.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.asd\nlr_2_m8.png\nlr_2_m8.png\nlr_2_m8_a.png\nlr_2_m8_a.png\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.asd\nlr_1_e8.png\nlr_1_e8.png\nlr_1_e8_a.png\nlr_1_e8_a.png\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.asd\nyw_2_m5.png\nyw_2_m5.png\nyw_2_m5_a.png\nyw_2_m5_a.png\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_1_m5.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.asd\nyw_2_m6.png\nyw_2_m6.png\nyw_2_m6_a.png\nyw_2_m6_a.png\nothers/post07_btn.png\npost07_btn.png\nothers/post07_btn.png\npost07_btn.png\nbg15f.png\nbg15f.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nbg08e.png\nbg08e.png\nyw_2_e3.png\nyw_2_e3.png\nyw_2_m1.png\nyw_2_m1.png\nselect_normal.png\nselect_normal.png\nselect_over.png\nselect_over.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\ncyw019_xyw_23.ogg\ncyw019_xyw_23.ogg\nyw_2_e7.png\nyw_2_e7.png\ncyw019_xyw_24.ogg\ncyw019_xyw_24.ogg\nscenario/ywbe.ks\nywbe.ks\nbg08a.png\nbg08a.png\nmain/first.ks\nfirst.ks\nop.wmv\nop.wmv\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nblank.png\nblank.png\nsasa.tft\nsasa.tft\n01.cur\n01.cur\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nsasa30.tft\nsasa30.tft\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nmain/system.ks\nsystem.ks\nconfig_base.png\nconfig_base.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_base_config.png\nconfig_tip.png\nconfig_tip.png\nui/config_base_1.png\nconfig_base_1.png\nui/config_base_1_0.png\nconfig_base_1_0.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nconfigbt8.png\nsasa16.tft\nsasa16.tft\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_dis.png\nconfig_window_dis.png\nui/config_window_over.png\nconfig_window_over.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_dis.png\nconfig_fullscreen_dis.png\nui/config_fullscreen_over.png\nconfig_fullscreen_over.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_dis.png\nconfig_open_dis.png\nui/config_open_over.png\nconfig_open_over.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_dis.png\nconfig_close_dis.png\nui/config_close_over.png\nconfig_close_over.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_dis.png\nconfig_skipalrdy_dis.png\nui/config_skipalrdy_over.png\nconfig_skipalrdy_over.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_dis.png\nconfig_skipall_dis.png\nui/config_skipall_over.png\nconfig_skipall_over.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_dis.png\nconfig_voicetyp1_dis.png\nui/config_voicetyp1_over.png\nconfig_voicetyp1_over.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_dis.png\nconfig_voicetyp2_dis.png\nui/config_voicetyp2_over.png\nconfig_voicetyp2_over.png\nconfig_off_normal.png\nconfig_off_normal.png\nconfig_off_over.png\nconfig_off_over.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on.png\nconfig_voice0_on.png\nui/config_voice0_on_1.png\nconfig_voice0_on_1.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on.png\nconfig_voice1_on.png\nui/config_voice1_on_1.png\nconfig_voice1_on_1.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on.png\nconfig_voice2_on.png\nui/config_voice2_on_1.png\nconfig_voice2_on_1.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on.png\nconfig_voice3_on.png\nui/config_voice3_on_1.png\nconfig_voice3_on_1.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on.png\nconfig_voice4_on.png\nui/config_voice4_on_1.png\nconfig_voice4_on_1.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on.png\nconfig_voice5_on.png\nui/config_voice5_on_1.png\nconfig_voice5_on_1.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on.png\nconfig_voice6_on.png\nui/config_voice6_on_1.png\nconfig_voice6_on_1.png\nconfig_slider_bg.png\nconfig_slider_bg.png\nconfig_slider_normal.png\nconfig_slider_normal.png\nconfig_slider_over.png\nconfig_slider_over.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7.png\nconfigbt7_1.png\nconfigbt7_1.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2.png\nconfigbt2_1.png\nconfigbt2_1.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3.png\nconfigbt3_1.png\nconfigbt3_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nui/config_language_cn_over.png\nconfig_language_cn_over.png\nui/config_language_cn_normal.png\nconfig_language_cn_normal.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_dis.png\nconfig_language_tw_dis.png\nui/config_language_tw_over.png\nconfig_language_tw_over.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_dis.png\nconfig_language_jp_dis.png\nui/config_language_jp_over.png\nconfig_language_jp_over.png\nui/config_window_normal.png\nconfig_window_normal.png\nui/config_open_normal.png\nconfig_open_normal.png\nui/config_skipalrdy_normal.png\nconfig_skipalrdy_normal.png\nui/config_close_normal.png\nconfig_close_normal.png\nui/config_voicetyp2_normal.png\nconfig_voicetyp2_normal.png\nconfig_on_normal.png\nconfig_on_normal.png\nconfig_on_over.png\nconfig_on_over.png\nuimove.ogg\nuimove.ogg\nsasa.tft\nsasa.tft\nuicancel.ogg\nuicancel.ogg\nopbt1.png\nopbt1.png\nopbt2.png\nopbt2.png\nopbt3.png\nopbt3.png\nopbt4.png\nopbt4.png\nopbt5.png\nopbt5.png\nuiconfirm.ogg\nuiconfirm.ogg\nopbt9.png\nopbt9.png\nopbt9.png\nopbt9.png\nopbt9_1.png\nopbt9_1.png\nopbt10.png\nopbt10.png\nopbt10.png\nopbt10.png\nopbt10_1.png\nopbt10_1.png\nopbt11.png\nopbt11.png\nopbt11.png\nopbt11.png\nopbt11_1.png\nopbt11_1.png\nopbt8.png\nopbt8.png\nopbt8.png\nopbt8.png\nopbt8_1.png\nopbt8_1.png\nmain/message.ks\nmessage.ks\nconfig_base.png\nconfig_base.png\nconfig_base_message.png\nconfig_base_message.png\nconfig_base_message.png\nconfig_base_message.png\nothers/empty.png\nempty.png\nconfig_messagebt1.png\nconfig_messagebt1.png\nconfig_messagebt1.png\nconfig_messagebt1.png\nconfig_messagebt1_1.png\nconfig_messagebt1_1.png\nconfig_messagebt2.png\nconfig_messagebt2.png\nconfig_messagebt2.png\nconfig_messagebt2.png\nconfig_messagebt2_1.png\nconfig_messagebt2_1.png\nconfig_messagebt3.png\nconfig_messagebt3.png\nconfig_messagebt3.png\nconfig_messagebt3.png\nconfig_messagebt3_1.png\nconfig_messagebt3_1.png\nconfig_messagebt4.png\nconfig_messagebt4.png\nconfig_messagebt4.png\nconfig_messagebt4.png\nconfig_messagebt4_1.png\nconfig_messagebt4_1.png\nconfig_messagebt5.png\nconfig_messagebt5.png\nconfig_messagebt5.png\nconfig_messagebt5.png\nconfig_messagebt5_1.png\nconfig_messagebt5_1.png\nconfig_messagebt6.png\nconfig_messagebt6.png\nconfig_messagebt6.png\nconfig_messagebt6.png\nconfig_messagebt6_1.png\nconfig_messagebt6_1.png\nconfig_messager_director.png\nconfig_messager_director.png\nconfig_messager_director.png\nconfig_messager_director.png\nconfig_messager_director_1.png\nconfig_messager_director_1.png\nconfigbt9_1.png\nconfigbt9_1.png\nconfigbt9_1.png\nconfigbt9_1.png\nconfigbt12.png\nconfigbt12.png\nconfigbt12.png\nconfigbt12.png\nconfigbt12_1.png\nconfigbt12_1.png\nconfigbt10.png\nconfigbt10.png\nconfigbt10.png\nconfigbt10.png\nconfigbt10_1.png\nconfigbt10_1.png\nconfigbt11.png\nconfigbt11.png\nconfigbt11.png\nconfigbt11.png\nconfigbt11_1.png\nconfigbt11_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt5.png\nconfigbt5.png\nconfig_messagebt6_1.png\nconfig_messagebt6_1.png\nconfig_message_2014.png\nconfig_message_2014.png\nconfig_message_2014.png\nconfig_message_2014.png\nconfig_message_2014_1.png\nconfig_message_2014_1.png\nconfig_message_2018.png\nconfig_message_2018.png\nconfig_message_2018.png\nconfig_message_2018.png\nconfig_message_2018_1.png\nconfig_message_2018_1.png\nmessage6_1.ogg\nmessage6_1.ogg\nconfig_message_2018_1.png\nconfig_message_2018_1.png\nmessage6.ogg\nmessage6.ogg\nconfig_message_2014_1.png\nconfig_message_2014_1.png\nconfig_messagebt5_1.png\nconfig_messagebt5_1.png\nmessage5_1.ogg\nmessage5_1.ogg\nmessage5.ogg\nmessage5.ogg\nmessage7.ogg\nmessage7.ogg\nconfig_messager_director_1.png\nconfig_messager_director_1.png\nconfig_base_album.png\nconfig_base_album.png\nconfig_base_album.png\nconfig_base_album.png\nconfig_album_base.png\nconfig_album_base.png\nconfig_album_base.png\nconfig_album_base.png\nconfigbt9.png\nconfigbt9.png\nconfigbt9.png\nconfigbt9.png\nconfigbt11_1.png\nconfigbt11_1.png\nconfig_album_num1_1.png\nconfig_album_num1_1.png\nconfig_album_num1_1.png\nconfig_album_num1_1.png\nconfig_album_num2.png\nconfig_album_num2.png\nconfig_album_num2.png\nconfig_album_num2.png\nconfig_album_num2_1.png\nconfig_album_num2_1.png\nconfig_album_num3.png\nconfig_album_num3.png\nconfig_album_num3.png\nconfig_album_num3.png\nconfig_album_num3_1.png\nconfig_album_num3_1.png\nconfig_album_num4.png\nconfig_album_num4.png\nconfig_album_num4.png\nconfig_album_num4.png\nconfig_album_num4_1.png\nconfig_album_num4_1.png\nconfig_album_num5.png\nconfig_album_num5.png\nconfig_album_num5.png\nconfig_album_num5.png\nconfig_album_num5_1.png\nconfig_album_num5_1.png\nconfig_album_num6.png\nconfig_album_num6.png\nconfig_album_num6.png\nconfig_album_num6.png\nconfig_album_num6_1.png\nconfig_album_num6_1.png\nconfig_album_num7.png\nconfig_album_num7.png\nconfig_album_num7.png\nconfig_album_num7.png\nconfig_album_num7_1.png\nconfig_album_num7_1.png\nmacro/cglist.txt\ncglist.txt\nscg1.png\nscg1.png\nscg1.png\nscg1.png\nscg2.png\nscg2.png\nscg2.png\nscg2.png\nscg3.png\nscg3.png\nscg3.png\nscg3.png\nscg4.png\nscg4.png\nscg4.png\nscg4.png\nscg5.png\nscg5.png\nscg5.png\nscg5.png\nscg6.png\nscg6.png\nscg6.png\nscg6.png\nscg7.png\nscg7.png\nscg7.png\nscg7.png\nscg8.png\nscg8.png\nscg8.png\nscg8.png\nscg9.png\nscg9.png\nscg9.png\nscg9.png\nscg10.png\nscg10.png\nscg10.png\nscg10.png\ncg4_1.png\ncg4_1.png\nothers/config_album_5.png\nconfig_album_5.png\nothers/config_album_5_1.png\nconfig_album_5_1.png\nothers/config_album_1.png\nconfig_album_1.png\nothers/config_album_1_1.png\nconfig_album_1_1.png\nothers/config_album_2.png\nconfig_album_2.png\nothers/config_album_2_1.png\nconfig_album_2_1.png\nothers/number.png\nnumber.png\nothers/l1.png\nl1.png\nothers/r5.png\nr5.png\nuicancel.ogg\nuicancel.ogg\nconfig_album_num1.png\nconfig_album_num1.png\nconfig_album_num1.png\nconfig_album_num1.png\nconfig_album_num2_1.png\nconfig_album_num2_1.png\nscg11.png\nscg11.png\nscg11.png\nscg11.png\nscg49.png\nscg49.png\nscg49.png\nscg49.png\nscg12.png\nscg12.png\nscg12.png\nscg12.png\nscg13.png\nscg13.png\nscg13.png\nscg13.png\nscg14.png\nscg14.png\nscg14.png\nscg14.png\nscg15.png\nscg15.png\nscg15.png\nscg15.png\nscg16.png\nscg16.png\nscg16.png\nscg16.png\nscg17.png\nscg17.png\nscg17.png\nscg17.png\nscg18.png\nscg18.png\nscg18.png\nscg18.png\nscg19.png\nscg19.png\nscg19.png\nscg19.png\nconfig_album_num3_1.png\nconfig_album_num3_1.png\nscg20.png\nscg20.png\nscg20.png\nscg20.png\nscg21.png\nscg21.png\nscg21.png\nscg21.png\nscg22.png\nscg22.png\nscg22.png\nscg22.png\nscg23.png\nscg23.png\nscg23.png\nscg23.png\nscg24.png\nscg24.png\nscg24.png\nscg24.png\nscg25.png\nscg25.png\nscg25.png\nscg25.png\nscg26.png\nscg26.png\nscg26.png\nscg26.png\nscg27.png\nscg27.png\nscg27.png\nscg27.png\nscg28.png\nscg28.png\nscg28.png\nscg28.png\nscg29.png\nscg29.png\nscg29.png\nscg29.png\nconfig_album_num4_1.png\nconfig_album_num4_1.png\nconfig_album_num4_1.png\nconfig_album_num4_1.png\nscg30.png\nscg30.png\nscg30.png\nscg30.png\nscg31.png\nscg31.png\nscg31.png\nscg31.png\nscg32.png\nscg32.png\nscg32.png\nscg32.png\nscg33.png\nscg33.png\nscg33.png\nscg33.png\nscg34.png\nscg34.png\nscg34.png\nscg34.png\nscg35.png\nscg35.png\nscg35.png\nscg35.png\nscg36.png\nscg36.png\nscg36.png\nscg36.png\nscg37.png\nscg37.png\nscg37.png\nscg37.png\nscg38.png\nscg38.png\nscg38.png\nscg38.png\nscg39.png\nscg39.png\nscg39.png\nscg39.png\nconfig_album_num5_1.png\nconfig_album_num5_1.png\nconfig_album_num5_1.png\nconfig_album_num5_1.png\nscg40.png\nscg40.png\nscg40.png\nscg40.png\nscg41.png\nscg41.png\nscg41.png\nscg41.png\nscg42.png\nscg42.png\nscg42.png\nscg42.png\nscg43.png\nscg43.png\nscg43.png\nscg43.png\nscg44.png\nscg44.png\nscg44.png\nscg44.png\nscg45.png\nscg45.png\nscg45.png\nscg45.png\nscg46.png\nscg46.png\nscg46.png\nscg46.png\nscg47.png\nscg47.png\nscg47.png\nscg47.png\nscg48.png\nscg48.png\nscg48.png\nscg48.png\nscg50.png\nscg50.png\nscg50.png\nscg50.png\nconfig_album_num6_1.png\nconfig_album_num6_1.png\nconfig_album_num6_1.png\nconfig_album_num6_1.png\nsposter01.jpg\nsposter01.jpg\nsposter02.jpg\nsposter02.jpg\nsposter03.jpg\nsposter03.jpg\nsposter04.jpg\nsposter04.jpg\nsposter05.jpg\nsposter05.jpg\nsposter06.jpg\nsposter06.jpg\nsposter07.jpg\nsposter07.jpg\nconfig_album_base_1.png\nconfig_album_base_1.png\nconfig_album_base_1.png\nconfig_album_base_1.png\nconfig_album_num7_1.png\nconfig_album_num7_1.png\nconfig_album_num7_1.png\nconfig_album_num7_1.png\nsposter11.jpg\nsposter11.jpg\nsposter12.jpg\nsposter12.jpg\nsposter13.jpg\nsposter13.jpg\nsposter14.jpg\nsposter14.jpg\nsposter15.jpg\nsposter15.jpg\nsasa.tft\nsasa.tft\nopbt9.png\nopbt9.png\nopbt10.png\nopbt10.png\nopbt11.png\nopbt11.png\nopbt8.png\nopbt8.png\nmain/map.ks\nmap.ks\nothers/mask_vertical.png\nmask_vertical.png\nothers/mask_horizontal.png\nmask_horizontal.png\nconfigbt12_1.png\nconfigbt12_1.png\nconfigbt12_1.png\nconfigbt12_1.png\nconfigbt11.png\nconfigbt11.png\nothers/mask_top.png\nmask_top.png\nothers/option_normal.png\noption_normal.png\nothers/option_over.png\noption_over.png\nsan_font_16.tft\nsan_font_16.tft\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nothers/map_slider_bg.png\nmap_slider_bg.png\nothers/map_slider.png\nmap_slider.png\nothers/map.jpg\nmap.jpg\nothers/maplabel00.png\nmaplabel00.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\nmacro/map1.tjs\nmap1.tjs\nmacro/map1.tjs\nmap1.tjs\n01.cur\n01.cur\nothers/option_detail.png\noption_detail.png\nothers/option_select.png\noption_select.png\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nothers/maplabel01.png\nmaplabel01.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nbg01a.png\nbg01a.png\nothers/r7.png\nr7.png\nuicancel.ogg\nuicancel.ogg\nbg14a.png\nbg14a.png\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map2.tjs\nmap2.tjs\nmacro/map2.tjs\nmap2.tjs\nothers/maplabel02.png\nmaplabel02.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map4.tjs\nmap4.tjs\nmacro/map4.tjs\nmap4.tjs\nothers/maplabel04.png\nmaplabel04.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map5.tjs\nmap5.tjs\nmacro/map5.tjs\nmap5.tjs\nothers/maplabel05.png\nmaplabel05.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map6.tjs\nmap6.tjs\nmacro/map6.tjs\nmap6.tjs\nothers/maplabel06.png\nmaplabel06.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map7.tjs\nmap7.tjs\nmacro/map7.tjs\nmap7.tjs\nothers/maplabel07.png\nmaplabel07.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map8.tjs\nmap8.tjs\nmacro/map8.tjs\nmap8.tjs\nothers/maplabel08.png\nmaplabel08.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map9.tjs\nmap9.tjs\nmacro/map9.tjs\nmap9.tjs\nothers/maplabel09.png\nmaplabel09.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map10.tjs\nmap10.tjs\nmacro/map10.tjs\nmap10.tjs\nothers/maplabel10.png\nmaplabel10.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map11.tjs\nmap11.tjs\nmacro/map11.tjs\nmap11.tjs\nothers/maplabel11.png\nmaplabel11.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map12.tjs\nmap12.tjs\nmacro/map12.tjs\nmap12.tjs\nothers/maplabel12.png\nmaplabel12.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map13.tjs\nmap13.tjs\nmacro/map13.tjs\nmap13.tjs\nothers/maplabel13.png\nmaplabel13.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map14.tjs\nmap14.tjs\nmacro/map14.tjs\nmap14.tjs\nothers/maplabel14.png\nmaplabel14.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map15.tjs\nmap15.tjs\nmacro/map15.tjs\nmap15.tjs\nothers/maplabel15.png\nmaplabel15.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map16.tjs\nmap16.tjs\nmacro/map16.tjs\nmap16.tjs\nothers/maplabel16.png\nmaplabel16.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map17.tjs\nmap17.tjs\nmacro/map17.tjs\nmap17.tjs\nothers/maplabel17.png\nmaplabel17.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map18.tjs\nmap18.tjs\nmacro/map18.tjs\nmap18.tjs\nothers/maplabel18.png\nmaplabel18.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map19.tjs\nmap19.tjs\nmacro/map19.tjs\nmap19.tjs\nothers/maplabel19.png\nmaplabel19.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map20.tjs\nmap20.tjs\nmacro/map20.tjs\nmap20.tjs\nothers/maplabel20.png\nmaplabel20.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map21.tjs\nmap21.tjs\nmacro/map21.tjs\nmap21.tjs\nothers/maplabel21.png\nmaplabel21.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map22.tjs\nmap22.tjs\nmacro/map22.tjs\nmap22.tjs\nothers/maplabel22.png\nmaplabel22.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map23.tjs\nmap23.tjs\nmacro/map23.tjs\nmap23.tjs\nothers/maplabel23.png\nmaplabel23.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map24.tjs\nmap24.tjs\nmacro/map24.tjs\nmap24.tjs\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nbg08a.png\nbg08a.png\nothers/r1.png\nr1.png\nbg08b.png\nbg08b.png\nothers/l2.png\nl2.png\nbg08c.png\nbg08c.png\nothers/l3.png\nl3.png\nbg08e.png\nbg08e.png\nothers/l4.png\nl4.png\nbg08f.png\nbg08f.png\nothers/l5.png\nl5.png\nbg08g.png\nbg08g.png\nothers/l6.png\nl6.png\nbg08h.png\nbg08h.png\nothers/l7.png\nl7.png\nbg08j.png\nbg08j.png\nothers/l8.png\nl8.png\nbg08k.png\nbg08k.png\nothers/l9.png\nl9.png\nbg08l.png\nbg08l.png\nothers/l0.png\nl0.png\nbg08o.png\nbg08o.png\nbg08p.png\nbg08p.png\nbg08q.png\nbg08q.png\nbg08r.png\nbg08r.png\nbg08s.png\nbg08s.png\nuicancel.ogg\nuicancel.ogg\nbg23a.png\nbg23a.png\nothers/r6.png\nr6.png\nbg23b.png\nbg23b.png\nbg23c.png\nbg23c.png\nbg23d.png\nbg23d.png\nbg23e.png\nbg23e.png\nbg23f.png\nbg23f.png\nbg02a.png\nbg02a.png\nbg02e.png\nbg02e.png\nothers/r7.png\nr7.png\nbg21a.png\nbg21a.png\nothers/r4.png\nr4.png\nbg36a.png\nbg36a.png\nothers/r2.png\nr2.png\nbgb.jpg\nbgb.jpg\nconfig_base_melodies.png\nconfig_base_melodies.png\nconfig_base_melodies.png\nconfig_base_melodies.png\nblank.png\nblank.png\nbgmcbt6.png\nbgmcbt6.png\nbgmcbt6.png\nbgmcbt6.png\nui/bgmcbt6_1.png\nbgmcbt6_1.png\nui/bgmcbt6_1.png\nbgmcbt6_1.png\nconfigbt9.png\nconfigbt9.png\nconfigbt9.png\nconfigbt9.png\nconfigbt9_1.png\nconfigbt9_1.png\nconfigbt12.png\nconfigbt12.png\nconfigbt12.png\nconfigbt12.png\nconfigbt12_1.png\nconfigbt12_1.png\nconfigbt10_1.png\nconfigbt10_1.png\nconfigbt10_1.png\nconfigbt10_1.png\nconfigbt11.png\nconfigbt11.png\nconfigbt11.png\nconfigbt11.png\nconfigbt11_1.png\nconfigbt11_1.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4.png\nconfigbt4_1.png\nconfigbt4_1.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5.png\nconfigbt5_1.png\nconfigbt5_1.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6.png\nconfigbt6_1.png\nconfigbt6_1.png\nbgmcbt1.png\nbgmcbt1.png\nbgmcbt1.png\nbgmcbt1.png\nbgmcbt1_1.png\nbgmcbt1_1.png\nbgmcbt2.png\nbgmcbt2.png\nbgmcbt2.png\nbgmcbt2.png\nbgmcbt2_1.png\nbgmcbt2_1.png\nbgmcbt4.png\nbgmcbt4.png\nbgmcbt4.png\nbgmcbt4.png\nbgmcbt4_1.png\nbgmcbt4_1.png\nui/bgmbt0.png\nbgmbt0.png\nui/bgmbt0.png\nbgmbt0.png\nui/bgmbt1_2.png\nbgmbt1_2.png\nui/bgmbt1_4.png\nbgmbt1_4.png\nothers/bgmbt1_cn.png\nbgmbt1_cn.png\nothers/bgmbt1_cn_1.png\nbgmbt1_cn_1.png\nui/bgmbt2_1.png\nbgmbt2_1.png\nui/bgmbt2_1.png\nbgmbt2_1.png\nui/bgmbt2_3.png\nbgmbt2_3.png\nui/bgmbt3_1.png\nbgmbt3_1.png\nui/bgmbt3_1.png\nbgmbt3_1.png\nui/bgmbt3_3.png\nbgmbt3_3.png\nui/bgmbt4_1.png\nbgmbt4_1.png\nui/bgmbt4_1.png\nbgmbt4_1.png\nui/bgmbt4_3.png\nbgmbt4_3.png\nui/bgmbt5_1.png\nbgmbt5_1.png\nui/bgmbt5_1.png\nbgmbt5_1.png\nui/bgmbt5_3.png\nbgmbt5_3.png\nui/bgmbt6_1.png\nbgmbt6_1.png\nui/bgmbt6_1.png\nbgmbt6_1.png\nui/bgmbt6_3.png\nbgmbt6_3.png\nui/bgmbt7_1.png\nbgmbt7_1.png\nui/bgmbt7_1.png\nbgmbt7_1.png\nui/bgmbt7_3.png\nbgmbt7_3.png\nui/bgmbt8_1.png\nbgmbt8_1.png\nui/bgmbt8_1.png\nbgmbt8_1.png\nui/bgmbt8_3.png\nbgmbt8_3.png\nui/bgmbt9_1.png\nbgmbt9_1.png\nui/bgmbt9_1.png\nbgmbt9_1.png\nui/bgmbt9_3.png\nbgmbt9_3.png\nui/bgmbt10_1.png\nbgmbt10_1.png\nui/bgmbt10_1.png\nbgmbt10_1.png\nui/bgmbt10_3.png\nbgmbt10_3.png\nui/bgmbt11_1.png\nbgmbt11_1.png\nui/bgmbt11_1.png\nbgmbt11_1.png\nui/bgmbt11_3.png\nbgmbt11_3.png\nui/bgmbt12_1.png\nbgmbt12_1.png\nui/bgmbt12_1.png\nbgmbt12_1.png\nui/bgmbt12_3.png\nbgmbt12_3.png\nui/bgmbt13_1.png\nbgmbt13_1.png\nui/bgmbt13_1.png\nbgmbt13_1.png\nui/bgmbt13_3.png\nbgmbt13_3.png\nui/bgmbt14_1.png\nbgmbt14_1.png\nui/bgmbt14_1.png\nbgmbt14_1.png\nui/bgmbt14_3.png\nbgmbt14_3.png\nui/bgmbt15_1.png\nbgmbt15_1.png\nui/bgmbt15_1.png\nbgmbt15_1.png\nui/bgmbt15_3.png\nbgmbt15_3.png\nui/bgmbt16_1.png\nbgmbt16_1.png\nui/bgmbt16_1.png\nbgmbt16_1.png\nui/bgmbt16_3.png\nbgmbt16_3.png\nui/bgmbt17_1.png\nbgmbt17_1.png\nui/bgmbt17_1.png\nbgmbt17_1.png\nui/bgmbt17_3.png\nbgmbt17_3.png\nui/bgmbt18_1.png\nbgmbt18_1.png\nui/bgmbt18_1.png\nbgmbt18_1.png\nui/bgmbt18_3.png\nbgmbt18_3.png\nui/bgmbt19_1.png\nbgmbt19_1.png\nui/bgmbt19_1.png\nbgmbt19_1.png\nui/bgmbt19_3.png\nbgmbt19_3.png\nui/bgmbt20_1.png\nbgmbt20_1.png\nui/bgmbt20_1.png\nbgmbt20_1.png\nui/bgmbt20_3.png\nbgmbt20_3.png\nui/bgmbt21_1.png\nbgmbt21_1.png\nui/bgmbt21_1.png\nbgmbt21_1.png\nui/bgmbt21_3.png\nbgmbt21_3.png\nui/bgmbt22_1.png\nbgmbt22_1.png\nui/bgmbt22_1.png\nbgmbt22_1.png\nui/bgmbt22_3.png\nbgmbt22_3.png\nui/bgmbt23_1.png\nbgmbt23_1.png\nui/bgmbt23_1.png\nbgmbt23_1.png\nui/bgmbt23_3.png\nbgmbt23_3.png\nui/bgmbt24_1.png\nbgmbt24_1.png\nui/bgmbt24_1.png\nbgmbt24_1.png\nui/bgmbt24_3.png\nbgmbt24_3.png\nui/bgmbt25_1.png\nbgmbt25_1.png\nui/bgmbt25_1.png\nbgmbt25_1.png\nui/bgmbt25_3.png\nbgmbt25_3.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nbgmcbt6.png\nbgmcbt6.png\nui/bgmcbt6_0.png\nbgmcbt6_0.png\nui/bgmcbt6_0.png\nbgmcbt6_0.png\nconfigbt9.png\nconfigbt9.png\nconfigbt12.png\nconfigbt12.png\nconfigbt10_1.png\nconfigbt10_1.png\nconfigbt11.png\nconfigbt11.png\nconfigbt4.png\nconfigbt4.png\nconfigbt5.png\nconfigbt5.png\nconfigbt6.png\nconfigbt6.png\nbgmcbt1.png\nbgmcbt1.png\nbgmcbt3.png\nbgmcbt3.png\nbgmcbt3.png\nbgmcbt3.png\nbgmcbt3_1.png\nbgmcbt3_1.png\nbgmcbt4.png\nbgmcbt4.png\nui/bgmbt0.png\nbgmbt0.png\nui/bgmbt1_1.png\nbgmbt1_1.png\nui/bgmbt1_3.png\nbgmbt1_3.png\nui/bgmbt2_2.png\nbgmbt2_2.png\nui/bgmbt2_2.png\nbgmbt2_2.png\nui/bgmbt2_4.png\nbgmbt2_4.png\nui/bgmbt3_1.png\nbgmbt3_1.png\nui/bgmbt4_1.png\nbgmbt4_1.png\nui/bgmbt5_1.png\nbgmbt5_1.png\nui/bgmbt6_1.png\nbgmbt6_1.png\nui/bgmbt7_1.png\nbgmbt7_1.png\nm02.ogg\nm02.ogg\nm02.ogg.sli\nm02.ogg.sli\nui/bgmbt2_1.png\nbgmbt2_1.png\nui/bgmbt3_2.png\nbgmbt3_2.png\nui/bgmbt3_2.png\nbgmbt3_2.png\nui/bgmbt3_4.png\nbgmbt3_4.png\nm03.ogg\nm03.ogg\nm03.ogg.sli\nm03.ogg.sli\nui/bgmcbt6_1.png\nbgmcbt6_1.png\nm01.ogg\nm01.ogg\nui/bgmcbt6_1_1.png\nbgmcbt6_1_1.png\nui/bgmcbt6_1_1.png\nbgmcbt6_1_1.png\nothers/bgmbt1_jp.png\nbgmbt1_jp.png\nothers/bgmbt1_jp_1.png\nbgmbt1_jp_1.png\nm01_1.ogg\nm01_1.ogg\nui/bgmcbt6_4.png\nbgmcbt6_4.png\nui/bgmcbt6_4.png\nbgmcbt6_4.png\nui/bgmbt4_2.png\nbgmbt4_2.png\nui/bgmbt4_2.png\nbgmbt4_2.png\nui/bgmbt4_4.png\nbgmbt4_4.png\nm04.ogg\nm04.ogg\nm04.ogg.sli\nm04.ogg.sli\nui/bgmbt5_2.png\nbgmbt5_2.png\nui/bgmbt5_2.png\nbgmbt5_2.png\nui/bgmbt5_4.png\nbgmbt5_4.png\nm05.ogg\nm05.ogg\nm05.ogg.sli\nm05.ogg.sli\nui/bgmbt6_2.png\nbgmbt6_2.png\nui/bgmbt6_2.png\nbgmbt6_2.png\nui/bgmbt6_4.png\nbgmbt6_4.png\nm06.ogg\nm06.ogg\nm06.ogg.sli\nm06.ogg.sli\nui/bgmbt7_2.png\nbgmbt7_2.png\nui/bgmbt7_2.png\nbgmbt7_2.png\nui/bgmbt7_4.png\nbgmbt7_4.png\nm07.ogg\nm07.ogg\nm07.ogg.sli\nm07.ogg.sli\nui/bgmbt8_2.png\nbgmbt8_2.png\nui/bgmbt8_2.png\nbgmbt8_2.png\nui/bgmbt8_4.png\nbgmbt8_4.png\nm08.ogg\nm08.ogg\nm08.ogg.sli\nm08.ogg.sli\nui/bgmbt16_2.png\nbgmbt16_2.png\nui/bgmbt16_2.png\nbgmbt16_2.png\nui/bgmbt16_4.png\nbgmbt16_4.png\nm16.ogg\nm16.ogg\nm16.ogg.sli\nm16.ogg.sli\nui/bgmbt15_2.png\nbgmbt15_2.png\nui/bgmbt15_2.png\nbgmbt15_2.png\nui/bgmbt15_4.png\nbgmbt15_4.png\nm15.ogg\nm15.ogg\nm15.ogg.sli\nm15.ogg.sli\nui/bgmbt14_2.png\nbgmbt14_2.png\nui/bgmbt14_2.png\nbgmbt14_2.png\nui/bgmbt14_4.png\nbgmbt14_4.png\nm14.ogg\nm14.ogg\nm14.ogg.sli\nm14.ogg.sli\nui/bgmbt13_2.png\nbgmbt13_2.png\nui/bgmbt13_2.png\nbgmbt13_2.png\nui/bgmbt13_4.png\nbgmbt13_4.png\nm13.ogg\nm13.ogg\nm13.ogg.sli\nm13.ogg.sli\nui/bgmbt12_2.png\nbgmbt12_2.png\nui/bgmbt12_2.png\nbgmbt12_2.png\nui/bgmbt12_4.png\nbgmbt12_4.png\nm12.ogg\nm12.ogg\nm12.ogg.sli\nm12.ogg.sli\nui/bgmbt11_2.png\nbgmbt11_2.png\nui/bgmbt11_2.png\nbgmbt11_2.png\nui/bgmbt11_4.png\nbgmbt11_4.png\nm11.ogg\nm11.ogg\nm11.ogg.sli\nm11.ogg.sli\nui/bgmbt10_2.png\nbgmbt10_2.png\nui/bgmbt10_2.png\nbgmbt10_2.png\nui/bgmbt10_4.png\nbgmbt10_4.png\nm10.ogg\nm10.ogg\nm10.ogg.sli\nm10.ogg.sli\nui/bgmbt9_2.png\nbgmbt9_2.png\nui/bgmbt9_2.png\nbgmbt9_2.png\nui/bgmbt9_4.png\nbgmbt9_4.png\nm09.ogg\nm09.ogg\nm09.ogg.sli\nm09.ogg.sli\nui/bgmbt17_2.png\nbgmbt17_2.png\nui/bgmbt17_2.png\nbgmbt17_2.png\nui/bgmbt17_4.png\nbgmbt17_4.png\nm25.ogg\nm25.ogg\nm25.ogg.sli\nm25.ogg.sli\nui/bgmbt18_2.png\nbgmbt18_2.png\nui/bgmbt18_2.png\nbgmbt18_2.png\nui/bgmbt18_4.png\nbgmbt18_4.png\nm17.ogg\nm17.ogg\nm17.ogg.sli\nm17.ogg.sli\nui/bgmbt19_2.png\nbgmbt19_2.png\nui/bgmbt19_2.png\nbgmbt19_2.png\nui/bgmbt19_4.png\nbgmbt19_4.png\nm18.ogg\nm18.ogg\nm18.ogg.sli\nm18.ogg.sli\nui/bgmbt20_2.png\nbgmbt20_2.png\nui/bgmbt20_2.png\nbgmbt20_2.png\nui/bgmbt20_4.png\nbgmbt20_4.png\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nui/bgmbt21_2.png\nbgmbt21_2.png\nui/bgmbt21_2.png\nbgmbt21_2.png\nui/bgmbt21_4.png\nbgmbt21_4.png\nm20.ogg\nm20.ogg\nm20.ogg.sli\nm20.ogg.sli\nui/bgmbt22_2.png\nbgmbt22_2.png\nui/bgmbt22_2.png\nbgmbt22_2.png\nui/bgmbt22_4.png\nbgmbt22_4.png\nm21.ogg\nm21.ogg\nm21.ogg.sli\nm21.ogg.sli\nui/bgmbt23_2.png\nbgmbt23_2.png\nui/bgmbt23_2.png\nbgmbt23_2.png\nui/bgmbt23_4.png\nbgmbt23_4.png\nm22.ogg\nm22.ogg\nm22.ogg.sli\nm22.ogg.sli\nui/bgmbt24_2.png\nbgmbt24_2.png\nui/bgmbt24_2.png\nbgmbt24_2.png\nui/bgmbt24_4.png\nbgmbt24_4.png\nm23.ogg\nm23.ogg\nui/bgmcbt6_24.png\nbgmcbt6_24.png\nui/bgmcbt6_24.png\nbgmcbt6_24.png\nui/bgmbt25_2.png\nbgmbt25_2.png\nui/bgmbt25_2.png\nbgmbt25_2.png\nui/bgmbt25_4.png\nbgmbt25_4.png\nm24.ogg\nm24.ogg\nbgmcbt5.png\nbgmcbt5.png\nbgmcbt5.png\nbgmcbt5.png\nbgmcbt5_1.png\nbgmcbt5_1.png\nbgmcbt2.png\nbgmcbt2.png\nui/bgmcbt6_99.png\nbgmcbt6_99.png\nui/bgmcbt6_99.png\nbgmcbt6_99.png\nconfig_base.png\nconfig_base.png\nothers/mask_vertical.png\nmask_vertical.png\nothers/mask_horizontal.png\nmask_horizontal.png\nconfigbt12_1.png\nconfigbt12_1.png\nconfigbt12_1.png\nconfigbt12_1.png\nconfigbt10.png\nconfigbt10.png\nconfigbt10.png\nconfigbt10.png\nothers/mask_top.png\nmask_top.png\nothers/option_normal.png\noption_normal.png\nothers/option_over.png\noption_over.png\nsan_font_16.tft\nsan_font_16.tft\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nothers/map_slider_bg.png\nmap_slider_bg.png\nothers/map_slider.png\nmap_slider.png\nothers/map.jpg\nmap.jpg\nothers/maplabel00.png\nmaplabel00.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nconfig_base_message.png\nconfig_base_message.png\nconfig_base_message.png\nconfig_base_message.png\nothers/empty.png\nempty.png\nconfig_messagebt1.png\nconfig_messagebt1.png\nconfig_messagebt1.png\nconfig_messagebt1.png\nconfig_messagebt1_1.png\nconfig_messagebt1_1.png\nconfig_messagebt2.png\nconfig_messagebt2.png\nconfig_messagebt2.png\nconfig_messagebt2.png\nconfig_messagebt2_1.png\nconfig_messagebt2_1.png\nconfig_messagebt3.png\nconfig_messagebt3.png\nconfig_messagebt3.png\nconfig_messagebt3.png\nconfig_messagebt3_1.png\nconfig_messagebt3_1.png\nconfig_messagebt4.png\nconfig_messagebt4.png\nconfig_messagebt4.png\nconfig_messagebt4.png\nconfig_messagebt4_1.png\nconfig_messagebt4_1.png\nconfig_messagebt5.png\nconfig_messagebt5.png\nconfig_messagebt5.png\nconfig_messagebt5.png\nconfig_messagebt5_1.png\nconfig_messagebt5_1.png\nconfig_messagebt6.png\nconfig_messagebt6.png\nconfig_messagebt6.png\nconfig_messagebt6.png\nconfig_messagebt6_1.png\nconfig_messagebt6_1.png\nconfig_messager_director.png\nconfig_messager_director.png\nconfig_messager_director.png\nconfig_messager_director.png\nconfig_messager_director_1.png\nconfig_messager_director_1.png\nconfigbt9_1.png\nconfigbt9_1.png\nconfigbt9_1.png\nconfigbt9_1.png\nconfigbt12.png\nconfigbt12.png\nconfigbt10.png\nconfigbt10.png\nconfigbt11.png\nconfigbt11.png\nconfigbt4.png\nconfigbt4.png\nconfigbt5.png\nconfigbt5.png\nconfigbt6.png\nconfigbt6.png\nconfig_messagebt1_1.png\nconfig_messagebt1_1.png\nconfig_message_2014.png\nconfig_message_2014.png\nconfig_message_2014.png\nconfig_message_2014.png\nconfig_message_2014_1.png\nconfig_message_2014_1.png\nconfig_message_2018.png\nconfig_message_2018.png\nconfig_message_2018.png\nconfig_message_2018.png\nconfig_message_2018_1.png\nconfig_message_2018_1.png\nconfig_messagebt2_1.png\nconfig_messagebt2_1.png\nconfig_messagebt3_1.png\nconfig_messagebt3_1.png\nmessage1.ogg\nmessage1.ogg\nconfig_message_2014_1.png\nconfig_message_2014_1.png\nmessage7.ogg\nmessage7.ogg\nconfig_messager_director_1.png\nconfig_messager_director_1.png\nmessage1_1.ogg\nmessage1_1.ogg\nconfig_message_2018_1.png\nconfig_message_2018_1.png\nmessage2.ogg\nmessage2.ogg\nmessage2_1.ogg\nmessage2_1.ogg\nmessage3_1.ogg\nmessage3_1.ogg\nmessage3.ogg\nmessage3.ogg\nconfig_messagebt4_1.png\nconfig_messagebt4_1.png\nmessage4.ogg\nmessage4.ogg\nmessage4_1.ogg\nmessage4_1.ogg\nconfig_messagebt5_1.png\nconfig_messagebt5_1.png\nmessage5.ogg\nmessage5.ogg\nmessage5_1.ogg\nmessage5_1.ogg\nconfig_messagebt6_1.png\nconfig_messagebt6_1.png\nmessage6.ogg\nmessage6.ogg\nmessage6_1.ogg\nmessage6_1.ogg\nsasa.tft\nsasa.tft\nopbt9.png\nopbt9.png\nopbt9.png\nopbt9.png\nopbt9_1.png\nopbt9_1.png\nopbt10.png\nopbt10.png\nopbt10.png\nopbt10.png\nopbt10_1.png\nopbt10_1.png\nopbt11.png\nopbt11.png\nopbt11.png\nopbt11.png\nopbt11_1.png\nopbt11_1.png\nopbt8.png\nopbt8.png\nopbt8.png\nopbt8.png\nopbt8_1.png\nopbt8_1.png\nconfig_base.png\nconfig_base.png\nconfig_base_album.png\nconfig_base_album.png\nconfig_base_album.png\nconfig_base_album.png\nconfig_album_base.png\nconfig_album_base.png\nconfig_album_base.png\nconfig_album_base.png\nconfigbt9.png\nconfigbt9.png\nconfigbt11_1.png\nconfigbt11_1.png\nconfigbt11_1.png\nconfigbt11_1.png\nconfig_album_num1_1.png\nconfig_album_num1_1.png\nconfig_album_num1_1.png\nconfig_album_num1_1.png\nconfig_album_num2.png\nconfig_album_num2.png\nconfig_album_num2.png\nconfig_album_num2.png\nconfig_album_num2_1.png\nconfig_album_num2_1.png\nconfig_album_num3.png\nconfig_album_num3.png\nconfig_album_num3.png\nconfig_album_num3.png\nconfig_album_num3_1.png\nconfig_album_num3_1.png\nconfig_album_num4.png\nconfig_album_num4.png\nconfig_album_num4.png\nconfig_album_num4.png\nconfig_album_num4_1.png\nconfig_album_num4_1.png\nconfig_album_num5.png\nconfig_album_num5.png\nconfig_album_num5.png\nconfig_album_num5.png\nconfig_album_num5_1.png\nconfig_album_num5_1.png\nconfig_album_num6.png\nconfig_album_num6.png\nconfig_album_num6.png\nconfig_album_num6.png\nconfig_album_num6_1.png\nconfig_album_num6_1.png\nconfig_album_num7.png\nconfig_album_num7.png\nconfig_album_num7.png\nconfig_album_num7.png\nconfig_album_num7_1.png\nconfig_album_num7_1.png\nmacro/cglist.txt\ncglist.txt\nscg1.png\nscg1.png\nscg1.png\nscg1.png\nscg2.png\nscg2.png\nscg2.png\nscg2.png\nscg3.png\nscg3.png\nscg3.png\nscg3.png\nscg4.png\nscg4.png\nscg4.png\nscg4.png\nscg5.png\nscg5.png\nscg5.png\nscg5.png\nscg6.png\nscg6.png\nscg6.png\nscg6.png\nscg7.png\nscg7.png\nscg7.png\nscg7.png\nscg8.png\nscg8.png\nscg8.png\nscg8.png\nscg9.png\nscg9.png\nscg9.png\nscg9.png\nscg10.png\nscg10.png\nscg10.png\nscg10.png\nuicancel.ogg\nuicancel.ogg\nconfig_base_melodies.png\nconfig_base_melodies.png\nconfig_base_melodies.png\nconfig_base_melodies.png\nbgmcbt6.png\nbgmcbt6.png\nui/bgmcbt6_1.png\nbgmcbt6_1.png\nconfigbt10_1.png\nconfigbt10_1.png\nconfigbt11.png\nconfigbt11.png\nbgmcbt1.png\nbgmcbt1.png\nbgmcbt2.png\nbgmcbt2.png\nbgmcbt4.png\nbgmcbt4.png\nui/bgmbt0.png\nbgmbt0.png\nui/bgmbt2_1.png\nbgmbt2_1.png\nui/bgmbt3_1.png\nbgmbt3_1.png\nui/bgmbt4_1.png\nbgmbt4_1.png\nui/bgmbt5_1.png\nbgmbt5_1.png\nui/bgmbt6_1.png\nbgmbt6_1.png\nui/bgmbt7_1.png\nbgmbt7_1.png\nui/bgmbt8_1.png\nbgmbt8_1.png\nui/bgmbt9_1.png\nbgmbt9_1.png\nui/bgmbt10_1.png\nbgmbt10_1.png\nui/bgmbt11_1.png\nbgmbt11_1.png\nui/bgmbt12_1.png\nbgmbt12_1.png\nui/bgmbt13_1.png\nbgmbt13_1.png\nui/bgmbt14_1.png\nbgmbt14_1.png\nui/bgmbt15_1.png\nbgmbt15_1.png\nui/bgmbt16_1.png\nbgmbt16_1.png\nui/bgmbt17_1.png\nbgmbt17_1.png\nui/bgmbt18_1.png\nbgmbt18_1.png\nui/bgmbt19_1.png\nbgmbt19_1.png\nui/bgmbt20_1.png\nbgmbt20_1.png\nui/bgmbt21_1.png\nbgmbt21_1.png\nui/bgmbt22_1.png\nbgmbt22_1.png\nui/bgmbt23_1.png\nbgmbt23_1.png\nui/bgmbt24_1.png\nbgmbt24_1.png\nui/bgmbt25_1.png\nbgmbt25_1.png\nm19.ogg\nm19.ogg\nm19.ogg.sli\nm19.ogg.sli\nconfigbt12_1.png\nconfigbt12_1.png\nsan_font_16.tft\nsan_font_16.tft\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\nsan_font_16.tft\nsan_font_16.tft\n01.cur\n01.cur\nsasa30.tft\nsasa30.tft\nsan_font_16.tft\nsan_font_16.tft\nmacro/map9.tjs\nmap9.tjs\nmacro/map9.tjs\nmap9.tjs\nothers/option_detail.png\noption_detail.png\nothers/option_select.png\noption_select.png\nothers/maplabel09.png\nmaplabel09.png\nuimove.ogg\nuimove.ogg\nuiconfirm.ogg\nuiconfirm.ogg\ncg5_1.png\ncg5_1.png\nothers/config_album_5.png\nconfig_album_5.png\nothers/config_album_5_1.png\nconfig_album_5_1.png\nothers/config_album_1.png\nconfig_album_1.png\nothers/config_album_1_1.png\nconfig_album_1_1.png\nothers/config_album_2.png\nconfig_album_2.png\nothers/config_album_2_1.png\nconfig_album_2_1.png\nothers/number.png\nnumber.png\nothers/l1.png\nl1.png\nothers/r6.png\nr6.png\ncg5_6.png\ncg5_6.png\nothers/l6.png\nl6.png\ncg5_5.png\ncg5_5.png\nothers/l5.png\nl5.png\ncg5_4.png\ncg5_4.png\nothers/l4.png\nl4.png\nuicancel.ogg\nuicancel.ogg\nop.wmv\nop.wmv\nopbg1.png\nopbg1.png\nopbg2.png\nopbg2.png\nsasa.tft\nsasa.tft\nopbt9.png\nopbt9.png\nopbt9.png\nopbt9.png\nopbt9_1.png\nopbt9_1.png\nopbt10.png\nopbt10.png\nopbt10.png\nopbt10.png\nopbt10_1.png\nopbt10_1.png\nopbt11.png\nopbt11.png\nopbt11.png\nopbt11.png\nopbt11_1.png\nopbt11_1.png\nopbt8.png\nopbt8.png\nopbt8.png\nopbt8.png\nopbt8_1.png\nopbt8_1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1.png\nopbt1_1.png\nopbt1_1.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2.png\nopbt2_1.png\nopbt2_1.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3.png\nopbt3_1.png\nopbt3_1.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4.png\nopbt4_1.png\nopbt4_1.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5.png\nopbt5_1.png\nopbt5_1.png\nuipage.ogg\nuipage.ogg\nui/dialog_exit_base.png\ndialog_exit_base.png\n01.cur\n01.cur\ndialog_yes_normal.png\ndialog_yes_normal.png\ndialog_yes_over.png\ndialog_yes_over.png\nsasa30.tft\nsasa30.tft\ndialog_no_normal.png\ndialog_no_normal.png\ndialog_no_over.png\ndialog_no_over.png\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/Manual.md",
    "content": "# NVLKRKR\n\nNVLKRKR 工具套件\n\n## 功能\n---\n* NVLKRKR2 静态解包\n* NVLKRKR2 动态Dump资源\n* NVLKRKR2 封包Hash文件名Dump\n* NVLKRKR2 封包Hash文件名解码器\n\n## 使用\n---\n\n## NVLKR2Extract\n### 描述\n* NVLKRKR2 静态解包\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《橘子班短篇合集》<br>\n&emsp;《高考恋爱100天》<br>\n&emsp;《虹色旋律》<br>\n&emsp;《祈风》<br>\n&emsp;《雾之本境S》<br>\n&emsp;《真恋寄语枫秋》<br>\n&emsp;《余香》<br>\n&emsp;《茸雪》<br>\n&emsp;《回忆忘却之匣》<br>\n&emsp;《花落冬阳》<br>\n&emsp;《雪之本境S》<br>\n&emsp;《丑小鸭的天鹅湖》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n\n## NVLKrkrDump\n### 描述\n* NVLKRKR2 动态Dump资源\n* NVLKRKR2 封包Hash文件名Dump\n### 使用\n* 启动<br>\n&emsp;将`NVLKrkrDumpLoader.exe`与`NVLKrkrDump.dll`置于游戏目录下<br>\n&emsp;拖拽游戏Exe到`NVLKrkrDumpLoader.exe`上启动<br>\n* 输出<br>\n&emsp;`Extract`<br>\n&emsp;&emsp;运行时Dump封包资源文件夹<br>\n&emsp;`NVLKrkrDump.log`<br>\n&emsp;&emsp;运行日志<br>\n&emsp;`FullPath.lst`<br>\n&emsp;&emsp;封包资源全路径列表<br>\n&emsp;`RelativePath.lst`<br>\n&emsp;&emsp;封包资源相对路径列表<br>\n&emsp;`AutoPath.lst`<br>\n&emsp;&emsp;封包自动路径列表<br>\n### 编译\n&emsp;&emsp;依赖库<br>\n&emsp;&emsp;&emsp;[Detours](https://github.com/microsoft/Detours)<br>\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;MSVC2022 x86<br>\n\n---\n\n## NVLKR2 Hash Decoder\n### 描述\n* NVLKRKR2 封包Hash文件名解码器\n### 使用\n* 操作<br>\n&emsp;1.\"选择目标文件夹\" -> 资源路径<br>\n&emsp;2.\"加载自动路径\" -> `AutoPath.lst`<br>\n&emsp;3.\"加载Dump的文件名还原\" -> `RelativePath.lst`<br>\n&emsp;4.\"使用本地路径还原\" -> 遍历本地路径还原<br>\n&emsp;5.\"使用本地路径还原(AutoPath)\" -> 遍历本地路径还原(添加AutoPath路径)<br>\n&emsp;6.字符串生成器 -> 自己找规律生成爆破<br>\n&emsp;7.该Hash算法碰撞率极高(不要一次性加载太多AutoPath)<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n\n\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/ExtractGUI/ExtractGUI.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Nullable>enable</Nullable>\n    <UseWindowsForms>true</UseWindowsForms>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <Platforms>x64</Platforms>\n\t  <FileAlignment>8192</FileAlignment>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebugType>full</DebugType>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebugType>none</DebugType>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\NVLKR2Static\\NVLKR2Static.csproj\" />\n  </ItemGroup>\n\n</Project>"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/ExtractGUI/MainForm.Designer.cs",
    "content": "﻿\nnamespace ExtractorGUI\n{\n    partial class MainForm\n    {\n        /// <summary>\n        /// 必需的设计器变量。\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// 清理所有正在使用的资源。\n        /// </summary>\n        /// <param name=\"disposing\">如果应释放托管资源，为 true；否则为 false。</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows 窗体设计器生成的代码\n\n        /// <summary>\n        /// 设计器支持所需的方法 - 不要修改\n        /// 使用代码编辑器修改此方法的内容。\n        /// </summary>\n        private void InitializeComponent()\n        {\n            label4 = new System.Windows.Forms.Label();\n            listBoxFiles = new System.Windows.Forms.ListBox();\n            btnExtract = new System.Windows.Forms.Button();\n            label1 = new System.Windows.Forms.Label();\n            cbTitles = new System.Windows.Forms.ComboBox();\n            SuspendLayout();\n            // \n            // label4\n            // \n            label4.AutoSize = true;\n            label4.Location = new System.Drawing.Point(12, 47);\n            label4.Name = \"label4\";\n            label4.Size = new System.Drawing.Size(167, 21);\n            label4.TabIndex = 5;\n            label4.Text = \"请拖拽XP3文件到下方\";\n            // \n            // listBoxFiles\n            // \n            listBoxFiles.AllowDrop = true;\n            listBoxFiles.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            listBoxFiles.HorizontalScrollbar = true;\n            listBoxFiles.IntegralHeight = false;\n            listBoxFiles.ItemHeight = 21;\n            listBoxFiles.Location = new System.Drawing.Point(12, 71);\n            listBoxFiles.Name = \"listBoxFiles\";\n            listBoxFiles.ScrollAlwaysVisible = true;\n            listBoxFiles.Size = new System.Drawing.Size(804, 223);\n            listBoxFiles.TabIndex = 6;\n            listBoxFiles.TabStop = false;\n            listBoxFiles.DragDrop += listBoxFiles_DragDrop;\n            listBoxFiles.DragEnter += File_DragEnter;\n            // \n            // btnExtract\n            // \n            btnExtract.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right;\n            btnExtract.Location = new System.Drawing.Point(653, 7);\n            btnExtract.Name = \"btnExtract\";\n            btnExtract.Size = new System.Drawing.Size(163, 35);\n            btnExtract.TabIndex = 7;\n            btnExtract.Text = \"解包\";\n            btnExtract.UseVisualStyleBackColor = true;\n            btnExtract.Click += btnExtract_Click;\n            // \n            // label1\n            // \n            label1.AutoSize = true;\n            label1.Location = new System.Drawing.Point(12, 12);\n            label1.Name = \"label1\";\n            label1.Size = new System.Drawing.Size(51, 21);\n            label1.TabIndex = 8;\n            label1.Text = \"游戏 :\";\n            // \n            // cbTitles\n            // \n            cbTitles.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            cbTitles.FormattingEnabled = true;\n            cbTitles.Location = new System.Drawing.Point(69, 9);\n            cbTitles.Name = \"cbTitles\";\n            cbTitles.Size = new System.Drawing.Size(345, 29);\n            cbTitles.TabIndex = 9;\n            // \n            // MainForm\n            // \n            AutoScaleDimensions = new System.Drawing.SizeF(10F, 21F);\n            AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            ClientSize = new System.Drawing.Size(828, 306);\n            Controls.Add(cbTitles);\n            Controls.Add(label1);\n            Controls.Add(btnExtract);\n            Controls.Add(listBoxFiles);\n            Controls.Add(label4);\n            DoubleBuffered = true;\n            Font = new System.Drawing.Font(\"微软雅黑\", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);\n            ImeMode = System.Windows.Forms.ImeMode.Disable;\n            Margin = new System.Windows.Forms.Padding(5);\n            MinimumSize = new System.Drawing.Size(640, 240);\n            Name = \"MainForm\";\n            Text = \"NVL KR2 Extractor\";\n            ResumeLayout(false);\n            PerformLayout();\n        }\n\n        #endregion\n        private System.Windows.Forms.Label label4;\n        private System.Windows.Forms.ListBox listBoxFiles;\n        private System.Windows.Forms.Button btnExtract;\n        private System.Windows.Forms.Label label1;\n        private System.Windows.Forms.ComboBox cbTitles;\n    }\n}\n\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/ExtractGUI/MainForm.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Linq;\nusing System.Text;\nusing System.IO;\nusing System.Windows.Forms;\nusing NVLKR2Static;\nusing System.Diagnostics;\n\nnamespace ExtractorGUI\n{\n    public partial class MainForm : Form\n    {\n        public MainForm()\n        {\n            InitializeComponent();\n\n            this.cbTitles.Items.Clear();\n            foreach (var title in DataManager.GameMaps.Keys)\n            {\n                this.cbTitles.Items.Add(title);\n            }\n\n        }\n\n        private void File_DragEnter(object sender, DragEventArgs e)\n        {\n            if (e.Data.GetDataPresent(DataFormats.FileDrop))\n            {\n                e.Effect = DragDropEffects.All;\n            }\n            else\n            {\n                e.Effect = DragDropEffects.None;\n            }\n        }\n\n        private void listBoxFiles_DragDrop(object sender, DragEventArgs e)\n        {\n            ListBox lb = sender as ListBox;\n            lb.Items.Clear();\n            string[] resPaths = (string[])e.Data.GetData(DataFormats.FileDrop);\n\n            foreach (string path in resPaths)\n            {\n                lb.Items.Add(path);\n            }\n        }\n\n        private void btnExtract_Click(object sender, EventArgs e)\n        {\n            if (this.listBoxFiles.Items.Count <= 0)\n            {\n                MessageBox.Show(\"请拖拽你要解包的文件到列表框\", \"Error\");\n                return;\n            }\n            if (this.cbTitles.SelectedIndex < 0)\n            {\n                MessageBox.Show(\"请选择游戏\", \"Error\");\n                return;\n            }\n\n            Button btn = sender as Button;\n            btn.Enabled = false;\n\n            for (int i = 0; i < this.listBoxFiles.Items.Count; i++)\n            {\n                string path = this.listBoxFiles.Items[i].ToString();\n                XP3Archive archive = XP3Archive.CreateInstance(path);\n                archive?.Extract(Path.Combine(Path.GetDirectoryName(path), \"Static_Extract\"), DataManager.GameMaps[this.cbTitles.SelectedItem.ToString()]);\n                archive?.Dispose();\n            }\n            MessageBox.Show(\"提取完毕\", \"Information\");\n            btn.Enabled = true;\n        }\n    }\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/ExtractGUI/MainForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!--\n    Microsoft ResX Schema \n\n    Version 2.0\n\n    The primary goals of this format is to allow a simple XML format\n    that is mostly human readable. The generation and parsing of the\n    various data types are done through the TypeConverter classes\n    associated with the data types.\n\n    Example:\n\n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\"\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n\n    There are any number of \"resheader\" rows that contain simple\n    name/value pairs.\n\n    Each data row contains a name, and value. The row also contains a\n    type or mimetype. Type corresponds to a .NET class that support\n    text/value conversion through the TypeConverter architecture.\n    Classes that don't support this are serialized and stored with the\n    mimetype set.\n\n    The mimetype is used for serialized objects, and tells the\n    ResXResourceReader how to depersist the object. This is currently not\n    extensible. For a given mimetype the value must be set accordingly:\n\n    Note - application/x-microsoft.net.object.binary.base64 is the format\n    that the ResXResourceWriter will generate, however the reader can\n    read any of the formats listed below.\n\n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array\n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/ExtractGUI/Program.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Windows.Forms;\n\nnamespace ExtractorGUI\n{\n    static class Program\n    {\n        /// <summary>\n        /// 应用程序的主入口点。\n        /// </summary>\n        [STAThread]\n        static void Main()\n        {\n            Application.EnableVisualStyles();\n            Application.SetCompatibleTextRenderingDefault(false);\n            Application.Run(new MainForm());\n        }\n    }\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/ExtractGUI/Properties/PublishProfiles/FolderProfile64.pubxml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\nhttps://go.microsoft.com/fwlink/?LinkID=208121.\n-->\n<Project>\n  <PropertyGroup>\n    <Configuration>Release</Configuration>\n    <Platform>x64</Platform>\n    <PublishDir>bin\\x64\\Release\\net6.0-windows\\publish\\win-x64\\</PublishDir>\n    <PublishProtocol>FileSystem</PublishProtocol>\n    <_TargetId>Folder</_TargetId>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <RuntimeIdentifier>win-x64</RuntimeIdentifier>\n    <SelfContained>false</SelfContained>\n    <PublishSingleFile>true</PublishSingleFile>\n    <PublishReadyToRun>true</PublishReadyToRun>\n  </PropertyGroup>\n</Project>"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/HashDecoder/BinaryDataConvert.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Buffers;\nusing System.Linq;\nusing System.Text;\nusing System.Runtime.InteropServices;\n\nnamespace Utils.Binary\n{\n    /// <summary>\n    /// 数组转换相关\n    /// </summary>\n    public class BinaryDataConvert\n    {\n        /// <summary>\n        /// 16进制转字符串\n        /// </summary>\n        /// <param name=\"data\">数据流</param>\n        /// <returns></returns>\n        public static string HexToString(Span<byte> data)\n        {\n            string hexMap = \"0123456789ABCDEF\";\n\n            char[] tempS = ArrayPool<char>.Shared.Rent(data.Length * 2);\n            for(int i = 0; i < data.Length; ++i)\n            {\n                tempS[2 * i + 0] = hexMap[(data[i] & 0xF0) >> 4];\n                tempS[2 * i + 1] = hexMap[(data[i] & 0x0F) >> 0];\n            }\n            string s = new (tempS, 0, data.Length * 2);\n            ArrayPool<char>.Shared.Return(tempS);\n\n            return s;\n        }\n\n        /// <summary>\n        /// 字符串转16进制流\n        /// </summary>\n        /// <param name=\"hexString\">字符串</param>\n        /// <returns></returns>\n        public static byte[] StringToHexBytes(string hexString)\n        {\n            byte[] buffer = new byte[hexString.Length / 2];\n            for (int i = 0; i < buffer.Length; ++i)\n            {\n                buffer[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16);\n            }\n            return buffer;\n        }\n\n        /// <summary>\n        /// 获取结构体的字节数据\n        /// </summary>\n        /// <typeparam name=\"T\">结构体类型</typeparam>\n        /// <param name=\"structure\">结构体对象</param>\n        /// <returns></returns>\n        public static byte[] GetStructureBytes<T>(T structure)\n        {\n            int size = Marshal.SizeOf(structure);           \n            byte[] data = new byte[size];                      \n            IntPtr unmanagedMemory = Marshal.AllocHGlobal(size);        \n            Marshal.StructureToPtr(structure, unmanagedMemory, true);       \n            Marshal.Copy(unmanagedMemory, data, 0, size);              \n            Marshal.FreeHGlobal(unmanagedMemory);                \n            return data;\n        }\n\n        /// <summary>\n        /// 获取结构体的字节数据\n        /// </summary>\n        /// <typeparam name=\"T\">结构体类型</typeparam>\n        /// <param name=\"structure\">结构体对象</param>\n        /// <param name=\"retData\">返回值数据指针</param>\n        /// <returns></returns>\n        unsafe public static void GetStructureBytes<T>(T structure, Span<byte> retData)\n        {\n            int size = Marshal.SizeOf(structure);\n            IntPtr unmanagedMemory = Marshal.AllocHGlobal(size);\n            \n            Marshal.StructureToPtr(structure, unmanagedMemory, true);\n\n            Span<byte> memPtr = new(unmanagedMemory.ToPointer(), size);\n            memPtr.CopyTo(retData);\n            \n            Marshal.FreeHGlobal(unmanagedMemory);\n        }\n    }\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/HashDecoder/HashDecoder.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Nullable>enable</Nullable>\n    <UseWindowsForms>true</UseWindowsForms>\n    <Platforms>x64</Platforms>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n\t  <FileAlignment>8192</FileAlignment>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebugType>full</DebugType>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebugType>none</DebugType>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\NVLKR2Static\\NVLKR2Static.csproj\" />\n  </ItemGroup>\n\n</Project>"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/HashDecoder/MainForm.Designer.cs",
    "content": "﻿namespace HashDecoder\n{\n    partial class MainForm\n    {\n        /// <summary>\n        ///  Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        ///  Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        ///  Required method for Designer support - do not modify\n        ///  the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            tCreator = new TextCreator();\n            btnLoadAutoPath = new System.Windows.Forms.Button();\n            btnLoadDumpFile = new System.Windows.Forms.Button();\n            btnSelectArchiveDirectory = new System.Windows.Forms.Button();\n            btnEnumPath = new System.Windows.Forms.Button();\n            btnEnumPathWithAutoPath = new System.Windows.Forms.Button();\n            SuspendLayout();\n            // \n            // tCreator\n            // \n            tCreator.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            tCreator.AutoPath = null;\n            tCreator.Font = new System.Drawing.Font(\"微软雅黑\", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);\n            tCreator.Location = new System.Drawing.Point(13, 12);\n            tCreator.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);\n            tCreator.Name = \"tCreator\";\n            tCreator.Size = new System.Drawing.Size(703, 538);\n            tCreator.TabIndex = 0;\n            tCreator.TextProcessCallBack = null;\n            // \n            // btnLoadAutoPath\n            // \n            btnLoadAutoPath.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right;\n            btnLoadAutoPath.Location = new System.Drawing.Point(723, 57);\n            btnLoadAutoPath.Name = \"btnLoadAutoPath\";\n            btnLoadAutoPath.Size = new System.Drawing.Size(162, 39);\n            btnLoadAutoPath.TabIndex = 3;\n            btnLoadAutoPath.Text = \"加载自动路径\";\n            btnLoadAutoPath.UseVisualStyleBackColor = true;\n            btnLoadAutoPath.Click += btnLoadAutoPath_Click;\n            // \n            // btnLoadDumpFile\n            // \n            btnLoadDumpFile.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right;\n            btnLoadDumpFile.Location = new System.Drawing.Point(908, 12);\n            btnLoadDumpFile.Name = \"btnLoadDumpFile\";\n            btnLoadDumpFile.Size = new System.Drawing.Size(162, 57);\n            btnLoadDumpFile.TabIndex = 5;\n            btnLoadDumpFile.Text = \"加载Dump的文件名还原\";\n            btnLoadDumpFile.UseVisualStyleBackColor = true;\n            btnLoadDumpFile.Click += btnLoadDumpFile_Click;\n            // \n            // btnSelectArchiveDirectory\n            // \n            btnSelectArchiveDirectory.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right;\n            btnSelectArchiveDirectory.Location = new System.Drawing.Point(723, 12);\n            btnSelectArchiveDirectory.Name = \"btnSelectArchiveDirectory\";\n            btnSelectArchiveDirectory.Size = new System.Drawing.Size(162, 39);\n            btnSelectArchiveDirectory.TabIndex = 6;\n            btnSelectArchiveDirectory.Text = \"选择目标文件夹\";\n            btnSelectArchiveDirectory.UseVisualStyleBackColor = true;\n            btnSelectArchiveDirectory.Click += btnSelectArchiveDirectory_Click;\n            // \n            // btnEnumPath\n            // \n            btnEnumPath.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right;\n            btnEnumPath.Location = new System.Drawing.Point(908, 75);\n            btnEnumPath.Name = \"btnEnumPath\";\n            btnEnumPath.Size = new System.Drawing.Size(162, 56);\n            btnEnumPath.TabIndex = 7;\n            btnEnumPath.Text = \"使用本地路径还原\";\n            btnEnumPath.UseVisualStyleBackColor = true;\n            btnEnumPath.Click += btnEnumPath_Click;\n            // \n            // btnEnumPathWithAutoPath\n            // \n            btnEnumPathWithAutoPath.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right;\n            btnEnumPathWithAutoPath.Location = new System.Drawing.Point(908, 137);\n            btnEnumPathWithAutoPath.Name = \"btnEnumPathWithAutoPath\";\n            btnEnumPathWithAutoPath.Size = new System.Drawing.Size(162, 54);\n            btnEnumPathWithAutoPath.TabIndex = 8;\n            btnEnumPathWithAutoPath.Text = \"使用本地路径还原(AutoPath)\";\n            btnEnumPathWithAutoPath.UseVisualStyleBackColor = true;\n            btnEnumPathWithAutoPath.Click += btnEnumPathWithAutoPath_Click;\n            // \n            // MainForm\n            // \n            AutoScaleDimensions = new System.Drawing.SizeF(10F, 21F);\n            AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            ClientSize = new System.Drawing.Size(1093, 562);\n            Controls.Add(btnEnumPathWithAutoPath);\n            Controls.Add(btnEnumPath);\n            Controls.Add(btnSelectArchiveDirectory);\n            Controls.Add(btnLoadDumpFile);\n            Controls.Add(btnLoadAutoPath);\n            Controls.Add(tCreator);\n            DoubleBuffered = true;\n            Font = new System.Drawing.Font(\"微软雅黑\", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);\n            Margin = new System.Windows.Forms.Padding(4);\n            MinimumSize = new System.Drawing.Size(800, 600);\n            Name = \"MainForm\";\n            Text = \"NVLKR2 Hash Decoder\";\n            ResumeLayout(false);\n        }\n\n        #endregion\n\n        private TextCreator tCreator;\n        private System.Windows.Forms.Button btnLoadAutoPath;\n        private System.Windows.Forms.Button btnLoadDumpFile;\n        private System.Windows.Forms.Button btnSelectArchiveDirectory;\n        private System.Windows.Forms.Button btnEnumPath;\n        private System.Windows.Forms.Button btnEnumPathWithAutoPath;\n    }\n}"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/HashDecoder/MainForm.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Linq;\nusing System.Text;\nusing System.IO;\nusing System.Windows.Forms;\nusing Utils.PathProcess;\nusing System.Threading;\nusing NVLKR2Static;\nusing System.Text.RegularExpressions;\nusing System.Runtime.InteropServices;\nusing System.Threading.Tasks;\n\nnamespace HashDecoder\n{\n    public partial class MainForm : Form\n    {\n        /// <summary>\n        /// 目标路径\n        /// </summary>\n        private string mDecoderPath = string.Empty;\n\n        public MainForm()\n        {\n            InitializeComponent();\n\n            this.tCreator.TextProcessCallBack = this.HasherProcess;\n        }\n\n        private readonly Regex mRegexHashNameFilter = new(\"^[0-9,A-F]{8}$\");\n\n        private readonly ParallelOptions mMultiThreadOption = new() { MaxDegreeOfParallelism = 8 };     //8线程\n\n\n        /// <summary>\n        /// hash解码\n        /// </summary>\n        /// <param name=\"filePaths\">文件名列表</param>\n        /// <param name=\"strings\">字符串列表</param>\n        private void HasherDecode(List<string> filePaths, List<string> strings)\n        {\n            Dictionary<string, string> maps = XP3Archive.CalculateHashMulit(strings);\n\n            Regex filter = this.mRegexHashNameFilter;\n            ParallelOptions options = this.mMultiThreadOption;\n\n            Parallel.For(0, filePaths.Count, i =>\n            {\n                string op = filePaths[i];\n\n                string hashName = Path.GetFileNameWithoutExtension(op);\n                string hashExt = Path.GetExtension(op)[1..];                //去掉'.'字符\n\n                if (filter.IsMatch(hashName) && filter.IsMatch(hashExt))\n                {\n                    if (maps.TryGetValue(hashName, out string name))\n                    {\n                        if (XP3Archive.StringHash(Path.GetExtension(name)) == uint.Parse(hashExt, System.Globalization.NumberStyles.HexNumber))\n                        {\n                            string np = Path.Combine(Path.GetDirectoryName(op), name);\n                            {\n                                string dir = Path.GetDirectoryName(np);\n                                if (!Directory.Exists(dir))\n                                {\n                                    Directory.CreateDirectory(dir);\n                                }\n                            }\n                            File.Move(op, np);\n                            filePaths[i] = np;\n                        }\n                    }\n                }\n            });\n        }\n\n        /// <summary>\n        /// Hash处理进程\n        /// </summary>\n        private void HasherProcess(object callback)\n        {\n            if (this.Invoke(this.CheckVaild))\n            {\n                List<string> filePaths = PathUtil.EnumerateFullName(this.mDecoderPath);\n\n                //文本处理\n                if (callback is Func<IEnumerable<List<string>>> textProc)\n                {\n                    foreach (List<string> strings in textProc())\n                    {\n                        this.HasherDecode(filePaths, strings);\n                    }\n                }\n                else if (callback is List<string> strings)\n                {\n                    this.HasherDecode(filePaths, strings);\n                }\n            }\n        }\n\n        /// <summary>\n        /// 检查环境合法性\n        /// </summary>\n        private bool CheckVaild()\n        {\n            if (string.IsNullOrEmpty(this.mDecoderPath))\n            {\n                MessageBox.Show(\"目标路径未设置\", \"Error\");\n                return false;\n            }\n\n            if (this.tCreator.AutoPath is null)\n            {\n                MessageBox.Show(\"自动路径未设置\", \"Error\");\n                return false;\n            }\n\n            return true;\n        }\n\n        /// <summary>\n        /// 设置处理UI可用性\n        /// </summary>\n        /// <param name=\"enable\"></param>\n        private void SetProcessUIEnable(bool enable)\n        {\n            this.tCreator.Enabled = enable;\n            this.btnEnumPath.Enabled = enable;\n            this.btnLoadDumpFile.Enabled = enable;\n            this.btnLoadAutoPath.Enabled = enable;\n            this.btnSelectArchiveDirectory.Enabled = enable;\n            this.btnEnumPathWithAutoPath.Enabled = enable;\n        }\n\n        /// <summary>\n        /// 选择文件夹路径\n        /// </summary>\n        /// <returns></returns>\n        private static string SelectDirectory()\n        {\n            FolderBrowserDialog dialog = new()\n            {\n                Description = \"请选择文件夹\",\n                ShowNewFolderButton = false,\n                AutoUpgradeEnabled = true,\n                UseDescriptionForTitle = true\n            };\n            if (dialog.ShowDialog() == DialogResult.OK)\n            {\n                return dialog.SelectedPath;\n            }\n            else\n            {\n                return null;\n            }\n        }\n\n        /// <summary>\n        /// 选择dump文件\n        /// </summary>\n        /// <returns></returns>\n        private static string SelectDumpFile()\n        {\n            OpenFileDialog fileDialog = new()\n            {\n                Multiselect = false,\n                Title = \"请选择文件\",\n                Filter = \"文本文档(*.lst)|*.lst\",\n                AutoUpgradeEnabled = true,\n                CheckFileExists = true,\n                CheckPathExists = true,\n            };\n\n            if (fileDialog.ShowDialog() == DialogResult.OK)\n            {\n                return fileDialog.FileName;\n            }\n            else\n            {\n                return null;\n            }\n        }\n\n\n        private void btnSelectArchiveDirectory_Click(object sender, EventArgs e)\n        {\n            string directory = SelectDirectory();\n            if (!string.IsNullOrEmpty(directory))\n            {\n                this.mDecoderPath = directory;\n            }\n        }\n\n        private async void btnEnumPath_Click(object sender, EventArgs e)\n        {\n            string directory = SelectDirectory();\n            if (!string.IsNullOrEmpty(directory))\n            {\n                this.SetProcessUIEnable(false);\n                \n                await Task.Factory.StartNew(() =>\n                {\n                    this.HasherProcess(PathUtil.EnumerateKirikiriRelativeName(directory));\n                }, TaskCreationOptions.LongRunning);\n\n                this.SetProcessUIEnable(true);\n            }\n        }\n\n        private void btnLoadAutoPath_Click(object sender, EventArgs e)\n        {\n            string autopathFile = SelectDumpFile();\n            if (!string.IsNullOrEmpty(autopathFile))\n            {\n                List<string> autoPath = new(128);\n\n                using StreamReader reader = new(autopathFile, Encoding.UTF8);\n                while (!reader.EndOfStream)\n                {\n                    string s = reader.ReadLine().ToLower();\n                    if (!autoPath.Contains(s))\n                    {\n                        autoPath.Add(s);\n                    }\n                }\n                reader.Close();\n\n                //刷新autopath\n                this.tCreator.AutoPath = autoPath;\n            }\n        }\n\n        private async void btnLoadDumpFile_Click(object sender, EventArgs e)\n        {\n            string dumpfilePath = SelectDumpFile();\n            if (!string.IsNullOrEmpty(dumpfilePath))\n            {\n                this.SetProcessUIEnable(false);\n\n                await Task.Factory.StartNew(() =>\n                {\n                    List<string> paths = new(512);\n\n                    using StreamReader reader = new(dumpfilePath, Encoding.UTF8);\n                    while (!reader.EndOfStream)\n                    {\n                        string s = reader.ReadLine();\n                        if (!paths.Contains(s))\n                        {\n                            paths.Add(s);\n                        }\n                    }\n                    reader.Close();\n\n                    this.HasherProcess(paths);\n                }, TaskCreationOptions.LongRunning);\n\n                this.SetProcessUIEnable(true);\n            }\n        }\n\n        private async void btnEnumPathWithAutoPath_Click(object sender, EventArgs e)\n        {\n            if (this.CheckVaild())\n            {\n                string directory = SelectDirectory();\n                if (!string.IsNullOrEmpty(directory))\n                {\n                    this.SetProcessUIEnable(false);\n\n                    await Task.Factory.StartNew(() =>\n                    {\n                        List<string> ps = PathUtil.EnumerateKirikiriRelativeName(directory);\n                        List<string> strings = new(ps.Count * this.tCreator.AutoPath.Count);\n\n                        foreach (var ap in this.tCreator.AutoPath)\n                        {\n                            foreach (var p in ps)\n                            {\n                                strings.Add(ap + p);\n                            }\n                        }\n                        this.HasherProcess(strings);\n                    }, TaskCreationOptions.LongRunning);\n\n                    this.SetProcessUIEnable(true);\n                }\n            }\n        }\n    }\n}"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/HashDecoder/MainForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!--\n    Microsoft ResX Schema \n\n    Version 2.0\n\n    The primary goals of this format is to allow a simple XML format\n    that is mostly human readable. The generation and parsing of the\n    various data types are done through the TypeConverter classes\n    associated with the data types.\n\n    Example:\n\n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\"\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n\n    There are any number of \"resheader\" rows that contain simple\n    name/value pairs.\n\n    Each data row contains a name, and value. The row also contains a\n    type or mimetype. Type corresponds to a .NET class that support\n    text/value conversion through the TypeConverter architecture.\n    Classes that don't support this are serialized and stored with the\n    mimetype set.\n\n    The mimetype is used for serialized objects, and tells the\n    ResXResourceReader how to depersist the object. This is currently not\n    extensible. For a given mimetype the value must be set accordingly:\n\n    Note - application/x-microsoft.net.object.binary.base64 is the format\n    that the ResXResourceWriter will generate, however the reader can\n    read any of the formats listed below.\n\n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array\n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/HashDecoder/PathUtil.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.IO;\n\nnamespace Utils.PathProcess\n{\n    /// <summary>\n    /// 路径遍历器\n    /// </summary>\n    public class PathUtil\n    {\n        /// <summary>\n        /// 枚举所有文件路径 (全路径)\n        /// </summary>\n        /// <param name=\"directoryPath\">文件夹路径</param>\n        /// <returns></returns>\n        public static List<string> EnumerateFullName(string directoryPath)\n        {\n            return Directory.GetFiles(directoryPath, string.Empty, SearchOption.AllDirectories).ToList();\n        }\n\n        /// <summary>\n        /// 枚举所有文件路径 (全路径)\n        /// </summary>\n        /// <param name=\"directoryPath\">文件夹路径</param>\n        /// <param name=\"searchPattern\">扫描参数</param>\n        /// <returns></returns>\n        public static List<string> EnumerateFullName(string directoryPath, string searchPattern)\n        {\n            return Directory.GetFiles(directoryPath, searchPattern, SearchOption.AllDirectories).ToList();\n        }\n\n        /// <summary>\n        /// 枚举当前文件夹文件路径 (全路径)\n        /// </summary>\n        /// <param name=\"directoryPath\">文件夹路径</param>\n        /// <returns></returns>\n        public static List<string> EnumerateCurrentDirectoryFullPath(string directoryPath)\n        {\n            return Directory.GetFiles(directoryPath, string.Empty, SearchOption.TopDirectoryOnly).ToList();\n        }\n\n        /// <summary>\n        /// 枚举当前文件夹文件路径 (全路径)\n        /// </summary>\n        /// <param name=\"directoryPath\">文件夹路径</param>\n        /// <param name=\"searchPattern\">扫描参数</param>\n        /// <returns></returns>\n        public static List<string> EnumerateCurrentDirectoryFullPath(string directoryPath, string searchPattern)\n        {\n            return Directory.GetFiles(directoryPath, searchPattern, SearchOption.TopDirectoryOnly).ToList();\n        }\n\n        /// <summary>\n        /// 枚举所有文件名\n        /// </summary>\n        /// <param name=\"directoryPath\">文件夹路径</param>\n        /// <returns></returns>\n        public static List<string> EnumerateFileName(string directoryPath)\n        {\n            return PathUtil.EnumerateFullName(directoryPath).ConvertAll(s => Path.GetFileName(s));\n        }\n\n        /// <summary>\n        /// 枚举所有文件路径 (相对路径)\n        /// </summary>\n        /// <param name=\"directoryPath\">文件夹路径</param>\n        /// <returns></returns>\n        public static List<string> EnumerateRelativeName(string directoryPath)\n        {\n            return PathUtil.EnumerateFullName(directoryPath).ConvertAll(s => s[(directoryPath.Length + 1)..]);\n        }\n\n        /// <summary>\n        /// 枚举所有文件夹路径 (全路径)\n        /// </summary>\n        /// <param name=\"directoryPath\"></param>\n        /// <returns></returns>\n        public static List<string> EnumerateFullDirectory(string directoryPath)\n        {\n            return Directory.GetDirectories(directoryPath, string.Empty, SearchOption.AllDirectories).ToList();\n        }\n\n        /// <summary>\n        /// 枚举所有文件夹路径 (相对路径)\n        /// </summary>\n        /// <param name=\"directoryPath\">文件夹路径</param>\n        /// <returns></returns>\n        public static List<string> EnumerateRelativeDirectory(string directoryPath)\n        {\n            return PathUtil.EnumerateFullDirectory(directoryPath).ConvertAll(s => s[(directoryPath.Length + 1)..]);\n        }\n\n        /// <summary>\n        /// 枚举所有文件名\n        /// <para>KR标准格式</para>\n        /// </summary>\n        /// <param name=\"directoryPath\">文件夹路径</param>\n        /// <returns></returns>\n        public static List<string> EnumerateKirikiriFileName(string directoryPath)\n        {\n            return PathUtil.EnumerateFileName(directoryPath).ConvertAll(s => s.ToLower());\n        }\n\n        /// <summary>\n        /// 枚举所有文件路径 (相对路径)\n        /// <para>KR标准格式</para>\n        /// </summary>\n        /// <param name=\"directoryPath\">文件夹路径</param>\n        /// <returns></returns>\n        public static List<string> EnumerateKirikiriRelativeName(string directoryPath)\n        {\n            return PathUtil.EnumerateRelativeName(directoryPath).ConvertAll(s => \n            {\n                s = s.Replace('\\\\', '/');\n                s = s.ToLower();\n                return s;\n            });\n        }\n\n        /// <summary>\n        /// 枚举所有文件夹路径 (相对路径)\n        /// <para>KR标准格式</para>\n        /// </summary>\n        /// <param name=\"directoryPath\">文件夹路径</param>\n        /// <returns></returns>\n        public static List<string> EnumerateKirikiriRelativeDirectory(string directoryPath)\n        {\n            return PathUtil.EnumerateRelativeDirectory(directoryPath).ConvertAll(s => \n            {\n                s = s.Replace('\\\\', '/');\n                s = s.ToLower();\n                s += \"/\";\n                return s;\n            });\n        }\n\n        /// <summary>\n        /// 删除空文件夹\n        /// </summary>\n        /// <param name=\"path\">文件夹根目录路径</param>\n        public static void DeleteEmptyDirectory(string path)\n        {\n            string[] dirs = Directory.GetDirectories(path);\n            string[] files = Directory.GetFiles(path);\n            foreach (string dir in dirs)\n            {\n                DeleteEmptyDirectory(dir);\n            }\n\n            dirs = Directory.GetDirectories(path);\n\n            if (dirs.Length == 0 && files.Length == 0)\n            {\n                Directory.Delete(path);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/HashDecoder/Program.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Windows.Forms;\nnamespace HashDecoder\n{\n    internal static class Program\n    {\n        [STAThread]\n        static void Main()\n        {\n            ApplicationConfiguration.Initialize();\n            Application.Run(new MainForm());\n        }\n    }\n}"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/HashDecoder/Properties/PublishProfiles/FolderProfile64.pubxml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\nhttps://go.microsoft.com/fwlink/?LinkID=208121.\n-->\n<Project>\n  <PropertyGroup>\n    <Configuration>Release</Configuration>\n    <Platform>x64</Platform>\n    <PublishDir>bin\\x64\\Release\\net6.0-windows\\publish\\win-x64\\</PublishDir>\n    <PublishProtocol>FileSystem</PublishProtocol>\n    <_TargetId>Folder</_TargetId>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <RuntimeIdentifier>win-x64</RuntimeIdentifier>\n    <SelfContained>false</SelfContained>\n    <PublishSingleFile>true</PublishSingleFile>\n    <PublishReadyToRun>true</PublishReadyToRun>\n  </PropertyGroup>\n</Project>"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/HashDecoder/TextCreator.Designer.cs",
    "content": "﻿\nnamespace HashDecoder\n{\n    partial class TextCreator\n    {\n        /// <summary> \n        /// 必需的设计器变量。\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary> \n        /// 清理所有正在使用的资源。\n        /// </summary>\n        /// <param name=\"disposing\">如果应释放托管资源，为 true；否则为 false。</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region 组件设计器生成的代码\n\n        /// <summary> \n        /// 设计器支持所需的方法 - 不要修改\n        /// 使用代码编辑器修改此方法的内容。\n        /// </summary>\n        private void InitializeComponent()\n        {\n            components = new System.ComponentModel.Container();\n            lbNameItems = new System.Windows.Forms.ListBox();\n            tbPreview = new System.Windows.Forms.TextBox();\n            gbCreator = new System.Windows.Forms.GroupBox();\n            btnExtract = new System.Windows.Forms.Button();\n            lbStatus = new System.Windows.Forms.Label();\n            btnConfirmVar = new System.Windows.Forms.Button();\n            rbtConstString = new System.Windows.Forms.RadioButton();\n            cbConstExtension = new System.Windows.Forms.ComboBox();\n            tbConstString = new System.Windows.Forms.TextBox();\n            rbtExtension = new System.Windows.Forms.RadioButton();\n            rbtNum = new System.Windows.Forms.RadioButton();\n            rbtChar = new System.Windows.Forms.RadioButton();\n            numCharCount = new System.Windows.Forms.NumericUpDown();\n            numNumCount = new System.Windows.Forms.NumericUpDown();\n            lbNameRightClickMenuStrip = new System.Windows.Forms.ContextMenuStrip(components);\n            menuCleanAll = new System.Windows.Forms.ToolStripMenuItem();\n            menuDelete = new System.Windows.Forms.ToolStripMenuItem();\n            menuModify = new System.Windows.Forms.ToolStripMenuItem();\n            menuInsertPrev = new System.Windows.Forms.ToolStripMenuItem();\n            menuInsertNext = new System.Windows.Forms.ToolStripMenuItem();\n            gbCreator.SuspendLayout();\n            ((System.ComponentModel.ISupportInitialize)numCharCount).BeginInit();\n            ((System.ComponentModel.ISupportInitialize)numNumCount).BeginInit();\n            lbNameRightClickMenuStrip.SuspendLayout();\n            SuspendLayout();\n            // \n            // lbNameItems\n            // \n            lbNameItems.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            lbNameItems.HorizontalScrollbar = true;\n            lbNameItems.ImeMode = System.Windows.Forms.ImeMode.Disable;\n            lbNameItems.IntegralHeight = false;\n            lbNameItems.ItemHeight = 21;\n            lbNameItems.Location = new System.Drawing.Point(7, 70);\n            lbNameItems.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);\n            lbNameItems.Name = \"lbNameItems\";\n            lbNameItems.ScrollAlwaysVisible = true;\n            lbNameItems.Size = new System.Drawing.Size(478, 319);\n            lbNameItems.TabIndex = 5;\n            lbNameItems.TabStop = false;\n            lbNameItems.UseTabStops = false;\n            lbNameItems.MouseUp += lbNameItems_MouseUp;\n            // \n            // tbPreview\n            // \n            tbPreview.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            tbPreview.ImeMode = System.Windows.Forms.ImeMode.Disable;\n            tbPreview.Location = new System.Drawing.Point(7, 29);\n            tbPreview.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);\n            tbPreview.Name = \"tbPreview\";\n            tbPreview.ReadOnly = true;\n            tbPreview.Size = new System.Drawing.Size(675, 29);\n            tbPreview.TabIndex = 4;\n            // \n            // gbCreator\n            // \n            gbCreator.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            gbCreator.Controls.Add(btnExtract);\n            gbCreator.Controls.Add(lbStatus);\n            gbCreator.Controls.Add(btnConfirmVar);\n            gbCreator.Controls.Add(rbtConstString);\n            gbCreator.Controls.Add(cbConstExtension);\n            gbCreator.Controls.Add(tbConstString);\n            gbCreator.Controls.Add(rbtExtension);\n            gbCreator.Controls.Add(rbtNum);\n            gbCreator.Controls.Add(rbtChar);\n            gbCreator.Controls.Add(numCharCount);\n            gbCreator.Controls.Add(numNumCount);\n            gbCreator.Controls.Add(lbNameItems);\n            gbCreator.Controls.Add(tbPreview);\n            gbCreator.Location = new System.Drawing.Point(3, 3);\n            gbCreator.Name = \"gbCreator\";\n            gbCreator.Size = new System.Drawing.Size(697, 443);\n            gbCreator.TabIndex = 6;\n            gbCreator.TabStop = false;\n            gbCreator.Text = \"文本生成器\";\n            // \n            // btnExtract\n            // \n            btnExtract.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right;\n            btnExtract.Location = new System.Drawing.Point(502, 70);\n            btnExtract.Name = \"btnExtract\";\n            btnExtract.Size = new System.Drawing.Size(180, 42);\n            btnExtract.TabIndex = 16;\n            btnExtract.Text = \"导出并解码Hash\";\n            btnExtract.UseVisualStyleBackColor = true;\n            btnExtract.Click += btnExtract_Click;\n            // \n            // lbStatus\n            // \n            lbStatus.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right;\n            lbStatus.Location = new System.Drawing.Point(502, 164);\n            lbStatus.Name = \"lbStatus\";\n            lbStatus.Size = new System.Drawing.Size(180, 36);\n            lbStatus.TabIndex = 15;\n            lbStatus.Text = \"状态\";\n            lbStatus.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            // \n            // btnConfirmVar\n            // \n            btnConfirmVar.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right;\n            btnConfirmVar.Location = new System.Drawing.Point(502, 203);\n            btnConfirmVar.Name = \"btnConfirmVar\";\n            btnConfirmVar.Size = new System.Drawing.Size(180, 41);\n            btnConfirmVar.TabIndex = 14;\n            btnConfirmVar.Text = \"确认\";\n            btnConfirmVar.UseVisualStyleBackColor = true;\n            btnConfirmVar.Click += btnConfirmVar_Click;\n            // \n            // rbtConstString\n            // \n            rbtConstString.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right;\n            rbtConstString.AutoSize = true;\n            rbtConstString.Checked = true;\n            rbtConstString.Location = new System.Drawing.Point(624, 402);\n            rbtConstString.Name = \"rbtConstString\";\n            rbtConstString.Size = new System.Drawing.Size(60, 25);\n            rbtConstString.TabIndex = 9;\n            rbtConstString.TabStop = true;\n            rbtConstString.Text = \"常量\";\n            rbtConstString.UseVisualStyleBackColor = true;\n            // \n            // cbConstExtension\n            // \n            cbConstExtension.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right;\n            cbConstExtension.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            cbConstExtension.FormattingEnabled = true;\n            cbConstExtension.ImeMode = System.Windows.Forms.ImeMode.Disable;\n            cbConstExtension.Items.AddRange(new object[] { \"/\", \".png\", \".jpg\", \".bmp\", \".tlg\", \".pimg\", \".ogg\", \".ogg.sli\", \".pbd\", \".sinfo\", \".stand\", \".txt\", \".scn\", \".txt.scn\", \".func\", \".csv\", \".stand\", \".ks\", \".ks.scn\", \".ttf\", \".wmv\", \".tjs\", \".ini\", \".wav\", \".mp3\", \".mp4\", \".asd\", \".opus\", \".json\", \".avi\", \".jpeg\" });\n            cbConstExtension.Location = new System.Drawing.Point(502, 350);\n            cbConstExtension.Name = \"cbConstExtension\";\n            cbConstExtension.Size = new System.Drawing.Size(114, 29);\n            cbConstExtension.TabIndex = 13;\n            cbConstExtension.Enter += TypeInput_Enter;\n            // \n            // tbConstString\n            // \n            tbConstString.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            tbConstString.Location = new System.Drawing.Point(7, 402);\n            tbConstString.Name = \"tbConstString\";\n            tbConstString.Size = new System.Drawing.Size(609, 29);\n            tbConstString.TabIndex = 6;\n            tbConstString.Enter += TypeInput_Enter;\n            // \n            // rbtExtension\n            // \n            rbtExtension.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right;\n            rbtExtension.AutoSize = true;\n            rbtExtension.Location = new System.Drawing.Point(624, 351);\n            rbtExtension.Name = \"rbtExtension\";\n            rbtExtension.Size = new System.Drawing.Size(60, 25);\n            rbtExtension.TabIndex = 12;\n            rbtExtension.Text = \"后缀\";\n            rbtExtension.UseVisualStyleBackColor = true;\n            // \n            // rbtNum\n            // \n            rbtNum.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right;\n            rbtNum.AutoSize = true;\n            rbtNum.Location = new System.Drawing.Point(624, 300);\n            rbtNum.Name = \"rbtNum\";\n            rbtNum.Size = new System.Drawing.Size(60, 25);\n            rbtNum.TabIndex = 11;\n            rbtNum.Text = \"数字\";\n            rbtNum.UseVisualStyleBackColor = true;\n            // \n            // rbtChar\n            // \n            rbtChar.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right;\n            rbtChar.AutoSize = true;\n            rbtChar.Location = new System.Drawing.Point(624, 250);\n            rbtChar.Name = \"rbtChar\";\n            rbtChar.Size = new System.Drawing.Size(60, 25);\n            rbtChar.TabIndex = 10;\n            rbtChar.Text = \"字母\";\n            rbtChar.UseVisualStyleBackColor = true;\n            // \n            // numCharCount\n            // \n            numCharCount.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right;\n            numCharCount.ImeMode = System.Windows.Forms.ImeMode.Disable;\n            numCharCount.Location = new System.Drawing.Point(502, 250);\n            numCharCount.Maximum = new decimal(new int[] { 64, 0, 0, 0 });\n            numCharCount.Minimum = new decimal(new int[] { 1, 0, 0, 0 });\n            numCharCount.Name = \"numCharCount\";\n            numCharCount.Size = new System.Drawing.Size(114, 29);\n            numCharCount.TabIndex = 7;\n            numCharCount.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            numCharCount.Value = new decimal(new int[] { 1, 0, 0, 0 });\n            numCharCount.Enter += TypeInput_Enter;\n            // \n            // numNumCount\n            // \n            numNumCount.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right;\n            numNumCount.ImeMode = System.Windows.Forms.ImeMode.Disable;\n            numNumCount.Location = new System.Drawing.Point(502, 300);\n            numNumCount.Maximum = new decimal(new int[] { 64, 0, 0, 0 });\n            numNumCount.Minimum = new decimal(new int[] { 1, 0, 0, 0 });\n            numNumCount.Name = \"numNumCount\";\n            numNumCount.Size = new System.Drawing.Size(114, 29);\n            numNumCount.TabIndex = 8;\n            numNumCount.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;\n            numNumCount.Value = new decimal(new int[] { 1, 0, 0, 0 });\n            numNumCount.Enter += TypeInput_Enter;\n            // \n            // lbNameRightClickMenuStrip\n            // \n            lbNameRightClickMenuStrip.Font = new System.Drawing.Font(\"微软雅黑\", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);\n            lbNameRightClickMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { menuCleanAll, menuDelete, menuModify, menuInsertPrev, menuInsertNext });\n            lbNameRightClickMenuStrip.Name = \"lbNameRightClickMenuStrip\";\n            lbNameRightClickMenuStrip.Size = new System.Drawing.Size(177, 134);\n            // \n            // menuCleanAll\n            // \n            menuCleanAll.Name = \"menuCleanAll\";\n            menuCleanAll.Size = new System.Drawing.Size(176, 26);\n            menuCleanAll.Text = \"清除全部\";\n            menuCleanAll.Click += listRightClickMenu_Click;\n            // \n            // menuDelete\n            // \n            menuDelete.Name = \"menuDelete\";\n            menuDelete.Size = new System.Drawing.Size(176, 26);\n            menuDelete.Text = \"删除\";\n            menuDelete.Click += listRightClickMenu_Click;\n            // \n            // menuModify\n            // \n            menuModify.Name = \"menuModify\";\n            menuModify.Size = new System.Drawing.Size(176, 26);\n            menuModify.Text = \"修改\";\n            menuModify.Click += listRightClickMenu_Click;\n            // \n            // menuInsertPrev\n            // \n            menuInsertPrev.Name = \"menuInsertPrev\";\n            menuInsertPrev.Size = new System.Drawing.Size(176, 26);\n            menuInsertPrev.Text = \"在上一行插入\";\n            menuInsertPrev.Click += listRightClickMenu_Click;\n            // \n            // menuInsertNext\n            // \n            menuInsertNext.Name = \"menuInsertNext\";\n            menuInsertNext.Size = new System.Drawing.Size(176, 26);\n            menuInsertNext.Text = \"在下一行插入\";\n            menuInsertNext.Click += listRightClickMenu_Click;\n            // \n            // TextCreator\n            // \n            AutoScaleDimensions = new System.Drawing.SizeF(10F, 21F);\n            AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            Controls.Add(gbCreator);\n            Font = new System.Drawing.Font(\"微软雅黑\", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);\n            Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);\n            Name = \"TextCreator\";\n            Size = new System.Drawing.Size(703, 453);\n            gbCreator.ResumeLayout(false);\n            gbCreator.PerformLayout();\n            ((System.ComponentModel.ISupportInitialize)numCharCount).EndInit();\n            ((System.ComponentModel.ISupportInitialize)numNumCount).EndInit();\n            lbNameRightClickMenuStrip.ResumeLayout(false);\n            ResumeLayout(false);\n        }\n\n        #endregion\n\n        private System.Windows.Forms.ListBox lbNameItems;\n        private System.Windows.Forms.TextBox tbPreview;\n        private System.Windows.Forms.GroupBox gbCreator;\n        private System.Windows.Forms.RadioButton rbtExtension;\n        private System.Windows.Forms.RadioButton rbtNum;\n        private System.Windows.Forms.RadioButton rbtChar;\n        private System.Windows.Forms.RadioButton rbtConstString;\n        private System.Windows.Forms.NumericUpDown numNumCount;\n        private System.Windows.Forms.NumericUpDown numCharCount;\n        private System.Windows.Forms.TextBox tbConstString;\n        private System.Windows.Forms.Button btnConfirmVar;\n        private System.Windows.Forms.ComboBox cbConstExtension;\n        private System.Windows.Forms.Label lbStatus;\n        private System.Windows.Forms.ContextMenuStrip lbNameRightClickMenuStrip;\n        private System.Windows.Forms.ToolStripMenuItem menuCleanAll;\n        private System.Windows.Forms.ToolStripMenuItem menuModify;\n        private System.Windows.Forms.ToolStripMenuItem menuInsertPrev;\n        private System.Windows.Forms.ToolStripMenuItem menuInsertNext;\n        private System.Windows.Forms.ToolStripMenuItem menuDelete;\n        private System.Windows.Forms.Button btnExtract;\n    }\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/HashDecoder/TextCreator.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Runtime.InteropServices;\nusing System.IO;\nusing System.ComponentModel;\nusing System.Linq;\nusing System.Text;\nusing System.Threading;\nusing System.Windows.Forms;\nusing System.Diagnostics;\nusing System.Threading.Tasks;\n\nnamespace HashDecoder\n{\n    public partial class TextCreator : UserControl\n    {\n\n        /// <summary>\n        /// 编辑模式\n        /// </summary>\n        protected enum EditorMode\n        {\n            /// <summary>\n            /// 添加\n            /// </summary>\n            Add,\n            /// <summary>\n            /// 修改\n            /// </summary>\n            Modify,\n            /// <summary>\n            /// 在前一条插入\n            /// </summary>\n            InsertPrev,\n            /// <summary>\n            /// 在后一条插入\n            /// </summary>\n            InsertNext\n        }\n\n        /// <summary>\n        /// 文本处理回调\n        /// </summary>\n        public Action<object> TextProcessCallBack { get; set; }\n\n        /// <summary>\n        /// 自动路径\n        /// </summary>\n        public List<string> AutoPath { get; set; }\n\n        private List<TextStructure> mTexts = new();     //当前需要生成的文本类型\n        private EditorMode mMode;           //编辑模式\n        private int mSelectIndex;           //当前索引\n\n        private Dictionary<EditorMode, string> mStatusString = new()        //状态表\n        {\n            { EditorMode.Add, \"添加\" },\n            { EditorMode.Modify, \"修改\" },\n            { EditorMode.InsertPrev, \"选中上一行插入\" },\n            { EditorMode.InsertNext, \"选中下一行插入\" }\n        };\n\n        private Dictionary<ToolStripMenuItem, EditorMode> mModeMap = new(4);        //模式表\n        private Dictionary<Control, RadioButton> mTypeBindMaps = new(4);     //类型UI映射\n\n\n        /// <summary>\n        /// 刷新UI\n        /// </summary>\n        private void UpdateUI()\n        {\n            //清空现有的结果\n            this.tbPreview.Clear();\n            this.lbNameItems.Items.Clear();\n\n            //迭代显示\n            for (int loop = 0; loop < this.mTexts.Count; loop++)\n            {\n                TextStructure t = this.mTexts[loop];\n                //刷新预览框\n                this.tbPreview.Text += t.ConstStr;\n                //刷新预览表\n                this.lbNameItems.Items.Add(string.Format(\"序号{0}    {1}\", loop.ToString(), t.Preview));\n            }\n            this.mMode = EditorMode.Add;        //恢复至添加模式\n            this.UpdateStatus();\n        }\n\n        /// <summary>\n        /// 刷新状态\n        /// </summary>\n        private void UpdateStatus()\n        {\n            this.lbStatus.Text = this.mStatusString[this.mMode];\n        }\n\n        /// <summary>\n        /// 提交文本数据\n        /// </summary>\n        private void DataCommit(TextStructure ts)\n        {\n            switch (this.mMode)\n            {\n                case EditorMode.Add:\n                {\n                    this.mTexts.Add(ts);\n                    break;\n                }\n                case EditorMode.Modify:\n                {\n                    this.mTexts[this.mSelectIndex] = ts;\n                    break;\n                }\n                case EditorMode.InsertPrev:\n                {\n                    this.mTexts.Insert(this.mSelectIndex, ts);\n                    break;\n                }\n                case EditorMode.InsertNext:\n                {\n                    this.mTexts.Insert(this.mSelectIndex + 1, ts);\n                    break;\n                }\n            }\n            this.UpdateUI();\n        }\n\n        /// <summary>\n        /// 初始化\n        /// </summary>\n        private void Initialize()\n        {\n            //初始化模式映射\n            this.mModeMap.Add(this.menuCleanAll, EditorMode.Add);\n            this.mModeMap.Add(this.menuDelete, EditorMode.Add);\n            this.mModeMap.Add(this.menuModify, EditorMode.Modify);\n            this.mModeMap.Add(this.menuInsertPrev, EditorMode.InsertPrev);\n            this.mModeMap.Add(this.menuInsertNext, EditorMode.InsertNext);\n\n            //初始化输入映射\n            this.mTypeBindMaps.Add(this.numCharCount, this.rbtChar);\n            this.mTypeBindMaps.Add(this.numNumCount, this.rbtNum);\n            this.mTypeBindMaps.Add(this.cbConstExtension, this.rbtExtension);\n            this.mTypeBindMaps.Add(this.tbConstString, this.rbtConstString);\n\n            this.mMode = EditorMode.Add;\n            this.UpdateStatus();\n        }\n\n        /// <summary>\n        /// 文本生成器\n        /// </summary>\n        /// <returns></returns>\n        private IEnumerable<List<string>> TextGenerator()\n        {\n            List<string> sl = new(1024);\n\n            //获得字符长度\n            int bufferLen = StringGenerator.GetCharCount(this.mTexts);\n            //用于存放生成的数据\n            char[] buffer = new char[bufferLen];\n\n            foreach (var res in StringGenerator.GetText(buffer, this.mTexts))\n            {\n                if (this.AutoPath is null)\n                {\n                    sl.Add(new(buffer));\n                    //达到容量则返回\n                    if (sl.Count == sl.Capacity)\n                    {\n                        yield return sl;\n                        sl.Clear();\n                    }\n                }\n                else\n                {\n                    foreach (var s in this.AutoPath)\n                    {\n                        sl.Add(string.Format(\"{0}{1}\", s, new string(buffer)));\n                        //达到容量则返回\n                        if (sl.Count == sl.Capacity)\n                        {\n                            yield return sl;\n                            sl.Clear();\n                        }\n                    }\n                }\n            }\n            //剩余部分\n            if (sl.Count != 0)\n            {\n                yield return sl;\n            }\n        }\n\n        public TextCreator()\n        {\n            InitializeComponent();\n            this.Initialize();\n        }\n\n        private void btnConfirmVar_Click(object sender, EventArgs e)\n        {\n            TextStructure ts = new();\n            bool isVaild = false;\n\n            if (this.rbtConstString.Checked)        //常量\n            {\n                //忽略空字符串\n                if (!string.IsNullOrEmpty(this.tbConstString.Text))\n                {\n                    ts.TextType = TextType.ConstString;\n                    ts.ConstStr = this.tbConstString.Text.ToLower();\n                    ts.Preview = ts.ConstStr;\n                    ts.Table = null;\n\n                    isVaild = true;\n                }\n                else\n                {\n                    MessageBox.Show(\"请输入常量字符串\", \"错误\", MessageBoxButtons.OK, MessageBoxIcon.Error);\n                }\n            }\n            else if (this.rbtChar.Checked)      //字母\n            {\n                ts.Count = Convert.ToInt32(this.numCharCount.Value);\n                ts.TextType = TextType.Char;\n                ts.Preview = string.Format(\"%字母{0}位%\", ts.Count.ToString());\n                ts.ConstStr = ts.Preview;\n                ts.Table = \"abcdefghijklmnopqrstuvwxyz\";\n\n                isVaild = true;\n            }\n            else if (this.rbtNum.Checked)       //数字\n            {\n                ts.Count = Convert.ToInt32(this.numNumCount.Value);\n                ts.TextType = TextType.Number;\n                ts.Preview = string.Format(\"%数字{0}位%\", ts.Count.ToString());\n                ts.ConstStr = ts.Preview;\n                ts.Table = \"0123456789\";\n\n                isVaild = true;\n            }\n            else if (this.rbtExtension.Checked)     //扩展名\n            {\n                if (this.cbConstExtension.SelectedIndex >= 0)\n                {\n                    string nowItem = this.cbConstExtension.SelectedItem.ToString();  //获取选中的名字\n                    ts.TextType = TextType.ConstString;\n                    ts.ConstStr = nowItem;\n                    ts.Preview = ts.ConstStr;\n                    ts.Table = null;\n\n                    isVaild = true;\n                }\n                else\n                {\n                    MessageBox.Show(\"请选择后缀名\", \"错误\", MessageBoxButtons.OK, MessageBoxIcon.Error);\n                }\n            }\n            if (isVaild)\n            {\n                this.DataCommit(ts);\n            }\n        }\n\n        private void lbNameItems_MouseUp(object sender, MouseEventArgs e)\n        {\n            ListBox lb = sender as ListBox;\n            //右键\n            if (e.Button == MouseButtons.Right)\n            {\n                int selectIndex = lb.IndexFromPoint(e.Location);\n                if (selectIndex >= 0)\n                {\n                    this.menuDelete.Enabled = true;\n                    this.menuInsertNext.Enabled = true;\n                    this.menuInsertPrev.Enabled = true;\n                    this.menuModify.Enabled = true;\n\n                    lb.SetSelected(selectIndex, true);\n                    this.mSelectIndex = selectIndex;        //保存当前索引\n                }\n                else\n                {\n                    this.menuDelete.Enabled = false;\n                    this.menuInsertNext.Enabled = false;\n                    this.menuInsertPrev.Enabled = false;\n                    this.menuModify.Enabled = false;\n\n                    this.mMode = EditorMode.Add;        //空白处点击还原输入状态\n                    this.UpdateStatus();\n                }\n                this.lbNameRightClickMenuStrip.Show(lb, e.Location);\n            }\n        }\n\n        //右键菜单点击  切换列表中选项模式\n        private void listRightClickMenu_Click(object sender, EventArgs e)\n        {\n            ToolStripMenuItem menu = sender as ToolStripMenuItem;\n            this.mMode = this.mModeMap[menu];\n\n            //清空与删除单独判断\n            switch (menu.Name)\n            {\n                case \"menuCleanAll\":\n                {\n                    this.mTexts.Clear();\n                    this.UpdateUI();\n                    break;\n                }\n                case \"menuDelete\":\n                {\n                    this.mTexts.RemoveAt(this.mSelectIndex);\n                    this.UpdateUI();\n                    break;\n                }\n            }\n            this.UpdateStatus();\n        }\n\n        //提取按钮\n        private async void btnExtract_Click(object sender, EventArgs e)\n        {\n            if (this.mTexts.Count > 0)\n            {\n                this.Enabled = false;\n                await Task.Factory.StartNew(() =>\n                {\n                    this.TextProcessCallBack(new Func<IEnumerable<List<string>>>(this.TextGenerator));\n                }, TaskCreationOptions.LongRunning);\n                this.Enabled = true;\n            }\n        }\n\n        //输入模式切换\n        private void TypeInput_Enter(object sender, EventArgs e)\n        {\n            Control control = sender as Control;\n            this.mTypeBindMaps[control].Checked = true;\n        }\n\n\n        /// <summary>\n        /// 文本类型\n        /// </summary>\n        public enum TextType\n        {\n            /// <summary>\n            /// 字符常量\n            /// </summary>\n            ConstString,\n            /// <summary>\n            /// 字母\n            /// </summary>\n            Char,\n            /// <summary>\n            /// 数字\n            /// </summary>\n            Number\n        }\n\n        /// <summary>\n        /// 文本结构\n        /// </summary>\n        public class TextStructure\n        {\n            /// <summary>\n            /// 类型\n            /// </summary>\n            public TextType TextType;\n            /// <summary>\n            /// 个数(仅字母与数字有效)\n            /// </summary>\n            public int Count;\n            /// <summary>\n            /// 预览\n            /// </summary>\n            public string Preview;\n            /// <summary>\n            /// 常量 (字母与数字为示例)\n            /// </summary>\n            public string ConstStr;\n\n            /// <summary>\n            /// 文字表\n            /// </summary>\n            public string Table;\n\n            /// <summary>\n            /// 缓存起始位置\n            /// </summary>\n            public int StartPos;\n\n            /// <summary>\n            /// 缓存终止位置\n            /// </summary>\n            public int EndPos;\n\n            /// <summary>\n            /// 可生成条目数量\n            /// </summary>\n            public long TextCount;\n        }\n\n        /// <summary>\n        /// 字符串生成器\n        /// </summary>\n        public class StringGenerator\n        {\n            /// <summary>\n            /// 获取字符长度\n            /// </summary>\n            /// <param name=\"texts\">文本类型数组</param>\n            /// <param name=\"dirMode\">True为文件夹模式  False为文件名模式</param>\n            /// <returns></returns>\n            public static int GetCharCount(List<TextStructure> texts)\n            {\n                int pos = 0;        //当前位置\n\n                //获取文本长度  并给文本定位\n                Span<TextStructure> tsArray = CollectionsMarshal.AsSpan(texts);\n                for (int i = 0; i < tsArray.Length; ++i)\n                {\n                    TextStructure ts = tsArray[i];\n                    switch (ts.TextType)\n                    {\n                        case TextType.ConstString:\n                        {\n                            ts.StartPos = pos;\n                            pos += ts.ConstStr.Length;\n                            ts.EndPos = pos;\n\n                            break;\n                        }\n                        case TextType.Char:\n                        case TextType.Number:\n                        {\n                            ts.StartPos = pos;\n                            pos += ts.Count;\n                            ts.EndPos = pos;\n                            ts.TextCount = StringGenerator.PowerN(ts.Table.Length, ts.Count);\n\n                            break;\n                        }\n                    }\n                    //回写\n                    tsArray[i] = ts;\n                }\n                return pos;\n            }\n\n            /// <summary>\n            /// 获取文本\n            /// </summary>\n            /// <param name=\"buffer\">字符缓冲</param>\n            /// <param name=\"texts\">文本结构</param>\n            /// <param name=\"slashIndex\">斜杠位置(生成路径名用)</param>\n            /// <returns></returns>\n            public static IEnumerable<bool> GetText(char[] buffer, List<TextStructure> texts)\n            {\n                long textCount = 1;      //文本总数\n\n                List<TextStructure> varArray = new();       //可变字符\n\n                Span<char> textBuffer = buffer.AsSpan();\n\n                //获取可变字符\n                Span<TextStructure> tsArray = CollectionsMarshal.AsSpan(texts);\n                for (int i = 0; i < tsArray.Length; ++i)\n                {\n                    TextStructure ts = tsArray[i];\n                    switch (ts.TextType)\n                    {\n                        case TextType.ConstString:\n                        {\n                            break;\n                        }\n                        case TextType.Char:\n                        case TextType.Number:\n                        {\n                            varArray.Add(ts);\n                            textCount *= ts.TextCount;\n\n                            break;\n                        }\n                    }\n                }\n\n                textBuffer.Fill('\\0');\n\n                //填充常量\n                for (int i = 0; i < tsArray.Length; ++i)\n                {\n                    TextStructure ts = tsArray[i];\n                    if (ts.TextType == TextType.ConstString)\n                    {\n                        ts.ConstStr.AsSpan().CopyTo(textBuffer[ts.StartPos..ts.EndPos]);\n                    }\n                }\n\n                for (long i = 0; i < textCount; ++i)\n                {\n                    StringGenerator.FillCharByIndex(buffer, varArray, i);\n                    yield return true;\n                }\n            }\n\n\n\n            /// <summary>\n            /// 使用索引填充缓存区\n            /// </summary>\n            /// <param name=\"buffer\"></param>\n            /// <param name=\"varArray\">可变字符</param>\n            /// <param name=\"index\">索引</param>\n            public static void FillCharByIndex(Span<char> buffer, List<TextStructure> varArray, long index)\n            {\n                //储存各段字符串的索引\n                Dictionary<int, long> varCharIndexMap = new(varArray.Count);\n\n                //找各项位置\n                for (int order = varArray.Count - 1; order != -1; --order)\n                {\n                    long textCount = varArray[order].TextCount;        //获取文本项数\n\n                    varCharIndexMap.Add(order, index % textCount);\n\n                    index /= textCount;\n                }\n\n                //填充字符\n                foreach (var charIndexMap in varCharIndexMap)\n                {\n                    TextStructure ts = varArray[charIndexMap.Key];\n                    ReadOnlySpan<char> table = ts.Table.AsSpan();\n                    int tableLength = table.Length;      //表长度\n                    int charCount = ts.Count;       //字符长度\n                    long charPos = charIndexMap.Value;\n\n                    //填充\n                    for (int offset = 0; offset < charCount; ++offset)\n                    {\n                        long charIndex = charPos % tableLength;\n                        buffer[ts.StartPos + offset] = table[(int)charIndex];\n                        charPos /= tableLength;\n                    }\n                }\n            }\n\n\n            /// <summary>\n            /// 求幂次方\n            /// </summary>\n            /// <param name=\"baseN\"></param>\n            /// <param name=\"n\"></param>\n            /// <returns></returns>\n            public static long PowerN(int baseN, int n)\n            {\n                long res = 1;\n                if (n != 0)\n                {\n                    for (int i = 0; i < n; i++) res *= baseN;\n                }\n                return res;\n            }\n        }\n\n    }\n\n\n\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/HashDecoder/TextCreator.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!--\n    Microsoft ResX Schema \n\n    Version 2.0\n\n    The primary goals of this format is to allow a simple XML format\n    that is mostly human readable. The generation and parsing of the\n    various data types are done through the TypeConverter classes\n    associated with the data types.\n\n    Example:\n\n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\"\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n\n    There are any number of \"resheader\" rows that contain simple\n    name/value pairs.\n\n    Each data row contains a name, and value. The row also contains a\n    type or mimetype. Type corresponds to a .NET class that support\n    text/value conversion through the TypeConverter architecture.\n    Classes that don't support this are serialized and stored with the\n    mimetype set.\n\n    The mimetype is used for serialized objects, and tells the\n    ResXResourceReader how to depersist the object. This is currently not\n    extensible. For a given mimetype the value must be set accordingly:\n\n    Note - application/x-microsoft.net.object.binary.base64 is the format\n    that the ResXResourceWriter will generate, however the reader can\n    read any of the formats listed below.\n\n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array\n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <metadata name=\"lbNameRightClickMenuStrip.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\n    <value>17, 17</value>\n  </metadata>\n</root>"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/NVLKR2.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.4.33110.190\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"NVLKR2Static\", \"NVLKR2Static\\NVLKR2Static.csproj\", \"{FE97BE8D-9AFF-45FF-8DA8-DD2909D18E91}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ExtractGUI\", \"ExtractGUI\\ExtractGUI.csproj\", \"{4970EFAE-4235-4B22-8AB6-B0783F9E7494}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"HashDecoder\", \"HashDecoder\\HashDecoder.csproj\", \"{24D98DE2-6127-45EE-AAE5-025D0EEC343D}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{FE97BE8D-9AFF-45FF-8DA8-DD2909D18E91}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{FE97BE8D-9AFF-45FF-8DA8-DD2909D18E91}.Debug|x64.Build.0 = Debug|x64\n\t\t{FE97BE8D-9AFF-45FF-8DA8-DD2909D18E91}.Release|x64.ActiveCfg = Release|x64\n\t\t{FE97BE8D-9AFF-45FF-8DA8-DD2909D18E91}.Release|x64.Build.0 = Release|x64\n\t\t{4970EFAE-4235-4B22-8AB6-B0783F9E7494}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{4970EFAE-4235-4B22-8AB6-B0783F9E7494}.Debug|x64.Build.0 = Debug|x64\n\t\t{4970EFAE-4235-4B22-8AB6-B0783F9E7494}.Release|x64.ActiveCfg = Release|x64\n\t\t{4970EFAE-4235-4B22-8AB6-B0783F9E7494}.Release|x64.Build.0 = Release|x64\n\t\t{24D98DE2-6127-45EE-AAE5-025D0EEC343D}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{24D98DE2-6127-45EE-AAE5-025D0EEC343D}.Debug|x64.Build.0 = Debug|x64\n\t\t{24D98DE2-6127-45EE-AAE5-025D0EEC343D}.Release|x64.ActiveCfg = Release|x64\n\t\t{24D98DE2-6127-45EE-AAE5-025D0EEC343D}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {92FEA277-B5DA-45FF-AA67-043128D1623B}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/NVLKR2Static/NVLKR2Static.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <Platforms>x64</Platforms>\n\t  <FileAlignment>8192</FileAlignment>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebugType>full</DebugType>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebugType>none</DebugType>\n  </PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/NVLKR2Static/NvlKr2/GameKey.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nnamespace NVLKR2Static\n{\n    public class DataManager\n    {\n        public static Dictionary<string, IKeyInformation> GameMaps { get; } = new(16)\n        {\n            { \"茸雪 Steam\", new TinySnowSteam() },\n            { \"余香 Steam\", new LingeringFragranceSteam() },\n            { \"花落冬阳 Steam [Demo]\", new SnowDreamsSteam_Demo() },\n            { \"花落冬阳 Steam\", new SnowDreamsSteam() },\n            { \"雪之本境S Steam\", new ConspiracyFieldSnowTrapSteam() },\n            { \"橘子班短篇合集 Steam\", new ClassTangerineShortStoriesSteam() },\n            { \"高考恋爱100天 Steam\", new GaoKaoLoveSteam() },\n            { \"高考恋爱100天 Package\", new GaoKaoLovePackage() },\n            { \"虹色旋律 Steam\", new MelodyofIrisSteam() },\n            { \"祈風 Steam [Demo]\", new InoriKazeSteam_Demo() },\n            { \"祈風 Steam\", new InoriKazeSteam() },\n            { \"雾之本境S Steam\", new ConspiracyFieldFogShadowSteam() },\n            { \"真恋寄语枫秋 Steam\", new TrueLoveSteam() },\n            { \"回忆忘却之匣 Steam\", new MemoryOblivionBoxSteam() },\n            { \"回忆忘却之匣 Package\", new MemoryOblivionBoxPackage() },\n            { \"丑小鸭的天鹅湖 Package\", new ChouXiaoYaDeTianEHu() }\n        };\n    }\n\n\n\n    /// <summary>\n    /// 游戏key信息\n    /// </summary>\n    public interface IKeyInformation\n    {\n        /// <summary>\n        /// 解密key\n        /// </summary>\n        public byte[] Key { get; }\n    }\n\n    /// <summary>\n    /// 茸雪 Steam\n    /// </summary>\n    public class TinySnowSteam : IKeyInformation\n    {\n        public byte[] Key { get; } = new byte[]\n        {\n            0xFB, 0xAE, 0x1A, 0xAD, 0xE4, 0x8B, 0x25, 0x46\n        };\n    }\n\n    /// <summary>\n    /// 余香 Steam\n    /// </summary>\n    public class LingeringFragranceSteam : IKeyInformation\n    {\n        public byte[] Key { get; } = new byte[]\n        {\n            0x7B, 0x98, 0x63, 0x8B, 0x00, 0x70, 0x42, 0x00\n        };\n    }\n\n    /// <summary>\n    /// 花落冬阳 Steam Demo\n    /// </summary>\n    public class SnowDreamsSteam_Demo : IKeyInformation\n    {\n        public byte[] Key { get; } = new byte[]\n        {\n            0xA2, 0x0D, 0xE0, 0x7B, 0x5F, 0xA6, 0x1F, 0x3A\n        };\n    }\n\n    /// <summary>\n    /// 花落冬阳 Steam\n    /// </summary>\n    public class SnowDreamsSteam : IKeyInformation\n    {\n        public byte[] Key { get; } = new byte[]\n        {\n            0x78, 0x29, 0xA3, 0x14, 0xF3, 0xDF, 0x62, 0xCA\n        };\n    }\n\n    /// <summary>\n    /// 雪之本境S Steam\n    /// </summary>\n    public class ConspiracyFieldSnowTrapSteam : IKeyInformation\n    {\n        public byte[] Key { get; } = new byte[]\n        {\n            0x2F, 0xBA, 0xA5, 0x68, 0xB3, 0xAB, 0x8B, 0x82\n        };\n\n    }\n\n    /// <summary>\n    /// 橘子班短篇合集 Steam\n    /// </summary>\n    public class ClassTangerineShortStoriesSteam : IKeyInformation\n    {\n        public byte[] Key { get; } = new byte[]\n        {\n            0x1E, 0x60, 0x03, 0x1E, 0x70, 0xA7, 0x48, 0x00\n        };\n    }\n\n    /// <summary>\n    /// 高考恋爱100天 Steam\n    /// </summary>\n    public class GaoKaoLoveSteam : IKeyInformation\n    {\n        public byte[] Key { get; } = new byte[]\n        {\n            0x1D, 0xEF, 0x5B, 0xA3, 0x00, 0xCA, 0x41, 0x00\n        };\n    }\n\n    /// <summary>\n    /// 高考恋爱100天 Package\n    /// </summary>\n    public class GaoKaoLovePackage : IKeyInformation\n    {\n        public byte[] Key { get; } = new byte[]\n        {\n            0x0C, 0xF0, 0x04, 0x61, 0x00, 0x4A, 0x42, 0x00\n        };\n    }\n\n    /// <summary>\n    /// 虹色旋律 Steam\n    /// </summary>\n    public class MelodyofIrisSteam : IKeyInformation\n    {\n        public byte[] Key { get; } = new byte[]\n        {\n            0x9A, 0xDE, 0x37, 0x3E, 0x00, 0x22, 0x48, 0x00\n        };\n    }\n\n    /// <summary>\n    /// 祈風 Steam_Demo\n    /// </summary>\n    public class InoriKazeSteam_Demo : IKeyInformation\n    {\n        public byte[] Key { get; } = new byte[]\n        {\n            0x92, 0x44, 0x4B, 0x6D, 0xF2, 0xA4, 0x3D, 0x00\n        };\n    }\n\n    /// <summary>\n    /// 祈風 Steam\n    /// </summary>\n    public class InoriKazeSteam : IKeyInformation\n    {\n        public byte[] Key { get; } = new byte[]\n        {\n            0xB4, 0xEF, 0xDA, 0xBA, 0x00, 0xD4, 0x41, 0x00\n        };\n    }\n\n    /// <summary>\n    /// 雾之本境S Steam\n    /// </summary>\n    public class ConspiracyFieldFogShadowSteam : IKeyInformation\n    {\n        public byte[] Key { get; } = new byte[]\n        {\n            0x2F, 0xFD, 0x15, 0x3C, 0x34, 0x71, 0x7A, 0xB8\n        };\n    }\n\n    /// <summary>\n    /// 真恋寄语枫秋 Steam\n    /// </summary>\n    public class TrueLoveSteam : IKeyInformation\n    {\n        public byte[] Key { get; } = new byte[]\n        {\n            0x96, 0xFD, 0x5C, 0x4A, 0x00, 0x34, 0x48, 0x00\n        };\n    }\n\n    /// <summary>\n    /// 回忆忘却之匣 Steam\n    /// </summary>\n    public class MemoryOblivionBoxSteam : IKeyInformation\n    {\n        public byte[] Key { get; } = new byte[]\n        {\n            0xDE, 0x88, 0xF3, 0x2C, 0x00, 0xD4, 0x41, 0x00\n        };\n    }\n\n    /// <summary>\n    /// 回忆忘却之匣 Package\n    /// </summary>\n    public class MemoryOblivionBoxPackage : IKeyInformation\n    {\n        public byte[] Key { get; } = new byte[]\n        {\n            0x6B, 0x3D, 0x20, 0x6D, 0x00, 0x74, 0x41, 0x00\n        };\n    }\n\n    /// <summary>\n    /// 丑小鸭与天鹅湖\n    /// </summary>\n    public class ChouXiaoYaDeTianEHu : IKeyInformation\n    {\n        public byte[] Key { get; } = new byte[]\n        {\n            0xE5, 0xE2, 0x45, 0x78, 0x00, 0x28, 0x12, 0x00\n        };\n    }\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/NVLKR2Static/NvlKr2/XP3Archive.cs",
    "content": "﻿using System;\nusing System.Buffers;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Text;\n\nnamespace NVLKR2Static\n{\n    /// <summary>\n    /// XP3封包\n    /// </summary>\n    public class XP3Archive\n    {\n        /// <summary>\n        /// 封包文件列表\n        /// </summary>\n        public struct XP3File\n        {\n            /// <summary>\n            /// File标记\n            /// </summary>\n            public uint FileSign;\n            /// <summary>\n            /// 文件信息大小\n            /// </summary>\n            public long FileInfoSize;\n            /// <summary>\n            /// info标记 I\n            /// </summary>\n            public uint InfoSign;\n            /// <summary>\n            /// 基本信息大小\n            /// </summary>\n            public long BaseInfoSize;\n            /// <summary>\n            /// 加密标记\n            /// </summary>\n            public uint Protect;\n            /// <summary>\n            /// 文件原始大小(解压后)\n            /// </summary>\n            public long FileOriginalSize;\n            /// <summary>\n            /// 文件实际大小(解压前)\n            /// </summary>\n            public long FileActuallySize;\n\n            /// <summary>\n            /// HashKey\n            /// </summary>\n            public uint HashKey;\n            /// <summary>\n            /// 文件名Hash\n            /// </summary>\n            public uint NameHash;\n            /// <summary>\n            /// 后缀Hash\n            /// </summary>\n            public uint ExtensionHash;\n\n            /// <summary>\n            /// segm标记\n            /// </summary>\n            public uint SegmSign;\n            /// <summary>\n            /// 文件段大小\n            /// </summary>\n            public long FileSegmSize;\n\n            /// <summary>\n            /// 段结构\n            /// </summary>\n            public List<XP3FileSegment> Segments;\n\n            /// <summary>\n            /// adlr标记\n            /// </summary>\n            public uint AdlrSign;\n            /// <summary>\n            /// 文件附加数据大小\n            /// </summary>\n            public long FileAdlrSize;\n            /// <summary>\n            /// Adlr32\n            /// </summary>\n            public uint Adlr32;\n        }\n\n        /// <summary>\n        /// 封包数据块\n        /// </summary>\n        public struct XP3FileSegment\n        {\n            /// <summary>\n            /// 压缩标记\n            /// </summary>\n            public uint Compress;\n            /// <summary>\n            /// 文件在封包内偏移\n            /// </summary>\n            public long FileOffset;\n            /// <summary>\n            /// 文件原始大小(解压后)\n            /// </summary>\n            public long DecompressedSize;\n            /// <summary>\n            /// 文件实际大小(解压前)\n            /// </summary>\n            public long CompressedSize;\n            /// <summary>\n            /// 获取文件是否已压缩\n            /// </summary>\n            public bool IsCompressed => this.Compress == 0x00000001;\n        }\n\n\n        /// <summary>\n        /// 文件信息表\n        /// </summary>\n        public struct XP3Info\n        {\n            /// <summary>\n            /// 表压缩标记\n            /// </summary>\n            public byte Compress;\n            /// <summary>\n            /// 表在封包大小(解压前)\n            /// </summary>\n            public long CompressedSize;\n            /// <summary>\n            /// 表原始大小(解压后)\n            /// </summary>\n            public long DecompressedSize;\n\n            /// <summary>\n            /// 获取表是否已压缩\n            /// </summary>\n            public bool IsCompressed => this.Compress == 0x01;\n        }\n\n\n        /// <summary>\n        /// 封包名\n        /// </summary>\n        public string PackageName { get; private set; }\n        /// <summary>\n        /// 获取是否已经释放\n        /// </summary>\n        public bool IsDispose => this.mStream is null;\n\n\n        private Stream mStream;\n        private List<XP3File> mFileEntries;\n\n        /// <summary>\n        /// 解析文件表\n        /// </summary>\n        public void ParseFileEntry()\n        {\n            if (this.IsDispose)\n            {\n                return;\n            }\n\n\n            Stream stream = this.mStream;\n            //初始化文件读取器\n            using BinaryReader fileReader = new(stream, Encoding.Default, true);\n\n            //读取文件表信息偏移\n            stream.Position = 0x20;\n            long xp3InfoOffset = fileReader.ReadInt64();\n\n            //读文件表信息\n            stream.Position = xp3InfoOffset;\n            XP3Archive.XP3Info xp3Info = new()\n            {\n                Compress = fileReader.ReadByte(),\n                CompressedSize = fileReader.ReadInt64(),\n                DecompressedSize = fileReader.ReadInt64()\n            };\n\n            byte[] indexBuffer = ArrayPool<byte>.Shared.Rent((int)xp3Info.CompressedSize);\n            int indexReadLen = stream.Read(indexBuffer, 0, (int)xp3Info.CompressedSize);\n\n            Stream memIndexStream = new MemoryStream(indexBuffer, 0, indexReadLen, false);\n            //文件表压缩检测\n            if (xp3Info.IsCompressed)\n            {\n                memIndexStream = Zlib.CreateDecompressStream(memIndexStream);\n            }\n\n            //初始化文件表读取器\n            using BinaryReader indexDataReader = new(memIndexStream, Encoding.Default, true);\n            memIndexStream.Position = 0;\n\n            //读取分析文件表并读取文件\n            List<XP3File> xp3Files = new(64);\n\n            while (memIndexStream.Position < memIndexStream.Length)\n            {\n                XP3File mXP3File = new();\n                //顺序读取各个字段\n\n                //文件信息\n                mXP3File.FileSign = indexDataReader.ReadUInt32();\n                mXP3File.FileInfoSize = indexDataReader.ReadInt64();\n\n                //保存文件信息起始位置\n                long fileInfoPos = memIndexStream.Position;\n\n\n                //文件基本信息\n                mXP3File.InfoSign = indexDataReader.ReadUInt32();\n                mXP3File.BaseInfoSize = indexDataReader.ReadInt64();\n\n                //保存文件基本信息起始位置\n                long baseInfoPos = memIndexStream.Position;\n\n                mXP3File.Protect = indexDataReader.ReadUInt32();\n                mXP3File.FileOriginalSize = indexDataReader.ReadInt64();\n                mXP3File.FileActuallySize = indexDataReader.ReadInt64();\n\n                mXP3File.HashKey = indexDataReader.ReadUInt32();\n                mXP3File.NameHash = indexDataReader.ReadUInt32();\n                mXP3File.ExtensionHash = indexDataReader.ReadUInt32();\n\n                memIndexStream.Position = baseInfoPos + mXP3File.BaseInfoSize;    //设置下一块起始点\n\n                //文件段信息\n                mXP3File.SegmSign = indexDataReader.ReadUInt32();\n                mXP3File.FileSegmSize = indexDataReader.ReadInt64();\n\n                //保存文件段信息起始位置\n                long segmInfoPos = memIndexStream.Position;\n\n                mXP3File.Segments = new((int)mXP3File.FileSegmSize / 28);\n\n                for (int i = 0; i < mXP3File.FileSegmSize / 28; ++i)\n                {\n                    XP3FileSegment segment = new()\n                    {\n                        Compress = indexDataReader.ReadUInt32(),\n                        FileOffset = indexDataReader.ReadInt64(),\n                        DecompressedSize = indexDataReader.ReadInt64(),\n                        CompressedSize = indexDataReader.ReadInt64()\n                    };\n\n                    mXP3File.Segments.Add(segment);\n                }\n\n                memIndexStream.Position = segmInfoPos + mXP3File.FileSegmSize;        //设置下一块起始点\n\n                //文件Hash信息\n                mXP3File.AdlrSign = indexDataReader.ReadUInt32();\n                mXP3File.FileAdlrSize = indexDataReader.ReadInt64();\n\n                mXP3File.Adlr32 = indexDataReader.ReadUInt32();\n\n\n                //设置下一个表起始点\n                memIndexStream.Position = fileInfoPos + mXP3File.FileInfoSize;\n\n                //添加到文件表数组\n                xp3Files.Add(mXP3File);\n            }\n            \n            this.mFileEntries = xp3Files;\n\n            memIndexStream.Dispose();\n            ArrayPool<byte>.Shared.Return(indexBuffer);\n        }\n\n        /// <summary>\n        /// 提取\n        /// </summary>\n        /// <param name=\"outDirectoty\">目标文件夹</param>\n        /// <param name=\"keyInformation\">游戏key信息</param>\n        public void Extract(string outDirectoty, IKeyInformation keyInformation)\n        {\n            Stream stream = this.mStream;\n\n            int bufferLen = 1024 * 1024 * 16;\n            byte[] buffer = ArrayPool<byte>.Shared.Rent(bufferLen);\n\n            foreach(XP3File xp3File in this.mFileEntries)\n            {\n                string outPath = string.Empty;\n                {\n                    string fileNameHash = (xp3File.NameHash ^ xp3File.HashKey).ToString(\"X8\");\n                    string extHash = (xp3File.ExtensionHash ^ xp3File.HashKey).ToString(\"X8\");\n\n                    outPath = Path.Combine(outDirectoty, this.PackageName, string.Format(\"{0}.{1}\", fileNameHash, extHash));\n\n                    string dir = Path.GetDirectoryName(outPath);\n                    if (!Directory.Exists(dir))\n                    {\n                        Directory.CreateDirectory(dir);\n                    }\n                }\n\n                using FileStream outFs = new(outPath, FileMode.Create, FileAccess.ReadWrite);\n\n                XP3Filter filter = new(xp3File, keyInformation);\n\n                long arcOffset = 0;\n                foreach(XP3FileSegment segm in xp3File.Segments)\n                {\n                    //自动扩容\n                    if (segm.DecompressedSize > bufferLen)\n                    {\n                        bufferLen = (int)segm.DecompressedSize;\n                        ArrayPool<byte>.Shared.Return(buffer);\n                        buffer = ArrayPool<byte>.Shared.Rent(bufferLen);\n                    }\n                    stream.Position = segm.FileOffset;\n\n                    //读取封包资源\n                    int readLen = stream.Read(buffer, 0, (int)segm.CompressedSize);\n\n                    //文件已压缩\n                    if (segm.IsCompressed)\n                    {\n                        using Stream decompressed = Zlib.CreateDecompressStream(new MemoryStream(buffer, 0, readLen));\n                        readLen = decompressed.Read(buffer, 0, (int)decompressed.Length);\n                    }\n\n                    //解密\n                    filter.Decrypt(buffer.AsSpan()[0..readLen], arcOffset);\n                    outFs.Write(buffer, 0, readLen);\n\n                    arcOffset += readLen;\n                }\n                outFs.Flush();\n                outFs.Close();\n            }\n        }\n\n\n        /// <summary>\n        /// 释放\n        /// </summary>\n        public void Dispose()\n        {\n            this.mStream?.Dispose();\n            this.mStream = null;\n        }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"packageName\">封包名</param>\n        /// <param name=\"stream\">文件流</param>\n        public XP3Archive(string packageName, Stream stream)\n        {\n            this.PackageName = packageName;\n            this.mStream = stream;\n        }\n\n        /// <summary>\n        /// 创建对象\n        /// </summary>\n        /// <param name=\"filePath\">封包全路径</param>\n        /// <returns></returns>\n        public static XP3Archive CreateInstance(string filePath)\n        {\n            XP3Archive archive = null;\n            try\n            {\n                archive = new(Path.GetFileNameWithoutExtension(filePath), File.OpenRead(filePath));\n                archive.ParseFileEntry();\n            }\n            catch\n            {\n                archive?.Dispose();\n                archive = null;\n            }\n            return archive;\n        }\n\n\n        /// <summary>\n        /// 文件名hash\n        /// </summary>\n        /// <param name=\"name\"></param>\n        /// <returns></returns>\n        public static uint StringHash(string name)\n        {\n            uint hash = 0;\n            ReadOnlySpan<byte> s = MemoryMarshal.Cast<char, byte>(name.AsSpan());\n            for(int i = 0; i< s.Length; ++i)\n            {\n                hash = 0x1000193 * hash ^ s[i];\n            }\n            return hash;\n        }\n\n        /// <summary>\n        /// 批量计算hash\n        /// </summary>\n        /// <param name=\"strings\">字符串表</param>\n        /// <returns>字典对象 Key->Hash字符串 Value->原字符串</returns>\n        public static Dictionary<string, string> CalculateHashMulit(List<string> strings)\n        {\n            Dictionary<string, string> maps = new(strings.Count);\n\n            foreach(string s in strings)\n            {\n                maps.TryAdd(XP3Archive.StringHash(s).ToString(\"X8\"), s);\n            }\n            return maps;\n        }\n    }\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/NVLKR2Static/NvlKr2/XP3Filter.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Text;\n\nnamespace NVLKR2Static\n{\n    /// <summary>\n    /// 资源解密\n    /// </summary>\n    public class XP3Filter\n    {\n        private byte[] mKey;\n        /// <summary>\n        /// 解密构造\n        /// </summary>\n        /// <param name=\"entry\">文件表</param>\n        /// <param name=\"keyInformation\">游戏key信息</param>\n        public XP3Filter(XP3Archive.XP3File entry ,IKeyInformation keyInformation)\n        {\n            this.mKey = new byte[12];\n            BitConverter.TryWriteBytes(this.mKey, entry.Adlr32);\n            Array.Copy(keyInformation.Key, 0, this.mKey, 4, 8);\n        }\n\n        /// <summary>\n        /// 解密\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <param name=\"offset\">偏移</param>\n        public void Decrypt(Span<byte> data, long offset = 0)\n        {\n            byte[] key = this.mKey;\n            int keyLen = this.mKey.Length;\n\n            int keyIndex = (int)(offset % keyLen);\n\n            for(int i = 0; i < data.Length; ++i)\n            {\n                data[i] ^= key[keyIndex];\n                ++keyIndex;\n\n                if (keyIndex == keyLen)\n                {\n                    keyIndex = 0;\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKR2Extract/NVLKR2Static/NvlKr2/Zlib.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.IO.Compression;\n\nnamespace NVLKR2Static\n{\n\n    public class Zlib\n    {\n        /// <summary>\n        /// 创建解压缩流\n        /// </summary>\n        /// <param name=\"s\">原数据流</param>\n        /// <returns></returns>\n        public static Stream CreateDecompressStream(Stream s)\n        {\n            using ZLibStream zlib = new(s, CompressionMode.Decompress);\n            MemoryStream decompressed = new();\n            zlib.CopyTo(decompressed);\n            decompressed.Position = 0L;\n            return decompressed;\n        }\n    }\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/Common/encoding.cpp",
    "content": "﻿// encoding.cpp\n\n#include <windows.h>\n#include \"encoding.h\"\n\n#undef max\n\nnamespace Encoding\n{\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint length = MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), NULL, 0);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tstd::wstring output(length, L'\\0');\n\n\t\tif (MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), (LPWSTR)output.data(), (int)output.length() + 1) == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint length = WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), NULL, 0, NULL, NULL);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tstd::string output(length, '\\0');\n\n\t\tif (WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), (LPSTR)output.data(), (int)output.length() + 1, NULL, NULL) == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n}\n\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/Common/encoding.h",
    "content": "﻿// encoding.h\n\n#pragma once\n\n#include <string>\n\nnamespace Encoding\n{\n\tenum CodePage\n\t{\n\t\tACP = 0,\n\t\tUTF_8 = 65001,\n\t\tSHIFT_JIS = 932,\n\t\tGBK = 936,\n\t};\n\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage);\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage);\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/Common/file.cpp",
    "content": "﻿// file.cpp\n\n#include <string>\n#include <fstream>\n#include <limits>\n#include <cstdio>\n\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::string ReadAllText(const std::wstring& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tvoid Delete(const std::string& path)\n\t{\n\t\tremove(path.c_str());\n\t}\n\n\tvoid Delete(const std::wstring& path)\n\t{\n\t\t_wremove(path.c_str());\n\t}\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/Common/file.h",
    "content": "﻿// file.h\n\n#pragma once\n\n#include <string>\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path);\n\tstd::string ReadAllText(const std::wstring& path);\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size);\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size);\n\tvoid Delete(const std::string& path);\n\tvoid Delete(const std::wstring& path);\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/Common/log.cpp",
    "content": "﻿// log.cpp\n\n#include <cstdarg>\n#include <ctime>\n#include \"log.h\"\n#include \"stringhelper.h\"\n#include \"encoding.h\"\n\n\nnamespace Log\n{\n\tLogger::Logger() : m_pOutput{}\n\t{\n\t}\n\n\tLogger::Logger(const wchar_t* lpFileName)\n\t\t: m_pOutput{}\n\t{\n\t\tOpen(lpFileName);\n\t}\n\n\tLogger::~Logger()\n\t{\n\t\tClose();\n\t}\n\n\tvoid Logger::Open(const wchar_t* lpFileName)\n\t{\n\t\tm_pOutput = _wfsopen(lpFileName, L\"at\", _SH_DENYWR);\n\t}\n\n\tvoid Logger::Close()\n\t{\n\t\tFlush();\n\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfclose(m_pOutput);\n\t\t\tm_pOutput = nullptr;\n\t\t}\n\t}\n\n\tvoid Logger::Flush()\n\t{\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfflush(m_pOutput);\n\t\t}\n\t}\n\n\tstatic std::string GetTimeString()\n\t{\n\t\ttime_t tv;\n\t\tstruct tm tm;\n\t\tchar buf[32];\n\n\t\ttime(&tv);\n\t\tlocaltime_s(&tm, &tv);\n\t\tstrftime(buf, sizeof(buf), \"%Y-%m-%d %H:%M:%S\", &tm);\n\n\t\treturn std::string(buf);\n\t}\n\n\tvoid Logger::WriteAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto output = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLineAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto utf = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::Write(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto output = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLine(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto utf = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/Common/log.h",
    "content": "﻿// log.h\n\n#pragma once\n\n#include <cstdio>\n\nnamespace Log\n{\n\tclass Logger\n\t{\n\tpublic:\n\t\tLogger();\n\t\tLogger(const wchar_t* lpFileName);\n\t\t~Logger();\n\n\t\tLogger(const Logger&) = delete;\n\t\tLogger& operator=(const Logger&) = delete;\n\n\t\tvoid Open(const wchar_t* lpFileName);\n\t\tvoid Close();\n\t\tvoid Flush();\n\n\t\tvoid WriteAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid WriteLineAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid Write(const wchar_t* lpFormat, ...);\n\t\tvoid WriteLine(const wchar_t* lpFormat, ...);\n\n\tprivate:\n\t\tFILE* m_pOutput;\n\t};\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/Common/path.cpp",
    "content": "﻿// path.cpp\n\n#include <windows.h>\n#include <string>\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::wstring GetFileName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::string GetFileNameWithoutExtension(const std::string& path)\n\t{\n\t\tstd::string name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of('.');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path)\n\t{\n\t\tstd::wstring name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of(L'.');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::string GetDirectoryName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetDirectoryName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string GetExtension(const std::string& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::string();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetExtension(const std::wstring& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::wstring();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::string subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != '.')\n\t\t{\n\t\t\treturn subPath + \".\" + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == L'.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::wstring subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != L'.')\n\t\t{\n\t\t\treturn subPath + L'.' + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::string GetFullPath(const std::string& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::string output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameA(path.c_str(), dwBufferSize, const_cast<std::string::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::string();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetFullPath(const std::wstring& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::wstring output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameW(path.c_str(), dwBufferSize, const_cast<std::wstring::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::wstring();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/Common/path.h",
    "content": "﻿// path.h\n\n#pragma once\n\n#include <string>\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path);\n\tstd::wstring GetFileName(const std::wstring& path);\n\tstd::string GetFileNameWithoutExtension(const std::string& path);\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path);\n\tstd::string GetDirectoryName(const std::string& path);\n\tstd::wstring GetDirectoryName(const std::wstring& path);\n\tstd::string GetExtension(const std::string& path);\n\tstd::wstring GetExtension(const std::wstring& path);\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext);\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext);\n\tstd::string GetFullPath(const std::string& path);\n\tstd::wstring GetFullPath(const std::wstring& path);\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/Common/pe.cpp",
    "content": "﻿// pe.cpp\n\n#include \"pe.h\"\n\nnamespace PE\n{\n\tPVOID GetModuleBase(HMODULE hModule)\n\t{\n\t\tMEMORY_BASIC_INFORMATION mem;\n\n\t\tif (!VirtualQuery(hModule, &mem, sizeof(mem)))\n\t\t\treturn 0;\n\n\t\treturn mem.AllocationBase;\n\t}\n\n\tDWORD GetModuleSize(HMODULE hModule)\n\t{\n\t\treturn ((PIMAGE_NT_HEADERS)((ULONG_PTR)hModule + ((PIMAGE_DOS_HEADER)hModule)->e_lfanew))->OptionalHeader.SizeOfImage;\n\t}\n\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_SECTION_HEADER pSectionHeaders = (PIMAGE_SECTION_HEADER)((PBYTE)pNtHeader + sizeof(pNtHeader->Signature) + sizeof(pNtHeader->FileHeader) + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n\t\tfor (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; n++)\n\t\t{\n\t\t\tif (strcmp((PCSTR)pSectionHeaders[n].Name, lpName) == 0)\n\t\t\t{\n\t\t\t\tif (pSectionHeaders[n].VirtualAddress == 0 || pSectionHeaders[n].SizeOfRawData == 0)\n\t\t\t\t\treturn NULL;\n\n\t\t\t\treturn &pSectionHeaders[n];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tstatic inline PBYTE RvaAdjust(PIMAGE_DOS_HEADER pDosHeader, DWORD raddr)\n\t{\n\t\tif (raddr != NULL)\n\t\t{\n\t\t\treturn ((PBYTE)pDosHeader) + raddr;\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_IMPORT_DESCRIPTOR iidp = (PIMAGE_IMPORT_DESCRIPTOR)RvaAdjust(pDosHeader, pNtHeader->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);\n\n\t\tif (iidp == NULL)\n\t\t\treturn NULL;\n\n\t\tfor (; iidp->OriginalFirstThunk != 0; iidp++)\n\t\t{\n\t\t\tLPCSTR lpszModule = (LPCSTR)RvaAdjust(pDosHeader, iidp->Name);\n\n\t\t\tif (lpszModule == NULL)\n\t\t\t\treturn NULL;\n\n\t\t\tif (_stricmp(lpszModule, lpModuleName) != 0)\n\t\t\t\tcontinue;\n\n\t\t\tPIMAGE_THUNK_DATA pThunks = (PIMAGE_THUNK_DATA)RvaAdjust(pDosHeader, iidp->OriginalFirstThunk);\n\n\t\t\tPVOID* pAddrs = (PVOID*)RvaAdjust(pDosHeader, iidp->FirstThunk);\n\n\t\t\tif (pThunks == NULL)\n\t\t\t\tcontinue;\n\n\t\t\tfor (DWORD i = 0; pThunks[i].u1.Ordinal; i++)\n\t\t\t{\n\t\t\t\tif (IMAGE_SNAP_BY_ORDINAL(pThunks[i].u1.Ordinal))\n\t\t\t\t\tcontinue;\n\n\t\t\t\tLPCSTR lpszProc = (PCSTR)RvaAdjust(pDosHeader, (DWORD)pThunks[i].u1.AddressOfData + 2);\n\n\t\t\t\tif (lpszProc == NULL)\n\t\t\t\t\tcontinue;\n\n\t\t\t\tif (strcmp(lpszProc, lpProcName) == 0)\n\t\t\t\t\treturn &pAddrs[i];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen)\n\t{\n\t\tULONG_PTR dwStartAddr = (ULONG_PTR)lpStartSearch;\n\t\tULONG_PTR dwEndAddr = dwStartAddr + dwSearchLen - dwPatternLen;\n\n\t\twhile (dwStartAddr < dwEndAddr)\n\t\t{\n\t\t\tbool found = true;\n\n\t\t\tfor (DWORD i = 0; i < dwPatternLen; i++)\n\t\t\t{\n\t\t\t\tchar code = *(char*)(dwStartAddr + i);\n\n\t\t\t\tif (lpPattern[i] != 0x2A && lpPattern[i] != code)\n\t\t\t\t{\n\t\t\t\t\tfound = false;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (found)\n\t\t\t\treturn (PVOID)dwStartAddr;\n\n\t\t\tdwStartAddr++;\n\t\t}\n\n\t\treturn 0;\n\t}\n\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize)\n\t{\n\t\tDWORD dwProtect;\n\n\t\tif (VirtualProtect(lpAddress, nSize, PAGE_EXECUTE_READWRITE, &dwProtect))\n\t\t{\n\t\t\tmemcpy(lpAddress, lpBuffer, nSize);\n\t\t\tVirtualProtect(lpAddress, nSize, dwProtect, &dwProtect);\n\t\t\treturn TRUE;\n\t\t}\n\n\t\treturn FALSE;\n\t}\n\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc)\n\t{\n\t\tPVOID lpAddress = GetImportAddress(hModule, lpModuleName, lpProcName);\n\n\t\tif (lpAddress == NULL)\n\t\t{\n\t\t\treturn FALSE;\n\t\t}\n\n\t\tif (lpOriginalProc)\n\t\t{\n\t\t\t*lpOriginalProc = *(PVOID*)lpAddress;\n\t\t}\n\n\t\treturn WriteValue(lpAddress, lpNewProc);\n\t}\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/Common/pe.h",
    "content": "﻿// pe.h\n\n#pragma once\n\n#include <windows.h>\n#include <type_traits>\n\nnamespace PE\n{\n\t// Get the base address of the specified module.\n\tPVOID GetModuleBase(HMODULE hModule);\n\n\t// Get the size of the specified module.\n\tDWORD GetModuleSize(HMODULE hModule);\n\n\t// Get the section with the specified name.\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName);\n\n\t// Get the address of the imported function in the import table.\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName);\n\n\t// Searche memory for the specified pattern.\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen);\n\n\t// Write data to the specified address.\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize);\n\n\t// Writes a scalar value to the specified address.\n\t//  If you pass a pointer, the value of that pointer is written.\n\ttemplate<typename T, typename std::enable_if_t<std::is_scalar_v<T>, bool> = true>\n\tBOOL WriteValue(PVOID lpAddress, T tValue)\n\t{\n\t\treturn WriteMemory(lpAddress, &tValue, sizeof(T));\n\t}\n\n\t// Replace imported function in the import table.\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc);\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/Common/stringhelper.cpp",
    "content": "﻿// stringhelper.cpp\n\n#include <algorithm>\n#include <string>\n#include <cstdarg>\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tstd::string ToLower(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToLower(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string ToUpper(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToUpper(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string Format(const char* format, ...)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string VFormat(const char* format, va_list ap)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring Format(const wchar_t* format, ...)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring VFormat(const wchar_t* format, va_list ap)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/Common/stringhelper.h",
    "content": "﻿// stringhelper.h\n\n#pragma once\n\n#include <string>\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub);\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub);\n\tbool StartsWith(const std::string& source, const std::string& sub);\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub);\n\tbool EndsWith(const char* source, const char* sub);\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub);\n\tbool EndsWith(const std::string& source, const std::string& sub);\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub);\n\n\tstd::string ToLower(const std::string& source);\n\tstd::wstring ToLower(const std::wstring& source);\n\tstd::string ToUpper(const std::string& source);\n\tstd::wstring ToUpper(const std::wstring& source);\n\n\tstd::string Format(const char* format, ...);\n\tstd::string VFormat(const char* format, va_list ap);\n\tstd::wstring Format(const wchar_t* format, ...);\n\tstd::wstring VFormat(const wchar_t* format, va_list ap);\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/Common/util.cpp",
    "content": "﻿// util.cpp\n\n#include <windows.h>\n#include <shlobj.h>\n#include \"stringhelper.h\"\n\nnamespace Util\n{\n    std::string GetModulePathA(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::string output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameA(hModule, const_cast<std::string::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::string();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::string();\n    }\n\n    std::wstring GetModulePathW(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::wstring output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameW(hModule, const_cast<std::wstring::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::wstring();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::wstring();\n    }\n\n    std::string GetAppPathA()\n    {\n        return GetModulePathA(GetModuleHandleW(NULL));\n    }\n\n    std::wstring GetAppPathW()\n    {\n        return GetModulePathW(GetModuleHandleW(NULL));\n    }\n\n    std::string GetAppDirectoryA()\n    {\n        std::string path = GetAppPathA();\n\n        size_t pos = path.find_last_of('\\\\');\n\n        if (pos != std::string::npos && pos > 0)\n        {\n            return path.substr(0, pos);\n        }\n\n        return path;\n    }\n\n\tstd::wstring GetAppDirectoryW()\n\t{\n\t\tstd::wstring path = GetAppPathW();\n\n\t\tsize_t pos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn path;\n\t}\n\n    std::string GetLastErrorMessageA()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        LPSTR pBuffer = NULL;\n\n        if (FormatMessageA(dwFlags, NULL, dwErrorCode, dwLanguageId, (LPSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::string();\n        }\n\n        std::string message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    std::wstring GetLastErrorMessageW()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        PWSTR pBuffer = NULL;\n\n        if (FormatMessageW(dwFlags, NULL, dwErrorCode, dwLanguageId, (PWSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::wstring();\n        }\n\n        std::wstring message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    __declspec(noreturn) void ThrowError(const char* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxA(NULL, message.c_str(), \"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n    __declspec(noreturn) void ThrowError(const wchar_t* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxW(NULL, message.c_str(), L\"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n\tvoid WriteDebugMessage(const char* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringA(message.c_str());\n\t}\n\n\tvoid WriteDebugMessage(const wchar_t* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringW(message.c_str());\n\t}\n\n    std::string OpenFolderDialog(const std::string& title)\n    {\n        char buf[MAX_PATH]{};\n        BROWSEINFOA bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderA(&bi);\n\n        if (idl == NULL)\n        {\n            return std::string();\n        }\n\n        if (SHGetPathFromIDListA(idl, buf) == FALSE)\n        {\n            return std::string();\n        }\n\n        return std::string(buf);\n    }\n\n    std::wstring OpenFolderDialog(const std::wstring& title)\n    {\n        WCHAR buf[MAX_PATH]{};\n        BROWSEINFOW bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderW(&bi);\n\n        if (idl == NULL)\n        {\n            return std::wstring();\n        }\n\n        if (SHGetPathFromIDListW(idl, buf) == FALSE)\n        {\n            return std::wstring();\n        }\n\n        return std::wstring(buf);\n    }\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/Common/util.h",
    "content": "﻿// util.h\n\n#pragma once\n\n#include <windows.h>\n#include <string>\n\nnamespace Util\n{\n\t// Get the full path of the specified module.\n\tstd::string GetModulePathA(HMODULE hModule);\n\n\t// Get the full path of the specified module.\n\tstd::wstring GetModulePathW(HMODULE hModule);\n\n\t// Get the full path to the executable.\n\tstd::string GetAppPathA();\n\n\t// Get the full path to the executable.\n\tstd::wstring GetAppPathW();\n\n\t// Get the directory path to the executable.\n\tstd::string GetAppDirectoryA();\n\n\t// Get the directory path to the executable.\n\tstd::wstring GetAppDirectoryW();\n\n\t// Get message from Win32 last error code.\n\tstd::string GetLastErrorMessageA();\n\n\t// Get message from Win32 last error code.\n\tstd::wstring GetLastErrorMessageW();\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const char* format, ...);\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const wchar_t* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const char* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const wchar_t* format, ...);\n\n\t// Display a folder select dialog.\n\tstd::string OpenFolderDialog(const std::string& title);\n\n\t// Display a folder select dialog.\n\tstd::wstring OpenFolderDialog(const std::wstring& title);\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/Detours/creatwth.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Create a process with a DLL (creatwth.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n#include <stddef.h>\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define IMPORT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT]\n#define BOUND_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT]\n#define CLR_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR]\n#define IAT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT]\n\n//////////////////////////////////////////////////////////////////////////////\n//\nconst GUID DETOUR_EXE_HELPER_GUID = { /* ea0251b9-5cde-41b5-98d0-2af4a26b0fee */\n    0xea0251b9, 0x5cde, 0x41b5,\n    { 0x98, 0xd0, 0x2a, 0xf4, 0xa2, 0x6b, 0x0f, 0xee }};\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Enumerate through modules in the target process.\n//\nstatic PVOID LoadNtHeaderFromProcess(_In_ HANDLE hProcess,\n                                     _In_ HMODULE hModule,\n                                     _Out_ PIMAGE_NT_HEADERS32 pNtHeader)\n{\n    ZeroMemory(pNtHeader, sizeof(*pNtHeader));\n    PBYTE pbModule = (PBYTE)hModule;\n\n    if (pbModule == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    if (VirtualQueryEx(hProcess, hModule, &mbi, sizeof(mbi)) == 0) {\n        return NULL;\n    }\n\n    IMAGE_DOS_HEADER idh;\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n        return NULL;\n    }\n\n    if (idh.e_magic != IMAGE_DOS_SIGNATURE ||\n        (DWORD)idh.e_lfanew > mbi.RegionSize ||\n        (DWORD)idh.e_lfanew < sizeof(idh)) {\n\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return NULL;\n    }\n\n    if (!ReadProcessMemory(hProcess, pbModule + idh.e_lfanew,\n                           pNtHeader, sizeof(*pNtHeader), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p:%p) failed: %lu\\n\",\n                      pbModule + idh.e_lfanew,\n                      pbModule + idh.e_lfanew + sizeof(*pNtHeader),\n                      pbModule,\n                      GetLastError()));\n        return NULL;\n    }\n\n    if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return NULL;\n    }\n\n    return pbModule + idh.e_lfanew;\n}\n\nstatic HMODULE EnumerateModulesInProcess(_In_ HANDLE hProcess,\n                                         _In_opt_ HMODULE hModuleLast,\n                                         _Out_ PIMAGE_NT_HEADERS32 pNtHeader,\n                                         _Out_opt_ PVOID *pRemoteNtHeader)\n{\n    ZeroMemory(pNtHeader, sizeof(*pNtHeader));\n    if (pRemoteNtHeader) {\n        *pRemoteNtHeader = NULL;\n    }\n\n    PBYTE pbLast = (PBYTE)hModuleLast + MM_ALLOCATION_GRANULARITY;\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    // Find the next memory region that contains a mapped PE image.\n    //\n\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n        if (VirtualQueryEx(hProcess, (PVOID)pbLast, &mbi, sizeof(mbi)) == 0) {\n            break;\n        }\n\n        // Usermode address space has such an unaligned region size always at the\n        // end and only at the end.\n        //\n        if ((mbi.RegionSize & 0xfff) == 0xfff) {\n            break;\n        }\n        if (((PBYTE)mbi.BaseAddress + mbi.RegionSize) < pbLast) {\n            break;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            continue;\n        }\n\n        PVOID remoteHeader\n            = LoadNtHeaderFromProcess(hProcess, (HMODULE)pbLast, pNtHeader);\n        if (remoteHeader) {\n            if (pRemoteNtHeader) {\n                *pRemoteNtHeader = remoteHeader;\n            }\n\n            return (HMODULE)pbLast;\n        }\n    }\n    return NULL;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Find payloads in target process.\n//\n\nstatic PVOID FindDetourSectionInRemoteModule(_In_ HANDLE hProcess,\n                                             _In_ HMODULE hModule,\n                                             _In_ const IMAGE_NT_HEADERS32 *pNtHeader,\n                                             _In_ PVOID pRemoteNtHeader)\n{\n    if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n\n    PIMAGE_SECTION_HEADER pRemoteSectionHeaders\n        = (PIMAGE_SECTION_HEADER)((PBYTE)pRemoteNtHeader\n                                  + sizeof(pNtHeader->Signature)\n                                  + sizeof(pNtHeader->FileHeader)\n                                  + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n    IMAGE_SECTION_HEADER header;\n    for (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; ++n) {\n        if (!ReadProcessMemory(hProcess, pRemoteSectionHeaders + n, &header, sizeof(header), NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                pRemoteSectionHeaders + n,\n                (PBYTE)(pRemoteSectionHeaders + n) + sizeof(header),\n                GetLastError()));\n\n            return NULL;\n        }\n\n        if (strcmp((PCHAR)header.Name, \".detour\") == 0) {\n            if (header.VirtualAddress == 0 ||\n                header.SizeOfRawData == 0) {\n\n                break;\n            }\n\n            SetLastError(NO_ERROR);\n            return (PBYTE)hModule + header.VirtualAddress;\n        }\n    }\n\n    SetLastError(ERROR_EXE_MARKED_INVALID);\n    return NULL;\n}\n\nstatic PVOID FindPayloadInRemoteDetourSection(_In_ HANDLE hProcess,\n                                               _In_ REFGUID rguid,\n                                               _Out_opt_ DWORD *pcbData,\n                                               _In_ PVOID pvRemoteDetoursSection)\n{\n    if (pcbData) {\n        *pcbData = 0;\n    }\n\n    PBYTE pbData = (PBYTE)pvRemoteDetoursSection;\n\n    DETOUR_SECTION_HEADER header;\n    if (!ReadProcessMemory(hProcess, pbData, &header, sizeof(header), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(dsh@%p..%p) failed: %lu\\n\",\n            pbData,\n            pbData + sizeof(header),\n            GetLastError()));\n        return NULL;\n    }\n\n    if (header.cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n        header.nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n\n    if (header.nDataOffset == 0) {\n        header.nDataOffset = header.cbHeaderSize;\n    }\n\n    for (PVOID pvSection = pbData + header.nDataOffset; pvSection < pbData + header.cbDataSize;) {\n        DETOUR_SECTION_RECORD section;\n        if (!ReadProcessMemory(hProcess, pvSection, &section, sizeof(section), NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(dsr@%p..%p) failed: %lu\\n\",\n                pvSection,\n                (PBYTE)pvSection + sizeof(section),\n                GetLastError()));\n            return NULL;\n        }\n\n        if (DetourAreSameGuid(section.guid, rguid)) {\n            if (pcbData) {\n                *pcbData = section.cbBytes - sizeof(section);\n            }\n            SetLastError(NO_ERROR);\n            return (DETOUR_SECTION_RECORD *)pvSection + 1;\n        }\n\n        pvSection = (PBYTE)pvSection + section.cbBytes;\n    }\n\n    return NULL;\n}\n\n_Success_(return != NULL)\nPVOID WINAPI DetourFindRemotePayload(_In_ HANDLE hProcess,\n                                     _In_ REFGUID rguid,\n                                     _Out_opt_ DWORD *pcbData)\n{\n    if (hProcess == NULL) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n\n    IMAGE_NT_HEADERS32 header;\n    PVOID pvRemoteHeader;\n    for (HMODULE hMod = NULL; (hMod = EnumerateModulesInProcess(hProcess, hMod, &header, &pvRemoteHeader)) != NULL;) {\n        PVOID pvData = FindDetourSectionInRemoteModule(hProcess, hMod, &header, pvRemoteHeader);\n        if (pvData != NULL) {\n            pvData = FindPayloadInRemoteDetourSection(hProcess, rguid, pcbData, pvData);\n            if (pvData != NULL) {\n                return pvData;\n            }\n        }\n    }\n\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return NULL;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Find a region of memory in which we can create a replacement import table.\n//\nstatic PBYTE FindAndAllocateNearBase(HANDLE hProcess, PBYTE pbModule, PBYTE pbBase, DWORD cbAlloc)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    PBYTE pbLast = pbBase;\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (VirtualQueryEx(hProcess, (PVOID)pbLast, &mbi, sizeof(mbi)) == 0) {\n            if (GetLastError() == ERROR_INVALID_PARAMETER) {\n                break;\n            }\n            DETOUR_TRACE((\"VirtualQueryEx(%p) failed: %lu\\n\",\n                          pbLast, GetLastError()));\n            break;\n        }\n        // Usermode address space has such an unaligned region size always at the\n        // end and only at the end.\n        //\n        if ((mbi.RegionSize & 0xfff) == 0xfff) {\n            break;\n        }\n\n        // Skip anything other than a pure free region.\n        //\n        if (mbi.State != MEM_FREE) {\n            continue;\n        }\n\n        // Use the max of mbi.BaseAddress and pbBase, in case mbi.BaseAddress < pbBase.\n        PBYTE pbAddress = (PBYTE)mbi.BaseAddress > pbBase ? (PBYTE)mbi.BaseAddress : pbBase;\n\n        // Round pbAddress up to the nearest MM allocation boundary.\n        const DWORD_PTR mmGranularityMinusOne = (DWORD_PTR)(MM_ALLOCATION_GRANULARITY -1);\n        pbAddress = (PBYTE)(((DWORD_PTR)pbAddress + mmGranularityMinusOne) & ~mmGranularityMinusOne);\n\n#ifdef _WIN64\n        // The offset from pbModule to any replacement import must fit into 32 bits.\n        // For simplicity, we check that the offset to the last byte fits into 32 bits,\n        // instead of the largest offset we'll actually use. The values are very similar.\n        const size_t GB4 = ((((size_t)1) << 32) - 1);\n        if ((size_t)(pbAddress + cbAlloc - 1 - pbModule) > GB4) {\n            DETOUR_TRACE((\"FindAndAllocateNearBase(1) failing due to distance >4GB %p\\n\", pbAddress));\n            return NULL;\n        }\n#else\n        UNREFERENCED_PARAMETER(pbModule);\n#endif\n\n        DETOUR_TRACE((\"Free region %p..%p\\n\",\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize));\n\n        for (; pbAddress < (PBYTE)mbi.BaseAddress + mbi.RegionSize; pbAddress += MM_ALLOCATION_GRANULARITY) {\n            PBYTE pbAlloc = (PBYTE)VirtualAllocEx(hProcess, pbAddress, cbAlloc,\n                                                  MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE);\n            if (pbAlloc == NULL) {\n                DETOUR_TRACE((\"VirtualAllocEx(%p) failed: %lu\\n\", pbAddress, GetLastError()));\n                continue;\n            }\n#ifdef _WIN64\n            // The offset from pbModule to any replacement import must fit into 32 bits.\n            if ((size_t)(pbAddress + cbAlloc - 1 - pbModule) > GB4) {\n                DETOUR_TRACE((\"FindAndAllocateNearBase(2) failing due to distance >4GB %p\\n\", pbAddress));\n                return NULL;\n            }\n#endif\n            DETOUR_TRACE((\"[%p..%p] Allocated for import table.\\n\",\n                          pbAlloc, pbAlloc + cbAlloc));\n            return pbAlloc;\n        }\n    }\n    return NULL;\n}\n\nstatic inline DWORD PadToDword(DWORD dw)\n{\n    return (dw + 3) & ~3u;\n}\n\nstatic inline DWORD PadToDwordPtr(DWORD dw)\n{\n    return (dw + 7) & ~7u;\n}\n\nstatic inline HRESULT ReplaceOptionalSizeA(_Inout_z_count_(cchDest) LPSTR pszDest,\n                                           _In_ size_t cchDest,\n                                           _In_z_ LPCSTR pszSize)\n{\n    if (cchDest == 0 || pszDest == NULL || pszSize == NULL ||\n        pszSize[0] == '\\0' || pszSize[1] == '\\0' || pszSize[2] != '\\0') {\n\n        // can not write into empty buffer or with string other than two chars.\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    for (; cchDest >= 2; cchDest--, pszDest++) {\n        if (pszDest[0] == '?' && pszDest[1] == '?') {\n            pszDest[0] = pszSize[0];\n            pszDest[1] = pszSize[1];\n            break;\n        }\n    }\n\n    return S_OK;\n}\n\nstatic BOOL RecordExeRestore(HANDLE hProcess, HMODULE hModule, DETOUR_EXE_RESTORE& der)\n{\n    // Save the various headers for DetourRestoreAfterWith.\n    ZeroMemory(&der, sizeof(der));\n    der.cb = sizeof(der);\n\n    der.pidh = (PBYTE)hModule;\n    der.cbidh = sizeof(der.idh);\n    if (!ReadProcessMemory(hProcess, der.pidh, &der.idh, sizeof(der.idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      der.pidh, der.pidh + der.cbidh, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"IDH: %p..%p\\n\", der.pidh, der.pidh + der.cbidh));\n\n    // We read the NT header in two passes to get the full size.\n    // First we read just the Signature and FileHeader.\n    der.pinh = der.pidh + der.idh.e_lfanew;\n    der.cbinh = FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader);\n    if (!ReadProcessMemory(hProcess, der.pinh, &der.inh, der.cbinh, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      der.pinh, der.pinh + der.cbinh, GetLastError()));\n        return FALSE;\n    }\n\n    // Second we read the OptionalHeader and Section headers.\n    der.cbinh = (FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n                 der.inh.FileHeader.SizeOfOptionalHeader +\n                 der.inh.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER));\n\n    if (der.cbinh > sizeof(der.raw)) {\n        return FALSE;\n    }\n\n    if (!ReadProcessMemory(hProcess, der.pinh, &der.inh, der.cbinh, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      der.pinh, der.pinh + der.cbinh, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"INH: %p..%p\\n\", der.pinh, der.pinh + der.cbinh));\n\n    // Third, we read the CLR header\n\n    if (der.inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) {\n        if (der.inh32.CLR_DIRECTORY.VirtualAddress != 0 &&\n            der.inh32.CLR_DIRECTORY.Size != 0) {\n\n            DETOUR_TRACE((\"CLR32.VirtAddr=%08lx, CLR.Size=%lu\\n\",\n                          der.inh32.CLR_DIRECTORY.VirtualAddress,\n                          der.inh32.CLR_DIRECTORY.Size));\n\n            der.pclr = ((PBYTE)hModule) + der.inh32.CLR_DIRECTORY.VirtualAddress;\n        }\n    }\n    else if (der.inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR64_MAGIC) {\n        if (der.inh64.CLR_DIRECTORY.VirtualAddress != 0 &&\n            der.inh64.CLR_DIRECTORY.Size != 0) {\n\n            DETOUR_TRACE((\"CLR64.VirtAddr=%08lx, CLR.Size=%lu\\n\",\n                          der.inh64.CLR_DIRECTORY.VirtualAddress,\n                          der.inh64.CLR_DIRECTORY.Size));\n\n            der.pclr = ((PBYTE)hModule) + der.inh64.CLR_DIRECTORY.VirtualAddress;\n        }\n    }\n\n    if (der.pclr != 0) {\n        der.cbclr = sizeof(der.clr);\n        if (!ReadProcessMemory(hProcess, der.pclr, &der.clr, der.cbclr, NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(clr@%p..%p) failed: %lu\\n\",\n                          der.pclr, der.pclr + der.cbclr, GetLastError()));\n            return FALSE;\n        }\n        DETOUR_TRACE((\"CLR: %p..%p\\n\", der.pclr, der.pclr + der.cbclr));\n    }\n\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if DETOURS_32BIT\n#define DWORD_XX                        DWORD32\n#define IMAGE_NT_HEADERS_XX             IMAGE_NT_HEADERS32\n#define IMAGE_NT_OPTIONAL_HDR_MAGIC_XX  IMAGE_NT_OPTIONAL_HDR32_MAGIC\n#define IMAGE_ORDINAL_FLAG_XX           IMAGE_ORDINAL_FLAG32\n#define IMAGE_THUNK_DATAXX              IMAGE_THUNK_DATA32\n#define UPDATE_IMPORTS_XX               UpdateImports32\n#define DETOURS_BITS_XX                 32\n#include \"uimports.cpp\"\n#undef DETOUR_EXE_RESTORE_FIELD_XX\n#undef DWORD_XX\n#undef IMAGE_NT_HEADERS_XX\n#undef IMAGE_NT_OPTIONAL_HDR_MAGIC_XX\n#undef IMAGE_ORDINAL_FLAG_XX\n#undef UPDATE_IMPORTS_XX\n#endif // DETOURS_32BIT\n\n#if DETOURS_64BIT\n#define DWORD_XX                        DWORD64\n#define IMAGE_NT_HEADERS_XX             IMAGE_NT_HEADERS64\n#define IMAGE_NT_OPTIONAL_HDR_MAGIC_XX  IMAGE_NT_OPTIONAL_HDR64_MAGIC\n#define IMAGE_ORDINAL_FLAG_XX           IMAGE_ORDINAL_FLAG64\n#define IMAGE_THUNK_DATAXX              IMAGE_THUNK_DATA64\n#define UPDATE_IMPORTS_XX               UpdateImports64\n#define DETOURS_BITS_XX                 64\n#include \"uimports.cpp\"\n#undef DETOUR_EXE_RESTORE_FIELD_XX\n#undef DWORD_XX\n#undef IMAGE_NT_HEADERS_XX\n#undef IMAGE_NT_OPTIONAL_HDR_MAGIC_XX\n#undef IMAGE_ORDINAL_FLAG_XX\n#undef UPDATE_IMPORTS_XX\n#endif // DETOURS_64BIT\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if DETOURS_64BIT\n\nC_ASSERT(sizeof(IMAGE_NT_HEADERS64) == sizeof(IMAGE_NT_HEADERS32) + 16);\n\nstatic BOOL UpdateFrom32To64(HANDLE hProcess, HMODULE hModule, WORD machine,\n                             DETOUR_EXE_RESTORE& der)\n{\n    IMAGE_DOS_HEADER idh;\n    IMAGE_NT_HEADERS32 inh32;\n    IMAGE_NT_HEADERS64 inh64;\n    IMAGE_SECTION_HEADER sects[32];\n    PBYTE pbModule = (PBYTE)hModule;\n    DWORD n;\n\n    ZeroMemory(&inh32, sizeof(inh32));\n    ZeroMemory(&inh64, sizeof(inh64));\n    ZeroMemory(sects, sizeof(sects));\n\n    DETOUR_TRACE((\"UpdateFrom32To64(%04x)\\n\", machine));\n    //////////////////////////////////////////////////////// Read old headers.\n    //\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p)\\n\",\n                  pbModule, pbModule + sizeof(idh)));\n\n    PBYTE pnh = pbModule + idh.e_lfanew;\n    if (!ReadProcessMemory(hProcess, pnh, &inh32, sizeof(inh32), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pnh, pnh + sizeof(inh32), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p)\\n\", pnh, pnh + sizeof(inh32)));\n\n    if (inh32.FileHeader.NumberOfSections > (sizeof(sects)/sizeof(sects[0]))) {\n        return FALSE;\n    }\n\n    PBYTE psects = pnh +\n        FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n        inh32.FileHeader.SizeOfOptionalHeader;\n    ULONG cb = inh32.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER);\n    if (!ReadProcessMemory(hProcess, psects, &sects, cb, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                      psects, psects + cb, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p)\\n\", psects, psects + cb));\n\n    ////////////////////////////////////////////////////////// Convert header.\n    //\n    inh64.Signature = inh32.Signature;\n    inh64.FileHeader = inh32.FileHeader;\n    inh64.FileHeader.Machine = machine;\n    inh64.FileHeader.SizeOfOptionalHeader = sizeof(IMAGE_OPTIONAL_HEADER64);\n\n    inh64.OptionalHeader.Magic = IMAGE_NT_OPTIONAL_HDR64_MAGIC;\n    inh64.OptionalHeader.MajorLinkerVersion = inh32.OptionalHeader.MajorLinkerVersion;\n    inh64.OptionalHeader.MinorLinkerVersion = inh32.OptionalHeader.MinorLinkerVersion;\n    inh64.OptionalHeader.SizeOfCode = inh32.OptionalHeader.SizeOfCode;\n    inh64.OptionalHeader.SizeOfInitializedData = inh32.OptionalHeader.SizeOfInitializedData;\n    inh64.OptionalHeader.SizeOfUninitializedData = inh32.OptionalHeader.SizeOfUninitializedData;\n    inh64.OptionalHeader.AddressOfEntryPoint = inh32.OptionalHeader.AddressOfEntryPoint;\n    inh64.OptionalHeader.BaseOfCode = inh32.OptionalHeader.BaseOfCode;\n    inh64.OptionalHeader.ImageBase = inh32.OptionalHeader.ImageBase;\n    inh64.OptionalHeader.SectionAlignment = inh32.OptionalHeader.SectionAlignment;\n    inh64.OptionalHeader.FileAlignment = inh32.OptionalHeader.FileAlignment;\n    inh64.OptionalHeader.MajorOperatingSystemVersion\n        = inh32.OptionalHeader.MajorOperatingSystemVersion;\n    inh64.OptionalHeader.MinorOperatingSystemVersion\n        = inh32.OptionalHeader.MinorOperatingSystemVersion;\n    inh64.OptionalHeader.MajorImageVersion = inh32.OptionalHeader.MajorImageVersion;\n    inh64.OptionalHeader.MinorImageVersion = inh32.OptionalHeader.MinorImageVersion;\n    inh64.OptionalHeader.MajorSubsystemVersion = inh32.OptionalHeader.MajorSubsystemVersion;\n    inh64.OptionalHeader.MinorSubsystemVersion = inh32.OptionalHeader.MinorSubsystemVersion;\n    inh64.OptionalHeader.Win32VersionValue = inh32.OptionalHeader.Win32VersionValue;\n    inh64.OptionalHeader.SizeOfImage = inh32.OptionalHeader.SizeOfImage;\n    inh64.OptionalHeader.SizeOfHeaders = inh32.OptionalHeader.SizeOfHeaders;\n    inh64.OptionalHeader.CheckSum = inh32.OptionalHeader.CheckSum;\n    inh64.OptionalHeader.Subsystem = inh32.OptionalHeader.Subsystem;\n    inh64.OptionalHeader.DllCharacteristics = inh32.OptionalHeader.DllCharacteristics;\n    inh64.OptionalHeader.SizeOfStackReserve = inh32.OptionalHeader.SizeOfStackReserve;\n    inh64.OptionalHeader.SizeOfStackCommit = inh32.OptionalHeader.SizeOfStackCommit;\n    inh64.OptionalHeader.SizeOfHeapReserve = inh32.OptionalHeader.SizeOfHeapReserve;\n    inh64.OptionalHeader.SizeOfHeapCommit = inh32.OptionalHeader.SizeOfHeapCommit;\n    inh64.OptionalHeader.LoaderFlags = inh32.OptionalHeader.LoaderFlags;\n    inh64.OptionalHeader.NumberOfRvaAndSizes = inh32.OptionalHeader.NumberOfRvaAndSizes;\n    for (n = 0; n < IMAGE_NUMBEROF_DIRECTORY_ENTRIES; n++) {\n        inh64.OptionalHeader.DataDirectory[n] = inh32.OptionalHeader.DataDirectory[n];\n    }\n\n    /////////////////////////////////////////////////////// Write new headers.\n    //\n    DWORD dwProtect = 0;\n    if (!DetourVirtualProtectSameExecuteEx(hProcess, pbModule, inh64.OptionalHeader.SizeOfHeaders,\n                                           PAGE_EXECUTE_READWRITE, &dwProtect)) {\n        return FALSE;\n    }\n\n    if (!WriteProcessMemory(hProcess, pnh, &inh64, sizeof(inh64), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pnh, pnh + sizeof(inh64), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p)\\n\", pnh, pnh + sizeof(inh64)));\n\n    psects = pnh +\n        FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n        inh64.FileHeader.SizeOfOptionalHeader;\n    cb = inh64.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER);\n    if (!WriteProcessMemory(hProcess, psects, &sects, cb, NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                      psects, psects + cb, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(ish@%p..%p)\\n\", psects, psects + cb));\n\n    // Record the updated headers.\n    if (!RecordExeRestore(hProcess, hModule, der)) {\n        return FALSE;\n    }\n\n    // Remove the import table.\n    if (der.pclr != NULL && (der.clr.Flags & COMIMAGE_FLAGS_ILONLY)) {\n        inh64.IMPORT_DIRECTORY.VirtualAddress = 0;\n        inh64.IMPORT_DIRECTORY.Size = 0;\n\n        if (!WriteProcessMemory(hProcess, pnh, &inh64, sizeof(inh64), NULL)) {\n            DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                          pnh, pnh + sizeof(inh64), GetLastError()));\n            return FALSE;\n        }\n    }\n\n    DWORD dwOld = 0;\n    if (!VirtualProtectEx(hProcess, pbModule, inh64.OptionalHeader.SizeOfHeaders,\n                          dwProtect, &dwOld)) {\n        return FALSE;\n    }\n\n    return TRUE;\n}\n#endif // DETOURS_64BIT\n\ntypedef BOOL(WINAPI *LPFN_ISWOW64PROCESS)(HANDLE, PBOOL);\n\nstatic BOOL IsWow64ProcessHelper(HANDLE hProcess,\n                                 PBOOL Wow64Process)\n{\n#ifdef _X86_\n    if (Wow64Process == NULL) {\n        return FALSE;\n    }\n\n    // IsWow64Process is not available on all supported versions of Windows.\n    //\n    HMODULE hKernel32 = LoadLibraryW(L\"KERNEL32.DLL\");\n    if (hKernel32 == NULL) {\n        DETOUR_TRACE((\"LoadLibraryW failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n\n    LPFN_ISWOW64PROCESS pfnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(\n        hKernel32, \"IsWow64Process\");\n\n    if (pfnIsWow64Process == NULL) {\n        DETOUR_TRACE((\"GetProcAddress failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n    return pfnIsWow64Process(hProcess, Wow64Process);\n#else\n    return IsWow64Process(hProcess, Wow64Process);\n#endif\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourUpdateProcessWithDll(_In_ HANDLE hProcess,\n                                       _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                       _In_ DWORD nDlls)\n{\n    // Find the next memory region that contains a mapped PE image.\n    //\n    BOOL bIs32BitProcess;\n    BOOL bIs64BitOS = FALSE;\n    HMODULE hModule = NULL;\n    HMODULE hLast = NULL;\n\n    DETOUR_TRACE((\"DetourUpdateProcessWithDll(%p,dlls=%lu)\\n\", hProcess, nDlls));\n\n    for (;;) {\n        IMAGE_NT_HEADERS32 inh;\n\n        if ((hLast = EnumerateModulesInProcess(hProcess, hLast, &inh, NULL)) == NULL) {\n            break;\n        }\n\n        DETOUR_TRACE((\"%p  machine=%04x magic=%04x\\n\",\n                      hLast, inh.FileHeader.Machine, inh.OptionalHeader.Magic));\n\n        if ((inh.FileHeader.Characteristics & IMAGE_FILE_DLL) == 0) {\n            hModule = hLast;\n            DETOUR_TRACE((\"%p  Found EXE\\n\", hLast));\n        }\n    }\n\n    if (hModule == NULL) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    // Determine if the target process is 32bit or 64bit. This is a two-stop process:\n    //\n    // 1. First, determine if we're running on a 64bit operating system.\n    //   - If we're running 64bit code (i.e. _WIN64 is defined), this is trivially true.\n    //   - If we're running 32bit code (i.e. _WIN64 is not defined), test if\n    //   we're running under Wow64. If so, it implies that the operating system\n    //   is 64bit.\n    //\n#ifdef _WIN64\n    bIs64BitOS = TRUE;\n#else\n    if (!IsWow64ProcessHelper(GetCurrentProcess(), &bIs64BitOS)) {\n        return FALSE;\n    }\n#endif\n\n    // 2. With the operating system bitness known, we can now consider the target process:\n    //   - If we're running on a 64bit OS, the target process is 32bit in case\n    //   it is running under Wow64. Otherwise, it's 64bit, running natively\n    //   (without Wow64).\n    //   - If we're running on a 32bit OS, the target process must be 32bit, too.\n    //\n    if (bIs64BitOS) {\n        if (!IsWow64ProcessHelper(hProcess, &bIs32BitProcess)) {\n            return FALSE;\n        }\n    } else {\n        bIs32BitProcess = TRUE;\n    }\n\n    DETOUR_TRACE((\"    32BitProcess=%d\\n\", bIs32BitProcess));\n\n    return DetourUpdateProcessWithDllEx(hProcess,\n                                        hModule,\n                                        bIs32BitProcess,\n                                        rlpDlls,\n                                        nDlls);\n}\n\nBOOL WINAPI DetourUpdateProcessWithDllEx(_In_ HANDLE hProcess,\n                                         _In_ HMODULE hModule,\n                                         _In_ BOOL bIs32BitProcess,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_ DWORD nDlls)\n{\n    // Find the next memory region that contains a mapped PE image.\n    //\n    BOOL bIs32BitExe = FALSE;\n\n    DETOUR_TRACE((\"DetourUpdateProcessWithDllEx(%p,%p,dlls=%lu)\\n\", hProcess, hModule, nDlls));\n\n    IMAGE_NT_HEADERS32 inh;\n\n    if (hModule == NULL || !LoadNtHeaderFromProcess(hProcess, hModule, &inh)) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    if (inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC\n        && inh.FileHeader.Machine != 0) {\n\n        bIs32BitExe = TRUE;\n    }\n\n    DETOUR_TRACE((\"    32BitExe=%d\\n\", bIs32BitExe));\n\n    if (hModule == NULL) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    // Save the various headers for DetourRestoreAfterWith.\n    //\n    DETOUR_EXE_RESTORE der;\n\n    if (!RecordExeRestore(hProcess, hModule, der)) {\n        return FALSE;\n    }\n\n#if defined(DETOURS_64BIT)\n    // Try to convert a neutral 32-bit managed binary to a 64-bit managed binary.\n    if (bIs32BitExe && !bIs32BitProcess) {\n        if (!der.pclr                       // Native binary\n            || (der.clr.Flags & COMIMAGE_FLAGS_ILONLY) == 0     // Or mixed-mode MSIL\n            || (der.clr.Flags & COMIMAGE_FLAGS_32BITREQUIRED) != 0) {  // Or 32BIT Required MSIL\n\n            SetLastError(ERROR_INVALID_HANDLE);\n            return FALSE;\n        }\n\n        if (!UpdateFrom32To64(hProcess, hModule,\n#if defined(DETOURS_X64)\n                              IMAGE_FILE_MACHINE_AMD64,\n#elif defined(DETOURS_IA64)\n                              IMAGE_FILE_MACHINE_IA64,\n#elif defined(DETOURS_ARM64)\n                              IMAGE_FILE_MACHINE_ARM64,\n#else\n#error Must define one of DETOURS_X64 or DETOURS_IA64 or DETOURS_ARM64 on 64-bit.\n#endif\n                              der)) {\n            return FALSE;\n        }\n        bIs32BitExe = FALSE;\n    }\n#endif // DETOURS_64BIT\n\n    // Now decide if we can insert the detour.\n\n#if defined(DETOURS_32BIT)\n    if (bIs32BitProcess) {\n        // 32-bit native or 32-bit managed process on any platform.\n        if (!UpdateImports32(hProcess, hModule, rlpDlls, nDlls)) {\n            return FALSE;\n        }\n    }\n    else {\n        // 64-bit native or 64-bit managed process.\n        //\n        // Can't detour a 64-bit process with 32-bit code.\n        // Note: This happens for 32-bit PE binaries containing only\n        // manage code that have been marked as 64-bit ready.\n        //\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n#elif defined(DETOURS_64BIT)\n    if (bIs32BitProcess || bIs32BitExe) {\n        // Can't detour a 32-bit process with 64-bit code.\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n    else {\n        // 64-bit native or 64-bit managed process on any platform.\n        if (!UpdateImports64(hProcess, hModule, rlpDlls, nDlls)) {\n            return FALSE;\n        }\n    }\n#else\n#pragma Must define one of DETOURS_32BIT or DETOURS_64BIT.\n#endif // DETOURS_64BIT\n\n    /////////////////////////////////////////////////// Update the CLR header.\n    //\n    if (der.pclr != NULL) {\n        DETOUR_CLR_HEADER clr;\n        CopyMemory(&clr, &der.clr, sizeof(clr));\n        clr.Flags &= ~COMIMAGE_FLAGS_ILONLY;    // Clear the IL_ONLY flag.\n\n        DWORD dwProtect;\n        if (!DetourVirtualProtectSameExecuteEx(hProcess, der.pclr, sizeof(clr), PAGE_READWRITE, &dwProtect)) {\n            DETOUR_TRACE((\"VirtualProtectEx(clr) write failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n\n        if (!WriteProcessMemory(hProcess, der.pclr, &clr, sizeof(clr), NULL)) {\n            DETOUR_TRACE((\"WriteProcessMemory(clr) failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n\n        if (!VirtualProtectEx(hProcess, der.pclr, sizeof(clr), dwProtect, &dwProtect)) {\n            DETOUR_TRACE((\"VirtualProtectEx(clr) restore failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n        DETOUR_TRACE((\"CLR: %p..%p\\n\", der.pclr, der.pclr + der.cbclr));\n\n#if DETOURS_64BIT\n        if (der.clr.Flags & COMIMAGE_FLAGS_32BITREQUIRED) { // Is the 32BIT Required Flag set?\n            // X64 never gets here because the process appears as a WOW64 process.\n            // However, on IA64, it doesn't appear to be a WOW process.\n            DETOUR_TRACE((\"CLR Requires 32-bit\\n\"));\n            SetLastError(ERROR_INVALID_HANDLE);\n            return FALSE;\n        }\n#endif // DETOURS_64BIT\n    }\n\n    //////////////////////////////// Save the undo data to the target process.\n    //\n    if (!DetourCopyPayloadToProcess(hProcess, DETOUR_EXE_RESTORE_GUID, &der, sizeof(der))) {\n        DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourCreateProcessWithDllA(_In_opt_ LPCSTR lpApplicationName,\n                                        _Inout_opt_ LPSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOA lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    DWORD dwMyCreationFlags = (dwCreationFlags | CREATE_SUSPENDED);\n    PROCESS_INFORMATION pi;\n    BOOL fResult = FALSE;\n\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    fResult = pfCreateProcessA(lpApplicationName,\n                               lpCommandLine,\n                               lpProcessAttributes,\n                               lpThreadAttributes,\n                               bInheritHandles,\n                               dwMyCreationFlags,\n                               lpEnvironment,\n                               lpCurrentDirectory,\n                               lpStartupInfo,\n                               &pi);\n\n    if (lpProcessInformation != NULL) {\n        CopyMemory(lpProcessInformation, &pi, sizeof(pi));\n    }\n\n    if (!fResult) {\n        return FALSE;\n    }\n\n    LPCSTR rlpDlls[2];\n    DWORD nDlls = 0;\n    if (lpDllName != NULL) {\n        rlpDlls[nDlls++] = lpDllName;\n    }\n\n    if (!DetourUpdateProcessWithDll(pi.hProcess, rlpDlls, nDlls)) {\n        TerminateProcess(pi.hProcess, ~0u);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(pi.hThread);\n    }\n    return TRUE;\n}\n\n\nBOOL WINAPI DetourCreateProcessWithDllW(_In_opt_ LPCWSTR lpApplicationName,\n                                        _Inout_opt_ LPWSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCWSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOW lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    DWORD dwMyCreationFlags = (dwCreationFlags | CREATE_SUSPENDED);\n    PROCESS_INFORMATION pi;\n\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    BOOL fResult = pfCreateProcessW(lpApplicationName,\n                                    lpCommandLine,\n                                    lpProcessAttributes,\n                                    lpThreadAttributes,\n                                    bInheritHandles,\n                                    dwMyCreationFlags,\n                                    lpEnvironment,\n                                    lpCurrentDirectory,\n                                    lpStartupInfo,\n                                    &pi);\n\n    if (lpProcessInformation) {\n        CopyMemory(lpProcessInformation, &pi, sizeof(pi));\n    }\n\n    if (!fResult) {\n        return FALSE;\n    }\n\n    LPCSTR rlpDlls[2];\n    DWORD nDlls = 0;\n    if (lpDllName != NULL) {\n        rlpDlls[nDlls++] = lpDllName;\n    }\n\n    if (!DetourUpdateProcessWithDll(pi.hProcess, rlpDlls, nDlls)) {\n        TerminateProcess(pi.hProcess, ~0u);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(pi.hThread);\n    }\n    return TRUE;\n}\n\nBOOL WINAPI DetourCopyPayloadToProcess(_In_ HANDLE hProcess,\n                                       _In_ REFGUID rguid,\n                                       _In_reads_bytes_(cbData) LPCVOID pvData,\n                                       _In_ DWORD cbData)\n{\n    return DetourCopyPayloadToProcessEx(hProcess, rguid, pvData, cbData) != NULL;\n}\n\n_Success_(return != NULL)\nPVOID WINAPI DetourCopyPayloadToProcessEx(_In_ HANDLE hProcess,\n                                          _In_ REFGUID rguid,\n                                          _In_reads_bytes_(cbData) LPCVOID pvData,\n                                          _In_ DWORD cbData)\n{\n    if (hProcess == NULL) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n\n    DWORD cbTotal = (sizeof(IMAGE_DOS_HEADER) +\n                     sizeof(IMAGE_NT_HEADERS) +\n                     sizeof(IMAGE_SECTION_HEADER) +\n                     sizeof(DETOUR_SECTION_HEADER) +\n                     sizeof(DETOUR_SECTION_RECORD) +\n                     cbData);\n\n    PBYTE pbBase = (PBYTE)VirtualAllocEx(hProcess, NULL, cbTotal,\n                                         MEM_COMMIT, PAGE_READWRITE);\n    if (pbBase == NULL) {\n        DETOUR_TRACE((\"VirtualAllocEx(%lu) failed: %lu\\n\", cbTotal, GetLastError()));\n        return NULL;\n    }\n\n    // As you can see in the following code,\n    // the memory layout of the payload range \"[pbBase, pbBase+cbTotal]\" is a PE executable file,\n    // so DetourFreePayload can use \"DetourGetContainingModule(Payload pointer)\" to get the above \"pbBase\" pointer,\n    // pbBase: the memory block allocated by VirtualAllocEx will be released in DetourFreePayload by VirtualFree.\n\n    PBYTE pbTarget = pbBase;\n    IMAGE_DOS_HEADER idh;\n    IMAGE_NT_HEADERS inh;\n    IMAGE_SECTION_HEADER ish;\n    DETOUR_SECTION_HEADER dsh;\n    DETOUR_SECTION_RECORD dsr;\n    SIZE_T cbWrote = 0;\n\n    ZeroMemory(&idh, sizeof(idh));\n    idh.e_magic = IMAGE_DOS_SIGNATURE;\n    idh.e_lfanew = sizeof(idh);\n    if (!WriteProcessMemory(hProcess, pbTarget, &idh, sizeof(idh), &cbWrote) ||\n        cbWrote != sizeof(idh)) {\n        DETOUR_TRACE((\"WriteProcessMemory(idh) failed: %lu\\n\", GetLastError()));\n        return NULL;\n    }\n    pbTarget += sizeof(idh);\n\n    ZeroMemory(&inh, sizeof(inh));\n    inh.Signature = IMAGE_NT_SIGNATURE;\n    inh.FileHeader.SizeOfOptionalHeader = sizeof(inh.OptionalHeader);\n    inh.FileHeader.Characteristics = IMAGE_FILE_DLL;\n    inh.FileHeader.NumberOfSections = 1;\n    inh.OptionalHeader.Magic = IMAGE_NT_OPTIONAL_HDR_MAGIC;\n    if (!WriteProcessMemory(hProcess, pbTarget, &inh, sizeof(inh), &cbWrote) ||\n        cbWrote != sizeof(inh)) {\n        return NULL;\n    }\n    pbTarget += sizeof(inh);\n\n    ZeroMemory(&ish, sizeof(ish));\n    memcpy(ish.Name, \".detour\", sizeof(ish.Name));\n    ish.VirtualAddress = (DWORD)((pbTarget + sizeof(ish)) - pbBase);\n    ish.SizeOfRawData = (sizeof(DETOUR_SECTION_HEADER) +\n                         sizeof(DETOUR_SECTION_RECORD) +\n                         cbData);\n    if (!WriteProcessMemory(hProcess, pbTarget, &ish, sizeof(ish), &cbWrote) ||\n        cbWrote != sizeof(ish)) {\n        return NULL;\n    }\n    pbTarget += sizeof(ish);\n\n    ZeroMemory(&dsh, sizeof(dsh));\n    dsh.cbHeaderSize = sizeof(dsh);\n    dsh.nSignature = DETOUR_SECTION_HEADER_SIGNATURE;\n    dsh.nDataOffset = sizeof(DETOUR_SECTION_HEADER);\n    dsh.cbDataSize = (sizeof(DETOUR_SECTION_HEADER) +\n                      sizeof(DETOUR_SECTION_RECORD) +\n                      cbData);\n    if (!WriteProcessMemory(hProcess, pbTarget, &dsh, sizeof(dsh), &cbWrote) ||\n        cbWrote != sizeof(dsh)) {\n        return NULL;\n    }\n    pbTarget += sizeof(dsh);\n\n    ZeroMemory(&dsr, sizeof(dsr));\n    dsr.cbBytes = cbData + sizeof(DETOUR_SECTION_RECORD);\n    dsr.nReserved = 0;\n    dsr.guid = rguid;\n    if (!WriteProcessMemory(hProcess, pbTarget, &dsr, sizeof(dsr), &cbWrote) ||\n        cbWrote != sizeof(dsr)) {\n        return NULL;\n    }\n    pbTarget += sizeof(dsr);\n\n    if (!WriteProcessMemory(hProcess, pbTarget, pvData, cbData, &cbWrote) ||\n        cbWrote != cbData) {\n        return NULL;\n    }\n\n    DETOUR_TRACE((\"Copied %lu byte payload into target process at %p\\n\",\n                  cbData, pbTarget));\n    \n    SetLastError(NO_ERROR);\n    return pbTarget;\n}\n\nstatic BOOL s_fSearchedForHelper = FALSE;\nstatic PDETOUR_EXE_HELPER s_pHelper = NULL;\n\nVOID CALLBACK DetourFinishHelperProcess(_In_ HWND,\n                                        _In_ HINSTANCE,\n                                        _In_ LPSTR,\n                                        _In_ INT)\n{\n    LPCSTR * rlpDlls = NULL;\n    DWORD Result = 9900;\n    DWORD cOffset = 0;\n    DWORD cSize = 0;\n    HANDLE hProcess = NULL;\n\n    if (s_pHelper == NULL) {\n        DETOUR_TRACE((\"DetourFinishHelperProcess called with s_pHelper = NULL.\\n\"));\n        Result = 9905;\n        goto Cleanup;\n    }\n\n    hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, s_pHelper->pid);\n    if (hProcess == NULL) {\n        DETOUR_TRACE((\"OpenProcess(pid=%lu) failed: %lu\\n\",\n                      s_pHelper->pid, GetLastError()));\n        Result = 9901;\n        goto Cleanup;\n    }\n\n    rlpDlls = new NOTHROW LPCSTR [s_pHelper->nDlls];\n    cSize = s_pHelper->cb - sizeof(DETOUR_EXE_HELPER);\n    for (DWORD n = 0; n < s_pHelper->nDlls; n++) {\n        size_t cchDest = 0;\n        HRESULT hr = StringCchLengthA(&s_pHelper->rDlls[cOffset], cSize - cOffset, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            Result = 9902;\n            goto Cleanup;\n        }\n\n        rlpDlls[n] = &s_pHelper->rDlls[cOffset];\n        cOffset += (DWORD)cchDest + 1;\n    }\n\n    if (!DetourUpdateProcessWithDll(hProcess, rlpDlls, s_pHelper->nDlls)) {\n        DETOUR_TRACE((\"DetourUpdateProcessWithDll(pid=%lu) failed: %lu\\n\",\n                      s_pHelper->pid, GetLastError()));\n        Result = 9903;\n        goto Cleanup;\n    }\n    Result = 0;\n\n  Cleanup:\n    if (rlpDlls != NULL) {\n        delete[] rlpDlls;\n        rlpDlls = NULL;\n    }\n\n    // Note: s_pHelper is allocated as part of injecting the payload in DetourCopyPayloadToProcess(..),\n    // it's a fake section and not data allocated by the system PE loader.\n\n    // Delete the payload after execution to release the memory occupied by it\n    if (s_pHelper != NULL) {\n        DetourFreePayload(s_pHelper);\n        s_pHelper = NULL;\n    }\n\n    ExitProcess(Result);\n}\n\nBOOL WINAPI DetourIsHelperProcess(VOID)\n{\n    PVOID pvData;\n    DWORD cbData;\n\n    if (s_fSearchedForHelper) {\n        return (s_pHelper != NULL);\n    }\n\n    s_fSearchedForHelper = TRUE;\n    pvData = DetourFindPayloadEx(DETOUR_EXE_HELPER_GUID, &cbData);\n\n    if (pvData == NULL || cbData < sizeof(DETOUR_EXE_HELPER)) {\n        return FALSE;\n    }\n\n    s_pHelper = (PDETOUR_EXE_HELPER)pvData;\n    if (s_pHelper->cb < sizeof(*s_pHelper)) {\n        s_pHelper = NULL;\n        return FALSE;\n    }\n\n    return TRUE;\n}\n\nstatic\nBOOL WINAPI AllocExeHelper(_Out_ PDETOUR_EXE_HELPER *pHelper,\n                           _In_ DWORD dwTargetPid,\n                           _In_ DWORD nDlls,\n                           _In_reads_(nDlls) LPCSTR *rlpDlls)\n{\n    PDETOUR_EXE_HELPER Helper = NULL;\n    BOOL Result = FALSE;\n    _Field_range_(0, cSize - 4) DWORD cOffset = 0;\n    DWORD cSize = 4;\n\n    if (pHelper == NULL) {\n        goto Cleanup;\n    }\n    *pHelper = NULL;\n\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n\n    for (DWORD n = 0; n < nDlls; n++) {\n        HRESULT hr;\n        size_t cchDest = 0;\n\n        hr = StringCchLengthA(rlpDlls[n], 4096, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n        cSize += (DWORD)cchDest + 1;\n    }\n\n    Helper = (PDETOUR_EXE_HELPER) new NOTHROW BYTE[sizeof(DETOUR_EXE_HELPER) + cSize];\n    if (Helper == NULL) {\n        goto Cleanup;\n    }\n\n    Helper->cb = sizeof(DETOUR_EXE_HELPER) + cSize;\n    Helper->pid = dwTargetPid;\n    Helper->nDlls = nDlls;\n\n    for (DWORD n = 0; n < nDlls; n++) {\n        HRESULT hr;\n        size_t cchDest = 0;\n\n        if (cOffset > 0x10000 || cSize > 0x10000 || cOffset + 2 >= cSize) {\n            goto Cleanup;\n        }\n\n        if (cOffset + 2 >= cSize || cOffset + 65536 < cSize) {\n            goto Cleanup;\n        }\n\n        _Analysis_assume_(cOffset + 1 < cSize);\n        _Analysis_assume_(cOffset < 0x10000);\n        _Analysis_assume_(cSize < 0x10000);\n\n        PCHAR psz = &Helper->rDlls[cOffset];\n\n        hr = StringCchCopyA(psz, cSize - cOffset, rlpDlls[n]);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n// REVIEW 28020 The expression '1<=_Param_(2)& &_Param_(2)<=2147483647' is not true at this call.\n// REVIEW 28313 Analysis will not proceed past this point because of annotation evaluation. The annotation expression *_Param_(3)<_Param_(2)&&*_Param_(3)<=stringLength$(_Param_(1)) cannot be true under any assumptions at this point in the program.\n#pragma warning(suppress:28020 28313)\n        hr = StringCchLengthA(psz, cSize - cOffset, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n        // Replace \"32.\" with \"64.\" or \"64.\" with \"32.\"\n\n        for (DWORD c = (DWORD)cchDest + 1; c > 3; c--) {\n#if DETOURS_32BIT\n            if (psz[c - 3] == '3' && psz[c - 2] == '2' && psz[c - 1] == '.') {\n                psz[c - 3] = '6'; psz[c - 2] = '4';\n                break;\n            }\n#else\n            if (psz[c - 3] == '6' && psz[c - 2] == '4' && psz[c - 1] == '.') {\n                psz[c - 3] = '3'; psz[c - 2] = '2';\n                break;\n            }\n#endif\n        }\n\n        cOffset += (DWORD)cchDest + 1;\n    }\n\n    *pHelper = Helper;\n    Helper = NULL;\n    Result = TRUE;\n\n  Cleanup:\n    if (Helper != NULL) {\n        delete[] (PBYTE)Helper;\n        Helper = NULL;\n    }\n    return Result;\n}\n\nstatic\nVOID WINAPI FreeExeHelper(PDETOUR_EXE_HELPER *pHelper)\n{\n    if (*pHelper != NULL) {\n        delete[] (PBYTE)*pHelper;\n        *pHelper = NULL;\n    }\n}\n\nBOOL WINAPI DetourProcessViaHelperA(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    return DetourProcessViaHelperDllsA(dwTargetPid, 1, &lpDllName, pfCreateProcessA);\n}\n\n\nBOOL WINAPI DetourProcessViaHelperDllsA(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    BOOL Result = FALSE;\n    PROCESS_INFORMATION pi;\n    STARTUPINFOA si;\n    CHAR szExe[MAX_PATH];\n    CHAR szCommand[MAX_PATH];\n    PDETOUR_EXE_HELPER helper = NULL;\n    HRESULT hr;\n    DWORD nLen = GetEnvironmentVariableA(\"WINDIR\", szExe, ARRAYSIZE(szExe));\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(pid=%lu,dlls=%lu)\\n\", dwTargetPid, nDlls));\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n    if (!AllocExeHelper(&helper, dwTargetPid, nDlls, rlpDlls)) {\n        goto Cleanup;\n    }\n\n    if (nLen == 0 || nLen >= ARRAYSIZE(szExe)) {\n        goto Cleanup;\n    }\n\n#if DETOURS_OPTION_BITS\n#if DETOURS_32BIT\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\sysnative\\\\rundll32.exe\");\n#else // !DETOURS_32BIT\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\syswow64\\\\rundll32.exe\");\n#endif // !DETOURS_32BIT\n#else // DETOURS_OPTIONS_BITS\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\system32\\\\rundll32.exe\");\n#endif // DETOURS_OPTIONS_BITS\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    //for East Asia languages and so on, like Chinese, print format with \"%hs\" can not work fine before user call _tsetlocale(LC_ALL,_T(\".ACP\"));\n    //so we can't use \"%hs\" in format string, because the dll that contain this code would inject to any process, even not call _tsetlocale(LC_ALL,_T(\".ACP\")) before\n    hr = StringCchPrintfA(szCommand, ARRAYSIZE(szCommand),\n                          \"rundll32.exe \\\"%s\\\",#1\", &helper->rDlls[0]);\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    ZeroMemory(&pi, sizeof(pi));\n    ZeroMemory(&si, sizeof(si));\n    si.cb = sizeof(si);\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(\\\"%hs\\\", \\\"%hs\\\")\\n\", szExe, szCommand));\n    if (pfCreateProcessA(szExe, szCommand, NULL, NULL, FALSE, CREATE_SUSPENDED,\n                         NULL, NULL, &si, &pi)) {\n\n        if (!DetourCopyPayloadToProcess(pi.hProcess,\n                                        DETOUR_EXE_HELPER_GUID,\n                                        helper, helper->cb)) {\n            DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n            TerminateProcess(pi.hProcess, ~0u);\n            CloseHandle(pi.hProcess);\n            CloseHandle(pi.hThread);\n            goto Cleanup;\n        }\n\n        ResumeThread(pi.hThread);\n        WaitForSingleObject(pi.hProcess, INFINITE);\n\n        DWORD dwResult = 500;\n        GetExitCodeProcess(pi.hProcess, &dwResult);\n\n        CloseHandle(pi.hProcess);\n        CloseHandle(pi.hThread);\n\n        if (dwResult != 0) {\n            DETOUR_TRACE((\"Rundll32.exe failed: result=%lu\\n\", dwResult));\n            goto Cleanup;\n        }\n        Result = TRUE;\n    }\n    else {\n        DETOUR_TRACE((\"CreateProcess failed: %lu\\n\", GetLastError()));\n        goto Cleanup;\n    }\n\n  Cleanup:\n    FreeExeHelper(&helper);\n    return Result;\n}\n\nBOOL WINAPI DetourProcessViaHelperW(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    return DetourProcessViaHelperDllsW(dwTargetPid, 1, &lpDllName, pfCreateProcessW);\n}\n\nBOOL WINAPI DetourProcessViaHelperDllsW(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    BOOL Result = FALSE;\n    PROCESS_INFORMATION pi;\n    STARTUPINFOW si;\n    WCHAR szExe[MAX_PATH];\n    WCHAR szCommand[MAX_PATH];\n    PDETOUR_EXE_HELPER helper = NULL;\n    HRESULT hr;\n    WCHAR szDllName[MAX_PATH];\n    int cchWrittenWideChar;\n    DWORD nLen = GetEnvironmentVariableW(L\"WINDIR\", szExe, ARRAYSIZE(szExe));\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(pid=%lu,dlls=%lu)\\n\", dwTargetPid, nDlls));\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n    if (!AllocExeHelper(&helper, dwTargetPid, nDlls, rlpDlls)) {\n        goto Cleanup;\n    }\n\n    if (nLen == 0 || nLen >= ARRAYSIZE(szExe)) {\n        goto Cleanup;\n    }\n\n#if DETOURS_OPTION_BITS\n#if DETOURS_32BIT\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\sysnative\\\\rundll32.exe\");\n#else // !DETOURS_32BIT\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\syswow64\\\\rundll32.exe\");\n#endif // !DETOURS_32BIT\n#else // DETOURS_OPTIONS_BITS\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\system32\\\\rundll32.exe\");\n#endif // DETOURS_OPTIONS_BITS\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    //for East Asia languages and so on, like Chinese, print format with \"%hs\" can not work fine before user call _tsetlocale(LC_ALL,_T(\".ACP\"));\n    //so we can't use \"%hs\" in format string, because the dll that contain this code would inject to any process, even not call _tsetlocale(LC_ALL,_T(\".ACP\")) before\n    \n    cchWrittenWideChar = MultiByteToWideChar(CP_ACP, 0, &helper->rDlls[0], -1, szDllName, ARRAYSIZE(szDllName));\n    if (cchWrittenWideChar >= ARRAYSIZE(szDllName) || cchWrittenWideChar <= 0) {\n        goto Cleanup;\n    }\n    hr = StringCchPrintfW(szCommand, ARRAYSIZE(szCommand),\n        L\"rundll32.exe \\\"%s\\\",#1\", szDllName);\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    ZeroMemory(&pi, sizeof(pi));\n    ZeroMemory(&si, sizeof(si));\n    si.cb = sizeof(si);\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(\\\"%ls\\\", \\\"%ls\\\")\\n\", szExe, szCommand));\n    if (pfCreateProcessW(szExe, szCommand, NULL, NULL, FALSE, CREATE_SUSPENDED,\n                         NULL, NULL, &si, &pi)) {\n\n        if (!DetourCopyPayloadToProcess(pi.hProcess,\n                                        DETOUR_EXE_HELPER_GUID,\n                                        helper, helper->cb)) {\n            DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n            TerminateProcess(pi.hProcess, ~0u);\n            CloseHandle(pi.hProcess);\n            CloseHandle(pi.hThread);\n            goto Cleanup;\n        }\n\n        ResumeThread(pi.hThread);\n        WaitForSingleObject(pi.hProcess, INFINITE);\n\n        DWORD dwResult = 500;\n        GetExitCodeProcess(pi.hProcess, &dwResult);\n\n        CloseHandle(pi.hProcess);\n        CloseHandle(pi.hThread);\n\n        if (dwResult != 0) {\n            DETOUR_TRACE((\"Rundll32.exe failed: result=%lu\\n\", dwResult));\n            goto Cleanup;\n        }\n        Result = TRUE;\n    }\n    else {\n        DETOUR_TRACE((\"CreateProcess failed: %lu\\n\", GetLastError()));\n        goto Cleanup;\n    }\n\n  Cleanup:\n    FreeExeHelper(&helper);\n    return Result;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllExA(_In_opt_ LPCSTR lpApplicationName,\n                                          _Inout_opt_ LPSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOA lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessA(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n    LPCSTR szDll = lpDllName;\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, &szDll, 1) &&\n        !DetourProcessViaHelperA(lpProcessInformation->dwProcessId,\n                                 lpDllName,\n                                 pfCreateProcessA)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllExW(_In_opt_ LPCWSTR lpApplicationName,\n                                          _Inout_opt_  LPWSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCWSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOW lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessW(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n\n    LPCSTR sz = lpDllName;\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, &sz, 1) &&\n        !DetourProcessViaHelperW(lpProcessInformation->dwProcessId,\n                                 lpDllName,\n                                 pfCreateProcessW)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllsA(_In_opt_ LPCSTR lpApplicationName,\n                                         _Inout_opt_ LPSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOA lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessA(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, rlpDlls, nDlls) &&\n        !DetourProcessViaHelperDllsA(lpProcessInformation->dwProcessId,\n                                     nDlls,\n                                     rlpDlls,\n                                     pfCreateProcessA)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllsW(_In_opt_ LPCWSTR lpApplicationName,\n                                         _Inout_opt_ LPWSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCWSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOW lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessW(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, rlpDlls, nDlls) &&\n        !DetourProcessViaHelperDllsW(lpProcessInformation->dwProcessId,\n                                     nDlls,\n                                     rlpDlls,\n                                     pfCreateProcessW)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n    return TRUE;\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/Detours/detours.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Core Detours Functionality (detours.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n\n//#define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define NOTHROW\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#ifdef _DEBUG\nextern \"C\" IMAGE_DOS_HEADER __ImageBase;\nint Detour_AssertExprWithFunctionName(int reportType, const char* filename, int linenumber, const char* FunctionName, const char* msg)\n{\n    int nRet = 0;\n    DWORD dwLastError = GetLastError();\n    CHAR szModuleNameWithFunctionName[MAX_PATH * 2];\n    szModuleNameWithFunctionName[0] = 0;\n    GetModuleFileNameA((HMODULE)&__ImageBase, szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName));\n    StringCchCatNA(szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName), \",\", ARRAYSIZE(szModuleNameWithFunctionName) - strlen(szModuleNameWithFunctionName) - 1);\n    StringCchCatNA(szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName), FunctionName, ARRAYSIZE(szModuleNameWithFunctionName) - strlen(szModuleNameWithFunctionName) - 1);\n    SetLastError(dwLastError);\n    nRet = _CrtDbgReport(reportType, filename, linenumber, szModuleNameWithFunctionName, msg);\n    SetLastError(dwLastError);\n    return nRet;\n}\n#endif// _DEBUG\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstruct _DETOUR_ALIGN\n{\n    BYTE    obTarget        : 3;\n    BYTE    obTrampoline    : 5;\n};\n\nC_ASSERT(sizeof(_DETOUR_ALIGN) == 1);\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Region reserved for system DLLs, which cannot be used for trampolines.\n//\nstatic PVOID    s_pSystemRegionLowerBound   = (PVOID)(ULONG_PTR)0x70000000;\nstatic PVOID    s_pSystemRegionUpperBound   = (PVOID)(ULONG_PTR)0x80000000;\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic bool detour_is_imported(PBYTE pbCode, PBYTE pbAddress)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    VirtualQuery((PVOID)pbCode, &mbi, sizeof(mbi));\n    __try {\n        PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)mbi.AllocationBase;\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            return false;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            return false;\n        }\n\n        if (pbAddress >= ((PBYTE)pDosHeader +\n                          pNtHeader->OptionalHeader\n                          .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress) &&\n            pbAddress < ((PBYTE)pDosHeader +\n                         pNtHeader->OptionalHeader\n                         .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress +\n                         pNtHeader->OptionalHeader\n                         .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size)) {\n            return true;\n        }\n    }\n#pragma prefast(suppress:28940, \"A bad pointer means this probably isn't a PE header.\")\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        return false;\n    }\n    return false;\n}\n\ninline ULONG_PTR detour_2gb_below(ULONG_PTR address)\n{\n    return (address > (ULONG_PTR)0x7ff80000) ? address - 0x7ff80000 : 0x80000;\n}\n\ninline ULONG_PTR detour_2gb_above(ULONG_PTR address)\n{\n#if defined(DETOURS_64BIT)\n    return (address < (ULONG_PTR)0xffffffff80000000) ? address + 0x7ff80000 : (ULONG_PTR)0xfffffffffff80000;\n#else\n    return (address < (ULONG_PTR)0x80000000) ? address + 0x7ff80000 : (ULONG_PTR)0xfff80000;\n#endif\n}\n\n///////////////////////////////////////////////////////////////////////// X86.\n//\n#ifdef DETOURS_X86\n\nstruct _DETOUR_TRAMPOLINE\n{\n    BYTE            rbCode[30];     // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[22];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 72);\n\nenum {\n    SIZE_OF_JMP = 5\n};\n\ninline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 5;\n    *pbCode++ = 0xE9;   // jmp +imm32\n    *((INT32*&)pbCode)++ = (INT32)(pbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal)\n{\n    *pbCode++ = 0xff;   // jmp [+imm32]\n    *pbCode++ = 0x25;\n    *((INT32*&)pbCode)++ = (INT32)((PBYTE)ppbJmpVal);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        *pbCode++ = 0xcc;   // brk;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // First, skip over the import vector if there is one.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [imm32]\n        // Looks like an import alias jump, then get the code it points to.\n        PBYTE pbTarget = *(UNALIGNED PBYTE *)&pbCode[2];\n        if (detour_is_imported(pbCode, pbTarget)) {\n            PBYTE pbNew = *(UNALIGNED PBYTE *)pbTarget;\n            DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n\n    // Then, skip over a patch jump\n    if (pbCode[0] == 0xeb) {   // jmp +imm8\n        PBYTE pbNew = pbCode + 2 + *(CHAR *)&pbCode[1];\n        DETOUR_TRACE((\"%p->%p: skipped over short jump.\\n\", pbCode, pbNew));\n        pbCode = pbNew;\n\n        // First, skip over the import vector if there is one.\n        if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [imm32]\n            // Looks like an import alias jump, then get the code it points to.\n            PBYTE pbTarget = *(UNALIGNED PBYTE *)&pbCode[2];\n            if (detour_is_imported(pbCode, pbTarget)) {\n                pbNew = *(UNALIGNED PBYTE *)pbTarget;\n                DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                pbCode = pbNew;\n            }\n        }\n        // Finally, skip over a long jump if it is the target of the patch jump.\n        else if (pbCode[0] == 0xe9) {   // jmp +imm32\n            pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n            DETOUR_TRACE((\"%p->%p: skipped over long jump.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    // And, within +/- 2GB of relative jmp targets.\n    if (pbCode[0] == 0xe9) {   // jmp +imm32\n        PBYTE pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] +imm32\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    if (pbCode[0] == 0xeb ||    // jmp +imm8\n        pbCode[0] == 0xe9 ||    // jmp +imm32\n        pbCode[0] == 0xe0 ||    // jmp eax\n        pbCode[0] == 0xc2 ||    // ret +imm8\n        pbCode[0] == 0xc3 ||    // ret\n        pbCode[0] == 0xcc) {    // brk\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xf3 && pbCode[1] == 0xc3) {  // rep ret\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xff && pbCode[1] == 0x25) {  // jmp [+imm32]\n        return TRUE;\n    }\n    else if ((pbCode[0] == 0x26 ||      // jmp es:\n              pbCode[0] == 0x2e ||      // jmp cs:\n              pbCode[0] == 0x36 ||      // jmp ss:\n              pbCode[0] == 0x3e ||      // jmp ds:\n              pbCode[0] == 0x64 ||      // jmp fs:\n              pbCode[0] == 0x65) &&     // jmp gs:\n             pbCode[1] == 0xff &&       // jmp [+imm32]\n             pbCode[2] == 0x25) {\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // 1-byte through 11-byte NOPs.\n    if (pbCode[0] == 0x90) {\n        return 1;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x90) {\n        return 2;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x00) {\n        return 3;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x40 &&\n        pbCode[3] == 0x00) {\n        return 4;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x44 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00) {\n        return 5;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x44 && pbCode[4] == 0x00 && pbCode[5] == 0x00) {\n        return 6;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x80 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00) {\n        return 7;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x84 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00) {\n        return 8;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x84 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00) {\n        return 9;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x0F &&\n        pbCode[3] == 0x1F && pbCode[4] == 0x84 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00) {\n        return 10;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x66 &&\n        pbCode[3] == 0x0F && pbCode[4] == 0x1F && pbCode[5] == 0x84 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00 && pbCode[10] == 0x00) {\n        return 11;\n    }\n\n    // int 3.\n    if (pbCode[0] == 0xcc) {\n        return 1;\n    }\n    return 0;\n}\n\n#endif // DETOURS_X86\n\n///////////////////////////////////////////////////////////////////////// X64.\n//\n#ifdef DETOURS_X64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // An X64 instuction can be 15 bytes long.\n    // In practice 11 seems to be the limit.\n    BYTE            rbCode[30];     // target code + jmp to pbRemain.\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[30];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n    BYTE            rbCodeIn[8];    // jmp [pbDetour]\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 96);\n\nenum {\n    SIZE_OF_JMP = 5\n};\n\ninline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 5;\n    *pbCode++ = 0xE9;   // jmp +imm32\n    *((INT32*&)pbCode)++ = (INT32)(pbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 6;\n    *pbCode++ = 0xff;   // jmp [+imm32]\n    *pbCode++ = 0x25;\n    *((INT32*&)pbCode)++ = (INT32)((PBYTE)ppbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        *pbCode++ = 0xcc;   // brk;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // First, skip over the import vector if there is one.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n        // Looks like an import alias jump, then get the code it points to.\n        PBYTE pbTarget = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n        if (detour_is_imported(pbCode, pbTarget)) {\n            PBYTE pbNew = *(UNALIGNED PBYTE *)pbTarget;\n            DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n\n    // Then, skip over a patch jump\n    if (pbCode[0] == 0xeb) {   // jmp +imm8\n        PBYTE pbNew = pbCode + 2 + *(CHAR *)&pbCode[1];\n        DETOUR_TRACE((\"%p->%p: skipped over short jump.\\n\", pbCode, pbNew));\n        pbCode = pbNew;\n\n        // First, skip over the import vector if there is one.\n        if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n            // Looks like an import alias jump, then get the code it points to.\n            PBYTE pbTarget = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n            if (detour_is_imported(pbCode, pbTarget)) {\n                pbNew = *(UNALIGNED PBYTE *)pbTarget;\n                DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                pbCode = pbNew;\n            }\n        }\n        // Finally, skip over a long jump if it is the target of the patch jump.\n        else if (pbCode[0] == 0xe9) {   // jmp +imm32\n            pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n            DETOUR_TRACE((\"%p->%p: skipped over long jump.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    // And, within +/- 2GB of relative jmp vectors.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n        PBYTE pbNew = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] [+imm32]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n    // And, within +/- 2GB of relative jmp targets.\n    else if (pbCode[0] == 0xe9) {   // jmp +imm32\n        PBYTE pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] +imm32\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    if (pbCode[0] == 0xeb ||    // jmp +imm8\n        pbCode[0] == 0xe9 ||    // jmp +imm32\n        pbCode[0] == 0xe0 ||    // jmp eax\n        pbCode[0] == 0xc2 ||    // ret +imm8\n        pbCode[0] == 0xc3 ||    // ret\n        pbCode[0] == 0xcc) {    // brk\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xf3 && pbCode[1] == 0xc3) {  // rep ret\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xff && pbCode[1] == 0x25) {  // jmp [+imm32]\n        return TRUE;\n    }\n    else if ((pbCode[0] == 0x26 ||      // jmp es:\n              pbCode[0] == 0x2e ||      // jmp cs:\n              pbCode[0] == 0x36 ||      // jmp ss:\n              pbCode[0] == 0x3e ||      // jmp ds:\n              pbCode[0] == 0x64 ||      // jmp fs:\n              pbCode[0] == 0x65) &&     // jmp gs:\n             pbCode[1] == 0xff &&       // jmp [+imm32]\n             pbCode[2] == 0x25) {\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // 1-byte through 11-byte NOPs.\n    if (pbCode[0] == 0x90) {\n        return 1;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x90) {\n        return 2;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x00) {\n        return 3;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x40 &&\n        pbCode[3] == 0x00) {\n        return 4;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x44 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00) {\n        return 5;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x44 && pbCode[4] == 0x00 && pbCode[5] == 0x00) {\n        return 6;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x80 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00) {\n        return 7;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x84 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00) {\n        return 8;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x84 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00) {\n        return 9;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x0F &&\n        pbCode[3] == 0x1F && pbCode[4] == 0x84 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00) {\n        return 10;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x66 &&\n        pbCode[3] == 0x0F && pbCode[4] == 0x1F && pbCode[5] == 0x84 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00 && pbCode[10] == 0x00) {\n        return 11;\n    }\n\n    // int 3.\n    if (pbCode[0] == 0xcc) {\n        return 1;\n    }\n    return 0;\n}\n\n#endif // DETOURS_X64\n\n//////////////////////////////////////////////////////////////////////// IA64.\n//\n#ifdef DETOURS_IA64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // On the IA64, a trampoline is used for both incoming and outgoing calls.\n    //\n    // The trampoline contains the following bundles for the outgoing call:\n    //      movl gp=target_gp;\n    //      <relocated target bundle>\n    //      brl  target_code;\n    //\n    // The trampoline contains the following bundles for the incoming call:\n    //      alloc  r41=ar.pfs, b, 0, 8, 0\n    //      mov    r40=rp\n    //\n    //      adds   r50=0, r39\n    //      adds   r49=0, r38\n    //      adds   r48=0, r37 ;;\n    //\n    //      adds   r47=0, r36\n    //      adds   r46=0, r35\n    //      adds   r45=0, r34\n    //\n    //      adds   r44=0, r33\n    //      adds   r43=0, r32\n    //      adds   r42=0, gp ;;\n    //\n    //      movl   gp=ffffffff`ffffffff ;;\n    //\n    //      brl.call.sptk.few rp=disas!TestCodes+20e0 (00000000`00404ea0) ;;\n    //\n    //      adds   gp=0, r42\n    //      mov    rp=r40, +0 ;;\n    //      mov.i  ar.pfs=r41\n    //\n    //      br.ret.sptk.many rp ;;\n    //\n    // This way, we only have to relocate a single bundle.\n    //\n    // The complicated incoming trampoline is required because we have to\n    // create an additional stack frame so that we save and restore the gp.\n    // We must do this because gp is a caller-saved register, but not saved\n    // if the caller thinks the target is in the same DLL, which changes\n    // when we insert a detour.\n    //\n    DETOUR_IA64_BUNDLE  bMovlTargetGp;  // Bundle which sets target GP\n    BYTE                rbCode[sizeof(DETOUR_IA64_BUNDLE)]; // moved bundle.\n    DETOUR_IA64_BUNDLE  bBrlRemainEip;  // Brl to pbRemain\n    // This must be adjacent to bBranchIslands.\n\n    // Each instruction in the moved bundle could be a IP-relative chk or branch or call.\n    // Any such instructions are changed to point to a brl in bBranchIslands.\n    // This must be adjacent to bBrlRemainEip -- see \"pbPool\".\n    DETOUR_IA64_BUNDLE bBranchIslands[DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE];\n\n    // Target of brl inserted in target function\n    DETOUR_IA64_BUNDLE  bAllocFrame;    // alloc frame\n    DETOUR_IA64_BUNDLE  bSave37to39;    // save r37, r38, r39.\n    DETOUR_IA64_BUNDLE  bSave34to36;    // save r34, r35, r36.\n    DETOUR_IA64_BUNDLE  bSaveGPto33;    // save gp, r32, r33.\n    DETOUR_IA64_BUNDLE  bMovlDetourGp;  // set detour GP.\n    DETOUR_IA64_BUNDLE  bCallDetour;    // call detour.\n    DETOUR_IA64_BUNDLE  bPopFrameGp;    // pop frame and restore gp.\n    DETOUR_IA64_BUNDLE  bReturn;        // return to caller.\n\n    PLABEL_DESCRIPTOR   pldTrampoline;\n\n    BYTE                rbRestore[sizeof(DETOUR_IA64_BUNDLE)]; // original target bundle.\n    BYTE                cbRestore;      // size of original target code.\n    BYTE                cbCode;         // size of moved target code.\n    _DETOUR_ALIGN       rAlign[14];     // instruction alignment array.\n    PBYTE               pbRemain;       // first instruction after moved code. [free list]\n    PBYTE               pbDetour;       // first instruction of detour function.\n    PPLABEL_DESCRIPTOR  ppldDetour;     // [pbDetour,gpDetour]\n    PPLABEL_DESCRIPTOR  ppldTarget;     // [pbTarget,gpDetour]\n};\n\nC_ASSERT(sizeof(DETOUR_IA64_BUNDLE) == 16);\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 256 + DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE * 16);\n\nenum {\n    SIZE_OF_JMP = sizeof(DETOUR_IA64_BUNDLE)\n};\n\ninline PBYTE detour_skip_jmp(PBYTE pPointer, PVOID *ppGlobals)\n{\n    PBYTE pGlobals = NULL;\n    PBYTE pbCode = NULL;\n\n    if (pPointer != NULL) {\n        PPLABEL_DESCRIPTOR ppld = (PPLABEL_DESCRIPTOR)pPointer;\n        pbCode = (PBYTE)ppld->EntryPoint;\n        pGlobals = (PBYTE)ppld->GlobalPointer;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = pGlobals;\n    }\n    if (pbCode == NULL) {\n        return NULL;\n    }\n\n    DETOUR_IA64_BUNDLE *pb = (DETOUR_IA64_BUNDLE *)pbCode;\n\n    // IA64 Local Import Jumps look like:\n    //      addl   r2=ffffffff`ffe021c0, gp ;;\n    //      ld8    r2=[r2]\n    //      nop.i  0 ;;\n    //\n    //      ld8    r3=[r2], 8 ;;\n    //      ld8    gp=[r2]\n    //      mov    b6=r3, +0\n    //\n    //      nop.m  0\n    //      nop.i  0\n    //      br.cond.sptk.few b6\n    //\n\n    //                     002024000200100b\n    if ((pb[0].wide[0] & 0xfffffc000603ffff) == 0x002024000200100b &&\n        pb[0].wide[1] == 0x0004000000203008 &&\n        pb[1].wide[0] == 0x001014180420180a &&\n        pb[1].wide[1] == 0x07000830c0203008 &&\n        pb[2].wide[0] == 0x0000000100000010 &&\n        pb[2].wide[1] == 0x0080006000000200) {\n\n        ULONG64 offset =\n            ((pb[0].wide[0] & 0x0000000001fc0000) >> 18) |  // imm7b\n            ((pb[0].wide[0] & 0x000001ff00000000) >> 25) |  // imm9d\n            ((pb[0].wide[0] & 0x00000000f8000000) >> 11);   // imm5c\n        if (pb[0].wide[0] & 0x0000020000000000) {           // sign\n            offset |= 0xffffffffffe00000;\n        }\n        PBYTE pbTarget = pGlobals + offset;\n        DETOUR_TRACE((\"%p: potential import jump, target=%p\\n\", pb, pbTarget));\n\n        if (detour_is_imported(pbCode, pbTarget) && *(PBYTE*)pbTarget != NULL) {\n            DETOUR_TRACE((\"%p: is import jump, label=%p\\n\", pb, *(PBYTE *)pbTarget));\n\n            PPLABEL_DESCRIPTOR ppld = (PPLABEL_DESCRIPTOR)*(PBYTE *)pbTarget;\n            pbCode = (PBYTE)ppld->EntryPoint;\n            pGlobals = (PBYTE)ppld->GlobalPointer;\n            if (ppGlobals != NULL) {\n                *ppGlobals = pGlobals;\n            }\n        }\n    }\n    return pbCode;\n}\n\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    (void)pbCode;\n    *ppLower = (PDETOUR_TRAMPOLINE)(ULONG_PTR)0x0000000000080000;\n    *ppUpper = (PDETOUR_TRAMPOLINE)(ULONG_PTR)0xfffffffffff80000;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    // Routine not needed on IA64.\n    (void)pbCode;\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // Routine not needed on IA64.\n    (void)pbCode;\n    return 0;\n}\n\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // A Thumb-2 instruction can be 2 or 4 bytes long.\n    BYTE            rbCode[62];     // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[22];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 104);\n\nenum {\n    SIZE_OF_JMP = 8\n};\n\ninline PBYTE align4(PBYTE pValue)\n{\n    return (PBYTE)(((ULONG)pValue) & ~(ULONG)3u);\n}\n\ninline ULONG fetch_thumb_opcode(PBYTE pbCode)\n{\n    ULONG Opcode = *(UINT16 *)&pbCode[0];\n    if (Opcode >= 0xe800) {\n        Opcode = (Opcode << 16) | *(UINT16 *)&pbCode[2];\n    }\n    return Opcode;\n}\n\ninline void write_thumb_opcode(PBYTE &pbCode, ULONG Opcode)\n{\n    if (Opcode >= 0x10000) {\n        *((UINT16*&)pbCode)++ = Opcode >> 16;\n    }\n    *((UINT16*&)pbCode)++ = (UINT16)Opcode;\n}\n\nPBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal)\n{\n    PBYTE pbLiteral;\n    if (ppPool != NULL) {\n        *ppPool = *ppPool - 4;\n        pbLiteral = *ppPool;\n    }\n    else {\n        pbLiteral = align4(pbCode + 6);\n    }\n\n    *((PBYTE*&)pbLiteral) = DETOURS_PBYTE_TO_PFUNC(pbJmpVal);\n    LONG delta = pbLiteral - align4(pbCode + 4);\n\n    write_thumb_opcode(pbCode, 0xf8dff000 | delta);     // LDR PC,[PC+n]\n\n    if (ppPool == NULL) {\n        if (((ULONG)pbCode & 2) != 0) {\n            write_thumb_opcode(pbCode, 0xdefe);         // BREAK\n        }\n        pbCode += 4;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        write_thumb_opcode(pbCode, 0xdefe);\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // Skip over the import jump if there is one.\n    pbCode = (PBYTE)DETOURS_PFUNC_TO_PBYTE(pbCode);\n    ULONG Opcode = fetch_thumb_opcode(pbCode);\n\n    if ((Opcode & 0xfbf08f00) == 0xf2400c00) {          // movw r12,#xxxx\n        ULONG Opcode2 = fetch_thumb_opcode(pbCode+4);\n\n        if ((Opcode2 & 0xfbf08f00) == 0xf2c00c00) {      // movt r12,#xxxx\n            ULONG Opcode3 = fetch_thumb_opcode(pbCode+8);\n            if (Opcode3 == 0xf8dcf000) {                 // ldr  pc,[r12]\n                PBYTE pbTarget = (PBYTE)(((Opcode2 << 12) & 0xf7000000) |\n                                         ((Opcode2 <<  1) & 0x08000000) |\n                                         ((Opcode2 << 16) & 0x00ff0000) |\n                                         ((Opcode  >>  4) & 0x0000f700) |\n                                         ((Opcode  >> 15) & 0x00000800) |\n                                         ((Opcode  >>  0) & 0x000000ff));\n                if (detour_is_imported(pbCode, pbTarget)) {\n                    PBYTE pbNew = *(PBYTE *)pbTarget;\n                    pbNew = DETOURS_PFUNC_TO_PBYTE(pbNew);\n                    DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                    return pbNew;\n                }\n            }\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    ULONG Opcode = fetch_thumb_opcode(pbCode);\n    if ((Opcode & 0xffffff87) == 0x4700 ||          // bx <reg>\n        (Opcode & 0xf800d000) == 0xf0009000) {      // b <imm20>\n        return TRUE;\n    }\n    if ((Opcode & 0xffff8000) == 0xe8bd8000) {      // pop {...,pc}\n        __debugbreak();\n        return TRUE;\n    }\n    if ((Opcode & 0xffffff00) == 0x0000bd00) {      // pop {...,pc}\n        __debugbreak();\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    if (pbCode[0] == 0x00 && pbCode[1] == 0xbf) { // nop.\n        return 2;\n    }\n    if (pbCode[0] == 0x00 && pbCode[1] == 0x00) { // zero-filled padding.\n        return 2;\n    }\n    return 0;\n}\n\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // An ARM64 instruction is 4 bytes long.\n    //\n    // The overwrite is always composed of 3 instructions (12 bytes) which perform an indirect jump\n    // using _DETOUR_TRAMPOLINE::pbDetour as the address holding the target location.\n    //\n    // Copied instructions can expand.\n    //\n    // The scheme using MovImmediate can cause an instruction\n    // to grow as much as 6 times.\n    // That would be Bcc or Tbz with a large address space:\n    //   4 instructions to form immediate\n    //   inverted tbz/bcc\n    //   br\n    //\n    // An expansion of 4 is not uncommon -- bl/blr and small address space:\n    //   3 instructions to form immediate\n    //   br or brl\n    //\n    // A theoretical maximum for rbCode is thefore 4*4*6 + 16 = 112 (another 16 for jmp to pbRemain).\n    //\n    // With literals, the maximum expansion is 5, including the literals: 4*4*5 + 16 = 96.\n    //\n    // The number is rounded up to 128. m_rbScratchDst should match this.\n    //\n    BYTE            rbCode[128];    // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak[3]; // padding to make debugging easier.\n    BYTE            rbRestore[24];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak[3]; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 184);\n\nenum {\n    SIZE_OF_JMP = 12\n};\n\ninline ULONG fetch_opcode(PBYTE pbCode)\n{\n    return *(ULONG *)pbCode;\n}\n\ninline void write_opcode(PBYTE &pbCode, ULONG Opcode)\n{\n    *(ULONG *)pbCode = Opcode;\n    pbCode += 4;\n}\n\nstruct ARM64_INDIRECT_JMP {\n    struct {\n        ULONG Rd : 5;\n        ULONG immhi : 19;\n        ULONG iop : 5;\n        ULONG immlo : 2;\n        ULONG op : 1;\n    } ardp;\n\n    struct {\n        ULONG Rt : 5;\n        ULONG Rn : 5;\n        ULONG imm : 12;\n        ULONG opc : 2;\n        ULONG iop1 : 2;\n        ULONG V : 1;\n        ULONG iop2 : 3;\n        ULONG size : 2;\n    } ldr;\n\n    ULONG br;\n};\n\n#pragma warning(push)\n#pragma warning(disable:4201)\n\nunion ARM64_INDIRECT_IMM {\n    struct {\n        ULONG64 pad : 12;\n        ULONG64 adrp_immlo : 2;\n        ULONG64 adrp_immhi : 19;\n    };\n\n    LONG64 value;\n};\n\n#pragma warning(pop)\n\nPBYTE detour_gen_jmp_indirect(BYTE *pbCode, ULONG64 *pbJmpVal)\n{\n    // adrp x17, [jmpval]\n    // ldr x17, [x17, jmpval]\n    // br x17\n\n    struct ARM64_INDIRECT_JMP *pIndJmp;\n    union ARM64_INDIRECT_IMM jmpIndAddr;\n\n    jmpIndAddr.value = (((LONG64)pbJmpVal) & 0xFFFFFFFFFFFFF000) - \n                       (((LONG64)pbCode) & 0xFFFFFFFFFFFFF000);\n\n    pIndJmp = (struct ARM64_INDIRECT_JMP *)pbCode;\n    pbCode = (BYTE *)(pIndJmp + 1);\n\n    pIndJmp->ardp.Rd = 17;\n    pIndJmp->ardp.immhi = jmpIndAddr.adrp_immhi;\n    pIndJmp->ardp.iop = 0x10;\n    pIndJmp->ardp.immlo = jmpIndAddr.adrp_immlo;\n    pIndJmp->ardp.op = 1;\n\n    pIndJmp->ldr.Rt = 17;\n    pIndJmp->ldr.Rn = 17;\n    pIndJmp->ldr.imm = (((ULONG64)pbJmpVal) & 0xFFF) / 8;\n    pIndJmp->ldr.opc = 1;\n    pIndJmp->ldr.iop1 = 1;\n    pIndJmp->ldr.V = 0;\n    pIndJmp->ldr.iop2 = 7;\n    pIndJmp->ldr.size = 3;\n\n    pIndJmp->br = 0xD61F0220;\n\n    return pbCode;\n}\n\nPBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal)\n{\n    PBYTE pbLiteral;\n    if (ppPool != NULL) {\n        *ppPool = *ppPool - 8;\n        pbLiteral = *ppPool;\n    }\n    else {\n        pbLiteral = pbCode + 8;\n    }\n\n    *((PBYTE*&)pbLiteral) = pbJmpVal;\n    LONG delta = (LONG)(pbLiteral - pbCode);\n\n    write_opcode(pbCode, 0x58000011 | ((delta / 4) << 5));  // LDR X17,[PC+n]\n    write_opcode(pbCode, 0xd61f0000 | (17 << 5));           // BR X17\n\n    if (ppPool == NULL) {\n        pbCode += 8;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        write_opcode(pbCode, 0xd4100000 | (0xf000 << 5));\n    }\n    return pbCode;\n}\n\ninline INT64 detour_sign_extend(UINT64 value, UINT bits)\n{\n    const UINT left = 64 - bits;\n    const INT64 m1 = -1;\n    const INT64 wide = (INT64)(value << left);\n    const INT64 sign = (wide < 0) ? (m1 << left) : 0;\n    return value | sign;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // Skip over the import jump if there is one.\n    pbCode = (PBYTE)pbCode;\n    ULONG Opcode = fetch_opcode(pbCode);\n\n    if ((Opcode & 0x9f00001f) == 0x90000010) {           // adrp  x16, IAT\n        ULONG Opcode2 = fetch_opcode(pbCode + 4);\n\n        if ((Opcode2 & 0xffe003ff) == 0xf9400210) {      // ldr   x16, [x16, IAT]\n            ULONG Opcode3 = fetch_opcode(pbCode + 8);\n\n            if (Opcode3 == 0xd61f0200) {                 // br    x16\n\n/* https://static.docs.arm.com/ddi0487/bb/DDI0487B_b_armv8_arm.pdf\n    The ADRP instruction shifts a signed, 21-bit immediate left by 12 bits, adds it to the value of the program counter with\n    the bottom 12 bits cleared to zero, and then writes the result to a general-purpose register. This permits the\n    calculation of the address at a 4KB aligned memory region. In conjunction with an ADD (immediate) instruction, or\n    a Load/Store instruction with a 12-bit immediate offset, this allows for the calculation of, or access to, any address\n    within +/- 4GB of the current PC.\n\nPC-rel. addressing\n    This section describes the encoding of the PC-rel. addressing instruction class. The encodings in this section are\n    decoded from Data Processing -- Immediate on page C4-226.\n    Add/subtract (immediate)\n    This section describes the encoding of the Add/subtract (immediate) instruction class. The encodings in this section\n    are decoded from Data Processing -- Immediate on page C4-226.\n    Decode fields\n    Instruction page\n    op\n    0 ADR\n    1 ADRP\n\nC6.2.10 ADRP\n    Form PC-relative address to 4KB page adds an immediate value that is shifted left by 12 bits, to the PC value to\n    form a PC-relative address, with the bottom 12 bits masked out, and writes the result to the destination register.\n    ADRP <Xd>, <label>\n    imm = SignExtend(immhi:immlo:Zeros(12), 64);\n\n    31  30 29 28 27 26 25 24 23 5    4 0\n    1   immlo  1  0  0  0  0  immhi  Rd\n         9             0\n\nRd is hardcoded as 0x10 above.\nImmediate is 21 signed bits split into 2 bits and 19 bits, and is scaled by 4K.\n*/\n                UINT64 const pageLow2 = (Opcode >> 29) & 3;\n                UINT64 const pageHigh19 = (Opcode >> 5) & ~(~0ui64 << 19);\n                INT64 const page = detour_sign_extend((pageHigh19 << 2) | pageLow2, 21) << 12;\n\n/* https://static.docs.arm.com/ddi0487/bb/DDI0487B_b_armv8_arm.pdf\n\n    C6.2.101 LDR (immediate)\n    Load Register (immediate) loads a word or doubleword from memory and writes it to a register. The address that is\n    used for the load is calculated from a base register and an immediate offset.\n    The Unsigned offset variant scales the immediate offset value by the size of the value accessed before adding it\n    to the base register value.\n\nUnsigned offset\n64-bit variant Applies when size == 11.\n    31 30 29 28  27 26 25 24  23 22  21   10   9 5   4 0\n     1  x  1  1   1  0  0  1   0  1  imm12      Rn    Rt\n         F             9        4              200    10\n\nThat is, two low 5 bit fields are registers, hardcoded as 0x10 and 0x10 << 5 above,\nthen unsigned size-unscaled (8) 12-bit offset, then opcode bits 0xF94.\n*/\n                UINT64 const offset = ((Opcode2 >> 10) & ~(~0ui64 << 12)) << 3;\n\n                PBYTE const pbTarget = (PBYTE)((ULONG64)pbCode & 0xfffffffffffff000ULL) + page + offset;\n\n                if (detour_is_imported(pbCode, pbTarget)) {\n                    PBYTE pbNew = *(PBYTE *)pbTarget;\n                    DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                    return pbNew;\n                }\n            }\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // The encoding used by detour_gen_jmp_indirect actually enables a\n    // displacement of +/- 4GiB. In the future, this could be changed to\n    // reflect that. For now, just reuse the x86 logic which is plenty.\n\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    ULONG Opcode = fetch_opcode(pbCode);\n    if ((Opcode & 0xfffffc1f) == 0xd65f0000 ||      // br <reg>\n        (Opcode & 0xfc000000) == 0x14000000) {      // b <imm26>\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    if (*(ULONG *)pbCode == 0xd503201f) {   // nop.\n        return 4;\n    }\n    if (*(ULONG *)pbCode == 0x00000000) {   // zero-filled padding.\n        return 4;\n    }\n    return 0;\n}\n\n#endif // DETOURS_ARM64\n\n//////////////////////////////////////////////// Trampoline Memory Management.\n//\nstruct DETOUR_REGION\n{\n    ULONG               dwSignature;\n    DETOUR_REGION *     pNext;  // Next region in list of regions.\n    DETOUR_TRAMPOLINE * pFree;  // List of free trampolines in this region.\n};\ntypedef DETOUR_REGION * PDETOUR_REGION;\n\nconst ULONG DETOUR_REGION_SIGNATURE = 'Rrtd';\nconst ULONG DETOUR_REGION_SIZE = 0x10000;\nconst ULONG DETOUR_TRAMPOLINES_PER_REGION = (DETOUR_REGION_SIZE\n                                             / sizeof(DETOUR_TRAMPOLINE)) - 1;\nstatic PDETOUR_REGION s_pRegions = NULL;            // List of all regions.\nstatic PDETOUR_REGION s_pRegion = NULL;             // Default region.\n\nstatic DWORD detour_writable_trampoline_regions()\n{\n    // Mark all of the regions as writable.\n    for (PDETOUR_REGION pRegion = s_pRegions; pRegion != NULL; pRegion = pRegion->pNext) {\n        DWORD dwOld;\n        if (!VirtualProtect(pRegion, DETOUR_REGION_SIZE, PAGE_EXECUTE_READWRITE, &dwOld)) {\n            return GetLastError();\n        }\n    }\n    return NO_ERROR;\n}\n\nstatic void detour_runnable_trampoline_regions()\n{\n    HANDLE hProcess = GetCurrentProcess();\n\n    // Mark all of the regions as executable.\n    for (PDETOUR_REGION pRegion = s_pRegions; pRegion != NULL; pRegion = pRegion->pNext) {\n        DWORD dwOld;\n        VirtualProtect(pRegion, DETOUR_REGION_SIZE, PAGE_EXECUTE_READ, &dwOld);\n        FlushInstructionCache(hProcess, pRegion, DETOUR_REGION_SIZE);\n    }\n}\n\nstatic PBYTE detour_alloc_round_down_to_region(PBYTE pbTry)\n{\n    // WinXP64 returns free areas that aren't REGION aligned to 32-bit applications.\n    ULONG_PTR extra = ((ULONG_PTR)pbTry) & (DETOUR_REGION_SIZE - 1);\n    if (extra != 0) {\n        pbTry -= extra;\n    }\n    return pbTry;\n}\n\nstatic PBYTE detour_alloc_round_up_to_region(PBYTE pbTry)\n{\n    // WinXP64 returns free areas that aren't REGION aligned to 32-bit applications.\n    ULONG_PTR extra = ((ULONG_PTR)pbTry) & (DETOUR_REGION_SIZE - 1);\n    if (extra != 0) {\n        ULONG_PTR adjust = DETOUR_REGION_SIZE - extra;\n        pbTry += adjust;\n    }\n    return pbTry;\n}\n\n// Starting at pbLo, try to allocate a memory region, continue until pbHi.\n\nstatic PVOID detour_alloc_region_from_lo(PBYTE pbLo, PBYTE pbHi)\n{\n    PBYTE pbTry = detour_alloc_round_up_to_region(pbLo);\n\n    DETOUR_TRACE((\" Looking for free region in %p..%p from %p:\\n\", pbLo, pbHi, pbTry));\n\n    for (; pbTry < pbHi;) {\n        MEMORY_BASIC_INFORMATION mbi;\n\n        if (pbTry >= s_pSystemRegionLowerBound && pbTry <= s_pSystemRegionUpperBound) {\n            // Skip region reserved for system DLLs, but preserve address space entropy.\n            pbTry += 0x08000000;\n            continue;\n        }\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (!VirtualQuery(pbTry, &mbi, sizeof(mbi))) {\n            break;\n        }\n\n        DETOUR_TRACE((\"  Try %p => %p..%p %6lx\\n\",\n                      pbTry,\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize - 1,\n                      mbi.State));\n\n        if (mbi.State == MEM_FREE && mbi.RegionSize >= DETOUR_REGION_SIZE) {\n\n            PVOID pv = VirtualAlloc(pbTry,\n                                    DETOUR_REGION_SIZE,\n                                    MEM_COMMIT|MEM_RESERVE,\n                                    PAGE_EXECUTE_READWRITE);\n            if (pv != NULL) {\n                return pv;\n            }\n            else if (GetLastError() == ERROR_DYNAMIC_CODE_BLOCKED) {\n                return NULL;\n            }\n            pbTry += DETOUR_REGION_SIZE;\n        }\n        else {\n            pbTry = detour_alloc_round_up_to_region((PBYTE)mbi.BaseAddress + mbi.RegionSize);\n        }\n    }\n    return NULL;\n}\n\n// Starting at pbHi, try to allocate a memory region, continue until pbLo.\n\nstatic PVOID detour_alloc_region_from_hi(PBYTE pbLo, PBYTE pbHi)\n{\n    PBYTE pbTry = detour_alloc_round_down_to_region(pbHi - DETOUR_REGION_SIZE);\n\n    DETOUR_TRACE((\" Looking for free region in %p..%p from %p:\\n\", pbLo, pbHi, pbTry));\n\n    for (; pbTry > pbLo;) {\n        MEMORY_BASIC_INFORMATION mbi;\n\n        DETOUR_TRACE((\"  Try %p\\n\", pbTry));\n        if (pbTry >= s_pSystemRegionLowerBound && pbTry <= s_pSystemRegionUpperBound) {\n            // Skip region reserved for system DLLs, but preserve address space entropy.\n            pbTry -= 0x08000000;\n            continue;\n        }\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (!VirtualQuery(pbTry, &mbi, sizeof(mbi))) {\n            break;\n        }\n\n        DETOUR_TRACE((\"  Try %p => %p..%p %6lx\\n\",\n                      pbTry,\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize - 1,\n                      mbi.State));\n\n        if (mbi.State == MEM_FREE && mbi.RegionSize >= DETOUR_REGION_SIZE) {\n\n            PVOID pv = VirtualAlloc(pbTry,\n                                    DETOUR_REGION_SIZE,\n                                    MEM_COMMIT|MEM_RESERVE,\n                                    PAGE_EXECUTE_READWRITE);\n            if (pv != NULL) {\n                return pv;\n            }\n            else if (GetLastError() == ERROR_DYNAMIC_CODE_BLOCKED) {\n                return NULL;\n            }\n            pbTry -= DETOUR_REGION_SIZE;\n        }\n        else {\n            pbTry = detour_alloc_round_down_to_region((PBYTE)mbi.AllocationBase\n                                                      - DETOUR_REGION_SIZE);\n        }\n    }\n    return NULL;\n}\n\nstatic PVOID detour_alloc_trampoline_allocate_new(PBYTE pbTarget,\n                                                  PDETOUR_TRAMPOLINE pLo,\n                                                  PDETOUR_TRAMPOLINE pHi)\n{\n    PVOID pbTry = NULL;\n\n    // NB: We must always also start the search at an offset from pbTarget\n    //     in order to maintain ASLR entropy.\n\n#if defined(DETOURS_64BIT)\n    // Try looking 1GB below or lower.\n    if (pbTry == NULL && pbTarget > (PBYTE)0x40000000) {\n        pbTry = detour_alloc_region_from_hi((PBYTE)pLo, pbTarget - 0x40000000);\n    }\n    // Try looking 1GB above or higher.\n    if (pbTry == NULL && pbTarget < (PBYTE)0xffffffff40000000) {\n        pbTry = detour_alloc_region_from_lo(pbTarget + 0x40000000, (PBYTE)pHi);\n    }\n    // Try looking 1GB below or higher.\n    if (pbTry == NULL && pbTarget > (PBYTE)0x40000000) {\n        pbTry = detour_alloc_region_from_lo(pbTarget - 0x40000000, pbTarget);\n    }\n    // Try looking 1GB above or lower.\n    if (pbTry == NULL && pbTarget < (PBYTE)0xffffffff40000000) {\n        pbTry = detour_alloc_region_from_hi(pbTarget, pbTarget + 0x40000000);\n    }\n#endif\n\n    // Try anything below.\n    if (pbTry == NULL) {\n        pbTry = detour_alloc_region_from_hi((PBYTE)pLo, pbTarget);\n    }\n    // try anything above.\n    if (pbTry == NULL) {\n        pbTry = detour_alloc_region_from_lo(pbTarget, (PBYTE)pHi);\n    }\n\n    return pbTry;\n}\n\nPVOID WINAPI DetourAllocateRegionWithinJumpBounds(_In_ LPCVOID pbTarget,\n                                                  _Out_ PDWORD pcbAllocatedSize)\n{\n    PDETOUR_TRAMPOLINE pLo;\n    PDETOUR_TRAMPOLINE pHi;\n    detour_find_jmp_bounds((PBYTE)pbTarget, &pLo, &pHi);\n\n    PVOID pbNewlyAllocated =\n        detour_alloc_trampoline_allocate_new((PBYTE)pbTarget, pLo, pHi);\n    if (pbNewlyAllocated == NULL) {\n        DETOUR_TRACE((\"Couldn't find available memory region!\\n\"));\n        *pcbAllocatedSize = 0;\n        return NULL;\n    }\n\n    *pcbAllocatedSize = DETOUR_REGION_SIZE;\n    return pbNewlyAllocated;\n}\n\nstatic PDETOUR_TRAMPOLINE detour_alloc_trampoline(PBYTE pbTarget)\n{\n    // We have to place trampolines within +/- 2GB of target.\n\n    PDETOUR_TRAMPOLINE pLo;\n    PDETOUR_TRAMPOLINE pHi;\n\n    detour_find_jmp_bounds(pbTarget, &pLo, &pHi);\n\n    PDETOUR_TRAMPOLINE pTrampoline = NULL;\n\n    // Insure that there is a default region.\n    if (s_pRegion == NULL && s_pRegions != NULL) {\n        s_pRegion = s_pRegions;\n    }\n\n    // First check the default region for an valid free block.\n    if (s_pRegion != NULL && s_pRegion->pFree != NULL &&\n        s_pRegion->pFree >= pLo && s_pRegion->pFree <= pHi) {\n\n      found_region:\n        pTrampoline = s_pRegion->pFree;\n        // do a last sanity check on region.\n        if (pTrampoline < pLo || pTrampoline > pHi) {\n            return NULL;\n        }\n        s_pRegion->pFree = (PDETOUR_TRAMPOLINE)pTrampoline->pbRemain;\n        memset(pTrampoline, 0xcc, sizeof(*pTrampoline));\n        return pTrampoline;\n    }\n\n    // Then check the existing regions for a valid free block.\n    for (s_pRegion = s_pRegions; s_pRegion != NULL; s_pRegion = s_pRegion->pNext) {\n        if (s_pRegion != NULL && s_pRegion->pFree != NULL &&\n            s_pRegion->pFree >= pLo && s_pRegion->pFree <= pHi) {\n            goto found_region;\n        }\n    }\n\n    // We need to allocate a new region.\n\n    // Round pbTarget down to 64KB block.\n    pbTarget = pbTarget - (PtrToUlong(pbTarget) & 0xffff);\n\n    PVOID pbNewlyAllocated =\n        detour_alloc_trampoline_allocate_new(pbTarget, pLo, pHi);\n    if (pbNewlyAllocated != NULL) {\n        s_pRegion = (DETOUR_REGION*)pbNewlyAllocated;\n        s_pRegion->dwSignature = DETOUR_REGION_SIGNATURE;\n        s_pRegion->pFree = NULL;\n        s_pRegion->pNext = s_pRegions;\n        s_pRegions = s_pRegion;\n        DETOUR_TRACE((\"  Allocated region %p..%p\\n\\n\",\n                      s_pRegion, ((PBYTE)s_pRegion) + DETOUR_REGION_SIZE - 1));\n\n        // Put everything but the first trampoline on the free list.\n        PBYTE pFree = NULL;\n        pTrampoline = ((PDETOUR_TRAMPOLINE)s_pRegion) + 1;\n        for (int i = DETOUR_TRAMPOLINES_PER_REGION - 1; i > 1; i--) {\n            pTrampoline[i].pbRemain = pFree;\n            pFree = (PBYTE)&pTrampoline[i];\n        }\n        s_pRegion->pFree = (PDETOUR_TRAMPOLINE)pFree;\n        goto found_region;\n    }\n\n    DETOUR_TRACE((\"Couldn't find available memory region!\\n\"));\n    return NULL;\n}\n\nstatic void detour_free_trampoline(PDETOUR_TRAMPOLINE pTrampoline)\n{\n    PDETOUR_REGION pRegion = (PDETOUR_REGION)\n        ((ULONG_PTR)pTrampoline & ~(ULONG_PTR)0xffff);\n\n    memset(pTrampoline, 0, sizeof(*pTrampoline));\n    pTrampoline->pbRemain = (PBYTE)pRegion->pFree;\n    pRegion->pFree = pTrampoline;\n}\n\nstatic BOOL detour_is_region_empty(PDETOUR_REGION pRegion)\n{\n    // Stop if the region isn't a region (this would be bad).\n    if (pRegion->dwSignature != DETOUR_REGION_SIGNATURE) {\n        return FALSE;\n    }\n\n    PBYTE pbRegionBeg = (PBYTE)pRegion;\n    PBYTE pbRegionLim  = pbRegionBeg + DETOUR_REGION_SIZE;\n\n    // Stop if any of the trampolines aren't free.\n    PDETOUR_TRAMPOLINE pTrampoline = ((PDETOUR_TRAMPOLINE)pRegion) + 1;\n    for (int i = 0; i < DETOUR_TRAMPOLINES_PER_REGION; i++) {\n        if (pTrampoline[i].pbRemain != NULL &&\n            (pTrampoline[i].pbRemain < pbRegionBeg ||\n             pTrampoline[i].pbRemain >= pbRegionLim)) {\n            return FALSE;\n        }\n    }\n\n    // OK, the region is empty.\n    return TRUE;\n}\n\nstatic void detour_free_unused_trampoline_regions()\n{\n    PDETOUR_REGION *ppRegionBase = &s_pRegions;\n    PDETOUR_REGION pRegion = s_pRegions;\n\n    while (pRegion != NULL) {\n        if (detour_is_region_empty(pRegion)) {\n            *ppRegionBase = pRegion->pNext;\n\n            VirtualFree(pRegion, 0, MEM_RELEASE);\n            s_pRegion = NULL;\n        }\n        else {\n            ppRegionBase = &pRegion->pNext;\n        }\n        pRegion = *ppRegionBase;\n    }\n}\n\n///////////////////////////////////////////////////////// Transaction Structs.\n//\nstruct DetourThread\n{\n    DetourThread *      pNext;\n    HANDLE              hThread;\n};\n\nstruct DetourOperation\n{\n    DetourOperation *   pNext;\n    BOOL                fIsRemove;\n    PBYTE *             ppbPointer;\n    PBYTE               pbTarget;\n    PDETOUR_TRAMPOLINE  pTrampoline;\n    ULONG               dwPerm;\n};\n\nstatic BOOL                 s_fIgnoreTooSmall       = FALSE;\nstatic BOOL                 s_fRetainRegions        = FALSE;\n\nstatic LONG                 s_nPendingThreadId      = 0; // Thread owning pending transaction.\nstatic LONG                 s_nPendingError         = NO_ERROR;\nstatic PVOID *              s_ppPendingError        = NULL;\nstatic DetourThread *       s_pPendingThreads       = NULL;\nstatic DetourOperation *    s_pPendingOperations    = NULL;\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPVOID WINAPI DetourCodeFromPointer(_In_ PVOID pPointer,\n                                   _Out_opt_ PVOID *ppGlobals)\n{\n    return detour_skip_jmp((PBYTE)pPointer, ppGlobals);\n}\n\n//////////////////////////////////////////////////////////// Transaction APIs.\n//\nBOOL WINAPI DetourSetIgnoreTooSmall(_In_ BOOL fIgnore)\n{\n    BOOL fPrevious = s_fIgnoreTooSmall;\n    s_fIgnoreTooSmall = fIgnore;\n    return fPrevious;\n}\n\nBOOL WINAPI DetourSetRetainRegions(_In_ BOOL fRetain)\n{\n    BOOL fPrevious = s_fRetainRegions;\n    s_fRetainRegions = fRetain;\n    return fPrevious;\n}\n\nPVOID WINAPI DetourSetSystemRegionLowerBound(_In_ PVOID pSystemRegionLowerBound)\n{\n    PVOID pPrevious = s_pSystemRegionLowerBound;\n    s_pSystemRegionLowerBound = pSystemRegionLowerBound;\n    return pPrevious;\n}\n\nPVOID WINAPI DetourSetSystemRegionUpperBound(_In_ PVOID pSystemRegionUpperBound)\n{\n    PVOID pPrevious = s_pSystemRegionUpperBound;\n    s_pSystemRegionUpperBound = pSystemRegionUpperBound;\n    return pPrevious;\n}\n\nLONG WINAPI DetourTransactionBegin()\n{\n    // Only one transaction is allowed at a time.\n_Benign_race_begin_\n    if (s_nPendingThreadId != 0) {\n        return ERROR_INVALID_OPERATION;\n    }\n_Benign_race_end_\n\n    // Make sure only one thread can start a transaction.\n    if (InterlockedCompareExchange(&s_nPendingThreadId, (LONG)GetCurrentThreadId(), 0) != 0) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    s_pPendingOperations = NULL;\n    s_pPendingThreads = NULL;\n    s_ppPendingError = NULL;\n\n    // Make sure the trampoline pages are writable.\n    s_nPendingError = detour_writable_trampoline_regions();\n\n    return s_nPendingError;\n}\n\nLONG WINAPI DetourTransactionAbort()\n{\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // Restore all of the page permissions.\n    for (DetourOperation *o = s_pPendingOperations; o != NULL;) {\n        // We don't care if this fails, because the code is still accessible.\n        DWORD dwOld;\n        VirtualProtect(o->pbTarget, o->pTrampoline->cbRestore,\n                       o->dwPerm, &dwOld);\n\n        if (!o->fIsRemove) {\n            if (o->pTrampoline) {\n                detour_free_trampoline(o->pTrampoline);\n                o->pTrampoline = NULL;\n            }\n        }\n\n        DetourOperation *n = o->pNext;\n        delete o;\n        o = n;\n    }\n    s_pPendingOperations = NULL;\n\n    // Make sure the trampoline pages are no longer writable.\n    detour_runnable_trampoline_regions();\n\n    // Resume any suspended threads.\n    for (DetourThread *t = s_pPendingThreads; t != NULL;) {\n        // There is nothing we can do if this fails.\n        ResumeThread(t->hThread);\n\n        DetourThread *n = t->pNext;\n        delete t;\n        t = n;\n    }\n    s_pPendingThreads = NULL;\n    s_nPendingThreadId = 0;\n\n    return NO_ERROR;\n}\n\nLONG WINAPI DetourTransactionCommit()\n{\n    return DetourTransactionCommitEx(NULL);\n}\n\nstatic BYTE detour_align_from_trampoline(PDETOUR_TRAMPOLINE pTrampoline, BYTE obTrampoline)\n{\n    for (LONG n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n        if (pTrampoline->rAlign[n].obTrampoline == obTrampoline) {\n            return pTrampoline->rAlign[n].obTarget;\n        }\n    }\n    return 0;\n}\n\nstatic LONG detour_align_from_target(PDETOUR_TRAMPOLINE pTrampoline, LONG obTarget)\n{\n    for (LONG n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n        if (pTrampoline->rAlign[n].obTarget == obTarget) {\n            return pTrampoline->rAlign[n].obTrampoline;\n        }\n    }\n    return 0;\n}\n\nLONG WINAPI DetourTransactionCommitEx(_Out_opt_ PVOID **pppFailedPointer)\n{\n    if (pppFailedPointer != NULL) {\n        // Used to get the last error.\n        *pppFailedPointer = s_ppPendingError;\n    }\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we abort the whole transaction.\n    if (s_nPendingError != NO_ERROR) {\n        DETOUR_BREAK();\n        DetourTransactionAbort();\n        return s_nPendingError;\n    }\n\n    // Common variables.\n    DetourOperation *o;\n    DetourThread *t;\n    BOOL freed = FALSE;\n\n    // Insert or remove each of the detours.\n    for (o = s_pPendingOperations; o != NULL; o = o->pNext) {\n        if (o->fIsRemove) {\n            CopyMemory(o->pbTarget,\n                       o->pTrampoline->rbRestore,\n                       o->pTrampoline->cbRestore);\n#ifdef DETOURS_IA64\n            *o->ppbPointer = (PBYTE)o->pTrampoline->ppldTarget;\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_X86\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_X86\n\n#ifdef DETOURS_X64\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_X64\n\n#ifdef DETOURS_ARM\n            *o->ppbPointer = DETOURS_PBYTE_TO_PFUNC(o->pbTarget);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_ARM\n        }\n        else {\n            DETOUR_TRACE((\"detours: pbTramp =%p, pbRemain=%p, pbDetour=%p, cbRestore=%u\\n\",\n                          o->pTrampoline,\n                          o->pTrampoline->pbRemain,\n                          o->pTrampoline->pbDetour,\n                          o->pTrampoline->cbRestore));\n\n            DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x [before]\\n\",\n                          o->pbTarget,\n                          o->pbTarget[0], o->pbTarget[1], o->pbTarget[2], o->pbTarget[3],\n                          o->pbTarget[4], o->pbTarget[5], o->pbTarget[6], o->pbTarget[7],\n                          o->pbTarget[8], o->pbTarget[9], o->pbTarget[10], o->pbTarget[11]));\n\n#ifdef DETOURS_IA64\n            ((DETOUR_IA64_BUNDLE*)o->pbTarget)\n                ->SetBrl((UINT64)&o->pTrampoline->bAllocFrame);\n            *o->ppbPointer = (PBYTE)&o->pTrampoline->pldTrampoline;\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_X64\n            detour_gen_jmp_indirect(o->pTrampoline->rbCodeIn, &o->pTrampoline->pbDetour);\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, o->pTrampoline->rbCodeIn);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_X64\n\n#ifdef DETOURS_X86\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, o->pTrampoline->pbDetour);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_X86\n\n#ifdef DETOURS_ARM\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, NULL, o->pTrampoline->pbDetour);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = DETOURS_PBYTE_TO_PFUNC(o->pTrampoline->rbCode);\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n            PBYTE pbCode = detour_gen_jmp_indirect(o->pbTarget, (ULONG64*)&(o->pTrampoline->pbDetour));\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_ARM64\n\n            DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x [after]\\n\",\n                          o->pbTarget,\n                          o->pbTarget[0], o->pbTarget[1], o->pbTarget[2], o->pbTarget[3],\n                          o->pbTarget[4], o->pbTarget[5], o->pbTarget[6], o->pbTarget[7],\n                          o->pbTarget[8], o->pbTarget[9], o->pbTarget[10], o->pbTarget[11]));\n\n            DETOUR_TRACE((\"detours: pbTramp =%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x\\n\",\n                          o->pTrampoline,\n                          o->pTrampoline->rbCode[0], o->pTrampoline->rbCode[1],\n                          o->pTrampoline->rbCode[2], o->pTrampoline->rbCode[3],\n                          o->pTrampoline->rbCode[4], o->pTrampoline->rbCode[5],\n                          o->pTrampoline->rbCode[6], o->pTrampoline->rbCode[7],\n                          o->pTrampoline->rbCode[8], o->pTrampoline->rbCode[9],\n                          o->pTrampoline->rbCode[10], o->pTrampoline->rbCode[11]));\n\n#ifdef DETOURS_IA64\n            DETOUR_TRACE((\"\\n\"));\n            DETOUR_TRACE((\"detours:  &pldTrampoline  =%p\\n\",\n                          &o->pTrampoline->pldTrampoline));\n            DETOUR_TRACE((\"detours:  &bMovlTargetGp  =%p [%p]\\n\",\n                          &o->pTrampoline->bMovlTargetGp,\n                          o->pTrampoline->bMovlTargetGp.GetMovlGp()));\n            DETOUR_TRACE((\"detours:  &rbCode         =%p [%p]\\n\",\n                          &o->pTrampoline->rbCode,\n                          ((DETOUR_IA64_BUNDLE&)o->pTrampoline->rbCode).GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  &bBrlRemainEip  =%p [%p]\\n\",\n                          &o->pTrampoline->bBrlRemainEip,\n                          o->pTrampoline->bBrlRemainEip.GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  &bMovlDetourGp  =%p [%p]\\n\",\n                          &o->pTrampoline->bMovlDetourGp,\n                          o->pTrampoline->bMovlDetourGp.GetMovlGp()));\n            DETOUR_TRACE((\"detours:  &bBrlDetourEip  =%p [%p]\\n\",\n                          &o->pTrampoline->bCallDetour,\n                          o->pTrampoline->bCallDetour.GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  pldDetour       =%p [%p]\\n\",\n                          o->pTrampoline->ppldDetour->EntryPoint,\n                          o->pTrampoline->ppldDetour->GlobalPointer));\n            DETOUR_TRACE((\"detours:  pldTarget       =%p [%p]\\n\",\n                          o->pTrampoline->ppldTarget->EntryPoint,\n                          o->pTrampoline->ppldTarget->GlobalPointer));\n            DETOUR_TRACE((\"detours:  pbRemain        =%p\\n\",\n                          o->pTrampoline->pbRemain));\n            DETOUR_TRACE((\"detours:  pbDetour        =%p\\n\",\n                          o->pTrampoline->pbDetour));\n            DETOUR_TRACE((\"\\n\"));\n#endif // DETOURS_IA64\n        }\n    }\n\n    // Update any suspended threads.\n    for (t = s_pPendingThreads; t != NULL; t = t->pNext) {\n        CONTEXT cxt;\n        cxt.ContextFlags = CONTEXT_CONTROL;\n\n#undef DETOURS_EIP\n\n#ifdef DETOURS_X86\n#define DETOURS_EIP         Eip\n#endif // DETOURS_X86\n\n#ifdef DETOURS_X64\n#define DETOURS_EIP         Rip\n#endif // DETOURS_X64\n\n#ifdef DETOURS_IA64\n#define DETOURS_EIP         StIIP\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n#define DETOURS_EIP         Pc\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n#define DETOURS_EIP         Pc\n#endif // DETOURS_ARM64\n\ntypedef ULONG_PTR DETOURS_EIP_TYPE;\n\n        if (GetThreadContext(t->hThread, &cxt)) {\n            for (o = s_pPendingOperations; o != NULL; o = o->pNext) {\n                if (o->fIsRemove) {\n                    if (cxt.DETOURS_EIP >= (DETOURS_EIP_TYPE)(ULONG_PTR)o->pTrampoline &&\n                        cxt.DETOURS_EIP < (DETOURS_EIP_TYPE)((ULONG_PTR)o->pTrampoline\n                                                             + sizeof(o->pTrampoline))\n                       ) {\n\n                        cxt.DETOURS_EIP = (DETOURS_EIP_TYPE)\n                            ((ULONG_PTR)o->pbTarget\n                             + detour_align_from_trampoline(o->pTrampoline,\n                                                            (BYTE)(cxt.DETOURS_EIP\n                                                                   - (DETOURS_EIP_TYPE)(ULONG_PTR)\n                                                                   o->pTrampoline)));\n\n                        SetThreadContext(t->hThread, &cxt);\n                    }\n                }\n                else {\n                    if (cxt.DETOURS_EIP >= (DETOURS_EIP_TYPE)(ULONG_PTR)o->pbTarget &&\n                        cxt.DETOURS_EIP < (DETOURS_EIP_TYPE)((ULONG_PTR)o->pbTarget\n                                                             + o->pTrampoline->cbRestore)\n                       ) {\n\n                        cxt.DETOURS_EIP = (DETOURS_EIP_TYPE)\n                            ((ULONG_PTR)o->pTrampoline\n                             + detour_align_from_target(o->pTrampoline,\n                                                        (BYTE)(cxt.DETOURS_EIP\n                                                               - (DETOURS_EIP_TYPE)(ULONG_PTR)\n                                                               o->pbTarget)));\n\n                        SetThreadContext(t->hThread, &cxt);\n                    }\n                }\n            }\n        }\n#undef DETOURS_EIP\n    }\n\n    // Restore all of the page permissions and flush the icache.\n    HANDLE hProcess = GetCurrentProcess();\n    for (o = s_pPendingOperations; o != NULL;) {\n        // We don't care if this fails, because the code is still accessible.\n        DWORD dwOld;\n        VirtualProtect(o->pbTarget, o->pTrampoline->cbRestore, o->dwPerm, &dwOld);\n        FlushInstructionCache(hProcess, o->pbTarget, o->pTrampoline->cbRestore);\n\n        if (o->fIsRemove && o->pTrampoline) {\n            detour_free_trampoline(o->pTrampoline);\n            o->pTrampoline = NULL;\n            freed = true;\n        }\n\n        DetourOperation *n = o->pNext;\n        delete o;\n        o = n;\n    }\n    s_pPendingOperations = NULL;\n\n    // Free any trampoline regions that are now unused.\n    if (freed && !s_fRetainRegions) {\n        detour_free_unused_trampoline_regions();\n    }\n\n    // Make sure the trampoline pages are no longer writable.\n    detour_runnable_trampoline_regions();\n\n    // Resume any suspended threads.\n    for (t = s_pPendingThreads; t != NULL;) {\n        // There is nothing we can do if this fails.\n        ResumeThread(t->hThread);\n\n        DetourThread *n = t->pNext;\n        delete t;\n        t = n;\n    }\n    s_pPendingThreads = NULL;\n    s_nPendingThreadId = 0;\n\n    if (pppFailedPointer != NULL) {\n        *pppFailedPointer = s_ppPendingError;\n    }\n\n    return s_nPendingError;\n}\n\nLONG WINAPI DetourUpdateThread(_In_ HANDLE hThread)\n{\n    LONG error;\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        return s_nPendingError;\n    }\n\n    // Silently (and safely) drop any attempt to suspend our own thread.\n    if (hThread == GetCurrentThread()) {\n        return NO_ERROR;\n    }\n\n    DetourThread *t = new NOTHROW DetourThread;\n    if (t == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        if (t != NULL) {\n            delete t;\n            t = NULL;\n        }\n        s_nPendingError = error;\n        s_ppPendingError = NULL;\n        DETOUR_BREAK();\n        return error;\n    }\n\n    if (SuspendThread(hThread) == (DWORD)-1) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    t->hThread = hThread;\n    t->pNext = s_pPendingThreads;\n    s_pPendingThreads = t;\n\n    return NO_ERROR;\n}\n\n///////////////////////////////////////////////////////////// Transacted APIs.\n//\nLONG WINAPI DetourAttach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour)\n{\n    return DetourAttachEx(ppPointer, pDetour, NULL, NULL, NULL);\n}\n\nLONG WINAPI DetourAttachEx(_Inout_ PVOID *ppPointer,\n                           _In_ PVOID pDetour,\n                           _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                           _Out_opt_ PVOID *ppRealTarget,\n                           _Out_opt_ PVOID *ppRealDetour)\n{\n    LONG error = NO_ERROR;\n\n    if (ppRealTrampoline != NULL) {\n        *ppRealTrampoline = NULL;\n    }\n    if (ppRealTarget != NULL) {\n        *ppRealTarget = NULL;\n    }\n    if (ppRealDetour != NULL) {\n        *ppRealDetour = NULL;\n    }\n    if (pDetour == NULL) {\n        DETOUR_TRACE((\"empty detour\\n\"));\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        DETOUR_TRACE((\"transaction conflict with thread id=%ld\\n\", s_nPendingThreadId));\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        DETOUR_TRACE((\"pending transaction error=%ld\\n\", s_nPendingError));\n        return s_nPendingError;\n    }\n\n    if (ppPointer == NULL) {\n        DETOUR_TRACE((\"ppPointer is null\\n\"));\n        return ERROR_INVALID_HANDLE;\n    }\n    if (*ppPointer == NULL) {\n        error = ERROR_INVALID_HANDLE;\n        s_nPendingError = error;\n        s_ppPendingError = ppPointer;\n        DETOUR_TRACE((\"*ppPointer is null (ppPointer=%p)\\n\", ppPointer));\n        DETOUR_BREAK();\n        return error;\n    }\n\n    PBYTE pbTarget = (PBYTE)*ppPointer;\n    PDETOUR_TRAMPOLINE pTrampoline = NULL;\n    DetourOperation *o = NULL;\n\n#ifdef DETOURS_IA64\n    PPLABEL_DESCRIPTOR ppldDetour = (PPLABEL_DESCRIPTOR)pDetour;\n    PPLABEL_DESCRIPTOR ppldTarget = (PPLABEL_DESCRIPTOR)pbTarget;\n    PVOID pDetourGlobals = NULL;\n    PVOID pTargetGlobals = NULL;\n\n    pDetour = (PBYTE)DetourCodeFromPointer(ppldDetour, &pDetourGlobals);\n    pbTarget = (PBYTE)DetourCodeFromPointer(ppldTarget, &pTargetGlobals);\n    DETOUR_TRACE((\"  ppldDetour=%p, code=%p [gp=%p]\\n\",\n                  ppldDetour, pDetour, pDetourGlobals));\n    DETOUR_TRACE((\"  ppldTarget=%p, code=%p [gp=%p]\\n\",\n                  ppldTarget, pbTarget, pTargetGlobals));\n#else // DETOURS_IA64\n    pbTarget = (PBYTE)DetourCodeFromPointer(pbTarget, NULL);\n    pDetour = DetourCodeFromPointer(pDetour, NULL);\n#endif // !DETOURS_IA64\n\n    // Don't follow a jump if its destination is the target function.\n    // This happens when the detour does nothing other than call the target.\n    if (pDetour == (PVOID)pbTarget) {\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (ppRealTarget != NULL) {\n        *ppRealTarget = pbTarget;\n    }\n    if (ppRealDetour != NULL) {\n        *ppRealDetour = pDetour;\n    }\n\n    o = new NOTHROW DetourOperation;\n    if (o == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        s_nPendingError = error;\n        DETOUR_BREAK();\n      stop:\n        if (pTrampoline != NULL) {\n            detour_free_trampoline(pTrampoline);\n            pTrampoline = NULL;\n            if (ppRealTrampoline != NULL) {\n                *ppRealTrampoline = NULL;\n            }\n        }\n        if (o != NULL) {\n            delete o;\n            o = NULL;\n        }\n        if (ppRealDetour != NULL) {\n            *ppRealDetour = NULL;\n        }\n        if (ppRealTarget != NULL) {\n            *ppRealTarget = NULL;\n        }\n        s_ppPendingError = ppPointer;\n        return error;\n    }\n\n    pTrampoline = detour_alloc_trampoline(pbTarget);\n    if (pTrampoline == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    if (ppRealTrampoline != NULL) {\n        *ppRealTrampoline = pTrampoline;\n    }\n\n    DETOUR_TRACE((\"detours: pbTramp=%p, pDetour=%p\\n\", pTrampoline, pDetour));\n\n    memset(pTrampoline->rAlign, 0, sizeof(pTrampoline->rAlign));\n\n    // Determine the number of movable target instructions.\n    PBYTE pbSrc = pbTarget;\n    PBYTE pbTrampoline = pTrampoline->rbCode;\n#ifdef DETOURS_IA64\n    PBYTE pbPool = (PBYTE)(&pTrampoline->bBranchIslands + 1);\n#else\n    PBYTE pbPool = pbTrampoline + sizeof(pTrampoline->rbCode);\n#endif\n    ULONG cbTarget = 0;\n    ULONG cbJump = SIZE_OF_JMP;\n    ULONG nAlign = 0;\n\n#ifdef DETOURS_ARM\n    // On ARM, we need an extra instruction when the function isn't 32-bit aligned.\n    // Check if the existing code is another detour (or at least a similar\n    // \"ldr pc, [PC+0]\" jump.\n    if ((ULONG)pbTarget & 2) {\n        cbJump += 2;\n\n        ULONG op = fetch_thumb_opcode(pbSrc);\n        if (op == 0xbf00) {\n            op = fetch_thumb_opcode(pbSrc + 2);\n            if (op == 0xf8dff000) { // LDR PC,[PC]\n                *((PUSHORT&)pbTrampoline)++ = *((PUSHORT&)pbSrc)++;\n                *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n                *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n                cbTarget = (LONG)(pbSrc - pbTarget);\n                // We will fall through the \"while\" because cbTarget is now >= cbJump.\n            }\n        }\n    }\n    else {\n        ULONG op = fetch_thumb_opcode(pbSrc);\n        if (op == 0xf8dff000) { // LDR PC,[PC]\n            *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n            *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n            cbTarget = (LONG)(pbSrc - pbTarget);\n            // We will fall through the \"while\" because cbTarget is now >= cbJump.\n        }\n    }\n#endif\n\n    while (cbTarget < cbJump) {\n        PBYTE pbOp = pbSrc;\n        LONG lExtra = 0;\n\n        DETOUR_TRACE((\" DetourCopyInstruction(%p,%p)\\n\",\n                      pbTrampoline, pbSrc));\n        pbSrc = (PBYTE)\n            DetourCopyInstruction(pbTrampoline, (PVOID*)&pbPool, pbSrc, NULL, &lExtra);\n        DETOUR_TRACE((\" DetourCopyInstruction() = %p (%d bytes)\\n\",\n                      pbSrc, (int)(pbSrc - pbOp)));\n        pbTrampoline += (pbSrc - pbOp) + lExtra;\n        cbTarget = (LONG)(pbSrc - pbTarget);\n        pTrampoline->rAlign[nAlign].obTarget = cbTarget;\n        pTrampoline->rAlign[nAlign].obTrampoline = pbTrampoline - pTrampoline->rbCode;\n        nAlign++;\n\n        if (nAlign >= ARRAYSIZE(pTrampoline->rAlign)) {\n            break;\n        }\n\n        if (detour_does_code_end_function(pbOp)) {\n            break;\n        }\n    }\n\n    // Consume, but don't duplicate padding if it is needed and available.\n    while (cbTarget < cbJump) {\n        LONG cFiller = detour_is_code_filler(pbSrc);\n        if (cFiller == 0) {\n            break;\n        }\n\n        pbSrc += cFiller;\n        cbTarget = (LONG)(pbSrc - pbTarget);\n    }\n\n#if DETOUR_DEBUG\n    {\n        DETOUR_TRACE((\" detours: rAlign [\"));\n        LONG n = 0;\n        for (n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n            if (pTrampoline->rAlign[n].obTarget == 0 &&\n                pTrampoline->rAlign[n].obTrampoline == 0) {\n                break;\n            }\n            DETOUR_TRACE((\" %u/%u\",\n                          pTrampoline->rAlign[n].obTarget,\n                          pTrampoline->rAlign[n].obTrampoline\n                          ));\n\n        }\n        DETOUR_TRACE((\" ]\\n\"));\n    }\n#endif\n\n    if (cbTarget < cbJump || nAlign > ARRAYSIZE(pTrampoline->rAlign)) {\n        // Too few instructions.\n\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (pbTrampoline > pbPool) {\n        __debugbreak();\n    }\n\n    pTrampoline->cbCode = (BYTE)(pbTrampoline - pTrampoline->rbCode);\n    pTrampoline->cbRestore = (BYTE)cbTarget;\n    CopyMemory(pTrampoline->rbRestore, pbTarget, cbTarget);\n\n#if !defined(DETOURS_IA64)\n    if (cbTarget > sizeof(pTrampoline->rbCode) - cbJump) {\n        // Too many instructions.\n        error = ERROR_INVALID_HANDLE;\n        DETOUR_BREAK();\n        goto fail;\n    }\n#endif // !DETOURS_IA64\n\n    pTrampoline->pbRemain = pbTarget + cbTarget;\n    pTrampoline->pbDetour = (PBYTE)pDetour;\n\n#ifdef DETOURS_IA64\n    pTrampoline->ppldDetour = ppldDetour;\n    pTrampoline->ppldTarget = ppldTarget;\n    pTrampoline->pldTrampoline.EntryPoint = (UINT64)&pTrampoline->bMovlTargetGp;\n    pTrampoline->pldTrampoline.GlobalPointer = (UINT64)pDetourGlobals;\n\n    ((DETOUR_IA64_BUNDLE *)pTrampoline->rbCode)->SetStop();\n\n    pTrampoline->bMovlTargetGp.SetMovlGp((UINT64)pTargetGlobals);\n    pTrampoline->bBrlRemainEip.SetBrl((UINT64)pTrampoline->pbRemain);\n\n    // Alloc frame:      alloc r41=ar.pfs,11,0,8,0; mov r40=rp\n    pTrampoline->bAllocFrame.wide[0] = 0x00000580164d480c;\n    pTrampoline->bAllocFrame.wide[1] = 0x00c4000500000200;\n    // save r36, r37, r38.\n    pTrampoline->bSave37to39.wide[0] = 0x031021004e019001;\n    pTrampoline->bSave37to39.wide[1] = 0x8401280600420098;\n    // save r34,r35,r36: adds r47=0,r36; adds r46=0,r35; adds r45=0,r34\n    pTrampoline->bSave34to36.wide[0] = 0x02e0210048017800;\n    pTrampoline->bSave34to36.wide[1] = 0x84011005a042008c;\n    // save gp,r32,r33\"  adds r44=0,r33; adds r43=0,r32; adds r42=0,gp ;;\n    pTrampoline->bSaveGPto33.wide[0] = 0x02b0210042016001;\n    pTrampoline->bSaveGPto33.wide[1] = 0x8400080540420080;\n    // set detour GP.\n    pTrampoline->bMovlDetourGp.SetMovlGp((UINT64)pDetourGlobals);\n    // call detour:      brl.call.sptk.few rp=detour ;;\n    pTrampoline->bCallDetour.wide[0] = 0x0000000100000005;\n    pTrampoline->bCallDetour.wide[1] = 0xd000001000000000;\n    pTrampoline->bCallDetour.SetBrlTarget((UINT64)pDetour);\n    // pop frame & gp:   adds gp=0,r42; mov rp=r40,+0;; mov.i ar.pfs=r41\n    pTrampoline->bPopFrameGp.wide[0] = 0x4000210054000802;\n    pTrampoline->bPopFrameGp.wide[1] = 0x00aa029000038005;\n    // return to caller: br.ret.sptk.many rp ;;\n    pTrampoline->bReturn.wide[0] = 0x0000000100000019;\n    pTrampoline->bReturn.wide[1] = 0x0084000880000200;\n\n    DETOUR_TRACE((\"detours: &bMovlTargetGp=%p\\n\", &pTrampoline->bMovlTargetGp));\n    DETOUR_TRACE((\"detours: &bMovlDetourGp=%p\\n\", &pTrampoline->bMovlDetourGp));\n#endif // DETOURS_IA64\n\n    pbTrampoline = pTrampoline->rbCode + pTrampoline->cbCode;\n#ifdef DETOURS_X64\n    pbTrampoline = detour_gen_jmp_indirect(pbTrampoline, &pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_X64\n\n#ifdef DETOURS_X86\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_X86\n\n#ifdef DETOURS_ARM\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, &pbPool, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, &pbPool, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_ARM64\n\n    (void)pbTrampoline;\n\n    DWORD dwOld = 0;\n    if (!VirtualProtect(pbTarget, cbTarget, PAGE_EXECUTE_READWRITE, &dwOld)) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x\\n\",\n                  pbTarget,\n                  pbTarget[0], pbTarget[1], pbTarget[2], pbTarget[3],\n                  pbTarget[4], pbTarget[5], pbTarget[6], pbTarget[7],\n                  pbTarget[8], pbTarget[9], pbTarget[10], pbTarget[11]));\n    DETOUR_TRACE((\"detours: pbTramp =%p: \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x\\n\",\n                  pTrampoline,\n                  pTrampoline->rbCode[0], pTrampoline->rbCode[1],\n                  pTrampoline->rbCode[2], pTrampoline->rbCode[3],\n                  pTrampoline->rbCode[4], pTrampoline->rbCode[5],\n                  pTrampoline->rbCode[6], pTrampoline->rbCode[7],\n                  pTrampoline->rbCode[8], pTrampoline->rbCode[9],\n                  pTrampoline->rbCode[10], pTrampoline->rbCode[11]));\n\n    o->fIsRemove = FALSE;\n    o->ppbPointer = (PBYTE*)ppPointer;\n    o->pTrampoline = pTrampoline;\n    o->pbTarget = pbTarget;\n    o->dwPerm = dwOld;\n    o->pNext = s_pPendingOperations;\n    s_pPendingOperations = o;\n\n    return NO_ERROR;\n}\n\nLONG WINAPI DetourDetach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour)\n{\n    LONG error = NO_ERROR;\n\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        return s_nPendingError;\n    }\n\n    if (pDetour == NULL) {\n        return ERROR_INVALID_PARAMETER;\n    }\n    if (ppPointer == NULL) {\n        return ERROR_INVALID_HANDLE;\n    }\n    if (*ppPointer == NULL) {\n        error = ERROR_INVALID_HANDLE;\n        s_nPendingError = error;\n        s_ppPendingError = ppPointer;\n        DETOUR_BREAK();\n        return error;\n    }\n\n    DetourOperation *o = new NOTHROW DetourOperation;\n    if (o == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        s_nPendingError = error;\n        DETOUR_BREAK();\n      stop:\n        if (o != NULL) {\n            delete o;\n            o = NULL;\n        }\n        s_ppPendingError = ppPointer;\n        return error;\n    }\n\n\n#ifdef DETOURS_IA64\n    PPLABEL_DESCRIPTOR ppldTrampo = (PPLABEL_DESCRIPTOR)*ppPointer;\n    PPLABEL_DESCRIPTOR ppldDetour = (PPLABEL_DESCRIPTOR)pDetour;\n    PVOID pDetourGlobals = NULL;\n    PVOID pTrampoGlobals = NULL;\n\n    pDetour = (PBYTE)DetourCodeFromPointer(ppldDetour, &pDetourGlobals);\n    PDETOUR_TRAMPOLINE pTrampoline = (PDETOUR_TRAMPOLINE)\n        DetourCodeFromPointer(ppldTrampo, &pTrampoGlobals);\n    DETOUR_TRACE((\"  ppldDetour=%p, code=%p [gp=%p]\\n\",\n                  ppldDetour, pDetour, pDetourGlobals));\n    DETOUR_TRACE((\"  ppldTrampo=%p, code=%p [gp=%p]\\n\",\n                  ppldTrampo, pTrampoline, pTrampoGlobals));\n\n\n    DETOUR_TRACE((\"\\n\"));\n    DETOUR_TRACE((\"detours:  &pldTrampoline  =%p\\n\",\n                  &pTrampoline->pldTrampoline));\n    DETOUR_TRACE((\"detours:  &bMovlTargetGp  =%p [%p]\\n\",\n                  &pTrampoline->bMovlTargetGp,\n                  pTrampoline->bMovlTargetGp.GetMovlGp()));\n    DETOUR_TRACE((\"detours:  &rbCode         =%p [%p]\\n\",\n                  &pTrampoline->rbCode,\n                  ((DETOUR_IA64_BUNDLE&)pTrampoline->rbCode).GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  &bBrlRemainEip  =%p [%p]\\n\",\n                  &pTrampoline->bBrlRemainEip,\n                  pTrampoline->bBrlRemainEip.GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  &bMovlDetourGp  =%p [%p]\\n\",\n                  &pTrampoline->bMovlDetourGp,\n                  pTrampoline->bMovlDetourGp.GetMovlGp()));\n    DETOUR_TRACE((\"detours:  &bBrlDetourEip  =%p [%p]\\n\",\n                  &pTrampoline->bCallDetour,\n                  pTrampoline->bCallDetour.GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  pldDetour       =%p [%p]\\n\",\n                  pTrampoline->ppldDetour->EntryPoint,\n                  pTrampoline->ppldDetour->GlobalPointer));\n    DETOUR_TRACE((\"detours:  pldTarget       =%p [%p]\\n\",\n                  pTrampoline->ppldTarget->EntryPoint,\n                  pTrampoline->ppldTarget->GlobalPointer));\n    DETOUR_TRACE((\"detours:  pbRemain        =%p\\n\",\n                  pTrampoline->pbRemain));\n    DETOUR_TRACE((\"detours:  pbDetour        =%p\\n\",\n                  pTrampoline->pbDetour));\n    DETOUR_TRACE((\"\\n\"));\n#else // !DETOURS_IA64\n    PDETOUR_TRAMPOLINE pTrampoline =\n        (PDETOUR_TRAMPOLINE)DetourCodeFromPointer(*ppPointer, NULL);\n    pDetour = DetourCodeFromPointer(pDetour, NULL);\n#endif // !DETOURS_IA64\n\n    ////////////////////////////////////// Verify that Trampoline is in place.\n    //\n    LONG cbTarget = pTrampoline->cbRestore;\n    PBYTE pbTarget = pTrampoline->pbRemain - cbTarget;\n    if (cbTarget == 0 || cbTarget > sizeof(pTrampoline->rbCode)) {\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (pTrampoline->pbDetour != pDetour) {\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    DWORD dwOld = 0;\n    if (!VirtualProtect(pbTarget, cbTarget,\n                        PAGE_EXECUTE_READWRITE, &dwOld)) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    o->fIsRemove = TRUE;\n    o->ppbPointer = (PBYTE*)ppPointer;\n    o->pTrampoline = pTrampoline;\n    o->pbTarget = pbTarget;\n    o->dwPerm = dwOld;\n    o->pNext = s_pPendingOperations;\n    s_pPendingOperations = o;\n\n    return NO_ERROR;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Helpers for manipulating page protection.\n//\n\n// For reference:\n//   PAGE_NOACCESS          0x01\n//   PAGE_READONLY          0x02\n//   PAGE_READWRITE         0x04\n//   PAGE_WRITECOPY         0x08\n//   PAGE_EXECUTE           0x10\n//   PAGE_EXECUTE_READ      0x20\n//   PAGE_EXECUTE_READWRITE 0x40\n//   PAGE_EXECUTE_WRITECOPY 0x80\n//   PAGE_GUARD             ...\n//   PAGE_NOCACHE           ...\n//   PAGE_WRITECOMBINE      ...\n\n#define DETOUR_PAGE_EXECUTE_ALL    (PAGE_EXECUTE |              \\\n                                    PAGE_EXECUTE_READ |         \\\n                                    PAGE_EXECUTE_READWRITE |    \\\n                                    PAGE_EXECUTE_WRITECOPY)\n\n#define DETOUR_PAGE_NO_EXECUTE_ALL (PAGE_NOACCESS |             \\\n                                    PAGE_READONLY |             \\\n                                    PAGE_READWRITE |            \\\n                                    PAGE_WRITECOPY)\n\n#define DETOUR_PAGE_ATTRIBUTES     (~(DETOUR_PAGE_EXECUTE_ALL | DETOUR_PAGE_NO_EXECUTE_ALL))\n\nC_ASSERT((DETOUR_PAGE_NO_EXECUTE_ALL << 4) == DETOUR_PAGE_EXECUTE_ALL);\n\nstatic DWORD DetourPageProtectAdjustExecute(_In_  DWORD dwOldProtect,\n                                            _In_  DWORD dwNewProtect)\n//  Copy EXECUTE from dwOldProtect to dwNewProtect.\n{\n    bool const fOldExecute = ((dwOldProtect & DETOUR_PAGE_EXECUTE_ALL) != 0);\n    bool const fNewExecute = ((dwNewProtect & DETOUR_PAGE_EXECUTE_ALL) != 0);\n\n    if (fOldExecute && !fNewExecute) {\n        dwNewProtect = ((dwNewProtect & DETOUR_PAGE_NO_EXECUTE_ALL) << 4)\n            | (dwNewProtect & DETOUR_PAGE_ATTRIBUTES);\n    }\n    else if (!fOldExecute && fNewExecute) {\n        dwNewProtect = ((dwNewProtect & DETOUR_PAGE_EXECUTE_ALL) >> 4)\n            | (dwNewProtect & DETOUR_PAGE_ATTRIBUTES);\n    }\n    return dwNewProtect;\n}\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecuteEx(_In_  HANDLE hProcess,\n                                              _In_  PVOID pAddress,\n                                              _In_  SIZE_T nSize,\n                                              _In_  DWORD dwNewProtect,\n                                              _Out_ PDWORD pdwOldProtect)\n// Some systems do not allow executability of a page to change. This function applies\n// dwNewProtect to [pAddress, nSize), but preserving the previous executability.\n// This function is meant to be a drop-in replacement for some uses of VirtualProtectEx.\n// When \"restoring\" page protection, there is no need to use this function.\n{\n    MEMORY_BASIC_INFORMATION mbi;\n\n    // Query to get existing execute access.\n\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    if (VirtualQueryEx(hProcess, pAddress, &mbi, sizeof(mbi)) == 0) {\n        return FALSE;\n    }\n    return VirtualProtectEx(hProcess, pAddress, nSize,\n                            DetourPageProtectAdjustExecute(mbi.Protect, dwNewProtect),\n                            pdwOldProtect);\n}\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecute(_In_  PVOID pAddress,\n                                            _In_  SIZE_T nSize,\n                                            _In_  DWORD dwNewProtect,\n                                            _Out_ PDWORD pdwOldProtect)\n{\n    return DetourVirtualProtectSameExecuteEx(GetCurrentProcess(),\n                                             pAddress, nSize, dwNewProtect, pdwOldProtect);\n}\n\nBOOL WINAPI DetourAreSameGuid(_In_ REFGUID left, _In_ REFGUID right)\n{\n    return\n        left.Data1 == right.Data1 &&\n        left.Data2 == right.Data2 &&\n        left.Data3 == right.Data3 &&\n        left.Data4[0] == right.Data4[0] &&\n        left.Data4[1] == right.Data4[1] &&\n        left.Data4[2] == right.Data4[2] &&\n        left.Data4[3] == right.Data4[3] &&\n        left.Data4[4] == right.Data4[4] &&\n        left.Data4[5] == right.Data4[5] &&\n        left.Data4[6] == right.Data4[6] &&\n        left.Data4[7] == right.Data4[7];\n}\n\n//  End of File\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/Detours/detours.h",
    "content": "﻿/////////////////////////////////////////////////////////////////////////////\n//\n//  Core Detours Functionality (detours.h of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n#pragma once\n#ifndef _DETOURS_H_\n#define _DETOURS_H_\n\n#define DETOURS_VERSION     0x4c0c1   // 0xMAJORcMINORcPATCH\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#ifdef DETOURS_INTERNAL\n\n#define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS 1\n#define _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE 1\n\n#pragma warning(disable:4068) // unknown pragma (suppress)\n\n#if _MSC_VER >= 1900\n#pragma warning(push)\n#pragma warning(disable:4091) // empty typedef\n#endif\n\n// Suppress declspec(dllimport) for the sake of Detours\n// users that provide kernel32 functionality themselves.\n// This is ok in the mainstream case, it will just cost\n// an extra instruction calling some functions, which\n// LTCG optimizes away.\n//\n#define _KERNEL32_ 1\n#define _USER32_ 1\n\n#include <windows.h>\n#if (_MSC_VER < 1310)\n#else\n#pragma warning(push)\n#if _MSC_VER > 1400\n#pragma warning(disable:6102 6103) // /analyze warnings\n#endif\n#include <strsafe.h>\n#include <intsafe.h>\n#pragma warning(pop)\n#endif\n#include <crtdbg.h>\n\n// Allow Detours to cleanly compile with the MingW toolchain.\n//\n#ifdef __GNUC__\n#define __try\n#define __except(x) if (0)\n#include <strsafe.h>\n#include <intsafe.h>\n#endif\n\n// From winerror.h, as this error isn't found in some SDKs:\n//\n// MessageId: ERROR_DYNAMIC_CODE_BLOCKED\n//\n// MessageText:\n//\n// The operation was blocked as the process prohibits dynamic code generation.\n//\n#define ERROR_DYNAMIC_CODE_BLOCKED       1655L\n\n#endif // DETOURS_INTERNAL\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#undef DETOURS_X64\n#undef DETOURS_X86\n#undef DETOURS_IA64\n#undef DETOURS_ARM\n#undef DETOURS_ARM64\n#undef DETOURS_BITS\n#undef DETOURS_32BIT\n#undef DETOURS_64BIT\n\n#if defined(_X86_)\n#define DETOURS_X86\n#define DETOURS_OPTION_BITS 64\n\n#elif defined(_AMD64_)\n#define DETOURS_X64\n#define DETOURS_OPTION_BITS 32\n\n#elif defined(_IA64_)\n#define DETOURS_IA64\n#define DETOURS_OPTION_BITS 32\n\n#elif defined(_ARM_)\n#define DETOURS_ARM\n\n#elif defined(_ARM64_)\n#define DETOURS_ARM64\n\n#else\n#error Unknown architecture (x86, amd64, ia64, arm, arm64)\n#endif\n\n#ifdef _WIN64\n#undef DETOURS_32BIT\n#define DETOURS_64BIT 1\n#define DETOURS_BITS 64\n// If all 64bit kernels can run one and only one 32bit architecture.\n//#define DETOURS_OPTION_BITS 32\n#else\n#define DETOURS_32BIT 1\n#undef DETOURS_64BIT\n#define DETOURS_BITS 32\n// If all 64bit kernels can run one and only one 32bit architecture.\n//#define DETOURS_OPTION_BITS 32\n#endif\n\n/////////////////////////////////////////////////////////////// Helper Macros.\n//\n#define DETOURS_STRINGIFY_(x)    #x\n#define DETOURS_STRINGIFY(x)    DETOURS_STRINGIFY_(x)\n\n#define VER_DETOURS_BITS    DETOURS_STRINGIFY(DETOURS_BITS)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#if (_MSC_VER < 1299) && !defined(__MINGW32__)\ntypedef LONG LONG_PTR;\ntypedef ULONG ULONG_PTR;\n#endif\n\n///////////////////////////////////////////////// SAL 2.0 Annotations w/o SAL.\n//\n//  These definitions are include so that Detours will build even if the\n//  compiler doesn't have full SAL 2.0 support.\n//\n#ifndef DETOURS_DONT_REMOVE_SAL_20\n\n#ifdef DETOURS_TEST_REMOVE_SAL_20\n#undef _Analysis_assume_\n#undef _Benign_race_begin_\n#undef _Benign_race_end_\n#undef _Field_range_\n#undef _Field_size_\n#undef _In_\n#undef _In_bytecount_\n#undef _In_count_\n#undef __in_ecount\n#undef _In_opt_\n#undef _In_opt_bytecount_\n#undef _In_opt_count_\n#undef _In_opt_z_\n#undef _In_range_\n#undef _In_reads_\n#undef _In_reads_bytes_\n#undef _In_reads_opt_\n#undef _In_reads_opt_bytes_\n#undef _In_reads_or_z_\n#undef _In_z_\n#undef _Inout_\n#undef _Inout_opt_\n#undef _Inout_z_count_\n#undef _Out_\n#undef _Out_opt_\n#undef _Out_writes_\n#undef _Outptr_result_maybenull_\n#undef _Readable_bytes_\n#undef _Success_\n#undef _Writable_bytes_\n#undef _Pre_notnull_\n#endif\n\n#if defined(_Deref_out_opt_z_) && !defined(_Outptr_result_maybenull_)\n#define _Outptr_result_maybenull_ _Deref_out_opt_z_\n#endif\n\n#if defined(_In_count_) && !defined(_In_reads_)\n#define _In_reads_(x) _In_count_(x)\n#endif\n\n#if defined(_In_opt_count_) && !defined(_In_reads_opt_)\n#define _In_reads_opt_(x) _In_opt_count_(x)\n#endif\n\n#if defined(_In_opt_bytecount_) && !defined(_In_reads_opt_bytes_)\n#define _In_reads_opt_bytes_(x) _In_opt_bytecount_(x)\n#endif\n\n#if defined(_In_bytecount_) && !defined(_In_reads_bytes_)\n#define _In_reads_bytes_(x) _In_bytecount_(x)\n#endif\n\n#ifndef _In_\n#define _In_\n#endif\n\n#ifndef _In_bytecount_\n#define _In_bytecount_(x)\n#endif\n\n#ifndef _In_count_\n#define _In_count_(x)\n#endif\n\n#ifndef __in_ecount\n#define __in_ecount(x)\n#endif\n\n#ifndef _In_opt_\n#define _In_opt_\n#endif\n\n#ifndef _In_opt_bytecount_\n#define _In_opt_bytecount_(x)\n#endif\n\n#ifndef _In_opt_count_\n#define _In_opt_count_(x)\n#endif\n\n#ifndef _In_opt_z_\n#define _In_opt_z_\n#endif\n\n#ifndef _In_range_\n#define _In_range_(x,y)\n#endif\n\n#ifndef _In_reads_\n#define _In_reads_(x)\n#endif\n\n#ifndef _In_reads_bytes_\n#define _In_reads_bytes_(x)\n#endif\n\n#ifndef _In_reads_opt_\n#define _In_reads_opt_(x)\n#endif\n\n#ifndef _In_reads_opt_bytes_\n#define _In_reads_opt_bytes_(x)\n#endif\n\n#ifndef _In_reads_or_z_\n#define _In_reads_or_z_\n#endif\n\n#ifndef _In_z_\n#define _In_z_\n#endif\n\n#ifndef _Inout_\n#define _Inout_\n#endif\n\n#ifndef _Inout_opt_\n#define _Inout_opt_\n#endif\n\n#ifndef _Inout_z_count_\n#define _Inout_z_count_(x)\n#endif\n\n#ifndef _Out_\n#define _Out_\n#endif\n\n#ifndef _Out_opt_\n#define _Out_opt_\n#endif\n\n#ifndef _Out_writes_\n#define _Out_writes_(x)\n#endif\n\n#ifndef _Outptr_result_maybenull_\n#define _Outptr_result_maybenull_\n#endif\n\n#ifndef _Writable_bytes_\n#define _Writable_bytes_(x)\n#endif\n\n#ifndef _Readable_bytes_\n#define _Readable_bytes_(x)\n#endif\n\n#ifndef _Success_\n#define _Success_(x)\n#endif\n\n#ifndef _Pre_notnull_\n#define _Pre_notnull_\n#endif\n\n#ifdef DETOURS_INTERNAL\n\n#pragma warning(disable:4615) // unknown warning type (suppress with older compilers)\n\n#ifndef _Benign_race_begin_\n#define _Benign_race_begin_\n#endif\n\n#ifndef _Benign_race_end_\n#define _Benign_race_end_\n#endif\n\n#ifndef _Field_size_\n#define _Field_size_(x)\n#endif\n\n#ifndef _Field_range_\n#define _Field_range_(x,y)\n#endif\n\n#ifndef _Analysis_assume_\n#define _Analysis_assume_(x)\n#endif\n\n#endif // DETOURS_INTERNAL\n#endif // DETOURS_DONT_REMOVE_SAL_20\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#ifndef GUID_DEFINED\n#define GUID_DEFINED\ntypedef struct  _GUID\n{\n    DWORD Data1;\n    WORD Data2;\n    WORD Data3;\n    BYTE Data4[ 8 ];\n} GUID;\n\n#ifdef INITGUID\n#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \\\n        const GUID name \\\n                = { l, w1, w2, { b1, b2,  b3,  b4,  b5,  b6,  b7,  b8 } }\n#else\n#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \\\n    const GUID name\n#endif // INITGUID\n#endif // !GUID_DEFINED\n\n#if defined(__cplusplus)\n#ifndef _REFGUID_DEFINED\n#define _REFGUID_DEFINED\n#define REFGUID             const GUID &\n#endif // !_REFGUID_DEFINED\n#else // !__cplusplus\n#ifndef _REFGUID_DEFINED\n#define _REFGUID_DEFINED\n#define REFGUID             const GUID * const\n#endif // !_REFGUID_DEFINED\n#endif // !__cplusplus\n\n#ifndef ARRAYSIZE\n#define ARRAYSIZE(x)    (sizeof(x)/sizeof(x[0]))\n#endif\n\n//\n//////////////////////////////////////////////////////////////////////////////\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif // __cplusplus\n\n/////////////////////////////////////////////////// Instruction Target Macros.\n//\n#define DETOUR_INSTRUCTION_TARGET_NONE          ((PVOID)0)\n#define DETOUR_INSTRUCTION_TARGET_DYNAMIC       ((PVOID)(LONG_PTR)-1)\n#define DETOUR_SECTION_HEADER_SIGNATURE         0x00727444   // \"Dtr\\0\"\n\nextern const GUID DETOUR_EXE_RESTORE_GUID;\nextern const GUID DETOUR_EXE_HELPER_GUID;\n\n#define DETOUR_TRAMPOLINE_SIGNATURE             0x21727444  // Dtr!\ntypedef struct _DETOUR_TRAMPOLINE DETOUR_TRAMPOLINE, *PDETOUR_TRAMPOLINE;\n\n/////////////////////////////////////////////////////////// Binary Structures.\n//\n#pragma pack(push, 8)\ntypedef struct _DETOUR_SECTION_HEADER\n{\n    DWORD       cbHeaderSize;\n    DWORD       nSignature;\n    DWORD       nDataOffset;\n    DWORD       cbDataSize;\n\n    DWORD       nOriginalImportVirtualAddress;\n    DWORD       nOriginalImportSize;\n    DWORD       nOriginalBoundImportVirtualAddress;\n    DWORD       nOriginalBoundImportSize;\n\n    DWORD       nOriginalIatVirtualAddress;\n    DWORD       nOriginalIatSize;\n    DWORD       nOriginalSizeOfImage;\n    DWORD       cbPrePE;\n\n    DWORD       nOriginalClrFlags;\n    DWORD       reserved1;\n    DWORD       reserved2;\n    DWORD       reserved3;\n\n    // Followed by cbPrePE bytes of data.\n} DETOUR_SECTION_HEADER, *PDETOUR_SECTION_HEADER;\n\ntypedef struct _DETOUR_SECTION_RECORD\n{\n    DWORD       cbBytes;\n    DWORD       nReserved;\n    GUID        guid;\n} DETOUR_SECTION_RECORD, *PDETOUR_SECTION_RECORD;\n\ntypedef struct _DETOUR_CLR_HEADER\n{\n    // Header versioning\n    ULONG                   cb;\n    USHORT                  MajorRuntimeVersion;\n    USHORT                  MinorRuntimeVersion;\n\n    // Symbol table and startup information\n    IMAGE_DATA_DIRECTORY    MetaData;\n    ULONG                   Flags;\n\n    // Followed by the rest of the IMAGE_COR20_HEADER\n} DETOUR_CLR_HEADER, *PDETOUR_CLR_HEADER;\n\ntypedef struct _DETOUR_EXE_RESTORE\n{\n    DWORD               cb;\n    DWORD               cbidh;\n    DWORD               cbinh;\n    DWORD               cbclr;\n\n    PBYTE               pidh;\n    PBYTE               pinh;\n    PBYTE               pclr;\n\n    IMAGE_DOS_HEADER    idh;\n    union {\n        IMAGE_NT_HEADERS    inh;        // all environments have this\n#ifdef IMAGE_NT_OPTIONAL_HDR32_MAGIC    // some environments do not have this\n        IMAGE_NT_HEADERS32  inh32;\n#endif\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC    // some environments do not have this\n        IMAGE_NT_HEADERS64  inh64;\n#endif\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC    // some environments do not have this\n        BYTE                raw[sizeof(IMAGE_NT_HEADERS64) +\n                                sizeof(IMAGE_SECTION_HEADER) * 32];\n#else\n        BYTE                raw[0x108 + sizeof(IMAGE_SECTION_HEADER) * 32];\n#endif\n    };\n    DETOUR_CLR_HEADER   clr;\n\n} DETOUR_EXE_RESTORE, *PDETOUR_EXE_RESTORE;\n\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC\nC_ASSERT(sizeof(IMAGE_NT_HEADERS64) == 0x108);\n#endif\n\n// The size can change, but assert for clarity due to the muddying #ifdefs.\n#ifdef _WIN64\nC_ASSERT(sizeof(DETOUR_EXE_RESTORE) == 0x688);\n#else\nC_ASSERT(sizeof(DETOUR_EXE_RESTORE) == 0x678);\n#endif\n\ntypedef struct _DETOUR_EXE_HELPER\n{\n    DWORD               cb;\n    DWORD               pid;\n    DWORD               nDlls;\n    CHAR                rDlls[4];\n} DETOUR_EXE_HELPER, *PDETOUR_EXE_HELPER;\n\n#pragma pack(pop)\n\n#define DETOUR_SECTION_HEADER_DECLARE(cbSectionSize) \\\n{ \\\n      sizeof(DETOUR_SECTION_HEADER),\\\n      DETOUR_SECTION_HEADER_SIGNATURE,\\\n      sizeof(DETOUR_SECTION_HEADER),\\\n      (cbSectionSize),\\\n      \\\n      0,\\\n      0,\\\n      0,\\\n      0,\\\n      \\\n      0,\\\n      0,\\\n      0,\\\n      0,\\\n}\n\n///////////////////////////////////////////////////////////// Binary Typedefs.\n//\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_BYWAY_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_opt_ LPCSTR pszFile,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_FILE_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_ LPCSTR pszOrigFile,\n    _In_ LPCSTR pszFile,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_SYMBOL_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_ ULONG nOrigOrdinal,\n    _In_ ULONG nOrdinal,\n    _Out_ ULONG *pnOutOrdinal,\n    _In_opt_ LPCSTR pszOrigSymbol,\n    _In_opt_ LPCSTR pszSymbol,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutSymbol);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_COMMIT_CALLBACK)(\n    _In_opt_ PVOID pContext);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_ENUMERATE_EXPORT_CALLBACK)(_In_opt_ PVOID pContext,\n                                                             _In_ ULONG nOrdinal,\n                                                             _In_opt_ LPCSTR pszName,\n                                                             _In_opt_ PVOID pCode);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FILE_CALLBACK)(_In_opt_ PVOID pContext,\n                                                        _In_opt_ HMODULE hModule,\n                                                        _In_opt_ LPCSTR pszFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FUNC_CALLBACK)(_In_opt_ PVOID pContext,\n                                                        _In_ DWORD nOrdinal,\n                                                        _In_opt_ LPCSTR pszFunc,\n                                                        _In_opt_ PVOID pvFunc);\n\n// Same as PF_DETOUR_IMPORT_FUNC_CALLBACK but extra indirection on last parameter.\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FUNC_CALLBACK_EX)(_In_opt_ PVOID pContext,\n                                                           _In_ DWORD nOrdinal,\n                                                           _In_opt_ LPCSTR pszFunc,\n                                                           _In_opt_ PVOID* ppvFunc);\n\ntypedef VOID * PDETOUR_BINARY;\ntypedef VOID * PDETOUR_LOADED_BINARY;\n\n//////////////////////////////////////////////////////////// Transaction APIs.\n//\nLONG WINAPI DetourTransactionBegin(VOID);\nLONG WINAPI DetourTransactionAbort(VOID);\nLONG WINAPI DetourTransactionCommit(VOID);\nLONG WINAPI DetourTransactionCommitEx(_Out_opt_ PVOID **pppFailedPointer);\n\nLONG WINAPI DetourUpdateThread(_In_ HANDLE hThread);\n\nLONG WINAPI DetourAttach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour);\n\nLONG WINAPI DetourAttachEx(_Inout_ PVOID *ppPointer,\n                           _In_ PVOID pDetour,\n                           _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                           _Out_opt_ PVOID *ppRealTarget,\n                           _Out_opt_ PVOID *ppRealDetour);\n\nLONG WINAPI DetourDetach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour);\n\nBOOL WINAPI DetourSetIgnoreTooSmall(_In_ BOOL fIgnore);\nBOOL WINAPI DetourSetRetainRegions(_In_ BOOL fRetain);\nPVOID WINAPI DetourSetSystemRegionLowerBound(_In_ PVOID pSystemRegionLowerBound);\nPVOID WINAPI DetourSetSystemRegionUpperBound(_In_ PVOID pSystemRegionUpperBound);\n\n////////////////////////////////////////////////////////////// Code Functions.\n//\nPVOID WINAPI DetourFindFunction(_In_ LPCSTR pszModule,\n                                _In_ LPCSTR pszFunction);\nPVOID WINAPI DetourCodeFromPointer(_In_ PVOID pPointer,\n                                   _Out_opt_ PVOID *ppGlobals);\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra);\nBOOL WINAPI DetourSetCodeModule(_In_ HMODULE hModule,\n                                _In_ BOOL fLimitReferencesToModule);\nPVOID WINAPI DetourAllocateRegionWithinJumpBounds(_In_ LPCVOID pbTarget,\n                                                  _Out_ PDWORD pcbAllocatedSize);\n\n///////////////////////////////////////////////////// Loaded Binary Functions.\n//\nHMODULE WINAPI DetourGetContainingModule(_In_ PVOID pvAddr);\nHMODULE WINAPI DetourEnumerateModules(_In_opt_ HMODULE hModuleLast);\nPVOID WINAPI DetourGetEntryPoint(_In_opt_ HMODULE hModule);\nULONG WINAPI DetourGetModuleSize(_In_opt_ HMODULE hModule);\nBOOL WINAPI DetourEnumerateExports(_In_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_ PF_DETOUR_ENUMERATE_EXPORT_CALLBACK pfExport);\nBOOL WINAPI DetourEnumerateImports(_In_opt_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                   _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc);\n\nBOOL WINAPI DetourEnumerateImportsEx(_In_opt_ HMODULE hModule,\n                                     _In_opt_ PVOID pContext,\n                                     _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                     _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK_EX pfImportFuncEx);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayload(_In_opt_ HMODULE hModule,\n                               _In_ REFGUID rguid,\n                               _Out_opt_ DWORD *pcbData);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayloadEx(_In_ REFGUID rguid,\n                                 _Out_opt_ DWORD *pcbData);\n\nDWORD WINAPI DetourGetSizeOfPayloads(_In_opt_ HMODULE hModule);\n\nBOOL WINAPI DetourFreePayload(_In_ PVOID pvData);\n///////////////////////////////////////////////// Persistent Binary Functions.\n//\n\nPDETOUR_BINARY WINAPI DetourBinaryOpen(_In_ HANDLE hFile);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryEnumeratePayloads(_In_ PDETOUR_BINARY pBinary,\n                                           _Out_opt_ GUID *pGuid,\n                                           _Out_ DWORD *pcbData,\n                                           _Inout_ DWORD *pnIterator);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryFindPayload(_In_ PDETOUR_BINARY pBinary,\n                                     _In_ REFGUID rguid,\n                                     _Out_ DWORD *pcbData);\n\nPVOID WINAPI DetourBinarySetPayload(_In_ PDETOUR_BINARY pBinary,\n                                    _In_ REFGUID rguid,\n                                    _In_reads_opt_(cbData) PVOID pData,\n                                    _In_ DWORD cbData);\nBOOL WINAPI DetourBinaryDeletePayload(_In_ PDETOUR_BINARY pBinary, _In_ REFGUID rguid);\nBOOL WINAPI DetourBinaryPurgePayloads(_In_ PDETOUR_BINARY pBinary);\nBOOL WINAPI DetourBinaryResetImports(_In_ PDETOUR_BINARY pBinary);\nBOOL WINAPI DetourBinaryEditImports(_In_ PDETOUR_BINARY pBinary,\n                                    _In_opt_ PVOID pContext,\n                                    _In_opt_ PF_DETOUR_BINARY_BYWAY_CALLBACK pfByway,\n                                    _In_opt_ PF_DETOUR_BINARY_FILE_CALLBACK pfFile,\n                                    _In_opt_ PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbol,\n                                    _In_opt_ PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommit);\nBOOL WINAPI DetourBinaryWrite(_In_ PDETOUR_BINARY pBinary, _In_ HANDLE hFile);\nBOOL WINAPI DetourBinaryClose(_In_ PDETOUR_BINARY pBinary);\n\n/////////////////////////////////////////////////// Create Process & Load Dll.\n//\n_Success_(return != NULL)\nPVOID WINAPI DetourFindRemotePayload(_In_ HANDLE hProcess,\n                                     _In_ REFGUID rguid,\n                                     _Out_opt_ DWORD *pcbData);\n\ntypedef BOOL (WINAPI *PDETOUR_CREATE_PROCESS_ROUTINEA)(\n    _In_opt_ LPCSTR lpApplicationName,\n    _Inout_opt_ LPSTR lpCommandLine,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    _In_ BOOL bInheritHandles,\n    _In_ DWORD dwCreationFlags,\n    _In_opt_ LPVOID lpEnvironment,\n    _In_opt_ LPCSTR lpCurrentDirectory,\n    _In_ LPSTARTUPINFOA lpStartupInfo,\n    _Out_ LPPROCESS_INFORMATION lpProcessInformation);\n\ntypedef BOOL (WINAPI *PDETOUR_CREATE_PROCESS_ROUTINEW)(\n    _In_opt_ LPCWSTR lpApplicationName,\n    _Inout_opt_ LPWSTR lpCommandLine,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    _In_ BOOL bInheritHandles,\n    _In_ DWORD dwCreationFlags,\n    _In_opt_ LPVOID lpEnvironment,\n    _In_opt_ LPCWSTR lpCurrentDirectory,\n    _In_ LPSTARTUPINFOW lpStartupInfo,\n    _Out_ LPPROCESS_INFORMATION lpProcessInformation);\n\nBOOL WINAPI DetourCreateProcessWithDllA(_In_opt_ LPCSTR lpApplicationName,\n                                        _Inout_opt_ LPSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOA lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllW(_In_opt_ LPCWSTR lpApplicationName,\n                                        _Inout_opt_ LPWSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCWSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOW lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDll      DetourCreateProcessWithDllW\n#define PDETOUR_CREATE_PROCESS_ROUTINE  PDETOUR_CREATE_PROCESS_ROUTINEW\n#else\n#define DetourCreateProcessWithDll      DetourCreateProcessWithDllA\n#define PDETOUR_CREATE_PROCESS_ROUTINE  PDETOUR_CREATE_PROCESS_ROUTINEA\n#endif // !UNICODE\n\nBOOL WINAPI DetourCreateProcessWithDllExA(_In_opt_ LPCSTR lpApplicationName,\n                                          _Inout_opt_ LPSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOA lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllExW(_In_opt_ LPCWSTR lpApplicationName,\n                                          _Inout_opt_  LPWSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCWSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOW lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDllEx    DetourCreateProcessWithDllExW\n#else\n#define DetourCreateProcessWithDllEx    DetourCreateProcessWithDllExA\n#endif // !UNICODE\n\nBOOL WINAPI DetourCreateProcessWithDllsA(_In_opt_ LPCSTR lpApplicationName,\n                                         _Inout_opt_ LPSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOA lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllsW(_In_opt_ LPCWSTR lpApplicationName,\n                                         _Inout_opt_ LPWSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCWSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOW lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDlls     DetourCreateProcessWithDllsW\n#else\n#define DetourCreateProcessWithDlls     DetourCreateProcessWithDllsA\n#endif // !UNICODE\n\nBOOL WINAPI DetourProcessViaHelperA(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourProcessViaHelperW(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourProcessViaHelper          DetourProcessViaHelperW\n#else\n#define DetourProcessViaHelper          DetourProcessViaHelperA\n#endif // !UNICODE\n\nBOOL WINAPI DetourProcessViaHelperDllsA(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourProcessViaHelperDllsW(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourProcessViaHelperDlls      DetourProcessViaHelperDllsW\n#else\n#define DetourProcessViaHelperDlls      DetourProcessViaHelperDllsA\n#endif // !UNICODE\n\nBOOL WINAPI DetourUpdateProcessWithDll(_In_ HANDLE hProcess,\n                                       _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                       _In_ DWORD nDlls);\n\nBOOL WINAPI DetourUpdateProcessWithDllEx(_In_ HANDLE hProcess,\n                                         _In_ HMODULE hImage,\n                                         _In_ BOOL bIs32Bit,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_ DWORD nDlls);\n\nBOOL WINAPI DetourCopyPayloadToProcess(_In_ HANDLE hProcess,\n                                       _In_ REFGUID rguid,\n                                       _In_reads_bytes_(cbData) LPCVOID pvData,\n                                       _In_ DWORD cbData);\n_Success_(return != NULL)\nPVOID WINAPI DetourCopyPayloadToProcessEx(_In_ HANDLE hProcess,\n                                          _In_ REFGUID rguid,\n                                          _In_reads_bytes_(cbData) LPCVOID pvData,\n                                          _In_ DWORD cbData);\n\nBOOL WINAPI DetourRestoreAfterWith(VOID);\nBOOL WINAPI DetourRestoreAfterWithEx(_In_reads_bytes_(cbData) PVOID pvData,\n                                     _In_ DWORD cbData);\nBOOL WINAPI DetourIsHelperProcess(VOID);\nVOID CALLBACK DetourFinishHelperProcess(_In_ HWND,\n                                        _In_ HINSTANCE,\n                                        _In_ LPSTR,\n                                        _In_ INT);\n\n//\n//////////////////////////////////////////////////////////////////////////////\n#ifdef __cplusplus\n}\n#endif // __cplusplus\n\n/////////////////////////////////////////////////// Type-safe overloads for C++\n//\n#if __cplusplus >= 201103L || _MSVC_LANG >= 201103L\n#include <type_traits>\n\ntemplate<typename T>\nstruct DetoursIsFunctionPointer : std::false_type {};\n\ntemplate<typename T>\nstruct DetoursIsFunctionPointer<T*> : std::is_function<typename std::remove_pointer<T>::type> {};\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourAttach(_Inout_ T *ppPointer,\n                  _In_ T pDetour) noexcept\n{\n    return DetourAttach(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour));\n}\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourAttachEx(_Inout_ T *ppPointer,\n                    _In_ T pDetour,\n                    _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                    _Out_opt_ T *ppRealTarget,\n                    _Out_opt_ T *ppRealDetour) noexcept\n{\n    return DetourAttachEx(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour),\n        ppRealTrampoline,\n        reinterpret_cast<void**>(ppRealTarget),\n        reinterpret_cast<void**>(ppRealDetour));\n}\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourDetach(_Inout_ T *ppPointer,\n                  _In_ T pDetour) noexcept\n{\n    return DetourDetach(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour));\n}\n\n#endif // __cplusplus >= 201103L || _MSVC_LANG >= 201103L\n//\n//////////////////////////////////////////////////////////////////////////////\n\n//////////////////////////////////////////////// Detours Internal Definitions.\n//\n#ifdef __cplusplus\n#ifdef DETOURS_INTERNAL\n\n#define NOTHROW\n// #define NOTHROW (nothrow)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if (_MSC_VER < 1299) && !defined(__GNUC__)\n#include <imagehlp.h>\ntypedef IMAGEHLP_MODULE IMAGEHLP_MODULE64;\ntypedef PIMAGEHLP_MODULE PIMAGEHLP_MODULE64;\ntypedef IMAGEHLP_SYMBOL SYMBOL_INFO;\ntypedef PIMAGEHLP_SYMBOL PSYMBOL_INFO;\n\nstatic inline\nLONG InterlockedCompareExchange(_Inout_ LONG *ptr, _In_ LONG nval, _In_ LONG oval)\n{\n    return (LONG)::InterlockedCompareExchange((PVOID*)ptr, (PVOID)nval, (PVOID)oval);\n}\n#else\n#pragma warning(push)\n#pragma warning(disable:4091) // empty typedef\n#include <dbghelp.h>\n#pragma warning(pop)\n#endif\n\n#ifdef IMAGEAPI // defined by DBGHELP.H\ntypedef LPAPI_VERSION (NTAPI *PF_ImagehlpApiVersionEx)(_In_ LPAPI_VERSION AppVersion);\n\ntypedef BOOL (NTAPI *PF_SymInitialize)(_In_ HANDLE hProcess,\n                                       _In_opt_ LPCSTR UserSearchPath,\n                                       _In_ BOOL fInvadeProcess);\ntypedef DWORD (NTAPI *PF_SymSetOptions)(_In_ DWORD SymOptions);\ntypedef DWORD (NTAPI *PF_SymGetOptions)(VOID);\ntypedef DWORD64 (NTAPI *PF_SymLoadModule64)(_In_ HANDLE hProcess,\n                                            _In_opt_ HANDLE hFile,\n                                            _In_opt_ LPSTR ImageName,\n                                            _In_opt_ LPSTR ModuleName,\n                                            _In_ DWORD64 BaseOfDll,\n                                            _In_ DWORD SizeOfDll);\ntypedef BOOL (NTAPI *PF_SymGetModuleInfo64)(_In_ HANDLE hProcess,\n                                            _In_ DWORD64 qwAddr,\n                                            _Out_ PIMAGEHLP_MODULE64 ModuleInfo);\ntypedef BOOL (NTAPI *PF_SymFromName)(_In_ HANDLE hProcess,\n                                     _In_ LPSTR Name,\n                                     _Out_ PSYMBOL_INFO Symbol);\n\ntypedef struct _DETOUR_SYM_INFO\n{\n    HANDLE                  hProcess;\n    HMODULE                 hDbgHelp;\n    PF_ImagehlpApiVersionEx pfImagehlpApiVersionEx;\n    PF_SymInitialize        pfSymInitialize;\n    PF_SymSetOptions        pfSymSetOptions;\n    PF_SymGetOptions        pfSymGetOptions;\n    PF_SymLoadModule64      pfSymLoadModule64;\n    PF_SymGetModuleInfo64   pfSymGetModuleInfo64;\n    PF_SymFromName          pfSymFromName;\n} DETOUR_SYM_INFO, *PDETOUR_SYM_INFO;\n\nPDETOUR_SYM_INFO DetourLoadImageHlp(VOID);\n\n#endif // IMAGEAPI\n\n#if defined(_INC_STDIO) && !defined(_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS)\n#error detours.h must be included before stdio.h (or at least define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS earlier)\n#endif\n#define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS 1\n\n#ifdef _DEBUG\n\nint Detour_AssertExprWithFunctionName(int reportType, const char* filename, int linenumber, const char* FunctionName, const char* msg);\n\n#define DETOUR_ASSERT_EXPR_WITH_FUNCTION(expr, msg) \\\n    (void) ((expr) || \\\n    (1 != Detour_AssertExprWithFunctionName(_CRT_ASSERT, __FILE__, __LINE__,__FUNCTION__, msg)) || \\\n    (_CrtDbgBreak(), 0))\n\n#define DETOUR_ASSERT(expr) DETOUR_ASSERT_EXPR_WITH_FUNCTION((expr), #expr)\n\n#else// _DEBUG\n#define DETOUR_ASSERT(expr)\n#endif// _DEBUG\n\n#ifndef DETOUR_TRACE\n#if DETOUR_DEBUG\n#define DETOUR_TRACE(x) printf x\n#define DETOUR_BREAK()  __debugbreak()\n#include <stdio.h>\n#include <limits.h>\n#else\n#define DETOUR_TRACE(x)\n#define DETOUR_BREAK()\n#endif\n#endif\n\n#if 1 || defined(DETOURS_IA64)\n\n//\n// IA64 instructions are 41 bits, 3 per bundle, plus 5 bit bundle template => 128 bits per bundle.\n//\n\n#define DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE (3)\n\n#define DETOUR_IA64_TEMPLATE_OFFSET (0)\n#define DETOUR_IA64_TEMPLATE_SIZE   (5)\n\n#define DETOUR_IA64_INSTRUCTION_SIZE (41)\n#define DETOUR_IA64_INSTRUCTION0_OFFSET (DETOUR_IA64_TEMPLATE_SIZE)\n#define DETOUR_IA64_INSTRUCTION1_OFFSET (DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTION_SIZE)\n#define DETOUR_IA64_INSTRUCTION2_OFFSET (DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTION_SIZE + DETOUR_IA64_INSTRUCTION_SIZE)\n\nC_ASSERT(DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE * DETOUR_IA64_INSTRUCTION_SIZE == 128);\n\n__declspec(align(16)) struct DETOUR_IA64_BUNDLE\n{\n  public:\n    union\n    {\n        BYTE    data[16];\n        UINT64  wide[2];\n    };\n\n    enum {\n        A_UNIT  = 1u,\n        I_UNIT  = 2u,\n        M_UNIT  = 3u,\n        B_UNIT  = 4u,\n        F_UNIT  = 5u,\n        L_UNIT  = 6u,\n        X_UNIT  = 7u,\n    };\n    struct DETOUR_IA64_METADATA\n    {\n        ULONG       nTemplate       : 8;    // Instruction template.\n        ULONG       nUnit0          : 4;    // Unit for slot 0\n        ULONG       nUnit1          : 4;    // Unit for slot 1\n        ULONG       nUnit2          : 4;    // Unit for slot 2\n    };\n\n  protected:\n    static const DETOUR_IA64_METADATA s_rceCopyTable[33];\n\n    UINT RelocateBundle(_Inout_ DETOUR_IA64_BUNDLE* pDst, _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const;\n\n    bool RelocateInstruction(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                             _In_ BYTE slot,\n                             _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const;\n\n    // 120 112 104 96 88 80 72 64 56 48 40 32 24 16  8  0\n    //  f.  e.  d. c. b. a. 9. 8. 7. 6. 5. 4. 3. 2. 1. 0.\n\n    //                                      00\n    // f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n    // 0000 0000 0000 0000 0000 0000 0000 001f : Template [4..0]\n    // 0000 0000 0000 0000 0000 03ff ffff ffe0 : Zero [ 41..  5]\n    // 0000 0000 0000 0000 0000 3c00 0000 0000 : Zero [ 45.. 42]\n    // 0000 0000 0007 ffff ffff c000 0000 0000 : One  [ 82.. 46]\n    // 0000 0000 0078 0000 0000 0000 0000 0000 : One  [ 86.. 83]\n    // 0fff ffff ff80 0000 0000 0000 0000 0000 : Two  [123.. 87]\n    // f000 0000 0000 0000 0000 0000 0000 0000 : Two  [127..124]\n    BYTE    GetTemplate() const;\n    // Get 4 bit opcodes.\n    BYTE    GetInst0() const;\n    BYTE    GetInst1() const;\n    BYTE    GetInst2() const;\n    BYTE    GetUnit(BYTE slot) const;\n    BYTE    GetUnit0() const;\n    BYTE    GetUnit1() const;\n    BYTE    GetUnit2() const;\n    // Get 37 bit data.\n    UINT64  GetData0() const;\n    UINT64  GetData1() const;\n    UINT64  GetData2() const;\n\n    // Get/set the full 41 bit instructions.\n    UINT64  GetInstruction(BYTE slot) const;\n    UINT64  GetInstruction0() const;\n    UINT64  GetInstruction1() const;\n    UINT64  GetInstruction2() const;\n    void    SetInstruction(BYTE slot, UINT64 instruction);\n    void    SetInstruction0(UINT64 instruction);\n    void    SetInstruction1(UINT64 instruction);\n    void    SetInstruction2(UINT64 instruction);\n\n    // Get/set bitfields.\n    static UINT64 GetBits(UINT64 Value, UINT64 Offset, UINT64 Count);\n    static UINT64 SetBits(UINT64 Value, UINT64 Offset, UINT64 Count, UINT64 Field);\n\n    // Get specific read-only fields.\n    static UINT64 GetOpcode(UINT64 instruction); // 4bit opcode\n    static UINT64 GetX(UINT64 instruction); // 1bit opcode extension\n    static UINT64 GetX3(UINT64 instruction); // 3bit opcode extension\n    static UINT64 GetX6(UINT64 instruction); // 6bit opcode extension\n\n    // Get/set specific fields.\n    static UINT64 GetImm7a(UINT64 instruction);\n    static UINT64 SetImm7a(UINT64 instruction, UINT64 imm7a);\n    static UINT64 GetImm13c(UINT64 instruction);\n    static UINT64 SetImm13c(UINT64 instruction, UINT64 imm13c);\n    static UINT64 GetSignBit(UINT64 instruction);\n    static UINT64 SetSignBit(UINT64 instruction, UINT64 signBit);\n    static UINT64 GetImm20a(UINT64 instruction);\n    static UINT64 SetImm20a(UINT64 instruction, UINT64 imm20a);\n    static UINT64 GetImm20b(UINT64 instruction);\n    static UINT64 SetImm20b(UINT64 instruction, UINT64 imm20b);\n\n    static UINT64 SignExtend(UINT64 Value, UINT64 Offset);\n\n    BOOL    IsMovlGp() const;\n\n    VOID    SetInst(BYTE Slot, BYTE nInst);\n    VOID    SetInst0(BYTE nInst);\n    VOID    SetInst1(BYTE nInst);\n    VOID    SetInst2(BYTE nInst);\n    VOID    SetData(BYTE Slot, UINT64 nData);\n    VOID    SetData0(UINT64 nData);\n    VOID    SetData1(UINT64 nData);\n    VOID    SetData2(UINT64 nData);\n    BOOL    SetNop(BYTE Slot);\n    BOOL    SetNop0();\n    BOOL    SetNop1();\n    BOOL    SetNop2();\n\n  public:\n    BOOL    IsBrl() const;\n    VOID    SetBrl();\n    VOID    SetBrl(UINT64 target);\n    UINT64  GetBrlTarget() const;\n    VOID    SetBrlTarget(UINT64 target);\n    VOID    SetBrlImm(UINT64 imm);\n    UINT64  GetBrlImm() const;\n\n    UINT64  GetMovlGp() const;\n    VOID    SetMovlGp(UINT64 gp);\n\n    VOID    SetStop();\n\n    UINT    Copy(_Out_ DETOUR_IA64_BUNDLE *pDst, _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra = NULL) const;\n};\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\n#define DETOURS_PFUNC_TO_PBYTE(p)  ((PBYTE)(((ULONG_PTR)(p)) & ~(ULONG_PTR)1))\n#define DETOURS_PBYTE_TO_PFUNC(p)  ((PBYTE)(((ULONG_PTR)(p)) | (ULONG_PTR)1))\n\n#endif // DETOURS_ARM\n\n//////////////////////////////////////////////////////////////////////////////\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif // __cplusplus\n\n#define DETOUR_OFFLINE_LIBRARY(x)                                       \\\nPVOID WINAPI DetourCopyInstruction##x(_In_opt_ PVOID pDst,              \\\n                                      _Inout_opt_ PVOID *ppDstPool,     \\\n                                      _In_ PVOID pSrc,                  \\\n                                      _Out_opt_ PVOID *ppTarget,        \\\n                                      _Out_opt_ LONG *plExtra);         \\\n                                                                        \\\nBOOL WINAPI DetourSetCodeModule##x(_In_ HMODULE hModule,                \\\n                                   _In_ BOOL fLimitReferencesToModule); \\\n\nDETOUR_OFFLINE_LIBRARY(X86)\nDETOUR_OFFLINE_LIBRARY(X64)\nDETOUR_OFFLINE_LIBRARY(ARM)\nDETOUR_OFFLINE_LIBRARY(ARM64)\nDETOUR_OFFLINE_LIBRARY(IA64)\n\n#undef DETOUR_OFFLINE_LIBRARY\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Helpers for manipulating page protection.\n//\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecuteEx(_In_  HANDLE hProcess,\n                                              _In_  PVOID pAddress,\n                                              _In_  SIZE_T nSize,\n                                              _In_  DWORD dwNewProtect,\n                                              _Out_ PDWORD pdwOldProtect);\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecute(_In_  PVOID pAddress,\n                                            _In_  SIZE_T nSize,\n                                            _In_  DWORD dwNewProtect,\n                                            _Out_ PDWORD pdwOldProtect);\n\n// Detours must depend only on kernel32.lib, so we cannot use IsEqualGUID\nBOOL WINAPI DetourAreSameGuid(_In_ REFGUID left, _In_ REFGUID right);\n#ifdef __cplusplus\n}\n#endif // __cplusplus\n\n//////////////////////////////////////////////////////////////////////////////\n\n#define MM_ALLOCATION_GRANULARITY 0x10000\n\n//////////////////////////////////////////////////////////////////////////////\n\n#endif // DETOURS_INTERNAL\n#endif // __cplusplus\n\n#endif // _DETOURS_H_\n//\n////////////////////////////////////////////////////////////////  End of File.\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/Detours/disasm.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Detours Disassembler (disasm.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n#include <limits.h>\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#undef ASSERT\n#define ASSERT(x)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n//  Special macros to handle the case when we are building disassembler for\n//  offline processing.\n//\n\n\n#if defined(DETOURS_X86_OFFLINE_LIBRARY) \\\n || defined(DETOURS_X64_OFFLINE_LIBRARY) \\\n || defined(DETOURS_ARM_OFFLINE_LIBRARY) \\\n || defined(DETOURS_ARM64_OFFLINE_LIBRARY) \\\n || defined(DETOURS_IA64_OFFLINE_LIBRARY)\n\n#undef DETOURS_X64\n#undef DETOURS_X86\n#undef DETOURS_IA64\n#undef DETOURS_ARM\n#undef DETOURS_ARM64\n\n#if defined(DETOURS_X86_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionX86\n#define DetourSetCodeModule     DetourSetCodeModuleX86\n#define CDetourDis              CDetourDisX86\n#define DETOURS_X86\n\n#elif defined(DETOURS_X64_OFFLINE_LIBRARY)\n\n#if !defined(DETOURS_64BIT)\n// Fix this as/if bugs are discovered.\n//#error X64 disassembler can only build for 64-bit.\n#endif\n\n#define DetourCopyInstruction   DetourCopyInstructionX64\n#define DetourSetCodeModule     DetourSetCodeModuleX64\n#define CDetourDis              CDetourDisX64\n#define DETOURS_X64\n\n#elif defined(DETOURS_ARM_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionARM\n#define DetourSetCodeModule     DetourSetCodeModuleARM\n#define CDetourDis              CDetourDisARM\n#define DETOURS_ARM\n\n#elif defined(DETOURS_ARM64_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionARM64\n#define DetourSetCodeModule     DetourSetCodeModuleARM64\n#define CDetourDis              CDetourDisARM64\n#define DETOURS_ARM64\n\n#elif defined(DETOURS_IA64_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionIA64\n#define DetourSetCodeModule     DetourSetCodeModuleIA64\n#define DETOURS_IA64\n\n#else\n\n#error\n\n#endif\n#endif\n\n//////////////////////////////////////////////////////////////////////////////\n//\n//  Function:\n//      DetourCopyInstruction(PVOID pDst,\n//                            PVOID *ppDstPool\n//                            PVOID pSrc,\n//                            PVOID *ppTarget,\n//                            LONG *plExtra)\n//  Purpose:\n//      Copy a single instruction from pSrc to pDst.\n//\n//  Arguments:\n//      pDst:\n//          Destination address for the instruction.  May be NULL in which\n//          case DetourCopyInstruction is used to measure an instruction.\n//          If not NULL then the source instruction is copied to the\n//          destination instruction and any relative arguments are adjusted.\n//      ppDstPool:\n//          Destination address for the end of the constant pool.  The\n//          constant pool works backwards toward pDst.  All memory between\n//          pDst and *ppDstPool must be available for use by this function.\n//          ppDstPool may be NULL if pDst is NULL.\n//      pSrc:\n//          Source address of the instruction.\n//      ppTarget:\n//          Out parameter for any target instruction address pointed to by\n//          the instruction.  For example, a branch or a jump insruction has\n//          a target, but a load or store instruction doesn't.  A target is\n//          another instruction that may be executed as a result of this\n//          instruction.  ppTarget may be NULL.\n//      plExtra:\n//          Out parameter for the number of extra bytes needed by the\n//          instruction to reach the target.  For example, lExtra = 3 if the\n//          instruction had an 8-bit relative offset, but needs a 32-bit\n//          relative offset.\n//\n//  Returns:\n//      Returns the address of the next instruction (following in the source)\n//      instruction.  By subtracting pSrc from the return value, the caller\n//      can determinte the size of the instruction copied.\n//\n//  Comments:\n//      By following the pTarget, the caller can follow alternate\n//      instruction streams.  However, it is not always possible to determine\n//      the target based on static analysis.  For example, the destination of\n//      a jump relative to a register cannot be determined from just the\n//      instruction stream.  The output value, pTarget, can have any of the\n//      following outputs:\n//          DETOUR_INSTRUCTION_TARGET_NONE:\n//              The instruction has no targets.\n//          DETOUR_INSTRUCTION_TARGET_DYNAMIC:\n//              The instruction has a non-deterministic (dynamic) target.\n//              (i.e. the jump is to an address held in a register.)\n//          Address:   The instruction has the specified target.\n//\n//      When copying instructions, DetourCopyInstruction insures that any\n//      targets remain constant.  It does so by adjusting any IP relative\n//      offsets.\n//\n\n#pragma data_seg(\".detourd\")\n#pragma const_seg(\".detourc\")\n\n//////////////////////////////////////////////////// X86 and X64 Disassembler.\n//\n//  Includes full support for all x86 chips prior to the Pentium III, and some newer stuff.\n//\n#if defined(DETOURS_X64) || defined(DETOURS_X86)\n\nclass CDetourDis\n{\n  public:\n    CDetourDis(_Out_opt_ PBYTE *ppbTarget,\n               _Out_opt_ LONG *plExtra);\n\n    PBYTE   CopyInstruction(PBYTE pbDst, PBYTE pbSrc);\n    static BOOL SanityCheckSystem();\n    static BOOL SetCodeModule(PBYTE pbBeg, PBYTE pbEnd, BOOL fLimitReferencesToModule);\n\n  public:\n    struct COPYENTRY;\n    typedef const COPYENTRY * REFCOPYENTRY;\n\n    typedef PBYTE (CDetourDis::* COPYFUNC)(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    // nFlagBits flags.\n    enum {\n        DYNAMIC     = 0x1u,\n        ADDRESS     = 0x2u,\n        NOENLARGE   = 0x4u,\n        RAX         = 0x8u,\n    };\n\n    // ModR/M Flags\n    enum {\n        SIB         = 0x10u,\n        RIP         = 0x20u,\n        NOTSIB      = 0x0fu,\n    };\n\n    struct COPYENTRY\n    {\n        // Many of these fields are often ignored. See ENTRY_DataIgnored.\n        ULONG       nFixedSize      : 4;    // Fixed size of opcode\n        ULONG       nFixedSize16    : 4;    // Fixed size when 16 bit operand\n        ULONG       nModOffset      : 4;    // Offset to mod/rm byte (0=none)\n        ULONG       nRelOffset      : 4;    // Offset to relative target.\n        ULONG       nFlagBits       : 4;    // Flags for DYNAMIC, etc.\n        COPYFUNC    pfCopy;                 // Function pointer.\n    };\n\n  protected:\n// These macros define common uses of nFixedSize, nFixedSize16, nModOffset, nRelOffset, nFlagBits, pfCopy.\n#define ENTRY_DataIgnored           0, 0, 0, 0, 0,\n#define ENTRY_CopyBytes1            { 1, 1, 0, 0, 0, &CDetourDis::CopyBytes }\n#ifdef DETOURS_X64\n#define ENTRY_CopyBytes1Address     { 9, 5, 0, 0, ADDRESS, &CDetourDis::CopyBytes }\n#else\n#define ENTRY_CopyBytes1Address     { 5, 3, 0, 0, ADDRESS, &CDetourDis::CopyBytes }\n#endif\n#define ENTRY_CopyBytes1Dynamic     { 1, 1, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2            { 2, 2, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Jump        { ENTRY_DataIgnored &CDetourDis::CopyBytesJump }\n#define ENTRY_CopyBytes2CantJump    { 2, 2, 0, 1, NOENLARGE, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Dynamic     { 2, 2, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3            { 3, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Dynamic     { 3, 3, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5         { 5, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Dynamic  { 5, 3, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }// x86 only\n#ifdef DETOURS_X64\n#define ENTRY_CopyBytes3Or5Rax      { 5, 3, 0, 0, RAX, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Target   { 5, 5, 0, 1, 0, &CDetourDis::CopyBytes }\n#else\n#define ENTRY_CopyBytes3Or5Rax      { 5, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Target   { 5, 3, 0, 1, 0, &CDetourDis::CopyBytes }\n#endif\n#define ENTRY_CopyBytes4            { 4, 4, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes5            { 5, 5, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes5Or7Dynamic  { 7, 5, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes7            { 7, 7, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Mod         { 2, 2, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2ModDynamic  { 2, 2, 1, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Mod1        { 3, 3, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2ModOperand  { 6, 4, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Mod         { 3, 3, 2, 0, 0, &CDetourDis::CopyBytes } // SSE3 0F 38 opcode modrm\n#define ENTRY_CopyBytes3Mod1        { 4, 4, 2, 0, 0, &CDetourDis::CopyBytes } // SSE3 0F 3A opcode modrm .. imm8\n#define ENTRY_CopyBytesPrefix       { ENTRY_DataIgnored &CDetourDis::CopyBytesPrefix }\n#define ENTRY_CopyBytesSegment      { ENTRY_DataIgnored &CDetourDis::CopyBytesSegment }\n#define ENTRY_CopyBytesRax          { ENTRY_DataIgnored &CDetourDis::CopyBytesRax }\n#define ENTRY_CopyF2                { ENTRY_DataIgnored &CDetourDis::CopyF2 }\n#define ENTRY_CopyF3                { ENTRY_DataIgnored &CDetourDis::CopyF3 } // 32bit x86 only\n#define ENTRY_Copy0F                { ENTRY_DataIgnored &CDetourDis::Copy0F }\n#define ENTRY_Copy0F78              { ENTRY_DataIgnored &CDetourDis::Copy0F78 }\n#define ENTRY_Copy0F00              { ENTRY_DataIgnored &CDetourDis::Copy0F00 } // 32bit x86 only\n#define ENTRY_Copy0FB8              { ENTRY_DataIgnored &CDetourDis::Copy0FB8 } // 32bit x86 only\n#define ENTRY_Copy66                { ENTRY_DataIgnored &CDetourDis::Copy66 }\n#define ENTRY_Copy67                { ENTRY_DataIgnored &CDetourDis::Copy67 }\n#define ENTRY_CopyF6                { ENTRY_DataIgnored &CDetourDis::CopyF6 }\n#define ENTRY_CopyF7                { ENTRY_DataIgnored &CDetourDis::CopyF7 }\n#define ENTRY_CopyFF                { ENTRY_DataIgnored &CDetourDis::CopyFF }\n#define ENTRY_CopyVex2              { ENTRY_DataIgnored &CDetourDis::CopyVex2 }\n#define ENTRY_CopyVex3              { ENTRY_DataIgnored &CDetourDis::CopyVex3 }\n#define ENTRY_CopyEvex              { ENTRY_DataIgnored &CDetourDis::CopyEvex } // 62, 3 byte payload, then normal with implied prefixes like vex\n#define ENTRY_CopyXop               { ENTRY_DataIgnored &CDetourDis::CopyXop }   // 0x8F ... POP /0 or AMD XOP\n#define ENTRY_CopyBytesXop          { 5, 5, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm\n#define ENTRY_CopyBytesXop1         { 6, 6, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm ... imm8\n#define ENTRY_CopyBytesXop4         { 9, 9, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm ... imm32\n#define ENTRY_Invalid               { ENTRY_DataIgnored &CDetourDis::Invalid }\n\n    PBYTE CopyBytes(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesPrefix(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesSegment(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesRax(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesJump(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    PBYTE Invalid(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    PBYTE AdjustTarget(PBYTE pbDst, PBYTE pbSrc, UINT cbOp,\n                       UINT cbTargetOffset, UINT cbTargetSize);\n\n  protected:\n    PBYTE Copy0F(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE Copy0F00(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // x86 only sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n    PBYTE Copy0F78(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // vmread, 66/extrq/ib/ib, F2/insertq/ib/ib\n    PBYTE Copy0FB8(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // jmpe or F3/popcnt\n    PBYTE Copy66(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE Copy67(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // x86 only\n    PBYTE CopyF6(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF7(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyFF(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVex2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVex3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVexEvexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc, BYTE p, BYTE fp16 = 0);\n    PBYTE CopyEvex(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyXop(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n  protected:\n    static const COPYENTRY  s_rceCopyTable[];\n    static const COPYENTRY  s_rceCopyTable0F[];\n    static const BYTE       s_rbModRm[256];\n    static PBYTE            s_pbModuleBeg;\n    static PBYTE            s_pbModuleEnd;\n    static BOOL             s_fLimitReferencesToModule;\n\n  protected:\n    BOOL                m_bOperandOverride;\n    BOOL                m_bAddressOverride;\n    BOOL                m_bRaxOverride; // AMD64 only\n    BOOL                m_bVex;\n    BOOL                m_bEvex;\n    BOOL                m_bF2;\n    BOOL                m_bF3; // x86 only\n    BYTE                m_nSegmentOverride;\n\n    PBYTE *             m_ppbTarget;\n    LONG *              m_plExtra;\n\n    LONG                m_lScratchExtra;\n    PBYTE               m_pbScratchTarget;\n    BYTE                m_rbScratchDst[64]; // matches or exceeds rbCode\n};\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    UNREFERENCED_PARAMETER(ppDstPool);  // x86 & x64 don't use a constant pool.\n\n    CDetourDis oDetourDisasm((PBYTE*)ppTarget, plExtra);\n    return oDetourDisasm.CopyInstruction((PBYTE)pDst, (PBYTE)pSrc);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis(_Out_opt_ PBYTE *ppbTarget, _Out_opt_ LONG *plExtra) :\n    m_bOperandOverride(FALSE),\n    m_bAddressOverride(FALSE),\n    m_bRaxOverride(FALSE),\n    m_bF2(FALSE),\n    m_bF3(FALSE),\n    m_bVex(FALSE),\n    m_bEvex(FALSE)\n{\n    m_ppbTarget = ppbTarget ? ppbTarget : &m_pbScratchTarget;\n    m_plExtra = plExtra ? plExtra : &m_lScratchExtra;\n\n    *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_NONE;\n    *m_plExtra = 0;\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pbDst, PBYTE pbSrc)\n{\n    // Configure scratch areas if real areas are not available.\n    if (NULL == pbDst) {\n        pbDst = m_rbScratchDst;\n    }\n    if (NULL == pbSrc) {\n        // We can't copy a non-existent instruction.\n        SetLastError(ERROR_INVALID_DATA);\n        return NULL;\n    }\n\n    // Figure out how big the instruction is, do the appropriate copy,\n    // and figure out what the target of the instruction is if any.\n    //\n    REFCOPYENTRY pEntry = &s_rceCopyTable[pbSrc[0]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytes(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    UINT nBytesFixed;\n\n    if (m_bVex || m_bEvex)\n    {\n        ASSERT(pEntry->nFlagBits == 0);\n        ASSERT(pEntry->nFixedSize == pEntry->nFixedSize16);\n    }\n\n    UINT const nModOffset = pEntry->nModOffset;\n    UINT const nFlagBits = pEntry->nFlagBits;\n    UINT const nFixedSize = pEntry->nFixedSize;\n    UINT const nFixedSize16 = pEntry->nFixedSize16;\n\n    if (nFlagBits & ADDRESS) {\n        nBytesFixed = m_bAddressOverride ? nFixedSize16 : nFixedSize;\n    }\n#ifdef DETOURS_X64\n    // REX.W trumps 66\n    else if (m_bRaxOverride) {\n        nBytesFixed = nFixedSize + ((nFlagBits & RAX) ? 4 : 0);\n    }\n#endif\n    else {\n        nBytesFixed = m_bOperandOverride ? nFixedSize16 : nFixedSize;\n    }\n\n    UINT nBytes = nBytesFixed;\n    UINT nRelOffset = pEntry->nRelOffset;\n    UINT cbTarget = nBytes - nRelOffset;\n    if (nModOffset > 0) {\n        ASSERT(nRelOffset == 0);\n        BYTE const bModRm = pbSrc[nModOffset];\n        BYTE const bFlags = s_rbModRm[bModRm];\n\n        nBytes += bFlags & NOTSIB;\n\n        if (bFlags & SIB) {\n            BYTE const bSib = pbSrc[nModOffset + 1];\n\n            if ((bSib & 0x07) == 0x05) {\n                if ((bModRm & 0xc0) == 0x00) {\n                    nBytes += 4;\n                }\n                else if ((bModRm & 0xc0) == 0x40) {\n                    nBytes += 1;\n                }\n                else if ((bModRm & 0xc0) == 0x80) {\n                    nBytes += 4;\n                }\n            }\n            cbTarget = nBytes - nRelOffset;\n        }\n#ifdef DETOURS_X64\n        else if (bFlags & RIP) {\n            nRelOffset = nModOffset + 1;\n            cbTarget = 4;\n        }\n#endif\n    }\n    CopyMemory(pbDst, pbSrc, nBytes);\n\n    if (nRelOffset) {\n        *m_ppbTarget = AdjustTarget(pbDst, pbSrc, nBytes, nRelOffset, cbTarget);\n#ifdef DETOURS_X64\n        if (pEntry->nRelOffset == 0) {\n            // This is a data target, not a code target, so we shouldn't return it.\n            *m_ppbTarget = NULL;\n        }\n#endif\n    }\n    if (nFlagBits & NOENLARGE) {\n        *m_plExtra = -*m_plExtra;\n    }\n    if (nFlagBits & DYNAMIC) {\n        *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n    return pbSrc + nBytes;\n}\n\nPBYTE CDetourDis::CopyBytesPrefix(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    pbDst[0] = pbSrc[0];\n    pEntry = &s_rceCopyTable[pbSrc[1]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst + 1, pbSrc + 1);\n}\n\nPBYTE CDetourDis::CopyBytesSegment(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    m_nSegmentOverride = pbSrc[0];\n    return CopyBytesPrefix(0, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytesRax(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{ // AMD64 only\n    if (pbSrc[0] & 0x8) {\n        m_bRaxOverride = TRUE;\n    }\n    return CopyBytesPrefix(0, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytesJump(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    PVOID pvSrcAddr = &pbSrc[1];\n    PVOID pvDstAddr = NULL;\n    LONG_PTR nOldOffset = (LONG_PTR)*(signed char*&)pvSrcAddr;\n    LONG_PTR nNewOffset = 0;\n\n    *m_ppbTarget = pbSrc + 2 + nOldOffset;\n\n    if (pbSrc[0] == 0xeb) {\n        pbDst[0] = 0xe9;\n        pvDstAddr = &pbDst[1];\n        nNewOffset = nOldOffset - ((pbDst - pbSrc) + 3);\n        *(UNALIGNED LONG*&)pvDstAddr = (LONG)nNewOffset;\n\n        *m_plExtra = 3;\n        return pbSrc + 2;\n    }\n\n    ASSERT(pbSrc[0] >= 0x70 && pbSrc[0] <= 0x7f);\n\n    pbDst[0] = 0x0f;\n    pbDst[1] = 0x80 | (pbSrc[0] & 0xf);\n    pvDstAddr = &pbDst[2];\n    nNewOffset = nOldOffset - ((pbDst - pbSrc) + 4);\n    *(UNALIGNED LONG*&)pvDstAddr = (LONG)nNewOffset;\n\n    *m_plExtra = 4;\n    return pbSrc + 2;\n}\n\nPBYTE CDetourDis::AdjustTarget(PBYTE pbDst, PBYTE pbSrc, UINT cbOp,\n                               UINT cbTargetOffset, UINT cbTargetSize)\n{\n    PBYTE pbTarget = NULL;\n#if 1 // fault injection to test test code\n#if defined(DETOURS_X64)\n    typedef LONGLONG T;\n#else\n    typedef LONG T;\n#endif\n    T nOldOffset;\n    T nNewOffset;\n    PVOID pvTargetAddr = &pbDst[cbTargetOffset];\n\n    switch (cbTargetSize) {\n      case 1:\n        nOldOffset = *(signed char*&)pvTargetAddr;\n        break;\n      case 2:\n        nOldOffset = *(UNALIGNED SHORT*&)pvTargetAddr;\n        break;\n      case 4:\n        nOldOffset = *(UNALIGNED LONG*&)pvTargetAddr;\n        break;\n#if defined(DETOURS_X64)\n      case 8:\n        nOldOffset = *(UNALIGNED LONGLONG*&)pvTargetAddr;\n        break;\n#endif\n      default:\n        ASSERT(!\"cbTargetSize is invalid.\");\n        nOldOffset = 0;\n        break;\n    }\n\n    pbTarget = pbSrc + cbOp + nOldOffset;\n    nNewOffset = nOldOffset - (T)(pbDst - pbSrc);\n\n    switch (cbTargetSize) {\n      case 1:\n        *(CHAR*&)pvTargetAddr = (CHAR)nNewOffset;\n        if (nNewOffset < SCHAR_MIN || nNewOffset > SCHAR_MAX) {\n            *m_plExtra = sizeof(ULONG) - 1;\n        }\n        break;\n      case 2:\n        *(UNALIGNED SHORT*&)pvTargetAddr = (SHORT)nNewOffset;\n        if (nNewOffset < SHRT_MIN || nNewOffset > SHRT_MAX) {\n            *m_plExtra = sizeof(ULONG) - 2;\n        }\n        break;\n      case 4:\n        *(UNALIGNED LONG*&)pvTargetAddr = (LONG)nNewOffset;\n        if (nNewOffset < LONG_MIN || nNewOffset > LONG_MAX) {\n            *m_plExtra = sizeof(ULONG) - 4;\n        }\n        break;\n#if defined(DETOURS_X64)\n      case 8:\n        *(UNALIGNED LONGLONG*&)pvTargetAddr = nNewOffset;\n        break;\n#endif\n    }\n#ifdef DETOURS_X64\n    // When we are only computing size, source and dest can be\n    // far apart, distance not encodable in 32bits. Ok.\n    // At least still check the lower 32bits.\n\n    if (pbDst >= m_rbScratchDst && pbDst < (sizeof(m_rbScratchDst) + m_rbScratchDst)) {\n        ASSERT((((size_t)pbDst + cbOp + nNewOffset) & 0xFFFFFFFF) == (((size_t)pbTarget) & 0xFFFFFFFF));\n    }\n    else\n#endif\n    {\n        ASSERT(pbDst + cbOp + nNewOffset == pbTarget);\n    }\n#endif\n    return pbTarget;\n}\n\nPBYTE CDetourDis::Invalid(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pbDst;\n    (void)pEntry;\n    ASSERT(!\"Invalid Instruction\");\n    return pbSrc + 1;\n}\n\n////////////////////////////////////////////////////// Individual Bytes Codes.\n//\nPBYTE CDetourDis::Copy0F(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    pbDst[0] = pbSrc[0];\n    pEntry = &s_rceCopyTable0F[pbSrc[1]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst + 1, pbSrc + 1);\n}\n\nPBYTE CDetourDis::Copy0F78(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // vmread, 66/extrq, F2/insertq\n\n    static const COPYENTRY vmread = /* 78 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY extrq_insertq = /* 78 */ ENTRY_CopyBytes4;\n\n    ASSERT(!(m_bF2 && m_bOperandOverride));\n\n    // For insertq and presumably despite documentation extrq, mode must be 11, not checked.\n    // insertq/extrq/78 are followed by two immediate bytes, and given mode == 11, mod/rm byte is always one byte,\n    // and the 0x78 makes 4 bytes (not counting the 66/F2/F which are accounted for elsewhere)\n\n    REFCOPYENTRY const pEntry = ((m_bF2 || m_bOperandOverride) ? &extrq_insertq : &vmread);\n\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy0F00(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // jmpe is 32bit x86 only\n    // Notice that the sizes are the same either way, but jmpe is marked as \"dynamic\".\n\n    static const COPYENTRY other = /* B8 */ ENTRY_CopyBytes2Mod; // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6 invalid/7\n    static const COPYENTRY jmpe = /* B8 */ ENTRY_CopyBytes2ModDynamic; // jmpe/6 x86-on-IA64 syscalls\n\n    REFCOPYENTRY const pEntry = (((6 << 3) == ((7 << 3) & pbSrc[1])) ?  &jmpe : &other);\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy0FB8(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // jmpe is 32bit x86 only\n\n    static const COPYENTRY popcnt = /* B8 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY jmpe = /* B8 */ ENTRY_CopyBytes3Or5Dynamic; // jmpe x86-on-IA64 syscalls\n    REFCOPYENTRY const pEntry = m_bF3 ? &popcnt : &jmpe;\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy66(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // Operand-size override prefix\n    m_bOperandOverride = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy67(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // Address size override prefix\n    m_bAddressOverride = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    m_bF2 = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{ // x86 only\n    m_bF3 = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF6(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    // TEST BYTE /0\n    if (0x00 == (0x38 & pbSrc[1])) {    // reg(bits 543) of ModR/M == 0\n        static const COPYENTRY ce = /* f6 */ ENTRY_CopyBytes2Mod1;\n        return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n    }\n    // DIV /6\n    // IDIV /7\n    // IMUL /5\n    // MUL /4\n    // NEG /3\n    // NOT /2\n\n    static const COPYENTRY ce = /* f6 */ ENTRY_CopyBytes2Mod;\n    return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF7(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    // TEST WORD /0\n    if (0x00 == (0x38 & pbSrc[1])) {    // reg(bits 543) of ModR/M == 0\n        static const COPYENTRY ce = /* f7 */ ENTRY_CopyBytes2ModOperand;\n        return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n    }\n\n    // DIV /6\n    // IDIV /7\n    // IMUL /5\n    // MUL /4\n    // NEG /3\n    // NOT /2\n    static const COPYENTRY ce = /* f7 */ ENTRY_CopyBytes2Mod;\n    return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyFF(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // INC /0\n    // DEC /1\n    // CALL /2\n    // CALL /3\n    // JMP /4\n    // JMP /5\n    // PUSH /6\n    // invalid/7\n    (void)pEntry;\n\n    static const COPYENTRY ce = /* ff */ ENTRY_CopyBytes2Mod;\n    PBYTE pbOut = (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n\n    BYTE const b1 = pbSrc[1];\n\n    if (0x15 == b1 || 0x25 == b1) {         // CALL [], JMP []\n#ifdef DETOURS_X64\n        // All segments but FS and GS are equivalent.\n        if (m_nSegmentOverride != 0x64 && m_nSegmentOverride != 0x65)\n#else\n        if (m_nSegmentOverride == 0 || m_nSegmentOverride == 0x2E)\n#endif\n        {\n#ifdef DETOURS_X64\n            INT32 offset = *(UNALIGNED INT32*)&pbSrc[2];\n            PBYTE *ppbTarget = (PBYTE *)(pbSrc + 6 + offset);\n#else\n            PBYTE *ppbTarget = (PBYTE *)(SIZE_T)*(UNALIGNED ULONG*)&pbSrc[2];\n#endif\n            if (s_fLimitReferencesToModule &&\n                (ppbTarget < (PVOID)s_pbModuleBeg || ppbTarget >= (PVOID)s_pbModuleEnd)) {\n\n                *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n            else {\n                // This can access violate on random bytes. Use DetourSetCodeModule.\n                *m_ppbTarget = *ppbTarget;\n            }\n        }\n        else {\n            *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n        }\n    }\n    else if (0x10 == (0x30 & b1) || // CALL /2 or /3  --> reg(bits 543) of ModR/M == 010 or 011\n             0x20 == (0x30 & b1)) { // JMP /4 or /5 --> reg(bits 543) of ModR/M == 100 or 101\n        *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n    return pbOut;\n}\n\nPBYTE CDetourDis::CopyVexEvexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc, BYTE p, BYTE fp16)\n// m is first instead of last in the hopes of pbDst/pbSrc being\n// passed along efficiently in the registers they were already in.\n{\n    static const COPYENTRY ceF38 = /* 38 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY ceF3A = /* 3A */ ENTRY_CopyBytes2Mod1;\n    static const COPYENTRY ceInvalid = /* C4 */ ENTRY_Invalid;\n\n    switch (p & 3) {\n    case 0: break;\n    case 1: m_bOperandOverride = TRUE; break;\n    case 2: m_bF3 = TRUE; break;\n    case 3: m_bF2 = TRUE; break;\n    }\n\n    REFCOPYENTRY pEntry;\n\n    // see https://software.intel.com/content/www/us/en/develop/download/intel-avx512-fp16-architecture-specification.html\n    switch (m | fp16) {\n    default: return Invalid(&ceInvalid, pbDst, pbSrc);\n    case 1:  pEntry = &s_rceCopyTable0F[pbSrc[0]];\n             return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    case 5:  // fallthrough\n    case 6:  // fallthrough\n    case 2:  return CopyBytes(&ceF38, pbDst, pbSrc);\n    case 3:  return CopyBytes(&ceF3A, pbDst, pbSrc);\n    }\n}\n\nPBYTE CDetourDis::CopyVexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc)\n// m is first instead of last in the hopes of pbDst/pbSrc being\n// passed along efficiently in the registers they were already in.\n{\n    m_bVex = TRUE;\n    BYTE const p = (BYTE)(pbSrc[-1] & 3); // p in last byte\n    return CopyVexEvexCommon(m, pbDst, pbSrc, p);\n}\n\n\nPBYTE CDetourDis::CopyVex3(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 3 byte VEX prefix 0xC4\n{\n#ifdef DETOURS_X86\n    const static COPYENTRY ceLES = /* C4 */ ENTRY_CopyBytes2Mod;\n    if ((pbSrc[1] & 0xC0) != 0xC0) {\n        REFCOPYENTRY pEntry = &ceLES;\n        return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    }\n#endif\n    pbDst[0] = pbSrc[0];\n    pbDst[1] = pbSrc[1];\n    pbDst[2] = pbSrc[2];\n#ifdef DETOURS_X64\n    m_bRaxOverride |= !!(pbSrc[2] & 0x80); // w in last byte, see CopyBytesRax\n#else\n    //\n    // TODO\n    //\n    // Usually the VEX.W bit changes the size of a general purpose register and is ignored for 32bit.\n    // Sometimes it is an opcode extension.\n    // Look in the Intel manual, in the instruction-by-instruction reference, for \".W1\",\n    // without nearby wording saying it is ignored for 32bit.\n    // For example: \"VFMADD132PD/VFMADD213PD/VFMADD231PD Fused Multiply-Add of Packed Double-Precision Floating-Point Values\".\n    //\n    // Then, go through each such case and determine if W0 vs. W1 affect the size of the instruction. Probably not.\n    // Look for the same encoding but with \"W1\" changed to \"W0\".\n    // Here is one such pairing:\n    // VFMADD132PD/VFMADD213PD/VFMADD231PD Fused Multiply-Add of Packed Double-Precision Floating-Point Values\n    //\n    // VEX.DDS.128.66.0F38.W1 98 /r A V/V FMA Multiply packed double-precision floating-point values\n    // from xmm0 and xmm2/mem, add to xmm1 and\n    // put result in xmm0.\n    // VFMADD132PD xmm0, xmm1, xmm2/m128\n    //\n    // VFMADD132PS/VFMADD213PS/VFMADD231PS Fused Multiply-Add of Packed Single-Precision Floating-Point Values\n    // VEX.DDS.128.66.0F38.W0 98 /r A V/V FMA Multiply packed single-precision floating-point values\n    // from xmm0 and xmm2/mem, add to xmm1 and put\n    // result in xmm0.\n    // VFMADD132PS xmm0, xmm1, xmm2/m128\n    //\n#endif\n    return CopyVexCommon(pbSrc[1] & 0x1F, pbDst + 3, pbSrc + 3);\n}\n\nPBYTE CDetourDis::CopyVex2(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 2 byte VEX prefix 0xC5\n{\n#ifdef DETOURS_X86\n    const static COPYENTRY ceLDS = /* C5 */ ENTRY_CopyBytes2Mod;\n    if ((pbSrc[1] & 0xC0) != 0xC0) {\n        REFCOPYENTRY pEntry = &ceLDS;\n        return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    }\n#endif\n    pbDst[0] = pbSrc[0];\n    pbDst[1] = pbSrc[1];\n    return CopyVexCommon(1, pbDst + 2, pbSrc + 2);\n}\n\nPBYTE CDetourDis::CopyEvex(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 62, 3 byte payload, x86 with implied prefixes like Vex\n// for 32bit, mode 0xC0 else fallback to bound /r\n{\n    // NOTE: Intel and Wikipedia number these differently.\n    // Intel says 0-2, Wikipedia says 1-3.\n\n    BYTE const p0 = pbSrc[1];\n\n#ifdef DETOURS_X86\n    const static COPYENTRY ceBound = /* 62 */ ENTRY_CopyBytes2Mod;\n    if ((p0 & 0xC0) != 0xC0) {\n        return CopyBytes(&ceBound, pbDst, pbSrc);\n    }\n#endif\n\n    static const COPYENTRY ceInvalid = /* 62 */ ENTRY_Invalid;\n\n    // This could also be handled by default in CopyVexEvexCommon\n    // if 4u changed to 4|8.\n    if (p0 & 8u)\n        return Invalid(&ceInvalid, pbDst, pbSrc);\n\n    BYTE const p1 = pbSrc[2];\n\n    if ((p1 & 0x04) != 0x04)\n        return Invalid(&ceInvalid, pbDst, pbSrc);\n\n    // Copy 4 byte prefix.\n    *(UNALIGNED ULONG *)pbDst = *(UNALIGNED ULONG*)pbSrc;\n\n    m_bEvex = TRUE;\n\n#ifdef DETOURS_X64\n    m_bRaxOverride |= !!(p1 & 0x80); // w\n#endif\n\n    return CopyVexEvexCommon(p0 & 3u, pbDst + 4, pbSrc + 4, p1 & 3u, p0 & 4u);\n}\n\nPBYTE CDetourDis::CopyXop(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n/* 3 byte AMD XOP prefix 0x8F\nbyte0: 0x8F\nbyte1: RXBmmmmm\nbyte2: WvvvvLpp\nbyte3: opcode\nmmmmm >= 8, else pop\nmmmmm only otherwise defined for 8, 9, A.\npp is like VEX but only instructions with 0 are defined\n*/\n{\n    const static COPYENTRY cePop = /* 8F */ ENTRY_CopyBytes2Mod;\n    const static COPYENTRY ceXop = /* 8F */ ENTRY_CopyBytesXop;\n    const static COPYENTRY ceXop1 = /* 8F */ ENTRY_CopyBytesXop1;\n    const static COPYENTRY ceXop4 = /* 8F */ ENTRY_CopyBytesXop4;\n\n    BYTE const m = (BYTE)(pbSrc[1] & 0x1F);\n    ASSERT(m <= 10);\n    switch (m)\n    {\n    default:\n        return CopyBytes(&cePop, pbDst, pbSrc);\n\n    case 8: // modrm with 8bit immediate\n        return CopyBytes(&ceXop1, pbDst, pbSrc);\n\n    case 9: // modrm with no immediate\n        return CopyBytes(&ceXop, pbDst, pbSrc);\n\n    case 10: // modrm with 32bit immediate\n        return CopyBytes(&ceXop4, pbDst, pbSrc);\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPBYTE CDetourDis::s_pbModuleBeg = NULL;\nPBYTE CDetourDis::s_pbModuleEnd = (PBYTE)~(ULONG_PTR)0;\nBOOL CDetourDis::s_fLimitReferencesToModule = FALSE;\n\nBOOL CDetourDis::SetCodeModule(PBYTE pbBeg, PBYTE pbEnd, BOOL fLimitReferencesToModule)\n{\n    if (pbEnd < pbBeg) {\n        return FALSE;\n    }\n\n    s_pbModuleBeg = pbBeg;\n    s_pbModuleEnd = pbEnd;\n    s_fLimitReferencesToModule = fLimitReferencesToModule;\n\n    return TRUE;\n}\n\n///////////////////////////////////////////////////////// Disassembler Tables.\n//\nconst BYTE CDetourDis::s_rbModRm[256] = {\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 0x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 1x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 2x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 3x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 4x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 5x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 6x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 7x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // 8x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // 9x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // Ax\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // Bx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Cx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Dx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Ex\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0                  // Fx\n};\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable[] =\n{\n    /* 00 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 01 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 02 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 03 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 04 */ ENTRY_CopyBytes2,                         // ADD ib\n    /* 05 */ ENTRY_CopyBytes3Or5,                      // ADD iw\n#ifdef DETOURS_X64\n    /* 06 */ ENTRY_Invalid,                            // Invalid\n    /* 07 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 06 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 07 */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 08 */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 09 */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0A */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0B */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0C */ ENTRY_CopyBytes2,                         // OR ib\n    /* 0D */ ENTRY_CopyBytes3Or5,                      // OR iw\n#ifdef DETOURS_X64\n    /* 0E */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 0E */ ENTRY_CopyBytes1,                         // PUSH\n#endif\n    /* 0F */ ENTRY_Copy0F,                             // Extension Ops\n    /* 10 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 11 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 12 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 13 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 14 */ ENTRY_CopyBytes2,                         // ADC ib\n    /* 15 */ ENTRY_CopyBytes3Or5,                      // ADC id\n#ifdef DETOURS_X64\n    /* 16 */ ENTRY_Invalid,                            // Invalid\n    /* 17 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 16 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 17 */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 18 */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 19 */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1A */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1B */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1C */ ENTRY_CopyBytes2,                         // SBB ib\n    /* 1D */ ENTRY_CopyBytes3Or5,                      // SBB id\n#ifdef DETOURS_X64\n    /* 1E */ ENTRY_Invalid,                            // Invalid\n    /* 1F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 1E */ ENTRY_CopyBytes1,                         // PUSH\n    /* 1F */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 20 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 21 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 22 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 23 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 24 */ ENTRY_CopyBytes2,                         // AND ib\n    /* 25 */ ENTRY_CopyBytes3Or5,                      // AND id\n    /* 26 */ ENTRY_CopyBytesSegment,                   // ES prefix\n#ifdef DETOURS_X64\n    /* 27 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 27 */ ENTRY_CopyBytes1,                         // DAA\n#endif\n    /* 28 */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 29 */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2A */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2B */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2C */ ENTRY_CopyBytes2,                         // SUB ib\n    /* 2D */ ENTRY_CopyBytes3Or5,                      // SUB id\n    /* 2E */ ENTRY_CopyBytesSegment,                   // CS prefix\n#ifdef DETOURS_X64\n    /* 2F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 2F */ ENTRY_CopyBytes1,                         // DAS\n#endif\n    /* 30 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 31 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 32 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 33 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 34 */ ENTRY_CopyBytes2,                         // XOR ib\n    /* 35 */ ENTRY_CopyBytes3Or5,                      // XOR id\n    /* 36 */ ENTRY_CopyBytesSegment,                   // SS prefix\n#ifdef DETOURS_X64\n    /* 37 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 37 */ ENTRY_CopyBytes1,                         // AAA\n#endif\n    /* 38 */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 39 */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3A */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3B */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3C */ ENTRY_CopyBytes2,                         // CMP ib\n    /* 3D */ ENTRY_CopyBytes3Or5,                      // CMP id\n    /* 3E */ ENTRY_CopyBytesSegment,                   // DS prefix\n#ifdef DETOURS_X64\n    /* 3F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 3F */ ENTRY_CopyBytes1,                         // AAS\n#endif\n#ifdef DETOURS_X64 // For Rax Prefix\n    /* 40 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 41 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 42 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 43 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 44 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 45 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 46 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 47 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 48 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 49 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4A */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4B */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4C */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4D */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4E */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4F */ ENTRY_CopyBytesRax,                       // Rax\n#else\n    /* 40 */ ENTRY_CopyBytes1,                         // INC\n    /* 41 */ ENTRY_CopyBytes1,                         // INC\n    /* 42 */ ENTRY_CopyBytes1,                         // INC\n    /* 43 */ ENTRY_CopyBytes1,                         // INC\n    /* 44 */ ENTRY_CopyBytes1,                         // INC\n    /* 45 */ ENTRY_CopyBytes1,                         // INC\n    /* 46 */ ENTRY_CopyBytes1,                         // INC\n    /* 47 */ ENTRY_CopyBytes1,                         // INC\n    /* 48 */ ENTRY_CopyBytes1,                         // DEC\n    /* 49 */ ENTRY_CopyBytes1,                         // DEC\n    /* 4A */ ENTRY_CopyBytes1,                         // DEC\n    /* 4B */ ENTRY_CopyBytes1,                         // DEC\n    /* 4C */ ENTRY_CopyBytes1,                         // DEC\n    /* 4D */ ENTRY_CopyBytes1,                         // DEC\n    /* 4E */ ENTRY_CopyBytes1,                         // DEC\n    /* 4F */ ENTRY_CopyBytes1,                         // DEC\n#endif\n    /* 50 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 51 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 52 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 53 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 54 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 55 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 56 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 57 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 58 */ ENTRY_CopyBytes1,                         // POP\n    /* 59 */ ENTRY_CopyBytes1,                         // POP\n    /* 5A */ ENTRY_CopyBytes1,                         // POP\n    /* 5B */ ENTRY_CopyBytes1,                         // POP\n    /* 5C */ ENTRY_CopyBytes1,                         // POP\n    /* 5D */ ENTRY_CopyBytes1,                         // POP\n    /* 5E */ ENTRY_CopyBytes1,                         // POP\n    /* 5F */ ENTRY_CopyBytes1,                         // POP\n#ifdef DETOURS_X64\n    /* 60 */ ENTRY_Invalid,                            // Invalid\n    /* 61 */ ENTRY_Invalid,                            // Invalid\n    /* 62 */ ENTRY_CopyEvex,                           // EVEX / AVX512\n#else\n    /* 60 */ ENTRY_CopyBytes1,                         // PUSHAD\n    /* 61 */ ENTRY_CopyBytes1,                         // POPAD\n    /* 62 */ ENTRY_CopyEvex,                           // BOUND /r and EVEX / AVX512\n#endif\n    /* 63 */ ENTRY_CopyBytes2Mod,                      // 32bit ARPL /r, 64bit MOVSXD\n    /* 64 */ ENTRY_CopyBytesSegment,                   // FS prefix\n    /* 65 */ ENTRY_CopyBytesSegment,                   // GS prefix\n    /* 66 */ ENTRY_Copy66,                             // Operand Prefix\n    /* 67 */ ENTRY_Copy67,                             // Address Prefix\n    /* 68 */ ENTRY_CopyBytes3Or5,                      // PUSH\n    /* 69 */ ENTRY_CopyBytes2ModOperand,               // IMUL /r iz\n    /* 6A */ ENTRY_CopyBytes2,                         // PUSH\n    /* 6B */ ENTRY_CopyBytes2Mod1,                     // IMUL /r ib\n    /* 6C */ ENTRY_CopyBytes1,                         // INS\n    /* 6D */ ENTRY_CopyBytes1,                         // INS\n    /* 6E */ ENTRY_CopyBytes1,                         // OUTS/OUTSB\n    /* 6F */ ENTRY_CopyBytes1,                         // OUTS/OUTSW\n    /* 70 */ ENTRY_CopyBytes2Jump,                     // JO           // 0f80\n    /* 71 */ ENTRY_CopyBytes2Jump,                     // JNO          // 0f81\n    /* 72 */ ENTRY_CopyBytes2Jump,                     // JB/JC/JNAE   // 0f82\n    /* 73 */ ENTRY_CopyBytes2Jump,                     // JAE/JNB/JNC  // 0f83\n    /* 74 */ ENTRY_CopyBytes2Jump,                     // JE/JZ        // 0f84\n    /* 75 */ ENTRY_CopyBytes2Jump,                     // JNE/JNZ      // 0f85\n    /* 76 */ ENTRY_CopyBytes2Jump,                     // JBE/JNA      // 0f86\n    /* 77 */ ENTRY_CopyBytes2Jump,                     // JA/JNBE      // 0f87\n    /* 78 */ ENTRY_CopyBytes2Jump,                     // JS           // 0f88\n    /* 79 */ ENTRY_CopyBytes2Jump,                     // JNS          // 0f89\n    /* 7A */ ENTRY_CopyBytes2Jump,                     // JP/JPE       // 0f8a\n    /* 7B */ ENTRY_CopyBytes2Jump,                     // JNP/JPO      // 0f8b\n    /* 7C */ ENTRY_CopyBytes2Jump,                     // JL/JNGE      // 0f8c\n    /* 7D */ ENTRY_CopyBytes2Jump,                     // JGE/JNL      // 0f8d\n    /* 7E */ ENTRY_CopyBytes2Jump,                     // JLE/JNG      // 0f8e\n    /* 7F */ ENTRY_CopyBytes2Jump,                     // JG/JNLE      // 0f8f\n    /* 80 */ ENTRY_CopyBytes2Mod1,                     // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 byte reg, immediate byte\n    /* 81 */ ENTRY_CopyBytes2ModOperand,               // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 byte reg, immediate word or dword\n#ifdef DETOURS_X64\n    /* 82 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 82 */ ENTRY_CopyBytes2Mod1,                     // MOV al,x\n#endif\n    /* 83 */ ENTRY_CopyBytes2Mod1,                     // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 reg, immediate byte\n    /* 84 */ ENTRY_CopyBytes2Mod,                      // TEST /r\n    /* 85 */ ENTRY_CopyBytes2Mod,                      // TEST /r\n    /* 86 */ ENTRY_CopyBytes2Mod,                      // XCHG /r @todo\n    /* 87 */ ENTRY_CopyBytes2Mod,                      // XCHG /r @todo\n    /* 88 */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 89 */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8A */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8B */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8C */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8D */ ENTRY_CopyBytes2Mod,                      // LEA /r\n    /* 8E */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8F */ ENTRY_CopyXop,                            // POP /0 or AMD XOP\n    /* 90 */ ENTRY_CopyBytes1,                         // NOP\n    /* 91 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 92 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 93 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 94 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 95 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 96 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 97 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 98 */ ENTRY_CopyBytes1,                         // CWDE\n    /* 99 */ ENTRY_CopyBytes1,                         // CDQ\n#ifdef DETOURS_X64\n    /* 9A */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 9A */ ENTRY_CopyBytes5Or7Dynamic,               // CALL cp\n#endif\n    /* 9B */ ENTRY_CopyBytes1,                         // WAIT/FWAIT\n    /* 9C */ ENTRY_CopyBytes1,                         // PUSHFD\n    /* 9D */ ENTRY_CopyBytes1,                         // POPFD\n    /* 9E */ ENTRY_CopyBytes1,                         // SAHF\n    /* 9F */ ENTRY_CopyBytes1,                         // LAHF\n    /* A0 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A1 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A2 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A3 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A4 */ ENTRY_CopyBytes1,                         // MOVS\n    /* A5 */ ENTRY_CopyBytes1,                         // MOVS/MOVSD\n    /* A6 */ ENTRY_CopyBytes1,                         // CMPS/CMPSB\n    /* A7 */ ENTRY_CopyBytes1,                         // CMPS/CMPSW\n    /* A8 */ ENTRY_CopyBytes2,                         // TEST\n    /* A9 */ ENTRY_CopyBytes3Or5,                      // TEST\n    /* AA */ ENTRY_CopyBytes1,                         // STOS/STOSB\n    /* AB */ ENTRY_CopyBytes1,                         // STOS/STOSW\n    /* AC */ ENTRY_CopyBytes1,                         // LODS/LODSB\n    /* AD */ ENTRY_CopyBytes1,                         // LODS/LODSW\n    /* AE */ ENTRY_CopyBytes1,                         // SCAS/SCASB\n    /* AF */ ENTRY_CopyBytes1,                         // SCAS/SCASD\n    /* B0 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B1 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B2 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B3 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B4 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B5 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B6 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B7 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B8 */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* B9 */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BA */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BB */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BC */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BD */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BE */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BF */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* C0 */ ENTRY_CopyBytes2Mod1,                     // RCL/2 ib, etc.\n    /* C1 */ ENTRY_CopyBytes2Mod1,                     // RCL/2 ib, etc.\n    /* C2 */ ENTRY_CopyBytes3,                         // RET\n    /* C3 */ ENTRY_CopyBytes1,                         // RET\n    /* C4 */ ENTRY_CopyVex3,                           // LES, VEX 3-byte opcodes.\n    /* C5 */ ENTRY_CopyVex2,                           // LDS, VEX 2-byte opcodes.\n    /* C6 */ ENTRY_CopyBytes2Mod1,                     // MOV\n    /* C7 */ ENTRY_CopyBytes2ModOperand,               // MOV/0 XBEGIN/7\n    /* C8 */ ENTRY_CopyBytes4,                         // ENTER\n    /* C9 */ ENTRY_CopyBytes1,                         // LEAVE\n    /* CA */ ENTRY_CopyBytes3Dynamic,                  // RET\n    /* CB */ ENTRY_CopyBytes1Dynamic,                  // RET\n    /* CC */ ENTRY_CopyBytes1Dynamic,                  // INT 3\n    /* CD */ ENTRY_CopyBytes2Dynamic,                  // INT ib\n#ifdef DETOURS_X64\n    /* CE */ ENTRY_Invalid,                            // Invalid\n#else\n    /* CE */ ENTRY_CopyBytes1Dynamic,                  // INTO\n#endif\n    /* CF */ ENTRY_CopyBytes1Dynamic,                  // IRET\n    /* D0 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D1 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D2 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D3 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n#ifdef DETOURS_X64\n    /* D4 */ ENTRY_Invalid,                            // Invalid\n    /* D5 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* D4 */ ENTRY_CopyBytes2,                         // AAM\n    /* D5 */ ENTRY_CopyBytes2,                         // AAD\n#endif\n    /* D6 */ ENTRY_Invalid,                            // Invalid\n    /* D7 */ ENTRY_CopyBytes1,                         // XLAT/XLATB\n    /* D8 */ ENTRY_CopyBytes2Mod,                      // FADD, etc.\n    /* D9 */ ENTRY_CopyBytes2Mod,                      // F2XM1, etc.\n    /* DA */ ENTRY_CopyBytes2Mod,                      // FLADD, etc.\n    /* DB */ ENTRY_CopyBytes2Mod,                      // FCLEX, etc.\n    /* DC */ ENTRY_CopyBytes2Mod,                      // FADD/0, etc.\n    /* DD */ ENTRY_CopyBytes2Mod,                      // FFREE, etc.\n    /* DE */ ENTRY_CopyBytes2Mod,                      // FADDP, etc.\n    /* DF */ ENTRY_CopyBytes2Mod,                      // FBLD/4, etc.\n    /* E0 */ ENTRY_CopyBytes2CantJump,                 // LOOPNE cb\n    /* E1 */ ENTRY_CopyBytes2CantJump,                 // LOOPE cb\n    /* E2 */ ENTRY_CopyBytes2CantJump,                 // LOOP cb\n    /* E3 */ ENTRY_CopyBytes2CantJump,                 // JCXZ/JECXZ\n    /* E4 */ ENTRY_CopyBytes2,                         // IN ib\n    /* E5 */ ENTRY_CopyBytes2,                         // IN id\n    /* E6 */ ENTRY_CopyBytes2,                         // OUT ib\n    /* E7 */ ENTRY_CopyBytes2,                         // OUT ib\n    /* E8 */ ENTRY_CopyBytes3Or5Target,                // CALL cd\n    /* E9 */ ENTRY_CopyBytes3Or5Target,                // JMP cd\n#ifdef DETOURS_X64\n    /* EA */ ENTRY_Invalid,                            // Invalid\n#else\n    /* EA */ ENTRY_CopyBytes5Or7Dynamic,               // JMP cp\n#endif\n    /* EB */ ENTRY_CopyBytes2Jump,                     // JMP cb\n    /* EC */ ENTRY_CopyBytes1,                         // IN ib\n    /* ED */ ENTRY_CopyBytes1,                         // IN id\n    /* EE */ ENTRY_CopyBytes1,                         // OUT\n    /* EF */ ENTRY_CopyBytes1,                         // OUT\n    /* F0 */ ENTRY_CopyBytesPrefix,                    // LOCK prefix\n    /* F1 */ ENTRY_CopyBytes1Dynamic,                  // INT1 / ICEBP somewhat documented by AMD, not by Intel\n    /* F2 */ ENTRY_CopyF2,                             // REPNE prefix\n//#ifdef DETOURS_X86\n    /* F3 */ ENTRY_CopyF3,                             // REPE prefix\n//#else\n// This does presently suffice for AMD64 but it requires tracing\n// through a bunch of code to verify and seems not worth maintaining.\n//  /* F3 */ ENTRY_CopyBytesPrefix,                    // REPE prefix\n//#endif\n    /* F4 */ ENTRY_CopyBytes1,                         // HLT\n    /* F5 */ ENTRY_CopyBytes1,                         // CMC\n    /* F6 */ ENTRY_CopyF6,                             // TEST/0, DIV/6\n    /* F7 */ ENTRY_CopyF7,                             // TEST/0, DIV/6\n    /* F8 */ ENTRY_CopyBytes1,                         // CLC\n    /* F9 */ ENTRY_CopyBytes1,                         // STC\n    /* FA */ ENTRY_CopyBytes1,                         // CLI\n    /* FB */ ENTRY_CopyBytes1,                         // STI\n    /* FC */ ENTRY_CopyBytes1,                         // CLD\n    /* FD */ ENTRY_CopyBytes1,                         // STD\n    /* FE */ ENTRY_CopyBytes2Mod,                      // DEC/1,INC/0\n    /* FF */ ENTRY_CopyFF,                             // CALL/2\n};\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable0F[] =\n{\n#ifdef DETOURS_X86\n    /* 00 */ ENTRY_Copy0F00,                           // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n#else\n    /* 00 */ ENTRY_CopyBytes2Mod,                      // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n#endif\n    /* 01 */ ENTRY_CopyBytes2Mod,                      // INVLPG/7, etc.\n    /* 02 */ ENTRY_CopyBytes2Mod,                      // LAR/r\n    /* 03 */ ENTRY_CopyBytes2Mod,                      // LSL/r\n    /* 04 */ ENTRY_Invalid,                            // _04\n    /* 05 */ ENTRY_CopyBytes1,                         // SYSCALL\n    /* 06 */ ENTRY_CopyBytes1,                         // CLTS\n    /* 07 */ ENTRY_CopyBytes1,                         // SYSRET\n    /* 08 */ ENTRY_CopyBytes1,                         // INVD\n    /* 09 */ ENTRY_CopyBytes1,                         // WBINVD\n    /* 0A */ ENTRY_Invalid,                            // _0A\n    /* 0B */ ENTRY_CopyBytes1,                         // UD2\n    /* 0C */ ENTRY_Invalid,                            // _0C\n    /* 0D */ ENTRY_CopyBytes2Mod,                      // PREFETCH\n    /* 0E */ ENTRY_CopyBytes1,                         // FEMMS (3DNow -- not in Intel documentation)\n    /* 0F */ ENTRY_CopyBytes2Mod1,                     // 3DNow Opcodes\n    /* 10 */ ENTRY_CopyBytes2Mod,                      // MOVSS MOVUPD MOVSD\n    /* 11 */ ENTRY_CopyBytes2Mod,                      // MOVSS MOVUPD MOVSD\n    /* 12 */ ENTRY_CopyBytes2Mod,                      // MOVLPD\n    /* 13 */ ENTRY_CopyBytes2Mod,                      // MOVLPD\n    /* 14 */ ENTRY_CopyBytes2Mod,                      // UNPCKLPD\n    /* 15 */ ENTRY_CopyBytes2Mod,                      // UNPCKHPD\n    /* 16 */ ENTRY_CopyBytes2Mod,                      // MOVHPD\n    /* 17 */ ENTRY_CopyBytes2Mod,                      // MOVHPD\n    /* 18 */ ENTRY_CopyBytes2Mod,                      // PREFETCHINTA...\n    /* 19 */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1A */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1B */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1C */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1D */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1E */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1F */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop\n    /* 20 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 21 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 22 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 23 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n#ifdef DETOURS_X64\n    /* 24 */ ENTRY_Invalid,                            // _24\n#else\n    /* 24 */ ENTRY_CopyBytes2Mod,                      // MOV/r,TR TR is test register on 80386 and 80486, removed in Pentium\n#endif\n    /* 25 */ ENTRY_Invalid,                            // _25\n#ifdef DETOURS_X64\n    /* 26 */ ENTRY_Invalid,                            // _26\n#else\n    /* 26 */ ENTRY_CopyBytes2Mod,                      // MOV TR/r TR is test register on 80386 and 80486, removed in Pentium\n#endif\n    /* 27 */ ENTRY_Invalid,                            // _27\n    /* 28 */ ENTRY_CopyBytes2Mod,                      // MOVAPS MOVAPD\n    /* 29 */ ENTRY_CopyBytes2Mod,                      // MOVAPS MOVAPD\n    /* 2A */ ENTRY_CopyBytes2Mod,                      // CVPI2PS &\n    /* 2B */ ENTRY_CopyBytes2Mod,                      // MOVNTPS MOVNTPD\n    /* 2C */ ENTRY_CopyBytes2Mod,                      // CVTTPS2PI &\n    /* 2D */ ENTRY_CopyBytes2Mod,                      // CVTPS2PI &\n    /* 2E */ ENTRY_CopyBytes2Mod,                      // UCOMISS UCOMISD\n    /* 2F */ ENTRY_CopyBytes2Mod,                      // COMISS COMISD\n    /* 30 */ ENTRY_CopyBytes1,                         // WRMSR\n    /* 31 */ ENTRY_CopyBytes1,                         // RDTSC\n    /* 32 */ ENTRY_CopyBytes1,                         // RDMSR\n    /* 33 */ ENTRY_CopyBytes1,                         // RDPMC\n    /* 34 */ ENTRY_CopyBytes1,                         // SYSENTER\n    /* 35 */ ENTRY_CopyBytes1,                         // SYSEXIT\n    /* 36 */ ENTRY_Invalid,                            // _36\n    /* 37 */ ENTRY_CopyBytes1,                         // GETSEC\n    /* 38 */ ENTRY_CopyBytes3Mod,                      // SSE3 Opcodes\n    /* 39 */ ENTRY_Invalid,                            // _39\n    /* 3A */ ENTRY_CopyBytes3Mod1,                      // SSE3 Opcodes\n    /* 3B */ ENTRY_Invalid,                            // _3B\n    /* 3C */ ENTRY_Invalid,                            // _3C\n    /* 3D */ ENTRY_Invalid,                            // _3D\n    /* 3E */ ENTRY_Invalid,                            // _3E\n    /* 3F */ ENTRY_Invalid,                            // _3F\n    /* 40 */ ENTRY_CopyBytes2Mod,                      // CMOVO (0F 40)\n    /* 41 */ ENTRY_CopyBytes2Mod,                      // CMOVNO (0F 41)\n    /* 42 */ ENTRY_CopyBytes2Mod,                      // CMOVB & CMOVNE (0F 42)\n    /* 43 */ ENTRY_CopyBytes2Mod,                      // CMOVAE & CMOVNB (0F 43)\n    /* 44 */ ENTRY_CopyBytes2Mod,                      // CMOVE & CMOVZ (0F 44)\n    /* 45 */ ENTRY_CopyBytes2Mod,                      // CMOVNE & CMOVNZ (0F 45)\n    /* 46 */ ENTRY_CopyBytes2Mod,                      // CMOVBE & CMOVNA (0F 46)\n    /* 47 */ ENTRY_CopyBytes2Mod,                      // CMOVA & CMOVNBE (0F 47)\n    /* 48 */ ENTRY_CopyBytes2Mod,                      // CMOVS (0F 48)\n    /* 49 */ ENTRY_CopyBytes2Mod,                      // CMOVNS (0F 49)\n    /* 4A */ ENTRY_CopyBytes2Mod,                      // CMOVP & CMOVPE (0F 4A)\n    /* 4B */ ENTRY_CopyBytes2Mod,                      // CMOVNP & CMOVPO (0F 4B)\n    /* 4C */ ENTRY_CopyBytes2Mod,                      // CMOVL & CMOVNGE (0F 4C)\n    /* 4D */ ENTRY_CopyBytes2Mod,                      // CMOVGE & CMOVNL (0F 4D)\n    /* 4E */ ENTRY_CopyBytes2Mod,                      // CMOVLE & CMOVNG (0F 4E)\n    /* 4F */ ENTRY_CopyBytes2Mod,                      // CMOVG & CMOVNLE (0F 4F)\n    /* 50 */ ENTRY_CopyBytes2Mod,                      // MOVMSKPD MOVMSKPD\n    /* 51 */ ENTRY_CopyBytes2Mod,                      // SQRTPS &\n    /* 52 */ ENTRY_CopyBytes2Mod,                      // RSQRTTS RSQRTPS\n    /* 53 */ ENTRY_CopyBytes2Mod,                      // RCPPS RCPSS\n    /* 54 */ ENTRY_CopyBytes2Mod,                      // ANDPS ANDPD\n    /* 55 */ ENTRY_CopyBytes2Mod,                      // ANDNPS ANDNPD\n    /* 56 */ ENTRY_CopyBytes2Mod,                      // ORPS ORPD\n    /* 57 */ ENTRY_CopyBytes2Mod,                      // XORPS XORPD\n    /* 58 */ ENTRY_CopyBytes2Mod,                      // ADDPS &\n    /* 59 */ ENTRY_CopyBytes2Mod,                      // MULPS &\n    /* 5A */ ENTRY_CopyBytes2Mod,                      // CVTPS2PD &\n    /* 5B */ ENTRY_CopyBytes2Mod,                      // CVTDQ2PS &\n    /* 5C */ ENTRY_CopyBytes2Mod,                      // SUBPS &\n    /* 5D */ ENTRY_CopyBytes2Mod,                      // MINPS &\n    /* 5E */ ENTRY_CopyBytes2Mod,                      // DIVPS &\n    /* 5F */ ENTRY_CopyBytes2Mod,                      // MASPS &\n    /* 60 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLBW/r\n    /* 61 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLWD/r\n    /* 62 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLWD/r\n    /* 63 */ ENTRY_CopyBytes2Mod,                      // PACKSSWB/r\n    /* 64 */ ENTRY_CopyBytes2Mod,                      // PCMPGTB/r\n    /* 65 */ ENTRY_CopyBytes2Mod,                      // PCMPGTW/r\n    /* 66 */ ENTRY_CopyBytes2Mod,                      // PCMPGTD/r\n    /* 67 */ ENTRY_CopyBytes2Mod,                      // PACKUSWB/r\n    /* 68 */ ENTRY_CopyBytes2Mod,                      // PUNPCKHBW/r\n    /* 69 */ ENTRY_CopyBytes2Mod,                      // PUNPCKHWD/r\n    /* 6A */ ENTRY_CopyBytes2Mod,                      // PUNPCKHDQ/r\n    /* 6B */ ENTRY_CopyBytes2Mod,                      // PACKSSDW/r\n    /* 6C */ ENTRY_CopyBytes2Mod,                      // PUNPCKLQDQ\n    /* 6D */ ENTRY_CopyBytes2Mod,                      // PUNPCKHQDQ\n    /* 6E */ ENTRY_CopyBytes2Mod,                      // MOVD/r\n    /* 6F */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 70 */ ENTRY_CopyBytes2Mod1,                     // PSHUFW/r ib\n    /* 71 */ ENTRY_CopyBytes2Mod1,                     // PSLLW/6 ib,PSRAW/4 ib,PSRLW/2 ib\n    /* 72 */ ENTRY_CopyBytes2Mod1,                     // PSLLD/6 ib,PSRAD/4 ib,PSRLD/2 ib\n    /* 73 */ ENTRY_CopyBytes2Mod1,                     // PSLLQ/6 ib,PSRLQ/2 ib\n    /* 74 */ ENTRY_CopyBytes2Mod,                      // PCMPEQB/r\n    /* 75 */ ENTRY_CopyBytes2Mod,                      // PCMPEQW/r\n    /* 76 */ ENTRY_CopyBytes2Mod,                      // PCMPEQD/r\n    /* 77 */ ENTRY_CopyBytes1,                         // EMMS\n    // extrq/insertq require mode=3 and are followed by two immediate bytes\n    /* 78 */ ENTRY_Copy0F78,                           // VMREAD/r, 66/EXTRQ/r/ib/ib, F2/INSERTQ/r/ib/ib\n    // extrq/insertq require mod=3, therefore ENTRY_CopyBytes2, but it ends up the same\n    /* 79 */ ENTRY_CopyBytes2Mod,                      // VMWRITE/r, 66/EXTRQ/r, F2/INSERTQ/r\n    /* 7A */ ENTRY_Invalid,                            // _7A\n    /* 7B */ ENTRY_Invalid,                            // _7B\n    /* 7C */ ENTRY_CopyBytes2Mod,                      // HADDPS\n    /* 7D */ ENTRY_CopyBytes2Mod,                      // HSUBPS\n    /* 7E */ ENTRY_CopyBytes2Mod,                      // MOVD/r\n    /* 7F */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 80 */ ENTRY_CopyBytes3Or5Target,                // JO\n    /* 81 */ ENTRY_CopyBytes3Or5Target,                // JNO\n    /* 82 */ ENTRY_CopyBytes3Or5Target,                // JB,JC,JNAE\n    /* 83 */ ENTRY_CopyBytes3Or5Target,                // JAE,JNB,JNC\n    /* 84 */ ENTRY_CopyBytes3Or5Target,                // JE,JZ,JZ\n    /* 85 */ ENTRY_CopyBytes3Or5Target,                // JNE,JNZ\n    /* 86 */ ENTRY_CopyBytes3Or5Target,                // JBE,JNA\n    /* 87 */ ENTRY_CopyBytes3Or5Target,                // JA,JNBE\n    /* 88 */ ENTRY_CopyBytes3Or5Target,                // JS\n    /* 89 */ ENTRY_CopyBytes3Or5Target,                // JNS\n    /* 8A */ ENTRY_CopyBytes3Or5Target,                // JP,JPE\n    /* 8B */ ENTRY_CopyBytes3Or5Target,                // JNP,JPO\n    /* 8C */ ENTRY_CopyBytes3Or5Target,                // JL,NGE\n    /* 8D */ ENTRY_CopyBytes3Or5Target,                // JGE,JNL\n    /* 8E */ ENTRY_CopyBytes3Or5Target,                // JLE,JNG\n    /* 8F */ ENTRY_CopyBytes3Or5Target,                // JG,JNLE\n    /* 90 */ ENTRY_CopyBytes2Mod,                      // CMOVO (0F 40)\n    /* 91 */ ENTRY_CopyBytes2Mod,                      // CMOVNO (0F 41)\n    /* 92 */ ENTRY_CopyBytes2Mod,                      // CMOVB & CMOVC & CMOVNAE (0F 42)\n    /* 93 */ ENTRY_CopyBytes2Mod,                      // CMOVAE & CMOVNB & CMOVNC (0F 43)\n    /* 94 */ ENTRY_CopyBytes2Mod,                      // CMOVE & CMOVZ (0F 44)\n    /* 95 */ ENTRY_CopyBytes2Mod,                      // CMOVNE & CMOVNZ (0F 45)\n    /* 96 */ ENTRY_CopyBytes2Mod,                      // CMOVBE & CMOVNA (0F 46)\n    /* 97 */ ENTRY_CopyBytes2Mod,                      // CMOVA & CMOVNBE (0F 47)\n    /* 98 */ ENTRY_CopyBytes2Mod,                      // CMOVS (0F 48)\n    /* 99 */ ENTRY_CopyBytes2Mod,                      // CMOVNS (0F 49)\n    /* 9A */ ENTRY_CopyBytes2Mod,                      // CMOVP & CMOVPE (0F 4A)\n    /* 9B */ ENTRY_CopyBytes2Mod,                      // CMOVNP & CMOVPO (0F 4B)\n    /* 9C */ ENTRY_CopyBytes2Mod,                      // CMOVL & CMOVNGE (0F 4C)\n    /* 9D */ ENTRY_CopyBytes2Mod,                      // CMOVGE & CMOVNL (0F 4D)\n    /* 9E */ ENTRY_CopyBytes2Mod,                      // CMOVLE & CMOVNG (0F 4E)\n    /* 9F */ ENTRY_CopyBytes2Mod,                      // CMOVG & CMOVNLE (0F 4F)\n    /* A0 */ ENTRY_CopyBytes1,                         // PUSH\n    /* A1 */ ENTRY_CopyBytes1,                         // POP\n    /* A2 */ ENTRY_CopyBytes1,                         // CPUID\n    /* A3 */ ENTRY_CopyBytes2Mod,                      // BT  (0F A3)\n    /* A4 */ ENTRY_CopyBytes2Mod1,                     // SHLD\n    /* A5 */ ENTRY_CopyBytes2Mod,                      // SHLD\n    /* A6 */ ENTRY_CopyBytes2Mod,                      // XBTS\n    /* A7 */ ENTRY_CopyBytes2Mod,                      // IBTS\n    /* A8 */ ENTRY_CopyBytes1,                         // PUSH\n    /* A9 */ ENTRY_CopyBytes1,                         // POP\n    /* AA */ ENTRY_CopyBytes1,                         // RSM\n    /* AB */ ENTRY_CopyBytes2Mod,                      // BTS (0F AB)\n    /* AC */ ENTRY_CopyBytes2Mod1,                     // SHRD\n    /* AD */ ENTRY_CopyBytes2Mod,                      // SHRD\n\n    // 0F AE mod76=mem mod543=0 fxsave\n    // 0F AE mod76=mem mod543=1 fxrstor\n    // 0F AE mod76=mem mod543=2 ldmxcsr\n    // 0F AE mod76=mem mod543=3 stmxcsr\n    // 0F AE mod76=mem mod543=4 xsave\n    // 0F AE mod76=mem mod543=5 xrstor\n    // 0F AE mod76=mem mod543=6 saveopt\n    // 0F AE mod76=mem mod543=7 clflush\n    // 0F AE mod76=11b mod543=5 lfence\n    // 0F AE mod76=11b mod543=6 mfence\n    // 0F AE mod76=11b mod543=7 sfence\n    // F3 0F AE mod76=11b mod543=0 rdfsbase\n    // F3 0F AE mod76=11b mod543=1 rdgsbase\n    // F3 0F AE mod76=11b mod543=2 wrfsbase\n    // F3 0F AE mod76=11b mod543=3 wrgsbase\n    /* AE */ ENTRY_CopyBytes2Mod,                      // fxsave fxrstor ldmxcsr stmxcsr xsave xrstor saveopt clflush lfence mfence sfence rdfsbase rdgsbase wrfsbase wrgsbase\n    /* AF */ ENTRY_CopyBytes2Mod,                      // IMUL (0F AF)\n    /* B0 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG (0F B0)\n    /* B1 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG (0F B1)\n    /* B2 */ ENTRY_CopyBytes2Mod,                      // LSS/r\n    /* B3 */ ENTRY_CopyBytes2Mod,                      // BTR (0F B3)\n    /* B4 */ ENTRY_CopyBytes2Mod,                      // LFS/r\n    /* B5 */ ENTRY_CopyBytes2Mod,                      // LGS/r\n    /* B6 */ ENTRY_CopyBytes2Mod,                      // MOVZX/r\n    /* B7 */ ENTRY_CopyBytes2Mod,                      // MOVZX/r\n#ifdef DETOURS_X86\n    /* B8 */ ENTRY_Copy0FB8,                           // jmpe f3/popcnt\n#else\n    /* B8 */ ENTRY_CopyBytes2Mod,                      // f3/popcnt\n#endif\n    /* B9 */ ENTRY_Invalid,                            // _B9\n    /* BA */ ENTRY_CopyBytes2Mod1,                     // BT & BTC & BTR & BTS (0F BA)\n    /* BB */ ENTRY_CopyBytes2Mod,                      // BTC (0F BB)\n    /* BC */ ENTRY_CopyBytes2Mod,                      // BSF (0F BC)\n    /* BD */ ENTRY_CopyBytes2Mod,                      // BSR (0F BD)\n    /* BE */ ENTRY_CopyBytes2Mod,                      // MOVSX/r\n    /* BF */ ENTRY_CopyBytes2Mod,                      // MOVSX/r\n    /* C0 */ ENTRY_CopyBytes2Mod,                      // XADD/r\n    /* C1 */ ENTRY_CopyBytes2Mod,                      // XADD/r\n    /* C2 */ ENTRY_CopyBytes2Mod1,                     // CMPPS &\n    /* C3 */ ENTRY_CopyBytes2Mod,                      // MOVNTI\n    /* C4 */ ENTRY_CopyBytes2Mod1,                     // PINSRW /r ib\n    /* C5 */ ENTRY_CopyBytes2Mod1,                     // PEXTRW /r ib\n    /* C6 */ ENTRY_CopyBytes2Mod1,                     // SHUFPS & SHUFPD\n    /* C7 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG8B (0F C7)\n    /* C8 */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* C9 */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CA */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CB */ ENTRY_CopyBytes1,                         // CVTPD2PI BSWAP 0F C8 + rd\n    /* CC */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CD */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CE */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CF */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* D0 */ ENTRY_CopyBytes2Mod,                      // ADDSUBPS (untestd)\n    /* D1 */ ENTRY_CopyBytes2Mod,                      // PSRLW/r\n    /* D2 */ ENTRY_CopyBytes2Mod,                      // PSRLD/r\n    /* D3 */ ENTRY_CopyBytes2Mod,                      // PSRLQ/r\n    /* D4 */ ENTRY_CopyBytes2Mod,                      // PADDQ\n    /* D5 */ ENTRY_CopyBytes2Mod,                      // PMULLW/r\n    /* D6 */ ENTRY_CopyBytes2Mod,                      // MOVDQ2Q / MOVQ2DQ\n    /* D7 */ ENTRY_CopyBytes2Mod,                      // PMOVMSKB/r\n    /* D8 */ ENTRY_CopyBytes2Mod,                      // PSUBUSB/r\n    /* D9 */ ENTRY_CopyBytes2Mod,                      // PSUBUSW/r\n    /* DA */ ENTRY_CopyBytes2Mod,                      // PMINUB/r\n    /* DB */ ENTRY_CopyBytes2Mod,                      // PAND/r\n    /* DC */ ENTRY_CopyBytes2Mod,                      // PADDUSB/r\n    /* DD */ ENTRY_CopyBytes2Mod,                      // PADDUSW/r\n    /* DE */ ENTRY_CopyBytes2Mod,                      // PMAXUB/r\n    /* DF */ ENTRY_CopyBytes2Mod,                      // PANDN/r\n    /* E0 */ ENTRY_CopyBytes2Mod ,                     // PAVGB\n    /* E1 */ ENTRY_CopyBytes2Mod,                      // PSRAW/r\n    /* E2 */ ENTRY_CopyBytes2Mod,                      // PSRAD/r\n    /* E3 */ ENTRY_CopyBytes2Mod,                      // PAVGW\n    /* E4 */ ENTRY_CopyBytes2Mod,                      // PMULHUW/r\n    /* E5 */ ENTRY_CopyBytes2Mod,                      // PMULHW/r\n    /* E6 */ ENTRY_CopyBytes2Mod,                      // CTDQ2PD &\n    /* E7 */ ENTRY_CopyBytes2Mod,                      // MOVNTQ\n    /* E8 */ ENTRY_CopyBytes2Mod,                      // PSUBB/r\n    /* E9 */ ENTRY_CopyBytes2Mod,                      // PSUBW/r\n    /* EA */ ENTRY_CopyBytes2Mod,                      // PMINSW/r\n    /* EB */ ENTRY_CopyBytes2Mod,                      // POR/r\n    /* EC */ ENTRY_CopyBytes2Mod,                      // PADDSB/r\n    /* ED */ ENTRY_CopyBytes2Mod,                      // PADDSW/r\n    /* EE */ ENTRY_CopyBytes2Mod,                      // PMAXSW /r\n    /* EF */ ENTRY_CopyBytes2Mod,                      // PXOR/r\n    /* F0 */ ENTRY_CopyBytes2Mod,                      // LDDQU\n    /* F1 */ ENTRY_CopyBytes2Mod,                      // PSLLW/r\n    /* F2 */ ENTRY_CopyBytes2Mod,                      // PSLLD/r\n    /* F3 */ ENTRY_CopyBytes2Mod,                      // PSLLQ/r\n    /* F4 */ ENTRY_CopyBytes2Mod,                      // PMULUDQ/r\n    /* F5 */ ENTRY_CopyBytes2Mod,                      // PMADDWD/r\n    /* F6 */ ENTRY_CopyBytes2Mod,                      // PSADBW/r\n    /* F7 */ ENTRY_CopyBytes2Mod,                      // MASKMOVQ\n    /* F8 */ ENTRY_CopyBytes2Mod,                      // PSUBB/r\n    /* F9 */ ENTRY_CopyBytes2Mod,                      // PSUBW/r\n    /* FA */ ENTRY_CopyBytes2Mod,                      // PSUBD/r\n    /* FB */ ENTRY_CopyBytes2Mod,                      // FSUBQ/r\n    /* FC */ ENTRY_CopyBytes2Mod,                      // PADDB/r\n    /* FD */ ENTRY_CopyBytes2Mod,                      // PADDW/r\n    /* FE */ ENTRY_CopyBytes2Mod,                      // PADDD/r\n    /* FF */ ENTRY_Invalid,                            // _FF\n};\n\nBOOL CDetourDis::SanityCheckSystem()\n{\n    C_ASSERT(ARRAYSIZE(CDetourDis::s_rceCopyTable) == 256);\n    C_ASSERT(ARRAYSIZE(CDetourDis::s_rceCopyTable0F) == 256);\n    return TRUE;\n}\n#endif // defined(DETOURS_X64) || defined(DETOURS_X86)\n\n/////////////////////////////////////////////////////////// IA64 Disassembler.\n//\n#ifdef DETOURS_IA64\n\n#if defined(_IA64_) != defined(DETOURS_IA64_OFFLINE_LIBRARY)\n// Compile DETOUR_IA64_BUNDLE for native IA64 or cross, but not both -- we get duplicates otherwise.\nconst DETOUR_IA64_BUNDLE::DETOUR_IA64_METADATA DETOUR_IA64_BUNDLE::s_rceCopyTable[33] =\n{\n    { 0x00, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x01, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x02, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x03, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x04, M_UNIT,      L_UNIT,      X_UNIT,   },\n    { 0x05, M_UNIT,      L_UNIT,      X_UNIT,   },\n    { 0x06, 0,           0,           0,        },\n    { 0x07, 0,           0,           0,        },\n    { 0x08, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x09, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0a, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0b, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0c, M_UNIT,      F_UNIT,      I_UNIT,   },\n    { 0x0d, M_UNIT,      F_UNIT,      I_UNIT,   },\n    { 0x0e, M_UNIT,      M_UNIT,      F_UNIT,   },\n    { 0x0f, M_UNIT,      M_UNIT,      F_UNIT,   },\n    { 0x10, M_UNIT,      I_UNIT,      B_UNIT,   },\n    { 0x11, M_UNIT,      I_UNIT,      B_UNIT,   },\n    { 0x12, M_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x13, M_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x14, 0,           0,           0,        },\n    { 0x15, 0,           0,           0,        },\n    { 0x16, B_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x17, B_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x18, M_UNIT,      M_UNIT,      B_UNIT,   },\n    { 0x19, M_UNIT,      M_UNIT,      B_UNIT,   },\n    { 0x1a, 0,           0,           0,        },\n    { 0x1b, 0,           0,           0,        },\n    { 0x1c, M_UNIT,      F_UNIT,      B_UNIT,   },\n    { 0x1d, M_UNIT,      F_UNIT,      B_UNIT,   },\n    { 0x1e, 0,           0,           0,        },\n    { 0x1f, 0,           0,           0,        },\n    { 0x00, 0,           0,           0,        },\n};\n\n// 120 112 104 96 88 80 72 64 56 48 40 32 24 16  8  0\n//  f.  e.  d. c. b. a. 9. 8. 7. 6. 5. 4. 3. 2. 1. 0.\n\n//                                      00\n// f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n// 0000 0000 0000 0000 0000 0000 0000 001f : Template [4..0]\n// 0000 0000 0000 0000 0000 03ff ffff ffe0 : Zero [ 41..  5]\n// 0000 0000 0000 0000 0000 3c00 0000 0000 : Zero [ 45.. 42]\n// 0000 0000 0007 ffff ffff c000 0000 0000 : One  [ 82.. 46]\n// 0000 0000 0078 0000 0000 0000 0000 0000 : One  [ 86.. 83]\n// 0fff ffff ff80 0000 0000 0000 0000 0000 : Two  [123.. 87]\n// f000 0000 0000 0000 0000 0000 0000 0000 : Two  [127..124]\nBYTE DETOUR_IA64_BUNDLE::GetTemplate() const\n{\n    return (data[0] & 0x1f);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst0() const\n{\n    return ((data[5] & 0x3c) >> 2);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst1() const\n{\n    return ((data[10] & 0x78) >> 3);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst2() const\n{\n    return ((data[15] & 0xf0) >> 4);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit(BYTE slot) const\n{\n    switch (slot) {\n    case 0: return GetUnit0();\n    case 1: return GetUnit1();\n    case 2: return GetUnit2();\n    }\n    __debugbreak();\n    return 0;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit0() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit0;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit1() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit1;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit2() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit2;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData0() const\n{\n    return (((wide[0] & 0x000003ffffffffe0) >> 5));\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData1() const\n{\n    return (((wide[0] & 0xffffc00000000000) >> 46) |\n            ((wide[1] & 0x000000000007ffff) << 18));\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData2() const\n{\n    return (((wide[1] & 0x0fffffffff800000) >> 23));\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst(BYTE slot, BYTE nInst)\n{\n    switch (slot)\n    {\n    case 0: SetInst0(nInst); return;\n    case 1: SetInst1(nInst); return;\n    case 2: SetInst2(nInst); return;\n    }\n    __debugbreak();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst0(BYTE nInst)\n{\n    data[5] = (data[5] & ~0x3c) | ((nInst << 2) & 0x3c);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst1(BYTE nInst)\n{\n    data[10] = (data[10] & ~0x78) | ((nInst << 3) & 0x78);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst2(BYTE nInst)\n{\n    data[15] = (data[15] & ~0xf0) | ((nInst << 4) & 0xf0);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData(BYTE slot, UINT64 nData)\n{\n    switch (slot)\n    {\n    case 0: SetData0(nData); return;\n    case 1: SetData1(nData); return;\n    case 2: SetData2(nData); return;\n    }\n    __debugbreak();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData0(UINT64 nData)\n{\n    wide[0] = (wide[0] & ~0x000003ffffffffe0) | (( nData << 5)  & 0x000003ffffffffe0);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData1(UINT64 nData)\n{\n    wide[0] = (wide[0] & ~0xffffc00000000000) | ((nData << 46) & 0xffffc00000000000);\n    wide[1] = (wide[1] & ~0x000000000007ffff) | ((nData >> 18) & 0x000000000007ffff);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData2(UINT64 nData)\n{\n    wide[1] = (wide[1] & ~0x0fffffffff800000) | ((nData << 23) & 0x0fffffffff800000);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction(BYTE slot) const\n{\n    switch (slot) {\n    case 0: return GetInstruction0();\n    case 1: return GetInstruction1();\n    case 2: return GetInstruction2();\n    }\n    __debugbreak();\n    return 0;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction0() const\n{\n    // 41 bits from wide[0], skipping the 5 bit template.\n    return GetBits(wide[0], DETOUR_IA64_INSTRUCTION0_OFFSET, DETOUR_IA64_INSTRUCTION_SIZE);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction1() const\n{\n    // 64-46 bits from wide[0] and the rest from wide[1].\n    const UINT count0 = 64 - DETOUR_IA64_INSTRUCTION1_OFFSET;\n    const UINT count1 = DETOUR_IA64_INSTRUCTION_SIZE - count0;\n    return GetBits(wide[0], DETOUR_IA64_INSTRUCTION1_OFFSET, count0) | (GetBits(wide[1], 0, count1) << count0);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction2() const\n{\n    // Upper 41 bits of wide[1].\n    return wide[1] >> (64 - DETOUR_IA64_INSTRUCTION_SIZE);\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction(BYTE slot, UINT64 instruction)\n{\n    switch (slot) {\n    case 0: SetInstruction0(instruction); return;\n    case 1: SetInstruction1(instruction); return;\n    case 2: SetInstruction2(instruction); return;\n    }\n    __debugbreak();\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction0(UINT64 instruction)\n{\n    wide[0] = SetBits(wide[0], DETOUR_IA64_INSTRUCTION0_OFFSET, DETOUR_IA64_INSTRUCTION_SIZE, instruction);\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction1(UINT64 instruction)\n{\n    UINT const count0 = 64 - DETOUR_IA64_INSTRUCTION1_OFFSET;\n    UINT const count1 = DETOUR_IA64_INSTRUCTION_SIZE - count0;\n    UINT64 const wide0 = SetBits(wide[0], DETOUR_IA64_INSTRUCTION1_OFFSET, count0, instruction);\n    UINT64 const wide1 = SetBits(wide[1], 0, count1, instruction >> count0);\n    wide[0] = wide0;\n    wide[1] = wide1;\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction2(UINT64 instruction)\n{\n    // Set upper 41 bits of wide[1].\n    wide[1] = SetBits(wide[1], 64 - DETOUR_IA64_INSTRUCTION_SIZE, DETOUR_IA64_INSTRUCTION_SIZE, instruction);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SignExtend(UINT64 Value, UINT64 Offset)\n// This definition is from the IA64 manual.\n{\n    if ((Value & (((UINT64)1) << (Offset - 1))) == 0)\n        return Value;\n    UINT64 const new_value = Value | ((~(UINT64)0) << Offset);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBits(UINT64 Value, UINT64 Offset, UINT64 Count)\n{\n    UINT64 const new_value = (Value >> Offset) & ~(~((UINT64)0) << Count);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetBits(UINT64 Value, UINT64 Offset, UINT64 Count, UINT64 Field)\n{\n    UINT64 const mask = (~((~(UINT64)0) << Count)) << Offset;\n    UINT64 const new_value = (Value & ~mask) | ((Field << Offset) & mask);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetOpcode(UINT64 instruction)\n// Get 4bit primary opcode.\n{\n    UINT64 const opcode = GetBits(instruction, DETOUR_IA64_INSTRUCTION_SIZE - 4, 4);\n    return opcode;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX(UINT64 instruction)\n// Get 1bit opcode extension.\n{\n    UINT64 const x = GetBits(instruction, 33, 1);\n    return x;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX3(UINT64 instruction)\n// Get 3bit opcode extension.\n{\n    UINT64 const x3 = GetBits(instruction, 33, 3);\n    return x3;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX6(UINT64 instruction)\n// Get 6bit opcode extension.\n{\n    UINT64 const x6 = GetBits(instruction, 27, 6);\n    return x6;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm7a(UINT64 instruction)\n{\n    UINT64 const imm7a = GetBits(instruction, 6, 7);\n    return imm7a;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm7a(UINT64 instruction, UINT64 imm7a)\n{\n    UINT64 const new_instruction = SetBits(instruction, 6, 7, imm7a);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm13c(UINT64 instruction)\n{\n    UINT64 const imm13c = GetBits(instruction, 20, 13);\n    return imm13c;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm13c(UINT64 instruction, UINT64 imm13c)\n{\n    UINT64 const new_instruction = SetBits(instruction, 20, 13, imm13c);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetSignBit(UINT64 instruction)\n{\n    UINT64 const signBit = GetBits(instruction, 36, 1);\n    return signBit;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetSignBit(UINT64 instruction, UINT64 signBit)\n{\n    UINT64 const new_instruction = SetBits(instruction, 36, 1, signBit);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm20a(UINT64 instruction)\n{\n    UINT64 const imm20a = GetBits(instruction, 6, 20);\n    return imm20a;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm20a(UINT64 instruction, UINT64 imm20a)\n{\n    UINT64 const new_instruction = SetBits(instruction, 6, 20, imm20a);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm20b(UINT64 instruction)\n{\n    UINT64 const imm20b = GetBits(instruction, 13, 20);\n    return imm20b;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm20b(UINT64 instruction, UINT64 imm20b)\n{\n    UINT64 const new_instruction = SetBits(instruction, 13, 20, imm20b);\n    return new_instruction;\n}\n\nbool DETOUR_IA64_BUNDLE::RelocateInstruction(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                                             _In_ BYTE slot,\n                                             _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n/*\n    If pBundleExtra is provided and instruction is IP-relative,\n    this function relocates instruction to target pBundleExtra,\n    pBundleExtra is set to brl the original target, and return true.\n\n    [Not used] If pBundleExtra is not provided and instruction is IP-relative, return true.\n\n    Else return false.\n\n    The following IP-relative forms are recognized:\n        br and br.call\n        chk.s.m integer and float\n        chk.a.nc integer and float\n        chk.a.clr integer and float\n        chk.s.i\n        fchkf\n\n    Brl is handled elsewhere, because the code was previously written.\n\n    Branch prediction hints are not relocated.\n*/\n{\n    UINT64 const instruction = GetInstruction(slot);\n    UINT64 const opcode = GetOpcode(instruction);\n    size_t const dest = (size_t)pDst;\n    size_t const extra = (size_t)pBundleExtra;\n\n    switch (GetUnit(slot)) {\n    case F_UNIT:\n        // F14 fchkf\n        if (opcode == 0 && GetX(instruction) == 0 && GetX6(instruction) == 8) {\n            goto imm20a;\n        }\n        return false;\n\n    case M_UNIT:\n        // M20 x3 == 1 integer chk.s.m\n        // M21 x3 == 3 floating point chk.s\n        if (opcode == 1) {\n            UINT64 const x3 = GetX3(instruction);\n            if (x3 == 1 || x3 == 3) {\n                goto imm13_7;\n            }\n        }\n\n        // M22 x3 == 4 integer chk.a.nc\n        // M22 x3 == 5 integer chk.a.clr\n        // M23 x3 == 6 floating point chk.a.nc\n        // M23 x3 == 7 floating point chk.a.clr\n        if (opcode == 0) {\n            UINT64 const x3 = GetX3(instruction);\n            if (x3 == 4 || x3 == 5 || x3 == 6 || x3 == 7) {\n                goto imm20b;\n            }\n        }\n        return false;\n    case I_UNIT:\n        // I20\n        if (opcode == 0 && GetX3(instruction) == 1) { // chk.s.i\n            goto imm13_7;\n        }\n        return false;\n    case B_UNIT:\n        // B1 B2 B3\n        // 4 br\n        // 5 br.call\n        if (opcode == 4 || opcode == 5) {\n            goto imm20b;\n        }\n        return false;\n    }\n    return false;\n\n    UINT64 imm;\n    UINT64 new_instruction;\n\nimm13_7:\n    imm = SignExtend((GetSignBit(instruction) << 20) | (GetImm13c(instruction) << 7) | GetImm7a(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm13c(SetImm7a(instruction, (extra - dest) >> 4), (extra - dest) >> 11), extra < dest);\n    goto set_brl;\n\nimm20a:\n    imm = SignExtend((GetSignBit(instruction) << 20) | GetImm20a(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm20a(instruction, (extra - dest) >> 4), extra < dest);\n    goto set_brl;\n\nimm20b:\n    imm = SignExtend((GetSignBit(instruction) << 20) | GetImm20b(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm20b(instruction, (extra - dest) >> 4), extra < dest);\n    goto set_brl;\n\nset_brl:\n    if (pBundleExtra != NULL) {\n        pDst->SetInstruction(slot, new_instruction);\n        pBundleExtra->SetBrl((size_t)this + imm);\n    }\n    return true;\n}\n\nUINT DETOUR_IA64_BUNDLE::RelocateBundle(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                                        _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n/*\n    Having already copied the bundle unchanged, then relocate its instructions one at a time.\n    Return how many extra bytes are required to relocate the bundle.\n*/\n{\n    UINT nExtraBytes = 0;\n    for (BYTE slot = 0; slot < DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE; ++slot) {\n        if (!RelocateInstruction(pDst, slot, pBundleExtra)) {\n            continue;\n        }\n        pBundleExtra -= !!pBundleExtra;\n        nExtraBytes += sizeof(DETOUR_IA64_BUNDLE);\n    }\n    return nExtraBytes;\n}\n\nBOOL DETOUR_IA64_BUNDLE::IsBrl() const\n{\n    // f.e. d.c. b.a. 9.8. 7.6. 5. 4. 3. 2. 1. 0.\n    // c000 0070 0000 0000 0000 00 01 00 00 00 05 : brl.sptk.few\n    // c8ff fff0 007f fff0 ffff 00 01 00 00 00 05 : brl.sptk.few\n    // c000 0048 0000 0000 0001 00 00 00 00 00 05 : brl.sptk.many\n    return ((wide[0] & 0x000000000000001e) == 0x0000000000000004 && // 4 or 5.\n            (wide[1] & 0xe000000000000000) == 0xc000000000000000);  // c or d.\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrl()\n{\n    wide[0] = 0x0000000100000005;   // few\n    //wide[0] = 0x0000000180000005; // many\n    wide[1] = 0xc000000800000000;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBrlImm() const\n{\n    return (\n            //          0x0000000000fffff0\n            ((wide[1] & 0x00fffff000000000) >> 32) |    // all 20 bits of imm20b.\n            //          0x000000ffff000000\n            ((wide[0] & 0xffff000000000000) >> 24) |    // bottom 16 bits of imm39.\n            //          0x7fffff0000000000\n            ((wide[1] & 0x00000000007fffff) << 40) |    // top 23 bits of imm39.\n            //          0x8000000000000000\n            ((wide[1] & 0x0800000000000000) <<  4)      // single bit of i.\n           );\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrlImm(UINT64 imm)\n{\n    wide[0] = ((wide[0] & ~0xffff000000000000) |\n               //      0xffff000000000000\n               ((imm & 0x000000ffff000000) << 24)       // bottom 16 bits of imm39.\n              );\n    wide[1] = ((wide[1] & ~0x08fffff0007fffff) |\n               //      0x00fffff000000000\n               ((imm & 0x0000000000fffff0) << 32) |     // all 20 bits of imm20b.\n               //      0x00000000007fffff\n               ((imm & 0x7fffff0000000000) >> 40) |     // top 23 bits of imm39.\n               //      0x0800000000000000\n               ((imm & 0x8000000000000000) >>  4)       // single bit of i.\n              );\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBrlTarget() const\n{\n    return (UINT64)this + GetBrlImm();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrl(UINT64 target)\n{\n    UINT64 imm = target - (UINT64)this;\n    SetBrl();\n    SetBrlImm(imm);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrlTarget(UINT64 target)\n{\n    UINT64 imm = target - (UINT64)this;\n    SetBrlImm(imm);\n}\n\nBOOL DETOUR_IA64_BUNDLE::IsMovlGp() const\n{\n    // f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n    // 6fff f7f0 207f ffff ffff c001 0000 0004\n    // 6000 0000 2000 0000 0000 0001 0000 0004\n    return ((wide[0] & 0x00003ffffffffffe) == 0x0000000100000004 &&\n            (wide[1] & 0xf000080fff800000) == 0x6000000020000000);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetMovlGp() const\n{\n    UINT64 raw = (\n                  //          0x0000000000000070\n                  ((wide[1] & 0x000007f000000000) >> 36) |\n                  //          0x000000000000ff80\n                  ((wide[1] & 0x07fc000000000000) >> 43) |\n                  //          0x00000000001f0000\n                  ((wide[1] & 0x0003e00000000000) >> 29) |\n                  //          0x0000000000200000\n                  ((wide[1] & 0x0000100000000000) >> 23) |\n                  //          0x000000ffffc00000\n                  ((wide[0] & 0xffffc00000000000) >> 24) |\n                  //          0x7fffff0000000000\n                  ((wide[1] & 0x00000000007fffff) << 40) |\n                  //          0x8000000000000000\n                  ((wide[1] & 0x0800000000000000) <<  4)\n                 );\n\n    return (INT64)raw;\n}\n\nVOID DETOUR_IA64_BUNDLE::SetMovlGp(UINT64 gp)\n{\n    UINT64 raw = (UINT64)gp;\n\n    wide[0] = (0x0000000100000005 |\n               //      0xffffc00000000000\n               ((raw & 0x000000ffffc00000) << 24)\n              );\n    wide[1] = (\n               0x6000000020000000 |\n               //      0x0000070000000000\n               ((raw & 0x0000000000000070) << 36) |\n               //      0x07fc000000000000\n               ((raw & 0x000000000000ff80) << 43) |\n               //      0x0003e00000000000\n               ((raw & 0x00000000001f0000) << 29) |\n               //      0x0000100000000000\n               ((raw & 0x0000000000200000) << 23) |\n               //      0x00000000007fffff\n               ((raw & 0x7fffff0000000000) >> 40) |\n               //      0x0800000000000000\n               ((raw & 0x8000000000000000) >>  4)\n              );\n}\n\nUINT DETOUR_IA64_BUNDLE::Copy(_Out_ DETOUR_IA64_BUNDLE *pDst,\n                              _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n{\n    // Copy the bytes unchanged.\n\n#pragma warning(suppress:6001) // using uninitialized *pDst\n    pDst->wide[0] = wide[0];\n    pDst->wide[1] = wide[1];\n\n    // Relocate if necessary.\n\n    UINT nExtraBytes = RelocateBundle(pDst, pBundleExtra);\n\n    if (GetUnit1() == L_UNIT && IsBrl()) {\n        pDst->SetBrlTarget(GetBrlTarget());\n    }\n\n    return nExtraBytes;\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop(BYTE slot)\n{\n    switch (GetUnit(slot)) {\n      case I_UNIT:\n      case M_UNIT:\n      case F_UNIT:\n        SetInst(slot, 0);\n        SetData(slot, 0x8000000);\n        return true;\n      case B_UNIT:\n        SetInst(slot, 2);\n        SetData(slot, 0);\n        return true;\n    }\n    DebugBreak();\n    return false;\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop0()\n{\n    return SetNop(0);\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop1()\n{\n    return SetNop(1);\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop2()\n{\n    return SetNop(2);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetStop()\n{\n    data[0] |= 0x01;\n}\n\n#endif // DETOURS_IA64\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    LONG nExtra;\n    DETOUR_IA64_BUNDLE bExtra;\n    DETOUR_IA64_BUNDLE *pbSrc = (DETOUR_IA64_BUNDLE *)pSrc;\n    DETOUR_IA64_BUNDLE *pbDst = pDst ? (DETOUR_IA64_BUNDLE *)pDst : &bExtra;\n\n    plExtra = plExtra ? plExtra : &nExtra;\n    *plExtra = 0;\n\n    if (ppTarget != NULL) {\n        if (pbSrc->IsBrl()) {\n            *ppTarget = (PVOID)pbSrc->GetBrlTarget();\n        }\n        else {\n            *ppTarget = DETOUR_INSTRUCTION_TARGET_NONE;\n        }\n    }\n    *plExtra = (LONG)pbSrc->Copy(pbDst, ppDstPool ? ((DETOUR_IA64_BUNDLE*)*ppDstPool) - 1 : (DETOUR_IA64_BUNDLE*)NULL);\n    return pbSrc + 1;\n}\n\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\n#define DETOURS_PFUNC_TO_PBYTE(p)  ((PBYTE)(((ULONG_PTR)(p)) & ~(ULONG_PTR)1))\n#define DETOURS_PBYTE_TO_PFUNC(p)  ((PBYTE)(((ULONG_PTR)(p)) | (ULONG_PTR)1))\n\n#define c_PCAdjust  4       // The PC value of an instruction is the PC address plus 4.\n#define c_PC        15      // The register number for the Program Counter\n#define c_LR        14      // The register number for the Link Register\n#define c_SP        13      // The register number for the Stack Pointer\n#define c_NOP       0xbf00  // A nop instruction\n#define c_BREAK     0xdefe  // A nop instruction\n\nclass CDetourDis\n{\n  public:\n    CDetourDis();\n\n    PBYTE   CopyInstruction(PBYTE pDst,\n                            PBYTE *ppDstPool,\n                            PBYTE pSrc,\n                            PBYTE *ppTarget,\n                            LONG *plExtra);\n\n  public:\n    typedef BYTE (CDetourDis::* COPYFUNC)(PBYTE pbDst, PBYTE pbSrc);\n\n    struct COPYENTRY {\n        USHORT      nOpcode;\n        COPYFUNC    pfCopy;\n    };\n\n    typedef const COPYENTRY * REFCOPYENTRY;\n\n    struct Branch5\n    {\n        DWORD Register : 3;\n        DWORD Imm5 : 5;\n        DWORD Padding : 1;\n        DWORD I : 1;\n        DWORD OpCode : 6;\n    };\n\n    struct Branch5Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm5 : 5;\n        DWORD I : 1;\n        DWORD Padding2 : 25;\n    };\n\n    struct Branch8\n    {\n        DWORD Imm8 : 8;\n        DWORD Condition : 4;\n        DWORD OpCode : 4;\n    };\n\n    struct Branch8Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm8 : 8;\n        DWORD Padding2 : 23;\n    };\n\n    struct Branch11\n    {\n        DWORD Imm11 : 11;\n        DWORD OpCode : 5;\n    };\n\n    struct Branch11Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Padding2 : 20;\n    };\n\n    struct Branch20\n    {\n        DWORD Imm11 : 11;\n        DWORD J2 : 1;\n        DWORD IT : 1;\n        DWORD J1 : 1;\n        DWORD Other : 2;\n        DWORD Imm6 : 6;\n        DWORD Condition : 4;\n        DWORD Sign : 1;\n        DWORD OpCode : 5;\n    };\n\n    struct Branch20Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Imm6 : 6;\n        DWORD J1 : 1;\n        DWORD J2 : 1;\n        DWORD Sign : 1;\n        INT32 Padding2 : 11;\n    };\n\n    struct Branch24\n    {\n        DWORD Imm11             : 11;\n        DWORD J2                : 1;\n        DWORD InstructionSet    : 1;\n        DWORD J1                : 1;\n        DWORD Link              : 1;\n        DWORD Branch            : 1;\n        DWORD Imm10             : 10;\n        DWORD Sign              : 1;\n        DWORD OpCode            : 5;\n    };\n\n    struct Branch24Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Imm10 : 10;\n        DWORD I2 : 1;\n        DWORD I1 : 1;\n        DWORD Sign : 1;\n        INT32 Padding2 : 7;\n    };\n\n    struct LiteralLoad8\n    {\n        DWORD Imm8 : 8;\n        DWORD Register : 3;\n        DWORD OpCode : 5;\n    };\n\n    struct LiteralLoad8Target\n    {\n        DWORD Padding : 2;\n        DWORD Imm8 : 8;\n        DWORD Padding2 : 22;\n    };\n\n    struct LiteralLoad12\n    {\n        DWORD Imm12 : 12;\n        DWORD Register : 4;\n        DWORD OpCodeSuffix : 7;\n        DWORD Add : 1;\n        DWORD OpCodePrefix : 8;\n    };\n\n    struct LiteralLoad12Target\n    {\n        DWORD Imm12 : 12;\n        DWORD Padding : 20;\n    };\n\n    struct ImmediateRegisterLoad32\n    {\n        DWORD Imm12 : 12;\n        DWORD DestinationRegister : 4;\n        DWORD SourceRegister: 4;\n        DWORD OpCode : 12;\n    };\n\n    struct ImmediateRegisterLoad16\n    {\n        DWORD DestinationRegister : 3;\n        DWORD SourceRegister: 3;\n        DWORD OpCode : 10;\n    };\n\n    struct TableBranch\n    {\n        DWORD IndexRegister : 4;\n        DWORD HalfWord : 1;\n        DWORD OpCodeSuffix : 11;\n        DWORD BaseRegister : 4;\n        DWORD OpCodePrefix : 12;\n    };\n\n    struct Shift\n    {\n        DWORD Imm2 : 2;\n        DWORD Imm3 : 3;\n    };\n\n    struct Add32\n    {\n        DWORD SecondOperandRegister : 4;\n        DWORD Type : 2;\n        DWORD Imm2 : 2;\n        DWORD DestinationRegister : 4;\n        DWORD Imm3 : 3;\n        DWORD Padding : 1;\n        DWORD FirstOperandRegister : 4;\n        DWORD SetFlags : 1;\n        DWORD OpCode : 11;\n    };\n\n    struct LogicalShiftLeft32\n    {\n        DWORD SourceRegister : 4;\n        DWORD Padding : 2;\n        DWORD Imm2 : 2;\n        DWORD DestinationRegister : 4;\n        DWORD Imm3 : 3;\n        DWORD Padding2 : 5;\n        DWORD SetFlags : 1;\n        DWORD OpCode : 11;\n    };\n\n    struct StoreImmediate12\n    {\n        DWORD Imm12 : 12;\n        DWORD SourceRegister : 4;\n        DWORD BaseRegister : 4;\n        DWORD OpCode : 12;\n    };\n\n  protected:\n    BYTE    PureCopy16(BYTE* pSource, BYTE* pDest);\n    BYTE    PureCopy32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyMiscellaneous16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyConditionalBranchOrOther16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyUnConditionalBranch16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLiteralLoad16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranchExchangeOrDataProcessing16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranch24(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranchOrMiscellaneous32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLiteralLoad32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLoadAndStoreSingle(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLoadAndStoreMultipleAndSRS(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyTableBranch(BYTE* pSource, BYTE* pDest);\n    BYTE    BeginCopy32(BYTE* pSource, BYTE* pDest);\n\n    LONG    DecodeBranch5(ULONG opcode);\n    USHORT  EncodeBranch5(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch8(ULONG opcode);\n    USHORT  EncodeBranch8(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch11(ULONG opcode);\n    USHORT  EncodeBranch11(ULONG originalOpCode, LONG delta);\n    BYTE    EmitBranch11(PUSHORT& pDest, LONG relativeAddress);\n    LONG    DecodeBranch20(ULONG opcode);\n    ULONG   EncodeBranch20(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch24(ULONG opcode, BOOL& fLink);\n    ULONG   EncodeBranch24(ULONG originalOpCode, LONG delta, BOOL fLink);\n    LONG    DecodeLiteralLoad8(ULONG instruction);\n    LONG    DecodeLiteralLoad12(ULONG instruction);\n    BYTE    EmitLiteralLoad8(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral);\n    BYTE    EmitLiteralLoad12(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral);\n    BYTE    EmitImmediateRegisterLoad32(PUSHORT& pDest, BYTE reg);\n    BYTE    EmitImmediateRegisterLoad16(PUSHORT& pDest, BYTE reg);\n    BYTE    EmitLongLiteralLoad(PUSHORT& pDest, BYTE reg, PVOID pTarget);\n    BYTE    EmitLongBranch(PUSHORT& pDest, PVOID pTarget);\n    USHORT  CalculateExtra(BYTE sourceLength, BYTE* pDestStart, BYTE* pDestEnd);\n\n  protected:\n    ULONG GetLongInstruction(BYTE* pSource)\n    {\n        return (((PUSHORT)pSource)[0] << 16) | (((PUSHORT)pSource)[1]);\n    }\n\n    BYTE EmitLongInstruction(PUSHORT& pDstInst, ULONG instruction)\n    {\n        *pDstInst++ = (USHORT)(instruction >> 16);\n        *pDstInst++ = (USHORT)instruction;\n        return sizeof(ULONG);\n    }\n\n    BYTE EmitShortInstruction(PUSHORT& pDstInst, USHORT instruction)\n    {\n        *pDstInst++ = instruction;\n        return sizeof(USHORT);\n    }\n\n    PBYTE Align4(PBYTE pValue)\n    {\n        return (PBYTE)(((size_t)pValue) & ~(ULONG)3u);\n    }\n\n    PBYTE CalculateTarget(PBYTE pSource, LONG delta)\n    {\n        return (pSource + delta + c_PCAdjust);\n    }\n\n    LONG CalculateNewDelta(PBYTE pTarget, BYTE* pDest)\n    {\n        return (LONG)(pTarget - (pDest + c_PCAdjust));\n    }\n\n    BYTE    EmitAdd32(PUSHORT& pDstInst, BYTE op1Reg, BYTE op2Reg, BYTE dstReg, BYTE shiftAmount)\n    {\n        Shift& shift = (Shift&)(shiftAmount);\n        const BYTE shiftType = 0x00; // LSL\n        Add32 add = { op2Reg, shiftType, shift.Imm2, dstReg, shift.Imm3,\n                      0x0, op1Reg, 0x0, 0x758 };\n        return EmitLongInstruction(pDstInst, (ULONG&)add);\n    }\n\n    BYTE    EmitLogicalShiftLeft32(PUSHORT& pDstInst, BYTE srcReg, BYTE dstReg, BYTE shiftAmount)\n    {\n        Shift& shift = (Shift&)(shiftAmount);\n        LogicalShiftLeft32 shiftLeft = { srcReg, 0x00, shift.Imm2, dstReg, shift.Imm3, 0x1E,\n                                         0x00, 0x752 };\n        return EmitLongInstruction(pDstInst, (ULONG&)shiftLeft);\n    }\n\n    BYTE    EmitStoreImmediate12(PUSHORT& pDstInst, BYTE srcReg, BYTE baseReg, USHORT offset)\n    {\n        StoreImmediate12 store = { offset, srcReg, baseReg, 0xF8C };\n        return EmitLongInstruction(pDstInst, (ULONG&)store);\n    }\n\n  protected:\n    PBYTE   m_pbTarget;\n    PBYTE   m_pbPool;\n    LONG    m_lExtra;\n\n    BYTE    m_rbScratchDst[64]; // matches or exceeds rbCode\n\n    static const COPYENTRY s_rceCopyTable[33];\n};\n\nLONG CDetourDis::DecodeBranch5(ULONG opcode)\n{\n    Branch5& branch = (Branch5&)(opcode);\n\n    Branch5Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm5 = branch.Imm5;\n    target.I = branch.I;\n\n    // Return zero-extended value\n    return (LONG&)target;\n}\n\nUSHORT CDetourDis::EncodeBranch5(ULONG originalOpCode, LONG delta)\n{\n    // Too large for a 5 bit branch (5 bit branches can be up to 7 bits due to I and the trailing 0)\n    if (delta < 0 || delta > 0x7F) {\n        return 0;\n    }\n\n    Branch5& branch = (Branch5&)(originalOpCode);\n    Branch5Target& target = (Branch5Target&)(delta);\n\n    branch.Imm5 = target.Imm5;\n    branch.I = target.I;\n\n    return (USHORT&)branch;\n}\n\nLONG CDetourDis::DecodeBranch8(ULONG opcode)\n{\n    Branch8& branch = (Branch8&)(opcode);\n\n    Branch8Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm8 = branch.Imm8;\n\n    // Return sign extended value\n    return (((LONG&)target) << 23) >> 23;\n}\n\nUSHORT CDetourDis::EncodeBranch8(ULONG originalOpCode, LONG delta)\n{\n    // Too large for 8 bit branch (8 bit branches can be up to 9 bits due to the trailing 0)\n    if (delta < (-(int)0x100) || delta > 0xFF) {\n        return 0;\n    }\n\n    Branch8& branch = (Branch8&)(originalOpCode);\n    Branch8Target& target = (Branch8Target&)(delta);\n\n    branch.Imm8 = target.Imm8;\n\n    return (USHORT&)branch;\n}\n\nLONG CDetourDis::DecodeBranch11(ULONG opcode)\n{\n    Branch11& branch = (Branch11&)(opcode);\n\n    Branch11Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n\n    // Return sign extended value\n    return (((LONG&)target) << 20) >> 20;\n}\n\nUSHORT CDetourDis::EncodeBranch11(ULONG originalOpCode, LONG delta)\n{\n    // Too large for an 11 bit branch (11 bit branches can be up to 12 bits due to the trailing 0)\n    if (delta < (-(int)0x800) || delta > 0x7FF) {\n        return 0;\n    }\n\n    Branch11& branch = (Branch11&)(originalOpCode);\n    Branch11Target& target = (Branch11Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n\n    return (USHORT&)branch;\n}\n\nBYTE CDetourDis::EmitBranch11(PUSHORT& pDest, LONG relativeAddress)\n{\n    Branch11Target& target = (Branch11Target&)(relativeAddress);\n    Branch11 branch11 = { target.Imm11, 0x1C };\n\n    *pDest++ = (USHORT&)branch11;\n    return sizeof(USHORT);\n}\n\nLONG CDetourDis::DecodeBranch20(ULONG opcode)\n{\n    Branch20& branch = (Branch20&)(opcode);\n\n    Branch20Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n    target.Imm6 = branch.Imm6;\n    target.Sign = branch.Sign;\n    target.J1 = branch.J1;\n    target.J2 = branch.J2;\n\n    // Sign extend\n    if (target.Sign) {\n        target.Padding2 = -1;\n    }\n\n    return (LONG&)target;\n}\n\nULONG CDetourDis::EncodeBranch20(ULONG originalOpCode, LONG delta)\n{\n    // Too large for 20 bit branch (20 bit branches can be up to 21 bits due to the trailing 0)\n    if (delta < (-(int)0x100000) || delta > 0xFFFFF) {\n        return 0;\n    }\n\n    Branch20& branch = (Branch20&)(originalOpCode);\n    Branch20Target& target = (Branch20Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n    branch.Imm6 = target.Imm6;\n    branch.Sign = target.Sign;\n    branch.J1 = target.J1;\n    branch.J2 = target.J2;\n\n    return (ULONG&)branch;\n}\n\nLONG CDetourDis::DecodeBranch24(ULONG opcode, BOOL& fLink)\n{\n    Branch24& branch = (Branch24&)(opcode);\n\n    Branch24Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n    target.Imm10 = branch.Imm10;\n    target.Sign = branch.Sign;\n    target.I1 = ~(branch.J1 ^ target.Sign);\n    target.I2 = ~(branch.J2 ^ target.Sign);\n    fLink = branch.Link;\n\n    // Sign extend\n    if (target.Sign) {\n        target.Padding2 = -1;\n    }\n\n    return (LONG&)target;\n}\n\nULONG CDetourDis::EncodeBranch24(ULONG originalOpCode, LONG delta, BOOL fLink)\n{\n    // Too large for 24 bit branch (24 bit branches can be up to 25 bits due to the trailing 0)\n    if (delta < static_cast<int>(0xFF000000) || delta > static_cast<int>(0xFFFFFF)) {\n        return 0;\n    }\n\n    Branch24& branch = (Branch24&)(originalOpCode);\n    Branch24Target& target = (Branch24Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n    branch.Imm10 = target.Imm10;\n    branch.Link = fLink;\n    branch.Sign = target.Sign;\n    branch.J1 = ~(target.I1 ^ branch.Sign);\n    branch.J2 = ~(target.I2 ^ branch.Sign);\n\n    return (ULONG&)branch;\n}\n\nLONG CDetourDis::DecodeLiteralLoad8(ULONG instruction)\n{\n    LiteralLoad8& load = (LiteralLoad8&)(instruction);\n\n    LiteralLoad8Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm8 = load.Imm8;\n\n    return (LONG&)target;\n}\n\nBYTE CDetourDis::EmitLiteralLoad8(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral)\n{\n    // Note: We add 2 (which gets rounded down) because literals must be 32-bit\n    //       aligned, but the ldr can be 16-bit aligned.\n    LONG newDelta = CalculateNewDelta((PBYTE)pLiteral + 2, (PBYTE)pDest);\n    LONG relative = ((newDelta > 0 ? newDelta : -newDelta) & 0x3FF);\n\n    LiteralLoad8Target& target = (LiteralLoad8Target&)(relative);\n    LiteralLoad8 load = { target.Imm8, targetRegister, 0x9 };\n\n    return EmitShortInstruction(pDest, (USHORT&)load);\n}\n\nLONG CDetourDis::DecodeLiteralLoad12(ULONG instruction)\n{\n    LiteralLoad12& load = (LiteralLoad12&)(instruction);\n\n    LiteralLoad12Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm12 = load.Imm12;\n\n    return (LONG&)target;\n}\n\nBYTE CDetourDis::EmitLiteralLoad12(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral)\n{\n    // Note: We add 2 (which gets rounded down) because literals must be 32-bit\n    //       aligned, but the ldr can be 16-bit aligned.\n    LONG newDelta = CalculateNewDelta((PBYTE)pLiteral + 2, (PBYTE)pDest);\n    LONG relative = ((newDelta > 0 ? newDelta : -newDelta) & 0xFFF);\n\n    LiteralLoad12Target& target = (LiteralLoad12Target&)(relative);\n    target.Imm12 -= target.Imm12 & 3;\n    LiteralLoad12 load = { target.Imm12, targetRegister, 0x5F, (DWORD)(newDelta > 0),  0xF8 };\n\n    return EmitLongInstruction(pDest, (ULONG&)load);\n}\n\nBYTE CDetourDis::EmitImmediateRegisterLoad32(PUSHORT& pDest, BYTE reg)\n{\n    ImmediateRegisterLoad32 load = { 0, reg, reg, 0xF8D };\n    return EmitLongInstruction(pDest, (ULONG&)load);\n}\n\nBYTE CDetourDis::EmitImmediateRegisterLoad16(PUSHORT& pDest, BYTE reg)\n{\n    ImmediateRegisterLoad16 load = { reg, reg, 0x680 >> 2 };\n    return EmitShortInstruction(pDest, (USHORT&)load);\n}\n\nBYTE CDetourDis::EmitLongLiteralLoad(PUSHORT& pDest, BYTE targetRegister, PVOID pTarget)\n{\n    *--((PULONG&)m_pbPool) = (ULONG)(size_t)pTarget;\n\n    // ldr rn, target.\n    BYTE size = EmitLiteralLoad12(pDest, targetRegister, m_pbPool);\n\n    // This only makes sense if targetRegister != PC;\n    // otherwise, we would have branched with the previous instruction anyway\n    if (targetRegister != c_PC) {\n        // ldr rn, [rn]\n        if (targetRegister <= 7) {\n            size = (BYTE)(size + EmitImmediateRegisterLoad16(pDest, targetRegister));\n        }\n        else {\n            size = (BYTE)(size + EmitImmediateRegisterLoad32(pDest, targetRegister));\n        }\n    }\n\n    return size;\n}\n\nBYTE CDetourDis::EmitLongBranch(PUSHORT& pDest, PVOID pTarget)\n{\n    // Emit a long literal load into PC\n    BYTE size = EmitLongLiteralLoad(pDest, c_PC, DETOURS_PBYTE_TO_PFUNC(pTarget));\n    return size;\n}\n\nBYTE CDetourDis::PureCopy16(BYTE* pSource, BYTE* pDest)\n{\n    *(USHORT *)pDest = *(USHORT *)pSource;\n    return sizeof(USHORT);\n}\n\nBYTE CDetourDis::PureCopy32(BYTE* pSource, BYTE* pDest)\n{\n    *(UNALIGNED ULONG *)pDest = *(UNALIGNED ULONG*)pSource;\n    return sizeof(DWORD);\n}\n\nUSHORT CDetourDis::CalculateExtra(BYTE sourceLength, BYTE* pDestStart, BYTE* pDestEnd)\n{\n    ULONG destinationLength = (ULONG)(pDestEnd - pDestStart);\n    return static_cast<USHORT>((destinationLength > sourceLength) ? (destinationLength - sourceLength) : 0);\n}\n\nBYTE CDetourDis::CopyMiscellaneous16(BYTE* pSource, BYTE* pDest)\n{\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    // Compare and branch imm5 (CBZ, CBNZ)\n    if ((instruction & 0x100) && !(instruction & 0x400)) { // (1011x0x1xxxxxxxx)\n        LONG oldDelta = DecodeBranch5(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch5(instruction, newDelta);\n\n        if (instruction) {\n            // Copy the 16 bit instruction over\n            *(PUSHORT)(pDest) = instruction;\n            return sizeof(USHORT); // The source instruction was 16 bits\n        }\n\n        // If that fails, re-encode with 'conditional branch' logic, without using the condition flags\n        // For example, cbz r2,+0x56 (0x90432) becomes:\n        //\n        //  001df73a b92a     cbnz        r2,001df748\n        //  001df73c e002     b           001df744\n        //  001df73e bf00     nop\n        //  001df740 0432     dc.h        0432\n        //  001df742 0009     dc.h        0009\n        //  001df744 f85ff008 ldr         pc,=0x90432\n        //\n\n        // Store where we will be writing our conditional branch, and move past it so we can emit a long branch\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        PUSHORT pConditionalBranchInstruction = pDstInst++;\n\n        // Emit the long branch instruction\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Invert the CBZ/CBNZ instruction to move past our 'long branch' if the inverse comparison succeeds\n        // Write the CBZ/CBNZ instruction *before* the long branch we emitted above\n        // This had to be done out of order, since the size of a long branch can vary due to alignment restrictions\n        instruction = EncodeBranch5(*(PUSHORT)(pSource), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        Branch5& branch = (Branch5&)(instruction);\n        branch.OpCode = (branch.OpCode & 0x02) ? 0x2C : 0x2E; // Invert the CBZ/CBNZ comparison\n        *pConditionalBranchInstruction = instruction;\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If-Then Instruction (IT)\n    if ((instruction >> 8 == 0xBF) && (instruction & 0xF)) { //(10111111xxxx(mask != 0b0000))\n        // ToDo: Implement IT handler\n        ASSERT(false);\n        return sizeof(USHORT);\n    }\n\n    // ADD/SUB, SXTH, SXTB, UXTH, UXTB, CBZ, CBNZ, PUSH, POP, REV, REV15, REVSH, NOP, YIELD, WFE, WFI, SEV, etc.\n    return PureCopy16(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyConditionalBranchOrOther16(BYTE* pSource, BYTE* pDest)\n{\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    // Could be a conditional branch, an Undefined instruction or a Service System Call\n    // Only the former needs special logic\n    if ((instruction & 0xE00) != 0xE00) { // 1101(!=111x)xxxxxxxx\n        LONG oldDelta = DecodeBranch8(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch8(instruction, newDelta);\n        if (instruction) {\n            // Copy the 16 bit instruction over\n            *(PUSHORT)(pDest) = instruction;\n            return sizeof(USHORT); // The source instruction was 16 bits\n        }\n\n        // If that fails, re-encode as a sequence of branches\n        // For example, bne +0x6E (0x90452) becomes:\n        //\n        // 001df758 d100     bne         001df75c\n        // 001df75a e005     b           001df768\n        // 001df75c e002     b           001df764\n        // 001df75e bf00     nop\n        // 001df760 0452     dc.h        0452\n        // 001df762 0009     dc.h        0009\n        // 001df764 f85ff008 ldr         pc,=0x90452\n        //\n\n        // First, reuse the existing conditional branch to, if successful, branch down to a 'long branch' that we will emit below\n        USHORT newInstruction = EncodeBranch8(*(PUSHORT)(pSource), 0); // Due to the size of c_PCAdjust a zero-length branch moves 4 bytes forward, past the following unconditional branch\n        ASSERT(newInstruction);\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        *pDstInst++ = newInstruction;\n\n        // Next, prepare to insert an unconditional branch that will be hit if the condition above is not met.  This branch will branch over the following 'long branch'\n        // We can't actually encode this branch yet though, because 'long branches' can vary in size\n        PUSHORT pUnconditionalBranchInstruction = pDstInst++;\n\n        // Then, emit a 'long branch' that will be hit if the original condition is met\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Finally, encode and emit the unconditional branch that will be used to branch past the 'long branch' if the initial condition was not met\n        Branch11 branch11 = { 0x00, 0x1C };\n        newInstruction = EncodeBranch11(*(DWORD*)(&branch11), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        ASSERT(newInstruction);\n        *pUnconditionalBranchInstruction = newInstruction;\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    return PureCopy16(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyUnConditionalBranch16(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = *(PUSHORT)(pSource);\n\n    LONG oldDelta = DecodeBranch11(instruction);\n    PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n    m_pbTarget = pTarget;\n\n    LONG newDelta = CalculateNewDelta(pTarget, pDest);\n    instruction = EncodeBranch11(instruction, newDelta);\n    if (instruction) {\n        // Copy the 16 bit instruction over\n        *(PUSHORT)(pDest) = (USHORT)instruction;\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If that fails, re-encode as 32-bit\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    instruction = EncodeBranch24(0xf0009000, newDelta, FALSE);\n    if (instruction) {\n        // Copy both bytes of the instruction\n        EmitLongInstruction(pDstInst, instruction);\n\n        m_lExtra = sizeof(DWORD) - sizeof(USHORT); // The destination instruction was 32 bits\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If that fails, emit as a 'long branch'\n    if (!instruction) {\n        // For example, b +0x7FE (00090be6) becomes:\n        // 003f6d02 e001     b           003f6d08\n        // 003f6d04 0be6     dc.h        0be6\n        // 003f6d06 0009     dc.h        0009\n        // 003f6d08 f85ff008 ldr         pc,=0x90BE6\n        EmitLongBranch(pDstInst, pTarget);\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    return sizeof(USHORT); // The source instruction was 16 bits\n}\n\nBYTE CDetourDis::CopyLiteralLoad16(BYTE* pSource, BYTE* pDest)\n{\n    PBYTE pStart = pDest;\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    LONG oldDelta = DecodeLiteralLoad8(instruction);\n    PBYTE pTarget = CalculateTarget(Align4(pSource), oldDelta);\n\n    // Re-encode as a 'long literal load'\n    // For example, ldr r0, [PC + 1E0] (0x905B4) becomes:\n    //\n    // 001df72c f85f0008 ldr         r0,=0x905B4\n    // 001df730 f8d00000 ldr.w       r0,[r0]\n    LiteralLoad8& load8 = (LiteralLoad8&)(instruction);\n    EmitLongLiteralLoad((PUSHORT&)pDest, load8.Register, pTarget);\n\n    m_lExtra = (LONG)(pDest - pStart - sizeof(USHORT));\n    return sizeof(USHORT); // The source instruction was 16 bits\n}\n\nBYTE CDetourDis::CopyBranchExchangeOrDataProcessing16(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = *(PUSHORT)(pSource);\n\n    // BX\n    if ((instruction & 0xff80) == 0x4700) {\n        // The target is stored in a register\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // AND, LSR, TST, ADD, CMP, MOV\n    return PureCopy16(pSource, pDest);\n}\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable[33] =\n{\n    // Shift by immediate, move register\n    // ToDo: Not handling moves from PC\n    /* 0b00000 */ { 0x00, &CDetourDis::PureCopy16 },\n    /* 0b00001 */ { 0x01, &CDetourDis::PureCopy16 },\n    /* 0b00010 */ { 0x02, &CDetourDis::PureCopy16 },\n\n    // Add/subtract register\n    // Add/subtract immediate\n    /* 0b00011 */ { 0x03, &CDetourDis::PureCopy16},\n\n    // Add/subtract/compare/move immediate\n    /* 0b00100 */ { 0x04, &CDetourDis::PureCopy16 },\n    /* 0b00101 */ { 0x05, &CDetourDis::PureCopy16 },\n    /* 0b00110 */ { 0x06, &CDetourDis::PureCopy16 },\n    /* 0b00111 */ { 0x07, &CDetourDis::PureCopy16 },\n\n    // Data-processing register\n    // Special data processing\n    // Branch/exchange instruction set\n    /* 0b01000 */ { 0x08, &CDetourDis::CopyBranchExchangeOrDataProcessing16 },\n\n    // Load from literal pool\n    /* 0b01001 */ { 0x09, &CDetourDis::CopyLiteralLoad16 },\n\n    // Load/store register offset\n    /* 0b01010 */ { 0x0a, &CDetourDis::PureCopy16 },\n    /* 0b01011 */ { 0x0b, &CDetourDis::PureCopy16 },\n\n    //  Load/store word/byte immediate offset.\n    /* 0b01100 */ { 0x0c, &CDetourDis::PureCopy16 },\n    /* 0b01101 */ { 0x0d, &CDetourDis::PureCopy16 },\n    /* 0b01110 */ { 0x0e, &CDetourDis::PureCopy16 },\n    /* 0b01111 */ { 0x0f, &CDetourDis::PureCopy16 },\n\n    //  Load/store halfword immediate offset.\n    /* 0b10000 */ { 0x10, &CDetourDis::PureCopy16 },\n    /* 0b10001 */ { 0x11, &CDetourDis::PureCopy16 },\n\n    // Load from or store to stack\n    /* 0b10010 */ { 0x12, &CDetourDis::PureCopy16 },\n    /* 0b10011 */ { 0x13, &CDetourDis::PureCopy16 },\n\n    // Add to SP or PC\n    /* 0b10100 */ { 0x14, &CDetourDis::PureCopy16 },\n    //   ToDo: Is ADR (T1) blitt-able?\n    //     It adds a value to PC and stores the result in a register.\n    //     Does this count as a 'target' for detours?\n    /* 0b10101 */ { 0x15, &CDetourDis::PureCopy16 },\n\n    // Miscellaneous\n    /* 0b10110 */ { 0x16, &CDetourDis::CopyMiscellaneous16 },\n    /* 0b10111 */ { 0x17, &CDetourDis::CopyMiscellaneous16 },\n\n    // Load/store multiple\n    /* 0b11000 */ { 0x18, &CDetourDis::PureCopy16 },\n    /* 0b11001 */ { 0x19, &CDetourDis::PureCopy16 },\n    //   ToDo: Are we sure these are all safe?\n    //     LDMIA, for example, can include an 'embedded' branch.\n    //     Does this count as a 'target' for detours?\n\n    // Conditional branch\n    /* 0b11010 */ { 0x1a, &CDetourDis::CopyConditionalBranchOrOther16 },\n\n    // Conditional branch\n    // Undefined instruction\n    // Service (system) call\n    /* 0b11011 */ { 0x1b, &CDetourDis::CopyConditionalBranchOrOther16 },\n\n    // Unconditional branch\n    /* 0b11100 */ { 0x1c, &CDetourDis::CopyUnConditionalBranch16 },\n\n    // 32-bit instruction\n    /* 0b11101 */ { 0x1d, &CDetourDis::BeginCopy32 },\n    /* 0b11110 */ { 0x1e, &CDetourDis::BeginCopy32 },\n    /* 0b11111 */ { 0x1f, &CDetourDis::BeginCopy32 },\n    { 0, NULL }\n};\n\nBYTE CDetourDis::CopyBranch24(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n    BOOL fLink;\n    LONG oldDelta = DecodeBranch24(instruction, fLink);\n    PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n    m_pbTarget = pTarget;\n\n    // Re-encode as 32-bit\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    LONG newDelta = CalculateNewDelta(pTarget, pDest);\n    instruction = EncodeBranch24(instruction, newDelta, fLink);\n    if (instruction) {\n        // Copy both bytes of the instruction\n        EmitLongInstruction(pDstInst, instruction);\n        return sizeof(DWORD);\n    }\n\n    // If that fails, re-encode as a 'long branch'\n    EmitLongBranch(pDstInst, pTarget);\n\n    // Compute the extra space needed for the instruction\n    m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n    return sizeof(DWORD); // The source instruction was 32 bits\n}\n\nBYTE CDetourDis::CopyBranchOrMiscellaneous32(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n    if ((instruction & 0xf800d000) == 0xf0008000) { // B<c>.W <label>\n        LONG oldDelta = DecodeBranch20(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        // Re-encode as 32-bit\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch20(instruction, newDelta);\n        if (instruction) {\n            // Copy both bytes of the instruction\n            EmitLongInstruction(pDstInst, instruction);\n            return sizeof(DWORD);\n        }\n\n        // If that fails, re-encode as a sequence of branches\n        // For example, bls.w +0x86 (00090480)| becomes:\n        //\n        // 001df788 f2408001 bls.w       001df78e\n        // 001df78c e004     b           001df798\n        // 001df78e e001     b           001df794\n        // 001df790 0480     dc.h        0480\n        // 001df792 0009     dc.h        0009\n        // 001df794 f85ff008 ldr         pc,=0x90480\n        //\n\n        // First, reuse the existing conditional branch to, if successful,\n        // branch down to a 'long branch' that we will emit below\n        instruction = EncodeBranch20(GetLongInstruction(pSource), 2);\n        // Due to the size of c_PCAdjust a two-length branch moves 6 bytes forward,\n        // past the following unconditional branch\n        ASSERT(instruction);\n        EmitLongInstruction(pDstInst, instruction);\n\n        // Next, prepare to insert an unconditional branch that will be hit\n        // if the condition above is not met.  This branch will branch over\n        // the following 'long branch'\n        // We can't actually encode this branch yet though, because\n        // 'long branches' can vary in size\n        PUSHORT pUnconditionalBranchInstruction = pDstInst++;\n\n        // Then, emit a 'long branch' that will be hit if the original condition is met\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Finally, encode and emit the unconditional branch that will be used\n        // to branch past the 'long branch' if the initial condition was not met\n        Branch11 branch11 = { 0x00, 0x1C };\n        instruction = EncodeBranch11(*(DWORD*)(&branch11), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        ASSERT(instruction);\n        *pUnconditionalBranchInstruction = static_cast<USHORT>(instruction);\n\n        // Compute the extra space needed for the instruction\n        m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n        return sizeof(DWORD); // The source instruction was 32 bits\n    }\n\n    if ((instruction & 0xf800d000) == 0xf0009000) { // B.W <label>\n        // B <label>  11110xxxxxxxxxxx10xxxxxxxxxxxxxx\n        return CopyBranch24(pSource, pDest);\n    }\n\n    if ((instruction & 0xf800d000) == 0xf000d000) { // BL.W <label>\n        // B <label>  11110xxxxxxxxxxx10xxxxxxxxxxxxxx\n\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        BOOL fLink;\n        LONG oldDelta = DecodeBranch24(instruction, fLink);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        *--((PULONG&)m_pbPool) = (ULONG)(size_t)DETOURS_PBYTE_TO_PFUNC(pTarget);\n\n        // ldr lr, target.\n        EmitLiteralLoad12(pDstInst, c_LR, m_pbPool);\n        // blx lr\n        EmitShortInstruction(pDstInst, 0x47f0);\n\n        // Compute the extra space needed for the instruction\n        m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n        return sizeof(DWORD); // The source instruction was 32 bits\n    }\n\n    if ((instruction & 0xFFF0FFFF) == 0xF3C08F00) {\n        // BXJ 111100111100xxxx1000111100000000\n        // BXJ switches to Jazelle mode, which is not supported\n        ASSERT(false);\n    }\n\n    if ((instruction & 0xFFFFFF00) == 0xF3DE8F00) {\n        // SUBS PC, LR 111100111101111010001111xxxxxxxx\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // Everything else should be blitt-able\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyLiteralLoad32(BYTE* pSource, BYTE* pDest)\n{\n    BYTE* pStart = pDest;\n    ULONG instruction = GetLongInstruction(pSource);\n\n    LONG oldDelta = DecodeLiteralLoad12(instruction);\n    PBYTE pTarget = CalculateTarget(Align4(pSource), oldDelta);\n\n    LiteralLoad12& load = (LiteralLoad12&)(instruction);\n\n    EmitLongLiteralLoad((PUSHORT&)pDest, load.Register, pTarget);\n\n    m_lExtra = (LONG)(pDest - pStart - sizeof(DWORD));\n\n    return sizeof(DWORD); // The source instruction was 32 bits\n}\n\nBYTE CDetourDis::CopyLoadAndStoreSingle(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n\n    // Note: The following masks only look at the interesting bits\n    // (not the opCode prefix, since that check was performed in\n    // order to get to this function)\n    if (!(instruction & 0x100000)) {\n        // 1111 100x xxx0 xxxxxxxxxxxxxxxxxxxx : STR, STRB, STRH, etc.\n        return PureCopy32(pSource, pDest);\n    }\n\n    if ((instruction & 0xF81F0000) == 0xF81F0000) {\n        // 1111100xxxx11111xxxxxxxxxxxxxxxx : PC +/- Imm12\n        return CopyLiteralLoad32(pSource, pDest);\n    }\n\n    if ((instruction & 0xFE70F000) == 0xF81FF000) {\n        // 1111100xx001xxxx1111xxxxxxxxxxxx : PLD, PLI\n        // Convert PC-Relative PLD/PLI instructions to noops (1111100Xx00111111111xxxxxxxxxxxx)\n        if ((instruction & 0xFE7FF000) == 0xF81FF000) {\n            PUSHORT pDstInst = (PUSHORT)(pDest);\n            *pDstInst++ = c_NOP;\n            *pDstInst++ = c_NOP;\n            return sizeof(DWORD);  // The source instruction was 32 bits\n        }\n\n        // All other PLD/PLI instructions are blitt-able\n        return PureCopy32(pSource, pDest);\n    }\n\n    // If the load is writing to PC\n    if ((instruction & 0xF950F000) == 0xF850F000) {\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // All other loads LDR (immediate), etc.\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyLoadAndStoreMultipleAndSRS(BYTE* pSource, BYTE* pDest)\n{\n    // Probably all blitt-able, although not positive since some of these can result in a branch (LDMIA, POP, etc.)\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyTableBranch(BYTE* pSource, BYTE* pDest)\n{\n    m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    ULONG instruction = GetLongInstruction(pSource);\n    TableBranch& tableBranch = (TableBranch&)(instruction);\n\n    // If the base register is anything other than PC, we can simply copy the instruction\n    if (tableBranch.BaseRegister != c_PC) {\n        return PureCopy32(pSource, pDest);\n    }\n\n    __debugbreak();\n\n    // If the base register is PC, we need to manually perform the table lookup\n    // For example, this:\n    //\n    //        7ef40000 e8dff002 tbb         [pc,r2]\n    //\n    // becomes this:\n    //\n    //        7ef40404 b401     push        {r0}            ; pushed as a placeholder for the target address\n    //        7ef40406 e92d0005 push.w      {r0,r2}         ; scratch register and another register are pushed; there's a minimum of two registers in the list for push.w\n    //        7ef40410 4820     ldr         r0,=0x7EF40004  ; load the table address from the literal pool\n    //        7ef40414 eb000042 add         r0,r0,r2,lsl #1 ; add the index value to the address of the table to get the table entry; lsl only used if it's a TBH instruction\n    //        7ef40418 f8d00000 ldr.w       r0,[r0]         ; dereference the table entry to get the value of the target\n    //        7ef4041c ea4f0040 lsl         r0,r0,#1        ; multiply the offset by 2 (per the spec)\n    //        7ef40420 eb00000f add.w       r0,r0,pc        ; Add the offset to pc to get the target address\n    //        7ef40424 f8cd000c str.w       r0,[sp,#0xC]    ; store the target address on the stack (into the first push)\n    //        7ef40428 e8bd0005 pop.w       {r0,r2}         ; scratch register and another register are popped; there's a minimum of two registers in the list for pop.w\n    //        7ef4042c bd00     pop         {pc}            ; pop the address into pc\n    //\n\n    // Push r0 to make room for our jump address on the stack\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    *pDstInst++ = 0xb401;\n\n    // Locate a scratch register\n    BYTE scrReg = 0;\n    while (scrReg == tableBranch.IndexRegister) {\n        ++scrReg;\n    }\n\n    // Push scrReg and tableBranch.IndexRegister (push.w doesn't support pushing just 1 register)\n    DWORD pushInstruction = 0xe92d0000;\n    pushInstruction |= 1 << scrReg;\n    pushInstruction |= 1 << tableBranch.IndexRegister;\n    EmitLongInstruction(pDstInst, pushInstruction);\n\n    // Write the target address out to the 'literal pool';\n    // when the base register of a TBB/TBH is PC,\n    // the branch table immediately follows the instruction\n    BYTE* pTarget = CalculateTarget(pSource, 0);\n    *--((PUSHORT&)m_pbPool) = (USHORT)((size_t)pTarget & 0xffff);\n    *--((PUSHORT&)m_pbPool) = (USHORT)((size_t)pTarget >> 16);\n\n    // Load the literal pool value into our scratch register (this contains the address of the branch table)\n    // ldr rn, target\n    EmitLiteralLoad8(pDstInst, scrReg, m_pbPool);\n\n    // Add the index offset to the address of the branch table; the result will be the value within the table that contains the branch offset\n    // We need to multiply the index by two if we are using halfword indexing\n    // Will shift tableBranch.IndexRegister by 1 (multiply by 2) if using a TBH\n    EmitAdd32(pDstInst, scrReg, tableBranch.IndexRegister, scrReg, tableBranch.HalfWord);\n\n    // Dereference rn into rn, to load the value within the table\n    // ldr rn, [rn]\n    if (scrReg < 0x7) {\n        EmitImmediateRegisterLoad16(pDstInst, scrReg);\n    }\n    else {\n        EmitImmediateRegisterLoad32(pDstInst, scrReg);\n    }\n\n    // Multiply the offset by two to get the true offset value (as per the spec)\n    EmitLogicalShiftLeft32(pDstInst, scrReg, scrReg, 1);\n\n    // Add the offset to PC to get the target\n    EmitAdd32(pDstInst, scrReg, c_PC, scrReg, 0);\n\n    // Now write the contents of scrReg to the stack, so we can pop it into PC\n    // Write the address of the branch table entry to the stack, so we can pop it into PC\n    EmitStoreImmediate12(pDstInst, scrReg, c_SP, sizeof(DWORD) * 3);\n\n    // Pop scrReg and tableBranch.IndexRegister (pop.w doesn't support popping just 1 register)\n    DWORD popInstruction = 0xe8bd0000;\n    popInstruction |= 1 << scrReg;\n    popInstruction |= 1 << tableBranch.IndexRegister;\n    EmitLongInstruction(pDstInst, popInstruction);\n\n    // Pop PC\n    *pDstInst++ = 0xbd00;\n\n    // Compute the extra space needed for the branch sequence\n    m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n    return sizeof(DWORD);\n}\n\nBYTE CDetourDis::BeginCopy32(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n\n    // Immediate data processing instructions; ADD, SUB, MOV, MOVN, ADR, MOVT, BFC, SSAT16, etc.\n    if ((instruction & 0xF8008000) == 0xF0000000) { // 11110xxxxxxxxxxx0xxxxxxxxxxxxxxx\n        // Should all be blitt-able\n        // ToDo: What about ADR?  Is it safe to do a straight-copy?\n        // ToDo: Not handling moves to or from PC\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Non-Immediate data processing instructions; ADD, EOR, TST, etc.\n    if ((instruction & 0xEE000000) == 0xEA000000) { // 111x101xxxxxxxxxxxxxxxxxxxxxxx\n        // Should all be blitt-able\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Load and store single data item, memory hints\n    if ((instruction & 0xFE000000) == 0xF8000000) { // 1111100xxxxxxxxxxxxxxxxxxxxxxxxx\n        return CopyLoadAndStoreSingle(pSource, pDest);\n    }\n\n    // Load and store, double and exclusive, and table branch\n    if ((instruction & 0xFE400000) == 0xE8400000) { // 1110100xx1xxxxxxxxxxxxxxxxxxxxxx\n        // Load and store double\n        if (instruction & 0x1200000) {\n            // LDRD, STRD (immediate) : xxxxxxxPxxWxxxxxxxxxxxxxxxxxxxxx where PW != 0b00\n            // The source register is PC\n            if ((instruction & 0xF0000) == 0xF0000) {\n                // ToDo: If the source register is PC, what should we do?\n                ASSERT(false);\n            }\n\n            // If either target registers are PC\n            if (((instruction & 0xF000) == 0xF000) ||\n                ((instruction & 0xF00) == 0xF00)) {\n                m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n\n            return PureCopy32(pSource, pDest);\n        }\n\n        // Load and store exclusive\n        if (!(instruction & 0x800000)) { // LDREX, STREX : xxxxxxxx0xxxxxxxxxxxxxxxxxxxxxxx\n            if ((instruction & 0xF000) == 0xF000) { // xxxxxxxxxxxx1111xxxxxxxxxxxx\n                m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n            return PureCopy32(pSource, pDest);\n        }\n\n        // Table branch\n        if ((instruction & 0x1000F0) == 0x100000 ||  // TBB : xxxxxxxxxxx1xxxxxxxxxxxx0000xxxx\n            (instruction & 0x1000F0) == 0x100010) { // TBH : xxxxxxxxxxx1xxxxxxxxxxxx0001xxxx\n            return CopyTableBranch(pSource, pDest);\n        }\n\n        // Load and store exclusive byte, halfword, doubleword (LDREXB, LDREXH, LDREXD, STREXB, STREXH, STREXD, etc.)\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Load and store multiple, RFE and SRS\n    if ((instruction & 0xFE400000) == 0xE8000000) { // 1110100xx0xxxxxxxxxxxxxxxxxxxxxx\n        // Return from exception (RFE)\n        if ((instruction & 0xE9900000) == 0xE9900000 || // 1110100110x1xxxxxxxxxxxxxxxxxxxx\n            (instruction & 0xE8100000) == 0xE8100000) { // 1110100000x1xxxxxxxxxxxxxxxxxxxx\n            return PureCopy32(pSource, pDest);\n        }\n\n        return CopyLoadAndStoreMultipleAndSRS(pSource, pDest);\n    }\n\n    // Branches, miscellaneous control\n    if ((instruction & 0xF8008000) == 0xF0008000) { // 11110xxxxxxxxxxx0xxxxxxxxxxxxxxx\n        // Branches, miscellaneous control\n        return CopyBranchOrMiscellaneous32(pSource, pDest);\n    }\n\n    // Coprocessor instructions\n    if ((instruction & 0xEC000000) == 0xEC000000) { // 111x11xxxxxxxxxxxxxxxxxxxxxxxxxx\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Unhandled instruction; should never make it this far\n    ASSERT(false);\n    return PureCopy32(pSource, pDest);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis() :\n    m_pbTarget((PBYTE)DETOUR_INSTRUCTION_TARGET_NONE),\n    m_pbPool(NULL),\n    m_lExtra(0)\n{\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pDst,\n                                  PBYTE *ppDstPool,\n                                  PBYTE pSrc,\n                                  PBYTE *ppTarget,\n                                  LONG *plExtra)\n{\n    if (pDst && ppDstPool && ppDstPool != NULL) {\n        m_pbPool = (PBYTE)*ppDstPool;\n    }\n    else {\n        pDst = m_rbScratchDst;\n        m_pbPool = m_rbScratchDst + sizeof(m_rbScratchDst);\n    }\n    // Make sure the constant pool is 32-bit aligned.\n    m_pbPool -= ((ULONG_PTR)m_pbPool) & 3;\n\n    REFCOPYENTRY pEntry = &s_rceCopyTable[pSrc[1] >> 3];\n    ULONG size = (this->*pEntry->pfCopy)(pSrc, pDst);\n\n    pSrc += size;\n\n    // If the target is needed, store our target\n    if (ppTarget) {\n        *ppTarget = m_pbTarget;\n    }\n    if (plExtra) {\n        *plExtra = m_lExtra;\n    }\n    if (ppDstPool) {\n        *ppDstPool = m_pbPool;\n    }\n\n    return pSrc;\n}\n\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    CDetourDis state;\n    return (PVOID)state.CopyInstruction((PBYTE)pDst,\n                                        (PBYTE*)ppDstPool,\n                                        (PBYTE)pSrc,\n                                        (PBYTE*)ppTarget,\n                                        plExtra);\n}\n\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n\n#define c_LR        30          // The register number for the Link Register\n#define c_SP        31          // The register number for the Stack Pointer\n#define c_NOP       0xd503201f  // A nop instruction\n#define c_BREAK     (0xd4200000 | (0xf000 << 5)) // A break instruction\n\n//\n// Problematic instructions:\n//\n// ADR     0ll10000 hhhhhhhh hhhhhhhh hhhddddd  & 0x9f000000 == 0x10000000  (l = low, h = high, d = Rd)\n// ADRP    1ll10000 hhhhhhhh hhhhhhhh hhhddddd  & 0x9f000000 == 0x90000000  (l = low, h = high, d = Rd)\n//\n// B.cond  01010100 iiiiiiii iiiiiiii iii0cccc  & 0xff000010 == 0x54000000  (i = delta = SignExtend(imm19:00, 64), c = cond)\n//\n// B       000101ii iiiiiiii iiiiiiii iiiiiiii  & 0xfc000000 == 0x14000000  (i = delta = SignExtend(imm26:00, 64))\n// BL      100101ii iiiiiiii iiiiiiii iiiiiiii  & 0xfc000000 == 0x94000000  (i = delta = SignExtend(imm26:00, 64))\n//\n// CBNZ    z0110101 iiiiiiii iiiiiiii iiittttt  & 0x7f000000 == 0x35000000  (z = size, i = delta = SignExtend(imm19:00, 64), t = Rt)\n// CBZ     z0110100 iiiiiiii iiiiiiii iiittttt  & 0x7f000000 == 0x34000000  (z = size, i = delta = SignExtend(imm19:00, 64), t = Rt)\n//\n// LDR Wt  00011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x18000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Xt  01011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x58000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDRSW   10011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x98000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// PRFM    11011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0xd8000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR St  00011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x1c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Dt  01011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x5c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Qt  10011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x9c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR inv 11011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0xdc000000  (i = SignExtend(imm19:00, 64), t = Rt)\n//\n// TBNZ    z0110111 bbbbbiii iiiiiiii iiittttt  & 0x7f000000 == 0x37000000  (z = size, b = bitnum, i = SignExtend(imm14:00, 64), t = Rt)\n// TBZ     z0110110 bbbbbiii iiiiiiii iiittttt  & 0x7f000000 == 0x36000000  (z = size, b = bitnum, i = SignExtend(imm14:00, 64), t = Rt)\n//\n\nclass CDetourDis\n{\n  public:\n    CDetourDis();\n\n    PBYTE   CopyInstruction(PBYTE pDst,\n                            PBYTE pSrc,\n                            PBYTE *ppTarget,\n                            LONG *plExtra);\n\n  public:\n    typedef BYTE (CDetourDis::* COPYFUNC)(PBYTE pbDst, PBYTE pbSrc);\n\n    union AddImm12\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Rn : 5;           // Source register\n            DWORD Imm12 : 12;       // 12-bit immediate\n            DWORD Shift : 2;        // shift (must be 0 or 1)\n            DWORD Opcode1 : 7;      // Must be 0010001 == 0x11\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        static DWORD Assemble(DWORD size, DWORD rd, DWORD rn, ULONG imm, DWORD shift)\n        {\n            AddImm12 temp;\n            temp.s.Rd = rd;\n            temp.s.Rn = rn;\n            temp.s.Imm12 = imm & 0xfff;\n            temp.s.Shift = shift;\n            temp.s.Opcode1 = 0x11;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n        static DWORD AssembleAdd32(DWORD rd, DWORD rn, ULONG imm, DWORD shift) { return Assemble(0, rd, rn, imm, shift); }\n        static DWORD AssembleAdd64(DWORD rd, DWORD rn, ULONG imm, DWORD shift) { return Assemble(1, rd, rn, imm, shift); }\n    };\n\n    union Adr19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Imm19 : 19;       // 19-bit upper immediate\n            DWORD Opcode1 : 5;      // Must be 10000 == 0x10\n            DWORD Imm2 : 2;         // 2-bit lower immediate\n            DWORD Type : 1;         // 0 = ADR, 1 = ADRP\n        } s;\n        inline LONG Imm() const { DWORD Imm = (s.Imm19 << 2) | s.Imm2; return (LONG)(Imm << 11) >> 11; }\n        static DWORD Assemble(DWORD type, DWORD rd, LONG delta)\n        {\n            Adr19 temp;\n            temp.s.Rd = rd;\n            temp.s.Imm19 = (delta >> 2) & 0x7ffff;\n            temp.s.Opcode1 = 0x10;\n            temp.s.Imm2 = delta & 3;\n            temp.s.Type = type;\n            return temp.Assembled;\n        }\n        static DWORD AssembleAdr(DWORD rd, LONG delta) { return Assemble(0, rd, delta); }\n        static DWORD AssembleAdrp(DWORD rd, LONG delta) { return Assemble(1, rd, delta); }\n    };\n\n    union Bcc19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Condition : 4;    // Condition\n            DWORD Opcode1 : 1;      // Must be 0\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Opcode2 : 8;      // Must be 01010100 == 0x54\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD AssembleBcc(DWORD condition, LONG delta)\n        {\n            Bcc19 temp;\n            temp.s.Condition = condition;\n            temp.s.Opcode1 = 0;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Opcode2 = 0x54;\n            return temp.Assembled;\n        }\n    };\n\n    union Branch26\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Imm26 : 26;       // 26-bit immediate\n            DWORD Opcode1 : 5;      // Must be 00101 == 0x5\n            DWORD Link : 1;         // 0 = B, 1 = BL\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm26 << 6) >> 4; }\n        static DWORD Assemble(DWORD link, LONG delta)\n        {\n            Branch26 temp;\n            temp.s.Imm26 = delta >> 2;\n            temp.s.Opcode1 = 0x5;\n            temp.s.Link = link;\n            return temp.Assembled;\n        }\n        static DWORD AssembleB(LONG delta) { return Assemble(0, delta); }\n        static DWORD AssembleBl(LONG delta) { return Assemble(1, delta); }\n    };\n\n    union Br\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Opcode1 : 5;      // Must be 00000 == 0\n            DWORD Rn : 5;           // Register number\n            DWORD Opcode2 : 22;     // Must be 1101011000011111000000 == 0x3587c0 for Br\n                                    //                                   0x358fc0 for Brl\n        } s;\n        static DWORD Assemble(DWORD rn, bool link)\n        {\n            Br temp;\n            temp.s.Opcode1 = 0;\n            temp.s.Rn = rn;\n            temp.s.Opcode2 = 0x3587c0;\n            if (link)\n                temp.Assembled |= 0x00200000;\n            return temp.Assembled;\n        }\n        static DWORD AssembleBr(DWORD rn)\n        {\n            return Assemble(rn, false);\n        }\n        static DWORD AssembleBrl(DWORD rn)\n        {\n            return Assemble(rn, true);\n        }\n    };\n\n    union Cbz19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Register to test\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Nz : 1;           // 0 = CBZ, 1 = CBNZ\n            DWORD Opcode1 : 6;      // Must be 011010 == 0x1a\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, LONG delta)\n        {\n            Cbz19 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Nz = nz;\n            temp.s.Opcode1 = 0x1a;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n    union LdrLit19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Destination register\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Opcode1 : 2;      // Must be 0\n            DWORD FpNeon : 1;       // 0 = LDR Wt/LDR Xt/LDRSW/PRFM, 1 = LDR St/LDR Dt/LDR Qt\n            DWORD Opcode2 : 3;      // Must be 011 = 3\n            DWORD Size : 2;         // 00 = LDR Wt/LDR St, 01 = LDR Xt/LDR Dt, 10 = LDRSW/LDR Qt, 11 = PRFM/invalid\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD Assemble(DWORD size, DWORD fpneon, DWORD rt, LONG delta)\n        {\n            LdrLit19 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Opcode1 = 0;\n            temp.s.FpNeon = fpneon;\n            temp.s.Opcode2 = 3;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n    union LdrFpNeonImm9\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Destination register\n            DWORD Rn : 5;           // Base register\n            DWORD Imm12 : 12;       // 12-bit immediate\n            DWORD Opcode1 : 1;      // Must be 1 == 1\n            DWORD Opc : 1;          // Part of size\n            DWORD Opcode2 : 6;      // Must be 111101 == 0x3d\n            DWORD Size : 2;         // Size (0=8-bit, 1=16-bit, 2=32-bit, 3=64-bit, 4=128-bit)\n        } s;\n        static DWORD Assemble(DWORD size, DWORD rt, DWORD rn, ULONG imm)\n        {\n            LdrFpNeonImm9 temp;\n            temp.s.Rt = rt;\n            temp.s.Rn = rn;\n            temp.s.Imm12 = imm;\n            temp.s.Opcode1 = 1;\n            temp.s.Opc = size >> 2;\n            temp.s.Opcode2 = 0x3d;\n            temp.s.Size = size & 3;\n            return temp.Assembled;\n        }\n    };\n\n    union Mov16\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Imm16 : 16;       // Immediate\n            DWORD Shift : 2;        // Shift amount (0=0, 1=16, 2=32, 3=48)\n            DWORD Opcode : 6;       // Must be 100101 == 0x25\n            DWORD Type : 2;         // 0 = MOVN, 1 = reserved, 2 = MOVZ, 3 = MOVK\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        static DWORD Assemble(DWORD size, DWORD type, DWORD rd, DWORD imm, DWORD shift)\n        {\n            Mov16 temp;\n            temp.s.Rd = rd;\n            temp.s.Imm16 = imm;\n            temp.s.Shift = shift;\n            temp.s.Opcode = 0x25;\n            temp.s.Type = type;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n        static DWORD AssembleMovn32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 0, rd, imm, shift); }\n        static DWORD AssembleMovn64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 0, rd, imm, shift); }\n        static DWORD AssembleMovz32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 2, rd, imm, shift); }\n        static DWORD AssembleMovz64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 2, rd, imm, shift); }\n        static DWORD AssembleMovk32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 3, rd, imm, shift); }\n        static DWORD AssembleMovk64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 3, rd, imm, shift); }\n    };\n\n    union Tbz14\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Register to test\n            DWORD Imm14 : 14;       // 14-bit immediate\n            DWORD Bit : 5;          // 5-bit index\n            DWORD Nz : 1;           // 0 = TBZ, 1 = TBNZ\n            DWORD Opcode1 : 6;      // Must be 011011 == 0x1b\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm14 << 18) >> 16; }\n        static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, DWORD bit, LONG delta)\n        {\n            Tbz14 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm14 = delta >> 2;\n            temp.s.Bit = bit;\n            temp.s.Nz = nz;\n            temp.s.Opcode1 = 0x1b;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n\n  protected:\n    BYTE    PureCopy32(BYTE* pSource, BYTE* pDest);\n    BYTE    EmitMovImmediate(PULONG& pDstInst, BYTE rd, UINT64 immediate);\n    BYTE    CopyAdr(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyBcc(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyB(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyBl(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyB_or_Bl(BYTE* pSource, BYTE* pDest, ULONG instruction, bool link);\n    BYTE    CopyCbz(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyTbz(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyLdrLiteral(BYTE* pSource, BYTE* pDest, ULONG instruction);\n\n  protected:\n    ULONG GetInstruction(BYTE* pSource)\n    {\n        return ((PULONG)pSource)[0];\n    }\n\n    BYTE EmitInstruction(PULONG& pDstInst, ULONG instruction)\n    {\n        *pDstInst++ = instruction;\n        return sizeof(ULONG);\n    }\n\n  protected:\n    PBYTE   m_pbTarget;\n    BYTE    m_rbScratchDst[128]; // matches or exceeds rbCode\n};\n\nBYTE CDetourDis::PureCopy32(BYTE* pSource, BYTE* pDest)\n{\n    *(ULONG *)pDest = *(ULONG*)pSource;\n    return sizeof(DWORD);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis() :\n    m_pbTarget((PBYTE)DETOUR_INSTRUCTION_TARGET_NONE)\n{\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pDst,\n                                  PBYTE pSrc,\n                                  PBYTE *ppTarget,\n                                  LONG *plExtra)\n{\n    if (pDst == NULL) {\n        pDst = m_rbScratchDst;\n    }\n\n    DWORD Instruction = GetInstruction(pSrc);\n\n    ULONG CopiedSize;\n    if ((Instruction & 0x1f000000) == 0x10000000) {\n        CopiedSize = CopyAdr(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0xff000010) == 0x54000000) {\n        CopiedSize = CopyBcc(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x7c000000) == 0x14000000) {\n        CopiedSize = CopyB_or_Bl(pSrc, pDst, Instruction, (Instruction & 0x80000000) != 0);\n    } else if ((Instruction & 0x7e000000) == 0x34000000) {\n        CopiedSize = CopyCbz(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x7e000000) == 0x36000000) {\n        CopiedSize = CopyTbz(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x3b000000) == 0x18000000) {\n        CopiedSize = CopyLdrLiteral(pSrc, pDst, Instruction);\n    } else {\n        CopiedSize = PureCopy32(pSrc, pDst);\n    }\n\n    // If the target is needed, store our target\n    if (ppTarget) {\n        *ppTarget = m_pbTarget;\n    }\n    if (plExtra) {\n        *plExtra = CopiedSize - sizeof(DWORD);\n    }\n\n    return pSrc + 4;\n}\n\nBYTE CDetourDis::EmitMovImmediate(PULONG& pDstInst, BYTE rd, UINT64 immediate)\n{\n    DWORD piece[4];\n    piece[3] = (DWORD)((immediate >> 48) & 0xffff);\n    piece[2] = (DWORD)((immediate >> 32) & 0xffff);\n    piece[1] = (DWORD)((immediate >> 16) & 0xffff);\n    piece[0] = (DWORD)((immediate >> 0) & 0xffff);\n    int count = 0;\n\n    // special case: MOVN with 32-bit dest\n    if (piece[3] == 0 && piece[2] == 0 && piece[1] == 0xffff)\n    {\n        EmitInstruction(pDstInst, Mov16::AssembleMovn32(rd, piece[0] ^ 0xffff, 0));\n        count++;\n    }\n\n    // MOVN/MOVZ with 64-bit dest\n    else\n    {\n        int zero_pieces = (piece[3] == 0x0000) + (piece[2] == 0x0000) + (piece[1] == 0x0000) + (piece[0] == 0x0000);\n        int ffff_pieces = (piece[3] == 0xffff) + (piece[2] == 0xffff) + (piece[1] == 0xffff) + (piece[0] == 0xffff);\n        DWORD defaultPiece = (ffff_pieces > zero_pieces) ? 0xffff : 0x0000;\n        bool first = true;\n        for (int pieceNum = 3; pieceNum >= 0; pieceNum--)\n        {\n            DWORD curPiece = piece[pieceNum];\n            if (curPiece != defaultPiece || (pieceNum == 0 && first))\n            {\n                count++;\n                if (first)\n                {\n                    if (defaultPiece == 0xffff)\n                    {\n                        EmitInstruction(pDstInst, Mov16::AssembleMovn64(rd, curPiece ^ 0xffff, pieceNum));\n                    }\n                    else\n                    {\n                        EmitInstruction(pDstInst, Mov16::AssembleMovz64(rd, curPiece, pieceNum));\n                    }\n                    first = false;\n                }\n                else\n                {\n                    EmitInstruction(pDstInst, Mov16::AssembleMovk64(rd, curPiece, pieceNum));\n                }\n            }\n        }\n    }\n    return (BYTE)(count * sizeof(DWORD));\n}\n\nBYTE CDetourDis::CopyAdr(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Adr19& decoded = (Adr19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    // ADR case\n    if (decoded.s.Type == 0)\n    {\n        BYTE* pTarget = pSource + decoded.Imm();\n        LONG64 delta = pTarget - pDest;\n        LONG64 deltaPage = ((ULONG_PTR)pTarget >> 12) - ((ULONG_PTR)pDest >> 12);\n\n        // output as ADR\n        if (delta >= -(1 << 20) && delta < (1 << 20))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdr(decoded.s.Rd, (LONG)delta));\n        }\n\n        // output as ADRP; ADD\n        else if (deltaPage >= -(1 << 20) && (deltaPage < (1 << 20)))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdrp(decoded.s.Rd, (LONG)deltaPage));\n            EmitInstruction(pDstInst, AddImm12::AssembleAdd32(decoded.s.Rd, decoded.s.Rd, ((ULONG)(ULONG_PTR)pTarget) & 0xfff, 0));\n        }\n\n        // output as immediate move\n        else\n        {\n            EmitMovImmediate(pDstInst, decoded.s.Rd, (ULONG_PTR)pTarget);\n        }\n    }\n\n    // ADRP case\n    else\n    {\n        BYTE* pTarget = (BYTE*)((((ULONG_PTR)pSource >> 12) + decoded.Imm()) << 12);\n        LONG64 deltaPage = ((ULONG_PTR)pTarget >> 12) - ((ULONG_PTR)pDest >> 12);\n\n        // output as ADRP\n        if (deltaPage >= -(1 << 20) && (deltaPage < (1 << 20)))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdrp(decoded.s.Rd, (LONG)deltaPage));\n        }\n\n        // output as immediate move\n        else\n        {\n            EmitMovImmediate(pDstInst, decoded.s.Rd, (ULONG_PTR)pTarget);\n        }\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyBcc(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Bcc19& decoded = (Bcc19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as BCC\n    if (delta >= -(1 << 20) && delta < (1 << 20))\n    {\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition, (LONG)delta));\n    }\n\n    // output as BCC <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition ^ 1, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; BCC <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition ^ 1, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyB_or_Bl(BYTE* pSource, BYTE* pDest, ULONG instruction, bool link)\n{\n    Branch26& decoded = (Branch26&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n\n    // output as B or BRL\n    if (delta >= -(1 << 27) && (delta < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Branch26::Assemble(link, (LONG)delta));\n    }\n\n    // output as MOV x17, Target; BR or BRL x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Br::Assemble(17, link));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyB(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    return CopyB_or_Bl(pSource, pDest, instruction, false);\n}\n\nBYTE CDetourDis::CopyBl(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    return CopyB_or_Bl(pSource, pDest, instruction, true);\n}\n\nBYTE CDetourDis::CopyCbz(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Cbz19& decoded = (Cbz19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as CBZ/NZ\n    if (delta >= -(1 << 20) && delta < (1 << 20))\n    {\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz, decoded.s.Rt, (LONG)delta));\n    }\n\n    // output as CBNZ/Z <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; CBNZ/Z <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyTbz(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Tbz14& decoded = (Tbz14&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as TBZ/NZ\n    if (delta >= -(1 << 13) && delta < (1 << 13))\n    {\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz, decoded.s.Rt, decoded.s.Bit, (LONG)delta));\n    }\n\n    // output as TBNZ/Z <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, decoded.s.Bit, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; TBNZ/Z <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, decoded.s.Bit, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyLdrLiteral(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    LdrLit19& decoded = (LdrLit19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    LONG64 delta = pTarget - pDest;\n\n    // output as LDR\n    if (delta >= -(1 << 21) && delta < (1 << 21))\n    {\n        EmitInstruction(pDstInst, LdrLit19::Assemble(decoded.s.Size, decoded.s.FpNeon, decoded.s.Rt, (LONG)delta));\n    }\n\n    // output as move immediate\n    else if (decoded.s.FpNeon == 0)\n    {\n        UINT64 value = 0;\n        switch (decoded.s.Size)\n        {\n            case 0: value = *(ULONG*)pTarget;       break;\n            case 1: value = *(UINT64*)pTarget;   break;\n            case 2: value = *(LONG*)pTarget;        break;\n        }\n        EmitMovImmediate(pDstInst, decoded.s.Rt, value);\n    }\n\n    // FP/NEON register: compute address in x17 and load from there (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, LdrFpNeonImm9::Assemble(2 + decoded.s.Size, decoded.s.Rt, 17, 0));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    UNREFERENCED_PARAMETER(ppDstPool);\n\n    CDetourDis state;\n    return (PVOID)state.CopyInstruction((PBYTE)pDst,\n                                        (PBYTE)pSrc,\n                                        (PBYTE*)ppTarget,\n                                        plExtra);\n}\n\n#endif // DETOURS_ARM64\n\nBOOL WINAPI DetourSetCodeModule(_In_ HMODULE hModule,\n                                _In_ BOOL fLimitReferencesToModule)\n{\n#if defined(DETOURS_X64) || defined(DETOURS_X86)\n    PBYTE pbBeg = NULL;\n    PBYTE pbEnd = (PBYTE)~(ULONG_PTR)0;\n\n    if (hModule != NULL) {\n        ULONG cbModule = DetourGetModuleSize(hModule);\n\n        pbBeg = (PBYTE)hModule;\n        pbEnd = (PBYTE)hModule + cbModule;\n    }\n\n    return CDetourDis::SetCodeModule(pbBeg, pbEnd, fLimitReferencesToModule);\n#elif defined(DETOURS_ARM) || defined(DETOURS_ARM64) || defined(DETOURS_IA64)\n    (void)hModule;\n    (void)fLimitReferencesToModule;\n    return TRUE;\n#else\n#error unknown architecture (x86, x64, arm, arm64, ia64)\n#endif\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/Detours/image.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Image manipulation functions (image.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Used for for payloads, byways, and imports.\n//\n\n#if _MSC_VER < 1299\n#pragma warning(disable: 4710)\n#endif\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\nnamespace Detour\n{\n//////////////////////////////////////////////////////////////////////////////\n//\n#ifndef _STRSAFE_H_INCLUDED_\n_Must_inspect_result_\nstatic inline HRESULT StringCchLengthA(\n    _In_reads_or_z_(cchMax) LPCSTR psz,\n    _In_\n    _In_range_(1, STRSAFE_MAX_CCH) size_t cchMax,\n    _Out_opt_\n    _Deref_out_range_(<, cchMax)\n    _Deref_out_range_(<=, _String_length_(psz))\n    _Out_ size_t* pcch)\n{\n    HRESULT hr = S_OK;\n    size_t cchMaxPrev = cchMax;\n\n    if (cchMax > 2147483647) {\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    while (cchMax && (*psz != '\\0')) {\n        psz++;\n        cchMax--;\n    }\n\n    if (cchMax == 0) {\n        // the string is longer than cchMax\n        hr = ERROR_INVALID_PARAMETER;\n    }\n\n    if (SUCCEEDED(hr) && pcch) {\n        *pcch = cchMaxPrev - cchMax;\n    }\n\n    return hr;\n}\n\n_Must_inspect_result_\nstatic inline HRESULT StringCchCopyA(\n    _Out_writes_(cchDest) _Always_(_Post_z_) LPSTR pszDest,\n    _In_ size_t cchDest,\n    _In_ LPCSTR pszSrc)\n{\n    HRESULT hr = S_OK;\n\n    if (cchDest == 0) {\n        // can not null terminate a zero-byte dest buffer\n        hr = ERROR_INVALID_PARAMETER;\n    }\n    else {\n        while (cchDest && (*pszSrc != '\\0')) {\n            *pszDest++ = *pszSrc++;\n            cchDest--;\n        }\n\n        if (cchDest == 0) {\n            // we are going to truncate pszDest\n            pszDest--;\n            hr = ERROR_INVALID_PARAMETER;\n        }\n\n        *pszDest= '\\0';\n    }\n\n    return hr;\n}\n\n_Must_inspect_result_\nstatic inline HRESULT StringCchCatA(\n    _Out_writes_(cchDest) _Always_(_Post_z_) LPSTR pszDest,\n    _In_ size_t cchDest,\n    _In_ LPCSTR pszSrc)\n{\n    HRESULT hr;\n    size_t cchDestCurrent;\n\n    if (cchDest > 2147483647){\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    hr = StringCchLengthA(pszDest, cchDest, &cchDestCurrent);\n\n    if (SUCCEEDED(hr) && cchDestCurrent < cchDest) {\n        hr = StringCchCopyA(pszDest + cchDestCurrent,\n                            cchDest - cchDestCurrent,\n                            pszSrc);\n    }\n\n    return hr;\n}\n\n#endif\n\n///////////////////////////////////////////////////////////////////////////////\n//\nclass CImageData\n{\n    friend class CImage;\n\npublic:\n    CImageData(PBYTE pbData, DWORD cbData);\n    ~CImageData();\n\n    PBYTE                   Enumerate(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator);\n    PBYTE                   Find(REFGUID rguid, DWORD *pcbData);\n    PBYTE                   Set(REFGUID rguid, PBYTE pbData, DWORD cbData);\n\n    BOOL                    Delete(REFGUID rguid);\n    BOOL                    Purge();\n\n    BOOL                    IsEmpty()           { return m_cbData == 0; }\n    BOOL                    IsValid();\n\nprotected:\n    BOOL                    SizeTo(DWORD cbData);\n\nprotected:\n    _Field_size_(m_cbAlloc)\n    PBYTE                   m_pbData;\n    DWORD                   m_cbData;\n    DWORD                   m_cbAlloc;\n};\n\nclass CImageImportName;\n\nclass CImageImportFile\n{\n    friend class CImage;\n    friend class CImageImportName;\n\npublic:\n    CImageImportFile();\n    ~CImageImportFile();\n\npublic:\n    CImageImportFile *      m_pNextFile;\n    BOOL                    m_fByway;\n\n    _Field_size_(m_nImportNames)\n    CImageImportName *      m_pImportNames;\n    DWORD                   m_nImportNames;\n\n    DWORD                   m_rvaOriginalFirstThunk;\n    DWORD                   m_rvaFirstThunk;\n\n    DWORD                   m_nForwarderChain;\n    LPCSTR                  m_pszOrig;\n    LPCSTR                  m_pszName;\n};\n\nclass CImageImportName\n{\n    friend class CImage;\n    friend class CImageImportFile;\n\npublic:\n    CImageImportName();\n    ~CImageImportName();\n\npublic:\n    WORD        m_nHint;\n    ULONG       m_nOrig;\n    ULONG       m_nOrdinal;\n    LPCSTR      m_pszOrig;\n    LPCSTR      m_pszName;\n};\n\nclass CImage\n{\n    friend class CImageThunks;\n    friend class CImageChars;\n    friend class CImageImportFile;\n    friend class CImageImportName;\n\npublic:\n    CImage();\n    ~CImage();\n\n    static CImage *         IsValid(PDETOUR_BINARY pBinary);\n\npublic:                                                 // File Functions\n    BOOL                    Read(HANDLE hFile);\n    BOOL                    Write(HANDLE hFile);\n    BOOL                    Close();\n\npublic:                                                 // Manipulation Functions\n    PBYTE                   DataEnum(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator);\n    PBYTE                   DataFind(REFGUID rguid, DWORD *pcbData);\n    PBYTE                   DataSet(REFGUID rguid, PBYTE pbData, DWORD cbData);\n    BOOL                    DataDelete(REFGUID rguid);\n    BOOL                    DataPurge();\n\n    BOOL                    EditImports(PVOID pContext,\n                                        PF_DETOUR_BINARY_BYWAY_CALLBACK pfBywayCallback,\n                                        PF_DETOUR_BINARY_FILE_CALLBACK pfFileCallback,\n                                        PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbolCallback,\n                                        PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommitCallback);\n\nprotected:\n    BOOL                    WriteFile(HANDLE hFile,\n                                      LPCVOID lpBuffer,\n                                      DWORD nNumberOfBytesToWrite,\n                                      LPDWORD lpNumberOfBytesWritten);\n    BOOL                    CopyFileData(HANDLE hFile, DWORD nOldPos, DWORD cbData);\n    BOOL                    ZeroFileData(HANDLE hFile, DWORD cbData);\n    BOOL                    AlignFileData(HANDLE hFile);\n\n    BOOL                    SizeOutputBuffer(DWORD cbData);\n    PBYTE                   AllocateOutput(DWORD cbData, DWORD *pnVirtAddr);\n\n    PVOID                   RvaToVa(ULONG_PTR nRva);\n    DWORD                   RvaToFileOffset(DWORD nRva);\n\n    DWORD                   FileAlign(DWORD nAddr);\n    DWORD                   SectionAlign(DWORD nAddr);\n\n    BOOL                    CheckImportsNeeded(DWORD *pnTables,\n                                               DWORD *pnThunks,\n                                               DWORD *pnChars);\n\n    CImageImportFile *      NewByway(_In_ LPCSTR pszName);\n\nprivate:\n    DWORD                   m_dwValidSignature;\n    CImageData *            m_pImageData;               // Read & Write\n\n    HANDLE                  m_hMap;                     // Read & Write\n    PBYTE                   m_pMap;                     // Read & Write\n\n    DWORD                   m_nNextFileAddr;            // Write\n    DWORD                   m_nNextVirtAddr;            // Write\n\n    IMAGE_DOS_HEADER        m_DosHeader;                // Read & Write\n    IMAGE_NT_HEADERS        m_NtHeader;                 // Read & Write\n    IMAGE_SECTION_HEADER    m_SectionHeaders[IMAGE_NUMBEROF_DIRECTORY_ENTRIES];\n\n    DWORD                   m_nPrePE;\n    DWORD                   m_cbPrePE;\n    DWORD                   m_cbPostPE;\n\n    DWORD                   m_nPeOffset;\n    DWORD                   m_nSectionsOffset;\n    DWORD                   m_nExtraOffset;\n    DWORD                   m_nFileSize;\n\n    DWORD                   m_nOutputVirtAddr;\n    DWORD                   m_nOutputVirtSize;\n    DWORD                   m_nOutputFileAddr;\n\n    _Field_size_(m_cbOutputBuffer)\n    PBYTE                   m_pbOutputBuffer;\n    DWORD                   m_cbOutputBuffer;\n\n    CImageImportFile *      m_pImportFiles;\n    DWORD                   m_nImportFiles;\n\n    BOOL                    m_fHadDetourSection;\n\nprivate:\n    enum {\n        DETOUR_IMAGE_VALID_SIGNATURE = 0xfedcba01,      // \"Dtr\\0\"\n    };\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic BYTE s_rbDosCode[0x10] = {\n    0x0E,0x1F,0xBA,0x0E,0x00,0xB4,0x09,0xCD,\n    0x21,0xB8,0x01,0x4C,0xCD,0x21,'*','*'\n};\n\nstatic inline DWORD Max(DWORD a, DWORD b)\n{\n    return a > b ? a : b;\n}\n\nstatic inline DWORD Align(DWORD a, DWORD size)\n{\n    size--;\n    return (a + size) & ~size;\n}\n\nstatic inline DWORD QuadAlign(DWORD a)\n{\n    return Align(a, 8);\n}\n\nstatic LPCSTR DuplicateString(_In_ LPCSTR pszIn)\n{\n    if (pszIn == NULL) {\n        return NULL;\n    }\n\n    size_t cch;\n    HRESULT hr = StringCchLengthA(pszIn, 8192, &cch);\n    if (FAILED(hr)) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    PCHAR pszOut = new NOTHROW CHAR [cch + 1];\n    if (pszOut == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return NULL;\n    }\n\n    hr = StringCchCopyA(pszOut, cch + 1, pszIn);\n    if (FAILED(hr)) {\n        delete[] pszOut;\n        return NULL;\n    }\n\n    return pszOut;\n}\n\nstatic VOID ReleaseString(_In_opt_ LPCSTR psz)\n{\n    if (psz != NULL) {\n        delete[] psz;\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageImportFile::CImageImportFile()\n{\n    m_pNextFile = NULL;\n    m_fByway = FALSE;\n\n    m_pImportNames = NULL;\n    m_nImportNames = 0;\n\n    m_rvaOriginalFirstThunk = 0;\n    m_rvaFirstThunk = 0;\n\n    m_nForwarderChain = (UINT)0;\n    m_pszName = NULL;\n    m_pszOrig = NULL;\n}\n\nCImageImportFile::~CImageImportFile()\n{\n    if (m_pNextFile) {\n        delete m_pNextFile;\n        m_pNextFile = NULL;\n    }\n    if (m_pImportNames) {\n        delete[] m_pImportNames;\n        m_pImportNames = NULL;\n        m_nImportNames = 0;\n    }\n    if (m_pszName) {\n        delete[] m_pszName;\n        m_pszName = NULL;\n    }\n    if (m_pszOrig) {\n        delete[] m_pszOrig;\n        m_pszOrig = NULL;\n    }\n}\n\nCImageImportName::CImageImportName()\n{\n    m_nOrig = 0;\n    m_nOrdinal = 0;\n    m_nHint = 0;\n    m_pszName = NULL;\n    m_pszOrig = NULL;\n}\n\nCImageImportName::~CImageImportName()\n{\n    if (m_pszName) {\n        delete[] m_pszName;\n        m_pszName = NULL;\n    }\n    if (m_pszOrig) {\n        delete[] m_pszOrig;\n        m_pszOrig = NULL;\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageData::CImageData(PBYTE pbData, DWORD cbData)\n{\n    m_pbData = pbData;\n    m_cbData = cbData;\n    m_cbAlloc = 0;\n}\n\nCImageData::~CImageData()\n{\n    IsValid();\n\n    if (m_cbAlloc == 0) {\n        m_pbData = NULL;\n    }\n    if (m_pbData) {\n        delete[] m_pbData;\n        m_pbData = NULL;\n    }\n    m_cbData = 0;\n    m_cbAlloc = 0;\n}\n\nBOOL CImageData::SizeTo(DWORD cbData)\n{\n    IsValid();\n\n    if (cbData <= m_cbAlloc) {\n        return TRUE;\n    }\n\n    PBYTE pbNew = new NOTHROW BYTE [cbData];\n    if (pbNew == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return FALSE;\n    }\n\n    if (m_pbData) {\n        CopyMemory(pbNew, m_pbData, m_cbData);\n        if (m_cbAlloc > 0) {\n            delete[] m_pbData;\n        }\n        m_pbData = NULL;\n    }\n    m_pbData = pbNew;\n    m_cbAlloc = cbData;\n\n    IsValid();\n\n    return TRUE;\n}\n\nBOOL CImageData::Purge()\n{\n    m_cbData = 0;\n\n    IsValid();\n\n    return TRUE;\n}\n\nBOOL CImageData::IsValid()\n{\n    if (m_pbData == NULL) {\n        return TRUE;\n    }\n\n    PBYTE pbBeg = m_pbData;\n    PBYTE pbEnd = m_pbData + m_cbData;\n\n    for (PBYTE pbIter = pbBeg; pbIter < pbEnd;) {\n        PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)pbIter;\n\n        if (pRecord->cbBytes < sizeof(DETOUR_SECTION_RECORD)) {\n            return FALSE;\n        }\n        if (pRecord->nReserved != 0) {\n            return FALSE;\n        }\n\n        pbIter += pRecord->cbBytes;\n    }\n    return TRUE;\n}\n\nPBYTE CImageData::Enumerate(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator)\n{\n    IsValid();\n\n    if (pnIterator == NULL ||\n        m_cbData < *pnIterator + sizeof(DETOUR_SECTION_RECORD)) {\n\n        if (pcbData) {\n            *pcbData = 0;\n        }\n        if (pGuid) {\n            ZeroMemory(pGuid, sizeof(*pGuid));\n        }\n        return NULL;\n    }\n\n    PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + *pnIterator);\n\n    if (pGuid) {\n        *pGuid = pRecord->guid;\n    }\n    if (pcbData) {\n        *pcbData = pRecord->cbBytes - sizeof(DETOUR_SECTION_RECORD);\n    }\n    *pnIterator = (LONG)(((PBYTE)pRecord - m_pbData) + pRecord->cbBytes);\n\n    return (PBYTE)(pRecord + 1);\n}\n\nPBYTE CImageData::Find(REFGUID rguid, DWORD *pcbData)\n{\n    IsValid();\n\n    DWORD cbBytes = sizeof(DETOUR_SECTION_RECORD);\n    for (DWORD nOffset = 0; nOffset < m_cbData; nOffset += cbBytes) {\n        PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + nOffset);\n\n        cbBytes = pRecord->cbBytes;\n        if (cbBytes > m_cbData) {\n            break;\n        }\n        if (cbBytes < sizeof(DETOUR_SECTION_RECORD)) {\n            continue;\n        }\n\n        if (DetourAreSameGuid(pRecord->guid, rguid)) {\n            *pcbData = cbBytes - sizeof(DETOUR_SECTION_RECORD);\n            return (PBYTE)(pRecord + 1);\n        }\n    }\n\n    if (pcbData) {\n        *pcbData = 0;\n    }\n    return NULL;\n}\n\nBOOL CImageData::Delete(REFGUID rguid)\n{\n    IsValid();\n\n    PBYTE pbFound = NULL;\n    DWORD cbFound = 0;\n\n    pbFound = Find(rguid, &cbFound);\n    if (pbFound == NULL) {\n        SetLastError(ERROR_MOD_NOT_FOUND);\n        return FALSE;\n    }\n\n    pbFound -= sizeof(DETOUR_SECTION_RECORD);\n    cbFound += sizeof(DETOUR_SECTION_RECORD);\n\n    PBYTE pbRestData = pbFound + cbFound;\n    DWORD cbRestData = m_cbData - (LONG)(pbRestData - m_pbData);\n\n    if (cbRestData) {\n        MoveMemory(pbFound, pbRestData, cbRestData);\n    }\n    m_cbData -= cbFound;\n\n    IsValid();\n    return TRUE;\n}\n\nPBYTE CImageData::Set(REFGUID rguid, PBYTE pbData, DWORD cbData)\n{\n    IsValid();\n    Delete(rguid);\n\n    DWORD cbAlloc = QuadAlign(cbData);\n\n    if (!SizeTo(m_cbData + cbAlloc + sizeof(DETOUR_SECTION_RECORD))) {\n        return NULL;\n    }\n\n    PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + m_cbData);\n    pRecord->cbBytes = cbAlloc + sizeof(DETOUR_SECTION_RECORD);\n    pRecord->nReserved = 0;\n    pRecord->guid = rguid;\n\n    PBYTE pbDest = (PBYTE)(pRecord + 1);\n    if (pbData) {\n        CopyMemory(pbDest, pbData, cbData);\n        if (cbData < cbAlloc) {\n            ZeroMemory(pbDest + cbData, cbAlloc - cbData);\n        }\n    }\n    else {\n        if (cbAlloc > 0) {\n            ZeroMemory(pbDest, cbAlloc);\n        }\n    }\n\n    m_cbData += cbAlloc + sizeof(DETOUR_SECTION_RECORD);\n\n    IsValid();\n    return pbDest;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nclass CImageThunks\n{\nprivate:\n    CImage *            m_pImage;\n    PIMAGE_THUNK_DATA   m_pThunks;\n    DWORD               m_nThunks;\n    DWORD               m_nThunksMax;\n    DWORD               m_nThunkVirtAddr;\n\npublic:\n    CImageThunks(CImage *pImage, DWORD nThunksMax, DWORD *pnAddr)\n    {\n        m_pImage = pImage;\n        m_nThunks = 0;\n        m_nThunksMax = nThunksMax;\n        m_pThunks = (PIMAGE_THUNK_DATA)\n            m_pImage->AllocateOutput(sizeof(IMAGE_THUNK_DATA) * nThunksMax,\n                                     &m_nThunkVirtAddr);\n        *pnAddr = m_nThunkVirtAddr;\n    }\n\n    PIMAGE_THUNK_DATA Current(DWORD *pnVirtAddr)\n    {\n        if (m_nThunksMax > 1) {\n            *pnVirtAddr = m_nThunkVirtAddr;\n            return m_pThunks;\n        }\n        *pnVirtAddr = 0;\n        return NULL;\n    }\n\n    PIMAGE_THUNK_DATA Allocate(ULONG_PTR nData, DWORD *pnVirtAddr)\n    {\n        if (m_nThunks < m_nThunksMax) {\n            *pnVirtAddr = m_nThunkVirtAddr;\n\n            m_nThunks++;\n            m_nThunkVirtAddr += sizeof(IMAGE_THUNK_DATA);\n            m_pThunks->u1.Ordinal = nData;\n            return m_pThunks++;\n        }\n        *pnVirtAddr = 0;\n        return NULL;\n    }\n\n    DWORD   Size()\n    {\n        return m_nThunksMax * sizeof(IMAGE_THUNK_DATA);\n    }\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nclass CImageChars\n{\nprivate:\n    CImage *        m_pImage;\n    PCHAR           m_pChars;\n    DWORD           m_nChars;\n    DWORD           m_nCharsMax;\n    DWORD           m_nCharVirtAddr;\n\npublic:\n    CImageChars(CImage *pImage, _In_ DWORD nCharsMax, _Out_ DWORD *pnAddr)\n    {\n        m_pImage = pImage;\n        m_nChars = 0;\n        m_nCharsMax = nCharsMax;\n        m_pChars = (PCHAR)m_pImage->AllocateOutput(nCharsMax, &m_nCharVirtAddr);\n        *pnAddr = m_nCharVirtAddr;\n    }\n\n    LPCSTR Allocate(_In_ LPCSTR pszString, _Out_ DWORD *pnVirtAddr)\n    {\n        DWORD nLen = (DWORD)strlen(pszString) + 1;\n        nLen += (nLen & 1);\n\n        if (m_nChars + nLen > m_nCharsMax) {\n            *pnVirtAddr = 0;\n            return NULL;\n        }\n\n        *pnVirtAddr = m_nCharVirtAddr;\n        HRESULT hrRet = StringCchCopyA(m_pChars, m_nCharsMax, pszString);\n\n        if (FAILED(hrRet)) {\n            return NULL;\n        }\n\n        pszString = m_pChars;\n\n        m_pChars += nLen;\n        m_nChars += nLen;\n        m_nCharVirtAddr += nLen;\n\n        return pszString;\n    }\n\n    LPCSTR Allocate(_In_ LPCSTR pszString, _In_ DWORD nHint, _Out_ DWORD *pnVirtAddr)\n    {\n        DWORD nLen = (DWORD)strlen(pszString) + 1 + sizeof(USHORT);\n        nLen += (nLen & 1);\n\n        if (m_nChars + nLen > m_nCharsMax) {\n            *pnVirtAddr = 0;\n            return NULL;\n        }\n\n        *pnVirtAddr = m_nCharVirtAddr;\n        *(USHORT *)m_pChars = (USHORT)nHint;\n\n        HRESULT hrRet = StringCchCopyA(m_pChars + sizeof(USHORT), m_nCharsMax, pszString);\n        if (FAILED(hrRet)) {\n            return NULL;\n        }\n\n        pszString = m_pChars + sizeof(USHORT);\n\n        m_pChars += nLen;\n        m_nChars += nLen;\n        m_nCharVirtAddr += nLen;\n\n        return pszString;\n    }\n\n    DWORD Size()\n    {\n        return m_nChars;\n    }\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImage * CImage::IsValid(PDETOUR_BINARY pBinary)\n{\n    if (pBinary) {\n        CImage *pImage = (CImage *)pBinary;\n\n        if (pImage->m_dwValidSignature == DETOUR_IMAGE_VALID_SIGNATURE) {\n            return pImage;\n        }\n    }\n    SetLastError(ERROR_INVALID_HANDLE);\n    return NULL;\n}\n\nCImage::CImage()\n{\n    m_dwValidSignature = (DWORD)DETOUR_IMAGE_VALID_SIGNATURE;\n\n    m_hMap = NULL;\n    m_pMap = NULL;\n\n    m_nPeOffset = 0;\n    m_nSectionsOffset = 0;\n\n    m_pbOutputBuffer = NULL;\n    m_cbOutputBuffer = 0;\n\n    m_pImageData = NULL;\n\n    m_pImportFiles = NULL;\n    m_nImportFiles = 0;\n\n    m_fHadDetourSection = FALSE;\n}\n\nCImage::~CImage()\n{\n    Close();\n    m_dwValidSignature = 0;\n}\n\nBOOL CImage::Close()\n{\n    if (m_pImportFiles) {\n        delete m_pImportFiles;\n        m_pImportFiles = NULL;\n        m_nImportFiles = 0;\n    }\n\n    if (m_pImageData) {\n        delete m_pImageData;\n        m_pImageData = NULL;\n    }\n\n    if (m_pMap != NULL) {\n        UnmapViewOfFile(m_pMap);\n        m_pMap = NULL;\n    }\n\n    if (m_hMap) {\n        CloseHandle(m_hMap);\n        m_hMap = NULL;\n    }\n\n    if (m_pbOutputBuffer) {\n        delete[] m_pbOutputBuffer;\n        m_pbOutputBuffer = NULL;\n        m_cbOutputBuffer = 0;\n    }\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPBYTE CImage::DataEnum(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Enumerate(pGuid, pcbData, pnIterator);\n}\n\nPBYTE CImage::DataFind(REFGUID rguid, DWORD *pcbData)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Find(rguid, pcbData);\n}\n\nPBYTE CImage::DataSet(REFGUID rguid, PBYTE pbData, DWORD cbData)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Set(rguid, pbData, cbData);\n}\n\nBOOL CImage::DataDelete(REFGUID rguid)\n{\n    if (m_pImageData == NULL) {\n        return FALSE;\n    }\n    return m_pImageData->Delete(rguid);\n}\n\nBOOL CImage::DataPurge()\n{\n    if (m_pImageData == NULL) {\n        return TRUE;\n    }\n    return m_pImageData->Purge();\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL CImage::SizeOutputBuffer(DWORD cbData)\n{\n    if (m_cbOutputBuffer < cbData) {\n        if (cbData < 1024) {//65536\n            cbData = 1024;\n        }\n        cbData = FileAlign(cbData);\n\n        PBYTE pOutput = new NOTHROW BYTE [cbData];\n        if (pOutput == NULL) {\n            SetLastError(ERROR_OUTOFMEMORY);\n            return FALSE;\n        }\n\n        if (m_pbOutputBuffer) {\n            CopyMemory(pOutput, m_pbOutputBuffer, m_cbOutputBuffer);\n\n            delete[] m_pbOutputBuffer;\n            m_pbOutputBuffer = NULL;\n        }\n\n        ZeroMemory(pOutput + m_cbOutputBuffer, cbData - m_cbOutputBuffer),\n\n        m_pbOutputBuffer = pOutput;\n        m_cbOutputBuffer = cbData;\n    }\n    return TRUE;\n}\n\nPBYTE CImage::AllocateOutput(DWORD cbData, DWORD *pnVirtAddr)\n{\n    cbData = QuadAlign(cbData);\n\n    PBYTE pbData = m_pbOutputBuffer + m_nOutputVirtSize;\n\n    *pnVirtAddr = m_nOutputVirtAddr + m_nOutputVirtSize;\n    m_nOutputVirtSize += cbData;\n\n    if (m_nOutputVirtSize > m_cbOutputBuffer) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return NULL;\n    }\n\n    ZeroMemory(pbData, cbData);\n\n    return pbData;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nDWORD CImage::FileAlign(DWORD nAddr)\n{\n    return Align(nAddr, m_NtHeader.OptionalHeader.FileAlignment);\n}\n\nDWORD CImage::SectionAlign(DWORD nAddr)\n{\n    return Align(nAddr, m_NtHeader.OptionalHeader.SectionAlignment);\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPVOID CImage::RvaToVa(ULONG_PTR nRva)\n{\n    if (nRva == 0) {\n        return NULL;\n    }\n\n    for (DWORD n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        DWORD vaStart = m_SectionHeaders[n].VirtualAddress;\n        DWORD vaEnd = vaStart + m_SectionHeaders[n].SizeOfRawData;\n\n        if (nRva >= vaStart && nRva < vaEnd) {\n            return (PBYTE)m_pMap\n                + m_SectionHeaders[n].PointerToRawData\n                + nRva - m_SectionHeaders[n].VirtualAddress;\n        }\n    }\n    return NULL;\n}\n\nDWORD CImage::RvaToFileOffset(DWORD nRva)\n{\n    DWORD n;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        DWORD vaStart = m_SectionHeaders[n].VirtualAddress;\n        DWORD vaEnd = vaStart + m_SectionHeaders[n].SizeOfRawData;\n\n        if (nRva >= vaStart && nRva < vaEnd) {\n            return m_SectionHeaders[n].PointerToRawData\n                + nRva - m_SectionHeaders[n].VirtualAddress;\n        }\n    }\n    return 0;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL CImage::WriteFile(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite,\n                       LPDWORD lpNumberOfBytesWritten)\n{\n    return ::WriteFile(hFile,\n                       lpBuffer,\n                       nNumberOfBytesToWrite,\n                       lpNumberOfBytesWritten,\n                       NULL);\n}\n\n\nBOOL CImage::CopyFileData(HANDLE hFile, DWORD nOldPos, DWORD cbData)\n{\n    DWORD cbDone = 0;\n    return WriteFile(hFile, m_pMap + nOldPos, cbData, &cbDone);\n}\n\nBOOL CImage::ZeroFileData(HANDLE hFile, DWORD cbData)\n{\n    if (!SizeOutputBuffer(4096)) {\n        return FALSE;\n    }\n\n    ZeroMemory(m_pbOutputBuffer, 4096);\n\n    for (DWORD cbLeft = cbData; cbLeft > 0;) {\n        DWORD cbStep = cbLeft > sizeof(m_pbOutputBuffer)\n            ? sizeof(m_pbOutputBuffer) : cbLeft;\n        DWORD cbDone = 0;\n\n        if (!WriteFile(hFile, m_pbOutputBuffer, cbStep, &cbDone)) {\n            return FALSE;\n        }\n        if (cbDone == 0) {\n            break;\n        }\n\n        cbLeft -= cbDone;\n    }\n    return TRUE;\n}\n\nBOOL CImage::AlignFileData(HANDLE hFile)\n{\n    DWORD nLastFileAddr = m_nNextFileAddr;\n\n    m_nNextFileAddr = FileAlign(m_nNextFileAddr);\n    m_nNextVirtAddr = SectionAlign(m_nNextVirtAddr);\n\n    if (hFile != INVALID_HANDLE_VALUE) {\n        if (m_nNextFileAddr > nLastFileAddr) {\n            if (SetFilePointer(hFile, nLastFileAddr, NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            return ZeroFileData(hFile, m_nNextFileAddr - nLastFileAddr);\n        }\n    }\n    return TRUE;\n}\n\nBOOL CImage::Read(HANDLE hFile)\n{\n    DWORD n;\n    PBYTE pbData = NULL;\n    DWORD cbData = 0;\n\n    if (hFile == INVALID_HANDLE_VALUE) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n\n    ///////////////////////////////////////////////////////// Create mapping.\n    //\n    m_nFileSize = GetFileSize(hFile, NULL);\n    if (m_nFileSize == (DWORD)-1) {\n        return FALSE;\n    }\n\n    m_hMap = CreateFileMappingW(hFile, NULL, PAGE_READONLY, 0, 0, NULL);\n    if (m_hMap == NULL) {\n        return FALSE;\n    }\n\n    m_pMap = (PBYTE)MapViewOfFileEx(m_hMap, FILE_MAP_READ, 0, 0, 0, NULL);\n    if (m_pMap == NULL) {\n        return FALSE;\n    }\n\n    ////////////////////////////////////////////////////// Process DOS Header.\n    //\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)m_pMap;\n    if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n    m_nPeOffset = pDosHeader->e_lfanew;\n    m_nPrePE = 0;\n    m_cbPrePE = QuadAlign(pDosHeader->e_lfanew);\n\n    if (m_nPeOffset > m_nFileSize ||\n        m_nPeOffset + sizeof(m_NtHeader) > m_nFileSize) {\n\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n\n    CopyMemory(&m_DosHeader, m_pMap + m_nPrePE, sizeof(m_DosHeader));\n\n    /////////////////////////////////////////////////////// Process PE Header.\n    //\n    CopyMemory(&m_NtHeader, m_pMap + m_nPeOffset, sizeof(m_NtHeader));\n    if (m_NtHeader.Signature != IMAGE_NT_SIGNATURE) {\n        SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n        return FALSE;\n    }\n    if (m_NtHeader.FileHeader.SizeOfOptionalHeader == 0) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n    m_nSectionsOffset = m_nPeOffset\n        + sizeof(m_NtHeader.Signature)\n        + sizeof(m_NtHeader.FileHeader)\n        + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n\n    ///////////////////////////////////////////////// Process Section Headers.\n    //\n    if (m_NtHeader.FileHeader.NumberOfSections > ARRAYSIZE(m_SectionHeaders)) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n    CopyMemory(&m_SectionHeaders,\n               m_pMap + m_nSectionsOffset,\n               sizeof(m_SectionHeaders[0]) * m_NtHeader.FileHeader.NumberOfSections);\n\n    /////////////////////////////////////////////////// Parse .detour Section.\n    //\n    DWORD rvaOriginalImageDirectory = 0;\n    DWORD rvaDetourBeg = 0;\n    DWORD rvaDetourEnd = 0;\n\n    _Analysis_assume_(m_NtHeader.FileHeader.NumberOfSections <= ARRAYSIZE(m_SectionHeaders));\n\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (strcmp((PCHAR)m_SectionHeaders[n].Name, \".detour\") == 0) {\n            DETOUR_SECTION_HEADER dh;\n            CopyMemory(&dh,\n                       m_pMap + m_SectionHeaders[n].PointerToRawData,\n                       sizeof(dh));\n\n            rvaOriginalImageDirectory = dh.nOriginalImportVirtualAddress;\n            if (dh.cbPrePE != 0) {\n                m_nPrePE = m_SectionHeaders[n].PointerToRawData + sizeof(dh);\n                m_cbPrePE = dh.cbPrePE;\n            }\n            rvaDetourBeg = m_SectionHeaders[n].VirtualAddress;\n            rvaDetourEnd = rvaDetourBeg + m_SectionHeaders[n].SizeOfRawData;\n        }\n    }\n\n    //////////////////////////////////////////////////////// Get Import Table.\n    //\n    DWORD rvaImageDirectory = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress;\n    PIMAGE_IMPORT_DESCRIPTOR iidp\n        = (PIMAGE_IMPORT_DESCRIPTOR)RvaToVa(rvaImageDirectory);\n    PIMAGE_IMPORT_DESCRIPTOR oidp\n        = (PIMAGE_IMPORT_DESCRIPTOR)RvaToVa(rvaOriginalImageDirectory);\n\n    if (oidp == NULL) {\n        oidp = iidp;\n    }\n    if (iidp == NULL || oidp == NULL) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n\n    DWORD nFiles = 0;\n    for (; iidp[nFiles].OriginalFirstThunk != 0 || iidp[nFiles].FirstThunk != 0; nFiles++) {\n    }\n\n    CImageImportFile **ppLastFile = &m_pImportFiles;\n    m_pImportFiles = NULL;\n\n    for (n = 0; n < nFiles; n++, iidp++) {\n        ULONG_PTR rvaName = iidp->Name;\n        PCHAR pszName = (PCHAR)RvaToVa(rvaName);\n        if (pszName == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            goto fail;\n        }\n\n        CImageImportFile *pImportFile = new NOTHROW CImageImportFile;\n        if (pImportFile == NULL) {\n            SetLastError(ERROR_OUTOFMEMORY);\n            goto fail;\n        }\n\n        *ppLastFile = pImportFile;\n        ppLastFile = &pImportFile->m_pNextFile;\n        m_nImportFiles++;\n\n        pImportFile->m_pszName = DuplicateString(pszName);\n        if (pImportFile->m_pszName == NULL) {\n            goto fail;\n        }\n\n        pImportFile->m_rvaOriginalFirstThunk = iidp->OriginalFirstThunk;\n        pImportFile->m_rvaFirstThunk = iidp->FirstThunk;\n        pImportFile->m_nForwarderChain = iidp->ForwarderChain;\n        pImportFile->m_pImportNames = NULL;\n        pImportFile->m_nImportNames = 0;\n        pImportFile->m_fByway = FALSE;\n\n        if ((ULONG)iidp->FirstThunk >= rvaDetourBeg &&\n            (ULONG)iidp->FirstThunk < rvaDetourEnd) {\n\n            pImportFile->m_pszOrig = NULL;\n            pImportFile->m_fByway = TRUE;\n            continue;\n        }\n\n        rvaName = oidp->Name;\n        pszName = (PCHAR)RvaToVa(rvaName);\n        if (pszName == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            goto fail;\n        }\n        pImportFile->m_pszOrig = DuplicateString(pszName);\n        if (pImportFile->m_pszOrig == NULL) {\n            goto fail;\n        }\n\n        DWORD rvaThunk = iidp->OriginalFirstThunk;\n        if( !rvaThunk ) {\n            rvaThunk = iidp->FirstThunk;\n        }\n        PIMAGE_THUNK_DATA pAddrThunk = (PIMAGE_THUNK_DATA)RvaToVa(rvaThunk);\n        rvaThunk = oidp->OriginalFirstThunk;\n        if( !rvaThunk ) {\n            rvaThunk = oidp->FirstThunk;\n        }\n        PIMAGE_THUNK_DATA pLookThunk = (PIMAGE_THUNK_DATA)RvaToVa(rvaThunk);\n\n        DWORD nNames = 0;\n        if (pAddrThunk) {\n            for (; pAddrThunk[nNames].u1.Ordinal; nNames++) {\n            }\n        }\n\n        if (pAddrThunk && nNames) {\n            pImportFile->m_nImportNames = nNames;\n            pImportFile->m_pImportNames = new NOTHROW CImageImportName [nNames];\n            if (pImportFile->m_pImportNames == NULL) {\n                SetLastError(ERROR_OUTOFMEMORY);\n                goto fail;\n            }\n\n            CImageImportName *pImportName = &pImportFile->m_pImportNames[0];\n\n            for (DWORD f = 0; f < nNames; f++, pImportName++) {\n                pImportName->m_nOrig = 0;\n                pImportName->m_nOrdinal = 0;\n                pImportName->m_nHint = 0;\n                pImportName->m_pszName = NULL;\n                pImportName->m_pszOrig = NULL;\n\n                rvaName = pAddrThunk[f].u1.Ordinal;\n                if (rvaName & IMAGE_ORDINAL_FLAG) {\n                    pImportName->m_nOrig = (ULONG)IMAGE_ORDINAL(rvaName);\n                    pImportName->m_nOrdinal = pImportName->m_nOrig;\n                }\n                else {\n                    PIMAGE_IMPORT_BY_NAME pName\n                        = (PIMAGE_IMPORT_BY_NAME)RvaToVa(rvaName);\n                    if (pName) {\n                        pImportName->m_nHint = pName->Hint;\n                        pImportName->m_pszName = DuplicateString((PCHAR)pName->Name);\n                        if (pImportName->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n\n                    rvaName = pLookThunk[f].u1.Ordinal;\n                    if (rvaName & IMAGE_ORDINAL_FLAG) {\n                        pImportName->m_nOrig = (ULONG)IMAGE_ORDINAL(rvaName);\n                        pImportName->m_nOrdinal = (ULONG)IMAGE_ORDINAL(rvaName);\n                    }\n                    else {\n                        pName = (PIMAGE_IMPORT_BY_NAME)RvaToVa(rvaName);\n                        if (pName) {\n                            pImportName->m_pszOrig\n                                = DuplicateString((PCHAR)pName->Name);\n                            if (pImportName->m_pszOrig == NULL) {\n                                goto fail;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n        oidp++;\n    }\n\n    ////////////////////////////////////////////////////////// Parse Sections.\n    //\n    m_nExtraOffset = 0;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        m_nExtraOffset = Max(m_SectionHeaders[n].PointerToRawData +\n                             m_SectionHeaders[n].SizeOfRawData,\n                             m_nExtraOffset);\n\n        if (strcmp((PCHAR)m_SectionHeaders[n].Name, \".detour\") == 0) {\n            DETOUR_SECTION_HEADER dh;\n            CopyMemory(&dh,\n                       m_pMap + m_SectionHeaders[n].PointerToRawData,\n                       sizeof(dh));\n\n            if (dh.nDataOffset == 0) {\n                dh.nDataOffset = dh.cbHeaderSize;\n            }\n\n            cbData = dh.cbDataSize - dh.nDataOffset;\n            pbData = (m_pMap +\n                      m_SectionHeaders[n].PointerToRawData +\n                      dh.nDataOffset);\n\n            m_nExtraOffset = Max(m_SectionHeaders[n].PointerToRawData +\n                                 m_SectionHeaders[n].SizeOfRawData,\n                                 m_nExtraOffset);\n\n            m_NtHeader.FileHeader.NumberOfSections--;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress\n                = dh.nOriginalImportVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size\n                = dh.nOriginalImportSize;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress\n                = dh.nOriginalBoundImportVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size\n                = dh.nOriginalBoundImportSize;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress\n                = dh.nOriginalIatVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size\n                = dh.nOriginalIatSize;\n\n            m_NtHeader.OptionalHeader.CheckSum = 0;\n            m_NtHeader.OptionalHeader.SizeOfImage\n                = dh.nOriginalSizeOfImage;\n\n            m_fHadDetourSection = TRUE;\n        }\n    }\n\n    m_pImageData = new NOTHROW CImageData(pbData, cbData);\n    if (m_pImageData == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n    }\n    return TRUE;\n\nfail:\n    return FALSE;\n}\n\nstatic inline BOOL strneq(_In_ LPCSTR pszOne, _In_ LPCSTR pszTwo)\n{\n    if (pszOne == pszTwo) {\n        return FALSE;\n    }\n    if (!pszOne || !pszTwo) {\n        return TRUE;\n    }\n    return (strcmp(pszOne, pszTwo) != 0);\n}\n\nBOOL CImage::CheckImportsNeeded(DWORD *pnTables, DWORD *pnThunks, DWORD *pnChars)\n{\n    DWORD nTables = 0;\n    DWORD nThunks = 0;\n    DWORD nChars = 0;\n    BOOL fNeedDetourSection = FALSE;\n\n    for (CImageImportFile *pImportFile = m_pImportFiles;\n         pImportFile != NULL; pImportFile = pImportFile->m_pNextFile) {\n\n        nChars += (int)strlen(pImportFile->m_pszName) + 1;\n        nChars += nChars & 1;\n\n        if (pImportFile->m_fByway) {\n            fNeedDetourSection = TRUE;\n            nThunks++;\n        }\n        else {\n            if (!fNeedDetourSection &&\n                strneq(pImportFile->m_pszName, pImportFile->m_pszOrig)) {\n\n                fNeedDetourSection = TRUE;\n            }\n            for (DWORD n = 0; n < pImportFile->m_nImportNames; n++) {\n                CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                if (!fNeedDetourSection &&\n                    strneq(pImportName->m_pszName, pImportName->m_pszOrig)) {\n\n                    fNeedDetourSection = TRUE;\n                }\n\n                if (pImportName->m_pszName) {\n                    nChars += sizeof(WORD);             // Hint\n                    nChars += (int)strlen(pImportName->m_pszName) + 1;\n                    nChars += nChars & 1;\n                }\n                nThunks++;\n            }\n        }\n        nThunks++;\n        nTables++;\n    }\n    nTables++;\n\n    *pnTables = nTables;\n    *pnThunks = nThunks;\n    *pnChars = nChars;\n\n    return fNeedDetourSection;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageImportFile * CImage::NewByway(_In_ LPCSTR pszName)\n{\n    CImageImportFile *pImportFile = new NOTHROW CImageImportFile;\n    if (pImportFile == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        goto fail;\n    }\n\n    pImportFile->m_pNextFile = NULL;\n    pImportFile->m_fByway = TRUE;\n\n    pImportFile->m_pszName = DuplicateString(pszName);\n    if (pImportFile->m_pszName == NULL) {\n        goto fail;\n    }\n\n    pImportFile->m_rvaOriginalFirstThunk = 0;\n    pImportFile->m_rvaFirstThunk = 0;\n    pImportFile->m_nForwarderChain = (UINT)0;\n    pImportFile->m_pImportNames = NULL;\n    pImportFile->m_nImportNames = 0;\n\n    m_nImportFiles++;\n    return pImportFile;\n\nfail:\n    if (pImportFile) {\n        delete pImportFile;\n        pImportFile = NULL;\n    }\n    return NULL;\n}\n\nBOOL CImage::EditImports(PVOID pContext,\n                         PF_DETOUR_BINARY_BYWAY_CALLBACK pfBywayCallback,\n                         PF_DETOUR_BINARY_FILE_CALLBACK pfFileCallback,\n                         PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbolCallback,\n                         PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommitCallback)\n{\n    CImageImportFile *pImportFile = NULL;\n    CImageImportFile **ppLastFile = &m_pImportFiles;\n\n    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\n\n    while ((pImportFile = *ppLastFile) != NULL) {\n\n        if (pfBywayCallback != NULL) {\n            LPCSTR pszFile = NULL;\n            if (!(*pfBywayCallback)(pContext, NULL, &pszFile)) {\n                goto fail;\n            }\n\n            if (pszFile != NULL) {\n                // Insert a new Byway.\n                CImageImportFile *pByway = NewByway(pszFile);\n                if (pByway == NULL) {\n                    return FALSE;\n                }\n\n                pByway->m_pNextFile = pImportFile;\n                *ppLastFile = pByway;\n                ppLastFile = &pByway->m_pNextFile;\n                continue;                               // Retry after Byway.\n            }\n        }\n\n        if (pImportFile->m_fByway) {\n            if (pfBywayCallback != NULL) {\n                LPCSTR pszFile = NULL;\n\n                if (!(*pfBywayCallback)(pContext, pImportFile->m_pszName, &pszFile)) {\n                    goto fail;\n                }\n\n                if (pszFile != NULL) {\n                    // Replace? Byway\n                    if (pszFile != pImportFile->m_pszName) {\n                        LPCSTR pszLast = pImportFile->m_pszName;\n                        pImportFile->m_pszName = DuplicateString(pszFile);\n                        ReleaseString(pszLast);\n\n                        if (pImportFile->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n                }\n                else {                                  // Delete Byway\n                    *ppLastFile = pImportFile->m_pNextFile;\n                    pImportFile->m_pNextFile = NULL;\n                    delete pImportFile;\n                    m_nImportFiles--;\n                    continue;                           // Retry after delete.\n                }\n            }\n        }\n        else {\n            if (pfFileCallback != NULL) {\n                LPCSTR pszFile = NULL;\n\n                if (!(*pfFileCallback)(pContext,\n                                       pImportFile->m_pszOrig,\n                                       pImportFile->m_pszName,\n                                       &pszFile)) {\n                    goto fail;\n                }\n\n                if (pszFile != NULL) {\n                    if (pszFile != pImportFile->m_pszName) {\n                        LPCSTR pszLast = pImportFile->m_pszName;\n                        pImportFile->m_pszName = DuplicateString(pszFile);\n                        ReleaseString(pszLast);\n\n                        if (pImportFile->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n                }\n            }\n\n            if (pfSymbolCallback != NULL) {\n                for (DWORD n = 0; n < pImportFile->m_nImportNames; n++) {\n                    CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                    LPCSTR pszName = NULL;\n                    ULONG nOrdinal = 0;\n                    if (!(*pfSymbolCallback)(pContext,\n                                             pImportName->m_nOrig,\n                                             pImportName->m_nOrdinal,\n                                             &nOrdinal,\n                                             pImportName->m_pszOrig,\n                                             pImportName->m_pszName,\n                                             &pszName)) {\n                        goto fail;\n                    }\n\n                    if (pszName != NULL) {\n                        if (pszName != pImportName->m_pszName) {\n                            pImportName->m_nOrdinal = 0;\n\n                            LPCSTR pszLast = pImportName->m_pszName;\n                            pImportName->m_pszName = DuplicateString(pszName);\n                            ReleaseString(pszLast);\n\n                            if (pImportName->m_pszName == NULL) {\n                                goto fail;\n                            }\n                        }\n                    }\n                    else if (nOrdinal != 0) {\n                        pImportName->m_nOrdinal = nOrdinal;\n\n                        if (pImportName->m_pszName != NULL) {\n                            delete[] pImportName->m_pszName;\n                            pImportName->m_pszName = NULL;\n                        }\n                    }\n                }\n            }\n        }\n\n        ppLastFile = &pImportFile->m_pNextFile;\n        pImportFile = pImportFile->m_pNextFile;\n    }\n\n    for (;;) {\n        if (pfBywayCallback != NULL) {\n            LPCSTR pszFile = NULL;\n            if (!(*pfBywayCallback)(pContext, NULL, &pszFile)) {\n                goto fail;\n            }\n            if (pszFile != NULL) {\n                // Insert a new Byway.\n                CImageImportFile *pByway = NewByway(pszFile);\n                if (pByway == NULL) {\n                    return FALSE;\n                }\n\n                pByway->m_pNextFile = pImportFile;\n                *ppLastFile = pByway;\n                ppLastFile = &pByway->m_pNextFile;\n                continue;                               // Retry after Byway.\n            }\n        }\n        break;\n    }\n\n    if (pfCommitCallback != NULL) {\n        if (!(*pfCommitCallback)(pContext)) {\n            goto fail;\n        }\n    }\n\n    SetLastError(NO_ERROR);\n    return TRUE;\n\n  fail:\n    return FALSE;\n}\n\nBOOL CImage::Write(HANDLE hFile)\n{\n    DWORD cbDone;\n\n    if (hFile == INVALID_HANDLE_VALUE) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n\n    m_nNextFileAddr = 0;\n    m_nNextVirtAddr = 0;\n\n    DWORD nTables = 0;\n    DWORD nThunks = 0;\n    DWORD nChars = 0;\n    BOOL fNeedDetourSection = CheckImportsNeeded(&nTables, &nThunks, &nChars);\n\n    //////////////////////////////////////////////////////////// Copy Headers.\n    //\n    if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!CopyFileData(hFile, 0, m_NtHeader.OptionalHeader.SizeOfHeaders)) {\n        return FALSE;\n    }\n\n    if (fNeedDetourSection || !m_pImageData->IsEmpty()) {\n        // Replace the file's DOS header with our own.\n        m_nPeOffset = sizeof(m_DosHeader) + sizeof(s_rbDosCode);\n        m_nSectionsOffset = m_nPeOffset\n            + sizeof(m_NtHeader.Signature)\n            + sizeof(m_NtHeader.FileHeader)\n            + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n        m_DosHeader.e_lfanew = m_nPeOffset;\n\n        if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, &m_DosHeader, sizeof(m_DosHeader), &cbDone)) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, &s_rbDosCode, sizeof(s_rbDosCode), &cbDone)) {\n            return FALSE;\n        }\n    }\n    else {\n        // Restore the file's original DOS header.\n        if (m_nPrePE != 0) {\n            m_nPeOffset = m_cbPrePE;\n            m_nSectionsOffset = m_nPeOffset\n                + sizeof(m_NtHeader.Signature)\n                + sizeof(m_NtHeader.FileHeader)\n                + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n            m_DosHeader.e_lfanew = m_nPeOffset;\n\n\n            if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            if (!CopyFileData(hFile, m_nPrePE, m_cbPrePE)) {\n                return FALSE;\n            }\n        }\n    }\n\n    m_nNextFileAddr = m_NtHeader.OptionalHeader.SizeOfHeaders;\n    m_nNextVirtAddr = 0;\n    if (!AlignFileData(hFile)) {\n        return FALSE;\n    }\n\n    /////////////////////////////////////////////////////////// Copy Sections.\n    //\n    DWORD n = 0;\n    for (; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (m_SectionHeaders[n].SizeOfRawData) {\n            if (SetFilePointer(hFile,\n                               m_SectionHeaders[n].PointerToRawData,\n                               NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            if (!CopyFileData(hFile,\n                              m_SectionHeaders[n].PointerToRawData,\n                              m_SectionHeaders[n].SizeOfRawData)) {\n                return FALSE;\n            }\n        }\n        m_nNextFileAddr = Max(m_SectionHeaders[n].PointerToRawData +\n                              m_SectionHeaders[n].SizeOfRawData,\n                              m_nNextFileAddr);\n        // Old images have VirtualSize == 0 as a matter of course, e.g. NT 3.1.\n        // In which case, use SizeOfRawData instead.\n        m_nNextVirtAddr = Max(m_SectionHeaders[n].VirtualAddress +\n                              (m_SectionHeaders[n].Misc.VirtualSize\n                               ? m_SectionHeaders[n].Misc.VirtualSize\n                               : SectionAlign(m_SectionHeaders[n].SizeOfRawData)),\n                              m_nNextVirtAddr);\n\n        m_nExtraOffset = Max(m_nNextFileAddr, m_nExtraOffset);\n\n        if (!AlignFileData(hFile)) {\n            return FALSE;\n        }\n    }\n\n    if (fNeedDetourSection || !m_pImageData->IsEmpty()) {\n\n        if (m_NtHeader.FileHeader.NumberOfSections >= ARRAYSIZE(m_SectionHeaders)) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        ////////////////////////////////////////////// Insert .detour Section.\n        //\n        DWORD nSection = m_NtHeader.FileHeader.NumberOfSections++;\n        DETOUR_SECTION_HEADER dh;\n\n        ZeroMemory(&dh, sizeof(dh));\n        ZeroMemory(&m_SectionHeaders[nSection], sizeof(m_SectionHeaders[nSection]));\n\n        dh.cbHeaderSize = sizeof(DETOUR_SECTION_HEADER);\n        dh.nSignature = DETOUR_SECTION_HEADER_SIGNATURE;\n\n        dh.nOriginalImportVirtualAddress = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress;\n        dh.nOriginalImportSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size;\n\n        dh.nOriginalBoundImportVirtualAddress\n            = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress;\n        dh.nOriginalBoundImportSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size;\n\n        dh.nOriginalIatVirtualAddress = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress;\n        dh.nOriginalIatSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size;\n\n        dh.nOriginalSizeOfImage = m_NtHeader.OptionalHeader.SizeOfImage;\n\n        DWORD clrAddr = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].VirtualAddress;\n        DWORD clrSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].Size;\n        if (clrAddr && clrSize) {\n            PDETOUR_CLR_HEADER pHdr = (PDETOUR_CLR_HEADER)RvaToVa(clrAddr);\n            if (pHdr != NULL) {\n                DETOUR_CLR_HEADER hdr;\n                hdr = *pHdr;\n\n                dh.nOriginalClrFlags = hdr.Flags;\n            }\n        }\n\n        HRESULT hrRet = StringCchCopyA((PCHAR)m_SectionHeaders[nSection].Name, IMAGE_SIZEOF_SHORT_NAME , \".detour\");\n        if (FAILED(hrRet))\n            return FALSE;\n\n        m_SectionHeaders[nSection].Characteristics\n            = IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_READ | IMAGE_SCN_MEM_WRITE;\n\n        m_nOutputVirtAddr = m_nNextVirtAddr;\n        m_nOutputVirtSize = 0;\n        m_nOutputFileAddr = m_nNextFileAddr;\n\n        dh.nDataOffset = 0;                     // pbData\n        dh.cbDataSize = m_pImageData->m_cbData;\n        dh.cbPrePE = m_cbPrePE;\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n\n        DWORD rvaImportTable = 0;\n        DWORD rvaLookupTable = 0;\n        DWORD rvaBoundTable = 0;\n        DWORD rvaNameTable = 0;\n        DWORD nImportTableSize = nTables * sizeof(IMAGE_IMPORT_DESCRIPTOR);\n\n        if (!SizeOutputBuffer(QuadAlign(sizeof(dh))\n                              + m_cbPrePE\n                              + QuadAlign(m_pImageData->m_cbData)\n                              + QuadAlign(sizeof(IMAGE_THUNK_DATA) * nThunks)\n                              + QuadAlign(sizeof(IMAGE_THUNK_DATA) * nThunks)\n                              + QuadAlign(nChars)\n                              + QuadAlign(nImportTableSize))) {\n            return FALSE;\n        }\n\n        DWORD vaHead = 0;\n        PBYTE pbHead = NULL;\n        DWORD vaPrePE = 0;\n        PBYTE pbPrePE = NULL;\n        DWORD vaData = 0;\n        PBYTE pbData = NULL;\n\n        if ((pbHead = AllocateOutput(sizeof(dh), &vaHead)) == NULL) {\n            return FALSE;\n        }\n\n        if ((pbPrePE = AllocateOutput(m_cbPrePE, &vaPrePE)) == NULL) {\n            return FALSE;\n        }\n\n        CImageThunks lookupTable(this, nThunks, &rvaLookupTable);\n        CImageThunks boundTable(this, nThunks, &rvaBoundTable);\n        CImageChars nameTable(this, nChars, &rvaNameTable);\n\n        if ((pbData = AllocateOutput(m_pImageData->m_cbData, &vaData)) == NULL) {\n            return FALSE;\n        }\n\n        dh.nDataOffset = vaData - vaHead;\n        dh.cbDataSize = dh.nDataOffset + m_pImageData->m_cbData;\n        CopyMemory(pbHead, &dh, sizeof(dh));\n        CopyMemory(pbPrePE, m_pMap + m_nPrePE, m_cbPrePE);\n        CopyMemory(pbData, m_pImageData->m_pbData, m_pImageData->m_cbData);\n\n        PIMAGE_IMPORT_DESCRIPTOR piidDst = (PIMAGE_IMPORT_DESCRIPTOR)\n            AllocateOutput(nImportTableSize, &rvaImportTable);\n        if (piidDst == NULL) {\n            return FALSE;\n        }\n\n        //////////////////////////////////////////////// Step Through Imports.\n        //\n        for (CImageImportFile *pImportFile = m_pImportFiles;\n             pImportFile != NULL; pImportFile = pImportFile->m_pNextFile) {\n\n            ZeroMemory(piidDst, sizeof(*piidDst));\n            nameTable.Allocate(pImportFile->m_pszName, (DWORD *)&piidDst->Name);\n            piidDst->TimeDateStamp = 0;\n            piidDst->ForwarderChain = pImportFile->m_nForwarderChain;\n\n            if (pImportFile->m_fByway) {\n                ULONG rvaIgnored;\n\n                lookupTable.Allocate(IMAGE_ORDINAL_FLAG+1,\n                                     (DWORD *)&piidDst->OriginalFirstThunk);\n                boundTable.Allocate(IMAGE_ORDINAL_FLAG+1,\n                                    (DWORD *)&piidDst->FirstThunk);\n\n                lookupTable.Allocate(0, &rvaIgnored);\n                boundTable.Allocate(0, &rvaIgnored);\n            }\n            else {\n                ULONG rvaIgnored;\n\n                piidDst->FirstThunk = (ULONG)pImportFile->m_rvaFirstThunk;\n                lookupTable.Current((DWORD *)&piidDst->OriginalFirstThunk);\n\n                for (n = 0; n < pImportFile->m_nImportNames; n++) {\n                    CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                    if (pImportName->m_pszName) {\n                        ULONG nDstName = 0;\n\n                        nameTable.Allocate(pImportName->m_pszName,\n                                           pImportName->m_nHint,\n                                           &nDstName);\n                        lookupTable.Allocate(nDstName, &rvaIgnored);\n                    }\n                    else {\n                        lookupTable.Allocate(IMAGE_ORDINAL_FLAG + pImportName->m_nOrdinal,\n                                             &rvaIgnored);\n                    }\n                }\n                lookupTable.Allocate(0, &rvaIgnored);\n            }\n            piidDst++;\n        }\n        ZeroMemory(piidDst, sizeof(*piidDst));\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        m_nNextVirtAddr += m_nOutputVirtSize;\n        m_nNextFileAddr += FileAlign(m_nOutputVirtSize);\n\n        if (!AlignFileData(hFile)) {\n            return FALSE;\n        }\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        m_SectionHeaders[nSection].VirtualAddress = m_nOutputVirtAddr;\n        m_SectionHeaders[nSection].Misc.VirtualSize = m_nOutputVirtSize;\n        m_SectionHeaders[nSection].PointerToRawData = m_nOutputFileAddr;\n        m_SectionHeaders[nSection].SizeOfRawData = FileAlign(m_nOutputVirtSize);\n\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress\n            = rvaImportTable;\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size\n            = nImportTableSize;\n\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress = 0;\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size = 0;\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        if (SetFilePointer(hFile, m_SectionHeaders[nSection].PointerToRawData,\n                           NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, m_pbOutputBuffer, m_SectionHeaders[nSection].SizeOfRawData,\n                       &cbDone)) {\n            return FALSE;\n        }\n    }\n\n    ///////////////////////////////////////////////////// Adjust Extra Data.\n    //\n    LONG nExtraAdjust = m_nNextFileAddr - m_nExtraOffset;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (m_SectionHeaders[n].PointerToRawData > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToRawData += nExtraAdjust;\n        }\n        if (m_SectionHeaders[n].PointerToRelocations > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToRelocations += nExtraAdjust;\n        }\n        if (m_SectionHeaders[n].PointerToLinenumbers > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToLinenumbers += nExtraAdjust;\n        }\n    }\n    if (m_NtHeader.FileHeader.PointerToSymbolTable > m_nExtraOffset) {\n        m_NtHeader.FileHeader.PointerToSymbolTable += nExtraAdjust;\n    }\n\n    m_NtHeader.OptionalHeader.CheckSum = 0;\n    m_NtHeader.OptionalHeader.SizeOfImage = m_nNextVirtAddr;\n\n    ////////////////////////////////////////////////// Adjust Debug Directory.\n    //\n    DWORD debugAddr = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_DEBUG].VirtualAddress;\n    DWORD debugSize = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_DEBUG].Size;\n    if (debugAddr && debugSize) {\n        DWORD nFileOffset = RvaToFileOffset(debugAddr);\n        if (SetFilePointer(hFile, nFileOffset, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n\n        PIMAGE_DEBUG_DIRECTORY pDir = (PIMAGE_DEBUG_DIRECTORY)RvaToVa(debugAddr);\n        if (pDir == NULL) {\n            return FALSE;\n        }\n\n        DWORD nEntries = debugSize / sizeof(*pDir);\n        for (n = 0; n < nEntries; n++) {\n            IMAGE_DEBUG_DIRECTORY dir = pDir[n];\n\n            if (dir.PointerToRawData > m_nExtraOffset) {\n                dir.PointerToRawData += nExtraAdjust;\n            }\n            if (!WriteFile(hFile, &dir, sizeof(dir), &cbDone)) {\n                return FALSE;\n            }\n        }\n    }\n\n    /////////////////////////////////////////////////////// Adjust CLR Header.\n    //\n    DWORD clrAddr = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].VirtualAddress;\n    DWORD clrSize = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].Size;\n    if (clrAddr && clrSize && fNeedDetourSection) {\n        DWORD nFileOffset = RvaToFileOffset(clrAddr);\n        if (SetFilePointer(hFile, nFileOffset, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n\n        PDETOUR_CLR_HEADER pHdr = (PDETOUR_CLR_HEADER)RvaToVa(clrAddr);\n        if (pHdr == NULL) {\n            return FALSE;\n        }\n\n        DETOUR_CLR_HEADER hdr;\n        hdr = *pHdr;\n        hdr.Flags &= 0xfffffffe;    // Clear the IL_ONLY flag.\n\n        if (!WriteFile(hFile, &hdr, sizeof(hdr), &cbDone)) {\n            return FALSE;\n        }\n    }\n\n    ///////////////////////////////////////////////// Copy Left-over Data.\n    //\n    if (m_nFileSize > m_nExtraOffset) {\n        if (SetFilePointer(hFile, m_nNextFileAddr, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!CopyFileData(hFile, m_nExtraOffset, m_nFileSize - m_nExtraOffset)) {\n            return FALSE;\n        }\n    }\n\n\n    //////////////////////////////////////////////////// Finalize Headers.\n    //\n\n    if (SetFilePointer(hFile, m_nPeOffset, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!WriteFile(hFile, &m_NtHeader, sizeof(m_NtHeader), &cbDone)) {\n        return FALSE;\n    }\n\n    if (SetFilePointer(hFile, m_nSectionsOffset, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!WriteFile(hFile, &m_SectionHeaders,\n                   sizeof(m_SectionHeaders[0])\n                   * m_NtHeader.FileHeader.NumberOfSections,\n                   &cbDone)) {\n        return FALSE;\n    }\n\n    m_cbPostPE = SetFilePointer(hFile, 0, NULL, FILE_CURRENT);\n    if (m_cbPostPE == ~0u) {\n        return FALSE;\n    }\n    m_cbPostPE = m_NtHeader.OptionalHeader.SizeOfHeaders - m_cbPostPE;\n\n    return TRUE;\n}\n\n};                                                      // namespace Detour\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPDETOUR_BINARY WINAPI DetourBinaryOpen(_In_ HANDLE hFile)\n{\n    Detour::CImage *pImage = new NOTHROW\n        Detour::CImage;\n    if (pImage == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return FALSE;\n    }\n\n    if (!pImage->Read(hFile)) {\n        delete pImage;\n        return FALSE;\n    }\n\n    return (PDETOUR_BINARY)pImage;\n}\n\nBOOL WINAPI DetourBinaryWrite(_In_ PDETOUR_BINARY pdi,\n                              _In_ HANDLE hFile)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pdi);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->Write(hFile);\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryEnumeratePayloads(_In_ PDETOUR_BINARY pBinary,\n                                           _Out_opt_ GUID *pGuid,\n                                           _Out_ DWORD *pcbData,\n                                           _Inout_ DWORD *pnIterator)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataEnum(pGuid, pcbData, pnIterator);\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryFindPayload(_In_ PDETOUR_BINARY pBinary,\n                                     _In_ REFGUID rguid,\n                                     _Out_ DWORD *pcbData)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataFind(rguid, pcbData);\n}\n\nPVOID WINAPI DetourBinarySetPayload(_In_ PDETOUR_BINARY pBinary,\n                                    _In_ REFGUID rguid,\n                                    _In_reads_opt_(cbData) PVOID pvData,\n                                    _In_ DWORD cbData)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return NULL;\n    }\n\n    return pImage->DataSet(rguid, (PBYTE)pvData, cbData);\n}\n\nBOOL WINAPI DetourBinaryDeletePayload(_In_ PDETOUR_BINARY pBinary,\n                                      _In_ REFGUID rguid)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataDelete(rguid);\n}\n\nBOOL WINAPI DetourBinaryPurgePayloads(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataPurge();\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic BOOL CALLBACK ResetBywayCallback(_In_opt_ PVOID pContext,\n                                        _In_opt_ LPCSTR pszFile,\n                                        _Outptr_result_maybenull_ LPCSTR *ppszOutFile)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(pszFile);\n\n    *ppszOutFile = NULL;\n    return TRUE;\n}\n\nstatic BOOL CALLBACK ResetFileCallback(_In_opt_ PVOID pContext,\n                                       _In_ LPCSTR pszOrigFile,\n                                       _In_ LPCSTR pszFile,\n                                       _Outptr_result_maybenull_ LPCSTR *ppszOutFile)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(pszFile);\n\n    *ppszOutFile = pszOrigFile;\n    return TRUE;\n}\n\nstatic BOOL CALLBACK ResetSymbolCallback(_In_opt_ PVOID pContext,\n                                         _In_ ULONG nOrigOrdinal,\n                                         _In_ ULONG nOrdinal,\n                                         _Out_ ULONG *pnOutOrdinal,\n                                         _In_opt_ LPCSTR pszOrigSymbol,\n                                         _In_opt_ LPCSTR pszSymbol,\n                                         _Outptr_result_maybenull_ LPCSTR *ppszOutSymbol)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(nOrdinal);\n    UNREFERENCED_PARAMETER(pszSymbol);\n\n    *pnOutOrdinal = nOrigOrdinal;\n    *ppszOutSymbol = pszOrigSymbol;\n    return TRUE;\n}\n\nBOOL WINAPI DetourBinaryResetImports(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->EditImports(NULL,\n                               ResetBywayCallback,\n                               ResetFileCallback,\n                               ResetSymbolCallback,\n                               NULL);\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourBinaryEditImports(_In_ PDETOUR_BINARY pBinary,\n                                    _In_opt_ PVOID pContext,\n                                    _In_opt_ PF_DETOUR_BINARY_BYWAY_CALLBACK pfByway,\n                                    _In_opt_ PF_DETOUR_BINARY_FILE_CALLBACK pfFile,\n                                    _In_opt_ PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbol,\n                                    _In_opt_ PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommit)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->EditImports(pContext,\n                               pfByway,\n                               pfFile,\n                               pfSymbol,\n                               pfCommit);\n}\n\nBOOL WINAPI DetourBinaryClose(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    BOOL bSuccess = pImage->Close();\n    delete pImage;\n    pImage = NULL;\n\n    return bSuccess;\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/Detours/modules.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Module Enumeration Functions (modules.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Module enumeration functions.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define CLR_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR]\n#define IAT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT]\n\n//////////////////////////////////////////////////////////////////////////////\n//\nconst GUID DETOUR_EXE_RESTORE_GUID = {\n    0xbda26f34, 0xbc82, 0x4829,\n    { 0x9e, 0x64, 0x74, 0x2c, 0x4, 0xc8, 0x4f, 0xa0 } };\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPDETOUR_SYM_INFO DetourLoadImageHlp(VOID)\n{\n    static DETOUR_SYM_INFO symInfo;\n    static PDETOUR_SYM_INFO pSymInfo = NULL;\n    static BOOL failed = false;\n\n    if (failed) {\n        return NULL;\n    }\n    if (pSymInfo != NULL) {\n        return pSymInfo;\n    }\n\n    ZeroMemory(&symInfo, sizeof(symInfo));\n    // Create a real handle to the process.\n#if 0\n    DuplicateHandle(GetCurrentProcess(),\n                    GetCurrentProcess(),\n                    GetCurrentProcess(),\n                    &symInfo.hProcess,\n                    0,\n                    FALSE,\n                    DUPLICATE_SAME_ACCESS);\n#else\n    symInfo.hProcess = GetCurrentProcess();\n#endif\n\n    symInfo.hDbgHelp = LoadLibraryExW(L\"dbghelp.dll\", NULL, 0);\n    if (symInfo.hDbgHelp == NULL) {\n      abort:\n        failed = true;\n        if (symInfo.hDbgHelp != NULL) {\n            FreeLibrary(symInfo.hDbgHelp);\n        }\n        symInfo.pfImagehlpApiVersionEx = NULL;\n        symInfo.pfSymInitialize = NULL;\n        symInfo.pfSymSetOptions = NULL;\n        symInfo.pfSymGetOptions = NULL;\n        symInfo.pfSymLoadModule64 = NULL;\n        symInfo.pfSymGetModuleInfo64 = NULL;\n        symInfo.pfSymFromName = NULL;\n        return NULL;\n    }\n\n    symInfo.pfImagehlpApiVersionEx\n        = (PF_ImagehlpApiVersionEx)GetProcAddress(symInfo.hDbgHelp,\n                                                  \"ImagehlpApiVersionEx\");\n    symInfo.pfSymInitialize\n        = (PF_SymInitialize)GetProcAddress(symInfo.hDbgHelp, \"SymInitialize\");\n    symInfo.pfSymSetOptions\n        = (PF_SymSetOptions)GetProcAddress(symInfo.hDbgHelp, \"SymSetOptions\");\n    symInfo.pfSymGetOptions\n        = (PF_SymGetOptions)GetProcAddress(symInfo.hDbgHelp, \"SymGetOptions\");\n    symInfo.pfSymLoadModule64\n        = (PF_SymLoadModule64)GetProcAddress(symInfo.hDbgHelp, \"SymLoadModule64\");\n    symInfo.pfSymGetModuleInfo64\n        = (PF_SymGetModuleInfo64)GetProcAddress(symInfo.hDbgHelp, \"SymGetModuleInfo64\");\n    symInfo.pfSymFromName\n        = (PF_SymFromName)GetProcAddress(symInfo.hDbgHelp, \"SymFromName\");\n\n    API_VERSION av;\n    ZeroMemory(&av, sizeof(av));\n    av.MajorVersion = API_VERSION_NUMBER;\n\n    if (symInfo.pfImagehlpApiVersionEx == NULL ||\n        symInfo.pfSymInitialize == NULL ||\n        symInfo.pfSymLoadModule64 == NULL ||\n        symInfo.pfSymGetModuleInfo64 == NULL ||\n        symInfo.pfSymFromName == NULL) {\n        goto abort;\n    }\n\n    symInfo.pfImagehlpApiVersionEx(&av);\n    if (av.MajorVersion < API_VERSION_NUMBER) {\n        goto abort;\n    }\n\n    if (!symInfo.pfSymInitialize(symInfo.hProcess, NULL, FALSE)) {\n        // We won't retry the initialize if it fails.\n        goto abort;\n    }\n\n    if (symInfo.pfSymGetOptions != NULL && symInfo.pfSymSetOptions != NULL) {\n        DWORD dw = symInfo.pfSymGetOptions();\n\n        dw &= ~(SYMOPT_CASE_INSENSITIVE |\n                SYMOPT_UNDNAME |\n                SYMOPT_DEFERRED_LOADS |\n                0);\n        dw |= (\n#if defined(SYMOPT_EXACT_SYMBOLS)\n               SYMOPT_EXACT_SYMBOLS |\n#endif\n#if defined(SYMOPT_NO_UNQUALIFIED_LOADS)\n               SYMOPT_NO_UNQUALIFIED_LOADS |\n#endif\n               SYMOPT_DEFERRED_LOADS |\n#if defined(SYMOPT_FAIL_CRITICAL_ERRORS)\n               SYMOPT_FAIL_CRITICAL_ERRORS |\n#endif\n#if defined(SYMOPT_INCLUDE_32BIT_MODULES)\n               SYMOPT_INCLUDE_32BIT_MODULES |\n#endif\n               0);\n        symInfo.pfSymSetOptions(dw);\n    }\n\n    pSymInfo = &symInfo;\n    return pSymInfo;\n}\n\nPVOID WINAPI DetourFindFunction(_In_ LPCSTR pszModule,\n                                _In_ LPCSTR pszFunction)\n{\n    if (pszFunction == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    /////////////////////////////////////////////// First, try GetProcAddress.\n    //\n#pragma prefast(suppress:28752, \"We don't do the unicode conversion for LoadLibraryExA.\")\n    HMODULE hModule = LoadLibraryExA(pszModule, NULL, 0);\n    if (hModule == NULL) {\n        return NULL;\n    }\n\n    PBYTE pbCode = (PBYTE)GetProcAddress(hModule, pszFunction);\n    if (pbCode) {\n        return pbCode;\n    }\n\n    ////////////////////////////////////////////////////// Then try ImageHelp.\n    //\n    DETOUR_TRACE((\"DetourFindFunction(%hs, %hs)\\n\", pszModule, pszFunction));\n    PDETOUR_SYM_INFO pSymInfo = DetourLoadImageHlp();\n    if (pSymInfo == NULL) {\n        DETOUR_TRACE((\"DetourLoadImageHlp failed: %lu\\n\",\n                      GetLastError()));\n        return NULL;\n    }\n\n    if (pSymInfo->pfSymLoadModule64(pSymInfo->hProcess, NULL,\n                                    (PCHAR)pszModule, NULL,\n                                    (DWORD64)hModule, 0) == 0) {\n        if (ERROR_SUCCESS != GetLastError()) {\n            DETOUR_TRACE((\"SymLoadModule64(%p) failed: %lu\\n\",\n                          pSymInfo->hProcess, GetLastError()));\n            return NULL;\n        }\n    }\n\n    HRESULT hrRet;\n    CHAR szFullName[512];\n    IMAGEHLP_MODULE64 modinfo;\n    ZeroMemory(&modinfo, sizeof(modinfo));\n    modinfo.SizeOfStruct = sizeof(modinfo);\n    if (!pSymInfo->pfSymGetModuleInfo64(pSymInfo->hProcess, (DWORD64)hModule, &modinfo)) {\n        DETOUR_TRACE((\"SymGetModuleInfo64(%p, %p) failed: %lu\\n\",\n                      pSymInfo->hProcess, hModule, GetLastError()));\n        return NULL;\n    }\n\n    hrRet = StringCchCopyA(szFullName, sizeof(szFullName)/sizeof(CHAR), modinfo.ModuleName);\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCopyA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n    hrRet = StringCchCatA(szFullName, sizeof(szFullName)/sizeof(CHAR), \"!\");\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCatA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n    hrRet = StringCchCatA(szFullName, sizeof(szFullName)/sizeof(CHAR), pszFunction);\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCatA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n\n    struct CFullSymbol : SYMBOL_INFO {\n        CHAR szRestOfName[512];\n    } symbol;\n    ZeroMemory(&symbol, sizeof(symbol));\n    //symbol.ModBase = (ULONG64)hModule;\n    symbol.SizeOfStruct = sizeof(SYMBOL_INFO);\n#ifdef DBHLPAPI\n    symbol.MaxNameLen = sizeof(symbol.szRestOfName)/sizeof(symbol.szRestOfName[0]);\n#else\n    symbol.MaxNameLength = sizeof(symbol.szRestOfName)/sizeof(symbol.szRestOfName[0]);\n#endif\n\n    if (!pSymInfo->pfSymFromName(pSymInfo->hProcess, szFullName, &symbol)) {\n        DETOUR_TRACE((\"SymFromName(%hs) failed: %lu\\n\", szFullName, GetLastError()));\n        return NULL;\n    }\n\n#if defined(DETOURS_IA64)\n    // On the IA64, we get a raw code pointer from the symbol engine\n    // and have to convert it to a wrapped [code pointer, global pointer].\n    //\n    PPLABEL_DESCRIPTOR pldEntry = (PPLABEL_DESCRIPTOR)DetourGetEntryPoint(hModule);\n    PPLABEL_DESCRIPTOR pldSymbol = new PLABEL_DESCRIPTOR;\n\n    pldSymbol->EntryPoint = symbol.Address;\n    pldSymbol->GlobalPointer = pldEntry->GlobalPointer;\n    return (PBYTE)pldSymbol;\n#elif defined(DETOURS_ARM)\n    // On the ARM, we get a raw code pointer, which we must convert into a\n    // valied Thumb2 function pointer.\n    return DETOURS_PBYTE_TO_PFUNC(symbol.Address);\n#else\n    return (PBYTE)symbol.Address;\n#endif\n}\n\n//////////////////////////////////////////////////// Module Image Functions.\n//\n\nHMODULE WINAPI DetourEnumerateModules(_In_opt_ HMODULE hModuleLast)\n{\n    PBYTE pbLast = (PBYTE)hModuleLast + MM_ALLOCATION_GRANULARITY;\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    // Find the next memory region that contains a mapped PE image.\n    //\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n        if (VirtualQuery(pbLast, &mbi, sizeof(mbi)) <= 0) {\n            break;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            continue;\n        }\n\n        __try {\n            PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)pbLast;\n            if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE ||\n                (DWORD)pDosHeader->e_lfanew > mbi.RegionSize ||\n                (DWORD)pDosHeader->e_lfanew < sizeof(*pDosHeader)) {\n                continue;\n            }\n\n            PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                              pDosHeader->e_lfanew);\n            if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n                continue;\n            }\n\n            SetLastError(NO_ERROR);\n            return (HMODULE)pDosHeader;\n        }\n#pragma prefast(suppress:28940, \"A bad pointer means this probably isn't a PE header.\")\n        __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n                 EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n            continue;\n        }\n    }\n    return NULL;\n}\n\nPVOID WINAPI DetourGetEntryPoint(_In_opt_ HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n\n        PDETOUR_CLR_HEADER pClrHeader = NULL;\n        if (pNtHeader->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) {\n            if (((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.VirtualAddress != 0 &&\n                ((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.Size != 0) {\n                pClrHeader = (PDETOUR_CLR_HEADER)\n                    (((PBYTE)pDosHeader)\n                     + ((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.VirtualAddress);\n            }\n        }\n        else if (pNtHeader->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR64_MAGIC) {\n            if (((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.VirtualAddress != 0 &&\n                ((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.Size != 0) {\n                pClrHeader = (PDETOUR_CLR_HEADER)\n                    (((PBYTE)pDosHeader)\n                     + ((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.VirtualAddress);\n            }\n        }\n\n        if (pClrHeader != NULL) {\n            // For MSIL assemblies, we want to use the _Cor entry points.\n\n            HMODULE hClr = GetModuleHandleW(L\"MSCOREE.DLL\");\n            if (hClr == NULL) {\n                return NULL;\n            }\n\n            SetLastError(NO_ERROR);\n            return (PVOID)GetProcAddress(hClr, \"_CorExeMain\");\n        }\n\n        SetLastError(NO_ERROR);\n\n        // Pure resource DLLs have neither an entry point nor CLR information\n        // so handle them by returning NULL (LastError is NO_ERROR)\n        if (pNtHeader->OptionalHeader.AddressOfEntryPoint == 0) {\n            return NULL;\n        }\n\n        return ((PBYTE)pDosHeader) +\n            pNtHeader->OptionalHeader.AddressOfEntryPoint;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nULONG WINAPI DetourGetModuleSize(_In_opt_ HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n        SetLastError(NO_ERROR);\n\n        return (pNtHeader->OptionalHeader.SizeOfImage);\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nHMODULE WINAPI DetourGetContainingModule(_In_ PVOID pvAddr)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    __try {\n        if (VirtualQuery(pvAddr, &mbi, sizeof(mbi)) <= 0) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)mbi.AllocationBase;\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n        SetLastError(NO_ERROR);\n\n        return (HMODULE)pDosHeader;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n        return NULL;\n    }\n}\n\n\nstatic inline PBYTE RvaAdjust(_Pre_notnull_ PIMAGE_DOS_HEADER pDosHeader, _In_ DWORD raddr)\n{\n    if (raddr != NULL) {\n        return ((PBYTE)pDosHeader) + raddr;\n    }\n    return NULL;\n}\n\nBOOL WINAPI DetourEnumerateExports(_In_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_ PF_DETOUR_ENUMERATE_EXPORT_CALLBACK pfExport)\n{\n    if (pfExport == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return FALSE;\n    }\n\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return FALSE;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PIMAGE_EXPORT_DIRECTORY pExportDir\n            = (PIMAGE_EXPORT_DIRECTORY)\n            RvaAdjust(pDosHeader,\n                      pNtHeader->OptionalHeader\n                      .DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress);\n\n        if (pExportDir == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PBYTE pExportDirEnd = (PBYTE)pExportDir + pNtHeader->OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].Size;\n        PDWORD pdwFunctions = (PDWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfFunctions);\n        PDWORD pdwNames = (PDWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfNames);\n        PWORD pwOrdinals = (PWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfNameOrdinals);\n\n        for (DWORD nFunc = 0; nFunc < pExportDir->NumberOfFunctions; nFunc++) {\n            PBYTE pbCode = (pdwFunctions != NULL)\n                ? (PBYTE)RvaAdjust(pDosHeader, pdwFunctions[nFunc]) : NULL;\n            PCHAR pszName = NULL;\n\n            // if the pointer is in the export region, then it is a forwarder.\n            if (pbCode > (PBYTE)pExportDir && pbCode < pExportDirEnd) {\n                pbCode = NULL;\n            }\n\n            for (DWORD n = 0; n < pExportDir->NumberOfNames; n++) {\n                if (pwOrdinals[n] == nFunc) {\n                    pszName = (pdwNames != NULL)\n                        ? (PCHAR)RvaAdjust(pDosHeader, pdwNames[n]) : NULL;\n                    break;\n                }\n            }\n            ULONG nOrdinal = pExportDir->Base + nFunc;\n\n            if (!pfExport(pContext, nOrdinal, pszName, pbCode)) {\n                break;\n            }\n        }\n        SetLastError(NO_ERROR);\n        return TRUE;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nBOOL WINAPI DetourEnumerateImportsEx(_In_opt_ HMODULE hModule,\n                                     _In_opt_ PVOID pContext,\n                                     _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                     _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK_EX pfImportFunc)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return FALSE;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return FALSE;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PIMAGE_IMPORT_DESCRIPTOR iidp\n            = (PIMAGE_IMPORT_DESCRIPTOR)\n            RvaAdjust(pDosHeader,\n                      pNtHeader->OptionalHeader\n                      .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);\n\n        if (iidp == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        for (; iidp->OriginalFirstThunk != 0; iidp++) {\n\n            PCSTR pszName = (PCHAR)RvaAdjust(pDosHeader, iidp->Name);\n            if (pszName == NULL) {\n                SetLastError(ERROR_EXE_MARKED_INVALID);\n                return FALSE;\n            }\n\n            PIMAGE_THUNK_DATA pThunks = (PIMAGE_THUNK_DATA)\n                RvaAdjust(pDosHeader, iidp->OriginalFirstThunk);\n            PVOID * pAddrs = (PVOID *)\n                RvaAdjust(pDosHeader, iidp->FirstThunk);\n\n            HMODULE hFile = DetourGetContainingModule(pAddrs[0]);\n\n            if (pfImportFile != NULL) {\n                if (!pfImportFile(pContext, hFile, pszName)) {\n                    break;\n                }\n            }\n\n            DWORD nNames = 0;\n            if (pThunks) {\n                for (; pThunks[nNames].u1.Ordinal; nNames++) {\n                    DWORD nOrdinal = 0;\n                    PCSTR pszFunc = NULL;\n\n                    if (IMAGE_SNAP_BY_ORDINAL(pThunks[nNames].u1.Ordinal)) {\n                        nOrdinal = (DWORD)IMAGE_ORDINAL(pThunks[nNames].u1.Ordinal);\n                    }\n                    else {\n                        pszFunc = (PCSTR)RvaAdjust(pDosHeader,\n                                                   (DWORD)pThunks[nNames].u1.AddressOfData + 2);\n                    }\n\n                    if (pfImportFunc != NULL) {\n                        if (!pfImportFunc(pContext,\n                                          nOrdinal,\n                                          pszFunc,\n                                          &pAddrs[nNames])) {\n                            break;\n                        }\n                    }\n                }\n                if (pfImportFunc != NULL) {\n                    pfImportFunc(pContext, 0, NULL, NULL);\n                }\n            }\n        }\n        if (pfImportFile != NULL) {\n            pfImportFile(pContext, NULL, NULL);\n        }\n        SetLastError(NO_ERROR);\n        return TRUE;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n}\n\n// Context for DetourEnumerateImportsThunk, which adapts \"regular\" callbacks for use with \"Ex\".\nstruct _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT\n{\n    PVOID pContext;\n    PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc;\n};\n\n// Callback for DetourEnumerateImportsEx that adapts DetourEnumerateImportsEx\n// for use with a DetourEnumerateImports callback -- derefence the IAT and pass the value on.\n\nstatic\nBOOL\nCALLBACK\nDetourEnumerateImportsThunk(_In_ PVOID VoidContext,\n                            _In_ DWORD nOrdinal,\n                            _In_opt_ PCSTR pszFunc,\n                            _In_opt_ PVOID* ppvFunc)\n{\n    _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT const * const\n        pContext = (_DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT*)VoidContext;\n    return pContext->pfImportFunc(pContext->pContext, nOrdinal, pszFunc, ppvFunc ? *ppvFunc : NULL);\n}\n\nBOOL WINAPI DetourEnumerateImports(_In_opt_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                   _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc)\n{\n    if (pfImportFile == NULL || pfImportFunc == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return FALSE;\n    }\n\n    _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT const context = { pContext, pfImportFunc };\n\n    return DetourEnumerateImportsEx(hModule,\n                                    (PVOID)&context,\n                                    pfImportFile,\n                                    &DetourEnumerateImportsThunk);\n}\n\nstatic PDETOUR_LOADED_BINARY WINAPI GetPayloadSectionFromModule(HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n\n        PIMAGE_SECTION_HEADER pSectionHeaders\n            = (PIMAGE_SECTION_HEADER)((PBYTE)pNtHeader\n                                      + sizeof(pNtHeader->Signature)\n                                      + sizeof(pNtHeader->FileHeader)\n                                      + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n        for (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; n++) {\n            if (strcmp((PCHAR)pSectionHeaders[n].Name, \".detour\") == 0) {\n                if (pSectionHeaders[n].VirtualAddress == 0 ||\n                    pSectionHeaders[n].SizeOfRawData == 0) {\n\n                    break;\n                }\n\n                PBYTE pbData = (PBYTE)pDosHeader + pSectionHeaders[n].VirtualAddress;\n                DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pbData;\n                if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n                    pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n                    break;\n                }\n\n                if (pHeader->nDataOffset == 0) {\n                    pHeader->nDataOffset = pHeader->cbHeaderSize;\n                }\n                SetLastError(NO_ERROR);\n                return (PBYTE)pHeader;\n            }\n        }\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nDWORD WINAPI DetourGetSizeOfPayloads(_In_opt_ HMODULE hModule)\n{\n    PDETOUR_LOADED_BINARY pBinary = GetPayloadSectionFromModule(hModule);\n    if (pBinary == NULL) {\n        // Error set by GetPayloadSectionFromModule.\n        return 0;\n    }\n\n    __try {\n        DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pBinary;\n        if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n            pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n            SetLastError(ERROR_INVALID_HANDLE);\n            return 0;\n        }\n        SetLastError(NO_ERROR);\n        return pHeader->cbDataSize;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return 0;\n    }\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayload(_In_opt_ HMODULE hModule,\n                               _In_ REFGUID rguid,\n                               _Out_opt_ DWORD *pcbData)\n{\n    PBYTE pbData = NULL;\n    if (pcbData) {\n        *pcbData = 0;\n    }\n\n    PDETOUR_LOADED_BINARY pBinary = GetPayloadSectionFromModule(hModule);\n    if (pBinary == NULL) {\n        // Error set by GetPayloadSectionFromModule.\n        return NULL;\n    }\n\n    __try {\n        DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pBinary;\n        if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n            pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n\n        PBYTE pbBeg = ((PBYTE)pHeader) + pHeader->nDataOffset;\n        PBYTE pbEnd = ((PBYTE)pHeader) + pHeader->cbDataSize;\n\n        for (pbData = pbBeg; pbData < pbEnd;) {\n            DETOUR_SECTION_RECORD *pSection = (DETOUR_SECTION_RECORD *)pbData;\n\n            if (DetourAreSameGuid(pSection->guid, rguid)) {\n                if (pcbData) {\n                    *pcbData = pSection->cbBytes - sizeof(*pSection);\n                }\n                SetLastError(NO_ERROR);\n                return (PBYTE)(pSection + 1);\n            }\n\n            pbData = (PBYTE)pSection + pSection->cbBytes;\n        }\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayloadEx(_In_ REFGUID rguid,\n                                 _Out_opt_ DWORD *pcbData)\n{\n    for (HMODULE hMod = NULL; (hMod = DetourEnumerateModules(hMod)) != NULL;) {\n        PVOID pvData;\n\n        pvData = DetourFindPayload(hMod, rguid, pcbData);\n        if (pvData != NULL) {\n            return pvData;\n        }\n    }\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return NULL;\n}\n\nBOOL WINAPI DetourFreePayload(_In_ PVOID pvData)\n{\n    BOOL fSucceeded = FALSE;\n\n    // If you have any doubts about the following code, please refer to the comments in DetourCopyPayloadToProcess.\n    HMODULE hModule = DetourGetContainingModule(pvData);\n    DETOUR_ASSERT(hModule != NULL);\n    if (hModule != NULL) {\n        fSucceeded = VirtualFree(hModule, 0, MEM_RELEASE);\n        DETOUR_ASSERT(fSucceeded);\n        if (fSucceeded) {\n            hModule = NULL;\n        }\n    }\n\n    return fSucceeded;\n}\n\nBOOL WINAPI DetourRestoreAfterWithEx(_In_reads_bytes_(cbData) PVOID pvData,\n                                     _In_ DWORD cbData)\n{\n    PDETOUR_EXE_RESTORE pder = (PDETOUR_EXE_RESTORE)pvData;\n\n    if (pder->cb != sizeof(*pder) || pder->cb > cbData) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n\n    DWORD dwPermIdh = ~0u;\n    DWORD dwPermInh = ~0u;\n    DWORD dwPermClr = ~0u;\n    DWORD dwIgnore;\n    BOOL fSucceeded = FALSE;\n    BOOL fUpdated32To64 = FALSE;\n\n    if (pder->pclr != NULL && pder->clr.Flags != ((PDETOUR_CLR_HEADER)pder->pclr)->Flags) {\n        // If we had to promote the 32/64-bit agnostic IL to 64-bit, we can't restore\n        // that.\n        fUpdated32To64 = TRUE;\n    }\n\n    if (DetourVirtualProtectSameExecute(pder->pidh, pder->cbidh,\n                                        PAGE_EXECUTE_READWRITE, &dwPermIdh)) {\n        if (DetourVirtualProtectSameExecute(pder->pinh, pder->cbinh,\n                                            PAGE_EXECUTE_READWRITE, &dwPermInh)) {\n\n            CopyMemory(pder->pidh, &pder->idh, pder->cbidh);\n            CopyMemory(pder->pinh, &pder->inh, pder->cbinh);\n\n            if (pder->pclr != NULL && !fUpdated32To64) {\n                if (DetourVirtualProtectSameExecute(pder->pclr, pder->cbclr,\n                                                    PAGE_EXECUTE_READWRITE, &dwPermClr)) {\n                    CopyMemory(pder->pclr, &pder->clr, pder->cbclr);\n                    VirtualProtect(pder->pclr, pder->cbclr, dwPermClr, &dwIgnore);\n                    fSucceeded = TRUE;\n                }\n            }\n            else {\n                fSucceeded = TRUE;\n            }\n            VirtualProtect(pder->pinh, pder->cbinh, dwPermInh, &dwIgnore);\n        }\n        VirtualProtect(pder->pidh, pder->cbidh, dwPermIdh, &dwIgnore);\n    }\n    // Delete the payload after successful recovery to prevent repeated restore\n    if (fSucceeded) {\n        DetourFreePayload(pder);\n        pder = NULL;\n    }\n    return fSucceeded;\n}\n\nBOOL WINAPI DetourRestoreAfterWith()\n{\n    PVOID pvData;\n    DWORD cbData;\n\n    pvData = DetourFindPayloadEx(DETOUR_EXE_RESTORE_GUID, &cbData);\n\n    if (pvData != NULL && cbData != 0) {\n        return DetourRestoreAfterWithEx(pvData, cbData);\n    }\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return FALSE;\n}\n\n//  End of File\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/Detours/uimports.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Add DLLs to a module import table (uimports.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Note that this file is included into creatwth.cpp one or more times\n//  (once for each supported module format).\n//\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n// UpdateImports32 aka UpdateImports64\nstatic BOOL UPDATE_IMPORTS_XX(HANDLE hProcess,\n                              HMODULE hModule,\n                              __in_ecount(nDlls) LPCSTR *plpDlls,\n                              DWORD nDlls)\n{\n    BOOL fSucceeded = FALSE;\n    DWORD cbNew = 0;\n\n    BYTE * pbNew = NULL;\n    DWORD i;\n    SIZE_T cbRead;\n    DWORD n;\n\n    PBYTE pbModule = (PBYTE)hModule;\n\n    IMAGE_DOS_HEADER idh;\n    ZeroMemory(&idh, sizeof(idh));\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), &cbRead)\n        || cbRead < sizeof(idh)) {\n\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n\n      finish:\n        if (pbNew != NULL) {\n            delete[] pbNew;\n            pbNew = NULL;\n        }\n        return fSucceeded;\n    }\n\n    IMAGE_NT_HEADERS_XX inh;\n    ZeroMemory(&inh, sizeof(inh));\n\n    if (!ReadProcessMemory(hProcess, pbModule + idh.e_lfanew, &inh, sizeof(inh), &cbRead)\n        || cbRead < sizeof(inh)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pbModule + idh.e_lfanew,\n                      pbModule + idh.e_lfanew + sizeof(inh),\n                      GetLastError()));\n        goto finish;\n    }\n\n    if (inh.OptionalHeader.Magic != IMAGE_NT_OPTIONAL_HDR_MAGIC_XX) {\n        DETOUR_TRACE((\"Wrong size image (%04x != %04x).\\n\",\n                      inh.OptionalHeader.Magic, IMAGE_NT_OPTIONAL_HDR_MAGIC_XX));\n        SetLastError(ERROR_INVALID_BLOCK);\n        goto finish;\n    }\n\n    // Zero out the bound table so loader doesn't use it instead of our new table.\n    inh.BOUND_DIRECTORY.VirtualAddress = 0;\n    inh.BOUND_DIRECTORY.Size = 0;\n\n    // Find the size of the mapped file.\n    DWORD dwSec = idh.e_lfanew +\n        FIELD_OFFSET(IMAGE_NT_HEADERS_XX, OptionalHeader) +\n        inh.FileHeader.SizeOfOptionalHeader;\n\n    for (i = 0; i < inh.FileHeader.NumberOfSections; i++) {\n        IMAGE_SECTION_HEADER ish;\n        ZeroMemory(&ish, sizeof(ish));\n\n        if (!ReadProcessMemory(hProcess, pbModule + dwSec + sizeof(ish) * i, &ish,\n                               sizeof(ish), &cbRead)\n            || cbRead < sizeof(ish)) {\n\n            DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                          pbModule + dwSec + sizeof(ish) * i,\n                          pbModule + dwSec + sizeof(ish) * (i + 1),\n                          GetLastError()));\n            goto finish;\n        }\n\n        DETOUR_TRACE((\"ish[%lu] : va=%08lx sr=%lu\\n\", i, ish.VirtualAddress, ish.SizeOfRawData));\n        \n        // If the linker didn't suggest an IAT in the data directories, the\n        // loader will look for the section of the import directory to be used\n        // for this instead. Since we put out new IMPORT_DIRECTORY outside any\n        // section boundary, the loader will not find it. So we provide one\n        // explicitly to avoid the search.\n        //\n        if (inh.IAT_DIRECTORY.VirtualAddress == 0 &&\n            inh.IMPORT_DIRECTORY.VirtualAddress >= ish.VirtualAddress &&\n            inh.IMPORT_DIRECTORY.VirtualAddress < ish.VirtualAddress + ish.SizeOfRawData) {\n\n            inh.IAT_DIRECTORY.VirtualAddress = ish.VirtualAddress;\n            inh.IAT_DIRECTORY.Size = ish.SizeOfRawData;\n        }\n    }\n\n    if (inh.IMPORT_DIRECTORY.VirtualAddress != 0 && inh.IMPORT_DIRECTORY.Size == 0) {\n\n        // Don't worry about changing the PE file, \n        // because the load information of the original PE header has been saved and will be restored. \n        // The change here is just for the following code to work normally\n\n        PIMAGE_IMPORT_DESCRIPTOR pImageImport = (PIMAGE_IMPORT_DESCRIPTOR)(pbModule + inh.IMPORT_DIRECTORY.VirtualAddress);\n\n        do {\n            IMAGE_IMPORT_DESCRIPTOR ImageImport;\n            if (!ReadProcessMemory(hProcess, pImageImport, &ImageImport, sizeof(ImageImport), NULL)) {\n                DETOUR_TRACE((\"ReadProcessMemory failed: %lu\\n\", GetLastError()));\n                goto finish;\n            }\n            inh.IMPORT_DIRECTORY.Size += sizeof(IMAGE_IMPORT_DESCRIPTOR);\n            if (!ImageImport.Name) {\n                break;\n            }\n            ++pImageImport;\n        } while (TRUE);\n\n        DWORD dwLastError = GetLastError();\n        OutputDebugString(TEXT(\"[This PE file has an import table, but the import table size is marked as 0. This is an error.\")\n            TEXT(\"If it is not repaired, the launched program will not work properly, Detours has automatically repaired its import table size for you! ! !]\\r\\n\"));\n        if (GetLastError() != dwLastError) {\n            SetLastError(dwLastError);\n        }\n    }\n\n    DETOUR_TRACE((\"     Imports: %p..%p\\n\",\n                  pbModule + inh.IMPORT_DIRECTORY.VirtualAddress,\n                  pbModule + inh.IMPORT_DIRECTORY.VirtualAddress +\n                  inh.IMPORT_DIRECTORY.Size));\n\n    // Calculate new import directory size.  Note that since inh is from another\n    // process, inh could have been corrupted. We need to protect against\n    // integer overflow in allocation calculations.\n    DWORD nOldDlls = inh.IMPORT_DIRECTORY.Size / sizeof(IMAGE_IMPORT_DESCRIPTOR);\n    DWORD obRem;\n    if (DWordMult(sizeof(IMAGE_IMPORT_DESCRIPTOR), nDlls, &obRem) != S_OK) {\n        DETOUR_TRACE((\"too many new DLLs.\\n\"));\n        goto finish;\n    }\n    DWORD obOld;\n    if (DWordAdd(obRem, sizeof(IMAGE_IMPORT_DESCRIPTOR) * nOldDlls, &obOld) != S_OK) {\n        DETOUR_TRACE((\"DLL entries overflow.\\n\"));\n        goto finish;\n    }\n    DWORD obTab = PadToDwordPtr(obOld);\n    // Check for integer overflow.\n    if (obTab < obOld) {\n        DETOUR_TRACE((\"DLL entries padding overflow.\\n\"));\n        goto finish;\n    }\n    DWORD stSize;\n    if (DWordMult(sizeof(DWORD_XX) * 4, nDlls, &stSize) != S_OK) {\n        DETOUR_TRACE((\"String table overflow.\\n\"));\n        goto finish;\n    }\n    DWORD obDll;\n    if (DWordAdd(obTab, stSize, &obDll) != S_OK) {\n        DETOUR_TRACE((\"Import table size overflow\\n\"));\n        goto finish;\n    }\n    DWORD obStr = obDll;\n    cbNew = obStr;\n    for (n = 0; n < nDlls; n++) {\n        if (DWordAdd(cbNew, PadToDword((DWORD)strlen(plpDlls[n]) + 1), &cbNew) != S_OK) {\n            DETOUR_TRACE((\"Overflow adding string table entry\\n\"));\n            goto finish;\n        }\n    }\n    pbNew = new BYTE [cbNew];\n    if (pbNew == NULL) {\n        DETOUR_TRACE((\"new BYTE [cbNew] failed.\\n\"));\n        goto finish;\n    }\n    ZeroMemory(pbNew, cbNew);\n\n    PBYTE pbBase = pbModule;\n    PBYTE pbNext = pbBase\n        + inh.OptionalHeader.BaseOfCode\n        + inh.OptionalHeader.SizeOfCode\n        + inh.OptionalHeader.SizeOfInitializedData\n        + inh.OptionalHeader.SizeOfUninitializedData;\n    if (pbBase < pbNext) {\n        pbBase = pbNext;\n    }\n    DETOUR_TRACE((\"pbBase = %p\\n\", pbBase));\n\n    PBYTE pbNewIid = FindAndAllocateNearBase(hProcess, pbModule, pbBase, cbNew);\n    if (pbNewIid == NULL) {\n        DETOUR_TRACE((\"FindAndAllocateNearBase failed.\\n\"));\n        goto finish;\n    }\n\n    PIMAGE_IMPORT_DESCRIPTOR piid = (PIMAGE_IMPORT_DESCRIPTOR)pbNew;\n    IMAGE_THUNK_DATAXX *pt = NULL;\n\n    DWORD obBase = (DWORD)(pbNewIid - pbModule);\n    DWORD dwProtect = 0;\n\n    if (inh.IMPORT_DIRECTORY.VirtualAddress != 0) {\n        // Read the old import directory if it exists.\n        DETOUR_TRACE((\"IMPORT_DIRECTORY perms=%lx\\n\", dwProtect));\n\n        if (!ReadProcessMemory(hProcess,\n                               pbModule + inh.IMPORT_DIRECTORY.VirtualAddress,\n                               &piid[nDlls],\n                               nOldDlls * sizeof(IMAGE_IMPORT_DESCRIPTOR), &cbRead)\n            || cbRead < nOldDlls * sizeof(IMAGE_IMPORT_DESCRIPTOR)) {\n\n            DETOUR_TRACE((\"ReadProcessMemory(imports) failed: %lu\\n\", GetLastError()));\n            goto finish;\n        }\n    }\n\n    for (n = 0; n < nDlls; n++) {\n        HRESULT hrRet = StringCchCopyA((char*)pbNew + obStr, cbNew - obStr, plpDlls[n]);\n        if (FAILED(hrRet)) {\n            DETOUR_TRACE((\"StringCchCopyA failed: %08lx\\n\", hrRet));\n            goto finish;\n        }\n\n        // After copying the string, we patch up the size \"??\" bits if any.\n        hrRet = ReplaceOptionalSizeA((char*)pbNew + obStr,\n                                     cbNew - obStr,\n                                     DETOURS_STRINGIFY(DETOURS_BITS_XX));\n        if (FAILED(hrRet)) {\n            DETOUR_TRACE((\"ReplaceOptionalSizeA failed: %08lx\\n\", hrRet));\n            goto finish;\n        }\n\n        DWORD nOffset = obTab + (sizeof(IMAGE_THUNK_DATAXX) * (4 * n));\n        piid[n].OriginalFirstThunk = obBase + nOffset;\n      \n        // We need 2 thunks for the import table and 2 thunks for the IAT.\n        // One for an ordinal import and one to mark the end of the list.\n        pt = ((IMAGE_THUNK_DATAXX*)(pbNew + nOffset));\n        pt[0].u1.Ordinal = IMAGE_ORDINAL_FLAG_XX + 1;\n        pt[1].u1.Ordinal = 0;\n\n        nOffset = obTab + (sizeof(IMAGE_THUNK_DATAXX) * ((4 * n) + 2));\n        piid[n].FirstThunk = obBase + nOffset;\n        pt = ((IMAGE_THUNK_DATAXX*)(pbNew + nOffset));\n        pt[0].u1.Ordinal = IMAGE_ORDINAL_FLAG_XX + 1;\n        pt[1].u1.Ordinal = 0;\n        piid[n].TimeDateStamp = 0;\n        piid[n].ForwarderChain = 0;\n        piid[n].Name = obBase + obStr;\n\n        obStr += PadToDword((DWORD)strlen(plpDlls[n]) + 1);\n    }\n    _Analysis_assume_(obStr <= cbNew);\n\n#if 0\n    for (i = 0; i < nDlls + nOldDlls; i++) {\n        DETOUR_TRACE((\"%8d. Look=%08x Time=%08x Fore=%08x Name=%08x Addr=%08x\\n\",\n                      i,\n                      piid[i].OriginalFirstThunk,\n                      piid[i].TimeDateStamp,\n                      piid[i].ForwarderChain,\n                      piid[i].Name,\n                      piid[i].FirstThunk));\n        if (piid[i].OriginalFirstThunk == 0 && piid[i].FirstThunk == 0) {\n            break;\n        }\n    }\n#endif\n\n    if (!WriteProcessMemory(hProcess, pbNewIid, pbNew, obStr, NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(iid) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    DETOUR_TRACE((\"obBaseBef = %08lx..%08lx\\n\",\n                  inh.IMPORT_DIRECTORY.VirtualAddress,\n                  inh.IMPORT_DIRECTORY.VirtualAddress + inh.IMPORT_DIRECTORY.Size));\n    DETOUR_TRACE((\"obBaseAft = %08lx..%08lx\\n\", obBase, obBase + obStr));\n\n    // In this case the file didn't have an import directory in first place,\n    // so we couldn't fix the missing IAT above. We still need to explicitly\n    // provide an IAT to prevent to loader from looking for one.\n    //\n    if (inh.IAT_DIRECTORY.VirtualAddress == 0) {\n        inh.IAT_DIRECTORY.VirtualAddress = obBase;\n        inh.IAT_DIRECTORY.Size = cbNew;\n    }\n\n    inh.IMPORT_DIRECTORY.VirtualAddress = obBase;\n    inh.IMPORT_DIRECTORY.Size = cbNew;\n\n    /////////////////////// Update the NT header for the new import directory.\n    //\n    if (!DetourVirtualProtectSameExecuteEx(hProcess, pbModule, inh.OptionalHeader.SizeOfHeaders,\n                                           PAGE_EXECUTE_READWRITE, &dwProtect)) {\n        DETOUR_TRACE((\"VirtualProtectEx(inh) write failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    inh.OptionalHeader.CheckSum = 0;\n\n    if (!WriteProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(idh) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(idh:%p..%p)\\n\", pbModule, pbModule + sizeof(idh)));\n\n    if (!WriteProcessMemory(hProcess, pbModule + idh.e_lfanew, &inh, sizeof(inh), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(inh) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(inh:%p..%p)\\n\",\n                  pbModule + idh.e_lfanew,\n                  pbModule + idh.e_lfanew + sizeof(inh)));\n\n    if (!VirtualProtectEx(hProcess, pbModule, inh.OptionalHeader.SizeOfHeaders,\n                          dwProtect, &dwProtect)) {\n        DETOUR_TRACE((\"VirtualProtectEx(idh) restore failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    fSucceeded = TRUE;\n    goto finish;\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/KrkrPlugin/tp_stub.cpp",
    "content": "﻿/*\n\n\tTVP2 ( T Visual Presenter 2 )  A script authoring tool\n\tCopyright (C) 2000-2009 W.Dee <dee@kikyou.info> and contributors\n\n\tSee details of license at \"license.txt\"\n*/\n/* This file is always generated by makestub.pl . */\n/* Modification by hand will be lost. */\n\n#include <windows.h>\n#include \"tp_stub.h\"\n\n#define TVP_IN_PLUGIN_STUB\n\ntjs_int TVPPluginGlobalRefCount = 0;\n\n//---------------------------------------------------------------------------\n// stubs\n//---------------------------------------------------------------------------\n//---------------------------------------------------------------------------\n// Stub library setup\n//---------------------------------------------------------------------------\n\nstatic iTVPFunctionExporter * TVPFunctionExporter = NULL;\n\nvoid * TVPGetImportFuncPtr(const char *name)\n{\n\tvoid *ptr;\n\tif(TVPFunctionExporter->QueryFunctionsByNarrowString(&name, &ptr, 1))\n\t{\n\t\t// succeeded\n\t}\n\telse\n\t{\n\t\t// failed\n\t\tstatic const char *funcname = \"void ::TVPThrowPluginUnboundFunctionError(const char *)\";\n\t\tif(!TVPFunctionExporter->QueryFunctionsByNarrowString(&funcname, &ptr, 1))\n\t\t{\n\t\t\t*(int*)0 = 0; // causes an error\n\t\t}\n\t\ttypedef void (__stdcall * __functype)(const char *);\n\t\t((__functype)(ptr))(name);\n\t}\n\treturn ptr;\n}\n\n/* TVPInitImportStub : stub initialization */\nbool TVPInitImportStub(iTVPFunctionExporter * exporter)\n{\n\t// set TVPFunctionExporter\n\tTVPFunctionExporter = exporter;\n\treturn true;\n}\n\n/* TVPUninitImportStub : stub uninitialization */\nvoid TVPUninitImportStub()\n{\n}\n\n\n\nvoid * TVPImportFuncPtr3d4b725f0b4234d79524822e7c34486b = NULL;\nvoid * TVPImportFuncPtr3fc0c32ee41ea0c515f8fbb681e37982 = NULL;\nvoid * TVPImportFuncPtre8dbd4fe012262d9da831e0735aa33b3 = NULL;\nvoid * TVPImportFuncPtrace6cce1353865d7376caca1f2124216 = NULL;\nvoid * TVPImportFuncPtr5055344aa8055bc238b79e5f88fc3300 = NULL;\nvoid * TVPImportFuncPtr8238c542b814acf1a83c00cced57ba26 = NULL;\nvoid * TVPImportFuncPtrbd2a14ca8c345fd7f151b08d1792fb60 = NULL;\nvoid * TVPImportFuncPtr16d432f9f86738a7688cbfc9b12441ec = NULL;\nvoid * TVPImportFuncPtr6dac00582b8ba529e548ef058c4e869e = NULL;\nvoid * TVPImportFuncPtr9193ae470b5efdfe617b5e94cd8f5da6 = NULL;\nvoid * TVPImportFuncPtrec455b6ef0f5da178063db3875973260 = NULL;\nvoid * TVPImportFuncPtra56aaf685bd171b63b0ef3c894d80ecf = NULL;\nvoid * TVPImportFuncPtr9a5fe199cebb9841f94ac0bb7a4a3b6a = NULL;\nvoid * TVPImportFuncPtr2acb76a1f86e34afc5fe934d406c6c4c = NULL;\nvoid * TVPImportFuncPtr3a4d914ca7d24989c236ad223c002d49 = NULL;\nvoid * TVPImportFuncPtr8fca7d3a123df1eacf228ba89f6a02ff = NULL;\nvoid * TVPImportFuncPtr58be195f96a36c158d638e3b0c79308b = NULL;\nvoid * TVPImportFuncPtreaa4d5b1d186a807a63311ab6d5e16e4 = NULL;\nvoid * TVPImportFuncPtr246f30d208c1d3a4e2b558090f403734 = NULL;\nvoid * TVPImportFuncPtr3206ef9b7a8013d6572decdea49e7e2e = NULL;\nvoid * TVPImportFuncPtrc5a30d297c3a121879b1392bc6c604ef = NULL;\nvoid * TVPImportFuncPtre398f5aef0ab92bc1323f3b094722fb1 = NULL;\nvoid * TVPImportFuncPtr0733b0ac80880897d327dc6f3b04ea9e = NULL;\nvoid * TVPImportFuncPtr4cb055ed9d8ef71d1af10898965c940c = NULL;\nvoid * TVPImportFuncPtref8d198596b7d3143d02ed4450ccefa1 = NULL;\nvoid * TVPImportFuncPtrd48ea419e040ffe8c20c1e86d80c9a5f = NULL;\nvoid * TVPImportFuncPtr679b215ff76a269871d5f325b981e561 = NULL;\nvoid * TVPImportFuncPtr1039eff4a4443f9238438485a35a93a7 = NULL;\nvoid * TVPImportFuncPtr2f873b0ee1c6591ba28bc4b9c0e4c954 = NULL;\nvoid * TVPImportFuncPtra583ffb56cdb2ede691e15053a8a165a = NULL;\nvoid * TVPImportFuncPtre09ed277802c1b117e1908421448886d = NULL;\nvoid * TVPImportFuncPtre76dfb9e00f4a9d491117d815f30db7f = NULL;\nvoid * TVPImportFuncPtrb000dd8934508d8ec6d6ef976a6ff49b = NULL;\nvoid * TVPImportFuncPtrd98ab5c968ebfde4e924901d09190774 = NULL;\nvoid * TVPImportFuncPtr661e8c10d5d477e6823a840244937cd8 = NULL;\nvoid * TVPImportFuncPtr6b39e70ea89c4f883689f51289029b69 = NULL;\nvoid * TVPImportFuncPtr4a18b1c0afe37b84e2b35a7fc07c4e0f = NULL;\nvoid * TVPImportFuncPtr48b85c8774d91ca40b2992f0e452f19e = NULL;\nvoid * TVPImportFuncPtr5ea8db9a9193fe6bab53baf2bee06b6b = NULL;\nvoid * TVPImportFuncPtr46b92626ff6894e993c4f193a129540b = NULL;\nvoid * TVPImportFuncPtr6efc1d1f66f0e01a81faf767d7576816 = NULL;\nvoid * TVPImportFuncPtr4ededf58eae77c320b4a6f5f701acafb = NULL;\nvoid * TVPImportFuncPtr028d5fda2f4568f6ab14b49d89650a4d = NULL;\nvoid * TVPImportFuncPtr11912984b8c094d2df26bf3c3677d096 = NULL;\nvoid * TVPImportFuncPtr6c0df790c33142e286aea9af6993d931 = NULL;\nvoid * TVPImportFuncPtrc27d85b695cd6e144210785bdfd446ce = NULL;\nvoid * TVPImportFuncPtr8422ef7f42009be0ad58a09d64149051 = NULL;\nvoid * TVPImportFuncPtree07e6522577952453206ede39cdf54c = NULL;\nvoid * TVPImportFuncPtr786a65424247e711f6ca31f0a10603d7 = NULL;\nvoid * TVPImportFuncPtr995a222f2038dd2007f2c1f6429bd19e = NULL;\nvoid * TVPImportFuncPtrda8c6e750d6a9c0557a56ef7f7fd8e88 = NULL;\nvoid * TVPImportFuncPtr9cf7b0f119bcf3fa4564837ae25429b3 = NULL;\nvoid * TVPImportFuncPtr17cbcacad2ed350215d7d700c676ea40 = NULL;\nvoid * TVPImportFuncPtr2bd375c0598e9148d88579a51b2f07a8 = NULL;\nvoid * TVPImportFuncPtr4d2c157f8b0b49e57c3e9b5abc9deb0f = NULL;\nvoid * TVPImportFuncPtr4b7eaccf64af0f3a4c4fe64f4e2dd3fd = NULL;\nvoid * TVPImportFuncPtr3a4d2602c392a8d1f4c38d537a8c95e0 = NULL;\nvoid * TVPImportFuncPtr8d915d35ef8e857f245c5d46798618e4 = NULL;\nvoid * TVPImportFuncPtr1e463482afa8ca30f5fa7bea4fa5741d = NULL;\nvoid * TVPImportFuncPtrfdf270e4080c986abd1649fa9fffdeab = NULL;\nvoid * TVPImportFuncPtr972e0f9a6ec4648a9fb82bcf5d9095ff = NULL;\nvoid * TVPImportFuncPtr9d76731c37c4664d654db026644c64b4 = NULL;\nvoid * TVPImportFuncPtr4f1620cb699874b9c8cedf6e321c606e = NULL;\nvoid * TVPImportFuncPtref1c6b2b601d1b0ff70272a4d447aa3c = NULL;\nvoid * TVPImportFuncPtr9b7872860c95cfdafb056ab30318e99c = NULL;\nvoid * TVPImportFuncPtr53360f194a04fc142ddae2b9a3ab4c92 = NULL;\nvoid * TVPImportFuncPtrce1dcb05e5e7c4cafbc4ed37f63b256e = NULL;\nvoid * TVPImportFuncPtr841ce4492b37321eea0c1b500de9b352 = NULL;\nvoid * TVPImportFuncPtr61785de870894968cd9d95e17e88eafc = NULL;\nvoid * TVPImportFuncPtrad3236e727398311c3b8e1ddd5f4b293 = NULL;\nvoid * TVPImportFuncPtr80e0b7be488545ff9b8bc52c9ab5fba5 = NULL;\nvoid * TVPImportFuncPtr4eaa3e4efb319707db6ef81db1c6f147 = NULL;\nvoid * TVPImportFuncPtr693a0152f098caee7fc77f545dd3e954 = NULL;\nvoid * TVPImportFuncPtr42840710f5fba9bb32b95290b1796a55 = NULL;\nvoid * TVPImportFuncPtradec3f9ef429aa9a284081f0fc6a1b5b = NULL;\nvoid * TVPImportFuncPtr674a7948152a1d7a49050b9d98796403 = NULL;\nvoid * TVPImportFuncPtraa6f132b2031c83062f6149c90f2df5f = NULL;\nvoid * TVPImportFuncPtrb52f446e22bb92d495f7e65ac71c9bf9 = NULL;\nvoid * TVPImportFuncPtrd4899fd4a8beb06f192dcb1d300e3319 = NULL;\nvoid * TVPImportFuncPtrd3f5ec78464d29ee6988a1f90c2e3e1b = NULL;\nvoid * TVPImportFuncPtra463ad6a757c3f04e09a72e288737d06 = NULL;\nvoid * TVPImportFuncPtr27857bb89d35113183b682c3917d6c7a = NULL;\nvoid * TVPImportFuncPtra5f80951cfb882ac6a3e06c0b9a95807 = NULL;\nvoid * TVPImportFuncPtr35aadb63079c8bd84ebc0389bae306e0 = NULL;\nvoid * TVPImportFuncPtrfb6573df5887c2020ae58136f8342ed4 = NULL;\nvoid * TVPImportFuncPtr86c67d2197c46824ab10f59e568ad13a = NULL;\nvoid * TVPImportFuncPtr263a0c5b335b2c4d5bc1f55b51b8315e = NULL;\nvoid * TVPImportFuncPtr975c1099e57ab67122ddef0f44fd7dd5 = NULL;\nvoid * TVPImportFuncPtr04493e5237a7ca97afd391cb7e831ba0 = NULL;\nvoid * TVPImportFuncPtr9996100acc7705cb2b0c904d6bad4401 = NULL;\nvoid * TVPImportFuncPtr5d91cff3b2a26ff7c0543e0f6d737117 = NULL;\nvoid * TVPImportFuncPtref1dedc2cb58dc4e1afc14238b6fc518 = NULL;\nvoid * TVPImportFuncPtrf18397fe81c043ba2346e31b359f6a73 = NULL;\nvoid * TVPImportFuncPtr2ee45ad60b0c06a8d0feebc3a6aad9e7 = NULL;\nvoid * TVPImportFuncPtr44500491c57e17032951fe6ed268ff1d = NULL;\nvoid * TVPImportFuncPtr056f5d278c75750df792bf8b081fbf7d = NULL;\nvoid * TVPImportFuncPtr04233bc4f7d4df92c260d23110320afe = NULL;\nvoid * TVPImportFuncPtrcdc475c4419e77c22508e337428c4074 = NULL;\nvoid * TVPImportFuncPtr06bacb2910308a47bbe27ff7efa1226d = NULL;\nvoid * TVPImportFuncPtr521e053199a4aeb4e0f24d9f4a6cc682 = NULL;\nvoid * TVPImportFuncPtr02164e6fb4c925843ac774ec1e4c6e5d = NULL;\nvoid * TVPImportFuncPtr5110cbbcddbd9688281ee5418e3f9023 = NULL;\nvoid * TVPImportFuncPtr1db54b61f00bf931452218c4a39e79ef = NULL;\nvoid * TVPImportFuncPtr9d0edd8f51f155767301017bd3d256da = NULL;\nvoid * TVPImportFuncPtr8f744c5aa8df5471939b960bc759f12b = NULL;\nvoid * TVPImportFuncPtrba7ff7b0b4192bd2cc7f49c7b688ad57 = NULL;\nvoid * TVPImportFuncPtr7773ac921bb82c85de3be69ef86265fd = NULL;\nvoid * TVPImportFuncPtr114a781ed71edace31abb352a2671f41 = NULL;\nvoid * TVPImportFuncPtr2bc5f4a97decfa82c625430479ec512b = NULL;\nvoid * TVPImportFuncPtr066fb79f94523d95d12480f23c58cc8e = NULL;\nvoid * TVPImportFuncPtr803906b8de16ff825d4e69e1952d872f = NULL;\nvoid * TVPImportFuncPtr34cc96a5118ee1e12b0750ea64d40b1f = NULL;\nvoid * TVPImportFuncPtrdbe821fb8b651d42a9c8e730517c408c = NULL;\nvoid * TVPImportFuncPtr8970ba46068ac74746c3e84299937d8f = NULL;\nvoid * TVPImportFuncPtr438e27dcbb077284213eb4d7dcd43f8f = NULL;\nvoid * TVPImportFuncPtra98d712ca19a49afe07d0a7c5d064cef = NULL;\nvoid * TVPImportFuncPtr08aef69683bcfe2a5c63d4c7866de8e9 = NULL;\nvoid * TVPImportFuncPtrdbc9bc2e27068c8426b1c6a7f89424e0 = NULL;\nvoid * TVPImportFuncPtr5eeb98ca016123f57966457533bb639e = NULL;\nvoid * TVPImportFuncPtr98fdc846d0b4a83412f3521f65bb98b4 = NULL;\nvoid * TVPImportFuncPtr3309591d3c7f6f688e81588f169dba21 = NULL;\nvoid * TVPImportFuncPtrd83a866389246d824efcc83303a04484 = NULL;\nvoid * TVPImportFuncPtr6cf6f332a6a14a15e8dce62301f5c840 = NULL;\nvoid * TVPImportFuncPtr566eeea3c5f009b0fc6fa123ba30f496 = NULL;\nvoid * TVPImportFuncPtr88806e38e35c73b36acadd4061a4fe0b = NULL;\nvoid * TVPImportFuncPtr3bb69d3886159aaecc333b6ff17287bf = NULL;\nvoid * TVPImportFuncPtr3e36278551a9c8b29cb2e8017db6af0d = NULL;\nvoid * TVPImportFuncPtr5de99d84f3dc902cb0812fb85a7d5c88 = NULL;\nvoid * TVPImportFuncPtr31e85cbc73f8fbd4cea895a751480059 = NULL;\nvoid * TVPImportFuncPtr6ae29e405ede762f1a89a9dd526cb36e = NULL;\nvoid * TVPImportFuncPtrc95bd66d95c153cdac41b5243e555f5f = NULL;\nvoid * TVPImportFuncPtr72a67e9c52fd27dbb66eded47efeea74 = NULL;\nvoid * TVPImportFuncPtrfb13e41bda53e4e59403e3e14effccd6 = NULL;\nvoid * TVPImportFuncPtr9a5c710e620e47f105752453ad5d6ab1 = NULL;\nvoid * TVPImportFuncPtr18f1ad16c11429707cbf8ea4d1d4a21e = NULL;\nvoid * TVPImportFuncPtr550f317b573a1256af00586890ae82f1 = NULL;\nvoid * TVPImportFuncPtrcd50da721dfb63f36c1ebb1226830428 = NULL;\nvoid * TVPImportFuncPtrfbba3dd6a087599d1277ae58f6cec18e = NULL;\nvoid * TVPImportFuncPtr43cc5b5a61a6090af83333d115b5b868 = NULL;\nvoid * TVPImportFuncPtr616fb5060d81eb5bab58647596582df4 = NULL;\nvoid * TVPImportFuncPtr168cf4c1b9ef70b98f2e0ab3695a4f3b = NULL;\nvoid * TVPImportFuncPtr314573cca30a7c2aecc9166fbf5400c9 = NULL;\nvoid * TVPImportFuncPtr03da356426c038fad663c836c3e330ef = NULL;\nvoid * TVPImportFuncPtr31dbebdedc08d75e34a2cd564ce60586 = NULL;\nvoid * TVPImportFuncPtrd9224ad7a0de743a7eea15fdb2c5f934 = NULL;\nvoid * TVPImportFuncPtrc01b0720b49ce4f792446d8965d2c31f = NULL;\nvoid * TVPImportFuncPtr4af47e46a11e1357cb994f405289d13e = NULL;\nvoid * TVPImportFuncPtr25b6dafa19bfa5bde1a8b519da248f82 = NULL;\nvoid * TVPImportFuncPtr72425405819c900aec719491cbd90c6d = NULL;\nvoid * TVPImportFuncPtra79942af73f33bff6e432c9fd808e469 = NULL;\nvoid * TVPImportFuncPtrdf106470a4141ebc7eda22160859ffdc = NULL;\nvoid * TVPImportFuncPtr469bc225b0ecd9561aae5a46b85ded42 = NULL;\nvoid * TVPImportFuncPtra6663c078b3aa79b39ee2d09f3875765 = NULL;\nvoid * TVPImportFuncPtrefbe634ce4f13633e220cae167cf63fb = NULL;\nvoid * TVPImportFuncPtr57f4147bcc09e4e4442ffc9b0895727e = NULL;\nvoid * TVPImportFuncPtr1fb2d2e44cf83aebef7b26fd6b20bc2b = NULL;\nvoid * TVPImportFuncPtrbd6aa777bac947f5cffd891e9c724794 = NULL;\nvoid * TVPImportFuncPtr83c662330b75d616cdc8a4e11d7ababa = NULL;\nvoid * TVPImportFuncPtrbbde02fe30c8a6cadb7073174ea3a874 = NULL;\nvoid * TVPImportFuncPtrcc1c14f63867f90bc883de03e9212cbc = NULL;\nvoid * TVPImportFuncPtr236e007b32bc2631b5f6dc1eda6be0a9 = NULL;\nvoid * TVPImportFuncPtrcfbb9809e0e6d954b2652856e935ced9 = NULL;\nvoid * TVPImportFuncPtr60ee96ae4a7704340bef20fb35ba6ade = NULL;\nvoid * TVPImportFuncPtr564b37278b50f4e5597dff6540868d49 = NULL;\nvoid * TVPImportFuncPtr890b3a4831b824653e919b4a5197358d = NULL;\nvoid * TVPImportFuncPtr2dfa6c77c5051d160b8a06f540e0d68b = NULL;\nvoid * TVPImportFuncPtr05f88567d510fd84659ccbf493f647ed = NULL;\nvoid * TVPImportFuncPtr7166b8f7bb9688c980e4fa172f06f30c = NULL;\nvoid * TVPImportFuncPtrb9456ecba8b7898d80d2e5caa64035c9 = NULL;\nvoid * TVPImportFuncPtrdd44464bd8430a5be5fef0cffcd97117 = NULL;\nvoid * TVPImportFuncPtra57696ca0c157cd7d3cd4e58c1df957c = NULL;\nvoid * TVPImportFuncPtr1aea9f8a38bbb875b6d052f330da9178 = NULL;\nvoid * TVPImportFuncPtr2d3b3d6e22ee139cda9eee47dc031945 = NULL;\nvoid * TVPImportFuncPtr8ff49e56c3c4c566561dcdd5c9ecc4db = NULL;\nvoid * TVPImportFuncPtr490b547e93e40082d0b83312467104f9 = NULL;\nvoid * TVPImportFuncPtr2c1ef06748df47df52b586ac0fbc6a34 = NULL;\nvoid * TVPImportFuncPtrb6b2a03160b88239eccd18d89b1537d3 = NULL;\nvoid * TVPImportFuncPtr8becefbd52c76c7ecb0ea7b7f50b7915 = NULL;\nvoid * TVPImportFuncPtr74b9687a3bfd3b2c7abe226efc4225c1 = NULL;\nvoid * TVPImportFuncPtr7cafc2bf5965b594e60830e3057bbd58 = NULL;\nvoid * TVPImportFuncPtr80f111939c5694cbf43d07cf0ad1726c = NULL;\nvoid * TVPImportFuncPtr8dc9cef84191f79b38403a2070952fd4 = NULL;\nvoid * TVPImportFuncPtr1d42bd1e659b36886c20567497b7ee96 = NULL;\nvoid * TVPImportFuncPtr0848fbdc7eeddb12c80bcd9c31383a64 = NULL;\nvoid * TVPImportFuncPtr1f1123c906c28ab6d16b6bef3f7ae978 = NULL;\nvoid * TVPImportFuncPtrb84394e20cc73a90349cf5be4e783111 = NULL;\nvoid * TVPImportFuncPtr76e0db3797851fe8ff90cf84780c50ad = NULL;\nvoid * TVPImportFuncPtr6616241156c22bced42cd9f2f647677e = NULL;\nvoid * TVPImportFuncPtr1ace346a3dd546c66ad115a33d8cf693 = NULL;\nvoid * TVPImportFuncPtr96fb9bbe33531d4268573355c658e165 = NULL;\nvoid * TVPImportFuncPtrc90b5737134c76f9ed0bb5da7cfaad8c = NULL;\nvoid * TVPImportFuncPtr070ed05259a265cabdd82bfedabdd638 = NULL;\nvoid * TVPImportFuncPtr008b7e3a4c5bb23ee991f684a5064737 = NULL;\nvoid * TVPImportFuncPtrb64741dc4544ed43c44ddb6d0eb838ea = NULL;\nvoid * TVPImportFuncPtr5b83e28b2d9ab0f75d7c7f6f61b5ded6 = NULL;\nvoid * TVPImportFuncPtrb948c9f43837efa489b0b91f3f675710 = NULL;\nvoid * TVPImportFuncPtreb83216f6f718245468ef48b97ab4c2d = NULL;\nvoid * TVPImportFuncPtrc66ab4868b743de9c0ba8b26c67b23da = NULL;\nvoid * TVPImportFuncPtr586e16d502a6ad98b08161bdb090f8b6 = NULL;\nvoid * TVPImportFuncPtrd8bc9c71c80b200c39b29167d795cad0 = NULL;\nvoid * TVPImportFuncPtr85df4beb87f6503891e116ce046353c3 = NULL;\nvoid * TVPImportFuncPtr35b6a7e1c73f257aae91e05fa9826e84 = NULL;\nvoid * TVPImportFuncPtra25b46701e25030af1ed847e0df229eb = NULL;\nvoid * TVPImportFuncPtrc8906bf1efa5e86f9fddfab55a01c8f6 = NULL;\nvoid * TVPImportFuncPtr8141059f613820f694608af28e20cbad = NULL;\nvoid * TVPImportFuncPtrcf2690e47099ac6378ed50df4a8a8e90 = NULL;\nvoid * TVPImportFuncPtr810c7054e44f535cf250f00707105417 = NULL;\nvoid * TVPImportFuncPtr52a9af7905ddc71d8b4e0ef7366eebdd = NULL;\nvoid * TVPImportFuncPtr1635dbae2d91b338ddfd0430f8aa7f10 = NULL;\nvoid * TVPImportFuncPtr30df0c29ad8f672f7fe0742b4b11cd7f = NULL;\nvoid * TVPImportFuncPtr61c82dec644c58290a25f34a69478870 = NULL;\nvoid * TVPImportFuncPtrf08e347d2d47dc5fc9a3cb59355b4fbb = NULL;\nvoid * TVPImportFuncPtr5c62e59c2062f658d4c79d5257a9a586 = NULL;\nvoid * TVPImportFuncPtr259c72d8bfed1210ca71c54f24cacc7a = NULL;\nvoid * TVPImportFuncPtr801a92ace08eb7ed001406869a39a75f = NULL;\nvoid * TVPImportFuncPtre22e647af4ded8e51b1e76c845b4c8e2 = NULL;\nvoid * TVPImportFuncPtr12902221314df9bcf7f7cb74a5242fe0 = NULL;\nvoid * TVPImportFuncPtrb10feea1619ba8ac11237c12002cdb3e = NULL;\nvoid * TVPImportFuncPtr19755b50d241edcb477bdcac22663778 = NULL;\nvoid * TVPImportFuncPtr040a0ecf46963e094ee8ec32ab3f1962 = NULL;\nvoid * TVPImportFuncPtr525c529dc687b5d86424d775d00bdfce = NULL;\nvoid * TVPImportFuncPtrc96107b91e2a215f560a2612c6e85931 = NULL;\nvoid * TVPImportFuncPtrb8788eaa2ca495263c6ea2df264af5f5 = NULL;\nvoid * TVPImportFuncPtr4c6494008c520d896d699f82aca30b25 = NULL;\nvoid * TVPImportFuncPtr7d8f8d5e0832ecf248b19a89801ead0e = NULL;\nvoid * TVPImportFuncPtr70849965060a6402f41b0b11ec2bb3a7 = NULL;\nvoid * TVPImportFuncPtrc72efa6b4efaa6664ae637a03e98e866 = NULL;\nvoid * TVPImportFuncPtra250e46575d0df1166e1542613218a5c = NULL;\nvoid * TVPImportFuncPtra7bcff67b8d380c225b9d0d83921b3ae = NULL;\nvoid * TVPImportFuncPtrfb68a3aa16bd2eb7d7550283170321bf = NULL;\nvoid * TVPImportFuncPtr35b4299ede11f511b331b713ba9f38a8 = NULL;\nvoid * TVPImportFuncPtrefe52691cff20b2dfaa16e8e16caac0a = NULL;\nvoid * TVPImportFuncPtr38eed43ef69251c34dc45695b8cf35c0 = NULL;\nvoid * TVPImportFuncPtr2058b65abdfb7598910f0d584d40a19d = NULL;\nvoid * TVPImportFuncPtr1ebecaefe2ffdc811fccbac42e67e544 = NULL;\nvoid * TVPImportFuncPtr09e0f0912f8d758d3736ece9478c2686 = NULL;\nvoid * TVPImportFuncPtr23d61eda3959b087b618e348471e2c36 = NULL;\nvoid * TVPImportFuncPtre99b22c79b5bf04f3382f959c7bb69ca = NULL;\nvoid * TVPImportFuncPtr9c4bb9ebee4db0fcebeae11c34950f97 = NULL;\nvoid * TVPImportFuncPtr505a9563aeb1b0255cfcc8197bee7d9e = NULL;\nvoid * TVPImportFuncPtrf5ab80fc67ee04570330b9035144e760 = NULL;\nvoid * TVPImportFuncPtraf50188bbaa019ee88b19ecd931f7cce = NULL;\nvoid * TVPImportFuncPtr268c452e85a6ac75301a6132f4f5e38b = NULL;\nvoid * TVPImportFuncPtr646770a19b1768b372c9991ef0d3de85 = NULL;\nvoid * TVPImportFuncPtr5ec88e04fcb8e1877752281e172173ed = NULL;\nvoid * TVPImportFuncPtr923f8161f2d2ba0e883bc4edc2901960 = NULL;\nvoid * TVPImportFuncPtr6f70cdb7586cbe571204f286f43c9780 = NULL;\nvoid * TVPImportFuncPtr9a4eaa6a627038799015c093609bdde7 = NULL;\nvoid * TVPImportFuncPtrc8bb6590f4a7adc906d7b3e42d907267 = NULL;\nvoid * TVPImportFuncPtr8323d57f26876d87271dbfa257b7f7e2 = NULL;\nvoid * TVPImportFuncPtr4d6f148e8997e1ae0cc0006ec1bd9618 = NULL;\nvoid * TVPImportFuncPtr7f03a4ddb254d0518642d15513eaea85 = NULL;\nvoid * TVPImportFuncPtr4add3926c72ba9df9259be58b680de0d = NULL;\nvoid * TVPImportFuncPtr075d42cff8dc0c1fbd99c7459a63e526 = NULL;\nvoid * TVPImportFuncPtrb6bc45b28e194c7ac98bfdea88edee36 = NULL;\nvoid * TVPImportFuncPtr6dff6abb075da1a304520e60c011ef7b = NULL;\nvoid * TVPImportFuncPtr892ffbdb8375851fc557e4abe9589b77 = NULL;\nvoid * TVPImportFuncPtrb2f3538284fc2adda2a43272ee654a96 = NULL;\nvoid * TVPImportFuncPtre0ff899ea4a9cc49a0e3b38deaf93b45 = NULL;\nvoid * TVPImportFuncPtr4b9c9ac2aafad07af4b16f34e9d4bba2 = NULL;\nvoid * TVPImportFuncPtrc2e423356d9ca3f26f9c1d294ee9b742 = NULL;\nvoid * TVPImportFuncPtrc07314686fdf5815ce9b058020da942b = NULL;\nvoid * TVPImportFuncPtr4a197be1985d45ee86d5672d24134560 = NULL;\nvoid * TVPImportFuncPtrdec720a9c3cd2b378f195cf71a9ff8b0 = NULL;\nvoid * TVPImportFuncPtr5726a5c7af641ebaa504dc9ec8380938 = NULL;\nvoid * TVPImportFuncPtr1c53bc96ac9dfd483c2227bc5fa44825 = NULL;\nvoid * TVPImportFuncPtr1940c8fa03145aa029d0b7718ce0c809 = NULL;\nvoid * TVPImportFuncPtrb37f047c0f9bd143b34a2fc87ce5f16e = NULL;\nvoid * TVPImportFuncPtrdec35fbd2a24fc32e5c220174d864cf4 = NULL;\nvoid * TVPImportFuncPtr86fd45a126296891aee413388597203e = NULL;\nvoid * TVPImportFuncPtr603243e54f3508c37d993e8359b735dc = NULL;\nvoid * TVPImportFuncPtrc3eadbd75b32dabe6faecebf492eb486 = NULL;\nvoid * TVPImportFuncPtr725e49de1d970ef04b179776666f2c34 = NULL;\nvoid * TVPImportFuncPtr55a9b73f877bfd4c6d8157e7b1c458df = NULL;\nvoid * TVPImportFuncPtrd070209f152dd22087e6e996e02c85cf = NULL;\nvoid * TVPImportFuncPtr308f905626bc51c7ef9b65b2c0ca34b2 = NULL;\nvoid * TVPImportFuncPtr95aab2a1ac9491e8026f4977e0918760 = NULL;\nvoid * TVPImportFuncPtr0c99a79e866f08b4df3914e83fc203dc = NULL;\nvoid * TVPImportFuncPtr900476efbc2031e643c042ca8e63a3d7 = NULL;\nvoid * TVPImportFuncPtr07dfce61d490cf671a2d5359d713d64a = NULL;\nvoid * TVPImportFuncPtr52d30ac8479ef7e870b5aff076482799 = NULL;\nvoid * TVPImportFuncPtr8e4d0392ed46e87f94e5fcf675a124a1 = NULL;\nvoid * TVPImportFuncPtr73f46e08d17e707725f433b454f05a89 = NULL;\nvoid * TVPImportFuncPtr80d60e682fa72973071e335db272a2a2 = NULL;\nvoid * TVPImportFuncPtr6bd6262185fa0b9cf1750f6a525d893a = NULL;\nvoid * TVPImportFuncPtrcf29f737d4eb450b26789d421d0ec69a = NULL;\nvoid * TVPImportFuncPtr13c0e371c08fd1b9da2f0c103d01c59a = NULL;\nvoid * TVPImportFuncPtr82693e38df8f033ea98f9b7969d66d7b = NULL;\nvoid * TVPImportFuncPtr6e3f8a3b18f55dae6153a889f00a3e87 = NULL;\nvoid * TVPImportFuncPtrefe14a197131b4813656d6669cc3475b = NULL;\nvoid * TVPImportFuncPtrba4ecf60f872f757b69c84f457b3e941 = NULL;\nvoid * TVPImportFuncPtrdffedabe32ce886e3b7e695b44ad3547 = NULL;\nvoid * TVPImportFuncPtrf518c60b165658d19a0fadd8f69586aa = NULL;\nvoid * TVPImportFuncPtr6fefcb1c2ca01a876c301ab41dbdab9f = NULL;\nvoid * TVPImportFuncPtrdf55083347df0483b4ca6ba1e4f0b9a0 = NULL;\nvoid * TVPImportFuncPtrd8d28310f702714733c4c5dc850058df = NULL;\nvoid * TVPImportFuncPtr52d24c38b05be174bc5c4fdcf02e9b9f = NULL;\nvoid * TVPImportFuncPtrf27f455c8f30cbaf1706faac3c7b8e02 = NULL;\nvoid * TVPImportFuncPtr78ec453a50b2800bb01347e8ebbac000 = NULL;\nvoid * TVPImportFuncPtr0936d0f6fc53339d255893e58bcc6699 = NULL;\nvoid * TVPImportFuncPtrf4f7181b7fd679784c50b0cc7ba4c60e = NULL;\nvoid * TVPImportFuncPtr79816d7e5741c2416fefe2c2a8baef00 = NULL;\nvoid * TVPImportFuncPtr42a3d248fab928f16555abcceca62834 = NULL;\nvoid * TVPImportFuncPtr926d6212b8b1b238e7bef9b17a3ee643 = NULL;\nvoid * TVPImportFuncPtr236e3d626784d80ca2cc5b2fe14cd9c6 = NULL;\nvoid * TVPImportFuncPtr1bfac11a5f95c842f97a8bb57d4019de = NULL;\nvoid * TVPImportFuncPtr198ce21c54b0cea4c1bf5eeba35349ab = NULL;\nvoid * TVPImportFuncPtr590a1ec7f64904eaa32b5c771bb5f8cd = NULL;\nvoid * TVPImportFuncPtrdd13d4bc2b48540a92f047bf015b829b = NULL;\nvoid * TVPImportFuncPtr0ff502d492598d2211405180bfb4d1e1 = NULL;\nvoid * TVPImportFuncPtrcf5401746759bfe38918087aaab6c57b = NULL;\nvoid * TVPImportFuncPtr04e84aa7d8cf0477d55c700164544b38 = NULL;\nvoid * TVPImportFuncPtr449039d3afbfbd52a63130a3b227a490 = NULL;\nvoid * TVPImportFuncPtr347a4fa85af84e223c4b61d33ead694a = NULL;\nvoid * TVPImportFuncPtr4ad1dd24b3b4769ee10149eea006af7a = NULL;\nvoid * TVPImportFuncPtrb246b17b62d273bdc04e9d9e827f5c74 = NULL;\nvoid * TVPImportFuncPtr9974ebc6296f925cff55d8bcb2d52ce9 = NULL;\nvoid * TVPImportFuncPtr0e0c9d9107d8c56b8bc4d4198ae9208a = NULL;\nvoid * TVPImportFuncPtrc23ece207f6ec2dd7c76ef873047aee3 = NULL;\nvoid * TVPImportFuncPtr81507020bc646be2f53ab95b9430ba27 = NULL;\nvoid * TVPImportFuncPtracc0d3861d1b971abcbdda1c075dd681 = NULL;\nvoid * TVPImportFuncPtrff2dccead1b31e3f34e8be3e2ba5bbf1 = NULL;\nvoid * TVPImportFuncPtre17db0d4f69625c61aba7fffe540dded = NULL;\nvoid * TVPImportFuncPtr5bbc872e7bba5b761c509d31116e4460 = NULL;\nvoid * TVPImportFuncPtr4adf361303eae78829250c7b732a5722 = NULL;\nvoid * TVPImportFuncPtrbf172364c57c1aa561b145fd5cacda0c = NULL;\nvoid * TVPImportFuncPtrd7687aa80dac10f88deac7aa7e70538a = NULL;\nvoid * TVPImportFuncPtrb18b7259f98029f745c75291d6855ab1 = NULL;\nvoid * TVPImportFuncPtrb79e5d877116025576ca1f76af124009 = NULL;\nvoid * TVPImportFuncPtr8aea098dfe8a36c705cc2a9e1a189b84 = NULL;\nvoid * TVPImportFuncPtr4ccd3f6ab60d61be6dbfc59e8e3d1726 = NULL;\nvoid * TVPImportFuncPtr3d70bb72a7d7765c7e8ea580079ab7e9 = NULL;\nvoid * TVPImportFuncPtreba9b272d78a4b0cd7f9212e29a58607 = NULL;\nvoid * TVPImportFuncPtrcfbe8ee9d43aa64ae4190eac91f7c55f = NULL;\nvoid * TVPImportFuncPtra4308a386968ef5d23025ab8a9e8c6db = NULL;\nvoid * TVPImportFuncPtr5a4fcbe1e398e3d9690d571acbbbae9f = NULL;\nvoid * TVPImportFuncPtrb8305ae2ae49a3f7f711105e77bafdf0 = NULL;\nvoid * TVPImportFuncPtrfb3b405f8747b54f26c332b9e6af81cd = NULL;\nvoid * TVPImportFuncPtrb7ccd11d130f186883c109d2ba17b598 = NULL;\nvoid * TVPImportFuncPtrcf8ab6c24f25993ccc7663e572ac2991 = NULL;\nvoid * TVPImportFuncPtrba40ffbca76695b54a02aa8c1f1e047b = NULL;\nvoid * TVPImportFuncPtrc97720e639e95ba5130ce9dd78d30403 = NULL;\nvoid * TVPImportFuncPtrc5557ac5391b1b831a22e64b65d1746c = NULL;\nvoid * TVPImportFuncPtr3243a4c32d4f674f1bbc8d3895257568 = NULL;\nvoid * TVPImportFuncPtr78390a3d08879903ee9558e9df68db4d = NULL;\nvoid * TVPImportFuncPtr58e9454d7096a52808f9a83b9ce25ff0 = NULL;\nvoid * TVPImportFuncPtrcdefadd0c3bf15b4639b2f0338a40585 = NULL;\nvoid * TVPImportFuncPtr4bf80e9bac16b9e3f9bf385b2fbce657 = NULL;\nvoid * TVPImportFuncPtr51aeacf2b6ef9deb01c3b3db201d6bf9 = NULL;\nvoid * TVPImportFuncPtr9ed5432d73448da47991df9577ee97bc = NULL;\nvoid * TVPImportFuncPtrcf1d02d1cc1aff0aae6c038c95dac80f = NULL;\nvoid * TVPImportFuncPtrddb0e05c72c0692e78af885ac7ec82dc = NULL;\nvoid * TVPImportFuncPtra3029db6292616cd16c228b91dc4af13 = NULL;\nvoid * TVPImportFuncPtr2d90871c6bc15a9e8d97d24c29e78e3b = NULL;\nvoid * TVPImportFuncPtr0af6744e35e38276d6a98c1f382b1519 = NULL;\nvoid * TVPImportFuncPtrad40567a051208757642e5e087f3e741 = NULL;\nvoid * TVPImportFuncPtr6a15185daab9b274963fe5ef46305775 = NULL;\nvoid * TVPImportFuncPtr073a2332a8ab3ed31ab81daea3d3f2c4 = NULL;\nvoid * TVPImportFuncPtr01216e91225e06c7422bef0c2febc0cc = NULL;\nvoid * TVPImportFuncPtr16ce22ad500a5bdfd5d5743c847a28b6 = NULL;\nvoid * TVPImportFuncPtr59251c4104f736fa2690c5f77fb0a908 = NULL;\nvoid * TVPImportFuncPtrf923750e0fdb51a6fc6c304832cb3dd3 = NULL;\nvoid * TVPImportFuncPtrbc77a1e312ff7827d90387fb92f0f5b0 = NULL;\nvoid * TVPImportFuncPtr2090afd7ae8bcb021ec4d04947d0d845 = NULL;\nvoid * TVPImportFuncPtr3a0f858bdf86199dc2d00b583a3b915f = NULL;\nvoid * TVPImportFuncPtr0d316a141f7a502ff8d9ffe2d38d25a8 = NULL;\nvoid * TVPImportFuncPtrb31ff64ae2d8f93dbf28161d5080b295 = NULL;\nvoid * TVPImportFuncPtrd9b1c73516daea6a9c6564e2b731615a = NULL;\nvoid * TVPImportFuncPtr003f9d3de568fcd71dd532f33d38839c = NULL;\nvoid * TVPImportFuncPtr5da29a19bbe279a89be00e16c59d7641 = NULL;\nvoid * TVPImportFuncPtrc1b52e8f3578d11f369552a887e13c5b = NULL;\nvoid * TVPImportFuncPtrdcd6ba3960e3e2cf6dbe585b1f67b0ac = NULL;\nvoid * TVPImportFuncPtr5b1fa785e397e643dd09cb43c2f2f4db = NULL;\nvoid * TVPImportFuncPtr29af78765c764c566e6adc77e0ea7041 = NULL;\nvoid * TVPImportFuncPtr9e0df54e4c24ee28d5517c1743faa3a3 = NULL;\nvoid * TVPImportFuncPtrd3aaa55d66777d7308ffa7a348c84841 = NULL;\nvoid * TVPImportFuncPtrb426fbfb6ccb4e89c252b6af566995b8 = NULL;\nvoid * TVPImportFuncPtr678c2b211f8d8f661f6fdd95c52fbaa8 = NULL;\nvoid * TVPImportFuncPtr9ec5b02d14238454101dad083b5dfc3b = NULL;\nvoid * TVPImportFuncPtr471b3daf08ed9b828679d0dae78250ed = NULL;\nvoid * TVPImportFuncPtrd0bb2c604ee6f0bba72ddc017f6416eb = NULL;\nvoid * TVPImportFuncPtr3ab4d4d7b57eea827e7bb7c263afb951 = NULL;\nvoid * TVPImportFuncPtrdc025d3981a832b095736a0214b98797 = NULL;\nvoid * TVPImportFuncPtr9982ebedc12d343cb098e2a7b25bdef1 = NULL;\nvoid * TVPImportFuncPtr81eeacbed5ee6129bef4b370e28b5d10 = NULL;\nvoid * TVPImportFuncPtr6ed1088905d99012d2fb5827ea19527e = NULL;\nvoid * TVPImportFuncPtrb4d6c64cc0004ffaba804f0e8f02ab9b = NULL;\nvoid * TVPImportFuncPtr2c3e08b8df93ec50451edd916c707030 = NULL;\nvoid * TVPImportFuncPtreba070d1583ca5f5d02630ba33a5504b = NULL;\nvoid * TVPImportFuncPtree474537852ce5eb165cb1761950faba = NULL;\nvoid * TVPImportFuncPtreed221c603243522667e2f1c6ace3ba4 = NULL;\nvoid * TVPImportFuncPtr1f973c5e3cfaf00fa752b7e22d7ba481 = NULL;\nvoid * TVPImportFuncPtrb9d5260bba9edd7503f1adf882218979 = NULL;\nvoid * TVPImportFuncPtraedbd2eda61145de808e295331884245 = NULL;\nvoid * TVPImportFuncPtrce0f184e84752eb279e4f900d8b53c18 = NULL;\nvoid * TVPImportFuncPtr0217d49393163b80897d044c1d93092f = NULL;\nvoid * TVPImportFuncPtr5bbd9d5b364840e9615af35a62f69d7d = NULL;\nvoid * TVPImportFuncPtr2b2837e81fcaeec35f61a2a3ecf2fb2d = NULL;\nvoid * TVPImportFuncPtrbb0706a78e9066944bfbffd1406be2d4 = NULL;\nvoid * TVPImportFuncPtr770e67c91215292980b88cc6efb9f2a5 = NULL;\nvoid * TVPImportFuncPtr068ab11f05731f2c2e9ea8c5fdb16a9f = NULL;\nvoid * TVPImportFuncPtrb9873a0ad2653952cb2948b817e786e4 = NULL;\nvoid * TVPImportFuncPtr11d9804ae4db32d731af69c397769cbf = NULL;\nvoid * TVPImportFuncPtr421f5aa6dbaaaf946f74942c77aac9bc = NULL;\nvoid * TVPImportFuncPtr563ee9dcb14a2914fc246e64679f42b5 = NULL;\nvoid * TVPImportFuncPtre23a54b6b80bd03111a40f669524724f = NULL;\nvoid * TVPImportFuncPtrc90c8bbd18a7190636ae4269c36ad005 = NULL;\nvoid * TVPImportFuncPtr03c54a8e8c86e171f868a624e490691f = NULL;\nvoid * TVPImportFuncPtr30b63f3cc59b39f1a71829bbbdf6e45d = NULL;\nvoid * TVPImportFuncPtr705bcc30a0561ec679c2267e1a573b23 = NULL;\nvoid * TVPImportFuncPtr5c627d080007e455b0393a9b4457cd4d = NULL;\nvoid * TVPImportFuncPtr72a64cecd44d80f95fc93faf0d239e32 = NULL;\nvoid * TVPImportFuncPtref838904712bfdc614dbc689fbe7fb18 = NULL;\nvoid * TVPImportFuncPtracc97936adc40656e824cfdf7a34e20c = NULL;\nvoid * TVPImportFuncPtr5ea1ba3602f9d9fee344de6c3406d7a3 = NULL;\nvoid * TVPImportFuncPtrd25f0771b8fc7715d69f01d950463a49 = NULL;\nvoid * TVPImportFuncPtrf8ab11c930782ce058e517d0440ec87f = NULL;\nvoid * TVPImportFuncPtrb8157e369d53c2d944b76494980ced7b = NULL;\nvoid * TVPImportFuncPtraba94f656b4c1de827d11c72b36a5e9c = NULL;\nvoid * TVPImportFuncPtr0656942f5a95783a4de73ca6e654d3b5 = NULL;\nvoid * TVPImportFuncPtr5c2b7d12713dd5a94ef8e6eff1f79752 = NULL;\nvoid * TVPImportFuncPtr6f1d30ac7e812cc5a059459c47638cd0 = NULL;\nvoid * TVPImportFuncPtr1d51684322635e7848ef53f7f6be8a1e = NULL;\nvoid * TVPImportFuncPtra1f2d56d138a4038fe1678328910a81d = NULL;\nvoid * TVPImportFuncPtrc135ef491b533febfd49696d22a1dd3d = NULL;\nvoid * TVPImportFuncPtr579117a873b466d78bf93e49c4a078da = NULL;\nvoid * TVPImportFuncPtrec8fa08705639eb7ae5d44ab63dea5e8 = NULL;\nvoid * TVPImportFuncPtrb49dc1cda6109256815dae7b4293725d = NULL;\nvoid * TVPImportFuncPtr912a670f56707ac70f2fee13660c2af8 = NULL;\nvoid * TVPImportFuncPtrd0159986645df76b8c66fdb662efffde = NULL;\nvoid * TVPImportFuncPtrcd7a2e6f91bf8d2daa3e28139d7d9f5c = NULL;\nvoid * TVPImportFuncPtr676004ca892b2bfee6859d0bb132fdd7 = NULL;\nvoid * TVPImportFuncPtrd4b161d8a745baa5e2113669773a758f = NULL;\nvoid * TVPImportFuncPtref7537293f6e3b6127480f6c5fd018a1 = NULL;\nvoid * TVPImportFuncPtr6f6f73b75cffe40a28566d1832ae1224 = NULL;\nvoid * TVPImportFuncPtr7adc5aad39e459e01543d07c239efe57 = NULL;\nvoid * TVPImportFuncPtr3ff6b480097eec3f5fdb7bfad685fd2a = NULL;\nvoid * TVPImportFuncPtrb2c50c3a1dfea7e9d05fed69818bafc3 = NULL;\nvoid * TVPImportFuncPtr8024df9077e2c85b5b718ad2c87e57e7 = NULL;\nvoid * TVPImportFuncPtr989769d4eb8e42e9c9bbe721b296406c = NULL;\nvoid * TVPImportFuncPtrcc1ac928b5c31570dfba7ed8f565be4b = NULL;\nvoid * TVPImportFuncPtr62931efed5729a332e60bd1f7c7cecdf = NULL;\nvoid * TVPImportFuncPtr53c18160b157088f72a9afd79737b48b = NULL;\nvoid * TVPImportFuncPtr48135697fd7f4df87402a7dd4d761555 = NULL;\nvoid * TVPImportFuncPtre2c71cf04e876069eb7315c800a96898 = NULL;\nvoid * TVPImportFuncPtr1f63c018cf805ca1168af192cf8a4b41 = NULL;\nvoid * TVPImportFuncPtr704a9574dafd3669e10d546549948e03 = NULL;\nvoid * TVPImportFuncPtr97905c510b9502c20c9322c9f5fb4188 = NULL;\nvoid * TVPImportFuncPtrb23e84230c4736667279c7a71f4ca53e = NULL;\nvoid * TVPImportFuncPtreb41fc900b0a6e3aba9d531f266137f1 = NULL;\nvoid * TVPImportFuncPtr5bd02c627b74bbb22d5a525b8bcbbd27 = NULL;\nvoid * TVPImportFuncPtrcc82e6a6b31ea743b9ebbdeed1ddedc3 = NULL;\nvoid * TVPImportFuncPtr247b25d497e48bc0191fdb2ac530f4ca = NULL;\nvoid * TVPImportFuncPtr6bbea3af36c35631641cc8356ff65475 = NULL;\nvoid * TVPImportFuncPtrcac02dfd62ba94abf6a346bef0bf3ab9 = NULL;\nvoid * TVPImportFuncPtr68eeb36d76d88ff00014f04b23454254 = NULL;\nvoid * TVPImportFuncPtr65e03b1c849b6e9cb5c478024aa9a5b7 = NULL;\nvoid * TVPImportFuncPtr7670c0c5630625ee6a73b7b9ee093650 = NULL;\nvoid * TVPImportFuncPtr68a0abce6eefa08e74353ec48c4c87a8 = NULL;\nvoid * TVPImportFuncPtrccb6e098b9a0791a0f20e9f1af55e341 = NULL;\nvoid * TVPImportFuncPtr0f817efe47b451fd719c05a104c2b803 = NULL;\nvoid * TVPImportFuncPtrefad1a3d774747bd2b5adb221ede2678 = NULL;\nvoid * TVPImportFuncPtr563285ed004ddd2945f91db7b5347d3c = NULL;\nvoid * TVPImportFuncPtr4c032260ef83d44bfe05fdc16843a8f9 = NULL;\nvoid * TVPImportFuncPtr96fd614457f06499a430b0c6e0e8a941 = NULL;\nvoid * TVPImportFuncPtrd6e36d304ff7253088ab4bc1aaf13a98 = NULL;\nvoid * TVPImportFuncPtreddacf49735189e23d9d49831851ffdb = NULL;\nvoid * TVPImportFuncPtr20275a5de4aef464b85d3f6db2800063 = NULL;\nvoid * TVPImportFuncPtr872d1c626e6d4e3d5e86a257f0b14536 = NULL;\nvoid * TVPImportFuncPtra7ebb70cdec339f26c2ea7fd9a471b88 = NULL;\nvoid * TVPImportFuncPtrd748ffef5cde2a6a3333e75b7fa3fb49 = NULL;\nvoid * TVPImportFuncPtr15e1fe0e6230e7b60e216e266f927f7b = NULL;\nvoid * TVPImportFuncPtrf8179eafd0cbe8116874310519207dc0 = NULL;\nvoid * TVPImportFuncPtraccbc3bed3223d552de2723366cfc2b6 = NULL;\nvoid * TVPImportFuncPtre2c3e74d2a20a601c1f393348f58aeb2 = NULL;\nvoid * TVPImportFuncPtre0163a6ca3397c2e71715132cccefa1d = NULL;\nvoid * TVPImportFuncPtr2c3ea1ea88799dfde81025bf1959333a = NULL;\nvoid * TVPImportFuncPtra6bb56b3f4b7a89fe78d63956a0f444c = NULL;\nvoid * TVPImportFuncPtr09a81ac18a121d8fbb67285a081bf9c6 = NULL;\nvoid * TVPImportFuncPtr46fdfe0f5369bf234c3ed60a43947d9d = NULL;\nvoid * TVPImportFuncPtrd866cb6c8a47444bbac60eeffbfc6d96 = NULL;\nvoid * TVPImportFuncPtr7b5718fc67458089c685dbb900126890 = NULL;\nvoid * TVPImportFuncPtr5713dfe9525662357d3819229e0204c2 = NULL;\nvoid * TVPImportFuncPtr8954a6b4a7f8b378c2af16a00d5059b0 = NULL;\nvoid * TVPImportFuncPtr2ed4faa38db6f3dee0dea18ebe973d35 = NULL;\nvoid * TVPImportFuncPtrd0338dedb0af532d22f2075a85373548 = NULL;\nvoid * TVPImportFuncPtr583d57c3bb9491f8f9904c266d3f52e8 = NULL;\nvoid * TVPImportFuncPtr8ac206da43e322eb8e34fce2b0959656 = NULL;\nvoid * TVPImportFuncPtr14f5f97d90bd8da89b68d035367f4ba4 = NULL;\nvoid * TVPImportFuncPtrac3b21181ef4c1be73cf5e0edb4e1a8f = NULL;\nvoid * TVPImportFuncPtr1d7d97509292a4ca9269f2539dcc70fd = NULL;\nvoid * TVPImportFuncPtrc4033f54a99517783b8d6ad23c90aeed = NULL;\nvoid * TVPImportFuncPtrf19e38d48755c971fc35408ac65562fa = NULL;\nvoid * TVPImportFuncPtre01204e226d8aa9520b3620b68da6196 = NULL;\nvoid * TVPImportFuncPtrb50000da98f1257cf789fc63fb1fda02 = NULL;\nvoid * TVPImportFuncPtrc55f38b1a7623646aa5cc45d4f4f479b = NULL;\nvoid * TVPImportFuncPtr983d270549ec0e83e2a863b43e1e6f70 = NULL;\nvoid * TVPImportFuncPtrb48d779dc6a881c67c5f8fa12655aa28 = NULL;\nvoid * TVPImportFuncPtrd3967c6e24d0c4ad107a03c1cadd57b1 = NULL;\nvoid * TVPImportFuncPtr6b6f416b5725a7cafb4774ffc3a00f10 = NULL;\nvoid * TVPImportFuncPtrbc7fc5dfa228152a09d2230823c2fe71 = NULL;\nvoid * TVPImportFuncPtra1cb941317b947beb88e29fa8d46a2be = NULL;\nvoid * TVPImportFuncPtr8e185e82bb27a7fb40f0b08f560a57e9 = NULL;\nvoid * TVPImportFuncPtr4b7b264b61ee0eea68213934217f5865 = NULL;\nvoid * TVPImportFuncPtre872f12593d6853ebdffebbb5d003c10 = NULL;\nvoid * TVPImportFuncPtre86fcf60fa658129d937de3728d3c432 = NULL;\nvoid * TVPImportFuncPtr350741a7398a187628866f5b397c7a99 = NULL;\nvoid * TVPImportFuncPtr3b5a3e187077b0b5eac9a040c99dd9e7 = NULL;\nvoid * TVPImportFuncPtr2d9b2bb2cd57220048fe170f1e960cb7 = NULL;\nvoid * TVPImportFuncPtr260624e275a20115e8861eb7b0383971 = NULL;\nvoid * TVPImportFuncPtr15b31724287dbbecb775b2e46dc35fb9 = NULL;\nvoid * TVPImportFuncPtrff652293eef07b5a7ec4f372e5504e2c = NULL;\nvoid * TVPImportFuncPtr99b773033e9a2c631b483d4d0e3881f8 = NULL;\nvoid * TVPImportFuncPtr3787960fc29b8545629d894ff46d4641 = NULL;\nvoid * TVPImportFuncPtr3fc76257bb1639de4bfa0c0fcedf9c4a = NULL;\nvoid * TVPImportFuncPtr292ee2eeb8131e34368ba9ee144b737a = NULL;\nvoid * TVPImportFuncPtrec144655bc61bfa2c6e9505cc1a0a298 = NULL;\nvoid * TVPImportFuncPtr230218bdabfc34178a8306a54276a3c8 = NULL;\nvoid * TVPImportFuncPtr617dfb046aaf40078ee76715fa4756af = NULL;\nvoid * TVPImportFuncPtr8116bb2b26dcafd9fefca76e9f1d9b24 = NULL;\nvoid * TVPImportFuncPtr12962f857563cd39b3cb1f9894775cc7 = NULL;\nvoid * TVPImportFuncPtr50c0d25cd9af311a5fb0aca78f691c3b = NULL;\nvoid * TVPImportFuncPtr6c37a1ccda816c4fbab4f0117ca75e8a = NULL;\nvoid * TVPImportFuncPtre21c21762dd0e36d6f7d2cedaac97383 = NULL;\nvoid * TVPImportFuncPtr487ee86557f94113db9a981e08d29caa = NULL;\nvoid * TVPImportFuncPtrdfdfe0e494845bf484612cc97145f85c = NULL;\nvoid * TVPImportFuncPtre74dc11dbd56fb450eed1388a65d3102 = NULL;\nvoid * TVPImportFuncPtr6981c02247de5799ea7dfbd79fdc208d = NULL;\nvoid * TVPImportFuncPtr7c559043315f6ecd7a86ec7d8d820f6d = NULL;\nvoid * TVPImportFuncPtr3a8b6aca73c83d6fc9ce813661ec734d = NULL;\nvoid * TVPImportFuncPtr20d7ce65e240b745b10616bb5da1f897 = NULL;\nvoid * TVPImportFuncPtrf4d1217249674ac9274d358c381afc0b = NULL;\nvoid * TVPImportFuncPtrca77323bbe361f88f68536018fa94c50 = NULL;\nvoid * TVPImportFuncPtr17983ecc7e7fe370bce664281a84c948 = NULL;\nvoid * TVPImportFuncPtr61a2f61030362903d00ba21a3cebecdd = NULL;\nvoid * TVPImportFuncPtre9f985403dbd18540d8230a2af6ed76b = NULL;\nvoid * TVPImportFuncPtrbe0523c9a72ba26cb4bfa3cb188cacf6 = NULL;\nvoid * TVPImportFuncPtr8ac7cf651223c8ba53df90cf4f3d3bbc = NULL;\nvoid * TVPImportFuncPtr873e73aa35096ad4c684d394a10135a6 = NULL;\nvoid * TVPImportFuncPtr3342548f105147c86019ae31ece01d4e = NULL;\nvoid * TVPImportFuncPtr607ee0956cbb16b2afb7cb2227aa6267 = NULL;\nvoid * TVPImportFuncPtr816d84c86e86d5e7c0018d551e741e4f = NULL;\nvoid * TVPImportFuncPtr985fcda0141eb3b4c6bd8342e947f130 = NULL;\nvoid * TVPImportFuncPtrd00e4f9e493334d2f65ea379ff03d717 = NULL;\nvoid * TVPImportFuncPtr0c246e6c7c8798e4c10d2bbfc66326c9 = NULL;\nvoid * TVPImportFuncPtr501015843a83368b3ff1c7c9ef5f3bcb = NULL;\nvoid * TVPImportFuncPtr61d5fc5a060f346752a3a8b6886d17bc = NULL;\nvoid * TVPImportFuncPtr0debe3e1caf0f57572a59917851676d3 = NULL;\nvoid * TVPImportFuncPtree3a36682f48639166ba04a19fe1b332 = NULL;\nvoid * TVPImportFuncPtr4d99b9e38121251b40a90cd2bd5fea63 = NULL;\nvoid * TVPImportFuncPtrf1509827696ebf5627bee1a45d675fb8 = NULL;\nvoid * TVPImportFuncPtrbbb625e23229350453161810c41419dd = NULL;\nvoid * TVPImportFuncPtr489a6aae30de0feff5d3c5fbd42ae325 = NULL;\nvoid * TVPImportFuncPtr186a94b2fed609ed2d2a7ac1a2bed87f = NULL;\nvoid * TVPImportFuncPtrbde8efb9971664f2b52fe912745e2791 = NULL;\nvoid * TVPImportFuncPtr386d6fa5cb73e3519b62d20470e5414b = NULL;\nvoid * TVPImportFuncPtrc61f97ec3d99bdbb23afe93870001bbf = NULL;\nvoid * TVPImportFuncPtrf92821f2b23662c6f1256511a626cd3f = NULL;\nvoid * TVPImportFuncPtr76b0732e3e2886897d5f26b4b0545dee = NULL;\nvoid * TVPImportFuncPtr903ed11ef3863850e837bd4b3b1d61a1 = NULL;\nvoid * TVPImportFuncPtr2661124b39595ffafe2fb0bfb7bd2efc = NULL;\nvoid * TVPImportFuncPtrd0b7170e54398c2f9d27dcc513c4cf46 = NULL;\nvoid * TVPImportFuncPtr31bdd2a1eed3785c1422fab5ea6b3ce7 = NULL;\nvoid * TVPImportFuncPtrdbc300d1dadc1a60cb0dcadfb92f1aee = NULL;\nvoid * TVPImportFuncPtr1d4d9f8bdf55bd4c78abd90656af0364 = NULL;\nvoid * TVPImportFuncPtr5c7049e712e84b40ac05942421202de5 = NULL;\nvoid * TVPImportFuncPtr5dca8992bb340d70ba65ddab65c28371 = NULL;\nvoid * TVPImportFuncPtr85f1f38f783ebfcf638f3c443bc9b204 = NULL;\nvoid * TVPImportFuncPtr7d61d143884bfa4b6c50dae11c2b659f = NULL;\nvoid * TVPImportFuncPtr793a2ad7ad3411be3670576a8e6ddcf8 = NULL;\nvoid * TVPImportFuncPtr68d8eec33254f1684e53bbc0aa8b2466 = NULL;\nvoid * TVPImportFuncPtrb09652d2197b29f7d38aff0298c69f17 = NULL;\nvoid * TVPImportFuncPtrbe7db03ddcf1886cb7233e58f19c8c77 = NULL;\nvoid * TVPImportFuncPtrb4c8fedc1ffbe30d9703cb2b8d3c0e7b = NULL;\nvoid * TVPImportFuncPtr77efef3b4ffc0cb577b76304e06e39f3 = NULL;\nvoid * TVPImportFuncPtr0e55187bde599d6585eaabd2c4ac3f02 = NULL;\nvoid * TVPImportFuncPtrf72e3fc3b97a9141b6f516f5e53bf9b8 = NULL;\nvoid * TVPImportFuncPtre7a1ac237f00bb6320d0e0ac7e6d51c6 = NULL;\nvoid * TVPImportFuncPtrd87682f6d691350878077bd101b7f0fc = NULL;\nvoid * TVPImportFuncPtrd7ae155eaabd8e65d6b4d356fe4af496 = NULL;\nvoid * TVPImportFuncPtrbe3a1844ea6af533bd4e7b0a76c826a1 = NULL;\nvoid * TVPImportFuncPtraa531d2c3c87f456e48a14722faa1c1f = NULL;\nvoid * TVPImportFuncPtr6889cd886e1c2e7faf541528636c16c3 = NULL;\nvoid * TVPImportFuncPtr5d9266e6a8a154fe4ba80b0995e109ab = NULL;\nvoid * TVPImportFuncPtra7dc19b023737979ad1ae1ae01d560d2 = NULL;\nvoid * TVPImportFuncPtrd20444b7a6243d668a0d3956d95af510 = NULL;\nvoid * TVPImportFuncPtr1458dec9eee36816c8002d4049840355 = NULL;\nvoid * TVPImportFuncPtr21137ff5351245b1611852301b7f5796 = NULL;\nvoid * TVPImportFuncPtrc07fc4e45fc2dc44d839c5e012d0be60 = NULL;\nvoid * TVPImportFuncPtr6815b962a3122ae967284239932cc656 = NULL;\nvoid * TVPImportFuncPtre96cccbe1f16b0fb74673f2ec3343ff8 = NULL;\nvoid * TVPImportFuncPtre8cd7494f919b18a992cb8c2722b2bf0 = NULL;\nvoid * TVPImportFuncPtr990fdefcafc0de5e8e1f502c1b341e44 = NULL;\nvoid * TVPImportFuncPtrde5d83ba307e822825062377fb76c2ba = NULL;\nvoid * TVPImportFuncPtr5e28bcc0f5ad6a038eb5a6535b56386c = NULL;\nvoid * TVPImportFuncPtre33419e8ede4bb501ab1787cf17c7ca5 = NULL;\nvoid * TVPImportFuncPtr1cd7cb9580c0cf723dea402b85a720b1 = NULL;\nvoid * TVPImportFuncPtrd18ca17fad389ff60ce3caa769083798 = NULL;\nvoid * TVPImportFuncPtr0a959a5ff02530a8eb122e7e1f8ceed3 = NULL;\nvoid * TVPImportFuncPtra4774ea559e64b4667b3845f8540d207 = NULL;\nvoid * TVPImportFuncPtr52eae3e8106494bfa604c15492ecb9f4 = NULL;\nvoid * TVPImportFuncPtr882f458df5e05bb9ab2222e79f6c81cf = NULL;\nvoid * TVPImportFuncPtr6069a18bf7d3f394c230cdcf2f574ef4 = NULL;\nvoid * TVPImportFuncPtr75b60565caf44027cc52b2b5cf6b0ea3 = NULL;\nvoid * TVPImportFuncPtr9d735149c3ad586363895f76645abf2e = NULL;\nvoid * TVPImportFuncPtrea5168fae254acdd8c8db6f1f3d2da03 = NULL;\nvoid * TVPImportFuncPtrf5a42bd5239e1a0be29f92eb838d2c8c = NULL;\nvoid * TVPImportFuncPtr7cc8cd9f415b183b42c546635aeade7f = NULL;\nvoid * TVPImportFuncPtrad2fefa53e05528f9c1fe29d27db0f37 = NULL;\nvoid * TVPImportFuncPtrf3e06fed4c82a9bd1b53252abaf50847 = NULL;\nvoid * TVPImportFuncPtr960db7ea36202bf7ec3bf6b767cc045e = NULL;\nvoid * TVPImportFuncPtr7bf5d357eb52dd206a269b54c8136e0e = NULL;\nvoid * TVPImportFuncPtrba1c9b771c5cdb725128de684af3c9ca = NULL;\nvoid * TVPImportFuncPtr69cc6311196adc134fd153c4c5346bc5 = NULL;\nvoid * TVPImportFuncPtr8ed68f8e79efe1c767f92e7d92eb8b54 = NULL;\nvoid * TVPImportFuncPtr60da1e9ec15b251ff18ddcdf8a3e93e0 = NULL;\nvoid * TVPImportFuncPtref47304bad87a036e38f0319b48c1f6e = NULL;\nvoid * TVPImportFuncPtr182d19020e4e2d5cd1462d7c8ef24d1f = NULL;\nvoid * TVPImportFuncPtr9e1fa429a92a5c99d397a06c20fd6705 = NULL;\nvoid * TVPImportFuncPtr74ac7c291299eb928aa4c2899df5567e = NULL;\nvoid * TVPImportFuncPtrfb645d9ec0ef3fd2aba2b762ef6b9a15 = NULL;\nvoid * TVPImportFuncPtrf988626275257574050ac789f9060a3b = NULL;\nvoid * TVPImportFuncPtr1831064ed23493cef407648763ba4d69 = NULL;\nvoid * TVPImportFuncPtr305390c94750daa7124db3ff6e77931c = NULL;\nvoid * TVPImportFuncPtr4fb384a391bfcf6a3a2932661d3051aa = NULL;\nvoid * TVPImportFuncPtr305537c4820e23cf217a15efb56dba1c = NULL;\nvoid * TVPImportFuncPtraacf83677ca7df75117f7bafa7a53791 = NULL;\nvoid * TVPImportFuncPtrd14b922fefc6c07aa536b94762579fe5 = NULL;\nvoid * TVPImportFuncPtr00fd650a79c603bdeb2f8e36f667a782 = NULL;\nvoid * TVPImportFuncPtra36ee133c07c30185b0bbc6375954e88 = NULL;\nvoid * TVPImportFuncPtrdc657ecacf8e578870314427216864d9 = NULL;\nvoid * TVPImportFuncPtre79d02b58a8bfdee439bc0694d7edd6d = NULL;\nvoid * TVPImportFuncPtr6b7537b66b71d27384bea45bc2bf24b4 = NULL;\nvoid * TVPImportFuncPtrb3456dbad652b52f5bce1889b6f4d0ef = NULL;\nvoid * TVPImportFuncPtr9a50803a03e1ccb60120dff8b92ecdcd = NULL;\nvoid * TVPImportFuncPtr0f6b3940dc72e3e56cd15216b53b9126 = NULL;\nvoid * TVPImportFuncPtr23b647f1c825e214a7465de3ebe9968d = NULL;\nvoid * TVPImportFuncPtr8ec96bc7b777180f23e1a2e43bf9a413 = NULL;\nvoid * TVPImportFuncPtrcffd45014652659638d59abe11daf3be = NULL;\nvoid * TVPImportFuncPtra784285a35b1bc76bb367305b5099e35 = NULL;\nvoid * TVPImportFuncPtr03773751329896facf2003ab79bbc475 = NULL;\nvoid * TVPImportFuncPtr923884216edf134d07d8e70f8f57e827 = NULL;\nvoid * TVPImportFuncPtre48798dc69498f80b6633bb405eda6eb = NULL;\nvoid * TVPImportFuncPtr998a5e1aa5cd85689795348fc540a655 = NULL;\nvoid * TVPImportFuncPtr5f6d263c0d48d03f6eb0dc44c9dd0be2 = NULL;\n\n//---------------------------------------------------------------------------\n// tTJSDispatch\n//---------------------------------------------------------------------------\ntTJSDispatch::tTJSDispatch()\n{\n\tBeforeDestructionCalled = false;\n\tRefCount = 1;\n#ifdef TVP_IN_PLUGIN_STUB // TVP plug-in support\n\tTVPPluginGlobalRefCount++;\n#endif\n}\n//---------------------------------------------------------------------------\ntTJSDispatch::~tTJSDispatch()\n{\n\tif(!BeforeDestructionCalled)\n\t{\n\t\tBeforeDestructionCalled = true;\n\t\tBeforeDestruction();\n\t}\n}\n//---------------------------------------------------------------------------\ntjs_uint TJS_INTF_METHOD  tTJSDispatch::AddRef(void)\n{\n#ifdef TVP_IN_PLUGIN_STUB // TVP plug-in support\n\tTVPPluginGlobalRefCount++;\n#endif\n\treturn ++RefCount;\n}\n//---------------------------------------------------------------------------\ntjs_uint TJS_INTF_METHOD  tTJSDispatch::Release(void)\n{\n#ifdef TVP_IN_PLUGIN_STUB // TVP plug-in support\n\tTVPPluginGlobalRefCount--;\n#endif\n\tif(RefCount == 1) // avoid to call \"BeforeDestruction\" with RefCount == 0\n\t{\n\t\t// object destruction\n\t\tif(!BeforeDestructionCalled)\n\t\t{\n\t\t\tBeforeDestructionCalled = true;\n\t\t\tBeforeDestruction();\n\t\t}\n\n\t\tif(RefCount == 1) // really ready to destruct ?\n\t\t{\n\t\t\tdelete this;\n\t\t\treturn 0;\n\t\t}\n\t}\n\treturn --RefCount;\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::FuncCallByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\ttTJSVariant *result,\n\t\ttjs_int numparams,\n\t\ttTJSVariant **param,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n{\n\ttjs_char buf[34];\n\tTJS_int_to_str(num, buf);\n\treturn FuncCall(flag, buf, NULL, result, numparams, param, objthis);\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::PropGetByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\ttTJSVariant *result,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n{\n\ttjs_char buf[34];\n\tTJS_int_to_str(num, buf);\n\treturn PropGet(flag, buf, NULL, result, objthis);\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::PropSetByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tconst tTJSVariant *param,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n{\n\ttjs_char buf[34];\n\tTJS_int_to_str(num, buf);\n\treturn PropSet(flag, buf, NULL, param, objthis);\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::GetCountByNum(\n\t\ttjs_int *result,\n\t\ttjs_int num,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n{\n\ttjs_char buf[34];\n\tTJS_int_to_str(num, buf);\n\treturn GetCount(result, buf, NULL, objthis);\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::DeleteMemberByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n{\n\ttjs_char buf[34];\n\tTJS_int_to_str(num, buf);\n\treturn DeleteMember(flag, buf, NULL, objthis);\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::InvalidateByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n{\n\ttjs_char buf[34];\n\tTJS_int_to_str(num, buf);\n\treturn Invalidate(flag, buf, NULL, objthis);\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::IsValidByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n{\n\ttjs_char buf[34];\n\tTJS_int_to_str(num, buf);\n\treturn IsValid(flag, buf, NULL, objthis);\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::CreateNewByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tiTJSDispatch2 **result,\n\t\ttjs_int numparams,\n\t\ttTJSVariant **param,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n{\n\ttjs_char buf[34];\n\tTJS_int_to_str(num, buf);\n\treturn CreateNew(flag, buf, NULL, result, numparams, param, objthis);\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::IsInstanceOfByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tconst tjs_char *classname,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n{\n\ttjs_char buf[34];\n\tTJS_int_to_str(num, buf);\n\treturn IsInstanceOf(flag, buf, NULL, classname, objthis);\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::OperationByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\ttTJSVariant *result,\n\t\tconst tTJSVariant *param,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n{\n\ttjs_char buf[34];\n\tTJS_int_to_str(num, buf);\n\treturn Operation(flag, buf, NULL, result, param, objthis);\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::Operation(\n\t\ttjs_uint32 flag,\n\t\tconst tjs_char *membername,\n\t\ttjs_uint32 *hint,\n\t\ttTJSVariant *result,\n\t\tconst tTJSVariant *param,\n\t\tiTJSDispatch2 *objthis\n\t)\n{\n\ttjs_uint32 op = flag & TJS_OP_MASK;\n\n\tif(op!=TJS_OP_INC && op!=TJS_OP_DEC && param == NULL)\n\t\treturn TJS_E_INVALIDPARAM;\n\n\tif(op<TJS_OP_MIN || op>TJS_OP_MAX)\n\t\treturn TJS_E_INVALIDPARAM;\n\n\ttTJSVariant tmp;\n\ttjs_error hr;\n\thr = PropGet(0, membername, hint, &tmp, objthis);\n\tif(TJS_FAILED(hr)) return hr;\n\n\tTJSDoVariantOperation(op, tmp, param);\n\n\thr = PropSet(0, membername, hint, &tmp, objthis);\n\tif(TJS_FAILED(hr)) return hr;\n\n\tif(result) result->CopyRef(tmp);\n\n\treturn TJS_S_OK;\n}\n//---------------------------------------------------------------------------\n\n//---------------------------------------------------------------------------\n// exception protected function stub\n//---------------------------------------------------------------------------\n\n\nstatic bool TJS_USERENTRY _CatchFuncCall(void *data, const tTVPExceptionDesc & desc)\n{\n\tthrow desc;\n}\nstruct t_iTJSDispatch2_AddRef\n{\n\ttjs_uint _ret;\n\tiTJSDispatch2 * _this;\n\tt_iTJSDispatch2_AddRef(\n\t\t\tiTJSDispatch2 * _this_\n\t\t\t) :\n\t\t_this(_this_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_AddRef(void *data)\n{\n\tt_iTJSDispatch2_AddRef * arg = (t_iTJSDispatch2_AddRef *)data;\n\targ->_ret = \n\targ->_this->AddRef(\n\t\t\n\t\t);\n}\ntjs_uint Try_iTJSDispatch2_AddRef(iTJSDispatch2 * _this)\n{\n\tt_iTJSDispatch2_AddRef arg(\n\t\t_this\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_AddRef, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_Release\n{\n\ttjs_uint _ret;\n\tiTJSDispatch2 * _this;\n\tt_iTJSDispatch2_Release(\n\t\t\tiTJSDispatch2 * _this_\n\t\t\t) :\n\t\t_this(_this_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_Release(void *data)\n{\n\tt_iTJSDispatch2_Release * arg = (t_iTJSDispatch2_Release *)data;\n\targ->_ret = \n\targ->_this->Release(\n\t\t\n\t\t);\n}\ntjs_uint Try_iTJSDispatch2_Release(iTJSDispatch2 * _this)\n{\n\tt_iTJSDispatch2_Release arg(\n\t\t_this\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_Release, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_FuncCall\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\tconst tjs_char * membername;\n\ttjs_uint32 *hint;\n\ttTJSVariant *result;\n\ttjs_int numparams;\n\ttTJSVariant **param;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_FuncCall(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\tconst tjs_char * membername_,\n\t\t\ttjs_uint32 *hint_,\n\t\t\ttTJSVariant *result_,\n\t\t\ttjs_int numparams_,\n\t\t\ttTJSVariant **param_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tmembername(membername_),\n\t\thint(hint_),\n\t\tresult(result_),\n\t\tnumparams(numparams_),\n\t\tparam(param_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_FuncCall(void *data)\n{\n\tt_iTJSDispatch2_FuncCall * arg = (t_iTJSDispatch2_FuncCall *)data;\n\targ->_ret = \n\targ->_this->FuncCall(\n\t\targ->flag,\n\t\targ->membername,\n\t\targ->hint,\n\t\targ->result,\n\t\targ->numparams,\n\t\targ->param,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_FuncCall(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char * membername, tjs_uint32 *hint, tTJSVariant *result, tjs_int numparams, tTJSVariant **param, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_FuncCall arg(\n\t\t_this,\n\t\tflag,\n\t\tmembername,\n\t\thint,\n\t\tresult,\n\t\tnumparams,\n\t\tparam,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_FuncCall, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_FuncCallByNum\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_int num;\n\ttTJSVariant *result;\n\ttjs_int numparams;\n\ttTJSVariant **param;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_FuncCallByNum(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_int num_,\n\t\t\ttTJSVariant *result_,\n\t\t\ttjs_int numparams_,\n\t\t\ttTJSVariant **param_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tnum(num_),\n\t\tresult(result_),\n\t\tnumparams(numparams_),\n\t\tparam(param_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_FuncCallByNum(void *data)\n{\n\tt_iTJSDispatch2_FuncCallByNum * arg = (t_iTJSDispatch2_FuncCallByNum *)data;\n\targ->_ret = \n\targ->_this->FuncCallByNum(\n\t\targ->flag,\n\t\targ->num,\n\t\targ->result,\n\t\targ->numparams,\n\t\targ->param,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_FuncCallByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, tTJSVariant *result, tjs_int numparams, tTJSVariant **param, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_FuncCallByNum arg(\n\t\t_this,\n\t\tflag,\n\t\tnum,\n\t\tresult,\n\t\tnumparams,\n\t\tparam,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_FuncCallByNum, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_PropGet\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\tconst tjs_char * membername;\n\ttjs_uint32 *hint;\n\ttTJSVariant *result;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_PropGet(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\tconst tjs_char * membername_,\n\t\t\ttjs_uint32 *hint_,\n\t\t\ttTJSVariant *result_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tmembername(membername_),\n\t\thint(hint_),\n\t\tresult(result_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_PropGet(void *data)\n{\n\tt_iTJSDispatch2_PropGet * arg = (t_iTJSDispatch2_PropGet *)data;\n\targ->_ret = \n\targ->_this->PropGet(\n\t\targ->flag,\n\t\targ->membername,\n\t\targ->hint,\n\t\targ->result,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_PropGet(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char * membername, tjs_uint32 *hint, tTJSVariant *result, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_PropGet arg(\n\t\t_this,\n\t\tflag,\n\t\tmembername,\n\t\thint,\n\t\tresult,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_PropGet, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_PropGetByNum\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_int num;\n\ttTJSVariant *result;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_PropGetByNum(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_int num_,\n\t\t\ttTJSVariant *result_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tnum(num_),\n\t\tresult(result_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_PropGetByNum(void *data)\n{\n\tt_iTJSDispatch2_PropGetByNum * arg = (t_iTJSDispatch2_PropGetByNum *)data;\n\targ->_ret = \n\targ->_this->PropGetByNum(\n\t\targ->flag,\n\t\targ->num,\n\t\targ->result,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_PropGetByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, tTJSVariant *result, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_PropGetByNum arg(\n\t\t_this,\n\t\tflag,\n\t\tnum,\n\t\tresult,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_PropGetByNum, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_PropSet\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\tconst tjs_char *membername;\n\ttjs_uint32 *hint;\n\tconst tTJSVariant *param;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_PropSet(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\tconst tjs_char *membername_,\n\t\t\ttjs_uint32 *hint_,\n\t\t\tconst tTJSVariant *param_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tmembername(membername_),\n\t\thint(hint_),\n\t\tparam(param_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_PropSet(void *data)\n{\n\tt_iTJSDispatch2_PropSet * arg = (t_iTJSDispatch2_PropSet *)data;\n\targ->_ret = \n\targ->_this->PropSet(\n\t\targ->flag,\n\t\targ->membername,\n\t\targ->hint,\n\t\targ->param,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_PropSet(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, const tTJSVariant *param, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_PropSet arg(\n\t\t_this,\n\t\tflag,\n\t\tmembername,\n\t\thint,\n\t\tparam,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_PropSet, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_PropSetByNum\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_int num;\n\tconst tTJSVariant *param;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_PropSetByNum(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_int num_,\n\t\t\tconst tTJSVariant *param_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tnum(num_),\n\t\tparam(param_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_PropSetByNum(void *data)\n{\n\tt_iTJSDispatch2_PropSetByNum * arg = (t_iTJSDispatch2_PropSetByNum *)data;\n\targ->_ret = \n\targ->_this->PropSetByNum(\n\t\targ->flag,\n\t\targ->num,\n\t\targ->param,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_PropSetByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, const tTJSVariant *param, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_PropSetByNum arg(\n\t\t_this,\n\t\tflag,\n\t\tnum,\n\t\tparam,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_PropSetByNum, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_GetCount\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_int *result;\n\tconst tjs_char *membername;\n\ttjs_uint32 *hint;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_GetCount(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_int *result_,\n\t\t\tconst tjs_char *membername_,\n\t\t\ttjs_uint32 *hint_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tresult(result_),\n\t\tmembername(membername_),\n\t\thint(hint_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_GetCount(void *data)\n{\n\tt_iTJSDispatch2_GetCount * arg = (t_iTJSDispatch2_GetCount *)data;\n\targ->_ret = \n\targ->_this->GetCount(\n\t\targ->result,\n\t\targ->membername,\n\t\targ->hint,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_GetCount(iTJSDispatch2 * _this, tjs_int *result, const tjs_char *membername, tjs_uint32 *hint, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_GetCount arg(\n\t\t_this,\n\t\tresult,\n\t\tmembername,\n\t\thint,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_GetCount, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_GetCountByNum\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_int *result;\n\ttjs_int num;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_GetCountByNum(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_int *result_,\n\t\t\ttjs_int num_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tresult(result_),\n\t\tnum(num_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_GetCountByNum(void *data)\n{\n\tt_iTJSDispatch2_GetCountByNum * arg = (t_iTJSDispatch2_GetCountByNum *)data;\n\targ->_ret = \n\targ->_this->GetCountByNum(\n\t\targ->result,\n\t\targ->num,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_GetCountByNum(iTJSDispatch2 * _this, tjs_int *result, tjs_int num, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_GetCountByNum arg(\n\t\t_this,\n\t\tresult,\n\t\tnum,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_GetCountByNum, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_PropSetByVS\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttTJSVariantString *membername;\n\tconst tTJSVariant *param;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_PropSetByVS(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttTJSVariantString *membername_,\n\t\t\tconst tTJSVariant *param_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tmembername(membername_),\n\t\tparam(param_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_PropSetByVS(void *data)\n{\n\tt_iTJSDispatch2_PropSetByVS * arg = (t_iTJSDispatch2_PropSetByVS *)data;\n\targ->_ret = \n\targ->_this->PropSetByVS(\n\t\targ->flag,\n\t\targ->membername,\n\t\targ->param,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_PropSetByVS(iTJSDispatch2 * _this, tjs_uint32 flag, tTJSVariantString *membername, const tTJSVariant *param, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_PropSetByVS arg(\n\t\t_this,\n\t\tflag,\n\t\tmembername,\n\t\tparam,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_PropSetByVS, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_EnumMembers\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttTJSVariantClosure *callback;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_EnumMembers(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttTJSVariantClosure *callback_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tcallback(callback_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_EnumMembers(void *data)\n{\n\tt_iTJSDispatch2_EnumMembers * arg = (t_iTJSDispatch2_EnumMembers *)data;\n\targ->_ret = \n\targ->_this->EnumMembers(\n\t\targ->flag,\n\t\targ->callback,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_EnumMembers(iTJSDispatch2 * _this, tjs_uint32 flag, tTJSVariantClosure *callback, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_EnumMembers arg(\n\t\t_this,\n\t\tflag,\n\t\tcallback,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_EnumMembers, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_DeleteMember\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\tconst tjs_char *membername;\n\ttjs_uint32 *hint;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_DeleteMember(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\tconst tjs_char *membername_,\n\t\t\ttjs_uint32 *hint_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tmembername(membername_),\n\t\thint(hint_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_DeleteMember(void *data)\n{\n\tt_iTJSDispatch2_DeleteMember * arg = (t_iTJSDispatch2_DeleteMember *)data;\n\targ->_ret = \n\targ->_this->DeleteMember(\n\t\targ->flag,\n\t\targ->membername,\n\t\targ->hint,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_DeleteMember(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_DeleteMember arg(\n\t\t_this,\n\t\tflag,\n\t\tmembername,\n\t\thint,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_DeleteMember, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_DeleteMemberByNum\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_int num;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_DeleteMemberByNum(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_int num_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tnum(num_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_DeleteMemberByNum(void *data)\n{\n\tt_iTJSDispatch2_DeleteMemberByNum * arg = (t_iTJSDispatch2_DeleteMemberByNum *)data;\n\targ->_ret = \n\targ->_this->DeleteMemberByNum(\n\t\targ->flag,\n\t\targ->num,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_DeleteMemberByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_DeleteMemberByNum arg(\n\t\t_this,\n\t\tflag,\n\t\tnum,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_DeleteMemberByNum, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_Invalidate\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\tconst tjs_char *membername;\n\ttjs_uint32 *hint;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_Invalidate(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\tconst tjs_char *membername_,\n\t\t\ttjs_uint32 *hint_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tmembername(membername_),\n\t\thint(hint_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_Invalidate(void *data)\n{\n\tt_iTJSDispatch2_Invalidate * arg = (t_iTJSDispatch2_Invalidate *)data;\n\targ->_ret = \n\targ->_this->Invalidate(\n\t\targ->flag,\n\t\targ->membername,\n\t\targ->hint,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_Invalidate(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_Invalidate arg(\n\t\t_this,\n\t\tflag,\n\t\tmembername,\n\t\thint,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_Invalidate, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_InvalidateByNum\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_int num;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_InvalidateByNum(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_int num_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tnum(num_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_InvalidateByNum(void *data)\n{\n\tt_iTJSDispatch2_InvalidateByNum * arg = (t_iTJSDispatch2_InvalidateByNum *)data;\n\targ->_ret = \n\targ->_this->InvalidateByNum(\n\t\targ->flag,\n\t\targ->num,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_InvalidateByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_InvalidateByNum arg(\n\t\t_this,\n\t\tflag,\n\t\tnum,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_InvalidateByNum, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_IsValid\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\tconst tjs_char *membername;\n\ttjs_uint32 *hint;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_IsValid(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\tconst tjs_char *membername_,\n\t\t\ttjs_uint32 *hint_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tmembername(membername_),\n\t\thint(hint_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_IsValid(void *data)\n{\n\tt_iTJSDispatch2_IsValid * arg = (t_iTJSDispatch2_IsValid *)data;\n\targ->_ret = \n\targ->_this->IsValid(\n\t\targ->flag,\n\t\targ->membername,\n\t\targ->hint,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_IsValid(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_IsValid arg(\n\t\t_this,\n\t\tflag,\n\t\tmembername,\n\t\thint,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_IsValid, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_IsValidByNum\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_int num;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_IsValidByNum(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_int num_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tnum(num_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_IsValidByNum(void *data)\n{\n\tt_iTJSDispatch2_IsValidByNum * arg = (t_iTJSDispatch2_IsValidByNum *)data;\n\targ->_ret = \n\targ->_this->IsValidByNum(\n\t\targ->flag,\n\t\targ->num,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_IsValidByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_IsValidByNum arg(\n\t\t_this,\n\t\tflag,\n\t\tnum,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_IsValidByNum, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_CreateNew\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\tconst tjs_char * membername;\n\ttjs_uint32 *hint;\n\tiTJSDispatch2 **result;\n\ttjs_int numparams;\n\ttTJSVariant **param;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_CreateNew(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\tconst tjs_char * membername_,\n\t\t\ttjs_uint32 *hint_,\n\t\t\tiTJSDispatch2 **result_,\n\t\t\ttjs_int numparams_,\n\t\t\ttTJSVariant **param_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tmembername(membername_),\n\t\thint(hint_),\n\t\tresult(result_),\n\t\tnumparams(numparams_),\n\t\tparam(param_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_CreateNew(void *data)\n{\n\tt_iTJSDispatch2_CreateNew * arg = (t_iTJSDispatch2_CreateNew *)data;\n\targ->_ret = \n\targ->_this->CreateNew(\n\t\targ->flag,\n\t\targ->membername,\n\t\targ->hint,\n\t\targ->result,\n\t\targ->numparams,\n\t\targ->param,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_CreateNew(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char * membername, tjs_uint32 *hint, iTJSDispatch2 **result, tjs_int numparams, tTJSVariant **param, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_CreateNew arg(\n\t\t_this,\n\t\tflag,\n\t\tmembername,\n\t\thint,\n\t\tresult,\n\t\tnumparams,\n\t\tparam,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_CreateNew, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_CreateNewByNum\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_int num;\n\tiTJSDispatch2 **result;\n\ttjs_int numparams;\n\ttTJSVariant **param;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_CreateNewByNum(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_int num_,\n\t\t\tiTJSDispatch2 **result_,\n\t\t\ttjs_int numparams_,\n\t\t\ttTJSVariant **param_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tnum(num_),\n\t\tresult(result_),\n\t\tnumparams(numparams_),\n\t\tparam(param_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_CreateNewByNum(void *data)\n{\n\tt_iTJSDispatch2_CreateNewByNum * arg = (t_iTJSDispatch2_CreateNewByNum *)data;\n\targ->_ret = \n\targ->_this->CreateNewByNum(\n\t\targ->flag,\n\t\targ->num,\n\t\targ->result,\n\t\targ->numparams,\n\t\targ->param,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_CreateNewByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, iTJSDispatch2 **result, tjs_int numparams, tTJSVariant **param, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_CreateNewByNum arg(\n\t\t_this,\n\t\tflag,\n\t\tnum,\n\t\tresult,\n\t\tnumparams,\n\t\tparam,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_CreateNewByNum, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_Reserved1\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\tt_iTJSDispatch2_Reserved1(\n\t\t\tiTJSDispatch2 * _this_\n\t\t\t) :\n\t\t_this(_this_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_Reserved1(void *data)\n{\n\tt_iTJSDispatch2_Reserved1 * arg = (t_iTJSDispatch2_Reserved1 *)data;\n\targ->_ret = \n\targ->_this->Reserved1(\n\t\t\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_Reserved1(iTJSDispatch2 * _this)\n{\n\tt_iTJSDispatch2_Reserved1 arg(\n\t\t_this\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_Reserved1, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_IsInstanceOf\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\tconst tjs_char *membername;\n\ttjs_uint32 *hint;\n\tconst tjs_char *classname;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_IsInstanceOf(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\tconst tjs_char *membername_,\n\t\t\ttjs_uint32 *hint_,\n\t\t\tconst tjs_char *classname_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tmembername(membername_),\n\t\thint(hint_),\n\t\tclassname(classname_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_IsInstanceOf(void *data)\n{\n\tt_iTJSDispatch2_IsInstanceOf * arg = (t_iTJSDispatch2_IsInstanceOf *)data;\n\targ->_ret = \n\targ->_this->IsInstanceOf(\n\t\targ->flag,\n\t\targ->membername,\n\t\targ->hint,\n\t\targ->classname,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_IsInstanceOf(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, const tjs_char *classname, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_IsInstanceOf arg(\n\t\t_this,\n\t\tflag,\n\t\tmembername,\n\t\thint,\n\t\tclassname,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_IsInstanceOf, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_IsInstanceOfByNum\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_int num;\n\tconst tjs_char *classname;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_IsInstanceOfByNum(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_int num_,\n\t\t\tconst tjs_char *classname_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tnum(num_),\n\t\tclassname(classname_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_IsInstanceOfByNum(void *data)\n{\n\tt_iTJSDispatch2_IsInstanceOfByNum * arg = (t_iTJSDispatch2_IsInstanceOfByNum *)data;\n\targ->_ret = \n\targ->_this->IsInstanceOfByNum(\n\t\targ->flag,\n\t\targ->num,\n\t\targ->classname,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_IsInstanceOfByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, const tjs_char *classname, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_IsInstanceOfByNum arg(\n\t\t_this,\n\t\tflag,\n\t\tnum,\n\t\tclassname,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_IsInstanceOfByNum, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_Operation\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\tconst tjs_char *membername;\n\ttjs_uint32 *hint;\n\ttTJSVariant *result;\n\tconst tTJSVariant *param;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_Operation(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\tconst tjs_char *membername_,\n\t\t\ttjs_uint32 *hint_,\n\t\t\ttTJSVariant *result_,\n\t\t\tconst tTJSVariant *param_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tmembername(membername_),\n\t\thint(hint_),\n\t\tresult(result_),\n\t\tparam(param_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_Operation(void *data)\n{\n\tt_iTJSDispatch2_Operation * arg = (t_iTJSDispatch2_Operation *)data;\n\targ->_ret = \n\targ->_this->Operation(\n\t\targ->flag,\n\t\targ->membername,\n\t\targ->hint,\n\t\targ->result,\n\t\targ->param,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_Operation(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, tTJSVariant *result, const tTJSVariant *param, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_Operation arg(\n\t\t_this,\n\t\tflag,\n\t\tmembername,\n\t\thint,\n\t\tresult,\n\t\tparam,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_Operation, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_OperationByNum\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_int num;\n\ttTJSVariant *result;\n\tconst tTJSVariant *param;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_OperationByNum(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_int num_,\n\t\t\ttTJSVariant *result_,\n\t\t\tconst tTJSVariant *param_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tnum(num_),\n\t\tresult(result_),\n\t\tparam(param_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_OperationByNum(void *data)\n{\n\tt_iTJSDispatch2_OperationByNum * arg = (t_iTJSDispatch2_OperationByNum *)data;\n\targ->_ret = \n\targ->_this->OperationByNum(\n\t\targ->flag,\n\t\targ->num,\n\t\targ->result,\n\t\targ->param,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_OperationByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, tTJSVariant *result, const tTJSVariant *param, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_OperationByNum arg(\n\t\t_this,\n\t\tflag,\n\t\tnum,\n\t\tresult,\n\t\tparam,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_OperationByNum, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_NativeInstanceSupport\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_int32 classid;\n\tiTJSNativeInstance **pointer;\n\tt_iTJSDispatch2_NativeInstanceSupport(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_int32 classid_,\n\t\t\tiTJSNativeInstance **pointer_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tclassid(classid_),\n\t\tpointer(pointer_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_NativeInstanceSupport(void *data)\n{\n\tt_iTJSDispatch2_NativeInstanceSupport * arg = (t_iTJSDispatch2_NativeInstanceSupport *)data;\n\targ->_ret = \n\targ->_this->NativeInstanceSupport(\n\t\targ->flag,\n\t\targ->classid,\n\t\targ->pointer\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_NativeInstanceSupport(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int32 classid, iTJSNativeInstance **pointer)\n{\n\tt_iTJSDispatch2_NativeInstanceSupport arg(\n\t\t_this,\n\t\tflag,\n\t\tclassid,\n\t\tpointer\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_NativeInstanceSupport, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_ClassInstanceInfo\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_uint num;\n\ttTJSVariant *value;\n\tt_iTJSDispatch2_ClassInstanceInfo(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_uint num_,\n\t\t\ttTJSVariant *value_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tnum(num_),\n\t\tvalue(value_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_ClassInstanceInfo(void *data)\n{\n\tt_iTJSDispatch2_ClassInstanceInfo * arg = (t_iTJSDispatch2_ClassInstanceInfo *)data;\n\targ->_ret = \n\targ->_this->ClassInstanceInfo(\n\t\targ->flag,\n\t\targ->num,\n\t\targ->value\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_ClassInstanceInfo(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_uint num, tTJSVariant *value)\n{\n\tt_iTJSDispatch2_ClassInstanceInfo arg(\n\t\t_this,\n\t\tflag,\n\t\tnum,\n\t\tvalue\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_ClassInstanceInfo, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_Reserved2\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\tt_iTJSDispatch2_Reserved2(\n\t\t\tiTJSDispatch2 * _this_\n\t\t\t) :\n\t\t_this(_this_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_Reserved2(void *data)\n{\n\tt_iTJSDispatch2_Reserved2 * arg = (t_iTJSDispatch2_Reserved2 *)data;\n\targ->_ret = \n\targ->_this->Reserved2(\n\t\t\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_Reserved2(iTJSDispatch2 * _this)\n{\n\tt_iTJSDispatch2_Reserved2 arg(\n\t\t_this\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_Reserved2, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_Reserved3\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\tt_iTJSDispatch2_Reserved3(\n\t\t\tiTJSDispatch2 * _this_\n\t\t\t) :\n\t\t_this(_this_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_Reserved3(void *data)\n{\n\tt_iTJSDispatch2_Reserved3 * arg = (t_iTJSDispatch2_Reserved3 *)data;\n\targ->_ret = \n\targ->_this->Reserved3(\n\t\t\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_Reserved3(iTJSDispatch2 * _this)\n{\n\tt_iTJSDispatch2_Reserved3 arg(\n\t\t_this\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_Reserved3, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\n//---------------------------------------------------------------------------\n\n//---------------------------------------------------------------------------\n// other compatibility function stub\n//---------------------------------------------------------------------------\n\nstatic bool TJS_USERENTRY _Catch_TVPGetLocalName(void *data, const tTVPExceptionDesc & desc)\n{\n\tttstr *result = (ttstr*)data;\n\tresult->Clear();\n\treturn false;\n}\nstatic void TJS_USERENTRY _Try_TVPGetLocalName(void *data)\n{\n\tttstr *name = (ttstr*)data;\n\tTVPGetLocalName(*name);\n}\nttstr TVPGetLocallyAccessibleName(const ttstr &name)\n{\n\tttstr result(name);\n\tTVPDoTryBlock(_Try_TVPGetLocalName, _Catch_TVPGetLocalName, NULL, &result);\n\treturn result;\n}\n\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/KrkrPlugin/tp_stub.h",
    "content": "﻿/*\n\n\tTVP2 ( T Visual Presenter 2 )  A script authoring tool\n\tCopyright (C) 2000-2009 W.Dee <dee@kikyou.info> and contributors\n\n\tSee details of license at \"license.txt\"\n*/\n/* This file is always generated by makestub.pl . */\n/* Modification by hand will be lost. */\n#ifndef __TP_STUB_H__\n#define __TP_STUB_H__\n\n#ifndef __cplusplus\n\t#error Sorry, currently tp_stub.h can only be used in C++ mode.\n#endif\n\n#ifndef _WIN32\n\t#error Sorry, currently tp_stub.h can only be used in Win32 VC++ or Borland compilers.\n#endif\n\n\n\n\ntypedef __int8 tjs_int8;\ntypedef unsigned __int8 tjs_uint8;\ntypedef __int16 tjs_int16;\ntypedef unsigned __int16 tjs_uint16;\ntypedef __int32 tjs_int32;\ntypedef unsigned __int32 tjs_uint32;\ntypedef __int64 tjs_int64;\ntypedef unsigned __int64 tjs_uint64;\ntypedef int tjs_int;    /* at least 32bits */\ntypedef unsigned int tjs_uint;    /* at least 32bits */\n\n#ifdef __cplusplus\ntypedef wchar_t tjs_char;\n#else\ntypedef unsigned short tjs_char;\n#endif\n\ntypedef char tjs_nchar;\ntypedef double tjs_real;\n\n#define TJS_HOST_IS_BIG_ENDIAN 0\n#define TJS_HOST_IS_LITTLE_ENDIAN 1\n\n#ifndef TJS_INTF_METHOD\n#define TJS_INTF_METHOD __cdecl\n\t/* TJS_INTF_METHOD is \"cdecl\" (by default)\n\t\tsince TJS2 2.4.14 (kirikir2 2.25 beta 1) */\n#endif\n\n#define TJS_USERENTRY __cdecl\n\n#define TJS_I64_VAL(x) ((tjs_int64)(x##i64))\n#define TJS_UI64_VAL(x) ((tjs_uint64)(x##i64))\n\n\n\n#define TJS_W(X) L##X\n#define TJS_N(X) X\n\n\ntypedef tjs_int32 tjs_error;\n\ntypedef tjs_int64 tTVInteger;\ntypedef tjs_real tTVReal;\n\n\n/* IEEE double manipulation support\n (TJS requires IEEE double(64-bit float) native support on machine or C++ compiler) */\n\n/*\n\n63 62       52 51                         0\n+-+-----------+---------------------------+\n|s|    exp    |         significand       |\n+-+-----------+---------------------------+\n\ns = sign,  negative if this is 1, otherwise positive.\n\n\n\n*/\n\n/* double related constants */\n#define TJS_IEEE_D_EXP_MAX 1023\n#define TJS_IEEE_D_EXP_MIN -1022\n#define TJS_IEEE_D_SIGNIFICAND_BITS 52\n\n#define TJS_IEEE_D_EXP_BIAS 1023\n\n/* component extraction */\n#define TJS_IEEE_D_SIGN_MASK              (TJS_UI64_VAL(0x8000000000000000))\n#define TJS_IEEE_D_EXP_MASK               (TJS_UI64_VAL(0x7ff0000000000000))\n#define TJS_IEEE_D_SIGNIFICAND_MASK       (TJS_UI64_VAL(0x000fffffffffffff))\n#define TJS_IEEE_D_SIGNIFICAND_MSB_MASK   (TJS_UI64_VAL(0x0008000000000000))\n\n#define TJS_IEEE_D_GET_SIGN(x)   ((bool)(x & TJS_IEEE_D_SIGN_MASK))\n#define TJS_IEEE_D_GET_EXP(x)  ((tjs_int)(((x & TJS_IEEE_D_EXP_MASK) >> \\\n\t\t\t\t\t\t\t\tTJS_IEEE_D_SIGNIFICAND_BITS) - TJS_IEEE_D_EXP_BIAS))\n#define TJS_IEEE_D_GET_SIGNIFICAND(x) (x & TJS_IEEE_D_SIGNIFICAND_MASK)\n\n/* component composition */\n#define TJS_IEEE_D_MAKE_SIGN(x)  ((x)?TJS_UI64_VAL(0x8000000000000000):TJS_UI64_VAL(0))\n#define TJS_IEEE_D_MAKE_EXP(x)   ((tjs_uint64)(x + TJS_IEEE_D_EXP_BIAS) << 52)\n#define TJS_IEEE_D_MAKE_SIGNIFICAND(x) ((tjs_uint64)(x))\n\n/* special expression */\n /* (quiet) NaN */\n  #define TJS_IEEE_D_P_NaN (tjs_uint64)(TJS_IEEE_D_EXP_MASK|TJS_IEEE_D_SIGNIFICAND_MSB_MASK)\n  #define TJS_IEEE_D_N_NaN (tjs_uint64)(TJS_IEEE_D_SIGN_MASK|TJS_IEEE_D_P_NaN)\n /* infinite */\n  #define TJS_IEEE_D_P_INF (tjs_uint64)(TJS_IEEE_D_EXP_MASK)\n  #define TJS_IEEE_D_N_INF (tjs_uint64)(TJS_IEEE_D_SIGN_MASK|TJS_IEEE_D_P_INF)\n\n/* special expression check */\n  #define TJS_IEEE_D_IS_NaN(x) ((TJS_IEEE_D_EXP_MASK & (x)) == TJS_IEEE_D_EXP_MASK) && \\\n\t\t\t\t(((x) & TJS_IEEE_D_SIGNIFICAND_MSB_MASK) || \\\n\t\t\t\t(!((x) & TJS_IEEE_D_SIGNIFICAND_MSB_MASK) && \\\n\t\t\t\t((x) & (TJS_IEEE_D_SIGNIFICAND_MASK ^ TJS_IEEE_D_SIGNIFICAND_MSB_MASK))))\n  #define TJS_IEEE_D_IS_INF(x) (((TJS_IEEE_D_EXP_MASK & (x)) == TJS_IEEE_D_EXP_MASK) && \\\n\t\t\t\t(!((x) & TJS_IEEE_D_SIGNIFICAND_MASK)))\n\n\n\n//---------------------------------------------------------------------------\n// tTJSVariantString stuff\n//---------------------------------------------------------------------------\n#define TJS_VS_SHORT_LEN 21\n\n\n//---------------------------------------------------------------------------\n// tTJSVariantString\n//---------------------------------------------------------------------------\n#pragma pack(push, 4)\nstruct tTJSVariantString_S\n{\n\ttjs_int RefCount; // reference count - 1\n\ttjs_char *LongString;\n\ttjs_char ShortString[TJS_VS_SHORT_LEN +1];\n\ttjs_int Length; // string length\n\ttjs_uint32 HeapFlag;\n\ttjs_uint32 Hint;\n};\n#pragma pack(pop)\n\n\n//---------------------------------------------------------------------------\n// tTJSRefHolder : a object holder for classes that has AddRef and Release methods\n//---------------------------------------------------------------------------\ntemplate <typename T>\nclass tTJSRefHolder\n{\nprivate:\n\tT *Object;\npublic:\n\ttTJSRefHolder(T * ref) { Object = ref; Object->AddRef(); }\n\ttTJSRefHolder(const tTJSRefHolder<T> &ref)\n\t{\n\t\tObject = ref.Object;\n\t\tObject->AddRef();\n\t}\n\t~tTJSRefHolder() { Object->Release(); }\n\n\tT* GetObject() { Object->AddRef(); return Object; }\n\tT* GetObjectNoAddRef() { return Object; }\n\n\tconst tTJSRefHolder & operator = (const tTJSRefHolder & rhs)\n\t{\n\t\tif(rhs.Object != Object)\n\t\t{\n\t\t\tObject->Release();\n\t\t\tObject = rhs.Object;\n\t\t\tObject->AddRef();\n\t\t}\n\t\treturn *this;\n\t}\n};\n\n\n\n\n\n//---------------------------------------------------------------------------\n// floating-point class checker\n//---------------------------------------------------------------------------\n// constants used in TJSGetFPClass\n#define TJS_FC_CLASS_MASK 7\n#define TJS_FC_SIGN_MASK 8\n\n#define TJS_FC_CLASS_NORMAL 0\n#define TJS_FC_CLASS_NAN 1\n#define TJS_FC_CLASS_INF 2\n\n#define TJS_FC_IS_NORMAL(x)  (((x)&TJS_FC_CLASS_MASK) == TJS_FC_CLASS_NORMAL)\n#define TJS_FC_IS_NAN(x)  (((x)&TJS_FC_CLASS_MASK) == TJS_FC_CLASS_NAN)\n#define TJS_FC_IS_INF(x)  (((x)&TJS_FC_CLASS_MASK) == TJS_FC_CLASS_INF)\n\n#define TJS_FC_IS_NEGATIVE(x) ((bool)((x) & TJS_FC_SIGN_MASK))\n#define TJS_FC_IS_POSITIVE(x) (!TJS_FC_IS_NEGATIVE(x))\n\n\n\n\n//---------------------------------------------------------------------------\n// tTJSStringBufferLength\n//---------------------------------------------------------------------------\n#pragma pack(push, 4)\nclass tTJSStringBufferLength\n{\npublic:\n\ttjs_int n;\n\ttTJSStringBufferLength(tjs_int n) {this->n = n;}\n};\n#pragma pack(pop)\n\n\n//---------------------------------------------------------------------------\n// tTJSString\n//---------------------------------------------------------------------------\n#pragma pack(push, 4)\nclass tTJSVariantString;\nstruct tTJSString_S\n{\n\ttTJSVariantString *Ptr;\n};\n#pragma pack(pop)\nclass tTJSString;\n\n\ntypedef tTJSString ttstr;\n\n\n//---------------------------------------------------------------------------\n// call flag type\n//---------------------------------------------------------------------------\n#define TJS_MEMBERENSURE\t\t0x00000200 // create a member if not exists\n#define TJS_MEMBERMUSTEXIST     0x00000400 // member *must* exist ( for Dictionary/Array )\n#define TJS_IGNOREPROP\t\t\t0x00000800 // ignore property invoking\n#define TJS_HIDDENMEMBER\t\t0x00001000 // member is hidden\n#define TJS_STATICMEMBER\t\t0x00010000 // member is not registered to the\n\t\t\t\t\t\t\t\t\t\t   // object (internal use)\n\n#define TJS_ENUM_NO_VALUE\t\t0x00100000 // values are not retrieved\n\t\t\t\t\t\t\t\t\t\t   // (for EnumMembers)\n\n#define TJS_NIS_REGISTER\t\t0x00000001 // set native pointer\n#define TJS_NIS_GETINSTANCE\t\t0x00000002 // get native pointer\n\n#define TJS_CII_ADD\t\t\t\t0x00000001 // register name\n\t\t\t\t\t\t\t\t\t\t   // 'num' argument passed to CII is to be igonored.\n#define TJS_CII_GET\t\t\t\t0x00000000 // retrieve name\n\n#define TJS_CII_SET_FINALIZE\t0x00000002 // register \"finalize\" method name\n\t\t\t\t\t\t\t\t\t\t   // (set empty string not to call the method)\n\t\t\t\t\t\t\t\t\t\t   // 'num' argument passed to CII is to be igonored.\n#define TJS_CII_SET_MISSING\t\t0x00000003 // register \"missing\" method name.\n\t\t\t\t\t\t\t\t\t\t   // the method is called when the member is not present.\n\t\t\t\t\t\t\t\t\t\t   // (set empty string not to call the method)\n\t\t\t\t\t\t\t\t\t\t   // 'num' argument passed to CII is to be igonored.\n\t\t\t\t\t\t\t\t\t\t   // the method is to be called with three arguments;\n\t\t\t\t\t\t\t\t\t\t   // get_or_set    : false for get, true for set\n\t\t\t\t\t\t\t\t\t\t   // name          : member name\n\t\t\t\t\t\t\t\t\t\t   // value         : value property; you must\n\t\t\t\t\t\t\t\t\t\t   //               : dereference using unary '*' operator.\n\t\t\t\t\t\t\t\t\t\t   // the method must return true for found, false for not-found.\n\n#define TJS_OL_LOCK\t\t\t\t0x00000001 // Lock the object\n#define TJS_OL_UNLOCK\t\t\t0x00000002 // Unlock the object\n\n\n\n//---------------------------------------------------------------------------\n// \tOperation  flag\n//---------------------------------------------------------------------------\n\n#define TJS_OP_BAND\t\t\t\t0x0001\n#define TJS_OP_BOR\t\t\t\t0x0002\n#define TJS_OP_BXOR\t\t\t\t0x0003\n#define TJS_OP_SUB\t\t\t\t0x0004\n#define TJS_OP_ADD\t\t\t\t0x0005\n#define TJS_OP_MOD\t\t\t\t0x0006\n#define TJS_OP_DIV\t\t\t\t0x0007\n#define TJS_OP_IDIV\t\t\t\t0x0008\n#define TJS_OP_MUL\t\t\t\t0x0009\n#define TJS_OP_LOR\t\t\t\t0x000a\n#define TJS_OP_LAND\t\t\t\t0x000b\n#define TJS_OP_SAR\t\t\t\t0x000c\n#define TJS_OP_SAL\t\t\t\t0x000d\n#define TJS_OP_SR\t\t\t\t0x000e\n#define TJS_OP_INC\t\t\t\t0x000f\n#define TJS_OP_DEC\t\t\t\t0x0010\n\n#define TJS_OP_MASK\t\t\t\t0x001f\n\n#define TJS_OP_MIN\t\t\t\tTJS_OP_BAND\n#define TJS_OP_MAX\t\t\t\tTJS_OP_DEC\n\n/* SAR = Shift Arithmetic Right, SR = Shift (bitwise) Right */\n\n\n\n//---------------------------------------------------------------------------\n// iTJSDispatch\n//---------------------------------------------------------------------------\n/*\n\tiTJSDispatch interface\n*/\nclass tTJSVariant;\nclass tTJSVariantClosure;\nclass tTJSVariantString;\nclass iTJSNativeInstance;\nclass iTJSDispatch2\n{\n/*\n\tmethods, that have \"ByNum\" at the end of the name, have\n\t\"num\" parameter that enables the function to call a member with number directly.\n\tfollowing two have the same effect:\n\tFuncCall(NULL, L\"123\", NULL, 0, NULL, NULL);\n\tFuncCallByNum(NULL, 123, NULL, 0, NULL, NULL);\n*/\n\npublic:\n\tvirtual tjs_uint TJS_INTF_METHOD AddRef(void) = 0;\n\tvirtual tjs_uint TJS_INTF_METHOD Release(void) = 0;\n\npublic:\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tFuncCall( // function invocation\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\tconst tjs_char * membername,// member name ( NULL for a default member )\n\t\ttjs_uint32 *hint,\t\t\t// hint for the member name (in/out)\n\t\ttTJSVariant *result,\t\t// result\n\t\ttjs_int numparams,\t\t\t// number of parameters\n\t\ttTJSVariant **param,\t\t// parameters\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tFuncCallByNum( // function invocation by index number\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_int num,\t\t\t\t// index number\n\t\ttTJSVariant *result,\t\t// result\n\t\ttjs_int numparams,\t\t\t// number of parameters\n\t\ttTJSVariant **param,\t\t// parameters\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tPropGet( // property get\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\tconst tjs_char * membername,// member name ( NULL for a default member )\n\t\ttjs_uint32 *hint,\t\t\t// hint for the member name (in/out)\n\t\ttTJSVariant *result,\t\t// result\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tPropGetByNum( // property get by index number\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_int num,\t\t\t\t// index number\n\t\ttTJSVariant *result,\t\t// result\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tPropSet( // property set\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\tconst tjs_char *membername,\t// member name ( NULL for a default member )\n\t\ttjs_uint32 *hint,\t\t\t// hint for the member name (in/out)\n\t\tconst tTJSVariant *param,\t// parameters\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tPropSetByNum( // property set by index number\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_int num,\t\t\t\t// index number\n\t\tconst tTJSVariant *param,\t// parameters\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tGetCount( // get member count\n\t\ttjs_int *result,         \t// variable that receives the result\n\t\tconst tjs_char *membername,\t// member name ( NULL for a default member )\n\t\ttjs_uint32 *hint,\t\t\t// hint for the member name (in/out)\n\t\tiTJSDispatch2 *objthis      // object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tGetCountByNum( // get member count by index number\n\t\ttjs_int *result,\t\t\t// variable that receives the result\n\t\ttjs_int num,\t\t\t\t// by index number\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tPropSetByVS( // property set by tTJSVariantString, for internal use\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttTJSVariantString *membername, // member name ( NULL for a default member )\n\t\tconst tTJSVariant *param,\t// parameters\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tEnumMembers( // enumerate members\n\t\ttjs_uint32 flag,\t\t\t// enumeration flag\n\t\ttTJSVariantClosure *callback,\t// callback function interface ( called on each member )\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tDeleteMember( // delete member\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\tconst tjs_char *membername,\t// member name ( NULL for a default member )\n\t\ttjs_uint32 *hint,\t\t\t// hint for the member name (in/out)\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tDeleteMemberByNum( // delete member by index number\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_int num,\t\t\t\t// index number\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tInvalidate( // invalidation\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\tconst tjs_char *membername,\t// member name ( NULL for a default member )\n\t\ttjs_uint32 *hint,\t\t\t// hint for the member name (in/out)\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tInvalidateByNum( // invalidation by index number\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_int num,\t\t\t\t// index number\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tIsValid( // get validation, returns TJS_S_TRUE (valid) or TJS_S_FALSE (invalid)\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\tconst tjs_char *membername,\t// member name ( NULL for a default member )\n\t\ttjs_uint32 *hint,\t\t\t// hint for the member name (in/out)\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tIsValidByNum( // get validation by index number, returns TJS_S_TRUE (valid) or TJS_S_FALSE (invalid)\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_int num,\t\t\t\t// index number\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tCreateNew( // create new object\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\tconst tjs_char * membername,// member name ( NULL for a default member )\n\t\ttjs_uint32 *hint,\t\t\t// hint for the member name (in/out)\n\t\tiTJSDispatch2 **result,\t\t// result\n\t\ttjs_int numparams,\t\t\t// number of parameters\n\t\ttTJSVariant **param,\t\t// parameters\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tCreateNewByNum( // create new object by index number\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_int num,\t\t\t\t// index number\n\t\tiTJSDispatch2 **result,\t\t// result\n\t\ttjs_int numparams,\t\t\t// number of parameters\n\t\ttTJSVariant **param,\t\t// parameters\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tReserved1(\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tIsInstanceOf( // class instance matching returns TJS_S_FALSE or TJS_S_TRUE\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\tconst tjs_char *membername,\t// member name ( NULL for a default member )\n\t\ttjs_uint32 *hint,\t\t\t// hint for the member name (in/out)\n\t\tconst tjs_char *classname,\t// class name to inquire\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tIsInstanceOfByNum( // class instance matching by index number\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_int num,\t\t\t\t\t// index number\n\t\tconst tjs_char *classname,\t// class name to inquire\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tOperation( // operation with member\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\tconst tjs_char *membername,\t// member name ( NULL for a default member )\n\t\ttjs_uint32 *hint,\t\t\t// hint for the member name (in/out)\n\t\ttTJSVariant *result,\t\t// result ( can be NULL )\n\t\tconst tTJSVariant *param,\t// parameters\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tOperationByNum( // operation with member by index number\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_int num,\t\t\t\t// index number\n\t\ttTJSVariant *result,\t\t// result ( can be NULL )\n\t\tconst tTJSVariant *param,\t// parameters\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tNativeInstanceSupport( // support for native instance\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_int32 classid,\t\t\t// native class ID\n\t\tiTJSNativeInstance **pointer// object pointer\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tClassInstanceInfo( // support for class instance information\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_uint num,\t\t\t\t// index number\n\t\ttTJSVariant *value\t\t\t// the name\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tReserved2(\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tReserved3(\n\t\t) = 0;\n\n\n};\n//---------------------------------------------------------------------------\nclass iTJSNativeInstance\n{\npublic:\n\tvirtual tjs_error TJS_INTF_METHOD Construct(tjs_int numparams,\n\t\ttTJSVariant **param, iTJSDispatch2 *tjs_obj) = 0;\n\t\t// TJS constructor\n\tvirtual void TJS_INTF_METHOD Invalidate() = 0;\n\t\t// called before destruction\n\tvirtual void TJS_INTF_METHOD Destruct() = 0;\n\t\t// must destruct itself\n};\n\n\n//---------------------------------------------------------------------------\n// return values as tjs_error\n//---------------------------------------------------------------------------\n#define TJS_E_MEMBERNOTFOUND\t\t(-1001)\n#define TJS_E_NOTIMPL\t\t\t\t(-1002)\n#define TJS_E_INVALIDPARAM\t\t\t(-1003)\n#define TJS_E_BADPARAMCOUNT\t\t\t(-1004)\n#define TJS_E_INVALIDTYPE\t\t\t(-1005)\n#define TJS_E_INVALIDOBJECT\t\t\t(-1006)\n#define TJS_E_ACCESSDENYED\t\t\t(-1007)\n#define TJS_E_NATIVECLASSCRASH\t\t(-1008)\n\n#define TJS_S_TRUE\t\t\t\t\t(1)\n#define TJS_S_FALSE\t\t\t\t\t(2)\n\n#define TJS_S_OK                    (0)\n#define TJS_E_FAIL\t\t\t\t\t(-1)\n\n#define TJS_S_MAX (2)\n\t// maximum possible number of success status.\n\t// numbers over this may be regarded as a failure in\n\t// strict-checking mode.\n\n#ifdef TJS_STRICT_ERROR_CODE_CHECK\n\tstatic inline bool TJS_FAILED(tjs_error hr)\n\t{\n\t\tif(hr < 0) return true;\n\t\tif(hr > TJS_S_MAX) return true;\n\t\treturn false;\n\t}\n#else\n\t#define TJS_FAILED(x)\t\t\t\t((x)<0)\n#endif\n#define TJS_SUCCEEDED(x)\t\t\t(!TJS_FAILED(x))\n\nstatic inline bool TJSIsObjectValid(tjs_error hr)\n{\n\t// checks object validity by returning value of iTJSDispatch2::IsValid\n\n\tif(hr == TJS_S_TRUE) return true;  // mostly expected value for valid object\n\tif(hr == TJS_E_NOTIMPL) return true; // also valid for object which does not implement IsValid\n\n\treturn false; // otherwise the object is not valid\n}\n\n\n\n//---------------------------------------------------------------------------\n// tTJSNativeInstanceType\n//---------------------------------------------------------------------------\nenum tTJSNativeInstanceType\n{\n\tnitClass,\n\tnitMethod,\n\tnitProperty\n};\n//---------------------------------------------------------------------------\n\n\n\n\n\n//---------------------------------------------------------------------------\n// tTJSNativeInstance\n//---------------------------------------------------------------------------\nclass tTJSNativeInstance : public iTJSNativeInstance\n{\npublic:\n\tvirtual tjs_error TJS_INTF_METHOD Construct(tjs_int numparams,\n\t\ttTJSVariant **param, iTJSDispatch2 *tjs_obj) {return TJS_S_OK;}\n\tvirtual void TJS_INTF_METHOD Invalidate() {;}\n\tvirtual void TJS_INTF_METHOD Destruct() { delete this; }\n\tvirtual ~tTJSNativeInstance() {;};\n};\n//---------------------------------------------------------------------------\n\n\n\n\n\n//---------------------------------------------------------------------------\n// tTJSNativeClassMethod\n//---------------------------------------------------------------------------\ntypedef tjs_error (TJS_INTF_METHOD *tTJSNativeClassMethodCallback)\n\t(tTJSVariant *result,tjs_int numparams, tTJSVariant **param,\n\tiTJSDispatch2 *objthis);\n\n\nclass tTJSNativeClassMethod : public iTJSDispatch2 { };\n\n\n\n\n\n\n//---------------------------------------------------------------------------\n// tTJSNativeClassProperty\n//---------------------------------------------------------------------------\ntypedef tjs_error (TJS_INTF_METHOD *tTJSNativeClassPropertyGetCallback)\n\t(tTJSVariant *result, iTJSDispatch2 *objthis);\ntypedef tjs_error (TJS_INTF_METHOD *tTJSNativeClassPropertySetCallback)\n\t(const tTJSVariant *param, iTJSDispatch2 *objthis);\n\n\nclass tTJSNativeClassProperty : public iTJSDispatch2 { };\n\n\n\n\n\n//---------------------------------------------------------------------------\n// tTJSNativeClassForPlugin : service class for plugins\n//---------------------------------------------------------------------------\ntypedef iTJSNativeInstance * (TJS_INTF_METHOD *tTJSCreateNativeInstance)();\n\n\nclass tTJSNativeClass : public iTJSDispatch2 { };\nclass tTJSNativeClassForPlugin : public tTJSNativeClass { };\n\n\n\n\n\n//---------------------------------------------------------------------------\n// following macros are to be written in the constructor of child class\n// to define native methods/properties.\n\n\n#define TJS_NCM_REG_THIS classobj\n#define TJS_NATIVE_SET_ClassID TJS_NATIVE_CLASSID_NAME = TJS_NCM_CLASSID;\n\n\n\n#define TJS_GET_NATIVE_INSTANCE(varname, typename) \\\n\t\tif(!objthis) return TJS_E_NATIVECLASSCRASH; \\\n\t\ttypename *varname; \\\n\t\t{ \\\n\t\t\ttjs_error hr; \\\n\t\t\thr = objthis->NativeInstanceSupport(TJS_NIS_GETINSTANCE, \\\n\t\t\t\t\tTJS_NATIVE_CLASSID_NAME, (iTJSNativeInstance**)&varname); \\\n\t\t\tif(TJS_FAILED(hr)) return TJS_E_NATIVECLASSCRASH; \\\n\t\t}\n\n#define TJS_GET_NATIVE_INSTANCE_OUTER(classname, varname, typename) \\\n\t\tif(!objthis) return TJS_E_NATIVECLASSCRASH; \\\n\t\ttypename *varname; \\\n\t\t{ \\\n\t\t\ttjs_error hr; \\\n\t\t\thr = objthis->NativeInstanceSupport(TJS_NIS_GETINSTANCE, \\\n\t\t\t\t\tclassname::ClassID, (iTJSNativeInstance**)&varname); \\\n\t\t\tif(TJS_FAILED(hr)) return TJS_E_NATIVECLASSCRASH; \\\n\t\t}\n\n#define TJS_BEGIN_NATIVE_MEMBERS(classname) \\\n\t{ \\\n\t\tstatic const tjs_char *__classname = TJS_W(#classname); \\\n\t\tstatic tjs_int32 TJS_NCM_CLASSID = \\\n\t\t\tTJSRegisterNativeClass(__classname); \\\n\t\tTJSNativeClassSetClassID(TJS_NCM_REG_THIS, TJS_NCM_CLASSID); \\\n\t\tTJS_NATIVE_SET_ClassID\n\n#define TJS_BEGIN_NATIVE_METHOD_DECL(name) \\\n\t\tstruct NCM_##name { \\\n\t\t\tstatic tjs_error TJS_INTF_METHOD \\\n\t\t\tProcess( tTJSVariant *result, \\\n\t\t\t\ttjs_int numparams, tTJSVariant **param,\tiTJSDispatch2 *objthis) {\n\n#define TJS_END_NATIVE_METHOD_DECL_INT \\\n\t\t\t} \\\n\t\t};\n\n#define TJS_END_NATIVE_METHOD_DECL(name) \\\n\t\tTJS_END_NATIVE_METHOD_DECL_INT \\\n\t\tTJSNativeClassRegisterNCM(TJS_NCM_REG_THIS, TJS_W(#name), \\\n\t\tTJSCreateNativeClassMethod(NCM_##name::Process), __classname, nitMethod);\n\n#define TJS_END_NATIVE_HIDDEN_METHOD_DECL(name) \\\n\t\tTJS_END_NATIVE_METHOD_DECL_INT \\\n\t\tTJSNativeClassRegisterNCM(TJS_NCM_REG_THIS, TJS_W(#name), \\\n\t\tTJSCreateNativeClassMethod(NCM_##name::Process), __classname, nitMethod, \\\n\t\tTJS_HIDDENMEMBER);\n\n#define TJS_END_NATIVE_STATIC_METHOD_DECL(name) \\\n\t\tTJS_END_NATIVE_METHOD_DECL_INT \\\n\t\tTJSNativeClassRegisterNCM(TJS_NCM_REG_THIS, TJS_W(#name), \\\n\t\tTJSCreateNativeClassMethod(NCM_##name::Process), __classname, nitMethod, \\\n\t\tTJS_STATICMEMBER);\n\n#define TJS_END_NATIVE_METHOD_DECL_OUTER(object, name) \\\n\t\tTJS_END_NATIVE_METHOD_DECL_INT \\\n\t\tTJSNativeClassRegisterNCM((object), TJS_W(#name), \\\n\t\tTJSCreateNativeClassMethod(NCM_##name::Process), \\\n\t\t(object)->GetClassName().c_str(), nitMethod);\n\n#define TJS_END_NATIVE_STATIC_METHOD_DECL_OUTER(object, name) \\\n\t\tTJS_END_NATIVE_METHOD_DECL_INT \\\n\t\tTJSNativeClassRegisterNCM((object), TJS_W(#name), \\\n\t\tTJSCreateNativeClassMethod(NCM_##name::Process), \\\n\t\t(object)->GetClassName().c_str(), nitMethod, TJS_STATICMEMBER);\n\n\n#define TJS_DECL_EMPTY_FINALIZE_METHOD \\\n\tTJS_BEGIN_NATIVE_METHOD_DECL(finalize) \\\n\t{ return TJS_S_OK; } \\\n\tTJS_END_NATIVE_METHOD_DECL(finalize)\n\n#define TJS_NATIVE_CONSTRUCTOR_CALL_NATIVE_CONSTRUCTOR(varname, typename) \\\n\t\t\t\ttypename *varname; \\\n\t\t\t\t{ \\\n\t\t\t\t\ttjs_error hr; \\\n\t\t\t\t\thr = objthis->NativeInstanceSupport(TJS_NIS_GETINSTANCE, \\\n\t\t\t\t\t\tTJS_NATIVE_CLASSID_NAME, \\\n\t\t\t\t\t\t(iTJSNativeInstance**)&varname); \\\n\t\t\t\t\tif(TJS_FAILED(hr)) return TJS_E_NATIVECLASSCRASH; \\\n\t\t\t\t\tif(!varname) return TJS_E_NATIVECLASSCRASH; \\\n\t\t\t\t\thr = varname->Construct(numparams, param, objthis); \\\n\t\t\t\t\tif(TJS_FAILED(hr)) return hr; \\\n\t\t\t\t}\n\n#define TJS_BEGIN_NATIVE_CONSTRUCTOR_DECL_NO_INSTANCE(classname) \\\n\t\tstruct NCM_##classname { \\\n\t\t\tstatic tjs_error TJS_INTF_METHOD \\\n\t\t\tProcess(tTJSVariant *result, \\\n\t\t\ttjs_int numparams, tTJSVariant **param,\tiTJSDispatch2 *objthis) {\n\n#define TJS_BEGIN_NATIVE_CONSTRUCTOR_DECL(varname, typename, classname) \\\n\t\tTJS_BEGIN_NATIVE_CONSTRUCTOR_DECL_NO_INSTANCE(classname) \\\n\t\tTJS_NATIVE_CONSTRUCTOR_CALL_NATIVE_CONSTRUCTOR(varname, typename)\n\n#define TJS_END_NATIVE_CONSTRUCTOR_DECL(name) \\\n\t\tTJS_END_NATIVE_METHOD_DECL_INT \\\n\t\tTJSNativeClassRegisterNCM(TJS_NCM_REG_THIS, TJS_W(#name), \\\n\t\tTJSCreateNativeClassConstructor(NCM_##name::Process), __classname, \\\n\t\tnitMethod);\n\n#define TJS_END_NATIVE_STATIC_CONSTRUCTOR_DECL(name) \\\n\t\tTJS_END_NATIVE_METHOD_DECL_INT \\\n\t\tTJSNativeClassRegisterNCM(TJS_NCM_REG_THIS, TJS_W(#name), \\\n\t\tTJSCreateNativeClassConstructor(NCM_##name::Process), __classname, \\\n\t\tnitMethod, TJS_STATICMEMBER);\n\n#define TJS_BEGIN_NATIVE_PROP_DECL(name) \\\n\t\tstruct NCM_##name\n\n#define TJS_END_NATIVE_PROP_DECL(name) \\\n\t\t;TJSNativeClassRegisterNCM(TJS_NCM_REG_THIS, TJS_W(#name), \\\n\t\tTJSCreateNativeClassProperty(NCM_##name::Get, NCM_##name::Set), \\\n\t\t__classname, nitProperty);\n\n#define TJS_END_NATIVE_PROP_DECL_OUTER(object, name) \\\n\t\t;TJSNativeClassRegisterNCM((object), TJS_W(#name), \\\n\t\tTJSCreateNativeClassProperty(NCM_##name::Get, NCM_##name::Set), \\\n\t\t(object)->GetClassName().c_str(), nitProperty);\n\n#define TJS_END_NATIVE_STATIC_PROP_DECL(name) \\\n\t\t;TJSNativeClassRegisterNCM(TJS_NCM_REG_THIS, TJS_W(#name), \\\n\t\tTJSCreateNativeClassProperty(NCM_##name::Get, NCM_##name::Set), \\\n\t\t__classname, nitProperty, TJS_STATICMEMBER);\n\n#define TJS_END_NATIVE_STATIC_PROP_DECL_OUTER(object, name) \\\n\t\t;TJSNativeClassRegisterNCM((object), TJS_W(#name), \\\n\t\tTJSCreateNativeClassProperty(NCM_##name::Get, NCM_##name::Set), \\\n\t\t(object)->GetClassName().c_str(), nitProperty, TJS_STATICMEMBER);\n\n\n#define TJS_BEGIN_NATIVE_PROP_GETTER \\\n\t\tstatic tjs_error TJS_INTF_METHOD Get(tTJSVariant *result, \\\n\t\tiTJSDispatch2 *objthis) { \\\n\n#define TJS_END_NATIVE_PROP_GETTER \\\n\t\t}\n\n#define TJS_DENY_NATIVE_PROP_GETTER \\\n\t\tstatic tjs_error TJS_INTF_METHOD Get(tTJSVariant *result, \\\n\t\tiTJSDispatch2 *objthis) \\\n\t\t{ return TJS_E_ACCESSDENYED; }\n\n#define TJS_BEGIN_NATIVE_PROP_SETTER \\\n\t\tstatic tjs_error TJS_INTF_METHOD Set(const tTJSVariant *param, \\\n\t\tiTJSDispatch2 *objthis) { \\\n\n#define TJS_END_NATIVE_PROP_SETTER \\\n\t\t}\n\n#define TJS_DENY_NATIVE_PROP_SETTER \\\n\t\tstatic tjs_error TJS_INTF_METHOD Set(const tTJSVariant *param, \\\n\t\tiTJSDispatch2 *objthis) \\\n\t\t{ return TJS_E_ACCESSDENYED; }\n\n#define TJS_END_NATIVE_MEMBERS \\\n\t}\n\n#define TJS_PARAM_EXIST(num) (numparams>(num) ? param[num]->Type()!=tvtVoid : false)\n\n\n\n\n//---------------------------------------------------------------------------\n// tTJSVariantOctet\n//---------------------------------------------------------------------------\n\n#pragma pack(push, 4)\nstruct tTJSVariantOctet_S\n{\n\ttjs_uint Length;\n\ttjs_int RefCount;\n\ttjs_uint8 *Data;\n};\n#pragma pack(pop)\n\n\n//---------------------------------------------------------------------------\n// tTJSVariant_S\n//---------------------------------------------------------------------------\n#ifdef __BORLANDC__\n#pragma option push -b\n#endif\nenum tTJSVariantType\n{\n\ttvtVoid,  // empty\n\ttvtObject,\n\ttvtString,\n\ttvtOctet,  // octet binary data\n\ttvtInteger,\n\ttvtReal\n};\n#ifdef __BORLANDC__\n#pragma option pop\n#endif\n\n\n#pragma pack(push, 4)\nclass iTJSDispatch2;\nstruct tTJSVariantClosure_S\n{\n\tiTJSDispatch2 *Object;\n\tiTJSDispatch2 *ObjThis;\n};\nclass tTJSVariantClosure;\n\nclass tTJSVariantString;\nclass tTJSVariantOctet;\nstruct tTJSVariant_S\n{\n\t//---- data members -----------------------------------------------------\n\n\t#define tTJSVariant_BITCOPY(a,b) \\\n\t{\\\n\t\t*(tTJSVariant_S*)&(a) = *(tTJSVariant_S*)&(b); \\\n\t}\n\n\tunion\n\t{\n\t\ttTJSVariantClosure_S Object;\n\t\ttTVInteger Integer;\n\t\ttTVReal Real;\n\t\ttTJSVariantString *String;\n\t\ttTJSVariantOctet *Octet;\n\t};\n\ttTJSVariantType vt;\n};\n#pragma pack(pop)\n\n\n//---------------------------------------------------------------------------\n// tTJSVariantClosure\n//---------------------------------------------------------------------------\n\n\nvoid TJSThrowNullAccess();\n\n\n\nclass tTJSVariantClosure : public tTJSVariantClosure_S\n{\n\t// tTJSVariantClosure does not provide any function of object lifetime\n\t// namagement. ( AddRef and Release are provided but tTJSVariantClosure\n\t// has no responsibility for them )\n\npublic:\n\ttTJSVariantClosure() {;} // note that default constructor does nothing \n\n\ttTJSVariantClosure(iTJSDispatch2 *obj, iTJSDispatch2 *objthis = NULL)\n\t{ Object = obj, ObjThis = objthis; }\n\n\tiTJSDispatch2 * SelectObjectNoAddRef()\n\t\t{ return ObjThis ? ObjThis : Object; }\n\npublic:\n\n\tbool operator == (const tTJSVariantClosure &rhs)\n\t{\n\t\treturn Object == rhs.Object && ObjThis == rhs.ObjThis;\n\t}\n\n\tbool operator != (const tTJSVariantClosure &rhs)\n\t{\n\t\treturn ! this->operator ==(rhs);\n\t}\n\n\n\tvoid AddRef()\n\t{\n\t\tif(Object) Object->AddRef();\n\t\tif(ObjThis) ObjThis->AddRef();\n\t}\n\n\tvoid Release()\n\t{\n\t\tif(Object) Object->Release();\n\t\tif(ObjThis) ObjThis->Release();\n\t}\n\n\n\ttjs_error\n\tFuncCall(tjs_uint32 flag, const tjs_char * membername, tjs_uint32 *hint,\n\t\ttTJSVariant *result,\n\t\ttjs_int numparams, tTJSVariant **param, iTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->FuncCall(flag, membername, hint, result, numparams, param,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tFuncCallByNum(tjs_uint32 flag, tjs_int num, tTJSVariant *result,\n\t\ttjs_int numparams, tTJSVariant **param, iTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->FuncCallByNum(flag, num, result, numparams, param,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tPropGet(tjs_uint32 flag, const tjs_char * membername, tjs_uint32 *hint,\n\t\ttTJSVariant *result,\n\t\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->PropGet(flag, membername, hint, result,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tPropGetByNum(tjs_uint32 flag, tjs_int num, tTJSVariant *result,\n\t\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->PropGetByNum(flag, num, result,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tPropSet(tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint,\n\t\tconst tTJSVariant *param,\n\t\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->PropSet(flag, membername, hint, param,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tPropSetByNum(tjs_uint32 flag, tjs_int num, const tTJSVariant *param,\n\t\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->PropSetByNum(flag, num, param,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tGetCount(tjs_int *result, const tjs_char *membername, tjs_uint32 *hint,\n\t\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->GetCount(result, membername, hint,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tGetCountByNum(tjs_int *result, tjs_int num, iTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->GetCountByNum(result, num,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tPropSetByVS(tjs_uint32 flag, tTJSVariantString *membername,\n\t\tconst tTJSVariant *param, iTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->PropSetByVS(flag, membername, param,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tEnumMembers(tjs_uint32 flag, tTJSVariantClosure *callback,\n\t\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->EnumMembers(flag, callback,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tDeleteMember(tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint,\n\t\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->DeleteMember(flag, membername, hint,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tDeleteMemberByNum(tjs_uint32 flag, tjs_int num, iTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->DeleteMemberByNum(flag, num,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tInvalidate(tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint,\n\t\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->Invalidate(flag, membername, hint,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tInvalidateByNum(tjs_uint32 flag, tjs_int num, iTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->InvalidateByNum(flag, num,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tIsValid(tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint,\n\t\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->IsValid(flag, membername, hint,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tIsValidByNum(tjs_uint32 flag, tjs_int num, iTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->IsValidByNum(flag, num,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tCreateNew(tjs_uint32 flag, const tjs_char * membername, tjs_uint32 *hint,\n\t\tiTJSDispatch2 **result,\n\t\ttjs_int numparams, tTJSVariant **param,\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->CreateNew(flag, membername, hint, result, numparams,\n\t\t\tparam, ObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tCreateNewByNum(tjs_uint32 flag, tjs_int num, iTJSDispatch2 **result,\n\t\ttjs_int numparams, tTJSVariant **param,\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->CreateNewByNum(flag, num, result, numparams, param,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n/*\n\ttjs_error\n\tReserved1() { }\n*/\n\n\ttjs_error\n\tIsInstanceOf(tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint,\n\t\tconst tjs_char *classname, iTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->IsInstanceOf(flag, membername, hint, classname,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tIsInstanceOf(tjs_uint32 flag, tjs_int num, tjs_char *classname,\n\t\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->IsInstanceOfByNum(flag, num, classname,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tOperation(tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint,\n\t\ttTJSVariant *result, const tTJSVariant *param,\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->Operation(flag, membername, hint, result, param,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tOperationByNum(tjs_uint32 flag, tjs_int num, tTJSVariant *result,\n\t\tconst tTJSVariant *param,\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->OperationByNum(flag, num, result, param,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n/*\n\ttjs_error\n\tReserved2() { }\n*/\n\n/*\n\ttjs_error\n\tReserved3() { }\n*/\n\n};\n\n\n\n\n\n\n//---------------------------------------------------------------------------\n// iTJSTextStream - used by Array.save/load Dictionaty.save/load\n//---------------------------------------------------------------------------\nclass tTJSString;\nclass iTJSTextReadStream\n{\npublic:\n\tvirtual tjs_uint TJS_INTF_METHOD Read(tTJSString & targ, tjs_uint size) = 0;\n\tvirtual void TJS_INTF_METHOD Destruct() = 0; // must delete itself\n};\n//---------------------------------------------------------------------------\nclass iTJSTextWriteStream\n{\npublic:\n\tvirtual void TJS_INTF_METHOD Write(const tTJSString & targ) = 0;\n\tvirtual void TJS_INTF_METHOD Destruct() = 0; // must delete itself\n};\n//---------------------------------------------------------------------------\nextern iTJSTextReadStream * (*TJSCreateTextStreamForRead)(const tTJSString &name,\n\tconst tTJSString &modestr);\nextern iTJSTextWriteStream * (*TJSCreateTextStreamForWrite)(const tTJSString &name,\n\tconst tTJSString &modestr);\nextern class tTJSBinaryStream * (*TJSCreateBinaryStreamForRead)(const tTJSString &name,\n\tconst tTJSString &modestr);\nextern class tTJSBinaryStream * (*TJSCreateBinaryStreamForWrite)(const tTJSString &name,\n\tconst tTJSString &modestr);\n//---------------------------------------------------------------------------\n\n\n\n\n\n\n//---------------------------------------------------------------------------\n// tTJSBinaryStream constants\n//---------------------------------------------------------------------------\n#define TJS_BS_READ 0\n#define TJS_BS_WRITE 1\n#define TJS_BS_APPEND 2\n#define TJS_BS_UPDATE 3\n\n#define TJS_BS_ACCESS_MASK 0x0f\n\n#define TJS_BS_SEEK_SET 0\n#define TJS_BS_SEEK_CUR 1\n#define TJS_BS_SEEK_END 2\n//---------------------------------------------------------------------------\n\n\n\n\n\n\n//---------------------------------------------------------------------------\n// tTJSDispatch\n//---------------------------------------------------------------------------\n/*\n\ttTJSDispatch is a base class that implements iTJSDispatch2, and every methods.\n\tmost methods are maked as simply returning \"TJS_E_NOTIMPL\";\n\tmethods, those access the object by index, call another methods that access\n\tthe object by string.\n*/\n/*\n#define TJS_SELECT_OBJTHIS(__closure__, __override__) \\\n\t((__closure__).ObjThis?((__override__)?(__override__):(__closure__).ObjThis):(__override__))\n*/\n#define TJS_SELECT_OBJTHIS(__closure__, __override__) \\\n\t((__closure__).ObjThis?(__closure__).ObjThis:(__override__))\n\nclass tTJSDispatch : public iTJSDispatch2\n{\n\tvirtual void BeforeDestruction(void) {;}\n\tbool BeforeDestructionCalled;\n\t\t// BeforeDestruction will be certainly called before object destruction\nprivate:\n\ttjs_uint RefCount;\npublic:\n\ttTJSDispatch();\n\tvirtual ~tTJSDispatch();\n\n//\tbool DestructionTrace;\n\npublic:\n\ttjs_uint TJS_INTF_METHOD  AddRef(void);\n\ttjs_uint TJS_INTF_METHOD  Release(void);\n\nprotected:\n\ttjs_uint GetRefCount() { return RefCount; }\n\npublic:\n\ttjs_error TJS_INTF_METHOD\n\tFuncCall(\n\t\ttjs_uint32 flag,\n\t\tconst tjs_char * membername,\n\t\ttjs_uint32 *hint,\n\t\ttTJSVariant *result,\n\t\ttjs_int numparams,\n\t\ttTJSVariant **param,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n\t{\n\t\treturn membername?TJS_E_MEMBERNOTFOUND:TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tFuncCallByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\ttTJSVariant *result,\n\t\ttjs_int numparams,\n\t\ttTJSVariant **param,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\n\ttjs_error TJS_INTF_METHOD\n\tPropGet(\n\t\ttjs_uint32 flag,\n\t\tconst tjs_char * membername,\n\t\ttjs_uint32 *hint,\n\t\ttTJSVariant *result,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n\t{\n\t\treturn membername?TJS_E_MEMBERNOTFOUND:TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tPropGetByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\ttTJSVariant *result,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\n\ttjs_error TJS_INTF_METHOD\n\tPropSet(\n\t\ttjs_uint32 flag,\n\t\tconst tjs_char *membername,\n\t\ttjs_uint32 *hint,\n\t\tconst tTJSVariant *param,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n\t{\n\t\treturn membername?TJS_E_MEMBERNOTFOUND:TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tPropSetByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tconst tTJSVariant *param,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\t\n\ttjs_error TJS_INTF_METHOD\n\tGetCount(\n\t\ttjs_int *result,\n\t\tconst tjs_char *membername,\n\t\ttjs_uint32 *hint,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n\t{\n\t\treturn TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tGetCountByNum(\n\t\ttjs_int *result,\n\t\ttjs_int num,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\n\n\ttjs_error TJS_INTF_METHOD\n\tPropSetByVS(tjs_uint32 flag, tTJSVariantString *membername,\n\t\tconst tTJSVariant *param, iTJSDispatch2 *objthis)\n\t{\n\t\treturn TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tEnumMembers(tjs_uint32 flag, tTJSVariantClosure *callback, iTJSDispatch2 *objthis)\n\t{\n\t\treturn TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tDeleteMember(\n\t\ttjs_uint32 flag,\n\t\tconst tjs_char *membername,\n\t\ttjs_uint32 *hint,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n\t{\n\t\treturn membername?TJS_E_MEMBERNOTFOUND:TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tDeleteMemberByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\n\ttjs_error TJS_INTF_METHOD\n\tInvalidate(\n\t\ttjs_uint32 flag,\n\t\tconst tjs_char *membername,\n\t\ttjs_uint32 *hint,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n\t{\n\t\treturn membername?TJS_E_MEMBERNOTFOUND:TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tInvalidateByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\n\ttjs_error TJS_INTF_METHOD\n\tIsValid(\n\t\ttjs_uint32 flag,\n\t\tconst tjs_char *membername,\n\t\ttjs_uint32 *hint,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n\t{\n\t\treturn membername?TJS_E_MEMBERNOTFOUND:TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tIsValidByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\n\ttjs_error TJS_INTF_METHOD\n\tCreateNew(\n\t\ttjs_uint32 flag,\n\t\tconst tjs_char * membername,\n\t\ttjs_uint32 *hint,\n\t\tiTJSDispatch2 **result,\n\t\ttjs_int numparams,\n\t\ttTJSVariant **param,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n\t{\n\t\treturn membername?TJS_E_MEMBERNOTFOUND:TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tCreateNewByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tiTJSDispatch2 **result,\n\t\ttjs_int numparams,\n\t\ttTJSVariant **param,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\n\ttjs_error TJS_INTF_METHOD\n\tReserved1(\n\t\t)\n\t{\n\t\treturn TJS_E_NOTIMPL;\n\t}\n\n\n\ttjs_error TJS_INTF_METHOD\n\tIsInstanceOf(\n\t\ttjs_uint32 flag,\n\t\tconst tjs_char *membername,\n\t\ttjs_uint32 *hint,\n\t\tconst tjs_char *classname,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n\t{\n\t\treturn membername?TJS_E_MEMBERNOTFOUND:TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tIsInstanceOfByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tconst tjs_char *classname,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\n\ttjs_error TJS_INTF_METHOD\n\tOperation(\n\t\ttjs_uint32 flag,\n\t\tconst tjs_char *membername,\n\t\ttjs_uint32 *hint,\n\t\ttTJSVariant *result,\n\t\tconst tTJSVariant *param,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\n\ttjs_error TJS_INTF_METHOD\n\tOperationByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\ttTJSVariant *result,\n\t\tconst tTJSVariant *param,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\n\n\ttjs_error TJS_INTF_METHOD\n\tNativeInstanceSupport(\n\t\ttjs_uint32 flag,\n\t\ttjs_int32 classid,\n\t\tiTJSNativeInstance **pointer\n\t\t)\n\t{\n\t\treturn TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tClassInstanceInfo(\n\t\ttjs_uint32 flag,\n\t\ttjs_uint num,\n\t\ttTJSVariant *value\n\t\t)\n\t{\n\t\treturn TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tReserved2(\n\t\t)\n\t{\n\t\treturn TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tReserved3(\n\t\t)\n\t{\n\t\treturn TJS_E_NOTIMPL;\n\t}\n\n\n};\n//---------------------------------------------------------------------------\n\n\n#ifdef __BORLANDC__\n#pragma warn -8027\n#endif\n\n//---------------------------------------------------------------------------\n// function import pointers\n//---------------------------------------------------------------------------\n\nextern void * TVPGetImportFuncPtr(const char *name);\n\n\nextern void * TVPImportFuncPtr3d4b725f0b4234d79524822e7c34486b;\nextern void * TVPImportFuncPtr3fc0c32ee41ea0c515f8fbb681e37982;\nextern void * TVPImportFuncPtre8dbd4fe012262d9da831e0735aa33b3;\nextern void * TVPImportFuncPtrace6cce1353865d7376caca1f2124216;\nextern void * TVPImportFuncPtr5055344aa8055bc238b79e5f88fc3300;\nextern void * TVPImportFuncPtr8238c542b814acf1a83c00cced57ba26;\nextern void * TVPImportFuncPtrbd2a14ca8c345fd7f151b08d1792fb60;\nextern void * TVPImportFuncPtr16d432f9f86738a7688cbfc9b12441ec;\nextern void * TVPImportFuncPtr6dac00582b8ba529e548ef058c4e869e;\nextern void * TVPImportFuncPtr9193ae470b5efdfe617b5e94cd8f5da6;\nextern void * TVPImportFuncPtrec455b6ef0f5da178063db3875973260;\nextern void * TVPImportFuncPtra56aaf685bd171b63b0ef3c894d80ecf;\nextern void * TVPImportFuncPtr9a5fe199cebb9841f94ac0bb7a4a3b6a;\nextern void * TVPImportFuncPtr2acb76a1f86e34afc5fe934d406c6c4c;\nextern void * TVPImportFuncPtr3a4d914ca7d24989c236ad223c002d49;\nextern void * TVPImportFuncPtr8fca7d3a123df1eacf228ba89f6a02ff;\nextern void * TVPImportFuncPtr58be195f96a36c158d638e3b0c79308b;\nextern void * TVPImportFuncPtreaa4d5b1d186a807a63311ab6d5e16e4;\nextern void * TVPImportFuncPtr246f30d208c1d3a4e2b558090f403734;\nextern void * TVPImportFuncPtr3206ef9b7a8013d6572decdea49e7e2e;\nextern void * TVPImportFuncPtrc5a30d297c3a121879b1392bc6c604ef;\nextern void * TVPImportFuncPtre398f5aef0ab92bc1323f3b094722fb1;\nextern void * TVPImportFuncPtr0733b0ac80880897d327dc6f3b04ea9e;\nextern void * TVPImportFuncPtr4cb055ed9d8ef71d1af10898965c940c;\nextern void * TVPImportFuncPtref8d198596b7d3143d02ed4450ccefa1;\nextern void * TVPImportFuncPtrd48ea419e040ffe8c20c1e86d80c9a5f;\nextern void * TVPImportFuncPtr679b215ff76a269871d5f325b981e561;\nextern void * TVPImportFuncPtr1039eff4a4443f9238438485a35a93a7;\nextern void * TVPImportFuncPtr2f873b0ee1c6591ba28bc4b9c0e4c954;\nextern void * TVPImportFuncPtra583ffb56cdb2ede691e15053a8a165a;\nextern void * TVPImportFuncPtre09ed277802c1b117e1908421448886d;\nextern void * TVPImportFuncPtre76dfb9e00f4a9d491117d815f30db7f;\nextern void * TVPImportFuncPtrb000dd8934508d8ec6d6ef976a6ff49b;\nextern void * TVPImportFuncPtrd98ab5c968ebfde4e924901d09190774;\nextern void * TVPImportFuncPtr661e8c10d5d477e6823a840244937cd8;\nextern void * TVPImportFuncPtr6b39e70ea89c4f883689f51289029b69;\nextern void * TVPImportFuncPtr4a18b1c0afe37b84e2b35a7fc07c4e0f;\nextern void * TVPImportFuncPtr48b85c8774d91ca40b2992f0e452f19e;\nextern void * TVPImportFuncPtr5ea8db9a9193fe6bab53baf2bee06b6b;\nextern void * TVPImportFuncPtr46b92626ff6894e993c4f193a129540b;\nextern void * TVPImportFuncPtr6efc1d1f66f0e01a81faf767d7576816;\nextern void * TVPImportFuncPtr4ededf58eae77c320b4a6f5f701acafb;\nextern void * TVPImportFuncPtr028d5fda2f4568f6ab14b49d89650a4d;\nextern void * TVPImportFuncPtr11912984b8c094d2df26bf3c3677d096;\nextern void * TVPImportFuncPtr6c0df790c33142e286aea9af6993d931;\nextern void * TVPImportFuncPtrc27d85b695cd6e144210785bdfd446ce;\nextern void * TVPImportFuncPtr8422ef7f42009be0ad58a09d64149051;\nextern void * TVPImportFuncPtree07e6522577952453206ede39cdf54c;\nextern void * TVPImportFuncPtr786a65424247e711f6ca31f0a10603d7;\nextern void * TVPImportFuncPtr995a222f2038dd2007f2c1f6429bd19e;\nextern void * TVPImportFuncPtrda8c6e750d6a9c0557a56ef7f7fd8e88;\nextern void * TVPImportFuncPtr9cf7b0f119bcf3fa4564837ae25429b3;\nextern void * TVPImportFuncPtr17cbcacad2ed350215d7d700c676ea40;\nextern void * TVPImportFuncPtr2bd375c0598e9148d88579a51b2f07a8;\nextern void * TVPImportFuncPtr4d2c157f8b0b49e57c3e9b5abc9deb0f;\nextern void * TVPImportFuncPtr4b7eaccf64af0f3a4c4fe64f4e2dd3fd;\nextern void * TVPImportFuncPtr3a4d2602c392a8d1f4c38d537a8c95e0;\nextern void * TVPImportFuncPtr8d915d35ef8e857f245c5d46798618e4;\nextern void * TVPImportFuncPtr1e463482afa8ca30f5fa7bea4fa5741d;\nextern void * TVPImportFuncPtrfdf270e4080c986abd1649fa9fffdeab;\nextern void * TVPImportFuncPtr972e0f9a6ec4648a9fb82bcf5d9095ff;\nextern void * TVPImportFuncPtr9d76731c37c4664d654db026644c64b4;\nextern void * TVPImportFuncPtr4f1620cb699874b9c8cedf6e321c606e;\nextern void * TVPImportFuncPtref1c6b2b601d1b0ff70272a4d447aa3c;\nextern void * TVPImportFuncPtr9b7872860c95cfdafb056ab30318e99c;\nextern void * TVPImportFuncPtr53360f194a04fc142ddae2b9a3ab4c92;\nextern void * TVPImportFuncPtrce1dcb05e5e7c4cafbc4ed37f63b256e;\nextern void * TVPImportFuncPtr841ce4492b37321eea0c1b500de9b352;\nextern void * TVPImportFuncPtr61785de870894968cd9d95e17e88eafc;\nextern void * TVPImportFuncPtrad3236e727398311c3b8e1ddd5f4b293;\nextern void * TVPImportFuncPtr80e0b7be488545ff9b8bc52c9ab5fba5;\nextern void * TVPImportFuncPtr4eaa3e4efb319707db6ef81db1c6f147;\nextern void * TVPImportFuncPtr693a0152f098caee7fc77f545dd3e954;\nextern void * TVPImportFuncPtr42840710f5fba9bb32b95290b1796a55;\nextern void * TVPImportFuncPtradec3f9ef429aa9a284081f0fc6a1b5b;\nextern void * TVPImportFuncPtr674a7948152a1d7a49050b9d98796403;\nextern void * TVPImportFuncPtraa6f132b2031c83062f6149c90f2df5f;\nextern void * TVPImportFuncPtrb52f446e22bb92d495f7e65ac71c9bf9;\nextern void * TVPImportFuncPtrd4899fd4a8beb06f192dcb1d300e3319;\nextern void * TVPImportFuncPtrd3f5ec78464d29ee6988a1f90c2e3e1b;\nextern void * TVPImportFuncPtra463ad6a757c3f04e09a72e288737d06;\nextern void * TVPImportFuncPtr27857bb89d35113183b682c3917d6c7a;\nextern void * TVPImportFuncPtra5f80951cfb882ac6a3e06c0b9a95807;\nextern void * TVPImportFuncPtr35aadb63079c8bd84ebc0389bae306e0;\nextern void * TVPImportFuncPtrfb6573df5887c2020ae58136f8342ed4;\nextern void * TVPImportFuncPtr86c67d2197c46824ab10f59e568ad13a;\nextern void * TVPImportFuncPtr263a0c5b335b2c4d5bc1f55b51b8315e;\nextern void * TVPImportFuncPtr975c1099e57ab67122ddef0f44fd7dd5;\nextern void * TVPImportFuncPtr04493e5237a7ca97afd391cb7e831ba0;\nextern void * TVPImportFuncPtr9996100acc7705cb2b0c904d6bad4401;\nextern void * TVPImportFuncPtr5d91cff3b2a26ff7c0543e0f6d737117;\nextern void * TVPImportFuncPtref1dedc2cb58dc4e1afc14238b6fc518;\nextern void * TVPImportFuncPtrf18397fe81c043ba2346e31b359f6a73;\nextern void * TVPImportFuncPtr2ee45ad60b0c06a8d0feebc3a6aad9e7;\nextern void * TVPImportFuncPtr44500491c57e17032951fe6ed268ff1d;\nextern void * TVPImportFuncPtr056f5d278c75750df792bf8b081fbf7d;\nextern void * TVPImportFuncPtr04233bc4f7d4df92c260d23110320afe;\nextern void * TVPImportFuncPtrcdc475c4419e77c22508e337428c4074;\nextern void * TVPImportFuncPtr06bacb2910308a47bbe27ff7efa1226d;\nextern void * TVPImportFuncPtr521e053199a4aeb4e0f24d9f4a6cc682;\nextern void * TVPImportFuncPtr02164e6fb4c925843ac774ec1e4c6e5d;\nextern void * TVPImportFuncPtr5110cbbcddbd9688281ee5418e3f9023;\nextern void * TVPImportFuncPtr1db54b61f00bf931452218c4a39e79ef;\nextern void * TVPImportFuncPtr9d0edd8f51f155767301017bd3d256da;\nextern void * TVPImportFuncPtr8f744c5aa8df5471939b960bc759f12b;\nextern void * TVPImportFuncPtrba7ff7b0b4192bd2cc7f49c7b688ad57;\nextern void * TVPImportFuncPtr7773ac921bb82c85de3be69ef86265fd;\nextern void * TVPImportFuncPtr114a781ed71edace31abb352a2671f41;\nextern void * TVPImportFuncPtr2bc5f4a97decfa82c625430479ec512b;\nextern void * TVPImportFuncPtr066fb79f94523d95d12480f23c58cc8e;\nextern void * TVPImportFuncPtr803906b8de16ff825d4e69e1952d872f;\nextern void * TVPImportFuncPtr34cc96a5118ee1e12b0750ea64d40b1f;\nextern void * TVPImportFuncPtrdbe821fb8b651d42a9c8e730517c408c;\nextern void * TVPImportFuncPtr8970ba46068ac74746c3e84299937d8f;\nextern void * TVPImportFuncPtr438e27dcbb077284213eb4d7dcd43f8f;\nextern void * TVPImportFuncPtra98d712ca19a49afe07d0a7c5d064cef;\nextern void * TVPImportFuncPtr08aef69683bcfe2a5c63d4c7866de8e9;\nextern void * TVPImportFuncPtrdbc9bc2e27068c8426b1c6a7f89424e0;\nextern void * TVPImportFuncPtr5eeb98ca016123f57966457533bb639e;\nextern void * TVPImportFuncPtr98fdc846d0b4a83412f3521f65bb98b4;\nextern void * TVPImportFuncPtr3309591d3c7f6f688e81588f169dba21;\nextern void * TVPImportFuncPtrd83a866389246d824efcc83303a04484;\nextern void * TVPImportFuncPtr6cf6f332a6a14a15e8dce62301f5c840;\nextern void * TVPImportFuncPtr566eeea3c5f009b0fc6fa123ba30f496;\nextern void * TVPImportFuncPtr88806e38e35c73b36acadd4061a4fe0b;\nextern void * TVPImportFuncPtr3bb69d3886159aaecc333b6ff17287bf;\nextern void * TVPImportFuncPtr3e36278551a9c8b29cb2e8017db6af0d;\nextern void * TVPImportFuncPtr5de99d84f3dc902cb0812fb85a7d5c88;\nextern void * TVPImportFuncPtr31e85cbc73f8fbd4cea895a751480059;\nextern void * TVPImportFuncPtr6ae29e405ede762f1a89a9dd526cb36e;\nextern void * TVPImportFuncPtrc95bd66d95c153cdac41b5243e555f5f;\nextern void * TVPImportFuncPtr72a67e9c52fd27dbb66eded47efeea74;\nextern void * TVPImportFuncPtrfb13e41bda53e4e59403e3e14effccd6;\nextern void * TVPImportFuncPtr9a5c710e620e47f105752453ad5d6ab1;\nextern void * TVPImportFuncPtr18f1ad16c11429707cbf8ea4d1d4a21e;\nextern void * TVPImportFuncPtr550f317b573a1256af00586890ae82f1;\nextern void * TVPImportFuncPtrcd50da721dfb63f36c1ebb1226830428;\nextern void * TVPImportFuncPtrfbba3dd6a087599d1277ae58f6cec18e;\nextern void * TVPImportFuncPtr43cc5b5a61a6090af83333d115b5b868;\nextern void * TVPImportFuncPtr616fb5060d81eb5bab58647596582df4;\nextern void * TVPImportFuncPtr168cf4c1b9ef70b98f2e0ab3695a4f3b;\nextern void * TVPImportFuncPtr314573cca30a7c2aecc9166fbf5400c9;\nextern void * TVPImportFuncPtr03da356426c038fad663c836c3e330ef;\nextern void * TVPImportFuncPtr31dbebdedc08d75e34a2cd564ce60586;\nextern void * TVPImportFuncPtrd9224ad7a0de743a7eea15fdb2c5f934;\nextern void * TVPImportFuncPtrc01b0720b49ce4f792446d8965d2c31f;\nextern void * TVPImportFuncPtr4af47e46a11e1357cb994f405289d13e;\nextern void * TVPImportFuncPtr25b6dafa19bfa5bde1a8b519da248f82;\nextern void * TVPImportFuncPtr72425405819c900aec719491cbd90c6d;\nextern void * TVPImportFuncPtra79942af73f33bff6e432c9fd808e469;\nextern void * TVPImportFuncPtrdf106470a4141ebc7eda22160859ffdc;\nextern void * TVPImportFuncPtr469bc225b0ecd9561aae5a46b85ded42;\nextern void * TVPImportFuncPtra6663c078b3aa79b39ee2d09f3875765;\nextern void * TVPImportFuncPtrefbe634ce4f13633e220cae167cf63fb;\nextern void * TVPImportFuncPtr57f4147bcc09e4e4442ffc9b0895727e;\nextern void * TVPImportFuncPtr1fb2d2e44cf83aebef7b26fd6b20bc2b;\nextern void * TVPImportFuncPtrbd6aa777bac947f5cffd891e9c724794;\nextern void * TVPImportFuncPtr83c662330b75d616cdc8a4e11d7ababa;\nextern void * TVPImportFuncPtrbbde02fe30c8a6cadb7073174ea3a874;\nextern void * TVPImportFuncPtrcc1c14f63867f90bc883de03e9212cbc;\nextern void * TVPImportFuncPtr236e007b32bc2631b5f6dc1eda6be0a9;\nextern void * TVPImportFuncPtrcfbb9809e0e6d954b2652856e935ced9;\nextern void * TVPImportFuncPtr60ee96ae4a7704340bef20fb35ba6ade;\nextern void * TVPImportFuncPtr564b37278b50f4e5597dff6540868d49;\nextern void * TVPImportFuncPtr890b3a4831b824653e919b4a5197358d;\nextern void * TVPImportFuncPtr2dfa6c77c5051d160b8a06f540e0d68b;\nextern void * TVPImportFuncPtr05f88567d510fd84659ccbf493f647ed;\nextern void * TVPImportFuncPtr7166b8f7bb9688c980e4fa172f06f30c;\nextern void * TVPImportFuncPtrb9456ecba8b7898d80d2e5caa64035c9;\nextern void * TVPImportFuncPtrdd44464bd8430a5be5fef0cffcd97117;\nextern void * TVPImportFuncPtra57696ca0c157cd7d3cd4e58c1df957c;\nextern void * TVPImportFuncPtr1aea9f8a38bbb875b6d052f330da9178;\nextern void * TVPImportFuncPtr2d3b3d6e22ee139cda9eee47dc031945;\nextern void * TVPImportFuncPtr8ff49e56c3c4c566561dcdd5c9ecc4db;\nextern void * TVPImportFuncPtr490b547e93e40082d0b83312467104f9;\nextern void * TVPImportFuncPtr2c1ef06748df47df52b586ac0fbc6a34;\nextern void * TVPImportFuncPtrb6b2a03160b88239eccd18d89b1537d3;\nextern void * TVPImportFuncPtr8becefbd52c76c7ecb0ea7b7f50b7915;\nextern void * TVPImportFuncPtr74b9687a3bfd3b2c7abe226efc4225c1;\nextern void * TVPImportFuncPtr7cafc2bf5965b594e60830e3057bbd58;\nextern void * TVPImportFuncPtr80f111939c5694cbf43d07cf0ad1726c;\nextern void * TVPImportFuncPtr8dc9cef84191f79b38403a2070952fd4;\nextern void * TVPImportFuncPtr1d42bd1e659b36886c20567497b7ee96;\nextern void * TVPImportFuncPtr0848fbdc7eeddb12c80bcd9c31383a64;\nextern void * TVPImportFuncPtr1f1123c906c28ab6d16b6bef3f7ae978;\nextern void * TVPImportFuncPtrb84394e20cc73a90349cf5be4e783111;\nextern void * TVPImportFuncPtr76e0db3797851fe8ff90cf84780c50ad;\nextern void * TVPImportFuncPtr6616241156c22bced42cd9f2f647677e;\nextern void * TVPImportFuncPtr1ace346a3dd546c66ad115a33d8cf693;\nextern void * TVPImportFuncPtr96fb9bbe33531d4268573355c658e165;\nextern void * TVPImportFuncPtrc90b5737134c76f9ed0bb5da7cfaad8c;\nextern void * TVPImportFuncPtr070ed05259a265cabdd82bfedabdd638;\nextern void * TVPImportFuncPtr008b7e3a4c5bb23ee991f684a5064737;\nextern void * TVPImportFuncPtrb64741dc4544ed43c44ddb6d0eb838ea;\nextern void * TVPImportFuncPtr5b83e28b2d9ab0f75d7c7f6f61b5ded6;\nextern void * TVPImportFuncPtrb948c9f43837efa489b0b91f3f675710;\nextern void * TVPImportFuncPtreb83216f6f718245468ef48b97ab4c2d;\nextern void * TVPImportFuncPtrc66ab4868b743de9c0ba8b26c67b23da;\nextern void * TVPImportFuncPtr586e16d502a6ad98b08161bdb090f8b6;\nextern void * TVPImportFuncPtrd8bc9c71c80b200c39b29167d795cad0;\nextern void * TVPImportFuncPtr85df4beb87f6503891e116ce046353c3;\nextern void * TVPImportFuncPtr35b6a7e1c73f257aae91e05fa9826e84;\nextern void * TVPImportFuncPtra25b46701e25030af1ed847e0df229eb;\nextern void * TVPImportFuncPtrc8906bf1efa5e86f9fddfab55a01c8f6;\nextern void * TVPImportFuncPtr8141059f613820f694608af28e20cbad;\nextern void * TVPImportFuncPtrcf2690e47099ac6378ed50df4a8a8e90;\nextern void * TVPImportFuncPtr810c7054e44f535cf250f00707105417;\nextern void * TVPImportFuncPtr52a9af7905ddc71d8b4e0ef7366eebdd;\nextern void * TVPImportFuncPtr1635dbae2d91b338ddfd0430f8aa7f10;\nextern void * TVPImportFuncPtr30df0c29ad8f672f7fe0742b4b11cd7f;\nextern void * TVPImportFuncPtr61c82dec644c58290a25f34a69478870;\nextern void * TVPImportFuncPtrf08e347d2d47dc5fc9a3cb59355b4fbb;\nextern void * TVPImportFuncPtr5c62e59c2062f658d4c79d5257a9a586;\nextern void * TVPImportFuncPtr259c72d8bfed1210ca71c54f24cacc7a;\nextern void * TVPImportFuncPtr801a92ace08eb7ed001406869a39a75f;\nextern void * TVPImportFuncPtre22e647af4ded8e51b1e76c845b4c8e2;\nextern void * TVPImportFuncPtr12902221314df9bcf7f7cb74a5242fe0;\nextern void * TVPImportFuncPtrb10feea1619ba8ac11237c12002cdb3e;\nextern void * TVPImportFuncPtr19755b50d241edcb477bdcac22663778;\nextern void * TVPImportFuncPtr040a0ecf46963e094ee8ec32ab3f1962;\nextern void * TVPImportFuncPtr525c529dc687b5d86424d775d00bdfce;\nextern void * TVPImportFuncPtrc96107b91e2a215f560a2612c6e85931;\nextern void * TVPImportFuncPtrb8788eaa2ca495263c6ea2df264af5f5;\nextern void * TVPImportFuncPtr4c6494008c520d896d699f82aca30b25;\nextern void * TVPImportFuncPtr7d8f8d5e0832ecf248b19a89801ead0e;\nextern void * TVPImportFuncPtr70849965060a6402f41b0b11ec2bb3a7;\nextern void * TVPImportFuncPtrc72efa6b4efaa6664ae637a03e98e866;\nextern void * TVPImportFuncPtra250e46575d0df1166e1542613218a5c;\nextern void * TVPImportFuncPtra7bcff67b8d380c225b9d0d83921b3ae;\nextern void * TVPImportFuncPtrfb68a3aa16bd2eb7d7550283170321bf;\nextern void * TVPImportFuncPtr35b4299ede11f511b331b713ba9f38a8;\nextern void * TVPImportFuncPtrefe52691cff20b2dfaa16e8e16caac0a;\nextern void * TVPImportFuncPtr38eed43ef69251c34dc45695b8cf35c0;\nextern void * TVPImportFuncPtr2058b65abdfb7598910f0d584d40a19d;\nextern void * TVPImportFuncPtr1ebecaefe2ffdc811fccbac42e67e544;\nextern void * TVPImportFuncPtr09e0f0912f8d758d3736ece9478c2686;\nextern void * TVPImportFuncPtr23d61eda3959b087b618e348471e2c36;\nextern void * TVPImportFuncPtre99b22c79b5bf04f3382f959c7bb69ca;\nextern void * TVPImportFuncPtr9c4bb9ebee4db0fcebeae11c34950f97;\nextern void * TVPImportFuncPtr505a9563aeb1b0255cfcc8197bee7d9e;\nextern void * TVPImportFuncPtrf5ab80fc67ee04570330b9035144e760;\nextern void * TVPImportFuncPtraf50188bbaa019ee88b19ecd931f7cce;\nextern void * TVPImportFuncPtr268c452e85a6ac75301a6132f4f5e38b;\nextern void * TVPImportFuncPtr646770a19b1768b372c9991ef0d3de85;\nextern void * TVPImportFuncPtr5ec88e04fcb8e1877752281e172173ed;\nextern void * TVPImportFuncPtr923f8161f2d2ba0e883bc4edc2901960;\nextern void * TVPImportFuncPtr6f70cdb7586cbe571204f286f43c9780;\nextern void * TVPImportFuncPtr9a4eaa6a627038799015c093609bdde7;\nextern void * TVPImportFuncPtrc8bb6590f4a7adc906d7b3e42d907267;\nextern void * TVPImportFuncPtr8323d57f26876d87271dbfa257b7f7e2;\nextern void * TVPImportFuncPtr4d6f148e8997e1ae0cc0006ec1bd9618;\nextern void * TVPImportFuncPtr7f03a4ddb254d0518642d15513eaea85;\nextern void * TVPImportFuncPtr4add3926c72ba9df9259be58b680de0d;\nextern void * TVPImportFuncPtr075d42cff8dc0c1fbd99c7459a63e526;\nextern void * TVPImportFuncPtrb6bc45b28e194c7ac98bfdea88edee36;\nextern void * TVPImportFuncPtr6dff6abb075da1a304520e60c011ef7b;\nextern void * TVPImportFuncPtr892ffbdb8375851fc557e4abe9589b77;\nextern void * TVPImportFuncPtrb2f3538284fc2adda2a43272ee654a96;\nextern void * TVPImportFuncPtre0ff899ea4a9cc49a0e3b38deaf93b45;\nextern void * TVPImportFuncPtr4b9c9ac2aafad07af4b16f34e9d4bba2;\nextern void * TVPImportFuncPtrc2e423356d9ca3f26f9c1d294ee9b742;\nextern void * TVPImportFuncPtrc07314686fdf5815ce9b058020da942b;\nextern void * TVPImportFuncPtr4a197be1985d45ee86d5672d24134560;\nextern void * TVPImportFuncPtrdec720a9c3cd2b378f195cf71a9ff8b0;\nextern void * TVPImportFuncPtr5726a5c7af641ebaa504dc9ec8380938;\nextern void * TVPImportFuncPtr1c53bc96ac9dfd483c2227bc5fa44825;\nextern void * TVPImportFuncPtr1940c8fa03145aa029d0b7718ce0c809;\nextern void * TVPImportFuncPtrb37f047c0f9bd143b34a2fc87ce5f16e;\nextern void * TVPImportFuncPtrdec35fbd2a24fc32e5c220174d864cf4;\nextern void * TVPImportFuncPtr86fd45a126296891aee413388597203e;\nextern void * TVPImportFuncPtr603243e54f3508c37d993e8359b735dc;\nextern void * TVPImportFuncPtrc3eadbd75b32dabe6faecebf492eb486;\nextern void * TVPImportFuncPtr725e49de1d970ef04b179776666f2c34;\nextern void * TVPImportFuncPtr55a9b73f877bfd4c6d8157e7b1c458df;\nextern void * TVPImportFuncPtrd070209f152dd22087e6e996e02c85cf;\nextern void * TVPImportFuncPtr308f905626bc51c7ef9b65b2c0ca34b2;\nextern void * TVPImportFuncPtr95aab2a1ac9491e8026f4977e0918760;\nextern void * TVPImportFuncPtr0c99a79e866f08b4df3914e83fc203dc;\nextern void * TVPImportFuncPtr900476efbc2031e643c042ca8e63a3d7;\nextern void * TVPImportFuncPtr07dfce61d490cf671a2d5359d713d64a;\nextern void * TVPImportFuncPtr52d30ac8479ef7e870b5aff076482799;\nextern void * TVPImportFuncPtr8e4d0392ed46e87f94e5fcf675a124a1;\nextern void * TVPImportFuncPtr73f46e08d17e707725f433b454f05a89;\nextern void * TVPImportFuncPtr80d60e682fa72973071e335db272a2a2;\nextern void * TVPImportFuncPtr6bd6262185fa0b9cf1750f6a525d893a;\nextern void * TVPImportFuncPtrcf29f737d4eb450b26789d421d0ec69a;\nextern void * TVPImportFuncPtr13c0e371c08fd1b9da2f0c103d01c59a;\nextern void * TVPImportFuncPtr82693e38df8f033ea98f9b7969d66d7b;\nextern void * TVPImportFuncPtr6e3f8a3b18f55dae6153a889f00a3e87;\nextern void * TVPImportFuncPtrefe14a197131b4813656d6669cc3475b;\nextern void * TVPImportFuncPtrba4ecf60f872f757b69c84f457b3e941;\nextern void * TVPImportFuncPtrdffedabe32ce886e3b7e695b44ad3547;\nextern void * TVPImportFuncPtrf518c60b165658d19a0fadd8f69586aa;\nextern void * TVPImportFuncPtr6fefcb1c2ca01a876c301ab41dbdab9f;\nextern void * TVPImportFuncPtrdf55083347df0483b4ca6ba1e4f0b9a0;\nextern void * TVPImportFuncPtrd8d28310f702714733c4c5dc850058df;\nextern void * TVPImportFuncPtr52d24c38b05be174bc5c4fdcf02e9b9f;\nextern void * TVPImportFuncPtrf27f455c8f30cbaf1706faac3c7b8e02;\nextern void * TVPImportFuncPtr78ec453a50b2800bb01347e8ebbac000;\nextern void * TVPImportFuncPtr0936d0f6fc53339d255893e58bcc6699;\nextern void * TVPImportFuncPtrf4f7181b7fd679784c50b0cc7ba4c60e;\nextern void * TVPImportFuncPtr79816d7e5741c2416fefe2c2a8baef00;\nextern void * TVPImportFuncPtr42a3d248fab928f16555abcceca62834;\nextern void * TVPImportFuncPtr926d6212b8b1b238e7bef9b17a3ee643;\nextern void * TVPImportFuncPtr236e3d626784d80ca2cc5b2fe14cd9c6;\nextern void * TVPImportFuncPtr1bfac11a5f95c842f97a8bb57d4019de;\nextern void * TVPImportFuncPtr198ce21c54b0cea4c1bf5eeba35349ab;\nextern void * TVPImportFuncPtr590a1ec7f64904eaa32b5c771bb5f8cd;\nextern void * TVPImportFuncPtrdd13d4bc2b48540a92f047bf015b829b;\nextern void * TVPImportFuncPtr0ff502d492598d2211405180bfb4d1e1;\nextern void * TVPImportFuncPtrcf5401746759bfe38918087aaab6c57b;\nextern void * TVPImportFuncPtr04e84aa7d8cf0477d55c700164544b38;\nextern void * TVPImportFuncPtr449039d3afbfbd52a63130a3b227a490;\nextern void * TVPImportFuncPtr347a4fa85af84e223c4b61d33ead694a;\nextern void * TVPImportFuncPtr4ad1dd24b3b4769ee10149eea006af7a;\nextern void * TVPImportFuncPtrb246b17b62d273bdc04e9d9e827f5c74;\nextern void * TVPImportFuncPtr9974ebc6296f925cff55d8bcb2d52ce9;\nextern void * TVPImportFuncPtr0e0c9d9107d8c56b8bc4d4198ae9208a;\nextern void * TVPImportFuncPtrc23ece207f6ec2dd7c76ef873047aee3;\nextern void * TVPImportFuncPtr81507020bc646be2f53ab95b9430ba27;\nextern void * TVPImportFuncPtracc0d3861d1b971abcbdda1c075dd681;\nextern void * TVPImportFuncPtrff2dccead1b31e3f34e8be3e2ba5bbf1;\nextern void * TVPImportFuncPtre17db0d4f69625c61aba7fffe540dded;\nextern void * TVPImportFuncPtr5bbc872e7bba5b761c509d31116e4460;\nextern void * TVPImportFuncPtr4adf361303eae78829250c7b732a5722;\nextern void * TVPImportFuncPtrbf172364c57c1aa561b145fd5cacda0c;\nextern void * TVPImportFuncPtrd7687aa80dac10f88deac7aa7e70538a;\nextern void * TVPImportFuncPtrb18b7259f98029f745c75291d6855ab1;\nextern void * TVPImportFuncPtrb79e5d877116025576ca1f76af124009;\nextern void * TVPImportFuncPtr8aea098dfe8a36c705cc2a9e1a189b84;\nextern void * TVPImportFuncPtr4ccd3f6ab60d61be6dbfc59e8e3d1726;\nextern void * TVPImportFuncPtr3d70bb72a7d7765c7e8ea580079ab7e9;\nextern void * TVPImportFuncPtreba9b272d78a4b0cd7f9212e29a58607;\nextern void * TVPImportFuncPtrcfbe8ee9d43aa64ae4190eac91f7c55f;\nextern void * TVPImportFuncPtra4308a386968ef5d23025ab8a9e8c6db;\nextern void * TVPImportFuncPtr5a4fcbe1e398e3d9690d571acbbbae9f;\nextern void * TVPImportFuncPtrb8305ae2ae49a3f7f711105e77bafdf0;\nextern void * TVPImportFuncPtrfb3b405f8747b54f26c332b9e6af81cd;\nextern void * TVPImportFuncPtrb7ccd11d130f186883c109d2ba17b598;\nextern void * TVPImportFuncPtrcf8ab6c24f25993ccc7663e572ac2991;\nextern void * TVPImportFuncPtrba40ffbca76695b54a02aa8c1f1e047b;\nextern void * TVPImportFuncPtrc97720e639e95ba5130ce9dd78d30403;\nextern void * TVPImportFuncPtrc5557ac5391b1b831a22e64b65d1746c;\nextern void * TVPImportFuncPtr3243a4c32d4f674f1bbc8d3895257568;\nextern void * TVPImportFuncPtr78390a3d08879903ee9558e9df68db4d;\nextern void * TVPImportFuncPtr58e9454d7096a52808f9a83b9ce25ff0;\nextern void * TVPImportFuncPtrcdefadd0c3bf15b4639b2f0338a40585;\nextern void * TVPImportFuncPtr4bf80e9bac16b9e3f9bf385b2fbce657;\nextern void * TVPImportFuncPtr51aeacf2b6ef9deb01c3b3db201d6bf9;\nextern void * TVPImportFuncPtr9ed5432d73448da47991df9577ee97bc;\nextern void * TVPImportFuncPtrcf1d02d1cc1aff0aae6c038c95dac80f;\nextern void * TVPImportFuncPtrddb0e05c72c0692e78af885ac7ec82dc;\nextern void * TVPImportFuncPtra3029db6292616cd16c228b91dc4af13;\nextern void * TVPImportFuncPtr2d90871c6bc15a9e8d97d24c29e78e3b;\nextern void * TVPImportFuncPtr0af6744e35e38276d6a98c1f382b1519;\nextern void * TVPImportFuncPtrad40567a051208757642e5e087f3e741;\nextern void * TVPImportFuncPtr6a15185daab9b274963fe5ef46305775;\nextern void * TVPImportFuncPtr073a2332a8ab3ed31ab81daea3d3f2c4;\nextern void * TVPImportFuncPtr01216e91225e06c7422bef0c2febc0cc;\nextern void * TVPImportFuncPtr16ce22ad500a5bdfd5d5743c847a28b6;\nextern void * TVPImportFuncPtr59251c4104f736fa2690c5f77fb0a908;\nextern void * TVPImportFuncPtrf923750e0fdb51a6fc6c304832cb3dd3;\nextern void * TVPImportFuncPtrbc77a1e312ff7827d90387fb92f0f5b0;\nextern void * TVPImportFuncPtr2090afd7ae8bcb021ec4d04947d0d845;\nextern void * TVPImportFuncPtr3a0f858bdf86199dc2d00b583a3b915f;\nextern void * TVPImportFuncPtr0d316a141f7a502ff8d9ffe2d38d25a8;\nextern void * TVPImportFuncPtrb31ff64ae2d8f93dbf28161d5080b295;\nextern void * TVPImportFuncPtrd9b1c73516daea6a9c6564e2b731615a;\nextern void * TVPImportFuncPtr003f9d3de568fcd71dd532f33d38839c;\nextern void * TVPImportFuncPtr5da29a19bbe279a89be00e16c59d7641;\nextern void * TVPImportFuncPtrc1b52e8f3578d11f369552a887e13c5b;\nextern void * TVPImportFuncPtrdcd6ba3960e3e2cf6dbe585b1f67b0ac;\nextern void * TVPImportFuncPtr5b1fa785e397e643dd09cb43c2f2f4db;\nextern void * TVPImportFuncPtr29af78765c764c566e6adc77e0ea7041;\nextern void * TVPImportFuncPtr9e0df54e4c24ee28d5517c1743faa3a3;\nextern void * TVPImportFuncPtrd3aaa55d66777d7308ffa7a348c84841;\nextern void * TVPImportFuncPtrb426fbfb6ccb4e89c252b6af566995b8;\nextern void * TVPImportFuncPtr678c2b211f8d8f661f6fdd95c52fbaa8;\nextern void * TVPImportFuncPtr9ec5b02d14238454101dad083b5dfc3b;\nextern void * TVPImportFuncPtr471b3daf08ed9b828679d0dae78250ed;\nextern void * TVPImportFuncPtrd0bb2c604ee6f0bba72ddc017f6416eb;\nextern void * TVPImportFuncPtr3ab4d4d7b57eea827e7bb7c263afb951;\nextern void * TVPImportFuncPtrdc025d3981a832b095736a0214b98797;\nextern void * TVPImportFuncPtr9982ebedc12d343cb098e2a7b25bdef1;\nextern void * TVPImportFuncPtr81eeacbed5ee6129bef4b370e28b5d10;\nextern void * TVPImportFuncPtr6ed1088905d99012d2fb5827ea19527e;\nextern void * TVPImportFuncPtrb4d6c64cc0004ffaba804f0e8f02ab9b;\nextern void * TVPImportFuncPtr2c3e08b8df93ec50451edd916c707030;\nextern void * TVPImportFuncPtreba070d1583ca5f5d02630ba33a5504b;\nextern void * TVPImportFuncPtree474537852ce5eb165cb1761950faba;\nextern void * TVPImportFuncPtreed221c603243522667e2f1c6ace3ba4;\nextern void * TVPImportFuncPtr1f973c5e3cfaf00fa752b7e22d7ba481;\nextern void * TVPImportFuncPtrb9d5260bba9edd7503f1adf882218979;\nextern void * TVPImportFuncPtraedbd2eda61145de808e295331884245;\nextern void * TVPImportFuncPtrce0f184e84752eb279e4f900d8b53c18;\nextern void * TVPImportFuncPtr0217d49393163b80897d044c1d93092f;\nextern void * TVPImportFuncPtr5bbd9d5b364840e9615af35a62f69d7d;\nextern void * TVPImportFuncPtr2b2837e81fcaeec35f61a2a3ecf2fb2d;\nextern void * TVPImportFuncPtrbb0706a78e9066944bfbffd1406be2d4;\nextern void * TVPImportFuncPtr770e67c91215292980b88cc6efb9f2a5;\nextern void * TVPImportFuncPtr068ab11f05731f2c2e9ea8c5fdb16a9f;\nextern void * TVPImportFuncPtrb9873a0ad2653952cb2948b817e786e4;\nextern void * TVPImportFuncPtr11d9804ae4db32d731af69c397769cbf;\nextern void * TVPImportFuncPtr421f5aa6dbaaaf946f74942c77aac9bc;\nextern void * TVPImportFuncPtr563ee9dcb14a2914fc246e64679f42b5;\nextern void * TVPImportFuncPtre23a54b6b80bd03111a40f669524724f;\nextern void * TVPImportFuncPtrc90c8bbd18a7190636ae4269c36ad005;\nextern void * TVPImportFuncPtr03c54a8e8c86e171f868a624e490691f;\nextern void * TVPImportFuncPtr30b63f3cc59b39f1a71829bbbdf6e45d;\nextern void * TVPImportFuncPtr705bcc30a0561ec679c2267e1a573b23;\nextern void * TVPImportFuncPtr5c627d080007e455b0393a9b4457cd4d;\nextern void * TVPImportFuncPtr72a64cecd44d80f95fc93faf0d239e32;\nextern void * TVPImportFuncPtref838904712bfdc614dbc689fbe7fb18;\nextern void * TVPImportFuncPtracc97936adc40656e824cfdf7a34e20c;\nextern void * TVPImportFuncPtr5ea1ba3602f9d9fee344de6c3406d7a3;\nextern void * TVPImportFuncPtrd25f0771b8fc7715d69f01d950463a49;\nextern void * TVPImportFuncPtrf8ab11c930782ce058e517d0440ec87f;\nextern void * TVPImportFuncPtrb8157e369d53c2d944b76494980ced7b;\nextern void * TVPImportFuncPtraba94f656b4c1de827d11c72b36a5e9c;\nextern void * TVPImportFuncPtr0656942f5a95783a4de73ca6e654d3b5;\nextern void * TVPImportFuncPtr5c2b7d12713dd5a94ef8e6eff1f79752;\nextern void * TVPImportFuncPtr6f1d30ac7e812cc5a059459c47638cd0;\nextern void * TVPImportFuncPtr1d51684322635e7848ef53f7f6be8a1e;\nextern void * TVPImportFuncPtra1f2d56d138a4038fe1678328910a81d;\nextern void * TVPImportFuncPtrc135ef491b533febfd49696d22a1dd3d;\nextern void * TVPImportFuncPtr579117a873b466d78bf93e49c4a078da;\nextern void * TVPImportFuncPtrec8fa08705639eb7ae5d44ab63dea5e8;\nextern void * TVPImportFuncPtrb49dc1cda6109256815dae7b4293725d;\nextern void * TVPImportFuncPtr912a670f56707ac70f2fee13660c2af8;\nextern void * TVPImportFuncPtrd0159986645df76b8c66fdb662efffde;\nextern void * TVPImportFuncPtrcd7a2e6f91bf8d2daa3e28139d7d9f5c;\nextern void * TVPImportFuncPtr676004ca892b2bfee6859d0bb132fdd7;\nextern void * TVPImportFuncPtrd4b161d8a745baa5e2113669773a758f;\nextern void * TVPImportFuncPtref7537293f6e3b6127480f6c5fd018a1;\nextern void * TVPImportFuncPtr6f6f73b75cffe40a28566d1832ae1224;\nextern void * TVPImportFuncPtr7adc5aad39e459e01543d07c239efe57;\nextern void * TVPImportFuncPtr3ff6b480097eec3f5fdb7bfad685fd2a;\nextern void * TVPImportFuncPtrb2c50c3a1dfea7e9d05fed69818bafc3;\nextern void * TVPImportFuncPtr8024df9077e2c85b5b718ad2c87e57e7;\nextern void * TVPImportFuncPtr989769d4eb8e42e9c9bbe721b296406c;\nextern void * TVPImportFuncPtrcc1ac928b5c31570dfba7ed8f565be4b;\nextern void * TVPImportFuncPtr62931efed5729a332e60bd1f7c7cecdf;\nextern void * TVPImportFuncPtr53c18160b157088f72a9afd79737b48b;\nextern void * TVPImportFuncPtr48135697fd7f4df87402a7dd4d761555;\nextern void * TVPImportFuncPtre2c71cf04e876069eb7315c800a96898;\nextern void * TVPImportFuncPtr1f63c018cf805ca1168af192cf8a4b41;\nextern void * TVPImportFuncPtr704a9574dafd3669e10d546549948e03;\nextern void * TVPImportFuncPtr97905c510b9502c20c9322c9f5fb4188;\nextern void * TVPImportFuncPtrb23e84230c4736667279c7a71f4ca53e;\nextern void * TVPImportFuncPtreb41fc900b0a6e3aba9d531f266137f1;\nextern void * TVPImportFuncPtr5bd02c627b74bbb22d5a525b8bcbbd27;\nextern void * TVPImportFuncPtrcc82e6a6b31ea743b9ebbdeed1ddedc3;\nextern void * TVPImportFuncPtr247b25d497e48bc0191fdb2ac530f4ca;\nextern void * TVPImportFuncPtr6bbea3af36c35631641cc8356ff65475;\nextern void * TVPImportFuncPtrcac02dfd62ba94abf6a346bef0bf3ab9;\nextern void * TVPImportFuncPtr68eeb36d76d88ff00014f04b23454254;\nextern void * TVPImportFuncPtr65e03b1c849b6e9cb5c478024aa9a5b7;\nextern void * TVPImportFuncPtr7670c0c5630625ee6a73b7b9ee093650;\nextern void * TVPImportFuncPtr68a0abce6eefa08e74353ec48c4c87a8;\nextern void * TVPImportFuncPtrccb6e098b9a0791a0f20e9f1af55e341;\nextern void * TVPImportFuncPtr0f817efe47b451fd719c05a104c2b803;\nextern void * TVPImportFuncPtrefad1a3d774747bd2b5adb221ede2678;\nextern void * TVPImportFuncPtr563285ed004ddd2945f91db7b5347d3c;\nextern void * TVPImportFuncPtr4c032260ef83d44bfe05fdc16843a8f9;\nextern void * TVPImportFuncPtr96fd614457f06499a430b0c6e0e8a941;\nextern void * TVPImportFuncPtrd6e36d304ff7253088ab4bc1aaf13a98;\nextern void * TVPImportFuncPtreddacf49735189e23d9d49831851ffdb;\nextern void * TVPImportFuncPtr20275a5de4aef464b85d3f6db2800063;\nextern void * TVPImportFuncPtr872d1c626e6d4e3d5e86a257f0b14536;\nextern void * TVPImportFuncPtra7ebb70cdec339f26c2ea7fd9a471b88;\nextern void * TVPImportFuncPtrd748ffef5cde2a6a3333e75b7fa3fb49;\nextern void * TVPImportFuncPtr15e1fe0e6230e7b60e216e266f927f7b;\nextern void * TVPImportFuncPtrf8179eafd0cbe8116874310519207dc0;\nextern void * TVPImportFuncPtraccbc3bed3223d552de2723366cfc2b6;\nextern void * TVPImportFuncPtre2c3e74d2a20a601c1f393348f58aeb2;\nextern void * TVPImportFuncPtre0163a6ca3397c2e71715132cccefa1d;\nextern void * TVPImportFuncPtr2c3ea1ea88799dfde81025bf1959333a;\nextern void * TVPImportFuncPtra6bb56b3f4b7a89fe78d63956a0f444c;\nextern void * TVPImportFuncPtr09a81ac18a121d8fbb67285a081bf9c6;\nextern void * TVPImportFuncPtr46fdfe0f5369bf234c3ed60a43947d9d;\nextern void * TVPImportFuncPtrd866cb6c8a47444bbac60eeffbfc6d96;\nextern void * TVPImportFuncPtr7b5718fc67458089c685dbb900126890;\nextern void * TVPImportFuncPtr5713dfe9525662357d3819229e0204c2;\nextern void * TVPImportFuncPtr8954a6b4a7f8b378c2af16a00d5059b0;\nextern void * TVPImportFuncPtr2ed4faa38db6f3dee0dea18ebe973d35;\nextern void * TVPImportFuncPtrd0338dedb0af532d22f2075a85373548;\nextern void * TVPImportFuncPtr583d57c3bb9491f8f9904c266d3f52e8;\nextern void * TVPImportFuncPtr8ac206da43e322eb8e34fce2b0959656;\nextern void * TVPImportFuncPtr14f5f97d90bd8da89b68d035367f4ba4;\nextern void * TVPImportFuncPtrac3b21181ef4c1be73cf5e0edb4e1a8f;\nextern void * TVPImportFuncPtr1d7d97509292a4ca9269f2539dcc70fd;\nextern void * TVPImportFuncPtrc4033f54a99517783b8d6ad23c90aeed;\nextern void * TVPImportFuncPtrf19e38d48755c971fc35408ac65562fa;\nextern void * TVPImportFuncPtre01204e226d8aa9520b3620b68da6196;\nextern void * TVPImportFuncPtrb50000da98f1257cf789fc63fb1fda02;\nextern void * TVPImportFuncPtrc55f38b1a7623646aa5cc45d4f4f479b;\nextern void * TVPImportFuncPtr983d270549ec0e83e2a863b43e1e6f70;\nextern void * TVPImportFuncPtrb48d779dc6a881c67c5f8fa12655aa28;\nextern void * TVPImportFuncPtrd3967c6e24d0c4ad107a03c1cadd57b1;\nextern void * TVPImportFuncPtr6b6f416b5725a7cafb4774ffc3a00f10;\nextern void * TVPImportFuncPtrbc7fc5dfa228152a09d2230823c2fe71;\nextern void * TVPImportFuncPtra1cb941317b947beb88e29fa8d46a2be;\nextern void * TVPImportFuncPtr8e185e82bb27a7fb40f0b08f560a57e9;\nextern void * TVPImportFuncPtr4b7b264b61ee0eea68213934217f5865;\nextern void * TVPImportFuncPtre872f12593d6853ebdffebbb5d003c10;\nextern void * TVPImportFuncPtre86fcf60fa658129d937de3728d3c432;\nextern void * TVPImportFuncPtr350741a7398a187628866f5b397c7a99;\nextern void * TVPImportFuncPtr3b5a3e187077b0b5eac9a040c99dd9e7;\nextern void * TVPImportFuncPtr2d9b2bb2cd57220048fe170f1e960cb7;\nextern void * TVPImportFuncPtr260624e275a20115e8861eb7b0383971;\nextern void * TVPImportFuncPtr15b31724287dbbecb775b2e46dc35fb9;\nextern void * TVPImportFuncPtrff652293eef07b5a7ec4f372e5504e2c;\nextern void * TVPImportFuncPtr99b773033e9a2c631b483d4d0e3881f8;\nextern void * TVPImportFuncPtr3787960fc29b8545629d894ff46d4641;\nextern void * TVPImportFuncPtr3fc76257bb1639de4bfa0c0fcedf9c4a;\nextern void * TVPImportFuncPtr292ee2eeb8131e34368ba9ee144b737a;\nextern void * TVPImportFuncPtrec144655bc61bfa2c6e9505cc1a0a298;\nextern void * TVPImportFuncPtr230218bdabfc34178a8306a54276a3c8;\nextern void * TVPImportFuncPtr617dfb046aaf40078ee76715fa4756af;\nextern void * TVPImportFuncPtr8116bb2b26dcafd9fefca76e9f1d9b24;\nextern void * TVPImportFuncPtr12962f857563cd39b3cb1f9894775cc7;\nextern void * TVPImportFuncPtr50c0d25cd9af311a5fb0aca78f691c3b;\nextern void * TVPImportFuncPtr6c37a1ccda816c4fbab4f0117ca75e8a;\nextern void * TVPImportFuncPtre21c21762dd0e36d6f7d2cedaac97383;\nextern void * TVPImportFuncPtr487ee86557f94113db9a981e08d29caa;\nextern void * TVPImportFuncPtrdfdfe0e494845bf484612cc97145f85c;\nextern void * TVPImportFuncPtre74dc11dbd56fb450eed1388a65d3102;\nextern void * TVPImportFuncPtr6981c02247de5799ea7dfbd79fdc208d;\nextern void * TVPImportFuncPtr7c559043315f6ecd7a86ec7d8d820f6d;\nextern void * TVPImportFuncPtr3a8b6aca73c83d6fc9ce813661ec734d;\nextern void * TVPImportFuncPtr20d7ce65e240b745b10616bb5da1f897;\nextern void * TVPImportFuncPtrf4d1217249674ac9274d358c381afc0b;\nextern void * TVPImportFuncPtrca77323bbe361f88f68536018fa94c50;\nextern void * TVPImportFuncPtr17983ecc7e7fe370bce664281a84c948;\nextern void * TVPImportFuncPtr61a2f61030362903d00ba21a3cebecdd;\nextern void * TVPImportFuncPtre9f985403dbd18540d8230a2af6ed76b;\nextern void * TVPImportFuncPtrbe0523c9a72ba26cb4bfa3cb188cacf6;\nextern void * TVPImportFuncPtr8ac7cf651223c8ba53df90cf4f3d3bbc;\nextern void * TVPImportFuncPtr873e73aa35096ad4c684d394a10135a6;\nextern void * TVPImportFuncPtr3342548f105147c86019ae31ece01d4e;\nextern void * TVPImportFuncPtr607ee0956cbb16b2afb7cb2227aa6267;\nextern void * TVPImportFuncPtr816d84c86e86d5e7c0018d551e741e4f;\nextern void * TVPImportFuncPtr985fcda0141eb3b4c6bd8342e947f130;\nextern void * TVPImportFuncPtrd00e4f9e493334d2f65ea379ff03d717;\nextern void * TVPImportFuncPtr0c246e6c7c8798e4c10d2bbfc66326c9;\nextern void * TVPImportFuncPtr501015843a83368b3ff1c7c9ef5f3bcb;\nextern void * TVPImportFuncPtr61d5fc5a060f346752a3a8b6886d17bc;\nextern void * TVPImportFuncPtr0debe3e1caf0f57572a59917851676d3;\nextern void * TVPImportFuncPtree3a36682f48639166ba04a19fe1b332;\nextern void * TVPImportFuncPtr4d99b9e38121251b40a90cd2bd5fea63;\nextern void * TVPImportFuncPtrf1509827696ebf5627bee1a45d675fb8;\nextern void * TVPImportFuncPtrbbb625e23229350453161810c41419dd;\nextern void * TVPImportFuncPtr489a6aae30de0feff5d3c5fbd42ae325;\nextern void * TVPImportFuncPtr186a94b2fed609ed2d2a7ac1a2bed87f;\nextern void * TVPImportFuncPtrbde8efb9971664f2b52fe912745e2791;\nextern void * TVPImportFuncPtr386d6fa5cb73e3519b62d20470e5414b;\nextern void * TVPImportFuncPtrc61f97ec3d99bdbb23afe93870001bbf;\nextern void * TVPImportFuncPtrf92821f2b23662c6f1256511a626cd3f;\nextern void * TVPImportFuncPtr76b0732e3e2886897d5f26b4b0545dee;\nextern void * TVPImportFuncPtr903ed11ef3863850e837bd4b3b1d61a1;\nextern void * TVPImportFuncPtr2661124b39595ffafe2fb0bfb7bd2efc;\nextern void * TVPImportFuncPtrd0b7170e54398c2f9d27dcc513c4cf46;\nextern void * TVPImportFuncPtr31bdd2a1eed3785c1422fab5ea6b3ce7;\nextern void * TVPImportFuncPtrdbc300d1dadc1a60cb0dcadfb92f1aee;\nextern void * TVPImportFuncPtr1d4d9f8bdf55bd4c78abd90656af0364;\nextern void * TVPImportFuncPtr5c7049e712e84b40ac05942421202de5;\nextern void * TVPImportFuncPtr5dca8992bb340d70ba65ddab65c28371;\nextern void * TVPImportFuncPtr85f1f38f783ebfcf638f3c443bc9b204;\nextern void * TVPImportFuncPtr7d61d143884bfa4b6c50dae11c2b659f;\nextern void * TVPImportFuncPtr793a2ad7ad3411be3670576a8e6ddcf8;\nextern void * TVPImportFuncPtr68d8eec33254f1684e53bbc0aa8b2466;\nextern void * TVPImportFuncPtrb09652d2197b29f7d38aff0298c69f17;\nextern void * TVPImportFuncPtrbe7db03ddcf1886cb7233e58f19c8c77;\nextern void * TVPImportFuncPtrb4c8fedc1ffbe30d9703cb2b8d3c0e7b;\nextern void * TVPImportFuncPtr77efef3b4ffc0cb577b76304e06e39f3;\nextern void * TVPImportFuncPtr0e55187bde599d6585eaabd2c4ac3f02;\nextern void * TVPImportFuncPtrf72e3fc3b97a9141b6f516f5e53bf9b8;\nextern void * TVPImportFuncPtre7a1ac237f00bb6320d0e0ac7e6d51c6;\nextern void * TVPImportFuncPtrd87682f6d691350878077bd101b7f0fc;\nextern void * TVPImportFuncPtrd7ae155eaabd8e65d6b4d356fe4af496;\nextern void * TVPImportFuncPtrbe3a1844ea6af533bd4e7b0a76c826a1;\nextern void * TVPImportFuncPtraa531d2c3c87f456e48a14722faa1c1f;\nextern void * TVPImportFuncPtr6889cd886e1c2e7faf541528636c16c3;\nextern void * TVPImportFuncPtr5d9266e6a8a154fe4ba80b0995e109ab;\nextern void * TVPImportFuncPtra7dc19b023737979ad1ae1ae01d560d2;\nextern void * TVPImportFuncPtrd20444b7a6243d668a0d3956d95af510;\nextern void * TVPImportFuncPtr1458dec9eee36816c8002d4049840355;\nextern void * TVPImportFuncPtr21137ff5351245b1611852301b7f5796;\nextern void * TVPImportFuncPtrc07fc4e45fc2dc44d839c5e012d0be60;\nextern void * TVPImportFuncPtr6815b962a3122ae967284239932cc656;\nextern void * TVPImportFuncPtre96cccbe1f16b0fb74673f2ec3343ff8;\nextern void * TVPImportFuncPtre8cd7494f919b18a992cb8c2722b2bf0;\nextern void * TVPImportFuncPtr990fdefcafc0de5e8e1f502c1b341e44;\nextern void * TVPImportFuncPtrde5d83ba307e822825062377fb76c2ba;\nextern void * TVPImportFuncPtr5e28bcc0f5ad6a038eb5a6535b56386c;\nextern void * TVPImportFuncPtre33419e8ede4bb501ab1787cf17c7ca5;\nextern void * TVPImportFuncPtr1cd7cb9580c0cf723dea402b85a720b1;\nextern void * TVPImportFuncPtrd18ca17fad389ff60ce3caa769083798;\nextern void * TVPImportFuncPtr0a959a5ff02530a8eb122e7e1f8ceed3;\nextern void * TVPImportFuncPtra4774ea559e64b4667b3845f8540d207;\nextern void * TVPImportFuncPtr52eae3e8106494bfa604c15492ecb9f4;\nextern void * TVPImportFuncPtr882f458df5e05bb9ab2222e79f6c81cf;\nextern void * TVPImportFuncPtr6069a18bf7d3f394c230cdcf2f574ef4;\nextern void * TVPImportFuncPtr75b60565caf44027cc52b2b5cf6b0ea3;\nextern void * TVPImportFuncPtr9d735149c3ad586363895f76645abf2e;\nextern void * TVPImportFuncPtrea5168fae254acdd8c8db6f1f3d2da03;\nextern void * TVPImportFuncPtrf5a42bd5239e1a0be29f92eb838d2c8c;\nextern void * TVPImportFuncPtr7cc8cd9f415b183b42c546635aeade7f;\nextern void * TVPImportFuncPtrad2fefa53e05528f9c1fe29d27db0f37;\nextern void * TVPImportFuncPtrf3e06fed4c82a9bd1b53252abaf50847;\nextern void * TVPImportFuncPtr960db7ea36202bf7ec3bf6b767cc045e;\nextern void * TVPImportFuncPtr7bf5d357eb52dd206a269b54c8136e0e;\nextern void * TVPImportFuncPtrba1c9b771c5cdb725128de684af3c9ca;\nextern void * TVPImportFuncPtr69cc6311196adc134fd153c4c5346bc5;\nextern void * TVPImportFuncPtr8ed68f8e79efe1c767f92e7d92eb8b54;\nextern void * TVPImportFuncPtr60da1e9ec15b251ff18ddcdf8a3e93e0;\nextern void * TVPImportFuncPtref47304bad87a036e38f0319b48c1f6e;\nextern void * TVPImportFuncPtr182d19020e4e2d5cd1462d7c8ef24d1f;\nextern void * TVPImportFuncPtr9e1fa429a92a5c99d397a06c20fd6705;\nextern void * TVPImportFuncPtr74ac7c291299eb928aa4c2899df5567e;\nextern void * TVPImportFuncPtrfb645d9ec0ef3fd2aba2b762ef6b9a15;\nextern void * TVPImportFuncPtrf988626275257574050ac789f9060a3b;\nextern void * TVPImportFuncPtr1831064ed23493cef407648763ba4d69;\nextern void * TVPImportFuncPtr305390c94750daa7124db3ff6e77931c;\nextern void * TVPImportFuncPtr4fb384a391bfcf6a3a2932661d3051aa;\nextern void * TVPImportFuncPtr305537c4820e23cf217a15efb56dba1c;\nextern void * TVPImportFuncPtraacf83677ca7df75117f7bafa7a53791;\nextern void * TVPImportFuncPtrd14b922fefc6c07aa536b94762579fe5;\nextern void * TVPImportFuncPtr00fd650a79c603bdeb2f8e36f667a782;\nextern void * TVPImportFuncPtra36ee133c07c30185b0bbc6375954e88;\nextern void * TVPImportFuncPtrdc657ecacf8e578870314427216864d9;\nextern void * TVPImportFuncPtre79d02b58a8bfdee439bc0694d7edd6d;\nextern void * TVPImportFuncPtr6b7537b66b71d27384bea45bc2bf24b4;\nextern void * TVPImportFuncPtrb3456dbad652b52f5bce1889b6f4d0ef;\nextern void * TVPImportFuncPtr9a50803a03e1ccb60120dff8b92ecdcd;\nextern void * TVPImportFuncPtr0f6b3940dc72e3e56cd15216b53b9126;\nextern void * TVPImportFuncPtr23b647f1c825e214a7465de3ebe9968d;\nextern void * TVPImportFuncPtr8ec96bc7b777180f23e1a2e43bf9a413;\nextern void * TVPImportFuncPtrcffd45014652659638d59abe11daf3be;\nextern void * TVPImportFuncPtra784285a35b1bc76bb367305b5099e35;\nextern void * TVPImportFuncPtr03773751329896facf2003ab79bbc475;\nextern void * TVPImportFuncPtr923884216edf134d07d8e70f8f57e827;\nextern void * TVPImportFuncPtre48798dc69498f80b6633bb405eda6eb;\nextern void * TVPImportFuncPtr998a5e1aa5cd85689795348fc540a655;\nextern void * TVPImportFuncPtr5f6d263c0d48d03f6eb0dc44c9dd0be2;\n\n\n//---------------------------------------------------------------------------\n// tTJSVariantString\n//---------------------------------------------------------------------------\n\nclass tTJSVariantString : protected tTJSVariantString_S\n{\n\t// do not create an instance of this class directly.\n\npublic:\n\tvoid AddRef()\n\t{\n\t\tif(!TVPImportFuncPtr8dc9cef84191f79b38403a2070952fd4)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantString::AddRef()\";\n\t\t\tTVPImportFuncPtr8dc9cef84191f79b38403a2070952fd4 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantString *);\n\t\t((__functype)(TVPImportFuncPtr8dc9cef84191f79b38403a2070952fd4))(this);\n\t}\n\n\tvoid Release()\n\t{\n\t\tif(!TVPImportFuncPtr1d42bd1e659b36886c20567497b7ee96)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantString::Release()\";\n\t\t\tTVPImportFuncPtr1d42bd1e659b36886c20567497b7ee96 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantString *);\n\t\t((__functype)(TVPImportFuncPtr1d42bd1e659b36886c20567497b7ee96))(this);\n\t}\n\n\tvoid SetString(const tjs_char * ref , tjs_int maxlen = - 1)\n\t{\n\t\tif(!TVPImportFuncPtr0848fbdc7eeddb12c80bcd9c31383a64)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantString::SetString(const tjs_char *,tjs_int)\";\n\t\t\tTVPImportFuncPtr0848fbdc7eeddb12c80bcd9c31383a64 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantString *, const tjs_char *, tjs_int);\n\t\t((__functype)(TVPImportFuncPtr0848fbdc7eeddb12c80bcd9c31383a64))(this, ref, maxlen);\n\t}\n\n\tvoid SetString(const tjs_nchar * ref)\n\t{\n\t\tif(!TVPImportFuncPtr1f1123c906c28ab6d16b6bef3f7ae978)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantString::SetString(const tjs_nchar *)\";\n\t\t\tTVPImportFuncPtr1f1123c906c28ab6d16b6bef3f7ae978 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantString *, const tjs_nchar *);\n\t\t((__functype)(TVPImportFuncPtr1f1123c906c28ab6d16b6bef3f7ae978))(this, ref);\n\t}\n\n\tvoid AllocBuffer(tjs_uint len)\n\t{\n\t\tif(!TVPImportFuncPtrb84394e20cc73a90349cf5be4e783111)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantString::AllocBuffer(tjs_uint)\";\n\t\t\tTVPImportFuncPtrb84394e20cc73a90349cf5be4e783111 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantString *, tjs_uint);\n\t\t((__functype)(TVPImportFuncPtrb84394e20cc73a90349cf5be4e783111))(this, len);\n\t}\n\n\tvoid ResetString(const tjs_char * ref)\n\t{\n\t\tif(!TVPImportFuncPtr76e0db3797851fe8ff90cf84780c50ad)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantString::ResetString(const tjs_char *)\";\n\t\t\tTVPImportFuncPtr76e0db3797851fe8ff90cf84780c50ad = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantString *, const tjs_char *);\n\t\t((__functype)(TVPImportFuncPtr76e0db3797851fe8ff90cf84780c50ad))(this, ref);\n\t}\n\n\tvoid AppendBuffer(tjs_uint applen)\n\t{\n\t\tif(!TVPImportFuncPtr6616241156c22bced42cd9f2f647677e)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantString::AppendBuffer(tjs_uint)\";\n\t\t\tTVPImportFuncPtr6616241156c22bced42cd9f2f647677e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantString *, tjs_uint);\n\t\t((__functype)(TVPImportFuncPtr6616241156c22bced42cd9f2f647677e))(this, applen);\n\t}\n\n\tvoid Append(const tjs_char * str)\n\t{\n\t\tif(!TVPImportFuncPtr1ace346a3dd546c66ad115a33d8cf693)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantString::Append(const tjs_char *)\";\n\t\t\tTVPImportFuncPtr1ace346a3dd546c66ad115a33d8cf693 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantString *, const tjs_char *);\n\t\t((__functype)(TVPImportFuncPtr1ace346a3dd546c66ad115a33d8cf693))(this, str);\n\t}\n\n\tvoid Append(const tjs_char * str , tjs_int applen)\n\t{\n\t\tif(!TVPImportFuncPtr96fb9bbe33531d4268573355c658e165)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantString::Append(const tjs_char *,tjs_int)\";\n\t\t\tTVPImportFuncPtr96fb9bbe33531d4268573355c658e165 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantString *, const tjs_char *, tjs_int);\n\t\t((__functype)(TVPImportFuncPtr96fb9bbe33531d4268573355c658e165))(this, str, applen);\n\t}\n\n\ttTJSVariantString * FixLength()\n\t{\n\t\tif(!TVPImportFuncPtrc90b5737134c76f9ed0bb5da7cfaad8c)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantString * tTJSVariantString::FixLength()\";\n\t\t\tTVPImportFuncPtrc90b5737134c76f9ed0bb5da7cfaad8c = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariantString *(__stdcall * __functype)(tTJSVariantString *);\n\t\treturn ((__functype)(TVPImportFuncPtrc90b5737134c76f9ed0bb5da7cfaad8c))(this);\n\t}\n\n\ttjs_uint32 * GetHint()\n\t{\n\t\tif(!TVPImportFuncPtr070ed05259a265cabdd82bfedabdd638)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_uint32 * tTJSVariantString::GetHint()\";\n\t\t\tTVPImportFuncPtr070ed05259a265cabdd82bfedabdd638 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_uint32 *(__stdcall * __functype)(tTJSVariantString *);\n\t\treturn ((__functype)(TVPImportFuncPtr070ed05259a265cabdd82bfedabdd638))(this);\n\t}\n\n\toperator const tjs_char *() const\n\t{\n\t\tif(!TVPImportFuncPtr008b7e3a4c5bb23ee991f684a5064737)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantString::operator const tjs_char *() const\";\n\t\t\tTVPImportFuncPtr008b7e3a4c5bb23ee991f684a5064737 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef const tjs_char *(__stdcall * __functype)(const tTJSVariantString *);\n\t\treturn ((__functype)(TVPImportFuncPtr008b7e3a4c5bb23ee991f684a5064737))(this);\n\t}\n\n\ttjs_int GetLength() const\n\t{\n\t\tif(!TVPImportFuncPtrb64741dc4544ed43c44ddb6d0eb838ea)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_int tTJSVariantString::GetLength() const\";\n\t\t\tTVPImportFuncPtrb64741dc4544ed43c44ddb6d0eb838ea = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_int(__stdcall * __functype)(const tTJSVariantString *);\n\t\treturn ((__functype)(TVPImportFuncPtrb64741dc4544ed43c44ddb6d0eb838ea))(this);\n\t}\n\n\ttTVInteger ToInteger() const\n\t{\n\t\tif(!TVPImportFuncPtr5b83e28b2d9ab0f75d7c7f6f61b5ded6)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTVInteger tTJSVariantString::ToInteger() const\";\n\t\t\tTVPImportFuncPtr5b83e28b2d9ab0f75d7c7f6f61b5ded6 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTVInteger(__stdcall * __functype)(const tTJSVariantString *);\n\t\treturn ((__functype)(TVPImportFuncPtr5b83e28b2d9ab0f75d7c7f6f61b5ded6))(this);\n\t}\n\n\ttTVReal ToReal() const\n\t{\n\t\tif(!TVPImportFuncPtrb948c9f43837efa489b0b91f3f675710)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTVReal tTJSVariantString::ToReal() const\";\n\t\t\tTVPImportFuncPtrb948c9f43837efa489b0b91f3f675710 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTVReal(__stdcall * __functype)(const tTJSVariantString *);\n\t\treturn ((__functype)(TVPImportFuncPtrb948c9f43837efa489b0b91f3f675710))(this);\n\t}\n\n\tvoid ToNumber(tTJSVariant & dest) const\n\t{\n\t\tif(!TVPImportFuncPtreb83216f6f718245468ef48b97ab4c2d)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantString::ToNumber(tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtreb83216f6f718245468ef48b97ab4c2d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(const tTJSVariantString *, tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtreb83216f6f718245468ef48b97ab4c2d))(this, dest);\n\t}\n\n\ttjs_int GetRefCount() const\n\t{\n\t\tif(!TVPImportFuncPtrc66ab4868b743de9c0ba8b26c67b23da)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_int tTJSVariantString::GetRefCount() const\";\n\t\t\tTVPImportFuncPtrc66ab4868b743de9c0ba8b26c67b23da = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_int(__stdcall * __functype)(const tTJSVariantString *);\n\t\treturn ((__functype)(TVPImportFuncPtrc66ab4868b743de9c0ba8b26c67b23da))(this);\n\t}\n\n};\n//---------------------------------------------------------------------------\n// tTJSVariantOctet\n//---------------------------------------------------------------------------\n\nclass tTJSVariantOctet : protected tTJSVariantOctet_S\n{\n\t// do not create an instance of this class directly.\n\npublic:\n\ttTJSVariantOctet(const tjs_uint8 * data , tjs_uint length)\n\t{\n\t\tif(!TVPImportFuncPtr8970ba46068ac74746c3e84299937d8f)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantOctet::tTJSVariantOctet(const tjs_uint8 *,tjs_uint)\";\n\t\t\tTVPImportFuncPtr8970ba46068ac74746c3e84299937d8f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantOctet *, const tjs_uint8 *, tjs_uint);\n\t\t((__functype)(TVPImportFuncPtr8970ba46068ac74746c3e84299937d8f))(this, data, length);\n\t}\n\n\ttTJSVariantOctet(const tjs_uint8 * data1 , tjs_uint len1 , const tjs_uint8 * data2 , tjs_uint len2)\n\t{\n\t\tif(!TVPImportFuncPtr438e27dcbb077284213eb4d7dcd43f8f)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantOctet::tTJSVariantOctet(const tjs_uint8 *,tjs_uint,const tjs_uint8 *,tjs_uint)\";\n\t\t\tTVPImportFuncPtr438e27dcbb077284213eb4d7dcd43f8f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantOctet *, const tjs_uint8 *, tjs_uint , const tjs_uint8 *, tjs_uint);\n\t\t((__functype)(TVPImportFuncPtr438e27dcbb077284213eb4d7dcd43f8f))(this, data1, len1, data2, len2);\n\t}\n\n\ttTJSVariantOctet(const tTJSVariantOctet * o1 , const tTJSVariantOctet * o2)\n\t{\n\t\tif(!TVPImportFuncPtra98d712ca19a49afe07d0a7c5d064cef)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantOctet::tTJSVariantOctet(const tTJSVariantOctet *,const tTJSVariantOctet *)\";\n\t\t\tTVPImportFuncPtra98d712ca19a49afe07d0a7c5d064cef = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantOctet *, const tTJSVariantOctet *, const tTJSVariantOctet *);\n\t\t((__functype)(TVPImportFuncPtra98d712ca19a49afe07d0a7c5d064cef))(this, o1, o2);\n\t}\n\n\t~ tTJSVariantOctet()\n\t{\n\t\tif(!TVPImportFuncPtr08aef69683bcfe2a5c63d4c7866de8e9)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantOctet::~ tTJSVariantOctet()\";\n\t\t\tTVPImportFuncPtr08aef69683bcfe2a5c63d4c7866de8e9 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantOctet *);\n\t\t((__functype)(TVPImportFuncPtr08aef69683bcfe2a5c63d4c7866de8e9))(this);\n\t}\n\n\tvoid AddRef()\n\t{\n\t\tif(!TVPImportFuncPtrdbc9bc2e27068c8426b1c6a7f89424e0)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantOctet::AddRef()\";\n\t\t\tTVPImportFuncPtrdbc9bc2e27068c8426b1c6a7f89424e0 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantOctet *);\n\t\t((__functype)(TVPImportFuncPtrdbc9bc2e27068c8426b1c6a7f89424e0))(this);\n\t}\n\n\tvoid Release()\n\t{\n\t\tif(!TVPImportFuncPtr5eeb98ca016123f57966457533bb639e)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantOctet::Release()\";\n\t\t\tTVPImportFuncPtr5eeb98ca016123f57966457533bb639e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantOctet *);\n\t\t((__functype)(TVPImportFuncPtr5eeb98ca016123f57966457533bb639e))(this);\n\t}\n\n\ttjs_uint GetLength() const\n\t{\n\t\tif(!TVPImportFuncPtr98fdc846d0b4a83412f3521f65bb98b4)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_uint tTJSVariantOctet::GetLength() const\";\n\t\t\tTVPImportFuncPtr98fdc846d0b4a83412f3521f65bb98b4 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_uint(__stdcall * __functype)(const tTJSVariantOctet *);\n\t\treturn ((__functype)(TVPImportFuncPtr98fdc846d0b4a83412f3521f65bb98b4))(this);\n\t}\n\n\tconst tjs_uint8 * GetData() const\n\t{\n\t\tif(!TVPImportFuncPtr3309591d3c7f6f688e81588f169dba21)\n\t\t{\n\t\t\tstatic char funcname[] = \"const tjs_uint8 * tTJSVariantOctet::GetData() const\";\n\t\t\tTVPImportFuncPtr3309591d3c7f6f688e81588f169dba21 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef const tjs_uint8 *(__stdcall * __functype)(const tTJSVariantOctet *);\n\t\treturn ((__functype)(TVPImportFuncPtr3309591d3c7f6f688e81588f169dba21))(this);\n\t}\n\n};\n//---------------------------------------------------------------------------\n// tTJSVariant\n//---------------------------------------------------------------------------\n\nclass tTJSVariant : protected tTJSVariant_S\n{\n\npublic:\n\tvoid ChangeClosureObjThis(iTJSDispatch2 * objthis)\n\t{\n\t\tif(!TVPImportFuncPtr3d4b725f0b4234d79524822e7c34486b)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::ChangeClosureObjThis(iTJSDispatch2 *)\";\n\t\t\tTVPImportFuncPtr3d4b725f0b4234d79524822e7c34486b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, iTJSDispatch2 *);\n\t\t((__functype)(TVPImportFuncPtr3d4b725f0b4234d79524822e7c34486b))(this, objthis);\n\t}\n\n\ttTJSVariant()\n\t{\n\t\tif(!TVPImportFuncPtr3fc0c32ee41ea0c515f8fbb681e37982)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant()\";\n\t\t\tTVPImportFuncPtr3fc0c32ee41ea0c515f8fbb681e37982 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr3fc0c32ee41ea0c515f8fbb681e37982))(this);\n\t}\n\n\ttTJSVariant(const tTJSVariant & ref)\n\t{\n\t\tif(!TVPImportFuncPtre8dbd4fe012262d9da831e0735aa33b3)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtre8dbd4fe012262d9da831e0735aa33b3 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtre8dbd4fe012262d9da831e0735aa33b3))(this, ref);\n\t}\n\n\ttTJSVariant(iTJSDispatch2 * ref)\n\t{\n\t\tif(!TVPImportFuncPtrace6cce1353865d7376caca1f2124216)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(iTJSDispatch2 *)\";\n\t\t\tTVPImportFuncPtrace6cce1353865d7376caca1f2124216 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, iTJSDispatch2 *);\n\t\t((__functype)(TVPImportFuncPtrace6cce1353865d7376caca1f2124216))(this, ref);\n\t}\n\n\ttTJSVariant(iTJSDispatch2 * obj , iTJSDispatch2 * objthis)\n\t{\n\t\tif(!TVPImportFuncPtr5055344aa8055bc238b79e5f88fc3300)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(iTJSDispatch2 *,iTJSDispatch2 *)\";\n\t\t\tTVPImportFuncPtr5055344aa8055bc238b79e5f88fc3300 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, iTJSDispatch2 *, iTJSDispatch2 *);\n\t\t((__functype)(TVPImportFuncPtr5055344aa8055bc238b79e5f88fc3300))(this, obj, objthis);\n\t}\n\n\ttTJSVariant(const tjs_char * ref)\n\t{\n\t\tif(!TVPImportFuncPtr8238c542b814acf1a83c00cced57ba26)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(const tjs_char *)\";\n\t\t\tTVPImportFuncPtr8238c542b814acf1a83c00cced57ba26 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tjs_char *);\n\t\t((__functype)(TVPImportFuncPtr8238c542b814acf1a83c00cced57ba26))(this, ref);\n\t}\n\n\ttTJSVariant(const tTJSString & ref)\n\t{\n\t\tif(!TVPImportFuncPtrbd2a14ca8c345fd7f151b08d1792fb60)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(const tTJSString &)\";\n\t\t\tTVPImportFuncPtrbd2a14ca8c345fd7f151b08d1792fb60 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSString &);\n\t\t((__functype)(TVPImportFuncPtrbd2a14ca8c345fd7f151b08d1792fb60))(this, ref);\n\t}\n\n\ttTJSVariant(const tjs_nchar * ref)\n\t{\n\t\tif(!TVPImportFuncPtr16d432f9f86738a7688cbfc9b12441ec)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(const tjs_nchar *)\";\n\t\t\tTVPImportFuncPtr16d432f9f86738a7688cbfc9b12441ec = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tjs_nchar *);\n\t\t((__functype)(TVPImportFuncPtr16d432f9f86738a7688cbfc9b12441ec))(this, ref);\n\t}\n\n\ttTJSVariant(const tjs_uint8 * ref , tjs_uint len)\n\t{\n\t\tif(!TVPImportFuncPtr6dac00582b8ba529e548ef058c4e869e)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(const tjs_uint8 *,tjs_uint)\";\n\t\t\tTVPImportFuncPtr6dac00582b8ba529e548ef058c4e869e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tjs_uint8 *, tjs_uint);\n\t\t((__functype)(TVPImportFuncPtr6dac00582b8ba529e548ef058c4e869e))(this, ref, len);\n\t}\n\n\ttTJSVariant(bool ref)\n\t{\n\t\tif(!TVPImportFuncPtr9193ae470b5efdfe617b5e94cd8f5da6)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(bool)\";\n\t\t\tTVPImportFuncPtr9193ae470b5efdfe617b5e94cd8f5da6 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, bool);\n\t\t((__functype)(TVPImportFuncPtr9193ae470b5efdfe617b5e94cd8f5da6))(this, ref);\n\t}\n\n\ttTJSVariant(tjs_int32 ref)\n\t{\n\t\tif(!TVPImportFuncPtrec455b6ef0f5da178063db3875973260)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(tjs_int32)\";\n\t\t\tTVPImportFuncPtrec455b6ef0f5da178063db3875973260 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, tjs_int32);\n\t\t((__functype)(TVPImportFuncPtrec455b6ef0f5da178063db3875973260))(this, ref);\n\t}\n\n\ttTJSVariant(tjs_int64 ref)\n\t{\n\t\tif(!TVPImportFuncPtra56aaf685bd171b63b0ef3c894d80ecf)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(tjs_int64)\";\n\t\t\tTVPImportFuncPtra56aaf685bd171b63b0ef3c894d80ecf = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, tjs_int64);\n\t\t((__functype)(TVPImportFuncPtra56aaf685bd171b63b0ef3c894d80ecf))(this, ref);\n\t}\n\n\ttTJSVariant(tjs_real ref)\n\t{\n\t\tif(!TVPImportFuncPtr9a5fe199cebb9841f94ac0bb7a4a3b6a)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(tjs_real)\";\n\t\t\tTVPImportFuncPtr9a5fe199cebb9841f94ac0bb7a4a3b6a = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, tjs_real);\n\t\t((__functype)(TVPImportFuncPtr9a5fe199cebb9841f94ac0bb7a4a3b6a))(this, ref);\n\t}\n\n\ttTJSVariant(const tjs_uint8 * * src)\n\t{\n\t\tif(!TVPImportFuncPtr2acb76a1f86e34afc5fe934d406c6c4c)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(const tjs_uint8 * *)\";\n\t\t\tTVPImportFuncPtr2acb76a1f86e34afc5fe934d406c6c4c = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tjs_uint8 * *);\n\t\t((__functype)(TVPImportFuncPtr2acb76a1f86e34afc5fe934d406c6c4c))(this, src);\n\t}\n\n\t~ tTJSVariant()\n\t{\n\t\tif(!TVPImportFuncPtr3a4d914ca7d24989c236ad223c002d49)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::~ tTJSVariant()\";\n\t\t\tTVPImportFuncPtr3a4d914ca7d24989c236ad223c002d49 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr3a4d914ca7d24989c236ad223c002d49))(this);\n\t}\n\n\ttTJSVariantType Type()\n\t{\n\t\tif(!TVPImportFuncPtr8fca7d3a123df1eacf228ba89f6a02ff)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantType tTJSVariant::Type()\";\n\t\t\tTVPImportFuncPtr8fca7d3a123df1eacf228ba89f6a02ff = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariantType(__stdcall * __functype)(tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr8fca7d3a123df1eacf228ba89f6a02ff))(this);\n\t}\n\n\tvoid Clear()\n\t{\n\t\tif(!TVPImportFuncPtr58be195f96a36c158d638e3b0c79308b)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::Clear()\";\n\t\t\tTVPImportFuncPtr58be195f96a36c158d638e3b0c79308b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr58be195f96a36c158d638e3b0c79308b))(this);\n\t}\n\n\ttTJSVariantClosure & AsObjectClosure()\n\t{\n\t\tif(!TVPImportFuncPtreaa4d5b1d186a807a63311ab6d5e16e4)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantClosure & tTJSVariant::AsObjectClosure()\";\n\t\t\tTVPImportFuncPtreaa4d5b1d186a807a63311ab6d5e16e4 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariantClosure &(__stdcall * __functype)(tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtreaa4d5b1d186a807a63311ab6d5e16e4))(this);\n\t}\n\n\tvoid ToObject()\n\t{\n\t\tif(!TVPImportFuncPtr246f30d208c1d3a4e2b558090f403734)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::ToObject()\";\n\t\t\tTVPImportFuncPtr246f30d208c1d3a4e2b558090f403734 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr246f30d208c1d3a4e2b558090f403734))(this);\n\t}\n\n\toperator iTJSDispatch2 *()\n\t{\n\t\tif(!TVPImportFuncPtr3206ef9b7a8013d6572decdea49e7e2e)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::operator iTJSDispatch2 *()\";\n\t\t\tTVPImportFuncPtr3206ef9b7a8013d6572decdea49e7e2e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef iTJSDispatch2 *(__stdcall * __functype)(tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr3206ef9b7a8013d6572decdea49e7e2e))(this);\n\t}\n\n\tvoid ToString()\n\t{\n\t\tif(!TVPImportFuncPtrc5a30d297c3a121879b1392bc6c604ef)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::ToString()\";\n\t\t\tTVPImportFuncPtrc5a30d297c3a121879b1392bc6c604ef = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtrc5a30d297c3a121879b1392bc6c604ef))(this);\n\t}\n\n\ttjs_uint32 * GetHint()\n\t{\n\t\tif(!TVPImportFuncPtre398f5aef0ab92bc1323f3b094722fb1)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_uint32 * tTJSVariant::GetHint()\";\n\t\t\tTVPImportFuncPtre398f5aef0ab92bc1323f3b094722fb1 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_uint32 *(__stdcall * __functype)(tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtre398f5aef0ab92bc1323f3b094722fb1))(this);\n\t}\n\n\tvoid ToOctet()\n\t{\n\t\tif(!TVPImportFuncPtr0733b0ac80880897d327dc6f3b04ea9e)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::ToOctet()\";\n\t\t\tTVPImportFuncPtr0733b0ac80880897d327dc6f3b04ea9e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr0733b0ac80880897d327dc6f3b04ea9e))(this);\n\t}\n\n\tvoid ToInteger()\n\t{\n\t\tif(!TVPImportFuncPtr4cb055ed9d8ef71d1af10898965c940c)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::ToInteger()\";\n\t\t\tTVPImportFuncPtr4cb055ed9d8ef71d1af10898965c940c = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr4cb055ed9d8ef71d1af10898965c940c))(this);\n\t}\n\n\tvoid ToReal()\n\t{\n\t\tif(!TVPImportFuncPtref8d198596b7d3143d02ed4450ccefa1)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::ToReal()\";\n\t\t\tTVPImportFuncPtref8d198596b7d3143d02ed4450ccefa1 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtref8d198596b7d3143d02ed4450ccefa1))(this);\n\t}\n\n\ttTJSVariant & operator =(const tTJSVariant & ref)\n\t{\n\t\tif(!TVPImportFuncPtrd48ea419e040ffe8c20c1e86d80c9a5f)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtrd48ea419e040ffe8c20c1e86d80c9a5f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtrd48ea419e040ffe8c20c1e86d80c9a5f))(this, ref);\n\t}\n\n\tvoid CopyRef(const tTJSVariant & ref)\n\t{\n\t\tif(!TVPImportFuncPtr679b215ff76a269871d5f325b981e561)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::CopyRef(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr679b215ff76a269871d5f325b981e561 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr679b215ff76a269871d5f325b981e561))(this, ref);\n\t}\n\n\ttTJSVariant & operator =(iTJSDispatch2 * ref)\n\t{\n\t\tif(!TVPImportFuncPtr1039eff4a4443f9238438485a35a93a7)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(iTJSDispatch2 *)\";\n\t\t\tTVPImportFuncPtr1039eff4a4443f9238438485a35a93a7 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, iTJSDispatch2 *);\n\t\treturn ((__functype)(TVPImportFuncPtr1039eff4a4443f9238438485a35a93a7))(this, ref);\n\t}\n\n\ttTJSVariant & SetObject(iTJSDispatch2 * ref)\n\t{\n\t\tif(!TVPImportFuncPtr2f873b0ee1c6591ba28bc4b9c0e4c954)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::SetObject(iTJSDispatch2 *)\";\n\t\t\tTVPImportFuncPtr2f873b0ee1c6591ba28bc4b9c0e4c954 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, iTJSDispatch2 *);\n\t\treturn ((__functype)(TVPImportFuncPtr2f873b0ee1c6591ba28bc4b9c0e4c954))(this, ref);\n\t}\n\n\ttTJSVariant & SetObject(iTJSDispatch2 * object , iTJSDispatch2 * objthis)\n\t{\n\t\tif(!TVPImportFuncPtra583ffb56cdb2ede691e15053a8a165a)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::SetObject(iTJSDispatch2 *,iTJSDispatch2 *)\";\n\t\t\tTVPImportFuncPtra583ffb56cdb2ede691e15053a8a165a = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, iTJSDispatch2 *, iTJSDispatch2 *);\n\t\treturn ((__functype)(TVPImportFuncPtra583ffb56cdb2ede691e15053a8a165a))(this, object, objthis);\n\t}\n\n\ttTJSVariant & operator =(tTJSVariantClosure ref)\n\t{\n\t\tif(!TVPImportFuncPtre09ed277802c1b117e1908421448886d)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(tTJSVariantClosure)\";\n\t\t\tTVPImportFuncPtre09ed277802c1b117e1908421448886d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, tTJSVariantClosure);\n\t\treturn ((__functype)(TVPImportFuncPtre09ed277802c1b117e1908421448886d))(this, ref);\n\t}\n\n\ttTJSVariant & operator =(tTJSVariantString * ref)\n\t{\n\t\tif(!TVPImportFuncPtre76dfb9e00f4a9d491117d815f30db7f)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(tTJSVariantString *)\";\n\t\t\tTVPImportFuncPtre76dfb9e00f4a9d491117d815f30db7f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, tTJSVariantString *);\n\t\treturn ((__functype)(TVPImportFuncPtre76dfb9e00f4a9d491117d815f30db7f))(this, ref);\n\t}\n\n\ttTJSVariant & operator =(tTJSVariantOctet * ref)\n\t{\n\t\tif(!TVPImportFuncPtrb000dd8934508d8ec6d6ef976a6ff49b)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(tTJSVariantOctet *)\";\n\t\t\tTVPImportFuncPtrb000dd8934508d8ec6d6ef976a6ff49b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, tTJSVariantOctet *);\n\t\treturn ((__functype)(TVPImportFuncPtrb000dd8934508d8ec6d6ef976a6ff49b))(this, ref);\n\t}\n\n\ttTJSVariant & operator =(const tTJSString & ref)\n\t{\n\t\tif(!TVPImportFuncPtrd98ab5c968ebfde4e924901d09190774)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(const tTJSString &)\";\n\t\t\tTVPImportFuncPtrd98ab5c968ebfde4e924901d09190774 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, const tTJSString &);\n\t\treturn ((__functype)(TVPImportFuncPtrd98ab5c968ebfde4e924901d09190774))(this, ref);\n\t}\n\n\ttTJSVariant & operator =(const tjs_char * ref)\n\t{\n\t\tif(!TVPImportFuncPtr661e8c10d5d477e6823a840244937cd8)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(const tjs_char *)\";\n\t\t\tTVPImportFuncPtr661e8c10d5d477e6823a840244937cd8 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, const tjs_char *);\n\t\treturn ((__functype)(TVPImportFuncPtr661e8c10d5d477e6823a840244937cd8))(this, ref);\n\t}\n\n\ttTJSVariant & operator =(const tjs_nchar * ref)\n\t{\n\t\tif(!TVPImportFuncPtr6b39e70ea89c4f883689f51289029b69)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(const tjs_nchar *)\";\n\t\t\tTVPImportFuncPtr6b39e70ea89c4f883689f51289029b69 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, const tjs_nchar *);\n\t\treturn ((__functype)(TVPImportFuncPtr6b39e70ea89c4f883689f51289029b69))(this, ref);\n\t}\n\n\ttTJSVariant & operator =(bool ref)\n\t{\n\t\tif(!TVPImportFuncPtr4a18b1c0afe37b84e2b35a7fc07c4e0f)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(bool)\";\n\t\t\tTVPImportFuncPtr4a18b1c0afe37b84e2b35a7fc07c4e0f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, bool);\n\t\treturn ((__functype)(TVPImportFuncPtr4a18b1c0afe37b84e2b35a7fc07c4e0f))(this, ref);\n\t}\n\n\ttTJSVariant & operator =(tjs_int32 ref)\n\t{\n\t\tif(!TVPImportFuncPtr48b85c8774d91ca40b2992f0e452f19e)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(tjs_int32)\";\n\t\t\tTVPImportFuncPtr48b85c8774d91ca40b2992f0e452f19e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, tjs_int32);\n\t\treturn ((__functype)(TVPImportFuncPtr48b85c8774d91ca40b2992f0e452f19e))(this, ref);\n\t}\n\n\ttTJSVariant & operator =(const tTVInteger ref)\n\t{\n\t\tif(!TVPImportFuncPtr5ea8db9a9193fe6bab53baf2bee06b6b)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(const tTVInteger)\";\n\t\t\tTVPImportFuncPtr5ea8db9a9193fe6bab53baf2bee06b6b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, const tTVInteger);\n\t\treturn ((__functype)(TVPImportFuncPtr5ea8db9a9193fe6bab53baf2bee06b6b))(this, ref);\n\t}\n\n\ttTJSVariant & operator =(tjs_real ref)\n\t{\n\t\tif(!TVPImportFuncPtr46b92626ff6894e993c4f193a129540b)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(tjs_real)\";\n\t\t\tTVPImportFuncPtr46b92626ff6894e993c4f193a129540b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, tjs_real);\n\t\treturn ((__functype)(TVPImportFuncPtr46b92626ff6894e993c4f193a129540b))(this, ref);\n\t}\n\n\tvoid logicalorequal(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr6efc1d1f66f0e01a81faf767d7576816)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::logicalorequal(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr6efc1d1f66f0e01a81faf767d7576816 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr6efc1d1f66f0e01a81faf767d7576816))(this, rhs);\n\t}\n\n\tvoid logicalandequal(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr4ededf58eae77c320b4a6f5f701acafb)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::logicalandequal(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr4ededf58eae77c320b4a6f5f701acafb = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr4ededf58eae77c320b4a6f5f701acafb))(this, rhs);\n\t}\n\n\tvoid operator |=(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr028d5fda2f4568f6ab14b49d89650a4d)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator |=(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr028d5fda2f4568f6ab14b49d89650a4d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr028d5fda2f4568f6ab14b49d89650a4d))(this, rhs);\n\t}\n\n\tvoid increment()\n\t{\n\t\tif(!TVPImportFuncPtr11912984b8c094d2df26bf3c3677d096)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::increment()\";\n\t\t\tTVPImportFuncPtr11912984b8c094d2df26bf3c3677d096 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr11912984b8c094d2df26bf3c3677d096))(this);\n\t}\n\n\tvoid decrement()\n\t{\n\t\tif(!TVPImportFuncPtr6c0df790c33142e286aea9af6993d931)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::decrement()\";\n\t\t\tTVPImportFuncPtr6c0df790c33142e286aea9af6993d931 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr6c0df790c33142e286aea9af6993d931))(this);\n\t}\n\n\tvoid operator ^=(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtrc27d85b695cd6e144210785bdfd446ce)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator ^=(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtrc27d85b695cd6e144210785bdfd446ce = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtrc27d85b695cd6e144210785bdfd446ce))(this, rhs);\n\t}\n\n\tvoid operator &=(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr8422ef7f42009be0ad58a09d64149051)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator &=(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr8422ef7f42009be0ad58a09d64149051 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr8422ef7f42009be0ad58a09d64149051))(this, rhs);\n\t}\n\n\tvoid operator >>=(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtree07e6522577952453206ede39cdf54c)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator >>=(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtree07e6522577952453206ede39cdf54c = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtree07e6522577952453206ede39cdf54c))(this, rhs);\n\t}\n\n\tvoid rbitshiftequal(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr786a65424247e711f6ca31f0a10603d7)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::rbitshiftequal(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr786a65424247e711f6ca31f0a10603d7 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr786a65424247e711f6ca31f0a10603d7))(this, rhs);\n\t}\n\n\tvoid operator <<=(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr995a222f2038dd2007f2c1f6429bd19e)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator <<=(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr995a222f2038dd2007f2c1f6429bd19e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr995a222f2038dd2007f2c1f6429bd19e))(this, rhs);\n\t}\n\n\tvoid operator %=(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtrda8c6e750d6a9c0557a56ef7f7fd8e88)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator %=(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtrda8c6e750d6a9c0557a56ef7f7fd8e88 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtrda8c6e750d6a9c0557a56ef7f7fd8e88))(this, rhs);\n\t}\n\n\tvoid operator /=(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr9cf7b0f119bcf3fa4564837ae25429b3)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator /=(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr9cf7b0f119bcf3fa4564837ae25429b3 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr9cf7b0f119bcf3fa4564837ae25429b3))(this, rhs);\n\t}\n\n\tvoid idivequal(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr17cbcacad2ed350215d7d700c676ea40)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::idivequal(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr17cbcacad2ed350215d7d700c676ea40 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr17cbcacad2ed350215d7d700c676ea40))(this, rhs);\n\t}\n\n\tvoid operator *=(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr2bd375c0598e9148d88579a51b2f07a8)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator *=(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr2bd375c0598e9148d88579a51b2f07a8 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr2bd375c0598e9148d88579a51b2f07a8))(this, rhs);\n\t}\n\n\tvoid logicalnot()\n\t{\n\t\tif(!TVPImportFuncPtr4d2c157f8b0b49e57c3e9b5abc9deb0f)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::logicalnot()\";\n\t\t\tTVPImportFuncPtr4d2c157f8b0b49e57c3e9b5abc9deb0f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr4d2c157f8b0b49e57c3e9b5abc9deb0f))(this);\n\t}\n\n\tvoid bitnot()\n\t{\n\t\tif(!TVPImportFuncPtr4b7eaccf64af0f3a4c4fe64f4e2dd3fd)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::bitnot()\";\n\t\t\tTVPImportFuncPtr4b7eaccf64af0f3a4c4fe64f4e2dd3fd = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr4b7eaccf64af0f3a4c4fe64f4e2dd3fd))(this);\n\t}\n\n\tvoid tonumber()\n\t{\n\t\tif(!TVPImportFuncPtr3a4d2602c392a8d1f4c38d537a8c95e0)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::tonumber()\";\n\t\t\tTVPImportFuncPtr3a4d2602c392a8d1f4c38d537a8c95e0 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr3a4d2602c392a8d1f4c38d537a8c95e0))(this);\n\t}\n\n\tvoid changesign()\n\t{\n\t\tif(!TVPImportFuncPtr8d915d35ef8e857f245c5d46798618e4)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::changesign()\";\n\t\t\tTVPImportFuncPtr8d915d35ef8e857f245c5d46798618e4 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr8d915d35ef8e857f245c5d46798618e4))(this);\n\t}\n\n\tvoid operator -=(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr1e463482afa8ca30f5fa7bea4fa5741d)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator -=(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr1e463482afa8ca30f5fa7bea4fa5741d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr1e463482afa8ca30f5fa7bea4fa5741d))(this, rhs);\n\t}\n\n\tvoid operator +=(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtrfdf270e4080c986abd1649fa9fffdeab)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator +=(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtrfdf270e4080c986abd1649fa9fffdeab = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtrfdf270e4080c986abd1649fa9fffdeab))(this, rhs);\n\t}\n\n\ttTJSVariantType Type() const\n\t{\n\t\tif(!TVPImportFuncPtr972e0f9a6ec4648a9fb82bcf5d9095ff)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantType tTJSVariant::Type() const\";\n\t\t\tTVPImportFuncPtr972e0f9a6ec4648a9fb82bcf5d9095ff = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariantType(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr972e0f9a6ec4648a9fb82bcf5d9095ff))(this);\n\t}\n\n\tbool NormalCompare(const tTJSVariant & val2) const\n\t{\n\t\tif(!TVPImportFuncPtr9d76731c37c4664d654db026644c64b4)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSVariant::NormalCompare(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr9d76731c37c4664d654db026644c64b4 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr9d76731c37c4664d654db026644c64b4))(this, val2);\n\t}\n\n\tbool DiscernCompare(const tTJSVariant & val2) const\n\t{\n\t\tif(!TVPImportFuncPtr4f1620cb699874b9c8cedf6e321c606e)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSVariant::DiscernCompare(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr4f1620cb699874b9c8cedf6e321c606e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr4f1620cb699874b9c8cedf6e321c606e))(this, val2);\n\t}\n\n\tbool DiscernCompareStrictReal(const tTJSVariant & val2) const\n\t{\n\t\tif(!TVPImportFuncPtref1c6b2b601d1b0ff70272a4d447aa3c)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSVariant::DiscernCompareStrictReal(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtref1c6b2b601d1b0ff70272a4d447aa3c = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtref1c6b2b601d1b0ff70272a4d447aa3c))(this, val2);\n\t}\n\n\tbool GreaterThan(const tTJSVariant & val2) const\n\t{\n\t\tif(!TVPImportFuncPtr9b7872860c95cfdafb056ab30318e99c)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSVariant::GreaterThan(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr9b7872860c95cfdafb056ab30318e99c = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr9b7872860c95cfdafb056ab30318e99c))(this, val2);\n\t}\n\n\tbool LittlerThan(const tTJSVariant & val2) const\n\t{\n\t\tif(!TVPImportFuncPtr53360f194a04fc142ddae2b9a3ab4c92)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSVariant::LittlerThan(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr53360f194a04fc142ddae2b9a3ab4c92 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr53360f194a04fc142ddae2b9a3ab4c92))(this, val2);\n\t}\n\n\tbool IsInstanceOf(const tjs_char * classname) const\n\t{\n\t\tif(!TVPImportFuncPtrce1dcb05e5e7c4cafbc4ed37f63b256e)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSVariant::IsInstanceOf(const tjs_char *) const\";\n\t\t\tTVPImportFuncPtrce1dcb05e5e7c4cafbc4ed37f63b256e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSVariant *, const tjs_char *);\n\t\treturn ((__functype)(TVPImportFuncPtrce1dcb05e5e7c4cafbc4ed37f63b256e))(this, classname);\n\t}\n\n\tiTJSDispatch2 * AsObject() const\n\t{\n\t\tif(!TVPImportFuncPtr841ce4492b37321eea0c1b500de9b352)\n\t\t{\n\t\t\tstatic char funcname[] = \"iTJSDispatch2 * tTJSVariant::AsObject() const\";\n\t\t\tTVPImportFuncPtr841ce4492b37321eea0c1b500de9b352 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef iTJSDispatch2 *(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr841ce4492b37321eea0c1b500de9b352))(this);\n\t}\n\n\tiTJSDispatch2 * AsObjectNoAddRef() const\n\t{\n\t\tif(!TVPImportFuncPtr61785de870894968cd9d95e17e88eafc)\n\t\t{\n\t\t\tstatic char funcname[] = \"iTJSDispatch2 * tTJSVariant::AsObjectNoAddRef() const\";\n\t\t\tTVPImportFuncPtr61785de870894968cd9d95e17e88eafc = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef iTJSDispatch2 *(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr61785de870894968cd9d95e17e88eafc))(this);\n\t}\n\n\tiTJSDispatch2 * AsObjectThis() const\n\t{\n\t\tif(!TVPImportFuncPtrad3236e727398311c3b8e1ddd5f4b293)\n\t\t{\n\t\t\tstatic char funcname[] = \"iTJSDispatch2 * tTJSVariant::AsObjectThis() const\";\n\t\t\tTVPImportFuncPtrad3236e727398311c3b8e1ddd5f4b293 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef iTJSDispatch2 *(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtrad3236e727398311c3b8e1ddd5f4b293))(this);\n\t}\n\n\tiTJSDispatch2 * AsObjectThisNoAddRef() const\n\t{\n\t\tif(!TVPImportFuncPtr80e0b7be488545ff9b8bc52c9ab5fba5)\n\t\t{\n\t\t\tstatic char funcname[] = \"iTJSDispatch2 * tTJSVariant::AsObjectThisNoAddRef() const\";\n\t\t\tTVPImportFuncPtr80e0b7be488545ff9b8bc52c9ab5fba5 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef iTJSDispatch2 *(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr80e0b7be488545ff9b8bc52c9ab5fba5))(this);\n\t}\n\n\ttTJSVariantClosure & AsObjectClosureNoAddRef() const\n\t{\n\t\tif(!TVPImportFuncPtr4eaa3e4efb319707db6ef81db1c6f147)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantClosure & tTJSVariant::AsObjectClosureNoAddRef() const\";\n\t\t\tTVPImportFuncPtr4eaa3e4efb319707db6ef81db1c6f147 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariantClosure &(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr4eaa3e4efb319707db6ef81db1c6f147))(this);\n\t}\n\n\ttTJSVariantString * AsString() const\n\t{\n\t\tif(!TVPImportFuncPtr693a0152f098caee7fc77f545dd3e954)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantString * tTJSVariant::AsString() const\";\n\t\t\tTVPImportFuncPtr693a0152f098caee7fc77f545dd3e954 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariantString *(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr693a0152f098caee7fc77f545dd3e954))(this);\n\t}\n\n\ttTJSVariantString * AsStringNoAddRef() const\n\t{\n\t\tif(!TVPImportFuncPtr42840710f5fba9bb32b95290b1796a55)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantString * tTJSVariant::AsStringNoAddRef() const\";\n\t\t\tTVPImportFuncPtr42840710f5fba9bb32b95290b1796a55 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariantString *(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr42840710f5fba9bb32b95290b1796a55))(this);\n\t}\n\n\tconst tjs_char * GetString() const\n\t{\n\t\tif(!TVPImportFuncPtradec3f9ef429aa9a284081f0fc6a1b5b)\n\t\t{\n\t\t\tstatic char funcname[] = \"const tjs_char * tTJSVariant::GetString() const\";\n\t\t\tTVPImportFuncPtradec3f9ef429aa9a284081f0fc6a1b5b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef const tjs_char *(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtradec3f9ef429aa9a284081f0fc6a1b5b))(this);\n\t}\n\n\ttTJSVariantOctet * AsOctet() const\n\t{\n\t\tif(!TVPImportFuncPtr674a7948152a1d7a49050b9d98796403)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantOctet * tTJSVariant::AsOctet() const\";\n\t\t\tTVPImportFuncPtr674a7948152a1d7a49050b9d98796403 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariantOctet *(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr674a7948152a1d7a49050b9d98796403))(this);\n\t}\n\n\ttTJSVariantOctet * AsOctetNoAddRef() const\n\t{\n\t\tif(!TVPImportFuncPtraa6f132b2031c83062f6149c90f2df5f)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantOctet * tTJSVariant::AsOctetNoAddRef() const\";\n\t\t\tTVPImportFuncPtraa6f132b2031c83062f6149c90f2df5f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariantOctet *(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtraa6f132b2031c83062f6149c90f2df5f))(this);\n\t}\n\n\ttTVInteger AsInteger() const\n\t{\n\t\tif(!TVPImportFuncPtrb52f446e22bb92d495f7e65ac71c9bf9)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTVInteger tTJSVariant::AsInteger() const\";\n\t\t\tTVPImportFuncPtrb52f446e22bb92d495f7e65ac71c9bf9 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTVInteger(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtrb52f446e22bb92d495f7e65ac71c9bf9))(this);\n\t}\n\n\tvoid AsNumber(tTJSVariant & targ) const\n\t{\n\t\tif(!TVPImportFuncPtrd4899fd4a8beb06f192dcb1d300e3319)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::AsNumber(tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtrd4899fd4a8beb06f192dcb1d300e3319 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(const tTJSVariant *, tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtrd4899fd4a8beb06f192dcb1d300e3319))(this, targ);\n\t}\n\n\toperator tTVInteger() const\n\t{\n\t\tif(!TVPImportFuncPtrd3f5ec78464d29ee6988a1f90c2e3e1b)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::operator tTVInteger() const\";\n\t\t\tTVPImportFuncPtrd3f5ec78464d29ee6988a1f90c2e3e1b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTVInteger(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtrd3f5ec78464d29ee6988a1f90c2e3e1b))(this);\n\t}\n\n\toperator bool() const\n\t{\n\t\tif(!TVPImportFuncPtra463ad6a757c3f04e09a72e288737d06)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::operator bool() const\";\n\t\t\tTVPImportFuncPtra463ad6a757c3f04e09a72e288737d06 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtra463ad6a757c3f04e09a72e288737d06))(this);\n\t}\n\n\toperator tjs_int() const\n\t{\n\t\tif(!TVPImportFuncPtr27857bb89d35113183b682c3917d6c7a)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::operator tjs_int() const\";\n\t\t\tTVPImportFuncPtr27857bb89d35113183b682c3917d6c7a = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_int(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr27857bb89d35113183b682c3917d6c7a))(this);\n\t}\n\n\ttTVReal AsReal() const\n\t{\n\t\tif(!TVPImportFuncPtra5f80951cfb882ac6a3e06c0b9a95807)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTVReal tTJSVariant::AsReal() const\";\n\t\t\tTVPImportFuncPtra5f80951cfb882ac6a3e06c0b9a95807 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTVReal(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtra5f80951cfb882ac6a3e06c0b9a95807))(this);\n\t}\n\n\toperator tTVReal() const\n\t{\n\t\tif(!TVPImportFuncPtr35aadb63079c8bd84ebc0389bae306e0)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::operator tTVReal() const\";\n\t\t\tTVPImportFuncPtr35aadb63079c8bd84ebc0389bae306e0 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTVReal(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr35aadb63079c8bd84ebc0389bae306e0))(this);\n\t}\n\n\ttTJSVariant operator ||(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtrfb6573df5887c2020ae58136f8342ed4)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator ||(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtrfb6573df5887c2020ae58136f8342ed4 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtrfb6573df5887c2020ae58136f8342ed4))(this, rhs);\n\t}\n\n\ttTJSVariant operator &&(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr86c67d2197c46824ab10f59e568ad13a)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator &&(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr86c67d2197c46824ab10f59e568ad13a = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr86c67d2197c46824ab10f59e568ad13a))(this, rhs);\n\t}\n\n\ttTJSVariant operator |(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr263a0c5b335b2c4d5bc1f55b51b8315e)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator |(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr263a0c5b335b2c4d5bc1f55b51b8315e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr263a0c5b335b2c4d5bc1f55b51b8315e))(this, rhs);\n\t}\n\n\ttTJSVariant operator ^(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr975c1099e57ab67122ddef0f44fd7dd5)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator ^(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr975c1099e57ab67122ddef0f44fd7dd5 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr975c1099e57ab67122ddef0f44fd7dd5))(this, rhs);\n\t}\n\n\ttTJSVariant operator &(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr04493e5237a7ca97afd391cb7e831ba0)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator &(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr04493e5237a7ca97afd391cb7e831ba0 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr04493e5237a7ca97afd391cb7e831ba0))(this, rhs);\n\t}\n\n\ttTJSVariant operator !=(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr9996100acc7705cb2b0c904d6bad4401)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator !=(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr9996100acc7705cb2b0c904d6bad4401 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr9996100acc7705cb2b0c904d6bad4401))(this, rhs);\n\t}\n\n\ttTJSVariant operator ==(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr5d91cff3b2a26ff7c0543e0f6d737117)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator ==(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr5d91cff3b2a26ff7c0543e0f6d737117 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr5d91cff3b2a26ff7c0543e0f6d737117))(this, rhs);\n\t}\n\n\ttTJSVariant operator <(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtref1dedc2cb58dc4e1afc14238b6fc518)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator <(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtref1dedc2cb58dc4e1afc14238b6fc518 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtref1dedc2cb58dc4e1afc14238b6fc518))(this, rhs);\n\t}\n\n\ttTJSVariant operator >(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtrf18397fe81c043ba2346e31b359f6a73)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator >(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtrf18397fe81c043ba2346e31b359f6a73 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtrf18397fe81c043ba2346e31b359f6a73))(this, rhs);\n\t}\n\n\ttTJSVariant operator <=(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr2ee45ad60b0c06a8d0feebc3a6aad9e7)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator <=(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr2ee45ad60b0c06a8d0feebc3a6aad9e7 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr2ee45ad60b0c06a8d0feebc3a6aad9e7))(this, rhs);\n\t}\n\n\ttTJSVariant operator >=(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr44500491c57e17032951fe6ed268ff1d)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator >=(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr44500491c57e17032951fe6ed268ff1d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr44500491c57e17032951fe6ed268ff1d))(this, rhs);\n\t}\n\n\ttTJSVariant operator >>(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr056f5d278c75750df792bf8b081fbf7d)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator >>(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr056f5d278c75750df792bf8b081fbf7d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr056f5d278c75750df792bf8b081fbf7d))(this, rhs);\n\t}\n\n\ttTJSVariant rbitshift(tjs_int count) const\n\t{\n\t\tif(!TVPImportFuncPtr04233bc4f7d4df92c260d23110320afe)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::rbitshift(tjs_int) const\";\n\t\t\tTVPImportFuncPtr04233bc4f7d4df92c260d23110320afe = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, tjs_int);\n\t\treturn ((__functype)(TVPImportFuncPtr04233bc4f7d4df92c260d23110320afe))(this, count);\n\t}\n\n\ttTJSVariant operator <<(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtrcdc475c4419e77c22508e337428c4074)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator <<(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtrcdc475c4419e77c22508e337428c4074 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtrcdc475c4419e77c22508e337428c4074))(this, rhs);\n\t}\n\n\ttTJSVariant operator %(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr06bacb2910308a47bbe27ff7efa1226d)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator %(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr06bacb2910308a47bbe27ff7efa1226d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr06bacb2910308a47bbe27ff7efa1226d))(this, rhs);\n\t}\n\n\ttTJSVariant operator /(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr521e053199a4aeb4e0f24d9f4a6cc682)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator /(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr521e053199a4aeb4e0f24d9f4a6cc682 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr521e053199a4aeb4e0f24d9f4a6cc682))(this, rhs);\n\t}\n\n\ttTJSVariant idiv(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr02164e6fb4c925843ac774ec1e4c6e5d)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::idiv(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr02164e6fb4c925843ac774ec1e4c6e5d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr02164e6fb4c925843ac774ec1e4c6e5d))(this, rhs);\n\t}\n\n\ttTJSVariant operator *(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr5110cbbcddbd9688281ee5418e3f9023)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator *(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr5110cbbcddbd9688281ee5418e3f9023 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr5110cbbcddbd9688281ee5418e3f9023))(this, rhs);\n\t}\n\n\ttTJSVariant operator !() const\n\t{\n\t\tif(!TVPImportFuncPtr1db54b61f00bf931452218c4a39e79ef)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator !() const\";\n\t\t\tTVPImportFuncPtr1db54b61f00bf931452218c4a39e79ef = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr1db54b61f00bf931452218c4a39e79ef))(this);\n\t}\n\n\ttTJSVariant operator ~() const\n\t{\n\t\tif(!TVPImportFuncPtr9d0edd8f51f155767301017bd3d256da)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator ~() const\";\n\t\t\tTVPImportFuncPtr9d0edd8f51f155767301017bd3d256da = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr9d0edd8f51f155767301017bd3d256da))(this);\n\t}\n\n\ttTJSVariant operator -(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr8f744c5aa8df5471939b960bc759f12b)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator -(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr8f744c5aa8df5471939b960bc759f12b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr8f744c5aa8df5471939b960bc759f12b))(this, rhs);\n\t}\n\n\ttTJSVariant operator +() const\n\t{\n\t\tif(!TVPImportFuncPtrba7ff7b0b4192bd2cc7f49c7b688ad57)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator +() const\";\n\t\t\tTVPImportFuncPtrba7ff7b0b4192bd2cc7f49c7b688ad57 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtrba7ff7b0b4192bd2cc7f49c7b688ad57))(this);\n\t}\n\n\ttTJSVariant operator -() const\n\t{\n\t\tif(!TVPImportFuncPtr7773ac921bb82c85de3be69ef86265fd)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator -() const\";\n\t\t\tTVPImportFuncPtr7773ac921bb82c85de3be69ef86265fd = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr7773ac921bb82c85de3be69ef86265fd))(this);\n\t}\n\n\ttTJSVariant operator +(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr114a781ed71edace31abb352a2671f41)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator +(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr114a781ed71edace31abb352a2671f41 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr114a781ed71edace31abb352a2671f41))(this, rhs);\n\t}\n\n\tstatic void * operator new(size_t size)\n\t{\n\t\tif(!TVPImportFuncPtr2bc5f4a97decfa82c625430479ec512b)\n\t\t{\n\t\t\tstatic char funcname[] = \"void * tTJSVariant::operator new(size_t)\";\n\t\t\tTVPImportFuncPtr2bc5f4a97decfa82c625430479ec512b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void *(__stdcall * __functype)(size_t);\n\t\treturn ((__functype)(TVPImportFuncPtr2bc5f4a97decfa82c625430479ec512b))(size);\n\t}\n\n\tstatic void operator delete(void * p)\n\t{\n\t\tif(!TVPImportFuncPtr066fb79f94523d95d12480f23c58cc8e)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator delete(void *)\";\n\t\t\tTVPImportFuncPtr066fb79f94523d95d12480f23c58cc8e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(void *);\n\t\t((__functype)(TVPImportFuncPtr066fb79f94523d95d12480f23c58cc8e))(p);\n\t}\n\n\tstatic void * operator new [](size_t size)\n\t{\n\t\tif(!TVPImportFuncPtr803906b8de16ff825d4e69e1952d872f)\n\t\t{\n\t\t\tstatic char funcname[] = \"void * tTJSVariant::operator new [](size_t)\";\n\t\t\tTVPImportFuncPtr803906b8de16ff825d4e69e1952d872f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void *(__stdcall * __functype)(size_t);\n\t\treturn ((__functype)(TVPImportFuncPtr803906b8de16ff825d4e69e1952d872f))(size);\n\t}\n\n\tstatic void operator delete [](void * p)\n\t{\n\t\tif(!TVPImportFuncPtr34cc96a5118ee1e12b0750ea64d40b1f)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator delete [](void *)\";\n\t\t\tTVPImportFuncPtr34cc96a5118ee1e12b0750ea64d40b1f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(void *);\n\t\t((__functype)(TVPImportFuncPtr34cc96a5118ee1e12b0750ea64d40b1f))(p);\n\t}\n\n\tstatic void * operator new(size_t size , void * buf)\n\t{\n\t\tif(!TVPImportFuncPtrdbe821fb8b651d42a9c8e730517c408c)\n\t\t{\n\t\t\tstatic char funcname[] = \"void * tTJSVariant::operator new(size_t,void *)\";\n\t\t\tTVPImportFuncPtrdbe821fb8b651d42a9c8e730517c408c = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void *(__stdcall * __functype)(size_t , void *);\n\t\treturn ((__functype)(TVPImportFuncPtrdbe821fb8b651d42a9c8e730517c408c))(size, buf);\n\t}\n\n};\n//---------------------------------------------------------------------------\n// tTJSString\n//---------------------------------------------------------------------------\n\nclass tTJSString : protected tTJSString_S\n{\n\npublic:\n\ttTJSString()\n\t{\n\t\tif(!TVPImportFuncPtrd83a866389246d824efcc83303a04484)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString()\";\n\t\t\tTVPImportFuncPtrd83a866389246d824efcc83303a04484 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *);\n\t\t((__functype)(TVPImportFuncPtrd83a866389246d824efcc83303a04484))(this);\n\t}\n\n\ttTJSString(const tTJSString & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr6cf6f332a6a14a15e8dce62301f5c840)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString(const tTJSString &)\";\n\t\t\tTVPImportFuncPtr6cf6f332a6a14a15e8dce62301f5c840 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tTJSString &);\n\t\t((__functype)(TVPImportFuncPtr6cf6f332a6a14a15e8dce62301f5c840))(this, rhs);\n\t}\n\n\ttTJSString(tTJSVariantString * vstr)\n\t{\n\t\tif(!TVPImportFuncPtr566eeea3c5f009b0fc6fa123ba30f496)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString(tTJSVariantString *)\";\n\t\t\tTVPImportFuncPtr566eeea3c5f009b0fc6fa123ba30f496 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, tTJSVariantString *);\n\t\t((__functype)(TVPImportFuncPtr566eeea3c5f009b0fc6fa123ba30f496))(this, vstr);\n\t}\n\n\ttTJSString(const tjs_char * str)\n\t{\n\t\tif(!TVPImportFuncPtr88806e38e35c73b36acadd4061a4fe0b)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString(const tjs_char *)\";\n\t\t\tTVPImportFuncPtr88806e38e35c73b36acadd4061a4fe0b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tjs_char *);\n\t\t((__functype)(TVPImportFuncPtr88806e38e35c73b36acadd4061a4fe0b))(this, str);\n\t}\n\n\ttTJSString(const tjs_nchar * str)\n\t{\n\t\tif(!TVPImportFuncPtr3bb69d3886159aaecc333b6ff17287bf)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString(const tjs_nchar *)\";\n\t\t\tTVPImportFuncPtr3bb69d3886159aaecc333b6ff17287bf = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tjs_nchar *);\n\t\t((__functype)(TVPImportFuncPtr3bb69d3886159aaecc333b6ff17287bf))(this, str);\n\t}\n\n\ttTJSString(const tTJSStringBufferLength len)\n\t{\n\t\tif(!TVPImportFuncPtr3e36278551a9c8b29cb2e8017db6af0d)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString(const tTJSStringBufferLength)\";\n\t\t\tTVPImportFuncPtr3e36278551a9c8b29cb2e8017db6af0d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tTJSStringBufferLength);\n\t\t((__functype)(TVPImportFuncPtr3e36278551a9c8b29cb2e8017db6af0d))(this, len);\n\t}\n\n\ttTJSString(tjs_char rch)\n\t{\n\t\tif(!TVPImportFuncPtr5de99d84f3dc902cb0812fb85a7d5c88)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString(tjs_char)\";\n\t\t\tTVPImportFuncPtr5de99d84f3dc902cb0812fb85a7d5c88 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, tjs_char);\n\t\t((__functype)(TVPImportFuncPtr5de99d84f3dc902cb0812fb85a7d5c88))(this, rch);\n\t}\n\n\ttTJSString(const tTJSVariant & val)\n\t{\n\t\tif(!TVPImportFuncPtr31e85cbc73f8fbd4cea895a751480059)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr31e85cbc73f8fbd4cea895a751480059 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr31e85cbc73f8fbd4cea895a751480059))(this, val);\n\t}\n\n\ttTJSString(const tTJSString & str , int n)\n\t{\n\t\tif(!TVPImportFuncPtr6ae29e405ede762f1a89a9dd526cb36e)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString(const tTJSString &,int)\";\n\t\t\tTVPImportFuncPtr6ae29e405ede762f1a89a9dd526cb36e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tTJSString &, int);\n\t\t((__functype)(TVPImportFuncPtr6ae29e405ede762f1a89a9dd526cb36e))(this, str, n);\n\t}\n\n\ttTJSString(const tjs_char * str , int n)\n\t{\n\t\tif(!TVPImportFuncPtrc95bd66d95c153cdac41b5243e555f5f)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString(const tjs_char *,int)\";\n\t\t\tTVPImportFuncPtrc95bd66d95c153cdac41b5243e555f5f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tjs_char *, int);\n\t\t((__functype)(TVPImportFuncPtrc95bd66d95c153cdac41b5243e555f5f))(this, str, n);\n\t}\n\n\ttTJSString(tjs_int n)\n\t{\n\t\tif(!TVPImportFuncPtr72a67e9c52fd27dbb66eded47efeea74)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString(tjs_int)\";\n\t\t\tTVPImportFuncPtr72a67e9c52fd27dbb66eded47efeea74 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, tjs_int);\n\t\t((__functype)(TVPImportFuncPtr72a67e9c52fd27dbb66eded47efeea74))(this, n);\n\t}\n\n\t~ tTJSString()\n\t{\n\t\tif(!TVPImportFuncPtrfb13e41bda53e4e59403e3e14effccd6)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::~ tTJSString()\";\n\t\t\tTVPImportFuncPtrfb13e41bda53e4e59403e3e14effccd6 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *);\n\t\t((__functype)(TVPImportFuncPtrfb13e41bda53e4e59403e3e14effccd6))(this);\n\t}\n\n\ttTJSString & operator =(const tTJSString & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr9a5c710e620e47f105752453ad5d6ab1)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString & tTJSString::operator =(const tTJSString &)\";\n\t\t\tTVPImportFuncPtr9a5c710e620e47f105752453ad5d6ab1 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSString &(__stdcall * __functype)(tTJSString *, const tTJSString &);\n\t\treturn ((__functype)(TVPImportFuncPtr9a5c710e620e47f105752453ad5d6ab1))(this, rhs);\n\t}\n\n\ttTJSString & operator =(const tjs_char * rhs)\n\t{\n\t\tif(!TVPImportFuncPtr18f1ad16c11429707cbf8ea4d1d4a21e)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString & tTJSString::operator =(const tjs_char *)\";\n\t\t\tTVPImportFuncPtr18f1ad16c11429707cbf8ea4d1d4a21e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSString &(__stdcall * __functype)(tTJSString *, const tjs_char *);\n\t\treturn ((__functype)(TVPImportFuncPtr18f1ad16c11429707cbf8ea4d1d4a21e))(this, rhs);\n\t}\n\n\ttTJSString & operator =(const tjs_nchar * rhs)\n\t{\n\t\tif(!TVPImportFuncPtr550f317b573a1256af00586890ae82f1)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString & tTJSString::operator =(const tjs_nchar *)\";\n\t\t\tTVPImportFuncPtr550f317b573a1256af00586890ae82f1 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSString &(__stdcall * __functype)(tTJSString *, const tjs_nchar *);\n\t\treturn ((__functype)(TVPImportFuncPtr550f317b573a1256af00586890ae82f1))(this, rhs);\n\t}\n\n\tvoid operator +=(const tTJSString & ref)\n\t{\n\t\tif(!TVPImportFuncPtrcd50da721dfb63f36c1ebb1226830428)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::operator +=(const tTJSString &)\";\n\t\t\tTVPImportFuncPtrcd50da721dfb63f36c1ebb1226830428 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tTJSString &);\n\t\t((__functype)(TVPImportFuncPtrcd50da721dfb63f36c1ebb1226830428))(this, ref);\n\t}\n\n\tvoid operator +=(const tTJSVariantString * ref)\n\t{\n\t\tif(!TVPImportFuncPtrfbba3dd6a087599d1277ae58f6cec18e)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::operator +=(const tTJSVariantString *)\";\n\t\t\tTVPImportFuncPtrfbba3dd6a087599d1277ae58f6cec18e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tTJSVariantString *);\n\t\t((__functype)(TVPImportFuncPtrfbba3dd6a087599d1277ae58f6cec18e))(this, ref);\n\t}\n\n\tvoid operator +=(const tjs_char * ref)\n\t{\n\t\tif(!TVPImportFuncPtr43cc5b5a61a6090af83333d115b5b868)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::operator +=(const tjs_char *)\";\n\t\t\tTVPImportFuncPtr43cc5b5a61a6090af83333d115b5b868 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tjs_char *);\n\t\t((__functype)(TVPImportFuncPtr43cc5b5a61a6090af83333d115b5b868))(this, ref);\n\t}\n\n\tvoid operator +=(tjs_char rch)\n\t{\n\t\tif(!TVPImportFuncPtr616fb5060d81eb5bab58647596582df4)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::operator +=(tjs_char)\";\n\t\t\tTVPImportFuncPtr616fb5060d81eb5bab58647596582df4 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, tjs_char);\n\t\t((__functype)(TVPImportFuncPtr616fb5060d81eb5bab58647596582df4))(this, rch);\n\t}\n\n\tvoid Clear()\n\t{\n\t\tif(!TVPImportFuncPtr168cf4c1b9ef70b98f2e0ab3695a4f3b)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::Clear()\";\n\t\t\tTVPImportFuncPtr168cf4c1b9ef70b98f2e0ab3695a4f3b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *);\n\t\t((__functype)(TVPImportFuncPtr168cf4c1b9ef70b98f2e0ab3695a4f3b))(this);\n\t}\n\n\ttjs_char * AllocBuffer(tjs_uint len)\n\t{\n\t\tif(!TVPImportFuncPtr314573cca30a7c2aecc9166fbf5400c9)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_char * tTJSString::AllocBuffer(tjs_uint)\";\n\t\t\tTVPImportFuncPtr314573cca30a7c2aecc9166fbf5400c9 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_char *(__stdcall * __functype)(tTJSString *, tjs_uint);\n\t\treturn ((__functype)(TVPImportFuncPtr314573cca30a7c2aecc9166fbf5400c9))(this, len);\n\t}\n\n\ttjs_char * AppendBuffer(tjs_uint len)\n\t{\n\t\tif(!TVPImportFuncPtr03da356426c038fad663c836c3e330ef)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_char * tTJSString::AppendBuffer(tjs_uint)\";\n\t\t\tTVPImportFuncPtr03da356426c038fad663c836c3e330ef = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_char *(__stdcall * __functype)(tTJSString *, tjs_uint);\n\t\treturn ((__functype)(TVPImportFuncPtr03da356426c038fad663c836c3e330ef))(this, len);\n\t}\n\n\tvoid FixLen()\n\t{\n\t\tif(!TVPImportFuncPtr31dbebdedc08d75e34a2cd564ce60586)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::FixLen()\";\n\t\t\tTVPImportFuncPtr31dbebdedc08d75e34a2cd564ce60586 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *);\n\t\t((__functype)(TVPImportFuncPtr31dbebdedc08d75e34a2cd564ce60586))(this);\n\t}\n\n\tvoid Replace(const tTJSString & from , const tTJSString & to , bool forall = true)\n\t{\n\t\tif(!TVPImportFuncPtrd9224ad7a0de743a7eea15fdb2c5f934)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::Replace(const tTJSString &,const tTJSString &,bool)\";\n\t\t\tTVPImportFuncPtrd9224ad7a0de743a7eea15fdb2c5f934 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tTJSString &, const tTJSString &, bool);\n\t\t((__functype)(TVPImportFuncPtrd9224ad7a0de743a7eea15fdb2c5f934))(this, from, to, forall);\n\t}\n\n\tvoid ToLowerCase()\n\t{\n\t\tif(!TVPImportFuncPtrc01b0720b49ce4f792446d8965d2c31f)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::ToLowerCase()\";\n\t\t\tTVPImportFuncPtrc01b0720b49ce4f792446d8965d2c31f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *);\n\t\t((__functype)(TVPImportFuncPtrc01b0720b49ce4f792446d8965d2c31f))(this);\n\t}\n\n\tvoid ToUppserCase()\n\t{\n\t\tif(!TVPImportFuncPtr4af47e46a11e1357cb994f405289d13e)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::ToUppserCase()\";\n\t\t\tTVPImportFuncPtr4af47e46a11e1357cb994f405289d13e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *);\n\t\t((__functype)(TVPImportFuncPtr4af47e46a11e1357cb994f405289d13e))(this);\n\t}\n\n\ttjs_uint32 * GetHint()\n\t{\n\t\tif(!TVPImportFuncPtr25b6dafa19bfa5bde1a8b519da248f82)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_uint32 * tTJSString::GetHint()\";\n\t\t\tTVPImportFuncPtr25b6dafa19bfa5bde1a8b519da248f82 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_uint32 *(__stdcall * __functype)(tTJSString *);\n\t\treturn ((__functype)(TVPImportFuncPtr25b6dafa19bfa5bde1a8b519da248f82))(this);\n\t}\n\n\ttjs_char * Independ()\n\t{\n\t\tif(!TVPImportFuncPtr72425405819c900aec719491cbd90c6d)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_char * tTJSString::Independ()\";\n\t\t\tTVPImportFuncPtr72425405819c900aec719491cbd90c6d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_char *(__stdcall * __functype)(tTJSString *);\n\t\treturn ((__functype)(TVPImportFuncPtr72425405819c900aec719491cbd90c6d))(this);\n\t}\n\n\tconst tjs_char * c_str() const\n\t{\n\t\tif(!TVPImportFuncPtra79942af73f33bff6e432c9fd808e469)\n\t\t{\n\t\t\tstatic char funcname[] = \"const tjs_char * tTJSString::c_str() const\";\n\t\t\tTVPImportFuncPtra79942af73f33bff6e432c9fd808e469 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef const tjs_char *(__stdcall * __functype)(const tTJSString *);\n\t\treturn ((__functype)(TVPImportFuncPtra79942af73f33bff6e432c9fd808e469))(this);\n\t}\n\n\ttTJSVariantString * AsVariantStringNoAddRef() const\n\t{\n\t\tif(!TVPImportFuncPtrdf106470a4141ebc7eda22160859ffdc)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantString * tTJSString::AsVariantStringNoAddRef() const\";\n\t\t\tTVPImportFuncPtrdf106470a4141ebc7eda22160859ffdc = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariantString *(__stdcall * __functype)(const tTJSString *);\n\t\treturn ((__functype)(TVPImportFuncPtrdf106470a4141ebc7eda22160859ffdc))(this);\n\t}\n\n\ttjs_int64 AsInteger() const\n\t{\n\t\tif(!TVPImportFuncPtr469bc225b0ecd9561aae5a46b85ded42)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_int64 tTJSString::AsInteger() const\";\n\t\t\tTVPImportFuncPtr469bc225b0ecd9561aae5a46b85ded42 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_int64(__stdcall * __functype)(const tTJSString *);\n\t\treturn ((__functype)(TVPImportFuncPtr469bc225b0ecd9561aae5a46b85ded42))(this);\n\t}\n\n\tbool operator ==(const tTJSString & ref) const\n\t{\n\t\tif(!TVPImportFuncPtra6663c078b3aa79b39ee2d09f3875765)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSString::operator ==(const tTJSString &) const\";\n\t\t\tTVPImportFuncPtra6663c078b3aa79b39ee2d09f3875765 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSString *, const tTJSString &);\n\t\treturn ((__functype)(TVPImportFuncPtra6663c078b3aa79b39ee2d09f3875765))(this, ref);\n\t}\n\n\tbool operator !=(const tTJSString & ref) const\n\t{\n\t\tif(!TVPImportFuncPtrefbe634ce4f13633e220cae167cf63fb)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSString::operator !=(const tTJSString &) const\";\n\t\t\tTVPImportFuncPtrefbe634ce4f13633e220cae167cf63fb = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSString *, const tTJSString &);\n\t\treturn ((__functype)(TVPImportFuncPtrefbe634ce4f13633e220cae167cf63fb))(this, ref);\n\t}\n\n\ttjs_int CompareIC(const tTJSString & ref) const\n\t{\n\t\tif(!TVPImportFuncPtr57f4147bcc09e4e4442ffc9b0895727e)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_int tTJSString::CompareIC(const tTJSString &) const\";\n\t\t\tTVPImportFuncPtr57f4147bcc09e4e4442ffc9b0895727e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_int(__stdcall * __functype)(const tTJSString *, const tTJSString &);\n\t\treturn ((__functype)(TVPImportFuncPtr57f4147bcc09e4e4442ffc9b0895727e))(this, ref);\n\t}\n\n\tbool operator ==(const tjs_char * ref) const\n\t{\n\t\tif(!TVPImportFuncPtr1fb2d2e44cf83aebef7b26fd6b20bc2b)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSString::operator ==(const tjs_char *) const\";\n\t\t\tTVPImportFuncPtr1fb2d2e44cf83aebef7b26fd6b20bc2b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSString *, const tjs_char *);\n\t\treturn ((__functype)(TVPImportFuncPtr1fb2d2e44cf83aebef7b26fd6b20bc2b))(this, ref);\n\t}\n\n\tbool operator !=(const tjs_char * ref) const\n\t{\n\t\tif(!TVPImportFuncPtrbd6aa777bac947f5cffd891e9c724794)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSString::operator !=(const tjs_char *) const\";\n\t\t\tTVPImportFuncPtrbd6aa777bac947f5cffd891e9c724794 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSString *, const tjs_char *);\n\t\treturn ((__functype)(TVPImportFuncPtrbd6aa777bac947f5cffd891e9c724794))(this, ref);\n\t}\n\n\ttjs_int CompareIC(const tjs_char * ref) const\n\t{\n\t\tif(!TVPImportFuncPtr83c662330b75d616cdc8a4e11d7ababa)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_int tTJSString::CompareIC(const tjs_char *) const\";\n\t\t\tTVPImportFuncPtr83c662330b75d616cdc8a4e11d7ababa = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_int(__stdcall * __functype)(const tTJSString *, const tjs_char *);\n\t\treturn ((__functype)(TVPImportFuncPtr83c662330b75d616cdc8a4e11d7ababa))(this, ref);\n\t}\n\n\tbool operator <(const tTJSString & ref) const\n\t{\n\t\tif(!TVPImportFuncPtrbbde02fe30c8a6cadb7073174ea3a874)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSString::operator <(const tTJSString &) const\";\n\t\t\tTVPImportFuncPtrbbde02fe30c8a6cadb7073174ea3a874 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSString *, const tTJSString &);\n\t\treturn ((__functype)(TVPImportFuncPtrbbde02fe30c8a6cadb7073174ea3a874))(this, ref);\n\t}\n\n\tbool operator >(const tTJSString & ref) const\n\t{\n\t\tif(!TVPImportFuncPtrcc1c14f63867f90bc883de03e9212cbc)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSString::operator >(const tTJSString &) const\";\n\t\t\tTVPImportFuncPtrcc1c14f63867f90bc883de03e9212cbc = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSString *, const tTJSString &);\n\t\treturn ((__functype)(TVPImportFuncPtrcc1c14f63867f90bc883de03e9212cbc))(this, ref);\n\t}\n\n\ttTJSString operator +(const tTJSString & ref) const\n\t{\n\t\tif(!TVPImportFuncPtr236e007b32bc2631b5f6dc1eda6be0a9)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString tTJSString::operator +(const tTJSString &) const\";\n\t\t\tTVPImportFuncPtr236e007b32bc2631b5f6dc1eda6be0a9 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSString(__stdcall * __functype)(const tTJSString *, const tTJSString &);\n\t\treturn ((__functype)(TVPImportFuncPtr236e007b32bc2631b5f6dc1eda6be0a9))(this, ref);\n\t}\n\n\ttTJSString operator +(const tjs_char * ref) const\n\t{\n\t\tif(!TVPImportFuncPtrcfbb9809e0e6d954b2652856e935ced9)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString tTJSString::operator +(const tjs_char *) const\";\n\t\t\tTVPImportFuncPtrcfbb9809e0e6d954b2652856e935ced9 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSString(__stdcall * __functype)(const tTJSString *, const tjs_char *);\n\t\treturn ((__functype)(TVPImportFuncPtrcfbb9809e0e6d954b2652856e935ced9))(this, ref);\n\t}\n\n\ttTJSString operator +(tjs_char rch) const\n\t{\n\t\tif(!TVPImportFuncPtr60ee96ae4a7704340bef20fb35ba6ade)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString tTJSString::operator +(tjs_char) const\";\n\t\t\tTVPImportFuncPtr60ee96ae4a7704340bef20fb35ba6ade = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSString(__stdcall * __functype)(const tTJSString *, tjs_char);\n\t\treturn ((__functype)(TVPImportFuncPtr60ee96ae4a7704340bef20fb35ba6ade))(this, rch);\n\t}\n\n\ttjs_char operator [](tjs_uint i) const\n\t{\n\t\tif(!TVPImportFuncPtr564b37278b50f4e5597dff6540868d49)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_char tTJSString::operator [](tjs_uint) const\";\n\t\t\tTVPImportFuncPtr564b37278b50f4e5597dff6540868d49 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_char(__stdcall * __functype)(const tTJSString *, tjs_uint);\n\t\treturn ((__functype)(TVPImportFuncPtr564b37278b50f4e5597dff6540868d49))(this, i);\n\t}\n\n\tvoid AsLowerCase(tTJSString & dest) const\n\t{\n\t\tif(!TVPImportFuncPtr890b3a4831b824653e919b4a5197358d)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::AsLowerCase(tTJSString &) const\";\n\t\t\tTVPImportFuncPtr890b3a4831b824653e919b4a5197358d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(const tTJSString *, tTJSString &);\n\t\t((__functype)(TVPImportFuncPtr890b3a4831b824653e919b4a5197358d))(this, dest);\n\t}\n\n\tvoid AsUpperCase(tTJSString & dest) const\n\t{\n\t\tif(!TVPImportFuncPtr2dfa6c77c5051d160b8a06f540e0d68b)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::AsUpperCase(tTJSString &) const\";\n\t\t\tTVPImportFuncPtr2dfa6c77c5051d160b8a06f540e0d68b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(const tTJSString *, tTJSString &);\n\t\t((__functype)(TVPImportFuncPtr2dfa6c77c5051d160b8a06f540e0d68b))(this, dest);\n\t}\n\n\tvoid EscapeC(tTJSString & dest) const\n\t{\n\t\tif(!TVPImportFuncPtr05f88567d510fd84659ccbf493f647ed)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::EscapeC(tTJSString &) const\";\n\t\t\tTVPImportFuncPtr05f88567d510fd84659ccbf493f647ed = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(const tTJSString *, tTJSString &);\n\t\t((__functype)(TVPImportFuncPtr05f88567d510fd84659ccbf493f647ed))(this, dest);\n\t}\n\n\tvoid UnescapeC(tTJSString & dest) const\n\t{\n\t\tif(!TVPImportFuncPtr7166b8f7bb9688c980e4fa172f06f30c)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::UnescapeC(tTJSString &) const\";\n\t\t\tTVPImportFuncPtr7166b8f7bb9688c980e4fa172f06f30c = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(const tTJSString *, tTJSString &);\n\t\t((__functype)(TVPImportFuncPtr7166b8f7bb9688c980e4fa172f06f30c))(this, dest);\n\t}\n\n\tbool StartsWith(const tjs_char * string) const\n\t{\n\t\tif(!TVPImportFuncPtrb9456ecba8b7898d80d2e5caa64035c9)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSString::StartsWith(const tjs_char *) const\";\n\t\t\tTVPImportFuncPtrb9456ecba8b7898d80d2e5caa64035c9 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSString *, const tjs_char *);\n\t\treturn ((__functype)(TVPImportFuncPtrb9456ecba8b7898d80d2e5caa64035c9))(this, string);\n\t}\n\n\tbool StartsWith(const tTJSString & string) const\n\t{\n\t\tif(!TVPImportFuncPtrdd44464bd8430a5be5fef0cffcd97117)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSString::StartsWith(const tTJSString &) const\";\n\t\t\tTVPImportFuncPtrdd44464bd8430a5be5fef0cffcd97117 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSString *, const tTJSString &);\n\t\treturn ((__functype)(TVPImportFuncPtrdd44464bd8430a5be5fef0cffcd97117))(this, string);\n\t}\n\n\ttjs_int GetNarrowStrLen() const\n\t{\n\t\tif(!TVPImportFuncPtra57696ca0c157cd7d3cd4e58c1df957c)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_int tTJSString::GetNarrowStrLen() const\";\n\t\t\tTVPImportFuncPtra57696ca0c157cd7d3cd4e58c1df957c = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_int(__stdcall * __functype)(const tTJSString *);\n\t\treturn ((__functype)(TVPImportFuncPtra57696ca0c157cd7d3cd4e58c1df957c))(this);\n\t}\n\n\tvoid ToNarrowStr(tjs_nchar * dest , tjs_int destmaxlen) const\n\t{\n\t\tif(!TVPImportFuncPtr1aea9f8a38bbb875b6d052f330da9178)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::ToNarrowStr(tjs_nchar *,tjs_int) const\";\n\t\t\tTVPImportFuncPtr1aea9f8a38bbb875b6d052f330da9178 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(const tTJSString *, tjs_nchar *, tjs_int);\n\t\t((__functype)(TVPImportFuncPtr1aea9f8a38bbb875b6d052f330da9178))(this, dest, destmaxlen);\n\t}\n\n\tbool IsEmpty() const\n\t{\n\t\tif(!TVPImportFuncPtr2d3b3d6e22ee139cda9eee47dc031945)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSString::IsEmpty() const\";\n\t\t\tTVPImportFuncPtr2d3b3d6e22ee139cda9eee47dc031945 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSString *);\n\t\treturn ((__functype)(TVPImportFuncPtr2d3b3d6e22ee139cda9eee47dc031945))(this);\n\t}\n\n\ttjs_int GetLen() const\n\t{\n\t\tif(!TVPImportFuncPtr8ff49e56c3c4c566561dcdd5c9ecc4db)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_int tTJSString::GetLen() const\";\n\t\t\tTVPImportFuncPtr8ff49e56c3c4c566561dcdd5c9ecc4db = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_int(__stdcall * __functype)(const tTJSString *);\n\t\treturn ((__functype)(TVPImportFuncPtr8ff49e56c3c4c566561dcdd5c9ecc4db))(this);\n\t}\n\n\ttjs_int length() const\n\t{\n\t\tif(!TVPImportFuncPtr490b547e93e40082d0b83312467104f9)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_int tTJSString::length() const\";\n\t\t\tTVPImportFuncPtr490b547e93e40082d0b83312467104f9 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_int(__stdcall * __functype)(const tTJSString *);\n\t\treturn ((__functype)(TVPImportFuncPtr490b547e93e40082d0b83312467104f9))(this);\n\t}\n\n\ttjs_char GetLastChar() const\n\t{\n\t\tif(!TVPImportFuncPtr2c1ef06748df47df52b586ac0fbc6a34)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_char tTJSString::GetLastChar() const\";\n\t\t\tTVPImportFuncPtr2c1ef06748df47df52b586ac0fbc6a34 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_char(__stdcall * __functype)(const tTJSString *);\n\t\treturn ((__functype)(TVPImportFuncPtr2c1ef06748df47df52b586ac0fbc6a34))(this);\n\t}\n\n\tstatic void * operator new(size_t size)\n\t{\n\t\tif(!TVPImportFuncPtrb6b2a03160b88239eccd18d89b1537d3)\n\t\t{\n\t\t\tstatic char funcname[] = \"void * tTJSString::operator new(size_t)\";\n\t\t\tTVPImportFuncPtrb6b2a03160b88239eccd18d89b1537d3 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void *(__stdcall * __functype)(size_t);\n\t\treturn ((__functype)(TVPImportFuncPtrb6b2a03160b88239eccd18d89b1537d3))(size);\n\t}\n\n\tstatic void operator delete(void * p)\n\t{\n\t\tif(!TVPImportFuncPtr8becefbd52c76c7ecb0ea7b7f50b7915)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::operator delete(void *)\";\n\t\t\tTVPImportFuncPtr8becefbd52c76c7ecb0ea7b7f50b7915 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(void *);\n\t\t((__functype)(TVPImportFuncPtr8becefbd52c76c7ecb0ea7b7f50b7915))(p);\n\t}\n\n\tstatic void * operator new [](size_t size)\n\t{\n\t\tif(!TVPImportFuncPtr74b9687a3bfd3b2c7abe226efc4225c1)\n\t\t{\n\t\t\tstatic char funcname[] = \"void * tTJSString::operator new [](size_t)\";\n\t\t\tTVPImportFuncPtr74b9687a3bfd3b2c7abe226efc4225c1 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void *(__stdcall * __functype)(size_t);\n\t\treturn ((__functype)(TVPImportFuncPtr74b9687a3bfd3b2c7abe226efc4225c1))(size);\n\t}\n\n\tstatic void operator delete [](void * p)\n\t{\n\t\tif(!TVPImportFuncPtr7cafc2bf5965b594e60830e3057bbd58)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::operator delete [](void *)\";\n\t\t\tTVPImportFuncPtr7cafc2bf5965b594e60830e3057bbd58 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(void *);\n\t\t((__functype)(TVPImportFuncPtr7cafc2bf5965b594e60830e3057bbd58))(p);\n\t}\n\n\tstatic void * operator new(size_t size , void * buf)\n\t{\n\t\tif(!TVPImportFuncPtr80f111939c5694cbf43d07cf0ad1726c)\n\t\t{\n\t\t\tstatic char funcname[] = \"void * tTJSString::operator new(size_t,void *)\";\n\t\t\tTVPImportFuncPtr80f111939c5694cbf43d07cf0ad1726c = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void *(__stdcall * __functype)(size_t , void *);\n\t\treturn ((__functype)(TVPImportFuncPtr80f111939c5694cbf43d07cf0ad1726c))(size, buf);\n\t}\n\n\t\n\tfriend tTJSString operator + (const tjs_char *lhs, const tTJSString &rhs);\n\t\n\n};\n\n//---------------------------------------------------------------------------\n// stubs (misc)\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n// iTVPStorageMedia\n//---------------------------------------------------------------------------\n/*\n\tabstract class for managing media ( like file: http: etc.)\n*/\n\n\n\t// for plug-in\nclass tTJSBinaryStream;\n\n\n//---------------------------------------------------------------------------\nclass iTVPStorageLister // callback class for GetListAt\n{\npublic:\n\tvirtual void TJS_INTF_METHOD Add(const ttstr &file) = 0;\n};\n//---------------------------------------------------------------------------\nclass iTVPStorageMedia\n{\npublic:\n\tvirtual void TJS_INTF_METHOD AddRef() = 0;\n\tvirtual void TJS_INTF_METHOD Release() = 0;\n\n\tvirtual void TJS_INTF_METHOD GetName(ttstr &name) = 0;\n\t\t// returns media name like \"file\", \"http\" etc.\n\n//\tvirtual bool TJS_INTF_METHOD IsCaseSensitive() = 0;\n\t\t// returns whether this media is case sensitive or not\n\n\tvirtual void TJS_INTF_METHOD NormalizeDomainName(ttstr &name) = 0;\n\t\t// normalize domain name according with the media's rule\n\n\tvirtual void TJS_INTF_METHOD NormalizePathName(ttstr &name) = 0;\n\t\t// normalize path name according with the media's rule\n\n\t// \"name\" below is normalized but does not contain media, eg.\n\t// not \"media://domain/path\" but \"domain/path\"\n\n\tvirtual bool TJS_INTF_METHOD CheckExistentStorage(const ttstr &name) = 0;\n\t\t// check file existence\n\n\tvirtual tTJSBinaryStream * TJS_INTF_METHOD Open(const ttstr & name, tjs_uint32 flags) = 0;\n\t\t// open a storage and return a tTJSBinaryStream instance.\n\t\t// name does not contain in-archive storage name but\n\t\t// is normalized.\n\n\tvirtual void TJS_INTF_METHOD GetListAt(const ttstr &name, iTVPStorageLister * lister) = 0;\n\t\t// list files at given place\n\n\tvirtual void TJS_INTF_METHOD GetLocallyAccessibleName(ttstr &name) = 0;\n\t\t// basically the same as above,\n\t\t// check wether given name is easily accessible from local OS filesystem.\n\t\t// if true, returns local OS native name. otherwise returns an empty string.\n};\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n// Extraction filter related\n//---------------------------------------------------------------------------\n#pragma pack(push, 4)\nstruct tTVPXP3ExtractionFilterInfo\n{\n\tconst tjs_uint SizeOfSelf; // structure size of tTVPXP3ExtractionFilterInfo itself\n\tconst tjs_uint64 Offset; // offset of the buffer data in uncompressed stream position\n\tvoid * Buffer; // target data buffer\n\tconst tjs_uint BufferSize; // buffer size in bytes pointed by \"Buffer\"\n\tconst tjs_uint32 FileHash; // hash value of the file (since inteface v2)\n\n\ttTVPXP3ExtractionFilterInfo(tjs_uint64 offset, void *buffer,\n\t\ttjs_uint buffersize, tjs_uint32 filehash) :\n\t\t\tOffset(offset), Buffer(buffer), BufferSize(buffersize),\n\t\t\tFileHash(filehash),\n\t\t\tSizeOfSelf(sizeof(tTVPXP3ExtractionFilterInfo)) {;}\n};\n#pragma pack(pop)\n\n#ifndef TVP_tTVPXP3ArchiveExtractionFilter_CONVENTION\n\t#ifdef _WIN32\n\t\t#define\tTVP_tTVPXP3ArchiveExtractionFilter_CONVENTION _stdcall\n\t#else\n\t\t#define TVP_tTVPXP3ArchiveExtractionFilter_CONVENTION\n\t#endif\n#endif\n\t// TVP_tTVPXP3ArchiveExtractionFilter_CONV is _stdcall on win32 platforms,\n\t// for backward application compatibility.\n\ntypedef void (TVP_tTVPXP3ArchiveExtractionFilter_CONVENTION *\n\ttTVPXP3ArchiveExtractionFilter)(tTVPXP3ExtractionFilterInfo *info);\n\n\n\n\n//---------------------------------------------------------------------------\n// Script Event Related\n//---------------------------------------------------------------------------\n#define TVP_EPT_POST\t\t\t0x00  // normal post, simply add to queue\n#define TVP_EPT_REMOVE_POST\t\t0x01\n\t\t// remove event in pending queue that has same target, source, tag and\n\t\t// name before post\n\t\t// (for input events, only the source and the tag are to be checked)\n#define TVP_EPT_IMMEDIATE\t\t0x02\n\t\t// the event will be delivered immediately\n\n#define TVP_EPT_DISCARDABLE\t\t0x10\n\t\t// the event can be discarded when event system is disabled\n\n#define TVP_EPT_NORMAL\t\t\t0x00\n\t\t// (with TVP_EPT_POST only)\n\t\t// the event will have normal priority.\n\n#define TVP_EPT_EXCLUSIVE\t\t0x20\n\t\t// (with TVP_EPT_POST only)\n\t\t// the event is given priority and other posted events are not processed\n\t\t// until the exclusive event is processed.\n\n#define TVP_EPT_IDLE\t\t\t0x40\n\t\t// (with TVP_EPT_POST only)\n\t\t// the event is only delivered after the system processes all other events.\n\t\t// this will have a priority roughly identical to \"continuous\" events.\n\n#define TVP_EPT_PRIO_MASK\t\t0xe0\n\n#define TVP_EPT_METHOD_MASK\t\t0x0f\n\n\nclass tTVPContinuousEventCallbackIntf // callback class for continuous event delivering\n{\npublic:\n\tvirtual void TJS_INTF_METHOD OnContinuousCallback(tjs_uint64 tick) = 0;\n};\n\n\n//---------------------------------------------------------------------------\n// System \"Compact\" Event related\n//---------------------------------------------------------------------------\n#define TVP_COMPACT_LEVEL_IDLE        5  // the application is in idle state\n#define TVP_COMPACT_LEVEL_DEACTIVATE 10  // the application had been deactivated\n#define TVP_COMPACT_LEVEL_MINIMIZE   15  // the application had been minimized\n#define TVP_COMPACT_LEVEL_MAX       100  // strongest level, should clear all caches\n//---------------------------------------------------------------------------\nclass tTVPCompactEventCallbackIntf // callback class for compact event delivering\n{\npublic:\n\tvirtual void TJS_INTF_METHOD OnCompact(tjs_int level) = 0;\n};\n\n\n//---------------------------------------------------------------------------\n// AsyncTrigger related\n//---------------------------------------------------------------------------\nenum tTVPAsyncTriggerMode\n{\n\tatmNormal, atmExclusive, atmAtIdle\n};\n\n\n//---------------------------------------------------------------------------\n// iTVPFunctionExporter, exporting main module's functions\n//---------------------------------------------------------------------------\nstruct iTVPFunctionExporter\n{\n\tvirtual bool TJS_INTF_METHOD QueryFunctions(const tjs_char **name, void **function,\n\t\ttjs_uint count) = 0;\n\tvirtual bool TJS_INTF_METHOD QueryFunctionsByNarrowString(const char **name,\n\t\tvoid **function, tjs_uint count) = 0;\n};\n//---------------------------------------------------------------------------\n\n\n\n\n\n//---------------------------------------------------------------------------\n// this stub includes exported function from Independent implementation of\n// MD5 (RFC 1321) by Aladdin Enterprises.\n//---------------------------------------------------------------------------\n// TVP_md5_init, TVP_md5_append, TVP_md5_finish are exported\ntypedef struct TVP_md5_state_s { tjs_uint8 buffer[4*2+8+4*4+8+64]; } TVP_md5_state_t; // md5_state_t \n//---------------------------------------------------------------------------\n\n\n\n\n//---------------------------------------------------------------------------\n// data types for TVPDoTryBlock\n//---------------------------------------------------------------------------\n\t// TVPDoTryBlock executes specified 'tryblock' in try block.\n\t// If any exception occured,\n\t// 'catchblock' is to be executed. 'data' is applicatoin defined data\n\t// block passed to 'tryblock' and 'catchblock' and 'finallyblock'.\n\t// if the 'catchblock' returns true, the exception is to be rethrown.\n\t// if false then the exception is to be vanished.\n\t// 'finallyblock' can be null, is to be executed whatever the exception\n\t// is generated or not.\n\nstruct tTVPExceptionDesc\n{\n\tttstr type; // the exception type, currently 'eTJS' or 'unknown'\n\tttstr message; // the exception message (if exists. otherwise empty).\n};\n\ntypedef void (TJS_USERENTRY *tTVPTryBlockFunction)(void * data);\ntypedef bool (TJS_USERENTRY *tTVPCatchBlockFunction)(void * data, const tTVPExceptionDesc & desc);\ntypedef void (TJS_USERENTRY *tTVPFinallyBlockFunction)(void *data);\n//---------------------------------------------------------------------------\n\n\n\n\n\n\nconst tjs_int TVPMaxThreadNum = 8;\ntypedef void (TJS_USERENTRY *TVP_THREAD_TASK_FUNC)(void *);\ntypedef void * TVP_THREAD_PARAM;\n\n\n//---------------------------------------------------------------------------\n// KAG Parser debug level\n//---------------------------------------------------------------------------\nenum tTVPKAGDebugLevel\n{\n\ttkdlNone, // none is reported\n\ttkdlSimple, // simple report\n\ttkdlVerbose // complete report ( verbose )\n};\n\n\n//---------------------------------------------------------------------------\n// tTVPClipboardFormat\n//---------------------------------------------------------------------------\nenum tTVPClipboardFormat\n{\n\tcbfText = 1\n};\n\n\n//---------------------------------------------------------------------------\n// Sound Global Focus Mode\n//---------------------------------------------------------------------------\nenum tTVPSoundGlobalFocusMode\n{\n\t/*0*/ sgfmNeverMute,\t\t\t// never mutes\n\t/*1*/ sgfmMuteOnMinimize,\t\t// will mute on the application minimize\n\t/*2*/ sgfmMuteOnDeactivate\t\t// will mute on the application deactivation\n};\n//---------------------------------------------------------------------------\n\n\n\n\n\n//---------------------------------------------------------------------------\n// PCM data format (internal use)\n//---------------------------------------------------------------------------\nstruct tTVPWaveFormat\n{\n\ttjs_uint SamplesPerSec; // sample granule per sec\n\ttjs_uint Channels;\n\ttjs_uint BitsPerSample; // per one sample\n\ttjs_uint BytesPerSample; // per one sample\n\ttjs_uint64 TotalSamples; // in sample granule; unknown for zero\n\ttjs_uint64 TotalTime; // in ms; unknown for zero\n\ttjs_uint32 SpeakerConfig; // bitwise OR of SPEAKER_* constants\n\tbool IsFloat; // true if the data is IEEE floating point\n\tbool Seekable;\n};\n//---------------------------------------------------------------------------\n\n\n\n\n\n//---------------------------------------------------------------------------\n// IDirectSound former declaration\n//---------------------------------------------------------------------------\n#ifndef __DSOUND_INCLUDED__\nstruct IDirectSound;\n#endif\n\n\n\n\n\n//---------------------------------------------------------------------------\n// font ralated constants\n//---------------------------------------------------------------------------\n#define TVP_TF_ITALIC    0x01\n#define TVP_TF_BOLD      0x02\n#define TVP_TF_UNDERLINE 0x04\n#define TVP_TF_STRIKEOUT 0x08\n\n\n//---------------------------------------------------------------------------\n#define TVP_FSF_FIXEDPITCH   1      // fsfFixedPitch\n#define TVP_FSF_SAMECHARSET  2      // fsfSameCharSet\n#define TVP_FSF_NOVERTICAL   4      // fsfNoVertical\n#define TVP_FSF_TRUETYPEONLY 8      // fsfTrueTypeOnly\n#define TVP_FSF_USEFONTFACE  0x100  // fsfUseFontFace\n\n\n\n//---------------------------------------------------------------------------\n// mouse button\n//---------------------------------------------------------------------------\nenum tTVPMouseButton\n{\n\tmbLeft,\n\tmbRight,\n\tmbMiddle\n};\n\n\n\n//---------------------------------------------------------------------------\n// IME modes : comes from VCL's TImeMode\n//---------------------------------------------------------------------------\nenum tTVPImeMode\n{\n\timDisable,\n\timClose,\n\timOpen,\n\timDontCare,\n\timSAlpha,\n\timAlpha,\n\timHira,\n\timSKata,\n\timKata,\n\timChinese,\n\timSHanguel,\n\timHanguel\n};\n\n\n//---------------------------------------------------------------------------\n// shift state\n//---------------------------------------------------------------------------\n#define TVP_SS_SHIFT   0x01\n#define TVP_SS_ALT     0x02\n#define TVP_SS_CTRL    0x04\n#define TVP_SS_LEFT    0x08\n#define TVP_SS_RIGHT   0x10\n#define TVP_SS_MIDDLE  0x20\n#define TVP_SS_DOUBLE  0x40\n#define TVP_SS_REPEAT  0x80\n\n\ninline bool TVPIsAnyMouseButtonPressedInShiftStateFlags(tjs_uint32 state)\n{ return (state & \n\t(TVP_SS_LEFT | TVP_SS_RIGHT | TVP_SS_MIDDLE | TVP_SS_DOUBLE)) != 0; }\n\n\n\n//---------------------------------------------------------------------------\n// JoyPad virtual key codes\n//---------------------------------------------------------------------------\n// These VKs are KIRIKIRI specific. Not widely used.\n#define VK_PAD_FIRST\t0x1B0   // first PAD related key code\n#define VK_PADLEFT\t\t0x1B5\n#define VK_PADUP\t\t0x1B6\n#define VK_PADRIGHT\t\t0x1B7\n#define VK_PADDOWN\t\t0x1B8\n#define VK_PAD1\t\t\t0x1C0\n#define VK_PAD2\t\t\t0x1C1\n#define VK_PAD3\t\t\t0x1C2\n#define VK_PAD4\t\t\t0x1C3\n#define VK_PAD5\t\t\t0x1C4\n#define VK_PAD6\t\t\t0x1C5\n#define VK_PAD7\t\t\t0x1C6\n#define VK_PAD8\t\t\t0x1C7\n#define VK_PAD9\t\t\t0x1C8\n#define VK_PAD10\t\t0x1C9\n#define VK_PADANY\t\t0x1DF   // returns whether any one of pad buttons are pressed,\n\t\t\t\t\t\t\t    // in System.getKeyState\n#define VK_PAD_LAST\t\t0x1DF   // last PAD related key code\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n// tTVPBBBltMethod and tTVPBBStretchType\n//---------------------------------------------------------------------------\nenum tTVPBBBltMethod\n{\n\tbmCopy,\n\tbmCopyOnAlpha,\n\tbmAlpha,\n\tbmAlphaOnAlpha,\n\tbmAdd,\n\tbmSub,\n\tbmMul,\n\tbmDodge,\n\tbmDarken,\n\tbmLighten,\n\tbmScreen,\n\tbmAddAlpha,\n\tbmAddAlphaOnAddAlpha,\n\tbmAddAlphaOnAlpha,\n\tbmAlphaOnAddAlpha,\n\tbmCopyOnAddAlpha,\n\tbmPsNormal,\n\tbmPsAdditive,\n\tbmPsSubtractive,\n\tbmPsMultiplicative,\n\tbmPsScreen,\n\tbmPsOverlay,\n\tbmPsHardLight,\n\tbmPsSoftLight,\n\tbmPsColorDodge,\n\tbmPsColorDodge5,\n\tbmPsColorBurn,\n\tbmPsLighten,\n\tbmPsDarken,\n\tbmPsDifference,\n\tbmPsDifference5,\n\tbmPsExclusion\n};\n\nenum tTVPBBStretchType\n{\n\tstNearest = 0, // primal method; nearest neighbor method\n\tstFastLinear = 1, // fast linear interpolation (does not have so much precision)\n\tstLinear = 2,  // (strict) linear interpolation\n\tstCubic = 3,    // cubic interpolation\n\n\tstTypeMask = 0xf, // stretch type mask\n\tstFlagMask = 0xf0, // flag mask\n\n\tstRefNoClip = 0x10 // referencing source is not limited by the given rectangle\n\t\t\t\t\t\t// (may allow to see the border pixel to interpolate)\n};\n\n\n//---------------------------------------------------------------------------\n// layer / blending types\n//---------------------------------------------------------------------------\nenum tTVPLayerType\n{\n\tltBinder = 0,\n\tltCoverRect = 1,\n\tltOpaque = 1, // the same as ltCoverRect\n\tltTransparent = 2, // alpha blend\n\tltAlpha = 2, // the same as ltTransparent\n\tltAdditive = 3,\n\tltSubtractive = 4,\n\tltMultiplicative = 5,\n\tltEffect = 6,\n\tltFilter = 7,\n\tltDodge = 8,\n\tltDarken = 9,\n\tltLighten = 10,\n\tltScreen = 11,\n\tltAddAlpha = 12, // additive alpha blend\n\tltPsNormal = 13,\n\tltPsAdditive = 14,\n\tltPsSubtractive = 15,\n\tltPsMultiplicative = 16,\n\tltPsScreen = 17,\n\tltPsOverlay = 18,\n\tltPsHardLight = 19,\n\tltPsSoftLight = 20,\n\tltPsColorDodge = 21,\n\tltPsColorDodge5 = 22,\n\tltPsColorBurn = 23,\n\tltPsLighten = 24,\n\tltPsDarken = 25,\n\tltPsDifference = 26,\n\tltPsDifference5 = 27,\n\tltPsExclusion = 28\n};\n//---------------------------------------------------------------------------\nstatic bool inline TVPIsTypeUsingAlpha(tTVPLayerType type)\n\t{\n\t\treturn\n\t\t\ttype == ltAlpha\t\t\t\t||\n\t\t\ttype == ltPsNormal\t\t\t||\n\t\t\ttype == ltPsAdditive\t\t||\n\t\t\ttype == ltPsSubtractive\t\t||\n\t\t\ttype == ltPsMultiplicative\t||\n\t\t\ttype == ltPsScreen\t\t\t||\n\t\t\ttype == ltPsOverlay\t\t\t||\n\t\t\ttype == ltPsHardLight\t\t||\n\t\t\ttype == ltPsSoftLight\t\t||\n\t\t\ttype == ltPsColorDodge\t\t||\n\t\t\ttype == ltPsColorDodge5\t\t||\n\t\t\ttype == ltPsColorBurn\t\t||\n\t\t\ttype == ltPsLighten\t\t\t||\n\t\t\ttype == ltPsDarken\t\t\t||\n\t\t\ttype == ltPsDifference\t\t||\n\t\t\ttype == ltPsDifference5\t\t||\n\t\t\ttype == ltPsExclusion\t\t;\n\t}\n\nstatic bool inline TVPIsTypeUsingAddAlpha(tTVPLayerType type)\n\t{\n\t\treturn type == ltAddAlpha;\n\t}\n\nstatic bool inline TVPIsTypeUsingAlphaChannel(tTVPLayerType type)\n\t{\n\t\treturn\n\t\t\tTVPIsTypeUsingAddAlpha(type) ||\n\t\t\tTVPIsTypeUsingAlpha(type);\n\t}\n//---------------------------------------------------------------------------\n\n\n\n\n\n\n//---------------------------------------------------------------------------\n// tTVPRect - simple rectangle structure\n//---------------------------------------------------------------------------\n#pragma pack(push, 4)\nstruct tTVPPoint\n{\n\ttjs_int x;\n\ttjs_int y;\n};\n#pragma pack(pop)\n//---------------------------------------------------------------------------\nstruct tTVPPointD\n{\n\tdouble x;\n\tdouble y;\n};\n//---------------------------------------------------------------------------\nstruct tTVPRect\n{\n\ttTVPRect(tjs_int l, tjs_int t, tjs_int r, tjs_int b)\n\t\t{ left = l, top = t, right = r, bottom =b; }\n\n\ttTVPRect() {};\n\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\ttjs_int left;\n\t\t\ttjs_int top;\n\t\t\ttjs_int right;\n\t\t\ttjs_int bottom;\n\t\t};\n\n\t\tstruct\n\t\t{\n\t\t\t// capital style\n\t\t\ttjs_int Left;\n\t\t\ttjs_int Top;\n\t\t\ttjs_int Right;\n\t\t\ttjs_int Bottom;\n\t\t};\n\n\t\tstruct\n\t\t{\n\t\t\ttTVPPoint upper_left;\n\t\t\ttTVPPoint bottom_right;\n\t\t};\n\t};\n\n\ttjs_int get_width() const { return right - left; }\n\ttjs_int get_height() const { return bottom - top; }\n\n\tvoid set_width(tjs_int w) { right = left + w; }\n\tvoid set_height(tjs_int h) { bottom = top + h; }\n\n\tvoid add_offsets(tjs_int x, tjs_int y)\n\t{\n\t\tleft += x; right += x;\n\t\ttop += y; bottom += y;\n\t}\n\n\tvoid set_offsets(tjs_int x, tjs_int y)\n\t{\n\t\ttjs_int w = get_width();\n\t\ttjs_int h = get_height();\n\t\tleft = x;\n\t\ttop = y;\n\t\tright = x + w;\n\t\tbottom = y + h;\n\t}\n\n\tvoid set_size(tjs_int w, tjs_int h)\n\t{\n\t\tright = left + w;\n\t\tbottom = top + h;\n\t}\n\n\tvoid clear()\n\t{\n\t\tleft = top = right = bottom = 0;\n\t}\n\n\tbool is_empty() const\n\t{\n\t\treturn left >= right || top >= bottom;\n\t}\n\n\tbool do_union(const tTVPRect & ref)\n\t{\n\t\tif(ref.is_empty()) return false;\n\t\tif(left > ref.left) left = ref.left;\n\t\tif(top > ref.top) top = ref.top;\n\t\tif(right < ref.right) right = ref.right;\n\t\tif(bottom < ref.bottom) bottom = ref.bottom;\n\t\treturn true;\n\t}\n#ifndef __TP_STUB_H__\n\tbool clip(const tTVPRect &ref)\n\t{\n\t\t// Clip (take the intersection of) the rectangle with rectangle. \n\t\t// returns whether the rectangle remains.\n\t\treturn TVPIntersectRect(this, *this, ref);\n\t}\n#endif\n\tbool intersects_with_no_empty_check(const tTVPRect & ref) const\n\t{\n\t\t// returns wether this has intersection with \"ref\"\n\t\treturn !(\n\t\t\tleft >= ref.right ||\n\t\t\ttop >= ref.bottom ||\n\t\t\tright <= ref.left ||\n\t\t\tbottom <= ref.top );\n\t}\n\n\tbool intersects_with(const tTVPRect & ref) const\n\t{\n\t\t// returns wether this has intersection with \"ref\"\n\t\tif(ref.is_empty() || is_empty()) return false;\n\t\treturn intersects_with_no_empty_check(ref);\n\t}\n\n\tbool included_in_no_empty_check(const tTVPRect & ref) const\n\t{\n\t\t// returns wether this is included in \"ref\"\n\t\treturn\n\t\t\tref.left <= left &&\n\t\t\tref.top <= top &&\n\t\t\tref.right >= right &&\n\t\t\tref.bottom >= bottom;\n\t}\n\n\tbool included_in(const tTVPRect & ref) const\n\t{\n\t\t// returns wether this is included in \"ref\"\n\t\tif(ref.is_empty() || is_empty()) return false;\n\t\treturn included_in_no_empty_check(ref);\n\t}\n\npublic: // comparison operators for sorting\n\tbool operator < (const tTVPRect & rhs) const\n\t\t{ return top < rhs.top || (top == rhs.top && left < rhs.left); }\n\tbool operator > (const tTVPRect & rhs) const\n\t\t{ return top > rhs.top || (top == rhs.top && left > rhs.left); }\n\n\t// comparison methods\n\tbool operator == (const tTVPRect & rhs) const\n\t\t{ return top == rhs.top && left == rhs.left && right == rhs.right && bottom == rhs.bottom; }\n\tbool operator != (const tTVPRect & rhs) const { return !this->operator ==(rhs); }\n};\n//---------------------------------------------------------------------------\n\n\n\n//---------------------------------------------------------------------------\n// drawn face types\n//---------------------------------------------------------------------------\nenum tTVPDrawFace\n{\n\tdfBoth  = 0,\n\tdfAlpha = 0,\n\tdfAddAlpha = 4,\n\tdfMain = 1,\n\tdfOpaque = 1,\n\tdfMask = 2,\n\tdfProvince = 3,\n\tdfAuto = 128 // face is chosen automatically from the layer type\n};\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n// alias to blending types\n//---------------------------------------------------------------------------\nenum tTVPBlendOperationMode\n{\n\tomPsNormal = ltPsNormal,\n\tomPsAdditive = ltPsAdditive,\n\tomPsSubtractive = ltPsSubtractive,\n\tomPsMultiplicative = ltPsMultiplicative,\n\tomPsScreen = ltPsScreen,\n\tomPsOverlay = ltPsOverlay,\n\tomPsHardLight = ltPsHardLight,\n\tomPsSoftLight = ltPsSoftLight,\n\tomPsColorDodge = ltPsColorDodge,\n\tomPsColorDodge5 = ltPsColorDodge5,\n\tomPsColorBurn = ltPsColorBurn,\n\tomPsLighten = ltPsLighten,\n\tomPsDarken = ltPsDarken,\n\tomPsDifference = ltPsDifference,\n\tomPsDifference5 = ltPsDifference5,\n\tomPsExclusion = ltPsExclusion,\n\tomAdditive = ltAdditive,\n\tomSubtractive = ltSubtractive,\n\tomMultiplicative = ltMultiplicative,\n\tomDodge = ltDodge,\n\tomDarken = ltDarken,\n\tomLighten = ltLighten,\n\tomScreen = ltScreen,\n\tomAlpha = ltTransparent,\n\tomAddAlpha = ltAddAlpha,\n\tomOpaque = ltCoverRect,\n\n\tomAuto = 128   // operation mode is guessed from the source layer type\n};\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n// layer hit test type\n//---------------------------------------------------------------------------\nenum tTVPHitType {htMask, htProvince};\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n// color key types\n//---------------------------------------------------------------------------\n#define TVP_clAdapt\t\t\t\t((tjs_uint32)(0x01ffffff))\n#define TVP_clNone\t\t\t\t((tjs_uint32)(0x1fffffff))\n#define TVP_clPalIdx\t\t\t((tjs_uint32)(0x03000000))\n#define TVP_clAlphaMat\t\t\t((tjs_uint32)(0x04000000))\n#define TVP_Is_clPalIdx(n)\t\t((tjs_uint32)(((n)&0xff000000) == TVP_clPalIdx))\n#define TVP_get_clPalIdx(n)\t\t((tjs_uint32)((n)&0xff))\n#define TVP_Is_clAlphaMat(n)\t((tjs_uint32)(((n)&0xff000000) == TVP_clAlphaMat))\n#define TVP_get_clAlphaMat(n)\t((tjs_uint32)((n)&0xffffff))\n//---------------------------------------------------------------------------\n\n\nclass tTJSNI_BaseLayer;\n//---------------------------------------------------------------------------\n// abstract class of Layer Manager \n//---------------------------------------------------------------------------\nclass iTVPLayerManager\n{\npublic:\n//-- object lifetime management\n\t//! @brief\t参照カウンタをインクリメントする\n\tvirtual void TJS_INTF_METHOD AddRef() = 0;\n\n\t//! @brief\t参照カウンタをデクリメントする\n\tvirtual void TJS_INTF_METHOD Release() = 0;\n\n//-- draw device specific information\n\t//! @brief\t描画デバイス固有の情報を設定する\n\t//! @param\tdata\t描画デバイス固有の情報\n\t//! @note\t描画デバイス固有の情報をレイヤマネージャに設定する。\n\t//!\t\t\tレイヤマネージャではこの情報の中身については関知しない。\n\t//!\t\t\t描画デバイス側で目印に使ったり、特定の情報と結びつけて管理する。\n\tvirtual void TJS_INTF_METHOD SetDrawDeviceData(void * data) = 0;\n\n\t//! @brief\t描画デバイス固有の情報を取得する\n\t//! @return\t描画デバイス固有の情報\n\tvirtual void * TJS_INTF_METHOD GetDrawDeviceData() const = 0;\n\n//-- layer metrics\n\t//! @brief\tプライマリレイヤのサイズを取得する\n\t//! @param\tw\tレイヤの横幅(ピクセル単位)\n\t//! @param\th\tレイヤの縦幅(ピクセル単位)\n\t//! @return\t取得に成功すれば真、失敗すれば偽\n\tvirtual bool TJS_INTF_METHOD GetPrimaryLayerSize(tjs_int &w, tjs_int &h) const = 0;\n\n//-- layer structure information\n\t//! @brief\tプライマリレイヤの取得\n\t//! @return\tプライマリレイヤ\n\tvirtual tTJSNI_BaseLayer * TJS_INTF_METHOD GetPrimaryLayer() const = 0;\n\n\t//! @brief\tフォーカスのあるレイヤの取得\n\t//! @return\tフォーカスのあるレイヤ\n\tvirtual tTJSNI_BaseLayer * TJS_INTF_METHOD GetFocusedLayer() const = 0;\n\n\t//! @brief\tフォーカスのあるレイヤの設定\n\t//! @param\tlayer\tフォーカスのあるレイヤ\n\tvirtual void TJS_INTF_METHOD SetFocusedLayer(tTJSNI_BaseLayer * layer) = 0;\n\n//-- HID releted\n\t//! @brief\t\tクリックされた\n\t//! @param\t\tx\t\tプライマリレイヤ座標上における x 位置\n\t//! @param\t\ty\t\tプライマリレイヤ座標上における y 位置\n\tvirtual void TJS_INTF_METHOD NotifyClick(tjs_int x, tjs_int y) = 0;\n\n\t//! @brief\t\tダブルクリックされた\n\t//! @param\t\tx\t\tプライマリレイヤ座標上における x 位置\n\t//! @param\t\ty\t\tプライマリレイヤ座標上における y 位置\n\tvirtual void TJS_INTF_METHOD NotifyDoubleClick(tjs_int x, tjs_int y) = 0;\n\n\t//! @brief\t\tマウスボタンが押下された\n\t//! @param\t\tx\t\tプライマリレイヤ座標上における x 位置\n\t//! @param\t\ty\t\tプライマリレイヤ座標上における y 位置\n\t//! @param\t\tmb\t\tどのマウスボタンか\n\t//! @param\t\tflags\tフラグ(TVP_SS_*定数の組み合わせ)\n\tvirtual void TJS_INTF_METHOD NotifyMouseDown(tjs_int x, tjs_int y, tTVPMouseButton mb, tjs_uint32 flags) = 0;\n\n\t//! @brief\t\tマウスボタンが離された\n\t//! @param\t\tx\t\tプライマリレイヤ座標上における x 位置\n\t//! @param\t\ty\t\tプライマリレイヤ座標上における y 位置\n\t//! @param\t\tmb\t\tどのマウスボタンか\n\t//! @param\t\tflags\tフラグ(TVP_SS_*定数の組み合わせ)\n\tvirtual void TJS_INTF_METHOD NotifyMouseUp(tjs_int x, tjs_int y, tTVPMouseButton mb, tjs_uint32 flags) = 0;\n\n\t//! @brief\t\tマウスが移動した\n\t//! @param\t\tx\t\tプライマリレイヤ座標上における x 位置\n\t//! @param\t\ty\t\tプライマリレイヤ座標上における y 位置\n\t//! @param\t\tflags\tフラグ(TVP_SS_*定数の組み合わせ)\n\tvirtual void TJS_INTF_METHOD NotifyMouseMove(tjs_int x, tjs_int y, tjs_uint32 flags) = 0;\n\n\t//! @brief\t\tマウスキャプチャを解放する\n\t//! @note\t\tマウスキャプチャを解放すべき場合にウィンドウから呼ばれる。\n\tvirtual void TJS_INTF_METHOD ReleaseCapture() = 0;\n\n\t//! @brief\t\tマウスがプライマリレイヤ外に移動した\n\tvirtual void TJS_INTF_METHOD NotifyMouseOutOfWindow() = 0;\n\n\t//! @brief\t\tキーが押された\n\t//! @param\t\tkey\t\t仮想キーコード\n\t//! @param\t\tshift\tシフトキーの状態\n\tvirtual void TJS_INTF_METHOD NotifyKeyDown(tjs_uint key, tjs_uint32 shift) = 0;\n\n\t//! @brief\t\tキーが離された\n\t//! @param\t\tkey\t\t仮想キーコード\n\t//! @param\t\tshift\tシフトキーの状態\n\tvirtual void TJS_INTF_METHOD NotifyKeyUp(tjs_uint key, tjs_uint32 shift) = 0;\n\n\t//! @brief\t\tキーによる入力\n\t//! @param\t\tkey\t\t文字コード\n\tvirtual void TJS_INTF_METHOD NotifyKeyPress(tjs_char key) = 0;\n\n\t//! @brief\t\tマウスホイールが回転した\n\t//! @param\t\tshift\tシフトキーの状態\n\t//! @param\t\tdelta\t回転角\n\t//! @param\t\tx\t\tプライマリレイヤ座標上における x 位置\n\t//! @param\t\ty\t\tプライマリレイヤ座標上における y 位置\n\tvirtual void TJS_INTF_METHOD NotifyMouseWheel(tjs_uint32 shift, tjs_int delta, tjs_int x, tjs_int y) = 0;\n\n\t//! @brief\t\t入力状態のチェック\n\t//! @note\t\tウィンドウから約1秒おきに、レイヤマネージャがユーザからの入力の状態を\n\t//!\t\t\t\t再チェックするために呼ばれる。レイヤ状態の変化がユーザの入力とは\n\t//!\t\t\t\t非同期に行われた場合、たとえばマウスカーソルの下にレイヤが出現した\n\t//!\t\t\t\tのにもかかわらず、マウスカーソルがそのレイヤの指定する形状に変更されない\n\t//!\t\t\t\tといった状況が発生しうる。このような状況に対処するため、ウィンドウから\n\t//!\t\t\t\tこのメソッドが約1秒おきに呼ばれる。\n\tvirtual void TJS_INTF_METHOD RecheckInputState() = 0;\n\n//-- invalidation/update\n\t//! @brief\t\t描画デバイスが望むレイヤの出力形式を設定する\n\t//! @param\t\ttype\tレイヤ形式\n\t//! @note\t\tデフォルトは ltOpaque 。描画デバイスが他の形式の画像を出力として\n\t//!\t\t\t\t望むならばその形式を指定する。ただし、プライマリレイヤの type\n\t//!\t\t\t\tプロパティも同様に変更すること。\n\tvirtual void TJS_INTF_METHOD SetDesiredLayerType(tTVPLayerType type) = 0;\n\n\t//! @brief\t\t特定の矩形の再描画を要求する\n\t//! @param\t\tr\t\tプライマリレイヤ座標上における矩形\n\t//! @note\t\t特定の矩形の再描画をレイヤマネージャに対して要求する。\n\t//!\t\t\t\t要求は記録されるだけでこのメソッドはすぐに戻る。実際にそれが\n\t//!\t\t\t\t演算されるのは UpdateToDrawDevice() を呼んだときである。\n\tvirtual void TJS_INTF_METHOD RequestInvalidation(const tTVPRect &r) = 0; // draw device -> layer\n\n\t//! @brief\t\t内容の再描画を行う\n\t//! @note\t\t内容の再描画を行う際に呼ぶ。このメソッド内では、レイヤマネージャは\n\t//!\t\t\t\tiTVPDrawDevice::StartBitmapCompletion()\n\t//!\t\t\t\tiTVPDrawDevice::NotifyBitmapCompleted()\n\t//!\t\t\t\tiTVPDrawDevice::EndBitmapCompletion() の各メソッドを用い、\n\t//!\t\t\t\tいままでに変更が行われた領域などを順次描画デバイスに送る。\n\tvirtual void TJS_INTF_METHOD UpdateToDrawDevice() = 0;\n\n//-- debug assist\n\t//! @brief\t\t(Window->DrawDevice) レイヤ構造をコンソールにダンプする\n\tvirtual void TJS_INTF_METHOD DumpLayerStructure() = 0;\n};\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n// Window related constants\n//---------------------------------------------------------------------------\nenum tTVPUpdateType\n{\n\tutNormal, // only needed region\n\tutEntire // entire of window\n};\n//---------------------------------------------------------------------------\nenum tTVPBorderStyle\n{\n\tbsNone=0,  bsSingle=1,  bsSizeable=2,  bsDialog=3,  bsToolWindow=4,\n\tbsSizeToolWin =5\n};\n//---------------------------------------------------------------------------\nenum tTVPMouseCursorState\n{\n\tmcsVisible, // the mouse cursor is visible\n\tmcsTempHidden, // the mouse cursor is temporarily hidden\n\tmcsHidden // the mouse cursor is invisible\n};\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n//! @brief Window basic interface\n//---------------------------------------------------------------------------\nclass iTVPWindow\n{\npublic:\n\t//! @brief\t元画像のサイズが変更された\n\t//! @note\t描画デバイスが、元画像のサイズが変更されたことを通知するために呼ぶ。\n\t//!\t\t\tウィンドウは iTVPDrawDevice::GetSrcSize() を呼び出して元画像の\n\t//!\t\t\tサイズを取得した後、ズームなどの計算を行ってから \n\t//!\t\t\tiTVPDrawDevice::SetTargetWindow() を呼び出す。\n\tvirtual void TJS_INTF_METHOD NotifySrcResize() = 0;\n\n\t//! @brief\t\tマウスカーソルの形状をデフォルトに戻す\n\t//! @note\t\tマウスカーソルの形状をデフォルトの物に戻したい場合に呼ぶ\n\tvirtual void TJS_INTF_METHOD SetDefaultMouseCursor() = 0; // set window mouse cursor to default\n\n\t//! @brief\t\tマウスカーソルの形状を設定する\n\t//! @param\t\tcursor\t\tマウスカーソル形状番号\n\tvirtual void TJS_INTF_METHOD SetMouseCursor(tjs_int cursor) = 0; // set window mouse cursor\n\n\t//! @brief\t\tマウスカーソルの位置を取得する\n\t//! @param\t\tx\t\t\t描画矩形内の座標におけるマウスカーソルのx位置\n\t//! @param\t\ty\t\t\t描画矩形内の座標におけるマウスカーソルのy位置\n\tvirtual void TJS_INTF_METHOD GetCursorPos(tjs_int &x, tjs_int &y) = 0;\n\t\t// get mouse cursor position in primary layer's coordinates\n\n\t//! @brief\t\tマウスカーソルの位置を設定する\n\t//! @param\t\tx\t\t\t描画矩形内の座標におけるマウスカーソルのx位置\n\t//! @param\t\ty\t\t\t描画矩形内の座標におけるマウスカーソルのy位置\n\tvirtual void TJS_INTF_METHOD SetCursorPos(tjs_int x, tjs_int y) = 0;\n\n\t//! @brief\t\tウィンドウのマウスキャプチャを解放する\n\t//! @note\t\tウィンドウのマウスキャプチャを解放すべき場合に呼ぶ。\n\t//! @note\t\tこのメソッドでは基本的には ::ReleaseCapture() などで\n\t//!\t\t\t\tマウスのキャプチャを開放すること。\n\tvirtual void TJS_INTF_METHOD WindowReleaseCapture() = 0;\n\n\t//! @brief\t\tツールチップヒントを設定する\n\t//! @param\t\ttext\t\tヒントテキスト(空文字列の場合はヒントの表示をキャンセルする)\n\tvirtual void TJS_INTF_METHOD SetHintText(const ttstr & text) = 0;\n\n\t//! @brief\t\t注視ポイントの設定\n\t//! @param\t\tlayer\t\tフォント情報の含まれるレイヤ\n\t//! @param\t\tx\t\t\t描画矩形内の座標における注視ポイントのx位置\n\t//! @param\t\ty\t\t\t描画矩形内の座標における注視ポイントのy位置\n\tvirtual void TJS_INTF_METHOD SetAttentionPoint(tTJSNI_BaseLayer *layer,\n\t\ttjs_int l, tjs_int t) = 0;\n\n\t//! @brief\t\t注視ポイントの解除\n\tvirtual void TJS_INTF_METHOD DisableAttentionPoint() = 0;\n\n\t//! @brief\t\tIMEモードの設定\n\t//! @param\t\tmode\t\tIMEモード\n\tvirtual void TJS_INTF_METHOD SetImeMode(tTVPImeMode mode) = 0;\n\n\t//! @brief\t\tIMEモードのリセット\n\tvirtual void TJS_INTF_METHOD ResetImeMode() = 0;\n\n\t//! @brief\t\tiTVPWindow::Update() の呼び出しを要求する\n\t//! @note\t\tウィンドウに対して iTVPWindow::Update() を次の適当なタイミングで\n\t//!\t\t\t\t呼び出すことを要求する。\n\t//!\t\t\t\tiTVPWindow::Update() が呼び出されるまでは何回 RequestUpdate() を\n\t//!\t\t\t\t呼んでも効果は同じである。また、一度 iTVPWindow::Update() が\n\t//!\t\t\t\t呼び出されると、再び RequestUpdate() を呼ばない限りは\n\t//!\t\t\t\tiTVPWindow::Update() は呼ばれない。\n\tvirtual void TJS_INTF_METHOD RequestUpdate() = 0;\n\n\n\t//! @brief\t\tWindowのiTJSDispatch2インターフェースを取得する\n\tvirtual iTJSDispatch2 * GetWindowDispatch() = 0;\n\n};\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n// window message receivers\n//---------------------------------------------------------------------------\nenum tTVPWMRRegMode { wrmRegister=0, wrmUnregister=1 };\n#pragma pack(push, 4)\nstruct tTVPWindowMessage\n{\n\tunsigned int Msg; // window message\n\tint WParam;  // WPARAM\n\tint LParam;  // LPARAM\n\tint Result;  // result\n};\n#pragma pack(pop)\ntypedef bool (__stdcall * tTVPWindowMessageReceiver)\n\t(void *userdata, tTVPWindowMessage *Message);\n\n#define TVP_WM_DETACH (WM_USER+106)  // before re-generating the window\n#define TVP_WM_ATTACH (WM_USER+107)  // after re-generating the window\n\n\n\n\n//---------------------------------------------------------------------------\n// DirectDraw former declaration\n//---------------------------------------------------------------------------\n#ifndef __DDRAW_INCLUDED__\nstruct IDirectDraw2;\nstruct IDirectDraw7;\nstruct IDirectDrawSurface;\nstruct IDirectDrawClipper;\n#endif\n\n\n\n//---------------------------------------------------------------------------\n//! @brief\t\t描画デバイスインターフェース\n//---------------------------------------------------------------------------\nclass iTVPDrawDevice\n{\npublic:\n//---- オブジェクト生存期間制御\n\t//! @brief\t\t(Window→DrawDevice) 描画デバイスを破棄する\n\t//! @note\t\tウィンドウが破棄されるとき、あるいはほかの描画デバイスが\n\t//!\t\t\t\t設定されたためにこの描画デバイスが必要なくなった際に呼ばれる。\n\t//!\t\t\t\t通常、ここでは delete this を実行し、描画デバイスを破棄するが、その前に\n\t//!\t\t\t\tAddLayerManager() でこの描画デバイスの管理下に入っている\n\t//!\t\t\t\tレイヤマネージャをすべて Release する。\n\t//!\t\t\t\tレイヤマネージャの Release 中に RemoveLayerManager() が呼ばれる\n\t//!\t\t\t\t可能性があることに注意すること。\n\tvirtual void TJS_INTF_METHOD Destruct() = 0;\n\n//---- window interface 関連\n\t//! @brief\t\t(Window→DrawDevice) ウィンドウインターフェースを設定する\n\t//! @param\t\twindow\t\tウィンドウインターフェース\n\t//! @note\t\t(TJSから) Window.drawDevice プロパティを設定した直後に呼ばれる。\n\tvirtual void TJS_INTF_METHOD SetWindowInterface(iTVPWindow * window) = 0;\n\n//---- LayerManager の管理関連\n\t//! @brief\t\t(Window→DrawDevice) レイヤマネージャを追加する\n\t//! @note\t\tプライマリレイヤがウィンドウに追加されると、自動的にレイヤマネージャが\n\t//!\t\t\t\t作成され、それが描画デバイスにもこのメソッドの呼び出しにて通知される。\n\t//!\t\t\t\t描画デバイスでは iTVPLayerManager::AddRef() を呼び出して、追加された\n\t//!\t\t\t\tレイヤマネージャをロックすること。\n\tvirtual void TJS_INTF_METHOD AddLayerManager(iTVPLayerManager * manager) = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) レイヤマネージャを削除する\n\t//! @note\t\tプライマリレイヤが invalidate される際に呼び出される。\n\t//TODO: プライマリレイヤ無効化、あるいはウィンドウ破棄時の終了処理が正しいか？\n\tvirtual void TJS_INTF_METHOD RemoveLayerManager(iTVPLayerManager * manager) = 0;\n\n//---- 描画位置・サイズ関連\n\t//! @brief\t\t(Window→DrawDevice) 描画先ウィンドウの設定\n\t//! @param\t\twnd\t\tウィンドウハンドル\n\t//! @param\t\tis_main\tメインウィンドウの場合に真\n\t//! @note\t\tウィンドウから描画先となるウィンドウハンドルを指定するために呼ばれる。\n\t//!\t\t\t\tしばしば、Window.borderStyle プロパティが変更されたり、フルスクリーンに\n\t//!\t\t\t\t移行するときやフルスクリーンから戻る時など、ウィンドウが再作成される\n\t//!\t\t\t\tことがあるが、そのような場合には、ウィンドウがいったん破棄される直前に\n\t//!\t\t\t\twnd = NULL の状態でこのメソッドが呼ばれることに注意。ウィンドウが作成\n\t//!\t\t\t\tされたあと、再び有効なウィンドウハンドルを伴ってこのメソッドが呼ばれる。\n\t//!\t\t\t\tこのメソッドは、ウィンドウが作成された直後に呼ばれる保証はない。\n\t//!\t\t\t\tたいてい、一番最初にウィンドウが表示された直後に呼ばれる。\n\tvirtual void TJS_INTF_METHOD SetTargetWindow(HWND wnd, bool is_main) = 0;\n\n\t//! @brief\t\t(Window->DrawDevice) 描画矩形の設定\n\t//! @note\t\tウィンドウから、描画先となる矩形を設定するために呼ばれる。\n\t//!\t\t\t\t描画デバイスは、SetTargetWindow() で指定されたウィンドウのクライアント領域の、\n\t//!\t\t\t\tこのメソッドで指定された矩形に表示を行う必要がある。\n\t//!\t\t\t\tこの矩形は、GetSrcSize で返した値に対し、Window.zoomNumer や Window.zoomDenum\n\t//!\t\t\t\tプロパティによる拡大率や、Window.layerLeft や Window.layerTop が加味された\n\t//!\t\t\t\t矩形である。\n\t//!\t\t\t\tこのメソッドによって描画矩形が変わったとしても、このタイミングで\n\t//!\t\t\t\t描画デバイス側で再描画を行う必要はない(必要があれば別メソッドにより\n\t//!\t\t\t\t再描画の必要性が通知されるため)。\n\tvirtual void TJS_INTF_METHOD SetDestRectangle(const tTVPRect & rect) = 0;\n\n\t//! @brief\t\t(Window->DrawDevice) 元画像のサイズを得る\n\t//! @note\t\tウィンドウから、描画矩形のサイズを決定するために元画像のサイズが\n\t//!\t\t\t\t必要になった際に呼ばれる。ウィンドウはこれをもとに SetDestRectangle()\n\t//!\t\t\t\tメソッドで描画矩形を通知してくるだけなので、\n\t//!\t\t\t\tなんらかの意味のあるサイズである必要は必ずしもない。\n\tvirtual void TJS_INTF_METHOD GetSrcSize(tjs_int &w, tjs_int &h) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) レイヤサイズ変更の通知\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\t//! @note\t\tレイヤマネージャにアタッチされているプライマリレイヤのサイズが変わった\n\t//!\t\t\t\t際に呼び出される\n\tvirtual void TJS_INTF_METHOD NotifyLayerResize(iTVPLayerManager * manager) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) レイヤの画像の変更の通知\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\t//! @note\t\tレイヤの画像に変化があった際に呼び出される。\n\t//!\t\t\t\tこの通知を受け取った後に iTVPLayerManager::UpdateToDrawDevice()\n\t//!\t\t\t\tを呼び出せば、該当部分を描画デバイスに対して描画させることができる。\n\t//!\t\t\t\tこの通知を受け取っても無視することは可能。その場合は、\n\t//!\t\t\t\t次に iTVPLayerManager::UpdateToDrawDevice() を呼んだ際に、\n\t//!\t\t\t\tそれまでの変更分がすべて描画される。\n\tvirtual void TJS_INTF_METHOD NotifyLayerImageChange(iTVPLayerManager * manager) = 0;\n\n//---- ユーザーインターフェース関連\n\t//! @brief\t\t(Window→DrawDevice) クリックされた\n\t//! @param\t\tx\t\t描画矩形内における x 位置(描画矩形の左上が原点)\n\t//! @param\t\ty\t\t描画矩形内における y 位置(描画矩形の左上が原点)\n\tvirtual void TJS_INTF_METHOD OnClick(tjs_int x, tjs_int y) = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) ダブルクリックされた\n\t//! @param\t\tx\t\t描画矩形内における x 位置(描画矩形の左上が原点)\n\t//! @param\t\ty\t\t描画矩形内における y 位置(描画矩形の左上が原点)\n\tvirtual void TJS_INTF_METHOD OnDoubleClick(tjs_int x, tjs_int y) = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) マウスボタンが押下された\n\t//! @param\t\tx\t\t描画矩形内における x 位置(描画矩形の左上が原点)\n\t//! @param\t\ty\t\t描画矩形内における y 位置(描画矩形の左上が原点)\n\t//! @param\t\tmb\t\tどのマウスボタンか\n\t//! @param\t\tflags\tフラグ(TVP_SS_*定数の組み合わせ)\n\tvirtual void TJS_INTF_METHOD OnMouseDown(tjs_int x, tjs_int y, tTVPMouseButton mb, tjs_uint32 flags) = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) マウスボタンが離された\n\t//! @param\t\tx\t\t描画矩形内における x 位置(描画矩形の左上が原点)\n\t//! @param\t\ty\t\t描画矩形内における y 位置(描画矩形の左上が原点)\n\t//! @param\t\tmb\t\tどのマウスボタンか\n\t//! @param\t\tflags\tフラグ(TVP_SS_*定数の組み合わせ)\n\tvirtual void TJS_INTF_METHOD OnMouseUp(tjs_int x, tjs_int y, tTVPMouseButton mb, tjs_uint32 flags) = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) マウスが移動した\n\t//! @param\t\tx\t\t描画矩形内における x 位置(描画矩形の左上が原点)\n\t//! @param\t\ty\t\t描画矩形内における y 位置(描画矩形の左上が原点)\n\t//! @param\t\tflags\tフラグ(TVP_SS_*定数の組み合わせ)\n\tvirtual void TJS_INTF_METHOD OnMouseMove(tjs_int x, tjs_int y, tjs_uint32 flags) = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) レイヤのマウスキャプチャを解放する\n\t//! @note\t\tレイヤのマウスキャプチャを解放すべき場合にウィンドウから呼ばれる。\n\t//! @note\t\tWindowReleaseCapture() と混同しないこと。\n\tvirtual void TJS_INTF_METHOD OnReleaseCapture() = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) マウスが描画矩形外に移動した\n\tvirtual void TJS_INTF_METHOD OnMouseOutOfWindow() = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) キーが押された\n\t//! @param\t\tkey\t\t仮想キーコード\n\t//! @param\t\tshift\tシフトキーの状態\n\tvirtual void TJS_INTF_METHOD OnKeyDown(tjs_uint key, tjs_uint32 shift) = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) キーが離された\n\t//! @param\t\tkey\t\t仮想キーコード\n\t//! @param\t\tshift\tシフトキーの状態\n\tvirtual void TJS_INTF_METHOD OnKeyUp(tjs_uint key, tjs_uint32 shift) = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) キーによる入力\n\t//! @param\t\tkey\t\t文字コード\n\tvirtual void TJS_INTF_METHOD OnKeyPress(tjs_char key) = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) マウスホイールが回転した\n\t//! @param\t\tshift\tシフトキーの状態\n\t//! @param\t\tdelta\t回転角\n\t//! @param\t\tx\t\t描画矩形内における x 位置(描画矩形の左上が原点)\n\t//! @param\t\ty\t\t描画矩形内における y 位置(描画矩形の左上が原点)\n\tvirtual void TJS_INTF_METHOD OnMouseWheel(tjs_uint32 shift, tjs_int delta, tjs_int x, tjs_int y) = 0;\n\n\t//! @brief\t\t(Window->DrawDevice) 入力状態のチェック\n\t//! @note\t\tウィンドウから約1秒おきに、レイヤマネージャがユーザからの入力の状態を\n\t//!\t\t\t\t再チェックするために呼ばれる。レイヤ状態の変化がユーザの入力とは\n\t//!\t\t\t\t非同期に行われた場合、たとえばマウスカーソルの下にレイヤが出現した\n\t//!\t\t\t\tのにもかかわらず、マウスカーソルがそのレイヤの指定する形状に変更されない\n\t//!\t\t\t\tといった状況が発生しうる。このような状況に対処するため、ウィンドウから\n\t//!\t\t\t\tこのメソッドが約1秒おきに呼ばれる。\n\tvirtual void TJS_INTF_METHOD RecheckInputState() = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) マウスカーソルの形状をデフォルトに戻す\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\t//! @note\t\tマウスカーソルの形状をデフォルトの物に戻したい場合に呼ばれる\n\tvirtual void TJS_INTF_METHOD SetDefaultMouseCursor(iTVPLayerManager * manager) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) マウスカーソルの形状を設定する\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\t//! @param\t\tcursor\t\tマウスカーソル形状番号\n\tvirtual void TJS_INTF_METHOD SetMouseCursor(iTVPLayerManager * manager, tjs_int cursor) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) マウスカーソルの位置を取得する\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\t//! @param\t\tx\t\t\tプライマリレイヤ上の座標におけるマウスカーソルのx位置\n\t//! @param\t\ty\t\t\tプライマリレイヤ上の座標におけるマウスカーソルのy位置\n\t//! @note\t\t座標はプライマリレイヤ上の座標なので、必要ならば変換を行う\n\tvirtual void TJS_INTF_METHOD GetCursorPos(iTVPLayerManager * manager, tjs_int &x, tjs_int &y) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) マウスカーソルの位置を設定する\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\t//! @param\t\tx\t\t\tプライマリレイヤ上の座標におけるマウスカーソルのx位置\n\t//! @param\t\ty\t\t\tプライマリレイヤ上の座標におけるマウスカーソルのy位置\n\t//! @note\t\t座標はプライマリレイヤ上の座標なので、必要ならば変換を行う\n\tvirtual void TJS_INTF_METHOD SetCursorPos(iTVPLayerManager * manager, tjs_int x, tjs_int y) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) ウィンドウのマウスキャプチャを解放する\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\t//! @note\t\tウィンドウのマウスキャプチャを解放すべき場合にレイヤマネージャから呼ばれる。\n\t//! @note\t\tウィンドウのマウスキャプチャは OnReleaseCapture() で開放できるレイヤのマウスキャプチャ\n\t//!\t\t\t\tと異なることに注意。ウィンドウのマウスキャプチャは主にOSのウィンドウシステムの\n\t//!\t\t\t\t機能であるが、レイヤのマウスキャプチャは吉里吉里がレイヤマネージャごとに\n\t//!\t\t\t\t独自に管理している物である。このメソッドでは基本的には ::ReleaseCapture() などで\n\t//!\t\t\t\tマウスのキャプチャを開放する。\n\tvirtual void TJS_INTF_METHOD WindowReleaseCapture(iTVPLayerManager * manager) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) ツールチップヒントを設定する\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\t//! @param\t\ttext\t\tヒントテキスト(空文字列の場合はヒントの表示をキャンセルする)\n\tvirtual void TJS_INTF_METHOD SetHintText(iTVPLayerManager * manager, const ttstr & text) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) 注視ポイントの設定\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\t//! @param\t\tlayer\t\tフォント情報の含まれるレイヤ\n\t//! @param\t\tx\t\t\tプライマリレイヤ上の座標における注視ポイントのx位置\n\t//! @param\t\ty\t\t\tプライマリレイヤ上の座標における注視ポイントのy位置\n\t//! @note\t\t注視ポイントは通常キャレット位置のことで、そこにIMEのコンポジット・ウィンドウが\n\t//!\t\t\t\t表示されたり、ユーザ補助の拡大鏡がそこを拡大したりする。IMEがコンポジットウィンドウを\n\t//!\t\t\t\t表示したり、未確定の文字をそこに表示したりする際のフォントは layer パラメータ\n\t//!\t\t\t\tで示されるレイヤが持つ情報によるが、プラグインからその情報を得たり設定したり\n\t//!\t\t\t\tするインターフェースは今のところない。\n\t//! @note\t\t座標はプライマリレイヤ上の座標なので、必要ならば変換を行う。\n\tvirtual void TJS_INTF_METHOD SetAttentionPoint(iTVPLayerManager * manager, tTJSNI_BaseLayer *layer,\n\t\t\t\t\t\t\ttjs_int l, tjs_int t) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) 注視ポイントの解除\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\tvirtual void TJS_INTF_METHOD DisableAttentionPoint(iTVPLayerManager * manager) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) IMEモードの設定\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\t//! @param\t\tmode\t\tIMEモード\n\tvirtual void TJS_INTF_METHOD SetImeMode(iTVPLayerManager * manager, tTVPImeMode mode) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) IMEモードのリセット\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\tvirtual void TJS_INTF_METHOD ResetImeMode(iTVPLayerManager * manager) = 0;\n\n//---- プライマリレイヤ関連\n\t//! @brief\t\t(Window→DrawDevice) プライマリレイヤの取得\n\t//! @return\t\tプライマリレイヤ\n\t//! @note\t\tWindow.primaryLayer が読み出された際にこのメソッドが呼ばれる。\n\t//!\t\t\t\tそれ以外に呼ばれることはない。\n\tvirtual tTJSNI_BaseLayer * TJS_INTF_METHOD GetPrimaryLayer() = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) フォーカスのあるレイヤの取得\n\t//! @return\t\tフォーカスのあるレイヤ(NULL=フォーカスのあるレイヤがない場合)\n\t//! @note\t\tWindow.focusedLayer が読み出された際にこのメソッドが呼ばれる。\n\t//!\t\t\t\tそれ以外に呼ばれることはない。\n\tvirtual tTJSNI_BaseLayer * TJS_INTF_METHOD GetFocusedLayer() = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) フォーカスのあるレイヤの設定\n\t//! @param\t\tlayer\t\tフォーカスのあるレイヤ(NULL=フォーカスのあるレイヤがない状態にしたい場合)\n\t//! @note\t\tWindow.focusedLayer が書き込まれた際にこのメソッドが呼ばれる。\n\t//!\t\t\t\tそれ以外に呼ばれることはない。\n\tvirtual void TJS_INTF_METHOD SetFocusedLayer(tTJSNI_BaseLayer * layer) = 0;\n\n\n//---- 再描画関連\n\t//! @brief\t\t(Window→DrawDevice) 描画矩形の無効化の通知\n\t//! @param\t\trect\t\t描画矩形内の座標における、無効になった領域\n\t//!\t\t\t\t\t\t\t(描画矩形の左上が原点)\n\t//! @note\t\t描画矩形の一部あるいは全部が無効になった際にウィンドウから通知される。\n\t//!\t\t\t\t描画デバイスは、なるべく早い時期に無効になった部分を再描画すべきである。\n\tvirtual void TJS_INTF_METHOD RequestInvalidation(const tTVPRect & rect) = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) 更新の要求\n\t//! @note\t\t描画矩形の内容を最新の状態に更新すべきタイミングで、ウィンドウから呼ばれる。\n\t//!\t\t\t\tiTVPWindow::RequestUpdate() を呼んだ後、システムが描画タイミングに入った際に\n\t//!\t\t\t\t呼ばれる。通常、描画デバイスはこのタイミングを利用してオフスクリーン\n\t//!\t\t\t\tサーフェースに画像を描画する。\n\tvirtual void TJS_INTF_METHOD Update() = 0;\n\n\t//! @brief\t\t(Window->DrawDevice) 画像の表示\n\t//! @note\t\tオフスクリーンサーフェースに描画された画像を、オンスクリーンに表示する\n\t//!\t\t\t\t(あるいはフリップする) タイミングで呼ばれる。通常は Update の直後に\n\t//!\t\t\t\t呼ばれるが、VSync 待ちが有効になっている場合は Update 直後ではなく、\n\t//!\t\t\t\tVBlank 中に呼ばれる可能性がある。オフスクリーンサーフェースを\n\t//!\t\t\t\t使わない場合は無視してかまわない。\n\tvirtual void TJS_INTF_METHOD Show() = 0;\n\n//---- LayerManager からの画像受け渡し関連\n\t//! @brief\t\t(LayerManager->DrawDevice) ビットマップの描画を開始する\n\t//! @param\t\tmanager\t\t描画を開始するレイヤマネージャ\n\t//! @note\t\tレイヤマネージャから描画デバイスへ画像が転送される前に呼ばれる。\n\t//!\t\t\t\tこのあと、NotifyBitmapCompleted() が任意の回数呼ばれ、最後に\n\t//!\t\t\t\tEndBitmapCompletion() が呼ばれる。\n\t//!\t\t\t\t必要ならば、このタイミングで描画デバイス側でサーフェースのロックなどを\n\t//!\t\t\t\t行うこと。\n\tvirtual void TJS_INTF_METHOD StartBitmapCompletion(iTVPLayerManager * manager) = 0;\n\n\t//! @brief\t\t(LayerManager->DrawDevice) ビットマップの描画を通知する\n\t//! @param\t\tmanager\t\t画像の提供元のレイヤマネージャ\n\t//! @param\t\tx\t\t\tプライマリレイヤ上の座標における画像の左端位置\n\t//! @param\t\ty\t\t\tプライマリレイヤ上の座標における画像の上端位置\n\t//! @param\t\tbits\t\tビットマップデータ\n\t//! @param\t\tbitmapinfo\tビットマップの形式情報\n\t//! @param\t\tcliprect\tbits のうち、どの部分を使って欲しいかの情報\n\t//! @param\t\ttype\t\t提供される画像が想定する合成モード\n\t//! @param\t\topacity\t\t提供される画像が想定する不透明度(0～255)\n\t//! @note\t\tレイヤマネージャが合成を完了し、結果を描画デバイスに描画してもらいたい際に\n\t//!\t\t\t\t呼ばれる。一つの更新が複数の矩形で構成される場合があるため、このメソッドは\n\t//!\t\t\t\tStartBitmapCompletion() と EndBitmapCompletion() の間に複数回呼ばれる可能性がある。\n\t//!\t\t\t\t基本的には、bits と bitmapinfo で表されるビットマップのうち、cliprect で\n\t//!\t\t\t\t示される矩形を x, y 位置に転送すればよいが、描画矩形の大きさに合わせた\n\t//!\t\t\t\t拡大や縮小などは描画デバイス側で面倒を見る必要がある。\n\tvirtual void TJS_INTF_METHOD NotifyBitmapCompleted(iTVPLayerManager * manager,\n\t\ttjs_int x, tjs_int y, const void * bits, const BITMAPINFO * bitmapinfo,\n\t\tconst tTVPRect &cliprect, tTVPLayerType type, tjs_int opacity) = 0;\n\n\t//! @brief\t\t(LayerManager->DrawDevice) ビットマップの描画を終了する\n\t//! @param\t\tmanager\t\t描画を終了するレイヤマネージャ\n\tvirtual void TJS_INTF_METHOD EndBitmapCompletion(iTVPLayerManager * manager) = 0;\n\n//---- デバッグ支援\n\t//! @brief\t\t(Window->DrawDevice) レイヤ構造をコンソールにダンプする\n\tvirtual void TJS_INTF_METHOD DumpLayerStructure() = 0;\n\n\t//! @brief\t\t(Window->DrawDevice) 更新矩形の表示を行うかどうかを設定する\n\t//! @param\t\tb\t\t表示を行うかどうか\n\t//! @note\t\tレイヤ表示機構が差分更新を行う際の矩形を表示し、\n\t//!\t\t\t\t差分更新の最適化に役立てるための支援機能。\n\t//!\t\t\t\t実装する必要はないが、実装することが望ましい。\n\tvirtual void TJS_INTF_METHOD SetShowUpdateRect(bool b) = 0;\n};\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n// tTVPVideoOverlayMode\n//---------------------------------------------------------------------------\nenum tTVPVideoOverlayMode {\n\tvomOverlay,\t\t// Overlay\n\tvomLayer,\t\t// Draw Layer\n\tvomMixer,\t\t// VMR\n};\n\n\n\n\n\n\n//---------------------------------------------------------------------------\n// tTVPPeriodEventType : event type in onPeriod event\n//---------------------------------------------------------------------------\nenum tTVPPeriodEventReason\n{\n\tperLoop, // the event is by loop rewind\n\tperPeriod, // the event is by period point specified by the user\n\tperPrepare, // the event is by prepare() method\n\tperSegLoop, // the event is by segment loop rewind\n};\n\n\n\n\n\n//---------------------------------------------------------------------------\n// scroll transition handler\n//---------------------------------------------------------------------------\nenum tTVPScrollTransFrom\n{\n\tsttLeft, sttTop, sttRight, sttBottom\n};\nenum tTVPScrollTransStay\n{\n\tststNoStay, ststStayDest, ststStaySrc\n};\n\n\n//---------------------------------------------------------------------------\n// tTVPTransType\n//---------------------------------------------------------------------------\n// transition type\n#ifdef __BORLANDC__\n\t#pragma option push -b\n#endif\nenum tTVPTransType\n{\n\tttSimple, // transition using only one(self) layer ( eg. simple fading )\n\tttExchange // transition using two layer ( eg. cross fading )\n};\n#ifdef __BORLANDC__\n\t#pragma option pop\n#endif\n//---------------------------------------------------------------------------\n\n\n\n//---------------------------------------------------------------------------\n// tTVPTransUpdateType\n//---------------------------------------------------------------------------\n// transition update type\n#ifdef __BORLANDC__\n\t#pragma option push -b\n#endif\nenum tTVPTransUpdateType\n{\n\ttutDivisibleFade,\n\ttutDivisible,\n\ttutGiveUpdate\n};\n#ifdef __BORLANDC__\n\t#pragma option pop\n#endif\n/*\n\tthere are two types of transition update method;\n\ttutDivisibleFade, tutDivisible and tutGiveUpdate.\n\n\ttutDivisibleFade\n\t\tused when the transition processing is region-divisible and\n\t\tthe transition updates entire area of the layer.\n\t\tupdate area is always given by iTVPTransHandler::Process caller.\n\t\thandler must use only given area of the source bitmap on each\n\t\tcallbacking.\n\n\ttutDivisible\n\t\tsame as tutDivisibleFade, except for its usage of source area.\n\t\thandler can use any area of the source bitmap.\n\t\tthis will somewhat slower than tutDivisibleFade.\n\n\ttutGiveUpdate\n\t\tused when the transition processing is not region-divisible or\n\t\tthe transition updates only some small regions rather than entire\n\t\tarea.\n\t\tupdate area is given by callee of iTVPTransHandler::Process, \n\t\tvia iTVPLayerUpdater interface.\n*/\n//---------------------------------------------------------------------------\n\n\n\n//---------------------------------------------------------------------------\n// iTVPScanLineProvider\n//---------------------------------------------------------------------------\n// provides layer scanline\nclass iTVPScanLineProvider\n{\npublic:\n\tvirtual tjs_error TJS_INTF_METHOD AddRef() = 0;\n\tvirtual tjs_error TJS_INTF_METHOD Release() = 0;\n\t\t// call \"Release\" when done with this object\n\n\tvirtual tjs_error TJS_INTF_METHOD GetWidth(/*out*/tjs_int *width) = 0;\n\t\t// return image width\n\tvirtual tjs_error TJS_INTF_METHOD GetHeight(/*out*/tjs_int *height) = 0;\n\t\t// return image height\n\tvirtual tjs_error TJS_INTF_METHOD GetPixelFormat(/*out*/tjs_int *bpp) = 0;\n\t\t// return image bit depth\n\tvirtual tjs_error TJS_INTF_METHOD GetPitchBytes(/*out*/tjs_int *pitch) = 0;\n\t\t// return image bitmap data width in bytes ( offset to next down line )\n\tvirtual tjs_error TJS_INTF_METHOD GetScanLine(/*in*/tjs_int line,\n\t\t\t/*out*/const void ** scanline) = 0;\n\t\t// return image pixel scan line pointer\n\tvirtual tjs_error TJS_INTF_METHOD GetScanLineForWrite(/*in*/tjs_int line,\n\t\t\t/*out*/void ** scanline) = 0;\n\t\t// return image pixel scan line pointer for writing\n};\n//---------------------------------------------------------------------------\n\n\n\n//---------------------------------------------------------------------------\n// iTVPSimpleOptionProvider\n//---------------------------------------------------------------------------\n// provides option set\nclass iTVPSimpleOptionProvider\n{\npublic:\n\tvirtual tjs_error TJS_INTF_METHOD AddRef() = 0;\n\tvirtual tjs_error TJS_INTF_METHOD Release() = 0;\n\t\t// call this when done with this object\n\n\tvirtual tjs_error TJS_INTF_METHOD GetAsNumber(\n\t\t\t/*in*/const tjs_char *name, /*out*/tjs_int64 *value) = 0;\n\t\t// retrieve option as a number.\n\tvirtual tjs_error TJS_INTF_METHOD GetAsString(\n\t\t\t/*in*/const tjs_char *name, /*out*/const tjs_char **out) = 0;\n\t\t// retrieve option as a string.\n\t\t// note that you must use the returned string as an one time string\n\t\t// pointer; you cannot hold its pointer and/or use it later.\n\n\tvirtual tjs_error TJS_INTF_METHOD GetValue(\n\t\t\t/*in*/const tjs_char *name, /*out*/tTJSVariant *dest) = 0;\n\t\t// retrieve option as a tTJSVariant.\n\n\tvirtual tjs_error TJS_INTF_METHOD Reserved2() = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD GetDispatchObject(iTJSDispatch2 **dsp)\n\t\t = 0;\n\t\t// retrieve internal dispatch object ( if exists )\n};\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n// iTVPSimpleImageProvider\n//---------------------------------------------------------------------------\n// image loader\nclass iTVPSimpleImageProvider\n{\npublic:\n\tvirtual tjs_error TJS_INTF_METHOD LoadImage(\n\t\t\t/*in*/const tjs_char *name, /*in*/tjs_int bpp,\n\t\t\t/*in*/tjs_uint32 key, \n\t\t\t/*in*/tjs_uint w,\n\t\t\t/*in*/tjs_uint h,\n\t\t\t/*out*/iTVPScanLineProvider ** scpro) = 0;\n\t\t// load an image.\n\t\t// returned image be an 8bpp bitmap when bpp == 8, otherwise\n\t\t// 32bpp.\n\t\t// key is a color key. pass 0x02ffffff for not to apply color key.\n\t\t// you must release \"scpro\" when you done with it.\n\t\t// w and h are desired size of the image. if the actual size is smaller\n\t\t// than these, the image is to be tiled. give 0, 0 to obtain original\n\t\t// sized image.\n};\n//---------------------------------------------------------------------------\n\n\n\n\n//---------------------------------------------------------------------------\n// iTVPLayerUpdater\n//---------------------------------------------------------------------------\n// layer update region notification interface\nclass iTVPLayerUpdater\n{\npublic:\n\tvirtual tjs_error TJS_INTF_METHOD UpdateRect(tjs_int left,\n\t\ttjs_int top, tjs_int right, tjs_int bottom);\n\t\t// notify that the layer image had been changed.\n};\n//---------------------------------------------------------------------------\n\n\n\n//---------------------------------------------------------------------------\n// tTVPDivisibleData\n//---------------------------------------------------------------------------\n// structure used by iTVPDivisibleTransHandler::Process\n#ifdef _WIN32\n#pragma pack(push, 4)\n#endif\n\nstruct tTVPDivisibleData\n{\n\t/*const*/tjs_int Left; // processing rectangle left\n\t/*const*/tjs_int Top; // processing rectangle top\n\t/*const*/tjs_int Width; // processing rectangle width\n\t/*const*/tjs_int Height; // processing rectangle height\n\tiTVPScanLineProvider *Dest; // destination image\n\ttjs_int DestLeft; // destination image rectangle's left\n\ttjs_int DestTop; // destination image rectangle's top\n\t/*const*/iTVPScanLineProvider *Src1; // source 1 (self layer image)\n\t/*const*/tjs_int Src1Left; // source 1 image rectangle's left\n\t/*const*/tjs_int Src1Top; // source 1 image rectangle's top\n\t/*const*/iTVPScanLineProvider *Src2; // source 2 (other layer image)\n\t/*const*/tjs_int Src2Left; // source 2 image rectangle's left\n\t/*const*/tjs_int Src2Top; // source 2 image rectangle's top\n};\n/* note that \"Src2\" will be null when transition type is ttSimple. */\n/* Src1Left, Src1Top, Src2Left, Src2Top are not used when the transition is\n\ttutDivisible. */\n\n#ifdef _WIN32\n#pragma pack(pop)\n#endif\n\n\n\n//---------------------------------------------------------------------------\n// iTVPBaseTransHandler\n//---------------------------------------------------------------------------\nclass iTVPBaseTransHandler\n{\npublic:\n\tvirtual tjs_error TJS_INTF_METHOD AddRef() = 0;\n\tvirtual tjs_error TJS_INTF_METHOD Release() = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD SetOption(\n\t\t\t/*in*/iTVPSimpleOptionProvider *options // option provider\n\t\t) = 0;\n\t\t// Set option for current processing transition\n};\n//---------------------------------------------------------------------------\n\n\n\n//---------------------------------------------------------------------------\n// iTVPDivisibleTransHandler\n//---------------------------------------------------------------------------\nclass iTVPDivisibleTransHandler : public iTVPBaseTransHandler\n{\npublic:\n\tvirtual tjs_error TJS_INTF_METHOD StartProcess(\n\t\t\t/*in*/tjs_uint64 tick) = 0;\n\t\t// called before one processing time unit.\n\t\t// expected return values are:\n\t\t// TJS_S_TRUE: continue processing\n\t\t// TJS_S_FALSE: break processing\n\n\tvirtual tjs_error TJS_INTF_METHOD EndProcess() = 0;\n\t\t// called after one processing time unit.\n\t\t// expected return values are:\n\t\t// TJS_S_TRUE: continue processing\n\t\t// TJS_S_FALSE: break processing\n\n\tvirtual tjs_error TJS_INTF_METHOD Process(\n\t\t\t/*in,out*/tTVPDivisibleData *data) = 0;\n\t\t// called during StartProcess and EndProcess per an update rectangle.\n\t\t// the handler processes given rectangle and put result image to\n\t\t// \"Dest\"( in tTVPDivisibleData ).\n\t\t// given \"Dest\" is a internal image buffer, but callee can change\n\t\t// the \"Dest\" pointer to Src1 or Src2. Also DestLeft and DestTop can\n\t\t// be changed to point destination image part.\n\n\tvirtual tjs_error TJS_INTF_METHOD MakeFinalImage(\n\t\t\t/*in,out*/iTVPScanLineProvider ** dest, // destination\n\t\t\t/*in*/iTVPScanLineProvider * src1, // source 1\n\t\t\t/*in*/iTVPScanLineProvider * src2 // source 2\n\t\t\t) = 0;\n\t\t// will be called after StartProcess/EndProcess returns TJS_S_FALSE.\n\t\t// this function does not called in some occasions.\n\t\t// fill \"dest\" to make a final image.\n\t\t// dest can be set to either src1 or src2.\n};\n//---------------------------------------------------------------------------\n\n\n\n//---------------------------------------------------------------------------\n// iTVPGiveUpdateTransHandler\n//---------------------------------------------------------------------------\nclass iTVPGiveUpdateTransHandler : public iTVPBaseTransHandler\n{\npublic:\n\tvirtual tjs_error TJS_INTF_METHOD Process(\n\t\t\t/*in*/tjs_uint64 tick, // tick count provided by the system in ms\n\t\t\t/*in*/iTVPLayerUpdater * updater, // layer updater object\n\t\t\t/*in*/iTVPScanLineProvider * dest, // destination\n\t\t\t/*in*/iTVPScanLineProvider * src1, // source 1\n\t\t\t/*in*/iTVPScanLineProvider * src2 // source 2\n\t\t) = 0;\n\t// process the transition.\n\t// callee must call updater->UpdateLayerRect when changing the layer image.\n\t// updater->UpdateLayerRect can be called more than once.\n};\n//---------------------------------------------------------------------------\n\n\n\n//---------------------------------------------------------------------------\n// iTVPTransHandlerProvider\n//---------------------------------------------------------------------------\n// transition handler provider abstract class\nclass iTVPTransHandlerProvider\n{\npublic:\n\tvirtual tjs_error TJS_INTF_METHOD AddRef() = 0;\n\tvirtual tjs_error TJS_INTF_METHOD Release() = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD GetName(\n\t\t\t/*out*/const tjs_char ** name) = 0;\n\t\t// return this transition name\n\n\tvirtual tjs_error TJS_INTF_METHOD StartTransition(\n\t\t\t/*in*/iTVPSimpleOptionProvider *options, // option provider\n\t\t\t/*in*/iTVPSimpleImageProvider *imagepro, // image provider\n\t\t\t/*in*/tTVPLayerType layertype, // destination layer type\n\t\t\t/*in*/tjs_uint src1w, tjs_uint src1h, // source 1 size\n\t\t\t/*in*/tjs_uint src2w, tjs_uint src2h, // source 2 size\n\t\t\t/*out*/tTVPTransType *type, // transition type\n\t\t\t/*out*/tTVPTransUpdateType * updatetype, // update typwe\n\t\t\t/*out*/iTVPBaseTransHandler ** handler // transition handler\n\t\t\t) = 0;\n\t\t// start transition and return a handler.\n\t\t// \"handler\" is an object of iTVPDivisibleTransHandler when\n\t\t// updatetype is tutDivisibleFade or tutDivisible.\n\t\t// Otherwise is an object of iTVPGiveUpdateTransHandler ( cast to\n\t\t// each class to use it )\n\t\t// layertype is the destination layer type.\n};\n//---------------------------------------------------------------------------\n\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n\n#pragma pack(push, 4)\ntypedef struct\n{\n\t/* structure used for adjustment of gamma levels */\n\n\tfloat RGamma; /* R gamma   ( 0.10 -- 1.00 -- 9.99) */\n\ttjs_int RFloor;   /* output floor value  ( 0 -- 255 ) */\n\ttjs_int RCeil;    /* output ceil value ( 0 -- 255 ) */\n\tfloat GGamma; /* G */\n\ttjs_int GFloor;\n\ttjs_int GCeil;\n\tfloat BGamma; /* B */\n\ttjs_int BFloor;\n\ttjs_int BCeil;\n} tTVPGLGammaAdjustData;\n#pragma pack(pop)\n\n\n#pragma pack(push, 4)\ntypedef struct\n{\n\ttjs_uint8 B[256];\n\ttjs_uint8 G[256];\n\ttjs_uint8 R[256];\n} tTVPGLGammaAdjustTempData;\n#pragma pack(pop)\n\n\n#ifdef __cplusplus\n }\n#endif\n\n\n#define TVP_RGB2COLOR(r,g,b) ((((r)<<16) + ((g)<<8) + (b)) | 0xff000000)\n#define TVP_RGBA2COLOR(r,g,b,a) \\\n\t(((a)<<24) +  (((r)<<16) + ((g)<<8) + (b)))\n\n\n//---------------------------------------------------------------------------\n// CPU Types\n//---------------------------------------------------------------------------\n\n\n#define TVP_CPU_HAS_FPU 0x000010000\n#define TVP_CPU_HAS_MMX 0x000020000\n#define TVP_CPU_HAS_3DN 0x000040000\n#define TVP_CPU_HAS_SSE 0x000080000\n#define TVP_CPU_HAS_CMOV 0x000100000\n#define TVP_CPU_HAS_E3DN 0x000200000\n#define TVP_CPU_HAS_EMMX 0x000400000\n#define TVP_CPU_HAS_SSE2 0x000800000\n#define TVP_CPU_HAS_TSC 0x001000000\n#define TVP_CPU_FEATURE_MASK 0x0ffff0000\n#define TVP_CPU_IS_INTEL 0x000000010\n#define TVP_CPU_IS_AMD 0x000000020\n#define TVP_CPU_IS_IDT 0x000000030\n#define TVP_CPU_IS_CYRIX 0x000000040\n#define TVP_CPU_IS_NEXGEN 0x000000050\n#define TVP_CPU_IS_RISE 0x000000060\n#define TVP_CPU_IS_UMC 0x000000070\n#define TVP_CPU_IS_TRANSMETA 0x000000080\n#define TVP_CPU_IS_UNKNOWN 0x000000000\n#define TVP_CPU_VENDOR_MASK 0x000000ff0\n#define TVP_CPU_FAMILY_MASK 0x00000000f\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//---------------------------------------------------------------------------\n\n\n\n\n//---------------------------------------------------------------------------\n// stubs\n//---------------------------------------------------------------------------\n\ninline tjs_int TJS_atoi(const tjs_char * s)\n{\n\tif(!TVPImportFuncPtr586e16d502a6ad98b08161bdb090f8b6)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TJS_atoi(const tjs_char *)\";\n\t\tTVPImportFuncPtr586e16d502a6ad98b08161bdb090f8b6 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)(const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtr586e16d502a6ad98b08161bdb090f8b6))(s);\n}\ninline tjs_char * TJS_int_to_str(tjs_int value , tjs_char * string)\n{\n\tif(!TVPImportFuncPtrd8bc9c71c80b200c39b29167d795cad0)\n\t{\n\t\tstatic char funcname[] = \"tjs_char * ::TJS_int_to_str(tjs_int,tjs_char *)\";\n\t\tTVPImportFuncPtrd8bc9c71c80b200c39b29167d795cad0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_char * (__stdcall * __functype)(tjs_int , tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtrd8bc9c71c80b200c39b29167d795cad0))(value, string);\n}\ninline tjs_char * TJS_tTVInt_to_str(tjs_int64 value , tjs_char * string)\n{\n\tif(!TVPImportFuncPtr85df4beb87f6503891e116ce046353c3)\n\t{\n\t\tstatic char funcname[] = \"tjs_char * ::TJS_tTVInt_to_str(tjs_int64,tjs_char *)\";\n\t\tTVPImportFuncPtr85df4beb87f6503891e116ce046353c3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_char * (__stdcall * __functype)(tjs_int64 , tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtr85df4beb87f6503891e116ce046353c3))(value, string);\n}\ninline tjs_int TJS_strnicmp(const tjs_char * s1 , const tjs_char * s2 , size_t maxlen)\n{\n\tif(!TVPImportFuncPtr35b6a7e1c73f257aae91e05fa9826e84)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TJS_strnicmp(const tjs_char *,const tjs_char *,size_t)\";\n\t\tTVPImportFuncPtr35b6a7e1c73f257aae91e05fa9826e84 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)(const tjs_char *, const tjs_char *, size_t);\n\treturn ((__functype)(TVPImportFuncPtr35b6a7e1c73f257aae91e05fa9826e84))(s1, s2, maxlen);\n}\ninline tjs_int TJS_stricmp(const tjs_char * s1 , const tjs_char * s2)\n{\n\tif(!TVPImportFuncPtra25b46701e25030af1ed847e0df229eb)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TJS_stricmp(const tjs_char *,const tjs_char *)\";\n\t\tTVPImportFuncPtra25b46701e25030af1ed847e0df229eb = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)(const tjs_char *, const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtra25b46701e25030af1ed847e0df229eb))(s1, s2);\n}\ninline void TJS_strcpy_maxlen(tjs_char * d , const tjs_char * s , size_t len)\n{\n\tif(!TVPImportFuncPtrc8906bf1efa5e86f9fddfab55a01c8f6)\n\t{\n\t\tstatic char funcname[] = \"void ::TJS_strcpy_maxlen(tjs_char *,const tjs_char *,size_t)\";\n\t\tTVPImportFuncPtrc8906bf1efa5e86f9fddfab55a01c8f6 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_char *, const tjs_char *, size_t);\n\t((__functype)(TVPImportFuncPtrc8906bf1efa5e86f9fddfab55a01c8f6))(d, s, len);\n}\ninline void TJS_strcpy(tjs_char * d , const tjs_char * s)\n{\n\tif(!TVPImportFuncPtr8141059f613820f694608af28e20cbad)\n\t{\n\t\tstatic char funcname[] = \"void ::TJS_strcpy(tjs_char *,const tjs_char *)\";\n\t\tTVPImportFuncPtr8141059f613820f694608af28e20cbad = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_char *, const tjs_char *);\n\t((__functype)(TVPImportFuncPtr8141059f613820f694608af28e20cbad))(d, s);\n}\ninline size_t TJS_strlen(const tjs_char * d)\n{\n\tif(!TVPImportFuncPtrcf2690e47099ac6378ed50df4a8a8e90)\n\t{\n\t\tstatic char funcname[] = \"size_t ::TJS_strlen(const tjs_char *)\";\n\t\tTVPImportFuncPtrcf2690e47099ac6378ed50df4a8a8e90 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef size_t (__stdcall * __functype)(const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtrcf2690e47099ac6378ed50df4a8a8e90))(d);\n}\ninline tjs_char * TJSVS_malloc(tjs_uint len)\n{\n\tif(!TVPImportFuncPtr810c7054e44f535cf250f00707105417)\n\t{\n\t\tstatic char funcname[] = \"tjs_char * ::TJSVS_malloc(tjs_uint)\";\n\t\tTVPImportFuncPtr810c7054e44f535cf250f00707105417 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_char * (__stdcall * __functype)(tjs_uint);\n\treturn ((__functype)(TVPImportFuncPtr810c7054e44f535cf250f00707105417))(len);\n}\ninline tjs_char * TJSVS_realloc(tjs_char * buf , tjs_uint len)\n{\n\tif(!TVPImportFuncPtr52a9af7905ddc71d8b4e0ef7366eebdd)\n\t{\n\t\tstatic char funcname[] = \"tjs_char * ::TJSVS_realloc(tjs_char *,tjs_uint)\";\n\t\tTVPImportFuncPtr52a9af7905ddc71d8b4e0ef7366eebdd = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_char * (__stdcall * __functype)(tjs_char *, tjs_uint);\n\treturn ((__functype)(TVPImportFuncPtr52a9af7905ddc71d8b4e0ef7366eebdd))(buf, len);\n}\ninline void TJSVS_free(tjs_char * buf)\n{\n\tif(!TVPImportFuncPtr1635dbae2d91b338ddfd0430f8aa7f10)\n\t{\n\t\tstatic char funcname[] = \"void ::TJSVS_free(tjs_char *)\";\n\t\tTVPImportFuncPtr1635dbae2d91b338ddfd0430f8aa7f10 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_char *);\n\t((__functype)(TVPImportFuncPtr1635dbae2d91b338ddfd0430f8aa7f10))(buf);\n}\ninline tTJSVariantString * TJSAllocVariantString(const tjs_char * ref1 , const tjs_char * ref2)\n{\n\tif(!TVPImportFuncPtr30df0c29ad8f672f7fe0742b4b11cd7f)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSAllocVariantString(const tjs_char *,const tjs_char *)\";\n\t\tTVPImportFuncPtr30df0c29ad8f672f7fe0742b4b11cd7f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(const tjs_char *, const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtr30df0c29ad8f672f7fe0742b4b11cd7f))(ref1, ref2);\n}\ninline tTJSVariantString * TJSAllocVariantString(const tjs_char * ref , tjs_int n)\n{\n\tif(!TVPImportFuncPtr61c82dec644c58290a25f34a69478870)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSAllocVariantString(const tjs_char *,tjs_int)\";\n\t\tTVPImportFuncPtr61c82dec644c58290a25f34a69478870 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(const tjs_char *, tjs_int);\n\treturn ((__functype)(TVPImportFuncPtr61c82dec644c58290a25f34a69478870))(ref, n);\n}\ninline tTJSVariantString * TJSAllocVariantString(const tjs_char * ref)\n{\n\tif(!TVPImportFuncPtrf08e347d2d47dc5fc9a3cb59355b4fbb)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSAllocVariantString(const tjs_char *)\";\n\t\tTVPImportFuncPtrf08e347d2d47dc5fc9a3cb59355b4fbb = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtrf08e347d2d47dc5fc9a3cb59355b4fbb))(ref);\n}\ninline tTJSVariantString * TJSAllocVariantString(const tjs_nchar * ref)\n{\n\tif(!TVPImportFuncPtr5c62e59c2062f658d4c79d5257a9a586)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSAllocVariantString(const tjs_nchar *)\";\n\t\tTVPImportFuncPtr5c62e59c2062f658d4c79d5257a9a586 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(const tjs_nchar *);\n\treturn ((__functype)(TVPImportFuncPtr5c62e59c2062f658d4c79d5257a9a586))(ref);\n}\ninline tTJSVariantString * TJSAllocVariantString(const tjs_uint8 * * src)\n{\n\tif(!TVPImportFuncPtr259c72d8bfed1210ca71c54f24cacc7a)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSAllocVariantString(const tjs_uint8 * *)\";\n\t\tTVPImportFuncPtr259c72d8bfed1210ca71c54f24cacc7a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(const tjs_uint8 * *);\n\treturn ((__functype)(TVPImportFuncPtr259c72d8bfed1210ca71c54f24cacc7a))(src);\n}\ninline tTJSVariantString * TJSAllocVariantStringBuffer(tjs_uint len)\n{\n\tif(!TVPImportFuncPtr801a92ace08eb7ed001406869a39a75f)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSAllocVariantStringBuffer(tjs_uint)\";\n\t\tTVPImportFuncPtr801a92ace08eb7ed001406869a39a75f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(tjs_uint);\n\treturn ((__functype)(TVPImportFuncPtr801a92ace08eb7ed001406869a39a75f))(len);\n}\ninline tTJSVariantString * TJSAppendVariantString(tTJSVariantString * str , const tjs_char * app)\n{\n\tif(!TVPImportFuncPtre22e647af4ded8e51b1e76c845b4c8e2)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSAppendVariantString(tTJSVariantString *,const tjs_char *)\";\n\t\tTVPImportFuncPtre22e647af4ded8e51b1e76c845b4c8e2 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(tTJSVariantString *, const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtre22e647af4ded8e51b1e76c845b4c8e2))(str, app);\n}\ninline tTJSVariantString * TJSAppendVariantString(tTJSVariantString * str , const tTJSVariantString * app)\n{\n\tif(!TVPImportFuncPtr12902221314df9bcf7f7cb74a5242fe0)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSAppendVariantString(tTJSVariantString *,const tTJSVariantString *)\";\n\t\tTVPImportFuncPtr12902221314df9bcf7f7cb74a5242fe0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(tTJSVariantString *, const tTJSVariantString *);\n\treturn ((__functype)(TVPImportFuncPtr12902221314df9bcf7f7cb74a5242fe0))(str, app);\n}\ninline tTJSVariantString * TJSFormatString(const tjs_char * format , tjs_uint numparams , tTJSVariant * * params)\n{\n\tif(!TVPImportFuncPtrb10feea1619ba8ac11237c12002cdb3e)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSFormatString(const tjs_char *,tjs_uint,tTJSVariant * *)\";\n\t\tTVPImportFuncPtrb10feea1619ba8ac11237c12002cdb3e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(const tjs_char *, tjs_uint , tTJSVariant * *);\n\treturn ((__functype)(TVPImportFuncPtrb10feea1619ba8ac11237c12002cdb3e))(format, numparams, params);\n}\ninline const tjs_char * TJSVariantTypeToTypeString(tTJSVariantType type)\n{\n\tif(!TVPImportFuncPtr19755b50d241edcb477bdcac22663778)\n\t{\n\t\tstatic char funcname[] = \"const tjs_char * ::TJSVariantTypeToTypeString(tTJSVariantType)\";\n\t\tTVPImportFuncPtr19755b50d241edcb477bdcac22663778 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef const tjs_char * (__stdcall * __functype)(tTJSVariantType);\n\treturn ((__functype)(TVPImportFuncPtr19755b50d241edcb477bdcac22663778))(type);\n}\ninline tTJSString TJSVariantToReadableString(const tTJSVariant & val , tjs_int maxlen = 512)\n{\n\tif(!TVPImportFuncPtr040a0ecf46963e094ee8ec32ab3f1962)\n\t{\n\t\tstatic char funcname[] = \"tTJSString ::TJSVariantToReadableString(const tTJSVariant &,tjs_int)\";\n\t\tTVPImportFuncPtr040a0ecf46963e094ee8ec32ab3f1962 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSString (__stdcall * __functype)(const tTJSVariant &, tjs_int);\n\treturn ((__functype)(TVPImportFuncPtr040a0ecf46963e094ee8ec32ab3f1962))(val, maxlen);\n}\ninline tTJSString TJSVariantToExpressionString(const tTJSVariant & val)\n{\n\tif(!TVPImportFuncPtr525c529dc687b5d86424d775d00bdfce)\n\t{\n\t\tstatic char funcname[] = \"tTJSString ::TJSVariantToExpressionString(const tTJSVariant &)\";\n\t\tTVPImportFuncPtr525c529dc687b5d86424d775d00bdfce = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSString (__stdcall * __functype)(const tTJSVariant &);\n\treturn ((__functype)(TVPImportFuncPtr525c529dc687b5d86424d775d00bdfce))(val);\n}\ninline void * TJSAlignedAlloc(tjs_uint bytes , tjs_uint align_bits)\n{\n\tif(!TVPImportFuncPtrc96107b91e2a215f560a2612c6e85931)\n\t{\n\t\tstatic char funcname[] = \"void * ::TJSAlignedAlloc(tjs_uint,tjs_uint)\";\n\t\tTVPImportFuncPtrc96107b91e2a215f560a2612c6e85931 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void * (__stdcall * __functype)(tjs_uint , tjs_uint);\n\treturn ((__functype)(TVPImportFuncPtrc96107b91e2a215f560a2612c6e85931))(bytes, align_bits);\n}\ninline void TJSAlignedDealloc(void * ptr)\n{\n\tif(!TVPImportFuncPtrb8788eaa2ca495263c6ea2df264af5f5)\n\t{\n\t\tstatic char funcname[] = \"void ::TJSAlignedDealloc(void *)\";\n\t\tTVPImportFuncPtrb8788eaa2ca495263c6ea2df264af5f5 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(void *);\n\t((__functype)(TVPImportFuncPtrb8788eaa2ca495263c6ea2df264af5f5))(ptr);\n}\ninline tjs_uint32 TJSGetFPClass(tjs_real r)\n{\n\tif(!TVPImportFuncPtr4c6494008c520d896d699f82aca30b25)\n\t{\n\t\tstatic char funcname[] = \"tjs_uint32 ::TJSGetFPClass(tjs_real)\";\n\t\tTVPImportFuncPtr4c6494008c520d896d699f82aca30b25 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_uint32 (__stdcall * __functype)(tjs_real);\n\treturn ((__functype)(TVPImportFuncPtr4c6494008c520d896d699f82aca30b25))(r);\n}\ninline tTJSString operator +(const tjs_char * lhs , const tTJSString & rhs)\n{\n\tif(!TVPImportFuncPtr7d8f8d5e0832ecf248b19a89801ead0e)\n\t{\n\t\tstatic char funcname[] = \"tTJSString ::operator +(const tjs_char *,const tTJSString &)\";\n\t\tTVPImportFuncPtr7d8f8d5e0832ecf248b19a89801ead0e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSString (__stdcall * __functype)(const tjs_char *, const tTJSString &);\n\treturn ((__functype)(TVPImportFuncPtr7d8f8d5e0832ecf248b19a89801ead0e))(lhs, rhs);\n}\ninline tTJSString TJSInt32ToHex(tjs_uint32 num , int zeropad = 8)\n{\n\tif(!TVPImportFuncPtr70849965060a6402f41b0b11ec2bb3a7)\n\t{\n\t\tstatic char funcname[] = \"tTJSString ::TJSInt32ToHex(tjs_uint32,int)\";\n\t\tTVPImportFuncPtr70849965060a6402f41b0b11ec2bb3a7 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSString (__stdcall * __functype)(tjs_uint32 , int);\n\treturn ((__functype)(TVPImportFuncPtr70849965060a6402f41b0b11ec2bb3a7))(num, zeropad);\n}\ninline tjs_int32 TJSRegisterNativeClass(const tjs_char * name)\n{\n\tif(!TVPImportFuncPtrc72efa6b4efaa6664ae637a03e98e866)\n\t{\n\t\tstatic char funcname[] = \"tjs_int32 ::TJSRegisterNativeClass(const tjs_char *)\";\n\t\tTVPImportFuncPtrc72efa6b4efaa6664ae637a03e98e866 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int32 (__stdcall * __functype)(const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtrc72efa6b4efaa6664ae637a03e98e866))(name);\n}\ninline tjs_int32 TJSFindNativeClassID(const tjs_char * name)\n{\n\tif(!TVPImportFuncPtra250e46575d0df1166e1542613218a5c)\n\t{\n\t\tstatic char funcname[] = \"tjs_int32 ::TJSFindNativeClassID(const tjs_char *)\";\n\t\tTVPImportFuncPtra250e46575d0df1166e1542613218a5c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int32 (__stdcall * __functype)(const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtra250e46575d0df1166e1542613218a5c))(name);\n}\ninline const tjs_char * TJSFindNativeClassName(tjs_int32 id)\n{\n\tif(!TVPImportFuncPtra7bcff67b8d380c225b9d0d83921b3ae)\n\t{\n\t\tstatic char funcname[] = \"const tjs_char * ::TJSFindNativeClassName(tjs_int32)\";\n\t\tTVPImportFuncPtra7bcff67b8d380c225b9d0d83921b3ae = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef const tjs_char * (__stdcall * __functype)(tjs_int32);\n\treturn ((__functype)(TVPImportFuncPtra7bcff67b8d380c225b9d0d83921b3ae))(id);\n}\ninline tTJSNativeClassMethod * TJSCreateNativeClassMethod(tTJSNativeClassMethodCallback callback)\n{\n\tif(!TVPImportFuncPtrfb68a3aa16bd2eb7d7550283170321bf)\n\t{\n\t\tstatic char funcname[] = \"tTJSNativeClassMethod * ::TJSCreateNativeClassMethod(tTJSNativeClassMethodCallback)\";\n\t\tTVPImportFuncPtrfb68a3aa16bd2eb7d7550283170321bf = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSNativeClassMethod * (__stdcall * __functype)(tTJSNativeClassMethodCallback);\n\treturn ((__functype)(TVPImportFuncPtrfb68a3aa16bd2eb7d7550283170321bf))(callback);\n}\ninline tTJSNativeClassMethod * TJSCreateNativeClassConstructor(tTJSNativeClassMethodCallback callback)\n{\n\tif(!TVPImportFuncPtr35b4299ede11f511b331b713ba9f38a8)\n\t{\n\t\tstatic char funcname[] = \"tTJSNativeClassMethod * ::TJSCreateNativeClassConstructor(tTJSNativeClassMethodCallback)\";\n\t\tTVPImportFuncPtr35b4299ede11f511b331b713ba9f38a8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSNativeClassMethod * (__stdcall * __functype)(tTJSNativeClassMethodCallback);\n\treturn ((__functype)(TVPImportFuncPtr35b4299ede11f511b331b713ba9f38a8))(callback);\n}\ninline tTJSNativeClassProperty * TJSCreateNativeClassProperty(tTJSNativeClassPropertyGetCallback get , tTJSNativeClassPropertySetCallback set)\n{\n\tif(!TVPImportFuncPtrefe52691cff20b2dfaa16e8e16caac0a)\n\t{\n\t\tstatic char funcname[] = \"tTJSNativeClassProperty * ::TJSCreateNativeClassProperty(tTJSNativeClassPropertyGetCallback,tTJSNativeClassPropertySetCallback)\";\n\t\tTVPImportFuncPtrefe52691cff20b2dfaa16e8e16caac0a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSNativeClassProperty * (__stdcall * __functype)(tTJSNativeClassPropertyGetCallback , tTJSNativeClassPropertySetCallback);\n\treturn ((__functype)(TVPImportFuncPtrefe52691cff20b2dfaa16e8e16caac0a))(get, set);\n}\ninline void TJSNativeClassRegisterNCM(tTJSNativeClass * cls , const tjs_char * name , iTJSDispatch2 * dsp , const tjs_char * classname , tTJSNativeInstanceType type , tjs_uint32 flags = 0)\n{\n\tif(!TVPImportFuncPtr38eed43ef69251c34dc45695b8cf35c0)\n\t{\n\t\tstatic char funcname[] = \"void ::TJSNativeClassRegisterNCM(tTJSNativeClass *,const tjs_char *,iTJSDispatch2 *,const tjs_char *,tTJSNativeInstanceType,tjs_uint32)\";\n\t\tTVPImportFuncPtr38eed43ef69251c34dc45695b8cf35c0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTJSNativeClass *, const tjs_char *, iTJSDispatch2 *, const tjs_char *, tTJSNativeInstanceType , tjs_uint32);\n\t((__functype)(TVPImportFuncPtr38eed43ef69251c34dc45695b8cf35c0))(cls, name, dsp, classname, type, flags);\n}\ninline void TJSNativeClassSetClassID(tTJSNativeClass * cls , tjs_int32 classid)\n{\n\tif(!TVPImportFuncPtr2058b65abdfb7598910f0d584d40a19d)\n\t{\n\t\tstatic char funcname[] = \"void ::TJSNativeClassSetClassID(tTJSNativeClass *,tjs_int32)\";\n\t\tTVPImportFuncPtr2058b65abdfb7598910f0d584d40a19d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTJSNativeClass *, tjs_int32);\n\t((__functype)(TVPImportFuncPtr2058b65abdfb7598910f0d584d40a19d))(cls, classid);\n}\ninline tTJSNativeClassForPlugin * TJSCreateNativeClassForPlugin(const ttstr & name , tTJSCreateNativeInstance createinstance)\n{\n\tif(!TVPImportFuncPtr1ebecaefe2ffdc811fccbac42e67e544)\n\t{\n\t\tstatic char funcname[] = \"tTJSNativeClassForPlugin * ::TJSCreateNativeClassForPlugin(const ttstr &,tTJSCreateNativeInstance)\";\n\t\tTVPImportFuncPtr1ebecaefe2ffdc811fccbac42e67e544 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSNativeClassForPlugin * (__stdcall * __functype)(const ttstr &, tTJSCreateNativeInstance);\n\treturn ((__functype)(TVPImportFuncPtr1ebecaefe2ffdc811fccbac42e67e544))(name, createinstance);\n}\ninline void TJSThrowNullAccess()\n{\n\tif(!TVPImportFuncPtr09e0f0912f8d758d3736ece9478c2686)\n\t{\n\t\tstatic char funcname[] = \"void ::TJSThrowNullAccess()\";\n\t\tTVPImportFuncPtr09e0f0912f8d758d3736ece9478c2686 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtr09e0f0912f8d758d3736ece9478c2686))();\n}\ninline void TJSThrowDivideByZero()\n{\n\tif(!TVPImportFuncPtr23d61eda3959b087b618e348471e2c36)\n\t{\n\t\tstatic char funcname[] = \"void ::TJSThrowDivideByZero()\";\n\t\tTVPImportFuncPtr23d61eda3959b087b618e348471e2c36 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtr23d61eda3959b087b618e348471e2c36))();\n}\ninline tTJSVariantOctet * TJSAllocVariantOctet(const tjs_uint8 * data , tjs_uint length)\n{\n\tif(!TVPImportFuncPtre99b22c79b5bf04f3382f959c7bb69ca)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantOctet * ::TJSAllocVariantOctet(const tjs_uint8 *,tjs_uint)\";\n\t\tTVPImportFuncPtre99b22c79b5bf04f3382f959c7bb69ca = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantOctet * (__stdcall * __functype)(const tjs_uint8 *, tjs_uint);\n\treturn ((__functype)(TVPImportFuncPtre99b22c79b5bf04f3382f959c7bb69ca))(data, length);\n}\ninline tTJSVariantOctet * TJSAllocVariantOctet(const tjs_uint8 * data1 , tjs_uint len1 , const tjs_uint8 * data2 , tjs_uint len2)\n{\n\tif(!TVPImportFuncPtr9c4bb9ebee4db0fcebeae11c34950f97)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantOctet * ::TJSAllocVariantOctet(const tjs_uint8 *,tjs_uint,const tjs_uint8 *,tjs_uint)\";\n\t\tTVPImportFuncPtr9c4bb9ebee4db0fcebeae11c34950f97 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantOctet * (__stdcall * __functype)(const tjs_uint8 *, tjs_uint , const tjs_uint8 *, tjs_uint);\n\treturn ((__functype)(TVPImportFuncPtr9c4bb9ebee4db0fcebeae11c34950f97))(data1, len1, data2, len2);\n}\ninline tTJSVariantOctet * TJSAllocVariantOctet(const tTJSVariantOctet * o1 , const tTJSVariantOctet * o2)\n{\n\tif(!TVPImportFuncPtr505a9563aeb1b0255cfcc8197bee7d9e)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantOctet * ::TJSAllocVariantOctet(const tTJSVariantOctet *,const tTJSVariantOctet *)\";\n\t\tTVPImportFuncPtr505a9563aeb1b0255cfcc8197bee7d9e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantOctet * (__stdcall * __functype)(const tTJSVariantOctet *, const tTJSVariantOctet *);\n\treturn ((__functype)(TVPImportFuncPtr505a9563aeb1b0255cfcc8197bee7d9e))(o1, o2);\n}\ninline tTJSVariantOctet * TJSAllocVariantOctet(const tjs_uint8 * * src)\n{\n\tif(!TVPImportFuncPtrf5ab80fc67ee04570330b9035144e760)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantOctet * ::TJSAllocVariantOctet(const tjs_uint8 * *)\";\n\t\tTVPImportFuncPtrf5ab80fc67ee04570330b9035144e760 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantOctet * (__stdcall * __functype)(const tjs_uint8 * *);\n\treturn ((__functype)(TVPImportFuncPtrf5ab80fc67ee04570330b9035144e760))(src);\n}\ninline void TJSDeallocVariantOctet(tTJSVariantOctet * o)\n{\n\tif(!TVPImportFuncPtraf50188bbaa019ee88b19ecd931f7cce)\n\t{\n\t\tstatic char funcname[] = \"void ::TJSDeallocVariantOctet(tTJSVariantOctet *)\";\n\t\tTVPImportFuncPtraf50188bbaa019ee88b19ecd931f7cce = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTJSVariantOctet *);\n\t((__functype)(TVPImportFuncPtraf50188bbaa019ee88b19ecd931f7cce))(o);\n}\ninline tTJSVariantString * TJSOctetToListString(const tTJSVariantOctet * oct)\n{\n\tif(!TVPImportFuncPtr268c452e85a6ac75301a6132f4f5e38b)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSOctetToListString(const tTJSVariantOctet *)\";\n\t\tTVPImportFuncPtr268c452e85a6ac75301a6132f4f5e38b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(const tTJSVariantOctet *);\n\treturn ((__functype)(TVPImportFuncPtr268c452e85a6ac75301a6132f4f5e38b))(oct);\n}\ninline tTJSVariantString * TJSObjectToString(const tTJSVariantClosure & dsp)\n{\n\tif(!TVPImportFuncPtr646770a19b1768b372c9991ef0d3de85)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSObjectToString(const tTJSVariantClosure &)\";\n\t\tTVPImportFuncPtr646770a19b1768b372c9991ef0d3de85 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(const tTJSVariantClosure &);\n\treturn ((__functype)(TVPImportFuncPtr646770a19b1768b372c9991ef0d3de85))(dsp);\n}\ninline tTJSVariantString * TJSIntegerToString(tjs_int64 i)\n{\n\tif(!TVPImportFuncPtr5ec88e04fcb8e1877752281e172173ed)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSIntegerToString(tjs_int64)\";\n\t\tTVPImportFuncPtr5ec88e04fcb8e1877752281e172173ed = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(tjs_int64);\n\treturn ((__functype)(TVPImportFuncPtr5ec88e04fcb8e1877752281e172173ed))(i);\n}\ninline tTJSVariantString * TJSRealToString(tjs_real r)\n{\n\tif(!TVPImportFuncPtr923f8161f2d2ba0e883bc4edc2901960)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSRealToString(tjs_real)\";\n\t\tTVPImportFuncPtr923f8161f2d2ba0e883bc4edc2901960 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(tjs_real);\n\treturn ((__functype)(TVPImportFuncPtr923f8161f2d2ba0e883bc4edc2901960))(r);\n}\ninline tTJSVariantString * TJSRealToHexString(tjs_real r)\n{\n\tif(!TVPImportFuncPtr6f70cdb7586cbe571204f286f43c9780)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSRealToHexString(tjs_real)\";\n\t\tTVPImportFuncPtr6f70cdb7586cbe571204f286f43c9780 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(tjs_real);\n\treturn ((__functype)(TVPImportFuncPtr6f70cdb7586cbe571204f286f43c9780))(r);\n}\ninline tTVInteger TJSStringToInteger(const tjs_char * str)\n{\n\tif(!TVPImportFuncPtr9a4eaa6a627038799015c093609bdde7)\n\t{\n\t\tstatic char funcname[] = \"tTVInteger ::TJSStringToInteger(const tjs_char *)\";\n\t\tTVPImportFuncPtr9a4eaa6a627038799015c093609bdde7 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTVInteger (__stdcall * __functype)(const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtr9a4eaa6a627038799015c093609bdde7))(str);\n}\ninline tTVReal TJSStringToReal(const tjs_char * str)\n{\n\tif(!TVPImportFuncPtrc8bb6590f4a7adc906d7b3e42d907267)\n\t{\n\t\tstatic char funcname[] = \"tTVReal ::TJSStringToReal(const tjs_char *)\";\n\t\tTVPImportFuncPtrc8bb6590f4a7adc906d7b3e42d907267 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTVReal (__stdcall * __functype)(const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtrc8bb6590f4a7adc906d7b3e42d907267))(str);\n}\ninline iTJSDispatch2 * TJSCreateArrayObject(iTJSDispatch2 * * classout = NULL)\n{\n\tif(!TVPImportFuncPtr8323d57f26876d87271dbfa257b7f7e2)\n\t{\n\t\tstatic char funcname[] = \"iTJSDispatch2 * ::TJSCreateArrayObject(iTJSDispatch2 * *)\";\n\t\tTVPImportFuncPtr8323d57f26876d87271dbfa257b7f7e2 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef iTJSDispatch2 * (__stdcall * __functype)(iTJSDispatch2 * *);\n\treturn ((__functype)(TVPImportFuncPtr8323d57f26876d87271dbfa257b7f7e2))(classout);\n}\ninline tjs_int TJSGetArrayElementCount(iTJSDispatch2 * dsp)\n{\n\tif(!TVPImportFuncPtr4d6f148e8997e1ae0cc0006ec1bd9618)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TJSGetArrayElementCount(iTJSDispatch2 *)\";\n\t\tTVPImportFuncPtr4d6f148e8997e1ae0cc0006ec1bd9618 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)(iTJSDispatch2 *);\n\treturn ((__functype)(TVPImportFuncPtr4d6f148e8997e1ae0cc0006ec1bd9618))(dsp);\n}\ninline tjs_int TJSCopyArrayElementTo(iTJSDispatch2 * dsp , tTJSVariant * dest , tjs_uint start , tjs_int count)\n{\n\tif(!TVPImportFuncPtr7f03a4ddb254d0518642d15513eaea85)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TJSCopyArrayElementTo(iTJSDispatch2 *,tTJSVariant *,tjs_uint,tjs_int)\";\n\t\tTVPImportFuncPtr7f03a4ddb254d0518642d15513eaea85 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)(iTJSDispatch2 *, tTJSVariant *, tjs_uint , tjs_int);\n\treturn ((__functype)(TVPImportFuncPtr7f03a4ddb254d0518642d15513eaea85))(dsp, dest, start, count);\n}\ninline iTJSDispatch2 * TJSCreateDictionaryObject(iTJSDispatch2 * * classout = NULL)\n{\n\tif(!TVPImportFuncPtr4add3926c72ba9df9259be58b680de0d)\n\t{\n\t\tstatic char funcname[] = \"iTJSDispatch2 * ::TJSCreateDictionaryObject(iTJSDispatch2 * *)\";\n\t\tTVPImportFuncPtr4add3926c72ba9df9259be58b680de0d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef iTJSDispatch2 * (__stdcall * __functype)(iTJSDispatch2 * *);\n\treturn ((__functype)(TVPImportFuncPtr4add3926c72ba9df9259be58b680de0d))(classout);\n}\ninline ttstr TJSGetMessageMapMessage(const tjs_char * name)\n{\n\tif(!TVPImportFuncPtr075d42cff8dc0c1fbd99c7459a63e526)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TJSGetMessageMapMessage(const tjs_char *)\";\n\t\tTVPImportFuncPtr075d42cff8dc0c1fbd99c7459a63e526 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)(const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtr075d42cff8dc0c1fbd99c7459a63e526))(name);\n}\ninline ttstr TJSMapGlobalStringMap(const ttstr & string)\n{\n\tif(!TVPImportFuncPtrb6bc45b28e194c7ac98bfdea88edee36)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TJSMapGlobalStringMap(const ttstr &)\";\n\t\tTVPImportFuncPtrb6bc45b28e194c7ac98bfdea88edee36 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtrb6bc45b28e194c7ac98bfdea88edee36))(string);\n}\ninline void TJSDoVariantOperation(tjs_int op , tTJSVariant & target , const tTJSVariant * param)\n{\n\tif(!TVPImportFuncPtr6dff6abb075da1a304520e60c011ef7b)\n\t{\n\t\tstatic char funcname[] = \"void ::TJSDoVariantOperation(tjs_int,tTJSVariant &,const tTJSVariant *)\";\n\t\tTVPImportFuncPtr6dff6abb075da1a304520e60c011ef7b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_int , tTJSVariant &, const tTJSVariant *);\n\t((__functype)(TVPImportFuncPtr6dff6abb075da1a304520e60c011ef7b))(op, target, param);\n}\ninline void TJSDoRehash()\n{\n\tif(!TVPImportFuncPtr892ffbdb8375851fc557e4abe9589b77)\n\t{\n\t\tstatic char funcname[] = \"void ::TJSDoRehash()\";\n\t\tTVPImportFuncPtr892ffbdb8375851fc557e4abe9589b77 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtr892ffbdb8375851fc557e4abe9589b77))();\n}\ninline iTJSDispatch2 * TJSCreateCustomObject()\n{\n\tif(!TVPImportFuncPtrb2f3538284fc2adda2a43272ee654a96)\n\t{\n\t\tstatic char funcname[] = \"iTJSDispatch2 * ::TJSCreateCustomObject()\";\n\t\tTVPImportFuncPtrb2f3538284fc2adda2a43272ee654a96 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef iTJSDispatch2 * (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrb2f3538284fc2adda2a43272ee654a96))();\n}\ninline ttstr TVPGetTemporaryName()\n{\n\tif(!TVPImportFuncPtre0ff899ea4a9cc49a0e3b38deaf93b45)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPGetTemporaryName()\";\n\t\tTVPImportFuncPtre0ff899ea4a9cc49a0e3b38deaf93b45 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtre0ff899ea4a9cc49a0e3b38deaf93b45))();\n}\ninline ttstr TVPGetAppPath()\n{\n\tif(!TVPImportFuncPtr4b9c9ac2aafad07af4b16f34e9d4bba2)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPGetAppPath()\";\n\t\tTVPImportFuncPtr4b9c9ac2aafad07af4b16f34e9d4bba2 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr4b9c9ac2aafad07af4b16f34e9d4bba2))();\n}\ninline void TVPRegisterStorageMedia(iTVPStorageMedia * media)\n{\n\tif(!TVPImportFuncPtrc2e423356d9ca3f26f9c1d294ee9b742)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPRegisterStorageMedia(iTVPStorageMedia *)\";\n\t\tTVPImportFuncPtrc2e423356d9ca3f26f9c1d294ee9b742 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(iTVPStorageMedia *);\n\t((__functype)(TVPImportFuncPtrc2e423356d9ca3f26f9c1d294ee9b742))(media);\n}\ninline void TVPUnregisterStorageMedia(iTVPStorageMedia * media)\n{\n\tif(!TVPImportFuncPtrc07314686fdf5815ce9b058020da942b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPUnregisterStorageMedia(iTVPStorageMedia *)\";\n\t\tTVPImportFuncPtrc07314686fdf5815ce9b058020da942b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(iTVPStorageMedia *);\n\t((__functype)(TVPImportFuncPtrc07314686fdf5815ce9b058020da942b))(media);\n}\ninline bool TVPIsExistentStorageNoSearch(const ttstr & name)\n{\n\tif(!TVPImportFuncPtr4a197be1985d45ee86d5672d24134560)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPIsExistentStorageNoSearch(const ttstr &)\";\n\t\tTVPImportFuncPtr4a197be1985d45ee86d5672d24134560 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtr4a197be1985d45ee86d5672d24134560))(name);\n}\ninline bool TVPIsExistentStorageNoSearchNoNormalize(const ttstr & name)\n{\n\tif(!TVPImportFuncPtrdec720a9c3cd2b378f195cf71a9ff8b0)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPIsExistentStorageNoSearchNoNormalize(const ttstr &)\";\n\t\tTVPImportFuncPtrdec720a9c3cd2b378f195cf71a9ff8b0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtrdec720a9c3cd2b378f195cf71a9ff8b0))(name);\n}\ninline ttstr TVPNormalizeStorageName(const ttstr & name)\n{\n\tif(!TVPImportFuncPtr5726a5c7af641ebaa504dc9ec8380938)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPNormalizeStorageName(const ttstr &)\";\n\t\tTVPImportFuncPtr5726a5c7af641ebaa504dc9ec8380938 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtr5726a5c7af641ebaa504dc9ec8380938))(name);\n}\ninline void TVPSetCurrentDirectory(const ttstr & name)\n{\n\tif(!TVPImportFuncPtr1c53bc96ac9dfd483c2227bc5fa44825)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSetCurrentDirectory(const ttstr &)\";\n\t\tTVPImportFuncPtr1c53bc96ac9dfd483c2227bc5fa44825 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &);\n\t((__functype)(TVPImportFuncPtr1c53bc96ac9dfd483c2227bc5fa44825))(name);\n}\ninline void TVPGetLocalName(ttstr & name)\n{\n\tif(!TVPImportFuncPtr1940c8fa03145aa029d0b7718ce0c809)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPGetLocalName(ttstr &)\";\n\t\tTVPImportFuncPtr1940c8fa03145aa029d0b7718ce0c809 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(ttstr &);\n\t((__functype)(TVPImportFuncPtr1940c8fa03145aa029d0b7718ce0c809))(name);\n}\ninline ttstr TVPExtractStorageExt(const ttstr & name)\n{\n\tif(!TVPImportFuncPtrb37f047c0f9bd143b34a2fc87ce5f16e)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPExtractStorageExt(const ttstr &)\";\n\t\tTVPImportFuncPtrb37f047c0f9bd143b34a2fc87ce5f16e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtrb37f047c0f9bd143b34a2fc87ce5f16e))(name);\n}\ninline ttstr TVPExtractStorageName(const ttstr & name)\n{\n\tif(!TVPImportFuncPtrdec35fbd2a24fc32e5c220174d864cf4)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPExtractStorageName(const ttstr &)\";\n\t\tTVPImportFuncPtrdec35fbd2a24fc32e5c220174d864cf4 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtrdec35fbd2a24fc32e5c220174d864cf4))(name);\n}\ninline ttstr TVPExtractStoragePath(const ttstr & name)\n{\n\tif(!TVPImportFuncPtr86fd45a126296891aee413388597203e)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPExtractStoragePath(const ttstr &)\";\n\t\tTVPImportFuncPtr86fd45a126296891aee413388597203e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtr86fd45a126296891aee413388597203e))(name);\n}\ninline ttstr TVPChopStorageExt(const ttstr & name)\n{\n\tif(!TVPImportFuncPtr603243e54f3508c37d993e8359b735dc)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPChopStorageExt(const ttstr &)\";\n\t\tTVPImportFuncPtr603243e54f3508c37d993e8359b735dc = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtr603243e54f3508c37d993e8359b735dc))(name);\n}\ninline void TVPAddAutoPath(const ttstr & name)\n{\n\tif(!TVPImportFuncPtrc3eadbd75b32dabe6faecebf492eb486)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddAutoPath(const ttstr &)\";\n\t\tTVPImportFuncPtrc3eadbd75b32dabe6faecebf492eb486 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &);\n\t((__functype)(TVPImportFuncPtrc3eadbd75b32dabe6faecebf492eb486))(name);\n}\ninline void TVPRemoveAutoPath(const ttstr & name)\n{\n\tif(!TVPImportFuncPtr725e49de1d970ef04b179776666f2c34)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPRemoveAutoPath(const ttstr &)\";\n\t\tTVPImportFuncPtr725e49de1d970ef04b179776666f2c34 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &);\n\t((__functype)(TVPImportFuncPtr725e49de1d970ef04b179776666f2c34))(name);\n}\ninline ttstr TVPGetPlacedPath(const ttstr & name)\n{\n\tif(!TVPImportFuncPtr55a9b73f877bfd4c6d8157e7b1c458df)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPGetPlacedPath(const ttstr &)\";\n\t\tTVPImportFuncPtr55a9b73f877bfd4c6d8157e7b1c458df = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtr55a9b73f877bfd4c6d8157e7b1c458df))(name);\n}\ninline bool TVPIsExistentStorage(const ttstr & name)\n{\n\tif(!TVPImportFuncPtrd070209f152dd22087e6e996e02c85cf)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPIsExistentStorage(const ttstr &)\";\n\t\tTVPImportFuncPtrd070209f152dd22087e6e996e02c85cf = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtrd070209f152dd22087e6e996e02c85cf))(name);\n}\ninline void TVPClearStorageCaches()\n{\n\tif(!TVPImportFuncPtr308f905626bc51c7ef9b65b2c0ca34b2)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPClearStorageCaches()\";\n\t\tTVPImportFuncPtr308f905626bc51c7ef9b65b2c0ca34b2 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtr308f905626bc51c7ef9b65b2c0ca34b2))();\n}\ninline iTJSTextReadStream * TVPCreateTextStreamForRead(const ttstr & name , const ttstr & modestr)\n{\n\tif(!TVPImportFuncPtr95aab2a1ac9491e8026f4977e0918760)\n\t{\n\t\tstatic char funcname[] = \"iTJSTextReadStream * ::TVPCreateTextStreamForRead(const ttstr &,const ttstr &)\";\n\t\tTVPImportFuncPtr95aab2a1ac9491e8026f4977e0918760 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef iTJSTextReadStream * (__stdcall * __functype)(const ttstr &, const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtr95aab2a1ac9491e8026f4977e0918760))(name, modestr);\n}\ninline iTJSTextWriteStream * TVPCreateTextStreamForWrite(const ttstr & name , const ttstr & modestr)\n{\n\tif(!TVPImportFuncPtr0c99a79e866f08b4df3914e83fc203dc)\n\t{\n\t\tstatic char funcname[] = \"iTJSTextWriteStream * ::TVPCreateTextStreamForWrite(const ttstr &,const ttstr &)\";\n\t\tTVPImportFuncPtr0c99a79e866f08b4df3914e83fc203dc = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef iTJSTextWriteStream * (__stdcall * __functype)(const ttstr &, const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtr0c99a79e866f08b4df3914e83fc203dc))(name, modestr);\n}\ninline tjs_int TVPWideCharToUtf8String(const tjs_char * in , char * out)\n{\n\tif(!TVPImportFuncPtr900476efbc2031e643c042ca8e63a3d7)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TVPWideCharToUtf8String(const tjs_char *,char *)\";\n\t\tTVPImportFuncPtr900476efbc2031e643c042ca8e63a3d7 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)(const tjs_char *, char *);\n\treturn ((__functype)(TVPImportFuncPtr900476efbc2031e643c042ca8e63a3d7))(in, out);\n}\ninline tjs_int TVPUtf8ToWideCharString(const char * in , tjs_char * out)\n{\n\tif(!TVPImportFuncPtr07dfce61d490cf671a2d5359d713d64a)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TVPUtf8ToWideCharString(const char *,tjs_char *)\";\n\t\tTVPImportFuncPtr07dfce61d490cf671a2d5359d713d64a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)(const char *, tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtr07dfce61d490cf671a2d5359d713d64a))(in, out);\n}\ninline void TVPSetXP3ArchiveExtractionFilter(tTVPXP3ArchiveExtractionFilter filter)\n{\n\tif(!TVPImportFuncPtr52d30ac8479ef7e870b5aff076482799)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSetXP3ArchiveExtractionFilter(tTVPXP3ArchiveExtractionFilter)\";\n\t\tTVPImportFuncPtr52d30ac8479ef7e870b5aff076482799 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTVPXP3ArchiveExtractionFilter);\n\t((__functype)(TVPImportFuncPtr52d30ac8479ef7e870b5aff076482799))(filter);\n}\ninline void TVPBreathe()\n{\n\tif(!TVPImportFuncPtr8e4d0392ed46e87f94e5fcf675a124a1)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBreathe()\";\n\t\tTVPImportFuncPtr8e4d0392ed46e87f94e5fcf675a124a1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtr8e4d0392ed46e87f94e5fcf675a124a1))();\n}\ninline bool TVPGetBreathing()\n{\n\tif(!TVPImportFuncPtr73f46e08d17e707725f433b454f05a89)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPGetBreathing()\";\n\t\tTVPImportFuncPtr73f46e08d17e707725f433b454f05a89 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr73f46e08d17e707725f433b454f05a89))();\n}\ninline void TVPSetSystemEventDisabledState(bool en)\n{\n\tif(!TVPImportFuncPtr80d60e682fa72973071e335db272a2a2)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSetSystemEventDisabledState(bool)\";\n\t\tTVPImportFuncPtr80d60e682fa72973071e335db272a2a2 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(bool);\n\t((__functype)(TVPImportFuncPtr80d60e682fa72973071e335db272a2a2))(en);\n}\ninline bool TVPGetSystemEventDisabledState()\n{\n\tif(!TVPImportFuncPtr6bd6262185fa0b9cf1750f6a525d893a)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPGetSystemEventDisabledState()\";\n\t\tTVPImportFuncPtr6bd6262185fa0b9cf1750f6a525d893a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr6bd6262185fa0b9cf1750f6a525d893a))();\n}\ninline void TVPPostEvent(iTJSDispatch2 * source , iTJSDispatch2 * target , ttstr & eventname , tjs_uint32 tag , tjs_uint32 flag , tjs_uint numargs , tTJSVariant * args)\n{\n\tif(!TVPImportFuncPtrcf29f737d4eb450b26789d421d0ec69a)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPostEvent(iTJSDispatch2 *,iTJSDispatch2 *,ttstr &,tjs_uint32,tjs_uint32,tjs_uint,tTJSVariant *)\";\n\t\tTVPImportFuncPtrcf29f737d4eb450b26789d421d0ec69a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(iTJSDispatch2 *, iTJSDispatch2 *, ttstr &, tjs_uint32 , tjs_uint32 , tjs_uint , tTJSVariant *);\n\t((__functype)(TVPImportFuncPtrcf29f737d4eb450b26789d421d0ec69a))(source, target, eventname, tag, flag, numargs, args);\n}\ninline tjs_int TVPCancelEvents(iTJSDispatch2 * source , iTJSDispatch2 * target , const ttstr & eventname , tjs_uint32 tag = 0)\n{\n\tif(!TVPImportFuncPtr13c0e371c08fd1b9da2f0c103d01c59a)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TVPCancelEvents(iTJSDispatch2 *,iTJSDispatch2 *,const ttstr &,tjs_uint32)\";\n\t\tTVPImportFuncPtr13c0e371c08fd1b9da2f0c103d01c59a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)(iTJSDispatch2 *, iTJSDispatch2 *, const ttstr &, tjs_uint32);\n\treturn ((__functype)(TVPImportFuncPtr13c0e371c08fd1b9da2f0c103d01c59a))(source, target, eventname, tag);\n}\ninline bool TVPAreEventsInQueue(iTJSDispatch2 * source , iTJSDispatch2 * target , const ttstr & eventname , tjs_uint32 tag)\n{\n\tif(!TVPImportFuncPtr82693e38df8f033ea98f9b7969d66d7b)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPAreEventsInQueue(iTJSDispatch2 *,iTJSDispatch2 *,const ttstr &,tjs_uint32)\";\n\t\tTVPImportFuncPtr82693e38df8f033ea98f9b7969d66d7b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(iTJSDispatch2 *, iTJSDispatch2 *, const ttstr &, tjs_uint32);\n\treturn ((__functype)(TVPImportFuncPtr82693e38df8f033ea98f9b7969d66d7b))(source, target, eventname, tag);\n}\ninline tjs_int TVPCountEventsInQueue(iTJSDispatch2 * source , iTJSDispatch2 * target , const ttstr & eventname , tjs_uint32 tag)\n{\n\tif(!TVPImportFuncPtr6e3f8a3b18f55dae6153a889f00a3e87)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TVPCountEventsInQueue(iTJSDispatch2 *,iTJSDispatch2 *,const ttstr &,tjs_uint32)\";\n\t\tTVPImportFuncPtr6e3f8a3b18f55dae6153a889f00a3e87 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)(iTJSDispatch2 *, iTJSDispatch2 *, const ttstr &, tjs_uint32);\n\treturn ((__functype)(TVPImportFuncPtr6e3f8a3b18f55dae6153a889f00a3e87))(source, target, eventname, tag);\n}\ninline void TVPCancelEventsByTag(iTJSDispatch2 * source , iTJSDispatch2 * target , tjs_uint32 tag = 0)\n{\n\tif(!TVPImportFuncPtrefe14a197131b4813656d6669cc3475b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPCancelEventsByTag(iTJSDispatch2 *,iTJSDispatch2 *,tjs_uint32)\";\n\t\tTVPImportFuncPtrefe14a197131b4813656d6669cc3475b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(iTJSDispatch2 *, iTJSDispatch2 *, tjs_uint32);\n\t((__functype)(TVPImportFuncPtrefe14a197131b4813656d6669cc3475b))(source, target, tag);\n}\ninline void TVPCancelSourceEvents(iTJSDispatch2 * source)\n{\n\tif(!TVPImportFuncPtrba4ecf60f872f757b69c84f457b3e941)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPCancelSourceEvents(iTJSDispatch2 *)\";\n\t\tTVPImportFuncPtrba4ecf60f872f757b69c84f457b3e941 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(iTJSDispatch2 *);\n\t((__functype)(TVPImportFuncPtrba4ecf60f872f757b69c84f457b3e941))(source);\n}\ninline iTJSDispatch2 * TVPCreateEventObject(const tjs_char * type , iTJSDispatch2 * targthis , iTJSDispatch2 * targ)\n{\n\tif(!TVPImportFuncPtrdffedabe32ce886e3b7e695b44ad3547)\n\t{\n\t\tstatic char funcname[] = \"iTJSDispatch2 * ::TVPCreateEventObject(const tjs_char *,iTJSDispatch2 *,iTJSDispatch2 *)\";\n\t\tTVPImportFuncPtrdffedabe32ce886e3b7e695b44ad3547 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef iTJSDispatch2 * (__stdcall * __functype)(const tjs_char *, iTJSDispatch2 *, iTJSDispatch2 *);\n\treturn ((__functype)(TVPImportFuncPtrdffedabe32ce886e3b7e695b44ad3547))(type, targthis, targ);\n}\ninline void TVPAddContinuousEventHook(tTVPContinuousEventCallbackIntf * cb)\n{\n\tif(!TVPImportFuncPtrf518c60b165658d19a0fadd8f69586aa)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddContinuousEventHook(tTVPContinuousEventCallbackIntf *)\";\n\t\tTVPImportFuncPtrf518c60b165658d19a0fadd8f69586aa = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTVPContinuousEventCallbackIntf *);\n\t((__functype)(TVPImportFuncPtrf518c60b165658d19a0fadd8f69586aa))(cb);\n}\ninline void TVPRemoveContinuousEventHook(tTVPContinuousEventCallbackIntf * cb)\n{\n\tif(!TVPImportFuncPtr6fefcb1c2ca01a876c301ab41dbdab9f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPRemoveContinuousEventHook(tTVPContinuousEventCallbackIntf *)\";\n\t\tTVPImportFuncPtr6fefcb1c2ca01a876c301ab41dbdab9f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTVPContinuousEventCallbackIntf *);\n\t((__functype)(TVPImportFuncPtr6fefcb1c2ca01a876c301ab41dbdab9f))(cb);\n}\ninline void TVPAddCompactEventHook(tTVPCompactEventCallbackIntf * cb)\n{\n\tif(!TVPImportFuncPtrdf55083347df0483b4ca6ba1e4f0b9a0)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddCompactEventHook(tTVPCompactEventCallbackIntf *)\";\n\t\tTVPImportFuncPtrdf55083347df0483b4ca6ba1e4f0b9a0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTVPCompactEventCallbackIntf *);\n\t((__functype)(TVPImportFuncPtrdf55083347df0483b4ca6ba1e4f0b9a0))(cb);\n}\ninline void TVPRemoveCompactEventHook(tTVPCompactEventCallbackIntf * cb)\n{\n\tif(!TVPImportFuncPtrd8d28310f702714733c4c5dc850058df)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPRemoveCompactEventHook(tTVPCompactEventCallbackIntf *)\";\n\t\tTVPImportFuncPtrd8d28310f702714733c4c5dc850058df = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTVPCompactEventCallbackIntf *);\n\t((__functype)(TVPImportFuncPtrd8d28310f702714733c4c5dc850058df))(cb);\n}\ninline ttstr TVPGetPlatformName()\n{\n\tif(!TVPImportFuncPtr52d24c38b05be174bc5c4fdcf02e9b9f)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPGetPlatformName()\";\n\t\tTVPImportFuncPtr52d24c38b05be174bc5c4fdcf02e9b9f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr52d24c38b05be174bc5c4fdcf02e9b9f))();\n}\ninline ttstr TVPGetOSName()\n{\n\tif(!TVPImportFuncPtrf27f455c8f30cbaf1706faac3c7b8e02)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPGetOSName()\";\n\t\tTVPImportFuncPtrf27f455c8f30cbaf1706faac3c7b8e02 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrf27f455c8f30cbaf1706faac3c7b8e02))();\n}\ninline bool TVPGetAsyncKeyState(tjs_uint keycode , bool getcurrent = true)\n{\n\tif(!TVPImportFuncPtr78ec453a50b2800bb01347e8ebbac000)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPGetAsyncKeyState(tjs_uint,bool)\";\n\t\tTVPImportFuncPtr78ec453a50b2800bb01347e8ebbac000 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(tjs_uint , bool);\n\treturn ((__functype)(TVPImportFuncPtr78ec453a50b2800bb01347e8ebbac000))(keycode, getcurrent);\n}\ninline iTJSDispatch2 * TVPGetScriptDispatch()\n{\n\tif(!TVPImportFuncPtr0936d0f6fc53339d255893e58bcc6699)\n\t{\n\t\tstatic char funcname[] = \"iTJSDispatch2 * ::TVPGetScriptDispatch()\";\n\t\tTVPImportFuncPtr0936d0f6fc53339d255893e58bcc6699 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef iTJSDispatch2 * (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr0936d0f6fc53339d255893e58bcc6699))();\n}\ninline void TVPExecuteScript(const ttstr & content , tTJSVariant * result = NULL)\n{\n\tif(!TVPImportFuncPtrf4f7181b7fd679784c50b0cc7ba4c60e)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteScript(const ttstr &,tTJSVariant *)\";\n\t\tTVPImportFuncPtrf4f7181b7fd679784c50b0cc7ba4c60e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &, tTJSVariant *);\n\t((__functype)(TVPImportFuncPtrf4f7181b7fd679784c50b0cc7ba4c60e))(content, result);\n}\ninline void TVPExecuteScript(const ttstr & content , iTJSDispatch2 * context , tTJSVariant * result = NULL)\n{\n\tif(!TVPImportFuncPtr79816d7e5741c2416fefe2c2a8baef00)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteScript(const ttstr &,iTJSDispatch2 *,tTJSVariant *)\";\n\t\tTVPImportFuncPtr79816d7e5741c2416fefe2c2a8baef00 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &, iTJSDispatch2 *, tTJSVariant *);\n\t((__functype)(TVPImportFuncPtr79816d7e5741c2416fefe2c2a8baef00))(content, context, result);\n}\ninline void TVPExecuteExpression(const ttstr & content , tTJSVariant * result = NULL)\n{\n\tif(!TVPImportFuncPtr42a3d248fab928f16555abcceca62834)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteExpression(const ttstr &,tTJSVariant *)\";\n\t\tTVPImportFuncPtr42a3d248fab928f16555abcceca62834 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &, tTJSVariant *);\n\t((__functype)(TVPImportFuncPtr42a3d248fab928f16555abcceca62834))(content, result);\n}\ninline void TVPExecuteExpression(const ttstr & content , iTJSDispatch2 * context , tTJSVariant * result = NULL)\n{\n\tif(!TVPImportFuncPtr926d6212b8b1b238e7bef9b17a3ee643)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteExpression(const ttstr &,iTJSDispatch2 *,tTJSVariant *)\";\n\t\tTVPImportFuncPtr926d6212b8b1b238e7bef9b17a3ee643 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &, iTJSDispatch2 *, tTJSVariant *);\n\t((__functype)(TVPImportFuncPtr926d6212b8b1b238e7bef9b17a3ee643))(content, context, result);\n}\ninline void TVPExecuteScript(const ttstr & content , const ttstr & name , tjs_int lineofs , tTJSVariant * result = NULL)\n{\n\tif(!TVPImportFuncPtr236e3d626784d80ca2cc5b2fe14cd9c6)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteScript(const ttstr &,const ttstr &,tjs_int,tTJSVariant *)\";\n\t\tTVPImportFuncPtr236e3d626784d80ca2cc5b2fe14cd9c6 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &, const ttstr &, tjs_int , tTJSVariant *);\n\t((__functype)(TVPImportFuncPtr236e3d626784d80ca2cc5b2fe14cd9c6))(content, name, lineofs, result);\n}\ninline void TVPExecuteScript(const ttstr & content , const ttstr & name , tjs_int lineofs , iTJSDispatch2 * context , tTJSVariant * result = NULL)\n{\n\tif(!TVPImportFuncPtr1bfac11a5f95c842f97a8bb57d4019de)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteScript(const ttstr &,const ttstr &,tjs_int,iTJSDispatch2 *,tTJSVariant *)\";\n\t\tTVPImportFuncPtr1bfac11a5f95c842f97a8bb57d4019de = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &, const ttstr &, tjs_int , iTJSDispatch2 *, tTJSVariant *);\n\t((__functype)(TVPImportFuncPtr1bfac11a5f95c842f97a8bb57d4019de))(content, name, lineofs, context, result);\n}\ninline void TVPExecuteExpression(const ttstr & content , const ttstr & name , tjs_int lineofs , tTJSVariant * result = NULL)\n{\n\tif(!TVPImportFuncPtr198ce21c54b0cea4c1bf5eeba35349ab)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteExpression(const ttstr &,const ttstr &,tjs_int,tTJSVariant *)\";\n\t\tTVPImportFuncPtr198ce21c54b0cea4c1bf5eeba35349ab = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &, const ttstr &, tjs_int , tTJSVariant *);\n\t((__functype)(TVPImportFuncPtr198ce21c54b0cea4c1bf5eeba35349ab))(content, name, lineofs, result);\n}\ninline void TVPExecuteExpression(const ttstr & content , const ttstr & name , tjs_int lineofs , iTJSDispatch2 * context , tTJSVariant * result = NULL)\n{\n\tif(!TVPImportFuncPtr590a1ec7f64904eaa32b5c771bb5f8cd)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteExpression(const ttstr &,const ttstr &,tjs_int,iTJSDispatch2 *,tTJSVariant *)\";\n\t\tTVPImportFuncPtr590a1ec7f64904eaa32b5c771bb5f8cd = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &, const ttstr &, tjs_int , iTJSDispatch2 *, tTJSVariant *);\n\t((__functype)(TVPImportFuncPtr590a1ec7f64904eaa32b5c771bb5f8cd))(content, name, lineofs, context, result);\n}\ninline void TVPExecuteStorage(const ttstr & name , tTJSVariant * result = NULL , bool isexpression = false , const tjs_char * modestr = NULL)\n{\n\tif(!TVPImportFuncPtrdd13d4bc2b48540a92f047bf015b829b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteStorage(const ttstr &,tTJSVariant *,bool,const tjs_char *)\";\n\t\tTVPImportFuncPtrdd13d4bc2b48540a92f047bf015b829b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &, tTJSVariant *, bool , const tjs_char *);\n\t((__functype)(TVPImportFuncPtrdd13d4bc2b48540a92f047bf015b829b))(name, result, isexpression, modestr);\n}\ninline void TVPExecuteStorage(const ttstr & name , iTJSDispatch2 * context , tTJSVariant * result = NULL , bool isexpression = false , const tjs_char * modestr = NULL)\n{\n\tif(!TVPImportFuncPtr0ff502d492598d2211405180bfb4d1e1)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteStorage(const ttstr &,iTJSDispatch2 *,tTJSVariant *,bool,const tjs_char *)\";\n\t\tTVPImportFuncPtr0ff502d492598d2211405180bfb4d1e1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &, iTJSDispatch2 *, tTJSVariant *, bool , const tjs_char *);\n\t((__functype)(TVPImportFuncPtr0ff502d492598d2211405180bfb4d1e1))(name, context, result, isexpression, modestr);\n}\ninline void TVPDumpScriptEngine()\n{\n\tif(!TVPImportFuncPtrcf5401746759bfe38918087aaab6c57b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDumpScriptEngine()\";\n\t\tTVPImportFuncPtrcf5401746759bfe38918087aaab6c57b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtrcf5401746759bfe38918087aaab6c57b))();\n}\ninline void TVPExecuteBytecode(const tjs_uint8 * content , size_t len , iTJSDispatch2 * context , tTJSVariant * result = NULL , const tjs_char * name = NULL)\n{\n\tif(!TVPImportFuncPtr04e84aa7d8cf0477d55c700164544b38)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteBytecode(const tjs_uint8 *,size_t,iTJSDispatch2 *,tTJSVariant *,const tjs_char *)\";\n\t\tTVPImportFuncPtr04e84aa7d8cf0477d55c700164544b38 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const tjs_uint8 *, size_t , iTJSDispatch2 *, tTJSVariant *, const tjs_char *);\n\t((__functype)(TVPImportFuncPtr04e84aa7d8cf0477d55c700164544b38))(content, len, context, result, name);\n}\ninline void TVPCreateMessageMapFile(const ttstr & filename)\n{\n\tif(!TVPImportFuncPtr449039d3afbfbd52a63130a3b227a490)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPCreateMessageMapFile(const ttstr &)\";\n\t\tTVPImportFuncPtr449039d3afbfbd52a63130a3b227a490 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &);\n\t((__functype)(TVPImportFuncPtr449039d3afbfbd52a63130a3b227a490))(filename);\n}\ninline bool TVPCheckExistentLocalFolder(const ttstr & name)\n{\n\tif(!TVPImportFuncPtr347a4fa85af84e223c4b61d33ead694a)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPCheckExistentLocalFolder(const ttstr &)\";\n\t\tTVPImportFuncPtr347a4fa85af84e223c4b61d33ead694a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtr347a4fa85af84e223c4b61d33ead694a))(name);\n}\ninline bool TVPCheckExistentLocalFile(const ttstr & name)\n{\n\tif(!TVPImportFuncPtr4ad1dd24b3b4769ee10149eea006af7a)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPCheckExistentLocalFile(const ttstr &)\";\n\t\tTVPImportFuncPtr4ad1dd24b3b4769ee10149eea006af7a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtr4ad1dd24b3b4769ee10149eea006af7a))(name);\n}\ninline bool TVPCreateFolders(const ttstr & folder)\n{\n\tif(!TVPImportFuncPtrb246b17b62d273bdc04e9d9e827f5c74)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPCreateFolders(const ttstr &)\";\n\t\tTVPImportFuncPtrb246b17b62d273bdc04e9d9e827f5c74 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtrb246b17b62d273bdc04e9d9e827f5c74))(folder);\n}\ninline IStream * TVPCreateIStream(const ttstr & name , tjs_uint32 flags)\n{\n\tif(!TVPImportFuncPtr9974ebc6296f925cff55d8bcb2d52ce9)\n\t{\n\t\tstatic char funcname[] = \"IStream * ::TVPCreateIStream(const ttstr &,tjs_uint32)\";\n\t\tTVPImportFuncPtr9974ebc6296f925cff55d8bcb2d52ce9 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef IStream * (__stdcall * __functype)(const ttstr &, tjs_uint32);\n\treturn ((__functype)(TVPImportFuncPtr9974ebc6296f925cff55d8bcb2d52ce9))(name, flags);\n}\ninline tTJSBinaryStream * TVPCreateBinaryStreamAdapter(IStream * refstream)\n{\n\tif(!TVPImportFuncPtr0e0c9d9107d8c56b8bc4d4198ae9208a)\n\t{\n\t\tstatic char funcname[] = \"tTJSBinaryStream * ::TVPCreateBinaryStreamAdapter(IStream *)\";\n\t\tTVPImportFuncPtr0e0c9d9107d8c56b8bc4d4198ae9208a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSBinaryStream * (__stdcall * __functype)(IStream *);\n\treturn ((__functype)(TVPImportFuncPtr0e0c9d9107d8c56b8bc4d4198ae9208a))(refstream);\n}\ninline void TVPThrowPluginUnboundFunctionError(const char * funcname)\n{\n\tif(!TVPImportFuncPtrc23ece207f6ec2dd7c76ef873047aee3)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPThrowPluginUnboundFunctionError(const char *)\";\n\t\tTVPImportFuncPtrc23ece207f6ec2dd7c76ef873047aee3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const char *);\n\t((__functype)(TVPImportFuncPtrc23ece207f6ec2dd7c76ef873047aee3))(funcname);\n}\ninline void TVPThrowPluginUnboundFunctionError(const tjs_char * funcname)\n{\n\tif(!TVPImportFuncPtr81507020bc646be2f53ab95b9430ba27)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPThrowPluginUnboundFunctionError(const tjs_char *)\";\n\t\tTVPImportFuncPtr81507020bc646be2f53ab95b9430ba27 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const tjs_char *);\n\t((__functype)(TVPImportFuncPtr81507020bc646be2f53ab95b9430ba27))(funcname);\n}\ninline void * TVP_malloc(size_t size)\n{\n\tif(!TVPImportFuncPtracc0d3861d1b971abcbdda1c075dd681)\n\t{\n\t\tstatic char funcname[] = \"void * ::TVP_malloc(size_t)\";\n\t\tTVPImportFuncPtracc0d3861d1b971abcbdda1c075dd681 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void * (__stdcall * __functype)(size_t);\n\treturn ((__functype)(TVPImportFuncPtracc0d3861d1b971abcbdda1c075dd681))(size);\n}\ninline void * TVP_realloc(void * pp , size_t size)\n{\n\tif(!TVPImportFuncPtrff2dccead1b31e3f34e8be3e2ba5bbf1)\n\t{\n\t\tstatic char funcname[] = \"void * ::TVP_realloc(void *,size_t)\";\n\t\tTVPImportFuncPtrff2dccead1b31e3f34e8be3e2ba5bbf1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void * (__stdcall * __functype)(void *, size_t);\n\treturn ((__functype)(TVPImportFuncPtrff2dccead1b31e3f34e8be3e2ba5bbf1))(pp, size);\n}\ninline void TVP_free(void * pp)\n{\n\tif(!TVPImportFuncPtre17db0d4f69625c61aba7fffe540dded)\n\t{\n\t\tstatic char funcname[] = \"void ::TVP_free(void *)\";\n\t\tTVPImportFuncPtre17db0d4f69625c61aba7fffe540dded = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(void *);\n\t((__functype)(TVPImportFuncPtre17db0d4f69625c61aba7fffe540dded))(pp);\n}\ninline tjs_int TVPGetAutoLoadPluginCount()\n{\n\tif(!TVPImportFuncPtr5bbc872e7bba5b761c509d31116e4460)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TVPGetAutoLoadPluginCount()\";\n\t\tTVPImportFuncPtr5bbc872e7bba5b761c509d31116e4460 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr5bbc872e7bba5b761c509d31116e4460))();\n}\ninline int ZLIB_uncompress(unsigned char * dest , unsigned long * destlen , const unsigned char * source , unsigned long sourcelen)\n{\n\tif(!TVPImportFuncPtr4adf361303eae78829250c7b732a5722)\n\t{\n\t\tstatic char funcname[] = \"int ::ZLIB_uncompress(unsigned char *,unsigned long *,const unsigned char *,unsigned long)\";\n\t\tTVPImportFuncPtr4adf361303eae78829250c7b732a5722 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef int (__stdcall * __functype)(unsigned char *, unsigned long *, const unsigned char *, unsigned long);\n\treturn ((__functype)(TVPImportFuncPtr4adf361303eae78829250c7b732a5722))(dest, destlen, source, sourcelen);\n}\ninline int ZLIB_compress(unsigned char * dest , unsigned long * destlen , const unsigned char * source , unsigned long sourcelen)\n{\n\tif(!TVPImportFuncPtrbf172364c57c1aa561b145fd5cacda0c)\n\t{\n\t\tstatic char funcname[] = \"int ::ZLIB_compress(unsigned char *,unsigned long *,const unsigned char *,unsigned long)\";\n\t\tTVPImportFuncPtrbf172364c57c1aa561b145fd5cacda0c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef int (__stdcall * __functype)(unsigned char *, unsigned long *, const unsigned char *, unsigned long);\n\treturn ((__functype)(TVPImportFuncPtrbf172364c57c1aa561b145fd5cacda0c))(dest, destlen, source, sourcelen);\n}\ninline int ZLIB_compress2(unsigned char * dest , unsigned long * destlen , const unsigned char * source , unsigned long sourcelen , int level)\n{\n\tif(!TVPImportFuncPtrd7687aa80dac10f88deac7aa7e70538a)\n\t{\n\t\tstatic char funcname[] = \"int ::ZLIB_compress2(unsigned char *,unsigned long *,const unsigned char *,unsigned long,int)\";\n\t\tTVPImportFuncPtrd7687aa80dac10f88deac7aa7e70538a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef int (__stdcall * __functype)(unsigned char *, unsigned long *, const unsigned char *, unsigned long , int);\n\treturn ((__functype)(TVPImportFuncPtrd7687aa80dac10f88deac7aa7e70538a))(dest, destlen, source, sourcelen, level);\n}\ninline void TVP_md5_init(TVP_md5_state_t * pms)\n{\n\tif(!TVPImportFuncPtrb18b7259f98029f745c75291d6855ab1)\n\t{\n\t\tstatic char funcname[] = \"void ::TVP_md5_init(TVP_md5_state_t *)\";\n\t\tTVPImportFuncPtrb18b7259f98029f745c75291d6855ab1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(TVP_md5_state_t *);\n\t((__functype)(TVPImportFuncPtrb18b7259f98029f745c75291d6855ab1))(pms);\n}\ninline void TVP_md5_append(TVP_md5_state_t * pms , const tjs_uint8 * data , int nbytes)\n{\n\tif(!TVPImportFuncPtrb79e5d877116025576ca1f76af124009)\n\t{\n\t\tstatic char funcname[] = \"void ::TVP_md5_append(TVP_md5_state_t *,const tjs_uint8 *,int)\";\n\t\tTVPImportFuncPtrb79e5d877116025576ca1f76af124009 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(TVP_md5_state_t *, const tjs_uint8 *, int);\n\t((__functype)(TVPImportFuncPtrb79e5d877116025576ca1f76af124009))(pms, data, nbytes);\n}\ninline void TVP_md5_finish(TVP_md5_state_t * pms , tjs_uint8 * digest)\n{\n\tif(!TVPImportFuncPtr8aea098dfe8a36c705cc2a9e1a189b84)\n\t{\n\t\tstatic char funcname[] = \"void ::TVP_md5_finish(TVP_md5_state_t *,tjs_uint8 *)\";\n\t\tTVPImportFuncPtr8aea098dfe8a36c705cc2a9e1a189b84 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(TVP_md5_state_t *, tjs_uint8 *);\n\t((__functype)(TVPImportFuncPtr8aea098dfe8a36c705cc2a9e1a189b84))(pms, digest);\n}\ninline HWND TVPGetApplicationWindowHandle()\n{\n\tif(!TVPImportFuncPtr4ccd3f6ab60d61be6dbfc59e8e3d1726)\n\t{\n\t\tstatic char funcname[] = \"HWND ::TVPGetApplicationWindowHandle()\";\n\t\tTVPImportFuncPtr4ccd3f6ab60d61be6dbfc59e8e3d1726 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef HWND (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr4ccd3f6ab60d61be6dbfc59e8e3d1726))();\n}\ninline void TVPProcessApplicationMessages()\n{\n\tif(!TVPImportFuncPtr3d70bb72a7d7765c7e8ea580079ab7e9)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPProcessApplicationMessages()\";\n\t\tTVPImportFuncPtr3d70bb72a7d7765c7e8ea580079ab7e9 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtr3d70bb72a7d7765c7e8ea580079ab7e9))();\n}\ninline void TVPHandleApplicationMessage()\n{\n\tif(!TVPImportFuncPtreba9b272d78a4b0cd7f9212e29a58607)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPHandleApplicationMessage()\";\n\t\tTVPImportFuncPtreba9b272d78a4b0cd7f9212e29a58607 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtreba9b272d78a4b0cd7f9212e29a58607))();\n}\ninline bool TVPRegisterGlobalObject(const tjs_char * name , iTJSDispatch2 * dsp)\n{\n\tif(!TVPImportFuncPtrcfbe8ee9d43aa64ae4190eac91f7c55f)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPRegisterGlobalObject(const tjs_char *,iTJSDispatch2 *)\";\n\t\tTVPImportFuncPtrcfbe8ee9d43aa64ae4190eac91f7c55f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(const tjs_char *, iTJSDispatch2 *);\n\treturn ((__functype)(TVPImportFuncPtrcfbe8ee9d43aa64ae4190eac91f7c55f))(name, dsp);\n}\ninline bool TVPRemoveGlobalObject(const tjs_char * name)\n{\n\tif(!TVPImportFuncPtra4308a386968ef5d23025ab8a9e8c6db)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPRemoveGlobalObject(const tjs_char *)\";\n\t\tTVPImportFuncPtra4308a386968ef5d23025ab8a9e8c6db = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtra4308a386968ef5d23025ab8a9e8c6db))(name);\n}\ninline void TVPDoTryBlock(tTVPTryBlockFunction tryblock , tTVPCatchBlockFunction catchblock , tTVPFinallyBlockFunction finallyblock , void * data)\n{\n\tif(!TVPImportFuncPtr5a4fcbe1e398e3d9690d571acbbbae9f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDoTryBlock(tTVPTryBlockFunction,tTVPCatchBlockFunction,tTVPFinallyBlockFunction,void *)\";\n\t\tTVPImportFuncPtr5a4fcbe1e398e3d9690d571acbbbae9f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTVPTryBlockFunction , tTVPCatchBlockFunction , tTVPFinallyBlockFunction , void *);\n\t((__functype)(TVPImportFuncPtr5a4fcbe1e398e3d9690d571acbbbae9f))(tryblock, catchblock, finallyblock, data);\n}\ninline bool TVPGetFileVersionOf(const char * module_filename , tjs_int & major , tjs_int & minor , tjs_int & release , tjs_int & build)\n{\n\tif(!TVPImportFuncPtrb8305ae2ae49a3f7f711105e77bafdf0)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPGetFileVersionOf(const char *,tjs_int &,tjs_int &,tjs_int &,tjs_int &)\";\n\t\tTVPImportFuncPtrb8305ae2ae49a3f7f711105e77bafdf0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(const char *, tjs_int &, tjs_int &, tjs_int &, tjs_int &);\n\treturn ((__functype)(TVPImportFuncPtrb8305ae2ae49a3f7f711105e77bafdf0))(module_filename, major, minor, release, build);\n}\ninline bool TVPGetCommandLine(const tjs_char * name , tTJSVariant * value = NULL)\n{\n\tif(!TVPImportFuncPtrfb3b405f8747b54f26c332b9e6af81cd)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPGetCommandLine(const tjs_char *,tTJSVariant *)\";\n\t\tTVPImportFuncPtrfb3b405f8747b54f26c332b9e6af81cd = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(const tjs_char *, tTJSVariant *);\n\treturn ((__functype)(TVPImportFuncPtrfb3b405f8747b54f26c332b9e6af81cd))(name, value);\n}\ninline tjs_int TVPGetCommandLineArgumentGeneration()\n{\n\tif(!TVPImportFuncPtrb7ccd11d130f186883c109d2ba17b598)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TVPGetCommandLineArgumentGeneration()\";\n\t\tTVPImportFuncPtrb7ccd11d130f186883c109d2ba17b598 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrb7ccd11d130f186883c109d2ba17b598))();\n}\ninline void TVPSetCommandLine(const tjs_char * name , const ttstr & value)\n{\n\tif(!TVPImportFuncPtrcf8ab6c24f25993ccc7663e572ac2991)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSetCommandLine(const tjs_char *,const ttstr &)\";\n\t\tTVPImportFuncPtrcf8ab6c24f25993ccc7663e572ac2991 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const tjs_char *, const ttstr &);\n\t((__functype)(TVPImportFuncPtrcf8ab6c24f25993ccc7663e572ac2991))(name, value);\n}\ninline tjs_uint32 TVPGetCPUType()\n{\n\tif(!TVPImportFuncPtrba40ffbca76695b54a02aa8c1f1e047b)\n\t{\n\t\tstatic char funcname[] = \"tjs_uint32 ::TVPGetCPUType()\";\n\t\tTVPImportFuncPtrba40ffbca76695b54a02aa8c1f1e047b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_uint32 (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrba40ffbca76695b54a02aa8c1f1e047b))();\n}\ninline tjs_int TVPGetProcessorNum()\n{\n\tif(!TVPImportFuncPtrc97720e639e95ba5130ce9dd78d30403)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TVPGetProcessorNum()\";\n\t\tTVPImportFuncPtrc97720e639e95ba5130ce9dd78d30403 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrc97720e639e95ba5130ce9dd78d30403))();\n}\ninline tjs_int TVPGetThreadNum()\n{\n\tif(!TVPImportFuncPtrc5557ac5391b1b831a22e64b65d1746c)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TVPGetThreadNum()\";\n\t\tTVPImportFuncPtrc5557ac5391b1b831a22e64b65d1746c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrc5557ac5391b1b831a22e64b65d1746c))();\n}\ninline void TVPBeginThreadTask(tjs_int num)\n{\n\tif(!TVPImportFuncPtr3243a4c32d4f674f1bbc8d3895257568)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBeginThreadTask(tjs_int)\";\n\t\tTVPImportFuncPtr3243a4c32d4f674f1bbc8d3895257568 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_int);\n\t((__functype)(TVPImportFuncPtr3243a4c32d4f674f1bbc8d3895257568))(num);\n}\ninline void TVPExecThreadTask(TVP_THREAD_TASK_FUNC func , TVP_THREAD_PARAM param)\n{\n\tif(!TVPImportFuncPtr78390a3d08879903ee9558e9df68db4d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecThreadTask(TVP_THREAD_TASK_FUNC,TVP_THREAD_PARAM)\";\n\t\tTVPImportFuncPtr78390a3d08879903ee9558e9df68db4d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(TVP_THREAD_TASK_FUNC , TVP_THREAD_PARAM);\n\t((__functype)(TVPImportFuncPtr78390a3d08879903ee9558e9df68db4d))(func, param);\n}\ninline void TVPEndThreadTask()\n{\n\tif(!TVPImportFuncPtr58e9454d7096a52808f9a83b9ce25ff0)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPEndThreadTask()\";\n\t\tTVPImportFuncPtr58e9454d7096a52808f9a83b9ce25ff0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtr58e9454d7096a52808f9a83b9ce25ff0))();\n}\ninline void TVPAddLog(const ttstr & line)\n{\n\tif(!TVPImportFuncPtrcdefadd0c3bf15b4639b2f0338a40585)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddLog(const ttstr &)\";\n\t\tTVPImportFuncPtrcdefadd0c3bf15b4639b2f0338a40585 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &);\n\t((__functype)(TVPImportFuncPtrcdefadd0c3bf15b4639b2f0338a40585))(line);\n}\ninline void TVPAddImportantLog(const ttstr & line)\n{\n\tif(!TVPImportFuncPtr4bf80e9bac16b9e3f9bf385b2fbce657)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddImportantLog(const ttstr &)\";\n\t\tTVPImportFuncPtr4bf80e9bac16b9e3f9bf385b2fbce657 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &);\n\t((__functype)(TVPImportFuncPtr4bf80e9bac16b9e3f9bf385b2fbce657))(line);\n}\ninline void TVPPushEnvironNoise(const void * buf , tjs_int bufsize)\n{\n\tif(!TVPImportFuncPtr51aeacf2b6ef9deb01c3b3db201d6bf9)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPushEnvironNoise(const void *,tjs_int)\";\n\t\tTVPImportFuncPtr51aeacf2b6ef9deb01c3b3db201d6bf9 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const void *, tjs_int);\n\t((__functype)(TVPImportFuncPtr51aeacf2b6ef9deb01c3b3db201d6bf9))(buf, bufsize);\n}\ninline void TVPGetRandomBits128(void * dest)\n{\n\tif(!TVPImportFuncPtr9ed5432d73448da47991df9577ee97bc)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPGetRandomBits128(void *)\";\n\t\tTVPImportFuncPtr9ed5432d73448da47991df9577ee97bc = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(void *);\n\t((__functype)(TVPImportFuncPtr9ed5432d73448da47991df9577ee97bc))(dest);\n}\ninline bool TVPClipboardHasFormat(tTVPClipboardFormat format)\n{\n\tif(!TVPImportFuncPtrcf1d02d1cc1aff0aae6c038c95dac80f)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPClipboardHasFormat(tTVPClipboardFormat)\";\n\t\tTVPImportFuncPtrcf1d02d1cc1aff0aae6c038c95dac80f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(tTVPClipboardFormat);\n\treturn ((__functype)(TVPImportFuncPtrcf1d02d1cc1aff0aae6c038c95dac80f))(format);\n}\ninline void TVPClipboardSetText(const ttstr & text)\n{\n\tif(!TVPImportFuncPtrddb0e05c72c0692e78af885ac7ec82dc)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPClipboardSetText(const ttstr &)\";\n\t\tTVPImportFuncPtrddb0e05c72c0692e78af885ac7ec82dc = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &);\n\t((__functype)(TVPImportFuncPtrddb0e05c72c0692e78af885ac7ec82dc))(text);\n}\ninline bool TVPClipboardGetText(ttstr & text)\n{\n\tif(!TVPImportFuncPtra3029db6292616cd16c228b91dc4af13)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPClipboardGetText(ttstr &)\";\n\t\tTVPImportFuncPtra3029db6292616cd16c228b91dc4af13 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(ttstr &);\n\treturn ((__functype)(TVPImportFuncPtra3029db6292616cd16c228b91dc4af13))(text);\n}\ninline tjs_uint64 TVPGetTickCount()\n{\n\tif(!TVPImportFuncPtr2d90871c6bc15a9e8d97d24c29e78e3b)\n\t{\n\t\tstatic char funcname[] = \"tjs_uint64 ::TVPGetTickCount()\";\n\t\tTVPImportFuncPtr2d90871c6bc15a9e8d97d24c29e78e3b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_uint64 (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr2d90871c6bc15a9e8d97d24c29e78e3b))();\n}\ninline ttstr TVPFormatMessage(const tjs_char * msg , const ttstr & p1)\n{\n\tif(!TVPImportFuncPtr0af6744e35e38276d6a98c1f382b1519)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPFormatMessage(const tjs_char *,const ttstr &)\";\n\t\tTVPImportFuncPtr0af6744e35e38276d6a98c1f382b1519 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)(const tjs_char *, const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtr0af6744e35e38276d6a98c1f382b1519))(msg, p1);\n}\ninline ttstr TVPFormatMessage(const tjs_char * msg , const ttstr & p1 , const ttstr & p2)\n{\n\tif(!TVPImportFuncPtrad40567a051208757642e5e087f3e741)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPFormatMessage(const tjs_char *,const ttstr &,const ttstr &)\";\n\t\tTVPImportFuncPtrad40567a051208757642e5e087f3e741 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)(const tjs_char *, const ttstr &, const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtrad40567a051208757642e5e087f3e741))(msg, p1, p2);\n}\ninline void TVPThrowExceptionMessage(const tjs_char * msg)\n{\n\tif(!TVPImportFuncPtr6a15185daab9b274963fe5ef46305775)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPThrowExceptionMessage(const tjs_char *)\";\n\t\tTVPImportFuncPtr6a15185daab9b274963fe5ef46305775 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const tjs_char *);\n\t((__functype)(TVPImportFuncPtr6a15185daab9b274963fe5ef46305775))(msg);\n}\ninline void TVPThrowExceptionMessage(const tjs_char * msg , const ttstr & p1 , tjs_int num)\n{\n\tif(!TVPImportFuncPtr073a2332a8ab3ed31ab81daea3d3f2c4)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPThrowExceptionMessage(const tjs_char *,const ttstr &,tjs_int)\";\n\t\tTVPImportFuncPtr073a2332a8ab3ed31ab81daea3d3f2c4 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const tjs_char *, const ttstr &, tjs_int);\n\t((__functype)(TVPImportFuncPtr073a2332a8ab3ed31ab81daea3d3f2c4))(msg, p1, num);\n}\ninline void TVPThrowExceptionMessage(const tjs_char * msg , const ttstr & p1)\n{\n\tif(!TVPImportFuncPtr01216e91225e06c7422bef0c2febc0cc)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPThrowExceptionMessage(const tjs_char *,const ttstr &)\";\n\t\tTVPImportFuncPtr01216e91225e06c7422bef0c2febc0cc = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const tjs_char *, const ttstr &);\n\t((__functype)(TVPImportFuncPtr01216e91225e06c7422bef0c2febc0cc))(msg, p1);\n}\ninline void TVPThrowExceptionMessage(const tjs_char * msg , const ttstr & p1 , const ttstr & p2)\n{\n\tif(!TVPImportFuncPtr16ce22ad500a5bdfd5d5743c847a28b6)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPThrowExceptionMessage(const tjs_char *,const ttstr &,const ttstr &)\";\n\t\tTVPImportFuncPtr16ce22ad500a5bdfd5d5743c847a28b6 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const tjs_char *, const ttstr &, const ttstr &);\n\t((__functype)(TVPImportFuncPtr16ce22ad500a5bdfd5d5743c847a28b6))(msg, p1, p2);\n}\ninline ttstr TVPGetAboutString()\n{\n\tif(!TVPImportFuncPtr59251c4104f736fa2690c5f77fb0a908)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPGetAboutString()\";\n\t\tTVPImportFuncPtr59251c4104f736fa2690c5f77fb0a908 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr59251c4104f736fa2690c5f77fb0a908))();\n}\ninline ttstr TVPGetVersionInformation()\n{\n\tif(!TVPImportFuncPtrf923750e0fdb51a6fc6c304832cb3dd3)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPGetVersionInformation()\";\n\t\tTVPImportFuncPtrf923750e0fdb51a6fc6c304832cb3dd3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrf923750e0fdb51a6fc6c304832cb3dd3))();\n}\ninline ttstr TVPGetVersionString()\n{\n\tif(!TVPImportFuncPtrbc77a1e312ff7827d90387fb92f0f5b0)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPGetVersionString()\";\n\t\tTVPImportFuncPtrbc77a1e312ff7827d90387fb92f0f5b0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrbc77a1e312ff7827d90387fb92f0f5b0))();\n}\ninline void TVPGetSystemVersion(tjs_int & major , tjs_int & minor , tjs_int & release , tjs_int & build)\n{\n\tif(!TVPImportFuncPtr2090afd7ae8bcb021ec4d04947d0d845)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPGetSystemVersion(tjs_int &,tjs_int &,tjs_int &,tjs_int &)\";\n\t\tTVPImportFuncPtr2090afd7ae8bcb021ec4d04947d0d845 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_int &, tjs_int &, tjs_int &, tjs_int &);\n\t((__functype)(TVPImportFuncPtr2090afd7ae8bcb021ec4d04947d0d845))(major, minor, release, build);\n}\ninline void TVPGetTJSVersion(tjs_int & major , tjs_int & minor , tjs_int & release)\n{\n\tif(!TVPImportFuncPtr3a0f858bdf86199dc2d00b583a3b915f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPGetTJSVersion(tjs_int &,tjs_int &,tjs_int &)\";\n\t\tTVPImportFuncPtr3a0f858bdf86199dc2d00b583a3b915f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_int &, tjs_int &, tjs_int &);\n\t((__functype)(TVPImportFuncPtr3a0f858bdf86199dc2d00b583a3b915f))(major, minor, release);\n}\ninline void TVPConvertPCMTo16bits(tjs_int16 * output , const void * input , const tTVPWaveFormat & format , tjs_int count , bool downmix)\n{\n\tif(!TVPImportFuncPtr0d316a141f7a502ff8d9ffe2d38d25a8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConvertPCMTo16bits(tjs_int16 *,const void *,const tTVPWaveFormat &,tjs_int,bool)\";\n\t\tTVPImportFuncPtr0d316a141f7a502ff8d9ffe2d38d25a8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_int16 *, const void *, const tTVPWaveFormat &, tjs_int , bool);\n\t((__functype)(TVPImportFuncPtr0d316a141f7a502ff8d9ffe2d38d25a8))(output, input, format, count, downmix);\n}\ninline void TVPConvertPCMTo16bits(tjs_int16 * output , const void * input , tjs_int channels , tjs_int bytespersample , tjs_int bitspersample , bool isfloat , tjs_int count , bool downmix)\n{\n\tif(!TVPImportFuncPtrb31ff64ae2d8f93dbf28161d5080b295)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConvertPCMTo16bits(tjs_int16 *,const void *,tjs_int,tjs_int,tjs_int,bool,tjs_int,bool)\";\n\t\tTVPImportFuncPtrb31ff64ae2d8f93dbf28161d5080b295 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_int16 *, const void *, tjs_int , tjs_int , tjs_int , bool , tjs_int , bool);\n\t((__functype)(TVPImportFuncPtrb31ff64ae2d8f93dbf28161d5080b295))(output, input, channels, bytespersample, bitspersample, isfloat, count, downmix);\n}\ninline void TVPConvertPCMToFloat(float * output , const void * input , tjs_int channels , tjs_int bytespersample , tjs_int bitspersample , bool isfloat , tjs_int count)\n{\n\tif(!TVPImportFuncPtrd9b1c73516daea6a9c6564e2b731615a)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConvertPCMToFloat(float *,const void *,tjs_int,tjs_int,tjs_int,bool,tjs_int)\";\n\t\tTVPImportFuncPtrd9b1c73516daea6a9c6564e2b731615a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(float *, const void *, tjs_int , tjs_int , tjs_int , bool , tjs_int);\n\t((__functype)(TVPImportFuncPtrd9b1c73516daea6a9c6564e2b731615a))(output, input, channels, bytespersample, bitspersample, isfloat, count);\n}\ninline void TVPConvertPCMToFloat(float * output , const void * input , const tTVPWaveFormat & format , tjs_int count)\n{\n\tif(!TVPImportFuncPtr003f9d3de568fcd71dd532f33d38839c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConvertPCMToFloat(float *,const void *,const tTVPWaveFormat &,tjs_int)\";\n\t\tTVPImportFuncPtr003f9d3de568fcd71dd532f33d38839c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(float *, const void *, const tTVPWaveFormat &, tjs_int);\n\t((__functype)(TVPImportFuncPtr003f9d3de568fcd71dd532f33d38839c))(output, input, format, count);\n}\ninline void TVPReleaseDirectSound()\n{\n\tif(!TVPImportFuncPtr5da29a19bbe279a89be00e16c59d7641)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPReleaseDirectSound()\";\n\t\tTVPImportFuncPtr5da29a19bbe279a89be00e16c59d7641 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtr5da29a19bbe279a89be00e16c59d7641))();\n}\ninline IDirectSound * TVPGetDirectSound()\n{\n\tif(!TVPImportFuncPtrc1b52e8f3578d11f369552a887e13c5b)\n\t{\n\t\tstatic char funcname[] = \"IDirectSound * ::TVPGetDirectSound()\";\n\t\tTVPImportFuncPtrc1b52e8f3578d11f369552a887e13c5b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef IDirectSound * (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrc1b52e8f3578d11f369552a887e13c5b))();\n}\ninline void TVPMIDIOutData(const tjs_uint8 * data , int len)\n{\n\tif(!TVPImportFuncPtrdcd6ba3960e3e2cf6dbe585b1f67b0ac)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPMIDIOutData(const tjs_uint8 *,int)\";\n\t\tTVPImportFuncPtrdcd6ba3960e3e2cf6dbe585b1f67b0ac = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const tjs_uint8 *, int);\n\t((__functype)(TVPImportFuncPtrdcd6ba3960e3e2cf6dbe585b1f67b0ac))(data, len);\n}\ninline void TVPClearGraphicCache()\n{\n\tif(!TVPImportFuncPtr5b1fa785e397e643dd09cb43c2f2f4db)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPClearGraphicCache()\";\n\t\tTVPImportFuncPtr5b1fa785e397e643dd09cb43c2f2f4db = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtr5b1fa785e397e643dd09cb43c2f2f4db))();\n}\ninline tjs_uint32 TVPToActualColor(tjs_uint32 col)\n{\n\tif(!TVPImportFuncPtr29af78765c764c566e6adc77e0ea7041)\n\t{\n\t\tstatic char funcname[] = \"tjs_uint32 ::TVPToActualColor(tjs_uint32)\";\n\t\tTVPImportFuncPtr29af78765c764c566e6adc77e0ea7041 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_uint32 (__stdcall * __functype)(tjs_uint32);\n\treturn ((__functype)(TVPImportFuncPtr29af78765c764c566e6adc77e0ea7041))(col);\n}\ninline tjs_uint32 TVPFromActualColor(tjs_uint32 col)\n{\n\tif(!TVPImportFuncPtr9e0df54e4c24ee28d5517c1743faa3a3)\n\t{\n\t\tstatic char funcname[] = \"tjs_uint32 ::TVPFromActualColor(tjs_uint32)\";\n\t\tTVPImportFuncPtr9e0df54e4c24ee28d5517c1743faa3a3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_uint32 (__stdcall * __functype)(tjs_uint32);\n\treturn ((__functype)(TVPImportFuncPtr9e0df54e4c24ee28d5517c1743faa3a3))(col);\n}\ninline iTJSDispatch2 * TVPGetObjectFrom_NI_BaseLayer(tTJSNI_BaseLayer * layer)\n{\n\tif(!TVPImportFuncPtrd3aaa55d66777d7308ffa7a348c84841)\n\t{\n\t\tstatic char funcname[] = \"iTJSDispatch2 * ::TVPGetObjectFrom_NI_BaseLayer(tTJSNI_BaseLayer *)\";\n\t\tTVPImportFuncPtrd3aaa55d66777d7308ffa7a348c84841 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef iTJSDispatch2 * (__stdcall * __functype)(tTJSNI_BaseLayer *);\n\treturn ((__functype)(TVPImportFuncPtrd3aaa55d66777d7308ffa7a348c84841))(layer);\n}\ninline tjs_uint32 TVPGetCurrentShiftKeyState()\n{\n\tif(!TVPImportFuncPtrb426fbfb6ccb4e89c252b6af566995b8)\n\t{\n\t\tstatic char funcname[] = \"tjs_uint32 ::TVPGetCurrentShiftKeyState()\";\n\t\tTVPImportFuncPtrb426fbfb6ccb4e89c252b6af566995b8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_uint32 (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrb426fbfb6ccb4e89c252b6af566995b8))();\n}\ninline void TVPEnsureDirectDrawObject()\n{\n\tif(!TVPImportFuncPtr678c2b211f8d8f661f6fdd95c52fbaa8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPEnsureDirectDrawObject()\";\n\t\tTVPImportFuncPtr678c2b211f8d8f661f6fdd95c52fbaa8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtr678c2b211f8d8f661f6fdd95c52fbaa8))();\n}\ninline IDirectDraw2 * TVPGetDirectDrawObjectNoAddRef()\n{\n\tif(!TVPImportFuncPtr9ec5b02d14238454101dad083b5dfc3b)\n\t{\n\t\tstatic char funcname[] = \"IDirectDraw2 * ::TVPGetDirectDrawObjectNoAddRef()\";\n\t\tTVPImportFuncPtr9ec5b02d14238454101dad083b5dfc3b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef IDirectDraw2 * (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr9ec5b02d14238454101dad083b5dfc3b))();\n}\ninline IDirectDraw7 * TVPGetDirectDraw7ObjectNoAddRef()\n{\n\tif(!TVPImportFuncPtr471b3daf08ed9b828679d0dae78250ed)\n\t{\n\t\tstatic char funcname[] = \"IDirectDraw7 * ::TVPGetDirectDraw7ObjectNoAddRef()\";\n\t\tTVPImportFuncPtr471b3daf08ed9b828679d0dae78250ed = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef IDirectDraw7 * (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr471b3daf08ed9b828679d0dae78250ed))();\n}\ninline IDirectDrawSurface * TVPGetDDPrimarySurfaceNoAddRef()\n{\n\tif(!TVPImportFuncPtrd0bb2c604ee6f0bba72ddc017f6416eb)\n\t{\n\t\tstatic char funcname[] = \"IDirectDrawSurface * ::TVPGetDDPrimarySurfaceNoAddRef()\";\n\t\tTVPImportFuncPtrd0bb2c604ee6f0bba72ddc017f6416eb = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef IDirectDrawSurface * (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrd0bb2c604ee6f0bba72ddc017f6416eb))();\n}\ninline void TVPSetDDPrimaryClipper(IDirectDrawClipper * clipper)\n{\n\tif(!TVPImportFuncPtr3ab4d4d7b57eea827e7bb7c263afb951)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSetDDPrimaryClipper(IDirectDrawClipper *)\";\n\t\tTVPImportFuncPtr3ab4d4d7b57eea827e7bb7c263afb951 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(IDirectDrawClipper *);\n\t((__functype)(TVPImportFuncPtr3ab4d4d7b57eea827e7bb7c263afb951))(clipper);\n}\ninline void TVPReleaseDDPrimarySurface()\n{\n\tif(!TVPImportFuncPtrdc025d3981a832b095736a0214b98797)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPReleaseDDPrimarySurface()\";\n\t\tTVPImportFuncPtrdc025d3981a832b095736a0214b98797 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtrdc025d3981a832b095736a0214b98797))();\n}\ninline iTVPScanLineProvider * TVPSLPLoadImage(const ttstr & name , tjs_int bpp , tjs_uint32 key , tjs_uint w , tjs_uint h)\n{\n\tif(!TVPImportFuncPtr9982ebedc12d343cb098e2a7b25bdef1)\n\t{\n\t\tstatic char funcname[] = \"iTVPScanLineProvider * ::TVPSLPLoadImage(const ttstr &,tjs_int,tjs_uint32,tjs_uint,tjs_uint)\";\n\t\tTVPImportFuncPtr9982ebedc12d343cb098e2a7b25bdef1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef iTVPScanLineProvider * (__stdcall * __functype)(const ttstr &, tjs_int , tjs_uint32 , tjs_uint , tjs_uint);\n\treturn ((__functype)(TVPImportFuncPtr9982ebedc12d343cb098e2a7b25bdef1))(name, bpp, key, w, h);\n}\ninline void TVPAddTransHandlerProvider(iTVPTransHandlerProvider * pro)\n{\n\tif(!TVPImportFuncPtr81eeacbed5ee6129bef4b370e28b5d10)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddTransHandlerProvider(iTVPTransHandlerProvider *)\";\n\t\tTVPImportFuncPtr81eeacbed5ee6129bef4b370e28b5d10 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(iTVPTransHandlerProvider *);\n\t((__functype)(TVPImportFuncPtr81eeacbed5ee6129bef4b370e28b5d10))(pro);\n}\ninline void TVPRemoveTransHandlerProvider(iTVPTransHandlerProvider * pro)\n{\n\tif(!TVPImportFuncPtr6ed1088905d99012d2fb5827ea19527e)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPRemoveTransHandlerProvider(iTVPTransHandlerProvider *)\";\n\t\tTVPImportFuncPtr6ed1088905d99012d2fb5827ea19527e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(iTVPTransHandlerProvider *);\n\t((__functype)(TVPImportFuncPtr6ed1088905d99012d2fb5827ea19527e))(pro);\n}\ninline void TVPAlphaBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrb4d6c64cc0004ffaba804f0e8f02ab9b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAlphaBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrb4d6c64cc0004ffaba804f0e8f02ab9b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrb4d6c64cc0004ffaba804f0e8f02ab9b))(dest, src, len);\n}\ninline void TVPAlphaBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr2c3e08b8df93ec50451edd916c707030)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAlphaBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr2c3e08b8df93ec50451edd916c707030 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr2c3e08b8df93ec50451edd916c707030))(dest, src, len);\n}\ninline void TVPAlphaBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtreba070d1583ca5f5d02630ba33a5504b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAlphaBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtreba070d1583ca5f5d02630ba33a5504b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtreba070d1583ca5f5d02630ba33a5504b))(dest, src, len, opa);\n}\ninline void TVPAlphaBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtree474537852ce5eb165cb1761950faba)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAlphaBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtree474537852ce5eb165cb1761950faba = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtree474537852ce5eb165cb1761950faba))(dest, src, len, opa);\n}\ninline void TVPAlphaBlend_d(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtreed221c603243522667e2f1c6ace3ba4)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAlphaBlend_d(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtreed221c603243522667e2f1c6ace3ba4 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtreed221c603243522667e2f1c6ace3ba4))(dest, src, len);\n}\ninline void TVPAlphaBlend_a(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr1f973c5e3cfaf00fa752b7e22d7ba481)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAlphaBlend_a(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr1f973c5e3cfaf00fa752b7e22d7ba481 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr1f973c5e3cfaf00fa752b7e22d7ba481))(dest, src, len);\n}\ninline void TVPAlphaBlend_do(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrb9d5260bba9edd7503f1adf882218979)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAlphaBlend_do(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrb9d5260bba9edd7503f1adf882218979 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrb9d5260bba9edd7503f1adf882218979))(dest, src, len, opa);\n}\ninline void TVPAlphaBlend_ao(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtraedbd2eda61145de808e295331884245)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAlphaBlend_ao(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtraedbd2eda61145de808e295331884245 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtraedbd2eda61145de808e295331884245))(dest, src, len, opa);\n}\ninline void TVPAlphaColorMat(tjs_uint32 * dest , const tjs_uint32 color , tjs_int len)\n{\n\tif(!TVPImportFuncPtrce0f184e84752eb279e4f900d8b53c18)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAlphaColorMat(tjs_uint32 *,const tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtrce0f184e84752eb279e4f900d8b53c18 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtrce0f184e84752eb279e4f900d8b53c18))(dest, color, len);\n}\ninline void TVPAdditiveAlphaBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr0217d49393163b80897d044c1d93092f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAdditiveAlphaBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr0217d49393163b80897d044c1d93092f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr0217d49393163b80897d044c1d93092f))(dest, src, len);\n}\ninline void TVPAdditiveAlphaBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr5bbd9d5b364840e9615af35a62f69d7d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAdditiveAlphaBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr5bbd9d5b364840e9615af35a62f69d7d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr5bbd9d5b364840e9615af35a62f69d7d))(dest, src, len);\n}\ninline void TVPAdditiveAlphaBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr2b2837e81fcaeec35f61a2a3ecf2fb2d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAdditiveAlphaBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr2b2837e81fcaeec35f61a2a3ecf2fb2d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr2b2837e81fcaeec35f61a2a3ecf2fb2d))(dest, src, len, opa);\n}\ninline void TVPAdditiveAlphaBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrbb0706a78e9066944bfbffd1406be2d4)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAdditiveAlphaBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrbb0706a78e9066944bfbffd1406be2d4 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrbb0706a78e9066944bfbffd1406be2d4))(dest, src, len, opa);\n}\ninline void TVPAdditiveAlphaBlend_a(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr770e67c91215292980b88cc6efb9f2a5)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAdditiveAlphaBlend_a(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr770e67c91215292980b88cc6efb9f2a5 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr770e67c91215292980b88cc6efb9f2a5))(dest, src, len);\n}\ninline void TVPAdditiveAlphaBlend_ao(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr068ab11f05731f2c2e9ea8c5fdb16a9f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAdditiveAlphaBlend_ao(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr068ab11f05731f2c2e9ea8c5fdb16a9f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr068ab11f05731f2c2e9ea8c5fdb16a9f))(dest, src, len, opa);\n}\ninline void TVPConvertAdditiveAlphaToAlpha(tjs_uint32 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtrb9873a0ad2653952cb2948b817e786e4)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConvertAdditiveAlphaToAlpha(tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrb9873a0ad2653952cb2948b817e786e4 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrb9873a0ad2653952cb2948b817e786e4))(buf, len);\n}\ninline void TVPConvertAlphaToAdditiveAlpha(tjs_uint32 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtr11d9804ae4db32d731af69c397769cbf)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConvertAlphaToAdditiveAlpha(tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr11d9804ae4db32d731af69c397769cbf = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr11d9804ae4db32d731af69c397769cbf))(buf, len);\n}\ninline void TVPStretchAlphaBlend(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtr421f5aa6dbaaaf946f74942c77aac9bc)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAlphaBlend(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr421f5aa6dbaaaf946f74942c77aac9bc = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr421f5aa6dbaaaf946f74942c77aac9bc))(dest, len, src, srcstart, srcstep);\n}\ninline void TVPStretchAlphaBlend_HDA(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtr563ee9dcb14a2914fc246e64679f42b5)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAlphaBlend_HDA(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr563ee9dcb14a2914fc246e64679f42b5 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr563ee9dcb14a2914fc246e64679f42b5))(dest, len, src, srcstart, srcstep);\n}\ninline void TVPStretchAlphaBlend_o(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtre23a54b6b80bd03111a40f669524724f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAlphaBlend_o(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtre23a54b6b80bd03111a40f669524724f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtre23a54b6b80bd03111a40f669524724f))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPStretchAlphaBlend_HDA_o(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrc90c8bbd18a7190636ae4269c36ad005)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAlphaBlend_HDA_o(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrc90c8bbd18a7190636ae4269c36ad005 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrc90c8bbd18a7190636ae4269c36ad005))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPStretchAlphaBlend_d(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtr03c54a8e8c86e171f868a624e490691f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAlphaBlend_d(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr03c54a8e8c86e171f868a624e490691f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr03c54a8e8c86e171f868a624e490691f))(dest, len, src, srcstart, srcstep);\n}\ninline void TVPStretchAlphaBlend_a(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtr30b63f3cc59b39f1a71829bbbdf6e45d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAlphaBlend_a(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr30b63f3cc59b39f1a71829bbbdf6e45d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr30b63f3cc59b39f1a71829bbbdf6e45d))(dest, len, src, srcstart, srcstep);\n}\ninline void TVPStretchAlphaBlend_do(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr705bcc30a0561ec679c2267e1a573b23)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAlphaBlend_do(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr705bcc30a0561ec679c2267e1a573b23 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr705bcc30a0561ec679c2267e1a573b23))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPStretchAlphaBlend_ao(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr5c627d080007e455b0393a9b4457cd4d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAlphaBlend_ao(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr5c627d080007e455b0393a9b4457cd4d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr5c627d080007e455b0393a9b4457cd4d))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPStretchAdditiveAlphaBlend(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtr72a64cecd44d80f95fc93faf0d239e32)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAdditiveAlphaBlend(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr72a64cecd44d80f95fc93faf0d239e32 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr72a64cecd44d80f95fc93faf0d239e32))(dest, len, src, srcstart, srcstep);\n}\ninline void TVPInterpStretchAdditiveAlphaBlend(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src1 , const tjs_uint32 * src2 , tjs_int blend_y , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtref838904712bfdc614dbc689fbe7fb18)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInterpStretchAdditiveAlphaBlend(tjs_uint32 *,tjs_int,const tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtref838904712bfdc614dbc689fbe7fb18 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtref838904712bfdc614dbc689fbe7fb18))(dest, destlen, src1, src2, blend_y, srcstart, srcstep);\n}\ninline void TVPStretchAdditiveAlphaBlend_HDA(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtracc97936adc40656e824cfdf7a34e20c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAdditiveAlphaBlend_HDA(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtracc97936adc40656e824cfdf7a34e20c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtracc97936adc40656e824cfdf7a34e20c))(dest, len, src, srcstart, srcstep);\n}\ninline void TVPStretchAdditiveAlphaBlend_o(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr5ea1ba3602f9d9fee344de6c3406d7a3)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAdditiveAlphaBlend_o(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr5ea1ba3602f9d9fee344de6c3406d7a3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr5ea1ba3602f9d9fee344de6c3406d7a3))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPInterpStretchAdditiveAlphaBlend_o(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src1 , const tjs_uint32 * src2 , tjs_int blend_y , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrd25f0771b8fc7715d69f01d950463a49)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInterpStretchAdditiveAlphaBlend_o(tjs_uint32 *,tjs_int,const tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrd25f0771b8fc7715d69f01d950463a49 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrd25f0771b8fc7715d69f01d950463a49))(dest, destlen, src1, src2, blend_y, srcstart, srcstep, opa);\n}\ninline void TVPStretchAdditiveAlphaBlend_HDA_o(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrf8ab11c930782ce058e517d0440ec87f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAdditiveAlphaBlend_HDA_o(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrf8ab11c930782ce058e517d0440ec87f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrf8ab11c930782ce058e517d0440ec87f))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPStretchAdditiveAlphaBlend_a(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtrb8157e369d53c2d944b76494980ced7b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAdditiveAlphaBlend_a(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrb8157e369d53c2d944b76494980ced7b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrb8157e369d53c2d944b76494980ced7b))(dest, len, src, srcstart, srcstep);\n}\ninline void TVPStretchAdditiveAlphaBlend_ao(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtraba94f656b4c1de827d11c72b36a5e9c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAdditiveAlphaBlend_ao(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtraba94f656b4c1de827d11c72b36a5e9c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtraba94f656b4c1de827d11c72b36a5e9c))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPLinTransAlphaBlend(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtr0656942f5a95783a4de73ca6e654d3b5)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAlphaBlend(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr0656942f5a95783a4de73ca6e654d3b5 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr0656942f5a95783a4de73ca6e654d3b5))(dest, len, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPLinTransAlphaBlend_HDA(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtr5c2b7d12713dd5a94ef8e6eff1f79752)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAlphaBlend_HDA(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr5c2b7d12713dd5a94ef8e6eff1f79752 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr5c2b7d12713dd5a94ef8e6eff1f79752))(dest, len, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPLinTransAlphaBlend_o(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr6f1d30ac7e812cc5a059459c47638cd0)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAlphaBlend_o(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr6f1d30ac7e812cc5a059459c47638cd0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr6f1d30ac7e812cc5a059459c47638cd0))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPLinTransAlphaBlend_HDA_o(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr1d51684322635e7848ef53f7f6be8a1e)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAlphaBlend_HDA_o(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr1d51684322635e7848ef53f7f6be8a1e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr1d51684322635e7848ef53f7f6be8a1e))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPLinTransAlphaBlend_d(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtra1f2d56d138a4038fe1678328910a81d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAlphaBlend_d(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtra1f2d56d138a4038fe1678328910a81d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtra1f2d56d138a4038fe1678328910a81d))(dest, len, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPLinTransAlphaBlend_a(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtrc135ef491b533febfd49696d22a1dd3d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAlphaBlend_a(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrc135ef491b533febfd49696d22a1dd3d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrc135ef491b533febfd49696d22a1dd3d))(dest, len, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPLinTransAlphaBlend_do(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr579117a873b466d78bf93e49c4a078da)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAlphaBlend_do(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr579117a873b466d78bf93e49c4a078da = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr579117a873b466d78bf93e49c4a078da))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPLinTransAlphaBlend_ao(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrec8fa08705639eb7ae5d44ab63dea5e8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAlphaBlend_ao(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrec8fa08705639eb7ae5d44ab63dea5e8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrec8fa08705639eb7ae5d44ab63dea5e8))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPLinTransAdditiveAlphaBlend(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtrb49dc1cda6109256815dae7b4293725d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAdditiveAlphaBlend(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrb49dc1cda6109256815dae7b4293725d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrb49dc1cda6109256815dae7b4293725d))(dest, len, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPInterpLinTransAdditiveAlphaBlend(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtr912a670f56707ac70f2fee13660c2af8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInterpLinTransAdditiveAlphaBlend(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr912a670f56707ac70f2fee13660c2af8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr912a670f56707ac70f2fee13660c2af8))(dest, destlen, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPLinTransAdditiveAlphaBlend_HDA(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtrd0159986645df76b8c66fdb662efffde)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAdditiveAlphaBlend_HDA(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrd0159986645df76b8c66fdb662efffde = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrd0159986645df76b8c66fdb662efffde))(dest, len, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPLinTransAdditiveAlphaBlend_o(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrcd7a2e6f91bf8d2daa3e28139d7d9f5c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAdditiveAlphaBlend_o(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrcd7a2e6f91bf8d2daa3e28139d7d9f5c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrcd7a2e6f91bf8d2daa3e28139d7d9f5c))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPInterpLinTransAdditiveAlphaBlend_o(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr676004ca892b2bfee6859d0bb132fdd7)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInterpLinTransAdditiveAlphaBlend_o(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr676004ca892b2bfee6859d0bb132fdd7 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr676004ca892b2bfee6859d0bb132fdd7))(dest, destlen, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPLinTransAdditiveAlphaBlend_HDA_o(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrd4b161d8a745baa5e2113669773a758f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAdditiveAlphaBlend_HDA_o(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrd4b161d8a745baa5e2113669773a758f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrd4b161d8a745baa5e2113669773a758f))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPLinTransAdditiveAlphaBlend_a(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtref7537293f6e3b6127480f6c5fd018a1)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAdditiveAlphaBlend_a(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtref7537293f6e3b6127480f6c5fd018a1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtref7537293f6e3b6127480f6c5fd018a1))(dest, len, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPLinTransAdditiveAlphaBlend_ao(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr6f6f73b75cffe40a28566d1832ae1224)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAdditiveAlphaBlend_ao(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr6f6f73b75cffe40a28566d1832ae1224 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr6f6f73b75cffe40a28566d1832ae1224))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPCopyOpaqueImage(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr7adc5aad39e459e01543d07c239efe57)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPCopyOpaqueImage(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr7adc5aad39e459e01543d07c239efe57 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr7adc5aad39e459e01543d07c239efe57))(dest, src, len);\n}\ninline void TVPConstAlphaBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr3ff6b480097eec3f5fdb7bfad685fd2a)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConstAlphaBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr3ff6b480097eec3f5fdb7bfad685fd2a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr3ff6b480097eec3f5fdb7bfad685fd2a))(dest, src, len, opa);\n}\ninline void TVPConstAlphaBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrb2c50c3a1dfea7e9d05fed69818bafc3)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConstAlphaBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrb2c50c3a1dfea7e9d05fed69818bafc3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrb2c50c3a1dfea7e9d05fed69818bafc3))(dest, src, len, opa);\n}\ninline void TVPConstAlphaBlend_d(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr8024df9077e2c85b5b718ad2c87e57e7)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConstAlphaBlend_d(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr8024df9077e2c85b5b718ad2c87e57e7 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr8024df9077e2c85b5b718ad2c87e57e7))(dest, src, len, opa);\n}\ninline void TVPConstAlphaBlend_a(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr989769d4eb8e42e9c9bbe721b296406c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConstAlphaBlend_a(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr989769d4eb8e42e9c9bbe721b296406c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr989769d4eb8e42e9c9bbe721b296406c))(dest, src, len, opa);\n}\ninline void TVPStretchCopyOpaqueImage(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtrcc1ac928b5c31570dfba7ed8f565be4b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchCopyOpaqueImage(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrcc1ac928b5c31570dfba7ed8f565be4b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrcc1ac928b5c31570dfba7ed8f565be4b))(dest, destlen, src, srcstart, srcstep);\n}\ninline void TVPStretchConstAlphaBlend(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr62931efed5729a332e60bd1f7c7cecdf)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchConstAlphaBlend(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr62931efed5729a332e60bd1f7c7cecdf = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr62931efed5729a332e60bd1f7c7cecdf))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPInterpStretchConstAlphaBlend(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src1 , const tjs_uint32 * src2 , tjs_int blend_y , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr53c18160b157088f72a9afd79737b48b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInterpStretchConstAlphaBlend(tjs_uint32 *,tjs_int,const tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr53c18160b157088f72a9afd79737b48b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr53c18160b157088f72a9afd79737b48b))(dest, destlen, src1, src2, blend_y, srcstart, srcstep, opa);\n}\ninline void TVPStretchConstAlphaBlend_HDA(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr48135697fd7f4df87402a7dd4d761555)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchConstAlphaBlend_HDA(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr48135697fd7f4df87402a7dd4d761555 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr48135697fd7f4df87402a7dd4d761555))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPStretchConstAlphaBlend_d(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtre2c71cf04e876069eb7315c800a96898)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchConstAlphaBlend_d(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtre2c71cf04e876069eb7315c800a96898 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtre2c71cf04e876069eb7315c800a96898))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPStretchConstAlphaBlend_a(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr1f63c018cf805ca1168af192cf8a4b41)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchConstAlphaBlend_a(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr1f63c018cf805ca1168af192cf8a4b41 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr1f63c018cf805ca1168af192cf8a4b41))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPLinTransCopyOpaqueImage(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtr704a9574dafd3669e10d546549948e03)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransCopyOpaqueImage(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr704a9574dafd3669e10d546549948e03 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr704a9574dafd3669e10d546549948e03))(dest, destlen, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPLinTransConstAlphaBlend(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr97905c510b9502c20c9322c9f5fb4188)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransConstAlphaBlend(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr97905c510b9502c20c9322c9f5fb4188 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr97905c510b9502c20c9322c9f5fb4188))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPInterpLinTransConstAlphaBlend(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrb23e84230c4736667279c7a71f4ca53e)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInterpLinTransConstAlphaBlend(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrb23e84230c4736667279c7a71f4ca53e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrb23e84230c4736667279c7a71f4ca53e))(dest, destlen, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPLinTransConstAlphaBlend_HDA(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtreb41fc900b0a6e3aba9d531f266137f1)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransConstAlphaBlend_HDA(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtreb41fc900b0a6e3aba9d531f266137f1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtreb41fc900b0a6e3aba9d531f266137f1))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPLinTransConstAlphaBlend_d(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr5bd02c627b74bbb22d5a525b8bcbbd27)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransConstAlphaBlend_d(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr5bd02c627b74bbb22d5a525b8bcbbd27 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr5bd02c627b74bbb22d5a525b8bcbbd27))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPLinTransConstAlphaBlend_a(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrcc82e6a6b31ea743b9ebbdeed1ddedc3)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransConstAlphaBlend_a(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrcc82e6a6b31ea743b9ebbdeed1ddedc3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrcc82e6a6b31ea743b9ebbdeed1ddedc3))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPConstAlphaBlend_SD(tjs_uint32 * dest , const tjs_uint32 * src1 , const tjs_uint32 * src2 , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr247b25d497e48bc0191fdb2ac530f4ca)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConstAlphaBlend_SD(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr247b25d497e48bc0191fdb2ac530f4ca = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr247b25d497e48bc0191fdb2ac530f4ca))(dest, src1, src2, len, opa);\n}\ninline void TVPConstAlphaBlend_SD_a(tjs_uint32 * dest , const tjs_uint32 * src1 , const tjs_uint32 * src2 , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr6bbea3af36c35631641cc8356ff65475)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConstAlphaBlend_SD_a(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr6bbea3af36c35631641cc8356ff65475 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr6bbea3af36c35631641cc8356ff65475))(dest, src1, src2, len, opa);\n}\ninline void TVPConstAlphaBlend_SD_d(tjs_uint32 * dest , const tjs_uint32 * src1 , const tjs_uint32 * src2 , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrcac02dfd62ba94abf6a346bef0bf3ab9)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConstAlphaBlend_SD_d(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrcac02dfd62ba94abf6a346bef0bf3ab9 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrcac02dfd62ba94abf6a346bef0bf3ab9))(dest, src1, src2, len, opa);\n}\ninline void TVPInitUnivTransBlendTable(tjs_uint32 * table , tjs_int phase , tjs_int vague)\n{\n\tif(!TVPImportFuncPtr68eeb36d76d88ff00014f04b23454254)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInitUnivTransBlendTable(tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr68eeb36d76d88ff00014f04b23454254 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr68eeb36d76d88ff00014f04b23454254))(table, phase, vague);\n}\ninline void TVPInitUnivTransBlendTable_d(tjs_uint32 * table , tjs_int phase , tjs_int vague)\n{\n\tif(!TVPImportFuncPtr65e03b1c849b6e9cb5c478024aa9a5b7)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInitUnivTransBlendTable_d(tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr65e03b1c849b6e9cb5c478024aa9a5b7 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr65e03b1c849b6e9cb5c478024aa9a5b7))(table, phase, vague);\n}\ninline void TVPInitUnivTransBlendTable_a(tjs_uint32 * table , tjs_int phase , tjs_int vague)\n{\n\tif(!TVPImportFuncPtr7670c0c5630625ee6a73b7b9ee093650)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInitUnivTransBlendTable_a(tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr7670c0c5630625ee6a73b7b9ee093650 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr7670c0c5630625ee6a73b7b9ee093650))(table, phase, vague);\n}\ninline void TVPUnivTransBlend(tjs_uint32 * dest , const tjs_uint32 * src1 , const tjs_uint32 * src2 , const tjs_uint8 * rule , const tjs_uint32 * table , tjs_int len)\n{\n\tif(!TVPImportFuncPtr68a0abce6eefa08e74353ec48c4c87a8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPUnivTransBlend(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,const tjs_uint8 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr68a0abce6eefa08e74353ec48c4c87a8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, const tjs_uint8 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr68a0abce6eefa08e74353ec48c4c87a8))(dest, src1, src2, rule, table, len);\n}\ninline void TVPUnivTransBlend_switch(tjs_uint32 * dest , const tjs_uint32 * src1 , const tjs_uint32 * src2 , const tjs_uint8 * rule , const tjs_uint32 * table , tjs_int len , tjs_int src1lv , tjs_int src2lv)\n{\n\tif(!TVPImportFuncPtrccb6e098b9a0791a0f20e9f1af55e341)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPUnivTransBlend_switch(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,const tjs_uint8 *,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrccb6e098b9a0791a0f20e9f1af55e341 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, const tjs_uint8 *, const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrccb6e098b9a0791a0f20e9f1af55e341))(dest, src1, src2, rule, table, len, src1lv, src2lv);\n}\ninline void TVPUnivTransBlend_d(tjs_uint32 * dest , const tjs_uint32 * src1 , const tjs_uint32 * src2 , const tjs_uint8 * rule , const tjs_uint32 * table , tjs_int len)\n{\n\tif(!TVPImportFuncPtr0f817efe47b451fd719c05a104c2b803)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPUnivTransBlend_d(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,const tjs_uint8 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr0f817efe47b451fd719c05a104c2b803 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, const tjs_uint8 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr0f817efe47b451fd719c05a104c2b803))(dest, src1, src2, rule, table, len);\n}\ninline void TVPUnivTransBlend_switch_d(tjs_uint32 * dest , const tjs_uint32 * src1 , const tjs_uint32 * src2 , const tjs_uint8 * rule , const tjs_uint32 * table , tjs_int len , tjs_int src1lv , tjs_int src2lv)\n{\n\tif(!TVPImportFuncPtrefad1a3d774747bd2b5adb221ede2678)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPUnivTransBlend_switch_d(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,const tjs_uint8 *,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrefad1a3d774747bd2b5adb221ede2678 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, const tjs_uint8 *, const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrefad1a3d774747bd2b5adb221ede2678))(dest, src1, src2, rule, table, len, src1lv, src2lv);\n}\ninline void TVPUnivTransBlend_a(tjs_uint32 * dest , const tjs_uint32 * src1 , const tjs_uint32 * src2 , const tjs_uint8 * rule , const tjs_uint32 * table , tjs_int len)\n{\n\tif(!TVPImportFuncPtr563285ed004ddd2945f91db7b5347d3c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPUnivTransBlend_a(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,const tjs_uint8 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr563285ed004ddd2945f91db7b5347d3c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, const tjs_uint8 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr563285ed004ddd2945f91db7b5347d3c))(dest, src1, src2, rule, table, len);\n}\ninline void TVPUnivTransBlend_switch_a(tjs_uint32 * dest , const tjs_uint32 * src1 , const tjs_uint32 * src2 , const tjs_uint8 * rule , const tjs_uint32 * table , tjs_int len , tjs_int src1lv , tjs_int src2lv)\n{\n\tif(!TVPImportFuncPtr4c032260ef83d44bfe05fdc16843a8f9)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPUnivTransBlend_switch_a(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,const tjs_uint8 *,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr4c032260ef83d44bfe05fdc16843a8f9 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, const tjs_uint8 *, const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr4c032260ef83d44bfe05fdc16843a8f9))(dest, src1, src2, rule, table, len, src1lv, src2lv);\n}\ninline void TVPApplyColorMap(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color)\n{\n\tif(!TVPImportFuncPtr96fd614457f06499a430b0c6e0e8a941)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtr96fd614457f06499a430b0c6e0e8a941 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtr96fd614457f06499a430b0c6e0e8a941))(dest, src, len, color);\n}\ninline void TVPApplyColorMap_o(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrd6e36d304ff7253088ab4bc1aaf13a98)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap_o(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtrd6e36d304ff7253088ab4bc1aaf13a98 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtrd6e36d304ff7253088ab4bc1aaf13a98))(dest, src, len, color, opa);\n}\ninline void TVPApplyColorMap65(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color)\n{\n\tif(!TVPImportFuncPtreddacf49735189e23d9d49831851ffdb)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap65(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtreddacf49735189e23d9d49831851ffdb = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtreddacf49735189e23d9d49831851ffdb))(dest, src, len, color);\n}\ninline void TVPApplyColorMap65_o(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr20275a5de4aef464b85d3f6db2800063)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap65_o(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtr20275a5de4aef464b85d3f6db2800063 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtr20275a5de4aef464b85d3f6db2800063))(dest, src, len, color, opa);\n}\ninline void TVPApplyColorMap_HDA(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color)\n{\n\tif(!TVPImportFuncPtr872d1c626e6d4e3d5e86a257f0b14536)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap_HDA(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtr872d1c626e6d4e3d5e86a257f0b14536 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtr872d1c626e6d4e3d5e86a257f0b14536))(dest, src, len, color);\n}\ninline void TVPApplyColorMap_HDA_o(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtra7ebb70cdec339f26c2ea7fd9a471b88)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap_HDA_o(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtra7ebb70cdec339f26c2ea7fd9a471b88 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtra7ebb70cdec339f26c2ea7fd9a471b88))(dest, src, len, color, opa);\n}\ninline void TVPApplyColorMap65_HDA(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color)\n{\n\tif(!TVPImportFuncPtrd748ffef5cde2a6a3333e75b7fa3fb49)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap65_HDA(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtrd748ffef5cde2a6a3333e75b7fa3fb49 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtrd748ffef5cde2a6a3333e75b7fa3fb49))(dest, src, len, color);\n}\ninline void TVPApplyColorMap65_HDA_o(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr15e1fe0e6230e7b60e216e266f927f7b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap65_HDA_o(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtr15e1fe0e6230e7b60e216e266f927f7b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtr15e1fe0e6230e7b60e216e266f927f7b))(dest, src, len, color, opa);\n}\ninline void TVPApplyColorMap_d(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color)\n{\n\tif(!TVPImportFuncPtrf8179eafd0cbe8116874310519207dc0)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap_d(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtrf8179eafd0cbe8116874310519207dc0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtrf8179eafd0cbe8116874310519207dc0))(dest, src, len, color);\n}\ninline void TVPApplyColorMap65_d(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color)\n{\n\tif(!TVPImportFuncPtraccbc3bed3223d552de2723366cfc2b6)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap65_d(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtraccbc3bed3223d552de2723366cfc2b6 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtraccbc3bed3223d552de2723366cfc2b6))(dest, src, len, color);\n}\ninline void TVPApplyColorMap_a(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color)\n{\n\tif(!TVPImportFuncPtre2c3e74d2a20a601c1f393348f58aeb2)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap_a(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtre2c3e74d2a20a601c1f393348f58aeb2 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtre2c3e74d2a20a601c1f393348f58aeb2))(dest, src, len, color);\n}\ninline void TVPApplyColorMap65_a(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color)\n{\n\tif(!TVPImportFuncPtre0163a6ca3397c2e71715132cccefa1d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap65_a(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtre0163a6ca3397c2e71715132cccefa1d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtre0163a6ca3397c2e71715132cccefa1d))(dest, src, len, color);\n}\ninline void TVPApplyColorMap_do(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr2c3ea1ea88799dfde81025bf1959333a)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap_do(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtr2c3ea1ea88799dfde81025bf1959333a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtr2c3ea1ea88799dfde81025bf1959333a))(dest, src, len, color, opa);\n}\ninline void TVPApplyColorMap65_do(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtra6bb56b3f4b7a89fe78d63956a0f444c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap65_do(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtra6bb56b3f4b7a89fe78d63956a0f444c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtra6bb56b3f4b7a89fe78d63956a0f444c))(dest, src, len, color, opa);\n}\ninline void TVPApplyColorMap_ao(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr09a81ac18a121d8fbb67285a081bf9c6)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap_ao(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtr09a81ac18a121d8fbb67285a081bf9c6 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtr09a81ac18a121d8fbb67285a081bf9c6))(dest, src, len, color, opa);\n}\ninline void TVPApplyColorMap65_ao(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr46fdfe0f5369bf234c3ed60a43947d9d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap65_ao(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtr46fdfe0f5369bf234c3ed60a43947d9d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtr46fdfe0f5369bf234c3ed60a43947d9d))(dest, src, len, color, opa);\n}\ninline void TVPConstColorAlphaBlend(tjs_uint32 * dest , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrd866cb6c8a47444bbac60eeffbfc6d96)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConstColorAlphaBlend(tjs_uint32 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtrd866cb6c8a47444bbac60eeffbfc6d96 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtrd866cb6c8a47444bbac60eeffbfc6d96))(dest, len, color, opa);\n}\ninline void TVPConstColorAlphaBlend_d(tjs_uint32 * dest , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr7b5718fc67458089c685dbb900126890)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConstColorAlphaBlend_d(tjs_uint32 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtr7b5718fc67458089c685dbb900126890 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtr7b5718fc67458089c685dbb900126890))(dest, len, color, opa);\n}\ninline void TVPConstColorAlphaBlend_a(tjs_uint32 * dest , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr5713dfe9525662357d3819229e0204c2)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConstColorAlphaBlend_a(tjs_uint32 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtr5713dfe9525662357d3819229e0204c2 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtr5713dfe9525662357d3819229e0204c2))(dest, len, color, opa);\n}\ninline void TVPRemoveConstOpacity(tjs_uint32 * dest , tjs_int len , tjs_int strength)\n{\n\tif(!TVPImportFuncPtr8954a6b4a7f8b378c2af16a00d5059b0)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPRemoveConstOpacity(tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr8954a6b4a7f8b378c2af16a00d5059b0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr8954a6b4a7f8b378c2af16a00d5059b0))(dest, len, strength);\n}\ninline void TVPRemoveOpacity(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr2ed4faa38db6f3dee0dea18ebe973d35)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPRemoveOpacity(tjs_uint32 *,const tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtr2ed4faa38db6f3dee0dea18ebe973d35 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr2ed4faa38db6f3dee0dea18ebe973d35))(dest, src, len);\n}\ninline void TVPRemoveOpacity_o(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_int strength)\n{\n\tif(!TVPImportFuncPtrd0338dedb0af532d22f2075a85373548)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPRemoveOpacity_o(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrd0338dedb0af532d22f2075a85373548 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrd0338dedb0af532d22f2075a85373548))(dest, src, len, strength);\n}\ninline void TVPRemoveOpacity65(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr583d57c3bb9491f8f9904c266d3f52e8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPRemoveOpacity65(tjs_uint32 *,const tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtr583d57c3bb9491f8f9904c266d3f52e8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr583d57c3bb9491f8f9904c266d3f52e8))(dest, src, len);\n}\ninline void TVPRemoveOpacity65_o(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_int strength)\n{\n\tif(!TVPImportFuncPtr8ac206da43e322eb8e34fce2b0959656)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPRemoveOpacity65_o(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr8ac206da43e322eb8e34fce2b0959656 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr8ac206da43e322eb8e34fce2b0959656))(dest, src, len, strength);\n}\ninline void TVPAddBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr14f5f97d90bd8da89b68d035367f4ba4)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr14f5f97d90bd8da89b68d035367f4ba4 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr14f5f97d90bd8da89b68d035367f4ba4))(dest, src, len);\n}\ninline void TVPAddBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrac3b21181ef4c1be73cf5e0edb4e1a8f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrac3b21181ef4c1be73cf5e0edb4e1a8f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrac3b21181ef4c1be73cf5e0edb4e1a8f))(dest, src, len);\n}\ninline void TVPAddBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr1d7d97509292a4ca9269f2539dcc70fd)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr1d7d97509292a4ca9269f2539dcc70fd = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr1d7d97509292a4ca9269f2539dcc70fd))(dest, src, len, opa);\n}\ninline void TVPAddBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrc4033f54a99517783b8d6ad23c90aeed)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrc4033f54a99517783b8d6ad23c90aeed = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrc4033f54a99517783b8d6ad23c90aeed))(dest, src, len, opa);\n}\ninline void TVPSubBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrf19e38d48755c971fc35408ac65562fa)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSubBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrf19e38d48755c971fc35408ac65562fa = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrf19e38d48755c971fc35408ac65562fa))(dest, src, len);\n}\ninline void TVPSubBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtre01204e226d8aa9520b3620b68da6196)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSubBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtre01204e226d8aa9520b3620b68da6196 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtre01204e226d8aa9520b3620b68da6196))(dest, src, len);\n}\ninline void TVPSubBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrb50000da98f1257cf789fc63fb1fda02)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSubBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrb50000da98f1257cf789fc63fb1fda02 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrb50000da98f1257cf789fc63fb1fda02))(dest, src, len, opa);\n}\ninline void TVPSubBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrc55f38b1a7623646aa5cc45d4f4f479b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSubBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrc55f38b1a7623646aa5cc45d4f4f479b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrc55f38b1a7623646aa5cc45d4f4f479b))(dest, src, len, opa);\n}\ninline void TVPMulBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr983d270549ec0e83e2a863b43e1e6f70)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPMulBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr983d270549ec0e83e2a863b43e1e6f70 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr983d270549ec0e83e2a863b43e1e6f70))(dest, src, len);\n}\ninline void TVPMulBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrb48d779dc6a881c67c5f8fa12655aa28)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPMulBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrb48d779dc6a881c67c5f8fa12655aa28 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrb48d779dc6a881c67c5f8fa12655aa28))(dest, src, len);\n}\ninline void TVPMulBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrd3967c6e24d0c4ad107a03c1cadd57b1)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPMulBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrd3967c6e24d0c4ad107a03c1cadd57b1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrd3967c6e24d0c4ad107a03c1cadd57b1))(dest, src, len, opa);\n}\ninline void TVPMulBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr6b6f416b5725a7cafb4774ffc3a00f10)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPMulBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr6b6f416b5725a7cafb4774ffc3a00f10 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr6b6f416b5725a7cafb4774ffc3a00f10))(dest, src, len, opa);\n}\ninline void TVPColorDodgeBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrbc7fc5dfa228152a09d2230823c2fe71)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPColorDodgeBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrbc7fc5dfa228152a09d2230823c2fe71 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrbc7fc5dfa228152a09d2230823c2fe71))(dest, src, len);\n}\ninline void TVPColorDodgeBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtra1cb941317b947beb88e29fa8d46a2be)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPColorDodgeBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtra1cb941317b947beb88e29fa8d46a2be = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtra1cb941317b947beb88e29fa8d46a2be))(dest, src, len);\n}\ninline void TVPColorDodgeBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr8e185e82bb27a7fb40f0b08f560a57e9)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPColorDodgeBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr8e185e82bb27a7fb40f0b08f560a57e9 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr8e185e82bb27a7fb40f0b08f560a57e9))(dest, src, len, opa);\n}\ninline void TVPColorDodgeBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr4b7b264b61ee0eea68213934217f5865)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPColorDodgeBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr4b7b264b61ee0eea68213934217f5865 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr4b7b264b61ee0eea68213934217f5865))(dest, src, len, opa);\n}\ninline void TVPDarkenBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtre872f12593d6853ebdffebbb5d003c10)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDarkenBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtre872f12593d6853ebdffebbb5d003c10 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtre872f12593d6853ebdffebbb5d003c10))(dest, src, len);\n}\ninline void TVPDarkenBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtre86fcf60fa658129d937de3728d3c432)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDarkenBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtre86fcf60fa658129d937de3728d3c432 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtre86fcf60fa658129d937de3728d3c432))(dest, src, len);\n}\ninline void TVPDarkenBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr350741a7398a187628866f5b397c7a99)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDarkenBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr350741a7398a187628866f5b397c7a99 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr350741a7398a187628866f5b397c7a99))(dest, src, len, opa);\n}\ninline void TVPDarkenBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr3b5a3e187077b0b5eac9a040c99dd9e7)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDarkenBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr3b5a3e187077b0b5eac9a040c99dd9e7 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr3b5a3e187077b0b5eac9a040c99dd9e7))(dest, src, len, opa);\n}\ninline void TVPLightenBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr2d9b2bb2cd57220048fe170f1e960cb7)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLightenBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr2d9b2bb2cd57220048fe170f1e960cb7 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr2d9b2bb2cd57220048fe170f1e960cb7))(dest, src, len);\n}\ninline void TVPLightenBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr260624e275a20115e8861eb7b0383971)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLightenBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr260624e275a20115e8861eb7b0383971 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr260624e275a20115e8861eb7b0383971))(dest, src, len);\n}\ninline void TVPLightenBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr15b31724287dbbecb775b2e46dc35fb9)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLightenBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr15b31724287dbbecb775b2e46dc35fb9 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr15b31724287dbbecb775b2e46dc35fb9))(dest, src, len, opa);\n}\ninline void TVPLightenBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrff652293eef07b5a7ec4f372e5504e2c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLightenBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrff652293eef07b5a7ec4f372e5504e2c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrff652293eef07b5a7ec4f372e5504e2c))(dest, src, len, opa);\n}\ninline void TVPScreenBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr99b773033e9a2c631b483d4d0e3881f8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPScreenBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr99b773033e9a2c631b483d4d0e3881f8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr99b773033e9a2c631b483d4d0e3881f8))(dest, src, len);\n}\ninline void TVPScreenBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr3787960fc29b8545629d894ff46d4641)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPScreenBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr3787960fc29b8545629d894ff46d4641 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr3787960fc29b8545629d894ff46d4641))(dest, src, len);\n}\ninline void TVPScreenBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr3fc76257bb1639de4bfa0c0fcedf9c4a)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPScreenBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr3fc76257bb1639de4bfa0c0fcedf9c4a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr3fc76257bb1639de4bfa0c0fcedf9c4a))(dest, src, len, opa);\n}\ninline void TVPScreenBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr292ee2eeb8131e34368ba9ee144b737a)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPScreenBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr292ee2eeb8131e34368ba9ee144b737a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr292ee2eeb8131e34368ba9ee144b737a))(dest, src, len, opa);\n}\ninline void TVPStretchCopy(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtrec144655bc61bfa2c6e9505cc1a0a298)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchCopy(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrec144655bc61bfa2c6e9505cc1a0a298 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrec144655bc61bfa2c6e9505cc1a0a298))(dest, destlen, src, srcstart, srcstep);\n}\ninline void TVPInterpStretchCopy(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src1 , const tjs_uint32 * src2 , tjs_int blend_y , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtr230218bdabfc34178a8306a54276a3c8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInterpStretchCopy(tjs_uint32 *,tjs_int,const tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr230218bdabfc34178a8306a54276a3c8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr230218bdabfc34178a8306a54276a3c8))(dest, destlen, src1, src2, blend_y, srcstart, srcstep);\n}\ninline void TVPFastLinearInterpH2F(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src)\n{\n\tif(!TVPImportFuncPtr617dfb046aaf40078ee76715fa4756af)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPFastLinearInterpH2F(tjs_uint32 *,tjs_int,const tjs_uint32 *)\";\n\t\tTVPImportFuncPtr617dfb046aaf40078ee76715fa4756af = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *);\n\t((__functype)(TVPImportFuncPtr617dfb046aaf40078ee76715fa4756af))(dest, destlen, src);\n}\ninline void TVPFastLinearInterpH2B(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src)\n{\n\tif(!TVPImportFuncPtr8116bb2b26dcafd9fefca76e9f1d9b24)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPFastLinearInterpH2B(tjs_uint32 *,tjs_int,const tjs_uint32 *)\";\n\t\tTVPImportFuncPtr8116bb2b26dcafd9fefca76e9f1d9b24 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *);\n\t((__functype)(TVPImportFuncPtr8116bb2b26dcafd9fefca76e9f1d9b24))(dest, destlen, src);\n}\ninline void TVPFastLinearInterpV2(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src0 , const tjs_uint32 * src1)\n{\n\tif(!TVPImportFuncPtr12962f857563cd39b3cb1f9894775cc7)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPFastLinearInterpV2(tjs_uint32 *,tjs_int,const tjs_uint32 *,const tjs_uint32 *)\";\n\t\tTVPImportFuncPtr12962f857563cd39b3cb1f9894775cc7 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, const tjs_uint32 *);\n\t((__functype)(TVPImportFuncPtr12962f857563cd39b3cb1f9894775cc7))(dest, destlen, src0, src1);\n}\ninline void TVPStretchColorCopy(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtr50c0d25cd9af311a5fb0aca78f691c3b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchColorCopy(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr50c0d25cd9af311a5fb0aca78f691c3b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr50c0d25cd9af311a5fb0aca78f691c3b))(dest, destlen, src, srcstart, srcstep);\n}\ninline void TVPLinTransCopy(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtr6c37a1ccda816c4fbab4f0117ca75e8a)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransCopy(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr6c37a1ccda816c4fbab4f0117ca75e8a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr6c37a1ccda816c4fbab4f0117ca75e8a))(dest, destlen, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPInterpLinTransCopy(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtre21c21762dd0e36d6f7d2cedaac97383)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInterpLinTransCopy(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtre21c21762dd0e36d6f7d2cedaac97383 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtre21c21762dd0e36d6f7d2cedaac97383))(dest, destlen, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPLinTransColorCopy(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtr487ee86557f94113db9a981e08d29caa)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransColorCopy(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr487ee86557f94113db9a981e08d29caa = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr487ee86557f94113db9a981e08d29caa))(dest, destlen, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPMakeAlphaFromKey(tjs_uint32 * dest , tjs_int len , tjs_uint32 key)\n{\n\tif(!TVPImportFuncPtrdfdfe0e494845bf484612cc97145f85c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPMakeAlphaFromKey(tjs_uint32 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtrdfdfe0e494845bf484612cc97145f85c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtrdfdfe0e494845bf484612cc97145f85c))(dest, len, key);\n}\ninline void TVPCopyMask(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtre74dc11dbd56fb450eed1388a65d3102)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPCopyMask(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtre74dc11dbd56fb450eed1388a65d3102 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtre74dc11dbd56fb450eed1388a65d3102))(dest, src, len);\n}\ninline void TVPCopyColor(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr6981c02247de5799ea7dfbd79fdc208d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPCopyColor(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr6981c02247de5799ea7dfbd79fdc208d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr6981c02247de5799ea7dfbd79fdc208d))(dest, src, len);\n}\ninline void TVPBindMaskToMain(tjs_uint32 * main , const tjs_uint8 * mask , tjs_int len)\n{\n\tif(!TVPImportFuncPtr7c559043315f6ecd7a86ec7d8d820f6d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBindMaskToMain(tjs_uint32 *,const tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtr7c559043315f6ecd7a86ec7d8d820f6d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr7c559043315f6ecd7a86ec7d8d820f6d))(main, mask, len);\n}\ninline void TVPFillARGB(tjs_uint32 * dest , tjs_int len , tjs_uint32 value)\n{\n\tif(!TVPImportFuncPtr3a8b6aca73c83d6fc9ce813661ec734d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPFillARGB(tjs_uint32 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtr3a8b6aca73c83d6fc9ce813661ec734d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtr3a8b6aca73c83d6fc9ce813661ec734d))(dest, len, value);\n}\ninline void TVPFillARGB_NC(tjs_uint32 * dest , tjs_int len , tjs_uint32 value)\n{\n\tif(!TVPImportFuncPtr20d7ce65e240b745b10616bb5da1f897)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPFillARGB_NC(tjs_uint32 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtr20d7ce65e240b745b10616bb5da1f897 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtr20d7ce65e240b745b10616bb5da1f897))(dest, len, value);\n}\ninline void TVPFillColor(tjs_uint32 * dest , tjs_int len , tjs_uint32 color)\n{\n\tif(!TVPImportFuncPtrf4d1217249674ac9274d358c381afc0b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPFillColor(tjs_uint32 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtrf4d1217249674ac9274d358c381afc0b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtrf4d1217249674ac9274d358c381afc0b))(dest, len, color);\n}\ninline void TVPFillMask(tjs_uint32 * dest , tjs_int len , tjs_uint32 mask)\n{\n\tif(!TVPImportFuncPtrca77323bbe361f88f68536018fa94c50)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPFillMask(tjs_uint32 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtrca77323bbe361f88f68536018fa94c50 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtrca77323bbe361f88f68536018fa94c50))(dest, len, mask);\n}\ninline void TVPAddSubVertSum16(tjs_uint16 * dest , const tjs_uint32 * addline , const tjs_uint32 * subline , tjs_int len)\n{\n\tif(!TVPImportFuncPtr17983ecc7e7fe370bce664281a84c948)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddSubVertSum16(tjs_uint16 *,const tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr17983ecc7e7fe370bce664281a84c948 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint16 *, const tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr17983ecc7e7fe370bce664281a84c948))(dest, addline, subline, len);\n}\ninline void TVPAddSubVertSum16_d(tjs_uint16 * dest , const tjs_uint32 * addline , const tjs_uint32 * subline , tjs_int len)\n{\n\tif(!TVPImportFuncPtr61a2f61030362903d00ba21a3cebecdd)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddSubVertSum16_d(tjs_uint16 *,const tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr61a2f61030362903d00ba21a3cebecdd = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint16 *, const tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr61a2f61030362903d00ba21a3cebecdd))(dest, addline, subline, len);\n}\ninline void TVPAddSubVertSum32(tjs_uint32 * dest , const tjs_uint32 * addline , const tjs_uint32 * subline , tjs_int len)\n{\n\tif(!TVPImportFuncPtre9f985403dbd18540d8230a2af6ed76b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddSubVertSum32(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtre9f985403dbd18540d8230a2af6ed76b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtre9f985403dbd18540d8230a2af6ed76b))(dest, addline, subline, len);\n}\ninline void TVPAddSubVertSum32_d(tjs_uint32 * dest , const tjs_uint32 * addline , const tjs_uint32 * subline , tjs_int len)\n{\n\tif(!TVPImportFuncPtrbe0523c9a72ba26cb4bfa3cb188cacf6)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddSubVertSum32_d(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrbe0523c9a72ba26cb4bfa3cb188cacf6 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrbe0523c9a72ba26cb4bfa3cb188cacf6))(dest, addline, subline, len);\n}\ninline void TVPDoBoxBlurAvg16(tjs_uint32 * dest , tjs_uint16 * sum , const tjs_uint16 * add , const tjs_uint16 * sub , tjs_int n , tjs_int len)\n{\n\tif(!TVPImportFuncPtr8ac7cf651223c8ba53df90cf4f3d3bbc)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDoBoxBlurAvg16(tjs_uint32 *,tjs_uint16 *,const tjs_uint16 *,const tjs_uint16 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr8ac7cf651223c8ba53df90cf4f3d3bbc = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_uint16 *, const tjs_uint16 *, const tjs_uint16 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr8ac7cf651223c8ba53df90cf4f3d3bbc))(dest, sum, add, sub, n, len);\n}\ninline void TVPDoBoxBlurAvg16_d(tjs_uint32 * dest , tjs_uint16 * sum , const tjs_uint16 * add , const tjs_uint16 * sub , tjs_int n , tjs_int len)\n{\n\tif(!TVPImportFuncPtr873e73aa35096ad4c684d394a10135a6)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDoBoxBlurAvg16_d(tjs_uint32 *,tjs_uint16 *,const tjs_uint16 *,const tjs_uint16 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr873e73aa35096ad4c684d394a10135a6 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_uint16 *, const tjs_uint16 *, const tjs_uint16 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr873e73aa35096ad4c684d394a10135a6))(dest, sum, add, sub, n, len);\n}\ninline void TVPDoBoxBlurAvg32(tjs_uint32 * dest , tjs_uint32 * sum , const tjs_uint32 * add , const tjs_uint32 * sub , tjs_int n , tjs_int len)\n{\n\tif(!TVPImportFuncPtr3342548f105147c86019ae31ece01d4e)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDoBoxBlurAvg32(tjs_uint32 *,tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr3342548f105147c86019ae31ece01d4e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr3342548f105147c86019ae31ece01d4e))(dest, sum, add, sub, n, len);\n}\ninline void TVPDoBoxBlurAvg32_d(tjs_uint32 * dest , tjs_uint32 * sum , const tjs_uint32 * add , const tjs_uint32 * sub , tjs_int n , tjs_int len)\n{\n\tif(!TVPImportFuncPtr607ee0956cbb16b2afb7cb2227aa6267)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDoBoxBlurAvg32_d(tjs_uint32 *,tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr607ee0956cbb16b2afb7cb2227aa6267 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr607ee0956cbb16b2afb7cb2227aa6267))(dest, sum, add, sub, n, len);\n}\ninline void TVPSwapLine8(tjs_uint8 * line1 , tjs_uint8 * line2 , tjs_int len)\n{\n\tif(!TVPImportFuncPtr816d84c86e86d5e7c0018d551e741e4f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSwapLine8(tjs_uint8 *,tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtr816d84c86e86d5e7c0018d551e741e4f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr816d84c86e86d5e7c0018d551e741e4f))(line1, line2, len);\n}\ninline void TVPSwapLine32(tjs_uint32 * line1 , tjs_uint32 * line2 , tjs_int len)\n{\n\tif(!TVPImportFuncPtr985fcda0141eb3b4c6bd8342e947f130)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSwapLine32(tjs_uint32 *,tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr985fcda0141eb3b4c6bd8342e947f130 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr985fcda0141eb3b4c6bd8342e947f130))(line1, line2, len);\n}\ninline void TVPReverse8(tjs_uint8 * pixels , tjs_int len)\n{\n\tif(!TVPImportFuncPtrd00e4f9e493334d2f65ea379ff03d717)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPReverse8(tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtrd00e4f9e493334d2f65ea379ff03d717 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrd00e4f9e493334d2f65ea379ff03d717))(pixels, len);\n}\ninline void TVPReverse32(tjs_uint32 * pixels , tjs_int len)\n{\n\tif(!TVPImportFuncPtr0c246e6c7c8798e4c10d2bbfc66326c9)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPReverse32(tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr0c246e6c7c8798e4c10d2bbfc66326c9 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr0c246e6c7c8798e4c10d2bbfc66326c9))(pixels, len);\n}\ninline void TVPDoGrayScale(tjs_uint32 * dest , tjs_int len)\n{\n\tif(!TVPImportFuncPtr501015843a83368b3ff1c7c9ef5f3bcb)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDoGrayScale(tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr501015843a83368b3ff1c7c9ef5f3bcb = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr501015843a83368b3ff1c7c9ef5f3bcb))(dest, len);\n}\ninline void TVPInitGammaAdjustTempData(tTVPGLGammaAdjustTempData * temp , const tTVPGLGammaAdjustData * data)\n{\n\tif(!TVPImportFuncPtr61d5fc5a060f346752a3a8b6886d17bc)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInitGammaAdjustTempData(tTVPGLGammaAdjustTempData *,const tTVPGLGammaAdjustData *)\";\n\t\tTVPImportFuncPtr61d5fc5a060f346752a3a8b6886d17bc = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTVPGLGammaAdjustTempData *, const tTVPGLGammaAdjustData *);\n\t((__functype)(TVPImportFuncPtr61d5fc5a060f346752a3a8b6886d17bc))(temp, data);\n}\ninline void TVPUninitGammaAdjustTempData(tTVPGLGammaAdjustTempData * temp)\n{\n\tif(!TVPImportFuncPtr0debe3e1caf0f57572a59917851676d3)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPUninitGammaAdjustTempData(tTVPGLGammaAdjustTempData *)\";\n\t\tTVPImportFuncPtr0debe3e1caf0f57572a59917851676d3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTVPGLGammaAdjustTempData *);\n\t((__functype)(TVPImportFuncPtr0debe3e1caf0f57572a59917851676d3))(temp);\n}\ninline void TVPAdjustGamma(tjs_uint32 * dest , tjs_int len , tTVPGLGammaAdjustTempData * temp)\n{\n\tif(!TVPImportFuncPtree3a36682f48639166ba04a19fe1b332)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAdjustGamma(tjs_uint32 *,tjs_int,tTVPGLGammaAdjustTempData *)\";\n\t\tTVPImportFuncPtree3a36682f48639166ba04a19fe1b332 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tTVPGLGammaAdjustTempData *);\n\t((__functype)(TVPImportFuncPtree3a36682f48639166ba04a19fe1b332))(dest, len, temp);\n}\ninline void TVPAdjustGamma_a(tjs_uint32 * dest , tjs_int len , tTVPGLGammaAdjustTempData * temp)\n{\n\tif(!TVPImportFuncPtr4d99b9e38121251b40a90cd2bd5fea63)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAdjustGamma_a(tjs_uint32 *,tjs_int,tTVPGLGammaAdjustTempData *)\";\n\t\tTVPImportFuncPtr4d99b9e38121251b40a90cd2bd5fea63 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tTVPGLGammaAdjustTempData *);\n\t((__functype)(TVPImportFuncPtr4d99b9e38121251b40a90cd2bd5fea63))(dest, len, temp);\n}\ninline void TVPChBlurMulCopy65(tjs_uint8 * dest , const tjs_uint8 * src , tjs_int len , tjs_int level)\n{\n\tif(!TVPImportFuncPtrf1509827696ebf5627bee1a45d675fb8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPChBlurMulCopy65(tjs_uint8 *,const tjs_uint8 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrf1509827696ebf5627bee1a45d675fb8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrf1509827696ebf5627bee1a45d675fb8))(dest, src, len, level);\n}\ninline void TVPChBlurAddMulCopy65(tjs_uint8 * dest , const tjs_uint8 * src , tjs_int len , tjs_int level)\n{\n\tif(!TVPImportFuncPtrbbb625e23229350453161810c41419dd)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPChBlurAddMulCopy65(tjs_uint8 *,const tjs_uint8 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrbbb625e23229350453161810c41419dd = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrbbb625e23229350453161810c41419dd))(dest, src, len, level);\n}\ninline void TVPChBlurCopy65(tjs_uint8 * dest , tjs_int destpitch , tjs_int destwidth , tjs_int destheight , const tjs_uint8 * src , tjs_int srcpitch , tjs_int srcwidth , tjs_int srcheight , tjs_int blurwidth , tjs_int blurlevel)\n{\n\tif(!TVPImportFuncPtr489a6aae30de0feff5d3c5fbd42ae325)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPChBlurCopy65(tjs_uint8 *,tjs_int,tjs_int,tjs_int,const tjs_uint8 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr489a6aae30de0feff5d3c5fbd42ae325 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, tjs_int , tjs_int , tjs_int , const tjs_uint8 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr489a6aae30de0feff5d3c5fbd42ae325))(dest, destpitch, destwidth, destheight, src, srcpitch, srcwidth, srcheight, blurwidth, blurlevel);\n}\ninline void TVPBLExpand1BitTo8BitPal(tjs_uint8 * dest , const tjs_uint8 * buf , tjs_int len , const tjs_uint32 * pal)\n{\n\tif(!TVPImportFuncPtr186a94b2fed609ed2d2a7ac1a2bed87f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLExpand1BitTo8BitPal(tjs_uint8 *,const tjs_uint8 *,tjs_int,const tjs_uint32 *)\";\n\t\tTVPImportFuncPtr186a94b2fed609ed2d2a7ac1a2bed87f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_int , const tjs_uint32 *);\n\t((__functype)(TVPImportFuncPtr186a94b2fed609ed2d2a7ac1a2bed87f))(dest, buf, len, pal);\n}\ninline void TVPBLExpand1BitTo8Bit(tjs_uint8 * dest , const tjs_uint8 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtrbde8efb9971664f2b52fe912745e2791)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLExpand1BitTo8Bit(tjs_uint8 *,const tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtrbde8efb9971664f2b52fe912745e2791 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrbde8efb9971664f2b52fe912745e2791))(dest, buf, len);\n}\ninline void TVPBLExpand1BitTo32BitPal(tjs_uint32 * dest , const tjs_uint8 * buf , tjs_int len , const tjs_uint32 * pal)\n{\n\tif(!TVPImportFuncPtr386d6fa5cb73e3519b62d20470e5414b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLExpand1BitTo32BitPal(tjs_uint32 *,const tjs_uint8 *,tjs_int,const tjs_uint32 *)\";\n\t\tTVPImportFuncPtr386d6fa5cb73e3519b62d20470e5414b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , const tjs_uint32 *);\n\t((__functype)(TVPImportFuncPtr386d6fa5cb73e3519b62d20470e5414b))(dest, buf, len, pal);\n}\ninline void TVPBLExpand4BitTo8BitPal(tjs_uint8 * dest , const tjs_uint8 * buf , tjs_int len , const tjs_uint32 * pal)\n{\n\tif(!TVPImportFuncPtrc61f97ec3d99bdbb23afe93870001bbf)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLExpand4BitTo8BitPal(tjs_uint8 *,const tjs_uint8 *,tjs_int,const tjs_uint32 *)\";\n\t\tTVPImportFuncPtrc61f97ec3d99bdbb23afe93870001bbf = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_int , const tjs_uint32 *);\n\t((__functype)(TVPImportFuncPtrc61f97ec3d99bdbb23afe93870001bbf))(dest, buf, len, pal);\n}\ninline void TVPBLExpand4BitTo8Bit(tjs_uint8 * dest , const tjs_uint8 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtrf92821f2b23662c6f1256511a626cd3f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLExpand4BitTo8Bit(tjs_uint8 *,const tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtrf92821f2b23662c6f1256511a626cd3f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrf92821f2b23662c6f1256511a626cd3f))(dest, buf, len);\n}\ninline void TVPBLExpand4BitTo32BitPal(tjs_uint32 * dest , const tjs_uint8 * buf , tjs_int len , const tjs_uint32 * pal)\n{\n\tif(!TVPImportFuncPtr76b0732e3e2886897d5f26b4b0545dee)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLExpand4BitTo32BitPal(tjs_uint32 *,const tjs_uint8 *,tjs_int,const tjs_uint32 *)\";\n\t\tTVPImportFuncPtr76b0732e3e2886897d5f26b4b0545dee = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , const tjs_uint32 *);\n\t((__functype)(TVPImportFuncPtr76b0732e3e2886897d5f26b4b0545dee))(dest, buf, len, pal);\n}\ninline void TVPBLExpand8BitTo8BitPal(tjs_uint8 * dest , const tjs_uint8 * buf , tjs_int len , const tjs_uint32 * pal)\n{\n\tif(!TVPImportFuncPtr903ed11ef3863850e837bd4b3b1d61a1)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLExpand8BitTo8BitPal(tjs_uint8 *,const tjs_uint8 *,tjs_int,const tjs_uint32 *)\";\n\t\tTVPImportFuncPtr903ed11ef3863850e837bd4b3b1d61a1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_int , const tjs_uint32 *);\n\t((__functype)(TVPImportFuncPtr903ed11ef3863850e837bd4b3b1d61a1))(dest, buf, len, pal);\n}\ninline void TVPBLExpand8BitTo32BitPal(tjs_uint32 * dest , const tjs_uint8 * buf , tjs_int len , const tjs_uint32 * pal)\n{\n\tif(!TVPImportFuncPtr2661124b39595ffafe2fb0bfb7bd2efc)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLExpand8BitTo32BitPal(tjs_uint32 *,const tjs_uint8 *,tjs_int,const tjs_uint32 *)\";\n\t\tTVPImportFuncPtr2661124b39595ffafe2fb0bfb7bd2efc = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , const tjs_uint32 *);\n\t((__functype)(TVPImportFuncPtr2661124b39595ffafe2fb0bfb7bd2efc))(dest, buf, len, pal);\n}\ninline void TVPExpand8BitTo32BitGray(tjs_uint32 * dest , const tjs_uint8 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtrd0b7170e54398c2f9d27dcc513c4cf46)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExpand8BitTo32BitGray(tjs_uint32 *,const tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtrd0b7170e54398c2f9d27dcc513c4cf46 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrd0b7170e54398c2f9d27dcc513c4cf46))(dest, buf, len);\n}\ninline void TVPBLConvert15BitTo8Bit(tjs_uint8 * dest , const tjs_uint16 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtr31bdd2a1eed3785c1422fab5ea6b3ce7)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLConvert15BitTo8Bit(tjs_uint8 *,const tjs_uint16 *,tjs_int)\";\n\t\tTVPImportFuncPtr31bdd2a1eed3785c1422fab5ea6b3ce7 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint16 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr31bdd2a1eed3785c1422fab5ea6b3ce7))(dest, buf, len);\n}\ninline void TVPBLConvert15BitTo32Bit(tjs_uint32 * dest , const tjs_uint16 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtrdbc300d1dadc1a60cb0dcadfb92f1aee)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLConvert15BitTo32Bit(tjs_uint32 *,const tjs_uint16 *,tjs_int)\";\n\t\tTVPImportFuncPtrdbc300d1dadc1a60cb0dcadfb92f1aee = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint16 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrdbc300d1dadc1a60cb0dcadfb92f1aee))(dest, buf, len);\n}\ninline void TVPBLConvert24BitTo8Bit(tjs_uint8 * dest , const tjs_uint8 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtr1d4d9f8bdf55bd4c78abd90656af0364)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLConvert24BitTo8Bit(tjs_uint8 *,const tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtr1d4d9f8bdf55bd4c78abd90656af0364 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr1d4d9f8bdf55bd4c78abd90656af0364))(dest, buf, len);\n}\ninline void TVPBLConvert24BitTo32Bit(tjs_uint32 * dest , const tjs_uint8 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtr5c7049e712e84b40ac05942421202de5)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLConvert24BitTo32Bit(tjs_uint32 *,const tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtr5c7049e712e84b40ac05942421202de5 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr5c7049e712e84b40ac05942421202de5))(dest, buf, len);\n}\ninline void TVPConvert24BitTo32Bit(tjs_uint32 * dest , const tjs_uint8 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtr5dca8992bb340d70ba65ddab65c28371)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConvert24BitTo32Bit(tjs_uint32 *,const tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtr5dca8992bb340d70ba65ddab65c28371 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr5dca8992bb340d70ba65ddab65c28371))(dest, buf, len);\n}\ninline void TVPBLConvert32BitTo8Bit(tjs_uint8 * dest , const tjs_uint32 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtr85f1f38f783ebfcf638f3c443bc9b204)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLConvert32BitTo8Bit(tjs_uint8 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr85f1f38f783ebfcf638f3c443bc9b204 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr85f1f38f783ebfcf638f3c443bc9b204))(dest, buf, len);\n}\ninline void TVPBLConvert32BitTo32Bit_NoneAlpha(tjs_uint32 * dest , const tjs_uint32 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtr7d61d143884bfa4b6c50dae11c2b659f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLConvert32BitTo32Bit_NoneAlpha(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr7d61d143884bfa4b6c50dae11c2b659f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr7d61d143884bfa4b6c50dae11c2b659f))(dest, buf, len);\n}\ninline void TVPBLConvert32BitTo32Bit_MulAddAlpha(tjs_uint32 * dest , const tjs_uint32 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtr793a2ad7ad3411be3670576a8e6ddcf8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLConvert32BitTo32Bit_MulAddAlpha(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr793a2ad7ad3411be3670576a8e6ddcf8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr793a2ad7ad3411be3670576a8e6ddcf8))(dest, buf, len);\n}\ninline void TVPBLConvert32BitTo32Bit_AddAlpha(tjs_uint32 * dest , const tjs_uint32 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtr68d8eec33254f1684e53bbc0aa8b2466)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLConvert32BitTo32Bit_AddAlpha(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr68d8eec33254f1684e53bbc0aa8b2466 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr68d8eec33254f1684e53bbc0aa8b2466))(dest, buf, len);\n}\ninline void TVPDither32BitTo16Bit565(tjs_uint16 * dest , const tjs_uint32 * src , tjs_int len , tjs_int xofs , tjs_int yofs)\n{\n\tif(!TVPImportFuncPtrb09652d2197b29f7d38aff0298c69f17)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDither32BitTo16Bit565(tjs_uint16 *,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrb09652d2197b29f7d38aff0298c69f17 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint16 *, const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrb09652d2197b29f7d38aff0298c69f17))(dest, src, len, xofs, yofs);\n}\ninline void TVPDither32BitTo16Bit555(tjs_uint16 * dest , const tjs_uint32 * src , tjs_int len , tjs_int xofs , tjs_int yofs)\n{\n\tif(!TVPImportFuncPtrbe7db03ddcf1886cb7233e58f19c8c77)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDither32BitTo16Bit555(tjs_uint16 *,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrbe7db03ddcf1886cb7233e58f19c8c77 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint16 *, const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrbe7db03ddcf1886cb7233e58f19c8c77))(dest, src, len, xofs, yofs);\n}\ninline void TVPDither32BitTo8Bit(tjs_uint8 * dest , const tjs_uint32 * src , tjs_int len , tjs_int xofs , tjs_int yofs)\n{\n\tif(!TVPImportFuncPtrb4c8fedc1ffbe30d9703cb2b8d3c0e7b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDither32BitTo8Bit(tjs_uint8 *,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrb4c8fedc1ffbe30d9703cb2b8d3c0e7b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrb4c8fedc1ffbe30d9703cb2b8d3c0e7b))(dest, src, len, xofs, yofs);\n}\ninline void TVPTLG5ComposeColors3To4(tjs_uint8 * outp , const tjs_uint8 * upper , tjs_uint8 * const * buf , tjs_int width)\n{\n\tif(!TVPImportFuncPtr77efef3b4ffc0cb577b76304e06e39f3)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPTLG5ComposeColors3To4(tjs_uint8 *,const tjs_uint8 *,tjs_uint8 * const *,tjs_int)\";\n\t\tTVPImportFuncPtr77efef3b4ffc0cb577b76304e06e39f3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_uint8 * const *, tjs_int);\n\t((__functype)(TVPImportFuncPtr77efef3b4ffc0cb577b76304e06e39f3))(outp, upper, buf, width);\n}\ninline void TVPTLG5ComposeColors4To4(tjs_uint8 * outp , const tjs_uint8 * upper , tjs_uint8 * const * buf , tjs_int width)\n{\n\tif(!TVPImportFuncPtr0e55187bde599d6585eaabd2c4ac3f02)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPTLG5ComposeColors4To4(tjs_uint8 *,const tjs_uint8 *,tjs_uint8 * const *,tjs_int)\";\n\t\tTVPImportFuncPtr0e55187bde599d6585eaabd2c4ac3f02 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_uint8 * const *, tjs_int);\n\t((__functype)(TVPImportFuncPtr0e55187bde599d6585eaabd2c4ac3f02))(outp, upper, buf, width);\n}\ninline tjs_int TVPTLG5DecompressSlide(tjs_uint8 * out , const tjs_uint8 * in , tjs_int insize , tjs_uint8 * text , tjs_int initialr)\n{\n\tif(!TVPImportFuncPtrf72e3fc3b97a9141b6f516f5e53bf9b8)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TVPTLG5DecompressSlide(tjs_uint8 *,const tjs_uint8 *,tjs_int,tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtrf72e3fc3b97a9141b6f516f5e53bf9b8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_int , tjs_uint8 *, tjs_int);\n\treturn ((__functype)(TVPImportFuncPtrf72e3fc3b97a9141b6f516f5e53bf9b8))(out, in, insize, text, initialr);\n}\ninline void TVPTLG6DecodeGolombValuesForFirst(tjs_int8 * pixelbuf , tjs_int pixel_count , tjs_uint8 * bit_pool)\n{\n\tif(!TVPImportFuncPtre7a1ac237f00bb6320d0e0ac7e6d51c6)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPTLG6DecodeGolombValuesForFirst(tjs_int8 *,tjs_int,tjs_uint8 *)\";\n\t\tTVPImportFuncPtre7a1ac237f00bb6320d0e0ac7e6d51c6 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_int8 *, tjs_int , tjs_uint8 *);\n\t((__functype)(TVPImportFuncPtre7a1ac237f00bb6320d0e0ac7e6d51c6))(pixelbuf, pixel_count, bit_pool);\n}\ninline void TVPTLG6DecodeGolombValues(tjs_int8 * pixelbuf , tjs_int pixel_count , tjs_uint8 * bit_pool)\n{\n\tif(!TVPImportFuncPtrd87682f6d691350878077bd101b7f0fc)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPTLG6DecodeGolombValues(tjs_int8 *,tjs_int,tjs_uint8 *)\";\n\t\tTVPImportFuncPtrd87682f6d691350878077bd101b7f0fc = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_int8 *, tjs_int , tjs_uint8 *);\n\t((__functype)(TVPImportFuncPtrd87682f6d691350878077bd101b7f0fc))(pixelbuf, pixel_count, bit_pool);\n}\ninline void TVPTLG6DecodeLineGeneric(tjs_uint32 * prevline , tjs_uint32 * curline , tjs_int width , tjs_int start_block , tjs_int block_limit , tjs_uint8 * filtertypes , tjs_int skipblockbytes , tjs_uint32 * in , tjs_uint32 initialp , tjs_int oddskip , tjs_int dir)\n{\n\tif(!TVPImportFuncPtrd7ae155eaabd8e65d6b4d356fe4af496)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPTLG6DecodeLineGeneric(tjs_uint32 *,tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_uint8 *,tjs_int,tjs_uint32 *,tjs_uint32,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrd7ae155eaabd8e65d6b4d356fe4af496 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_uint8 *, tjs_int , tjs_uint32 *, tjs_uint32 , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrd7ae155eaabd8e65d6b4d356fe4af496))(prevline, curline, width, start_block, block_limit, filtertypes, skipblockbytes, in, initialp, oddskip, dir);\n}\ninline void TVPTLG6DecodeLine(tjs_uint32 * prevline , tjs_uint32 * curline , tjs_int width , tjs_int block_count , tjs_uint8 * filtertypes , tjs_int skipblockbytes , tjs_uint32 * in , tjs_uint32 initialp , tjs_int oddskip , tjs_int dir)\n{\n\tif(!TVPImportFuncPtrbe3a1844ea6af533bd4e7b0a76c826a1)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPTLG6DecodeLine(tjs_uint32 *,tjs_uint32 *,tjs_int,tjs_int,tjs_uint8 *,tjs_int,tjs_uint32 *,tjs_uint32,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrbe3a1844ea6af533bd4e7b0a76c826a1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_uint32 *, tjs_int , tjs_int , tjs_uint8 *, tjs_int , tjs_uint32 *, tjs_uint32 , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrbe3a1844ea6af533bd4e7b0a76c826a1))(prevline, curline, width, block_count, filtertypes, skipblockbytes, in, initialp, oddskip, dir);\n}\ninline void TVPPsAlphaBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtraa531d2c3c87f456e48a14722faa1c1f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsAlphaBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtraa531d2c3c87f456e48a14722faa1c1f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtraa531d2c3c87f456e48a14722faa1c1f))(dest, src, len);\n}\ninline void TVPPsAlphaBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr6889cd886e1c2e7faf541528636c16c3)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsAlphaBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr6889cd886e1c2e7faf541528636c16c3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr6889cd886e1c2e7faf541528636c16c3))(dest, src, len, opa);\n}\ninline void TVPPsAlphaBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr5d9266e6a8a154fe4ba80b0995e109ab)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsAlphaBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr5d9266e6a8a154fe4ba80b0995e109ab = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr5d9266e6a8a154fe4ba80b0995e109ab))(dest, src, len);\n}\ninline void TVPPsAlphaBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtra7dc19b023737979ad1ae1ae01d560d2)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsAlphaBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtra7dc19b023737979ad1ae1ae01d560d2 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtra7dc19b023737979ad1ae1ae01d560d2))(dest, src, len, opa);\n}\ninline void TVPPsAddBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrd20444b7a6243d668a0d3956d95af510)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsAddBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrd20444b7a6243d668a0d3956d95af510 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrd20444b7a6243d668a0d3956d95af510))(dest, src, len);\n}\ninline void TVPPsAddBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr1458dec9eee36816c8002d4049840355)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsAddBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr1458dec9eee36816c8002d4049840355 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr1458dec9eee36816c8002d4049840355))(dest, src, len, opa);\n}\ninline void TVPPsAddBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr21137ff5351245b1611852301b7f5796)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsAddBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr21137ff5351245b1611852301b7f5796 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr21137ff5351245b1611852301b7f5796))(dest, src, len);\n}\ninline void TVPPsAddBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrc07fc4e45fc2dc44d839c5e012d0be60)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsAddBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrc07fc4e45fc2dc44d839c5e012d0be60 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrc07fc4e45fc2dc44d839c5e012d0be60))(dest, src, len, opa);\n}\ninline void TVPPsSubBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr6815b962a3122ae967284239932cc656)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsSubBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr6815b962a3122ae967284239932cc656 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr6815b962a3122ae967284239932cc656))(dest, src, len);\n}\ninline void TVPPsSubBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtre96cccbe1f16b0fb74673f2ec3343ff8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsSubBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtre96cccbe1f16b0fb74673f2ec3343ff8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtre96cccbe1f16b0fb74673f2ec3343ff8))(dest, src, len, opa);\n}\ninline void TVPPsSubBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtre8cd7494f919b18a992cb8c2722b2bf0)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsSubBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtre8cd7494f919b18a992cb8c2722b2bf0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtre8cd7494f919b18a992cb8c2722b2bf0))(dest, src, len);\n}\ninline void TVPPsSubBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr990fdefcafc0de5e8e1f502c1b341e44)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsSubBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr990fdefcafc0de5e8e1f502c1b341e44 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr990fdefcafc0de5e8e1f502c1b341e44))(dest, src, len, opa);\n}\ninline void TVPPsMulBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrde5d83ba307e822825062377fb76c2ba)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsMulBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrde5d83ba307e822825062377fb76c2ba = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrde5d83ba307e822825062377fb76c2ba))(dest, src, len);\n}\ninline void TVPPsMulBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr5e28bcc0f5ad6a038eb5a6535b56386c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsMulBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr5e28bcc0f5ad6a038eb5a6535b56386c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr5e28bcc0f5ad6a038eb5a6535b56386c))(dest, src, len, opa);\n}\ninline void TVPPsMulBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtre33419e8ede4bb501ab1787cf17c7ca5)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsMulBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtre33419e8ede4bb501ab1787cf17c7ca5 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtre33419e8ede4bb501ab1787cf17c7ca5))(dest, src, len);\n}\ninline void TVPPsMulBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr1cd7cb9580c0cf723dea402b85a720b1)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsMulBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr1cd7cb9580c0cf723dea402b85a720b1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr1cd7cb9580c0cf723dea402b85a720b1))(dest, src, len, opa);\n}\ninline void TVPPsScreenBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrd18ca17fad389ff60ce3caa769083798)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsScreenBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrd18ca17fad389ff60ce3caa769083798 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrd18ca17fad389ff60ce3caa769083798))(dest, src, len);\n}\ninline void TVPPsScreenBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr0a959a5ff02530a8eb122e7e1f8ceed3)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsScreenBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr0a959a5ff02530a8eb122e7e1f8ceed3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr0a959a5ff02530a8eb122e7e1f8ceed3))(dest, src, len, opa);\n}\ninline void TVPPsScreenBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtra4774ea559e64b4667b3845f8540d207)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsScreenBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtra4774ea559e64b4667b3845f8540d207 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtra4774ea559e64b4667b3845f8540d207))(dest, src, len);\n}\ninline void TVPPsScreenBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr52eae3e8106494bfa604c15492ecb9f4)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsScreenBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr52eae3e8106494bfa604c15492ecb9f4 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr52eae3e8106494bfa604c15492ecb9f4))(dest, src, len, opa);\n}\ninline void TVPPsOverlayBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr882f458df5e05bb9ab2222e79f6c81cf)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsOverlayBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr882f458df5e05bb9ab2222e79f6c81cf = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr882f458df5e05bb9ab2222e79f6c81cf))(dest, src, len);\n}\ninline void TVPPsOverlayBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr6069a18bf7d3f394c230cdcf2f574ef4)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsOverlayBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr6069a18bf7d3f394c230cdcf2f574ef4 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr6069a18bf7d3f394c230cdcf2f574ef4))(dest, src, len, opa);\n}\ninline void TVPPsOverlayBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr75b60565caf44027cc52b2b5cf6b0ea3)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsOverlayBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr75b60565caf44027cc52b2b5cf6b0ea3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr75b60565caf44027cc52b2b5cf6b0ea3))(dest, src, len);\n}\ninline void TVPPsOverlayBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr9d735149c3ad586363895f76645abf2e)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsOverlayBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr9d735149c3ad586363895f76645abf2e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr9d735149c3ad586363895f76645abf2e))(dest, src, len, opa);\n}\ninline void TVPPsHardLightBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrea5168fae254acdd8c8db6f1f3d2da03)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsHardLightBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrea5168fae254acdd8c8db6f1f3d2da03 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrea5168fae254acdd8c8db6f1f3d2da03))(dest, src, len);\n}\ninline void TVPPsHardLightBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrf5a42bd5239e1a0be29f92eb838d2c8c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsHardLightBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrf5a42bd5239e1a0be29f92eb838d2c8c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrf5a42bd5239e1a0be29f92eb838d2c8c))(dest, src, len, opa);\n}\ninline void TVPPsHardLightBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr7cc8cd9f415b183b42c546635aeade7f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsHardLightBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr7cc8cd9f415b183b42c546635aeade7f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr7cc8cd9f415b183b42c546635aeade7f))(dest, src, len);\n}\ninline void TVPPsHardLightBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrad2fefa53e05528f9c1fe29d27db0f37)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsHardLightBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrad2fefa53e05528f9c1fe29d27db0f37 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrad2fefa53e05528f9c1fe29d27db0f37))(dest, src, len, opa);\n}\ninline void TVPPsSoftLightBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrf3e06fed4c82a9bd1b53252abaf50847)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsSoftLightBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrf3e06fed4c82a9bd1b53252abaf50847 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrf3e06fed4c82a9bd1b53252abaf50847))(dest, src, len);\n}\ninline void TVPPsSoftLightBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr960db7ea36202bf7ec3bf6b767cc045e)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsSoftLightBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr960db7ea36202bf7ec3bf6b767cc045e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr960db7ea36202bf7ec3bf6b767cc045e))(dest, src, len, opa);\n}\ninline void TVPPsSoftLightBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr7bf5d357eb52dd206a269b54c8136e0e)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsSoftLightBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr7bf5d357eb52dd206a269b54c8136e0e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr7bf5d357eb52dd206a269b54c8136e0e))(dest, src, len);\n}\ninline void TVPPsSoftLightBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrba1c9b771c5cdb725128de684af3c9ca)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsSoftLightBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrba1c9b771c5cdb725128de684af3c9ca = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrba1c9b771c5cdb725128de684af3c9ca))(dest, src, len, opa);\n}\ninline void TVPPsColorDodgeBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr69cc6311196adc134fd153c4c5346bc5)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorDodgeBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr69cc6311196adc134fd153c4c5346bc5 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr69cc6311196adc134fd153c4c5346bc5))(dest, src, len);\n}\ninline void TVPPsColorDodgeBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr8ed68f8e79efe1c767f92e7d92eb8b54)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorDodgeBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr8ed68f8e79efe1c767f92e7d92eb8b54 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr8ed68f8e79efe1c767f92e7d92eb8b54))(dest, src, len, opa);\n}\ninline void TVPPsColorDodgeBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr60da1e9ec15b251ff18ddcdf8a3e93e0)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorDodgeBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr60da1e9ec15b251ff18ddcdf8a3e93e0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr60da1e9ec15b251ff18ddcdf8a3e93e0))(dest, src, len);\n}\ninline void TVPPsColorDodgeBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtref47304bad87a036e38f0319b48c1f6e)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorDodgeBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtref47304bad87a036e38f0319b48c1f6e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtref47304bad87a036e38f0319b48c1f6e))(dest, src, len, opa);\n}\ninline void TVPPsColorDodge5Blend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr182d19020e4e2d5cd1462d7c8ef24d1f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorDodge5Blend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr182d19020e4e2d5cd1462d7c8ef24d1f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr182d19020e4e2d5cd1462d7c8ef24d1f))(dest, src, len);\n}\ninline void TVPPsColorDodge5Blend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr9e1fa429a92a5c99d397a06c20fd6705)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorDodge5Blend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr9e1fa429a92a5c99d397a06c20fd6705 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr9e1fa429a92a5c99d397a06c20fd6705))(dest, src, len, opa);\n}\ninline void TVPPsColorDodge5Blend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr74ac7c291299eb928aa4c2899df5567e)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorDodge5Blend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr74ac7c291299eb928aa4c2899df5567e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr74ac7c291299eb928aa4c2899df5567e))(dest, src, len);\n}\ninline void TVPPsColorDodge5Blend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrfb645d9ec0ef3fd2aba2b762ef6b9a15)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorDodge5Blend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrfb645d9ec0ef3fd2aba2b762ef6b9a15 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrfb645d9ec0ef3fd2aba2b762ef6b9a15))(dest, src, len, opa);\n}\ninline void TVPPsColorBurnBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrf988626275257574050ac789f9060a3b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorBurnBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrf988626275257574050ac789f9060a3b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrf988626275257574050ac789f9060a3b))(dest, src, len);\n}\ninline void TVPPsColorBurnBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr1831064ed23493cef407648763ba4d69)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorBurnBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr1831064ed23493cef407648763ba4d69 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr1831064ed23493cef407648763ba4d69))(dest, src, len, opa);\n}\ninline void TVPPsColorBurnBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr305390c94750daa7124db3ff6e77931c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorBurnBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr305390c94750daa7124db3ff6e77931c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr305390c94750daa7124db3ff6e77931c))(dest, src, len);\n}\ninline void TVPPsColorBurnBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr4fb384a391bfcf6a3a2932661d3051aa)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorBurnBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr4fb384a391bfcf6a3a2932661d3051aa = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr4fb384a391bfcf6a3a2932661d3051aa))(dest, src, len, opa);\n}\ninline void TVPPsLightenBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr305537c4820e23cf217a15efb56dba1c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsLightenBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr305537c4820e23cf217a15efb56dba1c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr305537c4820e23cf217a15efb56dba1c))(dest, src, len);\n}\ninline void TVPPsLightenBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtraacf83677ca7df75117f7bafa7a53791)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsLightenBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtraacf83677ca7df75117f7bafa7a53791 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtraacf83677ca7df75117f7bafa7a53791))(dest, src, len, opa);\n}\ninline void TVPPsLightenBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrd14b922fefc6c07aa536b94762579fe5)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsLightenBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrd14b922fefc6c07aa536b94762579fe5 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrd14b922fefc6c07aa536b94762579fe5))(dest, src, len);\n}\ninline void TVPPsLightenBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr00fd650a79c603bdeb2f8e36f667a782)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsLightenBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr00fd650a79c603bdeb2f8e36f667a782 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr00fd650a79c603bdeb2f8e36f667a782))(dest, src, len, opa);\n}\ninline void TVPPsDarkenBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtra36ee133c07c30185b0bbc6375954e88)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDarkenBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtra36ee133c07c30185b0bbc6375954e88 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtra36ee133c07c30185b0bbc6375954e88))(dest, src, len);\n}\ninline void TVPPsDarkenBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrdc657ecacf8e578870314427216864d9)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDarkenBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrdc657ecacf8e578870314427216864d9 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrdc657ecacf8e578870314427216864d9))(dest, src, len, opa);\n}\ninline void TVPPsDarkenBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtre79d02b58a8bfdee439bc0694d7edd6d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDarkenBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtre79d02b58a8bfdee439bc0694d7edd6d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtre79d02b58a8bfdee439bc0694d7edd6d))(dest, src, len);\n}\ninline void TVPPsDarkenBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr6b7537b66b71d27384bea45bc2bf24b4)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDarkenBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr6b7537b66b71d27384bea45bc2bf24b4 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr6b7537b66b71d27384bea45bc2bf24b4))(dest, src, len, opa);\n}\ninline void TVPPsDiffBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrb3456dbad652b52f5bce1889b6f4d0ef)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDiffBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrb3456dbad652b52f5bce1889b6f4d0ef = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrb3456dbad652b52f5bce1889b6f4d0ef))(dest, src, len);\n}\ninline void TVPPsDiffBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr9a50803a03e1ccb60120dff8b92ecdcd)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDiffBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr9a50803a03e1ccb60120dff8b92ecdcd = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr9a50803a03e1ccb60120dff8b92ecdcd))(dest, src, len, opa);\n}\ninline void TVPPsDiffBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr0f6b3940dc72e3e56cd15216b53b9126)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDiffBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr0f6b3940dc72e3e56cd15216b53b9126 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr0f6b3940dc72e3e56cd15216b53b9126))(dest, src, len);\n}\ninline void TVPPsDiffBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr23b647f1c825e214a7465de3ebe9968d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDiffBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr23b647f1c825e214a7465de3ebe9968d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr23b647f1c825e214a7465de3ebe9968d))(dest, src, len, opa);\n}\ninline void TVPPsDiff5Blend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr8ec96bc7b777180f23e1a2e43bf9a413)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDiff5Blend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr8ec96bc7b777180f23e1a2e43bf9a413 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr8ec96bc7b777180f23e1a2e43bf9a413))(dest, src, len);\n}\ninline void TVPPsDiff5Blend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrcffd45014652659638d59abe11daf3be)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDiff5Blend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrcffd45014652659638d59abe11daf3be = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrcffd45014652659638d59abe11daf3be))(dest, src, len, opa);\n}\ninline void TVPPsDiff5Blend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtra784285a35b1bc76bb367305b5099e35)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDiff5Blend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtra784285a35b1bc76bb367305b5099e35 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtra784285a35b1bc76bb367305b5099e35))(dest, src, len);\n}\ninline void TVPPsDiff5Blend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr03773751329896facf2003ab79bbc475)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDiff5Blend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr03773751329896facf2003ab79bbc475 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr03773751329896facf2003ab79bbc475))(dest, src, len, opa);\n}\ninline void TVPPsExclusionBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr923884216edf134d07d8e70f8f57e827)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsExclusionBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr923884216edf134d07d8e70f8f57e827 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr923884216edf134d07d8e70f8f57e827))(dest, src, len);\n}\ninline void TVPPsExclusionBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtre48798dc69498f80b6633bb405eda6eb)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsExclusionBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtre48798dc69498f80b6633bb405eda6eb = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtre48798dc69498f80b6633bb405eda6eb))(dest, src, len, opa);\n}\ninline void TVPPsExclusionBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr998a5e1aa5cd85689795348fc540a655)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsExclusionBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr998a5e1aa5cd85689795348fc540a655 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr998a5e1aa5cd85689795348fc540a655))(dest, src, len);\n}\ninline void TVPPsExclusionBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr5f6d263c0d48d03f6eb0dc44c9dd0be2)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsExclusionBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr5f6d263c0d48d03f6eb0dc44c9dd0be2 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr5f6d263c0d48d03f6eb0dc44c9dd0be2))(dest, src, len, opa);\n}\n\n#ifdef __BORLANDC__\n#pragma warn .8027\n#endif\n\n//---------------------------------------------------------------------------\n// Stub library setup\n//---------------------------------------------------------------------------\nextern bool TVPInitImportStub(iTVPFunctionExporter * exporter);\nextern void TVPUninitImportStub();\n//---------------------------------------------------------------------------\n\n//---------------------------------------------------------------------------\n// Global reference count\n//---------------------------------------------------------------------------\nextern tjs_int TVPPluginGlobalRefCount;\n//---------------------------------------------------------------------------\n\n//---------------------------------------------------------------------------\n// exception protected function stub\n//---------------------------------------------------------------------------\n\nextern tjs_uint Try_iTJSDispatch2_AddRef(iTJSDispatch2 * _this);\nextern tjs_uint Try_iTJSDispatch2_Release(iTJSDispatch2 * _this);\nextern tjs_error Try_iTJSDispatch2_FuncCall(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char * membername, tjs_uint32 *hint, tTJSVariant *result, tjs_int numparams, tTJSVariant **param, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_FuncCallByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, tTJSVariant *result, tjs_int numparams, tTJSVariant **param, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_PropGet(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char * membername, tjs_uint32 *hint, tTJSVariant *result, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_PropGetByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, tTJSVariant *result, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_PropSet(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, const tTJSVariant *param, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_PropSetByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, const tTJSVariant *param, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_GetCount(iTJSDispatch2 * _this, tjs_int *result, const tjs_char *membername, tjs_uint32 *hint, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_GetCountByNum(iTJSDispatch2 * _this, tjs_int *result, tjs_int num, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_PropSetByVS(iTJSDispatch2 * _this, tjs_uint32 flag, tTJSVariantString *membername, const tTJSVariant *param, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_EnumMembers(iTJSDispatch2 * _this, tjs_uint32 flag, tTJSVariantClosure *callback, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_DeleteMember(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_DeleteMemberByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_Invalidate(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_InvalidateByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_IsValid(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_IsValidByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_CreateNew(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char * membername, tjs_uint32 *hint, iTJSDispatch2 **result, tjs_int numparams, tTJSVariant **param, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_CreateNewByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, iTJSDispatch2 **result, tjs_int numparams, tTJSVariant **param, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_Reserved1(iTJSDispatch2 * _this);\nextern tjs_error Try_iTJSDispatch2_IsInstanceOf(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, const tjs_char *classname, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_IsInstanceOfByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, const tjs_char *classname, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_Operation(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, tTJSVariant *result, const tTJSVariant *param, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_OperationByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, tTJSVariant *result, const tTJSVariant *param, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_NativeInstanceSupport(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int32 classid, iTJSNativeInstance **pointer);\nextern tjs_error Try_iTJSDispatch2_ClassInstanceInfo(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_uint num, tTJSVariant *value);\nextern tjs_error Try_iTJSDispatch2_Reserved2(iTJSDispatch2 * _this);\nextern tjs_error Try_iTJSDispatch2_Reserved3(iTJSDispatch2 * _this);\n//---------------------------------------------------------------------------\n\n//---------------------------------------------------------------------------\n// other compatibility function stub\n//---------------------------------------------------------------------------\nextern ttstr TVPGetLocallyAccessibleName(const ttstr &name);\n\n\n#endif\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/NVLKrkrDump/NVLKrkrDump.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>16.0</VCProjectVersion>\n    <Keyword>Win32Proj</Keyword>\n    <ProjectGuid>{98ddf562-1e68-4a0d-805f-acf266507805}</ProjectGuid>\n    <RootNamespace>NVLKrkrDump</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <LinkIncremental>true</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <LinkIncremental>false</LinkIncremental>\n    <GenerateManifest>false</GenerateManifest>\n    <EmbedManifest>false</EmbedManifest>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;WIN32;_DEBUG;KRKRDUMP_EXPORTS;_WINDOWS;_USRDLL;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <AdditionalIncludeDirectories>$(SolutionDir)Common;$(SolutionDir)KrkrPlugin;$(SolutionDir)Detours;$(SolutionDir)Zlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <AdditionalOptions>/FILEALIGN:0x1000 /MERGE:\".detourd=.data\" /MERGE:\".detourc=.rdata\" %(AdditionalOptions)</AdditionalOptions>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <DataExecutionPrevention>false</DataExecutionPrevention>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;WIN32;NDEBUG;KRKRDUMP_EXPORTS;_WINDOWS;_USRDLL;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <AdditionalIncludeDirectories>$(SolutionDir)Common;$(SolutionDir)KrkrPlugin;$(SolutionDir)Detours;$(SolutionDir)Zlib;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>false</GenerateDebugInformation>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <DataExecutionPrevention>false</DataExecutionPrevention>\n      <PreventDllBinding>false</PreventDllBinding>\n      <AdditionalOptions>/FILEALIGN:0x1000 /MERGE:\".detourd=.data\" /MERGE:\".detourc=.rdata\" %(AdditionalOptions)</AdditionalOptions>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n    </Link>\n    <Manifest>\n      <VerboseOutput>false</VerboseOutput>\n    </Manifest>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"..\\Common\\encoding.cpp\" />\n    <ClCompile Include=\"..\\Common\\file.cpp\" />\n    <ClCompile Include=\"..\\Common\\log.cpp\" />\n    <ClCompile Include=\"..\\Common\\path.cpp\" />\n    <ClCompile Include=\"..\\Common\\pe.cpp\" />\n    <ClCompile Include=\"..\\Common\\stringhelper.cpp\" />\n    <ClCompile Include=\"..\\Common\\util.cpp\" />\n    <ClCompile Include=\"..\\Detours\\creatwth.cpp\" />\n    <ClCompile Include=\"..\\Detours\\detours.cpp\" />\n    <ClCompile Include=\"..\\Detours\\disasm.cpp\" />\n    <ClCompile Include=\"..\\Detours\\image.cpp\" />\n    <ClCompile Include=\"..\\Detours\\modules.cpp\" />\n    <ClCompile Include=\"..\\KrkrPlugin\\tp_stub.cpp\" />\n    <ClCompile Include=\"dllmain.cpp\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"..\\Common\\encoding.h\" />\n    <ClInclude Include=\"..\\Common\\file.h\" />\n    <ClInclude Include=\"..\\Common\\log.h\" />\n    <ClInclude Include=\"..\\Common\\path.h\" />\n    <ClInclude Include=\"..\\Common\\pe.h\" />\n    <ClInclude Include=\"..\\Common\\stringhelper.h\" />\n    <ClInclude Include=\"..\\Common\\util.h\" />\n    <ClInclude Include=\"..\\Detours\\detours.h\" />\n    <ClInclude Include=\"..\\KrkrPlugin\\tp_stub.h\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/NVLKrkrDump/NVLKrkrDump.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"源文件\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"头文件\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"资源文件\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Detours\">\n      <UniqueIdentifier>{761e9441-298e-4522-877e-b406f49b6a56}</UniqueIdentifier>\n    </Filter>\n    <Filter Include=\"Common\">\n      <UniqueIdentifier>{c18d73f0-6c02-4fc9-8f15-7c0401397458}</UniqueIdentifier>\n    </Filter>\n    <Filter Include=\"KrkrPlugin\">\n      <UniqueIdentifier>{d76d6669-b578-45fa-9fe5-4b88cdc4d9ac}</UniqueIdentifier>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"dllmain.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\creatwth.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\detours.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\disasm.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\image.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\modules.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\encoding.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\file.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\log.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\path.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\pe.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\stringhelper.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\util.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\KrkrPlugin\\tp_stub.cpp\">\n      <Filter>KrkrPlugin</Filter>\n    </ClCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"..\\Detours\\detours.h\">\n      <Filter>Detours</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\encoding.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\file.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\log.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\path.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\pe.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\stringhelper.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\util.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\KrkrPlugin\\tp_stub.h\">\n      <Filter>KrkrPlugin</Filter>\n    </ClInclude>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/NVLKrkrDump/dllmain.cpp",
    "content": "﻿//参考:https://github.com/crskycode/KrkrDump\n// \n//人员支持:\n//https://github.com/crskycode\n//https://github.com/Dir-A\n\n#include \"util.h\"\n#include \"path.h\"\n#include \"log.h\"\n#include \"pe.h\"\n#include \"stringhelper.h\"\n#include \"file.h\"\n#include \"encoding.h\"\n#include \"detours.h\"\n#include <regex>\n#include <vector>\n\n#pragma warning ( push )\n#pragma warning ( disable : 4100 4201 4457 )\n#include \"tp_stub.h\"\n#pragma warning ( pop )\n\n\nstatic HMODULE g_hEXE;\nstatic HMODULE g_hDLL;\n\nstatic std::wstring g_exePath;\nstatic std::wstring g_dllPath;\nstatic std::wstring g_currentDirPath;\n\nstatic std::wstring g_krVFSCurrentDirPath;\n\nstatic Log::Logger g_logger;\nstatic Log::Logger g_nvlFullPathLogger;\nstatic Log::Logger g_nvlRelativePathLogger;\nstatic Log::Logger g_nvlAutoPathLogger;\n\n//获取TJSString对象字符串\nconst tjs_char* TJSStringGetPtr(tTJSString* s)\n{\n\tif (!s)\n\t\treturn L\"\";\n\n\ttTJSVariantString_S* v = *(tTJSVariantString_S**)s;\n\n\tif (!v)\n\t\treturn L\"\";\n\n\tif (v->LongString)\n\t\treturn v->LongString;\n\n\treturn v->ShortString;\n}\n\n\nclass tTJSBinaryStream\n{\npublic:\n\tvirtual tjs_uint64 TJS_INTF_METHOD Seek(tjs_int64 offset, tjs_int whence) = 0;\n\tvirtual tjs_uint TJS_INTF_METHOD Read(void* buffer, tjs_uint read_size) = 0;\n\t// virtual tjs_uint TJS_INTF_METHOD Write(const void* buffer, tjs_uint write_size) = 0;\n\t// virtual void TJS_INTF_METHOD SetEndOfStorage() = 0;\n\t// virtual tjs_uint64 TJS_INTF_METHOD GetSize() = 0;\n\t// virtual ~tTJSBinaryStream() { }\n};\n\ntjs_uint64 TJSBinaryStream_GetLength(tTJSBinaryStream* stream)\n{\n\ttjs_uint64 size;\n\n\tsize = stream->Seek(0, TJS_BS_SEEK_END);\n\tstream->Seek(0, TJS_BS_SEEK_SET);\n\n\treturn size;\n}\n\n\nstatic std::wstring g_outputPath;\n\nstatic std::vector<std::wstring> g_regexIncludeRules;\nstatic std::vector<std::wstring> g_regexExcludeRules;\n\n//检查游戏资源封包路径 并提取文件名\nstd::wstring MatchPath(const std::wstring& path)\n{\n\tstd::wstring newPath;\n\n\tif (path.find(L':') != std::string::npos)\n\t{\n\t\tfor (auto& rule : g_regexIncludeRules)\n\t\t{\n\t\t\tstd::wregex expr(rule, std::regex_constants::icase);\n\t\t\tstd::wsmatch result;\n\n\t\t\tif (std::regex_match(path, result, expr))\n\t\t\t{\n\t\t\t\tif (result.size() > 1)\n\t\t\t\t\tnewPath = result[1].str();\n\t\t\t\telse\n\t\t\t\t\tnewPath = result[0].str();\n\t\t\t}\n\t\t}\n\t}\n\telse\n\t{\n\t\tnewPath = path;\n\t}\n\treturn newPath;\n}\n\n//检查游戏资源封包路径\nBOOL MatchPathNVL(const wchar_t* path, std::vector<std::wstring>& regex)\n{\n\tBOOL match = FALSE;\n\n\tfor (auto& rule : regex)\n\t{\n\t\tstd::wregex expr(rule, std::regex_constants::icase);\n\t\tif (std::regex_match(path, expr))\n\t\t{\n\t\t\tmatch = TRUE;\n\t\t\tbreak;\n\t\t}\n\t}\n\treturn match;\n}\n\n\n\n//斜杠转反斜杠  大写转小写\nvoid FixPath(std::wstring& path)\n{\n\tfor (size_t i = 0; i < path.length(); i++)\n\t{\n\t\tif (path[i] == L'\\\\')\n\t\t{\n\t\t\tpath[i] = L'/';\n\t\t}\n\n\t\tif (path[i] >= L'A' && path[i] <= L'Z')\n\t\t{\n\t\t\tpath[i] |= 0x20;\n\t\t}\n\t}\n}\n\n//将文件夹路径转化封包格式\nstd::wstring GetXP3VFSCurrentDirectoryPath(const std::wstring& currentDirPath)\n{\n\twchar_t diskVol[2]{ 0 };\n\tdiskVol[0] = currentDirPath.c_str()[0];       //获取盘符\n\n\tstd::wstring xp3CurrentDir(L\"file://./\");\n\txp3CurrentDir += diskVol;         //添加盘符\n\txp3CurrentDir += &currentDirPath.c_str()[2];        //添加文件夹路径\n\n\tFixPath(xp3CurrentDir);\n\n\treturn xp3CurrentDir;\n}\n\n//获取资源相对路径\nconst wchar_t* GetRelativePath(const wchar_t* path)\n{\n\tif (MatchPathNVL(path,g_regexIncludeRules)) \n\t{\n\t\tint length = 0;\n\n\t\tconst wchar_t* newPath = path;\n\n\t\t//获取字符串长度 字符串移到最后\n\t\twhile (*newPath != '\\0')\n\t\t{\n\t\t\tlength++;\n\t\t\tnewPath++;\n\t\t}\n\n\t\t//小于两个字符\n\t\tif (length < 2)\n\t\t{\n\t\t\treturn newPath;\n\t\t}\n\n\t\t//扫描封包分割符号\n\t\twhile (length != 0)\n\t\t{\n\t\t\tif (*newPath == '>')\n\t\t\t{\n\t\t\t\treturn newPath + 1;\n\t\t\t}\n\t\t\tnewPath--;\n\t\t\tlength--;\n\t\t}\n\n\t\treturn newPath;\n\t}\n\telse if(!MatchPathNVL(path, g_regexExcludeRules))\n\t{\n\t\tint pathLen = lstrlenW(path);\n\t\tint dirLen = g_krVFSCurrentDirPath.length();\n\n\t\tSleep(1);\n\n\t\tif (dirLen >= pathLen)\n\t\t{\n\t\t\treturn path;\n\t\t}\n\n\t\tif(!memcmp(path, g_krVFSCurrentDirPath.c_str(), dirLen * sizeof(wchar_t)))\n\t\t{\n\t\t\treturn &path[dirLen + 1];\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn path;\n\t\t}\n\t}\n\telse\n\t{\n\t\treturn L\"\";\n\t}\n\n}\n\n//创建文件夹\nvoid FullCreateDirectoryW(const std::wstring& dirPath)\n{\n\t//判断文件夹是否存在\n\tDWORD fileAttr = GetFileAttributesW(dirPath.c_str());\n\tif ((int)fileAttr == -1 || (fileAttr & FILE_ATTRIBUTE_DIRECTORY) == 0)\n\t{\n\t\t//逐级创建文件夹\n\t\tif (!CreateDirectoryW(dirPath.c_str(), NULL))\n\t\t{\n\t\t\tFullCreateDirectoryW(Path::GetDirectoryName(dirPath));\n\t\t\tCreateDirectoryW(dirPath.c_str(), NULL);\n\t\t}\n\t}\n}\n\n//提取资源\nvoid ExtractFile(tTJSBinaryStream* stream, std::wstring& extractPath)\n{\n\tFixPath(extractPath);   //修复路径\n\n\tif (StringHelper::StartsWith(extractPath, L\".\\\\\"))\n\t{\n\t\textractPath = extractPath.substr(2);\n\t}\n\n\tstd::wstring outputPath = g_outputPath + extractPath;\n\n\t//创建文件夹\n\n\tstd::wstring outputDir = Path::GetDirectoryName(outputPath);\n\n\tif (!outputDir.empty())\n\t{\n\t\tFullCreateDirectoryW(outputDir.c_str());\n\t}\n\n\t// 导出文件\n\n\tsize_t size = (size_t)TJSBinaryStream_GetLength(stream);\n\n\tif (size > 0)\n\t{\n\t\tstd::vector<uint8_t> buffer;\n\n\t\tbool success = false;\n\n\t\tbuffer.resize(size);\t\t//调整动态数组容器大小\n\n\t\tstream->Seek(0, TJS_BS_SEEK_SET);\n\n\t\tif (stream->Read(buffer.data(), size) == size)  //读取KR资源流\n\t\t{\n\t\t\tsuccess = true;\n\t\t}\n\n\t\tif (success && !buffer.empty())\n\t\t{\n\t\t\tg_logger.WriteLine(L\"Extract \\\"%s\\\"\", extractPath.c_str());\n\n\t\t\tif (File::WriteAllBytes(outputPath, buffer.data(), buffer.size()) == false)\n\t\t\t{\n\t\t\t\tg_logger.WriteLine(L\"Failed to write \\\"%s\\\"\", outputPath.c_str());\n\t\t\t}\n\t\t}\n\n\t\tstream->Seek(0, TJS_BS_SEEK_SET);\n\t}\n\telse\n\t{\n\t\tFile::WriteAllBytes(outputPath, NULL, 0);\n\t}\n}\n\n//处理资源流\nvoid ProcessStream(tTJSBinaryStream* stream, ttstr* name, tjs_uint32 flags)\n{\n\tif (stream && flags == TJS_BS_READ)\n\t{\n\t\ttry\n\t\t{\n\t\t\tconst tjs_char* psz = TJSStringGetPtr(name);\t//获取资源名\n\n\t\t\tstd::wstring path(psz);\n\t\t\tstd::wstring extractPath = MatchPath(path);\t\t//提取文件名\n\n\t\t\tif (!extractPath.empty())\n\t\t\t{\n\t\t\t\tg_logger.WriteLine(L\"Included \\\"%s\\\"\", psz);\n\n\t\t\t\tExtractFile(stream, extractPath);\t\t//提取资源\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tg_logger.WriteLine(L\"Excluded \\\"%s\\\"\", psz);\n\t\t\t}\n\t\t}\n\t\tcatch (const std::exception& e)\n\t\t{\n\t\t\tg_logger.WriteLineAnsi(CP_ACP, \"Exception : %s\", e.what());\n\t\t}\n\t}\n}\n\n\n// 特征码\n// 55 8B EC 81 C4 64 FF FF FF 53 56 57 89 85 70 FF FF FF C7 85 7C FF FF FF ?? ?? ?? ?? 89 65 80 B8 ?? ?? ?? ?? 89 85 78 FF FF FF 8B DA 66 C7 45 84 00 00 33 D2 89 55 90 64 8B 0D 00 00 00 00 89 8D 74 FF FF FF 8D 85 74 FF FF FF 64 A3 00 00 00 00 66 C7 45 84 0C 00 8B D3 8B 85 70 FF FF FF E8 ?? ?? ?? ?? 8B 95 74 FF FF FF 64 89 15 00 00 00 00\n// NVLKRKR2 2.32.1.426 (BCB)\n//\n#define NVLKR2_TVPCREATEMSTREAM_SIGNATURE \"\\x55\\x8B\\xEC\\x81\\xC4\\x64\\xFF\\xFF\\xFF\\x53\\x56\\x57\\x89\\x85\\x70\\xFF\\xFF\\xFF\\xC7\\x85\\x7C\\xFF\\xFF\\xFF\\x2A\\x2A\\x2A\\x2A\\x89\\x65\\x80\\xB8\\x2A\\x2A\\x2A\\x2A\\x89\\x85\\x78\\xFF\\xFF\\xFF\\x8B\\xDA\\x66\\xC7\\x45\\x84\\x00\\x00\\x33\\xD2\\x89\\x55\\x90\\x64\\x8B\\x0D\\x00\\x00\\x00\\x00\\x89\\x8D\\x74\\xFF\\xFF\\xFF\\x8D\\x85\\x74\\xFF\\xFF\\xFF\\x64\\xA3\\x00\\x00\\x00\\x00\\x66\\xC7\\x45\\x84\\x0C\\x00\\x8B\\xD3\\x8B\\x85\\x70\\xFF\\xFF\\xFF\\xE8\\x2A\\x2A\\x2A\\x2A\\x8B\\x95\\x74\\xFF\\xFF\\xFF\\x64\\x89\\x15\\x00\\x00\\x00\\x00\"\n#define NVLKR2_TVPCREATEMSTREAM_SIGNATURE_LENGTH ( sizeof(NVLKR2_TVPCREATEMSTREAM_SIGNATURE) -1 )\n\n\n//原函数指针\nPVOID pfnKrkr2BcbFastCallTVPCreateStreamProc = NULL;\n\n//MSVC cdcel转Borland C++ fastcall\n_declspec(naked)\ntTJSBinaryStream* Krkr2BcbFastCallTVPCreateStreamCallback(ttstr* name, tjs_uint32 flags)\n{\n\t_asm\n\t{\n\t\tmov edx, flags\n\t\tmov eax, name\n\t\tcall pfnKrkr2BcbFastCallTVPCreateStreamProc\n\t\tret\n\t}\n}\n\n//Hook\ntTJSBinaryStream* Krkr2BcbFastCallTVPCreateStream(ttstr* name, tjs_uint32 flags)\n{\n\ttTJSBinaryStream* stream = Krkr2BcbFastCallTVPCreateStreamCallback(name, flags);\n\tProcessStream(stream, name, flags);\n\treturn stream;\n}\n//Borland C++ fastcall转MSVC cdcel\n_declspec(naked)\nvoid Krkr2BcbFastCallTVPCreateStreamDetour()\n{\n\t_asm\n\t{\n\t\tpush edx\n\t\tpush eax\n\t\tcall Krkr2BcbFastCallTVPCreateStream\n\t\tadd esp, 8\n\t\tret\n\t}\n}\n\n//Nvl文件名完整路径Hook\n\n//特征码\n#define NVLKR2_FindInTable_SIGNATURE \"\\x55\\x8B\\xEC\\x83\\xC4\\xC8\\x33\\xD2\\x53\\x56\\x57\\x8B\\xD8\\xC7\\x45\\xD8\\x2A\\x2A\\x2A\\x2A\\x89\\x65\\xDC\\xB8\\x2A\\x2A\\x2A\\x2A\\x89\\x45\\xD4\\x66\\xC7\\x45\\xE0\\x00\\x00\\x89\\x55\\xEC\\x64\\x8B\\x0D\\x00\\x00\\x00\\x00\\x89\\x4D\\xD0\\x8D\\x45\\xD0\\x64\\xA3\\x00\\x00\\x00\\x00\\x66\\xC7\\x45\\xE0\\x0C\\x00\\xBA\\x2A\\x2A\\x2A\\x2A\\x8D\\x45\\xFC\\xE8\\x2A\\x2A\\x2A\\x2A\\xFF\\x45\\xEC\\x66\\xC7\\x45\\xE0\\x18\\x00\\x0F\\xB7\\x15\\x2A\\x2A\\x2A\\x2A\\x52\\x83\\x3B\\x00\\x74\\x1A\\x8B\\x03\\x85\\xC0\\x75\\x04\\x33\\xC9\\xEB\\x16\\x83\\x78\\x04\\x00\\x74\\x05\\x8B\\x48\\x04\\xEB\\x0B\\x8D\\x48\\x08\\xEB\\x06\\x8B\\x0D\\x2A\\x2A\\x2A\\x2A\\x51\"\n#define NVLKR2_FindInTable_SIGNATURE_LENGTH ( sizeof(NVLKR2_FindInTable_SIGNATURE) -1 )\n\n//原函数指针\nPVOID pfnKrkr2BcbFastCallFindInTable = NULL;\n\n//MSVC cdcel转Borland C++ fastcall\n_declspec(naked)\nBOOLEAN Krkr2BcbFastCallFindInTableCallback(ttstr* name)\n{\n\t_asm\n\t{\n\t\tmov eax, name\n\t\tcall pfnKrkr2BcbFastCallFindInTable\n\t\tret\n\t}\n}\n\nBOOLEAN HookKrkr2BcbFastCallFindInTable(ttstr* name)\n{\n\t//判断返回值al寄存器\n\tBOOLEAN isExist = Krkr2BcbFastCallFindInTableCallback(name);\t\t\n\n\tif (isExist)\n\t{\n\t\t//封包路径存在\n\t\tconst wchar_t* namePtr = TJSStringGetPtr(name);\n\t\tg_nvlFullPathLogger.Write(L\"%s\\n\", namePtr);\n\n\t\tconst wchar_t* relativeNamePtr = GetRelativePath(namePtr);\n\t\tg_nvlRelativePathLogger.Write(L\"%s\\n\", relativeNamePtr);\t\t//带文件夹相对路径\n\t\tg_nvlRelativePathLogger.Write(L\"%s\\n\", Path::GetFileName(relativeNamePtr).c_str());\t\t//仅文件名\n\t}\n\treturn isExist;\n}\n\n//Borland C++ fastcall转MSVC cdcel\n_declspec(naked)\nvoid Krkr2BcbFastCallFindInTableDetour()\n{\n\t_asm\n\t{\n\t\tpush eax\n\t\tcall HookKrkr2BcbFastCallFindInTable\n\t\tadd esp, 4\n\t\tret\n\t}\n}\n\n//TVPAddAutoPath\n\n//特征码\n#define NVLKR2_AddAutoPath_SIGNATURE \"\\x55\\x8B\\xEC\\x81\\xC4\\x50\\xFF\\xFF\\xFF\\x33\\xD2\\x53\\x56\\x57\\x8B\\xD8\\xC7\\x45\\xDC\\x2A\\x2A\\x2A\\x2A\\x89\\x65\\xE0\\xB8\\x2A\\x2A\\x2A\\x2A\\x89\\x45\\xD8\\x66\\xC7\\x45\\xE4\\x00\\x00\\x89\\x55\\xF0\\x64\\x8B\\x0D\\x00\\x00\\x00\\x00\\x89\\x4D\\xD4\\x8D\\x45\\xD4\\x64\\xA3\\x00\\x00\\x00\\x00\\x66\\xC7\\x45\\xE4\\x0C\\x00\\xBA\\x2A\\x2A\\x2A\\x2A\\x8D\\x45\\xFC\\xE8\\x2A\\x2A\\x2A\\x2A\\xFF\\x45\\xF0\\x66\\xC7\\x45\\xE4\\x18\\x00\\x83\\x3B\\x00\"\n#define NVLKR2_AddAutoPath_SIGNATURE_LENGTH ( sizeof(NVLKR2_AddAutoPath_SIGNATURE) -1 )\n\n//原函数指针\nPVOID pfnKrkr2BcbFastCallAddAutoPath = NULL;\n\nvoid HookKrkr2BcbFastCallAddAutoPath(ttstr* path) \n{\n\tconst wchar_t* str = TJSStringGetPtr(path);\n\tg_nvlAutoPathLogger.Write(L\"%s\\n\", GetRelativePath(str));\n}\n\n//Borland C++ fastcall转MSVC cdcel\n_declspec(naked)\nvoid Krkr2BcbFastCallFindAddAutoPathDetour()\n{\n\t_asm \n\t{\n\t\tpush eax\n\t\tcall pfnKrkr2BcbFastCallAddAutoPath\n\t\tcall HookKrkr2BcbFastCallAddAutoPath\n\t\tadd esp,4\n\t\tret\n\t}\n}\n\n//设定\nvoid LoadConfiguration()\n{\n\tg_outputPath.clear();\n\tg_regexIncludeRules.clear();\n\tg_regexExcludeRules.clear();\n\n\t//资源导出路径为游戏路径+\"/Extract\"\n\twchar_t gameDir[MAX_PATH];\n\tGetCurrentDirectoryW(256, gameDir);\n\tstd::wstring outPutPath = std::wstring(gameDir);\n\toutPutPath += L\"\\\\Extract\\\\\";\n\tg_outputPath = std::move(outPutPath);\n\n\t//路径筛选器\n\tg_regexIncludeRules.push_back(L\"file://\\\\./.+?\\\\.xp3>(.+?\\\\..+$)\");\n\n\tg_regexExcludeRules.push_back(L\"file://\\\\./.+?\\\\.xp3(>)?\");\n}\n\nvoid InstallHooks() \n{\n\tPVOID base = PE::GetModuleBase(g_hEXE);\n\tDWORD size = PE::GetModuleSize(g_hEXE);\n\n\tg_logger.WriteLine(L\"Image Base = 0x%p\", base);\n\tg_logger.WriteLine(L\"Image Size = 0x%08X\", size);\n\n\tPVOID pfnTVPCreateStream = NULL;\n\n\t//NVLKR2搜索TVPCreateStream函数\n\tpfnTVPCreateStream = PE::SearchPattern(base, size, NVLKR2_TVPCREATEMSTREAM_SIGNATURE, NVLKR2_TVPCREATEMSTREAM_SIGNATURE_LENGTH);\n\tif (pfnTVPCreateStream)\n\t{\n\t\tpfnKrkr2BcbFastCallTVPCreateStreamProc = pfnTVPCreateStream;\n\n\t\tDetourUpdateThread(GetCurrentThread());\n\t\tDetourTransactionBegin();\n\t\tDetourAttach(&pfnKrkr2BcbFastCallTVPCreateStreamProc, Krkr2BcbFastCallTVPCreateStreamDetour);\n\t\tDetourTransactionCommit();\n\n\t\tg_logger.WriteLine(L\"TVPCreateStream Address = 0x%p\", pfnTVPCreateStream);\n\t\tg_logger.WriteLine(L\"TVPCreateStream Hooks Installed\");\n\t}\n\n\t//搜索FindInTable游戏遍历封包函数\n\tpfnKrkr2BcbFastCallFindInTable = PE::SearchPattern(base, size, NVLKR2_FindInTable_SIGNATURE, NVLKR2_FindInTable_SIGNATURE_LENGTH);\n\tif (pfnKrkr2BcbFastCallFindInTable)\n\t{\n\t\tg_logger.WriteLine(L\"FindInTable Address = 0x%p\", pfnKrkr2BcbFastCallFindInTable);\n\n\t\tDetourUpdateThread(GetCurrentThread());\n\t\tDetourTransactionBegin();\n\t\tDetourAttach(&pfnKrkr2BcbFastCallFindInTable, Krkr2BcbFastCallFindInTableDetour);\n\t\tDetourTransactionCommit();\n\n\t\tg_logger.WriteLine(L\"FindInTable Hooks Installed\");\n\n\t\t//打开log  记录资源路径 (用于GARbro导入)\n\t\tg_nvlFullPathLogger.Open((Path::GetDirectoryName(g_dllPath) + L\"\\\\FullPath.lst\").c_str());\n\t\tg_nvlRelativePathLogger.Open((Path::GetDirectoryName(g_dllPath) + L\"\\\\RelativePath.lst\").c_str());\n\t}\n\n\t//搜索TVPAddAutoPath函数\n\tpfnKrkr2BcbFastCallAddAutoPath = PE::SearchPattern(base, size, NVLKR2_AddAutoPath_SIGNATURE, NVLKR2_AddAutoPath_SIGNATURE_LENGTH);\n\tif (pfnKrkr2BcbFastCallAddAutoPath) \n\t{\n\t\tg_logger.WriteLine(L\"TVPAddAutoPath Address = 0x%p\", pfnKrkr2BcbFastCallAddAutoPath);\n\n\t\tDetourUpdateThread(GetCurrentThread());\n\t\tDetourTransactionBegin();\n\t\tDetourAttach(&pfnKrkr2BcbFastCallAddAutoPath, Krkr2BcbFastCallFindAddAutoPathDetour);\n\t\tDetourTransactionCommit();\n\n\t\tg_logger.WriteLine(L\"TVPAddAutoPath Hooks Installed\");\n\n\t\tg_nvlAutoPathLogger.Open((Path::GetDirectoryName(g_dllPath) + L\"\\\\AutoPath.lst\").c_str());\n\t}\n\n}\n\n//启动\nvoid OnStartup()\n{\n\tstd::wstring exePath = Util::GetModulePathW(g_hEXE);\n\tstd::wstring dllPath = Util::GetModulePathW(g_hDLL);\n\tstd::wstring logPath = Path::ChangeExtension(dllPath, L\"log\");\n\tstd::wstring currentDir = Path::GetDirectoryName(exePath);\n\n\tUtil::WriteDebugMessage(L\"[KrkrDump] EXE Path = \\\"%s\\\"\", exePath.c_str());\n\tUtil::WriteDebugMessage(L\"[KrkrDump] DLL Path = \\\"%s\\\"\", dllPath.c_str());\n\tUtil::WriteDebugMessage(L\"[KrkrDump] Log Path = \\\"%s\\\"\", logPath.c_str());\n\n\t// !!!\n\tFile::Delete(logPath);\n\n\tg_logger.Open(logPath.c_str());\n\n\tg_logger.WriteLine(L\"Startup\");\n\n\tg_logger.WriteLine(L\"Game Executable Path = \\\"%s\\\"\", exePath.c_str());\n\n\tg_exePath = std::move(exePath);\n\tg_dllPath = std::move(dllPath);\n\tg_currentDirPath = std::move(currentDir);\n\n\tg_krVFSCurrentDirPath = std::move(GetXP3VFSCurrentDirectoryPath(g_currentDirPath));\n\n\t// Started\n\n\ttry\n\t{\n\t\tLoadConfiguration();\t\t//加载设定\n\t\tg_logger.WriteLine(L\"Configuration loaded\");\n\t}\n\tcatch (const std::exception&)\n\t{\n\t\tg_logger.WriteLine(L\"Failed to load configuration\");\n\t}\n\n\ttry\n\t{\n\t\tInstallHooks();\n\t}\n\tcatch (const std::exception&)\n\t{\n\t\tg_logger.WriteLine(L\"Failed to install hooks\");\n\t}\n}\n\n//关闭日志文档\nvoid OnShutdown()\n{\n\tg_logger.WriteLine(L\"Shutdown\");\n\tg_logger.Close();\n\n\tg_nvlFullPathLogger.Close();\n\tg_nvlRelativePathLogger.Close();\n\tg_nvlAutoPathLogger.Close();\n}\n\nextern \"C\" __declspec(dllexport) void Dummy() {  }\n\nBOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)\n{\n\tUNREFERENCED_PARAMETER(lpReserved);\n\n\tswitch (ul_reason_for_call)\n\t{\n\t\tcase DLL_PROCESS_ATTACH:\n\t\t{\n\t\t\tg_hEXE = GetModuleHandleW(NULL);\n\t\t\tg_hDLL = hModule;\n\t\t\tOnStartup();\n\t\t\tbreak;\n\t\t}\n\t\tcase DLL_THREAD_ATTACH:\n\t\t\tbreak;\n\t\tcase DLL_THREAD_DETACH:\n\t\t\tbreak;\n\t\tcase DLL_PROCESS_DETACH:\n\t\t{\n\t\t\tOnShutdown();\n\t\t\tbreak;\n\t\t}\n\t}\n\treturn TRUE;\n}"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/NVLKrkrDump.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.4.33110.190\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"NVLKrkrDump\", \"NVLKrkrDump\\NVLKrkrDump.vcxproj\", \"{98DDF562-1E68-4A0D-805F-ACF266507805}\"\nEndProject\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"NVLKrkrDumpLoader\", \"NVLKrkrDumpLoader\\KrkrDumpLoader.vcxproj\", \"{42A55992-0AC2-4A22-A5BB-D10DF66414A7}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{98DDF562-1E68-4A0D-805F-ACF266507805}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{98DDF562-1E68-4A0D-805F-ACF266507805}.Debug|x86.Build.0 = Debug|Win32\n\t\t{98DDF562-1E68-4A0D-805F-ACF266507805}.Release|x86.ActiveCfg = Release|Win32\n\t\t{98DDF562-1E68-4A0D-805F-ACF266507805}.Release|x86.Build.0 = Release|Win32\n\t\t{42A55992-0AC2-4A22-A5BB-D10DF66414A7}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{42A55992-0AC2-4A22-A5BB-D10DF66414A7}.Debug|x86.Build.0 = Debug|Win32\n\t\t{42A55992-0AC2-4A22-A5BB-D10DF66414A7}.Release|x86.ActiveCfg = Release|Win32\n\t\t{42A55992-0AC2-4A22-A5BB-D10DF66414A7}.Release|x86.Build.0 = Release|Win32\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {149C0DEC-2B08-44AE-9CA6-98C49B1C9B75}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/NVLKrkrDumpLoader/KrkrDumpLoader.cpp",
    "content": "﻿// KrkrDumpLoader.cpp\n\n#include <windows.h>\n#include \"detours.h\"\n#include \"path.h\"\n#include \"util.h\"\n#include \"file.h\"\n#include \"stringhelper.h\"\n\nint wmain(int argc, wchar_t* argv[])\n{\n\tif (argc < 2)\n\t{\n\t\tprintf(\"Usage:\\n\");\n\t\tprintf(\"  KrkrDumpLoader <path>\\n\\n\");\n\t\treturn 1;\n\t}\n\n\tstd::wstring gamePath = Path::GetFullPath(argv[1]);\n\tstd::wstring gameDirPath = Path::GetDirectoryName(gamePath);\n\n\tstd::wstring commandLine;\n\n\tfor (int i = 2; i < argc; i++)\n\t{\n\t\tstd::wstring_view v(argv[i]);\n\n\t\tif (v.find(L' ') != std::wstring::npos)\n\t\t{\n\t\t\tcommandLine += L'\\\"';\n\t\t\tcommandLine += argv[i];\n\t\t\tcommandLine += L'\\\"';\n\t\t}\n\t\telse\n\t\t{\n\t\t\tcommandLine += argv[i];\n\t\t}\n\n\t\tcommandLine += L' ';\n\t}\n\n\tstd::string dllPath = Util::GetAppDirectoryA() + \"\\\\NVLKrkrDump.dll\";\n\n\tSTARTUPINFO startupInfo{};\n\tPROCESS_INFORMATION processInfo{};\n\n\tstartupInfo.cb = sizeof(startupInfo);\n\n\tif (DetourCreateProcessWithDllW(gamePath.c_str(), const_cast<std::wstring::pointer>(commandLine.c_str()),\n\t\tNULL, NULL, FALSE, 0, NULL, gameDirPath.c_str(), &startupInfo, &processInfo, dllPath.c_str(), NULL) == FALSE)\n\t{\n\t\tauto msg = Util::GetLastErrorMessageA();\n\t\tprintf(\"CreateProcess failed : %s\\n\", msg.c_str());\n\t\treturn 1;\n\t}\n\n\tWaitForSingleObject(processInfo.hProcess, INFINITE);\n\n\tCloseHandle(processInfo.hThread);\n\tCloseHandle(processInfo.hProcess);\n\n\treturn 0;\n}\n"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/NVLKrkrDumpLoader/KrkrDumpLoader.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>16.0</VCProjectVersion>\n    <Keyword>Win32Proj</Keyword>\n    <ProjectGuid>{42a55992-0ac2-4a22-a5bb-d10df66414a7}</ProjectGuid>\n    <RootNamespace>KrkrDumpLoader</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n    <ProjectName>NVLKrkrDumpLoader</ProjectName>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <LinkIncremental>true</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <LinkIncremental>false</LinkIncremental>\n    <GenerateManifest>false</GenerateManifest>\n    <EmbedManifest>false</EmbedManifest>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level4</WarningLevel>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <AdditionalIncludeDirectories>$(SolutionDir)Common;$(SolutionDir)Detours;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n    </ClCompile>\n    <Link>\n      <SubSystem>Console</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <DataExecutionPrevention>false</DataExecutionPrevention>\n      <AdditionalOptions>/FILEALIGN:0x1000 /MERGE:\".detourd=.data\" /MERGE:\".detourc=.rdata\" %(AdditionalOptions)</AdditionalOptions>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level4</WarningLevel>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <AdditionalIncludeDirectories>$(SolutionDir)Common;$(SolutionDir)Detours;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n    </ClCompile>\n    <Link>\n      <SubSystem>Console</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>false</GenerateDebugInformation>\n      <AdditionalOptions>/FILEALIGN:0x1000 /MERGE:\".detourd=.data\" /MERGE:\".detourc=.rdata\" %(AdditionalOptions)</AdditionalOptions>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <DataExecutionPrevention>false</DataExecutionPrevention>\n      <PreventDllBinding>false</PreventDllBinding>\n      <SupportUnloadOfDelayLoadedDLL>false</SupportUnloadOfDelayLoadedDLL>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n    </Link>\n    <Manifest>\n      <VerboseOutput>false</VerboseOutput>\n    </Manifest>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"..\\Common\\encoding.cpp\" />\n    <ClCompile Include=\"..\\Common\\file.cpp\" />\n    <ClCompile Include=\"..\\Common\\log.cpp\" />\n    <ClCompile Include=\"..\\Common\\path.cpp\" />\n    <ClCompile Include=\"..\\Common\\pe.cpp\" />\n    <ClCompile Include=\"..\\Common\\stringhelper.cpp\" />\n    <ClCompile Include=\"..\\Common\\util.cpp\" />\n    <ClCompile Include=\"..\\Detours\\creatwth.cpp\" />\n    <ClCompile Include=\"..\\Detours\\detours.cpp\" />\n    <ClCompile Include=\"..\\Detours\\disasm.cpp\" />\n    <ClCompile Include=\"..\\Detours\\image.cpp\" />\n    <ClCompile Include=\"..\\Detours\\modules.cpp\" />\n    <ClCompile Include=\"KrkrDumpLoader.cpp\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"..\\Common\\encoding.h\" />\n    <ClInclude Include=\"..\\Common\\file.h\" />\n    <ClInclude Include=\"..\\Common\\log.h\" />\n    <ClInclude Include=\"..\\Common\\path.h\" />\n    <ClInclude Include=\"..\\Common\\pe.h\" />\n    <ClInclude Include=\"..\\Common\\stringhelper.h\" />\n    <ClInclude Include=\"..\\Common\\util.h\" />\n    <ClInclude Include=\"..\\Detours\\detours.h\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "001.NVL/NVLKrkr2/NVLKrkrDump/NVLKrkrDumpLoader/KrkrDumpLoader.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"Source Files\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"Header Files\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"Resource Files\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Detours\">\n      <UniqueIdentifier>{02121aad-0816-4316-b2f5-6507ce7ae0f4}</UniqueIdentifier>\n    </Filter>\n    <Filter Include=\"Common\">\n      <UniqueIdentifier>{166bdf44-81c2-4938-88cf-8c35e22ae05b}</UniqueIdentifier>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"KrkrDumpLoader.cpp\">\n      <Filter>Source Files</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\encoding.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\log.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\path.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\pe.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\stringhelper.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\util.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\file.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\creatwth.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\detours.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\disasm.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\image.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\modules.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"..\\Common\\encoding.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\log.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\path.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\pe.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\stringhelper.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\util.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\file.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Detours\\detours.h\">\n      <Filter>Detours</Filter>\n    </ClInclude>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "001.NVL/NVLUnity/Manual.md",
    "content": "# NVLUnity\n\nNVLUnity 工具套件\n\n## 功能\n---\n* NVLUnity 封包解密\n* NVLUnity 动态脚本Dump\n\n## 使用\n---\n\n## NVLUnityDecryptor\n### 描述\n* 解密.nvldata封包\n### 使用\n* 按照GUI界面指引\n* 解密完毕使用`AssetStudio`解包\n### 游戏支持\n&emsp;《梦末》<br>\n&emsp;《昙花》<br>\n&emsp;《小白兔电商》<br>\n&emsp;《雪中花》<br>\n&emsp;《女装少年短发妹》<br>\n&emsp;《流浪小猫单身狗》<br>\n&emsp;《重启》<br>\n&emsp;《茸雪》<br>\n&emsp;《山茶列车》<br>\n&emsp;《青羽》<br>\n&emsp;《死亡直播间》<br>\n&emsp;《贝果爱情故事》<br>\n&emsp;《写真偶像》<br>\n&emsp;《梦见雪花》<br>\n&emsp;《泡芙爱情故事》<br>\n&emsp;《高考恋爱一百天HD 十年后的约定》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n\n## NVLUnityScriptDumper\n### 描述\n* 还原bytecode脚本为JSON格式\n### 使用\n* 启动<br>\n&emsp;将`Loader.exe`与`ScriptDumper.dll`与`DumperGUI.dll`置于游戏目录<br>\n&emsp;将游戏Exe拖到`Loader.exe`启动<br>\n&emsp;脚本拖拽到GUI指引处解出<br>\n* 输出<br>\n&emsp;`Debug输出`<br>\n&emsp;&emsp;使用`debugview`查看输出<br>\n### 游戏支持\n&emsp;《梦末》<br>\n&emsp;《昙花》<br>\n&emsp;《小白兔电商》<br>\n&emsp;《雪中花》<br>\n&emsp;《重启》<br>\n&emsp;《茸雪》<br>\n&emsp;《山茶列车》<br>\n### 编译\n&emsp;&emsp;依赖库<br>\n&emsp;&emsp;&emsp;[Detours](https://github.com/microsoft/Detours)<br>\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;MSVC2022 x86<br>\n\n---\n\n\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityDecryptor/DecryptorGui/DecryptorGui.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <UseWindowsForms>true</UseWindowsForms>\n    <Platforms>x64</Platforms>\n    <NoWin32Manifest>true</NoWin32Manifest>\n\t<FileAlignment>8192</FileAlignment>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebugType>none</DebugType>\n    <DebugSymbols>false</DebugSymbols>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebugType>full</DebugType>\n    <DebugSymbols>true</DebugSymbols>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\NvlUnityDecrypt\\NvlUnityDecryptor.csproj\" />\n  </ItemGroup>\n\n</Project>"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityDecryptor/DecryptorGui/MainForm.Designer.cs",
    "content": "﻿\nnamespace DecryptorGui\n{\n    partial class MainForm\n    {\n        /// <summary>\n        ///  Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        ///  Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        ///  Required method for Designer support - do not modify\n        ///  the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            label5 = new System.Windows.Forms.Label();\n            listBoxFilePath = new System.Windows.Forms.ListBox();\n            btnDecrypt = new System.Windows.Forms.Button();\n            label6 = new System.Windows.Forms.Label();\n            cbGameTitle = new System.Windows.Forms.ComboBox();\n            label1 = new System.Windows.Forms.Label();\n            tbLog = new System.Windows.Forms.TextBox();\n            SuspendLayout();\n            // \n            // label5\n            // \n            label5.AutoSize = true;\n            label5.Location = new System.Drawing.Point(12, 54);\n            label5.Name = \"label5\";\n            label5.Size = new System.Drawing.Size(210, 21);\n            label5.TabIndex = 7;\n            label5.Text = \"请拖拽nvldata文件到此下方\";\n            // \n            // listBoxFilePath\n            // \n            listBoxFilePath.AllowDrop = true;\n            listBoxFilePath.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            listBoxFilePath.FormattingEnabled = true;\n            listBoxFilePath.HorizontalScrollbar = true;\n            listBoxFilePath.IntegralHeight = false;\n            listBoxFilePath.ItemHeight = 21;\n            listBoxFilePath.Location = new System.Drawing.Point(12, 78);\n            listBoxFilePath.Name = \"listBoxFilePath\";\n            listBoxFilePath.ScrollAlwaysVisible = true;\n            listBoxFilePath.Size = new System.Drawing.Size(845, 235);\n            listBoxFilePath.TabIndex = 8;\n            listBoxFilePath.TabStop = false;\n            listBoxFilePath.DragDrop += listBoxFilePath_DragDrop;\n            listBoxFilePath.DragEnter += listBoxFilePath_DragEnter;\n            // \n            // btnDecrypt\n            // \n            btnDecrypt.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right;\n            btnDecrypt.Location = new System.Drawing.Point(664, 11);\n            btnDecrypt.Name = \"btnDecrypt\";\n            btnDecrypt.Size = new System.Drawing.Size(193, 35);\n            btnDecrypt.TabIndex = 10;\n            btnDecrypt.Text = \"一键解密\";\n            btnDecrypt.UseVisualStyleBackColor = true;\n            btnDecrypt.Click += btnDecrypt_Click;\n            // \n            // label6\n            // \n            label6.AutoSize = true;\n            label6.Location = new System.Drawing.Point(12, 14);\n            label6.Name = \"label6\";\n            label6.Size = new System.Drawing.Size(90, 21);\n            label6.TabIndex = 11;\n            label6.Text = \"请选择游戏\";\n            // \n            // cbGameTitle\n            // \n            cbGameTitle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            cbGameTitle.FormattingEnabled = true;\n            cbGameTitle.Location = new System.Drawing.Point(108, 11);\n            cbGameTitle.Name = \"cbGameTitle\";\n            cbGameTitle.Size = new System.Drawing.Size(257, 29);\n            cbGameTitle.TabIndex = 12;\n            cbGameTitle.TabStop = false;\n            // \n            // label1\n            // \n            label1.AutoSize = true;\n            label1.Location = new System.Drawing.Point(12, 316);\n            label1.Name = \"label1\";\n            label1.Size = new System.Drawing.Size(70, 21);\n            label1.TabIndex = 13;\n            label1.Text = \"日志Log\";\n            // \n            // tbLog\n            // \n            tbLog.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            tbLog.Location = new System.Drawing.Point(12, 340);\n            tbLog.MaxLength = 65536;\n            tbLog.Multiline = true;\n            tbLog.Name = \"tbLog\";\n            tbLog.ReadOnly = true;\n            tbLog.ScrollBars = System.Windows.Forms.ScrollBars.Both;\n            tbLog.ShortcutsEnabled = false;\n            tbLog.Size = new System.Drawing.Size(845, 210);\n            tbLog.TabIndex = 14;\n            tbLog.TabStop = false;\n            tbLog.WordWrap = false;\n            // \n            // MainForm\n            // \n            AutoScaleDimensions = new System.Drawing.SizeF(10F, 21F);\n            AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;\n            ClientSize = new System.Drawing.Size(877, 562);\n            Controls.Add(tbLog);\n            Controls.Add(label1);\n            Controls.Add(cbGameTitle);\n            Controls.Add(label6);\n            Controls.Add(btnDecrypt);\n            Controls.Add(listBoxFilePath);\n            Controls.Add(label5);\n            Font = new System.Drawing.Font(\"微软雅黑\", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);\n            ImeMode = System.Windows.Forms.ImeMode.Disable;\n            Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);\n            MinimumSize = new System.Drawing.Size(800, 600);\n            Name = \"MainForm\";\n            Text = \"NVL Unity Decryptor\";\n            Load += MainForm_Load;\n            ResumeLayout(false);\n            PerformLayout();\n        }\n\n        #endregion\n        private System.Windows.Forms.Label label5;\n        private System.Windows.Forms.ListBox listBoxFilePath;\n        private System.Windows.Forms.Button btnDecrypt;\n        private System.Windows.Forms.Label label6;\n        private System.Windows.Forms.ComboBox cbGameTitle;\n        private System.Windows.Forms.Label label1;\n        private System.Windows.Forms.TextBox tbLog;\n    }\n}\n\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityDecryptor/DecryptorGui/MainForm.cs",
    "content": "﻿using System;\nusing System.Linq;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Windows.Forms;\nusing System.Threading;\nusing NvlUnity;\nusing NvlUnity.V1;\nusing System.Threading.Tasks;\nusing System.Text;\n\nnamespace DecryptorGui\n{\n    public partial class MainForm : Form\n    {\n        public MainForm()\n        {\n            InitializeComponent();\n        }\n\n        private void listBoxFilePath_DragEnter(object sender, DragEventArgs e)\n        {\n            if (e.Data.GetDataPresent(DataFormats.FileDrop))\n            {\n                e.Effect = DragDropEffects.All;\n            }\n            else\n            {\n                e.Effect = DragDropEffects.None;\n            }\n        }\n\n        private void listBoxFilePath_DragDrop(object sender, DragEventArgs e)\n        {\n            ListBox lb = sender as ListBox;\n            lb.Items.Clear();\n            string[] resPaths = (string[])e.Data.GetData(DataFormats.FileDrop);\n\n            foreach (string path in resPaths)\n            {\n                lb.Items.Add(path);\n            }\n\n        }\n\n\n        private async void btnDecrypt_Click(object sender, EventArgs e)\n        {\n            if (this.listBoxFilePath.Items.Count <= 0)\n            {\n                MessageBox.Show(\"请拖拽需要提取的文件到列表框\", \"Error\");\n                return;\n            }\n\n            if (this.cbGameTitle.SelectedIndex < 0)\n            {\n                MessageBox.Show(\"请选择游戏\", \"Error\");\n                return;\n            }\n\n            Button btn = sender as Button;\n            btn.Enabled = false;\n\n            this.tbLog.Clear();\n\n            IEnumerable<string> filePaths = this.listBoxFilePath.Items.Cast<string>();\n            string title = this.cbGameTitle.SelectedItem.ToString();\n            string outDir = Path.Combine(Path.GetDirectoryName(listBoxFilePath.Items[0].ToString()), \"Static_Extract\");\n\n            await Task.Factory.StartNew(() =>\n            {\n                ArchiveDecryptorBase decryptor = ArchiveDecryptorBase.Create(outDir, title);\n                foreach (var path in filePaths)\n                {\n                    decryptor.Extract(path);\n                }\n            }, TaskCreationOptions.LongRunning);\n\n            btn.Enabled = true;\n            System.Diagnostics.Process.Start(\"explorer.exe\", outDir);\n        }\n\n        private void MainForm_Load(object sender, EventArgs e)\n        {\n            this.cbGameTitle.Items.Clear();\n            foreach (var title in DataManager.Instance.GameTitles)\n            {\n                this.cbGameTitle.Items.Add(title);\n            }\n\n            Console.SetOut(new TextBoxLog(this.tbLog));\n        }\n\n\n        private class TextBoxLog : TextWriter\n        {\n            private TextBox mTextBox;\n\n            public override void Write(string? value)\n            {\n                this.mTextBox.BeginInvoke((string msg) =>\n                {\n                    this.mTextBox.AppendText(msg);\n                }, value);\n            }\n\n            public override void WriteLine(string? value)\n            {\n                this.Write(value);\n                this.mTextBox.BeginInvoke(() =>\n                {\n                    this.mTextBox.AppendText(\"\\n\");\n                });\n            }\n\n            public override Encoding Encoding => Encoding.Unicode;\n\n            public TextBoxLog(TextBox tb)\n            {\n                this.mTextBox = tb;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityDecryptor/DecryptorGui/MainForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!--\n    Microsoft ResX Schema \n\n    Version 2.0\n\n    The primary goals of this format is to allow a simple XML format\n    that is mostly human readable. The generation and parsing of the\n    various data types are done through the TypeConverter classes\n    associated with the data types.\n\n    Example:\n\n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\"\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n\n    There are any number of \"resheader\" rows that contain simple\n    name/value pairs.\n\n    Each data row contains a name, and value. The row also contains a\n    type or mimetype. Type corresponds to a .NET class that support\n    text/value conversion through the TypeConverter architecture.\n    Classes that don't support this are serialized and stored with the\n    mimetype set.\n\n    The mimetype is used for serialized objects, and tells the\n    ResXResourceReader how to depersist the object. This is currently not\n    extensible. For a given mimetype the value must be set accordingly:\n\n    Note - application/x-microsoft.net.object.binary.base64 is the format\n    that the ResXResourceWriter will generate, however the reader can\n    read any of the formats listed below.\n\n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array\n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n</root>"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityDecryptor/DecryptorGui/Program.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\n\nnamespace DecryptorGui\n{\n    static class Program\n    {\n        [STAThread]\n        static void Main()\n        {\n            Application.SetHighDpiMode(HighDpiMode.SystemAware);\n            Application.EnableVisualStyles();\n            Application.SetCompatibleTextRenderingDefault(false);\n            Application.Run(new MainForm());\n        }\n    }\n}\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityDecryptor/DecryptorGui/Properties/PublishProfiles/FolderProfile64.pubxml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\nhttps://go.microsoft.com/fwlink/?LinkID=208121.\n-->\n<Project>\n  <PropertyGroup>\n    <Configuration>Release</Configuration>\n    <Platform>x64</Platform>\n    <PublishDir>bin\\x64\\Release\\net6.0-windows\\publish\\win-x64\\</PublishDir>\n    <PublishProtocol>FileSystem</PublishProtocol>\n    <_TargetId>Folder</_TargetId>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <RuntimeIdentifier>win-x64</RuntimeIdentifier>\n    <SelfContained>false</SelfContained>\n    <PublishSingleFile>true</PublishSingleFile>\n    <PublishReadyToRun>true</PublishReadyToRun>\n  </PropertyGroup>\n</Project>"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityDecryptor/NvlUnity.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 16\nVisualStudioVersion = 16.0.31911.196\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"NvlUnityDecryptor\", \"NvlUnityDecrypt\\NvlUnityDecryptor.csproj\", \"{B497BF5C-0EE1-4CDC-8E09-749BDD642190}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"DecryptorGui\", \"DecryptorGui\\DecryptorGui.csproj\", \"{597CDBF1-2F23-4CBC-9AB5-4F6F2D1D15DE}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{B497BF5C-0EE1-4CDC-8E09-749BDD642190}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{B497BF5C-0EE1-4CDC-8E09-749BDD642190}.Debug|x64.Build.0 = Debug|x64\n\t\t{B497BF5C-0EE1-4CDC-8E09-749BDD642190}.Release|x64.ActiveCfg = Release|x64\n\t\t{B497BF5C-0EE1-4CDC-8E09-749BDD642190}.Release|x64.Build.0 = Release|x64\n\t\t{597CDBF1-2F23-4CBC-9AB5-4F6F2D1D15DE}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{597CDBF1-2F23-4CBC-9AB5-4F6F2D1D15DE}.Debug|x64.Build.0 = Debug|x64\n\t\t{597CDBF1-2F23-4CBC-9AB5-4F6F2D1D15DE}.Release|x64.ActiveCfg = Release|x64\n\t\t{597CDBF1-2F23-4CBC-9AB5-4F6F2D1D15DE}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {EB6B6327-EDC3-4894-AC03-BBD99D86B983}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityDecryptor/NvlUnityDecrypt/NvlUnity/ArchiveCrypto.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing NvlUnity.V1;\n\nnamespace NvlUnity\n{\n    public abstract class ArchiveDecryptorBase\n    {\n        /// <summary>\n        /// 导出文件夹\n        /// </summary>\n        public string OutPutDirectory { get; protected set; }\n\n        /// <summary>\n        /// 提取文件\n        /// </summary>\n        /// <param name=\"filePath\">文件全路径</param>\n        public abstract bool Extract(string filePath);\n\n        /// <summary>\n        /// 创建解密器\n        /// </summary>\n        /// <param name=\"outPutDir\">导出目录</param>\n        /// <param name=\"title\">游戏标题</param>\n        /// <returns></returns>\n        public static ArchiveDecryptorBase Create(string outPutDir, string title)\n        {\n            if (DataManagerV1.SGameInformation.ContainsKey(title))\n            {\n                return ArchiveDecryptorV1.CreateInstance(outPutDir, title);\n            }\n            else\n            {\n                return null;\n            }\n        }\n    }\n\n\n\n    public class ArchiveDecryptorV1 : ArchiveDecryptorBase\n    {\n\n        private NVLFilterV1 mFilter;\n\n        /// <summary>\n        /// V1加密\n        /// </summary>\n        /// <param name=\"title\"></param>\n        private ArchiveDecryptorV1()\n        {\n        }\n\n\n        public override bool Extract(string filePath)\n        {\n            if (File.Exists(filePath))\n            {\n                string outPutPath = Path.Combine(this.OutPutDirectory, Path.ChangeExtension(Path.GetFileName(filePath), \".asset\"));\n                {\n                    string dir = Path.GetDirectoryName(outPutPath);\n                    //创建文件夹\n                    if (!Directory.Exists(dir))\n                    {\n                        Directory.CreateDirectory(dir);\n                    }\n                }\n\n                using FileStream outFs = new(outPutPath, FileMode.Create, FileAccess.ReadWrite);\n                using FileStream inFs = File.OpenRead(filePath);\n                outFs.Position = 0;\n                inFs.Position = 0;\n\n                long offset = 0;       //资源偏移\n\n                Span<byte> buffer = stackalloc byte[4096];\n\n                //解密\n                while (inFs.Position < inFs.Length)\n                {\n                    int readLen = inFs.Read(buffer);\n\n                    Span<byte> data = buffer[0..readLen];\n                    this.mFilter.Decrypt(data, offset);\n                    outFs.Write(data);\n\n                    offset += readLen;\n                }\n\n                outFs.Flush();\n\n                Console.WriteLine(string.Format(\"Decrypt Success ---> {0}\", Path.GetFileName(filePath)));\n\n                return true;\n            }\n            return false;\n        }\n\n\n        /// <summary>\n        /// 创建V1版加密\n        /// </summary>\n        /// <param name=\"outPutDir\">导出文件夹</param>\n        /// <param name=\"title\">游戏名</param>\n        /// <returns></returns>\n        public static ArchiveDecryptorV1 CreateInstance(string outPutDir, string title)\n        {\n            if(DataManagerV1.SGameInformation.TryGetValue(title, out NVLUnityV1 keyV1))\n            {\n                return new()\n                {\n                    OutPutDirectory = outPutDir,\n                    mFilter = new(keyV1)\n                };\n            }\n            else\n            {\n                return null;\n            }\n        }\n    }\n\n\n    public class DataManager\n    {\n        /// <summary>\n        /// 单一实例\n        /// </summary>\n        public static readonly DataManager Instance = new();\n\n        /// <summary>\n        /// 获取游戏标题\n        /// </summary>\n        public List<string> GameTitles { get; private set; }\n\n        private void Initialize()\n        {\n            //标题\n            {\n                List<string> titles = new(32);\n                titles.AddRange(DataManagerV1.SGameInformation.Keys);\n                this.GameTitles = titles;\n            }\n        }\n\n\n        private DataManager()\n        {\n            this.Initialize();\n        }\n    }\n}\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityDecryptor/NvlUnityDecrypt/NvlUnity.V1/GameDBV1.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\n\nnamespace NvlUnity.V1\n{\n    /// <summary>\n    /// V1版加密\n    /// </summary>\n    internal abstract class NVLUnityV1 : IKeyInformationV1\n    {\n        public abstract byte[] Header { get; }\n        public abstract byte[] XorKey { get; }\n    }\n\n    /// <summary>\n    /// UnityFS  5.x.x 2018.4.0f1 版本\n    /// </summary>\n    internal abstract class NVLUnityV100 : NVLUnityV1\n    {\n        public sealed override byte[] Header { get; } = new byte[]\n        {\n            0x55, 0x6E, 0x69, 0x74, 0x79, 0x46, 0x53, 0x00, 0x00, 0x00, 0x00, 0x06, 0x35, 0x2E, 0x78, 0x2E,\n            0x78, 0x00, 0x32, 0x30, 0x31, 0x38, 0x2E, 0x34, 0x2E, 0x30, 0x66, 0x31, 0x00, 0x00, 0x00, 0x00\n        };\n    }\n\n    /// <summary>\n    /// UnityFS  5.x.x 2018.4.26f1 版本\n    /// </summary>\n    internal abstract class NVLUnityV101 : NVLUnityV1\n    {\n        public sealed override byte[] Header { get; } = new byte[]\n        {\n            0x55, 0x6E, 0x69, 0x74, 0x79, 0x46, 0x53, 0x00, 0x00, 0x00, 0x00, 0x06, 0x35, 0x2E, 0x78, 0x2E,\n            0x78, 0x00, 0x32, 0x30, 0x31, 0x38, 0x2E, 0x34, 0x2E, 0x32, 0x36, 0x66, 0x31, 0x00, 0x00, 0x00\n        };\n    }\n\n    /// <summary>\n    /// UnityFS 5.x.x 2021.3.15f1\n    /// </summary>\n    internal abstract class NVLUnityV102 : NVLUnityV1\n    {\n        public sealed override byte[] Header { get; } = new byte[]\n        {\n            0x55, 0x6E, 0x69, 0x74, 0x79, 0x46, 0x53, 0x00, 0x00, 0x00, 0x00, 0x08, 0x35, 0x2E, 0x78, 0x2E,\n            0x78, 0x00, 0x32, 0x30, 0x32, 0x31, 0x2E, 0x33, 0x2E, 0x31, 0x35, 0x66, 0x31, 0x00, 0x00, 0x00\n        };\n    }\n\n    /// <summary>\n    /// UnityFS 5.x.x 6000.0.42f1\n    /// </summary>\n    internal abstract class NVLUnityV103 : NVLUnityV1\n    {\n        public sealed override byte[] Header { get; } = new byte[]\n        {\n            0x55, 0x6E, 0x69, 0x74, 0x79, 0x46, 0x53, 0x00, 0x00, 0x00, 0x00, 0x08, 0x35, 0x2E, 0x78, 0x2E,\n            0x78, 0x00, 0x36, 0x30, 0x30, 0x30, 0x2E, 0x30, 0x2E, 0x34, 0x32, 0x66, 0x31, 0x00, 0x00, 0x00,\n        };\n    }\n\n    //*******************************************下面为游戏**********************************************//\n\n\n    /// <summary>\n    /// 昙花\n    /// </summary>\n    internal class EpiphyllumInLove : NVLUnityV100\n    {\n        public override byte[] XorKey { get; } = new byte[]\n        {\n            0x13, 0x97, 0x69, 0x3C, 0x12, 0x29, 0xD3, 0xB7, 0x8F, 0x53, 0x4C, 0x7E\n        };\n    }\n\n    /// <summary>\n    /// 梦末\n    /// </summary>\n    internal class DreamEnding : NVLUnityV100\n    {\n        public override byte[] XorKey { get; } = new byte[]\n        {\n            0xA3, 0x34, 0x55, 0xCC, 0xB5, 0xDF, 0xF2, 0x9B, 0xD8, 0x4C, 0x77, 0x62\n        };\n    }\n\n    /// <summary>\n    /// 死亡直播间\n    /// </summary>\n    internal class DeathLive : NVLUnityV100\n    {\n        public override byte[] XorKey { get; } = new byte[]\n        {\n            0x3F, 0xB5, 0x83, 0xA0, 0xC5, 0x45, 0xF8, 0xD6, 0x61, 0x8E, 0x40, 0x9A\n        };\n    }\n\n    /// <summary>\n    /// 青羽\n    /// </summary>\n    internal class YouthFeather : NVLUnityV100\n    {\n        public override byte[] XorKey { get; } = new byte[]\n        {\n            0xFC, 0x24, 0x60, 0x38, 0x1F, 0x73, 0xE8, 0xD3, 0x33, 0xAE, 0x41, 0x9A\n        };\n    }\n\n    /// <summary>\n    /// 女装少年短发妹\n    /// </summary>\n    internal class CrossPrincess : NVLUnityV100\n    {\n        public override byte[] XorKey { get; } = new byte[]\n        {\n            0x8C, 0xFE, 0xC3, 0xF7, 0xE8, 0xE4, 0x3A, 0xA9, 0x54, 0x06, 0xCF, 0x21\n        };\n    }\n\n    /// <summary>\n    /// 茸雪Unity版\n    /// </summary>\n    internal class TinySnow : NVLUnityV101\n    {\n        public override byte[] XorKey { get; } = new byte[]\n        {\n            0x61, 0xBB, 0x79, 0xA8, 0x62, 0xD0, 0x7E, 0x7D, 0xEA, 0x6B, 0x76, 0xE4\n        };\n    }\n\n    /// <summary>\n    /// 雪中花\n    /// </summary>\n    internal class FlowerInTheSnow : NVLUnityV101\n    {\n        public override byte[] XorKey { get; } = new byte[]\n        {\n            0x43, 0xCF, 0x8C, 0x9F, 0xA6, 0xA1, 0x1C, 0x84, 0xEC, 0x88, 0x7D, 0x39\n        };\n    }\n\n    /// <summary>\n    /// 小白兔电商\n    /// </summary>\n    internal class BunnyeShop : NVLUnityV101\n    {\n        public override byte[] XorKey { get; } = new byte[]\n        {\n            0x5B, 0xD1, 0x18, 0x3A, 0x81, 0x40, 0xAF, 0x7B, 0x17, 0x2B, 0x75, 0xF3\n        };\n    }\n\n    /// <summary>\n    /// 重启\n    /// </summary>\n    internal class Reboot : NVLUnityV101\n    {\n        public override byte[] XorKey { get; } = new byte[]\n        {\n            0x07, 0xA0, 0xF8, 0x56, 0xE0, 0x55, 0x19, 0x3E, 0x12, 0x92, 0x99, 0xF2\n        };\n    }\n\n    /// <summary>\n    /// 山茶列车\n    /// </summary>\n    internal class CamelliaTrain : NVLUnityV101\n    {\n        public override byte[] XorKey { get; } = new byte[]\n        {\n            0xF4, 0xFB, 0xCD, 0x73, 0x5C, 0xCA, 0xB4, 0xB6, 0x0C, 0x75, 0xC8, 0xEB\n        };\n    }\n\n    /// <summary>\n    /// 流浪小猫单身狗\n    /// </summary>\n    internal class CrossMaid : NVLUnityV101\n    {\n        public override byte[] XorKey { get; } = new byte[]\n        {\n            0x8E, 0x82, 0x78, 0x31, 0x60, 0x9F, 0x7C, 0x5C, 0xBC, 0x53, 0x56, 0xDD\n        };\n    }\n\n    /// <summary>\n    /// 贝果爱情故事\n    /// </summary>\n    internal class BagelLoveStory : NVLUnityV102\n    {\n        public override byte[] XorKey { get; } = new byte[]\n        {\n            0x31, 0x35, 0x44, 0x01, 0xE8, 0x48, 0xA7, 0xCF, 0x06, 0x1E, 0x92, 0xCD\n        };\n    }\n\n    /// <summary>\n    /// 写真偶像 Demo\n    /// </summary>\n    internal class SnowAlbum_Demo : NVLUnityV102\n    {\n        public override byte[] XorKey { get; } = new byte[]\n        {\n            0x96, 0x88, 0xF9, 0x3A, 0x0F, 0xD4, 0xC7, 0xD3, 0xA5, 0x4A, 0x31, 0x18\n        };\n    }\n\n    /// <summary>\n    /// 写真偶像\n    /// </summary>\n    internal class SnowAlbum : NVLUnityV102\n    {\n        public override byte[] XorKey { get; } = new byte[]\n        {\n            0x16, 0x77, 0xD7, 0x55, 0x07, 0x3D, 0x88, 0x92, 0x44, 0xA0, 0x17, 0x85\n        };\n    }\n\n    /// <summary>\n    /// 梦见雪花\n    /// </summary>\n    internal class DreamOfTinySnow : NVLUnityV102\n    {\n        public override byte[] XorKey { get; } = new byte[]\n        {\n            0x7F, 0x45, 0xB7, 0x39, 0x2F, 0x69, 0x00, 0xE7, 0xB5, 0xAB, 0xA5, 0x46\n        };\n    }\n\n    /// <summary>\n    /// 泡芙爱情故事\n    /// </summary>\n    internal class PuffLoveStory : NVLUnityV102\n    {\n        public override byte[] XorKey { get; } = new byte[]\n        {\n            0x7F, 0x44, 0x64, 0x1D, 0x48, 0x07, 0xFE, 0x9C, 0xD9, 0xE3, 0x28, 0x25\n        };\n    }\n\n    /// <summary>\n    /// 高考恋爱100天 [十年后的约定]\n    /// </summary>\n    internal class GaoKaoLove100HD : NVLUnityV103\n    {\n        public override byte[] XorKey { get; } = new byte[]\n        {\n            0xA5, 0xF0, 0xF7, 0x35, 0xBE, 0xB5, 0xC7, 0x1D, 0x00, 0xB2, 0x71, 0x4F\n        };\n    }\n\n    internal class DataManagerV1\n    {\n        private static readonly Dictionary<string, NVLUnityV1> mSGameInformation = new(32)\n        {\n            { \"昙花\", new EpiphyllumInLove() },\n            { \"梦末\", new DreamEnding() },\n            { \"死亡直播间\", new DeathLive() },\n            { \"青羽\", new YouthFeather() },\n            { \"女装少年短发妹\", new CrossPrincess() },\n            { \"茸雪\", new TinySnow() },\n            { \"雪中花\", new FlowerInTheSnow() },\n            { \"小白兔电商\", new BunnyeShop() },\n            { \"重启\", new Reboot() },\n            { \"山茶列车\", new CamelliaTrain() },\n            { \"流浪小猫单身狗\", new CrossMaid() },\n            { \"贝果爱情故事\", new BagelLoveStory() },\n            { \"写真偶像 [Demo]\", new SnowAlbum_Demo()},\n            { \"写真偶像\", new SnowAlbum()},\n            { \"梦见雪花\", new DreamOfTinySnow() },\n            { \"泡芙爱情故事\", new PuffLoveStory() },\n            { \"高考恋爱100天 十年后的约定\", new GaoKaoLove100HD() },\n        };\n        /// <summary>\n        /// 游戏信息\n        /// </summary>\n        public static Dictionary<string, NVLUnityV1> SGameInformation\n        {\n            get\n            {\n                return mSGameInformation;\n            }\n        }\n    }\n\n}\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityDecryptor/NvlUnityDecrypt/NvlUnity.V1/NVLFilterV1.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\n\nnamespace NvlUnity.V1\n{\n    /// <summary>\n    /// Key信息V1\n    /// </summary>\n    public interface IKeyInformationV1\n    {\n        /// <summary>\n        /// 修复头\n        /// </summary>\n        public byte[] Header { get; }\n        /// <summary>\n        /// 加密Key\n        /// </summary>\n        public byte[] XorKey { get; }\n    }\n\n    /// <summary>\n    /// V1版加密\n    /// </summary>\n    internal class NVLFilterV1\n    {\n        private readonly IKeyInformationV1 mFilterKey;\n\n        /// <summary>\n        /// 解密\n        /// </summary>\n        /// <param name=\"data\">原数据</param>\n        /// <param name=\"offset\">偏移</param>\n        /// <returns>当前位置</returns>\n        public long Decrypt(Span<byte> data, long offset = 0)\n        {\n            if(this.mFilterKey is null || offset < 0)\n            {\n                return 0;\n            }\n\n            int dataLen = data.Length;\n            int dataPos = 0;\n\n            if (dataLen != 0)\n            {\n                //检查头\n                {\n                    Span<byte> header = this.mFilterKey.Header;\n                    int headerLen = header.Length;\n\n                    //偏移位置在头部范围内\n                    if (offset < headerLen)\n                    {\n                        int copyLen = (int)Math.Min(headerLen - offset, dataLen);\n                        //复制头\n                        header[(int)offset..copyLen].CopyTo(data[(int)offset..copyLen]);\n\n                        dataPos += copyLen;\n                        offset += copyLen;\n                    }\n                }\n\n                //解密\n                {\n                    Span<byte> key = this.mFilterKey.XorKey;\n                    int keyLen = key.Length;\n                    int keyPos = (int)(offset % keyLen);\n\n                    while (dataPos < dataLen)\n                    {\n                        data[dataPos] ^= key[keyPos];\n                        ++keyPos;\n\n                        if (keyPos == keyLen)\n                        {\n                            keyPos = 0;\n                        }\n\n                        ++dataPos;\n                        ++offset;\n                    }\n                }\n            }\n            return offset;\n        }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"keyInformation\"></param>\n        public NVLFilterV1(IKeyInformationV1 keyInformation)\n        {\n            this.mFilterKey = keyInformation;\n        }\n    }\n}\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityDecryptor/NvlUnityDecrypt/NvlUnityDecryptor.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Platforms>x64</Platforms>\n    <FileAlignment>8192</FileAlignment>\n    <NoWin32Manifest>true</NoWin32Manifest>\n  </PropertyGroup>\n\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <PlatformTarget>x64</PlatformTarget>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebugType>none</DebugType>\n    <DebugSymbols>false</DebugSymbols>\n  </PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Common/encoding.cpp",
    "content": "﻿// encoding.cpp\n\n#include <windows.h>\n#include \"encoding.h\"\n\n#undef max\n\nnamespace Encoding\n{\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint length = MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), NULL, 0);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tstd::wstring output(length, L'\\0');\n\n\t\tif (MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), (LPWSTR)output.data(), (int)output.length() + 1) == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint length = WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), NULL, 0, NULL, NULL);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tstd::string output(length, '\\0');\n\n\t\tif (WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), (LPSTR)output.data(), (int)output.length() + 1, NULL, NULL) == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n}\n\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Common/encoding.h",
    "content": "﻿// encoding.h\n\n#pragma once\n\n#include <string>\n\nnamespace Encoding\n{\n\tenum CodePage\n\t{\n\t\tACP = 0,\n\t\tUTF_8 = 65001,\n\t\tSHIFT_JIS = 932,\n\t\tGBK = 936,\n\t};\n\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage);\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage);\n}\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Common/file.cpp",
    "content": "﻿// file.cpp\n\n#include <string>\n#include <fstream>\n#include <limits>\n#include <cstdio>\n\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::string ReadAllText(const std::wstring& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tvoid Delete(const std::string& path)\n\t{\n\t\tremove(path.c_str());\n\t}\n\n\tvoid Delete(const std::wstring& path)\n\t{\n\t\t_wremove(path.c_str());\n\t}\n}\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Common/file.h",
    "content": "﻿// file.h\n\n#pragma once\n\n#include <string>\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path);\n\tstd::string ReadAllText(const std::wstring& path);\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size);\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size);\n\tvoid Delete(const std::string& path);\n\tvoid Delete(const std::wstring& path);\n}\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Common/log.cpp",
    "content": "﻿// log.cpp\n\n#include <cstdarg>\n#include <ctime>\n#include \"log.h\"\n#include \"stringhelper.h\"\n#include \"encoding.h\"\n\n\nnamespace Log\n{\n\tLogger::Logger() : m_pOutput{}\n\t{\n\t}\n\n\tLogger::Logger(const wchar_t* lpFileName)\n\t\t: m_pOutput{}\n\t{\n\t\tOpen(lpFileName);\n\t}\n\n\tLogger::~Logger()\n\t{\n\t\tClose();\n\t}\n\n\tvoid Logger::Open(const wchar_t* lpFileName)\n\t{\n\t\tm_pOutput = _wfsopen(lpFileName, L\"at\", _SH_DENYWR);\n\t}\n\n\tvoid Logger::Close()\n\t{\n\t\tFlush();\n\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfclose(m_pOutput);\n\t\t\tm_pOutput = nullptr;\n\t\t}\n\t}\n\n\tvoid Logger::Flush()\n\t{\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfflush(m_pOutput);\n\t\t}\n\t}\n\n\tstatic std::string GetTimeString()\n\t{\n\t\ttime_t tv;\n\t\tstruct tm tm;\n\t\tchar buf[32];\n\n\t\ttime(&tv);\n\t\tlocaltime_s(&tm, &tv);\n\t\tstrftime(buf, sizeof(buf), \"%Y-%m-%d %H:%M:%S\", &tm);\n\n\t\treturn std::string(buf);\n\t}\n\n\tvoid Logger::WriteAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto output = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLineAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto utf = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::Write(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto output = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLine(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto utf = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n}\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Common/log.h",
    "content": "﻿// log.h\n\n#pragma once\n\n#include <cstdio>\n\nnamespace Log\n{\n\tclass Logger\n\t{\n\tpublic:\n\t\tLogger();\n\t\tLogger(const wchar_t* lpFileName);\n\t\t~Logger();\n\n\t\tLogger(const Logger&) = delete;\n\t\tLogger& operator=(const Logger&) = delete;\n\n\t\tvoid Open(const wchar_t* lpFileName);\n\t\tvoid Close();\n\t\tvoid Flush();\n\n\t\tvoid WriteAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid WriteLineAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid Write(const wchar_t* lpFormat, ...);\n\t\tvoid WriteLine(const wchar_t* lpFormat, ...);\n\n\tprivate:\n\t\tFILE* m_pOutput;\n\t};\n}\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Common/path.cpp",
    "content": "﻿// path.cpp\n\n#include <windows.h>\n#include <string>\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::wstring GetFileName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::string GetFileNameWithoutExtension(const std::string& path)\n\t{\n\t\tstd::string name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of('.');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path)\n\t{\n\t\tstd::wstring name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of(L'.');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::string GetDirectoryName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetDirectoryName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string GetExtension(const std::string& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::string();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetExtension(const std::wstring& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::wstring();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::string subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != '.')\n\t\t{\n\t\t\treturn subPath + \".\" + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == L'.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::wstring subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != L'.')\n\t\t{\n\t\t\treturn subPath + L'.' + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::string GetFullPath(const std::string& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::string output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameA(path.c_str(), dwBufferSize, const_cast<std::string::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::string();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetFullPath(const std::wstring& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::wstring output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameW(path.c_str(), dwBufferSize, const_cast<std::wstring::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::wstring();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n}\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Common/path.h",
    "content": "﻿// path.h\n\n#pragma once\n\n#include <string>\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path);\n\tstd::wstring GetFileName(const std::wstring& path);\n\tstd::string GetFileNameWithoutExtension(const std::string& path);\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path);\n\tstd::string GetDirectoryName(const std::string& path);\n\tstd::wstring GetDirectoryName(const std::wstring& path);\n\tstd::string GetExtension(const std::string& path);\n\tstd::wstring GetExtension(const std::wstring& path);\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext);\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext);\n\tstd::string GetFullPath(const std::string& path);\n\tstd::wstring GetFullPath(const std::wstring& path);\n}\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Common/pe.cpp",
    "content": "﻿// pe.cpp\n\n#include \"pe.h\"\n\nnamespace PE\n{\n\tPVOID GetModuleBase(HMODULE hModule)\n\t{\n\t\tMEMORY_BASIC_INFORMATION mem;\n\n\t\tif (!VirtualQuery(hModule, &mem, sizeof(mem)))\n\t\t\treturn 0;\n\n\t\treturn mem.AllocationBase;\n\t}\n\n\tDWORD GetModuleSize(HMODULE hModule)\n\t{\n\t\treturn ((PIMAGE_NT_HEADERS)((ULONG_PTR)hModule + ((PIMAGE_DOS_HEADER)hModule)->e_lfanew))->OptionalHeader.SizeOfImage;\n\t}\n\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_SECTION_HEADER pSectionHeaders = (PIMAGE_SECTION_HEADER)((PBYTE)pNtHeader + sizeof(pNtHeader->Signature) + sizeof(pNtHeader->FileHeader) + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n\t\tfor (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; n++)\n\t\t{\n\t\t\tif (strcmp((PCSTR)pSectionHeaders[n].Name, lpName) == 0)\n\t\t\t{\n\t\t\t\tif (pSectionHeaders[n].VirtualAddress == 0 || pSectionHeaders[n].SizeOfRawData == 0)\n\t\t\t\t\treturn NULL;\n\n\t\t\t\treturn &pSectionHeaders[n];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tstatic inline PBYTE RvaAdjust(PIMAGE_DOS_HEADER pDosHeader, DWORD raddr)\n\t{\n\t\tif (raddr != NULL)\n\t\t{\n\t\t\treturn ((PBYTE)pDosHeader) + raddr;\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_IMPORT_DESCRIPTOR iidp = (PIMAGE_IMPORT_DESCRIPTOR)RvaAdjust(pDosHeader, pNtHeader->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);\n\n\t\tif (iidp == NULL)\n\t\t\treturn NULL;\n\n\t\tfor (; iidp->OriginalFirstThunk != 0; iidp++)\n\t\t{\n\t\t\tLPCSTR lpszModule = (LPCSTR)RvaAdjust(pDosHeader, iidp->Name);\n\n\t\t\tif (lpszModule == NULL)\n\t\t\t\treturn NULL;\n\n\t\t\tif (_stricmp(lpszModule, lpModuleName) != 0)\n\t\t\t\tcontinue;\n\n\t\t\tPIMAGE_THUNK_DATA pThunks = (PIMAGE_THUNK_DATA)RvaAdjust(pDosHeader, iidp->OriginalFirstThunk);\n\n\t\t\tPVOID* pAddrs = (PVOID*)RvaAdjust(pDosHeader, iidp->FirstThunk);\n\n\t\t\tif (pThunks == NULL)\n\t\t\t\tcontinue;\n\n\t\t\tfor (DWORD i = 0; pThunks[i].u1.Ordinal; i++)\n\t\t\t{\n\t\t\t\tif (IMAGE_SNAP_BY_ORDINAL(pThunks[i].u1.Ordinal))\n\t\t\t\t\tcontinue;\n\n\t\t\t\tLPCSTR lpszProc = (PCSTR)RvaAdjust(pDosHeader, (DWORD)pThunks[i].u1.AddressOfData + 2);\n\n\t\t\t\tif (lpszProc == NULL)\n\t\t\t\t\tcontinue;\n\n\t\t\t\tif (strcmp(lpszProc, lpProcName) == 0)\n\t\t\t\t\treturn &pAddrs[i];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen)\n\t{\n\t\tULONG_PTR dwStartAddr = (ULONG_PTR)lpStartSearch;\n\t\tULONG_PTR dwEndAddr = dwStartAddr + dwSearchLen - dwPatternLen;\n\n\t\twhile (dwStartAddr < dwEndAddr)\n\t\t{\n\t\t\tbool found = true;\n\n\t\t\tfor (DWORD i = 0; i < dwPatternLen; i++)\n\t\t\t{\n\t\t\t\tchar code = *(char*)(dwStartAddr + i);\n\n\t\t\t\tif (lpPattern[i] != 0x2A && lpPattern[i] != code)\n\t\t\t\t{\n\t\t\t\t\tfound = false;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (found)\n\t\t\t\treturn (PVOID)dwStartAddr;\n\n\t\t\tdwStartAddr++;\n\t\t}\n\n\t\treturn 0;\n\t}\n\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize)\n\t{\n\t\tDWORD dwProtect;\n\n\t\tif (VirtualProtect(lpAddress, nSize, PAGE_EXECUTE_READWRITE, &dwProtect))\n\t\t{\n\t\t\tmemcpy(lpAddress, lpBuffer, nSize);\n\t\t\tVirtualProtect(lpAddress, nSize, dwProtect, &dwProtect);\n\t\t\treturn TRUE;\n\t\t}\n\n\t\treturn FALSE;\n\t}\n\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc)\n\t{\n\t\tPVOID lpAddress = GetImportAddress(hModule, lpModuleName, lpProcName);\n\n\t\tif (lpAddress == NULL)\n\t\t{\n\t\t\treturn FALSE;\n\t\t}\n\n\t\tif (lpOriginalProc)\n\t\t{\n\t\t\t*lpOriginalProc = *(PVOID*)lpAddress;\n\t\t}\n\n\t\treturn WriteValue(lpAddress, lpNewProc);\n\t}\n}\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Common/pe.h",
    "content": "﻿// pe.h\n\n#pragma once\n\n#include <windows.h>\n#include <type_traits>\n\nnamespace PE\n{\n\t// Get the base address of the specified module.\n\tPVOID GetModuleBase(HMODULE hModule);\n\n\t// Get the size of the specified module.\n\tDWORD GetModuleSize(HMODULE hModule);\n\n\t// Get the section with the specified name.\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName);\n\n\t// Get the address of the imported function in the import table.\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName);\n\n\t// Searche memory for the specified pattern.\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen);\n\n\t// Write data to the specified address.\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize);\n\n\t// Writes a scalar value to the specified address.\n\t//  If you pass a pointer, the value of that pointer is written.\n\ttemplate<typename T, typename std::enable_if_t<std::is_scalar_v<T>, bool> = true>\n\tBOOL WriteValue(PVOID lpAddress, T tValue)\n\t{\n\t\treturn WriteMemory(lpAddress, &tValue, sizeof(T));\n\t}\n\n\t// Replace imported function in the import table.\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc);\n}\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Common/stringhelper.cpp",
    "content": "﻿// stringhelper.cpp\n\n#include <algorithm>\n#include <string>\n#include <cstdarg>\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tstd::string ToLower(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToLower(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string ToUpper(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToUpper(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string Format(const char* format, ...)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string VFormat(const char* format, va_list ap)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring Format(const wchar_t* format, ...)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring VFormat(const wchar_t* format, va_list ap)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n}\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Common/stringhelper.h",
    "content": "﻿// stringhelper.h\n\n#pragma once\n\n#include <string>\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub);\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub);\n\tbool StartsWith(const std::string& source, const std::string& sub);\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub);\n\tbool EndsWith(const char* source, const char* sub);\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub);\n\tbool EndsWith(const std::string& source, const std::string& sub);\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub);\n\n\tstd::string ToLower(const std::string& source);\n\tstd::wstring ToLower(const std::wstring& source);\n\tstd::string ToUpper(const std::string& source);\n\tstd::wstring ToUpper(const std::wstring& source);\n\n\tstd::string Format(const char* format, ...);\n\tstd::string VFormat(const char* format, va_list ap);\n\tstd::wstring Format(const wchar_t* format, ...);\n\tstd::wstring VFormat(const wchar_t* format, va_list ap);\n}\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Common/util.cpp",
    "content": "﻿// util.cpp\n\n#include <windows.h>\n#include <shlobj.h>\n#include \"stringhelper.h\"\n\nnamespace Util\n{\n    std::string GetModulePathA(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::string output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameA(hModule, const_cast<std::string::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::string();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::string();\n    }\n\n    std::wstring GetModulePathW(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::wstring output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameW(hModule, const_cast<std::wstring::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::wstring();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::wstring();\n    }\n\n    std::string GetAppPathA()\n    {\n        return GetModulePathA(GetModuleHandleW(NULL));\n    }\n\n    std::wstring GetAppPathW()\n    {\n        return GetModulePathW(GetModuleHandleW(NULL));\n    }\n\n    std::string GetAppDirectoryA()\n    {\n        std::string path = GetAppPathA();\n\n        size_t pos = path.find_last_of('\\\\');\n\n        if (pos != std::string::npos && pos > 0)\n        {\n            return path.substr(0, pos);\n        }\n\n        return path;\n    }\n\n\tstd::wstring GetAppDirectoryW()\n\t{\n\t\tstd::wstring path = GetAppPathW();\n\n\t\tsize_t pos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn path;\n\t}\n\n    std::string GetLastErrorMessageA()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        LPSTR pBuffer = NULL;\n\n        if (FormatMessageA(dwFlags, NULL, dwErrorCode, dwLanguageId, (LPSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::string();\n        }\n\n        std::string message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    std::wstring GetLastErrorMessageW()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        PWSTR pBuffer = NULL;\n\n        if (FormatMessageW(dwFlags, NULL, dwErrorCode, dwLanguageId, (PWSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::wstring();\n        }\n\n        std::wstring message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    __declspec(noreturn) void ThrowError(const char* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxA(NULL, message.c_str(), \"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n    __declspec(noreturn) void ThrowError(const wchar_t* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxW(NULL, message.c_str(), L\"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n\tvoid WriteDebugMessage(const char* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringA(message.c_str());\n\t}\n\n\tvoid WriteDebugMessage(const wchar_t* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringW(message.c_str());\n\t}\n\n    std::string OpenFolderDialog(const std::string& title)\n    {\n        char buf[MAX_PATH]{};\n        BROWSEINFOA bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderA(&bi);\n\n        if (idl == NULL)\n        {\n            return std::string();\n        }\n\n        if (SHGetPathFromIDListA(idl, buf) == FALSE)\n        {\n            return std::string();\n        }\n\n        return std::string(buf);\n    }\n\n    std::wstring OpenFolderDialog(const std::wstring& title)\n    {\n        WCHAR buf[MAX_PATH]{};\n        BROWSEINFOW bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderW(&bi);\n\n        if (idl == NULL)\n        {\n            return std::wstring();\n        }\n\n        if (SHGetPathFromIDListW(idl, buf) == FALSE)\n        {\n            return std::wstring();\n        }\n\n        return std::wstring(buf);\n    }\n}\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Common/util.h",
    "content": "﻿// util.h\n\n#pragma once\n\n#include <windows.h>\n#include <string>\n\nnamespace Util\n{\n\t// Get the full path of the specified module.\n\tstd::string GetModulePathA(HMODULE hModule);\n\n\t// Get the full path of the specified module.\n\tstd::wstring GetModulePathW(HMODULE hModule);\n\n\t// Get the full path to the executable.\n\tstd::string GetAppPathA();\n\n\t// Get the full path to the executable.\n\tstd::wstring GetAppPathW();\n\n\t// Get the directory path to the executable.\n\tstd::string GetAppDirectoryA();\n\n\t// Get the directory path to the executable.\n\tstd::wstring GetAppDirectoryW();\n\n\t// Get message from Win32 last error code.\n\tstd::string GetLastErrorMessageA();\n\n\t// Get message from Win32 last error code.\n\tstd::wstring GetLastErrorMessageW();\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const char* format, ...);\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const wchar_t* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const char* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const wchar_t* format, ...);\n\n\t// Display a folder select dialog.\n\tstd::string OpenFolderDialog(const std::string& title);\n\n\t// Display a folder select dialog.\n\tstd::wstring OpenFolderDialog(const std::wstring& title);\n}\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Detours/creatwth.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Create a process with a DLL (creatwth.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n#include <stddef.h>\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define IMPORT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT]\n#define BOUND_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT]\n#define CLR_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR]\n#define IAT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT]\n\n//////////////////////////////////////////////////////////////////////////////\n//\nconst GUID DETOUR_EXE_HELPER_GUID = { /* ea0251b9-5cde-41b5-98d0-2af4a26b0fee */\n    0xea0251b9, 0x5cde, 0x41b5,\n    { 0x98, 0xd0, 0x2a, 0xf4, 0xa2, 0x6b, 0x0f, 0xee }};\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Enumerate through modules in the target process.\n//\nstatic PVOID LoadNtHeaderFromProcess(_In_ HANDLE hProcess,\n                                     _In_ HMODULE hModule,\n                                     _Out_ PIMAGE_NT_HEADERS32 pNtHeader)\n{\n    ZeroMemory(pNtHeader, sizeof(*pNtHeader));\n    PBYTE pbModule = (PBYTE)hModule;\n\n    if (pbModule == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    if (VirtualQueryEx(hProcess, hModule, &mbi, sizeof(mbi)) == 0) {\n        return NULL;\n    }\n\n    IMAGE_DOS_HEADER idh;\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n        return NULL;\n    }\n\n    if (idh.e_magic != IMAGE_DOS_SIGNATURE ||\n        (DWORD)idh.e_lfanew > mbi.RegionSize ||\n        (DWORD)idh.e_lfanew < sizeof(idh)) {\n\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return NULL;\n    }\n\n    if (!ReadProcessMemory(hProcess, pbModule + idh.e_lfanew,\n                           pNtHeader, sizeof(*pNtHeader), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p:%p) failed: %lu\\n\",\n                      pbModule + idh.e_lfanew,\n                      pbModule + idh.e_lfanew + sizeof(*pNtHeader),\n                      pbModule,\n                      GetLastError()));\n        return NULL;\n    }\n\n    if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return NULL;\n    }\n\n    return pbModule + idh.e_lfanew;\n}\n\nstatic HMODULE EnumerateModulesInProcess(_In_ HANDLE hProcess,\n                                         _In_opt_ HMODULE hModuleLast,\n                                         _Out_ PIMAGE_NT_HEADERS32 pNtHeader,\n                                         _Out_opt_ PVOID *pRemoteNtHeader)\n{\n    ZeroMemory(pNtHeader, sizeof(*pNtHeader));\n    if (pRemoteNtHeader) {\n        *pRemoteNtHeader = NULL;\n    }\n\n    PBYTE pbLast = (PBYTE)hModuleLast + MM_ALLOCATION_GRANULARITY;\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    // Find the next memory region that contains a mapped PE image.\n    //\n\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n        if (VirtualQueryEx(hProcess, (PVOID)pbLast, &mbi, sizeof(mbi)) == 0) {\n            break;\n        }\n\n        // Usermode address space has such an unaligned region size always at the\n        // end and only at the end.\n        //\n        if ((mbi.RegionSize & 0xfff) == 0xfff) {\n            break;\n        }\n        if (((PBYTE)mbi.BaseAddress + mbi.RegionSize) < pbLast) {\n            break;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            continue;\n        }\n\n        PVOID remoteHeader\n            = LoadNtHeaderFromProcess(hProcess, (HMODULE)pbLast, pNtHeader);\n        if (remoteHeader) {\n            if (pRemoteNtHeader) {\n                *pRemoteNtHeader = remoteHeader;\n            }\n\n            return (HMODULE)pbLast;\n        }\n    }\n    return NULL;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Find payloads in target process.\n//\n\nstatic PVOID FindDetourSectionInRemoteModule(_In_ HANDLE hProcess,\n                                             _In_ HMODULE hModule,\n                                             _In_ const IMAGE_NT_HEADERS32 *pNtHeader,\n                                             _In_ PVOID pRemoteNtHeader)\n{\n    if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n\n    PIMAGE_SECTION_HEADER pRemoteSectionHeaders\n        = (PIMAGE_SECTION_HEADER)((PBYTE)pRemoteNtHeader\n                                  + sizeof(pNtHeader->Signature)\n                                  + sizeof(pNtHeader->FileHeader)\n                                  + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n    IMAGE_SECTION_HEADER header;\n    for (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; ++n) {\n        if (!ReadProcessMemory(hProcess, pRemoteSectionHeaders + n, &header, sizeof(header), NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                pRemoteSectionHeaders + n,\n                (PBYTE)(pRemoteSectionHeaders + n) + sizeof(header),\n                GetLastError()));\n\n            return NULL;\n        }\n\n        if (strcmp((PCHAR)header.Name, \".detour\") == 0) {\n            if (header.VirtualAddress == 0 ||\n                header.SizeOfRawData == 0) {\n\n                break;\n            }\n\n            SetLastError(NO_ERROR);\n            return (PBYTE)hModule + header.VirtualAddress;\n        }\n    }\n\n    SetLastError(ERROR_EXE_MARKED_INVALID);\n    return NULL;\n}\n\nstatic PVOID FindPayloadInRemoteDetourSection(_In_ HANDLE hProcess,\n                                               _In_ REFGUID rguid,\n                                               _Out_opt_ DWORD *pcbData,\n                                               _In_ PVOID pvRemoteDetoursSection)\n{\n    if (pcbData) {\n        *pcbData = 0;\n    }\n\n    PBYTE pbData = (PBYTE)pvRemoteDetoursSection;\n\n    DETOUR_SECTION_HEADER header;\n    if (!ReadProcessMemory(hProcess, pbData, &header, sizeof(header), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(dsh@%p..%p) failed: %lu\\n\",\n            pbData,\n            pbData + sizeof(header),\n            GetLastError()));\n        return NULL;\n    }\n\n    if (header.cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n        header.nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n\n    if (header.nDataOffset == 0) {\n        header.nDataOffset = header.cbHeaderSize;\n    }\n\n    for (PVOID pvSection = pbData + header.nDataOffset; pvSection < pbData + header.cbDataSize;) {\n        DETOUR_SECTION_RECORD section;\n        if (!ReadProcessMemory(hProcess, pvSection, &section, sizeof(section), NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(dsr@%p..%p) failed: %lu\\n\",\n                pvSection,\n                (PBYTE)pvSection + sizeof(section),\n                GetLastError()));\n            return NULL;\n        }\n\n        if (DetourAreSameGuid(section.guid, rguid)) {\n            if (pcbData) {\n                *pcbData = section.cbBytes - sizeof(section);\n            }\n            SetLastError(NO_ERROR);\n            return (DETOUR_SECTION_RECORD *)pvSection + 1;\n        }\n\n        pvSection = (PBYTE)pvSection + section.cbBytes;\n    }\n\n    return NULL;\n}\n\n_Success_(return != NULL)\nPVOID WINAPI DetourFindRemotePayload(_In_ HANDLE hProcess,\n                                     _In_ REFGUID rguid,\n                                     _Out_opt_ DWORD *pcbData)\n{\n    if (hProcess == NULL) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n\n    IMAGE_NT_HEADERS32 header;\n    PVOID pvRemoteHeader;\n    for (HMODULE hMod = NULL; (hMod = EnumerateModulesInProcess(hProcess, hMod, &header, &pvRemoteHeader)) != NULL;) {\n        PVOID pvData = FindDetourSectionInRemoteModule(hProcess, hMod, &header, pvRemoteHeader);\n        if (pvData != NULL) {\n            pvData = FindPayloadInRemoteDetourSection(hProcess, rguid, pcbData, pvData);\n            if (pvData != NULL) {\n                return pvData;\n            }\n        }\n    }\n\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return NULL;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Find a region of memory in which we can create a replacement import table.\n//\nstatic PBYTE FindAndAllocateNearBase(HANDLE hProcess, PBYTE pbModule, PBYTE pbBase, DWORD cbAlloc)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    PBYTE pbLast = pbBase;\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (VirtualQueryEx(hProcess, (PVOID)pbLast, &mbi, sizeof(mbi)) == 0) {\n            if (GetLastError() == ERROR_INVALID_PARAMETER) {\n                break;\n            }\n            DETOUR_TRACE((\"VirtualQueryEx(%p) failed: %lu\\n\",\n                          pbLast, GetLastError()));\n            break;\n        }\n        // Usermode address space has such an unaligned region size always at the\n        // end and only at the end.\n        //\n        if ((mbi.RegionSize & 0xfff) == 0xfff) {\n            break;\n        }\n\n        // Skip anything other than a pure free region.\n        //\n        if (mbi.State != MEM_FREE) {\n            continue;\n        }\n\n        // Use the max of mbi.BaseAddress and pbBase, in case mbi.BaseAddress < pbBase.\n        PBYTE pbAddress = (PBYTE)mbi.BaseAddress > pbBase ? (PBYTE)mbi.BaseAddress : pbBase;\n\n        // Round pbAddress up to the nearest MM allocation boundary.\n        const DWORD_PTR mmGranularityMinusOne = (DWORD_PTR)(MM_ALLOCATION_GRANULARITY -1);\n        pbAddress = (PBYTE)(((DWORD_PTR)pbAddress + mmGranularityMinusOne) & ~mmGranularityMinusOne);\n\n#ifdef _WIN64\n        // The offset from pbModule to any replacement import must fit into 32 bits.\n        // For simplicity, we check that the offset to the last byte fits into 32 bits,\n        // instead of the largest offset we'll actually use. The values are very similar.\n        const size_t GB4 = ((((size_t)1) << 32) - 1);\n        if ((size_t)(pbAddress + cbAlloc - 1 - pbModule) > GB4) {\n            DETOUR_TRACE((\"FindAndAllocateNearBase(1) failing due to distance >4GB %p\\n\", pbAddress));\n            return NULL;\n        }\n#else\n        UNREFERENCED_PARAMETER(pbModule);\n#endif\n\n        DETOUR_TRACE((\"Free region %p..%p\\n\",\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize));\n\n        for (; pbAddress < (PBYTE)mbi.BaseAddress + mbi.RegionSize; pbAddress += MM_ALLOCATION_GRANULARITY) {\n            PBYTE pbAlloc = (PBYTE)VirtualAllocEx(hProcess, pbAddress, cbAlloc,\n                                                  MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE);\n            if (pbAlloc == NULL) {\n                DETOUR_TRACE((\"VirtualAllocEx(%p) failed: %lu\\n\", pbAddress, GetLastError()));\n                continue;\n            }\n#ifdef _WIN64\n            // The offset from pbModule to any replacement import must fit into 32 bits.\n            if ((size_t)(pbAddress + cbAlloc - 1 - pbModule) > GB4) {\n                DETOUR_TRACE((\"FindAndAllocateNearBase(2) failing due to distance >4GB %p\\n\", pbAddress));\n                return NULL;\n            }\n#endif\n            DETOUR_TRACE((\"[%p..%p] Allocated for import table.\\n\",\n                          pbAlloc, pbAlloc + cbAlloc));\n            return pbAlloc;\n        }\n    }\n    return NULL;\n}\n\nstatic inline DWORD PadToDword(DWORD dw)\n{\n    return (dw + 3) & ~3u;\n}\n\nstatic inline DWORD PadToDwordPtr(DWORD dw)\n{\n    return (dw + 7) & ~7u;\n}\n\nstatic inline HRESULT ReplaceOptionalSizeA(_Inout_z_count_(cchDest) LPSTR pszDest,\n                                           _In_ size_t cchDest,\n                                           _In_z_ LPCSTR pszSize)\n{\n    if (cchDest == 0 || pszDest == NULL || pszSize == NULL ||\n        pszSize[0] == '\\0' || pszSize[1] == '\\0' || pszSize[2] != '\\0') {\n\n        // can not write into empty buffer or with string other than two chars.\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    for (; cchDest >= 2; cchDest--, pszDest++) {\n        if (pszDest[0] == '?' && pszDest[1] == '?') {\n            pszDest[0] = pszSize[0];\n            pszDest[1] = pszSize[1];\n            break;\n        }\n    }\n\n    return S_OK;\n}\n\nstatic BOOL RecordExeRestore(HANDLE hProcess, HMODULE hModule, DETOUR_EXE_RESTORE& der)\n{\n    // Save the various headers for DetourRestoreAfterWith.\n    ZeroMemory(&der, sizeof(der));\n    der.cb = sizeof(der);\n\n    der.pidh = (PBYTE)hModule;\n    der.cbidh = sizeof(der.idh);\n    if (!ReadProcessMemory(hProcess, der.pidh, &der.idh, sizeof(der.idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      der.pidh, der.pidh + der.cbidh, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"IDH: %p..%p\\n\", der.pidh, der.pidh + der.cbidh));\n\n    // We read the NT header in two passes to get the full size.\n    // First we read just the Signature and FileHeader.\n    der.pinh = der.pidh + der.idh.e_lfanew;\n    der.cbinh = FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader);\n    if (!ReadProcessMemory(hProcess, der.pinh, &der.inh, der.cbinh, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      der.pinh, der.pinh + der.cbinh, GetLastError()));\n        return FALSE;\n    }\n\n    // Second we read the OptionalHeader and Section headers.\n    der.cbinh = (FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n                 der.inh.FileHeader.SizeOfOptionalHeader +\n                 der.inh.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER));\n\n    if (der.cbinh > sizeof(der.raw)) {\n        return FALSE;\n    }\n\n    if (!ReadProcessMemory(hProcess, der.pinh, &der.inh, der.cbinh, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      der.pinh, der.pinh + der.cbinh, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"INH: %p..%p\\n\", der.pinh, der.pinh + der.cbinh));\n\n    // Third, we read the CLR header\n\n    if (der.inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) {\n        if (der.inh32.CLR_DIRECTORY.VirtualAddress != 0 &&\n            der.inh32.CLR_DIRECTORY.Size != 0) {\n\n            DETOUR_TRACE((\"CLR32.VirtAddr=%08lx, CLR.Size=%lu\\n\",\n                          der.inh32.CLR_DIRECTORY.VirtualAddress,\n                          der.inh32.CLR_DIRECTORY.Size));\n\n            der.pclr = ((PBYTE)hModule) + der.inh32.CLR_DIRECTORY.VirtualAddress;\n        }\n    }\n    else if (der.inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR64_MAGIC) {\n        if (der.inh64.CLR_DIRECTORY.VirtualAddress != 0 &&\n            der.inh64.CLR_DIRECTORY.Size != 0) {\n\n            DETOUR_TRACE((\"CLR64.VirtAddr=%08lx, CLR.Size=%lu\\n\",\n                          der.inh64.CLR_DIRECTORY.VirtualAddress,\n                          der.inh64.CLR_DIRECTORY.Size));\n\n            der.pclr = ((PBYTE)hModule) + der.inh64.CLR_DIRECTORY.VirtualAddress;\n        }\n    }\n\n    if (der.pclr != 0) {\n        der.cbclr = sizeof(der.clr);\n        if (!ReadProcessMemory(hProcess, der.pclr, &der.clr, der.cbclr, NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(clr@%p..%p) failed: %lu\\n\",\n                          der.pclr, der.pclr + der.cbclr, GetLastError()));\n            return FALSE;\n        }\n        DETOUR_TRACE((\"CLR: %p..%p\\n\", der.pclr, der.pclr + der.cbclr));\n    }\n\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if DETOURS_32BIT\n#define DWORD_XX                        DWORD32\n#define IMAGE_NT_HEADERS_XX             IMAGE_NT_HEADERS32\n#define IMAGE_NT_OPTIONAL_HDR_MAGIC_XX  IMAGE_NT_OPTIONAL_HDR32_MAGIC\n#define IMAGE_ORDINAL_FLAG_XX           IMAGE_ORDINAL_FLAG32\n#define IMAGE_THUNK_DATAXX              IMAGE_THUNK_DATA32\n#define UPDATE_IMPORTS_XX               UpdateImports32\n#define DETOURS_BITS_XX                 32\n#include \"uimports.cpp\"\n#undef DETOUR_EXE_RESTORE_FIELD_XX\n#undef DWORD_XX\n#undef IMAGE_NT_HEADERS_XX\n#undef IMAGE_NT_OPTIONAL_HDR_MAGIC_XX\n#undef IMAGE_ORDINAL_FLAG_XX\n#undef UPDATE_IMPORTS_XX\n#endif // DETOURS_32BIT\n\n#if DETOURS_64BIT\n#define DWORD_XX                        DWORD64\n#define IMAGE_NT_HEADERS_XX             IMAGE_NT_HEADERS64\n#define IMAGE_NT_OPTIONAL_HDR_MAGIC_XX  IMAGE_NT_OPTIONAL_HDR64_MAGIC\n#define IMAGE_ORDINAL_FLAG_XX           IMAGE_ORDINAL_FLAG64\n#define IMAGE_THUNK_DATAXX              IMAGE_THUNK_DATA64\n#define UPDATE_IMPORTS_XX               UpdateImports64\n#define DETOURS_BITS_XX                 64\n#include \"uimports.cpp\"\n#undef DETOUR_EXE_RESTORE_FIELD_XX\n#undef DWORD_XX\n#undef IMAGE_NT_HEADERS_XX\n#undef IMAGE_NT_OPTIONAL_HDR_MAGIC_XX\n#undef IMAGE_ORDINAL_FLAG_XX\n#undef UPDATE_IMPORTS_XX\n#endif // DETOURS_64BIT\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if DETOURS_64BIT\n\nC_ASSERT(sizeof(IMAGE_NT_HEADERS64) == sizeof(IMAGE_NT_HEADERS32) + 16);\n\nstatic BOOL UpdateFrom32To64(HANDLE hProcess, HMODULE hModule, WORD machine,\n                             DETOUR_EXE_RESTORE& der)\n{\n    IMAGE_DOS_HEADER idh;\n    IMAGE_NT_HEADERS32 inh32;\n    IMAGE_NT_HEADERS64 inh64;\n    IMAGE_SECTION_HEADER sects[32];\n    PBYTE pbModule = (PBYTE)hModule;\n    DWORD n;\n\n    ZeroMemory(&inh32, sizeof(inh32));\n    ZeroMemory(&inh64, sizeof(inh64));\n    ZeroMemory(sects, sizeof(sects));\n\n    DETOUR_TRACE((\"UpdateFrom32To64(%04x)\\n\", machine));\n    //////////////////////////////////////////////////////// Read old headers.\n    //\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p)\\n\",\n                  pbModule, pbModule + sizeof(idh)));\n\n    PBYTE pnh = pbModule + idh.e_lfanew;\n    if (!ReadProcessMemory(hProcess, pnh, &inh32, sizeof(inh32), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pnh, pnh + sizeof(inh32), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p)\\n\", pnh, pnh + sizeof(inh32)));\n\n    if (inh32.FileHeader.NumberOfSections > (sizeof(sects)/sizeof(sects[0]))) {\n        return FALSE;\n    }\n\n    PBYTE psects = pnh +\n        FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n        inh32.FileHeader.SizeOfOptionalHeader;\n    ULONG cb = inh32.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER);\n    if (!ReadProcessMemory(hProcess, psects, &sects, cb, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                      psects, psects + cb, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p)\\n\", psects, psects + cb));\n\n    ////////////////////////////////////////////////////////// Convert header.\n    //\n    inh64.Signature = inh32.Signature;\n    inh64.FileHeader = inh32.FileHeader;\n    inh64.FileHeader.Machine = machine;\n    inh64.FileHeader.SizeOfOptionalHeader = sizeof(IMAGE_OPTIONAL_HEADER64);\n\n    inh64.OptionalHeader.Magic = IMAGE_NT_OPTIONAL_HDR64_MAGIC;\n    inh64.OptionalHeader.MajorLinkerVersion = inh32.OptionalHeader.MajorLinkerVersion;\n    inh64.OptionalHeader.MinorLinkerVersion = inh32.OptionalHeader.MinorLinkerVersion;\n    inh64.OptionalHeader.SizeOfCode = inh32.OptionalHeader.SizeOfCode;\n    inh64.OptionalHeader.SizeOfInitializedData = inh32.OptionalHeader.SizeOfInitializedData;\n    inh64.OptionalHeader.SizeOfUninitializedData = inh32.OptionalHeader.SizeOfUninitializedData;\n    inh64.OptionalHeader.AddressOfEntryPoint = inh32.OptionalHeader.AddressOfEntryPoint;\n    inh64.OptionalHeader.BaseOfCode = inh32.OptionalHeader.BaseOfCode;\n    inh64.OptionalHeader.ImageBase = inh32.OptionalHeader.ImageBase;\n    inh64.OptionalHeader.SectionAlignment = inh32.OptionalHeader.SectionAlignment;\n    inh64.OptionalHeader.FileAlignment = inh32.OptionalHeader.FileAlignment;\n    inh64.OptionalHeader.MajorOperatingSystemVersion\n        = inh32.OptionalHeader.MajorOperatingSystemVersion;\n    inh64.OptionalHeader.MinorOperatingSystemVersion\n        = inh32.OptionalHeader.MinorOperatingSystemVersion;\n    inh64.OptionalHeader.MajorImageVersion = inh32.OptionalHeader.MajorImageVersion;\n    inh64.OptionalHeader.MinorImageVersion = inh32.OptionalHeader.MinorImageVersion;\n    inh64.OptionalHeader.MajorSubsystemVersion = inh32.OptionalHeader.MajorSubsystemVersion;\n    inh64.OptionalHeader.MinorSubsystemVersion = inh32.OptionalHeader.MinorSubsystemVersion;\n    inh64.OptionalHeader.Win32VersionValue = inh32.OptionalHeader.Win32VersionValue;\n    inh64.OptionalHeader.SizeOfImage = inh32.OptionalHeader.SizeOfImage;\n    inh64.OptionalHeader.SizeOfHeaders = inh32.OptionalHeader.SizeOfHeaders;\n    inh64.OptionalHeader.CheckSum = inh32.OptionalHeader.CheckSum;\n    inh64.OptionalHeader.Subsystem = inh32.OptionalHeader.Subsystem;\n    inh64.OptionalHeader.DllCharacteristics = inh32.OptionalHeader.DllCharacteristics;\n    inh64.OptionalHeader.SizeOfStackReserve = inh32.OptionalHeader.SizeOfStackReserve;\n    inh64.OptionalHeader.SizeOfStackCommit = inh32.OptionalHeader.SizeOfStackCommit;\n    inh64.OptionalHeader.SizeOfHeapReserve = inh32.OptionalHeader.SizeOfHeapReserve;\n    inh64.OptionalHeader.SizeOfHeapCommit = inh32.OptionalHeader.SizeOfHeapCommit;\n    inh64.OptionalHeader.LoaderFlags = inh32.OptionalHeader.LoaderFlags;\n    inh64.OptionalHeader.NumberOfRvaAndSizes = inh32.OptionalHeader.NumberOfRvaAndSizes;\n    for (n = 0; n < IMAGE_NUMBEROF_DIRECTORY_ENTRIES; n++) {\n        inh64.OptionalHeader.DataDirectory[n] = inh32.OptionalHeader.DataDirectory[n];\n    }\n\n    /////////////////////////////////////////////////////// Write new headers.\n    //\n    DWORD dwProtect = 0;\n    if (!DetourVirtualProtectSameExecuteEx(hProcess, pbModule, inh64.OptionalHeader.SizeOfHeaders,\n                                           PAGE_EXECUTE_READWRITE, &dwProtect)) {\n        return FALSE;\n    }\n\n    if (!WriteProcessMemory(hProcess, pnh, &inh64, sizeof(inh64), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pnh, pnh + sizeof(inh64), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p)\\n\", pnh, pnh + sizeof(inh64)));\n\n    psects = pnh +\n        FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n        inh64.FileHeader.SizeOfOptionalHeader;\n    cb = inh64.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER);\n    if (!WriteProcessMemory(hProcess, psects, &sects, cb, NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                      psects, psects + cb, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(ish@%p..%p)\\n\", psects, psects + cb));\n\n    // Record the updated headers.\n    if (!RecordExeRestore(hProcess, hModule, der)) {\n        return FALSE;\n    }\n\n    // Remove the import table.\n    if (der.pclr != NULL && (der.clr.Flags & COMIMAGE_FLAGS_ILONLY)) {\n        inh64.IMPORT_DIRECTORY.VirtualAddress = 0;\n        inh64.IMPORT_DIRECTORY.Size = 0;\n\n        if (!WriteProcessMemory(hProcess, pnh, &inh64, sizeof(inh64), NULL)) {\n            DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                          pnh, pnh + sizeof(inh64), GetLastError()));\n            return FALSE;\n        }\n    }\n\n    DWORD dwOld = 0;\n    if (!VirtualProtectEx(hProcess, pbModule, inh64.OptionalHeader.SizeOfHeaders,\n                          dwProtect, &dwOld)) {\n        return FALSE;\n    }\n\n    return TRUE;\n}\n#endif // DETOURS_64BIT\n\ntypedef BOOL(WINAPI *LPFN_ISWOW64PROCESS)(HANDLE, PBOOL);\n\nstatic BOOL IsWow64ProcessHelper(HANDLE hProcess,\n                                 PBOOL Wow64Process)\n{\n#ifdef _X86_\n    if (Wow64Process == NULL) {\n        return FALSE;\n    }\n\n    // IsWow64Process is not available on all supported versions of Windows.\n    //\n    HMODULE hKernel32 = LoadLibraryW(L\"KERNEL32.DLL\");\n    if (hKernel32 == NULL) {\n        DETOUR_TRACE((\"LoadLibraryW failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n\n    LPFN_ISWOW64PROCESS pfnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(\n        hKernel32, \"IsWow64Process\");\n\n    if (pfnIsWow64Process == NULL) {\n        DETOUR_TRACE((\"GetProcAddress failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n    return pfnIsWow64Process(hProcess, Wow64Process);\n#else\n    return IsWow64Process(hProcess, Wow64Process);\n#endif\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourUpdateProcessWithDll(_In_ HANDLE hProcess,\n                                       _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                       _In_ DWORD nDlls)\n{\n    // Find the next memory region that contains a mapped PE image.\n    //\n    BOOL bIs32BitProcess;\n    BOOL bIs64BitOS = FALSE;\n    HMODULE hModule = NULL;\n    HMODULE hLast = NULL;\n\n    DETOUR_TRACE((\"DetourUpdateProcessWithDll(%p,dlls=%lu)\\n\", hProcess, nDlls));\n\n    for (;;) {\n        IMAGE_NT_HEADERS32 inh;\n\n        if ((hLast = EnumerateModulesInProcess(hProcess, hLast, &inh, NULL)) == NULL) {\n            break;\n        }\n\n        DETOUR_TRACE((\"%p  machine=%04x magic=%04x\\n\",\n                      hLast, inh.FileHeader.Machine, inh.OptionalHeader.Magic));\n\n        if ((inh.FileHeader.Characteristics & IMAGE_FILE_DLL) == 0) {\n            hModule = hLast;\n            DETOUR_TRACE((\"%p  Found EXE\\n\", hLast));\n        }\n    }\n\n    if (hModule == NULL) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    // Determine if the target process is 32bit or 64bit. This is a two-stop process:\n    //\n    // 1. First, determine if we're running on a 64bit operating system.\n    //   - If we're running 64bit code (i.e. _WIN64 is defined), this is trivially true.\n    //   - If we're running 32bit code (i.e. _WIN64 is not defined), test if\n    //   we're running under Wow64. If so, it implies that the operating system\n    //   is 64bit.\n    //\n#ifdef _WIN64\n    bIs64BitOS = TRUE;\n#else\n    if (!IsWow64ProcessHelper(GetCurrentProcess(), &bIs64BitOS)) {\n        return FALSE;\n    }\n#endif\n\n    // 2. With the operating system bitness known, we can now consider the target process:\n    //   - If we're running on a 64bit OS, the target process is 32bit in case\n    //   it is running under Wow64. Otherwise, it's 64bit, running natively\n    //   (without Wow64).\n    //   - If we're running on a 32bit OS, the target process must be 32bit, too.\n    //\n    if (bIs64BitOS) {\n        if (!IsWow64ProcessHelper(hProcess, &bIs32BitProcess)) {\n            return FALSE;\n        }\n    } else {\n        bIs32BitProcess = TRUE;\n    }\n\n    DETOUR_TRACE((\"    32BitProcess=%d\\n\", bIs32BitProcess));\n\n    return DetourUpdateProcessWithDllEx(hProcess,\n                                        hModule,\n                                        bIs32BitProcess,\n                                        rlpDlls,\n                                        nDlls);\n}\n\nBOOL WINAPI DetourUpdateProcessWithDllEx(_In_ HANDLE hProcess,\n                                         _In_ HMODULE hModule,\n                                         _In_ BOOL bIs32BitProcess,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_ DWORD nDlls)\n{\n    // Find the next memory region that contains a mapped PE image.\n    //\n    BOOL bIs32BitExe = FALSE;\n\n    DETOUR_TRACE((\"DetourUpdateProcessWithDllEx(%p,%p,dlls=%lu)\\n\", hProcess, hModule, nDlls));\n\n    IMAGE_NT_HEADERS32 inh;\n\n    if (hModule == NULL || !LoadNtHeaderFromProcess(hProcess, hModule, &inh)) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    if (inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC\n        && inh.FileHeader.Machine != 0) {\n\n        bIs32BitExe = TRUE;\n    }\n\n    DETOUR_TRACE((\"    32BitExe=%d\\n\", bIs32BitExe));\n\n    if (hModule == NULL) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    // Save the various headers for DetourRestoreAfterWith.\n    //\n    DETOUR_EXE_RESTORE der;\n\n    if (!RecordExeRestore(hProcess, hModule, der)) {\n        return FALSE;\n    }\n\n#if defined(DETOURS_64BIT)\n    // Try to convert a neutral 32-bit managed binary to a 64-bit managed binary.\n    if (bIs32BitExe && !bIs32BitProcess) {\n        if (!der.pclr                       // Native binary\n            || (der.clr.Flags & COMIMAGE_FLAGS_ILONLY) == 0     // Or mixed-mode MSIL\n            || (der.clr.Flags & COMIMAGE_FLAGS_32BITREQUIRED) != 0) {  // Or 32BIT Required MSIL\n\n            SetLastError(ERROR_INVALID_HANDLE);\n            return FALSE;\n        }\n\n        if (!UpdateFrom32To64(hProcess, hModule,\n#if defined(DETOURS_X64)\n                              IMAGE_FILE_MACHINE_AMD64,\n#elif defined(DETOURS_IA64)\n                              IMAGE_FILE_MACHINE_IA64,\n#elif defined(DETOURS_ARM64)\n                              IMAGE_FILE_MACHINE_ARM64,\n#else\n#error Must define one of DETOURS_X64 or DETOURS_IA64 or DETOURS_ARM64 on 64-bit.\n#endif\n                              der)) {\n            return FALSE;\n        }\n        bIs32BitExe = FALSE;\n    }\n#endif // DETOURS_64BIT\n\n    // Now decide if we can insert the detour.\n\n#if defined(DETOURS_32BIT)\n    if (bIs32BitProcess) {\n        // 32-bit native or 32-bit managed process on any platform.\n        if (!UpdateImports32(hProcess, hModule, rlpDlls, nDlls)) {\n            return FALSE;\n        }\n    }\n    else {\n        // 64-bit native or 64-bit managed process.\n        //\n        // Can't detour a 64-bit process with 32-bit code.\n        // Note: This happens for 32-bit PE binaries containing only\n        // manage code that have been marked as 64-bit ready.\n        //\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n#elif defined(DETOURS_64BIT)\n    if (bIs32BitProcess || bIs32BitExe) {\n        // Can't detour a 32-bit process with 64-bit code.\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n    else {\n        // 64-bit native or 64-bit managed process on any platform.\n        if (!UpdateImports64(hProcess, hModule, rlpDlls, nDlls)) {\n            return FALSE;\n        }\n    }\n#else\n#pragma Must define one of DETOURS_32BIT or DETOURS_64BIT.\n#endif // DETOURS_64BIT\n\n    /////////////////////////////////////////////////// Update the CLR header.\n    //\n    if (der.pclr != NULL) {\n        DETOUR_CLR_HEADER clr;\n        CopyMemory(&clr, &der.clr, sizeof(clr));\n        clr.Flags &= ~COMIMAGE_FLAGS_ILONLY;    // Clear the IL_ONLY flag.\n\n        DWORD dwProtect;\n        if (!DetourVirtualProtectSameExecuteEx(hProcess, der.pclr, sizeof(clr), PAGE_READWRITE, &dwProtect)) {\n            DETOUR_TRACE((\"VirtualProtectEx(clr) write failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n\n        if (!WriteProcessMemory(hProcess, der.pclr, &clr, sizeof(clr), NULL)) {\n            DETOUR_TRACE((\"WriteProcessMemory(clr) failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n\n        if (!VirtualProtectEx(hProcess, der.pclr, sizeof(clr), dwProtect, &dwProtect)) {\n            DETOUR_TRACE((\"VirtualProtectEx(clr) restore failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n        DETOUR_TRACE((\"CLR: %p..%p\\n\", der.pclr, der.pclr + der.cbclr));\n\n#if DETOURS_64BIT\n        if (der.clr.Flags & COMIMAGE_FLAGS_32BITREQUIRED) { // Is the 32BIT Required Flag set?\n            // X64 never gets here because the process appears as a WOW64 process.\n            // However, on IA64, it doesn't appear to be a WOW process.\n            DETOUR_TRACE((\"CLR Requires 32-bit\\n\"));\n            SetLastError(ERROR_INVALID_HANDLE);\n            return FALSE;\n        }\n#endif // DETOURS_64BIT\n    }\n\n    //////////////////////////////// Save the undo data to the target process.\n    //\n    if (!DetourCopyPayloadToProcess(hProcess, DETOUR_EXE_RESTORE_GUID, &der, sizeof(der))) {\n        DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourCreateProcessWithDllA(_In_opt_ LPCSTR lpApplicationName,\n                                        _Inout_opt_ LPSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOA lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    DWORD dwMyCreationFlags = (dwCreationFlags | CREATE_SUSPENDED);\n    PROCESS_INFORMATION pi;\n    BOOL fResult = FALSE;\n\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    fResult = pfCreateProcessA(lpApplicationName,\n                               lpCommandLine,\n                               lpProcessAttributes,\n                               lpThreadAttributes,\n                               bInheritHandles,\n                               dwMyCreationFlags,\n                               lpEnvironment,\n                               lpCurrentDirectory,\n                               lpStartupInfo,\n                               &pi);\n\n    if (lpProcessInformation != NULL) {\n        CopyMemory(lpProcessInformation, &pi, sizeof(pi));\n    }\n\n    if (!fResult) {\n        return FALSE;\n    }\n\n    LPCSTR rlpDlls[2];\n    DWORD nDlls = 0;\n    if (lpDllName != NULL) {\n        rlpDlls[nDlls++] = lpDllName;\n    }\n\n    if (!DetourUpdateProcessWithDll(pi.hProcess, rlpDlls, nDlls)) {\n        TerminateProcess(pi.hProcess, ~0u);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(pi.hThread);\n    }\n    return TRUE;\n}\n\n\nBOOL WINAPI DetourCreateProcessWithDllW(_In_opt_ LPCWSTR lpApplicationName,\n                                        _Inout_opt_ LPWSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCWSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOW lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    DWORD dwMyCreationFlags = (dwCreationFlags | CREATE_SUSPENDED);\n    PROCESS_INFORMATION pi;\n\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    BOOL fResult = pfCreateProcessW(lpApplicationName,\n                                    lpCommandLine,\n                                    lpProcessAttributes,\n                                    lpThreadAttributes,\n                                    bInheritHandles,\n                                    dwMyCreationFlags,\n                                    lpEnvironment,\n                                    lpCurrentDirectory,\n                                    lpStartupInfo,\n                                    &pi);\n\n    if (lpProcessInformation) {\n        CopyMemory(lpProcessInformation, &pi, sizeof(pi));\n    }\n\n    if (!fResult) {\n        return FALSE;\n    }\n\n    LPCSTR rlpDlls[2];\n    DWORD nDlls = 0;\n    if (lpDllName != NULL) {\n        rlpDlls[nDlls++] = lpDllName;\n    }\n\n    if (!DetourUpdateProcessWithDll(pi.hProcess, rlpDlls, nDlls)) {\n        TerminateProcess(pi.hProcess, ~0u);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(pi.hThread);\n    }\n    return TRUE;\n}\n\nBOOL WINAPI DetourCopyPayloadToProcess(_In_ HANDLE hProcess,\n                                       _In_ REFGUID rguid,\n                                       _In_reads_bytes_(cbData) LPCVOID pvData,\n                                       _In_ DWORD cbData)\n{\n    return DetourCopyPayloadToProcessEx(hProcess, rguid, pvData, cbData) != NULL;\n}\n\n_Success_(return != NULL)\nPVOID WINAPI DetourCopyPayloadToProcessEx(_In_ HANDLE hProcess,\n                                          _In_ REFGUID rguid,\n                                          _In_reads_bytes_(cbData) LPCVOID pvData,\n                                          _In_ DWORD cbData)\n{\n    if (hProcess == NULL) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n\n    DWORD cbTotal = (sizeof(IMAGE_DOS_HEADER) +\n                     sizeof(IMAGE_NT_HEADERS) +\n                     sizeof(IMAGE_SECTION_HEADER) +\n                     sizeof(DETOUR_SECTION_HEADER) +\n                     sizeof(DETOUR_SECTION_RECORD) +\n                     cbData);\n\n    PBYTE pbBase = (PBYTE)VirtualAllocEx(hProcess, NULL, cbTotal,\n                                         MEM_COMMIT, PAGE_READWRITE);\n    if (pbBase == NULL) {\n        DETOUR_TRACE((\"VirtualAllocEx(%lu) failed: %lu\\n\", cbTotal, GetLastError()));\n        return NULL;\n    }\n\n    // As you can see in the following code,\n    // the memory layout of the payload range \"[pbBase, pbBase+cbTotal]\" is a PE executable file,\n    // so DetourFreePayload can use \"DetourGetContainingModule(Payload pointer)\" to get the above \"pbBase\" pointer,\n    // pbBase: the memory block allocated by VirtualAllocEx will be released in DetourFreePayload by VirtualFree.\n\n    PBYTE pbTarget = pbBase;\n    IMAGE_DOS_HEADER idh;\n    IMAGE_NT_HEADERS inh;\n    IMAGE_SECTION_HEADER ish;\n    DETOUR_SECTION_HEADER dsh;\n    DETOUR_SECTION_RECORD dsr;\n    SIZE_T cbWrote = 0;\n\n    ZeroMemory(&idh, sizeof(idh));\n    idh.e_magic = IMAGE_DOS_SIGNATURE;\n    idh.e_lfanew = sizeof(idh);\n    if (!WriteProcessMemory(hProcess, pbTarget, &idh, sizeof(idh), &cbWrote) ||\n        cbWrote != sizeof(idh)) {\n        DETOUR_TRACE((\"WriteProcessMemory(idh) failed: %lu\\n\", GetLastError()));\n        return NULL;\n    }\n    pbTarget += sizeof(idh);\n\n    ZeroMemory(&inh, sizeof(inh));\n    inh.Signature = IMAGE_NT_SIGNATURE;\n    inh.FileHeader.SizeOfOptionalHeader = sizeof(inh.OptionalHeader);\n    inh.FileHeader.Characteristics = IMAGE_FILE_DLL;\n    inh.FileHeader.NumberOfSections = 1;\n    inh.OptionalHeader.Magic = IMAGE_NT_OPTIONAL_HDR_MAGIC;\n    if (!WriteProcessMemory(hProcess, pbTarget, &inh, sizeof(inh), &cbWrote) ||\n        cbWrote != sizeof(inh)) {\n        return NULL;\n    }\n    pbTarget += sizeof(inh);\n\n    ZeroMemory(&ish, sizeof(ish));\n    memcpy(ish.Name, \".detour\", sizeof(ish.Name));\n    ish.VirtualAddress = (DWORD)((pbTarget + sizeof(ish)) - pbBase);\n    ish.SizeOfRawData = (sizeof(DETOUR_SECTION_HEADER) +\n                         sizeof(DETOUR_SECTION_RECORD) +\n                         cbData);\n    if (!WriteProcessMemory(hProcess, pbTarget, &ish, sizeof(ish), &cbWrote) ||\n        cbWrote != sizeof(ish)) {\n        return NULL;\n    }\n    pbTarget += sizeof(ish);\n\n    ZeroMemory(&dsh, sizeof(dsh));\n    dsh.cbHeaderSize = sizeof(dsh);\n    dsh.nSignature = DETOUR_SECTION_HEADER_SIGNATURE;\n    dsh.nDataOffset = sizeof(DETOUR_SECTION_HEADER);\n    dsh.cbDataSize = (sizeof(DETOUR_SECTION_HEADER) +\n                      sizeof(DETOUR_SECTION_RECORD) +\n                      cbData);\n    if (!WriteProcessMemory(hProcess, pbTarget, &dsh, sizeof(dsh), &cbWrote) ||\n        cbWrote != sizeof(dsh)) {\n        return NULL;\n    }\n    pbTarget += sizeof(dsh);\n\n    ZeroMemory(&dsr, sizeof(dsr));\n    dsr.cbBytes = cbData + sizeof(DETOUR_SECTION_RECORD);\n    dsr.nReserved = 0;\n    dsr.guid = rguid;\n    if (!WriteProcessMemory(hProcess, pbTarget, &dsr, sizeof(dsr), &cbWrote) ||\n        cbWrote != sizeof(dsr)) {\n        return NULL;\n    }\n    pbTarget += sizeof(dsr);\n\n    if (!WriteProcessMemory(hProcess, pbTarget, pvData, cbData, &cbWrote) ||\n        cbWrote != cbData) {\n        return NULL;\n    }\n\n    DETOUR_TRACE((\"Copied %lu byte payload into target process at %p\\n\",\n                  cbData, pbTarget));\n    \n    SetLastError(NO_ERROR);\n    return pbTarget;\n}\n\nstatic BOOL s_fSearchedForHelper = FALSE;\nstatic PDETOUR_EXE_HELPER s_pHelper = NULL;\n\nVOID CALLBACK DetourFinishHelperProcess(_In_ HWND,\n                                        _In_ HINSTANCE,\n                                        _In_ LPSTR,\n                                        _In_ INT)\n{\n    LPCSTR * rlpDlls = NULL;\n    DWORD Result = 9900;\n    DWORD cOffset = 0;\n    DWORD cSize = 0;\n    HANDLE hProcess = NULL;\n\n    if (s_pHelper == NULL) {\n        DETOUR_TRACE((\"DetourFinishHelperProcess called with s_pHelper = NULL.\\n\"));\n        Result = 9905;\n        goto Cleanup;\n    }\n\n    hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, s_pHelper->pid);\n    if (hProcess == NULL) {\n        DETOUR_TRACE((\"OpenProcess(pid=%lu) failed: %lu\\n\",\n                      s_pHelper->pid, GetLastError()));\n        Result = 9901;\n        goto Cleanup;\n    }\n\n    rlpDlls = new NOTHROW LPCSTR [s_pHelper->nDlls];\n    cSize = s_pHelper->cb - sizeof(DETOUR_EXE_HELPER);\n    for (DWORD n = 0; n < s_pHelper->nDlls; n++) {\n        size_t cchDest = 0;\n        HRESULT hr = StringCchLengthA(&s_pHelper->rDlls[cOffset], cSize - cOffset, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            Result = 9902;\n            goto Cleanup;\n        }\n\n        rlpDlls[n] = &s_pHelper->rDlls[cOffset];\n        cOffset += (DWORD)cchDest + 1;\n    }\n\n    if (!DetourUpdateProcessWithDll(hProcess, rlpDlls, s_pHelper->nDlls)) {\n        DETOUR_TRACE((\"DetourUpdateProcessWithDll(pid=%lu) failed: %lu\\n\",\n                      s_pHelper->pid, GetLastError()));\n        Result = 9903;\n        goto Cleanup;\n    }\n    Result = 0;\n\n  Cleanup:\n    if (rlpDlls != NULL) {\n        delete[] rlpDlls;\n        rlpDlls = NULL;\n    }\n\n    // Note: s_pHelper is allocated as part of injecting the payload in DetourCopyPayloadToProcess(..),\n    // it's a fake section and not data allocated by the system PE loader.\n\n    // Delete the payload after execution to release the memory occupied by it\n    if (s_pHelper != NULL) {\n        DetourFreePayload(s_pHelper);\n        s_pHelper = NULL;\n    }\n\n    ExitProcess(Result);\n}\n\nBOOL WINAPI DetourIsHelperProcess(VOID)\n{\n    PVOID pvData;\n    DWORD cbData;\n\n    if (s_fSearchedForHelper) {\n        return (s_pHelper != NULL);\n    }\n\n    s_fSearchedForHelper = TRUE;\n    pvData = DetourFindPayloadEx(DETOUR_EXE_HELPER_GUID, &cbData);\n\n    if (pvData == NULL || cbData < sizeof(DETOUR_EXE_HELPER)) {\n        return FALSE;\n    }\n\n    s_pHelper = (PDETOUR_EXE_HELPER)pvData;\n    if (s_pHelper->cb < sizeof(*s_pHelper)) {\n        s_pHelper = NULL;\n        return FALSE;\n    }\n\n    return TRUE;\n}\n\nstatic\nBOOL WINAPI AllocExeHelper(_Out_ PDETOUR_EXE_HELPER *pHelper,\n                           _In_ DWORD dwTargetPid,\n                           _In_ DWORD nDlls,\n                           _In_reads_(nDlls) LPCSTR *rlpDlls)\n{\n    PDETOUR_EXE_HELPER Helper = NULL;\n    BOOL Result = FALSE;\n    _Field_range_(0, cSize - 4) DWORD cOffset = 0;\n    DWORD cSize = 4;\n\n    if (pHelper == NULL) {\n        goto Cleanup;\n    }\n    *pHelper = NULL;\n\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n\n    for (DWORD n = 0; n < nDlls; n++) {\n        HRESULT hr;\n        size_t cchDest = 0;\n\n        hr = StringCchLengthA(rlpDlls[n], 4096, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n        cSize += (DWORD)cchDest + 1;\n    }\n\n    Helper = (PDETOUR_EXE_HELPER) new NOTHROW BYTE[sizeof(DETOUR_EXE_HELPER) + cSize];\n    if (Helper == NULL) {\n        goto Cleanup;\n    }\n\n    Helper->cb = sizeof(DETOUR_EXE_HELPER) + cSize;\n    Helper->pid = dwTargetPid;\n    Helper->nDlls = nDlls;\n\n    for (DWORD n = 0; n < nDlls; n++) {\n        HRESULT hr;\n        size_t cchDest = 0;\n\n        if (cOffset > 0x10000 || cSize > 0x10000 || cOffset + 2 >= cSize) {\n            goto Cleanup;\n        }\n\n        if (cOffset + 2 >= cSize || cOffset + 65536 < cSize) {\n            goto Cleanup;\n        }\n\n        _Analysis_assume_(cOffset + 1 < cSize);\n        _Analysis_assume_(cOffset < 0x10000);\n        _Analysis_assume_(cSize < 0x10000);\n\n        PCHAR psz = &Helper->rDlls[cOffset];\n\n        hr = StringCchCopyA(psz, cSize - cOffset, rlpDlls[n]);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n// REVIEW 28020 The expression '1<=_Param_(2)& &_Param_(2)<=2147483647' is not true at this call.\n// REVIEW 28313 Analysis will not proceed past this point because of annotation evaluation. The annotation expression *_Param_(3)<_Param_(2)&&*_Param_(3)<=stringLength$(_Param_(1)) cannot be true under any assumptions at this point in the program.\n#pragma warning(suppress:28020 28313)\n        hr = StringCchLengthA(psz, cSize - cOffset, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n        // Replace \"32.\" with \"64.\" or \"64.\" with \"32.\"\n\n        for (DWORD c = (DWORD)cchDest + 1; c > 3; c--) {\n#if DETOURS_32BIT\n            if (psz[c - 3] == '3' && psz[c - 2] == '2' && psz[c - 1] == '.') {\n                psz[c - 3] = '6'; psz[c - 2] = '4';\n                break;\n            }\n#else\n            if (psz[c - 3] == '6' && psz[c - 2] == '4' && psz[c - 1] == '.') {\n                psz[c - 3] = '3'; psz[c - 2] = '2';\n                break;\n            }\n#endif\n        }\n\n        cOffset += (DWORD)cchDest + 1;\n    }\n\n    *pHelper = Helper;\n    Helper = NULL;\n    Result = TRUE;\n\n  Cleanup:\n    if (Helper != NULL) {\n        delete[] (PBYTE)Helper;\n        Helper = NULL;\n    }\n    return Result;\n}\n\nstatic\nVOID WINAPI FreeExeHelper(PDETOUR_EXE_HELPER *pHelper)\n{\n    if (*pHelper != NULL) {\n        delete[] (PBYTE)*pHelper;\n        *pHelper = NULL;\n    }\n}\n\nBOOL WINAPI DetourProcessViaHelperA(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    return DetourProcessViaHelperDllsA(dwTargetPid, 1, &lpDllName, pfCreateProcessA);\n}\n\n\nBOOL WINAPI DetourProcessViaHelperDllsA(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    BOOL Result = FALSE;\n    PROCESS_INFORMATION pi;\n    STARTUPINFOA si;\n    CHAR szExe[MAX_PATH];\n    CHAR szCommand[MAX_PATH];\n    PDETOUR_EXE_HELPER helper = NULL;\n    HRESULT hr;\n    DWORD nLen = GetEnvironmentVariableA(\"WINDIR\", szExe, ARRAYSIZE(szExe));\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(pid=%lu,dlls=%lu)\\n\", dwTargetPid, nDlls));\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n    if (!AllocExeHelper(&helper, dwTargetPid, nDlls, rlpDlls)) {\n        goto Cleanup;\n    }\n\n    if (nLen == 0 || nLen >= ARRAYSIZE(szExe)) {\n        goto Cleanup;\n    }\n\n#if DETOURS_OPTION_BITS\n#if DETOURS_32BIT\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\sysnative\\\\rundll32.exe\");\n#else // !DETOURS_32BIT\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\syswow64\\\\rundll32.exe\");\n#endif // !DETOURS_32BIT\n#else // DETOURS_OPTIONS_BITS\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\system32\\\\rundll32.exe\");\n#endif // DETOURS_OPTIONS_BITS\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    //for East Asia languages and so on, like Chinese, print format with \"%hs\" can not work fine before user call _tsetlocale(LC_ALL,_T(\".ACP\"));\n    //so we can't use \"%hs\" in format string, because the dll that contain this code would inject to any process, even not call _tsetlocale(LC_ALL,_T(\".ACP\")) before\n    hr = StringCchPrintfA(szCommand, ARRAYSIZE(szCommand),\n                          \"rundll32.exe \\\"%s\\\",#1\", &helper->rDlls[0]);\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    ZeroMemory(&pi, sizeof(pi));\n    ZeroMemory(&si, sizeof(si));\n    si.cb = sizeof(si);\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(\\\"%hs\\\", \\\"%hs\\\")\\n\", szExe, szCommand));\n    if (pfCreateProcessA(szExe, szCommand, NULL, NULL, FALSE, CREATE_SUSPENDED,\n                         NULL, NULL, &si, &pi)) {\n\n        if (!DetourCopyPayloadToProcess(pi.hProcess,\n                                        DETOUR_EXE_HELPER_GUID,\n                                        helper, helper->cb)) {\n            DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n            TerminateProcess(pi.hProcess, ~0u);\n            CloseHandle(pi.hProcess);\n            CloseHandle(pi.hThread);\n            goto Cleanup;\n        }\n\n        ResumeThread(pi.hThread);\n        WaitForSingleObject(pi.hProcess, INFINITE);\n\n        DWORD dwResult = 500;\n        GetExitCodeProcess(pi.hProcess, &dwResult);\n\n        CloseHandle(pi.hProcess);\n        CloseHandle(pi.hThread);\n\n        if (dwResult != 0) {\n            DETOUR_TRACE((\"Rundll32.exe failed: result=%lu\\n\", dwResult));\n            goto Cleanup;\n        }\n        Result = TRUE;\n    }\n    else {\n        DETOUR_TRACE((\"CreateProcess failed: %lu\\n\", GetLastError()));\n        goto Cleanup;\n    }\n\n  Cleanup:\n    FreeExeHelper(&helper);\n    return Result;\n}\n\nBOOL WINAPI DetourProcessViaHelperW(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    return DetourProcessViaHelperDllsW(dwTargetPid, 1, &lpDllName, pfCreateProcessW);\n}\n\nBOOL WINAPI DetourProcessViaHelperDllsW(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    BOOL Result = FALSE;\n    PROCESS_INFORMATION pi;\n    STARTUPINFOW si;\n    WCHAR szExe[MAX_PATH];\n    WCHAR szCommand[MAX_PATH];\n    PDETOUR_EXE_HELPER helper = NULL;\n    HRESULT hr;\n    WCHAR szDllName[MAX_PATH];\n    int cchWrittenWideChar;\n    DWORD nLen = GetEnvironmentVariableW(L\"WINDIR\", szExe, ARRAYSIZE(szExe));\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(pid=%lu,dlls=%lu)\\n\", dwTargetPid, nDlls));\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n    if (!AllocExeHelper(&helper, dwTargetPid, nDlls, rlpDlls)) {\n        goto Cleanup;\n    }\n\n    if (nLen == 0 || nLen >= ARRAYSIZE(szExe)) {\n        goto Cleanup;\n    }\n\n#if DETOURS_OPTION_BITS\n#if DETOURS_32BIT\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\sysnative\\\\rundll32.exe\");\n#else // !DETOURS_32BIT\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\syswow64\\\\rundll32.exe\");\n#endif // !DETOURS_32BIT\n#else // DETOURS_OPTIONS_BITS\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\system32\\\\rundll32.exe\");\n#endif // DETOURS_OPTIONS_BITS\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    //for East Asia languages and so on, like Chinese, print format with \"%hs\" can not work fine before user call _tsetlocale(LC_ALL,_T(\".ACP\"));\n    //so we can't use \"%hs\" in format string, because the dll that contain this code would inject to any process, even not call _tsetlocale(LC_ALL,_T(\".ACP\")) before\n    \n    cchWrittenWideChar = MultiByteToWideChar(CP_ACP, 0, &helper->rDlls[0], -1, szDllName, ARRAYSIZE(szDllName));\n    if (cchWrittenWideChar >= ARRAYSIZE(szDllName) || cchWrittenWideChar <= 0) {\n        goto Cleanup;\n    }\n    hr = StringCchPrintfW(szCommand, ARRAYSIZE(szCommand),\n        L\"rundll32.exe \\\"%s\\\",#1\", szDllName);\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    ZeroMemory(&pi, sizeof(pi));\n    ZeroMemory(&si, sizeof(si));\n    si.cb = sizeof(si);\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(\\\"%ls\\\", \\\"%ls\\\")\\n\", szExe, szCommand));\n    if (pfCreateProcessW(szExe, szCommand, NULL, NULL, FALSE, CREATE_SUSPENDED,\n                         NULL, NULL, &si, &pi)) {\n\n        if (!DetourCopyPayloadToProcess(pi.hProcess,\n                                        DETOUR_EXE_HELPER_GUID,\n                                        helper, helper->cb)) {\n            DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n            TerminateProcess(pi.hProcess, ~0u);\n            CloseHandle(pi.hProcess);\n            CloseHandle(pi.hThread);\n            goto Cleanup;\n        }\n\n        ResumeThread(pi.hThread);\n        WaitForSingleObject(pi.hProcess, INFINITE);\n\n        DWORD dwResult = 500;\n        GetExitCodeProcess(pi.hProcess, &dwResult);\n\n        CloseHandle(pi.hProcess);\n        CloseHandle(pi.hThread);\n\n        if (dwResult != 0) {\n            DETOUR_TRACE((\"Rundll32.exe failed: result=%lu\\n\", dwResult));\n            goto Cleanup;\n        }\n        Result = TRUE;\n    }\n    else {\n        DETOUR_TRACE((\"CreateProcess failed: %lu\\n\", GetLastError()));\n        goto Cleanup;\n    }\n\n  Cleanup:\n    FreeExeHelper(&helper);\n    return Result;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllExA(_In_opt_ LPCSTR lpApplicationName,\n                                          _Inout_opt_ LPSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOA lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessA(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n    LPCSTR szDll = lpDllName;\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, &szDll, 1) &&\n        !DetourProcessViaHelperA(lpProcessInformation->dwProcessId,\n                                 lpDllName,\n                                 pfCreateProcessA)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllExW(_In_opt_ LPCWSTR lpApplicationName,\n                                          _Inout_opt_  LPWSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCWSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOW lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessW(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n\n    LPCSTR sz = lpDllName;\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, &sz, 1) &&\n        !DetourProcessViaHelperW(lpProcessInformation->dwProcessId,\n                                 lpDllName,\n                                 pfCreateProcessW)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllsA(_In_opt_ LPCSTR lpApplicationName,\n                                         _Inout_opt_ LPSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOA lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessA(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, rlpDlls, nDlls) &&\n        !DetourProcessViaHelperDllsA(lpProcessInformation->dwProcessId,\n                                     nDlls,\n                                     rlpDlls,\n                                     pfCreateProcessA)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllsW(_In_opt_ LPCWSTR lpApplicationName,\n                                         _Inout_opt_ LPWSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCWSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOW lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessW(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, rlpDlls, nDlls) &&\n        !DetourProcessViaHelperDllsW(lpProcessInformation->dwProcessId,\n                                     nDlls,\n                                     rlpDlls,\n                                     pfCreateProcessW)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n    return TRUE;\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Detours/detours.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Core Detours Functionality (detours.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n\n//#define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define NOTHROW\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#ifdef _DEBUG\nextern \"C\" IMAGE_DOS_HEADER __ImageBase;\nint Detour_AssertExprWithFunctionName(int reportType, const char* filename, int linenumber, const char* FunctionName, const char* msg)\n{\n    int nRet = 0;\n    DWORD dwLastError = GetLastError();\n    CHAR szModuleNameWithFunctionName[MAX_PATH * 2];\n    szModuleNameWithFunctionName[0] = 0;\n    GetModuleFileNameA((HMODULE)&__ImageBase, szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName));\n    StringCchCatNA(szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName), \",\", ARRAYSIZE(szModuleNameWithFunctionName) - strlen(szModuleNameWithFunctionName) - 1);\n    StringCchCatNA(szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName), FunctionName, ARRAYSIZE(szModuleNameWithFunctionName) - strlen(szModuleNameWithFunctionName) - 1);\n    SetLastError(dwLastError);\n    nRet = _CrtDbgReport(reportType, filename, linenumber, szModuleNameWithFunctionName, msg);\n    SetLastError(dwLastError);\n    return nRet;\n}\n#endif// _DEBUG\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstruct _DETOUR_ALIGN\n{\n    BYTE    obTarget        : 3;\n    BYTE    obTrampoline    : 5;\n};\n\nC_ASSERT(sizeof(_DETOUR_ALIGN) == 1);\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Region reserved for system DLLs, which cannot be used for trampolines.\n//\nstatic PVOID    s_pSystemRegionLowerBound   = (PVOID)(ULONG_PTR)0x70000000;\nstatic PVOID    s_pSystemRegionUpperBound   = (PVOID)(ULONG_PTR)0x80000000;\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic bool detour_is_imported(PBYTE pbCode, PBYTE pbAddress)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    VirtualQuery((PVOID)pbCode, &mbi, sizeof(mbi));\n    __try {\n        PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)mbi.AllocationBase;\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            return false;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            return false;\n        }\n\n        if (pbAddress >= ((PBYTE)pDosHeader +\n                          pNtHeader->OptionalHeader\n                          .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress) &&\n            pbAddress < ((PBYTE)pDosHeader +\n                         pNtHeader->OptionalHeader\n                         .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress +\n                         pNtHeader->OptionalHeader\n                         .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size)) {\n            return true;\n        }\n    }\n#pragma prefast(suppress:28940, \"A bad pointer means this probably isn't a PE header.\")\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        return false;\n    }\n    return false;\n}\n\ninline ULONG_PTR detour_2gb_below(ULONG_PTR address)\n{\n    return (address > (ULONG_PTR)0x7ff80000) ? address - 0x7ff80000 : 0x80000;\n}\n\ninline ULONG_PTR detour_2gb_above(ULONG_PTR address)\n{\n#if defined(DETOURS_64BIT)\n    return (address < (ULONG_PTR)0xffffffff80000000) ? address + 0x7ff80000 : (ULONG_PTR)0xfffffffffff80000;\n#else\n    return (address < (ULONG_PTR)0x80000000) ? address + 0x7ff80000 : (ULONG_PTR)0xfff80000;\n#endif\n}\n\n///////////////////////////////////////////////////////////////////////// X86.\n//\n#ifdef DETOURS_X86\n\nstruct _DETOUR_TRAMPOLINE\n{\n    BYTE            rbCode[30];     // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[22];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 72);\n\nenum {\n    SIZE_OF_JMP = 5\n};\n\ninline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 5;\n    *pbCode++ = 0xE9;   // jmp +imm32\n    *((INT32*&)pbCode)++ = (INT32)(pbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal)\n{\n    *pbCode++ = 0xff;   // jmp [+imm32]\n    *pbCode++ = 0x25;\n    *((INT32*&)pbCode)++ = (INT32)((PBYTE)ppbJmpVal);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        *pbCode++ = 0xcc;   // brk;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // First, skip over the import vector if there is one.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [imm32]\n        // Looks like an import alias jump, then get the code it points to.\n        PBYTE pbTarget = *(UNALIGNED PBYTE *)&pbCode[2];\n        if (detour_is_imported(pbCode, pbTarget)) {\n            PBYTE pbNew = *(UNALIGNED PBYTE *)pbTarget;\n            DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n\n    // Then, skip over a patch jump\n    if (pbCode[0] == 0xeb) {   // jmp +imm8\n        PBYTE pbNew = pbCode + 2 + *(CHAR *)&pbCode[1];\n        DETOUR_TRACE((\"%p->%p: skipped over short jump.\\n\", pbCode, pbNew));\n        pbCode = pbNew;\n\n        // First, skip over the import vector if there is one.\n        if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [imm32]\n            // Looks like an import alias jump, then get the code it points to.\n            PBYTE pbTarget = *(UNALIGNED PBYTE *)&pbCode[2];\n            if (detour_is_imported(pbCode, pbTarget)) {\n                pbNew = *(UNALIGNED PBYTE *)pbTarget;\n                DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                pbCode = pbNew;\n            }\n        }\n        // Finally, skip over a long jump if it is the target of the patch jump.\n        else if (pbCode[0] == 0xe9) {   // jmp +imm32\n            pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n            DETOUR_TRACE((\"%p->%p: skipped over long jump.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    // And, within +/- 2GB of relative jmp targets.\n    if (pbCode[0] == 0xe9) {   // jmp +imm32\n        PBYTE pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] +imm32\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    if (pbCode[0] == 0xeb ||    // jmp +imm8\n        pbCode[0] == 0xe9 ||    // jmp +imm32\n        pbCode[0] == 0xe0 ||    // jmp eax\n        pbCode[0] == 0xc2 ||    // ret +imm8\n        pbCode[0] == 0xc3 ||    // ret\n        pbCode[0] == 0xcc) {    // brk\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xf3 && pbCode[1] == 0xc3) {  // rep ret\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xff && pbCode[1] == 0x25) {  // jmp [+imm32]\n        return TRUE;\n    }\n    else if ((pbCode[0] == 0x26 ||      // jmp es:\n              pbCode[0] == 0x2e ||      // jmp cs:\n              pbCode[0] == 0x36 ||      // jmp ss:\n              pbCode[0] == 0x3e ||      // jmp ds:\n              pbCode[0] == 0x64 ||      // jmp fs:\n              pbCode[0] == 0x65) &&     // jmp gs:\n             pbCode[1] == 0xff &&       // jmp [+imm32]\n             pbCode[2] == 0x25) {\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // 1-byte through 11-byte NOPs.\n    if (pbCode[0] == 0x90) {\n        return 1;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x90) {\n        return 2;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x00) {\n        return 3;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x40 &&\n        pbCode[3] == 0x00) {\n        return 4;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x44 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00) {\n        return 5;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x44 && pbCode[4] == 0x00 && pbCode[5] == 0x00) {\n        return 6;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x80 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00) {\n        return 7;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x84 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00) {\n        return 8;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x84 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00) {\n        return 9;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x0F &&\n        pbCode[3] == 0x1F && pbCode[4] == 0x84 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00) {\n        return 10;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x66 &&\n        pbCode[3] == 0x0F && pbCode[4] == 0x1F && pbCode[5] == 0x84 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00 && pbCode[10] == 0x00) {\n        return 11;\n    }\n\n    // int 3.\n    if (pbCode[0] == 0xcc) {\n        return 1;\n    }\n    return 0;\n}\n\n#endif // DETOURS_X86\n\n///////////////////////////////////////////////////////////////////////// X64.\n//\n#ifdef DETOURS_X64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // An X64 instuction can be 15 bytes long.\n    // In practice 11 seems to be the limit.\n    BYTE            rbCode[30];     // target code + jmp to pbRemain.\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[30];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n    BYTE            rbCodeIn[8];    // jmp [pbDetour]\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 96);\n\nenum {\n    SIZE_OF_JMP = 5\n};\n\ninline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 5;\n    *pbCode++ = 0xE9;   // jmp +imm32\n    *((INT32*&)pbCode)++ = (INT32)(pbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 6;\n    *pbCode++ = 0xff;   // jmp [+imm32]\n    *pbCode++ = 0x25;\n    *((INT32*&)pbCode)++ = (INT32)((PBYTE)ppbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        *pbCode++ = 0xcc;   // brk;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // First, skip over the import vector if there is one.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n        // Looks like an import alias jump, then get the code it points to.\n        PBYTE pbTarget = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n        if (detour_is_imported(pbCode, pbTarget)) {\n            PBYTE pbNew = *(UNALIGNED PBYTE *)pbTarget;\n            DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n\n    // Then, skip over a patch jump\n    if (pbCode[0] == 0xeb) {   // jmp +imm8\n        PBYTE pbNew = pbCode + 2 + *(CHAR *)&pbCode[1];\n        DETOUR_TRACE((\"%p->%p: skipped over short jump.\\n\", pbCode, pbNew));\n        pbCode = pbNew;\n\n        // First, skip over the import vector if there is one.\n        if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n            // Looks like an import alias jump, then get the code it points to.\n            PBYTE pbTarget = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n            if (detour_is_imported(pbCode, pbTarget)) {\n                pbNew = *(UNALIGNED PBYTE *)pbTarget;\n                DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                pbCode = pbNew;\n            }\n        }\n        // Finally, skip over a long jump if it is the target of the patch jump.\n        else if (pbCode[0] == 0xe9) {   // jmp +imm32\n            pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n            DETOUR_TRACE((\"%p->%p: skipped over long jump.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    // And, within +/- 2GB of relative jmp vectors.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n        PBYTE pbNew = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] [+imm32]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n    // And, within +/- 2GB of relative jmp targets.\n    else if (pbCode[0] == 0xe9) {   // jmp +imm32\n        PBYTE pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] +imm32\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    if (pbCode[0] == 0xeb ||    // jmp +imm8\n        pbCode[0] == 0xe9 ||    // jmp +imm32\n        pbCode[0] == 0xe0 ||    // jmp eax\n        pbCode[0] == 0xc2 ||    // ret +imm8\n        pbCode[0] == 0xc3 ||    // ret\n        pbCode[0] == 0xcc) {    // brk\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xf3 && pbCode[1] == 0xc3) {  // rep ret\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xff && pbCode[1] == 0x25) {  // jmp [+imm32]\n        return TRUE;\n    }\n    else if ((pbCode[0] == 0x26 ||      // jmp es:\n              pbCode[0] == 0x2e ||      // jmp cs:\n              pbCode[0] == 0x36 ||      // jmp ss:\n              pbCode[0] == 0x3e ||      // jmp ds:\n              pbCode[0] == 0x64 ||      // jmp fs:\n              pbCode[0] == 0x65) &&     // jmp gs:\n             pbCode[1] == 0xff &&       // jmp [+imm32]\n             pbCode[2] == 0x25) {\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // 1-byte through 11-byte NOPs.\n    if (pbCode[0] == 0x90) {\n        return 1;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x90) {\n        return 2;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x00) {\n        return 3;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x40 &&\n        pbCode[3] == 0x00) {\n        return 4;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x44 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00) {\n        return 5;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x44 && pbCode[4] == 0x00 && pbCode[5] == 0x00) {\n        return 6;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x80 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00) {\n        return 7;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x84 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00) {\n        return 8;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x84 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00) {\n        return 9;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x0F &&\n        pbCode[3] == 0x1F && pbCode[4] == 0x84 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00) {\n        return 10;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x66 &&\n        pbCode[3] == 0x0F && pbCode[4] == 0x1F && pbCode[5] == 0x84 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00 && pbCode[10] == 0x00) {\n        return 11;\n    }\n\n    // int 3.\n    if (pbCode[0] == 0xcc) {\n        return 1;\n    }\n    return 0;\n}\n\n#endif // DETOURS_X64\n\n//////////////////////////////////////////////////////////////////////// IA64.\n//\n#ifdef DETOURS_IA64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // On the IA64, a trampoline is used for both incoming and outgoing calls.\n    //\n    // The trampoline contains the following bundles for the outgoing call:\n    //      movl gp=target_gp;\n    //      <relocated target bundle>\n    //      brl  target_code;\n    //\n    // The trampoline contains the following bundles for the incoming call:\n    //      alloc  r41=ar.pfs, b, 0, 8, 0\n    //      mov    r40=rp\n    //\n    //      adds   r50=0, r39\n    //      adds   r49=0, r38\n    //      adds   r48=0, r37 ;;\n    //\n    //      adds   r47=0, r36\n    //      adds   r46=0, r35\n    //      adds   r45=0, r34\n    //\n    //      adds   r44=0, r33\n    //      adds   r43=0, r32\n    //      adds   r42=0, gp ;;\n    //\n    //      movl   gp=ffffffff`ffffffff ;;\n    //\n    //      brl.call.sptk.few rp=disas!TestCodes+20e0 (00000000`00404ea0) ;;\n    //\n    //      adds   gp=0, r42\n    //      mov    rp=r40, +0 ;;\n    //      mov.i  ar.pfs=r41\n    //\n    //      br.ret.sptk.many rp ;;\n    //\n    // This way, we only have to relocate a single bundle.\n    //\n    // The complicated incoming trampoline is required because we have to\n    // create an additional stack frame so that we save and restore the gp.\n    // We must do this because gp is a caller-saved register, but not saved\n    // if the caller thinks the target is in the same DLL, which changes\n    // when we insert a detour.\n    //\n    DETOUR_IA64_BUNDLE  bMovlTargetGp;  // Bundle which sets target GP\n    BYTE                rbCode[sizeof(DETOUR_IA64_BUNDLE)]; // moved bundle.\n    DETOUR_IA64_BUNDLE  bBrlRemainEip;  // Brl to pbRemain\n    // This must be adjacent to bBranchIslands.\n\n    // Each instruction in the moved bundle could be a IP-relative chk or branch or call.\n    // Any such instructions are changed to point to a brl in bBranchIslands.\n    // This must be adjacent to bBrlRemainEip -- see \"pbPool\".\n    DETOUR_IA64_BUNDLE bBranchIslands[DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE];\n\n    // Target of brl inserted in target function\n    DETOUR_IA64_BUNDLE  bAllocFrame;    // alloc frame\n    DETOUR_IA64_BUNDLE  bSave37to39;    // save r37, r38, r39.\n    DETOUR_IA64_BUNDLE  bSave34to36;    // save r34, r35, r36.\n    DETOUR_IA64_BUNDLE  bSaveGPto33;    // save gp, r32, r33.\n    DETOUR_IA64_BUNDLE  bMovlDetourGp;  // set detour GP.\n    DETOUR_IA64_BUNDLE  bCallDetour;    // call detour.\n    DETOUR_IA64_BUNDLE  bPopFrameGp;    // pop frame and restore gp.\n    DETOUR_IA64_BUNDLE  bReturn;        // return to caller.\n\n    PLABEL_DESCRIPTOR   pldTrampoline;\n\n    BYTE                rbRestore[sizeof(DETOUR_IA64_BUNDLE)]; // original target bundle.\n    BYTE                cbRestore;      // size of original target code.\n    BYTE                cbCode;         // size of moved target code.\n    _DETOUR_ALIGN       rAlign[14];     // instruction alignment array.\n    PBYTE               pbRemain;       // first instruction after moved code. [free list]\n    PBYTE               pbDetour;       // first instruction of detour function.\n    PPLABEL_DESCRIPTOR  ppldDetour;     // [pbDetour,gpDetour]\n    PPLABEL_DESCRIPTOR  ppldTarget;     // [pbTarget,gpDetour]\n};\n\nC_ASSERT(sizeof(DETOUR_IA64_BUNDLE) == 16);\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 256 + DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE * 16);\n\nenum {\n    SIZE_OF_JMP = sizeof(DETOUR_IA64_BUNDLE)\n};\n\ninline PBYTE detour_skip_jmp(PBYTE pPointer, PVOID *ppGlobals)\n{\n    PBYTE pGlobals = NULL;\n    PBYTE pbCode = NULL;\n\n    if (pPointer != NULL) {\n        PPLABEL_DESCRIPTOR ppld = (PPLABEL_DESCRIPTOR)pPointer;\n        pbCode = (PBYTE)ppld->EntryPoint;\n        pGlobals = (PBYTE)ppld->GlobalPointer;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = pGlobals;\n    }\n    if (pbCode == NULL) {\n        return NULL;\n    }\n\n    DETOUR_IA64_BUNDLE *pb = (DETOUR_IA64_BUNDLE *)pbCode;\n\n    // IA64 Local Import Jumps look like:\n    //      addl   r2=ffffffff`ffe021c0, gp ;;\n    //      ld8    r2=[r2]\n    //      nop.i  0 ;;\n    //\n    //      ld8    r3=[r2], 8 ;;\n    //      ld8    gp=[r2]\n    //      mov    b6=r3, +0\n    //\n    //      nop.m  0\n    //      nop.i  0\n    //      br.cond.sptk.few b6\n    //\n\n    //                     002024000200100b\n    if ((pb[0].wide[0] & 0xfffffc000603ffff) == 0x002024000200100b &&\n        pb[0].wide[1] == 0x0004000000203008 &&\n        pb[1].wide[0] == 0x001014180420180a &&\n        pb[1].wide[1] == 0x07000830c0203008 &&\n        pb[2].wide[0] == 0x0000000100000010 &&\n        pb[2].wide[1] == 0x0080006000000200) {\n\n        ULONG64 offset =\n            ((pb[0].wide[0] & 0x0000000001fc0000) >> 18) |  // imm7b\n            ((pb[0].wide[0] & 0x000001ff00000000) >> 25) |  // imm9d\n            ((pb[0].wide[0] & 0x00000000f8000000) >> 11);   // imm5c\n        if (pb[0].wide[0] & 0x0000020000000000) {           // sign\n            offset |= 0xffffffffffe00000;\n        }\n        PBYTE pbTarget = pGlobals + offset;\n        DETOUR_TRACE((\"%p: potential import jump, target=%p\\n\", pb, pbTarget));\n\n        if (detour_is_imported(pbCode, pbTarget) && *(PBYTE*)pbTarget != NULL) {\n            DETOUR_TRACE((\"%p: is import jump, label=%p\\n\", pb, *(PBYTE *)pbTarget));\n\n            PPLABEL_DESCRIPTOR ppld = (PPLABEL_DESCRIPTOR)*(PBYTE *)pbTarget;\n            pbCode = (PBYTE)ppld->EntryPoint;\n            pGlobals = (PBYTE)ppld->GlobalPointer;\n            if (ppGlobals != NULL) {\n                *ppGlobals = pGlobals;\n            }\n        }\n    }\n    return pbCode;\n}\n\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    (void)pbCode;\n    *ppLower = (PDETOUR_TRAMPOLINE)(ULONG_PTR)0x0000000000080000;\n    *ppUpper = (PDETOUR_TRAMPOLINE)(ULONG_PTR)0xfffffffffff80000;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    // Routine not needed on IA64.\n    (void)pbCode;\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // Routine not needed on IA64.\n    (void)pbCode;\n    return 0;\n}\n\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // A Thumb-2 instruction can be 2 or 4 bytes long.\n    BYTE            rbCode[62];     // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[22];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 104);\n\nenum {\n    SIZE_OF_JMP = 8\n};\n\ninline PBYTE align4(PBYTE pValue)\n{\n    return (PBYTE)(((ULONG)pValue) & ~(ULONG)3u);\n}\n\ninline ULONG fetch_thumb_opcode(PBYTE pbCode)\n{\n    ULONG Opcode = *(UINT16 *)&pbCode[0];\n    if (Opcode >= 0xe800) {\n        Opcode = (Opcode << 16) | *(UINT16 *)&pbCode[2];\n    }\n    return Opcode;\n}\n\ninline void write_thumb_opcode(PBYTE &pbCode, ULONG Opcode)\n{\n    if (Opcode >= 0x10000) {\n        *((UINT16*&)pbCode)++ = Opcode >> 16;\n    }\n    *((UINT16*&)pbCode)++ = (UINT16)Opcode;\n}\n\nPBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal)\n{\n    PBYTE pbLiteral;\n    if (ppPool != NULL) {\n        *ppPool = *ppPool - 4;\n        pbLiteral = *ppPool;\n    }\n    else {\n        pbLiteral = align4(pbCode + 6);\n    }\n\n    *((PBYTE*&)pbLiteral) = DETOURS_PBYTE_TO_PFUNC(pbJmpVal);\n    LONG delta = pbLiteral - align4(pbCode + 4);\n\n    write_thumb_opcode(pbCode, 0xf8dff000 | delta);     // LDR PC,[PC+n]\n\n    if (ppPool == NULL) {\n        if (((ULONG)pbCode & 2) != 0) {\n            write_thumb_opcode(pbCode, 0xdefe);         // BREAK\n        }\n        pbCode += 4;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        write_thumb_opcode(pbCode, 0xdefe);\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // Skip over the import jump if there is one.\n    pbCode = (PBYTE)DETOURS_PFUNC_TO_PBYTE(pbCode);\n    ULONG Opcode = fetch_thumb_opcode(pbCode);\n\n    if ((Opcode & 0xfbf08f00) == 0xf2400c00) {          // movw r12,#xxxx\n        ULONG Opcode2 = fetch_thumb_opcode(pbCode+4);\n\n        if ((Opcode2 & 0xfbf08f00) == 0xf2c00c00) {      // movt r12,#xxxx\n            ULONG Opcode3 = fetch_thumb_opcode(pbCode+8);\n            if (Opcode3 == 0xf8dcf000) {                 // ldr  pc,[r12]\n                PBYTE pbTarget = (PBYTE)(((Opcode2 << 12) & 0xf7000000) |\n                                         ((Opcode2 <<  1) & 0x08000000) |\n                                         ((Opcode2 << 16) & 0x00ff0000) |\n                                         ((Opcode  >>  4) & 0x0000f700) |\n                                         ((Opcode  >> 15) & 0x00000800) |\n                                         ((Opcode  >>  0) & 0x000000ff));\n                if (detour_is_imported(pbCode, pbTarget)) {\n                    PBYTE pbNew = *(PBYTE *)pbTarget;\n                    pbNew = DETOURS_PFUNC_TO_PBYTE(pbNew);\n                    DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                    return pbNew;\n                }\n            }\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    ULONG Opcode = fetch_thumb_opcode(pbCode);\n    if ((Opcode & 0xffffff87) == 0x4700 ||          // bx <reg>\n        (Opcode & 0xf800d000) == 0xf0009000) {      // b <imm20>\n        return TRUE;\n    }\n    if ((Opcode & 0xffff8000) == 0xe8bd8000) {      // pop {...,pc}\n        __debugbreak();\n        return TRUE;\n    }\n    if ((Opcode & 0xffffff00) == 0x0000bd00) {      // pop {...,pc}\n        __debugbreak();\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    if (pbCode[0] == 0x00 && pbCode[1] == 0xbf) { // nop.\n        return 2;\n    }\n    if (pbCode[0] == 0x00 && pbCode[1] == 0x00) { // zero-filled padding.\n        return 2;\n    }\n    return 0;\n}\n\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // An ARM64 instruction is 4 bytes long.\n    //\n    // The overwrite is always composed of 3 instructions (12 bytes) which perform an indirect jump\n    // using _DETOUR_TRAMPOLINE::pbDetour as the address holding the target location.\n    //\n    // Copied instructions can expand.\n    //\n    // The scheme using MovImmediate can cause an instruction\n    // to grow as much as 6 times.\n    // That would be Bcc or Tbz with a large address space:\n    //   4 instructions to form immediate\n    //   inverted tbz/bcc\n    //   br\n    //\n    // An expansion of 4 is not uncommon -- bl/blr and small address space:\n    //   3 instructions to form immediate\n    //   br or brl\n    //\n    // A theoretical maximum for rbCode is thefore 4*4*6 + 16 = 112 (another 16 for jmp to pbRemain).\n    //\n    // With literals, the maximum expansion is 5, including the literals: 4*4*5 + 16 = 96.\n    //\n    // The number is rounded up to 128. m_rbScratchDst should match this.\n    //\n    BYTE            rbCode[128];    // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak[3]; // padding to make debugging easier.\n    BYTE            rbRestore[24];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak[3]; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 184);\n\nenum {\n    SIZE_OF_JMP = 12\n};\n\ninline ULONG fetch_opcode(PBYTE pbCode)\n{\n    return *(ULONG *)pbCode;\n}\n\ninline void write_opcode(PBYTE &pbCode, ULONG Opcode)\n{\n    *(ULONG *)pbCode = Opcode;\n    pbCode += 4;\n}\n\nstruct ARM64_INDIRECT_JMP {\n    struct {\n        ULONG Rd : 5;\n        ULONG immhi : 19;\n        ULONG iop : 5;\n        ULONG immlo : 2;\n        ULONG op : 1;\n    } ardp;\n\n    struct {\n        ULONG Rt : 5;\n        ULONG Rn : 5;\n        ULONG imm : 12;\n        ULONG opc : 2;\n        ULONG iop1 : 2;\n        ULONG V : 1;\n        ULONG iop2 : 3;\n        ULONG size : 2;\n    } ldr;\n\n    ULONG br;\n};\n\n#pragma warning(push)\n#pragma warning(disable:4201)\n\nunion ARM64_INDIRECT_IMM {\n    struct {\n        ULONG64 pad : 12;\n        ULONG64 adrp_immlo : 2;\n        ULONG64 adrp_immhi : 19;\n    };\n\n    LONG64 value;\n};\n\n#pragma warning(pop)\n\nPBYTE detour_gen_jmp_indirect(BYTE *pbCode, ULONG64 *pbJmpVal)\n{\n    // adrp x17, [jmpval]\n    // ldr x17, [x17, jmpval]\n    // br x17\n\n    struct ARM64_INDIRECT_JMP *pIndJmp;\n    union ARM64_INDIRECT_IMM jmpIndAddr;\n\n    jmpIndAddr.value = (((LONG64)pbJmpVal) & 0xFFFFFFFFFFFFF000) - \n                       (((LONG64)pbCode) & 0xFFFFFFFFFFFFF000);\n\n    pIndJmp = (struct ARM64_INDIRECT_JMP *)pbCode;\n    pbCode = (BYTE *)(pIndJmp + 1);\n\n    pIndJmp->ardp.Rd = 17;\n    pIndJmp->ardp.immhi = jmpIndAddr.adrp_immhi;\n    pIndJmp->ardp.iop = 0x10;\n    pIndJmp->ardp.immlo = jmpIndAddr.adrp_immlo;\n    pIndJmp->ardp.op = 1;\n\n    pIndJmp->ldr.Rt = 17;\n    pIndJmp->ldr.Rn = 17;\n    pIndJmp->ldr.imm = (((ULONG64)pbJmpVal) & 0xFFF) / 8;\n    pIndJmp->ldr.opc = 1;\n    pIndJmp->ldr.iop1 = 1;\n    pIndJmp->ldr.V = 0;\n    pIndJmp->ldr.iop2 = 7;\n    pIndJmp->ldr.size = 3;\n\n    pIndJmp->br = 0xD61F0220;\n\n    return pbCode;\n}\n\nPBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal)\n{\n    PBYTE pbLiteral;\n    if (ppPool != NULL) {\n        *ppPool = *ppPool - 8;\n        pbLiteral = *ppPool;\n    }\n    else {\n        pbLiteral = pbCode + 8;\n    }\n\n    *((PBYTE*&)pbLiteral) = pbJmpVal;\n    LONG delta = (LONG)(pbLiteral - pbCode);\n\n    write_opcode(pbCode, 0x58000011 | ((delta / 4) << 5));  // LDR X17,[PC+n]\n    write_opcode(pbCode, 0xd61f0000 | (17 << 5));           // BR X17\n\n    if (ppPool == NULL) {\n        pbCode += 8;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        write_opcode(pbCode, 0xd4100000 | (0xf000 << 5));\n    }\n    return pbCode;\n}\n\ninline INT64 detour_sign_extend(UINT64 value, UINT bits)\n{\n    const UINT left = 64 - bits;\n    const INT64 m1 = -1;\n    const INT64 wide = (INT64)(value << left);\n    const INT64 sign = (wide < 0) ? (m1 << left) : 0;\n    return value | sign;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // Skip over the import jump if there is one.\n    pbCode = (PBYTE)pbCode;\n    ULONG Opcode = fetch_opcode(pbCode);\n\n    if ((Opcode & 0x9f00001f) == 0x90000010) {           // adrp  x16, IAT\n        ULONG Opcode2 = fetch_opcode(pbCode + 4);\n\n        if ((Opcode2 & 0xffe003ff) == 0xf9400210) {      // ldr   x16, [x16, IAT]\n            ULONG Opcode3 = fetch_opcode(pbCode + 8);\n\n            if (Opcode3 == 0xd61f0200) {                 // br    x16\n\n/* https://static.docs.arm.com/ddi0487/bb/DDI0487B_b_armv8_arm.pdf\n    The ADRP instruction shifts a signed, 21-bit immediate left by 12 bits, adds it to the value of the program counter with\n    the bottom 12 bits cleared to zero, and then writes the result to a general-purpose register. This permits the\n    calculation of the address at a 4KB aligned memory region. In conjunction with an ADD (immediate) instruction, or\n    a Load/Store instruction with a 12-bit immediate offset, this allows for the calculation of, or access to, any address\n    within +/- 4GB of the current PC.\n\nPC-rel. addressing\n    This section describes the encoding of the PC-rel. addressing instruction class. The encodings in this section are\n    decoded from Data Processing -- Immediate on page C4-226.\n    Add/subtract (immediate)\n    This section describes the encoding of the Add/subtract (immediate) instruction class. The encodings in this section\n    are decoded from Data Processing -- Immediate on page C4-226.\n    Decode fields\n    Instruction page\n    op\n    0 ADR\n    1 ADRP\n\nC6.2.10 ADRP\n    Form PC-relative address to 4KB page adds an immediate value that is shifted left by 12 bits, to the PC value to\n    form a PC-relative address, with the bottom 12 bits masked out, and writes the result to the destination register.\n    ADRP <Xd>, <label>\n    imm = SignExtend(immhi:immlo:Zeros(12), 64);\n\n    31  30 29 28 27 26 25 24 23 5    4 0\n    1   immlo  1  0  0  0  0  immhi  Rd\n         9             0\n\nRd is hardcoded as 0x10 above.\nImmediate is 21 signed bits split into 2 bits and 19 bits, and is scaled by 4K.\n*/\n                UINT64 const pageLow2 = (Opcode >> 29) & 3;\n                UINT64 const pageHigh19 = (Opcode >> 5) & ~(~0ui64 << 19);\n                INT64 const page = detour_sign_extend((pageHigh19 << 2) | pageLow2, 21) << 12;\n\n/* https://static.docs.arm.com/ddi0487/bb/DDI0487B_b_armv8_arm.pdf\n\n    C6.2.101 LDR (immediate)\n    Load Register (immediate) loads a word or doubleword from memory and writes it to a register. The address that is\n    used for the load is calculated from a base register and an immediate offset.\n    The Unsigned offset variant scales the immediate offset value by the size of the value accessed before adding it\n    to the base register value.\n\nUnsigned offset\n64-bit variant Applies when size == 11.\n    31 30 29 28  27 26 25 24  23 22  21   10   9 5   4 0\n     1  x  1  1   1  0  0  1   0  1  imm12      Rn    Rt\n         F             9        4              200    10\n\nThat is, two low 5 bit fields are registers, hardcoded as 0x10 and 0x10 << 5 above,\nthen unsigned size-unscaled (8) 12-bit offset, then opcode bits 0xF94.\n*/\n                UINT64 const offset = ((Opcode2 >> 10) & ~(~0ui64 << 12)) << 3;\n\n                PBYTE const pbTarget = (PBYTE)((ULONG64)pbCode & 0xfffffffffffff000ULL) + page + offset;\n\n                if (detour_is_imported(pbCode, pbTarget)) {\n                    PBYTE pbNew = *(PBYTE *)pbTarget;\n                    DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                    return pbNew;\n                }\n            }\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // The encoding used by detour_gen_jmp_indirect actually enables a\n    // displacement of +/- 4GiB. In the future, this could be changed to\n    // reflect that. For now, just reuse the x86 logic which is plenty.\n\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    ULONG Opcode = fetch_opcode(pbCode);\n    if ((Opcode & 0xfffffc1f) == 0xd65f0000 ||      // br <reg>\n        (Opcode & 0xfc000000) == 0x14000000) {      // b <imm26>\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    if (*(ULONG *)pbCode == 0xd503201f) {   // nop.\n        return 4;\n    }\n    if (*(ULONG *)pbCode == 0x00000000) {   // zero-filled padding.\n        return 4;\n    }\n    return 0;\n}\n\n#endif // DETOURS_ARM64\n\n//////////////////////////////////////////////// Trampoline Memory Management.\n//\nstruct DETOUR_REGION\n{\n    ULONG               dwSignature;\n    DETOUR_REGION *     pNext;  // Next region in list of regions.\n    DETOUR_TRAMPOLINE * pFree;  // List of free trampolines in this region.\n};\ntypedef DETOUR_REGION * PDETOUR_REGION;\n\nconst ULONG DETOUR_REGION_SIGNATURE = 'Rrtd';\nconst ULONG DETOUR_REGION_SIZE = 0x10000;\nconst ULONG DETOUR_TRAMPOLINES_PER_REGION = (DETOUR_REGION_SIZE\n                                             / sizeof(DETOUR_TRAMPOLINE)) - 1;\nstatic PDETOUR_REGION s_pRegions = NULL;            // List of all regions.\nstatic PDETOUR_REGION s_pRegion = NULL;             // Default region.\n\nstatic DWORD detour_writable_trampoline_regions()\n{\n    // Mark all of the regions as writable.\n    for (PDETOUR_REGION pRegion = s_pRegions; pRegion != NULL; pRegion = pRegion->pNext) {\n        DWORD dwOld;\n        if (!VirtualProtect(pRegion, DETOUR_REGION_SIZE, PAGE_EXECUTE_READWRITE, &dwOld)) {\n            return GetLastError();\n        }\n    }\n    return NO_ERROR;\n}\n\nstatic void detour_runnable_trampoline_regions()\n{\n    HANDLE hProcess = GetCurrentProcess();\n\n    // Mark all of the regions as executable.\n    for (PDETOUR_REGION pRegion = s_pRegions; pRegion != NULL; pRegion = pRegion->pNext) {\n        DWORD dwOld;\n        VirtualProtect(pRegion, DETOUR_REGION_SIZE, PAGE_EXECUTE_READ, &dwOld);\n        FlushInstructionCache(hProcess, pRegion, DETOUR_REGION_SIZE);\n    }\n}\n\nstatic PBYTE detour_alloc_round_down_to_region(PBYTE pbTry)\n{\n    // WinXP64 returns free areas that aren't REGION aligned to 32-bit applications.\n    ULONG_PTR extra = ((ULONG_PTR)pbTry) & (DETOUR_REGION_SIZE - 1);\n    if (extra != 0) {\n        pbTry -= extra;\n    }\n    return pbTry;\n}\n\nstatic PBYTE detour_alloc_round_up_to_region(PBYTE pbTry)\n{\n    // WinXP64 returns free areas that aren't REGION aligned to 32-bit applications.\n    ULONG_PTR extra = ((ULONG_PTR)pbTry) & (DETOUR_REGION_SIZE - 1);\n    if (extra != 0) {\n        ULONG_PTR adjust = DETOUR_REGION_SIZE - extra;\n        pbTry += adjust;\n    }\n    return pbTry;\n}\n\n// Starting at pbLo, try to allocate a memory region, continue until pbHi.\n\nstatic PVOID detour_alloc_region_from_lo(PBYTE pbLo, PBYTE pbHi)\n{\n    PBYTE pbTry = detour_alloc_round_up_to_region(pbLo);\n\n    DETOUR_TRACE((\" Looking for free region in %p..%p from %p:\\n\", pbLo, pbHi, pbTry));\n\n    for (; pbTry < pbHi;) {\n        MEMORY_BASIC_INFORMATION mbi;\n\n        if (pbTry >= s_pSystemRegionLowerBound && pbTry <= s_pSystemRegionUpperBound) {\n            // Skip region reserved for system DLLs, but preserve address space entropy.\n            pbTry += 0x08000000;\n            continue;\n        }\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (!VirtualQuery(pbTry, &mbi, sizeof(mbi))) {\n            break;\n        }\n\n        DETOUR_TRACE((\"  Try %p => %p..%p %6lx\\n\",\n                      pbTry,\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize - 1,\n                      mbi.State));\n\n        if (mbi.State == MEM_FREE && mbi.RegionSize >= DETOUR_REGION_SIZE) {\n\n            PVOID pv = VirtualAlloc(pbTry,\n                                    DETOUR_REGION_SIZE,\n                                    MEM_COMMIT|MEM_RESERVE,\n                                    PAGE_EXECUTE_READWRITE);\n            if (pv != NULL) {\n                return pv;\n            }\n            else if (GetLastError() == ERROR_DYNAMIC_CODE_BLOCKED) {\n                return NULL;\n            }\n            pbTry += DETOUR_REGION_SIZE;\n        }\n        else {\n            pbTry = detour_alloc_round_up_to_region((PBYTE)mbi.BaseAddress + mbi.RegionSize);\n        }\n    }\n    return NULL;\n}\n\n// Starting at pbHi, try to allocate a memory region, continue until pbLo.\n\nstatic PVOID detour_alloc_region_from_hi(PBYTE pbLo, PBYTE pbHi)\n{\n    PBYTE pbTry = detour_alloc_round_down_to_region(pbHi - DETOUR_REGION_SIZE);\n\n    DETOUR_TRACE((\" Looking for free region in %p..%p from %p:\\n\", pbLo, pbHi, pbTry));\n\n    for (; pbTry > pbLo;) {\n        MEMORY_BASIC_INFORMATION mbi;\n\n        DETOUR_TRACE((\"  Try %p\\n\", pbTry));\n        if (pbTry >= s_pSystemRegionLowerBound && pbTry <= s_pSystemRegionUpperBound) {\n            // Skip region reserved for system DLLs, but preserve address space entropy.\n            pbTry -= 0x08000000;\n            continue;\n        }\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (!VirtualQuery(pbTry, &mbi, sizeof(mbi))) {\n            break;\n        }\n\n        DETOUR_TRACE((\"  Try %p => %p..%p %6lx\\n\",\n                      pbTry,\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize - 1,\n                      mbi.State));\n\n        if (mbi.State == MEM_FREE && mbi.RegionSize >= DETOUR_REGION_SIZE) {\n\n            PVOID pv = VirtualAlloc(pbTry,\n                                    DETOUR_REGION_SIZE,\n                                    MEM_COMMIT|MEM_RESERVE,\n                                    PAGE_EXECUTE_READWRITE);\n            if (pv != NULL) {\n                return pv;\n            }\n            else if (GetLastError() == ERROR_DYNAMIC_CODE_BLOCKED) {\n                return NULL;\n            }\n            pbTry -= DETOUR_REGION_SIZE;\n        }\n        else {\n            pbTry = detour_alloc_round_down_to_region((PBYTE)mbi.AllocationBase\n                                                      - DETOUR_REGION_SIZE);\n        }\n    }\n    return NULL;\n}\n\nstatic PVOID detour_alloc_trampoline_allocate_new(PBYTE pbTarget,\n                                                  PDETOUR_TRAMPOLINE pLo,\n                                                  PDETOUR_TRAMPOLINE pHi)\n{\n    PVOID pbTry = NULL;\n\n    // NB: We must always also start the search at an offset from pbTarget\n    //     in order to maintain ASLR entropy.\n\n#if defined(DETOURS_64BIT)\n    // Try looking 1GB below or lower.\n    if (pbTry == NULL && pbTarget > (PBYTE)0x40000000) {\n        pbTry = detour_alloc_region_from_hi((PBYTE)pLo, pbTarget - 0x40000000);\n    }\n    // Try looking 1GB above or higher.\n    if (pbTry == NULL && pbTarget < (PBYTE)0xffffffff40000000) {\n        pbTry = detour_alloc_region_from_lo(pbTarget + 0x40000000, (PBYTE)pHi);\n    }\n    // Try looking 1GB below or higher.\n    if (pbTry == NULL && pbTarget > (PBYTE)0x40000000) {\n        pbTry = detour_alloc_region_from_lo(pbTarget - 0x40000000, pbTarget);\n    }\n    // Try looking 1GB above or lower.\n    if (pbTry == NULL && pbTarget < (PBYTE)0xffffffff40000000) {\n        pbTry = detour_alloc_region_from_hi(pbTarget, pbTarget + 0x40000000);\n    }\n#endif\n\n    // Try anything below.\n    if (pbTry == NULL) {\n        pbTry = detour_alloc_region_from_hi((PBYTE)pLo, pbTarget);\n    }\n    // try anything above.\n    if (pbTry == NULL) {\n        pbTry = detour_alloc_region_from_lo(pbTarget, (PBYTE)pHi);\n    }\n\n    return pbTry;\n}\n\nPVOID WINAPI DetourAllocateRegionWithinJumpBounds(_In_ LPCVOID pbTarget,\n                                                  _Out_ PDWORD pcbAllocatedSize)\n{\n    PDETOUR_TRAMPOLINE pLo;\n    PDETOUR_TRAMPOLINE pHi;\n    detour_find_jmp_bounds((PBYTE)pbTarget, &pLo, &pHi);\n\n    PVOID pbNewlyAllocated =\n        detour_alloc_trampoline_allocate_new((PBYTE)pbTarget, pLo, pHi);\n    if (pbNewlyAllocated == NULL) {\n        DETOUR_TRACE((\"Couldn't find available memory region!\\n\"));\n        *pcbAllocatedSize = 0;\n        return NULL;\n    }\n\n    *pcbAllocatedSize = DETOUR_REGION_SIZE;\n    return pbNewlyAllocated;\n}\n\nstatic PDETOUR_TRAMPOLINE detour_alloc_trampoline(PBYTE pbTarget)\n{\n    // We have to place trampolines within +/- 2GB of target.\n\n    PDETOUR_TRAMPOLINE pLo;\n    PDETOUR_TRAMPOLINE pHi;\n\n    detour_find_jmp_bounds(pbTarget, &pLo, &pHi);\n\n    PDETOUR_TRAMPOLINE pTrampoline = NULL;\n\n    // Insure that there is a default region.\n    if (s_pRegion == NULL && s_pRegions != NULL) {\n        s_pRegion = s_pRegions;\n    }\n\n    // First check the default region for an valid free block.\n    if (s_pRegion != NULL && s_pRegion->pFree != NULL &&\n        s_pRegion->pFree >= pLo && s_pRegion->pFree <= pHi) {\n\n      found_region:\n        pTrampoline = s_pRegion->pFree;\n        // do a last sanity check on region.\n        if (pTrampoline < pLo || pTrampoline > pHi) {\n            return NULL;\n        }\n        s_pRegion->pFree = (PDETOUR_TRAMPOLINE)pTrampoline->pbRemain;\n        memset(pTrampoline, 0xcc, sizeof(*pTrampoline));\n        return pTrampoline;\n    }\n\n    // Then check the existing regions for a valid free block.\n    for (s_pRegion = s_pRegions; s_pRegion != NULL; s_pRegion = s_pRegion->pNext) {\n        if (s_pRegion != NULL && s_pRegion->pFree != NULL &&\n            s_pRegion->pFree >= pLo && s_pRegion->pFree <= pHi) {\n            goto found_region;\n        }\n    }\n\n    // We need to allocate a new region.\n\n    // Round pbTarget down to 64KB block.\n    pbTarget = pbTarget - (PtrToUlong(pbTarget) & 0xffff);\n\n    PVOID pbNewlyAllocated =\n        detour_alloc_trampoline_allocate_new(pbTarget, pLo, pHi);\n    if (pbNewlyAllocated != NULL) {\n        s_pRegion = (DETOUR_REGION*)pbNewlyAllocated;\n        s_pRegion->dwSignature = DETOUR_REGION_SIGNATURE;\n        s_pRegion->pFree = NULL;\n        s_pRegion->pNext = s_pRegions;\n        s_pRegions = s_pRegion;\n        DETOUR_TRACE((\"  Allocated region %p..%p\\n\\n\",\n                      s_pRegion, ((PBYTE)s_pRegion) + DETOUR_REGION_SIZE - 1));\n\n        // Put everything but the first trampoline on the free list.\n        PBYTE pFree = NULL;\n        pTrampoline = ((PDETOUR_TRAMPOLINE)s_pRegion) + 1;\n        for (int i = DETOUR_TRAMPOLINES_PER_REGION - 1; i > 1; i--) {\n            pTrampoline[i].pbRemain = pFree;\n            pFree = (PBYTE)&pTrampoline[i];\n        }\n        s_pRegion->pFree = (PDETOUR_TRAMPOLINE)pFree;\n        goto found_region;\n    }\n\n    DETOUR_TRACE((\"Couldn't find available memory region!\\n\"));\n    return NULL;\n}\n\nstatic void detour_free_trampoline(PDETOUR_TRAMPOLINE pTrampoline)\n{\n    PDETOUR_REGION pRegion = (PDETOUR_REGION)\n        ((ULONG_PTR)pTrampoline & ~(ULONG_PTR)0xffff);\n\n    memset(pTrampoline, 0, sizeof(*pTrampoline));\n    pTrampoline->pbRemain = (PBYTE)pRegion->pFree;\n    pRegion->pFree = pTrampoline;\n}\n\nstatic BOOL detour_is_region_empty(PDETOUR_REGION pRegion)\n{\n    // Stop if the region isn't a region (this would be bad).\n    if (pRegion->dwSignature != DETOUR_REGION_SIGNATURE) {\n        return FALSE;\n    }\n\n    PBYTE pbRegionBeg = (PBYTE)pRegion;\n    PBYTE pbRegionLim  = pbRegionBeg + DETOUR_REGION_SIZE;\n\n    // Stop if any of the trampolines aren't free.\n    PDETOUR_TRAMPOLINE pTrampoline = ((PDETOUR_TRAMPOLINE)pRegion) + 1;\n    for (int i = 0; i < DETOUR_TRAMPOLINES_PER_REGION; i++) {\n        if (pTrampoline[i].pbRemain != NULL &&\n            (pTrampoline[i].pbRemain < pbRegionBeg ||\n             pTrampoline[i].pbRemain >= pbRegionLim)) {\n            return FALSE;\n        }\n    }\n\n    // OK, the region is empty.\n    return TRUE;\n}\n\nstatic void detour_free_unused_trampoline_regions()\n{\n    PDETOUR_REGION *ppRegionBase = &s_pRegions;\n    PDETOUR_REGION pRegion = s_pRegions;\n\n    while (pRegion != NULL) {\n        if (detour_is_region_empty(pRegion)) {\n            *ppRegionBase = pRegion->pNext;\n\n            VirtualFree(pRegion, 0, MEM_RELEASE);\n            s_pRegion = NULL;\n        }\n        else {\n            ppRegionBase = &pRegion->pNext;\n        }\n        pRegion = *ppRegionBase;\n    }\n}\n\n///////////////////////////////////////////////////////// Transaction Structs.\n//\nstruct DetourThread\n{\n    DetourThread *      pNext;\n    HANDLE              hThread;\n};\n\nstruct DetourOperation\n{\n    DetourOperation *   pNext;\n    BOOL                fIsRemove;\n    PBYTE *             ppbPointer;\n    PBYTE               pbTarget;\n    PDETOUR_TRAMPOLINE  pTrampoline;\n    ULONG               dwPerm;\n};\n\nstatic BOOL                 s_fIgnoreTooSmall       = FALSE;\nstatic BOOL                 s_fRetainRegions        = FALSE;\n\nstatic LONG                 s_nPendingThreadId      = 0; // Thread owning pending transaction.\nstatic LONG                 s_nPendingError         = NO_ERROR;\nstatic PVOID *              s_ppPendingError        = NULL;\nstatic DetourThread *       s_pPendingThreads       = NULL;\nstatic DetourOperation *    s_pPendingOperations    = NULL;\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPVOID WINAPI DetourCodeFromPointer(_In_ PVOID pPointer,\n                                   _Out_opt_ PVOID *ppGlobals)\n{\n    return detour_skip_jmp((PBYTE)pPointer, ppGlobals);\n}\n\n//////////////////////////////////////////////////////////// Transaction APIs.\n//\nBOOL WINAPI DetourSetIgnoreTooSmall(_In_ BOOL fIgnore)\n{\n    BOOL fPrevious = s_fIgnoreTooSmall;\n    s_fIgnoreTooSmall = fIgnore;\n    return fPrevious;\n}\n\nBOOL WINAPI DetourSetRetainRegions(_In_ BOOL fRetain)\n{\n    BOOL fPrevious = s_fRetainRegions;\n    s_fRetainRegions = fRetain;\n    return fPrevious;\n}\n\nPVOID WINAPI DetourSetSystemRegionLowerBound(_In_ PVOID pSystemRegionLowerBound)\n{\n    PVOID pPrevious = s_pSystemRegionLowerBound;\n    s_pSystemRegionLowerBound = pSystemRegionLowerBound;\n    return pPrevious;\n}\n\nPVOID WINAPI DetourSetSystemRegionUpperBound(_In_ PVOID pSystemRegionUpperBound)\n{\n    PVOID pPrevious = s_pSystemRegionUpperBound;\n    s_pSystemRegionUpperBound = pSystemRegionUpperBound;\n    return pPrevious;\n}\n\nLONG WINAPI DetourTransactionBegin()\n{\n    // Only one transaction is allowed at a time.\n_Benign_race_begin_\n    if (s_nPendingThreadId != 0) {\n        return ERROR_INVALID_OPERATION;\n    }\n_Benign_race_end_\n\n    // Make sure only one thread can start a transaction.\n    if (InterlockedCompareExchange(&s_nPendingThreadId, (LONG)GetCurrentThreadId(), 0) != 0) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    s_pPendingOperations = NULL;\n    s_pPendingThreads = NULL;\n    s_ppPendingError = NULL;\n\n    // Make sure the trampoline pages are writable.\n    s_nPendingError = detour_writable_trampoline_regions();\n\n    return s_nPendingError;\n}\n\nLONG WINAPI DetourTransactionAbort()\n{\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // Restore all of the page permissions.\n    for (DetourOperation *o = s_pPendingOperations; o != NULL;) {\n        // We don't care if this fails, because the code is still accessible.\n        DWORD dwOld;\n        VirtualProtect(o->pbTarget, o->pTrampoline->cbRestore,\n                       o->dwPerm, &dwOld);\n\n        if (!o->fIsRemove) {\n            if (o->pTrampoline) {\n                detour_free_trampoline(o->pTrampoline);\n                o->pTrampoline = NULL;\n            }\n        }\n\n        DetourOperation *n = o->pNext;\n        delete o;\n        o = n;\n    }\n    s_pPendingOperations = NULL;\n\n    // Make sure the trampoline pages are no longer writable.\n    detour_runnable_trampoline_regions();\n\n    // Resume any suspended threads.\n    for (DetourThread *t = s_pPendingThreads; t != NULL;) {\n        // There is nothing we can do if this fails.\n        ResumeThread(t->hThread);\n\n        DetourThread *n = t->pNext;\n        delete t;\n        t = n;\n    }\n    s_pPendingThreads = NULL;\n    s_nPendingThreadId = 0;\n\n    return NO_ERROR;\n}\n\nLONG WINAPI DetourTransactionCommit()\n{\n    return DetourTransactionCommitEx(NULL);\n}\n\nstatic BYTE detour_align_from_trampoline(PDETOUR_TRAMPOLINE pTrampoline, BYTE obTrampoline)\n{\n    for (LONG n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n        if (pTrampoline->rAlign[n].obTrampoline == obTrampoline) {\n            return pTrampoline->rAlign[n].obTarget;\n        }\n    }\n    return 0;\n}\n\nstatic LONG detour_align_from_target(PDETOUR_TRAMPOLINE pTrampoline, LONG obTarget)\n{\n    for (LONG n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n        if (pTrampoline->rAlign[n].obTarget == obTarget) {\n            return pTrampoline->rAlign[n].obTrampoline;\n        }\n    }\n    return 0;\n}\n\nLONG WINAPI DetourTransactionCommitEx(_Out_opt_ PVOID **pppFailedPointer)\n{\n    if (pppFailedPointer != NULL) {\n        // Used to get the last error.\n        *pppFailedPointer = s_ppPendingError;\n    }\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we abort the whole transaction.\n    if (s_nPendingError != NO_ERROR) {\n        DETOUR_BREAK();\n        DetourTransactionAbort();\n        return s_nPendingError;\n    }\n\n    // Common variables.\n    DetourOperation *o;\n    DetourThread *t;\n    BOOL freed = FALSE;\n\n    // Insert or remove each of the detours.\n    for (o = s_pPendingOperations; o != NULL; o = o->pNext) {\n        if (o->fIsRemove) {\n            CopyMemory(o->pbTarget,\n                       o->pTrampoline->rbRestore,\n                       o->pTrampoline->cbRestore);\n#ifdef DETOURS_IA64\n            *o->ppbPointer = (PBYTE)o->pTrampoline->ppldTarget;\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_X86\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_X86\n\n#ifdef DETOURS_X64\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_X64\n\n#ifdef DETOURS_ARM\n            *o->ppbPointer = DETOURS_PBYTE_TO_PFUNC(o->pbTarget);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_ARM\n        }\n        else {\n            DETOUR_TRACE((\"detours: pbTramp =%p, pbRemain=%p, pbDetour=%p, cbRestore=%u\\n\",\n                          o->pTrampoline,\n                          o->pTrampoline->pbRemain,\n                          o->pTrampoline->pbDetour,\n                          o->pTrampoline->cbRestore));\n\n            DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x [before]\\n\",\n                          o->pbTarget,\n                          o->pbTarget[0], o->pbTarget[1], o->pbTarget[2], o->pbTarget[3],\n                          o->pbTarget[4], o->pbTarget[5], o->pbTarget[6], o->pbTarget[7],\n                          o->pbTarget[8], o->pbTarget[9], o->pbTarget[10], o->pbTarget[11]));\n\n#ifdef DETOURS_IA64\n            ((DETOUR_IA64_BUNDLE*)o->pbTarget)\n                ->SetBrl((UINT64)&o->pTrampoline->bAllocFrame);\n            *o->ppbPointer = (PBYTE)&o->pTrampoline->pldTrampoline;\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_X64\n            detour_gen_jmp_indirect(o->pTrampoline->rbCodeIn, &o->pTrampoline->pbDetour);\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, o->pTrampoline->rbCodeIn);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_X64\n\n#ifdef DETOURS_X86\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, o->pTrampoline->pbDetour);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_X86\n\n#ifdef DETOURS_ARM\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, NULL, o->pTrampoline->pbDetour);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = DETOURS_PBYTE_TO_PFUNC(o->pTrampoline->rbCode);\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n            PBYTE pbCode = detour_gen_jmp_indirect(o->pbTarget, (ULONG64*)&(o->pTrampoline->pbDetour));\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_ARM64\n\n            DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x [after]\\n\",\n                          o->pbTarget,\n                          o->pbTarget[0], o->pbTarget[1], o->pbTarget[2], o->pbTarget[3],\n                          o->pbTarget[4], o->pbTarget[5], o->pbTarget[6], o->pbTarget[7],\n                          o->pbTarget[8], o->pbTarget[9], o->pbTarget[10], o->pbTarget[11]));\n\n            DETOUR_TRACE((\"detours: pbTramp =%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x\\n\",\n                          o->pTrampoline,\n                          o->pTrampoline->rbCode[0], o->pTrampoline->rbCode[1],\n                          o->pTrampoline->rbCode[2], o->pTrampoline->rbCode[3],\n                          o->pTrampoline->rbCode[4], o->pTrampoline->rbCode[5],\n                          o->pTrampoline->rbCode[6], o->pTrampoline->rbCode[7],\n                          o->pTrampoline->rbCode[8], o->pTrampoline->rbCode[9],\n                          o->pTrampoline->rbCode[10], o->pTrampoline->rbCode[11]));\n\n#ifdef DETOURS_IA64\n            DETOUR_TRACE((\"\\n\"));\n            DETOUR_TRACE((\"detours:  &pldTrampoline  =%p\\n\",\n                          &o->pTrampoline->pldTrampoline));\n            DETOUR_TRACE((\"detours:  &bMovlTargetGp  =%p [%p]\\n\",\n                          &o->pTrampoline->bMovlTargetGp,\n                          o->pTrampoline->bMovlTargetGp.GetMovlGp()));\n            DETOUR_TRACE((\"detours:  &rbCode         =%p [%p]\\n\",\n                          &o->pTrampoline->rbCode,\n                          ((DETOUR_IA64_BUNDLE&)o->pTrampoline->rbCode).GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  &bBrlRemainEip  =%p [%p]\\n\",\n                          &o->pTrampoline->bBrlRemainEip,\n                          o->pTrampoline->bBrlRemainEip.GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  &bMovlDetourGp  =%p [%p]\\n\",\n                          &o->pTrampoline->bMovlDetourGp,\n                          o->pTrampoline->bMovlDetourGp.GetMovlGp()));\n            DETOUR_TRACE((\"detours:  &bBrlDetourEip  =%p [%p]\\n\",\n                          &o->pTrampoline->bCallDetour,\n                          o->pTrampoline->bCallDetour.GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  pldDetour       =%p [%p]\\n\",\n                          o->pTrampoline->ppldDetour->EntryPoint,\n                          o->pTrampoline->ppldDetour->GlobalPointer));\n            DETOUR_TRACE((\"detours:  pldTarget       =%p [%p]\\n\",\n                          o->pTrampoline->ppldTarget->EntryPoint,\n                          o->pTrampoline->ppldTarget->GlobalPointer));\n            DETOUR_TRACE((\"detours:  pbRemain        =%p\\n\",\n                          o->pTrampoline->pbRemain));\n            DETOUR_TRACE((\"detours:  pbDetour        =%p\\n\",\n                          o->pTrampoline->pbDetour));\n            DETOUR_TRACE((\"\\n\"));\n#endif // DETOURS_IA64\n        }\n    }\n\n    // Update any suspended threads.\n    for (t = s_pPendingThreads; t != NULL; t = t->pNext) {\n        CONTEXT cxt;\n        cxt.ContextFlags = CONTEXT_CONTROL;\n\n#undef DETOURS_EIP\n\n#ifdef DETOURS_X86\n#define DETOURS_EIP         Eip\n#endif // DETOURS_X86\n\n#ifdef DETOURS_X64\n#define DETOURS_EIP         Rip\n#endif // DETOURS_X64\n\n#ifdef DETOURS_IA64\n#define DETOURS_EIP         StIIP\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n#define DETOURS_EIP         Pc\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n#define DETOURS_EIP         Pc\n#endif // DETOURS_ARM64\n\ntypedef ULONG_PTR DETOURS_EIP_TYPE;\n\n        if (GetThreadContext(t->hThread, &cxt)) {\n            for (o = s_pPendingOperations; o != NULL; o = o->pNext) {\n                if (o->fIsRemove) {\n                    if (cxt.DETOURS_EIP >= (DETOURS_EIP_TYPE)(ULONG_PTR)o->pTrampoline &&\n                        cxt.DETOURS_EIP < (DETOURS_EIP_TYPE)((ULONG_PTR)o->pTrampoline\n                                                             + sizeof(o->pTrampoline))\n                       ) {\n\n                        cxt.DETOURS_EIP = (DETOURS_EIP_TYPE)\n                            ((ULONG_PTR)o->pbTarget\n                             + detour_align_from_trampoline(o->pTrampoline,\n                                                            (BYTE)(cxt.DETOURS_EIP\n                                                                   - (DETOURS_EIP_TYPE)(ULONG_PTR)\n                                                                   o->pTrampoline)));\n\n                        SetThreadContext(t->hThread, &cxt);\n                    }\n                }\n                else {\n                    if (cxt.DETOURS_EIP >= (DETOURS_EIP_TYPE)(ULONG_PTR)o->pbTarget &&\n                        cxt.DETOURS_EIP < (DETOURS_EIP_TYPE)((ULONG_PTR)o->pbTarget\n                                                             + o->pTrampoline->cbRestore)\n                       ) {\n\n                        cxt.DETOURS_EIP = (DETOURS_EIP_TYPE)\n                            ((ULONG_PTR)o->pTrampoline\n                             + detour_align_from_target(o->pTrampoline,\n                                                        (BYTE)(cxt.DETOURS_EIP\n                                                               - (DETOURS_EIP_TYPE)(ULONG_PTR)\n                                                               o->pbTarget)));\n\n                        SetThreadContext(t->hThread, &cxt);\n                    }\n                }\n            }\n        }\n#undef DETOURS_EIP\n    }\n\n    // Restore all of the page permissions and flush the icache.\n    HANDLE hProcess = GetCurrentProcess();\n    for (o = s_pPendingOperations; o != NULL;) {\n        // We don't care if this fails, because the code is still accessible.\n        DWORD dwOld;\n        VirtualProtect(o->pbTarget, o->pTrampoline->cbRestore, o->dwPerm, &dwOld);\n        FlushInstructionCache(hProcess, o->pbTarget, o->pTrampoline->cbRestore);\n\n        if (o->fIsRemove && o->pTrampoline) {\n            detour_free_trampoline(o->pTrampoline);\n            o->pTrampoline = NULL;\n            freed = true;\n        }\n\n        DetourOperation *n = o->pNext;\n        delete o;\n        o = n;\n    }\n    s_pPendingOperations = NULL;\n\n    // Free any trampoline regions that are now unused.\n    if (freed && !s_fRetainRegions) {\n        detour_free_unused_trampoline_regions();\n    }\n\n    // Make sure the trampoline pages are no longer writable.\n    detour_runnable_trampoline_regions();\n\n    // Resume any suspended threads.\n    for (t = s_pPendingThreads; t != NULL;) {\n        // There is nothing we can do if this fails.\n        ResumeThread(t->hThread);\n\n        DetourThread *n = t->pNext;\n        delete t;\n        t = n;\n    }\n    s_pPendingThreads = NULL;\n    s_nPendingThreadId = 0;\n\n    if (pppFailedPointer != NULL) {\n        *pppFailedPointer = s_ppPendingError;\n    }\n\n    return s_nPendingError;\n}\n\nLONG WINAPI DetourUpdateThread(_In_ HANDLE hThread)\n{\n    LONG error;\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        return s_nPendingError;\n    }\n\n    // Silently (and safely) drop any attempt to suspend our own thread.\n    if (hThread == GetCurrentThread()) {\n        return NO_ERROR;\n    }\n\n    DetourThread *t = new NOTHROW DetourThread;\n    if (t == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        if (t != NULL) {\n            delete t;\n            t = NULL;\n        }\n        s_nPendingError = error;\n        s_ppPendingError = NULL;\n        DETOUR_BREAK();\n        return error;\n    }\n\n    if (SuspendThread(hThread) == (DWORD)-1) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    t->hThread = hThread;\n    t->pNext = s_pPendingThreads;\n    s_pPendingThreads = t;\n\n    return NO_ERROR;\n}\n\n///////////////////////////////////////////////////////////// Transacted APIs.\n//\nLONG WINAPI DetourAttach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour)\n{\n    return DetourAttachEx(ppPointer, pDetour, NULL, NULL, NULL);\n}\n\nLONG WINAPI DetourAttachEx(_Inout_ PVOID *ppPointer,\n                           _In_ PVOID pDetour,\n                           _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                           _Out_opt_ PVOID *ppRealTarget,\n                           _Out_opt_ PVOID *ppRealDetour)\n{\n    LONG error = NO_ERROR;\n\n    if (ppRealTrampoline != NULL) {\n        *ppRealTrampoline = NULL;\n    }\n    if (ppRealTarget != NULL) {\n        *ppRealTarget = NULL;\n    }\n    if (ppRealDetour != NULL) {\n        *ppRealDetour = NULL;\n    }\n    if (pDetour == NULL) {\n        DETOUR_TRACE((\"empty detour\\n\"));\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        DETOUR_TRACE((\"transaction conflict with thread id=%ld\\n\", s_nPendingThreadId));\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        DETOUR_TRACE((\"pending transaction error=%ld\\n\", s_nPendingError));\n        return s_nPendingError;\n    }\n\n    if (ppPointer == NULL) {\n        DETOUR_TRACE((\"ppPointer is null\\n\"));\n        return ERROR_INVALID_HANDLE;\n    }\n    if (*ppPointer == NULL) {\n        error = ERROR_INVALID_HANDLE;\n        s_nPendingError = error;\n        s_ppPendingError = ppPointer;\n        DETOUR_TRACE((\"*ppPointer is null (ppPointer=%p)\\n\", ppPointer));\n        DETOUR_BREAK();\n        return error;\n    }\n\n    PBYTE pbTarget = (PBYTE)*ppPointer;\n    PDETOUR_TRAMPOLINE pTrampoline = NULL;\n    DetourOperation *o = NULL;\n\n#ifdef DETOURS_IA64\n    PPLABEL_DESCRIPTOR ppldDetour = (PPLABEL_DESCRIPTOR)pDetour;\n    PPLABEL_DESCRIPTOR ppldTarget = (PPLABEL_DESCRIPTOR)pbTarget;\n    PVOID pDetourGlobals = NULL;\n    PVOID pTargetGlobals = NULL;\n\n    pDetour = (PBYTE)DetourCodeFromPointer(ppldDetour, &pDetourGlobals);\n    pbTarget = (PBYTE)DetourCodeFromPointer(ppldTarget, &pTargetGlobals);\n    DETOUR_TRACE((\"  ppldDetour=%p, code=%p [gp=%p]\\n\",\n                  ppldDetour, pDetour, pDetourGlobals));\n    DETOUR_TRACE((\"  ppldTarget=%p, code=%p [gp=%p]\\n\",\n                  ppldTarget, pbTarget, pTargetGlobals));\n#else // DETOURS_IA64\n    pbTarget = (PBYTE)DetourCodeFromPointer(pbTarget, NULL);\n    pDetour = DetourCodeFromPointer(pDetour, NULL);\n#endif // !DETOURS_IA64\n\n    // Don't follow a jump if its destination is the target function.\n    // This happens when the detour does nothing other than call the target.\n    if (pDetour == (PVOID)pbTarget) {\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (ppRealTarget != NULL) {\n        *ppRealTarget = pbTarget;\n    }\n    if (ppRealDetour != NULL) {\n        *ppRealDetour = pDetour;\n    }\n\n    o = new NOTHROW DetourOperation;\n    if (o == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        s_nPendingError = error;\n        DETOUR_BREAK();\n      stop:\n        if (pTrampoline != NULL) {\n            detour_free_trampoline(pTrampoline);\n            pTrampoline = NULL;\n            if (ppRealTrampoline != NULL) {\n                *ppRealTrampoline = NULL;\n            }\n        }\n        if (o != NULL) {\n            delete o;\n            o = NULL;\n        }\n        if (ppRealDetour != NULL) {\n            *ppRealDetour = NULL;\n        }\n        if (ppRealTarget != NULL) {\n            *ppRealTarget = NULL;\n        }\n        s_ppPendingError = ppPointer;\n        return error;\n    }\n\n    pTrampoline = detour_alloc_trampoline(pbTarget);\n    if (pTrampoline == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    if (ppRealTrampoline != NULL) {\n        *ppRealTrampoline = pTrampoline;\n    }\n\n    DETOUR_TRACE((\"detours: pbTramp=%p, pDetour=%p\\n\", pTrampoline, pDetour));\n\n    memset(pTrampoline->rAlign, 0, sizeof(pTrampoline->rAlign));\n\n    // Determine the number of movable target instructions.\n    PBYTE pbSrc = pbTarget;\n    PBYTE pbTrampoline = pTrampoline->rbCode;\n#ifdef DETOURS_IA64\n    PBYTE pbPool = (PBYTE)(&pTrampoline->bBranchIslands + 1);\n#else\n    PBYTE pbPool = pbTrampoline + sizeof(pTrampoline->rbCode);\n#endif\n    ULONG cbTarget = 0;\n    ULONG cbJump = SIZE_OF_JMP;\n    ULONG nAlign = 0;\n\n#ifdef DETOURS_ARM\n    // On ARM, we need an extra instruction when the function isn't 32-bit aligned.\n    // Check if the existing code is another detour (or at least a similar\n    // \"ldr pc, [PC+0]\" jump.\n    if ((ULONG)pbTarget & 2) {\n        cbJump += 2;\n\n        ULONG op = fetch_thumb_opcode(pbSrc);\n        if (op == 0xbf00) {\n            op = fetch_thumb_opcode(pbSrc + 2);\n            if (op == 0xf8dff000) { // LDR PC,[PC]\n                *((PUSHORT&)pbTrampoline)++ = *((PUSHORT&)pbSrc)++;\n                *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n                *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n                cbTarget = (LONG)(pbSrc - pbTarget);\n                // We will fall through the \"while\" because cbTarget is now >= cbJump.\n            }\n        }\n    }\n    else {\n        ULONG op = fetch_thumb_opcode(pbSrc);\n        if (op == 0xf8dff000) { // LDR PC,[PC]\n            *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n            *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n            cbTarget = (LONG)(pbSrc - pbTarget);\n            // We will fall through the \"while\" because cbTarget is now >= cbJump.\n        }\n    }\n#endif\n\n    while (cbTarget < cbJump) {\n        PBYTE pbOp = pbSrc;\n        LONG lExtra = 0;\n\n        DETOUR_TRACE((\" DetourCopyInstruction(%p,%p)\\n\",\n                      pbTrampoline, pbSrc));\n        pbSrc = (PBYTE)\n            DetourCopyInstruction(pbTrampoline, (PVOID*)&pbPool, pbSrc, NULL, &lExtra);\n        DETOUR_TRACE((\" DetourCopyInstruction() = %p (%d bytes)\\n\",\n                      pbSrc, (int)(pbSrc - pbOp)));\n        pbTrampoline += (pbSrc - pbOp) + lExtra;\n        cbTarget = (LONG)(pbSrc - pbTarget);\n        pTrampoline->rAlign[nAlign].obTarget = cbTarget;\n        pTrampoline->rAlign[nAlign].obTrampoline = pbTrampoline - pTrampoline->rbCode;\n        nAlign++;\n\n        if (nAlign >= ARRAYSIZE(pTrampoline->rAlign)) {\n            break;\n        }\n\n        if (detour_does_code_end_function(pbOp)) {\n            break;\n        }\n    }\n\n    // Consume, but don't duplicate padding if it is needed and available.\n    while (cbTarget < cbJump) {\n        LONG cFiller = detour_is_code_filler(pbSrc);\n        if (cFiller == 0) {\n            break;\n        }\n\n        pbSrc += cFiller;\n        cbTarget = (LONG)(pbSrc - pbTarget);\n    }\n\n#if DETOUR_DEBUG\n    {\n        DETOUR_TRACE((\" detours: rAlign [\"));\n        LONG n = 0;\n        for (n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n            if (pTrampoline->rAlign[n].obTarget == 0 &&\n                pTrampoline->rAlign[n].obTrampoline == 0) {\n                break;\n            }\n            DETOUR_TRACE((\" %u/%u\",\n                          pTrampoline->rAlign[n].obTarget,\n                          pTrampoline->rAlign[n].obTrampoline\n                          ));\n\n        }\n        DETOUR_TRACE((\" ]\\n\"));\n    }\n#endif\n\n    if (cbTarget < cbJump || nAlign > ARRAYSIZE(pTrampoline->rAlign)) {\n        // Too few instructions.\n\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (pbTrampoline > pbPool) {\n        __debugbreak();\n    }\n\n    pTrampoline->cbCode = (BYTE)(pbTrampoline - pTrampoline->rbCode);\n    pTrampoline->cbRestore = (BYTE)cbTarget;\n    CopyMemory(pTrampoline->rbRestore, pbTarget, cbTarget);\n\n#if !defined(DETOURS_IA64)\n    if (cbTarget > sizeof(pTrampoline->rbCode) - cbJump) {\n        // Too many instructions.\n        error = ERROR_INVALID_HANDLE;\n        DETOUR_BREAK();\n        goto fail;\n    }\n#endif // !DETOURS_IA64\n\n    pTrampoline->pbRemain = pbTarget + cbTarget;\n    pTrampoline->pbDetour = (PBYTE)pDetour;\n\n#ifdef DETOURS_IA64\n    pTrampoline->ppldDetour = ppldDetour;\n    pTrampoline->ppldTarget = ppldTarget;\n    pTrampoline->pldTrampoline.EntryPoint = (UINT64)&pTrampoline->bMovlTargetGp;\n    pTrampoline->pldTrampoline.GlobalPointer = (UINT64)pDetourGlobals;\n\n    ((DETOUR_IA64_BUNDLE *)pTrampoline->rbCode)->SetStop();\n\n    pTrampoline->bMovlTargetGp.SetMovlGp((UINT64)pTargetGlobals);\n    pTrampoline->bBrlRemainEip.SetBrl((UINT64)pTrampoline->pbRemain);\n\n    // Alloc frame:      alloc r41=ar.pfs,11,0,8,0; mov r40=rp\n    pTrampoline->bAllocFrame.wide[0] = 0x00000580164d480c;\n    pTrampoline->bAllocFrame.wide[1] = 0x00c4000500000200;\n    // save r36, r37, r38.\n    pTrampoline->bSave37to39.wide[0] = 0x031021004e019001;\n    pTrampoline->bSave37to39.wide[1] = 0x8401280600420098;\n    // save r34,r35,r36: adds r47=0,r36; adds r46=0,r35; adds r45=0,r34\n    pTrampoline->bSave34to36.wide[0] = 0x02e0210048017800;\n    pTrampoline->bSave34to36.wide[1] = 0x84011005a042008c;\n    // save gp,r32,r33\"  adds r44=0,r33; adds r43=0,r32; adds r42=0,gp ;;\n    pTrampoline->bSaveGPto33.wide[0] = 0x02b0210042016001;\n    pTrampoline->bSaveGPto33.wide[1] = 0x8400080540420080;\n    // set detour GP.\n    pTrampoline->bMovlDetourGp.SetMovlGp((UINT64)pDetourGlobals);\n    // call detour:      brl.call.sptk.few rp=detour ;;\n    pTrampoline->bCallDetour.wide[0] = 0x0000000100000005;\n    pTrampoline->bCallDetour.wide[1] = 0xd000001000000000;\n    pTrampoline->bCallDetour.SetBrlTarget((UINT64)pDetour);\n    // pop frame & gp:   adds gp=0,r42; mov rp=r40,+0;; mov.i ar.pfs=r41\n    pTrampoline->bPopFrameGp.wide[0] = 0x4000210054000802;\n    pTrampoline->bPopFrameGp.wide[1] = 0x00aa029000038005;\n    // return to caller: br.ret.sptk.many rp ;;\n    pTrampoline->bReturn.wide[0] = 0x0000000100000019;\n    pTrampoline->bReturn.wide[1] = 0x0084000880000200;\n\n    DETOUR_TRACE((\"detours: &bMovlTargetGp=%p\\n\", &pTrampoline->bMovlTargetGp));\n    DETOUR_TRACE((\"detours: &bMovlDetourGp=%p\\n\", &pTrampoline->bMovlDetourGp));\n#endif // DETOURS_IA64\n\n    pbTrampoline = pTrampoline->rbCode + pTrampoline->cbCode;\n#ifdef DETOURS_X64\n    pbTrampoline = detour_gen_jmp_indirect(pbTrampoline, &pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_X64\n\n#ifdef DETOURS_X86\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_X86\n\n#ifdef DETOURS_ARM\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, &pbPool, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, &pbPool, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_ARM64\n\n    (void)pbTrampoline;\n\n    DWORD dwOld = 0;\n    if (!VirtualProtect(pbTarget, cbTarget, PAGE_EXECUTE_READWRITE, &dwOld)) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x\\n\",\n                  pbTarget,\n                  pbTarget[0], pbTarget[1], pbTarget[2], pbTarget[3],\n                  pbTarget[4], pbTarget[5], pbTarget[6], pbTarget[7],\n                  pbTarget[8], pbTarget[9], pbTarget[10], pbTarget[11]));\n    DETOUR_TRACE((\"detours: pbTramp =%p: \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x\\n\",\n                  pTrampoline,\n                  pTrampoline->rbCode[0], pTrampoline->rbCode[1],\n                  pTrampoline->rbCode[2], pTrampoline->rbCode[3],\n                  pTrampoline->rbCode[4], pTrampoline->rbCode[5],\n                  pTrampoline->rbCode[6], pTrampoline->rbCode[7],\n                  pTrampoline->rbCode[8], pTrampoline->rbCode[9],\n                  pTrampoline->rbCode[10], pTrampoline->rbCode[11]));\n\n    o->fIsRemove = FALSE;\n    o->ppbPointer = (PBYTE*)ppPointer;\n    o->pTrampoline = pTrampoline;\n    o->pbTarget = pbTarget;\n    o->dwPerm = dwOld;\n    o->pNext = s_pPendingOperations;\n    s_pPendingOperations = o;\n\n    return NO_ERROR;\n}\n\nLONG WINAPI DetourDetach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour)\n{\n    LONG error = NO_ERROR;\n\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        return s_nPendingError;\n    }\n\n    if (pDetour == NULL) {\n        return ERROR_INVALID_PARAMETER;\n    }\n    if (ppPointer == NULL) {\n        return ERROR_INVALID_HANDLE;\n    }\n    if (*ppPointer == NULL) {\n        error = ERROR_INVALID_HANDLE;\n        s_nPendingError = error;\n        s_ppPendingError = ppPointer;\n        DETOUR_BREAK();\n        return error;\n    }\n\n    DetourOperation *o = new NOTHROW DetourOperation;\n    if (o == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        s_nPendingError = error;\n        DETOUR_BREAK();\n      stop:\n        if (o != NULL) {\n            delete o;\n            o = NULL;\n        }\n        s_ppPendingError = ppPointer;\n        return error;\n    }\n\n\n#ifdef DETOURS_IA64\n    PPLABEL_DESCRIPTOR ppldTrampo = (PPLABEL_DESCRIPTOR)*ppPointer;\n    PPLABEL_DESCRIPTOR ppldDetour = (PPLABEL_DESCRIPTOR)pDetour;\n    PVOID pDetourGlobals = NULL;\n    PVOID pTrampoGlobals = NULL;\n\n    pDetour = (PBYTE)DetourCodeFromPointer(ppldDetour, &pDetourGlobals);\n    PDETOUR_TRAMPOLINE pTrampoline = (PDETOUR_TRAMPOLINE)\n        DetourCodeFromPointer(ppldTrampo, &pTrampoGlobals);\n    DETOUR_TRACE((\"  ppldDetour=%p, code=%p [gp=%p]\\n\",\n                  ppldDetour, pDetour, pDetourGlobals));\n    DETOUR_TRACE((\"  ppldTrampo=%p, code=%p [gp=%p]\\n\",\n                  ppldTrampo, pTrampoline, pTrampoGlobals));\n\n\n    DETOUR_TRACE((\"\\n\"));\n    DETOUR_TRACE((\"detours:  &pldTrampoline  =%p\\n\",\n                  &pTrampoline->pldTrampoline));\n    DETOUR_TRACE((\"detours:  &bMovlTargetGp  =%p [%p]\\n\",\n                  &pTrampoline->bMovlTargetGp,\n                  pTrampoline->bMovlTargetGp.GetMovlGp()));\n    DETOUR_TRACE((\"detours:  &rbCode         =%p [%p]\\n\",\n                  &pTrampoline->rbCode,\n                  ((DETOUR_IA64_BUNDLE&)pTrampoline->rbCode).GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  &bBrlRemainEip  =%p [%p]\\n\",\n                  &pTrampoline->bBrlRemainEip,\n                  pTrampoline->bBrlRemainEip.GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  &bMovlDetourGp  =%p [%p]\\n\",\n                  &pTrampoline->bMovlDetourGp,\n                  pTrampoline->bMovlDetourGp.GetMovlGp()));\n    DETOUR_TRACE((\"detours:  &bBrlDetourEip  =%p [%p]\\n\",\n                  &pTrampoline->bCallDetour,\n                  pTrampoline->bCallDetour.GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  pldDetour       =%p [%p]\\n\",\n                  pTrampoline->ppldDetour->EntryPoint,\n                  pTrampoline->ppldDetour->GlobalPointer));\n    DETOUR_TRACE((\"detours:  pldTarget       =%p [%p]\\n\",\n                  pTrampoline->ppldTarget->EntryPoint,\n                  pTrampoline->ppldTarget->GlobalPointer));\n    DETOUR_TRACE((\"detours:  pbRemain        =%p\\n\",\n                  pTrampoline->pbRemain));\n    DETOUR_TRACE((\"detours:  pbDetour        =%p\\n\",\n                  pTrampoline->pbDetour));\n    DETOUR_TRACE((\"\\n\"));\n#else // !DETOURS_IA64\n    PDETOUR_TRAMPOLINE pTrampoline =\n        (PDETOUR_TRAMPOLINE)DetourCodeFromPointer(*ppPointer, NULL);\n    pDetour = DetourCodeFromPointer(pDetour, NULL);\n#endif // !DETOURS_IA64\n\n    ////////////////////////////////////// Verify that Trampoline is in place.\n    //\n    LONG cbTarget = pTrampoline->cbRestore;\n    PBYTE pbTarget = pTrampoline->pbRemain - cbTarget;\n    if (cbTarget == 0 || cbTarget > sizeof(pTrampoline->rbCode)) {\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (pTrampoline->pbDetour != pDetour) {\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    DWORD dwOld = 0;\n    if (!VirtualProtect(pbTarget, cbTarget,\n                        PAGE_EXECUTE_READWRITE, &dwOld)) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    o->fIsRemove = TRUE;\n    o->ppbPointer = (PBYTE*)ppPointer;\n    o->pTrampoline = pTrampoline;\n    o->pbTarget = pbTarget;\n    o->dwPerm = dwOld;\n    o->pNext = s_pPendingOperations;\n    s_pPendingOperations = o;\n\n    return NO_ERROR;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Helpers for manipulating page protection.\n//\n\n// For reference:\n//   PAGE_NOACCESS          0x01\n//   PAGE_READONLY          0x02\n//   PAGE_READWRITE         0x04\n//   PAGE_WRITECOPY         0x08\n//   PAGE_EXECUTE           0x10\n//   PAGE_EXECUTE_READ      0x20\n//   PAGE_EXECUTE_READWRITE 0x40\n//   PAGE_EXECUTE_WRITECOPY 0x80\n//   PAGE_GUARD             ...\n//   PAGE_NOCACHE           ...\n//   PAGE_WRITECOMBINE      ...\n\n#define DETOUR_PAGE_EXECUTE_ALL    (PAGE_EXECUTE |              \\\n                                    PAGE_EXECUTE_READ |         \\\n                                    PAGE_EXECUTE_READWRITE |    \\\n                                    PAGE_EXECUTE_WRITECOPY)\n\n#define DETOUR_PAGE_NO_EXECUTE_ALL (PAGE_NOACCESS |             \\\n                                    PAGE_READONLY |             \\\n                                    PAGE_READWRITE |            \\\n                                    PAGE_WRITECOPY)\n\n#define DETOUR_PAGE_ATTRIBUTES     (~(DETOUR_PAGE_EXECUTE_ALL | DETOUR_PAGE_NO_EXECUTE_ALL))\n\nC_ASSERT((DETOUR_PAGE_NO_EXECUTE_ALL << 4) == DETOUR_PAGE_EXECUTE_ALL);\n\nstatic DWORD DetourPageProtectAdjustExecute(_In_  DWORD dwOldProtect,\n                                            _In_  DWORD dwNewProtect)\n//  Copy EXECUTE from dwOldProtect to dwNewProtect.\n{\n    bool const fOldExecute = ((dwOldProtect & DETOUR_PAGE_EXECUTE_ALL) != 0);\n    bool const fNewExecute = ((dwNewProtect & DETOUR_PAGE_EXECUTE_ALL) != 0);\n\n    if (fOldExecute && !fNewExecute) {\n        dwNewProtect = ((dwNewProtect & DETOUR_PAGE_NO_EXECUTE_ALL) << 4)\n            | (dwNewProtect & DETOUR_PAGE_ATTRIBUTES);\n    }\n    else if (!fOldExecute && fNewExecute) {\n        dwNewProtect = ((dwNewProtect & DETOUR_PAGE_EXECUTE_ALL) >> 4)\n            | (dwNewProtect & DETOUR_PAGE_ATTRIBUTES);\n    }\n    return dwNewProtect;\n}\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecuteEx(_In_  HANDLE hProcess,\n                                              _In_  PVOID pAddress,\n                                              _In_  SIZE_T nSize,\n                                              _In_  DWORD dwNewProtect,\n                                              _Out_ PDWORD pdwOldProtect)\n// Some systems do not allow executability of a page to change. This function applies\n// dwNewProtect to [pAddress, nSize), but preserving the previous executability.\n// This function is meant to be a drop-in replacement for some uses of VirtualProtectEx.\n// When \"restoring\" page protection, there is no need to use this function.\n{\n    MEMORY_BASIC_INFORMATION mbi;\n\n    // Query to get existing execute access.\n\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    if (VirtualQueryEx(hProcess, pAddress, &mbi, sizeof(mbi)) == 0) {\n        return FALSE;\n    }\n    return VirtualProtectEx(hProcess, pAddress, nSize,\n                            DetourPageProtectAdjustExecute(mbi.Protect, dwNewProtect),\n                            pdwOldProtect);\n}\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecute(_In_  PVOID pAddress,\n                                            _In_  SIZE_T nSize,\n                                            _In_  DWORD dwNewProtect,\n                                            _Out_ PDWORD pdwOldProtect)\n{\n    return DetourVirtualProtectSameExecuteEx(GetCurrentProcess(),\n                                             pAddress, nSize, dwNewProtect, pdwOldProtect);\n}\n\nBOOL WINAPI DetourAreSameGuid(_In_ REFGUID left, _In_ REFGUID right)\n{\n    return\n        left.Data1 == right.Data1 &&\n        left.Data2 == right.Data2 &&\n        left.Data3 == right.Data3 &&\n        left.Data4[0] == right.Data4[0] &&\n        left.Data4[1] == right.Data4[1] &&\n        left.Data4[2] == right.Data4[2] &&\n        left.Data4[3] == right.Data4[3] &&\n        left.Data4[4] == right.Data4[4] &&\n        left.Data4[5] == right.Data4[5] &&\n        left.Data4[6] == right.Data4[6] &&\n        left.Data4[7] == right.Data4[7];\n}\n\n//  End of File\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Detours/detours.h",
    "content": "﻿/////////////////////////////////////////////////////////////////////////////\n//\n//  Core Detours Functionality (detours.h of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n#pragma once\n#ifndef _DETOURS_H_\n#define _DETOURS_H_\n\n#define DETOURS_VERSION     0x4c0c1   // 0xMAJORcMINORcPATCH\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#ifdef DETOURS_INTERNAL\n\n#define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS 1\n#define _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE 1\n\n#pragma warning(disable:4068) // unknown pragma (suppress)\n\n#if _MSC_VER >= 1900\n#pragma warning(push)\n#pragma warning(disable:4091) // empty typedef\n#endif\n\n// Suppress declspec(dllimport) for the sake of Detours\n// users that provide kernel32 functionality themselves.\n// This is ok in the mainstream case, it will just cost\n// an extra instruction calling some functions, which\n// LTCG optimizes away.\n//\n#define _KERNEL32_ 1\n#define _USER32_ 1\n\n#include <windows.h>\n#if (_MSC_VER < 1310)\n#else\n#pragma warning(push)\n#if _MSC_VER > 1400\n#pragma warning(disable:6102 6103) // /analyze warnings\n#endif\n#include <strsafe.h>\n#include <intsafe.h>\n#pragma warning(pop)\n#endif\n#include <crtdbg.h>\n\n// Allow Detours to cleanly compile with the MingW toolchain.\n//\n#ifdef __GNUC__\n#define __try\n#define __except(x) if (0)\n#include <strsafe.h>\n#include <intsafe.h>\n#endif\n\n// From winerror.h, as this error isn't found in some SDKs:\n//\n// MessageId: ERROR_DYNAMIC_CODE_BLOCKED\n//\n// MessageText:\n//\n// The operation was blocked as the process prohibits dynamic code generation.\n//\n#define ERROR_DYNAMIC_CODE_BLOCKED       1655L\n\n#endif // DETOURS_INTERNAL\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#undef DETOURS_X64\n#undef DETOURS_X86\n#undef DETOURS_IA64\n#undef DETOURS_ARM\n#undef DETOURS_ARM64\n#undef DETOURS_BITS\n#undef DETOURS_32BIT\n#undef DETOURS_64BIT\n\n#if defined(_X86_)\n#define DETOURS_X86\n#define DETOURS_OPTION_BITS 64\n\n#elif defined(_AMD64_)\n#define DETOURS_X64\n#define DETOURS_OPTION_BITS 32\n\n#elif defined(_IA64_)\n#define DETOURS_IA64\n#define DETOURS_OPTION_BITS 32\n\n#elif defined(_ARM_)\n#define DETOURS_ARM\n\n#elif defined(_ARM64_)\n#define DETOURS_ARM64\n\n#else\n#error Unknown architecture (x86, amd64, ia64, arm, arm64)\n#endif\n\n#ifdef _WIN64\n#undef DETOURS_32BIT\n#define DETOURS_64BIT 1\n#define DETOURS_BITS 64\n// If all 64bit kernels can run one and only one 32bit architecture.\n//#define DETOURS_OPTION_BITS 32\n#else\n#define DETOURS_32BIT 1\n#undef DETOURS_64BIT\n#define DETOURS_BITS 32\n// If all 64bit kernels can run one and only one 32bit architecture.\n//#define DETOURS_OPTION_BITS 32\n#endif\n\n/////////////////////////////////////////////////////////////// Helper Macros.\n//\n#define DETOURS_STRINGIFY_(x)    #x\n#define DETOURS_STRINGIFY(x)    DETOURS_STRINGIFY_(x)\n\n#define VER_DETOURS_BITS    DETOURS_STRINGIFY(DETOURS_BITS)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#if (_MSC_VER < 1299) && !defined(__MINGW32__)\ntypedef LONG LONG_PTR;\ntypedef ULONG ULONG_PTR;\n#endif\n\n///////////////////////////////////////////////// SAL 2.0 Annotations w/o SAL.\n//\n//  These definitions are include so that Detours will build even if the\n//  compiler doesn't have full SAL 2.0 support.\n//\n#ifndef DETOURS_DONT_REMOVE_SAL_20\n\n#ifdef DETOURS_TEST_REMOVE_SAL_20\n#undef _Analysis_assume_\n#undef _Benign_race_begin_\n#undef _Benign_race_end_\n#undef _Field_range_\n#undef _Field_size_\n#undef _In_\n#undef _In_bytecount_\n#undef _In_count_\n#undef __in_ecount\n#undef _In_opt_\n#undef _In_opt_bytecount_\n#undef _In_opt_count_\n#undef _In_opt_z_\n#undef _In_range_\n#undef _In_reads_\n#undef _In_reads_bytes_\n#undef _In_reads_opt_\n#undef _In_reads_opt_bytes_\n#undef _In_reads_or_z_\n#undef _In_z_\n#undef _Inout_\n#undef _Inout_opt_\n#undef _Inout_z_count_\n#undef _Out_\n#undef _Out_opt_\n#undef _Out_writes_\n#undef _Outptr_result_maybenull_\n#undef _Readable_bytes_\n#undef _Success_\n#undef _Writable_bytes_\n#undef _Pre_notnull_\n#endif\n\n#if defined(_Deref_out_opt_z_) && !defined(_Outptr_result_maybenull_)\n#define _Outptr_result_maybenull_ _Deref_out_opt_z_\n#endif\n\n#if defined(_In_count_) && !defined(_In_reads_)\n#define _In_reads_(x) _In_count_(x)\n#endif\n\n#if defined(_In_opt_count_) && !defined(_In_reads_opt_)\n#define _In_reads_opt_(x) _In_opt_count_(x)\n#endif\n\n#if defined(_In_opt_bytecount_) && !defined(_In_reads_opt_bytes_)\n#define _In_reads_opt_bytes_(x) _In_opt_bytecount_(x)\n#endif\n\n#if defined(_In_bytecount_) && !defined(_In_reads_bytes_)\n#define _In_reads_bytes_(x) _In_bytecount_(x)\n#endif\n\n#ifndef _In_\n#define _In_\n#endif\n\n#ifndef _In_bytecount_\n#define _In_bytecount_(x)\n#endif\n\n#ifndef _In_count_\n#define _In_count_(x)\n#endif\n\n#ifndef __in_ecount\n#define __in_ecount(x)\n#endif\n\n#ifndef _In_opt_\n#define _In_opt_\n#endif\n\n#ifndef _In_opt_bytecount_\n#define _In_opt_bytecount_(x)\n#endif\n\n#ifndef _In_opt_count_\n#define _In_opt_count_(x)\n#endif\n\n#ifndef _In_opt_z_\n#define _In_opt_z_\n#endif\n\n#ifndef _In_range_\n#define _In_range_(x,y)\n#endif\n\n#ifndef _In_reads_\n#define _In_reads_(x)\n#endif\n\n#ifndef _In_reads_bytes_\n#define _In_reads_bytes_(x)\n#endif\n\n#ifndef _In_reads_opt_\n#define _In_reads_opt_(x)\n#endif\n\n#ifndef _In_reads_opt_bytes_\n#define _In_reads_opt_bytes_(x)\n#endif\n\n#ifndef _In_reads_or_z_\n#define _In_reads_or_z_\n#endif\n\n#ifndef _In_z_\n#define _In_z_\n#endif\n\n#ifndef _Inout_\n#define _Inout_\n#endif\n\n#ifndef _Inout_opt_\n#define _Inout_opt_\n#endif\n\n#ifndef _Inout_z_count_\n#define _Inout_z_count_(x)\n#endif\n\n#ifndef _Out_\n#define _Out_\n#endif\n\n#ifndef _Out_opt_\n#define _Out_opt_\n#endif\n\n#ifndef _Out_writes_\n#define _Out_writes_(x)\n#endif\n\n#ifndef _Outptr_result_maybenull_\n#define _Outptr_result_maybenull_\n#endif\n\n#ifndef _Writable_bytes_\n#define _Writable_bytes_(x)\n#endif\n\n#ifndef _Readable_bytes_\n#define _Readable_bytes_(x)\n#endif\n\n#ifndef _Success_\n#define _Success_(x)\n#endif\n\n#ifndef _Pre_notnull_\n#define _Pre_notnull_\n#endif\n\n#ifdef DETOURS_INTERNAL\n\n#pragma warning(disable:4615) // unknown warning type (suppress with older compilers)\n\n#ifndef _Benign_race_begin_\n#define _Benign_race_begin_\n#endif\n\n#ifndef _Benign_race_end_\n#define _Benign_race_end_\n#endif\n\n#ifndef _Field_size_\n#define _Field_size_(x)\n#endif\n\n#ifndef _Field_range_\n#define _Field_range_(x,y)\n#endif\n\n#ifndef _Analysis_assume_\n#define _Analysis_assume_(x)\n#endif\n\n#endif // DETOURS_INTERNAL\n#endif // DETOURS_DONT_REMOVE_SAL_20\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#ifndef GUID_DEFINED\n#define GUID_DEFINED\ntypedef struct  _GUID\n{\n    DWORD Data1;\n    WORD Data2;\n    WORD Data3;\n    BYTE Data4[ 8 ];\n} GUID;\n\n#ifdef INITGUID\n#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \\\n        const GUID name \\\n                = { l, w1, w2, { b1, b2,  b3,  b4,  b5,  b6,  b7,  b8 } }\n#else\n#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \\\n    const GUID name\n#endif // INITGUID\n#endif // !GUID_DEFINED\n\n#if defined(__cplusplus)\n#ifndef _REFGUID_DEFINED\n#define _REFGUID_DEFINED\n#define REFGUID             const GUID &\n#endif // !_REFGUID_DEFINED\n#else // !__cplusplus\n#ifndef _REFGUID_DEFINED\n#define _REFGUID_DEFINED\n#define REFGUID             const GUID * const\n#endif // !_REFGUID_DEFINED\n#endif // !__cplusplus\n\n#ifndef ARRAYSIZE\n#define ARRAYSIZE(x)    (sizeof(x)/sizeof(x[0]))\n#endif\n\n//\n//////////////////////////////////////////////////////////////////////////////\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif // __cplusplus\n\n/////////////////////////////////////////////////// Instruction Target Macros.\n//\n#define DETOUR_INSTRUCTION_TARGET_NONE          ((PVOID)0)\n#define DETOUR_INSTRUCTION_TARGET_DYNAMIC       ((PVOID)(LONG_PTR)-1)\n#define DETOUR_SECTION_HEADER_SIGNATURE         0x00727444   // \"Dtr\\0\"\n\nextern const GUID DETOUR_EXE_RESTORE_GUID;\nextern const GUID DETOUR_EXE_HELPER_GUID;\n\n#define DETOUR_TRAMPOLINE_SIGNATURE             0x21727444  // Dtr!\ntypedef struct _DETOUR_TRAMPOLINE DETOUR_TRAMPOLINE, *PDETOUR_TRAMPOLINE;\n\n/////////////////////////////////////////////////////////// Binary Structures.\n//\n#pragma pack(push, 8)\ntypedef struct _DETOUR_SECTION_HEADER\n{\n    DWORD       cbHeaderSize;\n    DWORD       nSignature;\n    DWORD       nDataOffset;\n    DWORD       cbDataSize;\n\n    DWORD       nOriginalImportVirtualAddress;\n    DWORD       nOriginalImportSize;\n    DWORD       nOriginalBoundImportVirtualAddress;\n    DWORD       nOriginalBoundImportSize;\n\n    DWORD       nOriginalIatVirtualAddress;\n    DWORD       nOriginalIatSize;\n    DWORD       nOriginalSizeOfImage;\n    DWORD       cbPrePE;\n\n    DWORD       nOriginalClrFlags;\n    DWORD       reserved1;\n    DWORD       reserved2;\n    DWORD       reserved3;\n\n    // Followed by cbPrePE bytes of data.\n} DETOUR_SECTION_HEADER, *PDETOUR_SECTION_HEADER;\n\ntypedef struct _DETOUR_SECTION_RECORD\n{\n    DWORD       cbBytes;\n    DWORD       nReserved;\n    GUID        guid;\n} DETOUR_SECTION_RECORD, *PDETOUR_SECTION_RECORD;\n\ntypedef struct _DETOUR_CLR_HEADER\n{\n    // Header versioning\n    ULONG                   cb;\n    USHORT                  MajorRuntimeVersion;\n    USHORT                  MinorRuntimeVersion;\n\n    // Symbol table and startup information\n    IMAGE_DATA_DIRECTORY    MetaData;\n    ULONG                   Flags;\n\n    // Followed by the rest of the IMAGE_COR20_HEADER\n} DETOUR_CLR_HEADER, *PDETOUR_CLR_HEADER;\n\ntypedef struct _DETOUR_EXE_RESTORE\n{\n    DWORD               cb;\n    DWORD               cbidh;\n    DWORD               cbinh;\n    DWORD               cbclr;\n\n    PBYTE               pidh;\n    PBYTE               pinh;\n    PBYTE               pclr;\n\n    IMAGE_DOS_HEADER    idh;\n    union {\n        IMAGE_NT_HEADERS    inh;        // all environments have this\n#ifdef IMAGE_NT_OPTIONAL_HDR32_MAGIC    // some environments do not have this\n        IMAGE_NT_HEADERS32  inh32;\n#endif\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC    // some environments do not have this\n        IMAGE_NT_HEADERS64  inh64;\n#endif\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC    // some environments do not have this\n        BYTE                raw[sizeof(IMAGE_NT_HEADERS64) +\n                                sizeof(IMAGE_SECTION_HEADER) * 32];\n#else\n        BYTE                raw[0x108 + sizeof(IMAGE_SECTION_HEADER) * 32];\n#endif\n    };\n    DETOUR_CLR_HEADER   clr;\n\n} DETOUR_EXE_RESTORE, *PDETOUR_EXE_RESTORE;\n\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC\nC_ASSERT(sizeof(IMAGE_NT_HEADERS64) == 0x108);\n#endif\n\n// The size can change, but assert for clarity due to the muddying #ifdefs.\n#ifdef _WIN64\nC_ASSERT(sizeof(DETOUR_EXE_RESTORE) == 0x688);\n#else\nC_ASSERT(sizeof(DETOUR_EXE_RESTORE) == 0x678);\n#endif\n\ntypedef struct _DETOUR_EXE_HELPER\n{\n    DWORD               cb;\n    DWORD               pid;\n    DWORD               nDlls;\n    CHAR                rDlls[4];\n} DETOUR_EXE_HELPER, *PDETOUR_EXE_HELPER;\n\n#pragma pack(pop)\n\n#define DETOUR_SECTION_HEADER_DECLARE(cbSectionSize) \\\n{ \\\n      sizeof(DETOUR_SECTION_HEADER),\\\n      DETOUR_SECTION_HEADER_SIGNATURE,\\\n      sizeof(DETOUR_SECTION_HEADER),\\\n      (cbSectionSize),\\\n      \\\n      0,\\\n      0,\\\n      0,\\\n      0,\\\n      \\\n      0,\\\n      0,\\\n      0,\\\n      0,\\\n}\n\n///////////////////////////////////////////////////////////// Binary Typedefs.\n//\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_BYWAY_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_opt_ LPCSTR pszFile,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_FILE_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_ LPCSTR pszOrigFile,\n    _In_ LPCSTR pszFile,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_SYMBOL_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_ ULONG nOrigOrdinal,\n    _In_ ULONG nOrdinal,\n    _Out_ ULONG *pnOutOrdinal,\n    _In_opt_ LPCSTR pszOrigSymbol,\n    _In_opt_ LPCSTR pszSymbol,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutSymbol);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_COMMIT_CALLBACK)(\n    _In_opt_ PVOID pContext);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_ENUMERATE_EXPORT_CALLBACK)(_In_opt_ PVOID pContext,\n                                                             _In_ ULONG nOrdinal,\n                                                             _In_opt_ LPCSTR pszName,\n                                                             _In_opt_ PVOID pCode);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FILE_CALLBACK)(_In_opt_ PVOID pContext,\n                                                        _In_opt_ HMODULE hModule,\n                                                        _In_opt_ LPCSTR pszFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FUNC_CALLBACK)(_In_opt_ PVOID pContext,\n                                                        _In_ DWORD nOrdinal,\n                                                        _In_opt_ LPCSTR pszFunc,\n                                                        _In_opt_ PVOID pvFunc);\n\n// Same as PF_DETOUR_IMPORT_FUNC_CALLBACK but extra indirection on last parameter.\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FUNC_CALLBACK_EX)(_In_opt_ PVOID pContext,\n                                                           _In_ DWORD nOrdinal,\n                                                           _In_opt_ LPCSTR pszFunc,\n                                                           _In_opt_ PVOID* ppvFunc);\n\ntypedef VOID * PDETOUR_BINARY;\ntypedef VOID * PDETOUR_LOADED_BINARY;\n\n//////////////////////////////////////////////////////////// Transaction APIs.\n//\nLONG WINAPI DetourTransactionBegin(VOID);\nLONG WINAPI DetourTransactionAbort(VOID);\nLONG WINAPI DetourTransactionCommit(VOID);\nLONG WINAPI DetourTransactionCommitEx(_Out_opt_ PVOID **pppFailedPointer);\n\nLONG WINAPI DetourUpdateThread(_In_ HANDLE hThread);\n\nLONG WINAPI DetourAttach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour);\n\nLONG WINAPI DetourAttachEx(_Inout_ PVOID *ppPointer,\n                           _In_ PVOID pDetour,\n                           _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                           _Out_opt_ PVOID *ppRealTarget,\n                           _Out_opt_ PVOID *ppRealDetour);\n\nLONG WINAPI DetourDetach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour);\n\nBOOL WINAPI DetourSetIgnoreTooSmall(_In_ BOOL fIgnore);\nBOOL WINAPI DetourSetRetainRegions(_In_ BOOL fRetain);\nPVOID WINAPI DetourSetSystemRegionLowerBound(_In_ PVOID pSystemRegionLowerBound);\nPVOID WINAPI DetourSetSystemRegionUpperBound(_In_ PVOID pSystemRegionUpperBound);\n\n////////////////////////////////////////////////////////////// Code Functions.\n//\nPVOID WINAPI DetourFindFunction(_In_ LPCSTR pszModule,\n                                _In_ LPCSTR pszFunction);\nPVOID WINAPI DetourCodeFromPointer(_In_ PVOID pPointer,\n                                   _Out_opt_ PVOID *ppGlobals);\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra);\nBOOL WINAPI DetourSetCodeModule(_In_ HMODULE hModule,\n                                _In_ BOOL fLimitReferencesToModule);\nPVOID WINAPI DetourAllocateRegionWithinJumpBounds(_In_ LPCVOID pbTarget,\n                                                  _Out_ PDWORD pcbAllocatedSize);\n\n///////////////////////////////////////////////////// Loaded Binary Functions.\n//\nHMODULE WINAPI DetourGetContainingModule(_In_ PVOID pvAddr);\nHMODULE WINAPI DetourEnumerateModules(_In_opt_ HMODULE hModuleLast);\nPVOID WINAPI DetourGetEntryPoint(_In_opt_ HMODULE hModule);\nULONG WINAPI DetourGetModuleSize(_In_opt_ HMODULE hModule);\nBOOL WINAPI DetourEnumerateExports(_In_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_ PF_DETOUR_ENUMERATE_EXPORT_CALLBACK pfExport);\nBOOL WINAPI DetourEnumerateImports(_In_opt_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                   _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc);\n\nBOOL WINAPI DetourEnumerateImportsEx(_In_opt_ HMODULE hModule,\n                                     _In_opt_ PVOID pContext,\n                                     _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                     _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK_EX pfImportFuncEx);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayload(_In_opt_ HMODULE hModule,\n                               _In_ REFGUID rguid,\n                               _Out_opt_ DWORD *pcbData);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayloadEx(_In_ REFGUID rguid,\n                                 _Out_opt_ DWORD *pcbData);\n\nDWORD WINAPI DetourGetSizeOfPayloads(_In_opt_ HMODULE hModule);\n\nBOOL WINAPI DetourFreePayload(_In_ PVOID pvData);\n///////////////////////////////////////////////// Persistent Binary Functions.\n//\n\nPDETOUR_BINARY WINAPI DetourBinaryOpen(_In_ HANDLE hFile);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryEnumeratePayloads(_In_ PDETOUR_BINARY pBinary,\n                                           _Out_opt_ GUID *pGuid,\n                                           _Out_ DWORD *pcbData,\n                                           _Inout_ DWORD *pnIterator);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryFindPayload(_In_ PDETOUR_BINARY pBinary,\n                                     _In_ REFGUID rguid,\n                                     _Out_ DWORD *pcbData);\n\nPVOID WINAPI DetourBinarySetPayload(_In_ PDETOUR_BINARY pBinary,\n                                    _In_ REFGUID rguid,\n                                    _In_reads_opt_(cbData) PVOID pData,\n                                    _In_ DWORD cbData);\nBOOL WINAPI DetourBinaryDeletePayload(_In_ PDETOUR_BINARY pBinary, _In_ REFGUID rguid);\nBOOL WINAPI DetourBinaryPurgePayloads(_In_ PDETOUR_BINARY pBinary);\nBOOL WINAPI DetourBinaryResetImports(_In_ PDETOUR_BINARY pBinary);\nBOOL WINAPI DetourBinaryEditImports(_In_ PDETOUR_BINARY pBinary,\n                                    _In_opt_ PVOID pContext,\n                                    _In_opt_ PF_DETOUR_BINARY_BYWAY_CALLBACK pfByway,\n                                    _In_opt_ PF_DETOUR_BINARY_FILE_CALLBACK pfFile,\n                                    _In_opt_ PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbol,\n                                    _In_opt_ PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommit);\nBOOL WINAPI DetourBinaryWrite(_In_ PDETOUR_BINARY pBinary, _In_ HANDLE hFile);\nBOOL WINAPI DetourBinaryClose(_In_ PDETOUR_BINARY pBinary);\n\n/////////////////////////////////////////////////// Create Process & Load Dll.\n//\n_Success_(return != NULL)\nPVOID WINAPI DetourFindRemotePayload(_In_ HANDLE hProcess,\n                                     _In_ REFGUID rguid,\n                                     _Out_opt_ DWORD *pcbData);\n\ntypedef BOOL (WINAPI *PDETOUR_CREATE_PROCESS_ROUTINEA)(\n    _In_opt_ LPCSTR lpApplicationName,\n    _Inout_opt_ LPSTR lpCommandLine,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    _In_ BOOL bInheritHandles,\n    _In_ DWORD dwCreationFlags,\n    _In_opt_ LPVOID lpEnvironment,\n    _In_opt_ LPCSTR lpCurrentDirectory,\n    _In_ LPSTARTUPINFOA lpStartupInfo,\n    _Out_ LPPROCESS_INFORMATION lpProcessInformation);\n\ntypedef BOOL (WINAPI *PDETOUR_CREATE_PROCESS_ROUTINEW)(\n    _In_opt_ LPCWSTR lpApplicationName,\n    _Inout_opt_ LPWSTR lpCommandLine,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    _In_ BOOL bInheritHandles,\n    _In_ DWORD dwCreationFlags,\n    _In_opt_ LPVOID lpEnvironment,\n    _In_opt_ LPCWSTR lpCurrentDirectory,\n    _In_ LPSTARTUPINFOW lpStartupInfo,\n    _Out_ LPPROCESS_INFORMATION lpProcessInformation);\n\nBOOL WINAPI DetourCreateProcessWithDllA(_In_opt_ LPCSTR lpApplicationName,\n                                        _Inout_opt_ LPSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOA lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllW(_In_opt_ LPCWSTR lpApplicationName,\n                                        _Inout_opt_ LPWSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCWSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOW lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDll      DetourCreateProcessWithDllW\n#define PDETOUR_CREATE_PROCESS_ROUTINE  PDETOUR_CREATE_PROCESS_ROUTINEW\n#else\n#define DetourCreateProcessWithDll      DetourCreateProcessWithDllA\n#define PDETOUR_CREATE_PROCESS_ROUTINE  PDETOUR_CREATE_PROCESS_ROUTINEA\n#endif // !UNICODE\n\nBOOL WINAPI DetourCreateProcessWithDllExA(_In_opt_ LPCSTR lpApplicationName,\n                                          _Inout_opt_ LPSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOA lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllExW(_In_opt_ LPCWSTR lpApplicationName,\n                                          _Inout_opt_  LPWSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCWSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOW lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDllEx    DetourCreateProcessWithDllExW\n#else\n#define DetourCreateProcessWithDllEx    DetourCreateProcessWithDllExA\n#endif // !UNICODE\n\nBOOL WINAPI DetourCreateProcessWithDllsA(_In_opt_ LPCSTR lpApplicationName,\n                                         _Inout_opt_ LPSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOA lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllsW(_In_opt_ LPCWSTR lpApplicationName,\n                                         _Inout_opt_ LPWSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCWSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOW lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDlls     DetourCreateProcessWithDllsW\n#else\n#define DetourCreateProcessWithDlls     DetourCreateProcessWithDllsA\n#endif // !UNICODE\n\nBOOL WINAPI DetourProcessViaHelperA(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourProcessViaHelperW(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourProcessViaHelper          DetourProcessViaHelperW\n#else\n#define DetourProcessViaHelper          DetourProcessViaHelperA\n#endif // !UNICODE\n\nBOOL WINAPI DetourProcessViaHelperDllsA(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourProcessViaHelperDllsW(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourProcessViaHelperDlls      DetourProcessViaHelperDllsW\n#else\n#define DetourProcessViaHelperDlls      DetourProcessViaHelperDllsA\n#endif // !UNICODE\n\nBOOL WINAPI DetourUpdateProcessWithDll(_In_ HANDLE hProcess,\n                                       _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                       _In_ DWORD nDlls);\n\nBOOL WINAPI DetourUpdateProcessWithDllEx(_In_ HANDLE hProcess,\n                                         _In_ HMODULE hImage,\n                                         _In_ BOOL bIs32Bit,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_ DWORD nDlls);\n\nBOOL WINAPI DetourCopyPayloadToProcess(_In_ HANDLE hProcess,\n                                       _In_ REFGUID rguid,\n                                       _In_reads_bytes_(cbData) LPCVOID pvData,\n                                       _In_ DWORD cbData);\n_Success_(return != NULL)\nPVOID WINAPI DetourCopyPayloadToProcessEx(_In_ HANDLE hProcess,\n                                          _In_ REFGUID rguid,\n                                          _In_reads_bytes_(cbData) LPCVOID pvData,\n                                          _In_ DWORD cbData);\n\nBOOL WINAPI DetourRestoreAfterWith(VOID);\nBOOL WINAPI DetourRestoreAfterWithEx(_In_reads_bytes_(cbData) PVOID pvData,\n                                     _In_ DWORD cbData);\nBOOL WINAPI DetourIsHelperProcess(VOID);\nVOID CALLBACK DetourFinishHelperProcess(_In_ HWND,\n                                        _In_ HINSTANCE,\n                                        _In_ LPSTR,\n                                        _In_ INT);\n\n//\n//////////////////////////////////////////////////////////////////////////////\n#ifdef __cplusplus\n}\n#endif // __cplusplus\n\n/////////////////////////////////////////////////// Type-safe overloads for C++\n//\n#if __cplusplus >= 201103L || _MSVC_LANG >= 201103L\n#include <type_traits>\n\ntemplate<typename T>\nstruct DetoursIsFunctionPointer : std::false_type {};\n\ntemplate<typename T>\nstruct DetoursIsFunctionPointer<T*> : std::is_function<typename std::remove_pointer<T>::type> {};\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourAttach(_Inout_ T *ppPointer,\n                  _In_ T pDetour) noexcept\n{\n    return DetourAttach(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour));\n}\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourAttachEx(_Inout_ T *ppPointer,\n                    _In_ T pDetour,\n                    _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                    _Out_opt_ T *ppRealTarget,\n                    _Out_opt_ T *ppRealDetour) noexcept\n{\n    return DetourAttachEx(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour),\n        ppRealTrampoline,\n        reinterpret_cast<void**>(ppRealTarget),\n        reinterpret_cast<void**>(ppRealDetour));\n}\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourDetach(_Inout_ T *ppPointer,\n                  _In_ T pDetour) noexcept\n{\n    return DetourDetach(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour));\n}\n\n#endif // __cplusplus >= 201103L || _MSVC_LANG >= 201103L\n//\n//////////////////////////////////////////////////////////////////////////////\n\n//////////////////////////////////////////////// Detours Internal Definitions.\n//\n#ifdef __cplusplus\n#ifdef DETOURS_INTERNAL\n\n#define NOTHROW\n// #define NOTHROW (nothrow)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if (_MSC_VER < 1299) && !defined(__GNUC__)\n#include <imagehlp.h>\ntypedef IMAGEHLP_MODULE IMAGEHLP_MODULE64;\ntypedef PIMAGEHLP_MODULE PIMAGEHLP_MODULE64;\ntypedef IMAGEHLP_SYMBOL SYMBOL_INFO;\ntypedef PIMAGEHLP_SYMBOL PSYMBOL_INFO;\n\nstatic inline\nLONG InterlockedCompareExchange(_Inout_ LONG *ptr, _In_ LONG nval, _In_ LONG oval)\n{\n    return (LONG)::InterlockedCompareExchange((PVOID*)ptr, (PVOID)nval, (PVOID)oval);\n}\n#else\n#pragma warning(push)\n#pragma warning(disable:4091) // empty typedef\n#include <dbghelp.h>\n#pragma warning(pop)\n#endif\n\n#ifdef IMAGEAPI // defined by DBGHELP.H\ntypedef LPAPI_VERSION (NTAPI *PF_ImagehlpApiVersionEx)(_In_ LPAPI_VERSION AppVersion);\n\ntypedef BOOL (NTAPI *PF_SymInitialize)(_In_ HANDLE hProcess,\n                                       _In_opt_ LPCSTR UserSearchPath,\n                                       _In_ BOOL fInvadeProcess);\ntypedef DWORD (NTAPI *PF_SymSetOptions)(_In_ DWORD SymOptions);\ntypedef DWORD (NTAPI *PF_SymGetOptions)(VOID);\ntypedef DWORD64 (NTAPI *PF_SymLoadModule64)(_In_ HANDLE hProcess,\n                                            _In_opt_ HANDLE hFile,\n                                            _In_opt_ LPSTR ImageName,\n                                            _In_opt_ LPSTR ModuleName,\n                                            _In_ DWORD64 BaseOfDll,\n                                            _In_ DWORD SizeOfDll);\ntypedef BOOL (NTAPI *PF_SymGetModuleInfo64)(_In_ HANDLE hProcess,\n                                            _In_ DWORD64 qwAddr,\n                                            _Out_ PIMAGEHLP_MODULE64 ModuleInfo);\ntypedef BOOL (NTAPI *PF_SymFromName)(_In_ HANDLE hProcess,\n                                     _In_ LPSTR Name,\n                                     _Out_ PSYMBOL_INFO Symbol);\n\ntypedef struct _DETOUR_SYM_INFO\n{\n    HANDLE                  hProcess;\n    HMODULE                 hDbgHelp;\n    PF_ImagehlpApiVersionEx pfImagehlpApiVersionEx;\n    PF_SymInitialize        pfSymInitialize;\n    PF_SymSetOptions        pfSymSetOptions;\n    PF_SymGetOptions        pfSymGetOptions;\n    PF_SymLoadModule64      pfSymLoadModule64;\n    PF_SymGetModuleInfo64   pfSymGetModuleInfo64;\n    PF_SymFromName          pfSymFromName;\n} DETOUR_SYM_INFO, *PDETOUR_SYM_INFO;\n\nPDETOUR_SYM_INFO DetourLoadImageHlp(VOID);\n\n#endif // IMAGEAPI\n\n#if defined(_INC_STDIO) && !defined(_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS)\n#error detours.h must be included before stdio.h (or at least define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS earlier)\n#endif\n#define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS 1\n\n#ifdef _DEBUG\n\nint Detour_AssertExprWithFunctionName(int reportType, const char* filename, int linenumber, const char* FunctionName, const char* msg);\n\n#define DETOUR_ASSERT_EXPR_WITH_FUNCTION(expr, msg) \\\n    (void) ((expr) || \\\n    (1 != Detour_AssertExprWithFunctionName(_CRT_ASSERT, __FILE__, __LINE__,__FUNCTION__, msg)) || \\\n    (_CrtDbgBreak(), 0))\n\n#define DETOUR_ASSERT(expr) DETOUR_ASSERT_EXPR_WITH_FUNCTION((expr), #expr)\n\n#else// _DEBUG\n#define DETOUR_ASSERT(expr)\n#endif// _DEBUG\n\n#ifndef DETOUR_TRACE\n#if DETOUR_DEBUG\n#define DETOUR_TRACE(x) printf x\n#define DETOUR_BREAK()  __debugbreak()\n#include <stdio.h>\n#include <limits.h>\n#else\n#define DETOUR_TRACE(x)\n#define DETOUR_BREAK()\n#endif\n#endif\n\n#if 1 || defined(DETOURS_IA64)\n\n//\n// IA64 instructions are 41 bits, 3 per bundle, plus 5 bit bundle template => 128 bits per bundle.\n//\n\n#define DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE (3)\n\n#define DETOUR_IA64_TEMPLATE_OFFSET (0)\n#define DETOUR_IA64_TEMPLATE_SIZE   (5)\n\n#define DETOUR_IA64_INSTRUCTION_SIZE (41)\n#define DETOUR_IA64_INSTRUCTION0_OFFSET (DETOUR_IA64_TEMPLATE_SIZE)\n#define DETOUR_IA64_INSTRUCTION1_OFFSET (DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTION_SIZE)\n#define DETOUR_IA64_INSTRUCTION2_OFFSET (DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTION_SIZE + DETOUR_IA64_INSTRUCTION_SIZE)\n\nC_ASSERT(DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE * DETOUR_IA64_INSTRUCTION_SIZE == 128);\n\n__declspec(align(16)) struct DETOUR_IA64_BUNDLE\n{\n  public:\n    union\n    {\n        BYTE    data[16];\n        UINT64  wide[2];\n    };\n\n    enum {\n        A_UNIT  = 1u,\n        I_UNIT  = 2u,\n        M_UNIT  = 3u,\n        B_UNIT  = 4u,\n        F_UNIT  = 5u,\n        L_UNIT  = 6u,\n        X_UNIT  = 7u,\n    };\n    struct DETOUR_IA64_METADATA\n    {\n        ULONG       nTemplate       : 8;    // Instruction template.\n        ULONG       nUnit0          : 4;    // Unit for slot 0\n        ULONG       nUnit1          : 4;    // Unit for slot 1\n        ULONG       nUnit2          : 4;    // Unit for slot 2\n    };\n\n  protected:\n    static const DETOUR_IA64_METADATA s_rceCopyTable[33];\n\n    UINT RelocateBundle(_Inout_ DETOUR_IA64_BUNDLE* pDst, _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const;\n\n    bool RelocateInstruction(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                             _In_ BYTE slot,\n                             _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const;\n\n    // 120 112 104 96 88 80 72 64 56 48 40 32 24 16  8  0\n    //  f.  e.  d. c. b. a. 9. 8. 7. 6. 5. 4. 3. 2. 1. 0.\n\n    //                                      00\n    // f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n    // 0000 0000 0000 0000 0000 0000 0000 001f : Template [4..0]\n    // 0000 0000 0000 0000 0000 03ff ffff ffe0 : Zero [ 41..  5]\n    // 0000 0000 0000 0000 0000 3c00 0000 0000 : Zero [ 45.. 42]\n    // 0000 0000 0007 ffff ffff c000 0000 0000 : One  [ 82.. 46]\n    // 0000 0000 0078 0000 0000 0000 0000 0000 : One  [ 86.. 83]\n    // 0fff ffff ff80 0000 0000 0000 0000 0000 : Two  [123.. 87]\n    // f000 0000 0000 0000 0000 0000 0000 0000 : Two  [127..124]\n    BYTE    GetTemplate() const;\n    // Get 4 bit opcodes.\n    BYTE    GetInst0() const;\n    BYTE    GetInst1() const;\n    BYTE    GetInst2() const;\n    BYTE    GetUnit(BYTE slot) const;\n    BYTE    GetUnit0() const;\n    BYTE    GetUnit1() const;\n    BYTE    GetUnit2() const;\n    // Get 37 bit data.\n    UINT64  GetData0() const;\n    UINT64  GetData1() const;\n    UINT64  GetData2() const;\n\n    // Get/set the full 41 bit instructions.\n    UINT64  GetInstruction(BYTE slot) const;\n    UINT64  GetInstruction0() const;\n    UINT64  GetInstruction1() const;\n    UINT64  GetInstruction2() const;\n    void    SetInstruction(BYTE slot, UINT64 instruction);\n    void    SetInstruction0(UINT64 instruction);\n    void    SetInstruction1(UINT64 instruction);\n    void    SetInstruction2(UINT64 instruction);\n\n    // Get/set bitfields.\n    static UINT64 GetBits(UINT64 Value, UINT64 Offset, UINT64 Count);\n    static UINT64 SetBits(UINT64 Value, UINT64 Offset, UINT64 Count, UINT64 Field);\n\n    // Get specific read-only fields.\n    static UINT64 GetOpcode(UINT64 instruction); // 4bit opcode\n    static UINT64 GetX(UINT64 instruction); // 1bit opcode extension\n    static UINT64 GetX3(UINT64 instruction); // 3bit opcode extension\n    static UINT64 GetX6(UINT64 instruction); // 6bit opcode extension\n\n    // Get/set specific fields.\n    static UINT64 GetImm7a(UINT64 instruction);\n    static UINT64 SetImm7a(UINT64 instruction, UINT64 imm7a);\n    static UINT64 GetImm13c(UINT64 instruction);\n    static UINT64 SetImm13c(UINT64 instruction, UINT64 imm13c);\n    static UINT64 GetSignBit(UINT64 instruction);\n    static UINT64 SetSignBit(UINT64 instruction, UINT64 signBit);\n    static UINT64 GetImm20a(UINT64 instruction);\n    static UINT64 SetImm20a(UINT64 instruction, UINT64 imm20a);\n    static UINT64 GetImm20b(UINT64 instruction);\n    static UINT64 SetImm20b(UINT64 instruction, UINT64 imm20b);\n\n    static UINT64 SignExtend(UINT64 Value, UINT64 Offset);\n\n    BOOL    IsMovlGp() const;\n\n    VOID    SetInst(BYTE Slot, BYTE nInst);\n    VOID    SetInst0(BYTE nInst);\n    VOID    SetInst1(BYTE nInst);\n    VOID    SetInst2(BYTE nInst);\n    VOID    SetData(BYTE Slot, UINT64 nData);\n    VOID    SetData0(UINT64 nData);\n    VOID    SetData1(UINT64 nData);\n    VOID    SetData2(UINT64 nData);\n    BOOL    SetNop(BYTE Slot);\n    BOOL    SetNop0();\n    BOOL    SetNop1();\n    BOOL    SetNop2();\n\n  public:\n    BOOL    IsBrl() const;\n    VOID    SetBrl();\n    VOID    SetBrl(UINT64 target);\n    UINT64  GetBrlTarget() const;\n    VOID    SetBrlTarget(UINT64 target);\n    VOID    SetBrlImm(UINT64 imm);\n    UINT64  GetBrlImm() const;\n\n    UINT64  GetMovlGp() const;\n    VOID    SetMovlGp(UINT64 gp);\n\n    VOID    SetStop();\n\n    UINT    Copy(_Out_ DETOUR_IA64_BUNDLE *pDst, _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra = NULL) const;\n};\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\n#define DETOURS_PFUNC_TO_PBYTE(p)  ((PBYTE)(((ULONG_PTR)(p)) & ~(ULONG_PTR)1))\n#define DETOURS_PBYTE_TO_PFUNC(p)  ((PBYTE)(((ULONG_PTR)(p)) | (ULONG_PTR)1))\n\n#endif // DETOURS_ARM\n\n//////////////////////////////////////////////////////////////////////////////\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif // __cplusplus\n\n#define DETOUR_OFFLINE_LIBRARY(x)                                       \\\nPVOID WINAPI DetourCopyInstruction##x(_In_opt_ PVOID pDst,              \\\n                                      _Inout_opt_ PVOID *ppDstPool,     \\\n                                      _In_ PVOID pSrc,                  \\\n                                      _Out_opt_ PVOID *ppTarget,        \\\n                                      _Out_opt_ LONG *plExtra);         \\\n                                                                        \\\nBOOL WINAPI DetourSetCodeModule##x(_In_ HMODULE hModule,                \\\n                                   _In_ BOOL fLimitReferencesToModule); \\\n\nDETOUR_OFFLINE_LIBRARY(X86)\nDETOUR_OFFLINE_LIBRARY(X64)\nDETOUR_OFFLINE_LIBRARY(ARM)\nDETOUR_OFFLINE_LIBRARY(ARM64)\nDETOUR_OFFLINE_LIBRARY(IA64)\n\n#undef DETOUR_OFFLINE_LIBRARY\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Helpers for manipulating page protection.\n//\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecuteEx(_In_  HANDLE hProcess,\n                                              _In_  PVOID pAddress,\n                                              _In_  SIZE_T nSize,\n                                              _In_  DWORD dwNewProtect,\n                                              _Out_ PDWORD pdwOldProtect);\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecute(_In_  PVOID pAddress,\n                                            _In_  SIZE_T nSize,\n                                            _In_  DWORD dwNewProtect,\n                                            _Out_ PDWORD pdwOldProtect);\n\n// Detours must depend only on kernel32.lib, so we cannot use IsEqualGUID\nBOOL WINAPI DetourAreSameGuid(_In_ REFGUID left, _In_ REFGUID right);\n#ifdef __cplusplus\n}\n#endif // __cplusplus\n\n//////////////////////////////////////////////////////////////////////////////\n\n#define MM_ALLOCATION_GRANULARITY 0x10000\n\n//////////////////////////////////////////////////////////////////////////////\n\n#endif // DETOURS_INTERNAL\n#endif // __cplusplus\n\n#endif // _DETOURS_H_\n//\n////////////////////////////////////////////////////////////////  End of File.\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Detours/disasm.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Detours Disassembler (disasm.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n#include <limits.h>\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#undef ASSERT\n#define ASSERT(x)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n//  Special macros to handle the case when we are building disassembler for\n//  offline processing.\n//\n\n\n#if defined(DETOURS_X86_OFFLINE_LIBRARY) \\\n || defined(DETOURS_X64_OFFLINE_LIBRARY) \\\n || defined(DETOURS_ARM_OFFLINE_LIBRARY) \\\n || defined(DETOURS_ARM64_OFFLINE_LIBRARY) \\\n || defined(DETOURS_IA64_OFFLINE_LIBRARY)\n\n#undef DETOURS_X64\n#undef DETOURS_X86\n#undef DETOURS_IA64\n#undef DETOURS_ARM\n#undef DETOURS_ARM64\n\n#if defined(DETOURS_X86_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionX86\n#define DetourSetCodeModule     DetourSetCodeModuleX86\n#define CDetourDis              CDetourDisX86\n#define DETOURS_X86\n\n#elif defined(DETOURS_X64_OFFLINE_LIBRARY)\n\n#if !defined(DETOURS_64BIT)\n// Fix this as/if bugs are discovered.\n//#error X64 disassembler can only build for 64-bit.\n#endif\n\n#define DetourCopyInstruction   DetourCopyInstructionX64\n#define DetourSetCodeModule     DetourSetCodeModuleX64\n#define CDetourDis              CDetourDisX64\n#define DETOURS_X64\n\n#elif defined(DETOURS_ARM_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionARM\n#define DetourSetCodeModule     DetourSetCodeModuleARM\n#define CDetourDis              CDetourDisARM\n#define DETOURS_ARM\n\n#elif defined(DETOURS_ARM64_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionARM64\n#define DetourSetCodeModule     DetourSetCodeModuleARM64\n#define CDetourDis              CDetourDisARM64\n#define DETOURS_ARM64\n\n#elif defined(DETOURS_IA64_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionIA64\n#define DetourSetCodeModule     DetourSetCodeModuleIA64\n#define DETOURS_IA64\n\n#else\n\n#error\n\n#endif\n#endif\n\n//////////////////////////////////////////////////////////////////////////////\n//\n//  Function:\n//      DetourCopyInstruction(PVOID pDst,\n//                            PVOID *ppDstPool\n//                            PVOID pSrc,\n//                            PVOID *ppTarget,\n//                            LONG *plExtra)\n//  Purpose:\n//      Copy a single instruction from pSrc to pDst.\n//\n//  Arguments:\n//      pDst:\n//          Destination address for the instruction.  May be NULL in which\n//          case DetourCopyInstruction is used to measure an instruction.\n//          If not NULL then the source instruction is copied to the\n//          destination instruction and any relative arguments are adjusted.\n//      ppDstPool:\n//          Destination address for the end of the constant pool.  The\n//          constant pool works backwards toward pDst.  All memory between\n//          pDst and *ppDstPool must be available for use by this function.\n//          ppDstPool may be NULL if pDst is NULL.\n//      pSrc:\n//          Source address of the instruction.\n//      ppTarget:\n//          Out parameter for any target instruction address pointed to by\n//          the instruction.  For example, a branch or a jump insruction has\n//          a target, but a load or store instruction doesn't.  A target is\n//          another instruction that may be executed as a result of this\n//          instruction.  ppTarget may be NULL.\n//      plExtra:\n//          Out parameter for the number of extra bytes needed by the\n//          instruction to reach the target.  For example, lExtra = 3 if the\n//          instruction had an 8-bit relative offset, but needs a 32-bit\n//          relative offset.\n//\n//  Returns:\n//      Returns the address of the next instruction (following in the source)\n//      instruction.  By subtracting pSrc from the return value, the caller\n//      can determinte the size of the instruction copied.\n//\n//  Comments:\n//      By following the pTarget, the caller can follow alternate\n//      instruction streams.  However, it is not always possible to determine\n//      the target based on static analysis.  For example, the destination of\n//      a jump relative to a register cannot be determined from just the\n//      instruction stream.  The output value, pTarget, can have any of the\n//      following outputs:\n//          DETOUR_INSTRUCTION_TARGET_NONE:\n//              The instruction has no targets.\n//          DETOUR_INSTRUCTION_TARGET_DYNAMIC:\n//              The instruction has a non-deterministic (dynamic) target.\n//              (i.e. the jump is to an address held in a register.)\n//          Address:   The instruction has the specified target.\n//\n//      When copying instructions, DetourCopyInstruction insures that any\n//      targets remain constant.  It does so by adjusting any IP relative\n//      offsets.\n//\n\n#pragma data_seg(\".detourd\")\n#pragma const_seg(\".detourc\")\n\n//////////////////////////////////////////////////// X86 and X64 Disassembler.\n//\n//  Includes full support for all x86 chips prior to the Pentium III, and some newer stuff.\n//\n#if defined(DETOURS_X64) || defined(DETOURS_X86)\n\nclass CDetourDis\n{\n  public:\n    CDetourDis(_Out_opt_ PBYTE *ppbTarget,\n               _Out_opt_ LONG *plExtra);\n\n    PBYTE   CopyInstruction(PBYTE pbDst, PBYTE pbSrc);\n    static BOOL SanityCheckSystem();\n    static BOOL SetCodeModule(PBYTE pbBeg, PBYTE pbEnd, BOOL fLimitReferencesToModule);\n\n  public:\n    struct COPYENTRY;\n    typedef const COPYENTRY * REFCOPYENTRY;\n\n    typedef PBYTE (CDetourDis::* COPYFUNC)(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    // nFlagBits flags.\n    enum {\n        DYNAMIC     = 0x1u,\n        ADDRESS     = 0x2u,\n        NOENLARGE   = 0x4u,\n        RAX         = 0x8u,\n    };\n\n    // ModR/M Flags\n    enum {\n        SIB         = 0x10u,\n        RIP         = 0x20u,\n        NOTSIB      = 0x0fu,\n    };\n\n    struct COPYENTRY\n    {\n        // Many of these fields are often ignored. See ENTRY_DataIgnored.\n        ULONG       nFixedSize      : 4;    // Fixed size of opcode\n        ULONG       nFixedSize16    : 4;    // Fixed size when 16 bit operand\n        ULONG       nModOffset      : 4;    // Offset to mod/rm byte (0=none)\n        ULONG       nRelOffset      : 4;    // Offset to relative target.\n        ULONG       nFlagBits       : 4;    // Flags for DYNAMIC, etc.\n        COPYFUNC    pfCopy;                 // Function pointer.\n    };\n\n  protected:\n// These macros define common uses of nFixedSize, nFixedSize16, nModOffset, nRelOffset, nFlagBits, pfCopy.\n#define ENTRY_DataIgnored           0, 0, 0, 0, 0,\n#define ENTRY_CopyBytes1            { 1, 1, 0, 0, 0, &CDetourDis::CopyBytes }\n#ifdef DETOURS_X64\n#define ENTRY_CopyBytes1Address     { 9, 5, 0, 0, ADDRESS, &CDetourDis::CopyBytes }\n#else\n#define ENTRY_CopyBytes1Address     { 5, 3, 0, 0, ADDRESS, &CDetourDis::CopyBytes }\n#endif\n#define ENTRY_CopyBytes1Dynamic     { 1, 1, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2            { 2, 2, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Jump        { ENTRY_DataIgnored &CDetourDis::CopyBytesJump }\n#define ENTRY_CopyBytes2CantJump    { 2, 2, 0, 1, NOENLARGE, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Dynamic     { 2, 2, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3            { 3, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Dynamic     { 3, 3, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5         { 5, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Dynamic  { 5, 3, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }// x86 only\n#ifdef DETOURS_X64\n#define ENTRY_CopyBytes3Or5Rax      { 5, 3, 0, 0, RAX, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Target   { 5, 5, 0, 1, 0, &CDetourDis::CopyBytes }\n#else\n#define ENTRY_CopyBytes3Or5Rax      { 5, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Target   { 5, 3, 0, 1, 0, &CDetourDis::CopyBytes }\n#endif\n#define ENTRY_CopyBytes4            { 4, 4, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes5            { 5, 5, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes5Or7Dynamic  { 7, 5, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes7            { 7, 7, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Mod         { 2, 2, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2ModDynamic  { 2, 2, 1, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Mod1        { 3, 3, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2ModOperand  { 6, 4, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Mod         { 3, 3, 2, 0, 0, &CDetourDis::CopyBytes } // SSE3 0F 38 opcode modrm\n#define ENTRY_CopyBytes3Mod1        { 4, 4, 2, 0, 0, &CDetourDis::CopyBytes } // SSE3 0F 3A opcode modrm .. imm8\n#define ENTRY_CopyBytesPrefix       { ENTRY_DataIgnored &CDetourDis::CopyBytesPrefix }\n#define ENTRY_CopyBytesSegment      { ENTRY_DataIgnored &CDetourDis::CopyBytesSegment }\n#define ENTRY_CopyBytesRax          { ENTRY_DataIgnored &CDetourDis::CopyBytesRax }\n#define ENTRY_CopyF2                { ENTRY_DataIgnored &CDetourDis::CopyF2 }\n#define ENTRY_CopyF3                { ENTRY_DataIgnored &CDetourDis::CopyF3 } // 32bit x86 only\n#define ENTRY_Copy0F                { ENTRY_DataIgnored &CDetourDis::Copy0F }\n#define ENTRY_Copy0F78              { ENTRY_DataIgnored &CDetourDis::Copy0F78 }\n#define ENTRY_Copy0F00              { ENTRY_DataIgnored &CDetourDis::Copy0F00 } // 32bit x86 only\n#define ENTRY_Copy0FB8              { ENTRY_DataIgnored &CDetourDis::Copy0FB8 } // 32bit x86 only\n#define ENTRY_Copy66                { ENTRY_DataIgnored &CDetourDis::Copy66 }\n#define ENTRY_Copy67                { ENTRY_DataIgnored &CDetourDis::Copy67 }\n#define ENTRY_CopyF6                { ENTRY_DataIgnored &CDetourDis::CopyF6 }\n#define ENTRY_CopyF7                { ENTRY_DataIgnored &CDetourDis::CopyF7 }\n#define ENTRY_CopyFF                { ENTRY_DataIgnored &CDetourDis::CopyFF }\n#define ENTRY_CopyVex2              { ENTRY_DataIgnored &CDetourDis::CopyVex2 }\n#define ENTRY_CopyVex3              { ENTRY_DataIgnored &CDetourDis::CopyVex3 }\n#define ENTRY_CopyEvex              { ENTRY_DataIgnored &CDetourDis::CopyEvex } // 62, 3 byte payload, then normal with implied prefixes like vex\n#define ENTRY_CopyXop               { ENTRY_DataIgnored &CDetourDis::CopyXop }   // 0x8F ... POP /0 or AMD XOP\n#define ENTRY_CopyBytesXop          { 5, 5, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm\n#define ENTRY_CopyBytesXop1         { 6, 6, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm ... imm8\n#define ENTRY_CopyBytesXop4         { 9, 9, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm ... imm32\n#define ENTRY_Invalid               { ENTRY_DataIgnored &CDetourDis::Invalid }\n\n    PBYTE CopyBytes(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesPrefix(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesSegment(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesRax(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesJump(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    PBYTE Invalid(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    PBYTE AdjustTarget(PBYTE pbDst, PBYTE pbSrc, UINT cbOp,\n                       UINT cbTargetOffset, UINT cbTargetSize);\n\n  protected:\n    PBYTE Copy0F(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE Copy0F00(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // x86 only sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n    PBYTE Copy0F78(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // vmread, 66/extrq/ib/ib, F2/insertq/ib/ib\n    PBYTE Copy0FB8(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // jmpe or F3/popcnt\n    PBYTE Copy66(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE Copy67(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // x86 only\n    PBYTE CopyF6(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF7(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyFF(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVex2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVex3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVexEvexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc, BYTE p, BYTE fp16 = 0);\n    PBYTE CopyEvex(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyXop(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n  protected:\n    static const COPYENTRY  s_rceCopyTable[];\n    static const COPYENTRY  s_rceCopyTable0F[];\n    static const BYTE       s_rbModRm[256];\n    static PBYTE            s_pbModuleBeg;\n    static PBYTE            s_pbModuleEnd;\n    static BOOL             s_fLimitReferencesToModule;\n\n  protected:\n    BOOL                m_bOperandOverride;\n    BOOL                m_bAddressOverride;\n    BOOL                m_bRaxOverride; // AMD64 only\n    BOOL                m_bVex;\n    BOOL                m_bEvex;\n    BOOL                m_bF2;\n    BOOL                m_bF3; // x86 only\n    BYTE                m_nSegmentOverride;\n\n    PBYTE *             m_ppbTarget;\n    LONG *              m_plExtra;\n\n    LONG                m_lScratchExtra;\n    PBYTE               m_pbScratchTarget;\n    BYTE                m_rbScratchDst[64]; // matches or exceeds rbCode\n};\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    UNREFERENCED_PARAMETER(ppDstPool);  // x86 & x64 don't use a constant pool.\n\n    CDetourDis oDetourDisasm((PBYTE*)ppTarget, plExtra);\n    return oDetourDisasm.CopyInstruction((PBYTE)pDst, (PBYTE)pSrc);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis(_Out_opt_ PBYTE *ppbTarget, _Out_opt_ LONG *plExtra) :\n    m_bOperandOverride(FALSE),\n    m_bAddressOverride(FALSE),\n    m_bRaxOverride(FALSE),\n    m_bF2(FALSE),\n    m_bF3(FALSE),\n    m_bVex(FALSE),\n    m_bEvex(FALSE)\n{\n    m_ppbTarget = ppbTarget ? ppbTarget : &m_pbScratchTarget;\n    m_plExtra = plExtra ? plExtra : &m_lScratchExtra;\n\n    *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_NONE;\n    *m_plExtra = 0;\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pbDst, PBYTE pbSrc)\n{\n    // Configure scratch areas if real areas are not available.\n    if (NULL == pbDst) {\n        pbDst = m_rbScratchDst;\n    }\n    if (NULL == pbSrc) {\n        // We can't copy a non-existent instruction.\n        SetLastError(ERROR_INVALID_DATA);\n        return NULL;\n    }\n\n    // Figure out how big the instruction is, do the appropriate copy,\n    // and figure out what the target of the instruction is if any.\n    //\n    REFCOPYENTRY pEntry = &s_rceCopyTable[pbSrc[0]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytes(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    UINT nBytesFixed;\n\n    if (m_bVex || m_bEvex)\n    {\n        ASSERT(pEntry->nFlagBits == 0);\n        ASSERT(pEntry->nFixedSize == pEntry->nFixedSize16);\n    }\n\n    UINT const nModOffset = pEntry->nModOffset;\n    UINT const nFlagBits = pEntry->nFlagBits;\n    UINT const nFixedSize = pEntry->nFixedSize;\n    UINT const nFixedSize16 = pEntry->nFixedSize16;\n\n    if (nFlagBits & ADDRESS) {\n        nBytesFixed = m_bAddressOverride ? nFixedSize16 : nFixedSize;\n    }\n#ifdef DETOURS_X64\n    // REX.W trumps 66\n    else if (m_bRaxOverride) {\n        nBytesFixed = nFixedSize + ((nFlagBits & RAX) ? 4 : 0);\n    }\n#endif\n    else {\n        nBytesFixed = m_bOperandOverride ? nFixedSize16 : nFixedSize;\n    }\n\n    UINT nBytes = nBytesFixed;\n    UINT nRelOffset = pEntry->nRelOffset;\n    UINT cbTarget = nBytes - nRelOffset;\n    if (nModOffset > 0) {\n        ASSERT(nRelOffset == 0);\n        BYTE const bModRm = pbSrc[nModOffset];\n        BYTE const bFlags = s_rbModRm[bModRm];\n\n        nBytes += bFlags & NOTSIB;\n\n        if (bFlags & SIB) {\n            BYTE const bSib = pbSrc[nModOffset + 1];\n\n            if ((bSib & 0x07) == 0x05) {\n                if ((bModRm & 0xc0) == 0x00) {\n                    nBytes += 4;\n                }\n                else if ((bModRm & 0xc0) == 0x40) {\n                    nBytes += 1;\n                }\n                else if ((bModRm & 0xc0) == 0x80) {\n                    nBytes += 4;\n                }\n            }\n            cbTarget = nBytes - nRelOffset;\n        }\n#ifdef DETOURS_X64\n        else if (bFlags & RIP) {\n            nRelOffset = nModOffset + 1;\n            cbTarget = 4;\n        }\n#endif\n    }\n    CopyMemory(pbDst, pbSrc, nBytes);\n\n    if (nRelOffset) {\n        *m_ppbTarget = AdjustTarget(pbDst, pbSrc, nBytes, nRelOffset, cbTarget);\n#ifdef DETOURS_X64\n        if (pEntry->nRelOffset == 0) {\n            // This is a data target, not a code target, so we shouldn't return it.\n            *m_ppbTarget = NULL;\n        }\n#endif\n    }\n    if (nFlagBits & NOENLARGE) {\n        *m_plExtra = -*m_plExtra;\n    }\n    if (nFlagBits & DYNAMIC) {\n        *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n    return pbSrc + nBytes;\n}\n\nPBYTE CDetourDis::CopyBytesPrefix(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    pbDst[0] = pbSrc[0];\n    pEntry = &s_rceCopyTable[pbSrc[1]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst + 1, pbSrc + 1);\n}\n\nPBYTE CDetourDis::CopyBytesSegment(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    m_nSegmentOverride = pbSrc[0];\n    return CopyBytesPrefix(0, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytesRax(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{ // AMD64 only\n    if (pbSrc[0] & 0x8) {\n        m_bRaxOverride = TRUE;\n    }\n    return CopyBytesPrefix(0, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytesJump(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    PVOID pvSrcAddr = &pbSrc[1];\n    PVOID pvDstAddr = NULL;\n    LONG_PTR nOldOffset = (LONG_PTR)*(signed char*&)pvSrcAddr;\n    LONG_PTR nNewOffset = 0;\n\n    *m_ppbTarget = pbSrc + 2 + nOldOffset;\n\n    if (pbSrc[0] == 0xeb) {\n        pbDst[0] = 0xe9;\n        pvDstAddr = &pbDst[1];\n        nNewOffset = nOldOffset - ((pbDst - pbSrc) + 3);\n        *(UNALIGNED LONG*&)pvDstAddr = (LONG)nNewOffset;\n\n        *m_plExtra = 3;\n        return pbSrc + 2;\n    }\n\n    ASSERT(pbSrc[0] >= 0x70 && pbSrc[0] <= 0x7f);\n\n    pbDst[0] = 0x0f;\n    pbDst[1] = 0x80 | (pbSrc[0] & 0xf);\n    pvDstAddr = &pbDst[2];\n    nNewOffset = nOldOffset - ((pbDst - pbSrc) + 4);\n    *(UNALIGNED LONG*&)pvDstAddr = (LONG)nNewOffset;\n\n    *m_plExtra = 4;\n    return pbSrc + 2;\n}\n\nPBYTE CDetourDis::AdjustTarget(PBYTE pbDst, PBYTE pbSrc, UINT cbOp,\n                               UINT cbTargetOffset, UINT cbTargetSize)\n{\n    PBYTE pbTarget = NULL;\n#if 1 // fault injection to test test code\n#if defined(DETOURS_X64)\n    typedef LONGLONG T;\n#else\n    typedef LONG T;\n#endif\n    T nOldOffset;\n    T nNewOffset;\n    PVOID pvTargetAddr = &pbDst[cbTargetOffset];\n\n    switch (cbTargetSize) {\n      case 1:\n        nOldOffset = *(signed char*&)pvTargetAddr;\n        break;\n      case 2:\n        nOldOffset = *(UNALIGNED SHORT*&)pvTargetAddr;\n        break;\n      case 4:\n        nOldOffset = *(UNALIGNED LONG*&)pvTargetAddr;\n        break;\n#if defined(DETOURS_X64)\n      case 8:\n        nOldOffset = *(UNALIGNED LONGLONG*&)pvTargetAddr;\n        break;\n#endif\n      default:\n        ASSERT(!\"cbTargetSize is invalid.\");\n        nOldOffset = 0;\n        break;\n    }\n\n    pbTarget = pbSrc + cbOp + nOldOffset;\n    nNewOffset = nOldOffset - (T)(pbDst - pbSrc);\n\n    switch (cbTargetSize) {\n      case 1:\n        *(CHAR*&)pvTargetAddr = (CHAR)nNewOffset;\n        if (nNewOffset < SCHAR_MIN || nNewOffset > SCHAR_MAX) {\n            *m_plExtra = sizeof(ULONG) - 1;\n        }\n        break;\n      case 2:\n        *(UNALIGNED SHORT*&)pvTargetAddr = (SHORT)nNewOffset;\n        if (nNewOffset < SHRT_MIN || nNewOffset > SHRT_MAX) {\n            *m_plExtra = sizeof(ULONG) - 2;\n        }\n        break;\n      case 4:\n        *(UNALIGNED LONG*&)pvTargetAddr = (LONG)nNewOffset;\n        if (nNewOffset < LONG_MIN || nNewOffset > LONG_MAX) {\n            *m_plExtra = sizeof(ULONG) - 4;\n        }\n        break;\n#if defined(DETOURS_X64)\n      case 8:\n        *(UNALIGNED LONGLONG*&)pvTargetAddr = nNewOffset;\n        break;\n#endif\n    }\n#ifdef DETOURS_X64\n    // When we are only computing size, source and dest can be\n    // far apart, distance not encodable in 32bits. Ok.\n    // At least still check the lower 32bits.\n\n    if (pbDst >= m_rbScratchDst && pbDst < (sizeof(m_rbScratchDst) + m_rbScratchDst)) {\n        ASSERT((((size_t)pbDst + cbOp + nNewOffset) & 0xFFFFFFFF) == (((size_t)pbTarget) & 0xFFFFFFFF));\n    }\n    else\n#endif\n    {\n        ASSERT(pbDst + cbOp + nNewOffset == pbTarget);\n    }\n#endif\n    return pbTarget;\n}\n\nPBYTE CDetourDis::Invalid(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pbDst;\n    (void)pEntry;\n    ASSERT(!\"Invalid Instruction\");\n    return pbSrc + 1;\n}\n\n////////////////////////////////////////////////////// Individual Bytes Codes.\n//\nPBYTE CDetourDis::Copy0F(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    pbDst[0] = pbSrc[0];\n    pEntry = &s_rceCopyTable0F[pbSrc[1]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst + 1, pbSrc + 1);\n}\n\nPBYTE CDetourDis::Copy0F78(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // vmread, 66/extrq, F2/insertq\n\n    static const COPYENTRY vmread = /* 78 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY extrq_insertq = /* 78 */ ENTRY_CopyBytes4;\n\n    ASSERT(!(m_bF2 && m_bOperandOverride));\n\n    // For insertq and presumably despite documentation extrq, mode must be 11, not checked.\n    // insertq/extrq/78 are followed by two immediate bytes, and given mode == 11, mod/rm byte is always one byte,\n    // and the 0x78 makes 4 bytes (not counting the 66/F2/F which are accounted for elsewhere)\n\n    REFCOPYENTRY const pEntry = ((m_bF2 || m_bOperandOverride) ? &extrq_insertq : &vmread);\n\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy0F00(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // jmpe is 32bit x86 only\n    // Notice that the sizes are the same either way, but jmpe is marked as \"dynamic\".\n\n    static const COPYENTRY other = /* B8 */ ENTRY_CopyBytes2Mod; // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6 invalid/7\n    static const COPYENTRY jmpe = /* B8 */ ENTRY_CopyBytes2ModDynamic; // jmpe/6 x86-on-IA64 syscalls\n\n    REFCOPYENTRY const pEntry = (((6 << 3) == ((7 << 3) & pbSrc[1])) ?  &jmpe : &other);\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy0FB8(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // jmpe is 32bit x86 only\n\n    static const COPYENTRY popcnt = /* B8 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY jmpe = /* B8 */ ENTRY_CopyBytes3Or5Dynamic; // jmpe x86-on-IA64 syscalls\n    REFCOPYENTRY const pEntry = m_bF3 ? &popcnt : &jmpe;\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy66(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // Operand-size override prefix\n    m_bOperandOverride = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy67(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // Address size override prefix\n    m_bAddressOverride = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    m_bF2 = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{ // x86 only\n    m_bF3 = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF6(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    // TEST BYTE /0\n    if (0x00 == (0x38 & pbSrc[1])) {    // reg(bits 543) of ModR/M == 0\n        static const COPYENTRY ce = /* f6 */ ENTRY_CopyBytes2Mod1;\n        return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n    }\n    // DIV /6\n    // IDIV /7\n    // IMUL /5\n    // MUL /4\n    // NEG /3\n    // NOT /2\n\n    static const COPYENTRY ce = /* f6 */ ENTRY_CopyBytes2Mod;\n    return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF7(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    // TEST WORD /0\n    if (0x00 == (0x38 & pbSrc[1])) {    // reg(bits 543) of ModR/M == 0\n        static const COPYENTRY ce = /* f7 */ ENTRY_CopyBytes2ModOperand;\n        return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n    }\n\n    // DIV /6\n    // IDIV /7\n    // IMUL /5\n    // MUL /4\n    // NEG /3\n    // NOT /2\n    static const COPYENTRY ce = /* f7 */ ENTRY_CopyBytes2Mod;\n    return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyFF(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // INC /0\n    // DEC /1\n    // CALL /2\n    // CALL /3\n    // JMP /4\n    // JMP /5\n    // PUSH /6\n    // invalid/7\n    (void)pEntry;\n\n    static const COPYENTRY ce = /* ff */ ENTRY_CopyBytes2Mod;\n    PBYTE pbOut = (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n\n    BYTE const b1 = pbSrc[1];\n\n    if (0x15 == b1 || 0x25 == b1) {         // CALL [], JMP []\n#ifdef DETOURS_X64\n        // All segments but FS and GS are equivalent.\n        if (m_nSegmentOverride != 0x64 && m_nSegmentOverride != 0x65)\n#else\n        if (m_nSegmentOverride == 0 || m_nSegmentOverride == 0x2E)\n#endif\n        {\n#ifdef DETOURS_X64\n            INT32 offset = *(UNALIGNED INT32*)&pbSrc[2];\n            PBYTE *ppbTarget = (PBYTE *)(pbSrc + 6 + offset);\n#else\n            PBYTE *ppbTarget = (PBYTE *)(SIZE_T)*(UNALIGNED ULONG*)&pbSrc[2];\n#endif\n            if (s_fLimitReferencesToModule &&\n                (ppbTarget < (PVOID)s_pbModuleBeg || ppbTarget >= (PVOID)s_pbModuleEnd)) {\n\n                *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n            else {\n                // This can access violate on random bytes. Use DetourSetCodeModule.\n                *m_ppbTarget = *ppbTarget;\n            }\n        }\n        else {\n            *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n        }\n    }\n    else if (0x10 == (0x30 & b1) || // CALL /2 or /3  --> reg(bits 543) of ModR/M == 010 or 011\n             0x20 == (0x30 & b1)) { // JMP /4 or /5 --> reg(bits 543) of ModR/M == 100 or 101\n        *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n    return pbOut;\n}\n\nPBYTE CDetourDis::CopyVexEvexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc, BYTE p, BYTE fp16)\n// m is first instead of last in the hopes of pbDst/pbSrc being\n// passed along efficiently in the registers they were already in.\n{\n    static const COPYENTRY ceF38 = /* 38 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY ceF3A = /* 3A */ ENTRY_CopyBytes2Mod1;\n    static const COPYENTRY ceInvalid = /* C4 */ ENTRY_Invalid;\n\n    switch (p & 3) {\n    case 0: break;\n    case 1: m_bOperandOverride = TRUE; break;\n    case 2: m_bF3 = TRUE; break;\n    case 3: m_bF2 = TRUE; break;\n    }\n\n    REFCOPYENTRY pEntry;\n\n    // see https://software.intel.com/content/www/us/en/develop/download/intel-avx512-fp16-architecture-specification.html\n    switch (m | fp16) {\n    default: return Invalid(&ceInvalid, pbDst, pbSrc);\n    case 1:  pEntry = &s_rceCopyTable0F[pbSrc[0]];\n             return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    case 5:  // fallthrough\n    case 6:  // fallthrough\n    case 2:  return CopyBytes(&ceF38, pbDst, pbSrc);\n    case 3:  return CopyBytes(&ceF3A, pbDst, pbSrc);\n    }\n}\n\nPBYTE CDetourDis::CopyVexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc)\n// m is first instead of last in the hopes of pbDst/pbSrc being\n// passed along efficiently in the registers they were already in.\n{\n    m_bVex = TRUE;\n    BYTE const p = (BYTE)(pbSrc[-1] & 3); // p in last byte\n    return CopyVexEvexCommon(m, pbDst, pbSrc, p);\n}\n\n\nPBYTE CDetourDis::CopyVex3(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 3 byte VEX prefix 0xC4\n{\n#ifdef DETOURS_X86\n    const static COPYENTRY ceLES = /* C4 */ ENTRY_CopyBytes2Mod;\n    if ((pbSrc[1] & 0xC0) != 0xC0) {\n        REFCOPYENTRY pEntry = &ceLES;\n        return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    }\n#endif\n    pbDst[0] = pbSrc[0];\n    pbDst[1] = pbSrc[1];\n    pbDst[2] = pbSrc[2];\n#ifdef DETOURS_X64\n    m_bRaxOverride |= !!(pbSrc[2] & 0x80); // w in last byte, see CopyBytesRax\n#else\n    //\n    // TODO\n    //\n    // Usually the VEX.W bit changes the size of a general purpose register and is ignored for 32bit.\n    // Sometimes it is an opcode extension.\n    // Look in the Intel manual, in the instruction-by-instruction reference, for \".W1\",\n    // without nearby wording saying it is ignored for 32bit.\n    // For example: \"VFMADD132PD/VFMADD213PD/VFMADD231PD Fused Multiply-Add of Packed Double-Precision Floating-Point Values\".\n    //\n    // Then, go through each such case and determine if W0 vs. W1 affect the size of the instruction. Probably not.\n    // Look for the same encoding but with \"W1\" changed to \"W0\".\n    // Here is one such pairing:\n    // VFMADD132PD/VFMADD213PD/VFMADD231PD Fused Multiply-Add of Packed Double-Precision Floating-Point Values\n    //\n    // VEX.DDS.128.66.0F38.W1 98 /r A V/V FMA Multiply packed double-precision floating-point values\n    // from xmm0 and xmm2/mem, add to xmm1 and\n    // put result in xmm0.\n    // VFMADD132PD xmm0, xmm1, xmm2/m128\n    //\n    // VFMADD132PS/VFMADD213PS/VFMADD231PS Fused Multiply-Add of Packed Single-Precision Floating-Point Values\n    // VEX.DDS.128.66.0F38.W0 98 /r A V/V FMA Multiply packed single-precision floating-point values\n    // from xmm0 and xmm2/mem, add to xmm1 and put\n    // result in xmm0.\n    // VFMADD132PS xmm0, xmm1, xmm2/m128\n    //\n#endif\n    return CopyVexCommon(pbSrc[1] & 0x1F, pbDst + 3, pbSrc + 3);\n}\n\nPBYTE CDetourDis::CopyVex2(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 2 byte VEX prefix 0xC5\n{\n#ifdef DETOURS_X86\n    const static COPYENTRY ceLDS = /* C5 */ ENTRY_CopyBytes2Mod;\n    if ((pbSrc[1] & 0xC0) != 0xC0) {\n        REFCOPYENTRY pEntry = &ceLDS;\n        return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    }\n#endif\n    pbDst[0] = pbSrc[0];\n    pbDst[1] = pbSrc[1];\n    return CopyVexCommon(1, pbDst + 2, pbSrc + 2);\n}\n\nPBYTE CDetourDis::CopyEvex(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 62, 3 byte payload, x86 with implied prefixes like Vex\n// for 32bit, mode 0xC0 else fallback to bound /r\n{\n    // NOTE: Intel and Wikipedia number these differently.\n    // Intel says 0-2, Wikipedia says 1-3.\n\n    BYTE const p0 = pbSrc[1];\n\n#ifdef DETOURS_X86\n    const static COPYENTRY ceBound = /* 62 */ ENTRY_CopyBytes2Mod;\n    if ((p0 & 0xC0) != 0xC0) {\n        return CopyBytes(&ceBound, pbDst, pbSrc);\n    }\n#endif\n\n    static const COPYENTRY ceInvalid = /* 62 */ ENTRY_Invalid;\n\n    // This could also be handled by default in CopyVexEvexCommon\n    // if 4u changed to 4|8.\n    if (p0 & 8u)\n        return Invalid(&ceInvalid, pbDst, pbSrc);\n\n    BYTE const p1 = pbSrc[2];\n\n    if ((p1 & 0x04) != 0x04)\n        return Invalid(&ceInvalid, pbDst, pbSrc);\n\n    // Copy 4 byte prefix.\n    *(UNALIGNED ULONG *)pbDst = *(UNALIGNED ULONG*)pbSrc;\n\n    m_bEvex = TRUE;\n\n#ifdef DETOURS_X64\n    m_bRaxOverride |= !!(p1 & 0x80); // w\n#endif\n\n    return CopyVexEvexCommon(p0 & 3u, pbDst + 4, pbSrc + 4, p1 & 3u, p0 & 4u);\n}\n\nPBYTE CDetourDis::CopyXop(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n/* 3 byte AMD XOP prefix 0x8F\nbyte0: 0x8F\nbyte1: RXBmmmmm\nbyte2: WvvvvLpp\nbyte3: opcode\nmmmmm >= 8, else pop\nmmmmm only otherwise defined for 8, 9, A.\npp is like VEX but only instructions with 0 are defined\n*/\n{\n    const static COPYENTRY cePop = /* 8F */ ENTRY_CopyBytes2Mod;\n    const static COPYENTRY ceXop = /* 8F */ ENTRY_CopyBytesXop;\n    const static COPYENTRY ceXop1 = /* 8F */ ENTRY_CopyBytesXop1;\n    const static COPYENTRY ceXop4 = /* 8F */ ENTRY_CopyBytesXop4;\n\n    BYTE const m = (BYTE)(pbSrc[1] & 0x1F);\n    ASSERT(m <= 10);\n    switch (m)\n    {\n    default:\n        return CopyBytes(&cePop, pbDst, pbSrc);\n\n    case 8: // modrm with 8bit immediate\n        return CopyBytes(&ceXop1, pbDst, pbSrc);\n\n    case 9: // modrm with no immediate\n        return CopyBytes(&ceXop, pbDst, pbSrc);\n\n    case 10: // modrm with 32bit immediate\n        return CopyBytes(&ceXop4, pbDst, pbSrc);\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPBYTE CDetourDis::s_pbModuleBeg = NULL;\nPBYTE CDetourDis::s_pbModuleEnd = (PBYTE)~(ULONG_PTR)0;\nBOOL CDetourDis::s_fLimitReferencesToModule = FALSE;\n\nBOOL CDetourDis::SetCodeModule(PBYTE pbBeg, PBYTE pbEnd, BOOL fLimitReferencesToModule)\n{\n    if (pbEnd < pbBeg) {\n        return FALSE;\n    }\n\n    s_pbModuleBeg = pbBeg;\n    s_pbModuleEnd = pbEnd;\n    s_fLimitReferencesToModule = fLimitReferencesToModule;\n\n    return TRUE;\n}\n\n///////////////////////////////////////////////////////// Disassembler Tables.\n//\nconst BYTE CDetourDis::s_rbModRm[256] = {\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 0x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 1x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 2x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 3x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 4x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 5x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 6x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 7x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // 8x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // 9x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // Ax\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // Bx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Cx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Dx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Ex\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0                  // Fx\n};\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable[] =\n{\n    /* 00 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 01 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 02 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 03 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 04 */ ENTRY_CopyBytes2,                         // ADD ib\n    /* 05 */ ENTRY_CopyBytes3Or5,                      // ADD iw\n#ifdef DETOURS_X64\n    /* 06 */ ENTRY_Invalid,                            // Invalid\n    /* 07 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 06 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 07 */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 08 */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 09 */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0A */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0B */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0C */ ENTRY_CopyBytes2,                         // OR ib\n    /* 0D */ ENTRY_CopyBytes3Or5,                      // OR iw\n#ifdef DETOURS_X64\n    /* 0E */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 0E */ ENTRY_CopyBytes1,                         // PUSH\n#endif\n    /* 0F */ ENTRY_Copy0F,                             // Extension Ops\n    /* 10 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 11 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 12 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 13 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 14 */ ENTRY_CopyBytes2,                         // ADC ib\n    /* 15 */ ENTRY_CopyBytes3Or5,                      // ADC id\n#ifdef DETOURS_X64\n    /* 16 */ ENTRY_Invalid,                            // Invalid\n    /* 17 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 16 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 17 */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 18 */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 19 */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1A */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1B */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1C */ ENTRY_CopyBytes2,                         // SBB ib\n    /* 1D */ ENTRY_CopyBytes3Or5,                      // SBB id\n#ifdef DETOURS_X64\n    /* 1E */ ENTRY_Invalid,                            // Invalid\n    /* 1F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 1E */ ENTRY_CopyBytes1,                         // PUSH\n    /* 1F */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 20 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 21 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 22 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 23 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 24 */ ENTRY_CopyBytes2,                         // AND ib\n    /* 25 */ ENTRY_CopyBytes3Or5,                      // AND id\n    /* 26 */ ENTRY_CopyBytesSegment,                   // ES prefix\n#ifdef DETOURS_X64\n    /* 27 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 27 */ ENTRY_CopyBytes1,                         // DAA\n#endif\n    /* 28 */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 29 */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2A */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2B */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2C */ ENTRY_CopyBytes2,                         // SUB ib\n    /* 2D */ ENTRY_CopyBytes3Or5,                      // SUB id\n    /* 2E */ ENTRY_CopyBytesSegment,                   // CS prefix\n#ifdef DETOURS_X64\n    /* 2F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 2F */ ENTRY_CopyBytes1,                         // DAS\n#endif\n    /* 30 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 31 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 32 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 33 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 34 */ ENTRY_CopyBytes2,                         // XOR ib\n    /* 35 */ ENTRY_CopyBytes3Or5,                      // XOR id\n    /* 36 */ ENTRY_CopyBytesSegment,                   // SS prefix\n#ifdef DETOURS_X64\n    /* 37 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 37 */ ENTRY_CopyBytes1,                         // AAA\n#endif\n    /* 38 */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 39 */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3A */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3B */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3C */ ENTRY_CopyBytes2,                         // CMP ib\n    /* 3D */ ENTRY_CopyBytes3Or5,                      // CMP id\n    /* 3E */ ENTRY_CopyBytesSegment,                   // DS prefix\n#ifdef DETOURS_X64\n    /* 3F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 3F */ ENTRY_CopyBytes1,                         // AAS\n#endif\n#ifdef DETOURS_X64 // For Rax Prefix\n    /* 40 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 41 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 42 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 43 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 44 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 45 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 46 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 47 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 48 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 49 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4A */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4B */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4C */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4D */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4E */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4F */ ENTRY_CopyBytesRax,                       // Rax\n#else\n    /* 40 */ ENTRY_CopyBytes1,                         // INC\n    /* 41 */ ENTRY_CopyBytes1,                         // INC\n    /* 42 */ ENTRY_CopyBytes1,                         // INC\n    /* 43 */ ENTRY_CopyBytes1,                         // INC\n    /* 44 */ ENTRY_CopyBytes1,                         // INC\n    /* 45 */ ENTRY_CopyBytes1,                         // INC\n    /* 46 */ ENTRY_CopyBytes1,                         // INC\n    /* 47 */ ENTRY_CopyBytes1,                         // INC\n    /* 48 */ ENTRY_CopyBytes1,                         // DEC\n    /* 49 */ ENTRY_CopyBytes1,                         // DEC\n    /* 4A */ ENTRY_CopyBytes1,                         // DEC\n    /* 4B */ ENTRY_CopyBytes1,                         // DEC\n    /* 4C */ ENTRY_CopyBytes1,                         // DEC\n    /* 4D */ ENTRY_CopyBytes1,                         // DEC\n    /* 4E */ ENTRY_CopyBytes1,                         // DEC\n    /* 4F */ ENTRY_CopyBytes1,                         // DEC\n#endif\n    /* 50 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 51 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 52 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 53 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 54 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 55 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 56 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 57 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 58 */ ENTRY_CopyBytes1,                         // POP\n    /* 59 */ ENTRY_CopyBytes1,                         // POP\n    /* 5A */ ENTRY_CopyBytes1,                         // POP\n    /* 5B */ ENTRY_CopyBytes1,                         // POP\n    /* 5C */ ENTRY_CopyBytes1,                         // POP\n    /* 5D */ ENTRY_CopyBytes1,                         // POP\n    /* 5E */ ENTRY_CopyBytes1,                         // POP\n    /* 5F */ ENTRY_CopyBytes1,                         // POP\n#ifdef DETOURS_X64\n    /* 60 */ ENTRY_Invalid,                            // Invalid\n    /* 61 */ ENTRY_Invalid,                            // Invalid\n    /* 62 */ ENTRY_CopyEvex,                           // EVEX / AVX512\n#else\n    /* 60 */ ENTRY_CopyBytes1,                         // PUSHAD\n    /* 61 */ ENTRY_CopyBytes1,                         // POPAD\n    /* 62 */ ENTRY_CopyEvex,                           // BOUND /r and EVEX / AVX512\n#endif\n    /* 63 */ ENTRY_CopyBytes2Mod,                      // 32bit ARPL /r, 64bit MOVSXD\n    /* 64 */ ENTRY_CopyBytesSegment,                   // FS prefix\n    /* 65 */ ENTRY_CopyBytesSegment,                   // GS prefix\n    /* 66 */ ENTRY_Copy66,                             // Operand Prefix\n    /* 67 */ ENTRY_Copy67,                             // Address Prefix\n    /* 68 */ ENTRY_CopyBytes3Or5,                      // PUSH\n    /* 69 */ ENTRY_CopyBytes2ModOperand,               // IMUL /r iz\n    /* 6A */ ENTRY_CopyBytes2,                         // PUSH\n    /* 6B */ ENTRY_CopyBytes2Mod1,                     // IMUL /r ib\n    /* 6C */ ENTRY_CopyBytes1,                         // INS\n    /* 6D */ ENTRY_CopyBytes1,                         // INS\n    /* 6E */ ENTRY_CopyBytes1,                         // OUTS/OUTSB\n    /* 6F */ ENTRY_CopyBytes1,                         // OUTS/OUTSW\n    /* 70 */ ENTRY_CopyBytes2Jump,                     // JO           // 0f80\n    /* 71 */ ENTRY_CopyBytes2Jump,                     // JNO          // 0f81\n    /* 72 */ ENTRY_CopyBytes2Jump,                     // JB/JC/JNAE   // 0f82\n    /* 73 */ ENTRY_CopyBytes2Jump,                     // JAE/JNB/JNC  // 0f83\n    /* 74 */ ENTRY_CopyBytes2Jump,                     // JE/JZ        // 0f84\n    /* 75 */ ENTRY_CopyBytes2Jump,                     // JNE/JNZ      // 0f85\n    /* 76 */ ENTRY_CopyBytes2Jump,                     // JBE/JNA      // 0f86\n    /* 77 */ ENTRY_CopyBytes2Jump,                     // JA/JNBE      // 0f87\n    /* 78 */ ENTRY_CopyBytes2Jump,                     // JS           // 0f88\n    /* 79 */ ENTRY_CopyBytes2Jump,                     // JNS          // 0f89\n    /* 7A */ ENTRY_CopyBytes2Jump,                     // JP/JPE       // 0f8a\n    /* 7B */ ENTRY_CopyBytes2Jump,                     // JNP/JPO      // 0f8b\n    /* 7C */ ENTRY_CopyBytes2Jump,                     // JL/JNGE      // 0f8c\n    /* 7D */ ENTRY_CopyBytes2Jump,                     // JGE/JNL      // 0f8d\n    /* 7E */ ENTRY_CopyBytes2Jump,                     // JLE/JNG      // 0f8e\n    /* 7F */ ENTRY_CopyBytes2Jump,                     // JG/JNLE      // 0f8f\n    /* 80 */ ENTRY_CopyBytes2Mod1,                     // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 byte reg, immediate byte\n    /* 81 */ ENTRY_CopyBytes2ModOperand,               // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 byte reg, immediate word or dword\n#ifdef DETOURS_X64\n    /* 82 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 82 */ ENTRY_CopyBytes2Mod1,                     // MOV al,x\n#endif\n    /* 83 */ ENTRY_CopyBytes2Mod1,                     // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 reg, immediate byte\n    /* 84 */ ENTRY_CopyBytes2Mod,                      // TEST /r\n    /* 85 */ ENTRY_CopyBytes2Mod,                      // TEST /r\n    /* 86 */ ENTRY_CopyBytes2Mod,                      // XCHG /r @todo\n    /* 87 */ ENTRY_CopyBytes2Mod,                      // XCHG /r @todo\n    /* 88 */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 89 */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8A */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8B */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8C */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8D */ ENTRY_CopyBytes2Mod,                      // LEA /r\n    /* 8E */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8F */ ENTRY_CopyXop,                            // POP /0 or AMD XOP\n    /* 90 */ ENTRY_CopyBytes1,                         // NOP\n    /* 91 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 92 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 93 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 94 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 95 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 96 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 97 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 98 */ ENTRY_CopyBytes1,                         // CWDE\n    /* 99 */ ENTRY_CopyBytes1,                         // CDQ\n#ifdef DETOURS_X64\n    /* 9A */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 9A */ ENTRY_CopyBytes5Or7Dynamic,               // CALL cp\n#endif\n    /* 9B */ ENTRY_CopyBytes1,                         // WAIT/FWAIT\n    /* 9C */ ENTRY_CopyBytes1,                         // PUSHFD\n    /* 9D */ ENTRY_CopyBytes1,                         // POPFD\n    /* 9E */ ENTRY_CopyBytes1,                         // SAHF\n    /* 9F */ ENTRY_CopyBytes1,                         // LAHF\n    /* A0 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A1 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A2 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A3 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A4 */ ENTRY_CopyBytes1,                         // MOVS\n    /* A5 */ ENTRY_CopyBytes1,                         // MOVS/MOVSD\n    /* A6 */ ENTRY_CopyBytes1,                         // CMPS/CMPSB\n    /* A7 */ ENTRY_CopyBytes1,                         // CMPS/CMPSW\n    /* A8 */ ENTRY_CopyBytes2,                         // TEST\n    /* A9 */ ENTRY_CopyBytes3Or5,                      // TEST\n    /* AA */ ENTRY_CopyBytes1,                         // STOS/STOSB\n    /* AB */ ENTRY_CopyBytes1,                         // STOS/STOSW\n    /* AC */ ENTRY_CopyBytes1,                         // LODS/LODSB\n    /* AD */ ENTRY_CopyBytes1,                         // LODS/LODSW\n    /* AE */ ENTRY_CopyBytes1,                         // SCAS/SCASB\n    /* AF */ ENTRY_CopyBytes1,                         // SCAS/SCASD\n    /* B0 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B1 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B2 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B3 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B4 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B5 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B6 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B7 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B8 */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* B9 */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BA */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BB */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BC */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BD */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BE */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BF */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* C0 */ ENTRY_CopyBytes2Mod1,                     // RCL/2 ib, etc.\n    /* C1 */ ENTRY_CopyBytes2Mod1,                     // RCL/2 ib, etc.\n    /* C2 */ ENTRY_CopyBytes3,                         // RET\n    /* C3 */ ENTRY_CopyBytes1,                         // RET\n    /* C4 */ ENTRY_CopyVex3,                           // LES, VEX 3-byte opcodes.\n    /* C5 */ ENTRY_CopyVex2,                           // LDS, VEX 2-byte opcodes.\n    /* C6 */ ENTRY_CopyBytes2Mod1,                     // MOV\n    /* C7 */ ENTRY_CopyBytes2ModOperand,               // MOV/0 XBEGIN/7\n    /* C8 */ ENTRY_CopyBytes4,                         // ENTER\n    /* C9 */ ENTRY_CopyBytes1,                         // LEAVE\n    /* CA */ ENTRY_CopyBytes3Dynamic,                  // RET\n    /* CB */ ENTRY_CopyBytes1Dynamic,                  // RET\n    /* CC */ ENTRY_CopyBytes1Dynamic,                  // INT 3\n    /* CD */ ENTRY_CopyBytes2Dynamic,                  // INT ib\n#ifdef DETOURS_X64\n    /* CE */ ENTRY_Invalid,                            // Invalid\n#else\n    /* CE */ ENTRY_CopyBytes1Dynamic,                  // INTO\n#endif\n    /* CF */ ENTRY_CopyBytes1Dynamic,                  // IRET\n    /* D0 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D1 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D2 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D3 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n#ifdef DETOURS_X64\n    /* D4 */ ENTRY_Invalid,                            // Invalid\n    /* D5 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* D4 */ ENTRY_CopyBytes2,                         // AAM\n    /* D5 */ ENTRY_CopyBytes2,                         // AAD\n#endif\n    /* D6 */ ENTRY_Invalid,                            // Invalid\n    /* D7 */ ENTRY_CopyBytes1,                         // XLAT/XLATB\n    /* D8 */ ENTRY_CopyBytes2Mod,                      // FADD, etc.\n    /* D9 */ ENTRY_CopyBytes2Mod,                      // F2XM1, etc.\n    /* DA */ ENTRY_CopyBytes2Mod,                      // FLADD, etc.\n    /* DB */ ENTRY_CopyBytes2Mod,                      // FCLEX, etc.\n    /* DC */ ENTRY_CopyBytes2Mod,                      // FADD/0, etc.\n    /* DD */ ENTRY_CopyBytes2Mod,                      // FFREE, etc.\n    /* DE */ ENTRY_CopyBytes2Mod,                      // FADDP, etc.\n    /* DF */ ENTRY_CopyBytes2Mod,                      // FBLD/4, etc.\n    /* E0 */ ENTRY_CopyBytes2CantJump,                 // LOOPNE cb\n    /* E1 */ ENTRY_CopyBytes2CantJump,                 // LOOPE cb\n    /* E2 */ ENTRY_CopyBytes2CantJump,                 // LOOP cb\n    /* E3 */ ENTRY_CopyBytes2CantJump,                 // JCXZ/JECXZ\n    /* E4 */ ENTRY_CopyBytes2,                         // IN ib\n    /* E5 */ ENTRY_CopyBytes2,                         // IN id\n    /* E6 */ ENTRY_CopyBytes2,                         // OUT ib\n    /* E7 */ ENTRY_CopyBytes2,                         // OUT ib\n    /* E8 */ ENTRY_CopyBytes3Or5Target,                // CALL cd\n    /* E9 */ ENTRY_CopyBytes3Or5Target,                // JMP cd\n#ifdef DETOURS_X64\n    /* EA */ ENTRY_Invalid,                            // Invalid\n#else\n    /* EA */ ENTRY_CopyBytes5Or7Dynamic,               // JMP cp\n#endif\n    /* EB */ ENTRY_CopyBytes2Jump,                     // JMP cb\n    /* EC */ ENTRY_CopyBytes1,                         // IN ib\n    /* ED */ ENTRY_CopyBytes1,                         // IN id\n    /* EE */ ENTRY_CopyBytes1,                         // OUT\n    /* EF */ ENTRY_CopyBytes1,                         // OUT\n    /* F0 */ ENTRY_CopyBytesPrefix,                    // LOCK prefix\n    /* F1 */ ENTRY_CopyBytes1Dynamic,                  // INT1 / ICEBP somewhat documented by AMD, not by Intel\n    /* F2 */ ENTRY_CopyF2,                             // REPNE prefix\n//#ifdef DETOURS_X86\n    /* F3 */ ENTRY_CopyF3,                             // REPE prefix\n//#else\n// This does presently suffice for AMD64 but it requires tracing\n// through a bunch of code to verify and seems not worth maintaining.\n//  /* F3 */ ENTRY_CopyBytesPrefix,                    // REPE prefix\n//#endif\n    /* F4 */ ENTRY_CopyBytes1,                         // HLT\n    /* F5 */ ENTRY_CopyBytes1,                         // CMC\n    /* F6 */ ENTRY_CopyF6,                             // TEST/0, DIV/6\n    /* F7 */ ENTRY_CopyF7,                             // TEST/0, DIV/6\n    /* F8 */ ENTRY_CopyBytes1,                         // CLC\n    /* F9 */ ENTRY_CopyBytes1,                         // STC\n    /* FA */ ENTRY_CopyBytes1,                         // CLI\n    /* FB */ ENTRY_CopyBytes1,                         // STI\n    /* FC */ ENTRY_CopyBytes1,                         // CLD\n    /* FD */ ENTRY_CopyBytes1,                         // STD\n    /* FE */ ENTRY_CopyBytes2Mod,                      // DEC/1,INC/0\n    /* FF */ ENTRY_CopyFF,                             // CALL/2\n};\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable0F[] =\n{\n#ifdef DETOURS_X86\n    /* 00 */ ENTRY_Copy0F00,                           // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n#else\n    /* 00 */ ENTRY_CopyBytes2Mod,                      // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n#endif\n    /* 01 */ ENTRY_CopyBytes2Mod,                      // INVLPG/7, etc.\n    /* 02 */ ENTRY_CopyBytes2Mod,                      // LAR/r\n    /* 03 */ ENTRY_CopyBytes2Mod,                      // LSL/r\n    /* 04 */ ENTRY_Invalid,                            // _04\n    /* 05 */ ENTRY_CopyBytes1,                         // SYSCALL\n    /* 06 */ ENTRY_CopyBytes1,                         // CLTS\n    /* 07 */ ENTRY_CopyBytes1,                         // SYSRET\n    /* 08 */ ENTRY_CopyBytes1,                         // INVD\n    /* 09 */ ENTRY_CopyBytes1,                         // WBINVD\n    /* 0A */ ENTRY_Invalid,                            // _0A\n    /* 0B */ ENTRY_CopyBytes1,                         // UD2\n    /* 0C */ ENTRY_Invalid,                            // _0C\n    /* 0D */ ENTRY_CopyBytes2Mod,                      // PREFETCH\n    /* 0E */ ENTRY_CopyBytes1,                         // FEMMS (3DNow -- not in Intel documentation)\n    /* 0F */ ENTRY_CopyBytes2Mod1,                     // 3DNow Opcodes\n    /* 10 */ ENTRY_CopyBytes2Mod,                      // MOVSS MOVUPD MOVSD\n    /* 11 */ ENTRY_CopyBytes2Mod,                      // MOVSS MOVUPD MOVSD\n    /* 12 */ ENTRY_CopyBytes2Mod,                      // MOVLPD\n    /* 13 */ ENTRY_CopyBytes2Mod,                      // MOVLPD\n    /* 14 */ ENTRY_CopyBytes2Mod,                      // UNPCKLPD\n    /* 15 */ ENTRY_CopyBytes2Mod,                      // UNPCKHPD\n    /* 16 */ ENTRY_CopyBytes2Mod,                      // MOVHPD\n    /* 17 */ ENTRY_CopyBytes2Mod,                      // MOVHPD\n    /* 18 */ ENTRY_CopyBytes2Mod,                      // PREFETCHINTA...\n    /* 19 */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1A */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1B */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1C */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1D */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1E */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1F */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop\n    /* 20 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 21 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 22 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 23 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n#ifdef DETOURS_X64\n    /* 24 */ ENTRY_Invalid,                            // _24\n#else\n    /* 24 */ ENTRY_CopyBytes2Mod,                      // MOV/r,TR TR is test register on 80386 and 80486, removed in Pentium\n#endif\n    /* 25 */ ENTRY_Invalid,                            // _25\n#ifdef DETOURS_X64\n    /* 26 */ ENTRY_Invalid,                            // _26\n#else\n    /* 26 */ ENTRY_CopyBytes2Mod,                      // MOV TR/r TR is test register on 80386 and 80486, removed in Pentium\n#endif\n    /* 27 */ ENTRY_Invalid,                            // _27\n    /* 28 */ ENTRY_CopyBytes2Mod,                      // MOVAPS MOVAPD\n    /* 29 */ ENTRY_CopyBytes2Mod,                      // MOVAPS MOVAPD\n    /* 2A */ ENTRY_CopyBytes2Mod,                      // CVPI2PS &\n    /* 2B */ ENTRY_CopyBytes2Mod,                      // MOVNTPS MOVNTPD\n    /* 2C */ ENTRY_CopyBytes2Mod,                      // CVTTPS2PI &\n    /* 2D */ ENTRY_CopyBytes2Mod,                      // CVTPS2PI &\n    /* 2E */ ENTRY_CopyBytes2Mod,                      // UCOMISS UCOMISD\n    /* 2F */ ENTRY_CopyBytes2Mod,                      // COMISS COMISD\n    /* 30 */ ENTRY_CopyBytes1,                         // WRMSR\n    /* 31 */ ENTRY_CopyBytes1,                         // RDTSC\n    /* 32 */ ENTRY_CopyBytes1,                         // RDMSR\n    /* 33 */ ENTRY_CopyBytes1,                         // RDPMC\n    /* 34 */ ENTRY_CopyBytes1,                         // SYSENTER\n    /* 35 */ ENTRY_CopyBytes1,                         // SYSEXIT\n    /* 36 */ ENTRY_Invalid,                            // _36\n    /* 37 */ ENTRY_CopyBytes1,                         // GETSEC\n    /* 38 */ ENTRY_CopyBytes3Mod,                      // SSE3 Opcodes\n    /* 39 */ ENTRY_Invalid,                            // _39\n    /* 3A */ ENTRY_CopyBytes3Mod1,                      // SSE3 Opcodes\n    /* 3B */ ENTRY_Invalid,                            // _3B\n    /* 3C */ ENTRY_Invalid,                            // _3C\n    /* 3D */ ENTRY_Invalid,                            // _3D\n    /* 3E */ ENTRY_Invalid,                            // _3E\n    /* 3F */ ENTRY_Invalid,                            // _3F\n    /* 40 */ ENTRY_CopyBytes2Mod,                      // CMOVO (0F 40)\n    /* 41 */ ENTRY_CopyBytes2Mod,                      // CMOVNO (0F 41)\n    /* 42 */ ENTRY_CopyBytes2Mod,                      // CMOVB & CMOVNE (0F 42)\n    /* 43 */ ENTRY_CopyBytes2Mod,                      // CMOVAE & CMOVNB (0F 43)\n    /* 44 */ ENTRY_CopyBytes2Mod,                      // CMOVE & CMOVZ (0F 44)\n    /* 45 */ ENTRY_CopyBytes2Mod,                      // CMOVNE & CMOVNZ (0F 45)\n    /* 46 */ ENTRY_CopyBytes2Mod,                      // CMOVBE & CMOVNA (0F 46)\n    /* 47 */ ENTRY_CopyBytes2Mod,                      // CMOVA & CMOVNBE (0F 47)\n    /* 48 */ ENTRY_CopyBytes2Mod,                      // CMOVS (0F 48)\n    /* 49 */ ENTRY_CopyBytes2Mod,                      // CMOVNS (0F 49)\n    /* 4A */ ENTRY_CopyBytes2Mod,                      // CMOVP & CMOVPE (0F 4A)\n    /* 4B */ ENTRY_CopyBytes2Mod,                      // CMOVNP & CMOVPO (0F 4B)\n    /* 4C */ ENTRY_CopyBytes2Mod,                      // CMOVL & CMOVNGE (0F 4C)\n    /* 4D */ ENTRY_CopyBytes2Mod,                      // CMOVGE & CMOVNL (0F 4D)\n    /* 4E */ ENTRY_CopyBytes2Mod,                      // CMOVLE & CMOVNG (0F 4E)\n    /* 4F */ ENTRY_CopyBytes2Mod,                      // CMOVG & CMOVNLE (0F 4F)\n    /* 50 */ ENTRY_CopyBytes2Mod,                      // MOVMSKPD MOVMSKPD\n    /* 51 */ ENTRY_CopyBytes2Mod,                      // SQRTPS &\n    /* 52 */ ENTRY_CopyBytes2Mod,                      // RSQRTTS RSQRTPS\n    /* 53 */ ENTRY_CopyBytes2Mod,                      // RCPPS RCPSS\n    /* 54 */ ENTRY_CopyBytes2Mod,                      // ANDPS ANDPD\n    /* 55 */ ENTRY_CopyBytes2Mod,                      // ANDNPS ANDNPD\n    /* 56 */ ENTRY_CopyBytes2Mod,                      // ORPS ORPD\n    /* 57 */ ENTRY_CopyBytes2Mod,                      // XORPS XORPD\n    /* 58 */ ENTRY_CopyBytes2Mod,                      // ADDPS &\n    /* 59 */ ENTRY_CopyBytes2Mod,                      // MULPS &\n    /* 5A */ ENTRY_CopyBytes2Mod,                      // CVTPS2PD &\n    /* 5B */ ENTRY_CopyBytes2Mod,                      // CVTDQ2PS &\n    /* 5C */ ENTRY_CopyBytes2Mod,                      // SUBPS &\n    /* 5D */ ENTRY_CopyBytes2Mod,                      // MINPS &\n    /* 5E */ ENTRY_CopyBytes2Mod,                      // DIVPS &\n    /* 5F */ ENTRY_CopyBytes2Mod,                      // MASPS &\n    /* 60 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLBW/r\n    /* 61 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLWD/r\n    /* 62 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLWD/r\n    /* 63 */ ENTRY_CopyBytes2Mod,                      // PACKSSWB/r\n    /* 64 */ ENTRY_CopyBytes2Mod,                      // PCMPGTB/r\n    /* 65 */ ENTRY_CopyBytes2Mod,                      // PCMPGTW/r\n    /* 66 */ ENTRY_CopyBytes2Mod,                      // PCMPGTD/r\n    /* 67 */ ENTRY_CopyBytes2Mod,                      // PACKUSWB/r\n    /* 68 */ ENTRY_CopyBytes2Mod,                      // PUNPCKHBW/r\n    /* 69 */ ENTRY_CopyBytes2Mod,                      // PUNPCKHWD/r\n    /* 6A */ ENTRY_CopyBytes2Mod,                      // PUNPCKHDQ/r\n    /* 6B */ ENTRY_CopyBytes2Mod,                      // PACKSSDW/r\n    /* 6C */ ENTRY_CopyBytes2Mod,                      // PUNPCKLQDQ\n    /* 6D */ ENTRY_CopyBytes2Mod,                      // PUNPCKHQDQ\n    /* 6E */ ENTRY_CopyBytes2Mod,                      // MOVD/r\n    /* 6F */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 70 */ ENTRY_CopyBytes2Mod1,                     // PSHUFW/r ib\n    /* 71 */ ENTRY_CopyBytes2Mod1,                     // PSLLW/6 ib,PSRAW/4 ib,PSRLW/2 ib\n    /* 72 */ ENTRY_CopyBytes2Mod1,                     // PSLLD/6 ib,PSRAD/4 ib,PSRLD/2 ib\n    /* 73 */ ENTRY_CopyBytes2Mod1,                     // PSLLQ/6 ib,PSRLQ/2 ib\n    /* 74 */ ENTRY_CopyBytes2Mod,                      // PCMPEQB/r\n    /* 75 */ ENTRY_CopyBytes2Mod,                      // PCMPEQW/r\n    /* 76 */ ENTRY_CopyBytes2Mod,                      // PCMPEQD/r\n    /* 77 */ ENTRY_CopyBytes1,                         // EMMS\n    // extrq/insertq require mode=3 and are followed by two immediate bytes\n    /* 78 */ ENTRY_Copy0F78,                           // VMREAD/r, 66/EXTRQ/r/ib/ib, F2/INSERTQ/r/ib/ib\n    // extrq/insertq require mod=3, therefore ENTRY_CopyBytes2, but it ends up the same\n    /* 79 */ ENTRY_CopyBytes2Mod,                      // VMWRITE/r, 66/EXTRQ/r, F2/INSERTQ/r\n    /* 7A */ ENTRY_Invalid,                            // _7A\n    /* 7B */ ENTRY_Invalid,                            // _7B\n    /* 7C */ ENTRY_CopyBytes2Mod,                      // HADDPS\n    /* 7D */ ENTRY_CopyBytes2Mod,                      // HSUBPS\n    /* 7E */ ENTRY_CopyBytes2Mod,                      // MOVD/r\n    /* 7F */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 80 */ ENTRY_CopyBytes3Or5Target,                // JO\n    /* 81 */ ENTRY_CopyBytes3Or5Target,                // JNO\n    /* 82 */ ENTRY_CopyBytes3Or5Target,                // JB,JC,JNAE\n    /* 83 */ ENTRY_CopyBytes3Or5Target,                // JAE,JNB,JNC\n    /* 84 */ ENTRY_CopyBytes3Or5Target,                // JE,JZ,JZ\n    /* 85 */ ENTRY_CopyBytes3Or5Target,                // JNE,JNZ\n    /* 86 */ ENTRY_CopyBytes3Or5Target,                // JBE,JNA\n    /* 87 */ ENTRY_CopyBytes3Or5Target,                // JA,JNBE\n    /* 88 */ ENTRY_CopyBytes3Or5Target,                // JS\n    /* 89 */ ENTRY_CopyBytes3Or5Target,                // JNS\n    /* 8A */ ENTRY_CopyBytes3Or5Target,                // JP,JPE\n    /* 8B */ ENTRY_CopyBytes3Or5Target,                // JNP,JPO\n    /* 8C */ ENTRY_CopyBytes3Or5Target,                // JL,NGE\n    /* 8D */ ENTRY_CopyBytes3Or5Target,                // JGE,JNL\n    /* 8E */ ENTRY_CopyBytes3Or5Target,                // JLE,JNG\n    /* 8F */ ENTRY_CopyBytes3Or5Target,                // JG,JNLE\n    /* 90 */ ENTRY_CopyBytes2Mod,                      // CMOVO (0F 40)\n    /* 91 */ ENTRY_CopyBytes2Mod,                      // CMOVNO (0F 41)\n    /* 92 */ ENTRY_CopyBytes2Mod,                      // CMOVB & CMOVC & CMOVNAE (0F 42)\n    /* 93 */ ENTRY_CopyBytes2Mod,                      // CMOVAE & CMOVNB & CMOVNC (0F 43)\n    /* 94 */ ENTRY_CopyBytes2Mod,                      // CMOVE & CMOVZ (0F 44)\n    /* 95 */ ENTRY_CopyBytes2Mod,                      // CMOVNE & CMOVNZ (0F 45)\n    /* 96 */ ENTRY_CopyBytes2Mod,                      // CMOVBE & CMOVNA (0F 46)\n    /* 97 */ ENTRY_CopyBytes2Mod,                      // CMOVA & CMOVNBE (0F 47)\n    /* 98 */ ENTRY_CopyBytes2Mod,                      // CMOVS (0F 48)\n    /* 99 */ ENTRY_CopyBytes2Mod,                      // CMOVNS (0F 49)\n    /* 9A */ ENTRY_CopyBytes2Mod,                      // CMOVP & CMOVPE (0F 4A)\n    /* 9B */ ENTRY_CopyBytes2Mod,                      // CMOVNP & CMOVPO (0F 4B)\n    /* 9C */ ENTRY_CopyBytes2Mod,                      // CMOVL & CMOVNGE (0F 4C)\n    /* 9D */ ENTRY_CopyBytes2Mod,                      // CMOVGE & CMOVNL (0F 4D)\n    /* 9E */ ENTRY_CopyBytes2Mod,                      // CMOVLE & CMOVNG (0F 4E)\n    /* 9F */ ENTRY_CopyBytes2Mod,                      // CMOVG & CMOVNLE (0F 4F)\n    /* A0 */ ENTRY_CopyBytes1,                         // PUSH\n    /* A1 */ ENTRY_CopyBytes1,                         // POP\n    /* A2 */ ENTRY_CopyBytes1,                         // CPUID\n    /* A3 */ ENTRY_CopyBytes2Mod,                      // BT  (0F A3)\n    /* A4 */ ENTRY_CopyBytes2Mod1,                     // SHLD\n    /* A5 */ ENTRY_CopyBytes2Mod,                      // SHLD\n    /* A6 */ ENTRY_CopyBytes2Mod,                      // XBTS\n    /* A7 */ ENTRY_CopyBytes2Mod,                      // IBTS\n    /* A8 */ ENTRY_CopyBytes1,                         // PUSH\n    /* A9 */ ENTRY_CopyBytes1,                         // POP\n    /* AA */ ENTRY_CopyBytes1,                         // RSM\n    /* AB */ ENTRY_CopyBytes2Mod,                      // BTS (0F AB)\n    /* AC */ ENTRY_CopyBytes2Mod1,                     // SHRD\n    /* AD */ ENTRY_CopyBytes2Mod,                      // SHRD\n\n    // 0F AE mod76=mem mod543=0 fxsave\n    // 0F AE mod76=mem mod543=1 fxrstor\n    // 0F AE mod76=mem mod543=2 ldmxcsr\n    // 0F AE mod76=mem mod543=3 stmxcsr\n    // 0F AE mod76=mem mod543=4 xsave\n    // 0F AE mod76=mem mod543=5 xrstor\n    // 0F AE mod76=mem mod543=6 saveopt\n    // 0F AE mod76=mem mod543=7 clflush\n    // 0F AE mod76=11b mod543=5 lfence\n    // 0F AE mod76=11b mod543=6 mfence\n    // 0F AE mod76=11b mod543=7 sfence\n    // F3 0F AE mod76=11b mod543=0 rdfsbase\n    // F3 0F AE mod76=11b mod543=1 rdgsbase\n    // F3 0F AE mod76=11b mod543=2 wrfsbase\n    // F3 0F AE mod76=11b mod543=3 wrgsbase\n    /* AE */ ENTRY_CopyBytes2Mod,                      // fxsave fxrstor ldmxcsr stmxcsr xsave xrstor saveopt clflush lfence mfence sfence rdfsbase rdgsbase wrfsbase wrgsbase\n    /* AF */ ENTRY_CopyBytes2Mod,                      // IMUL (0F AF)\n    /* B0 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG (0F B0)\n    /* B1 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG (0F B1)\n    /* B2 */ ENTRY_CopyBytes2Mod,                      // LSS/r\n    /* B3 */ ENTRY_CopyBytes2Mod,                      // BTR (0F B3)\n    /* B4 */ ENTRY_CopyBytes2Mod,                      // LFS/r\n    /* B5 */ ENTRY_CopyBytes2Mod,                      // LGS/r\n    /* B6 */ ENTRY_CopyBytes2Mod,                      // MOVZX/r\n    /* B7 */ ENTRY_CopyBytes2Mod,                      // MOVZX/r\n#ifdef DETOURS_X86\n    /* B8 */ ENTRY_Copy0FB8,                           // jmpe f3/popcnt\n#else\n    /* B8 */ ENTRY_CopyBytes2Mod,                      // f3/popcnt\n#endif\n    /* B9 */ ENTRY_Invalid,                            // _B9\n    /* BA */ ENTRY_CopyBytes2Mod1,                     // BT & BTC & BTR & BTS (0F BA)\n    /* BB */ ENTRY_CopyBytes2Mod,                      // BTC (0F BB)\n    /* BC */ ENTRY_CopyBytes2Mod,                      // BSF (0F BC)\n    /* BD */ ENTRY_CopyBytes2Mod,                      // BSR (0F BD)\n    /* BE */ ENTRY_CopyBytes2Mod,                      // MOVSX/r\n    /* BF */ ENTRY_CopyBytes2Mod,                      // MOVSX/r\n    /* C0 */ ENTRY_CopyBytes2Mod,                      // XADD/r\n    /* C1 */ ENTRY_CopyBytes2Mod,                      // XADD/r\n    /* C2 */ ENTRY_CopyBytes2Mod1,                     // CMPPS &\n    /* C3 */ ENTRY_CopyBytes2Mod,                      // MOVNTI\n    /* C4 */ ENTRY_CopyBytes2Mod1,                     // PINSRW /r ib\n    /* C5 */ ENTRY_CopyBytes2Mod1,                     // PEXTRW /r ib\n    /* C6 */ ENTRY_CopyBytes2Mod1,                     // SHUFPS & SHUFPD\n    /* C7 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG8B (0F C7)\n    /* C8 */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* C9 */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CA */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CB */ ENTRY_CopyBytes1,                         // CVTPD2PI BSWAP 0F C8 + rd\n    /* CC */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CD */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CE */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CF */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* D0 */ ENTRY_CopyBytes2Mod,                      // ADDSUBPS (untestd)\n    /* D1 */ ENTRY_CopyBytes2Mod,                      // PSRLW/r\n    /* D2 */ ENTRY_CopyBytes2Mod,                      // PSRLD/r\n    /* D3 */ ENTRY_CopyBytes2Mod,                      // PSRLQ/r\n    /* D4 */ ENTRY_CopyBytes2Mod,                      // PADDQ\n    /* D5 */ ENTRY_CopyBytes2Mod,                      // PMULLW/r\n    /* D6 */ ENTRY_CopyBytes2Mod,                      // MOVDQ2Q / MOVQ2DQ\n    /* D7 */ ENTRY_CopyBytes2Mod,                      // PMOVMSKB/r\n    /* D8 */ ENTRY_CopyBytes2Mod,                      // PSUBUSB/r\n    /* D9 */ ENTRY_CopyBytes2Mod,                      // PSUBUSW/r\n    /* DA */ ENTRY_CopyBytes2Mod,                      // PMINUB/r\n    /* DB */ ENTRY_CopyBytes2Mod,                      // PAND/r\n    /* DC */ ENTRY_CopyBytes2Mod,                      // PADDUSB/r\n    /* DD */ ENTRY_CopyBytes2Mod,                      // PADDUSW/r\n    /* DE */ ENTRY_CopyBytes2Mod,                      // PMAXUB/r\n    /* DF */ ENTRY_CopyBytes2Mod,                      // PANDN/r\n    /* E0 */ ENTRY_CopyBytes2Mod ,                     // PAVGB\n    /* E1 */ ENTRY_CopyBytes2Mod,                      // PSRAW/r\n    /* E2 */ ENTRY_CopyBytes2Mod,                      // PSRAD/r\n    /* E3 */ ENTRY_CopyBytes2Mod,                      // PAVGW\n    /* E4 */ ENTRY_CopyBytes2Mod,                      // PMULHUW/r\n    /* E5 */ ENTRY_CopyBytes2Mod,                      // PMULHW/r\n    /* E6 */ ENTRY_CopyBytes2Mod,                      // CTDQ2PD &\n    /* E7 */ ENTRY_CopyBytes2Mod,                      // MOVNTQ\n    /* E8 */ ENTRY_CopyBytes2Mod,                      // PSUBB/r\n    /* E9 */ ENTRY_CopyBytes2Mod,                      // PSUBW/r\n    /* EA */ ENTRY_CopyBytes2Mod,                      // PMINSW/r\n    /* EB */ ENTRY_CopyBytes2Mod,                      // POR/r\n    /* EC */ ENTRY_CopyBytes2Mod,                      // PADDSB/r\n    /* ED */ ENTRY_CopyBytes2Mod,                      // PADDSW/r\n    /* EE */ ENTRY_CopyBytes2Mod,                      // PMAXSW /r\n    /* EF */ ENTRY_CopyBytes2Mod,                      // PXOR/r\n    /* F0 */ ENTRY_CopyBytes2Mod,                      // LDDQU\n    /* F1 */ ENTRY_CopyBytes2Mod,                      // PSLLW/r\n    /* F2 */ ENTRY_CopyBytes2Mod,                      // PSLLD/r\n    /* F3 */ ENTRY_CopyBytes2Mod,                      // PSLLQ/r\n    /* F4 */ ENTRY_CopyBytes2Mod,                      // PMULUDQ/r\n    /* F5 */ ENTRY_CopyBytes2Mod,                      // PMADDWD/r\n    /* F6 */ ENTRY_CopyBytes2Mod,                      // PSADBW/r\n    /* F7 */ ENTRY_CopyBytes2Mod,                      // MASKMOVQ\n    /* F8 */ ENTRY_CopyBytes2Mod,                      // PSUBB/r\n    /* F9 */ ENTRY_CopyBytes2Mod,                      // PSUBW/r\n    /* FA */ ENTRY_CopyBytes2Mod,                      // PSUBD/r\n    /* FB */ ENTRY_CopyBytes2Mod,                      // FSUBQ/r\n    /* FC */ ENTRY_CopyBytes2Mod,                      // PADDB/r\n    /* FD */ ENTRY_CopyBytes2Mod,                      // PADDW/r\n    /* FE */ ENTRY_CopyBytes2Mod,                      // PADDD/r\n    /* FF */ ENTRY_Invalid,                            // _FF\n};\n\nBOOL CDetourDis::SanityCheckSystem()\n{\n    C_ASSERT(ARRAYSIZE(CDetourDis::s_rceCopyTable) == 256);\n    C_ASSERT(ARRAYSIZE(CDetourDis::s_rceCopyTable0F) == 256);\n    return TRUE;\n}\n#endif // defined(DETOURS_X64) || defined(DETOURS_X86)\n\n/////////////////////////////////////////////////////////// IA64 Disassembler.\n//\n#ifdef DETOURS_IA64\n\n#if defined(_IA64_) != defined(DETOURS_IA64_OFFLINE_LIBRARY)\n// Compile DETOUR_IA64_BUNDLE for native IA64 or cross, but not both -- we get duplicates otherwise.\nconst DETOUR_IA64_BUNDLE::DETOUR_IA64_METADATA DETOUR_IA64_BUNDLE::s_rceCopyTable[33] =\n{\n    { 0x00, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x01, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x02, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x03, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x04, M_UNIT,      L_UNIT,      X_UNIT,   },\n    { 0x05, M_UNIT,      L_UNIT,      X_UNIT,   },\n    { 0x06, 0,           0,           0,        },\n    { 0x07, 0,           0,           0,        },\n    { 0x08, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x09, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0a, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0b, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0c, M_UNIT,      F_UNIT,      I_UNIT,   },\n    { 0x0d, M_UNIT,      F_UNIT,      I_UNIT,   },\n    { 0x0e, M_UNIT,      M_UNIT,      F_UNIT,   },\n    { 0x0f, M_UNIT,      M_UNIT,      F_UNIT,   },\n    { 0x10, M_UNIT,      I_UNIT,      B_UNIT,   },\n    { 0x11, M_UNIT,      I_UNIT,      B_UNIT,   },\n    { 0x12, M_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x13, M_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x14, 0,           0,           0,        },\n    { 0x15, 0,           0,           0,        },\n    { 0x16, B_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x17, B_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x18, M_UNIT,      M_UNIT,      B_UNIT,   },\n    { 0x19, M_UNIT,      M_UNIT,      B_UNIT,   },\n    { 0x1a, 0,           0,           0,        },\n    { 0x1b, 0,           0,           0,        },\n    { 0x1c, M_UNIT,      F_UNIT,      B_UNIT,   },\n    { 0x1d, M_UNIT,      F_UNIT,      B_UNIT,   },\n    { 0x1e, 0,           0,           0,        },\n    { 0x1f, 0,           0,           0,        },\n    { 0x00, 0,           0,           0,        },\n};\n\n// 120 112 104 96 88 80 72 64 56 48 40 32 24 16  8  0\n//  f.  e.  d. c. b. a. 9. 8. 7. 6. 5. 4. 3. 2. 1. 0.\n\n//                                      00\n// f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n// 0000 0000 0000 0000 0000 0000 0000 001f : Template [4..0]\n// 0000 0000 0000 0000 0000 03ff ffff ffe0 : Zero [ 41..  5]\n// 0000 0000 0000 0000 0000 3c00 0000 0000 : Zero [ 45.. 42]\n// 0000 0000 0007 ffff ffff c000 0000 0000 : One  [ 82.. 46]\n// 0000 0000 0078 0000 0000 0000 0000 0000 : One  [ 86.. 83]\n// 0fff ffff ff80 0000 0000 0000 0000 0000 : Two  [123.. 87]\n// f000 0000 0000 0000 0000 0000 0000 0000 : Two  [127..124]\nBYTE DETOUR_IA64_BUNDLE::GetTemplate() const\n{\n    return (data[0] & 0x1f);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst0() const\n{\n    return ((data[5] & 0x3c) >> 2);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst1() const\n{\n    return ((data[10] & 0x78) >> 3);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst2() const\n{\n    return ((data[15] & 0xf0) >> 4);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit(BYTE slot) const\n{\n    switch (slot) {\n    case 0: return GetUnit0();\n    case 1: return GetUnit1();\n    case 2: return GetUnit2();\n    }\n    __debugbreak();\n    return 0;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit0() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit0;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit1() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit1;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit2() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit2;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData0() const\n{\n    return (((wide[0] & 0x000003ffffffffe0) >> 5));\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData1() const\n{\n    return (((wide[0] & 0xffffc00000000000) >> 46) |\n            ((wide[1] & 0x000000000007ffff) << 18));\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData2() const\n{\n    return (((wide[1] & 0x0fffffffff800000) >> 23));\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst(BYTE slot, BYTE nInst)\n{\n    switch (slot)\n    {\n    case 0: SetInst0(nInst); return;\n    case 1: SetInst1(nInst); return;\n    case 2: SetInst2(nInst); return;\n    }\n    __debugbreak();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst0(BYTE nInst)\n{\n    data[5] = (data[5] & ~0x3c) | ((nInst << 2) & 0x3c);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst1(BYTE nInst)\n{\n    data[10] = (data[10] & ~0x78) | ((nInst << 3) & 0x78);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst2(BYTE nInst)\n{\n    data[15] = (data[15] & ~0xf0) | ((nInst << 4) & 0xf0);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData(BYTE slot, UINT64 nData)\n{\n    switch (slot)\n    {\n    case 0: SetData0(nData); return;\n    case 1: SetData1(nData); return;\n    case 2: SetData2(nData); return;\n    }\n    __debugbreak();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData0(UINT64 nData)\n{\n    wide[0] = (wide[0] & ~0x000003ffffffffe0) | (( nData << 5)  & 0x000003ffffffffe0);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData1(UINT64 nData)\n{\n    wide[0] = (wide[0] & ~0xffffc00000000000) | ((nData << 46) & 0xffffc00000000000);\n    wide[1] = (wide[1] & ~0x000000000007ffff) | ((nData >> 18) & 0x000000000007ffff);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData2(UINT64 nData)\n{\n    wide[1] = (wide[1] & ~0x0fffffffff800000) | ((nData << 23) & 0x0fffffffff800000);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction(BYTE slot) const\n{\n    switch (slot) {\n    case 0: return GetInstruction0();\n    case 1: return GetInstruction1();\n    case 2: return GetInstruction2();\n    }\n    __debugbreak();\n    return 0;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction0() const\n{\n    // 41 bits from wide[0], skipping the 5 bit template.\n    return GetBits(wide[0], DETOUR_IA64_INSTRUCTION0_OFFSET, DETOUR_IA64_INSTRUCTION_SIZE);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction1() const\n{\n    // 64-46 bits from wide[0] and the rest from wide[1].\n    const UINT count0 = 64 - DETOUR_IA64_INSTRUCTION1_OFFSET;\n    const UINT count1 = DETOUR_IA64_INSTRUCTION_SIZE - count0;\n    return GetBits(wide[0], DETOUR_IA64_INSTRUCTION1_OFFSET, count0) | (GetBits(wide[1], 0, count1) << count0);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction2() const\n{\n    // Upper 41 bits of wide[1].\n    return wide[1] >> (64 - DETOUR_IA64_INSTRUCTION_SIZE);\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction(BYTE slot, UINT64 instruction)\n{\n    switch (slot) {\n    case 0: SetInstruction0(instruction); return;\n    case 1: SetInstruction1(instruction); return;\n    case 2: SetInstruction2(instruction); return;\n    }\n    __debugbreak();\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction0(UINT64 instruction)\n{\n    wide[0] = SetBits(wide[0], DETOUR_IA64_INSTRUCTION0_OFFSET, DETOUR_IA64_INSTRUCTION_SIZE, instruction);\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction1(UINT64 instruction)\n{\n    UINT const count0 = 64 - DETOUR_IA64_INSTRUCTION1_OFFSET;\n    UINT const count1 = DETOUR_IA64_INSTRUCTION_SIZE - count0;\n    UINT64 const wide0 = SetBits(wide[0], DETOUR_IA64_INSTRUCTION1_OFFSET, count0, instruction);\n    UINT64 const wide1 = SetBits(wide[1], 0, count1, instruction >> count0);\n    wide[0] = wide0;\n    wide[1] = wide1;\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction2(UINT64 instruction)\n{\n    // Set upper 41 bits of wide[1].\n    wide[1] = SetBits(wide[1], 64 - DETOUR_IA64_INSTRUCTION_SIZE, DETOUR_IA64_INSTRUCTION_SIZE, instruction);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SignExtend(UINT64 Value, UINT64 Offset)\n// This definition is from the IA64 manual.\n{\n    if ((Value & (((UINT64)1) << (Offset - 1))) == 0)\n        return Value;\n    UINT64 const new_value = Value | ((~(UINT64)0) << Offset);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBits(UINT64 Value, UINT64 Offset, UINT64 Count)\n{\n    UINT64 const new_value = (Value >> Offset) & ~(~((UINT64)0) << Count);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetBits(UINT64 Value, UINT64 Offset, UINT64 Count, UINT64 Field)\n{\n    UINT64 const mask = (~((~(UINT64)0) << Count)) << Offset;\n    UINT64 const new_value = (Value & ~mask) | ((Field << Offset) & mask);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetOpcode(UINT64 instruction)\n// Get 4bit primary opcode.\n{\n    UINT64 const opcode = GetBits(instruction, DETOUR_IA64_INSTRUCTION_SIZE - 4, 4);\n    return opcode;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX(UINT64 instruction)\n// Get 1bit opcode extension.\n{\n    UINT64 const x = GetBits(instruction, 33, 1);\n    return x;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX3(UINT64 instruction)\n// Get 3bit opcode extension.\n{\n    UINT64 const x3 = GetBits(instruction, 33, 3);\n    return x3;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX6(UINT64 instruction)\n// Get 6bit opcode extension.\n{\n    UINT64 const x6 = GetBits(instruction, 27, 6);\n    return x6;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm7a(UINT64 instruction)\n{\n    UINT64 const imm7a = GetBits(instruction, 6, 7);\n    return imm7a;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm7a(UINT64 instruction, UINT64 imm7a)\n{\n    UINT64 const new_instruction = SetBits(instruction, 6, 7, imm7a);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm13c(UINT64 instruction)\n{\n    UINT64 const imm13c = GetBits(instruction, 20, 13);\n    return imm13c;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm13c(UINT64 instruction, UINT64 imm13c)\n{\n    UINT64 const new_instruction = SetBits(instruction, 20, 13, imm13c);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetSignBit(UINT64 instruction)\n{\n    UINT64 const signBit = GetBits(instruction, 36, 1);\n    return signBit;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetSignBit(UINT64 instruction, UINT64 signBit)\n{\n    UINT64 const new_instruction = SetBits(instruction, 36, 1, signBit);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm20a(UINT64 instruction)\n{\n    UINT64 const imm20a = GetBits(instruction, 6, 20);\n    return imm20a;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm20a(UINT64 instruction, UINT64 imm20a)\n{\n    UINT64 const new_instruction = SetBits(instruction, 6, 20, imm20a);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm20b(UINT64 instruction)\n{\n    UINT64 const imm20b = GetBits(instruction, 13, 20);\n    return imm20b;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm20b(UINT64 instruction, UINT64 imm20b)\n{\n    UINT64 const new_instruction = SetBits(instruction, 13, 20, imm20b);\n    return new_instruction;\n}\n\nbool DETOUR_IA64_BUNDLE::RelocateInstruction(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                                             _In_ BYTE slot,\n                                             _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n/*\n    If pBundleExtra is provided and instruction is IP-relative,\n    this function relocates instruction to target pBundleExtra,\n    pBundleExtra is set to brl the original target, and return true.\n\n    [Not used] If pBundleExtra is not provided and instruction is IP-relative, return true.\n\n    Else return false.\n\n    The following IP-relative forms are recognized:\n        br and br.call\n        chk.s.m integer and float\n        chk.a.nc integer and float\n        chk.a.clr integer and float\n        chk.s.i\n        fchkf\n\n    Brl is handled elsewhere, because the code was previously written.\n\n    Branch prediction hints are not relocated.\n*/\n{\n    UINT64 const instruction = GetInstruction(slot);\n    UINT64 const opcode = GetOpcode(instruction);\n    size_t const dest = (size_t)pDst;\n    size_t const extra = (size_t)pBundleExtra;\n\n    switch (GetUnit(slot)) {\n    case F_UNIT:\n        // F14 fchkf\n        if (opcode == 0 && GetX(instruction) == 0 && GetX6(instruction) == 8) {\n            goto imm20a;\n        }\n        return false;\n\n    case M_UNIT:\n        // M20 x3 == 1 integer chk.s.m\n        // M21 x3 == 3 floating point chk.s\n        if (opcode == 1) {\n            UINT64 const x3 = GetX3(instruction);\n            if (x3 == 1 || x3 == 3) {\n                goto imm13_7;\n            }\n        }\n\n        // M22 x3 == 4 integer chk.a.nc\n        // M22 x3 == 5 integer chk.a.clr\n        // M23 x3 == 6 floating point chk.a.nc\n        // M23 x3 == 7 floating point chk.a.clr\n        if (opcode == 0) {\n            UINT64 const x3 = GetX3(instruction);\n            if (x3 == 4 || x3 == 5 || x3 == 6 || x3 == 7) {\n                goto imm20b;\n            }\n        }\n        return false;\n    case I_UNIT:\n        // I20\n        if (opcode == 0 && GetX3(instruction) == 1) { // chk.s.i\n            goto imm13_7;\n        }\n        return false;\n    case B_UNIT:\n        // B1 B2 B3\n        // 4 br\n        // 5 br.call\n        if (opcode == 4 || opcode == 5) {\n            goto imm20b;\n        }\n        return false;\n    }\n    return false;\n\n    UINT64 imm;\n    UINT64 new_instruction;\n\nimm13_7:\n    imm = SignExtend((GetSignBit(instruction) << 20) | (GetImm13c(instruction) << 7) | GetImm7a(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm13c(SetImm7a(instruction, (extra - dest) >> 4), (extra - dest) >> 11), extra < dest);\n    goto set_brl;\n\nimm20a:\n    imm = SignExtend((GetSignBit(instruction) << 20) | GetImm20a(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm20a(instruction, (extra - dest) >> 4), extra < dest);\n    goto set_brl;\n\nimm20b:\n    imm = SignExtend((GetSignBit(instruction) << 20) | GetImm20b(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm20b(instruction, (extra - dest) >> 4), extra < dest);\n    goto set_brl;\n\nset_brl:\n    if (pBundleExtra != NULL) {\n        pDst->SetInstruction(slot, new_instruction);\n        pBundleExtra->SetBrl((size_t)this + imm);\n    }\n    return true;\n}\n\nUINT DETOUR_IA64_BUNDLE::RelocateBundle(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                                        _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n/*\n    Having already copied the bundle unchanged, then relocate its instructions one at a time.\n    Return how many extra bytes are required to relocate the bundle.\n*/\n{\n    UINT nExtraBytes = 0;\n    for (BYTE slot = 0; slot < DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE; ++slot) {\n        if (!RelocateInstruction(pDst, slot, pBundleExtra)) {\n            continue;\n        }\n        pBundleExtra -= !!pBundleExtra;\n        nExtraBytes += sizeof(DETOUR_IA64_BUNDLE);\n    }\n    return nExtraBytes;\n}\n\nBOOL DETOUR_IA64_BUNDLE::IsBrl() const\n{\n    // f.e. d.c. b.a. 9.8. 7.6. 5. 4. 3. 2. 1. 0.\n    // c000 0070 0000 0000 0000 00 01 00 00 00 05 : brl.sptk.few\n    // c8ff fff0 007f fff0 ffff 00 01 00 00 00 05 : brl.sptk.few\n    // c000 0048 0000 0000 0001 00 00 00 00 00 05 : brl.sptk.many\n    return ((wide[0] & 0x000000000000001e) == 0x0000000000000004 && // 4 or 5.\n            (wide[1] & 0xe000000000000000) == 0xc000000000000000);  // c or d.\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrl()\n{\n    wide[0] = 0x0000000100000005;   // few\n    //wide[0] = 0x0000000180000005; // many\n    wide[1] = 0xc000000800000000;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBrlImm() const\n{\n    return (\n            //          0x0000000000fffff0\n            ((wide[1] & 0x00fffff000000000) >> 32) |    // all 20 bits of imm20b.\n            //          0x000000ffff000000\n            ((wide[0] & 0xffff000000000000) >> 24) |    // bottom 16 bits of imm39.\n            //          0x7fffff0000000000\n            ((wide[1] & 0x00000000007fffff) << 40) |    // top 23 bits of imm39.\n            //          0x8000000000000000\n            ((wide[1] & 0x0800000000000000) <<  4)      // single bit of i.\n           );\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrlImm(UINT64 imm)\n{\n    wide[0] = ((wide[0] & ~0xffff000000000000) |\n               //      0xffff000000000000\n               ((imm & 0x000000ffff000000) << 24)       // bottom 16 bits of imm39.\n              );\n    wide[1] = ((wide[1] & ~0x08fffff0007fffff) |\n               //      0x00fffff000000000\n               ((imm & 0x0000000000fffff0) << 32) |     // all 20 bits of imm20b.\n               //      0x00000000007fffff\n               ((imm & 0x7fffff0000000000) >> 40) |     // top 23 bits of imm39.\n               //      0x0800000000000000\n               ((imm & 0x8000000000000000) >>  4)       // single bit of i.\n              );\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBrlTarget() const\n{\n    return (UINT64)this + GetBrlImm();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrl(UINT64 target)\n{\n    UINT64 imm = target - (UINT64)this;\n    SetBrl();\n    SetBrlImm(imm);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrlTarget(UINT64 target)\n{\n    UINT64 imm = target - (UINT64)this;\n    SetBrlImm(imm);\n}\n\nBOOL DETOUR_IA64_BUNDLE::IsMovlGp() const\n{\n    // f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n    // 6fff f7f0 207f ffff ffff c001 0000 0004\n    // 6000 0000 2000 0000 0000 0001 0000 0004\n    return ((wide[0] & 0x00003ffffffffffe) == 0x0000000100000004 &&\n            (wide[1] & 0xf000080fff800000) == 0x6000000020000000);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetMovlGp() const\n{\n    UINT64 raw = (\n                  //          0x0000000000000070\n                  ((wide[1] & 0x000007f000000000) >> 36) |\n                  //          0x000000000000ff80\n                  ((wide[1] & 0x07fc000000000000) >> 43) |\n                  //          0x00000000001f0000\n                  ((wide[1] & 0x0003e00000000000) >> 29) |\n                  //          0x0000000000200000\n                  ((wide[1] & 0x0000100000000000) >> 23) |\n                  //          0x000000ffffc00000\n                  ((wide[0] & 0xffffc00000000000) >> 24) |\n                  //          0x7fffff0000000000\n                  ((wide[1] & 0x00000000007fffff) << 40) |\n                  //          0x8000000000000000\n                  ((wide[1] & 0x0800000000000000) <<  4)\n                 );\n\n    return (INT64)raw;\n}\n\nVOID DETOUR_IA64_BUNDLE::SetMovlGp(UINT64 gp)\n{\n    UINT64 raw = (UINT64)gp;\n\n    wide[0] = (0x0000000100000005 |\n               //      0xffffc00000000000\n               ((raw & 0x000000ffffc00000) << 24)\n              );\n    wide[1] = (\n               0x6000000020000000 |\n               //      0x0000070000000000\n               ((raw & 0x0000000000000070) << 36) |\n               //      0x07fc000000000000\n               ((raw & 0x000000000000ff80) << 43) |\n               //      0x0003e00000000000\n               ((raw & 0x00000000001f0000) << 29) |\n               //      0x0000100000000000\n               ((raw & 0x0000000000200000) << 23) |\n               //      0x00000000007fffff\n               ((raw & 0x7fffff0000000000) >> 40) |\n               //      0x0800000000000000\n               ((raw & 0x8000000000000000) >>  4)\n              );\n}\n\nUINT DETOUR_IA64_BUNDLE::Copy(_Out_ DETOUR_IA64_BUNDLE *pDst,\n                              _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n{\n    // Copy the bytes unchanged.\n\n#pragma warning(suppress:6001) // using uninitialized *pDst\n    pDst->wide[0] = wide[0];\n    pDst->wide[1] = wide[1];\n\n    // Relocate if necessary.\n\n    UINT nExtraBytes = RelocateBundle(pDst, pBundleExtra);\n\n    if (GetUnit1() == L_UNIT && IsBrl()) {\n        pDst->SetBrlTarget(GetBrlTarget());\n    }\n\n    return nExtraBytes;\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop(BYTE slot)\n{\n    switch (GetUnit(slot)) {\n      case I_UNIT:\n      case M_UNIT:\n      case F_UNIT:\n        SetInst(slot, 0);\n        SetData(slot, 0x8000000);\n        return true;\n      case B_UNIT:\n        SetInst(slot, 2);\n        SetData(slot, 0);\n        return true;\n    }\n    DebugBreak();\n    return false;\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop0()\n{\n    return SetNop(0);\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop1()\n{\n    return SetNop(1);\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop2()\n{\n    return SetNop(2);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetStop()\n{\n    data[0] |= 0x01;\n}\n\n#endif // DETOURS_IA64\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    LONG nExtra;\n    DETOUR_IA64_BUNDLE bExtra;\n    DETOUR_IA64_BUNDLE *pbSrc = (DETOUR_IA64_BUNDLE *)pSrc;\n    DETOUR_IA64_BUNDLE *pbDst = pDst ? (DETOUR_IA64_BUNDLE *)pDst : &bExtra;\n\n    plExtra = plExtra ? plExtra : &nExtra;\n    *plExtra = 0;\n\n    if (ppTarget != NULL) {\n        if (pbSrc->IsBrl()) {\n            *ppTarget = (PVOID)pbSrc->GetBrlTarget();\n        }\n        else {\n            *ppTarget = DETOUR_INSTRUCTION_TARGET_NONE;\n        }\n    }\n    *plExtra = (LONG)pbSrc->Copy(pbDst, ppDstPool ? ((DETOUR_IA64_BUNDLE*)*ppDstPool) - 1 : (DETOUR_IA64_BUNDLE*)NULL);\n    return pbSrc + 1;\n}\n\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\n#define DETOURS_PFUNC_TO_PBYTE(p)  ((PBYTE)(((ULONG_PTR)(p)) & ~(ULONG_PTR)1))\n#define DETOURS_PBYTE_TO_PFUNC(p)  ((PBYTE)(((ULONG_PTR)(p)) | (ULONG_PTR)1))\n\n#define c_PCAdjust  4       // The PC value of an instruction is the PC address plus 4.\n#define c_PC        15      // The register number for the Program Counter\n#define c_LR        14      // The register number for the Link Register\n#define c_SP        13      // The register number for the Stack Pointer\n#define c_NOP       0xbf00  // A nop instruction\n#define c_BREAK     0xdefe  // A nop instruction\n\nclass CDetourDis\n{\n  public:\n    CDetourDis();\n\n    PBYTE   CopyInstruction(PBYTE pDst,\n                            PBYTE *ppDstPool,\n                            PBYTE pSrc,\n                            PBYTE *ppTarget,\n                            LONG *plExtra);\n\n  public:\n    typedef BYTE (CDetourDis::* COPYFUNC)(PBYTE pbDst, PBYTE pbSrc);\n\n    struct COPYENTRY {\n        USHORT      nOpcode;\n        COPYFUNC    pfCopy;\n    };\n\n    typedef const COPYENTRY * REFCOPYENTRY;\n\n    struct Branch5\n    {\n        DWORD Register : 3;\n        DWORD Imm5 : 5;\n        DWORD Padding : 1;\n        DWORD I : 1;\n        DWORD OpCode : 6;\n    };\n\n    struct Branch5Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm5 : 5;\n        DWORD I : 1;\n        DWORD Padding2 : 25;\n    };\n\n    struct Branch8\n    {\n        DWORD Imm8 : 8;\n        DWORD Condition : 4;\n        DWORD OpCode : 4;\n    };\n\n    struct Branch8Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm8 : 8;\n        DWORD Padding2 : 23;\n    };\n\n    struct Branch11\n    {\n        DWORD Imm11 : 11;\n        DWORD OpCode : 5;\n    };\n\n    struct Branch11Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Padding2 : 20;\n    };\n\n    struct Branch20\n    {\n        DWORD Imm11 : 11;\n        DWORD J2 : 1;\n        DWORD IT : 1;\n        DWORD J1 : 1;\n        DWORD Other : 2;\n        DWORD Imm6 : 6;\n        DWORD Condition : 4;\n        DWORD Sign : 1;\n        DWORD OpCode : 5;\n    };\n\n    struct Branch20Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Imm6 : 6;\n        DWORD J1 : 1;\n        DWORD J2 : 1;\n        DWORD Sign : 1;\n        INT32 Padding2 : 11;\n    };\n\n    struct Branch24\n    {\n        DWORD Imm11             : 11;\n        DWORD J2                : 1;\n        DWORD InstructionSet    : 1;\n        DWORD J1                : 1;\n        DWORD Link              : 1;\n        DWORD Branch            : 1;\n        DWORD Imm10             : 10;\n        DWORD Sign              : 1;\n        DWORD OpCode            : 5;\n    };\n\n    struct Branch24Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Imm10 : 10;\n        DWORD I2 : 1;\n        DWORD I1 : 1;\n        DWORD Sign : 1;\n        INT32 Padding2 : 7;\n    };\n\n    struct LiteralLoad8\n    {\n        DWORD Imm8 : 8;\n        DWORD Register : 3;\n        DWORD OpCode : 5;\n    };\n\n    struct LiteralLoad8Target\n    {\n        DWORD Padding : 2;\n        DWORD Imm8 : 8;\n        DWORD Padding2 : 22;\n    };\n\n    struct LiteralLoad12\n    {\n        DWORD Imm12 : 12;\n        DWORD Register : 4;\n        DWORD OpCodeSuffix : 7;\n        DWORD Add : 1;\n        DWORD OpCodePrefix : 8;\n    };\n\n    struct LiteralLoad12Target\n    {\n        DWORD Imm12 : 12;\n        DWORD Padding : 20;\n    };\n\n    struct ImmediateRegisterLoad32\n    {\n        DWORD Imm12 : 12;\n        DWORD DestinationRegister : 4;\n        DWORD SourceRegister: 4;\n        DWORD OpCode : 12;\n    };\n\n    struct ImmediateRegisterLoad16\n    {\n        DWORD DestinationRegister : 3;\n        DWORD SourceRegister: 3;\n        DWORD OpCode : 10;\n    };\n\n    struct TableBranch\n    {\n        DWORD IndexRegister : 4;\n        DWORD HalfWord : 1;\n        DWORD OpCodeSuffix : 11;\n        DWORD BaseRegister : 4;\n        DWORD OpCodePrefix : 12;\n    };\n\n    struct Shift\n    {\n        DWORD Imm2 : 2;\n        DWORD Imm3 : 3;\n    };\n\n    struct Add32\n    {\n        DWORD SecondOperandRegister : 4;\n        DWORD Type : 2;\n        DWORD Imm2 : 2;\n        DWORD DestinationRegister : 4;\n        DWORD Imm3 : 3;\n        DWORD Padding : 1;\n        DWORD FirstOperandRegister : 4;\n        DWORD SetFlags : 1;\n        DWORD OpCode : 11;\n    };\n\n    struct LogicalShiftLeft32\n    {\n        DWORD SourceRegister : 4;\n        DWORD Padding : 2;\n        DWORD Imm2 : 2;\n        DWORD DestinationRegister : 4;\n        DWORD Imm3 : 3;\n        DWORD Padding2 : 5;\n        DWORD SetFlags : 1;\n        DWORD OpCode : 11;\n    };\n\n    struct StoreImmediate12\n    {\n        DWORD Imm12 : 12;\n        DWORD SourceRegister : 4;\n        DWORD BaseRegister : 4;\n        DWORD OpCode : 12;\n    };\n\n  protected:\n    BYTE    PureCopy16(BYTE* pSource, BYTE* pDest);\n    BYTE    PureCopy32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyMiscellaneous16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyConditionalBranchOrOther16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyUnConditionalBranch16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLiteralLoad16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranchExchangeOrDataProcessing16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranch24(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranchOrMiscellaneous32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLiteralLoad32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLoadAndStoreSingle(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLoadAndStoreMultipleAndSRS(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyTableBranch(BYTE* pSource, BYTE* pDest);\n    BYTE    BeginCopy32(BYTE* pSource, BYTE* pDest);\n\n    LONG    DecodeBranch5(ULONG opcode);\n    USHORT  EncodeBranch5(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch8(ULONG opcode);\n    USHORT  EncodeBranch8(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch11(ULONG opcode);\n    USHORT  EncodeBranch11(ULONG originalOpCode, LONG delta);\n    BYTE    EmitBranch11(PUSHORT& pDest, LONG relativeAddress);\n    LONG    DecodeBranch20(ULONG opcode);\n    ULONG   EncodeBranch20(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch24(ULONG opcode, BOOL& fLink);\n    ULONG   EncodeBranch24(ULONG originalOpCode, LONG delta, BOOL fLink);\n    LONG    DecodeLiteralLoad8(ULONG instruction);\n    LONG    DecodeLiteralLoad12(ULONG instruction);\n    BYTE    EmitLiteralLoad8(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral);\n    BYTE    EmitLiteralLoad12(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral);\n    BYTE    EmitImmediateRegisterLoad32(PUSHORT& pDest, BYTE reg);\n    BYTE    EmitImmediateRegisterLoad16(PUSHORT& pDest, BYTE reg);\n    BYTE    EmitLongLiteralLoad(PUSHORT& pDest, BYTE reg, PVOID pTarget);\n    BYTE    EmitLongBranch(PUSHORT& pDest, PVOID pTarget);\n    USHORT  CalculateExtra(BYTE sourceLength, BYTE* pDestStart, BYTE* pDestEnd);\n\n  protected:\n    ULONG GetLongInstruction(BYTE* pSource)\n    {\n        return (((PUSHORT)pSource)[0] << 16) | (((PUSHORT)pSource)[1]);\n    }\n\n    BYTE EmitLongInstruction(PUSHORT& pDstInst, ULONG instruction)\n    {\n        *pDstInst++ = (USHORT)(instruction >> 16);\n        *pDstInst++ = (USHORT)instruction;\n        return sizeof(ULONG);\n    }\n\n    BYTE EmitShortInstruction(PUSHORT& pDstInst, USHORT instruction)\n    {\n        *pDstInst++ = instruction;\n        return sizeof(USHORT);\n    }\n\n    PBYTE Align4(PBYTE pValue)\n    {\n        return (PBYTE)(((size_t)pValue) & ~(ULONG)3u);\n    }\n\n    PBYTE CalculateTarget(PBYTE pSource, LONG delta)\n    {\n        return (pSource + delta + c_PCAdjust);\n    }\n\n    LONG CalculateNewDelta(PBYTE pTarget, BYTE* pDest)\n    {\n        return (LONG)(pTarget - (pDest + c_PCAdjust));\n    }\n\n    BYTE    EmitAdd32(PUSHORT& pDstInst, BYTE op1Reg, BYTE op2Reg, BYTE dstReg, BYTE shiftAmount)\n    {\n        Shift& shift = (Shift&)(shiftAmount);\n        const BYTE shiftType = 0x00; // LSL\n        Add32 add = { op2Reg, shiftType, shift.Imm2, dstReg, shift.Imm3,\n                      0x0, op1Reg, 0x0, 0x758 };\n        return EmitLongInstruction(pDstInst, (ULONG&)add);\n    }\n\n    BYTE    EmitLogicalShiftLeft32(PUSHORT& pDstInst, BYTE srcReg, BYTE dstReg, BYTE shiftAmount)\n    {\n        Shift& shift = (Shift&)(shiftAmount);\n        LogicalShiftLeft32 shiftLeft = { srcReg, 0x00, shift.Imm2, dstReg, shift.Imm3, 0x1E,\n                                         0x00, 0x752 };\n        return EmitLongInstruction(pDstInst, (ULONG&)shiftLeft);\n    }\n\n    BYTE    EmitStoreImmediate12(PUSHORT& pDstInst, BYTE srcReg, BYTE baseReg, USHORT offset)\n    {\n        StoreImmediate12 store = { offset, srcReg, baseReg, 0xF8C };\n        return EmitLongInstruction(pDstInst, (ULONG&)store);\n    }\n\n  protected:\n    PBYTE   m_pbTarget;\n    PBYTE   m_pbPool;\n    LONG    m_lExtra;\n\n    BYTE    m_rbScratchDst[64]; // matches or exceeds rbCode\n\n    static const COPYENTRY s_rceCopyTable[33];\n};\n\nLONG CDetourDis::DecodeBranch5(ULONG opcode)\n{\n    Branch5& branch = (Branch5&)(opcode);\n\n    Branch5Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm5 = branch.Imm5;\n    target.I = branch.I;\n\n    // Return zero-extended value\n    return (LONG&)target;\n}\n\nUSHORT CDetourDis::EncodeBranch5(ULONG originalOpCode, LONG delta)\n{\n    // Too large for a 5 bit branch (5 bit branches can be up to 7 bits due to I and the trailing 0)\n    if (delta < 0 || delta > 0x7F) {\n        return 0;\n    }\n\n    Branch5& branch = (Branch5&)(originalOpCode);\n    Branch5Target& target = (Branch5Target&)(delta);\n\n    branch.Imm5 = target.Imm5;\n    branch.I = target.I;\n\n    return (USHORT&)branch;\n}\n\nLONG CDetourDis::DecodeBranch8(ULONG opcode)\n{\n    Branch8& branch = (Branch8&)(opcode);\n\n    Branch8Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm8 = branch.Imm8;\n\n    // Return sign extended value\n    return (((LONG&)target) << 23) >> 23;\n}\n\nUSHORT CDetourDis::EncodeBranch8(ULONG originalOpCode, LONG delta)\n{\n    // Too large for 8 bit branch (8 bit branches can be up to 9 bits due to the trailing 0)\n    if (delta < (-(int)0x100) || delta > 0xFF) {\n        return 0;\n    }\n\n    Branch8& branch = (Branch8&)(originalOpCode);\n    Branch8Target& target = (Branch8Target&)(delta);\n\n    branch.Imm8 = target.Imm8;\n\n    return (USHORT&)branch;\n}\n\nLONG CDetourDis::DecodeBranch11(ULONG opcode)\n{\n    Branch11& branch = (Branch11&)(opcode);\n\n    Branch11Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n\n    // Return sign extended value\n    return (((LONG&)target) << 20) >> 20;\n}\n\nUSHORT CDetourDis::EncodeBranch11(ULONG originalOpCode, LONG delta)\n{\n    // Too large for an 11 bit branch (11 bit branches can be up to 12 bits due to the trailing 0)\n    if (delta < (-(int)0x800) || delta > 0x7FF) {\n        return 0;\n    }\n\n    Branch11& branch = (Branch11&)(originalOpCode);\n    Branch11Target& target = (Branch11Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n\n    return (USHORT&)branch;\n}\n\nBYTE CDetourDis::EmitBranch11(PUSHORT& pDest, LONG relativeAddress)\n{\n    Branch11Target& target = (Branch11Target&)(relativeAddress);\n    Branch11 branch11 = { target.Imm11, 0x1C };\n\n    *pDest++ = (USHORT&)branch11;\n    return sizeof(USHORT);\n}\n\nLONG CDetourDis::DecodeBranch20(ULONG opcode)\n{\n    Branch20& branch = (Branch20&)(opcode);\n\n    Branch20Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n    target.Imm6 = branch.Imm6;\n    target.Sign = branch.Sign;\n    target.J1 = branch.J1;\n    target.J2 = branch.J2;\n\n    // Sign extend\n    if (target.Sign) {\n        target.Padding2 = -1;\n    }\n\n    return (LONG&)target;\n}\n\nULONG CDetourDis::EncodeBranch20(ULONG originalOpCode, LONG delta)\n{\n    // Too large for 20 bit branch (20 bit branches can be up to 21 bits due to the trailing 0)\n    if (delta < (-(int)0x100000) || delta > 0xFFFFF) {\n        return 0;\n    }\n\n    Branch20& branch = (Branch20&)(originalOpCode);\n    Branch20Target& target = (Branch20Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n    branch.Imm6 = target.Imm6;\n    branch.Sign = target.Sign;\n    branch.J1 = target.J1;\n    branch.J2 = target.J2;\n\n    return (ULONG&)branch;\n}\n\nLONG CDetourDis::DecodeBranch24(ULONG opcode, BOOL& fLink)\n{\n    Branch24& branch = (Branch24&)(opcode);\n\n    Branch24Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n    target.Imm10 = branch.Imm10;\n    target.Sign = branch.Sign;\n    target.I1 = ~(branch.J1 ^ target.Sign);\n    target.I2 = ~(branch.J2 ^ target.Sign);\n    fLink = branch.Link;\n\n    // Sign extend\n    if (target.Sign) {\n        target.Padding2 = -1;\n    }\n\n    return (LONG&)target;\n}\n\nULONG CDetourDis::EncodeBranch24(ULONG originalOpCode, LONG delta, BOOL fLink)\n{\n    // Too large for 24 bit branch (24 bit branches can be up to 25 bits due to the trailing 0)\n    if (delta < static_cast<int>(0xFF000000) || delta > static_cast<int>(0xFFFFFF)) {\n        return 0;\n    }\n\n    Branch24& branch = (Branch24&)(originalOpCode);\n    Branch24Target& target = (Branch24Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n    branch.Imm10 = target.Imm10;\n    branch.Link = fLink;\n    branch.Sign = target.Sign;\n    branch.J1 = ~(target.I1 ^ branch.Sign);\n    branch.J2 = ~(target.I2 ^ branch.Sign);\n\n    return (ULONG&)branch;\n}\n\nLONG CDetourDis::DecodeLiteralLoad8(ULONG instruction)\n{\n    LiteralLoad8& load = (LiteralLoad8&)(instruction);\n\n    LiteralLoad8Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm8 = load.Imm8;\n\n    return (LONG&)target;\n}\n\nBYTE CDetourDis::EmitLiteralLoad8(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral)\n{\n    // Note: We add 2 (which gets rounded down) because literals must be 32-bit\n    //       aligned, but the ldr can be 16-bit aligned.\n    LONG newDelta = CalculateNewDelta((PBYTE)pLiteral + 2, (PBYTE)pDest);\n    LONG relative = ((newDelta > 0 ? newDelta : -newDelta) & 0x3FF);\n\n    LiteralLoad8Target& target = (LiteralLoad8Target&)(relative);\n    LiteralLoad8 load = { target.Imm8, targetRegister, 0x9 };\n\n    return EmitShortInstruction(pDest, (USHORT&)load);\n}\n\nLONG CDetourDis::DecodeLiteralLoad12(ULONG instruction)\n{\n    LiteralLoad12& load = (LiteralLoad12&)(instruction);\n\n    LiteralLoad12Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm12 = load.Imm12;\n\n    return (LONG&)target;\n}\n\nBYTE CDetourDis::EmitLiteralLoad12(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral)\n{\n    // Note: We add 2 (which gets rounded down) because literals must be 32-bit\n    //       aligned, but the ldr can be 16-bit aligned.\n    LONG newDelta = CalculateNewDelta((PBYTE)pLiteral + 2, (PBYTE)pDest);\n    LONG relative = ((newDelta > 0 ? newDelta : -newDelta) & 0xFFF);\n\n    LiteralLoad12Target& target = (LiteralLoad12Target&)(relative);\n    target.Imm12 -= target.Imm12 & 3;\n    LiteralLoad12 load = { target.Imm12, targetRegister, 0x5F, (DWORD)(newDelta > 0),  0xF8 };\n\n    return EmitLongInstruction(pDest, (ULONG&)load);\n}\n\nBYTE CDetourDis::EmitImmediateRegisterLoad32(PUSHORT& pDest, BYTE reg)\n{\n    ImmediateRegisterLoad32 load = { 0, reg, reg, 0xF8D };\n    return EmitLongInstruction(pDest, (ULONG&)load);\n}\n\nBYTE CDetourDis::EmitImmediateRegisterLoad16(PUSHORT& pDest, BYTE reg)\n{\n    ImmediateRegisterLoad16 load = { reg, reg, 0x680 >> 2 };\n    return EmitShortInstruction(pDest, (USHORT&)load);\n}\n\nBYTE CDetourDis::EmitLongLiteralLoad(PUSHORT& pDest, BYTE targetRegister, PVOID pTarget)\n{\n    *--((PULONG&)m_pbPool) = (ULONG)(size_t)pTarget;\n\n    // ldr rn, target.\n    BYTE size = EmitLiteralLoad12(pDest, targetRegister, m_pbPool);\n\n    // This only makes sense if targetRegister != PC;\n    // otherwise, we would have branched with the previous instruction anyway\n    if (targetRegister != c_PC) {\n        // ldr rn, [rn]\n        if (targetRegister <= 7) {\n            size = (BYTE)(size + EmitImmediateRegisterLoad16(pDest, targetRegister));\n        }\n        else {\n            size = (BYTE)(size + EmitImmediateRegisterLoad32(pDest, targetRegister));\n        }\n    }\n\n    return size;\n}\n\nBYTE CDetourDis::EmitLongBranch(PUSHORT& pDest, PVOID pTarget)\n{\n    // Emit a long literal load into PC\n    BYTE size = EmitLongLiteralLoad(pDest, c_PC, DETOURS_PBYTE_TO_PFUNC(pTarget));\n    return size;\n}\n\nBYTE CDetourDis::PureCopy16(BYTE* pSource, BYTE* pDest)\n{\n    *(USHORT *)pDest = *(USHORT *)pSource;\n    return sizeof(USHORT);\n}\n\nBYTE CDetourDis::PureCopy32(BYTE* pSource, BYTE* pDest)\n{\n    *(UNALIGNED ULONG *)pDest = *(UNALIGNED ULONG*)pSource;\n    return sizeof(DWORD);\n}\n\nUSHORT CDetourDis::CalculateExtra(BYTE sourceLength, BYTE* pDestStart, BYTE* pDestEnd)\n{\n    ULONG destinationLength = (ULONG)(pDestEnd - pDestStart);\n    return static_cast<USHORT>((destinationLength > sourceLength) ? (destinationLength - sourceLength) : 0);\n}\n\nBYTE CDetourDis::CopyMiscellaneous16(BYTE* pSource, BYTE* pDest)\n{\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    // Compare and branch imm5 (CBZ, CBNZ)\n    if ((instruction & 0x100) && !(instruction & 0x400)) { // (1011x0x1xxxxxxxx)\n        LONG oldDelta = DecodeBranch5(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch5(instruction, newDelta);\n\n        if (instruction) {\n            // Copy the 16 bit instruction over\n            *(PUSHORT)(pDest) = instruction;\n            return sizeof(USHORT); // The source instruction was 16 bits\n        }\n\n        // If that fails, re-encode with 'conditional branch' logic, without using the condition flags\n        // For example, cbz r2,+0x56 (0x90432) becomes:\n        //\n        //  001df73a b92a     cbnz        r2,001df748\n        //  001df73c e002     b           001df744\n        //  001df73e bf00     nop\n        //  001df740 0432     dc.h        0432\n        //  001df742 0009     dc.h        0009\n        //  001df744 f85ff008 ldr         pc,=0x90432\n        //\n\n        // Store where we will be writing our conditional branch, and move past it so we can emit a long branch\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        PUSHORT pConditionalBranchInstruction = pDstInst++;\n\n        // Emit the long branch instruction\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Invert the CBZ/CBNZ instruction to move past our 'long branch' if the inverse comparison succeeds\n        // Write the CBZ/CBNZ instruction *before* the long branch we emitted above\n        // This had to be done out of order, since the size of a long branch can vary due to alignment restrictions\n        instruction = EncodeBranch5(*(PUSHORT)(pSource), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        Branch5& branch = (Branch5&)(instruction);\n        branch.OpCode = (branch.OpCode & 0x02) ? 0x2C : 0x2E; // Invert the CBZ/CBNZ comparison\n        *pConditionalBranchInstruction = instruction;\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If-Then Instruction (IT)\n    if ((instruction >> 8 == 0xBF) && (instruction & 0xF)) { //(10111111xxxx(mask != 0b0000))\n        // ToDo: Implement IT handler\n        ASSERT(false);\n        return sizeof(USHORT);\n    }\n\n    // ADD/SUB, SXTH, SXTB, UXTH, UXTB, CBZ, CBNZ, PUSH, POP, REV, REV15, REVSH, NOP, YIELD, WFE, WFI, SEV, etc.\n    return PureCopy16(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyConditionalBranchOrOther16(BYTE* pSource, BYTE* pDest)\n{\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    // Could be a conditional branch, an Undefined instruction or a Service System Call\n    // Only the former needs special logic\n    if ((instruction & 0xE00) != 0xE00) { // 1101(!=111x)xxxxxxxx\n        LONG oldDelta = DecodeBranch8(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch8(instruction, newDelta);\n        if (instruction) {\n            // Copy the 16 bit instruction over\n            *(PUSHORT)(pDest) = instruction;\n            return sizeof(USHORT); // The source instruction was 16 bits\n        }\n\n        // If that fails, re-encode as a sequence of branches\n        // For example, bne +0x6E (0x90452) becomes:\n        //\n        // 001df758 d100     bne         001df75c\n        // 001df75a e005     b           001df768\n        // 001df75c e002     b           001df764\n        // 001df75e bf00     nop\n        // 001df760 0452     dc.h        0452\n        // 001df762 0009     dc.h        0009\n        // 001df764 f85ff008 ldr         pc,=0x90452\n        //\n\n        // First, reuse the existing conditional branch to, if successful, branch down to a 'long branch' that we will emit below\n        USHORT newInstruction = EncodeBranch8(*(PUSHORT)(pSource), 0); // Due to the size of c_PCAdjust a zero-length branch moves 4 bytes forward, past the following unconditional branch\n        ASSERT(newInstruction);\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        *pDstInst++ = newInstruction;\n\n        // Next, prepare to insert an unconditional branch that will be hit if the condition above is not met.  This branch will branch over the following 'long branch'\n        // We can't actually encode this branch yet though, because 'long branches' can vary in size\n        PUSHORT pUnconditionalBranchInstruction = pDstInst++;\n\n        // Then, emit a 'long branch' that will be hit if the original condition is met\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Finally, encode and emit the unconditional branch that will be used to branch past the 'long branch' if the initial condition was not met\n        Branch11 branch11 = { 0x00, 0x1C };\n        newInstruction = EncodeBranch11(*(DWORD*)(&branch11), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        ASSERT(newInstruction);\n        *pUnconditionalBranchInstruction = newInstruction;\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    return PureCopy16(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyUnConditionalBranch16(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = *(PUSHORT)(pSource);\n\n    LONG oldDelta = DecodeBranch11(instruction);\n    PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n    m_pbTarget = pTarget;\n\n    LONG newDelta = CalculateNewDelta(pTarget, pDest);\n    instruction = EncodeBranch11(instruction, newDelta);\n    if (instruction) {\n        // Copy the 16 bit instruction over\n        *(PUSHORT)(pDest) = (USHORT)instruction;\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If that fails, re-encode as 32-bit\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    instruction = EncodeBranch24(0xf0009000, newDelta, FALSE);\n    if (instruction) {\n        // Copy both bytes of the instruction\n        EmitLongInstruction(pDstInst, instruction);\n\n        m_lExtra = sizeof(DWORD) - sizeof(USHORT); // The destination instruction was 32 bits\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If that fails, emit as a 'long branch'\n    if (!instruction) {\n        // For example, b +0x7FE (00090be6) becomes:\n        // 003f6d02 e001     b           003f6d08\n        // 003f6d04 0be6     dc.h        0be6\n        // 003f6d06 0009     dc.h        0009\n        // 003f6d08 f85ff008 ldr         pc,=0x90BE6\n        EmitLongBranch(pDstInst, pTarget);\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    return sizeof(USHORT); // The source instruction was 16 bits\n}\n\nBYTE CDetourDis::CopyLiteralLoad16(BYTE* pSource, BYTE* pDest)\n{\n    PBYTE pStart = pDest;\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    LONG oldDelta = DecodeLiteralLoad8(instruction);\n    PBYTE pTarget = CalculateTarget(Align4(pSource), oldDelta);\n\n    // Re-encode as a 'long literal load'\n    // For example, ldr r0, [PC + 1E0] (0x905B4) becomes:\n    //\n    // 001df72c f85f0008 ldr         r0,=0x905B4\n    // 001df730 f8d00000 ldr.w       r0,[r0]\n    LiteralLoad8& load8 = (LiteralLoad8&)(instruction);\n    EmitLongLiteralLoad((PUSHORT&)pDest, load8.Register, pTarget);\n\n    m_lExtra = (LONG)(pDest - pStart - sizeof(USHORT));\n    return sizeof(USHORT); // The source instruction was 16 bits\n}\n\nBYTE CDetourDis::CopyBranchExchangeOrDataProcessing16(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = *(PUSHORT)(pSource);\n\n    // BX\n    if ((instruction & 0xff80) == 0x4700) {\n        // The target is stored in a register\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // AND, LSR, TST, ADD, CMP, MOV\n    return PureCopy16(pSource, pDest);\n}\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable[33] =\n{\n    // Shift by immediate, move register\n    // ToDo: Not handling moves from PC\n    /* 0b00000 */ { 0x00, &CDetourDis::PureCopy16 },\n    /* 0b00001 */ { 0x01, &CDetourDis::PureCopy16 },\n    /* 0b00010 */ { 0x02, &CDetourDis::PureCopy16 },\n\n    // Add/subtract register\n    // Add/subtract immediate\n    /* 0b00011 */ { 0x03, &CDetourDis::PureCopy16},\n\n    // Add/subtract/compare/move immediate\n    /* 0b00100 */ { 0x04, &CDetourDis::PureCopy16 },\n    /* 0b00101 */ { 0x05, &CDetourDis::PureCopy16 },\n    /* 0b00110 */ { 0x06, &CDetourDis::PureCopy16 },\n    /* 0b00111 */ { 0x07, &CDetourDis::PureCopy16 },\n\n    // Data-processing register\n    // Special data processing\n    // Branch/exchange instruction set\n    /* 0b01000 */ { 0x08, &CDetourDis::CopyBranchExchangeOrDataProcessing16 },\n\n    // Load from literal pool\n    /* 0b01001 */ { 0x09, &CDetourDis::CopyLiteralLoad16 },\n\n    // Load/store register offset\n    /* 0b01010 */ { 0x0a, &CDetourDis::PureCopy16 },\n    /* 0b01011 */ { 0x0b, &CDetourDis::PureCopy16 },\n\n    //  Load/store word/byte immediate offset.\n    /* 0b01100 */ { 0x0c, &CDetourDis::PureCopy16 },\n    /* 0b01101 */ { 0x0d, &CDetourDis::PureCopy16 },\n    /* 0b01110 */ { 0x0e, &CDetourDis::PureCopy16 },\n    /* 0b01111 */ { 0x0f, &CDetourDis::PureCopy16 },\n\n    //  Load/store halfword immediate offset.\n    /* 0b10000 */ { 0x10, &CDetourDis::PureCopy16 },\n    /* 0b10001 */ { 0x11, &CDetourDis::PureCopy16 },\n\n    // Load from or store to stack\n    /* 0b10010 */ { 0x12, &CDetourDis::PureCopy16 },\n    /* 0b10011 */ { 0x13, &CDetourDis::PureCopy16 },\n\n    // Add to SP or PC\n    /* 0b10100 */ { 0x14, &CDetourDis::PureCopy16 },\n    //   ToDo: Is ADR (T1) blitt-able?\n    //     It adds a value to PC and stores the result in a register.\n    //     Does this count as a 'target' for detours?\n    /* 0b10101 */ { 0x15, &CDetourDis::PureCopy16 },\n\n    // Miscellaneous\n    /* 0b10110 */ { 0x16, &CDetourDis::CopyMiscellaneous16 },\n    /* 0b10111 */ { 0x17, &CDetourDis::CopyMiscellaneous16 },\n\n    // Load/store multiple\n    /* 0b11000 */ { 0x18, &CDetourDis::PureCopy16 },\n    /* 0b11001 */ { 0x19, &CDetourDis::PureCopy16 },\n    //   ToDo: Are we sure these are all safe?\n    //     LDMIA, for example, can include an 'embedded' branch.\n    //     Does this count as a 'target' for detours?\n\n    // Conditional branch\n    /* 0b11010 */ { 0x1a, &CDetourDis::CopyConditionalBranchOrOther16 },\n\n    // Conditional branch\n    // Undefined instruction\n    // Service (system) call\n    /* 0b11011 */ { 0x1b, &CDetourDis::CopyConditionalBranchOrOther16 },\n\n    // Unconditional branch\n    /* 0b11100 */ { 0x1c, &CDetourDis::CopyUnConditionalBranch16 },\n\n    // 32-bit instruction\n    /* 0b11101 */ { 0x1d, &CDetourDis::BeginCopy32 },\n    /* 0b11110 */ { 0x1e, &CDetourDis::BeginCopy32 },\n    /* 0b11111 */ { 0x1f, &CDetourDis::BeginCopy32 },\n    { 0, NULL }\n};\n\nBYTE CDetourDis::CopyBranch24(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n    BOOL fLink;\n    LONG oldDelta = DecodeBranch24(instruction, fLink);\n    PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n    m_pbTarget = pTarget;\n\n    // Re-encode as 32-bit\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    LONG newDelta = CalculateNewDelta(pTarget, pDest);\n    instruction = EncodeBranch24(instruction, newDelta, fLink);\n    if (instruction) {\n        // Copy both bytes of the instruction\n        EmitLongInstruction(pDstInst, instruction);\n        return sizeof(DWORD);\n    }\n\n    // If that fails, re-encode as a 'long branch'\n    EmitLongBranch(pDstInst, pTarget);\n\n    // Compute the extra space needed for the instruction\n    m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n    return sizeof(DWORD); // The source instruction was 32 bits\n}\n\nBYTE CDetourDis::CopyBranchOrMiscellaneous32(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n    if ((instruction & 0xf800d000) == 0xf0008000) { // B<c>.W <label>\n        LONG oldDelta = DecodeBranch20(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        // Re-encode as 32-bit\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch20(instruction, newDelta);\n        if (instruction) {\n            // Copy both bytes of the instruction\n            EmitLongInstruction(pDstInst, instruction);\n            return sizeof(DWORD);\n        }\n\n        // If that fails, re-encode as a sequence of branches\n        // For example, bls.w +0x86 (00090480)| becomes:\n        //\n        // 001df788 f2408001 bls.w       001df78e\n        // 001df78c e004     b           001df798\n        // 001df78e e001     b           001df794\n        // 001df790 0480     dc.h        0480\n        // 001df792 0009     dc.h        0009\n        // 001df794 f85ff008 ldr         pc,=0x90480\n        //\n\n        // First, reuse the existing conditional branch to, if successful,\n        // branch down to a 'long branch' that we will emit below\n        instruction = EncodeBranch20(GetLongInstruction(pSource), 2);\n        // Due to the size of c_PCAdjust a two-length branch moves 6 bytes forward,\n        // past the following unconditional branch\n        ASSERT(instruction);\n        EmitLongInstruction(pDstInst, instruction);\n\n        // Next, prepare to insert an unconditional branch that will be hit\n        // if the condition above is not met.  This branch will branch over\n        // the following 'long branch'\n        // We can't actually encode this branch yet though, because\n        // 'long branches' can vary in size\n        PUSHORT pUnconditionalBranchInstruction = pDstInst++;\n\n        // Then, emit a 'long branch' that will be hit if the original condition is met\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Finally, encode and emit the unconditional branch that will be used\n        // to branch past the 'long branch' if the initial condition was not met\n        Branch11 branch11 = { 0x00, 0x1C };\n        instruction = EncodeBranch11(*(DWORD*)(&branch11), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        ASSERT(instruction);\n        *pUnconditionalBranchInstruction = static_cast<USHORT>(instruction);\n\n        // Compute the extra space needed for the instruction\n        m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n        return sizeof(DWORD); // The source instruction was 32 bits\n    }\n\n    if ((instruction & 0xf800d000) == 0xf0009000) { // B.W <label>\n        // B <label>  11110xxxxxxxxxxx10xxxxxxxxxxxxxx\n        return CopyBranch24(pSource, pDest);\n    }\n\n    if ((instruction & 0xf800d000) == 0xf000d000) { // BL.W <label>\n        // B <label>  11110xxxxxxxxxxx10xxxxxxxxxxxxxx\n\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        BOOL fLink;\n        LONG oldDelta = DecodeBranch24(instruction, fLink);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        *--((PULONG&)m_pbPool) = (ULONG)(size_t)DETOURS_PBYTE_TO_PFUNC(pTarget);\n\n        // ldr lr, target.\n        EmitLiteralLoad12(pDstInst, c_LR, m_pbPool);\n        // blx lr\n        EmitShortInstruction(pDstInst, 0x47f0);\n\n        // Compute the extra space needed for the instruction\n        m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n        return sizeof(DWORD); // The source instruction was 32 bits\n    }\n\n    if ((instruction & 0xFFF0FFFF) == 0xF3C08F00) {\n        // BXJ 111100111100xxxx1000111100000000\n        // BXJ switches to Jazelle mode, which is not supported\n        ASSERT(false);\n    }\n\n    if ((instruction & 0xFFFFFF00) == 0xF3DE8F00) {\n        // SUBS PC, LR 111100111101111010001111xxxxxxxx\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // Everything else should be blitt-able\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyLiteralLoad32(BYTE* pSource, BYTE* pDest)\n{\n    BYTE* pStart = pDest;\n    ULONG instruction = GetLongInstruction(pSource);\n\n    LONG oldDelta = DecodeLiteralLoad12(instruction);\n    PBYTE pTarget = CalculateTarget(Align4(pSource), oldDelta);\n\n    LiteralLoad12& load = (LiteralLoad12&)(instruction);\n\n    EmitLongLiteralLoad((PUSHORT&)pDest, load.Register, pTarget);\n\n    m_lExtra = (LONG)(pDest - pStart - sizeof(DWORD));\n\n    return sizeof(DWORD); // The source instruction was 32 bits\n}\n\nBYTE CDetourDis::CopyLoadAndStoreSingle(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n\n    // Note: The following masks only look at the interesting bits\n    // (not the opCode prefix, since that check was performed in\n    // order to get to this function)\n    if (!(instruction & 0x100000)) {\n        // 1111 100x xxx0 xxxxxxxxxxxxxxxxxxxx : STR, STRB, STRH, etc.\n        return PureCopy32(pSource, pDest);\n    }\n\n    if ((instruction & 0xF81F0000) == 0xF81F0000) {\n        // 1111100xxxx11111xxxxxxxxxxxxxxxx : PC +/- Imm12\n        return CopyLiteralLoad32(pSource, pDest);\n    }\n\n    if ((instruction & 0xFE70F000) == 0xF81FF000) {\n        // 1111100xx001xxxx1111xxxxxxxxxxxx : PLD, PLI\n        // Convert PC-Relative PLD/PLI instructions to noops (1111100Xx00111111111xxxxxxxxxxxx)\n        if ((instruction & 0xFE7FF000) == 0xF81FF000) {\n            PUSHORT pDstInst = (PUSHORT)(pDest);\n            *pDstInst++ = c_NOP;\n            *pDstInst++ = c_NOP;\n            return sizeof(DWORD);  // The source instruction was 32 bits\n        }\n\n        // All other PLD/PLI instructions are blitt-able\n        return PureCopy32(pSource, pDest);\n    }\n\n    // If the load is writing to PC\n    if ((instruction & 0xF950F000) == 0xF850F000) {\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // All other loads LDR (immediate), etc.\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyLoadAndStoreMultipleAndSRS(BYTE* pSource, BYTE* pDest)\n{\n    // Probably all blitt-able, although not positive since some of these can result in a branch (LDMIA, POP, etc.)\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyTableBranch(BYTE* pSource, BYTE* pDest)\n{\n    m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    ULONG instruction = GetLongInstruction(pSource);\n    TableBranch& tableBranch = (TableBranch&)(instruction);\n\n    // If the base register is anything other than PC, we can simply copy the instruction\n    if (tableBranch.BaseRegister != c_PC) {\n        return PureCopy32(pSource, pDest);\n    }\n\n    __debugbreak();\n\n    // If the base register is PC, we need to manually perform the table lookup\n    // For example, this:\n    //\n    //        7ef40000 e8dff002 tbb         [pc,r2]\n    //\n    // becomes this:\n    //\n    //        7ef40404 b401     push        {r0}            ; pushed as a placeholder for the target address\n    //        7ef40406 e92d0005 push.w      {r0,r2}         ; scratch register and another register are pushed; there's a minimum of two registers in the list for push.w\n    //        7ef40410 4820     ldr         r0,=0x7EF40004  ; load the table address from the literal pool\n    //        7ef40414 eb000042 add         r0,r0,r2,lsl #1 ; add the index value to the address of the table to get the table entry; lsl only used if it's a TBH instruction\n    //        7ef40418 f8d00000 ldr.w       r0,[r0]         ; dereference the table entry to get the value of the target\n    //        7ef4041c ea4f0040 lsl         r0,r0,#1        ; multiply the offset by 2 (per the spec)\n    //        7ef40420 eb00000f add.w       r0,r0,pc        ; Add the offset to pc to get the target address\n    //        7ef40424 f8cd000c str.w       r0,[sp,#0xC]    ; store the target address on the stack (into the first push)\n    //        7ef40428 e8bd0005 pop.w       {r0,r2}         ; scratch register and another register are popped; there's a minimum of two registers in the list for pop.w\n    //        7ef4042c bd00     pop         {pc}            ; pop the address into pc\n    //\n\n    // Push r0 to make room for our jump address on the stack\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    *pDstInst++ = 0xb401;\n\n    // Locate a scratch register\n    BYTE scrReg = 0;\n    while (scrReg == tableBranch.IndexRegister) {\n        ++scrReg;\n    }\n\n    // Push scrReg and tableBranch.IndexRegister (push.w doesn't support pushing just 1 register)\n    DWORD pushInstruction = 0xe92d0000;\n    pushInstruction |= 1 << scrReg;\n    pushInstruction |= 1 << tableBranch.IndexRegister;\n    EmitLongInstruction(pDstInst, pushInstruction);\n\n    // Write the target address out to the 'literal pool';\n    // when the base register of a TBB/TBH is PC,\n    // the branch table immediately follows the instruction\n    BYTE* pTarget = CalculateTarget(pSource, 0);\n    *--((PUSHORT&)m_pbPool) = (USHORT)((size_t)pTarget & 0xffff);\n    *--((PUSHORT&)m_pbPool) = (USHORT)((size_t)pTarget >> 16);\n\n    // Load the literal pool value into our scratch register (this contains the address of the branch table)\n    // ldr rn, target\n    EmitLiteralLoad8(pDstInst, scrReg, m_pbPool);\n\n    // Add the index offset to the address of the branch table; the result will be the value within the table that contains the branch offset\n    // We need to multiply the index by two if we are using halfword indexing\n    // Will shift tableBranch.IndexRegister by 1 (multiply by 2) if using a TBH\n    EmitAdd32(pDstInst, scrReg, tableBranch.IndexRegister, scrReg, tableBranch.HalfWord);\n\n    // Dereference rn into rn, to load the value within the table\n    // ldr rn, [rn]\n    if (scrReg < 0x7) {\n        EmitImmediateRegisterLoad16(pDstInst, scrReg);\n    }\n    else {\n        EmitImmediateRegisterLoad32(pDstInst, scrReg);\n    }\n\n    // Multiply the offset by two to get the true offset value (as per the spec)\n    EmitLogicalShiftLeft32(pDstInst, scrReg, scrReg, 1);\n\n    // Add the offset to PC to get the target\n    EmitAdd32(pDstInst, scrReg, c_PC, scrReg, 0);\n\n    // Now write the contents of scrReg to the stack, so we can pop it into PC\n    // Write the address of the branch table entry to the stack, so we can pop it into PC\n    EmitStoreImmediate12(pDstInst, scrReg, c_SP, sizeof(DWORD) * 3);\n\n    // Pop scrReg and tableBranch.IndexRegister (pop.w doesn't support popping just 1 register)\n    DWORD popInstruction = 0xe8bd0000;\n    popInstruction |= 1 << scrReg;\n    popInstruction |= 1 << tableBranch.IndexRegister;\n    EmitLongInstruction(pDstInst, popInstruction);\n\n    // Pop PC\n    *pDstInst++ = 0xbd00;\n\n    // Compute the extra space needed for the branch sequence\n    m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n    return sizeof(DWORD);\n}\n\nBYTE CDetourDis::BeginCopy32(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n\n    // Immediate data processing instructions; ADD, SUB, MOV, MOVN, ADR, MOVT, BFC, SSAT16, etc.\n    if ((instruction & 0xF8008000) == 0xF0000000) { // 11110xxxxxxxxxxx0xxxxxxxxxxxxxxx\n        // Should all be blitt-able\n        // ToDo: What about ADR?  Is it safe to do a straight-copy?\n        // ToDo: Not handling moves to or from PC\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Non-Immediate data processing instructions; ADD, EOR, TST, etc.\n    if ((instruction & 0xEE000000) == 0xEA000000) { // 111x101xxxxxxxxxxxxxxxxxxxxxxx\n        // Should all be blitt-able\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Load and store single data item, memory hints\n    if ((instruction & 0xFE000000) == 0xF8000000) { // 1111100xxxxxxxxxxxxxxxxxxxxxxxxx\n        return CopyLoadAndStoreSingle(pSource, pDest);\n    }\n\n    // Load and store, double and exclusive, and table branch\n    if ((instruction & 0xFE400000) == 0xE8400000) { // 1110100xx1xxxxxxxxxxxxxxxxxxxxxx\n        // Load and store double\n        if (instruction & 0x1200000) {\n            // LDRD, STRD (immediate) : xxxxxxxPxxWxxxxxxxxxxxxxxxxxxxxx where PW != 0b00\n            // The source register is PC\n            if ((instruction & 0xF0000) == 0xF0000) {\n                // ToDo: If the source register is PC, what should we do?\n                ASSERT(false);\n            }\n\n            // If either target registers are PC\n            if (((instruction & 0xF000) == 0xF000) ||\n                ((instruction & 0xF00) == 0xF00)) {\n                m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n\n            return PureCopy32(pSource, pDest);\n        }\n\n        // Load and store exclusive\n        if (!(instruction & 0x800000)) { // LDREX, STREX : xxxxxxxx0xxxxxxxxxxxxxxxxxxxxxxx\n            if ((instruction & 0xF000) == 0xF000) { // xxxxxxxxxxxx1111xxxxxxxxxxxx\n                m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n            return PureCopy32(pSource, pDest);\n        }\n\n        // Table branch\n        if ((instruction & 0x1000F0) == 0x100000 ||  // TBB : xxxxxxxxxxx1xxxxxxxxxxxx0000xxxx\n            (instruction & 0x1000F0) == 0x100010) { // TBH : xxxxxxxxxxx1xxxxxxxxxxxx0001xxxx\n            return CopyTableBranch(pSource, pDest);\n        }\n\n        // Load and store exclusive byte, halfword, doubleword (LDREXB, LDREXH, LDREXD, STREXB, STREXH, STREXD, etc.)\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Load and store multiple, RFE and SRS\n    if ((instruction & 0xFE400000) == 0xE8000000) { // 1110100xx0xxxxxxxxxxxxxxxxxxxxxx\n        // Return from exception (RFE)\n        if ((instruction & 0xE9900000) == 0xE9900000 || // 1110100110x1xxxxxxxxxxxxxxxxxxxx\n            (instruction & 0xE8100000) == 0xE8100000) { // 1110100000x1xxxxxxxxxxxxxxxxxxxx\n            return PureCopy32(pSource, pDest);\n        }\n\n        return CopyLoadAndStoreMultipleAndSRS(pSource, pDest);\n    }\n\n    // Branches, miscellaneous control\n    if ((instruction & 0xF8008000) == 0xF0008000) { // 11110xxxxxxxxxxx0xxxxxxxxxxxxxxx\n        // Branches, miscellaneous control\n        return CopyBranchOrMiscellaneous32(pSource, pDest);\n    }\n\n    // Coprocessor instructions\n    if ((instruction & 0xEC000000) == 0xEC000000) { // 111x11xxxxxxxxxxxxxxxxxxxxxxxxxx\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Unhandled instruction; should never make it this far\n    ASSERT(false);\n    return PureCopy32(pSource, pDest);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis() :\n    m_pbTarget((PBYTE)DETOUR_INSTRUCTION_TARGET_NONE),\n    m_pbPool(NULL),\n    m_lExtra(0)\n{\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pDst,\n                                  PBYTE *ppDstPool,\n                                  PBYTE pSrc,\n                                  PBYTE *ppTarget,\n                                  LONG *plExtra)\n{\n    if (pDst && ppDstPool && ppDstPool != NULL) {\n        m_pbPool = (PBYTE)*ppDstPool;\n    }\n    else {\n        pDst = m_rbScratchDst;\n        m_pbPool = m_rbScratchDst + sizeof(m_rbScratchDst);\n    }\n    // Make sure the constant pool is 32-bit aligned.\n    m_pbPool -= ((ULONG_PTR)m_pbPool) & 3;\n\n    REFCOPYENTRY pEntry = &s_rceCopyTable[pSrc[1] >> 3];\n    ULONG size = (this->*pEntry->pfCopy)(pSrc, pDst);\n\n    pSrc += size;\n\n    // If the target is needed, store our target\n    if (ppTarget) {\n        *ppTarget = m_pbTarget;\n    }\n    if (plExtra) {\n        *plExtra = m_lExtra;\n    }\n    if (ppDstPool) {\n        *ppDstPool = m_pbPool;\n    }\n\n    return pSrc;\n}\n\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    CDetourDis state;\n    return (PVOID)state.CopyInstruction((PBYTE)pDst,\n                                        (PBYTE*)ppDstPool,\n                                        (PBYTE)pSrc,\n                                        (PBYTE*)ppTarget,\n                                        plExtra);\n}\n\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n\n#define c_LR        30          // The register number for the Link Register\n#define c_SP        31          // The register number for the Stack Pointer\n#define c_NOP       0xd503201f  // A nop instruction\n#define c_BREAK     (0xd4200000 | (0xf000 << 5)) // A break instruction\n\n//\n// Problematic instructions:\n//\n// ADR     0ll10000 hhhhhhhh hhhhhhhh hhhddddd  & 0x9f000000 == 0x10000000  (l = low, h = high, d = Rd)\n// ADRP    1ll10000 hhhhhhhh hhhhhhhh hhhddddd  & 0x9f000000 == 0x90000000  (l = low, h = high, d = Rd)\n//\n// B.cond  01010100 iiiiiiii iiiiiiii iii0cccc  & 0xff000010 == 0x54000000  (i = delta = SignExtend(imm19:00, 64), c = cond)\n//\n// B       000101ii iiiiiiii iiiiiiii iiiiiiii  & 0xfc000000 == 0x14000000  (i = delta = SignExtend(imm26:00, 64))\n// BL      100101ii iiiiiiii iiiiiiii iiiiiiii  & 0xfc000000 == 0x94000000  (i = delta = SignExtend(imm26:00, 64))\n//\n// CBNZ    z0110101 iiiiiiii iiiiiiii iiittttt  & 0x7f000000 == 0x35000000  (z = size, i = delta = SignExtend(imm19:00, 64), t = Rt)\n// CBZ     z0110100 iiiiiiii iiiiiiii iiittttt  & 0x7f000000 == 0x34000000  (z = size, i = delta = SignExtend(imm19:00, 64), t = Rt)\n//\n// LDR Wt  00011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x18000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Xt  01011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x58000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDRSW   10011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x98000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// PRFM    11011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0xd8000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR St  00011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x1c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Dt  01011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x5c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Qt  10011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x9c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR inv 11011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0xdc000000  (i = SignExtend(imm19:00, 64), t = Rt)\n//\n// TBNZ    z0110111 bbbbbiii iiiiiiii iiittttt  & 0x7f000000 == 0x37000000  (z = size, b = bitnum, i = SignExtend(imm14:00, 64), t = Rt)\n// TBZ     z0110110 bbbbbiii iiiiiiii iiittttt  & 0x7f000000 == 0x36000000  (z = size, b = bitnum, i = SignExtend(imm14:00, 64), t = Rt)\n//\n\nclass CDetourDis\n{\n  public:\n    CDetourDis();\n\n    PBYTE   CopyInstruction(PBYTE pDst,\n                            PBYTE pSrc,\n                            PBYTE *ppTarget,\n                            LONG *plExtra);\n\n  public:\n    typedef BYTE (CDetourDis::* COPYFUNC)(PBYTE pbDst, PBYTE pbSrc);\n\n    union AddImm12\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Rn : 5;           // Source register\n            DWORD Imm12 : 12;       // 12-bit immediate\n            DWORD Shift : 2;        // shift (must be 0 or 1)\n            DWORD Opcode1 : 7;      // Must be 0010001 == 0x11\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        static DWORD Assemble(DWORD size, DWORD rd, DWORD rn, ULONG imm, DWORD shift)\n        {\n            AddImm12 temp;\n            temp.s.Rd = rd;\n            temp.s.Rn = rn;\n            temp.s.Imm12 = imm & 0xfff;\n            temp.s.Shift = shift;\n            temp.s.Opcode1 = 0x11;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n        static DWORD AssembleAdd32(DWORD rd, DWORD rn, ULONG imm, DWORD shift) { return Assemble(0, rd, rn, imm, shift); }\n        static DWORD AssembleAdd64(DWORD rd, DWORD rn, ULONG imm, DWORD shift) { return Assemble(1, rd, rn, imm, shift); }\n    };\n\n    union Adr19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Imm19 : 19;       // 19-bit upper immediate\n            DWORD Opcode1 : 5;      // Must be 10000 == 0x10\n            DWORD Imm2 : 2;         // 2-bit lower immediate\n            DWORD Type : 1;         // 0 = ADR, 1 = ADRP\n        } s;\n        inline LONG Imm() const { DWORD Imm = (s.Imm19 << 2) | s.Imm2; return (LONG)(Imm << 11) >> 11; }\n        static DWORD Assemble(DWORD type, DWORD rd, LONG delta)\n        {\n            Adr19 temp;\n            temp.s.Rd = rd;\n            temp.s.Imm19 = (delta >> 2) & 0x7ffff;\n            temp.s.Opcode1 = 0x10;\n            temp.s.Imm2 = delta & 3;\n            temp.s.Type = type;\n            return temp.Assembled;\n        }\n        static DWORD AssembleAdr(DWORD rd, LONG delta) { return Assemble(0, rd, delta); }\n        static DWORD AssembleAdrp(DWORD rd, LONG delta) { return Assemble(1, rd, delta); }\n    };\n\n    union Bcc19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Condition : 4;    // Condition\n            DWORD Opcode1 : 1;      // Must be 0\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Opcode2 : 8;      // Must be 01010100 == 0x54\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD AssembleBcc(DWORD condition, LONG delta)\n        {\n            Bcc19 temp;\n            temp.s.Condition = condition;\n            temp.s.Opcode1 = 0;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Opcode2 = 0x54;\n            return temp.Assembled;\n        }\n    };\n\n    union Branch26\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Imm26 : 26;       // 26-bit immediate\n            DWORD Opcode1 : 5;      // Must be 00101 == 0x5\n            DWORD Link : 1;         // 0 = B, 1 = BL\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm26 << 6) >> 4; }\n        static DWORD Assemble(DWORD link, LONG delta)\n        {\n            Branch26 temp;\n            temp.s.Imm26 = delta >> 2;\n            temp.s.Opcode1 = 0x5;\n            temp.s.Link = link;\n            return temp.Assembled;\n        }\n        static DWORD AssembleB(LONG delta) { return Assemble(0, delta); }\n        static DWORD AssembleBl(LONG delta) { return Assemble(1, delta); }\n    };\n\n    union Br\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Opcode1 : 5;      // Must be 00000 == 0\n            DWORD Rn : 5;           // Register number\n            DWORD Opcode2 : 22;     // Must be 1101011000011111000000 == 0x3587c0 for Br\n                                    //                                   0x358fc0 for Brl\n        } s;\n        static DWORD Assemble(DWORD rn, bool link)\n        {\n            Br temp;\n            temp.s.Opcode1 = 0;\n            temp.s.Rn = rn;\n            temp.s.Opcode2 = 0x3587c0;\n            if (link)\n                temp.Assembled |= 0x00200000;\n            return temp.Assembled;\n        }\n        static DWORD AssembleBr(DWORD rn)\n        {\n            return Assemble(rn, false);\n        }\n        static DWORD AssembleBrl(DWORD rn)\n        {\n            return Assemble(rn, true);\n        }\n    };\n\n    union Cbz19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Register to test\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Nz : 1;           // 0 = CBZ, 1 = CBNZ\n            DWORD Opcode1 : 6;      // Must be 011010 == 0x1a\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, LONG delta)\n        {\n            Cbz19 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Nz = nz;\n            temp.s.Opcode1 = 0x1a;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n    union LdrLit19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Destination register\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Opcode1 : 2;      // Must be 0\n            DWORD FpNeon : 1;       // 0 = LDR Wt/LDR Xt/LDRSW/PRFM, 1 = LDR St/LDR Dt/LDR Qt\n            DWORD Opcode2 : 3;      // Must be 011 = 3\n            DWORD Size : 2;         // 00 = LDR Wt/LDR St, 01 = LDR Xt/LDR Dt, 10 = LDRSW/LDR Qt, 11 = PRFM/invalid\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD Assemble(DWORD size, DWORD fpneon, DWORD rt, LONG delta)\n        {\n            LdrLit19 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Opcode1 = 0;\n            temp.s.FpNeon = fpneon;\n            temp.s.Opcode2 = 3;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n    union LdrFpNeonImm9\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Destination register\n            DWORD Rn : 5;           // Base register\n            DWORD Imm12 : 12;       // 12-bit immediate\n            DWORD Opcode1 : 1;      // Must be 1 == 1\n            DWORD Opc : 1;          // Part of size\n            DWORD Opcode2 : 6;      // Must be 111101 == 0x3d\n            DWORD Size : 2;         // Size (0=8-bit, 1=16-bit, 2=32-bit, 3=64-bit, 4=128-bit)\n        } s;\n        static DWORD Assemble(DWORD size, DWORD rt, DWORD rn, ULONG imm)\n        {\n            LdrFpNeonImm9 temp;\n            temp.s.Rt = rt;\n            temp.s.Rn = rn;\n            temp.s.Imm12 = imm;\n            temp.s.Opcode1 = 1;\n            temp.s.Opc = size >> 2;\n            temp.s.Opcode2 = 0x3d;\n            temp.s.Size = size & 3;\n            return temp.Assembled;\n        }\n    };\n\n    union Mov16\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Imm16 : 16;       // Immediate\n            DWORD Shift : 2;        // Shift amount (0=0, 1=16, 2=32, 3=48)\n            DWORD Opcode : 6;       // Must be 100101 == 0x25\n            DWORD Type : 2;         // 0 = MOVN, 1 = reserved, 2 = MOVZ, 3 = MOVK\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        static DWORD Assemble(DWORD size, DWORD type, DWORD rd, DWORD imm, DWORD shift)\n        {\n            Mov16 temp;\n            temp.s.Rd = rd;\n            temp.s.Imm16 = imm;\n            temp.s.Shift = shift;\n            temp.s.Opcode = 0x25;\n            temp.s.Type = type;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n        static DWORD AssembleMovn32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 0, rd, imm, shift); }\n        static DWORD AssembleMovn64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 0, rd, imm, shift); }\n        static DWORD AssembleMovz32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 2, rd, imm, shift); }\n        static DWORD AssembleMovz64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 2, rd, imm, shift); }\n        static DWORD AssembleMovk32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 3, rd, imm, shift); }\n        static DWORD AssembleMovk64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 3, rd, imm, shift); }\n    };\n\n    union Tbz14\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Register to test\n            DWORD Imm14 : 14;       // 14-bit immediate\n            DWORD Bit : 5;          // 5-bit index\n            DWORD Nz : 1;           // 0 = TBZ, 1 = TBNZ\n            DWORD Opcode1 : 6;      // Must be 011011 == 0x1b\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm14 << 18) >> 16; }\n        static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, DWORD bit, LONG delta)\n        {\n            Tbz14 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm14 = delta >> 2;\n            temp.s.Bit = bit;\n            temp.s.Nz = nz;\n            temp.s.Opcode1 = 0x1b;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n\n  protected:\n    BYTE    PureCopy32(BYTE* pSource, BYTE* pDest);\n    BYTE    EmitMovImmediate(PULONG& pDstInst, BYTE rd, UINT64 immediate);\n    BYTE    CopyAdr(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyBcc(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyB(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyBl(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyB_or_Bl(BYTE* pSource, BYTE* pDest, ULONG instruction, bool link);\n    BYTE    CopyCbz(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyTbz(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyLdrLiteral(BYTE* pSource, BYTE* pDest, ULONG instruction);\n\n  protected:\n    ULONG GetInstruction(BYTE* pSource)\n    {\n        return ((PULONG)pSource)[0];\n    }\n\n    BYTE EmitInstruction(PULONG& pDstInst, ULONG instruction)\n    {\n        *pDstInst++ = instruction;\n        return sizeof(ULONG);\n    }\n\n  protected:\n    PBYTE   m_pbTarget;\n    BYTE    m_rbScratchDst[128]; // matches or exceeds rbCode\n};\n\nBYTE CDetourDis::PureCopy32(BYTE* pSource, BYTE* pDest)\n{\n    *(ULONG *)pDest = *(ULONG*)pSource;\n    return sizeof(DWORD);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis() :\n    m_pbTarget((PBYTE)DETOUR_INSTRUCTION_TARGET_NONE)\n{\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pDst,\n                                  PBYTE pSrc,\n                                  PBYTE *ppTarget,\n                                  LONG *plExtra)\n{\n    if (pDst == NULL) {\n        pDst = m_rbScratchDst;\n    }\n\n    DWORD Instruction = GetInstruction(pSrc);\n\n    ULONG CopiedSize;\n    if ((Instruction & 0x1f000000) == 0x10000000) {\n        CopiedSize = CopyAdr(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0xff000010) == 0x54000000) {\n        CopiedSize = CopyBcc(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x7c000000) == 0x14000000) {\n        CopiedSize = CopyB_or_Bl(pSrc, pDst, Instruction, (Instruction & 0x80000000) != 0);\n    } else if ((Instruction & 0x7e000000) == 0x34000000) {\n        CopiedSize = CopyCbz(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x7e000000) == 0x36000000) {\n        CopiedSize = CopyTbz(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x3b000000) == 0x18000000) {\n        CopiedSize = CopyLdrLiteral(pSrc, pDst, Instruction);\n    } else {\n        CopiedSize = PureCopy32(pSrc, pDst);\n    }\n\n    // If the target is needed, store our target\n    if (ppTarget) {\n        *ppTarget = m_pbTarget;\n    }\n    if (plExtra) {\n        *plExtra = CopiedSize - sizeof(DWORD);\n    }\n\n    return pSrc + 4;\n}\n\nBYTE CDetourDis::EmitMovImmediate(PULONG& pDstInst, BYTE rd, UINT64 immediate)\n{\n    DWORD piece[4];\n    piece[3] = (DWORD)((immediate >> 48) & 0xffff);\n    piece[2] = (DWORD)((immediate >> 32) & 0xffff);\n    piece[1] = (DWORD)((immediate >> 16) & 0xffff);\n    piece[0] = (DWORD)((immediate >> 0) & 0xffff);\n    int count = 0;\n\n    // special case: MOVN with 32-bit dest\n    if (piece[3] == 0 && piece[2] == 0 && piece[1] == 0xffff)\n    {\n        EmitInstruction(pDstInst, Mov16::AssembleMovn32(rd, piece[0] ^ 0xffff, 0));\n        count++;\n    }\n\n    // MOVN/MOVZ with 64-bit dest\n    else\n    {\n        int zero_pieces = (piece[3] == 0x0000) + (piece[2] == 0x0000) + (piece[1] == 0x0000) + (piece[0] == 0x0000);\n        int ffff_pieces = (piece[3] == 0xffff) + (piece[2] == 0xffff) + (piece[1] == 0xffff) + (piece[0] == 0xffff);\n        DWORD defaultPiece = (ffff_pieces > zero_pieces) ? 0xffff : 0x0000;\n        bool first = true;\n        for (int pieceNum = 3; pieceNum >= 0; pieceNum--)\n        {\n            DWORD curPiece = piece[pieceNum];\n            if (curPiece != defaultPiece || (pieceNum == 0 && first))\n            {\n                count++;\n                if (first)\n                {\n                    if (defaultPiece == 0xffff)\n                    {\n                        EmitInstruction(pDstInst, Mov16::AssembleMovn64(rd, curPiece ^ 0xffff, pieceNum));\n                    }\n                    else\n                    {\n                        EmitInstruction(pDstInst, Mov16::AssembleMovz64(rd, curPiece, pieceNum));\n                    }\n                    first = false;\n                }\n                else\n                {\n                    EmitInstruction(pDstInst, Mov16::AssembleMovk64(rd, curPiece, pieceNum));\n                }\n            }\n        }\n    }\n    return (BYTE)(count * sizeof(DWORD));\n}\n\nBYTE CDetourDis::CopyAdr(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Adr19& decoded = (Adr19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    // ADR case\n    if (decoded.s.Type == 0)\n    {\n        BYTE* pTarget = pSource + decoded.Imm();\n        LONG64 delta = pTarget - pDest;\n        LONG64 deltaPage = ((ULONG_PTR)pTarget >> 12) - ((ULONG_PTR)pDest >> 12);\n\n        // output as ADR\n        if (delta >= -(1 << 20) && delta < (1 << 20))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdr(decoded.s.Rd, (LONG)delta));\n        }\n\n        // output as ADRP; ADD\n        else if (deltaPage >= -(1 << 20) && (deltaPage < (1 << 20)))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdrp(decoded.s.Rd, (LONG)deltaPage));\n            EmitInstruction(pDstInst, AddImm12::AssembleAdd32(decoded.s.Rd, decoded.s.Rd, ((ULONG)(ULONG_PTR)pTarget) & 0xfff, 0));\n        }\n\n        // output as immediate move\n        else\n        {\n            EmitMovImmediate(pDstInst, decoded.s.Rd, (ULONG_PTR)pTarget);\n        }\n    }\n\n    // ADRP case\n    else\n    {\n        BYTE* pTarget = (BYTE*)((((ULONG_PTR)pSource >> 12) + decoded.Imm()) << 12);\n        LONG64 deltaPage = ((ULONG_PTR)pTarget >> 12) - ((ULONG_PTR)pDest >> 12);\n\n        // output as ADRP\n        if (deltaPage >= -(1 << 20) && (deltaPage < (1 << 20)))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdrp(decoded.s.Rd, (LONG)deltaPage));\n        }\n\n        // output as immediate move\n        else\n        {\n            EmitMovImmediate(pDstInst, decoded.s.Rd, (ULONG_PTR)pTarget);\n        }\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyBcc(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Bcc19& decoded = (Bcc19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as BCC\n    if (delta >= -(1 << 20) && delta < (1 << 20))\n    {\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition, (LONG)delta));\n    }\n\n    // output as BCC <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition ^ 1, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; BCC <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition ^ 1, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyB_or_Bl(BYTE* pSource, BYTE* pDest, ULONG instruction, bool link)\n{\n    Branch26& decoded = (Branch26&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n\n    // output as B or BRL\n    if (delta >= -(1 << 27) && (delta < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Branch26::Assemble(link, (LONG)delta));\n    }\n\n    // output as MOV x17, Target; BR or BRL x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Br::Assemble(17, link));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyB(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    return CopyB_or_Bl(pSource, pDest, instruction, false);\n}\n\nBYTE CDetourDis::CopyBl(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    return CopyB_or_Bl(pSource, pDest, instruction, true);\n}\n\nBYTE CDetourDis::CopyCbz(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Cbz19& decoded = (Cbz19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as CBZ/NZ\n    if (delta >= -(1 << 20) && delta < (1 << 20))\n    {\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz, decoded.s.Rt, (LONG)delta));\n    }\n\n    // output as CBNZ/Z <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; CBNZ/Z <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyTbz(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Tbz14& decoded = (Tbz14&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as TBZ/NZ\n    if (delta >= -(1 << 13) && delta < (1 << 13))\n    {\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz, decoded.s.Rt, decoded.s.Bit, (LONG)delta));\n    }\n\n    // output as TBNZ/Z <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, decoded.s.Bit, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; TBNZ/Z <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, decoded.s.Bit, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyLdrLiteral(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    LdrLit19& decoded = (LdrLit19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    LONG64 delta = pTarget - pDest;\n\n    // output as LDR\n    if (delta >= -(1 << 21) && delta < (1 << 21))\n    {\n        EmitInstruction(pDstInst, LdrLit19::Assemble(decoded.s.Size, decoded.s.FpNeon, decoded.s.Rt, (LONG)delta));\n    }\n\n    // output as move immediate\n    else if (decoded.s.FpNeon == 0)\n    {\n        UINT64 value = 0;\n        switch (decoded.s.Size)\n        {\n            case 0: value = *(ULONG*)pTarget;       break;\n            case 1: value = *(UINT64*)pTarget;   break;\n            case 2: value = *(LONG*)pTarget;        break;\n        }\n        EmitMovImmediate(pDstInst, decoded.s.Rt, value);\n    }\n\n    // FP/NEON register: compute address in x17 and load from there (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, LdrFpNeonImm9::Assemble(2 + decoded.s.Size, decoded.s.Rt, 17, 0));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    UNREFERENCED_PARAMETER(ppDstPool);\n\n    CDetourDis state;\n    return (PVOID)state.CopyInstruction((PBYTE)pDst,\n                                        (PBYTE)pSrc,\n                                        (PBYTE*)ppTarget,\n                                        plExtra);\n}\n\n#endif // DETOURS_ARM64\n\nBOOL WINAPI DetourSetCodeModule(_In_ HMODULE hModule,\n                                _In_ BOOL fLimitReferencesToModule)\n{\n#if defined(DETOURS_X64) || defined(DETOURS_X86)\n    PBYTE pbBeg = NULL;\n    PBYTE pbEnd = (PBYTE)~(ULONG_PTR)0;\n\n    if (hModule != NULL) {\n        ULONG cbModule = DetourGetModuleSize(hModule);\n\n        pbBeg = (PBYTE)hModule;\n        pbEnd = (PBYTE)hModule + cbModule;\n    }\n\n    return CDetourDis::SetCodeModule(pbBeg, pbEnd, fLimitReferencesToModule);\n#elif defined(DETOURS_ARM) || defined(DETOURS_ARM64) || defined(DETOURS_IA64)\n    (void)hModule;\n    (void)fLimitReferencesToModule;\n    return TRUE;\n#else\n#error unknown architecture (x86, x64, arm, arm64, ia64)\n#endif\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Detours/image.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Image manipulation functions (image.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Used for for payloads, byways, and imports.\n//\n\n#if _MSC_VER < 1299\n#pragma warning(disable: 4710)\n#endif\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\nnamespace Detour\n{\n//////////////////////////////////////////////////////////////////////////////\n//\n#ifndef _STRSAFE_H_INCLUDED_\n_Must_inspect_result_\nstatic inline HRESULT StringCchLengthA(\n    _In_reads_or_z_(cchMax) LPCSTR psz,\n    _In_\n    _In_range_(1, STRSAFE_MAX_CCH) size_t cchMax,\n    _Out_opt_\n    _Deref_out_range_(<, cchMax)\n    _Deref_out_range_(<=, _String_length_(psz))\n    _Out_ size_t* pcch)\n{\n    HRESULT hr = S_OK;\n    size_t cchMaxPrev = cchMax;\n\n    if (cchMax > 2147483647) {\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    while (cchMax && (*psz != '\\0')) {\n        psz++;\n        cchMax--;\n    }\n\n    if (cchMax == 0) {\n        // the string is longer than cchMax\n        hr = ERROR_INVALID_PARAMETER;\n    }\n\n    if (SUCCEEDED(hr) && pcch) {\n        *pcch = cchMaxPrev - cchMax;\n    }\n\n    return hr;\n}\n\n_Must_inspect_result_\nstatic inline HRESULT StringCchCopyA(\n    _Out_writes_(cchDest) _Always_(_Post_z_) LPSTR pszDest,\n    _In_ size_t cchDest,\n    _In_ LPCSTR pszSrc)\n{\n    HRESULT hr = S_OK;\n\n    if (cchDest == 0) {\n        // can not null terminate a zero-byte dest buffer\n        hr = ERROR_INVALID_PARAMETER;\n    }\n    else {\n        while (cchDest && (*pszSrc != '\\0')) {\n            *pszDest++ = *pszSrc++;\n            cchDest--;\n        }\n\n        if (cchDest == 0) {\n            // we are going to truncate pszDest\n            pszDest--;\n            hr = ERROR_INVALID_PARAMETER;\n        }\n\n        *pszDest= '\\0';\n    }\n\n    return hr;\n}\n\n_Must_inspect_result_\nstatic inline HRESULT StringCchCatA(\n    _Out_writes_(cchDest) _Always_(_Post_z_) LPSTR pszDest,\n    _In_ size_t cchDest,\n    _In_ LPCSTR pszSrc)\n{\n    HRESULT hr;\n    size_t cchDestCurrent;\n\n    if (cchDest > 2147483647){\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    hr = StringCchLengthA(pszDest, cchDest, &cchDestCurrent);\n\n    if (SUCCEEDED(hr) && cchDestCurrent < cchDest) {\n        hr = StringCchCopyA(pszDest + cchDestCurrent,\n                            cchDest - cchDestCurrent,\n                            pszSrc);\n    }\n\n    return hr;\n}\n\n#endif\n\n///////////////////////////////////////////////////////////////////////////////\n//\nclass CImageData\n{\n    friend class CImage;\n\npublic:\n    CImageData(PBYTE pbData, DWORD cbData);\n    ~CImageData();\n\n    PBYTE                   Enumerate(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator);\n    PBYTE                   Find(REFGUID rguid, DWORD *pcbData);\n    PBYTE                   Set(REFGUID rguid, PBYTE pbData, DWORD cbData);\n\n    BOOL                    Delete(REFGUID rguid);\n    BOOL                    Purge();\n\n    BOOL                    IsEmpty()           { return m_cbData == 0; }\n    BOOL                    IsValid();\n\nprotected:\n    BOOL                    SizeTo(DWORD cbData);\n\nprotected:\n    _Field_size_(m_cbAlloc)\n    PBYTE                   m_pbData;\n    DWORD                   m_cbData;\n    DWORD                   m_cbAlloc;\n};\n\nclass CImageImportName;\n\nclass CImageImportFile\n{\n    friend class CImage;\n    friend class CImageImportName;\n\npublic:\n    CImageImportFile();\n    ~CImageImportFile();\n\npublic:\n    CImageImportFile *      m_pNextFile;\n    BOOL                    m_fByway;\n\n    _Field_size_(m_nImportNames)\n    CImageImportName *      m_pImportNames;\n    DWORD                   m_nImportNames;\n\n    DWORD                   m_rvaOriginalFirstThunk;\n    DWORD                   m_rvaFirstThunk;\n\n    DWORD                   m_nForwarderChain;\n    LPCSTR                  m_pszOrig;\n    LPCSTR                  m_pszName;\n};\n\nclass CImageImportName\n{\n    friend class CImage;\n    friend class CImageImportFile;\n\npublic:\n    CImageImportName();\n    ~CImageImportName();\n\npublic:\n    WORD        m_nHint;\n    ULONG       m_nOrig;\n    ULONG       m_nOrdinal;\n    LPCSTR      m_pszOrig;\n    LPCSTR      m_pszName;\n};\n\nclass CImage\n{\n    friend class CImageThunks;\n    friend class CImageChars;\n    friend class CImageImportFile;\n    friend class CImageImportName;\n\npublic:\n    CImage();\n    ~CImage();\n\n    static CImage *         IsValid(PDETOUR_BINARY pBinary);\n\npublic:                                                 // File Functions\n    BOOL                    Read(HANDLE hFile);\n    BOOL                    Write(HANDLE hFile);\n    BOOL                    Close();\n\npublic:                                                 // Manipulation Functions\n    PBYTE                   DataEnum(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator);\n    PBYTE                   DataFind(REFGUID rguid, DWORD *pcbData);\n    PBYTE                   DataSet(REFGUID rguid, PBYTE pbData, DWORD cbData);\n    BOOL                    DataDelete(REFGUID rguid);\n    BOOL                    DataPurge();\n\n    BOOL                    EditImports(PVOID pContext,\n                                        PF_DETOUR_BINARY_BYWAY_CALLBACK pfBywayCallback,\n                                        PF_DETOUR_BINARY_FILE_CALLBACK pfFileCallback,\n                                        PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbolCallback,\n                                        PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommitCallback);\n\nprotected:\n    BOOL                    WriteFile(HANDLE hFile,\n                                      LPCVOID lpBuffer,\n                                      DWORD nNumberOfBytesToWrite,\n                                      LPDWORD lpNumberOfBytesWritten);\n    BOOL                    CopyFileData(HANDLE hFile, DWORD nOldPos, DWORD cbData);\n    BOOL                    ZeroFileData(HANDLE hFile, DWORD cbData);\n    BOOL                    AlignFileData(HANDLE hFile);\n\n    BOOL                    SizeOutputBuffer(DWORD cbData);\n    PBYTE                   AllocateOutput(DWORD cbData, DWORD *pnVirtAddr);\n\n    PVOID                   RvaToVa(ULONG_PTR nRva);\n    DWORD                   RvaToFileOffset(DWORD nRva);\n\n    DWORD                   FileAlign(DWORD nAddr);\n    DWORD                   SectionAlign(DWORD nAddr);\n\n    BOOL                    CheckImportsNeeded(DWORD *pnTables,\n                                               DWORD *pnThunks,\n                                               DWORD *pnChars);\n\n    CImageImportFile *      NewByway(_In_ LPCSTR pszName);\n\nprivate:\n    DWORD                   m_dwValidSignature;\n    CImageData *            m_pImageData;               // Read & Write\n\n    HANDLE                  m_hMap;                     // Read & Write\n    PBYTE                   m_pMap;                     // Read & Write\n\n    DWORD                   m_nNextFileAddr;            // Write\n    DWORD                   m_nNextVirtAddr;            // Write\n\n    IMAGE_DOS_HEADER        m_DosHeader;                // Read & Write\n    IMAGE_NT_HEADERS        m_NtHeader;                 // Read & Write\n    IMAGE_SECTION_HEADER    m_SectionHeaders[IMAGE_NUMBEROF_DIRECTORY_ENTRIES];\n\n    DWORD                   m_nPrePE;\n    DWORD                   m_cbPrePE;\n    DWORD                   m_cbPostPE;\n\n    DWORD                   m_nPeOffset;\n    DWORD                   m_nSectionsOffset;\n    DWORD                   m_nExtraOffset;\n    DWORD                   m_nFileSize;\n\n    DWORD                   m_nOutputVirtAddr;\n    DWORD                   m_nOutputVirtSize;\n    DWORD                   m_nOutputFileAddr;\n\n    _Field_size_(m_cbOutputBuffer)\n    PBYTE                   m_pbOutputBuffer;\n    DWORD                   m_cbOutputBuffer;\n\n    CImageImportFile *      m_pImportFiles;\n    DWORD                   m_nImportFiles;\n\n    BOOL                    m_fHadDetourSection;\n\nprivate:\n    enum {\n        DETOUR_IMAGE_VALID_SIGNATURE = 0xfedcba01,      // \"Dtr\\0\"\n    };\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic BYTE s_rbDosCode[0x10] = {\n    0x0E,0x1F,0xBA,0x0E,0x00,0xB4,0x09,0xCD,\n    0x21,0xB8,0x01,0x4C,0xCD,0x21,'*','*'\n};\n\nstatic inline DWORD Max(DWORD a, DWORD b)\n{\n    return a > b ? a : b;\n}\n\nstatic inline DWORD Align(DWORD a, DWORD size)\n{\n    size--;\n    return (a + size) & ~size;\n}\n\nstatic inline DWORD QuadAlign(DWORD a)\n{\n    return Align(a, 8);\n}\n\nstatic LPCSTR DuplicateString(_In_ LPCSTR pszIn)\n{\n    if (pszIn == NULL) {\n        return NULL;\n    }\n\n    size_t cch;\n    HRESULT hr = StringCchLengthA(pszIn, 8192, &cch);\n    if (FAILED(hr)) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    PCHAR pszOut = new NOTHROW CHAR [cch + 1];\n    if (pszOut == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return NULL;\n    }\n\n    hr = StringCchCopyA(pszOut, cch + 1, pszIn);\n    if (FAILED(hr)) {\n        delete[] pszOut;\n        return NULL;\n    }\n\n    return pszOut;\n}\n\nstatic VOID ReleaseString(_In_opt_ LPCSTR psz)\n{\n    if (psz != NULL) {\n        delete[] psz;\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageImportFile::CImageImportFile()\n{\n    m_pNextFile = NULL;\n    m_fByway = FALSE;\n\n    m_pImportNames = NULL;\n    m_nImportNames = 0;\n\n    m_rvaOriginalFirstThunk = 0;\n    m_rvaFirstThunk = 0;\n\n    m_nForwarderChain = (UINT)0;\n    m_pszName = NULL;\n    m_pszOrig = NULL;\n}\n\nCImageImportFile::~CImageImportFile()\n{\n    if (m_pNextFile) {\n        delete m_pNextFile;\n        m_pNextFile = NULL;\n    }\n    if (m_pImportNames) {\n        delete[] m_pImportNames;\n        m_pImportNames = NULL;\n        m_nImportNames = 0;\n    }\n    if (m_pszName) {\n        delete[] m_pszName;\n        m_pszName = NULL;\n    }\n    if (m_pszOrig) {\n        delete[] m_pszOrig;\n        m_pszOrig = NULL;\n    }\n}\n\nCImageImportName::CImageImportName()\n{\n    m_nOrig = 0;\n    m_nOrdinal = 0;\n    m_nHint = 0;\n    m_pszName = NULL;\n    m_pszOrig = NULL;\n}\n\nCImageImportName::~CImageImportName()\n{\n    if (m_pszName) {\n        delete[] m_pszName;\n        m_pszName = NULL;\n    }\n    if (m_pszOrig) {\n        delete[] m_pszOrig;\n        m_pszOrig = NULL;\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageData::CImageData(PBYTE pbData, DWORD cbData)\n{\n    m_pbData = pbData;\n    m_cbData = cbData;\n    m_cbAlloc = 0;\n}\n\nCImageData::~CImageData()\n{\n    IsValid();\n\n    if (m_cbAlloc == 0) {\n        m_pbData = NULL;\n    }\n    if (m_pbData) {\n        delete[] m_pbData;\n        m_pbData = NULL;\n    }\n    m_cbData = 0;\n    m_cbAlloc = 0;\n}\n\nBOOL CImageData::SizeTo(DWORD cbData)\n{\n    IsValid();\n\n    if (cbData <= m_cbAlloc) {\n        return TRUE;\n    }\n\n    PBYTE pbNew = new NOTHROW BYTE [cbData];\n    if (pbNew == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return FALSE;\n    }\n\n    if (m_pbData) {\n        CopyMemory(pbNew, m_pbData, m_cbData);\n        if (m_cbAlloc > 0) {\n            delete[] m_pbData;\n        }\n        m_pbData = NULL;\n    }\n    m_pbData = pbNew;\n    m_cbAlloc = cbData;\n\n    IsValid();\n\n    return TRUE;\n}\n\nBOOL CImageData::Purge()\n{\n    m_cbData = 0;\n\n    IsValid();\n\n    return TRUE;\n}\n\nBOOL CImageData::IsValid()\n{\n    if (m_pbData == NULL) {\n        return TRUE;\n    }\n\n    PBYTE pbBeg = m_pbData;\n    PBYTE pbEnd = m_pbData + m_cbData;\n\n    for (PBYTE pbIter = pbBeg; pbIter < pbEnd;) {\n        PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)pbIter;\n\n        if (pRecord->cbBytes < sizeof(DETOUR_SECTION_RECORD)) {\n            return FALSE;\n        }\n        if (pRecord->nReserved != 0) {\n            return FALSE;\n        }\n\n        pbIter += pRecord->cbBytes;\n    }\n    return TRUE;\n}\n\nPBYTE CImageData::Enumerate(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator)\n{\n    IsValid();\n\n    if (pnIterator == NULL ||\n        m_cbData < *pnIterator + sizeof(DETOUR_SECTION_RECORD)) {\n\n        if (pcbData) {\n            *pcbData = 0;\n        }\n        if (pGuid) {\n            ZeroMemory(pGuid, sizeof(*pGuid));\n        }\n        return NULL;\n    }\n\n    PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + *pnIterator);\n\n    if (pGuid) {\n        *pGuid = pRecord->guid;\n    }\n    if (pcbData) {\n        *pcbData = pRecord->cbBytes - sizeof(DETOUR_SECTION_RECORD);\n    }\n    *pnIterator = (LONG)(((PBYTE)pRecord - m_pbData) + pRecord->cbBytes);\n\n    return (PBYTE)(pRecord + 1);\n}\n\nPBYTE CImageData::Find(REFGUID rguid, DWORD *pcbData)\n{\n    IsValid();\n\n    DWORD cbBytes = sizeof(DETOUR_SECTION_RECORD);\n    for (DWORD nOffset = 0; nOffset < m_cbData; nOffset += cbBytes) {\n        PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + nOffset);\n\n        cbBytes = pRecord->cbBytes;\n        if (cbBytes > m_cbData) {\n            break;\n        }\n        if (cbBytes < sizeof(DETOUR_SECTION_RECORD)) {\n            continue;\n        }\n\n        if (DetourAreSameGuid(pRecord->guid, rguid)) {\n            *pcbData = cbBytes - sizeof(DETOUR_SECTION_RECORD);\n            return (PBYTE)(pRecord + 1);\n        }\n    }\n\n    if (pcbData) {\n        *pcbData = 0;\n    }\n    return NULL;\n}\n\nBOOL CImageData::Delete(REFGUID rguid)\n{\n    IsValid();\n\n    PBYTE pbFound = NULL;\n    DWORD cbFound = 0;\n\n    pbFound = Find(rguid, &cbFound);\n    if (pbFound == NULL) {\n        SetLastError(ERROR_MOD_NOT_FOUND);\n        return FALSE;\n    }\n\n    pbFound -= sizeof(DETOUR_SECTION_RECORD);\n    cbFound += sizeof(DETOUR_SECTION_RECORD);\n\n    PBYTE pbRestData = pbFound + cbFound;\n    DWORD cbRestData = m_cbData - (LONG)(pbRestData - m_pbData);\n\n    if (cbRestData) {\n        MoveMemory(pbFound, pbRestData, cbRestData);\n    }\n    m_cbData -= cbFound;\n\n    IsValid();\n    return TRUE;\n}\n\nPBYTE CImageData::Set(REFGUID rguid, PBYTE pbData, DWORD cbData)\n{\n    IsValid();\n    Delete(rguid);\n\n    DWORD cbAlloc = QuadAlign(cbData);\n\n    if (!SizeTo(m_cbData + cbAlloc + sizeof(DETOUR_SECTION_RECORD))) {\n        return NULL;\n    }\n\n    PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + m_cbData);\n    pRecord->cbBytes = cbAlloc + sizeof(DETOUR_SECTION_RECORD);\n    pRecord->nReserved = 0;\n    pRecord->guid = rguid;\n\n    PBYTE pbDest = (PBYTE)(pRecord + 1);\n    if (pbData) {\n        CopyMemory(pbDest, pbData, cbData);\n        if (cbData < cbAlloc) {\n            ZeroMemory(pbDest + cbData, cbAlloc - cbData);\n        }\n    }\n    else {\n        if (cbAlloc > 0) {\n            ZeroMemory(pbDest, cbAlloc);\n        }\n    }\n\n    m_cbData += cbAlloc + sizeof(DETOUR_SECTION_RECORD);\n\n    IsValid();\n    return pbDest;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nclass CImageThunks\n{\nprivate:\n    CImage *            m_pImage;\n    PIMAGE_THUNK_DATA   m_pThunks;\n    DWORD               m_nThunks;\n    DWORD               m_nThunksMax;\n    DWORD               m_nThunkVirtAddr;\n\npublic:\n    CImageThunks(CImage *pImage, DWORD nThunksMax, DWORD *pnAddr)\n    {\n        m_pImage = pImage;\n        m_nThunks = 0;\n        m_nThunksMax = nThunksMax;\n        m_pThunks = (PIMAGE_THUNK_DATA)\n            m_pImage->AllocateOutput(sizeof(IMAGE_THUNK_DATA) * nThunksMax,\n                                     &m_nThunkVirtAddr);\n        *pnAddr = m_nThunkVirtAddr;\n    }\n\n    PIMAGE_THUNK_DATA Current(DWORD *pnVirtAddr)\n    {\n        if (m_nThunksMax > 1) {\n            *pnVirtAddr = m_nThunkVirtAddr;\n            return m_pThunks;\n        }\n        *pnVirtAddr = 0;\n        return NULL;\n    }\n\n    PIMAGE_THUNK_DATA Allocate(ULONG_PTR nData, DWORD *pnVirtAddr)\n    {\n        if (m_nThunks < m_nThunksMax) {\n            *pnVirtAddr = m_nThunkVirtAddr;\n\n            m_nThunks++;\n            m_nThunkVirtAddr += sizeof(IMAGE_THUNK_DATA);\n            m_pThunks->u1.Ordinal = nData;\n            return m_pThunks++;\n        }\n        *pnVirtAddr = 0;\n        return NULL;\n    }\n\n    DWORD   Size()\n    {\n        return m_nThunksMax * sizeof(IMAGE_THUNK_DATA);\n    }\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nclass CImageChars\n{\nprivate:\n    CImage *        m_pImage;\n    PCHAR           m_pChars;\n    DWORD           m_nChars;\n    DWORD           m_nCharsMax;\n    DWORD           m_nCharVirtAddr;\n\npublic:\n    CImageChars(CImage *pImage, _In_ DWORD nCharsMax, _Out_ DWORD *pnAddr)\n    {\n        m_pImage = pImage;\n        m_nChars = 0;\n        m_nCharsMax = nCharsMax;\n        m_pChars = (PCHAR)m_pImage->AllocateOutput(nCharsMax, &m_nCharVirtAddr);\n        *pnAddr = m_nCharVirtAddr;\n    }\n\n    LPCSTR Allocate(_In_ LPCSTR pszString, _Out_ DWORD *pnVirtAddr)\n    {\n        DWORD nLen = (DWORD)strlen(pszString) + 1;\n        nLen += (nLen & 1);\n\n        if (m_nChars + nLen > m_nCharsMax) {\n            *pnVirtAddr = 0;\n            return NULL;\n        }\n\n        *pnVirtAddr = m_nCharVirtAddr;\n        HRESULT hrRet = StringCchCopyA(m_pChars, m_nCharsMax, pszString);\n\n        if (FAILED(hrRet)) {\n            return NULL;\n        }\n\n        pszString = m_pChars;\n\n        m_pChars += nLen;\n        m_nChars += nLen;\n        m_nCharVirtAddr += nLen;\n\n        return pszString;\n    }\n\n    LPCSTR Allocate(_In_ LPCSTR pszString, _In_ DWORD nHint, _Out_ DWORD *pnVirtAddr)\n    {\n        DWORD nLen = (DWORD)strlen(pszString) + 1 + sizeof(USHORT);\n        nLen += (nLen & 1);\n\n        if (m_nChars + nLen > m_nCharsMax) {\n            *pnVirtAddr = 0;\n            return NULL;\n        }\n\n        *pnVirtAddr = m_nCharVirtAddr;\n        *(USHORT *)m_pChars = (USHORT)nHint;\n\n        HRESULT hrRet = StringCchCopyA(m_pChars + sizeof(USHORT), m_nCharsMax, pszString);\n        if (FAILED(hrRet)) {\n            return NULL;\n        }\n\n        pszString = m_pChars + sizeof(USHORT);\n\n        m_pChars += nLen;\n        m_nChars += nLen;\n        m_nCharVirtAddr += nLen;\n\n        return pszString;\n    }\n\n    DWORD Size()\n    {\n        return m_nChars;\n    }\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImage * CImage::IsValid(PDETOUR_BINARY pBinary)\n{\n    if (pBinary) {\n        CImage *pImage = (CImage *)pBinary;\n\n        if (pImage->m_dwValidSignature == DETOUR_IMAGE_VALID_SIGNATURE) {\n            return pImage;\n        }\n    }\n    SetLastError(ERROR_INVALID_HANDLE);\n    return NULL;\n}\n\nCImage::CImage()\n{\n    m_dwValidSignature = (DWORD)DETOUR_IMAGE_VALID_SIGNATURE;\n\n    m_hMap = NULL;\n    m_pMap = NULL;\n\n    m_nPeOffset = 0;\n    m_nSectionsOffset = 0;\n\n    m_pbOutputBuffer = NULL;\n    m_cbOutputBuffer = 0;\n\n    m_pImageData = NULL;\n\n    m_pImportFiles = NULL;\n    m_nImportFiles = 0;\n\n    m_fHadDetourSection = FALSE;\n}\n\nCImage::~CImage()\n{\n    Close();\n    m_dwValidSignature = 0;\n}\n\nBOOL CImage::Close()\n{\n    if (m_pImportFiles) {\n        delete m_pImportFiles;\n        m_pImportFiles = NULL;\n        m_nImportFiles = 0;\n    }\n\n    if (m_pImageData) {\n        delete m_pImageData;\n        m_pImageData = NULL;\n    }\n\n    if (m_pMap != NULL) {\n        UnmapViewOfFile(m_pMap);\n        m_pMap = NULL;\n    }\n\n    if (m_hMap) {\n        CloseHandle(m_hMap);\n        m_hMap = NULL;\n    }\n\n    if (m_pbOutputBuffer) {\n        delete[] m_pbOutputBuffer;\n        m_pbOutputBuffer = NULL;\n        m_cbOutputBuffer = 0;\n    }\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPBYTE CImage::DataEnum(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Enumerate(pGuid, pcbData, pnIterator);\n}\n\nPBYTE CImage::DataFind(REFGUID rguid, DWORD *pcbData)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Find(rguid, pcbData);\n}\n\nPBYTE CImage::DataSet(REFGUID rguid, PBYTE pbData, DWORD cbData)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Set(rguid, pbData, cbData);\n}\n\nBOOL CImage::DataDelete(REFGUID rguid)\n{\n    if (m_pImageData == NULL) {\n        return FALSE;\n    }\n    return m_pImageData->Delete(rguid);\n}\n\nBOOL CImage::DataPurge()\n{\n    if (m_pImageData == NULL) {\n        return TRUE;\n    }\n    return m_pImageData->Purge();\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL CImage::SizeOutputBuffer(DWORD cbData)\n{\n    if (m_cbOutputBuffer < cbData) {\n        if (cbData < 1024) {//65536\n            cbData = 1024;\n        }\n        cbData = FileAlign(cbData);\n\n        PBYTE pOutput = new NOTHROW BYTE [cbData];\n        if (pOutput == NULL) {\n            SetLastError(ERROR_OUTOFMEMORY);\n            return FALSE;\n        }\n\n        if (m_pbOutputBuffer) {\n            CopyMemory(pOutput, m_pbOutputBuffer, m_cbOutputBuffer);\n\n            delete[] m_pbOutputBuffer;\n            m_pbOutputBuffer = NULL;\n        }\n\n        ZeroMemory(pOutput + m_cbOutputBuffer, cbData - m_cbOutputBuffer),\n\n        m_pbOutputBuffer = pOutput;\n        m_cbOutputBuffer = cbData;\n    }\n    return TRUE;\n}\n\nPBYTE CImage::AllocateOutput(DWORD cbData, DWORD *pnVirtAddr)\n{\n    cbData = QuadAlign(cbData);\n\n    PBYTE pbData = m_pbOutputBuffer + m_nOutputVirtSize;\n\n    *pnVirtAddr = m_nOutputVirtAddr + m_nOutputVirtSize;\n    m_nOutputVirtSize += cbData;\n\n    if (m_nOutputVirtSize > m_cbOutputBuffer) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return NULL;\n    }\n\n    ZeroMemory(pbData, cbData);\n\n    return pbData;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nDWORD CImage::FileAlign(DWORD nAddr)\n{\n    return Align(nAddr, m_NtHeader.OptionalHeader.FileAlignment);\n}\n\nDWORD CImage::SectionAlign(DWORD nAddr)\n{\n    return Align(nAddr, m_NtHeader.OptionalHeader.SectionAlignment);\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPVOID CImage::RvaToVa(ULONG_PTR nRva)\n{\n    if (nRva == 0) {\n        return NULL;\n    }\n\n    for (DWORD n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        DWORD vaStart = m_SectionHeaders[n].VirtualAddress;\n        DWORD vaEnd = vaStart + m_SectionHeaders[n].SizeOfRawData;\n\n        if (nRva >= vaStart && nRva < vaEnd) {\n            return (PBYTE)m_pMap\n                + m_SectionHeaders[n].PointerToRawData\n                + nRva - m_SectionHeaders[n].VirtualAddress;\n        }\n    }\n    return NULL;\n}\n\nDWORD CImage::RvaToFileOffset(DWORD nRva)\n{\n    DWORD n;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        DWORD vaStart = m_SectionHeaders[n].VirtualAddress;\n        DWORD vaEnd = vaStart + m_SectionHeaders[n].SizeOfRawData;\n\n        if (nRva >= vaStart && nRva < vaEnd) {\n            return m_SectionHeaders[n].PointerToRawData\n                + nRva - m_SectionHeaders[n].VirtualAddress;\n        }\n    }\n    return 0;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL CImage::WriteFile(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite,\n                       LPDWORD lpNumberOfBytesWritten)\n{\n    return ::WriteFile(hFile,\n                       lpBuffer,\n                       nNumberOfBytesToWrite,\n                       lpNumberOfBytesWritten,\n                       NULL);\n}\n\n\nBOOL CImage::CopyFileData(HANDLE hFile, DWORD nOldPos, DWORD cbData)\n{\n    DWORD cbDone = 0;\n    return WriteFile(hFile, m_pMap + nOldPos, cbData, &cbDone);\n}\n\nBOOL CImage::ZeroFileData(HANDLE hFile, DWORD cbData)\n{\n    if (!SizeOutputBuffer(4096)) {\n        return FALSE;\n    }\n\n    ZeroMemory(m_pbOutputBuffer, 4096);\n\n    for (DWORD cbLeft = cbData; cbLeft > 0;) {\n        DWORD cbStep = cbLeft > sizeof(m_pbOutputBuffer)\n            ? sizeof(m_pbOutputBuffer) : cbLeft;\n        DWORD cbDone = 0;\n\n        if (!WriteFile(hFile, m_pbOutputBuffer, cbStep, &cbDone)) {\n            return FALSE;\n        }\n        if (cbDone == 0) {\n            break;\n        }\n\n        cbLeft -= cbDone;\n    }\n    return TRUE;\n}\n\nBOOL CImage::AlignFileData(HANDLE hFile)\n{\n    DWORD nLastFileAddr = m_nNextFileAddr;\n\n    m_nNextFileAddr = FileAlign(m_nNextFileAddr);\n    m_nNextVirtAddr = SectionAlign(m_nNextVirtAddr);\n\n    if (hFile != INVALID_HANDLE_VALUE) {\n        if (m_nNextFileAddr > nLastFileAddr) {\n            if (SetFilePointer(hFile, nLastFileAddr, NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            return ZeroFileData(hFile, m_nNextFileAddr - nLastFileAddr);\n        }\n    }\n    return TRUE;\n}\n\nBOOL CImage::Read(HANDLE hFile)\n{\n    DWORD n;\n    PBYTE pbData = NULL;\n    DWORD cbData = 0;\n\n    if (hFile == INVALID_HANDLE_VALUE) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n\n    ///////////////////////////////////////////////////////// Create mapping.\n    //\n    m_nFileSize = GetFileSize(hFile, NULL);\n    if (m_nFileSize == (DWORD)-1) {\n        return FALSE;\n    }\n\n    m_hMap = CreateFileMappingW(hFile, NULL, PAGE_READONLY, 0, 0, NULL);\n    if (m_hMap == NULL) {\n        return FALSE;\n    }\n\n    m_pMap = (PBYTE)MapViewOfFileEx(m_hMap, FILE_MAP_READ, 0, 0, 0, NULL);\n    if (m_pMap == NULL) {\n        return FALSE;\n    }\n\n    ////////////////////////////////////////////////////// Process DOS Header.\n    //\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)m_pMap;\n    if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n    m_nPeOffset = pDosHeader->e_lfanew;\n    m_nPrePE = 0;\n    m_cbPrePE = QuadAlign(pDosHeader->e_lfanew);\n\n    if (m_nPeOffset > m_nFileSize ||\n        m_nPeOffset + sizeof(m_NtHeader) > m_nFileSize) {\n\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n\n    CopyMemory(&m_DosHeader, m_pMap + m_nPrePE, sizeof(m_DosHeader));\n\n    /////////////////////////////////////////////////////// Process PE Header.\n    //\n    CopyMemory(&m_NtHeader, m_pMap + m_nPeOffset, sizeof(m_NtHeader));\n    if (m_NtHeader.Signature != IMAGE_NT_SIGNATURE) {\n        SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n        return FALSE;\n    }\n    if (m_NtHeader.FileHeader.SizeOfOptionalHeader == 0) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n    m_nSectionsOffset = m_nPeOffset\n        + sizeof(m_NtHeader.Signature)\n        + sizeof(m_NtHeader.FileHeader)\n        + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n\n    ///////////////////////////////////////////////// Process Section Headers.\n    //\n    if (m_NtHeader.FileHeader.NumberOfSections > ARRAYSIZE(m_SectionHeaders)) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n    CopyMemory(&m_SectionHeaders,\n               m_pMap + m_nSectionsOffset,\n               sizeof(m_SectionHeaders[0]) * m_NtHeader.FileHeader.NumberOfSections);\n\n    /////////////////////////////////////////////////// Parse .detour Section.\n    //\n    DWORD rvaOriginalImageDirectory = 0;\n    DWORD rvaDetourBeg = 0;\n    DWORD rvaDetourEnd = 0;\n\n    _Analysis_assume_(m_NtHeader.FileHeader.NumberOfSections <= ARRAYSIZE(m_SectionHeaders));\n\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (strcmp((PCHAR)m_SectionHeaders[n].Name, \".detour\") == 0) {\n            DETOUR_SECTION_HEADER dh;\n            CopyMemory(&dh,\n                       m_pMap + m_SectionHeaders[n].PointerToRawData,\n                       sizeof(dh));\n\n            rvaOriginalImageDirectory = dh.nOriginalImportVirtualAddress;\n            if (dh.cbPrePE != 0) {\n                m_nPrePE = m_SectionHeaders[n].PointerToRawData + sizeof(dh);\n                m_cbPrePE = dh.cbPrePE;\n            }\n            rvaDetourBeg = m_SectionHeaders[n].VirtualAddress;\n            rvaDetourEnd = rvaDetourBeg + m_SectionHeaders[n].SizeOfRawData;\n        }\n    }\n\n    //////////////////////////////////////////////////////// Get Import Table.\n    //\n    DWORD rvaImageDirectory = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress;\n    PIMAGE_IMPORT_DESCRIPTOR iidp\n        = (PIMAGE_IMPORT_DESCRIPTOR)RvaToVa(rvaImageDirectory);\n    PIMAGE_IMPORT_DESCRIPTOR oidp\n        = (PIMAGE_IMPORT_DESCRIPTOR)RvaToVa(rvaOriginalImageDirectory);\n\n    if (oidp == NULL) {\n        oidp = iidp;\n    }\n    if (iidp == NULL || oidp == NULL) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n\n    DWORD nFiles = 0;\n    for (; iidp[nFiles].OriginalFirstThunk != 0 || iidp[nFiles].FirstThunk != 0; nFiles++) {\n    }\n\n    CImageImportFile **ppLastFile = &m_pImportFiles;\n    m_pImportFiles = NULL;\n\n    for (n = 0; n < nFiles; n++, iidp++) {\n        ULONG_PTR rvaName = iidp->Name;\n        PCHAR pszName = (PCHAR)RvaToVa(rvaName);\n        if (pszName == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            goto fail;\n        }\n\n        CImageImportFile *pImportFile = new NOTHROW CImageImportFile;\n        if (pImportFile == NULL) {\n            SetLastError(ERROR_OUTOFMEMORY);\n            goto fail;\n        }\n\n        *ppLastFile = pImportFile;\n        ppLastFile = &pImportFile->m_pNextFile;\n        m_nImportFiles++;\n\n        pImportFile->m_pszName = DuplicateString(pszName);\n        if (pImportFile->m_pszName == NULL) {\n            goto fail;\n        }\n\n        pImportFile->m_rvaOriginalFirstThunk = iidp->OriginalFirstThunk;\n        pImportFile->m_rvaFirstThunk = iidp->FirstThunk;\n        pImportFile->m_nForwarderChain = iidp->ForwarderChain;\n        pImportFile->m_pImportNames = NULL;\n        pImportFile->m_nImportNames = 0;\n        pImportFile->m_fByway = FALSE;\n\n        if ((ULONG)iidp->FirstThunk >= rvaDetourBeg &&\n            (ULONG)iidp->FirstThunk < rvaDetourEnd) {\n\n            pImportFile->m_pszOrig = NULL;\n            pImportFile->m_fByway = TRUE;\n            continue;\n        }\n\n        rvaName = oidp->Name;\n        pszName = (PCHAR)RvaToVa(rvaName);\n        if (pszName == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            goto fail;\n        }\n        pImportFile->m_pszOrig = DuplicateString(pszName);\n        if (pImportFile->m_pszOrig == NULL) {\n            goto fail;\n        }\n\n        DWORD rvaThunk = iidp->OriginalFirstThunk;\n        if( !rvaThunk ) {\n            rvaThunk = iidp->FirstThunk;\n        }\n        PIMAGE_THUNK_DATA pAddrThunk = (PIMAGE_THUNK_DATA)RvaToVa(rvaThunk);\n        rvaThunk = oidp->OriginalFirstThunk;\n        if( !rvaThunk ) {\n            rvaThunk = oidp->FirstThunk;\n        }\n        PIMAGE_THUNK_DATA pLookThunk = (PIMAGE_THUNK_DATA)RvaToVa(rvaThunk);\n\n        DWORD nNames = 0;\n        if (pAddrThunk) {\n            for (; pAddrThunk[nNames].u1.Ordinal; nNames++) {\n            }\n        }\n\n        if (pAddrThunk && nNames) {\n            pImportFile->m_nImportNames = nNames;\n            pImportFile->m_pImportNames = new NOTHROW CImageImportName [nNames];\n            if (pImportFile->m_pImportNames == NULL) {\n                SetLastError(ERROR_OUTOFMEMORY);\n                goto fail;\n            }\n\n            CImageImportName *pImportName = &pImportFile->m_pImportNames[0];\n\n            for (DWORD f = 0; f < nNames; f++, pImportName++) {\n                pImportName->m_nOrig = 0;\n                pImportName->m_nOrdinal = 0;\n                pImportName->m_nHint = 0;\n                pImportName->m_pszName = NULL;\n                pImportName->m_pszOrig = NULL;\n\n                rvaName = pAddrThunk[f].u1.Ordinal;\n                if (rvaName & IMAGE_ORDINAL_FLAG) {\n                    pImportName->m_nOrig = (ULONG)IMAGE_ORDINAL(rvaName);\n                    pImportName->m_nOrdinal = pImportName->m_nOrig;\n                }\n                else {\n                    PIMAGE_IMPORT_BY_NAME pName\n                        = (PIMAGE_IMPORT_BY_NAME)RvaToVa(rvaName);\n                    if (pName) {\n                        pImportName->m_nHint = pName->Hint;\n                        pImportName->m_pszName = DuplicateString((PCHAR)pName->Name);\n                        if (pImportName->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n\n                    rvaName = pLookThunk[f].u1.Ordinal;\n                    if (rvaName & IMAGE_ORDINAL_FLAG) {\n                        pImportName->m_nOrig = (ULONG)IMAGE_ORDINAL(rvaName);\n                        pImportName->m_nOrdinal = (ULONG)IMAGE_ORDINAL(rvaName);\n                    }\n                    else {\n                        pName = (PIMAGE_IMPORT_BY_NAME)RvaToVa(rvaName);\n                        if (pName) {\n                            pImportName->m_pszOrig\n                                = DuplicateString((PCHAR)pName->Name);\n                            if (pImportName->m_pszOrig == NULL) {\n                                goto fail;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n        oidp++;\n    }\n\n    ////////////////////////////////////////////////////////// Parse Sections.\n    //\n    m_nExtraOffset = 0;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        m_nExtraOffset = Max(m_SectionHeaders[n].PointerToRawData +\n                             m_SectionHeaders[n].SizeOfRawData,\n                             m_nExtraOffset);\n\n        if (strcmp((PCHAR)m_SectionHeaders[n].Name, \".detour\") == 0) {\n            DETOUR_SECTION_HEADER dh;\n            CopyMemory(&dh,\n                       m_pMap + m_SectionHeaders[n].PointerToRawData,\n                       sizeof(dh));\n\n            if (dh.nDataOffset == 0) {\n                dh.nDataOffset = dh.cbHeaderSize;\n            }\n\n            cbData = dh.cbDataSize - dh.nDataOffset;\n            pbData = (m_pMap +\n                      m_SectionHeaders[n].PointerToRawData +\n                      dh.nDataOffset);\n\n            m_nExtraOffset = Max(m_SectionHeaders[n].PointerToRawData +\n                                 m_SectionHeaders[n].SizeOfRawData,\n                                 m_nExtraOffset);\n\n            m_NtHeader.FileHeader.NumberOfSections--;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress\n                = dh.nOriginalImportVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size\n                = dh.nOriginalImportSize;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress\n                = dh.nOriginalBoundImportVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size\n                = dh.nOriginalBoundImportSize;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress\n                = dh.nOriginalIatVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size\n                = dh.nOriginalIatSize;\n\n            m_NtHeader.OptionalHeader.CheckSum = 0;\n            m_NtHeader.OptionalHeader.SizeOfImage\n                = dh.nOriginalSizeOfImage;\n\n            m_fHadDetourSection = TRUE;\n        }\n    }\n\n    m_pImageData = new NOTHROW CImageData(pbData, cbData);\n    if (m_pImageData == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n    }\n    return TRUE;\n\nfail:\n    return FALSE;\n}\n\nstatic inline BOOL strneq(_In_ LPCSTR pszOne, _In_ LPCSTR pszTwo)\n{\n    if (pszOne == pszTwo) {\n        return FALSE;\n    }\n    if (!pszOne || !pszTwo) {\n        return TRUE;\n    }\n    return (strcmp(pszOne, pszTwo) != 0);\n}\n\nBOOL CImage::CheckImportsNeeded(DWORD *pnTables, DWORD *pnThunks, DWORD *pnChars)\n{\n    DWORD nTables = 0;\n    DWORD nThunks = 0;\n    DWORD nChars = 0;\n    BOOL fNeedDetourSection = FALSE;\n\n    for (CImageImportFile *pImportFile = m_pImportFiles;\n         pImportFile != NULL; pImportFile = pImportFile->m_pNextFile) {\n\n        nChars += (int)strlen(pImportFile->m_pszName) + 1;\n        nChars += nChars & 1;\n\n        if (pImportFile->m_fByway) {\n            fNeedDetourSection = TRUE;\n            nThunks++;\n        }\n        else {\n            if (!fNeedDetourSection &&\n                strneq(pImportFile->m_pszName, pImportFile->m_pszOrig)) {\n\n                fNeedDetourSection = TRUE;\n            }\n            for (DWORD n = 0; n < pImportFile->m_nImportNames; n++) {\n                CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                if (!fNeedDetourSection &&\n                    strneq(pImportName->m_pszName, pImportName->m_pszOrig)) {\n\n                    fNeedDetourSection = TRUE;\n                }\n\n                if (pImportName->m_pszName) {\n                    nChars += sizeof(WORD);             // Hint\n                    nChars += (int)strlen(pImportName->m_pszName) + 1;\n                    nChars += nChars & 1;\n                }\n                nThunks++;\n            }\n        }\n        nThunks++;\n        nTables++;\n    }\n    nTables++;\n\n    *pnTables = nTables;\n    *pnThunks = nThunks;\n    *pnChars = nChars;\n\n    return fNeedDetourSection;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageImportFile * CImage::NewByway(_In_ LPCSTR pszName)\n{\n    CImageImportFile *pImportFile = new NOTHROW CImageImportFile;\n    if (pImportFile == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        goto fail;\n    }\n\n    pImportFile->m_pNextFile = NULL;\n    pImportFile->m_fByway = TRUE;\n\n    pImportFile->m_pszName = DuplicateString(pszName);\n    if (pImportFile->m_pszName == NULL) {\n        goto fail;\n    }\n\n    pImportFile->m_rvaOriginalFirstThunk = 0;\n    pImportFile->m_rvaFirstThunk = 0;\n    pImportFile->m_nForwarderChain = (UINT)0;\n    pImportFile->m_pImportNames = NULL;\n    pImportFile->m_nImportNames = 0;\n\n    m_nImportFiles++;\n    return pImportFile;\n\nfail:\n    if (pImportFile) {\n        delete pImportFile;\n        pImportFile = NULL;\n    }\n    return NULL;\n}\n\nBOOL CImage::EditImports(PVOID pContext,\n                         PF_DETOUR_BINARY_BYWAY_CALLBACK pfBywayCallback,\n                         PF_DETOUR_BINARY_FILE_CALLBACK pfFileCallback,\n                         PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbolCallback,\n                         PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommitCallback)\n{\n    CImageImportFile *pImportFile = NULL;\n    CImageImportFile **ppLastFile = &m_pImportFiles;\n\n    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\n\n    while ((pImportFile = *ppLastFile) != NULL) {\n\n        if (pfBywayCallback != NULL) {\n            LPCSTR pszFile = NULL;\n            if (!(*pfBywayCallback)(pContext, NULL, &pszFile)) {\n                goto fail;\n            }\n\n            if (pszFile != NULL) {\n                // Insert a new Byway.\n                CImageImportFile *pByway = NewByway(pszFile);\n                if (pByway == NULL) {\n                    return FALSE;\n                }\n\n                pByway->m_pNextFile = pImportFile;\n                *ppLastFile = pByway;\n                ppLastFile = &pByway->m_pNextFile;\n                continue;                               // Retry after Byway.\n            }\n        }\n\n        if (pImportFile->m_fByway) {\n            if (pfBywayCallback != NULL) {\n                LPCSTR pszFile = NULL;\n\n                if (!(*pfBywayCallback)(pContext, pImportFile->m_pszName, &pszFile)) {\n                    goto fail;\n                }\n\n                if (pszFile != NULL) {\n                    // Replace? Byway\n                    if (pszFile != pImportFile->m_pszName) {\n                        LPCSTR pszLast = pImportFile->m_pszName;\n                        pImportFile->m_pszName = DuplicateString(pszFile);\n                        ReleaseString(pszLast);\n\n                        if (pImportFile->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n                }\n                else {                                  // Delete Byway\n                    *ppLastFile = pImportFile->m_pNextFile;\n                    pImportFile->m_pNextFile = NULL;\n                    delete pImportFile;\n                    m_nImportFiles--;\n                    continue;                           // Retry after delete.\n                }\n            }\n        }\n        else {\n            if (pfFileCallback != NULL) {\n                LPCSTR pszFile = NULL;\n\n                if (!(*pfFileCallback)(pContext,\n                                       pImportFile->m_pszOrig,\n                                       pImportFile->m_pszName,\n                                       &pszFile)) {\n                    goto fail;\n                }\n\n                if (pszFile != NULL) {\n                    if (pszFile != pImportFile->m_pszName) {\n                        LPCSTR pszLast = pImportFile->m_pszName;\n                        pImportFile->m_pszName = DuplicateString(pszFile);\n                        ReleaseString(pszLast);\n\n                        if (pImportFile->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n                }\n            }\n\n            if (pfSymbolCallback != NULL) {\n                for (DWORD n = 0; n < pImportFile->m_nImportNames; n++) {\n                    CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                    LPCSTR pszName = NULL;\n                    ULONG nOrdinal = 0;\n                    if (!(*pfSymbolCallback)(pContext,\n                                             pImportName->m_nOrig,\n                                             pImportName->m_nOrdinal,\n                                             &nOrdinal,\n                                             pImportName->m_pszOrig,\n                                             pImportName->m_pszName,\n                                             &pszName)) {\n                        goto fail;\n                    }\n\n                    if (pszName != NULL) {\n                        if (pszName != pImportName->m_pszName) {\n                            pImportName->m_nOrdinal = 0;\n\n                            LPCSTR pszLast = pImportName->m_pszName;\n                            pImportName->m_pszName = DuplicateString(pszName);\n                            ReleaseString(pszLast);\n\n                            if (pImportName->m_pszName == NULL) {\n                                goto fail;\n                            }\n                        }\n                    }\n                    else if (nOrdinal != 0) {\n                        pImportName->m_nOrdinal = nOrdinal;\n\n                        if (pImportName->m_pszName != NULL) {\n                            delete[] pImportName->m_pszName;\n                            pImportName->m_pszName = NULL;\n                        }\n                    }\n                }\n            }\n        }\n\n        ppLastFile = &pImportFile->m_pNextFile;\n        pImportFile = pImportFile->m_pNextFile;\n    }\n\n    for (;;) {\n        if (pfBywayCallback != NULL) {\n            LPCSTR pszFile = NULL;\n            if (!(*pfBywayCallback)(pContext, NULL, &pszFile)) {\n                goto fail;\n            }\n            if (pszFile != NULL) {\n                // Insert a new Byway.\n                CImageImportFile *pByway = NewByway(pszFile);\n                if (pByway == NULL) {\n                    return FALSE;\n                }\n\n                pByway->m_pNextFile = pImportFile;\n                *ppLastFile = pByway;\n                ppLastFile = &pByway->m_pNextFile;\n                continue;                               // Retry after Byway.\n            }\n        }\n        break;\n    }\n\n    if (pfCommitCallback != NULL) {\n        if (!(*pfCommitCallback)(pContext)) {\n            goto fail;\n        }\n    }\n\n    SetLastError(NO_ERROR);\n    return TRUE;\n\n  fail:\n    return FALSE;\n}\n\nBOOL CImage::Write(HANDLE hFile)\n{\n    DWORD cbDone;\n\n    if (hFile == INVALID_HANDLE_VALUE) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n\n    m_nNextFileAddr = 0;\n    m_nNextVirtAddr = 0;\n\n    DWORD nTables = 0;\n    DWORD nThunks = 0;\n    DWORD nChars = 0;\n    BOOL fNeedDetourSection = CheckImportsNeeded(&nTables, &nThunks, &nChars);\n\n    //////////////////////////////////////////////////////////// Copy Headers.\n    //\n    if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!CopyFileData(hFile, 0, m_NtHeader.OptionalHeader.SizeOfHeaders)) {\n        return FALSE;\n    }\n\n    if (fNeedDetourSection || !m_pImageData->IsEmpty()) {\n        // Replace the file's DOS header with our own.\n        m_nPeOffset = sizeof(m_DosHeader) + sizeof(s_rbDosCode);\n        m_nSectionsOffset = m_nPeOffset\n            + sizeof(m_NtHeader.Signature)\n            + sizeof(m_NtHeader.FileHeader)\n            + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n        m_DosHeader.e_lfanew = m_nPeOffset;\n\n        if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, &m_DosHeader, sizeof(m_DosHeader), &cbDone)) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, &s_rbDosCode, sizeof(s_rbDosCode), &cbDone)) {\n            return FALSE;\n        }\n    }\n    else {\n        // Restore the file's original DOS header.\n        if (m_nPrePE != 0) {\n            m_nPeOffset = m_cbPrePE;\n            m_nSectionsOffset = m_nPeOffset\n                + sizeof(m_NtHeader.Signature)\n                + sizeof(m_NtHeader.FileHeader)\n                + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n            m_DosHeader.e_lfanew = m_nPeOffset;\n\n\n            if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            if (!CopyFileData(hFile, m_nPrePE, m_cbPrePE)) {\n                return FALSE;\n            }\n        }\n    }\n\n    m_nNextFileAddr = m_NtHeader.OptionalHeader.SizeOfHeaders;\n    m_nNextVirtAddr = 0;\n    if (!AlignFileData(hFile)) {\n        return FALSE;\n    }\n\n    /////////////////////////////////////////////////////////// Copy Sections.\n    //\n    DWORD n = 0;\n    for (; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (m_SectionHeaders[n].SizeOfRawData) {\n            if (SetFilePointer(hFile,\n                               m_SectionHeaders[n].PointerToRawData,\n                               NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            if (!CopyFileData(hFile,\n                              m_SectionHeaders[n].PointerToRawData,\n                              m_SectionHeaders[n].SizeOfRawData)) {\n                return FALSE;\n            }\n        }\n        m_nNextFileAddr = Max(m_SectionHeaders[n].PointerToRawData +\n                              m_SectionHeaders[n].SizeOfRawData,\n                              m_nNextFileAddr);\n        // Old images have VirtualSize == 0 as a matter of course, e.g. NT 3.1.\n        // In which case, use SizeOfRawData instead.\n        m_nNextVirtAddr = Max(m_SectionHeaders[n].VirtualAddress +\n                              (m_SectionHeaders[n].Misc.VirtualSize\n                               ? m_SectionHeaders[n].Misc.VirtualSize\n                               : SectionAlign(m_SectionHeaders[n].SizeOfRawData)),\n                              m_nNextVirtAddr);\n\n        m_nExtraOffset = Max(m_nNextFileAddr, m_nExtraOffset);\n\n        if (!AlignFileData(hFile)) {\n            return FALSE;\n        }\n    }\n\n    if (fNeedDetourSection || !m_pImageData->IsEmpty()) {\n\n        if (m_NtHeader.FileHeader.NumberOfSections >= ARRAYSIZE(m_SectionHeaders)) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        ////////////////////////////////////////////// Insert .detour Section.\n        //\n        DWORD nSection = m_NtHeader.FileHeader.NumberOfSections++;\n        DETOUR_SECTION_HEADER dh;\n\n        ZeroMemory(&dh, sizeof(dh));\n        ZeroMemory(&m_SectionHeaders[nSection], sizeof(m_SectionHeaders[nSection]));\n\n        dh.cbHeaderSize = sizeof(DETOUR_SECTION_HEADER);\n        dh.nSignature = DETOUR_SECTION_HEADER_SIGNATURE;\n\n        dh.nOriginalImportVirtualAddress = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress;\n        dh.nOriginalImportSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size;\n\n        dh.nOriginalBoundImportVirtualAddress\n            = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress;\n        dh.nOriginalBoundImportSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size;\n\n        dh.nOriginalIatVirtualAddress = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress;\n        dh.nOriginalIatSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size;\n\n        dh.nOriginalSizeOfImage = m_NtHeader.OptionalHeader.SizeOfImage;\n\n        DWORD clrAddr = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].VirtualAddress;\n        DWORD clrSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].Size;\n        if (clrAddr && clrSize) {\n            PDETOUR_CLR_HEADER pHdr = (PDETOUR_CLR_HEADER)RvaToVa(clrAddr);\n            if (pHdr != NULL) {\n                DETOUR_CLR_HEADER hdr;\n                hdr = *pHdr;\n\n                dh.nOriginalClrFlags = hdr.Flags;\n            }\n        }\n\n        HRESULT hrRet = StringCchCopyA((PCHAR)m_SectionHeaders[nSection].Name, IMAGE_SIZEOF_SHORT_NAME , \".detour\");\n        if (FAILED(hrRet))\n            return FALSE;\n\n        m_SectionHeaders[nSection].Characteristics\n            = IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_READ | IMAGE_SCN_MEM_WRITE;\n\n        m_nOutputVirtAddr = m_nNextVirtAddr;\n        m_nOutputVirtSize = 0;\n        m_nOutputFileAddr = m_nNextFileAddr;\n\n        dh.nDataOffset = 0;                     // pbData\n        dh.cbDataSize = m_pImageData->m_cbData;\n        dh.cbPrePE = m_cbPrePE;\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n\n        DWORD rvaImportTable = 0;\n        DWORD rvaLookupTable = 0;\n        DWORD rvaBoundTable = 0;\n        DWORD rvaNameTable = 0;\n        DWORD nImportTableSize = nTables * sizeof(IMAGE_IMPORT_DESCRIPTOR);\n\n        if (!SizeOutputBuffer(QuadAlign(sizeof(dh))\n                              + m_cbPrePE\n                              + QuadAlign(m_pImageData->m_cbData)\n                              + QuadAlign(sizeof(IMAGE_THUNK_DATA) * nThunks)\n                              + QuadAlign(sizeof(IMAGE_THUNK_DATA) * nThunks)\n                              + QuadAlign(nChars)\n                              + QuadAlign(nImportTableSize))) {\n            return FALSE;\n        }\n\n        DWORD vaHead = 0;\n        PBYTE pbHead = NULL;\n        DWORD vaPrePE = 0;\n        PBYTE pbPrePE = NULL;\n        DWORD vaData = 0;\n        PBYTE pbData = NULL;\n\n        if ((pbHead = AllocateOutput(sizeof(dh), &vaHead)) == NULL) {\n            return FALSE;\n        }\n\n        if ((pbPrePE = AllocateOutput(m_cbPrePE, &vaPrePE)) == NULL) {\n            return FALSE;\n        }\n\n        CImageThunks lookupTable(this, nThunks, &rvaLookupTable);\n        CImageThunks boundTable(this, nThunks, &rvaBoundTable);\n        CImageChars nameTable(this, nChars, &rvaNameTable);\n\n        if ((pbData = AllocateOutput(m_pImageData->m_cbData, &vaData)) == NULL) {\n            return FALSE;\n        }\n\n        dh.nDataOffset = vaData - vaHead;\n        dh.cbDataSize = dh.nDataOffset + m_pImageData->m_cbData;\n        CopyMemory(pbHead, &dh, sizeof(dh));\n        CopyMemory(pbPrePE, m_pMap + m_nPrePE, m_cbPrePE);\n        CopyMemory(pbData, m_pImageData->m_pbData, m_pImageData->m_cbData);\n\n        PIMAGE_IMPORT_DESCRIPTOR piidDst = (PIMAGE_IMPORT_DESCRIPTOR)\n            AllocateOutput(nImportTableSize, &rvaImportTable);\n        if (piidDst == NULL) {\n            return FALSE;\n        }\n\n        //////////////////////////////////////////////// Step Through Imports.\n        //\n        for (CImageImportFile *pImportFile = m_pImportFiles;\n             pImportFile != NULL; pImportFile = pImportFile->m_pNextFile) {\n\n            ZeroMemory(piidDst, sizeof(*piidDst));\n            nameTable.Allocate(pImportFile->m_pszName, (DWORD *)&piidDst->Name);\n            piidDst->TimeDateStamp = 0;\n            piidDst->ForwarderChain = pImportFile->m_nForwarderChain;\n\n            if (pImportFile->m_fByway) {\n                ULONG rvaIgnored;\n\n                lookupTable.Allocate(IMAGE_ORDINAL_FLAG+1,\n                                     (DWORD *)&piidDst->OriginalFirstThunk);\n                boundTable.Allocate(IMAGE_ORDINAL_FLAG+1,\n                                    (DWORD *)&piidDst->FirstThunk);\n\n                lookupTable.Allocate(0, &rvaIgnored);\n                boundTable.Allocate(0, &rvaIgnored);\n            }\n            else {\n                ULONG rvaIgnored;\n\n                piidDst->FirstThunk = (ULONG)pImportFile->m_rvaFirstThunk;\n                lookupTable.Current((DWORD *)&piidDst->OriginalFirstThunk);\n\n                for (n = 0; n < pImportFile->m_nImportNames; n++) {\n                    CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                    if (pImportName->m_pszName) {\n                        ULONG nDstName = 0;\n\n                        nameTable.Allocate(pImportName->m_pszName,\n                                           pImportName->m_nHint,\n                                           &nDstName);\n                        lookupTable.Allocate(nDstName, &rvaIgnored);\n                    }\n                    else {\n                        lookupTable.Allocate(IMAGE_ORDINAL_FLAG + pImportName->m_nOrdinal,\n                                             &rvaIgnored);\n                    }\n                }\n                lookupTable.Allocate(0, &rvaIgnored);\n            }\n            piidDst++;\n        }\n        ZeroMemory(piidDst, sizeof(*piidDst));\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        m_nNextVirtAddr += m_nOutputVirtSize;\n        m_nNextFileAddr += FileAlign(m_nOutputVirtSize);\n\n        if (!AlignFileData(hFile)) {\n            return FALSE;\n        }\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        m_SectionHeaders[nSection].VirtualAddress = m_nOutputVirtAddr;\n        m_SectionHeaders[nSection].Misc.VirtualSize = m_nOutputVirtSize;\n        m_SectionHeaders[nSection].PointerToRawData = m_nOutputFileAddr;\n        m_SectionHeaders[nSection].SizeOfRawData = FileAlign(m_nOutputVirtSize);\n\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress\n            = rvaImportTable;\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size\n            = nImportTableSize;\n\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress = 0;\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size = 0;\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        if (SetFilePointer(hFile, m_SectionHeaders[nSection].PointerToRawData,\n                           NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, m_pbOutputBuffer, m_SectionHeaders[nSection].SizeOfRawData,\n                       &cbDone)) {\n            return FALSE;\n        }\n    }\n\n    ///////////////////////////////////////////////////// Adjust Extra Data.\n    //\n    LONG nExtraAdjust = m_nNextFileAddr - m_nExtraOffset;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (m_SectionHeaders[n].PointerToRawData > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToRawData += nExtraAdjust;\n        }\n        if (m_SectionHeaders[n].PointerToRelocations > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToRelocations += nExtraAdjust;\n        }\n        if (m_SectionHeaders[n].PointerToLinenumbers > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToLinenumbers += nExtraAdjust;\n        }\n    }\n    if (m_NtHeader.FileHeader.PointerToSymbolTable > m_nExtraOffset) {\n        m_NtHeader.FileHeader.PointerToSymbolTable += nExtraAdjust;\n    }\n\n    m_NtHeader.OptionalHeader.CheckSum = 0;\n    m_NtHeader.OptionalHeader.SizeOfImage = m_nNextVirtAddr;\n\n    ////////////////////////////////////////////////// Adjust Debug Directory.\n    //\n    DWORD debugAddr = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_DEBUG].VirtualAddress;\n    DWORD debugSize = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_DEBUG].Size;\n    if (debugAddr && debugSize) {\n        DWORD nFileOffset = RvaToFileOffset(debugAddr);\n        if (SetFilePointer(hFile, nFileOffset, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n\n        PIMAGE_DEBUG_DIRECTORY pDir = (PIMAGE_DEBUG_DIRECTORY)RvaToVa(debugAddr);\n        if (pDir == NULL) {\n            return FALSE;\n        }\n\n        DWORD nEntries = debugSize / sizeof(*pDir);\n        for (n = 0; n < nEntries; n++) {\n            IMAGE_DEBUG_DIRECTORY dir = pDir[n];\n\n            if (dir.PointerToRawData > m_nExtraOffset) {\n                dir.PointerToRawData += nExtraAdjust;\n            }\n            if (!WriteFile(hFile, &dir, sizeof(dir), &cbDone)) {\n                return FALSE;\n            }\n        }\n    }\n\n    /////////////////////////////////////////////////////// Adjust CLR Header.\n    //\n    DWORD clrAddr = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].VirtualAddress;\n    DWORD clrSize = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].Size;\n    if (clrAddr && clrSize && fNeedDetourSection) {\n        DWORD nFileOffset = RvaToFileOffset(clrAddr);\n        if (SetFilePointer(hFile, nFileOffset, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n\n        PDETOUR_CLR_HEADER pHdr = (PDETOUR_CLR_HEADER)RvaToVa(clrAddr);\n        if (pHdr == NULL) {\n            return FALSE;\n        }\n\n        DETOUR_CLR_HEADER hdr;\n        hdr = *pHdr;\n        hdr.Flags &= 0xfffffffe;    // Clear the IL_ONLY flag.\n\n        if (!WriteFile(hFile, &hdr, sizeof(hdr), &cbDone)) {\n            return FALSE;\n        }\n    }\n\n    ///////////////////////////////////////////////// Copy Left-over Data.\n    //\n    if (m_nFileSize > m_nExtraOffset) {\n        if (SetFilePointer(hFile, m_nNextFileAddr, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!CopyFileData(hFile, m_nExtraOffset, m_nFileSize - m_nExtraOffset)) {\n            return FALSE;\n        }\n    }\n\n\n    //////////////////////////////////////////////////// Finalize Headers.\n    //\n\n    if (SetFilePointer(hFile, m_nPeOffset, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!WriteFile(hFile, &m_NtHeader, sizeof(m_NtHeader), &cbDone)) {\n        return FALSE;\n    }\n\n    if (SetFilePointer(hFile, m_nSectionsOffset, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!WriteFile(hFile, &m_SectionHeaders,\n                   sizeof(m_SectionHeaders[0])\n                   * m_NtHeader.FileHeader.NumberOfSections,\n                   &cbDone)) {\n        return FALSE;\n    }\n\n    m_cbPostPE = SetFilePointer(hFile, 0, NULL, FILE_CURRENT);\n    if (m_cbPostPE == ~0u) {\n        return FALSE;\n    }\n    m_cbPostPE = m_NtHeader.OptionalHeader.SizeOfHeaders - m_cbPostPE;\n\n    return TRUE;\n}\n\n};                                                      // namespace Detour\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPDETOUR_BINARY WINAPI DetourBinaryOpen(_In_ HANDLE hFile)\n{\n    Detour::CImage *pImage = new NOTHROW\n        Detour::CImage;\n    if (pImage == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return FALSE;\n    }\n\n    if (!pImage->Read(hFile)) {\n        delete pImage;\n        return FALSE;\n    }\n\n    return (PDETOUR_BINARY)pImage;\n}\n\nBOOL WINAPI DetourBinaryWrite(_In_ PDETOUR_BINARY pdi,\n                              _In_ HANDLE hFile)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pdi);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->Write(hFile);\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryEnumeratePayloads(_In_ PDETOUR_BINARY pBinary,\n                                           _Out_opt_ GUID *pGuid,\n                                           _Out_ DWORD *pcbData,\n                                           _Inout_ DWORD *pnIterator)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataEnum(pGuid, pcbData, pnIterator);\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryFindPayload(_In_ PDETOUR_BINARY pBinary,\n                                     _In_ REFGUID rguid,\n                                     _Out_ DWORD *pcbData)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataFind(rguid, pcbData);\n}\n\nPVOID WINAPI DetourBinarySetPayload(_In_ PDETOUR_BINARY pBinary,\n                                    _In_ REFGUID rguid,\n                                    _In_reads_opt_(cbData) PVOID pvData,\n                                    _In_ DWORD cbData)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return NULL;\n    }\n\n    return pImage->DataSet(rguid, (PBYTE)pvData, cbData);\n}\n\nBOOL WINAPI DetourBinaryDeletePayload(_In_ PDETOUR_BINARY pBinary,\n                                      _In_ REFGUID rguid)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataDelete(rguid);\n}\n\nBOOL WINAPI DetourBinaryPurgePayloads(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataPurge();\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic BOOL CALLBACK ResetBywayCallback(_In_opt_ PVOID pContext,\n                                        _In_opt_ LPCSTR pszFile,\n                                        _Outptr_result_maybenull_ LPCSTR *ppszOutFile)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(pszFile);\n\n    *ppszOutFile = NULL;\n    return TRUE;\n}\n\nstatic BOOL CALLBACK ResetFileCallback(_In_opt_ PVOID pContext,\n                                       _In_ LPCSTR pszOrigFile,\n                                       _In_ LPCSTR pszFile,\n                                       _Outptr_result_maybenull_ LPCSTR *ppszOutFile)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(pszFile);\n\n    *ppszOutFile = pszOrigFile;\n    return TRUE;\n}\n\nstatic BOOL CALLBACK ResetSymbolCallback(_In_opt_ PVOID pContext,\n                                         _In_ ULONG nOrigOrdinal,\n                                         _In_ ULONG nOrdinal,\n                                         _Out_ ULONG *pnOutOrdinal,\n                                         _In_opt_ LPCSTR pszOrigSymbol,\n                                         _In_opt_ LPCSTR pszSymbol,\n                                         _Outptr_result_maybenull_ LPCSTR *ppszOutSymbol)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(nOrdinal);\n    UNREFERENCED_PARAMETER(pszSymbol);\n\n    *pnOutOrdinal = nOrigOrdinal;\n    *ppszOutSymbol = pszOrigSymbol;\n    return TRUE;\n}\n\nBOOL WINAPI DetourBinaryResetImports(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->EditImports(NULL,\n                               ResetBywayCallback,\n                               ResetFileCallback,\n                               ResetSymbolCallback,\n                               NULL);\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourBinaryEditImports(_In_ PDETOUR_BINARY pBinary,\n                                    _In_opt_ PVOID pContext,\n                                    _In_opt_ PF_DETOUR_BINARY_BYWAY_CALLBACK pfByway,\n                                    _In_opt_ PF_DETOUR_BINARY_FILE_CALLBACK pfFile,\n                                    _In_opt_ PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbol,\n                                    _In_opt_ PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommit)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->EditImports(pContext,\n                               pfByway,\n                               pfFile,\n                               pfSymbol,\n                               pfCommit);\n}\n\nBOOL WINAPI DetourBinaryClose(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    BOOL bSuccess = pImage->Close();\n    delete pImage;\n    pImage = NULL;\n\n    return bSuccess;\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Detours/modules.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Module Enumeration Functions (modules.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Module enumeration functions.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define CLR_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR]\n#define IAT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT]\n\n//////////////////////////////////////////////////////////////////////////////\n//\nconst GUID DETOUR_EXE_RESTORE_GUID = {\n    0xbda26f34, 0xbc82, 0x4829,\n    { 0x9e, 0x64, 0x74, 0x2c, 0x4, 0xc8, 0x4f, 0xa0 } };\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPDETOUR_SYM_INFO DetourLoadImageHlp(VOID)\n{\n    static DETOUR_SYM_INFO symInfo;\n    static PDETOUR_SYM_INFO pSymInfo = NULL;\n    static BOOL failed = false;\n\n    if (failed) {\n        return NULL;\n    }\n    if (pSymInfo != NULL) {\n        return pSymInfo;\n    }\n\n    ZeroMemory(&symInfo, sizeof(symInfo));\n    // Create a real handle to the process.\n#if 0\n    DuplicateHandle(GetCurrentProcess(),\n                    GetCurrentProcess(),\n                    GetCurrentProcess(),\n                    &symInfo.hProcess,\n                    0,\n                    FALSE,\n                    DUPLICATE_SAME_ACCESS);\n#else\n    symInfo.hProcess = GetCurrentProcess();\n#endif\n\n    symInfo.hDbgHelp = LoadLibraryExW(L\"dbghelp.dll\", NULL, 0);\n    if (symInfo.hDbgHelp == NULL) {\n      abort:\n        failed = true;\n        if (symInfo.hDbgHelp != NULL) {\n            FreeLibrary(symInfo.hDbgHelp);\n        }\n        symInfo.pfImagehlpApiVersionEx = NULL;\n        symInfo.pfSymInitialize = NULL;\n        symInfo.pfSymSetOptions = NULL;\n        symInfo.pfSymGetOptions = NULL;\n        symInfo.pfSymLoadModule64 = NULL;\n        symInfo.pfSymGetModuleInfo64 = NULL;\n        symInfo.pfSymFromName = NULL;\n        return NULL;\n    }\n\n    symInfo.pfImagehlpApiVersionEx\n        = (PF_ImagehlpApiVersionEx)GetProcAddress(symInfo.hDbgHelp,\n                                                  \"ImagehlpApiVersionEx\");\n    symInfo.pfSymInitialize\n        = (PF_SymInitialize)GetProcAddress(symInfo.hDbgHelp, \"SymInitialize\");\n    symInfo.pfSymSetOptions\n        = (PF_SymSetOptions)GetProcAddress(symInfo.hDbgHelp, \"SymSetOptions\");\n    symInfo.pfSymGetOptions\n        = (PF_SymGetOptions)GetProcAddress(symInfo.hDbgHelp, \"SymGetOptions\");\n    symInfo.pfSymLoadModule64\n        = (PF_SymLoadModule64)GetProcAddress(symInfo.hDbgHelp, \"SymLoadModule64\");\n    symInfo.pfSymGetModuleInfo64\n        = (PF_SymGetModuleInfo64)GetProcAddress(symInfo.hDbgHelp, \"SymGetModuleInfo64\");\n    symInfo.pfSymFromName\n        = (PF_SymFromName)GetProcAddress(symInfo.hDbgHelp, \"SymFromName\");\n\n    API_VERSION av;\n    ZeroMemory(&av, sizeof(av));\n    av.MajorVersion = API_VERSION_NUMBER;\n\n    if (symInfo.pfImagehlpApiVersionEx == NULL ||\n        symInfo.pfSymInitialize == NULL ||\n        symInfo.pfSymLoadModule64 == NULL ||\n        symInfo.pfSymGetModuleInfo64 == NULL ||\n        symInfo.pfSymFromName == NULL) {\n        goto abort;\n    }\n\n    symInfo.pfImagehlpApiVersionEx(&av);\n    if (av.MajorVersion < API_VERSION_NUMBER) {\n        goto abort;\n    }\n\n    if (!symInfo.pfSymInitialize(symInfo.hProcess, NULL, FALSE)) {\n        // We won't retry the initialize if it fails.\n        goto abort;\n    }\n\n    if (symInfo.pfSymGetOptions != NULL && symInfo.pfSymSetOptions != NULL) {\n        DWORD dw = symInfo.pfSymGetOptions();\n\n        dw &= ~(SYMOPT_CASE_INSENSITIVE |\n                SYMOPT_UNDNAME |\n                SYMOPT_DEFERRED_LOADS |\n                0);\n        dw |= (\n#if defined(SYMOPT_EXACT_SYMBOLS)\n               SYMOPT_EXACT_SYMBOLS |\n#endif\n#if defined(SYMOPT_NO_UNQUALIFIED_LOADS)\n               SYMOPT_NO_UNQUALIFIED_LOADS |\n#endif\n               SYMOPT_DEFERRED_LOADS |\n#if defined(SYMOPT_FAIL_CRITICAL_ERRORS)\n               SYMOPT_FAIL_CRITICAL_ERRORS |\n#endif\n#if defined(SYMOPT_INCLUDE_32BIT_MODULES)\n               SYMOPT_INCLUDE_32BIT_MODULES |\n#endif\n               0);\n        symInfo.pfSymSetOptions(dw);\n    }\n\n    pSymInfo = &symInfo;\n    return pSymInfo;\n}\n\nPVOID WINAPI DetourFindFunction(_In_ LPCSTR pszModule,\n                                _In_ LPCSTR pszFunction)\n{\n    if (pszFunction == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    /////////////////////////////////////////////// First, try GetProcAddress.\n    //\n#pragma prefast(suppress:28752, \"We don't do the unicode conversion for LoadLibraryExA.\")\n    HMODULE hModule = LoadLibraryExA(pszModule, NULL, 0);\n    if (hModule == NULL) {\n        return NULL;\n    }\n\n    PBYTE pbCode = (PBYTE)GetProcAddress(hModule, pszFunction);\n    if (pbCode) {\n        return pbCode;\n    }\n\n    ////////////////////////////////////////////////////// Then try ImageHelp.\n    //\n    DETOUR_TRACE((\"DetourFindFunction(%hs, %hs)\\n\", pszModule, pszFunction));\n    PDETOUR_SYM_INFO pSymInfo = DetourLoadImageHlp();\n    if (pSymInfo == NULL) {\n        DETOUR_TRACE((\"DetourLoadImageHlp failed: %lu\\n\",\n                      GetLastError()));\n        return NULL;\n    }\n\n    if (pSymInfo->pfSymLoadModule64(pSymInfo->hProcess, NULL,\n                                    (PCHAR)pszModule, NULL,\n                                    (DWORD64)hModule, 0) == 0) {\n        if (ERROR_SUCCESS != GetLastError()) {\n            DETOUR_TRACE((\"SymLoadModule64(%p) failed: %lu\\n\",\n                          pSymInfo->hProcess, GetLastError()));\n            return NULL;\n        }\n    }\n\n    HRESULT hrRet;\n    CHAR szFullName[512];\n    IMAGEHLP_MODULE64 modinfo;\n    ZeroMemory(&modinfo, sizeof(modinfo));\n    modinfo.SizeOfStruct = sizeof(modinfo);\n    if (!pSymInfo->pfSymGetModuleInfo64(pSymInfo->hProcess, (DWORD64)hModule, &modinfo)) {\n        DETOUR_TRACE((\"SymGetModuleInfo64(%p, %p) failed: %lu\\n\",\n                      pSymInfo->hProcess, hModule, GetLastError()));\n        return NULL;\n    }\n\n    hrRet = StringCchCopyA(szFullName, sizeof(szFullName)/sizeof(CHAR), modinfo.ModuleName);\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCopyA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n    hrRet = StringCchCatA(szFullName, sizeof(szFullName)/sizeof(CHAR), \"!\");\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCatA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n    hrRet = StringCchCatA(szFullName, sizeof(szFullName)/sizeof(CHAR), pszFunction);\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCatA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n\n    struct CFullSymbol : SYMBOL_INFO {\n        CHAR szRestOfName[512];\n    } symbol;\n    ZeroMemory(&symbol, sizeof(symbol));\n    //symbol.ModBase = (ULONG64)hModule;\n    symbol.SizeOfStruct = sizeof(SYMBOL_INFO);\n#ifdef DBHLPAPI\n    symbol.MaxNameLen = sizeof(symbol.szRestOfName)/sizeof(symbol.szRestOfName[0]);\n#else\n    symbol.MaxNameLength = sizeof(symbol.szRestOfName)/sizeof(symbol.szRestOfName[0]);\n#endif\n\n    if (!pSymInfo->pfSymFromName(pSymInfo->hProcess, szFullName, &symbol)) {\n        DETOUR_TRACE((\"SymFromName(%hs) failed: %lu\\n\", szFullName, GetLastError()));\n        return NULL;\n    }\n\n#if defined(DETOURS_IA64)\n    // On the IA64, we get a raw code pointer from the symbol engine\n    // and have to convert it to a wrapped [code pointer, global pointer].\n    //\n    PPLABEL_DESCRIPTOR pldEntry = (PPLABEL_DESCRIPTOR)DetourGetEntryPoint(hModule);\n    PPLABEL_DESCRIPTOR pldSymbol = new PLABEL_DESCRIPTOR;\n\n    pldSymbol->EntryPoint = symbol.Address;\n    pldSymbol->GlobalPointer = pldEntry->GlobalPointer;\n    return (PBYTE)pldSymbol;\n#elif defined(DETOURS_ARM)\n    // On the ARM, we get a raw code pointer, which we must convert into a\n    // valied Thumb2 function pointer.\n    return DETOURS_PBYTE_TO_PFUNC(symbol.Address);\n#else\n    return (PBYTE)symbol.Address;\n#endif\n}\n\n//////////////////////////////////////////////////// Module Image Functions.\n//\n\nHMODULE WINAPI DetourEnumerateModules(_In_opt_ HMODULE hModuleLast)\n{\n    PBYTE pbLast = (PBYTE)hModuleLast + MM_ALLOCATION_GRANULARITY;\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    // Find the next memory region that contains a mapped PE image.\n    //\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n        if (VirtualQuery(pbLast, &mbi, sizeof(mbi)) <= 0) {\n            break;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            continue;\n        }\n\n        __try {\n            PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)pbLast;\n            if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE ||\n                (DWORD)pDosHeader->e_lfanew > mbi.RegionSize ||\n                (DWORD)pDosHeader->e_lfanew < sizeof(*pDosHeader)) {\n                continue;\n            }\n\n            PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                              pDosHeader->e_lfanew);\n            if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n                continue;\n            }\n\n            SetLastError(NO_ERROR);\n            return (HMODULE)pDosHeader;\n        }\n#pragma prefast(suppress:28940, \"A bad pointer means this probably isn't a PE header.\")\n        __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n                 EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n            continue;\n        }\n    }\n    return NULL;\n}\n\nPVOID WINAPI DetourGetEntryPoint(_In_opt_ HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n\n        PDETOUR_CLR_HEADER pClrHeader = NULL;\n        if (pNtHeader->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) {\n            if (((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.VirtualAddress != 0 &&\n                ((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.Size != 0) {\n                pClrHeader = (PDETOUR_CLR_HEADER)\n                    (((PBYTE)pDosHeader)\n                     + ((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.VirtualAddress);\n            }\n        }\n        else if (pNtHeader->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR64_MAGIC) {\n            if (((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.VirtualAddress != 0 &&\n                ((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.Size != 0) {\n                pClrHeader = (PDETOUR_CLR_HEADER)\n                    (((PBYTE)pDosHeader)\n                     + ((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.VirtualAddress);\n            }\n        }\n\n        if (pClrHeader != NULL) {\n            // For MSIL assemblies, we want to use the _Cor entry points.\n\n            HMODULE hClr = GetModuleHandleW(L\"MSCOREE.DLL\");\n            if (hClr == NULL) {\n                return NULL;\n            }\n\n            SetLastError(NO_ERROR);\n            return (PVOID)GetProcAddress(hClr, \"_CorExeMain\");\n        }\n\n        SetLastError(NO_ERROR);\n\n        // Pure resource DLLs have neither an entry point nor CLR information\n        // so handle them by returning NULL (LastError is NO_ERROR)\n        if (pNtHeader->OptionalHeader.AddressOfEntryPoint == 0) {\n            return NULL;\n        }\n\n        return ((PBYTE)pDosHeader) +\n            pNtHeader->OptionalHeader.AddressOfEntryPoint;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nULONG WINAPI DetourGetModuleSize(_In_opt_ HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n        SetLastError(NO_ERROR);\n\n        return (pNtHeader->OptionalHeader.SizeOfImage);\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nHMODULE WINAPI DetourGetContainingModule(_In_ PVOID pvAddr)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    __try {\n        if (VirtualQuery(pvAddr, &mbi, sizeof(mbi)) <= 0) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)mbi.AllocationBase;\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n        SetLastError(NO_ERROR);\n\n        return (HMODULE)pDosHeader;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n        return NULL;\n    }\n}\n\n\nstatic inline PBYTE RvaAdjust(_Pre_notnull_ PIMAGE_DOS_HEADER pDosHeader, _In_ DWORD raddr)\n{\n    if (raddr != NULL) {\n        return ((PBYTE)pDosHeader) + raddr;\n    }\n    return NULL;\n}\n\nBOOL WINAPI DetourEnumerateExports(_In_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_ PF_DETOUR_ENUMERATE_EXPORT_CALLBACK pfExport)\n{\n    if (pfExport == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return FALSE;\n    }\n\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return FALSE;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PIMAGE_EXPORT_DIRECTORY pExportDir\n            = (PIMAGE_EXPORT_DIRECTORY)\n            RvaAdjust(pDosHeader,\n                      pNtHeader->OptionalHeader\n                      .DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress);\n\n        if (pExportDir == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PBYTE pExportDirEnd = (PBYTE)pExportDir + pNtHeader->OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].Size;\n        PDWORD pdwFunctions = (PDWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfFunctions);\n        PDWORD pdwNames = (PDWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfNames);\n        PWORD pwOrdinals = (PWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfNameOrdinals);\n\n        for (DWORD nFunc = 0; nFunc < pExportDir->NumberOfFunctions; nFunc++) {\n            PBYTE pbCode = (pdwFunctions != NULL)\n                ? (PBYTE)RvaAdjust(pDosHeader, pdwFunctions[nFunc]) : NULL;\n            PCHAR pszName = NULL;\n\n            // if the pointer is in the export region, then it is a forwarder.\n            if (pbCode > (PBYTE)pExportDir && pbCode < pExportDirEnd) {\n                pbCode = NULL;\n            }\n\n            for (DWORD n = 0; n < pExportDir->NumberOfNames; n++) {\n                if (pwOrdinals[n] == nFunc) {\n                    pszName = (pdwNames != NULL)\n                        ? (PCHAR)RvaAdjust(pDosHeader, pdwNames[n]) : NULL;\n                    break;\n                }\n            }\n            ULONG nOrdinal = pExportDir->Base + nFunc;\n\n            if (!pfExport(pContext, nOrdinal, pszName, pbCode)) {\n                break;\n            }\n        }\n        SetLastError(NO_ERROR);\n        return TRUE;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nBOOL WINAPI DetourEnumerateImportsEx(_In_opt_ HMODULE hModule,\n                                     _In_opt_ PVOID pContext,\n                                     _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                     _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK_EX pfImportFunc)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return FALSE;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return FALSE;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PIMAGE_IMPORT_DESCRIPTOR iidp\n            = (PIMAGE_IMPORT_DESCRIPTOR)\n            RvaAdjust(pDosHeader,\n                      pNtHeader->OptionalHeader\n                      .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);\n\n        if (iidp == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        for (; iidp->OriginalFirstThunk != 0; iidp++) {\n\n            PCSTR pszName = (PCHAR)RvaAdjust(pDosHeader, iidp->Name);\n            if (pszName == NULL) {\n                SetLastError(ERROR_EXE_MARKED_INVALID);\n                return FALSE;\n            }\n\n            PIMAGE_THUNK_DATA pThunks = (PIMAGE_THUNK_DATA)\n                RvaAdjust(pDosHeader, iidp->OriginalFirstThunk);\n            PVOID * pAddrs = (PVOID *)\n                RvaAdjust(pDosHeader, iidp->FirstThunk);\n\n            HMODULE hFile = DetourGetContainingModule(pAddrs[0]);\n\n            if (pfImportFile != NULL) {\n                if (!pfImportFile(pContext, hFile, pszName)) {\n                    break;\n                }\n            }\n\n            DWORD nNames = 0;\n            if (pThunks) {\n                for (; pThunks[nNames].u1.Ordinal; nNames++) {\n                    DWORD nOrdinal = 0;\n                    PCSTR pszFunc = NULL;\n\n                    if (IMAGE_SNAP_BY_ORDINAL(pThunks[nNames].u1.Ordinal)) {\n                        nOrdinal = (DWORD)IMAGE_ORDINAL(pThunks[nNames].u1.Ordinal);\n                    }\n                    else {\n                        pszFunc = (PCSTR)RvaAdjust(pDosHeader,\n                                                   (DWORD)pThunks[nNames].u1.AddressOfData + 2);\n                    }\n\n                    if (pfImportFunc != NULL) {\n                        if (!pfImportFunc(pContext,\n                                          nOrdinal,\n                                          pszFunc,\n                                          &pAddrs[nNames])) {\n                            break;\n                        }\n                    }\n                }\n                if (pfImportFunc != NULL) {\n                    pfImportFunc(pContext, 0, NULL, NULL);\n                }\n            }\n        }\n        if (pfImportFile != NULL) {\n            pfImportFile(pContext, NULL, NULL);\n        }\n        SetLastError(NO_ERROR);\n        return TRUE;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n}\n\n// Context for DetourEnumerateImportsThunk, which adapts \"regular\" callbacks for use with \"Ex\".\nstruct _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT\n{\n    PVOID pContext;\n    PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc;\n};\n\n// Callback for DetourEnumerateImportsEx that adapts DetourEnumerateImportsEx\n// for use with a DetourEnumerateImports callback -- derefence the IAT and pass the value on.\n\nstatic\nBOOL\nCALLBACK\nDetourEnumerateImportsThunk(_In_ PVOID VoidContext,\n                            _In_ DWORD nOrdinal,\n                            _In_opt_ PCSTR pszFunc,\n                            _In_opt_ PVOID* ppvFunc)\n{\n    _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT const * const\n        pContext = (_DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT*)VoidContext;\n    return pContext->pfImportFunc(pContext->pContext, nOrdinal, pszFunc, ppvFunc ? *ppvFunc : NULL);\n}\n\nBOOL WINAPI DetourEnumerateImports(_In_opt_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                   _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc)\n{\n    if (pfImportFile == NULL || pfImportFunc == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return FALSE;\n    }\n\n    _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT const context = { pContext, pfImportFunc };\n\n    return DetourEnumerateImportsEx(hModule,\n                                    (PVOID)&context,\n                                    pfImportFile,\n                                    &DetourEnumerateImportsThunk);\n}\n\nstatic PDETOUR_LOADED_BINARY WINAPI GetPayloadSectionFromModule(HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n\n        PIMAGE_SECTION_HEADER pSectionHeaders\n            = (PIMAGE_SECTION_HEADER)((PBYTE)pNtHeader\n                                      + sizeof(pNtHeader->Signature)\n                                      + sizeof(pNtHeader->FileHeader)\n                                      + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n        for (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; n++) {\n            if (strcmp((PCHAR)pSectionHeaders[n].Name, \".detour\") == 0) {\n                if (pSectionHeaders[n].VirtualAddress == 0 ||\n                    pSectionHeaders[n].SizeOfRawData == 0) {\n\n                    break;\n                }\n\n                PBYTE pbData = (PBYTE)pDosHeader + pSectionHeaders[n].VirtualAddress;\n                DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pbData;\n                if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n                    pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n                    break;\n                }\n\n                if (pHeader->nDataOffset == 0) {\n                    pHeader->nDataOffset = pHeader->cbHeaderSize;\n                }\n                SetLastError(NO_ERROR);\n                return (PBYTE)pHeader;\n            }\n        }\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nDWORD WINAPI DetourGetSizeOfPayloads(_In_opt_ HMODULE hModule)\n{\n    PDETOUR_LOADED_BINARY pBinary = GetPayloadSectionFromModule(hModule);\n    if (pBinary == NULL) {\n        // Error set by GetPayloadSectionFromModule.\n        return 0;\n    }\n\n    __try {\n        DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pBinary;\n        if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n            pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n            SetLastError(ERROR_INVALID_HANDLE);\n            return 0;\n        }\n        SetLastError(NO_ERROR);\n        return pHeader->cbDataSize;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return 0;\n    }\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayload(_In_opt_ HMODULE hModule,\n                               _In_ REFGUID rguid,\n                               _Out_opt_ DWORD *pcbData)\n{\n    PBYTE pbData = NULL;\n    if (pcbData) {\n        *pcbData = 0;\n    }\n\n    PDETOUR_LOADED_BINARY pBinary = GetPayloadSectionFromModule(hModule);\n    if (pBinary == NULL) {\n        // Error set by GetPayloadSectionFromModule.\n        return NULL;\n    }\n\n    __try {\n        DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pBinary;\n        if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n            pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n\n        PBYTE pbBeg = ((PBYTE)pHeader) + pHeader->nDataOffset;\n        PBYTE pbEnd = ((PBYTE)pHeader) + pHeader->cbDataSize;\n\n        for (pbData = pbBeg; pbData < pbEnd;) {\n            DETOUR_SECTION_RECORD *pSection = (DETOUR_SECTION_RECORD *)pbData;\n\n            if (DetourAreSameGuid(pSection->guid, rguid)) {\n                if (pcbData) {\n                    *pcbData = pSection->cbBytes - sizeof(*pSection);\n                }\n                SetLastError(NO_ERROR);\n                return (PBYTE)(pSection + 1);\n            }\n\n            pbData = (PBYTE)pSection + pSection->cbBytes;\n        }\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayloadEx(_In_ REFGUID rguid,\n                                 _Out_opt_ DWORD *pcbData)\n{\n    for (HMODULE hMod = NULL; (hMod = DetourEnumerateModules(hMod)) != NULL;) {\n        PVOID pvData;\n\n        pvData = DetourFindPayload(hMod, rguid, pcbData);\n        if (pvData != NULL) {\n            return pvData;\n        }\n    }\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return NULL;\n}\n\nBOOL WINAPI DetourFreePayload(_In_ PVOID pvData)\n{\n    BOOL fSucceeded = FALSE;\n\n    // If you have any doubts about the following code, please refer to the comments in DetourCopyPayloadToProcess.\n    HMODULE hModule = DetourGetContainingModule(pvData);\n    DETOUR_ASSERT(hModule != NULL);\n    if (hModule != NULL) {\n        fSucceeded = VirtualFree(hModule, 0, MEM_RELEASE);\n        DETOUR_ASSERT(fSucceeded);\n        if (fSucceeded) {\n            hModule = NULL;\n        }\n    }\n\n    return fSucceeded;\n}\n\nBOOL WINAPI DetourRestoreAfterWithEx(_In_reads_bytes_(cbData) PVOID pvData,\n                                     _In_ DWORD cbData)\n{\n    PDETOUR_EXE_RESTORE pder = (PDETOUR_EXE_RESTORE)pvData;\n\n    if (pder->cb != sizeof(*pder) || pder->cb > cbData) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n\n    DWORD dwPermIdh = ~0u;\n    DWORD dwPermInh = ~0u;\n    DWORD dwPermClr = ~0u;\n    DWORD dwIgnore;\n    BOOL fSucceeded = FALSE;\n    BOOL fUpdated32To64 = FALSE;\n\n    if (pder->pclr != NULL && pder->clr.Flags != ((PDETOUR_CLR_HEADER)pder->pclr)->Flags) {\n        // If we had to promote the 32/64-bit agnostic IL to 64-bit, we can't restore\n        // that.\n        fUpdated32To64 = TRUE;\n    }\n\n    if (DetourVirtualProtectSameExecute(pder->pidh, pder->cbidh,\n                                        PAGE_EXECUTE_READWRITE, &dwPermIdh)) {\n        if (DetourVirtualProtectSameExecute(pder->pinh, pder->cbinh,\n                                            PAGE_EXECUTE_READWRITE, &dwPermInh)) {\n\n            CopyMemory(pder->pidh, &pder->idh, pder->cbidh);\n            CopyMemory(pder->pinh, &pder->inh, pder->cbinh);\n\n            if (pder->pclr != NULL && !fUpdated32To64) {\n                if (DetourVirtualProtectSameExecute(pder->pclr, pder->cbclr,\n                                                    PAGE_EXECUTE_READWRITE, &dwPermClr)) {\n                    CopyMemory(pder->pclr, &pder->clr, pder->cbclr);\n                    VirtualProtect(pder->pclr, pder->cbclr, dwPermClr, &dwIgnore);\n                    fSucceeded = TRUE;\n                }\n            }\n            else {\n                fSucceeded = TRUE;\n            }\n            VirtualProtect(pder->pinh, pder->cbinh, dwPermInh, &dwIgnore);\n        }\n        VirtualProtect(pder->pidh, pder->cbidh, dwPermIdh, &dwIgnore);\n    }\n    // Delete the payload after successful recovery to prevent repeated restore\n    if (fSucceeded) {\n        DetourFreePayload(pder);\n        pder = NULL;\n    }\n    return fSucceeded;\n}\n\nBOOL WINAPI DetourRestoreAfterWith()\n{\n    PVOID pvData;\n    DWORD cbData;\n\n    pvData = DetourFindPayloadEx(DETOUR_EXE_RESTORE_GUID, &cbData);\n\n    if (pvData != NULL && cbData != 0) {\n        return DetourRestoreAfterWithEx(pvData, cbData);\n    }\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return FALSE;\n}\n\n//  End of File\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Detours/uimports.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Add DLLs to a module import table (uimports.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Note that this file is included into creatwth.cpp one or more times\n//  (once for each supported module format).\n//\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n// UpdateImports32 aka UpdateImports64\nstatic BOOL UPDATE_IMPORTS_XX(HANDLE hProcess,\n                              HMODULE hModule,\n                              __in_ecount(nDlls) LPCSTR *plpDlls,\n                              DWORD nDlls)\n{\n    BOOL fSucceeded = FALSE;\n    DWORD cbNew = 0;\n\n    BYTE * pbNew = NULL;\n    DWORD i;\n    SIZE_T cbRead;\n    DWORD n;\n\n    PBYTE pbModule = (PBYTE)hModule;\n\n    IMAGE_DOS_HEADER idh;\n    ZeroMemory(&idh, sizeof(idh));\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), &cbRead)\n        || cbRead < sizeof(idh)) {\n\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n\n      finish:\n        if (pbNew != NULL) {\n            delete[] pbNew;\n            pbNew = NULL;\n        }\n        return fSucceeded;\n    }\n\n    IMAGE_NT_HEADERS_XX inh;\n    ZeroMemory(&inh, sizeof(inh));\n\n    if (!ReadProcessMemory(hProcess, pbModule + idh.e_lfanew, &inh, sizeof(inh), &cbRead)\n        || cbRead < sizeof(inh)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pbModule + idh.e_lfanew,\n                      pbModule + idh.e_lfanew + sizeof(inh),\n                      GetLastError()));\n        goto finish;\n    }\n\n    if (inh.OptionalHeader.Magic != IMAGE_NT_OPTIONAL_HDR_MAGIC_XX) {\n        DETOUR_TRACE((\"Wrong size image (%04x != %04x).\\n\",\n                      inh.OptionalHeader.Magic, IMAGE_NT_OPTIONAL_HDR_MAGIC_XX));\n        SetLastError(ERROR_INVALID_BLOCK);\n        goto finish;\n    }\n\n    // Zero out the bound table so loader doesn't use it instead of our new table.\n    inh.BOUND_DIRECTORY.VirtualAddress = 0;\n    inh.BOUND_DIRECTORY.Size = 0;\n\n    // Find the size of the mapped file.\n    DWORD dwSec = idh.e_lfanew +\n        FIELD_OFFSET(IMAGE_NT_HEADERS_XX, OptionalHeader) +\n        inh.FileHeader.SizeOfOptionalHeader;\n\n    for (i = 0; i < inh.FileHeader.NumberOfSections; i++) {\n        IMAGE_SECTION_HEADER ish;\n        ZeroMemory(&ish, sizeof(ish));\n\n        if (!ReadProcessMemory(hProcess, pbModule + dwSec + sizeof(ish) * i, &ish,\n                               sizeof(ish), &cbRead)\n            || cbRead < sizeof(ish)) {\n\n            DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                          pbModule + dwSec + sizeof(ish) * i,\n                          pbModule + dwSec + sizeof(ish) * (i + 1),\n                          GetLastError()));\n            goto finish;\n        }\n\n        DETOUR_TRACE((\"ish[%lu] : va=%08lx sr=%lu\\n\", i, ish.VirtualAddress, ish.SizeOfRawData));\n        \n        // If the linker didn't suggest an IAT in the data directories, the\n        // loader will look for the section of the import directory to be used\n        // for this instead. Since we put out new IMPORT_DIRECTORY outside any\n        // section boundary, the loader will not find it. So we provide one\n        // explicitly to avoid the search.\n        //\n        if (inh.IAT_DIRECTORY.VirtualAddress == 0 &&\n            inh.IMPORT_DIRECTORY.VirtualAddress >= ish.VirtualAddress &&\n            inh.IMPORT_DIRECTORY.VirtualAddress < ish.VirtualAddress + ish.SizeOfRawData) {\n\n            inh.IAT_DIRECTORY.VirtualAddress = ish.VirtualAddress;\n            inh.IAT_DIRECTORY.Size = ish.SizeOfRawData;\n        }\n    }\n\n    if (inh.IMPORT_DIRECTORY.VirtualAddress != 0 && inh.IMPORT_DIRECTORY.Size == 0) {\n\n        // Don't worry about changing the PE file, \n        // because the load information of the original PE header has been saved and will be restored. \n        // The change here is just for the following code to work normally\n\n        PIMAGE_IMPORT_DESCRIPTOR pImageImport = (PIMAGE_IMPORT_DESCRIPTOR)(pbModule + inh.IMPORT_DIRECTORY.VirtualAddress);\n\n        do {\n            IMAGE_IMPORT_DESCRIPTOR ImageImport;\n            if (!ReadProcessMemory(hProcess, pImageImport, &ImageImport, sizeof(ImageImport), NULL)) {\n                DETOUR_TRACE((\"ReadProcessMemory failed: %lu\\n\", GetLastError()));\n                goto finish;\n            }\n            inh.IMPORT_DIRECTORY.Size += sizeof(IMAGE_IMPORT_DESCRIPTOR);\n            if (!ImageImport.Name) {\n                break;\n            }\n            ++pImageImport;\n        } while (TRUE);\n\n        DWORD dwLastError = GetLastError();\n        OutputDebugString(TEXT(\"[This PE file has an import table, but the import table size is marked as 0. This is an error.\")\n            TEXT(\"If it is not repaired, the launched program will not work properly, Detours has automatically repaired its import table size for you! ! !]\\r\\n\"));\n        if (GetLastError() != dwLastError) {\n            SetLastError(dwLastError);\n        }\n    }\n\n    DETOUR_TRACE((\"     Imports: %p..%p\\n\",\n                  pbModule + inh.IMPORT_DIRECTORY.VirtualAddress,\n                  pbModule + inh.IMPORT_DIRECTORY.VirtualAddress +\n                  inh.IMPORT_DIRECTORY.Size));\n\n    // Calculate new import directory size.  Note that since inh is from another\n    // process, inh could have been corrupted. We need to protect against\n    // integer overflow in allocation calculations.\n    DWORD nOldDlls = inh.IMPORT_DIRECTORY.Size / sizeof(IMAGE_IMPORT_DESCRIPTOR);\n    DWORD obRem;\n    if (DWordMult(sizeof(IMAGE_IMPORT_DESCRIPTOR), nDlls, &obRem) != S_OK) {\n        DETOUR_TRACE((\"too many new DLLs.\\n\"));\n        goto finish;\n    }\n    DWORD obOld;\n    if (DWordAdd(obRem, sizeof(IMAGE_IMPORT_DESCRIPTOR) * nOldDlls, &obOld) != S_OK) {\n        DETOUR_TRACE((\"DLL entries overflow.\\n\"));\n        goto finish;\n    }\n    DWORD obTab = PadToDwordPtr(obOld);\n    // Check for integer overflow.\n    if (obTab < obOld) {\n        DETOUR_TRACE((\"DLL entries padding overflow.\\n\"));\n        goto finish;\n    }\n    DWORD stSize;\n    if (DWordMult(sizeof(DWORD_XX) * 4, nDlls, &stSize) != S_OK) {\n        DETOUR_TRACE((\"String table overflow.\\n\"));\n        goto finish;\n    }\n    DWORD obDll;\n    if (DWordAdd(obTab, stSize, &obDll) != S_OK) {\n        DETOUR_TRACE((\"Import table size overflow\\n\"));\n        goto finish;\n    }\n    DWORD obStr = obDll;\n    cbNew = obStr;\n    for (n = 0; n < nDlls; n++) {\n        if (DWordAdd(cbNew, PadToDword((DWORD)strlen(plpDlls[n]) + 1), &cbNew) != S_OK) {\n            DETOUR_TRACE((\"Overflow adding string table entry\\n\"));\n            goto finish;\n        }\n    }\n    pbNew = new BYTE [cbNew];\n    if (pbNew == NULL) {\n        DETOUR_TRACE((\"new BYTE [cbNew] failed.\\n\"));\n        goto finish;\n    }\n    ZeroMemory(pbNew, cbNew);\n\n    PBYTE pbBase = pbModule;\n    PBYTE pbNext = pbBase\n        + inh.OptionalHeader.BaseOfCode\n        + inh.OptionalHeader.SizeOfCode\n        + inh.OptionalHeader.SizeOfInitializedData\n        + inh.OptionalHeader.SizeOfUninitializedData;\n    if (pbBase < pbNext) {\n        pbBase = pbNext;\n    }\n    DETOUR_TRACE((\"pbBase = %p\\n\", pbBase));\n\n    PBYTE pbNewIid = FindAndAllocateNearBase(hProcess, pbModule, pbBase, cbNew);\n    if (pbNewIid == NULL) {\n        DETOUR_TRACE((\"FindAndAllocateNearBase failed.\\n\"));\n        goto finish;\n    }\n\n    PIMAGE_IMPORT_DESCRIPTOR piid = (PIMAGE_IMPORT_DESCRIPTOR)pbNew;\n    IMAGE_THUNK_DATAXX *pt = NULL;\n\n    DWORD obBase = (DWORD)(pbNewIid - pbModule);\n    DWORD dwProtect = 0;\n\n    if (inh.IMPORT_DIRECTORY.VirtualAddress != 0) {\n        // Read the old import directory if it exists.\n        DETOUR_TRACE((\"IMPORT_DIRECTORY perms=%lx\\n\", dwProtect));\n\n        if (!ReadProcessMemory(hProcess,\n                               pbModule + inh.IMPORT_DIRECTORY.VirtualAddress,\n                               &piid[nDlls],\n                               nOldDlls * sizeof(IMAGE_IMPORT_DESCRIPTOR), &cbRead)\n            || cbRead < nOldDlls * sizeof(IMAGE_IMPORT_DESCRIPTOR)) {\n\n            DETOUR_TRACE((\"ReadProcessMemory(imports) failed: %lu\\n\", GetLastError()));\n            goto finish;\n        }\n    }\n\n    for (n = 0; n < nDlls; n++) {\n        HRESULT hrRet = StringCchCopyA((char*)pbNew + obStr, cbNew - obStr, plpDlls[n]);\n        if (FAILED(hrRet)) {\n            DETOUR_TRACE((\"StringCchCopyA failed: %08lx\\n\", hrRet));\n            goto finish;\n        }\n\n        // After copying the string, we patch up the size \"??\" bits if any.\n        hrRet = ReplaceOptionalSizeA((char*)pbNew + obStr,\n                                     cbNew - obStr,\n                                     DETOURS_STRINGIFY(DETOURS_BITS_XX));\n        if (FAILED(hrRet)) {\n            DETOUR_TRACE((\"ReplaceOptionalSizeA failed: %08lx\\n\", hrRet));\n            goto finish;\n        }\n\n        DWORD nOffset = obTab + (sizeof(IMAGE_THUNK_DATAXX) * (4 * n));\n        piid[n].OriginalFirstThunk = obBase + nOffset;\n      \n        // We need 2 thunks for the import table and 2 thunks for the IAT.\n        // One for an ordinal import and one to mark the end of the list.\n        pt = ((IMAGE_THUNK_DATAXX*)(pbNew + nOffset));\n        pt[0].u1.Ordinal = IMAGE_ORDINAL_FLAG_XX + 1;\n        pt[1].u1.Ordinal = 0;\n\n        nOffset = obTab + (sizeof(IMAGE_THUNK_DATAXX) * ((4 * n) + 2));\n        piid[n].FirstThunk = obBase + nOffset;\n        pt = ((IMAGE_THUNK_DATAXX*)(pbNew + nOffset));\n        pt[0].u1.Ordinal = IMAGE_ORDINAL_FLAG_XX + 1;\n        pt[1].u1.Ordinal = 0;\n        piid[n].TimeDateStamp = 0;\n        piid[n].ForwarderChain = 0;\n        piid[n].Name = obBase + obStr;\n\n        obStr += PadToDword((DWORD)strlen(plpDlls[n]) + 1);\n    }\n    _Analysis_assume_(obStr <= cbNew);\n\n#if 0\n    for (i = 0; i < nDlls + nOldDlls; i++) {\n        DETOUR_TRACE((\"%8d. Look=%08x Time=%08x Fore=%08x Name=%08x Addr=%08x\\n\",\n                      i,\n                      piid[i].OriginalFirstThunk,\n                      piid[i].TimeDateStamp,\n                      piid[i].ForwarderChain,\n                      piid[i].Name,\n                      piid[i].FirstThunk));\n        if (piid[i].OriginalFirstThunk == 0 && piid[i].FirstThunk == 0) {\n            break;\n        }\n    }\n#endif\n\n    if (!WriteProcessMemory(hProcess, pbNewIid, pbNew, obStr, NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(iid) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    DETOUR_TRACE((\"obBaseBef = %08lx..%08lx\\n\",\n                  inh.IMPORT_DIRECTORY.VirtualAddress,\n                  inh.IMPORT_DIRECTORY.VirtualAddress + inh.IMPORT_DIRECTORY.Size));\n    DETOUR_TRACE((\"obBaseAft = %08lx..%08lx\\n\", obBase, obBase + obStr));\n\n    // In this case the file didn't have an import directory in first place,\n    // so we couldn't fix the missing IAT above. We still need to explicitly\n    // provide an IAT to prevent to loader from looking for one.\n    //\n    if (inh.IAT_DIRECTORY.VirtualAddress == 0) {\n        inh.IAT_DIRECTORY.VirtualAddress = obBase;\n        inh.IAT_DIRECTORY.Size = cbNew;\n    }\n\n    inh.IMPORT_DIRECTORY.VirtualAddress = obBase;\n    inh.IMPORT_DIRECTORY.Size = cbNew;\n\n    /////////////////////// Update the NT header for the new import directory.\n    //\n    if (!DetourVirtualProtectSameExecuteEx(hProcess, pbModule, inh.OptionalHeader.SizeOfHeaders,\n                                           PAGE_EXECUTE_READWRITE, &dwProtect)) {\n        DETOUR_TRACE((\"VirtualProtectEx(inh) write failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    inh.OptionalHeader.CheckSum = 0;\n\n    if (!WriteProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(idh) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(idh:%p..%p)\\n\", pbModule, pbModule + sizeof(idh)));\n\n    if (!WriteProcessMemory(hProcess, pbModule + idh.e_lfanew, &inh, sizeof(inh), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(inh) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(inh:%p..%p)\\n\",\n                  pbModule + idh.e_lfanew,\n                  pbModule + idh.e_lfanew + sizeof(inh)));\n\n    if (!VirtualProtectEx(hProcess, pbModule, inh.OptionalHeader.SizeOfHeaders,\n                          dwProtect, &dwProtect)) {\n        DETOUR_TRACE((\"VirtualProtectEx(idh) restore failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    fSucceeded = TRUE;\n    goto finish;\n}\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/DumperGUI/DumperGUI.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>16.0</VCProjectVersion>\n    <Keyword>Win32Proj</Keyword>\n    <ProjectGuid>{2238d637-96ea-4d04-91ef-e93c41022911}</ProjectGuid>\n    <RootNamespace>DumperGUI</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <EmbedManifest>false</EmbedManifest>\n    <LinkDelaySign>false</LinkDelaySign>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <EmbedManifest>false</EmbedManifest>\n    <LinkDelaySign>false</LinkDelaySign>\n    <GenerateManifest>false</GenerateManifest>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;WIN32;_DEBUG;DUMPERGUI_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <CompileAsManaged>false</CompileAsManaged>\n      <ExceptionHandling>false</ExceptionHandling>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <AdditionalOptions>/FILEALIGN:0x1000 %(AdditionalOptions)</AdditionalOptions>\n      <SupportUnloadOfDelayLoadedDLL>true</SupportUnloadOfDelayLoadedDLL>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <DataExecutionPrevention>false</DataExecutionPrevention>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;WIN32;NDEBUG;DUMPERGUI_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <CompileAsManaged>false</CompileAsManaged>\n      <ExceptionHandling>false</ExceptionHandling>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n      <LanguageStandard>stdcpp17</LanguageStandard>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>false</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <AdditionalOptions>/FILEALIGN:0x1000 %(AdditionalOptions)</AdditionalOptions>\n      <SupportUnloadOfDelayLoadedDLL>true</SupportUnloadOfDelayLoadedDLL>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <DataExecutionPrevention>false</DataExecutionPrevention>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"dllmain.cpp\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"resource.h\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ResourceCompile Include=\"DumperGUI.rc\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/DumperGUI/DumperGUI.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"源文件\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"头文件\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"资源文件\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"dllmain.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"resource.h\">\n      <Filter>头文件</Filter>\n    </ClInclude>\n  </ItemGroup>\n  <ItemGroup>\n    <ResourceCompile Include=\"DumperGUI.rc\">\n      <Filter>资源文件</Filter>\n    </ResourceCompile>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/DumperGUI/dllmain.cpp",
    "content": "﻿#include <Windows.h>\n#include \"resource.h\"\n\n#include <Shlwapi.h>\n#pragma comment(lib,\"shlwapi.lib\")\n\n#include<vector>\n#include<string>\n\ntypedef void (WINAPI* tDumpFunc)(const wchar_t* fullpath);\ntypedef void (WINAPI* tDumperLink)();\n\nstatic PVOID g_DumperCoreImageBase = NULL;\nstatic tDumpFunc g_DumpScriptFunc = NULL;\nstatic tDumperLink g_Link = NULL;\nstatic tDumperLink g_Unlink = NULL;\n\n\n/// <summary>\n/// 主窗体消息循环\n/// </summary>\n/// <param name=\"hwnd\">窗口句柄</param>\n/// <param name=\"msg\">消息</param>\n/// <param name=\"wParam\"></param>\n/// <param name=\"lParam\"></param>\nINT_PTR CALLBACK DumperDialogWindProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)\n{\n    switch (msg)\n    {\n        case WM_DROPFILES:\n        {\n            HDROP hDrop = (HDROP)wParam;\n            UINT count = DragQueryFileW(hDrop, 0xFFFFFFFF, NULL, 0);\n            wchar_t fullName[1024];\n\n            std::vector<std::wstring>* fullPaths = new std::vector<std::wstring>();\n\n            for (UINT i = 0; i < count; ++i)\n            {\n                if (UINT strLen = DragQueryFileW(hDrop, i, fullName, 1024))\n                {\n                    DWORD attr = GetFileAttributesW(fullName);\n                    if (attr != INVALID_FILE_ATTRIBUTES && (attr & FILE_ATTRIBUTE_ARCHIVE) == FILE_ATTRIBUTE_ARCHIVE)\n                    {\n                        g_DumpScriptFunc(fullName);\n                    }\n                }\n            }\n\n            DragFinish(hDrop);\n\n            return TRUE;\n        }\n        case WM_CLOSE:\n        {\n            DestroyWindow(hwnd);\n            return TRUE;\n        }\n        case WM_DESTROY:\n        {\n            PostQuitMessage(0);\n            return TRUE;\n        }\n    }\n    return FALSE;\n}\n\n\n/// <summary>\n/// 窗口代码\n/// </summary>\n/// <param name=\"hInstance\">模块基地址</param>\nDWORD WINAPI WinDumperEntry(LPVOID hInstance)\n{\n    g_Link();\n\n    HWND hwnd = CreateDialogParamW((HINSTANCE)hInstance, MAKEINTRESOURCEW(IDD_MainForm), NULL, DumperDialogWindProc, 0);\n    ShowWindow(hwnd, SW_NORMAL);\n\n    DWORD result = 0;\n\n    MSG msg{ 0 };\n    while (BOOL ret = GetMessageW(&msg, NULL, 0, 0))\n    {\n        if (ret == -1)\n        {\n            result = -1;\n            break;\n        }\n        else\n        {\n            TranslateMessage(&msg);\n            DispatchMessageW(&msg);\n        }\n    }\n\n    g_Unlink();\n    return result;;\n}\n\n\nBOOL APIENTRY DllMain(HMODULE hModule, DWORD  ul_reason_for_call, LPVOID lpReserved)\n{\n    switch (ul_reason_for_call)\n    {\n        case DLL_PROCESS_ATTACH:\n        {\n            wchar_t moduleFullPath[1024];\n            DWORD strLen = GetModuleFileNameW(hModule, moduleFullPath, 1024);\n            wchar_t* dllName = PathFindFileNameW(moduleFullPath);\n            //ScriptDumper.dll\n            {\n                dllName[0] = L'S';\n                dllName[1] = L'c';\n                dllName[2] = L'r';\n                dllName[3] = L'i';\n                dllName[4] = L'p';\n                dllName[5] = L't';\n                dllName[6] = L'D';\n                dllName[7] = L'u';\n                dllName[8] = L'm';\n                dllName[9] = L'p';\n                dllName[10] = L'e';\n                dllName[11] = L'r';\n                dllName[12] = L'.';\n                dllName[13] = L'd';\n                dllName[14] = L'l';\n                dllName[15] = L'l';\n                dllName[16] = L'\\0';\n            }\n\n            if (HMODULE coreBase = LoadLibraryW(moduleFullPath)) \n            {\n                g_DumperCoreImageBase = coreBase;\n                g_DumpScriptFunc = (tDumpFunc)GetProcAddress(coreBase, \"DumpScript\");\n                g_Link = (tDumperLink)GetProcAddress(coreBase, \"Initialize\");\n                g_Unlink = (tDumperLink)GetProcAddress(coreBase, \"UnInitialize\");\n\n                if (HANDLE hThread = CreateThread(NULL, 0, WinDumperEntry, hModule, 0, NULL)) \n                {\n                    CloseHandle(hThread);\n                }\n            }\n            else\n            {\n                MessageBoxW(NULL, L\"ScriptDumper.dll加载失败\", L\"错误\", MB_OK);\n            }\n        }\n        case DLL_THREAD_ATTACH: \n        { \n            break;\n        }\n        case DLL_THREAD_DETACH: \n        { \n            break;\n        }\n        case DLL_PROCESS_DETACH:\n        {\n            break;\n        }\n    }\n    return TRUE;\n}\n\nextern \"C\" __declspec(dllexport) void Dummy() {}"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/DumperGUI/resource.h",
    "content": "//{{NO_DEPENDENCIES}}\n// Microsoft Visual C++ ɵİļ\n//  DumperGUI.rc ʹ\n//\n#define IDD_MainForm                    101\n#define IDC_Text_Tips                   1001\n\n// Next default values for new objects\n// \n#ifdef APSTUDIO_INVOKED\n#ifndef APSTUDIO_READONLY_SYMBOLS\n#define _APS_NEXT_RESOURCE_VALUE        103\n#define _APS_NEXT_COMMAND_VALUE         40001\n#define _APS_NEXT_CONTROL_VALUE         1002\n#define _APS_NEXT_SYMED_VALUE           101\n#endif\n#endif\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Il2Cpp/Il2CppAPI.cpp",
    "content": "﻿#include \"Il2CppAPI.h\"\n#include <Windows.h>\n\nvoid* g_Il2CppSetMemoryCallbacksPtr = nullptr;\nvoid* g_Il2CppGetCorlibPtr = nullptr;\nvoid* g_Il2CppResolveInternalCallPtr = nullptr;\nvoid* g_Il2CppAllocPtr = nullptr;\nvoid* g_Il2CppFreePtr = nullptr;\n\n//array\nvoid* g_Il2CppArrayClassGetPtr = nullptr;\nvoid* g_Il2CppArrayLengthPtr = nullptr;\nvoid* g_Il2CppArrayGetByteLengthPtr = nullptr;\nvoid* g_Il2CppArrayNewPtr = nullptr;\nvoid* g_Il2CppArrayNewSpecificPtr = nullptr;\nvoid* g_Il2CppArrayNewFullPtr = nullptr;\nvoid* g_Il2CppBoundedArrayClassGetPtr = nullptr;\nvoid* g_Il2CppArrayElementSizePtr = nullptr;\n\n//assembly\nvoid* g_Il2CppAssaemblyGetImagePtr = nullptr;\n\n//class\nvoid* g_Il2CppClassFromNamePtr = nullptr;\nvoid* g_Il2CppClassGetFieldsPtr = nullptr;\nvoid* g_Il2CppClassGetPropertiesPtr = nullptr;\nvoid* g_Il2CppClassGetPropertyFromNamePtr = nullptr;\nvoid* g_Il2CppClassGetFieldFromNamePtr = nullptr;\nvoid* g_Il2CppClassGetMethodsPtr = nullptr;\nvoid* g_Il2CppClassGetMethodFromNamePtr = nullptr;\n\n//domain\nvoid* g_Il2CppDomainGetPtr = nullptr;\nvoid* g_Il2CppDomainAssemblyOpenPtr = nullptr;\nvoid* g_Il2CppDomainGetAssemblies = nullptr;\n\n//property\nvoid* g_Il2CppPropertyGetFlagsPtr = nullptr;\nvoid* g_Il2CppPropertyGetGetMethodPtr = nullptr;\nvoid* g_Il2CppPropertyGetSetMethodPtr = nullptr;\nvoid* g_Il2CppPropertyGetNamePtr = nullptr;\nvoid* g_Il2CppPropertyGetParentPtr = nullptr;\n\n//object\nvoid* g_Il2CppObjectNewPtr = nullptr;\n\n//string\nvoid* g_Il2CppStringNewUTF16Ptr = nullptr;\n\n// thread\nvoid* g_Il2CppThreadCurrentPtr = nullptr;\nvoid* g_Il2CppThreadAttachPtr = nullptr;\nvoid* g_Il2CppThreadDetachPtr = nullptr;\nvoid* g_Il2CppThreadGetAllAttachedThreadsPtr = nullptr;\nvoid* g_Il2CppIsVmThreadPtr = nullptr;\n\n\n\nbool Il2CppInitialize() \n{\n\tHMODULE il2CppExcutableBase = GetModuleHandleW(L\"GameAssembly.dll\");\n\tif (!il2CppExcutableBase) \n\t{\n\t\treturn false;\n\t}\n\n\tg_Il2CppSetMemoryCallbacksPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_set_memory_callbacks\");\n\tg_Il2CppGetCorlibPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_get_corlib\");\n\tg_Il2CppResolveInternalCallPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_resolve_icall\");\n\tg_Il2CppAllocPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_alloc\");\n\tg_Il2CppFreePtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_free\");\n\n\t//array\n\tg_Il2CppArrayClassGetPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_array_class_get\");\n\tg_Il2CppArrayLengthPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_array_length\");\n\tg_Il2CppArrayGetByteLengthPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_array_get_byte_length\");\n\tg_Il2CppArrayNewPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_array_new\");\n\tg_Il2CppArrayNewSpecificPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_array_new_specific\");\n\tg_Il2CppArrayNewFullPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_array_new_full\");\n\tg_Il2CppBoundedArrayClassGetPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_bounded_array_class_get\");\n\tg_Il2CppArrayElementSizePtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_array_element_size\");\n\n\t//assembly\n\tg_Il2CppAssaemblyGetImagePtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_assembly_get_image\");\n\n\t//class\n\tg_Il2CppClassFromNamePtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_class_from_name\");\n\tg_Il2CppClassGetFieldsPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_class_get_fields\");\n\tg_Il2CppClassGetPropertiesPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_class_get_properties\");\n\tg_Il2CppClassGetPropertyFromNamePtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_class_get_property_from_name\");\n\tg_Il2CppClassGetFieldFromNamePtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_class_get_field_from_name\");\n\tg_Il2CppClassGetMethodsPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_class_get_methods\");\n\tg_Il2CppClassGetMethodFromNamePtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_class_get_method_from_name\");\n\n\t//domain\n\tg_Il2CppDomainGetPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_domain_get\");\n\tg_Il2CppDomainAssemblyOpenPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_domain_assembly_open\");\n\tg_Il2CppDomainGetAssemblies = GetProcAddress(il2CppExcutableBase, \"il2cpp_domain_get_assemblies\");\n\n\t//property\n\tg_Il2CppPropertyGetFlagsPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_property_get_flags\");\n\tg_Il2CppPropertyGetGetMethodPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_property_get_get_method\");\n\tg_Il2CppPropertyGetSetMethodPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_property_get_set_method\");\n\tg_Il2CppPropertyGetNamePtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_property_get_name\");\n\tg_Il2CppPropertyGetParentPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_property_get_parent\");\n\n\t//object\n\tg_Il2CppObjectNewPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_object_new\");\n\t\n\t//string\n\tg_Il2CppStringNewUTF16Ptr = GetProcAddress(il2CppExcutableBase, \"il2cpp_string_new_utf16\");\n\n\t//thread\n\tg_Il2CppThreadCurrentPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_thread_current\");\n\tg_Il2CppThreadAttachPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_thread_attach\");\n\tg_Il2CppThreadDetachPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_thread_detach\");\n\tg_Il2CppThreadGetAllAttachedThreadsPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_thread_get_all_attached_threads\");\n\tg_Il2CppIsVmThreadPtr = GetProcAddress(il2CppExcutableBase, \"il2cpp_is_vm_thread\");\n\n\treturn true;\n}\n\nvoid\nIl2CppSetMemoryCallbacks(Il2CppMemoryCallbacks* callbacks) \n{\n\t((void(*)(Il2CppMemoryCallbacks*))g_Il2CppSetMemoryCallbacksPtr)(callbacks);\n}\n\nconst Il2CppImage*\nIl2CppGetCorlib()\n{\n\treturn ((const Il2CppImage* (*)())g_Il2CppGetCorlibPtr)();\n}\n\nIl2CppMethodPointer\nIl2CppResolveInternalCall(const char* name)\n{\n\treturn ((Il2CppMethodPointer (*)(const char*))g_Il2CppResolveInternalCallPtr)(name);\n}\n\nvoid*\nIl2CppAlloc(size_t size)\n{\n\treturn ((void* (*)(size_t))g_Il2CppAllocPtr)(size);\n}\n\nvoid\nIl2CppFree(void* ptr)\n{\n\t((void (*)(void*))g_Il2CppFreePtr)(ptr);\n}\n\n//array\nIl2CppClass*\nIl2CppArrayClassGet(Il2CppClass* element_class, uint32_t rank)\n{\n\treturn ((Il2CppClass* (*)(Il2CppClass*, uint32_t))g_Il2CppArrayClassGetPtr)(element_class, rank);\n}\n\nuint32_t\nIl2CppArrayLength(Il2CppArray* array)\n{\n\treturn ((uint32_t (*)(Il2CppArray*))g_Il2CppArrayLengthPtr)(array);\n}\n\nuint32_t\nIl2CppArrayGetByteLength(Il2CppArray* array) \n{\n\treturn ((uint32_t (*)(Il2CppArray*))g_Il2CppArrayGetByteLengthPtr)(array);\n}\n\nIl2CppArray*\nIl2CppArrayNew(Il2CppClass* elementTypeInfo, il2cpp_array_size_t length)\n{\n\treturn ((Il2CppArray* (*)(Il2CppClass*, il2cpp_array_size_t))g_Il2CppArrayNewPtr)(elementTypeInfo, length);\n}\n\nIl2CppArray*\nIl2CppArrayNewSpecific(Il2CppClass* arrayTypeInfo, il2cpp_array_size_t length)\n{\n\treturn ((Il2CppArray* (*)(Il2CppClass*, il2cpp_array_size_t))g_Il2CppArrayNewSpecificPtr)(arrayTypeInfo, length);\n}\n\nIl2CppArray*\nIl2CppArrayNewFull(Il2CppClass* array_class, il2cpp_array_size_t* lengths, il2cpp_array_size_t* lower_bounds)\n{\n\treturn ((Il2CppArray* (*)(Il2CppClass*, il2cpp_array_size_t*, il2cpp_array_size_t*))g_Il2CppArrayNewFullPtr)(array_class, lengths, lower_bounds);\n}\n\nIl2CppClass*\nIl2CppBoundedArrayClassGet(Il2CppClass* element_class, uint32_t rank, bool bounded)\n{\n\treturn ((Il2CppClass* (*)(Il2CppClass*, uint32_t, bool))g_Il2CppBoundedArrayClassGetPtr)(element_class, rank, bounded);\n}\n\nint\nIl2CppArrayElementSize(const Il2CppClass* array_class)\n{\n\treturn ((int (*)(const Il2CppClass*))g_Il2CppArrayElementSizePtr)(array_class);\n}\n\n//class\nIl2CppClass*\nIl2CppClassFromName(const Il2CppImage* image, const char* namespaze, const char* name)\n{\n\treturn ((Il2CppClass* (*)(const Il2CppImage*, const char*, const char*))g_Il2CppClassFromNamePtr)(image, namespaze, name);\n}\n\nFieldInfo*\nIl2CppClassGetFields(Il2CppClass* klass, void** iter) \n{\n\treturn ((FieldInfo* (*)(Il2CppClass*, void**))g_Il2CppClassGetFieldsPtr)(klass, iter);\n}\n\nconst PropertyInfo*\nIl2CppClassGetProperties(Il2CppClass* klass, void** iter) \n{\n\treturn ((const PropertyInfo* (*)(Il2CppClass*, void**))g_Il2CppClassGetPropertiesPtr)(klass, iter);\n}\n\nconst PropertyInfo*\nIl2CppClassGetPropertyFromName(Il2CppClass* klass, const char* name) \n{\n\treturn ((const PropertyInfo* (*)(Il2CppClass*, const char*))g_Il2CppClassGetPropertyFromNamePtr)(klass, name);\n}\n\nFieldInfo*\nIl2CppClassGetFieldFromName(Il2CppClass* klass, const char* name) \n{\n\treturn ((FieldInfo* (*)(Il2CppClass*, const char*))g_Il2CppClassGetFieldFromNamePtr)(klass, name);\n}\n\nconst MethodInfo*\nIl2CppClassGetMethods(Il2CppClass* klass, void** iter) \n{\n\treturn ((const MethodInfo* (*)(Il2CppClass*, void**))g_Il2CppClassGetMethodsPtr)(klass, iter);\n}\n\nconst MethodInfo*\nIl2CppClassGetMethodFromName(Il2CppClass* klass, const char* name, int argsCount) \n{\n\treturn ((const MethodInfo* (*)(Il2CppClass*, const char*, int))g_Il2CppClassGetMethodFromNamePtr)(klass, name, argsCount);\n}\n\n//assembly\nIl2CppImage*\nIl2CppAssaemblyGetImage(const Il2CppAssembly* assembly)\n{\n\treturn ((Il2CppImage* (*)(const Il2CppAssembly*))g_Il2CppAssaemblyGetImagePtr)(assembly);\n}\n\n//domain\nIl2CppDomain*\nIl2CppDomainGet()\n{\n\treturn ((Il2CppDomain* (*)())g_Il2CppDomainGetPtr)();\n}\n\nconst Il2CppAssembly*\nIl2CppDomainAssemblyOpen(Il2CppDomain* domain, const char* name)\n{\n\treturn ((const Il2CppAssembly* (*)(Il2CppDomain*, const char*))g_Il2CppDomainAssemblyOpenPtr)(domain, name);\n}\n\nconst Il2CppAssembly**\nIl2CppDomainGetAssemblies(const Il2CppDomain* domain, size_t* size)\n{\n\treturn ((const Il2CppAssembly** (*)(const Il2CppDomain*, size_t*))g_Il2CppDomainGetAssemblies)(domain, size);\n}\n\n//property\nuint32_t\nIl2CppPropertyGetFlags(PropertyInfo* prop)\n{\n\treturn ((uint32_t (*)(PropertyInfo*))g_Il2CppPropertyGetFlagsPtr)(prop);\n}\n\nconst MethodInfo*\nIl2CppPropertyGetGetMethod(PropertyInfo* prop)\n{\n\treturn ((const MethodInfo* (*)(PropertyInfo*))g_Il2CppPropertyGetGetMethodPtr)(prop);\n}\n\nconst MethodInfo*\nIl2CppPropertyGetSetMethod(PropertyInfo* prop)\n{\n\treturn ((const MethodInfo* (*)(PropertyInfo*))g_Il2CppPropertyGetSetMethodPtr)(prop);\n}\n\nconst char*\nIl2CppPropertyGetName(PropertyInfo* prop)\n{\n\treturn ((const char* (*)(PropertyInfo*))g_Il2CppPropertyGetNamePtr)(prop);\n}\n\nIl2CppClass*\nIl2CppPropertyGetParent(PropertyInfo* prop)\n{\n\treturn ((Il2CppClass * (*)(PropertyInfo*))g_Il2CppPropertyGetParentPtr)(prop);\n}\n\n//object\nIl2CppObject*\nIl2CppObjectNew(const Il2CppClass* klass) \n{\n\treturn ((Il2CppObject* (*)(const Il2CppClass*))g_Il2CppObjectNewPtr)(klass);\n}\n\n//string\nIl2CppString*\nIl2CppStringNewUTF16(const Il2CppChar* text, int32_t len)\n{\n\treturn ((Il2CppString* (*)(const Il2CppChar*, int32_t))g_Il2CppStringNewUTF16Ptr)(text, len);\n}\n\n// thread\nIl2CppThread*\nIl2CppThreadCurrent() \n{\n\treturn ((Il2CppThread* (*)())g_Il2CppThreadCurrentPtr)();\n}\n\nIl2CppThread*\nIl2CppThreadAttach(Il2CppDomain* domain) \n{\n\treturn ((Il2CppThread* (*)(Il2CppDomain*))g_Il2CppThreadAttachPtr)(domain);\n}\n\nvoid\nIl2CppThreadDettach(Il2CppThread* thread) \n{\n\t((void (*)(Il2CppThread*))g_Il2CppThreadDetachPtr)(thread);\n}\n\nIl2CppThread**\nIl2CppThreadGetAllAttachedThreads(size_t* size) \n{\n\treturn ((Il2CppThread** (*)(size_t*))g_Il2CppThreadGetAllAttachedThreadsPtr)(size);\n}\n\nbool\nIl2CppIsVmThread(Il2CppThread* thread) \n{\n\treturn ((bool (*)(Il2CppThread*))g_Il2CppIsVmThreadPtr)(thread);\n}\n\n\n\n\n\n\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Il2Cpp/Il2CppAPI.h",
    "content": "﻿#include \"Il2CppClass.h\"\n\n\n/// <summary>\n/// 初始化il2cppApi\n/// </summary>\n/// <returns></returns>\nbool Il2CppInitialize();\n\n//DO_API(int, il2cpp_init, (const char* domain_name));\n//DO_API(int, il2cpp_init_utf16, (const Il2CppChar * domain_name));\n//DO_API(void, il2cpp_shutdown, ());\n//DO_API(void, il2cpp_set_config_dir, (const char *config_path));\n//DO_API(void, il2cpp_set_data_dir, (const char *data_path));\n//DO_API(void, il2cpp_set_temp_dir, (const char *temp_path));\n//DO_API(void, il2cpp_set_commandline_arguments, (int argc, const char* const argv[], const char* basedir));\n//DO_API(void, il2cpp_set_commandline_arguments_utf16, (int argc, const Il2CppChar * const argv[], const char* basedir));\n//DO_API(void, il2cpp_set_config_utf16, (const Il2CppChar * executablePath));\n//DO_API(void, il2cpp_set_config, (const char* executablePath));\n\nvoid Il2CppSetMemoryCallbacks(Il2CppMemoryCallbacks* callbacks);\nconst Il2CppImage* Il2CppGetCorlib();\nIl2CppMethodPointer Il2CppResolveInternalCall(const char* name);\n\nvoid* Il2CppAlloc(size_t size);\nvoid Il2CppFree(void* ptr);\n\n//array\nIl2CppClass* Il2CppArrayClassGet(Il2CppClass* element_class, uint32_t rank);\nuint32_t Il2CppArrayLength(Il2CppArray* array);\nuint32_t Il2CppArrayGetByteLength(Il2CppArray* array);\nIl2CppArray* Il2CppArrayNew(Il2CppClass* elementTypeInfo, il2cpp_array_size_t length);\nIl2CppArray* Il2CppArrayNewSpecific(Il2CppClass* arrayTypeInfo, il2cpp_array_size_t length);\nIl2CppArray* Il2CppArrayNewFull(Il2CppClass* array_class, il2cpp_array_size_t* lengths, il2cpp_array_size_t* lower_bounds);\nIl2CppClass* Il2CppBoundedArrayClassGet(Il2CppClass* element_class, uint32_t rank, bool bounded);\nint Il2CppArrayElementSize(const Il2CppClass* array_class);\n\n//assembly\nIl2CppImage* Il2CppAssaemblyGetImage(const Il2CppAssembly* assembly);\n\n// class\n\n//DO_API(void, il2cpp_class_for_each, (void(*klassReportFunc)(Il2CppClass* klass, void* userData), void* userData));\n//DO_API(const Il2CppType*, il2cpp_class_enum_basetype, (Il2CppClass * klass));\n//DO_API(bool, il2cpp_class_is_generic, (const Il2CppClass * klass));\n//DO_API(bool, il2cpp_class_is_inflated, (const Il2CppClass * klass));\n//DO_API(bool, il2cpp_class_is_assignable_from, (Il2CppClass * klass, Il2CppClass * oklass));\n//DO_API(bool, il2cpp_class_is_subclass_of, (Il2CppClass * klass, Il2CppClass * klassc, bool check_interfaces));\n//DO_API(bool, il2cpp_class_has_parent, (Il2CppClass * klass, Il2CppClass * klassc));\n//DO_API(Il2CppClass*, il2cpp_class_from_il2cpp_type, (const Il2CppType * type));\n\nIl2CppClass* Il2CppClassFromName(const Il2CppImage* image, const char* namespaze, const char* name);\n\n//DO_API(Il2CppClass*, il2cpp_class_from_system_type, (Il2CppReflectionType * type));\n//DO_API(Il2CppClass*, il2cpp_class_get_element_class, (Il2CppClass * klass));\n//DO_API(const EventInfo*, il2cpp_class_get_events, (Il2CppClass * klass, void* *iter));\n\nFieldInfo* Il2CppClassGetFields(Il2CppClass* klass, void** iter);\n\n//DO_API(Il2CppClass*, il2cpp_class_get_nested_types, (Il2CppClass * klass, void* *iter));\n//DO_API(Il2CppClass*, il2cpp_class_get_interfaces, (Il2CppClass * klass, void* *iter));\n\nconst PropertyInfo* Il2CppClassGetProperties(Il2CppClass* klass, void** iter);\nconst PropertyInfo* Il2CppClassGetPropertyFromName(Il2CppClass* klass, const char* name);\nFieldInfo* Il2CppClassGetFieldFromName(Il2CppClass* klass, const char* name);\nconst MethodInfo* Il2CppClassGetMethods(Il2CppClass* klass, void** iter);\nconst MethodInfo* Il2CppClassGetMethodFromName(Il2CppClass* klass, const char* name, int argsCount);\n\n//DO_API(const char*, il2cpp_class_get_name, (Il2CppClass * klass));\n//DO_API(void, il2cpp_type_get_name_chunked, (const Il2CppType * type, void(*chunkReportFunc)(void* data, void* userData), void* userData));\n//DO_API(const char*, il2cpp_class_get_namespace, (Il2CppClass * klass));\n//DO_API(Il2CppClass*, il2cpp_class_get_parent, (Il2CppClass * klass));\n//DO_API(Il2CppClass*, il2cpp_class_get_declaring_type, (Il2CppClass * klass));\n//DO_API(int32_t, il2cpp_class_instance_size, (Il2CppClass * klass));\n//DO_API(size_t, il2cpp_class_num_fields, (const Il2CppClass * enumKlass));\n//DO_API(bool, il2cpp_class_is_valuetype, (const Il2CppClass * klass));\n//DO_API(int32_t, il2cpp_class_value_size, (Il2CppClass * klass, uint32_t * align));\n//DO_API(bool, il2cpp_class_is_blittable, (const Il2CppClass * klass));\n//DO_API(int, il2cpp_class_get_flags, (const Il2CppClass * klass));\n//DO_API(bool, il2cpp_class_is_abstract, (const Il2CppClass * klass));\n//DO_API(bool, il2cpp_class_is_interface, (const Il2CppClass * klass));\n//DO_API(int, il2cpp_class_array_element_size, (const Il2CppClass * klass));\n//DO_API(Il2CppClass*, il2cpp_class_from_type, (const Il2CppType * type));\n//DO_API(const Il2CppType*, il2cpp_class_get_type, (Il2CppClass * klass));\n//DO_API(uint32_t, il2cpp_class_get_type_token, (Il2CppClass * klass));\n//DO_API(bool, il2cpp_class_has_attribute, (Il2CppClass * klass, Il2CppClass * attr_class));\n//DO_API(bool, il2cpp_class_has_references, (Il2CppClass * klass));\n//DO_API(bool, il2cpp_class_is_enum, (const Il2CppClass * klass));\n//DO_API(const Il2CppImage*, il2cpp_class_get_image, (Il2CppClass * klass));\n//DO_API(const char*, il2cpp_class_get_assemblyname, (const Il2CppClass * klass));\n//DO_API(int, il2cpp_class_get_rank, (const Il2CppClass * klass));\n//DO_API(uint32_t, il2cpp_class_get_data_size, (const Il2CppClass * klass));\n//DO_API(void*, il2cpp_class_get_static_field_data, (const Il2CppClass * klass));\n//\n\n//\n//// stats\n//DO_API(bool, il2cpp_stats_dump_to_file, (const char *path));\n//DO_API(uint64_t, il2cpp_stats_get_value, (Il2CppStat stat));\n//\n\n//domaid\nIl2CppDomain* Il2CppDomainGet();\nconst Il2CppAssembly* Il2CppDomainAssemblyOpen(Il2CppDomain* domain, const char* name);\nconst Il2CppAssembly** Il2CppDomainGetAssemblies(const Il2CppDomain* domain, size_t* size);\n\n// exception\n//DO_API_NO_RETURN(void, il2cpp_raise_exception, (Il2CppException*));\n//DO_API(Il2CppException*, il2cpp_exception_from_name_msg, (const Il2CppImage* image, const char* name_space, const char* name, const char* msg));\n//DO_API(Il2CppException*, il2cpp_get_exception_argument_null, (const char* arg));\n//DO_API(void, il2cpp_format_exception, (const Il2CppException* ex, char* message, int message_size));\n//DO_API(void, il2cpp_format_stack_trace, (const Il2CppException* ex, char* output, int output_size));\n//DO_API(void, il2cpp_unhandled_exception, (Il2CppException*));\n//DO_API(void, il2cpp_native_stack_trace, (const Il2CppException* ex, uintptr_t** addresses, int* numFrames, char** imageUUID, char** imageName));\n\n//\n//// field\n//DO_API(int, il2cpp_field_get_flags, (FieldInfo * field));\n//DO_API(const char*, il2cpp_field_get_name, (FieldInfo * field));\n//DO_API(Il2CppClass*, il2cpp_field_get_parent, (FieldInfo * field));\n//DO_API(size_t, il2cpp_field_get_offset, (FieldInfo * field));\n//DO_API(const Il2CppType*, il2cpp_field_get_type, (FieldInfo * field));\n//DO_API(void, il2cpp_field_get_value, (Il2CppObject * obj, FieldInfo * field, void *value));\n//DO_API(Il2CppObject*, il2cpp_field_get_value_object, (FieldInfo * field, Il2CppObject * obj));\n//DO_API(bool, il2cpp_field_has_attribute, (FieldInfo * field, Il2CppClass * attr_class));\n//DO_API(void, il2cpp_field_set_value, (Il2CppObject * obj, FieldInfo * field, void *value));\n//DO_API(void, il2cpp_field_static_get_value, (FieldInfo * field, void *value));\n//DO_API(void, il2cpp_field_static_set_value, (FieldInfo * field, void *value));\n//DO_API(void, il2cpp_field_set_value_object, (Il2CppObject * instance, FieldInfo * field, Il2CppObject * value));\n//DO_API(bool, il2cpp_field_is_literal, (FieldInfo * field));\n//// gc\n//DO_API(void, il2cpp_gc_collect, (int maxGenerations));\n//DO_API(int32_t, il2cpp_gc_collect_a_little, ());\n//DO_API(void, il2cpp_gc_start_incremental_collection , ());\n//DO_API(void, il2cpp_gc_disable, ());\n//DO_API(void, il2cpp_gc_enable, ());\n//DO_API(bool, il2cpp_gc_is_disabled, ());\n//DO_API(void, il2cpp_gc_set_mode, (Il2CppGCMode mode));\n//DO_API(int64_t, il2cpp_gc_get_max_time_slice_ns, ());\n//DO_API(void, il2cpp_gc_set_max_time_slice_ns, (int64_t maxTimeSlice));\n//DO_API(bool, il2cpp_gc_is_incremental, ());\n//DO_API(int64_t, il2cpp_gc_get_used_size, ());\n//DO_API(int64_t, il2cpp_gc_get_heap_size, ());\n//DO_API(void, il2cpp_gc_wbarrier_set_field, (Il2CppObject * obj, void **targetAddress, void *object));\n//DO_API(bool, il2cpp_gc_has_strict_wbarriers, ());\n//DO_API(void, il2cpp_gc_set_external_allocation_tracker, (void(*func)(void*, size_t, int)));\n//DO_API(void, il2cpp_gc_set_external_wbarrier_tracker, (void(*func)(void**)));\n//DO_API(void, il2cpp_gc_foreach_heap, (void(*func)(void* data, void* userData), void* userData));\n//DO_API(void, il2cpp_stop_gc_world, ());\n//DO_API(void, il2cpp_start_gc_world, ());\n//DO_API(void*, il2cpp_gc_alloc_fixed, (size_t size));\n//DO_API(void, il2cpp_gc_free_fixed, (void* address));\n//// gchandle\n//DO_API(uint32_t, il2cpp_gchandle_new, (Il2CppObject * obj, bool pinned));\n//DO_API(uint32_t, il2cpp_gchandle_new_weakref, (Il2CppObject * obj, bool track_resurrection));\n//DO_API(Il2CppObject*, il2cpp_gchandle_get_target , (uint32_t gchandle));\n//DO_API(void, il2cpp_gchandle_free, (uint32_t gchandle));\n//DO_API(void , il2cpp_gchandle_foreach_get_target, (void(*func)(void* data, void* userData), void* userData));\n//\n//// vm runtime info\n//DO_API(uint32_t, il2cpp_object_header_size, ());\n//DO_API(uint32_t, il2cpp_array_object_header_size, ());\n//DO_API(uint32_t, il2cpp_offset_of_array_length_in_array_object_header, ());\n//DO_API(uint32_t, il2cpp_offset_of_array_bounds_in_array_object_header, ());\n//DO_API(uint32_t, il2cpp_allocation_granularity, ());\n//\n//// liveness\n//DO_API(void*, il2cpp_unity_liveness_allocate_struct, (Il2CppClass * filter, int max_object_count, il2cpp_register_object_callback callback, void* userdata, il2cpp_liveness_reallocate_callback reallocate));\n//DO_API(void, il2cpp_unity_liveness_calculation_from_root, (Il2CppObject * root, void* state));\n//DO_API(void, il2cpp_unity_liveness_calculation_from_statics, (void* state));\n//DO_API(void, il2cpp_unity_liveness_finalize, (void* state));\n//DO_API(void, il2cpp_unity_liveness_free_struct, (void* state));\n//\n//// method\n//DO_API(const Il2CppType*, il2cpp_method_get_return_type, (const MethodInfo * method));\n//DO_API(Il2CppClass*, il2cpp_method_get_declaring_type, (const MethodInfo * method));\n//DO_API(const char*, il2cpp_method_get_name, (const MethodInfo * method));\n//DO_API(const MethodInfo*, il2cpp_method_get_from_reflection, (const Il2CppReflectionMethod * method));\n//DO_API(Il2CppReflectionMethod*, il2cpp_method_get_object, (const MethodInfo * method, Il2CppClass * refclass));\n//DO_API(bool, il2cpp_method_is_generic, (const MethodInfo * method));\n//DO_API(bool, il2cpp_method_is_inflated, (const MethodInfo * method));\n//DO_API(bool, il2cpp_method_is_instance, (const MethodInfo * method));\n//DO_API(uint32_t, il2cpp_method_get_param_count, (const MethodInfo * method));\n//DO_API(const Il2CppType*, il2cpp_method_get_param, (const MethodInfo * method, uint32_t index));\n//DO_API(Il2CppClass*, il2cpp_method_get_class, (const MethodInfo * method));\n//DO_API(bool, il2cpp_method_has_attribute, (const MethodInfo * method, Il2CppClass * attr_class));\n//DO_API(uint32_t, il2cpp_method_get_flags, (const MethodInfo * method, uint32_t * iflags));\n//DO_API(uint32_t, il2cpp_method_get_token, (const MethodInfo * method));\n//DO_API(const char*, il2cpp_method_get_param_name, (const MethodInfo * method, uint32_t index));\n//\n\n\n// property\nuint32_t Il2CppPropertyGetFlags(PropertyInfo* prop);\nconst MethodInfo* Il2CppPropertyGetGetMethod(PropertyInfo* prop);\nconst MethodInfo* Il2CppPropertyGetSetMethod(PropertyInfo* prop);\nconst char* Il2CppPropertyGetName(PropertyInfo* prop);\nIl2CppClass* Il2CppPropertyGetParent(PropertyInfo* prop);\n\n\n//// object\n//DO_API(Il2CppClass*, il2cpp_object_get_class, (Il2CppObject * obj));\n//DO_API(uint32_t, il2cpp_object_get_size, (Il2CppObject * obj));\n//DO_API(const MethodInfo*, il2cpp_object_get_virtual_method, (Il2CppObject * obj, const MethodInfo * method));\n\nIl2CppObject* Il2CppObjectNew(const Il2CppClass* klass);\n\n//DO_API(void*, il2cpp_object_unbox, (Il2CppObject * obj));\n//\n//DO_API(Il2CppObject*, il2cpp_value_box, (Il2CppClass * klass, void* data));\n//\n//// monitor\n//DO_API(void, il2cpp_monitor_enter, (Il2CppObject * obj));\n//DO_API(bool, il2cpp_monitor_try_enter, (Il2CppObject * obj, uint32_t timeout));\n//DO_API(void, il2cpp_monitor_exit, (Il2CppObject * obj));\n//DO_API(void, il2cpp_monitor_pulse, (Il2CppObject * obj));\n//DO_API(void, il2cpp_monitor_pulse_all, (Il2CppObject * obj));\n//DO_API(void, il2cpp_monitor_wait, (Il2CppObject * obj));\n//DO_API(bool, il2cpp_monitor_try_wait, (Il2CppObject * obj, uint32_t timeout));\n//\n//// runtime\n//DO_API(Il2CppObject*, il2cpp_runtime_invoke, (const MethodInfo * method, void *obj, void **params, Il2CppException **exc));\n//DO_API(Il2CppObject*, il2cpp_runtime_invoke_convert_args, (const MethodInfo * method, void *obj, Il2CppObject **params, int paramCount, Il2CppException **exc));\n//DO_API(void, il2cpp_runtime_class_init, (Il2CppClass * klass));\n//DO_API(void, il2cpp_runtime_object_init, (Il2CppObject * obj));\n//\n//DO_API(void, il2cpp_runtime_object_init_exception, (Il2CppObject * obj, Il2CppException** exc));\n//\n//DO_API(void, il2cpp_runtime_unhandled_exception_policy_set, (Il2CppRuntimeUnhandledExceptionPolicy value));\n//\n//// string\n//DO_API(int32_t, il2cpp_string_length, (Il2CppString * str));\n//DO_API(Il2CppChar*, il2cpp_string_chars, (Il2CppString * str));\n//DO_API(Il2CppString*, il2cpp_string_new, (const char* str));\n//DO_API(Il2CppString*, il2cpp_string_new_len, (const char* str, uint32_t length));\n\nIl2CppString* Il2CppStringNewUTF16(const Il2CppChar* text, int32_t len);\n\n//DO_API(Il2CppString*, il2cpp_string_new_wrapper, (const char* str));\n//DO_API(Il2CppString*, il2cpp_string_intern, (Il2CppString * str));\n//DO_API(Il2CppString*, il2cpp_string_is_interned, (Il2CppString * str));\n//\n//\n\n// thread\nIl2CppThread* Il2CppThreadCurrent();\nIl2CppThread* Il2CppThreadAttach(Il2CppDomain* domain);\nvoid Il2CppThreadDettach(Il2CppThread* thread);\nIl2CppThread** Il2CppThreadGetAllAttachedThreads(size_t* size);\nbool Il2CppIsVmThread(Il2CppThread* thread);\n\n\n//\n//// stacktrace\n//DO_API(void, il2cpp_current_thread_walk_frame_stack, (Il2CppFrameWalkFunc func, void* user_data));\n//DO_API(void, il2cpp_thread_walk_frame_stack, (Il2CppThread * thread, Il2CppFrameWalkFunc func, void* user_data));\n//DO_API(bool, il2cpp_current_thread_get_top_frame, (Il2CppStackFrameInfo * frame));\n//DO_API(bool, il2cpp_thread_get_top_frame, (Il2CppThread * thread, Il2CppStackFrameInfo * frame));\n//DO_API(bool, il2cpp_current_thread_get_frame_at, (int32_t offset, Il2CppStackFrameInfo * frame));\n//DO_API(bool, il2cpp_thread_get_frame_at, (Il2CppThread * thread, int32_t offset, Il2CppStackFrameInfo * frame));\n//DO_API(int32_t, il2cpp_current_thread_get_stack_depth, ());\n//DO_API(int32_t, il2cpp_thread_get_stack_depth, (Il2CppThread * thread));\n//DO_API(void, il2cpp_override_stack_backtrace, (Il2CppBacktraceFunc stackBacktraceFunc));\n//\n//// type\n//DO_API(Il2CppObject*, il2cpp_type_get_object, (const Il2CppType * type));\n//DO_API(int, il2cpp_type_get_type, (const Il2CppType * type));\n//DO_API(Il2CppClass*, il2cpp_type_get_class_or_element_class, (const Il2CppType * type));\n//DO_API(char*, il2cpp_type_get_name, (const Il2CppType * type));\n//DO_API(bool, il2cpp_type_is_byref, (const Il2CppType * type));\n//DO_API(uint32_t, il2cpp_type_get_attrs, (const Il2CppType * type));\n//DO_API(bool, il2cpp_type_equals, (const Il2CppType * type, const Il2CppType * otherType));\n//DO_API(char*, il2cpp_type_get_assembly_qualified_name, (const Il2CppType * type));\n//DO_API(bool, il2cpp_type_is_static, (const Il2CppType * type));\n//DO_API(bool, il2cpp_type_is_pointer_type, (const Il2CppType * type));\n//\n//// image\n//DO_API(const Il2CppAssembly*, il2cpp_image_get_assembly, (const Il2CppImage * image));\n//DO_API(const char*, il2cpp_image_get_name, (const Il2CppImage * image));\n//DO_API(const char*, il2cpp_image_get_filename, (const Il2CppImage * image));\n//DO_API(const MethodInfo*, il2cpp_image_get_entry_point, (const Il2CppImage * image));\n//\n//DO_API(size_t, il2cpp_image_get_class_count, (const Il2CppImage * image));\n//DO_API(const Il2CppClass*, il2cpp_image_get_class, (const Il2CppImage * image, size_t index));\n//\n//// Memory information\n//DO_API(Il2CppManagedMemorySnapshot*, il2cpp_capture_memory_snapshot, ());\n//DO_API(void, il2cpp_free_captured_memory_snapshot, (Il2CppManagedMemorySnapshot * snapshot));\n//\n//DO_API(void, il2cpp_set_find_plugin_callback, (Il2CppSetFindPlugInCallback method));\n//\n//// Logging\n//DO_API(void, il2cpp_register_log_callback, (Il2CppLogCallback method));\n//\n//// Debugger\n//DO_API(void, il2cpp_debugger_set_agent_options, (const char* options));\n//DO_API(bool, il2cpp_is_debugger_attached, ());\n//DO_API(void, il2cpp_register_debugger_agent_transport, (Il2CppDebuggerTransport * debuggerTransport));\n//\n//// Debug metadata\n//DO_API(bool, il2cpp_debug_get_method_info, (const MethodInfo*, Il2CppMethodDebugInfo * methodDebugInfo));\n//\n//\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Il2Cpp/Il2CppClass.h",
    "content": "﻿#include<cstdint>\n\ntypedef uint16_t Il2CppChar;\ntypedef uintptr_t il2cpp_array_size_t;\ntypedef int32_t TypeDefinitionIndex;\ntypedef int32_t GenericParameterIndex;\ntypedef char Il2CppNativeChar;\n\ntypedef struct Il2CppMemoryCallbacks Il2CppMemoryCallbacks;\ntypedef struct Il2CppImage Il2CppImage;\ntypedef struct Il2CppClass Il2CppClass;\ntypedef struct Il2CppArrayBounds Il2CppArrayBounds;\ntypedef struct Il2CppAssembly Il2CppAssembly;\ntypedef struct Il2CppAssemblyName Il2CppAssemblyName;\ntypedef struct Il2CppArrayType Il2CppArrayType;\ntypedef struct Il2CppGenericClass Il2CppGenericClass;\ntypedef struct Il2CppReflectionType Il2CppReflectionType;\ntypedef struct MonitorData MonitorData;\ntypedef Il2CppClass Il2CppVTable;\ntypedef struct EventInfo EventInfo;\ntypedef struct FieldInfo FieldInfo;\ntypedef struct PropertyInfo PropertyInfo;\ntypedef struct Il2CppDomain Il2CppDomain;\ntypedef struct Il2CppException Il2CppException;\ntypedef struct Il2CppObject Il2CppObject;\ntypedef struct Il2CppReflectionMethod Il2CppReflectionMethod;\ntypedef struct Il2CppString Il2CppString;\ntypedef struct Il2CppThread Il2CppThread;\ntypedef struct Il2CppStackFrameInfo Il2CppStackFrameInfo;\ntypedef struct Il2CppManagedMemorySnapshot Il2CppManagedMemorySnapshot;\ntypedef struct Il2CppDebuggerTransport Il2CppDebuggerTransport;\ntypedef struct Il2CppMethodDebugInfo Il2CppMethodDebugInfo;\ntypedef struct Il2CppCustomAttrInfo Il2CppCustomAttrInfo;\ntypedef const struct ___Il2CppMetadataTypeHandle *Il2CppMetadataTypeHandle;\ntypedef const struct ___Il2CppMetadataGenericParameterHandle *Il2CppMetadataGenericParameterHandle;\n\ntypedef void (*Il2CppMethodPointer)();\n\ntypedef void (*il2cpp_register_object_callback)(Il2CppObject **arr, int size, void *userdata);\n\ntypedef void *(*il2cpp_liveness_reallocate_callback)(void *ptr, size_t size, void *userdata);\n\ntypedef void (*Il2CppFrameWalkFunc)(const Il2CppStackFrameInfo *info, void *user_data);\n\ntypedef size_t(*Il2CppBacktraceFunc)(Il2CppMethodPointer *buffer, size_t maxSize);\n\ntypedef const Il2CppNativeChar *(*Il2CppSetFindPlugInCallback)(const Il2CppNativeChar *);\n\ntypedef void (*Il2CppLogCallback)(const char *);\n\ntypedef enum {\n    IL2CPP_UNHANDLED_POLICY_LEGACY,\n    IL2CPP_UNHANDLED_POLICY_CURRENT\n} Il2CppRuntimeUnhandledExceptionPolicy;\n\ntypedef enum {\n    IL2CPP_GC_MODE_DISABLED = 0,\n    IL2CPP_GC_MODE_ENABLED = 1,\n    IL2CPP_GC_MODE_MANUAL = 2\n} Il2CppGCMode;\n\ntypedef enum Il2CppStat {\n    IL2CPP_STAT_NEW_OBJECT_COUNT,\n    IL2CPP_STAT_INITIALIZED_CLASS_COUNT,\n    IL2CPP_STAT_METHOD_COUNT,\n    IL2CPP_STAT_CLASS_STATIC_DATA_SIZE,\n    IL2CPP_STAT_GENERIC_INSTANCE_COUNT,\n    IL2CPP_STAT_GENERIC_CLASS_COUNT,\n    IL2CPP_STAT_INFLATED_METHOD_COUNT,\n    IL2CPP_STAT_INFLATED_TYPE_COUNT,\n} Il2CppStat;\n\ntypedef enum Il2CppTypeEnum {\n    IL2CPP_TYPE_END = 0x00,\n    IL2CPP_TYPE_VOID = 0x01,\n    IL2CPP_TYPE_BOOLEAN = 0x02,\n    IL2CPP_TYPE_CHAR = 0x03,\n    IL2CPP_TYPE_I1 = 0x04,\n    IL2CPP_TYPE_U1 = 0x05,\n    IL2CPP_TYPE_I2 = 0x06,\n    IL2CPP_TYPE_U2 = 0x07,\n    IL2CPP_TYPE_I4 = 0x08,\n    IL2CPP_TYPE_U4 = 0x09,\n    IL2CPP_TYPE_I8 = 0x0a,\n    IL2CPP_TYPE_U8 = 0x0b,\n    IL2CPP_TYPE_R4 = 0x0c,\n    IL2CPP_TYPE_R8 = 0x0d,\n    IL2CPP_TYPE_STRING = 0x0e,\n    IL2CPP_TYPE_PTR = 0x0f,\n    IL2CPP_TYPE_BYREF = 0x10,\n    IL2CPP_TYPE_VALUETYPE = 0x11,\n    IL2CPP_TYPE_CLASS = 0x12,\n    IL2CPP_TYPE_VAR = 0x13,\n    IL2CPP_TYPE_ARRAY = 0x14,\n    IL2CPP_TYPE_GENERICINST = 0x15,\n    IL2CPP_TYPE_TYPEDBYREF = 0x16,\n    IL2CPP_TYPE_I = 0x18,\n    IL2CPP_TYPE_U = 0x19,\n    IL2CPP_TYPE_FNPTR = 0x1b,\n    IL2CPP_TYPE_OBJECT = 0x1c,\n    IL2CPP_TYPE_SZARRAY = 0x1d,\n    IL2CPP_TYPE_MVAR = 0x1e,\n    IL2CPP_TYPE_CMOD_REQD = 0x1f,\n    IL2CPP_TYPE_CMOD_OPT = 0x20,\n    IL2CPP_TYPE_INTERNAL = 0x21,\n    IL2CPP_TYPE_MODIFIER = 0x40,\n    IL2CPP_TYPE_SENTINEL = 0x41,\n    IL2CPP_TYPE_PINNED = 0x45,\n    IL2CPP_TYPE_ENUM = 0x55,\n    IL2CPP_TYPE_IL2CPP_TYPE_INDEX = 0xff\n} Il2CppTypeEnum;\n\ntypedef struct Il2CppType {\n    union {\n        void *dummy;\n        TypeDefinitionIndex klassIndex;\n        const Il2CppType *type;\n        Il2CppArrayType *array;\n        GenericParameterIndex genericParameterIndex;\n        Il2CppGenericClass *generic_class;\n    } data;\n    unsigned int attrs: 16;\n    Il2CppTypeEnum type: 8;\n    unsigned int num_mods: 6;\n    unsigned int byref: 1;\n    unsigned int pinned: 1;\n} Il2CppType;\n\n\ntypedef struct ParameterInfo\n{\n    const char* name;\n    int32_t position;\n    uint32_t token;\n    const Il2CppType* parameter_type;\n} ParameterInfo;\n\ntypedef struct MethodInfo {\n    Il2CppMethodPointer methodPointer;\n\n    void* invoker_method;\n\n    const char* name;\n\n    Il2CppClass* klass;\n    const Il2CppType* return_type;\n    const ParameterInfo* parameters;\n\n    void* methodDefinition;\n    void* genericContainer;\n\n    uint32_t token;\n    uint16_t flags;\n    uint16_t iflags;\n    uint16_t slot;\n    uint8_t parameters_count;\n    uint8_t is_generic : 1;\n    uint8_t is_inflated : 1;\n    uint8_t wrapper_type : 1;\n    uint8_t is_marshaled_from_native : 1;\n} MethodInfo;\n\ntypedef struct Il2CppObject {\n    union {\n        Il2CppClass *klass;\n        Il2CppVTable *vtable;\n    };\n    MonitorData *monitor;\n} Il2CppObject;\n\ntypedef struct Il2CppArray {\n    Il2CppObject obj;\n    Il2CppArrayBounds *bounds;\n    il2cpp_array_size_t max_length;\n    void *vector[32];\n} Il2CppArray;\n\ntypedef struct Il2CppAssemblyName\n{\n    const char* name;\n    const char* culture;\n    const uint8_t* public_key;\n    uint32_t hash_alg;\n    int32_t hash_len;\n    uint32_t flags;\n    int32_t major;\n    int32_t minor;\n    int32_t build;\n    int32_t revision;\n    uint8_t public_key_token[8];\n} Il2CppAssemblyName;\n\ntypedef struct Il2CppAssembly\n{\n    Il2CppImage* image;\n    uint32_t token;\n    int32_t referencedAssemblyStart;\n    int32_t referencedAssemblyCount;\n    Il2CppAssemblyName aname;\n} Il2CppAssembly;\n\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Loader/Loader.cpp",
    "content": "﻿#include <windows.h>\n#include \"detours.h\"\n#include \"path.h\"\n#include \"util.h\"\n#include \"file.h\"\n#include \"stringhelper.h\"\n\n\nint wmain(int argc, wchar_t* argv[])\n{\n\tif (argc < 2)\n\t{\n\t\tprintf(\"Usage:\\n\");\n\t\tprintf(\"  Loader <path>\\n\\n\");\n\t\treturn 1;\n\t}\n\n\tstd::wstring gamePath = Path::GetFullPath(argv[1]);\n\tstd::wstring gameDirPath = Path::GetDirectoryName(gamePath);\n\n\tstd::wstring commandLine;\n\n\tfor (int i = 2; i < argc; i++)\n\t{\n\t\tstd::wstring_view v(argv[i]);\n\n\t\tif (v.find(L' ') != std::wstring::npos)\n\t\t{\n\t\t\tcommandLine += L'\\\"';\n\t\t\tcommandLine += argv[i];\n\t\t\tcommandLine += L'\\\"';\n\t\t}\n\t\telse\n\t\t{\n\t\t\tcommandLine += argv[i];\n\t\t}\n\n\t\tcommandLine += L' ';\n\t}\n\n\tstd::string dllPath = Util::GetAppDirectoryA() + \"\\\\DumperGUI.dll\";\n\n\tSTARTUPINFO startupInfo { 0 };\n\tPROCESS_INFORMATION processInfo { 0 };\n\n\tstartupInfo.cb = sizeof(startupInfo);\n\n\tif (DetourCreateProcessWithDllW(gamePath.c_str(), const_cast<std::wstring::pointer>(commandLine.c_str()),\n\t\tNULL, NULL, FALSE, 0, NULL, gameDirPath.c_str(), &startupInfo, &processInfo, dllPath.c_str(), NULL) == FALSE)\n\t{\n\t\tauto msg = Util::GetLastErrorMessageA();\n\t\tprintf(\"CreateProcess failed : %s\\n\", msg.c_str());\n\t\treturn 1;\n\t}\n\n\tprintf(\"Inject Dll Success\\n\");\n\tWaitForSingleObject(processInfo.hProcess, INFINITE);\n\n\tCloseHandle(processInfo.hThread);\n\tCloseHandle(processInfo.hProcess);\n\n\treturn 0;\n}\n\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Loader/Loader.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>16.0</VCProjectVersion>\n    <Keyword>Win32Proj</Keyword>\n    <ProjectGuid>{1514dc6a-ff75-4b71-8565-9a721c6b07e4}</ProjectGuid>\n    <RootNamespace>Loader</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <LinkDelaySign>false</LinkDelaySign>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <GenerateManifest>false</GenerateManifest>\n    <LinkDelaySign>false</LinkDelaySign>\n    <EmbedManifest>false</EmbedManifest>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <AdditionalIncludeDirectories>$(SolutionDir)Common;$(SolutionDir)Detours;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <ExceptionHandling>false</ExceptionHandling>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n    </ClCompile>\n    <Link>\n      <SubSystem>Console</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <PreventDllBinding>false</PreventDllBinding>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <DataExecutionPrevention>false</DataExecutionPrevention>\n      <SupportUnloadOfDelayLoadedDLL>true</SupportUnloadOfDelayLoadedDLL>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <AdditionalOptions>/FILEALIGN:0x1000 /MERGE:\".detourd=.data\" /MERGE:\".detourc=.rdata\" %(AdditionalOptions)</AdditionalOptions>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <AdditionalIncludeDirectories>$(SolutionDir)Common;$(SolutionDir)Detours;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <ExceptionHandling>false</ExceptionHandling>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n    </ClCompile>\n    <Link>\n      <SubSystem>Console</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>false</GenerateDebugInformation>\n      <PreventDllBinding>false</PreventDllBinding>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <DataExecutionPrevention>false</DataExecutionPrevention>\n      <SupportUnloadOfDelayLoadedDLL>true</SupportUnloadOfDelayLoadedDLL>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <AdditionalOptions>/FILEALIGN:0x1000 /MERGE:\".detourd=.data\" /MERGE:\".detourc=.rdata\" %(AdditionalOptions)</AdditionalOptions>\n    </Link>\n    <Manifest>\n      <VerboseOutput>false</VerboseOutput>\n    </Manifest>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"..\\Common\\encoding.cpp\" />\n    <ClCompile Include=\"..\\Common\\file.cpp\" />\n    <ClCompile Include=\"..\\Common\\log.cpp\" />\n    <ClCompile Include=\"..\\Common\\path.cpp\" />\n    <ClCompile Include=\"..\\Common\\pe.cpp\" />\n    <ClCompile Include=\"..\\Common\\stringhelper.cpp\" />\n    <ClCompile Include=\"..\\Common\\util.cpp\" />\n    <ClCompile Include=\"..\\Detours\\creatwth.cpp\" />\n    <ClCompile Include=\"..\\Detours\\detours.cpp\" />\n    <ClCompile Include=\"..\\Detours\\disasm.cpp\" />\n    <ClCompile Include=\"..\\Detours\\image.cpp\" />\n    <ClCompile Include=\"..\\Detours\\modules.cpp\" />\n    <ClCompile Include=\"Loader.cpp\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"..\\Common\\encoding.h\" />\n    <ClInclude Include=\"..\\Common\\file.h\" />\n    <ClInclude Include=\"..\\Common\\log.h\" />\n    <ClInclude Include=\"..\\Common\\path.h\" />\n    <ClInclude Include=\"..\\Common\\pe.h\" />\n    <ClInclude Include=\"..\\Common\\stringhelper.h\" />\n    <ClInclude Include=\"..\\Common\\util.h\" />\n    <ClInclude Include=\"..\\Detours\\detours.h\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/Loader/Loader.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"源文件\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"头文件\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"资源文件\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Detours\">\n      <UniqueIdentifier>{ca0c9678-ee95-4229-b4f4-c373c7143cae}</UniqueIdentifier>\n    </Filter>\n    <Filter Include=\"Common\">\n      <UniqueIdentifier>{97475273-4067-4d57-9c21-a141821c74e6}</UniqueIdentifier>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"Loader.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\creatwth.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\detours.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\disasm.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\image.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\modules.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\encoding.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\file.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\log.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\path.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\pe.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\stringhelper.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\util.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"..\\Detours\\detours.h\">\n      <Filter>Detours</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\encoding.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\file.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\log.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\path.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\pe.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\stringhelper.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\util.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/NVLUnityScriptDumper.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.4.33403.182\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"ScriptDumper\", \"ScriptDumper\\ScriptDumper.vcxproj\", \"{154D437B-CE64-4670-BFC3-057C5FAEBA51}\"\nEndProject\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"Loader\", \"Loader\\Loader.vcxproj\", \"{1514DC6A-FF75-4B71-8565-9A721C6B07E4}\"\nEndProject\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"DumperGUI\", \"DumperGUI\\DumperGUI.vcxproj\", \"{2238D637-96EA-4D04-91EF-E93C41022911}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{154D437B-CE64-4670-BFC3-057C5FAEBA51}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{154D437B-CE64-4670-BFC3-057C5FAEBA51}.Debug|x86.Build.0 = Debug|Win32\n\t\t{154D437B-CE64-4670-BFC3-057C5FAEBA51}.Release|x86.ActiveCfg = Release|Win32\n\t\t{154D437B-CE64-4670-BFC3-057C5FAEBA51}.Release|x86.Build.0 = Release|Win32\n\t\t{1514DC6A-FF75-4B71-8565-9A721C6B07E4}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{1514DC6A-FF75-4B71-8565-9A721C6B07E4}.Debug|x86.Build.0 = Debug|Win32\n\t\t{1514DC6A-FF75-4B71-8565-9A721C6B07E4}.Release|x86.ActiveCfg = Release|Win32\n\t\t{1514DC6A-FF75-4B71-8565-9A721C6B07E4}.Release|x86.Build.0 = Release|Win32\n\t\t{2238D637-96EA-4D04-91EF-E93C41022911}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{2238D637-96EA-4D04-91EF-E93C41022911}.Debug|x86.Build.0 = Debug|Win32\n\t\t{2238D637-96EA-4D04-91EF-E93C41022911}.Release|x86.ActiveCfg = Release|Win32\n\t\t{2238D637-96EA-4D04-91EF-E93C41022911}.Release|x86.Build.0 = Release|Win32\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {FE38C5FA-AA39-4B68-9210-89AAEA68F218}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/ScriptDumper/Export.def",
    "content": "﻿LIBRARY\nEXPORTS\n\tDumpScript\n\tInitialize\n\tUnInitialize"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/ScriptDumper/ScriptDumper.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>16.0</VCProjectVersion>\n    <Keyword>Win32Proj</Keyword>\n    <ProjectGuid>{154d437b-ce64-4670-bfc3-057c5faeba51}</ProjectGuid>\n    <RootNamespace>ScriptDumper</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <GenerateManifest>false</GenerateManifest>\n    <EmbedManifest>false</EmbedManifest>\n    <LinkDelaySign>false</LinkDelaySign>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <LinkDelaySign>false</LinkDelaySign>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;WIN32;_DEBUG;SCRIPTDUMPER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <ExceptionHandling>false</ExceptionHandling>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n      <AdditionalIncludeDirectories>$(SolutionDir)Common;$(SolutionDir)Il2Cpp;</AdditionalIncludeDirectories>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <CompileAsManaged>false</CompileAsManaged>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <PreventDllBinding>false</PreventDllBinding>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <DataExecutionPrevention>false</DataExecutionPrevention>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <AdditionalDependencies>$(CoreLibraryDependencies);%(AdditionalDependencies)</AdditionalDependencies>\n      <AdditionalOptions>/FILEALIGN:0x1000 %(AdditionalOptions)</AdditionalOptions>\n      <SupportUnloadOfDelayLoadedDLL>true</SupportUnloadOfDelayLoadedDLL>\n      <ModuleDefinitionFile>Export.def</ModuleDefinitionFile>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;WIN32;NDEBUG;SCRIPTDUMPER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n      <LanguageStandard>stdcpp17</LanguageStandard>\n      <ExceptionHandling>false</ExceptionHandling>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n      <AdditionalIncludeDirectories>$(SolutionDir)Common;$(SolutionDir)Il2Cpp;</AdditionalIncludeDirectories>\n      <Optimization>MaxSpeed</Optimization>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <CompileAsManaged>false</CompileAsManaged>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>false</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <PreventDllBinding>false</PreventDllBinding>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <DataExecutionPrevention>false</DataExecutionPrevention>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <AdditionalDependencies>$(CoreLibraryDependencies);%(AdditionalDependencies)</AdditionalDependencies>\n      <AdditionalOptions>/FILEALIGN:0x1000 %(AdditionalOptions)</AdditionalOptions>\n      <SupportUnloadOfDelayLoadedDLL>true</SupportUnloadOfDelayLoadedDLL>\n      <ModuleDefinitionFile>Export.def</ModuleDefinitionFile>\n    </Link>\n    <Manifest>\n      <VerboseOutput>false</VerboseOutput>\n    </Manifest>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"..\\Common\\encoding.cpp\" />\n    <ClCompile Include=\"..\\Common\\file.cpp\" />\n    <ClCompile Include=\"..\\Common\\log.cpp\" />\n    <ClCompile Include=\"..\\Common\\path.cpp\" />\n    <ClCompile Include=\"..\\Common\\pe.cpp\" />\n    <ClCompile Include=\"..\\Common\\stringhelper.cpp\" />\n    <ClCompile Include=\"..\\Common\\util.cpp\" />\n    <ClCompile Include=\"..\\Il2Cpp\\Il2CppAPI.cpp\" />\n    <ClCompile Include=\"dllmain.cpp\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"..\\Common\\encoding.h\" />\n    <ClInclude Include=\"..\\Common\\file.h\" />\n    <ClInclude Include=\"..\\Common\\log.h\" />\n    <ClInclude Include=\"..\\Common\\path.h\" />\n    <ClInclude Include=\"..\\Common\\pe.h\" />\n    <ClInclude Include=\"..\\Common\\stringhelper.h\" />\n    <ClInclude Include=\"..\\Common\\util.h\" />\n    <ClInclude Include=\"..\\Il2Cpp\\Il2CppAPI.h\" />\n    <ClInclude Include=\"..\\Il2Cpp\\Il2CppClass.h\" />\n  </ItemGroup>\n  <ItemGroup>\n    <None Include=\"Export.def\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/ScriptDumper/ScriptDumper.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"源文件\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"头文件\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"资源文件\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Il2Cpp\">\n      <UniqueIdentifier>{c6c1eccf-b5c0-4ecf-a27b-4d9e3c5c29b1}</UniqueIdentifier>\n    </Filter>\n    <Filter Include=\"Common\">\n      <UniqueIdentifier>{deb1f32c-a766-4b2f-9f5e-6104a82eae4f}</UniqueIdentifier>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"dllmain.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Il2Cpp\\Il2CppAPI.cpp\">\n      <Filter>Il2Cpp</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\encoding.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\file.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\log.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\path.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\pe.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\stringhelper.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\util.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"..\\Il2Cpp\\Il2CppAPI.h\">\n      <Filter>Il2Cpp</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Il2Cpp\\Il2CppClass.h\">\n      <Filter>Il2Cpp</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\encoding.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\file.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\log.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\path.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\pe.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\stringhelper.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\util.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n  </ItemGroup>\n  <ItemGroup>\n    <None Include=\"Export.def\">\n      <Filter>源文件</Filter>\n    </None>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "001.NVL/NVLUnity/NVLUnityScriptDumper/ScriptDumper/dllmain.cpp",
    "content": "﻿\n#include <Windows.h>\n#include <string>\n#include \"Il2CppAPI.h\"\n\n#include \"path.h\"\n#include \"file.h\"\n#include \"util.h\"\n\nstatic Il2CppDomain* g_Il2CppDomain = nullptr;\nstatic Il2CppThread* g_Il2CppThread = nullptr;\n\n__declspec(noinline)\nconst Il2CppAssembly* GetAssemblyByName(const char* name)\n{\n    size_t count = 0;\n    const Il2CppAssembly** assemblies = Il2CppDomainGetAssemblies(g_Il2CppDomain, &count);\n\n    for (size_t i = 0; i < count; ++i)\n    {\n        if (strcmp(assemblies[i]->aname.name, name) == 0)\n        {\n            return assemblies[i];\n        }\n    }\n    return nullptr;\n}\n\n__declspec(noinline)\nIl2CppObject* Encoding_GetUTF8()\n{\n    Il2CppClass* encodingClass = Il2CppClassFromName(Il2CppGetCorlib(), \"System.Text\", \"Encoding\");\n    const PropertyInfo* utf8EncoderProp = Il2CppClassGetPropertyFromName(encodingClass, \"UTF8\");\n    const MethodInfo* utf8EncoderPropGet = Il2CppPropertyGetGetMethod((PropertyInfo*)utf8EncoderProp);\n\n    //Encoding.UTF8\n    return ((Il2CppObject * (*)(void))utf8EncoderPropGet->methodPointer)();\n}\n\n__declspec(noinline)\nIl2CppObject* StreamWriter_Create(std::wstring& fullpath)\n{\n    Il2CppClass* streamWriterClass = Il2CppClassFromName(Il2CppGetCorlib(), \"System.IO\", \"StreamWriter\");\n\n    Il2CppObject* swObject = Il2CppObjectNew(streamWriterClass);\n    Il2CppString* p = Il2CppStringNewUTF16((const Il2CppChar*)fullpath.c_str(), fullpath.length());\n    Il2CppObject* enc = Encoding_GetUTF8();\n\n    void* iter = nullptr;\n    while (const MethodInfo* method = Il2CppClassGetMethods(streamWriterClass, &iter))\n    {\n        if (strcmp(method->name, \".ctor\") == 0 && method->parameters_count == 3)\n        {\n            const ParameterInfo* parameters = method->parameters;\n\n            if (strcmp(parameters->name, \"path\") == 0) \n            {\n                parameters++;\n\n                if (strcmp(parameters->name, \"append\") == 0)\n                {\n                    parameters++;\n\n                    if (strcmp(parameters->name, \"encoding\") == 0)\n                    {\n                        //new StreamWriter(string path, bool append, Encoding encoding)\n                        ((void (*)(Il2CppObject*, Il2CppString*, bool, Il2CppObject*, const MethodInfo*))method->methodPointer)(swObject, p, false, enc, nullptr);\n                        return swObject;\n                    }\n                }\n            }\n        }\n    }\n    return nullptr;\n}\n\n__declspec(noinline)\nvoid TextWriter_Dispose(Il2CppObject* writer)\n{\n    Il2CppClass* textWriterClass = Il2CppClassFromName(Il2CppGetCorlib(), \"System.IO\", \"TextWriter\");\n    const MethodInfo* textWriterDispose = Il2CppClassGetMethodFromName(textWriterClass, \"Dispose\", 0);\n\n    //TextWriter.Dispose()\n    ((void (*)(Il2CppObject*, const MethodInfo*))textWriterDispose->methodPointer)(writer, nullptr);\n}\n\n__declspec(noinline)\nIl2CppObject* JsonTextWriter_Create(Il2CppObject* textWriter)\n{\n    Il2CppImage* newtonImage = Il2CppAssaemblyGetImage(GetAssemblyByName(\"Newtonsoft.Json\"));\n    Il2CppClass* jsonTextWriterClass = Il2CppClassFromName(newtonImage, \"Newtonsoft.Json\", \"JsonTextWriter\");\n\n    Il2CppObject* jtwObject = Il2CppObjectNew(jsonTextWriterClass);\n    const MethodInfo* jsonTextWriterCtor = Il2CppClassGetMethodFromName(jsonTextWriterClass, \".ctor\", 1);\n\n    //new JsonTextWriter(TextWriter w)\n    ((void (*)(Il2CppObject*, Il2CppObject*, const MethodInfo*))jsonTextWriterCtor->methodPointer)(jtwObject, textWriter, nullptr);\n\n    return jtwObject;\n}\n\n__declspec(noinline)\nvoid JsonTextWriter_Close(Il2CppObject* jsonWriter)\n{\n    Il2CppImage* newtonImage = Il2CppAssaemblyGetImage(GetAssemblyByName(\"Newtonsoft.Json\"));\n    Il2CppClass* jsonTextWriterClass = Il2CppClassFromName(newtonImage, \"Newtonsoft.Json\", \"JsonTextWriter\");\n\n    const MethodInfo* jsonTextWriterClose = Il2CppClassGetMethodFromName(jsonTextWriterClass, \"Close\", 0);\n\n    //JsonTextWriter.Close()\n    ((void (*)(Il2CppObject*, const MethodInfo*))jsonTextWriterClose->methodPointer)(jsonWriter, nullptr);\n}\n\n__declspec(noinline)\nIl2CppArray* File_ReadAllBytes(std::wstring& fullpath)\n{\n    HANDLE hFile = CreateFileW(fullpath.c_str(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_ARCHIVE, NULL);\n    if (hFile != INVALID_HANDLE_VALUE)\n    {\n        SetFilePointer(hFile, 0, NULL, FILE_BEGIN);\n        DWORD fileSize = GetFileSize(hFile, NULL);\n\n        Il2CppClass* byteClass = Il2CppClassFromName(Il2CppGetCorlib(), \"System\", \"Byte\");\n        Il2CppArray* buffer = Il2CppArrayNew(byteClass, fileSize);\n\n        DWORD fileRead = 0;\n        ReadFile(hFile, buffer->vector, fileSize, &fileRead, NULL);\n\n        CloseHandle(hFile);\n\n        return buffer;\n    }\n    return nullptr;\n}\n\n__declspec(noinline)\nIl2CppObject* LoadScriptBinary(Il2CppArray* buffer)\n{\n    Il2CppImage* mainImage = Il2CppAssaemblyGetImage(GetAssemblyByName(\"Assembly-CSharp\"));\n    Il2CppClass* projectHelperClass = Il2CppClassFromName(mainImage, \"NVLMaker\", \"ProjectHelper\");\n\n    void* iter = nullptr;\n    while (const MethodInfo* method = Il2CppClassGetMethods(projectHelperClass, &iter))\n    {\n        if (strcmp(method->name, \"LoadScriptBinary\") == 0 && method->parameters_count == 1)\n        {\n            if (strcmp(method->parameters->name, \"bytes\") == 0)\n            {\n                //LoadScriptBinary(byte[] bytes)\n                return ((Il2CppObject * (*)(Il2CppArray*, const MethodInfo*))method->methodPointer)(buffer, nullptr);\n            }\n        }\n    }\n    return nullptr;\n}\n\n__declspec(noinline)\nvoid SaveScriptJSON(Il2CppObject* ast, Il2CppObject* jsonWriter)\n{\n    Il2CppImage* mainImage = Il2CppAssaemblyGetImage(GetAssemblyByName(\"Assembly-CSharp\"));\n    Il2CppClass* projectHelperClass = Il2CppClassFromName(mainImage, \"NVLMaker\", \"ProjectHelper\");\n\n    const MethodInfo* saveScriptJSONMethod = Il2CppClassGetMethodFromName(projectHelperClass, \"SaveScriptJSON\", 2);\n\n    //SaveScriptJSON(SpritAST ast ,JsonWriter w)\n    ((void (*)(Il2CppObject*, Il2CppObject*, const MethodInfo*))saveScriptJSONMethod->methodPointer)(ast, jsonWriter, nullptr);\n}\n\n\n__declspec(dllexport)\nvoid WINAPI DumpScript(const wchar_t* fullpath) \n{\n    std::wstring inPutPath(fullpath);\n    std::wstring outPutPath = Path::ChangeExtension(inPutPath, L\".json\");\n    File::Delete(outPutPath);\n\n    //动态调用转化为json格式\n    Il2CppArray* fileBuffer = File_ReadAllBytes(inPutPath);\n    Il2CppObject* ast = LoadScriptBinary(fileBuffer);\n\n    Il2CppObject* sw = StreamWriter_Create(outPutPath);\n    Il2CppObject* jsonsw = JsonTextWriter_Create(sw);\n\n    SaveScriptJSON(ast, jsonsw);\n\n    JsonTextWriter_Close(jsonsw);\n    TextWriter_Dispose(sw);\n\n    Util::WriteDebugMessage(L\"Dump Success ---> %s\", Path::GetFileName(inPutPath).c_str());\n}\n\n__declspec(dllexport)\nvoid WINAPI Initialize()\n{\n    while (!GetModuleHandleW(L\"GameAssembly.dll\"))\n    {\n        Sleep(1000);\n    }\n\n    //初始化Il2Cpp API\n    if (Il2CppInitialize()) \n    {\n        Util::WriteDebugMessage(L\"Il2Cpp Initialized Success\");\n\n        g_Il2CppDomain = Il2CppDomainGet();\n        g_Il2CppThread = Il2CppThreadAttach(g_Il2CppDomain);\n    }\n    else\n    {\n        Util::WriteDebugMessage(L\"Il2Cpp Initialized Failed\");\n    }\n}\n\n__declspec(dllexport)\nvoid WINAPI UnInitialize()\n{\n    if (g_Il2CppThread) \n    {\n        Il2CppThreadDettach(g_Il2CppThread);\n\n        g_Il2CppDomain = nullptr;\n        g_Il2CppThread = nullptr;\n    }\n}\n\nBOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)\n{\n    UNREFERENCED_PARAMETER(lpReserved);\n    switch (ul_reason_for_call)\n    {\n        case DLL_PROCESS_ATTACH:\n        {\n            break;\n        }\n        case DLL_THREAD_ATTACH:\n        {\n            break;\n        }\n        case DLL_THREAD_DETACH:\n        {\n            break;\n        }\n        case DLL_PROCESS_DETACH:\n        {\n            break;\n        }\n    }\n    return TRUE;\n}\n"
  },
  {
    "path": "001.NVL/NVLWeb/ConsoleTest/ConsoleTest.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<OutputType>Exe</OutputType>\n\t\t<TargetFramework>net6.0-windows</TargetFramework>\n\t\t<ImplicitUsings>disable</ImplicitUsings>\n\t\t<Nullable>disable</Nullable>\n\t\t<NoWin32Manifest>true</NoWin32Manifest>\n\t\t<AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n\t\t<FileAlignment>8192</FileAlignment>\n\t\t<Platforms>x64</Platforms>\n\t</PropertyGroup>\n\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugType>full</DebugType>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugType>none</DebugType>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n\t  <ProjectReference Include=\"..\\NVLWebStatic\\NVLWebStatic.csproj\" />\n\t</ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "001.NVL/NVLWeb/ConsoleTest/Program.cs",
    "content": "﻿using NVLWebStatic;\nusing System;\nusing System.IO;\nusing System.Collections.Generic;\n\nnamespace ConsoleTest\n{\n    internal class Program\n    {\n        static void Main(string[] args)\n        {\n            string gameResFolder = \"D:\\\\Galgame Reverse\\\\package\\\\resources\";       //此处填写你的游戏asar封包目录\n            string outFolder = Path.Combine(gameResFolder, \"Extract_Static\");\n\n            using ASARPackage package = ASARPackage.CreateInstance(Path.Combine(gameResFolder,\"game.asar\"));\n            package.Extract(outFolder);\n\n            EndOfTheWorld fix = new(outFolder);\n            fix.DecodeAsset();\n        }\n    }\n}"
  },
  {
    "path": "001.NVL/NVLWeb/EndOfTheWorldExtractor/EndOfTheWorldExtractor.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<OutputType>Exe</OutputType>\n\t\t<TargetFramework>net6.0-windows</TargetFramework>\n\t\t<ImplicitUsings>disable</ImplicitUsings>\n\t\t<UseWindowsForms>true</UseWindowsForms>\n\t\t<Nullable>disable</Nullable>\n\t\t<NoWin32Manifest>true</NoWin32Manifest>\n\t\t<AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n\t\t<FileAlignment>8192</FileAlignment>\n\t\t<Platforms>x64</Platforms>\n\t</PropertyGroup>\n\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugType>full</DebugType>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugType>none</DebugType>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n\t\t<ProjectReference Include=\"..\\NVLWebStatic\\NVLWebStatic.csproj\" />\n\t</ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "001.NVL/NVLWeb/EndOfTheWorldExtractor/Program.cs",
    "content": "﻿using NVLWebStatic;\nusing System;\nusing System.IO;\nusing System.Windows.Forms;\n\nnamespace EndOfTheWorldExtractor\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            using OpenFileDialog ofd = new()\n            {\n                AddExtension = true,\n                AutoUpgradeEnabled = true,\n                CheckFileExists = true,\n                CheckPathExists = true,\n                DefaultExt = \".asar\",\n                Filter = \"ASAR封包(*.asar)|*.asar|所有文件(*.*)|*.*\",\n                Multiselect = false,\n                RestoreDirectory = true,\n                ShowHelp = false,\n                Title = \"我和她的世界末日 - 选择封包\",\n            };\n\n            if(ofd.ShowDialog() == DialogResult.OK)\n            {\n                string path = ofd.FileName;\n                string directory = Path.GetDirectoryName(path);\n                string extractDirectory = Path.Combine(directory, \"Extract_Static\");\n\n                using ASARPackage package = ASARPackage.CreateInstance(path);\n                package.Extract(extractDirectory);\n\n                EndOfTheWorld fix = new(extractDirectory);\n                fix.DecodeAsset();\n\n                Console.WriteLine(\"===== 我和她的世界末日 --- 提取成功 =====\");\n                Console.Read();\n            }\n        }\n    }\n}"
  },
  {
    "path": "001.NVL/NVLWeb/Manual.md",
    "content": "# NVLWeb\n\nNVLWeb 工具套件\n\n## 功能\n---\n* NVLWeb asar封包解密\n\n## 使用\n---\n\n## NVLWeb\n### 描述\n* NVLWeb asar封包解密\n### 使用\n* 对应游戏解包Exe的GUI界面指引\n### 游戏支持\n&emsp;《我和她的世界末日》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "001.NVL/NVLWeb/NVLWeb.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.5.33424.131\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"NVLWebStatic\", \"NVLWebStatic\\NVLWebStatic.csproj\", \"{9C9509E4-0278-46E4-97B2-F5D8A073D067}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ConsoleTest\", \"ConsoleTest\\ConsoleTest.csproj\", \"{88CF694A-AEB3-46E4-AB0B-8BCCB18D1C01}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"EndOfTheWorldExtractor\", \"EndOfTheWorldExtractor\\EndOfTheWorldExtractor.csproj\", \"{0C7C33F4-FCC6-4441-B616-D58188BEA849}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{9C9509E4-0278-46E4-97B2-F5D8A073D067}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{9C9509E4-0278-46E4-97B2-F5D8A073D067}.Debug|x64.Build.0 = Debug|x64\n\t\t{9C9509E4-0278-46E4-97B2-F5D8A073D067}.Release|x64.ActiveCfg = Release|x64\n\t\t{9C9509E4-0278-46E4-97B2-F5D8A073D067}.Release|x64.Build.0 = Release|x64\n\t\t{88CF694A-AEB3-46E4-AB0B-8BCCB18D1C01}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{88CF694A-AEB3-46E4-AB0B-8BCCB18D1C01}.Debug|x64.Build.0 = Debug|x64\n\t\t{88CF694A-AEB3-46E4-AB0B-8BCCB18D1C01}.Release|x64.ActiveCfg = Release|x64\n\t\t{88CF694A-AEB3-46E4-AB0B-8BCCB18D1C01}.Release|x64.Build.0 = Release|x64\n\t\t{0C7C33F4-FCC6-4441-B616-D58188BEA849}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{0C7C33F4-FCC6-4441-B616-D58188BEA849}.Debug|x64.Build.0 = Debug|x64\n\t\t{0C7C33F4-FCC6-4441-B616-D58188BEA849}.Release|x64.ActiveCfg = Release|x64\n\t\t{0C7C33F4-FCC6-4441-B616-D58188BEA849}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {0C90E33F-C940-4D63-9DE2-A66FD599381C}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "001.NVL/NVLWeb/NVLWebStatic/ASARPackage.cs",
    "content": "﻿using System;\nusing System.Buffers;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.IO;\nusing System.Runtime.CompilerServices;\n\nnamespace NVLWebStatic\n{\n    /// <summary>\n    /// 二进制型索引\n    /// </summary>\n    public class BinaryEntry\n    {\n        /// <summary>\n        /// 对齐大小\n        /// </summary>\n        public int AlignmentSize { get; private set; }\n        /// <summary>\n        /// 索引大小\n        /// </summary>\n        public int EntrySize { get; private set; }\n        /// <summary>\n        /// 数据\n        /// </summary>\n        public byte[] Data { get; private set; }\n\n        /// <summary>\n        /// 获取文本型JSON\n        /// </summary>\n        /// <returns></returns>\n        public string GetJSONText()\n        {\n            return Encoding.UTF8.GetString(this.Data);\n        }\n\n        /// <summary>\n        /// 获取UTF8流JSON\n        /// </summary>\n        /// <returns></returns>\n        public Stream CreateJSONUTF8Stream()\n        {\n            return new MemoryStream(this.Data, false);\n        }\n\n        /// <summary>\n        /// 创建对象\n        /// </summary>\n        /// <returns></returns>\n        public unsafe static BinaryEntry CreateInstance(Stream s, int entryLength)\n        {\n            byte[] buffer = ArrayPool<byte>.Shared.Rent(entryLength);\n\n            s.Read(buffer, 0, entryLength);\n\n            //解密\n            Crypto.Decrypt(buffer.AsSpan().Slice(0, entryLength), new(&entryLength, sizeof(int)));\n\n            //读取对齐大小与json长度\n            BinaryEntry binaryEntry = new()\n            {\n                AlignmentSize = BitConverter.ToInt32(buffer, 0),\n                EntrySize = BitConverter.ToInt32(buffer, 4),\n            };\n            binaryEntry.Data = new byte[binaryEntry.EntrySize];\n\n            //json文件表\n            Array.Copy(buffer, 8, binaryEntry.Data, 0, binaryEntry.EntrySize);\n\n            ArrayPool<byte>.Shared.Return(buffer);\n\n            return binaryEntry;\n        }\n    }\n\n    /// <summary>\n    /// ASAR封包\n    /// </summary>\n    public class ASARPackage : IDisposable\n    {\n        /// <summary>\n        /// 封包头\n        /// </summary>\n        public class ASARHeader\n        {\n            /// <summary>\n            /// 标记\n            /// </summary>\n            public uint Magic;\n            /// <summary>\n            /// Entry长度\n            /// </summary>\n            public int EntryLength;\n\n            /// <summary>\n            /// 头大小\n            /// </summary>\n            public const int Size = 8;\n        }\n\n        private Stream mStream = null;\n\n        /// <summary>\n        /// 封包头\n        /// </summary>\n        public ASARHeader Header { get; private set; }\n\n        /// <summary>\n        /// 文件表(二进制)\n        /// </summary>\n        public BinaryEntry Entry { get; private set; }\n\n        /// <summary>\n        /// 文件表\n        /// </summary>\n        public List<FileEntry> FileEntries { get; private set; }\n\n        /// <summary>\n        /// 封包名\n        /// </summary>\n        public string PackageName { get; private set; }\n\n        public bool IsDisposed => this.mStream is null;\n\n        /// <summary>\n        /// 提取到目标文件夹\n        /// </summary>\n        /// <param name=\"outDirectory\"></param>\n        public void Extract(string outDirectory)\n        {\n            if (!this.IsDisposed)\n            {\n                long dataOffset = this.Header.EntryLength + ASARHeader.Size;\n\n                int bufferLen = 1024 * 1024 * 4;        //4M缓存\n                byte[] buffer = ArrayPool<byte>.Shared.Rent(bufferLen);\n\n                //存放key\n                Span<byte> key = stackalloc byte[0x2C];\n\n                Stream stream = this.mStream;\n                foreach (FileEntry entry in this.FileEntries)\n                {\n                    string path = Path.Combine(outDirectory, entry.FilePath);\n                    {\n                        string dir = Path.GetDirectoryName(path);\n                        if (!Directory.Exists(dir))\n                        {\n                            Directory.CreateDirectory(dir);\n                        }\n                    }\n\n                    //配置key\n                    {\n                        Encoding.UTF8.GetBytes(entry.Hash, key);\n                        BitConverter.TryWriteBytes(key.Slice(0x28, 4), entry.Size);\n                    }\n\n                    long offset = entry.Offset + dataOffset;\n                    int size = (int)entry.Size;\n\n                    //扩容\n                    if (size > bufferLen)\n                    {\n                        ArrayPool<byte>.Shared.Return(buffer);\n                        bufferLen = size;\n                        buffer = ArrayPool<byte>.Shared.Rent(bufferLen);\n                    }\n\n                    //读取\n                    int readLen = stream.Read(buffer, 0, size);\n                    //解密\n                    Crypto.Decrypt(buffer.AsSpan()[0..readLen], key, size);\n\n                    using FileStream outFS = new(path, FileMode.Create, FileAccess.ReadWrite);\n                    outFS.Write(buffer, 0, readLen);\n                    outFS.Flush();\n                }\n                ArrayPool<byte>.Shared.Return(buffer);\n            }\n        }\n\n\n        /// <summary>\n        /// 解析封包\n        /// </summary>\n        private void Parse()\n        {\n            Stream stream = this.mStream;\n            stream.Position = 0;\n\n            using BinaryReader br = new(stream, Encoding.Default, true);\n\n            //读取头\n            ASARHeader header = new()\n            {\n                Magic = br.ReadUInt32(),\n                EntryLength = br.ReadInt32()\n            };\n            this.Header = header;\n            //读取文件表\n            this.Entry = BinaryEntry.CreateInstance(stream, header.EntryLength);\n            this.ParseEntry();\n        }\n\n        /// <summary>\n        /// 解析文件表\n        /// </summary>\n        private void ParseEntry()\n        {\n            using Stream jsonStream = this.Entry.CreateJSONUTF8Stream();\n            this.FileEntries = FileEntry.ParseEntry(jsonStream);\n        }\n\n        public void Dispose()\n        {\n            this.mStream?.Dispose();\n            this.mStream = null;\n        }\n\n        /// <summary>\n        /// 创建封包对象\n        /// </summary>\n        /// <param name=\"packagePath\"></param>\n        /// <returns></returns>\n        public static ASARPackage CreateInstance(string packagePath)\n        {\n            if (File.Exists(packagePath))\n            {\n                ASARPackage package = new()\n                {\n                    mStream = File.OpenRead(packagePath),\n                    PackageName = Path.GetFileNameWithoutExtension(packagePath)\n                };\n                package.Parse();\n                return package;\n            }\n            else\n            {\n                return null;\n            }\n        }\n\n    }\n}\n"
  },
  {
    "path": "001.NVL/NVLWeb/NVLWebStatic/Crypto.cs",
    "content": "﻿using System;\nusing System.Security.Cryptography;\n\nnamespace NVLWebStatic\n{\n    public class Crypto\n    {\n        /// <summary>\n        /// 解密\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <param name=\"key\">key</param>\n        /// <param name=\"offset\">偏移</param>\n        public static void Decrypt(Span<byte> data, Span<byte> key, int offset = 0)\n        {\n            int keyLen = key.Length;\n            int keyIndex = offset % keyLen;\n            int dataLen = data.Length;\n\n            for(int i = 0; i < dataLen; ++i)\n            {\n                data[i] ^= key[keyIndex];\n\n                ++keyIndex;\n\n                if (keyIndex == keyLen)\n                {\n                    keyIndex = 0;\n                }\n            }\n        }\n\n        /// <summary>\n        /// AES128解密 CFB128模式 Padding=None\n        /// <para>该函数只是兼容Windows 7 在Windows 7下可用</para>\n        /// <para>.Net API Windows7下不支持CFB128模式</para>\n        /// <para>如使用高版本系统 可以替换成.Net API 内置的CFB解密</para>\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <param name=\"key\">16字节Key</param>\n        /// <param name=\"iv\">16字节IV</param>\n        public static void AES128CFB128Decrypt(Span<byte> data, int length, byte[] key, byte[] iv)\n        {\n            int dataLen = length;\n            int dataPos = 0;\n\n            Span<byte> input = stackalloc byte[16];\n            Span<byte> output = stackalloc byte[16];\n\n            Aes aes = Aes.Create();\n            aes.Key = key;\n\n            //第一次使用IV\n            iv.CopyTo(input);\n\n            while (dataLen > dataPos)\n            {\n                aes.EncryptEcb(input, output, PaddingMode.None);\n\n                int blockLen = Math.Min(dataLen - dataPos, 16);\n\n                //使用带解密密文作为输入\n                data.Slice(dataPos, blockLen).CopyTo(input);\n\n                for(int i = 0; i < blockLen; ++i)\n                {\n                    data[dataPos + i] ^= output[i];\n                }\n                dataPos += blockLen;\n            }\n        }\n\n    }\n}"
  },
  {
    "path": "001.NVL/NVLWeb/NVLWebStatic/EndOfTheWorld.cs",
    "content": "﻿using System;\nusing System.Buffers;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Security.Cryptography;\nusing System.Text;\nusing System.Text.Json;\n\nnamespace NVLWebStatic\n{\n    /// <summary>\n    /// 我和他的世界末日\n    /// </summary>\n    public class EndOfTheWorld\n    {\n        /// <summary>\n        /// 游戏文件夹\n        /// </summary>\n        public string GameFolderPath { get; } = \"data\\\\games\\\\Teow\";\n        /// <summary>\n        /// 资源文件夹\n        /// </summary>\n        public string AssetFolderPath { get; } = \"data\\\\assets\";\n        /// <summary>\n        /// 资源表文件名\n        /// </summary>\n        public string AssetListName { get; } = \"assets.json\";\n\n        /// <summary>\n        /// AES Key\n        /// </summary>\n        public byte[] AESKey { get; } = new byte[]\n        {\n            142, 134, 122, 174, 139, 75, 85, 236, 1, 134, 58, 225, 136, 147, 59, 127,\n        };\n\n        /// <summary>\n        /// AES IV\n        /// </summary>\n        public byte[] AESIV { get; } = new byte[]\n        {\n            196, 132, 205, 125, 176, 20, 171, 182, 209, 64, 82, 130, 168, 238, 166, 236,\n        };\n\n        /// <summary>\n        /// 游戏资源目录\n        /// </summary>\n        public string CurrentDirectory { get; private set; }\n\n        /// <summary>\n        /// 解码游戏资源\n        /// </summary>\n        public void DecodeAsset()\n        {\n            string assetListPath = Path.Combine(this.CurrentDirectory, this.GameFolderPath, this.AssetListName);\n            if (File.Exists(assetListPath))\n            {\n                using FileStream assetListFs = File.OpenRead(assetListPath);\n                Dictionary<string, string> assetList = JsonSerializer.Deserialize<Dictionary<string, string>>(assetListFs);\n\n                int bufferLen = 1024 * 1024 * 4;        //4M缓存\n                byte[] buffer = ArrayPool<byte>.Shared.Rent(bufferLen);\n\n                foreach(KeyValuePair<string, string> fileMap in assetList)\n                {\n                    string assetFilePath = Path.Combine(this.CurrentDirectory, this.AssetFolderPath, fileMap.Value);\n                    string assetOutPath= Path.Combine(this.CurrentDirectory, this.GameFolderPath, fileMap.Key);\n                    if (File.Exists(assetFilePath))\n                    {\n                        {\n                            string dir = Path.GetDirectoryName(assetOutPath);\n                            if (!Directory.Exists(dir))\n                            {\n                                Directory.CreateDirectory(dir);\n                            }\n                        }\n\n                        //图像资源\n                        if (string.IsNullOrEmpty(Path.GetExtension(assetFilePath)))\n                        {\n                            using FileStream assetInFs = File.OpenRead(assetFilePath);\n                            using FileStream assetOutFs = new(assetOutPath, FileMode.Create, FileAccess.ReadWrite);\n\n                            long fileLen = assetInFs.Length;\n\n                            //扩容\n                            if (fileLen > bufferLen)\n                            {\n                                ArrayPool<byte>.Shared.Return(buffer);\n                                bufferLen = (int)fileLen;\n                                buffer = ArrayPool<byte>.Shared.Rent(bufferLen);\n                            }\n\n                            int readLen = assetInFs.Read(buffer, 0, (int)fileLen);\n\n                            //解密\n                            Crypto.AES128CFB128Decrypt(buffer, readLen, this.AESKey, this.AESIV);\n\n                            assetOutFs.Write(buffer, 0, readLen);\n                            assetOutFs.Flush();\n                        }\n                        else\n                        {\n                            //其他资源\n                            File.Copy(assetFilePath, assetOutPath, true);\n                        }\n                    }\n                }\n\n                ArrayPool<byte>.Shared.Return(buffer);\n            }\n        }\n\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"currentDirectory\">游戏资源目录</param>\n        public EndOfTheWorld(string currentDirectory)\n        {\n            this.CurrentDirectory = currentDirectory;\n        }\n\n    }\n}\n"
  },
  {
    "path": "001.NVL/NVLWeb/NVLWebStatic/EntryProcess.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Dynamic;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\nusing System.Text.Json;\nusing System.Text.Json.Nodes;\nusing System.Text.Json.Serialization;\n\nnamespace NVLWebStatic\n{\n    /// <summary>\n    /// 文件表\n    /// </summary>\n    public class FileEntry \n    {\n        /// <summary>\n        /// 文件名\n        /// </summary>\n        public string FilePath;\n        /// <summary>\n        /// 偏移\n        /// </summary>\n        public long Offset;\n        /// <summary>\n        /// 大小\n        /// </summary>\n        public uint Size;\n        /// <summary>\n        /// Hash值\n        /// </summary>\n        public string Hash;\n\n\n\n\n        /// <summary>\n        /// 解析文件表\n        /// </summary>\n        /// <param name=\"utf8json\">utf8编码JSON流</param>\n        /// <returns></returns>\n        public static List<FileEntry> ParseEntry(Stream utf8json)\n        {\n            Dictionary<string, JsonObject> root = JsonSerializer.Deserialize<Dictionary<string, JsonObject>>(utf8json);\n            return Parse(root, string.Empty);\n        }\n\n        /// <summary>\n        /// 解析文件表\n        /// </summary>\n        /// <param name=\"json\">JSON字符串</param>\n        /// <returns></returns>\n        public static List<FileEntry> ParseEntry(string json)\n        {\n            Dictionary<string, JsonObject> root = JsonSerializer.Deserialize<Dictionary<string, JsonObject>>(json);\n            return Parse(root, string.Empty);\n        }\n\n\n        /// <summary>\n        /// 解析JsonEntry\n        /// </summary>\n        /// <param name=\"jsonEntry\"></param>\n        /// <returns></returns>\n        public static List<FileEntry> Parse(Dictionary<string, JsonObject> jsonEntry, string nodeName)\n        {\n            //文件夹处理\n            if (jsonEntry.Count == 1 && jsonEntry.TryGetValue(\"files\", out JsonObject dir))\n            {\n                return Parse(dir.Deserialize<Dictionary<string, JsonObject>>(), nodeName);\n            }\n\n            List<FileEntry> fileEntries = new();\n            foreach (KeyValuePair<string, JsonObject> file in jsonEntry)\n            {\n                string path = Path.Combine(nodeName, file.Key);\n                JsonObject thisObj = file.Value;\n\n                //文件夹\n                if (thisObj.TryGetPropertyValue(\"files\", out JsonNode node))\n                {\n                    fileEntries.AddRange(Parse(node.Deserialize<Dictionary<string, JsonObject>>(), path));\n                }\n                else\n                {\n                    //文件\n                    FileEntry entry = new()\n                    {\n                        FilePath = path,\n                        Size = thisObj[\"size\"].GetValue<uint>(),\n                        Offset = long.Parse(thisObj[\"offset\"].GetValue<string>()),\n                        Hash = thisObj[\"hash\"].GetValue<string>()\n                    };\n                    fileEntries.Add(entry);\n                }\n            }\n            return fileEntries;\n        }\n    }\n}\n"
  },
  {
    "path": "001.NVL/NVLWeb/NVLWebStatic/NVLWebStatic.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<TargetFramework>net6.0-windows</TargetFramework>\n\t\t<ImplicitUsings>disable</ImplicitUsings>\n\t\t<Nullable>disable</Nullable>\n\t\t<NoWin32Manifest>true</NoWin32Manifest>\n\t\t<Platforms>x64</Platforms>\n\t\t<FileAlignment>8192</FileAlignment>\n\t\t<AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugType>full</DebugType>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugType>none</DebugType>\n\t</PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "002.Strrationalism/Snowing/Manual.md",
    "content": "# Snowing Engine\n\nSnowing 引擎工具套件\n\n## 功能\n---\n* Snowing 资源解密\n\n## 使用\n---\n\n## SnowingExtract\n### 描述\n* 解密Snowing引擎资源\n### 使用\n* 对应游戏解包Exe的GUI界面指引\n### 游戏支持\n&emsp;《空梦》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "002.Strrationalism/Snowing/SnowingExtract/ConsoleExecute/ConsoleExecute.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebugType>full</DebugType>\n    <FileAlignment>8192</FileAlignment>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebugType>none</DebugType>\n    <FileAlignment>8192</FileAlignment>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\SnowingStatic\\SnowingStatic.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "002.Strrationalism/Snowing/SnowingExtract/ConsoleExecute/Program.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Collections.Generic;\nusing System.Linq;\nusing Snowing;\nusing Snowing.Games;\n\nnamespace ConsoleExecute\n{\n    class Program\n    {\n        static void Main(string[] args)\n        {\n            //资源文件夹\n            List<string> archiveSubFolder = new List<string>()\n            {\n                \"Live2D\",\n                \"Story\",\n                \"Textures\",\n                \"BGM\",\n                \"Voices\",\n                \"SEs\"\n            };\n\n            /************拖拽游戏exe到程序上运行*************/\n\n            //获取控制台exe启动参数\n            string[] arguments = Environment.GetCommandLineArgs();\n            if (arguments.Length < 2)\n            {\n                return;\n            }\n\n            if(Path.GetDirectoryName(arguments[1]) is string gameDir)\n            {\n                //设置资源文件解密key与导出路径\n                ArchiveFile archiveFile = new()\n                {\n                    Aes128Key = VainRiser.Aes128Key,\n                    Aes128IV = VainRiser.Aes128IV,\n                    ExtractOutputDir = Path.Combine(gameDir, \"Extract\")\n                };\n\n                //循环解密\n                archiveSubFolder.ForEach(folder =>\n                {\n                    archiveFile.Extract(string.Empty, new(Path.Combine(gameDir, folder)));\n                });\n\n            }\n\n            Console.WriteLine(\"\\n========请按任意键退出程序========\");\n            Console.ReadKey();\n        }\n    }\n}\n"
  },
  {
    "path": "002.Strrationalism/Snowing/SnowingExtract/SnowingExtract.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.4.33110.190\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"SnowingStatic\", \"SnowingStatic\\SnowingStatic.csproj\", \"{5565654F-FF1B-438A-B6A3-27C5C9876463}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ConsoleExecute\", \"ConsoleExecute\\ConsoleExecute.csproj\", \"{881567D7-45B1-4D37-BEFF-4CD4DB754DF2}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"VainRiserExtractor\", \"VainRiserExtractor\\VainRiserExtractor.csproj\", \"{BC5EC866-4191-4AC3-94E6-0514379C802C}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{5565654F-FF1B-438A-B6A3-27C5C9876463}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{5565654F-FF1B-438A-B6A3-27C5C9876463}.Debug|x64.Build.0 = Debug|x64\n\t\t{5565654F-FF1B-438A-B6A3-27C5C9876463}.Release|x64.ActiveCfg = Release|x64\n\t\t{5565654F-FF1B-438A-B6A3-27C5C9876463}.Release|x64.Build.0 = Release|x64\n\t\t{881567D7-45B1-4D37-BEFF-4CD4DB754DF2}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{881567D7-45B1-4D37-BEFF-4CD4DB754DF2}.Debug|x64.Build.0 = Debug|x64\n\t\t{881567D7-45B1-4D37-BEFF-4CD4DB754DF2}.Release|x64.ActiveCfg = Release|x64\n\t\t{881567D7-45B1-4D37-BEFF-4CD4DB754DF2}.Release|x64.Build.0 = Release|x64\n\t\t{BC5EC866-4191-4AC3-94E6-0514379C802C}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{BC5EC866-4191-4AC3-94E6-0514379C802C}.Debug|x64.Build.0 = Debug|x64\n\t\t{BC5EC866-4191-4AC3-94E6-0514379C802C}.Release|x64.ActiveCfg = Release|x64\n\t\t{BC5EC866-4191-4AC3-94E6-0514379C802C}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {B81DBCF2-D9F1-41B5-88B4-6B42FA2A1BA1}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "002.Strrationalism/Snowing/SnowingExtract/SnowingStatic/Snowing/AesHelper.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Security.Cryptography;\n\nnamespace Snowing\n{\n    /// <summary>\n    /// 引擎AES解密相关\n    /// </summary>\n    public class AesHelper\n    {\n        /// <summary>\n        /// Aes128解密\n        /// </summary>\n        /// <param name=\"fileData\">文件数据</param>\n        /// <param name=\"key\">解密Key</param>\n        /// <param name=\"iv\">IV初始向量</param>\n        /// <returns>解密后数据</returns>\n        public static byte[] AesDecrypt128(byte[] fileData,byte[] key,byte[] iv)\n        {\n            Aes aes = Aes.Create();\n            aes.BlockSize = 128;        //快对齐128位\n            aes.KeySize = 128;          //key长度128位\n            aes.Padding = PaddingMode.None;     //不填充\n            aes.Key = key;              //设置key\n            aes.IV = iv;                //设置IV\n            aes.Mode = CipherMode.CBC;      //设置解密模式\n\n            byte[] decryptData = new byte[fileData.Length];    \n            fileData.CopyTo(decryptData,0);         //复制数据\n\n            //解密数据\n            aes.CreateDecryptor().TransformBlock(fileData, 0, (int)(fileData.Length&0xFFFFFFF0), decryptData, 0);\n\n            return decryptData;\n        }\n    }\n}\n"
  },
  {
    "path": "002.Strrationalism/Snowing/SnowingExtract/SnowingStatic/Snowing/Archive.cs",
    "content": "﻿\nnamespace Snowing\n{\n    /// <summary>\n    /// 资源相关\n    /// </summary>\n    public class Archive\n    {\n        /// <summary>\n        /// 数据信息\n        /// </summary>\n        public struct DataInfo\n        {\n            /// <summary>\n            /// 数据流\n            /// </summary>\n            public byte[] Data;\n            /// <summary>\n            /// 文件路径\n            /// </summary>\n            public string FileName;\n        }\n    }\n}\n"
  },
  {
    "path": "002.Strrationalism/Snowing/SnowingExtract/SnowingStatic/Snowing/ArchiveFile.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.IO;\nnamespace Snowing\n{\n    /// <summary>\n    /// 资源文件相关\n    /// </summary>\n    public class ArchiveFile\n    {\n        /// <summary>\n        /// 获取或设置导出主路径文件夹\n        /// </summary>\n        public string ExtractOutputDir { get; set; }\n        /// <summary>\n        /// 获取或设置Aes128Key\n        /// </summary>\n        public byte[] Aes128Key { get; set; }\n        /// <summary>\n        /// 获取或设置Aes128IV\n        /// </summary>\n        public byte[] Aes128IV { get; set; }\n\n        /// <summary>\n        /// 提取资源\n        /// </summary>\n        /// <param name=\"upperDirName\">上级文件夹</param>\n        /// <param name=\"directoryInfo\">文件夹信息</param>\n        public void Extract(string upperDirName, DirectoryInfo directoryInfo)\n        {\n            //设置导出路径\n            string extractDir = Path.Combine(this.ExtractOutputDir, upperDirName, directoryInfo.Name);\n            //如果不存在则创建文件\n            if (!Directory.Exists(extractDir))\n            {\n                Directory.CreateDirectory(extractDir);\n            }\n\n            //获取子文件\n            List<FileInfo> archiveFiles = directoryInfo.EnumerateFiles().ToList();\n\n            //循环解包\n            archiveFiles.ForEach(archiveFile =>\n            {\n                if (archiveFile.Extension == \".ctx\")\n                {\n                    Archive.DataInfo textureData = new()\n                    {\n                        //读取图像资源\n                        Data = File.ReadAllBytes(archiveFile.FullName),\n                        FileName = archiveFile.Name\n                    };\n\n                    //解密并转换文件\n                    textureData = TextureArchive.ConvertTexture(textureData, this.Aes128Key, this.Aes128IV);\n\n                    //打印Log\n                    Console.WriteLine(\"{0}    解密成功\", archiveFile.FullName);\n\n                    //写入文件\n                    File.WriteAllBytes(Path.Combine(extractDir, textureData.FileName), textureData.Data);\n                }\n                else if (archiveFile.Extension == \".ykm\" || archiveFile.Extension == \".json\"|| archiveFile.Extension == \".moc3\")\n                {\n                    Archive.DataInfo textData = new()\n                    {\n                        //读取文本资源\n                        Data = File.ReadAllBytes(archiveFile.FullName),\n                        FileName = archiveFile.Name\n                    };\n\n                    //解密文件\n                    textData = ScenarioArchive.Decrypt(textData, this.Aes128Key, this.Aes128IV);\n\n                    //打印Log\n                    Console.WriteLine(\"{0}    解密成功\", archiveFile.FullName);\n\n                    //写入文件\n                    File.WriteAllBytes(Path.Combine(extractDir, textData.FileName), textData.Data);\n                }\n                else if (archiveFile.Extension == \".voc\" || archiveFile.Extension == \".cv\")\n                {\n                    Archive.DataInfo soundData = new()\n                    {\n                        //读取音频资源\n                        Data = File.ReadAllBytes(archiveFile.FullName),\n                        FileName = Path.ChangeExtension(archiveFile.Name, \".ogg\")\n                    };\n\n                    //解密文件\n                    soundData = ScenarioArchive.Decrypt(soundData, this.Aes128Key, this.Aes128IV);\n\n                    //打印Log\n                    Console.WriteLine(\"{0}    解密成功\", archiveFile.FullName);\n\n                    //写入文件\n                    File.WriteAllBytes(Path.Combine(extractDir, soundData.FileName), soundData.Data);\n                }\n\n            });\n\n            //获取子文件夹\n            List<DirectoryInfo> subDirs = directoryInfo.EnumerateDirectories().ToList();\n\n            //循环递归\n            subDirs.ForEach(subdir =>\n            {\n                this.Extract(Path.Combine(upperDirName, directoryInfo.Name), subdir);\n            });\n        } \n    }\n}\n"
  },
  {
    "path": "002.Strrationalism/Snowing/SnowingExtract/SnowingStatic/Snowing/MemorySearch.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\n\nnamespace Snowing\n{\n    /// <summary>\n    /// 内存查找相关\n    /// </summary>\n    public class MemorySearch\n    {\n        /// <summary>\n        /// 查找byte数组第一个匹配项\n        /// </summary>\n        /// <param name=\"source\">被查找数组</param>\n        /// <param name=\"offset\">起始偏移</param>\n        /// <param name=\"pattern\">查找参数</param>\n        /// <returns>第一个匹配项对应索引</returns>\n        public static int IndexOfFirst(byte[] source,int offset,byte[] pattern)\n        {\n            for(int i = offset; i < source.Length; i++)\n            {\n                if (source.Skip(i).Take(pattern.Length).SequenceEqual(pattern))\n                {\n                    return i;\n                }\n            }\n            return -1;\n        }\n    }\n}\n"
  },
  {
    "path": "002.Strrationalism/Snowing/SnowingExtract/SnowingStatic/Snowing/ScenarioArchive.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nnamespace Snowing\n{\n    /// <summary>\n    /// 文本资源相关\n    /// </summary>\n    public class ScenarioArchive\n    {\n        /// <summary>\n        /// 文本解密\n        /// </summary>\n        /// <param name=\"dataInfo\">资源信息</param>\n        /// <param name=\"key\">AES128Key</param>\n        /// <param name=\"iv\">AES128IV</param>\n        /// <returns></returns>\n        public static Archive.DataInfo Decrypt(Archive.DataInfo dataInfo,byte[] key,byte[] iv)\n        {\n            dataInfo.Data = AesHelper.AesDecrypt128(dataInfo.Data, key, iv);\n            return dataInfo;\n        }\n    }\n}\n"
  },
  {
    "path": "002.Strrationalism/Snowing/SnowingExtract/SnowingStatic/Snowing/StructureConvert.cs",
    "content": "﻿using System;\nusing System.Runtime.InteropServices;\nusing System.Collections.Generic;\nusing System.Linq;\n\nnamespace Snowing\n{\n    public class StructureConvert\n    {\n        /// <summary>\n        /// 将字节流数据转化为结构体类型\n        /// </summary>\n        /// <typeparam name=\"T\">结构体类型</typeparam>\n        /// <param name=\"data\">字节流数据</param>\n        /// <param name=\"offset\">起始偏移</param>\n        /// <returns>指定类型结构体数据</returns>\n        public static T GetStructure<T>(byte[] data, int offset = 0)\n        {\n            int size = Marshal.SizeOf(typeof(T));                       //获取结构体大小\n            IntPtr unmanagedMemory = Marshal.AllocHGlobal(size);       //申请与结构体大小相同的内存\n            if (size > data.Length)\n            {\n                //结构体大小大于要转化的数据长度\n                size = Math.Min(data.Length, size);         //取最小\n            }\n            Marshal.Copy(data, offset, unmanagedMemory, size);          //数据复制到非托管内存中\n            var structure = (T)Marshal.PtrToStructure(unmanagedMemory, typeof(T));       //指定数据转型为结构体\n            Marshal.FreeHGlobal(unmanagedMemory);                   //释放内存\n            return structure;\n        }\n    }\n}\n"
  },
  {
    "path": "002.Strrationalism/Snowing/SnowingExtract/SnowingStatic/Snowing/TextureArchive.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Runtime.InteropServices;\nusing System.IO;\nusing System.Linq;\nusing System.Drawing;\nusing System.Drawing.Imaging;\n\nnamespace Snowing\n{\n    /// <summary>\n    /// 图像资源相关\n    /// </summary>\n    public class TextureArchive\n    {\n        /// <summary>\n        /// 图像资源格式\n        /// </summary>\n        public enum Format:byte\n        {\n            /// <summary>\n            /// PNG图像\n            /// </summary>\n            PNG=0,\n            /// <summary>\n            /// PNG图像 多一个重复的Red通道\n            /// </summary>\n            PNGR8=1,\n            /// <summary>\n            /// DDS图像\n            /// </summary>\n            DDS=2\n        }\n        /// <summary>\n        /// 文件头\n        /// </summary>\n        [StructLayout(LayoutKind.Explicit,Pack =1)]\n        public struct Header\n        {\n            /// <summary>\n            /// 格式\n            /// </summary>\n            [FieldOffset(0)]\n            public Format Format;\n            /// <summary>\n            /// 图像宽度\n            /// </summary>\n            [FieldOffset(1)]\n            public ushort Width;\n            /// <summary>\n            /// 图像高度\n            /// </summary>\n            [FieldOffset(3)]\n            public ushort Heigth;\n        }\n        /// <summary>\n        /// 转化图像文件\n        /// </summary>\n        /// <param name=\"dataInfo\"></param>\n        /// <param name=\"key\">AES128Key</param>\n        /// <param name=\"iv\">AES128IV</param>\n        /// <returns></returns>\n        public static Archive.DataInfo ConvertTexture(Archive.DataInfo dataInfo,byte[] key,byte[] iv)\n        {\n            //获取头\n            Header header= StructureConvert.GetStructure<Header>(dataInfo.Data);\n\n            //获取数据\n            byte[] decryptData=new byte[dataInfo.Data.Length];\n            dataInfo.Data.CopyTo(decryptData, 0);\n\n            //检查数据是否加密\n            if(((header.Format==Format.PNG|| header.Format == Format.PNGR8 || header.Format == Format.DDS)&&(header.Width%4==0&&header.Heigth%4==0))==false)\n            {\n                //解密数据\n                decryptData = AesHelper.AesDecrypt128(dataInfo.Data, key, iv);\n                //重新获取头\n                header = StructureConvert.GetStructure<Header>(decryptData);\n            }\n\n            Archive.DataInfo newDataInfo = new();\n            //转化为图像\n            switch (header.Format)\n            {\n                case Format.PNG:\n                    //设置数据起始点\n                    int indexPNG = decryptData.Length - (header.Width * header.Heigth*4);\n                    //创建图片\n                    Bitmap bitmapPNG = new(header.Width, header.Heigth, PixelFormat.Format32bppPArgb);\n                    //设置像素\n                    for (int y = 0; y < header.Heigth; y++)\n                    {\n                        for(int x = 0; x < header.Width; x++)\n                        {\n                            //4byte转1个像素\n                            Color colorPNG = Color.FromArgb(decryptData[indexPNG + 3], decryptData[indexPNG], decryptData[indexPNG + 1], decryptData[indexPNG + 2]);\n                            bitmapPNG.SetPixel(x, y, colorPNG);\n                            indexPNG += 4;\n                        }\n                    }\n\n                    //保存为png格式\n                    Image imagePNG = bitmapPNG;\n                    MemoryStream msPNG = new();\n                    imagePNG.Save(msPNG, ImageFormat.Png);\n\n                    //保存数据并设置路径\n                    newDataInfo.Data = msPNG.ToArray();\n                    newDataInfo.FileName = Path.ChangeExtension(dataInfo.FileName, \".png\");\n\n                    break;\n\n                case Format.PNGR8:\n                    //设置数据起始点\n                    int indexPNGR8 = decryptData.Length - (header.Width * header.Heigth*5);\n                    //创建图片\n                    Bitmap bitmapPNGR8 = new(header.Width, header.Heigth, PixelFormat.Format32bppPArgb);\n                    //设置像素\n                    for (int y = 0; y < header.Heigth; y++)\n                    {\n                        for (int x = 0; x < header.Width; x++)\n                        {\n                            //4byte转1个像素\n                            Color color = Color.FromArgb(decryptData[indexPNGR8 + 3], decryptData[indexPNGR8], decryptData[indexPNGR8 + 1], decryptData[indexPNGR8 + 2]);\n                            bitmapPNGR8.SetPixel(x, y, color);\n                            indexPNGR8 += 5;\n                        }\n                    }\n\n                    //保存为png格式\n                    Image imagePNGR8 = bitmapPNGR8;\n                    MemoryStream msPNGR8 = new();\n                    imagePNGR8.Save(msPNGR8, ImageFormat.Png);\n\n                    //保存数据并设置路径\n                    newDataInfo.Data = msPNGR8.ToArray();\n                    newDataInfo.FileName = Path.ChangeExtension(dataInfo.FileName, \".png\");\n\n                    break;\n\n                case Format.DDS:\n\n                    //寻找DDS头\n                    int indexDDS = MemorySearch.IndexOfFirst(decryptData, 0, new byte[] { 0x44, 0x44, 0x53, 0x20 });\n\n                    //移除原资源头\n                    List<byte> bufferDDS = decryptData.ToList();\n                    bufferDDS.RemoveRange(0, indexDDS);\n\n                    //保存数据并设置路径\n                    newDataInfo.Data = bufferDDS.ToArray();\n                    newDataInfo.FileName = Path.ChangeExtension(dataInfo.FileName, \".dds\");\n\n                    break;\n            }\n            return newDataInfo;\n        }\n    }\n}\n"
  },
  {
    "path": "002.Strrationalism/Snowing/SnowingExtract/SnowingStatic/Snowing.Games/GameKeys.cs",
    "content": "﻿\nnamespace Snowing.Games\n{\n    /// <summary>\n    /// 空梦\n    /// </summary>\n    public class VainRiser\n    {\n        /// <summary>\n        /// Aes128解密Key\n        /// </summary>\n        public static readonly byte[] Aes128Key = new byte[]\n        {\n            0x51, 0x0D, 0x22, 0x5E, 0xD3, 0x8C, 0xC4, 0x89, 0x90, 0xB8, 0x03, 0x83, 0x77, 0xEB, 0x01, 0x10\n        };\n        /// <summary>\n        /// Aes128解密向量\n        /// </summary>\n        public static readonly byte[] Aes128IV = new byte[]\n        {\n            0xA0, 0x11, 0xB0, 0xC7, 0x32, 0x3A, 0xF6, 0xC7, 0xE8, 0xE3, 0xF3, 0x4B, 0x26, 0xC4, 0xA7, 0xEC\n        };\n    }\n}\n"
  },
  {
    "path": "002.Strrationalism/Snowing/SnowingExtract/SnowingStatic/SnowingStatic.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebugType>full</DebugType>\n    <FileAlignment>8192</FileAlignment>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebugType>none</DebugType>\n    <FileAlignment>8192</FileAlignment>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"Microsoft.Win32.SystemEvents\" Version=\"7.0.0\" />\n    <PackageReference Include=\"System.Drawing.Common\" Version=\"7.0.0\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "002.Strrationalism/Snowing/SnowingExtract/VainRiserExtractor/Program.cs",
    "content": "﻿using Snowing.Games;\nusing Snowing;\nusing System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Windows.Forms;\n\nnamespace VainRiserExtractor\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            //资源文件夹\n            List<string> archiveSubFolder = new()\n            {\n                \"Live2D\",\n                \"Story\",\n                \"Textures\",\n                \"BGM\",\n                \"Voices\",\n                \"SEs\"\n            };\n\n            FolderBrowserDialog fbd = new()\n            {\n                Description = \"空梦 - 请选择游戏文件夹\",\n                ShowNewFolderButton = false,\n                AutoUpgradeEnabled = true,\n                UseDescriptionForTitle = true\n            };\n            if(fbd.ShowDialog() == DialogResult.OK)\n            {\n                string gameDir = fbd.SelectedPath;\n                //设置资源文件解密key与导出路径\n                ArchiveFile archiveFile = new()\n                {\n                    Aes128Key = VainRiser.Aes128Key,\n                    Aes128IV = VainRiser.Aes128IV,\n                    ExtractOutputDir = Path.Combine(gameDir, \"Extract\")\n                };\n\n                //循环解密\n                archiveSubFolder.ForEach(folder =>\n                {\n                    archiveFile.Extract(string.Empty, new(Path.Combine(gameDir, folder)));\n                });\n\n                Console.WriteLine(\"\\n======== 空梦 --- 提取成功 ========\");\n                Console.Read();\n            }\n        }\n    }\n}"
  },
  {
    "path": "002.Strrationalism/Snowing/SnowingExtract/VainRiserExtractor/VainRiserExtractor.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<OutputType>Exe</OutputType>\n\t\t<TargetFramework>net6.0-windows</TargetFramework>\n\t\t<ImplicitUsings>disable</ImplicitUsings>\n\t\t<Nullable>enable</Nullable>\n\t\t<UseWindowsForms>true</UseWindowsForms>\n\t\t<NoWin32Manifest>true</NoWin32Manifest>\n\t\t<Platforms>x64</Platforms>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugType>full</DebugType>\n\t\t<FileAlignment>8192</FileAlignment>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugType>none</DebugType>\n\t\t<FileAlignment>8192</FileAlignment>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n\t\t<ProjectReference Include=\"..\\SnowingStatic\\SnowingStatic.csproj\" />\n\t</ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "003.BlueAngel/BlueAngelExtract/BlueAngelExtract.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.33801.468\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"BlueAngelStaticExtract\", \"BlueAngelStaticExtract\\BlueAngelStaticExtract.csproj\", \"{3F594728-23CF-48C4-A79C-190A3556D0E2}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ConsoleExecute\", \"ConsoleExecute\\ConsoleExecute.csproj\", \"{24BED4F3-856C-40E4-A3C0-3F8D145613B9}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"StarlightofAeonsExtractor\", \"StarlightofAeonsExtractor\\StarlightofAeonsExtractor.csproj\", \"{3769ACFF-59E6-4ADC-B254-A16A41C5F5F3}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{3F594728-23CF-48C4-A79C-190A3556D0E2}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{3F594728-23CF-48C4-A79C-190A3556D0E2}.Debug|x64.Build.0 = Debug|x64\n\t\t{3F594728-23CF-48C4-A79C-190A3556D0E2}.Release|x64.ActiveCfg = Release|x64\n\t\t{3F594728-23CF-48C4-A79C-190A3556D0E2}.Release|x64.Build.0 = Release|x64\n\t\t{24BED4F3-856C-40E4-A3C0-3F8D145613B9}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{24BED4F3-856C-40E4-A3C0-3F8D145613B9}.Debug|x64.Build.0 = Debug|x64\n\t\t{24BED4F3-856C-40E4-A3C0-3F8D145613B9}.Release|x64.ActiveCfg = Release|x64\n\t\t{24BED4F3-856C-40E4-A3C0-3F8D145613B9}.Release|x64.Build.0 = Release|x64\n\t\t{3769ACFF-59E6-4ADC-B254-A16A41C5F5F3}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{3769ACFF-59E6-4ADC-B254-A16A41C5F5F3}.Debug|x64.Build.0 = Debug|x64\n\t\t{3769ACFF-59E6-4ADC-B254-A16A41C5F5F3}.Release|x64.ActiveCfg = Release|x64\n\t\t{3769ACFF-59E6-4ADC-B254-A16A41C5F5F3}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {56BF38B2-F2B7-4123-A445-46D98FEDC296}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "003.BlueAngel/BlueAngelExtract/BlueAngelStaticExtract/BlueAngel/AssemblyEmulator.cs",
    "content": "﻿\n\nnamespace BlueAngel\n{\n    /// <summary>\n    /// 汇编仿真\n    /// </summary>\n    public class AssemblyEmulator\n    {\n        /// <summary>\n        /// 循环左移\n        /// </summary>\n        /// <param name=\"reg32\">Dword数据</param>\n        /// <param name=\"shiftCount\">位移数量</param>\n        public static void ROL(ref uint reg32,uint shiftCount)\n        {\n            uint mShiftCount = shiftCount % 32;      //有效位移次数\n            uint mask = 0x00000000;         //掩码用于取位移出来的值\n            uint bitSet = 0x80000000;       //位设置\n            for (int loop = 0; loop < mShiftCount; loop++)\n            {\n                mask |= bitSet;\n                bitSet >>= 1;\n            }\n            uint shiftOut = reg32 & mask;  //获取位移出来的数据\n            reg32 <<= (int)mShiftCount;     //位移操作数\n            shiftOut >>= (32 - (int)mShiftCount);        //将位移出数据移动到右侧\n            reg32 |= shiftOut;          //合并数据\n        }\n\n        /// <summary>\n        /// 循环右移\n        /// </summary>\n        /// <param name=\"reg32\">Dword数据</param>\n        /// <param name=\"shiftCount\">位移次数</param>\n        public static void ROR(ref uint reg32,uint shiftCount)\n        {\n            uint mShiftCount = shiftCount % 32;      //有效位移次数\n            uint mask = 0x00000000;         //掩码用于取位移出来的值\n            uint bitSet = 0x00000001;       //位设置\n            for (int loop = 0; loop < mShiftCount; loop++)\n            {\n                mask |= bitSet;\n                bitSet <<= 1;\n            }\n            uint shiftOut = reg32 & mask;  //获取位移出来的数据\n            reg32 >>= (int)mShiftCount;     //位移操作数\n            shiftOut <<= (32 - (int)mShiftCount);        //将位移出数据移动到左侧\n            reg32 |= shiftOut;          //合并数据\n        }\n        /// <summary>\n        /// 双精度右移\n        /// </summary>\n        /// <param name=\"reg32Dest\">目标操作数</param>\n        /// <param name=\"reg32Sour\">源操作数</param>\n        /// <param name=\"shiftCount\">位移次数</param>\n        /// <remarks>shrd reg32,reg32,cl/imm8</remarks>\n        public static void SHRD(ref uint reg32Dest,uint reg32Sour,byte shiftCount)\n        {\n            shiftCount %= 32;           //有效位移次数\n            reg32Dest >>= shiftCount;\n            //去源操作数位移掩码\n            uint mask = 0;\n            uint bitSet = 0x00000001;\n            for (int shiftLoop = 0; shiftLoop < shiftCount; shiftLoop++)\n            {\n                mask |= bitSet;\n                bitSet <<= 1;\n            }\n            //取源操作数位移内容\n            uint sourceShiftData = reg32Sour & mask;\n            //将源操作数位移数据复制到目标操作数\n            sourceShiftData <<= (32 - shiftCount);\n            reg32Dest |= sourceShiftData;\n        }\n        /// <summary>\n        /// 双精度左移\n        /// </summary>\n        /// <param name=\"reg32Dest\">目标操作数</param>\n        /// <param name=\"reg32Sour\">源操作数</param>\n        /// <param name=\"shiftCount\">位移次数</param>\n        /// <remarks>shld reg32,reg32,cl/imm8</remarks>\n        public static void SHLD(ref uint reg32Dest, uint reg32Sour, byte shiftCount)\n        {\n            shiftCount %= 32;           //有效位移次数\n            reg32Dest <<= shiftCount;\n            //获取源操作数位移数据掩码\n            uint mask = 0;\n            uint bitSet = 0x80000000;\n            for (int shiftLoop = 0; shiftLoop < shiftCount; shiftLoop++)\n            {\n                mask |= bitSet;\n                bitSet >>= 1;\n            }\n            //获取源操作数数据\n            uint sourceShiftData = reg32Sour & mask;\n            //将源操作数位移数据复制到目标操作数\n            sourceShiftData >>= (32 - shiftCount);\n            reg32Dest |= sourceShiftData;\n        }\n    }\n}\n"
  },
  {
    "path": "003.BlueAngel/BlueAngelExtract/BlueAngelStaticExtract/BlueAngel/LZ4.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing K4os.Compression.LZ4;\n\nnamespace BlueAngel\n{\n    /// <summary>\n    /// Lz4\n    /// </summary>\n    public class LZ4Helper\n    {\n        /// <summary>\n        /// 解压\n        /// </summary>\n        /// <param name=\"compressedData\">压缩数据</param>\n        /// <param name=\"uncompressLength\">解压缩长度</param>\n        /// <returns>解压缩后数据</returns>\n        public static byte[] Decompress(byte[] compressedData, int uncompressLength)\n        {\n            byte[] buffer = new byte[uncompressLength];\n            //LZ4解压\n            LZ4Codec.Decode(compressedData, 0, compressedData.Length, buffer, 0, buffer.Length);\n            return buffer;\n        }\n\n        /// <summary>\n        /// 解压\n        /// </summary>\n        /// <param name=\"compressedData\">压缩数据</param>\n        /// <param name=\"decompressData\">解压缩数据</param>\n        /// <returns>解压缩后数据</returns>\n        public static void Decompress(byte[] compressedData, byte[] decompressData)\n        {\n            //LZ4解压\n            LZ4Codec.Decode(compressedData, 0, compressedData.Length, decompressData, 0, decompressData.Length);\n        }\n    }\n}\n"
  },
  {
    "path": "003.BlueAngel/BlueAngelExtract/BlueAngelStaticExtract/BlueAngel/XP3Archive.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Text;\n\nnamespace BlueAngel\n{\n    /// <summary>\n    /// XP3封包\n    /// </summary>\n    public class XP3Archive\n    {\n        /// <summary>\n        /// 封包文件列表\n        /// </summary>\n        public struct XP3File\n        {\n            /// <summary>\n            /// File标记\n            /// </summary>\n            public uint FileSign;\n            /// <summary>\n            /// 文件信息大小\n            /// </summary>\n            public ulong FileInfoSize;\n            /// <summary>\n            /// info标记 I\n            /// </summary>\n            public uint InfoSign;\n            /// <summary>\n            /// 基本信息大小\n            /// </summary>\n            public ulong BaseInfoSize;\n            /// <summary>\n            /// 加密标记\n            /// </summary>\n            public uint Protect;\n            /// <summary>\n            /// 文件原始大小(解压后)\n            /// </summary>\n            public ulong FileOriginalSize;\n            /// <summary>\n            /// 文件实际大小(解压前)\n            /// </summary>\n            public ulong FileActuallySize;\n            /// <summary>\n            /// 文件名长度\n            /// </summary>\n            public ushort FileNameLength;\n            /// <summary>\n            /// 文件名\n            /// </summary>\n            public string FileNameUTF16LE;\n            /// <summary>\n            /// segm标记\n            /// </summary>\n            public uint SegmSign;\n            /// <summary>\n            /// 文件段大小\n            /// </summary>\n            public ulong FileSegmSize;\n            /// <summary>\n            /// 压缩标记\n            /// </summary>\n            public uint Compress;\n            /// <summary>\n            /// 文件在封包内偏移\n            /// </summary>\n            public ulong FileOffset;\n            /// <summary>\n            /// 文件原始大小(解压后)\n            /// </summary>\n            public ulong DecompressedSize;\n            /// <summary>\n            /// 文件实际大小(解压前)\n            /// </summary>\n            public ulong CompressedSize;\n            /// <summary>\n            /// adlr标记\n            /// </summary>\n            public uint AdlrSign;\n            /// <summary>\n            /// 文件附加数据大小\n            /// </summary>\n            public ulong FileAdlrSize;\n            /// <summary>\n            /// 解密Key\n            /// </summary>\n            public uint Key;\n\n            /// <summary>\n            /// 获取文件是否已压缩\n            /// </summary>\n            public bool IsCompressed => this.Compress == 0x00000001;\n        }\n\n        /// <summary>\n        /// 文件信息表\n        /// </summary>\n        public struct XP3Info\n        {\n            /// <summary>\n            /// 表压缩标记\n            /// </summary>\n            public byte Compress;\n            /// <summary>\n            /// 表在封包大小(解压前)\n            /// </summary>\n            public ulong CompressedSize;\n            /// <summary>\n            /// 表原始大小(解压后)\n            /// </summary>\n            public ulong DecompressedSize;\n\n            /// <summary>\n            /// 文件信息表\n            /// </summary>\n            public byte[] InfoData { get; set; }\n            /// <summary>\n            /// 获取表是否已压缩\n            /// </summary>\n            public bool IsCompressed => this.Compress == 0x01;\n        }\n    }\n}\n"
  },
  {
    "path": "003.BlueAngel/BlueAngelExtract/BlueAngelStaticExtract/BlueAngel.StarlightofAeons/Archive.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing BlueAngel.V1;\nusing System.IO;\nusing System.Threading.Tasks;\nusing System.Buffers;\nusing static BlueAngel.XP3Archive;\n\nnamespace BlueAngel.StarlightofAeons\n{\n    public class Archive\n    {\n        private string mFilePath;\n        private string mFileName;\n        private string mExtractDirectory;\n\n        //public List<uint> mTableKey32_1 = Key.TableKey32_1;\n        //public List<uint> mTableKey32_2 = Key.TableKey32_2;\n        //public List<uint> mTableKey32_3 = Key.TableKey32_3;\n        //public List<uint> mTableKey32_4 = Key.TableKey32_4;\n        //public List<uint> mTableKey32_5 = Key.TableKey32_5;\n        //public List<uint> mTableKey32_6 = Key.TableKey32_6;\n        //public List<uint> mTableKey32_7 = Key.TableKey32_7;\n        //public List<uint> mTableKey32_8 = Key.TableKey32_8;\n        //public List<uint> mTableKey32_9 = Key.TableKey32_9;\n\n        //public List<byte> mTableKey8_1 = Key.TableKey8_1;\n        //public List<byte> mTableKey8_2 = Key.TableKey8_2;\n\n        public List<uint> mTableKey32_1 = null;\n        public List<uint> mTableKey32_2 = null;\n        public List<uint> mTableKey32_3 = null;\n        public List<uint> mTableKey32_4 = null;\n        public List<uint> mTableKey32_5 = null;\n        public List<uint> mTableKey32_6 = null;\n        public List<uint> mTableKey32_7 = null;\n        public List<uint> mTableKey32_8 = null;\n        public List<uint> mTableKey32_9 = null;\n\n        public List<byte> mTableKey8_1 = null;\n        public List<byte> mTableKey8_2 = null;\n\n        public int mRound = Key.Round;\n\n        /// <summary>\n        /// 导出文件\n        /// </summary>\n        /// <returns></returns>\n        public void Extract()\n        {\n            FileStream xp3Stream = File.OpenRead(this.mFilePath);\n\n            //初始化读取器\n            using BinaryReader binReader = new(xp3Stream);\n\n            //读取文件表信息偏移\n            xp3Stream.Position = 0x10;\n            long xp3InfoOffset = BitConverter.ToInt64(this.Decrypt(binReader.ReadBytes(8)));\n\n            //读取文件表信息\n            XP3Archive.XP3Info xp3Info = new();\n            xp3Stream.Position = xp3InfoOffset;\n            xp3Info.Compress = binReader.ReadByte();            //读压缩标记\n            xp3Info.CompressedSize = BitConverter.ToUInt64(this.Decrypt(binReader.ReadBytes(8)));       //读压缩后长度\n            xp3Info.DecompressedSize = BitConverter.ToUInt64(this.Decrypt(binReader.ReadBytes(8)));     //读解压后的长度\n\n            byte[] infoData = this.Decrypt(binReader.ReadBytes((int)xp3Info.CompressedSize));       //读文件表\n            //文件表压缩检测\n            if (xp3Info.IsCompressed)\n            {\n                infoData = LZ4Helper.Decompress(infoData, (int)xp3Info.DecompressedSize);\n            }\n\n            //初始化文件表读取器\n            using MemoryStream memInfoData = new(infoData, false);\n            using BinaryReader infoDataReader = new(memInfoData,Encoding.Unicode);   \n            memInfoData.Position = 0;\n\n            //读取分析文件表并读取文件\n            List<XP3Archive.XP3File> xp3Files = new();\n            //循环分析\n            while (memInfoData.Position < memInfoData.Length)\n            {\n                XP3Archive.XP3File mXP3File = new();\n                //顺序读取各个字段\n                mXP3File.FileSign = infoDataReader.ReadUInt32();\n                mXP3File.FileInfoSize = infoDataReader.ReadUInt64();\n                mXP3File.InfoSign = infoDataReader.ReadUInt32();\n                mXP3File.BaseInfoSize = infoDataReader.ReadUInt64();\n                mXP3File.Protect = infoDataReader.ReadUInt32();\n                mXP3File.FileOriginalSize = infoDataReader.ReadUInt64();\n                mXP3File.FileActuallySize = infoDataReader.ReadUInt64();\n                mXP3File.FileNameLength = infoDataReader.ReadUInt16();      //读取字符串长度\n                mXP3File.FileNameUTF16LE = Encoding.Unicode.GetString(infoDataReader.ReadBytes((mXP3File.FileNameLength - 1) * 2));   //读取字符串\n                memInfoData.Position += 2;                  //越过UCS2(Unicode16LE)的\"\\0\"\n                mXP3File.SegmSign = infoDataReader.ReadUInt32();\n                mXP3File.FileSegmSize = infoDataReader.ReadUInt64();\n                mXP3File.Compress = infoDataReader.ReadUInt32();\n                mXP3File.FileOffset = infoDataReader.ReadUInt64();\n                mXP3File.DecompressedSize = infoDataReader.ReadUInt64();\n                mXP3File.CompressedSize = infoDataReader.ReadUInt64();\n                mXP3File.AdlrSign = infoDataReader.ReadUInt32();\n                mXP3File.FileAdlrSize = infoDataReader.ReadUInt64();\n                mXP3File.Key = infoDataReader.ReadUInt32();\n\n                //添加到文件表数组\n                xp3Files.Add(mXP3File);\n            }\n\n            Console.WriteLine(\"{0}封包文件表分析完成\",this.mFileName);\n\n            // 解密并导出文件\n            foreach (XP3Archive.XP3File entry in xp3Files)\n            {\n                xp3Stream.Position = (long)entry.FileOffset;\n                int fileSize = (int)entry.CompressedSize;\n\n                byte[] fileData = ArrayPool<byte>.Shared.Rent(fileSize);\n\n                //读取\n                xp3Stream.Read(fileData, 0, fileSize);\n\n                //解密\n                this.Decrypt(fileData, fileSize);\n\n                //判断是否压缩\n                if (entry.IsCompressed)\n                {\n                    int decompressedSize = (int)entry.DecompressedSize;\n                    byte[] decompressData = ArrayPool<byte>.Shared.Rent(decompressedSize);\n                    LZ4Helper.Decompress(fileData, decompressData);\n                    ArrayPool<byte>.Shared.Return(fileData, true);\n                    fileSize = decompressedSize;\n                    fileData = decompressData;\n                }\n\n\n                //合并获得文件全路径\n                string extractFileFullPath = Path.Combine(this.mExtractDirectory, entry.FileNameUTF16LE);\n\n                //检查文件夹是否存在  不存在则创建\n                string directory = Path.GetDirectoryName(extractFileFullPath);\n                if (directory is not null && Directory.Exists(directory) is false)\n                {\n                    Directory.CreateDirectory(directory);\n                }\n\n                //写入文件\n                using FileStream exportFs = File.OpenWrite(extractFileFullPath);\n                exportFs.Write(fileData, 0, fileSize);\n\n                ArrayPool<byte>.Shared.Return(fileData, true);\n\n                Console.WriteLine(\"{0}/{1}   提取成功\", this.mFileName, entry.FileNameUTF16LE);\n            }\n        }\n\n\n\n        /// <summary>\n        /// 资源解密\n        /// </summary>\n        /// <param name=\"archiveData\">资源数据</param>\n        public byte[] Decrypt(byte[] archiveData)\n        {\n            return this.Decrypt(archiveData, archiveData.Length);\n        }\n\n        /// <summary>\n        /// 资源解密\n        /// </summary>\n        /// <param name=\"archiveData\">资源数据</param>\n        /// <param name=\"dataLen\">数据长度</param>\n        public byte[] Decrypt(byte[] archiveData, int dataLen)\n        {\n            //获取初始key\n            byte[] key = ArchiveCrypto.CreateOriginalKey16((uint)dataLen);\n\n            //生成256解密表\n            List<uint> key256 = ArchiveCrypto.CreateDecryptTable256((uint)dataLen, mRound, this.mTableKey8_1, this.mTableKey32_2);\n\n            //解密数据\n            ArchiveCrypto.DecryptArchive(archiveData, dataLen,\n                                         mRound, key, key256,\n                                         this.mTableKey32_3, this.mTableKey32_4,\n                                         this.mTableKey32_7, this.mTableKey32_8,\n                                         this.mTableKey8_1);\n            return archiveData;\n        }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"path\">文件路径</param>\n        public Archive(string path)\n        {\n            this.mFilePath = path;\n            this.mFileName = Path.GetFileNameWithoutExtension(path);\n            this.mExtractDirectory = Path.Combine(Path.GetDirectoryName(path), \"Extract\", this.mFileName);\n        }\n\n    }\n}\n"
  },
  {
    "path": "003.BlueAngel/BlueAngelExtract/BlueAngelStaticExtract/BlueAngel.StarlightofAeons/Key.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nnamespace BlueAngel.StarlightofAeons\n{\n    /// <summary>\n    /// 常量key\n    /// </summary>\n    public class Key\n    {\n        /// <summary>\n        /// 32位S盒组1  数组长度0x100(地址0x00A00CC0)\n        /// </summary>\n        public static readonly List<uint> TableKey32_1=new List<uint>()\n        {\n            0x5150A7F4, 0x7E536541, 0x1AC3A417, 0x3A965E27,\n            0x3BCB6BAB, 0x1FF1459D, 0xACAB58FA, 0x4B9303E3,\n            0x2055FA30, 0xADF66D76, 0x889176CC, 0xF5254C02,\n            0x4FFCD7E5, 0xC5D7CB2A, 0x26804435, 0xB58FA362,\n            0xDE495AB1, 0x25671BBA, 0x45980EEA, 0x5DE1C0FE,\n            0xC302752F, 0x8112F04C, 0x8DA39746, 0x6BC6F9D3,\n            0x03E75F8F, 0x15959C92, 0xBFEB7A6D, 0x95DA5952,\n            0xD42D83BE, 0x58D32174, 0x492969E0, 0x8E44C8C9,\n            0x756A89C2, 0xF478798E, 0x996B3E58, 0x27DD71B9,\n            0xBEB64FE1, 0xF017AD88, 0xC966AC20, 0x7DB43ACE,\n            0x63184ADF, 0xE582311A, 0x97603351, 0x62457F53,\n            0xB1E07764, 0xBB84AE6B, 0xFE1CA081, 0xF9942B08,\n            0x70586848, 0x8F19FD45, 0x94876CDE, 0x52B7F87B,\n            0xAB23D373, 0x72E2024B, 0xE3578F1F, 0x662AAB55,\n            0xB20728EB, 0x2F03C2B5, 0x869A7BC5, 0xD3A50837,\n            0x30F28728, 0x23B2A5BF, 0x02BA6A03, 0xED5C8216,\n            0x8A2B1CCF, 0xA792B479, 0xF3F0F207, 0x4EA1E269,\n            0x65CDF4DA, 0x06D5BE05, 0xD11F6234, 0xC48AFEA6,\n            0x349D532E, 0xA2A055F3, 0x0532E18A, 0xA475EBF6,\n            0x0B39EC83, 0x40AAEF60, 0x5E069F71, 0xBD51106E,\n            0x3EF98A21, 0x963D06DD, 0xDDAE053E, 0x4D46BDE6,\n            0x91B58D54, 0x71055DC4, 0x046FD406, 0x60FF1550,\n            0x1924FB98, 0xD697E9BD, 0x89CC4340, 0x67779ED9,\n            0xB0BD42E8, 0x07888B89, 0xE7385B19, 0x79DBEEC8,\n            0xA1470A7C, 0x7CE90F42, 0xF8C91E84, 0x00000000,\n            0x09838680, 0x3248ED2B, 0x1EAC7011, 0x6C4E725A,\n            0xFDFBFF0E, 0x0F563885, 0x3D1ED5AE, 0x3627392D,\n            0x0A64D90F, 0x6821A65C, 0x9BD1545B, 0x243A2E36,\n            0x0CB1670A, 0x930FE757, 0xB4D296EE, 0x1B9E919B,\n            0x804FC5C0, 0x61A220DC, 0x5A694B77, 0x1C161A12,\n            0xE20ABA93, 0xC0E52AA0, 0x3C43E022, 0x121D171B,\n            0x0E0B0D09, 0xF2ADC78B, 0x2DB9A8B6, 0x14C8A91E,\n            0x578519F1, 0xAF4C0775, 0xEEBBDD99, 0xA3FD607F,\n            0xF79F2601, 0x5CBCF572, 0x44C53B66, 0x5B347EFB,\n            0x8B762943, 0xCBDCC623, 0xB668FCED, 0xB863F1E4,\n            0xD7CADC31, 0x42108563, 0x13402297, 0x842011C6,\n            0x857D244A, 0xD2F83DBB, 0xAE1132F9, 0xC76DA129,\n            0x1D4B2F9E, 0xDCF330B2, 0x0DEC5286, 0x77D0E3C1,\n            0x2B6C16B3, 0xA999B970, 0x11FA4894, 0x472264E9,\n            0xA8C48CFC, 0xA01A3FF0, 0x56D82C7D, 0x22EF9033,\n            0x87C74E49, 0xD9C1D138, 0x8CFEA2CA, 0x98360BD4,\n            0xA6CF81F5, 0xA528DE7A, 0xDA268EB7, 0x3FA4BFAD,\n            0x2CE49D3A, 0x500D9278, 0x6A9BCC5F, 0x5462467E,\n            0xF6C2138D, 0x90E8B8D8, 0x2E5EF739, 0x82F5AFC3,\n            0x9FBE805D, 0x697C93D0, 0x6FA92DD5, 0xCFB31225,\n            0xC83B99AC, 0x10A77D18, 0xE86E639C, 0xDB7BBB3B,\n            0xCD097826, 0x6EF41859, 0xEC01B79A, 0x83A89A4F,\n            0xE6656E95, 0xAA7EE6FF, 0x2108CFBC, 0xEFE6E815,\n            0xBAD99BE7, 0x4ACE366F, 0xEAD4099F, 0x29D67CB0,\n            0x31AFB2A4, 0x2A31233F, 0xC63094A5, 0x35C066A2,\n            0x7437BC4E, 0xFCA6CA82, 0xE0B0D090, 0x3315D8A7,\n            0xF14A9804, 0x41F7DAEC, 0x7F0E50CD, 0x172FF691,\n            0x768DD64D, 0x434DB0EF, 0xCC544DAA, 0xE4DF0496,\n            0x9EE3B5D1, 0x4C1B886A, 0xC1B81F2C, 0x467F5165,\n            0x9D04EA5E, 0x015D358C, 0xFA737487, 0xFB2E410B,\n            0xB35A1D67, 0x9252D2DB, 0xE9335610, 0x6D1347D6,\n            0x9A8C61D7, 0x377A0CA1, 0x598E14F8, 0xEB893C13,\n            0xCEEE27A9, 0xB735C961, 0xE1EDE51C, 0x7A3CB147,\n            0x9C59DFD2, 0x553F73F2, 0x1879CE14, 0x73BF37C7,\n            0x53EACDF7, 0x5F5BAAFD, 0xDF146F3D, 0x7886DB44,\n            0xCA81F3AF, 0xB93EC468, 0x382C3424, 0xC25F40A3,\n            0x1672C31D, 0xBC0C25E2, 0x288B493C, 0xFF41950D,\n            0x397101A8, 0x08DEB30C, 0xD89CE4B4, 0x6490C156,\n            0x7B6184CB, 0xD570B632, 0x48745C6C, 0xD04257B8\n        };\n        /// <summary>\n        /// 32位S盒组2  数组长度0x100(地址0x00A011C0)\n        /// </summary>\n        public static readonly List<uint> TableKey32_2 = new List<uint>()\n        {\n            0x00000001, 0x00000002, 0x00000004, 0x00000008,\n            0x00000010, 0x00000020, 0x00000040, 0x00000080,\n            0x0000001B, 0x00000036, 0x00000000, 0x00000000,\n            0x00000000, 0x00000000, 0x00000000, 0x00000000,\n            0x00000000, 0x00000000, 0x00000000, 0x00000000,\n            0x00000000, 0x00000000, 0x00000000, 0x00000000,\n            0x00000000, 0x00000000, 0x00000000, 0x00000000,\n            0x00000000, 0x00000000, 0x00000000, 0x00000000,\n            0x00000000, 0x00000000, 0x00000000, 0x00000000,\n            0xC6A56363, 0xF8847C7C, 0xEE997777, 0xF68D7B7B,\n            0xFF0DF2F2, 0xD6BD6B6B, 0xDEB16F6F, 0x9154C5C5,\n            0x60503030, 0x02030101, 0xCEA96767, 0x567D2B2B,\n            0xE719FEFE, 0xB562D7D7, 0x4DE6ABAB, 0xEC9A7676,\n            0x8F45CACA, 0x1F9D8282, 0x8940C9C9, 0xFA877D7D,\n            0xEF15FAFA, 0xB2EB5959, 0x8EC94747, 0xFB0BF0F0,\n            0x41ECADAD, 0xB367D4D4, 0x5FFDA2A2, 0x45EAAFAF,\n            0x23BF9C9C, 0x53F7A4A4, 0xE4967272, 0x9B5BC0C0,\n            0x75C2B7B7, 0xE11CFDFD, 0x3DAE9393, 0x4C6A2626,\n            0x6C5A3636, 0x7E413F3F, 0xF502F7F7, 0x834FCCCC,\n            0x685C3434, 0x51F4A5A5, 0xD134E5E5, 0xF908F1F1,\n            0xE2937171, 0xAB73D8D8, 0x62533131, 0x2A3F1515,\n            0x080C0404, 0x9552C7C7, 0x46652323, 0x9D5EC3C3,\n            0x30281818, 0x37A19696, 0x0A0F0505, 0x2FB59A9A,\n            0x0E090707, 0x24361212, 0x1B9B8080, 0xDF3DE2E2,\n            0xCD26EBEB, 0x4E692727, 0x7FCDB2B2, 0xEA9F7575,\n            0x121B0909, 0x1D9E8383, 0x58742C2C, 0x342E1A1A,\n            0x362D1B1B, 0xDCB26E6E, 0xB4EE5A5A, 0x5BFBA0A0,\n            0xA4F65252, 0x764D3B3B, 0xB761D6D6, 0x7DCEB3B3,\n            0x527B2929, 0xDD3EE3E3, 0x5E712F2F, 0x13978484,\n            0xA6F55353, 0xB968D1D1, 0x00000000, 0xC12CEDED,\n            0x40602020, 0xE31FFCFC, 0x79C8B1B1, 0xB6ED5B5B,\n            0xD4BE6A6A, 0x8D46CBCB, 0x67D9BEBE, 0x724B3939,\n            0x94DE4A4A, 0x98D44C4C, 0xB0E85858, 0x854ACFCF,\n            0xBB6BD0D0, 0xC52AEFEF, 0x4FE5AAAA, 0xED16FBFB,\n            0x86C54343, 0x9AD74D4D, 0x66553333, 0x11948585,\n            0x8ACF4545, 0xE910F9F9, 0x04060202, 0xFE817F7F,\n            0xA0F05050, 0x78443C3C, 0x25BA9F9F, 0x4BE3A8A8,\n            0xA2F35151, 0x5DFEA3A3, 0x80C04040, 0x058A8F8F,\n            0x3FAD9292, 0x21BC9D9D, 0x70483838, 0xF104F5F5,\n            0x63DFBCBC, 0x77C1B6B6, 0xAF75DADA, 0x42632121,\n            0x20301010, 0xE51AFFFF, 0xFD0EF3F3, 0xBF6DD2D2,\n            0x814CCDCD, 0x18140C0C, 0x26351313, 0xC32FECEC,\n            0xBEE15F5F, 0x35A29797, 0x88CC4444, 0x2E391717,\n            0x9357C4C4, 0x55F2A7A7, 0xFC827E7E, 0x7A473D3D,\n            0xC8AC6464, 0xBAE75D5D, 0x322B1919, 0xE6957373,\n            0xC0A06060, 0x19988181, 0x9ED14F4F, 0xA37FDCDC,\n            0x44662222, 0x547E2A2A, 0x3BAB9090, 0x0B838888,\n            0x8CCA4646, 0xC729EEEE, 0x6BD3B8B8, 0x283C1414,\n            0xA779DEDE, 0xBCE25E5E, 0x161D0B0B, 0xAD76DBDB,\n            0xDB3BE0E0, 0x64563232, 0x744E3A3A, 0x141E0A0A,\n            0x92DB4949, 0x0C0A0606, 0x486C2424, 0xB8E45C5C,\n            0x9F5DC2C2, 0xBD6ED3D3, 0x43EFACAC, 0xC4A66262,\n            0x39A89191, 0x31A49595, 0xD337E4E4, 0xF28B7979,\n            0xD532E7E7, 0x8B43C8C8, 0x6E593737, 0xDAB76D6D,\n            0x018C8D8D, 0xB164D5D5, 0x9CD24E4E, 0x49E0A9A9,\n            0xD8B46C6C, 0xACFA5656, 0xF307F4F4, 0xCF25EAEA,\n            0xCAAF6565, 0xF48E7A7A, 0x47E9AEAE, 0x10180808,\n            0x6FD5BABA, 0xF0887878, 0x4A6F2525, 0x5C722E2E,\n            0x38241C1C, 0x57F1A6A6, 0x73C7B4B4, 0x9751C6C6,\n            0xCB23E8E8, 0xA17CDDDD, 0xE89C7474, 0x3E211F1F,\n            0x96DD4B4B, 0x61DCBDBD, 0x0D868B8B, 0x0F858A8A,\n            0xE0907070, 0x7C423E3E, 0x71C4B5B5, 0xCCAA6666,\n            0x90D84848, 0x06050303, 0xF701F6F6, 0x1C120E0E,\n            0xC2A36161, 0x6A5F3535, 0xAEF95757, 0x69D0B9B9\n        };\n\n        /// <summary>\n        /// 32位S盒组3  数组长度0x100(地址0x00A01250)\n        /// </summary>\n        public static readonly List<uint> TableKey32_3 = new List<uint>()\n        {\n            0xC6A56363, 0xF8847C7C, 0xEE997777, 0xF68D7B7B,\n            0xFF0DF2F2, 0xD6BD6B6B, 0xDEB16F6F, 0x9154C5C5,\n            0x60503030, 0x02030101, 0xCEA96767, 0x567D2B2B,\n            0xE719FEFE, 0xB562D7D7, 0x4DE6ABAB, 0xEC9A7676,\n            0x8F45CACA, 0x1F9D8282, 0x8940C9C9, 0xFA877D7D,\n            0xEF15FAFA, 0xB2EB5959, 0x8EC94747, 0xFB0BF0F0,\n            0x41ECADAD, 0xB367D4D4, 0x5FFDA2A2, 0x45EAAFAF,\n            0x23BF9C9C, 0x53F7A4A4, 0xE4967272, 0x9B5BC0C0,\n            0x75C2B7B7, 0xE11CFDFD, 0x3DAE9393, 0x4C6A2626,\n            0x6C5A3636, 0x7E413F3F, 0xF502F7F7, 0x834FCCCC,\n            0x685C3434, 0x51F4A5A5, 0xD134E5E5, 0xF908F1F1,\n            0xE2937171, 0xAB73D8D8, 0x62533131, 0x2A3F1515,\n            0x080C0404, 0x9552C7C7, 0x46652323, 0x9D5EC3C3,\n            0x30281818, 0x37A19696, 0x0A0F0505, 0x2FB59A9A,\n            0x0E090707, 0x24361212, 0x1B9B8080, 0xDF3DE2E2,\n            0xCD26EBEB, 0x4E692727, 0x7FCDB2B2, 0xEA9F7575,\n            0x121B0909, 0x1D9E8383, 0x58742C2C, 0x342E1A1A,\n            0x362D1B1B, 0xDCB26E6E, 0xB4EE5A5A, 0x5BFBA0A0,\n            0xA4F65252, 0x764D3B3B, 0xB761D6D6, 0x7DCEB3B3,\n            0x527B2929, 0xDD3EE3E3, 0x5E712F2F, 0x13978484,\n            0xA6F55353, 0xB968D1D1, 0x00000000, 0xC12CEDED,\n            0x40602020, 0xE31FFCFC, 0x79C8B1B1, 0xB6ED5B5B,\n            0xD4BE6A6A, 0x8D46CBCB, 0x67D9BEBE, 0x724B3939,\n            0x94DE4A4A, 0x98D44C4C, 0xB0E85858, 0x854ACFCF,\n            0xBB6BD0D0, 0xC52AEFEF, 0x4FE5AAAA, 0xED16FBFB,\n            0x86C54343, 0x9AD74D4D, 0x66553333, 0x11948585,\n            0x8ACF4545, 0xE910F9F9, 0x04060202, 0xFE817F7F,\n            0xA0F05050, 0x78443C3C, 0x25BA9F9F, 0x4BE3A8A8,\n            0xA2F35151, 0x5DFEA3A3, 0x80C04040, 0x058A8F8F,\n            0x3FAD9292, 0x21BC9D9D, 0x70483838, 0xF104F5F5,\n            0x63DFBCBC, 0x77C1B6B6, 0xAF75DADA, 0x42632121,\n            0x20301010, 0xE51AFFFF, 0xFD0EF3F3, 0xBF6DD2D2,\n            0x814CCDCD, 0x18140C0C, 0x26351313, 0xC32FECEC,\n            0xBEE15F5F, 0x35A29797, 0x88CC4444, 0x2E391717,\n            0x9357C4C4, 0x55F2A7A7, 0xFC827E7E, 0x7A473D3D,\n            0xC8AC6464, 0xBAE75D5D, 0x322B1919, 0xE6957373,\n            0xC0A06060, 0x19988181, 0x9ED14F4F, 0xA37FDCDC,\n            0x44662222, 0x547E2A2A, 0x3BAB9090, 0x0B838888,\n            0x8CCA4646, 0xC729EEEE, 0x6BD3B8B8, 0x283C1414,\n            0xA779DEDE, 0xBCE25E5E, 0x161D0B0B, 0xAD76DBDB,\n            0xDB3BE0E0, 0x64563232, 0x744E3A3A, 0x141E0A0A,\n            0x92DB4949, 0x0C0A0606, 0x486C2424, 0xB8E45C5C,\n            0x9F5DC2C2, 0xBD6ED3D3, 0x43EFACAC, 0xC4A66262,\n            0x39A89191, 0x31A49595, 0xD337E4E4, 0xF28B7979,\n            0xD532E7E7, 0x8B43C8C8, 0x6E593737, 0xDAB76D6D,\n            0x018C8D8D, 0xB164D5D5, 0x9CD24E4E, 0x49E0A9A9,\n            0xD8B46C6C, 0xACFA5656, 0xF307F4F4, 0xCF25EAEA,\n            0xCAAF6565, 0xF48E7A7A, 0x47E9AEAE, 0x10180808,\n            0x6FD5BABA, 0xF0887878, 0x4A6F2525, 0x5C722E2E,\n            0x38241C1C, 0x57F1A6A6, 0x73C7B4B4, 0x9751C6C6,\n            0xCB23E8E8, 0xA17CDDDD, 0xE89C7474, 0x3E211F1F,\n            0x96DD4B4B, 0x61DCBDBD, 0x0D868B8B, 0x0F858A8A,\n            0xE0907070, 0x7C423E3E, 0x71C4B5B5, 0xCCAA6666,\n            0x90D84848, 0x06050303, 0xF701F6F6, 0x1C120E0E,\n            0xC2A36161, 0x6A5F3535, 0xAEF95757, 0x69D0B9B9,\n            0x17918686, 0x9958C1C1, 0x3A271D1D, 0x27B99E9E,\n            0xD938E1E1, 0xEB13F8F8, 0x2BB39898, 0x22331111,\n            0xD2BB6969, 0xA970D9D9, 0x07898E8E, 0x33A79494,\n            0x2DB69B9B, 0x3C221E1E, 0x15928787, 0xC920E9E9,\n            0x8749CECE, 0xAAFF5555, 0x50782828, 0xA57ADFDF,\n            0x038F8C8C, 0x59F8A1A1, 0x09808989, 0x1A170D0D,\n            0x65DABFBF, 0xD731E6E6, 0x84C64242, 0xD0B86868,\n            0x82C34141, 0x29B09999, 0x5A772D2D, 0x1E110F0F,\n            0x7BCBB0B0, 0xA8FC5454, 0x6DD6BBBB, 0x2C3A1616\n        };\n        /// <summary>\n        /// 32位S盒组4  数组长度0x100(地址0x00A01650)\n        /// </summary>\n        public static readonly List<uint> TableKey32_4 = new List<uint>()\n        {\n            0x63C6A563, 0x7CF8847C, 0x77EE9977, 0x7BF68D7B,\n            0xF2FF0DF2, 0x6BD6BD6B, 0x6FDEB16F, 0xC59154C5,\n            0x30605030, 0x01020301, 0x67CEA967, 0x2B567D2B,\n            0xFEE719FE, 0xD7B562D7, 0xAB4DE6AB, 0x76EC9A76,\n            0xCA8F45CA, 0x821F9D82, 0xC98940C9, 0x7DFA877D,\n            0xFAEF15FA, 0x59B2EB59, 0x478EC947, 0xF0FB0BF0,\n            0xAD41ECAD, 0xD4B367D4, 0xA25FFDA2, 0xAF45EAAF,\n            0x9C23BF9C, 0xA453F7A4, 0x72E49672, 0xC09B5BC0,\n            0xB775C2B7, 0xFDE11CFD, 0x933DAE93, 0x264C6A26,\n            0x366C5A36, 0x3F7E413F, 0xF7F502F7, 0xCC834FCC,\n            0x34685C34, 0xA551F4A5, 0xE5D134E5, 0xF1F908F1,\n            0x71E29371, 0xD8AB73D8, 0x31625331, 0x152A3F15,\n            0x04080C04, 0xC79552C7, 0x23466523, 0xC39D5EC3,\n            0x18302818, 0x9637A196, 0x050A0F05, 0x9A2FB59A,\n            0x070E0907, 0x12243612, 0x801B9B80, 0xE2DF3DE2,\n            0xEBCD26EB, 0x274E6927, 0xB27FCDB2, 0x75EA9F75,\n            0x09121B09, 0x831D9E83, 0x2C58742C, 0x1A342E1A,\n            0x1B362D1B, 0x6EDCB26E, 0x5AB4EE5A, 0xA05BFBA0,\n            0x52A4F652, 0x3B764D3B, 0xD6B761D6, 0xB37DCEB3,\n            0x29527B29, 0xE3DD3EE3, 0x2F5E712F, 0x84139784,\n            0x53A6F553, 0xD1B968D1, 0x00000000, 0xEDC12CED,\n            0x20406020, 0xFCE31FFC, 0xB179C8B1, 0x5BB6ED5B,\n            0x6AD4BE6A, 0xCB8D46CB, 0xBE67D9BE, 0x39724B39,\n            0x4A94DE4A, 0x4C98D44C, 0x58B0E858, 0xCF854ACF,\n            0xD0BB6BD0, 0xEFC52AEF, 0xAA4FE5AA, 0xFBED16FB,\n            0x4386C543, 0x4D9AD74D, 0x33665533, 0x85119485,\n            0x458ACF45, 0xF9E910F9, 0x02040602, 0x7FFE817F,\n            0x50A0F050, 0x3C78443C, 0x9F25BA9F, 0xA84BE3A8,\n            0x51A2F351, 0xA35DFEA3, 0x4080C040, 0x8F058A8F,\n            0x923FAD92, 0x9D21BC9D, 0x38704838, 0xF5F104F5,\n            0xBC63DFBC, 0xB677C1B6, 0xDAAF75DA, 0x21426321,\n            0x10203010, 0xFFE51AFF, 0xF3FD0EF3, 0xD2BF6DD2,\n            0xCD814CCD, 0x0C18140C, 0x13263513, 0xECC32FEC,\n            0x5FBEE15F, 0x9735A297, 0x4488CC44, 0x172E3917,\n            0xC49357C4, 0xA755F2A7, 0x7EFC827E, 0x3D7A473D,\n            0x64C8AC64, 0x5DBAE75D, 0x19322B19, 0x73E69573,\n            0x60C0A060, 0x81199881, 0x4F9ED14F, 0xDCA37FDC,\n            0x22446622, 0x2A547E2A, 0x903BAB90, 0x880B8388,\n            0x468CCA46, 0xEEC729EE, 0xB86BD3B8, 0x14283C14,\n            0xDEA779DE, 0x5EBCE25E, 0x0B161D0B, 0xDBAD76DB,\n            0xE0DB3BE0, 0x32645632, 0x3A744E3A, 0x0A141E0A,\n            0x4992DB49, 0x060C0A06, 0x24486C24, 0x5CB8E45C,\n            0xC29F5DC2, 0xD3BD6ED3, 0xAC43EFAC, 0x62C4A662,\n            0x9139A891, 0x9531A495, 0xE4D337E4, 0x79F28B79,\n            0xE7D532E7, 0xC88B43C8, 0x376E5937, 0x6DDAB76D,\n            0x8D018C8D, 0xD5B164D5, 0x4E9CD24E, 0xA949E0A9,\n            0x6CD8B46C, 0x56ACFA56, 0xF4F307F4, 0xEACF25EA,\n            0x65CAAF65, 0x7AF48E7A, 0xAE47E9AE, 0x08101808,\n            0xBA6FD5BA, 0x78F08878, 0x254A6F25, 0x2E5C722E,\n            0x1C38241C, 0xA657F1A6, 0xB473C7B4, 0xC69751C6,\n            0xE8CB23E8, 0xDDA17CDD, 0x74E89C74, 0x1F3E211F,\n            0x4B96DD4B, 0xBD61DCBD, 0x8B0D868B, 0x8A0F858A,\n            0x70E09070, 0x3E7C423E, 0xB571C4B5, 0x66CCAA66,\n            0x4890D848, 0x03060503, 0xF6F701F6, 0x0E1C120E,\n            0x61C2A361, 0x356A5F35, 0x57AEF957, 0xB969D0B9,\n            0x86179186, 0xC19958C1, 0x1D3A271D, 0x9E27B99E,\n            0xE1D938E1, 0xF8EB13F8, 0x982BB398, 0x11223311,\n            0x69D2BB69, 0xD9A970D9, 0x8E07898E, 0x9433A794,\n            0x9B2DB69B, 0x1E3C221E, 0x87159287, 0xE9C920E9,\n            0xCE8749CE, 0x55AAFF55, 0x28507828, 0xDFA57ADF,\n            0x8C038F8C, 0xA159F8A1, 0x89098089, 0x0D1A170D,\n            0xBF65DABF, 0xE6D731E6, 0x4284C642, 0x68D0B868,\n            0x4182C341, 0x9929B099, 0x2D5A772D, 0x0F1E110F,\n            0xB07BCBB0, 0x54A8FC54, 0xBB6DD6BB, 0x162C3A16\n        };\n        /// <summary>\n        /// 32位S盒组5  数组长度0x100(地址0x00A01A50)\n        /// </summary>\n        public static readonly List<uint> TableKey32_5 = new List<uint>() \n        {\n            0xA7F45150, 0x65417E53, 0xA4171AC3, 0x5E273A96,\n            0x6BAB3BCB, 0x459D1FF1, 0x58FAACAB, 0x03E34B93,\n            0xFA302055, 0x6D76ADF6, 0x76CC8891, 0x4C02F525,\n            0xD7E54FFC, 0xCB2AC5D7, 0x44352680, 0xA362B58F,\n            0x5AB1DE49, 0x1BBA2567, 0x0EEA4598, 0xC0FE5DE1,\n            0x752FC302, 0xF04C8112, 0x97468DA3, 0xF9D36BC6,\n            0x5F8F03E7, 0x9C921595, 0x7A6DBFEB, 0x595295DA,\n            0x83BED42D, 0x217458D3, 0x69E04929, 0xC8C98E44,\n            0x89C2756A, 0x798EF478, 0x3E58996B, 0x71B927DD,\n            0x4FE1BEB6, 0xAD88F017, 0xAC20C966, 0x3ACE7DB4,\n            0x4ADF6318, 0x311AE582, 0x33519760, 0x7F536245,\n            0x7764B1E0, 0xAE6BBB84, 0xA081FE1C, 0x2B08F994,\n            0x68487058, 0xFD458F19, 0x6CDE9487, 0xF87B52B7,\n            0xD373AB23, 0x024B72E2, 0x8F1FE357, 0xAB55662A,\n            0x28EBB207, 0xC2B52F03, 0x7BC5869A, 0x0837D3A5,\n            0x872830F2, 0xA5BF23B2, 0x6A0302BA, 0x8216ED5C,\n            0x1CCF8A2B, 0xB479A792, 0xF207F3F0, 0xE2694EA1,\n            0xF4DA65CD, 0xBE0506D5, 0x6234D11F, 0xFEA6C48A,\n            0x532E349D, 0x55F3A2A0, 0xE18A0532, 0xEBF6A475,\n            0xEC830B39, 0xEF6040AA, 0x9F715E06, 0x106EBD51,\n            0x8A213EF9, 0x06DD963D, 0x053EDDAE, 0xBDE64D46,\n            0x8D5491B5, 0x5DC47105, 0xD406046F, 0x155060FF,\n            0xFB981924, 0xE9BDD697, 0x434089CC, 0x9ED96777,\n            0x42E8B0BD, 0x8B890788, 0x5B19E738, 0xEEC879DB,\n            0x0A7CA147, 0x0F427CE9, 0x1E84F8C9, 0x00000000,\n            0x86800983, 0xED2B3248, 0x70111EAC, 0x725A6C4E,\n            0xFF0EFDFB, 0x38850F56, 0xD5AE3D1E, 0x392D3627,\n            0xD90F0A64, 0xA65C6821, 0x545B9BD1, 0x2E36243A,\n            0x670A0CB1, 0xE757930F, 0x96EEB4D2, 0x919B1B9E,\n            0xC5C0804F, 0x20DC61A2, 0x4B775A69, 0x1A121C16,\n            0xBA93E20A, 0x2AA0C0E5, 0xE0223C43, 0x171B121D,\n            0x0D090E0B, 0xC78BF2AD, 0xA8B62DB9, 0xA91E14C8,\n            0x19F15785, 0x0775AF4C, 0xDD99EEBB, 0x607FA3FD,\n            0x2601F79F, 0xF5725CBC, 0x3B6644C5, 0x7EFB5B34,\n            0x29438B76, 0xC623CBDC, 0xFCEDB668, 0xF1E4B863,\n            0xDC31D7CA, 0x85634210, 0x22971340, 0x11C68420,\n            0x244A857D, 0x3DBBD2F8, 0x32F9AE11, 0xA129C76D,\n            0x2F9E1D4B, 0x30B2DCF3, 0x52860DEC, 0xE3C177D0,\n            0x16B32B6C, 0xB970A999, 0x489411FA, 0x64E94722,\n            0x8CFCA8C4, 0x3FF0A01A, 0x2C7D56D8, 0x903322EF,\n            0x4E4987C7, 0xD138D9C1, 0xA2CA8CFE, 0x0BD49836,\n            0x81F5A6CF, 0xDE7AA528, 0x8EB7DA26, 0xBFAD3FA4,\n            0x9D3A2CE4, 0x9278500D, 0xCC5F6A9B, 0x467E5462,\n            0x138DF6C2, 0xB8D890E8, 0xF7392E5E, 0xAFC382F5,\n            0x805D9FBE, 0x93D0697C, 0x2DD56FA9, 0x1225CFB3,\n            0x99ACC83B, 0x7D1810A7, 0x639CE86E, 0xBB3BDB7B,\n            0x7826CD09, 0x18596EF4, 0xB79AEC01, 0x9A4F83A8,\n            0x6E95E665, 0xE6FFAA7E, 0xCFBC2108, 0xE815EFE6,\n            0x9BE7BAD9, 0x366F4ACE, 0x099FEAD4, 0x7CB029D6,\n            0xB2A431AF, 0x233F2A31, 0x94A5C630, 0x66A235C0,\n            0xBC4E7437, 0xCA82FCA6, 0xD090E0B0, 0xD8A73315,\n            0x9804F14A, 0xDAEC41F7, 0x50CD7F0E, 0xF691172F,\n            0xD64D768D, 0xB0EF434D, 0x4DAACC54, 0x0496E4DF,\n            0xB5D19EE3, 0x886A4C1B, 0x1F2CC1B8, 0x5165467F,\n            0xEA5E9D04, 0x358C015D, 0x7487FA73, 0x410BFB2E,\n            0x1D67B35A, 0xD2DB9252, 0x5610E933, 0x47D66D13,\n            0x61D79A8C, 0x0CA1377A, 0x14F8598E, 0x3C13EB89,\n            0x27A9CEEE, 0xC961B735, 0xE51CE1ED, 0xB1477A3C,\n            0xDFD29C59, 0x73F2553F, 0xCE141879, 0x37C773BF,\n            0xCDF753EA, 0xAAFD5F5B, 0x6F3DDF14, 0xDB447886,\n            0xF3AFCA81, 0xC468B93E, 0x3424382C, 0x40A3C25F,\n            0xC31D1672, 0x25E2BC0C, 0x493C288B, 0x950DFF41,\n            0x01A83971, 0xB30C08DE, 0xE4B4D89C, 0xC1566490,\n            0x84CB7B61, 0xB632D570, 0x5C6C4874, 0x57B8D042\n        };\n        /// <summary>\n        /// 32位S盒组6  数组长度0x100(地址0x00A01E50)\n        /// </summary>\n        public static readonly List<uint> TableKey32_6 = new List<uint>()\n        {\n            0x50A7F451, 0x5365417E, 0xC3A4171A, 0x965E273A,\n            0xCB6BAB3B, 0xF1459D1F, 0xAB58FAAC, 0x9303E34B,\n            0x55FA3020, 0xF66D76AD, 0x9176CC88, 0x254C02F5,\n            0xFCD7E54F, 0xD7CB2AC5, 0x80443526, 0x8FA362B5,\n            0x495AB1DE, 0x671BBA25, 0x980EEA45, 0xE1C0FE5D,\n            0x02752FC3, 0x12F04C81, 0xA397468D, 0xC6F9D36B,\n            0xE75F8F03, 0x959C9215, 0xEB7A6DBF, 0xDA595295,\n            0x2D83BED4, 0xD3217458, 0x2969E049, 0x44C8C98E,\n            0x6A89C275, 0x78798EF4, 0x6B3E5899, 0xDD71B927,\n            0xB64FE1BE, 0x17AD88F0, 0x66AC20C9, 0xB43ACE7D,\n            0x184ADF63, 0x82311AE5, 0x60335197, 0x457F5362,\n            0xE07764B1, 0x84AE6BBB, 0x1CA081FE, 0x942B08F9,\n            0x58684870, 0x19FD458F, 0x876CDE94, 0xB7F87B52,\n            0x23D373AB, 0xE2024B72, 0x578F1FE3, 0x2AAB5566,\n            0x0728EBB2, 0x03C2B52F, 0x9A7BC586, 0xA50837D3,\n            0xF2872830, 0xB2A5BF23, 0xBA6A0302, 0x5C8216ED,\n            0x2B1CCF8A, 0x92B479A7, 0xF0F207F3, 0xA1E2694E,\n            0xCDF4DA65, 0xD5BE0506, 0x1F6234D1, 0x8AFEA6C4,\n            0x9D532E34, 0xA055F3A2, 0x32E18A05, 0x75EBF6A4,\n            0x39EC830B, 0xAAEF6040, 0x069F715E, 0x51106EBD,\n            0xF98A213E, 0x3D06DD96, 0xAE053EDD, 0x46BDE64D,\n            0xB58D5491, 0x055DC471, 0x6FD40604, 0xFF155060,\n            0x24FB9819, 0x97E9BDD6, 0xCC434089, 0x779ED967,\n            0xBD42E8B0, 0x888B8907, 0x385B19E7, 0xDBEEC879,\n            0x470A7CA1, 0xE90F427C, 0xC91E84F8, 0x00000000,\n            0x83868009, 0x48ED2B32, 0xAC70111E, 0x4E725A6C,\n            0xFBFF0EFD, 0x5638850F, 0x1ED5AE3D, 0x27392D36,\n            0x64D90F0A, 0x21A65C68, 0xD1545B9B, 0x3A2E3624,\n            0xB1670A0C, 0x0FE75793, 0xD296EEB4, 0x9E919B1B,\n            0x4FC5C080, 0xA220DC61, 0x694B775A, 0x161A121C,\n            0x0ABA93E2, 0xE52AA0C0, 0x43E0223C, 0x1D171B12,\n            0x0B0D090E, 0xADC78BF2, 0xB9A8B62D, 0xC8A91E14,\n            0x8519F157, 0x4C0775AF, 0xBBDD99EE, 0xFD607FA3,\n            0x9F2601F7, 0xBCF5725C, 0xC53B6644, 0x347EFB5B,\n            0x7629438B, 0xDCC623CB, 0x68FCEDB6, 0x63F1E4B8,\n            0xCADC31D7, 0x10856342, 0x40229713, 0x2011C684,\n            0x7D244A85, 0xF83DBBD2, 0x1132F9AE, 0x6DA129C7,\n            0x4B2F9E1D, 0xF330B2DC, 0xEC52860D, 0xD0E3C177,\n            0x6C16B32B, 0x99B970A9, 0xFA489411, 0x2264E947,\n            0xC48CFCA8, 0x1A3FF0A0, 0xD82C7D56, 0xEF903322,\n            0xC74E4987, 0xC1D138D9, 0xFEA2CA8C, 0x360BD498,\n            0xCF81F5A6, 0x28DE7AA5, 0x268EB7DA, 0xA4BFAD3F,\n            0xE49D3A2C, 0x0D927850, 0x9BCC5F6A, 0x62467E54,\n            0xC2138DF6, 0xE8B8D890, 0x5EF7392E, 0xF5AFC382,\n            0xBE805D9F, 0x7C93D069, 0xA92DD56F, 0xB31225CF,\n            0x3B99ACC8, 0xA77D1810, 0x6E639CE8, 0x7BBB3BDB,\n            0x097826CD, 0xF418596E, 0x01B79AEC, 0xA89A4F83,\n            0x656E95E6, 0x7EE6FFAA, 0x08CFBC21, 0xE6E815EF,\n            0xD99BE7BA, 0xCE366F4A, 0xD4099FEA, 0xD67CB029,\n            0xAFB2A431, 0x31233F2A, 0x3094A5C6, 0xC066A235,\n            0x37BC4E74, 0xA6CA82FC, 0xB0D090E0, 0x15D8A733,\n            0x4A9804F1, 0xF7DAEC41, 0x0E50CD7F, 0x2FF69117,\n            0x8DD64D76, 0x4DB0EF43, 0x544DAACC, 0xDF0496E4,\n            0xE3B5D19E, 0x1B886A4C, 0xB81F2CC1, 0x7F516546,\n            0x04EA5E9D, 0x5D358C01, 0x737487FA, 0x2E410BFB,\n            0x5A1D67B3, 0x52D2DB92, 0x335610E9, 0x1347D66D,\n            0x8C61D79A, 0x7A0CA137, 0x8E14F859, 0x893C13EB,\n            0xEE27A9CE, 0x35C961B7, 0xEDE51CE1, 0x3CB1477A,\n            0x59DFD29C, 0x3F73F255, 0x79CE1418, 0xBF37C773,\n            0xEACDF753, 0x5BAAFD5F, 0x146F3DDF, 0x86DB4478,\n            0x81F3AFCA, 0x3EC468B9, 0x2C342438, 0x5F40A3C2,\n            0x72C31D16, 0x0C25E2BC, 0x8B493C28, 0x41950DFF,\n            0x7101A839, 0xDEB30C08, 0x9CE4B4D8, 0x90C15664,\n            0x6184CB7B, 0x70B632D5, 0x745C6C48, 0x4257B8D0\n        };\n        /// <summary>\n        /// 32位S盒组7  数组长度0x100(地址0x00A02250)\n        /// </summary>\n        public static readonly List<uint> TableKey32_7 = new List<uint>() \n        {\n            0x6363C6A5, 0x7C7CF884, 0x7777EE99, 0x7B7BF68D,\n            0xF2F2FF0D, 0x6B6BD6BD, 0x6F6FDEB1, 0xC5C59154,\n            0x30306050, 0x01010203, 0x6767CEA9, 0x2B2B567D,\n            0xFEFEE719, 0xD7D7B562, 0xABAB4DE6, 0x7676EC9A,\n            0xCACA8F45, 0x82821F9D, 0xC9C98940, 0x7D7DFA87,\n            0xFAFAEF15, 0x5959B2EB, 0x47478EC9, 0xF0F0FB0B,\n            0xADAD41EC, 0xD4D4B367, 0xA2A25FFD, 0xAFAF45EA,\n            0x9C9C23BF, 0xA4A453F7, 0x7272E496, 0xC0C09B5B,\n            0xB7B775C2, 0xFDFDE11C, 0x93933DAE, 0x26264C6A,\n            0x36366C5A, 0x3F3F7E41, 0xF7F7F502, 0xCCCC834F,\n            0x3434685C, 0xA5A551F4, 0xE5E5D134, 0xF1F1F908,\n            0x7171E293, 0xD8D8AB73, 0x31316253, 0x15152A3F,\n            0x0404080C, 0xC7C79552, 0x23234665, 0xC3C39D5E,\n            0x18183028, 0x969637A1, 0x05050A0F, 0x9A9A2FB5,\n            0x07070E09, 0x12122436, 0x80801B9B, 0xE2E2DF3D,\n            0xEBEBCD26, 0x27274E69, 0xB2B27FCD, 0x7575EA9F,\n            0x0909121B, 0x83831D9E, 0x2C2C5874, 0x1A1A342E,\n            0x1B1B362D, 0x6E6EDCB2, 0x5A5AB4EE, 0xA0A05BFB,\n            0x5252A4F6, 0x3B3B764D, 0xD6D6B761, 0xB3B37DCE,\n            0x2929527B, 0xE3E3DD3E, 0x2F2F5E71, 0x84841397,\n            0x5353A6F5, 0xD1D1B968, 0x00000000, 0xEDEDC12C,\n            0x20204060, 0xFCFCE31F, 0xB1B179C8, 0x5B5BB6ED,\n            0x6A6AD4BE, 0xCBCB8D46, 0xBEBE67D9, 0x3939724B,\n            0x4A4A94DE, 0x4C4C98D4, 0x5858B0E8, 0xCFCF854A,\n            0xD0D0BB6B, 0xEFEFC52A, 0xAAAA4FE5, 0xFBFBED16,\n            0x434386C5, 0x4D4D9AD7, 0x33336655, 0x85851194,\n            0x45458ACF, 0xF9F9E910, 0x02020406, 0x7F7FFE81,\n            0x5050A0F0, 0x3C3C7844, 0x9F9F25BA, 0xA8A84BE3,\n            0x5151A2F3, 0xA3A35DFE, 0x404080C0, 0x8F8F058A,\n            0x92923FAD, 0x9D9D21BC, 0x38387048, 0xF5F5F104,\n            0xBCBC63DF, 0xB6B677C1, 0xDADAAF75, 0x21214263,\n            0x10102030, 0xFFFFE51A, 0xF3F3FD0E, 0xD2D2BF6D,\n            0xCDCD814C, 0x0C0C1814, 0x13132635, 0xECECC32F,\n            0x5F5FBEE1, 0x979735A2, 0x444488CC, 0x17172E39,\n            0xC4C49357, 0xA7A755F2, 0x7E7EFC82, 0x3D3D7A47,\n            0x6464C8AC, 0x5D5DBAE7, 0x1919322B, 0x7373E695,\n            0x6060C0A0, 0x81811998, 0x4F4F9ED1, 0xDCDCA37F,\n            0x22224466, 0x2A2A547E, 0x90903BAB, 0x88880B83,\n            0x46468CCA, 0xEEEEC729, 0xB8B86BD3, 0x1414283C,\n            0xDEDEA779, 0x5E5EBCE2, 0x0B0B161D, 0xDBDBAD76,\n            0xE0E0DB3B, 0x32326456, 0x3A3A744E, 0x0A0A141E,\n            0x494992DB, 0x06060C0A, 0x2424486C, 0x5C5CB8E4,\n            0xC2C29F5D, 0xD3D3BD6E, 0xACAC43EF, 0x6262C4A6,\n            0x919139A8, 0x959531A4, 0xE4E4D337, 0x7979F28B,\n            0xE7E7D532, 0xC8C88B43, 0x37376E59, 0x6D6DDAB7,\n            0x8D8D018C, 0xD5D5B164, 0x4E4E9CD2, 0xA9A949E0,\n            0x6C6CD8B4, 0x5656ACFA, 0xF4F4F307, 0xEAEACF25,\n            0x6565CAAF, 0x7A7AF48E, 0xAEAE47E9, 0x08081018,\n            0xBABA6FD5, 0x7878F088, 0x25254A6F, 0x2E2E5C72,\n            0x1C1C3824, 0xA6A657F1, 0xB4B473C7, 0xC6C69751,\n            0xE8E8CB23, 0xDDDDA17C, 0x7474E89C, 0x1F1F3E21,\n            0x4B4B96DD, 0xBDBD61DC, 0x8B8B0D86, 0x8A8A0F85,\n            0x7070E090, 0x3E3E7C42, 0xB5B571C4, 0x6666CCAA,\n            0x484890D8, 0x03030605, 0xF6F6F701, 0x0E0E1C12,\n            0x6161C2A3, 0x35356A5F, 0x5757AEF9, 0xB9B969D0,\n            0x86861791, 0xC1C19958, 0x1D1D3A27, 0x9E9E27B9,\n            0xE1E1D938, 0xF8F8EB13, 0x98982BB3, 0x11112233,\n            0x6969D2BB, 0xD9D9A970, 0x8E8E0789, 0x949433A7,\n            0x9B9B2DB6, 0x1E1E3C22, 0x87871592, 0xE9E9C920,\n            0xCECE8749, 0x5555AAFF, 0x28285078, 0xDFDFA57A,\n            0x8C8C038F, 0xA1A159F8, 0x89890980, 0x0D0D1A17,\n            0xBFBF65DA, 0xE6E6D731, 0x424284C6, 0x6868D0B8,\n            0x414182C3, 0x999929B0, 0x2D2D5A77, 0x0F0F1E11,\n            0xB0B07BCB, 0x5454A8FC, 0xBBBB6DD6, 0x16162C3A\n        };\n        /// <summary>\n        /// 32位S盒组8  数组长度0x100(地址0x00A02650)\n        /// </summary>\n        public static readonly List<uint> TableKey32_8 = new List<uint>() \n        {\n            0xA56363C6, 0x847C7CF8, 0x997777EE, 0x8D7B7BF6,\n            0x0DF2F2FF, 0xBD6B6BD6, 0xB16F6FDE, 0x54C5C591,\n            0x50303060, 0x03010102, 0xA96767CE, 0x7D2B2B56,\n            0x19FEFEE7, 0x62D7D7B5, 0xE6ABAB4D, 0x9A7676EC,\n            0x45CACA8F, 0x9D82821F, 0x40C9C989, 0x877D7DFA,\n            0x15FAFAEF, 0xEB5959B2, 0xC947478E, 0x0BF0F0FB,\n            0xECADAD41, 0x67D4D4B3, 0xFDA2A25F, 0xEAAFAF45,\n            0xBF9C9C23, 0xF7A4A453, 0x967272E4, 0x5BC0C09B,\n            0xC2B7B775, 0x1CFDFDE1, 0xAE93933D, 0x6A26264C,\n            0x5A36366C, 0x413F3F7E, 0x02F7F7F5, 0x4FCCCC83,\n            0x5C343468, 0xF4A5A551, 0x34E5E5D1, 0x08F1F1F9,\n            0x937171E2, 0x73D8D8AB, 0x53313162, 0x3F15152A,\n            0x0C040408, 0x52C7C795, 0x65232346, 0x5EC3C39D,\n            0x28181830, 0xA1969637, 0x0F05050A, 0xB59A9A2F,\n            0x0907070E, 0x36121224, 0x9B80801B, 0x3DE2E2DF,\n            0x26EBEBCD, 0x6927274E, 0xCDB2B27F, 0x9F7575EA,\n            0x1B090912, 0x9E83831D, 0x742C2C58, 0x2E1A1A34,\n            0x2D1B1B36, 0xB26E6EDC, 0xEE5A5AB4, 0xFBA0A05B,\n            0xF65252A4, 0x4D3B3B76, 0x61D6D6B7, 0xCEB3B37D,\n            0x7B292952, 0x3EE3E3DD, 0x712F2F5E, 0x97848413,\n            0xF55353A6, 0x68D1D1B9, 0x00000000, 0x2CEDEDC1,\n            0x60202040, 0x1FFCFCE3, 0xC8B1B179, 0xED5B5BB6,\n            0xBE6A6AD4, 0x46CBCB8D, 0xD9BEBE67, 0x4B393972,\n            0xDE4A4A94, 0xD44C4C98, 0xE85858B0, 0x4ACFCF85,\n            0x6BD0D0BB, 0x2AEFEFC5, 0xE5AAAA4F, 0x16FBFBED,\n            0xC5434386, 0xD74D4D9A, 0x55333366, 0x94858511,\n            0xCF45458A, 0x10F9F9E9, 0x06020204, 0x817F7FFE,\n            0xF05050A0, 0x443C3C78, 0xBA9F9F25, 0xE3A8A84B,\n            0xF35151A2, 0xFEA3A35D, 0xC0404080, 0x8A8F8F05,\n            0xAD92923F, 0xBC9D9D21, 0x48383870, 0x04F5F5F1,\n            0xDFBCBC63, 0xC1B6B677, 0x75DADAAF, 0x63212142,\n            0x30101020, 0x1AFFFFE5, 0x0EF3F3FD, 0x6DD2D2BF,\n            0x4CCDCD81, 0x140C0C18, 0x35131326, 0x2FECECC3,\n            0xE15F5FBE, 0xA2979735, 0xCC444488, 0x3917172E,\n            0x57C4C493, 0xF2A7A755, 0x827E7EFC, 0x473D3D7A,\n            0xAC6464C8, 0xE75D5DBA, 0x2B191932, 0x957373E6,\n            0xA06060C0, 0x98818119, 0xD14F4F9E, 0x7FDCDCA3,\n            0x66222244, 0x7E2A2A54, 0xAB90903B, 0x8388880B,\n            0xCA46468C, 0x29EEEEC7, 0xD3B8B86B, 0x3C141428,\n            0x79DEDEA7, 0xE25E5EBC, 0x1D0B0B16, 0x76DBDBAD,\n            0x3BE0E0DB, 0x56323264, 0x4E3A3A74, 0x1E0A0A14,\n            0xDB494992, 0x0A06060C, 0x6C242448, 0xE45C5CB8,\n            0x5DC2C29F, 0x6ED3D3BD, 0xEFACAC43, 0xA66262C4,\n            0xA8919139, 0xA4959531, 0x37E4E4D3, 0x8B7979F2,\n            0x32E7E7D5, 0x43C8C88B, 0x5937376E, 0xB76D6DDA,\n            0x8C8D8D01, 0x64D5D5B1, 0xD24E4E9C, 0xE0A9A949,\n            0xB46C6CD8, 0xFA5656AC, 0x07F4F4F3, 0x25EAEACF,\n            0xAF6565CA, 0x8E7A7AF4, 0xE9AEAE47, 0x18080810,\n            0xD5BABA6F, 0x887878F0, 0x6F25254A, 0x722E2E5C,\n            0x241C1C38, 0xF1A6A657, 0xC7B4B473, 0x51C6C697,\n            0x23E8E8CB, 0x7CDDDDA1, 0x9C7474E8, 0x211F1F3E,\n            0xDD4B4B96, 0xDCBDBD61, 0x868B8B0D, 0x858A8A0F,\n            0x907070E0, 0x423E3E7C, 0xC4B5B571, 0xAA6666CC,\n            0xD8484890, 0x05030306, 0x01F6F6F7, 0x120E0E1C,\n            0xA36161C2, 0x5F35356A, 0xF95757AE, 0xD0B9B969,\n            0x91868617, 0x58C1C199, 0x271D1D3A, 0xB99E9E27,\n            0x38E1E1D9, 0x13F8F8EB, 0xB398982B, 0x33111122,\n            0xBB6969D2, 0x70D9D9A9, 0x898E8E07, 0xA7949433,\n            0xB69B9B2D, 0x221E1E3C, 0x92878715, 0x20E9E9C9,\n            0x49CECE87, 0xFF5555AA, 0x78282850, 0x7ADFDFA5,\n            0x8F8C8C03, 0xF8A1A159, 0x80898909, 0x170D0D1A,\n            0xDABFBF65, 0x31E6E6D7, 0xC6424284, 0xB86868D0,\n            0xC3414182, 0xB0999929, 0x772D2D5A, 0x110F0F1E,\n            0xCBB0B07B, 0xFC5454A8, 0xD6BBBB6D, 0x3A16162C\n        };\n        /// <summary>\n        /// 32位S盒组9  数组长度0x100(地址0x00A02A50)\n        /// </summary>\n        public static readonly List<uint> TableKey32_9 = new List<uint>()\n        {\n            0xF45150A7, 0x417E5365, 0x171AC3A4, 0x273A965E,\n            0xAB3BCB6B, 0x9D1FF145, 0xFAACAB58, 0xE34B9303,\n            0x302055FA, 0x76ADF66D, 0xCC889176, 0x02F5254C,\n            0xE54FFCD7, 0x2AC5D7CB, 0x35268044, 0x62B58FA3,\n            0xB1DE495A, 0xBA25671B, 0xEA45980E, 0xFE5DE1C0,\n            0x2FC30275, 0x4C8112F0, 0x468DA397, 0xD36BC6F9,\n            0x8F03E75F, 0x9215959C, 0x6DBFEB7A, 0x5295DA59,\n            0xBED42D83, 0x7458D321, 0xE0492969, 0xC98E44C8,\n            0xC2756A89, 0x8EF47879, 0x58996B3E, 0xB927DD71,\n            0xE1BEB64F, 0x88F017AD, 0x20C966AC, 0xCE7DB43A,\n            0xDF63184A, 0x1AE58231, 0x51976033, 0x5362457F,\n            0x64B1E077, 0x6BBB84AE, 0x81FE1CA0, 0x08F9942B,\n            0x48705868, 0x458F19FD, 0xDE94876C, 0x7B52B7F8,\n            0x73AB23D3, 0x4B72E202, 0x1FE3578F, 0x55662AAB,\n            0xEBB20728, 0xB52F03C2, 0xC5869A7B, 0x37D3A508,\n            0x2830F287, 0xBF23B2A5, 0x0302BA6A, 0x16ED5C82,\n            0xCF8A2B1C, 0x79A792B4, 0x07F3F0F2, 0x694EA1E2,\n            0xDA65CDF4, 0x0506D5BE, 0x34D11F62, 0xA6C48AFE,\n            0x2E349D53, 0xF3A2A055, 0x8A0532E1, 0xF6A475EB,\n            0x830B39EC, 0x6040AAEF, 0x715E069F, 0x6EBD5110,\n            0x213EF98A, 0xDD963D06, 0x3EDDAE05, 0xE64D46BD,\n            0x5491B58D, 0xC471055D, 0x06046FD4, 0x5060FF15,\n            0x981924FB, 0xBDD697E9, 0x4089CC43, 0xD967779E,\n            0xE8B0BD42, 0x8907888B, 0x19E7385B, 0xC879DBEE,\n            0x7CA1470A, 0x427CE90F, 0x84F8C91E, 0x00000000,\n            0x80098386, 0x2B3248ED, 0x111EAC70, 0x5A6C4E72,\n            0x0EFDFBFF, 0x850F5638, 0xAE3D1ED5, 0x2D362739,\n            0x0F0A64D9, 0x5C6821A6, 0x5B9BD154, 0x36243A2E,\n            0x0A0CB167, 0x57930FE7, 0xEEB4D296, 0x9B1B9E91,\n            0xC0804FC5, 0xDC61A220, 0x775A694B, 0x121C161A,\n            0x93E20ABA, 0xA0C0E52A, 0x223C43E0, 0x1B121D17,\n            0x090E0B0D, 0x8BF2ADC7, 0xB62DB9A8, 0x1E14C8A9,\n            0xF1578519, 0x75AF4C07, 0x99EEBBDD, 0x7FA3FD60,\n            0x01F79F26, 0x725CBCF5, 0x6644C53B, 0xFB5B347E,\n            0x438B7629, 0x23CBDCC6, 0xEDB668FC, 0xE4B863F1,\n            0x31D7CADC, 0x63421085, 0x97134022, 0xC6842011,\n            0x4A857D24, 0xBBD2F83D, 0xF9AE1132, 0x29C76DA1,\n            0x9E1D4B2F, 0xB2DCF330, 0x860DEC52, 0xC177D0E3,\n            0xB32B6C16, 0x70A999B9, 0x9411FA48, 0xE9472264,\n            0xFCA8C48C, 0xF0A01A3F, 0x7D56D82C, 0x3322EF90,\n            0x4987C74E, 0x38D9C1D1, 0xCA8CFEA2, 0xD498360B,\n            0xF5A6CF81, 0x7AA528DE, 0xB7DA268E, 0xAD3FA4BF,\n            0x3A2CE49D, 0x78500D92, 0x5F6A9BCC, 0x7E546246,\n            0x8DF6C213, 0xD890E8B8, 0x392E5EF7, 0xC382F5AF,\n            0x5D9FBE80, 0xD0697C93, 0xD56FA92D, 0x25CFB312,\n            0xACC83B99, 0x1810A77D, 0x9CE86E63, 0x3BDB7BBB,\n            0x26CD0978, 0x596EF418, 0x9AEC01B7, 0x4F83A89A,\n            0x95E6656E, 0xFFAA7EE6, 0xBC2108CF, 0x15EFE6E8,\n            0xE7BAD99B, 0x6F4ACE36, 0x9FEAD409, 0xB029D67C,\n            0xA431AFB2, 0x3F2A3123, 0xA5C63094, 0xA235C066,\n            0x4E7437BC, 0x82FCA6CA, 0x90E0B0D0, 0xA73315D8,\n            0x04F14A98, 0xEC41F7DA, 0xCD7F0E50, 0x91172FF6,\n            0x4D768DD6, 0xEF434DB0, 0xAACC544D, 0x96E4DF04,\n            0xD19EE3B5, 0x6A4C1B88, 0x2CC1B81F, 0x65467F51,\n            0x5E9D04EA, 0x8C015D35, 0x87FA7374, 0x0BFB2E41,\n            0x67B35A1D, 0xDB9252D2, 0x10E93356, 0xD66D1347,\n            0xD79A8C61, 0xA1377A0C, 0xF8598E14, 0x13EB893C,\n            0xA9CEEE27, 0x61B735C9, 0x1CE1EDE5, 0x477A3CB1,\n            0xD29C59DF, 0xF2553F73, 0x141879CE, 0xC773BF37,\n            0xF753EACD, 0xFD5F5BAA, 0x3DDF146F, 0x447886DB,\n            0xAFCA81F3, 0x68B93EC4, 0x24382C34, 0xA3C25F40,\n            0x1D1672C3, 0xE2BC0C25, 0x3C288B49, 0x0DFF4195,\n            0xA8397101, 0x0C08DEB3, 0xB4D89CE4, 0x566490C1,\n            0xCB7B6184, 0x32D570B6, 0x6C48745C, 0xB8D04257\n        };\n\n        /// <summary>\n        /// 8位S盒组1  数组长度0x100(地址0x00A00BC0)\n        /// </summary>\n        public static readonly List<byte> TableKey8_1 = new List<byte>()\n        {\n            0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76,\n            0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0,\n            0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15,\n            0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75,\n            0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84,\n            0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B, 0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF,\n            0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, 0x45, 0xF9, 0x02, 0x7F, 0x50, 0x3C, 0x9F, 0xA8,\n            0x51, 0xA3, 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, 0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2,\n            0xCD, 0x0C, 0x13, 0xEC, 0x5F, 0x97, 0x44, 0x17, 0xC4, 0xA7, 0x7E, 0x3D, 0x64, 0x5D, 0x19, 0x73,\n            0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, 0x46, 0xEE, 0xB8, 0x14, 0xDE, 0x5E, 0x0B, 0xDB,\n            0xE0, 0x32, 0x3A, 0x0A, 0x49, 0x06, 0x24, 0x5C, 0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79,\n            0xE7, 0xC8, 0x37, 0x6D, 0x8D, 0xD5, 0x4E, 0xA9, 0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A, 0xAE, 0x08,\n            0xBA, 0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, 0xE8, 0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A,\n            0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, 0x61, 0x35, 0x57, 0xB9, 0x86, 0xC1, 0x1D, 0x9E,\n            0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, 0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF,\n            0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68, 0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16\n        };\n\n\n        /// <summary>\n        /// 8位S盒组2  数组长度0x100(地址0x00A010C0)\n        /// </summary>\n        public static readonly List<byte> TableKey8_2 = new List<byte>()\n        {\n            0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB,\n            0x7C, 0xE3, 0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44, 0xC4, 0xDE, 0xE9, 0xCB,\n            0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, 0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E,\n            0x08, 0x2E, 0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2, 0x76, 0x5B, 0xA2, 0x49, 0x6D, 0x8B, 0xD1, 0x25,\n            0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92,\n            0x6C, 0x70, 0x48, 0x50, 0xFD, 0xED, 0xB9, 0xDA, 0x5E, 0x15, 0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84,\n            0x90, 0xD8, 0xAB, 0x00, 0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3, 0x45, 0x06,\n            0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02, 0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B,\n            0x3A, 0x91, 0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE, 0xF0, 0xB4, 0xE6, 0x73,\n            0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD, 0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E,\n            0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89, 0x6F, 0xB7, 0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B,\n            0xFC, 0x56, 0x3E, 0x4B, 0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD, 0x5A, 0xF4,\n            0x1F, 0xDD, 0xA8, 0x33, 0x88, 0x07, 0xC7, 0x31, 0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F,\n            0x60, 0x51, 0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D, 0xE5, 0x7A, 0x9F, 0x93, 0xC9, 0x9C, 0xEF,\n            0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A, 0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61,\n            0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0C, 0x7D\n        };\n\n        /// <summary>\n        /// Hash算法的栈数据\n        /// </summary>\n        public static readonly List<uint> HashStack = new List<uint>()\n        {\n            0x00000000,     //[ebp-0x1D4]\n\n            0x00000005, 0x00000000, 0x00000000, 0x00000000,      //[ebp-0x1D0]\n            0x00000000, 0x00000000, 0x00000000, 0x00000000,      //[ebp-0x1C0]\n\n            0x0000000A, 0x00000007, 0x0000000B, 0x00000011,      //[ebp-0x1B0]  xmmword:[0x00B696E0] \n            0x00000012, 0x00000003, 0x00000005, 0x00000010,      //[ebp-0x1A0]  xmmword:[0x00B696D0] \n            0x00000008, 0x00000015, 0x00000018, 0x00000004,      //[ebp-0x190]  xmmword:[0x00B69600]\n            0x0000000F, 0x00000017, 0x00000013, 0x0000000D,      //[ebp-0x180]  xmmword:[0x00B696A0]\n            0x0000000C, 0x00000002, 0x00000014, 0x0000000E,      //[ebp-0x170]  xmmword:[0x00B696C0]\n            0x00000016, 0x00000009, 0x00000006, 0x00000001,      //[ebp-0x160]  xmmword:[0x00B69540] \n            0x00000001, 0x00000003, 0x00000006, 0x0000000A,      //[ebp-0x150]  xmmword:[0x00B69690]\n            0x0000000F, 0x00000015, 0x0000001C, 0x00000024,      //[ebp-0x140]  xmmword:[0x00B69710]\n            0x0000002D, 0x00000037, 0x00000002, 0x0000000E,      //[ebp-0x130]  xmmword:[0x00B696B0]\n            0x0000001B, 0x00000029, 0x00000038, 0x00000008,      //[ebp-0x120]  xmmword:[0x00B69650] \n            0x00000019, 0x0000002B, 0x0000003E, 0x00000012,      //[ebp-0x110]  xmmword:[0x00B696F0] \n            0x00000027, 0x0000003D, 0x00000014, 0x0000002C,      //[ebp-0x100]  xmmword:[0x00B69720]\n\n            //在代码内常量赋值\n            0x00000001, 0x00000000, 0x00008082, 0x00000000,      //[ebp-0xF0]   \n            0x0000808A, 0x80000000, 0x80008000, 0x80000000,      //[ebp-0xE0]\n            0x0000808B, 0x00000000, 0x80000001, 0x00000000,      //[ebp-0xD0]\n            0x80008081, 0x80000000, 0x00008009, 0x80000000,      //[ebp-0xC0]\n            0x0000008A, 0x00000000, 0x00000088, 0x00000000,      //[ebp-0xB0]\n            0x80008009, 0x00000000, 0x8000000A, 0x00000000,      //[ebp-0xA0]\n            0x8000808B, 0x00000000, 0x0000008B, 0x80000000,      //[ebp-0x90]\n            0x00008089, 0x80000000, 0x00008003, 0x80000000,      //[ebp-0x80]\n            0x00008002, 0x80000000, 0x00000080, 0x80000000,      //[ebp-0x70]\n            0x0000800A, 0x00000000, 0x8000000A, 0x80000000,      //[ebp-0x60]\n            0x80008081, 0x80000000, 0x00008080, 0x80000000,      //[ebp-0x50]\n            0x80000001, 0x00000000, 0x80008008, 0x80000000,      //[ebp-0x40]\n\n            0x00000000, 0x00000000, 0x00000000, 0x00000000,      //[ebp-0x30]\n\n            0x00000000, 0x00000000, 0x00000000, 0x00000000,      //[ebp-0x20]\n            0x00000000, 0x00000000, 0x00000000, 0x00000000,      //[ebp-0x10]\n            //[ebp-4]  栈保护\n            0x00000000      //[ebp]     原ebp\n        };\n        /// <summary>\n        /// 解密轮次数\n        /// </summary>\n        public static readonly int Round = 0x0000000E;\n    }\n}\n"
  },
  {
    "path": "003.BlueAngel/BlueAngelExtract/BlueAngelStaticExtract/BlueAngel.V1/ArchiveCrypto.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Runtime.InteropServices;\nusing System.Numerics;\n\nnamespace BlueAngel.V1\n{\n\n    /// <summary>\n    /// 资源加解密\n    /// </summary>\n    public class ArchiveCrypto\n    {\n        /// <summary>\n        /// 初始化生成S盒\n        /// </summary>\n        /// <param name=\"SBox32_1\">32位S盒1  数组长度0x100</param>\n        /// <param name=\"SBox32_2\">32位S盒2  数组长度0x100</param>\n        /// <param name=\"SBox32_3\">32位S盒3  数组长度0x100</param>\n        /// <param name=\"SBox32_4\">32位S盒4  数组长度0x100</param>\n        /// <param name=\"SBox32_5\">32位S盒5  数组长度0x100</param>\n        /// <param name=\"SBox32_6\">32位S盒6  数组长度0x100</param>\n        /// <param name=\"SBox32_7\">32位S盒7  数组长度0x100</param>\n        /// <param name=\"SBox32_8\">32位S盒8  数组长度0x100</param>\n        /// <param name=\"SBox32_9\">32位S盒9  数组长度0x100</param>\n        /// <param name=\"SBox8_1\">8位S盒1  数组长度0x100<</param>\n        /// <param name=\"SBox8_2\">8位S盒2  数组长度0x100<</param>\n        /// <remarks>《亿万年的星光》SBox32_1为VA:0x00A00CC0 SBox32_2为VA:0x00A011C0 SBox32_3为VA:0x00A01250 SBox32_4为VA:0x00A01650 SBox32_5为VA:0x00A01A50 SBox32_6为VA:0x00A01E50 SBox32_7为VA:0x00A02250 SBox32_8为VA:0x00A02650 SBox32_9为VA:0x00A02A50 SBox8_1为VA:0x00A00BC0 SBox8_2为VA:0x00A010C0</remarks>\n        public static void SubstitutionBoxInitialize(out List<uint> SBox32_1, out List<uint> SBox32_2, \n                                                     out List<uint> SBox32_3, out List<uint> SBox32_4,\n                                                     out List<uint> SBox32_5, out List<uint> SBox32_6,\n                                                     out List<uint> SBox32_7, out List<uint> SBox32_8,\n                                                     out List<uint> SBox32_9, \n                                                     out List<byte> SBox8_1, out List<byte> SBox8_2)\n        {\n            //初始化S盒空间\n            SBox32_1 = new List<uint>(256);\n            SBox32_2 = new List<uint>(256);\n            SBox32_3 = new List<uint>(256);\n            SBox32_4 = new List<uint>(256);\n            SBox32_5 = new List<uint>(256);\n            SBox32_6 = new List<uint>(256);\n            SBox32_7 = new List<uint>(256);\n            SBox32_8 = new List<uint>(256);\n            SBox32_9 = new List<uint>(256);\n\n            SBox8_1 = new List<byte>(256);\n            SBox8_2 = new List<byte>(256);\n\n            for(int loop = 0; loop < 256; loop++)\n            {\n                SBox32_1.Add(0);\n                SBox32_2.Add(0);\n                SBox32_3.Add(0);\n                SBox32_4.Add(0);\n                SBox32_5.Add(0);\n                SBox32_6.Add(0);\n                SBox32_7.Add(0);\n                SBox32_8.Add(0);\n                SBox32_9.Add(0);\n\n                SBox8_1.Add(0);\n                SBox8_2.Add(0);\n            }\n\n\n            //生成栈空间 lea esp,dword ptr ss:[esp-0x808]\n            List<uint> Stack = new List<uint>();\n            for(int loop = 0; loop < 0x202; loop++)\n            {\n                Stack.Add(0);\n            }\n            int EBP = Stack.Count;\n\n            Stack[EBP - 0x202] = 1;\n\n            uint roundVar = 1;\n\n            //栈生成因子  第一轮循环\n            for(uint loop = 0; loop < 256; loop++)\n            {\n                Stack[EBP + (int)loop - 0x201] = roundVar;\n                Stack[EBP + (int)roundVar - 0x101] = loop;\n\n                //and al,0x80\n                //movzx ecx,al\n                uint ecx = roundVar & 0x00000080;\n                //neg ecx\n                //sbb ecx\n                ecx = ecx == 0 ? 0 : 0xFFFFFFFF;\n\n                ecx &= 0x0000001B;\n                ecx ^= (roundVar * 2) ^ (roundVar);\n                roundVar = ecx & 0x000000FF;\n            }\n\n            roundVar = 1;\n            //静态表生成1 第二轮循环\n            for(int loop = 0; loop < 10; loop++)\n            {\n                SBox32_2[loop] = roundVar;\n\n                //and al,0x80\n                //movzx ecx,al\n                uint ecx = roundVar & 0x00000080;\n                //neg ecx\n                //sbb ecx\n                ecx = ecx == 0 ? 0 : 0xFFFFFFFF;\n\n                ecx &= 0x0000001B;\n                ecx ^= (roundVar * 2);\n                roundVar = ecx & 0x000000FF;\n            }\n\n            SBox8_1[0x00] = 0x63;\n            SBox8_2[0x63] = 0x00;\n\n            roundVar = 1;\n            //生成两个8字节S盒 第三轮循环\n            for (int loop = 1; loop < 256; loop++)\n            {\n                uint ebx = Stack[EBP - 0x102 - (int)(((Stack[EBP + loop - 0x101]) << 2) / 4)];\n\n                uint ecx = ebx;\n                // sar ecx,0x7\n                if ((ecx & 0x80000000) == 0x80000000)\n                {\n                    uint mask = 0xFE000000;\n                    ecx >>= 7;\n                    ecx |= mask;\n                }\n                else\n                {\n                    ecx >>= 7;\n                }\n                //lea eax, dword ptr ds:[ebx+ebx]\n                //or ecx, eax\n                ecx |= (ebx * 2);\n\n                uint eax,edx;\n\n                eax = ecx & 0x000000FF;\n                ebx ^= eax;\n                ecx = (eax >> 7) | (eax * 2);\n\n                eax = ecx & 0x000000FF;\n                ebx ^= eax;\n                ecx = (eax >> 7) | (eax * 2);\n\n                edx = ecx & 0x000000FF;\n                ecx = ((edx >> 7) | (edx * 2)) ^ 0x00000063;\n\n                eax = (ecx & 0x000000FF) ^ edx;\n                ebx ^= eax;\n\n                SBox8_1[loop] = (byte)(ebx & 0x000000FF);\n                SBox8_2[(int)(ebx & 0x000000FF)] = (byte)(loop & 0x000000FF);\n            }\n            Stack[EBP - 0x202] = 256;\n\n            //生成8个32位长度为256的S盒数组\n            for(int loop = 0; loop < 256; loop++)\n            {\n                //使用第一张1字节S盒作为Seed\n                uint mSB8_1 = SBox8_1.ElementAt(loop);\n\n                uint keySB1 = mSB8_1;\n                uint tempSB1;\n\n                keySB1 &= 0x00000080;\n                keySB1 = keySB1 == 0 ? 0 : 0xFFFFFFFF;\n                keySB1 &= 0x0000001B;\n                keySB1 ^= (mSB8_1 * 2);\n                tempSB1 = keySB1 & 0x000000FF;\n                keySB1 = tempSB1;\n\n                keySB1 ^= mSB8_1;\n                keySB1 <<= 8;\n                keySB1 ^= mSB8_1;\n                keySB1 <<= 8;\n                keySB1 ^= mSB8_1;\n                keySB1 <<= 8;\n                keySB1 ^= tempSB1;\n\n                SBox32_8[loop] = keySB1;\n                keySB1 = BitOperations.RotateLeft(keySB1, 8);\n                //AssemblyEmulator.ROL(ref keySB1, 8);\n                SBox32_7[loop] = keySB1;\n                //AssemblyEmulator.ROL(ref keySB1, 8);\n                keySB1 = BitOperations.RotateLeft(keySB1, 8);\n                SBox32_4[loop] = keySB1;\n                //AssemblyEmulator.ROL(ref keySB1, 8);\n                keySB1 = BitOperations.RotateLeft(keySB1, 8);\n                SBox32_3[loop] = keySB1;\n\n                //使用第二张S盒作为Seed\n                uint mSB8_2 = SBox8_2.ElementAt(loop);\n                if (mSB8_2 != 0)\n                {\n                    uint tempSB2_0 = Stack[EBP - 0x201 + ((int)(Stack[EBP - 0x101 + (int)mSB8_2] + Stack[EBP - 0xF3]) % 0x000000FF)];\n                    uint tempSB2_1 = Stack[EBP - 0x201 + ((int)(Stack[EBP - 0x101 + (int)mSB8_2] + Stack[EBP - 0xF8]) % 0x000000FF)];\n                    uint tempSB2_2 = Stack[EBP - 0x201 + ((int)(Stack[EBP - 0x101 + (int)mSB8_2] + Stack[EBP - 0xF4]) % 0x000000FF)];\n                    uint tempSB2_3 = Stack[EBP - 0x201 + ((int)(Stack[EBP - 0x101 + (int)mSB8_2] + Stack[EBP - 0xF6]) % 0x000000FF)];\n\n                    uint keySB2 = tempSB2_3;\n                    keySB2 <<= 8;\n                    keySB2 ^= tempSB2_2;\n                    keySB2 <<= 8;\n                    keySB2 ^= tempSB2_1;\n                    keySB2 <<= 8;\n                    keySB2 ^= tempSB2_0;\n\n                    SBox32_6[loop] = keySB2;\n                    keySB2 = BitOperations.RotateLeft(keySB2, 8);\n                    //AssemblyEmulator.ROL(ref keySB2, 8);\n                    SBox32_5[loop] = keySB2;\n                    //AssemblyEmulator.ROL(ref keySB2, 8);\n                    keySB2 = BitOperations.RotateLeft(keySB2, 8);\n                    SBox32_9[loop] = keySB2;\n                    //AssemblyEmulator.ROL(ref keySB2, 8);\n                    keySB2 = BitOperations.RotateLeft(keySB2, 8);\n                    SBox32_1[loop] = keySB2;\n\n                    Stack[EBP - 0x202] = tempSB2_0;\n                }\n                else\n                {\n                    Stack[EBP - 0x202] = 0;\n                    SBox32_6[loop] = 0;\n                    SBox32_5[loop] = 0;\n                    SBox32_9[loop] = 0;\n                    SBox32_1[loop] = 0;\n                }\n            }\n            //4字节S盒2与4字节S盒3有重合\n            for(int loop = 36; loop < 256; loop++)\n            {\n                SBox32_2[loop] = SBox32_3[loop - 36];\n            }\n        }\n        /// <summary>\n        /// 资源解密\n        /// </summary>\n        /// <param name=\"data\">资源数据</param>\n        /// <param name=\"length\">解密长度</param>\n        /// <param name=\"round\">key加密轮数</param>\n        /// <param name=\"key16Bytes\">16字节原key</param>\n        /// <param name=\"key256Bytes\">256字节key表</param>\n        /// <param name=\"key32Table1\">4字节S盒表1</param>\n        /// <param name=\"key32Table2\">4字节S盒表2</param>\n        /// <param name=\"key32Table3\">4字节S盒表3</param>\n        /// <param name=\"key32Table4\">4字节S盒表4</param>\n        /// <param name=\"key8Table1\">1字节S盒表1</param>\n        /// <remarks>《亿万年的星光》 S盒32_1为VA:0x00A01250  S盒32_2为VA:0x00A01650  S盒32_3为VA:0x00A02250  S盒32_4为VA:0x00A02650  S盒8_1为VA:0x00A0BC0</remarks>\n        public static bool DecryptArchive(byte[] data,int length, int round,\n                                          byte[] key16Bytes,\n                                          List<uint> key256Bytes,\n                                          List<uint> key32Table1, List<uint> key32Table2,\n                                          List<uint> key32Table3, List<uint> key32Table4,\n                                          List<byte> key8Table1)\n        {\n            if (data == null || data.Length <= 0|| length <= 0 || key16Bytes.Length != 16)\n            {\n                return false;       //数据有效性检查\n            }\n\n            int decryptLength = Math.Min(data.Length, length);      //取解密长度\n            int dataPointer = 0;\n\n            //循环解密\n            while (true)\n            {\n                //转化key为Dword型\n                List<uint> uintKey16Group = new List<uint>();\n                for(int index = 0; index < key16Bytes.Length; index += 4)\n                {\n                    uintKey16Group.Add(BitConverter.ToUInt32(key16Bytes, index));\n                }\n\n                //获取解密key\n                List<byte> decryptKey = CreateDecryptKey16(uintKey16Group, round, key256Bytes, \n                                                           key32Table1, key32Table2, key32Table3, key32Table4, \n                                                           key8Table1);\n                if (decryptKey == null)\n                {\n                    return false;\n                }\n\n                //循环解密数据\n                foreach(byte KeyByte in decryptKey)\n                {\n                    data[dataPointer] ^= KeyByte;\n                    dataPointer++;      //数据指针自增\n                    if (dataPointer >= decryptLength)\n                    {\n                        return true;\n                    }\n                }\n\n                //原key从后向前自增\n                for(int index = key16Bytes.Length - 1; index >= 0; index--)\n                {\n                    key16Bytes[index]++;\n                    if (key16Bytes[index] != 0)\n                    {\n                        break;\n                    }\n                }\n\n            }\n        }\n        /// <summary>\n        /// 生成16字节key\n        /// </summary>\n        /// <param name=\"key16bytes\">原16字节key</param>\n        /// <param name=\"round\">解密次数</param>\n        /// <param name=\"key256bytes\">256字节解密表</param>\n        /// <param name=\"key32Table1\">4字节S盒表1</param>\n        /// <param name=\"key32Table2\">4字节S盒表2</param>\n        /// <param name=\"key32Table3\">4字节S盒表3</param>\n        /// <param name=\"key32Table4\">4字节S盒表4</param>\n        /// <param name=\"key8Table1\">1字节S盒表1</param>\n        /// <returns>最终解密key</returns>\n        public static List<byte> CreateDecryptKey16(List<uint> key16bytes, int round, List<uint> key256bytes,\n                                                    List<uint> key32Table1, List<uint> key32Table2,\n                                                    List<uint> key32Table3, List<uint> key32Table4,\n                                                    List<byte> key8Table1)\n        {\n            if (key16bytes.Count != 4 || round <= 0 || round > 15 || key256bytes.Count != 64)\n            {\n                return null;        //key长度检查\n            }\n\n            int Key256Index = 0;\n\n            //第一轮解密\n            for(int index = 0; index < key16bytes.Count; index++)\n            {\n                key16bytes[index] ^= key256bytes[Key256Index + index];\n            }\n\n            Key256Index += 4;   //第一轮解密完毕\n            round--;\n\n            //循环轮解密\n            while (round > 0)\n            {\n                List<uint> tempKey16 = new List<uint>() { 0, 0, 0, 0 };     //存放临时生成的key\n\n                for (int index = 0; index < key16bytes.Count; index++)\n                {\n                    //获取key表索引\n                    int tableIndex4 = (int)((key16bytes[(index + 0) % key16bytes.Count] & 0x000000FF) >> 0x00);\n                    int tableIndex3 = (int)((key16bytes[(index + 1) % key16bytes.Count] & 0x0000FF00) >> 0x08);\n                    int tableIndex2 = (int)((key16bytes[(index + 2) % key16bytes.Count] & 0x00FF0000) >> 0x10);\n                    int tableIndex1 = (int)((key16bytes[(index + 3) % key16bytes.Count] & 0xFF000000) >> 0x18);\n                    //使用key表解密\n                    tempKey16[index] = key32Table4[tableIndex4] ^\n                                       key32Table3[tableIndex3] ^\n                                       key32Table2[tableIndex2] ^\n                                       key32Table1[tableIndex1] ^\n                                       key256bytes[Key256Index + index];\n                }\n\n                key16bytes = tempKey16;\n                Key256Index += 4;      //一次轮解密完毕\n                round--;\n            }\n\n            //最后一轮解密\n            List<uint> tempLastKey16 = new List<uint>() { 0, 0, 0, 0 };\n\n            for (int index = 0; index < key16bytes.Count; index++)\n            {\n                //获取key表索引\n                int tableIndex4 = (int)((key16bytes[(index + 0) % key16bytes.Count] & 0x000000FF) >> 0x00);\n                int tableIndex3 = (int)((key16bytes[(index + 1) % key16bytes.Count] & 0x0000FF00) >> 0x08);\n                int tableIndex2 = (int)((key16bytes[(index + 2) % key16bytes.Count] & 0x00FF0000) >> 0x10);\n                int tableIndex1 = (int)((key16bytes[(index + 3) % key16bytes.Count] & 0xFF000000) >> 0x18);\n\n                tempLastKey16[index] = (((uint)key8Table1[tableIndex4]) << 0x00) ^\n                                       (((uint)key8Table1[tableIndex3]) << 0x08) ^\n                                       (((uint)key8Table1[tableIndex2]) << 0x10) ^\n                                       (((uint)key8Table1[tableIndex1]) << 0x18) ^\n                                       key256bytes[Key256Index + index];\n            }\n            Key256Index += 4;      //最后一轮解密完毕\n\n            //获取解密key数组\n            List<byte> decryptKeyBytes = new List<byte>();\n            tempLastKey16.ForEach(temp =>\n            {\n                decryptKeyBytes.AddRange(BitConverter.GetBytes(temp));\n            });\n\n            return decryptKeyBytes;\n        }\n\n        /// <summary>\n        /// 生成初始解密Key\n        /// </summary>\n        /// <param name=\"length\">资源长度</param>\n        /// <returns></returns>\n        public static byte[] CreateOriginalKey16(uint length)\n        {\n            List<byte> seedBytes;\n\n            //使用资源长度生成Hash种子\n            uint seed = length ^ 0xBFAF8EFD;\n            seedBytes = Encoding.UTF8.GetBytes(seed.ToString(\"X8\").ToUpper()).ToList();\n            seedBytes.Add(0x00);\n\n            //生成第一轮Hash表\n            HashTable hashTable = AllocHashTable(0x20);\n            CreateHashTable(ref hashTable, seedBytes);\n            CreateHash(ref hashTable, false);\n\n            //获取第一轮生成作为Seed\n            seedBytes = hashTable.Hash.ToList().GetRange(0, 0x20);\n\n            //生成第二轮Hash表\n            hashTable = AllocHashTable(0x10);\n            CreateHashTable(ref hashTable, seedBytes);\n            CreateHash(ref hashTable, false);\n\n            //返回第二轮生成作为Key\n            return hashTable.Hash.ToList().GetRange(0, 0x10).ToArray();\n        }\n\n        /// <summary>\n        /// 生成256解密表一部分Key(32字节)\n        /// </summary>\n        /// <param name=\"length\">资源长度</param>\n        /// <returns></returns>\n        public static byte[] CreateDecryptKey32(uint length)\n        {\n            List<byte> seedBytes;\n\n            //使用资源长度生成Hash种子\n            uint seed = length ^ 0xBFAF8EFD;\n            seedBytes = Encoding.UTF8.GetBytes(seed.ToString(\"X8\").ToUpper()).ToList();\n            seedBytes.Add(0x00);\n\n            //生成第一轮Hash表\n            HashTable hashTable = AllocHashTable(0x20);\n            CreateHashTable(ref hashTable, seedBytes);\n            CreateHash(ref hashTable, false);\n\n            //获取第一轮生成作为Seed\n            seedBytes = hashTable.Hash.ToList().GetRange(0, 0x20);\n\n            //生成最终Hash表\n            hashTable = AllocHashTable(0x20);\n\n            //长度与0x10取最小值\n            uint round = Math.Min(length, 0x10);\n            //sbb edi,edi   and edi,eax\n            round = (round & 0x10) + 0x10;\n            //cmp dword ptr ss:[esp+14],0x20   cmova edi,edx\n            round = length > 0x20 ? 0x40 : round;\n            //cmp dword ptr ss:[esp+10],edx   cmova edi,ecx\n            round = length > 0x40 ? 0x80 : round;\n\n            //循环迭代Hash表\n            for(uint loop = 0; loop < round; loop++)\n            {\n                CreateHashTable(ref hashTable, seedBytes);\n            }\n            CreateHash(ref hashTable, false);\n\n            return hashTable.Hash.ToList().GetRange(0, 0x20).ToArray();\n        }\n        /// <summary>\n        /// 生成256字节解密表\n        /// </summary>\n        /// <param name=\"length\">资源长度</param>\n        /// <param name=\"round\">轮解密次数</param>\n        /// <param name=\"substitutionBox8\">8字节S盒表</param>\n        /// <param name=\"substitutionBox32\">32字节S盒表</param>\n        /// <remarks>《亿万年的星光》 8字节S盒为VA:0x00A00BC0   32字节S盒为VA:0x00A011C0</remarks>\n        public static List<uint> CreateDecryptTable256(uint length ,int round ,List<byte> substitutionBox8 ,List<uint> substitutionBox32)\n        {\n            List<uint> KeyTable256 = new List<uint>();\n\n            //生成32字节key\n            byte[] key32 = CreateDecryptKey32(length);\n            //添加32字节key\n            for(int index = 0; index < key32.Length; index += 4)\n            {\n                KeyTable256.Add(BitConverter.ToUInt32(key32, index));\n            }\n\n            //填充至256字节\n            while (true)\n            {\n                KeyTable256.Add(0);\n                if (KeyTable256.Count == 64)\n                {\n                    break;\n                }\n            }\n\n            //判断轮解密次数\n            if (round == 10)\n            {\n                int pointer = 0;\n                uint key = KeyTable256[pointer];      //mov ecx, dword ptr ds:[edx]\n                pointer += 4;           //lea edi,dword ptr ds:[edx+0x10]\n                for(int loop = 0; loop < 0x28; loop += 4)\n                {\n                    uint index = KeyTable256[pointer - 1];        //mov edx,dword ptr ds:[edi-0x4]\n                    uint tempKey = (uint)(substitutionBox8[(int)((index & 0x000000FF) >> 0x00)] << 0x18) ^\n                                   (uint)(substitutionBox8[(int)((index & 0xFF000000) >> 0x18)] << 0x10) ^\n                                   (uint)(substitutionBox8[(int)((index & 0x00FF0000) >> 0x10)] << 0x08) ^\n                                   (uint)(substitutionBox8[(int)((index & 0x0000FF00) >> 0x08)] << 0x00);\n                    tempKey ^= substitutionBox32[loop / 4];\n                    tempKey ^= key;\n\n                    key = tempKey;\n\n                    KeyTable256[pointer + 0] = tempKey;\n                    KeyTable256[pointer + 1] = KeyTable256[pointer + 0] ^ KeyTable256[pointer - 3];\n                    KeyTable256[pointer + 2] = KeyTable256[pointer + 1] ^ KeyTable256[pointer - 2];\n                    KeyTable256[pointer + 3] = KeyTable256[pointer + 2] ^ KeyTable256[pointer - 1];\n\n                    pointer += 4;\n                }\n            }\n            else if (round == 12)\n            {\n                int pointer = 0;\n                uint key = KeyTable256[pointer];      //mov ecx, dword ptr ds:[edx]\n                pointer += 6;           //lea edi,dword ptr ds:[edx+0x18]\n\n                for(int loop = 0; loop < 0x20; loop += 4)\n                {\n                    uint index = KeyTable256[pointer - 1];        //mov edx,dword ptr ds:[edi-0x4]\n                    uint tempKey = (uint)(substitutionBox8[(int)((index & 0x000000FF) >> 0x00)] << 0x18) ^\n                                   (uint)(substitutionBox8[(int)((index & 0xFF000000) >> 0x18)] << 0x10) ^\n                                   (uint)(substitutionBox8[(int)((index & 0x00FF0000) >> 0x10)] << 0x08) ^\n                                   (uint)(substitutionBox8[(int)((index & 0x0000FF00) >> 0x08)] << 0x00);\n                    tempKey ^= substitutionBox32[loop / 4];\n                    tempKey ^= key;\n\n                    key = tempKey;\n\n                    KeyTable256[pointer + 0] = tempKey;\n                    KeyTable256[pointer + 1] = KeyTable256[pointer + 0] ^ KeyTable256[pointer - 5];\n                    KeyTable256[pointer + 2] = KeyTable256[pointer + 1] ^ KeyTable256[pointer - 4];\n                    KeyTable256[pointer + 3] = KeyTable256[pointer + 2] ^ KeyTable256[pointer - 3];\n                    KeyTable256[pointer + 4] = KeyTable256[pointer + 3] ^ KeyTable256[pointer - 2];\n                    KeyTable256[pointer + 5] = KeyTable256[pointer + 4] ^ KeyTable256[pointer - 1];\n\n                    pointer += 6;\n                }\n\n            }\n            else if (round == 14)\n            {\n                int pointer = 0;\n                uint key = KeyTable256[pointer];      //mov ecx, dword ptr ds:[edx]\n                pointer += 8;           //add edx,0x20\n                for (int loop = 0; loop < 0x1C; loop += 4)\n                {\n                    uint index = KeyTable256[pointer - 1];        //mov ebx,dword ptr ds:[edx-0x4]\n                    uint tempKey = (uint)(substitutionBox8[(int)((index & 0x000000FF) >> 0x00)] << 0x18) ^\n                                   (uint)(substitutionBox8[(int)((index & 0xFF000000) >> 0x18)] << 0x10) ^\n                                   (uint)(substitutionBox8[(int)((index & 0x00FF0000) >> 0x10)] << 0x08) ^\n                                   (uint)(substitutionBox8[(int)((index & 0x0000FF00) >> 0x08)] << 0x00);\n                    tempKey ^= substitutionBox32[loop / 4];\n                    tempKey ^= key;\n\n                    key = tempKey;\n\n                    KeyTable256[pointer + 0] = tempKey;\n                    KeyTable256[pointer + 1] = KeyTable256[pointer + 0] ^ KeyTable256[pointer - 7];\n                    KeyTable256[pointer + 2] = KeyTable256[pointer + 1] ^ KeyTable256[pointer - 6];\n                    KeyTable256[pointer + 3] = KeyTable256[pointer + 2] ^ KeyTable256[pointer - 5];\n\n\n                    index = KeyTable256[pointer + 3];\n                    tempKey = (uint)(substitutionBox8[(int)((index & 0xFF000000) >> 0x18)] << 0x18) ^\n                              (uint)(substitutionBox8[(int)((index & 0x00FF0000) >> 0x10)] << 0x10) ^\n                              (uint)(substitutionBox8[(int)((index & 0x0000FF00) >> 0x08)] << 0x08) ^\n                              (uint)(substitutionBox8[(int)((index & 0x000000FF) >> 0x00)] << 0x00);\n\n                    KeyTable256[pointer + 4] = KeyTable256[pointer - 4] ^ tempKey;\n                    KeyTable256[pointer + 5] = KeyTable256[pointer + 4] ^ KeyTable256[pointer - 3];\n                    KeyTable256[pointer + 6] = KeyTable256[pointer + 5] ^ KeyTable256[pointer - 2];\n                    KeyTable256[pointer + 7] = KeyTable256[pointer + 6] ^ KeyTable256[pointer - 1];\n\n                    pointer += 8;\n                }\n            }\n            return KeyTable256;\n        }\n        /// <summary>\n        /// 初始化哈希表\n        /// </summary>\n        /// <param name=\"needLength\">需要获取的长度</param>\n        /// <returns>哈希表结构</returns>\n        public static HashTable AllocHashTable(int needLength)\n        {\n            //生成Hash表\n            HashTable hashTable = new()\n            {\n                NeedLength = needLength,\n                MaxSeedLength = (0x64 - needLength) << 1,\n                Hash = new byte[0xC8]\n            };\n            return hashTable;\n        }\n\n        /// <summary>\n        /// 生成Hash表\n        /// </summary>\n        /// <param name=\"hashTable\">哈希表对象</param>\n        /// <param name=\"seed\">种子数组</param>\n        /// <returns></returns>\n        public static void CreateHashTable(ref HashTable hashTable ,List<byte> seed)\n        {\n            //生成种子到Hash表\n            int seedPointer = 0;         //seed指针\n            int hashTablePointer = hashTable.ActualSeedLength;   //hash指针\n            while (seedPointer < seed.Count)\n            {\n                hashTable.Hash[hashTablePointer] ^= seed[seedPointer];\n\n                //判断种子长度是否超过最大长度\n                hashTablePointer++;\n                if (hashTablePointer >= hashTable.MaxSeedLength)\n                {\n                    CreateHash(ref hashTable, true);        //生成一轮Hash\n                    hashTablePointer = 0;\n                }\n                seedPointer++;\n            }\n            hashTable.ActualSeedLength = hashTablePointer;\n        }\n\n        /// <summary>\n        /// 获取Unicode字符串Hash\n        /// </summary>\n        /// <param name=\"text\"></param>\n        /// <returns></returns>\n        public static byte[] UnicodeStringHash(string text)\n        {\n            List<byte> seedBytes;\n            seedBytes = Encoding.Unicode.GetBytes(text).ToList();\n            //计算Hash\n            HashTable hashTable = AllocHashTable(0x10);\n            CreateHashTable(ref hashTable, seedBytes);\n            CreateHash(ref hashTable, false);\n\n            return hashTable.Hash.ToList().GetRange(0, 0x10).ToArray();\n        }\n\n        /// <summary>\n        /// 生成Hash\n        /// </summary>\n        /// <param name=\"hashTable\">Hash表</param>\n        /// <param name=\"IsCreateHashTableCall\">是否来自表生成函数调用</param>\n        public static void CreateHash(ref HashTable hashTable,bool IsCreateHashTableCall)\n        {\n            if(IsCreateHashTableCall == false)\n            {\n                //mov eax,dword ptr ds:[esi+0xC8]\n                //xor byte ptr ds:[eax+esi], 0x06\n                hashTable.Hash[hashTable.ActualSeedLength] ^= 0x06;\n                //mov eax, dword ptr ds:[esi+0xCC]\n                //xor byte ptr ds:[eax+esi-0x1], 0x80\n                hashTable.Hash[hashTable.MaxSeedLength - 1] ^= 0x80;\n\n            }\n\n\n            List<uint> Stack = new List<uint>()\n            {\n                0x00000000,     //[ebp-0x1D4]\n\n                0x00000005, 0x00000000, 0x00000000, 0x00000000,      //[ebp-0x1D0]\n                0x00000000, 0x00000000, 0x00000000, 0x00000000,      //[ebp-0x1C0]\n\n                0x0000000A, 0x00000007, 0x0000000B, 0x00000011,      //[ebp-0x1B0]\n                0x00000012, 0x00000003, 0x00000005, 0x00000010,      //[ebp-0x1A0]\n                0x00000008, 0x00000015, 0x00000018, 0x00000004,      //[ebp-0x190]\n                0x0000000F, 0x00000017, 0x00000013, 0x0000000D,      //[ebp-0x180]\n                0x0000000C, 0x00000002, 0x00000014, 0x0000000E,      //[ebp-0x170]\n                0x00000016, 0x00000009, 0x00000006, 0x00000001,      //[ebp-0x160]\n                0x00000001, 0x00000003, 0x00000006, 0x0000000A,      //[ebp-0x150]\n                0x0000000F, 0x00000015, 0x0000001C, 0x00000024,      //[ebp-0x140]\n                0x0000002D, 0x00000037, 0x00000002, 0x0000000E,      //[ebp-0x130]\n                0x0000001B, 0x00000029, 0x00000038, 0x00000008,      //[ebp-0x120]\n                0x00000019, 0x0000002B, 0x0000003E, 0x00000012,      //[ebp-0x110]\n                0x00000027, 0x0000003D, 0x00000014, 0x0000002C,      //[ebp-0x100]\n\n                0x00000001, 0x00000000, 0x00008082, 0x00000000,      //[ebp-0xF0]   \n                0x0000808A, 0x80000000, 0x80008000, 0x80000000,      //[ebp-0xE0]\n                0x0000808B, 0x00000000, 0x80000001, 0x00000000,      //[ebp-0xD0]\n                0x80008081, 0x80000000, 0x00008009, 0x80000000,      //[ebp-0xC0]\n                0x0000008A, 0x00000000, 0x00000088, 0x00000000,      //[ebp-0xB0]\n                0x80008009, 0x00000000, 0x8000000A, 0x00000000,      //[ebp-0xA0]\n                0x8000808B, 0x00000000, 0x0000008B, 0x80000000,      //[ebp-0x90]\n                0x00008089, 0x80000000, 0x00008003, 0x80000000,      //[ebp-0x80]\n                0x00008002, 0x80000000, 0x00000080, 0x80000000,      //[ebp-0x70]\n                0x0000800A, 0x00000000, 0x8000000A, 0x80000000,      //[ebp-0x60]\n                0x80008081, 0x80000000, 0x00008080, 0x80000000,      //[ebp-0x50]\n                0x80000001, 0x00000000, 0x80008008, 0x80000000,      //[ebp-0x40]\n\n                0x00000000, 0x00000000, 0x00000000, 0x00000000,      //[ebp-0x30]\n\n                0x00000000, 0x00000000, 0x00000000, 0x00000000,      //[ebp-0x20]\n                0x00000000, 0x00000000, 0x00000000, 0x00000000,      //[ebp-0x10]\n                //[ebp-4]  栈保护\n                0x00000000      //[ebp]     原ebp\n            };\n\n            int EBP = Stack.Count - 1;      //栈帧\n\n            int Pointer = 0x00000078;       //hash表hash字节索引\n\n            //第一层循环\n            //[ebp-0x1C8]\n            for(int loopCount = 0; loopCount < 0x00000018; loopCount++)\n            {\n                //第一轮\n                for(int loop = 0; loop < 5; loop++)\n                {\n                    uint temp1 = BitConverter.ToUInt32(hashTable.Hash, Pointer - 0x78) ^\n                                 BitConverter.ToUInt32(hashTable.Hash, Pointer - 0x50) ^\n                                 BitConverter.ToUInt32(hashTable.Hash, Pointer - 0x28) ^\n                                 BitConverter.ToUInt32(hashTable.Hash, Pointer + 0x28) ^\n                                 BitConverter.ToUInt32(hashTable.Hash, Pointer);\n\n                    uint temp2 = BitConverter.ToUInt32(hashTable.Hash, Pointer - 0x74) ^\n                                 BitConverter.ToUInt32(hashTable.Hash, Pointer - 0x4C) ^\n                                 BitConverter.ToUInt32(hashTable.Hash, Pointer - 0x24) ^\n                                 BitConverter.ToUInt32(hashTable.Hash, Pointer + 0x2C) ^\n                                 BitConverter.ToUInt32(hashTable.Hash, Pointer + 0x04);\n\n                    Pointer += 0x08;\n\n                    Stack[EBP + loop * 2 - 0x0C] = temp1;         //[ebp+edi*0x8-0x30]\n                    Stack[EBP + loop * 2 - 0x0B] = temp2;         //[ebp+edi*0x8-0x2C]\n                }\n\n\n                uint round2 = 4;     //[ebp-0x1B4]\n                Pointer = 0;\n\n                //第二轮\n                //[ebp-0x1B8]\n                for (int loop = 5; loop > 0; loop--)\n                {\n                    uint edx = (uint)((int)(round2-3) % 5);  //edx\n\n                    uint ecx = Stack[EBP + (int)edx * 2 - 0x0C];       //mov ecx,dword ptr ss:[ebp+edx*0x8-0x30]\n                    uint eax = Stack[EBP + (int)edx * 2 - 0x0B];       //mov eax,dword ptr ss:[ebp+edx*0x8-0x2C]\n\n                    edx = eax;   //mov edx,eax\n\n                    //shld eax,ecx,0x1;\n                    eax <<= 1;\n                    eax |= ((ecx & 0x80000000) >> 31);\n\n                    edx >>= 31;      //shr edx,0x1F\n                    ecx <<= 1;       //add ecx,ecx\n                    edx |= ecx;      //or edx,ecx\n                    ecx = eax;       //sub ecx,ecx  or ecx,eax\n\n                    Stack[EBP - 0x71] = edx;       //mov dword ptr ss:[ebp-0x1C4],edx\n                    Stack[EBP - 0x6F] = ecx;       //mov dword ptr ss:[ebp-0x1BC],ecx\n\n                    edx = (uint)((int)round2 % 5);\n\n                    ecx = Stack[EBP - 0x71] ^ Stack[EBP + (int)(edx * 2) - 0x0C];\n                    eax = Stack[EBP - 0x6F] ^ Stack[EBP + (int)(edx * 2) - 0x0B];\n\n                    Stack[EBP - 0x6F] = eax;       //mov dword ptr ss:[ebp-0x1BC],eax\n\n                    \n                    //循环2-1\n                    edx = 5;\n                    int mPointer = Pointer;\n                    while (edx != 0)\n                    {\n                        uint temp;\n\n                        temp = BitConverter.ToUInt32(hashTable.Hash, mPointer) ^ ecx;\n                        Array.Copy(BitConverter.GetBytes(temp), 0, hashTable.Hash, mPointer, 4);\n\n                        temp = BitConverter.ToUInt32(hashTable.Hash, mPointer + 0x04) ^ eax;\n                        Array.Copy(BitConverter.GetBytes(temp), 0, hashTable.Hash, mPointer + 0x04, 4);\n\n                        mPointer += 0x28;\n                        edx--;\n                    }\n\n                    Pointer += 0x08;\n                    round2 ++;        \n                }\n\n                Pointer = 0;            //mov esi,dword ptr ss:[ebp-0x1C0]\n                Stack[EBP - 0x6F] = 0;  //mov dword ptr ss:[ebp-0x1BC],edx\n                //mov edi,dword ptr ds:[esi+0x8]\n                //mov eax,dword ptr ds:[esi+0xC]\n                //mov dword ptr ss:[ebp-0x1B8],edi\n                //mov dword ptr ss:[ebp-0x1B4],eax\n                Stack[EBP - 0x6E] = BitConverter.ToUInt32(hashTable.Hash, Pointer + 0x08);\n                Stack[EBP - 0x6D] = BitConverter.ToUInt32(hashTable.Hash, Pointer + 0x0C);\n\n                uint ediLoop3 = Stack[EBP - 0x6E];\n                //第三轮\n                //[ebp-0x1BC]\n                for (int loop = 0; loop < 0x60; loop += 0x04)\n                {\n                    uint temp;\n                    uint esi;\n                    uint ebx = Stack[EBP + loop / 4 - 0x6C];        //mov ebx,dword ptr ss:[ebp+edx-0x1B0]\n                    \n                    //mov ecx,0x40    sub ecx,dword ptr ss:[ebp+edx-0x150]\n                    uint ecx = 0x40 - Stack[EBP + loop / 4 - 0x54]; \n                    uint edx = Stack[EBP - 0x6D];                   //mov edx,dword ptr ss:[ebp-0x1B4]\n                    //mov eax,dword ptr ds:[esi+ebx*0x8]\n                    //mov dword ptr ss:[ebp-0x1C4],eax\n                    //mov eax,dword ptr ds:[esi+ebx*0x8+0x4]\n                    //mov dword ptr ss:[ebp-0x1CC],eax\n                    Stack[EBP - 0x71] = BitConverter.ToUInt32(hashTable.Hash, (int)(ebx * 8)); \n                    Stack[EBP - 0x73] = BitConverter.ToUInt32(hashTable.Hash, (int)(ebx * 8 + 0x04));\n\n                    uint eax = ediLoop3;\n                    CreateHashSubFunc1(ref eax, ref ecx, ref edx);\n\n                    esi = eax;\n                    ediLoop3 = edx;\n\n                    eax = Stack[EBP - 0x6E];\n                    edx = Stack[EBP - 0x6D];\n                    ecx = Stack[EBP + loop / 4 - 0x54];\n                    CreateHashSubFunc2(ref eax, ref ecx, ref edx);\n\n                    temp = esi | eax;\n                    Array.Copy(BitConverter.GetBytes(temp), 0, hashTable.Hash, ebx * 8, 4);\n\n\n                    //mov eax,dword ptr ss:[ebp-0x1CC]\n                    //mov dword ptr ss:[ebp-0x1B4],eax\n                    Stack[EBP - 0x6D] = Stack[EBP - 0x73];\n\n                    temp = ediLoop3 | edx;\n                    Array.Copy(BitConverter.GetBytes(temp), 0, hashTable.Hash, ebx * 8 + 0x04, 4);\n                    \n                    //mov edi,dword ptr ss:[ebp-0x1C4]\n                    //mov dword ptr ss:[ebp-0x1B8],edi \n                    ediLoop3 = Stack[EBP - 0x71];\n                    Stack[EBP - 0x6E] = ediLoop3;\n                }\n                Stack[EBP - 0x6F] = 0x60;\n\n                Pointer = 0;\n                //第四轮\n                //[ebp-0x1B4]\n                for(int loop = 5; loop > 0; loop--)\n                {\n                    //mov ecx,0xA\n                    //lea edi,dword ptr ss:[ebp-0x30]\n                    //rep movsd \n                    byte[] movTemp = new byte[0xA*4];\n                    Array.Copy(hashTable.Hash, Pointer, movTemp, 0, 0xA*4);\n                    for(int rep = 0; rep < 0xA; rep++)\n                    {\n                        Stack[EBP - 0x0C + rep] = BitConverter.ToUInt32(movTemp, rep * 4);\n                    }\n\n                    uint ediLoop41 = 2;\n                    //4-1轮\n                    //[ebp-0x1B8]\n                    for(int loop41 = 5; loop41 > 0; loop41--)\n                    {\n                        uint eax = ediLoop41 - 1;\n\n                        //mov esi,dword ptr ss:[ebp+edx*0x8-0x30]\n                        //mov ecx,dword ptr ss:[ebp+edx*0x8-0x2C]\n                        //not ecx\n                        //not esi\n                        uint esi = ~Stack[EBP + (int)(eax % 5 * 2) - 0x0C];\n                        uint ecx = ~Stack[EBP + (int)(eax % 5 * 2) - 0x0B];\n\n                        eax = ediLoop41;\n                        esi &= Stack[EBP + (int)(eax % Stack[EBP - 0x74] * 2) - 0x0C];\n                        ecx &= Stack[EBP + (int)(eax % Stack[EBP - 0x74] * 2) - 0x0B];\n\n                        uint temp;\n                        temp = BitConverter.ToUInt32(hashTable.Hash, Pointer) ^ esi;\n                        Array.Copy(BitConverter.GetBytes(temp), 0, hashTable.Hash, Pointer, 4);\n\n                        temp = BitConverter.ToUInt32(hashTable.Hash, Pointer + 0x04) ^ ecx;\n                        Array.Copy(BitConverter.GetBytes(temp), 0, hashTable.Hash, Pointer + 0x04, 4);\n\n                        Pointer += 0x08;\n                        ediLoop41++;\n\n                    }\n                }\n\n                Pointer = 0;\n\n                uint tempEnd;\n                tempEnd = Stack[EBP + loopCount * 2 - 0x3C] ^ BitConverter.ToUInt32(hashTable.Hash, Pointer);\n                Array.Copy(BitConverter.GetBytes(tempEnd), 0, hashTable.Hash, Pointer, 4);\n\n                tempEnd = Stack[EBP + loopCount * 2 - 0x3B] ^ BitConverter.ToUInt32(hashTable.Hash, Pointer + 0x04);\n                Array.Copy(BitConverter.GetBytes(tempEnd), 0, hashTable.Hash, Pointer + 0x04, 4);\n\n                Pointer = 0x00000078;\n            }\n\n        }\n        /// <summary>\n        /// 生成Hash子函数1\n        /// </summary>\n        private static void CreateHashSubFunc1(ref uint eax,ref uint ecx,ref uint edx)\n        {\n            if ((ecx & 0x000000FF) >= 0x00000040)\n            {\n                eax = 0;\n                edx = 0;\n            }\n            else if ((ecx & 0x000000FF) >= 0x00000020)\n            {\n                eax = edx;\n                edx = 0;\n                ecx &= 0xFFFFFF1F;   //and cl,0x1F\n                int shiftCount = (int)(ecx & 0x000000FF);\n                eax >>= shiftCount;   //shr eax,cl\n            }\n            else\n            {\n                int shiftCount = (int)(ecx & 0x000000FF);\n                //shrd eax,edx,cl\n                AssemblyEmulator.SHRD(ref eax, edx, (byte)(uint)shiftCount);\n\n                edx >>= shiftCount;  //shr edx,cl\n            }\n        }\n        /// <summary>\n        /// 生成Hash子函数2\n        /// </summary>\n        private static void CreateHashSubFunc2(ref uint eax, ref uint ecx, ref uint edx)\n        {\n            if ((ecx & 0x000000FF) >= 0x00000040)\n            {\n                eax = 0;\n                edx = 0;\n            }\n            else if ((ecx & 0x000000FF) >= 0x00000020)\n            {\n                edx = eax;\n                eax = 0;\n                ecx &= 0xFFFFFF1F;   //and cl,0x1F\n                int shiftCount = (int)(ecx & 0x000000FF);\n                edx <<= shiftCount;   //shl edx,cl\n            }\n            else\n            {\n                int shiftCount = (int)(ecx & 0x000000FF);\n                //shld edx,eax,cl\n                AssemblyEmulator.SHLD(ref edx, eax, (byte)(uint)shiftCount);\n\n                eax <<= shiftCount;  //shl eax,cl\n            }\n        }\n\n        \n    }\n\n    /// <summary>\n    /// Hash表\n    /// </summary>\n    [StructLayout(LayoutKind.Sequential,Pack = 4)]\n    public struct HashTable\n    {\n        /// <summary>\n        /// Hash(192字节)  0x00\n        /// </summary>\n        [MarshalAs(UnmanagedType.ByValArray,SizeConst = 0xC8)]\n        public byte[] Hash;\n        /// <summary>\n        /// 实际种子长度    0xC8\n        /// </summary>\n        public int ActualSeedLength;\n        /// <summary>\n        /// 最大种子长度    0xCC\n        /// </summary>\n        public int MaxSeedLength;\n        /// <summary>\n        /// 需要获取的长度  0xD0\n        /// </summary>\n        public int NeedLength;\n    }\n}\n"
  },
  {
    "path": "003.BlueAngel/BlueAngelExtract/BlueAngelStaticExtract/BlueAngelStaticExtract.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Platforms>x64</Platforms>\n    <NoWin32Manifest>true</NoWin32Manifest>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <FileAlignment>8192</FileAlignment>\n    <DebugType>full</DebugType>\n    <DebugSymbols>true</DebugSymbols>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <FileAlignment>8192</FileAlignment>\n    <DebugType>none</DebugType>\n    <DebugSymbols>false</DebugSymbols>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"K4os.Compression.LZ4\" Version=\"1.3.8\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "003.BlueAngel/BlueAngelExtract/ConsoleExecute/ConsoleExecute.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Platforms>x64</Platforms>\n    <NoWin32Manifest>true</NoWin32Manifest>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <PlatformTarget>x64</PlatformTarget>\n    <FileAlignment>8192</FileAlignment>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <FileAlignment>8192</FileAlignment>\n    <DebugType>none</DebugType>\n    <DebugSymbols>false</DebugSymbols>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\BlueAngelStaticExtract\\BlueAngelStaticExtract.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "003.BlueAngel/BlueAngelExtract/ConsoleExecute/Program.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing BlueAngel.StarlightofAeons;\nusing System.Linq;\nusing BlueAngel.V1;\nusing BlueAngel;\nusing System.Threading.Tasks;\nusing System.IO;\n\n\nnamespace ConsoleExecute\n{\n    class Program\n    {\n        static void Main(string[] args)\n        {\n            //获取exe启动参数\n            List<string> filePaths = Environment.GetCommandLineArgs().ToList();\n            if (filePaths.Count < 2)\n            {\n                return;\n            }\n            //移除自身文件路径\n            filePaths.RemoveAt(0);\n            //解包\n            Parallel.ForEach(filePaths, filepath =>\n            {\n                Console.WriteLine(string.Concat(filepath,\"    开始解包\"));\n                Archive archive = new(filepath);\n                ArchiveCrypto.SubstitutionBoxInitialize(out archive.mTableKey32_1, out archive.mTableKey32_2, out archive.mTableKey32_3,\n                                                        out archive.mTableKey32_4, out archive.mTableKey32_5, out archive.mTableKey32_6,\n                                                        out archive.mTableKey32_7, out archive.mTableKey32_8, out archive.mTableKey32_9,\n                                                        out archive.mTableKey8_1, out archive.mTableKey8_2);\n                Console.WriteLine(\"静态表生成完毕\");\n                archive.Extract();\n            });\n            Console.WriteLine(\"\\n\\n========请按任意键退出程序========\");\n            Console.ReadKey();\n        }\n    }\n}\n"
  },
  {
    "path": "003.BlueAngel/BlueAngelExtract/StarlightofAeonsExtractor/Program.cs",
    "content": "﻿using BlueAngel.StarlightofAeons;\nusing BlueAngel.V1;\nusing System;\nusing System.Windows.Forms;\n\nnamespace StarlightofAeonsExtractor\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            using OpenFileDialog ofd = new()\n            {\n                AddExtension = true,\n                AutoUpgradeEnabled = true,\n                CheckFileExists = true,\n                CheckPathExists = true,\n                DefaultExt = \".xp3\",\n                Filter = \"XP3封包(*.xp3)|*.xp3|所有文件(*.*)|*.*\",\n                Multiselect = false,\n                RestoreDirectory = true,\n                ShowHelp = false,\n                Title = \"亿万年的星光 - 选择封包\",\n            };\n\n            if (ofd.ShowDialog() == DialogResult.OK)\n            {\n                string filepath = ofd.FileName;\n                Archive archive = new(filepath);\n                ArchiveCrypto.SubstitutionBoxInitialize(out archive.mTableKey32_1, out archive.mTableKey32_2, out archive.mTableKey32_3,\n                                                        out archive.mTableKey32_4, out archive.mTableKey32_5, out archive.mTableKey32_6,\n                                                        out archive.mTableKey32_7, out archive.mTableKey32_8, out archive.mTableKey32_9,\n                                                        out archive.mTableKey8_1, out archive.mTableKey8_2);\n                archive.Extract();\n                Console.WriteLine(\"\\n\\n======== 亿万年的星光 ---- 提取成功 ========\");\n                Console.Read();\n            }\n\n        }\n    }\n}"
  },
  {
    "path": "003.BlueAngel/BlueAngelExtract/StarlightofAeonsExtractor/StarlightofAeonsExtractor.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<OutputType>Exe</OutputType>\n\t\t<TargetFramework>net6.0-windows</TargetFramework>\n\t\t<Platforms>x64</Platforms>\n\t\t<UseWindowsForms>true</UseWindowsForms>\n\t\t<NoWin32Manifest>true</NoWin32Manifest>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<PlatformTarget>x64</PlatformTarget>\n\t\t<FileAlignment>8192</FileAlignment>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<FileAlignment>8192</FileAlignment>\n\t\t<DebugType>none</DebugType>\n\t\t<DebugSymbols>false</DebugSymbols>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n\t\t<ProjectReference Include=\"..\\BlueAngelStaticExtract\\BlueAngelStaticExtract.csproj\" />\n\t</ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "003.BlueAngel/Manual.md",
    "content": "# BlueAngel\n\n蓝天使制作组工具套件\n\n## 功能\n---\n* 封包资源解密\n\n## 使用\n---\n\n## BlueAngelExtract\n### 描述\n* XP3封包解密\n### 保护\n* VMProtect 3.x 加壳\n### 使用\n* 对应游戏解包Exe的GUI界面指引\n### 游戏支持\n&emsp;《亿万年的星光》<br>\n### 编译\n&emsp;&emsp;依赖库<br>\n&emsp;&emsp;&emsp;\\[Nuget\\] K4os.Compression.LZ4<br>\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n\n## TheCardinalMemoryNotch\n### 描述\n* Packman VFS提取\n* 解包SPK-XP3封包资源\n### 保护\n* Packman 加壳\n### 使用\n* `ProtectorFileDumper`<br>\n&emsp;使用注入器注入到游戏中<br>\n&emsp;`Debug输出`<br>\n&emsp;&emsp;使用`debugview`查看输出<br>\n* `SPKExtractor`<br>\n&emsp;解包SPK-XP3封包资源\n### 游戏支持\n&emsp;《绯色的记忆之痕》 V2.01<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;`ProtectorFileDumper`<br>\n&emsp;&emsp;&emsp;&emsp;MSVC2022 x86<br>\n&emsp;&emsp;&emsp;`SPKExtractor`<br>\n&emsp;&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n\n## TheCardinalMemoryNotchV2\n### 描述\n* 解包SPK-XP3v2封包资源\n### 保护\n* Safengine V2.3.7.0 加壳\n### 使用\n* `KrkrFileDumper`<br>\n&emsp;`KrkrFileDumperLoader`必需使用`Release`档编译<br>\n&emsp;`KrkrFileDumperLoader.exe`与`KrkrFileDumper.dll`放置于游戏目录下<br>\n&emsp;游戏exe拖拽到`KrkrFileDumperLoader.exe`运行<br>\n&emsp;`Debug输出`<br>\n&emsp;&emsp;使用`debugview`查看输出<br>\n&emsp;`资源文件输出`<br>\n&emsp;&emsp;游戏目录/File_Dumper<br>\n### 游戏支持\n&emsp;《绯色的记忆之痕 Notch Series Episode 2》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;`KrkrFileDumper`<br>\n&emsp;&emsp;&emsp;&emsp;MSVC2022 x86<br>\n\n---\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ConsoleExecute/ConsoleExecute.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <Platforms>x64</Platforms>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\EngineCoreStatic\\EngineCoreStatic.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ConsoleExecute/Program.cs",
    "content": "﻿using System;\nusing EngineCoreStatic;\n\nnamespace ConsoleExecute\n{\n    internal class Program\n    {\n        static void Main(string[] args)\n        {\n        }\n    }\n}"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/EngineCoreStatic/EngineCoreStatic.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <Platforms>x64</Platforms>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n  </PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/EngineCoreStatic/SPKArchive.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace EngineCoreStatic\n{\n    public class SPKArchive\n    {\n        private readonly string mPackagePath = string.Empty;   //封包路径\n        private readonly string mPackageName = string.Empty;   //封包名\n        private readonly string mExtractDirectory = string.Empty;   //导出路径\n\n        /// <summary>\n        /// 解包\n        /// </summary>\n        public void Extract()\n        {\n            if (File.Exists(this.mPackagePath) && !string.IsNullOrEmpty(this.mExtractDirectory))\n            {\n                using FileStream mStream = File.OpenRead(this.mPackagePath);\n                using BinaryReader fileReader = new(mStream);\n\n                //标志头\n                Span<byte> sign = stackalloc byte[3];\n                mStream.Read(sign);\n\n                if (Encoding.ASCII.GetString(sign) == \"SPK\")\n                {\n                    mStream.Position = fileReader.ReadByte();\n\n                    byte flag = fileReader.ReadByte();\n                    if (flag == 0x80)\n                    {\n                        mStream.Position += 8L;\n                        mStream.Position = fileReader.ReadInt64();\n                    }\n                    else\n                    {\n                        mStream.Position -= 1L;\n                    }\n\n                    //文件表信息\n                    XP3IndexInfo xp3IndexInfo = new()\n                    {\n                        Compress = fileReader.ReadByte(),\n                        CompressedSize = fileReader.ReadInt64(),\n                        DecompressedSize = fileReader.ReadInt64()\n                    };\n\n                    //读取分析文件表并读取文件\n                    List<XP3Entry> xp3Entries = new();\n                    {\n                        byte[] indexData = new byte[xp3IndexInfo.CompressedSize];\n                        mStream.Read(indexData);\n                        if (xp3IndexInfo.IsCompressed)\n                        {\n                            indexData = Zlib.Decompress(indexData);\n                        }\n\n                        using MemoryStream memIndexData = new(indexData, false);\n                        using BinaryReader indexDataReader = new(memIndexData);\n\n                        while (memIndexData.Position < memIndexData.Length)\n                        {\n                            XP3Entry entry = new();\n                            //顺序读取各个字段\n\n                            //文件信息\n                            entry.FileSign = indexDataReader.ReadUInt32();\n                            entry.FileInfoSize = indexDataReader.ReadInt64();\n\n                            //保存文件信息起始位置\n                            long fileInfoPos = memIndexData.Position;\n\n\n                            //文件基本信息\n                            entry.InfoSign = indexDataReader.ReadUInt32();\n                            entry.BaseInfoSize = indexDataReader.ReadInt64();\n\n                            //保存文件基本信息起始位置\n                            long baseInfoPos = memIndexData.Position;\n\n                            entry.Protect = indexDataReader.ReadUInt32();\n                            entry.FileOriginalSize = indexDataReader.ReadInt64();\n                            entry.FileActuallySize = indexDataReader.ReadInt64();\n                            entry.FileNameLength = indexDataReader.ReadUInt16();      //读取字符串长度\n                            entry.FileNameUTF16LE = Encoding.Unicode.GetString(indexDataReader.ReadBytes(entry.FileNameLength * 2));   //读取字符串\n\n                            memIndexData.Position = baseInfoPos + entry.BaseInfoSize;    //设置下一块起始点\n\n                            //文件段信息\n                            entry.SegmSign = indexDataReader.ReadUInt32();\n                            entry.FileSegmSize = indexDataReader.ReadInt64();\n\n                            //保存文件段信息起始位置\n                            long segmInfoPos = memIndexData.Position;\n\n                            entry.Segments = new((int)entry.FileSegmSize / 28);\n\n                            for (int i = 0; i < entry.FileSegmSize / 28; ++i)\n                            {\n                                XP3FileSegment segment = new()\n                                {\n                                    Compress = indexDataReader.ReadUInt32(),\n                                    FileOffset = indexDataReader.ReadInt64(),\n                                    DecompressedSize = indexDataReader.ReadInt64(),\n                                    CompressedSize = indexDataReader.ReadInt64()\n                                };\n\n                                entry.Segments.Add(segment);\n                            }\n\n                            memIndexData.Position = segmInfoPos + entry.FileSegmSize;        //设置下一块起始点\n\n                            //文件Hash信息\n                            entry.AdlrSign = indexDataReader.ReadUInt32();\n                            entry.FileAdlrSize = indexDataReader.ReadInt64();\n\n                            entry.Hash = indexDataReader.ReadUInt32();\n\n\n                            //设置下一个表起始点\n                            memIndexData.Position = fileInfoPos + entry.FileInfoSize;\n\n                            //添加到文件表数组\n                            xp3Entries.Add(entry);\n                        }\n                    }\n\n                    // 解密并导出文件\n                    foreach (XP3Entry entry in xp3Entries)\n                    {\n                        using MemoryStream buffer = new();\n\n                        foreach (XP3FileSegment mSegm in entry.Segments)\n                        {\n                            mStream.Position = mSegm.FileOffset;\n                            byte[] data = new byte[mSegm.CompressedSize];\n                            mStream.Read(data);\n                            if (mSegm.IsCompressed)\n                            {\n                                data = Zlib.Decompress(data);\n                            }\n\n                            buffer.Write(data);\n                        }\n\n                        string mExtractFileFullPath = Path.Combine(this.mExtractDirectory, entry.FileNameUTF16LE);\n                        {\n                            if (Path.GetDirectoryName(mExtractFileFullPath) is string dir && !Directory.Exists(dir))\n                            {\n                                Directory.CreateDirectory(dir);\n                            }\n                        }\n\n                        using FileStream outFs = File.Create(mExtractFileFullPath);\n\n                        int size = (int)buffer.Length;\n\n                        outFs.Write(buffer.GetBuffer(), 0, size);\n                        outFs.Flush();\n                    }\n                }\n            }\n        }\n\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"path\">封包路径</param>\n        public SPKArchive(string path)\n        {\n            this.mPackagePath = path;\n            this.mPackageName = Path.GetFileNameWithoutExtension(path);\n\n            if (Path.GetDirectoryName(path) is string dir)\n            {\n                this.mExtractDirectory = Path.Combine(dir, \"Static_Extract\", this.mPackageName);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/EngineCoreStatic/XP3Struct.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Text;\n\nnamespace EngineCoreStatic\n{\n    /// <summary>\n    /// 封包文件列表\n    /// </summary>\n    public struct XP3Entry\n    {\n        /// <summary>\n        /// File标记\n        /// </summary>\n        public uint FileSign;\n        /// <summary>\n        /// 文件信息大小\n        /// </summary>\n        public long FileInfoSize;\n        /// <summary>\n        /// info标记 I\n        /// </summary>\n        public uint InfoSign;\n        /// <summary>\n        /// 基本信息大小\n        /// </summary>\n        public long BaseInfoSize;\n        /// <summary>\n        /// 加密标记\n        /// </summary>\n        public uint Protect;\n        /// <summary>\n        /// 文件原始大小(解压后)\n        /// </summary>\n        public long FileOriginalSize;\n        /// <summary>\n        /// 文件实际大小(解压前)\n        /// </summary>\n        public long FileActuallySize;\n        /// <summary>\n        /// 文件名长度\n        /// </summary>\n        public ushort FileNameLength;\n        /// <summary>\n        /// 文件名\n        /// </summary>\n        public string FileNameUTF16LE;\n        /// <summary>\n        /// segm标记\n        /// </summary>\n        public uint SegmSign;\n        /// <summary>\n        /// 文件段大小\n        /// </summary>\n        public long FileSegmSize;\n\n        /// <summary>\n        /// 段结构\n        /// </summary>\n        public List<XP3FileSegment> Segments;\n\n        /// <summary>\n        /// adlr标记\n        /// </summary>\n        public uint AdlrSign;\n        /// <summary>\n        /// 文件附加数据大小\n        /// </summary>\n        public long FileAdlrSize;\n        /// <summary>\n        /// Hash\n        /// </summary>\n        public uint Hash;\n    }\n\n    /// <summary>\n    /// 封包数据块\n    /// </summary>\n    public struct XP3FileSegment\n    {\n        /// <summary>\n        /// 压缩标记\n        /// </summary>\n        public uint Compress;\n        /// <summary>\n        /// 文件在封包内偏移\n        /// </summary>\n        public long FileOffset;\n        /// <summary>\n        /// 文件原始大小(解压后)\n        /// </summary>\n        public long DecompressedSize;\n        /// <summary>\n        /// 文件实际大小(解压前)\n        /// </summary>\n        public long CompressedSize;\n        /// <summary>\n        /// 获取文件是否已压缩\n        /// </summary>\n        public readonly bool IsCompressed => this.Compress == 0x00000001;\n    }\n\n\n    /// <summary>\n    /// 文件信息表\n    /// </summary>\n    public struct XP3IndexInfo\n    {\n        /// <summary>\n        /// 表压缩标记\n        /// </summary>\n        public byte Compress;\n        /// <summary>\n        /// 表在封包大小(解压前)\n        /// </summary>\n        public long CompressedSize;\n        /// <summary>\n        /// 表原始大小(解压后)\n        /// </summary>\n        public long DecompressedSize;\n        /// <summary>\n        /// 获取表是否已压缩\n        /// </summary>\n        public readonly bool IsCompressed => this.Compress == 0x01;\n    }\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/EngineCoreStatic/Zlib.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO.Compression;\nusing System.IO;\n\nnamespace EngineCoreStatic\n{\n    public class Zlib\n    {\n        /// <summary>\n        /// Zlib数据解压\n        /// </summary>\n        /// <param name=\"compressData\">Zlib压缩数据</param>\n        /// <returns>解压后数据</returns>\n        public static byte[] Decompress(byte[] compressData)\n        {\n            using MemoryStream compressed = new(compressData, false);\n            using MemoryStream decompressed = new();\n            using ZLibStream zlib = new(compressed, CompressionMode.Decompress);\n            zlib.CopyTo(decompressed);\n            return decompressed.ToArray();\n        }\n    }\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ExtractorV1/ExtractorV1.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n\t<UseWindowsForms>true</UseWindowsForms>\n    <Platforms>x64</Platforms>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\EngineCoreStatic\\EngineCoreStatic.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ExtractorV1/Program.cs",
    "content": "﻿using System;\nusing System.Windows.Forms;\nusing EngineCoreStatic;\n\nnamespace ExtractorV1\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            using OpenFileDialog ofd = new()\n            {\n                AddExtension = true,\n                AutoUpgradeEnabled = true,\n                CheckFileExists = true,\n                CheckPathExists = true,\n                DefaultExt = \".spk\",\n                Filter = \"spk封包(*.spk)|*.spk|所有文件(*.*)|*.*\",\n                Multiselect = true,\n                RestoreDirectory = true,\n                ShowHelp = false,\n                Title = \"绯色的记忆之痕 - 选择封包\",\n            };\n\n            if (ofd.ShowDialog() == DialogResult.OK)\n            {\n                foreach (string packPath in ofd.FileNames)\n                {\n                    SPKArchive archive = new(packPath);\n                    archive.Extract();\n                }\n                Console.WriteLine(\"==== 绯色的记忆之痕 - 提取成功 ====\");\n                Console.Read();\n            }\n        }\n    }\n}"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ProtectorFileDumper/Common/directory.cpp",
    "content": "﻿\n#include <Windows.h>\n#include \"directory.h\"\n#include \"path.h\"\n\nnamespace Directory\n{\n\tbool Exists(const std::string& dirPath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesA(dirPath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY) == 0)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tbool Exists(const std::wstring& dirPath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesW(dirPath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY) == 0)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tvoid Create(const std::string& dirPath)\n\t{\n\t\tif (!Directory::Exists(dirPath))\n\t\t{\n\t\t\tif (!CreateDirectoryA(dirPath.c_str(), NULL))\n\t\t\t{\n\t\t\t\tDirectory::Create(Path::GetDirectoryName(dirPath));\n\t\t\t\tCreateDirectoryA(dirPath.c_str(), NULL);\n\t\t\t}\n\t\t}\n\t}\n\n\n\tvoid Create(const std::wstring& dirPath)\n\t{\n\t\tif (!Directory::Exists(dirPath))\n\t\t{\n\t\t\tif (!CreateDirectoryW(dirPath.c_str(), NULL))\n\t\t\t{\n\t\t\t\tDirectory::Create(Path::GetDirectoryName(dirPath));\n\t\t\t\tCreateDirectoryW(dirPath.c_str(), NULL);\n\t\t\t}\n\t\t}\n\t}\n}"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ProtectorFileDumper/Common/directory.h",
    "content": "﻿#pragma once\n\n#include <string>\nnamespace Directory\n{\n\tbool Exists(const std::string& dirPath);\n\tbool Exists(const std::wstring& dirPath);\n\tvoid Create(const std::string& dirPath);\n\tvoid Create(const std::wstring& dirPath);\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ProtectorFileDumper/Common/encoding.cpp",
    "content": "﻿// encoding.cpp\n\n#include <windows.h>\n#include \"encoding.h\"\n\n#undef max\n\nnamespace Encoding\n{\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint length = MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), NULL, 0);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tstd::wstring output(length, L'\\0');\n\n\t\tif (MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), (LPWSTR)output.data(), (int)output.length() + 1) == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint length = WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), NULL, 0, NULL, NULL);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tstd::string output(length, '\\0');\n\n\t\tif (WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), (LPSTR)output.data(), (int)output.length() + 1, NULL, NULL) == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n}\n\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ProtectorFileDumper/Common/encoding.h",
    "content": "﻿// encoding.h\n\n#pragma once\n\n#include <string>\n\nnamespace Encoding\n{\n\tenum CodePage\n\t{\n\t\tACP = 0,\n\t\tUTF_8 = 65001,\n\t\tSHIFT_JIS = 932,\n\t\tGBK = 936,\n\t};\n\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage);\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage);\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ProtectorFileDumper/Common/file.cpp",
    "content": "﻿// file.cpp\n\n#include <string>\n#include <fstream>\n#include <limits>\n#include <cstdio>\n#include \"file.h\"\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::string ReadAllText(const std::wstring& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tvoid Delete(const std::string& path)\n\t{\n\t\tremove(path.c_str());\n\t}\n\n\tvoid Delete(const std::wstring& path)\n\t{\n\t\t_wremove(path.c_str());\n\t}\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ProtectorFileDumper/Common/file.h",
    "content": "﻿// file.h\n\n#pragma once\n\n#include <string>\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path);\n\tstd::string ReadAllText(const std::wstring& path);\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size);\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size);\n\tvoid Delete(const std::string& path);\n\tvoid Delete(const std::wstring& path);\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ProtectorFileDumper/Common/log.cpp",
    "content": "﻿// log.cpp\n\n#include <cstdarg>\n#include <ctime>\n#include \"log.h\"\n#include \"stringhelper.h\"\n#include \"encoding.h\"\n\n\nnamespace Log\n{\n\tLogger::Logger() : m_pOutput{}\n\t{\n\t}\n\n\tLogger::Logger(const wchar_t* lpFileName)\n\t\t: m_pOutput{}\n\t{\n\t\tOpen(lpFileName);\n\t}\n\n\tLogger::~Logger()\n\t{\n\t\tClose();\n\t}\n\n\tvoid Logger::Open(const wchar_t* lpFileName)\n\t{\n\t\tm_pOutput = _wfsopen(lpFileName, L\"ab\", _SH_DENYWR);\n\t}\n\n\tvoid Logger::Close()\n\t{\n\t\tFlush();\n\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfclose(m_pOutput);\n\t\t\tm_pOutput = nullptr;\n\t\t}\n\t}\n\n\tvoid Logger::Flush()\n\t{\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfflush(m_pOutput);\n\t\t}\n\t}\n\n\tstatic std::string GetTimeString()\n\t{\n\t\ttime_t tv;\n\t\tstruct tm tm;\n\t\tchar buf[32];\n\n\t\ttime(&tv);\n\t\tlocaltime_s(&tm, &tv);\n\t\tstrftime(buf, sizeof(buf), \"%Y-%m-%d %H:%M:%S\", &tm);\n\n\t\treturn std::string(buf);\n\t}\n\n\tvoid Logger::WriteAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto output = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLineAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto utf = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\r\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::Write(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto output = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLine(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto utf = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\r\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\n\tvoid Logger::WriteUnicode(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tfwrite(content.data(), content.length() * 2, 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\n\tvoid Logger::WriteData(void* data, unsigned int size) \n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tfwrite(data, size, 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ProtectorFileDumper/Common/log.h",
    "content": "﻿// log.h\n\n#pragma once\n\n#include <cstdio>\n\nnamespace Log\n{\n\tclass Logger\n\t{\n\tpublic:\n\t\tLogger();\n\t\tLogger(const wchar_t* lpFileName);\n\t\t~Logger();\n\n\t\tLogger(const Logger&) = delete;\n\t\tLogger& operator=(const Logger&) = delete;\n\n\t\tvoid Open(const wchar_t* lpFileName);\n\t\tvoid Close();\n\t\tvoid Flush();\n\n\t\tvoid WriteAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid WriteLineAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid Write(const wchar_t* lpFormat, ...);\n\t\tvoid WriteLine(const wchar_t* lpFormat, ...);\n\t\tvoid WriteUnicode(const wchar_t* lpFormat, ...);\n\t\tvoid WriteData(void* data, unsigned int size);\n\n\n\tprivate:\n\t\tFILE* m_pOutput;\n\t};\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ProtectorFileDumper/Common/path.cpp",
    "content": "﻿// path.cpp\n\n#include <windows.h>\n#include <string>\n#include \"path.h\"\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::wstring GetFileName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::string GetFileNameWithoutExtension(const std::string& path)\n\t{\n\t\tstd::string name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of('.');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path)\n\t{\n\t\tstd::wstring name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of(L'.');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::string GetDirectoryName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetDirectoryName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string GetExtension(const std::string& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::string();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetExtension(const std::wstring& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::wstring();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::string subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != '.')\n\t\t{\n\t\t\treturn subPath + \".\" + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == L'.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::wstring subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != L'.')\n\t\t{\n\t\t\treturn subPath + L'.' + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::string GetFullPath(const std::string& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::string output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameA(path.c_str(), dwBufferSize, const_cast<std::string::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::string();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetFullPath(const std::wstring& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::wstring output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameW(path.c_str(), dwBufferSize, const_cast<std::wstring::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::wstring();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\n\tstd::string Combine(const std::string& dir, const std::string& fileName)\n\t{\n\t\tif (dir.empty())\n\t\t{\n\t\t\treturn fileName;\n\t\t}\n\n\t\tconst char& lastChar = dir.back();\n\t\tif (lastChar == '\\\\' || lastChar == '/')\n\t\t{\n\t\t\treturn dir + fileName;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn dir + '\\\\' + fileName;\n\t\t}\n\t}\n\n\tstd::wstring Combine(const std::wstring& dir, const std::wstring& fileName)\n\t{\n\t\tif (dir.empty())\n\t\t{\n\t\t\treturn fileName;\n\t\t}\n\n\t\tconst wchar_t& lastChar = dir.back();\n\t\tif (lastChar == L'\\\\' || lastChar == L'/')\n\t\t{\n\t\t\treturn dir + fileName;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn dir + L'\\\\' + fileName;\n\t\t}\n\t}\n\n\tbool Exists(const std::string& filePath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesA(filePath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY))\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tbool Exists(const std::wstring& filePath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesW(filePath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY))\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n}"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ProtectorFileDumper/Common/path.h",
    "content": "﻿// path.h\n\n#pragma once\n\n#include <string>\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path);\n\tstd::wstring GetFileName(const std::wstring& path);\n\tstd::string GetFileNameWithoutExtension(const std::string& path);\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path);\n\tstd::string GetDirectoryName(const std::string& path);\n\tstd::wstring GetDirectoryName(const std::wstring& path);\n\tstd::string GetExtension(const std::string& path);\n\tstd::wstring GetExtension(const std::wstring& path);\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext);\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext);\n\tstd::string GetFullPath(const std::string& path);\n\tstd::wstring GetFullPath(const std::wstring& path);\n\tstd::string Combine(const std::string& dir, const std::string& fileName);\n\tstd::wstring Combine(const std::wstring& dir, const std::wstring& fileName);\n\tbool Exists(const std::string& filePath);\n\tbool Exists(const std::wstring& filePath);\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ProtectorFileDumper/Common/pe.cpp",
    "content": "﻿// pe.cpp\n\n#include \"pe.h\"\n\nnamespace PE\n{\n\tPVOID GetModuleBase(HMODULE hModule)\n\t{\n\t\tMEMORY_BASIC_INFORMATION mem;\n\n\t\tif (!VirtualQuery(hModule, &mem, sizeof(mem)))\n\t\t\treturn 0;\n\n\t\treturn mem.AllocationBase;\n\t}\n\n\tDWORD GetModuleSize(HMODULE hModule)\n\t{\n\t\treturn ((PIMAGE_NT_HEADERS)((ULONG_PTR)hModule + ((PIMAGE_DOS_HEADER)hModule)->e_lfanew))->OptionalHeader.SizeOfImage;\n\t}\n\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_SECTION_HEADER pSectionHeaders = (PIMAGE_SECTION_HEADER)((PBYTE)pNtHeader + sizeof(pNtHeader->Signature) + sizeof(pNtHeader->FileHeader) + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n\t\tfor (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; n++)\n\t\t{\n\t\t\tif (strcmp((PCSTR)pSectionHeaders[n].Name, lpName) == 0)\n\t\t\t{\n\t\t\t\tif (pSectionHeaders[n].VirtualAddress == 0 || pSectionHeaders[n].SizeOfRawData == 0)\n\t\t\t\t\treturn NULL;\n\n\t\t\t\treturn &pSectionHeaders[n];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tstatic inline PBYTE RvaAdjust(PIMAGE_DOS_HEADER pDosHeader, DWORD raddr)\n\t{\n\t\tif (raddr != NULL)\n\t\t{\n\t\t\treturn ((PBYTE)pDosHeader) + raddr;\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_IMPORT_DESCRIPTOR iidp = (PIMAGE_IMPORT_DESCRIPTOR)RvaAdjust(pDosHeader, pNtHeader->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);\n\n\t\tif (iidp == NULL)\n\t\t\treturn NULL;\n\n\t\tfor (; iidp->OriginalFirstThunk != 0; iidp++)\n\t\t{\n\t\t\tLPCSTR lpszModule = (LPCSTR)RvaAdjust(pDosHeader, iidp->Name);\n\n\t\t\tif (lpszModule == NULL)\n\t\t\t\treturn NULL;\n\n\t\t\tif (_stricmp(lpszModule, lpModuleName) != 0)\n\t\t\t\tcontinue;\n\n\t\t\tPIMAGE_THUNK_DATA pThunks = (PIMAGE_THUNK_DATA)RvaAdjust(pDosHeader, iidp->OriginalFirstThunk);\n\n\t\t\tPVOID* pAddrs = (PVOID*)RvaAdjust(pDosHeader, iidp->FirstThunk);\n\n\t\t\tif (pThunks == NULL)\n\t\t\t\tcontinue;\n\n\t\t\tfor (DWORD i = 0; pThunks[i].u1.Ordinal; i++)\n\t\t\t{\n\t\t\t\tif (IMAGE_SNAP_BY_ORDINAL(pThunks[i].u1.Ordinal))\n\t\t\t\t\tcontinue;\n\n\t\t\t\tLPCSTR lpszProc = (PCSTR)RvaAdjust(pDosHeader, (DWORD)pThunks[i].u1.AddressOfData + 2);\n\n\t\t\t\tif (lpszProc == NULL)\n\t\t\t\t\tcontinue;\n\n\t\t\t\tif (strcmp(lpszProc, lpProcName) == 0)\n\t\t\t\t\treturn &pAddrs[i];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen)\n\t{\n\t\tULONG_PTR dwStartAddr = (ULONG_PTR)lpStartSearch;\n\t\tULONG_PTR dwEndAddr = dwStartAddr + dwSearchLen - dwPatternLen;\n\n\t\twhile (dwStartAddr < dwEndAddr)\n\t\t{\n\t\t\tbool found = true;\n\n\t\t\tfor (DWORD i = 0; i < dwPatternLen; i++)\n\t\t\t{\n\t\t\t\tchar code = *(char*)(dwStartAddr + i);\n\n\t\t\t\tif (lpPattern[i] != 0x2A && lpPattern[i] != code)\n\t\t\t\t{\n\t\t\t\t\tfound = false;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (found)\n\t\t\t\treturn (PVOID)dwStartAddr;\n\n\t\t\tdwStartAddr++;\n\t\t}\n\n\t\treturn 0;\n\t}\n\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize)\n\t{\n\t\tDWORD dwProtect;\n\n\t\tif (VirtualProtect(lpAddress, nSize, PAGE_EXECUTE_READWRITE, &dwProtect))\n\t\t{\n\t\t\tmemcpy(lpAddress, lpBuffer, nSize);\n\t\t\tVirtualProtect(lpAddress, nSize, dwProtect, &dwProtect);\n\t\t\treturn TRUE;\n\t\t}\n\n\t\treturn FALSE;\n\t}\n\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc)\n\t{\n\t\tPVOID lpAddress = GetImportAddress(hModule, lpModuleName, lpProcName);\n\n\t\tif (lpAddress == NULL)\n\t\t{\n\t\t\treturn FALSE;\n\t\t}\n\n\t\tif (lpOriginalProc)\n\t\t{\n\t\t\t*lpOriginalProc = *(PVOID*)lpAddress;\n\t\t}\n\n\t\treturn WriteValue(lpAddress, lpNewProc);\n\t}\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ProtectorFileDumper/Common/pe.h",
    "content": "﻿// pe.h\n\n#pragma once\n\n#include <windows.h>\n#include <type_traits>\n\nnamespace PE\n{\n\t// Get the base address of the specified module.\n\tPVOID GetModuleBase(HMODULE hModule);\n\n\t// Get the size of the specified module.\n\tDWORD GetModuleSize(HMODULE hModule);\n\n\t// Get the section with the specified name.\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName);\n\n\t// Get the address of the imported function in the import table.\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName);\n\n\t// Searche memory for the specified pattern.\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen);\n\n\t// Write data to the specified address.\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize);\n\n\t// Writes a scalar value to the specified address.\n\t//  If you pass a pointer, the value of that pointer is written.\n\ttemplate<typename T, typename std::enable_if_t<std::is_scalar_v<T>, bool> = true>\n\tBOOL WriteValue(PVOID lpAddress, T tValue)\n\t{\n\t\treturn WriteMemory(lpAddress, &tValue, sizeof(T));\n\t}\n\n\t// Replace imported function in the import table.\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc);\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ProtectorFileDumper/Common/stringhelper.cpp",
    "content": "﻿// stringhelper.cpp\n\n#include <algorithm>\n#include <string>\n#include <cstdarg>\n#include <vector>\n#include \"stringhelper.h\"\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tstd::string ToLower(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToLower(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string ToUpper(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToUpper(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string Format(const char* format, ...)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string VFormat(const char* format, va_list ap)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring Format(const wchar_t* format, ...)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring VFormat(const wchar_t* format, va_list ap)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring StringHelper::BytesToHexStringW(const unsigned __int8* data, unsigned __int32 length)\n\t{\n\t\tconstexpr const wchar_t hexStringW[32] = L\"0123456789ABCDEF\";\n\n\t\tstd::wstring s;\n\t\tfor (unsigned __int32 index = 0; index < length; index++)\n\t\t{\n\t\t\ts += hexStringW[(data[index] & 0xF0) >> 4];\n\t\t\ts += hexStringW[(data[index] & 0x0F) >> 0];\n\t\t}\n\t\treturn s;\n\t}\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ProtectorFileDumper/Common/stringhelper.h",
    "content": "﻿// stringhelper.h\n\n#pragma once\n\n#include <string>\n#include <vector>\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub);\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub);\n\tbool StartsWith(const std::string& source, const std::string& sub);\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub);\n\tbool EndsWith(const char* source, const char* sub);\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub);\n\tbool EndsWith(const std::string& source, const std::string& sub);\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub);\n\n\tstd::string ToLower(const std::string& source);\n\tstd::wstring ToLower(const std::wstring& source);\n\tstd::string ToUpper(const std::string& source);\n\tstd::wstring ToUpper(const std::wstring& source);\n\n\tstd::string Format(const char* format, ...);\n\tstd::string VFormat(const char* format, va_list ap);\n\tstd::wstring Format(const wchar_t* format, ...);\n\tstd::wstring VFormat(const wchar_t* format, va_list ap);\n\n\tstd::wstring BytesToHexStringW(const unsigned __int8* data, unsigned __int32 length);\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ProtectorFileDumper/Common/util.cpp",
    "content": "﻿// util.cpp\n\n#include <windows.h>\n#include <shlobj.h>\n#include \"stringhelper.h\"\n\nnamespace Util\n{\n    std::string GetModulePathA(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::string output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameA(hModule, const_cast<std::string::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::string();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::string();\n    }\n\n    std::wstring GetModulePathW(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::wstring output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameW(hModule, const_cast<std::wstring::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::wstring();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::wstring();\n    }\n\n    std::string GetAppPathA()\n    {\n        return GetModulePathA(GetModuleHandleW(NULL));\n    }\n\n    std::wstring GetAppPathW()\n    {\n        return GetModulePathW(GetModuleHandleW(NULL));\n    }\n\n    std::string GetAppDirectoryA()\n    {\n        std::string path = GetAppPathA();\n\n        size_t pos = path.find_last_of('\\\\');\n\n        if (pos != std::string::npos && pos > 0)\n        {\n            return path.substr(0, pos);\n        }\n\n        return path;\n    }\n\n\tstd::wstring GetAppDirectoryW()\n\t{\n\t\tstd::wstring path = GetAppPathW();\n\n\t\tsize_t pos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn path;\n\t}\n\n    std::string GetLastErrorMessageA()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        LPSTR pBuffer = NULL;\n\n        if (FormatMessageA(dwFlags, NULL, dwErrorCode, dwLanguageId, (LPSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::string();\n        }\n\n        std::string message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    std::wstring GetLastErrorMessageW()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        PWSTR pBuffer = NULL;\n\n        if (FormatMessageW(dwFlags, NULL, dwErrorCode, dwLanguageId, (PWSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::wstring();\n        }\n\n        std::wstring message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    __declspec(noreturn) void ThrowError(const char* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxA(NULL, message.c_str(), \"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n    __declspec(noreturn) void ThrowError(const wchar_t* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxW(NULL, message.c_str(), L\"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n\tvoid WriteDebugMessage(const char* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringA(message.c_str());\n\t}\n\n\tvoid WriteDebugMessage(const wchar_t* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringW(message.c_str());\n\t}\n\n    std::string OpenFolderDialog(const std::string& title)\n    {\n        char buf[MAX_PATH]{};\n        BROWSEINFOA bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderA(&bi);\n\n        if (idl == NULL)\n        {\n            return std::string();\n        }\n\n        if (SHGetPathFromIDListA(idl, buf) == FALSE)\n        {\n            return std::string();\n        }\n\n        return std::string(buf);\n    }\n\n    std::wstring OpenFolderDialog(const std::wstring& title)\n    {\n        WCHAR buf[MAX_PATH]{};\n        BROWSEINFOW bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderW(&bi);\n\n        if (idl == NULL)\n        {\n            return std::wstring();\n        }\n\n        if (SHGetPathFromIDListW(idl, buf) == FALSE)\n        {\n            return std::wstring();\n        }\n\n        return std::wstring(buf);\n    }\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ProtectorFileDumper/Common/util.h",
    "content": "﻿// util.h\n\n#pragma once\n\n#include <windows.h>\n#include <string>\n\nnamespace Util\n{\n\t// Get the full path of the specified module.\n\tstd::string GetModulePathA(HMODULE hModule);\n\n\t// Get the full path of the specified module.\n\tstd::wstring GetModulePathW(HMODULE hModule);\n\n\t// Get the full path to the executable.\n\tstd::string GetAppPathA();\n\n\t// Get the full path to the executable.\n\tstd::wstring GetAppPathW();\n\n\t// Get the directory path to the executable.\n\tstd::string GetAppDirectoryA();\n\n\t// Get the directory path to the executable.\n\tstd::wstring GetAppDirectoryW();\n\n\t// Get message from Win32 last error code.\n\tstd::string GetLastErrorMessageA();\n\n\t// Get message from Win32 last error code.\n\tstd::wstring GetLastErrorMessageW();\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const char* format, ...);\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const wchar_t* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const char* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const wchar_t* format, ...);\n\n\t// Display a folder select dialog.\n\tstd::string OpenFolderDialog(const std::string& title);\n\n\t// Display a folder select dialog.\n\tstd::wstring OpenFolderDialog(const std::wstring& title);\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ProtectorFileDumper/ProtectorFileDumper.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>16.0</VCProjectVersion>\n    <Keyword>Win32Proj</Keyword>\n    <ProjectGuid>{c068ea98-e8c0-4b49-9127-a187d44b7f07}</ProjectGuid>\n    <RootNamespace>ProtectorFileDumper</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <LinkDelaySign>false</LinkDelaySign>\n    <OutDir>$(ProjectDir)$(Configuration)\\</OutDir>\n    <IntDir>$(Configuration)\\Cache</IntDir>\n    <PublicIncludeDirectories>\n    </PublicIncludeDirectories>\n    <EmbedManifest>false</EmbedManifest>\n    <GenerateManifest>false</GenerateManifest>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <LinkDelaySign>false</LinkDelaySign>\n    <OutDir>$(ProjectDir)$(Configuration)\\</OutDir>\n    <IntDir>$(Configuration)\\Cache</IntDir>\n    <PublicIncludeDirectories>\n    </PublicIncludeDirectories>\n    <EmbedManifest>false</EmbedManifest>\n    <GenerateManifest>false</GenerateManifest>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;_DEBUG;PROTECTORFILEDUMPER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <PrecompiledHeaderFile>\n      </PrecompiledHeaderFile>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <CompileAsManaged>false</CompileAsManaged>\n      <MultiProcessorCompilation>false</MultiProcessorCompilation>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <ExceptionHandling>false</ExceptionHandling>\n      <ControlFlowGuard>\n      </ControlFlowGuard>\n      <EnableParallelCodeGeneration>false</EnableParallelCodeGeneration>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <GuardSignedReturns>\n      </GuardSignedReturns>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <EnableModules>false</EnableModules>\n      <CompileAsWinRT>false</CompileAsWinRT>\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n      <AdditionalIncludeDirectories>$(ProjectDir)Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <PreventDllBinding>false</PreventDllBinding>\n      <LargeAddressAware>false</LargeAddressAware>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <WindowsMetadataLinkDelaySign>false</WindowsMetadataLinkDelaySign>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <CETCompat>false</CETCompat>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n    </Link>\n    <Manifest>\n      <VerboseOutput>false</VerboseOutput>\n    </Manifest>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;NDEBUG;PROTECTORFILEDUMPER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <PrecompiledHeaderFile>\n      </PrecompiledHeaderFile>\n      <CompileAsManaged>false</CompileAsManaged>\n      <MultiProcessorCompilation>false</MultiProcessorCompilation>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <ExceptionHandling>false</ExceptionHandling>\n      <ControlFlowGuard>\n      </ControlFlowGuard>\n      <EnableParallelCodeGeneration>false</EnableParallelCodeGeneration>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <GuardSignedReturns>\n      </GuardSignedReturns>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <EnableModules>false</EnableModules>\n      <CompileAsWinRT>false</CompileAsWinRT>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n      <AdditionalIncludeDirectories>$(ProjectDir)Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <PreventDllBinding>false</PreventDllBinding>\n      <LargeAddressAware>false</LargeAddressAware>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <WindowsMetadataLinkDelaySign>false</WindowsMetadataLinkDelaySign>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <CETCompat>false</CETCompat>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n    </Link>\n    <Manifest>\n      <VerboseOutput>false</VerboseOutput>\n    </Manifest>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"Common\\directory.cpp\" />\n    <ClCompile Include=\"Common\\encoding.cpp\" />\n    <ClCompile Include=\"Common\\file.cpp\" />\n    <ClCompile Include=\"Common\\log.cpp\" />\n    <ClCompile Include=\"Common\\path.cpp\" />\n    <ClCompile Include=\"Common\\pe.cpp\" />\n    <ClCompile Include=\"Common\\stringhelper.cpp\" />\n    <ClCompile Include=\"Common\\util.cpp\" />\n    <ClCompile Include=\"dllmain.cpp\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"Common\\directory.h\" />\n    <ClInclude Include=\"Common\\encoding.h\" />\n    <ClInclude Include=\"Common\\file.h\" />\n    <ClInclude Include=\"Common\\log.h\" />\n    <ClInclude Include=\"Common\\path.h\" />\n    <ClInclude Include=\"Common\\pe.h\" />\n    <ClInclude Include=\"Common\\stringhelper.h\" />\n    <ClInclude Include=\"Common\\util.h\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ProtectorFileDumper/ProtectorFileDumper.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"源文件\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"头文件\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"资源文件\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Common\">\n      <UniqueIdentifier>{afa17df1-c3e5-419e-8d38-3b68676bdbf1}</UniqueIdentifier>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"dllmain.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\directory.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\encoding.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\file.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\log.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\path.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\pe.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\stringhelper.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\util.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"Common\\directory.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\encoding.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\file.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\log.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\path.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\pe.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\stringhelper.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\util.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/ProtectorFileDumper/dllmain.cpp",
    "content": "﻿#include \"directory.h\"\n#include \"encoding.h\"\n#include \"file.h\"\n#include \"path.h\"\n#include \"stringhelper.h\"\n#include \"util.h\"\n\nusing tFindFirstFileA = decltype(&::FindFirstFileA);\nusing tFindNextFileA = decltype(&::FindNextFileA);\nusing tFindClose = decltype(&::FindClose);\n\nusing tCreateFileA = decltype(&::CreateFileA);\nusing tGetFileSize = decltype(&::GetFileSize);\nusing tReadFile = decltype(&::ReadFile);\nusing tSetFilePointer = decltype(&::SetFilePointer);\nusing tCloseHandle = decltype(&::CloseHandle);\n\nstatic tFindFirstFileA g_VFS_FindFirstFileA = nullptr;\nstatic tFindNextFileA g_VFS_FindNextFileA = nullptr;\nstatic tFindClose g_VFS_FindClose = nullptr;\n\nstatic tCreateFileA g_VFS_CreateFileA = nullptr;\nstatic tGetFileSize g_VFS_GetFileSize = nullptr;\nstatic tReadFile g_VFS_ReadFile = nullptr;\nstatic tSetFilePointer g_VFS_SetFilePointer = nullptr;\nstatic tCloseHandle g_VFS_CloseHandle = nullptr;\n\n/// <summary>\n/// 枚举文件\n/// </summary>\n/// <param name=\"subFiles\">返回值: 当前目录所有文件路径</param>\n/// <param name=\"directory\">参数: 目标文件夹路径</param>\nvoid EnumerateFilesA(std::vector<std::string>& subFiles, const std::string& directory)\n{\n    WIN32_FIND_DATAA findFileData { };\n    HANDLE hFindFile;\n\n    std::string scanPath = Path::Combine(directory, \"*\");\n\n    hFindFile = g_VFS_FindFirstFileA(scanPath.c_str(), &findFileData);\n    if (hFindFile == INVALID_HANDLE_VALUE)\n    {\n        return;\n    }\n\n    do\n    {\n        //过滤本级与上级目录\n        if (!::lstrcmpA(findFileData.cFileName, \".\") || !::lstrcmpA(findFileData.cFileName, \"..\"))\n        {\n            continue;\n        }\n\n        //获取全路径\n        std::string fullName = Path::Combine(directory, findFileData.cFileName);\n\n        //如果是文件夹则递归遍历函数\n        if (findFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)\n        {\n            EnumerateFilesA(subFiles, fullName);\n        }\n        else\n        {\n            subFiles.push_back(fullName);\n        }\n    } \n    while (g_VFS_FindNextFileA(hFindFile, &findFileData));\n\n    g_VFS_FindClose(hFindFile);\n}\n\n/// <summary>\n/// 提取文件\n/// </summary>\nvoid ExtractFiles()\n{\n    std::string currentDirectory = Util::GetAppDirectoryA();\n    std::vector<std::string> subFiles = std::vector<std::string>();\n\n    EnumerateFilesA(subFiles, currentDirectory);\n\n    //dump目录\n    std::string dumpDirectory = Path::Combine(currentDirectory, \"File_Dumper\");\n    Directory::Create(dumpDirectory);\n\n    for (const std::string& file : subFiles)\n    {\n        Util::WriteDebugMessage(\"[Packman VFS] %s\", file.c_str());\n\n        //提取封包\n        if (StringHelper::EndsWith(file, \".xp3\"))\n        {\n            HANDLE hFile = g_VFS_CreateFileA(file.c_str(), GENERIC_READ, FILE_SHARE_READ, nullptr, OPEN_EXISTING, FILE_ATTRIBUTE_ARCHIVE, nullptr);\n            if (hFile != INVALID_HANDLE_VALUE)\n            {\n                ULARGE_INTEGER size { };\n                size.LowPart = g_VFS_GetFileSize(hFile, &size.HighPart);\n\n                std::string fileName = Path::GetFileName(file);\n                std::string outPath = Path::Combine(dumpDirectory, Path::ChangeExtension(fileName, \".spk\"));\n\n                //dump输出\n                HANDLE hDumpFile = ::CreateFileA(outPath.c_str(), GENERIC_READ | GENERIC_WRITE, 0u, nullptr, CREATE_ALWAYS, FILE_ATTRIBUTE_ARCHIVE, nullptr);\n                if (hDumpFile != INVALID_HANDLE_VALUE)\n                {\n                    unsigned __int64 position = 0ui64;\n                    unsigned __int8 buf[4096]{};\n                    while (position < size.QuadPart)\n                    {\n                        DWORD readLen = 0u;\n                        if (g_VFS_ReadFile(hFile, buf, sizeof(buf), &readLen, nullptr))\n                        {\n                            DWORD writen = 0u;\n                            ::WriteFile(hDumpFile, buf, readLen, &writen, nullptr);\n                        }\n                        position += readLen;\n                    }\n                    ::FlushFileBuffers(hDumpFile);\n                    ::CloseHandle(hDumpFile);\n\n                    Util::WriteDebugMessage(\"文件名: %s 文件大小: %016x\", fileName.c_str(), size.QuadPart);\n                }\n                \n                g_VFS_CloseHandle(hFile);\n            }\n        }\n    }\n}\n\n/// <summary>\n/// 初始化\n/// </summary>\nvoid Initialize()\n{\n    if (size_t mainModuleBase = (size_t)::GetModuleHandleW(nullptr))\n    {\n        //绯色的记忆之痕V2.01 Packman IAT\n        g_VFS_FindFirstFileA = *(tFindFirstFileA*)(mainModuleBase + 0x3D43CCu);\n        g_VFS_FindNextFileA = *(tFindNextFileA*)(mainModuleBase + 0x3D43D0u);\n        g_VFS_FindClose = *(tFindClose*)(mainModuleBase + 0x3D43C8u);\n\n        g_VFS_CreateFileA = *(tCreateFileA*)(mainModuleBase + 0x3D4388u);\n        g_VFS_GetFileSize = *(tGetFileSize*)(mainModuleBase + 0x3D4424u);\n        g_VFS_ReadFile = *(tReadFile*)(mainModuleBase + 0x3D4538u);\n        g_VFS_SetFilePointer = *(tSetFilePointer*)(mainModuleBase + 0x3D4564u);\n        g_VFS_CloseHandle = *(tCloseHandle*)(mainModuleBase + 0x3D4378u);\n    }\n}\n\nBOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)\n{\n    UNREFERENCED_PARAMETER(hModule);\n    UNREFERENCED_PARAMETER(lpReserved);\n    switch (ul_reason_for_call)\n    {\n        case DLL_PROCESS_ATTACH:\n        {\n            Initialize();\n            ExtractFiles();\n        }\n        case DLL_THREAD_ATTACH:\n        case DLL_THREAD_DETACH:\n        case DLL_PROCESS_DETACH:\n            break;\n    }\n    return TRUE;\n}\n\nextern \"C\" __declspec(dllexport) void Dummy()\n{ \n}"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotch/TheCardinalMemoryNotch.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.33801.468\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"EngineCoreStatic\", \"EngineCoreStatic\\EngineCoreStatic.csproj\", \"{54645915-6E4C-42A4-BFF8-F4F5FB14F0AA}\"\nEndProject\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"ProtectorFileDumper\", \"ProtectorFileDumper\\ProtectorFileDumper.vcxproj\", \"{C068EA98-E8C0-4B49-9127-A187D44B7F07}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"ExtractorV1\", \"ExtractorV1\\ExtractorV1.csproj\", \"{5855F76A-881C-4880-A34B-9DCD5420F9B4}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"ConsoleExecute\", \"ConsoleExecute\\ConsoleExecute.csproj\", \"{E8A6DB48-6149-48EC-9519-80779BA0FF49}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|x64 = Release|x64\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{54645915-6E4C-42A4-BFF8-F4F5FB14F0AA}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{54645915-6E4C-42A4-BFF8-F4F5FB14F0AA}.Debug|x64.Build.0 = Debug|x64\n\t\t{54645915-6E4C-42A4-BFF8-F4F5FB14F0AA}.Debug|x86.ActiveCfg = Debug|x64\n\t\t{54645915-6E4C-42A4-BFF8-F4F5FB14F0AA}.Release|x64.ActiveCfg = Release|x64\n\t\t{54645915-6E4C-42A4-BFF8-F4F5FB14F0AA}.Release|x64.Build.0 = Release|x64\n\t\t{54645915-6E4C-42A4-BFF8-F4F5FB14F0AA}.Release|x86.ActiveCfg = Release|x64\n\t\t{C068EA98-E8C0-4B49-9127-A187D44B7F07}.Debug|x64.ActiveCfg = Debug|Win32\n\t\t{C068EA98-E8C0-4B49-9127-A187D44B7F07}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{C068EA98-E8C0-4B49-9127-A187D44B7F07}.Debug|x86.Build.0 = Debug|Win32\n\t\t{C068EA98-E8C0-4B49-9127-A187D44B7F07}.Release|x64.ActiveCfg = Release|Win32\n\t\t{C068EA98-E8C0-4B49-9127-A187D44B7F07}.Release|x86.ActiveCfg = Release|Win32\n\t\t{C068EA98-E8C0-4B49-9127-A187D44B7F07}.Release|x86.Build.0 = Release|Win32\n\t\t{5855F76A-881C-4880-A34B-9DCD5420F9B4}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{5855F76A-881C-4880-A34B-9DCD5420F9B4}.Debug|x64.Build.0 = Debug|x64\n\t\t{5855F76A-881C-4880-A34B-9DCD5420F9B4}.Debug|x86.ActiveCfg = Debug|x64\n\t\t{5855F76A-881C-4880-A34B-9DCD5420F9B4}.Release|x64.ActiveCfg = Release|x64\n\t\t{5855F76A-881C-4880-A34B-9DCD5420F9B4}.Release|x64.Build.0 = Release|x64\n\t\t{5855F76A-881C-4880-A34B-9DCD5420F9B4}.Release|x86.ActiveCfg = Release|x64\n\t\t{E8A6DB48-6149-48EC-9519-80779BA0FF49}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{E8A6DB48-6149-48EC-9519-80779BA0FF49}.Debug|x64.Build.0 = Debug|x64\n\t\t{E8A6DB48-6149-48EC-9519-80779BA0FF49}.Debug|x86.ActiveCfg = Debug|x64\n\t\t{E8A6DB48-6149-48EC-9519-80779BA0FF49}.Release|x64.ActiveCfg = Release|x64\n\t\t{E8A6DB48-6149-48EC-9519-80779BA0FF49}.Release|x64.Build.0 = Release|x64\n\t\t{E8A6DB48-6149-48EC-9519-80779BA0FF49}.Release|x86.ActiveCfg = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {5A0746AD-BA8F-447A-A85F-1B3DFA35A8B7}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/Common/directory.cpp",
    "content": "﻿\n#include <Windows.h>\n#include \"directory.h\"\n#include \"path.h\"\n\nnamespace Directory\n{\n\tbool Exists(const std::string& dirPath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesA(dirPath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY) == 0)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tbool Exists(const std::wstring& dirPath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesW(dirPath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY) == 0)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tvoid Create(const std::string& dirPath)\n\t{\n\t\tif (!Directory::Exists(dirPath))\n\t\t{\n\t\t\tif (!CreateDirectoryA(dirPath.c_str(), NULL))\n\t\t\t{\n\t\t\t\tDirectory::Create(Path::GetDirectoryName(dirPath));\n\t\t\t\tCreateDirectoryA(dirPath.c_str(), NULL);\n\t\t\t}\n\t\t}\n\t}\n\n\n\tvoid Create(const std::wstring& dirPath)\n\t{\n\t\tif (!Directory::Exists(dirPath))\n\t\t{\n\t\t\tif (!CreateDirectoryW(dirPath.c_str(), NULL))\n\t\t\t{\n\t\t\t\tDirectory::Create(Path::GetDirectoryName(dirPath));\n\t\t\t\tCreateDirectoryW(dirPath.c_str(), NULL);\n\t\t\t}\n\t\t}\n\t}\n}"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/Common/directory.h",
    "content": "﻿#pragma once\n\n#include <string>\nnamespace Directory\n{\n\tbool Exists(const std::string& dirPath);\n\tbool Exists(const std::wstring& dirPath);\n\tvoid Create(const std::string& dirPath);\n\tvoid Create(const std::wstring& dirPath);\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/Common/encoding.cpp",
    "content": "﻿// encoding.cpp\n\n#include <windows.h>\n#include \"encoding.h\"\n\n#undef max\n\nnamespace Encoding\n{\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint length = MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), NULL, 0);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tstd::wstring output(length, L'\\0');\n\n\t\tif (MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), (LPWSTR)output.data(), (int)output.length() + 1) == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint length = WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), NULL, 0, NULL, NULL);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tstd::string output(length, '\\0');\n\n\t\tif (WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), (LPSTR)output.data(), (int)output.length() + 1, NULL, NULL) == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n}\n\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/Common/encoding.h",
    "content": "﻿// encoding.h\n\n#pragma once\n\n#include <string>\n\nnamespace Encoding\n{\n\tenum CodePage\n\t{\n\t\tACP = 0,\n\t\tUTF_8 = 65001,\n\t\tSHIFT_JIS = 932,\n\t\tGBK = 936,\n\t};\n\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage);\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage);\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/Common/file.cpp",
    "content": "﻿// file.cpp\n\n#include <string>\n#include <fstream>\n#include <limits>\n#include <cstdio>\n#include \"file.h\"\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::string ReadAllText(const std::wstring& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tvoid Delete(const std::string& path)\n\t{\n\t\tremove(path.c_str());\n\t}\n\n\tvoid Delete(const std::wstring& path)\n\t{\n\t\t_wremove(path.c_str());\n\t}\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/Common/file.h",
    "content": "﻿// file.h\n\n#pragma once\n\n#include <string>\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path);\n\tstd::string ReadAllText(const std::wstring& path);\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size);\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size);\n\tvoid Delete(const std::string& path);\n\tvoid Delete(const std::wstring& path);\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/Common/log.cpp",
    "content": "﻿// log.cpp\n\n#include <cstdarg>\n#include <ctime>\n#include \"log.h\"\n#include \"stringhelper.h\"\n#include \"encoding.h\"\n\n\nnamespace Log\n{\n\tLogger::Logger() : m_pOutput{}\n\t{\n\t}\n\n\tLogger::Logger(const wchar_t* lpFileName)\n\t\t: m_pOutput{}\n\t{\n\t\tOpen(lpFileName);\n\t}\n\n\tLogger::~Logger()\n\t{\n\t\tClose();\n\t}\n\n\tvoid Logger::Open(const wchar_t* lpFileName)\n\t{\n\t\tm_pOutput = _wfsopen(lpFileName, L\"ab\", _SH_DENYWR);\n\t}\n\n\tvoid Logger::Close()\n\t{\n\t\tFlush();\n\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfclose(m_pOutput);\n\t\t\tm_pOutput = nullptr;\n\t\t}\n\t}\n\n\tvoid Logger::Flush()\n\t{\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfflush(m_pOutput);\n\t\t}\n\t}\n\n\tstatic std::string GetTimeString()\n\t{\n\t\ttime_t tv;\n\t\tstruct tm tm;\n\t\tchar buf[32];\n\n\t\ttime(&tv);\n\t\tlocaltime_s(&tm, &tv);\n\t\tstrftime(buf, sizeof(buf), \"%Y-%m-%d %H:%M:%S\", &tm);\n\n\t\treturn std::string(buf);\n\t}\n\n\tvoid Logger::WriteAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto output = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLineAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto utf = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\r\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::Write(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto output = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLine(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto utf = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\r\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\n\tvoid Logger::WriteUnicode(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tfwrite(content.data(), content.length() * 2, 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\n\tvoid Logger::WriteData(void* data, unsigned int size) \n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tfwrite(data, size, 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/Common/log.h",
    "content": "﻿// log.h\n\n#pragma once\n\n#include <cstdio>\n\nnamespace Log\n{\n\tclass Logger\n\t{\n\tpublic:\n\t\tLogger();\n\t\tLogger(const wchar_t* lpFileName);\n\t\t~Logger();\n\n\t\tLogger(const Logger&) = delete;\n\t\tLogger& operator=(const Logger&) = delete;\n\n\t\tvoid Open(const wchar_t* lpFileName);\n\t\tvoid Close();\n\t\tvoid Flush();\n\n\t\tvoid WriteAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid WriteLineAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid Write(const wchar_t* lpFormat, ...);\n\t\tvoid WriteLine(const wchar_t* lpFormat, ...);\n\t\tvoid WriteUnicode(const wchar_t* lpFormat, ...);\n\t\tvoid WriteData(void* data, unsigned int size);\n\n\n\tprivate:\n\t\tFILE* m_pOutput;\n\t};\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/Common/path.cpp",
    "content": "﻿// path.cpp\n\n#include <windows.h>\n#include <string>\n#include \"path.h\"\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::wstring GetFileName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::string GetFileNameWithoutExtension(const std::string& path)\n\t{\n\t\tstd::string name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of('.');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path)\n\t{\n\t\tstd::wstring name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of(L'.');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::string GetDirectoryName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetDirectoryName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string GetExtension(const std::string& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::string();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetExtension(const std::wstring& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::wstring();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::string subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != '.')\n\t\t{\n\t\t\treturn subPath + \".\" + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == L'.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::wstring subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != L'.')\n\t\t{\n\t\t\treturn subPath + L'.' + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::string GetFullPath(const std::string& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::string output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameA(path.c_str(), dwBufferSize, const_cast<std::string::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::string();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetFullPath(const std::wstring& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::wstring output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameW(path.c_str(), dwBufferSize, const_cast<std::wstring::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::wstring();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\n\tstd::string Combine(const std::string& dir, const std::string& fileName)\n\t{\n\t\tif (dir.empty())\n\t\t{\n\t\t\treturn fileName;\n\t\t}\n\n\t\tconst char& lastChar = dir.back();\n\t\tif (lastChar == '\\\\' || lastChar == '/')\n\t\t{\n\t\t\treturn dir + fileName;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn dir + '\\\\' + fileName;\n\t\t}\n\t}\n\n\tstd::wstring Combine(const std::wstring& dir, const std::wstring& fileName)\n\t{\n\t\tif (dir.empty())\n\t\t{\n\t\t\treturn fileName;\n\t\t}\n\n\t\tconst wchar_t& lastChar = dir.back();\n\t\tif (lastChar == L'\\\\' || lastChar == L'/')\n\t\t{\n\t\t\treturn dir + fileName;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn dir + L'\\\\' + fileName;\n\t\t}\n\t}\n\n\tbool Exists(const std::string& filePath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesA(filePath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY))\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tbool Exists(const std::wstring& filePath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesW(filePath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY))\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n}"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/Common/path.h",
    "content": "﻿// path.h\n\n#pragma once\n\n#include <string>\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path);\n\tstd::wstring GetFileName(const std::wstring& path);\n\tstd::string GetFileNameWithoutExtension(const std::string& path);\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path);\n\tstd::string GetDirectoryName(const std::string& path);\n\tstd::wstring GetDirectoryName(const std::wstring& path);\n\tstd::string GetExtension(const std::string& path);\n\tstd::wstring GetExtension(const std::wstring& path);\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext);\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext);\n\tstd::string GetFullPath(const std::string& path);\n\tstd::wstring GetFullPath(const std::wstring& path);\n\tstd::string Combine(const std::string& dir, const std::string& fileName);\n\tstd::wstring Combine(const std::wstring& dir, const std::wstring& fileName);\n\tbool Exists(const std::string& filePath);\n\tbool Exists(const std::wstring& filePath);\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/Common/pe.cpp",
    "content": "﻿// pe.cpp\n\n#include \"pe.h\"\n\nnamespace PE\n{\n\tPVOID GetModuleBase(HMODULE hModule)\n\t{\n\t\tMEMORY_BASIC_INFORMATION mem;\n\n\t\tif (!VirtualQuery(hModule, &mem, sizeof(mem)))\n\t\t\treturn 0;\n\n\t\treturn mem.AllocationBase;\n\t}\n\n\tDWORD GetModuleSize(HMODULE hModule)\n\t{\n\t\treturn ((PIMAGE_NT_HEADERS)((ULONG_PTR)hModule + ((PIMAGE_DOS_HEADER)hModule)->e_lfanew))->OptionalHeader.SizeOfImage;\n\t}\n\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_SECTION_HEADER pSectionHeaders = (PIMAGE_SECTION_HEADER)((PBYTE)pNtHeader + sizeof(pNtHeader->Signature) + sizeof(pNtHeader->FileHeader) + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n\t\tfor (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; n++)\n\t\t{\n\t\t\tif (strcmp((PCSTR)pSectionHeaders[n].Name, lpName) == 0)\n\t\t\t{\n\t\t\t\tif (pSectionHeaders[n].VirtualAddress == 0 || pSectionHeaders[n].SizeOfRawData == 0)\n\t\t\t\t\treturn NULL;\n\n\t\t\t\treturn &pSectionHeaders[n];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tstatic inline PBYTE RvaAdjust(PIMAGE_DOS_HEADER pDosHeader, DWORD raddr)\n\t{\n\t\tif (raddr != NULL)\n\t\t{\n\t\t\treturn ((PBYTE)pDosHeader) + raddr;\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_IMPORT_DESCRIPTOR iidp = (PIMAGE_IMPORT_DESCRIPTOR)RvaAdjust(pDosHeader, pNtHeader->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);\n\n\t\tif (iidp == NULL)\n\t\t\treturn NULL;\n\n\t\tfor (; iidp->OriginalFirstThunk != 0; iidp++)\n\t\t{\n\t\t\tLPCSTR lpszModule = (LPCSTR)RvaAdjust(pDosHeader, iidp->Name);\n\n\t\t\tif (lpszModule == NULL)\n\t\t\t\treturn NULL;\n\n\t\t\tif (_stricmp(lpszModule, lpModuleName) != 0)\n\t\t\t\tcontinue;\n\n\t\t\tPIMAGE_THUNK_DATA pThunks = (PIMAGE_THUNK_DATA)RvaAdjust(pDosHeader, iidp->OriginalFirstThunk);\n\n\t\t\tPVOID* pAddrs = (PVOID*)RvaAdjust(pDosHeader, iidp->FirstThunk);\n\n\t\t\tif (pThunks == NULL)\n\t\t\t\tcontinue;\n\n\t\t\tfor (DWORD i = 0; pThunks[i].u1.Ordinal; i++)\n\t\t\t{\n\t\t\t\tif (IMAGE_SNAP_BY_ORDINAL(pThunks[i].u1.Ordinal))\n\t\t\t\t\tcontinue;\n\n\t\t\t\tLPCSTR lpszProc = (PCSTR)RvaAdjust(pDosHeader, (DWORD)pThunks[i].u1.AddressOfData + 2);\n\n\t\t\t\tif (lpszProc == NULL)\n\t\t\t\t\tcontinue;\n\n\t\t\t\tif (strcmp(lpszProc, lpProcName) == 0)\n\t\t\t\t\treturn &pAddrs[i];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen)\n\t{\n\t\tULONG_PTR dwStartAddr = (ULONG_PTR)lpStartSearch;\n\t\tULONG_PTR dwEndAddr = dwStartAddr + dwSearchLen - dwPatternLen;\n\n\t\twhile (dwStartAddr < dwEndAddr)\n\t\t{\n\t\t\tbool found = true;\n\n\t\t\tfor (DWORD i = 0; i < dwPatternLen; i++)\n\t\t\t{\n\t\t\t\tchar code = *(char*)(dwStartAddr + i);\n\n\t\t\t\tif (lpPattern[i] != 0x2A && lpPattern[i] != code)\n\t\t\t\t{\n\t\t\t\t\tfound = false;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (found)\n\t\t\t\treturn (PVOID)dwStartAddr;\n\n\t\t\tdwStartAddr++;\n\t\t}\n\n\t\treturn 0;\n\t}\n\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize)\n\t{\n\t\tDWORD dwProtect;\n\n\t\tif (VirtualProtect(lpAddress, nSize, PAGE_EXECUTE_READWRITE, &dwProtect))\n\t\t{\n\t\t\tmemcpy(lpAddress, lpBuffer, nSize);\n\t\t\tVirtualProtect(lpAddress, nSize, dwProtect, &dwProtect);\n\t\t\treturn TRUE;\n\t\t}\n\n\t\treturn FALSE;\n\t}\n\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc)\n\t{\n\t\tPVOID lpAddress = GetImportAddress(hModule, lpModuleName, lpProcName);\n\n\t\tif (lpAddress == NULL)\n\t\t{\n\t\t\treturn FALSE;\n\t\t}\n\n\t\tif (lpOriginalProc)\n\t\t{\n\t\t\t*lpOriginalProc = *(PVOID*)lpAddress;\n\t\t}\n\n\t\treturn WriteValue(lpAddress, lpNewProc);\n\t}\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/Common/pe.h",
    "content": "﻿// pe.h\n\n#pragma once\n\n#include <windows.h>\n#include <type_traits>\n\nnamespace PE\n{\n\t// Get the base address of the specified module.\n\tPVOID GetModuleBase(HMODULE hModule);\n\n\t// Get the size of the specified module.\n\tDWORD GetModuleSize(HMODULE hModule);\n\n\t// Get the section with the specified name.\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName);\n\n\t// Get the address of the imported function in the import table.\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName);\n\n\t// Searche memory for the specified pattern.\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen);\n\n\t// Write data to the specified address.\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize);\n\n\t// Writes a scalar value to the specified address.\n\t//  If you pass a pointer, the value of that pointer is written.\n\ttemplate<typename T, typename std::enable_if_t<std::is_scalar_v<T>, bool> = true>\n\tBOOL WriteValue(PVOID lpAddress, T tValue)\n\t{\n\t\treturn WriteMemory(lpAddress, &tValue, sizeof(T));\n\t}\n\n\t// Replace imported function in the import table.\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc);\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/Common/stringhelper.cpp",
    "content": "﻿// stringhelper.cpp\n\n#include <algorithm>\n#include <string>\n#include <cstdarg>\n#include <vector>\n#include \"stringhelper.h\"\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tstd::string ToLower(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToLower(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string ToUpper(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToUpper(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string Format(const char* format, ...)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string VFormat(const char* format, va_list ap)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring Format(const wchar_t* format, ...)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring VFormat(const wchar_t* format, va_list ap)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring StringHelper::BytesToHexStringW(const unsigned __int8* data, unsigned __int32 length)\n\t{\n\t\tconstexpr const wchar_t hexStringW[32] = L\"0123456789ABCDEF\";\n\n\t\tstd::wstring s;\n\t\tfor (unsigned __int32 index = 0; index < length; index++)\n\t\t{\n\t\t\ts += hexStringW[(data[index] & 0xF0) >> 4];\n\t\t\ts += hexStringW[(data[index] & 0x0F) >> 0];\n\t\t}\n\t\treturn s;\n\t}\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/Common/stringhelper.h",
    "content": "﻿// stringhelper.h\n\n#pragma once\n\n#include <string>\n#include <vector>\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub);\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub);\n\tbool StartsWith(const std::string& source, const std::string& sub);\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub);\n\tbool EndsWith(const char* source, const char* sub);\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub);\n\tbool EndsWith(const std::string& source, const std::string& sub);\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub);\n\n\tstd::string ToLower(const std::string& source);\n\tstd::wstring ToLower(const std::wstring& source);\n\tstd::string ToUpper(const std::string& source);\n\tstd::wstring ToUpper(const std::wstring& source);\n\n\tstd::string Format(const char* format, ...);\n\tstd::string VFormat(const char* format, va_list ap);\n\tstd::wstring Format(const wchar_t* format, ...);\n\tstd::wstring VFormat(const wchar_t* format, va_list ap);\n\n\tstd::wstring BytesToHexStringW(const unsigned __int8* data, unsigned __int32 length);\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/Common/util.cpp",
    "content": "﻿// util.cpp\n\n#include <windows.h>\n#include <shlobj.h>\n#include \"stringhelper.h\"\n\nnamespace Util\n{\n    std::string GetModulePathA(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::string output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameA(hModule, const_cast<std::string::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::string();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::string();\n    }\n\n    std::wstring GetModulePathW(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::wstring output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameW(hModule, const_cast<std::wstring::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::wstring();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::wstring();\n    }\n\n    std::string GetAppPathA()\n    {\n        return GetModulePathA(GetModuleHandleW(NULL));\n    }\n\n    std::wstring GetAppPathW()\n    {\n        return GetModulePathW(GetModuleHandleW(NULL));\n    }\n\n    std::string GetAppDirectoryA()\n    {\n        std::string path = GetAppPathA();\n\n        size_t pos = path.find_last_of('\\\\');\n\n        if (pos != std::string::npos && pos > 0)\n        {\n            return path.substr(0, pos);\n        }\n\n        return path;\n    }\n\n\tstd::wstring GetAppDirectoryW()\n\t{\n\t\tstd::wstring path = GetAppPathW();\n\n\t\tsize_t pos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn path;\n\t}\n\n    std::string GetLastErrorMessageA()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        LPSTR pBuffer = NULL;\n\n        if (FormatMessageA(dwFlags, NULL, dwErrorCode, dwLanguageId, (LPSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::string();\n        }\n\n        std::string message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    std::wstring GetLastErrorMessageW()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        PWSTR pBuffer = NULL;\n\n        if (FormatMessageW(dwFlags, NULL, dwErrorCode, dwLanguageId, (PWSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::wstring();\n        }\n\n        std::wstring message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    __declspec(noreturn) void ThrowError(const char* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxA(NULL, message.c_str(), \"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n    __declspec(noreturn) void ThrowError(const wchar_t* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxW(NULL, message.c_str(), L\"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n\tvoid WriteDebugMessage(const char* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringA(message.c_str());\n\t}\n\n\tvoid WriteDebugMessage(const wchar_t* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringW(message.c_str());\n\t}\n\n    std::string OpenFolderDialog(const std::string& title)\n    {\n        char buf[MAX_PATH]{};\n        BROWSEINFOA bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderA(&bi);\n\n        if (idl == NULL)\n        {\n            return std::string();\n        }\n\n        if (SHGetPathFromIDListA(idl, buf) == FALSE)\n        {\n            return std::string();\n        }\n\n        return std::string(buf);\n    }\n\n    std::wstring OpenFolderDialog(const std::wstring& title)\n    {\n        WCHAR buf[MAX_PATH]{};\n        BROWSEINFOW bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderW(&bi);\n\n        if (idl == NULL)\n        {\n            return std::wstring();\n        }\n\n        if (SHGetPathFromIDListW(idl, buf) == FALSE)\n        {\n            return std::wstring();\n        }\n\n        return std::wstring(buf);\n    }\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/Common/util.h",
    "content": "﻿// util.h\n\n#pragma once\n\n#include <windows.h>\n#include <string>\n\nnamespace Util\n{\n\t// Get the full path of the specified module.\n\tstd::string GetModulePathA(HMODULE hModule);\n\n\t// Get the full path of the specified module.\n\tstd::wstring GetModulePathW(HMODULE hModule);\n\n\t// Get the full path to the executable.\n\tstd::string GetAppPathA();\n\n\t// Get the full path to the executable.\n\tstd::wstring GetAppPathW();\n\n\t// Get the directory path to the executable.\n\tstd::string GetAppDirectoryA();\n\n\t// Get the directory path to the executable.\n\tstd::wstring GetAppDirectoryW();\n\n\t// Get message from Win32 last error code.\n\tstd::string GetLastErrorMessageA();\n\n\t// Get message from Win32 last error code.\n\tstd::wstring GetLastErrorMessageW();\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const char* format, ...);\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const wchar_t* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const char* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const wchar_t* format, ...);\n\n\t// Display a folder select dialog.\n\tstd::string OpenFolderDialog(const std::string& title);\n\n\t// Display a folder select dialog.\n\tstd::wstring OpenFolderDialog(const std::wstring& title);\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/Exports.def",
    "content": "﻿EXPORTS\n\tV2Link\n\tV2Unlink"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/KrkrFileDumper.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>16.0</VCProjectVersion>\n    <Keyword>Win32Proj</Keyword>\n    <ProjectGuid>{998bff88-449f-4743-b68a-025a77f3f6eb}</ProjectGuid>\n    <RootNamespace>KrkrFileDumper</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <GenerateManifest>false</GenerateManifest>\n    <EmbedManifest>false</EmbedManifest>\n    <OutDir>$(SolutionDir)$(PlatformTarget)\\$(Configuration)\\</OutDir>\n    <IntDir>$(PlatformTarget)\\$(Configuration)\\</IntDir>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <GenerateManifest>false</GenerateManifest>\n    <EmbedManifest>false</EmbedManifest>\n    <OutDir>$(SolutionDir)$(PlatformTarget)\\$(Configuration)\\</OutDir>\n    <IntDir>$(PlatformTarget)\\$(Configuration)\\</IntDir>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>WIN32;_DEBUG;KRKRFILEDUMPER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <PrecompiledHeaderFile>\n      </PrecompiledHeaderFile>\n      <CompileAsManaged>false</CompileAsManaged>\n      <CompileAsWinRT>false</CompileAsWinRT>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <ControlFlowGuard>false</ControlFlowGuard>\n      <EnableParallelCodeGeneration>false</EnableParallelCodeGeneration>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <OpenMPSupport>false</OpenMPSupport>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <EnableModules>false</EnableModules>\n      <BuildStlModules>false</BuildStlModules>\n      <UseFullPaths>false</UseFullPaths>\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n      <AdditionalOptions>/D \"_WIN32_WINNT=0x0601\" %(AdditionalOptions)</AdditionalOptions>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <PreventDllBinding>false</PreventDllBinding>\n      <LargeAddressAware>false</LargeAddressAware>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <CETCompat>false</CETCompat>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <AdditionalOptions>/PDBALTPATH:%_PDB% %(AdditionalOptions)</AdditionalOptions>\n      <ModuleDefinitionFile>$(ProjectDir)Exports.def</ModuleDefinitionFile>\n    </Link>\n    <Manifest>\n      <VerboseOutput>false</VerboseOutput>\n    </Manifest>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>WIN32;NDEBUG;KRKRFILEDUMPER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <PrecompiledHeaderFile>\n      </PrecompiledHeaderFile>\n      <CompileAsManaged>false</CompileAsManaged>\n      <CompileAsWinRT>false</CompileAsWinRT>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <ControlFlowGuard>false</ControlFlowGuard>\n      <EnableParallelCodeGeneration>false</EnableParallelCodeGeneration>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <OpenMPSupport>false</OpenMPSupport>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <EnableModules>false</EnableModules>\n      <BuildStlModules>false</BuildStlModules>\n      <UseFullPaths>false</UseFullPaths>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n      <AdditionalOptions>/D \"_WIN32_WINNT=0x0601\" %(AdditionalOptions)</AdditionalOptions>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <PreventDllBinding>false</PreventDllBinding>\n      <LargeAddressAware>false</LargeAddressAware>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <CETCompat>false</CETCompat>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <AdditionalOptions>/PDBALTPATH:%_PDB% %(AdditionalOptions)</AdditionalOptions>\n      <ModuleDefinitionFile>$(ProjectDir)Exports.def</ModuleDefinitionFile>\n    </Link>\n    <Manifest>\n      <VerboseOutput>false</VerboseOutput>\n    </Manifest>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"Common\\directory.cpp\" />\n    <ClCompile Include=\"Common\\encoding.cpp\" />\n    <ClCompile Include=\"Common\\file.cpp\" />\n    <ClCompile Include=\"Common\\log.cpp\" />\n    <ClCompile Include=\"Common\\path.cpp\" />\n    <ClCompile Include=\"Common\\pe.cpp\" />\n    <ClCompile Include=\"Common\\stringhelper.cpp\" />\n    <ClCompile Include=\"Common\\util.cpp\" />\n    <ClCompile Include=\"dllmain.cpp\" />\n    <ClCompile Include=\"KrkrPlugin\\tp_stub.cpp\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"Common\\directory.h\" />\n    <ClInclude Include=\"Common\\encoding.h\" />\n    <ClInclude Include=\"Common\\file.h\" />\n    <ClInclude Include=\"Common\\log.h\" />\n    <ClInclude Include=\"Common\\path.h\" />\n    <ClInclude Include=\"Common\\pe.h\" />\n    <ClInclude Include=\"Common\\stringhelper.h\" />\n    <ClInclude Include=\"Common\\util.h\" />\n    <ClInclude Include=\"KrkrPlugin\\tp_stub.h\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/KrkrFileDumper.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"源文件\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"Common\">\n      <UniqueIdentifier>{1c596e6e-70e0-4a80-a3b3-3a2e56e0dcb6}</UniqueIdentifier>\n    </Filter>\n    <Filter Include=\"KrkrPlugin\">\n      <UniqueIdentifier>{2c036074-12c2-4acc-b84d-da0f60c95f0d}</UniqueIdentifier>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"dllmain.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\directory.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\encoding.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\file.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\log.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\path.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\pe.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\stringhelper.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\util.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"KrkrPlugin\\tp_stub.cpp\">\n      <Filter>KrkrPlugin</Filter>\n    </ClCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"Common\\directory.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\encoding.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\file.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\log.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\path.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\pe.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\stringhelper.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\util.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"KrkrPlugin\\tp_stub.h\">\n      <Filter>KrkrPlugin</Filter>\n    </ClInclude>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/KrkrPlugin/tp_stub.cpp",
    "content": "﻿/*\n\n\tTVP2 ( T Visual Presenter 2 )  A script authoring tool\n\tCopyright (C) 2000-2009 W.Dee <dee@kikyou.info> and contributors\n\n\tSee details of license at \"license.txt\"\n*/\n/* This file is always generated by makestub.pl . */\n/* Modification by hand will be lost. */\n\n#include <windows.h>\n#include \"tp_stub.h\"\n\n#define TVP_IN_PLUGIN_STUB\n\ntjs_int TVPPluginGlobalRefCount = 0;\n\n//---------------------------------------------------------------------------\n// stubs\n//---------------------------------------------------------------------------\n//---------------------------------------------------------------------------\n// Stub library setup\n//---------------------------------------------------------------------------\n\nstatic iTVPFunctionExporter * TVPFunctionExporter = NULL;\n\nvoid * TVPGetImportFuncPtr(const char *name)\n{\n\tvoid *ptr;\n\tif(TVPFunctionExporter->QueryFunctionsByNarrowString(&name, &ptr, 1))\n\t{\n\t\t// succeeded\n\t}\n\telse\n\t{\n\t\t// failed\n\t\tstatic const char *funcname = \"void ::TVPThrowPluginUnboundFunctionError(const char *)\";\n\t\tif(!TVPFunctionExporter->QueryFunctionsByNarrowString(&funcname, &ptr, 1))\n\t\t{\n\t\t\t*(int*)0 = 0; // causes an error\n\t\t}\n\t\ttypedef void (__stdcall * __functype)(const char *);\n\t\t((__functype)(ptr))(name);\n\t}\n\treturn ptr;\n}\n\n/* TVPInitImportStub : stub initialization */\nbool TVPInitImportStub(iTVPFunctionExporter * exporter)\n{\n\t// set TVPFunctionExporter\n\tTVPFunctionExporter = exporter;\n\treturn true;\n}\n\n/* TVPUninitImportStub : stub uninitialization */\nvoid TVPUninitImportStub()\n{\n}\n\n\n\nvoid * TVPImportFuncPtr3d4b725f0b4234d79524822e7c34486b = NULL;\nvoid * TVPImportFuncPtr3fc0c32ee41ea0c515f8fbb681e37982 = NULL;\nvoid * TVPImportFuncPtre8dbd4fe012262d9da831e0735aa33b3 = NULL;\nvoid * TVPImportFuncPtrace6cce1353865d7376caca1f2124216 = NULL;\nvoid * TVPImportFuncPtr5055344aa8055bc238b79e5f88fc3300 = NULL;\nvoid * TVPImportFuncPtr8238c542b814acf1a83c00cced57ba26 = NULL;\nvoid * TVPImportFuncPtrbd2a14ca8c345fd7f151b08d1792fb60 = NULL;\nvoid * TVPImportFuncPtr16d432f9f86738a7688cbfc9b12441ec = NULL;\nvoid * TVPImportFuncPtr6dac00582b8ba529e548ef058c4e869e = NULL;\nvoid * TVPImportFuncPtr9193ae470b5efdfe617b5e94cd8f5da6 = NULL;\nvoid * TVPImportFuncPtrec455b6ef0f5da178063db3875973260 = NULL;\nvoid * TVPImportFuncPtra56aaf685bd171b63b0ef3c894d80ecf = NULL;\nvoid * TVPImportFuncPtr9a5fe199cebb9841f94ac0bb7a4a3b6a = NULL;\nvoid * TVPImportFuncPtr2acb76a1f86e34afc5fe934d406c6c4c = NULL;\nvoid * TVPImportFuncPtr3a4d914ca7d24989c236ad223c002d49 = NULL;\nvoid * TVPImportFuncPtr8fca7d3a123df1eacf228ba89f6a02ff = NULL;\nvoid * TVPImportFuncPtr58be195f96a36c158d638e3b0c79308b = NULL;\nvoid * TVPImportFuncPtreaa4d5b1d186a807a63311ab6d5e16e4 = NULL;\nvoid * TVPImportFuncPtr246f30d208c1d3a4e2b558090f403734 = NULL;\nvoid * TVPImportFuncPtr3206ef9b7a8013d6572decdea49e7e2e = NULL;\nvoid * TVPImportFuncPtrc5a30d297c3a121879b1392bc6c604ef = NULL;\nvoid * TVPImportFuncPtre398f5aef0ab92bc1323f3b094722fb1 = NULL;\nvoid * TVPImportFuncPtr0733b0ac80880897d327dc6f3b04ea9e = NULL;\nvoid * TVPImportFuncPtr4cb055ed9d8ef71d1af10898965c940c = NULL;\nvoid * TVPImportFuncPtref8d198596b7d3143d02ed4450ccefa1 = NULL;\nvoid * TVPImportFuncPtrd48ea419e040ffe8c20c1e86d80c9a5f = NULL;\nvoid * TVPImportFuncPtr679b215ff76a269871d5f325b981e561 = NULL;\nvoid * TVPImportFuncPtr1039eff4a4443f9238438485a35a93a7 = NULL;\nvoid * TVPImportFuncPtr2f873b0ee1c6591ba28bc4b9c0e4c954 = NULL;\nvoid * TVPImportFuncPtra583ffb56cdb2ede691e15053a8a165a = NULL;\nvoid * TVPImportFuncPtre09ed277802c1b117e1908421448886d = NULL;\nvoid * TVPImportFuncPtre76dfb9e00f4a9d491117d815f30db7f = NULL;\nvoid * TVPImportFuncPtrb000dd8934508d8ec6d6ef976a6ff49b = NULL;\nvoid * TVPImportFuncPtrd98ab5c968ebfde4e924901d09190774 = NULL;\nvoid * TVPImportFuncPtr661e8c10d5d477e6823a840244937cd8 = NULL;\nvoid * TVPImportFuncPtr6b39e70ea89c4f883689f51289029b69 = NULL;\nvoid * TVPImportFuncPtr4a18b1c0afe37b84e2b35a7fc07c4e0f = NULL;\nvoid * TVPImportFuncPtr48b85c8774d91ca40b2992f0e452f19e = NULL;\nvoid * TVPImportFuncPtr5ea8db9a9193fe6bab53baf2bee06b6b = NULL;\nvoid * TVPImportFuncPtr46b92626ff6894e993c4f193a129540b = NULL;\nvoid * TVPImportFuncPtr6efc1d1f66f0e01a81faf767d7576816 = NULL;\nvoid * TVPImportFuncPtr4ededf58eae77c320b4a6f5f701acafb = NULL;\nvoid * TVPImportFuncPtr028d5fda2f4568f6ab14b49d89650a4d = NULL;\nvoid * TVPImportFuncPtr11912984b8c094d2df26bf3c3677d096 = NULL;\nvoid * TVPImportFuncPtr6c0df790c33142e286aea9af6993d931 = NULL;\nvoid * TVPImportFuncPtrc27d85b695cd6e144210785bdfd446ce = NULL;\nvoid * TVPImportFuncPtr8422ef7f42009be0ad58a09d64149051 = NULL;\nvoid * TVPImportFuncPtree07e6522577952453206ede39cdf54c = NULL;\nvoid * TVPImportFuncPtr786a65424247e711f6ca31f0a10603d7 = NULL;\nvoid * TVPImportFuncPtr995a222f2038dd2007f2c1f6429bd19e = NULL;\nvoid * TVPImportFuncPtrda8c6e750d6a9c0557a56ef7f7fd8e88 = NULL;\nvoid * TVPImportFuncPtr9cf7b0f119bcf3fa4564837ae25429b3 = NULL;\nvoid * TVPImportFuncPtr17cbcacad2ed350215d7d700c676ea40 = NULL;\nvoid * TVPImportFuncPtr2bd375c0598e9148d88579a51b2f07a8 = NULL;\nvoid * TVPImportFuncPtr4d2c157f8b0b49e57c3e9b5abc9deb0f = NULL;\nvoid * TVPImportFuncPtr4b7eaccf64af0f3a4c4fe64f4e2dd3fd = NULL;\nvoid * TVPImportFuncPtr3a4d2602c392a8d1f4c38d537a8c95e0 = NULL;\nvoid * TVPImportFuncPtr8d915d35ef8e857f245c5d46798618e4 = NULL;\nvoid * TVPImportFuncPtr1e463482afa8ca30f5fa7bea4fa5741d = NULL;\nvoid * TVPImportFuncPtrfdf270e4080c986abd1649fa9fffdeab = NULL;\nvoid * TVPImportFuncPtr972e0f9a6ec4648a9fb82bcf5d9095ff = NULL;\nvoid * TVPImportFuncPtr9d76731c37c4664d654db026644c64b4 = NULL;\nvoid * TVPImportFuncPtr4f1620cb699874b9c8cedf6e321c606e = NULL;\nvoid * TVPImportFuncPtref1c6b2b601d1b0ff70272a4d447aa3c = NULL;\nvoid * TVPImportFuncPtr9b7872860c95cfdafb056ab30318e99c = NULL;\nvoid * TVPImportFuncPtr53360f194a04fc142ddae2b9a3ab4c92 = NULL;\nvoid * TVPImportFuncPtrce1dcb05e5e7c4cafbc4ed37f63b256e = NULL;\nvoid * TVPImportFuncPtr841ce4492b37321eea0c1b500de9b352 = NULL;\nvoid * TVPImportFuncPtr61785de870894968cd9d95e17e88eafc = NULL;\nvoid * TVPImportFuncPtrad3236e727398311c3b8e1ddd5f4b293 = NULL;\nvoid * TVPImportFuncPtr80e0b7be488545ff9b8bc52c9ab5fba5 = NULL;\nvoid * TVPImportFuncPtr4eaa3e4efb319707db6ef81db1c6f147 = NULL;\nvoid * TVPImportFuncPtr693a0152f098caee7fc77f545dd3e954 = NULL;\nvoid * TVPImportFuncPtr42840710f5fba9bb32b95290b1796a55 = NULL;\nvoid * TVPImportFuncPtradec3f9ef429aa9a284081f0fc6a1b5b = NULL;\nvoid * TVPImportFuncPtr674a7948152a1d7a49050b9d98796403 = NULL;\nvoid * TVPImportFuncPtraa6f132b2031c83062f6149c90f2df5f = NULL;\nvoid * TVPImportFuncPtrb52f446e22bb92d495f7e65ac71c9bf9 = NULL;\nvoid * TVPImportFuncPtrd4899fd4a8beb06f192dcb1d300e3319 = NULL;\nvoid * TVPImportFuncPtrd3f5ec78464d29ee6988a1f90c2e3e1b = NULL;\nvoid * TVPImportFuncPtra463ad6a757c3f04e09a72e288737d06 = NULL;\nvoid * TVPImportFuncPtr27857bb89d35113183b682c3917d6c7a = NULL;\nvoid * TVPImportFuncPtra5f80951cfb882ac6a3e06c0b9a95807 = NULL;\nvoid * TVPImportFuncPtr35aadb63079c8bd84ebc0389bae306e0 = NULL;\nvoid * TVPImportFuncPtrfb6573df5887c2020ae58136f8342ed4 = NULL;\nvoid * TVPImportFuncPtr86c67d2197c46824ab10f59e568ad13a = NULL;\nvoid * TVPImportFuncPtr263a0c5b335b2c4d5bc1f55b51b8315e = NULL;\nvoid * TVPImportFuncPtr975c1099e57ab67122ddef0f44fd7dd5 = NULL;\nvoid * TVPImportFuncPtr04493e5237a7ca97afd391cb7e831ba0 = NULL;\nvoid * TVPImportFuncPtr9996100acc7705cb2b0c904d6bad4401 = NULL;\nvoid * TVPImportFuncPtr5d91cff3b2a26ff7c0543e0f6d737117 = NULL;\nvoid * TVPImportFuncPtref1dedc2cb58dc4e1afc14238b6fc518 = NULL;\nvoid * TVPImportFuncPtrf18397fe81c043ba2346e31b359f6a73 = NULL;\nvoid * TVPImportFuncPtr2ee45ad60b0c06a8d0feebc3a6aad9e7 = NULL;\nvoid * TVPImportFuncPtr44500491c57e17032951fe6ed268ff1d = NULL;\nvoid * TVPImportFuncPtr056f5d278c75750df792bf8b081fbf7d = NULL;\nvoid * TVPImportFuncPtr04233bc4f7d4df92c260d23110320afe = NULL;\nvoid * TVPImportFuncPtrcdc475c4419e77c22508e337428c4074 = NULL;\nvoid * TVPImportFuncPtr06bacb2910308a47bbe27ff7efa1226d = NULL;\nvoid * TVPImportFuncPtr521e053199a4aeb4e0f24d9f4a6cc682 = NULL;\nvoid * TVPImportFuncPtr02164e6fb4c925843ac774ec1e4c6e5d = NULL;\nvoid * TVPImportFuncPtr5110cbbcddbd9688281ee5418e3f9023 = NULL;\nvoid * TVPImportFuncPtr1db54b61f00bf931452218c4a39e79ef = NULL;\nvoid * TVPImportFuncPtr9d0edd8f51f155767301017bd3d256da = NULL;\nvoid * TVPImportFuncPtr8f744c5aa8df5471939b960bc759f12b = NULL;\nvoid * TVPImportFuncPtrba7ff7b0b4192bd2cc7f49c7b688ad57 = NULL;\nvoid * TVPImportFuncPtr7773ac921bb82c85de3be69ef86265fd = NULL;\nvoid * TVPImportFuncPtr114a781ed71edace31abb352a2671f41 = NULL;\nvoid * TVPImportFuncPtr2bc5f4a97decfa82c625430479ec512b = NULL;\nvoid * TVPImportFuncPtr066fb79f94523d95d12480f23c58cc8e = NULL;\nvoid * TVPImportFuncPtr803906b8de16ff825d4e69e1952d872f = NULL;\nvoid * TVPImportFuncPtr34cc96a5118ee1e12b0750ea64d40b1f = NULL;\nvoid * TVPImportFuncPtrdbe821fb8b651d42a9c8e730517c408c = NULL;\nvoid * TVPImportFuncPtr8970ba46068ac74746c3e84299937d8f = NULL;\nvoid * TVPImportFuncPtr438e27dcbb077284213eb4d7dcd43f8f = NULL;\nvoid * TVPImportFuncPtra98d712ca19a49afe07d0a7c5d064cef = NULL;\nvoid * TVPImportFuncPtr08aef69683bcfe2a5c63d4c7866de8e9 = NULL;\nvoid * TVPImportFuncPtrdbc9bc2e27068c8426b1c6a7f89424e0 = NULL;\nvoid * TVPImportFuncPtr5eeb98ca016123f57966457533bb639e = NULL;\nvoid * TVPImportFuncPtr98fdc846d0b4a83412f3521f65bb98b4 = NULL;\nvoid * TVPImportFuncPtr3309591d3c7f6f688e81588f169dba21 = NULL;\nvoid * TVPImportFuncPtrd83a866389246d824efcc83303a04484 = NULL;\nvoid * TVPImportFuncPtr6cf6f332a6a14a15e8dce62301f5c840 = NULL;\nvoid * TVPImportFuncPtr566eeea3c5f009b0fc6fa123ba30f496 = NULL;\nvoid * TVPImportFuncPtr88806e38e35c73b36acadd4061a4fe0b = NULL;\nvoid * TVPImportFuncPtr3bb69d3886159aaecc333b6ff17287bf = NULL;\nvoid * TVPImportFuncPtr3e36278551a9c8b29cb2e8017db6af0d = NULL;\nvoid * TVPImportFuncPtr5de99d84f3dc902cb0812fb85a7d5c88 = NULL;\nvoid * TVPImportFuncPtr31e85cbc73f8fbd4cea895a751480059 = NULL;\nvoid * TVPImportFuncPtr6ae29e405ede762f1a89a9dd526cb36e = NULL;\nvoid * TVPImportFuncPtrc95bd66d95c153cdac41b5243e555f5f = NULL;\nvoid * TVPImportFuncPtr72a67e9c52fd27dbb66eded47efeea74 = NULL;\nvoid * TVPImportFuncPtrfb13e41bda53e4e59403e3e14effccd6 = NULL;\nvoid * TVPImportFuncPtr9a5c710e620e47f105752453ad5d6ab1 = NULL;\nvoid * TVPImportFuncPtr18f1ad16c11429707cbf8ea4d1d4a21e = NULL;\nvoid * TVPImportFuncPtr550f317b573a1256af00586890ae82f1 = NULL;\nvoid * TVPImportFuncPtrcd50da721dfb63f36c1ebb1226830428 = NULL;\nvoid * TVPImportFuncPtrfbba3dd6a087599d1277ae58f6cec18e = NULL;\nvoid * TVPImportFuncPtr43cc5b5a61a6090af83333d115b5b868 = NULL;\nvoid * TVPImportFuncPtr616fb5060d81eb5bab58647596582df4 = NULL;\nvoid * TVPImportFuncPtr168cf4c1b9ef70b98f2e0ab3695a4f3b = NULL;\nvoid * TVPImportFuncPtr314573cca30a7c2aecc9166fbf5400c9 = NULL;\nvoid * TVPImportFuncPtr03da356426c038fad663c836c3e330ef = NULL;\nvoid * TVPImportFuncPtr31dbebdedc08d75e34a2cd564ce60586 = NULL;\nvoid * TVPImportFuncPtrd9224ad7a0de743a7eea15fdb2c5f934 = NULL;\nvoid * TVPImportFuncPtrc01b0720b49ce4f792446d8965d2c31f = NULL;\nvoid * TVPImportFuncPtr4af47e46a11e1357cb994f405289d13e = NULL;\nvoid * TVPImportFuncPtr25b6dafa19bfa5bde1a8b519da248f82 = NULL;\nvoid * TVPImportFuncPtr72425405819c900aec719491cbd90c6d = NULL;\nvoid * TVPImportFuncPtra79942af73f33bff6e432c9fd808e469 = NULL;\nvoid * TVPImportFuncPtrdf106470a4141ebc7eda22160859ffdc = NULL;\nvoid * TVPImportFuncPtr469bc225b0ecd9561aae5a46b85ded42 = NULL;\nvoid * TVPImportFuncPtra6663c078b3aa79b39ee2d09f3875765 = NULL;\nvoid * TVPImportFuncPtrefbe634ce4f13633e220cae167cf63fb = NULL;\nvoid * TVPImportFuncPtr57f4147bcc09e4e4442ffc9b0895727e = NULL;\nvoid * TVPImportFuncPtr1fb2d2e44cf83aebef7b26fd6b20bc2b = NULL;\nvoid * TVPImportFuncPtrbd6aa777bac947f5cffd891e9c724794 = NULL;\nvoid * TVPImportFuncPtr83c662330b75d616cdc8a4e11d7ababa = NULL;\nvoid * TVPImportFuncPtrbbde02fe30c8a6cadb7073174ea3a874 = NULL;\nvoid * TVPImportFuncPtrcc1c14f63867f90bc883de03e9212cbc = NULL;\nvoid * TVPImportFuncPtr236e007b32bc2631b5f6dc1eda6be0a9 = NULL;\nvoid * TVPImportFuncPtrcfbb9809e0e6d954b2652856e935ced9 = NULL;\nvoid * TVPImportFuncPtr60ee96ae4a7704340bef20fb35ba6ade = NULL;\nvoid * TVPImportFuncPtr564b37278b50f4e5597dff6540868d49 = NULL;\nvoid * TVPImportFuncPtr890b3a4831b824653e919b4a5197358d = NULL;\nvoid * TVPImportFuncPtr2dfa6c77c5051d160b8a06f540e0d68b = NULL;\nvoid * TVPImportFuncPtr05f88567d510fd84659ccbf493f647ed = NULL;\nvoid * TVPImportFuncPtr7166b8f7bb9688c980e4fa172f06f30c = NULL;\nvoid * TVPImportFuncPtrb9456ecba8b7898d80d2e5caa64035c9 = NULL;\nvoid * TVPImportFuncPtrdd44464bd8430a5be5fef0cffcd97117 = NULL;\nvoid * TVPImportFuncPtra57696ca0c157cd7d3cd4e58c1df957c = NULL;\nvoid * TVPImportFuncPtr1aea9f8a38bbb875b6d052f330da9178 = NULL;\nvoid * TVPImportFuncPtr2d3b3d6e22ee139cda9eee47dc031945 = NULL;\nvoid * TVPImportFuncPtr8ff49e56c3c4c566561dcdd5c9ecc4db = NULL;\nvoid * TVPImportFuncPtr490b547e93e40082d0b83312467104f9 = NULL;\nvoid * TVPImportFuncPtr2c1ef06748df47df52b586ac0fbc6a34 = NULL;\nvoid * TVPImportFuncPtrb6b2a03160b88239eccd18d89b1537d3 = NULL;\nvoid * TVPImportFuncPtr8becefbd52c76c7ecb0ea7b7f50b7915 = NULL;\nvoid * TVPImportFuncPtr74b9687a3bfd3b2c7abe226efc4225c1 = NULL;\nvoid * TVPImportFuncPtr7cafc2bf5965b594e60830e3057bbd58 = NULL;\nvoid * TVPImportFuncPtr80f111939c5694cbf43d07cf0ad1726c = NULL;\nvoid * TVPImportFuncPtr8dc9cef84191f79b38403a2070952fd4 = NULL;\nvoid * TVPImportFuncPtr1d42bd1e659b36886c20567497b7ee96 = NULL;\nvoid * TVPImportFuncPtr0848fbdc7eeddb12c80bcd9c31383a64 = NULL;\nvoid * TVPImportFuncPtr1f1123c906c28ab6d16b6bef3f7ae978 = NULL;\nvoid * TVPImportFuncPtrb84394e20cc73a90349cf5be4e783111 = NULL;\nvoid * TVPImportFuncPtr76e0db3797851fe8ff90cf84780c50ad = NULL;\nvoid * TVPImportFuncPtr6616241156c22bced42cd9f2f647677e = NULL;\nvoid * TVPImportFuncPtr1ace346a3dd546c66ad115a33d8cf693 = NULL;\nvoid * TVPImportFuncPtr96fb9bbe33531d4268573355c658e165 = NULL;\nvoid * TVPImportFuncPtrc90b5737134c76f9ed0bb5da7cfaad8c = NULL;\nvoid * TVPImportFuncPtr070ed05259a265cabdd82bfedabdd638 = NULL;\nvoid * TVPImportFuncPtr008b7e3a4c5bb23ee991f684a5064737 = NULL;\nvoid * TVPImportFuncPtrb64741dc4544ed43c44ddb6d0eb838ea = NULL;\nvoid * TVPImportFuncPtr5b83e28b2d9ab0f75d7c7f6f61b5ded6 = NULL;\nvoid * TVPImportFuncPtrb948c9f43837efa489b0b91f3f675710 = NULL;\nvoid * TVPImportFuncPtreb83216f6f718245468ef48b97ab4c2d = NULL;\nvoid * TVPImportFuncPtrc66ab4868b743de9c0ba8b26c67b23da = NULL;\nvoid * TVPImportFuncPtr586e16d502a6ad98b08161bdb090f8b6 = NULL;\nvoid * TVPImportFuncPtrd8bc9c71c80b200c39b29167d795cad0 = NULL;\nvoid * TVPImportFuncPtr85df4beb87f6503891e116ce046353c3 = NULL;\nvoid * TVPImportFuncPtr35b6a7e1c73f257aae91e05fa9826e84 = NULL;\nvoid * TVPImportFuncPtra25b46701e25030af1ed847e0df229eb = NULL;\nvoid * TVPImportFuncPtrc8906bf1efa5e86f9fddfab55a01c8f6 = NULL;\nvoid * TVPImportFuncPtr8141059f613820f694608af28e20cbad = NULL;\nvoid * TVPImportFuncPtrcf2690e47099ac6378ed50df4a8a8e90 = NULL;\nvoid * TVPImportFuncPtr810c7054e44f535cf250f00707105417 = NULL;\nvoid * TVPImportFuncPtr52a9af7905ddc71d8b4e0ef7366eebdd = NULL;\nvoid * TVPImportFuncPtr1635dbae2d91b338ddfd0430f8aa7f10 = NULL;\nvoid * TVPImportFuncPtr30df0c29ad8f672f7fe0742b4b11cd7f = NULL;\nvoid * TVPImportFuncPtr61c82dec644c58290a25f34a69478870 = NULL;\nvoid * TVPImportFuncPtrf08e347d2d47dc5fc9a3cb59355b4fbb = NULL;\nvoid * TVPImportFuncPtr5c62e59c2062f658d4c79d5257a9a586 = NULL;\nvoid * TVPImportFuncPtr259c72d8bfed1210ca71c54f24cacc7a = NULL;\nvoid * TVPImportFuncPtr801a92ace08eb7ed001406869a39a75f = NULL;\nvoid * TVPImportFuncPtre22e647af4ded8e51b1e76c845b4c8e2 = NULL;\nvoid * TVPImportFuncPtr12902221314df9bcf7f7cb74a5242fe0 = NULL;\nvoid * TVPImportFuncPtrb10feea1619ba8ac11237c12002cdb3e = NULL;\nvoid * TVPImportFuncPtr19755b50d241edcb477bdcac22663778 = NULL;\nvoid * TVPImportFuncPtr040a0ecf46963e094ee8ec32ab3f1962 = NULL;\nvoid * TVPImportFuncPtr525c529dc687b5d86424d775d00bdfce = NULL;\nvoid * TVPImportFuncPtrc96107b91e2a215f560a2612c6e85931 = NULL;\nvoid * TVPImportFuncPtrb8788eaa2ca495263c6ea2df264af5f5 = NULL;\nvoid * TVPImportFuncPtr4c6494008c520d896d699f82aca30b25 = NULL;\nvoid * TVPImportFuncPtr7d8f8d5e0832ecf248b19a89801ead0e = NULL;\nvoid * TVPImportFuncPtr70849965060a6402f41b0b11ec2bb3a7 = NULL;\nvoid * TVPImportFuncPtrc72efa6b4efaa6664ae637a03e98e866 = NULL;\nvoid * TVPImportFuncPtra250e46575d0df1166e1542613218a5c = NULL;\nvoid * TVPImportFuncPtra7bcff67b8d380c225b9d0d83921b3ae = NULL;\nvoid * TVPImportFuncPtrfb68a3aa16bd2eb7d7550283170321bf = NULL;\nvoid * TVPImportFuncPtr35b4299ede11f511b331b713ba9f38a8 = NULL;\nvoid * TVPImportFuncPtrefe52691cff20b2dfaa16e8e16caac0a = NULL;\nvoid * TVPImportFuncPtr38eed43ef69251c34dc45695b8cf35c0 = NULL;\nvoid * TVPImportFuncPtr2058b65abdfb7598910f0d584d40a19d = NULL;\nvoid * TVPImportFuncPtr1ebecaefe2ffdc811fccbac42e67e544 = NULL;\nvoid * TVPImportFuncPtr09e0f0912f8d758d3736ece9478c2686 = NULL;\nvoid * TVPImportFuncPtr23d61eda3959b087b618e348471e2c36 = NULL;\nvoid * TVPImportFuncPtre99b22c79b5bf04f3382f959c7bb69ca = NULL;\nvoid * TVPImportFuncPtr9c4bb9ebee4db0fcebeae11c34950f97 = NULL;\nvoid * TVPImportFuncPtr505a9563aeb1b0255cfcc8197bee7d9e = NULL;\nvoid * TVPImportFuncPtrf5ab80fc67ee04570330b9035144e760 = NULL;\nvoid * TVPImportFuncPtraf50188bbaa019ee88b19ecd931f7cce = NULL;\nvoid * TVPImportFuncPtr268c452e85a6ac75301a6132f4f5e38b = NULL;\nvoid * TVPImportFuncPtr646770a19b1768b372c9991ef0d3de85 = NULL;\nvoid * TVPImportFuncPtr5ec88e04fcb8e1877752281e172173ed = NULL;\nvoid * TVPImportFuncPtr923f8161f2d2ba0e883bc4edc2901960 = NULL;\nvoid * TVPImportFuncPtr6f70cdb7586cbe571204f286f43c9780 = NULL;\nvoid * TVPImportFuncPtr9a4eaa6a627038799015c093609bdde7 = NULL;\nvoid * TVPImportFuncPtrc8bb6590f4a7adc906d7b3e42d907267 = NULL;\nvoid * TVPImportFuncPtr8323d57f26876d87271dbfa257b7f7e2 = NULL;\nvoid * TVPImportFuncPtr4d6f148e8997e1ae0cc0006ec1bd9618 = NULL;\nvoid * TVPImportFuncPtr7f03a4ddb254d0518642d15513eaea85 = NULL;\nvoid * TVPImportFuncPtr4add3926c72ba9df9259be58b680de0d = NULL;\nvoid * TVPImportFuncPtr075d42cff8dc0c1fbd99c7459a63e526 = NULL;\nvoid * TVPImportFuncPtrb6bc45b28e194c7ac98bfdea88edee36 = NULL;\nvoid * TVPImportFuncPtr6dff6abb075da1a304520e60c011ef7b = NULL;\nvoid * TVPImportFuncPtr892ffbdb8375851fc557e4abe9589b77 = NULL;\nvoid * TVPImportFuncPtrb2f3538284fc2adda2a43272ee654a96 = NULL;\nvoid * TVPImportFuncPtre0ff899ea4a9cc49a0e3b38deaf93b45 = NULL;\nvoid * TVPImportFuncPtr4b9c9ac2aafad07af4b16f34e9d4bba2 = NULL;\nvoid * TVPImportFuncPtrc2e423356d9ca3f26f9c1d294ee9b742 = NULL;\nvoid * TVPImportFuncPtrc07314686fdf5815ce9b058020da942b = NULL;\nvoid * TVPImportFuncPtr4a197be1985d45ee86d5672d24134560 = NULL;\nvoid * TVPImportFuncPtrdec720a9c3cd2b378f195cf71a9ff8b0 = NULL;\nvoid * TVPImportFuncPtr5726a5c7af641ebaa504dc9ec8380938 = NULL;\nvoid * TVPImportFuncPtr1c53bc96ac9dfd483c2227bc5fa44825 = NULL;\nvoid * TVPImportFuncPtr1940c8fa03145aa029d0b7718ce0c809 = NULL;\nvoid * TVPImportFuncPtrb37f047c0f9bd143b34a2fc87ce5f16e = NULL;\nvoid * TVPImportFuncPtrdec35fbd2a24fc32e5c220174d864cf4 = NULL;\nvoid * TVPImportFuncPtr86fd45a126296891aee413388597203e = NULL;\nvoid * TVPImportFuncPtr603243e54f3508c37d993e8359b735dc = NULL;\nvoid * TVPImportFuncPtrc3eadbd75b32dabe6faecebf492eb486 = NULL;\nvoid * TVPImportFuncPtr725e49de1d970ef04b179776666f2c34 = NULL;\nvoid * TVPImportFuncPtr55a9b73f877bfd4c6d8157e7b1c458df = NULL;\nvoid * TVPImportFuncPtrd070209f152dd22087e6e996e02c85cf = NULL;\nvoid * TVPImportFuncPtr308f905626bc51c7ef9b65b2c0ca34b2 = NULL;\nvoid * TVPImportFuncPtr95aab2a1ac9491e8026f4977e0918760 = NULL;\nvoid * TVPImportFuncPtr0c99a79e866f08b4df3914e83fc203dc = NULL;\nvoid * TVPImportFuncPtr900476efbc2031e643c042ca8e63a3d7 = NULL;\nvoid * TVPImportFuncPtr07dfce61d490cf671a2d5359d713d64a = NULL;\nvoid * TVPImportFuncPtr52d30ac8479ef7e870b5aff076482799 = NULL;\nvoid * TVPImportFuncPtr8e4d0392ed46e87f94e5fcf675a124a1 = NULL;\nvoid * TVPImportFuncPtr73f46e08d17e707725f433b454f05a89 = NULL;\nvoid * TVPImportFuncPtr80d60e682fa72973071e335db272a2a2 = NULL;\nvoid * TVPImportFuncPtr6bd6262185fa0b9cf1750f6a525d893a = NULL;\nvoid * TVPImportFuncPtrcf29f737d4eb450b26789d421d0ec69a = NULL;\nvoid * TVPImportFuncPtr13c0e371c08fd1b9da2f0c103d01c59a = NULL;\nvoid * TVPImportFuncPtr82693e38df8f033ea98f9b7969d66d7b = NULL;\nvoid * TVPImportFuncPtr6e3f8a3b18f55dae6153a889f00a3e87 = NULL;\nvoid * TVPImportFuncPtrefe14a197131b4813656d6669cc3475b = NULL;\nvoid * TVPImportFuncPtrba4ecf60f872f757b69c84f457b3e941 = NULL;\nvoid * TVPImportFuncPtrdffedabe32ce886e3b7e695b44ad3547 = NULL;\nvoid * TVPImportFuncPtrf518c60b165658d19a0fadd8f69586aa = NULL;\nvoid * TVPImportFuncPtr6fefcb1c2ca01a876c301ab41dbdab9f = NULL;\nvoid * TVPImportFuncPtrdf55083347df0483b4ca6ba1e4f0b9a0 = NULL;\nvoid * TVPImportFuncPtrd8d28310f702714733c4c5dc850058df = NULL;\nvoid * TVPImportFuncPtr52d24c38b05be174bc5c4fdcf02e9b9f = NULL;\nvoid * TVPImportFuncPtrf27f455c8f30cbaf1706faac3c7b8e02 = NULL;\nvoid * TVPImportFuncPtr78ec453a50b2800bb01347e8ebbac000 = NULL;\nvoid * TVPImportFuncPtr0936d0f6fc53339d255893e58bcc6699 = NULL;\nvoid * TVPImportFuncPtrf4f7181b7fd679784c50b0cc7ba4c60e = NULL;\nvoid * TVPImportFuncPtr79816d7e5741c2416fefe2c2a8baef00 = NULL;\nvoid * TVPImportFuncPtr42a3d248fab928f16555abcceca62834 = NULL;\nvoid * TVPImportFuncPtr926d6212b8b1b238e7bef9b17a3ee643 = NULL;\nvoid * TVPImportFuncPtr236e3d626784d80ca2cc5b2fe14cd9c6 = NULL;\nvoid * TVPImportFuncPtr1bfac11a5f95c842f97a8bb57d4019de = NULL;\nvoid * TVPImportFuncPtr198ce21c54b0cea4c1bf5eeba35349ab = NULL;\nvoid * TVPImportFuncPtr590a1ec7f64904eaa32b5c771bb5f8cd = NULL;\nvoid * TVPImportFuncPtrdd13d4bc2b48540a92f047bf015b829b = NULL;\nvoid * TVPImportFuncPtr0ff502d492598d2211405180bfb4d1e1 = NULL;\nvoid * TVPImportFuncPtrcf5401746759bfe38918087aaab6c57b = NULL;\nvoid * TVPImportFuncPtr04e84aa7d8cf0477d55c700164544b38 = NULL;\nvoid * TVPImportFuncPtr449039d3afbfbd52a63130a3b227a490 = NULL;\nvoid * TVPImportFuncPtr347a4fa85af84e223c4b61d33ead694a = NULL;\nvoid * TVPImportFuncPtr4ad1dd24b3b4769ee10149eea006af7a = NULL;\nvoid * TVPImportFuncPtrb246b17b62d273bdc04e9d9e827f5c74 = NULL;\nvoid * TVPImportFuncPtr9974ebc6296f925cff55d8bcb2d52ce9 = NULL;\nvoid * TVPImportFuncPtr0e0c9d9107d8c56b8bc4d4198ae9208a = NULL;\nvoid * TVPImportFuncPtrc23ece207f6ec2dd7c76ef873047aee3 = NULL;\nvoid * TVPImportFuncPtr81507020bc646be2f53ab95b9430ba27 = NULL;\nvoid * TVPImportFuncPtracc0d3861d1b971abcbdda1c075dd681 = NULL;\nvoid * TVPImportFuncPtrff2dccead1b31e3f34e8be3e2ba5bbf1 = NULL;\nvoid * TVPImportFuncPtre17db0d4f69625c61aba7fffe540dded = NULL;\nvoid * TVPImportFuncPtr5bbc872e7bba5b761c509d31116e4460 = NULL;\nvoid * TVPImportFuncPtr4adf361303eae78829250c7b732a5722 = NULL;\nvoid * TVPImportFuncPtrbf172364c57c1aa561b145fd5cacda0c = NULL;\nvoid * TVPImportFuncPtrd7687aa80dac10f88deac7aa7e70538a = NULL;\nvoid * TVPImportFuncPtrb18b7259f98029f745c75291d6855ab1 = NULL;\nvoid * TVPImportFuncPtrb79e5d877116025576ca1f76af124009 = NULL;\nvoid * TVPImportFuncPtr8aea098dfe8a36c705cc2a9e1a189b84 = NULL;\nvoid * TVPImportFuncPtr4ccd3f6ab60d61be6dbfc59e8e3d1726 = NULL;\nvoid * TVPImportFuncPtr3d70bb72a7d7765c7e8ea580079ab7e9 = NULL;\nvoid * TVPImportFuncPtreba9b272d78a4b0cd7f9212e29a58607 = NULL;\nvoid * TVPImportFuncPtrcfbe8ee9d43aa64ae4190eac91f7c55f = NULL;\nvoid * TVPImportFuncPtra4308a386968ef5d23025ab8a9e8c6db = NULL;\nvoid * TVPImportFuncPtr5a4fcbe1e398e3d9690d571acbbbae9f = NULL;\nvoid * TVPImportFuncPtrb8305ae2ae49a3f7f711105e77bafdf0 = NULL;\nvoid * TVPImportFuncPtrfb3b405f8747b54f26c332b9e6af81cd = NULL;\nvoid * TVPImportFuncPtrb7ccd11d130f186883c109d2ba17b598 = NULL;\nvoid * TVPImportFuncPtrcf8ab6c24f25993ccc7663e572ac2991 = NULL;\nvoid * TVPImportFuncPtrba40ffbca76695b54a02aa8c1f1e047b = NULL;\nvoid * TVPImportFuncPtrc97720e639e95ba5130ce9dd78d30403 = NULL;\nvoid * TVPImportFuncPtrc5557ac5391b1b831a22e64b65d1746c = NULL;\nvoid * TVPImportFuncPtr3243a4c32d4f674f1bbc8d3895257568 = NULL;\nvoid * TVPImportFuncPtr78390a3d08879903ee9558e9df68db4d = NULL;\nvoid * TVPImportFuncPtr58e9454d7096a52808f9a83b9ce25ff0 = NULL;\nvoid * TVPImportFuncPtrcdefadd0c3bf15b4639b2f0338a40585 = NULL;\nvoid * TVPImportFuncPtr4bf80e9bac16b9e3f9bf385b2fbce657 = NULL;\nvoid * TVPImportFuncPtr51aeacf2b6ef9deb01c3b3db201d6bf9 = NULL;\nvoid * TVPImportFuncPtr9ed5432d73448da47991df9577ee97bc = NULL;\nvoid * TVPImportFuncPtrcf1d02d1cc1aff0aae6c038c95dac80f = NULL;\nvoid * TVPImportFuncPtrddb0e05c72c0692e78af885ac7ec82dc = NULL;\nvoid * TVPImportFuncPtra3029db6292616cd16c228b91dc4af13 = NULL;\nvoid * TVPImportFuncPtr2d90871c6bc15a9e8d97d24c29e78e3b = NULL;\nvoid * TVPImportFuncPtr0af6744e35e38276d6a98c1f382b1519 = NULL;\nvoid * TVPImportFuncPtrad40567a051208757642e5e087f3e741 = NULL;\nvoid * TVPImportFuncPtr6a15185daab9b274963fe5ef46305775 = NULL;\nvoid * TVPImportFuncPtr073a2332a8ab3ed31ab81daea3d3f2c4 = NULL;\nvoid * TVPImportFuncPtr01216e91225e06c7422bef0c2febc0cc = NULL;\nvoid * TVPImportFuncPtr16ce22ad500a5bdfd5d5743c847a28b6 = NULL;\nvoid * TVPImportFuncPtr59251c4104f736fa2690c5f77fb0a908 = NULL;\nvoid * TVPImportFuncPtrf923750e0fdb51a6fc6c304832cb3dd3 = NULL;\nvoid * TVPImportFuncPtrbc77a1e312ff7827d90387fb92f0f5b0 = NULL;\nvoid * TVPImportFuncPtr2090afd7ae8bcb021ec4d04947d0d845 = NULL;\nvoid * TVPImportFuncPtr3a0f858bdf86199dc2d00b583a3b915f = NULL;\nvoid * TVPImportFuncPtr0d316a141f7a502ff8d9ffe2d38d25a8 = NULL;\nvoid * TVPImportFuncPtrb31ff64ae2d8f93dbf28161d5080b295 = NULL;\nvoid * TVPImportFuncPtrd9b1c73516daea6a9c6564e2b731615a = NULL;\nvoid * TVPImportFuncPtr003f9d3de568fcd71dd532f33d38839c = NULL;\nvoid * TVPImportFuncPtr5da29a19bbe279a89be00e16c59d7641 = NULL;\nvoid * TVPImportFuncPtrc1b52e8f3578d11f369552a887e13c5b = NULL;\nvoid * TVPImportFuncPtrdcd6ba3960e3e2cf6dbe585b1f67b0ac = NULL;\nvoid * TVPImportFuncPtr5b1fa785e397e643dd09cb43c2f2f4db = NULL;\nvoid * TVPImportFuncPtr29af78765c764c566e6adc77e0ea7041 = NULL;\nvoid * TVPImportFuncPtr9e0df54e4c24ee28d5517c1743faa3a3 = NULL;\nvoid * TVPImportFuncPtrd3aaa55d66777d7308ffa7a348c84841 = NULL;\nvoid * TVPImportFuncPtrb426fbfb6ccb4e89c252b6af566995b8 = NULL;\nvoid * TVPImportFuncPtr678c2b211f8d8f661f6fdd95c52fbaa8 = NULL;\nvoid * TVPImportFuncPtr9ec5b02d14238454101dad083b5dfc3b = NULL;\nvoid * TVPImportFuncPtr471b3daf08ed9b828679d0dae78250ed = NULL;\nvoid * TVPImportFuncPtrd0bb2c604ee6f0bba72ddc017f6416eb = NULL;\nvoid * TVPImportFuncPtr3ab4d4d7b57eea827e7bb7c263afb951 = NULL;\nvoid * TVPImportFuncPtrdc025d3981a832b095736a0214b98797 = NULL;\nvoid * TVPImportFuncPtr9982ebedc12d343cb098e2a7b25bdef1 = NULL;\nvoid * TVPImportFuncPtr81eeacbed5ee6129bef4b370e28b5d10 = NULL;\nvoid * TVPImportFuncPtr6ed1088905d99012d2fb5827ea19527e = NULL;\nvoid * TVPImportFuncPtrb4d6c64cc0004ffaba804f0e8f02ab9b = NULL;\nvoid * TVPImportFuncPtr2c3e08b8df93ec50451edd916c707030 = NULL;\nvoid * TVPImportFuncPtreba070d1583ca5f5d02630ba33a5504b = NULL;\nvoid * TVPImportFuncPtree474537852ce5eb165cb1761950faba = NULL;\nvoid * TVPImportFuncPtreed221c603243522667e2f1c6ace3ba4 = NULL;\nvoid * TVPImportFuncPtr1f973c5e3cfaf00fa752b7e22d7ba481 = NULL;\nvoid * TVPImportFuncPtrb9d5260bba9edd7503f1adf882218979 = NULL;\nvoid * TVPImportFuncPtraedbd2eda61145de808e295331884245 = NULL;\nvoid * TVPImportFuncPtrce0f184e84752eb279e4f900d8b53c18 = NULL;\nvoid * TVPImportFuncPtr0217d49393163b80897d044c1d93092f = NULL;\nvoid * TVPImportFuncPtr5bbd9d5b364840e9615af35a62f69d7d = NULL;\nvoid * TVPImportFuncPtr2b2837e81fcaeec35f61a2a3ecf2fb2d = NULL;\nvoid * TVPImportFuncPtrbb0706a78e9066944bfbffd1406be2d4 = NULL;\nvoid * TVPImportFuncPtr770e67c91215292980b88cc6efb9f2a5 = NULL;\nvoid * TVPImportFuncPtr068ab11f05731f2c2e9ea8c5fdb16a9f = NULL;\nvoid * TVPImportFuncPtrb9873a0ad2653952cb2948b817e786e4 = NULL;\nvoid * TVPImportFuncPtr11d9804ae4db32d731af69c397769cbf = NULL;\nvoid * TVPImportFuncPtr421f5aa6dbaaaf946f74942c77aac9bc = NULL;\nvoid * TVPImportFuncPtr563ee9dcb14a2914fc246e64679f42b5 = NULL;\nvoid * TVPImportFuncPtre23a54b6b80bd03111a40f669524724f = NULL;\nvoid * TVPImportFuncPtrc90c8bbd18a7190636ae4269c36ad005 = NULL;\nvoid * TVPImportFuncPtr03c54a8e8c86e171f868a624e490691f = NULL;\nvoid * TVPImportFuncPtr30b63f3cc59b39f1a71829bbbdf6e45d = NULL;\nvoid * TVPImportFuncPtr705bcc30a0561ec679c2267e1a573b23 = NULL;\nvoid * TVPImportFuncPtr5c627d080007e455b0393a9b4457cd4d = NULL;\nvoid * TVPImportFuncPtr72a64cecd44d80f95fc93faf0d239e32 = NULL;\nvoid * TVPImportFuncPtref838904712bfdc614dbc689fbe7fb18 = NULL;\nvoid * TVPImportFuncPtracc97936adc40656e824cfdf7a34e20c = NULL;\nvoid * TVPImportFuncPtr5ea1ba3602f9d9fee344de6c3406d7a3 = NULL;\nvoid * TVPImportFuncPtrd25f0771b8fc7715d69f01d950463a49 = NULL;\nvoid * TVPImportFuncPtrf8ab11c930782ce058e517d0440ec87f = NULL;\nvoid * TVPImportFuncPtrb8157e369d53c2d944b76494980ced7b = NULL;\nvoid * TVPImportFuncPtraba94f656b4c1de827d11c72b36a5e9c = NULL;\nvoid * TVPImportFuncPtr0656942f5a95783a4de73ca6e654d3b5 = NULL;\nvoid * TVPImportFuncPtr5c2b7d12713dd5a94ef8e6eff1f79752 = NULL;\nvoid * TVPImportFuncPtr6f1d30ac7e812cc5a059459c47638cd0 = NULL;\nvoid * TVPImportFuncPtr1d51684322635e7848ef53f7f6be8a1e = NULL;\nvoid * TVPImportFuncPtra1f2d56d138a4038fe1678328910a81d = NULL;\nvoid * TVPImportFuncPtrc135ef491b533febfd49696d22a1dd3d = NULL;\nvoid * TVPImportFuncPtr579117a873b466d78bf93e49c4a078da = NULL;\nvoid * TVPImportFuncPtrec8fa08705639eb7ae5d44ab63dea5e8 = NULL;\nvoid * TVPImportFuncPtrb49dc1cda6109256815dae7b4293725d = NULL;\nvoid * TVPImportFuncPtr912a670f56707ac70f2fee13660c2af8 = NULL;\nvoid * TVPImportFuncPtrd0159986645df76b8c66fdb662efffde = NULL;\nvoid * TVPImportFuncPtrcd7a2e6f91bf8d2daa3e28139d7d9f5c = NULL;\nvoid * TVPImportFuncPtr676004ca892b2bfee6859d0bb132fdd7 = NULL;\nvoid * TVPImportFuncPtrd4b161d8a745baa5e2113669773a758f = NULL;\nvoid * TVPImportFuncPtref7537293f6e3b6127480f6c5fd018a1 = NULL;\nvoid * TVPImportFuncPtr6f6f73b75cffe40a28566d1832ae1224 = NULL;\nvoid * TVPImportFuncPtr7adc5aad39e459e01543d07c239efe57 = NULL;\nvoid * TVPImportFuncPtr3ff6b480097eec3f5fdb7bfad685fd2a = NULL;\nvoid * TVPImportFuncPtrb2c50c3a1dfea7e9d05fed69818bafc3 = NULL;\nvoid * TVPImportFuncPtr8024df9077e2c85b5b718ad2c87e57e7 = NULL;\nvoid * TVPImportFuncPtr989769d4eb8e42e9c9bbe721b296406c = NULL;\nvoid * TVPImportFuncPtrcc1ac928b5c31570dfba7ed8f565be4b = NULL;\nvoid * TVPImportFuncPtr62931efed5729a332e60bd1f7c7cecdf = NULL;\nvoid * TVPImportFuncPtr53c18160b157088f72a9afd79737b48b = NULL;\nvoid * TVPImportFuncPtr48135697fd7f4df87402a7dd4d761555 = NULL;\nvoid * TVPImportFuncPtre2c71cf04e876069eb7315c800a96898 = NULL;\nvoid * TVPImportFuncPtr1f63c018cf805ca1168af192cf8a4b41 = NULL;\nvoid * TVPImportFuncPtr704a9574dafd3669e10d546549948e03 = NULL;\nvoid * TVPImportFuncPtr97905c510b9502c20c9322c9f5fb4188 = NULL;\nvoid * TVPImportFuncPtrb23e84230c4736667279c7a71f4ca53e = NULL;\nvoid * TVPImportFuncPtreb41fc900b0a6e3aba9d531f266137f1 = NULL;\nvoid * TVPImportFuncPtr5bd02c627b74bbb22d5a525b8bcbbd27 = NULL;\nvoid * TVPImportFuncPtrcc82e6a6b31ea743b9ebbdeed1ddedc3 = NULL;\nvoid * TVPImportFuncPtr247b25d497e48bc0191fdb2ac530f4ca = NULL;\nvoid * TVPImportFuncPtr6bbea3af36c35631641cc8356ff65475 = NULL;\nvoid * TVPImportFuncPtrcac02dfd62ba94abf6a346bef0bf3ab9 = NULL;\nvoid * TVPImportFuncPtr68eeb36d76d88ff00014f04b23454254 = NULL;\nvoid * TVPImportFuncPtr65e03b1c849b6e9cb5c478024aa9a5b7 = NULL;\nvoid * TVPImportFuncPtr7670c0c5630625ee6a73b7b9ee093650 = NULL;\nvoid * TVPImportFuncPtr68a0abce6eefa08e74353ec48c4c87a8 = NULL;\nvoid * TVPImportFuncPtrccb6e098b9a0791a0f20e9f1af55e341 = NULL;\nvoid * TVPImportFuncPtr0f817efe47b451fd719c05a104c2b803 = NULL;\nvoid * TVPImportFuncPtrefad1a3d774747bd2b5adb221ede2678 = NULL;\nvoid * TVPImportFuncPtr563285ed004ddd2945f91db7b5347d3c = NULL;\nvoid * TVPImportFuncPtr4c032260ef83d44bfe05fdc16843a8f9 = NULL;\nvoid * TVPImportFuncPtr96fd614457f06499a430b0c6e0e8a941 = NULL;\nvoid * TVPImportFuncPtrd6e36d304ff7253088ab4bc1aaf13a98 = NULL;\nvoid * TVPImportFuncPtreddacf49735189e23d9d49831851ffdb = NULL;\nvoid * TVPImportFuncPtr20275a5de4aef464b85d3f6db2800063 = NULL;\nvoid * TVPImportFuncPtr872d1c626e6d4e3d5e86a257f0b14536 = NULL;\nvoid * TVPImportFuncPtra7ebb70cdec339f26c2ea7fd9a471b88 = NULL;\nvoid * TVPImportFuncPtrd748ffef5cde2a6a3333e75b7fa3fb49 = NULL;\nvoid * TVPImportFuncPtr15e1fe0e6230e7b60e216e266f927f7b = NULL;\nvoid * TVPImportFuncPtrf8179eafd0cbe8116874310519207dc0 = NULL;\nvoid * TVPImportFuncPtraccbc3bed3223d552de2723366cfc2b6 = NULL;\nvoid * TVPImportFuncPtre2c3e74d2a20a601c1f393348f58aeb2 = NULL;\nvoid * TVPImportFuncPtre0163a6ca3397c2e71715132cccefa1d = NULL;\nvoid * TVPImportFuncPtr2c3ea1ea88799dfde81025bf1959333a = NULL;\nvoid * TVPImportFuncPtra6bb56b3f4b7a89fe78d63956a0f444c = NULL;\nvoid * TVPImportFuncPtr09a81ac18a121d8fbb67285a081bf9c6 = NULL;\nvoid * TVPImportFuncPtr46fdfe0f5369bf234c3ed60a43947d9d = NULL;\nvoid * TVPImportFuncPtrd866cb6c8a47444bbac60eeffbfc6d96 = NULL;\nvoid * TVPImportFuncPtr7b5718fc67458089c685dbb900126890 = NULL;\nvoid * TVPImportFuncPtr5713dfe9525662357d3819229e0204c2 = NULL;\nvoid * TVPImportFuncPtr8954a6b4a7f8b378c2af16a00d5059b0 = NULL;\nvoid * TVPImportFuncPtr2ed4faa38db6f3dee0dea18ebe973d35 = NULL;\nvoid * TVPImportFuncPtrd0338dedb0af532d22f2075a85373548 = NULL;\nvoid * TVPImportFuncPtr583d57c3bb9491f8f9904c266d3f52e8 = NULL;\nvoid * TVPImportFuncPtr8ac206da43e322eb8e34fce2b0959656 = NULL;\nvoid * TVPImportFuncPtr14f5f97d90bd8da89b68d035367f4ba4 = NULL;\nvoid * TVPImportFuncPtrac3b21181ef4c1be73cf5e0edb4e1a8f = NULL;\nvoid * TVPImportFuncPtr1d7d97509292a4ca9269f2539dcc70fd = NULL;\nvoid * TVPImportFuncPtrc4033f54a99517783b8d6ad23c90aeed = NULL;\nvoid * TVPImportFuncPtrf19e38d48755c971fc35408ac65562fa = NULL;\nvoid * TVPImportFuncPtre01204e226d8aa9520b3620b68da6196 = NULL;\nvoid * TVPImportFuncPtrb50000da98f1257cf789fc63fb1fda02 = NULL;\nvoid * TVPImportFuncPtrc55f38b1a7623646aa5cc45d4f4f479b = NULL;\nvoid * TVPImportFuncPtr983d270549ec0e83e2a863b43e1e6f70 = NULL;\nvoid * TVPImportFuncPtrb48d779dc6a881c67c5f8fa12655aa28 = NULL;\nvoid * TVPImportFuncPtrd3967c6e24d0c4ad107a03c1cadd57b1 = NULL;\nvoid * TVPImportFuncPtr6b6f416b5725a7cafb4774ffc3a00f10 = NULL;\nvoid * TVPImportFuncPtrbc7fc5dfa228152a09d2230823c2fe71 = NULL;\nvoid * TVPImportFuncPtra1cb941317b947beb88e29fa8d46a2be = NULL;\nvoid * TVPImportFuncPtr8e185e82bb27a7fb40f0b08f560a57e9 = NULL;\nvoid * TVPImportFuncPtr4b7b264b61ee0eea68213934217f5865 = NULL;\nvoid * TVPImportFuncPtre872f12593d6853ebdffebbb5d003c10 = NULL;\nvoid * TVPImportFuncPtre86fcf60fa658129d937de3728d3c432 = NULL;\nvoid * TVPImportFuncPtr350741a7398a187628866f5b397c7a99 = NULL;\nvoid * TVPImportFuncPtr3b5a3e187077b0b5eac9a040c99dd9e7 = NULL;\nvoid * TVPImportFuncPtr2d9b2bb2cd57220048fe170f1e960cb7 = NULL;\nvoid * TVPImportFuncPtr260624e275a20115e8861eb7b0383971 = NULL;\nvoid * TVPImportFuncPtr15b31724287dbbecb775b2e46dc35fb9 = NULL;\nvoid * TVPImportFuncPtrff652293eef07b5a7ec4f372e5504e2c = NULL;\nvoid * TVPImportFuncPtr99b773033e9a2c631b483d4d0e3881f8 = NULL;\nvoid * TVPImportFuncPtr3787960fc29b8545629d894ff46d4641 = NULL;\nvoid * TVPImportFuncPtr3fc76257bb1639de4bfa0c0fcedf9c4a = NULL;\nvoid * TVPImportFuncPtr292ee2eeb8131e34368ba9ee144b737a = NULL;\nvoid * TVPImportFuncPtrec144655bc61bfa2c6e9505cc1a0a298 = NULL;\nvoid * TVPImportFuncPtr230218bdabfc34178a8306a54276a3c8 = NULL;\nvoid * TVPImportFuncPtr617dfb046aaf40078ee76715fa4756af = NULL;\nvoid * TVPImportFuncPtr8116bb2b26dcafd9fefca76e9f1d9b24 = NULL;\nvoid * TVPImportFuncPtr12962f857563cd39b3cb1f9894775cc7 = NULL;\nvoid * TVPImportFuncPtr50c0d25cd9af311a5fb0aca78f691c3b = NULL;\nvoid * TVPImportFuncPtr6c37a1ccda816c4fbab4f0117ca75e8a = NULL;\nvoid * TVPImportFuncPtre21c21762dd0e36d6f7d2cedaac97383 = NULL;\nvoid * TVPImportFuncPtr487ee86557f94113db9a981e08d29caa = NULL;\nvoid * TVPImportFuncPtrdfdfe0e494845bf484612cc97145f85c = NULL;\nvoid * TVPImportFuncPtre74dc11dbd56fb450eed1388a65d3102 = NULL;\nvoid * TVPImportFuncPtr6981c02247de5799ea7dfbd79fdc208d = NULL;\nvoid * TVPImportFuncPtr7c559043315f6ecd7a86ec7d8d820f6d = NULL;\nvoid * TVPImportFuncPtr3a8b6aca73c83d6fc9ce813661ec734d = NULL;\nvoid * TVPImportFuncPtr20d7ce65e240b745b10616bb5da1f897 = NULL;\nvoid * TVPImportFuncPtrf4d1217249674ac9274d358c381afc0b = NULL;\nvoid * TVPImportFuncPtrca77323bbe361f88f68536018fa94c50 = NULL;\nvoid * TVPImportFuncPtr17983ecc7e7fe370bce664281a84c948 = NULL;\nvoid * TVPImportFuncPtr61a2f61030362903d00ba21a3cebecdd = NULL;\nvoid * TVPImportFuncPtre9f985403dbd18540d8230a2af6ed76b = NULL;\nvoid * TVPImportFuncPtrbe0523c9a72ba26cb4bfa3cb188cacf6 = NULL;\nvoid * TVPImportFuncPtr8ac7cf651223c8ba53df90cf4f3d3bbc = NULL;\nvoid * TVPImportFuncPtr873e73aa35096ad4c684d394a10135a6 = NULL;\nvoid * TVPImportFuncPtr3342548f105147c86019ae31ece01d4e = NULL;\nvoid * TVPImportFuncPtr607ee0956cbb16b2afb7cb2227aa6267 = NULL;\nvoid * TVPImportFuncPtr816d84c86e86d5e7c0018d551e741e4f = NULL;\nvoid * TVPImportFuncPtr985fcda0141eb3b4c6bd8342e947f130 = NULL;\nvoid * TVPImportFuncPtrd00e4f9e493334d2f65ea379ff03d717 = NULL;\nvoid * TVPImportFuncPtr0c246e6c7c8798e4c10d2bbfc66326c9 = NULL;\nvoid * TVPImportFuncPtr501015843a83368b3ff1c7c9ef5f3bcb = NULL;\nvoid * TVPImportFuncPtr61d5fc5a060f346752a3a8b6886d17bc = NULL;\nvoid * TVPImportFuncPtr0debe3e1caf0f57572a59917851676d3 = NULL;\nvoid * TVPImportFuncPtree3a36682f48639166ba04a19fe1b332 = NULL;\nvoid * TVPImportFuncPtr4d99b9e38121251b40a90cd2bd5fea63 = NULL;\nvoid * TVPImportFuncPtrf1509827696ebf5627bee1a45d675fb8 = NULL;\nvoid * TVPImportFuncPtrbbb625e23229350453161810c41419dd = NULL;\nvoid * TVPImportFuncPtr489a6aae30de0feff5d3c5fbd42ae325 = NULL;\nvoid * TVPImportFuncPtr186a94b2fed609ed2d2a7ac1a2bed87f = NULL;\nvoid * TVPImportFuncPtrbde8efb9971664f2b52fe912745e2791 = NULL;\nvoid * TVPImportFuncPtr386d6fa5cb73e3519b62d20470e5414b = NULL;\nvoid * TVPImportFuncPtrc61f97ec3d99bdbb23afe93870001bbf = NULL;\nvoid * TVPImportFuncPtrf92821f2b23662c6f1256511a626cd3f = NULL;\nvoid * TVPImportFuncPtr76b0732e3e2886897d5f26b4b0545dee = NULL;\nvoid * TVPImportFuncPtr903ed11ef3863850e837bd4b3b1d61a1 = NULL;\nvoid * TVPImportFuncPtr2661124b39595ffafe2fb0bfb7bd2efc = NULL;\nvoid * TVPImportFuncPtrd0b7170e54398c2f9d27dcc513c4cf46 = NULL;\nvoid * TVPImportFuncPtr31bdd2a1eed3785c1422fab5ea6b3ce7 = NULL;\nvoid * TVPImportFuncPtrdbc300d1dadc1a60cb0dcadfb92f1aee = NULL;\nvoid * TVPImportFuncPtr1d4d9f8bdf55bd4c78abd90656af0364 = NULL;\nvoid * TVPImportFuncPtr5c7049e712e84b40ac05942421202de5 = NULL;\nvoid * TVPImportFuncPtr5dca8992bb340d70ba65ddab65c28371 = NULL;\nvoid * TVPImportFuncPtr85f1f38f783ebfcf638f3c443bc9b204 = NULL;\nvoid * TVPImportFuncPtr7d61d143884bfa4b6c50dae11c2b659f = NULL;\nvoid * TVPImportFuncPtr793a2ad7ad3411be3670576a8e6ddcf8 = NULL;\nvoid * TVPImportFuncPtr68d8eec33254f1684e53bbc0aa8b2466 = NULL;\nvoid * TVPImportFuncPtrb09652d2197b29f7d38aff0298c69f17 = NULL;\nvoid * TVPImportFuncPtrbe7db03ddcf1886cb7233e58f19c8c77 = NULL;\nvoid * TVPImportFuncPtrb4c8fedc1ffbe30d9703cb2b8d3c0e7b = NULL;\nvoid * TVPImportFuncPtr77efef3b4ffc0cb577b76304e06e39f3 = NULL;\nvoid * TVPImportFuncPtr0e55187bde599d6585eaabd2c4ac3f02 = NULL;\nvoid * TVPImportFuncPtrf72e3fc3b97a9141b6f516f5e53bf9b8 = NULL;\nvoid * TVPImportFuncPtre7a1ac237f00bb6320d0e0ac7e6d51c6 = NULL;\nvoid * TVPImportFuncPtrd87682f6d691350878077bd101b7f0fc = NULL;\nvoid * TVPImportFuncPtrd7ae155eaabd8e65d6b4d356fe4af496 = NULL;\nvoid * TVPImportFuncPtrbe3a1844ea6af533bd4e7b0a76c826a1 = NULL;\nvoid * TVPImportFuncPtraa531d2c3c87f456e48a14722faa1c1f = NULL;\nvoid * TVPImportFuncPtr6889cd886e1c2e7faf541528636c16c3 = NULL;\nvoid * TVPImportFuncPtr5d9266e6a8a154fe4ba80b0995e109ab = NULL;\nvoid * TVPImportFuncPtra7dc19b023737979ad1ae1ae01d560d2 = NULL;\nvoid * TVPImportFuncPtrd20444b7a6243d668a0d3956d95af510 = NULL;\nvoid * TVPImportFuncPtr1458dec9eee36816c8002d4049840355 = NULL;\nvoid * TVPImportFuncPtr21137ff5351245b1611852301b7f5796 = NULL;\nvoid * TVPImportFuncPtrc07fc4e45fc2dc44d839c5e012d0be60 = NULL;\nvoid * TVPImportFuncPtr6815b962a3122ae967284239932cc656 = NULL;\nvoid * TVPImportFuncPtre96cccbe1f16b0fb74673f2ec3343ff8 = NULL;\nvoid * TVPImportFuncPtre8cd7494f919b18a992cb8c2722b2bf0 = NULL;\nvoid * TVPImportFuncPtr990fdefcafc0de5e8e1f502c1b341e44 = NULL;\nvoid * TVPImportFuncPtrde5d83ba307e822825062377fb76c2ba = NULL;\nvoid * TVPImportFuncPtr5e28bcc0f5ad6a038eb5a6535b56386c = NULL;\nvoid * TVPImportFuncPtre33419e8ede4bb501ab1787cf17c7ca5 = NULL;\nvoid * TVPImportFuncPtr1cd7cb9580c0cf723dea402b85a720b1 = NULL;\nvoid * TVPImportFuncPtrd18ca17fad389ff60ce3caa769083798 = NULL;\nvoid * TVPImportFuncPtr0a959a5ff02530a8eb122e7e1f8ceed3 = NULL;\nvoid * TVPImportFuncPtra4774ea559e64b4667b3845f8540d207 = NULL;\nvoid * TVPImportFuncPtr52eae3e8106494bfa604c15492ecb9f4 = NULL;\nvoid * TVPImportFuncPtr882f458df5e05bb9ab2222e79f6c81cf = NULL;\nvoid * TVPImportFuncPtr6069a18bf7d3f394c230cdcf2f574ef4 = NULL;\nvoid * TVPImportFuncPtr75b60565caf44027cc52b2b5cf6b0ea3 = NULL;\nvoid * TVPImportFuncPtr9d735149c3ad586363895f76645abf2e = NULL;\nvoid * TVPImportFuncPtrea5168fae254acdd8c8db6f1f3d2da03 = NULL;\nvoid * TVPImportFuncPtrf5a42bd5239e1a0be29f92eb838d2c8c = NULL;\nvoid * TVPImportFuncPtr7cc8cd9f415b183b42c546635aeade7f = NULL;\nvoid * TVPImportFuncPtrad2fefa53e05528f9c1fe29d27db0f37 = NULL;\nvoid * TVPImportFuncPtrf3e06fed4c82a9bd1b53252abaf50847 = NULL;\nvoid * TVPImportFuncPtr960db7ea36202bf7ec3bf6b767cc045e = NULL;\nvoid * TVPImportFuncPtr7bf5d357eb52dd206a269b54c8136e0e = NULL;\nvoid * TVPImportFuncPtrba1c9b771c5cdb725128de684af3c9ca = NULL;\nvoid * TVPImportFuncPtr69cc6311196adc134fd153c4c5346bc5 = NULL;\nvoid * TVPImportFuncPtr8ed68f8e79efe1c767f92e7d92eb8b54 = NULL;\nvoid * TVPImportFuncPtr60da1e9ec15b251ff18ddcdf8a3e93e0 = NULL;\nvoid * TVPImportFuncPtref47304bad87a036e38f0319b48c1f6e = NULL;\nvoid * TVPImportFuncPtr182d19020e4e2d5cd1462d7c8ef24d1f = NULL;\nvoid * TVPImportFuncPtr9e1fa429a92a5c99d397a06c20fd6705 = NULL;\nvoid * TVPImportFuncPtr74ac7c291299eb928aa4c2899df5567e = NULL;\nvoid * TVPImportFuncPtrfb645d9ec0ef3fd2aba2b762ef6b9a15 = NULL;\nvoid * TVPImportFuncPtrf988626275257574050ac789f9060a3b = NULL;\nvoid * TVPImportFuncPtr1831064ed23493cef407648763ba4d69 = NULL;\nvoid * TVPImportFuncPtr305390c94750daa7124db3ff6e77931c = NULL;\nvoid * TVPImportFuncPtr4fb384a391bfcf6a3a2932661d3051aa = NULL;\nvoid * TVPImportFuncPtr305537c4820e23cf217a15efb56dba1c = NULL;\nvoid * TVPImportFuncPtraacf83677ca7df75117f7bafa7a53791 = NULL;\nvoid * TVPImportFuncPtrd14b922fefc6c07aa536b94762579fe5 = NULL;\nvoid * TVPImportFuncPtr00fd650a79c603bdeb2f8e36f667a782 = NULL;\nvoid * TVPImportFuncPtra36ee133c07c30185b0bbc6375954e88 = NULL;\nvoid * TVPImportFuncPtrdc657ecacf8e578870314427216864d9 = NULL;\nvoid * TVPImportFuncPtre79d02b58a8bfdee439bc0694d7edd6d = NULL;\nvoid * TVPImportFuncPtr6b7537b66b71d27384bea45bc2bf24b4 = NULL;\nvoid * TVPImportFuncPtrb3456dbad652b52f5bce1889b6f4d0ef = NULL;\nvoid * TVPImportFuncPtr9a50803a03e1ccb60120dff8b92ecdcd = NULL;\nvoid * TVPImportFuncPtr0f6b3940dc72e3e56cd15216b53b9126 = NULL;\nvoid * TVPImportFuncPtr23b647f1c825e214a7465de3ebe9968d = NULL;\nvoid * TVPImportFuncPtr8ec96bc7b777180f23e1a2e43bf9a413 = NULL;\nvoid * TVPImportFuncPtrcffd45014652659638d59abe11daf3be = NULL;\nvoid * TVPImportFuncPtra784285a35b1bc76bb367305b5099e35 = NULL;\nvoid * TVPImportFuncPtr03773751329896facf2003ab79bbc475 = NULL;\nvoid * TVPImportFuncPtr923884216edf134d07d8e70f8f57e827 = NULL;\nvoid * TVPImportFuncPtre48798dc69498f80b6633bb405eda6eb = NULL;\nvoid * TVPImportFuncPtr998a5e1aa5cd85689795348fc540a655 = NULL;\nvoid * TVPImportFuncPtr5f6d263c0d48d03f6eb0dc44c9dd0be2 = NULL;\n\n//---------------------------------------------------------------------------\n// tTJSDispatch\n//---------------------------------------------------------------------------\ntTJSDispatch::tTJSDispatch()\n{\n\tBeforeDestructionCalled = false;\n\tRefCount = 1;\n#ifdef TVP_IN_PLUGIN_STUB // TVP plug-in support\n\tTVPPluginGlobalRefCount++;\n#endif\n}\n//---------------------------------------------------------------------------\ntTJSDispatch::~tTJSDispatch()\n{\n\tif(!BeforeDestructionCalled)\n\t{\n\t\tBeforeDestructionCalled = true;\n\t\tBeforeDestruction();\n\t}\n}\n//---------------------------------------------------------------------------\ntjs_uint TJS_INTF_METHOD  tTJSDispatch::AddRef(void)\n{\n#ifdef TVP_IN_PLUGIN_STUB // TVP plug-in support\n\tTVPPluginGlobalRefCount++;\n#endif\n\treturn ++RefCount;\n}\n//---------------------------------------------------------------------------\ntjs_uint TJS_INTF_METHOD  tTJSDispatch::Release(void)\n{\n#ifdef TVP_IN_PLUGIN_STUB // TVP plug-in support\n\tTVPPluginGlobalRefCount--;\n#endif\n\tif(RefCount == 1) // avoid to call \"BeforeDestruction\" with RefCount == 0\n\t{\n\t\t// object destruction\n\t\tif(!BeforeDestructionCalled)\n\t\t{\n\t\t\tBeforeDestructionCalled = true;\n\t\t\tBeforeDestruction();\n\t\t}\n\n\t\tif(RefCount == 1) // really ready to destruct ?\n\t\t{\n\t\t\tdelete this;\n\t\t\treturn 0;\n\t\t}\n\t}\n\treturn --RefCount;\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::FuncCallByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\ttTJSVariant *result,\n\t\ttjs_int numparams,\n\t\ttTJSVariant **param,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n{\n\ttjs_char buf[34];\n\tTJS_int_to_str(num, buf);\n\treturn FuncCall(flag, buf, NULL, result, numparams, param, objthis);\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::PropGetByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\ttTJSVariant *result,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n{\n\ttjs_char buf[34];\n\tTJS_int_to_str(num, buf);\n\treturn PropGet(flag, buf, NULL, result, objthis);\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::PropSetByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tconst tTJSVariant *param,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n{\n\ttjs_char buf[34];\n\tTJS_int_to_str(num, buf);\n\treturn PropSet(flag, buf, NULL, param, objthis);\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::GetCountByNum(\n\t\ttjs_int *result,\n\t\ttjs_int num,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n{\n\ttjs_char buf[34];\n\tTJS_int_to_str(num, buf);\n\treturn GetCount(result, buf, NULL, objthis);\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::DeleteMemberByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n{\n\ttjs_char buf[34];\n\tTJS_int_to_str(num, buf);\n\treturn DeleteMember(flag, buf, NULL, objthis);\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::InvalidateByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n{\n\ttjs_char buf[34];\n\tTJS_int_to_str(num, buf);\n\treturn Invalidate(flag, buf, NULL, objthis);\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::IsValidByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n{\n\ttjs_char buf[34];\n\tTJS_int_to_str(num, buf);\n\treturn IsValid(flag, buf, NULL, objthis);\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::CreateNewByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tiTJSDispatch2 **result,\n\t\ttjs_int numparams,\n\t\ttTJSVariant **param,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n{\n\ttjs_char buf[34];\n\tTJS_int_to_str(num, buf);\n\treturn CreateNew(flag, buf, NULL, result, numparams, param, objthis);\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::IsInstanceOfByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tconst tjs_char *classname,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n{\n\ttjs_char buf[34];\n\tTJS_int_to_str(num, buf);\n\treturn IsInstanceOf(flag, buf, NULL, classname, objthis);\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::OperationByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\ttTJSVariant *result,\n\t\tconst tTJSVariant *param,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n{\n\ttjs_char buf[34];\n\tTJS_int_to_str(num, buf);\n\treturn Operation(flag, buf, NULL, result, param, objthis);\n}\n//---------------------------------------------------------------------------\ntjs_error TJS_INTF_METHOD\n\ttTJSDispatch::Operation(\n\t\ttjs_uint32 flag,\n\t\tconst tjs_char *membername,\n\t\ttjs_uint32 *hint,\n\t\ttTJSVariant *result,\n\t\tconst tTJSVariant *param,\n\t\tiTJSDispatch2 *objthis\n\t)\n{\n\ttjs_uint32 op = flag & TJS_OP_MASK;\n\n\tif(op!=TJS_OP_INC && op!=TJS_OP_DEC && param == NULL)\n\t\treturn TJS_E_INVALIDPARAM;\n\n\tif(op<TJS_OP_MIN || op>TJS_OP_MAX)\n\t\treturn TJS_E_INVALIDPARAM;\n\n\ttTJSVariant tmp;\n\ttjs_error hr;\n\thr = PropGet(0, membername, hint, &tmp, objthis);\n\tif(TJS_FAILED(hr)) return hr;\n\n\tTJSDoVariantOperation(op, tmp, param);\n\n\thr = PropSet(0, membername, hint, &tmp, objthis);\n\tif(TJS_FAILED(hr)) return hr;\n\n\tif(result) result->CopyRef(tmp);\n\n\treturn TJS_S_OK;\n}\n//---------------------------------------------------------------------------\n\n//---------------------------------------------------------------------------\n// exception protected function stub\n//---------------------------------------------------------------------------\n\n\nstatic bool TJS_USERENTRY _CatchFuncCall(void *data, const tTVPExceptionDesc & desc)\n{\n\tthrow desc;\n}\nstruct t_iTJSDispatch2_AddRef\n{\n\ttjs_uint _ret;\n\tiTJSDispatch2 * _this;\n\tt_iTJSDispatch2_AddRef(\n\t\t\tiTJSDispatch2 * _this_\n\t\t\t) :\n\t\t_this(_this_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_AddRef(void *data)\n{\n\tt_iTJSDispatch2_AddRef * arg = (t_iTJSDispatch2_AddRef *)data;\n\targ->_ret = \n\targ->_this->AddRef(\n\t\t\n\t\t);\n}\ntjs_uint Try_iTJSDispatch2_AddRef(iTJSDispatch2 * _this)\n{\n\tt_iTJSDispatch2_AddRef arg(\n\t\t_this\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_AddRef, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_Release\n{\n\ttjs_uint _ret;\n\tiTJSDispatch2 * _this;\n\tt_iTJSDispatch2_Release(\n\t\t\tiTJSDispatch2 * _this_\n\t\t\t) :\n\t\t_this(_this_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_Release(void *data)\n{\n\tt_iTJSDispatch2_Release * arg = (t_iTJSDispatch2_Release *)data;\n\targ->_ret = \n\targ->_this->Release(\n\t\t\n\t\t);\n}\ntjs_uint Try_iTJSDispatch2_Release(iTJSDispatch2 * _this)\n{\n\tt_iTJSDispatch2_Release arg(\n\t\t_this\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_Release, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_FuncCall\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\tconst tjs_char * membername;\n\ttjs_uint32 *hint;\n\ttTJSVariant *result;\n\ttjs_int numparams;\n\ttTJSVariant **param;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_FuncCall(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\tconst tjs_char * membername_,\n\t\t\ttjs_uint32 *hint_,\n\t\t\ttTJSVariant *result_,\n\t\t\ttjs_int numparams_,\n\t\t\ttTJSVariant **param_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tmembername(membername_),\n\t\thint(hint_),\n\t\tresult(result_),\n\t\tnumparams(numparams_),\n\t\tparam(param_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_FuncCall(void *data)\n{\n\tt_iTJSDispatch2_FuncCall * arg = (t_iTJSDispatch2_FuncCall *)data;\n\targ->_ret = \n\targ->_this->FuncCall(\n\t\targ->flag,\n\t\targ->membername,\n\t\targ->hint,\n\t\targ->result,\n\t\targ->numparams,\n\t\targ->param,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_FuncCall(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char * membername, tjs_uint32 *hint, tTJSVariant *result, tjs_int numparams, tTJSVariant **param, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_FuncCall arg(\n\t\t_this,\n\t\tflag,\n\t\tmembername,\n\t\thint,\n\t\tresult,\n\t\tnumparams,\n\t\tparam,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_FuncCall, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_FuncCallByNum\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_int num;\n\ttTJSVariant *result;\n\ttjs_int numparams;\n\ttTJSVariant **param;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_FuncCallByNum(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_int num_,\n\t\t\ttTJSVariant *result_,\n\t\t\ttjs_int numparams_,\n\t\t\ttTJSVariant **param_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tnum(num_),\n\t\tresult(result_),\n\t\tnumparams(numparams_),\n\t\tparam(param_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_FuncCallByNum(void *data)\n{\n\tt_iTJSDispatch2_FuncCallByNum * arg = (t_iTJSDispatch2_FuncCallByNum *)data;\n\targ->_ret = \n\targ->_this->FuncCallByNum(\n\t\targ->flag,\n\t\targ->num,\n\t\targ->result,\n\t\targ->numparams,\n\t\targ->param,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_FuncCallByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, tTJSVariant *result, tjs_int numparams, tTJSVariant **param, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_FuncCallByNum arg(\n\t\t_this,\n\t\tflag,\n\t\tnum,\n\t\tresult,\n\t\tnumparams,\n\t\tparam,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_FuncCallByNum, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_PropGet\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\tconst tjs_char * membername;\n\ttjs_uint32 *hint;\n\ttTJSVariant *result;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_PropGet(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\tconst tjs_char * membername_,\n\t\t\ttjs_uint32 *hint_,\n\t\t\ttTJSVariant *result_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tmembername(membername_),\n\t\thint(hint_),\n\t\tresult(result_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_PropGet(void *data)\n{\n\tt_iTJSDispatch2_PropGet * arg = (t_iTJSDispatch2_PropGet *)data;\n\targ->_ret = \n\targ->_this->PropGet(\n\t\targ->flag,\n\t\targ->membername,\n\t\targ->hint,\n\t\targ->result,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_PropGet(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char * membername, tjs_uint32 *hint, tTJSVariant *result, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_PropGet arg(\n\t\t_this,\n\t\tflag,\n\t\tmembername,\n\t\thint,\n\t\tresult,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_PropGet, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_PropGetByNum\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_int num;\n\ttTJSVariant *result;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_PropGetByNum(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_int num_,\n\t\t\ttTJSVariant *result_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tnum(num_),\n\t\tresult(result_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_PropGetByNum(void *data)\n{\n\tt_iTJSDispatch2_PropGetByNum * arg = (t_iTJSDispatch2_PropGetByNum *)data;\n\targ->_ret = \n\targ->_this->PropGetByNum(\n\t\targ->flag,\n\t\targ->num,\n\t\targ->result,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_PropGetByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, tTJSVariant *result, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_PropGetByNum arg(\n\t\t_this,\n\t\tflag,\n\t\tnum,\n\t\tresult,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_PropGetByNum, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_PropSet\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\tconst tjs_char *membername;\n\ttjs_uint32 *hint;\n\tconst tTJSVariant *param;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_PropSet(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\tconst tjs_char *membername_,\n\t\t\ttjs_uint32 *hint_,\n\t\t\tconst tTJSVariant *param_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tmembername(membername_),\n\t\thint(hint_),\n\t\tparam(param_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_PropSet(void *data)\n{\n\tt_iTJSDispatch2_PropSet * arg = (t_iTJSDispatch2_PropSet *)data;\n\targ->_ret = \n\targ->_this->PropSet(\n\t\targ->flag,\n\t\targ->membername,\n\t\targ->hint,\n\t\targ->param,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_PropSet(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, const tTJSVariant *param, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_PropSet arg(\n\t\t_this,\n\t\tflag,\n\t\tmembername,\n\t\thint,\n\t\tparam,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_PropSet, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_PropSetByNum\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_int num;\n\tconst tTJSVariant *param;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_PropSetByNum(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_int num_,\n\t\t\tconst tTJSVariant *param_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tnum(num_),\n\t\tparam(param_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_PropSetByNum(void *data)\n{\n\tt_iTJSDispatch2_PropSetByNum * arg = (t_iTJSDispatch2_PropSetByNum *)data;\n\targ->_ret = \n\targ->_this->PropSetByNum(\n\t\targ->flag,\n\t\targ->num,\n\t\targ->param,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_PropSetByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, const tTJSVariant *param, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_PropSetByNum arg(\n\t\t_this,\n\t\tflag,\n\t\tnum,\n\t\tparam,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_PropSetByNum, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_GetCount\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_int *result;\n\tconst tjs_char *membername;\n\ttjs_uint32 *hint;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_GetCount(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_int *result_,\n\t\t\tconst tjs_char *membername_,\n\t\t\ttjs_uint32 *hint_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tresult(result_),\n\t\tmembername(membername_),\n\t\thint(hint_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_GetCount(void *data)\n{\n\tt_iTJSDispatch2_GetCount * arg = (t_iTJSDispatch2_GetCount *)data;\n\targ->_ret = \n\targ->_this->GetCount(\n\t\targ->result,\n\t\targ->membername,\n\t\targ->hint,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_GetCount(iTJSDispatch2 * _this, tjs_int *result, const tjs_char *membername, tjs_uint32 *hint, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_GetCount arg(\n\t\t_this,\n\t\tresult,\n\t\tmembername,\n\t\thint,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_GetCount, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_GetCountByNum\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_int *result;\n\ttjs_int num;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_GetCountByNum(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_int *result_,\n\t\t\ttjs_int num_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tresult(result_),\n\t\tnum(num_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_GetCountByNum(void *data)\n{\n\tt_iTJSDispatch2_GetCountByNum * arg = (t_iTJSDispatch2_GetCountByNum *)data;\n\targ->_ret = \n\targ->_this->GetCountByNum(\n\t\targ->result,\n\t\targ->num,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_GetCountByNum(iTJSDispatch2 * _this, tjs_int *result, tjs_int num, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_GetCountByNum arg(\n\t\t_this,\n\t\tresult,\n\t\tnum,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_GetCountByNum, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_PropSetByVS\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttTJSVariantString *membername;\n\tconst tTJSVariant *param;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_PropSetByVS(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttTJSVariantString *membername_,\n\t\t\tconst tTJSVariant *param_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tmembername(membername_),\n\t\tparam(param_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_PropSetByVS(void *data)\n{\n\tt_iTJSDispatch2_PropSetByVS * arg = (t_iTJSDispatch2_PropSetByVS *)data;\n\targ->_ret = \n\targ->_this->PropSetByVS(\n\t\targ->flag,\n\t\targ->membername,\n\t\targ->param,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_PropSetByVS(iTJSDispatch2 * _this, tjs_uint32 flag, tTJSVariantString *membername, const tTJSVariant *param, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_PropSetByVS arg(\n\t\t_this,\n\t\tflag,\n\t\tmembername,\n\t\tparam,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_PropSetByVS, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_EnumMembers\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttTJSVariantClosure *callback;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_EnumMembers(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttTJSVariantClosure *callback_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tcallback(callback_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_EnumMembers(void *data)\n{\n\tt_iTJSDispatch2_EnumMembers * arg = (t_iTJSDispatch2_EnumMembers *)data;\n\targ->_ret = \n\targ->_this->EnumMembers(\n\t\targ->flag,\n\t\targ->callback,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_EnumMembers(iTJSDispatch2 * _this, tjs_uint32 flag, tTJSVariantClosure *callback, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_EnumMembers arg(\n\t\t_this,\n\t\tflag,\n\t\tcallback,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_EnumMembers, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_DeleteMember\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\tconst tjs_char *membername;\n\ttjs_uint32 *hint;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_DeleteMember(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\tconst tjs_char *membername_,\n\t\t\ttjs_uint32 *hint_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tmembername(membername_),\n\t\thint(hint_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_DeleteMember(void *data)\n{\n\tt_iTJSDispatch2_DeleteMember * arg = (t_iTJSDispatch2_DeleteMember *)data;\n\targ->_ret = \n\targ->_this->DeleteMember(\n\t\targ->flag,\n\t\targ->membername,\n\t\targ->hint,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_DeleteMember(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_DeleteMember arg(\n\t\t_this,\n\t\tflag,\n\t\tmembername,\n\t\thint,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_DeleteMember, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_DeleteMemberByNum\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_int num;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_DeleteMemberByNum(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_int num_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tnum(num_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_DeleteMemberByNum(void *data)\n{\n\tt_iTJSDispatch2_DeleteMemberByNum * arg = (t_iTJSDispatch2_DeleteMemberByNum *)data;\n\targ->_ret = \n\targ->_this->DeleteMemberByNum(\n\t\targ->flag,\n\t\targ->num,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_DeleteMemberByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_DeleteMemberByNum arg(\n\t\t_this,\n\t\tflag,\n\t\tnum,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_DeleteMemberByNum, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_Invalidate\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\tconst tjs_char *membername;\n\ttjs_uint32 *hint;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_Invalidate(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\tconst tjs_char *membername_,\n\t\t\ttjs_uint32 *hint_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tmembername(membername_),\n\t\thint(hint_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_Invalidate(void *data)\n{\n\tt_iTJSDispatch2_Invalidate * arg = (t_iTJSDispatch2_Invalidate *)data;\n\targ->_ret = \n\targ->_this->Invalidate(\n\t\targ->flag,\n\t\targ->membername,\n\t\targ->hint,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_Invalidate(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_Invalidate arg(\n\t\t_this,\n\t\tflag,\n\t\tmembername,\n\t\thint,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_Invalidate, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_InvalidateByNum\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_int num;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_InvalidateByNum(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_int num_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tnum(num_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_InvalidateByNum(void *data)\n{\n\tt_iTJSDispatch2_InvalidateByNum * arg = (t_iTJSDispatch2_InvalidateByNum *)data;\n\targ->_ret = \n\targ->_this->InvalidateByNum(\n\t\targ->flag,\n\t\targ->num,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_InvalidateByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_InvalidateByNum arg(\n\t\t_this,\n\t\tflag,\n\t\tnum,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_InvalidateByNum, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_IsValid\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\tconst tjs_char *membername;\n\ttjs_uint32 *hint;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_IsValid(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\tconst tjs_char *membername_,\n\t\t\ttjs_uint32 *hint_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tmembername(membername_),\n\t\thint(hint_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_IsValid(void *data)\n{\n\tt_iTJSDispatch2_IsValid * arg = (t_iTJSDispatch2_IsValid *)data;\n\targ->_ret = \n\targ->_this->IsValid(\n\t\targ->flag,\n\t\targ->membername,\n\t\targ->hint,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_IsValid(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_IsValid arg(\n\t\t_this,\n\t\tflag,\n\t\tmembername,\n\t\thint,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_IsValid, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_IsValidByNum\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_int num;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_IsValidByNum(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_int num_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tnum(num_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_IsValidByNum(void *data)\n{\n\tt_iTJSDispatch2_IsValidByNum * arg = (t_iTJSDispatch2_IsValidByNum *)data;\n\targ->_ret = \n\targ->_this->IsValidByNum(\n\t\targ->flag,\n\t\targ->num,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_IsValidByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_IsValidByNum arg(\n\t\t_this,\n\t\tflag,\n\t\tnum,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_IsValidByNum, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_CreateNew\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\tconst tjs_char * membername;\n\ttjs_uint32 *hint;\n\tiTJSDispatch2 **result;\n\ttjs_int numparams;\n\ttTJSVariant **param;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_CreateNew(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\tconst tjs_char * membername_,\n\t\t\ttjs_uint32 *hint_,\n\t\t\tiTJSDispatch2 **result_,\n\t\t\ttjs_int numparams_,\n\t\t\ttTJSVariant **param_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tmembername(membername_),\n\t\thint(hint_),\n\t\tresult(result_),\n\t\tnumparams(numparams_),\n\t\tparam(param_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_CreateNew(void *data)\n{\n\tt_iTJSDispatch2_CreateNew * arg = (t_iTJSDispatch2_CreateNew *)data;\n\targ->_ret = \n\targ->_this->CreateNew(\n\t\targ->flag,\n\t\targ->membername,\n\t\targ->hint,\n\t\targ->result,\n\t\targ->numparams,\n\t\targ->param,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_CreateNew(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char * membername, tjs_uint32 *hint, iTJSDispatch2 **result, tjs_int numparams, tTJSVariant **param, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_CreateNew arg(\n\t\t_this,\n\t\tflag,\n\t\tmembername,\n\t\thint,\n\t\tresult,\n\t\tnumparams,\n\t\tparam,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_CreateNew, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_CreateNewByNum\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_int num;\n\tiTJSDispatch2 **result;\n\ttjs_int numparams;\n\ttTJSVariant **param;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_CreateNewByNum(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_int num_,\n\t\t\tiTJSDispatch2 **result_,\n\t\t\ttjs_int numparams_,\n\t\t\ttTJSVariant **param_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tnum(num_),\n\t\tresult(result_),\n\t\tnumparams(numparams_),\n\t\tparam(param_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_CreateNewByNum(void *data)\n{\n\tt_iTJSDispatch2_CreateNewByNum * arg = (t_iTJSDispatch2_CreateNewByNum *)data;\n\targ->_ret = \n\targ->_this->CreateNewByNum(\n\t\targ->flag,\n\t\targ->num,\n\t\targ->result,\n\t\targ->numparams,\n\t\targ->param,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_CreateNewByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, iTJSDispatch2 **result, tjs_int numparams, tTJSVariant **param, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_CreateNewByNum arg(\n\t\t_this,\n\t\tflag,\n\t\tnum,\n\t\tresult,\n\t\tnumparams,\n\t\tparam,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_CreateNewByNum, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_Reserved1\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\tt_iTJSDispatch2_Reserved1(\n\t\t\tiTJSDispatch2 * _this_\n\t\t\t) :\n\t\t_this(_this_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_Reserved1(void *data)\n{\n\tt_iTJSDispatch2_Reserved1 * arg = (t_iTJSDispatch2_Reserved1 *)data;\n\targ->_ret = \n\targ->_this->Reserved1(\n\t\t\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_Reserved1(iTJSDispatch2 * _this)\n{\n\tt_iTJSDispatch2_Reserved1 arg(\n\t\t_this\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_Reserved1, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_IsInstanceOf\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\tconst tjs_char *membername;\n\ttjs_uint32 *hint;\n\tconst tjs_char *classname;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_IsInstanceOf(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\tconst tjs_char *membername_,\n\t\t\ttjs_uint32 *hint_,\n\t\t\tconst tjs_char *classname_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tmembername(membername_),\n\t\thint(hint_),\n\t\tclassname(classname_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_IsInstanceOf(void *data)\n{\n\tt_iTJSDispatch2_IsInstanceOf * arg = (t_iTJSDispatch2_IsInstanceOf *)data;\n\targ->_ret = \n\targ->_this->IsInstanceOf(\n\t\targ->flag,\n\t\targ->membername,\n\t\targ->hint,\n\t\targ->classname,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_IsInstanceOf(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, const tjs_char *classname, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_IsInstanceOf arg(\n\t\t_this,\n\t\tflag,\n\t\tmembername,\n\t\thint,\n\t\tclassname,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_IsInstanceOf, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_IsInstanceOfByNum\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_int num;\n\tconst tjs_char *classname;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_IsInstanceOfByNum(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_int num_,\n\t\t\tconst tjs_char *classname_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tnum(num_),\n\t\tclassname(classname_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_IsInstanceOfByNum(void *data)\n{\n\tt_iTJSDispatch2_IsInstanceOfByNum * arg = (t_iTJSDispatch2_IsInstanceOfByNum *)data;\n\targ->_ret = \n\targ->_this->IsInstanceOfByNum(\n\t\targ->flag,\n\t\targ->num,\n\t\targ->classname,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_IsInstanceOfByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, const tjs_char *classname, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_IsInstanceOfByNum arg(\n\t\t_this,\n\t\tflag,\n\t\tnum,\n\t\tclassname,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_IsInstanceOfByNum, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_Operation\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\tconst tjs_char *membername;\n\ttjs_uint32 *hint;\n\ttTJSVariant *result;\n\tconst tTJSVariant *param;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_Operation(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\tconst tjs_char *membername_,\n\t\t\ttjs_uint32 *hint_,\n\t\t\ttTJSVariant *result_,\n\t\t\tconst tTJSVariant *param_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tmembername(membername_),\n\t\thint(hint_),\n\t\tresult(result_),\n\t\tparam(param_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_Operation(void *data)\n{\n\tt_iTJSDispatch2_Operation * arg = (t_iTJSDispatch2_Operation *)data;\n\targ->_ret = \n\targ->_this->Operation(\n\t\targ->flag,\n\t\targ->membername,\n\t\targ->hint,\n\t\targ->result,\n\t\targ->param,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_Operation(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, tTJSVariant *result, const tTJSVariant *param, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_Operation arg(\n\t\t_this,\n\t\tflag,\n\t\tmembername,\n\t\thint,\n\t\tresult,\n\t\tparam,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_Operation, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_OperationByNum\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_int num;\n\ttTJSVariant *result;\n\tconst tTJSVariant *param;\n\tiTJSDispatch2 *objthis;\n\tt_iTJSDispatch2_OperationByNum(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_int num_,\n\t\t\ttTJSVariant *result_,\n\t\t\tconst tTJSVariant *param_,\n\t\t\tiTJSDispatch2 *objthis_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tnum(num_),\n\t\tresult(result_),\n\t\tparam(param_),\n\t\tobjthis(objthis_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_OperationByNum(void *data)\n{\n\tt_iTJSDispatch2_OperationByNum * arg = (t_iTJSDispatch2_OperationByNum *)data;\n\targ->_ret = \n\targ->_this->OperationByNum(\n\t\targ->flag,\n\t\targ->num,\n\t\targ->result,\n\t\targ->param,\n\t\targ->objthis\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_OperationByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, tTJSVariant *result, const tTJSVariant *param, iTJSDispatch2 *objthis)\n{\n\tt_iTJSDispatch2_OperationByNum arg(\n\t\t_this,\n\t\tflag,\n\t\tnum,\n\t\tresult,\n\t\tparam,\n\t\tobjthis\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_OperationByNum, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_NativeInstanceSupport\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_int32 classid;\n\tiTJSNativeInstance **pointer;\n\tt_iTJSDispatch2_NativeInstanceSupport(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_int32 classid_,\n\t\t\tiTJSNativeInstance **pointer_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tclassid(classid_),\n\t\tpointer(pointer_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_NativeInstanceSupport(void *data)\n{\n\tt_iTJSDispatch2_NativeInstanceSupport * arg = (t_iTJSDispatch2_NativeInstanceSupport *)data;\n\targ->_ret = \n\targ->_this->NativeInstanceSupport(\n\t\targ->flag,\n\t\targ->classid,\n\t\targ->pointer\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_NativeInstanceSupport(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int32 classid, iTJSNativeInstance **pointer)\n{\n\tt_iTJSDispatch2_NativeInstanceSupport arg(\n\t\t_this,\n\t\tflag,\n\t\tclassid,\n\t\tpointer\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_NativeInstanceSupport, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_ClassInstanceInfo\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\ttjs_uint32 flag;\n\ttjs_uint num;\n\ttTJSVariant *value;\n\tt_iTJSDispatch2_ClassInstanceInfo(\n\t\t\tiTJSDispatch2 * _this_,\n\t\t\ttjs_uint32 flag_,\n\t\t\ttjs_uint num_,\n\t\t\ttTJSVariant *value_\n\t\t\t) :\n\t\t_this(_this_),\n\t\tflag(flag_),\n\t\tnum(num_),\n\t\tvalue(value_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_ClassInstanceInfo(void *data)\n{\n\tt_iTJSDispatch2_ClassInstanceInfo * arg = (t_iTJSDispatch2_ClassInstanceInfo *)data;\n\targ->_ret = \n\targ->_this->ClassInstanceInfo(\n\t\targ->flag,\n\t\targ->num,\n\t\targ->value\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_ClassInstanceInfo(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_uint num, tTJSVariant *value)\n{\n\tt_iTJSDispatch2_ClassInstanceInfo arg(\n\t\t_this,\n\t\tflag,\n\t\tnum,\n\t\tvalue\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_ClassInstanceInfo, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_Reserved2\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\tt_iTJSDispatch2_Reserved2(\n\t\t\tiTJSDispatch2 * _this_\n\t\t\t) :\n\t\t_this(_this_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_Reserved2(void *data)\n{\n\tt_iTJSDispatch2_Reserved2 * arg = (t_iTJSDispatch2_Reserved2 *)data;\n\targ->_ret = \n\targ->_this->Reserved2(\n\t\t\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_Reserved2(iTJSDispatch2 * _this)\n{\n\tt_iTJSDispatch2_Reserved2 arg(\n\t\t_this\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_Reserved2, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\nstruct t_iTJSDispatch2_Reserved3\n{\n\ttjs_error _ret;\n\tiTJSDispatch2 * _this;\n\tt_iTJSDispatch2_Reserved3(\n\t\t\tiTJSDispatch2 * _this_\n\t\t\t) :\n\t\t_this(_this_)\t{;}\n\n};\nstatic void TJS_USERENTRY _Try_iTJSDispatch2_Reserved3(void *data)\n{\n\tt_iTJSDispatch2_Reserved3 * arg = (t_iTJSDispatch2_Reserved3 *)data;\n\targ->_ret = \n\targ->_this->Reserved3(\n\t\t\n\t\t);\n}\ntjs_error Try_iTJSDispatch2_Reserved3(iTJSDispatch2 * _this)\n{\n\tt_iTJSDispatch2_Reserved3 arg(\n\t\t_this\n\t);\n\tTVPDoTryBlock(_Try_iTJSDispatch2_Reserved3, _CatchFuncCall, NULL, &arg);\n\treturn arg._ret;\n}\n//---------------------------------------------------------------------------\n\n//---------------------------------------------------------------------------\n// other compatibility function stub\n//---------------------------------------------------------------------------\n\nstatic bool TJS_USERENTRY _Catch_TVPGetLocalName(void *data, const tTVPExceptionDesc & desc)\n{\n\tttstr *result = (ttstr*)data;\n\tresult->Clear();\n\treturn false;\n}\nstatic void TJS_USERENTRY _Try_TVPGetLocalName(void *data)\n{\n\tttstr *name = (ttstr*)data;\n\tTVPGetLocalName(*name);\n}\nttstr TVPGetLocallyAccessibleName(const ttstr &name)\n{\n\tttstr result(name);\n\tTVPDoTryBlock(_Try_TVPGetLocalName, _Catch_TVPGetLocalName, NULL, &result);\n\treturn result;\n}\n\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/KrkrPlugin/tp_stub.h",
    "content": "﻿/*\n\n\tTVP2 ( T Visual Presenter 2 )  A script authoring tool\n\tCopyright (C) 2000-2009 W.Dee <dee@kikyou.info> and contributors\n\n\tSee details of license at \"license.txt\"\n*/\n/* This file is always generated by makestub.pl . */\n/* Modification by hand will be lost. */\n#ifndef __TP_STUB_H__\n#define __TP_STUB_H__\n\n#ifndef __cplusplus\n\t#error Sorry, currently tp_stub.h can only be used in C++ mode.\n#endif\n\n#ifndef _WIN32\n\t#error Sorry, currently tp_stub.h can only be used in Win32 VC++ or Borland compilers.\n#endif\n\n\n\n\ntypedef __int8 tjs_int8;\ntypedef unsigned __int8 tjs_uint8;\ntypedef __int16 tjs_int16;\ntypedef unsigned __int16 tjs_uint16;\ntypedef __int32 tjs_int32;\ntypedef unsigned __int32 tjs_uint32;\ntypedef __int64 tjs_int64;\ntypedef unsigned __int64 tjs_uint64;\ntypedef int tjs_int;    /* at least 32bits */\ntypedef unsigned int tjs_uint;    /* at least 32bits */\n\n#ifdef __cplusplus\ntypedef wchar_t tjs_char;\n#else\ntypedef unsigned short tjs_char;\n#endif\n\ntypedef char tjs_nchar;\ntypedef double tjs_real;\n\n#define TJS_HOST_IS_BIG_ENDIAN 0\n#define TJS_HOST_IS_LITTLE_ENDIAN 1\n\n#ifndef TJS_INTF_METHOD\n#define TJS_INTF_METHOD __cdecl\n\t/* TJS_INTF_METHOD is \"cdecl\" (by default)\n\t\tsince TJS2 2.4.14 (kirikir2 2.25 beta 1) */\n#endif\n\n#define TJS_USERENTRY __cdecl\n\n#define TJS_I64_VAL(x) ((tjs_int64)(x##i64))\n#define TJS_UI64_VAL(x) ((tjs_uint64)(x##i64))\n\n\n\n#define TJS_W(X) L##X\n#define TJS_N(X) X\n\n\ntypedef tjs_int32 tjs_error;\n\ntypedef tjs_int64 tTVInteger;\ntypedef tjs_real tTVReal;\n\n\n/* IEEE double manipulation support\n (TJS requires IEEE double(64-bit float) native support on machine or C++ compiler) */\n\n/*\n\n63 62       52 51                         0\n+-+-----------+---------------------------+\n|s|    exp    |         significand       |\n+-+-----------+---------------------------+\n\ns = sign,  negative if this is 1, otherwise positive.\n\n\n\n*/\n\n/* double related constants */\n#define TJS_IEEE_D_EXP_MAX 1023\n#define TJS_IEEE_D_EXP_MIN -1022\n#define TJS_IEEE_D_SIGNIFICAND_BITS 52\n\n#define TJS_IEEE_D_EXP_BIAS 1023\n\n/* component extraction */\n#define TJS_IEEE_D_SIGN_MASK              (TJS_UI64_VAL(0x8000000000000000))\n#define TJS_IEEE_D_EXP_MASK               (TJS_UI64_VAL(0x7ff0000000000000))\n#define TJS_IEEE_D_SIGNIFICAND_MASK       (TJS_UI64_VAL(0x000fffffffffffff))\n#define TJS_IEEE_D_SIGNIFICAND_MSB_MASK   (TJS_UI64_VAL(0x0008000000000000))\n\n#define TJS_IEEE_D_GET_SIGN(x)   ((bool)(x & TJS_IEEE_D_SIGN_MASK))\n#define TJS_IEEE_D_GET_EXP(x)  ((tjs_int)(((x & TJS_IEEE_D_EXP_MASK) >> \\\n\t\t\t\t\t\t\t\tTJS_IEEE_D_SIGNIFICAND_BITS) - TJS_IEEE_D_EXP_BIAS))\n#define TJS_IEEE_D_GET_SIGNIFICAND(x) (x & TJS_IEEE_D_SIGNIFICAND_MASK)\n\n/* component composition */\n#define TJS_IEEE_D_MAKE_SIGN(x)  ((x)?TJS_UI64_VAL(0x8000000000000000):TJS_UI64_VAL(0))\n#define TJS_IEEE_D_MAKE_EXP(x)   ((tjs_uint64)(x + TJS_IEEE_D_EXP_BIAS) << 52)\n#define TJS_IEEE_D_MAKE_SIGNIFICAND(x) ((tjs_uint64)(x))\n\n/* special expression */\n /* (quiet) NaN */\n  #define TJS_IEEE_D_P_NaN (tjs_uint64)(TJS_IEEE_D_EXP_MASK|TJS_IEEE_D_SIGNIFICAND_MSB_MASK)\n  #define TJS_IEEE_D_N_NaN (tjs_uint64)(TJS_IEEE_D_SIGN_MASK|TJS_IEEE_D_P_NaN)\n /* infinite */\n  #define TJS_IEEE_D_P_INF (tjs_uint64)(TJS_IEEE_D_EXP_MASK)\n  #define TJS_IEEE_D_N_INF (tjs_uint64)(TJS_IEEE_D_SIGN_MASK|TJS_IEEE_D_P_INF)\n\n/* special expression check */\n  #define TJS_IEEE_D_IS_NaN(x) ((TJS_IEEE_D_EXP_MASK & (x)) == TJS_IEEE_D_EXP_MASK) && \\\n\t\t\t\t(((x) & TJS_IEEE_D_SIGNIFICAND_MSB_MASK) || \\\n\t\t\t\t(!((x) & TJS_IEEE_D_SIGNIFICAND_MSB_MASK) && \\\n\t\t\t\t((x) & (TJS_IEEE_D_SIGNIFICAND_MASK ^ TJS_IEEE_D_SIGNIFICAND_MSB_MASK))))\n  #define TJS_IEEE_D_IS_INF(x) (((TJS_IEEE_D_EXP_MASK & (x)) == TJS_IEEE_D_EXP_MASK) && \\\n\t\t\t\t(!((x) & TJS_IEEE_D_SIGNIFICAND_MASK)))\n\n\n\n//---------------------------------------------------------------------------\n// tTJSVariantString stuff\n//---------------------------------------------------------------------------\n#define TJS_VS_SHORT_LEN 21\n\n\n//---------------------------------------------------------------------------\n// tTJSVariantString\n//---------------------------------------------------------------------------\n#pragma pack(push, 4)\nstruct tTJSVariantString_S\n{\n\ttjs_int RefCount; // reference count - 1\n\ttjs_char *LongString;\n\ttjs_char ShortString[TJS_VS_SHORT_LEN +1];\n\ttjs_int Length; // string length\n\ttjs_uint32 HeapFlag;\n\ttjs_uint32 Hint;\n};\n#pragma pack(pop)\n\n\n//---------------------------------------------------------------------------\n// tTJSRefHolder : a object holder for classes that has AddRef and Release methods\n//---------------------------------------------------------------------------\ntemplate <typename T>\nclass tTJSRefHolder\n{\nprivate:\n\tT *Object;\npublic:\n\ttTJSRefHolder(T * ref) { Object = ref; Object->AddRef(); }\n\ttTJSRefHolder(const tTJSRefHolder<T> &ref)\n\t{\n\t\tObject = ref.Object;\n\t\tObject->AddRef();\n\t}\n\t~tTJSRefHolder() { Object->Release(); }\n\n\tT* GetObject() { Object->AddRef(); return Object; }\n\tT* GetObjectNoAddRef() { return Object; }\n\n\tconst tTJSRefHolder & operator = (const tTJSRefHolder & rhs)\n\t{\n\t\tif(rhs.Object != Object)\n\t\t{\n\t\t\tObject->Release();\n\t\t\tObject = rhs.Object;\n\t\t\tObject->AddRef();\n\t\t}\n\t\treturn *this;\n\t}\n};\n\n\n\n\n\n//---------------------------------------------------------------------------\n// floating-point class checker\n//---------------------------------------------------------------------------\n// constants used in TJSGetFPClass\n#define TJS_FC_CLASS_MASK 7\n#define TJS_FC_SIGN_MASK 8\n\n#define TJS_FC_CLASS_NORMAL 0\n#define TJS_FC_CLASS_NAN 1\n#define TJS_FC_CLASS_INF 2\n\n#define TJS_FC_IS_NORMAL(x)  (((x)&TJS_FC_CLASS_MASK) == TJS_FC_CLASS_NORMAL)\n#define TJS_FC_IS_NAN(x)  (((x)&TJS_FC_CLASS_MASK) == TJS_FC_CLASS_NAN)\n#define TJS_FC_IS_INF(x)  (((x)&TJS_FC_CLASS_MASK) == TJS_FC_CLASS_INF)\n\n#define TJS_FC_IS_NEGATIVE(x) ((bool)((x) & TJS_FC_SIGN_MASK))\n#define TJS_FC_IS_POSITIVE(x) (!TJS_FC_IS_NEGATIVE(x))\n\n\n\n\n//---------------------------------------------------------------------------\n// tTJSStringBufferLength\n//---------------------------------------------------------------------------\n#pragma pack(push, 4)\nclass tTJSStringBufferLength\n{\npublic:\n\ttjs_int n;\n\ttTJSStringBufferLength(tjs_int n) {this->n = n;}\n};\n#pragma pack(pop)\n\n\n//---------------------------------------------------------------------------\n// tTJSString\n//---------------------------------------------------------------------------\n#pragma pack(push, 4)\nclass tTJSVariantString;\nstruct tTJSString_S\n{\n\ttTJSVariantString *Ptr;\n};\n#pragma pack(pop)\nclass tTJSString;\n\n\ntypedef tTJSString ttstr;\n\n\n//---------------------------------------------------------------------------\n// call flag type\n//---------------------------------------------------------------------------\n#define TJS_MEMBERENSURE\t\t0x00000200 // create a member if not exists\n#define TJS_MEMBERMUSTEXIST     0x00000400 // member *must* exist ( for Dictionary/Array )\n#define TJS_IGNOREPROP\t\t\t0x00000800 // ignore property invoking\n#define TJS_HIDDENMEMBER\t\t0x00001000 // member is hidden\n#define TJS_STATICMEMBER\t\t0x00010000 // member is not registered to the\n\t\t\t\t\t\t\t\t\t\t   // object (internal use)\n\n#define TJS_ENUM_NO_VALUE\t\t0x00100000 // values are not retrieved\n\t\t\t\t\t\t\t\t\t\t   // (for EnumMembers)\n\n#define TJS_NIS_REGISTER\t\t0x00000001 // set native pointer\n#define TJS_NIS_GETINSTANCE\t\t0x00000002 // get native pointer\n\n#define TJS_CII_ADD\t\t\t\t0x00000001 // register name\n\t\t\t\t\t\t\t\t\t\t   // 'num' argument passed to CII is to be igonored.\n#define TJS_CII_GET\t\t\t\t0x00000000 // retrieve name\n\n#define TJS_CII_SET_FINALIZE\t0x00000002 // register \"finalize\" method name\n\t\t\t\t\t\t\t\t\t\t   // (set empty string not to call the method)\n\t\t\t\t\t\t\t\t\t\t   // 'num' argument passed to CII is to be igonored.\n#define TJS_CII_SET_MISSING\t\t0x00000003 // register \"missing\" method name.\n\t\t\t\t\t\t\t\t\t\t   // the method is called when the member is not present.\n\t\t\t\t\t\t\t\t\t\t   // (set empty string not to call the method)\n\t\t\t\t\t\t\t\t\t\t   // 'num' argument passed to CII is to be igonored.\n\t\t\t\t\t\t\t\t\t\t   // the method is to be called with three arguments;\n\t\t\t\t\t\t\t\t\t\t   // get_or_set    : false for get, true for set\n\t\t\t\t\t\t\t\t\t\t   // name          : member name\n\t\t\t\t\t\t\t\t\t\t   // value         : value property; you must\n\t\t\t\t\t\t\t\t\t\t   //               : dereference using unary '*' operator.\n\t\t\t\t\t\t\t\t\t\t   // the method must return true for found, false for not-found.\n\n#define TJS_OL_LOCK\t\t\t\t0x00000001 // Lock the object\n#define TJS_OL_UNLOCK\t\t\t0x00000002 // Unlock the object\n\n\n\n//---------------------------------------------------------------------------\n// \tOperation  flag\n//---------------------------------------------------------------------------\n\n#define TJS_OP_BAND\t\t\t\t0x0001\n#define TJS_OP_BOR\t\t\t\t0x0002\n#define TJS_OP_BXOR\t\t\t\t0x0003\n#define TJS_OP_SUB\t\t\t\t0x0004\n#define TJS_OP_ADD\t\t\t\t0x0005\n#define TJS_OP_MOD\t\t\t\t0x0006\n#define TJS_OP_DIV\t\t\t\t0x0007\n#define TJS_OP_IDIV\t\t\t\t0x0008\n#define TJS_OP_MUL\t\t\t\t0x0009\n#define TJS_OP_LOR\t\t\t\t0x000a\n#define TJS_OP_LAND\t\t\t\t0x000b\n#define TJS_OP_SAR\t\t\t\t0x000c\n#define TJS_OP_SAL\t\t\t\t0x000d\n#define TJS_OP_SR\t\t\t\t0x000e\n#define TJS_OP_INC\t\t\t\t0x000f\n#define TJS_OP_DEC\t\t\t\t0x0010\n\n#define TJS_OP_MASK\t\t\t\t0x001f\n\n#define TJS_OP_MIN\t\t\t\tTJS_OP_BAND\n#define TJS_OP_MAX\t\t\t\tTJS_OP_DEC\n\n/* SAR = Shift Arithmetic Right, SR = Shift (bitwise) Right */\n\n\n\n//---------------------------------------------------------------------------\n// iTJSDispatch\n//---------------------------------------------------------------------------\n/*\n\tiTJSDispatch interface\n*/\nclass tTJSVariant;\nclass tTJSVariantClosure;\nclass tTJSVariantString;\nclass iTJSNativeInstance;\nclass iTJSDispatch2\n{\n/*\n\tmethods, that have \"ByNum\" at the end of the name, have\n\t\"num\" parameter that enables the function to call a member with number directly.\n\tfollowing two have the same effect:\n\tFuncCall(NULL, L\"123\", NULL, 0, NULL, NULL);\n\tFuncCallByNum(NULL, 123, NULL, 0, NULL, NULL);\n*/\n\npublic:\n\tvirtual tjs_uint TJS_INTF_METHOD AddRef(void) = 0;\n\tvirtual tjs_uint TJS_INTF_METHOD Release(void) = 0;\n\npublic:\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tFuncCall( // function invocation\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\tconst tjs_char * membername,// member name ( NULL for a default member )\n\t\ttjs_uint32 *hint,\t\t\t// hint for the member name (in/out)\n\t\ttTJSVariant *result,\t\t// result\n\t\ttjs_int numparams,\t\t\t// number of parameters\n\t\ttTJSVariant **param,\t\t// parameters\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tFuncCallByNum( // function invocation by index number\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_int num,\t\t\t\t// index number\n\t\ttTJSVariant *result,\t\t// result\n\t\ttjs_int numparams,\t\t\t// number of parameters\n\t\ttTJSVariant **param,\t\t// parameters\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tPropGet( // property get\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\tconst tjs_char * membername,// member name ( NULL for a default member )\n\t\ttjs_uint32 *hint,\t\t\t// hint for the member name (in/out)\n\t\ttTJSVariant *result,\t\t// result\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tPropGetByNum( // property get by index number\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_int num,\t\t\t\t// index number\n\t\ttTJSVariant *result,\t\t// result\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tPropSet( // property set\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\tconst tjs_char *membername,\t// member name ( NULL for a default member )\n\t\ttjs_uint32 *hint,\t\t\t// hint for the member name (in/out)\n\t\tconst tTJSVariant *param,\t// parameters\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tPropSetByNum( // property set by index number\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_int num,\t\t\t\t// index number\n\t\tconst tTJSVariant *param,\t// parameters\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tGetCount( // get member count\n\t\ttjs_int *result,         \t// variable that receives the result\n\t\tconst tjs_char *membername,\t// member name ( NULL for a default member )\n\t\ttjs_uint32 *hint,\t\t\t// hint for the member name (in/out)\n\t\tiTJSDispatch2 *objthis      // object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tGetCountByNum( // get member count by index number\n\t\ttjs_int *result,\t\t\t// variable that receives the result\n\t\ttjs_int num,\t\t\t\t// by index number\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tPropSetByVS( // property set by tTJSVariantString, for internal use\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttTJSVariantString *membername, // member name ( NULL for a default member )\n\t\tconst tTJSVariant *param,\t// parameters\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tEnumMembers( // enumerate members\n\t\ttjs_uint32 flag,\t\t\t// enumeration flag\n\t\ttTJSVariantClosure *callback,\t// callback function interface ( called on each member )\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tDeleteMember( // delete member\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\tconst tjs_char *membername,\t// member name ( NULL for a default member )\n\t\ttjs_uint32 *hint,\t\t\t// hint for the member name (in/out)\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tDeleteMemberByNum( // delete member by index number\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_int num,\t\t\t\t// index number\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tInvalidate( // invalidation\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\tconst tjs_char *membername,\t// member name ( NULL for a default member )\n\t\ttjs_uint32 *hint,\t\t\t// hint for the member name (in/out)\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tInvalidateByNum( // invalidation by index number\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_int num,\t\t\t\t// index number\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tIsValid( // get validation, returns TJS_S_TRUE (valid) or TJS_S_FALSE (invalid)\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\tconst tjs_char *membername,\t// member name ( NULL for a default member )\n\t\ttjs_uint32 *hint,\t\t\t// hint for the member name (in/out)\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tIsValidByNum( // get validation by index number, returns TJS_S_TRUE (valid) or TJS_S_FALSE (invalid)\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_int num,\t\t\t\t// index number\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tCreateNew( // create new object\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\tconst tjs_char * membername,// member name ( NULL for a default member )\n\t\ttjs_uint32 *hint,\t\t\t// hint for the member name (in/out)\n\t\tiTJSDispatch2 **result,\t\t// result\n\t\ttjs_int numparams,\t\t\t// number of parameters\n\t\ttTJSVariant **param,\t\t// parameters\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tCreateNewByNum( // create new object by index number\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_int num,\t\t\t\t// index number\n\t\tiTJSDispatch2 **result,\t\t// result\n\t\ttjs_int numparams,\t\t\t// number of parameters\n\t\ttTJSVariant **param,\t\t// parameters\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tReserved1(\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tIsInstanceOf( // class instance matching returns TJS_S_FALSE or TJS_S_TRUE\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\tconst tjs_char *membername,\t// member name ( NULL for a default member )\n\t\ttjs_uint32 *hint,\t\t\t// hint for the member name (in/out)\n\t\tconst tjs_char *classname,\t// class name to inquire\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tIsInstanceOfByNum( // class instance matching by index number\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_int num,\t\t\t\t\t// index number\n\t\tconst tjs_char *classname,\t// class name to inquire\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tOperation( // operation with member\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\tconst tjs_char *membername,\t// member name ( NULL for a default member )\n\t\ttjs_uint32 *hint,\t\t\t// hint for the member name (in/out)\n\t\ttTJSVariant *result,\t\t// result ( can be NULL )\n\t\tconst tTJSVariant *param,\t// parameters\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tOperationByNum( // operation with member by index number\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_int num,\t\t\t\t// index number\n\t\ttTJSVariant *result,\t\t// result ( can be NULL )\n\t\tconst tTJSVariant *param,\t// parameters\n\t\tiTJSDispatch2 *objthis\t\t// object as \"this\"\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tNativeInstanceSupport( // support for native instance\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_int32 classid,\t\t\t// native class ID\n\t\tiTJSNativeInstance **pointer// object pointer\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tClassInstanceInfo( // support for class instance information\n\t\ttjs_uint32 flag,\t\t\t// calling flag\n\t\ttjs_uint num,\t\t\t\t// index number\n\t\ttTJSVariant *value\t\t\t// the name\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tReserved2(\n\t\t) = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD\n\tReserved3(\n\t\t) = 0;\n\n\n};\n//---------------------------------------------------------------------------\nclass iTJSNativeInstance\n{\npublic:\n\tvirtual tjs_error TJS_INTF_METHOD Construct(tjs_int numparams,\n\t\ttTJSVariant **param, iTJSDispatch2 *tjs_obj) = 0;\n\t\t// TJS constructor\n\tvirtual void TJS_INTF_METHOD Invalidate() = 0;\n\t\t// called before destruction\n\tvirtual void TJS_INTF_METHOD Destruct() = 0;\n\t\t// must destruct itself\n};\n\n\n//---------------------------------------------------------------------------\n// return values as tjs_error\n//---------------------------------------------------------------------------\n#define TJS_E_MEMBERNOTFOUND\t\t(-1001)\n#define TJS_E_NOTIMPL\t\t\t\t(-1002)\n#define TJS_E_INVALIDPARAM\t\t\t(-1003)\n#define TJS_E_BADPARAMCOUNT\t\t\t(-1004)\n#define TJS_E_INVALIDTYPE\t\t\t(-1005)\n#define TJS_E_INVALIDOBJECT\t\t\t(-1006)\n#define TJS_E_ACCESSDENYED\t\t\t(-1007)\n#define TJS_E_NATIVECLASSCRASH\t\t(-1008)\n\n#define TJS_S_TRUE\t\t\t\t\t(1)\n#define TJS_S_FALSE\t\t\t\t\t(2)\n\n#define TJS_S_OK                    (0)\n#define TJS_E_FAIL\t\t\t\t\t(-1)\n\n#define TJS_S_MAX (2)\n\t// maximum possible number of success status.\n\t// numbers over this may be regarded as a failure in\n\t// strict-checking mode.\n\n#ifdef TJS_STRICT_ERROR_CODE_CHECK\n\tstatic inline bool TJS_FAILED(tjs_error hr)\n\t{\n\t\tif(hr < 0) return true;\n\t\tif(hr > TJS_S_MAX) return true;\n\t\treturn false;\n\t}\n#else\n\t#define TJS_FAILED(x)\t\t\t\t((x)<0)\n#endif\n#define TJS_SUCCEEDED(x)\t\t\t(!TJS_FAILED(x))\n\nstatic inline bool TJSIsObjectValid(tjs_error hr)\n{\n\t// checks object validity by returning value of iTJSDispatch2::IsValid\n\n\tif(hr == TJS_S_TRUE) return true;  // mostly expected value for valid object\n\tif(hr == TJS_E_NOTIMPL) return true; // also valid for object which does not implement IsValid\n\n\treturn false; // otherwise the object is not valid\n}\n\n\n\n//---------------------------------------------------------------------------\n// tTJSNativeInstanceType\n//---------------------------------------------------------------------------\nenum tTJSNativeInstanceType\n{\n\tnitClass,\n\tnitMethod,\n\tnitProperty\n};\n//---------------------------------------------------------------------------\n\n\n\n\n\n//---------------------------------------------------------------------------\n// tTJSNativeInstance\n//---------------------------------------------------------------------------\nclass tTJSNativeInstance : public iTJSNativeInstance\n{\npublic:\n\tvirtual tjs_error TJS_INTF_METHOD Construct(tjs_int numparams,\n\t\ttTJSVariant **param, iTJSDispatch2 *tjs_obj) {return TJS_S_OK;}\n\tvirtual void TJS_INTF_METHOD Invalidate() {;}\n\tvirtual void TJS_INTF_METHOD Destruct() { delete this; }\n\tvirtual ~tTJSNativeInstance() {;};\n};\n//---------------------------------------------------------------------------\n\n\n\n\n\n//---------------------------------------------------------------------------\n// tTJSNativeClassMethod\n//---------------------------------------------------------------------------\ntypedef tjs_error (TJS_INTF_METHOD *tTJSNativeClassMethodCallback)\n\t(tTJSVariant *result,tjs_int numparams, tTJSVariant **param,\n\tiTJSDispatch2 *objthis);\n\n\nclass tTJSNativeClassMethod : public iTJSDispatch2 { };\n\n\n\n\n\n\n//---------------------------------------------------------------------------\n// tTJSNativeClassProperty\n//---------------------------------------------------------------------------\ntypedef tjs_error (TJS_INTF_METHOD *tTJSNativeClassPropertyGetCallback)\n\t(tTJSVariant *result, iTJSDispatch2 *objthis);\ntypedef tjs_error (TJS_INTF_METHOD *tTJSNativeClassPropertySetCallback)\n\t(const tTJSVariant *param, iTJSDispatch2 *objthis);\n\n\nclass tTJSNativeClassProperty : public iTJSDispatch2 { };\n\n\n\n\n\n//---------------------------------------------------------------------------\n// tTJSNativeClassForPlugin : service class for plugins\n//---------------------------------------------------------------------------\ntypedef iTJSNativeInstance * (TJS_INTF_METHOD *tTJSCreateNativeInstance)();\n\n\nclass tTJSNativeClass : public iTJSDispatch2 { };\nclass tTJSNativeClassForPlugin : public tTJSNativeClass { };\n\n\n\n\n\n//---------------------------------------------------------------------------\n// following macros are to be written in the constructor of child class\n// to define native methods/properties.\n\n\n#define TJS_NCM_REG_THIS classobj\n#define TJS_NATIVE_SET_ClassID TJS_NATIVE_CLASSID_NAME = TJS_NCM_CLASSID;\n\n\n\n#define TJS_GET_NATIVE_INSTANCE(varname, typename) \\\n\t\tif(!objthis) return TJS_E_NATIVECLASSCRASH; \\\n\t\ttypename *varname; \\\n\t\t{ \\\n\t\t\ttjs_error hr; \\\n\t\t\thr = objthis->NativeInstanceSupport(TJS_NIS_GETINSTANCE, \\\n\t\t\t\t\tTJS_NATIVE_CLASSID_NAME, (iTJSNativeInstance**)&varname); \\\n\t\t\tif(TJS_FAILED(hr)) return TJS_E_NATIVECLASSCRASH; \\\n\t\t}\n\n#define TJS_GET_NATIVE_INSTANCE_OUTER(classname, varname, typename) \\\n\t\tif(!objthis) return TJS_E_NATIVECLASSCRASH; \\\n\t\ttypename *varname; \\\n\t\t{ \\\n\t\t\ttjs_error hr; \\\n\t\t\thr = objthis->NativeInstanceSupport(TJS_NIS_GETINSTANCE, \\\n\t\t\t\t\tclassname::ClassID, (iTJSNativeInstance**)&varname); \\\n\t\t\tif(TJS_FAILED(hr)) return TJS_E_NATIVECLASSCRASH; \\\n\t\t}\n\n#define TJS_BEGIN_NATIVE_MEMBERS(classname) \\\n\t{ \\\n\t\tstatic const tjs_char *__classname = TJS_W(#classname); \\\n\t\tstatic tjs_int32 TJS_NCM_CLASSID = \\\n\t\t\tTJSRegisterNativeClass(__classname); \\\n\t\tTJSNativeClassSetClassID(TJS_NCM_REG_THIS, TJS_NCM_CLASSID); \\\n\t\tTJS_NATIVE_SET_ClassID\n\n#define TJS_BEGIN_NATIVE_METHOD_DECL(name) \\\n\t\tstruct NCM_##name { \\\n\t\t\tstatic tjs_error TJS_INTF_METHOD \\\n\t\t\tProcess( tTJSVariant *result, \\\n\t\t\t\ttjs_int numparams, tTJSVariant **param,\tiTJSDispatch2 *objthis) {\n\n#define TJS_END_NATIVE_METHOD_DECL_INT \\\n\t\t\t} \\\n\t\t};\n\n#define TJS_END_NATIVE_METHOD_DECL(name) \\\n\t\tTJS_END_NATIVE_METHOD_DECL_INT \\\n\t\tTJSNativeClassRegisterNCM(TJS_NCM_REG_THIS, TJS_W(#name), \\\n\t\tTJSCreateNativeClassMethod(NCM_##name::Process), __classname, nitMethod);\n\n#define TJS_END_NATIVE_HIDDEN_METHOD_DECL(name) \\\n\t\tTJS_END_NATIVE_METHOD_DECL_INT \\\n\t\tTJSNativeClassRegisterNCM(TJS_NCM_REG_THIS, TJS_W(#name), \\\n\t\tTJSCreateNativeClassMethod(NCM_##name::Process), __classname, nitMethod, \\\n\t\tTJS_HIDDENMEMBER);\n\n#define TJS_END_NATIVE_STATIC_METHOD_DECL(name) \\\n\t\tTJS_END_NATIVE_METHOD_DECL_INT \\\n\t\tTJSNativeClassRegisterNCM(TJS_NCM_REG_THIS, TJS_W(#name), \\\n\t\tTJSCreateNativeClassMethod(NCM_##name::Process), __classname, nitMethod, \\\n\t\tTJS_STATICMEMBER);\n\n#define TJS_END_NATIVE_METHOD_DECL_OUTER(object, name) \\\n\t\tTJS_END_NATIVE_METHOD_DECL_INT \\\n\t\tTJSNativeClassRegisterNCM((object), TJS_W(#name), \\\n\t\tTJSCreateNativeClassMethod(NCM_##name::Process), \\\n\t\t(object)->GetClassName().c_str(), nitMethod);\n\n#define TJS_END_NATIVE_STATIC_METHOD_DECL_OUTER(object, name) \\\n\t\tTJS_END_NATIVE_METHOD_DECL_INT \\\n\t\tTJSNativeClassRegisterNCM((object), TJS_W(#name), \\\n\t\tTJSCreateNativeClassMethod(NCM_##name::Process), \\\n\t\t(object)->GetClassName().c_str(), nitMethod, TJS_STATICMEMBER);\n\n\n#define TJS_DECL_EMPTY_FINALIZE_METHOD \\\n\tTJS_BEGIN_NATIVE_METHOD_DECL(finalize) \\\n\t{ return TJS_S_OK; } \\\n\tTJS_END_NATIVE_METHOD_DECL(finalize)\n\n#define TJS_NATIVE_CONSTRUCTOR_CALL_NATIVE_CONSTRUCTOR(varname, typename) \\\n\t\t\t\ttypename *varname; \\\n\t\t\t\t{ \\\n\t\t\t\t\ttjs_error hr; \\\n\t\t\t\t\thr = objthis->NativeInstanceSupport(TJS_NIS_GETINSTANCE, \\\n\t\t\t\t\t\tTJS_NATIVE_CLASSID_NAME, \\\n\t\t\t\t\t\t(iTJSNativeInstance**)&varname); \\\n\t\t\t\t\tif(TJS_FAILED(hr)) return TJS_E_NATIVECLASSCRASH; \\\n\t\t\t\t\tif(!varname) return TJS_E_NATIVECLASSCRASH; \\\n\t\t\t\t\thr = varname->Construct(numparams, param, objthis); \\\n\t\t\t\t\tif(TJS_FAILED(hr)) return hr; \\\n\t\t\t\t}\n\n#define TJS_BEGIN_NATIVE_CONSTRUCTOR_DECL_NO_INSTANCE(classname) \\\n\t\tstruct NCM_##classname { \\\n\t\t\tstatic tjs_error TJS_INTF_METHOD \\\n\t\t\tProcess(tTJSVariant *result, \\\n\t\t\ttjs_int numparams, tTJSVariant **param,\tiTJSDispatch2 *objthis) {\n\n#define TJS_BEGIN_NATIVE_CONSTRUCTOR_DECL(varname, typename, classname) \\\n\t\tTJS_BEGIN_NATIVE_CONSTRUCTOR_DECL_NO_INSTANCE(classname) \\\n\t\tTJS_NATIVE_CONSTRUCTOR_CALL_NATIVE_CONSTRUCTOR(varname, typename)\n\n#define TJS_END_NATIVE_CONSTRUCTOR_DECL(name) \\\n\t\tTJS_END_NATIVE_METHOD_DECL_INT \\\n\t\tTJSNativeClassRegisterNCM(TJS_NCM_REG_THIS, TJS_W(#name), \\\n\t\tTJSCreateNativeClassConstructor(NCM_##name::Process), __classname, \\\n\t\tnitMethod);\n\n#define TJS_END_NATIVE_STATIC_CONSTRUCTOR_DECL(name) \\\n\t\tTJS_END_NATIVE_METHOD_DECL_INT \\\n\t\tTJSNativeClassRegisterNCM(TJS_NCM_REG_THIS, TJS_W(#name), \\\n\t\tTJSCreateNativeClassConstructor(NCM_##name::Process), __classname, \\\n\t\tnitMethod, TJS_STATICMEMBER);\n\n#define TJS_BEGIN_NATIVE_PROP_DECL(name) \\\n\t\tstruct NCM_##name\n\n#define TJS_END_NATIVE_PROP_DECL(name) \\\n\t\t;TJSNativeClassRegisterNCM(TJS_NCM_REG_THIS, TJS_W(#name), \\\n\t\tTJSCreateNativeClassProperty(NCM_##name::Get, NCM_##name::Set), \\\n\t\t__classname, nitProperty);\n\n#define TJS_END_NATIVE_PROP_DECL_OUTER(object, name) \\\n\t\t;TJSNativeClassRegisterNCM((object), TJS_W(#name), \\\n\t\tTJSCreateNativeClassProperty(NCM_##name::Get, NCM_##name::Set), \\\n\t\t(object)->GetClassName().c_str(), nitProperty);\n\n#define TJS_END_NATIVE_STATIC_PROP_DECL(name) \\\n\t\t;TJSNativeClassRegisterNCM(TJS_NCM_REG_THIS, TJS_W(#name), \\\n\t\tTJSCreateNativeClassProperty(NCM_##name::Get, NCM_##name::Set), \\\n\t\t__classname, nitProperty, TJS_STATICMEMBER);\n\n#define TJS_END_NATIVE_STATIC_PROP_DECL_OUTER(object, name) \\\n\t\t;TJSNativeClassRegisterNCM((object), TJS_W(#name), \\\n\t\tTJSCreateNativeClassProperty(NCM_##name::Get, NCM_##name::Set), \\\n\t\t(object)->GetClassName().c_str(), nitProperty, TJS_STATICMEMBER);\n\n\n#define TJS_BEGIN_NATIVE_PROP_GETTER \\\n\t\tstatic tjs_error TJS_INTF_METHOD Get(tTJSVariant *result, \\\n\t\tiTJSDispatch2 *objthis) { \\\n\n#define TJS_END_NATIVE_PROP_GETTER \\\n\t\t}\n\n#define TJS_DENY_NATIVE_PROP_GETTER \\\n\t\tstatic tjs_error TJS_INTF_METHOD Get(tTJSVariant *result, \\\n\t\tiTJSDispatch2 *objthis) \\\n\t\t{ return TJS_E_ACCESSDENYED; }\n\n#define TJS_BEGIN_NATIVE_PROP_SETTER \\\n\t\tstatic tjs_error TJS_INTF_METHOD Set(const tTJSVariant *param, \\\n\t\tiTJSDispatch2 *objthis) { \\\n\n#define TJS_END_NATIVE_PROP_SETTER \\\n\t\t}\n\n#define TJS_DENY_NATIVE_PROP_SETTER \\\n\t\tstatic tjs_error TJS_INTF_METHOD Set(const tTJSVariant *param, \\\n\t\tiTJSDispatch2 *objthis) \\\n\t\t{ return TJS_E_ACCESSDENYED; }\n\n#define TJS_END_NATIVE_MEMBERS \\\n\t}\n\n#define TJS_PARAM_EXIST(num) (numparams>(num) ? param[num]->Type()!=tvtVoid : false)\n\n\n\n\n//---------------------------------------------------------------------------\n// tTJSVariantOctet\n//---------------------------------------------------------------------------\n\n#pragma pack(push, 4)\nstruct tTJSVariantOctet_S\n{\n\ttjs_uint Length;\n\ttjs_int RefCount;\n\ttjs_uint8 *Data;\n};\n#pragma pack(pop)\n\n\n//---------------------------------------------------------------------------\n// tTJSVariant_S\n//---------------------------------------------------------------------------\n#ifdef __BORLANDC__\n#pragma option push -b\n#endif\nenum tTJSVariantType\n{\n\ttvtVoid,  // empty\n\ttvtObject,\n\ttvtString,\n\ttvtOctet,  // octet binary data\n\ttvtInteger,\n\ttvtReal\n};\n#ifdef __BORLANDC__\n#pragma option pop\n#endif\n\n\n#pragma pack(push, 4)\nclass iTJSDispatch2;\nstruct tTJSVariantClosure_S\n{\n\tiTJSDispatch2 *Object;\n\tiTJSDispatch2 *ObjThis;\n};\nclass tTJSVariantClosure;\n\nclass tTJSVariantString;\nclass tTJSVariantOctet;\nstruct tTJSVariant_S\n{\n\t//---- data members -----------------------------------------------------\n\n\t#define tTJSVariant_BITCOPY(a,b) \\\n\t{\\\n\t\t*(tTJSVariant_S*)&(a) = *(tTJSVariant_S*)&(b); \\\n\t}\n\n\tunion\n\t{\n\t\ttTJSVariantClosure_S Object;\n\t\ttTVInteger Integer;\n\t\ttTVReal Real;\n\t\ttTJSVariantString *String;\n\t\ttTJSVariantOctet *Octet;\n\t};\n\ttTJSVariantType vt;\n};\n#pragma pack(pop)\n\n\n//---------------------------------------------------------------------------\n// tTJSVariantClosure\n//---------------------------------------------------------------------------\n\n\nvoid TJSThrowNullAccess();\n\n\n\nclass tTJSVariantClosure : public tTJSVariantClosure_S\n{\n\t// tTJSVariantClosure does not provide any function of object lifetime\n\t// namagement. ( AddRef and Release are provided but tTJSVariantClosure\n\t// has no responsibility for them )\n\npublic:\n\ttTJSVariantClosure() {;} // note that default constructor does nothing \n\n\ttTJSVariantClosure(iTJSDispatch2 *obj, iTJSDispatch2 *objthis = NULL)\n\t{ Object = obj, ObjThis = objthis; }\n\n\tiTJSDispatch2 * SelectObjectNoAddRef()\n\t\t{ return ObjThis ? ObjThis : Object; }\n\npublic:\n\n\tbool operator == (const tTJSVariantClosure &rhs)\n\t{\n\t\treturn Object == rhs.Object && ObjThis == rhs.ObjThis;\n\t}\n\n\tbool operator != (const tTJSVariantClosure &rhs)\n\t{\n\t\treturn ! this->operator ==(rhs);\n\t}\n\n\n\tvoid AddRef()\n\t{\n\t\tif(Object) Object->AddRef();\n\t\tif(ObjThis) ObjThis->AddRef();\n\t}\n\n\tvoid Release()\n\t{\n\t\tif(Object) Object->Release();\n\t\tif(ObjThis) ObjThis->Release();\n\t}\n\n\n\ttjs_error\n\tFuncCall(tjs_uint32 flag, const tjs_char * membername, tjs_uint32 *hint,\n\t\ttTJSVariant *result,\n\t\ttjs_int numparams, tTJSVariant **param, iTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->FuncCall(flag, membername, hint, result, numparams, param,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tFuncCallByNum(tjs_uint32 flag, tjs_int num, tTJSVariant *result,\n\t\ttjs_int numparams, tTJSVariant **param, iTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->FuncCallByNum(flag, num, result, numparams, param,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tPropGet(tjs_uint32 flag, const tjs_char * membername, tjs_uint32 *hint,\n\t\ttTJSVariant *result,\n\t\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->PropGet(flag, membername, hint, result,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tPropGetByNum(tjs_uint32 flag, tjs_int num, tTJSVariant *result,\n\t\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->PropGetByNum(flag, num, result,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tPropSet(tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint,\n\t\tconst tTJSVariant *param,\n\t\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->PropSet(flag, membername, hint, param,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tPropSetByNum(tjs_uint32 flag, tjs_int num, const tTJSVariant *param,\n\t\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->PropSetByNum(flag, num, param,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tGetCount(tjs_int *result, const tjs_char *membername, tjs_uint32 *hint,\n\t\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->GetCount(result, membername, hint,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tGetCountByNum(tjs_int *result, tjs_int num, iTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->GetCountByNum(result, num,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tPropSetByVS(tjs_uint32 flag, tTJSVariantString *membername,\n\t\tconst tTJSVariant *param, iTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->PropSetByVS(flag, membername, param,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tEnumMembers(tjs_uint32 flag, tTJSVariantClosure *callback,\n\t\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->EnumMembers(flag, callback,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tDeleteMember(tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint,\n\t\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->DeleteMember(flag, membername, hint,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tDeleteMemberByNum(tjs_uint32 flag, tjs_int num, iTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->DeleteMemberByNum(flag, num,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tInvalidate(tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint,\n\t\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->Invalidate(flag, membername, hint,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tInvalidateByNum(tjs_uint32 flag, tjs_int num, iTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->InvalidateByNum(flag, num,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tIsValid(tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint,\n\t\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->IsValid(flag, membername, hint,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tIsValidByNum(tjs_uint32 flag, tjs_int num, iTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->IsValidByNum(flag, num,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tCreateNew(tjs_uint32 flag, const tjs_char * membername, tjs_uint32 *hint,\n\t\tiTJSDispatch2 **result,\n\t\ttjs_int numparams, tTJSVariant **param,\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->CreateNew(flag, membername, hint, result, numparams,\n\t\t\tparam, ObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tCreateNewByNum(tjs_uint32 flag, tjs_int num, iTJSDispatch2 **result,\n\t\ttjs_int numparams, tTJSVariant **param,\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->CreateNewByNum(flag, num, result, numparams, param,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n/*\n\ttjs_error\n\tReserved1() { }\n*/\n\n\ttjs_error\n\tIsInstanceOf(tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint,\n\t\tconst tjs_char *classname, iTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->IsInstanceOf(flag, membername, hint, classname,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tIsInstanceOf(tjs_uint32 flag, tjs_int num, tjs_char *classname,\n\t\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->IsInstanceOfByNum(flag, num, classname,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tOperation(tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint,\n\t\ttTJSVariant *result, const tTJSVariant *param,\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->Operation(flag, membername, hint, result, param,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n\ttjs_error\n\tOperationByNum(tjs_uint32 flag, tjs_int num, tTJSVariant *result,\n\t\tconst tTJSVariant *param,\tiTJSDispatch2 *objthis) const\n\t{\n\t\tif(!Object) TJSThrowNullAccess();\n\t\treturn Object->OperationByNum(flag, num, result, param,\n\t\t\tObjThis?ObjThis:(objthis?objthis:Object));\n\t}\n\n/*\n\ttjs_error\n\tReserved2() { }\n*/\n\n/*\n\ttjs_error\n\tReserved3() { }\n*/\n\n};\n\n\n\n\n\n\n//---------------------------------------------------------------------------\n// iTJSTextStream - used by Array.save/load Dictionaty.save/load\n//---------------------------------------------------------------------------\nclass tTJSString;\nclass iTJSTextReadStream\n{\npublic:\n\tvirtual tjs_uint TJS_INTF_METHOD Read(tTJSString & targ, tjs_uint size) = 0;\n\tvirtual void TJS_INTF_METHOD Destruct() = 0; // must delete itself\n};\n//---------------------------------------------------------------------------\nclass iTJSTextWriteStream\n{\npublic:\n\tvirtual void TJS_INTF_METHOD Write(const tTJSString & targ) = 0;\n\tvirtual void TJS_INTF_METHOD Destruct() = 0; // must delete itself\n};\n//---------------------------------------------------------------------------\nextern iTJSTextReadStream * (*TJSCreateTextStreamForRead)(const tTJSString &name,\n\tconst tTJSString &modestr);\nextern iTJSTextWriteStream * (*TJSCreateTextStreamForWrite)(const tTJSString &name,\n\tconst tTJSString &modestr);\nextern class tTJSBinaryStream * (*TJSCreateBinaryStreamForRead)(const tTJSString &name,\n\tconst tTJSString &modestr);\nextern class tTJSBinaryStream * (*TJSCreateBinaryStreamForWrite)(const tTJSString &name,\n\tconst tTJSString &modestr);\n//---------------------------------------------------------------------------\n\n\n\n\n\n\n//---------------------------------------------------------------------------\n// tTJSBinaryStream constants\n//---------------------------------------------------------------------------\n#define TJS_BS_READ 0\n#define TJS_BS_WRITE 1\n#define TJS_BS_APPEND 2\n#define TJS_BS_UPDATE 3\n\n#define TJS_BS_ACCESS_MASK 0x0f\n\n#define TJS_BS_SEEK_SET 0\n#define TJS_BS_SEEK_CUR 1\n#define TJS_BS_SEEK_END 2\n//---------------------------------------------------------------------------\n\n\n\n\n\n\n//---------------------------------------------------------------------------\n// tTJSDispatch\n//---------------------------------------------------------------------------\n/*\n\ttTJSDispatch is a base class that implements iTJSDispatch2, and every methods.\n\tmost methods are maked as simply returning \"TJS_E_NOTIMPL\";\n\tmethods, those access the object by index, call another methods that access\n\tthe object by string.\n*/\n/*\n#define TJS_SELECT_OBJTHIS(__closure__, __override__) \\\n\t((__closure__).ObjThis?((__override__)?(__override__):(__closure__).ObjThis):(__override__))\n*/\n#define TJS_SELECT_OBJTHIS(__closure__, __override__) \\\n\t((__closure__).ObjThis?(__closure__).ObjThis:(__override__))\n\nclass tTJSDispatch : public iTJSDispatch2\n{\n\tvirtual void BeforeDestruction(void) {;}\n\tbool BeforeDestructionCalled;\n\t\t// BeforeDestruction will be certainly called before object destruction\nprivate:\n\ttjs_uint RefCount;\npublic:\n\ttTJSDispatch();\n\tvirtual ~tTJSDispatch();\n\n//\tbool DestructionTrace;\n\npublic:\n\ttjs_uint TJS_INTF_METHOD  AddRef(void);\n\ttjs_uint TJS_INTF_METHOD  Release(void);\n\nprotected:\n\ttjs_uint GetRefCount() { return RefCount; }\n\npublic:\n\ttjs_error TJS_INTF_METHOD\n\tFuncCall(\n\t\ttjs_uint32 flag,\n\t\tconst tjs_char * membername,\n\t\ttjs_uint32 *hint,\n\t\ttTJSVariant *result,\n\t\ttjs_int numparams,\n\t\ttTJSVariant **param,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n\t{\n\t\treturn membername?TJS_E_MEMBERNOTFOUND:TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tFuncCallByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\ttTJSVariant *result,\n\t\ttjs_int numparams,\n\t\ttTJSVariant **param,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\n\ttjs_error TJS_INTF_METHOD\n\tPropGet(\n\t\ttjs_uint32 flag,\n\t\tconst tjs_char * membername,\n\t\ttjs_uint32 *hint,\n\t\ttTJSVariant *result,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n\t{\n\t\treturn membername?TJS_E_MEMBERNOTFOUND:TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tPropGetByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\ttTJSVariant *result,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\n\ttjs_error TJS_INTF_METHOD\n\tPropSet(\n\t\ttjs_uint32 flag,\n\t\tconst tjs_char *membername,\n\t\ttjs_uint32 *hint,\n\t\tconst tTJSVariant *param,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n\t{\n\t\treturn membername?TJS_E_MEMBERNOTFOUND:TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tPropSetByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tconst tTJSVariant *param,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\t\n\ttjs_error TJS_INTF_METHOD\n\tGetCount(\n\t\ttjs_int *result,\n\t\tconst tjs_char *membername,\n\t\ttjs_uint32 *hint,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n\t{\n\t\treturn TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tGetCountByNum(\n\t\ttjs_int *result,\n\t\ttjs_int num,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\n\n\ttjs_error TJS_INTF_METHOD\n\tPropSetByVS(tjs_uint32 flag, tTJSVariantString *membername,\n\t\tconst tTJSVariant *param, iTJSDispatch2 *objthis)\n\t{\n\t\treturn TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tEnumMembers(tjs_uint32 flag, tTJSVariantClosure *callback, iTJSDispatch2 *objthis)\n\t{\n\t\treturn TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tDeleteMember(\n\t\ttjs_uint32 flag,\n\t\tconst tjs_char *membername,\n\t\ttjs_uint32 *hint,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n\t{\n\t\treturn membername?TJS_E_MEMBERNOTFOUND:TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tDeleteMemberByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\n\ttjs_error TJS_INTF_METHOD\n\tInvalidate(\n\t\ttjs_uint32 flag,\n\t\tconst tjs_char *membername,\n\t\ttjs_uint32 *hint,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n\t{\n\t\treturn membername?TJS_E_MEMBERNOTFOUND:TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tInvalidateByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\n\ttjs_error TJS_INTF_METHOD\n\tIsValid(\n\t\ttjs_uint32 flag,\n\t\tconst tjs_char *membername,\n\t\ttjs_uint32 *hint,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n\t{\n\t\treturn membername?TJS_E_MEMBERNOTFOUND:TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tIsValidByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\n\ttjs_error TJS_INTF_METHOD\n\tCreateNew(\n\t\ttjs_uint32 flag,\n\t\tconst tjs_char * membername,\n\t\ttjs_uint32 *hint,\n\t\tiTJSDispatch2 **result,\n\t\ttjs_int numparams,\n\t\ttTJSVariant **param,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n\t{\n\t\treturn membername?TJS_E_MEMBERNOTFOUND:TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tCreateNewByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tiTJSDispatch2 **result,\n\t\ttjs_int numparams,\n\t\ttTJSVariant **param,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\n\ttjs_error TJS_INTF_METHOD\n\tReserved1(\n\t\t)\n\t{\n\t\treturn TJS_E_NOTIMPL;\n\t}\n\n\n\ttjs_error TJS_INTF_METHOD\n\tIsInstanceOf(\n\t\ttjs_uint32 flag,\n\t\tconst tjs_char *membername,\n\t\ttjs_uint32 *hint,\n\t\tconst tjs_char *classname,\n\t\tiTJSDispatch2 *objthis\n\t\t)\n\t{\n\t\treturn membername?TJS_E_MEMBERNOTFOUND:TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tIsInstanceOfByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\tconst tjs_char *classname,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\n\ttjs_error TJS_INTF_METHOD\n\tOperation(\n\t\ttjs_uint32 flag,\n\t\tconst tjs_char *membername,\n\t\ttjs_uint32 *hint,\n\t\ttTJSVariant *result,\n\t\tconst tTJSVariant *param,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\n\ttjs_error TJS_INTF_METHOD\n\tOperationByNum(\n\t\ttjs_uint32 flag,\n\t\ttjs_int num,\n\t\ttTJSVariant *result,\n\t\tconst tTJSVariant *param,\n\t\tiTJSDispatch2 *objthis\n\t\t);\n\n\n\ttjs_error TJS_INTF_METHOD\n\tNativeInstanceSupport(\n\t\ttjs_uint32 flag,\n\t\ttjs_int32 classid,\n\t\tiTJSNativeInstance **pointer\n\t\t)\n\t{\n\t\treturn TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tClassInstanceInfo(\n\t\ttjs_uint32 flag,\n\t\ttjs_uint num,\n\t\ttTJSVariant *value\n\t\t)\n\t{\n\t\treturn TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tReserved2(\n\t\t)\n\t{\n\t\treturn TJS_E_NOTIMPL;\n\t}\n\n\ttjs_error TJS_INTF_METHOD\n\tReserved3(\n\t\t)\n\t{\n\t\treturn TJS_E_NOTIMPL;\n\t}\n\n\n};\n//---------------------------------------------------------------------------\n\n\n#ifdef __BORLANDC__\n#pragma warn -8027\n#endif\n\n//---------------------------------------------------------------------------\n// function import pointers\n//---------------------------------------------------------------------------\n\nextern void * TVPGetImportFuncPtr(const char *name);\n\n\nextern void * TVPImportFuncPtr3d4b725f0b4234d79524822e7c34486b;\nextern void * TVPImportFuncPtr3fc0c32ee41ea0c515f8fbb681e37982;\nextern void * TVPImportFuncPtre8dbd4fe012262d9da831e0735aa33b3;\nextern void * TVPImportFuncPtrace6cce1353865d7376caca1f2124216;\nextern void * TVPImportFuncPtr5055344aa8055bc238b79e5f88fc3300;\nextern void * TVPImportFuncPtr8238c542b814acf1a83c00cced57ba26;\nextern void * TVPImportFuncPtrbd2a14ca8c345fd7f151b08d1792fb60;\nextern void * TVPImportFuncPtr16d432f9f86738a7688cbfc9b12441ec;\nextern void * TVPImportFuncPtr6dac00582b8ba529e548ef058c4e869e;\nextern void * TVPImportFuncPtr9193ae470b5efdfe617b5e94cd8f5da6;\nextern void * TVPImportFuncPtrec455b6ef0f5da178063db3875973260;\nextern void * TVPImportFuncPtra56aaf685bd171b63b0ef3c894d80ecf;\nextern void * TVPImportFuncPtr9a5fe199cebb9841f94ac0bb7a4a3b6a;\nextern void * TVPImportFuncPtr2acb76a1f86e34afc5fe934d406c6c4c;\nextern void * TVPImportFuncPtr3a4d914ca7d24989c236ad223c002d49;\nextern void * TVPImportFuncPtr8fca7d3a123df1eacf228ba89f6a02ff;\nextern void * TVPImportFuncPtr58be195f96a36c158d638e3b0c79308b;\nextern void * TVPImportFuncPtreaa4d5b1d186a807a63311ab6d5e16e4;\nextern void * TVPImportFuncPtr246f30d208c1d3a4e2b558090f403734;\nextern void * TVPImportFuncPtr3206ef9b7a8013d6572decdea49e7e2e;\nextern void * TVPImportFuncPtrc5a30d297c3a121879b1392bc6c604ef;\nextern void * TVPImportFuncPtre398f5aef0ab92bc1323f3b094722fb1;\nextern void * TVPImportFuncPtr0733b0ac80880897d327dc6f3b04ea9e;\nextern void * TVPImportFuncPtr4cb055ed9d8ef71d1af10898965c940c;\nextern void * TVPImportFuncPtref8d198596b7d3143d02ed4450ccefa1;\nextern void * TVPImportFuncPtrd48ea419e040ffe8c20c1e86d80c9a5f;\nextern void * TVPImportFuncPtr679b215ff76a269871d5f325b981e561;\nextern void * TVPImportFuncPtr1039eff4a4443f9238438485a35a93a7;\nextern void * TVPImportFuncPtr2f873b0ee1c6591ba28bc4b9c0e4c954;\nextern void * TVPImportFuncPtra583ffb56cdb2ede691e15053a8a165a;\nextern void * TVPImportFuncPtre09ed277802c1b117e1908421448886d;\nextern void * TVPImportFuncPtre76dfb9e00f4a9d491117d815f30db7f;\nextern void * TVPImportFuncPtrb000dd8934508d8ec6d6ef976a6ff49b;\nextern void * TVPImportFuncPtrd98ab5c968ebfde4e924901d09190774;\nextern void * TVPImportFuncPtr661e8c10d5d477e6823a840244937cd8;\nextern void * TVPImportFuncPtr6b39e70ea89c4f883689f51289029b69;\nextern void * TVPImportFuncPtr4a18b1c0afe37b84e2b35a7fc07c4e0f;\nextern void * TVPImportFuncPtr48b85c8774d91ca40b2992f0e452f19e;\nextern void * TVPImportFuncPtr5ea8db9a9193fe6bab53baf2bee06b6b;\nextern void * TVPImportFuncPtr46b92626ff6894e993c4f193a129540b;\nextern void * TVPImportFuncPtr6efc1d1f66f0e01a81faf767d7576816;\nextern void * TVPImportFuncPtr4ededf58eae77c320b4a6f5f701acafb;\nextern void * TVPImportFuncPtr028d5fda2f4568f6ab14b49d89650a4d;\nextern void * TVPImportFuncPtr11912984b8c094d2df26bf3c3677d096;\nextern void * TVPImportFuncPtr6c0df790c33142e286aea9af6993d931;\nextern void * TVPImportFuncPtrc27d85b695cd6e144210785bdfd446ce;\nextern void * TVPImportFuncPtr8422ef7f42009be0ad58a09d64149051;\nextern void * TVPImportFuncPtree07e6522577952453206ede39cdf54c;\nextern void * TVPImportFuncPtr786a65424247e711f6ca31f0a10603d7;\nextern void * TVPImportFuncPtr995a222f2038dd2007f2c1f6429bd19e;\nextern void * TVPImportFuncPtrda8c6e750d6a9c0557a56ef7f7fd8e88;\nextern void * TVPImportFuncPtr9cf7b0f119bcf3fa4564837ae25429b3;\nextern void * TVPImportFuncPtr17cbcacad2ed350215d7d700c676ea40;\nextern void * TVPImportFuncPtr2bd375c0598e9148d88579a51b2f07a8;\nextern void * TVPImportFuncPtr4d2c157f8b0b49e57c3e9b5abc9deb0f;\nextern void * TVPImportFuncPtr4b7eaccf64af0f3a4c4fe64f4e2dd3fd;\nextern void * TVPImportFuncPtr3a4d2602c392a8d1f4c38d537a8c95e0;\nextern void * TVPImportFuncPtr8d915d35ef8e857f245c5d46798618e4;\nextern void * TVPImportFuncPtr1e463482afa8ca30f5fa7bea4fa5741d;\nextern void * TVPImportFuncPtrfdf270e4080c986abd1649fa9fffdeab;\nextern void * TVPImportFuncPtr972e0f9a6ec4648a9fb82bcf5d9095ff;\nextern void * TVPImportFuncPtr9d76731c37c4664d654db026644c64b4;\nextern void * TVPImportFuncPtr4f1620cb699874b9c8cedf6e321c606e;\nextern void * TVPImportFuncPtref1c6b2b601d1b0ff70272a4d447aa3c;\nextern void * TVPImportFuncPtr9b7872860c95cfdafb056ab30318e99c;\nextern void * TVPImportFuncPtr53360f194a04fc142ddae2b9a3ab4c92;\nextern void * TVPImportFuncPtrce1dcb05e5e7c4cafbc4ed37f63b256e;\nextern void * TVPImportFuncPtr841ce4492b37321eea0c1b500de9b352;\nextern void * TVPImportFuncPtr61785de870894968cd9d95e17e88eafc;\nextern void * TVPImportFuncPtrad3236e727398311c3b8e1ddd5f4b293;\nextern void * TVPImportFuncPtr80e0b7be488545ff9b8bc52c9ab5fba5;\nextern void * TVPImportFuncPtr4eaa3e4efb319707db6ef81db1c6f147;\nextern void * TVPImportFuncPtr693a0152f098caee7fc77f545dd3e954;\nextern void * TVPImportFuncPtr42840710f5fba9bb32b95290b1796a55;\nextern void * TVPImportFuncPtradec3f9ef429aa9a284081f0fc6a1b5b;\nextern void * TVPImportFuncPtr674a7948152a1d7a49050b9d98796403;\nextern void * TVPImportFuncPtraa6f132b2031c83062f6149c90f2df5f;\nextern void * TVPImportFuncPtrb52f446e22bb92d495f7e65ac71c9bf9;\nextern void * TVPImportFuncPtrd4899fd4a8beb06f192dcb1d300e3319;\nextern void * TVPImportFuncPtrd3f5ec78464d29ee6988a1f90c2e3e1b;\nextern void * TVPImportFuncPtra463ad6a757c3f04e09a72e288737d06;\nextern void * TVPImportFuncPtr27857bb89d35113183b682c3917d6c7a;\nextern void * TVPImportFuncPtra5f80951cfb882ac6a3e06c0b9a95807;\nextern void * TVPImportFuncPtr35aadb63079c8bd84ebc0389bae306e0;\nextern void * TVPImportFuncPtrfb6573df5887c2020ae58136f8342ed4;\nextern void * TVPImportFuncPtr86c67d2197c46824ab10f59e568ad13a;\nextern void * TVPImportFuncPtr263a0c5b335b2c4d5bc1f55b51b8315e;\nextern void * TVPImportFuncPtr975c1099e57ab67122ddef0f44fd7dd5;\nextern void * TVPImportFuncPtr04493e5237a7ca97afd391cb7e831ba0;\nextern void * TVPImportFuncPtr9996100acc7705cb2b0c904d6bad4401;\nextern void * TVPImportFuncPtr5d91cff3b2a26ff7c0543e0f6d737117;\nextern void * TVPImportFuncPtref1dedc2cb58dc4e1afc14238b6fc518;\nextern void * TVPImportFuncPtrf18397fe81c043ba2346e31b359f6a73;\nextern void * TVPImportFuncPtr2ee45ad60b0c06a8d0feebc3a6aad9e7;\nextern void * TVPImportFuncPtr44500491c57e17032951fe6ed268ff1d;\nextern void * TVPImportFuncPtr056f5d278c75750df792bf8b081fbf7d;\nextern void * TVPImportFuncPtr04233bc4f7d4df92c260d23110320afe;\nextern void * TVPImportFuncPtrcdc475c4419e77c22508e337428c4074;\nextern void * TVPImportFuncPtr06bacb2910308a47bbe27ff7efa1226d;\nextern void * TVPImportFuncPtr521e053199a4aeb4e0f24d9f4a6cc682;\nextern void * TVPImportFuncPtr02164e6fb4c925843ac774ec1e4c6e5d;\nextern void * TVPImportFuncPtr5110cbbcddbd9688281ee5418e3f9023;\nextern void * TVPImportFuncPtr1db54b61f00bf931452218c4a39e79ef;\nextern void * TVPImportFuncPtr9d0edd8f51f155767301017bd3d256da;\nextern void * TVPImportFuncPtr8f744c5aa8df5471939b960bc759f12b;\nextern void * TVPImportFuncPtrba7ff7b0b4192bd2cc7f49c7b688ad57;\nextern void * TVPImportFuncPtr7773ac921bb82c85de3be69ef86265fd;\nextern void * TVPImportFuncPtr114a781ed71edace31abb352a2671f41;\nextern void * TVPImportFuncPtr2bc5f4a97decfa82c625430479ec512b;\nextern void * TVPImportFuncPtr066fb79f94523d95d12480f23c58cc8e;\nextern void * TVPImportFuncPtr803906b8de16ff825d4e69e1952d872f;\nextern void * TVPImportFuncPtr34cc96a5118ee1e12b0750ea64d40b1f;\nextern void * TVPImportFuncPtrdbe821fb8b651d42a9c8e730517c408c;\nextern void * TVPImportFuncPtr8970ba46068ac74746c3e84299937d8f;\nextern void * TVPImportFuncPtr438e27dcbb077284213eb4d7dcd43f8f;\nextern void * TVPImportFuncPtra98d712ca19a49afe07d0a7c5d064cef;\nextern void * TVPImportFuncPtr08aef69683bcfe2a5c63d4c7866de8e9;\nextern void * TVPImportFuncPtrdbc9bc2e27068c8426b1c6a7f89424e0;\nextern void * TVPImportFuncPtr5eeb98ca016123f57966457533bb639e;\nextern void * TVPImportFuncPtr98fdc846d0b4a83412f3521f65bb98b4;\nextern void * TVPImportFuncPtr3309591d3c7f6f688e81588f169dba21;\nextern void * TVPImportFuncPtrd83a866389246d824efcc83303a04484;\nextern void * TVPImportFuncPtr6cf6f332a6a14a15e8dce62301f5c840;\nextern void * TVPImportFuncPtr566eeea3c5f009b0fc6fa123ba30f496;\nextern void * TVPImportFuncPtr88806e38e35c73b36acadd4061a4fe0b;\nextern void * TVPImportFuncPtr3bb69d3886159aaecc333b6ff17287bf;\nextern void * TVPImportFuncPtr3e36278551a9c8b29cb2e8017db6af0d;\nextern void * TVPImportFuncPtr5de99d84f3dc902cb0812fb85a7d5c88;\nextern void * TVPImportFuncPtr31e85cbc73f8fbd4cea895a751480059;\nextern void * TVPImportFuncPtr6ae29e405ede762f1a89a9dd526cb36e;\nextern void * TVPImportFuncPtrc95bd66d95c153cdac41b5243e555f5f;\nextern void * TVPImportFuncPtr72a67e9c52fd27dbb66eded47efeea74;\nextern void * TVPImportFuncPtrfb13e41bda53e4e59403e3e14effccd6;\nextern void * TVPImportFuncPtr9a5c710e620e47f105752453ad5d6ab1;\nextern void * TVPImportFuncPtr18f1ad16c11429707cbf8ea4d1d4a21e;\nextern void * TVPImportFuncPtr550f317b573a1256af00586890ae82f1;\nextern void * TVPImportFuncPtrcd50da721dfb63f36c1ebb1226830428;\nextern void * TVPImportFuncPtrfbba3dd6a087599d1277ae58f6cec18e;\nextern void * TVPImportFuncPtr43cc5b5a61a6090af83333d115b5b868;\nextern void * TVPImportFuncPtr616fb5060d81eb5bab58647596582df4;\nextern void * TVPImportFuncPtr168cf4c1b9ef70b98f2e0ab3695a4f3b;\nextern void * TVPImportFuncPtr314573cca30a7c2aecc9166fbf5400c9;\nextern void * TVPImportFuncPtr03da356426c038fad663c836c3e330ef;\nextern void * TVPImportFuncPtr31dbebdedc08d75e34a2cd564ce60586;\nextern void * TVPImportFuncPtrd9224ad7a0de743a7eea15fdb2c5f934;\nextern void * TVPImportFuncPtrc01b0720b49ce4f792446d8965d2c31f;\nextern void * TVPImportFuncPtr4af47e46a11e1357cb994f405289d13e;\nextern void * TVPImportFuncPtr25b6dafa19bfa5bde1a8b519da248f82;\nextern void * TVPImportFuncPtr72425405819c900aec719491cbd90c6d;\nextern void * TVPImportFuncPtra79942af73f33bff6e432c9fd808e469;\nextern void * TVPImportFuncPtrdf106470a4141ebc7eda22160859ffdc;\nextern void * TVPImportFuncPtr469bc225b0ecd9561aae5a46b85ded42;\nextern void * TVPImportFuncPtra6663c078b3aa79b39ee2d09f3875765;\nextern void * TVPImportFuncPtrefbe634ce4f13633e220cae167cf63fb;\nextern void * TVPImportFuncPtr57f4147bcc09e4e4442ffc9b0895727e;\nextern void * TVPImportFuncPtr1fb2d2e44cf83aebef7b26fd6b20bc2b;\nextern void * TVPImportFuncPtrbd6aa777bac947f5cffd891e9c724794;\nextern void * TVPImportFuncPtr83c662330b75d616cdc8a4e11d7ababa;\nextern void * TVPImportFuncPtrbbde02fe30c8a6cadb7073174ea3a874;\nextern void * TVPImportFuncPtrcc1c14f63867f90bc883de03e9212cbc;\nextern void * TVPImportFuncPtr236e007b32bc2631b5f6dc1eda6be0a9;\nextern void * TVPImportFuncPtrcfbb9809e0e6d954b2652856e935ced9;\nextern void * TVPImportFuncPtr60ee96ae4a7704340bef20fb35ba6ade;\nextern void * TVPImportFuncPtr564b37278b50f4e5597dff6540868d49;\nextern void * TVPImportFuncPtr890b3a4831b824653e919b4a5197358d;\nextern void * TVPImportFuncPtr2dfa6c77c5051d160b8a06f540e0d68b;\nextern void * TVPImportFuncPtr05f88567d510fd84659ccbf493f647ed;\nextern void * TVPImportFuncPtr7166b8f7bb9688c980e4fa172f06f30c;\nextern void * TVPImportFuncPtrb9456ecba8b7898d80d2e5caa64035c9;\nextern void * TVPImportFuncPtrdd44464bd8430a5be5fef0cffcd97117;\nextern void * TVPImportFuncPtra57696ca0c157cd7d3cd4e58c1df957c;\nextern void * TVPImportFuncPtr1aea9f8a38bbb875b6d052f330da9178;\nextern void * TVPImportFuncPtr2d3b3d6e22ee139cda9eee47dc031945;\nextern void * TVPImportFuncPtr8ff49e56c3c4c566561dcdd5c9ecc4db;\nextern void * TVPImportFuncPtr490b547e93e40082d0b83312467104f9;\nextern void * TVPImportFuncPtr2c1ef06748df47df52b586ac0fbc6a34;\nextern void * TVPImportFuncPtrb6b2a03160b88239eccd18d89b1537d3;\nextern void * TVPImportFuncPtr8becefbd52c76c7ecb0ea7b7f50b7915;\nextern void * TVPImportFuncPtr74b9687a3bfd3b2c7abe226efc4225c1;\nextern void * TVPImportFuncPtr7cafc2bf5965b594e60830e3057bbd58;\nextern void * TVPImportFuncPtr80f111939c5694cbf43d07cf0ad1726c;\nextern void * TVPImportFuncPtr8dc9cef84191f79b38403a2070952fd4;\nextern void * TVPImportFuncPtr1d42bd1e659b36886c20567497b7ee96;\nextern void * TVPImportFuncPtr0848fbdc7eeddb12c80bcd9c31383a64;\nextern void * TVPImportFuncPtr1f1123c906c28ab6d16b6bef3f7ae978;\nextern void * TVPImportFuncPtrb84394e20cc73a90349cf5be4e783111;\nextern void * TVPImportFuncPtr76e0db3797851fe8ff90cf84780c50ad;\nextern void * TVPImportFuncPtr6616241156c22bced42cd9f2f647677e;\nextern void * TVPImportFuncPtr1ace346a3dd546c66ad115a33d8cf693;\nextern void * TVPImportFuncPtr96fb9bbe33531d4268573355c658e165;\nextern void * TVPImportFuncPtrc90b5737134c76f9ed0bb5da7cfaad8c;\nextern void * TVPImportFuncPtr070ed05259a265cabdd82bfedabdd638;\nextern void * TVPImportFuncPtr008b7e3a4c5bb23ee991f684a5064737;\nextern void * TVPImportFuncPtrb64741dc4544ed43c44ddb6d0eb838ea;\nextern void * TVPImportFuncPtr5b83e28b2d9ab0f75d7c7f6f61b5ded6;\nextern void * TVPImportFuncPtrb948c9f43837efa489b0b91f3f675710;\nextern void * TVPImportFuncPtreb83216f6f718245468ef48b97ab4c2d;\nextern void * TVPImportFuncPtrc66ab4868b743de9c0ba8b26c67b23da;\nextern void * TVPImportFuncPtr586e16d502a6ad98b08161bdb090f8b6;\nextern void * TVPImportFuncPtrd8bc9c71c80b200c39b29167d795cad0;\nextern void * TVPImportFuncPtr85df4beb87f6503891e116ce046353c3;\nextern void * TVPImportFuncPtr35b6a7e1c73f257aae91e05fa9826e84;\nextern void * TVPImportFuncPtra25b46701e25030af1ed847e0df229eb;\nextern void * TVPImportFuncPtrc8906bf1efa5e86f9fddfab55a01c8f6;\nextern void * TVPImportFuncPtr8141059f613820f694608af28e20cbad;\nextern void * TVPImportFuncPtrcf2690e47099ac6378ed50df4a8a8e90;\nextern void * TVPImportFuncPtr810c7054e44f535cf250f00707105417;\nextern void * TVPImportFuncPtr52a9af7905ddc71d8b4e0ef7366eebdd;\nextern void * TVPImportFuncPtr1635dbae2d91b338ddfd0430f8aa7f10;\nextern void * TVPImportFuncPtr30df0c29ad8f672f7fe0742b4b11cd7f;\nextern void * TVPImportFuncPtr61c82dec644c58290a25f34a69478870;\nextern void * TVPImportFuncPtrf08e347d2d47dc5fc9a3cb59355b4fbb;\nextern void * TVPImportFuncPtr5c62e59c2062f658d4c79d5257a9a586;\nextern void * TVPImportFuncPtr259c72d8bfed1210ca71c54f24cacc7a;\nextern void * TVPImportFuncPtr801a92ace08eb7ed001406869a39a75f;\nextern void * TVPImportFuncPtre22e647af4ded8e51b1e76c845b4c8e2;\nextern void * TVPImportFuncPtr12902221314df9bcf7f7cb74a5242fe0;\nextern void * TVPImportFuncPtrb10feea1619ba8ac11237c12002cdb3e;\nextern void * TVPImportFuncPtr19755b50d241edcb477bdcac22663778;\nextern void * TVPImportFuncPtr040a0ecf46963e094ee8ec32ab3f1962;\nextern void * TVPImportFuncPtr525c529dc687b5d86424d775d00bdfce;\nextern void * TVPImportFuncPtrc96107b91e2a215f560a2612c6e85931;\nextern void * TVPImportFuncPtrb8788eaa2ca495263c6ea2df264af5f5;\nextern void * TVPImportFuncPtr4c6494008c520d896d699f82aca30b25;\nextern void * TVPImportFuncPtr7d8f8d5e0832ecf248b19a89801ead0e;\nextern void * TVPImportFuncPtr70849965060a6402f41b0b11ec2bb3a7;\nextern void * TVPImportFuncPtrc72efa6b4efaa6664ae637a03e98e866;\nextern void * TVPImportFuncPtra250e46575d0df1166e1542613218a5c;\nextern void * TVPImportFuncPtra7bcff67b8d380c225b9d0d83921b3ae;\nextern void * TVPImportFuncPtrfb68a3aa16bd2eb7d7550283170321bf;\nextern void * TVPImportFuncPtr35b4299ede11f511b331b713ba9f38a8;\nextern void * TVPImportFuncPtrefe52691cff20b2dfaa16e8e16caac0a;\nextern void * TVPImportFuncPtr38eed43ef69251c34dc45695b8cf35c0;\nextern void * TVPImportFuncPtr2058b65abdfb7598910f0d584d40a19d;\nextern void * TVPImportFuncPtr1ebecaefe2ffdc811fccbac42e67e544;\nextern void * TVPImportFuncPtr09e0f0912f8d758d3736ece9478c2686;\nextern void * TVPImportFuncPtr23d61eda3959b087b618e348471e2c36;\nextern void * TVPImportFuncPtre99b22c79b5bf04f3382f959c7bb69ca;\nextern void * TVPImportFuncPtr9c4bb9ebee4db0fcebeae11c34950f97;\nextern void * TVPImportFuncPtr505a9563aeb1b0255cfcc8197bee7d9e;\nextern void * TVPImportFuncPtrf5ab80fc67ee04570330b9035144e760;\nextern void * TVPImportFuncPtraf50188bbaa019ee88b19ecd931f7cce;\nextern void * TVPImportFuncPtr268c452e85a6ac75301a6132f4f5e38b;\nextern void * TVPImportFuncPtr646770a19b1768b372c9991ef0d3de85;\nextern void * TVPImportFuncPtr5ec88e04fcb8e1877752281e172173ed;\nextern void * TVPImportFuncPtr923f8161f2d2ba0e883bc4edc2901960;\nextern void * TVPImportFuncPtr6f70cdb7586cbe571204f286f43c9780;\nextern void * TVPImportFuncPtr9a4eaa6a627038799015c093609bdde7;\nextern void * TVPImportFuncPtrc8bb6590f4a7adc906d7b3e42d907267;\nextern void * TVPImportFuncPtr8323d57f26876d87271dbfa257b7f7e2;\nextern void * TVPImportFuncPtr4d6f148e8997e1ae0cc0006ec1bd9618;\nextern void * TVPImportFuncPtr7f03a4ddb254d0518642d15513eaea85;\nextern void * TVPImportFuncPtr4add3926c72ba9df9259be58b680de0d;\nextern void * TVPImportFuncPtr075d42cff8dc0c1fbd99c7459a63e526;\nextern void * TVPImportFuncPtrb6bc45b28e194c7ac98bfdea88edee36;\nextern void * TVPImportFuncPtr6dff6abb075da1a304520e60c011ef7b;\nextern void * TVPImportFuncPtr892ffbdb8375851fc557e4abe9589b77;\nextern void * TVPImportFuncPtrb2f3538284fc2adda2a43272ee654a96;\nextern void * TVPImportFuncPtre0ff899ea4a9cc49a0e3b38deaf93b45;\nextern void * TVPImportFuncPtr4b9c9ac2aafad07af4b16f34e9d4bba2;\nextern void * TVPImportFuncPtrc2e423356d9ca3f26f9c1d294ee9b742;\nextern void * TVPImportFuncPtrc07314686fdf5815ce9b058020da942b;\nextern void * TVPImportFuncPtr4a197be1985d45ee86d5672d24134560;\nextern void * TVPImportFuncPtrdec720a9c3cd2b378f195cf71a9ff8b0;\nextern void * TVPImportFuncPtr5726a5c7af641ebaa504dc9ec8380938;\nextern void * TVPImportFuncPtr1c53bc96ac9dfd483c2227bc5fa44825;\nextern void * TVPImportFuncPtr1940c8fa03145aa029d0b7718ce0c809;\nextern void * TVPImportFuncPtrb37f047c0f9bd143b34a2fc87ce5f16e;\nextern void * TVPImportFuncPtrdec35fbd2a24fc32e5c220174d864cf4;\nextern void * TVPImportFuncPtr86fd45a126296891aee413388597203e;\nextern void * TVPImportFuncPtr603243e54f3508c37d993e8359b735dc;\nextern void * TVPImportFuncPtrc3eadbd75b32dabe6faecebf492eb486;\nextern void * TVPImportFuncPtr725e49de1d970ef04b179776666f2c34;\nextern void * TVPImportFuncPtr55a9b73f877bfd4c6d8157e7b1c458df;\nextern void * TVPImportFuncPtrd070209f152dd22087e6e996e02c85cf;\nextern void * TVPImportFuncPtr308f905626bc51c7ef9b65b2c0ca34b2;\nextern void * TVPImportFuncPtr95aab2a1ac9491e8026f4977e0918760;\nextern void * TVPImportFuncPtr0c99a79e866f08b4df3914e83fc203dc;\nextern void * TVPImportFuncPtr900476efbc2031e643c042ca8e63a3d7;\nextern void * TVPImportFuncPtr07dfce61d490cf671a2d5359d713d64a;\nextern void * TVPImportFuncPtr52d30ac8479ef7e870b5aff076482799;\nextern void * TVPImportFuncPtr8e4d0392ed46e87f94e5fcf675a124a1;\nextern void * TVPImportFuncPtr73f46e08d17e707725f433b454f05a89;\nextern void * TVPImportFuncPtr80d60e682fa72973071e335db272a2a2;\nextern void * TVPImportFuncPtr6bd6262185fa0b9cf1750f6a525d893a;\nextern void * TVPImportFuncPtrcf29f737d4eb450b26789d421d0ec69a;\nextern void * TVPImportFuncPtr13c0e371c08fd1b9da2f0c103d01c59a;\nextern void * TVPImportFuncPtr82693e38df8f033ea98f9b7969d66d7b;\nextern void * TVPImportFuncPtr6e3f8a3b18f55dae6153a889f00a3e87;\nextern void * TVPImportFuncPtrefe14a197131b4813656d6669cc3475b;\nextern void * TVPImportFuncPtrba4ecf60f872f757b69c84f457b3e941;\nextern void * TVPImportFuncPtrdffedabe32ce886e3b7e695b44ad3547;\nextern void * TVPImportFuncPtrf518c60b165658d19a0fadd8f69586aa;\nextern void * TVPImportFuncPtr6fefcb1c2ca01a876c301ab41dbdab9f;\nextern void * TVPImportFuncPtrdf55083347df0483b4ca6ba1e4f0b9a0;\nextern void * TVPImportFuncPtrd8d28310f702714733c4c5dc850058df;\nextern void * TVPImportFuncPtr52d24c38b05be174bc5c4fdcf02e9b9f;\nextern void * TVPImportFuncPtrf27f455c8f30cbaf1706faac3c7b8e02;\nextern void * TVPImportFuncPtr78ec453a50b2800bb01347e8ebbac000;\nextern void * TVPImportFuncPtr0936d0f6fc53339d255893e58bcc6699;\nextern void * TVPImportFuncPtrf4f7181b7fd679784c50b0cc7ba4c60e;\nextern void * TVPImportFuncPtr79816d7e5741c2416fefe2c2a8baef00;\nextern void * TVPImportFuncPtr42a3d248fab928f16555abcceca62834;\nextern void * TVPImportFuncPtr926d6212b8b1b238e7bef9b17a3ee643;\nextern void * TVPImportFuncPtr236e3d626784d80ca2cc5b2fe14cd9c6;\nextern void * TVPImportFuncPtr1bfac11a5f95c842f97a8bb57d4019de;\nextern void * TVPImportFuncPtr198ce21c54b0cea4c1bf5eeba35349ab;\nextern void * TVPImportFuncPtr590a1ec7f64904eaa32b5c771bb5f8cd;\nextern void * TVPImportFuncPtrdd13d4bc2b48540a92f047bf015b829b;\nextern void * TVPImportFuncPtr0ff502d492598d2211405180bfb4d1e1;\nextern void * TVPImportFuncPtrcf5401746759bfe38918087aaab6c57b;\nextern void * TVPImportFuncPtr04e84aa7d8cf0477d55c700164544b38;\nextern void * TVPImportFuncPtr449039d3afbfbd52a63130a3b227a490;\nextern void * TVPImportFuncPtr347a4fa85af84e223c4b61d33ead694a;\nextern void * TVPImportFuncPtr4ad1dd24b3b4769ee10149eea006af7a;\nextern void * TVPImportFuncPtrb246b17b62d273bdc04e9d9e827f5c74;\nextern void * TVPImportFuncPtr9974ebc6296f925cff55d8bcb2d52ce9;\nextern void * TVPImportFuncPtr0e0c9d9107d8c56b8bc4d4198ae9208a;\nextern void * TVPImportFuncPtrc23ece207f6ec2dd7c76ef873047aee3;\nextern void * TVPImportFuncPtr81507020bc646be2f53ab95b9430ba27;\nextern void * TVPImportFuncPtracc0d3861d1b971abcbdda1c075dd681;\nextern void * TVPImportFuncPtrff2dccead1b31e3f34e8be3e2ba5bbf1;\nextern void * TVPImportFuncPtre17db0d4f69625c61aba7fffe540dded;\nextern void * TVPImportFuncPtr5bbc872e7bba5b761c509d31116e4460;\nextern void * TVPImportFuncPtr4adf361303eae78829250c7b732a5722;\nextern void * TVPImportFuncPtrbf172364c57c1aa561b145fd5cacda0c;\nextern void * TVPImportFuncPtrd7687aa80dac10f88deac7aa7e70538a;\nextern void * TVPImportFuncPtrb18b7259f98029f745c75291d6855ab1;\nextern void * TVPImportFuncPtrb79e5d877116025576ca1f76af124009;\nextern void * TVPImportFuncPtr8aea098dfe8a36c705cc2a9e1a189b84;\nextern void * TVPImportFuncPtr4ccd3f6ab60d61be6dbfc59e8e3d1726;\nextern void * TVPImportFuncPtr3d70bb72a7d7765c7e8ea580079ab7e9;\nextern void * TVPImportFuncPtreba9b272d78a4b0cd7f9212e29a58607;\nextern void * TVPImportFuncPtrcfbe8ee9d43aa64ae4190eac91f7c55f;\nextern void * TVPImportFuncPtra4308a386968ef5d23025ab8a9e8c6db;\nextern void * TVPImportFuncPtr5a4fcbe1e398e3d9690d571acbbbae9f;\nextern void * TVPImportFuncPtrb8305ae2ae49a3f7f711105e77bafdf0;\nextern void * TVPImportFuncPtrfb3b405f8747b54f26c332b9e6af81cd;\nextern void * TVPImportFuncPtrb7ccd11d130f186883c109d2ba17b598;\nextern void * TVPImportFuncPtrcf8ab6c24f25993ccc7663e572ac2991;\nextern void * TVPImportFuncPtrba40ffbca76695b54a02aa8c1f1e047b;\nextern void * TVPImportFuncPtrc97720e639e95ba5130ce9dd78d30403;\nextern void * TVPImportFuncPtrc5557ac5391b1b831a22e64b65d1746c;\nextern void * TVPImportFuncPtr3243a4c32d4f674f1bbc8d3895257568;\nextern void * TVPImportFuncPtr78390a3d08879903ee9558e9df68db4d;\nextern void * TVPImportFuncPtr58e9454d7096a52808f9a83b9ce25ff0;\nextern void * TVPImportFuncPtrcdefadd0c3bf15b4639b2f0338a40585;\nextern void * TVPImportFuncPtr4bf80e9bac16b9e3f9bf385b2fbce657;\nextern void * TVPImportFuncPtr51aeacf2b6ef9deb01c3b3db201d6bf9;\nextern void * TVPImportFuncPtr9ed5432d73448da47991df9577ee97bc;\nextern void * TVPImportFuncPtrcf1d02d1cc1aff0aae6c038c95dac80f;\nextern void * TVPImportFuncPtrddb0e05c72c0692e78af885ac7ec82dc;\nextern void * TVPImportFuncPtra3029db6292616cd16c228b91dc4af13;\nextern void * TVPImportFuncPtr2d90871c6bc15a9e8d97d24c29e78e3b;\nextern void * TVPImportFuncPtr0af6744e35e38276d6a98c1f382b1519;\nextern void * TVPImportFuncPtrad40567a051208757642e5e087f3e741;\nextern void * TVPImportFuncPtr6a15185daab9b274963fe5ef46305775;\nextern void * TVPImportFuncPtr073a2332a8ab3ed31ab81daea3d3f2c4;\nextern void * TVPImportFuncPtr01216e91225e06c7422bef0c2febc0cc;\nextern void * TVPImportFuncPtr16ce22ad500a5bdfd5d5743c847a28b6;\nextern void * TVPImportFuncPtr59251c4104f736fa2690c5f77fb0a908;\nextern void * TVPImportFuncPtrf923750e0fdb51a6fc6c304832cb3dd3;\nextern void * TVPImportFuncPtrbc77a1e312ff7827d90387fb92f0f5b0;\nextern void * TVPImportFuncPtr2090afd7ae8bcb021ec4d04947d0d845;\nextern void * TVPImportFuncPtr3a0f858bdf86199dc2d00b583a3b915f;\nextern void * TVPImportFuncPtr0d316a141f7a502ff8d9ffe2d38d25a8;\nextern void * TVPImportFuncPtrb31ff64ae2d8f93dbf28161d5080b295;\nextern void * TVPImportFuncPtrd9b1c73516daea6a9c6564e2b731615a;\nextern void * TVPImportFuncPtr003f9d3de568fcd71dd532f33d38839c;\nextern void * TVPImportFuncPtr5da29a19bbe279a89be00e16c59d7641;\nextern void * TVPImportFuncPtrc1b52e8f3578d11f369552a887e13c5b;\nextern void * TVPImportFuncPtrdcd6ba3960e3e2cf6dbe585b1f67b0ac;\nextern void * TVPImportFuncPtr5b1fa785e397e643dd09cb43c2f2f4db;\nextern void * TVPImportFuncPtr29af78765c764c566e6adc77e0ea7041;\nextern void * TVPImportFuncPtr9e0df54e4c24ee28d5517c1743faa3a3;\nextern void * TVPImportFuncPtrd3aaa55d66777d7308ffa7a348c84841;\nextern void * TVPImportFuncPtrb426fbfb6ccb4e89c252b6af566995b8;\nextern void * TVPImportFuncPtr678c2b211f8d8f661f6fdd95c52fbaa8;\nextern void * TVPImportFuncPtr9ec5b02d14238454101dad083b5dfc3b;\nextern void * TVPImportFuncPtr471b3daf08ed9b828679d0dae78250ed;\nextern void * TVPImportFuncPtrd0bb2c604ee6f0bba72ddc017f6416eb;\nextern void * TVPImportFuncPtr3ab4d4d7b57eea827e7bb7c263afb951;\nextern void * TVPImportFuncPtrdc025d3981a832b095736a0214b98797;\nextern void * TVPImportFuncPtr9982ebedc12d343cb098e2a7b25bdef1;\nextern void * TVPImportFuncPtr81eeacbed5ee6129bef4b370e28b5d10;\nextern void * TVPImportFuncPtr6ed1088905d99012d2fb5827ea19527e;\nextern void * TVPImportFuncPtrb4d6c64cc0004ffaba804f0e8f02ab9b;\nextern void * TVPImportFuncPtr2c3e08b8df93ec50451edd916c707030;\nextern void * TVPImportFuncPtreba070d1583ca5f5d02630ba33a5504b;\nextern void * TVPImportFuncPtree474537852ce5eb165cb1761950faba;\nextern void * TVPImportFuncPtreed221c603243522667e2f1c6ace3ba4;\nextern void * TVPImportFuncPtr1f973c5e3cfaf00fa752b7e22d7ba481;\nextern void * TVPImportFuncPtrb9d5260bba9edd7503f1adf882218979;\nextern void * TVPImportFuncPtraedbd2eda61145de808e295331884245;\nextern void * TVPImportFuncPtrce0f184e84752eb279e4f900d8b53c18;\nextern void * TVPImportFuncPtr0217d49393163b80897d044c1d93092f;\nextern void * TVPImportFuncPtr5bbd9d5b364840e9615af35a62f69d7d;\nextern void * TVPImportFuncPtr2b2837e81fcaeec35f61a2a3ecf2fb2d;\nextern void * TVPImportFuncPtrbb0706a78e9066944bfbffd1406be2d4;\nextern void * TVPImportFuncPtr770e67c91215292980b88cc6efb9f2a5;\nextern void * TVPImportFuncPtr068ab11f05731f2c2e9ea8c5fdb16a9f;\nextern void * TVPImportFuncPtrb9873a0ad2653952cb2948b817e786e4;\nextern void * TVPImportFuncPtr11d9804ae4db32d731af69c397769cbf;\nextern void * TVPImportFuncPtr421f5aa6dbaaaf946f74942c77aac9bc;\nextern void * TVPImportFuncPtr563ee9dcb14a2914fc246e64679f42b5;\nextern void * TVPImportFuncPtre23a54b6b80bd03111a40f669524724f;\nextern void * TVPImportFuncPtrc90c8bbd18a7190636ae4269c36ad005;\nextern void * TVPImportFuncPtr03c54a8e8c86e171f868a624e490691f;\nextern void * TVPImportFuncPtr30b63f3cc59b39f1a71829bbbdf6e45d;\nextern void * TVPImportFuncPtr705bcc30a0561ec679c2267e1a573b23;\nextern void * TVPImportFuncPtr5c627d080007e455b0393a9b4457cd4d;\nextern void * TVPImportFuncPtr72a64cecd44d80f95fc93faf0d239e32;\nextern void * TVPImportFuncPtref838904712bfdc614dbc689fbe7fb18;\nextern void * TVPImportFuncPtracc97936adc40656e824cfdf7a34e20c;\nextern void * TVPImportFuncPtr5ea1ba3602f9d9fee344de6c3406d7a3;\nextern void * TVPImportFuncPtrd25f0771b8fc7715d69f01d950463a49;\nextern void * TVPImportFuncPtrf8ab11c930782ce058e517d0440ec87f;\nextern void * TVPImportFuncPtrb8157e369d53c2d944b76494980ced7b;\nextern void * TVPImportFuncPtraba94f656b4c1de827d11c72b36a5e9c;\nextern void * TVPImportFuncPtr0656942f5a95783a4de73ca6e654d3b5;\nextern void * TVPImportFuncPtr5c2b7d12713dd5a94ef8e6eff1f79752;\nextern void * TVPImportFuncPtr6f1d30ac7e812cc5a059459c47638cd0;\nextern void * TVPImportFuncPtr1d51684322635e7848ef53f7f6be8a1e;\nextern void * TVPImportFuncPtra1f2d56d138a4038fe1678328910a81d;\nextern void * TVPImportFuncPtrc135ef491b533febfd49696d22a1dd3d;\nextern void * TVPImportFuncPtr579117a873b466d78bf93e49c4a078da;\nextern void * TVPImportFuncPtrec8fa08705639eb7ae5d44ab63dea5e8;\nextern void * TVPImportFuncPtrb49dc1cda6109256815dae7b4293725d;\nextern void * TVPImportFuncPtr912a670f56707ac70f2fee13660c2af8;\nextern void * TVPImportFuncPtrd0159986645df76b8c66fdb662efffde;\nextern void * TVPImportFuncPtrcd7a2e6f91bf8d2daa3e28139d7d9f5c;\nextern void * TVPImportFuncPtr676004ca892b2bfee6859d0bb132fdd7;\nextern void * TVPImportFuncPtrd4b161d8a745baa5e2113669773a758f;\nextern void * TVPImportFuncPtref7537293f6e3b6127480f6c5fd018a1;\nextern void * TVPImportFuncPtr6f6f73b75cffe40a28566d1832ae1224;\nextern void * TVPImportFuncPtr7adc5aad39e459e01543d07c239efe57;\nextern void * TVPImportFuncPtr3ff6b480097eec3f5fdb7bfad685fd2a;\nextern void * TVPImportFuncPtrb2c50c3a1dfea7e9d05fed69818bafc3;\nextern void * TVPImportFuncPtr8024df9077e2c85b5b718ad2c87e57e7;\nextern void * TVPImportFuncPtr989769d4eb8e42e9c9bbe721b296406c;\nextern void * TVPImportFuncPtrcc1ac928b5c31570dfba7ed8f565be4b;\nextern void * TVPImportFuncPtr62931efed5729a332e60bd1f7c7cecdf;\nextern void * TVPImportFuncPtr53c18160b157088f72a9afd79737b48b;\nextern void * TVPImportFuncPtr48135697fd7f4df87402a7dd4d761555;\nextern void * TVPImportFuncPtre2c71cf04e876069eb7315c800a96898;\nextern void * TVPImportFuncPtr1f63c018cf805ca1168af192cf8a4b41;\nextern void * TVPImportFuncPtr704a9574dafd3669e10d546549948e03;\nextern void * TVPImportFuncPtr97905c510b9502c20c9322c9f5fb4188;\nextern void * TVPImportFuncPtrb23e84230c4736667279c7a71f4ca53e;\nextern void * TVPImportFuncPtreb41fc900b0a6e3aba9d531f266137f1;\nextern void * TVPImportFuncPtr5bd02c627b74bbb22d5a525b8bcbbd27;\nextern void * TVPImportFuncPtrcc82e6a6b31ea743b9ebbdeed1ddedc3;\nextern void * TVPImportFuncPtr247b25d497e48bc0191fdb2ac530f4ca;\nextern void * TVPImportFuncPtr6bbea3af36c35631641cc8356ff65475;\nextern void * TVPImportFuncPtrcac02dfd62ba94abf6a346bef0bf3ab9;\nextern void * TVPImportFuncPtr68eeb36d76d88ff00014f04b23454254;\nextern void * TVPImportFuncPtr65e03b1c849b6e9cb5c478024aa9a5b7;\nextern void * TVPImportFuncPtr7670c0c5630625ee6a73b7b9ee093650;\nextern void * TVPImportFuncPtr68a0abce6eefa08e74353ec48c4c87a8;\nextern void * TVPImportFuncPtrccb6e098b9a0791a0f20e9f1af55e341;\nextern void * TVPImportFuncPtr0f817efe47b451fd719c05a104c2b803;\nextern void * TVPImportFuncPtrefad1a3d774747bd2b5adb221ede2678;\nextern void * TVPImportFuncPtr563285ed004ddd2945f91db7b5347d3c;\nextern void * TVPImportFuncPtr4c032260ef83d44bfe05fdc16843a8f9;\nextern void * TVPImportFuncPtr96fd614457f06499a430b0c6e0e8a941;\nextern void * TVPImportFuncPtrd6e36d304ff7253088ab4bc1aaf13a98;\nextern void * TVPImportFuncPtreddacf49735189e23d9d49831851ffdb;\nextern void * TVPImportFuncPtr20275a5de4aef464b85d3f6db2800063;\nextern void * TVPImportFuncPtr872d1c626e6d4e3d5e86a257f0b14536;\nextern void * TVPImportFuncPtra7ebb70cdec339f26c2ea7fd9a471b88;\nextern void * TVPImportFuncPtrd748ffef5cde2a6a3333e75b7fa3fb49;\nextern void * TVPImportFuncPtr15e1fe0e6230e7b60e216e266f927f7b;\nextern void * TVPImportFuncPtrf8179eafd0cbe8116874310519207dc0;\nextern void * TVPImportFuncPtraccbc3bed3223d552de2723366cfc2b6;\nextern void * TVPImportFuncPtre2c3e74d2a20a601c1f393348f58aeb2;\nextern void * TVPImportFuncPtre0163a6ca3397c2e71715132cccefa1d;\nextern void * TVPImportFuncPtr2c3ea1ea88799dfde81025bf1959333a;\nextern void * TVPImportFuncPtra6bb56b3f4b7a89fe78d63956a0f444c;\nextern void * TVPImportFuncPtr09a81ac18a121d8fbb67285a081bf9c6;\nextern void * TVPImportFuncPtr46fdfe0f5369bf234c3ed60a43947d9d;\nextern void * TVPImportFuncPtrd866cb6c8a47444bbac60eeffbfc6d96;\nextern void * TVPImportFuncPtr7b5718fc67458089c685dbb900126890;\nextern void * TVPImportFuncPtr5713dfe9525662357d3819229e0204c2;\nextern void * TVPImportFuncPtr8954a6b4a7f8b378c2af16a00d5059b0;\nextern void * TVPImportFuncPtr2ed4faa38db6f3dee0dea18ebe973d35;\nextern void * TVPImportFuncPtrd0338dedb0af532d22f2075a85373548;\nextern void * TVPImportFuncPtr583d57c3bb9491f8f9904c266d3f52e8;\nextern void * TVPImportFuncPtr8ac206da43e322eb8e34fce2b0959656;\nextern void * TVPImportFuncPtr14f5f97d90bd8da89b68d035367f4ba4;\nextern void * TVPImportFuncPtrac3b21181ef4c1be73cf5e0edb4e1a8f;\nextern void * TVPImportFuncPtr1d7d97509292a4ca9269f2539dcc70fd;\nextern void * TVPImportFuncPtrc4033f54a99517783b8d6ad23c90aeed;\nextern void * TVPImportFuncPtrf19e38d48755c971fc35408ac65562fa;\nextern void * TVPImportFuncPtre01204e226d8aa9520b3620b68da6196;\nextern void * TVPImportFuncPtrb50000da98f1257cf789fc63fb1fda02;\nextern void * TVPImportFuncPtrc55f38b1a7623646aa5cc45d4f4f479b;\nextern void * TVPImportFuncPtr983d270549ec0e83e2a863b43e1e6f70;\nextern void * TVPImportFuncPtrb48d779dc6a881c67c5f8fa12655aa28;\nextern void * TVPImportFuncPtrd3967c6e24d0c4ad107a03c1cadd57b1;\nextern void * TVPImportFuncPtr6b6f416b5725a7cafb4774ffc3a00f10;\nextern void * TVPImportFuncPtrbc7fc5dfa228152a09d2230823c2fe71;\nextern void * TVPImportFuncPtra1cb941317b947beb88e29fa8d46a2be;\nextern void * TVPImportFuncPtr8e185e82bb27a7fb40f0b08f560a57e9;\nextern void * TVPImportFuncPtr4b7b264b61ee0eea68213934217f5865;\nextern void * TVPImportFuncPtre872f12593d6853ebdffebbb5d003c10;\nextern void * TVPImportFuncPtre86fcf60fa658129d937de3728d3c432;\nextern void * TVPImportFuncPtr350741a7398a187628866f5b397c7a99;\nextern void * TVPImportFuncPtr3b5a3e187077b0b5eac9a040c99dd9e7;\nextern void * TVPImportFuncPtr2d9b2bb2cd57220048fe170f1e960cb7;\nextern void * TVPImportFuncPtr260624e275a20115e8861eb7b0383971;\nextern void * TVPImportFuncPtr15b31724287dbbecb775b2e46dc35fb9;\nextern void * TVPImportFuncPtrff652293eef07b5a7ec4f372e5504e2c;\nextern void * TVPImportFuncPtr99b773033e9a2c631b483d4d0e3881f8;\nextern void * TVPImportFuncPtr3787960fc29b8545629d894ff46d4641;\nextern void * TVPImportFuncPtr3fc76257bb1639de4bfa0c0fcedf9c4a;\nextern void * TVPImportFuncPtr292ee2eeb8131e34368ba9ee144b737a;\nextern void * TVPImportFuncPtrec144655bc61bfa2c6e9505cc1a0a298;\nextern void * TVPImportFuncPtr230218bdabfc34178a8306a54276a3c8;\nextern void * TVPImportFuncPtr617dfb046aaf40078ee76715fa4756af;\nextern void * TVPImportFuncPtr8116bb2b26dcafd9fefca76e9f1d9b24;\nextern void * TVPImportFuncPtr12962f857563cd39b3cb1f9894775cc7;\nextern void * TVPImportFuncPtr50c0d25cd9af311a5fb0aca78f691c3b;\nextern void * TVPImportFuncPtr6c37a1ccda816c4fbab4f0117ca75e8a;\nextern void * TVPImportFuncPtre21c21762dd0e36d6f7d2cedaac97383;\nextern void * TVPImportFuncPtr487ee86557f94113db9a981e08d29caa;\nextern void * TVPImportFuncPtrdfdfe0e494845bf484612cc97145f85c;\nextern void * TVPImportFuncPtre74dc11dbd56fb450eed1388a65d3102;\nextern void * TVPImportFuncPtr6981c02247de5799ea7dfbd79fdc208d;\nextern void * TVPImportFuncPtr7c559043315f6ecd7a86ec7d8d820f6d;\nextern void * TVPImportFuncPtr3a8b6aca73c83d6fc9ce813661ec734d;\nextern void * TVPImportFuncPtr20d7ce65e240b745b10616bb5da1f897;\nextern void * TVPImportFuncPtrf4d1217249674ac9274d358c381afc0b;\nextern void * TVPImportFuncPtrca77323bbe361f88f68536018fa94c50;\nextern void * TVPImportFuncPtr17983ecc7e7fe370bce664281a84c948;\nextern void * TVPImportFuncPtr61a2f61030362903d00ba21a3cebecdd;\nextern void * TVPImportFuncPtre9f985403dbd18540d8230a2af6ed76b;\nextern void * TVPImportFuncPtrbe0523c9a72ba26cb4bfa3cb188cacf6;\nextern void * TVPImportFuncPtr8ac7cf651223c8ba53df90cf4f3d3bbc;\nextern void * TVPImportFuncPtr873e73aa35096ad4c684d394a10135a6;\nextern void * TVPImportFuncPtr3342548f105147c86019ae31ece01d4e;\nextern void * TVPImportFuncPtr607ee0956cbb16b2afb7cb2227aa6267;\nextern void * TVPImportFuncPtr816d84c86e86d5e7c0018d551e741e4f;\nextern void * TVPImportFuncPtr985fcda0141eb3b4c6bd8342e947f130;\nextern void * TVPImportFuncPtrd00e4f9e493334d2f65ea379ff03d717;\nextern void * TVPImportFuncPtr0c246e6c7c8798e4c10d2bbfc66326c9;\nextern void * TVPImportFuncPtr501015843a83368b3ff1c7c9ef5f3bcb;\nextern void * TVPImportFuncPtr61d5fc5a060f346752a3a8b6886d17bc;\nextern void * TVPImportFuncPtr0debe3e1caf0f57572a59917851676d3;\nextern void * TVPImportFuncPtree3a36682f48639166ba04a19fe1b332;\nextern void * TVPImportFuncPtr4d99b9e38121251b40a90cd2bd5fea63;\nextern void * TVPImportFuncPtrf1509827696ebf5627bee1a45d675fb8;\nextern void * TVPImportFuncPtrbbb625e23229350453161810c41419dd;\nextern void * TVPImportFuncPtr489a6aae30de0feff5d3c5fbd42ae325;\nextern void * TVPImportFuncPtr186a94b2fed609ed2d2a7ac1a2bed87f;\nextern void * TVPImportFuncPtrbde8efb9971664f2b52fe912745e2791;\nextern void * TVPImportFuncPtr386d6fa5cb73e3519b62d20470e5414b;\nextern void * TVPImportFuncPtrc61f97ec3d99bdbb23afe93870001bbf;\nextern void * TVPImportFuncPtrf92821f2b23662c6f1256511a626cd3f;\nextern void * TVPImportFuncPtr76b0732e3e2886897d5f26b4b0545dee;\nextern void * TVPImportFuncPtr903ed11ef3863850e837bd4b3b1d61a1;\nextern void * TVPImportFuncPtr2661124b39595ffafe2fb0bfb7bd2efc;\nextern void * TVPImportFuncPtrd0b7170e54398c2f9d27dcc513c4cf46;\nextern void * TVPImportFuncPtr31bdd2a1eed3785c1422fab5ea6b3ce7;\nextern void * TVPImportFuncPtrdbc300d1dadc1a60cb0dcadfb92f1aee;\nextern void * TVPImportFuncPtr1d4d9f8bdf55bd4c78abd90656af0364;\nextern void * TVPImportFuncPtr5c7049e712e84b40ac05942421202de5;\nextern void * TVPImportFuncPtr5dca8992bb340d70ba65ddab65c28371;\nextern void * TVPImportFuncPtr85f1f38f783ebfcf638f3c443bc9b204;\nextern void * TVPImportFuncPtr7d61d143884bfa4b6c50dae11c2b659f;\nextern void * TVPImportFuncPtr793a2ad7ad3411be3670576a8e6ddcf8;\nextern void * TVPImportFuncPtr68d8eec33254f1684e53bbc0aa8b2466;\nextern void * TVPImportFuncPtrb09652d2197b29f7d38aff0298c69f17;\nextern void * TVPImportFuncPtrbe7db03ddcf1886cb7233e58f19c8c77;\nextern void * TVPImportFuncPtrb4c8fedc1ffbe30d9703cb2b8d3c0e7b;\nextern void * TVPImportFuncPtr77efef3b4ffc0cb577b76304e06e39f3;\nextern void * TVPImportFuncPtr0e55187bde599d6585eaabd2c4ac3f02;\nextern void * TVPImportFuncPtrf72e3fc3b97a9141b6f516f5e53bf9b8;\nextern void * TVPImportFuncPtre7a1ac237f00bb6320d0e0ac7e6d51c6;\nextern void * TVPImportFuncPtrd87682f6d691350878077bd101b7f0fc;\nextern void * TVPImportFuncPtrd7ae155eaabd8e65d6b4d356fe4af496;\nextern void * TVPImportFuncPtrbe3a1844ea6af533bd4e7b0a76c826a1;\nextern void * TVPImportFuncPtraa531d2c3c87f456e48a14722faa1c1f;\nextern void * TVPImportFuncPtr6889cd886e1c2e7faf541528636c16c3;\nextern void * TVPImportFuncPtr5d9266e6a8a154fe4ba80b0995e109ab;\nextern void * TVPImportFuncPtra7dc19b023737979ad1ae1ae01d560d2;\nextern void * TVPImportFuncPtrd20444b7a6243d668a0d3956d95af510;\nextern void * TVPImportFuncPtr1458dec9eee36816c8002d4049840355;\nextern void * TVPImportFuncPtr21137ff5351245b1611852301b7f5796;\nextern void * TVPImportFuncPtrc07fc4e45fc2dc44d839c5e012d0be60;\nextern void * TVPImportFuncPtr6815b962a3122ae967284239932cc656;\nextern void * TVPImportFuncPtre96cccbe1f16b0fb74673f2ec3343ff8;\nextern void * TVPImportFuncPtre8cd7494f919b18a992cb8c2722b2bf0;\nextern void * TVPImportFuncPtr990fdefcafc0de5e8e1f502c1b341e44;\nextern void * TVPImportFuncPtrde5d83ba307e822825062377fb76c2ba;\nextern void * TVPImportFuncPtr5e28bcc0f5ad6a038eb5a6535b56386c;\nextern void * TVPImportFuncPtre33419e8ede4bb501ab1787cf17c7ca5;\nextern void * TVPImportFuncPtr1cd7cb9580c0cf723dea402b85a720b1;\nextern void * TVPImportFuncPtrd18ca17fad389ff60ce3caa769083798;\nextern void * TVPImportFuncPtr0a959a5ff02530a8eb122e7e1f8ceed3;\nextern void * TVPImportFuncPtra4774ea559e64b4667b3845f8540d207;\nextern void * TVPImportFuncPtr52eae3e8106494bfa604c15492ecb9f4;\nextern void * TVPImportFuncPtr882f458df5e05bb9ab2222e79f6c81cf;\nextern void * TVPImportFuncPtr6069a18bf7d3f394c230cdcf2f574ef4;\nextern void * TVPImportFuncPtr75b60565caf44027cc52b2b5cf6b0ea3;\nextern void * TVPImportFuncPtr9d735149c3ad586363895f76645abf2e;\nextern void * TVPImportFuncPtrea5168fae254acdd8c8db6f1f3d2da03;\nextern void * TVPImportFuncPtrf5a42bd5239e1a0be29f92eb838d2c8c;\nextern void * TVPImportFuncPtr7cc8cd9f415b183b42c546635aeade7f;\nextern void * TVPImportFuncPtrad2fefa53e05528f9c1fe29d27db0f37;\nextern void * TVPImportFuncPtrf3e06fed4c82a9bd1b53252abaf50847;\nextern void * TVPImportFuncPtr960db7ea36202bf7ec3bf6b767cc045e;\nextern void * TVPImportFuncPtr7bf5d357eb52dd206a269b54c8136e0e;\nextern void * TVPImportFuncPtrba1c9b771c5cdb725128de684af3c9ca;\nextern void * TVPImportFuncPtr69cc6311196adc134fd153c4c5346bc5;\nextern void * TVPImportFuncPtr8ed68f8e79efe1c767f92e7d92eb8b54;\nextern void * TVPImportFuncPtr60da1e9ec15b251ff18ddcdf8a3e93e0;\nextern void * TVPImportFuncPtref47304bad87a036e38f0319b48c1f6e;\nextern void * TVPImportFuncPtr182d19020e4e2d5cd1462d7c8ef24d1f;\nextern void * TVPImportFuncPtr9e1fa429a92a5c99d397a06c20fd6705;\nextern void * TVPImportFuncPtr74ac7c291299eb928aa4c2899df5567e;\nextern void * TVPImportFuncPtrfb645d9ec0ef3fd2aba2b762ef6b9a15;\nextern void * TVPImportFuncPtrf988626275257574050ac789f9060a3b;\nextern void * TVPImportFuncPtr1831064ed23493cef407648763ba4d69;\nextern void * TVPImportFuncPtr305390c94750daa7124db3ff6e77931c;\nextern void * TVPImportFuncPtr4fb384a391bfcf6a3a2932661d3051aa;\nextern void * TVPImportFuncPtr305537c4820e23cf217a15efb56dba1c;\nextern void * TVPImportFuncPtraacf83677ca7df75117f7bafa7a53791;\nextern void * TVPImportFuncPtrd14b922fefc6c07aa536b94762579fe5;\nextern void * TVPImportFuncPtr00fd650a79c603bdeb2f8e36f667a782;\nextern void * TVPImportFuncPtra36ee133c07c30185b0bbc6375954e88;\nextern void * TVPImportFuncPtrdc657ecacf8e578870314427216864d9;\nextern void * TVPImportFuncPtre79d02b58a8bfdee439bc0694d7edd6d;\nextern void * TVPImportFuncPtr6b7537b66b71d27384bea45bc2bf24b4;\nextern void * TVPImportFuncPtrb3456dbad652b52f5bce1889b6f4d0ef;\nextern void * TVPImportFuncPtr9a50803a03e1ccb60120dff8b92ecdcd;\nextern void * TVPImportFuncPtr0f6b3940dc72e3e56cd15216b53b9126;\nextern void * TVPImportFuncPtr23b647f1c825e214a7465de3ebe9968d;\nextern void * TVPImportFuncPtr8ec96bc7b777180f23e1a2e43bf9a413;\nextern void * TVPImportFuncPtrcffd45014652659638d59abe11daf3be;\nextern void * TVPImportFuncPtra784285a35b1bc76bb367305b5099e35;\nextern void * TVPImportFuncPtr03773751329896facf2003ab79bbc475;\nextern void * TVPImportFuncPtr923884216edf134d07d8e70f8f57e827;\nextern void * TVPImportFuncPtre48798dc69498f80b6633bb405eda6eb;\nextern void * TVPImportFuncPtr998a5e1aa5cd85689795348fc540a655;\nextern void * TVPImportFuncPtr5f6d263c0d48d03f6eb0dc44c9dd0be2;\n\n\n//---------------------------------------------------------------------------\n// tTJSVariantString\n//---------------------------------------------------------------------------\n\nclass tTJSVariantString : protected tTJSVariantString_S\n{\n\t// do not create an instance of this class directly.\n\npublic:\n\tvoid AddRef()\n\t{\n\t\tif(!TVPImportFuncPtr8dc9cef84191f79b38403a2070952fd4)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantString::AddRef()\";\n\t\t\tTVPImportFuncPtr8dc9cef84191f79b38403a2070952fd4 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantString *);\n\t\t((__functype)(TVPImportFuncPtr8dc9cef84191f79b38403a2070952fd4))(this);\n\t}\n\n\tvoid Release()\n\t{\n\t\tif(!TVPImportFuncPtr1d42bd1e659b36886c20567497b7ee96)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantString::Release()\";\n\t\t\tTVPImportFuncPtr1d42bd1e659b36886c20567497b7ee96 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantString *);\n\t\t((__functype)(TVPImportFuncPtr1d42bd1e659b36886c20567497b7ee96))(this);\n\t}\n\n\tvoid SetString(const tjs_char * ref , tjs_int maxlen = - 1)\n\t{\n\t\tif(!TVPImportFuncPtr0848fbdc7eeddb12c80bcd9c31383a64)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantString::SetString(const tjs_char *,tjs_int)\";\n\t\t\tTVPImportFuncPtr0848fbdc7eeddb12c80bcd9c31383a64 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantString *, const tjs_char *, tjs_int);\n\t\t((__functype)(TVPImportFuncPtr0848fbdc7eeddb12c80bcd9c31383a64))(this, ref, maxlen);\n\t}\n\n\tvoid SetString(const tjs_nchar * ref)\n\t{\n\t\tif(!TVPImportFuncPtr1f1123c906c28ab6d16b6bef3f7ae978)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantString::SetString(const tjs_nchar *)\";\n\t\t\tTVPImportFuncPtr1f1123c906c28ab6d16b6bef3f7ae978 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantString *, const tjs_nchar *);\n\t\t((__functype)(TVPImportFuncPtr1f1123c906c28ab6d16b6bef3f7ae978))(this, ref);\n\t}\n\n\tvoid AllocBuffer(tjs_uint len)\n\t{\n\t\tif(!TVPImportFuncPtrb84394e20cc73a90349cf5be4e783111)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantString::AllocBuffer(tjs_uint)\";\n\t\t\tTVPImportFuncPtrb84394e20cc73a90349cf5be4e783111 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantString *, tjs_uint);\n\t\t((__functype)(TVPImportFuncPtrb84394e20cc73a90349cf5be4e783111))(this, len);\n\t}\n\n\tvoid ResetString(const tjs_char * ref)\n\t{\n\t\tif(!TVPImportFuncPtr76e0db3797851fe8ff90cf84780c50ad)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantString::ResetString(const tjs_char *)\";\n\t\t\tTVPImportFuncPtr76e0db3797851fe8ff90cf84780c50ad = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantString *, const tjs_char *);\n\t\t((__functype)(TVPImportFuncPtr76e0db3797851fe8ff90cf84780c50ad))(this, ref);\n\t}\n\n\tvoid AppendBuffer(tjs_uint applen)\n\t{\n\t\tif(!TVPImportFuncPtr6616241156c22bced42cd9f2f647677e)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantString::AppendBuffer(tjs_uint)\";\n\t\t\tTVPImportFuncPtr6616241156c22bced42cd9f2f647677e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantString *, tjs_uint);\n\t\t((__functype)(TVPImportFuncPtr6616241156c22bced42cd9f2f647677e))(this, applen);\n\t}\n\n\tvoid Append(const tjs_char * str)\n\t{\n\t\tif(!TVPImportFuncPtr1ace346a3dd546c66ad115a33d8cf693)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantString::Append(const tjs_char *)\";\n\t\t\tTVPImportFuncPtr1ace346a3dd546c66ad115a33d8cf693 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantString *, const tjs_char *);\n\t\t((__functype)(TVPImportFuncPtr1ace346a3dd546c66ad115a33d8cf693))(this, str);\n\t}\n\n\tvoid Append(const tjs_char * str , tjs_int applen)\n\t{\n\t\tif(!TVPImportFuncPtr96fb9bbe33531d4268573355c658e165)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantString::Append(const tjs_char *,tjs_int)\";\n\t\t\tTVPImportFuncPtr96fb9bbe33531d4268573355c658e165 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantString *, const tjs_char *, tjs_int);\n\t\t((__functype)(TVPImportFuncPtr96fb9bbe33531d4268573355c658e165))(this, str, applen);\n\t}\n\n\ttTJSVariantString * FixLength()\n\t{\n\t\tif(!TVPImportFuncPtrc90b5737134c76f9ed0bb5da7cfaad8c)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantString * tTJSVariantString::FixLength()\";\n\t\t\tTVPImportFuncPtrc90b5737134c76f9ed0bb5da7cfaad8c = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariantString *(__stdcall * __functype)(tTJSVariantString *);\n\t\treturn ((__functype)(TVPImportFuncPtrc90b5737134c76f9ed0bb5da7cfaad8c))(this);\n\t}\n\n\ttjs_uint32 * GetHint()\n\t{\n\t\tif(!TVPImportFuncPtr070ed05259a265cabdd82bfedabdd638)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_uint32 * tTJSVariantString::GetHint()\";\n\t\t\tTVPImportFuncPtr070ed05259a265cabdd82bfedabdd638 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_uint32 *(__stdcall * __functype)(tTJSVariantString *);\n\t\treturn ((__functype)(TVPImportFuncPtr070ed05259a265cabdd82bfedabdd638))(this);\n\t}\n\n\toperator const tjs_char *() const\n\t{\n\t\tif(!TVPImportFuncPtr008b7e3a4c5bb23ee991f684a5064737)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantString::operator const tjs_char *() const\";\n\t\t\tTVPImportFuncPtr008b7e3a4c5bb23ee991f684a5064737 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef const tjs_char *(__stdcall * __functype)(const tTJSVariantString *);\n\t\treturn ((__functype)(TVPImportFuncPtr008b7e3a4c5bb23ee991f684a5064737))(this);\n\t}\n\n\ttjs_int GetLength() const\n\t{\n\t\tif(!TVPImportFuncPtrb64741dc4544ed43c44ddb6d0eb838ea)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_int tTJSVariantString::GetLength() const\";\n\t\t\tTVPImportFuncPtrb64741dc4544ed43c44ddb6d0eb838ea = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_int(__stdcall * __functype)(const tTJSVariantString *);\n\t\treturn ((__functype)(TVPImportFuncPtrb64741dc4544ed43c44ddb6d0eb838ea))(this);\n\t}\n\n\ttTVInteger ToInteger() const\n\t{\n\t\tif(!TVPImportFuncPtr5b83e28b2d9ab0f75d7c7f6f61b5ded6)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTVInteger tTJSVariantString::ToInteger() const\";\n\t\t\tTVPImportFuncPtr5b83e28b2d9ab0f75d7c7f6f61b5ded6 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTVInteger(__stdcall * __functype)(const tTJSVariantString *);\n\t\treturn ((__functype)(TVPImportFuncPtr5b83e28b2d9ab0f75d7c7f6f61b5ded6))(this);\n\t}\n\n\ttTVReal ToReal() const\n\t{\n\t\tif(!TVPImportFuncPtrb948c9f43837efa489b0b91f3f675710)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTVReal tTJSVariantString::ToReal() const\";\n\t\t\tTVPImportFuncPtrb948c9f43837efa489b0b91f3f675710 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTVReal(__stdcall * __functype)(const tTJSVariantString *);\n\t\treturn ((__functype)(TVPImportFuncPtrb948c9f43837efa489b0b91f3f675710))(this);\n\t}\n\n\tvoid ToNumber(tTJSVariant & dest) const\n\t{\n\t\tif(!TVPImportFuncPtreb83216f6f718245468ef48b97ab4c2d)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantString::ToNumber(tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtreb83216f6f718245468ef48b97ab4c2d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(const tTJSVariantString *, tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtreb83216f6f718245468ef48b97ab4c2d))(this, dest);\n\t}\n\n\ttjs_int GetRefCount() const\n\t{\n\t\tif(!TVPImportFuncPtrc66ab4868b743de9c0ba8b26c67b23da)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_int tTJSVariantString::GetRefCount() const\";\n\t\t\tTVPImportFuncPtrc66ab4868b743de9c0ba8b26c67b23da = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_int(__stdcall * __functype)(const tTJSVariantString *);\n\t\treturn ((__functype)(TVPImportFuncPtrc66ab4868b743de9c0ba8b26c67b23da))(this);\n\t}\n\n};\n//---------------------------------------------------------------------------\n// tTJSVariantOctet\n//---------------------------------------------------------------------------\n\nclass tTJSVariantOctet : protected tTJSVariantOctet_S\n{\n\t// do not create an instance of this class directly.\n\npublic:\n\ttTJSVariantOctet(const tjs_uint8 * data , tjs_uint length)\n\t{\n\t\tif(!TVPImportFuncPtr8970ba46068ac74746c3e84299937d8f)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantOctet::tTJSVariantOctet(const tjs_uint8 *,tjs_uint)\";\n\t\t\tTVPImportFuncPtr8970ba46068ac74746c3e84299937d8f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantOctet *, const tjs_uint8 *, tjs_uint);\n\t\t((__functype)(TVPImportFuncPtr8970ba46068ac74746c3e84299937d8f))(this, data, length);\n\t}\n\n\ttTJSVariantOctet(const tjs_uint8 * data1 , tjs_uint len1 , const tjs_uint8 * data2 , tjs_uint len2)\n\t{\n\t\tif(!TVPImportFuncPtr438e27dcbb077284213eb4d7dcd43f8f)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantOctet::tTJSVariantOctet(const tjs_uint8 *,tjs_uint,const tjs_uint8 *,tjs_uint)\";\n\t\t\tTVPImportFuncPtr438e27dcbb077284213eb4d7dcd43f8f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantOctet *, const tjs_uint8 *, tjs_uint , const tjs_uint8 *, tjs_uint);\n\t\t((__functype)(TVPImportFuncPtr438e27dcbb077284213eb4d7dcd43f8f))(this, data1, len1, data2, len2);\n\t}\n\n\ttTJSVariantOctet(const tTJSVariantOctet * o1 , const tTJSVariantOctet * o2)\n\t{\n\t\tif(!TVPImportFuncPtra98d712ca19a49afe07d0a7c5d064cef)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantOctet::tTJSVariantOctet(const tTJSVariantOctet *,const tTJSVariantOctet *)\";\n\t\t\tTVPImportFuncPtra98d712ca19a49afe07d0a7c5d064cef = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantOctet *, const tTJSVariantOctet *, const tTJSVariantOctet *);\n\t\t((__functype)(TVPImportFuncPtra98d712ca19a49afe07d0a7c5d064cef))(this, o1, o2);\n\t}\n\n\t~ tTJSVariantOctet()\n\t{\n\t\tif(!TVPImportFuncPtr08aef69683bcfe2a5c63d4c7866de8e9)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantOctet::~ tTJSVariantOctet()\";\n\t\t\tTVPImportFuncPtr08aef69683bcfe2a5c63d4c7866de8e9 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantOctet *);\n\t\t((__functype)(TVPImportFuncPtr08aef69683bcfe2a5c63d4c7866de8e9))(this);\n\t}\n\n\tvoid AddRef()\n\t{\n\t\tif(!TVPImportFuncPtrdbc9bc2e27068c8426b1c6a7f89424e0)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantOctet::AddRef()\";\n\t\t\tTVPImportFuncPtrdbc9bc2e27068c8426b1c6a7f89424e0 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantOctet *);\n\t\t((__functype)(TVPImportFuncPtrdbc9bc2e27068c8426b1c6a7f89424e0))(this);\n\t}\n\n\tvoid Release()\n\t{\n\t\tif(!TVPImportFuncPtr5eeb98ca016123f57966457533bb639e)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariantOctet::Release()\";\n\t\t\tTVPImportFuncPtr5eeb98ca016123f57966457533bb639e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariantOctet *);\n\t\t((__functype)(TVPImportFuncPtr5eeb98ca016123f57966457533bb639e))(this);\n\t}\n\n\ttjs_uint GetLength() const\n\t{\n\t\tif(!TVPImportFuncPtr98fdc846d0b4a83412f3521f65bb98b4)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_uint tTJSVariantOctet::GetLength() const\";\n\t\t\tTVPImportFuncPtr98fdc846d0b4a83412f3521f65bb98b4 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_uint(__stdcall * __functype)(const tTJSVariantOctet *);\n\t\treturn ((__functype)(TVPImportFuncPtr98fdc846d0b4a83412f3521f65bb98b4))(this);\n\t}\n\n\tconst tjs_uint8 * GetData() const\n\t{\n\t\tif(!TVPImportFuncPtr3309591d3c7f6f688e81588f169dba21)\n\t\t{\n\t\t\tstatic char funcname[] = \"const tjs_uint8 * tTJSVariantOctet::GetData() const\";\n\t\t\tTVPImportFuncPtr3309591d3c7f6f688e81588f169dba21 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef const tjs_uint8 *(__stdcall * __functype)(const tTJSVariantOctet *);\n\t\treturn ((__functype)(TVPImportFuncPtr3309591d3c7f6f688e81588f169dba21))(this);\n\t}\n\n};\n//---------------------------------------------------------------------------\n// tTJSVariant\n//---------------------------------------------------------------------------\n\nclass tTJSVariant : protected tTJSVariant_S\n{\n\npublic:\n\tvoid ChangeClosureObjThis(iTJSDispatch2 * objthis)\n\t{\n\t\tif(!TVPImportFuncPtr3d4b725f0b4234d79524822e7c34486b)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::ChangeClosureObjThis(iTJSDispatch2 *)\";\n\t\t\tTVPImportFuncPtr3d4b725f0b4234d79524822e7c34486b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, iTJSDispatch2 *);\n\t\t((__functype)(TVPImportFuncPtr3d4b725f0b4234d79524822e7c34486b))(this, objthis);\n\t}\n\n\ttTJSVariant()\n\t{\n\t\tif(!TVPImportFuncPtr3fc0c32ee41ea0c515f8fbb681e37982)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant()\";\n\t\t\tTVPImportFuncPtr3fc0c32ee41ea0c515f8fbb681e37982 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr3fc0c32ee41ea0c515f8fbb681e37982))(this);\n\t}\n\n\ttTJSVariant(const tTJSVariant & ref)\n\t{\n\t\tif(!TVPImportFuncPtre8dbd4fe012262d9da831e0735aa33b3)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtre8dbd4fe012262d9da831e0735aa33b3 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtre8dbd4fe012262d9da831e0735aa33b3))(this, ref);\n\t}\n\n\ttTJSVariant(iTJSDispatch2 * ref)\n\t{\n\t\tif(!TVPImportFuncPtrace6cce1353865d7376caca1f2124216)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(iTJSDispatch2 *)\";\n\t\t\tTVPImportFuncPtrace6cce1353865d7376caca1f2124216 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, iTJSDispatch2 *);\n\t\t((__functype)(TVPImportFuncPtrace6cce1353865d7376caca1f2124216))(this, ref);\n\t}\n\n\ttTJSVariant(iTJSDispatch2 * obj , iTJSDispatch2 * objthis)\n\t{\n\t\tif(!TVPImportFuncPtr5055344aa8055bc238b79e5f88fc3300)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(iTJSDispatch2 *,iTJSDispatch2 *)\";\n\t\t\tTVPImportFuncPtr5055344aa8055bc238b79e5f88fc3300 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, iTJSDispatch2 *, iTJSDispatch2 *);\n\t\t((__functype)(TVPImportFuncPtr5055344aa8055bc238b79e5f88fc3300))(this, obj, objthis);\n\t}\n\n\ttTJSVariant(const tjs_char * ref)\n\t{\n\t\tif(!TVPImportFuncPtr8238c542b814acf1a83c00cced57ba26)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(const tjs_char *)\";\n\t\t\tTVPImportFuncPtr8238c542b814acf1a83c00cced57ba26 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tjs_char *);\n\t\t((__functype)(TVPImportFuncPtr8238c542b814acf1a83c00cced57ba26))(this, ref);\n\t}\n\n\ttTJSVariant(const tTJSString & ref)\n\t{\n\t\tif(!TVPImportFuncPtrbd2a14ca8c345fd7f151b08d1792fb60)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(const tTJSString &)\";\n\t\t\tTVPImportFuncPtrbd2a14ca8c345fd7f151b08d1792fb60 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSString &);\n\t\t((__functype)(TVPImportFuncPtrbd2a14ca8c345fd7f151b08d1792fb60))(this, ref);\n\t}\n\n\ttTJSVariant(const tjs_nchar * ref)\n\t{\n\t\tif(!TVPImportFuncPtr16d432f9f86738a7688cbfc9b12441ec)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(const tjs_nchar *)\";\n\t\t\tTVPImportFuncPtr16d432f9f86738a7688cbfc9b12441ec = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tjs_nchar *);\n\t\t((__functype)(TVPImportFuncPtr16d432f9f86738a7688cbfc9b12441ec))(this, ref);\n\t}\n\n\ttTJSVariant(const tjs_uint8 * ref , tjs_uint len)\n\t{\n\t\tif(!TVPImportFuncPtr6dac00582b8ba529e548ef058c4e869e)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(const tjs_uint8 *,tjs_uint)\";\n\t\t\tTVPImportFuncPtr6dac00582b8ba529e548ef058c4e869e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tjs_uint8 *, tjs_uint);\n\t\t((__functype)(TVPImportFuncPtr6dac00582b8ba529e548ef058c4e869e))(this, ref, len);\n\t}\n\n\ttTJSVariant(bool ref)\n\t{\n\t\tif(!TVPImportFuncPtr9193ae470b5efdfe617b5e94cd8f5da6)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(bool)\";\n\t\t\tTVPImportFuncPtr9193ae470b5efdfe617b5e94cd8f5da6 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, bool);\n\t\t((__functype)(TVPImportFuncPtr9193ae470b5efdfe617b5e94cd8f5da6))(this, ref);\n\t}\n\n\ttTJSVariant(tjs_int32 ref)\n\t{\n\t\tif(!TVPImportFuncPtrec455b6ef0f5da178063db3875973260)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(tjs_int32)\";\n\t\t\tTVPImportFuncPtrec455b6ef0f5da178063db3875973260 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, tjs_int32);\n\t\t((__functype)(TVPImportFuncPtrec455b6ef0f5da178063db3875973260))(this, ref);\n\t}\n\n\ttTJSVariant(tjs_int64 ref)\n\t{\n\t\tif(!TVPImportFuncPtra56aaf685bd171b63b0ef3c894d80ecf)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(tjs_int64)\";\n\t\t\tTVPImportFuncPtra56aaf685bd171b63b0ef3c894d80ecf = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, tjs_int64);\n\t\t((__functype)(TVPImportFuncPtra56aaf685bd171b63b0ef3c894d80ecf))(this, ref);\n\t}\n\n\ttTJSVariant(tjs_real ref)\n\t{\n\t\tif(!TVPImportFuncPtr9a5fe199cebb9841f94ac0bb7a4a3b6a)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(tjs_real)\";\n\t\t\tTVPImportFuncPtr9a5fe199cebb9841f94ac0bb7a4a3b6a = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, tjs_real);\n\t\t((__functype)(TVPImportFuncPtr9a5fe199cebb9841f94ac0bb7a4a3b6a))(this, ref);\n\t}\n\n\ttTJSVariant(const tjs_uint8 * * src)\n\t{\n\t\tif(!TVPImportFuncPtr2acb76a1f86e34afc5fe934d406c6c4c)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::tTJSVariant(const tjs_uint8 * *)\";\n\t\t\tTVPImportFuncPtr2acb76a1f86e34afc5fe934d406c6c4c = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tjs_uint8 * *);\n\t\t((__functype)(TVPImportFuncPtr2acb76a1f86e34afc5fe934d406c6c4c))(this, src);\n\t}\n\n\t~ tTJSVariant()\n\t{\n\t\tif(!TVPImportFuncPtr3a4d914ca7d24989c236ad223c002d49)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::~ tTJSVariant()\";\n\t\t\tTVPImportFuncPtr3a4d914ca7d24989c236ad223c002d49 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr3a4d914ca7d24989c236ad223c002d49))(this);\n\t}\n\n\ttTJSVariantType Type()\n\t{\n\t\tif(!TVPImportFuncPtr8fca7d3a123df1eacf228ba89f6a02ff)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantType tTJSVariant::Type()\";\n\t\t\tTVPImportFuncPtr8fca7d3a123df1eacf228ba89f6a02ff = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariantType(__stdcall * __functype)(tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr8fca7d3a123df1eacf228ba89f6a02ff))(this);\n\t}\n\n\tvoid Clear()\n\t{\n\t\tif(!TVPImportFuncPtr58be195f96a36c158d638e3b0c79308b)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::Clear()\";\n\t\t\tTVPImportFuncPtr58be195f96a36c158d638e3b0c79308b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr58be195f96a36c158d638e3b0c79308b))(this);\n\t}\n\n\ttTJSVariantClosure & AsObjectClosure()\n\t{\n\t\tif(!TVPImportFuncPtreaa4d5b1d186a807a63311ab6d5e16e4)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantClosure & tTJSVariant::AsObjectClosure()\";\n\t\t\tTVPImportFuncPtreaa4d5b1d186a807a63311ab6d5e16e4 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariantClosure &(__stdcall * __functype)(tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtreaa4d5b1d186a807a63311ab6d5e16e4))(this);\n\t}\n\n\tvoid ToObject()\n\t{\n\t\tif(!TVPImportFuncPtr246f30d208c1d3a4e2b558090f403734)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::ToObject()\";\n\t\t\tTVPImportFuncPtr246f30d208c1d3a4e2b558090f403734 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr246f30d208c1d3a4e2b558090f403734))(this);\n\t}\n\n\toperator iTJSDispatch2 *()\n\t{\n\t\tif(!TVPImportFuncPtr3206ef9b7a8013d6572decdea49e7e2e)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::operator iTJSDispatch2 *()\";\n\t\t\tTVPImportFuncPtr3206ef9b7a8013d6572decdea49e7e2e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef iTJSDispatch2 *(__stdcall * __functype)(tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr3206ef9b7a8013d6572decdea49e7e2e))(this);\n\t}\n\n\tvoid ToString()\n\t{\n\t\tif(!TVPImportFuncPtrc5a30d297c3a121879b1392bc6c604ef)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::ToString()\";\n\t\t\tTVPImportFuncPtrc5a30d297c3a121879b1392bc6c604ef = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtrc5a30d297c3a121879b1392bc6c604ef))(this);\n\t}\n\n\ttjs_uint32 * GetHint()\n\t{\n\t\tif(!TVPImportFuncPtre398f5aef0ab92bc1323f3b094722fb1)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_uint32 * tTJSVariant::GetHint()\";\n\t\t\tTVPImportFuncPtre398f5aef0ab92bc1323f3b094722fb1 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_uint32 *(__stdcall * __functype)(tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtre398f5aef0ab92bc1323f3b094722fb1))(this);\n\t}\n\n\tvoid ToOctet()\n\t{\n\t\tif(!TVPImportFuncPtr0733b0ac80880897d327dc6f3b04ea9e)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::ToOctet()\";\n\t\t\tTVPImportFuncPtr0733b0ac80880897d327dc6f3b04ea9e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr0733b0ac80880897d327dc6f3b04ea9e))(this);\n\t}\n\n\tvoid ToInteger()\n\t{\n\t\tif(!TVPImportFuncPtr4cb055ed9d8ef71d1af10898965c940c)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::ToInteger()\";\n\t\t\tTVPImportFuncPtr4cb055ed9d8ef71d1af10898965c940c = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr4cb055ed9d8ef71d1af10898965c940c))(this);\n\t}\n\n\tvoid ToReal()\n\t{\n\t\tif(!TVPImportFuncPtref8d198596b7d3143d02ed4450ccefa1)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::ToReal()\";\n\t\t\tTVPImportFuncPtref8d198596b7d3143d02ed4450ccefa1 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtref8d198596b7d3143d02ed4450ccefa1))(this);\n\t}\n\n\ttTJSVariant & operator =(const tTJSVariant & ref)\n\t{\n\t\tif(!TVPImportFuncPtrd48ea419e040ffe8c20c1e86d80c9a5f)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtrd48ea419e040ffe8c20c1e86d80c9a5f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtrd48ea419e040ffe8c20c1e86d80c9a5f))(this, ref);\n\t}\n\n\tvoid CopyRef(const tTJSVariant & ref)\n\t{\n\t\tif(!TVPImportFuncPtr679b215ff76a269871d5f325b981e561)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::CopyRef(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr679b215ff76a269871d5f325b981e561 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr679b215ff76a269871d5f325b981e561))(this, ref);\n\t}\n\n\ttTJSVariant & operator =(iTJSDispatch2 * ref)\n\t{\n\t\tif(!TVPImportFuncPtr1039eff4a4443f9238438485a35a93a7)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(iTJSDispatch2 *)\";\n\t\t\tTVPImportFuncPtr1039eff4a4443f9238438485a35a93a7 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, iTJSDispatch2 *);\n\t\treturn ((__functype)(TVPImportFuncPtr1039eff4a4443f9238438485a35a93a7))(this, ref);\n\t}\n\n\ttTJSVariant & SetObject(iTJSDispatch2 * ref)\n\t{\n\t\tif(!TVPImportFuncPtr2f873b0ee1c6591ba28bc4b9c0e4c954)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::SetObject(iTJSDispatch2 *)\";\n\t\t\tTVPImportFuncPtr2f873b0ee1c6591ba28bc4b9c0e4c954 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, iTJSDispatch2 *);\n\t\treturn ((__functype)(TVPImportFuncPtr2f873b0ee1c6591ba28bc4b9c0e4c954))(this, ref);\n\t}\n\n\ttTJSVariant & SetObject(iTJSDispatch2 * object , iTJSDispatch2 * objthis)\n\t{\n\t\tif(!TVPImportFuncPtra583ffb56cdb2ede691e15053a8a165a)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::SetObject(iTJSDispatch2 *,iTJSDispatch2 *)\";\n\t\t\tTVPImportFuncPtra583ffb56cdb2ede691e15053a8a165a = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, iTJSDispatch2 *, iTJSDispatch2 *);\n\t\treturn ((__functype)(TVPImportFuncPtra583ffb56cdb2ede691e15053a8a165a))(this, object, objthis);\n\t}\n\n\ttTJSVariant & operator =(tTJSVariantClosure ref)\n\t{\n\t\tif(!TVPImportFuncPtre09ed277802c1b117e1908421448886d)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(tTJSVariantClosure)\";\n\t\t\tTVPImportFuncPtre09ed277802c1b117e1908421448886d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, tTJSVariantClosure);\n\t\treturn ((__functype)(TVPImportFuncPtre09ed277802c1b117e1908421448886d))(this, ref);\n\t}\n\n\ttTJSVariant & operator =(tTJSVariantString * ref)\n\t{\n\t\tif(!TVPImportFuncPtre76dfb9e00f4a9d491117d815f30db7f)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(tTJSVariantString *)\";\n\t\t\tTVPImportFuncPtre76dfb9e00f4a9d491117d815f30db7f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, tTJSVariantString *);\n\t\treturn ((__functype)(TVPImportFuncPtre76dfb9e00f4a9d491117d815f30db7f))(this, ref);\n\t}\n\n\ttTJSVariant & operator =(tTJSVariantOctet * ref)\n\t{\n\t\tif(!TVPImportFuncPtrb000dd8934508d8ec6d6ef976a6ff49b)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(tTJSVariantOctet *)\";\n\t\t\tTVPImportFuncPtrb000dd8934508d8ec6d6ef976a6ff49b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, tTJSVariantOctet *);\n\t\treturn ((__functype)(TVPImportFuncPtrb000dd8934508d8ec6d6ef976a6ff49b))(this, ref);\n\t}\n\n\ttTJSVariant & operator =(const tTJSString & ref)\n\t{\n\t\tif(!TVPImportFuncPtrd98ab5c968ebfde4e924901d09190774)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(const tTJSString &)\";\n\t\t\tTVPImportFuncPtrd98ab5c968ebfde4e924901d09190774 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, const tTJSString &);\n\t\treturn ((__functype)(TVPImportFuncPtrd98ab5c968ebfde4e924901d09190774))(this, ref);\n\t}\n\n\ttTJSVariant & operator =(const tjs_char * ref)\n\t{\n\t\tif(!TVPImportFuncPtr661e8c10d5d477e6823a840244937cd8)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(const tjs_char *)\";\n\t\t\tTVPImportFuncPtr661e8c10d5d477e6823a840244937cd8 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, const tjs_char *);\n\t\treturn ((__functype)(TVPImportFuncPtr661e8c10d5d477e6823a840244937cd8))(this, ref);\n\t}\n\n\ttTJSVariant & operator =(const tjs_nchar * ref)\n\t{\n\t\tif(!TVPImportFuncPtr6b39e70ea89c4f883689f51289029b69)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(const tjs_nchar *)\";\n\t\t\tTVPImportFuncPtr6b39e70ea89c4f883689f51289029b69 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, const tjs_nchar *);\n\t\treturn ((__functype)(TVPImportFuncPtr6b39e70ea89c4f883689f51289029b69))(this, ref);\n\t}\n\n\ttTJSVariant & operator =(bool ref)\n\t{\n\t\tif(!TVPImportFuncPtr4a18b1c0afe37b84e2b35a7fc07c4e0f)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(bool)\";\n\t\t\tTVPImportFuncPtr4a18b1c0afe37b84e2b35a7fc07c4e0f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, bool);\n\t\treturn ((__functype)(TVPImportFuncPtr4a18b1c0afe37b84e2b35a7fc07c4e0f))(this, ref);\n\t}\n\n\ttTJSVariant & operator =(tjs_int32 ref)\n\t{\n\t\tif(!TVPImportFuncPtr48b85c8774d91ca40b2992f0e452f19e)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(tjs_int32)\";\n\t\t\tTVPImportFuncPtr48b85c8774d91ca40b2992f0e452f19e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, tjs_int32);\n\t\treturn ((__functype)(TVPImportFuncPtr48b85c8774d91ca40b2992f0e452f19e))(this, ref);\n\t}\n\n\ttTJSVariant & operator =(const tTVInteger ref)\n\t{\n\t\tif(!TVPImportFuncPtr5ea8db9a9193fe6bab53baf2bee06b6b)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(const tTVInteger)\";\n\t\t\tTVPImportFuncPtr5ea8db9a9193fe6bab53baf2bee06b6b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, const tTVInteger);\n\t\treturn ((__functype)(TVPImportFuncPtr5ea8db9a9193fe6bab53baf2bee06b6b))(this, ref);\n\t}\n\n\ttTJSVariant & operator =(tjs_real ref)\n\t{\n\t\tif(!TVPImportFuncPtr46b92626ff6894e993c4f193a129540b)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant & tTJSVariant::operator =(tjs_real)\";\n\t\t\tTVPImportFuncPtr46b92626ff6894e993c4f193a129540b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant &(__stdcall * __functype)(tTJSVariant *, tjs_real);\n\t\treturn ((__functype)(TVPImportFuncPtr46b92626ff6894e993c4f193a129540b))(this, ref);\n\t}\n\n\tvoid logicalorequal(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr6efc1d1f66f0e01a81faf767d7576816)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::logicalorequal(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr6efc1d1f66f0e01a81faf767d7576816 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr6efc1d1f66f0e01a81faf767d7576816))(this, rhs);\n\t}\n\n\tvoid logicalandequal(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr4ededf58eae77c320b4a6f5f701acafb)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::logicalandequal(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr4ededf58eae77c320b4a6f5f701acafb = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr4ededf58eae77c320b4a6f5f701acafb))(this, rhs);\n\t}\n\n\tvoid operator |=(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr028d5fda2f4568f6ab14b49d89650a4d)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator |=(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr028d5fda2f4568f6ab14b49d89650a4d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr028d5fda2f4568f6ab14b49d89650a4d))(this, rhs);\n\t}\n\n\tvoid increment()\n\t{\n\t\tif(!TVPImportFuncPtr11912984b8c094d2df26bf3c3677d096)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::increment()\";\n\t\t\tTVPImportFuncPtr11912984b8c094d2df26bf3c3677d096 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr11912984b8c094d2df26bf3c3677d096))(this);\n\t}\n\n\tvoid decrement()\n\t{\n\t\tif(!TVPImportFuncPtr6c0df790c33142e286aea9af6993d931)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::decrement()\";\n\t\t\tTVPImportFuncPtr6c0df790c33142e286aea9af6993d931 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr6c0df790c33142e286aea9af6993d931))(this);\n\t}\n\n\tvoid operator ^=(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtrc27d85b695cd6e144210785bdfd446ce)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator ^=(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtrc27d85b695cd6e144210785bdfd446ce = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtrc27d85b695cd6e144210785bdfd446ce))(this, rhs);\n\t}\n\n\tvoid operator &=(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr8422ef7f42009be0ad58a09d64149051)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator &=(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr8422ef7f42009be0ad58a09d64149051 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr8422ef7f42009be0ad58a09d64149051))(this, rhs);\n\t}\n\n\tvoid operator >>=(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtree07e6522577952453206ede39cdf54c)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator >>=(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtree07e6522577952453206ede39cdf54c = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtree07e6522577952453206ede39cdf54c))(this, rhs);\n\t}\n\n\tvoid rbitshiftequal(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr786a65424247e711f6ca31f0a10603d7)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::rbitshiftequal(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr786a65424247e711f6ca31f0a10603d7 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr786a65424247e711f6ca31f0a10603d7))(this, rhs);\n\t}\n\n\tvoid operator <<=(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr995a222f2038dd2007f2c1f6429bd19e)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator <<=(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr995a222f2038dd2007f2c1f6429bd19e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr995a222f2038dd2007f2c1f6429bd19e))(this, rhs);\n\t}\n\n\tvoid operator %=(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtrda8c6e750d6a9c0557a56ef7f7fd8e88)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator %=(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtrda8c6e750d6a9c0557a56ef7f7fd8e88 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtrda8c6e750d6a9c0557a56ef7f7fd8e88))(this, rhs);\n\t}\n\n\tvoid operator /=(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr9cf7b0f119bcf3fa4564837ae25429b3)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator /=(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr9cf7b0f119bcf3fa4564837ae25429b3 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr9cf7b0f119bcf3fa4564837ae25429b3))(this, rhs);\n\t}\n\n\tvoid idivequal(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr17cbcacad2ed350215d7d700c676ea40)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::idivequal(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr17cbcacad2ed350215d7d700c676ea40 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr17cbcacad2ed350215d7d700c676ea40))(this, rhs);\n\t}\n\n\tvoid operator *=(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr2bd375c0598e9148d88579a51b2f07a8)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator *=(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr2bd375c0598e9148d88579a51b2f07a8 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr2bd375c0598e9148d88579a51b2f07a8))(this, rhs);\n\t}\n\n\tvoid logicalnot()\n\t{\n\t\tif(!TVPImportFuncPtr4d2c157f8b0b49e57c3e9b5abc9deb0f)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::logicalnot()\";\n\t\t\tTVPImportFuncPtr4d2c157f8b0b49e57c3e9b5abc9deb0f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr4d2c157f8b0b49e57c3e9b5abc9deb0f))(this);\n\t}\n\n\tvoid bitnot()\n\t{\n\t\tif(!TVPImportFuncPtr4b7eaccf64af0f3a4c4fe64f4e2dd3fd)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::bitnot()\";\n\t\t\tTVPImportFuncPtr4b7eaccf64af0f3a4c4fe64f4e2dd3fd = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr4b7eaccf64af0f3a4c4fe64f4e2dd3fd))(this);\n\t}\n\n\tvoid tonumber()\n\t{\n\t\tif(!TVPImportFuncPtr3a4d2602c392a8d1f4c38d537a8c95e0)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::tonumber()\";\n\t\t\tTVPImportFuncPtr3a4d2602c392a8d1f4c38d537a8c95e0 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr3a4d2602c392a8d1f4c38d537a8c95e0))(this);\n\t}\n\n\tvoid changesign()\n\t{\n\t\tif(!TVPImportFuncPtr8d915d35ef8e857f245c5d46798618e4)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::changesign()\";\n\t\t\tTVPImportFuncPtr8d915d35ef8e857f245c5d46798618e4 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *);\n\t\t((__functype)(TVPImportFuncPtr8d915d35ef8e857f245c5d46798618e4))(this);\n\t}\n\n\tvoid operator -=(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr1e463482afa8ca30f5fa7bea4fa5741d)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator -=(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr1e463482afa8ca30f5fa7bea4fa5741d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr1e463482afa8ca30f5fa7bea4fa5741d))(this, rhs);\n\t}\n\n\tvoid operator +=(const tTJSVariant & rhs)\n\t{\n\t\tif(!TVPImportFuncPtrfdf270e4080c986abd1649fa9fffdeab)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator +=(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtrfdf270e4080c986abd1649fa9fffdeab = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSVariant *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtrfdf270e4080c986abd1649fa9fffdeab))(this, rhs);\n\t}\n\n\ttTJSVariantType Type() const\n\t{\n\t\tif(!TVPImportFuncPtr972e0f9a6ec4648a9fb82bcf5d9095ff)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantType tTJSVariant::Type() const\";\n\t\t\tTVPImportFuncPtr972e0f9a6ec4648a9fb82bcf5d9095ff = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariantType(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr972e0f9a6ec4648a9fb82bcf5d9095ff))(this);\n\t}\n\n\tbool NormalCompare(const tTJSVariant & val2) const\n\t{\n\t\tif(!TVPImportFuncPtr9d76731c37c4664d654db026644c64b4)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSVariant::NormalCompare(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr9d76731c37c4664d654db026644c64b4 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr9d76731c37c4664d654db026644c64b4))(this, val2);\n\t}\n\n\tbool DiscernCompare(const tTJSVariant & val2) const\n\t{\n\t\tif(!TVPImportFuncPtr4f1620cb699874b9c8cedf6e321c606e)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSVariant::DiscernCompare(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr4f1620cb699874b9c8cedf6e321c606e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr4f1620cb699874b9c8cedf6e321c606e))(this, val2);\n\t}\n\n\tbool DiscernCompareStrictReal(const tTJSVariant & val2) const\n\t{\n\t\tif(!TVPImportFuncPtref1c6b2b601d1b0ff70272a4d447aa3c)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSVariant::DiscernCompareStrictReal(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtref1c6b2b601d1b0ff70272a4d447aa3c = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtref1c6b2b601d1b0ff70272a4d447aa3c))(this, val2);\n\t}\n\n\tbool GreaterThan(const tTJSVariant & val2) const\n\t{\n\t\tif(!TVPImportFuncPtr9b7872860c95cfdafb056ab30318e99c)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSVariant::GreaterThan(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr9b7872860c95cfdafb056ab30318e99c = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr9b7872860c95cfdafb056ab30318e99c))(this, val2);\n\t}\n\n\tbool LittlerThan(const tTJSVariant & val2) const\n\t{\n\t\tif(!TVPImportFuncPtr53360f194a04fc142ddae2b9a3ab4c92)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSVariant::LittlerThan(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr53360f194a04fc142ddae2b9a3ab4c92 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr53360f194a04fc142ddae2b9a3ab4c92))(this, val2);\n\t}\n\n\tbool IsInstanceOf(const tjs_char * classname) const\n\t{\n\t\tif(!TVPImportFuncPtrce1dcb05e5e7c4cafbc4ed37f63b256e)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSVariant::IsInstanceOf(const tjs_char *) const\";\n\t\t\tTVPImportFuncPtrce1dcb05e5e7c4cafbc4ed37f63b256e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSVariant *, const tjs_char *);\n\t\treturn ((__functype)(TVPImportFuncPtrce1dcb05e5e7c4cafbc4ed37f63b256e))(this, classname);\n\t}\n\n\tiTJSDispatch2 * AsObject() const\n\t{\n\t\tif(!TVPImportFuncPtr841ce4492b37321eea0c1b500de9b352)\n\t\t{\n\t\t\tstatic char funcname[] = \"iTJSDispatch2 * tTJSVariant::AsObject() const\";\n\t\t\tTVPImportFuncPtr841ce4492b37321eea0c1b500de9b352 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef iTJSDispatch2 *(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr841ce4492b37321eea0c1b500de9b352))(this);\n\t}\n\n\tiTJSDispatch2 * AsObjectNoAddRef() const\n\t{\n\t\tif(!TVPImportFuncPtr61785de870894968cd9d95e17e88eafc)\n\t\t{\n\t\t\tstatic char funcname[] = \"iTJSDispatch2 * tTJSVariant::AsObjectNoAddRef() const\";\n\t\t\tTVPImportFuncPtr61785de870894968cd9d95e17e88eafc = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef iTJSDispatch2 *(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr61785de870894968cd9d95e17e88eafc))(this);\n\t}\n\n\tiTJSDispatch2 * AsObjectThis() const\n\t{\n\t\tif(!TVPImportFuncPtrad3236e727398311c3b8e1ddd5f4b293)\n\t\t{\n\t\t\tstatic char funcname[] = \"iTJSDispatch2 * tTJSVariant::AsObjectThis() const\";\n\t\t\tTVPImportFuncPtrad3236e727398311c3b8e1ddd5f4b293 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef iTJSDispatch2 *(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtrad3236e727398311c3b8e1ddd5f4b293))(this);\n\t}\n\n\tiTJSDispatch2 * AsObjectThisNoAddRef() const\n\t{\n\t\tif(!TVPImportFuncPtr80e0b7be488545ff9b8bc52c9ab5fba5)\n\t\t{\n\t\t\tstatic char funcname[] = \"iTJSDispatch2 * tTJSVariant::AsObjectThisNoAddRef() const\";\n\t\t\tTVPImportFuncPtr80e0b7be488545ff9b8bc52c9ab5fba5 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef iTJSDispatch2 *(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr80e0b7be488545ff9b8bc52c9ab5fba5))(this);\n\t}\n\n\ttTJSVariantClosure & AsObjectClosureNoAddRef() const\n\t{\n\t\tif(!TVPImportFuncPtr4eaa3e4efb319707db6ef81db1c6f147)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantClosure & tTJSVariant::AsObjectClosureNoAddRef() const\";\n\t\t\tTVPImportFuncPtr4eaa3e4efb319707db6ef81db1c6f147 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariantClosure &(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr4eaa3e4efb319707db6ef81db1c6f147))(this);\n\t}\n\n\ttTJSVariantString * AsString() const\n\t{\n\t\tif(!TVPImportFuncPtr693a0152f098caee7fc77f545dd3e954)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantString * tTJSVariant::AsString() const\";\n\t\t\tTVPImportFuncPtr693a0152f098caee7fc77f545dd3e954 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariantString *(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr693a0152f098caee7fc77f545dd3e954))(this);\n\t}\n\n\ttTJSVariantString * AsStringNoAddRef() const\n\t{\n\t\tif(!TVPImportFuncPtr42840710f5fba9bb32b95290b1796a55)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantString * tTJSVariant::AsStringNoAddRef() const\";\n\t\t\tTVPImportFuncPtr42840710f5fba9bb32b95290b1796a55 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariantString *(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr42840710f5fba9bb32b95290b1796a55))(this);\n\t}\n\n\tconst tjs_char * GetString() const\n\t{\n\t\tif(!TVPImportFuncPtradec3f9ef429aa9a284081f0fc6a1b5b)\n\t\t{\n\t\t\tstatic char funcname[] = \"const tjs_char * tTJSVariant::GetString() const\";\n\t\t\tTVPImportFuncPtradec3f9ef429aa9a284081f0fc6a1b5b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef const tjs_char *(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtradec3f9ef429aa9a284081f0fc6a1b5b))(this);\n\t}\n\n\ttTJSVariantOctet * AsOctet() const\n\t{\n\t\tif(!TVPImportFuncPtr674a7948152a1d7a49050b9d98796403)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantOctet * tTJSVariant::AsOctet() const\";\n\t\t\tTVPImportFuncPtr674a7948152a1d7a49050b9d98796403 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariantOctet *(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr674a7948152a1d7a49050b9d98796403))(this);\n\t}\n\n\ttTJSVariantOctet * AsOctetNoAddRef() const\n\t{\n\t\tif(!TVPImportFuncPtraa6f132b2031c83062f6149c90f2df5f)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantOctet * tTJSVariant::AsOctetNoAddRef() const\";\n\t\t\tTVPImportFuncPtraa6f132b2031c83062f6149c90f2df5f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariantOctet *(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtraa6f132b2031c83062f6149c90f2df5f))(this);\n\t}\n\n\ttTVInteger AsInteger() const\n\t{\n\t\tif(!TVPImportFuncPtrb52f446e22bb92d495f7e65ac71c9bf9)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTVInteger tTJSVariant::AsInteger() const\";\n\t\t\tTVPImportFuncPtrb52f446e22bb92d495f7e65ac71c9bf9 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTVInteger(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtrb52f446e22bb92d495f7e65ac71c9bf9))(this);\n\t}\n\n\tvoid AsNumber(tTJSVariant & targ) const\n\t{\n\t\tif(!TVPImportFuncPtrd4899fd4a8beb06f192dcb1d300e3319)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::AsNumber(tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtrd4899fd4a8beb06f192dcb1d300e3319 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(const tTJSVariant *, tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtrd4899fd4a8beb06f192dcb1d300e3319))(this, targ);\n\t}\n\n\toperator tTVInteger() const\n\t{\n\t\tif(!TVPImportFuncPtrd3f5ec78464d29ee6988a1f90c2e3e1b)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::operator tTVInteger() const\";\n\t\t\tTVPImportFuncPtrd3f5ec78464d29ee6988a1f90c2e3e1b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTVInteger(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtrd3f5ec78464d29ee6988a1f90c2e3e1b))(this);\n\t}\n\n\toperator bool() const\n\t{\n\t\tif(!TVPImportFuncPtra463ad6a757c3f04e09a72e288737d06)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::operator bool() const\";\n\t\t\tTVPImportFuncPtra463ad6a757c3f04e09a72e288737d06 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtra463ad6a757c3f04e09a72e288737d06))(this);\n\t}\n\n\toperator tjs_int() const\n\t{\n\t\tif(!TVPImportFuncPtr27857bb89d35113183b682c3917d6c7a)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::operator tjs_int() const\";\n\t\t\tTVPImportFuncPtr27857bb89d35113183b682c3917d6c7a = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_int(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr27857bb89d35113183b682c3917d6c7a))(this);\n\t}\n\n\ttTVReal AsReal() const\n\t{\n\t\tif(!TVPImportFuncPtra5f80951cfb882ac6a3e06c0b9a95807)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTVReal tTJSVariant::AsReal() const\";\n\t\t\tTVPImportFuncPtra5f80951cfb882ac6a3e06c0b9a95807 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTVReal(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtra5f80951cfb882ac6a3e06c0b9a95807))(this);\n\t}\n\n\toperator tTVReal() const\n\t{\n\t\tif(!TVPImportFuncPtr35aadb63079c8bd84ebc0389bae306e0)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant::operator tTVReal() const\";\n\t\t\tTVPImportFuncPtr35aadb63079c8bd84ebc0389bae306e0 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTVReal(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr35aadb63079c8bd84ebc0389bae306e0))(this);\n\t}\n\n\ttTJSVariant operator ||(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtrfb6573df5887c2020ae58136f8342ed4)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator ||(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtrfb6573df5887c2020ae58136f8342ed4 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtrfb6573df5887c2020ae58136f8342ed4))(this, rhs);\n\t}\n\n\ttTJSVariant operator &&(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr86c67d2197c46824ab10f59e568ad13a)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator &&(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr86c67d2197c46824ab10f59e568ad13a = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr86c67d2197c46824ab10f59e568ad13a))(this, rhs);\n\t}\n\n\ttTJSVariant operator |(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr263a0c5b335b2c4d5bc1f55b51b8315e)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator |(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr263a0c5b335b2c4d5bc1f55b51b8315e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr263a0c5b335b2c4d5bc1f55b51b8315e))(this, rhs);\n\t}\n\n\ttTJSVariant operator ^(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr975c1099e57ab67122ddef0f44fd7dd5)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator ^(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr975c1099e57ab67122ddef0f44fd7dd5 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr975c1099e57ab67122ddef0f44fd7dd5))(this, rhs);\n\t}\n\n\ttTJSVariant operator &(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr04493e5237a7ca97afd391cb7e831ba0)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator &(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr04493e5237a7ca97afd391cb7e831ba0 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr04493e5237a7ca97afd391cb7e831ba0))(this, rhs);\n\t}\n\n\ttTJSVariant operator !=(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr9996100acc7705cb2b0c904d6bad4401)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator !=(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr9996100acc7705cb2b0c904d6bad4401 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr9996100acc7705cb2b0c904d6bad4401))(this, rhs);\n\t}\n\n\ttTJSVariant operator ==(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr5d91cff3b2a26ff7c0543e0f6d737117)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator ==(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr5d91cff3b2a26ff7c0543e0f6d737117 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr5d91cff3b2a26ff7c0543e0f6d737117))(this, rhs);\n\t}\n\n\ttTJSVariant operator <(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtref1dedc2cb58dc4e1afc14238b6fc518)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator <(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtref1dedc2cb58dc4e1afc14238b6fc518 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtref1dedc2cb58dc4e1afc14238b6fc518))(this, rhs);\n\t}\n\n\ttTJSVariant operator >(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtrf18397fe81c043ba2346e31b359f6a73)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator >(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtrf18397fe81c043ba2346e31b359f6a73 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtrf18397fe81c043ba2346e31b359f6a73))(this, rhs);\n\t}\n\n\ttTJSVariant operator <=(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr2ee45ad60b0c06a8d0feebc3a6aad9e7)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator <=(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr2ee45ad60b0c06a8d0feebc3a6aad9e7 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr2ee45ad60b0c06a8d0feebc3a6aad9e7))(this, rhs);\n\t}\n\n\ttTJSVariant operator >=(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr44500491c57e17032951fe6ed268ff1d)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator >=(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr44500491c57e17032951fe6ed268ff1d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr44500491c57e17032951fe6ed268ff1d))(this, rhs);\n\t}\n\n\ttTJSVariant operator >>(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr056f5d278c75750df792bf8b081fbf7d)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator >>(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr056f5d278c75750df792bf8b081fbf7d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr056f5d278c75750df792bf8b081fbf7d))(this, rhs);\n\t}\n\n\ttTJSVariant rbitshift(tjs_int count) const\n\t{\n\t\tif(!TVPImportFuncPtr04233bc4f7d4df92c260d23110320afe)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::rbitshift(tjs_int) const\";\n\t\t\tTVPImportFuncPtr04233bc4f7d4df92c260d23110320afe = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, tjs_int);\n\t\treturn ((__functype)(TVPImportFuncPtr04233bc4f7d4df92c260d23110320afe))(this, count);\n\t}\n\n\ttTJSVariant operator <<(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtrcdc475c4419e77c22508e337428c4074)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator <<(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtrcdc475c4419e77c22508e337428c4074 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtrcdc475c4419e77c22508e337428c4074))(this, rhs);\n\t}\n\n\ttTJSVariant operator %(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr06bacb2910308a47bbe27ff7efa1226d)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator %(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr06bacb2910308a47bbe27ff7efa1226d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr06bacb2910308a47bbe27ff7efa1226d))(this, rhs);\n\t}\n\n\ttTJSVariant operator /(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr521e053199a4aeb4e0f24d9f4a6cc682)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator /(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr521e053199a4aeb4e0f24d9f4a6cc682 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr521e053199a4aeb4e0f24d9f4a6cc682))(this, rhs);\n\t}\n\n\ttTJSVariant idiv(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr02164e6fb4c925843ac774ec1e4c6e5d)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::idiv(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr02164e6fb4c925843ac774ec1e4c6e5d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr02164e6fb4c925843ac774ec1e4c6e5d))(this, rhs);\n\t}\n\n\ttTJSVariant operator *(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr5110cbbcddbd9688281ee5418e3f9023)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator *(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr5110cbbcddbd9688281ee5418e3f9023 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr5110cbbcddbd9688281ee5418e3f9023))(this, rhs);\n\t}\n\n\ttTJSVariant operator !() const\n\t{\n\t\tif(!TVPImportFuncPtr1db54b61f00bf931452218c4a39e79ef)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator !() const\";\n\t\t\tTVPImportFuncPtr1db54b61f00bf931452218c4a39e79ef = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr1db54b61f00bf931452218c4a39e79ef))(this);\n\t}\n\n\ttTJSVariant operator ~() const\n\t{\n\t\tif(!TVPImportFuncPtr9d0edd8f51f155767301017bd3d256da)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator ~() const\";\n\t\t\tTVPImportFuncPtr9d0edd8f51f155767301017bd3d256da = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr9d0edd8f51f155767301017bd3d256da))(this);\n\t}\n\n\ttTJSVariant operator -(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr8f744c5aa8df5471939b960bc759f12b)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator -(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr8f744c5aa8df5471939b960bc759f12b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr8f744c5aa8df5471939b960bc759f12b))(this, rhs);\n\t}\n\n\ttTJSVariant operator +() const\n\t{\n\t\tif(!TVPImportFuncPtrba7ff7b0b4192bd2cc7f49c7b688ad57)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator +() const\";\n\t\t\tTVPImportFuncPtrba7ff7b0b4192bd2cc7f49c7b688ad57 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtrba7ff7b0b4192bd2cc7f49c7b688ad57))(this);\n\t}\n\n\ttTJSVariant operator -() const\n\t{\n\t\tif(!TVPImportFuncPtr7773ac921bb82c85de3be69ef86265fd)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator -() const\";\n\t\t\tTVPImportFuncPtr7773ac921bb82c85de3be69ef86265fd = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *);\n\t\treturn ((__functype)(TVPImportFuncPtr7773ac921bb82c85de3be69ef86265fd))(this);\n\t}\n\n\ttTJSVariant operator +(const tTJSVariant & rhs) const\n\t{\n\t\tif(!TVPImportFuncPtr114a781ed71edace31abb352a2671f41)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariant tTJSVariant::operator +(const tTJSVariant &) const\";\n\t\t\tTVPImportFuncPtr114a781ed71edace31abb352a2671f41 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariant(__stdcall * __functype)(const tTJSVariant *, const tTJSVariant &);\n\t\treturn ((__functype)(TVPImportFuncPtr114a781ed71edace31abb352a2671f41))(this, rhs);\n\t}\n\n\tstatic void * operator new(size_t size)\n\t{\n\t\tif(!TVPImportFuncPtr2bc5f4a97decfa82c625430479ec512b)\n\t\t{\n\t\t\tstatic char funcname[] = \"void * tTJSVariant::operator new(size_t)\";\n\t\t\tTVPImportFuncPtr2bc5f4a97decfa82c625430479ec512b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void *(__stdcall * __functype)(size_t);\n\t\treturn ((__functype)(TVPImportFuncPtr2bc5f4a97decfa82c625430479ec512b))(size);\n\t}\n\n\tstatic void operator delete(void * p)\n\t{\n\t\tif(!TVPImportFuncPtr066fb79f94523d95d12480f23c58cc8e)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator delete(void *)\";\n\t\t\tTVPImportFuncPtr066fb79f94523d95d12480f23c58cc8e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(void *);\n\t\t((__functype)(TVPImportFuncPtr066fb79f94523d95d12480f23c58cc8e))(p);\n\t}\n\n\tstatic void * operator new [](size_t size)\n\t{\n\t\tif(!TVPImportFuncPtr803906b8de16ff825d4e69e1952d872f)\n\t\t{\n\t\t\tstatic char funcname[] = \"void * tTJSVariant::operator new [](size_t)\";\n\t\t\tTVPImportFuncPtr803906b8de16ff825d4e69e1952d872f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void *(__stdcall * __functype)(size_t);\n\t\treturn ((__functype)(TVPImportFuncPtr803906b8de16ff825d4e69e1952d872f))(size);\n\t}\n\n\tstatic void operator delete [](void * p)\n\t{\n\t\tif(!TVPImportFuncPtr34cc96a5118ee1e12b0750ea64d40b1f)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSVariant::operator delete [](void *)\";\n\t\t\tTVPImportFuncPtr34cc96a5118ee1e12b0750ea64d40b1f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(void *);\n\t\t((__functype)(TVPImportFuncPtr34cc96a5118ee1e12b0750ea64d40b1f))(p);\n\t}\n\n\tstatic void * operator new(size_t size , void * buf)\n\t{\n\t\tif(!TVPImportFuncPtrdbe821fb8b651d42a9c8e730517c408c)\n\t\t{\n\t\t\tstatic char funcname[] = \"void * tTJSVariant::operator new(size_t,void *)\";\n\t\t\tTVPImportFuncPtrdbe821fb8b651d42a9c8e730517c408c = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void *(__stdcall * __functype)(size_t , void *);\n\t\treturn ((__functype)(TVPImportFuncPtrdbe821fb8b651d42a9c8e730517c408c))(size, buf);\n\t}\n\n};\n//---------------------------------------------------------------------------\n// tTJSString\n//---------------------------------------------------------------------------\n\nclass tTJSString : protected tTJSString_S\n{\n\npublic:\n\ttTJSString()\n\t{\n\t\tif(!TVPImportFuncPtrd83a866389246d824efcc83303a04484)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString()\";\n\t\t\tTVPImportFuncPtrd83a866389246d824efcc83303a04484 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *);\n\t\t((__functype)(TVPImportFuncPtrd83a866389246d824efcc83303a04484))(this);\n\t}\n\n\ttTJSString(const tTJSString & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr6cf6f332a6a14a15e8dce62301f5c840)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString(const tTJSString &)\";\n\t\t\tTVPImportFuncPtr6cf6f332a6a14a15e8dce62301f5c840 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tTJSString &);\n\t\t((__functype)(TVPImportFuncPtr6cf6f332a6a14a15e8dce62301f5c840))(this, rhs);\n\t}\n\n\ttTJSString(tTJSVariantString * vstr)\n\t{\n\t\tif(!TVPImportFuncPtr566eeea3c5f009b0fc6fa123ba30f496)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString(tTJSVariantString *)\";\n\t\t\tTVPImportFuncPtr566eeea3c5f009b0fc6fa123ba30f496 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, tTJSVariantString *);\n\t\t((__functype)(TVPImportFuncPtr566eeea3c5f009b0fc6fa123ba30f496))(this, vstr);\n\t}\n\n\ttTJSString(const tjs_char * str)\n\t{\n\t\tif(!TVPImportFuncPtr88806e38e35c73b36acadd4061a4fe0b)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString(const tjs_char *)\";\n\t\t\tTVPImportFuncPtr88806e38e35c73b36acadd4061a4fe0b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tjs_char *);\n\t\t((__functype)(TVPImportFuncPtr88806e38e35c73b36acadd4061a4fe0b))(this, str);\n\t}\n\n\ttTJSString(const tjs_nchar * str)\n\t{\n\t\tif(!TVPImportFuncPtr3bb69d3886159aaecc333b6ff17287bf)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString(const tjs_nchar *)\";\n\t\t\tTVPImportFuncPtr3bb69d3886159aaecc333b6ff17287bf = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tjs_nchar *);\n\t\t((__functype)(TVPImportFuncPtr3bb69d3886159aaecc333b6ff17287bf))(this, str);\n\t}\n\n\ttTJSString(const tTJSStringBufferLength len)\n\t{\n\t\tif(!TVPImportFuncPtr3e36278551a9c8b29cb2e8017db6af0d)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString(const tTJSStringBufferLength)\";\n\t\t\tTVPImportFuncPtr3e36278551a9c8b29cb2e8017db6af0d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tTJSStringBufferLength);\n\t\t((__functype)(TVPImportFuncPtr3e36278551a9c8b29cb2e8017db6af0d))(this, len);\n\t}\n\n\ttTJSString(tjs_char rch)\n\t{\n\t\tif(!TVPImportFuncPtr5de99d84f3dc902cb0812fb85a7d5c88)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString(tjs_char)\";\n\t\t\tTVPImportFuncPtr5de99d84f3dc902cb0812fb85a7d5c88 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, tjs_char);\n\t\t((__functype)(TVPImportFuncPtr5de99d84f3dc902cb0812fb85a7d5c88))(this, rch);\n\t}\n\n\ttTJSString(const tTJSVariant & val)\n\t{\n\t\tif(!TVPImportFuncPtr31e85cbc73f8fbd4cea895a751480059)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString(const tTJSVariant &)\";\n\t\t\tTVPImportFuncPtr31e85cbc73f8fbd4cea895a751480059 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tTJSVariant &);\n\t\t((__functype)(TVPImportFuncPtr31e85cbc73f8fbd4cea895a751480059))(this, val);\n\t}\n\n\ttTJSString(const tTJSString & str , int n)\n\t{\n\t\tif(!TVPImportFuncPtr6ae29e405ede762f1a89a9dd526cb36e)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString(const tTJSString &,int)\";\n\t\t\tTVPImportFuncPtr6ae29e405ede762f1a89a9dd526cb36e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tTJSString &, int);\n\t\t((__functype)(TVPImportFuncPtr6ae29e405ede762f1a89a9dd526cb36e))(this, str, n);\n\t}\n\n\ttTJSString(const tjs_char * str , int n)\n\t{\n\t\tif(!TVPImportFuncPtrc95bd66d95c153cdac41b5243e555f5f)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString(const tjs_char *,int)\";\n\t\t\tTVPImportFuncPtrc95bd66d95c153cdac41b5243e555f5f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tjs_char *, int);\n\t\t((__functype)(TVPImportFuncPtrc95bd66d95c153cdac41b5243e555f5f))(this, str, n);\n\t}\n\n\ttTJSString(tjs_int n)\n\t{\n\t\tif(!TVPImportFuncPtr72a67e9c52fd27dbb66eded47efeea74)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::tTJSString(tjs_int)\";\n\t\t\tTVPImportFuncPtr72a67e9c52fd27dbb66eded47efeea74 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, tjs_int);\n\t\t((__functype)(TVPImportFuncPtr72a67e9c52fd27dbb66eded47efeea74))(this, n);\n\t}\n\n\t~ tTJSString()\n\t{\n\t\tif(!TVPImportFuncPtrfb13e41bda53e4e59403e3e14effccd6)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString::~ tTJSString()\";\n\t\t\tTVPImportFuncPtrfb13e41bda53e4e59403e3e14effccd6 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *);\n\t\t((__functype)(TVPImportFuncPtrfb13e41bda53e4e59403e3e14effccd6))(this);\n\t}\n\n\ttTJSString & operator =(const tTJSString & rhs)\n\t{\n\t\tif(!TVPImportFuncPtr9a5c710e620e47f105752453ad5d6ab1)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString & tTJSString::operator =(const tTJSString &)\";\n\t\t\tTVPImportFuncPtr9a5c710e620e47f105752453ad5d6ab1 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSString &(__stdcall * __functype)(tTJSString *, const tTJSString &);\n\t\treturn ((__functype)(TVPImportFuncPtr9a5c710e620e47f105752453ad5d6ab1))(this, rhs);\n\t}\n\n\ttTJSString & operator =(const tjs_char * rhs)\n\t{\n\t\tif(!TVPImportFuncPtr18f1ad16c11429707cbf8ea4d1d4a21e)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString & tTJSString::operator =(const tjs_char *)\";\n\t\t\tTVPImportFuncPtr18f1ad16c11429707cbf8ea4d1d4a21e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSString &(__stdcall * __functype)(tTJSString *, const tjs_char *);\n\t\treturn ((__functype)(TVPImportFuncPtr18f1ad16c11429707cbf8ea4d1d4a21e))(this, rhs);\n\t}\n\n\ttTJSString & operator =(const tjs_nchar * rhs)\n\t{\n\t\tif(!TVPImportFuncPtr550f317b573a1256af00586890ae82f1)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString & tTJSString::operator =(const tjs_nchar *)\";\n\t\t\tTVPImportFuncPtr550f317b573a1256af00586890ae82f1 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSString &(__stdcall * __functype)(tTJSString *, const tjs_nchar *);\n\t\treturn ((__functype)(TVPImportFuncPtr550f317b573a1256af00586890ae82f1))(this, rhs);\n\t}\n\n\tvoid operator +=(const tTJSString & ref)\n\t{\n\t\tif(!TVPImportFuncPtrcd50da721dfb63f36c1ebb1226830428)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::operator +=(const tTJSString &)\";\n\t\t\tTVPImportFuncPtrcd50da721dfb63f36c1ebb1226830428 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tTJSString &);\n\t\t((__functype)(TVPImportFuncPtrcd50da721dfb63f36c1ebb1226830428))(this, ref);\n\t}\n\n\tvoid operator +=(const tTJSVariantString * ref)\n\t{\n\t\tif(!TVPImportFuncPtrfbba3dd6a087599d1277ae58f6cec18e)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::operator +=(const tTJSVariantString *)\";\n\t\t\tTVPImportFuncPtrfbba3dd6a087599d1277ae58f6cec18e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tTJSVariantString *);\n\t\t((__functype)(TVPImportFuncPtrfbba3dd6a087599d1277ae58f6cec18e))(this, ref);\n\t}\n\n\tvoid operator +=(const tjs_char * ref)\n\t{\n\t\tif(!TVPImportFuncPtr43cc5b5a61a6090af83333d115b5b868)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::operator +=(const tjs_char *)\";\n\t\t\tTVPImportFuncPtr43cc5b5a61a6090af83333d115b5b868 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tjs_char *);\n\t\t((__functype)(TVPImportFuncPtr43cc5b5a61a6090af83333d115b5b868))(this, ref);\n\t}\n\n\tvoid operator +=(tjs_char rch)\n\t{\n\t\tif(!TVPImportFuncPtr616fb5060d81eb5bab58647596582df4)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::operator +=(tjs_char)\";\n\t\t\tTVPImportFuncPtr616fb5060d81eb5bab58647596582df4 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, tjs_char);\n\t\t((__functype)(TVPImportFuncPtr616fb5060d81eb5bab58647596582df4))(this, rch);\n\t}\n\n\tvoid Clear()\n\t{\n\t\tif(!TVPImportFuncPtr168cf4c1b9ef70b98f2e0ab3695a4f3b)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::Clear()\";\n\t\t\tTVPImportFuncPtr168cf4c1b9ef70b98f2e0ab3695a4f3b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *);\n\t\t((__functype)(TVPImportFuncPtr168cf4c1b9ef70b98f2e0ab3695a4f3b))(this);\n\t}\n\n\ttjs_char * AllocBuffer(tjs_uint len)\n\t{\n\t\tif(!TVPImportFuncPtr314573cca30a7c2aecc9166fbf5400c9)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_char * tTJSString::AllocBuffer(tjs_uint)\";\n\t\t\tTVPImportFuncPtr314573cca30a7c2aecc9166fbf5400c9 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_char *(__stdcall * __functype)(tTJSString *, tjs_uint);\n\t\treturn ((__functype)(TVPImportFuncPtr314573cca30a7c2aecc9166fbf5400c9))(this, len);\n\t}\n\n\ttjs_char * AppendBuffer(tjs_uint len)\n\t{\n\t\tif(!TVPImportFuncPtr03da356426c038fad663c836c3e330ef)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_char * tTJSString::AppendBuffer(tjs_uint)\";\n\t\t\tTVPImportFuncPtr03da356426c038fad663c836c3e330ef = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_char *(__stdcall * __functype)(tTJSString *, tjs_uint);\n\t\treturn ((__functype)(TVPImportFuncPtr03da356426c038fad663c836c3e330ef))(this, len);\n\t}\n\n\tvoid FixLen()\n\t{\n\t\tif(!TVPImportFuncPtr31dbebdedc08d75e34a2cd564ce60586)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::FixLen()\";\n\t\t\tTVPImportFuncPtr31dbebdedc08d75e34a2cd564ce60586 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *);\n\t\t((__functype)(TVPImportFuncPtr31dbebdedc08d75e34a2cd564ce60586))(this);\n\t}\n\n\tvoid Replace(const tTJSString & from , const tTJSString & to , bool forall = true)\n\t{\n\t\tif(!TVPImportFuncPtrd9224ad7a0de743a7eea15fdb2c5f934)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::Replace(const tTJSString &,const tTJSString &,bool)\";\n\t\t\tTVPImportFuncPtrd9224ad7a0de743a7eea15fdb2c5f934 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *, const tTJSString &, const tTJSString &, bool);\n\t\t((__functype)(TVPImportFuncPtrd9224ad7a0de743a7eea15fdb2c5f934))(this, from, to, forall);\n\t}\n\n\tvoid ToLowerCase()\n\t{\n\t\tif(!TVPImportFuncPtrc01b0720b49ce4f792446d8965d2c31f)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::ToLowerCase()\";\n\t\t\tTVPImportFuncPtrc01b0720b49ce4f792446d8965d2c31f = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *);\n\t\t((__functype)(TVPImportFuncPtrc01b0720b49ce4f792446d8965d2c31f))(this);\n\t}\n\n\tvoid ToUppserCase()\n\t{\n\t\tif(!TVPImportFuncPtr4af47e46a11e1357cb994f405289d13e)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::ToUppserCase()\";\n\t\t\tTVPImportFuncPtr4af47e46a11e1357cb994f405289d13e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(tTJSString *);\n\t\t((__functype)(TVPImportFuncPtr4af47e46a11e1357cb994f405289d13e))(this);\n\t}\n\n\ttjs_uint32 * GetHint()\n\t{\n\t\tif(!TVPImportFuncPtr25b6dafa19bfa5bde1a8b519da248f82)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_uint32 * tTJSString::GetHint()\";\n\t\t\tTVPImportFuncPtr25b6dafa19bfa5bde1a8b519da248f82 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_uint32 *(__stdcall * __functype)(tTJSString *);\n\t\treturn ((__functype)(TVPImportFuncPtr25b6dafa19bfa5bde1a8b519da248f82))(this);\n\t}\n\n\ttjs_char * Independ()\n\t{\n\t\tif(!TVPImportFuncPtr72425405819c900aec719491cbd90c6d)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_char * tTJSString::Independ()\";\n\t\t\tTVPImportFuncPtr72425405819c900aec719491cbd90c6d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_char *(__stdcall * __functype)(tTJSString *);\n\t\treturn ((__functype)(TVPImportFuncPtr72425405819c900aec719491cbd90c6d))(this);\n\t}\n\n\tconst tjs_char * c_str() const\n\t{\n\t\tif(!TVPImportFuncPtra79942af73f33bff6e432c9fd808e469)\n\t\t{\n\t\t\tstatic char funcname[] = \"const tjs_char * tTJSString::c_str() const\";\n\t\t\tTVPImportFuncPtra79942af73f33bff6e432c9fd808e469 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef const tjs_char *(__stdcall * __functype)(const tTJSString *);\n\t\treturn ((__functype)(TVPImportFuncPtra79942af73f33bff6e432c9fd808e469))(this);\n\t}\n\n\ttTJSVariantString * AsVariantStringNoAddRef() const\n\t{\n\t\tif(!TVPImportFuncPtrdf106470a4141ebc7eda22160859ffdc)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSVariantString * tTJSString::AsVariantStringNoAddRef() const\";\n\t\t\tTVPImportFuncPtrdf106470a4141ebc7eda22160859ffdc = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSVariantString *(__stdcall * __functype)(const tTJSString *);\n\t\treturn ((__functype)(TVPImportFuncPtrdf106470a4141ebc7eda22160859ffdc))(this);\n\t}\n\n\ttjs_int64 AsInteger() const\n\t{\n\t\tif(!TVPImportFuncPtr469bc225b0ecd9561aae5a46b85ded42)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_int64 tTJSString::AsInteger() const\";\n\t\t\tTVPImportFuncPtr469bc225b0ecd9561aae5a46b85ded42 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_int64(__stdcall * __functype)(const tTJSString *);\n\t\treturn ((__functype)(TVPImportFuncPtr469bc225b0ecd9561aae5a46b85ded42))(this);\n\t}\n\n\tbool operator ==(const tTJSString & ref) const\n\t{\n\t\tif(!TVPImportFuncPtra6663c078b3aa79b39ee2d09f3875765)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSString::operator ==(const tTJSString &) const\";\n\t\t\tTVPImportFuncPtra6663c078b3aa79b39ee2d09f3875765 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSString *, const tTJSString &);\n\t\treturn ((__functype)(TVPImportFuncPtra6663c078b3aa79b39ee2d09f3875765))(this, ref);\n\t}\n\n\tbool operator !=(const tTJSString & ref) const\n\t{\n\t\tif(!TVPImportFuncPtrefbe634ce4f13633e220cae167cf63fb)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSString::operator !=(const tTJSString &) const\";\n\t\t\tTVPImportFuncPtrefbe634ce4f13633e220cae167cf63fb = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSString *, const tTJSString &);\n\t\treturn ((__functype)(TVPImportFuncPtrefbe634ce4f13633e220cae167cf63fb))(this, ref);\n\t}\n\n\ttjs_int CompareIC(const tTJSString & ref) const\n\t{\n\t\tif(!TVPImportFuncPtr57f4147bcc09e4e4442ffc9b0895727e)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_int tTJSString::CompareIC(const tTJSString &) const\";\n\t\t\tTVPImportFuncPtr57f4147bcc09e4e4442ffc9b0895727e = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_int(__stdcall * __functype)(const tTJSString *, const tTJSString &);\n\t\treturn ((__functype)(TVPImportFuncPtr57f4147bcc09e4e4442ffc9b0895727e))(this, ref);\n\t}\n\n\tbool operator ==(const tjs_char * ref) const\n\t{\n\t\tif(!TVPImportFuncPtr1fb2d2e44cf83aebef7b26fd6b20bc2b)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSString::operator ==(const tjs_char *) const\";\n\t\t\tTVPImportFuncPtr1fb2d2e44cf83aebef7b26fd6b20bc2b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSString *, const tjs_char *);\n\t\treturn ((__functype)(TVPImportFuncPtr1fb2d2e44cf83aebef7b26fd6b20bc2b))(this, ref);\n\t}\n\n\tbool operator !=(const tjs_char * ref) const\n\t{\n\t\tif(!TVPImportFuncPtrbd6aa777bac947f5cffd891e9c724794)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSString::operator !=(const tjs_char *) const\";\n\t\t\tTVPImportFuncPtrbd6aa777bac947f5cffd891e9c724794 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSString *, const tjs_char *);\n\t\treturn ((__functype)(TVPImportFuncPtrbd6aa777bac947f5cffd891e9c724794))(this, ref);\n\t}\n\n\ttjs_int CompareIC(const tjs_char * ref) const\n\t{\n\t\tif(!TVPImportFuncPtr83c662330b75d616cdc8a4e11d7ababa)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_int tTJSString::CompareIC(const tjs_char *) const\";\n\t\t\tTVPImportFuncPtr83c662330b75d616cdc8a4e11d7ababa = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_int(__stdcall * __functype)(const tTJSString *, const tjs_char *);\n\t\treturn ((__functype)(TVPImportFuncPtr83c662330b75d616cdc8a4e11d7ababa))(this, ref);\n\t}\n\n\tbool operator <(const tTJSString & ref) const\n\t{\n\t\tif(!TVPImportFuncPtrbbde02fe30c8a6cadb7073174ea3a874)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSString::operator <(const tTJSString &) const\";\n\t\t\tTVPImportFuncPtrbbde02fe30c8a6cadb7073174ea3a874 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSString *, const tTJSString &);\n\t\treturn ((__functype)(TVPImportFuncPtrbbde02fe30c8a6cadb7073174ea3a874))(this, ref);\n\t}\n\n\tbool operator >(const tTJSString & ref) const\n\t{\n\t\tif(!TVPImportFuncPtrcc1c14f63867f90bc883de03e9212cbc)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSString::operator >(const tTJSString &) const\";\n\t\t\tTVPImportFuncPtrcc1c14f63867f90bc883de03e9212cbc = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSString *, const tTJSString &);\n\t\treturn ((__functype)(TVPImportFuncPtrcc1c14f63867f90bc883de03e9212cbc))(this, ref);\n\t}\n\n\ttTJSString operator +(const tTJSString & ref) const\n\t{\n\t\tif(!TVPImportFuncPtr236e007b32bc2631b5f6dc1eda6be0a9)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString tTJSString::operator +(const tTJSString &) const\";\n\t\t\tTVPImportFuncPtr236e007b32bc2631b5f6dc1eda6be0a9 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSString(__stdcall * __functype)(const tTJSString *, const tTJSString &);\n\t\treturn ((__functype)(TVPImportFuncPtr236e007b32bc2631b5f6dc1eda6be0a9))(this, ref);\n\t}\n\n\ttTJSString operator +(const tjs_char * ref) const\n\t{\n\t\tif(!TVPImportFuncPtrcfbb9809e0e6d954b2652856e935ced9)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString tTJSString::operator +(const tjs_char *) const\";\n\t\t\tTVPImportFuncPtrcfbb9809e0e6d954b2652856e935ced9 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSString(__stdcall * __functype)(const tTJSString *, const tjs_char *);\n\t\treturn ((__functype)(TVPImportFuncPtrcfbb9809e0e6d954b2652856e935ced9))(this, ref);\n\t}\n\n\ttTJSString operator +(tjs_char rch) const\n\t{\n\t\tif(!TVPImportFuncPtr60ee96ae4a7704340bef20fb35ba6ade)\n\t\t{\n\t\t\tstatic char funcname[] = \"tTJSString tTJSString::operator +(tjs_char) const\";\n\t\t\tTVPImportFuncPtr60ee96ae4a7704340bef20fb35ba6ade = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tTJSString(__stdcall * __functype)(const tTJSString *, tjs_char);\n\t\treturn ((__functype)(TVPImportFuncPtr60ee96ae4a7704340bef20fb35ba6ade))(this, rch);\n\t}\n\n\ttjs_char operator [](tjs_uint i) const\n\t{\n\t\tif(!TVPImportFuncPtr564b37278b50f4e5597dff6540868d49)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_char tTJSString::operator [](tjs_uint) const\";\n\t\t\tTVPImportFuncPtr564b37278b50f4e5597dff6540868d49 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_char(__stdcall * __functype)(const tTJSString *, tjs_uint);\n\t\treturn ((__functype)(TVPImportFuncPtr564b37278b50f4e5597dff6540868d49))(this, i);\n\t}\n\n\tvoid AsLowerCase(tTJSString & dest) const\n\t{\n\t\tif(!TVPImportFuncPtr890b3a4831b824653e919b4a5197358d)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::AsLowerCase(tTJSString &) const\";\n\t\t\tTVPImportFuncPtr890b3a4831b824653e919b4a5197358d = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(const tTJSString *, tTJSString &);\n\t\t((__functype)(TVPImportFuncPtr890b3a4831b824653e919b4a5197358d))(this, dest);\n\t}\n\n\tvoid AsUpperCase(tTJSString & dest) const\n\t{\n\t\tif(!TVPImportFuncPtr2dfa6c77c5051d160b8a06f540e0d68b)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::AsUpperCase(tTJSString &) const\";\n\t\t\tTVPImportFuncPtr2dfa6c77c5051d160b8a06f540e0d68b = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(const tTJSString *, tTJSString &);\n\t\t((__functype)(TVPImportFuncPtr2dfa6c77c5051d160b8a06f540e0d68b))(this, dest);\n\t}\n\n\tvoid EscapeC(tTJSString & dest) const\n\t{\n\t\tif(!TVPImportFuncPtr05f88567d510fd84659ccbf493f647ed)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::EscapeC(tTJSString &) const\";\n\t\t\tTVPImportFuncPtr05f88567d510fd84659ccbf493f647ed = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(const tTJSString *, tTJSString &);\n\t\t((__functype)(TVPImportFuncPtr05f88567d510fd84659ccbf493f647ed))(this, dest);\n\t}\n\n\tvoid UnescapeC(tTJSString & dest) const\n\t{\n\t\tif(!TVPImportFuncPtr7166b8f7bb9688c980e4fa172f06f30c)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::UnescapeC(tTJSString &) const\";\n\t\t\tTVPImportFuncPtr7166b8f7bb9688c980e4fa172f06f30c = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(const tTJSString *, tTJSString &);\n\t\t((__functype)(TVPImportFuncPtr7166b8f7bb9688c980e4fa172f06f30c))(this, dest);\n\t}\n\n\tbool StartsWith(const tjs_char * string) const\n\t{\n\t\tif(!TVPImportFuncPtrb9456ecba8b7898d80d2e5caa64035c9)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSString::StartsWith(const tjs_char *) const\";\n\t\t\tTVPImportFuncPtrb9456ecba8b7898d80d2e5caa64035c9 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSString *, const tjs_char *);\n\t\treturn ((__functype)(TVPImportFuncPtrb9456ecba8b7898d80d2e5caa64035c9))(this, string);\n\t}\n\n\tbool StartsWith(const tTJSString & string) const\n\t{\n\t\tif(!TVPImportFuncPtrdd44464bd8430a5be5fef0cffcd97117)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSString::StartsWith(const tTJSString &) const\";\n\t\t\tTVPImportFuncPtrdd44464bd8430a5be5fef0cffcd97117 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSString *, const tTJSString &);\n\t\treturn ((__functype)(TVPImportFuncPtrdd44464bd8430a5be5fef0cffcd97117))(this, string);\n\t}\n\n\ttjs_int GetNarrowStrLen() const\n\t{\n\t\tif(!TVPImportFuncPtra57696ca0c157cd7d3cd4e58c1df957c)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_int tTJSString::GetNarrowStrLen() const\";\n\t\t\tTVPImportFuncPtra57696ca0c157cd7d3cd4e58c1df957c = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_int(__stdcall * __functype)(const tTJSString *);\n\t\treturn ((__functype)(TVPImportFuncPtra57696ca0c157cd7d3cd4e58c1df957c))(this);\n\t}\n\n\tvoid ToNarrowStr(tjs_nchar * dest , tjs_int destmaxlen) const\n\t{\n\t\tif(!TVPImportFuncPtr1aea9f8a38bbb875b6d052f330da9178)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::ToNarrowStr(tjs_nchar *,tjs_int) const\";\n\t\t\tTVPImportFuncPtr1aea9f8a38bbb875b6d052f330da9178 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(const tTJSString *, tjs_nchar *, tjs_int);\n\t\t((__functype)(TVPImportFuncPtr1aea9f8a38bbb875b6d052f330da9178))(this, dest, destmaxlen);\n\t}\n\n\tbool IsEmpty() const\n\t{\n\t\tif(!TVPImportFuncPtr2d3b3d6e22ee139cda9eee47dc031945)\n\t\t{\n\t\t\tstatic char funcname[] = \"bool tTJSString::IsEmpty() const\";\n\t\t\tTVPImportFuncPtr2d3b3d6e22ee139cda9eee47dc031945 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef bool(__stdcall * __functype)(const tTJSString *);\n\t\treturn ((__functype)(TVPImportFuncPtr2d3b3d6e22ee139cda9eee47dc031945))(this);\n\t}\n\n\ttjs_int GetLen() const\n\t{\n\t\tif(!TVPImportFuncPtr8ff49e56c3c4c566561dcdd5c9ecc4db)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_int tTJSString::GetLen() const\";\n\t\t\tTVPImportFuncPtr8ff49e56c3c4c566561dcdd5c9ecc4db = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_int(__stdcall * __functype)(const tTJSString *);\n\t\treturn ((__functype)(TVPImportFuncPtr8ff49e56c3c4c566561dcdd5c9ecc4db))(this);\n\t}\n\n\ttjs_int length() const\n\t{\n\t\tif(!TVPImportFuncPtr490b547e93e40082d0b83312467104f9)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_int tTJSString::length() const\";\n\t\t\tTVPImportFuncPtr490b547e93e40082d0b83312467104f9 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_int(__stdcall * __functype)(const tTJSString *);\n\t\treturn ((__functype)(TVPImportFuncPtr490b547e93e40082d0b83312467104f9))(this);\n\t}\n\n\ttjs_char GetLastChar() const\n\t{\n\t\tif(!TVPImportFuncPtr2c1ef06748df47df52b586ac0fbc6a34)\n\t\t{\n\t\t\tstatic char funcname[] = \"tjs_char tTJSString::GetLastChar() const\";\n\t\t\tTVPImportFuncPtr2c1ef06748df47df52b586ac0fbc6a34 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef tjs_char(__stdcall * __functype)(const tTJSString *);\n\t\treturn ((__functype)(TVPImportFuncPtr2c1ef06748df47df52b586ac0fbc6a34))(this);\n\t}\n\n\tstatic void * operator new(size_t size)\n\t{\n\t\tif(!TVPImportFuncPtrb6b2a03160b88239eccd18d89b1537d3)\n\t\t{\n\t\t\tstatic char funcname[] = \"void * tTJSString::operator new(size_t)\";\n\t\t\tTVPImportFuncPtrb6b2a03160b88239eccd18d89b1537d3 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void *(__stdcall * __functype)(size_t);\n\t\treturn ((__functype)(TVPImportFuncPtrb6b2a03160b88239eccd18d89b1537d3))(size);\n\t}\n\n\tstatic void operator delete(void * p)\n\t{\n\t\tif(!TVPImportFuncPtr8becefbd52c76c7ecb0ea7b7f50b7915)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::operator delete(void *)\";\n\t\t\tTVPImportFuncPtr8becefbd52c76c7ecb0ea7b7f50b7915 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(void *);\n\t\t((__functype)(TVPImportFuncPtr8becefbd52c76c7ecb0ea7b7f50b7915))(p);\n\t}\n\n\tstatic void * operator new [](size_t size)\n\t{\n\t\tif(!TVPImportFuncPtr74b9687a3bfd3b2c7abe226efc4225c1)\n\t\t{\n\t\t\tstatic char funcname[] = \"void * tTJSString::operator new [](size_t)\";\n\t\t\tTVPImportFuncPtr74b9687a3bfd3b2c7abe226efc4225c1 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void *(__stdcall * __functype)(size_t);\n\t\treturn ((__functype)(TVPImportFuncPtr74b9687a3bfd3b2c7abe226efc4225c1))(size);\n\t}\n\n\tstatic void operator delete [](void * p)\n\t{\n\t\tif(!TVPImportFuncPtr7cafc2bf5965b594e60830e3057bbd58)\n\t\t{\n\t\t\tstatic char funcname[] = \"void tTJSString::operator delete [](void *)\";\n\t\t\tTVPImportFuncPtr7cafc2bf5965b594e60830e3057bbd58 = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void(__stdcall * __functype)(void *);\n\t\t((__functype)(TVPImportFuncPtr7cafc2bf5965b594e60830e3057bbd58))(p);\n\t}\n\n\tstatic void * operator new(size_t size , void * buf)\n\t{\n\t\tif(!TVPImportFuncPtr80f111939c5694cbf43d07cf0ad1726c)\n\t\t{\n\t\t\tstatic char funcname[] = \"void * tTJSString::operator new(size_t,void *)\";\n\t\t\tTVPImportFuncPtr80f111939c5694cbf43d07cf0ad1726c = TVPGetImportFuncPtr(funcname);\n\t\t}\n\t\ttypedef void *(__stdcall * __functype)(size_t , void *);\n\t\treturn ((__functype)(TVPImportFuncPtr80f111939c5694cbf43d07cf0ad1726c))(size, buf);\n\t}\n\n\t\n\tfriend tTJSString operator + (const tjs_char *lhs, const tTJSString &rhs);\n\t\n\n};\n\n//---------------------------------------------------------------------------\n// stubs (misc)\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n// iTVPStorageMedia\n//---------------------------------------------------------------------------\n/*\n\tabstract class for managing media ( like file: http: etc.)\n*/\n\n\n\t// for plug-in\nclass tTJSBinaryStream;\n\n\n//---------------------------------------------------------------------------\nclass iTVPStorageLister // callback class for GetListAt\n{\npublic:\n\tvirtual void TJS_INTF_METHOD Add(const ttstr &file) = 0;\n};\n//---------------------------------------------------------------------------\nclass iTVPStorageMedia\n{\npublic:\n\tvirtual void TJS_INTF_METHOD AddRef() = 0;\n\tvirtual void TJS_INTF_METHOD Release() = 0;\n\n\tvirtual void TJS_INTF_METHOD GetName(ttstr &name) = 0;\n\t\t// returns media name like \"file\", \"http\" etc.\n\n//\tvirtual bool TJS_INTF_METHOD IsCaseSensitive() = 0;\n\t\t// returns whether this media is case sensitive or not\n\n\tvirtual void TJS_INTF_METHOD NormalizeDomainName(ttstr &name) = 0;\n\t\t// normalize domain name according with the media's rule\n\n\tvirtual void TJS_INTF_METHOD NormalizePathName(ttstr &name) = 0;\n\t\t// normalize path name according with the media's rule\n\n\t// \"name\" below is normalized but does not contain media, eg.\n\t// not \"media://domain/path\" but \"domain/path\"\n\n\tvirtual bool TJS_INTF_METHOD CheckExistentStorage(const ttstr &name) = 0;\n\t\t// check file existence\n\n\tvirtual tTJSBinaryStream * TJS_INTF_METHOD Open(const ttstr & name, tjs_uint32 flags) = 0;\n\t\t// open a storage and return a tTJSBinaryStream instance.\n\t\t// name does not contain in-archive storage name but\n\t\t// is normalized.\n\n\tvirtual void TJS_INTF_METHOD GetListAt(const ttstr &name, iTVPStorageLister * lister) = 0;\n\t\t// list files at given place\n\n\tvirtual void TJS_INTF_METHOD GetLocallyAccessibleName(ttstr &name) = 0;\n\t\t// basically the same as above,\n\t\t// check wether given name is easily accessible from local OS filesystem.\n\t\t// if true, returns local OS native name. otherwise returns an empty string.\n};\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n// Extraction filter related\n//---------------------------------------------------------------------------\n#pragma pack(push, 4)\nstruct tTVPXP3ExtractionFilterInfo\n{\n\tconst tjs_uint SizeOfSelf; // structure size of tTVPXP3ExtractionFilterInfo itself\n\tconst tjs_uint64 Offset; // offset of the buffer data in uncompressed stream position\n\tvoid * Buffer; // target data buffer\n\tconst tjs_uint BufferSize; // buffer size in bytes pointed by \"Buffer\"\n\tconst tjs_uint32 FileHash; // hash value of the file (since inteface v2)\n\n\ttTVPXP3ExtractionFilterInfo(tjs_uint64 offset, void *buffer,\n\t\ttjs_uint buffersize, tjs_uint32 filehash) :\n\t\t\tOffset(offset), Buffer(buffer), BufferSize(buffersize),\n\t\t\tFileHash(filehash),\n\t\t\tSizeOfSelf(sizeof(tTVPXP3ExtractionFilterInfo)) {;}\n};\n#pragma pack(pop)\n\n#ifndef TVP_tTVPXP3ArchiveExtractionFilter_CONVENTION\n\t#ifdef _WIN32\n\t\t#define\tTVP_tTVPXP3ArchiveExtractionFilter_CONVENTION _stdcall\n\t#else\n\t\t#define TVP_tTVPXP3ArchiveExtractionFilter_CONVENTION\n\t#endif\n#endif\n\t// TVP_tTVPXP3ArchiveExtractionFilter_CONV is _stdcall on win32 platforms,\n\t// for backward application compatibility.\n\ntypedef void (TVP_tTVPXP3ArchiveExtractionFilter_CONVENTION *\n\ttTVPXP3ArchiveExtractionFilter)(tTVPXP3ExtractionFilterInfo *info);\n\n\n\n\n//---------------------------------------------------------------------------\n// Script Event Related\n//---------------------------------------------------------------------------\n#define TVP_EPT_POST\t\t\t0x00  // normal post, simply add to queue\n#define TVP_EPT_REMOVE_POST\t\t0x01\n\t\t// remove event in pending queue that has same target, source, tag and\n\t\t// name before post\n\t\t// (for input events, only the source and the tag are to be checked)\n#define TVP_EPT_IMMEDIATE\t\t0x02\n\t\t// the event will be delivered immediately\n\n#define TVP_EPT_DISCARDABLE\t\t0x10\n\t\t// the event can be discarded when event system is disabled\n\n#define TVP_EPT_NORMAL\t\t\t0x00\n\t\t// (with TVP_EPT_POST only)\n\t\t// the event will have normal priority.\n\n#define TVP_EPT_EXCLUSIVE\t\t0x20\n\t\t// (with TVP_EPT_POST only)\n\t\t// the event is given priority and other posted events are not processed\n\t\t// until the exclusive event is processed.\n\n#define TVP_EPT_IDLE\t\t\t0x40\n\t\t// (with TVP_EPT_POST only)\n\t\t// the event is only delivered after the system processes all other events.\n\t\t// this will have a priority roughly identical to \"continuous\" events.\n\n#define TVP_EPT_PRIO_MASK\t\t0xe0\n\n#define TVP_EPT_METHOD_MASK\t\t0x0f\n\n\nclass tTVPContinuousEventCallbackIntf // callback class for continuous event delivering\n{\npublic:\n\tvirtual void TJS_INTF_METHOD OnContinuousCallback(tjs_uint64 tick) = 0;\n};\n\n\n//---------------------------------------------------------------------------\n// System \"Compact\" Event related\n//---------------------------------------------------------------------------\n#define TVP_COMPACT_LEVEL_IDLE        5  // the application is in idle state\n#define TVP_COMPACT_LEVEL_DEACTIVATE 10  // the application had been deactivated\n#define TVP_COMPACT_LEVEL_MINIMIZE   15  // the application had been minimized\n#define TVP_COMPACT_LEVEL_MAX       100  // strongest level, should clear all caches\n//---------------------------------------------------------------------------\nclass tTVPCompactEventCallbackIntf // callback class for compact event delivering\n{\npublic:\n\tvirtual void TJS_INTF_METHOD OnCompact(tjs_int level) = 0;\n};\n\n\n//---------------------------------------------------------------------------\n// AsyncTrigger related\n//---------------------------------------------------------------------------\nenum tTVPAsyncTriggerMode\n{\n\tatmNormal, atmExclusive, atmAtIdle\n};\n\n\n//---------------------------------------------------------------------------\n// iTVPFunctionExporter, exporting main module's functions\n//---------------------------------------------------------------------------\nstruct iTVPFunctionExporter\n{\n\tvirtual bool TJS_INTF_METHOD QueryFunctions(const tjs_char **name, void **function,\n\t\ttjs_uint count) = 0;\n\tvirtual bool TJS_INTF_METHOD QueryFunctionsByNarrowString(const char **name,\n\t\tvoid **function, tjs_uint count) = 0;\n};\n//---------------------------------------------------------------------------\n\n\n\n\n\n//---------------------------------------------------------------------------\n// this stub includes exported function from Independent implementation of\n// MD5 (RFC 1321) by Aladdin Enterprises.\n//---------------------------------------------------------------------------\n// TVP_md5_init, TVP_md5_append, TVP_md5_finish are exported\ntypedef struct TVP_md5_state_s { tjs_uint8 buffer[4*2+8+4*4+8+64]; } TVP_md5_state_t; // md5_state_t \n//---------------------------------------------------------------------------\n\n\n\n\n//---------------------------------------------------------------------------\n// data types for TVPDoTryBlock\n//---------------------------------------------------------------------------\n\t// TVPDoTryBlock executes specified 'tryblock' in try block.\n\t// If any exception occured,\n\t// 'catchblock' is to be executed. 'data' is applicatoin defined data\n\t// block passed to 'tryblock' and 'catchblock' and 'finallyblock'.\n\t// if the 'catchblock' returns true, the exception is to be rethrown.\n\t// if false then the exception is to be vanished.\n\t// 'finallyblock' can be null, is to be executed whatever the exception\n\t// is generated or not.\n\nstruct tTVPExceptionDesc\n{\n\tttstr type; // the exception type, currently 'eTJS' or 'unknown'\n\tttstr message; // the exception message (if exists. otherwise empty).\n};\n\ntypedef void (TJS_USERENTRY *tTVPTryBlockFunction)(void * data);\ntypedef bool (TJS_USERENTRY *tTVPCatchBlockFunction)(void * data, const tTVPExceptionDesc & desc);\ntypedef void (TJS_USERENTRY *tTVPFinallyBlockFunction)(void *data);\n//---------------------------------------------------------------------------\n\n\n\n\n\n\nconst tjs_int TVPMaxThreadNum = 8;\ntypedef void (TJS_USERENTRY *TVP_THREAD_TASK_FUNC)(void *);\ntypedef void * TVP_THREAD_PARAM;\n\n\n//---------------------------------------------------------------------------\n// KAG Parser debug level\n//---------------------------------------------------------------------------\nenum tTVPKAGDebugLevel\n{\n\ttkdlNone, // none is reported\n\ttkdlSimple, // simple report\n\ttkdlVerbose // complete report ( verbose )\n};\n\n\n//---------------------------------------------------------------------------\n// tTVPClipboardFormat\n//---------------------------------------------------------------------------\nenum tTVPClipboardFormat\n{\n\tcbfText = 1\n};\n\n\n//---------------------------------------------------------------------------\n// Sound Global Focus Mode\n//---------------------------------------------------------------------------\nenum tTVPSoundGlobalFocusMode\n{\n\t/*0*/ sgfmNeverMute,\t\t\t// never mutes\n\t/*1*/ sgfmMuteOnMinimize,\t\t// will mute on the application minimize\n\t/*2*/ sgfmMuteOnDeactivate\t\t// will mute on the application deactivation\n};\n//---------------------------------------------------------------------------\n\n\n\n\n\n//---------------------------------------------------------------------------\n// PCM data format (internal use)\n//---------------------------------------------------------------------------\nstruct tTVPWaveFormat\n{\n\ttjs_uint SamplesPerSec; // sample granule per sec\n\ttjs_uint Channels;\n\ttjs_uint BitsPerSample; // per one sample\n\ttjs_uint BytesPerSample; // per one sample\n\ttjs_uint64 TotalSamples; // in sample granule; unknown for zero\n\ttjs_uint64 TotalTime; // in ms; unknown for zero\n\ttjs_uint32 SpeakerConfig; // bitwise OR of SPEAKER_* constants\n\tbool IsFloat; // true if the data is IEEE floating point\n\tbool Seekable;\n};\n//---------------------------------------------------------------------------\n\n\n\n\n\n//---------------------------------------------------------------------------\n// IDirectSound former declaration\n//---------------------------------------------------------------------------\n#ifndef __DSOUND_INCLUDED__\nstruct IDirectSound;\n#endif\n\n\n\n\n\n//---------------------------------------------------------------------------\n// font ralated constants\n//---------------------------------------------------------------------------\n#define TVP_TF_ITALIC    0x01\n#define TVP_TF_BOLD      0x02\n#define TVP_TF_UNDERLINE 0x04\n#define TVP_TF_STRIKEOUT 0x08\n\n\n//---------------------------------------------------------------------------\n#define TVP_FSF_FIXEDPITCH   1      // fsfFixedPitch\n#define TVP_FSF_SAMECHARSET  2      // fsfSameCharSet\n#define TVP_FSF_NOVERTICAL   4      // fsfNoVertical\n#define TVP_FSF_TRUETYPEONLY 8      // fsfTrueTypeOnly\n#define TVP_FSF_USEFONTFACE  0x100  // fsfUseFontFace\n\n\n\n//---------------------------------------------------------------------------\n// mouse button\n//---------------------------------------------------------------------------\nenum tTVPMouseButton\n{\n\tmbLeft,\n\tmbRight,\n\tmbMiddle\n};\n\n\n\n//---------------------------------------------------------------------------\n// IME modes : comes from VCL's TImeMode\n//---------------------------------------------------------------------------\nenum tTVPImeMode\n{\n\timDisable,\n\timClose,\n\timOpen,\n\timDontCare,\n\timSAlpha,\n\timAlpha,\n\timHira,\n\timSKata,\n\timKata,\n\timChinese,\n\timSHanguel,\n\timHanguel\n};\n\n\n//---------------------------------------------------------------------------\n// shift state\n//---------------------------------------------------------------------------\n#define TVP_SS_SHIFT   0x01\n#define TVP_SS_ALT     0x02\n#define TVP_SS_CTRL    0x04\n#define TVP_SS_LEFT    0x08\n#define TVP_SS_RIGHT   0x10\n#define TVP_SS_MIDDLE  0x20\n#define TVP_SS_DOUBLE  0x40\n#define TVP_SS_REPEAT  0x80\n\n\ninline bool TVPIsAnyMouseButtonPressedInShiftStateFlags(tjs_uint32 state)\n{ return (state & \n\t(TVP_SS_LEFT | TVP_SS_RIGHT | TVP_SS_MIDDLE | TVP_SS_DOUBLE)) != 0; }\n\n\n\n//---------------------------------------------------------------------------\n// JoyPad virtual key codes\n//---------------------------------------------------------------------------\n// These VKs are KIRIKIRI specific. Not widely used.\n#define VK_PAD_FIRST\t0x1B0   // first PAD related key code\n#define VK_PADLEFT\t\t0x1B5\n#define VK_PADUP\t\t0x1B6\n#define VK_PADRIGHT\t\t0x1B7\n#define VK_PADDOWN\t\t0x1B8\n#define VK_PAD1\t\t\t0x1C0\n#define VK_PAD2\t\t\t0x1C1\n#define VK_PAD3\t\t\t0x1C2\n#define VK_PAD4\t\t\t0x1C3\n#define VK_PAD5\t\t\t0x1C4\n#define VK_PAD6\t\t\t0x1C5\n#define VK_PAD7\t\t\t0x1C6\n#define VK_PAD8\t\t\t0x1C7\n#define VK_PAD9\t\t\t0x1C8\n#define VK_PAD10\t\t0x1C9\n#define VK_PADANY\t\t0x1DF   // returns whether any one of pad buttons are pressed,\n\t\t\t\t\t\t\t    // in System.getKeyState\n#define VK_PAD_LAST\t\t0x1DF   // last PAD related key code\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n// tTVPBBBltMethod and tTVPBBStretchType\n//---------------------------------------------------------------------------\nenum tTVPBBBltMethod\n{\n\tbmCopy,\n\tbmCopyOnAlpha,\n\tbmAlpha,\n\tbmAlphaOnAlpha,\n\tbmAdd,\n\tbmSub,\n\tbmMul,\n\tbmDodge,\n\tbmDarken,\n\tbmLighten,\n\tbmScreen,\n\tbmAddAlpha,\n\tbmAddAlphaOnAddAlpha,\n\tbmAddAlphaOnAlpha,\n\tbmAlphaOnAddAlpha,\n\tbmCopyOnAddAlpha,\n\tbmPsNormal,\n\tbmPsAdditive,\n\tbmPsSubtractive,\n\tbmPsMultiplicative,\n\tbmPsScreen,\n\tbmPsOverlay,\n\tbmPsHardLight,\n\tbmPsSoftLight,\n\tbmPsColorDodge,\n\tbmPsColorDodge5,\n\tbmPsColorBurn,\n\tbmPsLighten,\n\tbmPsDarken,\n\tbmPsDifference,\n\tbmPsDifference5,\n\tbmPsExclusion\n};\n\nenum tTVPBBStretchType\n{\n\tstNearest = 0, // primal method; nearest neighbor method\n\tstFastLinear = 1, // fast linear interpolation (does not have so much precision)\n\tstLinear = 2,  // (strict) linear interpolation\n\tstCubic = 3,    // cubic interpolation\n\n\tstTypeMask = 0xf, // stretch type mask\n\tstFlagMask = 0xf0, // flag mask\n\n\tstRefNoClip = 0x10 // referencing source is not limited by the given rectangle\n\t\t\t\t\t\t// (may allow to see the border pixel to interpolate)\n};\n\n\n//---------------------------------------------------------------------------\n// layer / blending types\n//---------------------------------------------------------------------------\nenum tTVPLayerType\n{\n\tltBinder = 0,\n\tltCoverRect = 1,\n\tltOpaque = 1, // the same as ltCoverRect\n\tltTransparent = 2, // alpha blend\n\tltAlpha = 2, // the same as ltTransparent\n\tltAdditive = 3,\n\tltSubtractive = 4,\n\tltMultiplicative = 5,\n\tltEffect = 6,\n\tltFilter = 7,\n\tltDodge = 8,\n\tltDarken = 9,\n\tltLighten = 10,\n\tltScreen = 11,\n\tltAddAlpha = 12, // additive alpha blend\n\tltPsNormal = 13,\n\tltPsAdditive = 14,\n\tltPsSubtractive = 15,\n\tltPsMultiplicative = 16,\n\tltPsScreen = 17,\n\tltPsOverlay = 18,\n\tltPsHardLight = 19,\n\tltPsSoftLight = 20,\n\tltPsColorDodge = 21,\n\tltPsColorDodge5 = 22,\n\tltPsColorBurn = 23,\n\tltPsLighten = 24,\n\tltPsDarken = 25,\n\tltPsDifference = 26,\n\tltPsDifference5 = 27,\n\tltPsExclusion = 28\n};\n//---------------------------------------------------------------------------\nstatic bool inline TVPIsTypeUsingAlpha(tTVPLayerType type)\n\t{\n\t\treturn\n\t\t\ttype == ltAlpha\t\t\t\t||\n\t\t\ttype == ltPsNormal\t\t\t||\n\t\t\ttype == ltPsAdditive\t\t||\n\t\t\ttype == ltPsSubtractive\t\t||\n\t\t\ttype == ltPsMultiplicative\t||\n\t\t\ttype == ltPsScreen\t\t\t||\n\t\t\ttype == ltPsOverlay\t\t\t||\n\t\t\ttype == ltPsHardLight\t\t||\n\t\t\ttype == ltPsSoftLight\t\t||\n\t\t\ttype == ltPsColorDodge\t\t||\n\t\t\ttype == ltPsColorDodge5\t\t||\n\t\t\ttype == ltPsColorBurn\t\t||\n\t\t\ttype == ltPsLighten\t\t\t||\n\t\t\ttype == ltPsDarken\t\t\t||\n\t\t\ttype == ltPsDifference\t\t||\n\t\t\ttype == ltPsDifference5\t\t||\n\t\t\ttype == ltPsExclusion\t\t;\n\t}\n\nstatic bool inline TVPIsTypeUsingAddAlpha(tTVPLayerType type)\n\t{\n\t\treturn type == ltAddAlpha;\n\t}\n\nstatic bool inline TVPIsTypeUsingAlphaChannel(tTVPLayerType type)\n\t{\n\t\treturn\n\t\t\tTVPIsTypeUsingAddAlpha(type) ||\n\t\t\tTVPIsTypeUsingAlpha(type);\n\t}\n//---------------------------------------------------------------------------\n\n\n\n\n\n\n//---------------------------------------------------------------------------\n// tTVPRect - simple rectangle structure\n//---------------------------------------------------------------------------\n#pragma pack(push, 4)\nstruct tTVPPoint\n{\n\ttjs_int x;\n\ttjs_int y;\n};\n#pragma pack(pop)\n//---------------------------------------------------------------------------\nstruct tTVPPointD\n{\n\tdouble x;\n\tdouble y;\n};\n//---------------------------------------------------------------------------\nstruct tTVPRect\n{\n\ttTVPRect(tjs_int l, tjs_int t, tjs_int r, tjs_int b)\n\t\t{ left = l, top = t, right = r, bottom =b; }\n\n\ttTVPRect() {};\n\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\ttjs_int left;\n\t\t\ttjs_int top;\n\t\t\ttjs_int right;\n\t\t\ttjs_int bottom;\n\t\t};\n\n\t\tstruct\n\t\t{\n\t\t\t// capital style\n\t\t\ttjs_int Left;\n\t\t\ttjs_int Top;\n\t\t\ttjs_int Right;\n\t\t\ttjs_int Bottom;\n\t\t};\n\n\t\tstruct\n\t\t{\n\t\t\ttTVPPoint upper_left;\n\t\t\ttTVPPoint bottom_right;\n\t\t};\n\t};\n\n\ttjs_int get_width() const { return right - left; }\n\ttjs_int get_height() const { return bottom - top; }\n\n\tvoid set_width(tjs_int w) { right = left + w; }\n\tvoid set_height(tjs_int h) { bottom = top + h; }\n\n\tvoid add_offsets(tjs_int x, tjs_int y)\n\t{\n\t\tleft += x; right += x;\n\t\ttop += y; bottom += y;\n\t}\n\n\tvoid set_offsets(tjs_int x, tjs_int y)\n\t{\n\t\ttjs_int w = get_width();\n\t\ttjs_int h = get_height();\n\t\tleft = x;\n\t\ttop = y;\n\t\tright = x + w;\n\t\tbottom = y + h;\n\t}\n\n\tvoid set_size(tjs_int w, tjs_int h)\n\t{\n\t\tright = left + w;\n\t\tbottom = top + h;\n\t}\n\n\tvoid clear()\n\t{\n\t\tleft = top = right = bottom = 0;\n\t}\n\n\tbool is_empty() const\n\t{\n\t\treturn left >= right || top >= bottom;\n\t}\n\n\tbool do_union(const tTVPRect & ref)\n\t{\n\t\tif(ref.is_empty()) return false;\n\t\tif(left > ref.left) left = ref.left;\n\t\tif(top > ref.top) top = ref.top;\n\t\tif(right < ref.right) right = ref.right;\n\t\tif(bottom < ref.bottom) bottom = ref.bottom;\n\t\treturn true;\n\t}\n#ifndef __TP_STUB_H__\n\tbool clip(const tTVPRect &ref)\n\t{\n\t\t// Clip (take the intersection of) the rectangle with rectangle. \n\t\t// returns whether the rectangle remains.\n\t\treturn TVPIntersectRect(this, *this, ref);\n\t}\n#endif\n\tbool intersects_with_no_empty_check(const tTVPRect & ref) const\n\t{\n\t\t// returns wether this has intersection with \"ref\"\n\t\treturn !(\n\t\t\tleft >= ref.right ||\n\t\t\ttop >= ref.bottom ||\n\t\t\tright <= ref.left ||\n\t\t\tbottom <= ref.top );\n\t}\n\n\tbool intersects_with(const tTVPRect & ref) const\n\t{\n\t\t// returns wether this has intersection with \"ref\"\n\t\tif(ref.is_empty() || is_empty()) return false;\n\t\treturn intersects_with_no_empty_check(ref);\n\t}\n\n\tbool included_in_no_empty_check(const tTVPRect & ref) const\n\t{\n\t\t// returns wether this is included in \"ref\"\n\t\treturn\n\t\t\tref.left <= left &&\n\t\t\tref.top <= top &&\n\t\t\tref.right >= right &&\n\t\t\tref.bottom >= bottom;\n\t}\n\n\tbool included_in(const tTVPRect & ref) const\n\t{\n\t\t// returns wether this is included in \"ref\"\n\t\tif(ref.is_empty() || is_empty()) return false;\n\t\treturn included_in_no_empty_check(ref);\n\t}\n\npublic: // comparison operators for sorting\n\tbool operator < (const tTVPRect & rhs) const\n\t\t{ return top < rhs.top || (top == rhs.top && left < rhs.left); }\n\tbool operator > (const tTVPRect & rhs) const\n\t\t{ return top > rhs.top || (top == rhs.top && left > rhs.left); }\n\n\t// comparison methods\n\tbool operator == (const tTVPRect & rhs) const\n\t\t{ return top == rhs.top && left == rhs.left && right == rhs.right && bottom == rhs.bottom; }\n\tbool operator != (const tTVPRect & rhs) const { return !this->operator ==(rhs); }\n};\n//---------------------------------------------------------------------------\n\n\n\n//---------------------------------------------------------------------------\n// drawn face types\n//---------------------------------------------------------------------------\nenum tTVPDrawFace\n{\n\tdfBoth  = 0,\n\tdfAlpha = 0,\n\tdfAddAlpha = 4,\n\tdfMain = 1,\n\tdfOpaque = 1,\n\tdfMask = 2,\n\tdfProvince = 3,\n\tdfAuto = 128 // face is chosen automatically from the layer type\n};\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n// alias to blending types\n//---------------------------------------------------------------------------\nenum tTVPBlendOperationMode\n{\n\tomPsNormal = ltPsNormal,\n\tomPsAdditive = ltPsAdditive,\n\tomPsSubtractive = ltPsSubtractive,\n\tomPsMultiplicative = ltPsMultiplicative,\n\tomPsScreen = ltPsScreen,\n\tomPsOverlay = ltPsOverlay,\n\tomPsHardLight = ltPsHardLight,\n\tomPsSoftLight = ltPsSoftLight,\n\tomPsColorDodge = ltPsColorDodge,\n\tomPsColorDodge5 = ltPsColorDodge5,\n\tomPsColorBurn = ltPsColorBurn,\n\tomPsLighten = ltPsLighten,\n\tomPsDarken = ltPsDarken,\n\tomPsDifference = ltPsDifference,\n\tomPsDifference5 = ltPsDifference5,\n\tomPsExclusion = ltPsExclusion,\n\tomAdditive = ltAdditive,\n\tomSubtractive = ltSubtractive,\n\tomMultiplicative = ltMultiplicative,\n\tomDodge = ltDodge,\n\tomDarken = ltDarken,\n\tomLighten = ltLighten,\n\tomScreen = ltScreen,\n\tomAlpha = ltTransparent,\n\tomAddAlpha = ltAddAlpha,\n\tomOpaque = ltCoverRect,\n\n\tomAuto = 128   // operation mode is guessed from the source layer type\n};\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n// layer hit test type\n//---------------------------------------------------------------------------\nenum tTVPHitType {htMask, htProvince};\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n// color key types\n//---------------------------------------------------------------------------\n#define TVP_clAdapt\t\t\t\t((tjs_uint32)(0x01ffffff))\n#define TVP_clNone\t\t\t\t((tjs_uint32)(0x1fffffff))\n#define TVP_clPalIdx\t\t\t((tjs_uint32)(0x03000000))\n#define TVP_clAlphaMat\t\t\t((tjs_uint32)(0x04000000))\n#define TVP_Is_clPalIdx(n)\t\t((tjs_uint32)(((n)&0xff000000) == TVP_clPalIdx))\n#define TVP_get_clPalIdx(n)\t\t((tjs_uint32)((n)&0xff))\n#define TVP_Is_clAlphaMat(n)\t((tjs_uint32)(((n)&0xff000000) == TVP_clAlphaMat))\n#define TVP_get_clAlphaMat(n)\t((tjs_uint32)((n)&0xffffff))\n//---------------------------------------------------------------------------\n\n\nclass tTJSNI_BaseLayer;\n//---------------------------------------------------------------------------\n// abstract class of Layer Manager \n//---------------------------------------------------------------------------\nclass iTVPLayerManager\n{\npublic:\n//-- object lifetime management\n\t//! @brief\t参照カウンタをインクリメントする\n\tvirtual void TJS_INTF_METHOD AddRef() = 0;\n\n\t//! @brief\t参照カウンタをデクリメントする\n\tvirtual void TJS_INTF_METHOD Release() = 0;\n\n//-- draw device specific information\n\t//! @brief\t描画デバイス固有の情報を設定する\n\t//! @param\tdata\t描画デバイス固有の情報\n\t//! @note\t描画デバイス固有の情報をレイヤマネージャに設定する。\n\t//!\t\t\tレイヤマネージャではこの情報の中身については関知しない。\n\t//!\t\t\t描画デバイス側で目印に使ったり、特定の情報と結びつけて管理する。\n\tvirtual void TJS_INTF_METHOD SetDrawDeviceData(void * data) = 0;\n\n\t//! @brief\t描画デバイス固有の情報を取得する\n\t//! @return\t描画デバイス固有の情報\n\tvirtual void * TJS_INTF_METHOD GetDrawDeviceData() const = 0;\n\n//-- layer metrics\n\t//! @brief\tプライマリレイヤのサイズを取得する\n\t//! @param\tw\tレイヤの横幅(ピクセル単位)\n\t//! @param\th\tレイヤの縦幅(ピクセル単位)\n\t//! @return\t取得に成功すれば真、失敗すれば偽\n\tvirtual bool TJS_INTF_METHOD GetPrimaryLayerSize(tjs_int &w, tjs_int &h) const = 0;\n\n//-- layer structure information\n\t//! @brief\tプライマリレイヤの取得\n\t//! @return\tプライマリレイヤ\n\tvirtual tTJSNI_BaseLayer * TJS_INTF_METHOD GetPrimaryLayer() const = 0;\n\n\t//! @brief\tフォーカスのあるレイヤの取得\n\t//! @return\tフォーカスのあるレイヤ\n\tvirtual tTJSNI_BaseLayer * TJS_INTF_METHOD GetFocusedLayer() const = 0;\n\n\t//! @brief\tフォーカスのあるレイヤの設定\n\t//! @param\tlayer\tフォーカスのあるレイヤ\n\tvirtual void TJS_INTF_METHOD SetFocusedLayer(tTJSNI_BaseLayer * layer) = 0;\n\n//-- HID releted\n\t//! @brief\t\tクリックされた\n\t//! @param\t\tx\t\tプライマリレイヤ座標上における x 位置\n\t//! @param\t\ty\t\tプライマリレイヤ座標上における y 位置\n\tvirtual void TJS_INTF_METHOD NotifyClick(tjs_int x, tjs_int y) = 0;\n\n\t//! @brief\t\tダブルクリックされた\n\t//! @param\t\tx\t\tプライマリレイヤ座標上における x 位置\n\t//! @param\t\ty\t\tプライマリレイヤ座標上における y 位置\n\tvirtual void TJS_INTF_METHOD NotifyDoubleClick(tjs_int x, tjs_int y) = 0;\n\n\t//! @brief\t\tマウスボタンが押下された\n\t//! @param\t\tx\t\tプライマリレイヤ座標上における x 位置\n\t//! @param\t\ty\t\tプライマリレイヤ座標上における y 位置\n\t//! @param\t\tmb\t\tどのマウスボタンか\n\t//! @param\t\tflags\tフラグ(TVP_SS_*定数の組み合わせ)\n\tvirtual void TJS_INTF_METHOD NotifyMouseDown(tjs_int x, tjs_int y, tTVPMouseButton mb, tjs_uint32 flags) = 0;\n\n\t//! @brief\t\tマウスボタンが離された\n\t//! @param\t\tx\t\tプライマリレイヤ座標上における x 位置\n\t//! @param\t\ty\t\tプライマリレイヤ座標上における y 位置\n\t//! @param\t\tmb\t\tどのマウスボタンか\n\t//! @param\t\tflags\tフラグ(TVP_SS_*定数の組み合わせ)\n\tvirtual void TJS_INTF_METHOD NotifyMouseUp(tjs_int x, tjs_int y, tTVPMouseButton mb, tjs_uint32 flags) = 0;\n\n\t//! @brief\t\tマウスが移動した\n\t//! @param\t\tx\t\tプライマリレイヤ座標上における x 位置\n\t//! @param\t\ty\t\tプライマリレイヤ座標上における y 位置\n\t//! @param\t\tflags\tフラグ(TVP_SS_*定数の組み合わせ)\n\tvirtual void TJS_INTF_METHOD NotifyMouseMove(tjs_int x, tjs_int y, tjs_uint32 flags) = 0;\n\n\t//! @brief\t\tマウスキャプチャを解放する\n\t//! @note\t\tマウスキャプチャを解放すべき場合にウィンドウから呼ばれる。\n\tvirtual void TJS_INTF_METHOD ReleaseCapture() = 0;\n\n\t//! @brief\t\tマウスがプライマリレイヤ外に移動した\n\tvirtual void TJS_INTF_METHOD NotifyMouseOutOfWindow() = 0;\n\n\t//! @brief\t\tキーが押された\n\t//! @param\t\tkey\t\t仮想キーコード\n\t//! @param\t\tshift\tシフトキーの状態\n\tvirtual void TJS_INTF_METHOD NotifyKeyDown(tjs_uint key, tjs_uint32 shift) = 0;\n\n\t//! @brief\t\tキーが離された\n\t//! @param\t\tkey\t\t仮想キーコード\n\t//! @param\t\tshift\tシフトキーの状態\n\tvirtual void TJS_INTF_METHOD NotifyKeyUp(tjs_uint key, tjs_uint32 shift) = 0;\n\n\t//! @brief\t\tキーによる入力\n\t//! @param\t\tkey\t\t文字コード\n\tvirtual void TJS_INTF_METHOD NotifyKeyPress(tjs_char key) = 0;\n\n\t//! @brief\t\tマウスホイールが回転した\n\t//! @param\t\tshift\tシフトキーの状態\n\t//! @param\t\tdelta\t回転角\n\t//! @param\t\tx\t\tプライマリレイヤ座標上における x 位置\n\t//! @param\t\ty\t\tプライマリレイヤ座標上における y 位置\n\tvirtual void TJS_INTF_METHOD NotifyMouseWheel(tjs_uint32 shift, tjs_int delta, tjs_int x, tjs_int y) = 0;\n\n\t//! @brief\t\t入力状態のチェック\n\t//! @note\t\tウィンドウから約1秒おきに、レイヤマネージャがユーザからの入力の状態を\n\t//!\t\t\t\t再チェックするために呼ばれる。レイヤ状態の変化がユーザの入力とは\n\t//!\t\t\t\t非同期に行われた場合、たとえばマウスカーソルの下にレイヤが出現した\n\t//!\t\t\t\tのにもかかわらず、マウスカーソルがそのレイヤの指定する形状に変更されない\n\t//!\t\t\t\tといった状況が発生しうる。このような状況に対処するため、ウィンドウから\n\t//!\t\t\t\tこのメソッドが約1秒おきに呼ばれる。\n\tvirtual void TJS_INTF_METHOD RecheckInputState() = 0;\n\n//-- invalidation/update\n\t//! @brief\t\t描画デバイスが望むレイヤの出力形式を設定する\n\t//! @param\t\ttype\tレイヤ形式\n\t//! @note\t\tデフォルトは ltOpaque 。描画デバイスが他の形式の画像を出力として\n\t//!\t\t\t\t望むならばその形式を指定する。ただし、プライマリレイヤの type\n\t//!\t\t\t\tプロパティも同様に変更すること。\n\tvirtual void TJS_INTF_METHOD SetDesiredLayerType(tTVPLayerType type) = 0;\n\n\t//! @brief\t\t特定の矩形の再描画を要求する\n\t//! @param\t\tr\t\tプライマリレイヤ座標上における矩形\n\t//! @note\t\t特定の矩形の再描画をレイヤマネージャに対して要求する。\n\t//!\t\t\t\t要求は記録されるだけでこのメソッドはすぐに戻る。実際にそれが\n\t//!\t\t\t\t演算されるのは UpdateToDrawDevice() を呼んだときである。\n\tvirtual void TJS_INTF_METHOD RequestInvalidation(const tTVPRect &r) = 0; // draw device -> layer\n\n\t//! @brief\t\t内容の再描画を行う\n\t//! @note\t\t内容の再描画を行う際に呼ぶ。このメソッド内では、レイヤマネージャは\n\t//!\t\t\t\tiTVPDrawDevice::StartBitmapCompletion()\n\t//!\t\t\t\tiTVPDrawDevice::NotifyBitmapCompleted()\n\t//!\t\t\t\tiTVPDrawDevice::EndBitmapCompletion() の各メソッドを用い、\n\t//!\t\t\t\tいままでに変更が行われた領域などを順次描画デバイスに送る。\n\tvirtual void TJS_INTF_METHOD UpdateToDrawDevice() = 0;\n\n//-- debug assist\n\t//! @brief\t\t(Window->DrawDevice) レイヤ構造をコンソールにダンプする\n\tvirtual void TJS_INTF_METHOD DumpLayerStructure() = 0;\n};\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n// Window related constants\n//---------------------------------------------------------------------------\nenum tTVPUpdateType\n{\n\tutNormal, // only needed region\n\tutEntire // entire of window\n};\n//---------------------------------------------------------------------------\nenum tTVPBorderStyle\n{\n\tbsNone=0,  bsSingle=1,  bsSizeable=2,  bsDialog=3,  bsToolWindow=4,\n\tbsSizeToolWin =5\n};\n//---------------------------------------------------------------------------\nenum tTVPMouseCursorState\n{\n\tmcsVisible, // the mouse cursor is visible\n\tmcsTempHidden, // the mouse cursor is temporarily hidden\n\tmcsHidden // the mouse cursor is invisible\n};\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n//! @brief Window basic interface\n//---------------------------------------------------------------------------\nclass iTVPWindow\n{\npublic:\n\t//! @brief\t元画像のサイズが変更された\n\t//! @note\t描画デバイスが、元画像のサイズが変更されたことを通知するために呼ぶ。\n\t//!\t\t\tウィンドウは iTVPDrawDevice::GetSrcSize() を呼び出して元画像の\n\t//!\t\t\tサイズを取得した後、ズームなどの計算を行ってから \n\t//!\t\t\tiTVPDrawDevice::SetTargetWindow() を呼び出す。\n\tvirtual void TJS_INTF_METHOD NotifySrcResize() = 0;\n\n\t//! @brief\t\tマウスカーソルの形状をデフォルトに戻す\n\t//! @note\t\tマウスカーソルの形状をデフォルトの物に戻したい場合に呼ぶ\n\tvirtual void TJS_INTF_METHOD SetDefaultMouseCursor() = 0; // set window mouse cursor to default\n\n\t//! @brief\t\tマウスカーソルの形状を設定する\n\t//! @param\t\tcursor\t\tマウスカーソル形状番号\n\tvirtual void TJS_INTF_METHOD SetMouseCursor(tjs_int cursor) = 0; // set window mouse cursor\n\n\t//! @brief\t\tマウスカーソルの位置を取得する\n\t//! @param\t\tx\t\t\t描画矩形内の座標におけるマウスカーソルのx位置\n\t//! @param\t\ty\t\t\t描画矩形内の座標におけるマウスカーソルのy位置\n\tvirtual void TJS_INTF_METHOD GetCursorPos(tjs_int &x, tjs_int &y) = 0;\n\t\t// get mouse cursor position in primary layer's coordinates\n\n\t//! @brief\t\tマウスカーソルの位置を設定する\n\t//! @param\t\tx\t\t\t描画矩形内の座標におけるマウスカーソルのx位置\n\t//! @param\t\ty\t\t\t描画矩形内の座標におけるマウスカーソルのy位置\n\tvirtual void TJS_INTF_METHOD SetCursorPos(tjs_int x, tjs_int y) = 0;\n\n\t//! @brief\t\tウィンドウのマウスキャプチャを解放する\n\t//! @note\t\tウィンドウのマウスキャプチャを解放すべき場合に呼ぶ。\n\t//! @note\t\tこのメソッドでは基本的には ::ReleaseCapture() などで\n\t//!\t\t\t\tマウスのキャプチャを開放すること。\n\tvirtual void TJS_INTF_METHOD WindowReleaseCapture() = 0;\n\n\t//! @brief\t\tツールチップヒントを設定する\n\t//! @param\t\ttext\t\tヒントテキスト(空文字列の場合はヒントの表示をキャンセルする)\n\tvirtual void TJS_INTF_METHOD SetHintText(const ttstr & text) = 0;\n\n\t//! @brief\t\t注視ポイントの設定\n\t//! @param\t\tlayer\t\tフォント情報の含まれるレイヤ\n\t//! @param\t\tx\t\t\t描画矩形内の座標における注視ポイントのx位置\n\t//! @param\t\ty\t\t\t描画矩形内の座標における注視ポイントのy位置\n\tvirtual void TJS_INTF_METHOD SetAttentionPoint(tTJSNI_BaseLayer *layer,\n\t\ttjs_int l, tjs_int t) = 0;\n\n\t//! @brief\t\t注視ポイントの解除\n\tvirtual void TJS_INTF_METHOD DisableAttentionPoint() = 0;\n\n\t//! @brief\t\tIMEモードの設定\n\t//! @param\t\tmode\t\tIMEモード\n\tvirtual void TJS_INTF_METHOD SetImeMode(tTVPImeMode mode) = 0;\n\n\t//! @brief\t\tIMEモードのリセット\n\tvirtual void TJS_INTF_METHOD ResetImeMode() = 0;\n\n\t//! @brief\t\tiTVPWindow::Update() の呼び出しを要求する\n\t//! @note\t\tウィンドウに対して iTVPWindow::Update() を次の適当なタイミングで\n\t//!\t\t\t\t呼び出すことを要求する。\n\t//!\t\t\t\tiTVPWindow::Update() が呼び出されるまでは何回 RequestUpdate() を\n\t//!\t\t\t\t呼んでも効果は同じである。また、一度 iTVPWindow::Update() が\n\t//!\t\t\t\t呼び出されると、再び RequestUpdate() を呼ばない限りは\n\t//!\t\t\t\tiTVPWindow::Update() は呼ばれない。\n\tvirtual void TJS_INTF_METHOD RequestUpdate() = 0;\n\n\n\t//! @brief\t\tWindowのiTJSDispatch2インターフェースを取得する\n\tvirtual iTJSDispatch2 * GetWindowDispatch() = 0;\n\n};\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n// window message receivers\n//---------------------------------------------------------------------------\nenum tTVPWMRRegMode { wrmRegister=0, wrmUnregister=1 };\n#pragma pack(push, 4)\nstruct tTVPWindowMessage\n{\n\tunsigned int Msg; // window message\n\tint WParam;  // WPARAM\n\tint LParam;  // LPARAM\n\tint Result;  // result\n};\n#pragma pack(pop)\ntypedef bool (__stdcall * tTVPWindowMessageReceiver)\n\t(void *userdata, tTVPWindowMessage *Message);\n\n#define TVP_WM_DETACH (WM_USER+106)  // before re-generating the window\n#define TVP_WM_ATTACH (WM_USER+107)  // after re-generating the window\n\n\n\n\n//---------------------------------------------------------------------------\n// DirectDraw former declaration\n//---------------------------------------------------------------------------\n#ifndef __DDRAW_INCLUDED__\nstruct IDirectDraw2;\nstruct IDirectDraw7;\nstruct IDirectDrawSurface;\nstruct IDirectDrawClipper;\n#endif\n\n\n\n//---------------------------------------------------------------------------\n//! @brief\t\t描画デバイスインターフェース\n//---------------------------------------------------------------------------\nclass iTVPDrawDevice\n{\npublic:\n//---- オブジェクト生存期間制御\n\t//! @brief\t\t(Window→DrawDevice) 描画デバイスを破棄する\n\t//! @note\t\tウィンドウが破棄されるとき、あるいはほかの描画デバイスが\n\t//!\t\t\t\t設定されたためにこの描画デバイスが必要なくなった際に呼ばれる。\n\t//!\t\t\t\t通常、ここでは delete this を実行し、描画デバイスを破棄するが、その前に\n\t//!\t\t\t\tAddLayerManager() でこの描画デバイスの管理下に入っている\n\t//!\t\t\t\tレイヤマネージャをすべて Release する。\n\t//!\t\t\t\tレイヤマネージャの Release 中に RemoveLayerManager() が呼ばれる\n\t//!\t\t\t\t可能性があることに注意すること。\n\tvirtual void TJS_INTF_METHOD Destruct() = 0;\n\n//---- window interface 関連\n\t//! @brief\t\t(Window→DrawDevice) ウィンドウインターフェースを設定する\n\t//! @param\t\twindow\t\tウィンドウインターフェース\n\t//! @note\t\t(TJSから) Window.drawDevice プロパティを設定した直後に呼ばれる。\n\tvirtual void TJS_INTF_METHOD SetWindowInterface(iTVPWindow * window) = 0;\n\n//---- LayerManager の管理関連\n\t//! @brief\t\t(Window→DrawDevice) レイヤマネージャを追加する\n\t//! @note\t\tプライマリレイヤがウィンドウに追加されると、自動的にレイヤマネージャが\n\t//!\t\t\t\t作成され、それが描画デバイスにもこのメソッドの呼び出しにて通知される。\n\t//!\t\t\t\t描画デバイスでは iTVPLayerManager::AddRef() を呼び出して、追加された\n\t//!\t\t\t\tレイヤマネージャをロックすること。\n\tvirtual void TJS_INTF_METHOD AddLayerManager(iTVPLayerManager * manager) = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) レイヤマネージャを削除する\n\t//! @note\t\tプライマリレイヤが invalidate される際に呼び出される。\n\t//TODO: プライマリレイヤ無効化、あるいはウィンドウ破棄時の終了処理が正しいか？\n\tvirtual void TJS_INTF_METHOD RemoveLayerManager(iTVPLayerManager * manager) = 0;\n\n//---- 描画位置・サイズ関連\n\t//! @brief\t\t(Window→DrawDevice) 描画先ウィンドウの設定\n\t//! @param\t\twnd\t\tウィンドウハンドル\n\t//! @param\t\tis_main\tメインウィンドウの場合に真\n\t//! @note\t\tウィンドウから描画先となるウィンドウハンドルを指定するために呼ばれる。\n\t//!\t\t\t\tしばしば、Window.borderStyle プロパティが変更されたり、フルスクリーンに\n\t//!\t\t\t\t移行するときやフルスクリーンから戻る時など、ウィンドウが再作成される\n\t//!\t\t\t\tことがあるが、そのような場合には、ウィンドウがいったん破棄される直前に\n\t//!\t\t\t\twnd = NULL の状態でこのメソッドが呼ばれることに注意。ウィンドウが作成\n\t//!\t\t\t\tされたあと、再び有効なウィンドウハンドルを伴ってこのメソッドが呼ばれる。\n\t//!\t\t\t\tこのメソッドは、ウィンドウが作成された直後に呼ばれる保証はない。\n\t//!\t\t\t\tたいてい、一番最初にウィンドウが表示された直後に呼ばれる。\n\tvirtual void TJS_INTF_METHOD SetTargetWindow(HWND wnd, bool is_main) = 0;\n\n\t//! @brief\t\t(Window->DrawDevice) 描画矩形の設定\n\t//! @note\t\tウィンドウから、描画先となる矩形を設定するために呼ばれる。\n\t//!\t\t\t\t描画デバイスは、SetTargetWindow() で指定されたウィンドウのクライアント領域の、\n\t//!\t\t\t\tこのメソッドで指定された矩形に表示を行う必要がある。\n\t//!\t\t\t\tこの矩形は、GetSrcSize で返した値に対し、Window.zoomNumer や Window.zoomDenum\n\t//!\t\t\t\tプロパティによる拡大率や、Window.layerLeft や Window.layerTop が加味された\n\t//!\t\t\t\t矩形である。\n\t//!\t\t\t\tこのメソッドによって描画矩形が変わったとしても、このタイミングで\n\t//!\t\t\t\t描画デバイス側で再描画を行う必要はない(必要があれば別メソッドにより\n\t//!\t\t\t\t再描画の必要性が通知されるため)。\n\tvirtual void TJS_INTF_METHOD SetDestRectangle(const tTVPRect & rect) = 0;\n\n\t//! @brief\t\t(Window->DrawDevice) 元画像のサイズを得る\n\t//! @note\t\tウィンドウから、描画矩形のサイズを決定するために元画像のサイズが\n\t//!\t\t\t\t必要になった際に呼ばれる。ウィンドウはこれをもとに SetDestRectangle()\n\t//!\t\t\t\tメソッドで描画矩形を通知してくるだけなので、\n\t//!\t\t\t\tなんらかの意味のあるサイズである必要は必ずしもない。\n\tvirtual void TJS_INTF_METHOD GetSrcSize(tjs_int &w, tjs_int &h) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) レイヤサイズ変更の通知\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\t//! @note\t\tレイヤマネージャにアタッチされているプライマリレイヤのサイズが変わった\n\t//!\t\t\t\t際に呼び出される\n\tvirtual void TJS_INTF_METHOD NotifyLayerResize(iTVPLayerManager * manager) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) レイヤの画像の変更の通知\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\t//! @note\t\tレイヤの画像に変化があった際に呼び出される。\n\t//!\t\t\t\tこの通知を受け取った後に iTVPLayerManager::UpdateToDrawDevice()\n\t//!\t\t\t\tを呼び出せば、該当部分を描画デバイスに対して描画させることができる。\n\t//!\t\t\t\tこの通知を受け取っても無視することは可能。その場合は、\n\t//!\t\t\t\t次に iTVPLayerManager::UpdateToDrawDevice() を呼んだ際に、\n\t//!\t\t\t\tそれまでの変更分がすべて描画される。\n\tvirtual void TJS_INTF_METHOD NotifyLayerImageChange(iTVPLayerManager * manager) = 0;\n\n//---- ユーザーインターフェース関連\n\t//! @brief\t\t(Window→DrawDevice) クリックされた\n\t//! @param\t\tx\t\t描画矩形内における x 位置(描画矩形の左上が原点)\n\t//! @param\t\ty\t\t描画矩形内における y 位置(描画矩形の左上が原点)\n\tvirtual void TJS_INTF_METHOD OnClick(tjs_int x, tjs_int y) = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) ダブルクリックされた\n\t//! @param\t\tx\t\t描画矩形内における x 位置(描画矩形の左上が原点)\n\t//! @param\t\ty\t\t描画矩形内における y 位置(描画矩形の左上が原点)\n\tvirtual void TJS_INTF_METHOD OnDoubleClick(tjs_int x, tjs_int y) = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) マウスボタンが押下された\n\t//! @param\t\tx\t\t描画矩形内における x 位置(描画矩形の左上が原点)\n\t//! @param\t\ty\t\t描画矩形内における y 位置(描画矩形の左上が原点)\n\t//! @param\t\tmb\t\tどのマウスボタンか\n\t//! @param\t\tflags\tフラグ(TVP_SS_*定数の組み合わせ)\n\tvirtual void TJS_INTF_METHOD OnMouseDown(tjs_int x, tjs_int y, tTVPMouseButton mb, tjs_uint32 flags) = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) マウスボタンが離された\n\t//! @param\t\tx\t\t描画矩形内における x 位置(描画矩形の左上が原点)\n\t//! @param\t\ty\t\t描画矩形内における y 位置(描画矩形の左上が原点)\n\t//! @param\t\tmb\t\tどのマウスボタンか\n\t//! @param\t\tflags\tフラグ(TVP_SS_*定数の組み合わせ)\n\tvirtual void TJS_INTF_METHOD OnMouseUp(tjs_int x, tjs_int y, tTVPMouseButton mb, tjs_uint32 flags) = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) マウスが移動した\n\t//! @param\t\tx\t\t描画矩形内における x 位置(描画矩形の左上が原点)\n\t//! @param\t\ty\t\t描画矩形内における y 位置(描画矩形の左上が原点)\n\t//! @param\t\tflags\tフラグ(TVP_SS_*定数の組み合わせ)\n\tvirtual void TJS_INTF_METHOD OnMouseMove(tjs_int x, tjs_int y, tjs_uint32 flags) = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) レイヤのマウスキャプチャを解放する\n\t//! @note\t\tレイヤのマウスキャプチャを解放すべき場合にウィンドウから呼ばれる。\n\t//! @note\t\tWindowReleaseCapture() と混同しないこと。\n\tvirtual void TJS_INTF_METHOD OnReleaseCapture() = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) マウスが描画矩形外に移動した\n\tvirtual void TJS_INTF_METHOD OnMouseOutOfWindow() = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) キーが押された\n\t//! @param\t\tkey\t\t仮想キーコード\n\t//! @param\t\tshift\tシフトキーの状態\n\tvirtual void TJS_INTF_METHOD OnKeyDown(tjs_uint key, tjs_uint32 shift) = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) キーが離された\n\t//! @param\t\tkey\t\t仮想キーコード\n\t//! @param\t\tshift\tシフトキーの状態\n\tvirtual void TJS_INTF_METHOD OnKeyUp(tjs_uint key, tjs_uint32 shift) = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) キーによる入力\n\t//! @param\t\tkey\t\t文字コード\n\tvirtual void TJS_INTF_METHOD OnKeyPress(tjs_char key) = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) マウスホイールが回転した\n\t//! @param\t\tshift\tシフトキーの状態\n\t//! @param\t\tdelta\t回転角\n\t//! @param\t\tx\t\t描画矩形内における x 位置(描画矩形の左上が原点)\n\t//! @param\t\ty\t\t描画矩形内における y 位置(描画矩形の左上が原点)\n\tvirtual void TJS_INTF_METHOD OnMouseWheel(tjs_uint32 shift, tjs_int delta, tjs_int x, tjs_int y) = 0;\n\n\t//! @brief\t\t(Window->DrawDevice) 入力状態のチェック\n\t//! @note\t\tウィンドウから約1秒おきに、レイヤマネージャがユーザからの入力の状態を\n\t//!\t\t\t\t再チェックするために呼ばれる。レイヤ状態の変化がユーザの入力とは\n\t//!\t\t\t\t非同期に行われた場合、たとえばマウスカーソルの下にレイヤが出現した\n\t//!\t\t\t\tのにもかかわらず、マウスカーソルがそのレイヤの指定する形状に変更されない\n\t//!\t\t\t\tといった状況が発生しうる。このような状況に対処するため、ウィンドウから\n\t//!\t\t\t\tこのメソッドが約1秒おきに呼ばれる。\n\tvirtual void TJS_INTF_METHOD RecheckInputState() = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) マウスカーソルの形状をデフォルトに戻す\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\t//! @note\t\tマウスカーソルの形状をデフォルトの物に戻したい場合に呼ばれる\n\tvirtual void TJS_INTF_METHOD SetDefaultMouseCursor(iTVPLayerManager * manager) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) マウスカーソルの形状を設定する\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\t//! @param\t\tcursor\t\tマウスカーソル形状番号\n\tvirtual void TJS_INTF_METHOD SetMouseCursor(iTVPLayerManager * manager, tjs_int cursor) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) マウスカーソルの位置を取得する\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\t//! @param\t\tx\t\t\tプライマリレイヤ上の座標におけるマウスカーソルのx位置\n\t//! @param\t\ty\t\t\tプライマリレイヤ上の座標におけるマウスカーソルのy位置\n\t//! @note\t\t座標はプライマリレイヤ上の座標なので、必要ならば変換を行う\n\tvirtual void TJS_INTF_METHOD GetCursorPos(iTVPLayerManager * manager, tjs_int &x, tjs_int &y) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) マウスカーソルの位置を設定する\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\t//! @param\t\tx\t\t\tプライマリレイヤ上の座標におけるマウスカーソルのx位置\n\t//! @param\t\ty\t\t\tプライマリレイヤ上の座標におけるマウスカーソルのy位置\n\t//! @note\t\t座標はプライマリレイヤ上の座標なので、必要ならば変換を行う\n\tvirtual void TJS_INTF_METHOD SetCursorPos(iTVPLayerManager * manager, tjs_int x, tjs_int y) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) ウィンドウのマウスキャプチャを解放する\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\t//! @note\t\tウィンドウのマウスキャプチャを解放すべき場合にレイヤマネージャから呼ばれる。\n\t//! @note\t\tウィンドウのマウスキャプチャは OnReleaseCapture() で開放できるレイヤのマウスキャプチャ\n\t//!\t\t\t\tと異なることに注意。ウィンドウのマウスキャプチャは主にOSのウィンドウシステムの\n\t//!\t\t\t\t機能であるが、レイヤのマウスキャプチャは吉里吉里がレイヤマネージャごとに\n\t//!\t\t\t\t独自に管理している物である。このメソッドでは基本的には ::ReleaseCapture() などで\n\t//!\t\t\t\tマウスのキャプチャを開放する。\n\tvirtual void TJS_INTF_METHOD WindowReleaseCapture(iTVPLayerManager * manager) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) ツールチップヒントを設定する\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\t//! @param\t\ttext\t\tヒントテキスト(空文字列の場合はヒントの表示をキャンセルする)\n\tvirtual void TJS_INTF_METHOD SetHintText(iTVPLayerManager * manager, const ttstr & text) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) 注視ポイントの設定\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\t//! @param\t\tlayer\t\tフォント情報の含まれるレイヤ\n\t//! @param\t\tx\t\t\tプライマリレイヤ上の座標における注視ポイントのx位置\n\t//! @param\t\ty\t\t\tプライマリレイヤ上の座標における注視ポイントのy位置\n\t//! @note\t\t注視ポイントは通常キャレット位置のことで、そこにIMEのコンポジット・ウィンドウが\n\t//!\t\t\t\t表示されたり、ユーザ補助の拡大鏡がそこを拡大したりする。IMEがコンポジットウィンドウを\n\t//!\t\t\t\t表示したり、未確定の文字をそこに表示したりする際のフォントは layer パラメータ\n\t//!\t\t\t\tで示されるレイヤが持つ情報によるが、プラグインからその情報を得たり設定したり\n\t//!\t\t\t\tするインターフェースは今のところない。\n\t//! @note\t\t座標はプライマリレイヤ上の座標なので、必要ならば変換を行う。\n\tvirtual void TJS_INTF_METHOD SetAttentionPoint(iTVPLayerManager * manager, tTJSNI_BaseLayer *layer,\n\t\t\t\t\t\t\ttjs_int l, tjs_int t) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) 注視ポイントの解除\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\tvirtual void TJS_INTF_METHOD DisableAttentionPoint(iTVPLayerManager * manager) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) IMEモードの設定\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\t//! @param\t\tmode\t\tIMEモード\n\tvirtual void TJS_INTF_METHOD SetImeMode(iTVPLayerManager * manager, tTVPImeMode mode) = 0;\n\n\t//! @brief\t\t(LayerManager→DrawDevice) IMEモードのリセット\n\t//! @param\t\tmanager\t\tレイヤマネージャ\n\tvirtual void TJS_INTF_METHOD ResetImeMode(iTVPLayerManager * manager) = 0;\n\n//---- プライマリレイヤ関連\n\t//! @brief\t\t(Window→DrawDevice) プライマリレイヤの取得\n\t//! @return\t\tプライマリレイヤ\n\t//! @note\t\tWindow.primaryLayer が読み出された際にこのメソッドが呼ばれる。\n\t//!\t\t\t\tそれ以外に呼ばれることはない。\n\tvirtual tTJSNI_BaseLayer * TJS_INTF_METHOD GetPrimaryLayer() = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) フォーカスのあるレイヤの取得\n\t//! @return\t\tフォーカスのあるレイヤ(NULL=フォーカスのあるレイヤがない場合)\n\t//! @note\t\tWindow.focusedLayer が読み出された際にこのメソッドが呼ばれる。\n\t//!\t\t\t\tそれ以外に呼ばれることはない。\n\tvirtual tTJSNI_BaseLayer * TJS_INTF_METHOD GetFocusedLayer() = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) フォーカスのあるレイヤの設定\n\t//! @param\t\tlayer\t\tフォーカスのあるレイヤ(NULL=フォーカスのあるレイヤがない状態にしたい場合)\n\t//! @note\t\tWindow.focusedLayer が書き込まれた際にこのメソッドが呼ばれる。\n\t//!\t\t\t\tそれ以外に呼ばれることはない。\n\tvirtual void TJS_INTF_METHOD SetFocusedLayer(tTJSNI_BaseLayer * layer) = 0;\n\n\n//---- 再描画関連\n\t//! @brief\t\t(Window→DrawDevice) 描画矩形の無効化の通知\n\t//! @param\t\trect\t\t描画矩形内の座標における、無効になった領域\n\t//!\t\t\t\t\t\t\t(描画矩形の左上が原点)\n\t//! @note\t\t描画矩形の一部あるいは全部が無効になった際にウィンドウから通知される。\n\t//!\t\t\t\t描画デバイスは、なるべく早い時期に無効になった部分を再描画すべきである。\n\tvirtual void TJS_INTF_METHOD RequestInvalidation(const tTVPRect & rect) = 0;\n\n\t//! @brief\t\t(Window→DrawDevice) 更新の要求\n\t//! @note\t\t描画矩形の内容を最新の状態に更新すべきタイミングで、ウィンドウから呼ばれる。\n\t//!\t\t\t\tiTVPWindow::RequestUpdate() を呼んだ後、システムが描画タイミングに入った際に\n\t//!\t\t\t\t呼ばれる。通常、描画デバイスはこのタイミングを利用してオフスクリーン\n\t//!\t\t\t\tサーフェースに画像を描画する。\n\tvirtual void TJS_INTF_METHOD Update() = 0;\n\n\t//! @brief\t\t(Window->DrawDevice) 画像の表示\n\t//! @note\t\tオフスクリーンサーフェースに描画された画像を、オンスクリーンに表示する\n\t//!\t\t\t\t(あるいはフリップする) タイミングで呼ばれる。通常は Update の直後に\n\t//!\t\t\t\t呼ばれるが、VSync 待ちが有効になっている場合は Update 直後ではなく、\n\t//!\t\t\t\tVBlank 中に呼ばれる可能性がある。オフスクリーンサーフェースを\n\t//!\t\t\t\t使わない場合は無視してかまわない。\n\tvirtual void TJS_INTF_METHOD Show() = 0;\n\n//---- LayerManager からの画像受け渡し関連\n\t//! @brief\t\t(LayerManager->DrawDevice) ビットマップの描画を開始する\n\t//! @param\t\tmanager\t\t描画を開始するレイヤマネージャ\n\t//! @note\t\tレイヤマネージャから描画デバイスへ画像が転送される前に呼ばれる。\n\t//!\t\t\t\tこのあと、NotifyBitmapCompleted() が任意の回数呼ばれ、最後に\n\t//!\t\t\t\tEndBitmapCompletion() が呼ばれる。\n\t//!\t\t\t\t必要ならば、このタイミングで描画デバイス側でサーフェースのロックなどを\n\t//!\t\t\t\t行うこと。\n\tvirtual void TJS_INTF_METHOD StartBitmapCompletion(iTVPLayerManager * manager) = 0;\n\n\t//! @brief\t\t(LayerManager->DrawDevice) ビットマップの描画を通知する\n\t//! @param\t\tmanager\t\t画像の提供元のレイヤマネージャ\n\t//! @param\t\tx\t\t\tプライマリレイヤ上の座標における画像の左端位置\n\t//! @param\t\ty\t\t\tプライマリレイヤ上の座標における画像の上端位置\n\t//! @param\t\tbits\t\tビットマップデータ\n\t//! @param\t\tbitmapinfo\tビットマップの形式情報\n\t//! @param\t\tcliprect\tbits のうち、どの部分を使って欲しいかの情報\n\t//! @param\t\ttype\t\t提供される画像が想定する合成モード\n\t//! @param\t\topacity\t\t提供される画像が想定する不透明度(0～255)\n\t//! @note\t\tレイヤマネージャが合成を完了し、結果を描画デバイスに描画してもらいたい際に\n\t//!\t\t\t\t呼ばれる。一つの更新が複数の矩形で構成される場合があるため、このメソッドは\n\t//!\t\t\t\tStartBitmapCompletion() と EndBitmapCompletion() の間に複数回呼ばれる可能性がある。\n\t//!\t\t\t\t基本的には、bits と bitmapinfo で表されるビットマップのうち、cliprect で\n\t//!\t\t\t\t示される矩形を x, y 位置に転送すればよいが、描画矩形の大きさに合わせた\n\t//!\t\t\t\t拡大や縮小などは描画デバイス側で面倒を見る必要がある。\n\tvirtual void TJS_INTF_METHOD NotifyBitmapCompleted(iTVPLayerManager * manager,\n\t\ttjs_int x, tjs_int y, const void * bits, const BITMAPINFO * bitmapinfo,\n\t\tconst tTVPRect &cliprect, tTVPLayerType type, tjs_int opacity) = 0;\n\n\t//! @brief\t\t(LayerManager->DrawDevice) ビットマップの描画を終了する\n\t//! @param\t\tmanager\t\t描画を終了するレイヤマネージャ\n\tvirtual void TJS_INTF_METHOD EndBitmapCompletion(iTVPLayerManager * manager) = 0;\n\n//---- デバッグ支援\n\t//! @brief\t\t(Window->DrawDevice) レイヤ構造をコンソールにダンプする\n\tvirtual void TJS_INTF_METHOD DumpLayerStructure() = 0;\n\n\t//! @brief\t\t(Window->DrawDevice) 更新矩形の表示を行うかどうかを設定する\n\t//! @param\t\tb\t\t表示を行うかどうか\n\t//! @note\t\tレイヤ表示機構が差分更新を行う際の矩形を表示し、\n\t//!\t\t\t\t差分更新の最適化に役立てるための支援機能。\n\t//!\t\t\t\t実装する必要はないが、実装することが望ましい。\n\tvirtual void TJS_INTF_METHOD SetShowUpdateRect(bool b) = 0;\n};\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n// tTVPVideoOverlayMode\n//---------------------------------------------------------------------------\nenum tTVPVideoOverlayMode {\n\tvomOverlay,\t\t// Overlay\n\tvomLayer,\t\t// Draw Layer\n\tvomMixer,\t\t// VMR\n};\n\n\n\n\n\n\n//---------------------------------------------------------------------------\n// tTVPPeriodEventType : event type in onPeriod event\n//---------------------------------------------------------------------------\nenum tTVPPeriodEventReason\n{\n\tperLoop, // the event is by loop rewind\n\tperPeriod, // the event is by period point specified by the user\n\tperPrepare, // the event is by prepare() method\n\tperSegLoop, // the event is by segment loop rewind\n};\n\n\n\n\n\n//---------------------------------------------------------------------------\n// scroll transition handler\n//---------------------------------------------------------------------------\nenum tTVPScrollTransFrom\n{\n\tsttLeft, sttTop, sttRight, sttBottom\n};\nenum tTVPScrollTransStay\n{\n\tststNoStay, ststStayDest, ststStaySrc\n};\n\n\n//---------------------------------------------------------------------------\n// tTVPTransType\n//---------------------------------------------------------------------------\n// transition type\n#ifdef __BORLANDC__\n\t#pragma option push -b\n#endif\nenum tTVPTransType\n{\n\tttSimple, // transition using only one(self) layer ( eg. simple fading )\n\tttExchange // transition using two layer ( eg. cross fading )\n};\n#ifdef __BORLANDC__\n\t#pragma option pop\n#endif\n//---------------------------------------------------------------------------\n\n\n\n//---------------------------------------------------------------------------\n// tTVPTransUpdateType\n//---------------------------------------------------------------------------\n// transition update type\n#ifdef __BORLANDC__\n\t#pragma option push -b\n#endif\nenum tTVPTransUpdateType\n{\n\ttutDivisibleFade,\n\ttutDivisible,\n\ttutGiveUpdate\n};\n#ifdef __BORLANDC__\n\t#pragma option pop\n#endif\n/*\n\tthere are two types of transition update method;\n\ttutDivisibleFade, tutDivisible and tutGiveUpdate.\n\n\ttutDivisibleFade\n\t\tused when the transition processing is region-divisible and\n\t\tthe transition updates entire area of the layer.\n\t\tupdate area is always given by iTVPTransHandler::Process caller.\n\t\thandler must use only given area of the source bitmap on each\n\t\tcallbacking.\n\n\ttutDivisible\n\t\tsame as tutDivisibleFade, except for its usage of source area.\n\t\thandler can use any area of the source bitmap.\n\t\tthis will somewhat slower than tutDivisibleFade.\n\n\ttutGiveUpdate\n\t\tused when the transition processing is not region-divisible or\n\t\tthe transition updates only some small regions rather than entire\n\t\tarea.\n\t\tupdate area is given by callee of iTVPTransHandler::Process, \n\t\tvia iTVPLayerUpdater interface.\n*/\n//---------------------------------------------------------------------------\n\n\n\n//---------------------------------------------------------------------------\n// iTVPScanLineProvider\n//---------------------------------------------------------------------------\n// provides layer scanline\nclass iTVPScanLineProvider\n{\npublic:\n\tvirtual tjs_error TJS_INTF_METHOD AddRef() = 0;\n\tvirtual tjs_error TJS_INTF_METHOD Release() = 0;\n\t\t// call \"Release\" when done with this object\n\n\tvirtual tjs_error TJS_INTF_METHOD GetWidth(/*out*/tjs_int *width) = 0;\n\t\t// return image width\n\tvirtual tjs_error TJS_INTF_METHOD GetHeight(/*out*/tjs_int *height) = 0;\n\t\t// return image height\n\tvirtual tjs_error TJS_INTF_METHOD GetPixelFormat(/*out*/tjs_int *bpp) = 0;\n\t\t// return image bit depth\n\tvirtual tjs_error TJS_INTF_METHOD GetPitchBytes(/*out*/tjs_int *pitch) = 0;\n\t\t// return image bitmap data width in bytes ( offset to next down line )\n\tvirtual tjs_error TJS_INTF_METHOD GetScanLine(/*in*/tjs_int line,\n\t\t\t/*out*/const void ** scanline) = 0;\n\t\t// return image pixel scan line pointer\n\tvirtual tjs_error TJS_INTF_METHOD GetScanLineForWrite(/*in*/tjs_int line,\n\t\t\t/*out*/void ** scanline) = 0;\n\t\t// return image pixel scan line pointer for writing\n};\n//---------------------------------------------------------------------------\n\n\n\n//---------------------------------------------------------------------------\n// iTVPSimpleOptionProvider\n//---------------------------------------------------------------------------\n// provides option set\nclass iTVPSimpleOptionProvider\n{\npublic:\n\tvirtual tjs_error TJS_INTF_METHOD AddRef() = 0;\n\tvirtual tjs_error TJS_INTF_METHOD Release() = 0;\n\t\t// call this when done with this object\n\n\tvirtual tjs_error TJS_INTF_METHOD GetAsNumber(\n\t\t\t/*in*/const tjs_char *name, /*out*/tjs_int64 *value) = 0;\n\t\t// retrieve option as a number.\n\tvirtual tjs_error TJS_INTF_METHOD GetAsString(\n\t\t\t/*in*/const tjs_char *name, /*out*/const tjs_char **out) = 0;\n\t\t// retrieve option as a string.\n\t\t// note that you must use the returned string as an one time string\n\t\t// pointer; you cannot hold its pointer and/or use it later.\n\n\tvirtual tjs_error TJS_INTF_METHOD GetValue(\n\t\t\t/*in*/const tjs_char *name, /*out*/tTJSVariant *dest) = 0;\n\t\t// retrieve option as a tTJSVariant.\n\n\tvirtual tjs_error TJS_INTF_METHOD Reserved2() = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD GetDispatchObject(iTJSDispatch2 **dsp)\n\t\t = 0;\n\t\t// retrieve internal dispatch object ( if exists )\n};\n//---------------------------------------------------------------------------\n\n\n//---------------------------------------------------------------------------\n// iTVPSimpleImageProvider\n//---------------------------------------------------------------------------\n// image loader\nclass iTVPSimpleImageProvider\n{\npublic:\n\tvirtual tjs_error TJS_INTF_METHOD LoadImage(\n\t\t\t/*in*/const tjs_char *name, /*in*/tjs_int bpp,\n\t\t\t/*in*/tjs_uint32 key, \n\t\t\t/*in*/tjs_uint w,\n\t\t\t/*in*/tjs_uint h,\n\t\t\t/*out*/iTVPScanLineProvider ** scpro) = 0;\n\t\t// load an image.\n\t\t// returned image be an 8bpp bitmap when bpp == 8, otherwise\n\t\t// 32bpp.\n\t\t// key is a color key. pass 0x02ffffff for not to apply color key.\n\t\t// you must release \"scpro\" when you done with it.\n\t\t// w and h are desired size of the image. if the actual size is smaller\n\t\t// than these, the image is to be tiled. give 0, 0 to obtain original\n\t\t// sized image.\n};\n//---------------------------------------------------------------------------\n\n\n\n\n//---------------------------------------------------------------------------\n// iTVPLayerUpdater\n//---------------------------------------------------------------------------\n// layer update region notification interface\nclass iTVPLayerUpdater\n{\npublic:\n\tvirtual tjs_error TJS_INTF_METHOD UpdateRect(tjs_int left,\n\t\ttjs_int top, tjs_int right, tjs_int bottom);\n\t\t// notify that the layer image had been changed.\n};\n//---------------------------------------------------------------------------\n\n\n\n//---------------------------------------------------------------------------\n// tTVPDivisibleData\n//---------------------------------------------------------------------------\n// structure used by iTVPDivisibleTransHandler::Process\n#ifdef _WIN32\n#pragma pack(push, 4)\n#endif\n\nstruct tTVPDivisibleData\n{\n\t/*const*/tjs_int Left; // processing rectangle left\n\t/*const*/tjs_int Top; // processing rectangle top\n\t/*const*/tjs_int Width; // processing rectangle width\n\t/*const*/tjs_int Height; // processing rectangle height\n\tiTVPScanLineProvider *Dest; // destination image\n\ttjs_int DestLeft; // destination image rectangle's left\n\ttjs_int DestTop; // destination image rectangle's top\n\t/*const*/iTVPScanLineProvider *Src1; // source 1 (self layer image)\n\t/*const*/tjs_int Src1Left; // source 1 image rectangle's left\n\t/*const*/tjs_int Src1Top; // source 1 image rectangle's top\n\t/*const*/iTVPScanLineProvider *Src2; // source 2 (other layer image)\n\t/*const*/tjs_int Src2Left; // source 2 image rectangle's left\n\t/*const*/tjs_int Src2Top; // source 2 image rectangle's top\n};\n/* note that \"Src2\" will be null when transition type is ttSimple. */\n/* Src1Left, Src1Top, Src2Left, Src2Top are not used when the transition is\n\ttutDivisible. */\n\n#ifdef _WIN32\n#pragma pack(pop)\n#endif\n\n\n\n//---------------------------------------------------------------------------\n// iTVPBaseTransHandler\n//---------------------------------------------------------------------------\nclass iTVPBaseTransHandler\n{\npublic:\n\tvirtual tjs_error TJS_INTF_METHOD AddRef() = 0;\n\tvirtual tjs_error TJS_INTF_METHOD Release() = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD SetOption(\n\t\t\t/*in*/iTVPSimpleOptionProvider *options // option provider\n\t\t) = 0;\n\t\t// Set option for current processing transition\n};\n//---------------------------------------------------------------------------\n\n\n\n//---------------------------------------------------------------------------\n// iTVPDivisibleTransHandler\n//---------------------------------------------------------------------------\nclass iTVPDivisibleTransHandler : public iTVPBaseTransHandler\n{\npublic:\n\tvirtual tjs_error TJS_INTF_METHOD StartProcess(\n\t\t\t/*in*/tjs_uint64 tick) = 0;\n\t\t// called before one processing time unit.\n\t\t// expected return values are:\n\t\t// TJS_S_TRUE: continue processing\n\t\t// TJS_S_FALSE: break processing\n\n\tvirtual tjs_error TJS_INTF_METHOD EndProcess() = 0;\n\t\t// called after one processing time unit.\n\t\t// expected return values are:\n\t\t// TJS_S_TRUE: continue processing\n\t\t// TJS_S_FALSE: break processing\n\n\tvirtual tjs_error TJS_INTF_METHOD Process(\n\t\t\t/*in,out*/tTVPDivisibleData *data) = 0;\n\t\t// called during StartProcess and EndProcess per an update rectangle.\n\t\t// the handler processes given rectangle and put result image to\n\t\t// \"Dest\"( in tTVPDivisibleData ).\n\t\t// given \"Dest\" is a internal image buffer, but callee can change\n\t\t// the \"Dest\" pointer to Src1 or Src2. Also DestLeft and DestTop can\n\t\t// be changed to point destination image part.\n\n\tvirtual tjs_error TJS_INTF_METHOD MakeFinalImage(\n\t\t\t/*in,out*/iTVPScanLineProvider ** dest, // destination\n\t\t\t/*in*/iTVPScanLineProvider * src1, // source 1\n\t\t\t/*in*/iTVPScanLineProvider * src2 // source 2\n\t\t\t) = 0;\n\t\t// will be called after StartProcess/EndProcess returns TJS_S_FALSE.\n\t\t// this function does not called in some occasions.\n\t\t// fill \"dest\" to make a final image.\n\t\t// dest can be set to either src1 or src2.\n};\n//---------------------------------------------------------------------------\n\n\n\n//---------------------------------------------------------------------------\n// iTVPGiveUpdateTransHandler\n//---------------------------------------------------------------------------\nclass iTVPGiveUpdateTransHandler : public iTVPBaseTransHandler\n{\npublic:\n\tvirtual tjs_error TJS_INTF_METHOD Process(\n\t\t\t/*in*/tjs_uint64 tick, // tick count provided by the system in ms\n\t\t\t/*in*/iTVPLayerUpdater * updater, // layer updater object\n\t\t\t/*in*/iTVPScanLineProvider * dest, // destination\n\t\t\t/*in*/iTVPScanLineProvider * src1, // source 1\n\t\t\t/*in*/iTVPScanLineProvider * src2 // source 2\n\t\t) = 0;\n\t// process the transition.\n\t// callee must call updater->UpdateLayerRect when changing the layer image.\n\t// updater->UpdateLayerRect can be called more than once.\n};\n//---------------------------------------------------------------------------\n\n\n\n//---------------------------------------------------------------------------\n// iTVPTransHandlerProvider\n//---------------------------------------------------------------------------\n// transition handler provider abstract class\nclass iTVPTransHandlerProvider\n{\npublic:\n\tvirtual tjs_error TJS_INTF_METHOD AddRef() = 0;\n\tvirtual tjs_error TJS_INTF_METHOD Release() = 0;\n\n\tvirtual tjs_error TJS_INTF_METHOD GetName(\n\t\t\t/*out*/const tjs_char ** name) = 0;\n\t\t// return this transition name\n\n\tvirtual tjs_error TJS_INTF_METHOD StartTransition(\n\t\t\t/*in*/iTVPSimpleOptionProvider *options, // option provider\n\t\t\t/*in*/iTVPSimpleImageProvider *imagepro, // image provider\n\t\t\t/*in*/tTVPLayerType layertype, // destination layer type\n\t\t\t/*in*/tjs_uint src1w, tjs_uint src1h, // source 1 size\n\t\t\t/*in*/tjs_uint src2w, tjs_uint src2h, // source 2 size\n\t\t\t/*out*/tTVPTransType *type, // transition type\n\t\t\t/*out*/tTVPTransUpdateType * updatetype, // update typwe\n\t\t\t/*out*/iTVPBaseTransHandler ** handler // transition handler\n\t\t\t) = 0;\n\t\t// start transition and return a handler.\n\t\t// \"handler\" is an object of iTVPDivisibleTransHandler when\n\t\t// updatetype is tutDivisibleFade or tutDivisible.\n\t\t// Otherwise is an object of iTVPGiveUpdateTransHandler ( cast to\n\t\t// each class to use it )\n\t\t// layertype is the destination layer type.\n};\n//---------------------------------------------------------------------------\n\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n\n#pragma pack(push, 4)\ntypedef struct\n{\n\t/* structure used for adjustment of gamma levels */\n\n\tfloat RGamma; /* R gamma   ( 0.10 -- 1.00 -- 9.99) */\n\ttjs_int RFloor;   /* output floor value  ( 0 -- 255 ) */\n\ttjs_int RCeil;    /* output ceil value ( 0 -- 255 ) */\n\tfloat GGamma; /* G */\n\ttjs_int GFloor;\n\ttjs_int GCeil;\n\tfloat BGamma; /* B */\n\ttjs_int BFloor;\n\ttjs_int BCeil;\n} tTVPGLGammaAdjustData;\n#pragma pack(pop)\n\n\n#pragma pack(push, 4)\ntypedef struct\n{\n\ttjs_uint8 B[256];\n\ttjs_uint8 G[256];\n\ttjs_uint8 R[256];\n} tTVPGLGammaAdjustTempData;\n#pragma pack(pop)\n\n\n#ifdef __cplusplus\n }\n#endif\n\n\n#define TVP_RGB2COLOR(r,g,b) ((((r)<<16) + ((g)<<8) + (b)) | 0xff000000)\n#define TVP_RGBA2COLOR(r,g,b,a) \\\n\t(((a)<<24) +  (((r)<<16) + ((g)<<8) + (b)))\n\n\n//---------------------------------------------------------------------------\n// CPU Types\n//---------------------------------------------------------------------------\n\n\n#define TVP_CPU_HAS_FPU 0x000010000\n#define TVP_CPU_HAS_MMX 0x000020000\n#define TVP_CPU_HAS_3DN 0x000040000\n#define TVP_CPU_HAS_SSE 0x000080000\n#define TVP_CPU_HAS_CMOV 0x000100000\n#define TVP_CPU_HAS_E3DN 0x000200000\n#define TVP_CPU_HAS_EMMX 0x000400000\n#define TVP_CPU_HAS_SSE2 0x000800000\n#define TVP_CPU_HAS_TSC 0x001000000\n#define TVP_CPU_FEATURE_MASK 0x0ffff0000\n#define TVP_CPU_IS_INTEL 0x000000010\n#define TVP_CPU_IS_AMD 0x000000020\n#define TVP_CPU_IS_IDT 0x000000030\n#define TVP_CPU_IS_CYRIX 0x000000040\n#define TVP_CPU_IS_NEXGEN 0x000000050\n#define TVP_CPU_IS_RISE 0x000000060\n#define TVP_CPU_IS_UMC 0x000000070\n#define TVP_CPU_IS_TRANSMETA 0x000000080\n#define TVP_CPU_IS_UNKNOWN 0x000000000\n#define TVP_CPU_VENDOR_MASK 0x000000ff0\n#define TVP_CPU_FAMILY_MASK 0x00000000f\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//---------------------------------------------------------------------------\n\n\n\n\n//---------------------------------------------------------------------------\n// stubs\n//---------------------------------------------------------------------------\n\ninline tjs_int TJS_atoi(const tjs_char * s)\n{\n\tif(!TVPImportFuncPtr586e16d502a6ad98b08161bdb090f8b6)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TJS_atoi(const tjs_char *)\";\n\t\tTVPImportFuncPtr586e16d502a6ad98b08161bdb090f8b6 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)(const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtr586e16d502a6ad98b08161bdb090f8b6))(s);\n}\ninline tjs_char * TJS_int_to_str(tjs_int value , tjs_char * string)\n{\n\tif(!TVPImportFuncPtrd8bc9c71c80b200c39b29167d795cad0)\n\t{\n\t\tstatic char funcname[] = \"tjs_char * ::TJS_int_to_str(tjs_int,tjs_char *)\";\n\t\tTVPImportFuncPtrd8bc9c71c80b200c39b29167d795cad0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_char * (__stdcall * __functype)(tjs_int , tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtrd8bc9c71c80b200c39b29167d795cad0))(value, string);\n}\ninline tjs_char * TJS_tTVInt_to_str(tjs_int64 value , tjs_char * string)\n{\n\tif(!TVPImportFuncPtr85df4beb87f6503891e116ce046353c3)\n\t{\n\t\tstatic char funcname[] = \"tjs_char * ::TJS_tTVInt_to_str(tjs_int64,tjs_char *)\";\n\t\tTVPImportFuncPtr85df4beb87f6503891e116ce046353c3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_char * (__stdcall * __functype)(tjs_int64 , tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtr85df4beb87f6503891e116ce046353c3))(value, string);\n}\ninline tjs_int TJS_strnicmp(const tjs_char * s1 , const tjs_char * s2 , size_t maxlen)\n{\n\tif(!TVPImportFuncPtr35b6a7e1c73f257aae91e05fa9826e84)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TJS_strnicmp(const tjs_char *,const tjs_char *,size_t)\";\n\t\tTVPImportFuncPtr35b6a7e1c73f257aae91e05fa9826e84 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)(const tjs_char *, const tjs_char *, size_t);\n\treturn ((__functype)(TVPImportFuncPtr35b6a7e1c73f257aae91e05fa9826e84))(s1, s2, maxlen);\n}\ninline tjs_int TJS_stricmp(const tjs_char * s1 , const tjs_char * s2)\n{\n\tif(!TVPImportFuncPtra25b46701e25030af1ed847e0df229eb)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TJS_stricmp(const tjs_char *,const tjs_char *)\";\n\t\tTVPImportFuncPtra25b46701e25030af1ed847e0df229eb = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)(const tjs_char *, const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtra25b46701e25030af1ed847e0df229eb))(s1, s2);\n}\ninline void TJS_strcpy_maxlen(tjs_char * d , const tjs_char * s , size_t len)\n{\n\tif(!TVPImportFuncPtrc8906bf1efa5e86f9fddfab55a01c8f6)\n\t{\n\t\tstatic char funcname[] = \"void ::TJS_strcpy_maxlen(tjs_char *,const tjs_char *,size_t)\";\n\t\tTVPImportFuncPtrc8906bf1efa5e86f9fddfab55a01c8f6 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_char *, const tjs_char *, size_t);\n\t((__functype)(TVPImportFuncPtrc8906bf1efa5e86f9fddfab55a01c8f6))(d, s, len);\n}\ninline void TJS_strcpy(tjs_char * d , const tjs_char * s)\n{\n\tif(!TVPImportFuncPtr8141059f613820f694608af28e20cbad)\n\t{\n\t\tstatic char funcname[] = \"void ::TJS_strcpy(tjs_char *,const tjs_char *)\";\n\t\tTVPImportFuncPtr8141059f613820f694608af28e20cbad = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_char *, const tjs_char *);\n\t((__functype)(TVPImportFuncPtr8141059f613820f694608af28e20cbad))(d, s);\n}\ninline size_t TJS_strlen(const tjs_char * d)\n{\n\tif(!TVPImportFuncPtrcf2690e47099ac6378ed50df4a8a8e90)\n\t{\n\t\tstatic char funcname[] = \"size_t ::TJS_strlen(const tjs_char *)\";\n\t\tTVPImportFuncPtrcf2690e47099ac6378ed50df4a8a8e90 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef size_t (__stdcall * __functype)(const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtrcf2690e47099ac6378ed50df4a8a8e90))(d);\n}\ninline tjs_char * TJSVS_malloc(tjs_uint len)\n{\n\tif(!TVPImportFuncPtr810c7054e44f535cf250f00707105417)\n\t{\n\t\tstatic char funcname[] = \"tjs_char * ::TJSVS_malloc(tjs_uint)\";\n\t\tTVPImportFuncPtr810c7054e44f535cf250f00707105417 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_char * (__stdcall * __functype)(tjs_uint);\n\treturn ((__functype)(TVPImportFuncPtr810c7054e44f535cf250f00707105417))(len);\n}\ninline tjs_char * TJSVS_realloc(tjs_char * buf , tjs_uint len)\n{\n\tif(!TVPImportFuncPtr52a9af7905ddc71d8b4e0ef7366eebdd)\n\t{\n\t\tstatic char funcname[] = \"tjs_char * ::TJSVS_realloc(tjs_char *,tjs_uint)\";\n\t\tTVPImportFuncPtr52a9af7905ddc71d8b4e0ef7366eebdd = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_char * (__stdcall * __functype)(tjs_char *, tjs_uint);\n\treturn ((__functype)(TVPImportFuncPtr52a9af7905ddc71d8b4e0ef7366eebdd))(buf, len);\n}\ninline void TJSVS_free(tjs_char * buf)\n{\n\tif(!TVPImportFuncPtr1635dbae2d91b338ddfd0430f8aa7f10)\n\t{\n\t\tstatic char funcname[] = \"void ::TJSVS_free(tjs_char *)\";\n\t\tTVPImportFuncPtr1635dbae2d91b338ddfd0430f8aa7f10 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_char *);\n\t((__functype)(TVPImportFuncPtr1635dbae2d91b338ddfd0430f8aa7f10))(buf);\n}\ninline tTJSVariantString * TJSAllocVariantString(const tjs_char * ref1 , const tjs_char * ref2)\n{\n\tif(!TVPImportFuncPtr30df0c29ad8f672f7fe0742b4b11cd7f)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSAllocVariantString(const tjs_char *,const tjs_char *)\";\n\t\tTVPImportFuncPtr30df0c29ad8f672f7fe0742b4b11cd7f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(const tjs_char *, const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtr30df0c29ad8f672f7fe0742b4b11cd7f))(ref1, ref2);\n}\ninline tTJSVariantString * TJSAllocVariantString(const tjs_char * ref , tjs_int n)\n{\n\tif(!TVPImportFuncPtr61c82dec644c58290a25f34a69478870)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSAllocVariantString(const tjs_char *,tjs_int)\";\n\t\tTVPImportFuncPtr61c82dec644c58290a25f34a69478870 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(const tjs_char *, tjs_int);\n\treturn ((__functype)(TVPImportFuncPtr61c82dec644c58290a25f34a69478870))(ref, n);\n}\ninline tTJSVariantString * TJSAllocVariantString(const tjs_char * ref)\n{\n\tif(!TVPImportFuncPtrf08e347d2d47dc5fc9a3cb59355b4fbb)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSAllocVariantString(const tjs_char *)\";\n\t\tTVPImportFuncPtrf08e347d2d47dc5fc9a3cb59355b4fbb = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtrf08e347d2d47dc5fc9a3cb59355b4fbb))(ref);\n}\ninline tTJSVariantString * TJSAllocVariantString(const tjs_nchar * ref)\n{\n\tif(!TVPImportFuncPtr5c62e59c2062f658d4c79d5257a9a586)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSAllocVariantString(const tjs_nchar *)\";\n\t\tTVPImportFuncPtr5c62e59c2062f658d4c79d5257a9a586 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(const tjs_nchar *);\n\treturn ((__functype)(TVPImportFuncPtr5c62e59c2062f658d4c79d5257a9a586))(ref);\n}\ninline tTJSVariantString * TJSAllocVariantString(const tjs_uint8 * * src)\n{\n\tif(!TVPImportFuncPtr259c72d8bfed1210ca71c54f24cacc7a)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSAllocVariantString(const tjs_uint8 * *)\";\n\t\tTVPImportFuncPtr259c72d8bfed1210ca71c54f24cacc7a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(const tjs_uint8 * *);\n\treturn ((__functype)(TVPImportFuncPtr259c72d8bfed1210ca71c54f24cacc7a))(src);\n}\ninline tTJSVariantString * TJSAllocVariantStringBuffer(tjs_uint len)\n{\n\tif(!TVPImportFuncPtr801a92ace08eb7ed001406869a39a75f)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSAllocVariantStringBuffer(tjs_uint)\";\n\t\tTVPImportFuncPtr801a92ace08eb7ed001406869a39a75f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(tjs_uint);\n\treturn ((__functype)(TVPImportFuncPtr801a92ace08eb7ed001406869a39a75f))(len);\n}\ninline tTJSVariantString * TJSAppendVariantString(tTJSVariantString * str , const tjs_char * app)\n{\n\tif(!TVPImportFuncPtre22e647af4ded8e51b1e76c845b4c8e2)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSAppendVariantString(tTJSVariantString *,const tjs_char *)\";\n\t\tTVPImportFuncPtre22e647af4ded8e51b1e76c845b4c8e2 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(tTJSVariantString *, const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtre22e647af4ded8e51b1e76c845b4c8e2))(str, app);\n}\ninline tTJSVariantString * TJSAppendVariantString(tTJSVariantString * str , const tTJSVariantString * app)\n{\n\tif(!TVPImportFuncPtr12902221314df9bcf7f7cb74a5242fe0)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSAppendVariantString(tTJSVariantString *,const tTJSVariantString *)\";\n\t\tTVPImportFuncPtr12902221314df9bcf7f7cb74a5242fe0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(tTJSVariantString *, const tTJSVariantString *);\n\treturn ((__functype)(TVPImportFuncPtr12902221314df9bcf7f7cb74a5242fe0))(str, app);\n}\ninline tTJSVariantString * TJSFormatString(const tjs_char * format , tjs_uint numparams , tTJSVariant * * params)\n{\n\tif(!TVPImportFuncPtrb10feea1619ba8ac11237c12002cdb3e)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSFormatString(const tjs_char *,tjs_uint,tTJSVariant * *)\";\n\t\tTVPImportFuncPtrb10feea1619ba8ac11237c12002cdb3e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(const tjs_char *, tjs_uint , tTJSVariant * *);\n\treturn ((__functype)(TVPImportFuncPtrb10feea1619ba8ac11237c12002cdb3e))(format, numparams, params);\n}\ninline const tjs_char * TJSVariantTypeToTypeString(tTJSVariantType type)\n{\n\tif(!TVPImportFuncPtr19755b50d241edcb477bdcac22663778)\n\t{\n\t\tstatic char funcname[] = \"const tjs_char * ::TJSVariantTypeToTypeString(tTJSVariantType)\";\n\t\tTVPImportFuncPtr19755b50d241edcb477bdcac22663778 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef const tjs_char * (__stdcall * __functype)(tTJSVariantType);\n\treturn ((__functype)(TVPImportFuncPtr19755b50d241edcb477bdcac22663778))(type);\n}\ninline tTJSString TJSVariantToReadableString(const tTJSVariant & val , tjs_int maxlen = 512)\n{\n\tif(!TVPImportFuncPtr040a0ecf46963e094ee8ec32ab3f1962)\n\t{\n\t\tstatic char funcname[] = \"tTJSString ::TJSVariantToReadableString(const tTJSVariant &,tjs_int)\";\n\t\tTVPImportFuncPtr040a0ecf46963e094ee8ec32ab3f1962 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSString (__stdcall * __functype)(const tTJSVariant &, tjs_int);\n\treturn ((__functype)(TVPImportFuncPtr040a0ecf46963e094ee8ec32ab3f1962))(val, maxlen);\n}\ninline tTJSString TJSVariantToExpressionString(const tTJSVariant & val)\n{\n\tif(!TVPImportFuncPtr525c529dc687b5d86424d775d00bdfce)\n\t{\n\t\tstatic char funcname[] = \"tTJSString ::TJSVariantToExpressionString(const tTJSVariant &)\";\n\t\tTVPImportFuncPtr525c529dc687b5d86424d775d00bdfce = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSString (__stdcall * __functype)(const tTJSVariant &);\n\treturn ((__functype)(TVPImportFuncPtr525c529dc687b5d86424d775d00bdfce))(val);\n}\ninline void * TJSAlignedAlloc(tjs_uint bytes , tjs_uint align_bits)\n{\n\tif(!TVPImportFuncPtrc96107b91e2a215f560a2612c6e85931)\n\t{\n\t\tstatic char funcname[] = \"void * ::TJSAlignedAlloc(tjs_uint,tjs_uint)\";\n\t\tTVPImportFuncPtrc96107b91e2a215f560a2612c6e85931 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void * (__stdcall * __functype)(tjs_uint , tjs_uint);\n\treturn ((__functype)(TVPImportFuncPtrc96107b91e2a215f560a2612c6e85931))(bytes, align_bits);\n}\ninline void TJSAlignedDealloc(void * ptr)\n{\n\tif(!TVPImportFuncPtrb8788eaa2ca495263c6ea2df264af5f5)\n\t{\n\t\tstatic char funcname[] = \"void ::TJSAlignedDealloc(void *)\";\n\t\tTVPImportFuncPtrb8788eaa2ca495263c6ea2df264af5f5 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(void *);\n\t((__functype)(TVPImportFuncPtrb8788eaa2ca495263c6ea2df264af5f5))(ptr);\n}\ninline tjs_uint32 TJSGetFPClass(tjs_real r)\n{\n\tif(!TVPImportFuncPtr4c6494008c520d896d699f82aca30b25)\n\t{\n\t\tstatic char funcname[] = \"tjs_uint32 ::TJSGetFPClass(tjs_real)\";\n\t\tTVPImportFuncPtr4c6494008c520d896d699f82aca30b25 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_uint32 (__stdcall * __functype)(tjs_real);\n\treturn ((__functype)(TVPImportFuncPtr4c6494008c520d896d699f82aca30b25))(r);\n}\ninline tTJSString operator +(const tjs_char * lhs , const tTJSString & rhs)\n{\n\tif(!TVPImportFuncPtr7d8f8d5e0832ecf248b19a89801ead0e)\n\t{\n\t\tstatic char funcname[] = \"tTJSString ::operator +(const tjs_char *,const tTJSString &)\";\n\t\tTVPImportFuncPtr7d8f8d5e0832ecf248b19a89801ead0e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSString (__stdcall * __functype)(const tjs_char *, const tTJSString &);\n\treturn ((__functype)(TVPImportFuncPtr7d8f8d5e0832ecf248b19a89801ead0e))(lhs, rhs);\n}\ninline tTJSString TJSInt32ToHex(tjs_uint32 num , int zeropad = 8)\n{\n\tif(!TVPImportFuncPtr70849965060a6402f41b0b11ec2bb3a7)\n\t{\n\t\tstatic char funcname[] = \"tTJSString ::TJSInt32ToHex(tjs_uint32,int)\";\n\t\tTVPImportFuncPtr70849965060a6402f41b0b11ec2bb3a7 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSString (__stdcall * __functype)(tjs_uint32 , int);\n\treturn ((__functype)(TVPImportFuncPtr70849965060a6402f41b0b11ec2bb3a7))(num, zeropad);\n}\ninline tjs_int32 TJSRegisterNativeClass(const tjs_char * name)\n{\n\tif(!TVPImportFuncPtrc72efa6b4efaa6664ae637a03e98e866)\n\t{\n\t\tstatic char funcname[] = \"tjs_int32 ::TJSRegisterNativeClass(const tjs_char *)\";\n\t\tTVPImportFuncPtrc72efa6b4efaa6664ae637a03e98e866 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int32 (__stdcall * __functype)(const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtrc72efa6b4efaa6664ae637a03e98e866))(name);\n}\ninline tjs_int32 TJSFindNativeClassID(const tjs_char * name)\n{\n\tif(!TVPImportFuncPtra250e46575d0df1166e1542613218a5c)\n\t{\n\t\tstatic char funcname[] = \"tjs_int32 ::TJSFindNativeClassID(const tjs_char *)\";\n\t\tTVPImportFuncPtra250e46575d0df1166e1542613218a5c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int32 (__stdcall * __functype)(const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtra250e46575d0df1166e1542613218a5c))(name);\n}\ninline const tjs_char * TJSFindNativeClassName(tjs_int32 id)\n{\n\tif(!TVPImportFuncPtra7bcff67b8d380c225b9d0d83921b3ae)\n\t{\n\t\tstatic char funcname[] = \"const tjs_char * ::TJSFindNativeClassName(tjs_int32)\";\n\t\tTVPImportFuncPtra7bcff67b8d380c225b9d0d83921b3ae = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef const tjs_char * (__stdcall * __functype)(tjs_int32);\n\treturn ((__functype)(TVPImportFuncPtra7bcff67b8d380c225b9d0d83921b3ae))(id);\n}\ninline tTJSNativeClassMethod * TJSCreateNativeClassMethod(tTJSNativeClassMethodCallback callback)\n{\n\tif(!TVPImportFuncPtrfb68a3aa16bd2eb7d7550283170321bf)\n\t{\n\t\tstatic char funcname[] = \"tTJSNativeClassMethod * ::TJSCreateNativeClassMethod(tTJSNativeClassMethodCallback)\";\n\t\tTVPImportFuncPtrfb68a3aa16bd2eb7d7550283170321bf = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSNativeClassMethod * (__stdcall * __functype)(tTJSNativeClassMethodCallback);\n\treturn ((__functype)(TVPImportFuncPtrfb68a3aa16bd2eb7d7550283170321bf))(callback);\n}\ninline tTJSNativeClassMethod * TJSCreateNativeClassConstructor(tTJSNativeClassMethodCallback callback)\n{\n\tif(!TVPImportFuncPtr35b4299ede11f511b331b713ba9f38a8)\n\t{\n\t\tstatic char funcname[] = \"tTJSNativeClassMethod * ::TJSCreateNativeClassConstructor(tTJSNativeClassMethodCallback)\";\n\t\tTVPImportFuncPtr35b4299ede11f511b331b713ba9f38a8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSNativeClassMethod * (__stdcall * __functype)(tTJSNativeClassMethodCallback);\n\treturn ((__functype)(TVPImportFuncPtr35b4299ede11f511b331b713ba9f38a8))(callback);\n}\ninline tTJSNativeClassProperty * TJSCreateNativeClassProperty(tTJSNativeClassPropertyGetCallback get , tTJSNativeClassPropertySetCallback set)\n{\n\tif(!TVPImportFuncPtrefe52691cff20b2dfaa16e8e16caac0a)\n\t{\n\t\tstatic char funcname[] = \"tTJSNativeClassProperty * ::TJSCreateNativeClassProperty(tTJSNativeClassPropertyGetCallback,tTJSNativeClassPropertySetCallback)\";\n\t\tTVPImportFuncPtrefe52691cff20b2dfaa16e8e16caac0a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSNativeClassProperty * (__stdcall * __functype)(tTJSNativeClassPropertyGetCallback , tTJSNativeClassPropertySetCallback);\n\treturn ((__functype)(TVPImportFuncPtrefe52691cff20b2dfaa16e8e16caac0a))(get, set);\n}\ninline void TJSNativeClassRegisterNCM(tTJSNativeClass * cls , const tjs_char * name , iTJSDispatch2 * dsp , const tjs_char * classname , tTJSNativeInstanceType type , tjs_uint32 flags = 0)\n{\n\tif(!TVPImportFuncPtr38eed43ef69251c34dc45695b8cf35c0)\n\t{\n\t\tstatic char funcname[] = \"void ::TJSNativeClassRegisterNCM(tTJSNativeClass *,const tjs_char *,iTJSDispatch2 *,const tjs_char *,tTJSNativeInstanceType,tjs_uint32)\";\n\t\tTVPImportFuncPtr38eed43ef69251c34dc45695b8cf35c0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTJSNativeClass *, const tjs_char *, iTJSDispatch2 *, const tjs_char *, tTJSNativeInstanceType , tjs_uint32);\n\t((__functype)(TVPImportFuncPtr38eed43ef69251c34dc45695b8cf35c0))(cls, name, dsp, classname, type, flags);\n}\ninline void TJSNativeClassSetClassID(tTJSNativeClass * cls , tjs_int32 classid)\n{\n\tif(!TVPImportFuncPtr2058b65abdfb7598910f0d584d40a19d)\n\t{\n\t\tstatic char funcname[] = \"void ::TJSNativeClassSetClassID(tTJSNativeClass *,tjs_int32)\";\n\t\tTVPImportFuncPtr2058b65abdfb7598910f0d584d40a19d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTJSNativeClass *, tjs_int32);\n\t((__functype)(TVPImportFuncPtr2058b65abdfb7598910f0d584d40a19d))(cls, classid);\n}\ninline tTJSNativeClassForPlugin * TJSCreateNativeClassForPlugin(const ttstr & name , tTJSCreateNativeInstance createinstance)\n{\n\tif(!TVPImportFuncPtr1ebecaefe2ffdc811fccbac42e67e544)\n\t{\n\t\tstatic char funcname[] = \"tTJSNativeClassForPlugin * ::TJSCreateNativeClassForPlugin(const ttstr &,tTJSCreateNativeInstance)\";\n\t\tTVPImportFuncPtr1ebecaefe2ffdc811fccbac42e67e544 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSNativeClassForPlugin * (__stdcall * __functype)(const ttstr &, tTJSCreateNativeInstance);\n\treturn ((__functype)(TVPImportFuncPtr1ebecaefe2ffdc811fccbac42e67e544))(name, createinstance);\n}\ninline void TJSThrowNullAccess()\n{\n\tif(!TVPImportFuncPtr09e0f0912f8d758d3736ece9478c2686)\n\t{\n\t\tstatic char funcname[] = \"void ::TJSThrowNullAccess()\";\n\t\tTVPImportFuncPtr09e0f0912f8d758d3736ece9478c2686 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtr09e0f0912f8d758d3736ece9478c2686))();\n}\ninline void TJSThrowDivideByZero()\n{\n\tif(!TVPImportFuncPtr23d61eda3959b087b618e348471e2c36)\n\t{\n\t\tstatic char funcname[] = \"void ::TJSThrowDivideByZero()\";\n\t\tTVPImportFuncPtr23d61eda3959b087b618e348471e2c36 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtr23d61eda3959b087b618e348471e2c36))();\n}\ninline tTJSVariantOctet * TJSAllocVariantOctet(const tjs_uint8 * data , tjs_uint length)\n{\n\tif(!TVPImportFuncPtre99b22c79b5bf04f3382f959c7bb69ca)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantOctet * ::TJSAllocVariantOctet(const tjs_uint8 *,tjs_uint)\";\n\t\tTVPImportFuncPtre99b22c79b5bf04f3382f959c7bb69ca = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantOctet * (__stdcall * __functype)(const tjs_uint8 *, tjs_uint);\n\treturn ((__functype)(TVPImportFuncPtre99b22c79b5bf04f3382f959c7bb69ca))(data, length);\n}\ninline tTJSVariantOctet * TJSAllocVariantOctet(const tjs_uint8 * data1 , tjs_uint len1 , const tjs_uint8 * data2 , tjs_uint len2)\n{\n\tif(!TVPImportFuncPtr9c4bb9ebee4db0fcebeae11c34950f97)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantOctet * ::TJSAllocVariantOctet(const tjs_uint8 *,tjs_uint,const tjs_uint8 *,tjs_uint)\";\n\t\tTVPImportFuncPtr9c4bb9ebee4db0fcebeae11c34950f97 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantOctet * (__stdcall * __functype)(const tjs_uint8 *, tjs_uint , const tjs_uint8 *, tjs_uint);\n\treturn ((__functype)(TVPImportFuncPtr9c4bb9ebee4db0fcebeae11c34950f97))(data1, len1, data2, len2);\n}\ninline tTJSVariantOctet * TJSAllocVariantOctet(const tTJSVariantOctet * o1 , const tTJSVariantOctet * o2)\n{\n\tif(!TVPImportFuncPtr505a9563aeb1b0255cfcc8197bee7d9e)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantOctet * ::TJSAllocVariantOctet(const tTJSVariantOctet *,const tTJSVariantOctet *)\";\n\t\tTVPImportFuncPtr505a9563aeb1b0255cfcc8197bee7d9e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantOctet * (__stdcall * __functype)(const tTJSVariantOctet *, const tTJSVariantOctet *);\n\treturn ((__functype)(TVPImportFuncPtr505a9563aeb1b0255cfcc8197bee7d9e))(o1, o2);\n}\ninline tTJSVariantOctet * TJSAllocVariantOctet(const tjs_uint8 * * src)\n{\n\tif(!TVPImportFuncPtrf5ab80fc67ee04570330b9035144e760)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantOctet * ::TJSAllocVariantOctet(const tjs_uint8 * *)\";\n\t\tTVPImportFuncPtrf5ab80fc67ee04570330b9035144e760 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantOctet * (__stdcall * __functype)(const tjs_uint8 * *);\n\treturn ((__functype)(TVPImportFuncPtrf5ab80fc67ee04570330b9035144e760))(src);\n}\ninline void TJSDeallocVariantOctet(tTJSVariantOctet * o)\n{\n\tif(!TVPImportFuncPtraf50188bbaa019ee88b19ecd931f7cce)\n\t{\n\t\tstatic char funcname[] = \"void ::TJSDeallocVariantOctet(tTJSVariantOctet *)\";\n\t\tTVPImportFuncPtraf50188bbaa019ee88b19ecd931f7cce = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTJSVariantOctet *);\n\t((__functype)(TVPImportFuncPtraf50188bbaa019ee88b19ecd931f7cce))(o);\n}\ninline tTJSVariantString * TJSOctetToListString(const tTJSVariantOctet * oct)\n{\n\tif(!TVPImportFuncPtr268c452e85a6ac75301a6132f4f5e38b)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSOctetToListString(const tTJSVariantOctet *)\";\n\t\tTVPImportFuncPtr268c452e85a6ac75301a6132f4f5e38b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(const tTJSVariantOctet *);\n\treturn ((__functype)(TVPImportFuncPtr268c452e85a6ac75301a6132f4f5e38b))(oct);\n}\ninline tTJSVariantString * TJSObjectToString(const tTJSVariantClosure & dsp)\n{\n\tif(!TVPImportFuncPtr646770a19b1768b372c9991ef0d3de85)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSObjectToString(const tTJSVariantClosure &)\";\n\t\tTVPImportFuncPtr646770a19b1768b372c9991ef0d3de85 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(const tTJSVariantClosure &);\n\treturn ((__functype)(TVPImportFuncPtr646770a19b1768b372c9991ef0d3de85))(dsp);\n}\ninline tTJSVariantString * TJSIntegerToString(tjs_int64 i)\n{\n\tif(!TVPImportFuncPtr5ec88e04fcb8e1877752281e172173ed)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSIntegerToString(tjs_int64)\";\n\t\tTVPImportFuncPtr5ec88e04fcb8e1877752281e172173ed = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(tjs_int64);\n\treturn ((__functype)(TVPImportFuncPtr5ec88e04fcb8e1877752281e172173ed))(i);\n}\ninline tTJSVariantString * TJSRealToString(tjs_real r)\n{\n\tif(!TVPImportFuncPtr923f8161f2d2ba0e883bc4edc2901960)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSRealToString(tjs_real)\";\n\t\tTVPImportFuncPtr923f8161f2d2ba0e883bc4edc2901960 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(tjs_real);\n\treturn ((__functype)(TVPImportFuncPtr923f8161f2d2ba0e883bc4edc2901960))(r);\n}\ninline tTJSVariantString * TJSRealToHexString(tjs_real r)\n{\n\tif(!TVPImportFuncPtr6f70cdb7586cbe571204f286f43c9780)\n\t{\n\t\tstatic char funcname[] = \"tTJSVariantString * ::TJSRealToHexString(tjs_real)\";\n\t\tTVPImportFuncPtr6f70cdb7586cbe571204f286f43c9780 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSVariantString * (__stdcall * __functype)(tjs_real);\n\treturn ((__functype)(TVPImportFuncPtr6f70cdb7586cbe571204f286f43c9780))(r);\n}\ninline tTVInteger TJSStringToInteger(const tjs_char * str)\n{\n\tif(!TVPImportFuncPtr9a4eaa6a627038799015c093609bdde7)\n\t{\n\t\tstatic char funcname[] = \"tTVInteger ::TJSStringToInteger(const tjs_char *)\";\n\t\tTVPImportFuncPtr9a4eaa6a627038799015c093609bdde7 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTVInteger (__stdcall * __functype)(const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtr9a4eaa6a627038799015c093609bdde7))(str);\n}\ninline tTVReal TJSStringToReal(const tjs_char * str)\n{\n\tif(!TVPImportFuncPtrc8bb6590f4a7adc906d7b3e42d907267)\n\t{\n\t\tstatic char funcname[] = \"tTVReal ::TJSStringToReal(const tjs_char *)\";\n\t\tTVPImportFuncPtrc8bb6590f4a7adc906d7b3e42d907267 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTVReal (__stdcall * __functype)(const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtrc8bb6590f4a7adc906d7b3e42d907267))(str);\n}\ninline iTJSDispatch2 * TJSCreateArrayObject(iTJSDispatch2 * * classout = NULL)\n{\n\tif(!TVPImportFuncPtr8323d57f26876d87271dbfa257b7f7e2)\n\t{\n\t\tstatic char funcname[] = \"iTJSDispatch2 * ::TJSCreateArrayObject(iTJSDispatch2 * *)\";\n\t\tTVPImportFuncPtr8323d57f26876d87271dbfa257b7f7e2 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef iTJSDispatch2 * (__stdcall * __functype)(iTJSDispatch2 * *);\n\treturn ((__functype)(TVPImportFuncPtr8323d57f26876d87271dbfa257b7f7e2))(classout);\n}\ninline tjs_int TJSGetArrayElementCount(iTJSDispatch2 * dsp)\n{\n\tif(!TVPImportFuncPtr4d6f148e8997e1ae0cc0006ec1bd9618)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TJSGetArrayElementCount(iTJSDispatch2 *)\";\n\t\tTVPImportFuncPtr4d6f148e8997e1ae0cc0006ec1bd9618 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)(iTJSDispatch2 *);\n\treturn ((__functype)(TVPImportFuncPtr4d6f148e8997e1ae0cc0006ec1bd9618))(dsp);\n}\ninline tjs_int TJSCopyArrayElementTo(iTJSDispatch2 * dsp , tTJSVariant * dest , tjs_uint start , tjs_int count)\n{\n\tif(!TVPImportFuncPtr7f03a4ddb254d0518642d15513eaea85)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TJSCopyArrayElementTo(iTJSDispatch2 *,tTJSVariant *,tjs_uint,tjs_int)\";\n\t\tTVPImportFuncPtr7f03a4ddb254d0518642d15513eaea85 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)(iTJSDispatch2 *, tTJSVariant *, tjs_uint , tjs_int);\n\treturn ((__functype)(TVPImportFuncPtr7f03a4ddb254d0518642d15513eaea85))(dsp, dest, start, count);\n}\ninline iTJSDispatch2 * TJSCreateDictionaryObject(iTJSDispatch2 * * classout = NULL)\n{\n\tif(!TVPImportFuncPtr4add3926c72ba9df9259be58b680de0d)\n\t{\n\t\tstatic char funcname[] = \"iTJSDispatch2 * ::TJSCreateDictionaryObject(iTJSDispatch2 * *)\";\n\t\tTVPImportFuncPtr4add3926c72ba9df9259be58b680de0d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef iTJSDispatch2 * (__stdcall * __functype)(iTJSDispatch2 * *);\n\treturn ((__functype)(TVPImportFuncPtr4add3926c72ba9df9259be58b680de0d))(classout);\n}\ninline ttstr TJSGetMessageMapMessage(const tjs_char * name)\n{\n\tif(!TVPImportFuncPtr075d42cff8dc0c1fbd99c7459a63e526)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TJSGetMessageMapMessage(const tjs_char *)\";\n\t\tTVPImportFuncPtr075d42cff8dc0c1fbd99c7459a63e526 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)(const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtr075d42cff8dc0c1fbd99c7459a63e526))(name);\n}\ninline ttstr TJSMapGlobalStringMap(const ttstr & string)\n{\n\tif(!TVPImportFuncPtrb6bc45b28e194c7ac98bfdea88edee36)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TJSMapGlobalStringMap(const ttstr &)\";\n\t\tTVPImportFuncPtrb6bc45b28e194c7ac98bfdea88edee36 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtrb6bc45b28e194c7ac98bfdea88edee36))(string);\n}\ninline void TJSDoVariantOperation(tjs_int op , tTJSVariant & target , const tTJSVariant * param)\n{\n\tif(!TVPImportFuncPtr6dff6abb075da1a304520e60c011ef7b)\n\t{\n\t\tstatic char funcname[] = \"void ::TJSDoVariantOperation(tjs_int,tTJSVariant &,const tTJSVariant *)\";\n\t\tTVPImportFuncPtr6dff6abb075da1a304520e60c011ef7b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_int , tTJSVariant &, const tTJSVariant *);\n\t((__functype)(TVPImportFuncPtr6dff6abb075da1a304520e60c011ef7b))(op, target, param);\n}\ninline void TJSDoRehash()\n{\n\tif(!TVPImportFuncPtr892ffbdb8375851fc557e4abe9589b77)\n\t{\n\t\tstatic char funcname[] = \"void ::TJSDoRehash()\";\n\t\tTVPImportFuncPtr892ffbdb8375851fc557e4abe9589b77 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtr892ffbdb8375851fc557e4abe9589b77))();\n}\ninline iTJSDispatch2 * TJSCreateCustomObject()\n{\n\tif(!TVPImportFuncPtrb2f3538284fc2adda2a43272ee654a96)\n\t{\n\t\tstatic char funcname[] = \"iTJSDispatch2 * ::TJSCreateCustomObject()\";\n\t\tTVPImportFuncPtrb2f3538284fc2adda2a43272ee654a96 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef iTJSDispatch2 * (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrb2f3538284fc2adda2a43272ee654a96))();\n}\ninline ttstr TVPGetTemporaryName()\n{\n\tif(!TVPImportFuncPtre0ff899ea4a9cc49a0e3b38deaf93b45)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPGetTemporaryName()\";\n\t\tTVPImportFuncPtre0ff899ea4a9cc49a0e3b38deaf93b45 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtre0ff899ea4a9cc49a0e3b38deaf93b45))();\n}\ninline ttstr TVPGetAppPath()\n{\n\tif(!TVPImportFuncPtr4b9c9ac2aafad07af4b16f34e9d4bba2)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPGetAppPath()\";\n\t\tTVPImportFuncPtr4b9c9ac2aafad07af4b16f34e9d4bba2 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr4b9c9ac2aafad07af4b16f34e9d4bba2))();\n}\ninline void TVPRegisterStorageMedia(iTVPStorageMedia * media)\n{\n\tif(!TVPImportFuncPtrc2e423356d9ca3f26f9c1d294ee9b742)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPRegisterStorageMedia(iTVPStorageMedia *)\";\n\t\tTVPImportFuncPtrc2e423356d9ca3f26f9c1d294ee9b742 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(iTVPStorageMedia *);\n\t((__functype)(TVPImportFuncPtrc2e423356d9ca3f26f9c1d294ee9b742))(media);\n}\ninline void TVPUnregisterStorageMedia(iTVPStorageMedia * media)\n{\n\tif(!TVPImportFuncPtrc07314686fdf5815ce9b058020da942b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPUnregisterStorageMedia(iTVPStorageMedia *)\";\n\t\tTVPImportFuncPtrc07314686fdf5815ce9b058020da942b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(iTVPStorageMedia *);\n\t((__functype)(TVPImportFuncPtrc07314686fdf5815ce9b058020da942b))(media);\n}\ninline bool TVPIsExistentStorageNoSearch(const ttstr & name)\n{\n\tif(!TVPImportFuncPtr4a197be1985d45ee86d5672d24134560)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPIsExistentStorageNoSearch(const ttstr &)\";\n\t\tTVPImportFuncPtr4a197be1985d45ee86d5672d24134560 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtr4a197be1985d45ee86d5672d24134560))(name);\n}\ninline bool TVPIsExistentStorageNoSearchNoNormalize(const ttstr & name)\n{\n\tif(!TVPImportFuncPtrdec720a9c3cd2b378f195cf71a9ff8b0)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPIsExistentStorageNoSearchNoNormalize(const ttstr &)\";\n\t\tTVPImportFuncPtrdec720a9c3cd2b378f195cf71a9ff8b0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtrdec720a9c3cd2b378f195cf71a9ff8b0))(name);\n}\ninline ttstr TVPNormalizeStorageName(const ttstr & name)\n{\n\tif(!TVPImportFuncPtr5726a5c7af641ebaa504dc9ec8380938)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPNormalizeStorageName(const ttstr &)\";\n\t\tTVPImportFuncPtr5726a5c7af641ebaa504dc9ec8380938 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtr5726a5c7af641ebaa504dc9ec8380938))(name);\n}\ninline void TVPSetCurrentDirectory(const ttstr & name)\n{\n\tif(!TVPImportFuncPtr1c53bc96ac9dfd483c2227bc5fa44825)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSetCurrentDirectory(const ttstr &)\";\n\t\tTVPImportFuncPtr1c53bc96ac9dfd483c2227bc5fa44825 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &);\n\t((__functype)(TVPImportFuncPtr1c53bc96ac9dfd483c2227bc5fa44825))(name);\n}\ninline void TVPGetLocalName(ttstr & name)\n{\n\tif(!TVPImportFuncPtr1940c8fa03145aa029d0b7718ce0c809)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPGetLocalName(ttstr &)\";\n\t\tTVPImportFuncPtr1940c8fa03145aa029d0b7718ce0c809 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(ttstr &);\n\t((__functype)(TVPImportFuncPtr1940c8fa03145aa029d0b7718ce0c809))(name);\n}\ninline ttstr TVPExtractStorageExt(const ttstr & name)\n{\n\tif(!TVPImportFuncPtrb37f047c0f9bd143b34a2fc87ce5f16e)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPExtractStorageExt(const ttstr &)\";\n\t\tTVPImportFuncPtrb37f047c0f9bd143b34a2fc87ce5f16e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtrb37f047c0f9bd143b34a2fc87ce5f16e))(name);\n}\ninline ttstr TVPExtractStorageName(const ttstr & name)\n{\n\tif(!TVPImportFuncPtrdec35fbd2a24fc32e5c220174d864cf4)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPExtractStorageName(const ttstr &)\";\n\t\tTVPImportFuncPtrdec35fbd2a24fc32e5c220174d864cf4 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtrdec35fbd2a24fc32e5c220174d864cf4))(name);\n}\ninline ttstr TVPExtractStoragePath(const ttstr & name)\n{\n\tif(!TVPImportFuncPtr86fd45a126296891aee413388597203e)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPExtractStoragePath(const ttstr &)\";\n\t\tTVPImportFuncPtr86fd45a126296891aee413388597203e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtr86fd45a126296891aee413388597203e))(name);\n}\ninline ttstr TVPChopStorageExt(const ttstr & name)\n{\n\tif(!TVPImportFuncPtr603243e54f3508c37d993e8359b735dc)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPChopStorageExt(const ttstr &)\";\n\t\tTVPImportFuncPtr603243e54f3508c37d993e8359b735dc = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtr603243e54f3508c37d993e8359b735dc))(name);\n}\ninline void TVPAddAutoPath(const ttstr & name)\n{\n\tif(!TVPImportFuncPtrc3eadbd75b32dabe6faecebf492eb486)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddAutoPath(const ttstr &)\";\n\t\tTVPImportFuncPtrc3eadbd75b32dabe6faecebf492eb486 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &);\n\t((__functype)(TVPImportFuncPtrc3eadbd75b32dabe6faecebf492eb486))(name);\n}\ninline void TVPRemoveAutoPath(const ttstr & name)\n{\n\tif(!TVPImportFuncPtr725e49de1d970ef04b179776666f2c34)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPRemoveAutoPath(const ttstr &)\";\n\t\tTVPImportFuncPtr725e49de1d970ef04b179776666f2c34 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &);\n\t((__functype)(TVPImportFuncPtr725e49de1d970ef04b179776666f2c34))(name);\n}\ninline ttstr TVPGetPlacedPath(const ttstr & name)\n{\n\tif(!TVPImportFuncPtr55a9b73f877bfd4c6d8157e7b1c458df)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPGetPlacedPath(const ttstr &)\";\n\t\tTVPImportFuncPtr55a9b73f877bfd4c6d8157e7b1c458df = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtr55a9b73f877bfd4c6d8157e7b1c458df))(name);\n}\ninline bool TVPIsExistentStorage(const ttstr & name)\n{\n\tif(!TVPImportFuncPtrd070209f152dd22087e6e996e02c85cf)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPIsExistentStorage(const ttstr &)\";\n\t\tTVPImportFuncPtrd070209f152dd22087e6e996e02c85cf = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtrd070209f152dd22087e6e996e02c85cf))(name);\n}\ninline void TVPClearStorageCaches()\n{\n\tif(!TVPImportFuncPtr308f905626bc51c7ef9b65b2c0ca34b2)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPClearStorageCaches()\";\n\t\tTVPImportFuncPtr308f905626bc51c7ef9b65b2c0ca34b2 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtr308f905626bc51c7ef9b65b2c0ca34b2))();\n}\ninline iTJSTextReadStream * TVPCreateTextStreamForRead(const ttstr & name , const ttstr & modestr)\n{\n\tif(!TVPImportFuncPtr95aab2a1ac9491e8026f4977e0918760)\n\t{\n\t\tstatic char funcname[] = \"iTJSTextReadStream * ::TVPCreateTextStreamForRead(const ttstr &,const ttstr &)\";\n\t\tTVPImportFuncPtr95aab2a1ac9491e8026f4977e0918760 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef iTJSTextReadStream * (__stdcall * __functype)(const ttstr &, const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtr95aab2a1ac9491e8026f4977e0918760))(name, modestr);\n}\ninline iTJSTextWriteStream * TVPCreateTextStreamForWrite(const ttstr & name , const ttstr & modestr)\n{\n\tif(!TVPImportFuncPtr0c99a79e866f08b4df3914e83fc203dc)\n\t{\n\t\tstatic char funcname[] = \"iTJSTextWriteStream * ::TVPCreateTextStreamForWrite(const ttstr &,const ttstr &)\";\n\t\tTVPImportFuncPtr0c99a79e866f08b4df3914e83fc203dc = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef iTJSTextWriteStream * (__stdcall * __functype)(const ttstr &, const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtr0c99a79e866f08b4df3914e83fc203dc))(name, modestr);\n}\ninline tjs_int TVPWideCharToUtf8String(const tjs_char * in , char * out)\n{\n\tif(!TVPImportFuncPtr900476efbc2031e643c042ca8e63a3d7)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TVPWideCharToUtf8String(const tjs_char *,char *)\";\n\t\tTVPImportFuncPtr900476efbc2031e643c042ca8e63a3d7 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)(const tjs_char *, char *);\n\treturn ((__functype)(TVPImportFuncPtr900476efbc2031e643c042ca8e63a3d7))(in, out);\n}\ninline tjs_int TVPUtf8ToWideCharString(const char * in , tjs_char * out)\n{\n\tif(!TVPImportFuncPtr07dfce61d490cf671a2d5359d713d64a)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TVPUtf8ToWideCharString(const char *,tjs_char *)\";\n\t\tTVPImportFuncPtr07dfce61d490cf671a2d5359d713d64a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)(const char *, tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtr07dfce61d490cf671a2d5359d713d64a))(in, out);\n}\ninline void TVPSetXP3ArchiveExtractionFilter(tTVPXP3ArchiveExtractionFilter filter)\n{\n\tif(!TVPImportFuncPtr52d30ac8479ef7e870b5aff076482799)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSetXP3ArchiveExtractionFilter(tTVPXP3ArchiveExtractionFilter)\";\n\t\tTVPImportFuncPtr52d30ac8479ef7e870b5aff076482799 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTVPXP3ArchiveExtractionFilter);\n\t((__functype)(TVPImportFuncPtr52d30ac8479ef7e870b5aff076482799))(filter);\n}\ninline void TVPBreathe()\n{\n\tif(!TVPImportFuncPtr8e4d0392ed46e87f94e5fcf675a124a1)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBreathe()\";\n\t\tTVPImportFuncPtr8e4d0392ed46e87f94e5fcf675a124a1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtr8e4d0392ed46e87f94e5fcf675a124a1))();\n}\ninline bool TVPGetBreathing()\n{\n\tif(!TVPImportFuncPtr73f46e08d17e707725f433b454f05a89)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPGetBreathing()\";\n\t\tTVPImportFuncPtr73f46e08d17e707725f433b454f05a89 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr73f46e08d17e707725f433b454f05a89))();\n}\ninline void TVPSetSystemEventDisabledState(bool en)\n{\n\tif(!TVPImportFuncPtr80d60e682fa72973071e335db272a2a2)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSetSystemEventDisabledState(bool)\";\n\t\tTVPImportFuncPtr80d60e682fa72973071e335db272a2a2 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(bool);\n\t((__functype)(TVPImportFuncPtr80d60e682fa72973071e335db272a2a2))(en);\n}\ninline bool TVPGetSystemEventDisabledState()\n{\n\tif(!TVPImportFuncPtr6bd6262185fa0b9cf1750f6a525d893a)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPGetSystemEventDisabledState()\";\n\t\tTVPImportFuncPtr6bd6262185fa0b9cf1750f6a525d893a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr6bd6262185fa0b9cf1750f6a525d893a))();\n}\ninline void TVPPostEvent(iTJSDispatch2 * source , iTJSDispatch2 * target , ttstr & eventname , tjs_uint32 tag , tjs_uint32 flag , tjs_uint numargs , tTJSVariant * args)\n{\n\tif(!TVPImportFuncPtrcf29f737d4eb450b26789d421d0ec69a)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPostEvent(iTJSDispatch2 *,iTJSDispatch2 *,ttstr &,tjs_uint32,tjs_uint32,tjs_uint,tTJSVariant *)\";\n\t\tTVPImportFuncPtrcf29f737d4eb450b26789d421d0ec69a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(iTJSDispatch2 *, iTJSDispatch2 *, ttstr &, tjs_uint32 , tjs_uint32 , tjs_uint , tTJSVariant *);\n\t((__functype)(TVPImportFuncPtrcf29f737d4eb450b26789d421d0ec69a))(source, target, eventname, tag, flag, numargs, args);\n}\ninline tjs_int TVPCancelEvents(iTJSDispatch2 * source , iTJSDispatch2 * target , const ttstr & eventname , tjs_uint32 tag = 0)\n{\n\tif(!TVPImportFuncPtr13c0e371c08fd1b9da2f0c103d01c59a)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TVPCancelEvents(iTJSDispatch2 *,iTJSDispatch2 *,const ttstr &,tjs_uint32)\";\n\t\tTVPImportFuncPtr13c0e371c08fd1b9da2f0c103d01c59a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)(iTJSDispatch2 *, iTJSDispatch2 *, const ttstr &, tjs_uint32);\n\treturn ((__functype)(TVPImportFuncPtr13c0e371c08fd1b9da2f0c103d01c59a))(source, target, eventname, tag);\n}\ninline bool TVPAreEventsInQueue(iTJSDispatch2 * source , iTJSDispatch2 * target , const ttstr & eventname , tjs_uint32 tag)\n{\n\tif(!TVPImportFuncPtr82693e38df8f033ea98f9b7969d66d7b)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPAreEventsInQueue(iTJSDispatch2 *,iTJSDispatch2 *,const ttstr &,tjs_uint32)\";\n\t\tTVPImportFuncPtr82693e38df8f033ea98f9b7969d66d7b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(iTJSDispatch2 *, iTJSDispatch2 *, const ttstr &, tjs_uint32);\n\treturn ((__functype)(TVPImportFuncPtr82693e38df8f033ea98f9b7969d66d7b))(source, target, eventname, tag);\n}\ninline tjs_int TVPCountEventsInQueue(iTJSDispatch2 * source , iTJSDispatch2 * target , const ttstr & eventname , tjs_uint32 tag)\n{\n\tif(!TVPImportFuncPtr6e3f8a3b18f55dae6153a889f00a3e87)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TVPCountEventsInQueue(iTJSDispatch2 *,iTJSDispatch2 *,const ttstr &,tjs_uint32)\";\n\t\tTVPImportFuncPtr6e3f8a3b18f55dae6153a889f00a3e87 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)(iTJSDispatch2 *, iTJSDispatch2 *, const ttstr &, tjs_uint32);\n\treturn ((__functype)(TVPImportFuncPtr6e3f8a3b18f55dae6153a889f00a3e87))(source, target, eventname, tag);\n}\ninline void TVPCancelEventsByTag(iTJSDispatch2 * source , iTJSDispatch2 * target , tjs_uint32 tag = 0)\n{\n\tif(!TVPImportFuncPtrefe14a197131b4813656d6669cc3475b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPCancelEventsByTag(iTJSDispatch2 *,iTJSDispatch2 *,tjs_uint32)\";\n\t\tTVPImportFuncPtrefe14a197131b4813656d6669cc3475b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(iTJSDispatch2 *, iTJSDispatch2 *, tjs_uint32);\n\t((__functype)(TVPImportFuncPtrefe14a197131b4813656d6669cc3475b))(source, target, tag);\n}\ninline void TVPCancelSourceEvents(iTJSDispatch2 * source)\n{\n\tif(!TVPImportFuncPtrba4ecf60f872f757b69c84f457b3e941)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPCancelSourceEvents(iTJSDispatch2 *)\";\n\t\tTVPImportFuncPtrba4ecf60f872f757b69c84f457b3e941 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(iTJSDispatch2 *);\n\t((__functype)(TVPImportFuncPtrba4ecf60f872f757b69c84f457b3e941))(source);\n}\ninline iTJSDispatch2 * TVPCreateEventObject(const tjs_char * type , iTJSDispatch2 * targthis , iTJSDispatch2 * targ)\n{\n\tif(!TVPImportFuncPtrdffedabe32ce886e3b7e695b44ad3547)\n\t{\n\t\tstatic char funcname[] = \"iTJSDispatch2 * ::TVPCreateEventObject(const tjs_char *,iTJSDispatch2 *,iTJSDispatch2 *)\";\n\t\tTVPImportFuncPtrdffedabe32ce886e3b7e695b44ad3547 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef iTJSDispatch2 * (__stdcall * __functype)(const tjs_char *, iTJSDispatch2 *, iTJSDispatch2 *);\n\treturn ((__functype)(TVPImportFuncPtrdffedabe32ce886e3b7e695b44ad3547))(type, targthis, targ);\n}\ninline void TVPAddContinuousEventHook(tTVPContinuousEventCallbackIntf * cb)\n{\n\tif(!TVPImportFuncPtrf518c60b165658d19a0fadd8f69586aa)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddContinuousEventHook(tTVPContinuousEventCallbackIntf *)\";\n\t\tTVPImportFuncPtrf518c60b165658d19a0fadd8f69586aa = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTVPContinuousEventCallbackIntf *);\n\t((__functype)(TVPImportFuncPtrf518c60b165658d19a0fadd8f69586aa))(cb);\n}\ninline void TVPRemoveContinuousEventHook(tTVPContinuousEventCallbackIntf * cb)\n{\n\tif(!TVPImportFuncPtr6fefcb1c2ca01a876c301ab41dbdab9f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPRemoveContinuousEventHook(tTVPContinuousEventCallbackIntf *)\";\n\t\tTVPImportFuncPtr6fefcb1c2ca01a876c301ab41dbdab9f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTVPContinuousEventCallbackIntf *);\n\t((__functype)(TVPImportFuncPtr6fefcb1c2ca01a876c301ab41dbdab9f))(cb);\n}\ninline void TVPAddCompactEventHook(tTVPCompactEventCallbackIntf * cb)\n{\n\tif(!TVPImportFuncPtrdf55083347df0483b4ca6ba1e4f0b9a0)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddCompactEventHook(tTVPCompactEventCallbackIntf *)\";\n\t\tTVPImportFuncPtrdf55083347df0483b4ca6ba1e4f0b9a0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTVPCompactEventCallbackIntf *);\n\t((__functype)(TVPImportFuncPtrdf55083347df0483b4ca6ba1e4f0b9a0))(cb);\n}\ninline void TVPRemoveCompactEventHook(tTVPCompactEventCallbackIntf * cb)\n{\n\tif(!TVPImportFuncPtrd8d28310f702714733c4c5dc850058df)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPRemoveCompactEventHook(tTVPCompactEventCallbackIntf *)\";\n\t\tTVPImportFuncPtrd8d28310f702714733c4c5dc850058df = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTVPCompactEventCallbackIntf *);\n\t((__functype)(TVPImportFuncPtrd8d28310f702714733c4c5dc850058df))(cb);\n}\ninline ttstr TVPGetPlatformName()\n{\n\tif(!TVPImportFuncPtr52d24c38b05be174bc5c4fdcf02e9b9f)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPGetPlatformName()\";\n\t\tTVPImportFuncPtr52d24c38b05be174bc5c4fdcf02e9b9f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr52d24c38b05be174bc5c4fdcf02e9b9f))();\n}\ninline ttstr TVPGetOSName()\n{\n\tif(!TVPImportFuncPtrf27f455c8f30cbaf1706faac3c7b8e02)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPGetOSName()\";\n\t\tTVPImportFuncPtrf27f455c8f30cbaf1706faac3c7b8e02 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrf27f455c8f30cbaf1706faac3c7b8e02))();\n}\ninline bool TVPGetAsyncKeyState(tjs_uint keycode , bool getcurrent = true)\n{\n\tif(!TVPImportFuncPtr78ec453a50b2800bb01347e8ebbac000)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPGetAsyncKeyState(tjs_uint,bool)\";\n\t\tTVPImportFuncPtr78ec453a50b2800bb01347e8ebbac000 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(tjs_uint , bool);\n\treturn ((__functype)(TVPImportFuncPtr78ec453a50b2800bb01347e8ebbac000))(keycode, getcurrent);\n}\ninline iTJSDispatch2 * TVPGetScriptDispatch()\n{\n\tif(!TVPImportFuncPtr0936d0f6fc53339d255893e58bcc6699)\n\t{\n\t\tstatic char funcname[] = \"iTJSDispatch2 * ::TVPGetScriptDispatch()\";\n\t\tTVPImportFuncPtr0936d0f6fc53339d255893e58bcc6699 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef iTJSDispatch2 * (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr0936d0f6fc53339d255893e58bcc6699))();\n}\ninline void TVPExecuteScript(const ttstr & content , tTJSVariant * result = NULL)\n{\n\tif(!TVPImportFuncPtrf4f7181b7fd679784c50b0cc7ba4c60e)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteScript(const ttstr &,tTJSVariant *)\";\n\t\tTVPImportFuncPtrf4f7181b7fd679784c50b0cc7ba4c60e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &, tTJSVariant *);\n\t((__functype)(TVPImportFuncPtrf4f7181b7fd679784c50b0cc7ba4c60e))(content, result);\n}\ninline void TVPExecuteScript(const ttstr & content , iTJSDispatch2 * context , tTJSVariant * result = NULL)\n{\n\tif(!TVPImportFuncPtr79816d7e5741c2416fefe2c2a8baef00)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteScript(const ttstr &,iTJSDispatch2 *,tTJSVariant *)\";\n\t\tTVPImportFuncPtr79816d7e5741c2416fefe2c2a8baef00 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &, iTJSDispatch2 *, tTJSVariant *);\n\t((__functype)(TVPImportFuncPtr79816d7e5741c2416fefe2c2a8baef00))(content, context, result);\n}\ninline void TVPExecuteExpression(const ttstr & content , tTJSVariant * result = NULL)\n{\n\tif(!TVPImportFuncPtr42a3d248fab928f16555abcceca62834)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteExpression(const ttstr &,tTJSVariant *)\";\n\t\tTVPImportFuncPtr42a3d248fab928f16555abcceca62834 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &, tTJSVariant *);\n\t((__functype)(TVPImportFuncPtr42a3d248fab928f16555abcceca62834))(content, result);\n}\ninline void TVPExecuteExpression(const ttstr & content , iTJSDispatch2 * context , tTJSVariant * result = NULL)\n{\n\tif(!TVPImportFuncPtr926d6212b8b1b238e7bef9b17a3ee643)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteExpression(const ttstr &,iTJSDispatch2 *,tTJSVariant *)\";\n\t\tTVPImportFuncPtr926d6212b8b1b238e7bef9b17a3ee643 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &, iTJSDispatch2 *, tTJSVariant *);\n\t((__functype)(TVPImportFuncPtr926d6212b8b1b238e7bef9b17a3ee643))(content, context, result);\n}\ninline void TVPExecuteScript(const ttstr & content , const ttstr & name , tjs_int lineofs , tTJSVariant * result = NULL)\n{\n\tif(!TVPImportFuncPtr236e3d626784d80ca2cc5b2fe14cd9c6)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteScript(const ttstr &,const ttstr &,tjs_int,tTJSVariant *)\";\n\t\tTVPImportFuncPtr236e3d626784d80ca2cc5b2fe14cd9c6 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &, const ttstr &, tjs_int , tTJSVariant *);\n\t((__functype)(TVPImportFuncPtr236e3d626784d80ca2cc5b2fe14cd9c6))(content, name, lineofs, result);\n}\ninline void TVPExecuteScript(const ttstr & content , const ttstr & name , tjs_int lineofs , iTJSDispatch2 * context , tTJSVariant * result = NULL)\n{\n\tif(!TVPImportFuncPtr1bfac11a5f95c842f97a8bb57d4019de)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteScript(const ttstr &,const ttstr &,tjs_int,iTJSDispatch2 *,tTJSVariant *)\";\n\t\tTVPImportFuncPtr1bfac11a5f95c842f97a8bb57d4019de = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &, const ttstr &, tjs_int , iTJSDispatch2 *, tTJSVariant *);\n\t((__functype)(TVPImportFuncPtr1bfac11a5f95c842f97a8bb57d4019de))(content, name, lineofs, context, result);\n}\ninline void TVPExecuteExpression(const ttstr & content , const ttstr & name , tjs_int lineofs , tTJSVariant * result = NULL)\n{\n\tif(!TVPImportFuncPtr198ce21c54b0cea4c1bf5eeba35349ab)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteExpression(const ttstr &,const ttstr &,tjs_int,tTJSVariant *)\";\n\t\tTVPImportFuncPtr198ce21c54b0cea4c1bf5eeba35349ab = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &, const ttstr &, tjs_int , tTJSVariant *);\n\t((__functype)(TVPImportFuncPtr198ce21c54b0cea4c1bf5eeba35349ab))(content, name, lineofs, result);\n}\ninline void TVPExecuteExpression(const ttstr & content , const ttstr & name , tjs_int lineofs , iTJSDispatch2 * context , tTJSVariant * result = NULL)\n{\n\tif(!TVPImportFuncPtr590a1ec7f64904eaa32b5c771bb5f8cd)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteExpression(const ttstr &,const ttstr &,tjs_int,iTJSDispatch2 *,tTJSVariant *)\";\n\t\tTVPImportFuncPtr590a1ec7f64904eaa32b5c771bb5f8cd = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &, const ttstr &, tjs_int , iTJSDispatch2 *, tTJSVariant *);\n\t((__functype)(TVPImportFuncPtr590a1ec7f64904eaa32b5c771bb5f8cd))(content, name, lineofs, context, result);\n}\ninline void TVPExecuteStorage(const ttstr & name , tTJSVariant * result = NULL , bool isexpression = false , const tjs_char * modestr = NULL)\n{\n\tif(!TVPImportFuncPtrdd13d4bc2b48540a92f047bf015b829b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteStorage(const ttstr &,tTJSVariant *,bool,const tjs_char *)\";\n\t\tTVPImportFuncPtrdd13d4bc2b48540a92f047bf015b829b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &, tTJSVariant *, bool , const tjs_char *);\n\t((__functype)(TVPImportFuncPtrdd13d4bc2b48540a92f047bf015b829b))(name, result, isexpression, modestr);\n}\ninline void TVPExecuteStorage(const ttstr & name , iTJSDispatch2 * context , tTJSVariant * result = NULL , bool isexpression = false , const tjs_char * modestr = NULL)\n{\n\tif(!TVPImportFuncPtr0ff502d492598d2211405180bfb4d1e1)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteStorage(const ttstr &,iTJSDispatch2 *,tTJSVariant *,bool,const tjs_char *)\";\n\t\tTVPImportFuncPtr0ff502d492598d2211405180bfb4d1e1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &, iTJSDispatch2 *, tTJSVariant *, bool , const tjs_char *);\n\t((__functype)(TVPImportFuncPtr0ff502d492598d2211405180bfb4d1e1))(name, context, result, isexpression, modestr);\n}\ninline void TVPDumpScriptEngine()\n{\n\tif(!TVPImportFuncPtrcf5401746759bfe38918087aaab6c57b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDumpScriptEngine()\";\n\t\tTVPImportFuncPtrcf5401746759bfe38918087aaab6c57b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtrcf5401746759bfe38918087aaab6c57b))();\n}\ninline void TVPExecuteBytecode(const tjs_uint8 * content , size_t len , iTJSDispatch2 * context , tTJSVariant * result = NULL , const tjs_char * name = NULL)\n{\n\tif(!TVPImportFuncPtr04e84aa7d8cf0477d55c700164544b38)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecuteBytecode(const tjs_uint8 *,size_t,iTJSDispatch2 *,tTJSVariant *,const tjs_char *)\";\n\t\tTVPImportFuncPtr04e84aa7d8cf0477d55c700164544b38 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const tjs_uint8 *, size_t , iTJSDispatch2 *, tTJSVariant *, const tjs_char *);\n\t((__functype)(TVPImportFuncPtr04e84aa7d8cf0477d55c700164544b38))(content, len, context, result, name);\n}\ninline void TVPCreateMessageMapFile(const ttstr & filename)\n{\n\tif(!TVPImportFuncPtr449039d3afbfbd52a63130a3b227a490)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPCreateMessageMapFile(const ttstr &)\";\n\t\tTVPImportFuncPtr449039d3afbfbd52a63130a3b227a490 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &);\n\t((__functype)(TVPImportFuncPtr449039d3afbfbd52a63130a3b227a490))(filename);\n}\ninline bool TVPCheckExistentLocalFolder(const ttstr & name)\n{\n\tif(!TVPImportFuncPtr347a4fa85af84e223c4b61d33ead694a)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPCheckExistentLocalFolder(const ttstr &)\";\n\t\tTVPImportFuncPtr347a4fa85af84e223c4b61d33ead694a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtr347a4fa85af84e223c4b61d33ead694a))(name);\n}\ninline bool TVPCheckExistentLocalFile(const ttstr & name)\n{\n\tif(!TVPImportFuncPtr4ad1dd24b3b4769ee10149eea006af7a)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPCheckExistentLocalFile(const ttstr &)\";\n\t\tTVPImportFuncPtr4ad1dd24b3b4769ee10149eea006af7a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtr4ad1dd24b3b4769ee10149eea006af7a))(name);\n}\ninline bool TVPCreateFolders(const ttstr & folder)\n{\n\tif(!TVPImportFuncPtrb246b17b62d273bdc04e9d9e827f5c74)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPCreateFolders(const ttstr &)\";\n\t\tTVPImportFuncPtrb246b17b62d273bdc04e9d9e827f5c74 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtrb246b17b62d273bdc04e9d9e827f5c74))(folder);\n}\ninline IStream * TVPCreateIStream(const ttstr & name , tjs_uint32 flags)\n{\n\tif(!TVPImportFuncPtr9974ebc6296f925cff55d8bcb2d52ce9)\n\t{\n\t\tstatic char funcname[] = \"IStream * ::TVPCreateIStream(const ttstr &,tjs_uint32)\";\n\t\tTVPImportFuncPtr9974ebc6296f925cff55d8bcb2d52ce9 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef IStream * (__stdcall * __functype)(const ttstr &, tjs_uint32);\n\treturn ((__functype)(TVPImportFuncPtr9974ebc6296f925cff55d8bcb2d52ce9))(name, flags);\n}\ninline tTJSBinaryStream * TVPCreateBinaryStreamAdapter(IStream * refstream)\n{\n\tif(!TVPImportFuncPtr0e0c9d9107d8c56b8bc4d4198ae9208a)\n\t{\n\t\tstatic char funcname[] = \"tTJSBinaryStream * ::TVPCreateBinaryStreamAdapter(IStream *)\";\n\t\tTVPImportFuncPtr0e0c9d9107d8c56b8bc4d4198ae9208a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tTJSBinaryStream * (__stdcall * __functype)(IStream *);\n\treturn ((__functype)(TVPImportFuncPtr0e0c9d9107d8c56b8bc4d4198ae9208a))(refstream);\n}\ninline void TVPThrowPluginUnboundFunctionError(const char * funcname)\n{\n\tif(!TVPImportFuncPtrc23ece207f6ec2dd7c76ef873047aee3)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPThrowPluginUnboundFunctionError(const char *)\";\n\t\tTVPImportFuncPtrc23ece207f6ec2dd7c76ef873047aee3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const char *);\n\t((__functype)(TVPImportFuncPtrc23ece207f6ec2dd7c76ef873047aee3))(funcname);\n}\ninline void TVPThrowPluginUnboundFunctionError(const tjs_char * funcname)\n{\n\tif(!TVPImportFuncPtr81507020bc646be2f53ab95b9430ba27)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPThrowPluginUnboundFunctionError(const tjs_char *)\";\n\t\tTVPImportFuncPtr81507020bc646be2f53ab95b9430ba27 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const tjs_char *);\n\t((__functype)(TVPImportFuncPtr81507020bc646be2f53ab95b9430ba27))(funcname);\n}\ninline void * TVP_malloc(size_t size)\n{\n\tif(!TVPImportFuncPtracc0d3861d1b971abcbdda1c075dd681)\n\t{\n\t\tstatic char funcname[] = \"void * ::TVP_malloc(size_t)\";\n\t\tTVPImportFuncPtracc0d3861d1b971abcbdda1c075dd681 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void * (__stdcall * __functype)(size_t);\n\treturn ((__functype)(TVPImportFuncPtracc0d3861d1b971abcbdda1c075dd681))(size);\n}\ninline void * TVP_realloc(void * pp , size_t size)\n{\n\tif(!TVPImportFuncPtrff2dccead1b31e3f34e8be3e2ba5bbf1)\n\t{\n\t\tstatic char funcname[] = \"void * ::TVP_realloc(void *,size_t)\";\n\t\tTVPImportFuncPtrff2dccead1b31e3f34e8be3e2ba5bbf1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void * (__stdcall * __functype)(void *, size_t);\n\treturn ((__functype)(TVPImportFuncPtrff2dccead1b31e3f34e8be3e2ba5bbf1))(pp, size);\n}\ninline void TVP_free(void * pp)\n{\n\tif(!TVPImportFuncPtre17db0d4f69625c61aba7fffe540dded)\n\t{\n\t\tstatic char funcname[] = \"void ::TVP_free(void *)\";\n\t\tTVPImportFuncPtre17db0d4f69625c61aba7fffe540dded = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(void *);\n\t((__functype)(TVPImportFuncPtre17db0d4f69625c61aba7fffe540dded))(pp);\n}\ninline tjs_int TVPGetAutoLoadPluginCount()\n{\n\tif(!TVPImportFuncPtr5bbc872e7bba5b761c509d31116e4460)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TVPGetAutoLoadPluginCount()\";\n\t\tTVPImportFuncPtr5bbc872e7bba5b761c509d31116e4460 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr5bbc872e7bba5b761c509d31116e4460))();\n}\ninline int ZLIB_uncompress(unsigned char * dest , unsigned long * destlen , const unsigned char * source , unsigned long sourcelen)\n{\n\tif(!TVPImportFuncPtr4adf361303eae78829250c7b732a5722)\n\t{\n\t\tstatic char funcname[] = \"int ::ZLIB_uncompress(unsigned char *,unsigned long *,const unsigned char *,unsigned long)\";\n\t\tTVPImportFuncPtr4adf361303eae78829250c7b732a5722 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef int (__stdcall * __functype)(unsigned char *, unsigned long *, const unsigned char *, unsigned long);\n\treturn ((__functype)(TVPImportFuncPtr4adf361303eae78829250c7b732a5722))(dest, destlen, source, sourcelen);\n}\ninline int ZLIB_compress(unsigned char * dest , unsigned long * destlen , const unsigned char * source , unsigned long sourcelen)\n{\n\tif(!TVPImportFuncPtrbf172364c57c1aa561b145fd5cacda0c)\n\t{\n\t\tstatic char funcname[] = \"int ::ZLIB_compress(unsigned char *,unsigned long *,const unsigned char *,unsigned long)\";\n\t\tTVPImportFuncPtrbf172364c57c1aa561b145fd5cacda0c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef int (__stdcall * __functype)(unsigned char *, unsigned long *, const unsigned char *, unsigned long);\n\treturn ((__functype)(TVPImportFuncPtrbf172364c57c1aa561b145fd5cacda0c))(dest, destlen, source, sourcelen);\n}\ninline int ZLIB_compress2(unsigned char * dest , unsigned long * destlen , const unsigned char * source , unsigned long sourcelen , int level)\n{\n\tif(!TVPImportFuncPtrd7687aa80dac10f88deac7aa7e70538a)\n\t{\n\t\tstatic char funcname[] = \"int ::ZLIB_compress2(unsigned char *,unsigned long *,const unsigned char *,unsigned long,int)\";\n\t\tTVPImportFuncPtrd7687aa80dac10f88deac7aa7e70538a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef int (__stdcall * __functype)(unsigned char *, unsigned long *, const unsigned char *, unsigned long , int);\n\treturn ((__functype)(TVPImportFuncPtrd7687aa80dac10f88deac7aa7e70538a))(dest, destlen, source, sourcelen, level);\n}\ninline void TVP_md5_init(TVP_md5_state_t * pms)\n{\n\tif(!TVPImportFuncPtrb18b7259f98029f745c75291d6855ab1)\n\t{\n\t\tstatic char funcname[] = \"void ::TVP_md5_init(TVP_md5_state_t *)\";\n\t\tTVPImportFuncPtrb18b7259f98029f745c75291d6855ab1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(TVP_md5_state_t *);\n\t((__functype)(TVPImportFuncPtrb18b7259f98029f745c75291d6855ab1))(pms);\n}\ninline void TVP_md5_append(TVP_md5_state_t * pms , const tjs_uint8 * data , int nbytes)\n{\n\tif(!TVPImportFuncPtrb79e5d877116025576ca1f76af124009)\n\t{\n\t\tstatic char funcname[] = \"void ::TVP_md5_append(TVP_md5_state_t *,const tjs_uint8 *,int)\";\n\t\tTVPImportFuncPtrb79e5d877116025576ca1f76af124009 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(TVP_md5_state_t *, const tjs_uint8 *, int);\n\t((__functype)(TVPImportFuncPtrb79e5d877116025576ca1f76af124009))(pms, data, nbytes);\n}\ninline void TVP_md5_finish(TVP_md5_state_t * pms , tjs_uint8 * digest)\n{\n\tif(!TVPImportFuncPtr8aea098dfe8a36c705cc2a9e1a189b84)\n\t{\n\t\tstatic char funcname[] = \"void ::TVP_md5_finish(TVP_md5_state_t *,tjs_uint8 *)\";\n\t\tTVPImportFuncPtr8aea098dfe8a36c705cc2a9e1a189b84 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(TVP_md5_state_t *, tjs_uint8 *);\n\t((__functype)(TVPImportFuncPtr8aea098dfe8a36c705cc2a9e1a189b84))(pms, digest);\n}\ninline HWND TVPGetApplicationWindowHandle()\n{\n\tif(!TVPImportFuncPtr4ccd3f6ab60d61be6dbfc59e8e3d1726)\n\t{\n\t\tstatic char funcname[] = \"HWND ::TVPGetApplicationWindowHandle()\";\n\t\tTVPImportFuncPtr4ccd3f6ab60d61be6dbfc59e8e3d1726 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef HWND (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr4ccd3f6ab60d61be6dbfc59e8e3d1726))();\n}\ninline void TVPProcessApplicationMessages()\n{\n\tif(!TVPImportFuncPtr3d70bb72a7d7765c7e8ea580079ab7e9)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPProcessApplicationMessages()\";\n\t\tTVPImportFuncPtr3d70bb72a7d7765c7e8ea580079ab7e9 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtr3d70bb72a7d7765c7e8ea580079ab7e9))();\n}\ninline void TVPHandleApplicationMessage()\n{\n\tif(!TVPImportFuncPtreba9b272d78a4b0cd7f9212e29a58607)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPHandleApplicationMessage()\";\n\t\tTVPImportFuncPtreba9b272d78a4b0cd7f9212e29a58607 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtreba9b272d78a4b0cd7f9212e29a58607))();\n}\ninline bool TVPRegisterGlobalObject(const tjs_char * name , iTJSDispatch2 * dsp)\n{\n\tif(!TVPImportFuncPtrcfbe8ee9d43aa64ae4190eac91f7c55f)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPRegisterGlobalObject(const tjs_char *,iTJSDispatch2 *)\";\n\t\tTVPImportFuncPtrcfbe8ee9d43aa64ae4190eac91f7c55f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(const tjs_char *, iTJSDispatch2 *);\n\treturn ((__functype)(TVPImportFuncPtrcfbe8ee9d43aa64ae4190eac91f7c55f))(name, dsp);\n}\ninline bool TVPRemoveGlobalObject(const tjs_char * name)\n{\n\tif(!TVPImportFuncPtra4308a386968ef5d23025ab8a9e8c6db)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPRemoveGlobalObject(const tjs_char *)\";\n\t\tTVPImportFuncPtra4308a386968ef5d23025ab8a9e8c6db = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(const tjs_char *);\n\treturn ((__functype)(TVPImportFuncPtra4308a386968ef5d23025ab8a9e8c6db))(name);\n}\ninline void TVPDoTryBlock(tTVPTryBlockFunction tryblock , tTVPCatchBlockFunction catchblock , tTVPFinallyBlockFunction finallyblock , void * data)\n{\n\tif(!TVPImportFuncPtr5a4fcbe1e398e3d9690d571acbbbae9f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDoTryBlock(tTVPTryBlockFunction,tTVPCatchBlockFunction,tTVPFinallyBlockFunction,void *)\";\n\t\tTVPImportFuncPtr5a4fcbe1e398e3d9690d571acbbbae9f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTVPTryBlockFunction , tTVPCatchBlockFunction , tTVPFinallyBlockFunction , void *);\n\t((__functype)(TVPImportFuncPtr5a4fcbe1e398e3d9690d571acbbbae9f))(tryblock, catchblock, finallyblock, data);\n}\ninline bool TVPGetFileVersionOf(const char * module_filename , tjs_int & major , tjs_int & minor , tjs_int & release , tjs_int & build)\n{\n\tif(!TVPImportFuncPtrb8305ae2ae49a3f7f711105e77bafdf0)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPGetFileVersionOf(const char *,tjs_int &,tjs_int &,tjs_int &,tjs_int &)\";\n\t\tTVPImportFuncPtrb8305ae2ae49a3f7f711105e77bafdf0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(const char *, tjs_int &, tjs_int &, tjs_int &, tjs_int &);\n\treturn ((__functype)(TVPImportFuncPtrb8305ae2ae49a3f7f711105e77bafdf0))(module_filename, major, minor, release, build);\n}\ninline bool TVPGetCommandLine(const tjs_char * name , tTJSVariant * value = NULL)\n{\n\tif(!TVPImportFuncPtrfb3b405f8747b54f26c332b9e6af81cd)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPGetCommandLine(const tjs_char *,tTJSVariant *)\";\n\t\tTVPImportFuncPtrfb3b405f8747b54f26c332b9e6af81cd = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(const tjs_char *, tTJSVariant *);\n\treturn ((__functype)(TVPImportFuncPtrfb3b405f8747b54f26c332b9e6af81cd))(name, value);\n}\ninline tjs_int TVPGetCommandLineArgumentGeneration()\n{\n\tif(!TVPImportFuncPtrb7ccd11d130f186883c109d2ba17b598)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TVPGetCommandLineArgumentGeneration()\";\n\t\tTVPImportFuncPtrb7ccd11d130f186883c109d2ba17b598 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrb7ccd11d130f186883c109d2ba17b598))();\n}\ninline void TVPSetCommandLine(const tjs_char * name , const ttstr & value)\n{\n\tif(!TVPImportFuncPtrcf8ab6c24f25993ccc7663e572ac2991)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSetCommandLine(const tjs_char *,const ttstr &)\";\n\t\tTVPImportFuncPtrcf8ab6c24f25993ccc7663e572ac2991 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const tjs_char *, const ttstr &);\n\t((__functype)(TVPImportFuncPtrcf8ab6c24f25993ccc7663e572ac2991))(name, value);\n}\ninline tjs_uint32 TVPGetCPUType()\n{\n\tif(!TVPImportFuncPtrba40ffbca76695b54a02aa8c1f1e047b)\n\t{\n\t\tstatic char funcname[] = \"tjs_uint32 ::TVPGetCPUType()\";\n\t\tTVPImportFuncPtrba40ffbca76695b54a02aa8c1f1e047b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_uint32 (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrba40ffbca76695b54a02aa8c1f1e047b))();\n}\ninline tjs_int TVPGetProcessorNum()\n{\n\tif(!TVPImportFuncPtrc97720e639e95ba5130ce9dd78d30403)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TVPGetProcessorNum()\";\n\t\tTVPImportFuncPtrc97720e639e95ba5130ce9dd78d30403 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrc97720e639e95ba5130ce9dd78d30403))();\n}\ninline tjs_int TVPGetThreadNum()\n{\n\tif(!TVPImportFuncPtrc5557ac5391b1b831a22e64b65d1746c)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TVPGetThreadNum()\";\n\t\tTVPImportFuncPtrc5557ac5391b1b831a22e64b65d1746c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrc5557ac5391b1b831a22e64b65d1746c))();\n}\ninline void TVPBeginThreadTask(tjs_int num)\n{\n\tif(!TVPImportFuncPtr3243a4c32d4f674f1bbc8d3895257568)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBeginThreadTask(tjs_int)\";\n\t\tTVPImportFuncPtr3243a4c32d4f674f1bbc8d3895257568 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_int);\n\t((__functype)(TVPImportFuncPtr3243a4c32d4f674f1bbc8d3895257568))(num);\n}\ninline void TVPExecThreadTask(TVP_THREAD_TASK_FUNC func , TVP_THREAD_PARAM param)\n{\n\tif(!TVPImportFuncPtr78390a3d08879903ee9558e9df68db4d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExecThreadTask(TVP_THREAD_TASK_FUNC,TVP_THREAD_PARAM)\";\n\t\tTVPImportFuncPtr78390a3d08879903ee9558e9df68db4d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(TVP_THREAD_TASK_FUNC , TVP_THREAD_PARAM);\n\t((__functype)(TVPImportFuncPtr78390a3d08879903ee9558e9df68db4d))(func, param);\n}\ninline void TVPEndThreadTask()\n{\n\tif(!TVPImportFuncPtr58e9454d7096a52808f9a83b9ce25ff0)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPEndThreadTask()\";\n\t\tTVPImportFuncPtr58e9454d7096a52808f9a83b9ce25ff0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtr58e9454d7096a52808f9a83b9ce25ff0))();\n}\ninline void TVPAddLog(const ttstr & line)\n{\n\tif(!TVPImportFuncPtrcdefadd0c3bf15b4639b2f0338a40585)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddLog(const ttstr &)\";\n\t\tTVPImportFuncPtrcdefadd0c3bf15b4639b2f0338a40585 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &);\n\t((__functype)(TVPImportFuncPtrcdefadd0c3bf15b4639b2f0338a40585))(line);\n}\ninline void TVPAddImportantLog(const ttstr & line)\n{\n\tif(!TVPImportFuncPtr4bf80e9bac16b9e3f9bf385b2fbce657)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddImportantLog(const ttstr &)\";\n\t\tTVPImportFuncPtr4bf80e9bac16b9e3f9bf385b2fbce657 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &);\n\t((__functype)(TVPImportFuncPtr4bf80e9bac16b9e3f9bf385b2fbce657))(line);\n}\ninline void TVPPushEnvironNoise(const void * buf , tjs_int bufsize)\n{\n\tif(!TVPImportFuncPtr51aeacf2b6ef9deb01c3b3db201d6bf9)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPushEnvironNoise(const void *,tjs_int)\";\n\t\tTVPImportFuncPtr51aeacf2b6ef9deb01c3b3db201d6bf9 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const void *, tjs_int);\n\t((__functype)(TVPImportFuncPtr51aeacf2b6ef9deb01c3b3db201d6bf9))(buf, bufsize);\n}\ninline void TVPGetRandomBits128(void * dest)\n{\n\tif(!TVPImportFuncPtr9ed5432d73448da47991df9577ee97bc)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPGetRandomBits128(void *)\";\n\t\tTVPImportFuncPtr9ed5432d73448da47991df9577ee97bc = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(void *);\n\t((__functype)(TVPImportFuncPtr9ed5432d73448da47991df9577ee97bc))(dest);\n}\ninline bool TVPClipboardHasFormat(tTVPClipboardFormat format)\n{\n\tif(!TVPImportFuncPtrcf1d02d1cc1aff0aae6c038c95dac80f)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPClipboardHasFormat(tTVPClipboardFormat)\";\n\t\tTVPImportFuncPtrcf1d02d1cc1aff0aae6c038c95dac80f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(tTVPClipboardFormat);\n\treturn ((__functype)(TVPImportFuncPtrcf1d02d1cc1aff0aae6c038c95dac80f))(format);\n}\ninline void TVPClipboardSetText(const ttstr & text)\n{\n\tif(!TVPImportFuncPtrddb0e05c72c0692e78af885ac7ec82dc)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPClipboardSetText(const ttstr &)\";\n\t\tTVPImportFuncPtrddb0e05c72c0692e78af885ac7ec82dc = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const ttstr &);\n\t((__functype)(TVPImportFuncPtrddb0e05c72c0692e78af885ac7ec82dc))(text);\n}\ninline bool TVPClipboardGetText(ttstr & text)\n{\n\tif(!TVPImportFuncPtra3029db6292616cd16c228b91dc4af13)\n\t{\n\t\tstatic char funcname[] = \"bool ::TVPClipboardGetText(ttstr &)\";\n\t\tTVPImportFuncPtra3029db6292616cd16c228b91dc4af13 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef bool (__stdcall * __functype)(ttstr &);\n\treturn ((__functype)(TVPImportFuncPtra3029db6292616cd16c228b91dc4af13))(text);\n}\ninline tjs_uint64 TVPGetTickCount()\n{\n\tif(!TVPImportFuncPtr2d90871c6bc15a9e8d97d24c29e78e3b)\n\t{\n\t\tstatic char funcname[] = \"tjs_uint64 ::TVPGetTickCount()\";\n\t\tTVPImportFuncPtr2d90871c6bc15a9e8d97d24c29e78e3b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_uint64 (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr2d90871c6bc15a9e8d97d24c29e78e3b))();\n}\ninline ttstr TVPFormatMessage(const tjs_char * msg , const ttstr & p1)\n{\n\tif(!TVPImportFuncPtr0af6744e35e38276d6a98c1f382b1519)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPFormatMessage(const tjs_char *,const ttstr &)\";\n\t\tTVPImportFuncPtr0af6744e35e38276d6a98c1f382b1519 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)(const tjs_char *, const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtr0af6744e35e38276d6a98c1f382b1519))(msg, p1);\n}\ninline ttstr TVPFormatMessage(const tjs_char * msg , const ttstr & p1 , const ttstr & p2)\n{\n\tif(!TVPImportFuncPtrad40567a051208757642e5e087f3e741)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPFormatMessage(const tjs_char *,const ttstr &,const ttstr &)\";\n\t\tTVPImportFuncPtrad40567a051208757642e5e087f3e741 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)(const tjs_char *, const ttstr &, const ttstr &);\n\treturn ((__functype)(TVPImportFuncPtrad40567a051208757642e5e087f3e741))(msg, p1, p2);\n}\ninline void TVPThrowExceptionMessage(const tjs_char * msg)\n{\n\tif(!TVPImportFuncPtr6a15185daab9b274963fe5ef46305775)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPThrowExceptionMessage(const tjs_char *)\";\n\t\tTVPImportFuncPtr6a15185daab9b274963fe5ef46305775 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const tjs_char *);\n\t((__functype)(TVPImportFuncPtr6a15185daab9b274963fe5ef46305775))(msg);\n}\ninline void TVPThrowExceptionMessage(const tjs_char * msg , const ttstr & p1 , tjs_int num)\n{\n\tif(!TVPImportFuncPtr073a2332a8ab3ed31ab81daea3d3f2c4)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPThrowExceptionMessage(const tjs_char *,const ttstr &,tjs_int)\";\n\t\tTVPImportFuncPtr073a2332a8ab3ed31ab81daea3d3f2c4 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const tjs_char *, const ttstr &, tjs_int);\n\t((__functype)(TVPImportFuncPtr073a2332a8ab3ed31ab81daea3d3f2c4))(msg, p1, num);\n}\ninline void TVPThrowExceptionMessage(const tjs_char * msg , const ttstr & p1)\n{\n\tif(!TVPImportFuncPtr01216e91225e06c7422bef0c2febc0cc)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPThrowExceptionMessage(const tjs_char *,const ttstr &)\";\n\t\tTVPImportFuncPtr01216e91225e06c7422bef0c2febc0cc = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const tjs_char *, const ttstr &);\n\t((__functype)(TVPImportFuncPtr01216e91225e06c7422bef0c2febc0cc))(msg, p1);\n}\ninline void TVPThrowExceptionMessage(const tjs_char * msg , const ttstr & p1 , const ttstr & p2)\n{\n\tif(!TVPImportFuncPtr16ce22ad500a5bdfd5d5743c847a28b6)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPThrowExceptionMessage(const tjs_char *,const ttstr &,const ttstr &)\";\n\t\tTVPImportFuncPtr16ce22ad500a5bdfd5d5743c847a28b6 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const tjs_char *, const ttstr &, const ttstr &);\n\t((__functype)(TVPImportFuncPtr16ce22ad500a5bdfd5d5743c847a28b6))(msg, p1, p2);\n}\ninline ttstr TVPGetAboutString()\n{\n\tif(!TVPImportFuncPtr59251c4104f736fa2690c5f77fb0a908)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPGetAboutString()\";\n\t\tTVPImportFuncPtr59251c4104f736fa2690c5f77fb0a908 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr59251c4104f736fa2690c5f77fb0a908))();\n}\ninline ttstr TVPGetVersionInformation()\n{\n\tif(!TVPImportFuncPtrf923750e0fdb51a6fc6c304832cb3dd3)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPGetVersionInformation()\";\n\t\tTVPImportFuncPtrf923750e0fdb51a6fc6c304832cb3dd3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrf923750e0fdb51a6fc6c304832cb3dd3))();\n}\ninline ttstr TVPGetVersionString()\n{\n\tif(!TVPImportFuncPtrbc77a1e312ff7827d90387fb92f0f5b0)\n\t{\n\t\tstatic char funcname[] = \"ttstr ::TVPGetVersionString()\";\n\t\tTVPImportFuncPtrbc77a1e312ff7827d90387fb92f0f5b0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef ttstr (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrbc77a1e312ff7827d90387fb92f0f5b0))();\n}\ninline void TVPGetSystemVersion(tjs_int & major , tjs_int & minor , tjs_int & release , tjs_int & build)\n{\n\tif(!TVPImportFuncPtr2090afd7ae8bcb021ec4d04947d0d845)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPGetSystemVersion(tjs_int &,tjs_int &,tjs_int &,tjs_int &)\";\n\t\tTVPImportFuncPtr2090afd7ae8bcb021ec4d04947d0d845 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_int &, tjs_int &, tjs_int &, tjs_int &);\n\t((__functype)(TVPImportFuncPtr2090afd7ae8bcb021ec4d04947d0d845))(major, minor, release, build);\n}\ninline void TVPGetTJSVersion(tjs_int & major , tjs_int & minor , tjs_int & release)\n{\n\tif(!TVPImportFuncPtr3a0f858bdf86199dc2d00b583a3b915f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPGetTJSVersion(tjs_int &,tjs_int &,tjs_int &)\";\n\t\tTVPImportFuncPtr3a0f858bdf86199dc2d00b583a3b915f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_int &, tjs_int &, tjs_int &);\n\t((__functype)(TVPImportFuncPtr3a0f858bdf86199dc2d00b583a3b915f))(major, minor, release);\n}\ninline void TVPConvertPCMTo16bits(tjs_int16 * output , const void * input , const tTVPWaveFormat & format , tjs_int count , bool downmix)\n{\n\tif(!TVPImportFuncPtr0d316a141f7a502ff8d9ffe2d38d25a8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConvertPCMTo16bits(tjs_int16 *,const void *,const tTVPWaveFormat &,tjs_int,bool)\";\n\t\tTVPImportFuncPtr0d316a141f7a502ff8d9ffe2d38d25a8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_int16 *, const void *, const tTVPWaveFormat &, tjs_int , bool);\n\t((__functype)(TVPImportFuncPtr0d316a141f7a502ff8d9ffe2d38d25a8))(output, input, format, count, downmix);\n}\ninline void TVPConvertPCMTo16bits(tjs_int16 * output , const void * input , tjs_int channels , tjs_int bytespersample , tjs_int bitspersample , bool isfloat , tjs_int count , bool downmix)\n{\n\tif(!TVPImportFuncPtrb31ff64ae2d8f93dbf28161d5080b295)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConvertPCMTo16bits(tjs_int16 *,const void *,tjs_int,tjs_int,tjs_int,bool,tjs_int,bool)\";\n\t\tTVPImportFuncPtrb31ff64ae2d8f93dbf28161d5080b295 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_int16 *, const void *, tjs_int , tjs_int , tjs_int , bool , tjs_int , bool);\n\t((__functype)(TVPImportFuncPtrb31ff64ae2d8f93dbf28161d5080b295))(output, input, channels, bytespersample, bitspersample, isfloat, count, downmix);\n}\ninline void TVPConvertPCMToFloat(float * output , const void * input , tjs_int channels , tjs_int bytespersample , tjs_int bitspersample , bool isfloat , tjs_int count)\n{\n\tif(!TVPImportFuncPtrd9b1c73516daea6a9c6564e2b731615a)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConvertPCMToFloat(float *,const void *,tjs_int,tjs_int,tjs_int,bool,tjs_int)\";\n\t\tTVPImportFuncPtrd9b1c73516daea6a9c6564e2b731615a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(float *, const void *, tjs_int , tjs_int , tjs_int , bool , tjs_int);\n\t((__functype)(TVPImportFuncPtrd9b1c73516daea6a9c6564e2b731615a))(output, input, channels, bytespersample, bitspersample, isfloat, count);\n}\ninline void TVPConvertPCMToFloat(float * output , const void * input , const tTVPWaveFormat & format , tjs_int count)\n{\n\tif(!TVPImportFuncPtr003f9d3de568fcd71dd532f33d38839c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConvertPCMToFloat(float *,const void *,const tTVPWaveFormat &,tjs_int)\";\n\t\tTVPImportFuncPtr003f9d3de568fcd71dd532f33d38839c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(float *, const void *, const tTVPWaveFormat &, tjs_int);\n\t((__functype)(TVPImportFuncPtr003f9d3de568fcd71dd532f33d38839c))(output, input, format, count);\n}\ninline void TVPReleaseDirectSound()\n{\n\tif(!TVPImportFuncPtr5da29a19bbe279a89be00e16c59d7641)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPReleaseDirectSound()\";\n\t\tTVPImportFuncPtr5da29a19bbe279a89be00e16c59d7641 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtr5da29a19bbe279a89be00e16c59d7641))();\n}\ninline IDirectSound * TVPGetDirectSound()\n{\n\tif(!TVPImportFuncPtrc1b52e8f3578d11f369552a887e13c5b)\n\t{\n\t\tstatic char funcname[] = \"IDirectSound * ::TVPGetDirectSound()\";\n\t\tTVPImportFuncPtrc1b52e8f3578d11f369552a887e13c5b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef IDirectSound * (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrc1b52e8f3578d11f369552a887e13c5b))();\n}\ninline void TVPMIDIOutData(const tjs_uint8 * data , int len)\n{\n\tif(!TVPImportFuncPtrdcd6ba3960e3e2cf6dbe585b1f67b0ac)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPMIDIOutData(const tjs_uint8 *,int)\";\n\t\tTVPImportFuncPtrdcd6ba3960e3e2cf6dbe585b1f67b0ac = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(const tjs_uint8 *, int);\n\t((__functype)(TVPImportFuncPtrdcd6ba3960e3e2cf6dbe585b1f67b0ac))(data, len);\n}\ninline void TVPClearGraphicCache()\n{\n\tif(!TVPImportFuncPtr5b1fa785e397e643dd09cb43c2f2f4db)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPClearGraphicCache()\";\n\t\tTVPImportFuncPtr5b1fa785e397e643dd09cb43c2f2f4db = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtr5b1fa785e397e643dd09cb43c2f2f4db))();\n}\ninline tjs_uint32 TVPToActualColor(tjs_uint32 col)\n{\n\tif(!TVPImportFuncPtr29af78765c764c566e6adc77e0ea7041)\n\t{\n\t\tstatic char funcname[] = \"tjs_uint32 ::TVPToActualColor(tjs_uint32)\";\n\t\tTVPImportFuncPtr29af78765c764c566e6adc77e0ea7041 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_uint32 (__stdcall * __functype)(tjs_uint32);\n\treturn ((__functype)(TVPImportFuncPtr29af78765c764c566e6adc77e0ea7041))(col);\n}\ninline tjs_uint32 TVPFromActualColor(tjs_uint32 col)\n{\n\tif(!TVPImportFuncPtr9e0df54e4c24ee28d5517c1743faa3a3)\n\t{\n\t\tstatic char funcname[] = \"tjs_uint32 ::TVPFromActualColor(tjs_uint32)\";\n\t\tTVPImportFuncPtr9e0df54e4c24ee28d5517c1743faa3a3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_uint32 (__stdcall * __functype)(tjs_uint32);\n\treturn ((__functype)(TVPImportFuncPtr9e0df54e4c24ee28d5517c1743faa3a3))(col);\n}\ninline iTJSDispatch2 * TVPGetObjectFrom_NI_BaseLayer(tTJSNI_BaseLayer * layer)\n{\n\tif(!TVPImportFuncPtrd3aaa55d66777d7308ffa7a348c84841)\n\t{\n\t\tstatic char funcname[] = \"iTJSDispatch2 * ::TVPGetObjectFrom_NI_BaseLayer(tTJSNI_BaseLayer *)\";\n\t\tTVPImportFuncPtrd3aaa55d66777d7308ffa7a348c84841 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef iTJSDispatch2 * (__stdcall * __functype)(tTJSNI_BaseLayer *);\n\treturn ((__functype)(TVPImportFuncPtrd3aaa55d66777d7308ffa7a348c84841))(layer);\n}\ninline tjs_uint32 TVPGetCurrentShiftKeyState()\n{\n\tif(!TVPImportFuncPtrb426fbfb6ccb4e89c252b6af566995b8)\n\t{\n\t\tstatic char funcname[] = \"tjs_uint32 ::TVPGetCurrentShiftKeyState()\";\n\t\tTVPImportFuncPtrb426fbfb6ccb4e89c252b6af566995b8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_uint32 (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrb426fbfb6ccb4e89c252b6af566995b8))();\n}\ninline void TVPEnsureDirectDrawObject()\n{\n\tif(!TVPImportFuncPtr678c2b211f8d8f661f6fdd95c52fbaa8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPEnsureDirectDrawObject()\";\n\t\tTVPImportFuncPtr678c2b211f8d8f661f6fdd95c52fbaa8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtr678c2b211f8d8f661f6fdd95c52fbaa8))();\n}\ninline IDirectDraw2 * TVPGetDirectDrawObjectNoAddRef()\n{\n\tif(!TVPImportFuncPtr9ec5b02d14238454101dad083b5dfc3b)\n\t{\n\t\tstatic char funcname[] = \"IDirectDraw2 * ::TVPGetDirectDrawObjectNoAddRef()\";\n\t\tTVPImportFuncPtr9ec5b02d14238454101dad083b5dfc3b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef IDirectDraw2 * (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr9ec5b02d14238454101dad083b5dfc3b))();\n}\ninline IDirectDraw7 * TVPGetDirectDraw7ObjectNoAddRef()\n{\n\tif(!TVPImportFuncPtr471b3daf08ed9b828679d0dae78250ed)\n\t{\n\t\tstatic char funcname[] = \"IDirectDraw7 * ::TVPGetDirectDraw7ObjectNoAddRef()\";\n\t\tTVPImportFuncPtr471b3daf08ed9b828679d0dae78250ed = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef IDirectDraw7 * (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtr471b3daf08ed9b828679d0dae78250ed))();\n}\ninline IDirectDrawSurface * TVPGetDDPrimarySurfaceNoAddRef()\n{\n\tif(!TVPImportFuncPtrd0bb2c604ee6f0bba72ddc017f6416eb)\n\t{\n\t\tstatic char funcname[] = \"IDirectDrawSurface * ::TVPGetDDPrimarySurfaceNoAddRef()\";\n\t\tTVPImportFuncPtrd0bb2c604ee6f0bba72ddc017f6416eb = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef IDirectDrawSurface * (__stdcall * __functype)();\n\treturn ((__functype)(TVPImportFuncPtrd0bb2c604ee6f0bba72ddc017f6416eb))();\n}\ninline void TVPSetDDPrimaryClipper(IDirectDrawClipper * clipper)\n{\n\tif(!TVPImportFuncPtr3ab4d4d7b57eea827e7bb7c263afb951)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSetDDPrimaryClipper(IDirectDrawClipper *)\";\n\t\tTVPImportFuncPtr3ab4d4d7b57eea827e7bb7c263afb951 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(IDirectDrawClipper *);\n\t((__functype)(TVPImportFuncPtr3ab4d4d7b57eea827e7bb7c263afb951))(clipper);\n}\ninline void TVPReleaseDDPrimarySurface()\n{\n\tif(!TVPImportFuncPtrdc025d3981a832b095736a0214b98797)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPReleaseDDPrimarySurface()\";\n\t\tTVPImportFuncPtrdc025d3981a832b095736a0214b98797 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)();\n\t((__functype)(TVPImportFuncPtrdc025d3981a832b095736a0214b98797))();\n}\ninline iTVPScanLineProvider * TVPSLPLoadImage(const ttstr & name , tjs_int bpp , tjs_uint32 key , tjs_uint w , tjs_uint h)\n{\n\tif(!TVPImportFuncPtr9982ebedc12d343cb098e2a7b25bdef1)\n\t{\n\t\tstatic char funcname[] = \"iTVPScanLineProvider * ::TVPSLPLoadImage(const ttstr &,tjs_int,tjs_uint32,tjs_uint,tjs_uint)\";\n\t\tTVPImportFuncPtr9982ebedc12d343cb098e2a7b25bdef1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef iTVPScanLineProvider * (__stdcall * __functype)(const ttstr &, tjs_int , tjs_uint32 , tjs_uint , tjs_uint);\n\treturn ((__functype)(TVPImportFuncPtr9982ebedc12d343cb098e2a7b25bdef1))(name, bpp, key, w, h);\n}\ninline void TVPAddTransHandlerProvider(iTVPTransHandlerProvider * pro)\n{\n\tif(!TVPImportFuncPtr81eeacbed5ee6129bef4b370e28b5d10)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddTransHandlerProvider(iTVPTransHandlerProvider *)\";\n\t\tTVPImportFuncPtr81eeacbed5ee6129bef4b370e28b5d10 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(iTVPTransHandlerProvider *);\n\t((__functype)(TVPImportFuncPtr81eeacbed5ee6129bef4b370e28b5d10))(pro);\n}\ninline void TVPRemoveTransHandlerProvider(iTVPTransHandlerProvider * pro)\n{\n\tif(!TVPImportFuncPtr6ed1088905d99012d2fb5827ea19527e)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPRemoveTransHandlerProvider(iTVPTransHandlerProvider *)\";\n\t\tTVPImportFuncPtr6ed1088905d99012d2fb5827ea19527e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(iTVPTransHandlerProvider *);\n\t((__functype)(TVPImportFuncPtr6ed1088905d99012d2fb5827ea19527e))(pro);\n}\ninline void TVPAlphaBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrb4d6c64cc0004ffaba804f0e8f02ab9b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAlphaBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrb4d6c64cc0004ffaba804f0e8f02ab9b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrb4d6c64cc0004ffaba804f0e8f02ab9b))(dest, src, len);\n}\ninline void TVPAlphaBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr2c3e08b8df93ec50451edd916c707030)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAlphaBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr2c3e08b8df93ec50451edd916c707030 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr2c3e08b8df93ec50451edd916c707030))(dest, src, len);\n}\ninline void TVPAlphaBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtreba070d1583ca5f5d02630ba33a5504b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAlphaBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtreba070d1583ca5f5d02630ba33a5504b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtreba070d1583ca5f5d02630ba33a5504b))(dest, src, len, opa);\n}\ninline void TVPAlphaBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtree474537852ce5eb165cb1761950faba)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAlphaBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtree474537852ce5eb165cb1761950faba = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtree474537852ce5eb165cb1761950faba))(dest, src, len, opa);\n}\ninline void TVPAlphaBlend_d(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtreed221c603243522667e2f1c6ace3ba4)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAlphaBlend_d(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtreed221c603243522667e2f1c6ace3ba4 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtreed221c603243522667e2f1c6ace3ba4))(dest, src, len);\n}\ninline void TVPAlphaBlend_a(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr1f973c5e3cfaf00fa752b7e22d7ba481)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAlphaBlend_a(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr1f973c5e3cfaf00fa752b7e22d7ba481 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr1f973c5e3cfaf00fa752b7e22d7ba481))(dest, src, len);\n}\ninline void TVPAlphaBlend_do(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrb9d5260bba9edd7503f1adf882218979)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAlphaBlend_do(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrb9d5260bba9edd7503f1adf882218979 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrb9d5260bba9edd7503f1adf882218979))(dest, src, len, opa);\n}\ninline void TVPAlphaBlend_ao(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtraedbd2eda61145de808e295331884245)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAlphaBlend_ao(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtraedbd2eda61145de808e295331884245 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtraedbd2eda61145de808e295331884245))(dest, src, len, opa);\n}\ninline void TVPAlphaColorMat(tjs_uint32 * dest , const tjs_uint32 color , tjs_int len)\n{\n\tif(!TVPImportFuncPtrce0f184e84752eb279e4f900d8b53c18)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAlphaColorMat(tjs_uint32 *,const tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtrce0f184e84752eb279e4f900d8b53c18 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtrce0f184e84752eb279e4f900d8b53c18))(dest, color, len);\n}\ninline void TVPAdditiveAlphaBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr0217d49393163b80897d044c1d93092f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAdditiveAlphaBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr0217d49393163b80897d044c1d93092f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr0217d49393163b80897d044c1d93092f))(dest, src, len);\n}\ninline void TVPAdditiveAlphaBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr5bbd9d5b364840e9615af35a62f69d7d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAdditiveAlphaBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr5bbd9d5b364840e9615af35a62f69d7d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr5bbd9d5b364840e9615af35a62f69d7d))(dest, src, len);\n}\ninline void TVPAdditiveAlphaBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr2b2837e81fcaeec35f61a2a3ecf2fb2d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAdditiveAlphaBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr2b2837e81fcaeec35f61a2a3ecf2fb2d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr2b2837e81fcaeec35f61a2a3ecf2fb2d))(dest, src, len, opa);\n}\ninline void TVPAdditiveAlphaBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrbb0706a78e9066944bfbffd1406be2d4)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAdditiveAlphaBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrbb0706a78e9066944bfbffd1406be2d4 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrbb0706a78e9066944bfbffd1406be2d4))(dest, src, len, opa);\n}\ninline void TVPAdditiveAlphaBlend_a(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr770e67c91215292980b88cc6efb9f2a5)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAdditiveAlphaBlend_a(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr770e67c91215292980b88cc6efb9f2a5 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr770e67c91215292980b88cc6efb9f2a5))(dest, src, len);\n}\ninline void TVPAdditiveAlphaBlend_ao(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr068ab11f05731f2c2e9ea8c5fdb16a9f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAdditiveAlphaBlend_ao(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr068ab11f05731f2c2e9ea8c5fdb16a9f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr068ab11f05731f2c2e9ea8c5fdb16a9f))(dest, src, len, opa);\n}\ninline void TVPConvertAdditiveAlphaToAlpha(tjs_uint32 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtrb9873a0ad2653952cb2948b817e786e4)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConvertAdditiveAlphaToAlpha(tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrb9873a0ad2653952cb2948b817e786e4 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrb9873a0ad2653952cb2948b817e786e4))(buf, len);\n}\ninline void TVPConvertAlphaToAdditiveAlpha(tjs_uint32 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtr11d9804ae4db32d731af69c397769cbf)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConvertAlphaToAdditiveAlpha(tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr11d9804ae4db32d731af69c397769cbf = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr11d9804ae4db32d731af69c397769cbf))(buf, len);\n}\ninline void TVPStretchAlphaBlend(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtr421f5aa6dbaaaf946f74942c77aac9bc)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAlphaBlend(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr421f5aa6dbaaaf946f74942c77aac9bc = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr421f5aa6dbaaaf946f74942c77aac9bc))(dest, len, src, srcstart, srcstep);\n}\ninline void TVPStretchAlphaBlend_HDA(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtr563ee9dcb14a2914fc246e64679f42b5)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAlphaBlend_HDA(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr563ee9dcb14a2914fc246e64679f42b5 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr563ee9dcb14a2914fc246e64679f42b5))(dest, len, src, srcstart, srcstep);\n}\ninline void TVPStretchAlphaBlend_o(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtre23a54b6b80bd03111a40f669524724f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAlphaBlend_o(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtre23a54b6b80bd03111a40f669524724f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtre23a54b6b80bd03111a40f669524724f))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPStretchAlphaBlend_HDA_o(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrc90c8bbd18a7190636ae4269c36ad005)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAlphaBlend_HDA_o(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrc90c8bbd18a7190636ae4269c36ad005 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrc90c8bbd18a7190636ae4269c36ad005))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPStretchAlphaBlend_d(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtr03c54a8e8c86e171f868a624e490691f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAlphaBlend_d(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr03c54a8e8c86e171f868a624e490691f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr03c54a8e8c86e171f868a624e490691f))(dest, len, src, srcstart, srcstep);\n}\ninline void TVPStretchAlphaBlend_a(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtr30b63f3cc59b39f1a71829bbbdf6e45d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAlphaBlend_a(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr30b63f3cc59b39f1a71829bbbdf6e45d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr30b63f3cc59b39f1a71829bbbdf6e45d))(dest, len, src, srcstart, srcstep);\n}\ninline void TVPStretchAlphaBlend_do(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr705bcc30a0561ec679c2267e1a573b23)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAlphaBlend_do(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr705bcc30a0561ec679c2267e1a573b23 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr705bcc30a0561ec679c2267e1a573b23))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPStretchAlphaBlend_ao(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr5c627d080007e455b0393a9b4457cd4d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAlphaBlend_ao(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr5c627d080007e455b0393a9b4457cd4d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr5c627d080007e455b0393a9b4457cd4d))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPStretchAdditiveAlphaBlend(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtr72a64cecd44d80f95fc93faf0d239e32)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAdditiveAlphaBlend(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr72a64cecd44d80f95fc93faf0d239e32 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr72a64cecd44d80f95fc93faf0d239e32))(dest, len, src, srcstart, srcstep);\n}\ninline void TVPInterpStretchAdditiveAlphaBlend(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src1 , const tjs_uint32 * src2 , tjs_int blend_y , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtref838904712bfdc614dbc689fbe7fb18)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInterpStretchAdditiveAlphaBlend(tjs_uint32 *,tjs_int,const tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtref838904712bfdc614dbc689fbe7fb18 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtref838904712bfdc614dbc689fbe7fb18))(dest, destlen, src1, src2, blend_y, srcstart, srcstep);\n}\ninline void TVPStretchAdditiveAlphaBlend_HDA(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtracc97936adc40656e824cfdf7a34e20c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAdditiveAlphaBlend_HDA(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtracc97936adc40656e824cfdf7a34e20c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtracc97936adc40656e824cfdf7a34e20c))(dest, len, src, srcstart, srcstep);\n}\ninline void TVPStretchAdditiveAlphaBlend_o(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr5ea1ba3602f9d9fee344de6c3406d7a3)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAdditiveAlphaBlend_o(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr5ea1ba3602f9d9fee344de6c3406d7a3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr5ea1ba3602f9d9fee344de6c3406d7a3))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPInterpStretchAdditiveAlphaBlend_o(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src1 , const tjs_uint32 * src2 , tjs_int blend_y , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrd25f0771b8fc7715d69f01d950463a49)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInterpStretchAdditiveAlphaBlend_o(tjs_uint32 *,tjs_int,const tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrd25f0771b8fc7715d69f01d950463a49 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrd25f0771b8fc7715d69f01d950463a49))(dest, destlen, src1, src2, blend_y, srcstart, srcstep, opa);\n}\ninline void TVPStretchAdditiveAlphaBlend_HDA_o(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrf8ab11c930782ce058e517d0440ec87f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAdditiveAlphaBlend_HDA_o(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrf8ab11c930782ce058e517d0440ec87f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrf8ab11c930782ce058e517d0440ec87f))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPStretchAdditiveAlphaBlend_a(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtrb8157e369d53c2d944b76494980ced7b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAdditiveAlphaBlend_a(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrb8157e369d53c2d944b76494980ced7b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrb8157e369d53c2d944b76494980ced7b))(dest, len, src, srcstart, srcstep);\n}\ninline void TVPStretchAdditiveAlphaBlend_ao(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtraba94f656b4c1de827d11c72b36a5e9c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchAdditiveAlphaBlend_ao(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtraba94f656b4c1de827d11c72b36a5e9c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtraba94f656b4c1de827d11c72b36a5e9c))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPLinTransAlphaBlend(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtr0656942f5a95783a4de73ca6e654d3b5)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAlphaBlend(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr0656942f5a95783a4de73ca6e654d3b5 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr0656942f5a95783a4de73ca6e654d3b5))(dest, len, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPLinTransAlphaBlend_HDA(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtr5c2b7d12713dd5a94ef8e6eff1f79752)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAlphaBlend_HDA(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr5c2b7d12713dd5a94ef8e6eff1f79752 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr5c2b7d12713dd5a94ef8e6eff1f79752))(dest, len, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPLinTransAlphaBlend_o(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr6f1d30ac7e812cc5a059459c47638cd0)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAlphaBlend_o(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr6f1d30ac7e812cc5a059459c47638cd0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr6f1d30ac7e812cc5a059459c47638cd0))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPLinTransAlphaBlend_HDA_o(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr1d51684322635e7848ef53f7f6be8a1e)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAlphaBlend_HDA_o(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr1d51684322635e7848ef53f7f6be8a1e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr1d51684322635e7848ef53f7f6be8a1e))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPLinTransAlphaBlend_d(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtra1f2d56d138a4038fe1678328910a81d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAlphaBlend_d(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtra1f2d56d138a4038fe1678328910a81d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtra1f2d56d138a4038fe1678328910a81d))(dest, len, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPLinTransAlphaBlend_a(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtrc135ef491b533febfd49696d22a1dd3d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAlphaBlend_a(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrc135ef491b533febfd49696d22a1dd3d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrc135ef491b533febfd49696d22a1dd3d))(dest, len, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPLinTransAlphaBlend_do(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr579117a873b466d78bf93e49c4a078da)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAlphaBlend_do(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr579117a873b466d78bf93e49c4a078da = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr579117a873b466d78bf93e49c4a078da))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPLinTransAlphaBlend_ao(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrec8fa08705639eb7ae5d44ab63dea5e8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAlphaBlend_ao(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrec8fa08705639eb7ae5d44ab63dea5e8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrec8fa08705639eb7ae5d44ab63dea5e8))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPLinTransAdditiveAlphaBlend(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtrb49dc1cda6109256815dae7b4293725d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAdditiveAlphaBlend(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrb49dc1cda6109256815dae7b4293725d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrb49dc1cda6109256815dae7b4293725d))(dest, len, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPInterpLinTransAdditiveAlphaBlend(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtr912a670f56707ac70f2fee13660c2af8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInterpLinTransAdditiveAlphaBlend(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr912a670f56707ac70f2fee13660c2af8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr912a670f56707ac70f2fee13660c2af8))(dest, destlen, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPLinTransAdditiveAlphaBlend_HDA(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtrd0159986645df76b8c66fdb662efffde)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAdditiveAlphaBlend_HDA(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrd0159986645df76b8c66fdb662efffde = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrd0159986645df76b8c66fdb662efffde))(dest, len, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPLinTransAdditiveAlphaBlend_o(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrcd7a2e6f91bf8d2daa3e28139d7d9f5c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAdditiveAlphaBlend_o(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrcd7a2e6f91bf8d2daa3e28139d7d9f5c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrcd7a2e6f91bf8d2daa3e28139d7d9f5c))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPInterpLinTransAdditiveAlphaBlend_o(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr676004ca892b2bfee6859d0bb132fdd7)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInterpLinTransAdditiveAlphaBlend_o(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr676004ca892b2bfee6859d0bb132fdd7 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr676004ca892b2bfee6859d0bb132fdd7))(dest, destlen, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPLinTransAdditiveAlphaBlend_HDA_o(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrd4b161d8a745baa5e2113669773a758f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAdditiveAlphaBlend_HDA_o(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrd4b161d8a745baa5e2113669773a758f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrd4b161d8a745baa5e2113669773a758f))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPLinTransAdditiveAlphaBlend_a(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtref7537293f6e3b6127480f6c5fd018a1)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAdditiveAlphaBlend_a(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtref7537293f6e3b6127480f6c5fd018a1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtref7537293f6e3b6127480f6c5fd018a1))(dest, len, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPLinTransAdditiveAlphaBlend_ao(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr6f6f73b75cffe40a28566d1832ae1224)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransAdditiveAlphaBlend_ao(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr6f6f73b75cffe40a28566d1832ae1224 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr6f6f73b75cffe40a28566d1832ae1224))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPCopyOpaqueImage(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr7adc5aad39e459e01543d07c239efe57)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPCopyOpaqueImage(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr7adc5aad39e459e01543d07c239efe57 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr7adc5aad39e459e01543d07c239efe57))(dest, src, len);\n}\ninline void TVPConstAlphaBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr3ff6b480097eec3f5fdb7bfad685fd2a)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConstAlphaBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr3ff6b480097eec3f5fdb7bfad685fd2a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr3ff6b480097eec3f5fdb7bfad685fd2a))(dest, src, len, opa);\n}\ninline void TVPConstAlphaBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrb2c50c3a1dfea7e9d05fed69818bafc3)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConstAlphaBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrb2c50c3a1dfea7e9d05fed69818bafc3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrb2c50c3a1dfea7e9d05fed69818bafc3))(dest, src, len, opa);\n}\ninline void TVPConstAlphaBlend_d(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr8024df9077e2c85b5b718ad2c87e57e7)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConstAlphaBlend_d(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr8024df9077e2c85b5b718ad2c87e57e7 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr8024df9077e2c85b5b718ad2c87e57e7))(dest, src, len, opa);\n}\ninline void TVPConstAlphaBlend_a(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr989769d4eb8e42e9c9bbe721b296406c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConstAlphaBlend_a(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr989769d4eb8e42e9c9bbe721b296406c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr989769d4eb8e42e9c9bbe721b296406c))(dest, src, len, opa);\n}\ninline void TVPStretchCopyOpaqueImage(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtrcc1ac928b5c31570dfba7ed8f565be4b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchCopyOpaqueImage(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrcc1ac928b5c31570dfba7ed8f565be4b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrcc1ac928b5c31570dfba7ed8f565be4b))(dest, destlen, src, srcstart, srcstep);\n}\ninline void TVPStretchConstAlphaBlend(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr62931efed5729a332e60bd1f7c7cecdf)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchConstAlphaBlend(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr62931efed5729a332e60bd1f7c7cecdf = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr62931efed5729a332e60bd1f7c7cecdf))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPInterpStretchConstAlphaBlend(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src1 , const tjs_uint32 * src2 , tjs_int blend_y , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr53c18160b157088f72a9afd79737b48b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInterpStretchConstAlphaBlend(tjs_uint32 *,tjs_int,const tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr53c18160b157088f72a9afd79737b48b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr53c18160b157088f72a9afd79737b48b))(dest, destlen, src1, src2, blend_y, srcstart, srcstep, opa);\n}\ninline void TVPStretchConstAlphaBlend_HDA(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr48135697fd7f4df87402a7dd4d761555)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchConstAlphaBlend_HDA(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr48135697fd7f4df87402a7dd4d761555 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr48135697fd7f4df87402a7dd4d761555))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPStretchConstAlphaBlend_d(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtre2c71cf04e876069eb7315c800a96898)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchConstAlphaBlend_d(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtre2c71cf04e876069eb7315c800a96898 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtre2c71cf04e876069eb7315c800a96898))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPStretchConstAlphaBlend_a(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr1f63c018cf805ca1168af192cf8a4b41)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchConstAlphaBlend_a(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr1f63c018cf805ca1168af192cf8a4b41 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr1f63c018cf805ca1168af192cf8a4b41))(dest, len, src, srcstart, srcstep, opa);\n}\ninline void TVPLinTransCopyOpaqueImage(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtr704a9574dafd3669e10d546549948e03)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransCopyOpaqueImage(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr704a9574dafd3669e10d546549948e03 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr704a9574dafd3669e10d546549948e03))(dest, destlen, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPLinTransConstAlphaBlend(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr97905c510b9502c20c9322c9f5fb4188)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransConstAlphaBlend(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr97905c510b9502c20c9322c9f5fb4188 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr97905c510b9502c20c9322c9f5fb4188))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPInterpLinTransConstAlphaBlend(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrb23e84230c4736667279c7a71f4ca53e)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInterpLinTransConstAlphaBlend(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrb23e84230c4736667279c7a71f4ca53e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrb23e84230c4736667279c7a71f4ca53e))(dest, destlen, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPLinTransConstAlphaBlend_HDA(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtreb41fc900b0a6e3aba9d531f266137f1)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransConstAlphaBlend_HDA(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtreb41fc900b0a6e3aba9d531f266137f1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtreb41fc900b0a6e3aba9d531f266137f1))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPLinTransConstAlphaBlend_d(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr5bd02c627b74bbb22d5a525b8bcbbd27)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransConstAlphaBlend_d(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr5bd02c627b74bbb22d5a525b8bcbbd27 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr5bd02c627b74bbb22d5a525b8bcbbd27))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPLinTransConstAlphaBlend_a(tjs_uint32 * dest , tjs_int len , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrcc82e6a6b31ea743b9ebbdeed1ddedc3)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransConstAlphaBlend_a(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrcc82e6a6b31ea743b9ebbdeed1ddedc3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrcc82e6a6b31ea743b9ebbdeed1ddedc3))(dest, len, src, sx, sy, stepx, stepy, srcpitch, opa);\n}\ninline void TVPConstAlphaBlend_SD(tjs_uint32 * dest , const tjs_uint32 * src1 , const tjs_uint32 * src2 , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr247b25d497e48bc0191fdb2ac530f4ca)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConstAlphaBlend_SD(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr247b25d497e48bc0191fdb2ac530f4ca = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr247b25d497e48bc0191fdb2ac530f4ca))(dest, src1, src2, len, opa);\n}\ninline void TVPConstAlphaBlend_SD_a(tjs_uint32 * dest , const tjs_uint32 * src1 , const tjs_uint32 * src2 , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr6bbea3af36c35631641cc8356ff65475)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConstAlphaBlend_SD_a(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr6bbea3af36c35631641cc8356ff65475 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr6bbea3af36c35631641cc8356ff65475))(dest, src1, src2, len, opa);\n}\ninline void TVPConstAlphaBlend_SD_d(tjs_uint32 * dest , const tjs_uint32 * src1 , const tjs_uint32 * src2 , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrcac02dfd62ba94abf6a346bef0bf3ab9)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConstAlphaBlend_SD_d(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrcac02dfd62ba94abf6a346bef0bf3ab9 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrcac02dfd62ba94abf6a346bef0bf3ab9))(dest, src1, src2, len, opa);\n}\ninline void TVPInitUnivTransBlendTable(tjs_uint32 * table , tjs_int phase , tjs_int vague)\n{\n\tif(!TVPImportFuncPtr68eeb36d76d88ff00014f04b23454254)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInitUnivTransBlendTable(tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr68eeb36d76d88ff00014f04b23454254 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr68eeb36d76d88ff00014f04b23454254))(table, phase, vague);\n}\ninline void TVPInitUnivTransBlendTable_d(tjs_uint32 * table , tjs_int phase , tjs_int vague)\n{\n\tif(!TVPImportFuncPtr65e03b1c849b6e9cb5c478024aa9a5b7)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInitUnivTransBlendTable_d(tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr65e03b1c849b6e9cb5c478024aa9a5b7 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr65e03b1c849b6e9cb5c478024aa9a5b7))(table, phase, vague);\n}\ninline void TVPInitUnivTransBlendTable_a(tjs_uint32 * table , tjs_int phase , tjs_int vague)\n{\n\tif(!TVPImportFuncPtr7670c0c5630625ee6a73b7b9ee093650)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInitUnivTransBlendTable_a(tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr7670c0c5630625ee6a73b7b9ee093650 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr7670c0c5630625ee6a73b7b9ee093650))(table, phase, vague);\n}\ninline void TVPUnivTransBlend(tjs_uint32 * dest , const tjs_uint32 * src1 , const tjs_uint32 * src2 , const tjs_uint8 * rule , const tjs_uint32 * table , tjs_int len)\n{\n\tif(!TVPImportFuncPtr68a0abce6eefa08e74353ec48c4c87a8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPUnivTransBlend(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,const tjs_uint8 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr68a0abce6eefa08e74353ec48c4c87a8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, const tjs_uint8 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr68a0abce6eefa08e74353ec48c4c87a8))(dest, src1, src2, rule, table, len);\n}\ninline void TVPUnivTransBlend_switch(tjs_uint32 * dest , const tjs_uint32 * src1 , const tjs_uint32 * src2 , const tjs_uint8 * rule , const tjs_uint32 * table , tjs_int len , tjs_int src1lv , tjs_int src2lv)\n{\n\tif(!TVPImportFuncPtrccb6e098b9a0791a0f20e9f1af55e341)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPUnivTransBlend_switch(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,const tjs_uint8 *,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrccb6e098b9a0791a0f20e9f1af55e341 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, const tjs_uint8 *, const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrccb6e098b9a0791a0f20e9f1af55e341))(dest, src1, src2, rule, table, len, src1lv, src2lv);\n}\ninline void TVPUnivTransBlend_d(tjs_uint32 * dest , const tjs_uint32 * src1 , const tjs_uint32 * src2 , const tjs_uint8 * rule , const tjs_uint32 * table , tjs_int len)\n{\n\tif(!TVPImportFuncPtr0f817efe47b451fd719c05a104c2b803)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPUnivTransBlend_d(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,const tjs_uint8 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr0f817efe47b451fd719c05a104c2b803 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, const tjs_uint8 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr0f817efe47b451fd719c05a104c2b803))(dest, src1, src2, rule, table, len);\n}\ninline void TVPUnivTransBlend_switch_d(tjs_uint32 * dest , const tjs_uint32 * src1 , const tjs_uint32 * src2 , const tjs_uint8 * rule , const tjs_uint32 * table , tjs_int len , tjs_int src1lv , tjs_int src2lv)\n{\n\tif(!TVPImportFuncPtrefad1a3d774747bd2b5adb221ede2678)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPUnivTransBlend_switch_d(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,const tjs_uint8 *,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrefad1a3d774747bd2b5adb221ede2678 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, const tjs_uint8 *, const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrefad1a3d774747bd2b5adb221ede2678))(dest, src1, src2, rule, table, len, src1lv, src2lv);\n}\ninline void TVPUnivTransBlend_a(tjs_uint32 * dest , const tjs_uint32 * src1 , const tjs_uint32 * src2 , const tjs_uint8 * rule , const tjs_uint32 * table , tjs_int len)\n{\n\tif(!TVPImportFuncPtr563285ed004ddd2945f91db7b5347d3c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPUnivTransBlend_a(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,const tjs_uint8 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr563285ed004ddd2945f91db7b5347d3c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, const tjs_uint8 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr563285ed004ddd2945f91db7b5347d3c))(dest, src1, src2, rule, table, len);\n}\ninline void TVPUnivTransBlend_switch_a(tjs_uint32 * dest , const tjs_uint32 * src1 , const tjs_uint32 * src2 , const tjs_uint8 * rule , const tjs_uint32 * table , tjs_int len , tjs_int src1lv , tjs_int src2lv)\n{\n\tif(!TVPImportFuncPtr4c032260ef83d44bfe05fdc16843a8f9)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPUnivTransBlend_switch_a(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,const tjs_uint8 *,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr4c032260ef83d44bfe05fdc16843a8f9 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, const tjs_uint8 *, const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr4c032260ef83d44bfe05fdc16843a8f9))(dest, src1, src2, rule, table, len, src1lv, src2lv);\n}\ninline void TVPApplyColorMap(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color)\n{\n\tif(!TVPImportFuncPtr96fd614457f06499a430b0c6e0e8a941)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtr96fd614457f06499a430b0c6e0e8a941 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtr96fd614457f06499a430b0c6e0e8a941))(dest, src, len, color);\n}\ninline void TVPApplyColorMap_o(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrd6e36d304ff7253088ab4bc1aaf13a98)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap_o(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtrd6e36d304ff7253088ab4bc1aaf13a98 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtrd6e36d304ff7253088ab4bc1aaf13a98))(dest, src, len, color, opa);\n}\ninline void TVPApplyColorMap65(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color)\n{\n\tif(!TVPImportFuncPtreddacf49735189e23d9d49831851ffdb)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap65(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtreddacf49735189e23d9d49831851ffdb = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtreddacf49735189e23d9d49831851ffdb))(dest, src, len, color);\n}\ninline void TVPApplyColorMap65_o(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr20275a5de4aef464b85d3f6db2800063)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap65_o(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtr20275a5de4aef464b85d3f6db2800063 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtr20275a5de4aef464b85d3f6db2800063))(dest, src, len, color, opa);\n}\ninline void TVPApplyColorMap_HDA(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color)\n{\n\tif(!TVPImportFuncPtr872d1c626e6d4e3d5e86a257f0b14536)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap_HDA(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtr872d1c626e6d4e3d5e86a257f0b14536 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtr872d1c626e6d4e3d5e86a257f0b14536))(dest, src, len, color);\n}\ninline void TVPApplyColorMap_HDA_o(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtra7ebb70cdec339f26c2ea7fd9a471b88)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap_HDA_o(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtra7ebb70cdec339f26c2ea7fd9a471b88 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtra7ebb70cdec339f26c2ea7fd9a471b88))(dest, src, len, color, opa);\n}\ninline void TVPApplyColorMap65_HDA(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color)\n{\n\tif(!TVPImportFuncPtrd748ffef5cde2a6a3333e75b7fa3fb49)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap65_HDA(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtrd748ffef5cde2a6a3333e75b7fa3fb49 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtrd748ffef5cde2a6a3333e75b7fa3fb49))(dest, src, len, color);\n}\ninline void TVPApplyColorMap65_HDA_o(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr15e1fe0e6230e7b60e216e266f927f7b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap65_HDA_o(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtr15e1fe0e6230e7b60e216e266f927f7b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtr15e1fe0e6230e7b60e216e266f927f7b))(dest, src, len, color, opa);\n}\ninline void TVPApplyColorMap_d(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color)\n{\n\tif(!TVPImportFuncPtrf8179eafd0cbe8116874310519207dc0)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap_d(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtrf8179eafd0cbe8116874310519207dc0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtrf8179eafd0cbe8116874310519207dc0))(dest, src, len, color);\n}\ninline void TVPApplyColorMap65_d(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color)\n{\n\tif(!TVPImportFuncPtraccbc3bed3223d552de2723366cfc2b6)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap65_d(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtraccbc3bed3223d552de2723366cfc2b6 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtraccbc3bed3223d552de2723366cfc2b6))(dest, src, len, color);\n}\ninline void TVPApplyColorMap_a(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color)\n{\n\tif(!TVPImportFuncPtre2c3e74d2a20a601c1f393348f58aeb2)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap_a(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtre2c3e74d2a20a601c1f393348f58aeb2 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtre2c3e74d2a20a601c1f393348f58aeb2))(dest, src, len, color);\n}\ninline void TVPApplyColorMap65_a(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color)\n{\n\tif(!TVPImportFuncPtre0163a6ca3397c2e71715132cccefa1d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap65_a(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtre0163a6ca3397c2e71715132cccefa1d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtre0163a6ca3397c2e71715132cccefa1d))(dest, src, len, color);\n}\ninline void TVPApplyColorMap_do(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr2c3ea1ea88799dfde81025bf1959333a)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap_do(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtr2c3ea1ea88799dfde81025bf1959333a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtr2c3ea1ea88799dfde81025bf1959333a))(dest, src, len, color, opa);\n}\ninline void TVPApplyColorMap65_do(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtra6bb56b3f4b7a89fe78d63956a0f444c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap65_do(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtra6bb56b3f4b7a89fe78d63956a0f444c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtra6bb56b3f4b7a89fe78d63956a0f444c))(dest, src, len, color, opa);\n}\ninline void TVPApplyColorMap_ao(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr09a81ac18a121d8fbb67285a081bf9c6)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap_ao(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtr09a81ac18a121d8fbb67285a081bf9c6 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtr09a81ac18a121d8fbb67285a081bf9c6))(dest, src, len, color, opa);\n}\ninline void TVPApplyColorMap65_ao(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr46fdfe0f5369bf234c3ed60a43947d9d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPApplyColorMap65_ao(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtr46fdfe0f5369bf234c3ed60a43947d9d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtr46fdfe0f5369bf234c3ed60a43947d9d))(dest, src, len, color, opa);\n}\ninline void TVPConstColorAlphaBlend(tjs_uint32 * dest , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrd866cb6c8a47444bbac60eeffbfc6d96)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConstColorAlphaBlend(tjs_uint32 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtrd866cb6c8a47444bbac60eeffbfc6d96 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtrd866cb6c8a47444bbac60eeffbfc6d96))(dest, len, color, opa);\n}\ninline void TVPConstColorAlphaBlend_d(tjs_uint32 * dest , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr7b5718fc67458089c685dbb900126890)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConstColorAlphaBlend_d(tjs_uint32 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtr7b5718fc67458089c685dbb900126890 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtr7b5718fc67458089c685dbb900126890))(dest, len, color, opa);\n}\ninline void TVPConstColorAlphaBlend_a(tjs_uint32 * dest , tjs_int len , tjs_uint32 color , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr5713dfe9525662357d3819229e0204c2)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConstColorAlphaBlend_a(tjs_uint32 *,tjs_int,tjs_uint32,tjs_int)\";\n\t\tTVPImportFuncPtr5713dfe9525662357d3819229e0204c2 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_uint32 , tjs_int);\n\t((__functype)(TVPImportFuncPtr5713dfe9525662357d3819229e0204c2))(dest, len, color, opa);\n}\ninline void TVPRemoveConstOpacity(tjs_uint32 * dest , tjs_int len , tjs_int strength)\n{\n\tif(!TVPImportFuncPtr8954a6b4a7f8b378c2af16a00d5059b0)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPRemoveConstOpacity(tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr8954a6b4a7f8b378c2af16a00d5059b0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr8954a6b4a7f8b378c2af16a00d5059b0))(dest, len, strength);\n}\ninline void TVPRemoveOpacity(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr2ed4faa38db6f3dee0dea18ebe973d35)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPRemoveOpacity(tjs_uint32 *,const tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtr2ed4faa38db6f3dee0dea18ebe973d35 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr2ed4faa38db6f3dee0dea18ebe973d35))(dest, src, len);\n}\ninline void TVPRemoveOpacity_o(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_int strength)\n{\n\tif(!TVPImportFuncPtrd0338dedb0af532d22f2075a85373548)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPRemoveOpacity_o(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrd0338dedb0af532d22f2075a85373548 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrd0338dedb0af532d22f2075a85373548))(dest, src, len, strength);\n}\ninline void TVPRemoveOpacity65(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr583d57c3bb9491f8f9904c266d3f52e8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPRemoveOpacity65(tjs_uint32 *,const tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtr583d57c3bb9491f8f9904c266d3f52e8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr583d57c3bb9491f8f9904c266d3f52e8))(dest, src, len);\n}\ninline void TVPRemoveOpacity65_o(tjs_uint32 * dest , const tjs_uint8 * src , tjs_int len , tjs_int strength)\n{\n\tif(!TVPImportFuncPtr8ac206da43e322eb8e34fce2b0959656)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPRemoveOpacity65_o(tjs_uint32 *,const tjs_uint8 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr8ac206da43e322eb8e34fce2b0959656 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr8ac206da43e322eb8e34fce2b0959656))(dest, src, len, strength);\n}\ninline void TVPAddBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr14f5f97d90bd8da89b68d035367f4ba4)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr14f5f97d90bd8da89b68d035367f4ba4 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr14f5f97d90bd8da89b68d035367f4ba4))(dest, src, len);\n}\ninline void TVPAddBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrac3b21181ef4c1be73cf5e0edb4e1a8f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrac3b21181ef4c1be73cf5e0edb4e1a8f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrac3b21181ef4c1be73cf5e0edb4e1a8f))(dest, src, len);\n}\ninline void TVPAddBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr1d7d97509292a4ca9269f2539dcc70fd)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr1d7d97509292a4ca9269f2539dcc70fd = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr1d7d97509292a4ca9269f2539dcc70fd))(dest, src, len, opa);\n}\ninline void TVPAddBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrc4033f54a99517783b8d6ad23c90aeed)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrc4033f54a99517783b8d6ad23c90aeed = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrc4033f54a99517783b8d6ad23c90aeed))(dest, src, len, opa);\n}\ninline void TVPSubBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrf19e38d48755c971fc35408ac65562fa)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSubBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrf19e38d48755c971fc35408ac65562fa = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrf19e38d48755c971fc35408ac65562fa))(dest, src, len);\n}\ninline void TVPSubBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtre01204e226d8aa9520b3620b68da6196)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSubBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtre01204e226d8aa9520b3620b68da6196 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtre01204e226d8aa9520b3620b68da6196))(dest, src, len);\n}\ninline void TVPSubBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrb50000da98f1257cf789fc63fb1fda02)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSubBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrb50000da98f1257cf789fc63fb1fda02 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrb50000da98f1257cf789fc63fb1fda02))(dest, src, len, opa);\n}\ninline void TVPSubBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrc55f38b1a7623646aa5cc45d4f4f479b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSubBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrc55f38b1a7623646aa5cc45d4f4f479b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrc55f38b1a7623646aa5cc45d4f4f479b))(dest, src, len, opa);\n}\ninline void TVPMulBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr983d270549ec0e83e2a863b43e1e6f70)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPMulBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr983d270549ec0e83e2a863b43e1e6f70 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr983d270549ec0e83e2a863b43e1e6f70))(dest, src, len);\n}\ninline void TVPMulBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrb48d779dc6a881c67c5f8fa12655aa28)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPMulBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrb48d779dc6a881c67c5f8fa12655aa28 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrb48d779dc6a881c67c5f8fa12655aa28))(dest, src, len);\n}\ninline void TVPMulBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrd3967c6e24d0c4ad107a03c1cadd57b1)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPMulBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrd3967c6e24d0c4ad107a03c1cadd57b1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrd3967c6e24d0c4ad107a03c1cadd57b1))(dest, src, len, opa);\n}\ninline void TVPMulBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr6b6f416b5725a7cafb4774ffc3a00f10)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPMulBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr6b6f416b5725a7cafb4774ffc3a00f10 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr6b6f416b5725a7cafb4774ffc3a00f10))(dest, src, len, opa);\n}\ninline void TVPColorDodgeBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrbc7fc5dfa228152a09d2230823c2fe71)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPColorDodgeBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrbc7fc5dfa228152a09d2230823c2fe71 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrbc7fc5dfa228152a09d2230823c2fe71))(dest, src, len);\n}\ninline void TVPColorDodgeBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtra1cb941317b947beb88e29fa8d46a2be)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPColorDodgeBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtra1cb941317b947beb88e29fa8d46a2be = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtra1cb941317b947beb88e29fa8d46a2be))(dest, src, len);\n}\ninline void TVPColorDodgeBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr8e185e82bb27a7fb40f0b08f560a57e9)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPColorDodgeBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr8e185e82bb27a7fb40f0b08f560a57e9 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr8e185e82bb27a7fb40f0b08f560a57e9))(dest, src, len, opa);\n}\ninline void TVPColorDodgeBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr4b7b264b61ee0eea68213934217f5865)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPColorDodgeBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr4b7b264b61ee0eea68213934217f5865 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr4b7b264b61ee0eea68213934217f5865))(dest, src, len, opa);\n}\ninline void TVPDarkenBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtre872f12593d6853ebdffebbb5d003c10)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDarkenBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtre872f12593d6853ebdffebbb5d003c10 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtre872f12593d6853ebdffebbb5d003c10))(dest, src, len);\n}\ninline void TVPDarkenBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtre86fcf60fa658129d937de3728d3c432)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDarkenBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtre86fcf60fa658129d937de3728d3c432 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtre86fcf60fa658129d937de3728d3c432))(dest, src, len);\n}\ninline void TVPDarkenBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr350741a7398a187628866f5b397c7a99)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDarkenBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr350741a7398a187628866f5b397c7a99 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr350741a7398a187628866f5b397c7a99))(dest, src, len, opa);\n}\ninline void TVPDarkenBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr3b5a3e187077b0b5eac9a040c99dd9e7)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDarkenBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr3b5a3e187077b0b5eac9a040c99dd9e7 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr3b5a3e187077b0b5eac9a040c99dd9e7))(dest, src, len, opa);\n}\ninline void TVPLightenBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr2d9b2bb2cd57220048fe170f1e960cb7)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLightenBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr2d9b2bb2cd57220048fe170f1e960cb7 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr2d9b2bb2cd57220048fe170f1e960cb7))(dest, src, len);\n}\ninline void TVPLightenBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr260624e275a20115e8861eb7b0383971)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLightenBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr260624e275a20115e8861eb7b0383971 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr260624e275a20115e8861eb7b0383971))(dest, src, len);\n}\ninline void TVPLightenBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr15b31724287dbbecb775b2e46dc35fb9)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLightenBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr15b31724287dbbecb775b2e46dc35fb9 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr15b31724287dbbecb775b2e46dc35fb9))(dest, src, len, opa);\n}\ninline void TVPLightenBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrff652293eef07b5a7ec4f372e5504e2c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLightenBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrff652293eef07b5a7ec4f372e5504e2c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrff652293eef07b5a7ec4f372e5504e2c))(dest, src, len, opa);\n}\ninline void TVPScreenBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr99b773033e9a2c631b483d4d0e3881f8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPScreenBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr99b773033e9a2c631b483d4d0e3881f8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr99b773033e9a2c631b483d4d0e3881f8))(dest, src, len);\n}\ninline void TVPScreenBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr3787960fc29b8545629d894ff46d4641)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPScreenBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr3787960fc29b8545629d894ff46d4641 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr3787960fc29b8545629d894ff46d4641))(dest, src, len);\n}\ninline void TVPScreenBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr3fc76257bb1639de4bfa0c0fcedf9c4a)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPScreenBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr3fc76257bb1639de4bfa0c0fcedf9c4a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr3fc76257bb1639de4bfa0c0fcedf9c4a))(dest, src, len, opa);\n}\ninline void TVPScreenBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr292ee2eeb8131e34368ba9ee144b737a)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPScreenBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr292ee2eeb8131e34368ba9ee144b737a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr292ee2eeb8131e34368ba9ee144b737a))(dest, src, len, opa);\n}\ninline void TVPStretchCopy(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtrec144655bc61bfa2c6e9505cc1a0a298)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchCopy(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrec144655bc61bfa2c6e9505cc1a0a298 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrec144655bc61bfa2c6e9505cc1a0a298))(dest, destlen, src, srcstart, srcstep);\n}\ninline void TVPInterpStretchCopy(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src1 , const tjs_uint32 * src2 , tjs_int blend_y , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtr230218bdabfc34178a8306a54276a3c8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInterpStretchCopy(tjs_uint32 *,tjs_int,const tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr230218bdabfc34178a8306a54276a3c8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr230218bdabfc34178a8306a54276a3c8))(dest, destlen, src1, src2, blend_y, srcstart, srcstep);\n}\ninline void TVPFastLinearInterpH2F(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src)\n{\n\tif(!TVPImportFuncPtr617dfb046aaf40078ee76715fa4756af)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPFastLinearInterpH2F(tjs_uint32 *,tjs_int,const tjs_uint32 *)\";\n\t\tTVPImportFuncPtr617dfb046aaf40078ee76715fa4756af = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *);\n\t((__functype)(TVPImportFuncPtr617dfb046aaf40078ee76715fa4756af))(dest, destlen, src);\n}\ninline void TVPFastLinearInterpH2B(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src)\n{\n\tif(!TVPImportFuncPtr8116bb2b26dcafd9fefca76e9f1d9b24)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPFastLinearInterpH2B(tjs_uint32 *,tjs_int,const tjs_uint32 *)\";\n\t\tTVPImportFuncPtr8116bb2b26dcafd9fefca76e9f1d9b24 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *);\n\t((__functype)(TVPImportFuncPtr8116bb2b26dcafd9fefca76e9f1d9b24))(dest, destlen, src);\n}\ninline void TVPFastLinearInterpV2(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src0 , const tjs_uint32 * src1)\n{\n\tif(!TVPImportFuncPtr12962f857563cd39b3cb1f9894775cc7)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPFastLinearInterpV2(tjs_uint32 *,tjs_int,const tjs_uint32 *,const tjs_uint32 *)\";\n\t\tTVPImportFuncPtr12962f857563cd39b3cb1f9894775cc7 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, const tjs_uint32 *);\n\t((__functype)(TVPImportFuncPtr12962f857563cd39b3cb1f9894775cc7))(dest, destlen, src0, src1);\n}\ninline void TVPStretchColorCopy(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src , tjs_int srcstart , tjs_int srcstep)\n{\n\tif(!TVPImportFuncPtr50c0d25cd9af311a5fb0aca78f691c3b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPStretchColorCopy(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr50c0d25cd9af311a5fb0aca78f691c3b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr50c0d25cd9af311a5fb0aca78f691c3b))(dest, destlen, src, srcstart, srcstep);\n}\ninline void TVPLinTransCopy(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtr6c37a1ccda816c4fbab4f0117ca75e8a)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransCopy(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr6c37a1ccda816c4fbab4f0117ca75e8a = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr6c37a1ccda816c4fbab4f0117ca75e8a))(dest, destlen, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPInterpLinTransCopy(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtre21c21762dd0e36d6f7d2cedaac97383)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInterpLinTransCopy(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtre21c21762dd0e36d6f7d2cedaac97383 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtre21c21762dd0e36d6f7d2cedaac97383))(dest, destlen, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPLinTransColorCopy(tjs_uint32 * dest , tjs_int destlen , const tjs_uint32 * src , tjs_int sx , tjs_int sy , tjs_int stepx , tjs_int stepy , tjs_int srcpitch)\n{\n\tif(!TVPImportFuncPtr487ee86557f94113db9a981e08d29caa)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPLinTransColorCopy(tjs_uint32 *,tjs_int,const tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr487ee86557f94113db9a981e08d29caa = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , const tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr487ee86557f94113db9a981e08d29caa))(dest, destlen, src, sx, sy, stepx, stepy, srcpitch);\n}\ninline void TVPMakeAlphaFromKey(tjs_uint32 * dest , tjs_int len , tjs_uint32 key)\n{\n\tif(!TVPImportFuncPtrdfdfe0e494845bf484612cc97145f85c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPMakeAlphaFromKey(tjs_uint32 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtrdfdfe0e494845bf484612cc97145f85c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtrdfdfe0e494845bf484612cc97145f85c))(dest, len, key);\n}\ninline void TVPCopyMask(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtre74dc11dbd56fb450eed1388a65d3102)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPCopyMask(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtre74dc11dbd56fb450eed1388a65d3102 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtre74dc11dbd56fb450eed1388a65d3102))(dest, src, len);\n}\ninline void TVPCopyColor(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr6981c02247de5799ea7dfbd79fdc208d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPCopyColor(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr6981c02247de5799ea7dfbd79fdc208d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr6981c02247de5799ea7dfbd79fdc208d))(dest, src, len);\n}\ninline void TVPBindMaskToMain(tjs_uint32 * main , const tjs_uint8 * mask , tjs_int len)\n{\n\tif(!TVPImportFuncPtr7c559043315f6ecd7a86ec7d8d820f6d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBindMaskToMain(tjs_uint32 *,const tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtr7c559043315f6ecd7a86ec7d8d820f6d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr7c559043315f6ecd7a86ec7d8d820f6d))(main, mask, len);\n}\ninline void TVPFillARGB(tjs_uint32 * dest , tjs_int len , tjs_uint32 value)\n{\n\tif(!TVPImportFuncPtr3a8b6aca73c83d6fc9ce813661ec734d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPFillARGB(tjs_uint32 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtr3a8b6aca73c83d6fc9ce813661ec734d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtr3a8b6aca73c83d6fc9ce813661ec734d))(dest, len, value);\n}\ninline void TVPFillARGB_NC(tjs_uint32 * dest , tjs_int len , tjs_uint32 value)\n{\n\tif(!TVPImportFuncPtr20d7ce65e240b745b10616bb5da1f897)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPFillARGB_NC(tjs_uint32 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtr20d7ce65e240b745b10616bb5da1f897 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtr20d7ce65e240b745b10616bb5da1f897))(dest, len, value);\n}\ninline void TVPFillColor(tjs_uint32 * dest , tjs_int len , tjs_uint32 color)\n{\n\tif(!TVPImportFuncPtrf4d1217249674ac9274d358c381afc0b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPFillColor(tjs_uint32 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtrf4d1217249674ac9274d358c381afc0b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtrf4d1217249674ac9274d358c381afc0b))(dest, len, color);\n}\ninline void TVPFillMask(tjs_uint32 * dest , tjs_int len , tjs_uint32 mask)\n{\n\tif(!TVPImportFuncPtrca77323bbe361f88f68536018fa94c50)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPFillMask(tjs_uint32 *,tjs_int,tjs_uint32)\";\n\t\tTVPImportFuncPtrca77323bbe361f88f68536018fa94c50 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tjs_uint32);\n\t((__functype)(TVPImportFuncPtrca77323bbe361f88f68536018fa94c50))(dest, len, mask);\n}\ninline void TVPAddSubVertSum16(tjs_uint16 * dest , const tjs_uint32 * addline , const tjs_uint32 * subline , tjs_int len)\n{\n\tif(!TVPImportFuncPtr17983ecc7e7fe370bce664281a84c948)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddSubVertSum16(tjs_uint16 *,const tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr17983ecc7e7fe370bce664281a84c948 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint16 *, const tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr17983ecc7e7fe370bce664281a84c948))(dest, addline, subline, len);\n}\ninline void TVPAddSubVertSum16_d(tjs_uint16 * dest , const tjs_uint32 * addline , const tjs_uint32 * subline , tjs_int len)\n{\n\tif(!TVPImportFuncPtr61a2f61030362903d00ba21a3cebecdd)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddSubVertSum16_d(tjs_uint16 *,const tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr61a2f61030362903d00ba21a3cebecdd = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint16 *, const tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr61a2f61030362903d00ba21a3cebecdd))(dest, addline, subline, len);\n}\ninline void TVPAddSubVertSum32(tjs_uint32 * dest , const tjs_uint32 * addline , const tjs_uint32 * subline , tjs_int len)\n{\n\tif(!TVPImportFuncPtre9f985403dbd18540d8230a2af6ed76b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddSubVertSum32(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtre9f985403dbd18540d8230a2af6ed76b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtre9f985403dbd18540d8230a2af6ed76b))(dest, addline, subline, len);\n}\ninline void TVPAddSubVertSum32_d(tjs_uint32 * dest , const tjs_uint32 * addline , const tjs_uint32 * subline , tjs_int len)\n{\n\tif(!TVPImportFuncPtrbe0523c9a72ba26cb4bfa3cb188cacf6)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAddSubVertSum32_d(tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrbe0523c9a72ba26cb4bfa3cb188cacf6 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrbe0523c9a72ba26cb4bfa3cb188cacf6))(dest, addline, subline, len);\n}\ninline void TVPDoBoxBlurAvg16(tjs_uint32 * dest , tjs_uint16 * sum , const tjs_uint16 * add , const tjs_uint16 * sub , tjs_int n , tjs_int len)\n{\n\tif(!TVPImportFuncPtr8ac7cf651223c8ba53df90cf4f3d3bbc)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDoBoxBlurAvg16(tjs_uint32 *,tjs_uint16 *,const tjs_uint16 *,const tjs_uint16 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr8ac7cf651223c8ba53df90cf4f3d3bbc = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_uint16 *, const tjs_uint16 *, const tjs_uint16 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr8ac7cf651223c8ba53df90cf4f3d3bbc))(dest, sum, add, sub, n, len);\n}\ninline void TVPDoBoxBlurAvg16_d(tjs_uint32 * dest , tjs_uint16 * sum , const tjs_uint16 * add , const tjs_uint16 * sub , tjs_int n , tjs_int len)\n{\n\tif(!TVPImportFuncPtr873e73aa35096ad4c684d394a10135a6)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDoBoxBlurAvg16_d(tjs_uint32 *,tjs_uint16 *,const tjs_uint16 *,const tjs_uint16 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr873e73aa35096ad4c684d394a10135a6 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_uint16 *, const tjs_uint16 *, const tjs_uint16 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr873e73aa35096ad4c684d394a10135a6))(dest, sum, add, sub, n, len);\n}\ninline void TVPDoBoxBlurAvg32(tjs_uint32 * dest , tjs_uint32 * sum , const tjs_uint32 * add , const tjs_uint32 * sub , tjs_int n , tjs_int len)\n{\n\tif(!TVPImportFuncPtr3342548f105147c86019ae31ece01d4e)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDoBoxBlurAvg32(tjs_uint32 *,tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr3342548f105147c86019ae31ece01d4e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr3342548f105147c86019ae31ece01d4e))(dest, sum, add, sub, n, len);\n}\ninline void TVPDoBoxBlurAvg32_d(tjs_uint32 * dest , tjs_uint32 * sum , const tjs_uint32 * add , const tjs_uint32 * sub , tjs_int n , tjs_int len)\n{\n\tif(!TVPImportFuncPtr607ee0956cbb16b2afb7cb2227aa6267)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDoBoxBlurAvg32_d(tjs_uint32 *,tjs_uint32 *,const tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr607ee0956cbb16b2afb7cb2227aa6267 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_uint32 *, const tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr607ee0956cbb16b2afb7cb2227aa6267))(dest, sum, add, sub, n, len);\n}\ninline void TVPSwapLine8(tjs_uint8 * line1 , tjs_uint8 * line2 , tjs_int len)\n{\n\tif(!TVPImportFuncPtr816d84c86e86d5e7c0018d551e741e4f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSwapLine8(tjs_uint8 *,tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtr816d84c86e86d5e7c0018d551e741e4f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr816d84c86e86d5e7c0018d551e741e4f))(line1, line2, len);\n}\ninline void TVPSwapLine32(tjs_uint32 * line1 , tjs_uint32 * line2 , tjs_int len)\n{\n\tif(!TVPImportFuncPtr985fcda0141eb3b4c6bd8342e947f130)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPSwapLine32(tjs_uint32 *,tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr985fcda0141eb3b4c6bd8342e947f130 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr985fcda0141eb3b4c6bd8342e947f130))(line1, line2, len);\n}\ninline void TVPReverse8(tjs_uint8 * pixels , tjs_int len)\n{\n\tif(!TVPImportFuncPtrd00e4f9e493334d2f65ea379ff03d717)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPReverse8(tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtrd00e4f9e493334d2f65ea379ff03d717 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrd00e4f9e493334d2f65ea379ff03d717))(pixels, len);\n}\ninline void TVPReverse32(tjs_uint32 * pixels , tjs_int len)\n{\n\tif(!TVPImportFuncPtr0c246e6c7c8798e4c10d2bbfc66326c9)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPReverse32(tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr0c246e6c7c8798e4c10d2bbfc66326c9 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr0c246e6c7c8798e4c10d2bbfc66326c9))(pixels, len);\n}\ninline void TVPDoGrayScale(tjs_uint32 * dest , tjs_int len)\n{\n\tif(!TVPImportFuncPtr501015843a83368b3ff1c7c9ef5f3bcb)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDoGrayScale(tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr501015843a83368b3ff1c7c9ef5f3bcb = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr501015843a83368b3ff1c7c9ef5f3bcb))(dest, len);\n}\ninline void TVPInitGammaAdjustTempData(tTVPGLGammaAdjustTempData * temp , const tTVPGLGammaAdjustData * data)\n{\n\tif(!TVPImportFuncPtr61d5fc5a060f346752a3a8b6886d17bc)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPInitGammaAdjustTempData(tTVPGLGammaAdjustTempData *,const tTVPGLGammaAdjustData *)\";\n\t\tTVPImportFuncPtr61d5fc5a060f346752a3a8b6886d17bc = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTVPGLGammaAdjustTempData *, const tTVPGLGammaAdjustData *);\n\t((__functype)(TVPImportFuncPtr61d5fc5a060f346752a3a8b6886d17bc))(temp, data);\n}\ninline void TVPUninitGammaAdjustTempData(tTVPGLGammaAdjustTempData * temp)\n{\n\tif(!TVPImportFuncPtr0debe3e1caf0f57572a59917851676d3)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPUninitGammaAdjustTempData(tTVPGLGammaAdjustTempData *)\";\n\t\tTVPImportFuncPtr0debe3e1caf0f57572a59917851676d3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tTVPGLGammaAdjustTempData *);\n\t((__functype)(TVPImportFuncPtr0debe3e1caf0f57572a59917851676d3))(temp);\n}\ninline void TVPAdjustGamma(tjs_uint32 * dest , tjs_int len , tTVPGLGammaAdjustTempData * temp)\n{\n\tif(!TVPImportFuncPtree3a36682f48639166ba04a19fe1b332)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAdjustGamma(tjs_uint32 *,tjs_int,tTVPGLGammaAdjustTempData *)\";\n\t\tTVPImportFuncPtree3a36682f48639166ba04a19fe1b332 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tTVPGLGammaAdjustTempData *);\n\t((__functype)(TVPImportFuncPtree3a36682f48639166ba04a19fe1b332))(dest, len, temp);\n}\ninline void TVPAdjustGamma_a(tjs_uint32 * dest , tjs_int len , tTVPGLGammaAdjustTempData * temp)\n{\n\tif(!TVPImportFuncPtr4d99b9e38121251b40a90cd2bd5fea63)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPAdjustGamma_a(tjs_uint32 *,tjs_int,tTVPGLGammaAdjustTempData *)\";\n\t\tTVPImportFuncPtr4d99b9e38121251b40a90cd2bd5fea63 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_int , tTVPGLGammaAdjustTempData *);\n\t((__functype)(TVPImportFuncPtr4d99b9e38121251b40a90cd2bd5fea63))(dest, len, temp);\n}\ninline void TVPChBlurMulCopy65(tjs_uint8 * dest , const tjs_uint8 * src , tjs_int len , tjs_int level)\n{\n\tif(!TVPImportFuncPtrf1509827696ebf5627bee1a45d675fb8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPChBlurMulCopy65(tjs_uint8 *,const tjs_uint8 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrf1509827696ebf5627bee1a45d675fb8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrf1509827696ebf5627bee1a45d675fb8))(dest, src, len, level);\n}\ninline void TVPChBlurAddMulCopy65(tjs_uint8 * dest , const tjs_uint8 * src , tjs_int len , tjs_int level)\n{\n\tif(!TVPImportFuncPtrbbb625e23229350453161810c41419dd)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPChBlurAddMulCopy65(tjs_uint8 *,const tjs_uint8 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrbbb625e23229350453161810c41419dd = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrbbb625e23229350453161810c41419dd))(dest, src, len, level);\n}\ninline void TVPChBlurCopy65(tjs_uint8 * dest , tjs_int destpitch , tjs_int destwidth , tjs_int destheight , const tjs_uint8 * src , tjs_int srcpitch , tjs_int srcwidth , tjs_int srcheight , tjs_int blurwidth , tjs_int blurlevel)\n{\n\tif(!TVPImportFuncPtr489a6aae30de0feff5d3c5fbd42ae325)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPChBlurCopy65(tjs_uint8 *,tjs_int,tjs_int,tjs_int,const tjs_uint8 *,tjs_int,tjs_int,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr489a6aae30de0feff5d3c5fbd42ae325 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, tjs_int , tjs_int , tjs_int , const tjs_uint8 *, tjs_int , tjs_int , tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr489a6aae30de0feff5d3c5fbd42ae325))(dest, destpitch, destwidth, destheight, src, srcpitch, srcwidth, srcheight, blurwidth, blurlevel);\n}\ninline void TVPBLExpand1BitTo8BitPal(tjs_uint8 * dest , const tjs_uint8 * buf , tjs_int len , const tjs_uint32 * pal)\n{\n\tif(!TVPImportFuncPtr186a94b2fed609ed2d2a7ac1a2bed87f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLExpand1BitTo8BitPal(tjs_uint8 *,const tjs_uint8 *,tjs_int,const tjs_uint32 *)\";\n\t\tTVPImportFuncPtr186a94b2fed609ed2d2a7ac1a2bed87f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_int , const tjs_uint32 *);\n\t((__functype)(TVPImportFuncPtr186a94b2fed609ed2d2a7ac1a2bed87f))(dest, buf, len, pal);\n}\ninline void TVPBLExpand1BitTo8Bit(tjs_uint8 * dest , const tjs_uint8 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtrbde8efb9971664f2b52fe912745e2791)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLExpand1BitTo8Bit(tjs_uint8 *,const tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtrbde8efb9971664f2b52fe912745e2791 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrbde8efb9971664f2b52fe912745e2791))(dest, buf, len);\n}\ninline void TVPBLExpand1BitTo32BitPal(tjs_uint32 * dest , const tjs_uint8 * buf , tjs_int len , const tjs_uint32 * pal)\n{\n\tif(!TVPImportFuncPtr386d6fa5cb73e3519b62d20470e5414b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLExpand1BitTo32BitPal(tjs_uint32 *,const tjs_uint8 *,tjs_int,const tjs_uint32 *)\";\n\t\tTVPImportFuncPtr386d6fa5cb73e3519b62d20470e5414b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , const tjs_uint32 *);\n\t((__functype)(TVPImportFuncPtr386d6fa5cb73e3519b62d20470e5414b))(dest, buf, len, pal);\n}\ninline void TVPBLExpand4BitTo8BitPal(tjs_uint8 * dest , const tjs_uint8 * buf , tjs_int len , const tjs_uint32 * pal)\n{\n\tif(!TVPImportFuncPtrc61f97ec3d99bdbb23afe93870001bbf)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLExpand4BitTo8BitPal(tjs_uint8 *,const tjs_uint8 *,tjs_int,const tjs_uint32 *)\";\n\t\tTVPImportFuncPtrc61f97ec3d99bdbb23afe93870001bbf = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_int , const tjs_uint32 *);\n\t((__functype)(TVPImportFuncPtrc61f97ec3d99bdbb23afe93870001bbf))(dest, buf, len, pal);\n}\ninline void TVPBLExpand4BitTo8Bit(tjs_uint8 * dest , const tjs_uint8 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtrf92821f2b23662c6f1256511a626cd3f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLExpand4BitTo8Bit(tjs_uint8 *,const tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtrf92821f2b23662c6f1256511a626cd3f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrf92821f2b23662c6f1256511a626cd3f))(dest, buf, len);\n}\ninline void TVPBLExpand4BitTo32BitPal(tjs_uint32 * dest , const tjs_uint8 * buf , tjs_int len , const tjs_uint32 * pal)\n{\n\tif(!TVPImportFuncPtr76b0732e3e2886897d5f26b4b0545dee)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLExpand4BitTo32BitPal(tjs_uint32 *,const tjs_uint8 *,tjs_int,const tjs_uint32 *)\";\n\t\tTVPImportFuncPtr76b0732e3e2886897d5f26b4b0545dee = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , const tjs_uint32 *);\n\t((__functype)(TVPImportFuncPtr76b0732e3e2886897d5f26b4b0545dee))(dest, buf, len, pal);\n}\ninline void TVPBLExpand8BitTo8BitPal(tjs_uint8 * dest , const tjs_uint8 * buf , tjs_int len , const tjs_uint32 * pal)\n{\n\tif(!TVPImportFuncPtr903ed11ef3863850e837bd4b3b1d61a1)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLExpand8BitTo8BitPal(tjs_uint8 *,const tjs_uint8 *,tjs_int,const tjs_uint32 *)\";\n\t\tTVPImportFuncPtr903ed11ef3863850e837bd4b3b1d61a1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_int , const tjs_uint32 *);\n\t((__functype)(TVPImportFuncPtr903ed11ef3863850e837bd4b3b1d61a1))(dest, buf, len, pal);\n}\ninline void TVPBLExpand8BitTo32BitPal(tjs_uint32 * dest , const tjs_uint8 * buf , tjs_int len , const tjs_uint32 * pal)\n{\n\tif(!TVPImportFuncPtr2661124b39595ffafe2fb0bfb7bd2efc)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLExpand8BitTo32BitPal(tjs_uint32 *,const tjs_uint8 *,tjs_int,const tjs_uint32 *)\";\n\t\tTVPImportFuncPtr2661124b39595ffafe2fb0bfb7bd2efc = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int , const tjs_uint32 *);\n\t((__functype)(TVPImportFuncPtr2661124b39595ffafe2fb0bfb7bd2efc))(dest, buf, len, pal);\n}\ninline void TVPExpand8BitTo32BitGray(tjs_uint32 * dest , const tjs_uint8 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtrd0b7170e54398c2f9d27dcc513c4cf46)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPExpand8BitTo32BitGray(tjs_uint32 *,const tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtrd0b7170e54398c2f9d27dcc513c4cf46 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrd0b7170e54398c2f9d27dcc513c4cf46))(dest, buf, len);\n}\ninline void TVPBLConvert15BitTo8Bit(tjs_uint8 * dest , const tjs_uint16 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtr31bdd2a1eed3785c1422fab5ea6b3ce7)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLConvert15BitTo8Bit(tjs_uint8 *,const tjs_uint16 *,tjs_int)\";\n\t\tTVPImportFuncPtr31bdd2a1eed3785c1422fab5ea6b3ce7 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint16 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr31bdd2a1eed3785c1422fab5ea6b3ce7))(dest, buf, len);\n}\ninline void TVPBLConvert15BitTo32Bit(tjs_uint32 * dest , const tjs_uint16 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtrdbc300d1dadc1a60cb0dcadfb92f1aee)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLConvert15BitTo32Bit(tjs_uint32 *,const tjs_uint16 *,tjs_int)\";\n\t\tTVPImportFuncPtrdbc300d1dadc1a60cb0dcadfb92f1aee = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint16 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrdbc300d1dadc1a60cb0dcadfb92f1aee))(dest, buf, len);\n}\ninline void TVPBLConvert24BitTo8Bit(tjs_uint8 * dest , const tjs_uint8 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtr1d4d9f8bdf55bd4c78abd90656af0364)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLConvert24BitTo8Bit(tjs_uint8 *,const tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtr1d4d9f8bdf55bd4c78abd90656af0364 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr1d4d9f8bdf55bd4c78abd90656af0364))(dest, buf, len);\n}\ninline void TVPBLConvert24BitTo32Bit(tjs_uint32 * dest , const tjs_uint8 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtr5c7049e712e84b40ac05942421202de5)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLConvert24BitTo32Bit(tjs_uint32 *,const tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtr5c7049e712e84b40ac05942421202de5 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr5c7049e712e84b40ac05942421202de5))(dest, buf, len);\n}\ninline void TVPConvert24BitTo32Bit(tjs_uint32 * dest , const tjs_uint8 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtr5dca8992bb340d70ba65ddab65c28371)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPConvert24BitTo32Bit(tjs_uint32 *,const tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtr5dca8992bb340d70ba65ddab65c28371 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint8 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr5dca8992bb340d70ba65ddab65c28371))(dest, buf, len);\n}\ninline void TVPBLConvert32BitTo8Bit(tjs_uint8 * dest , const tjs_uint32 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtr85f1f38f783ebfcf638f3c443bc9b204)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLConvert32BitTo8Bit(tjs_uint8 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr85f1f38f783ebfcf638f3c443bc9b204 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr85f1f38f783ebfcf638f3c443bc9b204))(dest, buf, len);\n}\ninline void TVPBLConvert32BitTo32Bit_NoneAlpha(tjs_uint32 * dest , const tjs_uint32 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtr7d61d143884bfa4b6c50dae11c2b659f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLConvert32BitTo32Bit_NoneAlpha(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr7d61d143884bfa4b6c50dae11c2b659f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr7d61d143884bfa4b6c50dae11c2b659f))(dest, buf, len);\n}\ninline void TVPBLConvert32BitTo32Bit_MulAddAlpha(tjs_uint32 * dest , const tjs_uint32 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtr793a2ad7ad3411be3670576a8e6ddcf8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLConvert32BitTo32Bit_MulAddAlpha(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr793a2ad7ad3411be3670576a8e6ddcf8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr793a2ad7ad3411be3670576a8e6ddcf8))(dest, buf, len);\n}\ninline void TVPBLConvert32BitTo32Bit_AddAlpha(tjs_uint32 * dest , const tjs_uint32 * buf , tjs_int len)\n{\n\tif(!TVPImportFuncPtr68d8eec33254f1684e53bbc0aa8b2466)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPBLConvert32BitTo32Bit_AddAlpha(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr68d8eec33254f1684e53bbc0aa8b2466 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr68d8eec33254f1684e53bbc0aa8b2466))(dest, buf, len);\n}\ninline void TVPDither32BitTo16Bit565(tjs_uint16 * dest , const tjs_uint32 * src , tjs_int len , tjs_int xofs , tjs_int yofs)\n{\n\tif(!TVPImportFuncPtrb09652d2197b29f7d38aff0298c69f17)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDither32BitTo16Bit565(tjs_uint16 *,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrb09652d2197b29f7d38aff0298c69f17 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint16 *, const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrb09652d2197b29f7d38aff0298c69f17))(dest, src, len, xofs, yofs);\n}\ninline void TVPDither32BitTo16Bit555(tjs_uint16 * dest , const tjs_uint32 * src , tjs_int len , tjs_int xofs , tjs_int yofs)\n{\n\tif(!TVPImportFuncPtrbe7db03ddcf1886cb7233e58f19c8c77)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDither32BitTo16Bit555(tjs_uint16 *,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrbe7db03ddcf1886cb7233e58f19c8c77 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint16 *, const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrbe7db03ddcf1886cb7233e58f19c8c77))(dest, src, len, xofs, yofs);\n}\ninline void TVPDither32BitTo8Bit(tjs_uint8 * dest , const tjs_uint32 * src , tjs_int len , tjs_int xofs , tjs_int yofs)\n{\n\tif(!TVPImportFuncPtrb4c8fedc1ffbe30d9703cb2b8d3c0e7b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPDither32BitTo8Bit(tjs_uint8 *,const tjs_uint32 *,tjs_int,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrb4c8fedc1ffbe30d9703cb2b8d3c0e7b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint32 *, tjs_int , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrb4c8fedc1ffbe30d9703cb2b8d3c0e7b))(dest, src, len, xofs, yofs);\n}\ninline void TVPTLG5ComposeColors3To4(tjs_uint8 * outp , const tjs_uint8 * upper , tjs_uint8 * const * buf , tjs_int width)\n{\n\tif(!TVPImportFuncPtr77efef3b4ffc0cb577b76304e06e39f3)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPTLG5ComposeColors3To4(tjs_uint8 *,const tjs_uint8 *,tjs_uint8 * const *,tjs_int)\";\n\t\tTVPImportFuncPtr77efef3b4ffc0cb577b76304e06e39f3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_uint8 * const *, tjs_int);\n\t((__functype)(TVPImportFuncPtr77efef3b4ffc0cb577b76304e06e39f3))(outp, upper, buf, width);\n}\ninline void TVPTLG5ComposeColors4To4(tjs_uint8 * outp , const tjs_uint8 * upper , tjs_uint8 * const * buf , tjs_int width)\n{\n\tif(!TVPImportFuncPtr0e55187bde599d6585eaabd2c4ac3f02)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPTLG5ComposeColors4To4(tjs_uint8 *,const tjs_uint8 *,tjs_uint8 * const *,tjs_int)\";\n\t\tTVPImportFuncPtr0e55187bde599d6585eaabd2c4ac3f02 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_uint8 * const *, tjs_int);\n\t((__functype)(TVPImportFuncPtr0e55187bde599d6585eaabd2c4ac3f02))(outp, upper, buf, width);\n}\ninline tjs_int TVPTLG5DecompressSlide(tjs_uint8 * out , const tjs_uint8 * in , tjs_int insize , tjs_uint8 * text , tjs_int initialr)\n{\n\tif(!TVPImportFuncPtrf72e3fc3b97a9141b6f516f5e53bf9b8)\n\t{\n\t\tstatic char funcname[] = \"tjs_int ::TVPTLG5DecompressSlide(tjs_uint8 *,const tjs_uint8 *,tjs_int,tjs_uint8 *,tjs_int)\";\n\t\tTVPImportFuncPtrf72e3fc3b97a9141b6f516f5e53bf9b8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef tjs_int (__stdcall * __functype)(tjs_uint8 *, const tjs_uint8 *, tjs_int , tjs_uint8 *, tjs_int);\n\treturn ((__functype)(TVPImportFuncPtrf72e3fc3b97a9141b6f516f5e53bf9b8))(out, in, insize, text, initialr);\n}\ninline void TVPTLG6DecodeGolombValuesForFirst(tjs_int8 * pixelbuf , tjs_int pixel_count , tjs_uint8 * bit_pool)\n{\n\tif(!TVPImportFuncPtre7a1ac237f00bb6320d0e0ac7e6d51c6)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPTLG6DecodeGolombValuesForFirst(tjs_int8 *,tjs_int,tjs_uint8 *)\";\n\t\tTVPImportFuncPtre7a1ac237f00bb6320d0e0ac7e6d51c6 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_int8 *, tjs_int , tjs_uint8 *);\n\t((__functype)(TVPImportFuncPtre7a1ac237f00bb6320d0e0ac7e6d51c6))(pixelbuf, pixel_count, bit_pool);\n}\ninline void TVPTLG6DecodeGolombValues(tjs_int8 * pixelbuf , tjs_int pixel_count , tjs_uint8 * bit_pool)\n{\n\tif(!TVPImportFuncPtrd87682f6d691350878077bd101b7f0fc)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPTLG6DecodeGolombValues(tjs_int8 *,tjs_int,tjs_uint8 *)\";\n\t\tTVPImportFuncPtrd87682f6d691350878077bd101b7f0fc = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_int8 *, tjs_int , tjs_uint8 *);\n\t((__functype)(TVPImportFuncPtrd87682f6d691350878077bd101b7f0fc))(pixelbuf, pixel_count, bit_pool);\n}\ninline void TVPTLG6DecodeLineGeneric(tjs_uint32 * prevline , tjs_uint32 * curline , tjs_int width , tjs_int start_block , tjs_int block_limit , tjs_uint8 * filtertypes , tjs_int skipblockbytes , tjs_uint32 * in , tjs_uint32 initialp , tjs_int oddskip , tjs_int dir)\n{\n\tif(!TVPImportFuncPtrd7ae155eaabd8e65d6b4d356fe4af496)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPTLG6DecodeLineGeneric(tjs_uint32 *,tjs_uint32 *,tjs_int,tjs_int,tjs_int,tjs_uint8 *,tjs_int,tjs_uint32 *,tjs_uint32,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrd7ae155eaabd8e65d6b4d356fe4af496 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_uint32 *, tjs_int , tjs_int , tjs_int , tjs_uint8 *, tjs_int , tjs_uint32 *, tjs_uint32 , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrd7ae155eaabd8e65d6b4d356fe4af496))(prevline, curline, width, start_block, block_limit, filtertypes, skipblockbytes, in, initialp, oddskip, dir);\n}\ninline void TVPTLG6DecodeLine(tjs_uint32 * prevline , tjs_uint32 * curline , tjs_int width , tjs_int block_count , tjs_uint8 * filtertypes , tjs_int skipblockbytes , tjs_uint32 * in , tjs_uint32 initialp , tjs_int oddskip , tjs_int dir)\n{\n\tif(!TVPImportFuncPtrbe3a1844ea6af533bd4e7b0a76c826a1)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPTLG6DecodeLine(tjs_uint32 *,tjs_uint32 *,tjs_int,tjs_int,tjs_uint8 *,tjs_int,tjs_uint32 *,tjs_uint32,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrbe3a1844ea6af533bd4e7b0a76c826a1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, tjs_uint32 *, tjs_int , tjs_int , tjs_uint8 *, tjs_int , tjs_uint32 *, tjs_uint32 , tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrbe3a1844ea6af533bd4e7b0a76c826a1))(prevline, curline, width, block_count, filtertypes, skipblockbytes, in, initialp, oddskip, dir);\n}\ninline void TVPPsAlphaBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtraa531d2c3c87f456e48a14722faa1c1f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsAlphaBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtraa531d2c3c87f456e48a14722faa1c1f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtraa531d2c3c87f456e48a14722faa1c1f))(dest, src, len);\n}\ninline void TVPPsAlphaBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr6889cd886e1c2e7faf541528636c16c3)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsAlphaBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr6889cd886e1c2e7faf541528636c16c3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr6889cd886e1c2e7faf541528636c16c3))(dest, src, len, opa);\n}\ninline void TVPPsAlphaBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr5d9266e6a8a154fe4ba80b0995e109ab)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsAlphaBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr5d9266e6a8a154fe4ba80b0995e109ab = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr5d9266e6a8a154fe4ba80b0995e109ab))(dest, src, len);\n}\ninline void TVPPsAlphaBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtra7dc19b023737979ad1ae1ae01d560d2)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsAlphaBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtra7dc19b023737979ad1ae1ae01d560d2 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtra7dc19b023737979ad1ae1ae01d560d2))(dest, src, len, opa);\n}\ninline void TVPPsAddBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrd20444b7a6243d668a0d3956d95af510)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsAddBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrd20444b7a6243d668a0d3956d95af510 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrd20444b7a6243d668a0d3956d95af510))(dest, src, len);\n}\ninline void TVPPsAddBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr1458dec9eee36816c8002d4049840355)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsAddBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr1458dec9eee36816c8002d4049840355 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr1458dec9eee36816c8002d4049840355))(dest, src, len, opa);\n}\ninline void TVPPsAddBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr21137ff5351245b1611852301b7f5796)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsAddBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr21137ff5351245b1611852301b7f5796 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr21137ff5351245b1611852301b7f5796))(dest, src, len);\n}\ninline void TVPPsAddBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrc07fc4e45fc2dc44d839c5e012d0be60)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsAddBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrc07fc4e45fc2dc44d839c5e012d0be60 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrc07fc4e45fc2dc44d839c5e012d0be60))(dest, src, len, opa);\n}\ninline void TVPPsSubBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr6815b962a3122ae967284239932cc656)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsSubBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr6815b962a3122ae967284239932cc656 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr6815b962a3122ae967284239932cc656))(dest, src, len);\n}\ninline void TVPPsSubBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtre96cccbe1f16b0fb74673f2ec3343ff8)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsSubBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtre96cccbe1f16b0fb74673f2ec3343ff8 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtre96cccbe1f16b0fb74673f2ec3343ff8))(dest, src, len, opa);\n}\ninline void TVPPsSubBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtre8cd7494f919b18a992cb8c2722b2bf0)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsSubBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtre8cd7494f919b18a992cb8c2722b2bf0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtre8cd7494f919b18a992cb8c2722b2bf0))(dest, src, len);\n}\ninline void TVPPsSubBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr990fdefcafc0de5e8e1f502c1b341e44)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsSubBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr990fdefcafc0de5e8e1f502c1b341e44 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr990fdefcafc0de5e8e1f502c1b341e44))(dest, src, len, opa);\n}\ninline void TVPPsMulBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrde5d83ba307e822825062377fb76c2ba)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsMulBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrde5d83ba307e822825062377fb76c2ba = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrde5d83ba307e822825062377fb76c2ba))(dest, src, len);\n}\ninline void TVPPsMulBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr5e28bcc0f5ad6a038eb5a6535b56386c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsMulBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr5e28bcc0f5ad6a038eb5a6535b56386c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr5e28bcc0f5ad6a038eb5a6535b56386c))(dest, src, len, opa);\n}\ninline void TVPPsMulBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtre33419e8ede4bb501ab1787cf17c7ca5)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsMulBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtre33419e8ede4bb501ab1787cf17c7ca5 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtre33419e8ede4bb501ab1787cf17c7ca5))(dest, src, len);\n}\ninline void TVPPsMulBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr1cd7cb9580c0cf723dea402b85a720b1)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsMulBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr1cd7cb9580c0cf723dea402b85a720b1 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr1cd7cb9580c0cf723dea402b85a720b1))(dest, src, len, opa);\n}\ninline void TVPPsScreenBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrd18ca17fad389ff60ce3caa769083798)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsScreenBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrd18ca17fad389ff60ce3caa769083798 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrd18ca17fad389ff60ce3caa769083798))(dest, src, len);\n}\ninline void TVPPsScreenBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr0a959a5ff02530a8eb122e7e1f8ceed3)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsScreenBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr0a959a5ff02530a8eb122e7e1f8ceed3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr0a959a5ff02530a8eb122e7e1f8ceed3))(dest, src, len, opa);\n}\ninline void TVPPsScreenBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtra4774ea559e64b4667b3845f8540d207)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsScreenBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtra4774ea559e64b4667b3845f8540d207 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtra4774ea559e64b4667b3845f8540d207))(dest, src, len);\n}\ninline void TVPPsScreenBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr52eae3e8106494bfa604c15492ecb9f4)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsScreenBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr52eae3e8106494bfa604c15492ecb9f4 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr52eae3e8106494bfa604c15492ecb9f4))(dest, src, len, opa);\n}\ninline void TVPPsOverlayBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr882f458df5e05bb9ab2222e79f6c81cf)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsOverlayBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr882f458df5e05bb9ab2222e79f6c81cf = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr882f458df5e05bb9ab2222e79f6c81cf))(dest, src, len);\n}\ninline void TVPPsOverlayBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr6069a18bf7d3f394c230cdcf2f574ef4)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsOverlayBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr6069a18bf7d3f394c230cdcf2f574ef4 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr6069a18bf7d3f394c230cdcf2f574ef4))(dest, src, len, opa);\n}\ninline void TVPPsOverlayBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr75b60565caf44027cc52b2b5cf6b0ea3)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsOverlayBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr75b60565caf44027cc52b2b5cf6b0ea3 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr75b60565caf44027cc52b2b5cf6b0ea3))(dest, src, len);\n}\ninline void TVPPsOverlayBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr9d735149c3ad586363895f76645abf2e)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsOverlayBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr9d735149c3ad586363895f76645abf2e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr9d735149c3ad586363895f76645abf2e))(dest, src, len, opa);\n}\ninline void TVPPsHardLightBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrea5168fae254acdd8c8db6f1f3d2da03)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsHardLightBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrea5168fae254acdd8c8db6f1f3d2da03 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrea5168fae254acdd8c8db6f1f3d2da03))(dest, src, len);\n}\ninline void TVPPsHardLightBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrf5a42bd5239e1a0be29f92eb838d2c8c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsHardLightBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrf5a42bd5239e1a0be29f92eb838d2c8c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrf5a42bd5239e1a0be29f92eb838d2c8c))(dest, src, len, opa);\n}\ninline void TVPPsHardLightBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr7cc8cd9f415b183b42c546635aeade7f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsHardLightBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr7cc8cd9f415b183b42c546635aeade7f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr7cc8cd9f415b183b42c546635aeade7f))(dest, src, len);\n}\ninline void TVPPsHardLightBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrad2fefa53e05528f9c1fe29d27db0f37)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsHardLightBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrad2fefa53e05528f9c1fe29d27db0f37 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrad2fefa53e05528f9c1fe29d27db0f37))(dest, src, len, opa);\n}\ninline void TVPPsSoftLightBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrf3e06fed4c82a9bd1b53252abaf50847)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsSoftLightBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrf3e06fed4c82a9bd1b53252abaf50847 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrf3e06fed4c82a9bd1b53252abaf50847))(dest, src, len);\n}\ninline void TVPPsSoftLightBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr960db7ea36202bf7ec3bf6b767cc045e)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsSoftLightBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr960db7ea36202bf7ec3bf6b767cc045e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr960db7ea36202bf7ec3bf6b767cc045e))(dest, src, len, opa);\n}\ninline void TVPPsSoftLightBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr7bf5d357eb52dd206a269b54c8136e0e)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsSoftLightBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr7bf5d357eb52dd206a269b54c8136e0e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr7bf5d357eb52dd206a269b54c8136e0e))(dest, src, len);\n}\ninline void TVPPsSoftLightBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrba1c9b771c5cdb725128de684af3c9ca)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsSoftLightBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrba1c9b771c5cdb725128de684af3c9ca = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrba1c9b771c5cdb725128de684af3c9ca))(dest, src, len, opa);\n}\ninline void TVPPsColorDodgeBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr69cc6311196adc134fd153c4c5346bc5)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorDodgeBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr69cc6311196adc134fd153c4c5346bc5 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr69cc6311196adc134fd153c4c5346bc5))(dest, src, len);\n}\ninline void TVPPsColorDodgeBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr8ed68f8e79efe1c767f92e7d92eb8b54)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorDodgeBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr8ed68f8e79efe1c767f92e7d92eb8b54 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr8ed68f8e79efe1c767f92e7d92eb8b54))(dest, src, len, opa);\n}\ninline void TVPPsColorDodgeBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr60da1e9ec15b251ff18ddcdf8a3e93e0)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorDodgeBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr60da1e9ec15b251ff18ddcdf8a3e93e0 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr60da1e9ec15b251ff18ddcdf8a3e93e0))(dest, src, len);\n}\ninline void TVPPsColorDodgeBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtref47304bad87a036e38f0319b48c1f6e)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorDodgeBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtref47304bad87a036e38f0319b48c1f6e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtref47304bad87a036e38f0319b48c1f6e))(dest, src, len, opa);\n}\ninline void TVPPsColorDodge5Blend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr182d19020e4e2d5cd1462d7c8ef24d1f)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorDodge5Blend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr182d19020e4e2d5cd1462d7c8ef24d1f = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr182d19020e4e2d5cd1462d7c8ef24d1f))(dest, src, len);\n}\ninline void TVPPsColorDodge5Blend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr9e1fa429a92a5c99d397a06c20fd6705)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorDodge5Blend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr9e1fa429a92a5c99d397a06c20fd6705 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr9e1fa429a92a5c99d397a06c20fd6705))(dest, src, len, opa);\n}\ninline void TVPPsColorDodge5Blend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr74ac7c291299eb928aa4c2899df5567e)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorDodge5Blend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr74ac7c291299eb928aa4c2899df5567e = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr74ac7c291299eb928aa4c2899df5567e))(dest, src, len);\n}\ninline void TVPPsColorDodge5Blend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrfb645d9ec0ef3fd2aba2b762ef6b9a15)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorDodge5Blend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrfb645d9ec0ef3fd2aba2b762ef6b9a15 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrfb645d9ec0ef3fd2aba2b762ef6b9a15))(dest, src, len, opa);\n}\ninline void TVPPsColorBurnBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrf988626275257574050ac789f9060a3b)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorBurnBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrf988626275257574050ac789f9060a3b = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrf988626275257574050ac789f9060a3b))(dest, src, len);\n}\ninline void TVPPsColorBurnBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr1831064ed23493cef407648763ba4d69)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorBurnBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr1831064ed23493cef407648763ba4d69 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr1831064ed23493cef407648763ba4d69))(dest, src, len, opa);\n}\ninline void TVPPsColorBurnBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr305390c94750daa7124db3ff6e77931c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorBurnBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr305390c94750daa7124db3ff6e77931c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr305390c94750daa7124db3ff6e77931c))(dest, src, len);\n}\ninline void TVPPsColorBurnBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr4fb384a391bfcf6a3a2932661d3051aa)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsColorBurnBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr4fb384a391bfcf6a3a2932661d3051aa = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr4fb384a391bfcf6a3a2932661d3051aa))(dest, src, len, opa);\n}\ninline void TVPPsLightenBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr305537c4820e23cf217a15efb56dba1c)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsLightenBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr305537c4820e23cf217a15efb56dba1c = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr305537c4820e23cf217a15efb56dba1c))(dest, src, len);\n}\ninline void TVPPsLightenBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtraacf83677ca7df75117f7bafa7a53791)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsLightenBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtraacf83677ca7df75117f7bafa7a53791 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtraacf83677ca7df75117f7bafa7a53791))(dest, src, len, opa);\n}\ninline void TVPPsLightenBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrd14b922fefc6c07aa536b94762579fe5)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsLightenBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrd14b922fefc6c07aa536b94762579fe5 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrd14b922fefc6c07aa536b94762579fe5))(dest, src, len);\n}\ninline void TVPPsLightenBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr00fd650a79c603bdeb2f8e36f667a782)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsLightenBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr00fd650a79c603bdeb2f8e36f667a782 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr00fd650a79c603bdeb2f8e36f667a782))(dest, src, len, opa);\n}\ninline void TVPPsDarkenBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtra36ee133c07c30185b0bbc6375954e88)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDarkenBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtra36ee133c07c30185b0bbc6375954e88 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtra36ee133c07c30185b0bbc6375954e88))(dest, src, len);\n}\ninline void TVPPsDarkenBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrdc657ecacf8e578870314427216864d9)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDarkenBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrdc657ecacf8e578870314427216864d9 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrdc657ecacf8e578870314427216864d9))(dest, src, len, opa);\n}\ninline void TVPPsDarkenBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtre79d02b58a8bfdee439bc0694d7edd6d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDarkenBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtre79d02b58a8bfdee439bc0694d7edd6d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtre79d02b58a8bfdee439bc0694d7edd6d))(dest, src, len);\n}\ninline void TVPPsDarkenBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr6b7537b66b71d27384bea45bc2bf24b4)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDarkenBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr6b7537b66b71d27384bea45bc2bf24b4 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr6b7537b66b71d27384bea45bc2bf24b4))(dest, src, len, opa);\n}\ninline void TVPPsDiffBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtrb3456dbad652b52f5bce1889b6f4d0ef)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDiffBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtrb3456dbad652b52f5bce1889b6f4d0ef = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtrb3456dbad652b52f5bce1889b6f4d0ef))(dest, src, len);\n}\ninline void TVPPsDiffBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr9a50803a03e1ccb60120dff8b92ecdcd)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDiffBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr9a50803a03e1ccb60120dff8b92ecdcd = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr9a50803a03e1ccb60120dff8b92ecdcd))(dest, src, len, opa);\n}\ninline void TVPPsDiffBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr0f6b3940dc72e3e56cd15216b53b9126)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDiffBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr0f6b3940dc72e3e56cd15216b53b9126 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr0f6b3940dc72e3e56cd15216b53b9126))(dest, src, len);\n}\ninline void TVPPsDiffBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr23b647f1c825e214a7465de3ebe9968d)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDiffBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr23b647f1c825e214a7465de3ebe9968d = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr23b647f1c825e214a7465de3ebe9968d))(dest, src, len, opa);\n}\ninline void TVPPsDiff5Blend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr8ec96bc7b777180f23e1a2e43bf9a413)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDiff5Blend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr8ec96bc7b777180f23e1a2e43bf9a413 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr8ec96bc7b777180f23e1a2e43bf9a413))(dest, src, len);\n}\ninline void TVPPsDiff5Blend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtrcffd45014652659638d59abe11daf3be)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDiff5Blend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtrcffd45014652659638d59abe11daf3be = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtrcffd45014652659638d59abe11daf3be))(dest, src, len, opa);\n}\ninline void TVPPsDiff5Blend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtra784285a35b1bc76bb367305b5099e35)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDiff5Blend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtra784285a35b1bc76bb367305b5099e35 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtra784285a35b1bc76bb367305b5099e35))(dest, src, len);\n}\ninline void TVPPsDiff5Blend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr03773751329896facf2003ab79bbc475)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsDiff5Blend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr03773751329896facf2003ab79bbc475 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr03773751329896facf2003ab79bbc475))(dest, src, len, opa);\n}\ninline void TVPPsExclusionBlend(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr923884216edf134d07d8e70f8f57e827)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsExclusionBlend(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr923884216edf134d07d8e70f8f57e827 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr923884216edf134d07d8e70f8f57e827))(dest, src, len);\n}\ninline void TVPPsExclusionBlend_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtre48798dc69498f80b6633bb405eda6eb)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsExclusionBlend_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtre48798dc69498f80b6633bb405eda6eb = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtre48798dc69498f80b6633bb405eda6eb))(dest, src, len, opa);\n}\ninline void TVPPsExclusionBlend_HDA(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len)\n{\n\tif(!TVPImportFuncPtr998a5e1aa5cd85689795348fc540a655)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsExclusionBlend_HDA(tjs_uint32 *,const tjs_uint32 *,tjs_int)\";\n\t\tTVPImportFuncPtr998a5e1aa5cd85689795348fc540a655 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int);\n\t((__functype)(TVPImportFuncPtr998a5e1aa5cd85689795348fc540a655))(dest, src, len);\n}\ninline void TVPPsExclusionBlend_HDA_o(tjs_uint32 * dest , const tjs_uint32 * src , tjs_int len , tjs_int opa)\n{\n\tif(!TVPImportFuncPtr5f6d263c0d48d03f6eb0dc44c9dd0be2)\n\t{\n\t\tstatic char funcname[] = \"void ::TVPPsExclusionBlend_HDA_o(tjs_uint32 *,const tjs_uint32 *,tjs_int,tjs_int)\";\n\t\tTVPImportFuncPtr5f6d263c0d48d03f6eb0dc44c9dd0be2 = TVPGetImportFuncPtr(funcname);\n\t}\n\ttypedef void (__stdcall * __functype)(tjs_uint32 *, const tjs_uint32 *, tjs_int , tjs_int);\n\t((__functype)(TVPImportFuncPtr5f6d263c0d48d03f6eb0dc44c9dd0be2))(dest, src, len, opa);\n}\n\n#ifdef __BORLANDC__\n#pragma warn .8027\n#endif\n\n//---------------------------------------------------------------------------\n// Stub library setup\n//---------------------------------------------------------------------------\nextern bool TVPInitImportStub(iTVPFunctionExporter * exporter);\nextern void TVPUninitImportStub();\n//---------------------------------------------------------------------------\n\n//---------------------------------------------------------------------------\n// Global reference count\n//---------------------------------------------------------------------------\nextern tjs_int TVPPluginGlobalRefCount;\n//---------------------------------------------------------------------------\n\n//---------------------------------------------------------------------------\n// exception protected function stub\n//---------------------------------------------------------------------------\n\nextern tjs_uint Try_iTJSDispatch2_AddRef(iTJSDispatch2 * _this);\nextern tjs_uint Try_iTJSDispatch2_Release(iTJSDispatch2 * _this);\nextern tjs_error Try_iTJSDispatch2_FuncCall(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char * membername, tjs_uint32 *hint, tTJSVariant *result, tjs_int numparams, tTJSVariant **param, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_FuncCallByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, tTJSVariant *result, tjs_int numparams, tTJSVariant **param, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_PropGet(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char * membername, tjs_uint32 *hint, tTJSVariant *result, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_PropGetByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, tTJSVariant *result, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_PropSet(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, const tTJSVariant *param, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_PropSetByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, const tTJSVariant *param, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_GetCount(iTJSDispatch2 * _this, tjs_int *result, const tjs_char *membername, tjs_uint32 *hint, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_GetCountByNum(iTJSDispatch2 * _this, tjs_int *result, tjs_int num, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_PropSetByVS(iTJSDispatch2 * _this, tjs_uint32 flag, tTJSVariantString *membername, const tTJSVariant *param, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_EnumMembers(iTJSDispatch2 * _this, tjs_uint32 flag, tTJSVariantClosure *callback, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_DeleteMember(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_DeleteMemberByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_Invalidate(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_InvalidateByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_IsValid(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_IsValidByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_CreateNew(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char * membername, tjs_uint32 *hint, iTJSDispatch2 **result, tjs_int numparams, tTJSVariant **param, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_CreateNewByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, iTJSDispatch2 **result, tjs_int numparams, tTJSVariant **param, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_Reserved1(iTJSDispatch2 * _this);\nextern tjs_error Try_iTJSDispatch2_IsInstanceOf(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, const tjs_char *classname, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_IsInstanceOfByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, const tjs_char *classname, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_Operation(iTJSDispatch2 * _this, tjs_uint32 flag, const tjs_char *membername, tjs_uint32 *hint, tTJSVariant *result, const tTJSVariant *param, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_OperationByNum(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int num, tTJSVariant *result, const tTJSVariant *param, iTJSDispatch2 *objthis);\nextern tjs_error Try_iTJSDispatch2_NativeInstanceSupport(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_int32 classid, iTJSNativeInstance **pointer);\nextern tjs_error Try_iTJSDispatch2_ClassInstanceInfo(iTJSDispatch2 * _this, tjs_uint32 flag, tjs_uint num, tTJSVariant *value);\nextern tjs_error Try_iTJSDispatch2_Reserved2(iTJSDispatch2 * _this);\nextern tjs_error Try_iTJSDispatch2_Reserved3(iTJSDispatch2 * _this);\n//---------------------------------------------------------------------------\n\n//---------------------------------------------------------------------------\n// other compatibility function stub\n//---------------------------------------------------------------------------\nextern ttstr TVPGetLocallyAccessibleName(const ttstr &name);\n\n\n#endif\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumper/dllmain.cpp",
    "content": "﻿\n#include <Windows.h>\n#include \"Common/directory.h\"\n#include \"Common/encoding.h\"\n#include \"Common/file.h\"\n#include \"Common/path.h\"\n#include \"Common/stringhelper.h\"\n#include \"Common/util.h\"\n#include \"KrkrPlugin/tp_stub.h\"\n\n\nextern \"C\" HRESULT __stdcall V2Link(iTVPFunctionExporter * exporter)\n{\n    TVPInitImportStub(exporter);\n    return S_OK;\n}\n\nextern \"C\" HRESULT __stdcall V2Unlink()\n{\n    return S_OK;\n}\n\nclass tTVPArchive;\nusing tTVPOpenArchiveFunc = tTVPArchive* (__fastcall*)(const ttstr&);\n\n/// <summary>\n/// 封包类\n/// </summary>\nclass tTVPArchive\n{\nprivate:\n    tjs_uint mRefCount;\npublic:\n    tTVPArchive() = delete;\n    tTVPArchive(const tTVPArchive&) = delete;\n    tTVPArchive(tTVPArchive&&) = delete;\n    tTVPArchive& operator=(const tTVPArchive&) = delete;\n    tTVPArchive& operator=(tTVPArchive&&) = delete;\n\n    void AddRef()\n    {\n        this->mRefCount++;\n    }\n    void Release()\n    {\n        if (this->mRefCount == 1u)\n        {\n            delete this;    // this->~tTVPArchive(true)\n        }\n        else\n        {\n            this->mRefCount--;\n        }\n    }\n\n    virtual ~tTVPArchive() = 0;\n    virtual tjs_uint GetCount() = 0;\n    virtual ttstr GetName(tjs_uint idx) = 0;\n    virtual tTJSBinaryStream* CreateStreamByIndex(tjs_uint idx) = 0;\n};\n\n/// <summary>\n/// krkr Stream类\n/// </summary>\nclass tTJSBinaryStream\n{\npublic:\n    tTJSBinaryStream() = delete;\n    tTJSBinaryStream(const tTJSBinaryStream&) = delete;\n    tTJSBinaryStream(tTJSBinaryStream&&) = delete;\n    tTJSBinaryStream& operator=(const tTJSBinaryStream&) = delete;\n    tTJSBinaryStream& operator=(tTJSBinaryStream&&) = delete;\n\n    void Destruct()\n    {\n        delete this;    // this->~tTJSBinaryStream(true)\n    }\n\n    virtual tjs_uint64 TJS_INTF_METHOD Seek(tjs_int64 offset, tjs_int whence) = 0;\n    virtual tjs_uint TJS_INTF_METHOD Read(void* buffer, tjs_uint read_size) = 0;\n    virtual tjs_uint TJS_INTF_METHOD Write(const void* buffer, tjs_uint write_size) = 0;\n    virtual void TJS_INTF_METHOD SetEndOfStorage() = 0;\n    virtual tjs_uint64 TJS_INTF_METHOD GetSize() = 0;\n    virtual ~tTJSBinaryStream() = 0;\n};\n\n/// <summary>\n/// 打开封包函数\n/// </summary>\nstatic tTVPOpenArchiveFunc g_OpenXP3Archive = nullptr;\n\n/// <summary>\n/// 枚举文件\n/// </summary>\nvoid EnumerateFilesW(std::vector<std::wstring>& subFiles, const std::wstring& directory)\n{\n    WIN32_FIND_DATAW findFileData{ };\n    HANDLE hFindFile;\n\n    std::wstring scanPath = Path::Combine(directory, L\"*\");\n\n    hFindFile = ::FindFirstFileW(scanPath.c_str(), &findFileData);\n    if (hFindFile == INVALID_HANDLE_VALUE)\n    {\n        return;\n    }\n\n    do\n    {\n        if (!::lstrcmpW(findFileData.cFileName, L\".\") || !::lstrcmpW(findFileData.cFileName, L\"..\"))\n        {\n            continue;\n        }\n\n        std::wstring fullName = Path::Combine(directory, findFileData.cFileName);\n        if (findFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)\n        {\n            EnumerateFilesW(subFiles, fullName);\n        }\n        else\n        {\n            subFiles.push_back(fullName);\n        }\n    } \n    while (::FindNextFileW(hFindFile,&findFileData));\n\n    ::FindClose(hFindFile);\n}\n\n/// <summary>\n/// 转换路径为Windows路径\n/// </summary>\nvoid NormalizeWindowsPath(std::wstring& s)\n{\n    const size_t length = s.length();\n    for (size_t i = 0u; i < length; ++i)\n    {\n        if (s[i] == L'/')\n        {\n            s[i] = L'\\\\';\n        }\n    }\n}\n\n/// <summary>\n/// 提取文件\n/// </summary>\nvoid ExtractFiles()\n{\n    std::wstring currentDirectory = Util::GetAppDirectoryW();\n    std::vector<std::wstring> subFiles = std::vector<std::wstring>();\n\n    EnumerateFilesW(subFiles, currentDirectory);\n\n    std::wstring dumpDirectory = Path::Combine(currentDirectory, L\"File_Dumper\");\n    for (const std::wstring& file : subFiles)\n    {\n        if (StringHelper::EndsWith(file, L\".xp3\"))\n        {\n            std::wstring relativeName = file.substr(currentDirectory.length() + 1u);\n            std::wstring relativeDirectory = Path::ChangeExtension(relativeName, L\"\");\n            std::wstring extractDirectory = Path::Combine(dumpDirectory, relativeDirectory);\n            \n            if (tTVPArchive* arc = g_OpenXP3Archive(tTJSString(file.c_str())))\n            {\n                const tjs_uint count = arc->GetCount();\n                Util::WriteDebugMessage(L\"[封包] %s 文件个数: %u\", relativeName.c_str(), count);\n\n                for (tjs_uint idx = 0u; idx < count; ++idx)\n                {\n                    std::wstring name = std::wstring(arc->GetName(idx).c_str());\n                    Util::WriteDebugMessage(L\"[提取] %s\", name.c_str());\n                    \n                    if (tTJSBinaryStream* stream = arc->CreateStreamByIndex(idx))\n                    {\n                        std::wstring extractPath = Path::Combine(extractDirectory, name);\n\n                        //krkr路径转化为Windows路径\n                        NormalizeWindowsPath(extractPath);\n                        {\n                            std::wstring dir = Path::GetDirectoryName(extractPath);\n                            Directory::Create(dir);\n                        }\n\n                        HANDLE hFile = ::CreateFileW(extractPath.c_str(), GENERIC_READ | GENERIC_WRITE, 0u, nullptr, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, nullptr);\n                        if (hFile != INVALID_HANDLE_VALUE)\n                        {\n                            unsigned __int64 pos = 0ui64;\n                            unsigned __int64 len = stream->GetSize();\n\n                            unsigned __int8 buf[4096] { };\n                            while (pos < len)\n                            {\n                                unsigned __int32 read = stream->Read(buf, sizeof(buf));\n                                DWORD writen = 0u;\n\n                                ::WriteFile(hFile, buf, read, &writen, nullptr);\n\n                                pos += read;\n                            }\n\n                            ::FlushFileBuffers(hFile);\n                            ::CloseHandle(hFile);\n                        }\n\n                        stream->Destruct();\n                    }\n                }\n                Util::WriteDebugMessage(L\"==================================\");\n\n                arc->Release();\n            }\n        }\n    }\n}\n\nvoid Initialize()\n{\n    if (size_t mainModuleBase = (size_t)::GetModuleHandleW(nullptr))\n    {\n        g_OpenXP3Archive = (tTVPOpenArchiveFunc)(mainModuleBase + 0x7AEE9u);\n        V2Link((iTVPFunctionExporter*)(mainModuleBase + 0x633098u));\n    }\n}\n\n\nBOOL APIENTRY DllMain(HMODULE hModule, DWORD  ul_reason_for_call, LPVOID lpReserved)\n{\n    UNREFERENCED_PARAMETER(lpReserved);\n    switch (ul_reason_for_call)\n    {\n        case DLL_PROCESS_ATTACH:\n        {\n            Initialize();\n            ExtractFiles();\n            break;\n        }\n        case DLL_THREAD_ATTACH:\n        case DLL_THREAD_DETACH:\n        case DLL_PROCESS_DETACH:\n            break;\n    }\n    return TRUE;\n}\n\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumperLoader/Common/directory.cpp",
    "content": "﻿\n#include <Windows.h>\n#include \"directory.h\"\n#include \"path.h\"\n\nnamespace Directory\n{\n\tbool Exists(const std::string& dirPath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesA(dirPath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY) == 0)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tbool Exists(const std::wstring& dirPath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesW(dirPath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY) == 0)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tvoid Create(const std::string& dirPath)\n\t{\n\t\tif (!Directory::Exists(dirPath))\n\t\t{\n\t\t\tif (!CreateDirectoryA(dirPath.c_str(), NULL))\n\t\t\t{\n\t\t\t\tDirectory::Create(Path::GetDirectoryName(dirPath));\n\t\t\t\tCreateDirectoryA(dirPath.c_str(), NULL);\n\t\t\t}\n\t\t}\n\t}\n\n\n\tvoid Create(const std::wstring& dirPath)\n\t{\n\t\tif (!Directory::Exists(dirPath))\n\t\t{\n\t\t\tif (!CreateDirectoryW(dirPath.c_str(), NULL))\n\t\t\t{\n\t\t\t\tDirectory::Create(Path::GetDirectoryName(dirPath));\n\t\t\t\tCreateDirectoryW(dirPath.c_str(), NULL);\n\t\t\t}\n\t\t}\n\t}\n}"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumperLoader/Common/directory.h",
    "content": "﻿#pragma once\n\n#include <string>\nnamespace Directory\n{\n\tbool Exists(const std::string& dirPath);\n\tbool Exists(const std::wstring& dirPath);\n\tvoid Create(const std::string& dirPath);\n\tvoid Create(const std::wstring& dirPath);\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumperLoader/Common/encoding.cpp",
    "content": "﻿// encoding.cpp\n\n#include <windows.h>\n#include \"encoding.h\"\n\n#undef max\n\nnamespace Encoding\n{\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint length = MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), NULL, 0);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tstd::wstring output(length, L'\\0');\n\n\t\tif (MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), (LPWSTR)output.data(), (int)output.length() + 1) == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint length = WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), NULL, 0, NULL, NULL);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tstd::string output(length, '\\0');\n\n\t\tif (WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), (LPSTR)output.data(), (int)output.length() + 1, NULL, NULL) == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n}\n\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumperLoader/Common/encoding.h",
    "content": "﻿// encoding.h\n\n#pragma once\n\n#include <string>\n\nnamespace Encoding\n{\n\tenum CodePage\n\t{\n\t\tACP = 0,\n\t\tUTF_8 = 65001,\n\t\tSHIFT_JIS = 932,\n\t\tGBK = 936,\n\t};\n\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage);\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage);\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumperLoader/Common/file.cpp",
    "content": "﻿// file.cpp\n\n#include <string>\n#include <fstream>\n#include <limits>\n#include <cstdio>\n#include \"file.h\"\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::string ReadAllText(const std::wstring& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tvoid Delete(const std::string& path)\n\t{\n\t\tremove(path.c_str());\n\t}\n\n\tvoid Delete(const std::wstring& path)\n\t{\n\t\t_wremove(path.c_str());\n\t}\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumperLoader/Common/file.h",
    "content": "﻿// file.h\n\n#pragma once\n\n#include <string>\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path);\n\tstd::string ReadAllText(const std::wstring& path);\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size);\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size);\n\tvoid Delete(const std::string& path);\n\tvoid Delete(const std::wstring& path);\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumperLoader/Common/log.cpp",
    "content": "﻿// log.cpp\n\n#include <cstdarg>\n#include <ctime>\n#include \"log.h\"\n#include \"stringhelper.h\"\n#include \"encoding.h\"\n\n\nnamespace Log\n{\n\tLogger::Logger() : m_pOutput{}\n\t{\n\t}\n\n\tLogger::Logger(const wchar_t* lpFileName)\n\t\t: m_pOutput{}\n\t{\n\t\tOpen(lpFileName);\n\t}\n\n\tLogger::~Logger()\n\t{\n\t\tClose();\n\t}\n\n\tvoid Logger::Open(const wchar_t* lpFileName)\n\t{\n\t\tm_pOutput = _wfsopen(lpFileName, L\"ab\", _SH_DENYWR);\n\t}\n\n\tvoid Logger::Close()\n\t{\n\t\tFlush();\n\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfclose(m_pOutput);\n\t\t\tm_pOutput = nullptr;\n\t\t}\n\t}\n\n\tvoid Logger::Flush()\n\t{\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfflush(m_pOutput);\n\t\t}\n\t}\n\n\tstatic std::string GetTimeString()\n\t{\n\t\ttime_t tv;\n\t\tstruct tm tm;\n\t\tchar buf[32];\n\n\t\ttime(&tv);\n\t\tlocaltime_s(&tm, &tv);\n\t\tstrftime(buf, sizeof(buf), \"%Y-%m-%d %H:%M:%S\", &tm);\n\n\t\treturn std::string(buf);\n\t}\n\n\tvoid Logger::WriteAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto output = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLineAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto utf = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\r\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::Write(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto output = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLine(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto utf = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\r\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\n\tvoid Logger::WriteUnicode(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tfwrite(content.data(), content.length() * 2, 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\n\tvoid Logger::WriteData(void* data, unsigned int size) \n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tfwrite(data, size, 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumperLoader/Common/log.h",
    "content": "﻿// log.h\n\n#pragma once\n\n#include <cstdio>\n\nnamespace Log\n{\n\tclass Logger\n\t{\n\tpublic:\n\t\tLogger();\n\t\tLogger(const wchar_t* lpFileName);\n\t\t~Logger();\n\n\t\tLogger(const Logger&) = delete;\n\t\tLogger& operator=(const Logger&) = delete;\n\n\t\tvoid Open(const wchar_t* lpFileName);\n\t\tvoid Close();\n\t\tvoid Flush();\n\n\t\tvoid WriteAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid WriteLineAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid Write(const wchar_t* lpFormat, ...);\n\t\tvoid WriteLine(const wchar_t* lpFormat, ...);\n\t\tvoid WriteUnicode(const wchar_t* lpFormat, ...);\n\t\tvoid WriteData(void* data, unsigned int size);\n\n\n\tprivate:\n\t\tFILE* m_pOutput;\n\t};\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumperLoader/Common/path.cpp",
    "content": "﻿// path.cpp\n\n#include <windows.h>\n#include <string>\n#include \"path.h\"\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::wstring GetFileName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::string GetFileNameWithoutExtension(const std::string& path)\n\t{\n\t\tstd::string name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of('.');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path)\n\t{\n\t\tstd::wstring name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of(L'.');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::string GetDirectoryName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetDirectoryName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string GetExtension(const std::string& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::string();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetExtension(const std::wstring& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::wstring();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::string subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != '.')\n\t\t{\n\t\t\treturn subPath + \".\" + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == L'.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::wstring subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != L'.')\n\t\t{\n\t\t\treturn subPath + L'.' + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::string GetFullPath(const std::string& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::string output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameA(path.c_str(), dwBufferSize, const_cast<std::string::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::string();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetFullPath(const std::wstring& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::wstring output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameW(path.c_str(), dwBufferSize, const_cast<std::wstring::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::wstring();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\n\tstd::string Combine(const std::string& dir, const std::string& fileName)\n\t{\n\t\tif (dir.empty())\n\t\t{\n\t\t\treturn fileName;\n\t\t}\n\n\t\tconst char& lastChar = dir.back();\n\t\tif (lastChar == '\\\\' || lastChar == '/')\n\t\t{\n\t\t\treturn dir + fileName;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn dir + '\\\\' + fileName;\n\t\t}\n\t}\n\n\tstd::wstring Combine(const std::wstring& dir, const std::wstring& fileName)\n\t{\n\t\tif (dir.empty())\n\t\t{\n\t\t\treturn fileName;\n\t\t}\n\n\t\tconst wchar_t& lastChar = dir.back();\n\t\tif (lastChar == L'\\\\' || lastChar == L'/')\n\t\t{\n\t\t\treturn dir + fileName;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn dir + L'\\\\' + fileName;\n\t\t}\n\t}\n\n\tbool Exists(const std::string& filePath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesA(filePath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY))\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tbool Exists(const std::wstring& filePath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesW(filePath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY))\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n}"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumperLoader/Common/path.h",
    "content": "﻿// path.h\n\n#pragma once\n\n#include <string>\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path);\n\tstd::wstring GetFileName(const std::wstring& path);\n\tstd::string GetFileNameWithoutExtension(const std::string& path);\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path);\n\tstd::string GetDirectoryName(const std::string& path);\n\tstd::wstring GetDirectoryName(const std::wstring& path);\n\tstd::string GetExtension(const std::string& path);\n\tstd::wstring GetExtension(const std::wstring& path);\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext);\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext);\n\tstd::string GetFullPath(const std::string& path);\n\tstd::wstring GetFullPath(const std::wstring& path);\n\tstd::string Combine(const std::string& dir, const std::string& fileName);\n\tstd::wstring Combine(const std::wstring& dir, const std::wstring& fileName);\n\tbool Exists(const std::string& filePath);\n\tbool Exists(const std::wstring& filePath);\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumperLoader/Common/pe.cpp",
    "content": "﻿// pe.cpp\n\n#include \"pe.h\"\n\nnamespace PE\n{\n\tPVOID GetModuleBase(HMODULE hModule)\n\t{\n\t\tMEMORY_BASIC_INFORMATION mem;\n\n\t\tif (!VirtualQuery(hModule, &mem, sizeof(mem)))\n\t\t\treturn 0;\n\n\t\treturn mem.AllocationBase;\n\t}\n\n\tDWORD GetModuleSize(HMODULE hModule)\n\t{\n\t\treturn ((PIMAGE_NT_HEADERS)((ULONG_PTR)hModule + ((PIMAGE_DOS_HEADER)hModule)->e_lfanew))->OptionalHeader.SizeOfImage;\n\t}\n\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_SECTION_HEADER pSectionHeaders = (PIMAGE_SECTION_HEADER)((PBYTE)pNtHeader + sizeof(pNtHeader->Signature) + sizeof(pNtHeader->FileHeader) + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n\t\tfor (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; n++)\n\t\t{\n\t\t\tif (strcmp((PCSTR)pSectionHeaders[n].Name, lpName) == 0)\n\t\t\t{\n\t\t\t\tif (pSectionHeaders[n].VirtualAddress == 0 || pSectionHeaders[n].SizeOfRawData == 0)\n\t\t\t\t\treturn NULL;\n\n\t\t\t\treturn &pSectionHeaders[n];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tstatic inline PBYTE RvaAdjust(PIMAGE_DOS_HEADER pDosHeader, DWORD raddr)\n\t{\n\t\tif (raddr != NULL)\n\t\t{\n\t\t\treturn ((PBYTE)pDosHeader) + raddr;\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_IMPORT_DESCRIPTOR iidp = (PIMAGE_IMPORT_DESCRIPTOR)RvaAdjust(pDosHeader, pNtHeader->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);\n\n\t\tif (iidp == NULL)\n\t\t\treturn NULL;\n\n\t\tfor (; iidp->OriginalFirstThunk != 0; iidp++)\n\t\t{\n\t\t\tLPCSTR lpszModule = (LPCSTR)RvaAdjust(pDosHeader, iidp->Name);\n\n\t\t\tif (lpszModule == NULL)\n\t\t\t\treturn NULL;\n\n\t\t\tif (_stricmp(lpszModule, lpModuleName) != 0)\n\t\t\t\tcontinue;\n\n\t\t\tPIMAGE_THUNK_DATA pThunks = (PIMAGE_THUNK_DATA)RvaAdjust(pDosHeader, iidp->OriginalFirstThunk);\n\n\t\t\tPVOID* pAddrs = (PVOID*)RvaAdjust(pDosHeader, iidp->FirstThunk);\n\n\t\t\tif (pThunks == NULL)\n\t\t\t\tcontinue;\n\n\t\t\tfor (DWORD i = 0; pThunks[i].u1.Ordinal; i++)\n\t\t\t{\n\t\t\t\tif (IMAGE_SNAP_BY_ORDINAL(pThunks[i].u1.Ordinal))\n\t\t\t\t\tcontinue;\n\n\t\t\t\tLPCSTR lpszProc = (PCSTR)RvaAdjust(pDosHeader, (DWORD)pThunks[i].u1.AddressOfData + 2);\n\n\t\t\t\tif (lpszProc == NULL)\n\t\t\t\t\tcontinue;\n\n\t\t\t\tif (strcmp(lpszProc, lpProcName) == 0)\n\t\t\t\t\treturn &pAddrs[i];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen)\n\t{\n\t\tULONG_PTR dwStartAddr = (ULONG_PTR)lpStartSearch;\n\t\tULONG_PTR dwEndAddr = dwStartAddr + dwSearchLen - dwPatternLen;\n\n\t\twhile (dwStartAddr < dwEndAddr)\n\t\t{\n\t\t\tbool found = true;\n\n\t\t\tfor (DWORD i = 0; i < dwPatternLen; i++)\n\t\t\t{\n\t\t\t\tchar code = *(char*)(dwStartAddr + i);\n\n\t\t\t\tif (lpPattern[i] != 0x2A && lpPattern[i] != code)\n\t\t\t\t{\n\t\t\t\t\tfound = false;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (found)\n\t\t\t\treturn (PVOID)dwStartAddr;\n\n\t\t\tdwStartAddr++;\n\t\t}\n\n\t\treturn 0;\n\t}\n\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize)\n\t{\n\t\tDWORD dwProtect;\n\n\t\tif (VirtualProtect(lpAddress, nSize, PAGE_EXECUTE_READWRITE, &dwProtect))\n\t\t{\n\t\t\tmemcpy(lpAddress, lpBuffer, nSize);\n\t\t\tVirtualProtect(lpAddress, nSize, dwProtect, &dwProtect);\n\t\t\treturn TRUE;\n\t\t}\n\n\t\treturn FALSE;\n\t}\n\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc)\n\t{\n\t\tPVOID lpAddress = GetImportAddress(hModule, lpModuleName, lpProcName);\n\n\t\tif (lpAddress == NULL)\n\t\t{\n\t\t\treturn FALSE;\n\t\t}\n\n\t\tif (lpOriginalProc)\n\t\t{\n\t\t\t*lpOriginalProc = *(PVOID*)lpAddress;\n\t\t}\n\n\t\treturn WriteValue(lpAddress, lpNewProc);\n\t}\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumperLoader/Common/pe.h",
    "content": "﻿// pe.h\n\n#pragma once\n\n#include <windows.h>\n#include <type_traits>\n\nnamespace PE\n{\n\t// Get the base address of the specified module.\n\tPVOID GetModuleBase(HMODULE hModule);\n\n\t// Get the size of the specified module.\n\tDWORD GetModuleSize(HMODULE hModule);\n\n\t// Get the section with the specified name.\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName);\n\n\t// Get the address of the imported function in the import table.\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName);\n\n\t// Searche memory for the specified pattern.\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen);\n\n\t// Write data to the specified address.\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize);\n\n\t// Writes a scalar value to the specified address.\n\t//  If you pass a pointer, the value of that pointer is written.\n\ttemplate<typename T, typename std::enable_if_t<std::is_scalar_v<T>, bool> = true>\n\tBOOL WriteValue(PVOID lpAddress, T tValue)\n\t{\n\t\treturn WriteMemory(lpAddress, &tValue, sizeof(T));\n\t}\n\n\t// Replace imported function in the import table.\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc);\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumperLoader/Common/stringhelper.cpp",
    "content": "﻿// stringhelper.cpp\n\n#include <algorithm>\n#include <string>\n#include <cstdarg>\n#include <vector>\n#include \"stringhelper.h\"\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tstd::string ToLower(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToLower(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string ToUpper(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToUpper(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string Format(const char* format, ...)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string VFormat(const char* format, va_list ap)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring Format(const wchar_t* format, ...)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring VFormat(const wchar_t* format, va_list ap)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring StringHelper::BytesToHexStringW(const unsigned __int8* data, unsigned __int32 length)\n\t{\n\t\tconstexpr const wchar_t hexStringW[32] = L\"0123456789ABCDEF\";\n\n\t\tstd::wstring s;\n\t\tfor (unsigned __int32 index = 0; index < length; index++)\n\t\t{\n\t\t\ts += hexStringW[(data[index] & 0xF0) >> 4];\n\t\t\ts += hexStringW[(data[index] & 0x0F) >> 0];\n\t\t}\n\t\treturn s;\n\t}\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumperLoader/Common/stringhelper.h",
    "content": "﻿// stringhelper.h\n\n#pragma once\n\n#include <string>\n#include <vector>\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub);\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub);\n\tbool StartsWith(const std::string& source, const std::string& sub);\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub);\n\tbool EndsWith(const char* source, const char* sub);\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub);\n\tbool EndsWith(const std::string& source, const std::string& sub);\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub);\n\n\tstd::string ToLower(const std::string& source);\n\tstd::wstring ToLower(const std::wstring& source);\n\tstd::string ToUpper(const std::string& source);\n\tstd::wstring ToUpper(const std::wstring& source);\n\n\tstd::string Format(const char* format, ...);\n\tstd::string VFormat(const char* format, va_list ap);\n\tstd::wstring Format(const wchar_t* format, ...);\n\tstd::wstring VFormat(const wchar_t* format, va_list ap);\n\n\tstd::wstring BytesToHexStringW(const unsigned __int8* data, unsigned __int32 length);\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumperLoader/Common/util.cpp",
    "content": "﻿// util.cpp\n\n#include <windows.h>\n#include <shlobj.h>\n#include \"stringhelper.h\"\n\nnamespace Util\n{\n    std::string GetModulePathA(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::string output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameA(hModule, const_cast<std::string::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::string();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::string();\n    }\n\n    std::wstring GetModulePathW(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::wstring output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameW(hModule, const_cast<std::wstring::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::wstring();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::wstring();\n    }\n\n    std::string GetAppPathA()\n    {\n        return GetModulePathA(GetModuleHandleW(NULL));\n    }\n\n    std::wstring GetAppPathW()\n    {\n        return GetModulePathW(GetModuleHandleW(NULL));\n    }\n\n    std::string GetAppDirectoryA()\n    {\n        std::string path = GetAppPathA();\n\n        size_t pos = path.find_last_of('\\\\');\n\n        if (pos != std::string::npos && pos > 0)\n        {\n            return path.substr(0, pos);\n        }\n\n        return path;\n    }\n\n\tstd::wstring GetAppDirectoryW()\n\t{\n\t\tstd::wstring path = GetAppPathW();\n\n\t\tsize_t pos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn path;\n\t}\n\n    std::string GetLastErrorMessageA()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        LPSTR pBuffer = NULL;\n\n        if (FormatMessageA(dwFlags, NULL, dwErrorCode, dwLanguageId, (LPSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::string();\n        }\n\n        std::string message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    std::wstring GetLastErrorMessageW()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        PWSTR pBuffer = NULL;\n\n        if (FormatMessageW(dwFlags, NULL, dwErrorCode, dwLanguageId, (PWSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::wstring();\n        }\n\n        std::wstring message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    __declspec(noreturn) void ThrowError(const char* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxA(NULL, message.c_str(), \"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n    __declspec(noreturn) void ThrowError(const wchar_t* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxW(NULL, message.c_str(), L\"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n\tvoid WriteDebugMessage(const char* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringA(message.c_str());\n\t}\n\n\tvoid WriteDebugMessage(const wchar_t* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringW(message.c_str());\n\t}\n\n    std::string OpenFolderDialog(const std::string& title)\n    {\n        char buf[MAX_PATH]{};\n        BROWSEINFOA bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderA(&bi);\n\n        if (idl == NULL)\n        {\n            return std::string();\n        }\n\n        if (SHGetPathFromIDListA(idl, buf) == FALSE)\n        {\n            return std::string();\n        }\n\n        return std::string(buf);\n    }\n\n    std::wstring OpenFolderDialog(const std::wstring& title)\n    {\n        WCHAR buf[MAX_PATH]{};\n        BROWSEINFOW bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderW(&bi);\n\n        if (idl == NULL)\n        {\n            return std::wstring();\n        }\n\n        if (SHGetPathFromIDListW(idl, buf) == FALSE)\n        {\n            return std::wstring();\n        }\n\n        return std::wstring(buf);\n    }\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumperLoader/Common/util.h",
    "content": "﻿// util.h\n\n#pragma once\n\n#include <windows.h>\n#include <string>\n\nnamespace Util\n{\n\t// Get the full path of the specified module.\n\tstd::string GetModulePathA(HMODULE hModule);\n\n\t// Get the full path of the specified module.\n\tstd::wstring GetModulePathW(HMODULE hModule);\n\n\t// Get the full path to the executable.\n\tstd::string GetAppPathA();\n\n\t// Get the full path to the executable.\n\tstd::wstring GetAppPathW();\n\n\t// Get the directory path to the executable.\n\tstd::string GetAppDirectoryA();\n\n\t// Get the directory path to the executable.\n\tstd::wstring GetAppDirectoryW();\n\n\t// Get message from Win32 last error code.\n\tstd::string GetLastErrorMessageA();\n\n\t// Get message from Win32 last error code.\n\tstd::wstring GetLastErrorMessageW();\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const char* format, ...);\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const wchar_t* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const char* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const wchar_t* format, ...);\n\n\t// Display a folder select dialog.\n\tstd::string OpenFolderDialog(const std::string& title);\n\n\t// Display a folder select dialog.\n\tstd::wstring OpenFolderDialog(const std::wstring& title);\n}\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumperLoader/KrkrFileDumperLoader.cpp",
    "content": "﻿\n#include <Windows.h>\n#include <immintrin.h>\n#include \"Ntdll/ntdll.h\"\n#include \"inlinestring.h\"\n#include \"Common/path.h\"\n#include \"Common/util.h\"\n#include \"Common/directory.h\"\n\n#ifdef M_X64\n#pragma comment(lib,\"./Ntdll/ntdll_x64.lib\")\n#else\n#pragma comment(lib,\"./Ntdll/ntdll_x86.lib\")\n#endif\n\nDWORD WINAPI Playload32(LPVOID param);\n\n__declspec(naked)\nDWORD WINAPI Playload32Start(LPVOID param)\n{\n    __asm\n    {\n        jmp Playload32\n    }\n}\n/// <summary>\n/// Shellcode代码 (需要Release编译)\n/// </summary>\n__declspec(noinline)\nDWORD WINAPI Playload32(LPVOID param)\n{\n    InlineUnicodeString(dllname, KrkrFileDumper.dll);\n\n    // 32位不支持 rdfsbase\n    // TEB._NT_TIB.Self (0x18)\n    TEB* teb32 = (TEB*)__readfsdword(0x18u);\n    PEB* peb32 = teb32->ProcessEnvironmentBlock;\n    PVOID exeBase = peb32->ImageBaseAddress;\n\n    //Safengine壳模拟的 FF15 IAT Call LoadLibraryW\n    PVOID const se_Emu_LoadLibraryW = (PVOID)((SIZE_T)exeBase + 0x980188u);\n    const wchar_t* const name = dllname.String;\n    __asm \n    {\n        push name\n        call se_Emu_LoadLibraryW\n        nop     //SE壳FF15转E8 返回地址为 EIP + 6\n    }\n    return 0u;\n}\n__declspec(naked)\nvoid Playload32End()\n{\n    __asm \n    {\n        _emit 0x0F\n        _emit 0x1F\n        _emit 0x00\n        ret\n    }\n}\n\nstruct ProcessWindow\n{\n    DWORD ProcessID;\n    HWND MainWindow;\n};\nBOOL CALLBACK EnumWindowsCallback(HWND hwnd, LPARAM lParam)\n{\n    ProcessWindow* param = (ProcessWindow*)lParam;\n\n    DWORD pid = 0u;\n    ::GetWindowThreadProcessId(hwnd, &pid);\n    if (pid == param->ProcessID && ::IsWindowVisible(hwnd))\n    {\n        param->MainWindow = hwnd;\n        return FALSE;\n    }\n    return TRUE;\n}\nHWND GetMainWindowByProcessID(DWORD processID)\n{\n    ProcessWindow param{ processID, nullptr };\n    ::EnumWindows(EnumWindowsCallback, (LPARAM)&param);\n    return param.MainWindow;\n}\n\n\nint APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow)\n{\n    UNREFERENCED_PARAMETER(hPrevInstance);\n    UNREFERENCED_PARAMETER(lpCmdLine);\n\n    //::Sleep(10000);\n\n    std::wstring loaderFullPath = Util::GetAppPathW();\n    std::wstring loaderCurrentDirectory = Path::GetDirectoryName(loaderFullPath);\n    std::wstring krkrExeFullPath;\n    std::wstring krkrExeDirectory;\n    {\n        int argc = 0;\n        LPWSTR* argv = ::CommandLineToArgvW(lpCmdLine, &argc);\n        if (argc)\n        {\n            wchar_t* arg = argv[0];\n\n            krkrExeFullPath = std::wstring(arg);\n            krkrExeDirectory = Path::GetDirectoryName(krkrExeFullPath);\n        }\n        ::LocalFree(argv);\n    }\n\n    STARTUPINFOW si{ };\n    si.cb = sizeof(si);\n    PROCESS_INFORMATION pi{ };\n    if (::CreateProcessW(krkrExeFullPath.c_str(), nullptr, nullptr, nullptr, FALSE, 0u, nullptr, krkrExeDirectory.c_str(), &si, &pi))\n    {\n        HWND krkrHwnd = nullptr;\n        while (!krkrHwnd)\n        {\n            krkrHwnd = GetMainWindowByProcessID(pi.dwProcessId);\n            ::Sleep(1000);\n        }\n        ::Sleep(1000);\n\n        if (LPVOID remoteMem = ::VirtualAllocEx(pi.hProcess, nullptr, 0x1000u, MEM_RESERVE | MEM_COMMIT, PAGE_EXECUTE_READWRITE))\n        {\n#ifndef _DEBUG\n            const SIZE_T payloadSize = (SIZE_T)Playload32End - (SIZE_T)Playload32Start;\n            if (::WriteProcessMemory(pi.hProcess, remoteMem, Playload32Start, payloadSize, nullptr))\n            {\n                ::FlushInstructionCache(pi.hProcess, remoteMem, 0x1000u);\n                if (HANDLE hRemoteThread = ::CreateRemoteThread(pi.hProcess, nullptr, 0u, (LPTHREAD_START_ROUTINE)remoteMem, nullptr, 0u, nullptr))\n                {\n                    ::WaitForSingleObject(hRemoteThread, INFINITE);\n                    ::CloseHandle(hRemoteThread);\n                }\n            }\n            else\n            {\n                ::MessageBoxW(nullptr, L\"目标进程写入内存失败\", L\"错误\", MB_OK);\n            }\n#else\n            ::MessageBoxW(nullptr, L\"加载器Debug编译模式不支持Shellcode注入\", L\"错误\", MB_OK);\n#endif\n            ::VirtualFreeEx(pi.hProcess, remoteMem, 0u, MEM_RELEASE);\n        }\n        else\n        {\n            ::MessageBoxW(nullptr, L\"目标进程分配内存失败\", L\"错误\", MB_OK);\n        }\n\n        ::CloseHandle(pi.hThread);\n        ::CloseHandle(pi.hProcess);\n    }\n    else\n    {\n        ::MessageBoxW(nullptr, L\"创建进程失败\", L\"错误\", MB_OK);\n    }\n\n    return 0;\n}\n\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumperLoader/KrkrFileDumperLoader.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>16.0</VCProjectVersion>\n    <Keyword>Win32Proj</Keyword>\n    <ProjectGuid>{732437f2-1018-43f2-a4d1-ae09454c055e}</ProjectGuid>\n    <RootNamespace>KrkrFileDumperLoader</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <GenerateManifest>false</GenerateManifest>\n    <EmbedManifest>false</EmbedManifest>\n    <OutDir>$(SolutionDir)$(PlatformTarget)\\$(Configuration)\\</OutDir>\n    <IntDir>$(PlatformTarget)\\$(Configuration)\\</IntDir>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <GenerateManifest>false</GenerateManifest>\n    <EmbedManifest>false</EmbedManifest>\n    <OutDir>$(SolutionDir)$(PlatformTarget)\\$(Configuration)\\</OutDir>\n    <IntDir>$(PlatformTarget)\\$(Configuration)\\</IntDir>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <CompileAsManaged>false</CompileAsManaged>\n      <CompileAsWinRT>false</CompileAsWinRT>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <ControlFlowGuard>false</ControlFlowGuard>\n      <EnableParallelCodeGeneration>false</EnableParallelCodeGeneration>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <OpenMPSupport>false</OpenMPSupport>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <EnableModules>false</EnableModules>\n      <BuildStlModules>false</BuildStlModules>\n      <PrecompiledHeaderFile />\n      <UseFullPaths>false</UseFullPaths>\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n      <AdditionalOptions>/D \"_WIN32_WINNT=0x0601\" %(AdditionalOptions)</AdditionalOptions>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <PreventDllBinding>false</PreventDllBinding>\n      <EnableUAC>false</EnableUAC>\n      <LargeAddressAware>false</LargeAddressAware>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <CETCompat>false</CETCompat>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <AdditionalOptions>/PDBALTPATH:%_PDB% %(AdditionalOptions)</AdditionalOptions>\n    </Link>\n    <Manifest>\n      <VerboseOutput>false</VerboseOutput>\n    </Manifest>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <CompileAsManaged>false</CompileAsManaged>\n      <CompileAsWinRT>false</CompileAsWinRT>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <ControlFlowGuard>false</ControlFlowGuard>\n      <EnableParallelCodeGeneration>false</EnableParallelCodeGeneration>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <OpenMPSupport>false</OpenMPSupport>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <EnableModules>false</EnableModules>\n      <BuildStlModules>false</BuildStlModules>\n      <PrecompiledHeaderFile />\n      <UseFullPaths>false</UseFullPaths>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n      <AdditionalOptions>/D \"_WIN32_WINNT=0x0601\" %(AdditionalOptions)</AdditionalOptions>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <PreventDllBinding>false</PreventDllBinding>\n      <EnableUAC>false</EnableUAC>\n      <LargeAddressAware>false</LargeAddressAware>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <CETCompat>false</CETCompat>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <AdditionalOptions>/PDBALTPATH:%_PDB% %(AdditionalOptions)</AdditionalOptions>\n    </Link>\n    <Manifest>\n      <VerboseOutput>false</VerboseOutput>\n    </Manifest>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"Common\\directory.cpp\" />\n    <ClCompile Include=\"Common\\encoding.cpp\" />\n    <ClCompile Include=\"Common\\file.cpp\" />\n    <ClCompile Include=\"Common\\log.cpp\" />\n    <ClCompile Include=\"Common\\path.cpp\" />\n    <ClCompile Include=\"Common\\pe.cpp\" />\n    <ClCompile Include=\"Common\\stringhelper.cpp\" />\n    <ClCompile Include=\"Common\\util.cpp\" />\n    <ClCompile Include=\"KrkrFileDumperLoader.cpp\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"Common\\directory.h\" />\n    <ClInclude Include=\"Common\\encoding.h\" />\n    <ClInclude Include=\"Common\\file.h\" />\n    <ClInclude Include=\"Common\\log.h\" />\n    <ClInclude Include=\"Common\\path.h\" />\n    <ClInclude Include=\"Common\\pe.h\" />\n    <ClInclude Include=\"Common\\stringhelper.h\" />\n    <ClInclude Include=\"Common\\util.h\" />\n    <ClInclude Include=\"inlinestring.h\" />\n    <ClInclude Include=\"Ntdll\\ntdll.h\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumperLoader/KrkrFileDumperLoader.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"源文件\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"Common\">\n      <UniqueIdentifier>{0d01dd65-4b33-4424-993f-dae842c94da8}</UniqueIdentifier>\n    </Filter>\n    <Filter Include=\"Ntdll\">\n      <UniqueIdentifier>{94a209df-413a-41be-8532-dff2735dad97}</UniqueIdentifier>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"KrkrFileDumperLoader.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\directory.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\encoding.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\file.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\log.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\path.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\pe.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\stringhelper.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\util.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"inlinestring.h\">\n      <Filter>源文件</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\directory.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\encoding.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\file.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\log.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\path.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\pe.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\stringhelper.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\util.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Ntdll\\ntdll.h\">\n      <Filter>Ntdll</Filter>\n    </ClInclude>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumperLoader/Ntdll/ntdll.h",
    "content": "﻿#ifndef _NTDLL_H\n#define _NTDLL_H\n\n#pragma once\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#ifndef NOMINMAX\n#define NOMINMAX\n#endif\n#ifndef WIN32_LEAN_AND_MEAN\n#define WIN32_LEAN_AND_MEAN\n#endif\n#ifndef WIN32_NO_STATUS\n#define WIN32_NO_STATUS\n#endif\n#include <Windows.h>\n#undef WIN32_NO_STATUS\n#include <ntstatus.h>\n#include <intrin.h>\n\n#define NT_SUCCESS(Status)\t\t\t\t((NTSTATUS)(Status) >= 0)\n#define NT_ERROR(Status)\t\t\t\t((((ULONG)(Status)) >> 30) == 3)\n\n#define FASTCALL __fastcall\n\n#ifndef _Reserved_\n#define _Reserved_\n#endif\n\n#if defined(__clang__)\n#undef FIELD_OFFSET\n#undef UFIELD_OFFSET\n#define FIELD_OFFSET(type, field)\t((LONG)__builtin_offsetof(type, field))\n#define UFIELD_OFFSET(type, field)\t((ULONG)__builtin_offsetof(type, field))\n#endif\n\n#define ALIGN_DOWN(length, type) \\\n\t((ULONG_PTR)(length) & ~(sizeof(type) - 1))\n\n#define ALIGN_UP(length, type) \\\n\t(ALIGN_DOWN(((ULONG_PTR)(length) + sizeof(type) - 1), type))\n\n#define MIN(a,b)\t(((a) < (b)) ? (a) : (b))\n#define MAX(a,b)\t(((a) > (b)) ? (a) : (b))\n\n#if !defined (_countof)\n#define _countof(_Array) (sizeof(_Array) / sizeof(_Array[0]))\n#endif\n\ntypedef _Return_type_success_(return >= 0) LONG NTSTATUS, *PNTSTATUS;\ntypedef LONG KPRIORITY, *PKPRIORITY;\ntypedef ULONG LOGICAL, *PLOGICAL;\n\ntypedef enum _NT_PRODUCT_TYPE\n{\n\tNtProductWinNt = 1,\n\tNtProductLanManNt,\n\tNtProductServer\n} NT_PRODUCT_TYPE, *PNT_PRODUCT_TYPE;\n\ntypedef enum _SUITE_TYPE\n{\n\tSmallBusiness,\n\tEnterprise,\n\tBackOffice,\n\tCommunicationServer,\n\tTerminalServer,\n\tSmallBusinessRestricted,\n\tEmbeddedNT,\n\tDataCenter,\n\tSingleUserTS,\n\tPersonal,\n\tBlade,\n\tEmbeddedRestricted,\n\tSecurityAppliance,\n\tStorageServer,\n\tComputeServer,\n\tWHServer,\n\tPhoneNT,\n\tMaxSuiteType\n} SUITE_TYPE;\n\ntypedef struct _CLIENT_ID\n{\n\tHANDLE UniqueProcess;\n\tHANDLE UniqueThread;\n} CLIENT_ID, *PCLIENT_ID;\n\nenum KPROCESSOR_MODE\n{\n\tKernelMode,\n\tUserMode\n};\n\ntypedef enum _KTHREAD_STATE\n{\n\tInitialized,\n\tReady,\n\tRunning,\n\tStandby,\n\tTerminated,\n\tWaiting,\n\tTransition,\n\tDeferredReady,\n\tGateWaitObsolete,\n\tWaitingForProcessInSwap,\n\tMaximumThreadState\n} KTHREAD_STATE, *PKTHREAD_STATE;\n\ntypedef enum _KWAIT_REASON\n{\n\tExecutive,\n\tFreePage,\n\tPageIn,\n\tPoolAllocation,\n\tDelayExecution,\n\tSuspended,\n\tUserRequest,\n\tWrExecutive,\n\tWrFreePage,\n\tWrPageIn,\n\tWrPoolAllocation,\n\tWrDelayExecution,\n\tWrSuspended,\n\tWrUserRequest,\n\tWrEventPair,\n\tWrQueue,\n\tWrLpcReceive,\n\tWrLpcReply,\n\tWrVirtualMemory,\n\tWrPageOut,\n\tWrRendezvous,\n\tWrKeyedEvent,\n\tWrTerminated,\n\tWrProcessInSwap,\n\tWrCpuRateControl,\n\tWrCalloutStack,\n\tWrKernel,\n\tWrResource,\n\tWrPushLock,\n\tWrMutex,\n\tWrQuantumEnd,\n\tWrDispatchInt,\n\tWrPreempted,\n\tWrYieldExecution,\n\tWrFastMutex,\n\tWrGuardedMutex,\n\tWrRundown,\n\tWrAlertByThreadId,\n\tWrDeferredPreempt,\n\tWrPhysicalFault,\n\tMaximumWaitReason\n} KWAIT_REASON;\n\ntypedef enum _EVENT_TYPE\n{\n\tNotificationEvent,\n\tSynchronizationEvent\n} EVENT_TYPE;\n\ntypedef enum _TIMER_TYPE\n{\n\tNotificationTimer,\n\tSynchronizationTimer\n} TIMER_TYPE;\n\ntypedef enum _WAIT_TYPE\n{\n\tWaitAll,\n\tWaitAny,\n\tWaitNotification,\n\tWaitDequeue\n} WAIT_TYPE;\n\ntypedef enum _SECTION_INHERIT {\n\tViewShare = 1,\n\tViewUnmap = 2\n} SECTION_INHERIT;\n\n#define HARDERROR_OVERRIDE_ERRORMODE\t\t0x10000000\n\ntypedef enum _HARDERROR_RESPONSE_OPTION\n{\n\tOptionAbortRetryIgnore,\n\tOptionOk,\n\tOptionOkCancel,\n\tOptionRetryCancel,\n\tOptionYesNo,\n\tOptionYesNoCancel,\n\tOptionShutdownSystem,\n\tOptionOkNoWait,\n\tOptionCancelTryContinue\n} HARDERROR_RESPONSE_OPTION, *PHARDERROR_RESPONSE_OPTION;\n\ntypedef enum _HARDERROR_RESPONSE\n{\n\tResponseReturnToCaller,\n\tResponseNotHandled,\n\tResponseAbort,\n\tResponseCancel,\n\tResponseIgnore,\n\tResponseNo,\n\tResponseOk,\n\tResponseRetry,\n\tResponseYes,\n\tResponseTryAgain,\n\tResponseContinue\n} HARDERROR_RESPONSE, *PHARDERROR_RESPONSE;\n\ntypedef struct _UNICODE_STRING\n{\n\tUSHORT Length;\n\tUSHORT MaximumLength;\n\tPWSTR Buffer;\n} UNICODE_STRING, *PUNICODE_STRING;\ntypedef const UNICODE_STRING *PCUNICODE_STRING;\n\n#define DECLARE_UNICODE_STRING_SIZE(_var, _size) \\\nWCHAR _var ## _buffer[_size]; \\\n__pragma(warning(push)) \\\n__pragma(warning(disable:4221)) __pragma(warning(disable:4204)) \\\nUNICODE_STRING _var = { 0, (_size) * sizeof(WCHAR) , _var ## _buffer } \\\n__pragma(warning(pop))\n\n#define DECLARE_STATIC_UNICODE_STRING_SIZE(_var, _size) \\\nWCHAR _var ## _buffer[_size]; \\\n__pragma(warning(push)) \\\n__pragma(warning(disable:4221)) __pragma(warning(disable:4204)) \\\nstatic UNICODE_STRING _var = { 0, (_size) * sizeof(WCHAR) , _var ## _buffer } \\\n__pragma(warning(pop))\n\n#if defined(__clang__)\n#define RTL_CONSTANT_STRING(s) \\\n__pragma(clang diagnostic push) \\\n__pragma(clang diagnostic ignored \"-Wwritable-strings\") \\\n{ sizeof(s) - sizeof((s)[0]), sizeof(s), s } \\\n__pragma(clang diagnostic pop)\n#else\n#define RTL_CONSTANT_STRING(s) { sizeof(s) - sizeof((s)[0]), sizeof(s), (PWSTR)s }\n#define RTL_CONSTANT_ANSI_STRING(s) { sizeof(s) - sizeof((s)[0]), sizeof(s), (PSTR)s }\n#endif\n\nFORCEINLINE\nVOID\nRtlInitEmptyUnicodeString(\n\t_Out_ PUNICODE_STRING UnicodeString,\n\t_In_ PWCHAR Buffer,\n\t_In_ USHORT BufferSize)\n{\n\tUnicodeString->Length = 0;\n\tUnicodeString->MaximumLength = BufferSize;\n\tUnicodeString->Buffer = Buffer;\n}\n\ntypedef struct _STRING\n{\n\tUSHORT Length;\n\tUSHORT MaximumLength;\n\tPCHAR Buffer;\n} STRING, *PSTRING, ANSI_STRING, *PANSI_STRING, OEM_STRING, *POEM_STRING;\n\ntypedef struct _SYSTEM_SESSION_PROCESS_INFORMATION\n{\n\tULONG SessionId;\n\tULONG SizeOfBuf;\n\tPVOID Buffer;\n} SYSTEM_SESSION_PROCESS_INFORMATION, *PSYSTEM_SESSION_PROCESS_INFORMATION;\n\ntypedef struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION\n{\n\tBOOLEAN KernelDebuggerEnabled;\n\tBOOLEAN KernelDebuggerNotPresent;\n} SYSTEM_KERNEL_DEBUGGER_INFORMATION, *PSYSTEM_KERNEL_DEBUGGER_INFORMATION;\n\ntypedef struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION_EX\n{\n\tBOOLEAN DebuggerAllowed;\n\tBOOLEAN DebuggerEnabled;\n\tBOOLEAN DebuggerPresent;\n} SYSTEM_KERNEL_DEBUGGER_INFORMATION_EX, *PSYSTEM_KERNEL_DEBUGGER_INFORMATION_EX;\n\ntypedef struct _LDT_INFORMATION\n{\n\tULONG Start;\n\tULONG Length;\n\tLDT_ENTRY LdtEntries[1];\n} PROCESS_LDT_INFORMATION, *PPROCESS_LDT_INFORMATION;\n\ntypedef struct _KERNEL_USER_TIMES\n{\n\tLARGE_INTEGER CreateTime;\n\tLARGE_INTEGER ExitTime;\n\tLARGE_INTEGER KernelTime;\n\tLARGE_INTEGER UserTime;\n} KERNEL_USER_TIMES, *PKERNEL_USER_TIMES;\n\ntypedef struct _SYSTEM_THREAD_INFORMATION\n{\n\tLARGE_INTEGER KernelTime;\n\tLARGE_INTEGER UserTime;\n\tLARGE_INTEGER CreateTime;\n\tULONG WaitTime;\n\tPVOID StartAddress;\n\tCLIENT_ID ClientId;\n\tKPRIORITY Priority;\n\tLONG BasePriority;\n\tULONG ContextSwitches;\n\tULONG ThreadState;\n\tKWAIT_REASON WaitReason;\n} SYSTEM_THREAD_INFORMATION, *PSYSTEM_THREAD_INFORMATION;\n\ntypedef struct _SYSTEM_PROCESS_INFORMATION\n{\n\tULONG NextEntryOffset;\n\tULONG NumberOfThreads;\n\tLARGE_INTEGER WorkingSetPrivateSize; // Since Vista\n\tULONG HardFaultCount; // Since Windows 7\n\tULONG NumberOfThreadsHighWatermark; // Since Windows 7\n\tULONGLONG CycleTime; // Since Windows 7\n\tLARGE_INTEGER CreateTime;\n\tLARGE_INTEGER UserTime;\n\tLARGE_INTEGER KernelTime;\n\tUNICODE_STRING ImageName;\n\tKPRIORITY BasePriority;\n\tHANDLE UniqueProcessId;\n\tHANDLE InheritedFromUniqueProcessId;\n\tULONG HandleCount;\n\tULONG SessionId;\n\tULONG_PTR UniqueProcessKey; // Since Vista (requires SystemExtendedProcessInformation)\n\tSIZE_T PeakVirtualSize;\n\tSIZE_T VirtualSize;\n\tULONG PageFaultCount;\n\tSIZE_T PeakWorkingSetSize;\n\tSIZE_T WorkingSetSize;\n\tSIZE_T QuotaPeakPagedPoolUsage;\n\tSIZE_T QuotaPagedPoolUsage;\n\tSIZE_T QuotaPeakNonPagedPoolUsage;\n\tSIZE_T QuotaNonPagedPoolUsage;\n\tSIZE_T PagefileUsage;\n\tSIZE_T PeakPagefileUsage;\n\tSIZE_T PrivatePageCount;\n\tLARGE_INTEGER ReadOperationCount;\n\tLARGE_INTEGER WriteOperationCount;\n\tLARGE_INTEGER OtherOperationCount;\n\tLARGE_INTEGER ReadTransferCount;\n\tLARGE_INTEGER WriteTransferCount;\n\tLARGE_INTEGER OtherTransferCount;\n\tSYSTEM_THREAD_INFORMATION Threads[1]; // SystemProcessInformation\n\t// SYSTEM_EXTENDED_THREAD_INFORMATION Threads[1]; // SystemExtendedProcessinformation\n\t// SYSTEM_EXTENDED_THREAD_INFORMATION + SYSTEM_PROCESS_INFORMATION_EXTENSION // SystemFullProcessInformation\n} SYSTEM_PROCESS_INFORMATION, *PSYSTEM_PROCESS_INFORMATION;\n\ntypedef struct _PROCESS_SESSION_INFORMATION\n{\n\tULONG SessionId;\n} PROCESS_SESSION_INFORMATION, *PPROCESS_SESSION_INFORMATION;\n\n// File attribute values\n#define FILE_ATTRIBUTE_READONLY\t\t\t\t\t0x00000001\n#define FILE_ATTRIBUTE_HIDDEN\t\t\t\t\t0x00000002\n#define FILE_ATTRIBUTE_SYSTEM\t\t\t\t\t0x00000004\n\n#define FILE_ATTRIBUTE_DIRECTORY\t\t\t\t0x00000010\n#define FILE_ATTRIBUTE_ARCHIVE\t\t\t\t\t0x00000020\n#define FILE_ATTRIBUTE_DEVICE\t\t\t\t\t0x00000040\n#define FILE_ATTRIBUTE_NORMAL\t\t\t\t\t0x00000080\n\n#define FILE_ATTRIBUTE_TEMPORARY\t\t\t\t0x00000100\n#define FILE_ATTRIBUTE_SPARSE_FILE\t\t\t\t0x00000200\n#define FILE_ATTRIBUTE_REPARSE_POINT\t\t\t0x00000400\n#define FILE_ATTRIBUTE_COMPRESSED\t\t\t\t0x00000800\n\n#define FILE_ATTRIBUTE_OFFLINE\t\t\t\t\t0x00001000\n#define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED\t\t0x00002000\n#define FILE_ATTRIBUTE_ENCRYPTED\t\t\t\t0x00004000\n\n#define FILE_ATTRIBUTE_INTEGRITY_STREAM\t\t\t0x00008000\n#define FILE_ATTRIBUTE_VIRTUAL\t\t\t\t\t0x00010000\n#define FILE_ATTRIBUTE_NO_SCRUB_DATA\t\t\t0x00020000\n\n#define FILE_ATTRIBUTE_EA\t\t\t\t\t\t0x00040000\n#define FILE_ATTRIBUTE_PINNED\t\t\t\t\t0x00080000\n#define FILE_ATTRIBUTE_UNPINNED\t\t\t\t\t0x00100000\n#define FILE_ATTRIBUTE_RECALL_ON_OPEN\t\t\t0x00040000\n#define FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS\t0x00400000\n\n#if NTDDI_VERSION < NTDDI_WIN8\n#define FILE_ATTRIBUTE_VALID_FLAGS\t\t\t\t0x00007fb7\n#define FILE_ATTRIBUTE_VALID_SET_FLAGS\t\t\t0x000031a7\n#elif NTDDI_VERSION < NTDDI_WIN10_RS2\n#define FILE_ATTRIBUTE_VALID_FLAGS\t\t\t\t0x0002ffb7\n#define FILE_ATTRIBUTE_VALID_SET_FLAGS\t\t\t0x000231a7\n#else\n#define FILE_ATTRIBUTE_VALID_FLAGS\t\t\t\t0x005affb7\n#define FILE_ATTRIBUTE_VALID_SET_FLAGS\t\t\t0x001a31a7\n#endif\n\n// File create disposition values\n#define FILE_SUPERSEDE\t\t\t\t\t\t\t0x00000000\n#define FILE_OPEN\t\t\t\t\t\t\t\t0x00000001\n#define FILE_CREATE\t\t\t\t\t\t\t\t0x00000002\n#define FILE_OPEN_IF\t\t\t\t\t\t\t0x00000003\n#define FILE_OVERWRITE\t\t\t\t\t\t\t0x00000004\n#define FILE_OVERWRITE_IF\t\t\t\t\t\t0x00000005\n#define FILE_MAXIMUM_DISPOSITION\t\t\t\t0x00000005\n\n// File create/open option flags\n#define FILE_DIRECTORY_FILE\t\t\t\t\t\t0x00000001\n#define FILE_WRITE_THROUGH\t\t\t\t\t\t0x00000002\n#define FILE_SEQUENTIAL_ONLY\t\t\t\t\t0x00000004\n#define FILE_NO_INTERMEDIATE_BUFFERING\t\t\t0x00000008\n\n#define FILE_SYNCHRONOUS_IO_ALERT\t\t\t\t0x00000010\n#define FILE_SYNCHRONOUS_IO_NONALERT\t\t\t0x00000020\n#define FILE_NON_DIRECTORY_FILE\t\t\t\t\t0x00000040\n#define FILE_CREATE_TREE_CONNECTION\t\t\t\t0x00000080\n\n#define FILE_COMPLETE_IF_OPLOCKED\t\t\t\t0x00000100\n#define FILE_NO_EA_KNOWLEDGE\t\t\t\t\t0x00000200\n#define FILE_OPEN_FOR_RECOVERY\t\t\t\t\t0x00000400\n#define FILE_RANDOM_ACCESS\t\t\t\t\t\t0x00000800\n\n#define FILE_DELETE_ON_CLOSE\t\t\t\t\t0x00001000\n#define FILE_OPEN_BY_FILE_ID\t\t\t\t\t0x00002000\n#define FILE_OPEN_FOR_BACKUP_INTENT\t\t\t\t0x00004000\n#define FILE_NO_COMPRESSION\t\t\t\t\t\t0x00008000\n\n#if NTDDI_VERSION >= NTDDI_WIN7\n#define FILE_OPEN_REQUIRING_OPLOCK\t\t\t\t0x00010000\n#define FILE_DISALLOW_EXCLUSIVE\t\t\t\t\t0x00020000\n#endif\n#if NTDDI_VERSION >= NTDDI_WIN8\n#define FILE_SESSION_AWARE\t\t\t\t\t\t0x00040000\n#endif\n\n#define FILE_RESERVE_OPFILTER\t\t\t\t\t0x00100000\n#define FILE_OPEN_REPARSE_POINT\t\t\t\t\t0x00200000\n#define FILE_OPEN_NO_RECALL\t\t\t\t\t\t0x00400000\n#define FILE_OPEN_FOR_FREE_SPACE_QUERY\t\t\t0x00800000\n\n#define FILE_VALID_OPTION_FLAGS\t\t\t\t\t0x00ffffff\n#define FILE_VALID_PIPE_OPTION_FLAGS\t\t\t0x00000032\n#define FILE_VALID_MAILSLOT_OPTION_FLAGS\t\t0x00000032\n#define FILE_VALID_SET_FLAGS\t\t\t\t\t0x00000036\n\n// Named pipe type flags\n#define FILE_PIPE_BYTE_STREAM_TYPE\t\t\t\t0x00000000\n#define FILE_PIPE_MESSAGE_TYPE\t\t\t\t\t0x00000001\n#define FILE_PIPE_ACCEPT_REMOTE_CLIENTS\t\t\t0x00000000\n#define FILE_PIPE_REJECT_REMOTE_CLIENTS\t\t\t0x00000002\n#define FILE_PIPE_TYPE_VALID_MASK\t\t\t\t0x00000003\n\n// Named pipe completion mode flags\n#define FILE_PIPE_QUEUE_OPERATION\t\t\t\t0x00000000\n#define FILE_PIPE_COMPLETE_OPERATION\t\t\t0x00000001\n\n// Named pipe read mode flags\n#define FILE_PIPE_BYTE_STREAM_MODE\t\t\t\t0x00000000\n#define FILE_PIPE_MESSAGE_MODE\t\t\t\t\t0x00000001\n\n// NamedPipeConfiguration flags\n#define FILE_PIPE_INBOUND\t\t\t\t\t\t0x00000000\n#define FILE_PIPE_OUTBOUND\t\t\t\t\t\t0x00000001\n#define FILE_PIPE_FULL_DUPLEX\t\t\t\t\t0x00000002\n\n// NamedPipeState flags\n#define FILE_PIPE_DISCONNECTED_STATE\t\t\t0x00000001\n#define FILE_PIPE_LISTENING_STATE\t\t\t\t0x00000002\n#define FILE_PIPE_CONNECTED_STATE\t\t\t\t0x00000003\n#define FILE_PIPE_CLOSING_STATE\t\t\t\t\t0x00000004\n\n// NamedPipeEnd flags\n#define FILE_PIPE_CLIENT_END\t\t\t\t\t0x00000000\n#define FILE_PIPE_SERVER_END\t\t\t\t\t0x00000001\n\ntypedef struct _FILE_BASIC_INFORMATION {\n\tLARGE_INTEGER CreationTime;\n\tLARGE_INTEGER LastAccessTime;\n\tLARGE_INTEGER LastWriteTime;\n\tLARGE_INTEGER ChangeTime;\n\tULONG FileAttributes;\n} FILE_BASIC_INFORMATION, *PFILE_BASIC_INFORMATION;\n\ntypedef struct _FILE_STANDARD_INFORMATION {\n\tLARGE_INTEGER AllocationSize;\n\tLARGE_INTEGER EndOfFile;\n\tULONG NumberOfLinks;\n\tBOOLEAN DeletePending;\n\tBOOLEAN Directory;\n} FILE_STANDARD_INFORMATION, *PFILE_STANDARD_INFORMATION;\n\ntypedef struct _FILE_POSITION_INFORMATION\n{\n\tLARGE_INTEGER CurrentByteOffset;\n} FILE_POSITION_INFORMATION, *PFILE_POSITION_INFORMATION;\n\n// Privileges\n#define SE_MIN_WELL_KNOWN_PRIVILEGE (2L)\n#define SE_CREATE_TOKEN_PRIVILEGE (2L)\n#define SE_ASSIGNPRIMARYTOKEN_PRIVILEGE (3L)\n#define SE_LOCK_MEMORY_PRIVILEGE (4L)\n#define SE_INCREASE_QUOTA_PRIVILEGE (5L)\n#define SE_MACHINE_ACCOUNT_PRIVILEGE (6L)\n#define SE_TCB_PRIVILEGE (7L)\n#define SE_SECURITY_PRIVILEGE (8L)\n#define SE_TAKE_OWNERSHIP_PRIVILEGE (9L)\n#define SE_LOAD_DRIVER_PRIVILEGE (10L)\n#define SE_SYSTEM_PROFILE_PRIVILEGE (11L)\n#define SE_SYSTEMTIME_PRIVILEGE (12L)\n#define SE_PROF_SINGLE_PROCESS_PRIVILEGE (13L)\n#define SE_INC_BASE_PRIORITY_PRIVILEGE (14L)\n#define SE_CREATE_PAGEFILE_PRIVILEGE (15L)\n#define SE_CREATE_PERMANENT_PRIVILEGE (16L)\n#define SE_BACKUP_PRIVILEGE (17L)\n#define SE_RESTORE_PRIVILEGE (18L)\n#define SE_SHUTDOWN_PRIVILEGE (19L)\n#define SE_DEBUG_PRIVILEGE (20L)\n#define SE_AUDIT_PRIVILEGE (21L)\n#define SE_SYSTEM_ENVIRONMENT_PRIVILEGE (22L)\n#define SE_CHANGE_NOTIFY_PRIVILEGE (23L)\n#define SE_REMOTE_SHUTDOWN_PRIVILEGE (24L)\n#define SE_UNDOCK_PRIVILEGE (25L)\n#define SE_SYNC_AGENT_PRIVILEGE (26L)\n#define SE_ENABLE_DELEGATION_PRIVILEGE (27L)\n#define SE_MANAGE_VOLUME_PRIVILEGE (28L)\n#define SE_IMPERSONATE_PRIVILEGE (29L)\n#define SE_CREATE_GLOBAL_PRIVILEGE (30L)\n#define SE_TRUSTED_CREDMAN_ACCESS_PRIVILEGE (31L)\n#define SE_RELABEL_PRIVILEGE (32L)\n#define SE_INC_WORKING_SET_PRIVILEGE (33L)\n#define SE_TIME_ZONE_PRIVILEGE (34L)\n#define SE_CREATE_SYMBOLIC_LINK_PRIVILEGE (35L)\n#define SE_MAX_WELL_KNOWN_PRIVILEGE SE_CREATE_SYMBOLIC_LINK_PRIVILEGE\n\ntypedef struct _THREAD_BASIC_INFORMATION\n{\n\tNTSTATUS ExitStatus;\n\tPVOID TebBaseAddress;\n\tCLIENT_ID ClientId;\n\tULONG_PTR AffinityMask;\n\tKPRIORITY Priority;\n\tLONG BasePriority;\n} THREAD_BASIC_INFORMATION, *PTHREAD_BASIC_INFORMATION;\n\ntypedef struct _MEMORY_REGION_INFORMATION\n{\n\tPVOID AllocationBase;\n\tULONG AllocationProtect;\n\tunion\n\t{\n\t\tULONG RegionType;\n\t\tstruct\n\t\t{\n\t\t\tULONG Private : 1;\n\t\t\tULONG MappedDataFile : 1;\n\t\t\tULONG MappedImage : 1;\n\t\t\tULONG MappedPageFile : 1;\n\t\t\tULONG MappedPhysical : 1;\n\t\t\tULONG DirectMapped : 1;\n\t\t\tULONG SoftwareEnclave : 1; //REDSTONE3\n\t\t\tULONG PageSize64K : 1;\n\t\t\tULONG Reserved : 24;\n\t\t} s;\n\t} u;\n\tSIZE_T RegionSize;\n\tSIZE_T CommitSize;\n} MEMORY_REGION_INFORMATION, *PMEMORY_REGION_INFORMATION;\n\ntypedef struct _MEMORY_IMAGE_INFORMATION\n{\n\tPVOID ImageBase;\n\tSIZE_T SizeOfImage;\n\tunion\n\t{\n\t\tULONG ImageFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG ImagePartialMap : 1;\n\t\t\tULONG ImageNotExecutable : 1;\n\t\t\tULONG ImageSigningLevel : 1; // REDSTONE3\n\t\t\tULONG Reserved : 30;\n\t\t};\n\t};\n} MEMORY_IMAGE_INFORMATION, *PMEMORY_IMAGE_INFORMATION;\n\ntypedef struct _SECTION_BASIC_INFORMATION\n{\n\tPVOID BaseAddress;\n\tULONG AllocationAttributes;\n\tLARGE_INTEGER MaximumSize;\n} SECTION_BASIC_INFORMATION, *PSECTION_BASIC_INFORMATION;\n\ntypedef struct _SECTION_IMAGE_INFORMATION\n{\n\tPVOID TransferAddress; // Entry point\n\tULONG ZeroBits;\n\tSIZE_T MaximumStackSize;\n\tSIZE_T CommittedStackSize;\n\tULONG SubSystemType;\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tUSHORT SubSystemMinorVersion;\n\t\t\tUSHORT SubSystemMajorVersion;\n\t\t} s1;\n\t\tULONG SubSystemVersion;\n\t} u1;\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tUSHORT MajorOperatingSystemVersion;\n\t\t\tUSHORT MinorOperatingSystemVersion;\n\t\t} s2;\n\t\tULONG OperatingSystemVersion;\n\t} u2;\n\tUSHORT ImageCharacteristics;\n\tUSHORT DllCharacteristics;\n\tUSHORT Machine;\n\tBOOLEAN ImageContainsCode;\n\tunion\n\t{\n\t\tUCHAR ImageFlags;\n\t\tstruct\n\t\t{\n\t\t\tUCHAR ComPlusNativeReady : 1;\n\t\t\tUCHAR ComPlusILOnly : 1;\n\t\t\tUCHAR ImageDynamicallyRelocated : 1;\n\t\t\tUCHAR ImageMappedFlat : 1;\n\t\t\tUCHAR BaseBelow4gb : 1;\n\t\t\tUCHAR ComPlusPrefer32bit : 1;\n\t\t\tUCHAR Reserved : 2;\n\t\t} s3;\n\t} u3;\n\tULONG LoaderFlags;\n\tULONG ImageFileSize;\n\tULONG CheckSum;\n} SECTION_IMAGE_INFORMATION, *PSECTION_IMAGE_INFORMATION;\n\ntypedef struct _SECTION_INTERNAL_IMAGE_INFORMATION\n{\n\tSECTION_IMAGE_INFORMATION SectionInformation;\n\tunion\n\t{\n\t\tULONG ExtendedFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG ImageExportSuppressionEnabled : 1;\n\t\t\tULONG Reserved : 31;\n\t\t} s;\n\t} u;\n} SECTION_INTERNAL_IMAGE_INFORMATION, *PSECTION_INTERNAL_IMAGE_INFORMATION;\n\ntypedef struct _IMAGE_INFO\n{\n\tunion\n\t{\n\t\tULONG Properties;\n\t\tstruct\n\t\t{\n\t\t\tULONG ImageAddressingMode\t: 8;  // Code addressing mode\n\t\t\tULONG SystemModeImage\t\t: 1;  // System mode image\n\t\t\tULONG ImageMappedToAllPids\t: 1;  // Image mapped into all processes\n\t\t\tULONG ExtendedInfoPresent\t: 1;  // IMAGE_INFO_EX available\n\t\t\tULONG MachineTypeMismatch\t: 1;  // Architecture type mismatch\n\t\t\tULONG ImageSignatureLevel\t: 4;  // Signature level\n\t\t\tULONG ImageSignatureType\t: 3;  // Signature type\n\t\t\tULONG ImagePartialMap\t\t: 1;  // Nonzero if entire image is not mapped\n\t\t\tULONG Reserved\t\t\t\t: 12;\n\t\t};\n\t};\n\tPVOID\tImageBase;\n\tULONG\tImageSelector;\n\tSIZE_T\tImageSize;\n\tULONG\tImageSectionNumber;\n} IMAGE_INFO, *PIMAGE_INFO;\n\ntypedef struct _PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION\n{\n\tULONG Version; // Set to 0 for x64, 1 for native x86, and use as PVOID Callback on WOW64\n\tULONG Reserved;\n\tPVOID Callback;\n} PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION, *PPROCESS_INSTRUMENTATION_CALLBACK_INFORMATION;\n\ntypedef struct _OBJECT_ATTRIBUTES {\n\tULONG Length;\n\tHANDLE RootDirectory;\n\tPUNICODE_STRING ObjectName;\n\tULONG Attributes;\n\tPVOID SecurityDescriptor;\n\tPVOID SecurityQualityOfService;\n} OBJECT_ATTRIBUTES, *POBJECT_ATTRIBUTES;\n\n#define LDR_GET_DLL_HANDLE_EX_UNCHANGED_REFCOUNT\t\t\t0x00000001\n#define LDR_GET_DLL_HANDLE_EX_PIN\t\t\t\t\t\t\t0x00000002\n\n#define LDR_GET_PROCEDURE_ADDRESS_EX_DONT_RECORD_FORWARDER\t0x00000001\n\n#define LDR_LOCK_LOADER_LOCK_FLAG_RAISE_ON_ERRORS\t\t\t0x00000001\n#define LDR_LOCK_LOADER_LOCK_FLAG_TRY_ONLY\t\t\t\t\t0x00000002\n\n#define LDR_LOCK_LOADER_LOCK_DISPOSITION_INVALID\t\t\t0\n#define LDR_LOCK_LOADER_LOCK_DISPOSITION_LOCK_ACQUIRED\t\t1\n#define LDR_LOCK_LOADER_LOCK_DISPOSITION_LOCK_NOT_ACQUIRED\t2\n\n#define LDR_UNLOCK_LOADER_LOCK_FLAG_RAISE_ON_ERRORS\t\t\t0x00000001\n\ntypedef struct _LDR_RESOURCE_INFO\n{\n\tULONG_PTR Type;\n\tULONG_PTR Name;\n\tULONG_PTR Language;\n} LDR_RESOURCE_INFO, *PLDR_RESOURCE_INFO;\n\ntypedef struct _LDR_ENUM_RESOURCE_INFO\n{\n\tULONG_PTR Type;\n\tULONG_PTR Name;\n\tULONG_PTR Language;\n\tPVOID Data;\n\tSIZE_T Size;\n\tULONG_PTR Reserved;\n} LDR_ENUM_RESOURCE_INFO, *PLDR_ENUM_RESOURCE_INFO;\n\n#define LDR_FIND_RESOURCE_LANGUAGE_CAN_FALLBACK\t\t\t\t0x00000000\n#define LDR_FIND_RESOURCE_LANGUAGE_EXACT\t\t\t\t\t0x00000004\n#define LDR_FIND_RESOURCE_LANGUAGE_REDIRECT_VERSION\t\t\t0x00000008\n\ntypedef struct _RTL_PROCESS_MODULE_INFORMATION\n{\n\tHANDLE Section;\n\tPVOID MappedBase;\n\tPVOID ImageBase;\n\tULONG ImageSize;\n\tULONG Flags;\n\tUSHORT LoadOrderIndex;\n\tUSHORT InitOrderIndex;\n\tUSHORT LoadCount;\n\tUSHORT OffsetToFileName;\n\tUCHAR FullPathName[256];\n} RTL_PROCESS_MODULE_INFORMATION, *PRTL_PROCESS_MODULE_INFORMATION;\n\ntypedef struct _RTL_PROCESS_MODULES\n{\n\tULONG NumberOfModules;\n\tRTL_PROCESS_MODULE_INFORMATION Modules[1];\n} RTL_PROCESS_MODULES, *PRTL_PROCESS_MODULES;\n\ntypedef struct _RTL_PROCESS_MODULE_INFORMATION_EX\n{\n\tUSHORT NextOffset;\n\tRTL_PROCESS_MODULE_INFORMATION BaseInfo;\n\tULONG ImageChecksum;\n\tULONG TimeDateStamp;\n\tPVOID DefaultBase;\n} RTL_PROCESS_MODULE_INFORMATION_EX, *PRTL_PROCESS_MODULE_INFORMATION_EX;\n\ntypedef struct _SYSTEM_CODEINTEGRITY_INFORMATION\n{\n\tULONG Length;\n\tULONG CodeIntegrityOptions;\n} SYSTEM_CODEINTEGRITY_INFORMATION, *PSYSTEM_CODEINTEGRITY_INFORMATION;\n\n#define CODEINTEGRITY_OPTION_ENABLED\t\t\t\t\t\t0x1\n#define CODEINTEGRITY_OPTION_TESTSIGN\t\t\t\t\t\t0x2\n#define CODEINTEGRITY_OPTION_UMCI_ENABLED\t\t\t\t\t0x4\n#define CODEINTEGRITY_OPTION_UMCI_AUDITMODE_ENABLED\t\t\t0x8\n#define CODEINTEGRITY_OPTION_UMCI_EXCLUSIONPATHS_ENABLED\t0x10\n#define CODEINTEGRITY_OPTION_TEST_BUILD\t\t\t\t\t\t0x20\n#define CODEINTEGRITY_OPTION_PREPRODUCTION_BUILD\t\t\t0x40\n#define CODEINTEGRITY_OPTION_DEBUGMODE_ENABLED\t\t\t\t0x80\n#define CODEINTEGRITY_OPTION_FLIGHT_BUILD\t\t\t\t\t0x100\n#define CODEINTEGRITY_OPTION_FLIGHTING_ENABLED\t\t\t\t0x200\n#define CODEINTEGRITY_OPTION_HVCI_KMCI_ENABLED\t\t\t\t0x400\n#define CODEINTEGRITY_OPTION_HVCI_KMCI_AUDITMODE_ENABLED\t0x800\n#define CODEINTEGRITY_OPTION_HVCI_KMCI_STRICTMODE_ENABLED\t0x1000\n#define CODEINTEGRITY_OPTION_HVCI_IUM_ENABLED\t\t\t\t0x2000\n\n#if NTDDI_VERSION >= NTDDI_VISTA\ntypedef struct _SYSTEM_BOOT_ENVIRONMENT_INFORMATION\n{\n\tGUID BootIdentifier;\n\tFIRMWARE_TYPE FirmwareType;\n\tULONGLONG BootFlags;\n} SYSTEM_BOOT_ENVIRONMENT_INFORMATION, *PSYSTEM_BOOT_ENVIRONMENT_INFORMATION;\n#endif\n\ntypedef struct _SYSTEM_CODEINTEGRITYPOLICY_INFORMATION\n{\n\tULONG Options;\n\tULONG HVCIOptions;\n\tULONGLONG Version;\n\tGUID PolicyGuid;\n} SYSTEM_CODEINTEGRITYPOLICY_INFORMATION, *PSYSTEM_CODEINTEGRITYPOLICY_INFORMATION;\n\ntypedef struct _SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION\n{\n\tHANDLE ImageFile;\n} SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION, *PSYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION;\n\ntypedef struct _SYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION\n{\n\tunion\n\t{\n\t\tULONG Flags;\n\t\tstruct\n\t\t{\n\t\t\tULONG Locked : 1;\n\t\t\tULONG Unlockable : 1;\n\t\t\tULONG UnlockApplied : 1;\n\t\t\tULONG Reserved : 29;\n\t\t};\n\t};\n} SYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION, *PSYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION;\n\ntypedef\nNTSTATUS\nNTAPI\nRTL_QUERY_REGISTRY_ROUTINE(\n\t_In_z_ PWSTR ValueName,\n\t_In_ ULONG ValueType,\n\t_In_opt_ PVOID ValueData,\n\t_In_ ULONG ValueLength,\n\t_In_opt_ PVOID Context,\n\t_In_opt_ PVOID EntryContext\n\t);\ntypedef RTL_QUERY_REGISTRY_ROUTINE *PRTL_QUERY_REGISTRY_ROUTINE;\n\ntypedef struct _RTL_QUERY_REGISTRY_TABLE\n{\n\tPRTL_QUERY_REGISTRY_ROUTINE QueryRoutine;\n\tULONG Flags;\n\tPWSTR Name;\n\tPVOID EntryContext;\n\tULONG DefaultType;\n\tPVOID DefaultData;\n\tULONG DefaultLength;\n} RTL_QUERY_REGISTRY_TABLE, *PRTL_QUERY_REGISTRY_TABLE;\n\n// RtlQueryRegistryValues flags\n#define RTL_QUERY_REGISTRY_SUBKEY\t\t\t0x00000001\n#define RTL_QUERY_REGISTRY_TOPKEY\t\t\t0x00000002\n#define RTL_QUERY_REGISTRY_REQUIRED\t\t\t0x00000004\n#define RTL_QUERY_REGISTRY_NOVALUE\t\t\t0x00000008\n#define RTL_QUERY_REGISTRY_NOEXPAND\t\t\t0x00000010\n#define RTL_QUERY_REGISTRY_DIRECT\t\t\t0x00000020\n#define RTL_QUERY_REGISTRY_DELETE\t\t\t0x00000040\n#define RTL_QUERY_REGISTRY_NOSTRING\t\t\t0x00000080\n#define RTL_QUERY_REGISTRY_TYPECHECK\t\t0x00000100\n\n#define RTL_QUERY_REGISTRY_TYPECHECK_SHIFT\t24\n#define RTL_QUERY_REGISTRY_TYPECHECK_MASK\t(0xff << RTL_QUERY_REGISTRY_TYPECHECK_SHIFT)\n\n// RtlWriteRegistryValue RelativeTo values\n#define RTL_REGISTRY_ABSOLUTE\t\t\t\t0\t\t\t// Path is a full path\n#define RTL_REGISTRY_SERVICES\t\t\t\t1\t\t\t// \\Registry\\Machine\\System\\CurrentControlSet\\Services\n#define RTL_REGISTRY_CONTROL\t\t\t\t2\t\t\t// \\Registry\\Machine\\System\\CurrentControlSet\\Control\n#define RTL_REGISTRY_WINDOWS_NT\t\t\t\t3\t\t\t// \\Registry\\Machine\\Software\\Microsoft\\Windows NT\\CurrentVersion\n#define RTL_REGISTRY_DEVICEMAP\t\t\t\t4\t\t\t// \\Registry\\Machine\\Hardware\\DeviceMap\n#define RTL_REGISTRY_USER\t\t\t\t\t5\t\t\t// \\Registry\\User\\CurrentUser\n#define RTL_REGISTRY_MAXIMUM\t\t\t\t6\n#define RTL_REGISTRY_HANDLE\t\t\t\t\t0x40000000\t// Low order bits are registry handle\n#define RTL_REGISTRY_OPTIONAL\t\t\t\t0x80000000\t// Indicates the key node is optional\n\ntypedef struct _PROCESS_HANDLE_INFORMATION\n{\n\tULONG HandleCount;\n\tULONG HandleCountHighWatermark;\n} PROCESS_HANDLE_INFORMATION, *PPROCESS_HANDLE_INFORMATION;\n\n#if NTDDI_VERSION >= NTDDI_VISTA\ntypedef struct _PROCESS_MITIGATION_POLICY_INFORMATION\n{\n\tPROCESS_MITIGATION_POLICY Policy;\n\tunion\n\t{\n\t\tPROCESS_MITIGATION_ASLR_POLICY ASLRPolicy;\n\t\tPROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY StrictHandleCheckPolicy;\n\t\tPROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY SystemCallDisablePolicy;\n\t\tPROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY ExtensionPointDisablePolicy;\n\t\tPROCESS_MITIGATION_DYNAMIC_CODE_POLICY DynamicCodePolicy;\n\t\tPROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY ControlFlowGuardPolicy;\n\t\tPROCESS_MITIGATION_BINARY_SIGNATURE_POLICY SignaturePolicy;\n\t\tPROCESS_MITIGATION_FONT_DISABLE_POLICY FontDisablePolicy;\n\t\tPROCESS_MITIGATION_IMAGE_LOAD_POLICY ImageLoadPolicy;\n\t\tPROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY SystemCallFilterPolicy;\n\t\tPROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY PayloadRestrictionPolicy;\n\t\tPROCESS_MITIGATION_CHILD_PROCESS_POLICY ChildProcessPolicy;\n\t};\n} PROCESS_MITIGATION_POLICY_INFORMATION, *PPROCESS_MITIGATION_POLICY_INFORMATION;\n#endif\n\ntypedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO\n{\n\tUSHORT UniqueProcessId;\n\tUSHORT CreatorBackTraceIndex;\n\tUCHAR ObjectTypeIndex;\n\tUCHAR HandleAttributes;\n\tUSHORT HandleValue;\n\tPVOID Object;\n\tULONG GrantedAccess;\n} SYSTEM_HANDLE_TABLE_ENTRY_INFO, *PSYSTEM_HANDLE_TABLE_ENTRY_INFO;\n\ntypedef struct _SYSTEM_HANDLE_INFORMATION\n{\n\tULONG NumberOfHandles;\n\tSYSTEM_HANDLE_TABLE_ENTRY_INFO Handles[1];\n} SYSTEM_HANDLE_INFORMATION, *PSYSTEM_HANDLE_INFORMATION;\n\ntypedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX\n{\n\tPVOID Object;\n\tULONG_PTR UniqueProcessId;\n\tULONG_PTR HandleValue;\n\tULONG GrantedAccess;\n\tUSHORT CreatorBackTraceIndex;\n\tUSHORT ObjectTypeIndex;\n\tULONG HandleAttributes;\n\tULONG Reserved;\n} SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX, *PSYSTEM_HANDLE_TABLE_ENTRY_INFO_EX;\n\ntypedef struct _SYSTEM_HANDLE_INFORMATION_EX\n{\n\tULONG_PTR NumberOfHandles;\n\tULONG_PTR Reserved;\n\tSYSTEM_HANDLE_TABLE_ENTRY_INFO_EX Handles[1];\n} SYSTEM_HANDLE_INFORMATION_EX, *PSYSTEM_HANDLE_INFORMATION_EX;\n\ntypedef struct _OBJECT_BASIC_INFORMATION\n{\n\tULONG Attributes;\n\tACCESS_MASK GrantedAccess;\n\tULONG HandleCount;\n\tULONG PointerCount;\n\tULONG PagedPoolCharge;\n\tULONG NonPagedPoolCharge;\n\tULONG Reserved[ 3 ];\n\tULONG NameInfoSize;\n\tULONG TypeInfoSize;\n\tULONG SecurityDescriptorSize;\n\tLARGE_INTEGER CreationTime;\n} OBJECT_BASIC_INFORMATION, *POBJECT_BASIC_INFORMATION;\n\ntypedef struct _OBJECT_NAME_INFORMATION\n{\n\tUNICODE_STRING Name;\n} OBJECT_NAME_INFORMATION, *POBJECT_NAME_INFORMATION;\n\ntypedef struct _OBJECT_TYPE_INFORMATION\n{\n\tUNICODE_STRING TypeName;\n\tULONG TotalNumberOfObjects;\n\tULONG TotalNumberOfHandles;\n\tULONG TotalPagedPoolUsage;\n\tULONG TotalNonPagedPoolUsage;\n\tULONG TotalNamePoolUsage;\n\tULONG TotalHandleTableUsage;\n\tULONG HighWaterNumberOfObjects;\n\tULONG HighWaterNumberOfHandles;\n\tULONG HighWaterPagedPoolUsage;\n\tULONG HighWaterNonPagedPoolUsage;\n\tULONG HighWaterNamePoolUsage;\n\tULONG HighWaterHandleTableUsage;\n\tULONG InvalidAttributes;\n\tGENERIC_MAPPING GenericMapping;\n\tULONG ValidAccessMask;\n\tBOOLEAN SecurityRequired;\n\tBOOLEAN MaintainHandleCount;\n\tUCHAR TypeIndex; // Since Windows 8.1\n\tCHAR ReservedByte;\n\tULONG PoolType;\n\tULONG DefaultPagedPoolCharge;\n\tULONG DefaultNonPagedPoolCharge;\n} OBJECT_TYPE_INFORMATION, *POBJECT_TYPE_INFORMATION;\n\ntypedef struct _OBJECT_TYPES_INFORMATION\n{\n\tULONG NumberOfTypes;\n\tOBJECT_TYPE_INFORMATION TypeInformation[1];\n} OBJECT_TYPES_INFORMATION, *POBJECT_TYPES_INFORMATION;\n\ntypedef struct _OBJECT_HANDLE_FLAG_INFORMATION\n{\n\tBOOLEAN Inherit;\n\tBOOLEAN ProtectFromClose;\n} OBJECT_HANDLE_FLAG_INFORMATION, *POBJECT_HANDLE_FLAG_INFORMATION;\n\ntypedef struct _DBGKM_EXCEPTION\n{\n\tEXCEPTION_RECORD ExceptionRecord;\n\tULONG FirstChance;\n} DBGKM_EXCEPTION, *PDBGKM_EXCEPTION;\n\ntypedef struct _DBGKM_CREATE_THREAD\n{\n\tULONG SubSystemKey;\n\tPVOID StartAddress;\n} DBGKM_CREATE_THREAD, *PDBGKM_CREATE_THREAD;\n\ntypedef struct _DBGKM_CREATE_PROCESS\n{\n\tULONG SubSystemKey;\n\tHANDLE FileHandle;\n\tPVOID BaseOfImage;\n\tULONG DebugInfoFileOffset;\n\tULONG DebugInfoSize;\n\tDBGKM_CREATE_THREAD InitialThread;\n} DBGKM_CREATE_PROCESS, *PDBGKM_CREATE_PROCESS;\n\ntypedef struct _DBGKM_EXIT_THREAD\n{\n\tNTSTATUS ExitStatus;\n} DBGKM_EXIT_THREAD, *PDBGKM_EXIT_THREAD;\n\ntypedef struct _DBGKM_EXIT_PROCESS\n{\n\tNTSTATUS ExitStatus;\n} DBGKM_EXIT_PROCESS, *PDBGKM_EXIT_PROCESS;\n\ntypedef struct _DBGKM_LOAD_DLL\n{\n\tHANDLE FileHandle;\n\tPVOID BaseOfDll;\n\tULONG DebugInfoFileOffset;\n\tULONG DebugInfoSize;\n\tPVOID NamePointer;\n} DBGKM_LOAD_DLL, *PDBGKM_LOAD_DLL;\n\ntypedef struct _DBGKM_UNLOAD_DLL\n{\n\tPVOID BaseAddress;\n} DBGKM_UNLOAD_DLL, *PDBGKM_UNLOAD_DLL;\n\ntypedef enum _DBG_STATE\n{\n\tDbgIdle,\n\tDbgReplyPending,\n\tDbgCreateThreadStateChange,\n\tDbgCreateProcessStateChange,\n\tDbgExitThreadStateChange,\n\tDbgExitProcessStateChange,\n\tDbgExceptionStateChange,\n\tDbgBreakpointStateChange,\n\tDbgSingleStepStateChange,\n\tDbgLoadDllStateChange,\n\tDbgUnloadDllStateChange\n} DBG_STATE, *PDBG_STATE;\n\ntypedef struct _DBGUI_CREATE_THREAD\n{\n\tHANDLE HandleToThread;\n\tDBGKM_CREATE_THREAD NewThread;\n} DBGUI_CREATE_THREAD, *PDBGUI_CREATE_THREAD;\n\ntypedef struct _DBGUI_CREATE_PROCESS\n{\n\tHANDLE HandleToProcess;\n\tHANDLE HandleToThread;\n\tDBGKM_CREATE_PROCESS NewProcess;\n} DBGUI_CREATE_PROCESS, *PDBGUI_CREATE_PROCESS;\n\ntypedef struct _DBGUI_WAIT_STATE_CHANGE\n{\n\tDBG_STATE NewState;\n\tCLIENT_ID AppClientId;\n\tunion\n\t{\n\t\tDBGKM_EXCEPTION Exception;\n\t\tDBGUI_CREATE_THREAD CreateThread;\n\t\tDBGUI_CREATE_PROCESS CreateProcessInfo;\n\t\tDBGKM_EXIT_THREAD ExitThread;\n\t\tDBGKM_EXIT_PROCESS ExitProcess;\n\t\tDBGKM_LOAD_DLL LoadDll;\n\t\tDBGKM_UNLOAD_DLL UnloadDll;\n\t} StateInfo;\n} DBGUI_WAIT_STATE_CHANGE, *PDBGUI_WAIT_STATE_CHANGE;\n\ntypedef struct _DBGSS_THREAD_DATA\n{\n\tstruct _DBGSS_THREAD_DATA *Next;\n\tHANDLE ThreadHandle;\n\tHANDLE ProcessHandle;\n\tULONG ProcessId;\n\tULONG ThreadId;\n\tBOOLEAN HandleMarked;\n} DBGSS_THREAD_DATA, *PDBGSS_THREAD_DATA;\n\n#define DbgSsSetThreadData(d) \\\n\tNtCurrentTeb()->DbgSsReserved[0] = d\n\n#define DbgSsGetThreadData() \\\n\t((PDBGSS_THREAD_DATA)NtCurrentTeb()->DbgSsReserved[0])\n\ntypedef USHORT RTL_ATOM, *PRTL_ATOM;\ntypedef long SECURITY_STATUS;\n\ntypedef struct _RTL_SPLAY_LINKS\n{\n\tstruct _RTL_SPLAY_LINKS *Parent;\n\tstruct _RTL_SPLAY_LINKS *LeftChild;\n\tstruct _RTL_SPLAY_LINKS *RightChild;\n} RTL_SPLAY_LINKS, *PRTL_SPLAY_LINKS;\n\n#define RtlInitializeSplayLinks(Links) \\\n{ \\\n\tPRTL_SPLAY_LINKS _SplayLinks; \\\n\t_SplayLinks = (PRTL_SPLAY_LINKS)(Links); \\\n\t_SplayLinks->Parent = _SplayLinks; \\\n\t_SplayLinks->LeftChild = NULL; \\\n\t_SplayLinks->RightChild = NULL; \\\n}\n\ntypedef struct _PREFIX_TABLE_ENTRY\n{\n\tSHORT NodeTypeCode;\n\tSHORT NameLength;\n\tstruct _PREFIX_TABLE_ENTRY *NextPrefixTree;\n\tRTL_SPLAY_LINKS Links;\n\tPANSI_STRING Prefix;\n} PREFIX_TABLE_ENTRY, *PPREFIX_TABLE_ENTRY;\n\ntypedef struct _PREFIX_TABLE\n{\n\tSHORT NodeTypeCode;\n\tSHORT NameLength;\n\tPPREFIX_TABLE_ENTRY NextPrefixTree;\n} PREFIX_TABLE, *PPREFIX_TABLE;\n\ntypedef struct _RTL_BITMAP\n{\n\tULONG SizeOfBitMap;\n\tPULONG Buffer;\n} RTL_BITMAP, *PRTL_BITMAP;\n\ntypedef struct _RTL_BITMAP_RUN\n{\n\tULONG StartingIndex;\n\tULONG NumberOfBits;\n} RTL_BITMAP_RUN, *PRTL_BITMAP_RUN;\n\ntypedef enum\n{\n\tRtlBsdItemVersionNumber = 0x00,\n\tRtlBsdItemProductType,\n\tRtlBsdItemAabEnabled,\n\tRtlBsdItemAabTimeout,\n\tRtlBsdItemBootGood,\n\tRtlBsdItemBootShutdown,\n\tRtlBsdItemMax\n} RTL_BSD_ITEM_TYPE, *PRTL_BSD_ITEM_TYPE;\n\n#define DUPLICATE_CLOSE_SOURCE\t\t0x00000001\n#define DUPLICATE_SAME_ACCESS\t\t0x00000002\n#define DUPLICATE_SAME_ATTRIBUTES\t0x00000004\n\n#define RTL_WALK_MAX_STACK_DEPTH\t128\n\n// These cannot be ORed together\n#define RTL_WALK_KERNEL_MODE_STACK\t0x00000000 // Kernel mode callers only\n#define RTL_WALK_USER_MODE_STACK\t0x00000001\n#define RTL_WALK_TRACE_HANDLES\t\t0x00000300\n\ntypedef struct _RTL_PROCESS_VERIFIER_OPTIONS\n{\n\tULONG SizeStruct;\n\tULONG Option;\n\tUCHAR OptionData[1];\n} RTL_PROCESS_VERIFIER_OPTIONS, *PRTL_PROCESS_VERIFIER_OPTIONS;\n\ntypedef struct _RTL_DEBUG_INFORMATION\n{\n\tHANDLE SectionHandleClient;\n\tPVOID ViewBaseClient;\n\tPVOID ViewBaseTarget;\n\tULONG_PTR ViewBaseDelta;\n\tHANDLE EventPairClient;\n\tHANDLE EventPairTarget;\n\tHANDLE TargetProcessId;\n\tHANDLE TargetThreadHandle;\n\tULONG Flags;\n\tSIZE_T OffsetFree;\n\tSIZE_T CommitSize;\n\tSIZE_T ViewSize;\n\tunion\n\t{\n\t\tPRTL_PROCESS_MODULES Modules;\n\t\tPRTL_PROCESS_MODULE_INFORMATION_EX ModulesEx;\n\t};\n\tstruct _RTL_PROCESS_BACKTRACES *BackTraces;\n\tstruct _RTL_PROCESS_HEAPS *Heaps;\n\tstruct _RTL_PROCESS_LOCKS *Locks;\n\tPVOID SpecificHeap;\n\tHANDLE TargetProcessHandle;\n\tPRTL_PROCESS_VERIFIER_OPTIONS VerifierOptions;\n\tPVOID ProcessHeap;\n\tHANDLE CriticalSectionHandle;\n\tHANDLE CriticalSectionOwnerThread;\n\tPVOID Reserved[4];\n} RTL_DEBUG_INFORMATION, *PRTL_DEBUG_INFORMATION;\n\ntypedef\nVOID\n(*PPS_APC_ROUTINE)(\n\t_In_opt_ PVOID ApcArgument1,\n\t_In_opt_ PVOID ApcArgument2,\n\t_In_opt_ PVOID ApcArgument3\n\t);\n\ntypedef struct _RTLP_CURDIR_REF *PRTLP_CURDIR_REF;\n\ntypedef struct _RTL_RELATIVE_NAME_U\n{\n\tUNICODE_STRING RelativeName;\n\tHANDLE ContainingDirectory;\n\tPRTLP_CURDIR_REF CurDirRef;\n} RTL_RELATIVE_NAME_U, *PRTL_RELATIVE_NAME_U;\n\ntypedef enum _RTL_PATH_TYPE\n{\n\tRtlPathTypeUnknown,\n\tRtlPathTypeUncAbsolute,\n\tRtlPathTypeDriveAbsolute,\n\tRtlPathTypeDriveRelative,\n\tRtlPathTypeRooted,\n\tRtlPathTypeRelative,\n\tRtlPathTypeLocalDevice,\n\tRtlPathTypeRootLocalDevice,\n} RTL_PATH_TYPE;\n\n#define DOS_MAX_COMPONENT_LENGTH\t255\n#define DOS_MAX_PATH_LENGTH\t\t\t(DOS_MAX_COMPONENT_LENGTH + 5)\n#define NT_MAX_PATH_LENGTH\t\t\t( (sizeof(\"\\\\??\\\\UNC\\\\\") - sizeof(CHAR) ) + DOS_MAX_PATH_LENGTH + 1)\n\ntypedef struct _CURDIR\n{\n\tUNICODE_STRING DosPath;\n\tHANDLE Handle;\n} CURDIR, *PCURDIR;\n\n#define RTL_USER_PROC_CURDIR_CLOSE 0x00000002\n#define RTL_USER_PROC_CURDIR_INHERIT 0x00000003\n\ntypedef struct _RTL_DRIVE_LETTER_CURDIR\n{\n\tUSHORT Flags;\n\tUSHORT Length;\n\tULONG TimeStamp;\n\tUNICODE_STRING DosPath;\n} RTL_DRIVE_LETTER_CURDIR, *PRTL_DRIVE_LETTER_CURDIR;\n\n#define RTL_MAX_DRIVE_LETTERS 32\n#define RTL_DRIVE_LETTER_VALID (USHORT)0x0001\n\ntypedef struct _LDR_SERVICE_TAG_RECORD\n{\n\tstruct _LDR_SERVICE_TAG_RECORD *Next;\n\tULONG ServiceTag;\n} LDR_SERVICE_TAG_RECORD, *PLDR_SERVICE_TAG_RECORD;\n\ntypedef struct _LDRP_CSLIST\n{\n\tPSINGLE_LIST_ENTRY Tail;\n} LDRP_CSLIST, *PLDRP_CSLIST;\n\ntypedef enum _LDR_DDAG_STATE\n{\n\tLdrModulesMerged = -5,\n\tLdrModulesInitError = -4,\n\tLdrModulesSnapError = -3,\n\tLdrModulesUnloaded = -2,\n\tLdrModulesUnloading = -1,\n\tLdrModulesPlaceHolder = 0,\n\tLdrModulesMapping = 1,\n\tLdrModulesMapped = 2,\n\tLdrModulesWaitingForDependencies = 3,\n\tLdrModulesSnapping = 4,\n\tLdrModulesSnapped = 5,\n\tLdrModulesCondensed = 6,\n\tLdrModulesReadyToInit = 7,\n\tLdrModulesInitializing = 8,\n\tLdrModulesReadyToRun = 9\n} LDR_DDAG_STATE;\n\ntypedef struct _LDR_DDAG_NODE\n{\n\tLIST_ENTRY Modules;\n\tPLDR_SERVICE_TAG_RECORD ServiceTagList;\n\tULONG LoadCount;\n\tULONG LoadWhileUnloadingCount;\n\tULONG LowestLink;\n\tunion\n\t{\n\t\tLDRP_CSLIST Dependencies;\n\t\tSINGLE_LIST_ENTRY RemovalLink;\n\t};\n\tLDRP_CSLIST IncomingDependencies;\n\tLDR_DDAG_STATE State;\n\tSINGLE_LIST_ENTRY CondenseLink;\n\tULONG PreorderNumber;\n} LDR_DDAG_NODE, *PLDR_DDAG_NODE;\n\ntypedef struct _LDR_DEPENDENCY_RECORD\n{\n\tSINGLE_LIST_ENTRY DependencyLink;\n\tPLDR_DDAG_NODE DependencyNode;\n\tSINGLE_LIST_ENTRY IncomingDependencyLink;\n\tPLDR_DDAG_NODE IncomingDependencyNode;\n} LDR_DEPENDENCY_RECORD, *PLDR_DEPENDENCY_RECORD;\n\ntypedef enum _LDR_DLL_LOAD_REASON\n{\n\tLoadReasonStaticDependency,\n\tLoadReasonStaticForwarderDependency,\n\tLoadReasonDynamicForwarderDependency,\n\tLoadReasonDelayloadDependency,\n\tLoadReasonDynamicLoad,\n\tLoadReasonAsImageLoad,\n\tLoadReasonAsDataLoad,\n\tLoadReasonEnclavePrimary, // REDSTONE3\n\tLoadReasonEnclaveDependency,\n\tLoadReasonUnknown = -1\n} LDR_DLL_LOAD_REASON, *PLDR_DLL_LOAD_REASON;\n\n#define LDRP_PACKAGED_BINARY\t\t\t0x00000001\n#define LDRP_IMAGE_DLL\t\t\t\t\t0x00000004\n#define LDRP_LOAD_IN_PROGRESS\t\t\t0x00001000\n#define LDRP_ENTRY_PROCESSED\t\t\t0x00004000\n#define LDRP_DONT_CALL_FOR_THREADS\t\t0x00040000\n#define LDRP_PROCESS_ATTACH_CALLED\t\t0x00080000\n#define LDRP_PROCESS_ATTACH_FAILED\t\t0x00100000\n#define LDRP_IMAGE_NOT_AT_BASE\t\t\t0x00200000 // Vista and below\n#define LDRP_COR_IMAGE\t\t\t\t\t0x00400000\n#define LDRP_DONT_RELOCATE\t\t\t\t0x00800000\n#define LDRP_REDIRECTED\t\t\t\t\t0x10000000\n#define LDRP_COMPAT_DATABASE_PROCESSED\t0x80000000\n\n#define LDR_DATA_TABLE_ENTRY_SIZE_WINXP FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, DdagNode)\n#define LDR_DATA_TABLE_ENTRY_SIZE_WIN7 FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, BaseNameHashValue)\n#define LDR_DATA_TABLE_ENTRY_SIZE_WIN8 FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, ImplicitPathOptions)\n\n#define RTL_BALANCED_NODE_RESERVED_PARENT_MASK 3\n\ntypedef struct _RTL_BALANCED_NODE\n{\n\tunion\n\t{\n\t\tstruct _RTL_BALANCED_NODE *Children[2];\n\t\tstruct\n\t\t{\n\t\t\tstruct _RTL_BALANCED_NODE *Left;\n\t\t\tstruct _RTL_BALANCED_NODE *Right;\n\t\t} s;\n\t};\n\tunion\n\t{\n\t\tUCHAR Red : 1;\n\t\tUCHAR Balance : 2;\n\t\tULONG_PTR ParentValue;\n\t} u;\n} RTL_BALANCED_NODE, *PRTL_BALANCED_NODE;\n\ntypedef struct _LDR_DATA_TABLE_ENTRY\n{\n\tLIST_ENTRY InLoadOrderLinks;\n\tLIST_ENTRY InMemoryOrderLinks;\n\tunion\n\t{\n\t\tLIST_ENTRY InInitializationOrderLinks;\n\t\tLIST_ENTRY InProgressLinks;\n\t};\n\tPVOID DllBase;\n\tPVOID EntryPoint;\n\tULONG SizeOfImage;\n\tUNICODE_STRING FullDllName;\n\tUNICODE_STRING BaseDllName;\n\tunion\n\t{\n\t\tUCHAR FlagGroup[4];\n\t\tULONG Flags;\n\t\tstruct\n\t\t{\n\t\t\tULONG PackagedBinary : 1;\n\t\t\tULONG MarkedForRemoval : 1;\n\t\t\tULONG ImageDll : 1;\n\t\t\tULONG LoadNotificationsSent : 1;\n\t\t\tULONG TelemetryEntryProcessed : 1;\n\t\t\tULONG ProcessStaticImport : 1;\n\t\t\tULONG InLegacyLists : 1;\n\t\t\tULONG InIndexes : 1;\n\t\t\tULONG ShimDll : 1;\n\t\t\tULONG InExceptionTable : 1;\n\t\t\tULONG ReservedFlags1 : 2;\n\t\t\tULONG LoadInProgress : 1;\n\t\t\tULONG LoadConfigProcessed : 1;\n\t\t\tULONG EntryProcessed : 1;\n\t\t\tULONG ProtectDelayLoad : 1;\n\t\t\tULONG ReservedFlags3 : 2;\n\t\t\tULONG DontCallForThreads : 1;\n\t\t\tULONG ProcessAttachCalled : 1;\n\t\t\tULONG ProcessAttachFailed : 1;\n\t\t\tULONG CorDeferredValidate : 1;\n\t\t\tULONG CorImage : 1;\n\t\t\tULONG DontRelocate : 1;\n\t\t\tULONG CorILOnly : 1;\n\t\t\tULONG ReservedFlags5 : 3;\n\t\t\tULONG Redirected : 1;\n\t\t\tULONG ReservedFlags6 : 2;\n\t\t\tULONG CompatDatabaseProcessed : 1;\n\t\t} s;\n\t} u;\n\tUSHORT ObsoleteLoadCount;\n\tUSHORT TlsIndex;\n\tLIST_ENTRY HashLinks;\n\tULONG TimeDateStamp;\n\tstruct _ACTIVATION_CONTEXT *EntryPointActivationContext;\n\tPVOID Lock;\n\tPLDR_DDAG_NODE DdagNode;\n\tLIST_ENTRY NodeModuleLink;\n\tstruct _LDRP_LOAD_CONTEXT *LoadContext;\n\tPVOID ParentDllBase;\n\tPVOID SwitchBackContext;\n\tRTL_BALANCED_NODE BaseAddressIndexNode;\n\tRTL_BALANCED_NODE MappingInfoIndexNode;\n\tULONG_PTR OriginalBase;\n\tLARGE_INTEGER LoadTime;\n\tULONG BaseNameHashValue;\n\tLDR_DLL_LOAD_REASON LoadReason;\n\tULONG ImplicitPathOptions;\n\tULONG ReferenceCount;\n\tULONG DependentLoadFlags;\n\tUCHAR SigningLevel; // Since Windows 10 RS2\n} LDR_DATA_TABLE_ENTRY, *PLDR_DATA_TABLE_ENTRY;\n\ntypedef struct _INITIAL_TEB\n{\n\tstruct\n\t{\n\t\tPVOID OldStackBase;\n\t\tPVOID OldStackLimit;\n\t} OldInitialTeb;\n\tPVOID StackBase;\n\tPVOID StackLimit;\n\tPVOID StackAllocationBase;\n} INITIAL_TEB, *PINITIAL_TEB;\n\ntypedef struct _IO_STATUS_BLOCK\n{\n\tunion\n\t{\n\t\tNTSTATUS Status;\n\t\tPVOID Pointer;\n\t};\n\tULONG_PTR Information;\n} IO_STATUS_BLOCK, *PIO_STATUS_BLOCK;\n\ntypedef\nVOID\n(NTAPI*\nPIO_APC_ROUTINE)(\n\t_In_ PVOID ApcContext,\n\t_In_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG Reserved\n\t);\n\ntypedef struct _FILE_IO_COMPLETION_INFORMATION\n{\n\tPVOID KeyContext;\n\tPVOID ApcContext;\n\tIO_STATUS_BLOCK IoStatusBlock;\n} FILE_IO_COMPLETION_INFORMATION, *PFILE_IO_COMPLETION_INFORMATION;\n\ntypedef struct _FILE_COMPLETION_INFORMATION\n{\n\tHANDLE Port;\n\tPVOID Key;\n} FILE_COMPLETION_INFORMATION, *PFILE_COMPLETION_INFORMATION;\n\n#ifdef __cplusplus\ntypedef enum _PRIORITY_CLASS : UCHAR\n{\n\tUndefined,\n\tIdle,\n\tNormal,\n\tHigh,\n\tRealtime,\n\tBelowNormal,\n\tAboveNormal\n} PRIORITY_CLASS;\n#else\ntypedef UCHAR PRIORITY_CLASS;\n#endif\n\ntypedef struct _PROCESS_PRIORITY_CLASS\n{\n\tBOOLEAN Foreground;\n\tPRIORITY_CLASS PriorityClass;\n} PROCESS_PRIORITY_CLASS, *PPROCESS_PRIORITY_CLASS;\n\ntypedef struct _PS_ATTRIBUTE {\n\tULONG_PTR Attribute;\t\t\t\t// PROC_THREAD_ATTRIBUTE_XXX | PROC_THREAD_ATTRIBUTE_XXX modifiers, see ProcThreadAttributeValue macro and Windows Internals 6 (372)\n\tSIZE_T Size;\t\t\t\t\t\t// Size of Value or *ValuePtr\n\tunion {\n\t\tULONG_PTR Value;\t\t\t\t// Reserve 8 bytes for data (such as a Handle or a data pointer)\n\t\tPVOID ValuePtr;\t\t\t\t\t// data pointer\n\t};\n\tPSIZE_T ReturnLength;\t\t\t\t// Either 0 or specifies size of data returned to caller via \"ValuePtr\"\n} PS_ATTRIBUTE, *PPS_ATTRIBUTE;\n\ntypedef struct _PS_ATTRIBUTE_LIST {\n\tSIZE_T TotalLength;\t\t\t\t\t// sizeof(PS_ATTRIBUTE_LIST) + <attribute count> * sizeof(PS_ATTRIBUTE)\n\tPS_ATTRIBUTE Attributes[1];\t\t\t// Depends on how many attribute entries should be supplied to NtCreateUserProcess\n} PS_ATTRIBUTE_LIST, *PPS_ATTRIBUTE_LIST;\n\ntypedef struct _PS_MEMORY_RESERVE {\n\tPVOID ReserveAddress;\n\tSIZE_T ReserveSize;\n} PS_MEMORY_RESERVE, *PPS_MEMORY_RESERVE;\n\n#define PS_ATTRIBUTE_NUMBER_MASK\t0x0000ffff\n#define PS_ATTRIBUTE_THREAD\t\t\t0x00010000 // Attribute may be used with thread creation\n#define PS_ATTRIBUTE_INPUT\t\t\t0x00020000 // Attribute is input only\n#define PS_ATTRIBUTE_ADDITIVE\t\t0x00040000 // Attribute may be \"accumulated\", e.g. bitmasks, counters, etc.\n\ntypedef enum _PS_ATTRIBUTE_NUM\n{\n\tPsAttributeParentProcess,\t\t\t\t\t// in HANDLE\n\tPsAttributeDebugPort,\t\t\t\t\t\t// in HANDLE\n\tPsAttributeToken,\t\t\t\t\t\t\t// in HANDLE\n\tPsAttributeClientId,\t\t\t\t\t\t// out PCLIENT_ID\n\tPsAttributeTebAddress,\t\t\t\t\t\t// out PTEB\n\tPsAttributeImageName,\t\t\t\t\t\t// in PWSTR\n\tPsAttributeImageInfo,\t\t\t\t\t\t// out PSECTION_IMAGE_INFORMATION\n\tPsAttributeMemoryReserve,\t\t\t\t\t// in PPS_MEMORY_RESERVE\n\tPsAttributePriorityClass,\t\t\t\t\t// in UCHAR\n\tPsAttributeErrorMode,\t\t\t\t\t\t// in ULONG\n\tPsAttributeStdHandleInfo,\t\t\t\t\t// in PPS_STD_HANDLE_INFO\n\tPsAttributeHandleList,\t\t\t\t\t\t// in PHANDLE\n\tPsAttributeGroupAffinity,\t\t\t\t\t// in PGROUP_AFFINITY\n\tPsAttributePreferredNode,\t\t\t\t\t// in PUSHORT\n\tPsAttributeIdealProcessor,\t\t\t\t\t// in PPROCESSOR_NUMBER\n\tPsAttributeUmsThread,\t\t\t\t\t\t// see MSDN UpdateProceThreadAttributeList (CreateProcessW) - in PUMS_CREATE_THREAD_ATTRIBUTES\n\tPsAttributeMitigationOptions,\t\t\t\t// in UCHAR\n\tPsAttributeProtectionLevel,\t\t\t\t\t// in ULONG\n\tPsAttributeSecureProcess,\t\t\t\t\t// since THRESHOLD (Virtual Secure Mode, Device Guard)\n\tPsAttributeJobList,\n\tPsAttributeChildProcessPolicy,\t\t\t\t// since THRESHOLD2\n\tPsAttributeAllApplicationPackagesPolicy,\t// since REDSTONE\n\tPsAttributeWin32kFilter,\n\tPsAttributeSafeOpenPromptOriginClaim,\n\tPsAttributeBnoIsolation,\n\tPsAttributeDesktopAppPolicy,\n\tPsAttributeChpe,\t\t\t\t\t\t\t// since REDSTONE3\n\tPsAttributeMax\n} PS_ATTRIBUTE_NUM;\n\n#define PsAttributeValue(Number, Thread, Input, Additive) \\\n\t(((Number) & PS_ATTRIBUTE_NUMBER_MASK) | \\\n\t((Thread) ? PS_ATTRIBUTE_THREAD : 0) | \\\n\t((Input) ? PS_ATTRIBUTE_INPUT : 0) | \\\n\t((Additive) ? PS_ATTRIBUTE_ADDITIVE : 0))\n\n#define PS_ATTRIBUTE_PARENT_PROCESS \\\n\tPsAttributeValue(PsAttributeParentProcess, FALSE, TRUE, TRUE) // 0x60000\n#define PS_ATTRIBUTE_DEBUG_PORT \\\n\tPsAttributeValue(PsAttributeDebugPort, FALSE, TRUE, TRUE) // 0x60001\n#define PS_ATTRIBUTE_TOKEN \\\n\tPsAttributeValue(PsAttributeToken, FALSE, TRUE, TRUE) // 0x60002\n#define PS_ATTRIBUTE_CLIENT_ID \\\n\tPsAttributeValue(PsAttributeClientId, TRUE, FALSE, FALSE) // 0x10003\n#define PS_ATTRIBUTE_TEB_ADDRESS \\\n\tPsAttributeValue(PsAttributeTebAddress, TRUE, FALSE, FALSE) // 0x10004\n#define PS_ATTRIBUTE_IMAGE_NAME \\\n\tPsAttributeValue(PsAttributeImageName, FALSE, TRUE, FALSE) // 0x20005\n#define PS_ATTRIBUTE_IMAGE_INFO \\\n\tPsAttributeValue(PsAttributeImageInfo, FALSE, FALSE, FALSE) // 0x6\n#define PS_ATTRIBUTE_MEMORY_RESERVE \\\n\tPsAttributeValue(PsAttributeMemoryReserve, FALSE, TRUE, FALSE) // 0x20007\n#define PS_ATTRIBUTE_PRIORITY_CLASS \\\n\tPsAttributeValue(PsAttributePriorityClass, FALSE, TRUE, FALSE) // 0x20008\n#define PS_ATTRIBUTE_ERROR_MODE \\\n\tPsAttributeValue(PsAttributeErrorMode, FALSE, TRUE, FALSE) // 0x20009\n#define PS_ATTRIBUTE_STD_HANDLE_INFO \\\n\tPsAttributeValue(PsAttributeStdHandleInfo, FALSE, TRUE, FALSE) // 0x2000A\n#define PS_ATTRIBUTE_HANDLE_LIST \\\n\tPsAttributeValue(PsAttributeHandleList, FALSE, TRUE, FALSE) // 0x2000B\n#define PS_ATTRIBUTE_GROUP_AFFINITY \\\n\tPsAttributeValue(PsAttributeGroupAffinity, TRUE, TRUE, FALSE) // 0x2000C\n#define PS_ATTRIBUTE_PREFERRED_NODE \\\n\tPsAttributeValue(PsAttributePreferredNode, FALSE, TRUE, FALSE) // 0x2000D\n#define PS_ATTRIBUTE_IDEAL_PROCESSOR \\\n\tPsAttributeValue(PsAttributeIdealProcessor, TRUE, TRUE, FALSE) // 0x2000E\n#define PS_ATTRIBUTE_MITIGATION_OPTIONS \\\n\tPsAttributeValue(PsAttributeMitigationOptions, FALSE, TRUE, TRUE) // 0x60010\n#define PS_ATTRIBUTE_PROTECTION_LEVEL \\\n\tPsAttributeValue(PsAttributeProtectionLevel, FALSE, TRUE, FALSE) // 0x20011\n#define PS_ATTRIBUTE_SECURE_PROCESS \\\n\tPsAttributeValue(PsAttributeSecureProcess, FALSE, TRUE, FALSE) // 0x20012\n#define PS_ATTRIBUTE_JOB_LIST \\\n\tPsAttributeValue(PsAttributeJobList, FALSE, TRUE, FALSE) // 0x20013\n#define PS_ATTRIBUTE_CHILD_PROCESS_POLICY \\\n\tPsAttributeValue(PsAttributeChildProcessPolicy, FALSE, TRUE, FALSE) // 0x20014\n#define PS_ATTRIBUTE_ALL_APPLICATION_PACKAGES_POLICY \\\n\tPsAttributeValue(PsAttributeAllApplicationPackagesPolicy, FALSE, TRUE, FALSE) // 0x20015\n#define PS_ATTRIBUTE_WIN32K_FILTER \\\n\tPsAttributeValue(PsAttributeWin32kFilter, FALSE, TRUE, FALSE) // 0x20016\n#define PS_ATTRIBUTE_SAFE_OPEN_PROMPT_ORIGIN_CLAIM \\\n\tPsAttributeValue(PsAttributeSafeOpenPromptOriginClaim, FALSE, TRUE, FALSE) // 0x20017\n#define PS_ATTRIBUTE_BNO_ISOLATION \\\n\tPsAttributeValue(PsAttributeBnoIsolation, FALSE, TRUE, FALSE) // 0x20018\n#define PS_ATTRIBUTE_DESKTOP_APP_POLICY \\\n\tPsAttributeValue(PsAttributeDesktopAppPolicy, FALSE, TRUE, FALSE) // 0x20019\n\ntypedef enum _PS_STD_HANDLE_STATE {\n\tPsNeverDuplicate,\n\tPsRequestDuplicate, // Duplicate standard handles specified by PseudoHandleMask, and only if StdHandleSubsystemType matches the image subsystem\n\tPsAlwaysDuplicate, // Always duplicate standard handles\n\tPsMaxStdHandleStates\n} PS_STD_HANDLE_STATE;\n\n#define HANDLE_DETACHED_PROCESS\t\t((HANDLE)-1)\n#define HANDLE_CREATE_NEW_CONSOLE\t((HANDLE)-2)\n#define HANDLE_CREATE_NO_WINDOW\t\t((HANDLE)-3)\n\n#define PS_STD_INPUT_HANDLE\t\t\t0x1\n#define PS_STD_OUTPUT_HANDLE\t\t0x2\n#define PS_STD_ERROR_HANDLE\t\t\t0x4\n\ntypedef struct _PS_STD_HANDLE_INFO\n{\n\tunion\n\t{\n\t\tULONG Flags;\n\t\tstruct\n\t\t{\n\t\t\tULONG StdHandleState : 2; // PS_STD_HANDLE_STATE\n\t\t\tULONG PseudoHandleMask : 3; // PS_STD_*\n\t\t} s;\n\t};\n\tULONG StdHandleSubsystemType;\n} PS_STD_HANDLE_INFO, *PPS_STD_HANDLE_INFO;\n\ntypedef struct _PS_BNO_ISOLATION_PARAMETERS\n{\n\tUNICODE_STRING IsolationPrefix;\n\tULONG HandleCount;\n\tPVOID *Handles;\n\tBOOLEAN IsolationEnabled;\n} PS_BNO_ISOLATION_PARAMETERS, *PPS_BNO_ISOLATION_PARAMETERS;\n\ntypedef enum _PS_MITIGATION_OPTION\n{\n\tPS_MITIGATION_OPTION_NX,\n\tPS_MITIGATION_OPTION_SEHOP,\n\tPS_MITIGATION_OPTION_FORCE_RELOCATE_IMAGES,\n\tPS_MITIGATION_OPTION_HEAP_TERMINATE,\n\tPS_MITIGATION_OPTION_BOTTOM_UP_ASLR,\n\tPS_MITIGATION_OPTION_HIGH_ENTROPY_ASLR,\n\tPS_MITIGATION_OPTION_STRICT_HANDLE_CHECKS,\n\tPS_MITIGATION_OPTION_WIN32K_SYSTEM_CALL_DISABLE,\n\tPS_MITIGATION_OPTION_EXTENSION_POINT_DISABLE,\n\tPS_MITIGATION_OPTION_PROHIBIT_DYNAMIC_CODE,\n\tPS_MITIGATION_OPTION_CONTROL_FLOW_GUARD,\n\tPS_MITIGATION_OPTION_BLOCK_NON_MICROSOFT_BINARIES,\n\tPS_MITIGATION_OPTION_FONT_DISABLE,\n\tPS_MITIGATION_OPTION_IMAGE_LOAD_NO_REMOTE,\n\tPS_MITIGATION_OPTION_IMAGE_LOAD_NO_LOW_LABEL,\n\tPS_MITIGATION_OPTION_IMAGE_LOAD_PREFER_SYSTEM32,\n\tPS_MITIGATION_OPTION_RETURN_FLOW_GUARD,\n\tPS_MITIGATION_OPTION_LOADER_INTEGRITY_CONTINUITY,\n\tPS_MITIGATION_OPTION_STRICT_CONTROL_FLOW_GUARD,\n\tPS_MITIGATION_OPTION_RESTRICT_SET_THREAD_CONTEXT,\n\tPS_MITIGATION_OPTION_ROP_STACKPIVOT, // since REDSTONE3\n\tPS_MITIGATION_OPTION_ROP_CALLER_CHECK,\n\tPS_MITIGATION_OPTION_ROP_SIMEXEC,\n\tPS_MITIGATION_OPTION_EXPORT_ADDRESS_FILTER,\n\tPS_MITIGATION_OPTION_EXPORT_ADDRESS_FILTER_PLUS,\n\tPS_MITIGATION_OPTION_RESTRICT_CHILD_PROCESS_CREATION,\n\tPS_MITIGATION_OPTION_IMPORT_ADDRESS_FILTER,\n\tPS_MITIGATION_OPTION_MODULE_TAMPERING_PROTECTION\n} PS_MITIGATION_OPTION;\n\ntypedef enum _PS_CREATE_STATE\n{\n\tPsCreateInitialState,\n\tPsCreateFailOnFileOpen,\n\tPsCreateFailOnSectionCreate,\n\tPsCreateFailExeFormat,\n\tPsCreateFailMachineMismatch,\n\tPsCreateFailExeName, // Debugger specified\n\tPsCreateSuccess,\n\tPsCreateMaximumStates\n} PS_CREATE_STATE;\n\ntypedef struct _PS_CREATE_INFO\n{\n\tSIZE_T Size;\n\tPS_CREATE_STATE State;\n\tunion\n\t{\n\t\t// PsCreateInitialState\n\t\tstruct\n\t\t{\n\t\t\tunion\n\t\t\t{\n\t\t\t\tULONG InitFlags;\n\t\t\t\tstruct\n\t\t\t\t{\n\t\t\t\t\tUCHAR WriteOutputOnExit : 1;\n\t\t\t\t\tUCHAR DetectManifest : 1;\n\t\t\t\t\tUCHAR IFEOSkipDebugger : 1;\n\t\t\t\t\tUCHAR IFEODoNotPropagateKeyState : 1;\n\t\t\t\t\tUCHAR SpareBits1 : 4;\n\t\t\t\t\tUCHAR SpareBits2 : 8;\n\t\t\t\t\tUSHORT ProhibitedImageCharacteristics : 16;\n\t\t\t\t} s1;\n\t\t\t} u1;\n\t\t\tACCESS_MASK AdditionalFileAccess;\n\t\t} InitState;\n\n\t\t// PsCreateFailOnSectionCreate\n\t\tstruct\n\t\t{\n\t\t\tHANDLE FileHandle;\n\t\t} FailSection;\n\n\t\t// PsCreateFailExeFormat\n\t\tstruct\n\t\t{\n\t\t\tUSHORT DllCharacteristics;\n\t\t} ExeFormat;\n\n\t\t// PsCreateFailExeName\n\t\tstruct\n\t\t{\n\t\t\tHANDLE IFEOKey;\n\t\t} ExeName;\n\n\t\t// PsCreateSuccess\n\t\tstruct\n\t\t{\n\t\t\tunion\n\t\t\t{\n\t\t\t\tULONG OutputFlags;\n\t\t\t\tstruct\n\t\t\t\t{\n\t\t\t\t\tUCHAR ProtectedProcess : 1;\n\t\t\t\t\tUCHAR AddressSpaceOverride : 1;\n\t\t\t\t\tUCHAR DevOverrideEnabled : 1; // From Image File Execution Options\n\t\t\t\t\tUCHAR ManifestDetected : 1;\n\t\t\t\t\tUCHAR ProtectedProcessLight : 1;\n\t\t\t\t\tUCHAR SpareBits1 : 3;\n\t\t\t\t\tUCHAR SpareBits2 : 8;\n\t\t\t\t\tUSHORT SpareBits3 : 16;\n\t\t\t\t} s2;\n\t\t\t} u2;\n\t\t\tHANDLE FileHandle;\n\t\t\tHANDLE SectionHandle;\n\t\t\tULONGLONG UserProcessParametersNative;\n\t\t\tULONG UserProcessParametersWow64;\n\t\t\tULONG CurrentParameterFlags;\n\t\t\tULONGLONG PebAddressNative;\n\t\t\tULONG PebAddressWow64;\n\t\t\tULONGLONG ManifestAddress;\n\t\t\tULONG ManifestSize;\n\t\t} SuccessState;\n\t};\n} PS_CREATE_INFO, *PPS_CREATE_INFO;\n\n#define PROCESS_CREATE_FLAGS_BREAKAWAY\t\t\t\t0x00000001\n#define PROCESS_CREATE_FLAGS_NO_DEBUG_INHERIT\t\t0x00000002\n#define PROCESS_CREATE_FLAGS_INHERIT_HANDLES\t\t0x00000004\n#define PROCESS_CREATE_FLAGS_OVERRIDE_ADDRESS_SPACE 0x00000008\n#define PROCESS_CREATE_FLAGS_LARGE_PAGES\t\t\t0x00000010\n\n// Only usable with NtCreateUserProcess (Vista+):\n#define PROCESS_CREATE_FLAGS_LARGE_PAGE_SYSTEM_DLL\t0x00000020\n#define PROCESS_CREATE_FLAGS_PROTECTED_PROCESS\t\t0x00000040 // Only allowed if the calling process is itself protected\n#define PROCESS_CREATE_FLAGS_CREATE_SESSION\t\t\t0x00000080\n#define PROCESS_CREATE_FLAGS_INHERIT_FROM_PARENT\t0x00000100\n#define PROCESS_CREATE_FLAGS_SUSPENDED\t\t\t\t0x00000200\n#define PROCESS_CREATE_FLAGS_EXTENDED_UNKNOWN\t\t0x00000400\n\ntypedef enum _MEMORY_RESERVE_TYPE\n{\n\tMemoryReserveUserApc,\n\tMemoryReserveIoCompletion,\n\tMemoryReserveTypeMax\n} MEMORY_RESERVE_TYPE;\n\ntypedef struct _PROCESS_HANDLE_TRACING_ENABLE\n{\n\tULONG Flags;\n} PROCESS_HANDLE_TRACING_ENABLE, *PPROCESS_HANDLE_TRACING_ENABLE;\n\n#define PROCESS_HANDLE_TRACING_MAX_SLOTS 0x20000\n\ntypedef struct _PROCESS_HANDLE_TRACING_ENABLE_EX\n{\n\tULONG Flags;\n\tULONG TotalSlots;\n} PROCESS_HANDLE_TRACING_ENABLE_EX, *PPROCESS_HANDLE_TRACING_ENABLE_EX;\n\n// Source: http://processhacker.sourceforge.net\ntypedef enum _PROCESSINFOCLASS\n{\n\tProcessBasicInformation, // q: PROCESS_BASIC_INFORMATION, PROCESS_EXTENDED_BASIC_INFORMATION\n\tProcessQuotaLimits, // qs: QUOTA_LIMITS, QUOTA_LIMITS_EX\n\tProcessIoCounters, // q: IO_COUNTERS\n\tProcessVmCounters, // q: VM_COUNTERS, VM_COUNTERS_EX, VM_COUNTERS_EX2\n\tProcessTimes, // q: KERNEL_USER_TIMES\n\tProcessBasePriority, // s: KPRIORITY\n\tProcessRaisePriority, // s: ULONG\n\tProcessDebugPort, // q: HANDLE\n\tProcessExceptionPort, // s: HANDLE\n\tProcessAccessToken, // s: PROCESS_ACCESS_TOKEN\n\tProcessLdtInformation, // qs: PROCESS_LDT_INFORMATION // 10\n\tProcessLdtSize, // s: PROCESS_LDT_SIZE\n\tProcessDefaultHardErrorMode, // qs: ULONG\n\tProcessIoPortHandlers, // (kernel-mode only)\n\tProcessPooledUsageAndLimits, // q: POOLED_USAGE_AND_LIMITS\n\tProcessWorkingSetWatch, // q: PROCESS_WS_WATCH_INFORMATION[]; s: void\n\tProcessUserModeIOPL,\n\tProcessEnableAlignmentFaultFixup, // s: BOOLEAN\n\tProcessPriorityClass, // qs: PROCESS_PRIORITY_CLASS\n\tProcessWx86Information,\n\tProcessHandleCount, // q: ULONG, PROCESS_HANDLE_INFORMATION // 20\n\tProcessAffinityMask, // s: KAFFINITY\n\tProcessPriorityBoost, // qs: ULONG\n\tProcessDeviceMap, // qs: PROCESS_DEVICEMAP_INFORMATION, PROCESS_DEVICEMAP_INFORMATION_EX\n\tProcessSessionInformation, // q: PROCESS_SESSION_INFORMATION\n\tProcessForegroundInformation, // s: PROCESS_FOREGROUND_BACKGROUND\n\tProcessWow64Information, // q: ULONG_PTR\n\tProcessImageFileName, // q: UNICODE_STRING\n\tProcessLUIDDeviceMapsEnabled, // q: ULONG\n\tProcessBreakOnTermination, // qs: ULONG\n\tProcessDebugObjectHandle, // q: HANDLE // 30\n\tProcessDebugFlags, // qs: ULONG\n\tProcessHandleTracing, // q: PROCESS_HANDLE_TRACING_QUERY; s: size 0 disables, otherwise enables\n\tProcessIoPriority, // qs: IO_PRIORITY_HINT\n\tProcessExecuteFlags, // qs: ULONG\n\tProcessResourceManagement,\n\tProcessCookie, // q: ULONG\n\tProcessImageInformation, // q: SECTION_IMAGE_INFORMATION\n\tProcessCycleTime, // q: PROCESS_CYCLE_TIME_INFORMATION // since VISTA\n\tProcessPagePriority, // q: ULONG\n\tProcessInstrumentationCallback, // 40\n\tProcessThreadStackAllocation, // s: PROCESS_STACK_ALLOCATION_INFORMATION, PROCESS_STACK_ALLOCATION_INFORMATION_EX\n\tProcessWorkingSetWatchEx, // q: PROCESS_WS_WATCH_INFORMATION_EX[]\n\tProcessImageFileNameWin32, // q: UNICODE_STRING\n\tProcessImageFileMapping, // q: HANDLE (input)\n\tProcessAffinityUpdateMode, // qs: PROCESS_AFFINITY_UPDATE_MODE\n\tProcessMemoryAllocationMode, // qs: PROCESS_MEMORY_ALLOCATION_MODE\n\tProcessGroupInformation, // q: USHORT[]\n\tProcessTokenVirtualizationEnabled, // s: ULONG\n\tProcessConsoleHostProcess, // q: ULONG_PTR\n\tProcessWindowInformation, // q: PROCESS_WINDOW_INFORMATION // 50\n\tProcessHandleInformation, // q: PROCESS_HANDLE_SNAPSHOT_INFORMATION // since WIN8\n\tProcessMitigationPolicy, // s: PROCESS_MITIGATION_POLICY_INFORMATION\n\tProcessDynamicFunctionTableInformation,\n\tProcessHandleCheckingMode,\n\tProcessKeepAliveCount, // q: PROCESS_KEEPALIVE_COUNT_INFORMATION\n\tProcessRevokeFileHandles, // s: PROCESS_REVOKE_FILE_HANDLES_INFORMATION\n\tProcessWorkingSetControl, // s: PROCESS_WORKING_SET_CONTROL\n\tProcessHandleTable, // since WINBLUE\n\tProcessCheckStackExtentsMode,\n\tProcessCommandLineInformation, // q: UNICODE_STRING // 60\n\tProcessProtectionInformation, // q: PS_PROTECTION\n\tProcessMemoryExhaustion, // PROCESS_MEMORY_EXHAUSTION_INFO // since THRESHOLD\n\tProcessFaultInformation, // PROCESS_FAULT_INFORMATION\n\tProcessTelemetryIdInformation, // PROCESS_TELEMETRY_ID_INFORMATION\n\tProcessCommitReleaseInformation, // PROCESS_COMMIT_RELEASE_INFORMATION\n\tProcessDefaultCpuSetsInformation,\n\tProcessAllowedCpuSetsInformation,\n\tProcessSubsystemProcess,\n\tProcessJobMemoryInformation, // PROCESS_JOB_MEMORY_INFO\n\tProcessInPrivate, // since THRESHOLD2 // 70\n\tProcessRaiseUMExceptionOnInvalidHandleClose,\n\tProcessIumChallengeResponse,\n\tProcessChildProcessInformation, // PROCESS_CHILD_PROCESS_INFORMATION\n\tProcessHighGraphicsPriorityInformation,\n\tProcessSubsystemInformation, // q: SUBSYSTEM_INFORMATION_TYPE // since REDSTONE2\n\tProcessEnergyValues, // PROCESS_ENERGY_VALUES, PROCESS_EXTENDED_ENERGY_VALUES\n\tProcessActivityThrottleState, // PROCESS_ACTIVITY_THROTTLE_STATE\n\tProcessActivityThrottlePolicy, // PROCESS_ACTIVITY_THROTTLE_POLICY\n\tProcessWin32kSyscallFilterInformation,\n\tProcessDisableSystemAllowedCpuSets,\n\tProcessWakeInformation, // PROCESS_WAKE_INFORMATION\n\tProcessEnergyTrackingState, // PROCESS_ENERGY_TRACKING_STATE\n\tProcessManageWritesToExecutableMemory, // MANAGE_WRITES_TO_EXECUTABLE_MEMORY // since REDSTONE3\n\tProcessCaptureTrustletLiveDump,\n\tProcessTelemetryCoverage,\n\tProcessEnclaveInformation,\n\tProcessEnableReadWriteVmLogging, // PROCESS_READWRITEVM_LOGGING_INFORMATION\n\tProcessUptimeInformation, // PROCESS_UPTIME_INFORMATION\n\tProcessImageSection,\n\tMaxProcessInfoClass\n} PROCESSINFOCLASS;\n\n// Source: http://processhacker.sourceforge.net\ntypedef enum _SYSTEM_INFORMATION_CLASS\n{\n\tSystemBasicInformation, // q: SYSTEM_BASIC_INFORMATION\n\tSystemProcessorInformation, // q: SYSTEM_PROCESSOR_INFORMATION\n\tSystemPerformanceInformation, // q: SYSTEM_PERFORMANCE_INFORMATION\n\tSystemTimeOfDayInformation, // q: SYSTEM_TIMEOFDAY_INFORMATION\n\tSystemPathInformation, // not implemented\n\tSystemProcessInformation, // q: SYSTEM_PROCESS_INFORMATION\n\tSystemCallCountInformation, // q: SYSTEM_CALL_COUNT_INFORMATION\n\tSystemDeviceInformation, // q: SYSTEM_DEVICE_INFORMATION\n\tSystemProcessorPerformanceInformation, // q: SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION\n\tSystemFlagsInformation, // q: SYSTEM_FLAGS_INFORMATION\n\tSystemCallTimeInformation, // not implemented // SYSTEM_CALL_TIME_INFORMATION // 10\n\tSystemModuleInformation, // q: RTL_PROCESS_MODULES\n\tSystemLocksInformation, // q: RTL_PROCESS_LOCKS\n\tSystemStackTraceInformation, // q: RTL_PROCESS_BACKTRACES\n\tSystemPagedPoolInformation, // not implemented\n\tSystemNonPagedPoolInformation, // not implemented\n\tSystemHandleInformation, // q: SYSTEM_HANDLE_INFORMATION\n\tSystemObjectInformation, // q: SYSTEM_OBJECTTYPE_INFORMATION mixed with SYSTEM_OBJECT_INFORMATION\n\tSystemPageFileInformation, // q: SYSTEM_PAGEFILE_INFORMATION\n\tSystemVdmInstemulInformation, // q\n\tSystemVdmBopInformation, // not implemented // 20\n\tSystemFileCacheInformation, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (info for WorkingSetTypeSystemCache)\n\tSystemPoolTagInformation, // q: SYSTEM_POOLTAG_INFORMATION\n\tSystemInterruptInformation, // q: SYSTEM_INTERRUPT_INFORMATION\n\tSystemDpcBehaviorInformation, // q: SYSTEM_DPC_BEHAVIOR_INFORMATION; s: SYSTEM_DPC_BEHAVIOR_INFORMATION (requires SeLoadDriverPrivilege)\n\tSystemFullMemoryInformation, // not implemented\n\tSystemLoadGdiDriverInformation, // s (kernel-mode only)\n\tSystemUnloadGdiDriverInformation, // s (kernel-mode only)\n\tSystemTimeAdjustmentInformation, // q: SYSTEM_QUERY_TIME_ADJUST_INFORMATION; s: SYSTEM_SET_TIME_ADJUST_INFORMATION (requires SeSystemtimePrivilege)\n\tSystemSummaryMemoryInformation, // not implemented\n\tSystemMirrorMemoryInformation, // s (requires license value \"Kernel-MemoryMirroringSupported\") (requires SeShutdownPrivilege) // 30\n\tSystemPerformanceTraceInformation, // q; s: (type depends on EVENT_TRACE_INFORMATION_CLASS)\n\tSystemObsolete0, // not implemented\n\tSystemExceptionInformation, // q: SYSTEM_EXCEPTION_INFORMATION\n\tSystemCrashDumpStateInformation, // s (requires SeDebugPrivilege)\n\tSystemKernelDebuggerInformation, // q: SYSTEM_KERNEL_DEBUGGER_INFORMATION\n\tSystemContextSwitchInformation, // q: SYSTEM_CONTEXT_SWITCH_INFORMATION\n\tSystemRegistryQuotaInformation, // q: SYSTEM_REGISTRY_QUOTA_INFORMATION; s (requires SeIncreaseQuotaPrivilege)\n\tSystemExtendServiceTableInformation, // s (requires SeLoadDriverPrivilege) // loads win32k only\n\tSystemPrioritySeperation, // s (requires SeTcbPrivilege)\n\tSystemVerifierAddDriverInformation, // s (requires SeDebugPrivilege) // 40\n\tSystemVerifierRemoveDriverInformation, // s (requires SeDebugPrivilege)\n\tSystemProcessorIdleInformation, // q: SYSTEM_PROCESSOR_IDLE_INFORMATION\n\tSystemLegacyDriverInformation, // q: SYSTEM_LEGACY_DRIVER_INFORMATION\n\tSystemCurrentTimeZoneInformation, // q; s: RTL_TIME_ZONE_INFORMATION\n\tSystemLookasideInformation, // q: SYSTEM_LOOKASIDE_INFORMATION\n\tSystemTimeSlipNotification, // s (requires SeSystemtimePrivilege)\n\tSystemSessionCreate, // not implemented\n\tSystemSessionDetach, // not implemented\n\tSystemSessionInformation, // not implemented (SYSTEM_SESSION_INFORMATION)\n\tSystemRangeStartInformation, // q: SYSTEM_RANGE_START_INFORMATION // 50\n\tSystemVerifierInformation, // q: SYSTEM_VERIFIER_INFORMATION; s (requires SeDebugPrivilege)\n\tSystemVerifierThunkExtend, // s (kernel-mode only)\n\tSystemSessionProcessInformation, // q: SYSTEM_SESSION_PROCESS_INFORMATION\n\tSystemLoadGdiDriverInSystemSpace, // s (kernel-mode only) (same as SystemLoadGdiDriverInformation)\n\tSystemNumaProcessorMap, // q\n\tSystemPrefetcherInformation, // q: PREFETCHER_INFORMATION; s: PREFETCHER_INFORMATION // PfSnQueryPrefetcherInformation\n\tSystemExtendedProcessInformation, // q: SYSTEM_PROCESS_INFORMATION\n\tSystemRecommendedSharedDataAlignment, // q\n\tSystemComPlusPackage, // q; s\n\tSystemNumaAvailableMemory, // 60\n\tSystemProcessorPowerInformation, // q: SYSTEM_PROCESSOR_POWER_INFORMATION\n\tSystemEmulationBasicInformation, // q\n\tSystemEmulationProcessorInformation,\n\tSystemExtendedHandleInformation, // q: SYSTEM_HANDLE_INFORMATION_EX\n\tSystemLostDelayedWriteInformation, // q: ULONG\n\tSystemBigPoolInformation, // q: SYSTEM_BIGPOOL_INFORMATION\n\tSystemSessionPoolTagInformation, // q: SYSTEM_SESSION_POOLTAG_INFORMATION\n\tSystemSessionMappedViewInformation, // q: SYSTEM_SESSION_MAPPED_VIEW_INFORMATION\n\tSystemHotpatchInformation, // q; s: SYSTEM_HOTPATCH_CODE_INFORMATION\n\tSystemObjectSecurityMode, // q: ULONG // 70\n\tSystemWatchdogTimerHandler, // s (kernel-mode only)\n\tSystemWatchdogTimerInformation, // q (kernel-mode only); s (kernel-mode only)\n\tSystemLogicalProcessorInformation, // q: SYSTEM_LOGICAL_PROCESSOR_INFORMATION\n\tSystemWow64SharedInformationObsolete, // not implemented\n\tSystemRegisterFirmwareTableInformationHandler, // s (kernel-mode only)\n\tSystemFirmwareTableInformation, // SYSTEM_FIRMWARE_TABLE_INFORMATION\n\tSystemModuleInformationEx, // q: RTL_PROCESS_MODULE_INFORMATION_EX\n\tSystemVerifierTriageInformation, // not implemented\n\tSystemSuperfetchInformation, // q; s: SUPERFETCH_INFORMATION // PfQuerySuperfetchInformation\n\tSystemMemoryListInformation, // q: SYSTEM_MEMORY_LIST_INFORMATION; s: SYSTEM_MEMORY_LIST_COMMAND (requires SeProfileSingleProcessPrivilege) // 80\n\tSystemFileCacheInformationEx, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (same as SystemFileCacheInformation)\n\tSystemThreadPriorityClientIdInformation, // s: SYSTEM_THREAD_CID_PRIORITY_INFORMATION (requires SeIncreaseBasePriorityPrivilege)\n\tSystemProcessorIdleCycleTimeInformation, // q: SYSTEM_PROCESSOR_IDLE_CYCLE_TIME_INFORMATION[]\n\tSystemVerifierCancellationInformation, // not implemented // name:wow64:whNT32QuerySystemVerifierCancellationInformation\n\tSystemProcessorPowerInformationEx, // not implemented\n\tSystemRefTraceInformation, // q; s: SYSTEM_REF_TRACE_INFORMATION // ObQueryRefTraceInformation\n\tSystemSpecialPoolInformation, // q; s (requires SeDebugPrivilege) // MmSpecialPoolTag, then MmSpecialPoolCatchOverruns != 0\n\tSystemProcessIdInformation, // q: SYSTEM_PROCESS_ID_INFORMATION\n\tSystemErrorPortInformation, // s (requires SeTcbPrivilege)\n\tSystemBootEnvironmentInformation, // q: SYSTEM_BOOT_ENVIRONMENT_INFORMATION // 90\n\tSystemHypervisorInformation, // q; s (kernel-mode only)\n\tSystemVerifierInformationEx, // q; s: SYSTEM_VERIFIER_INFORMATION_EX\n\tSystemTimeZoneInformation, // s (requires SeTimeZonePrivilege)\n\tSystemImageFileExecutionOptionsInformation, // s: SYSTEM_IMAGE_FILE_EXECUTION_OPTIONS_INFORMATION (requires SeTcbPrivilege)\n\tSystemCoverageInformation, // q; s // name:wow64:whNT32QuerySystemCoverageInformation; ExpCovQueryInformation\n\tSystemPrefetchPatchInformation, // not implemented\n\tSystemVerifierFaultsInformation, // s (requires SeDebugPrivilege)\n\tSystemSystemPartitionInformation, // q: SYSTEM_SYSTEM_PARTITION_INFORMATION\n\tSystemSystemDiskInformation, // q: SYSTEM_SYSTEM_DISK_INFORMATION\n\tSystemProcessorPerformanceDistribution, // q: SYSTEM_PROCESSOR_PERFORMANCE_DISTRIBUTION // 100\n\tSystemNumaProximityNodeInformation, // q\n\tSystemDynamicTimeZoneInformation, // q; s (requires SeTimeZonePrivilege)\n\tSystemCodeIntegrityInformation, // q: SYSTEM_CODEINTEGRITY_INFORMATION // SeCodeIntegrityQueryInformation\n\tSystemProcessorMicrocodeUpdateInformation, // s\n\tSystemProcessorBrandString, // q // HaliQuerySystemInformation -> HalpGetProcessorBrandString, info class 23\n\tSystemVirtualAddressInformation, // q: SYSTEM_VA_LIST_INFORMATION[]; s: SYSTEM_VA_LIST_INFORMATION[] (requires SeIncreaseQuotaPrivilege) // MmQuerySystemVaInformation\n\tSystemLogicalProcessorAndGroupInformation, // q: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX // since WIN7 // KeQueryLogicalProcessorRelationship\n\tSystemProcessorCycleTimeInformation, // q: SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION[]\n\tSystemStoreInformation, // q; s // SmQueryStoreInformation\n\tSystemRegistryAppendString, // s: SYSTEM_REGISTRY_APPEND_STRING_PARAMETERS // 110\n\tSystemAitSamplingValue, // s: ULONG (requires SeProfileSingleProcessPrivilege)\n\tSystemVhdBootInformation, // q: SYSTEM_VHD_BOOT_INFORMATION\n\tSystemCpuQuotaInformation, // q; s // PsQueryCpuQuotaInformation\n\tSystemNativeBasicInformation, // not implemented\n\tSystemSpare1, // not implemented\n\tSystemLowPriorityIoInformation, // q: SYSTEM_LOW_PRIORITY_IO_INFORMATION\n\tSystemTpmBootEntropyInformation, // q: TPM_BOOT_ENTROPY_NT_RESULT // ExQueryTpmBootEntropyInformation\n\tSystemVerifierCountersInformation, // q: SYSTEM_VERIFIER_COUNTERS_INFORMATION\n\tSystemPagedPoolInformationEx, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (info for WorkingSetTypePagedPool)\n\tSystemSystemPtesInformationEx, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (info for WorkingSetTypeSystemPtes) // 120\n\tSystemNodeDistanceInformation, // q\n\tSystemAcpiAuditInformation, // q: SYSTEM_ACPI_AUDIT_INFORMATION // HaliQuerySystemInformation -> HalpAuditQueryResults, info class 26\n\tSystemBasicPerformanceInformation, // q: SYSTEM_BASIC_PERFORMANCE_INFORMATION // name:wow64:whNtQuerySystemInformation_SystemBasicPerformanceInformation\n\tSystemQueryPerformanceCounterInformation, // q: SYSTEM_QUERY_PERFORMANCE_COUNTER_INFORMATION // since WIN7 SP1\n\tSystemSessionBigPoolInformation, // q: SYSTEM_SESSION_POOLTAG_INFORMATION // since WIN8\n\tSystemBootGraphicsInformation, // q; s: SYSTEM_BOOT_GRAPHICS_INFORMATION (kernel-mode only)\n\tSystemScrubPhysicalMemoryInformation, // q; s: MEMORY_SCRUB_INFORMATION\n\tSystemBadPageInformation,\n\tSystemProcessorProfileControlArea, // q; s: SYSTEM_PROCESSOR_PROFILE_CONTROL_AREA\n\tSystemCombinePhysicalMemoryInformation, // s: MEMORY_COMBINE_INFORMATION, MEMORY_COMBINE_INFORMATION_EX, MEMORY_COMBINE_INFORMATION_EX2 // 130\n\tSystemEntropyInterruptTimingCallback,\n\tSystemConsoleInformation, // q: SYSTEM_CONSOLE_INFORMATION\n\tSystemPlatformBinaryInformation, // q: SYSTEM_PLATFORM_BINARY_INFORMATION\n\tSystemThrottleNotificationInformation,\n\tSystemHypervisorProcessorCountInformation, // q: SYSTEM_HYPERVISOR_PROCESSOR_COUNT_INFORMATION\n\tSystemDeviceDataInformation, // q: SYSTEM_DEVICE_DATA_INFORMATION\n\tSystemDeviceDataEnumerationInformation,\n\tSystemMemoryTopologyInformation, // q: SYSTEM_MEMORY_TOPOLOGY_INFORMATION\n\tSystemMemoryChannelInformation, // q: SYSTEM_MEMORY_CHANNEL_INFORMATION\n\tSystemBootLogoInformation, // q: SYSTEM_BOOT_LOGO_INFORMATION // 140\n\tSystemProcessorPerformanceInformationEx, // q: SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION_EX // since WINBLUE\n\tSystemSpare0,\n\tSystemSecureBootPolicyInformation, // q: SYSTEM_SECUREBOOT_POLICY_INFORMATION\n\tSystemPageFileInformationEx, // q: SYSTEM_PAGEFILE_INFORMATION_EX\n\tSystemSecureBootInformation, // q: SYSTEM_SECUREBOOT_INFORMATION\n\tSystemEntropyInterruptTimingRawInformation,\n\tSystemPortableWorkspaceEfiLauncherInformation, // q: SYSTEM_PORTABLE_WORKSPACE_EFI_LAUNCHER_INFORMATION\n\tSystemFullProcessInformation, // q: SYSTEM_PROCESS_INFORMATION with SYSTEM_PROCESS_INFORMATION_EXTENSION (requires admin)\n\tSystemKernelDebuggerInformationEx, // q: SYSTEM_KERNEL_DEBUGGER_INFORMATION_EX\n\tSystemBootMetadataInformation, // 150\n\tSystemSoftRebootInformation,\n\tSystemElamCertificateInformation, // s: SYSTEM_ELAM_CERTIFICATE_INFORMATION\n\tSystemOfflineDumpConfigInformation,\n\tSystemProcessorFeaturesInformation, // q: SYSTEM_PROCESSOR_FEATURES_INFORMATION\n\tSystemRegistryReconciliationInformation,\n\tSystemEdidInformation,\n\tSystemManufacturingInformation, // q: SYSTEM_MANUFACTURING_INFORMATION // since THRESHOLD\n\tSystemEnergyEstimationConfigInformation, // q: SYSTEM_ENERGY_ESTIMATION_CONFIG_INFORMATION\n\tSystemHypervisorDetailInformation, // q: SYSTEM_HYPERVISOR_DETAIL_INFORMATION\n\tSystemProcessorCycleStatsInformation, // q: SYSTEM_PROCESSOR_CYCLE_STATS_INFORMATION // 160\n\tSystemVmGenerationCountInformation,\n\tSystemTrustedPlatformModuleInformation, // q: SYSTEM_TPM_INFORMATION\n\tSystemKernelDebuggerFlags,\n\tSystemCodeIntegrityPolicyInformation, // q: SYSTEM_CODEINTEGRITYPOLICY_INFORMATION\n\tSystemIsolatedUserModeInformation, // q: SYSTEM_ISOLATED_USER_MODE_INFORMATION\n\tSystemHardwareSecurityTestInterfaceResultsInformation,\n\tSystemSingleModuleInformation, // q: SYSTEM_SINGLE_MODULE_INFORMATION\n\tSystemAllowedCpuSetsInformation,\n\tSystemVsmProtectionInformation, // q: SYSTEM_VSM_PROTECTION_INFORMATION (previously SystemDmaProtectionInformation)\n\tSystemInterruptCpuSetsInformation, // q: SYSTEM_INTERRUPT_CPU_SET_INFORMATION // 170\n\tSystemSecureBootPolicyFullInformation, // q: SYSTEM_SECUREBOOT_POLICY_FULL_INFORMATION\n\tSystemCodeIntegrityPolicyFullInformation,\n\tSystemAffinitizedInterruptProcessorInformation,\n\tSystemRootSiloInformation, // q: SYSTEM_ROOT_SILO_INFORMATION\n\tSystemCpuSetInformation, // q: SYSTEM_CPU_SET_INFORMATION // since THRESHOLD2\n\tSystemCpuSetTagInformation, // q: SYSTEM_CPU_SET_TAG_INFORMATION\n\tSystemWin32WerStartCallout,\n\tSystemSecureKernelProfileInformation, // q: SYSTEM_SECURE_KERNEL_HYPERGUARD_PROFILE_INFORMATION\n\tSystemCodeIntegrityPlatformManifestInformation, // q: SYSTEM_SECUREBOOT_PLATFORM_MANIFEST_INFORMATION // since REDSTONE\n\tSystemInterruptSteeringInformation, // 180\n\tSystemSupportedProcessorArchitectures,\n\tSystemMemoryUsageInformation, // q: SYSTEM_MEMORY_USAGE_INFORMATION\n\tSystemCodeIntegrityCertificateInformation, // q: SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION\n\tSystemPhysicalMemoryInformation, // q: SYSTEM_PHYSICAL_MEMORY_INFORMATION // since REDSTONE2\n\tSystemControlFlowTransition,\n\tSystemKernelDebuggingAllowed,\n\tSystemActivityModerationExeState, // SYSTEM_ACTIVITY_MODERATION_EXE_STATE\n\tSystemActivityModerationUserSettings, // SYSTEM_ACTIVITY_MODERATION_USER_SETTINGS\n\tSystemCodeIntegrityPoliciesFullInformation,\n\tSystemCodeIntegrityUnlockInformation, // SYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION // 190\n\tSystemIntegrityQuotaInformation,\n\tSystemFlushInformation, // q: SYSTEM_FLUSH_INFORMATION\n\tSystemProcessorIdleMaskInformation, // since REDSTONE3\n\tSystemSecureDumpEncryptionInformation,\n\tSystemWriteConstraintInformation, // SYSTEM_WRITE_CONSTRAINT_INFORMATION\n\tSystemKernelVaShadowInformation, // SYSTEM_KERNEL_VA_SHADOW_INFORMATION\n\tSystemHypervisorSharedPageInformation, // SYSTEM_HYPERVISOR_SHARED_PAGE_INFORMATION // since REDSTONE4\n\tSystemFirmwareBootPerformanceInformation,\n\tSystemCodeIntegrityVerificationInformation, // SYSTEM_CODEINTEGRITYVERIFICATION_INFORMATION\n\tSystemFirmwarePartitionInformation, // 200\n\tSystemSpeculationControlInformation, // SYSTEM_SPECULATION_CONTROL_INFORMATION // (CVE-2017-5715) REDSTONE3 and above.\n\tSystemDmaGuardPolicyInformation, // SYSTEM_DMA_GUARD_POLICY_INFORMATION\n\tSystemEnclaveLaunchControlInformation, // SYSTEM_ENCLAVE_LAUNCH_CONTROL_INFORMATION\n\tSystemWorkloadAllowedCpuSetsInformation, // SYSTEM_WORKLOAD_ALLOWED_CPU_SET_INFORMATION // since REDSTONE5\n\tSystemCodeIntegrityUnlockModeInformation,\n\tSystemLeapSecondInformation, // SYSTEM_LEAP_SECOND_INFORMATION\n\tSystemFlags2Information,\n\tMaxSystemInfoClass\n} SYSTEM_INFORMATION_CLASS;\n\ntypedef enum _FILE_INFORMATION_CLASS\n{\n\tFileDirectoryInformation = 1, // FILE_DIRECTORY_INFORMATION\n\tFileFullDirectoryInformation, // FILE_FULL_DIR_INFORMATION\n\tFileBothDirectoryInformation, // FILE_BOTH_DIR_INFORMATION\n\tFileBasicInformation, // FILE_BASIC_INFORMATION\n\tFileStandardInformation, // FILE_STANDARD_INFORMATION\n\tFileInternalInformation, // FILE_INTERNAL_INFORMATION\n\tFileEaInformation, // FILE_EA_INFORMATION\n\tFileAccessInformation, // FILE_ACCESS_INFORMATION\n\tFileNameInformation, // FILE_NAME_INFORMATION\n\tFileRenameInformation, // FILE_RENAME_INFORMATION // 10\n\tFileLinkInformation, // FILE_LINK_INFORMATION\n\tFileNamesInformation, // FILE_NAMES_INFORMATION\n\tFileDispositionInformation, // FILE_DISPOSITION_INFORMATION\n\tFilePositionInformation, // FILE_POSITION_INFORMATION\n\tFileFullEaInformation, // FILE_FULL_EA_INFORMATION\n\tFileModeInformation, // FILE_MODE_INFORMATION\n\tFileAlignmentInformation, // FILE_ALIGNMENT_INFORMATION\n\tFileAllInformation, // FILE_ALL_INFORMATION\n\tFileAllocationInformation, // FILE_ALLOCATION_INFORMATION\n\tFileEndOfFileInformation, // FILE_END_OF_FILE_INFORMATION // 20\n\tFileAlternateNameInformation, // FILE_NAME_INFORMATION\n\tFileStreamInformation, // FILE_STREAM_INFORMATION\n\tFilePipeInformation, // FILE_PIPE_INFORMATION\n\tFilePipeLocalInformation, // FILE_PIPE_LOCAL_INFORMATION\n\tFilePipeRemoteInformation, // FILE_PIPE_REMOTE_INFORMATION\n\tFileMailslotQueryInformation, // FILE_MAILSLOT_QUERY_INFORMATION\n\tFileMailslotSetInformation, // FILE_MAILSLOT_SET_INFORMATION\n\tFileCompressionInformation, // FILE_COMPRESSION_INFORMATION\n\tFileObjectIdInformation, // FILE_OBJECTID_INFORMATION\n\tFileCompletionInformation, // FILE_COMPLETION_INFORMATION // 30\n\tFileMoveClusterInformation, // FILE_MOVE_CLUSTER_INFORMATION\n\tFileQuotaInformation, // FILE_QUOTA_INFORMATION\n\tFileReparsePointInformation, // FILE_REPARSE_POINT_INFORMATION\n\tFileNetworkOpenInformation, // FILE_NETWORK_OPEN_INFORMATION\n\tFileAttributeTagInformation, // FILE_ATTRIBUTE_TAG_INFORMATION\n\tFileTrackingInformation, // FILE_TRACKING_INFORMATION\n\tFileIdBothDirectoryInformation, // FILE_ID_BOTH_DIR_INFORMATION\n\tFileIdFullDirectoryInformation, // FILE_ID_FULL_DIR_INFORMATION\n\tFileValidDataLengthInformation, // FILE_VALID_DATA_LENGTH_INFORMATION\n\tFileShortNameInformation, // FILE_NAME_INFORMATION // 40\n\tFileIoCompletionNotificationInformation, // FILE_IO_COMPLETION_NOTIFICATION_INFORMATION // since VISTA\n\tFileIoStatusBlockRangeInformation, // FILE_IOSTATUSBLOCK_RANGE_INFORMATION\n\tFileIoPriorityHintInformation, // FILE_IO_PRIORITY_HINT_INFORMATION\n\tFileSfioReserveInformation, // FILE_SFIO_RESERVE_INFORMATION\n\tFileSfioVolumeInformation, // FILE_SFIO_VOLUME_INFORMATION\n\tFileHardLinkInformation, // FILE_LINKS_INFORMATION\n\tFileProcessIdsUsingFileInformation, // FILE_PROCESS_IDS_USING_FILE_INFORMATION\n\tFileNormalizedNameInformation, // FILE_NAME_INFORMATION\n\tFileNetworkPhysicalNameInformation, // FILE_NETWORK_PHYSICAL_NAME_INFORMATION\n\tFileIdGlobalTxDirectoryInformation, // FILE_ID_GLOBAL_TX_DIR_INFORMATION // since WIN7 // 50\n\tFileIsRemoteDeviceInformation, // FILE_IS_REMOTE_DEVICE_INFORMATION\n\tFileUnusedInformation,\n\tFileNumaNodeInformation, // FILE_NUMA_NODE_INFORMATION\n\tFileStandardLinkInformation, // FILE_STANDARD_LINK_INFORMATION\n\tFileRemoteProtocolInformation, // FILE_REMOTE_PROTOCOL_INFORMATION\n\tFileRenameInformationBypassAccessCheck, // (kernel-mode only); FILE_RENAME_INFORMATION // since WIN8\n\tFileLinkInformationBypassAccessCheck, // (kernel-mode only); FILE_LINK_INFORMATION\n\tFileVolumeNameInformation, // FILE_VOLUME_NAME_INFORMATION\n\tFileIdInformation, // FILE_ID_INFORMATION\n\tFileIdExtdDirectoryInformation, // FILE_ID_EXTD_DIR_INFORMATION\n\tFileReplaceCompletionInformation, // FILE_COMPLETION_INFORMATION // since WINBLUE\n\tFileHardLinkFullIdInformation, // FILE_LINK_ENTRY_FULL_ID_INFORMATION\n\tFileIdExtdBothDirectoryInformation, // FILE_ID_EXTD_BOTH_DIR_INFORMATION // since THRESHOLD\n\tFileDispositionInformationEx, // FILE_DISPOSITION_INFO_EX // since REDSTONE\n\tFileRenameInformationEx,\n\tFileRenameInformationExBypassAccessCheck,\n\tFileDesiredStorageClassInformation, // FILE_DESIRED_STORAGE_CLASS_INFORMATION // since REDSTONE2\n\tFileStatInformation, // FILE_STAT_INFORMATION\n\tFileMemoryPartitionInformation, // FILE_MEMORY_PARTITION_INFORMATION // since REDSTONE3\n\tFileMaximumInformation\n} FILE_INFORMATION_CLASS, * PFILE_INFORMATION_CLASS;\n\ntypedef enum _OBJECT_INFORMATION_CLASS\n{\n\tObjectBasicInformation, // OBJECT_BASIC_INFORMATION\n\tObjectNameInformation, // OBJECT_NAME_INFORMATION\n\tObjectTypeInformation, // OBJECT_TYPE_INFORMATION\n\tObjectTypesInformation, // OBJECT_TYPES_INFORMATION\n\tObjectHandleFlagInformation, // OBJECT_HANDLE_FLAG_INFORMATION\n\tObjectSessionInformation,\n\tObjectSessionObjectInformation,\n\tMaxObjectInfoClass\n} OBJECT_INFORMATION_CLASS;\n\n// Source: http://processhacker.sourceforge.net\ntypedef enum _THREADINFOCLASS\n{\n\tThreadBasicInformation, // q: THREAD_BASIC_INFORMATION\n\tThreadTimes, // q: KERNEL_USER_TIMES\n\tThreadPriority, // s: KPRIORITY\n\tThreadBasePriority, // s: LONG\n\tThreadAffinityMask, // s: KAFFINITY\n\tThreadImpersonationToken, // s: HANDLE\n\tThreadDescriptorTableEntry, // q: DESCRIPTOR_TABLE_ENTRY (or WOW64_DESCRIPTOR_TABLE_ENTRY)\n\tThreadEnableAlignmentFaultFixup, // s: BOOLEAN\n\tThreadEventPair,\n\tThreadQuerySetWin32StartAddress, // q: PVOID\n\tThreadZeroTlsCell, // 10\n\tThreadPerformanceCount, // q: LARGE_INTEGER\n\tThreadAmILastThread, // q: ULONG\n\tThreadIdealProcessor, // s: ULONG\n\tThreadPriorityBoost, // qs: ULONG\n\tThreadSetTlsArrayAddress,\n\tThreadIsIoPending, // q: ULONG\n\tThreadHideFromDebugger, // s: void\n\tThreadBreakOnTermination, // qs: ULONG\n\tThreadSwitchLegacyState,\n\tThreadIsTerminated, // q: ULONG // 20\n\tThreadLastSystemCall, // q: THREAD_LAST_SYSCALL_INFORMATION\n\tThreadIoPriority, // qs: IO_PRIORITY_HINT\n\tThreadCycleTime, // q: THREAD_CYCLE_TIME_INFORMATION\n\tThreadPagePriority, // q: ULONG\n\tThreadActualBasePriority,\n\tThreadTebInformation, // q: THREAD_TEB_INFORMATION (requires THREAD_GET_CONTEXT + THREAD_SET_CONTEXT)\n\tThreadCSwitchMon,\n\tThreadCSwitchPmu,\n\tThreadWow64Context, // q: WOW64_CONTEXT\n\tThreadGroupInformation, // q: GROUP_AFFINITY // 30\n\tThreadUmsInformation, // q: THREAD_UMS_INFORMATION\n\tThreadCounterProfiling,\n\tThreadIdealProcessorEx, // q: PROCESSOR_NUMBER\n\tThreadCpuAccountingInformation, // since WIN8\n\tThreadSuspendCount, // since WINBLUE\n\tThreadHeterogeneousCpuPolicy, // q: KHETERO_CPU_POLICY // since THRESHOLD\n\tThreadContainerId, // q: GUID\n\tThreadNameInformation, // qs: THREAD_NAME_INFORMATION\n\tThreadSelectedCpuSets,\n\tThreadSystemThreadInformation, // q: SYSTEM_THREAD_INFORMATION // 40\n\tThreadActualGroupAffinity, // since THRESHOLD2\n\tThreadDynamicCodePolicyInfo,\n\tThreadExplicitCaseSensitivity,\n\tThreadWorkOnBehalfTicket,\n\tThreadSubsystemInformation, // q: SUBSYSTEM_INFORMATION_TYPE // since REDSTONE2\n\tThreadDbgkWerReportActive,\n\tThreadAttachContainer,\n\tThreadManageWritesToExecutableMemory, // MANAGE_WRITES_TO_EXECUTABLE_MEMORY // since REDSTONE3\n\tThreadPowerThrottlingState, // THREAD_POWER_THROTTLING_STATE\n\tMaxThreadInfoClass\n} THREADINFOCLASS;\n\ntypedef enum _FSINFOCLASS\n{\n\tFileFsVolumeInformation\t\t\t= 1,\t// FILE_FS_VOLUME_INFORMATION\n\tFileFsLabelInformation\t\t\t= 2,\t// FILE_FS_LABEL_INFORMATION\n\tFileFsSizeInformation\t\t\t= 3,\t// FILE_FS_SIZE_INFORMATION\n\tFileFsDeviceInformation\t\t\t= 4,\t// FILE_FS_DEVICE_INFORMATION\n\tFileFsAttributeInformation\t\t= 5,\t// FILE_FS_ATTRIBUTE_INFORMATION\n\tFileFsControlInformation\t\t= 6,\t// FILE_FS_CONTROL_INFORMATION\n\tFileFsFullSizeInformation\t\t= 7,\t// FILE_FS_FULL_SIZE_INFORMATION\n\tFileFsObjectIdInformation\t\t= 8,\t// FILE_FS_OBJECTID_INFORMATION\n\tFileFsDriverPathInformation\t\t= 9,\t// FILE_FS_DRIVER_PATH_INFORMATION\n\tFileFsVolumeFlagsInformation\t= 10,\t// FILE_FS_VOLUME_FLAGS_INFORMATION\n\tFileFsSectorSizeInformation\t\t= 11,\t// FILE_FS_SECTOR_SIZE_INFORMATION // since WIN8\n\tFileFsDataCopyInformation\t\t= 12,\t// FILE_FS_DATA_COPY_INFORMATION\n\tFileFsMetadataSizeInformation\t= 13,\t// FILE_FS_METADATA_SIZE_INFORMATION // since THRESHOLD\n\tFileFsMaximumInformation\n} FS_INFORMATION_CLASS, *PFS_INFORMATION_CLASS;\n\ntypedef enum _MEMORY_INFORMATION_CLASS\n{\n\tMemoryBasicInformation, // MEMORY_BASIC_INFORMATION\n\tMemoryWorkingSetInformation, // MEMORY_WORKING_SET_INFORMATION\n\tMemoryMappedFilenameInformation, // UNICODE_STRING\n\tMemoryRegionInformation, // MEMORY_REGION_INFORMATION\n\tMemoryWorkingSetExInformation, // MEMORY_WORKING_SET_EX_INFORMATION\n\tMemorySharedCommitInformation, // MEMORY_SHARED_COMMIT_INFORMATION\n\tMemoryImageInformation, // MEMORY_IMAGE_INFORMATION\n\tMemoryRegionInformationEx,\n\tMemoryPrivilegedBasicInformation\n} MEMORY_INFORMATION_CLASS;\n\ntypedef enum _SECTION_INFORMATION_CLASS\n{\n\tSectionBasicInformation, // q; SECTION_BASIC_INFORMATION\n\tSectionImageInformation, // q; SECTION_IMAGE_INFORMATION\n\tSectionRelocationInformation, // name:wow64:whNtQuerySection_SectionRelocationInformation\n\tSectionOriginalBaseInformation, // PVOID BaseAddress\n\tSectionInternalImageInformation, // SECTION_INTERNAL_IMAGE_INFORMATION // since REDSTONE2\n\tMaxSectionInfoClass\n} SECTION_INFORMATION_CLASS;\n\n// Boot condition flags (NtInitializeRegistry)\n#define REG_INIT_BOOT_SM\t\t\t\t0x0000\n#define REG_INIT_BOOT_SETUP\t\t\t\t0x0001\n#define REG_INIT_BOOT_ACCEPTED_BASE\t\t0x0002\n#define REG_INIT_BOOT_ACCEPTED_MAX\t\t(REG_INIT_BOOT_ACCEPTED_BASE + 999)\n\n#define REG_MAX_KEY_VALUE_NAME_LENGTH\t32767\n#define REG_MAX_KEY_NAME_LENGTH\t\t\t512\n\ntypedef enum _KEY_INFORMATION_CLASS\n{\n\tKeyBasicInformation, // KEY_BASIC_INFORMATION\n\tKeyNodeInformation, // KEY_NODE_INFORMATION\n\tKeyFullInformation, // KEY_FULL_INFORMATION\n\tKeyNameInformation, // KEY_NAME_INFORMATION\n\tKeyCachedInformation, // KEY_CACHED_INFORMATION\n\tKeyFlagsInformation, // KEY_FLAGS_INFORMATION\n\tKeyVirtualizationInformation, // KEY_VIRTUALIZATION_INFORMATION\n\tKeyHandleTagsInformation, // KEY_HANDLE_TAGS_INFORMATION\n\tKeyTrustInformation, // KEY_TRUST_INFORMATION\n\tKeyLayerInformation, // KEY_LAYER_INFORMATION\n\tMaxKeyInfoClass\n} KEY_INFORMATION_CLASS;\n\ntypedef struct _KEY_BASIC_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n\tULONG TitleIndex;\n\tULONG NameLength;\n\tWCHAR Name[1];\n} KEY_BASIC_INFORMATION, *PKEY_BASIC_INFORMATION;\n\ntypedef struct _KEY_NODE_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n\tULONG TitleIndex;\n\tULONG ClassOffset;\n\tULONG ClassLength;\n\tULONG NameLength;\n\tWCHAR Name[1];\n\t// ...\n\t// WCHAR Class[1];\n} KEY_NODE_INFORMATION, *PKEY_NODE_INFORMATION;\n\ntypedef struct _KEY_FULL_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n\tULONG TitleIndex;\n\tULONG ClassOffset;\n\tULONG ClassLength;\n\tULONG SubKeys;\n\tULONG MaxNameLen;\n\tULONG MaxClassLen;\n\tULONG Values;\n\tULONG MaxValueNameLen;\n\tULONG MaxValueDataLen;\n\tWCHAR Class[1];\n} KEY_FULL_INFORMATION, *PKEY_FULL_INFORMATION;\n\ntypedef struct _KEY_NAME_INFORMATION\n{\n\tULONG NameLength;\n\tWCHAR Name[1];\n} KEY_NAME_INFORMATION, *PKEY_NAME_INFORMATION;\n\ntypedef struct _KEY_CACHED_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n\tULONG TitleIndex;\n\tULONG SubKeys;\n\tULONG MaxNameLen;\n\tULONG Values;\n\tULONG MaxValueNameLen;\n\tULONG MaxValueDataLen;\n\tULONG NameLength;\n\tWCHAR Name[1];\n} KEY_CACHED_INFORMATION, *PKEY_CACHED_INFORMATION;\n\ntypedef struct _KEY_FLAGS_INFORMATION\n{\n\tULONG UserFlags;\n} KEY_FLAGS_INFORMATION, *PKEY_FLAGS_INFORMATION;\n\ntypedef struct _KEY_VIRTUALIZATION_INFORMATION\n{\n\tULONG VirtualizationCandidate : 1; // Tells whether the key is part of the virtualization namespace scope (only HKLM\\Software for now).\n\tULONG VirtualizationEnabled : 1; // Tells whether virtualization is enabled on this key. Can be 1 only if above flag is 1.\n\tULONG VirtualTarget : 1; // Tells if the key is a virtual key. Can be 1 only if above 2 are 0. Valid only on the virtual store key handles.\n\tULONG VirtualStore : 1; // Tells if the key is a part of the virtual store path. Valid only on the virtual store key handles.\n\tULONG VirtualSource : 1; // Tells if the key has ever been virtualized, can be 1 only if VirtualizationCandidate is 1.\n\tULONG Reserved : 27;\n} KEY_VIRTUALIZATION_INFORMATION, *PKEY_VIRTUALIZATION_INFORMATION;\n\n// private\ntypedef struct _KEY_TRUST_INFORMATION\n{\n\tULONG TrustedKey : 1;\n\tULONG Reserved : 31;\n} KEY_TRUST_INFORMATION, *PKEY_TRUST_INFORMATION;\n\n// private\ntypedef struct _KEY_LAYER_INFORMATION\n{\n\tULONG IsTombstone;\n\tULONG IsSupersedeLocal;\n\tULONG IsSupersedeTree;\n\tULONG ClassIsInherited;\n\tULONG Reserved;\n} KEY_LAYER_INFORMATION, *PKEY_LAYER_INFORMATION;\n\ntypedef enum _KEY_SET_INFORMATION_CLASS\n{\n\tKeyWriteTimeInformation, // KEY_WRITE_TIME_INFORMATION\n\tKeyWow64FlagsInformation, // KEY_WOW64_FLAGS_INFORMATION\n\tKeyControlFlagsInformation, // KEY_CONTROL_FLAGS_INFORMATION\n\tKeySetVirtualizationInformation, // KEY_SET_VIRTUALIZATION_INFORMATION\n\tKeySetDebugInformation,\n\tKeySetHandleTagsInformation, // KEY_HANDLE_TAGS_INFORMATION\n\tKeySetLayerInformation, // KEY_SET_LAYER_INFORMATION\n\tMaxKeySetInfoClass\n} KEY_SET_INFORMATION_CLASS;\n\ntypedef struct _KEY_WRITE_TIME_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n} KEY_WRITE_TIME_INFORMATION, *PKEY_WRITE_TIME_INFORMATION;\n\ntypedef struct _KEY_WOW64_FLAGS_INFORMATION\n{\n\tULONG UserFlags;\n} KEY_WOW64_FLAGS_INFORMATION, *PKEY_WOW64_FLAGS_INFORMATION;\n\ntypedef struct _KEY_HANDLE_TAGS_INFORMATION\n{\n\tULONG HandleTags;\n} KEY_HANDLE_TAGS_INFORMATION, *PKEY_HANDLE_TAGS_INFORMATION;\n\ntypedef struct _KEY_SET_LAYER_INFORMATION\n{\n\tULONG IsTombstone : 1;\n\tULONG IsSupersedeLocal : 1;\n\tULONG IsSupersedeTree : 1;\n\tULONG ClassIsInherited : 1;\n\tULONG Reserved : 28;\n} KEY_SET_LAYER_INFORMATION, *PKEY_SET_LAYER_INFORMATION;\n\ntypedef struct _KEY_CONTROL_FLAGS_INFORMATION\n{\n\tULONG ControlFlags;\n} KEY_CONTROL_FLAGS_INFORMATION, *PKEY_CONTROL_FLAGS_INFORMATION;\n\ntypedef struct _KEY_SET_VIRTUALIZATION_INFORMATION\n{\n\tULONG VirtualTarget : 1;\n\tULONG VirtualStore : 1;\n\tULONG VirtualSource : 1; // true if key has been virtualized at least once\n\tULONG Reserved : 29;\n} KEY_SET_VIRTUALIZATION_INFORMATION, *PKEY_SET_VIRTUALIZATION_INFORMATION;\n\ntypedef enum _KEY_VALUE_INFORMATION_CLASS\n{\n\tKeyValueBasicInformation, // KEY_VALUE_BASIC_INFORMATION\n\tKeyValueFullInformation, // KEY_VALUE_FULL_INFORMATION\n\tKeyValuePartialInformation, // KEY_VALUE_PARTIAL_INFORMATION\n\tKeyValueFullInformationAlign64,\n\tKeyValuePartialInformationAlign64, // KEY_VALUE_PARTIAL_INFORMATION_ALIGN64\n\tKeyValueLayerInformation, // KEY_VALUE_LAYER_INFORMATION\n\tMaxKeyValueInfoClass\n} KEY_VALUE_INFORMATION_CLASS;\n\ntypedef struct _KEY_VALUE_BASIC_INFORMATION\n{\n\tULONG TitleIndex;\n\tULONG Type;\n\tULONG NameLength;\n\tWCHAR Name[1];\n} KEY_VALUE_BASIC_INFORMATION, *PKEY_VALUE_BASIC_INFORMATION;\n\ntypedef struct _KEY_VALUE_FULL_INFORMATION\n{\n\tULONG TitleIndex;\n\tULONG Type;\n\tULONG DataOffset;\n\tULONG DataLength;\n\tULONG NameLength;\n\tWCHAR Name[1];\n\t// ...\n\t// UCHAR Data[1];\n} KEY_VALUE_FULL_INFORMATION, *PKEY_VALUE_FULL_INFORMATION;\n\ntypedef struct _KEY_VALUE_PARTIAL_INFORMATION\n{\n\tULONG TitleIndex;\n\tULONG Type;\n\tULONG DataLength;\n\tUCHAR Data[1];\n} KEY_VALUE_PARTIAL_INFORMATION, *PKEY_VALUE_PARTIAL_INFORMATION;\n\ntypedef struct _KEY_VALUE_PARTIAL_INFORMATION_ALIGN64\n{\n\tULONG Type;\n\tULONG DataLength;\n\tUCHAR Data[1];\n} KEY_VALUE_PARTIAL_INFORMATION_ALIGN64, *PKEY_VALUE_PARTIAL_INFORMATION_ALIGN64;\n\n// private\ntypedef struct _KEY_VALUE_LAYER_INFORMATION\n{\n\tULONG IsTombstone;\n\tULONG Reserved;\n} KEY_VALUE_LAYER_INFORMATION, *PKEY_VALUE_LAYER_INFORMATION;\n\ntypedef struct _KEY_VALUE_ENTRY\n{\n\tPUNICODE_STRING ValueName;\n\tULONG DataLength;\n\tULONG DataOffset;\n\tULONG Type;\n} KEY_VALUE_ENTRY, *PKEY_VALUE_ENTRY;\n\ntypedef enum _REG_ACTION\n{\n\tKeyAdded,\n\tKeyRemoved,\n\tKeyModified\n} REG_ACTION;\n\ntypedef struct _REG_NOTIFY_INFORMATION\n{\n\tULONG NextEntryOffset;\n\tREG_ACTION Action;\n\tULONG KeyLength;\n\tWCHAR Key[1];\n} REG_NOTIFY_INFORMATION, *PREG_NOTIFY_INFORMATION;\n\ntypedef struct _KEY_PID_ARRAY\n{\n\tHANDLE PID;\n\tUNICODE_STRING KeyName;\n} KEY_PID_ARRAY, *PKEY_PID_ARRAY;\n\ntypedef struct _KEY_OPEN_SUBKEYS_INFORMATION\n{\n\tULONG Count;\n\tKEY_PID_ARRAY KeyArray[1];\n} KEY_OPEN_SUBKEYS_INFORMATION, *PKEY_OPEN_SUBKEYS_INFORMATION;\n\ntypedef enum _SYSDBG_COMMAND\n{\n\tSysDbgQueryModuleInformation,\n\tSysDbgQueryTraceInformation,\n\tSysDbgSetTracepoint,\n\tSysDbgSetSpecialCall,\n\tSysDbgClearSpecialCalls,\n\tSysDbgQuerySpecialCalls,\n\tSysDbgBreakPoint,\n\tSysDbgQueryVersion,\n\tSysDbgReadVirtual,\n\tSysDbgWriteVirtual,\n\tSysDbgReadPhysical,\n\tSysDbgWritePhysical,\n\tSysDbgReadControlSpace,\n\tSysDbgWriteControlSpace,\n\tSysDbgReadIoSpace,\n\tSysDbgWriteIoSpace,\n\tSysDbgReadMsr,\n\tSysDbgWriteMsr,\n\tSysDbgReadBusData,\n\tSysDbgWriteBusData,\n\tSysDbgCheckLowMemory,\n\tSysDbgEnableKernelDebugger,\n\tSysDbgDisableKernelDebugger,\n\tSysDbgGetAutoKdEnable,\n\tSysDbgSetAutoKdEnable,\n\tSysDbgGetPrintBufferSize,\n\tSysDbgSetPrintBufferSize,\n\tSysDbgGetKdUmExceptionEnable,\n\tSysDbgSetKdUmExceptionEnable,\n\tSysDbgGetTriageDump,\n\tSysDbgGetKdBlockEnable,\n\tSysDbgSetKdBlockEnable,\n\tSysDbgRegisterForUmBreakInfo,\n\tSysDbgGetUmBreakPid,\n\tSysDbgClearUmBreakPid,\n\tSysDbgGetUmAttachPid,\n\tSysDbgClearUmAttachPid,\n\tSysDbgGetLiveKernelDump\n} SYSDBG_COMMAND, *PSYSDBG_COMMAND;\n\ntypedef enum _DEBUGOBJECTINFOCLASS\n{\n\tDebugObjectFlags = 1,\n\tMaxDebugObjectInfoClass\n} DEBUGOBJECTINFOCLASS, *PDEBUGOBJECTINFOCLASS;\n\n\ntypedef struct _SYSTEM_BASIC_INFORMATION\n{\n\tULONG Reserved;\n\tULONG TimerResolution;\n\tULONG PageSize;\n\tULONG NumberOfPhysicalPages;\n\tULONG LowestPhysicalPageNumber;\n\tULONG HighestPhysicalPageNumber;\n\tULONG AllocationGranularity;\n\tULONG_PTR MinimumUserModeAddress;\n\tULONG_PTR MaximumUserModeAddress;\n\tULONG_PTR ActiveProcessorsAffinityMask;\n\tCCHAR NumberOfProcessors;\n} SYSTEM_BASIC_INFORMATION, *PSYSTEM_BASIC_INFORMATION;\n\ntypedef struct _FILE_PIPE_PEEK_BUFFER\n{\n\tULONG NamedPipeState;\n\tULONG ReadDataAvailable;\n\tULONG NumberOfMessages;\n\tULONG MessageLength;\n\tCHAR Data[1];\n} FILE_PIPE_PEEK_BUFFER, *PFILE_PIPE_PEEK_BUFFER;\n\ntypedef struct _NAMED_PIPE_CREATE_PARAMETERS\n{\n\tULONG NamedPipeType;\n\tULONG ReadMode;\n\tULONG CompletionMode;\n\tULONG MaximumInstances;\n\tULONG InboundQuota;\n\tULONG OutboundQuota;\n\tLARGE_INTEGER DefaultTimeout;\n\tBOOLEAN TimeoutSpecified;\n} NAMED_PIPE_CREATE_PARAMETERS, *PNAMED_PIPE_CREATE_PARAMETERS;\n\ntypedef struct _FILE_NETWORK_OPEN_INFORMATION\n{\n\tLARGE_INTEGER CreationTime;\n\tLARGE_INTEGER LastAccessTime;\n\tLARGE_INTEGER LastWriteTime;\n\tLARGE_INTEGER ChangeTime;\n\tLARGE_INTEGER AllocationSize;\n\tLARGE_INTEGER EndOfFile;\n\tULONG FileAttributes;\n} FILE_NETWORK_OPEN_INFORMATION, *PFILE_NETWORK_OPEN_INFORMATION;\n\ntypedef struct _SYSTEM_TIMEOFDAY_INFORMATION\n{\n\tLARGE_INTEGER BootTime;\n\tLARGE_INTEGER CurrentTime;\n\tLARGE_INTEGER TimeZoneBias;\n\tULONG TimeZoneId;\n\tULONG Reserved;\n\tULONGLONG BootTimeBias;\n\tULONGLONG SleepTimeBias;\n} SYSTEM_TIMEOFDAY_INFORMATION, *PSYSTEM_TIMEOFDAY_INFORMATION;\n\ntypedef struct _TIME_FIELDS\n{\n\tSHORT Year;\t\t\t// range [1601...]\n\tSHORT Month;\t\t// range [1..12]\n\tSHORT Day;\t\t\t// range [1..31]\n\tSHORT Hour;\t\t\t// range [0..23]\n\tSHORT Minute;\t\t// range [0..59]\n\tSHORT Second;\t\t// range [0..59]\n\tSHORT Milliseconds;\t// range [0..999]\n\tSHORT Weekday;\t\t// range [0..6] == [Sunday..Saturday]\n} TIME_FIELDS, *PTIME_FIELDS;\n\ntypedef struct _SYSTEM_CONSOLE_INFORMATION\n{\n\tULONG DriverLoaded : 1;\n\tULONG Spare : 31;\n} SYSTEM_CONSOLE_INFORMATION, *PSYSTEM_CONSOLE_INFORMATION;\n\ntypedef struct _COMPRESSED_DATA_INFO\n{\n\tUSHORT CompressionFormatAndEngine; // COMPRESSION_FORMAT_* and COMPRESSION_ENGINE_*\n\n\tUCHAR CompressionUnitShift;\n\tUCHAR ChunkShift;\n\tUCHAR ClusterShift;\n\tUCHAR Reserved;\n\n\tUSHORT NumberOfChunks;\n\n\tULONG CompressedChunkSizes[1];\n} COMPRESSED_DATA_INFO, *PCOMPRESSED_DATA_INFO;\n\ntypedef struct _KSYSTEM_TIME\n{\n\tULONG LowPart;\n\tLONG High1Time;\n\tLONG High2Time;\n} KSYSTEM_TIME, *PKSYSTEM_TIME;\n\ntypedef struct _PROCESS_ACCESS_TOKEN\n{\n\tHANDLE Token; // Needs TOKEN_ASSIGN_PRIMARY access\n\tHANDLE Thread; // Handle to initial/only thread; needs THREAD_QUERY_INFORMATION access\n} PROCESS_ACCESS_TOKEN, *PPROCESS_ACCESS_TOKEN;\n\n#ifdef __cplusplus\ntypedef enum _PS_PROTECTED_TYPE : UCHAR\n{\n\tPsProtectedTypeNone,\n\tPsProtectedTypeProtectedLight,\n\tPsProtectedTypeProtected,\n\tPsProtectedTypeMax\n} PS_PROTECTED_TYPE;\n#else\ntypedef UCHAR PS_PROTECTED_TYPE;\n#endif\n\n#ifdef __cplusplus\ntypedef enum _PS_PROTECTED_SIGNER : UCHAR\n{\n\tPsProtectedSignerNone,\n\tPsProtectedSignerAuthenticode,\n\tPsProtectedSignerCodeGen,\n\tPsProtectedSignerAntimalware,\n\tPsProtectedSignerLsa,\n\tPsProtectedSignerWindows,\n\tPsProtectedSignerWinTcb,\n\tPsProtectedSignerWinSystem,\n\tPsProtectedSignerApp,\n\tPsProtectedSignerMax\n} PS_PROTECTED_SIGNER;\n#else\ntypedef UCHAR PS_PROTECTED_SIGNER;\n#endif\n\ntypedef struct _PS_PROTECTION\n{\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tPS_PROTECTED_TYPE Type : 3;\n\t\t\tBOOLEAN Audit : 1;\n\t\t\tPS_PROTECTED_SIGNER Signer : 4;\n\t\t} s;\n\t\tUCHAR Level;\n\t};\n} PS_PROTECTION, *PPS_PROTECTION;\n\n#define RTL_CREATE_ENVIRONMENT_TRANSLATE\t\t\t0x1 // Translate from multi-byte to Unicode\n#define RTL_CREATE_ENVIRONMENT_TRANSLATE_FROM_OEM\t0x2 // Translate from OEM to Unicode (Translate flag must also be set)\n#define RTL_CREATE_ENVIRONMENT_EMPTY\t\t\t\t0x4 // Create empty environment block\n\ntypedef struct _RTL_BUFFER {\n\tPUCHAR Buffer;\n\tPUCHAR StaticBuffer;\n\tSIZE_T Size;\n\tSIZE_T StaticSize;\n\tSIZE_T ReservedForAllocatedSize; // for future doubling\n\tPVOID ReservedForIMalloc; // for future pluggable growth\n} RTL_BUFFER, *PRTL_BUFFER;\n\ntypedef struct _RTL_UNICODE_STRING_BUFFER {\n\tUNICODE_STRING String;\n\tRTL_BUFFER ByteBuffer;\n\tUCHAR MinimumStaticBufferForTerminalNul[sizeof(WCHAR)];\n} RTL_UNICODE_STRING_BUFFER, *PRTL_UNICODE_STRING_BUFFER;\n\ntypedef struct _RTL_USER_PROCESS_PARAMETERS\n{\n\tULONG MaximumLength;\n\tULONG Length;\n\n\tULONG Flags;\n\tULONG DebugFlags;\n\n\tHANDLE ConsoleHandle;\n\tULONG ConsoleFlags;\n\tHANDLE StandardInput;\n\tHANDLE StandardOutput;\n\tHANDLE StandardError;\n\n\tCURDIR CurrentDirectory;\n\tUNICODE_STRING DllPath;\n\tUNICODE_STRING ImagePathName;\n\tUNICODE_STRING CommandLine;\n\tPWCHAR Environment;\n\n\tULONG StartingX;\n\tULONG StartingY;\n\tULONG CountX;\n\tULONG CountY;\n\tULONG CountCharsX;\n\tULONG CountCharsY;\n\tULONG FillAttribute;\n\n\tULONG WindowFlags;\n\tULONG ShowWindowFlags;\n\tUNICODE_STRING WindowTitle;\n\tUNICODE_STRING DesktopInfo;\n\tUNICODE_STRING ShellInfo;\n\tUNICODE_STRING RuntimeData;\n\tRTL_DRIVE_LETTER_CURDIR CurrentDirectories[RTL_MAX_DRIVE_LETTERS];\n\n\tULONG_PTR EnvironmentSize;\n\tULONG_PTR EnvironmentVersion;\n\tPVOID PackageDependencyData;\n\tULONG ProcessGroupId;\n\tULONG LoaderThreads;\n} RTL_USER_PROCESS_PARAMETERS, *PRTL_USER_PROCESS_PARAMETERS;\n\n#define RTL_USER_PROCESS_PARAMETERS_NORMALIZED\t\t\t\t0x01\n#define RTL_USER_PROCESS_PARAMETERS_PROFILE_USER\t\t\t0x02\n#define RTL_USER_PROCESS_PARAMETERS_PROFILE_KERNEL\t\t\t0x04\n#define RTL_USER_PROCESS_PARAMETERS_PROFILE_SERVER\t\t\t0x08\n#define RTL_USER_PROCESS_PARAMETERS_RESERVE_1MB\t\t\t\t0x20\n#define RTL_USER_PROCESS_PARAMETERS_RESERVE_16MB\t\t\t0x40\n#define RTL_USER_PROCESS_PARAMETERS_CASE_SENSITIVE\t\t\t0x80\n#define RTL_USER_PROCESS_PARAMETERS_DISABLE_HEAP_DECOMMIT\t0x100\n#define RTL_USER_PROCESS_PARAMETERS_DLL_REDIRECTION_LOCAL\t0x1000\n#define RTL_USER_PROCESS_PARAMETERS_APP_MANIFEST_PRESENT\t0x2000\n#define RTL_USER_PROCESS_PARAMETERS_IMAGE_KEY_MISSING\t \t0x4000\n#define RTL_USER_PROCESS_PARAMETERS_NX_OPTIN\t\t\t\t0x20000\n\ntypedef struct _RTL_USER_PROCESS_INFORMATION\n{\n\tULONG Length;\n\tHANDLE Process;\n\tHANDLE Thread;\n\tCLIENT_ID ClientId;\n\tSECTION_IMAGE_INFORMATION ImageInformation;\n} RTL_USER_PROCESS_INFORMATION, *PRTL_USER_PROCESS_INFORMATION;\n\n// Handle tag bits for PEB stdio file handles\n#define PEB_STDIO_HANDLE_NATIVE\t\t0\n#define PEB_STDIO_HANDLE_SUBSYS\t\t1\n#define PEB_STDIO_HANDLE_PM\t\t\t2\n#define PEB_STDIO_HANDLE_RESERVED\t3\n\n#define GDI_HANDLE_BUFFER_SIZE32\t34\n#define GDI_HANDLE_BUFFER_SIZE64\t60\n\n#ifndef _WIN64\n#define GDI_HANDLE_BUFFER_SIZE GDI_HANDLE_BUFFER_SIZE32\n#else\n#define GDI_HANDLE_BUFFER_SIZE GDI_HANDLE_BUFFER_SIZE64\n#endif\n\ntypedef ULONG GDI_HANDLE_BUFFER32[GDI_HANDLE_BUFFER_SIZE32];\ntypedef ULONG GDI_HANDLE_BUFFER64[GDI_HANDLE_BUFFER_SIZE64];\ntypedef ULONG GDI_HANDLE_BUFFER[GDI_HANDLE_BUFFER_SIZE];\n\n#define TLS_EXPANSION_SLOTS 1024\n\ntypedef struct _PEB_LDR_DATA\n{\n\tULONG Length;\n\tBOOLEAN Initialized;\n\tHANDLE SsHandle;\n\tLIST_ENTRY InLoadOrderModuleList;\n\tLIST_ENTRY InMemoryOrderModuleList;\n\tLIST_ENTRY InInitializationOrderModuleList;\n\tPVOID EntryInProgress;\n\tBOOLEAN ShutdownInProgress;\n\tHANDLE ShutdownThreadId;\n} PEB_LDR_DATA, *PPEB_LDR_DATA;\n\ntypedef struct _ACTIVATION_CONTEXT_STACK\n{\n\tstruct _RTL_ACTIVATION_CONTEXT_STACK_FRAME* ActiveFrame;\n\tLIST_ENTRY FrameListCache;\n\tULONG Flags;\n\tULONG NextCookieSequenceNumber;\n\tULONG StackId;\n} ACTIVATION_CONTEXT_STACK, *PACTIVATION_CONTEXT_STACK;\n\ntypedef struct _PEB\n{\n\tBOOLEAN InheritedAddressSpace;\n\tBOOLEAN ReadImageFileExecOptions;\n\tBOOLEAN BeingDebugged;\n\tunion\n\t{\n\t\tBOOLEAN BitField;\n\t\tstruct\n\t\t{\n\t\t\tBOOLEAN ImageUsesLargePages : 1;\n\t\t\tBOOLEAN IsProtectedProcess : 1;\n\t\t\tBOOLEAN IsImageDynamicallyRelocated : 1;\n\t\t\tBOOLEAN SkipPatchingUser32Forwarders : 1;\n\t\t\tBOOLEAN IsPackagedProcess : 1;\n\t\t\tBOOLEAN IsAppContainer : 1;\n\t\t\tBOOLEAN IsProtectedProcessLight : 1;\n\t\t\tBOOLEAN IsLongPathAwareProcess : 1;\n\t\t} s1;\n\t} u1;\n\n\tHANDLE Mutant;\n\n\tPVOID ImageBaseAddress;\n\tPPEB_LDR_DATA Ldr;\n\tPRTL_USER_PROCESS_PARAMETERS ProcessParameters;\n\tPVOID SubSystemData;\n\tPVOID ProcessHeap;\n\tPRTL_CRITICAL_SECTION FastPebLock;\n\tPVOID AtlThunkSListPtr;\n\tPVOID IFEOKey;\n\tunion\n\t{\n\t\tULONG CrossProcessFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG ProcessInJob : 1;\n\t\t\tULONG ProcessInitializing : 1;\n\t\t\tULONG ProcessUsingVEH : 1;\n\t\t\tULONG ProcessUsingVCH : 1;\n\t\t\tULONG ProcessUsingFTH : 1;\n\t\t\tULONG ProcessPreviouslyThrottled : 1;\n\t\t\tULONG ProcessCurrentlyThrottled : 1;\n\t\t\tULONG ReservedBits0 : 25;\n\t\t} s2;\n\t} u2;\n\tunion\n\t{\n\t\tPVOID KernelCallbackTable;\n\t\tPVOID UserSharedInfoPtr;\n\t} u3;\n\tULONG SystemReserved[1];\n\tULONG AtlThunkSListPtr32;\n\tPVOID ApiSetMap;\n\tULONG TlsExpansionCounter;\n\tPVOID TlsBitmap;\n\tULONG TlsBitmapBits[2];\n\n\tPVOID ReadOnlySharedMemoryBase;\n\tPVOID SharedData; // HotpatchInformation\n\tPVOID *ReadOnlyStaticServerData;\n\n\tPVOID AnsiCodePageData; // PCPTABLEINFO\n\tPVOID OemCodePageData; // PCPTABLEINFO\n\tPVOID UnicodeCaseTableData; // PNLSTABLEINFO\n\n\tULONG NumberOfProcessors;\n\tULONG NtGlobalFlag;\n\n\tLARGE_INTEGER CriticalSectionTimeout;\n\tSIZE_T HeapSegmentReserve;\n\tSIZE_T HeapSegmentCommit;\n\tSIZE_T HeapDeCommitTotalFreeThreshold;\n\tSIZE_T HeapDeCommitFreeBlockThreshold;\n\n\tULONG NumberOfHeaps;\n\tULONG MaximumNumberOfHeaps;\n\tPVOID *ProcessHeaps; // PHEAP\n\n\tPVOID GdiSharedHandleTable;\n\tPVOID ProcessStarterHelper;\n\tULONG GdiDCAttributeList;\n\n\tPRTL_CRITICAL_SECTION LoaderLock;\n\n\tULONG OSMajorVersion;\n\tULONG OSMinorVersion;\n\tUSHORT OSBuildNumber;\n\tUSHORT OSCSDVersion;\n\tULONG OSPlatformId;\n\tULONG ImageSubsystem;\n\tULONG ImageSubsystemMajorVersion;\n\tULONG ImageSubsystemMinorVersion;\n\tULONG_PTR ActiveProcessAffinityMask;\n\tGDI_HANDLE_BUFFER GdiHandleBuffer;\n\tPVOID PostProcessInitRoutine;\n\n\tPVOID TlsExpansionBitmap;\n\tULONG TlsExpansionBitmapBits[32];\n\n\tULONG SessionId;\n\n\tULARGE_INTEGER AppCompatFlags;\n\tULARGE_INTEGER AppCompatFlagsUser;\n\tPVOID pShimData;\n\tPVOID AppCompatInfo; // APPCOMPAT_EXE_DATA\n\n\tUNICODE_STRING CSDVersion;\n\n\tPVOID ActivationContextData; // ACTIVATION_CONTEXT_DATA\n\tPVOID ProcessAssemblyStorageMap; // ASSEMBLY_STORAGE_MAP\n\tPVOID SystemDefaultActivationContextData; // ACTIVATION_CONTEXT_DATA\n\tPVOID SystemAssemblyStorageMap; // ASSEMBLY_STORAGE_MAP\n\n\tSIZE_T MinimumStackCommit;\n\n\tPVOID *FlsCallback;\n\tLIST_ENTRY FlsListHead;\n\tPVOID FlsBitmap;\n\tULONG FlsBitmapBits[FLS_MAXIMUM_AVAILABLE / (sizeof(ULONG) * 8)];\n\tULONG FlsHighIndex;\n\n\tPVOID WerRegistrationData;\n\tPVOID WerShipAssertPtr;\n\tPVOID pUnused; // pContextData\n\tPVOID pImageHeaderHash;\n\tunion\n\t{\n\t\tULONG TracingFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG HeapTracingEnabled : 1;\n\t\t\tULONG CritSecTracingEnabled : 1;\n\t\t\tULONG LibLoaderTracingEnabled : 1;\n\t\t\tULONG SpareTracingBits : 29;\n\t\t} s3;\n\t} u4;\n\tULONGLONG CsrServerReadOnlySharedMemoryBase;\n\tPVOID TppWorkerpListLock;\n\tLIST_ENTRY TppWorkerpList;\n\tPVOID WaitOnAddressHashTable[128];\n\tPVOID TelemetryCoverageHeader; // REDSTONE3\n\tULONG CloudFileFlags;\n} PEB, *PPEB;\n\n#define GDI_BATCH_BUFFER_SIZE 310\n\ntypedef struct _GDI_TEB_BATCH\n{\n\tULONG Offset;\n\tULONG_PTR HDC;\n\tULONG Buffer[GDI_BATCH_BUFFER_SIZE];\n} GDI_TEB_BATCH, *PGDI_TEB_BATCH;\n\ntypedef struct _TEB_ACTIVE_FRAME_CONTEXT\n{\n\tULONG Flags;\n\tPSTR FrameName;\n} TEB_ACTIVE_FRAME_CONTEXT, *PTEB_ACTIVE_FRAME_CONTEXT;\n\ntypedef struct _TEB_ACTIVE_FRAME\n{\n\tULONG Flags;\n\tstruct _TEB_ACTIVE_FRAME *Previous;\n\tPTEB_ACTIVE_FRAME_CONTEXT Context;\n} TEB_ACTIVE_FRAME, *PTEB_ACTIVE_FRAME;\n\ntypedef struct _TEB\n{\n\tNT_TIB NtTib;\n\n\tPVOID EnvironmentPointer;\n\tCLIENT_ID ClientId;\n\tPVOID ActiveRpcHandle;\n\tPVOID ThreadLocalStoragePointer;\n\tPPEB ProcessEnvironmentBlock;\n\n\tULONG LastErrorValue;\n\tULONG CountOfOwnedCriticalSections;\n\tPVOID CsrClientThread;\n\tPVOID Win32ThreadInfo;\n\tULONG User32Reserved[26];\n\tULONG UserReserved[5];\n\tPVOID WOW32Reserved;\n\tLCID CurrentLocale;\n\tULONG FpSoftwareStatusRegister;\n\tPVOID ReservedForDebuggerInstrumentation[16];\n#ifdef _WIN64\n\tPVOID SystemReserved1[30];\n#else\n\tPVOID SystemReserved1[26];\n#endif\n\tCHAR PlaceholderCompatibilityMode;\n\tCHAR PlaceholderReserved[11];\n\tULONG ProxiedProcessId;\n\tACTIVATION_CONTEXT_STACK ActivationStack;\n\n\tUCHAR WorkingOnBehalfTicket[8];\n\tNTSTATUS ExceptionCode;\n\n\tPACTIVATION_CONTEXT_STACK ActivationContextStackPointer;\n\tULONG_PTR InstrumentationCallbackSp;\n\tULONG_PTR InstrumentationCallbackPreviousPc;\n\tULONG_PTR InstrumentationCallbackPreviousSp;\n#ifdef _WIN64\n\tULONG TxFsContext;\n#endif\n\tBOOLEAN InstrumentationCallbackDisabled;\n#ifndef _WIN64\n\tUCHAR SpareBytes[23];\n\tULONG TxFsContext;\n#endif\n\tGDI_TEB_BATCH GdiTebBatch;\n\tCLIENT_ID RealClientId;\n\tHANDLE GdiCachedProcessHandle;\n\tULONG GdiClientPID;\n\tULONG GdiClientTID;\n\tPVOID GdiThreadLocalInfo;\n\tULONG_PTR Win32ClientInfo[62];\n\tPVOID glDispatchTable[233];\n\tULONG_PTR glReserved1[29];\n\tPVOID glReserved2;\n\tPVOID glSectionInfo;\n\tPVOID glSection;\n\tPVOID glTable;\n\tPVOID glCurrentRC;\n\tPVOID glContext;\n\n\tNTSTATUS LastStatusValue;\n\tUNICODE_STRING StaticUnicodeString;\n\tWCHAR StaticUnicodeBuffer[261];\n\n\tPVOID DeallocationStack;\n\tPVOID TlsSlots[64];\n\tLIST_ENTRY TlsLinks;\n\n\tPVOID Vdm;\n\tPVOID ReservedForNtRpc;\n\tPVOID DbgSsReserved[2];\n\n\tULONG HardErrorMode;\n#ifdef _WIN64\n\tPVOID Instrumentation[11];\n#else\n\tPVOID Instrumentation[9];\n#endif\n\tGUID ActivityId;\n\n\tPVOID SubProcessTag;\n\tPVOID PerflibData;\n\tPVOID EtwTraceData;\n\tPVOID WinSockData;\n\tULONG GdiBatchCount;\n\n\tunion\n\t{\n\t\tPROCESSOR_NUMBER CurrentIdealProcessor;\n\t\tULONG IdealProcessorValue;\n\t\tstruct\n\t\t{\n\t\t\tUCHAR ReservedPad0;\n\t\t\tUCHAR ReservedPad1;\n\t\t\tUCHAR ReservedPad2;\n\t\t\tUCHAR IdealProcessor;\n\t\t} s1;\n\t} u1;\n\n\tULONG GuaranteedStackBytes;\n\tPVOID ReservedForPerf;\n\tPVOID ReservedForOle;\n\tULONG WaitingOnLoaderLock;\n\tPVOID SavedPriorityState;\n\tULONG_PTR ReservedForCodeCoverage;\n\tPVOID ThreadPoolData;\n\tPVOID *TlsExpansionSlots;\n#ifdef _WIN64\n\tPVOID DeallocationBStore;\n\tPVOID BStoreLimit;\n#endif\n\tULONG MuiGeneration;\n\tULONG IsImpersonating;\n\tPVOID NlsCache;\n\tPVOID pShimData;\n\tUSHORT HeapVirtualAffinity;\n\tUSHORT LowFragHeapDataSlot;\n\tHANDLE CurrentTransactionHandle;\n\tPTEB_ACTIVE_FRAME ActiveFrame;\n\tPVOID FlsData;\n\n\tPVOID PreferredLanguages;\n\tPVOID UserPrefLanguages;\n\tPVOID MergedPrefLanguages;\n\tULONG MuiImpersonation;\n\n\tunion\n\t{\n\t\tUSHORT CrossTebFlags;\n\t\tUSHORT SpareCrossTebBits : 16;\n\t} u2;\n\tunion\n\t{\n\t\tUSHORT SameTebFlags;\n\t\tstruct\n\t\t{\n\t\t\tUSHORT SafeThunkCall : 1;\n\t\t\tUSHORT InDebugPrint : 1;\n\t\t\tUSHORT HasFiberData : 1;\n\t\t\tUSHORT SkipThreadAttach : 1;\n\t\t\tUSHORT WerInShipAssertCode : 1;\n\t\t\tUSHORT RanProcessInit : 1;\n\t\t\tUSHORT ClonedThread : 1;\n\t\t\tUSHORT SuppressDebugMsg : 1;\n\t\t\tUSHORT DisableUserStackWalk : 1;\n\t\t\tUSHORT RtlExceptionAttached : 1;\n\t\t\tUSHORT InitialThread : 1;\n\t\t\tUSHORT SessionAware : 1;\n\t\t\tUSHORT LoadOwner : 1;\n\t\t\tUSHORT LoaderWorker : 1;\n\t\t\tUSHORT SkipLoaderInit : 1;\n\t\t\tUSHORT SpareSameTebBits : 1;\n\t\t} s2;\n\t} u3;\n\n\tPVOID TxnScopeEnterCallback;\n\tPVOID TxnScopeExitCallback;\n\tPVOID TxnScopeContext;\n\tULONG LockCount;\n\tLONG WowTebOffset;\n\tPVOID ResourceRetValue;\n\tPVOID ReservedForWdf;\n\tULONGLONG ReservedForCrt;\n\tGUID EffectiveContainerId;\n} TEB, *PTEB;\n\ntypedef enum _ALTERNATIVE_ARCHITECTURE_TYPE\n{\n\tStandardDesign,\n\tNEC98x86,\n\tEndAlternatives\n} ALTERNATIVE_ARCHITECTURE_TYPE;\n\n#define PROCESSOR_FEATURE_MAX\t\t64\n\n#define MAX_WOW64_SHARED_ENTRIES\t16\n\n#define NX_SUPPORT_POLICY_ALWAYSOFF\t0\n#define NX_SUPPORT_POLICY_ALWAYSON\t1\n#define NX_SUPPORT_POLICY_OPTIN\t\t2\n#define NX_SUPPORT_POLICY_OPTOUT\t3\n\n#pragma pack(push, 4)\ntypedef struct _KUSER_SHARED_DATA\n{\n\tULONG TickCountLowDeprecated;\n\tULONG TickCountMultiplier;\n\n\tvolatile KSYSTEM_TIME InterruptTime;\n\tvolatile KSYSTEM_TIME SystemTime;\n\tvolatile KSYSTEM_TIME TimeZoneBias;\n\n\tUSHORT ImageNumberLow;\n\tUSHORT ImageNumberHigh;\n\n\tWCHAR NtSystemRoot[260];\n\n\tULONG MaxStackTraceDepth;\n\n\tULONG CryptoExponent;\n\n\tULONG TimeZoneId;\n\tULONG LargePageMinimum;\n\tULONG AitSamplingValue;\n\tULONG AppCompatFlag;\n\tULONGLONG RNGSeedVersion;\n\tULONG GlobalValidationRunlevel;\n\tLONG TimeZoneBiasStamp;\n\n\tULONG NtBuildNumber;\n\tNT_PRODUCT_TYPE NtProductType;\n\tBOOLEAN ProductTypeIsValid;\n\tUCHAR Reserved0[1];\n\tUSHORT NativeProcessorArchitecture;\n\n\tULONG NtMajorVersion;\n\tULONG NtMinorVersion;\n\n\tBOOLEAN ProcessorFeatures[PROCESSOR_FEATURE_MAX];\n\n\tULONG Reserved1;\n\tULONG Reserved3;\n\n\tvolatile ULONG TimeSlip;\n\n\tALTERNATIVE_ARCHITECTURE_TYPE AlternativeArchitecture;\n\tULONG BootId;\n\n\tLARGE_INTEGER SystemExpirationDate;\n\n\tULONG SuiteMask;\n\n\tBOOLEAN KdDebuggerEnabled;\n\tunion\n\t{\n\t\tUCHAR MitigationPolicies;\n\t\tstruct\n\t\t{\n\t\t\tUCHAR NXSupportPolicy : 2;\n\t\t\tUCHAR SEHValidationPolicy : 2;\n\t\t\tUCHAR CurDirDevicesSkippedForDlls : 2;\n\t\t\tUCHAR Reserved : 2;\n\t\t} s1;\n\t} u1;\n\tUCHAR Reserved6[2];\n\n\tvolatile ULONG ActiveConsoleId;\n\n\tvolatile ULONG DismountCount;\n\n\tULONG ComPlusPackage;\n\n\tULONG LastSystemRITEventTickCount;\n\n\tULONG NumberOfPhysicalPages;\n\n\tBOOLEAN SafeBootMode;\n\tUCHAR VirtualizationFlags;\n\tUCHAR Reserved12[2];\n\n\tunion\n\t{\n\t\tULONG SharedDataFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG DbgErrorPortPresent : 1;\n\t\t\tULONG DbgElevationEnabled : 1;\n\t\t\tULONG DbgVirtEnabled : 1;\n\t\t\tULONG DbgInstallerDetectEnabled : 1;\n\t\t\tULONG DbgLkgEnabled : 1;\n\t\t\tULONG DbgDynProcessorEnabled : 1;\n\t\t\tULONG DbgConsoleBrokerEnabled : 1;\n\t\t\tULONG DbgSecureBootEnabled : 1;\n\t\t\tULONG DbgMultiSessionSku : 1;\n\t\t\tULONG DbgMultiUsersInSessionSku : 1;\n\t\t\tULONG DbgStateSeparationEnabled : 1;\n\t\t\tULONG SpareBits : 21;\n\t\t} s2;\n\t} u2;\n\tULONG DataFlagsPad[1];\n\n\tULONGLONG TestRetInstruction;\n\tLONGLONG QpcFrequency;\n\tULONG SystemCall;\n\tULONG SystemCallPad0;\n\tULONGLONG SystemCallPad[2];\n\n\tunion\n\t{\n\t\tvolatile KSYSTEM_TIME TickCount;\n\t\tvolatile ULONG64 TickCountQuad;\n\t\tULONG ReservedTickCountOverlay[3];\n\t};\n\tULONG TickCountPad[1];\n\n\tULONG Cookie;\n\tULONG CookiePad[1];\n\n\tLONGLONG ConsoleSessionForegroundProcessId;\n\tULONGLONG TimeUpdateLock;\n\tULONGLONG BaselineSystemTimeQpc;\n\tULONGLONG BaselineInterruptTimeQpc;\n\tULONGLONG QpcSystemTimeIncrement;\n\tULONGLONG QpcInterruptTimeIncrement;\n\tUCHAR QpcSystemTimeIncrementShift;\n\tUCHAR QpcInterruptTimeIncrementShift;\n\n\tUSHORT UnparkedProcessorCount;\n\tULONG EnclaveFeatureMask[4];\n\n\tULONG TelemetryCoverageRound;\n\n\tUSHORT UserModeGlobalLogger[16];\n\tULONG ImageFileExecutionOptions;\n\n\tULONG LangGenerationCount;\n\tULONGLONG Reserved4;\n\tvolatile ULONG64 InterruptTimeBias;\n\tvolatile ULONG64 QpcBias;\n\n\tULONG ActiveProcessorCount;\n\tvolatile UCHAR ActiveGroupCount;\n\tUCHAR Reserved9;\n\tunion\n\t{\n\t\tUSHORT QpcData;\n\t\tstruct\n\t\t{\n\t\t\tUCHAR QpcBypassEnabled : 1;\n\t\t\tUCHAR QpcShift : 1;\n\t\t} s3;\n\t} u3;\n\n\tLARGE_INTEGER TimeZoneBiasEffectiveStart;\n\tLARGE_INTEGER TimeZoneBiasEffectiveEnd;\n\tXSTATE_CONFIGURATION XState;\n} KUSER_SHARED_DATA, *PKUSER_SHARED_DATA;\n#pragma pack(pop)\n\n#ifdef __cplusplus\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TickCountMultiplier) == 0x4, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, InterruptTime) == 0x8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SystemTime) == 0x14, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TimeZoneBias) == 0x20, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ImageNumberLow) == 0x2c, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ImageNumberHigh) == 0x2e, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NtSystemRoot) == 0x30, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, MaxStackTraceDepth) == 0x238, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, CryptoExponent) == 0x23c, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TimeZoneId) == 0x240, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, LargePageMinimum) == 0x244, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NtProductType) == 0x264, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ProductTypeIsValid) == 0x268, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NtMajorVersion) == 0x26c, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NtMinorVersion) == 0x270, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ProcessorFeatures) == 0x274, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, Reserved1) == 0x2b4, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, Reserved3) == 0x2b8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TimeSlip) == 0x2bc, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, AlternativeArchitecture) == 0x2c0, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SystemExpirationDate) == 0x2c8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SuiteMask) == 0x2d0, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, KdDebuggerEnabled) == 0x2d4, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ActiveConsoleId) == 0x2d8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, DismountCount) == 0x2dc, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ComPlusPackage) == 0x2e0, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, LastSystemRITEventTickCount) == 0x2e4, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NumberOfPhysicalPages) == 0x2e8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SafeBootMode) == 0x2ec, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TestRetInstruction) == 0x2f8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SystemCallPad) == 0x310, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TickCount) == 0x320, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TickCountQuad) == 0x320, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, XState) == 0x3d8, \"Offset check\");\n#endif\n\n#if !defined(_KERNEL_MODE) && !defined(KERNELMODE)\n\t#define USER_SHARED_DATA\t\t\t0x7FFE0000\n\t#define SharedUserData\t\t\t\t((KUSER_SHARED_DATA * const)USER_SHARED_DATA)\n#else\n\t#if defined(_M_IX86)\n\t\t#define KI_USER_SHARED_DATA\t\t0xFFDF0000\n\t#elif defined (_M_AMD64)\n\t\t#define KI_USER_SHARED_DATA\t\t0xFFFFF78000000000Ui64\n\t#elif defined (_M_ARM)\n\t\t#define KI_USER_SHARED_DATA\t\t0xFFFF9000\n\t#elif defined(M_ARM64)\n\t\t#define KI_USER_SHARED_DATA\t\t0xFFFFF78000000000Ui64\n\t#endif\n\t#define SharedUserData\t\t\t\t((KUSER_SHARED_DATA * const)KI_USER_SHARED_DATA)\n#endif\n\ntypedef struct _PROCESS_BASIC_INFORMATION\n{\n\tNTSTATUS ExitStatus;\n\tPPEB PebBaseAddress;\n\tULONG_PTR AffinityMask;\n\tKPRIORITY BasePriority;\n\tHANDLE UniqueProcessId;\n\tHANDLE InheritedFromUniqueProcessId;\n} PROCESS_BASIC_INFORMATION, *PPROCESS_BASIC_INFORMATION;\n\ntypedef struct _PROCESS_EXTENDED_BASIC_INFORMATION\n{\n\tSIZE_T Size; // Set to sizeof structure on input\n\tPROCESS_BASIC_INFORMATION BasicInfo;\n\tunion\n\t{\n\t\tULONG Flags;\n\t\tstruct\n\t\t{\n\t\t\tULONG IsProtectedProcess : 1;\n\t\t\tULONG IsWow64Process : 1;\n\t\t\tULONG IsProcessDeleting : 1;\n\t\t\tULONG IsCrossSessionCreate : 1;\n\t\t\tULONG IsFrozen : 1;\n\t\t\tULONG IsBackground : 1;\n\t\t\tULONG IsStronglyNamed : 1;\n\t\t\tULONG IsSecureProcess : 1;\n\t\t\tULONG IsSubsystemProcess : 1;\n\t\t\tULONG SpareBits : 23;\n\t\t} s;\n\t} u;\n} PROCESS_EXTENDED_BASIC_INFORMATION, *PPROCESS_EXTENDED_BASIC_INFORMATION;\n\ntypedef struct _VM_COUNTERS\n{\n\tSIZE_T PeakVirtualSize;\n\tSIZE_T VirtualSize;\n\tULONG PageFaultCount;\n\tSIZE_T PeakWorkingSetSize;\n\tSIZE_T WorkingSetSize;\n\tSIZE_T QuotaPeakPagedPoolUsage;\n\tSIZE_T QuotaPagedPoolUsage;\n\tSIZE_T QuotaPeakNonPagedPoolUsage;\n\tSIZE_T QuotaNonPagedPoolUsage;\n\tSIZE_T PagefileUsage;\n\tSIZE_T PeakPagefileUsage;\n} VM_COUNTERS, *PVM_COUNTERS;\n\ntypedef struct _VM_COUNTERS_EX\n{\n\tSIZE_T PeakVirtualSize;\n\tSIZE_T VirtualSize;\n\tULONG PageFaultCount;\n\tSIZE_T PeakWorkingSetSize;\n\tSIZE_T WorkingSetSize;\n\tSIZE_T QuotaPeakPagedPoolUsage;\n\tSIZE_T QuotaPagedPoolUsage;\n\tSIZE_T QuotaPeakNonPagedPoolUsage;\n\tSIZE_T QuotaNonPagedPoolUsage;\n\tSIZE_T PagefileUsage;\n\tSIZE_T PeakPagefileUsage;\n\tSIZE_T PrivateUsage;\n} VM_COUNTERS_EX, *PVM_COUNTERS_EX;\n\ntypedef struct _SYSTEM_EXTENDED_THREAD_INFORMATION\n{\n\tSYSTEM_THREAD_INFORMATION ThreadInfo;\n\tPVOID StackBase;\n\tPVOID StackLimit;\n\tPVOID Win32StartAddress;\n\tPTEB TebBase; // Since Vista\n\tULONG_PTR Reserved2;\n\tULONG_PTR Reserved3;\n\tULONG_PTR Reserved4;\n} SYSTEM_EXTENDED_THREAD_INFORMATION, *PSYSTEM_EXTENDED_THREAD_INFORMATION;\n\n#define PTR_ADD_OFFSET(Pointer, Offset) ((PVOID)((ULONG_PTR)(Pointer) + (ULONG_PTR)(Offset)))\n#define PTR_SUB_OFFSET(Pointer, Offset) ((PVOID)((ULONG_PTR)(Pointer) - (ULONG_PTR)(Offset)))\n#define ALIGN_DOWN_BY(Address, Align) ((ULONG_PTR)(Address) & ~((Align) - 1))\n#define ALIGN_DOWN_POINTER_BY(Pointer, Align) ((PVOID)ALIGN_DOWN_BY(Pointer, Align))\n#define ALIGN_DOWN_POINTER(Pointer, Type) ((PVOID)ALIGN_DOWN(Pointer, Type))\n#define ALIGN_UP_BY(Address, Align) (((ULONG_PTR)(Address) + (Align) - 1) & ~((Align) - 1))\n#define ALIGN_UP_POINTER_BY(Pointer, Align) ((PVOID)ALIGN_UP_BY(Pointer, Align))\n#define ALIGN_UP_POINTER(Pointer, Type) ((PVOID)ALIGN_UP(Pointer, Type))\n\n#define InitializeObjectAttributes( p, n, a, r, s ) {\t\\\n\t(p)->Length = sizeof( OBJECT_ATTRIBUTES );\t\t\t\\\n\t(p)->RootDirectory = r;\t\t\t\t\t\t\t\t\\\n\t(p)->Attributes = a;\t\t\t\t\t\t\t\t\\\n\t(p)->ObjectName = n;\t\t\t\t\t\t\t\t\\\n\t(p)->SecurityDescriptor = s;\t\t\t\t\t\t\\\n\t(p)->SecurityQualityOfService = NULL;\t\t\t\t\\\n\t}\n\n#if defined(__cplusplus)\n#define RTL_CONST_CAST(type) const_cast<type>\n#else\n#define RTL_CONST_CAST(type) (type)\n#endif\n\n#define RTL_CONSTANT_OBJECT_ATTRIBUTES(n, a) \\\n\t{ sizeof(OBJECT_ATTRIBUTES), NULL, RTL_CONST_CAST(PUNICODE_STRING)(n), a, NULL, NULL }\n\n#define OBJ_INHERIT\t\t\t\t\t\t\t\t\t0x00000002L\n#define OBJ_PERMANENT\t\t\t\t\t\t\t\t0x00000010L\n#define OBJ_EXCLUSIVE\t\t\t\t\t\t\t\t0x00000020L\n#define OBJ_CASE_INSENSITIVE\t\t\t\t\t\t0x00000040L\n#define OBJ_OPENIF\t\t\t\t\t\t\t\t\t0x00000080L\n#define OBJ_OPENLINK\t\t\t\t\t\t\t\t0x00000100L\n#define OBJ_KERNEL_HANDLE\t\t\t\t\t\t\t0x00000200L\n#define OBJ_FORCE_ACCESS_CHECK\t\t\t\t\t\t0x00000400L\n#define OBJ_IGNORE_IMPERSONATED_DEVICEMAP\t\t\t0x00000800\n#define OBJ_DONT_REPARSE\t\t\t\t\t\t\t0x00001000\n#define OBJ_VALID_ATTRIBUTES\t\t\t\t\t\t0x00001FF2\n\n#if NTDDI_VERSION >= NTDDI_VISTA\n#define THREAD_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\t0xFFFF)\n#else\n#define THREAD_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\t0x3FF)\n#endif\n\n#define THREAD_CREATE_FLAGS_CREATE_SUSPENDED\t\t0x00000001\n#define THREAD_CREATE_FLAGS_SUPPRESS_DLLMAINS\t\t0x00000002\n#define THREAD_CREATE_FLAGS_HIDE_FROM_DEBUGGER\t\t0x00000004\n#define THREAD_CREATE_FLAGS_HAS_SECURITY_DESCRIPTOR\t0x00000010 // ?\n#define THREAD_CREATE_FLAGS_ACCESS_CHECK_IN_TARGET\t0x00000020 // ?\n#define THREAD_CREATE_FLAGS_INITIAL_THREAD\t\t\t0x00000080\n\n#define DEBUG_READ_EVENT\t\t\t\t\t\t\t0x0001\n#define DEBUG_PROCESS_ASSIGN\t\t\t\t\t\t0x0002\n#define DEBUG_SET_INFORMATION\t\t\t\t\t\t0x0004\n#define DEBUG_QUERY_INFORMATION\t\t\t\t\t\t0x0008\n\n#define DEBUG_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tDEBUG_READ_EVENT | DEBUG_PROCESS_ASSIGN | DEBUG_SET_INFORMATION | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tDEBUG_QUERY_INFORMATION)\n\n#define DEBUG_KILL_ON_CLOSE\t\t\t\t\t\t\t0x1\n\n#ifndef IO_COMPLETION_QUERY_STATE\n#define IO_COMPLETION_QUERY_STATE\t\t\t\t\t0x0001\n#endif\n#ifndef IO_COMPLETION_MODIFY_STATE\n#define IO_COMPLETION_MODIFY_STATE\t\t\t\t\t0x0002\n#endif\n#ifndef IO_COMPLETION_ALL_ACCESS\n#define IO_COMPLETION_ALL_ACCESS\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tIO_COMPLETION_QUERY_STATE | IO_COMPLETION_MODIFY_STATE)\n#endif\n\n#ifndef SEMAPHORE_ALL_ACCESS\n#define SEMAPHORE_QUERY_STATE\t\t\t\t\t\t0x0001\n#define SEMAPHORE_MODIFY_STATE\t\t\t\t\t\t0x0002\n\n#define SEMAPHORE_ALL_ACCESS\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tSEMAPHORE_QUERY_STATE | SEMAPHORE_MODIFY_STATE)\n#endif\n\n#ifndef MUTANT_ALL_ACCESS\n#define MUTANT_QUERY_STATE\t\t\t\t\t\t\t0x0001\n\n#define MUTANT_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t \t\t\t\t\t\t\tMUTANT_QUERY_STATE)\n#endif\n\n#ifndef EVENT_ALL_ACCESS\n#define EVENT_QUERY_STATE\t\t\t\t\t\t\t0x0001\n#define EVENT_MODIFY_STATE\t\t\t\t\t\t\t0x0002\n\n#define EVENT_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tEVENT_QUERY_STATE | EVENT_MODIFY_STATE)\n#endif\n\n#define KEYEDEVENT_WAIT\t\t\t\t\t\t\t\t0x0001\n#define KEYEDEVENT_WAKE\t\t\t\t\t\t\t\t0x0002\n#define KEYEDEVENT_ALL_ACCESS\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tKEYEDEVENT_WAIT | KEYEDEVENT_WAKE)\n\n#define DIRECTORY_QUERY\t\t\t\t\t\t\t\t0x0001\n#define DIRECTORY_TRAVERSE\t\t\t\t\t\t\t0x0002\n#define DIRECTORY_CREATE_OBJECT\t\t\t\t\t\t0x0004\n#define DIRECTORY_CREATE_SUBDIRECTORY\t\t\t\t0x0008\n\n#define DIRECTORY_ALL_ACCESS\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tDIRECTORY_QUERY | DIRECTORY_TRAVERSE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tDIRECTORY_CREATE_OBJECT | DIRECTORY_CREATE_SUBDIRECTORY)\n\n#define SYMBOLIC_LINK_QUERY\t\t\t\t\t\t\t0x0001\n\n#define SYMBOLIC_LINK_ALL_ACCESS\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tSYMBOLIC_LINK_QUERY)\n\n#ifndef TOKEN_ALL_ACCESS\n#define TOKEN_ASSIGN_PRIMARY\t\t\t\t\t\t0x0001\n#define TOKEN_DUPLICATE\t\t\t\t\t\t\t\t0x0002\n#define TOKEN_IMPERSONATE\t\t\t\t\t\t\t0x0004\n#define TOKEN_QUERY\t\t\t\t\t\t\t\t\t0x0008\n#define TOKEN_QUERY_SOURCE\t\t\t\t\t\t\t0x0010\n#define TOKEN_ADJUST_PRIVILEGES\t\t\t\t\t\t0x0020\n#define TOKEN_ADJUST_GROUPS\t\t\t\t\t\t\t0x0040\n#define TOKEN_ADJUST_DEFAULT\t\t\t\t\t\t0x0080\n#define TOKEN_ADJUST_SESSIONID\t\t\t\t\t\t0x0100\n\n#define TOKEN_ALL_ACCESS_P\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ASSIGN_PRIMARY | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_DUPLICATE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_IMPERSONATE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_QUERY | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_QUERY_SOURCE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ADJUST_PRIVILEGES | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ADJUST_GROUPS | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ADJUST_DEFAULT)\n\n#define TOKEN_ALL_ACCESS \t\t\t\t\t\t\t(TOKEN_ALL_ACCESS_P | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ADJUST_SESSIONID)\n#endif\n\n#define WORKER_FACTORY_RELEASE_WORKER\t\t\t\t0x0001\n#define WORKER_FACTORY_WAIT\t\t\t\t\t\t\t0x0002\n#define WORKER_FACTORY_SET_INFORMATION\t\t\t\t0x0004\n#define WORKER_FACTORY_QUERY_INFORMATION\t\t\t0x0008\n#define WORKER_FACTORY_READY_WORKER\t\t\t\t\t0x0010\n#define WORKER_FACTORY_SHUTDOWN\t\t\t\t\t\t0x0020\n\n#define WORKER_FACTORY_ALL_ACCESS \t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_RELEASE_WORKER | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_WAIT | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_SET_INFORMATION | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_QUERY_INFORMATION | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_READY_WORKER | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_SHUTDOWN)\n\ntypedef struct _WORKER_FACTORY_DEFERRED_WORK\n{\n\tstruct _PORT_MESSAGE* AlpcSendMessage;\n\tHANDLE AlpcSendMessagePort;\n\tULONG AlpcSendMessageFlags;\n\tULONG Flags;\n} WORKER_FACTORY_DEFERRED_WORK, *PWORKER_FACTORY_DEFERRED_WORK;\n\n#define NtCurrentProcess\t\t((HANDLE)(LONG_PTR)-1)\n#define NtCurrentThread\t\t\t((HANDLE)(LONG_PTR)-2)\n#define NtCurrentPeb()\t\t\t(NtCurrentTeb()->ProcessEnvironmentBlock)\n#define NtCurrentProcessId()\t(NtCurrentTeb()->ClientId.UniqueProcess)\n#define NtCurrentThreadId()\t\t(NtCurrentTeb()->ClientId.UniqueThread)\n#define RtlProcessHeap()\t\t(NtCurrentPeb()->ProcessHeap)\n\ntypedef struct _RTL_HEAP_ENTRY\n{\n\tSIZE_T Size;\n\tUSHORT Flags;\n\tUSHORT AllocatorBackTraceIndex;\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tSIZE_T Settable;\n\t\t\tULONG Tag;\n\t\t} s1;\n\t\tstruct\n\t\t{\n\t\t\tSIZE_T CommittedSize;\n\t\t\tPVOID FirstBlock;\n\t\t} s2;\n\t} u;\n} RTL_HEAP_ENTRY, *PRTL_HEAP_ENTRY;\n\n#define RTL_HEAP_BUSY\t\t\t\t(USHORT)0x0001\n#define RTL_HEAP_SEGMENT\t\t\t(USHORT)0x0002\n#define RTL_HEAP_SETTABLE_VALUE\t\t(USHORT)0x0010\n#define RTL_HEAP_SETTABLE_FLAG1\t\t(USHORT)0x0020\n#define RTL_HEAP_SETTABLE_FLAG2\t\t(USHORT)0x0040\n#define RTL_HEAP_SETTABLE_FLAG3\t\t(USHORT)0x0080\n#define RTL_HEAP_SETTABLE_FLAGS\t\t(USHORT)0x00e0\n#define RTL_HEAP_UNCOMMITTED_RANGE\t(USHORT)0x0100\n#define RTL_HEAP_PROTECTED_ENTRY\t(USHORT)0x0200\n\ntypedef struct _RTL_HEAP_TAG\n{\n\tULONG NumberOfAllocations;\n\tULONG NumberOfFrees;\n\tSIZE_T BytesAllocated;\n\tUSHORT TagIndex;\n\tUSHORT CreatorBackTraceIndex;\n\tWCHAR TagName[24];\n} RTL_HEAP_TAG, *PRTL_HEAP_TAG;\n\ntypedef struct _RTL_HEAP_INFORMATION\n{\n\tPVOID BaseAddress;\n\tULONG Flags;\n\tUSHORT EntryOverhead;\n\tUSHORT CreatorBackTraceIndex;\n\tSIZE_T BytesAllocated;\n\tSIZE_T BytesCommitted;\n\tULONG NumberOfTags;\n\tULONG NumberOfEntries;\n\tULONG NumberOfPseudoTags;\n\tULONG PseudoTagGranularity;\n\tULONG Reserved[5];\n\tPRTL_HEAP_TAG Tags;\n\tPRTL_HEAP_ENTRY Entries;\n} RTL_HEAP_INFORMATION, *PRTL_HEAP_INFORMATION;\n\ntypedef struct _RTL_PROCESS_HEAPS\n{\n\tULONG NumberOfHeaps;\n\tRTL_HEAP_INFORMATION Heaps[1];\n} RTL_PROCESS_HEAPS, *PRTL_PROCESS_HEAPS;\n\ntypedef\nNTSTATUS\n(NTAPI*\nPRTL_HEAP_COMMIT_ROUTINE)(\n\t_In_ PVOID Base,\n\t_Inout_ PVOID *CommitAddress,\n\t_Inout_ PSIZE_T CommitSize\n\t);\n\ntypedef struct _RTL_HEAP_PARAMETERS\n{\n\tULONG Length;\n\tSIZE_T SegmentReserve;\n\tSIZE_T SegmentCommit;\n\tSIZE_T DeCommitFreeBlockThreshold;\n\tSIZE_T DeCommitTotalFreeThreshold;\n\tSIZE_T MaximumAllocationSize;\n\tSIZE_T VirtualMemoryThreshold;\n\tSIZE_T InitialCommit;\n\tSIZE_T InitialReserve;\n\tPRTL_HEAP_COMMIT_ROUTINE CommitRoutine;\n\tSIZE_T Reserved[2];\n} RTL_HEAP_PARAMETERS, *PRTL_HEAP_PARAMETERS;\n\n#define HEAP_SETTABLE_USER_VALUE 0x00000100\n#define HEAP_SETTABLE_USER_FLAG1 0x00000200\n#define HEAP_SETTABLE_USER_FLAG2 0x00000400\n#define HEAP_SETTABLE_USER_FLAG3 0x00000800\n#define HEAP_SETTABLE_USER_FLAGS 0x00000e00\n\n#define HEAP_CLASS_0 0x00000000 // Process heap\n#define HEAP_CLASS_1 0x00001000 // Private heap\n#define HEAP_CLASS_2 0x00002000 // Kernel heap\n#define HEAP_CLASS_3 0x00003000 // GDI heap\n#define HEAP_CLASS_4 0x00004000 // User heap\n#define HEAP_CLASS_5 0x00005000 // Console heap\n#define HEAP_CLASS_6 0x00006000 // User desktop heap\n#define HEAP_CLASS_7 0x00007000 // CSR shared heap\n#define HEAP_CLASS_8 0x00008000 // CSR port heap\n#define HEAP_CLASS_MASK 0x0000f000\n\ntypedef struct _RTL_HEAP_TAG_INFO\n{\n\tULONG NumberOfAllocations;\n\tULONG NumberOfFrees;\n\tSIZE_T BytesAllocated;\n} RTL_HEAP_TAG_INFO, *PRTL_HEAP_TAG_INFO;\n\n#define RTL_HEAP_MAKE_TAG HEAP_MAKE_TAG_FLAGS\n\ntypedef struct _RTL_HEAP_WALK_ENTRY\n{\n\tPVOID DataAddress;\n\tSIZE_T DataSize;\n\tUCHAR OverheadBytes;\n\tUCHAR SegmentIndex;\n\tUSHORT Flags;\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tSIZE_T Settable;\n\t\t\tUSHORT TagIndex;\n\t\t\tUSHORT AllocatorBackTraceIndex;\n\t\t\tULONG Reserved[2];\n\t\t} Block;\n\t\tstruct\n\t\t{\n\t\t\tULONG CommittedSize;\n\t\t\tULONG UnCommittedSize;\n\t\t\tPVOID FirstEntry;\n\t\t\tPVOID LastEntry;\n\t\t} Segment;\n\t};\n} RTL_HEAP_WALK_ENTRY, *PRTL_HEAP_WALK_ENTRY;\n\n// HEAP_INFORMATION_CLASS. winnt.h is incomplete\n#define HeapCompatibilityInformation 0x0 // q; s: ULONG\n#define HeapEnableTerminationOnCorruption 0x1 // q; s: NULL\n#define HeapExtendedInformation 0x2 // q; s: HEAP_EXTENDED_INFORMATION\n#define HeapOptimizeResources 0x3 // q; s: HEAP_OPTIMIZE_RESOURCES_INFORMATION\n#define HeapTaggingInformation 0x4\n#define HeapStackDatabase 0x5\n#define HeapDetailedFailureInformation 0x80000001\n#define HeapSetDebuggingInformation 0x80000002 // q; s: HEAP_DEBUGGING_INFORMATION\n\ntypedef struct _PROCESS_HEAP_INFORMATION\n{\n\tULONG_PTR ReserveSize;\n\tULONG_PTR CommitSize;\n\tULONG NumberOfHeaps;\n\tULONG_PTR FirstHeapInformationOffset;\n} PROCESS_HEAP_INFORMATION, *PPROCESS_HEAP_INFORMATION;\n\ntypedef struct _HEAP_INFORMATION\n{\n\tULONG_PTR Address;\n\tULONG Mode;\n\tULONG_PTR ReserveSize;\n\tULONG_PTR CommitSize;\n\tULONG_PTR FirstRegionInformationOffset;\n\tULONG_PTR NextHeapInformationOffset;\n} HEAP_INFORMATION, *PHEAP_INFORMATION;\n\ntypedef struct _HEAP_EXTENDED_INFORMATION\n{\n\tHANDLE Process;\n\tULONG_PTR Heap;\n\tULONG Level;\n\tPVOID CallbackRoutine;\n\tPVOID CallbackContext;\n\tPROCESS_HEAP_INFORMATION ProcessHeapInformation;\n\tHEAP_INFORMATION HeapInformation;\n} HEAP_EXTENDED_INFORMATION, *PHEAP_EXTENDED_INFORMATION;\n\ntypedef\nNTSTATUS\n(NTAPI*\nPRTL_HEAP_LEAK_ENUMERATION_ROUTINE)(\n\t_In_ LONG Reserved,\n\t_In_ PVOID HeapHandle,\n\t_In_ PVOID BaseAddress,\n\t_In_ SIZE_T BlockSize,\n\t_In_ ULONG StackTraceDepth,\n\t_In_ PVOID *StackTrace\n\t);\n\ntypedef struct _HEAP_DEBUGGING_INFORMATION\n{\n\tPVOID InterceptorFunction;\n\tUSHORT InterceptorValue;\n\tULONG ExtendedOptions;\n\tULONG StackTraceDepth;\n\tSIZE_T MinTotalBlockSize;\n\tSIZE_T MaxTotalBlockSize;\n\tPRTL_HEAP_LEAK_ENUMERATION_ROUTINE HeapLeakEnumerationRoutine;\n} HEAP_DEBUGGING_INFORMATION, *PHEAP_DEBUGGING_INFORMATION;\n\ntypedef\nNTSTATUS\n(NTAPI*\nPRTL_ENUM_HEAPS_ROUTINE)(\n\t_In_ PVOID HeapHandle,\n\t_In_ PVOID Parameter\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI*\nPUSER_THREAD_START_ROUTINE)(\n\t_In_ PVOID ThreadParameter\n\t);\n\n#define LDR_FORMAT_MESSAGE_FROM_SYSTEM_MESSAGE_TABLE\t11\n\n#define RTL_ERRORMODE_NOGPFAULTERRORBOX\t\t\t\t\t0x0020\n#define RTL_ERRORMODE_NOOPENFILEERRORBOX\t\t\t\t0x0040\n\n#define RTL_ACQUIRE_PRIVILEGE_REVERT\t\t\t\t\t0x00000001\n#define RTL_ACQUIRE_PRIVILEGE_PROCESS\t\t\t\t\t0x00000002\n\ntypedef\nVOID\n(NTAPI*\nPLDR_IMPORT_MODULE_CALLBACK)(\n\t_In_ PVOID Parameter,\n\t_In_ PSTR ModuleName\n\t);\n\ntypedef struct _LDR_IMPORT_CALLBACK_INFO\n{\n\tPLDR_IMPORT_MODULE_CALLBACK ImportCallbackRoutine;\n\tPVOID ImportCallbackParameter;\n} LDR_IMPORT_CALLBACK_INFO, *PLDR_IMPORT_CALLBACK_INFO;\n\ntypedef struct _LDR_SECTION_INFO\n{\n\tHANDLE SectionHandle;\n\tACCESS_MASK DesiredAccess;\n\tPOBJECT_ATTRIBUTES ObjectAttributes;\n\tULONG SectionPageProtection;\n\tULONG AllocationAttributes;\n} LDR_SECTION_INFO, *PLDR_SECTION_INFO;\n\ntypedef struct _LDR_VERIFY_IMAGE_INFO\n{\n\tULONG Size;\n\tULONG Flags;\n\tLDR_IMPORT_CALLBACK_INFO CallbackInfo;\n\tLDR_SECTION_INFO SectionInfo;\n\tUSHORT ImageCharacteristics;\n} LDR_VERIFY_IMAGE_INFO, *PLDR_VERIFY_IMAGE_INFO;\n\ntypedef enum _SEMAPHORE_INFORMATION_CLASS\n{\n\tSemaphoreBasicInformation\n} SEMAPHORE_INFORMATION_CLASS;\n\ntypedef struct _SEMAPHORE_BASIC_INFORMATION\n{\n\tLONG CurrentCount;\n\tLONG MaximumCount;\n} SEMAPHORE_BASIC_INFORMATION, *PSEMAPHORE_BASIC_INFORMATION;\n\ntypedef enum _TIMER_INFORMATION_CLASS\n{\n\tTimerBasicInformation\n} TIMER_INFORMATION_CLASS;\n\ntypedef struct _TIMER_BASIC_INFORMATION\n{\n\tLARGE_INTEGER RemainingTime;\n\tBOOLEAN TimerState;\n} TIMER_BASIC_INFORMATION, *PTIMER_BASIC_INFORMATION;\n\ntypedef\nVOID\n(NTAPI*\nPTIMER_APC_ROUTINE)(\n\t_In_ PVOID TimerContext,\n\t_In_ ULONG TimerLowValue,\n\t_In_ LONG TimerHighValue\n\t);\n\ntypedef enum _TIMER_SET_INFORMATION_CLASS\n{\n\tTimerSetCoalescableTimer,\n\tMaxTimerInfoClass\n} TIMER_SET_INFORMATION_CLASS;\n\ntypedef struct _TIMER_SET_COALESCABLE_TIMER_INFO\n{\n\t_In_ LARGE_INTEGER DueTime;\n\t_In_opt_ PTIMER_APC_ROUTINE TimerApcRoutine;\n\t_In_opt_ PVOID TimerContext;\n\t_In_opt_ struct _COUNTED_REASON_CONTEXT *WakeContext;\n\t_In_opt_ ULONG Period;\n\t_In_ ULONG TolerableDelay;\n\t_Out_opt_ PBOOLEAN PreviousState;\n} TIMER_SET_COALESCABLE_TIMER_INFO, *PTIMER_SET_COALESCABLE_TIMER_INFO;\n\ntypedef struct _TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE\n{\n\tULONG64 Version;\n\tUNICODE_STRING Name;\n} TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE, *PTOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE;\n\ntypedef struct _TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE\n{\n\tPVOID pValue;\n\tULONG ValueLength;\n} TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE, *PTOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE;\n\ntypedef struct _TOKEN_SECURITY_ATTRIBUTE_V1\n{\n\tUNICODE_STRING Name;\n\tUSHORT ValueType;\n\tUSHORT Reserved;\n\tULONG Flags;\n\tULONG ValueCount;\n\tunion\n\t{\n\t\tPLONG64 pInt64;\n\t\tPULONG64 pUint64;\n\t\tPUNICODE_STRING pString;\n\t\tPTOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE pFqbn;\n\t\tPTOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE pOctetString;\n\t} Values;\n} TOKEN_SECURITY_ATTRIBUTE_V1, *PTOKEN_SECURITY_ATTRIBUTE_V1;\n\n#define TOKEN_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1\t1\n#define TOKEN_SECURITY_ATTRIBUTES_INFORMATION_VERSION\t\tTOKEN_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1\n\ntypedef struct _TOKEN_SECURITY_ATTRIBUTES_INFORMATION\n{\n\tUSHORT Version;\n\tUSHORT Reserved;\n\tULONG AttributeCount;\n\tunion\n\t{\n\t\tPTOKEN_SECURITY_ATTRIBUTE_V1 pAttributeV1;\n\t} Attribute;\n} TOKEN_SECURITY_ATTRIBUTES_INFORMATION, *PTOKEN_SECURITY_ATTRIBUTES_INFORMATION;\n\ntypedef enum _FILTER_BOOT_OPTION_OPERATION\n{\n\tFilterBootOptionOperationOpenSystemStore,\n\tFilterBootOptionOperationSetElement,\n\tFilterBootOptionOperationDeleteElement,\n\tFilterBootOptionOperationMax\n} FILTER_BOOT_OPTION_OPERATION;\n\ntypedef enum _IO_SESSION_EVENT\n{\n\tIoSessionEventIgnore,\n\tIoSessionEventCreated,\n\tIoSessionEventTerminated,\n\tIoSessionEventConnected,\n\tIoSessionEventDisconnected,\n\tIoSessionEventLogon,\n\tIoSessionEventLogoff,\n\tIoSessionEventMax\n} IO_SESSION_EVENT;\n\ntypedef enum _IO_SESSION_STATE\n{\n\tIoSessionStateCreated,\n\tIoSessionStateInitialized,\n\tIoSessionStateConnected,\n\tIoSessionStateDisconnected,\n\tIoSessionStateDisconnectedLoggedOn,\n\tIoSessionStateLoggedOn,\n\tIoSessionStateLoggedOff,\n\tIoSessionStateTerminated,\n\tIoSessionStateMax\n} IO_SESSION_STATE;\n\ntypedef struct _PORT_MESSAGE PORT_MESSAGE, *PPORT_MESSAGE;\ntypedef struct _TP_ALPC TP_ALPC, *PTP_ALPC;\n\ntypedef\nVOID\n(NTAPI*\nPTP_ALPC_CALLBACK)(\n\t_Inout_ PTP_CALLBACK_INSTANCE Instance,\n\t_Inout_opt_ PVOID Context,\n\t_In_ PTP_ALPC Alpc\n\t);\n\ntypedef\nVOID\n(NTAPI*\nPTP_ALPC_CALLBACK_EX)(\n\t_Inout_ PTP_CALLBACK_INSTANCE Instance,\n\t_Inout_opt_ PVOID Context,\n\t_In_ PTP_ALPC Alpc,\n\t_In_ PVOID ApcContext\n\t);\n\ntypedef\nVOID\n(NTAPI*\nPTP_IO_CALLBACK)(\n\t_Inout_ PTP_CALLBACK_INSTANCE Instance,\n\t_Inout_opt_ PVOID Context,\n\t_In_ PVOID ApcContext,\n\t_In_ PIO_STATUS_BLOCK IoSB,\n\t_In_ PTP_IO Io\n\t);\n\ntypedef enum _IO_COMPLETION_INFORMATION_CLASS\n{\n\tIoCompletionBasicInformation\n} IO_COMPLETION_INFORMATION_CLASS;\n\ntypedef struct _IO_COMPLETION_BASIC_INFORMATION\n{\n\tLONG Depth;\n} IO_COMPLETION_BASIC_INFORMATION, *PIO_COMPLETION_BASIC_INFORMATION;\n\ntypedef enum _WORKERFACTORYINFOCLASS\n{\n\tWorkerFactoryTimeout,\n\tWorkerFactoryRetryTimeout,\n\tWorkerFactoryIdleTimeout,\n\tWorkerFactoryBindingCount,\n\tWorkerFactoryThreadMinimum,\n\tWorkerFactoryThreadMaximum,\n\tWorkerFactoryPaused,\n\tWorkerFactoryBasicInformation,\n\tWorkerFactoryAdjustThreadGoal,\n\tWorkerFactoryCallbackType,\n\tWorkerFactoryStackInformation, // 10\n\tWorkerFactoryThreadBasePriority,\n\tWorkerFactoryTimeoutWaiters, // since THRESHOLD\n\tWorkerFactoryFlags,\n\tWorkerFactoryThreadSoftMaximum,\n\tMaxWorkerFactoryInfoClass\n} WORKERFACTORYINFOCLASS, *PWORKERFACTORYINFOCLASS;\n\ntypedef struct _WORKER_FACTORY_BASIC_INFORMATION\n{\n\tLARGE_INTEGER Timeout;\n\tLARGE_INTEGER RetryTimeout;\n\tLARGE_INTEGER IdleTimeout;\n\tBOOLEAN Paused;\n\tBOOLEAN TimerSet;\n\tBOOLEAN QueuedToExWorker;\n\tBOOLEAN MayCreate;\n\tBOOLEAN CreateInProgress;\n\tBOOLEAN InsertedIntoQueue;\n\tBOOLEAN Shutdown;\n\tULONG BindingCount;\n\tULONG ThreadMinimum;\n\tULONG ThreadMaximum;\n\tULONG PendingWorkerCount;\n\tULONG WaitingWorkerCount;\n\tULONG TotalWorkerCount;\n\tULONG ReleaseCount;\n\tLONGLONG InfiniteWaitGoal;\n\tPVOID StartRoutine;\n\tPVOID StartParameter;\n\tHANDLE ProcessId;\n\tSIZE_T StackReserve;\n\tSIZE_T StackCommit;\n\tNTSTATUS LastThreadCreationStatus;\n} WORKER_FACTORY_BASIC_INFORMATION, *PWORKER_FACTORY_BASIC_INFORMATION;\n\ntypedef struct _BOOT_ENTRY\n{\n\tULONG Version;\n\tULONG Length;\n\tULONG Id;\n\tULONG Attributes;\n\tULONG FriendlyNameOffset;\n\tULONG BootFilePathOffset;\n\tULONG OsOptionsLength;\n\tUCHAR OsOptions[1];\n} BOOT_ENTRY, *PBOOT_ENTRY;\n\ntypedef struct _BOOT_ENTRY_LIST\n{\n\tULONG NextEntryOffset;\n\tBOOT_ENTRY BootEntry;\n} BOOT_ENTRY_LIST, *PBOOT_ENTRY_LIST;\n\ntypedef struct _BOOT_OPTIONS\n{\n\tULONG Version;\n\tULONG Length;\n\tULONG Timeout;\n\tULONG CurrentBootEntryId;\n\tULONG NextBootEntryId;\n\tWCHAR HeadlessRedirection[1];\n} BOOT_OPTIONS, *PBOOT_OPTIONS;\n\ntypedef struct _FILE_PATH\n{\n\tULONG Version;\n\tULONG Length;\n\tULONG Type;\n\tUCHAR FilePath[1];\n} FILE_PATH, *PFILE_PATH;\n\ntypedef struct _EFI_DRIVER_ENTRY\n{\n\tULONG Version;\n\tULONG Length;\n\tULONG Id;\n\tULONG FriendlyNameOffset;\n\tULONG DriverFilePathOffset;\n} EFI_DRIVER_ENTRY, *PEFI_DRIVER_ENTRY;\n\ntypedef struct _EFI_DRIVER_ENTRY_LIST\n{\n\tULONG NextEntryOffset;\n\tEFI_DRIVER_ENTRY DriverEntry;\n} EFI_DRIVER_ENTRY_LIST, *PEFI_DRIVER_ENTRY_LIST;\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtClose)(\n\t_In_ HANDLE Handle\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtDuplicateObject)(\n\t_In_ HANDLE SourceProcessHandle,\n\t_In_ HANDLE SourceHandle,\n\t_In_opt_ HANDLE TargetProcessHandle,\n\t_Out_opt_ PHANDLE TargetHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_In_ ULONG Options\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtContinue)(\n\t_In_ PCONTEXT ContextRecord,\n\t_In_ BOOLEAN TestAlert\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtCreateThread)(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ProcessHandle,\n\t_Out_ PCLIENT_ID ClientId,\n\t_In_ PCONTEXT ThreadContext,\n\t_In_ PINITIAL_TEB InitialTeb,\n\t_In_ BOOLEAN CreateSuspended\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtCreateThreadEx)(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PUSER_THREAD_START_ROUTINE StartRoutine,\n\t_In_opt_ PVOID Argument,\n\t_In_ ULONG CreateFlags,\n\t_In_opt_ ULONG_PTR ZeroBits,\n\t_In_opt_ SIZE_T StackSize,\n\t_In_opt_ SIZE_T MaximumStackSize,\n\t_In_opt_ PPS_ATTRIBUTE_LIST AttributeList\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtGetContextThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_Inout_ PCONTEXT ThreadContext\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtOpenProcess)(\n\t_Out_ PHANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PCLIENT_ID ClientId\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtProtectVirtualMemory)(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG NewProtect,\n\t_Out_ PULONG OldProtect\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryDebugFilterState)(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryInformationProcess)(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PROCESSINFOCLASS ProcessInformationClass,\n\t_Out_ PVOID ProcessInformation,\n\t_In_ ULONG ProcessInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryInformationThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ THREADINFOCLASS ThreadInformationClass,\n\t_Out_ PVOID ThreadInformation,\n\t_In_ ULONG ThreadInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryObject)(\n\t_In_ HANDLE Handle,\n\t_In_ OBJECT_INFORMATION_CLASS ObjectInformationClass,\n\t_Out_opt_ PVOID ObjectInformation,\n\t_In_ ULONG ObjectInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryPerformanceCounter)(\n\t_Out_ PLARGE_INTEGER PerformanceCounter,\n\t_Out_opt_ PLARGE_INTEGER PerformanceFrequency\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQuerySystemInformation)(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_Out_opt_ PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQuerySystemTime)(\n\t_Out_ PLARGE_INTEGER SystemTime\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryVirtualMemory)(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PVOID BaseAddress,\n\t_In_ MEMORY_INFORMATION_CLASS MemoryInformationClass,\n\t_Out_ PVOID MemoryInformation,\n\t_In_ SIZE_T MemoryInformationLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtResumeProcess)(\n\t_In_ HANDLE ProcessHandle\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtResumeThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetContextThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ PCONTEXT ThreadContext\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetDebugFilterState)(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level,\n\t_In_ BOOLEAN State\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetInformationProcess)(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PROCESSINFOCLASS ProcessInformationClass,\n\t_In_ PVOID ProcessInformation,\n\t_In_ ULONG ProcessInformationLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetInformationThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ THREADINFOCLASS ThreadInformationClass,\n\t_In_ PVOID ThreadInformation,\n\t_In_ ULONG ThreadInformationLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetSystemInformation)(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_In_opt_ PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetSystemTime)(\n\t_In_opt_ PLARGE_INTEGER SystemTime,\n\t_Out_opt_ PLARGE_INTEGER PreviousTime\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSuspendProcess)(\n\t_In_ HANDLE ProcessHandle\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSuspendThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSystemDebugControl)(\n\t_In_ SYSDBG_COMMAND Command,\n\t_Inout_opt_ PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_opt_ PVOID OutputBuffer,\n\t_In_ ULONG OutputBufferLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtTerminateProcess)(\n\t_In_opt_ HANDLE ProcessHandle,\n\t_In_ NTSTATUS ExitStatus\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtYieldExecution)(\n\t);\n\ntypedef\nVOID\n(NTAPI\n*t_KiUserExceptionDispatcher)(\n\t_In_ PEXCEPTION_RECORD ExceptionRecord,\n\t_In_ PCONTEXT ContextFrame\n\t);\n\n#ifdef _WIN64\ntypedef\nVOID\n(NTAPI\n*t_RtlRestoreContext)(\n\t_In_ PCONTEXT ContextRecord,\n\t_In_opt_ PEXCEPTION_RECORD ExceptionRecord\n\t);\n#endif\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtReadVirtualMemory)(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress,\n\t_Out_ PVOID Buffer,\n\t_In_ SIZE_T BufferSize,\n\t_Out_opt_ PSIZE_T NumberOfBytesRead\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtWriteVirtualMemory)(\n\tHANDLE ProcessHandle,\n\tPVOID BaseAddress,\n\tCONST VOID *Buffer,\n\tSIZE_T BufferSize,\n\tPSIZE_T NumberOfBytesWritten\n\t);\n\n// win32k system calls\n// BlockInput\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtUserBlockInput)(\n\t_In_ BOOL BlockIt\n\t);\n\n#define NtUserFindWindowEx_FW_BOTH 0\n#define NtUserFindWindowEx_FW_16BIT 1\n#define NtUserFindWindowEx_FW_32BIT 2\n\n// FindWindow\ntypedef\nHWND\n(NTAPI\n*t_NtUserFindWindowEx)(\n\t_In_ HWND hWndParent,\n\t_In_opt_ HWND hWndChildAfter,\n\t_In_ PUNICODE_STRING lpszClass,\n\t_In_opt_ PUNICODE_STRING lpszWindow,\n\t_In_ DWORD dwType\n\t);\n\n// EnumWindows\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtUserBuildHwndList)(\n\t_In_ HDESK hDesktop,\n\t_In_opt_ HWND hwndParent,\n\t_In_ BOOLEAN bChildren,\n\t_In_opt_ ULONG dwThreadId,\n\t_In_opt_ ULONG lParam,\n\t_Out_ HWND* pWnd,\n\t_Inout_ PULONG pBufSize\n\t);\n\n// EnumWindows (Windows 8+)\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtUserBuildHwndList_Eight)(\n\t_In_ HDESK hDesktop,\n\t_In_opt_ HWND hwndParent,\n\t_In_ BOOLEAN bChildren,\n\t_In_ BOOLEAN bUnknownFlag,\n\t_In_opt_ ULONG dwThreadId,\n\t_In_opt_ ULONG lParam,\n\t_Out_ HWND* pWnd,\n\t_Inout_ PULONG pBufSize\n\t);\n\ntypedef enum _WINDOWINFOCLASS\n{\n\tWindowProcess\t\t\t= 0,\t// HANDLE\n\tWindowRealWindowOwner\t= 1,\n\tWindowThread\t\t\t= 2,\t// HANDLE\n\tWindowIsHung\t\t\t= 5\t\t// BOOL\n} WINDOWINFOCLASS;\n\n// GetWindowThreadProcessId\ntypedef\nHANDLE\n(NTAPI\n*t_NtUserQueryWindow)(\n\t_In_ HWND hwnd,\n\t_In_ WINDOWINFOCLASS WindowInfo\n\t);\n\ntypedef\nint\n(NTAPI\n*t_NtUserGetClassName)(\n\t_In_ HWND hWnd,\n\t_In_ BOOL Real,\n\t_Out_ PUNICODE_STRING ClassName\n\t);\n\ntypedef\nint\n(NTAPI\n*t_NtUserInternalGetWindowText)(\n\t_In_ HWND hwnd,\n\t_Out_ LPWSTR lpString,\n\t_In_ int nMaxCount\n\t);\n\nFORCEINLINE\nVOID\nInitializeListHead(\n\t_Out_ PLIST_ENTRY ListHead\n\t)\n{\n\tListHead->Flink = ListHead->Blink = ListHead;\n}\n\nFORCEINLINE\nBOOLEAN\nIsListEmpty(\n\t_In_ PLIST_ENTRY ListHead\n\t)\n{\n\treturn ListHead->Flink == ListHead;\n}\n\nFORCEINLINE\nBOOLEAN\nRemoveEntryList(\n\t_In_ PLIST_ENTRY Entry\n\t)\n{\n\tPLIST_ENTRY Flink = Entry->Flink;\n\tPLIST_ENTRY Blink = Entry->Blink;\n\tBlink->Flink = Flink;\n\tFlink->Blink = Blink;\n\n\treturn Flink == Blink;\n}\n\nFORCEINLINE\nPLIST_ENTRY\nRemoveHeadList(\n\t_Inout_ PLIST_ENTRY ListHead\n\t)\n{\n\tPLIST_ENTRY Entry = ListHead->Flink;\n\tPLIST_ENTRY Flink = Entry->Flink;\n\tListHead->Flink = Flink;\n\tFlink->Blink = ListHead;\n\n\treturn Entry;\n}\n\nFORCEINLINE\nPLIST_ENTRY\nRemoveTailList(\n\t_Inout_ PLIST_ENTRY ListHead\n\t)\n{\n\tPLIST_ENTRY Entry = ListHead->Blink;\n\tPLIST_ENTRY Blink = Entry->Blink;\n\tListHead->Blink = Blink;\n\tBlink->Flink = ListHead;\n\n\treturn Entry;\n}\n\nFORCEINLINE\nVOID\nInsertTailList(\n\t_Inout_ PLIST_ENTRY ListHead,\n\t_Inout_ PLIST_ENTRY Entry\n\t)\n{\n\tPLIST_ENTRY Blink = ListHead->Blink;\n\tEntry->Flink = ListHead;\n\tEntry->Blink = Blink;\n\tBlink->Flink = Entry;\n\tListHead->Blink = Entry;\n}\n\nFORCEINLINE\nVOID\nInsertHeadList(\n\t_Inout_ PLIST_ENTRY ListHead,\n\t_Inout_ PLIST_ENTRY Entry\n\t)\n{\n\tPLIST_ENTRY Flink = ListHead->Flink;\n\tEntry->Flink = Flink;\n\tEntry->Blink = ListHead;\n\tFlink->Blink = Entry;\n\tListHead->Flink = Entry;\n}\n\nFORCEINLINE\nVOID\nAppendTailList(\n\t_Inout_ PLIST_ENTRY ListHead,\n\t_Inout_ PLIST_ENTRY ListToAppend\n\t)\n{\n\tPLIST_ENTRY ListEnd = ListHead->Blink;\n\n\tListHead->Blink->Flink = ListToAppend;\n\tListHead->Blink = ListToAppend->Blink;\n\tListToAppend->Blink->Flink = ListHead;\n\tListToAppend->Blink = ListEnd;\n}\n\nFORCEINLINE\nPSINGLE_LIST_ENTRY\nPopEntryList(\n\t_Inout_ PSINGLE_LIST_ENTRY ListHead\n\t)\n{\n\tPSINGLE_LIST_ENTRY FirstEntry = ListHead->Next;\n\n\tif (FirstEntry)\n\t\tListHead->Next = FirstEntry->Next;\n\n\treturn FirstEntry;\n}\n\nFORCEINLINE\nVOID\nPushEntryList(\n\t_Inout_ PSINGLE_LIST_ENTRY ListHead,\n\t_Inout_ PSINGLE_LIST_ENTRY Entry\n\t)\n{\n\tEntry->Next = ListHead->Next;\n\tListHead->Next = Entry;\n}\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateProcess(\n\t_Out_ PHANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ParentProcess,\n\t_In_ BOOLEAN InheritObjectTable,\n\t_In_opt_ HANDLE SectionHandle,\n\t_In_opt_ HANDLE DebugPort,\n\t_In_opt_ HANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateProcessEx(\n\t_Out_ PHANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ParentProcess,\n\t_In_ ULONG Flags,\n\t_In_opt_ HANDLE SectionHandle,\n\t_In_opt_ HANDLE DebugPort,\n\t_In_opt_ HANDLE TokenHandle,\n\t_In_ ULONG JobMemberLevel\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateUserProcess(\n\t_Out_ PHANDLE ProcessHandle,\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK ProcessDesiredAccess,\n\t_In_ ACCESS_MASK ThreadDesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ProcessObjectAttributes,\n\t_In_opt_ POBJECT_ATTRIBUTES ThreadObjectAttributes,\n\t_In_ ULONG ProcessFlags,\n\t_In_ ULONG ThreadFlags,\n\t_In_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters,\n\t_Inout_ PPS_CREATE_INFO CreateInfo,\n\t_In_ PPS_ATTRIBUTE_LIST AttributeList\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationProcess(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PROCESSINFOCLASS ProcessInformationClass,\n\t_In_ PVOID ProcessInformation,\n\t_In_ ULONG ProcessInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationProcess(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PROCESSINFOCLASS ProcessInformationClass,\n\t_Out_ PVOID ProcessInformation,\n\t_In_ ULONG ProcessInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryObject(\n\t_In_ HANDLE Handle,\n\t_In_ OBJECT_INFORMATION_CLASS ObjectInformationClass,\n\t_Out_opt_ PVOID ObjectInformation,\n\t_In_ ULONG ObjectInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemInformation(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_Out_writes_bytes_to_opt_(SystemInformationLength, *ReturnLength) PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemInformationEx(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_In_reads_bytes_(InputBufferLength) PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_writes_bytes_opt_(SystemInformationLength) PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSystemInformation(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_In_reads_bytes_opt_(SystemInformationLength) PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationThread(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ THREADINFOCLASS ThreadInformationClass,\n\t_In_ PVOID ThreadInformation,\n\t_In_ ULONG ThreadInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationThread(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ THREADINFOCLASS ThreadInformationClass,\n\t_Out_ PVOID ThreadInformation,\n\t_In_ ULONG ThreadInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnmapViewOfSection(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtExtendSection(\n\t_In_ HANDLE SectionHandle,\n\t_Inout_ PLARGE_INTEGER NewSectionSize\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSuspendThread(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtResumeThread(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSuspendProcess(\n\t_In_ HANDLE ProcessHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtResumeProcess(\n\t_In_ HANDLE ProcessHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nULONG\nNTAPI\nNtGetCurrentProcessorNumber(\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSignalAndWaitForSingleObject(\n\t_In_ HANDLE SignalHandle,\n\t_In_ HANDLE WaitHandle,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForSingleObject(\n\t_In_ HANDLE Handle,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForMultipleObjects(\n\t_In_ ULONG Count,\n\t_In_reads_(Count) HANDLE Handles[],\n\t_In_ WAIT_TYPE WaitType,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForMultipleObjects32(\n\t_In_ ULONG Count,\n\t_In_reads_(Count) HANDLE Handles[],\n\t_In_ WAIT_TYPE WaitType,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSecurityObject(\n\t_In_ HANDLE Handle,\n\t_In_ SECURITY_INFORMATION SecurityInformation,\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySecurityObject(\n\t_In_ HANDLE Handle,\n\t_In_ SECURITY_INFORMATION SecurityInformation,\n\t_Out_writes_bytes_to_(Length,*LengthNeeded) PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ ULONG Length,\n\t_Out_ PULONG LengthNeeded\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueueApcThread(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ PPS_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcArgument1,\n\t_In_opt_ PVOID ApcArgument2,\n\t_In_opt_ PVOID ApcArgument3\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueueApcThreadEx(\n\t_In_ HANDLE ThreadHandle,\n\t_In_opt_ HANDLE UserApcReserveHandle,\n\t_In_ PPS_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcArgument1,\n\t_In_opt_ PVOID ApcArgument2,\n\t_In_opt_ PVOID ApcArgument3\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtProtectVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG NewProtect,\n\t_Out_ PULONG OldProtect\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushBuffersFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushInstructionCache(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress,\n\t_In_ SIZE_T Length\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushWriteBuffer(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFsControlFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG FsControlCode,\n\t_In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer,\n\t_In_ ULONG OutputBufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLockFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ PLARGE_INTEGER ByteOffset,\n\t_In_ PLARGE_INTEGER Length,\n\t_In_ ULONG Key,\n\t_In_ BOOLEAN FailImmediately,\n\t_In_ BOOLEAN ExclusiveLock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnlockFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ PLARGE_INTEGER ByteOffset,\n\t_In_ PLARGE_INTEGER Length,\n\t_In_ ULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_Out_ PIO_STATUS_BLOCK IoStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PVOID BaseAddress,\n\t_In_ MEMORY_INFORMATION_CLASS MemoryInformationClass,\n\t_Out_ PVOID MemoryInformation,\n\t_In_ SIZE_T MemoryInformationLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLockVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG MapType\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnlockVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG MapType\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSystemDebugControl(\n\t_In_ SYSDBG_COMMAND Command,\n\t_Inout_updates_bytes_opt_(InputBufferLength) PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer,\n\t_In_ ULONG OutputBufferLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtYieldExecution(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtClose(\n\t_In_ HANDLE Handle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryAttributesFile(\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PFILE_BASIC_INFORMATION FileInformation\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryFullAttributesFile(\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PFILE_NETWORK_OPEN_INFORMATION FileInformation\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID FileInformation,\n\t_In_ ULONG Length,\n\t_In_ FILE_INFORMATION_CLASS FileInformationClass\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID FileInformation,\n\t_In_ ULONG Length,\n\t_In_ FILE_INFORMATION_CLASS FileInformationClass\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetQuotaInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetVolumeInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID FsInformation,\n\t_In_ ULONG Length,\n\t_In_ FS_INFORMATION_CLASS FsInformationClass\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateFile(\n\t_Out_ PHANDLE FileHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_opt_ PLARGE_INTEGER AllocationSize,\n\t_In_ ULONG FileAttributes,\n\t_In_ ULONG ShareAccess,\n\t_In_ ULONG CreateDisposition,\n\t_In_ ULONG CreateOptions,\n\t_In_reads_bytes_opt_(EaLength) PVOID EaBuffer,\n\t_In_ ULONG EaLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateNamedPipeFile(\n\t_Out_ PHANDLE FileHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG ShareAccess,\n\t_In_ ULONG CreateDisposition,\n\t_In_ ULONG CreateOptions,\n\t_In_ ULONG NamedPipeType,\n\t_In_ ULONG ReadMode,\n\t_In_ ULONG CompletionMode,\n\t_In_ ULONG MaximumInstances,\n\t_In_ ULONG InboundQuota,\n\t_In_ ULONG OutboundQuota,\n\t_In_opt_ PLARGE_INTEGER DefaultTimeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateMailslotFile(\n\t_Out_ PHANDLE FileHandle,\n\t_In_ ULONG DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG CreateOptions,\n\t_In_ ULONG MailslotQuota,\n\t_In_ ULONG MaximumMessageSize,\n\t_In_ PLARGE_INTEGER ReadTimeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCancelIoFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCancelIoFileEx(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ PIO_STATUS_BLOCK IoRequestToCancel,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCancelSynchronousIoFile(\n\t_In_ HANDLE ThreadHandle,\n\t_In_opt_ PIO_STATUS_BLOCK IoRequestToCancel,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateSymbolicLinkObject(\n\t_Out_ PHANDLE LinkHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ PUNICODE_STRING LinkTarget\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenSymbolicLinkObject(\n\t_Out_ PHANDLE LinkHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySymbolicLinkObject(\n\t_In_ HANDLE LinkHandle,\n\t_Inout_ PUNICODE_STRING LinkTarget,\n\t_Out_opt_ PULONG ReturnedLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtGetContextThread(\n\t_In_ HANDLE ThreadHandle,\n\t_Inout_ PCONTEXT ThreadContext\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetContextThread(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ PCONTEXT ThreadContext\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenProcess(\n\t_Out_ PHANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PCLIENT_ID ClientId\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtTerminateProcess(\n\t_In_opt_ HANDLE ProcessHandle,\n\t_In_ NTSTATUS ExitStatus\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtGetNextProcess(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_In_ ULONG Flags,\n\t_Out_ PHANDLE NewProcessHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtGetNextThread(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ HANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_In_ ULONG Flags,\n\t_Out_ PHANDLE NewThreadHandle\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateDebugObject(\n\t_Out_ PHANDLE DebugObjectHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDebugActiveProcess(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ HANDLE DebugObjectHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtContinue(\n\t_In_ PCONTEXT ContextRecord,\n\t_In_ BOOLEAN TestAlert\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRaiseException(\n\t_In_ PEXCEPTION_RECORD ExceptionRecord,\n\t_In_ PCONTEXT ContextRecord,\n\t_In_ BOOLEAN FirstChance\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateThread(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ProcessHandle,\n\t_Out_ PCLIENT_ID ClientId,\n\t_In_ PCONTEXT ThreadContext,\n\t_In_ PINITIAL_TEB InitialTeb,\n\t_In_ BOOLEAN CreateSuspended\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateThreadEx(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PUSER_THREAD_START_ROUTINE StartRoutine,\n\t_In_opt_ PVOID Argument,\n\t_In_ ULONG CreateFlags,\n\t_In_opt_ SIZE_T ZeroBits,\n\t_In_opt_ SIZE_T StackSize,\n\t_In_opt_ SIZE_T MaximumStackSize,\n\t_In_opt_ PPS_ATTRIBUTE_LIST AttributeList\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateReserveObject(\n\t_Out_ PHANDLE MemoryReserveHandle,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ MEMORY_RESERVE_TYPE Type\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRegisterThreadTerminatePort(\n\t_In_ HANDLE PortHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRaiseHardError(\n\t_In_ NTSTATUS ErrorStatus,\n\t_In_ ULONG NumberOfParameters,\n\t_In_ ULONG UnicodeStringParameterMask,\n\t_In_reads_(NumberOfParameters) PULONG_PTR Parameters,\n\t_In_ HARDERROR_RESPONSE_OPTION ResponseOption,\n\t_Out_ PHARDERROR_RESPONSE Response\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ _At_(*BaseAddress, _Readable_bytes_(*RegionSize) _Writable_bytes_(*RegionSize) _Post_readable_byte_size_(*RegionSize)) PVOID *BaseAddress,\n\t_In_ ULONG_PTR ZeroBits,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG AllocationType,\n\t_In_ ULONG Protect\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFreeVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG FreeType\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReadVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress,\n\t_Out_writes_bytes_(BufferSize) PVOID Buffer,\n\t_In_ SIZE_T BufferSize,\n\t_Out_opt_ PSIZE_T NumberOfBytesRead\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWriteVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress,\n\t_In_reads_bytes_(BufferSize) CONST VOID *Buffer,\n\t_In_ SIZE_T BufferSize,\n\t_Out_opt_ PSIZE_T NumberOfBytesWritten\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateUserPhysicalPages(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PULONG_PTR NumberOfPages,\n\t_Out_writes_(*NumberOfPages) PULONG_PTR UserPfnArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMapUserPhysicalPages(\n\t_In_ PVOID VirtualAddress,\n\t_In_ ULONG_PTR NumberOfPages,\n\t_In_reads_opt_(NumberOfPages) PULONG_PTR UserPfnArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMapUserPhysicalPagesScatter(\n\t_In_reads_(NumberOfPages) PVOID *VirtualAddresses,\n\t_In_ ULONG_PTR NumberOfPages,\n\t_In_reads_opt_(NumberOfPages) PULONG_PTR UserPfnArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFreeUserPhysicalPages(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PULONG_PTR NumberOfPages,\n\t_In_reads_(*NumberOfPages) PULONG_PTR UserPfnArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySection(\n\t_In_ HANDLE SectionHandle,\n\t_In_ SECTION_INFORMATION_CLASS SectionInformationClass,\n\t_Out_writes_bytes_(SectionInformationLength) PVOID SectionInformation,\n\t_In_ SIZE_T SectionInformationLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAreMappedFilesTheSame(\n\t_In_ PVOID File1MappedAsAnImage,\n\t_In_ PVOID File2MappedAsFile\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateSection(\n\t_Out_ PHANDLE SectionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PLARGE_INTEGER MaximumSize,\n\t_In_ ULONG SectionPageProtection,\n\t_In_ ULONG AllocationAttributes,\n\t_In_opt_ HANDLE FileHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenSection(\n\t_Out_ PHANDLE SectionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMapViewOfSection(\n\t_In_ HANDLE SectionHandle,\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ _At_(*BaseAddress, _Readable_bytes_(*ViewSize) _Writable_bytes_(*ViewSize) _Post_readable_byte_size_(*ViewSize)) PVOID *BaseAddress,\n\t_In_ ULONG_PTR ZeroBits,\n\t_In_ SIZE_T CommitSize,\n\t_Inout_opt_ PLARGE_INTEGER SectionOffset,\n\t_Inout_ PSIZE_T ViewSize,\n\t_In_ SECTION_INHERIT InheritDisposition,\n\t_In_ ULONG AllocationType,\n\t_In_ ULONG Win32Protect\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenSession(\n\t_Out_ PHANDLE SessionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtNotifyChangeDirectoryFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_ FILE_NOTIFY_INFORMATION Buffer,\n\t_In_ ULONG Length,\n\t_In_ ULONG CompletionFilter,\n\t_In_ BOOLEAN WatchTree\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenFile(\n\t_Out_ PHANDLE FileHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG ShareAccess,\n\t_In_ ULONG OpenOptions\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryDirectoryFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID FileInformation,\n\t_In_ ULONG Length,\n\t_In_ FILE_INFORMATION_CLASS FileInformationClass,\n\t_In_ BOOLEAN ReturnSingleEntry,\n\t_In_opt_ PUNICODE_STRING FileName,\n\t_In_ BOOLEAN RestartScan\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryEaFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_ BOOLEAN ReturnSingleEntry,\n\t_In_reads_bytes_opt_(EaListLength) PVOID EaList,\n\t_In_ ULONG EaListLength,\n\t_In_opt_ PULONG EaIndex,\n\t_In_ BOOLEAN RestartScan\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetEaFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLoadDriver(\n\t_In_ PUNICODE_STRING DriverServiceName\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnloadDriver(\n\t_In_ PUNICODE_STRING DriverServiceName\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReadFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_opt_ PLARGE_INTEGER ByteOffset,\n\t_In_opt_ PULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReadFileScatter(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ PFILE_SEGMENT_ELEMENT SegmentArray,\n\t_In_ ULONG Length,\n\t_In_opt_ PLARGE_INTEGER ByteOffset,\n\t_In_opt_ PULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWriteFileGather(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ PFILE_SEGMENT_ELEMENT SegmentArray,\n\t_In_ ULONG Length,\n\t_In_opt_ PLARGE_INTEGER ByteOffset,\n\t_In_opt_ PULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteFile(\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWriteFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_opt_ PLARGE_INTEGER ByteOffset,\n\t_In_opt_ PULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeviceIoControlFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG IoControlCode,\n\t_In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer,\n\t_In_ ULONG OutputBufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationObject(\n\t_In_ HANDLE Handle,\n\t_In_ OBJECT_INFORMATION_CLASS ObjectInformationClass,\n\t_In_reads_bytes_(ObjectInformationLength) PVOID ObjectInformation,\n\t_In_ ULONG ObjectInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDuplicateObject(\n\t_In_ HANDLE SourceProcessHandle,\n\t_In_ HANDLE SourceHandle,\n\t_In_opt_ HANDLE TargetProcessHandle,\n\t_Out_opt_ PHANDLE TargetHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_In_ ULONG Options\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMakePermanentObject(\n\t_In_ HANDLE Object\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMakeTemporaryObject(\n\t_In_ HANDLE Handle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateDirectoryObject(\n\t_Out_ PHANDLE DirectoryHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenDirectoryObject(\n\t_Out_ PHANDLE DirectoryHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryDirectoryObject(\n\t_In_ HANDLE DirectoryHandle,\n\t_Out_writes_bytes_opt_(Length) PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_ BOOLEAN ReturnSingleEntry,\n\t_In_ BOOLEAN RestartScan,\n\t_Inout_ PULONG Context,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreatePrivateNamespace(\n\t_Out_ PHANDLE NamespaceHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ PVOID BoundaryDescriptor\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenPrivateNamespace(\n\t_Out_ PHANDLE NamespaceHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ PVOID BoundaryDescriptor\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeletePrivateNamespace(\n\t_In_ HANDLE NamespaceHandle\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenThread(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PCLIENT_ID ClientId\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtTerminateThread(\n\t_In_opt_ HANDLE ThreadHandle,\n\t_In_ NTSTATUS ExitStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemTime(\n\t_Out_ PLARGE_INTEGER SystemTime\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSystemTime(\n\t_In_opt_ PLARGE_INTEGER SystemTime,\n\t_Out_opt_ PLARGE_INTEGER PreviousTime\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryTimerResolution(\n\t_Out_ PULONG MaximumTime,\n\t_Out_ PULONG MinimumTime,\n\t_Out_ PULONG CurrentTime\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetTimerResolution(\n\t_In_ ULONG DesiredTime,\n\t_In_ BOOLEAN SetResolution,\n\t_Out_ PULONG ActualTime\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryPerformanceCounter(\n\t_Out_ PLARGE_INTEGER PerformanceCounter,\n\t_Out_opt_ PLARGE_INTEGER PerformanceFrequency\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateLocallyUniqueId(\n\t_Out_ PLUID Luid\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetUuidSeed(\n\t_In_ PCHAR Seed\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateUuids(\n\t_Out_ PULARGE_INTEGER Time,\n\t_Out_ PULONG Range,\n\t_Out_ PULONG Sequence,\n\t_Out_ PCHAR Seed\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateEvent(\n\t_Out_ PHANDLE EventHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ EVENT_TYPE EventType,\n\t_In_ BOOLEAN InitialState\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenEvent(\n\t_Out_ PHANDLE EventHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetEvent(\n\t_In_ HANDLE EventHandle,\n\t_Out_opt_ PLONG PreviousState\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtResetEvent(\n\t_In_ HANDLE EventHandle,\n\t_Out_opt_ PLONG PreviousState\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtClearEvent(\n\t_In_ HANDLE EventHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryQuotaInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_ PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_ BOOLEAN ReturnSingleEntry,\n\t_In_opt_ PVOID SidList,\n\t_In_ ULONG SidListLength,\n\t_In_opt_ PSID StartSid,\n\t_In_ BOOLEAN RestartScan\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryVolumeInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID FsInformation,\n\t_In_ ULONG Length,\n\t_In_ FS_INFORMATION_CLASS FsInformationClass\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateKey(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Reserved_ ULONG TitleIndex,\n\t_In_opt_ PUNICODE_STRING Class,\n\t_In_ ULONG CreateOptions,\n\t_Out_opt_ PULONG Disposition\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateKeyTransacted(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Reserved_ ULONG TitleIndex,\n\t_In_opt_ PUNICODE_STRING Class,\n\t_In_ ULONG CreateOptions,\n\t_In_ HANDLE TransactionHandle,\n\t_Out_opt_ PULONG Disposition\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKey(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKeyTransacted(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE TransactionHandle\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKeyEx(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ ULONG OpenOptions\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKeyTransactedEx(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ ULONG OpenOptions,\n\t_In_ HANDLE TransactionHandle\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteKey(\n\t_In_ HANDLE KeyHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRenameKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PUNICODE_STRING NewName\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PUNICODE_STRING ValueName\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ KEY_INFORMATION_CLASS KeyInformationClass,\n\t_Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyInformation,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ResultLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ KEY_SET_INFORMATION_CLASS KeySetInformationClass,\n\t_In_reads_bytes_(KeySetInformationLength) PVOID KeySetInformation,\n\t_In_ ULONG KeySetInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PUNICODE_STRING ValueName,\n\t_In_ KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass,\n\t_Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyValueInformation,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ResultLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PUNICODE_STRING ValueName,\n\t_In_opt_ ULONG TitleIndex,\n\t_In_ ULONG Type,\n\t_In_reads_bytes_opt_(DataSize) PVOID Data,\n\t_In_ ULONG DataSize\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryMultipleValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_Inout_updates_(EntryCount) PKEY_VALUE_ENTRY ValueEntries,\n\t_In_ ULONG EntryCount,\n\t_Out_writes_bytes_(*BufferLength) PVOID ValueBuffer,\n\t_Inout_ PULONG BufferLength,\n\t_Out_opt_ PULONG RequiredBufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ ULONG Index,\n\t_In_ KEY_INFORMATION_CLASS KeyInformationClass,\n\t_Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyInformation,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ResultLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ ULONG Index,\n\t_In_ KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass,\n\t_Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyValueInformation,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ResultLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushKey(\n\t_In_ HANDLE KeyHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCompactKeys(\n\t_In_ ULONG Count,\n\t_In_ PHANDLE KeyArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCompressKey(\n\t_In_ HANDLE Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLoadKey(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ POBJECT_ATTRIBUTES SourceFile\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLoadKey2(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ POBJECT_ATTRIBUTES SourceFile,\n\t_In_ ULONG Flags\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLoadKeyEx(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ POBJECT_ATTRIBUTES SourceFile,\n\t_In_ ULONG Flags,\n\t_In_opt_ HANDLE TrustClassKey,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ ACCESS_MASK DesiredAccess,\n\t_Out_opt_ PHANDLE RootHandle,\n\t_Out_opt_ PIO_STATUS_BLOCK IoStatus\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReplaceKey(\n\t_In_ POBJECT_ATTRIBUTES NewFile,\n\t_In_ HANDLE TargetHandle,\n\t_In_ POBJECT_ATTRIBUTES OldFile\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSaveKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ HANDLE FileHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSaveKeyEx(\n\t_In_ HANDLE KeyHandle,\n\t_In_ HANDLE FileHandle,\n\t_In_ ULONG Format\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSaveMergedKeys(\n\t_In_ HANDLE HighPrecedenceKeyHandle,\n\t_In_ HANDLE LowPrecedenceKeyHandle,\n\t_In_ HANDLE FileHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRestoreKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_opt_ HANDLE FileHandle,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnloadKey(\n\t_In_ POBJECT_ATTRIBUTES TargetKey\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnloadKey2(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ ULONG Flags\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnloadKeyEx(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_opt_ HANDLE Event\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtNotifyChangeKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG CompletionFilter,\n\t_In_ BOOLEAN WatchTree,\n\t_Out_writes_bytes_opt_(BufferSize) PVOID Buffer,\n\t_In_ ULONG BufferSize,\n\t_In_ BOOLEAN Asynchronous\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtNotifyChangeMultipleKeys(\n\t_In_ HANDLE MasterKeyHandle,\n\t_In_opt_ ULONG Count,\n\t_In_reads_opt_(Count) OBJECT_ATTRIBUTES SubordinateObjects[],\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG CompletionFilter,\n\t_In_ BOOLEAN WatchTree,\n\t_Out_writes_bytes_opt_(BufferSize) PVOID Buffer,\n\t_In_ ULONG BufferSize,\n\t_In_ BOOLEAN Asynchronous\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryOpenSubKeys(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_Out_ PULONG HandleCount\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryOpenSubKeysEx(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ ULONG BufferLength,\n\t_Out_writes_bytes_(BufferLength) PVOID Buffer,\n\t_Out_ PULONG RequiredSize\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtInitializeRegistry(\n\t_In_ USHORT BootCondition\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLockRegistryKey(\n\t_In_ HANDLE KeyHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLockProductActivationKeys(\n\t_Inout_opt_ ULONG *pPrivateVer,\n\t_Out_opt_ ULONG *pSafeMode\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFreezeRegistry(\n\t_In_ ULONG TimeOutInSeconds\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtThawRegistry(\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDelayExecution(\n\t_In_ BOOLEAN Alertable,\n\t_In_ PLARGE_INTEGER DelayInterval\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCallbackReturn(\n\t_In_reads_bytes_opt_(OutputLength) PVOID OutputBuffer,\n\t_In_ ULONG OutputLength,\n\t_In_ NTSTATUS Status\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nVOID\nNTAPI\nNtFlushProcessWriteBuffers(\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryDebugFilterState(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetDebugFilterState(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level,\n\t_In_ BOOLEAN State\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRemoveProcessDebug(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ HANDLE DebugObjectHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForDebugEvent(\n\t_In_ HANDLE DebugObjectHandle,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout,\n\t_Out_ PDBGUI_WAIT_STATE_CHANGE WaitStateChange\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDebugContinue(\n\t_In_ HANDLE DebugObjectHandle,\n\t_In_ PCLIENT_ID ClientId,\n\t_In_ NTSTATUS ContinueStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationDebugObject(\n\t_In_ HANDLE DebugObjectHandle,\n\t_In_ DEBUGOBJECTINFOCLASS DebugObjectInformationClass,\n\t_In_ PVOID DebugInformation,\n\t_In_ ULONG DebugInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenProcessToken(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_Out_ PHANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenProcessTokenEx(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_Out_ PHANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenThreadToken(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ BOOLEAN OpenAsSelf,\n\t_Out_ PHANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenThreadTokenEx(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ BOOLEAN OpenAsSelf,\n\t_In_ ULONG HandleAttributes,\n\t_Out_ PHANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateToken(\n\t_Out_ PHANDLE TokenHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ TOKEN_TYPE TokenType,\n\t_In_ PLUID AuthenticationId,\n\t_In_ PLARGE_INTEGER ExpirationTime,\n\t_In_ PTOKEN_USER User,\n\t_In_ PTOKEN_GROUPS Groups,\n\t_In_ PTOKEN_PRIVILEGES Privileges,\n\t_In_opt_ PTOKEN_OWNER Owner,\n\t_In_ PTOKEN_PRIMARY_GROUP PrimaryGroup,\n\t_In_opt_ PTOKEN_DEFAULT_DACL DefaultDacl,\n\t_In_ PTOKEN_SOURCE TokenSource\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDuplicateToken(\n\t_In_ HANDLE ExistingTokenHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ BOOLEAN EffectiveOnly,\n\t_In_ TOKEN_TYPE TokenType,\n\t_Out_ PHANDLE NewTokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAdjustPrivilegesToken(\n\t_In_ HANDLE TokenHandle,\n\t_In_ BOOLEAN DisableAllPrivileges,\n\t_In_opt_ PTOKEN_PRIVILEGES NewState,\n\t_In_ ULONG BufferLength,\n\t_Out_opt_ PTOKEN_PRIVILEGES PreviousState,\n\t_Out_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAdjustGroupsToken(\n\t_In_ HANDLE TokenHandle,\n\t_In_ BOOLEAN ResetToDefault,\n\t_In_opt_ PTOKEN_GROUPS NewState,\n\t_In_opt_ ULONG BufferLength,\n\t_Out_ PTOKEN_GROUPS PreviousState,\n\t_Out_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFilterToken(\n\t_In_ HANDLE ExistingTokenHandle,\n\t_In_ ULONG Flags,\n\t_In_opt_ PTOKEN_GROUPS SidsToDisable,\n\t_In_opt_ PTOKEN_PRIVILEGES PrivilegesToDelete,\n\t_In_opt_ PTOKEN_GROUPS RestrictedSids,\n\t_Out_ PHANDLE NewTokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationToken(\n\t_In_ HANDLE TokenHandle,\n\t_In_ TOKEN_INFORMATION_CLASS TokenInformationClass,\n\t_In_ PVOID TokenInformation,\n\t_In_ ULONG TokenInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCompareTokens(\n\t_In_ HANDLE FirstTokenHandle,\n\t_In_ HANDLE SecondTokenHandle,\n\t_Out_ PBOOLEAN Equal\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrivilegeCheck(\n\t_In_ HANDLE ClientToken,\n\t_Inout_ PPRIVILEGE_SET RequiredPrivileges,\n\t_Out_ PBOOLEAN Result\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtImpersonateAnonymousToken(\n\t_In_ HANDLE ThreadHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySecurityAttributesToken(\n\t_In_ HANDLE TokenHandle,\n\t_In_reads_opt_(NumberOfAttributes) PUNICODE_STRING Attributes,\n\t_In_ ULONG NumberOfAttributes,\n\t_Out_ PTOKEN_SECURITY_ATTRIBUTES_INFORMATION Buffer,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ReturnLength\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAccessCheck(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ HANDLE ClientToken,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ PGENERIC_MAPPING GenericMapping,\n\t_Out_ PPRIVILEGE_SET PrivilegeSet,\n\t_Inout_ PULONG PrivilegeSetLength,\n\t_Out_ PACCESS_MASK GrantedAccess,\n\t_Out_ PNTSTATUS AccessStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAccessCheckByType(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_opt_ PSID PrincipalSelfSid,\n\t_In_ HANDLE ClientToken,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_TYPE_LIST ObjectTypeList,\n\t_In_ ULONG ObjectTypeListLength,\n\t_In_ PGENERIC_MAPPING GenericMapping,\n\t_Out_ PPRIVILEGE_SET PrivilegeSet,\n\t_Inout_ PULONG PrivilegeSetLength,\n\t_Out_ PACCESS_MASK GrantedAccess,\n\t_Out_ PNTSTATUS AccessStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAccessCheckByTypeResultList(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_opt_ PSID PrincipalSelfSid,\n\t_In_ HANDLE ClientToken,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_TYPE_LIST ObjectTypeList,\n\t_In_ ULONG ObjectTypeListLength,\n\t_In_ PGENERIC_MAPPING GenericMapping,\n\t_Out_ PPRIVILEGE_SET PrivilegeSet,\n\t_Inout_ PULONG PrivilegeSetLength,\n\t_Out_ PACCESS_MASK GrantedAccess,\n\t_Out_ PNTSTATUS AccessStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateIoCompletion(\n\t_Out_ PHANDLE IoCompletionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ ULONG Count\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenIoCompletion(\n\t_Out_ PHANDLE IoCompletionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryIoCompletion(\n\t_In_ HANDLE IoCompletionHandle,\n\t_In_ IO_COMPLETION_INFORMATION_CLASS IoCompletionInformationClass,\n\t_Out_writes_bytes_(IoCompletionInformationLength) PVOID IoCompletionInformation,\n\t_In_ ULONG IoCompletionInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetIoCompletion(\n\t_In_ HANDLE IoCompletionHandle,\n\t_In_opt_ PVOID KeyContext,\n\t_In_opt_ PVOID ApcContext,\n\t_In_ NTSTATUS IoStatus,\n\t_In_ ULONG_PTR IoStatusInformation\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetIoCompletionEx(\n\t_In_ HANDLE IoCompletionHandle,\n\t_In_ HANDLE IoCompletionPacketHandle,\n\t_In_opt_ PVOID KeyContext,\n\t_In_opt_ PVOID ApcContext,\n\t_In_ NTSTATUS IoStatus,\n\t_In_ ULONG_PTR IoStatusInformation\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRemoveIoCompletion(\n\t_In_ HANDLE IoCompletionHandle,\n\t_Out_ PVOID *KeyContext,\n\t_Out_ PVOID *ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRemoveIoCompletionEx(\n\t_In_ HANDLE IoCompletionHandle,\n\t_Out_writes_to_(Count, *NumEntriesRemoved) PFILE_IO_COMPLETION_INFORMATION IoCompletionInformation,\n\t_In_ ULONG Count,\n\t_Out_ PULONG NumEntriesRemoved,\n\t_In_opt_ PLARGE_INTEGER Timeout,\n\t_In_ BOOLEAN Alertable\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtNotifyChangeSession(\n\t_In_ HANDLE SessionHandle,\n\t_In_ ULONG ChangeSequenceNumber,\n\t_In_ PLARGE_INTEGER ChangeTimeStamp,\n\t_In_ IO_SESSION_EVENT Event,\n\t_In_ IO_SESSION_STATE NewState,\n\t_In_ IO_SESSION_STATE PreviousState,\n\t_In_reads_bytes_opt_(PayloadSize) PVOID Payload,\n\t_In_ ULONG PayloadSize\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateMutant(\n\t_Out_ PHANDLE MutantHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ BOOLEAN InitialOwner\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenMutant(\n\t_Out_ PHANDLE MutantHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReleaseMutant(\n\t_In_ HANDLE MutantHandle,\n\t_Out_opt_ PLONG PreviousCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAlertThread(\n\t_In_ HANDLE ThreadHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAlertResumeThread(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtTestAlert(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtImpersonateThread(\n\t_In_ HANDLE ServerThreadHandle,\n\t_In_ HANDLE ClientThreadHandle,\n\t_In_ PSECURITY_QUALITY_OF_SERVICE SecurityQos\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateSemaphore(\n\t_Out_ PHANDLE SemaphoreHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ LONG InitialCount,\n\t_In_ LONG MaximumCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenSemaphore(\n\t_Out_ PHANDLE SemaphoreHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReleaseSemaphore(\n\t_In_ HANDLE SemaphoreHandle,\n\t_In_ LONG ReleaseCount,\n\t_Out_opt_ PLONG PreviousCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySemaphore(\n\t_In_ HANDLE SemaphoreHandle,\n\t_In_ SEMAPHORE_INFORMATION_CLASS SemaphoreInformationClass,\n\t_Out_writes_bytes_(SemaphoreInformationLength) PVOID SemaphoreInformation,\n\t_In_ ULONG SemaphoreInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateTimer(\n\t_Out_ PHANDLE TimerHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ TIMER_TYPE TimerType\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenTimer(\n\t_Out_ PHANDLE TimerHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetTimer(\n\t_In_ HANDLE TimerHandle,\n\t_In_ PLARGE_INTEGER DueTime,\n\t_In_opt_ PTIMER_APC_ROUTINE TimerApcRoutine,\n\t_In_opt_ PVOID TimerContext,\n\t_In_ BOOLEAN ResumeTimer,\n\t_In_opt_ LONG Period,\n\t_Out_opt_ PBOOLEAN PreviousState\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetTimerEx(\n\t_In_ HANDLE TimerHandle,\n\t_In_ TIMER_SET_INFORMATION_CLASS TimerSetInformationClass,\n\t_Inout_updates_bytes_opt_(TimerSetInformationLength) PVOID TimerSetInformation,\n\t_In_ ULONG TimerSetInformationLength\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCancelTimer(\n\t_In_ HANDLE TimerHandle,\n\t_Out_opt_ PBOOLEAN CurrentState\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryTimer(\n\t_In_ HANDLE TimerHandle,\n\t_In_ TIMER_INFORMATION_CLASS TimerInformationClass,\n\t_Out_ PVOID TimerInformation,\n\t_In_ ULONG TimerInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateKeyedEvent(\n\t_Out_ PHANDLE KeyedEventHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKeyedEvent(\n\t_Out_ PHANDLE KeyedEventHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReleaseKeyedEvent(\n\t_In_ HANDLE KeyedEventHandle,\n\t_In_ PVOID KeyValue,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForKeyedEvent(\n\t_In_ HANDLE KeyedEventHandle,\n\t_In_ PVOID KeyValue,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUmsThreadYield(\n\t_In_ PVOID SchedulerParam\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateTransactionManager(\n\t_Out_ PHANDLE TmHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PUNICODE_STRING LogFileName,\n\t_In_opt_ ULONG CreateOptions,\n\t_In_opt_ ULONG CommitStrength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenTransactionManager(\n\t_Out_ PHANDLE TmHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PUNICODE_STRING LogFileName,\n\t_In_opt_ LPGUID TmIdentity,\n\t_In_opt_ ULONG OpenOptions\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRenameTransactionManager(\n\t_In_ PUNICODE_STRING LogFileName,\n\t_In_ LPGUID ExistingTransactionManagerGuid\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRollforwardTransactionManager(\n\t_In_ HANDLE TransactionManagerHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRecoverTransactionManager(\n\t_In_ HANDLE TransactionManagerHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationTransactionManager(\n\t_In_ HANDLE TransactionManagerHandle,\n\t_In_ TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass,\n\t_Out_writes_bytes_(TransactionManagerInformationLength) PVOID TransactionManagerInformation,\n\t_In_ ULONG TransactionManagerInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationTransactionManager(\n\t_In_ HANDLE TmHandle,\n\t_In_ TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass,\n\t_In_ PVOID TransactionManagerInformation,\n\t_In_ ULONG TransactionManagerInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateTransactionObject(\n\t_In_opt_ HANDLE RootObjectHandle,\n\t_In_ KTMOBJECT_TYPE QueryType,\n\t_Inout_updates_bytes_(ObjectCursorLength) PKTMOBJECT_CURSOR ObjectCursor,\n\t_In_ ULONG ObjectCursorLength,\n\t_Out_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateTransaction(\n\t_Out_ PHANDLE TransactionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ LPGUID Uow,\n\t_In_opt_ HANDLE TmHandle,\n\t_In_opt_ ULONG CreateOptions,\n\t_In_opt_ ULONG IsolationLevel,\n\t_In_opt_ ULONG IsolationFlags,\n\t_In_opt_ PLARGE_INTEGER Timeout,\n\t_In_opt_ PUNICODE_STRING Description\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenTransaction(\n\t_Out_ PHANDLE TransactionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ LPGUID Uow,\n\t_In_opt_ HANDLE TmHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationTransaction(\n\t_In_ HANDLE TransactionHandle,\n\t_In_ TRANSACTION_INFORMATION_CLASS TransactionInformationClass,\n\t_Out_writes_bytes_(TransactionInformationLength) PVOID TransactionInformation,\n\t_In_ ULONG TransactionInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationTransaction(\n\t_In_ HANDLE TransactionHandle,\n\t_In_ TRANSACTION_INFORMATION_CLASS TransactionInformationClass,\n\t_In_ PVOID TransactionInformation,\n\t_In_ ULONG TransactionInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCommitTransaction(\n\t_In_ HANDLE TransactionHandle,\n\t_In_ BOOLEAN Wait\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRollbackTransaction(\n\t_In_ HANDLE TransactionHandle,\n\t_In_ BOOLEAN Wait\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateEnlistment(\n\t_Out_ PHANDLE EnlistmentHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ HANDLE TransactionHandle,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ ULONG CreateOptions,\n\t_In_ NOTIFICATION_MASK NotificationMask,\n\t_In_opt_ PVOID EnlistmentKey\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenEnlistment(\n\t_Out_ PHANDLE EnlistmentHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ LPGUID EnlistmentGuid,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_ ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,\n\t_Out_writes_bytes_(EnlistmentInformationLength) PVOID EnlistmentInformation,\n\t_In_ ULONG EnlistmentInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationEnlistment(\n\t_In_opt_ HANDLE EnlistmentHandle,\n\t_In_ ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,\n\t_In_reads_bytes_(EnlistmentInformationLength) PVOID EnlistmentInformation,\n\t_In_ ULONG EnlistmentInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRecoverEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PVOID EnlistmentKey\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrePrepareEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrepareEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCommitEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRollbackEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrePrepareComplete(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrepareComplete(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCommitComplete(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReadOnlyEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRollbackComplete(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSinglePhaseReject(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateResourceManager(\n\t_Out_ PHANDLE ResourceManagerHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ HANDLE TmHandle,\n\t_In_opt_ LPGUID ResourceManagerGuid,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ ULONG CreateOptions,\n\t_In_opt_ PUNICODE_STRING Description\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenResourceManager(\n\t_Out_ PHANDLE ResourceManagerHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ HANDLE TmHandle,\n\t_In_ LPGUID ResourceManagerGuid,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRecoverResourceManager(\n\t_In_ HANDLE ResourceManagerHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtGetNotificationResourceManager(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_Out_ PTRANSACTION_NOTIFICATION TransactionNotification,\n\t_In_ ULONG NotificationLength,\n\t_In_ PLARGE_INTEGER Timeout,\n\t_Out_opt_ PULONG ReturnLength,\n\t_In_ ULONG Asynchronous,\n\t_In_opt_ ULONG_PTR AsynchronousContext\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationResourceManager(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,\n\t_Out_writes_bytes_(ResourceManagerInformationLength) PVOID ResourceManagerInformation,\n\t_In_ ULONG ResourceManagerInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationResourceManager(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,\n\t_In_ PVOID ResourceManagerInformation,\n\t_In_ ULONG ResourceManagerInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRegisterProtocolAddressInformation(\n\t_In_ HANDLE ResourceManager,\n\t_In_ PCRM_PROTOCOL_ID ProtocolId,\n\t_In_ ULONG ProtocolInformationSize,\n\t_In_ PVOID ProtocolInformation,\n\t_In_opt_ ULONG CreateOptions\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPropagationComplete(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ ULONG RequestCookie,\n\t_In_ ULONG BufferLength,\n\t_In_ PVOID Buffer\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPropagationFailed(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ ULONG RequestCookie,\n\t_In_ NTSTATUS PropStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFreezeTransactions(\n\t_In_ PLARGE_INTEGER FreezeTimeout,\n\t_In_ PLARGE_INTEGER ThawTimeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtThawTransactions(\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateWorkerFactory(\n\t_Out_ PHANDLE WorkerFactoryHandleReturn,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE CompletionPortHandle,\n\t_In_ HANDLE WorkerProcessHandle,\n\t_In_ PUSER_THREAD_START_ROUTINE StartRoutine,\n\t_In_opt_ PVOID StartParameter,\n\t_In_opt_ ULONG MaxThreadCount,\n\t_In_opt_ SIZE_T StackReserve,\n\t_In_opt_ SIZE_T StackCommit\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_In_ WORKERFACTORYINFOCLASS WorkerFactoryInformationClass,\n\t_Out_ PVOID WorkerFactoryInformation,\n\t_In_ ULONG WorkerFactoryInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_In_ WORKERFACTORYINFOCLASS WorkerFactoryInformationClass,\n\t_In_ PVOID WorkerFactoryInformation,\n\t_In_ ULONG WorkerFactoryInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtShutdownWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_Inout_ volatile LONG *PendingWorkerCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReleaseWorkerFactoryWorker(\n\t_In_ HANDLE WorkerFactoryHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWorkerFactoryWorkerReady(\n\t_In_ HANDLE WorkerFactoryHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN8 || defined(_WIN64)\n// Windows 8+ declaration, but can be used on any x64 Windows Vista+\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForWorkViaWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_Out_writes_to_(Count, *PacketsReturned) PFILE_IO_COMPLETION_INFORMATION MiniPackets,\n\t_In_ ULONG Count,\n\t_Out_ PULONG PacketsReturned,\n\t_In_ PWORKER_FACTORY_DEFERRED_WORK DeferredWork\n\t);\n#else\n// Windows Vista/7 x86\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForWorkViaWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_Out_ PFILE_IO_COMPLETION_INFORMATION MiniPacket\n\t);\n#endif\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemEnvironmentValue(\n\t_In_ PUNICODE_STRING VariableName,\n\t_Out_writes_bytes_(ValueLength) PWSTR VariableValue,\n\t_In_ USHORT ValueLength,\n\t_Out_opt_ PUSHORT ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSystemEnvironmentValue(\n\t_In_ PUNICODE_STRING VariableName,\n\t_In_ PUNICODE_STRING VariableValue\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemEnvironmentValueEx(\n\t_In_ PUNICODE_STRING VariableName,\n\t_In_ LPGUID VendorGuid,\n\t_Out_writes_bytes_opt_(*ValueLength) PVOID Value,\n\t_Inout_ PULONG ValueLength,\n\t_Out_opt_ PULONG Attributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSystemEnvironmentValueEx(\n\t_In_ PUNICODE_STRING VariableName,\n\t_In_ LPGUID VendorGuid,\n\t_In_reads_bytes_opt_(ValueLength) PVOID Value,\n\t_In_ ULONG ValueLength,\n\t_In_ ULONG Attributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateSystemEnvironmentValuesEx(\n\t_In_ ULONG InformationClass,\n\t_Out_ PVOID Buffer,\n\t_Inout_ PULONG BufferLength\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAddBootEntry(\n\t_In_ PBOOT_ENTRY BootEntry,\n\t_Out_opt_ PULONG Id\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteBootEntry(\n\t_In_ ULONG Id\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtModifyBootEntry(\n\t_In_ PBOOT_ENTRY BootEntry\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateBootEntries(\n\t_Out_writes_bytes_opt_(*BufferLength) PVOID Buffer,\n\t_Inout_ PULONG BufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryBootEntryOrder(\n\t_Out_writes_opt_(*Count) PULONG Ids,\n\t_Inout_ PULONG Count\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetBootEntryOrder(\n\t_In_reads_(Count) PULONG Ids,\n\t_In_ ULONG Count\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryBootOptions(\n\t_Out_writes_bytes_opt_(*BootOptionsLength) PBOOT_OPTIONS BootOptions,\n\t_Inout_ PULONG BootOptionsLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetBootOptions(\n\t_In_ PBOOT_OPTIONS BootOptions,\n\t_In_ ULONG FieldsToChange\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtTranslateFilePath(\n\t_In_ PFILE_PATH InputFilePath,\n\t_In_ ULONG OutputType,\n\t_Out_writes_bytes_opt_(*OutputFilePathLength) PFILE_PATH OutputFilePath,\n\t_Inout_opt_ PULONG OutputFilePathLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAddDriverEntry(\n\t_In_ PEFI_DRIVER_ENTRY DriverEntry,\n\t_Out_opt_ PULONG Id\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteDriverEntry(\n\t_In_ ULONG Id\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtModifyDriverEntry(\n\t_In_ PEFI_DRIVER_ENTRY DriverEntry\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateDriverEntries(\n\t_Out_writes_bytes_opt_(*BufferLength) PVOID Buffer,\n\t_Inout_ PULONG BufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryDriverEntryOrder(\n\t_Out_writes_opt_(*Count) PULONG Ids,\n\t_Inout_ PULONG Count\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetDriverEntryOrder(\n\t_In_reads_(Count) PULONG Ids,\n\t_In_ ULONG Count\n\t);\n\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSerializeBoot(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnableLastKnownGood(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDisableLastKnownGood(\n\t);\n\n#endif\n\nNTSYSAPI\nULONG\n__cdecl\nDbgPrint(\n\t_In_ PCH Format,\n\t...\n\t);\n\nNTSYSAPI\nULONG\n__cdecl\nDbgPrintEx(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level,\n\t_In_ PCSTR Format,\n\t...\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nDbgBreakPoint(\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiConnectToDbg(\n\t);\n\nNTSYSAPI\nHANDLE\nNTAPI\nDbgUiGetThreadDebugObject(\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nDbgUiSetThreadDebugObject(\n\t_In_ HANDLE DebugObject\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiWaitStateChange(\n\t_Out_ PDBGUI_WAIT_STATE_CHANGE StateChange,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiContinue(\n\t_In_ PCLIENT_ID AppClientId,\n\t_In_ NTSTATUS ContinueStatus\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiStopDebugging(\n\t_In_ HANDLE Process\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiDebugActiveProcess(\n\t_In_ HANDLE Process\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nDbgUiRemoteBreakin(\n\t_In_ PVOID Context\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiIssueRemoteBreakin(\n\t_In_ HANDLE Process\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiConvertStateChangeStructure(\n\t_In_ PDBGUI_WAIT_STATE_CHANGE StateChange,\n\t_Out_ DEBUG_EVENT *DebugEvent\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrLoadDll(\n\t_In_opt_ PCWSTR DllPath,\n\t_In_opt_ PULONG DllCharacteristics,\n\t_In_ PUNICODE_STRING DllName,\n\t_Out_ PVOID *DllHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetDllHandle(\n\t_In_opt_ PCWSTR DllPath,\n\t_In_opt_ PULONG DllCharacteristics,\n\t_In_ PUNICODE_STRING DllName,\n\t_Out_ PVOID *DllHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetDllHandleEx(\n\t_In_ ULONG Flags,\n\t_In_opt_ PCWSTR DllPath,\n\t_In_opt_ PULONG DllCharacteristics,\n\t_In_ PUNICODE_STRING DllName,\n\t_Out_opt_ PVOID *DllHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetDllHandleByMapping(\n\t_In_ PVOID Base,\n\t_Out_ PVOID *DllHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetDllHandleByName(\n\t_In_opt_ PUNICODE_STRING BaseDllName,\n\t_In_opt_ PUNICODE_STRING FullDllName,\n\t_Out_ PVOID *DllHandle\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetProcedureAddress(\n\t_In_ PVOID DllHandle,\n\t_In_opt_ CONST PANSI_STRING ProcedureName,\n\t_In_opt_ ULONG ProcedureNumber,\n\t_Out_ PVOID *ProcedureAddress\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetProcedureAddressEx(\n\t_In_ PVOID DllHandle,\n\t_In_opt_ PANSI_STRING ProcedureName,\n\t_In_opt_ ULONG ProcedureNumber,\n\t_Out_ PVOID *ProcedureAddress,\n\t_In_ ULONG Flags\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrLockLoaderLock(\n\t_In_ ULONG Flags,\n\t_Out_opt_ ULONG *Disposition,\n\t_Out_ PVOID *Cookie\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrUnlockLoaderLock(\n\t_In_ ULONG Flags,\n\t_Inout_ PVOID Cookie\n\t);\n\nNTSYSAPI\nPIMAGE_BASE_RELOCATION\nNTAPI\nLdrProcessRelocationBlock(\n\t_In_ ULONG_PTR VA,\n\t_In_ ULONG SizeOfBlock,\n\t_In_ PUSHORT NextOffset,\n\t_In_ LONG_PTR Diff\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrUnloadDll(\n\t_In_ PVOID DllHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrDisableThreadCalloutsForDll(\n\t_In_ PVOID DllHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrOpenImageFileOptionsKey(\n\t_In_ PUNICODE_STRING SubKey,\n\t_In_ BOOLEAN Wow64,\n\t_Out_ PHANDLE NewKeyHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrQueryImageFileKeyOption(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PCWSTR ValueName,\n\t_In_ ULONG Type,\n\t_Out_ PVOID Buffer,\n\t_In_ ULONG BufferSize,\n\t_Out_opt_ PULONG ReturnedLength\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrVerifyImageMatchesChecksum(\n\t_In_ HANDLE ImageFileHandle,\n\t_In_opt_ PLDR_IMPORT_MODULE_CALLBACK ImportCallbackRoutine,\n\t_In_ PVOID ImportCallbackParameter,\n\t_Out_opt_ PUSHORT ImageCharacteristics\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrVerifyImageMatchesChecksumEx(\n\t_In_ HANDLE ImageFileHandle,\n\t_Inout_ PLDR_VERIFY_IMAGE_INFO VerifyInfo\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrAccessResource(\n\t_In_ PVOID DllHandle,\n\t_In_ CONST PIMAGE_RESOURCE_DATA_ENTRY ResourceDataEntry,\n\t_Out_opt_ PVOID *Address,\n\t_Out_ PULONG Size\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrFindResourceDirectory_U(\n\t_In_ PVOID DllHandle,\n\t_In_ CONST LDR_RESOURCE_INFO* ResourceIdPath,\n\t_In_ ULONG ResourceIdPathLength,\n\t_Out_ PIMAGE_RESOURCE_DIRECTORY *ResourceDirectory\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrFindResource_U(\n\t_In_ PVOID DllHandle,\n\t_In_ CONST LDR_RESOURCE_INFO* ResourceIdPath,\n\t_In_ ULONG ResourceIdPathLength,\n\t_Out_ PIMAGE_RESOURCE_DATA_ENTRY *ResourceDataEntry\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrFindResourceEx_U(\n\t_In_opt_ ULONG Flags,\n\t_In_ PVOID DllHandle,\n\t_In_ CONST LDR_RESOURCE_INFO* ResourceIdPath,\n\t_In_ ULONG ResourceIdPathLength,\n\t_Out_ PIMAGE_RESOURCE_DATA_ENTRY *ResourceDataEntry\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlAssert(\n\t_In_ PVOID VoidFailedAssertion,\n\t_In_ PVOID VoidFileName,\n\t_In_ ULONG LineNumber,\n\t_In_opt_ PSTR MutableMessage\n\t);\n\nNTSYSAPI\nDECLSPEC_NORETURN\nVOID\nNTAPI\nRtlRaiseStatus(\n\t_In_ NTSTATUS Status\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlRaiseException(\n\t_In_ PEXCEPTION_RECORD ExceptionRecord\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlConnectToSm(\n\t_In_ PUNICODE_STRING ApiPortName,\n\t_In_ HANDLE ApiPortHandle,\n\t_In_ DWORD ProcessImageType,\n\t_Out_ PHANDLE SmssConnection\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSendMsgToSm(\n\t_In_ HANDLE ApiPortHandle,\n\t_In_ PPORT_MESSAGE MessageData\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlRegisterThreadWithCsrss(\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlEnterCriticalSection(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlLeaveCriticalSection(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nLOGICAL\nNTAPI\nRtlIsCriticalSectionLocked(\n\t_In_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nLOGICAL\nNTAPI\nRtlIsCriticalSectionLockedByThread(\n\t_In_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlGetCriticalSectionRecursionCount(\n\t_In_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n#endif\n\nNTSYSAPI\nLOGICAL\nNTAPI\nRtlTryEnterCriticalSection(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlInitializeCriticalSection(\n\t_Out_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlEnableEarlyCriticalSectionEventCreation(\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlInitializeCriticalSectionAndSpinCount(\n\t_Out_ PRTL_CRITICAL_SECTION CriticalSection,\n\t_In_ ULONG SpinCount\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlSetCriticalSectionSpinCount(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection,\n\t_In_ ULONG SpinCount\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDeleteCriticalSection(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nBOOL\nNTAPI\nRtlQueryPerformanceFrequency(\n\t_Out_ PLARGE_INTEGER Frequency\n\t);\n#else\nFORCEINLINE\nBOOL\nNTAPI\nRtlQueryPerformanceFrequency(\n\t_Out_ PLARGE_INTEGER Frequency\n\t)\n{\n\tLARGE_INTEGER _;\n\treturn NT_SUCCESS(NtQueryPerformanceCounter(&_,\n\t\t\t\t\t\t\t\t\t\t\t\tFrequency));\n}\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nBOOL\nNTAPI\nRtlQueryPerformanceCounter(\n\t_Out_ PLARGE_INTEGER PerformanceCount\n\t);\n#else\nFORCEINLINE\nBOOL\nNTAPI\nRtlQueryPerformanceCounter(\n\t_Out_ PLARGE_INTEGER PerformanceCount\n\t)\n{\n\treturn NT_SUCCESS(NtQueryPerformanceCounter(PerformanceCount,\n\t\t\t\t\t\t\t\t\t\t\t\tNULL));\n}\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetCompressionWorkSpaceSize(\n\t_In_ USHORT CompressionFormatAndEngine,\n\t_Out_ PULONG CompressBufferWorkSpaceSize,\n\t_Out_ PULONG CompressFragmentWorkSpaceSize\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCompressBuffer(\n\t_In_ USHORT CompressionFormatAndEngine,\n\t_In_ PUCHAR UncompressedBuffer,\n\t_In_ ULONG UncompressedBufferSize,\n\t_Out_ PUCHAR CompressedBuffer,\n\t_In_ ULONG CompressedBufferSize,\n\t_In_ ULONG UncompressedChunkSize,\n\t_Out_ PULONG FinalCompressedSize,\n\t_In_ PVOID WorkSpace\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDecompressBuffer(\n\t_In_ USHORT CompressionFormat,\n\t_Out_ PUCHAR UncompressedBuffer,\n\t_In_ ULONG UncompressedBufferSize,\n\t_In_ PUCHAR CompressedBuffer,\n\t_In_ ULONG CompressedBufferSize,\n\t_Out_ PULONG FinalUncompressedSize\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlCreateHeap(\n\t_In_ ULONG Flags,\n\t_In_opt_ PVOID HeapBase,\n\t_In_opt_ SIZE_T ReserveSize,\n\t_In_opt_ SIZE_T CommitSize,\n\t_In_opt_ PVOID Lock,\n\t_In_opt_ PRTL_HEAP_PARAMETERS Parameters\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlDestroyHeap(\n\t_Inout_ PVOID HeapHandle\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlAllocateHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_opt_ ULONG Flags,\n\t_In_ SIZE_T Size\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlFreeHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_opt_ ULONG Flags,\n\t_Inout_opt_ PVOID BaseAddress\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlWalkHeap(\n\t_In_ PVOID HeapHandle,\n\t_Inout_ PRTL_HEAP_WALK_ENTRY Entry\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryHeapInformation(\n\t_In_ PVOID HeapHandle,\n\t_In_ HEAP_INFORMATION_CLASS HeapInformationClass,\n\t_Out_opt_ PVOID HeapInformation,\n\t_In_opt_ SIZE_T HeapInformationLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetHeapInformation(\n\t_In_ PVOID HeapHandle,\n\t_In_ HEAP_INFORMATION_CLASS HeapInformationClass,\n\t_In_opt_ PVOID HeapInformation,\n\t_In_opt_ SIZE_T HeapInformationLength\n\t);\n\nNTSYSAPI\nSIZE_T\nNTAPI\nRtlSizeHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlZeroHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlProtectHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ BOOLEAN MakeReadOnly\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlLockHeap(\n\t_In_ PVOID HeapHandle\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlUnlockHeap(\n\t_In_ PVOID HeapHandle\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlReAllocateHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_Inout_opt_ PVOID BaseAddress,\n\t_In_ SIZE_T Size\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlGetUserInfoHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress,\n\t_Out_opt_ PVOID *UserValue,\n\t_Out_opt_ PULONG UserFlags\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlSetUserValueHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress,\n\t_In_ PVOID UserValue\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlSetUserFlagsHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress,\n\t_In_ ULONG UserFlagsReset,\n\t_In_ ULONG UserFlagsSet\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlCreateTagHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_opt_ PWSTR TagPrefix,\n\t_In_ PWSTR TagNames\n\t);\n\nNTSYSAPI\nPWSTR\nNTAPI\nRtlQueryTagHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ USHORT TagIndex,\n\t_In_ BOOLEAN ResetCounters,\n\t_Out_opt_ PRTL_HEAP_TAG_INFO TagInfo\n\t);\n\nNTSYSAPI\nSIZE_T\nNTAPI\nRtlCompactHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidateHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidateProcessHeaps(\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlGetProcessHeaps(\n\t_In_ ULONG NumberOfHeaps,\n\t_Out_ PVOID *ProcessHeaps\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlEnumProcessHeaps(\n\t_In_ PRTL_ENUM_HEAPS_ROUTINE EnumRoutine,\n\t_In_ PVOID Parameter\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlTimeToTimeFields(\n\t_In_ PLARGE_INTEGER Time,\n\t_Out_ PTIME_FIELDS TimeFields\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlUniform(\n\t_Inout_ PULONG Seed\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlRandom(\n\t_Inout_ PULONG Seed\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlRandomEx(\n\t_Inout_ PULONG Seed\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlFindMessage(\n\t_In_ PVOID DllHandle,\n\t_In_ ULONG MessageTableId,\n\t_In_ ULONG MessageLanguageId,\n\t_In_ ULONG MessageId,\n\t_Out_ PMESSAGE_RESOURCE_ENTRY *MessageEntry\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlFormatMessage(\n\t_In_ PCWSTR MessageFormat,\n\t_In_ ULONG MaximumWidth,\n\t_In_ BOOLEAN IgnoreInserts,\n\t_In_ BOOLEAN ArgumentsAreAnsi,\n\t_In_ BOOLEAN ArgumentsAreAnArray,\n\t_In_ va_list *Arguments,\n\t_Out_ PWSTR Buffer,\n\t_In_ ULONG Length,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlNtStatusToDosError(\n\t_In_ NTSTATUS Status\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlNtStatusToDosErrorNoTeb(\n\t_In_ NTSTATUS Status\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetLastNtStatus(\n\t);\n\nNTSYSAPI\nLONG\nNTAPI\nRtlGetLastWin32Error(\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlSetLastWin32ErrorAndNtStatusFromNtStatus(\n\t_In_ NTSTATUS Status\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlSetLastWin32Error(\n\t_In_ LONG Win32Error\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlRestoreLastWin32Error(\n\t_In_ LONG Win32Error\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nULONG\nNTAPI\nRtlGetThreadErrorMode(\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetThreadErrorMode(\n\t_In_ ULONG NewMode,\n\t_Out_opt_ PULONG OldMode\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlUpcaseUnicodeString(\n\t_Out_ PUNICODE_STRING DestinationString,\n\t_In_ PCUNICODE_STRING SourceString,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlInitUnicodeString(\n\t_Out_ PUNICODE_STRING DestinationString,\n\t_In_opt_ PWSTR SourceString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlInitAnsiString(\n\t_Out_ PANSI_STRING DestinationString,\n\t_In_opt_ PSTR SourceString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlCopyUnicodeString(\n\t_Out_ PUNICODE_STRING DestinationString,\n\t_In_ PCUNICODE_STRING SourceString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAppendUnicodeToString(\n\t_In_ PUNICODE_STRING Destination,\n\t_In_opt_ PCWSTR Source\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAnsiStringToUnicodeString(\n\t_Inout_ PUNICODE_STRING DestinationString,\n\t_In_ PANSI_STRING SourceString,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlUnicodeStringToAnsiString(\n\t_Inout_ PANSI_STRING DestinationString,\n\t_In_ PUNICODE_STRING SourceString,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nCHAR\nNTAPI\nRtlUpperChar(\n\t_In_ CHAR Character\n\t);\n\n_Must_inspect_result_\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlPrefixString(\n\t_In_ PSTRING String1,\n\t_In_ PSTRING String2,\n\t_In_ BOOLEAN CaseInSensitive\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAppendStringToString(\n\t_In_ PSTRING Destination,\n\t_In_ PSTRING Source\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlUpperString(\n\t_In_ PSTRING DestinationString,\n\t_In_ PSTRING SourceString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlFreeAnsiString(\n\t_Inout_ PANSI_STRING AnsiString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlFreeUnicodeString(\n\t_In_ PUNICODE_STRING UnicodeString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlUnicodeStringToInteger(\n\t_In_ PCUNICODE_STRING String,\n\t_In_opt_ ULONG Base,\n\t_Out_ PULONG Value\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDefaultNpAcl(\n\t_Out_ PACL *Dacl\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateRegistryKey(\n\t_In_ ULONG RelativeTo,\n\t_In_ PWSTR Path\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryRegistryValues(\n\t_In_ ULONG RelativeTo,\n\t_In_ PCWSTR Path,\n\t_Inout_ PRTL_QUERY_REGISTRY_TABLE QueryTable,\n\t_In_opt_ PVOID Context,\n\t_In_opt_ PVOID Environment\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlWriteRegistryValue(\n\t_In_ ULONG RelativeTo,\n\t_In_ PCWSTR Path,\n\t_In_ PCWSTR ValueName,\n\t_In_ ULONG ValueType,\n\t_In_opt_ PVOID ValueData,\n\t_In_ ULONG ValueLength\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateEnvironment(\n\t_In_ BOOLEAN CloneCurrentEnvironment,\n\t_Out_ PVOID *Environment\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateEnvironmentEx(\n\t_In_ PVOID SourceEnv,\n\t_Out_ PVOID *Environment,\n\t_In_ ULONG Flags\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDestroyEnvironment(\n\t_In_ PVOID Environment\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetCurrentEnvironment(\n\t_In_ PVOID Environment,\n\t_Out_opt_ PVOID *PreviousEnvironment\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetEnvironmentVar(\n\t_In_opt_ PWSTR *Environment,\n\t_In_ PWSTR Name,\n\t_In_ SIZE_T NameLength,\n\t_In_ PWSTR Value,\n\t_In_ SIZE_T ValueLength\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetEnvironmentVariable(\n\t_In_opt_ PVOID *Environment,\n\t_In_ PUNICODE_STRING Name,\n\t_In_ PUNICODE_STRING Value\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryEnvironmentVariable(\n\t_In_opt_ PVOID Environment,\n\t_In_ PWSTR Name,\n\t_In_ SIZE_T NameLength,\n\t_Out_ PWSTR Value,\n\t_In_ SIZE_T ValueLength,\n\t_Out_ PSIZE_T ReturnLength\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryEnvironmentVariable_U(\n\t_In_opt_ PVOID Environment,\n\t_In_ PUNICODE_STRING Name,\n\t_Out_ PUNICODE_STRING Value\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlExpandEnvironmentStrings(\n\t_In_opt_ PVOID Environment,\n\t_In_ PWSTR Src,\n\t_In_ SIZE_T SrcLength,\n\t_Out_ PWSTR Dst,\n\t_In_ SIZE_T DstLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlExpandEnvironmentStrings_U(\n\t_In_opt_ PVOID Environment,\n\t_In_ PUNICODE_STRING Source,\n\t_Out_ PUNICODE_STRING Destination,\n\t_Out_opt_ PULONG ReturnedLength\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetEnvironmentStrings(\n\t_In_ PWCHAR NewEnvironment,\n\t_In_ SIZE_T NewEnvironmentSize\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateProcessParameters(\n\t_Out_ PRTL_USER_PROCESS_PARAMETERS *pProcessParameters,\n\t_In_ PUNICODE_STRING ImagePathName,\n\t_In_opt_ PUNICODE_STRING DllPath,\n\t_In_opt_ PUNICODE_STRING CurrentDirectory,\n\t_In_opt_ PUNICODE_STRING CommandLine,\n\t_In_opt_ PVOID Environment,\n\t_In_opt_ PUNICODE_STRING WindowTitle,\n\t_In_opt_ PUNICODE_STRING DesktopInfo,\n\t_In_opt_ PUNICODE_STRING ShellInfo,\n\t_In_opt_ PUNICODE_STRING RuntimeData\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateProcessParametersEx(\n\t_Out_ PRTL_USER_PROCESS_PARAMETERS *pProcessParameters,\n\t_In_ PUNICODE_STRING ImagePathName,\n\t_In_opt_ PUNICODE_STRING DllPath,\n\t_In_opt_ PUNICODE_STRING CurrentDirectory,\n\t_In_opt_ PUNICODE_STRING CommandLine,\n\t_In_opt_ PVOID Environment,\n\t_In_opt_ PUNICODE_STRING WindowTitle,\n\t_In_opt_ PUNICODE_STRING DesktopInfo,\n\t_In_opt_ PUNICODE_STRING ShellInfo,\n\t_In_opt_ PUNICODE_STRING RuntimeData,\n\t_In_ ULONG Flags // Pass RTL_USER_PROCESS_PARAMETERS_NORMALIZED to keep parameters normalized\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDestroyProcessParameters(\n\t_In_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters\n\t);\n\nNTSYSAPI\nPRTL_USER_PROCESS_PARAMETERS\nNTAPI\nRtlNormalizeProcessParams(\n\t_Inout_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters\n\t);\n\nNTSYSAPI\nPRTL_USER_PROCESS_PARAMETERS\nNTAPI\nRtlDeNormalizeProcessParams(\n\t_Inout_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateUserProcess(\n\t_In_ PUNICODE_STRING NtImagePathName,\n\t_In_ ULONG AttributesDeprecated,\n\t_In_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters,\n\t_In_opt_ PSECURITY_DESCRIPTOR ProcessSecurityDescriptor,\n\t_In_opt_ PSECURITY_DESCRIPTOR ThreadSecurityDescriptor,\n\t_In_opt_ HANDLE ParentProcess,\n\t_In_ BOOLEAN InheritHandles,\n\t_In_opt_ HANDLE DebugPort,\n\t_In_opt_ HANDLE TokenHandle, // used to be ExceptionPort\n\t_Out_ PRTL_USER_PROCESS_INFORMATION ProcessInformation\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateUserThread(\n\t_In_ HANDLE Process,\n\t_In_opt_ PSECURITY_DESCRIPTOR ThreadSecurityDescriptor,\n\t_In_ BOOLEAN CreateSuspended,\n\t_In_opt_ ULONG ZeroBits,\n\t_In_opt_ SIZE_T MaximumStackSize,\n\t_In_opt_ SIZE_T CommittedStackSize,\n\t_In_ PUSER_THREAD_START_ROUTINE StartAddress,\n\t_In_opt_ PVOID Parameter,\n\t_Out_opt_ PHANDLE Thread,\n\t_Out_opt_ PCLIENT_ID ClientId\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlExitUserThread(\n\t_In_ NTSTATUS ExitStatus\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDosApplyFileIsolationRedirection_Ustr(\n\t_In_ ULONG Flags,\n\t_In_ PUNICODE_STRING OriginalName,\n\t_In_ PUNICODE_STRING Extension,\n\t_Inout_ PUNICODE_STRING StaticString,\n\t_Inout_ PUNICODE_STRING DynamicString,\n\t_Inout_ PUNICODE_STRING *NewName,\n\t_In_ PULONG NewFlags,\n\t_In_ PSIZE_T FileNameSize,\n\t_In_ PSIZE_T RequiredLength\n\t);\n\nNTSYSAPI\nPIMAGE_NT_HEADERS\nNTAPI\nRtlImageNtHeader(\n\t_In_ PVOID ImageBase\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlImageNtHeaderEx(\n\t_In_opt_ ULONG Flags,\n\t_In_ PVOID Base,\n\t_In_ ULONG64 Size,\n\t_Out_ PIMAGE_NT_HEADERS *OutHeaders\n\t);\n#endif\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlImageDirectoryEntryToData(\n\t_In_ PVOID ImageBase,\n\t_In_ BOOLEAN MappedAsImage,\n\t_In_ USHORT DirectoryEntry,\n\t_Out_ PULONG Size\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlPcToFileHeader(\n\t_In_ PVOID PcValue,\n\t_Out_ PVOID *BaseOfImage\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlAddressInSectionTable(\n\t_In_ PIMAGE_NT_HEADERS NtHeaders,\n\t_In_ PVOID BaseOfImage,\n\t_In_ ULONG VirtualAddress\n\t);\n\nNTSYSAPI\nPIMAGE_SECTION_HEADER\nNTAPI\nRtlImageRvaToSection(\n\t_In_ PIMAGE_NT_HEADERS NtHeaders,\n\t_In_ PVOID Base,\n\t_In_ ULONG Rva\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlImageRvaToVa(\n\t_In_ PIMAGE_NT_HEADERS NtHeaders,\n\t_In_ PVOID Base,\n\t_In_ ULONG Rva,\n\t_Inout_opt_ PIMAGE_SECTION_HEADER *LastRvaSection\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryProcessHeapInformation(\n\t_Inout_ PRTL_DEBUG_INFORMATION Buffer\n\t);\n\nNTSYSAPI\nPRTL_DEBUG_INFORMATION\nNTAPI\nRtlCreateQueryDebugBuffer(\n\t_In_opt_ ULONG MaximumCommit,\n\t_In_ BOOLEAN UseEventPair\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryProcessDebugInformation(\n\t_In_ HANDLE UniqueProcessId,\n\t_In_ ULONG Flags,\n\t_Inout_ PRTL_DEBUG_INFORMATION Buffer\n\t);\n\n#ifdef _WIN64\nNTSYSAPI\nVOID\nWINAPI\nRtlRestoreContext(\n\t_In_ PCONTEXT ContextRecord,\n\t_In_opt_ PEXCEPTION_RECORD ExceptionRecord\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAdjustPrivilege(\n\t_In_ ULONG Privilege,\n\t_In_ BOOLEAN Enable,\n\t_In_ BOOLEAN Client,\n\t_Out_ PBOOLEAN WasEnabled\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAcquirePrivilege(\n\t_In_ PULONG Privilege,\n\t_In_ ULONG NumPriv,\n\t_In_ ULONG Flags,\n\t_Out_ PVOID *ReturnedState\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlReleasePrivilege(\n\t_In_ PVOID StatePointer\n\t);\n#endif\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlDosPathNameToNtPathName_U(\n\t_In_ PCWSTR DosFileName,\n\t_Out_ PUNICODE_STRING NtFileName,\n\t_Out_opt_ PWSTR *FilePart,\n\t_Reserved_ PVOID Reserved\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlDosPathNameToRelativeNtPathName_U(\n\t_In_ PCWSTR DosFileName,\n\t_Out_ PUNICODE_STRING NtFileName,\n\t_Out_opt_ PWSTR *FilePart,\n\t_Out_opt_ PRTL_RELATIVE_NAME_U RelativeName\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDosPathNameToRelativeNtPathName_U_WithStatus(\n\t_In_ PWSTR DosFileName,\n\t_Out_ PUNICODE_STRING NtFileName,\n\t_Out_opt_ PWSTR *FilePart,\n\t_Out_opt_ PRTL_RELATIVE_NAME_U RelativeName\n\t);\n#endif\n\nNTSYSAPI\nRTL_PATH_TYPE\nNTAPI\nRtlDetermineDosPathNameType_U(\n\t_In_ PCWSTR Path\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlIsDosDeviceName_U(\n\t_In_ PWSTR DosFileName\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlGetFullPathName_U(\n\t_In_ PWSTR FileName,\n\t_In_ ULONG BufferLength,\n\t_Out_ PWSTR Buffer,\n\t_Out_opt_ PWSTR *FilePart\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetFullPathName_UEx(\n\t_In_ PWSTR FileName,\n\t_In_ ULONG BufferLength,\n\t_Out_writes_bytes_(BufferLength) PWSTR Buffer,\n\t_Out_opt_ PWSTR *FilePart,\n\t_Out_opt_ RTL_PATH_TYPE *InputPathType\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetFullPathName_UstrEx(\n\t_In_ PUNICODE_STRING FileName,\n\t_In_opt_ PUNICODE_STRING StaticString,\n\t_In_opt_ PUNICODE_STRING DynamicString,\n\t_Out_opt_ PUNICODE_STRING *StringUsed,\n\t_Out_opt_ PSIZE_T FilePartSize,\n\t_Out_opt_ PBOOLEAN NameInvalid,\n\t_Out_ RTL_PATH_TYPE* PathType,\n\t_Out_opt_ PSIZE_T LengthNeeded\n\t);\n#endif\n\nNTSYSAPI\nULONG\nNTAPI\nRtlGetCurrentDirectory_U(\n\t_In_ ULONG BufferLength,\n\t_Out_writes_bytes_(BufferLength) PWSTR Buffer\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetCurrentDirectory_U(\n\t_In_ PUNICODE_STRING PathName\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nVOID\nNTAPI\nRtlReleaseRelativeName(\n\t_In_ PRTL_RELATIVE_NAME_U RelativeName\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlNtPathNameToDosPathName(\n\t_In_ ULONG Flags,\n\t_Inout_ PRTL_UNICODE_STRING_BUFFER Path,\n\t_Out_opt_ PULONG Disposition,\n\t_Inout_opt_ PWSTR* FilePart\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nVOID\nNTAPI\nRtlInitializeSRWLock(\n\t_Out_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlAcquireSRWLockExclusive(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlAcquireSRWLockShared(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlReleaseSRWLockExclusive(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlReleaseSRWLockShared(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlTryAcquireSRWLockExclusive(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlTryAcquireSRWLockShared(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlAcquireReleaseSRWLockExclusive(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n#endif\n\nNTSYSAPI\nULONG\nNTAPI\nRtlWalkFrameChain(\n\t_Out_ PVOID *Callers,\n\t_In_ ULONG Count,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSAPI\nPPREFIX_TABLE_ENTRY\nNTAPI\nPfxFindPrefix(\n\t_In_ PPREFIX_TABLE PrefixTable,\n\t_In_ PANSI_STRING FullName\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nPfxInitialize(\n\t_Out_ PPREFIX_TABLE PrefixTable\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nPfxInsertPrefix(\n\t_In_ PPREFIX_TABLE PrefixTable,\n\t_In_ PANSI_STRING Prefix,\n\t_Out_ PPREFIX_TABLE_ENTRY PrefixTableEntry\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nPfxRemovePrefix(\n\t_In_ PPREFIX_TABLE PrefixTable,\n\t_In_ PPREFIX_TABLE_ENTRY PrefixTableEntry\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAbsoluteToSelfRelativeSD(\n\t_In_ PSECURITY_DESCRIPTOR AbsoluteSecurityDescriptor,\n\t_Out_ PSECURITY_DESCRIPTOR SelfRelativeSecurityDescriptor,\n\t_Inout_ PULONG BufferLength\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAddAccessAllowedAce(\n\t_Inout_ PACL Acl,\n\t_In_ ULONG AceRevision,\n\t_In_ ACCESS_MASK AccessMask,\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAddAccessAllowedAceEx(\n\t_Inout_ PACL Acl,\n\t_In_ ULONG AceRevision,\n\t_In_ ULONG AceFlags,\n\t_In_ ACCESS_MASK AccessMask,\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAddAce(\n\t_Inout_ PACL Acl,\n\t_In_ ULONG AceRevision,\n\t_In_ ULONG StartingAceIndex,\n\t_In_ PVOID AceList,\n\t_In_ ULONG AceListLength\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAddAtomToAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ PWSTR AtomName,\n\t_Inout_opt_ PRTL_ATOM Atom\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAppendUnicodeStringToString(\n\tPUNICODE_STRING Destination,\n\tPCUNICODE_STRING Source\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlAreAllAccessesGranted(\n\t_In_ ACCESS_MASK GrantedAccess,\n\t_In_ ACCESS_MASK DesiredAccess\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlAreAnyAccessesGranted(\n\t_In_ ACCESS_MASK GrantedAccess,\n\t_In_ ACCESS_MASK DesiredAccess\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlAreBitsClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG StartingIndex,\n\t_In_ ULONG Length\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlAreBitsSet(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG StartingIndex,\n\t_In_ ULONG Length\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlCaptureContext(\n\t_Out_ PCONTEXT ContextRecord\n\t);\n\nNTSYSAPI\n_Success_(return != 0)\nUSHORT\nNTAPI\nRtlCaptureStackBackTrace(\n\t_In_ ULONG FramesToSkip,\n\t_In_ ULONG FramesToCapture,\n\t_Out_writes_to_(FramesToCapture, return) PVOID *BackTrace,\n\t_Out_opt_ PULONG BackTraceHash\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlClearAllBits(\n\t_In_ PRTL_BITMAP BitMapHeader\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlClearBits(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG StartingIndex,\n\t_In_ ULONG NumberToClear\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateSystemVolumeInformationFolder(\n\t_In_ PCUNICODE_STRING VolumeRootPath\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nLONG\nNTAPI\nRtlCompareAltitudes(\n\t_In_ PCUNICODE_STRING Altitude1,\n\t_In_ PCUNICODE_STRING Altitude2\n\t);\n#endif\n\nNTSYSAPI\nLONG\nNTAPI\nRtlCompareUnicodeString(\n\t_In_ PCUNICODE_STRING String1,\n\t_In_ PCUNICODE_STRING String2,\n\t_In_ BOOLEAN CaseInSensitive\n\t);\n\nNTSYSAPI\nULONG32\nNTAPI\nRtlComputeCrc32(\n\t_In_ ULONG32 PartialCrc,\n\t_In_ PVOID Buffer,\n\t_In_ ULONG Length\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlConvertSidToUnicodeString(\n\t_Inout_ PUNICODE_STRING UnicodeString,\n\t_In_ PSID Sid,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlCopyLuid(\n\t_Out_ PLUID DestinationLuid,\n\t_In_ PLUID SourceLuid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAllocateAndInitializeSid(\n\t_In_ PSID_IDENTIFIER_AUTHORITY IdentifierAuthority,\n\t_In_ UCHAR SubAuthorityCount,\n\t_In_ ULONG SubAuthority0,\n\t_In_ ULONG SubAuthority1,\n\t_In_ ULONG SubAuthority2,\n\t_In_ ULONG SubAuthority3,\n\t_In_ ULONG SubAuthority4,\n\t_In_ ULONG SubAuthority5,\n\t_In_ ULONG SubAuthority6,\n\t_In_ ULONG SubAuthority7,\n\t_Outptr_ PSID *Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCopySid(\n\t_In_ ULONG DestinationSidLength,\n\t_Out_ PSID DestinationSid,\n\t_In_ PSID SourceSid\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlFreeSid(\n\t_Inout_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateAcl(\n\t_Out_ PACL Acl,\n\t_In_ ULONG AclLength,\n\t_In_ ULONG AclRevision\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateAtomTable(\n\t_In_ ULONG NumberOfBuckets,\n\t_Out_ PVOID *AtomTableHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDecompressFragment(\n\t_In_ USHORT CompressionFormat,\n\t_Out_ PUCHAR UncompressedFragment,\n\t_In_ ULONG UncompressedFragmentSize,\n\t_In_ PUCHAR CompressedBuffer,\n\t_In_ ULONG CompressedBufferSize,\n\t_In_ ULONG FragmentOffset,\n\t_Out_ PULONG FinalUncompressedSize,\n\t_In_ PVOID WorkSpace\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlDelete(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDeleteAce(\n\t_Inout_ PACL Acl,\n\t_In_ ULONG AceIndex\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDeleteAtomFromAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ RTL_ATOM Atom\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlDeleteNoSplay(\n\t_In_ PRTL_SPLAY_LINKS Links,\n\t_Inout_ PRTL_SPLAY_LINKS *Root\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDowncaseUnicodeString(\n\t_Out_ PUNICODE_STRING DestinationString,\n\t_In_ PCUNICODE_STRING SourceString,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDuplicateUnicodeString(\n\t_In_ ULONG Flags,\n\t_In_ UNICODE_STRING *StringIn,\n\t_Out_ UNICODE_STRING *StringOut\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlEmptyAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ BOOLEAN IncludePinnedAtoms\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlEqualSid(\n\t_In_ PSID Sid1,\n\t_In_ PSID Sid2\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlEqualString(\n\t_In_ PANSI_STRING String1,\n\t_In_ PANSI_STRING String2,\n\t_In_ BOOLEAN CaseInSensitive\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlEqualUnicodeString(\n\t_In_ PCUNICODE_STRING String1,\n\t_In_ PCUNICODE_STRING String2,\n\t_In_ BOOLEAN CaseInSensitive\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindClearBits(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG NumberToFind,\n\t_In_ ULONG HintIndex\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindClearBitsAndSet(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG NumberToFind,\n\t_In_ ULONG HintIndex\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindClearRuns(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_Out_ PRTL_BITMAP_RUN RunArray,\n\t_In_ ULONG SizeOfRunArray,\n\t_In_ BOOLEAN LocateLongestRuns\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindLastBackwardRunClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG FromIndex,\n\t_In_ PULONG StartingRunIndex\n\t);\n\nNTSYSAPI\nCCHAR\nNTAPI\nRtlFindLeastSignificantBit(\n\t_In_ ULONGLONG Set\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindLongestRunClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ PULONG StartingIndex\n\t);\n\nNTSYSAPI\nCCHAR\nNTAPI\nRtlFindMostSignificantBit(\n\t_In_ ULONGLONG Set\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindNextForwardRunClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG FromIndex,\n\t_In_ PULONG StartingRunIndex\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindSetBits(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG NumberToFind,\n\t_In_ ULONG HintIndex\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindSetBitsAndClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG NumberToFind,\n\t_In_ ULONG HintIndex\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlGetCallersAddress(\n\t_Out_ PVOID *CallersAddress,\n\t_Out_ PVOID *CallersCaller\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetDaclSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_Out_ PBOOLEAN DaclPresent,\n\t_Out_ PACL *Dacl,\n\t_Out_ PBOOLEAN DaclDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetGroupSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_Out_ PSID *Group,\n\t_Out_ PBOOLEAN GroupDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetOwnerSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_Out_ PSID *Owner,\n\t_Out_ PBOOLEAN OwnerDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetSaclSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_Out_ PBOOLEAN SaclPresent,\n\t_Out_ PACL *Sacl,\n\t_Out_ PBOOLEAN SaclDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetSetBootStatusData(\n\t_In_ HANDLE Handle,\n\t_In_ BOOLEAN Get,\n\t_In_ RTL_BSD_ITEM_TYPE DataItem,\n\t_In_ PVOID DataBuffer,\n\t_In_ ULONG DataBufferLength,\n\t_Out_opt_ PULONG ByteRead\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateBootStatusDataFile(\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetVersion(\n\t_Out_ PRTL_OSVERSIONINFOW lpVersionInformation\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGUIDFromString(\n\t_In_ PUNICODE_STRING GuidString,\n\t_Out_ GUID* Guid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlHashUnicodeString(\n\t_In_ UNICODE_STRING *String,\n\t_In_ BOOLEAN CaseInSensitive,\n\t_In_ ULONG HashAlgorithm,\n\t_Out_ PULONG HashValue\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlInitializeSid(\n\t_Out_ PSID Sid,\n\t_In_ PSID_IDENTIFIER_AUTHORITY IdentifierAuthority,\n\t_In_ UCHAR SubAuthorityCount\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlLengthRequiredSid(\n\t_In_ ULONG SubAuthorityCount\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlLengthSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlLengthSid(\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlLockBootStatusData(\n\t_Out_ PHANDLE BootStatusDataHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlLookupAtomInAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ PWSTR AtomName,\n\t_Out_opt_ PRTL_ATOM Atom\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlMapSecurityErrorToNtStatus(\n\t_In_ SECURITY_STATUS Error\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlMultiByteToUnicodeN(\n\t_Out_ PWCH UnicodeString,\n\t_In_ ULONG MaxBytesInUnicodeString,\n\t_Out_opt_ PULONG BytesInUnicodeString,\n\t_In_ PCSTR MultiByteString,\n\t_In_ ULONG BytesInMultiByteString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlMultiByteToUnicodeSize(\n\t_Out_ PULONG BytesInUnicodeString,\n\t_In_ PCSTR MultiByteString,\n\t_In_ ULONG BytesInMultiByteString\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlNumberOfClearBits(\n\t_In_ PRTL_BITMAP BitMapHeader\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlNumberOfSetBits(\n\t_In_ PRTL_BITMAP BitMapHeader\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryAtomInAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ RTL_ATOM Atom,\n\t_Out_opt_ PULONG AtomUsage,\n\t_Out_opt_ PULONG AtomFlags,\n\t_Inout_opt_ PWSTR AtomName,\n\t_Inout_opt_ PULONG AtomNameLength\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlRealPredecessor(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlRealSuccessor(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlRunDecodeUnicodeString(\n\t_In_ UCHAR Seed,\n\t_Inout_ PUNICODE_STRING String\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlRunEncodeUnicodeString(\n\t_In_opt_ PUCHAR Seed,\n\t_Inout_ PUNICODE_STRING String\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSelfRelativeToAbsoluteSD(\n\t_In_ PSECURITY_DESCRIPTOR SelfRelativeSecurityDescriptor,\n\t_Out_ PSECURITY_DESCRIPTOR AbsoluteSecurityDescriptor,\n\t_Inout_ PULONG AbsoluteSecurityDescriptorSize,\n\t_Out_ PACL Dacl,\n\t_Inout_ PULONG DaclSize,\n\t_Out_ PACL Sacl,\n\t_Inout_ PULONG SaclSize,\n\t_Out_opt_ PSID Owner,\n\t_Inout_ PULONG OwnerSize,\n\t_Out_opt_ PSID PrimaryGroup,\n\t_Inout_ PULONG PrimaryGroupSize\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSelfRelativeToAbsoluteSD2(\n\t_Inout_ PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,\n\t_Inout_ PULONG pBufferSize\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlSetAllBits(\n\t_In_ PRTL_BITMAP BitMapHeader\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlSetBits(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG StartingIndex,\n\t_In_ ULONG NumberToSet\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetDaclSecurityDescriptor(\n\t_Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ BOOLEAN DaclPresent,\n\t_In_opt_ PACL Dacl,\n\t_In_ BOOLEAN DaclDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetGroupSecurityDescriptor(\n\t_Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_opt_ PSID Group,\n\t_In_opt_ BOOLEAN GroupDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetOwnerSecurityDescriptor(\n\t_Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_opt_ PSID Owner,\n\t_In_ BOOLEAN OwnerDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetSaclSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ BOOLEAN SaclPresent,\n\t_In_opt_ PACL Sacl,\n\t_In_opt_ BOOLEAN SaclDefaulted\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlSplay(\n\t_Inout_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlStringFromGUID(\n\t_In_ REFGUID Guid,\n\t_Out_ PUNICODE_STRING GuidString\n\t);\n\nNTSYSAPI\nPUCHAR\nNTAPI\nRtlSubAuthorityCountSid(\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nPULONG\nNTAPI\nRtlSubAuthoritySid(\n\t_In_ PSID Sid,\n\t_In_ ULONG SubAuthority\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlSubtreePredecessor(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlSubtreeSuccessor(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlTestBit(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG BitNumber\n\t);\n#endif\n\nNTSYSAPI\nVOID\nNTAPI\nRtlUnlockBootStatusData(\n\t_In_ HANDLE BootStatusDataHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateSecurityDescriptor(\n\t_Out_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ ULONG Revision\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidRelativeSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptorInput,\n\t_In_ ULONG SecurityDescriptorLength,\n\t_In_ SECURITY_INFORMATION RequiredInformation\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidSid(\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlVerifyVersionInfo(\n\t_In_ RTL_OSVERSIONINFOEXW VersionInfo,\n\t_In_ ULONG TypeMask,\n\t_In_ ULONGLONG ConditionMask\n\t);\n\nNTSYSAPI\nULONGLONG\nNTAPI\nVerSetConditionMask(\n\t_In_ ULONGLONG ConditionMask,\n\t_In_ ULONG TypeMask,\n\t_In_ UCHAR Condition\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocPool(\n\t_Out_ PTP_POOL *PoolReturn,\n\t_Reserved_ PVOID Reserved\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpDisablePoolCallbackChecks(\n\t_Inout_ PTP_POOL Pool\n\t);\n#endif\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleasePool(\n\t_Inout_ PTP_POOL Pool\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpSetPoolMaxThreads(\n\t_Inout_ PTP_POOL Pool,\n\t_In_ LONG MaxThreads\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpSetPoolMinThreads(\n\t_Inout_ PTP_POOL Pool,\n\t_In_ LONG MinThreads\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpQueryPoolStackInformation(\n\t_In_ PTP_POOL Pool,\n\t_Out_ PTP_POOL_STACK_INFORMATION PoolStackInformation\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpSetPoolStackInformation(\n\t_Inout_ PTP_POOL Pool,\n\t_In_ PTP_POOL_STACK_INFORMATION PoolStackInformation\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocCleanupGroup(\n\t_Out_ PTP_CLEANUP_GROUP *CleanupGroupReturn\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseCleanupGroup(\n\t_Inout_ PTP_CLEANUP_GROUP CleanupGroup\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseCleanupGroupMembers(\n\t_Inout_ PTP_CLEANUP_GROUP CleanupGroup,\n\t_In_ LOGICAL CancelPendingCallbacks,\n\t_Inout_opt_ PVOID CleanupParameter\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpSimpleTryPost(\n\t_In_ PTP_SIMPLE_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocWork(\n\t_Out_ PTP_WORK *WorkReturn,\n\t_In_ PTP_WORK_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseWork(\n\t_Inout_ PTP_WORK Work\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpPostWork(\n\t_Inout_ PTP_WORK Work\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpWaitForWork(\n\t_Inout_ PTP_WORK Work,\n\t_In_ LOGICAL CancelPendingCallbacks\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocTimer(\n\t_Out_ PTP_TIMER *Timer,\n\t_In_ PTP_TIMER_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseTimer(\n\t_Inout_ PTP_TIMER Timer\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpSetTimer(\n\t_Inout_ PTP_TIMER Timer,\n\t_In_opt_ PLARGE_INTEGER DueTime,\n\t_In_ LONG Period,\n\t_In_opt_ LONG WindowLength\n\t);\n\nNTSYSAPI\nLOGICAL\nNTAPI\nTpIsTimerSet(\n\t_In_ PTP_TIMER Timer\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpWaitForTimer(\n\t_Inout_ PTP_TIMER Timer,\n\t_In_ LOGICAL CancelPendingCallbacks\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocWait(\n\t_Out_ PTP_WAIT *WaitReturn,\n\t_In_ PTP_WAIT_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseWait(\n\t_Inout_ PTP_WAIT Wait\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpSetWait(\n\t_Inout_ PTP_WAIT Wait,\n\t_In_opt_ HANDLE Handle,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocIoCompletion(\n\t_Out_ PTP_IO *IoReturn,\n\t_In_ HANDLE File,\n\t_In_ PTP_IO_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpWaitForIoCompletion(\n\t_Inout_ PTP_IO Io,\n\t_In_ LOGICAL CancelPendingCallbacks\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocAlpcCompletion(\n\t_Out_ PTP_ALPC *AlpcReturn,\n\t_In_ HANDLE AlpcPort,\n\t_In_ PTP_ALPC_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocAlpcCompletionEx(\n\t_Out_ PTP_ALPC *AlpcReturn,\n\t_In_ HANDLE AlpcPort,\n\t_In_ PTP_ALPC_CALLBACK_EX Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n#endif\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseAlpcCompletion(\n\t_Inout_ PTP_ALPC Alpc\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpWaitForAlpcCompletion(\n\t_Inout_ PTP_ALPC Alpc\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAlpcRegisterCompletionList(\n\t_Inout_ PTP_ALPC Alpc\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAlpcUnregisterCompletionList(\n\t_Inout_ PTP_ALPC Alpc\n\t);\n#endif\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif // _NTDLL_H\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/KrkrFileDumperLoader/inlinestring.h",
    "content": "﻿#pragma once\n\ntemplate<unsigned __int32 Size>\nclass InlineStringW\n{\npublic:\n    wchar_t String[Size];\n\n    InlineStringW() = delete;\n    constexpr __forceinline InlineStringW(const wchar_t* s) : String{}\n    {\n        for (unsigned __int32 i = 0; i < Size; ++i)\n        {\n            this->String[i] = s[i];\n        }\n    }\n};\n\n#define InlineUnicodeString(name, s) constexpr InlineStringW<sizeof(L###s) / sizeof(wchar_t)> name = InlineStringW<sizeof(L###s) / sizeof(wchar_t)>(L###s)\n"
  },
  {
    "path": "003.BlueAngel/TheCardinalMemoryNotchV2/TheCardinalMemoryNotchV2.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.35707.66\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"KrkrFileDumper\", \"KrkrFileDumper\\KrkrFileDumper.vcxproj\", \"{998BFF88-449F-4743-B68A-025A77F3F6EB}\"\nEndProject\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"KrkrFileDumperLoader\", \"KrkrFileDumperLoader\\KrkrFileDumperLoader.vcxproj\", \"{732437F2-1018-43F2-A4D1-AE09454C055E}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|x64 = Release|x64\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{998BFF88-449F-4743-B68A-025A77F3F6EB}.Debug|x64.ActiveCfg = Debug|Win32\n\t\t{998BFF88-449F-4743-B68A-025A77F3F6EB}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{998BFF88-449F-4743-B68A-025A77F3F6EB}.Debug|x86.Build.0 = Debug|Win32\n\t\t{998BFF88-449F-4743-B68A-025A77F3F6EB}.Release|x64.ActiveCfg = Release|Win32\n\t\t{998BFF88-449F-4743-B68A-025A77F3F6EB}.Release|x86.ActiveCfg = Release|Win32\n\t\t{998BFF88-449F-4743-B68A-025A77F3F6EB}.Release|x86.Build.0 = Release|Win32\n\t\t{732437F2-1018-43F2-A4D1-AE09454C055E}.Debug|x64.ActiveCfg = Debug|Win32\n\t\t{732437F2-1018-43F2-A4D1-AE09454C055E}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{732437F2-1018-43F2-A4D1-AE09454C055E}.Debug|x86.Build.0 = Debug|Win32\n\t\t{732437F2-1018-43F2-A4D1-AE09454C055E}.Release|x64.ActiveCfg = Release|Win32\n\t\t{732437F2-1018-43F2-A4D1-AE09454C055E}.Release|x86.ActiveCfg = Release|Win32\n\t\t{732437F2-1018-43F2-A4D1-AE09454C055E}.Release|x86.Build.0 = Release|Win32\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {C1B29D93-B328-4EC8-9AB7-976602D86017}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "004.Fontainebleau/Manual.md",
    "content": "# Fontainebleau\n\n枫丹白露制作组工具套件\n\n## 功能\n---\n* Coco2dx-Fontainebleau引擎资源解密\n\n## 使用\n---\n\n## MeetInParisDumper\n### 描述\n* Coco2dx-Fontainebleau引擎资源解密\n### 使用\n* `MeetInParisDumper`<br>\n&emsp;使用注入器注入到游戏中<br>\n* 使用`TexturePacker`转换`.pvr`为`.png`\n### 游戏支持\n&emsp;《花都之恋》 (Steam 2022.5.1)<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;MSVC2022 x86<br>\n\n---\n"
  },
  {
    "path": "004.Fontainebleau/MeetInParisDumper/Fontainebleau.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.4.33110.190\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"MeetInParisDumper\", \"MeetInParisDumper\\MeetInParisDumper.vcxproj\", \"{2F669034-9061-40EE-AFA0-A4D421871233}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"Rename\", \"Rename\\Rename.csproj\", \"{D0A7F720-EE75-4202-88DA-9A8692812D31}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|x64 = Release|x64\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{2F669034-9061-40EE-AFA0-A4D421871233}.Debug|x64.ActiveCfg = Debug|Win32\n\t\t{2F669034-9061-40EE-AFA0-A4D421871233}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{2F669034-9061-40EE-AFA0-A4D421871233}.Debug|x86.Build.0 = Debug|Win32\n\t\t{2F669034-9061-40EE-AFA0-A4D421871233}.Release|x64.ActiveCfg = Release|Win32\n\t\t{2F669034-9061-40EE-AFA0-A4D421871233}.Release|x86.ActiveCfg = Release|Win32\n\t\t{2F669034-9061-40EE-AFA0-A4D421871233}.Release|x86.Build.0 = Release|Win32\n\t\t{D0A7F720-EE75-4202-88DA-9A8692812D31}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{D0A7F720-EE75-4202-88DA-9A8692812D31}.Debug|x64.Build.0 = Debug|x64\n\t\t{D0A7F720-EE75-4202-88DA-9A8692812D31}.Debug|x86.ActiveCfg = Debug|x64\n\t\t{D0A7F720-EE75-4202-88DA-9A8692812D31}.Release|x64.ActiveCfg = Release|x64\n\t\t{D0A7F720-EE75-4202-88DA-9A8692812D31}.Release|x64.Build.0 = Release|x64\n\t\t{D0A7F720-EE75-4202-88DA-9A8692812D31}.Release|x86.ActiveCfg = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {92AF3C68-EC53-49DF-B9DF-0B067ECC4162}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "004.Fontainebleau/MeetInParisDumper/MeetInParisDumper/BaseType.h",
    "content": "﻿\n#ifdef _WIN64\n\t/// <summary>\n\t/// 无符号8字节整数\n\t/// </summary>\n\ttypedef unsigned long long UInteger;\n\t/// <summary>\n\t/// 有符号8字节整数\n\t/// </summary>\n\ttypedef long long SInteger;\n#else\n\t/// <summary>\n\t/// 无符号4字节整数\n\t/// </summary>\n\ttypedef unsigned long UInteger;\n\t/// <summary>\n\t/// 有符号4字节整数\n\t/// </summary>\n\ttypedef long SInteger;\n#endif"
  },
  {
    "path": "004.Fontainebleau/MeetInParisDumper/MeetInParisDumper/MeetInParisDumper.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>16.0</VCProjectVersion>\n    <Keyword>Win32Proj</Keyword>\n    <ProjectGuid>{2f669034-9061-40ee-afa0-a4d421871233}</ProjectGuid>\n    <RootNamespace>MeetInParisDumper</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <LinkIncremental>true</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <LinkIncremental>false</LinkIncremental>\n    <GenerateManifest>false</GenerateManifest>\n    <EmbedManifest>false</EmbedManifest>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>WIN32;_DEBUG;MEETINPARISDUMPER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <ExceptionHandling>false</ExceptionHandling>\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <PreventDllBinding>false</PreventDllBinding>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <DataExecutionPrevention>false</DataExecutionPrevention>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <SupportUnloadOfDelayLoadedDLL>false</SupportUnloadOfDelayLoadedDLL>\n      <AdditionalOptions>/FILEALIGN:0x1000 %(AdditionalOptions)</AdditionalOptions>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>WIN32;NDEBUG;MEETINPARISDUMPER_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n      <ExceptionHandling>false</ExceptionHandling>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <Optimization>MaxSpeed</Optimization>\n      <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>false</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <PreventDllBinding>false</PreventDllBinding>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <DataExecutionPrevention>false</DataExecutionPrevention>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <EntryPointSymbol>DllMain</EntryPointSymbol>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n    </Link>\n    <Manifest>\n      <VerboseOutput>false</VerboseOutput>\n    </Manifest>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"dllmain.cpp\" />\n    <ClCompile Include=\"Path.cpp\" />\n    <ClCompile Include=\"StringHelper.cpp\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"Path.h\" />\n    <ClInclude Include=\"StringHelper.h\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "004.Fontainebleau/MeetInParisDumper/MeetInParisDumper/MeetInParisDumper.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"源文件\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"头文件\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"资源文件\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"dllmain.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Path.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"StringHelper.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"Path.h\">\n      <Filter>源文件</Filter>\n    </ClInclude>\n    <ClInclude Include=\"StringHelper.h\">\n      <Filter>源文件</Filter>\n    </ClInclude>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "004.Fontainebleau/MeetInParisDumper/MeetInParisDumper/Path.cpp",
    "content": "﻿\n#include \"Path.h\"\n#include \"StringHelper.h\"\n\nnamespace Path \n{\n\tconst WCHAR* GetFileNameW(const WCHAR* filePath)\n\t{\n\t\t\n\t\t//获取最大索引(字符串长度-1)\n\t\tSInteger index = Strings::StringLengthW(filePath) - 1;\n\n\t\t//从后向前扫描 扫描反斜杠\n\t\twhile (index != -1)\n\t\t{\n\t\t\tif (filePath[index] == '\\\\')\n\t\t\t{\n\t\t\t\t//扫描成功 指向文件名地址\n\t\t\t\treturn filePath + index + 1;\n\t\t\t}\n\t\t\tindex--;\t //索引自减\n\t\t}\n\t\t//扫描不到\n\t\treturn filePath;\n\t}\n\n\tvoid GetDirectoryPathW(WCHAR* filePath, BOOL slash) \n\t{\n\t\t//获取最大索引(字符串长度-1)\n\t\tSInteger index = Strings::StringLengthW(filePath) - 1;\n\n\t\t//从后向前扫描 扫描反斜杠\n\t\twhile (index != -1)\n\t\t{\n\t\t\tif (filePath[index] == '\\\\')\n\t\t\t{\n\t\t\t\t//扫描成功\n\t\t\t\t//保留斜杠则索引自增略过斜杠\n\t\t\t\tif (slash)\n\t\t\t\t{\n\t\t\t\t\tindex += 1;\n\t\t\t\t}\n\t\t\t\t// 使用\\0填充截断\n\t\t\t\tfilePath[index] = '\\0';\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tindex--;\t //索引自减\n\t\t}\n\t}\n\n\tvoid GetDirectoryPathW(WCHAR* filePath, WCHAR* buffer, BOOL slash)\n\t{\n\t\t//获取最大索引(字符串长度-1)\n\t\tSInteger index = Strings::StringLengthW(filePath) - 1;\n\n\t\t//从后向前扫描\n\t\twhile (index != -1)\n\t\t{\n\t\t\tif (filePath[index] == '\\\\')\n\t\t\t{\n\t\t\t\t//扫描成功\n\t\t\t\t//保留斜杠则索引自增略过斜杠\n\t\t\t\tif (slash)\n\t\t\t\t{\n\t\t\t\t\tindex += 1;\n\t\t\t\t}\n\t\t\t\tStrings::StringCopyW(buffer, filePath, index, TRUE);\t\t//复制到目标字符串\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tindex--;\t //索引自减\n\t\t}\n\t\tStrings::StringCopyW(buffer, filePath);\t\t//扫描不到 复制到目标字符串\n\t}\n\n\tconst WCHAR* GetFileExtensionW(const WCHAR* filePath)\n\t{\n\t\t//获取最大索引(字符串长度-1)\n\t\tSInteger index = Strings::StringLengthW(filePath) - 1;\n\n\t\t//从后向前扫描 扫描反斜杠\n\t\twhile (index != -1) \n\t\t{\n\t\t\tif (filePath[index] == '.')\n\t\t\t{\n\t\t\t\t//扫描成功 指向文件扩展名地址\n\t\t\t\treturn filePath + index;\n\t\t\t}\n\t\t\tindex--;\t //索引自减\n\t\t}\n\t\t//扫描不到\n\t\treturn filePath;\n\t}\n}\n"
  },
  {
    "path": "004.Fontainebleau/MeetInParisDumper/MeetInParisDumper/Path.h",
    "content": "﻿\n#include <Windows.h>\n#include \"BaseType.h\"\nnamespace Path \n{\n\t/// <summary>\n\t/// 获取绝对路径中的文件名 \n\t/// (路径必须为\\0结束)\n\t/// </summary>\n\t/// <param name=\"filePath\">绝对路径</param>\n\t/// <returns></returns>\n\tconst WCHAR* GetFileNameW(const WCHAR* filePath);\n\n\t/// <summary>\n\t/// 获取绝对路径中的文件夹路径\n\t/// (路径必须为\\0结束 直接在原字符串修改)\n\t/// </summary>\n\t/// <param name=\"filePath\">文件路径</param>\n\t/// <param name=\"slash\">TRUE为含反斜杠 FALSE不含反斜杠</param>\n\tvoid GetDirectoryPathW(WCHAR* filePath, BOOL slash);\n\t\n\t/// <summary>\n\t/// 获取绝对路径中的文件夹路径\n\t/// (目标缓存必须可以容纳字符串内容)\n\t/// </summary>\n\t/// <param name=\"filePath\">文件路径</param>\n\t/// <param name=\"buffer\">目标缓存</param>\n\t/// <param name=\"slash\">TRUE为含反斜杠 FALSE不含反斜杠</param>\n\tvoid GetDirectoryPathW(WCHAR* filePath, WCHAR* buffer, BOOL slash);\n\n\t/// <summary>\n\t/// 获取文件扩展名\n\t/// (路径必须为\\0结束)\n\t/// </summary>\n\t/// <param name=\"filePath\">路径</param>\n\t/// <returns></returns>\n\tconst WCHAR* GetFileExtensionW(const WCHAR* filePath);\n\n\n}"
  },
  {
    "path": "004.Fontainebleau/MeetInParisDumper/MeetInParisDumper/StringHelper.cpp",
    "content": "﻿#include \"StringHelper.h\"\n\n\nnamespace Strings \n{\n\tSInteger StringLengthW(const WCHAR* str)\n\t{\t\n\t\t//设置当前字符指针\n\t\tconst WCHAR* nowWChar = str;\n\n\t\t//遍历到\\0结束\n\t\twhile (*nowWChar != 0)\n\t\t{\n\t\t\tnowWChar += 1;\t\t//向后移动一个WChar 实际Pointer += 2\n\t\t}\n\n\t\treturn nowWChar - str;\n\t}\n\n\tvoid StringConcatW(WCHAR* destinationStr, const WCHAR* sourceStr) \n\t{\n\t\tSInteger length = StringLengthW(destinationStr);\t\t//获得字符串长度\n\t\tStringCopyW(destinationStr + length, sourceStr);    //从目标字符串\\0处开始复制\n\t}\n\n\tvoid StringCopyW(WCHAR* destinationStr, const WCHAR* sourceStr)\n\t{\n\t\t//设置当前字符指针\n\t\tWCHAR* nowDestWChar = destinationStr;\n\t\tconst WCHAR* nowSourceWChar = sourceStr;\n\n\t\t//遍历原字符串到\\0结束\n\t\twhile (*nowSourceWChar != 0) \n\t\t{\n\t\t\t*nowDestWChar = *nowSourceWChar;\t//复制到目标字符串\n\n\t\t\t//两个向后移动一个WChar 实际Pointer += 2\n\t\t\tnowDestWChar += 1;\n\t\t\tnowSourceWChar += 1;\n\t\t}\n\t\t*nowDestWChar = 0;\t\t//目标字符串补\\0\n\t}\n\n\tvoid StringCopyW(WCHAR* destinationStr, const WCHAR* sourceStr, SInteger copyLength, BOOL isFixEnd)\n\t{\n\t\tSInteger mCopyCount = copyLength;\n\n\t\t//复制长度为0 不进行复制\n\t\tif (mCopyCount == 0)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\t//设置当前字符指针\n\t\tWCHAR* nowDestWChar = destinationStr;\n\t\tconst WCHAR* nowSourceWChar = sourceStr;\n\n\t\t//循环复制次数   原字符串\\0结束检查\n\t\twhile (mCopyCount != 0 && *nowSourceWChar != 0)\n\t\t{\n\t\t\t//复制到目标字符串\n\t\t\t*nowDestWChar = *nowSourceWChar;\t\n\n\t\t\t//向后移动一个WChar 实际Pointer += 2\n\t\t\tnowDestWChar += 1;\n\t\t\tnowSourceWChar += 1;\n\n\t\t\tmCopyCount -= 1;\t//复制次数-1\n\t\t}\n\n\t\t//是否\\0填充\n\t\tif (isFixEnd) \n\t\t{\n\t\t\t*nowDestWChar = 0;\t\t//目标字符串补\\0\n\t\t}\n\t}\n\n\tBOOL StringCompareW(const WCHAR* str1, const WCHAR* str2, BOOL ignoreCase) \n\t{\n\t\tif (ignoreCase) \n\t\t{\n\t\t\t//忽略大小写\n\t\t\t//获取字符串长度\n\t\t\tSInteger strLength = StringLengthW(str1);\n\n\t\t\t//判断长度是否相等\n\t\t\tif (strLength == StringLengthW(str2))\n\t\t\t{\n\t\t\t\t//申请新内存 字符串长度+1(补零\\0)\n\t\t\t\tWCHAR* tempStr1 = (WCHAR*)HeapAlloc(GetProcessHeap(), 0, (strLength + 1) << 1);\n\t\t\t\tWCHAR* tempStr2 = (WCHAR*)HeapAlloc(GetProcessHeap(), 0, (strLength + 1) << 1);\n\n\t\t\t\t//复制到新的缓冲区\n\t\t\t\tStringCopyW(tempStr1, str1);\n\t\t\t\tStringCopyW(tempStr2, str2);\n\n\t\t\t\t//转小写\n\t\t\t\tStringToLowerW(tempStr1);\n\t\t\t\tStringToLowerW(tempStr2);\n\n\t\t\t\t//比较\n\t\t\t\tBOOL result = StringCompareW(tempStr1, tempStr2);\n\n\t\t\t\t//释放内存\n\t\t\t\tHeapFree(GetProcessHeap(), 0, tempStr1);\n\t\t\t\tHeapFree(GetProcessHeap(), 0, tempStr2);\n\n\t\t\t\treturn result;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\treturn FALSE;\t//长度不一致则字符串不相等\n\t\t\t}\n\t\t}\n\t\telse\n\t\t{\n\t\t\t//不忽略大小写\n\t\t\treturn StringCompareW(str1, str2);\n\t\t}\n\t}\n\n\tBOOL StringCompareW(const WCHAR* str1, const WCHAR* str2, SInteger compareLength, BOOL ignoreCase) \n\t{\n\t\tif (ignoreCase)\n\t\t{\n\t\t\t//忽略大小写\n\t\t\t//申请新内存 字符串长度+1(补零\\0)\n\t\t\tWCHAR* tempStr1 = (WCHAR*)HeapAlloc(GetProcessHeap(), 0, (compareLength + 1) << 1);\n\t\t\tWCHAR* tempStr2 = (WCHAR*)HeapAlloc(GetProcessHeap(), 0, (compareLength + 1) << 1);\n\n\t\t\t//复制到新的缓冲区\n\t\t\tStringCopyW(tempStr1, str1, compareLength, TRUE);\n\t\t\tStringCopyW(tempStr2, str2, compareLength, TRUE);\n\n\t\t\t//转小写\n\t\t\tStringToLowerW(tempStr1);\n\t\t\tStringToLowerW(tempStr2);\n\n\t\t\t//比较\n\t\t\tBOOL result = StringCompareW(tempStr1, tempStr2, compareLength);\n\n\t\t\t//释放内存\n\t\t\tHeapFree(GetProcessHeap(), 0, tempStr1);\n\t\t\tHeapFree(GetProcessHeap(), 0, tempStr2);\n\n\t\t\treturn result;\n\t\t}\n\t\telse\n\t\t{\n\t\t\t//不忽略大小写\n\t\t\treturn StringCompareW(str1, str2, compareLength);\n\t\t}\n\t}\n\n\tBOOL StringCompareW(const WCHAR* str1, const WCHAR* str2)\n\t{\n\t\t//获取字符串长度\n\t\tSInteger strLength = StringLengthW(str1);\n\n\t\t//字符串长度相等则进行扫描匹配\n\t\tif (strLength == StringLengthW(str2))\n\t\t{\n\t\t\tfor (SInteger index = 0; index < strLength; index++) \n\t\t\t{\n\t\t\t\tif (str1[index] != str2[index])\n\t\t\t\t{\n\t\t\t\t\treturn FALSE;\t\t//字符串内容不相等\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn TRUE;\t//扫描完毕 字符串内容一致\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn FALSE;\t\t//长度不一致则字符串不相等\n\t\t}\n\t}\n\n\tBOOL StringCompareW(const WCHAR* str1, const WCHAR* str2, SInteger compareLength) \n\t{\n\t\t//限定长度\n\t\tfor (SInteger index = 0; index < compareLength; index++)\n\t\t{\n\t\t\t//检查\\0结束位 字符是否相等\n\t\t\tif (str1[index] == 0 || str2[index] == 0 || str1[index] != str2[index])\n\t\t\t{\n\t\t\t\treturn FALSE;\n\t\t\t}\n\t\t}\n\t\treturn TRUE;\n\t}\n\n\n\tvoid StringToUpperW(WCHAR* destinationStr) \n\t{\n\t\t//设置当前字符位置\n\t\tWCHAR* nowDestWChar = destinationStr;\n\n\t\t//判断\\0结束\n\t\twhile (*nowDestWChar != 0)\n\t\t{\n\t\t\t//0x0061-0x007A  小写a-z\n\t\t\tif (*nowDestWChar >= 0x0061 && *nowDestWChar <= 0x007A)\n\t\t\t{\n\t\t\t\t*((BYTE*)nowDestWChar) &= 0xDF;  //and 0xDF  sub 0x20 小写转大写\n\t\t\t}\n\t\t\t//向后移动一个WChar 实际Pointer += 2\n\t\t\tnowDestWChar += 1;\n\t\t}\n\t}\n\n\tvoid StringToUpperW(WCHAR* destinationStr, SInteger strLength) \n\t{\n\t\t//限定长度\n\t\tfor (SInteger index = 0; index < strLength; index++) \n\t\t{\n\t\t\t//检查\\0结束位\n\t\t\tif (destinationStr[index] == 0) \n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\t//0x0061-0x007A  小写a-z\n\t\t\tif (destinationStr[index] >= 0x0061 && destinationStr[index] <= 0x007A)\n\t\t\t{\n\t\t\t\t*(BYTE*)(destinationStr + index) &= 0xDF;  //and 0xDF  sub 0x20 小写转大写\n\t\t\t}\n\t\t}\n\t}\n\n\tvoid StringToLowerW(WCHAR* destinationStr) \n\t{\n\t\t//设置当前字符位置\n\t\tWCHAR* nowDestWChar = destinationStr;\n\n\t\t//判断\\0结束\n\t\twhile (*nowDestWChar != 0)\n\t\t{\n\t\t\t//0x0041-0x005A  大写A-Z\n\t\t\tif (*nowDestWChar >= 0x0041 && *nowDestWChar <= 0x005A)\n\t\t\t{\n\t\t\t\t*((BYTE*)nowDestWChar) |= 0x20;  //or 0x20  add 0x20 大写转小写\n\t\t\t}\n\t\t\t//向后移动一个WChar 实际Pointer += 2\n\t\t\tnowDestWChar += 1;\n\t\t}\n\t}\n\n\tvoid StringToLowerW(WCHAR* destinationStr, SInteger strLength) \n\t{\n\t\t//限定长度\n\t\tfor (SInteger index = 0; index < strLength; index++)\n\t\t{\n\t\t\t//检查\\0结束位\n\t\t\tif (destinationStr[index] == 0)\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\t//0x0041-0x005A  大写A-Z\n\t\t\tif (destinationStr[index] >= 0x0041 && destinationStr[index] <= 0x005A)\n\t\t\t{\n\t\t\t\t*(BYTE*)(destinationStr + index) |= 0x20;  //or 0x20  add 0x20 大写转小写\n\t\t\t}\n\t\t}\n\t}\n\n\n}\n"
  },
  {
    "path": "004.Fontainebleau/MeetInParisDumper/MeetInParisDumper/StringHelper.h",
    "content": "﻿\n#include <Windows.h>\n#include \"BaseType.h\"\nnamespace Strings \n{\n\t/// <summary>\n\t/// 获取字符串长度 (请保证字符串\\0结束)\n\t/// </summary>\n\t/// <param name=\"str\">待测字符串</param>\n\t/// <returns>字符串长度</returns>\n\tSInteger StringLengthW(const WCHAR* str);\n\n\t/// <summary>\n\t/// 连接字符串 (请务必保证目标内存可以容纳待连接字符串)\n\t/// 目标字符串与待连接字符串必须为\\0结束\n\t/// </summary>\n\t/// <param name=\"destinationStr\">目标字符串</param>\n\t/// <param name=\"sourceStr\">待连接字符串</param>\n\tvoid StringConcatW(WCHAR* destinationStr, const WCHAR* sourceStr);\n\n\t/// <summary>\n\t/// 复制字符串 (请务必保证目标内存可以容纳待复制字符串)\n\t/// 待复制字符串结尾必须为\\0结束\n\t/// </summary>\n\t/// <param name=\"destinationStr\">目标字符串</param>\n\t/// <param name=\"sourceStr\">待复制字符串</param>\n\t/// <param name=\"isFixEnd\">是否\\0填充</param>\n\tvoid StringCopyW(WCHAR* destinationStr, const WCHAR* sourceStr);\n\n\t/// <summary>\n\t/// 复制字符串 (请务必保证目标内存可以容纳待复制字符串)\n\t/// 待复制字符串结尾必须为\\0结束\n\t/// </summary>\n\t/// <param name=\"destinationStr\">目标字符串</param>\n\t/// <param name=\"sourceStr\">待字符串</param>\n\t/// <param name=\"copyLength\">需复制字符长度(不包括\\0)</param>\n\t/// <param name=\"isFixEnd\">是否\\0填充</param>\n\tvoid StringCopyW(WCHAR* destinationStr, const WCHAR* sourceStr, SInteger copyLength, BOOL isFixEnd);\n\n\t/// <summary>\n\t/// 比较字符串\n\t/// (两字符串必须\\0结束)\n\t/// </summary>\n\t/// <param name=\"str1\">待比较字符串1</param>\n\t/// <param name=\"str2\">待比较字符串2</param>\n\t/// <param name=\"ignoreCase\">TRUE为忽略大小写 FALSE不忽略 </param>\n\t/// <returns>TRUE为匹配 FALSE为不匹配</returns>\n\tBOOL StringCompareW(const WCHAR* str1, const WCHAR* str2, BOOL ignoreCase);\n\n\t/// <summary>\n\t/// 比较字符串  检查大小写\n\t/// (两字符串必须\\0结束)\n\t/// </summary>\n\t/// <param name=\"str1\">待比较字符串1</param>\n\t/// <param name=\"str2\">待比较字符串2</param>\n\t/// <returns>TRUE为匹配 FALSE为不匹配</returns>\n\tBOOL StringCompareW(const WCHAR* str1, const WCHAR* str2);\n\n\t/// <summary>\n\t/// 比较字符串\n\t/// (可无需\\0结束)\n\t/// </summary>\n\t/// <param name=\"str1\">待比较字符串1</param>\n\t/// <param name=\"str2\">待比较字符串2</param>\n\t/// <param name=\"compareLength\">比较字符长度(此长度不包括\\0)</param>\n\t/// <returns>TRUE为匹配 FALSE为不匹配</returns>\n\tBOOL StringCompareW(const WCHAR* str1, const WCHAR* str2, SInteger compareLength);\n\n\t/// <summary>\n\t/// 比较字符串  检查大小写\n\t/// (可无需\\0结束)\n\t/// </summary>\n\t/// <param name=\"str1\">待比较字符串1</param>\n\t/// <param name=\"str2\">待比较字符串2</param>\n\t/// <param name=\"compareLength\">比较字符长度(此长度不包括\\0)</param>\n\t/// <param name=\"ignoreCase\">TRUE为忽略大小写 FALSE不忽略 </param>\n\t/// <returns>TRUE为匹配 FALSE为不匹配</returns>\n\tBOOL StringCompareW(const WCHAR* str1, const WCHAR* str2, SInteger compareLength, BOOL ignoreCase);\n\n\t/// <summary>\n\t/// 小写转大写\n\t/// (字符串必须\\0结束)\n\t/// </summary>\n\t/// <param name=\"destinationStr\">待转字符串</param>\n\tvoid StringToUpperW(WCHAR* destinationStr);\n\n\t/// <summary>\n\t/// 小写转大写\n\t/// (可无需\\0结束)\n\t/// </summary>\n\t/// <param name=\"destinationStr\">待转字符串</param>\n\t/// <param name=\"strLength\">字符串长度(此长度不包括\\0)</param>\n\tvoid StringToUpperW(WCHAR* destinationStr, SInteger strLength);\n\n\t/// <summary>\n\t/// 大写转小写\n\t/// (字符串必须\\0结束)\n\t/// </summary>\n\t/// <param name=\"destinationStr\">待转字符串</param>\n\tvoid StringToLowerW(WCHAR* destinationStr);\n\n\t/// <summary>\n\t/// 大写转小写\n\t/// (可无需\\0结束)\n\t/// </summary>\n\t/// <param name=\"destinationStr\">待转字符串</param>\n\t/// <param name=\"strLength\">字符串长度(此长度不包括\\0)</param>\n\tvoid StringToLowerW(WCHAR* destinationStr, SInteger strLength);\n}"
  },
  {
    "path": "004.Fontainebleau/MeetInParisDumper/MeetInParisDumper/dllmain.cpp",
    "content": "﻿\n#include\"BaseType.h\"\n#include\"Path.h\"\n#include\"StringHelper.h\"\n#include<Windows.h>\n#include <shlobj.h>\n\ntypedef BOOLEAN(* IsCheckBuffer)(PBYTE FileBuffer, UInteger FileLength);\ntypedef UInteger(* DecodeBuffer)(PBYTE FileBuffer, UInteger FileLength, PBYTE* ReturnBufferPointer);\n\n\nUInteger IsCCZBufferRVA = 0x00448490;       //判断CCZ资源函数RVA\nUInteger InflateCCZBufferZipUtilsRVA = 0x00447E60;      //Zlib压缩资源解码函数RVA\n\nUInteger IsGzipBufferRVA = 0x00447C50;     //判断Gzip资源函数RVA  \nUInteger InflateGzipMemoryRVA = 0x004476B0;  //Gzip压缩资源解码函数RVA\n\nconst WCHAR* CrtLibraryName = L\"ucrtbased.dll\";     //CRT库名称\ntypedef void(* FreeMemory)(PVOID Buffer);\n\n\nvoid WINAPI Dumper(PVOID ThreadParam) \n{\n    //获取解密函数\n    DecodeBuffer DecryptFunc = (DecodeBuffer)((UInteger)GetModuleHandleW(L\"libcocos2d.dll\") + InflateCCZBufferZipUtilsRVA);\n    //获取程序释放内存函数\n    FreeMemory Free = (FreeMemory)GetProcAddress(GetModuleHandleW(CrtLibraryName), \"free\");\n\n    WCHAR* ExtractFolder = (WCHAR*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, 0x1000);   //导出路径\n    WCHAR* ResFolder = (WCHAR*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, 0x1000);       //资源路径\n    WCHAR* ScanFolder = (WCHAR*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, 0x1000);      //遍历路径\n    GetModuleFileNameW(NULL, ResFolder, 0x800);         //获取主程序路径\n    Path::GetDirectoryPathW(ResFolder, TRUE);           //获取主程序文件夹\n    Strings::StringConcatW(ResFolder, L\"Resources\\\\\");    //设置资源路径\n    Strings::StringCopyW(ExtractFolder, ResFolder);     //设置提取目标路径\n    Strings::StringConcatW(ExtractFolder, L\"Extract\\\\\");\n\n    SHCreateDirectory(NULL, ExtractFolder);     //创建文件夹\n\n    WCHAR* FilePath = (WCHAR*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, 0x1000);    //资源文件路径\n    Strings::StringCopyW(FilePath, ResFolder);\n    WCHAR* ExtractFilePath = (WCHAR*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, 0x1000);    //提取文件路径\n    Strings::StringCopyW(ExtractFilePath, ExtractFolder);\n\n\n    WIN32_FIND_DATAW findFileData;\n    HANDLE hListFile;\n\n    Strings::StringCopyW(ScanFolder, ResFolder);     //设置遍历路径\n    Strings::StringConcatW(ScanFolder, L\"*.ccz\");        //新增筛选后缀\n\n    //开始遍历\n    hListFile = FindFirstFileW(ScanFolder, &findFileData);\n    if (hListFile == INVALID_HANDLE_VALUE)\n    {\n        MessageBoxW(NULL, L\"文件遍历失败\", L\"Error\", MB_OK);\n        HeapFree(GetProcessHeap(), 0, ExtractFolder);\n        HeapFree(GetProcessHeap(), 0, ResFolder);\n        HeapFree(GetProcessHeap(), 0, ScanFolder);\n        HeapFree(GetProcessHeap(), 0, FilePath);\n        HeapFree(GetProcessHeap(), 0, ExtractFilePath);\n        return;\n\n    }\n\n    //遍历文件\n    do \n    {\n        if (Strings::StringCompareW(findFileData.cFileName, L\".\") || Strings::StringCompareW(findFileData.cFileName, L\"..\")) \n        {\n            continue;\n        }\n        if (findFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) \n        {\n            continue;\n        }\n\n        OutputDebugStringW(findFileData.cFileName);\n\n        Path::GetDirectoryPathW(FilePath, TRUE);    //设定读取路径\n        Strings::StringConcatW(FilePath, findFileData.cFileName);\n        \n        HANDLE fileHandle = CreateFileW(FilePath, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);\n        if (fileHandle == INVALID_HANDLE_VALUE) \n        {\n            OutputDebugStringW(L\"文件打开失败\");\n            continue;\n        }\n\n        //获取文件大小\n        UInteger fileSize= GetFileSize(fileHandle, NULL);\n\n        //设置流位置\n        SetFilePointer(fileHandle, 0, NULL, FILE_BEGIN);\n\n        //文件缓存\n        PBYTE fileData = (PBYTE)HeapAlloc(GetProcessHeap(), 0, fileSize);\n\n        //读取文件\n        UInteger returnFileNumberToRead = 0;\n        ReadFile(fileHandle, fileData, fileSize, &returnFileNumberToRead, NULL);\n\n        //关闭封包流\n        CloseHandle(fileHandle);\n\n        //原始文件\n        PBYTE originalFileData;\n        //原始大小\n        UInteger originalFileSize;\n\n        //解密\n        originalFileSize = DecryptFunc(fileData, fileSize, &originalFileData);\n\n        //释放原文件资源\n        HeapFree(GetProcessHeap(), 0, fileData);\n\n        if ((SInteger)originalFileSize == -1) \n        {\n            OutputDebugStringW(L\"文件解密失败\");\n            continue;\n        }\n\n        Path::GetDirectoryPathW(ExtractFilePath, TRUE);    //设定提取路径\n        Strings::StringConcatW(ExtractFilePath, findFileData.cFileName);\n\n        //去掉ccz后缀\n        ExtractFilePath[Strings::StringLengthW(ExtractFilePath) - 4] = '\\0';\n\n        //创建写入流\n        HANDLE extractFileHandle = CreateFileW(ExtractFilePath, GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);\n        if (extractFileHandle == INVALID_HANDLE_VALUE)\n        {\n            OutputDebugStringW(Path::GetFileNameW(ExtractFilePath));\n            OutputDebugStringW(L\"文件创建失败\");\n            continue;\n        }\n\n        //设置流位置\n        SetFilePointer(extractFileHandle, 0, NULL, FILE_BEGIN);\n\n        //写入文件\n        UInteger returnFileNumberToWrite = 0;\n        WriteFile(extractFileHandle, originalFileData, originalFileSize, &returnFileNumberToWrite, NULL);\n\n        //关闭文件流\n        CloseHandle(extractFileHandle);\n\n        //释放内存\n        Free(originalFileData);\n\n        OutputDebugStringW(L\"提取成功\");\n\n    } while (FindNextFileW(hListFile, &findFileData));\n\n    //释放资源\n    FindClose(hListFile);\n    HeapFree(GetProcessHeap(), 0, ExtractFolder);\n    HeapFree(GetProcessHeap(), 0, ResFolder);\n    HeapFree(GetProcessHeap(), 0, ScanFolder);\n    HeapFree(GetProcessHeap(), 0, FilePath);\n    HeapFree(GetProcessHeap(), 0, ExtractFilePath);\n\n    return;\n}\n\n\n\n\nBOOL APIENTRY DllMain( HMODULE hModule, DWORD  ul_reason_for_call,LPVOID lpReserved)\n{\n    switch (ul_reason_for_call)\n    {\n    case DLL_PROCESS_ATTACH:\n        CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)Dumper, NULL, 0, NULL);\n        break;\n    case DLL_THREAD_ATTACH:\n    case DLL_THREAD_DETACH:\n    case DLL_PROCESS_DETACH:\n        break;\n    }\n    return TRUE;\n}\n\n"
  },
  {
    "path": "004.Fontainebleau/MeetInParisDumper/Rename/Program.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Windows.Forms;\n\nnamespace Rename\n{\n    class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            using OpenFileDialog ofd = new()\n            {\n                AddExtension = true,\n                AutoUpgradeEnabled = true,\n                CheckFileExists = true,\n                CheckPathExists = true,\n                Filter = \"所有文件(*.*)|*.*\",\n                Multiselect = true,\n                RestoreDirectory = true,\n                ShowHelp = false,\n                Title = \"花都之恋 - pvr资源重命名\",\n            };\n            if (ofd.ShowDialog() == DialogResult.OK)\n            {\n                foreach (string resFile in ofd.FileNames)\n                {\n                    string fileNameNoExtension = Path.GetFileNameWithoutExtension(resFile);\n                    if (Path.GetExtension(fileNameNoExtension) == \".pvr\")\n                    {\n                        string filename = resFile.Replace(\".pvr.png\", \".png\", StringComparison.OrdinalIgnoreCase);\n                        File.Move(resFile, filename, true);\n                    }\n                }\n                Console.WriteLine(\"===== 花都之恋 - 重命名成功 =====\");\n                Console.Read();\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "004.Fontainebleau/MeetInParisDumper/Rename/Rename.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Platforms>x64</Platforms>\n\t<UseWindowsForms>true</UseWindowsForms>\n    <NoWin32Manifest>true</NoWin32Manifest>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <FileAlignment>8192</FileAlignment>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <FileAlignment>8192</FileAlignment>\n    <DebugType>none</DebugType>\n    <DebugSymbols>false</DebugSymbols>\n  </PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "005.ZixSolution/ConsoleExecute/ConsoleExecute.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Platforms>x64</Platforms>\n    <NoWin32Manifest>true</NoWin32Manifest>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <FileAlignment>8192</FileAlignment>\n    <DebugType>full</DebugType>\n    <DebugSymbols>true</DebugSymbols>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <FileAlignment>8192</FileAlignment>\n    <DebugType>none</DebugType>\n    <DebugSymbols>false</DebugSymbols>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\Extractor\\Extractor.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "005.ZixSolution/ConsoleExecute/Program.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Collections;\nusing System.Text;\nusing System.IO;\n\n//using Extractor.ZixRenpy7V1.Crypto;\n//using Extractor.ZixRenpy7V1.Renpy;\nusing Extractor.ZixRenpy8V1.Crypto;\nusing Extractor.ZixRenpy8V1.Renpy;\n\nnamespace ConsoleExecute\n{\n    class Program\n    {\n        static void Main(string[] args)\n        {\n            string gameDir = \"E:\\\\The Neverland of the Mountain and Sea\";\n\n            RenpyPath renpyPath = new(gameDir);\n            string[] modulePaths = renpyPath.GetAllModuleFilesFullPath();\n            string extractPath = renpyPath.GetExtractPath();\n            string[] archiveFilePaths = renpyPath.GetAllArchiveFilesFullPath();\n\n            TheNeverlandOfTheMountainAndSea game = new();\n            IExtractor extractor = game;\n            IKeyInformation keyInformation = game;\n\n            //解密模块\n            {\n                Crypto128 crypto = new(keyInformation);\n                foreach (var p in modulePaths)\n                {\n                    string relativePath = renpyPath.GetRelativePath(p);\n                    string extractFulllPath = Path.Combine(extractPath, renpyPath.FixExtension(relativePath));\n                    crypto.Decrypt(p, extractFulllPath);\n\n                    Console.WriteLine(\"{0}  ---> Decrypt Success\", relativePath);\n                }\n            }\n\n            //提取封包\n            {\n                foreach (var p in archiveFilePaths)\n                {\n                    extractor.Extract(p, extractPath);\n                }\n                extractor.ExtractScript(extractPath);\n            }\n\n            Console.WriteLine(\"Extract Completed\");\n            Console.ReadKey();\n        }\n    }\n}\n"
  },
  {
    "path": "005.ZixSolution/Extractor/Extractor.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Platforms>x64</Platforms>\n\t  <Nullable>enable</Nullable>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n\t  <FileAlignment>8192</FileAlignment>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebugType>full</DebugType>\n    <DebugSymbols>true</DebugSymbols>\n  </PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugType>none</DebugType>\n\t\t<DebugSymbols>false</DebugSymbols>\n\t</PropertyGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"Razorvine.Pickle\" Version=\"1.5.0\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "005.ZixSolution/Extractor/Untils/Pickle.cs",
    "content": "﻿using System;\nusing Razorvine.Pickle;\n\nnamespace Extractor.Untils\n{\n    public class Pickle\n    {\n        /// <summary>\n        /// 反序列化Python的Pickle格式\n        /// </summary>\n        /// <param name=\"data\">序列化数据</param>\n        /// <returns></returns>\n        public static object Decode(byte[] data)\n        {\n            Unpickler unpickler = new();\n            object result = unpickler.loads(data);\n            return result;\n        }\n    }\n}\n"
  },
  {
    "path": "005.ZixSolution/Extractor/Untils/Zlib.cs",
    "content": "﻿using System.IO;\nusing System.IO.Compression;\n\nnamespace Extractor.Untils\n{\n    /// <summary>\n    /// Zlib\n    /// </summary>\n    public class Zlib\n    {\n        /// <summary>\n        /// 解压\n        /// </summary>\n        /// <param name=\"data\">压缩数据</param>\n        /// <returns></returns>\n        public static byte[] Decompress(byte[] data)\n        {\n            using MemoryStream compressed = new(data, false);\n            using MemoryStream decompressed = new();\n            using ZLibStream zlib = new(compressed, CompressionMode.Decompress);\n            zlib.CopyTo(decompressed);\n            return decompressed.ToArray();\n        }\n    }\n}\n"
  },
  {
    "path": "005.ZixSolution/Extractor/ZixRenpy7V1/Archive.cs",
    "content": "﻿using System;\nusing System.Buffers;\nusing System.Collections;\nusing System.IO;\nusing System.Runtime.InteropServices;\nusing Extractor.Untils;\nusing Extractor.ZixRenpy7V1.Crypto;\n\nnamespace Extractor.ZixRenpy7V1.Renpy\n{\n    /// <summary>\n    /// 文件表\n    /// </summary>\n    public class FileEntry\n    {\n        /// <summary>\n        /// 资源偏移\n        /// </summary>\n        public long Offset { get; set; }\n        /// <summary>\n        /// 资源大小\n        /// </summary>\n        public long Size { get; set; }\n        /// <summary>\n        /// 资源头\n        /// </summary>\n        public byte[] Header { get; }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"fileInfo\">文件表信息</param>\n        public FileEntry(object[] fileInfo)\n        {\n            {\n                if (fileInfo[0] is long i64)\n                {\n                    this.Offset = i64;\n                }\n                else if (fileInfo[0] is int i32)\n                {\n                    this.Offset = i32;\n                }\n            }\n\n            {\n                if (fileInfo[1] is long i64)\n                {\n                    this.Size = i64;\n                }\n                else if (fileInfo[1] is int i32)\n                {\n                    this.Size = i32;\n                }\n            }\n\n            if(fileInfo[2] is string strHeader)\n            {\n                ReadOnlySpan<char> header = strHeader.AsSpan();\n                if (header.Length == 16)\n                {\n                    this.Header = new byte[16];\n                    for (int i = 0; i < 16; ++i)\n                    {\n                        this.Header[i] = (byte)(header[i] & 0xFF);\n                    }\n                }\n                else\n                {\n                    this.Header = Array.Empty<byte>();\n                }\n            }\n            else\n            {\n                this.Header = Array.Empty<byte>();\n            }\n        }\n    }\n\n    /// <summary>\n    /// Renpy各种路径\n    /// </summary>\n    public class RenpyPath\n    {\n        private readonly string mPath;\n\n        /// <summary>\n        /// 获取资源路径\n        /// </summary>\n        /// <returns></returns>\n        public string GetArchivePath()\n        {\n            return Path.Combine(this.mPath, \"game\");\n        }\n\n        /// <summary>\n        /// 获取py模块路径\n        /// </summary>\n        /// <returns></returns>\n        public string GetModulePath()\n        {\n            return Path.Combine(this.mPath, \"renpy\");\n        }\n\n\n        /// <summary>\n        /// 获取所有资源文件全路径\n        /// </summary>\n        /// <returns></returns>\n        public string[] GetAllArchiveFilesFullPath()\n        {\n            return Directory.GetFiles(this.GetArchivePath(), \"*.rpa\", SearchOption.AllDirectories);\n        }\n\n        /// <summary>\n        /// 获取所有模块文件全路径 (加密的)\n        /// </summary>\n        /// <returns></returns>\n        public string[] GetAllModuleFilesFullPath()\n        {\n            return Directory.GetFiles(this.GetModulePath(), \"*.pyc\", SearchOption.AllDirectories);\n        }\n\n        /// <summary>\n        /// 获取提取目录\n        /// </summary>\n        /// <returns></returns>\n        public string GetExtractPath()\n        {\n            return Path.Combine(this.mPath, \"Static_Extract\");\n        }\n\n        /// <summary>\n        /// 获取相对路径\n        /// </summary>\n        /// <returns></returns>\n        public string GetRelativePath(string path)\n        {\n            if (this.mPath == path.Substring(0, this.mPath.Length))\n            {\n                ReadOnlySpan<char> str = path.AsSpan().Slice(this.mPath.Length);\n\n                int pos = 0;\n                for (int i = 0; i < str.Length; ++i)\n                {\n                    if (str[i] == '\\\\' || str[i] == '/')\n                    {\n                        pos++;\n                    }\n                    else\n                    {\n                        break;\n                    }\n                }\n\n                return str.Slice(pos).ToString();\n            }\n            else\n            {\n                return path;\n            }\n        }\n\n        /// <summary>\n        /// 恢复扩展名\n        /// </summary>\n        /// <param name=\"path\"></param>\n        /// <returns></returns>\n        public string FixExtension(string path)\n        {\n            return Path.ChangeExtension(path, \".pyc\");\n        }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"gamePath\">游戏路径</param>\n        public RenpyPath(string gamePath)\n        {\n            this.mPath = gamePath;\n        }\n    }\n\n    /// <summary>\n    /// 提取接口\n    /// </summary>\n    public interface IExtractor\n    {\n        /// <summary>\n        /// 提取资源\n        /// </summary>\n        /// <param name=\"filePath\">文件全路径</param>\n        /// <param name=\"extractPath\">导出全路径</param>\n        public void Extract(string filePath, string extractPath);\n\n        /// <summary>\n        /// 解压解析脚本\n        /// <para>在提取资源完毕后调用</para>\n        /// </summary>\n        /// <param name=\"extractPath\">导出全路径</param>\n        public void ExtractScript(string extractPath);\n    }\n\n    /// <summary>\n    /// 时间记忆:碎片 Renpy7.3.5\n    /// </summary>\n    public class AeonOnMosaicAnemone : KeyInformationBase, IExtractor\n    {\n        public void Extract(string filePath, string extractPath)\n        {\n            string extractDir = Path.Combine(extractPath, Path.GetFileNameWithoutExtension(filePath));\n\n            //开启流读取\n            using FileStream mFs = File.OpenRead(filePath);\n            using BinaryReader mBr = new(mFs);\n\n            mFs.Seek(96, SeekOrigin.Begin);\n\n            //分别读取 文件表key 资源key 文件表offset\n            uint key = mBr.ReadUInt32() ^ 0x154AEF91;\n            uint skey = mBr.ReadUInt32() ^ 0x154AEF91;\n            uint entryOffset = mBr.ReadUInt32() ^ 0x154AEF91;\n\n            //读表\n            byte[] entry = new byte[mFs.Length - entryOffset];\n            mFs.Seek(entryOffset, SeekOrigin.Begin);\n            mFs.Read(entry);\n\n            entry = Zlib.Decompress(entry);\n\n            //获取文件信息表\n            Hashtable entryInfo = (Hashtable)Pickle.Decode(entry);\n\n            //文件头key\n            Span<uint> headerKey = stackalloc uint[4] { 0x641F6916, 0x7EA54007, 0x1E20D401, 0x11A27A20 };\n\n            //遍历文件表\n            foreach (DictionaryEntry archiveInfo in entryInfo)\n            {\n                string fileName = (string)archiveInfo.Key;      //获取文件名\n\n                object[]? fileInfo = (object[])((ArrayList)archiveInfo.Value)[0];       //获取文件信息\n                FileEntry fileEntry = new(fileInfo);        //获取文件信息\n\n                fileEntry.Offset ^= key;\n                fileEntry.Size ^= key;\n\n                string extractFullPath = Path.Combine(extractDir, fileName);\n                {\n                    if (Path.GetDirectoryName(extractFullPath) is string dir)\n                    {\n                        if (!Directory.Exists(dir))\n                        {\n                            Directory.CreateDirectory(dir);\n                        }\n                    }\n                }\n                using FileStream mFsW = new(extractFullPath, FileMode.Create, FileAccess.ReadWrite, FileShare.None);\n\n                //检测资源头\n                if (fileEntry.Header.Length != 0)\n                {\n                    unsafe\n                    {\n                        Span<byte> headerPtr = fileEntry.Header.AsSpan();\n                        Span<uint> headerPtrPack4 = MemoryMarshal.Cast<byte, uint>(headerPtr);\n\n                        uint hKey = skey;\n                        {\n                            Span<byte> hKeyPtr = new(&hKey, 4);\n                            hKeyPtr.Reverse();      //大端\n                        }\n\n                        for (int index = 0; index < 4; index++)\n                        {\n                            headerPtrPack4[index] ^= headerKey[index] ^ hKey;\n                        }\n                    }\n                    mFsW.Write(fileEntry.Header);         //写入头\n                }\n\n                //提取\n                {\n                    byte[] buffer = new byte[fileEntry.Size];\n                    mFs.Seek(fileEntry.Offset, SeekOrigin.Begin);\n                    mFs.Read(buffer);\n                    mFsW.Write(buffer);         //写入数据\n                    mFsW.Flush();\n                }\n\n                Console.WriteLine(\"{0} ---> Extract Success\", fileName);\n            }\n        }\n\n        public void ExtractScript(string extractPath)\n        {\n            string[] scriptPaths = Directory.GetFiles(extractPath, \"*.rpyc\", SearchOption.AllDirectories);\n\n            Span<byte> keys = stackalloc byte[4];\n\n            for (int i = 0; i < scriptPaths.Length; ++i)\n            {\n                string path = scriptPaths[i];\n\n                string extractDir = Path.ChangeExtension(path, string.Empty);\n                if (!Directory.Exists(extractDir))\n                {\n                    Directory.CreateDirectory(extractDir);\n                }\n\n                using FileStream rpycFS = File.OpenRead(path);\n                using BinaryReader rpycBR = new(rpycFS);\n\n                //读key\n                rpycFS.Position = 0x30;\n                rpycFS.Read(keys);\n\n                rpycFS.Position = 0xA;\n                //读表\n                long tablePosition;\n                int slot, start, length;\n                while (true)\n                {\n                    slot = rpycBR.ReadInt32();\n                    start = rpycBR.ReadInt32();\n                    length = rpycBR.ReadInt32();\n\n                    tablePosition = rpycFS.Position;    //保存当前表位置\n\n                    if (slot == 0)\n                    {\n                        break;\n                    }\n\n                    //解密信息\n                    start = start ^ keys[0] ^ keys[3];\n                    length = length ^ keys[1] ^ keys[2];\n                    //读取封包\n                    byte[] compressedData = ArrayPool<byte>.Shared.Rent(length);\n                    rpycFS.Seek(start, SeekOrigin.Begin);\n                    rpycBR.Read(compressedData, 0, length);\n                    //解压导出\n                    byte[] rawData = Zlib.Decompress(compressedData);\n\n                    File.WriteAllBytes(Path.Combine(extractDir, $\"{slot}.bin\"), rawData);\n\n                    ArrayPool<byte>.Shared.Return(compressedData);  //释放\n                    rpycFS.Seek(tablePosition, SeekOrigin.Begin);   //回到下一个表的起始点\n                }\n            }\n        }\n    }\n\n\n}\n"
  },
  {
    "path": "005.ZixSolution/Extractor/ZixRenpy7V1/Crypto.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Numerics;\nusing System.Runtime.InteropServices;\n\nnamespace Extractor.ZixRenpy7V1.Crypto\n{\n    /// <summary>\n    /// Key信息\n    /// </summary>\n    public interface IKeyInformation\n    {\n        /// <summary>\n        /// S盒1  256字节\n        /// <para>RVA 0x6280</para>\n        /// </summary>\n        public byte[] SubstitutionBox1 { get; }\n        /// <summary>\n        /// S盒2  256字节\n        /// <para>RVA 0x6380</para>\n        /// </summary>\n        public byte[] SubstitutionBox2 { get; }\n        /// <summary>\n        /// S盒3  256字节\n        /// <para>RVA 0x6480</para>\n        /// </summary>\n        public byte[] SubstitutionBox3 { get; }\n        /// <summary>\n        /// S盒4  256字节\n        /// <para>RVA 0x6580</para>\n        /// </summary>\n        public byte[] SubstitutionBox4 { get; }\n        /// <summary>\n        /// S盒5  256字节\n        /// <para>RVA 0x6680</para>\n        /// </summary>\n        public byte[] SubstitutionBox5 { get; }\n        /// <summary>\n        /// S盒6  256字节\n        /// <para>RVA 0x6780</para>\n        /// </summary>\n        public byte[] SubstitutionBox6 { get; }\n        /// <summary>\n        /// S盒7  256字节\n        /// <para>RVA 0x6880</para>\n        /// </summary>\n        public byte[] SubstitutionBox7 { get; }\n        /// <summary>\n        /// S盒8  256字节\n        /// <para>RVA 0x6980</para>\n        /// </summary>\n        public byte[] SubstitutionBox8 { get; }\n\n        /// <summary>\n        /// 游戏Key\n        /// <para>RVA 0x5020</para>\n        /// </summary>\n        public byte[] Key { get; }\n        /// <summary>\n        /// 异或向量\n        /// <para>RVA 0x6A80</para>\n        /// </summary>\n        public byte[] XorVector { get; }\n    }\n\n\n    /// <summary>\n    /// 默认key\n    /// </summary>\n    public abstract class KeyInformationBase : IKeyInformation\n    {\n        public virtual byte[] SubstitutionBox1 { get; } = new byte[]\n        {\n            0x00, 0x0E, 0x1C, 0x12, 0x38, 0x36, 0x24, 0x2A, 0x70, 0x7E, 0x6C, 0x62, 0x48, 0x46, 0x54, 0x5A,\n            0xE0, 0xEE, 0xFC, 0xF2, 0xD8, 0xD6, 0xC4, 0xCA, 0x90, 0x9E, 0x8C, 0x82, 0xA8, 0xA6, 0xB4, 0xBA,\n            0xDB, 0xD5, 0xC7, 0xC9, 0xE3, 0xED, 0xFF, 0xF1, 0xAB, 0xA5, 0xB7, 0xB9, 0x93, 0x9D, 0x8F, 0x81,\n            0x3B, 0x35, 0x27, 0x29, 0x03, 0x0D, 0x1F, 0x11, 0x4B, 0x45, 0x57, 0x59, 0x73, 0x7D, 0x6F, 0x61,\n            0xAD, 0xA3, 0xB1, 0xBF, 0x95, 0x9B, 0x89, 0x87, 0xDD, 0xD3, 0xC1, 0xCF, 0xE5, 0xEB, 0xF9, 0xF7,\n            0x4D, 0x43, 0x51, 0x5F, 0x75, 0x7B, 0x69, 0x67, 0x3D, 0x33, 0x21, 0x2F, 0x05, 0x0B, 0x19, 0x17,\n            0x76, 0x78, 0x6A, 0x64, 0x4E, 0x40, 0x52, 0x5C, 0x06, 0x08, 0x1A, 0x14, 0x3E, 0x30, 0x22, 0x2C,\n            0x96, 0x98, 0x8A, 0x84, 0xAE, 0xA0, 0xB2, 0xBC, 0xE6, 0xE8, 0xFA, 0xF4, 0xDE, 0xD0, 0xC2, 0xCC,\n            0x41, 0x4F, 0x5D, 0x53, 0x79, 0x77, 0x65, 0x6B, 0x31, 0x3F, 0x2D, 0x23, 0x09, 0x07, 0x15, 0x1B,\n            0xA1, 0xAF, 0xBD, 0xB3, 0x99, 0x97, 0x85, 0x8B, 0xD1, 0xDF, 0xCD, 0xC3, 0xE9, 0xE7, 0xF5, 0xFB,\n            0x9A, 0x94, 0x86, 0x88, 0xA2, 0xAC, 0xBE, 0xB0, 0xEA, 0xE4, 0xF6, 0xF8, 0xD2, 0xDC, 0xCE, 0xC0,\n            0x7A, 0x74, 0x66, 0x68, 0x42, 0x4C, 0x5E, 0x50, 0x0A, 0x04, 0x16, 0x18, 0x32, 0x3C, 0x2E, 0x20,\n            0xEC, 0xE2, 0xF0, 0xFE, 0xD4, 0xDA, 0xC8, 0xC6, 0x9C, 0x92, 0x80, 0x8E, 0xA4, 0xAA, 0xB8, 0xB6,\n            0x0C, 0x02, 0x10, 0x1E, 0x34, 0x3A, 0x28, 0x26, 0x7C, 0x72, 0x60, 0x6E, 0x44, 0x4A, 0x58, 0x56,\n            0x37, 0x39, 0x2B, 0x25, 0x0F, 0x01, 0x13, 0x1D, 0x47, 0x49, 0x5B, 0x55, 0x7F, 0x71, 0x63, 0x6D,\n            0xD7, 0xD9, 0xCB, 0xC5, 0xEF, 0xE1, 0xF3, 0xFD, 0xA7, 0xA9, 0xBB, 0xB5, 0x9F, 0x91, 0x83, 0x8D\n        };\n\n        public virtual byte[] SubstitutionBox2 { get; } = new byte[]\n        {\n            0x00, 0x0D, 0x1A, 0x17, 0x34, 0x39, 0x2E, 0x23, 0x68, 0x65, 0x72, 0x7F, 0x5C, 0x51, 0x46, 0x4B,\n            0xD0, 0xDD, 0xCA, 0xC7, 0xE4, 0xE9, 0xFE, 0xF3, 0xB8, 0xB5, 0xA2, 0xAF, 0x8C, 0x81, 0x96, 0x9B,\n            0xBB, 0xB6, 0xA1, 0xAC, 0x8F, 0x82, 0x95, 0x98, 0xD3, 0xDE, 0xC9, 0xC4, 0xE7, 0xEA, 0xFD, 0xF0,\n            0x6B, 0x66, 0x71, 0x7C, 0x5F, 0x52, 0x45, 0x48, 0x03, 0x0E, 0x19, 0x14, 0x37, 0x3A, 0x2D, 0x20,\n            0x6D, 0x60, 0x77, 0x7A, 0x59, 0x54, 0x43, 0x4E, 0x05, 0x08, 0x1F, 0x12, 0x31, 0x3C, 0x2B, 0x26,\n            0xBD, 0xB0, 0xA7, 0xAA, 0x89, 0x84, 0x93, 0x9E, 0xD5, 0xD8, 0xCF, 0xC2, 0xE1, 0xEC, 0xFB, 0xF6,\n            0xD6, 0xDB, 0xCC, 0xC1, 0xE2, 0xEF, 0xF8, 0xF5, 0xBE, 0xB3, 0xA4, 0xA9, 0x8A, 0x87, 0x90, 0x9D,\n            0x06, 0x0B, 0x1C, 0x11, 0x32, 0x3F, 0x28, 0x25, 0x6E, 0x63, 0x74, 0x79, 0x5A, 0x57, 0x40, 0x4D,\n            0xDA, 0xD7, 0xC0, 0xCD, 0xEE, 0xE3, 0xF4, 0xF9, 0xB2, 0xBF, 0xA8, 0xA5, 0x86, 0x8B, 0x9C, 0x91,\n            0x0A, 0x07, 0x10, 0x1D, 0x3E, 0x33, 0x24, 0x29, 0x62, 0x6F, 0x78, 0x75, 0x56, 0x5B, 0x4C, 0x41,\n            0x61, 0x6C, 0x7B, 0x76, 0x55, 0x58, 0x4F, 0x42, 0x09, 0x04, 0x13, 0x1E, 0x3D, 0x30, 0x27, 0x2A,\n            0xB1, 0xBC, 0xAB, 0xA6, 0x85, 0x88, 0x9F, 0x92, 0xD9, 0xD4, 0xC3, 0xCE, 0xED, 0xE0, 0xF7, 0xFA,\n            0xB7, 0xBA, 0xAD, 0xA0, 0x83, 0x8E, 0x99, 0x94, 0xDF, 0xD2, 0xC5, 0xC8, 0xEB, 0xE6, 0xF1, 0xFC,\n            0x67, 0x6A, 0x7D, 0x70, 0x53, 0x5E, 0x49, 0x44, 0x0F, 0x02, 0x15, 0x18, 0x3B, 0x36, 0x21, 0x2C,\n            0x0C, 0x01, 0x16, 0x1B, 0x38, 0x35, 0x22, 0x2F, 0x64, 0x69, 0x7E, 0x73, 0x50, 0x5D, 0x4A, 0x47,\n            0xDC, 0xD1, 0xC6, 0xCB, 0xE8, 0xE5, 0xF2, 0xFF, 0xB4, 0xB9, 0xAE, 0xA3, 0x80, 0x8D, 0x9A, 0x97\n        };\n\n        public virtual byte[] SubstitutionBox3 { get; } = new byte[]\n        {\n            0x00, 0x0B, 0x16, 0x1D, 0x2C, 0x27, 0x3A, 0x31, 0x58, 0x53, 0x4E, 0x45, 0x74, 0x7F, 0x62, 0x69,\n            0xB0, 0xBB, 0xA6, 0xAD, 0x9C, 0x97, 0x8A, 0x81, 0xE8, 0xE3, 0xFE, 0xF5, 0xC4, 0xCF, 0xD2, 0xD9,\n            0x7B, 0x70, 0x6D, 0x66, 0x57, 0x5C, 0x41, 0x4A, 0x23, 0x28, 0x35, 0x3E, 0x0F, 0x04, 0x19, 0x12,\n            0xCB, 0xC0, 0xDD, 0xD6, 0xE7, 0xEC, 0xF1, 0xFA, 0x93, 0x98, 0x85, 0x8E, 0xBF, 0xB4, 0xA9, 0xA2,\n            0xF6, 0xFD, 0xE0, 0xEB, 0xDA, 0xD1, 0xCC, 0xC7, 0xAE, 0xA5, 0xB8, 0xB3, 0x82, 0x89, 0x94, 0x9F,\n            0x46, 0x4D, 0x50, 0x5B, 0x6A, 0x61, 0x7C, 0x77, 0x1E, 0x15, 0x08, 0x03, 0x32, 0x39, 0x24, 0x2F,\n            0x8D, 0x86, 0x9B, 0x90, 0xA1, 0xAA, 0xB7, 0xBC, 0xD5, 0xDE, 0xC3, 0xC8, 0xF9, 0xF2, 0xEF, 0xE4,\n            0x3D, 0x36, 0x2B, 0x20, 0x11, 0x1A, 0x07, 0x0C, 0x65, 0x6E, 0x73, 0x78, 0x49, 0x42, 0x5F, 0x54,\n            0xF7, 0xFC, 0xE1, 0xEA, 0xDB, 0xD0, 0xCD, 0xC6, 0xAF, 0xA4, 0xB9, 0xB2, 0x83, 0x88, 0x95, 0x9E,\n            0x47, 0x4C, 0x51, 0x5A, 0x6B, 0x60, 0x7D, 0x76, 0x1F, 0x14, 0x09, 0x02, 0x33, 0x38, 0x25, 0x2E,\n            0x8C, 0x87, 0x9A, 0x91, 0xA0, 0xAB, 0xB6, 0xBD, 0xD4, 0xDF, 0xC2, 0xC9, 0xF8, 0xF3, 0xEE, 0xE5,\n            0x3C, 0x37, 0x2A, 0x21, 0x10, 0x1B, 0x06, 0x0D, 0x64, 0x6F, 0x72, 0x79, 0x48, 0x43, 0x5E, 0x55,\n            0x01, 0x0A, 0x17, 0x1C, 0x2D, 0x26, 0x3B, 0x30, 0x59, 0x52, 0x4F, 0x44, 0x75, 0x7E, 0x63, 0x68,\n            0xB1, 0xBA, 0xA7, 0xAC, 0x9D, 0x96, 0x8B, 0x80, 0xE9, 0xE2, 0xFF, 0xF4, 0xC5, 0xCE, 0xD3, 0xD8,\n            0x7A, 0x71, 0x6C, 0x67, 0x56, 0x5D, 0x40, 0x4B, 0x22, 0x29, 0x34, 0x3F, 0x0E, 0x05, 0x18, 0x13,\n            0xCA, 0xC1, 0xDC, 0xD7, 0xE6, 0xED, 0xF0, 0xFB, 0x92, 0x99, 0x84, 0x8F, 0xBE, 0xB5, 0xA8, 0xA3\n        };\n\n        public virtual byte[] SubstitutionBox4 { get; } = new byte[]\n        {\n            0x00, 0x09, 0x12, 0x1B, 0x24, 0x2D, 0x36, 0x3F, 0x48, 0x41, 0x5A, 0x53, 0x6C, 0x65, 0x7E, 0x77,\n            0x90, 0x99, 0x82, 0x8B, 0xB4, 0xBD, 0xA6, 0xAF, 0xD8, 0xD1, 0xCA, 0xC3, 0xFC, 0xF5, 0xEE, 0xE7,\n            0x3B, 0x32, 0x29, 0x20, 0x1F, 0x16, 0x0D, 0x04, 0x73, 0x7A, 0x61, 0x68, 0x57, 0x5E, 0x45, 0x4C,\n            0xAB, 0xA2, 0xB9, 0xB0, 0x8F, 0x86, 0x9D, 0x94, 0xE3, 0xEA, 0xF1, 0xF8, 0xC7, 0xCE, 0xD5, 0xDC,\n            0x76, 0x7F, 0x64, 0x6D, 0x52, 0x5B, 0x40, 0x49, 0x3E, 0x37, 0x2C, 0x25, 0x1A, 0x13, 0x08, 0x01,\n            0xE6, 0xEF, 0xF4, 0xFD, 0xC2, 0xCB, 0xD0, 0xD9, 0xAE, 0xA7, 0xBC, 0xB5, 0x8A, 0x83, 0x98, 0x91,\n            0x4D, 0x44, 0x5F, 0x56, 0x69, 0x60, 0x7B, 0x72, 0x05, 0x0C, 0x17, 0x1E, 0x21, 0x28, 0x33, 0x3A,\n            0xDD, 0xD4, 0xCF, 0xC6, 0xF9, 0xF0, 0xEB, 0xE2, 0x95, 0x9C, 0x87, 0x8E, 0xB1, 0xB8, 0xA3, 0xAA,\n            0xEC, 0xE5, 0xFE, 0xF7, 0xC8, 0xC1, 0xDA, 0xD3, 0xA4, 0xAD, 0xB6, 0xBF, 0x80, 0x89, 0x92, 0x9B,\n            0x7C, 0x75, 0x6E, 0x67, 0x58, 0x51, 0x4A, 0x43, 0x34, 0x3D, 0x26, 0x2F, 0x10, 0x19, 0x02, 0x0B,\n            0xD7, 0xDE, 0xC5, 0xCC, 0xF3, 0xFA, 0xE1, 0xE8, 0x9F, 0x96, 0x8D, 0x84, 0xBB, 0xB2, 0xA9, 0xA0,\n            0x47, 0x4E, 0x55, 0x5C, 0x63, 0x6A, 0x71, 0x78, 0x0F, 0x06, 0x1D, 0x14, 0x2B, 0x22, 0x39, 0x30,\n            0x9A, 0x93, 0x88, 0x81, 0xBE, 0xB7, 0xAC, 0xA5, 0xD2, 0xDB, 0xC0, 0xC9, 0xF6, 0xFF, 0xE4, 0xED,\n            0x0A, 0x03, 0x18, 0x11, 0x2E, 0x27, 0x3C, 0x35, 0x42, 0x4B, 0x50, 0x59, 0x66, 0x6F, 0x74, 0x7D,\n            0xA1, 0xA8, 0xB3, 0xBA, 0x85, 0x8C, 0x97, 0x9E, 0xE9, 0xE0, 0xFB, 0xF2, 0xCD, 0xC4, 0xDF, 0xD6,\n            0x31, 0x38, 0x23, 0x2A, 0x15, 0x1C, 0x07, 0x0E, 0x79, 0x70, 0x6B, 0x62, 0x5D, 0x54, 0x4F, 0x46\n        };\n\n        public virtual byte[] SubstitutionBox5 { get; } = new byte[]\n        {\n            0x00, 0x03, 0x06, 0x05, 0x0C, 0x0F, 0x0A, 0x09, 0x18, 0x1B, 0x1E, 0x1D, 0x14, 0x17, 0x12, 0x11,\n            0x30, 0x33, 0x36, 0x35, 0x3C, 0x3F, 0x3A, 0x39, 0x28, 0x2B, 0x2E, 0x2D, 0x24, 0x27, 0x22, 0x21,\n            0x60, 0x63, 0x66, 0x65, 0x6C, 0x6F, 0x6A, 0x69, 0x78, 0x7B, 0x7E, 0x7D, 0x74, 0x77, 0x72, 0x71,\n            0x50, 0x53, 0x56, 0x55, 0x5C, 0x5F, 0x5A, 0x59, 0x48, 0x4B, 0x4E, 0x4D, 0x44, 0x47, 0x42, 0x41,\n            0xC0, 0xC3, 0xC6, 0xC5, 0xCC, 0xCF, 0xCA, 0xC9, 0xD8, 0xDB, 0xDE, 0xDD, 0xD4, 0xD7, 0xD2, 0xD1,\n            0xF0, 0xF3, 0xF6, 0xF5, 0xFC, 0xFF, 0xFA, 0xF9, 0xE8, 0xEB, 0xEE, 0xED, 0xE4, 0xE7, 0xE2, 0xE1,\n            0xA0, 0xA3, 0xA6, 0xA5, 0xAC, 0xAF, 0xAA, 0xA9, 0xB8, 0xBB, 0xBE, 0xBD, 0xB4, 0xB7, 0xB2, 0xB1,\n            0x90, 0x93, 0x96, 0x95, 0x9C, 0x9F, 0x9A, 0x99, 0x88, 0x8B, 0x8E, 0x8D, 0x84, 0x87, 0x82, 0x81,\n            0x9B, 0x98, 0x9D, 0x9E, 0x97, 0x94, 0x91, 0x92, 0x83, 0x80, 0x85, 0x86, 0x8F, 0x8C, 0x89, 0x8A,\n            0xAB, 0xA8, 0xAD, 0xAE, 0xA7, 0xA4, 0xA1, 0xA2, 0xB3, 0xB0, 0xB5, 0xB6, 0xBF, 0xBC, 0xB9, 0xBA,\n            0xFB, 0xF8, 0xFD, 0xFE, 0xF7, 0xF4, 0xF1, 0xF2, 0xE3, 0xE0, 0xE5, 0xE6, 0xEF, 0xEC, 0xE9, 0xEA,\n            0xCB, 0xC8, 0xCD, 0xCE, 0xC7, 0xC4, 0xC1, 0xC2, 0xD3, 0xD0, 0xD5, 0xD6, 0xDF, 0xDC, 0xD9, 0xDA,\n            0x5B, 0x58, 0x5D, 0x5E, 0x57, 0x54, 0x51, 0x52, 0x43, 0x40, 0x45, 0x46, 0x4F, 0x4C, 0x49, 0x4A,\n            0x6B, 0x68, 0x6D, 0x6E, 0x67, 0x64, 0x61, 0x62, 0x73, 0x70, 0x75, 0x76, 0x7F, 0x7C, 0x79, 0x7A,\n            0x3B, 0x38, 0x3D, 0x3E, 0x37, 0x34, 0x31, 0x32, 0x23, 0x20, 0x25, 0x26, 0x2F, 0x2C, 0x29, 0x2A,\n            0x0B, 0x08, 0x0D, 0x0E, 0x07, 0x04, 0x01, 0x02, 0x13, 0x10, 0x15, 0x16, 0x1F, 0x1C, 0x19, 0x1A\n        };\n\n        public virtual byte[] SubstitutionBox6 { get; } = new byte[]\n        {\n            0x00, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0E, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1A, 0x1C, 0x1E,\n            0x20, 0x22, 0x24, 0x26, 0x28, 0x2A, 0x2C, 0x2E, 0x30, 0x32, 0x34, 0x36, 0x38, 0x3A, 0x3C, 0x3E,\n            0x40, 0x42, 0x44, 0x46, 0x48, 0x4A, 0x4C, 0x4E, 0x50, 0x52, 0x54, 0x56, 0x58, 0x5A, 0x5C, 0x5E,\n            0x60, 0x62, 0x64, 0x66, 0x68, 0x6A, 0x6C, 0x6E, 0x70, 0x72, 0x74, 0x76, 0x78, 0x7A, 0x7C, 0x7E,\n            0x80, 0x82, 0x84, 0x86, 0x88, 0x8A, 0x8C, 0x8E, 0x90, 0x92, 0x94, 0x96, 0x98, 0x9A, 0x9C, 0x9E,\n            0xA0, 0xA2, 0xA4, 0xA6, 0xA8, 0xAA, 0xAC, 0xAE, 0xB0, 0xB2, 0xB4, 0xB6, 0xB8, 0xBA, 0xBC, 0xBE,\n            0xC0, 0xC2, 0xC4, 0xC6, 0xC8, 0xCA, 0xCC, 0xCE, 0xD0, 0xD2, 0xD4, 0xD6, 0xD8, 0xDA, 0xDC, 0xDE,\n            0xE0, 0xE2, 0xE4, 0xE6, 0xE8, 0xEA, 0xEC, 0xEE, 0xF0, 0xF2, 0xF4, 0xF6, 0xF8, 0xFA, 0xFC, 0xFE,\n            0x1B, 0x19, 0x1F, 0x1D, 0x13, 0x11, 0x17, 0x15, 0x0B, 0x09, 0x0F, 0x0D, 0x03, 0x01, 0x07, 0x05,\n            0x3B, 0x39, 0x3F, 0x3D, 0x33, 0x31, 0x37, 0x35, 0x2B, 0x29, 0x2F, 0x2D, 0x23, 0x21, 0x27, 0x25,\n            0x5B, 0x59, 0x5F, 0x5D, 0x53, 0x51, 0x57, 0x55, 0x4B, 0x49, 0x4F, 0x4D, 0x43, 0x41, 0x47, 0x45,\n            0x7B, 0x79, 0x7F, 0x7D, 0x73, 0x71, 0x77, 0x75, 0x6B, 0x69, 0x6F, 0x6D, 0x63, 0x61, 0x67, 0x65,\n            0x9B, 0x99, 0x9F, 0x9D, 0x93, 0x91, 0x97, 0x95, 0x8B, 0x89, 0x8F, 0x8D, 0x83, 0x81, 0x87, 0x85,\n            0xBB, 0xB9, 0xBF, 0xBD, 0xB3, 0xB1, 0xB7, 0xB5, 0xAB, 0xA9, 0xAF, 0xAD, 0xA3, 0xA1, 0xA7, 0xA5,\n            0xDB, 0xD9, 0xDF, 0xDD, 0xD3, 0xD1, 0xD7, 0xD5, 0xCB, 0xC9, 0xCF, 0xCD, 0xC3, 0xC1, 0xC7, 0xC5,\n            0xFB, 0xF9, 0xFF, 0xFD, 0xF3, 0xF1, 0xF7, 0xF5, 0xEB, 0xE9, 0xEF, 0xED, 0xE3, 0xE1, 0xE7, 0xE5\n        };\n\n        public virtual byte[] SubstitutionBox7 { get; } = new byte[]\n        {\n            0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB,\n            0x7C, 0xE3, 0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44, 0xC4, 0xDE, 0xE9, 0xCB,\n            0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, 0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E,\n            0x08, 0x2E, 0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2, 0x76, 0x5B, 0xA2, 0x49, 0x6D, 0x8B, 0xD1, 0x25,\n            0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92,\n            0x6C, 0x70, 0x48, 0x50, 0xFD, 0xED, 0xB9, 0xDA, 0x5E, 0x15, 0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84,\n            0x90, 0xD8, 0xAB, 0x00, 0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3, 0x45, 0x06,\n            0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02, 0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B,\n            0x3A, 0x91, 0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE, 0xF0, 0xB4, 0xE6, 0x73,\n            0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD, 0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E,\n            0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89, 0x6F, 0xB7, 0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B,\n            0xFC, 0x56, 0x3E, 0x4B, 0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD, 0x5A, 0xF4,\n            0x1F, 0xDD, 0xA8, 0x33, 0x88, 0x07, 0xC7, 0x31, 0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F,\n            0x60, 0x51, 0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D, 0xE5, 0x7A, 0x9F, 0x93, 0xC9, 0x9C, 0xEF,\n            0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A, 0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61,\n            0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0C, 0x7D\n        };\n\n        public virtual byte[] SubstitutionBox8 { get; } = new byte[]\n        {\n            0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76,\n            0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0,\n            0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15,\n            0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75,\n            0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84,\n            0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B, 0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF,\n            0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, 0x45, 0xF9, 0x02, 0x7F, 0x50, 0x3C, 0x9F, 0xA8,\n            0x51, 0xA3, 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, 0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2,\n            0xCD, 0x0C, 0x13, 0xEC, 0x5F, 0x97, 0x44, 0x17, 0xC4, 0xA7, 0x7E, 0x3D, 0x64, 0x5D, 0x19, 0x73,\n            0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, 0x46, 0xEE, 0xB8, 0x14, 0xDE, 0x5E, 0x0B, 0xDB,\n            0xE0, 0x32, 0x3A, 0x0A, 0x49, 0x06, 0x24, 0x5C, 0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79,\n            0xE7, 0xC8, 0x37, 0x6D, 0x8D, 0xD5, 0x4E, 0xA9, 0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A, 0xAE, 0x08,\n            0xBA, 0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, 0xE8, 0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A,\n            0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, 0x61, 0x35, 0x57, 0xB9, 0x86, 0xC1, 0x1D, 0x9E,\n            0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, 0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF,\n            0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68, 0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16\n        };\n\n        public virtual byte[] Key { get; } = new byte[]\n        {\n            0xFC, 0x51, 0xE9, 0x83, 0x4F, 0xA3, 0x7D, 0x35, 0xAF, 0x1C, 0x17, 0xA8, 0x9F, 0x5D, 0x23, 0x74\n        };\n\n        public virtual byte[] XorVector { get; } = new byte[]\n        {\n            0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1B, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00\n        };\n    }\n\n    /// <summary>\n    /// 解密类\n    /// </summary>\n    public class Crypto128\n    {\n        /// <summary>\n        /// 解密信息\n        /// </summary>\n        public struct DecryptInfo\n        {\n            /// <summary>\n            /// 解密长度\n            /// </summary>\n            public int DecryptLength;\n            /// <summary>\n            /// 存放生成的Key表\n            /// </summary>\n            public byte[] DecryptTable;\n            /// <summary>\n            /// Key表长度\n            /// </summary>\n            public int DecryptTableLength;\n            /// <summary>\n            /// 轮解密次数\n            /// </summary>\n            public int DecryptRound;\n            /// <summary>\n            /// 表块起始点(块大小)\n            /// </summary>\n            public int StartBlock;\n        }\n\n        private readonly byte[] mKey;\n        private DecryptInfo mDecryptInfo;\n\n        private readonly byte[] mSubstitutionBox1;\n        private readonly byte[] mSubstitutionBox2;\n        private readonly byte[] mSubstitutionBox3;\n        private readonly byte[] mSubstitutionBox4;\n        private readonly byte[] mSubstitutionBox5;\n        private readonly byte[] mSubstitutionBox6;\n        private readonly byte[] mSubstitutionBox7;\n        private readonly byte[] mSubstitutionBox8;\n\n        private readonly byte[] mXorVector;\n\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"keyInformation\">key信息</param>\n        public Crypto128(IKeyInformation keyInformation)\n        {\n            this.mKey = new byte[16];\n            keyInformation.Key.CopyTo(this.mKey, 0);\n\n            this.mXorVector = keyInformation.XorVector;\n            this.mSubstitutionBox1 = keyInformation.SubstitutionBox1;\n            this.mSubstitutionBox2 = keyInformation.SubstitutionBox2;\n            this.mSubstitutionBox3 = keyInformation.SubstitutionBox3;\n            this.mSubstitutionBox4 = keyInformation.SubstitutionBox4;\n            this.mSubstitutionBox5 = keyInformation.SubstitutionBox5;\n            this.mSubstitutionBox6 = keyInformation.SubstitutionBox6;\n            this.mSubstitutionBox7 = keyInformation.SubstitutionBox7;\n            this.mSubstitutionBox8 = keyInformation.SubstitutionBox8;\n\n            this.Initialize();\n        }\n\n        /// <summary>\n        /// 初始化\n        /// </summary>\n        private void Initialize()\n        {\n            //Key初始化(解密)\n            for (int index = 0; index < 16; index++)\n            {\n                mKey[index] ^= (byte)(39 - index);\n            }\n\n            //解密信息初始化\n            mDecryptInfo = new();\n            mDecryptInfo.DecryptLength = 16;   //解密长度\n            mDecryptInfo.StartBlock = mDecryptInfo.DecryptLength / 4;     //设置当前块位置  (一个块为4字节)\n            mDecryptInfo.DecryptRound = mDecryptInfo.StartBlock + 7;   //设置解密轮数\n            mDecryptInfo.DecryptTableLength = mDecryptInfo.DecryptRound * 16; //设置解密表长度\n\n            mDecryptInfo.DecryptTable = new byte[mDecryptInfo.DecryptTableLength];\n\n            //复制key进解密表\n            mKey.CopyTo(mDecryptInfo.DecryptTable, 0);\n\n            //解密信息初始化完成生成key表\n            CreateKeyTable();\n        }\n\n        /// <summary>\n        /// 生成Key表\n        /// </summary>\n        /// <remarks>使用S盒8</remarks>\n        private void CreateKeyTable()\n        {\n            int blockIndex = mDecryptInfo.StartBlock; //当前块位置\n            int blockSize = mDecryptInfo.StartBlock;  //块大小\n            int maxBlockIndex = mDecryptInfo.DecryptRound * 4;     //最大块大小\n\n            //最后生成的key\n            Span<byte> lastKeyBytes = stackalloc byte[4];\n            //循环生成\n            while (maxBlockIndex > blockIndex)\n            {\n                uint lastKey = BitConverter.ToUInt32(mDecryptInfo.DecryptTable, (blockIndex - 1) * 4); //获取上一次最后4字节作为key\n\n                lastKey = BitOperations.RotateRight(lastKey, 8);   //循环右移\n\n                BitConverter.TryWriteBytes(lastKeyBytes, lastKey);      //回写栈缓存(最后一次key)\n\n                //查表取S盒\n                for (int index = 0; index < 4; index++)\n                {\n                    lastKeyBytes[index] = mSubstitutionBox8[lastKeyBytes[index]];\n                }\n\n                //异或向量\n                lastKeyBytes[0] ^= mXorVector[blockIndex / 4 - 1];\n\n                //每4块生成key表\n                for (int blockLoop = 0; blockLoop < blockSize; blockLoop++)\n                {\n                    //生成Key表(4*4字节)\n                    for (int index = 0; index < 4; index++)\n                    {\n                        mDecryptInfo.DecryptTable[blockIndex * 4 + index] = (byte)(lastKeyBytes[index] ^ mDecryptInfo.DecryptTable[(blockIndex - 4) * 4 + index]);\n                    }\n\n                    blockIndex++;       //块索引自增\n                    //检查块是否超过最大数量\n                    if (maxBlockIndex <= blockIndex)\n                    {\n                        break;\n                    }\n\n                    lastKey = BitConverter.ToUInt32(mDecryptInfo.DecryptTable, (blockIndex - 1) * 4); //获取上一次最后4字节作为key\n                    BitConverter.TryWriteBytes(lastKeyBytes, lastKey);  //回写栈缓存(最后一次key)\n                }\n            }\n        }\n\n        /// <summary>\n        /// 变换16字节\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        private bool Transform16Bytes(Span<byte> data)\n        {\n            if (data.Length != 16)\n            {\n                return false;\n            }\n\n            //暂存解密结果\n            Span<byte> temp = stackalloc byte[16] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };\n\n            //解密\n            for (int index = 0; index < 16; index++)\n            {\n                temp[index] = data[(4 * (16 - index) + index) % 16];\n            }\n            //回写覆盖原数据\n            temp.CopyTo(data);\n\n            return true;\n        }\n        /// <summary>\n        /// 变换1字节\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <param name=\"order\">序号</param>\n        /// <returns>表数据</returns>\n        /// <remarks>使用S盒1-6</remarks>\n        private byte Transform1Byte(byte data, int order)\n        {\n            //跳转取key\n            switch (order)\n            {\n                case 0:\n                case 1:\n                    return data;\n                case 2:\n                    return mSubstitutionBox6[data];\n                case 3:\n                    return mSubstitutionBox5[data];\n                case 4:\n                case 5:\n                case 6:\n                case 7:\n                case 8:\n                    return data;\n                case 9:\n                    return mSubstitutionBox4[data];\n                case 10:\n                    return data;\n                case 11:\n                    return mSubstitutionBox3[data];\n                case 12:\n                    return data;\n                case 13:\n                    return mSubstitutionBox2[data];\n                case 14:\n                    return mSubstitutionBox1[data];\n                default:\n                    return data;\n            }\n        }\n        /// <summary>\n        /// 缓缓4字节数据\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <param name=\"offset\">偏移</param>\n        private void Transform4Bytes(Span<byte> data, int offset)\n        {\n            //暂存解密结果\n            Span<byte> temp8 = stackalloc byte[4] { 0, 0, 0, 0 };\n            //跳转表序号\n            Span<int> orderList = stackalloc int[4] { 0xE, 0xB, 0xD, 0x9 };\n\n            //待写入目标地址   4字节一组\n            Span<byte> destData = data.Slice(offset, 4);\n\n            //解密\n            for (int index = 0; index < 4; index++)\n            {\n                temp8[index] = (byte)(Transform1Byte(destData[0], orderList[(4 - index + 0) % 4]) ^\n                                      Transform1Byte(destData[1], orderList[(4 - index + 1) % 4]) ^\n                                      Transform1Byte(destData[2], orderList[(4 - index + 2) % 4]) ^\n                                      Transform1Byte(destData[3], orderList[(4 - index + 3) % 4]));\n            }\n            //回写覆盖原数据\n            temp8.CopyTo(destData);\n        }\n        /// <summary>\n        /// 解密16字节数据\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <returns></returns>\n        /// <remarks>使用S盒7</remarks>\n        private bool Decrypt16BytesData(Span<byte> data)\n        {\n            //数据检查\n            if (data.Length != 16)\n            {\n                return false;\n            }\n\n            //获取轮解密次数\n            int round = mDecryptInfo.DecryptRound;\n            //获取解密表\n            byte[] key = mDecryptInfo.DecryptTable;\n\n\n            //第一轮解密\n            for (int index = 0; index < 16; index++)\n            {\n                data[index] ^= key[(round - 1) * 16 + index];\n            }\n\n            //第二轮解密\n            round -= 2;\n            while (round >= 0)\n            {\n                //16字节解密1\n                Transform16Bytes(data);\n                //取S盒表\n                for (int index = 0; index < 16; index++)\n                {\n                    data[index] = mSubstitutionBox7[data[index]];\n                }\n                //2-1轮解密\n                for (int index = 0; index < 16; index++)\n                {\n                    data[index] ^= key[round * 16 + index];\n                }\n\n                //最后一次解密不执行4*4字节解密操作\n                if (round == 0)\n                {\n                    break;\n                }\n\n                //2-2解密4*4字节解密\n                for (int index = 0; index < 16; index += 4)\n                {\n                    Transform4Bytes(data, index);\n                }\n                round--;    //轮解密循环-1\n            }\n            return true;\n        }\n\n        /// <summary>\n        /// 解密\n        /// </summary>\n        /// <param name=\"path\">文件路径(全路径)</param>\n        /// <param name=\"extractpath\">导出路径(全路径)</param>\n        /// <returns></returns>\n        public bool Decrypt(string path, string extractpath)\n        {\n            byte[] buffer = File.ReadAllBytes(path);\n\n            //16字节对齐\n            if (buffer.Length % 16 != 0)\n            {\n                return false;\n            }\n\n            Span<byte> data = buffer.AsSpan();\n            int dataLen = data.Length;\n            //每16字节解密\n            for (int pos = 0; pos < dataLen; pos += 16)\n            {\n                this.Decrypt16BytesData(data.Slice(pos, 16));\n            }\n\n            //移除对齐部分 PKCS7\n            int alignSize = data[dataLen - 1];\n            dataLen -= alignSize;\n\n            {\n                if(Path.GetDirectoryName(extractpath) is string dir)\n                {\n                    if (!Directory.Exists(dir))\n                    {\n                        Directory.CreateDirectory(dir);\n                    }\n                }\n            }\n\n            using FileStream mFs = new(extractpath, FileMode.Create, FileAccess.ReadWrite, FileShare.None);\n            mFs.Write(data.Slice(0, dataLen));\n            mFs.Flush();\n\n            return true;\n        }\n    }\n}\n"
  },
  {
    "path": "005.ZixSolution/Extractor/ZixRenpy8V1/Archive.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.IO;\nusing System.Runtime.InteropServices;\nusing Extractor.Untils;\nusing Extractor.ZixRenpy8V1.Crypto;\n\nnamespace Extractor.ZixRenpy8V1.Renpy\n{\n    /// <summary>\n    /// 文件表\n    /// </summary>\n    public class FileEntry\n    {\n        /// <summary>\n        /// 资源偏移\n        /// </summary>\n        public long Offset { get; set; }\n        /// <summary>\n        /// 资源大小\n        /// </summary>\n        public long Size { get; set; }\n        /// <summary>\n        /// 资源头\n        /// </summary>\n        public byte[] Header { get; }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"fileInfo\">文件表信息</param>\n        public FileEntry(object[] fileInfo)\n        {\n            {\n                if (fileInfo[0] is long i64)\n                {\n                    this.Offset = i64;\n                }\n                else if (fileInfo[0] is int i32)\n                {\n                    this.Offset = i32;\n                }\n            }\n\n            {\n                if (fileInfo[1] is long i64)\n                {\n                    this.Size = i64;\n                }\n                else if (fileInfo[1] is int i32)\n                {\n                    this.Size = i32;\n                }\n            }\n\n            if(fileInfo[2] is byte[] header)\n            {\n                this.Header = header;\n            }\n            else\n            {\n                this.Header = Array.Empty<byte>();\n            }\n        }\n    }\n\n    /// <summary>\n    /// Renpy各种路径\n    /// </summary>\n    public class RenpyPath\n    {\n        private readonly string mPath;\n\n        /// <summary>\n        /// 获取资源路径\n        /// </summary>\n        /// <returns></returns>\n        public string GetArchivePath()\n        {\n            return Path.Combine(this.mPath, \"game\");\n        }\n\n        /// <summary>\n        /// 获取py模块路径\n        /// </summary>\n        /// <returns></returns>\n        public string GetModulePath()\n        {\n            return Path.Combine(this.mPath, \"renpy\");\n        }\n\n\n        /// <summary>\n        /// 获取所有资源文件全路径\n        /// </summary>\n        /// <returns></returns>\n        public string[] GetAllArchiveFilesFullPath()\n        {\n            return Directory.GetFiles(this.GetArchivePath(), \"*.rpa\", SearchOption.AllDirectories);\n        }\n\n        /// <summary>\n        /// 获取所有模块文件全路径 (加密的)\n        /// </summary>\n        /// <returns></returns>\n        public string[] GetAllModuleFilesFullPath()\n        {\n            return Directory.GetFiles(this.GetModulePath(), \"*.pye\", SearchOption.AllDirectories);\n        }\n\n        /// <summary>\n        /// 获取提取目录\n        /// </summary>\n        /// <returns></returns>\n        public string GetExtractPath()\n        {\n            return Path.Combine(this.mPath, \"Static_Extract\");\n        }\n\n        /// <summary>\n        /// 获取相对路径\n        /// </summary>\n        /// <returns></returns>\n        public string GetRelativePath(string path)\n        {\n            if (this.mPath == path.Substring(0, this.mPath.Length))\n            {\n                ReadOnlySpan<char> str = path.AsSpan().Slice(this.mPath.Length);\n\n                int pos = 0;\n                for (int i = 0; i < str.Length; ++i)\n                {\n                    if (str[i] == '\\\\' || str[i] == '/')\n                    {\n                        pos++;\n                    }\n                    else\n                    {\n                        break;\n                    }\n                }\n\n                return str.Slice(pos).ToString();\n            }\n            else\n            {\n                return path;\n            }\n        }\n\n        /// <summary>\n        /// 恢复扩展名\n        /// </summary>\n        /// <param name=\"path\"></param>\n        /// <returns></returns>\n        public string FixExtension(string path)\n        {\n            return Path.ChangeExtension(path, \".pyc\");\n        }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"gamePath\">游戏路径</param>\n        public RenpyPath(string gamePath)\n        {\n            this.mPath = gamePath;\n        }\n    }\n\n    /// <summary>\n    /// 提取接口\n    /// </summary>\n    public interface IExtractor\n    {\n        /// <summary>\n        /// 提取资源\n        /// </summary>\n        /// <param name=\"filePath\">文件全路径</param>\n        /// <param name=\"extractPath\">导出全路径</param>\n        public void Extract(string filePath, string extractPath);\n\n        /// <summary>\n        /// 解压解析脚本\n        /// <para>在提取资源完毕后调用</para>\n        /// </summary>\n        /// <param name=\"extractPath\">导出全路径</param>\n        public void ExtractScript(string extractPath);\n    }\n\n\n    /// <summary>\n    /// 山的桃源乡 海的乌托邦\n    /// </summary>\n    public class TheNeverlandOfTheMountainAndSea : KeyInformationBase, IExtractor\n    {\n        public void Extract(string filePath, string extractPath)\n        {\n            string extractDir = Path.Combine(extractPath, Path.GetFileNameWithoutExtension(filePath));\n\n            //开启流读取\n            using FileStream mFs = File.OpenRead(filePath);\n            using BinaryReader mBr = new(mFs);\n\n            mFs.Seek(96, SeekOrigin.Begin);\n\n            //分别读取 文件表key 资源key 文件表offset\n            uint key = mBr.ReadUInt32() ^ 0x154AEF91;\n            uint skey = mBr.ReadUInt32() ^ 0x154AEF91;\n            uint entryOffset = mBr.ReadUInt32() ^ 0x154AEF91;\n\n            //读表\n            byte[] entry = new byte[mFs.Length - entryOffset];\n            mFs.Seek(entryOffset, SeekOrigin.Begin);\n            mFs.Read(entry);\n\n            entry = Zlib.Decompress(entry);\n\n            //获取文件信息表\n            Hashtable entryInfo = (Hashtable)Pickle.Decode(entry);\n\n            //文件头key\n            Span<uint> headerKey = stackalloc uint[4] { 0xE83F7103, 0x36F1CB4C, 0xD7661201, 0x31814504 };\n\n            //遍历文件表\n            foreach (DictionaryEntry archiveInfo in entryInfo)\n            {\n                string fileName = (string)archiveInfo.Key;      //获取文件名\n                object[] fileInfo = (object[])((ArrayList)archiveInfo.Value)[0];       //获取文件信息\n\n                FileEntry fileEntry = new(fileInfo);        //获取文件信息\n\n                fileEntry.Offset ^= key;\n                fileEntry.Size ^= key;\n\n                string extractFullPath = Path.Combine(extractDir, fileName);\n                {\n                    if(Path.GetDirectoryName(extractFullPath) is string dir)\n                    {\n                        if (!Directory.Exists(dir))\n                        {\n                            Directory.CreateDirectory(dir);\n                        }\n                    }\n                }\n                using FileStream mFsW = new(extractFullPath, FileMode.Create, FileAccess.ReadWrite, FileShare.None);\n\n                //检测资源头\n                if (fileEntry.Header.Length != 0)\n                {\n                    unsafe\n                    {\n                        Span<byte> headerPtr = fileEntry.Header.AsSpan();\n                        Span<uint> headerPtrPack4 = MemoryMarshal.Cast<byte, uint>(headerPtr);\n\n                        uint hKey = skey;\n                        Span<byte> hKeyPtr = new(&hKey, 4);\n                        hKeyPtr.Reverse();      //大端\n\n                        for (int index = 0; index < 4; index++)\n                        {\n                            headerPtrPack4[index] ^= headerKey[index] ^ hKey;\n                        }\n                    }\n                    mFsW.Write(fileEntry.Header);         //写入头\n                }\n\n                //提取\n                {\n                    byte[] buffer = new byte[fileEntry.Size];\n                    mFs.Seek(fileEntry.Offset, SeekOrigin.Begin);\n                    mFs.Read(buffer);\n                    mFsW.Write(buffer);         //写入数据\n                    mFsW.Flush();\n                }\n\n                Console.WriteLine(\"{0} ---> Extract Success\", fileName);\n            }\n        }\n\n        public void ExtractScript(string extractPath)\n        {\n\n        }\n    }\n\n\n    /// <summary>\n    ///  夏空的蒲公英\n    /// </summary>\n    public class DandelionsInTheSky : KeyInformationBase, IExtractor\n    {\n        public void Extract(string filePath, string extractPath)\n        {\n            string extractDir = Path.Combine(extractPath, Path.GetFileNameWithoutExtension(filePath));\n\n            //开启流读取\n            using FileStream mFs = File.OpenRead(filePath);\n            using BinaryReader mBr = new(mFs);\n\n            mFs.Seek(96, SeekOrigin.Begin);\n\n            //分别读取 文件表key 资源key 文件表offset\n            uint key = mBr.ReadUInt32() ^ 0x154AEF91;\n            uint skey = mBr.ReadUInt32() ^ 0x154AEF91;\n            uint entryOffset = mBr.ReadUInt32() ^ 0x154AEF91;\n\n            //读表\n            byte[] entry = new byte[mFs.Length - entryOffset];\n            mFs.Seek(entryOffset, SeekOrigin.Begin);\n            mFs.Read(entry);\n\n            entry = Zlib.Decompress(entry);\n\n            //获取文件信息表\n            Hashtable entryInfo = (Hashtable)Pickle.Decode(entry);\n\n            //文件头key\n            Span<uint> headerKey = stackalloc uint[4] { 0xE83F7103, 0x36F1CB4C, 0xD7661201, 0x31814504 };\n\n            //遍历文件表\n            foreach (DictionaryEntry archiveInfo in entryInfo)\n            {\n                string fileName = (string)archiveInfo.Key;      //获取文件名\n                object[] fileInfo = (object[])((ArrayList)archiveInfo.Value)[0];       //获取文件信息\n\n                FileEntry fileEntry = new(fileInfo);        //获取文件信息\n\n                fileEntry.Offset ^= key;\n                fileEntry.Size ^= key;\n\n                string extractFullPath = Path.Combine(extractDir, fileName);\n                {\n                    if (Path.GetDirectoryName(extractFullPath) is string dir)\n                    {\n                        if (!Directory.Exists(dir))\n                        {\n                            Directory.CreateDirectory(dir);\n                        }\n                    }\n                }\n                using FileStream mFsW = new(extractFullPath, FileMode.Create, FileAccess.ReadWrite, FileShare.None);\n\n                //检测资源头\n                if (fileEntry.Header.Length != 0)\n                {\n                    unsafe\n                    {\n                        Span<byte> headerPtr = fileEntry.Header.AsSpan();\n\n                        Span<uint> headerPtrPack4 = MemoryMarshal.Cast<byte, uint>(headerPtr);\n\n                        uint hKey = skey;\n                        {\n                            Span<byte> hKeyPtr = new(&hKey, 4);\n                            hKeyPtr.Reverse();      //大端\n                        }\n\n\n                        for (int index = 0; index < 4; index++)\n                        {\n                            headerPtrPack4[index] ^= headerKey[index] ^ hKey;\n                        }\n                    }\n                    mFsW.Write(fileEntry.Header);         //写入头\n                }\n\n                //提取\n                {\n                    byte[] buffer = new byte[fileEntry.Size];\n                    mFs.Seek(fileEntry.Offset, SeekOrigin.Begin);\n                    mFs.Read(buffer);\n                    mFsW.Write(buffer);         //写入数据\n                    mFsW.Flush();\n                }\n\n                Console.WriteLine(\"{0} ---> Extract Success\", fileName);\n            }\n        }\n\n        public void ExtractScript(string extractPath)\n        {\n\n        }\n    }\n\n    /// <summary>\n    /// 忆夏之铃\n    /// </summary>\n    public class SummerMemoryOfBell : KeyInformationBase, IExtractor\n    {\n        public void Extract(string filePath, string extractPath)\n        {\n            string extractDir = Path.Combine(extractPath, Path.GetFileNameWithoutExtension(filePath));\n\n            //开启流读取\n            using FileStream mFs = File.OpenRead(filePath);\n            using BinaryReader mBr = new(mFs);\n\n            mFs.Seek(96, SeekOrigin.Begin);\n\n            //分别读取 文件表key 资源key 文件表offset\n            uint key = mBr.ReadUInt32() ^ 0x154AEF91;\n            uint skey = mBr.ReadUInt32() ^ 0x154AEF91;\n            uint entryOffset = mBr.ReadUInt32() ^ 0x154AEF91;\n\n            //读表\n            byte[] entry = new byte[mFs.Length - entryOffset];\n            mFs.Seek(entryOffset, SeekOrigin.Begin);\n            mFs.Read(entry);\n\n            entry = Zlib.Decompress(entry);\n\n            //获取文件信息表\n            Hashtable entryInfo = (Hashtable)Pickle.Decode(entry);\n\n            //文件头key\n            Span<uint> headerKey = stackalloc uint[4] { 0xE83F7103, 0x36F1CB4C, 0xD7661201, 0x31814504 };\n\n            //遍历文件表\n            foreach (DictionaryEntry archiveInfo in entryInfo)\n            {\n                string fileName = (string)archiveInfo.Key;      //获取文件名\n                object[] fileInfo = (object[])((ArrayList)archiveInfo.Value)[0];       //获取文件信息\n\n                FileEntry fileEntry = new(fileInfo);        //获取文件信息\n\n                fileEntry.Offset ^= key;\n                fileEntry.Size ^= key;\n\n                string extractFullPath = Path.Combine(extractDir, fileName);\n                {\n                    if (Path.GetDirectoryName(extractFullPath) is string dir)\n                    {\n                        if (!Directory.Exists(dir))\n                        {\n                            Directory.CreateDirectory(dir);\n                        }\n                    }\n                }\n                using FileStream mFsW = new(extractFullPath, FileMode.Create, FileAccess.ReadWrite, FileShare.None);\n\n                //检测资源头\n                if (fileEntry.Header.Length != 0)\n                {\n                    unsafe\n                    {\n                        Span<byte> headerPtr = fileEntry.Header.AsSpan();\n\n                        Span<uint> headerPtrPack4 = MemoryMarshal.Cast<byte, uint>(headerPtr);\n\n                        uint hKey = skey;\n                        {\n                            Span<byte> hKeyPtr = new(&hKey, 4);\n                            hKeyPtr.Reverse();      //大端\n                        }\n\n\n                        for (int index = 0; index < 4; index++)\n                        {\n                            headerPtrPack4[index] ^= headerKey[index] ^ hKey;\n                        }\n                    }\n                    mFsW.Write(fileEntry.Header);         //写入头\n                }\n\n                //提取\n                {\n                    byte[] buffer = new byte[fileEntry.Size];\n                    mFs.Seek(fileEntry.Offset, SeekOrigin.Begin);\n                    mFs.Read(buffer);\n                    mFsW.Write(buffer);         //写入数据\n                    mFsW.Flush();\n                }\n\n                Console.WriteLine(\"{0} ---> Extract Success\", fileName);\n            }\n        }\n\n        public void ExtractScript(string extractPath)\n        {\n\n        }\n    }\n}\n"
  },
  {
    "path": "005.ZixSolution/Extractor/ZixRenpy8V1/Crypto.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Numerics;\nusing System.Runtime.InteropServices;\nusing System.Text;\n\nnamespace Extractor.ZixRenpy8V1.Crypto\n{\n    /// <summary>\n    /// key信息接口\n    /// </summary>\n    public interface IKeyInformation\n    {\n        /// <summary>\n        /// S盒1  256字节\n        /// <para>RVA 0x6120</para>\n        /// </summary>\n        public byte[] SubstitutionBox1 { get; }\n        /// <summary>\n        /// S盒2  256字节\n        /// <para>RVA 0x6220</para>\n        /// </summary>\n        public byte[] SubstitutionBox2 { get; }\n        /// <summary>\n        /// S盒3  256字节\n        /// <para>RVA 0x6320</para>\n        /// </summary>\n        public byte[] SubstitutionBox3 { get; }\n        /// <summary>\n        /// S盒4  256字节\n        /// <para>RVA 0x6420</para>\n        /// </summary>\n        public byte[] SubstitutionBox4 { get; }\n        /// <summary>\n        /// S盒5  256字节\n        /// <para>RVA 0x6520</para>\n        /// </summary>\n        public byte[] SubstitutionBox5 { get; }\n        /// <summary>\n        /// S盒6  256字节\n        /// <para>RVA 0x6620</para>\n        /// </summary>\n        public byte[] SubstitutionBox6 { get; }\n        /// <summary>\n        /// S盒7  256字节\n        /// <para>RVA 0x6720</para>\n        /// </summary>\n        public byte[] SubstitutionBox7 { get; }\n        /// <summary>\n        /// S盒8  256字节\n        /// <para>RVA 0x6820</para>\n        /// </summary>\n        public byte[] SubstitutionBox8 { get; }\n\n        /// <summary>\n        /// 副Key\n        /// <para>RVA 0x6920</para>\n        /// </summary>\n        public byte[] SubKey { get; }\n        /// <summary>\n        /// 主Key\n        /// <para>RVA 0x5030</para>\n        /// </summary>\n        public byte[] MainKey { get; }\n    }\n\n    /// <summary>\n    /// 默认值\n    /// </summary>\n    public abstract class KeyInformationBase : IKeyInformation\n    {\n        public virtual byte[] SubstitutionBox1 { get; } = new byte[]\n        {\n            0x00, 0x0E, 0x1C, 0x12, 0x38, 0x36, 0x24, 0x2A, 0x70, 0x7E, 0x6C, 0x62, 0x48, 0x46, 0x54, 0x5A,\n            0xE0, 0xEE, 0xFC, 0xF2, 0xD8, 0xD6, 0xC4, 0xCA, 0x90, 0x9E, 0x8C, 0x82, 0xA8, 0xA6, 0xB4, 0xBA,\n            0xDB, 0xD5, 0xC7, 0xC9, 0xE3, 0xED, 0xFF, 0xF1, 0xAB, 0xA5, 0xB7, 0xB9, 0x93, 0x9D, 0x8F, 0x81,\n            0x3B, 0x35, 0x27, 0x29, 0x03, 0x0D, 0x1F, 0x11, 0x4B, 0x45, 0x57, 0x59, 0x73, 0x7D, 0x6F, 0x61,\n            0xAD, 0xA3, 0xB1, 0xBF, 0x95, 0x9B, 0x89, 0x87, 0xDD, 0xD3, 0xC1, 0xCF, 0xE5, 0xEB, 0xF9, 0xF7,\n            0x4D, 0x43, 0x51, 0x5F, 0x75, 0x7B, 0x69, 0x67, 0x3D, 0x33, 0x21, 0x2F, 0x05, 0x0B, 0x19, 0x17,\n            0x76, 0x78, 0x6A, 0x64, 0x4E, 0x40, 0x52, 0x5C, 0x06, 0x08, 0x1A, 0x14, 0x3E, 0x30, 0x22, 0x2C,\n            0x96, 0x98, 0x8A, 0x84, 0xAE, 0xA0, 0xB2, 0xBC, 0xE6, 0xE8, 0xFA, 0xF4, 0xDE, 0xD0, 0xC2, 0xCC,\n            0x41, 0x4F, 0x5D, 0x53, 0x79, 0x77, 0x65, 0x6B, 0x31, 0x3F, 0x2D, 0x23, 0x09, 0x07, 0x15, 0x1B,\n            0xA1, 0xAF, 0xBD, 0xB3, 0x99, 0x97, 0x85, 0x8B, 0xD1, 0xDF, 0xCD, 0xC3, 0xE9, 0xE7, 0xF5, 0xFB,\n            0x9A, 0x94, 0x86, 0x88, 0xA2, 0xAC, 0xBE, 0xB0, 0xEA, 0xE4, 0xF6, 0xF8, 0xD2, 0xDC, 0xCE, 0xC0,\n            0x7A, 0x74, 0x66, 0x68, 0x42, 0x4C, 0x5E, 0x50, 0x0A, 0x04, 0x16, 0x18, 0x32, 0x3C, 0x2E, 0x20,\n            0xEC, 0xE2, 0xF0, 0xFE, 0xD4, 0xDA, 0xC8, 0xC6, 0x9C, 0x92, 0x80, 0x8E, 0xA4, 0xAA, 0xB8, 0xB6,\n            0x0C, 0x02, 0x10, 0x1E, 0x34, 0x3A, 0x28, 0x26, 0x7C, 0x72, 0x60, 0x6E, 0x44, 0x4A, 0x58, 0x56,\n            0x37, 0x39, 0x2B, 0x25, 0x0F, 0x01, 0x13, 0x1D, 0x47, 0x49, 0x5B, 0x55, 0x7F, 0x71, 0x63, 0x6D,\n            0xD7, 0xD9, 0xCB, 0xC5, 0xEF, 0xE1, 0xF3, 0xFD, 0xA7, 0xA9, 0xBB, 0xB5, 0x9F, 0x91, 0x83, 0x8D\n        };\n\n        public virtual byte[] SubstitutionBox2 { get; } = new byte[]\n        {\n            0x00, 0x0D, 0x1A, 0x17, 0x34, 0x39, 0x2E, 0x23, 0x68, 0x65, 0x72, 0x7F, 0x5C, 0x51, 0x46, 0x4B,\n            0xD0, 0xDD, 0xCA, 0xC7, 0xE4, 0xE9, 0xFE, 0xF3, 0xB8, 0xB5, 0xA2, 0xAF, 0x8C, 0x81, 0x96, 0x9B,\n            0xBB, 0xB6, 0xA1, 0xAC, 0x8F, 0x82, 0x95, 0x98, 0xD3, 0xDE, 0xC9, 0xC4, 0xE7, 0xEA, 0xFD, 0xF0,\n            0x6B, 0x66, 0x71, 0x7C, 0x5F, 0x52, 0x45, 0x48, 0x03, 0x0E, 0x19, 0x14, 0x37, 0x3A, 0x2D, 0x20,\n            0x6D, 0x60, 0x77, 0x7A, 0x59, 0x54, 0x43, 0x4E, 0x05, 0x08, 0x1F, 0x12, 0x31, 0x3C, 0x2B, 0x26,\n            0xBD, 0xB0, 0xA7, 0xAA, 0x89, 0x84, 0x93, 0x9E, 0xD5, 0xD8, 0xCF, 0xC2, 0xE1, 0xEC, 0xFB, 0xF6,\n            0xD6, 0xDB, 0xCC, 0xC1, 0xE2, 0xEF, 0xF8, 0xF5, 0xBE, 0xB3, 0xA4, 0xA9, 0x8A, 0x87, 0x90, 0x9D,\n            0x06, 0x0B, 0x1C, 0x11, 0x32, 0x3F, 0x28, 0x25, 0x6E, 0x63, 0x74, 0x79, 0x5A, 0x57, 0x40, 0x4D,\n            0xDA, 0xD7, 0xC0, 0xCD, 0xEE, 0xE3, 0xF4, 0xF9, 0xB2, 0xBF, 0xA8, 0xA5, 0x86, 0x8B, 0x9C, 0x91,\n            0x0A, 0x07, 0x10, 0x1D, 0x3E, 0x33, 0x24, 0x29, 0x62, 0x6F, 0x78, 0x75, 0x56, 0x5B, 0x4C, 0x41,\n            0x61, 0x6C, 0x7B, 0x76, 0x55, 0x58, 0x4F, 0x42, 0x09, 0x04, 0x13, 0x1E, 0x3D, 0x30, 0x27, 0x2A,\n            0xB1, 0xBC, 0xAB, 0xA6, 0x85, 0x88, 0x9F, 0x92, 0xD9, 0xD4, 0xC3, 0xCE, 0xED, 0xE0, 0xF7, 0xFA,\n            0xB7, 0xBA, 0xAD, 0xA0, 0x83, 0x8E, 0x99, 0x94, 0xDF, 0xD2, 0xC5, 0xC8, 0xEB, 0xE6, 0xF1, 0xFC,\n            0x67, 0x6A, 0x7D, 0x70, 0x53, 0x5E, 0x49, 0x44, 0x0F, 0x02, 0x15, 0x18, 0x3B, 0x36, 0x21, 0x2C,\n            0x0C, 0x01, 0x16, 0x1B, 0x38, 0x35, 0x22, 0x2F, 0x64, 0x69, 0x7E, 0x73, 0x50, 0x5D, 0x4A, 0x47,\n            0xDC, 0xD1, 0xC6, 0xCB, 0xE8, 0xE5, 0xF2, 0xFF, 0xB4, 0xB9, 0xAE, 0xA3, 0x80, 0x8D, 0x9A, 0x97\n        };\n\n        public virtual byte[] SubstitutionBox3 { get; } = new byte[]\n        {\n            0x00, 0x0B, 0x16, 0x1D, 0x2C, 0x27, 0x3A, 0x31, 0x58, 0x53, 0x4E, 0x45, 0x74, 0x7F, 0x62, 0x69,\n            0xB0, 0xBB, 0xA6, 0xAD, 0x9C, 0x97, 0x8A, 0x81, 0xE8, 0xE3, 0xFE, 0xF5, 0xC4, 0xCF, 0xD2, 0xD9,\n            0x7B, 0x70, 0x6D, 0x66, 0x57, 0x5C, 0x41, 0x4A, 0x23, 0x28, 0x35, 0x3E, 0x0F, 0x04, 0x19, 0x12,\n            0xCB, 0xC0, 0xDD, 0xD6, 0xE7, 0xEC, 0xF1, 0xFA, 0x93, 0x98, 0x85, 0x8E, 0xBF, 0xB4, 0xA9, 0xA2,\n            0xF6, 0xFD, 0xE0, 0xEB, 0xDA, 0xD1, 0xCC, 0xC7, 0xAE, 0xA5, 0xB8, 0xB3, 0x82, 0x89, 0x94, 0x9F,\n            0x46, 0x4D, 0x50, 0x5B, 0x6A, 0x61, 0x7C, 0x77, 0x1E, 0x15, 0x08, 0x03, 0x32, 0x39, 0x24, 0x2F,\n            0x8D, 0x86, 0x9B, 0x90, 0xA1, 0xAA, 0xB7, 0xBC, 0xD5, 0xDE, 0xC3, 0xC8, 0xF9, 0xF2, 0xEF, 0xE4,\n            0x3D, 0x36, 0x2B, 0x20, 0x11, 0x1A, 0x07, 0x0C, 0x65, 0x6E, 0x73, 0x78, 0x49, 0x42, 0x5F, 0x54,\n            0xF7, 0xFC, 0xE1, 0xEA, 0xDB, 0xD0, 0xCD, 0xC6, 0xAF, 0xA4, 0xB9, 0xB2, 0x83, 0x88, 0x95, 0x9E,\n            0x47, 0x4C, 0x51, 0x5A, 0x6B, 0x60, 0x7D, 0x76, 0x1F, 0x14, 0x09, 0x02, 0x33, 0x38, 0x25, 0x2E,\n            0x8C, 0x87, 0x9A, 0x91, 0xA0, 0xAB, 0xB6, 0xBD, 0xD4, 0xDF, 0xC2, 0xC9, 0xF8, 0xF3, 0xEE, 0xE5,\n            0x3C, 0x37, 0x2A, 0x21, 0x10, 0x1B, 0x06, 0x0D, 0x64, 0x6F, 0x72, 0x79, 0x48, 0x43, 0x5E, 0x55,\n            0x01, 0x0A, 0x17, 0x1C, 0x2D, 0x26, 0x3B, 0x30, 0x59, 0x52, 0x4F, 0x44, 0x75, 0x7E, 0x63, 0x68,\n            0xB1, 0xBA, 0xA7, 0xAC, 0x9D, 0x96, 0x8B, 0x80, 0xE9, 0xE2, 0xFF, 0xF4, 0xC5, 0xCE, 0xD3, 0xD8,\n            0x7A, 0x71, 0x6C, 0x67, 0x56, 0x5D, 0x40, 0x4B, 0x22, 0x29, 0x34, 0x3F, 0x0E, 0x05, 0x18, 0x13,\n            0xCA, 0xC1, 0xDC, 0xD7, 0xE6, 0xED, 0xF0, 0xFB, 0x92, 0x99, 0x84, 0x8F, 0xBE, 0xB5, 0xA8, 0xA3\n        };\n\n        public virtual byte[] SubstitutionBox4 { get; } = new byte[]\n        {\n            0x00, 0x09, 0x12, 0x1B, 0x24, 0x2D, 0x36, 0x3F, 0x48, 0x41, 0x5A, 0x53, 0x6C, 0x65, 0x7E, 0x77,\n            0x90, 0x99, 0x82, 0x8B, 0xB4, 0xBD, 0xA6, 0xAF, 0xD8, 0xD1, 0xCA, 0xC3, 0xFC, 0xF5, 0xEE, 0xE7,\n            0x3B, 0x32, 0x29, 0x20, 0x1F, 0x16, 0x0D, 0x04, 0x73, 0x7A, 0x61, 0x68, 0x57, 0x5E, 0x45, 0x4C,\n            0xAB, 0xA2, 0xB9, 0xB0, 0x8F, 0x86, 0x9D, 0x94, 0xE3, 0xEA, 0xF1, 0xF8, 0xC7, 0xCE, 0xD5, 0xDC,\n            0x76, 0x7F, 0x64, 0x6D, 0x52, 0x5B, 0x40, 0x49, 0x3E, 0x37, 0x2C, 0x25, 0x1A, 0x13, 0x08, 0x01,\n            0xE6, 0xEF, 0xF4, 0xFD, 0xC2, 0xCB, 0xD0, 0xD9, 0xAE, 0xA7, 0xBC, 0xB5, 0x8A, 0x83, 0x98, 0x91,\n            0x4D, 0x44, 0x5F, 0x56, 0x69, 0x60, 0x7B, 0x72, 0x05, 0x0C, 0x17, 0x1E, 0x21, 0x28, 0x33, 0x3A,\n            0xDD, 0xD4, 0xCF, 0xC6, 0xF9, 0xF0, 0xEB, 0xE2, 0x95, 0x9C, 0x87, 0x8E, 0xB1, 0xB8, 0xA3, 0xAA,\n            0xEC, 0xE5, 0xFE, 0xF7, 0xC8, 0xC1, 0xDA, 0xD3, 0xA4, 0xAD, 0xB6, 0xBF, 0x80, 0x89, 0x92, 0x9B,\n            0x7C, 0x75, 0x6E, 0x67, 0x58, 0x51, 0x4A, 0x43, 0x34, 0x3D, 0x26, 0x2F, 0x10, 0x19, 0x02, 0x0B,\n            0xD7, 0xDE, 0xC5, 0xCC, 0xF3, 0xFA, 0xE1, 0xE8, 0x9F, 0x96, 0x8D, 0x84, 0xBB, 0xB2, 0xA9, 0xA0,\n            0x47, 0x4E, 0x55, 0x5C, 0x63, 0x6A, 0x71, 0x78, 0x0F, 0x06, 0x1D, 0x14, 0x2B, 0x22, 0x39, 0x30,\n            0x9A, 0x93, 0x88, 0x81, 0xBE, 0xB7, 0xAC, 0xA5, 0xD2, 0xDB, 0xC0, 0xC9, 0xF6, 0xFF, 0xE4, 0xED,\n            0x0A, 0x03, 0x18, 0x11, 0x2E, 0x27, 0x3C, 0x35, 0x42, 0x4B, 0x50, 0x59, 0x66, 0x6F, 0x74, 0x7D,\n            0xA1, 0xA8, 0xB3, 0xBA, 0x85, 0x8C, 0x97, 0x9E, 0xE9, 0xE0, 0xFB, 0xF2, 0xCD, 0xC4, 0xDF, 0xD6,\n            0x31, 0x38, 0x23, 0x2A, 0x15, 0x1C, 0x07, 0x0E, 0x79, 0x70, 0x6B, 0x62, 0x5D, 0x54, 0x4F, 0x46\n        };\n\n        public virtual byte[] SubstitutionBox5 { get; } = new byte[]\n        {\n            0x00, 0x03, 0x06, 0x05, 0x0C, 0x0F, 0x0A, 0x09, 0x18, 0x1B, 0x1E, 0x1D, 0x14, 0x17, 0x12, 0x11,\n            0x30, 0x33, 0x36, 0x35, 0x3C, 0x3F, 0x3A, 0x39, 0x28, 0x2B, 0x2E, 0x2D, 0x24, 0x27, 0x22, 0x21,\n            0x60, 0x63, 0x66, 0x65, 0x6C, 0x6F, 0x6A, 0x69, 0x78, 0x7B, 0x7E, 0x7D, 0x74, 0x77, 0x72, 0x71,\n            0x50, 0x53, 0x56, 0x55, 0x5C, 0x5F, 0x5A, 0x59, 0x48, 0x4B, 0x4E, 0x4D, 0x44, 0x47, 0x42, 0x41,\n            0xC0, 0xC3, 0xC6, 0xC5, 0xCC, 0xCF, 0xCA, 0xC9, 0xD8, 0xDB, 0xDE, 0xDD, 0xD4, 0xD7, 0xD2, 0xD1,\n            0xF0, 0xF3, 0xF6, 0xF5, 0xFC, 0xFF, 0xFA, 0xF9, 0xE8, 0xEB, 0xEE, 0xED, 0xE4, 0xE7, 0xE2, 0xE1,\n            0xA0, 0xA3, 0xA6, 0xA5, 0xAC, 0xAF, 0xAA, 0xA9, 0xB8, 0xBB, 0xBE, 0xBD, 0xB4, 0xB7, 0xB2, 0xB1,\n            0x90, 0x93, 0x96, 0x95, 0x9C, 0x9F, 0x9A, 0x99, 0x88, 0x8B, 0x8E, 0x8D, 0x84, 0x87, 0x82, 0x81,\n            0x9B, 0x98, 0x9D, 0x9E, 0x97, 0x94, 0x91, 0x92, 0x83, 0x80, 0x85, 0x86, 0x8F, 0x8C, 0x89, 0x8A,\n            0xAB, 0xA8, 0xAD, 0xAE, 0xA7, 0xA4, 0xA1, 0xA2, 0xB3, 0xB0, 0xB5, 0xB6, 0xBF, 0xBC, 0xB9, 0xBA,\n            0xFB, 0xF8, 0xFD, 0xFE, 0xF7, 0xF4, 0xF1, 0xF2, 0xE3, 0xE0, 0xE5, 0xE6, 0xEF, 0xEC, 0xE9, 0xEA,\n            0xCB, 0xC8, 0xCD, 0xCE, 0xC7, 0xC4, 0xC1, 0xC2, 0xD3, 0xD0, 0xD5, 0xD6, 0xDF, 0xDC, 0xD9, 0xDA,\n            0x5B, 0x58, 0x5D, 0x5E, 0x57, 0x54, 0x51, 0x52, 0x43, 0x40, 0x45, 0x46, 0x4F, 0x4C, 0x49, 0x4A,\n            0x6B, 0x68, 0x6D, 0x6E, 0x67, 0x64, 0x61, 0x62, 0x73, 0x70, 0x75, 0x76, 0x7F, 0x7C, 0x79, 0x7A,\n            0x3B, 0x38, 0x3D, 0x3E, 0x37, 0x34, 0x31, 0x32, 0x23, 0x20, 0x25, 0x26, 0x2F, 0x2C, 0x29, 0x2A,\n            0x0B, 0x08, 0x0D, 0x0E, 0x07, 0x04, 0x01, 0x02, 0x13, 0x10, 0x15, 0x16, 0x1F, 0x1C, 0x19, 0x1A\n        };\n\n        public virtual byte[] SubstitutionBox6 { get; } = new byte[]\n        {\n            0x00, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C, 0x0E, 0x10, 0x12, 0x14, 0x16, 0x18, 0x1A, 0x1C, 0x1E,\n            0x20, 0x22, 0x24, 0x26, 0x28, 0x2A, 0x2C, 0x2E, 0x30, 0x32, 0x34, 0x36, 0x38, 0x3A, 0x3C, 0x3E,\n            0x40, 0x42, 0x44, 0x46, 0x48, 0x4A, 0x4C, 0x4E, 0x50, 0x52, 0x54, 0x56, 0x58, 0x5A, 0x5C, 0x5E,\n            0x60, 0x62, 0x64, 0x66, 0x68, 0x6A, 0x6C, 0x6E, 0x70, 0x72, 0x74, 0x76, 0x78, 0x7A, 0x7C, 0x7E,\n            0x80, 0x82, 0x84, 0x86, 0x88, 0x8A, 0x8C, 0x8E, 0x90, 0x92, 0x94, 0x96, 0x98, 0x9A, 0x9C, 0x9E,\n            0xA0, 0xA2, 0xA4, 0xA6, 0xA8, 0xAA, 0xAC, 0xAE, 0xB0, 0xB2, 0xB4, 0xB6, 0xB8, 0xBA, 0xBC, 0xBE,\n            0xC0, 0xC2, 0xC4, 0xC6, 0xC8, 0xCA, 0xCC, 0xCE, 0xD0, 0xD2, 0xD4, 0xD6, 0xD8, 0xDA, 0xDC, 0xDE,\n            0xE0, 0xE2, 0xE4, 0xE6, 0xE8, 0xEA, 0xEC, 0xEE, 0xF0, 0xF2, 0xF4, 0xF6, 0xF8, 0xFA, 0xFC, 0xFE,\n            0x1B, 0x19, 0x1F, 0x1D, 0x13, 0x11, 0x17, 0x15, 0x0B, 0x09, 0x0F, 0x0D, 0x03, 0x01, 0x07, 0x05,\n            0x3B, 0x39, 0x3F, 0x3D, 0x33, 0x31, 0x37, 0x35, 0x2B, 0x29, 0x2F, 0x2D, 0x23, 0x21, 0x27, 0x25,\n            0x5B, 0x59, 0x5F, 0x5D, 0x53, 0x51, 0x57, 0x55, 0x4B, 0x49, 0x4F, 0x4D, 0x43, 0x41, 0x47, 0x45,\n            0x7B, 0x79, 0x7F, 0x7D, 0x73, 0x71, 0x77, 0x75, 0x6B, 0x69, 0x6F, 0x6D, 0x63, 0x61, 0x67, 0x65,\n            0x9B, 0x99, 0x9F, 0x9D, 0x93, 0x91, 0x97, 0x95, 0x8B, 0x89, 0x8F, 0x8D, 0x83, 0x81, 0x87, 0x85,\n            0xBB, 0xB9, 0xBF, 0xBD, 0xB3, 0xB1, 0xB7, 0xB5, 0xAB, 0xA9, 0xAF, 0xAD, 0xA3, 0xA1, 0xA7, 0xA5,\n            0xDB, 0xD9, 0xDF, 0xDD, 0xD3, 0xD1, 0xD7, 0xD5, 0xCB, 0xC9, 0xCF, 0xCD, 0xC3, 0xC1, 0xC7, 0xC5,\n            0xFB, 0xF9, 0xFF, 0xFD, 0xF3, 0xF1, 0xF7, 0xF5, 0xEB, 0xE9, 0xEF, 0xED, 0xE3, 0xE1, 0xE7, 0xE5\n        };\n\n        public virtual byte[] SubstitutionBox7 { get; } = new byte[]\n        {\n            0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40, 0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB,\n            0x7C, 0xE3, 0x39, 0x82, 0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44, 0xC4, 0xDE, 0xE9, 0xCB,\n            0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D, 0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E,\n            0x08, 0x2E, 0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2, 0x76, 0x5B, 0xA2, 0x49, 0x6D, 0x8B, 0xD1, 0x25,\n            0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92,\n            0x6C, 0x70, 0x48, 0x50, 0xFD, 0xED, 0xB9, 0xDA, 0x5E, 0x15, 0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84,\n            0x90, 0xD8, 0xAB, 0x00, 0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3, 0x45, 0x06,\n            0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02, 0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B,\n            0x3A, 0x91, 0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE, 0xF0, 0xB4, 0xE6, 0x73,\n            0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD, 0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E,\n            0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89, 0x6F, 0xB7, 0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B,\n            0xFC, 0x56, 0x3E, 0x4B, 0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD, 0x5A, 0xF4,\n            0x1F, 0xDD, 0xA8, 0x33, 0x88, 0x07, 0xC7, 0x31, 0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F,\n            0x60, 0x51, 0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D, 0xE5, 0x7A, 0x9F, 0x93, 0xC9, 0x9C, 0xEF,\n            0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A, 0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61,\n            0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0C, 0x7D\n        };\n\n        public virtual byte[] SubstitutionBox8 { get; } = new byte[]\n        {\n            0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76,\n            0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0,\n            0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15,\n            0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75,\n            0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, 0xD6, 0xB3, 0x29, 0xE3, 0x2F, 0x84,\n            0x53, 0xD1, 0x00, 0xED, 0x20, 0xFC, 0xB1, 0x5B, 0x6A, 0xCB, 0xBE, 0x39, 0x4A, 0x4C, 0x58, 0xCF,\n            0xD0, 0xEF, 0xAA, 0xFB, 0x43, 0x4D, 0x33, 0x85, 0x45, 0xF9, 0x02, 0x7F, 0x50, 0x3C, 0x9F, 0xA8,\n            0x51, 0xA3, 0x40, 0x8F, 0x92, 0x9D, 0x38, 0xF5, 0xBC, 0xB6, 0xDA, 0x21, 0x10, 0xFF, 0xF3, 0xD2,\n            0xCD, 0x0C, 0x13, 0xEC, 0x5F, 0x97, 0x44, 0x17, 0xC4, 0xA7, 0x7E, 0x3D, 0x64, 0x5D, 0x19, 0x73,\n            0x60, 0x81, 0x4F, 0xDC, 0x22, 0x2A, 0x90, 0x88, 0x46, 0xEE, 0xB8, 0x14, 0xDE, 0x5E, 0x0B, 0xDB,\n            0xE0, 0x32, 0x3A, 0x0A, 0x49, 0x06, 0x24, 0x5C, 0xC2, 0xD3, 0xAC, 0x62, 0x91, 0x95, 0xE4, 0x79,\n            0xE7, 0xC8, 0x37, 0x6D, 0x8D, 0xD5, 0x4E, 0xA9, 0x6C, 0x56, 0xF4, 0xEA, 0x65, 0x7A, 0xAE, 0x08,\n            0xBA, 0x78, 0x25, 0x2E, 0x1C, 0xA6, 0xB4, 0xC6, 0xE8, 0xDD, 0x74, 0x1F, 0x4B, 0xBD, 0x8B, 0x8A,\n            0x70, 0x3E, 0xB5, 0x66, 0x48, 0x03, 0xF6, 0x0E, 0x61, 0x35, 0x57, 0xB9, 0x86, 0xC1, 0x1D, 0x9E,\n            0xE1, 0xF8, 0x98, 0x11, 0x69, 0xD9, 0x8E, 0x94, 0x9B, 0x1E, 0x87, 0xE9, 0xCE, 0x55, 0x28, 0xDF,\n            0x8C, 0xA1, 0x89, 0x0D, 0xBF, 0xE6, 0x42, 0x68, 0x41, 0x99, 0x2D, 0x0F, 0xB0, 0x54, 0xBB, 0x16\n        };\n\n        public virtual byte[] SubKey { get; } = new byte[]\n        {\n            0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1B, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\n            0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00\n        };\n\n        public virtual byte[] MainKey { get; } = new byte[]\n        {\n            0x24, 0x19, 0xF8, 0x38, 0x6D, 0xF8, 0xDC, 0x53, 0x0B, 0x52, 0x6A, 0x70, 0xC3, 0x0C, 0x3A, 0x73\n        };\n    }\n\n    /// <summary>\n    /// 解密类\n    /// </summary>\n    public class Crypto128\n    {\n        /// <summary>\n        /// 解密环境变量\n        /// </summary>\n        private class DecryptContext\n        {\n            /// <summary>\n            /// Key长度\n            /// </summary>\n            public int KeyLength { get; private set; }\n            /// <summary>\n            /// 存放生成的Key表\n            /// </summary>\n            public byte[] DecryptTable { get; private set; }\n            /// <summary>\n            /// 轮解密次数\n            /// </summary>\n            public int DecryptRound { get; private set; }\n            /// <summary>\n            /// 表块起始点(块大小)\n            /// </summary>\n            public int StartBlock { get; private set; }\n\n            /// <summary>\n            /// 块大小\n            /// </summary>\n            public int BlockSize => 4;\n\n            private readonly IKeyInformation mKeyInformation;\n\n            /// <summary>\n            /// 解密\n            /// </summary>\n            /// <param name=\"data\">16字节数据</param>\n            /// <returns></returns>\n            public bool Decrypt(Span<byte> data)\n            {\n                int dataLen = data.Length;\n                if (dataLen == 16)\n                {\n                    int round = this.DecryptRound;\n                    //使用表解密\n                    {\n                        Span<byte> decryptKeyInTable = this.DecryptTable.AsSpan().Slice((round - 1) * 16, 16);\n                        for(int i = 0; i < 16; ++i)\n                        {\n                            data[i] ^= decryptKeyInTable[i];\n                        }\n                    }\n                    round -= 2;     //轮数-2\n\n                    while (round > 0)\n                    {\n                        //变换一次\n                        this.Transform16Bytes(data);\n\n                        //取一次S盒7\n                        {\n                            for (int i = 0; i < 16; ++i)\n                            {\n                                data[i] = this.GetSubstitutionBox(this.mKeyInformation.SubstitutionBox7, data[i]);\n                            }\n                        }\n\n                        //使用表解密\n                        {\n                            Span<byte> decryptKeyInTable = this.DecryptTable.AsSpan().Slice(round * 16, 16);\n                            for (int i = 0; i < 16; ++i)\n                            {\n                                data[i] ^= decryptKeyInTable[i];\n                            }\n                        }\n\n                        //变换一轮\n                        for(int i = 0; i < 4; ++i)\n                        {\n                            this.Transform4Bytes(data.Slice(i * 4, 4));\n                        }\n                        --round;\n                    }\n\n                    //变换一次\n                    this.Transform16Bytes(data);\n\n                    //取一次S盒7\n                    {\n                        for (int i = 0; i < 16; ++i)\n                        {\n                            data[i] = this.GetSubstitutionBox(this.mKeyInformation.SubstitutionBox7, data[i]);\n                        }\n                    }\n\n                    //使用表解密\n                    {\n                        Span<byte> decryptKeyInTable = this.DecryptTable.AsSpan().Slice(0, 16);\n                        for (int i = 0; i < 16; ++i)\n                        {\n                            data[i] ^= decryptKeyInTable[i];\n                        }\n                    }\n                    return true;\n                }\n                return false;\n            }\n\n            /// <summary>\n            /// 根据索引获取S盒的值\n            /// </summary>\n            /// <param name=\"substitutionBox\">s盒表</param>\n            /// <param name=\"index\">索引</param>\n            /// <returns></returns>\n            private byte GetSubstitutionBox(byte[] substitutionBox, byte index)\n            {\n                return substitutionBox[index];\n            }\n            /// <summary>\n            /// 根据索引和选择子获取S盒的值\n            /// </summary>\n            /// <param name=\"substitutionBox\">s盒表</param>\n            /// <param name=\"index\">索引</param>\n            /// <param name=\"selector\">选择子</param>\n            /// <returns></returns>\n            private byte GetSubstitutionBox(byte index, byte selector)\n            {\n                switch (selector)\n                {\n                    case 0x02:\n                        return this.GetSubstitutionBox(this.mKeyInformation.SubstitutionBox6, index);\n                    case 0x03:\n                        return this.GetSubstitutionBox(this.mKeyInformation.SubstitutionBox5, index);\n                    case 0x09:\n                        return this.GetSubstitutionBox(this.mKeyInformation.SubstitutionBox4, index);\n                    case 0x0B:\n                        return this.GetSubstitutionBox(this.mKeyInformation.SubstitutionBox3, index);\n                    case 0x0D:\n                        return this.GetSubstitutionBox(this.mKeyInformation.SubstitutionBox2, index);\n                    case 0x0E:\n                        return this.GetSubstitutionBox(this.mKeyInformation.SubstitutionBox1, index);\n                    default:\n                        return index;\n                }\n            }\n\n            /// <summary>\n            /// 变换一次数据 (16字节)\n            /// </summary>\n            /// <param name=\"data\">数据</param>\n            private void Transform16Bytes(Span<byte> data)\n            {\n                //暂存解密结果\n                Span<byte> temp = stackalloc byte[16];\n\n                //解密\n                for (int index = 0; index < 16; index++)\n                {\n                    temp[index] = data[(4 * (16 - index) + index) % 16];\n                }\n                //回写覆盖原数据\n                temp.CopyTo(data);\n            }\n\n            /// <summary>\n            /// 变换一次数据 (4字节)\n            /// </summary>\n            /// <param name=\"data\">数据</param>\n            private unsafe void Transform4Bytes(Span<byte> data)\n            {\n                //暂存解密结果\n                Span<byte> temp = stackalloc byte[4];\n\n                uint order = 0x090D0B0E;\n\n                Span<byte> orderPtr = new(&order, 4);\n\n                //解密\n                for (int index = 0; index < 4; index++)\n                {\n                    for(int i = 0; i < 4; ++i)\n                    {\n                        temp[index] ^= GetSubstitutionBox(data[i], orderPtr[i]);\n                    }\n\n                    order = BitOperations.RotateLeft(order, 8);\n                }\n                //回写覆盖原数据\n                temp.CopyTo(data);\n            }\n\n            /// <summary>\n            /// 解密一次key\n            /// </summary>\n            /// <param name=\"key\">key</param>\n            private void DecryptKey(Span<byte> key)\n            {\n                for (int index = 0; index < 16; ++index)\n                {\n                    key[index] ^= (byte)(0x7E - index);\n                }\n            }\n\n\n            /// <summary>\n            /// 生成表\n            /// </summary>\n            private void TableGenerator()\n            {\n                int blockStart = this.StartBlock;       //起始块索引\n                int blockIndex = this.StartBlock;       //当前块索引\n                int maxBlockIndex = this.DecryptRound * 4;      //最大块索引\n\n                Span<byte> tablePtr = this.DecryptTable.AsSpan();\n                Span<uint> tablePtrPack4 = MemoryMarshal.Cast<byte, uint>(tablePtr);\n\n                //临时key\n                uint key;\n                //循环生成\n                while (maxBlockIndex > blockIndex)\n                {\n                    key = tablePtrPack4[blockIndex - 1];\n\n                    if (blockIndex % blockStart != 0)\n                    {\n                        if(blockIndex % blockStart == 4 && blockStart > 6)\n                        {\n                            //取S盒8异或\n                            unsafe\n                            {\n                                Span<byte> keyBytePtr = new(&key, 4);\n                                for (int i = 0; i < 4; ++i)\n                                {\n                                    keyBytePtr[i] = this.GetSubstitutionBox(this.mKeyInformation.SubstitutionBox8, keyBytePtr[i]);\n                                }\n                            }\n                        }\n                    }\n                    else\n                    {\n                        key = BitOperations.RotateRight(key, 8);\n                        //取S盒8异或\n                        unsafe\n                        {\n                            Span<byte> keyBytePtr = new(&key, 4);\n                            for (int i = 0; i < 4; ++i)\n                            {\n                                keyBytePtr[i] = this.GetSubstitutionBox(this.mKeyInformation.SubstitutionBox8, keyBytePtr[i]);\n                            }\n                            keyBytePtr[0] ^= this.mKeyInformation.SubKey[blockIndex / blockStart - 1];\n                        }\n                    }\n\n                    tablePtrPack4[blockIndex] = tablePtrPack4[blockIndex - blockStart] ^ key;\n                    ++blockIndex;\n                }\n            }\n\n            /// <summary>\n            /// 构造函数\n            /// <para>初始化加密上下文</para>\n            /// </summary>\n            /// <param name=\"keyInformation\">key信息</param>\n            public DecryptContext(IKeyInformation keyInformation)\n            {\n                this.mKeyInformation = keyInformation;\n\n                byte[] mKey = new byte[this.mKeyInformation.MainKey.Length];\n                this.mKeyInformation.MainKey.CopyTo(mKey.AsSpan());\n                this.DecryptKey(mKey);      //解密key\n\n                this.KeyLength = mKey.Length;\n                this.StartBlock = this.KeyLength / this.BlockSize;\n                this.DecryptRound = this.StartBlock + 7;\n                int tableLen = this.DecryptRound * 16;\n                this.DecryptTable = new byte[tableLen];\n\n                mKey.CopyTo(this.DecryptTable.AsSpan().Slice(0, mKey.Length));      //复制初始Key到加密表\n\n                this.TableGenerator();\n            }\n        }\n\n        private readonly DecryptContext mDecryptContext;\n\n        /// <summary>\n        /// 解密\n        /// </summary>\n        /// <param name=\"path\">文件路径(全路径)</param>\n        /// <param name=\"extractpath\">导出路径(全路径)</param>\n        /// <returns></returns>\n        public bool Decrypt(string path,string extractpath)\n        {\n            byte[] buffer = File.ReadAllBytes(path);\n\n            //16字节对齐\n            if (buffer.Length % 16 != 0)\n            {\n                return false;\n            }\n\n            Span<byte> data = buffer.AsSpan();\n            int dataLen = data.Length;\n            //每16字节解密\n            for(int pos = 0; pos < dataLen; pos += 16)\n            {\n                this.mDecryptContext.Decrypt(data.Slice(pos, 16));\n            }\n\n            //移除对齐部分 PKCS7\n            int alignSize = data[dataLen - 1];\n            dataLen -= alignSize;\n\n            {\n                if(Path.GetDirectoryName(extractpath) is string dir)\n                {\n                    if (!Directory.Exists(dir))\n                    {\n                        Directory.CreateDirectory(dir);\n                    }\n                }\n            }\n\n            using FileStream mFs = new(extractpath, FileMode.Create, FileAccess.ReadWrite, FileShare.None);\n            mFs.Write(data.Slice(0, dataLen));\n            mFs.Flush();\n\n            return true;\n        }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"keyInformation\">游戏key信息</param>\n        public Crypto128(IKeyInformation keyInformation)\n        {\n            this.mDecryptContext = new(keyInformation);\n        }\n    }\n}\n"
  },
  {
    "path": "005.ZixSolution/Manual.md",
    "content": "# ZixSolution\n\nZixSolution Renpy定制化引擎工具套件\n\n## 功能\n---\n* 解密Python脚本模块\n* 解密提取封包资源\n\n## 使用\n---\n\n## ZixExtractorR7\n### 描述\n* 解密`renpy/.pyc`脚本模块\n* 解密提取`rpa`封包资源\n* 解密提取`rpyc`封包资源\n* 适配`Renpy 7`版本\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《时间碎片 奇迹》 (Renpy 7)<br>\n### 编译\n&emsp;&emsp;依赖库<br>\n&emsp;&emsp;&emsp;\\[Nuget\\] Razorvine.Pickle<br>\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n\n## ZixExtractorR8\n### 描述\n* 解密`renpy/.pye`脚本模块\n* 解密提取`rpa`封包资源\n* 适配`Renpy 8`版本\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《山的桃源乡 海的乌托邦》 (Renpy 8)<br>\n&emsp;《忆夏之铃》 (Renpy 8)<br>\n&emsp;《夏空的蒲公英》 (Renpy 8)<br>\n### 编译\n&emsp;&emsp;依赖库<br>\n&emsp;&emsp;&emsp;\\[Nuget\\] Razorvine.Pickle<br>\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "005.ZixSolution/ZixExtractorR7/Program.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Windows.Forms;\nusing Extractor.ZixRenpy7V1.Crypto;\nusing Extractor.ZixRenpy7V1.Renpy;\n\nnamespace ZixExtractorR7\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            Console.WriteLine(\"Zix Renpy 7 版本解包\\n\\n\");\n            Console.WriteLine(\"请选择游戏:\");\n            Console.WriteLine(\"1. 时间记忆:碎片\");\n\n            if (Console.ReadLine() is string s && int.TryParse(s, out int ordinal))\n            {\n                using FolderBrowserDialog fbd = new()\n                {\n                    Description = \"Zix Renpy 7 - 请选择游戏文件夹\",\n                    ShowNewFolderButton = false,\n                    AutoUpgradeEnabled = true,\n                    UseDescriptionForTitle = true,\n                };\n                if (fbd.ShowDialog() == DialogResult.OK)\n                {\n                    string gameDir = fbd.SelectedPath;\n\n                    RenpyPath renpyPath = new(gameDir);\n                    string[] modulePaths = renpyPath.GetAllModuleFilesFullPath();\n                    string extractPath = renpyPath.GetExtractPath();\n                    string[] archiveFilePaths = renpyPath.GetAllArchiveFilesFullPath();\n\n                    object game = ordinal switch\n                    {\n                        1 => new AeonOnMosaicAnemone(),\n                        _ => null,\n                    };\n\n                    if(game != null)\n                    {\n                        IExtractor extractor = game as IExtractor;\n                        IKeyInformation keyInformation = game as IKeyInformation;\n\n                        //解密模块\n                        Crypto128 crypto = new(keyInformation);\n                        foreach (var p in modulePaths)\n                        {\n                            string relativePath = renpyPath.GetRelativePath(p);\n                            string extractFullPath = Path.Combine(extractPath, renpyPath.FixExtension(relativePath));\n                            crypto.Decrypt(p, extractFullPath);\n                        }\n                        //提取封包\n                        foreach (var p in archiveFilePaths)\n                        {\n                            extractor.Extract(p, extractPath);\n                        }\n                        extractor.ExtractScript(extractPath);\n\n                        Console.WriteLine(\"===== Zix Renpy 7 --- 提取完毕 =====\");\n                        Console.Read();\n                    }\n                }\n            }\n        }\n    }\n}"
  },
  {
    "path": "005.ZixSolution/ZixExtractorR7/ZixExtractorR7.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<OutputType>Exe</OutputType>\n\t\t<TargetFramework>net6.0-windows</TargetFramework>\n\t\t<UseWindowsForms>true</UseWindowsForms>\n\t\t<Platforms>x64</Platforms>\n\t\t<NoWin32Manifest>true</NoWin32Manifest>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<FileAlignment>8192</FileAlignment>\n\t\t<DebugType>full</DebugType>\n\t\t<DebugSymbols>true</DebugSymbols>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<FileAlignment>8192</FileAlignment>\n\t\t<DebugType>none</DebugType>\n\t\t<DebugSymbols>false</DebugSymbols>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n\t\t<ProjectReference Include=\"..\\Extractor\\Extractor.csproj\" />\n\t</ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "005.ZixSolution/ZixExtractorR8/Program.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Windows.Forms;\nusing Extractor.ZixRenpy8V1.Crypto;\nusing Extractor.ZixRenpy8V1.Renpy;\n\nnamespace ZixExtractorR8\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            Console.WriteLine(\"Zix Renpy 8 版本解包\\n\\n\");\n            Console.WriteLine(\"请选择游戏:\");\n            Console.WriteLine(\"1. 忆夏之铃\");\n            Console.WriteLine(\"2. 夏空的蒲公英\");\n            Console.WriteLine(\"3. 山的桃源乡 海的乌托邦\");\n\n            if (Console.ReadLine() is string s && int.TryParse(s, out int ordinal))\n            {\n                using FolderBrowserDialog fbd = new()\n                {\n                    Description = \"Zix Renpy 8 - 请选择游戏文件夹\",\n                    ShowNewFolderButton = false,\n                    AutoUpgradeEnabled = true,\n                    UseDescriptionForTitle = true,\n                };\n                if (fbd.ShowDialog() == DialogResult.OK)\n                {\n                    string gameDir = fbd.SelectedPath;\n\n                    RenpyPath renpyPath = new(gameDir);\n                    string[] modulePaths = renpyPath.GetAllModuleFilesFullPath();\n                    string extractPath = renpyPath.GetExtractPath();\n                    string[] archiveFilePaths = renpyPath.GetAllArchiveFilesFullPath();\n\n                    object game = ordinal switch\n                    {\n                        1 => new SummerMemoryOfBell(),\n                        2 => new DandelionsInTheSky(),\n                        3 => new TheNeverlandOfTheMountainAndSea(),\n                        _ => null,\n                    };\n\n                    if (game != null)\n                    {\n                        IExtractor extractor = game as IExtractor;\n                        IKeyInformation keyInformation = game as IKeyInformation;\n\n                        //解密模块\n                        Crypto128 crypto = new(keyInformation);\n                        foreach (var p in modulePaths)\n                        {\n                            string relativePath = renpyPath.GetRelativePath(p);\n                            string extractFullPath = Path.Combine(extractPath, renpyPath.FixExtension(relativePath));\n                            crypto.Decrypt(p, extractFullPath);\n                        }\n                        //提取封包\n                        foreach (var p in archiveFilePaths)\n                        {\n                            extractor.Extract(p, extractPath);\n                        }\n                        extractor.ExtractScript(extractPath);\n\n                        Console.WriteLine(\"===== Zix Renpy 8 --- 提取完毕 =====\");\n                        Console.Read();\n                    }\n                }\n            }\n        }\n    }\n}"
  },
  {
    "path": "005.ZixSolution/ZixExtractorR8/ZixExtractorR8.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<OutputType>Exe</OutputType>\n\t\t<TargetFramework>net6.0-windows</TargetFramework>\n\t\t<UseWindowsForms>true</UseWindowsForms>\n\t\t<Platforms>x64</Platforms>\n\t\t<NoWin32Manifest>true</NoWin32Manifest>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<FileAlignment>8192</FileAlignment>\n\t\t<DebugType>full</DebugType>\n\t\t<DebugSymbols>true</DebugSymbols>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<FileAlignment>8192</FileAlignment>\n\t\t<DebugType>none</DebugType>\n\t\t<DebugSymbols>false</DebugSymbols>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n\t\t<ProjectReference Include=\"..\\Extractor\\Extractor.csproj\" />\n\t</ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "005.ZixSolution/zedraxloRenpy.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.4.33205.214\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"Extractor\", \"Extractor\\Extractor.csproj\", \"{D422F1E4-F09F-4523-835F-7E496E27F509}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ConsoleExecute\", \"ConsoleExecute\\ConsoleExecute.csproj\", \"{4E5CE167-44D4-469C-A05B-58276C3D77FE}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"ZixExtractorR7\", \"ZixExtractorR7\\ZixExtractorR7.csproj\", \"{BC6897CD-28B6-4023-893D-BED142B6AE6B}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"ZixExtractorR8\", \"ZixExtractorR8\\ZixExtractorR8.csproj\", \"{40746D31-AC4B-4132-90F4-029558274169}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{D422F1E4-F09F-4523-835F-7E496E27F509}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{D422F1E4-F09F-4523-835F-7E496E27F509}.Debug|x64.Build.0 = Debug|x64\n\t\t{D422F1E4-F09F-4523-835F-7E496E27F509}.Release|x64.ActiveCfg = Release|x64\n\t\t{D422F1E4-F09F-4523-835F-7E496E27F509}.Release|x64.Build.0 = Release|x64\n\t\t{4E5CE167-44D4-469C-A05B-58276C3D77FE}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{4E5CE167-44D4-469C-A05B-58276C3D77FE}.Debug|x64.Build.0 = Debug|x64\n\t\t{4E5CE167-44D4-469C-A05B-58276C3D77FE}.Release|x64.ActiveCfg = Release|x64\n\t\t{4E5CE167-44D4-469C-A05B-58276C3D77FE}.Release|x64.Build.0 = Release|x64\n\t\t{BC6897CD-28B6-4023-893D-BED142B6AE6B}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{BC6897CD-28B6-4023-893D-BED142B6AE6B}.Debug|x64.Build.0 = Debug|x64\n\t\t{BC6897CD-28B6-4023-893D-BED142B6AE6B}.Release|x64.ActiveCfg = Release|x64\n\t\t{BC6897CD-28B6-4023-893D-BED142B6AE6B}.Release|x64.Build.0 = Release|x64\n\t\t{40746D31-AC4B-4132-90F4-029558274169}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{40746D31-AC4B-4132-90F4-029558274169}.Debug|x64.Build.0 = Debug|x64\n\t\t{40746D31-AC4B-4132-90F4-029558274169}.Release|x64.ActiveCfg = Release|x64\n\t\t{40746D31-AC4B-4132-90F4-029558274169}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {36C0F717-034B-4ECD-B4F7-4ACCFC5770F8}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "006.iFAction/iFActionTool/ConsoleExecute/ConsoleExecute.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Platforms>x64</Platforms>\n    <NoWin32Manifest>true</NoWin32Manifest>\n\t<UseWindowsForms>true</UseWindowsForms>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <FileAlignment>8192</FileAlignment>\n    <DebugType>none</DebugType>\n    <DebugSymbols>false</DebugSymbols>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <FileAlignment>8192</FileAlignment>\n    <DebugType>full</DebugType>\n    <DebugSymbols>true</DebugSymbols>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\iFActionExtractor\\iFActionExtractor.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "006.iFAction/iFActionTool/ConsoleExecute/Program.cs",
    "content": "﻿using System;\nusing System.Windows.Forms;\n\nnamespace ConsoleExecute\n{\n    class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            using OpenFileDialog ofd = new()\n            {\n                AddExtension = true,\n                AutoUpgradeEnabled = true,\n                CheckFileExists = true,\n                CheckPathExists = true,\n                DefaultExt = \"\",\n                Filter = \"所有文件(*.*)|*.*\",\n                Multiselect = true,\n                RestoreDirectory = true,\n                ShowHelp = false,\n                Title = \"iFVN - 选择封包\",\n            };\n\n            if (ofd.ShowDialog() == DialogResult.OK)\n            {\n                foreach (string packPath in ofd.FileNames)\n                {\n                    IFAction.V1.Archive archive = new();\n                    archive.Extract(packPath);\n                }\n                Console.WriteLine(\"===========提取完成==========\");\n                Console.ReadKey();\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "006.iFAction/iFActionTool/Manual.md",
    "content": "# iFActionTool\n\niFAction引擎工具套件\n\n## 功能\n---\n* 提取iFCon封包资源\n\n## 使用\n---\n\n## iFActionExtractor\n### 描述\n* 提取iFCon封包资源\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《荧火微光》<br>\n&emsp;《风物恋歌》<br>\n&emsp;《暮雨流花floain》<br>\n&emsp;《我的变色龙女友》<br>\n&emsp;《我反对这门亲事》<br>\n&emsp;《死神之恋》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "006.iFAction/iFActionTool/UnitTest/Program.cs",
    "content": "﻿namespace UnitTest\n{\n    internal class Program\n    {\n        static void Main(string[] args)\n        {\n        }\n    }\n}"
  },
  {
    "path": "006.iFAction/iFActionTool/UnitTest/UnitTest.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<OutputType>Exe</OutputType>\n\t\t<TargetFramework>net6.0-windows</TargetFramework>\n\t\t<Platforms>x64</Platforms>\n\t\t<NoWin32Manifest>true</NoWin32Manifest>\n\t\t<Nullable>enable</Nullable>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<FileAlignment>8192</FileAlignment>\n\t\t<DebugType>none</DebugType>\n\t\t<DebugSymbols>false</DebugSymbols>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<FileAlignment>8192</FileAlignment>\n\t\t<DebugType>full</DebugType>\n\t\t<DebugSymbols>true</DebugSymbols>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n\t\t<ProjectReference Include=\"..\\iFActionExtractor\\iFActionExtractor.csproj\" />\n\t</ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "006.iFAction/iFActionTool/iFActionExtractor/IFAction.V1/Archive.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.IO;\nusing System.Buffers;\n\nnamespace IFAction.V1\n{\n    public class Archive\n    {\n        public struct FileTable\n        {\n            public int Offset;\n            public int Size;\n            public string Name;\n        }\n\n        /// <summary>\n        /// 提取封包资源\n        /// </summary>\n        /// <param name=\"archivePath\">封包路径</param>\n        /// <returns></returns>\n        public bool Extract(string archivePath)\n        {\n            using FileStream archiveStream = File.OpenRead(archivePath);\n            using BinaryReader archiveReader = new(archiveStream);\n\n            archiveStream.Seek(0, SeekOrigin.Begin);\n\n            //Signature\n            if (this.ReadUTF8String(archiveReader, 6) != \"iFFile\")\n            {\n                return false;\n            }\n\n            //数据长度\n            int dataSize = archiveReader.ReadInt32();\n\n            //读取文件表项数\n            int tableCount = archiveReader.ReadInt32();\n\n            //读取并储存文件表\n            List<FileTable> archiveTables = new(tableCount);\n            while (tableCount != 0)\n            {\n                FileTable ft = new();\n                ft.Offset = archiveReader.ReadInt32();      //数据偏移\n                ft.Size = archiveReader.ReadInt32();        //数据大小\n                ft.Name = this.ReadUTF8String(archiveReader);   //文件相对路径\n\n                archiveTables.Add(ft);\n                --tableCount;\n            }\n\n            //提取目标文件夹路径\n            string outputDirPath = Path.Combine(Path.GetDirectoryName(archivePath), \"Extract_Static\", Path.GetFileNameWithoutExtension(archivePath));\n\n            //数据段偏移\n            long dataAreaPos = archiveStream.Position;\n\n            //读取并导出\n            foreach(FileTable archiveInfo in archiveTables)\n            {\n                byte[] buffer = ArrayPool<byte>.Shared.Rent(archiveInfo.Size);  //申请公用内存\n\n                archiveStream.Seek(dataAreaPos + archiveInfo.Offset, SeekOrigin.Begin);  //数据段偏移+文件偏移\n                archiveStream.Read(buffer, 0, archiveInfo.Size);    //读取资源\n\n\n                string outputArchivePath = Path.Combine(outputDirPath, archiveInfo.Name);  //导出文件路径\n                string outputArchiveDir = Path.GetDirectoryName(outputArchivePath);     //导出文件文件夹路径\n                //检查导出文件夹是否存在 不存在创建\n                if (Directory.Exists(outputArchiveDir) == false)\n                {\n                    Directory.CreateDirectory(outputArchiveDir);\n                }\n\n                //回写导出\n                FileStream extractStream = new(outputArchivePath, FileMode.Create, FileAccess.ReadWrite, FileShare.None);\n                extractStream.Write(buffer, 0, archiveInfo.Size);\n                extractStream.Flush();\n                extractStream.Dispose();\n\n                ArrayPool<byte>.Shared.Return(buffer);      //释放归还公用内存\n            }\n            return true;\n        }\n\n        /// <summary>\n        /// 读取UTF-8字符串 (数据头含4字节用于表示长度)\n        /// </summary>\n        /// <param name=\"read\">读取流</param>\n        /// <returns></returns>\n        private string ReadUTF8String(BinaryReader read)\n        {\n            int length = read.ReadInt32();\n            return Encoding.UTF8.GetString(read.ReadBytes(length));\n        }\n        /// <summary>\n        /// 读取UTF-8字符串 (指定长度模式)\n        /// </summary>\n        /// <param name=\"read\">读取流</param>\n        /// <param name=\"length\">字节长度</param>\n        /// <returns></returns>\n        private string ReadUTF8String(BinaryReader read, int length)\n        {\n            return Encoding.UTF8.GetString(read.ReadBytes(length));\n        }\n    }\n}\n"
  },
  {
    "path": "006.iFAction/iFActionTool/iFActionExtractor/iFActionExtractor.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Platforms>x64</Platforms>\n    <NoWin32Manifest>true</NoWin32Manifest>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <FileAlignment>8192</FileAlignment>\n    <DebugType>none</DebugType>\n    <DebugSymbols>false</DebugSymbols>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <FileAlignment>8192</FileAlignment>\n    <DebugType>full</DebugType>\n    <DebugSymbols>true</DebugSymbols>\n  </PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "006.iFAction/iFActionTool/iFActionTool.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.4.33110.190\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"iFActionExtractor\", \"iFActionExtractor\\iFActionExtractor.csproj\", \"{82F9EDBD-7AE6-42D2-9ED0-9837B4463C2B}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ConsoleExecute\", \"ConsoleExecute\\ConsoleExecute.csproj\", \"{488B5F9F-B688-462D-A412-3E05F9E20AB6}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"UnitTest\", \"UnitTest\\UnitTest.csproj\", \"{2644D655-359E-44C4-8F2A-6A8ACBE13B29}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{82F9EDBD-7AE6-42D2-9ED0-9837B4463C2B}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{82F9EDBD-7AE6-42D2-9ED0-9837B4463C2B}.Debug|x64.Build.0 = Debug|x64\n\t\t{82F9EDBD-7AE6-42D2-9ED0-9837B4463C2B}.Release|x64.ActiveCfg = Release|x64\n\t\t{82F9EDBD-7AE6-42D2-9ED0-9837B4463C2B}.Release|x64.Build.0 = Release|x64\n\t\t{488B5F9F-B688-462D-A412-3E05F9E20AB6}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{488B5F9F-B688-462D-A412-3E05F9E20AB6}.Debug|x64.Build.0 = Debug|x64\n\t\t{488B5F9F-B688-462D-A412-3E05F9E20AB6}.Release|x64.ActiveCfg = Release|x64\n\t\t{488B5F9F-B688-462D-A412-3E05F9E20AB6}.Release|x64.Build.0 = Release|x64\n\t\t{2644D655-359E-44C4-8F2A-6A8ACBE13B29}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{2644D655-359E-44C4-8F2A-6A8ACBE13B29}.Debug|x64.Build.0 = Debug|x64\n\t\t{2644D655-359E-44C4-8F2A-6A8ACBE13B29}.Release|x64.ActiveCfg = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {5FC3A134-26B4-49FE-A572-59C7305C81A6}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "007.AsicxArt/AsicxArtTool/AsicxArt.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.4.33110.190\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"AsicxArtStatic\", \"AsicxArtStatic\\AsicxArtStatic.csproj\", \"{A52EA04F-DE26-4BC1-987C-8DC1E7B4B741}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ExtractorGui\", \"ExtractorGui\\ExtractorGui.csproj\", \"{CE074C82-B549-492F-A0E0-F6FD6CB98783}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{A52EA04F-DE26-4BC1-987C-8DC1E7B4B741}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{A52EA04F-DE26-4BC1-987C-8DC1E7B4B741}.Debug|x64.Build.0 = Debug|x64\n\t\t{A52EA04F-DE26-4BC1-987C-8DC1E7B4B741}.Release|x64.ActiveCfg = Release|x64\n\t\t{A52EA04F-DE26-4BC1-987C-8DC1E7B4B741}.Release|x64.Build.0 = Release|x64\n\t\t{CE074C82-B549-492F-A0E0-F6FD6CB98783}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{CE074C82-B549-492F-A0E0-F6FD6CB98783}.Debug|x64.Build.0 = Debug|x64\n\t\t{CE074C82-B549-492F-A0E0-F6FD6CB98783}.Release|x64.ActiveCfg = Release|x64\n\t\t{CE074C82-B549-492F-A0E0-F6FD6CB98783}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {0DFE4D5F-D38B-4802-AA46-131D98D651D4}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "007.AsicxArt/AsicxArtTool/AsicxArtStatic/AsicxArt/MemoryExtension.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Text;\n\nnamespace AsicxArt\n{\n    /// <summary>\n    /// 内存扩展\n    /// </summary>\n    internal static class MemoryExtension\n    {\n        /// <summary>\n        /// 获取Unicode字符串\n        /// </summary>\n        /// <param name=\"ptr\">字符指针 null结尾</param>\n        public unsafe static string AsUnicodeString(this IntPtr ptr)\n        {\n            if(ptr == IntPtr.Zero)\n            {\n                return string.Empty;\n            }\n            return new((char*)ptr);\n        }\n    }\n}\n"
  },
  {
    "path": "007.AsicxArt/AsicxArtTool/AsicxArtStatic/AsicxArt/SQLite3.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Runtime.InteropServices;\nusing System.Text;\n\nnamespace AsicxArt\n{\n\t/// <summary>\n\t/// SQLite3\n\t/// </summary>\n    internal class SQLite3\n    {\n\t\t/// <summary>\n\t\t/// Sqlite3函数执行结果\n\t\t/// </summary>\n\t\tpublic enum Result : uint\n\t\t{\n\t\t\tOK,\n\t\t\tError,\n\t\t\tInternal,\n\t\t\tPerm,\n\t\t\tAbort,\n\t\t\tBusy,\n\t\t\tLocked,\n\t\t\tNoMem,\n\t\t\tReadOnly,\n\t\t\tInterrupt,\n\t\t\tIOError,\n\t\t\tCorrupt,\n\t\t\tNotFound,\n\t\t\tFull,\n\t\t\tCannotOpen,\n\t\t\tLockErr,\n\t\t\tEmpty,\n\t\t\tSchemaChngd,\n\t\t\tTooBig,\n\t\t\tConstraint,\n\t\t\tMismatch,\n\t\t\tMisuse,\n\t\t\tNotImplementedLFS,\n\t\t\tAccessDenied,\n\t\t\tFormat,\n\t\t\tRange,\n\t\t\tNonDBFile,\n\t\t\tNotice,\n\t\t\tWarning,\n\t\t\tRow = 100,\n\t\t\tDone\n\t\t}\n\n\t\t/// <summary>\n\t\t/// SQLite额外的错误码\n\t\t/// </summary>\n\t\tpublic enum ExtendedResult : uint\n\t\t{\n\t\t\tIOErrorRead = 266,\n\t\t\tIOErrorShortRead = 522,\n\t\t\tIOErrorWrite = 778,\n\t\t\tIOErrorFsync = 1034,\n\t\t\tIOErrorDirFSync = 1290,\n\t\t\tIOErrorTruncate = 1546,\n\t\t\tIOErrorFStat = 1802,\n\t\t\tIOErrorUnlock = 2058,\n\t\t\tIOErrorRdlock = 2314,\n\t\t\tIOErrorDelete = 2570,\n\t\t\tIOErrorBlocked = 2826,\n\t\t\tIOErrorNoMem = 3082,\n\t\t\tIOErrorAccess = 3338,\n\t\t\tIOErrorCheckReservedLock = 3594,\n\t\t\tIOErrorLock = 3850,\n\t\t\tIOErrorClose = 4106,\n\t\t\tIOErrorDirClose = 4362,\n\t\t\tIOErrorSHMOpen = 4618,\n\t\t\tIOErrorSHMSize = 4874,\n\t\t\tIOErrorSHMLock = 5130,\n\t\t\tIOErrorSHMMap = 5386,\n\t\t\tIOErrorSeek = 5642,\n\t\t\tIOErrorDeleteNoEnt = 5898,\n\t\t\tIOErrorMMap = 6154,\n\t\t\tLockedSharedcache = 262,\n\t\t\tBusyRecovery = 261,\n\t\t\tCannottOpenNoTempDir = 270,\n\t\t\tCannotOpenIsDir = 526,\n\t\t\tCannotOpenFullPath = 782,\n\t\t\tCorruptVTab = 267,\n\t\t\tReadonlyRecovery = 264,\n\t\t\tReadonlyCannotLock = 520,\n\t\t\tReadonlyRollback = 776,\n\t\t\tAbortRollback = 516,\n\t\t\tConstraintCheck = 275,\n\t\t\tConstraintCommitHook = 531,\n\t\t\tConstraintForeignKey = 787,\n\t\t\tConstraintFunction = 1043,\n\t\t\tConstraintNotNull = 1299,\n\t\t\tConstraintPrimaryKey = 1555,\n\t\t\tConstraintTrigger = 1811,\n\t\t\tConstraintUnique = 2067,\n\t\t\tConstraintVTab = 2323,\n\t\t\tNoticeRecoverWAL = 283,\n\t\t\tNoticeRecoverRollback = 539\n\t\t}\n\n\t\t/// <summary>\n\t\t/// 配置选项\n\t\t/// </summary>\n\t\tpublic enum ThreadOption\n\t\t{\n\t\t\t/// <summary>\n\t\t\t/// 单线程\n\t\t\t/// </summary>\n\t\t\tSingleThread = 1,\n\t\t\t/// <summary>\n\t\t\t/// 多线程\n\t\t\t/// </summary>\n\t\t\tMultiThread,\n\t\t\t/// <summary>\n\t\t\t/// 串行\n\t\t\t/// </summary>\n\t\t\tSerialized\n\t\t}\n\n\t\t/// <summary>\n\t\t/// 数据类型\n\t\t/// </summary>\n\t\tpublic enum ColType\n\t\t{\n\t\t\t/// <summary>\n\t\t\t/// 整数\n\t\t\t/// </summary>\n\t\t\tInteger = 1,\n\t\t\t/// <summary>\n\t\t\t/// 浮点\n\t\t\t/// </summary>\n\t\t\tFloat,\n\t\t\t/// <summary>\n\t\t\t/// 文本\n\t\t\t/// </summary>\n\t\t\tText,\n\t\t\t/// <summary>\n\t\t\t/// 二进制字节\n\t\t\t/// </summary>\n\t\t\tBlob,\n\t\t\tNull\n\t\t}\n\n\t\t/// <summary>\n\t\t/// 数据库打开选项\n\t\t/// </summary>\n\t\t[Flags]\n\t\tpublic enum SQLiteOpenFlags : uint\n\t\t{\n\t\t\t/// <summary>\n\t\t\t/// 只读\n\t\t\t/// </summary>\n\t\t\tReadOnly = 0x00000001,\n\t\t\t/// <summary>\n\t\t\t/// 读写\n\t\t\t/// </summary>\n\t\t\tReadWrite = 0x00000002,\n\t\t\t/// <summary>\n\t\t\t/// 创建\n\t\t\t/// </summary>\n\t\t\tCreate = 0x00000004,\n\t\t\t/// <summary>\n\t\t\t/// 多线程模式\n\t\t\t/// </summary>\n\t\t\tNoMutex = 0x00008000,\n\t\t\t/// <summary>\n\t\t\t/// 串行模式\n\t\t\t/// </summary>\n\t\t\tFullMutex = 0x00010000,\n\t\t\t/// <summary>\n\t\t\t/// 共享缓存模式\n\t\t\t/// </summary>\n\t\t\tSharedCache = 0x00020000,\n\t\t\t/// <summary>\n\t\t\t/// 非共享缓存模式\n\t\t\t/// </summary>\n\t\t\tPrivateCache = 0x00040000,\n\t\t\tProtectionComplete = 0x00100000,\n\t\t\tProtectionCompleteUnlessOpen = 0x00200000,\n\t\t\tProtectionCompleteUntilFirstUserAuthentication = 0x00300000,\n\t\t\tProtectionNone = 0x00400000\n\t\t}\n\n\t\t/// <summary>\n\t\t/// 打开数据库 UTF-8版\n\t\t/// </summary>\n\t\t/// <param name=\"fileName\">数据库路径</param>\n\t\t/// <param name=\"hDB\">数据库对象</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_open\")]\n\t\tpublic static extern SQLite3.Result OpenA([MarshalAs(UnmanagedType.LPUTF8Str)]string fileName, out IntPtr hDB);\n\n\t\t/// <summary>\n\t\t/// 打开数据库 UTF-8版\n\t\t/// </summary>\n\t\t/// <param name=\"fileName\">数据库路径</param>\n\t\t/// <param name=\"hDB\">数据库句柄</param>\n\t\t/// <param name=\"flags\">打开标志</param>\n\t\t/// <param name=\"vfsModuleName\">虚拟文件模块名</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_open_v2\")]\n\t\tpublic static extern SQLite3.Result OpenA([MarshalAs(UnmanagedType.LPUTF8Str)] string fileName, out IntPtr hDB, SQLiteOpenFlags flags, [MarshalAs(UnmanagedType.LPUTF8Str)] string? vfsModuleName);\n\n\t\t/// <summary>\n\t\t/// 打开数据库 Unicode版\n\t\t/// </summary>\n\t\t/// <param name=\"fileName\">数据库路径</param>\n\t\t/// <param name=\"hDB\">数据库句柄</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_open16\", CharSet = CharSet.Unicode)]\n\t\tpublic static extern SQLite3.Result OpenW(string fileName, out IntPtr hDB);\n\n\t\t/// <summary>\n\t\t/// 设置数据库加载扩展\n\t\t/// </summary>\n\t\t/// <param name=\"hDB\">数据库句柄</param>\n\t\t/// <param name=\"enable\">启用状态</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_enable_load_extension\")]\n\t\tpublic static extern SQLite3.Result EnableLoadExtension(IntPtr hDB, bool enable);\n\n\t\t/// <summary>\n\t\t/// 关闭数据库\n\t\t/// </summary>\n\t\t/// <param name=\"hDB\">数据库句柄</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_close\")]\n\t\tpublic static extern SQLite3.Result Close(IntPtr hDB);\n\n\t\t/// <summary>\n\t\t/// 初始化SQLite\n\t\t/// </summary>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_initialize\")]\n\t\tpublic static extern SQLite3.Result Initialize();\n\n\t\t/// <summary>\n\t\t/// 关闭SQLite\n\t\t/// </summary>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_shutdown\")]\n\t\tpublic static extern SQLite3.Result Shutdown();\n\n\t\t/// <summary>\n\t\t/// 设置SQLite线程模式\n\t\t/// </summary>\n\t\t/// <param name=\"option\">线程模式</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_config\")]\n\t\tpublic static extern SQLite3.Result SetThreadMode(SQLite3.ThreadOption option);\n\n\t\t/// <summary>\n\t\t/// 设置数据库超时时间\n\t\t/// </summary>\n\t\t/// <param name=\"hDB\">数据库句柄</param>\n\t\t/// <param name=\"milliseconds\">超时时间(毫秒)</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_busy_timeout\")]\n\t\tpublic static extern SQLite3.Result SetBusyTimeout(IntPtr hDB, int milliseconds);\n\n\t\t/// <summary>\n\t\t/// 获得修改次数\n\t\t/// </summary>\n\t\t/// <param name=\"hDB\">数据库句柄</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_changes\")]\n\t\tpublic static extern int GetChanges(IntPtr hDB);\n\n\t\t/// <summary>\n\t\t/// 查询准备\n\t\t/// </summary>\n\t\t/// <param name=\"hDB\">数据库句柄</param>\n\t\t/// <param name=\"sql\">sql语句</param>\n\t\t/// <param name=\"numBytes\">sql语句字节数</param>\n\t\t/// <param name=\"statementPtr\">二进制执行流指针</param>\n\t\t/// <param name=\"tailPtr\">sql未使用的语句</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_prepare_v2\")]\n\t\tprivate static extern SQLite3.Result Prepare2A(IntPtr hDB, [MarshalAs(UnmanagedType.LPUTF8Str)] string sql, int numBytes, out IntPtr statementPtr, IntPtr tailPtr);\n\n\t\t/// <summary>\n\t\t/// 查询准备\n\t\t/// </summary>\n\t\t/// <param name=\"hDB\">数据库句柄</param>\n\t\t/// <param name=\"query\">sql语句</param>\n\t\t/// <returns>二进制执行流指针</returns>\n\t\tpublic static IntPtr Prepare2(IntPtr hDB, string query)\n\t\t{\n\t\t\tIntPtr statementPtr;\n\t\t\tSQLite3.Result result = SQLite3.Prepare2A(hDB, query, Encoding.UTF8.GetByteCount(query), out statementPtr, IntPtr.Zero);\n\t\t\tif (result != SQLite3.Result.OK)\n\t\t\t{\n\t\t\t\tthrow SQLiteException.New(result, SQLite3.GetErrorMessage(hDB));\n\t\t\t}\n\t\t\treturn statementPtr;\n\t\t}\n\n\t\t/// <summary>\n\t\t/// 执行准备好二进制sql语句\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行流指针</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_step\")]\n\t\tpublic static extern SQLite3.Result Step(IntPtr statementPtr);\n\n\t\t/// <summary>\n\t\t/// 重置二进制sql语句到初始状态\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行流指针</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_reset\")]\n\t\tpublic static extern SQLite3.Result Reset(IntPtr statementPtr);\n\n\t\t/// <summary>\n\t\t/// 释放二进制sql执行语句\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行流指针</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_finalize\")]\n\t\tpublic static extern SQLite3.Result Finalize(IntPtr statementPtr);\n\n\t\t/// <summary>\n\t\t/// 获取最后一条插入操作的RowID\n\t\t/// </summary>\n\t\t/// <param name=\"hDB\">数据库句柄</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_last_insert_rowid\")]\n\t\tpublic static extern long GetLastInsertRowid(IntPtr hDB);\n\n\t\t/// <summary>\n\t\t/// 获取错误信息\n\t\t/// </summary>\n\t\t/// <param name=\"hDB\">数据库句柄</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_errmsg16\")]\n\t\tprivate static extern IntPtr GetErrorMessageW(IntPtr hDB);\n\n\t\t/// <summary>\n\t\t/// 获取错误信息\n\t\t/// </summary>\n\t\t/// <param name=\"hDB\">数据库句柄</param>\n\t\t/// <returns></returns>\n\t\tpublic static string GetErrorMessage(IntPtr hDB)\n\t\t{\n\t\t\treturn SQLite3.GetErrorMessageW(hDB).AsUnicodeString();\n\t\t}\n\n\t\t/// <summary>\n\t\t/// 获取参数索引\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行语句指针</param>\n\t\t/// <param name=\"name\">名称</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_bind_parameter_index\")]\n\t\tpublic static extern int GetBindParameterIndex(IntPtr statementPtr, [MarshalAs(UnmanagedType.LPStr)] string name);\n\n\t\t/// <summary>\n\t\t/// 绑定空值\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行语句指针</param>\n\t\t/// <param name=\"index\">索引</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_bind_null\")]\n\t\tpublic static extern int BindNull(IntPtr statementPtr, int index);\n\n\t\t/// <summary>\n\t\t/// 绑定32位整数类型\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行语句指针</param>\n\t\t/// <param name=\"index\">索引</param>\n\t\t/// <param name=\"value\">待绑定的值</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_bind_int\")]\n\t\tpublic static extern int BindInt(IntPtr statementPtr, int index, int value);\n\n\t\t/// <summary>\n\t\t/// 绑定64位整数类型\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行语句指针</param>\n\t\t/// <param name=\"index\">索引</param>\n\t\t/// <param name=\"value\">待绑定的值</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_bind_int64\")]\n\t\tpublic static extern int BindInt64(IntPtr statementPtr, int index, long value);\n\n\t\t/// <summary>\n\t\t/// 绑定64位浮点(双精度)类型\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行语句指针</param>\n\t\t/// <param name=\"index\">索引</param>\n\t\t/// <param name=\"value\">待绑定的值</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_bind_double\")]\n\t\tpublic static extern int BindDouble(IntPtr statementPtr, int index, double value);\n\n\t\t/// <summary>\n\t\t/// 绑定字符串类型(Unicode)\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行语句指针</param>\n\t\t/// <param name=\"index\">索引</param>\n\t\t/// <param name=\"value\">待绑定的值</param>\n\t\t/// <param name=\"bufferLength\">字符串内存长度</param>\n\t\t/// <param name=\"freeFuncPtr\">释放字符串的函数指针</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode, EntryPoint = \"sqlite3_bind_text16\")]\n\t\tpublic static extern int BindTextW(IntPtr statementPtr, int index, string value, int bufferLength, IntPtr freeFuncPtr);\n\n\t\t/// <summary>\n\t\t/// 绑定二进制流类型\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行语句指针</param>\n\t\t/// <param name=\"index\">索引</param>\n\t\t/// <param name=\"value\">待绑定的值</param>\n\t\t/// <param name=\"bufferLength\">二进制流内存长度</param>\n\t\t/// <param name=\"freeFuncPtr\">释放内存的函数指针</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_bind_blob\")]\n\t\tpublic static extern int BindBlob(IntPtr statementPtr, int index, byte[] value, int bufferLength, IntPtr freeFuncPtr);\n\n\t\t/// <summary>\n\t\t/// 获取列的数量\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行语句指针</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_column_count\")]\n\t\tpublic static extern int GetColumnCount(IntPtr statementPtr);\n\n\t\t/// <summary>\n\t\t/// 获取指定列的名称指针 (UTF-8)\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行语句指针</param>\n\t\t/// <param name=\"index\">列序号</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_column_name\")]\n\t\tprivate static extern IntPtr GetColumnNameA(IntPtr statementPtr, int index);\n\n\t\t/// <summary>\n\t\t/// 获取指定列的名称指针 (Unicode)\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行语句指针</param>\n\t\t/// <param name=\"index\">列序号</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_column_name16\")]\n\t\tprivate static extern IntPtr GetColumnNameW(IntPtr statementPtr, int index);\n\n\t\t/// <summary>\n\t\t/// 获取指定列的名称\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行语句指针</param>\n\t\t/// <param name=\"index\">列序号</param>\n\t\t/// <returns></returns>\n\t\tpublic static string GetColumnName(IntPtr statementPtr, int index)\n\t\t{\n\t\t\treturn SQLite3.GetColumnNameW(statementPtr, index).AsUnicodeString();\n\t\t}\n\n\t\t/// <summary>\n\t\t/// 获取指定列的数据类型\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行语句指针</param>\n\t\t/// <param name=\"index\">列序号</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_column_type\")]\n\t\tpublic static extern SQLite3.ColType GetColumnType(IntPtr statementPtr, int index);\n\n\t\t/// <summary>\n\t\t/// 获取指定列的32位整数型字段\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行语句指针</param>\n\t\t/// <param name=\"index\">列序号</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_column_int\")]\n\t\tpublic static extern int GetColumnInt(IntPtr statementPtr, int index);\n\n\t\t/// <summary>\n\t\t/// 获取指定列的64位整数型字段\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行语句指针</param>\n\t\t/// <param name=\"index\">列序号</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_column_int64\")]\n\t\tpublic static extern long GetColumnInt64(IntPtr statementPtr, int index);\n\n\t\t/// <summary>\n\t\t/// 获取指定列的64位双精度浮点型字段\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行语句指针</param>\n\t\t/// <param name=\"index\">列序号</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_column_double\")]\n\t\tpublic static extern double GetColumnDouble(IntPtr statementPtr, int index);\n\n\t\t/// <summary>\n\t\t/// 获取指定列的文本字段指针 (UTF-8)\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行语句指针</param>\n\t\t/// <param name=\"index\">列序号</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_column_text\")]\n\t\tprivate static extern IntPtr GetColumnTextA(IntPtr statementPtr, int index);\n\n\t\t/// <summary>\n\t\t/// 获取指定列的文本字段指针 (Unicode)\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行语句指针</param>\n\t\t/// <param name=\"index\">列序号</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_column_text16\")]\n\t\tprivate static extern IntPtr GetColumnTextW(IntPtr statementPtr, int index);\n\n\t\t/// <summary>\n\t\t/// 获取指定列的文本数据\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行语句指针</param>\n\t\t/// <param name=\"index\">列序号</param>\n\t\tpublic static string GetColumnString(IntPtr statementPtr, int index)\n\t\t{\n\t\t\treturn SQLite3.GetColumnTextW(statementPtr, index).AsUnicodeString();\n\t\t}\n\n\t\t/// <summary>\n\t\t/// 获取指定列的二进制数组指针\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行语句指针</param>\n\t\t/// <param name=\"index\">列序号</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_column_blob\")]\n\t\tprivate static extern IntPtr GetColumnBlob(IntPtr statementPtr, int index);\n\n\t\t/// <summary>\n\t\t/// 获取指定列的数据流长度 (文本字节/二进制字节数组)\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行语句指针</param>\n\t\t/// <param name=\"index\">列序号</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_column_bytes\")]\n\t\tprivate static extern int GetColumnBytes(IntPtr statementPtr, int index);\n\n\t\t/// <summary>\n\t\t/// 获取指定列的二进制数组\n\t\t/// </summary>\n\t\t/// <param name=\"statementPtr\">二进制执行语句指针</param>\n\t\t/// <param name=\"index\">列序号</param>\n\t\t/// <returns></returns>\n\t\tpublic static byte[] GetColumnByteArray(IntPtr statementPtr, int index)\n\t\t{\n\t\t\tint length = SQLite3.GetColumnBytes(statementPtr, index);\t\t//获取长度\n\t\t\tbyte[] buffer = new byte[length];\n\t\t\tif (length > 0)\n\t\t\t{\n\t\t\t\tMarshal.Copy(SQLite3.GetColumnBlob(statementPtr, index), buffer, 0, length);  //复制到非托管内存\n\t\t\t}\n\t\t\treturn buffer;\n\t\t}\n\n\t\t/// <summary>\n\t\t/// 获取额外的错误码\n\t\t/// </summary>\n\t\t/// <param name=\"hDB\">数据库句柄</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_extended_errcode\")]\n\t\tpublic static extern SQLite3.ExtendedResult GetExtendedErrorCode(IntPtr hDB);\n\n\t\t/// <summary>\n\t\t/// 获取SQLite版本号\n\t\t/// </summary>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_libversion_number\")]\n\t\tpublic static extern int GetLibVersionNumber();\n\n\t\t/// <summary>\n\t\t/// 数据库认证密钥\n\t\t/// </summary>\n\t\t/// <param name=\"hDB\">数据库句柄</param>\n\t\t/// <param name=\"key\"></param>\n\t\t/// <param name=\"length\">key的长度</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_key\")]\n\t\tpublic static extern int SetAuthenticationKey(IntPtr hDB, byte[] key, int length);\n\n\t\t/// <summary>\n\t\t/// 重置数据库认证密钥\n\t\t/// </summary>\n\t\t/// <param name=\"hDB\">数据库句柄</param>\n\t\t/// <param name=\"key\"></param>\n\t\t/// <param name=\"length\">key的长度</param>\n\t\t/// <returns></returns>\n\t\t[DllImport(\"sqlite3.dll\", CallingConvention = CallingConvention.Cdecl, EntryPoint = \"sqlite3_rekey\")]\n\t\tpublic static extern int ReAuthenticationKey(IntPtr hDB, byte[] key, int length);\n\n\t}\n\n\t/// <summary>\n\t/// SQLite异常\n\t/// </summary>\n\tinternal class SQLiteException : Exception\n\t{\n\t\tprotected SQLiteException(SQLite3.Result result, string message) : base(message)\n\t\t{\n\t\t\tthis.Result = result;\n\t\t}\n\n\t\t/// <summary>\n\t\t/// 获取SQLite错误码\n\t\t/// </summary>\n\t\tpublic SQLite3.Result Result { get; private set; }\n\t\t/// <summary>\n\t\t/// 实例化SQLite异常对象(静态版本)\n\t\t/// </summary>\n\t\t/// <param name=\"result\">错误码</param>\n\t\t/// <param name=\"message\">错误信息</param>\n\t\t/// <returns></returns>\n\t\tpublic static SQLiteException New(SQLite3.Result result, string message)\n\t\t{\n\t\t\treturn new SQLiteException(result, message);\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "007.AsicxArt/AsicxArtTool/AsicxArtStatic/AsicxArt/SQLite3Command.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Text;\n\nnamespace AsicxArt\n{\n    internal class SQLite3Command\n    {\n        /// <summary>\n        /// 获取表中项数\n        /// </summary>\n        /// <param name=\"hDB\">数据库句柄</param>\n        /// <param name=\"tableName\">表名称</param>\n        /// <returns>项数</returns>\n        public static int GetTableItemCount(IntPtr hDB, string tableName)\n        {\n            string sql = string.Format(\"select count(*) from {0}\", tableName);\n\n            IntPtr statementPtr = SQLite3.Prepare2(hDB, sql);       //准备\n            try\n            {\n                //执行数据库指令\n                while (SQLite3.Step(statementPtr) == SQLite3.Result.Row)\n                {\n                    return SQLite3.GetColumnInt(statementPtr, 0);       //获取行数\n                }\n                return -1;\n            }\n            catch\n            {\n                return -1;\n            }\n            finally\n            {\n                SQLite3.Finalize(statementPtr);     //释放\n            }\n        }\n\n        /// <summary>\n        /// 打开加密数据库\n        /// </summary>\n        /// <param name=\"dbPath\">数据库路径</param>\n        /// <param name=\"flags\">打开选项</param>\n        /// <param name=\"key\"></param>\n        /// <returns>数据库句柄</returns>\n        public static IntPtr OpenDBWithKey(string dbPath, SQLite3.SQLiteOpenFlags flags, byte[] key)\n        {\n            IntPtr hDB = new(-1);\n            //打开数据库\n            if(SQLite3.OpenA(dbPath, out hDB, SQLite3.SQLiteOpenFlags.ReadWrite, null) == SQLite3.Result.OK)\n            {\n                SQLite3.SetAuthenticationKey(hDB, key, key.Length);  //设置key\n            }\n            return hDB;\n        }\n    }\n}\n"
  },
  {
    "path": "007.AsicxArt/AsicxArtTool/AsicxArtStatic/AsicxArt.V1/Archive.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Text;\nusing System.IO;\n\nnamespace AsicxArt.V1\n{\n    /// <summary>\n    /// 资源类型\n    /// </summary>\n    public enum ArchiveTypeV1\n    {\n        /// <summary>\n        /// CG\n        /// </summary>\n        Gallery = 0,\n        /// <summary>\n        /// L2D贴图\n        /// </summary>\n        Live2DTexture = 1\n    }\n\n    public class ArchiveV1\n    {\n        private readonly byte[] mKey;        //游戏数据库key\n\n        /// <summary>\n        /// 提取资源\n        /// </summary>\n        /// <param name=\"resDirPath\">资源路径</param>\n        public void Extract(string resDirPath)\n        {\n            this.Extract(resDirPath, ArchiveTypeV1.Gallery);\n            this.Extract(resDirPath, ArchiveTypeV1.Live2DTexture);\n        }\n\n        /// <summary>\n        /// 提取资源\n        /// </summary>\n        /// <param name=\"resDirPath\">资源路径</param>\n        /// <param name=\"arcType\">资源类型</param>\n        public void Extract(string resDirPath, ArchiveTypeV1 arcType)\n        {\n            List<string> dbNameList = this.GetDBNameList(arcType);\n            List<string> tableNameList = this.GetTableNameList(arcType);\n\n            //遍历数据库\n            foreach (string dbName in dbNameList)\n            {\n                string dbPath = Path.Combine(resDirPath, dbName);\n                //检查文件存在\n                if (File.Exists(dbPath))\n                {\n                    //打开数据库\n                    IntPtr hDB = SQLite3Command.OpenDBWithKey(dbPath, SQLite3.SQLiteOpenFlags.ReadOnly, this.mKey);\n                    //遍历表\n                    foreach (string tableName in tableNameList)\n                    {\n                        int rowCount = SQLite3Command.GetTableItemCount(hDB, tableName);  //获得表项数\n\n                        if (rowCount == -1)\n                        {\n                            continue;\n                        }\n\n                        //导出目录\n                        string outDirPath = Path.Combine(resDirPath, \"Extract_Static\", Path.GetFileNameWithoutExtension(dbName));\n\n                        //遍历id\n                        for (int id = 0; id < rowCount; id++)\n                        {\n                            //准备sql执行语句\n                            string sql = $\"select * from {tableName} where id={id}\";\n\n                            IntPtr statementPtr = SQLite3.Prepare2(hDB, sql);\n                            //执行\n                            SQLite3.Step(statementPtr);\n\n                            //获取文件全路径\n                            string extractFileFullPath = Path.Combine(outDirPath, this.GetResourceRelativePath(statementPtr, arcType));\n                            //获取资源数据\n                            byte[] data = this.GetResourceData(statementPtr, arcType);\n\n                            //释放\n                            SQLite3.Finalize(statementPtr);\n\n                            {\n                                if(Path.GetDirectoryName(extractFileFullPath) is string dir && !Directory.Exists(dir))\n                                {\n                                    Directory.CreateDirectory(dir);\n                                }\n                            }\n                            File.WriteAllBytes(extractFileFullPath, data);\n                        }\n                    }\n                }\n            }\n        }\n        /// <summary>\n        /// 获取资源对应存放的数据库文件名\n        /// </summary>\n        /// <param name=\"arcType\">资源类型</param>\n        /// <returns></returns>\n        private List<string> GetDBNameList(ArchiveTypeV1 arcType)\n        {\n            List<string> dbNameList = new(32);\n            switch (arcType)\n            {\n                case ArchiveTypeV1.Gallery:\n                {\n                    dbNameList.Add(\"rsinfo.db\");\n                    break;\n                }\n                case ArchiveTypeV1.Live2DTexture:\n                {\n                    dbNameList.Add(\"rsinfo2.db\");\n                    break;\n                }\n            }\n            return dbNameList;\n        }\n\n        /// <summary>\n        /// 获取资源对应存放的数据库表名\n        /// </summary>\n        /// <param name=\"arcType\">资源类型</param>\n        /// <returns></returns>\n        private List<string> GetTableNameList(ArchiveTypeV1 arcType)\n        {\n            List<string> tableNameList = new(32);\n            switch (arcType)\n            {\n                case ArchiveTypeV1.Gallery:\n                {\n                    tableNameList.Add(\"RsBGInfo\");\n                    tableNameList.Add(\"RsCGInfo\");\n                    break;\n                }\n                case ArchiveTypeV1.Live2DTexture:\n                {\n                    tableNameList.Add(\"RsLive2DInfo\");\n                    break;\n                }\n            }\n            return tableNameList;\n        }\n\n        /// <summary>\n        /// 获取资源相对路径\n        /// </summary>\n        /// <param name=\"statementPtr\">sqlite二进制执行语句</param>\n        /// <param name=\"arcType\">资源类型</param>\n        /// <returns></returns>\n        private string GetResourceRelativePath(IntPtr statementPtr, ArchiveTypeV1 arcType)\n        {\n            string filePath = string.Empty;\n            switch (arcType)\n            {\n                case ArchiveTypeV1.Gallery:\n                {\n                    filePath = SQLite3.GetColumnString(statementPtr, 1);   //Name=1\n                    filePath += \".png\";\n                    break;\n                } \n                case ArchiveTypeV1.Live2DTexture:\n                {\n                    filePath = SQLite3.GetColumnString(statementPtr, 1);   //Path=1\n                    filePath += SQLite3.GetColumnString(statementPtr, 2);  //TextureName=2\n                    filePath += \".png\";\n                    break;\n                }\n            }\n            return filePath;\n        }\n\n        /// <summary>\n        /// 获取资源数据\n        /// </summary>\n        /// <param name=\"statementPtr\">sqlite二进制执行语句</param>\n        /// <param name=\"arcType\">资源类型</param>\n        /// <returns></returns>\n        private byte[] GetResourceData(IntPtr statementPtr, ArchiveTypeV1 arcType)\n        {\n            byte[] data = Array.Empty<byte>();\n            switch (arcType)\n            {\n                case ArchiveTypeV1.Gallery:\n                {\n                    data = SQLite3.GetColumnByteArray(statementPtr, 4);   //blob=4\n                    break;\n                }\n                case ArchiveTypeV1.Live2DTexture:\n                {\n                    data = SQLite3.GetColumnByteArray(statementPtr, 5);   //blob=5\n                    break;\n                }\n            }\n            return data;\n        }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"key\">解密Key</param>\n        public ArchiveV1(byte[] key)\n        {\n            this.mKey = key;\n        }\n    }\n}\n"
  },
  {
    "path": "007.AsicxArt/AsicxArtTool/AsicxArtStatic/AsicxArt.V1/Games.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Text;\n\nnamespace AsicxArt.V1\n{\n    /// <summary>\n    /// 游戏信息\n    /// </summary>\n    public interface IGameInformationV1\n    {\n        /// <summary>\n        /// 获取Sqlite数据库Key\n        /// </summary>\n        public byte[] SqliteAES128Key { get; }\n    }\n\n\n    /// <summary>\n    /// 吸血鬼旋律\n    /// </summary>\n    public class VampiresMelody : IGameInformationV1\n    {\n        public byte[] SqliteAES128Key { get; } = Encoding.UTF8.GetBytes(\"000000c200000050000000ab000000a0000000b5000000f900000046000000ce000000ff0000009c000000900000003e000000040000000b0000000e0000006d\");\n        public override string ToString()\n        {\n            return \"Vampires Melody\";\n        }\n    }\n    /// <summary>\n    /// 茸茸便利店\n    /// </summary>\n    public class FluffyStore : IGameInformationV1\n    {\n        public byte[] SqliteAES128Key { get; } = Encoding.UTF8.GetBytes(\"000000b4000000fe000000fa000000ea000000830000000200000034000000fe000000b3000000110000003f0000001e000000580000007f0000008e000000c9\");\n        public override string ToString()\n        {\n            return \"茸茸便利店\";\n        }\n    }\n\n    /// <summary>\n    /// 吸血鬼旋律2\n    /// </summary>\n    public class VampiresMelody2 : IGameInformationV1\n    {\n        public byte[] SqliteAES128Key { get; } = Encoding.UTF8.GetBytes(\"000000350000003d000000560000005800000081000000f80000005e00000018000000db000000770000004f00000008000000a80000005f000000da00000094\");\n        public override string ToString()\n        {\n            return \"Vampires Melody 2\";\n        }\n    }\n}\n"
  },
  {
    "path": "007.AsicxArt/AsicxArtTool/AsicxArtStatic/AsicxArtStatic.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <Platforms>x64</Platforms>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n\t<FileAlignment>8192</FileAlignment>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebugType>full</DebugType>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebugType>none</DebugType>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <None Update=\"sqlite3.dll\">\n      <CopyToOutputDirectory>Always</CopyToOutputDirectory>\n    </None>\n  </ItemGroup> \n\t\n</Project>\n"
  },
  {
    "path": "007.AsicxArt/AsicxArtTool/ExtractorGui/ExtractorGui.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Nullable>enable</Nullable>\n    <UseWindowsForms>true</UseWindowsForms>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Platforms>x64</Platforms>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n\t<FileAlignment>8192</FileAlignment>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebugType>full</DebugType>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebugType>none</DebugType>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\AsicxArtStatic\\AsicxArtStatic.csproj\" />\n  </ItemGroup>\n\n</Project>"
  },
  {
    "path": "007.AsicxArt/AsicxArtTool/ExtractorGui/MainForm.Designer.cs",
    "content": "﻿\nnamespace Extractor.GUI\n{\n    partial class MainForm\n    {\n        /// <summary>\n        /// Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        /// Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        /// Required method for Designer support - do not modify\n        /// the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.Windows.Forms.Button btnExtract;\n            cbTitle = new System.Windows.Forms.ComboBox();\n            btnExtract = new System.Windows.Forms.Button();\n            SuspendLayout();\n            // \n            // btnExtract\n            // \n            btnExtract.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right;\n            btnExtract.Location = new System.Drawing.Point(353, 20);\n            btnExtract.Name = \"btnExtract\";\n            btnExtract.Size = new System.Drawing.Size(148, 29);\n            btnExtract.TabIndex = 0;\n            btnExtract.Text = \"解包\";\n            btnExtract.UseVisualStyleBackColor = true;\n            btnExtract.Click += BtnExtract_OnClick;\n            // \n            // cbTitle\n            // \n            cbTitle.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            cbTitle.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            cbTitle.Location = new System.Drawing.Point(21, 20);\n            cbTitle.Name = \"cbTitle\";\n            cbTitle.Size = new System.Drawing.Size(305, 29);\n            cbTitle.TabIndex = 1;\n            cbTitle.TabStop = false;\n            // \n            // MainForm\n            // \n            AutoScaleDimensions = new System.Drawing.SizeF(10F, 21F);\n            AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            ClientSize = new System.Drawing.Size(525, 70);\n            Controls.Add(cbTitle);\n            Controls.Add(btnExtract);\n            DoubleBuffered = true;\n            Font = new System.Drawing.Font(\"微软雅黑\", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);\n            ImeMode = System.Windows.Forms.ImeMode.Disable;\n            Margin = new System.Windows.Forms.Padding(5);\n            Name = \"MainForm\";\n            StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;\n            Text = \"AsicxArtExtractor\";\n            ResumeLayout(false);\n        }\n\n        #endregion\n\n        private System.Windows.Forms.ComboBox cbTitle;\n    }\n}"
  },
  {
    "path": "007.AsicxArt/AsicxArtTool/ExtractorGui/MainForm.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing AsicxArt;\nusing AsicxArt.V1;\n\nnamespace Extractor.GUI\n{\n    public partial class MainForm : Form\n    {\n        public MainForm()\n        {\n            InitializeComponent();\n\n            ComboBox cb = this.cbTitle;\n\n            cb.BeginUpdate();\n            cb.Items.Clear();\n            cb.Items.Add(new FluffyStore());\n            cb.Items.Add(new VampiresMelody());\n            cb.Items.Add(new VampiresMelody2());\n            cb.SelectedIndex = 0;\n            cb.EndUpdate();\n        }\n\n        private async void BtnExtract_OnClick(object sender, EventArgs e)\n        {\n            using FolderBrowserDialog fbd = new()\n            {\n                Description = \"AsicxArt V1 请选择游戏资源文件夹\",\n                ShowNewFolderButton = false,\n                AutoUpgradeEnabled = true,\n                UseDescriptionForTitle = true\n            };\n            if (fbd.ShowDialog() == DialogResult.OK)\n            {\n                if (this.cbTitle.SelectedItem is IGameInformationV1 gameInfo)\n                {\n                    Button btn = (Button)sender;\n                    btn.Enabled = false;\n\n                    await Task.Run(() =>\n                    {\n                        new ArchiveV1(gameInfo.SqliteAES128Key).Extract(fbd.SelectedPath);\n                    });\n                    MessageBox.Show(\"提取成功\", \"Information\");\n                    btn.Enabled = true;\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "007.AsicxArt/AsicxArtTool/ExtractorGui/MainForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!--\n    Microsoft ResX Schema \n\n    Version 2.0\n\n    The primary goals of this format is to allow a simple XML format\n    that is mostly human readable. The generation and parsing of the\n    various data types are done through the TypeConverter classes\n    associated with the data types.\n\n    Example:\n\n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\"\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n\n    There are any number of \"resheader\" rows that contain simple\n    name/value pairs.\n\n    Each data row contains a name, and value. The row also contains a\n    type or mimetype. Type corresponds to a .NET class that support\n    text/value conversion through the TypeConverter architecture.\n    Classes that don't support this are serialized and stored with the\n    mimetype set.\n\n    The mimetype is used for serialized objects, and tells the\n    ResXResourceReader how to depersist the object. This is currently not\n    extensible. For a given mimetype the value must be set accordingly:\n\n    Note - application/x-microsoft.net.object.binary.base64 is the format\n    that the ResXResourceWriter will generate, however the reader can\n    read any of the formats listed below.\n\n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array\n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <metadata name=\"btnExtract.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n</root>"
  },
  {
    "path": "007.AsicxArt/AsicxArtTool/ExtractorGui/Program.cs",
    "content": "﻿using Extractor.GUI;\nusing System;\nusing System.Windows.Forms;\n\nnamespace ExtractorGui\n{\n    internal static class Program\n    {\n        [STAThread]\n        static void Main()\n        {\n            ApplicationConfiguration.Initialize();\n            Application.Run(new MainForm());\n        }\n    }\n}"
  },
  {
    "path": "007.AsicxArt/AsicxArtTool/ExtractorGui/Properties/PublishProfiles/FolderProfile86.pubxml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\nhttps://go.microsoft.com/fwlink/?LinkID=208121.\n-->\n<Project>\n  <PropertyGroup>\n    <Configuration>Release</Configuration>\n    <Platform>x86</Platform>\n    <PublishDir>bin\\x86\\Release\\net6.0-windows\\publish\\win-x86\\</PublishDir>\n    <PublishProtocol>FileSystem</PublishProtocol>\n    <_TargetId>Folder</_TargetId>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <RuntimeIdentifier>win-x86</RuntimeIdentifier>\n    <SelfContained>false</SelfContained>\n    <PublishSingleFile>true</PublishSingleFile>\n    <PublishReadyToRun>true</PublishReadyToRun>\n  </PropertyGroup>\n</Project>"
  },
  {
    "path": "007.AsicxArt/Manual.md",
    "content": "# AsicxArt\n\n芯片社工具套件\n\n## 功能\n---\n* 提取解密游戏资源 (Unity+SQLite)\n\n## 使用\n---\n## AsicxArtTool\n### 描述\n* 提取解密游戏资源 (Unity+SQLite)\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《茸茸便利店》<br>\n&emsp;《吸血鬼旋律》<br>\n&emsp;《吸血鬼旋律 2》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "008.XinYvanGames/Manual.md",
    "content": "# XinYvanGames\n\n心愿游戏制作组工具套件\n\n## 功能\n---\n* 《十二刻度的月计时》 激活码生成器\n* 《蔚蓝月下的回忆 SAPPHIRE MOON-FOREVER MEMORIES》 资源解密提取\n\n## 使用\n---\n## ShadowOfTwelveKeyGen\n### 描述\n* 《十二刻度的月计时》 激活码生成器\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《十二刻度的月计时》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n\n## SapphireMoonForeverMemories\n### 描述\n* 《蔚蓝月下的回忆 SAPPHIRE MOON-FOREVER MEMORIES》 资源解密提取\n### 使用\n&emsp;动态代码<br>\n&emsp;&emsp;使用`dnSpy`将代码编译进`Assembly-CSharp.dll`模块内<br>\n&emsp;&emsp;代码放置于游戏流程设置Key之后<br>\n&emsp;现有工具<br>\n&emsp;&emsp;游戏Key: 41394A3542384D4A50554D3539464B57<br>\n&emsp;&emsp;使用适配中国版Unity`AssetStudio`输入Key提取<br>\n### 游戏支持\n&emsp;《蔚蓝月下的回忆 SAPPHIRE MOON-FOREVER MEMORIES》<br>\n\n---\n"
  },
  {
    "path": "008.XinYvanGames/SapphireMoonForeverMemories/ExtractorCode.cs",
    "content": "﻿\n//在AssetBundle.SetAssetBundleDecryptKey() 执行完毕之后运行下面的代码   使用Dnspy缝合  或者反射注入等\n\nusing System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.IO;\nusing UnityEngine;\n\nprivate void Extract()\n{\n\tstring outDir = Path.Combine(Application.streamingAssetsPath, \"Extract\");\n\tif (!Directory.Exists(outDir))\n\t{\n\t\tDirectory.CreateDirectory(outDir);\n\t}\n\tDirectoryInfo[] directories = new DirectoryInfo(Path.Combine(Application.streamingAssetsPath, \"AssetBundle\\\\Prefabs\\\\Texture\")).GetDirectories();\n\tfor (int i = 0; i < directories.Length; i++)\n\t{\n\t\tFileInfo[] files = directories[i].GetFiles(\"*.ab\");\n\t\tfor (int j = 0; j < files.Length; j++)\n\t\t{\n\t\t\tAssetBundle ab = AssetBundle.LoadFromFile(files[j].FullName);\n\t\t\tforeach (string assetName in ab.GetAllAssetNames())\n\t\t\t{\n\t\t\t\tDebug.LogError(assetName);\n\t\t\t\tstring fileName = Path.GetFileName(assetName).ToLower();\n\t\t\t\tif (Path.GetExtension(fileName) == \".png\")\n\t\t\t\t{\n\t\t\t\t\tTexture2D source = ab.LoadAsset<Texture2D>(assetName);\n\t\t\t\t\tif (source != null)\n\t\t\t\t\t{\n\t\t\t\t\t\tRenderTexture renderTex = RenderTexture.GetTemporary(source.width, source.height, 0, RenderTextureFormat.Default, RenderTextureReadWrite.Linear);\n\t\t\t\t\t\tGraphics.Blit(source, renderTex);\n\t\t\t\t\t\tRenderTexture previous = RenderTexture.active;\n\t\t\t\t\t\tRenderTexture.active = renderTex;\n\t\t\t\t\t\tTexture2D texture2D = new Texture2D(source.width, source.height);\n\t\t\t\t\t\ttexture2D.ReadPixels(new Rect(0f, 0f, (float)renderTex.width, (float)renderTex.height), 0, 0);\n\t\t\t\t\t\ttexture2D.Apply();\n\t\t\t\t\t\tRenderTexture.active = previous;\n\t\t\t\t\t\tRenderTexture.ReleaseTemporary(renderTex);\n\t\t\t\t\t\tbyte[] data = texture2D.EncodeToPNG();\n\t\t\t\t\t\tFile.WriteAllBytes(Path.Combine(outDir, fileName), data);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}"
  },
  {
    "path": "008.XinYvanGames/ShadowOfTwelveKeyGen/Program.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Text;\nusing System.Windows.Forms;\n\nnamespace ShadowOfTwelveKeyGen\n{\n    class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            using OpenFileDialog ofd = new()\n            {\n                AddExtension = true,\n                AutoUpgradeEnabled = true,\n                CheckFileExists = true,\n                CheckPathExists = true,\n                DefaultExt = \".txt\",\n                Filter = \"验证文档(*.txt)|*.txt|所有文件(*.*)|*.*\",\n                Multiselect = false,\n                RestoreDirectory = true,\n                ShowHelp = false,\n                Title = \"十二刻度月计时 - 选择验证Key文档\",\n            };\n            if (ofd.ShowDialog() == DialogResult.OK)\n            {\n                KeyGen(ofd.FileName);\n                Console.WriteLine(\"====== 十二刻度月计时 KeyGen ======\");\n                Console.Read();\n            }\n        }\n\n        private static void KeyGen(string codePath)\n        {\n            string table = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\n            int tableLength = table.Length;\n\n            using StreamReader codeSR = new(codePath, Encoding.Default);\n            using StreamWriter keySW = new(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, \"Key.txt\"), false, Encoding.Unicode);\n\n            while (!codeSR.EndOfStream)\n            {\n                string code = codeSR.ReadLine();\n                string key = string.Empty;\n\n                for(int i = 0; i < code.Length; ++i)\n                {\n                    int tableIndex = table.IndexOf(code[i]);\n\n                    tableIndex -= 13;\n                    if (tableIndex < 0)\n                    {\n                        tableIndex += tableLength;\n                    }\n                    key += table[tableIndex];\n                }\n                keySW.WriteLine(key);\n            }\n\n            keySW.Flush();\n            keySW.Close();\n        }\n    }\n}\n"
  },
  {
    "path": "008.XinYvanGames/ShadowOfTwelveKeyGen/ShadowOfTwelveKeyGen.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n\t<UseWindowsForms>true</UseWindowsForms>\n    <Platforms>x64</Platforms>\n    <NoWin32Manifest>true</NoWin32Manifest>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <FileAlignment>8192</FileAlignment>\n    <DebugType>full</DebugType>\n    <DebugSymbols>true</DebugSymbols>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <FileAlignment>8192</FileAlignment>\n    <DebugType>none</DebugType>\n    <DebugSymbols>false</DebugSymbols>\n  </PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "008.XinYvanGames/XinYvanGames.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.4.33205.214\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ShadowOfTwelveKeyGen\", \"ShadowOfTwelveKeyGen\\ShadowOfTwelveKeyGen.csproj\", \"{62B5BF86-73B0-4B4E-8905-752D8BEC2A48}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{62B5BF86-73B0-4B4E-8905-752D8BEC2A48}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{62B5BF86-73B0-4B4E-8905-752D8BEC2A48}.Debug|x64.Build.0 = Debug|x64\n\t\t{62B5BF86-73B0-4B4E-8905-752D8BEC2A48}.Release|x64.ActiveCfg = Release|x64\n\t\t{62B5BF86-73B0-4B4E-8905-752D8BEC2A48}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {E9A5A611-6E8B-4E12-B7FD-79954CD1B93A}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "009.SoraPlayer/Manual.md",
    "content": "# SoraPlayer\n\nSoraPlayer 制作组工具套件\n\n## 功能\n---\n* 提取`.soa`封包资源\n\n## 使用\n---\n## SOAExtract\n### 描述\n* 提取`.soa`封包资源\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《夏花的轨迹 That Summer Of Eternal Eden》<br>\n&emsp;《锈翅 逃离我的家乡》<br>\n&emsp;《夏雪花染》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---"
  },
  {
    "path": "009.SoraPlayer/SOAExtract/ConsoleExecute/ConsoleExecute.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Platforms>x64</Platforms>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <FileAlignment>8192</FileAlignment>\n    <DebugType>full</DebugType>\n    <DebugSymbols>true</DebugSymbols>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <FileAlignment>8192</FileAlignment>\n    <DebugType>none</DebugType>\n    <DebugSymbols>false</DebugSymbols>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\SoraPlayerStatic\\SoraPlayerStatic.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "009.SoraPlayer/SOAExtract/ConsoleExecute/Program.cs",
    "content": "﻿using System;\nusing System.IO;\nusing SoraPlayerStatic;\n\nnamespace ConsoleExecute\n{\n    class Program\n    {\n\n        static void Main(string[] args)\n        {\n            string[] packs = Directory.GetFiles(\"E:\\\\夏花的轨迹——That Summer Of Eternal Eden-体验版β\", \"*.soa\");\n\n            foreach(var packPath in packs)\n            {\n                Archive archive = new(packPath);\n                archive.Extract();\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "009.SoraPlayer/SOAExtract/SoraPlayer.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.4.33205.214\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ConsoleExecute\", \"ConsoleExecute\\ConsoleExecute.csproj\", \"{89C1D549-4413-4221-8DC9-7D1E50D0789B}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"SoraPlayerStatic\", \"SoraPlayerStatic\\SoraPlayerStatic.csproj\", \"{0CD6DC70-BCE1-42FC-88BB-6C4A512232D2}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"SoraPlayerExtractorV1\", \"SoraPlayerExtractorV1\\SoraPlayerExtractorV1.csproj\", \"{4AFF07E3-0474-42F8-A073-BA45BA12ACDF}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{89C1D549-4413-4221-8DC9-7D1E50D0789B}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{89C1D549-4413-4221-8DC9-7D1E50D0789B}.Debug|x64.Build.0 = Debug|x64\n\t\t{89C1D549-4413-4221-8DC9-7D1E50D0789B}.Release|x64.ActiveCfg = Release|x64\n\t\t{89C1D549-4413-4221-8DC9-7D1E50D0789B}.Release|x64.Build.0 = Release|x64\n\t\t{0CD6DC70-BCE1-42FC-88BB-6C4A512232D2}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{0CD6DC70-BCE1-42FC-88BB-6C4A512232D2}.Debug|x64.Build.0 = Debug|x64\n\t\t{0CD6DC70-BCE1-42FC-88BB-6C4A512232D2}.Release|x64.ActiveCfg = Release|x64\n\t\t{0CD6DC70-BCE1-42FC-88BB-6C4A512232D2}.Release|x64.Build.0 = Release|x64\n\t\t{4AFF07E3-0474-42F8-A073-BA45BA12ACDF}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{4AFF07E3-0474-42F8-A073-BA45BA12ACDF}.Debug|x64.Build.0 = Debug|x64\n\t\t{4AFF07E3-0474-42F8-A073-BA45BA12ACDF}.Release|x64.ActiveCfg = Release|x64\n\t\t{4AFF07E3-0474-42F8-A073-BA45BA12ACDF}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {DCA93038-333C-4032-AD23-3FCAAA0D0AB0}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "009.SoraPlayer/SOAExtract/SoraPlayerExtractorV1/Program.cs",
    "content": "﻿using System;\nusing System.Windows.Forms;\nusing SoraPlayerStatic;\n\nnamespace SoraPlayerExtractorV1\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            using OpenFileDialog ofd = new()\n            {\n                AddExtension = true,\n                AutoUpgradeEnabled = true,\n                CheckFileExists = true,\n                CheckPathExists = true,\n                DefaultExt = \".soa\",\n                Filter = \"SoraPlayer封包(*.soa)|*.soa|所有文件(*.*)|*.*\",\n                Multiselect = true,\n                RestoreDirectory = true,\n                ShowHelp = false,\n                Title = \"SoraPlayer V1 - 选择封包\",\n            };\n\n            if (ofd.ShowDialog() == DialogResult.OK)\n            {\n                foreach (var packPath in ofd.FileNames)\n                {\n                    Archive archive = new(packPath);\n                    archive.Extract();\n                }\n                Console.WriteLine(\"==== SoraPlayer V1 - 提取成功 ====\");\n                Console.Read();\n            }\n        }\n    }\n}"
  },
  {
    "path": "009.SoraPlayer/SOAExtract/SoraPlayerExtractorV1/SoraPlayerExtractorV1.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\t\n\t<PropertyGroup>\n\t\t<OutputType>Exe</OutputType>\n\t\t<TargetFramework>net6.0-windows</TargetFramework>\n\t\t<Platforms>x64</Platforms>\n\t\t<UseWindowsForms>true</UseWindowsForms>\n\t\t<NoWin32Manifest>true</NoWin32Manifest>\n\t\t<AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<FileAlignment>8192</FileAlignment>\n\t\t<DebugType>full</DebugType>\n\t\t<DebugSymbols>true</DebugSymbols>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<FileAlignment>8192</FileAlignment>\n\t\t<DebugType>none</DebugType>\n\t\t<DebugSymbols>false</DebugSymbols>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n\t\t<ProjectReference Include=\"..\\SoraPlayerStatic\\SoraPlayerStatic.csproj\" />\n\t</ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "009.SoraPlayer/SOAExtract/SoraPlayerStatic/Archive.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.IO;\nusing System.Threading.Tasks;\nusing System.Runtime.InteropServices;\n\nnamespace SoraPlayerStatic\n{\n    public class Archive\n    {\n        private string mFileName;       //封包名\n        private string mExtractDirectory;       //导出路径\n        private FileStream mFileStream;     //当前文件流\n\n        /// <summary>\n        /// 解包\n        /// </summary>\n        public bool Extract()\n        {\n            FileStream mStream = this.mFileStream;\n\n            if (mStream == null || mStream.Length <= 0)\n            {\n                return false;\n            }\n\n            //初始化文件读取器\n            using BinaryReader fileReader = new(mStream);\n\n            //读取文件表信息偏移\n            mStream.Position = 0x20;\n            long xp3InfoOffset = fileReader.ReadInt64();\n\n            //读文件表信息\n            mStream.Position = xp3InfoOffset;\n            XP3Archive.XP3Info xp3Info = new()\n            {\n                Compress = fileReader.ReadByte(),\n                CompressedSize = fileReader.ReadInt64(),\n                DecompressedSize = fileReader.ReadInt64()\n            };\n\n            byte[] indexData = fileReader.ReadBytes((int)xp3Info.CompressedSize);\n            //文件表压缩检测\n            if (xp3Info.IsCompressed)\n            {\n                indexData = Zlib.Decompress(indexData);\n            }\n\n            //初始化文件表读取器\n            using MemoryStream memIndexData = new (indexData);\n            using BinaryReader indexDataReader = new (memIndexData);\n            memIndexData.Position = 0;\n\n            //读取分析文件表并读取文件\n            List<XP3Archive.XP3File> xp3Files = new ();\n            //循环分析\n            while (memIndexData.Position < memIndexData.Length)\n            {\n                XP3Archive.XP3File mXP3File = new();\n                //顺序读取各个字段\n\n                //文件信息\n                mXP3File.FileSign = indexDataReader.ReadUInt32();\n                mXP3File.FileInfoSize = indexDataReader.ReadInt64();\n\n                //保存文件信息起始位置\n                long fileInfoPos = memIndexData.Position;\n\n\n                //文件基本信息\n                mXP3File.InfoSign = indexDataReader.ReadUInt32();\n                mXP3File.BaseInfoSize = indexDataReader.ReadInt64();\n\n                //保存文件基本信息起始位置\n                long baseInfoPos = memIndexData.Position;\n\n                mXP3File.Protect = indexDataReader.ReadUInt32();\n                mXP3File.FileOriginalSize = indexDataReader.ReadInt64();\n                mXP3File.FileActuallySize = indexDataReader.ReadInt64();\n                mXP3File.FileNameLength = indexDataReader.ReadUInt16();      //读取字符串长度\n                mXP3File.FileNameUTF16LE = Encoding.Unicode.GetString(indexDataReader.ReadBytes(mXP3File.FileNameLength * 2));   //读取字符串\n\n                memIndexData.Position = baseInfoPos + mXP3File.BaseInfoSize;    //设置下一块起始点\n\n                //文件段信息\n                mXP3File.SegmSign = indexDataReader.ReadUInt32();\n                mXP3File.FileSegmSize = indexDataReader.ReadInt64();\n\n                //保存文件段信息起始位置\n                long segmInfoPos = memIndexData.Position;\n\n                mXP3File.Segments = new((int)mXP3File.FileSegmSize / 28);\n\n                for (int i = 0; i < mXP3File.FileSegmSize / 28; ++i)\n                {\n                    XP3Archive.XP3FileSegment segment = new()\n                    {\n                        Compress = indexDataReader.ReadUInt32(),\n                        FileOffset = indexDataReader.ReadInt64(),\n                        DecompressedSize = indexDataReader.ReadInt64(),\n                        CompressedSize = indexDataReader.ReadInt64()\n                    };\n\n                    mXP3File.Segments.Add(segment);\n                }\n\n                memIndexData.Position = segmInfoPos + mXP3File.FileSegmSize;        //设置下一块起始点\n\n                //文件Hash信息\n                mXP3File.AdlrSign = indexDataReader.ReadUInt32();\n                mXP3File.FileAdlrSize = indexDataReader.ReadInt64();\n\n                mXP3File.Hash = indexDataReader.ReadUInt32();\n\n\n                //设置下一个表起始点\n                memIndexData.Position = fileInfoPos + mXP3File.FileInfoSize;        \n\n                //添加到文件表数组\n                xp3Files.Add(mXP3File);\n            }\n\n            // 解密并导出文件\n            foreach(var mXP3File in CollectionsMarshal.AsSpan(xp3Files))\n            {\n                using MemoryStream buffer = new();\n\n                foreach(var mSegm in CollectionsMarshal.AsSpan(mXP3File.Segments))\n                {\n                    mStream.Position = mSegm.FileOffset;\n                    byte[] data = fileReader.ReadBytes((int)mSegm.CompressedSize);\n\n                    if (mSegm.IsCompressed)\n                    {\n                        data = Zlib.Decompress(data);\n                    }\n\n                    buffer.Write(data);\n                    buffer.Flush();\n                }\n               \n                //合并获得文件全路径\n                string mExtractFileFullPath = Path.Combine(this.mExtractDirectory, mXP3File.FileNameUTF16LE);\n                //检查文件夹是否存在  不存在则创建\n                if (Directory.Exists(Path.GetDirectoryName(mExtractFileFullPath)) == false)\n                {\n                    Directory.CreateDirectory(Path.GetDirectoryName(mExtractFileFullPath));\n                }\n                //写入文件\n                File.WriteAllBytes(mExtractFileFullPath, buffer.ToArray());\n            }\n\n            return true;\n        }\n\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"path\"></param>\n        public Archive(string path)\n        {\n            this.mFileStream = new (path, FileMode.Open, FileAccess.Read, FileShare.Read);\n            this.mFileName = Path.GetFileNameWithoutExtension(path);\n            this.mExtractDirectory = Path.Combine(Path.GetDirectoryName(path), \"Extract\", this.mFileName);\n        }\n    }\n}\n"
  },
  {
    "path": "009.SoraPlayer/SOAExtract/SoraPlayerStatic/SoraPlayerStatic.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Platforms>x64</Platforms>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <NoWin32Manifest>true</NoWin32Manifest>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <FileAlignment>8192</FileAlignment>\n    <DebugType>full</DebugType>\n    <DebugSymbols>true</DebugSymbols>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <FileAlignment>8192</FileAlignment>\n    <DebugType>none</DebugType>\n    <DebugSymbols>false</DebugSymbols>\n  </PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "009.SoraPlayer/SOAExtract/SoraPlayerStatic/XP3Archive.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\n\nnamespace SoraPlayerStatic\n{\n    /// <summary>\n    /// XP3封包\n    /// </summary>\n    public class XP3Archive\n    {\n        /// <summary>\n        /// 封包文件列表\n        /// </summary>\n        public struct XP3File\n        {\n            /// <summary>\n            /// File标记\n            /// </summary>\n            public uint FileSign;\n            /// <summary>\n            /// 文件信息大小\n            /// </summary>\n            public long FileInfoSize;\n            /// <summary>\n            /// info标记 I\n            /// </summary>\n            public uint InfoSign;\n            /// <summary>\n            /// 基本信息大小\n            /// </summary>\n            public long BaseInfoSize;\n            /// <summary>\n            /// 加密标记\n            /// </summary>\n            public uint Protect;\n            /// <summary>\n            /// 文件原始大小(解压后)\n            /// </summary>\n            public long FileOriginalSize;\n            /// <summary>\n            /// 文件实际大小(解压前)\n            /// </summary>\n            public long FileActuallySize;\n            /// <summary>\n            /// 文件名长度\n            /// </summary>\n            public ushort FileNameLength;\n            /// <summary>\n            /// 文件名\n            /// </summary>\n            public string FileNameUTF16LE;\n            /// <summary>\n            /// segm标记\n            /// </summary>\n            public uint SegmSign;\n            /// <summary>\n            /// 文件段大小\n            /// </summary>\n            public long FileSegmSize;\n\n            /// <summary>\n            /// 段结构\n            /// </summary>\n            public List<XP3FileSegment> Segments;\n\n            /// <summary>\n            /// adlr标记\n            /// </summary>\n            public uint AdlrSign;\n            /// <summary>\n            /// 文件附加数据大小\n            /// </summary>\n            public long FileAdlrSize;\n            /// <summary>\n            /// Hash\n            /// </summary>\n            public uint Hash;\n        }\n\n        /// <summary>\n        /// 封包数据块\n        /// </summary>\n        public struct XP3FileSegment\n        {\n            /// <summary>\n            /// 压缩标记\n            /// </summary>\n            public uint Compress;\n            /// <summary>\n            /// 文件在封包内偏移\n            /// </summary>\n            public long FileOffset;\n            /// <summary>\n            /// 文件原始大小(解压后)\n            /// </summary>\n            public long DecompressedSize;\n            /// <summary>\n            /// 文件实际大小(解压前)\n            /// </summary>\n            public long CompressedSize;\n            /// <summary>\n            /// 获取文件是否已压缩\n            /// </summary>\n            public bool IsCompressed => this.Compress == 0x00000001;\n        }\n\n\n        /// <summary>\n        /// 文件信息表\n        /// </summary>\n        public struct XP3Info\n        {\n            /// <summary>\n            /// 表压缩标记\n            /// </summary>\n            public byte Compress;\n            /// <summary>\n            /// 表在封包大小(解压前)\n            /// </summary>\n            public long CompressedSize;\n            /// <summary>\n            /// 表原始大小(解压后)\n            /// </summary>\n            public long DecompressedSize;\n\n            /// <summary>\n            /// 文件信息表\n            /// </summary>\n            public byte[] InfoData { get; set; }\n            /// <summary>\n            /// 获取表是否已压缩\n            /// </summary>\n            public bool IsCompressed => this.Compress == 0x01;\n        }\n    }\n}\n"
  },
  {
    "path": "009.SoraPlayer/SOAExtract/SoraPlayerStatic/Zlib.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.IO.Compression;\n\nnamespace SoraPlayerStatic\n{\n    public class Zlib\n    {\n        /// <summary>\n        /// Zlib数据解压\n        /// </summary>\n        /// <param name=\"compressData\">Zlib压缩数据</param>\n        /// <returns>解压后数据</returns>\n        public static byte[] Decompress(byte[] compressData)\n        {\n            using MemoryStream compressed = new(compressData, false);\n            using MemoryStream decompressed = new();\n            using ZLibStream zlib = new(compressed, CompressionMode.Decompress);\n            zlib.CopyTo(decompressed);\n            return decompressed.ToArray();\n        }\n    }\n}\n"
  },
  {
    "path": "010.UniversalXP3DecFilter/MainFrom/MainFrom.Designer.cs",
    "content": "﻿using System;\nusing System.Windows.Forms;\n\nnamespace MainFrom\n{\n    partial class MainFrom\n    {\n        /// <summary>\n        ///  Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        ///  Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        ///  Required method for Designer support - do not modify\n        ///  the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            Label label1;\n            Button btnExtract;\n            Label label4;\n            cbTitles = new ComboBox();\n            listBoxFiles = new ListBox();\n            label1 = new Label();\n            btnExtract = new Button();\n            label4 = new Label();\n            SuspendLayout();\n            // \n            // label1\n            // \n            label1.AutoSize = true;\n            label1.Location = new System.Drawing.Point(9, 12);\n            label1.Name = \"label1\";\n            label1.Size = new System.Drawing.Size(51, 21);\n            label1.TabIndex = 13;\n            label1.Text = \"游戏 :\";\n            // \n            // btnExtract\n            // \n            btnExtract.Anchor = AnchorStyles.Top | AnchorStyles.Right;\n            btnExtract.Location = new System.Drawing.Point(638, 9);\n            btnExtract.Name = \"btnExtract\";\n            btnExtract.Size = new System.Drawing.Size(137, 49);\n            btnExtract.TabIndex = 12;\n            btnExtract.Text = \"解包\";\n            btnExtract.UseVisualStyleBackColor = true;\n            btnExtract.Click += btnExtract_Click;\n            // \n            // label4\n            // \n            label4.AutoSize = true;\n            label4.Location = new System.Drawing.Point(9, 41);\n            label4.Name = \"label4\";\n            label4.Size = new System.Drawing.Size(167, 21);\n            label4.TabIndex = 10;\n            label4.Text = \"请拖拽XP3文件到下方\";\n            // \n            // cbTitles\n            // \n            cbTitles.DropDownStyle = ComboBoxStyle.DropDownList;\n            cbTitles.FormattingEnabled = true;\n            cbTitles.Location = new System.Drawing.Point(66, 9);\n            cbTitles.Name = \"cbTitles\";\n            cbTitles.Size = new System.Drawing.Size(319, 29);\n            cbTitles.TabIndex = 14;\n            // \n            // listBoxFiles\n            // \n            listBoxFiles.AllowDrop = true;\n            listBoxFiles.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;\n            listBoxFiles.FormattingEnabled = true;\n            listBoxFiles.HorizontalScrollbar = true;\n            listBoxFiles.IntegralHeight = false;\n            listBoxFiles.ItemHeight = 21;\n            listBoxFiles.Location = new System.Drawing.Point(9, 64);\n            listBoxFiles.Name = \"listBoxFiles\";\n            listBoxFiles.ScrollAlwaysVisible = true;\n            listBoxFiles.Size = new System.Drawing.Size(766, 289);\n            listBoxFiles.TabIndex = 11;\n            listBoxFiles.TabStop = false;\n            listBoxFiles.DragDrop += listBoxFiles_DragDrop;\n            listBoxFiles.DragEnter += File_DragEnter;\n            // \n            // MainFrom\n            // \n            AutoScaleDimensions = new System.Drawing.SizeF(10F, 21F);\n            AutoScaleMode = AutoScaleMode.Font;\n            ClientSize = new System.Drawing.Size(784, 362);\n            Controls.Add(cbTitles);\n            Controls.Add(label1);\n            Controls.Add(btnExtract);\n            Controls.Add(listBoxFiles);\n            Controls.Add(label4);\n            DoubleBuffered = true;\n            Font = new System.Drawing.Font(\"微软雅黑\", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);\n            ImeMode = ImeMode.Disable;\n            Margin = new Padding(4);\n            MinimumSize = new System.Drawing.Size(800, 400);\n            Name = \"MainFrom\";\n            Text = \"XP3DecTPM GUI\";\n            ResumeLayout(false);\n            PerformLayout();\n        }\n\n        #endregion\n\n        private ComboBox cbTitles;\n        private ListBox listBoxFiles;\n    }\n}"
  },
  {
    "path": "010.UniversalXP3DecFilter/MainFrom/MainFrom.cs",
    "content": "﻿using System;\nusing System.Windows.Forms;\nusing XP3;\nusing XP3Archive;\n\nnamespace MainFrom\n{\n    public partial class MainFrom : Form\n    {\n        public MainFrom()\n        {\n            InitializeComponent();\n\n            //添加游戏加密对象\n            {\n                ComboBox titles = this.cbTitles;\n                titles.BeginUpdate();\n                titles.Items.Clear();\n\n                titles.Items.Add(new BiAnHuaZang());\n                titles.Items.Add(new JadeMoon());\n                titles.Items.Add(new ConspiracyFieldSnowTrapCh1());\n                titles.Items.Add(new ConspiracyFieldSnowTrapCh2());\n                titles.Items.Add(new ConspiracyFieldSnowTrapEx());\n                titles.Items.Add(new ConspiracyFieldFogShadow());\n                titles.Items.Add(new TheRainyPortKeelung());\n                titles.Items.Add(new YveZhuoEP1());\n                titles.Items.Add(new YveZhuoOrange());\n                titles.Items.Add(new LeaveSLeaveIfLeavesToDust_Demo());\n                titles.Items.Add(new Rain());\n                titles.Items.Add(new Ring());\n                titles.Items.Add(new SummerInWaterDroplets());\n                titles.Items.Add(new WanRuoZhaoYang());\n                titles.Items.Add(new ObliviousGarden());\n                titles.Items.Add(new VioletInsideSummer());\n                titles.Items.Add(new MayjasmineEP1());\n\n                titles.EndUpdate();\n            }\n        }\n\n        private void File_DragEnter(object sender, DragEventArgs e)\n        {\n            if (e.Data is IDataObject obj)\n            {\n                if (obj.GetDataPresent(DataFormats.FileDrop))\n                {\n                    e.Effect = DragDropEffects.All;\n                    return;\n                }\n            }\n            e.Effect = DragDropEffects.None;\n        }\n\n        private void listBoxFiles_DragDrop(object sender, DragEventArgs e)\n        {\n            ListBox lb = (ListBox)sender;\n\n            lb.BeginUpdate();\n\n            lb.Items.Clear();\n            if (e.Data is IDataObject obj)\n            {\n                string[] resPaths = (string[])obj.GetData(DataFormats.FileDrop);\n                foreach (string path in resPaths)\n                {\n                    lb.Items.Add(path);\n                }\n            }\n\n            lb.EndUpdate();\n        }\n\n        private void btnExtract_Click(object sender, EventArgs e)\n        {\n            if (this.cbTitles.SelectedItem is IXP3Filter filter)\n            {\n                int pkgCount = this.listBoxFiles.Items.Count;\n                if (pkgCount > 0)\n                {\n                    Button btn = (Button)sender;\n                    btn.Enabled = false;\n\n                    for (int i = 0; i < pkgCount; i++)\n                    {\n                        if (this.listBoxFiles.Items[i] is string path)\n                        {\n                            Archive arc = new(path, filter);\n                            arc.Extract();\n                        }\n                    }\n\n                    MessageBox.Show(\"提取完毕\", \"Information\");\n                    btn.Enabled = true;\n                }\n                else\n                {\n                    MessageBox.Show(\"请拖拽你要解包的文件到列表框\", \"Error\");\n                }\n            }\n            else\n            {\n                MessageBox.Show(\"请选择游戏\", \"Error\");\n            }\n        }\n    }\n}"
  },
  {
    "path": "010.UniversalXP3DecFilter/MainFrom/MainFrom.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Nullable>enable</Nullable>\n    <UseWindowsForms>true</UseWindowsForms>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <Platforms>x64</Platforms>\n\t<FileAlignment>8192</FileAlignment>\n  </PropertyGroup>\n\n    <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t    <DebugType>full</DebugType>\n    </PropertyGroup>\n\n    <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t    <DebugType>none</DebugType>\n    </PropertyGroup>\n\n    <ItemGroup>\n      <ProjectReference Include=\"..\\XP3Archive\\XP3Archive.csproj\" />\n    </ItemGroup>\n\n</Project>"
  },
  {
    "path": "010.UniversalXP3DecFilter/MainFrom/MainFrom.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!--\n    Microsoft ResX Schema \n\n    Version 2.0\n\n    The primary goals of this format is to allow a simple XML format\n    that is mostly human readable. The generation and parsing of the\n    various data types are done through the TypeConverter classes\n    associated with the data types.\n\n    Example:\n\n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\"\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n\n    There are any number of \"resheader\" rows that contain simple\n    name/value pairs.\n\n    Each data row contains a name, and value. The row also contains a\n    type or mimetype. Type corresponds to a .NET class that support\n    text/value conversion through the TypeConverter architecture.\n    Classes that don't support this are serialized and stored with the\n    mimetype set.\n\n    The mimetype is used for serialized objects, and tells the\n    ResXResourceReader how to depersist the object. This is currently not\n    extensible. For a given mimetype the value must be set accordingly:\n\n    Note - application/x-microsoft.net.object.binary.base64 is the format\n    that the ResXResourceWriter will generate, however the reader can\n    read any of the formats listed below.\n\n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array\n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <metadata name=\"label1.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"btnExtract.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"label4.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n</root>"
  },
  {
    "path": "010.UniversalXP3DecFilter/MainFrom/Program.cs",
    "content": "﻿using System;\nusing System.Windows.Forms;\nnamespace MainFrom\n{\n    internal static class Program\n    {\n        [STAThread]\n        static void Main()\n        {\n            ApplicationConfiguration.Initialize();\n            Application.Run(new MainFrom());\n        }\n    }\n}"
  },
  {
    "path": "010.UniversalXP3DecFilter/MainFrom/Properties/PublishProfiles/FolderProfile64.pubxml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\nhttps://go.microsoft.com/fwlink/?LinkID=208121.\n-->\n<Project>\n  <PropertyGroup>\n    <Configuration>Release</Configuration>\n    <Platform>x64</Platform>\n    <PublishDir>bin\\x64\\Release\\net6.0-windows\\publish\\win-x64\\</PublishDir>\n    <PublishProtocol>FileSystem</PublishProtocol>\n    <_TargetId>Folder</_TargetId>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <RuntimeIdentifier>win-x64</RuntimeIdentifier>\n    <SelfContained>false</SelfContained>\n    <PublishSingleFile>true</PublishSingleFile>\n    <PublishReadyToRun>false</PublishReadyToRun>\n  </PropertyGroup>\n</Project>"
  },
  {
    "path": "010.UniversalXP3DecFilter/Manual.md",
    "content": "# UniversalXP3DecFilter\n\nKrkr引擎XP3ArchiveExtractionFilter通用XP3加密接口\n\n## 功能\n---\n* 提取解密`.xp3`封包资源\n\n## 使用\n---\n## XP3DecTPM\n### 描述\n* 提取解密`.xp3`封包资源\n### 使用\n* 部分游戏使用`molebox`加壳 使用`demoleition`提取VFS资源\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《彼岸花葬》<br>\n&emsp;《翡翠月》<br>\n&emsp;《雪之本境》 光盘版(2010)<br>\n&emsp;《雪之本境解境篇》 光盘版<br>\n&emsp;《雪之本境EX》 光盘版<br>\n&emsp;《雾之本境》 光盘版<br>\n&emsp;《雨港基隆》 Steam<br>\n&emsp;《鸑鷟 镜花水月》<br>\n&emsp;《鸑鷟 橘子传》<br>\n&emsp;《叶之离别:若叶归尘》<br>\n&emsp;《雨夜》<br>\n&emsp;《吉祥铃》<br>\n&emsp;《水滴里的夏天》<br>\n&emsp;《宛若朝阳》<br>\n&emsp;《遗忘花园》 光盘版<br>\n&emsp;《紫罗兰-里: 水中倒影》<br>\n&emsp;《五月茉莉 Episode01》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "010.UniversalXP3DecFilter/XP3Archive/Archive.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.IO;\nusing XP3Archive;\n\nnamespace XP3\n{\n    public class Archive\n    {\n        private readonly string mPackagePath = string.Empty;   //封包路径\n        private readonly string mPackageName = string.Empty;       //封包名\n        private readonly string mExtractDirectory = string.Empty;       //导出路径\n        private readonly IXP3Filter? mFilter = null;        //加密\n\n        /// <summary>\n        /// 解包\n        /// </summary>\n        public void Extract()\n        {\n            if (File.Exists(this.mPackagePath) && !string.IsNullOrEmpty(this.mExtractDirectory))\n            {\n                using FileStream mStream = File.OpenRead(this.mPackagePath);\n                using BinaryReader fileReader = new(mStream);\n\n                //读取文件表信息偏移\n                {\n                    mStream.Position = 11L;\n                    mStream.Position = fileReader.ReadInt64();\n                }\n\n                //读文件表信息\n                {\n                    byte flag = fileReader.ReadByte();\n                    if (flag == 0x80)\n                    {\n                        mStream.Position += 8L;\n                        mStream.Position = fileReader.ReadInt64();\n                    }\n                    else\n                    {\n                        mStream.Position -= 1L;\n                    }\n                }\n\n                XP3Archive.XP3Info xp3Info = new()\n                {\n                    Compress = fileReader.ReadByte(),\n                    CompressedSize = fileReader.ReadInt64(),\n                    DecompressedSize = fileReader.ReadInt64()\n                };\n\n                //读取分析文件表并读取文件\n                List<XP3Archive.XP3File> xp3Files = new();\n                {\n                    byte[] indexData = fileReader.ReadBytes((int)xp3Info.CompressedSize);\n                    //文件表压缩检测\n                    if (xp3Info.IsCompressed)\n                    {\n                        indexData = Zlib.Decompress(indexData);\n                    }\n\n                    //初始化文件表读取器\n                    using MemoryStream memIndexData = new(indexData, false);\n                    using BinaryReader indexDataReader = new(memIndexData);\n                    memIndexData.Position = 0L;\n\n                    //循环分析\n                    while (memIndexData.Position < memIndexData.Length)\n                    {\n                        XP3Archive.XP3File mXP3File = new();\n                        //顺序读取各个字段\n\n                        //文件信息\n                        mXP3File.FileSign = indexDataReader.ReadUInt32();\n                        mXP3File.FileInfoSize = indexDataReader.ReadInt64();\n\n                        //保存文件信息起始位置\n                        long fileInfoPos = memIndexData.Position;\n\n\n                        //文件基本信息\n                        mXP3File.InfoSign = indexDataReader.ReadUInt32();\n                        mXP3File.BaseInfoSize = indexDataReader.ReadInt64();\n\n                        //保存文件基本信息起始位置\n                        long baseInfoPos = memIndexData.Position;\n\n                        mXP3File.Protect = indexDataReader.ReadUInt32();\n                        mXP3File.FileOriginalSize = indexDataReader.ReadInt64();\n                        mXP3File.FileActuallySize = indexDataReader.ReadInt64();\n                        mXP3File.FileNameLength = indexDataReader.ReadUInt16();      //读取字符串长度\n                        mXP3File.FileNameUTF16LE = Encoding.Unicode.GetString(indexDataReader.ReadBytes(mXP3File.FileNameLength * 2));   //读取字符串\n\n                        memIndexData.Position = baseInfoPos + mXP3File.BaseInfoSize;    //设置下一块起始点\n\n                        //文件段信息\n                        mXP3File.SegmSign = indexDataReader.ReadUInt32();\n                        mXP3File.FileSegmSize = indexDataReader.ReadInt64();\n\n                        //保存文件段信息起始位置\n                        long segmInfoPos = memIndexData.Position;\n\n                        mXP3File.Segments = new((int)mXP3File.FileSegmSize / 28);\n\n                        for (int i = 0; i < mXP3File.FileSegmSize / 28; ++i)\n                        {\n                            XP3Archive.XP3FileSegment segment = new()\n                            {\n                                Compress = indexDataReader.ReadUInt32(),\n                                FileOffset = indexDataReader.ReadInt64(),\n                                DecompressedSize = indexDataReader.ReadInt64(),\n                                CompressedSize = indexDataReader.ReadInt64()\n                            };\n\n                            mXP3File.Segments.Add(segment);\n                        }\n\n                        memIndexData.Position = segmInfoPos + mXP3File.FileSegmSize;        //设置下一块起始点\n\n                        //文件Hash信息\n                        mXP3File.AdlrSign = indexDataReader.ReadUInt32();\n                        mXP3File.FileAdlrSize = indexDataReader.ReadInt64();\n\n                        mXP3File.Hash = indexDataReader.ReadUInt32();\n\n\n                        //设置下一个表起始点\n                        memIndexData.Position = fileInfoPos + mXP3File.FileInfoSize;\n\n                        //添加到文件表数组\n                        xp3Files.Add(mXP3File);\n                    }\n                }\n\n                // 解密并导出文件\n                foreach(XP3Archive.XP3File mXP3File in xp3Files)\n                {\n                    using MemoryStream buffer = new();\n\n                    foreach(XP3Archive.XP3FileSegment mSegm in mXP3File.Segments)\n                    {\n                        mStream.Position = mSegm.FileOffset;\n                        byte[] data = fileReader.ReadBytes((int)mSegm.CompressedSize);\n\n                        if (mSegm.IsCompressed)\n                        {\n                            data = Zlib.Decompress(data);\n                        }\n\n                        buffer.Write(data);\n                        buffer.Flush();\n                    }\n\n                    string mExtractFileFullPath = Path.Combine(this.mExtractDirectory, mXP3File.FileNameUTF16LE);\n                    {\n                        if(Path.GetDirectoryName(mExtractFileFullPath) is string dir && !Directory.Exists(dir))\n                        {\n                            Directory.CreateDirectory(dir);\n                        }\n                    }\n\n                    using FileStream outFs = new(mExtractFileFullPath, FileMode.Create, FileAccess.ReadWrite, FileShare.None);\n\n                    int size = (int)buffer.Length;\n\n                    this.mFilter?.Decrypt(buffer.GetBuffer().AsSpan()[0..size], mXP3File.Hash);\n\n                    outFs.Write(buffer.GetBuffer(), 0, size);\n                    outFs.Flush();\n                }\n            }\n        }\n\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"path\">封包路径</param>\n        /// <param name=\"filter\">加密</param>\n        public Archive(string path, IXP3Filter? filter = null)\n        {\n            this.mPackagePath = path;\n            this.mPackageName = Path.GetFileNameWithoutExtension(path);\n\n            if(Path.GetDirectoryName(path) is string dir)\n            {\n                this.mExtractDirectory = Path.Combine(dir, \"Static_Extract\", this.mPackageName);\n            }\n\n            this.mFilter = filter;\n        }\n    }\n}\n"
  },
  {
    "path": "010.UniversalXP3DecFilter/XP3Archive/XP3Archive.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\n\nnamespace XP3\n{\n    /// <summary>\n    /// XP3封包\n    /// </summary>\n    public class XP3Archive\n    {\n        /// <summary>\n        /// 封包文件列表\n        /// </summary>\n        public struct XP3File\n        {\n            /// <summary>\n            /// File标记\n            /// </summary>\n            public uint FileSign;\n            /// <summary>\n            /// 文件信息大小\n            /// </summary>\n            public long FileInfoSize;\n            /// <summary>\n            /// info标记 I\n            /// </summary>\n            public uint InfoSign;\n            /// <summary>\n            /// 基本信息大小\n            /// </summary>\n            public long BaseInfoSize;\n            /// <summary>\n            /// 加密标记\n            /// </summary>\n            public uint Protect;\n            /// <summary>\n            /// 文件原始大小(解压后)\n            /// </summary>\n            public long FileOriginalSize;\n            /// <summary>\n            /// 文件实际大小(解压前)\n            /// </summary>\n            public long FileActuallySize;\n            /// <summary>\n            /// 文件名长度\n            /// </summary>\n            public ushort FileNameLength;\n            /// <summary>\n            /// 文件名\n            /// </summary>\n            public string FileNameUTF16LE;\n            /// <summary>\n            /// segm标记\n            /// </summary>\n            public uint SegmSign;\n            /// <summary>\n            /// 文件段大小\n            /// </summary>\n            public long FileSegmSize;\n\n            /// <summary>\n            /// 段结构\n            /// </summary>\n            public List<XP3FileSegment> Segments;\n\n            /// <summary>\n            /// adlr标记\n            /// </summary>\n            public uint AdlrSign;\n            /// <summary>\n            /// 文件附加数据大小\n            /// </summary>\n            public long FileAdlrSize;\n            /// <summary>\n            /// Hash\n            /// </summary>\n            public uint Hash;\n        }\n\n        /// <summary>\n        /// 封包数据块\n        /// </summary>\n        public struct XP3FileSegment\n        {\n            /// <summary>\n            /// 压缩标记\n            /// </summary>\n            public uint Compress;\n            /// <summary>\n            /// 文件在封包内偏移\n            /// </summary>\n            public long FileOffset;\n            /// <summary>\n            /// 文件原始大小(解压后)\n            /// </summary>\n            public long DecompressedSize;\n            /// <summary>\n            /// 文件实际大小(解压前)\n            /// </summary>\n            public long CompressedSize;\n            /// <summary>\n            /// 获取文件是否已压缩\n            /// </summary>\n            public readonly bool IsCompressed => this.Compress == 0x00000001;\n        }\n\n\n        /// <summary>\n        /// 文件信息表\n        /// </summary>\n        public struct XP3Info\n        {\n            /// <summary>\n            /// 表压缩标记\n            /// </summary>\n            public byte Compress;\n            /// <summary>\n            /// 表在封包大小(解压前)\n            /// </summary>\n            public long CompressedSize;\n            /// <summary>\n            /// 表原始大小(解压后)\n            /// </summary>\n            public long DecompressedSize;\n\n            /// <summary>\n            /// 文件信息表\n            /// </summary>\n            public byte[] InfoData { get; set; }\n            /// <summary>\n            /// 获取表是否已压缩\n            /// </summary>\n            public readonly bool IsCompressed => this.Compress == 0x01;\n        }\n    }\n}\n"
  },
  {
    "path": "010.UniversalXP3DecFilter/XP3Archive/XP3Archive.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <Platforms>x64</Platforms>\n    <FileAlignment>8192</FileAlignment>\n  </PropertyGroup>\n\n\n    <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t    <DebugType>full</DebugType>\n    </PropertyGroup>\n\n    <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t    <DebugType>none</DebugType>\n    </PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "010.UniversalXP3DecFilter/XP3Archive/XP3Filter.cs",
    "content": "﻿using System;\n\nnamespace XP3Archive\n{\n    public interface IXP3Filter\n    {\n        public void Decrypt(Span<byte> data, uint hash, long offset = 0);\n    }\n\n    /// <summary>\n    /// 彼岸花葬\n    /// </summary>\n    public class BiAnHuaZang : IXP3Filter\n    {\n        public void Decrypt(Span<byte> data, uint hash, long offset = 0)\n        {\n            for (int i = 0; i < data.Length; ++i)\n            {\n                data[i] ^= (byte)(hash >> 3);\n            }\n        }\n        public override string ToString()\n        {\n            return \"彼岸花葬\";\n        }\n    }\n\n    /// <summary>\n    /// 翡翠月\n    /// </summary>\n    public class JadeMoon : IXP3Filter\n    {\n        public void Decrypt(Span<byte> data, uint hash, long offset = 0)\n        {\n            for (int i = 0; i < data.Length; ++i)\n            {\n                data[i] ^= (byte)(hash >> 3);\n            }\n        }\n        public override string ToString()\n        {\n            return \"翡翠月\";\n        }\n    }\n\n    /// <summary>\n    /// 雪之本境 2010 光盘版\n    /// </summary>\n    public class ConspiracyFieldSnowTrapCh1 : IXP3Filter\n    {\n        public void Decrypt(Span<byte> data, uint hash, long offset = 0)\n        {\n            for (int i = 0; i < data.Length; ++i)\n            {\n                data[i] = (byte)~(data[i] ^ ~hash);\n            }\n        }\n        public override string ToString()\n        {\n            return \"雪之本境 2010 光盘版\";\n        }\n    }\n\n    /// <summary>\n    /// 雪之本境 解境篇 光盘版\n    /// </summary>\n    public class ConspiracyFieldSnowTrapCh2 : IXP3Filter\n    {\n        public void Decrypt(Span<byte> data, uint hash, long offset = 0)\n        {\n            for (int i = 0; i < data.Length; ++i)\n            {\n                data[i] ^= (byte)(hash >> 3);\n            }\n        }\n        public override string ToString()\n        {\n            return \"雪之本境 解境篇 光盘版\";\n        }\n    }\n\n    /// <summary>\n    /// 雪之本境Ex 光盘版\n    /// </summary>\n    public class ConspiracyFieldSnowTrapEx : IXP3Filter\n    {\n        public void Decrypt(Span<byte> data, uint hash, long offset = 0)\n        {\n            for (int i = 0; i < data.Length; ++i)\n            {\n                data[i] ^= (byte)(hash >> 3);\n            }\n        }\n        public override string ToString()\n        {\n            return \"雪之本境Ex 光盘版\";\n        }\n    }\n\n    /// <summary>\n    /// 雾之本境 光盘版\n    /// </summary>\n    public class ConspiracyFieldFogShadow : IXP3Filter\n    {\n        public void Decrypt(Span<byte> data, uint hash, long offset = 0)\n        {\n            for(int i = 0; i < data.Length; ++i)\n            {\n                if ((offset + i) % 2 == 0)\n                {\n                    data[i] ^= 0x5B;\n                }\n                else\n                {\n                    data[i] ^= 0x39;\n                }\n            }\n        }\n        public override string ToString()\n        {\n            return \"雾之本境 光盘版\";\n        }\n    }\n\n    /// <summary>\n    /// 雨港基隆\n    /// </summary>\n    public class TheRainyPortKeelung : IXP3Filter\n    {\n        public void Decrypt(Span<byte> data, uint hash, long offset = 0)\n        {\n            for (int i = 0; i < data.Length; ++i)\n            {\n                data[i] = (byte)~(data[i] ^ (hash + 1));\n            }\n        }\n        public override string ToString()\n        {\n            return \"雨港基隆\";\n        }\n    }\n\n    /// <summary>\n    /// 鸑鷟 镜花水月\n    /// </summary>\n    public class YveZhuoEP1 : IXP3Filter\n    {\n        public void Decrypt(Span<byte> data, uint hash, long offset = 0)\n        {\n            for (int i = 0; i < data.Length; ++i)\n            {\n                data[i] = (byte)~(data[i] ^ (hash + 1));\n            }\n        }\n        public override string ToString()\n        {\n            return \"鸑鷟 镜花水月\";\n        }\n    }\n\n    /// <summary>\n    /// 鸑鷟 橘子传\n    /// </summary>\n    public class YveZhuoOrange : IXP3Filter\n    {\n        public void Decrypt(Span<byte> data, uint hash, long offset = 0)\n        {\n            for (int i = 0; i < data.Length; ++i)\n            {\n                data[i] = (byte)~(data[i] ^ (hash + 1));\n            }\n        }\n        public override string ToString()\n        {\n            return \"鸑鷟 橘子传\";\n        }\n    }\n\n    /// <summary>\n    /// 叶之离别:若叶归尘 (Demo)\n    /// </summary>\n    public class LeaveSLeaveIfLeavesToDust_Demo : IXP3Filter\n    {\n        public void Decrypt(Span<byte> data, uint hash, long offset = 0)\n        {\n            for (int i = 0; i < data.Length; ++i)\n            {\n                byte b = (byte)(data[i] ^ (byte)hash);\n\n                // rol/ror reg8,4\n                b = (byte)((b << 4) | (b >> 4));\n\n                data[i] = b;\n            }\n        }\n\n        public override string ToString()\n        {\n            return \"叶之离别:若叶归尘 (Demo)\";\n        }\n    }\n\n    /// <summary>\n    /// 雨夜\n    /// </summary>\n    public class Rain : IXP3Filter\n    {\n        public void Decrypt(Span<byte> data, uint hash, long offset = 0)\n        {\n            for (int i = 0; i < data.Length; ++i)\n            {\n                data[i] ^= (byte)(hash >> 3);\n            }\n        }\n        public override string ToString()\n        {\n            return \"雨夜\";\n        }\n    }\n\n    /// <summary>\n    /// 吉祥铃\n    /// </summary>\n    public class Ring : IXP3Filter\n    {\n        public void Decrypt(Span<byte> data, uint hash, long offset = 0)\n        {\n            for (int i = 0; i < data.Length; ++i)\n            {\n                data[i] ^= (byte)(hash >> 3);\n            }\n        }\n        public override string ToString()\n        {\n            return \"吉祥铃\";\n        }\n    }\n\n    /// <summary>\n    /// 水滴里的夏天\n    /// </summary>\n    public class SummerInWaterDroplets : IXP3Filter\n    {\n        public void Decrypt(Span<byte> data, uint hash, long offset = 0)\n        {\n            for (int i = 0; i < data.Length; ++i)\n            {\n                data[i] ^= (byte)(hash >> 3);\n            }\n        }\n        public override string ToString()\n        {\n            return \"水滴里的夏天\";\n        }\n    }\n\n    /// <summary>\n    /// 宛若朝阳\n    /// </summary>\n    public class WanRuoZhaoYang : IXP3Filter\n    {\n        public void Decrypt(Span<byte> data, uint hash, long offset = 0)\n        {\n            for (int i = 0; i < data.Length; ++i)\n            {\n                data[i] ^= (byte)(hash >> 3);\n            }\n        }\n        public override string ToString()\n        {\n            return \"宛若朝阳\";\n        }\n    }\n\n    /// <summary>\n    /// 遗忘花园 光盘版\n    /// </summary>\n    public class ObliviousGarden : IXP3Filter\n    {\n        public void Decrypt(Span<byte> data, uint hash, long offset = 0)\n        {\n            for (int i = 0; i < data.Length; ++i)\n            {\n                if ((offset + i) % 2 == 0)\n                {\n                    data[i] ^= 0x53;\n                }\n                else\n                {\n                    data[i] ^= 0x3A;\n                }\n            }\n        }\n\n        public override string ToString()\n        {\n            return \"遗忘花园 光盘版\";\n        }\n    }\n\n    /// <summary>\n    /// 紫罗兰-里: 水中倒影\n    /// </summary>\n    public class VioletInsideSummer : IXP3Filter\n    {\n        public void Decrypt(Span<byte> data, uint hash, long offset = 0)\n        {\n            for (int i = 0; i < data.Length; ++i)\n            {\n                if ((offset + i) % 2 == 0)\n                {\n                    data[i] ^= 0x3D;\n                }\n                else\n                {\n                    data[i] ^= 0xE5;\n                }\n            }\n        }\n\n        public override string ToString()\n        {\n            return \"紫罗兰-里: 水中倒影\";\n        }\n    }\n\n    /// <summary>\n    /// 五月茉莉 Episode01\n    /// </summary>\n    public class MayjasmineEP1 : IXP3Filter\n    {\n        public void Decrypt(Span<byte> data, uint hash, long offset = 0)\n        {\n            for (int i = 0; i < data.Length; ++i)\n            {\n                data[i] = (byte)~(data[i] ^ (hash + 1));\n            }\n        }\n\n        public override string ToString()\n        {\n            return \"五月茉莉 Episode01\";\n        }\n    }\n}\n"
  },
  {
    "path": "010.UniversalXP3DecFilter/XP3Archive/Zlib.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.IO.Compression;\n\nnamespace XP3\n{\n    public class Zlib\n    {\n        /// <summary>\n        /// Zlib数据解压\n        /// </summary>\n        /// <param name=\"compressData\">Zlib压缩数据</param>\n        /// <returns>解压后数据</returns>\n        public static byte[] Decompress(byte[] compressData)\n        {\n            using MemoryStream compressed = new(compressData, false);\n            using MemoryStream decompressed = new();\n            using ZLibStream zlib = new(compressed, CompressionMode.Decompress);\n            zlib.CopyTo(decompressed);\n            return decompressed.ToArray();\n        }\n    }\n}\n"
  },
  {
    "path": "010.UniversalXP3DecFilter/XP3DecTPM.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.33801.468\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"MainFrom\", \"MainFrom\\MainFrom.csproj\", \"{669A0637-3BD1-4BA8-B109-D208235252F9}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"XP3Archive\", \"XP3Archive\\XP3Archive.csproj\", \"{B67A2CC7-BBD5-4E3C-AE59-C872F817D42E}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{669A0637-3BD1-4BA8-B109-D208235252F9}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{669A0637-3BD1-4BA8-B109-D208235252F9}.Debug|x64.Build.0 = Debug|x64\n\t\t{669A0637-3BD1-4BA8-B109-D208235252F9}.Release|x64.ActiveCfg = Release|x64\n\t\t{669A0637-3BD1-4BA8-B109-D208235252F9}.Release|x64.Build.0 = Release|x64\n\t\t{B67A2CC7-BBD5-4E3C-AE59-C872F817D42E}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{B67A2CC7-BBD5-4E3C-AE59-C872F817D42E}.Debug|x64.Build.0 = Debug|x64\n\t\t{B67A2CC7-BBD5-4E3C-AE59-C872F817D42E}.Release|x64.ActiveCfg = Release|x64\n\t\t{B67A2CC7-BBD5-4E3C-AE59-C872F817D42E}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {CB212189-AB64-4FF1-ABBF-036AFEB258F4}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "011.Irregulars/ConsoleTest/ConsoleTest.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n\t<FileAlignment>8192</FileAlignment>\n\t<Platforms>x64</Platforms>\n  </PropertyGroup>\n\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugType>full</DebugType>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugType>none</DebugType>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n\t  <ProjectReference Include=\"..\\IrregularsStatic\\IrregularsStatic.csproj\" />\n\t</ItemGroup>\n\t\n</Project>\n"
  },
  {
    "path": "011.Irregulars/ConsoleTest/Program.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Text;\nusing IrregularsStatic;\n\nnamespace ConsoleTest\n{\n    internal class Program\n    {\n        static void Main(string[] args)\n        {\n            //设置你的游戏文件夹\n            string gameDir = \"D:\\\\Galgame Reverse\\\\MOBIUS BAND\";\n\n            List<string> resDirs = new(3)\n            {\n                \"settings\",\n                \"data\",\n                //\"localization\",               //demo版有加密 正式版没加密\n            };\n\n            MobiusBand mobiusBand = new();\n\n            /*\n             * \n             * 如果你需要破解游戏过校验\n             * 解密settings_Template.ini\n             * HashVerification = 1 改为 0\n             * 加密回封替换原文件\n             * \n             */\n\n\n            //加密回封\n            if (false)\n            {\n                string dynamicSettingFile = Path.Combine(gameDir, \"Static_Pack\\\\settings\\\\settings_Dynamic.ini\");\n                string templateSettingFile = Path.Combine(gameDir, \"Static_Pack\\\\settings\\\\settings_Template.ini\");\n\n                string outDynamicSettingFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, \"settings_Dynamic.ini\");\n                string outTemplateSettingFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, \"settings_Template.ini\");\n\n                {\n                    using Stream encStream = mobiusBand.CreateEncryptStream(dynamicSettingFile);\n                    using FileStream outFs = File.Create(outDynamicSettingFile);\n                    encStream.CopyTo(outFs);\n                    outFs.Flush();\n                }\n\n                {\n                    using Stream encStream = mobiusBand.CreateEncryptStream(templateSettingFile);\n                    using FileStream outFs = File.Create(outTemplateSettingFile);\n                    encStream.CopyTo(outFs);\n                    outFs.Flush();\n                }\n                return;\n            }\n\n            //解密\n            foreach(string resdir in resDirs)\n            {\n                List<string> resFiles = PathUtil.EnumerateFullName(Path.Combine(gameDir, resdir));\n\n                foreach(string resFilePath in resFiles)\n                {\n                    using Stream stream = mobiusBand.CreateDecryptStream(resFilePath);\n                    if (stream != Stream.Null)\n                    {\n                        string outPath = Path.Combine(gameDir, \"Static_Extract\", resFilePath[(gameDir.Length + 1)..]);\n                        {\n                            string dir = Path.GetDirectoryName(outPath);\n                            if (!Directory.Exists(dir))\n                            {\n                                Directory.CreateDirectory(dir);\n                            }\n\n                            using FileStream outFs = new(outPath, FileMode.Create, FileAccess.ReadWrite);\n                            stream.CopyTo(outFs);\n                            outFs.Flush();\n                        }\n                    }\n                }\n            }\n        }\n    }\n}"
  },
  {
    "path": "011.Irregulars/Irregulars.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.5.33424.131\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"IrregularsStatic\", \"IrregularsStatic\\IrregularsStatic.csproj\", \"{585EA102-B2BB-4F81-8EC4-EDCEEC6BF9A4}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ConsoleTest\", \"ConsoleTest\\ConsoleTest.csproj\", \"{DE0DBCBC-106F-43A0-AA99-50DEB3FDC52D}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"IrregularsExtractorV1\", \"IrregularsExtractorV1\\IrregularsExtractorV1.csproj\", \"{50B7C3DA-F980-40B2-BEBE-AC59A28411C6}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{585EA102-B2BB-4F81-8EC4-EDCEEC6BF9A4}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{585EA102-B2BB-4F81-8EC4-EDCEEC6BF9A4}.Debug|x64.Build.0 = Debug|x64\n\t\t{585EA102-B2BB-4F81-8EC4-EDCEEC6BF9A4}.Release|x64.ActiveCfg = Release|x64\n\t\t{585EA102-B2BB-4F81-8EC4-EDCEEC6BF9A4}.Release|x64.Build.0 = Release|x64\n\t\t{DE0DBCBC-106F-43A0-AA99-50DEB3FDC52D}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{DE0DBCBC-106F-43A0-AA99-50DEB3FDC52D}.Debug|x64.Build.0 = Debug|x64\n\t\t{DE0DBCBC-106F-43A0-AA99-50DEB3FDC52D}.Release|x64.ActiveCfg = Release|x64\n\t\t{DE0DBCBC-106F-43A0-AA99-50DEB3FDC52D}.Release|x64.Build.0 = Release|x64\n\t\t{50B7C3DA-F980-40B2-BEBE-AC59A28411C6}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{50B7C3DA-F980-40B2-BEBE-AC59A28411C6}.Debug|x64.Build.0 = Debug|x64\n\t\t{50B7C3DA-F980-40B2-BEBE-AC59A28411C6}.Release|x64.ActiveCfg = Release|x64\n\t\t{50B7C3DA-F980-40B2-BEBE-AC59A28411C6}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {C0EF9E37-6B0E-4F35-AE8C-266216D415B0}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "011.Irregulars/IrregularsExtractorV1/IrregularsExtractorV1.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<OutputType>Exe</OutputType>\n\t\t<TargetFramework>net6.0-windows</TargetFramework>\n\t\t<ImplicitUsings>disable</ImplicitUsings>\n\t\t<Nullable>enable</Nullable>\n\t\t<UseWindowsForms>true</UseWindowsForms>\n\t\t<NoWin32Manifest>true</NoWin32Manifest>\n\t\t<AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n\t\t<FileAlignment>8192</FileAlignment>\n\t\t<Platforms>x64</Platforms>\n\t</PropertyGroup>\n\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugType>full</DebugType>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugType>none</DebugType>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n\t\t<ProjectReference Include=\"..\\IrregularsStatic\\IrregularsStatic.csproj\" />\n\t</ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "011.Irregulars/IrregularsExtractorV1/Program.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Windows.Forms;\nusing IrregularsStatic;\n\nnamespace IrregularsExtractorV1\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            List<(string, List<string>, GameInformationBase)> list = new()\n            {\n                (\"MOBIUS BAND* [Demo]\", new(){ \"settings\", \"data\", \"localization\"}, new MobiusBand()),\n                (\"MOBIUS BAND*\", new(){ \"settings\", \"data\" }, new MobiusBand()),\n            };\n\n            Console.WriteLine(\"Irregular V1 选择游戏:\");\n            for(int i = 0; i < list.Count; ++i)\n            {\n                Console.WriteLine(\"{0}: {1}\", i, list[i].Item1);\n            }\n            Console.WriteLine();\n\n            if (Console.ReadLine() is string sid && int.TryParse(sid, out int id))\n            {\n                if (id < list.Count)\n                {\n                    using FolderBrowserDialog fbd = new()\n                    {\n                        Description = \"Irregular V1 - 请选择游戏文件夹\",\n                        ShowNewFolderButton = false,\n                        AutoUpgradeEnabled = true,\n                        UseDescriptionForTitle = true\n                    };\n\n                    if (fbd.ShowDialog() == DialogResult.OK)\n                    {\n                        string gameDir = fbd.SelectedPath;\n                        List<string> resDirs = list[id].Item2;\n                        GameInformationBase gameInformation = list[id].Item3;\n\n                        foreach (string resdir in resDirs)\n                        {\n                            List<string> resFiles = PathUtil.EnumerateFullName(Path.Combine(gameDir, resdir));\n                            foreach (string resFilePath in resFiles)\n                            {\n                                using Stream stream = gameInformation.CreateDecryptStream(resFilePath);\n                                if (stream != Stream.Null)\n                                {\n                                    string outPath = Path.Combine(gameDir, \"Static_Extract\", resFilePath[(gameDir.Length + 1)..]);\n                                    {\n                                        if (Path.GetDirectoryName(outPath) is string dir && !Directory.Exists(dir))\n                                        {\n                                            Directory.CreateDirectory(dir);\n                                        }\n                                        using FileStream outFs = new(outPath, FileMode.Create, FileAccess.ReadWrite);\n                                        stream.CopyTo(outFs);\n                                        outFs.Flush();\n                                    }\n                                }\n                            }\n                        }\n\n                        Console.WriteLine(\"===== Irregular V1 - 解密完成 =====\");\n                        Console.Read();\n                    }\n                }\n            }\n        }\n    }\n}"
  },
  {
    "path": "011.Irregulars/IrregularsStatic/Crypto.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Runtime.InteropServices;\nusing System.Security.Cryptography;\nusing System.Text;\n\nnamespace IrregularsStatic\n{\n    /// <summary>\n    /// 默认值\n    /// </summary>\n    public class GameInformationBase\n    {\n        protected byte[] Key { get; } = new byte[]\n        {\n            0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F\n        };\n        protected byte[] IV { get; } = new byte[]\n        {\n            0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F\n        };\n\n        protected virtual byte[] CustomKey { get; } = Array.Empty<byte>();\n\n        public GameInformationBase()\n        {\n            byte[] key = this.CustomKey;\n\n            if (key.Length >= 0x20)\n            {\n                this.Key = key[0..16];\n                this.IV = key[16..32];\n            }\n        }\n\n        /// <summary>\n        /// 创建加密流\n        /// </summary>\n        /// <param name=\"fileName\"></param>\n        /// <returns></returns>\n        public Stream CreateEncryptStream(string fileName)\n        {\n            return GameInformationBase.CreateEncryptStream(fileName, this.Key, this.IV);\n        }\n\n        /// <summary>\n        /// 创建解密流\n        /// </summary>\n        /// <param name=\"fileName\">文件全路径</param>\n        /// <returns></returns>\n        public Stream CreateDecryptStream(string fileName)\n        {\n            return GameInformationBase.CreateDecryptStream(fileName, this.Key, this.IV);\n        }\n\n        /// <summary>\n        /// 创建加密流\n        /// </summary>\n        /// <param name=\"fileName\">文件全路径</param>\n        /// <param name=\"key\"></param>\n        /// <param name=\"iv\"></param>\n        /// <returns></returns>\n        public static Stream CreateEncryptStream(string fileName, byte[] key, byte[] iv)\n        {\n            if (File.Exists(fileName))\n            {\n                Aes aes = Aes.Create();\n                aes.Key = key;\n                aes.IV = iv;\n                aes.Mode = CipherMode.CBC;\n                aes.Padding = PaddingMode.PKCS7;\n\n                ICryptoTransform encryptor = aes.CreateEncryptor();\n                FileStream inFs = File.OpenRead(fileName);\n                CryptoStream cryptoStream = new(inFs, encryptor, CryptoStreamMode.Read);\n\n                return cryptoStream;\n            }\n            else\n            {\n                return Stream.Null;\n            }\n        }\n\n        /// <summary>\n        /// 创建解密流\n        /// </summary>\n        /// <param name=\"fileName\">文件全路径</param>\n        /// <param name=\"key\"></param>\n        /// <param name=\"iv\"></param>\n        /// <returns></returns>\n        public static Stream CreateDecryptStream(string fileName, byte[] key, byte[] iv)\n        {\n            if (File.Exists(fileName))\n            {\n                Aes aes = Aes.Create();\n                aes.Key = key;\n                aes.IV = iv;\n                aes.Mode = CipherMode.CBC;\n                aes.Padding = PaddingMode.PKCS7;\n\n                ICryptoTransform decryptor = aes.CreateDecryptor();\n                FileStream inFs = File.OpenRead(fileName);\n                CryptoStream cryptoStream = new(inFs, decryptor, CryptoStreamMode.Read);\n\n                return cryptoStream;\n            }\n            else\n            {\n                return Stream.Null;\n            }\n        }\n    }\n\n\n    public class MobiusBand : GameInformationBase\n    {\n        protected override byte[] CustomKey { get; } = Encoding.Unicode.GetBytes(\"MobiusBand*Steam\");\n    }\n\n}"
  },
  {
    "path": "011.Irregulars/IrregularsStatic/IrregularsStatic.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>disable</Nullable>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <Platforms>x64</Platforms>\n\t<FileAlignment>8192</FileAlignment>\t  \n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebugType>full</DebugType>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebugType>none</DebugType>\n  </PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "011.Irregulars/IrregularsStatic/PathUtil.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\n\nnamespace IrregularsStatic\n{\n    public class PathUtil\n    {\n        /// <summary>\n        /// 枚举所有文件路径 (全路径)\n        /// </summary>\n        /// <param name=\"directoryPath\">文件夹路径</param>\n        /// <returns></returns>\n        public static List<string> EnumerateFullName(string directoryPath)\n        {\n            return Directory.GetFiles(directoryPath, string.Empty, SearchOption.AllDirectories).ToList();\n        }\n\n        /// <summary>\n        /// 枚举所有文件路径 (全路径)\n        /// </summary>\n        /// <param name=\"directoryPath\">文件夹路径</param>\n        /// <param name=\"searchPattern\">扫描参数</param>\n        /// <returns></returns>\n        public static List<string> EnumerateFullName(string directoryPath, string searchPattern)\n        {\n            return Directory.GetFiles(directoryPath, searchPattern, SearchOption.AllDirectories).ToList();\n        }\n    }\n}\n"
  },
  {
    "path": "011.Irregulars/Manual.md",
    "content": "# Irregulars\n\nIrregulars 制作组工具套件\n\n## 功能\n---\n* 解密`IrregularsV1`引擎资源\n\n## 使用\n---\n## IrregularsExtractorV1\n### 描述\n* 解密`IrregularsV1`引擎资源\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《MOBIUS BAND*》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "012.VisualNovelMaker/ConsoleTest/ConsoleTest.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\VNMakerCore\\VNMakerCore.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "012.VisualNovelMaker/ConsoleTest/Program.cs",
    "content": "﻿using VNMakerCore.General;\nusing VNMakerCore.Crypto.V1.Games;\n\nnamespace ConsoleTest\n{\n    internal class Program\n    {\n        static void Main(string[] args)\n        {\n        }\n    }\n}"
  },
  {
    "path": "012.VisualNovelMaker/Manual.md",
    "content": "# Visual Novel Maker\n\nVisualNovelMaker 引擎工具套件\n\n## 功能\n---\n* 解密`VisualNovelMaker`引擎资源\n\n## 使用\n---\n## XorFilter\n### 描述\n* 解密`VisualNovelMaker`引擎资源\n### 使用\n* 查看游戏资源目录被加密的资源 区分加密与未加密资源\n* 按照GUI界面指引解密\n### 游戏支持\n&emsp;《执谕者：坠月之兆》<br>\n&emsp;《爱与命的彼端》<br>\n&emsp;《星空骑士》<br>\n&emsp;《姬恋~缚羽的欠片》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "012.VisualNovelMaker/VNMakerCore/Crypto.V1/Games/GameInfo.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Text;\nusing VNMakerCore.General;\n\nnamespace VNMakerCore.Crypto.V1.Games\n{\n    /// <summary>\n    /// 爱与命的彼端\n    /// </summary>\n    public class AiYvMingDeBiDuan : XorFilter\n    {\n        public override byte[] Key { get; } = new byte[] { 0x0A, 0x2B, 0x36, 0x6F, 0x0B };\n\n        public override string ToString()\n        {\n            return \"爱与命的彼端\";\n        }\n    }\n\n    /// <summary>\n    /// 执谕者:坠月之兆\n    /// </summary>\n    public class ArchenemyLunafall : XorFilter\n    {\n        public override byte[] Key { get; } = new byte[] { 0x0A, 0x2B, 0x36, 0x6F, 0x0B };\n\n        public override string ToString()\n        {\n            return \"执谕者:坠月之兆\";\n        }\n    }\n\n    /// <summary>\n    /// 星空骑士\n    /// </summary>\n    public class XingKongQiShi : XorFilter\n    {\n        public override byte[] Key { get; } = new byte[] { 0x2A, 0x0B, 0x16, 0x4F, 0x2B, 0x25, 0x0E, 0x0B, 0x18, 0x1E };\n\n        public override string ToString()\n        {\n            return \"星空骑士\";\n        }\n    }\n\n    /// <summary>\n    /// 姬恋~缚羽的欠片\n    /// </summary>\n    public class JiLian_FuYvDeQianPian : XorFilter\n    {\n        public override byte[] Key { get; } = new byte[] { 0x0A, 0x2B, 0x36, 0x6F, 0x0B };\n\n        public override string ToString()\n        {\n            return \"姬恋~缚羽的欠片\";\n        }\n    }\n}\n"
  },
  {
    "path": "012.VisualNovelMaker/VNMakerCore/General/CryptoFilter.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nnamespace VNMakerCore.General\n{\n    /// <summary>\n    /// 加密接口\n    /// </summary>\n    public interface ICryptoFilter\n    {\n        /// <summary>\n        /// 描述\n        /// </summary>\n        public string Description { get; }\n\n        /// <summary>\n        /// 解密\n        /// </summary>\n        /// <param name=\"block\">数据块</param>\n        /// <param name=\"offset\">数据块在完整数据中偏移</param>\n        /// <param name=\"position\">数据块起始位置</param>\n        /// <param name=\"length\">数据块长度</param>\n        public void Decrypt(byte[] block, long offset, int position, int length);\n\n        /// <summary>\n        /// 解密\n        /// </summary>\n        /// <param name=\"block\">数据块</param>\n        /// <param name=\"offset\">数据块在完整数据中偏移</param>\n        public void Decrypt(in Span<byte> block, long offset);\n\n        \n    }\n\n    /// <summary>\n    /// 基本加密类\n    /// </summary>\n    public abstract class CryptoFilter : ICryptoFilter\n    {\n        public abstract string Description { get; }\n\n        public void Decrypt(byte[] block, long offset, int position, int length)\n        {\n            this.Decrypt(block.AsSpan().Slice(position, length), offset);\n        }\n\n        public abstract void Decrypt(in Span<byte> block, long offset);\n    }\n\n    /// <summary>\n    /// 异或加密类\n    /// </summary>\n    public abstract class XorFilter : CryptoFilter\n    {\n        /// <summary>\n        /// 加密Key\n        /// </summary>\n        public abstract byte[] Key { get; }\n\n        public override string Description => this.GetDescription();\n\n        public override void Decrypt(in Span<byte> block, long offset)\n        {\n            byte[] key = this.Key;\n            int keyLen = key.Length;\n            if (keyLen != 0)\n            {\n                int keyIdx = (int)(offset % keyLen);\n                for (int i = 0; i < block.Length; ++i)\n                {\n                    block[i] ^= key[keyIdx];\n                    keyIdx++;\n                    if (keyIdx == keyLen)\n                    {\n                        keyIdx = 0;\n                    }\n                }\n            }\n        }\n\n        /// <summary>\n        /// 获取描述\n        /// </summary>\n        private string GetDescription()\n        {\n            StringBuilder sb = new(256);\n            sb.Append(nameof(XorFilter));\n            sb.Append(\" [\");\n\n            byte[] key = this.Key;\n            if (key.Any())\n            {\n                for (int i = 0; i < key.Length - 1; ++i)\n                {\n                    sb.AppendFormat(\"0x{0:X2}\", key[i]);\n                    sb.Append(\", \");\n                }\n\n                sb.AppendFormat(\"0x{0:X2}\", key.Last());\n            }\n            sb.Append(']');\n\n            return sb.ToString();\n        }\n    }\n}\n"
  },
  {
    "path": "012.VisualNovelMaker/VNMakerCore/General/NWPath.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\n\nnamespace VNMakerCore.General\n{\n    /// <summary>\n    /// nw.js框架路径类\n    /// </summary>\n    public class NWPath\n    {\n        /// <summary>\n        /// 获取根路径\n        /// </summary>\n        /// <param name=\"path\">绝对路径</param>\n        public static string GetRootDirectory(string path)\n        {\n            string rootDir = string.Empty;\n            if (!string.IsNullOrWhiteSpace(path))\n            {\n                string? dir = Path.GetDirectoryName(path);\n                while(dir is not null)\n                {\n                    if (File.Exists(Path.Combine(dir, \"nw.dll\")) || File.Exists(Path.Combine(dir, \"snapshot_blob.bin\")))\n                    {\n                        rootDir = dir;\n                        break;\n                    }\n                    dir = Path.GetDirectoryName(dir);\n                }\n            }\n            return rootDir;\n        }\n\n        /// <summary>\n        /// 获取相对路径\n        /// </summary>\n        /// <param name=\"path\">绝对路径</param>\n        public static string GetRelativePath(string path)\n        {\n            string root = NWPath.GetRootDirectory(path);\n            if (string.IsNullOrEmpty(root))\n            {\n                return string.Empty;\n            }\n\n            return path[(root.Length + 1)..];\n        }\n\n        /// <summary>\n        /// 获取是否为nw.js框架路径\n        /// </summary>\n        /// <param name=\"path\">绝对路径</param>\n        public static bool IsValidPath(string path)\n        {\n            return !string.IsNullOrEmpty(NWPath.GetRootDirectory(path));\n        }\n    }\n}\n"
  },
  {
    "path": "012.VisualNovelMaker/VNMakerCore/General/NWResource.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\n\nnamespace VNMakerCore.General\n{\n    /// <summary>\n    /// nw.js资源类\n    /// </summary>\n    public class NWResource\n    {\n        /// <summary>\n        /// 提取单个文件\n        /// </summary>\n        /// <param name=\"file\">文件路径</param>\n        /// <param name=\"filter\">解密器</param>\n        /// <param name=\"progress\">进度回调</param>\n        public static void ExtractFile(string file, ICryptoFilter? filter, IProgress<string>? progress)\n        {\n            if (!File.Exists(file))\n            {\n                progress?.Report($\"文件不存在: {file}\");\n                return;\n            }\n\n            if (!NWPath.IsValidPath(file))\n            {\n                progress?.Report($\"文件不是VNMaker资源: {file}\");\n                return;\n            }\n\n            string currentDir = NWPath.GetRootDirectory(file);\n            string relativePath = NWPath.GetRelativePath(file);\n            string extractPath = Path.Combine(currentDir, \"Static_Extract\", relativePath);\n            {\n                if (Path.GetDirectoryName(extractPath) is string dir && !Directory.Exists(dir))\n                {\n                    Directory.CreateDirectory(dir);\n                }\n            }\n\n            byte[] buf = new byte[4096];\n            long offset = 0L;\n\n            using FileStream inFs = File.OpenRead(file);\n            using FileStream outFs = File.Create(extractPath);\n\n            while (inFs.Position < inFs.Length)\n            {\n                int readLen = inFs.Read(buf, 0, buf.Length);\n\n                filter?.Decrypt(buf, offset, 0, readLen);\n                outFs.Write(buf, 0, readLen);\n\n                offset += readLen;\n            }\n            outFs.Flush();\n\n            progress?.Report($\"成功: {relativePath}\");\n        }\n\n        /// <summary>\n        /// 提取多个文件\n        /// </summary>\n        /// <param name=\"files\">文件路径列表</param>\n        /// <param name=\"filter\">解密器</param>\n        /// <param name=\"progress\">进度回调</param>\n        public static void ExtractFiles(List<string> files, ICryptoFilter? filter, IProgress<string>? progress)\n        {\n            foreach(string s in files)\n            {\n                NWResource.ExtractFile(s, filter, progress);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "012.VisualNovelMaker/VNMakerCore/VNMakerCore.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "012.VisualNovelMaker/VNMakerGUI/MainForm.Designer.cs",
    "content": "﻿namespace VNMakerGUI\n{\n    partial class MainForm\n    {\n        /// <summary>\n        ///  Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        ///  Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        ///  Required method for Designer support - do not modify\n        ///  the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.Windows.Forms.Label lbGamesTip;\n            System.Windows.Forms.Button btnExtract;\n            System.Windows.Forms.Label lbFilesTip;\n            System.Windows.Forms.Label lbLogTips;\n            cbGames = new System.Windows.Forms.ComboBox();\n            tbDescription = new System.Windows.Forms.TextBox();\n            lbFiles = new System.Windows.Forms.ListBox();\n            tbLog = new System.Windows.Forms.TextBox();\n            lbGamesTip = new System.Windows.Forms.Label();\n            btnExtract = new System.Windows.Forms.Button();\n            lbFilesTip = new System.Windows.Forms.Label();\n            lbLogTips = new System.Windows.Forms.Label();\n            SuspendLayout();\n            // \n            // lbGamesTip\n            // \n            lbGamesTip.AutoSize = true;\n            lbGamesTip.Location = new System.Drawing.Point(12, 15);\n            lbGamesTip.Name = \"lbGamesTip\";\n            lbGamesTip.Size = new System.Drawing.Size(63, 17);\n            lbGamesTip.TabIndex = 0;\n            lbGamesTip.Text = \"游戏标题: \";\n            lbGamesTip.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            lbGamesTip.UseMnemonic = false;\n            // \n            // btnExtract\n            // \n            btnExtract.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right;\n            btnExtract.Location = new System.Drawing.Point(679, 12);\n            btnExtract.Name = \"btnExtract\";\n            btnExtract.Size = new System.Drawing.Size(93, 54);\n            btnExtract.TabIndex = 2;\n            btnExtract.Text = \"提取\";\n            btnExtract.UseMnemonic = false;\n            btnExtract.UseVisualStyleBackColor = true;\n            btnExtract.Click += BtnExtract_OnClick;\n            // \n            // lbFilesTip\n            // \n            lbFilesTip.AutoSize = true;\n            lbFilesTip.Location = new System.Drawing.Point(12, 69);\n            lbFilesTip.Name = \"lbFilesTip\";\n            lbFilesTip.Size = new System.Drawing.Size(63, 17);\n            lbFilesTip.TabIndex = 4;\n            lbFilesTip.Text = \"文件列表: \";\n            lbFilesTip.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            lbFilesTip.UseMnemonic = false;\n            // \n            // lbLogTips\n            // \n            lbLogTips.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left;\n            lbLogTips.AutoSize = true;\n            lbLogTips.Location = new System.Drawing.Point(12, 380);\n            lbLogTips.Name = \"lbLogTips\";\n            lbLogTips.Size = new System.Drawing.Size(39, 17);\n            lbLogTips.TabIndex = 6;\n            lbLogTips.Text = \"日志: \";\n            lbLogTips.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            lbLogTips.UseMnemonic = false;\n            // \n            // cbGames\n            // \n            cbGames.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            cbGames.IntegralHeight = false;\n            cbGames.Location = new System.Drawing.Point(81, 12);\n            cbGames.Name = \"cbGames\";\n            cbGames.Size = new System.Drawing.Size(305, 25);\n            cbGames.TabIndex = 1;\n            cbGames.SelectedIndexChanged += ComboBoxGames_OnSelectedIndexChanged;\n            // \n            // tbDescription\n            // \n            tbDescription.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            tbDescription.Location = new System.Drawing.Point(12, 43);\n            tbDescription.Name = \"tbDescription\";\n            tbDescription.ReadOnly = true;\n            tbDescription.Size = new System.Drawing.Size(657, 23);\n            tbDescription.TabIndex = 3;\n            // \n            // lbFiles\n            // \n            lbFiles.AllowDrop = true;\n            lbFiles.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            lbFiles.HorizontalScrollbar = true;\n            lbFiles.IntegralHeight = false;\n            lbFiles.ItemHeight = 17;\n            lbFiles.Location = new System.Drawing.Point(12, 89);\n            lbFiles.Name = \"lbFiles\";\n            lbFiles.ScrollAlwaysVisible = true;\n            lbFiles.SelectionMode = System.Windows.Forms.SelectionMode.None;\n            lbFiles.Size = new System.Drawing.Size(760, 288);\n            lbFiles.TabIndex = 5;\n            lbFiles.DragDrop += ListBoxFiles_OnDragDrop;\n            lbFiles.DragEnter += ListBoxFiles_OnDragEnter;\n            // \n            // tbLog\n            // \n            tbLog.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            tbLog.Location = new System.Drawing.Point(12, 400);\n            tbLog.MaxLength = 65535;\n            tbLog.Multiline = true;\n            tbLog.Name = \"tbLog\";\n            tbLog.ReadOnly = true;\n            tbLog.ScrollBars = System.Windows.Forms.ScrollBars.Both;\n            tbLog.Size = new System.Drawing.Size(760, 150);\n            tbLog.TabIndex = 7;\n            tbLog.WordWrap = false;\n            // \n            // MainForm\n            // \n            AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F);\n            AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            ClientSize = new System.Drawing.Size(784, 562);\n            Controls.Add(tbLog);\n            Controls.Add(lbLogTips);\n            Controls.Add(lbFiles);\n            Controls.Add(lbFilesTip);\n            Controls.Add(tbDescription);\n            Controls.Add(btnExtract);\n            Controls.Add(cbGames);\n            Controls.Add(lbGamesTip);\n            DoubleBuffered = true;\n            ImeMode = System.Windows.Forms.ImeMode.Disable;\n            MinimumSize = new System.Drawing.Size(800, 600);\n            Name = \"MainForm\";\n            Text = \"Visual Novel Maker Extractor\";\n            ResumeLayout(false);\n            PerformLayout();\n        }\n\n        #endregion\n\n        private System.Windows.Forms.ComboBox cbGames;\n        private System.Windows.Forms.TextBox tbDescription;\n        private System.Windows.Forms.ListBox lbFiles;\n        private System.Windows.Forms.TextBox tbLog;\n    }\n}"
  },
  {
    "path": "012.VisualNovelMaker/VNMakerGUI/MainForm.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing VNMakerCore.Crypto.V1.Games;\nusing VNMakerCore.General;\n\nnamespace VNMakerGUI\n{\n    public partial class MainForm : Form\n    {\n        public MainForm()\n        {\n            InitializeComponent();\n\n            this.mLogProgress = new(this.LogEvent_OnReport);\n\n            {\n                ComboBox cbGames = this.cbGames;\n                cbGames.BeginUpdate();\n\n                ComboBox.ObjectCollection items = cbGames.Items;\n                items.Clear();\n\n                items.Add(new AiYvMingDeBiDuan());\n                items.Add(new ArchenemyLunafall());\n                items.Add(new XingKongQiShi());\n                items.Add(new JiLian_FuYvDeQianPian());\n\n                cbGames.EndUpdate();\n            }\n        }\n\n        private readonly Progress<string> mLogProgress;\n\n        //日志回调\n        private void LogEvent_OnReport(string msg)\n        {\n            this.tbLog.AppendText(msg);\n            this.tbLog.AppendText(\"\\n\");\n        }\n\n        private void ListBoxFiles_OnDragEnter(object sender, DragEventArgs e)\n        {\n            if (e.Data is IDataObject obj && obj.GetDataPresent(DataFormats.FileDrop))\n            {\n                e.Effect = DragDropEffects.All;\n            }\n            else\n            {\n                e.Effect = DragDropEffects.None;\n            }\n        }\n\n        private void ListBoxFiles_OnDragDrop(object sender, DragEventArgs e)\n        {\n            ListBox lb = (ListBox)sender;\n            lb.BeginUpdate();\n            lb.Items.Clear();\n\n            if (e.Data is IDataObject obj && obj.GetData(DataFormats.FileDrop) is string[] paths)\n            {\n                foreach (string path in paths)\n                {\n                    lb.Items.Add(path);\n                }\n            }\n\n            lb.EndUpdate();\n        }\n\n        //游戏选择切换\n        private void ComboBoxGames_OnSelectedIndexChanged(object sender, EventArgs e)\n        {\n            ComboBox cb = (ComboBox)sender;\n            this.tbDescription.Clear();\n            if (cb.SelectedItem is ICryptoFilter filter)\n            {\n                this.tbDescription.Text = filter.Description;\n            }\n        }\n\n        //文件提取点击\n        private async void BtnExtract_OnClick(object sender, EventArgs e)\n        {\n            if (this.cbGames.SelectedItem is ICryptoFilter filter)\n            {\n                ListBox.ObjectCollection items = this.lbFiles.Items;\n                if (items.Count != 0)\n                {\n                    this.tbLog.Clear();\n\n                    List<string> paths = new(4096);\n                    for (int i = 0; i < items.Count; ++i)\n                    {\n                        if (items[i] is string s)\n                        {\n                            if (File.Exists(s))\n                            {\n                                paths.Add(s);\n                            }\n                            else if (Directory.Exists(s))\n                            {\n                                paths.AddRange(Directory.GetFiles(s, \"*.*\", SearchOption.AllDirectories));\n                            }\n                        }\n                    }\n\n                    Button btn = (Button)sender;\n                    btn.Enabled = false;\n\n                    await Task.Factory.StartNew(() =>\n                    {\n                        NWResource.ExtractFiles(paths, filter, this.mLogProgress);\n                    });\n\n                    btn.Enabled = true;\n\n                    MessageBox.Show(\"提取成功\", \"信息\", MessageBoxButtons.OK, MessageBoxIcon.Information);\n                }\n                else\n                {\n                    MessageBox.Show(\"请拖拽文件到列表\", \"错误\", MessageBoxButtons.OK, MessageBoxIcon.Error);\n                }\n            }\n            else\n            {\n                MessageBox.Show(\"请选择游戏\", \"错误\", MessageBoxButtons.OK, MessageBoxIcon.Error);\n            }\n        }\n    }\n}"
  },
  {
    "path": "012.VisualNovelMaker/VNMakerGUI/MainForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!--\n    Microsoft ResX Schema \n\n    Version 2.0\n\n    The primary goals of this format is to allow a simple XML format\n    that is mostly human readable. The generation and parsing of the\n    various data types are done through the TypeConverter classes\n    associated with the data types.\n\n    Example:\n\n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\"\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n\n    There are any number of \"resheader\" rows that contain simple\n    name/value pairs.\n\n    Each data row contains a name, and value. The row also contains a\n    type or mimetype. Type corresponds to a .NET class that support\n    text/value conversion through the TypeConverter architecture.\n    Classes that don't support this are serialized and stored with the\n    mimetype set.\n\n    The mimetype is used for serialized objects, and tells the\n    ResXResourceReader how to depersist the object. This is currently not\n    extensible. For a given mimetype the value must be set accordingly:\n\n    Note - application/x-microsoft.net.object.binary.base64 is the format\n    that the ResXResourceWriter will generate, however the reader can\n    read any of the formats listed below.\n\n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array\n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <metadata name=\"lbGamesTip.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"btnExtract.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"lbFilesTip.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"lbLogTips.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n</root>"
  },
  {
    "path": "012.VisualNovelMaker/VNMakerGUI/Program.cs",
    "content": "﻿using System;\nusing System.Windows.Forms;\n\nnamespace VNMakerGUI\n{\n    internal static class Program\n    {\n        [STAThread]\n        static void Main()\n        {\n            ApplicationConfiguration.Initialize();\n            Application.Run(new MainForm());\n        }\n    }\n}"
  },
  {
    "path": "012.VisualNovelMaker/VNMakerGUI/Properties/PublishProfiles/FolderProfile64.pubxml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\nhttps://go.microsoft.com/fwlink/?LinkID=208121.\n-->\n<Project>\n  <PropertyGroup>\n    <Configuration>Release</Configuration>\n    <Platform>x64</Platform>\n    <PublishDir>bin\\x64\\Release\\net6.0-windows\\publish\\win-x64\\</PublishDir>\n    <PublishProtocol>FileSystem</PublishProtocol>\n    <_TargetId>Folder</_TargetId>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <RuntimeIdentifier>win-x64</RuntimeIdentifier>\n    <SelfContained>false</SelfContained>\n    <PublishSingleFile>true</PublishSingleFile>\n    <PublishReadyToRun>false</PublishReadyToRun>\n  </PropertyGroup>\n</Project>"
  },
  {
    "path": "012.VisualNovelMaker/VNMakerGUI/VNMakerGUI.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Nullable>enable</Nullable>\n    <UseWindowsForms>true</UseWindowsForms>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\VNMakerCore\\VNMakerCore.csproj\" />\n  </ItemGroup>\n\n</Project>"
  },
  {
    "path": "012.VisualNovelMaker/VisualNovelMaker.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.33801.468\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"VNMakerCore\", \"VNMakerCore\\VNMakerCore.csproj\", \"{1E013BA9-8343-49B1-BC79-5B99F85F7379}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"ConsoleTest\", \"ConsoleTest\\ConsoleTest.csproj\", \"{57447229-7D94-4154-B300-CD99779F4B60}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"VNMakerGUI\", \"VNMakerGUI\\VNMakerGUI.csproj\", \"{CD51FA32-6371-4B56-B099-B407A440E6E2}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{1E013BA9-8343-49B1-BC79-5B99F85F7379}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{1E013BA9-8343-49B1-BC79-5B99F85F7379}.Debug|x64.Build.0 = Debug|x64\n\t\t{1E013BA9-8343-49B1-BC79-5B99F85F7379}.Release|x64.ActiveCfg = Release|x64\n\t\t{1E013BA9-8343-49B1-BC79-5B99F85F7379}.Release|x64.Build.0 = Release|x64\n\t\t{57447229-7D94-4154-B300-CD99779F4B60}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{57447229-7D94-4154-B300-CD99779F4B60}.Debug|x64.Build.0 = Debug|x64\n\t\t{57447229-7D94-4154-B300-CD99779F4B60}.Release|x64.ActiveCfg = Release|x64\n\t\t{57447229-7D94-4154-B300-CD99779F4B60}.Release|x64.Build.0 = Release|x64\n\t\t{CD51FA32-6371-4B56-B099-B407A440E6E2}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{CD51FA32-6371-4B56-B099-B407A440E6E2}.Debug|x64.Build.0 = Debug|x64\n\t\t{CD51FA32-6371-4B56-B099-B407A440E6E2}.Release|x64.ActiveCfg = Release|x64\n\t\t{CD51FA32-6371-4B56-B099-B407A440E6E2}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {7365A006-B20A-491A-A6B6-0B7CCB36E21B}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "013.GameCreatorTool/GCExtractorGUI/GCExtractorGUI.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Nullable>enable</Nullable>\n    <UseWindowsForms>true</UseWindowsForms>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Platforms>x64</Platforms>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\GameCreatorStatic\\GameCreatorStatic.csproj\" />\n  </ItemGroup>\n\n</Project>"
  },
  {
    "path": "013.GameCreatorTool/GCExtractorGUI/MainForm.Designer.cs",
    "content": "﻿namespace GCExtractorGUI\n{\n    partial class MainForm\n    {\n        /// <summary>\n        ///  Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        ///  Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        ///  Required method for Designer support - do not modify\n        ///  the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.Windows.Forms.Label lbSelectGames;\n            System.Windows.Forms.Button btnExtract;\n            System.Windows.Forms.Label lbEngineTips;\n            System.Windows.Forms.Label lbGameDirectory;\n            System.Windows.Forms.Button btnSelectDirectory;\n            System.Windows.Forms.Label lbLog;\n            cbTitles = new System.Windows.Forms.ComboBox();\n            tbEngineDescription = new System.Windows.Forms.TextBox();\n            tbGameDirectory = new System.Windows.Forms.TextBox();\n            tbLog = new System.Windows.Forms.TextBox();\n            lbSelectGames = new System.Windows.Forms.Label();\n            btnExtract = new System.Windows.Forms.Button();\n            lbEngineTips = new System.Windows.Forms.Label();\n            lbGameDirectory = new System.Windows.Forms.Label();\n            btnSelectDirectory = new System.Windows.Forms.Button();\n            lbLog = new System.Windows.Forms.Label();\n            SuspendLayout();\n            // \n            // lbSelectGames\n            // \n            lbSelectGames.AutoSize = true;\n            lbSelectGames.Location = new System.Drawing.Point(12, 15);\n            lbSelectGames.Name = \"lbSelectGames\";\n            lbSelectGames.Size = new System.Drawing.Size(63, 17);\n            lbSelectGames.TabIndex = 0;\n            lbSelectGames.Text = \"选择游戏: \";\n            lbSelectGames.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            lbSelectGames.UseMnemonic = false;\n            // \n            // btnExtract\n            // \n            btnExtract.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right;\n            btnExtract.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            btnExtract.Location = new System.Drawing.Point(800, 12);\n            btnExtract.Name = \"btnExtract\";\n            btnExtract.Size = new System.Drawing.Size(132, 80);\n            btnExtract.TabIndex = 2;\n            btnExtract.Text = \"提取资源\";\n            btnExtract.UseMnemonic = false;\n            btnExtract.UseVisualStyleBackColor = true;\n            btnExtract.Click += BtnExtract_Click;\n            // \n            // lbEngineTips\n            // \n            lbEngineTips.AutoSize = true;\n            lbEngineTips.Location = new System.Drawing.Point(36, 46);\n            lbEngineTips.Name = \"lbEngineTips\";\n            lbEngineTips.Size = new System.Drawing.Size(39, 17);\n            lbEngineTips.TabIndex = 4;\n            lbEngineTips.Text = \"描述: \";\n            lbEngineTips.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            lbEngineTips.UseMnemonic = false;\n            // \n            // lbGameDirectory\n            // \n            lbGameDirectory.AutoSize = true;\n            lbGameDirectory.Location = new System.Drawing.Point(12, 75);\n            lbGameDirectory.Name = \"lbGameDirectory\";\n            lbGameDirectory.Size = new System.Drawing.Size(63, 17);\n            lbGameDirectory.TabIndex = 5;\n            lbGameDirectory.Text = \"游戏路径: \";\n            lbGameDirectory.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            lbGameDirectory.UseMnemonic = false;\n            // \n            // btnSelectDirectory\n            // \n            btnSelectDirectory.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right;\n            btnSelectDirectory.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            btnSelectDirectory.Location = new System.Drawing.Point(741, 72);\n            btnSelectDirectory.Name = \"btnSelectDirectory\";\n            btnSelectDirectory.Size = new System.Drawing.Size(42, 23);\n            btnSelectDirectory.TabIndex = 7;\n            btnSelectDirectory.Text = \"...\";\n            btnSelectDirectory.UseMnemonic = false;\n            btnSelectDirectory.UseVisualStyleBackColor = true;\n            btnSelectDirectory.Click += BtnSelectDirectory_OnClick;\n            // \n            // lbLog\n            // \n            lbLog.AutoSize = true;\n            lbLog.Location = new System.Drawing.Point(36, 101);\n            lbLog.Name = \"lbLog\";\n            lbLog.Size = new System.Drawing.Size(39, 17);\n            lbLog.TabIndex = 8;\n            lbLog.Text = \"日志: \";\n            lbLog.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            lbLog.UseMnemonic = false;\n            // \n            // cbTitles\n            // \n            cbTitles.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            cbTitles.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            cbTitles.IntegralHeight = false;\n            cbTitles.Location = new System.Drawing.Point(81, 12);\n            cbTitles.Name = \"cbTitles\";\n            cbTitles.Size = new System.Drawing.Size(702, 25);\n            cbTitles.TabIndex = 1;\n            cbTitles.SelectedIndexChanged += CbTitles_OnSelectedIndexChanged;\n            // \n            // tbEngineDescription\n            // \n            tbEngineDescription.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            tbEngineDescription.Location = new System.Drawing.Point(81, 43);\n            tbEngineDescription.Name = \"tbEngineDescription\";\n            tbEngineDescription.ReadOnly = true;\n            tbEngineDescription.Size = new System.Drawing.Size(702, 23);\n            tbEngineDescription.TabIndex = 3;\n            tbEngineDescription.TabStop = false;\n            tbEngineDescription.WordWrap = false;\n            // \n            // tbGameDirectory\n            // \n            tbGameDirectory.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            tbGameDirectory.Location = new System.Drawing.Point(81, 72);\n            tbGameDirectory.Name = \"tbGameDirectory\";\n            tbGameDirectory.ReadOnly = true;\n            tbGameDirectory.Size = new System.Drawing.Size(654, 23);\n            tbGameDirectory.TabIndex = 6;\n            tbGameDirectory.TabStop = false;\n            tbGameDirectory.WordWrap = false;\n            // \n            // tbLog\n            // \n            tbLog.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            tbLog.Location = new System.Drawing.Point(12, 128);\n            tbLog.MaxLength = 65535;\n            tbLog.Multiline = true;\n            tbLog.Name = \"tbLog\";\n            tbLog.ReadOnly = true;\n            tbLog.ScrollBars = System.Windows.Forms.ScrollBars.Both;\n            tbLog.Size = new System.Drawing.Size(920, 362);\n            tbLog.TabIndex = 9;\n            tbLog.TabStop = false;\n            tbLog.WordWrap = false;\n            // \n            // MainForm\n            // \n            AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F);\n            AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            ClientSize = new System.Drawing.Size(944, 502);\n            Controls.Add(tbLog);\n            Controls.Add(lbLog);\n            Controls.Add(btnSelectDirectory);\n            Controls.Add(tbGameDirectory);\n            Controls.Add(lbGameDirectory);\n            Controls.Add(lbEngineTips);\n            Controls.Add(tbEngineDescription);\n            Controls.Add(btnExtract);\n            Controls.Add(cbTitles);\n            Controls.Add(lbSelectGames);\n            DoubleBuffered = true;\n            ImeMode = System.Windows.Forms.ImeMode.Disable;\n            MinimumSize = new System.Drawing.Size(800, 450);\n            Name = \"MainForm\";\n            SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;\n            StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;\n            Text = \"GCExtractor\";\n            ResumeLayout(false);\n            PerformLayout();\n        }\n\n        #endregion\n\n        private System.Windows.Forms.ComboBox cbTitles;\n        private System.Windows.Forms.TextBox tbEngineDescription;\n        private System.Windows.Forms.TextBox tbGameDirectory;\n        private System.Windows.Forms.TextBox tbLog;\n    }\n}"
  },
  {
    "path": "013.GameCreatorTool/GCExtractorGUI/MainForm.cs",
    "content": "﻿using System;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing GameCreatorStatic;\nusing GameCreatorStatic.Extractor.V1;\n\nnamespace GCExtractorGUI\n{\n    public partial class MainForm : Form\n    {\n        public MainForm()\n        {\n            InitializeComponent();\n\n            //添加游戏\n            {\n                ComboBox cb = this.cbTitles;\n                cb.BeginUpdate();\n                cb.Items.Clear();\n\n                cb.Items.Add(new ShiLing());\n                cb.Items.Add(new DeadlyEndgame());\n                cb.Items.Add(new LingHeHanJianWuYv());\n                cb.Items.Add(new MomentOfMoonset());\n                cb.Items.Add(new FellInLoveWithTheNobilityGirlAsAMemberOfTheRebelOrganization());\n                cb.Items.Add(new MySuccubusKukula());\n                cb.Items.Add(new DeadlyEndgameRemaster());\n                cb.Items.Add(new BrokenGodAwakening());\n                cb.Items.Add(new ShiinaTakisDecameron());\n                cb.Items.Add(new YourCow());\n                cb.Items.Add(new WaitingForYouAtTheEndOfTime());\n                cb.Items.Add(new HappySistersLife());\n                cb.Items.Add(new WindsPoem());\n                cb.Items.Add(new FloainPlus());\n                cb.Items.Add(new ReturnToCollegeAge());\n                cb.Items.Add(new LovelyDeskmateLovelyLife());\n\n                cb.EndUpdate();\n            }\n        }\n\n        //游戏选择列表-选择事件\n        private void CbTitles_OnSelectedIndexChanged(object sender, EventArgs e)\n        {\n            ComboBox cb = (sender as ComboBox)!;\n            if (cb.SelectedIndex >= 0)\n            {\n                if (cb.SelectedItem is IGCExtractor extractor)\n                {\n                    TextBox tb = this.tbEngineDescription;\n                    tb.Clear();\n\n                    switch (extractor.ExtractorVersion)\n                    {\n                        case GCExtractorVersion.V1:\n                        {\n                            GCExtractorV1 v1 = (extractor as GCExtractorV1)!;\n\n                            tb.Text = $\"[版本]{v1.Version}  [加密]{v1.EntryptionFlag}\";\n                            break;\n                        }\n                        default:\n                        {\n                            break;\n                        }\n                    }\n                }\n            }\n        }\n\n        //选择文件夹按钮-点击事件\n        private void BtnSelectDirectory_OnClick(object sender, EventArgs e)\n        {\n            using FolderBrowserDialog fbd = new()\n            {\n                Description = \"请选择游戏文件夹\",\n                ShowNewFolderButton = false,\n                AutoUpgradeEnabled = true,\n                UseDescriptionForTitle = true,\n            };\n            if (fbd.ShowDialog() == DialogResult.OK)\n            {\n                this.tbGameDirectory.Text = fbd.SelectedPath;\n            }\n        }\n\n        //提取按钮-点击事件\n        private async void BtnExtract_Click(object sender, EventArgs e)\n        {\n            ComboBox cbTitle = this.cbTitles;\n            if (cbTitle.SelectedIndex >= 0)\n            {\n                string gameDirectory = this.tbGameDirectory.Text;\n                if(!string.IsNullOrEmpty(gameDirectory))\n                {\n                    Button btn = (sender as Button)!;\n                    TextBox tbLog = this.tbLog;\n                    IGCExtractor extractor = (cbTitle.SelectedItem as IGCExtractor)!;\n\n                    tbLog.Clear();\n                    IProgress<string> messageCB = new Progress<string>((string s) =>\n                    {\n                        tbLog.AppendText($\"{s}\\r\\n\");\n                    });\n\n                    //提取资源\n                    btn.Enabled = false;\n                    await Task.Run(() =>\n                    {\n                        extractor.Extract(gameDirectory, messageCB);\n                    });\n                    btn.Enabled = true;\n\n                    MessageBox.Show(\"资源提取成功\", \"提示\", MessageBoxButtons.OK, MessageBoxIcon.Information);\n                }\n                else\n                {\n                    MessageBox.Show(\"请选择游戏路径\", \"提示\", MessageBoxButtons.OK, MessageBoxIcon.Information);\n                }\n            }\n            else\n            {\n                MessageBox.Show(\"请选择游戏\", \"提示\", MessageBoxButtons.OK, MessageBoxIcon.Information);\n            }\n        }\n    }\n}"
  },
  {
    "path": "013.GameCreatorTool/GCExtractorGUI/MainForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!--\n    Microsoft ResX Schema \n\n    Version 2.0\n\n    The primary goals of this format is to allow a simple XML format\n    that is mostly human readable. The generation and parsing of the\n    various data types are done through the TypeConverter classes\n    associated with the data types.\n\n    Example:\n\n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\"\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n\n    There are any number of \"resheader\" rows that contain simple\n    name/value pairs.\n\n    Each data row contains a name, and value. The row also contains a\n    type or mimetype. Type corresponds to a .NET class that support\n    text/value conversion through the TypeConverter architecture.\n    Classes that don't support this are serialized and stored with the\n    mimetype set.\n\n    The mimetype is used for serialized objects, and tells the\n    ResXResourceReader how to depersist the object. This is currently not\n    extensible. For a given mimetype the value must be set accordingly:\n\n    Note - application/x-microsoft.net.object.binary.base64 is the format\n    that the ResXResourceWriter will generate, however the reader can\n    read any of the formats listed below.\n\n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array\n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <metadata name=\"lbSelectGames.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"btnExtract.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"lbEngineTips.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"lbGameDirectory.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"btnSelectDirectory.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"lbLog.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n</root>"
  },
  {
    "path": "013.GameCreatorTool/GCExtractorGUI/Program.cs",
    "content": "﻿using System;\nusing System.Windows.Forms;\n\nnamespace GCExtractorGUI\n{\n    internal static class Program\n    {\n        [STAThread]\n        static void Main()\n        {\n            ApplicationConfiguration.Initialize();\n            Application.Run(new MainForm());\n        }\n    }\n}"
  },
  {
    "path": "013.GameCreatorTool/GCExtractorGUI/Properties/PublishProfiles/FolderProfile64.pubxml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\nhttps://go.microsoft.com/fwlink/?LinkID=208121.\n-->\n<Project>\n  <PropertyGroup>\n    <Configuration>Release</Configuration>\n    <Platform>x64</Platform>\n    <PublishDir>bin\\x64\\Release\\net6.0-windows\\publish\\win-x64\\</PublishDir>\n    <PublishProtocol>FileSystem</PublishProtocol>\n    <_TargetId>Folder</_TargetId>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <RuntimeIdentifier>win-x64</RuntimeIdentifier>\n    <SelfContained>false</SelfContained>\n    <PublishSingleFile>true</PublishSingleFile>\n    <PublishReadyToRun>false</PublishReadyToRun>\n  </PropertyGroup>\n</Project>"
  },
  {
    "path": "013.GameCreatorTool/GameCreatorStatic/Commom.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nnamespace GameCreatorStatic\n{\n    /// <summary>\n    /// 提取器版本\n    /// </summary>\n    public enum GCExtractorVersion : uint\n    {\n        V1,\n    }\n\n    /// <summary>\n    /// 提取器接口\n    /// </summary>\n    public interface IGCExtractor\n    {\n        /// <summary>\n        /// 提取器版本\n        /// </summary>\n        public GCExtractorVersion ExtractorVersion { get; }\n        /// <summary>\n        /// 提取资源\n        /// </summary>\n        /// <param name=\"gameDirectory\">游戏目录</param>\n        /// <param name=\"msgcallback\">信息回调</param>\n        public void Extract(string gameDirectory, IProgress<string>? msgcallback = null);\n    }\n}\n"
  },
  {
    "path": "013.GameCreatorTool/GameCreatorStatic/Extractor.V1/GCCryptoV1.cs",
    "content": "﻿using System;\nusing System.Text;\n\nnamespace GameCreatorStatic.Extractor.V1\n{\n    public class GCCryptoV1\n    {\n        /// <summary>\n        /// 变换密码\n        /// </summary>\n        /// <param name=\"password\">密码</param>\n        /// <returns>新密码</returns>\n        public static string TransformPasswordV1(string password)\n        {\n            string[] pws = password.Split('|');\n            StringBuilder sb = new(1024);\n            foreach(string s in pws)\n            {\n                sb.Append((char)(s[0] - 1));\n            }\n            return sb.ToString();\n        }\n    }\n}\n"
  },
  {
    "path": "013.GameCreatorTool/GameCreatorStatic/Extractor.V1/GCGameV1.cs",
    "content": "﻿using System;\n\nnamespace GameCreatorStatic.Extractor.V1\n{\n    /// <summary>\n    /// 《筮灵》\n    /// </summary>\n    public class ShiLing : GCExtractorV1\n    {\n        public override string Title => \"筮灵\";\n        public override GCEntryptionFlagV1 EntryptionFlag => GCEntryptionFlagV1.Image;\n        public override string Version => \"0.98851\";\n    }\n\n    /// <summary>\n    /// 《致命终局》\n    /// </summary>\n    public class DeadlyEndgame : GCExtractorV1\n    {\n        public override string Title => \"致命终局\";\n        public override GCEntryptionFlagV1 EntryptionFlag => GCEntryptionFlagV1.Image;\n        public override string Version => \"0.9891\";\n    }\n\n    /// <summary>\n    /// 《令和罕见物语》\n    /// </summary>\n    public class LingHeHanJianWuYv : GCExtractorV1\n    {\n        public override string Title => \"令和罕见物语\";\n        public override GCEntryptionFlagV1 EntryptionFlag => GCEntryptionFlagV1.Image;\n        public override string Version => \"0.9902\";\n    }\n\n    /// <summary>\n    /// 《皎月坠落之时》\n    /// </summary>\n    public class MomentOfMoonset : GCExtractorV1\n    {\n        public override string Title => \"皎月坠落之时\";\n        public override GCEntryptionFlagV1 EntryptionFlag => GCEntryptionFlagV1.None;       //没有加密资源 只加密了startup.json\n        public override string Version => \"0.99055\";\n    }\n\n    /// <summary>\n    /// 《叛军组织的我爱上了贵族大小姐》\n    /// </summary>\n    public class FellInLoveWithTheNobilityGirlAsAMemberOfTheRebelOrganization : GCExtractorV1\n    {\n        public override string Title => \"叛军组织的我爱上了贵族大小姐\";\n        public override GCEntryptionFlagV1 EntryptionFlag => GCEntryptionFlagV1.Image;\n        public override string Version => \"0.99072\";\n    }\n\n    /// <summary>\n    /// 《我的魅魔库库拉》\n    /// </summary>\n    public class MySuccubusKukula : GCExtractorV1\n    {\n        public override string Title => \"我的魅魔库库拉\";\n        public override GCEntryptionFlagV1 EntryptionFlag => GCEntryptionFlagV1.Image;\n        public override string Version => \"0.99072\";\n    }\n\n    /// <summary>\n    /// 《致命终局》 重制版\n    /// </summary>\n    public class DeadlyEndgameRemaster : GCExtractorV1\n    {\n        public override string Title => \"致命终局 重制版\";\n        public override GCEntryptionFlagV1 EntryptionFlag => GCEntryptionFlagV1.None;       //重制版无资源加密 只加密了startup.json\n        public override string Version => \"0.9912\";\n    }\n\n    /// <summary>\n    /// 《残神觉醒》\n    /// </summary>\n    public class BrokenGodAwakening : GCExtractorV1\n    {\n        public override string Title => \"残神觉醒\";\n        public override GCEntryptionFlagV1 EntryptionFlag => GCEntryptionFlagV1.Image | GCEntryptionFlagV1.Text;\n        public override string Version => \"0.99131\";\n        public override string TextKey => \"gc_zip_2024\";\n    }\n\n    /// <summary>\n    /// 《鼓手余命十日谭》\n    /// </summary>\n    public class ShiinaTakisDecameron : GCExtractorV1\n    {\n        public override string Title => \"鼓手余命十日谭\";\n        public override GCEntryptionFlagV1 EntryptionFlag => GCEntryptionFlagV1.Image ;\n        public override string Version => \"0.99131\";\n    }\n\n    /// <summary>\n    /// 《你的牛子》\n    /// </summary>\n    public class YourCow : GCExtractorV1\n    {\n        public override string Title => \"你的牛子\";\n        public override GCEntryptionFlagV1 EntryptionFlag => GCEntryptionFlagV1.Image | GCEntryptionFlagV1.Text;\n        public override string Version => \"0.99131\";\n        public override string TextKey => \"gc_zip_2024\";\n    }\n\n    /// <summary>\n    /// 《在时间的尽头等你》\n    /// </summary>\n    public class WaitingForYouAtTheEndOfTime : GCExtractorV1\n    {\n        public override string Title => \"在时间的尽头等你\";\n        public override GCEntryptionFlagV1 EntryptionFlag => GCEntryptionFlagV1.Image | GCEntryptionFlagV1.Text;\n        public override string Version => \"0.9914\";\n        public override string TextKey => \"gc_zip_2024\";\n    }\n\n    /// <summary>\n    /// 《我亲爱的妹妹》\n    /// </summary>\n    public class HappySistersLife : GCExtractorV1\n    {\n        public override string Title => \"我亲爱的妹妹\";\n        public override GCEntryptionFlagV1 EntryptionFlag => GCEntryptionFlagV1.Image;\n        public override string Version => \"0.9914\";\n    }\n\n    /// <summary>\n    /// 《风之歌》\n    /// </summary>\n    public class WindsPoem : GCExtractorV1\n    {\n        public override string Title => \"风之歌\";\n        public override GCEntryptionFlagV1 EntryptionFlag => GCEntryptionFlagV1.Image;\n        public override string Version => \"0.9914\";\n    }\n\n    /// <summary>\n    /// 《暮雨流花+》\n    /// </summary>\n    public class FloainPlus : GCExtractorV1\n    {\n        public override string Title => \"暮雨流花+\";\n        public override GCEntryptionFlagV1 EntryptionFlag => GCEntryptionFlagV1.Image | GCEntryptionFlagV1.Text | GCEntryptionFlagV1.Audio;\n        public override string Version => \"0.99161\";\n        public override string TextKey => \"gc_zip_2024\";\n        public override string AudioKey => \"gc_zip_2024\";\n    }\n\n    /// <summary>\n    /// 《重返大学时代》\n    /// </summary>\n    public class ReturnToCollegeAge : GCExtractorV1\n    {\n        public override string Title => \"重返大学时代\";\n        public override GCEntryptionFlagV1 EntryptionFlag => GCEntryptionFlagV1.Image | GCEntryptionFlagV1.Text;\n        public override string Version => \"0.9917\";\n        public override string TextKey => \"gc_zip_2024\";\n    }\n\n    /// <summary>\n    /// 《同桌! 我喜欢你》\n    /// </summary>\n    public class LovelyDeskmateLovelyLife : GCExtractorV1\n    {\n        public override string Title => \"同桌! 我喜欢你\";\n        public override GCEntryptionFlagV1 EntryptionFlag => GCEntryptionFlagV1.Image | GCEntryptionFlagV1.Text | GCEntryptionFlagV1.Audio | GCEntryptionFlagV1.Video;\n        public override string Version => \"0.9917\";\n        public override string TextKey => \"gc_zip_2024\";\n        public override string AudioKey => \"gc_zip_2024\";\n        public override string VideoKey => \"gc_zip_2024\";\n    }\n}\n"
  },
  {
    "path": "013.GameCreatorTool/GameCreatorStatic/Extractor.V1/GCStructureV1.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Text;\n\nnamespace GameCreatorStatic.Extractor.V1\n{\n    /// <summary>\n    /// 加密标志V1\n    /// </summary>\n    [Flags]\n    public enum GCEntryptionFlagV1 : uint\n    {\n        /// <summary>\n        /// 无加密\n        /// </summary>\n        None = 0x00000000u,\n        /// <summary>\n        /// 图像加密\n        /// </summary>\n        Image = 0x00000001u,\n        /// <summary>\n        /// 文本加密\n        /// </summary>\n        Text = 0x00000002u,\n        /// <summary>\n        /// 音频加密\n        /// </summary>\n        Audio = 0x00000004u,\n        /// <summary>\n        /// 视频加密\n        /// </summary>\n        Video = 0x00000008u,\n    }\n\n    /// <summary>\n    /// 游戏解包V1\n    /// </summary>\n    public abstract class GCExtractorV1 : IGCExtractor\n    {\n        public GCExtractorVersion ExtractorVersion => GCExtractorVersion.V1;\n\n        /// <summary>\n        /// 游戏名称\n        /// </summary>\n        public abstract string Title { get; }\n        /// <summary>\n        /// 加密标志\n        /// </summary>\n        public abstract GCEntryptionFlagV1 EntryptionFlag { get; }\n        /// <summary>\n        /// GC版本\n        /// </summary>\n        public virtual string Version { get; } = string.Empty;\n        /// <summary>\n        /// 文本加密key\n        /// </summary>\n        public virtual string TextKey { get; } = string.Empty;\n        /// <summary>\n        /// 音频加密key\n        /// </summary>\n        public virtual string AudioKey { get; } = string.Empty;\n        /// <summary>\n        /// 视频加密key\n        /// </summary>\n        public virtual string VideoKey { get; } = string.Empty;\n\n        /// <summary>\n        /// 图像文件夹\n        /// </summary>\n        public virtual string[] ImageFolders { get; } = new string[]\n        {\n            \"asset\\\\image\",\n        };\n        /// <summary>\n        /// 图像扩展名\n        /// </summary>\n        public virtual HashSet<string> ImageExtensions { get; } = new()\n        {\n            \".png\",\n            \".jpeg\",\n            \".jpg\",\n            \".gif\",\n        };\n\n\n        /// <summary>\n        /// 文本文件夹\n        /// </summary>\n        public virtual string[] TextFolders { get; } = new string[]\n        {\n            \"asset\\\\json\",\n        };\n        /// <summary>\n        /// 文本扩展名\n        /// </summary>\n        public virtual HashSet<string> TextExtensions { get; } = new()\n        {\n            \".json\",\n        };\n        /// <summary>\n        /// 特殊文本\n        /// <para>Dictionary[相对路径, 文件key]</para>\n        /// </summary>\n        public virtual Dictionary<string, string> TextSpecial { get; } = new()\n        {\n            { \"asset\\\\json\\\\startup.json\", \"gc_zip\" },\n        };\n\n\n        /// <summary>\n        /// 音频文件夹\n        /// </summary>\n        public virtual string[] AudioFolders { get; } = new string[]\n        {\n            \"asset\\\\audio\",\n        };\n        /// <summary>\n        /// 音频扩展名\n        /// </summary>\n        public virtual HashSet<string> AudioExtensions { get; } = new()\n        {\n            \".ogg\",\n            \".mp3\",\n        };\n\n        /// <summary>\n        /// 视频文件夹\n        /// </summary>\n        public virtual string[] VideoFolders { get; } = new string[]\n        {\n            \"asset\\\\video\",\n        };\n        /// <summary>\n        /// 视频扩展名\n        /// </summary>\n        public virtual HashSet<string> VideoExtensions { get; } = new()\n        {\n            \".mp4\",\n        };\n\n\n        /// <summary>\n        /// Zip包编码\n        /// </summary>\n        public virtual Encoding ZipEncoding { get; } = Encoding.UTF8;\n\n\n        public override string ToString()\n        {\n            return this.Title;\n        }\n\n        protected string mGameDirectory = string.Empty;             //游戏文件夹\n        protected IProgress<string>? mMessageCallBack = null;       //信息回调\n\n        /// <summary>\n        /// 提取图像\n        /// </summary>\n        protected void ExtractImage()\n        {\n            if (this.EntryptionFlag.HasFlag(GCEntryptionFlagV1.Image))\n            {\n                string gameRootDirectory = this.mGameDirectory;\n                IProgress<string>? msgCB = this.mMessageCallBack;\n\n                foreach (string encryptFolder in this.ImageFolders)\n                {\n                    string resourceDirectory = Path.Combine(gameRootDirectory, encryptFolder);\n                    if (Directory.Exists(resourceDirectory))\n                    {\n                        foreach (string inPath in Directory.EnumerateFiles(resourceDirectory, \"*.*\", SearchOption.AllDirectories))\n                        {\n                            string relativePath = inPath[(gameRootDirectory.Length + 1)..];\n                            string outPath = Path.Combine(gameRootDirectory, \"Extract_Static\", relativePath);\n                            {\n                                string outDir = Path.GetDirectoryName(outPath)!;\n                                if (!Directory.Exists(outDir))\n                                {\n                                    Directory.CreateDirectory(outDir);\n                                }\n                            }\n\n                            //检查后缀解密\n                            string ext = Path.GetExtension(inPath).ToLower();\n                            if (this.ImageExtensions.Contains(ext))\n                            {\n                                using FileStream outFs = File.Create(outPath);\n                                byte[] buf = File.ReadAllBytes(inPath);\n\n                                long length = buf.LongLength;\n                                long fakeBytePosition = (length - 1L) / 2L;\n                                \n                                buf[1] ^= buf[2];\n                                buf[2] ^= buf[1];\n                                buf[1] ^= buf[2];\n\n                                outFs.Write(buf, 0, (int)fakeBytePosition);\n                                outFs.Write(buf, (int)(fakeBytePosition + 1L), (int)(length - fakeBytePosition - 1L));\n                                outFs.Flush();\n\n                                msgCB?.Report($\"[图像]解密: {relativePath}\");\n                            }\n                            else\n                            {\n                                File.Copy(inPath, outPath, true);\n                                msgCB?.Report($\"[图像]仅拷贝: {relativePath}\");\n                            }\n                        }\n                    }\n                }\n            }\n        }\n\n        /// <summary>\n        /// 提取特殊文本\n        /// </summary>\n        protected void ExtractTextSpecial()\n        {\n            string gameRootDirectory = this.mGameDirectory;\n            IProgress<string>? msgCB = this.mMessageCallBack;\n            Encoding encoding = this.ZipEncoding;\n\n            foreach (KeyValuePair<string, string> special in this.TextSpecial)\n            {\n                string relativePath = special.Key;\n                string inPath = Path.Combine(gameRootDirectory, relativePath);\n                if(File.Exists(inPath))\n                {\n                    string outPath = Path.Combine(gameRootDirectory, \"Extract_Static\", relativePath);\n                    {\n                        string outDir = Path.GetDirectoryName(outPath)!;\n                        if (!Directory.Exists(outDir))\n                        {\n                            Directory.CreateDirectory(outDir);\n                        }\n                    }\n\n                    //解密文本\n                    using FileStream inFs = File.OpenRead(inPath);\n                    if(ZipStorage.Decompress(inFs, encoding, special.Value, Path.GetDirectoryName(outPath)!, out string error))\n                    {\n                        msgCB?.Report($\"[文本]解密: {relativePath}\");\n                    }\n                    else\n                    {\n                        File.Copy(inPath, outPath, true);\n                        msgCB?.Report($\"[文本]仅拷贝: {relativePath} 解密错误: {error}\");\n                    }\n                }\n            }\n        }\n\n        /// <summary>\n        /// 提取文本\n        /// </summary>\n        protected void ExtractText()\n        {\n            //特殊文本不受加密Flag影响\n            this.ExtractTextSpecial();\n\n            //解密普通文本\n            if (this.EntryptionFlag.HasFlag(GCEntryptionFlagV1.Text))\n            {\n                string gameRootDirectory = this.mGameDirectory;\n                IProgress<string>? msgCB = this.mMessageCallBack;\n                Encoding encoding = this.ZipEncoding;\n                string key = this.TextKey;\n\n                foreach (string encryptFolder in this.TextFolders)\n                {\n                    string resourceDirectory = Path.Combine(gameRootDirectory, encryptFolder);\n                    if (Directory.Exists(resourceDirectory))\n                    {\n                        foreach (string inPath in Directory.EnumerateFiles(resourceDirectory, \"*.*\", SearchOption.AllDirectories))\n                        {\n                            string relativePath = inPath[(gameRootDirectory.Length + 1)..];\n\n                            //跳过特殊文本\n                            if (this.TextSpecial.ContainsKey(relativePath))\n                            {\n                                continue;\n                            }\n\n                            string outPath = Path.Combine(gameRootDirectory, \"Extract_Static\", relativePath);\n                            {\n                                string outDir = Path.GetDirectoryName(outPath)!;\n                                if (!Directory.Exists(outDir))\n                                {\n                                    Directory.CreateDirectory(outDir);\n                                }\n                            }\n\n                            //检查后缀解密\n                            string ext = Path.GetExtension(inPath).ToLower();\n                            if (this.TextExtensions.Contains(ext))\n                            {\n                                using FileStream inFs = File.OpenRead(inPath);\n                                if (ZipStorage.Decompress(inFs, encoding, key, Path.GetDirectoryName(outPath)!, out string error))\n                                {\n                                    msgCB?.Report($\"[文本]解密: {relativePath}\");\n                                }\n                                else\n                                {\n                                    File.Copy(inPath, outPath, true);\n                                    msgCB?.Report($\"[文本]仅拷贝: {relativePath} 解密错误: {error}\");\n                                }\n                            }\n                            else\n                            {\n                                File.Copy(inPath, outPath, true);\n                                msgCB?.Report($\"[文本]仅拷贝: {relativePath}\");\n                            }\n                        }\n                    }\n                }\n            }\n        }\n\n        /// <summary>\n        /// 提取音频\n        /// </summary>\n        protected void ExtractAudio()\n        {\n            if (this.EntryptionFlag.HasFlag(GCEntryptionFlagV1.Audio))\n            {\n                string gameRootDirectory = this.mGameDirectory;\n                IProgress<string>? msgCB = this.mMessageCallBack;\n                Encoding encoding = this.ZipEncoding;\n                string key = this.AudioKey;\n\n                foreach (string encryptFolder in this.AudioFolders)\n                {\n                    string resourceDirectory = Path.Combine(gameRootDirectory, encryptFolder);\n                    if (Directory.Exists(resourceDirectory))\n                    {\n                        foreach (string inPath in Directory.EnumerateFiles(resourceDirectory, \"*.*\", SearchOption.AllDirectories))\n                        {\n                            string relativePath = inPath[(gameRootDirectory.Length + 1)..];\n                            string outPath = Path.Combine(gameRootDirectory, \"Extract_Static\", relativePath);\n                            {\n                                string outDir = Path.GetDirectoryName(outPath)!;\n                                if (!Directory.Exists(outDir))\n                                {\n                                    Directory.CreateDirectory(outDir);\n                                }\n                            }\n\n                            //检查后缀解密\n                            string ext = Path.GetExtension(inPath).ToLower();\n                            if (this.AudioExtensions.Contains(ext))\n                            {\n                                using FileStream inFs = File.OpenRead(inPath);\n                                if (ZipStorage.Decompress(inFs, encoding, key, Path.GetDirectoryName(outPath)!, out string error))\n                                {\n                                    msgCB?.Report($\"[音频]解密: {relativePath}\");\n                                }\n                                else\n                                {\n                                    File.Copy(inPath, outPath, true);\n                                    msgCB?.Report($\"[音频]仅拷贝: {relativePath} 解密错误: {error}\");\n                                }\n                            }\n                            else\n                            {\n                                File.Copy(inPath, outPath, true);\n                                msgCB?.Report($\"[音频]仅拷贝: {relativePath}\");\n                            }\n                        }\n                    }\n                }\n            }\n        }\n\n        /// <summary>\n        /// 提取视频\n        /// </summary>\n        protected void ExtractVideo()\n        {\n            if (this.EntryptionFlag.HasFlag(GCEntryptionFlagV1.Video))\n            {\n                string gameRootDirectory = this.mGameDirectory;\n                IProgress<string>? msgCB = this.mMessageCallBack;\n                Encoding encoding = this.ZipEncoding;\n                string key = this.VideoKey;\n\n                foreach(string encryptFolder in this.VideoFolders)\n                {\n                    string resourceDirectory = Path.Combine(gameRootDirectory, encryptFolder);\n                    if (Directory.Exists(resourceDirectory))\n                    {\n                        foreach (string inPath in Directory.EnumerateFiles(resourceDirectory, \"*.*\", SearchOption.AllDirectories))\n                        {\n                            string relativePath = inPath[(gameRootDirectory.Length + 1)..];\n                            string outPath = Path.Combine(gameRootDirectory, \"Extract_Static\", relativePath);\n                            {\n                                string outDir = Path.GetDirectoryName(outPath)!;\n                                if (!Directory.Exists(outDir))\n                                {\n                                    Directory.CreateDirectory(outDir);\n                                }\n                            }\n\n                            //检查后缀解密\n                            string ext = Path.GetExtension(inPath).ToLower();\n                            if (this.VideoExtensions.Contains(ext))\n                            {\n                                using FileStream inFs = File.OpenRead(inPath);\n                                if (ZipStorage.Decompress(inFs, encoding, key, Path.GetDirectoryName(outPath)!, out string error))\n                                {\n                                    msgCB?.Report($\"[视频]解密: {relativePath}\");\n                                }\n                                else\n                                {\n                                    File.Copy(inPath, outPath, true);\n                                    msgCB?.Report($\"[视频]仅拷贝: {relativePath} 解密错误: {error}\");\n                                }\n                            }\n                            else\n                            {\n                                File.Copy(inPath, outPath, true);\n                                msgCB?.Report($\"[视频]仅拷贝: {relativePath}\");\n                            }\n                        }\n                    }\n                }\n            }\n        }\n\n        /// <summary>\n        /// 提取资源\n        /// </summary>\n        /// <param name=\"gameDirectory\">游戏路径</param>\n        /// <param name=\"msgcallback\">信息回调</param>\n        public void Extract(string gameDirectory, IProgress<string>? msgcallback = null)\n        {\n            if (Directory.Exists(gameDirectory))\n            {\n                this.mGameDirectory = gameDirectory;\n                this.mMessageCallBack = msgcallback;\n\n                this.ExtractImage();\n                this.ExtractText();\n                this.ExtractAudio();\n                this.ExtractVideo();\n            }\n            else\n            {\n                msgcallback?.Report($\"游戏路径不存在: {gameDirectory}\");\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "013.GameCreatorTool/GameCreatorStatic/GameCreatorStatic.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <Platforms>x64</Platforms>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"SharpZipLib\" Version=\"1.4.2\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "013.GameCreatorTool/GameCreatorStatic/Utils.cs",
    "content": "﻿\nusing System;\nusing System.Collections;\nusing System.IO;\nusing System.Text;\nusing ICSharpCode.SharpZipLib.Zip;\n\nnamespace GameCreatorStatic\n{\n    /// <summary>\n    /// Zip类\n    /// </summary>\n    public class ZipStorage\n    {\n        /// <summary>\n        /// 文件解压\n        /// </summary>\n        /// <param name=\"stream\">文件流</param>\n        /// <param name=\"encoding\">编码</param>\n        /// <param name=\"password\">密码</param>\n        /// <param name=\"outputDiretory\">输出目录</param>\n        /// <param name=\"error\">错误信息</param>\n        /// <returns>True解压成功 False解压失败</returns>\n        public static bool Decompress(Stream stream, Encoding encoding, string password, string outputDiretory, out string error)\n        {\n            try\n            {\n                using ZipFile zip = new(stream, true, StringCodec.FromEncoding(encoding));\n                if (!string.IsNullOrEmpty(password))\n                {\n                    zip.Password = password;\n                }\n\n                //解压文件\n                foreach (ZipEntry entry in zip)\n                {\n                    string outPath = Path.Combine(outputDiretory, entry.Name);\n                    {\n                        string outDir = Path.GetDirectoryName(outPath)!;\n                        if (!Directory.Exists(outDir))\n                        {\n                            Directory.CreateDirectory(outDir);\n                        }\n                    }\n\n                    using FileStream outFs = File.Create(outPath);\n                    using Stream inStream = zip.GetInputStream(entry.ZipFileIndex);\n\n                    inStream.CopyTo(outFs);\n                    outFs.Flush();\n                }\n\n                error = string.Empty;\n                return true;\n            }\n            catch(Exception e)\n            {\n                error = e.Message;\n                return false;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "013.GameCreatorTool/GameCreatorTool.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.35707.66\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"GameCreatorStatic\", \"GameCreatorStatic\\GameCreatorStatic.csproj\", \"{8F2F7F92-3157-4B28-BADE-BF081AB7A237}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"UnitTest\", \"UnitTest\\UnitTest.csproj\", \"{A0DB8E75-7F9B-4BC8-BA44-0AA710ADF62C}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"GCExtractorGUI\", \"GCExtractorGUI\\GCExtractorGUI.csproj\", \"{CE4E5589-D6FC-4E8E-A80E-A9550A04A45D}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{8F2F7F92-3157-4B28-BADE-BF081AB7A237}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{8F2F7F92-3157-4B28-BADE-BF081AB7A237}.Debug|x64.Build.0 = Debug|x64\n\t\t{8F2F7F92-3157-4B28-BADE-BF081AB7A237}.Release|x64.ActiveCfg = Release|x64\n\t\t{8F2F7F92-3157-4B28-BADE-BF081AB7A237}.Release|x64.Build.0 = Release|x64\n\t\t{A0DB8E75-7F9B-4BC8-BA44-0AA710ADF62C}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{A0DB8E75-7F9B-4BC8-BA44-0AA710ADF62C}.Debug|x64.Build.0 = Debug|x64\n\t\t{A0DB8E75-7F9B-4BC8-BA44-0AA710ADF62C}.Release|x64.ActiveCfg = Release|x64\n\t\t{A0DB8E75-7F9B-4BC8-BA44-0AA710ADF62C}.Release|x64.Build.0 = Release|x64\n\t\t{CE4E5589-D6FC-4E8E-A80E-A9550A04A45D}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{CE4E5589-D6FC-4E8E-A80E-A9550A04A45D}.Debug|x64.Build.0 = Debug|x64\n\t\t{CE4E5589-D6FC-4E8E-A80E-A9550A04A45D}.Release|x64.ActiveCfg = Release|x64\n\t\t{CE4E5589-D6FC-4E8E-A80E-A9550A04A45D}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {1B7DC70C-B412-4C27-85E2-E82F84AFEFB3}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "013.GameCreatorTool/Manual.md",
    "content": "# Game Creator\n\nGameCreator 引擎工具套件\n\n## 功能\n---\n* 解密`GameCreator`引擎资源\n\n## 使用\n---\n## GCExtractorV1\n### 描述\n* 解密`GameCreatorV1`引擎资源\n### 使用\n* 按照GUI界面指引解密\n### 游戏支持\n&emsp;《筮灵》<br>\n&emsp;《致命终局》<br>\n&emsp;《令和罕见物语》<br>\n&emsp;《皎月坠落之时》<br>\n&emsp;《我亲爱的妹妹》<br>\n&emsp;《鼓手余命十日谭》<br>\n&emsp;《叛军组织的我爱上了贵族大小姐》<br>\n&emsp;《我的魅魔库库拉》<br>\n&emsp;《致命终局》 Steam重制版<br>\n&emsp;《风之歌》<br>\n&emsp;《在时间的尽头等你》<br>\n&emsp;《残神觉醒》<br>\n&emsp;《你的牛子》<br>\n&emsp;《暮雨流花+》<br>\n&emsp;《重返大学时代》<br>\n&emsp;《同桌! 我喜欢你》<br>\n### 编译\n&emsp;&emsp;依赖库<br>\n&emsp;&emsp;&emsp;\\[Nuget\\] ICSharpCode.SharpZipLib<br>\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "013.GameCreatorTool/UnitTest/Program.cs",
    "content": "﻿using System;\n\nnamespace UnitTest\n{\n    internal class Program\n    {\n        static void Main(string[] args)\n        {\n        }\n    }\n}"
  },
  {
    "path": "013.GameCreatorTool/UnitTest/UnitTest.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\GameCreatorStatic\\GameCreatorStatic.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "014.OrangeStudio/Lover/ConsoleExecute/ConsoleExecute.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n\t  <UseWindowsForms>true</UseWindowsForms>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <Platforms>x64</Platforms>\n    <ErrorReport>none</ErrorReport>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"System.Drawing.Common\" Version=\"8.0.6\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "014.OrangeStudio/Lover/ConsoleExecute/ImageDecoder.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Runtime.InteropServices;\nusing System.Drawing;\nusing System.Drawing.Imaging;\nusing System.Buffers;\n\nnamespace ConsoleExecute\n{\n    /// <summary>\n    /// 图像头\n    /// </summary>\n    [StructLayout(LayoutKind.Explicit, Pack = 1, Size = 0x0E)]\n    public struct ImageHeader\n    {\n        [FieldOffset(0x00)]\n        public ulong Signature;\n        [FieldOffset(0x08)]\n        public byte Reserve1;\n        [FieldOffset(0x09)]\n        public byte Reserve2;\n        /// <summary>\n        /// 宽\n        /// </summary>\n        [FieldOffset(0x0A)]\n        public ushort Width;\n        /// <summary>\n        /// 高\n        /// </summary>\n        [FieldOffset(0x0C)]\n        public ushort Height;\n\n        /// <summary>\n        /// 检查头\n        /// </summary>\n        public bool IsVaild => this.Signature == 0x0049414B474E4159ul;\n    }\n\n    /// <summary>\n    /// 图像解码器\n    /// </summary>\n    public class ImageDecoder\n    {\n        /// <summary>\n        /// 加载图像\n        /// </summary>\n        /// <param name=\"path\">全路径</param>\n        /// <returns>图像对象</returns>\n        public unsafe static Bitmap? Load(string path)\n        {\n            if (File.Exists(path))\n            {\n                using FileStream fs = File.OpenRead(path);\n                if(fs.Length > 0x30EL)\n                {\n                    using BinaryReader br = new(fs);\n                    ImageHeader header = StreamExtend.Read<ImageHeader>(fs);\n                    if (header.IsVaild)\n                    {\n                        int w = header.Width;\n                        int h = header.Height;\n                        int pixelCount = w * h;\n\n                        Bitmap bitmap = new(w, h, PixelFormat.Format8bppIndexed);\n                        ColorPalette palette = bitmap.Palette;\n\n                        for (int i = 0; i < 256; ++i)\n                        {\n                            byte r = br.ReadByte();\n                            byte g = br.ReadByte();\n                            byte b = br.ReadByte();\n                            byte a = 0xFF;\n\n                            palette.Entries[i] = Color.FromArgb(a, r, g, b);\n                        }\n                        bitmap.Palette = palette;\n\n                        byte[] pixelData = new byte[pixelCount];\n                        fs.Read(pixelData);\n\n                        BitmapData bmpData = bitmap.LockBits(new Rectangle(0, 0, w, h), ImageLockMode.ReadWrite, PixelFormat.Format8bppIndexed);\n                        IntPtr ptr = bmpData.Scan0;\n                        Marshal.Copy(pixelData, 0, ptr, pixelCount);\n\n                        bitmap.UnlockBits(bmpData);\n\n                        return bitmap;\n                    }\n                }\n            }\n            return null;\n        }\n\n    }\n}\n"
  },
  {
    "path": "014.OrangeStudio/Lover/ConsoleExecute/Program.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Drawing;\nusing System.IO;\nusing System.Linq;\nusing System.Drawing.Imaging;\nusing System.Windows.Forms;\n\nnamespace ConsoleExecute\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            //情人节:不见不散\n\n            using OpenFileDialog ofd = new()\n            {\n                AddExtension = true,\n                AutoUpgradeEnabled = true,\n                CheckFileExists = true,\n                CheckPathExists = true,\n                DefaultExt = \".dat\",\n                Filter = \"dat封包(*.dat)|*.dat|所有文件(*.*)|*.*\",\n                Multiselect = true,\n                RestoreDirectory = true,\n                ShowHelp = false,\n                Title = \"情人节:不见不散 - 选择封包\",\n            };\n\n            if (ofd.ShowDialog() == DialogResult.OK)\n            {\n                foreach (string imgPath in ofd.FileNames)\n                {\n                    using Bitmap? bitmap = ImageDecoder.Load(imgPath);\n                    if (bitmap is not null)\n                    {\n                        bitmap.Save(Path.ChangeExtension(imgPath, \".png\"), ImageFormat.Png);\n                        Console.WriteLine(\"图像解码成功:{0}\", Path.GetFileName(imgPath));\n                    }\n                }\n                Console.WriteLine(\"===== 情人节:不见不散 - 图像解码成功 =====\");\n                Console.Read();\n            }\n        }\n    }\n}"
  },
  {
    "path": "014.OrangeStudio/Lover/ConsoleExecute/StreamExtend.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace ConsoleExecute\n{\n    /// <summary>\n    /// 流扩展\n    /// </summary>\n    internal class StreamExtend\n    {\n        /// <summary>\n        /// 读取结构\n        /// </summary>\n        /// <typeparam name=\"T\">类型</typeparam>\n        /// <param name=\"s\">流</param>\n        /// <returns>返回值</returns>\n        public static T Read<T>(Stream s) where T : struct\n        {\n            Span<byte> buf = stackalloc byte[Unsafe.SizeOf<T>()];\n            s.Read(buf);\n            return MemoryMarshal.Read<T>(buf);\n        }\n    }\n}\n"
  },
  {
    "path": "014.OrangeStudio/Lover/Lover.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.33801.468\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"ConsoleExecute\", \"ConsoleExecute\\ConsoleExecute.csproj\", \"{4E286D81-50DF-4969-9212-26D4B9C590A9}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{4E286D81-50DF-4969-9212-26D4B9C590A9}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{4E286D81-50DF-4969-9212-26D4B9C590A9}.Debug|x64.Build.0 = Debug|x64\n\t\t{4E286D81-50DF-4969-9212-26D4B9C590A9}.Release|x64.ActiveCfg = Release|x64\n\t\t{4E286D81-50DF-4969-9212-26D4B9C590A9}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {0BB43BEC-BE57-4529-9165-F48A09E9C84A}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "014.OrangeStudio/Manual.md",
    "content": "# OrangeStudio\n\n橙汁工作室制作组工具套件\n\n## 功能\n---\n* 图像解码\n\n## 使用\n---\n## Lover\n### 描述\n* 解码引擎图像资源\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《情人节:不见不散》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "015.SeparateHearts/SeparateHeartsEngineExtractor/ConsoleExecute/ConsoleExecute.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <Platforms>x64</Platforms>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n  </PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugSymbols>true</DebugSymbols>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugSymbols>false</DebugSymbols>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n    <ProjectReference Include=\"..\\EngineCoreStatic\\EngineCoreStatic.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "015.SeparateHearts/SeparateHeartsEngineExtractor/ConsoleExecute/Program.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.IO;\nusing System.Linq;\nusing System.Runtime.CompilerServices;\nusing EngineCoreStatic;\n\nnamespace ConsoleExecute\n{\n    internal class Program\n    {\n        unsafe static void Main(string[] args)\n        {\n        }\n    }\n}"
  },
  {
    "path": "015.SeparateHearts/SeparateHeartsEngineExtractor/EngineCoreStatic/EngineCoreStatic.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugSymbols>true</DebugSymbols>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugSymbols>false</DebugSymbols>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n\t  <PackageReference Include=\"LZMA-SDK\" Version=\"22.1.1\" />\n\t  <PackageReference Include=\"SharpZipLib\" Version=\"1.4.2\" />\n\t  <PackageReference Include=\"System.Drawing.Common\" Version=\"8.0.7\" />\n\t</ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "015.SeparateHearts/SeparateHeartsEngineExtractor/EngineCoreStatic/HACDecompressor.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Text;\nusing System.Runtime.InteropServices;\nusing ICSharpCode.SharpZipLib.BZip2;\n\nnamespace EngineCoreStatic\n{\n    /// <summary>\n    /// HAC解压缩算法\n    /// </summary>\n    public class HACDecompressor\n    {\n        /// <summary>\n        /// Lzma解压\n        /// </summary>\n        /// <param name=\"inStream\">输入流</param>\n        /// <param name=\"outStream\">输出流</param>\n        /// <param name=\"inLength\">输入长度</param>\n        /// <param name=\"outLength\">输出长度</param>\n        public static unsafe void DecompressLzma(Stream inStream, Stream outStream, long inLength, long outLength)\n        {\n            long inSize = inLength - 9;\n\n            int propLen = 0;\n            byte[] properties = new byte[5];\n\n            inStream.Seek(-9L, SeekOrigin.End);\n            inStream.Read(new Span<byte>(&propLen, sizeof(int)));\n            inStream.Read(properties);\n\n            inStream.Seek(0L,SeekOrigin.Begin);\n\n            SevenZip.Compression.LZMA.Decoder decoder = new();\n            decoder.SetDecoderProperties(properties);\n            decoder.Code(inStream, outStream, inSize, outLength, null);\n        }\n\n        /// <summary>\n        /// RLE解压图像\n        /// </summary>\n        /// <param name=\"inStream\">输入流</param>\n        /// <param name=\"outStream\">输出流</param>\n        /// <param name=\"inLength\">输入长度</param>\n        /// <param name=\"width\">宽度</param>\n        /// <param name=\"height\">高度</param>\n        /// <param name=\"channel\">通道数</param>\n        /// <returns>解压后长度</returns>\n        public static long DecompressRLE(Stream inStream, Stream outStream, long inLength, int width, int height, int channel)\n        {\n            int pixelCount = width * height;\n\n            using MemoryStream bufStream = new(pixelCount * channel);\n            using BinaryReader bufReader = new(bufStream, Encoding.Unicode, true);\n\n            long outLength = HACDecompressor.DecompressRLE(inStream, bufStream, inLength);\n\n            //[RRRR..GGGG..BBBB..AAAA]摆列转为[RGBA..RGBA]排列\n            bufStream.Seek(0L, SeekOrigin.Begin);\n            byte[] outBuf = new byte[pixelCount * channel];\n            for(int c = 0; c < channel; ++c)\n            {\n                for(int i = 0; i < pixelCount; ++i)\n                {\n                    outBuf[i * channel + c] = bufReader.ReadByte();\n                }\n            }\n            outStream.Write(outBuf);\n\n            return outLength;\n        }\n\n        /// <summary>\n        /// RLE解压\n        /// </summary>\n        /// <param name=\"inStream\">输入流</param>\n        /// <param name=\"outStream\">输出流</param>\n        /// <param name=\"inLength\">输入长度</param>\n        /// <returns>解压后长度</returns>\n        public static unsafe long DecompressRLE(Stream inStream, Stream outStream, long inLength)\n        {\n            long inStartPos = inStream.Position;\n            long outStartPos = outStream.Position;\n\n            using BinaryReader inBr = new(inStream, Encoding.Unicode, true);\n            using BinaryWriter outBw = new(outStream, Encoding.Unicode, true);\n\n            while (inStream.Position < inStartPos + inLength)\n            {\n                int selector = inBr.ReadInt16();\n                if (selector > 0)\n                {\n                    //重复字节\n                    byte repeatByte = inBr.ReadByte();\n                    \n                    for(int i = 0; i < selector; ++i)\n                    {\n                        outBw.Write(repeatByte);\n                    }\n                }\n                else\n                {\n                    //无法压缩的数据\n                    int count = -selector;\n                    for(int i = 0; i < count; ++i)\n                    {\n                        byte data = inBr.ReadByte();\n                        outBw.Write(data);\n                    }\n                }\n            }\n\n            return outStream.Position - outStartPos;\n        }\n\n        /// <summary>\n        /// Bzip2解压\n        /// </summary>\n        /// <param name=\"inStream\">输入流</param>\n        /// <param name=\"outStream\">输出流</param>\n        /// <returns>解压后长度</returns>\n        public static long DecompressBzip2(Stream inStream, Stream outStream)\n        {\n            long outStartPos = outStream.Position;\n\n            using BZip2InputStream bzip2Stream = new(inStream);\n            bzip2Stream.CopyTo(outStream);\n\n            return outStream.Position - outStartPos;\n        }\n\n        /// <summary>\n        /// Ryc解压\n        /// </summary>\n        /// <param name=\"inStream\">输入流</param>\n        /// <param name=\"outStream\">输出流</param>\n        /// <param name=\"inLength\">输入长度</param>\n        /// <param name=\"width\">宽度</param>\n        /// <param name=\"height\">高度</param>\n        /// <param name=\"channel\">通道数</param>\n        /// <returns>解压后长度</returns>\n        public static long DecompressRyc(Stream inStream, Stream outStream, long inLength, int width, int height, int channel)\n        {\n            if(channel < 3)\n            {\n                return HACDecompressor.DecompressRLE(inStream, outStream, inLength);\n            }\n\n            if(channel == 3)\n            {\n                using MemoryStream rycStream = new();\n\n                //RLE -> RYC\n                HACDecompressor.DecompressRLE(inStream, rycStream, inLength);\n                rycStream.Seek(0L, SeekOrigin.Begin);\n\n                //RYC-> OGL(RGB) 3 Channel\n                HACRycCompressor.Decompress(rycStream, outStream, width, height);\n            }\n            else if(channel == 4)\n            {\n                using BinaryReader inBr = new(inStream, Encoding.Unicode, true);\n\n                using MemoryStream rgbStream = new(width * height * 3);\n                using MemoryStream alphaStream = new(width * height);\n\n                //RLE -> RYC -> OGL(RGB) 3 Channel\n                {\n                    using MemoryStream rycStream = new();\n\n                    long inStartPos = inStream.Position;\n                    uint segmLength = inBr.ReadUInt32();\n\n                    //RLE -> RYC\n                    HACDecompressor.DecompressRLE(inStream, rycStream, segmLength);\n                    rycStream.Seek(0L, SeekOrigin.Begin);\n\n                    //RYC-> OGL(RGB) 3 Channel\n                    HACRycCompressor.Decompress(rycStream, rgbStream, width, height);\n                    rgbStream.Seek(0L, SeekOrigin.Begin);\n\n                    inStream.Seek(inStartPos + segmLength + 4, SeekOrigin.Begin);\n                }\n\n                //RLE -> OGL(A) 1 Channel\n                {\n                    uint segmLength = inBr.ReadUInt32();\n\n                    HACDecompressor.DecompressRLE(inStream, alphaStream, segmLength);\n                    alphaStream.Seek(0L, SeekOrigin.Begin);\n                }\n\n                //通道混合\n                {\n                    Span<byte> rgba = stackalloc byte[4];\n                    Span<byte> rgb = rgba[..3];\n                    Span<byte> a = rgba[3..4];\n\n                    int pixelCount = width * height;\n                    for (int i = 0; i < pixelCount; ++i)\n                    {\n                        rgbStream.Read(rgb);\n                        alphaStream.Read(a);\n\n                        outStream.Write(rgba);\n                    }\n                }\n            }\n            return width * height * channel;\n        }\n    }\n\n    /// <summary>\n    /// Ryc压缩\n    /// </summary>\n    public class HACRycCompressor\n    {\n        /// <summary>\n        /// 解压\n        /// </summary>\n        /// <param name=\"inStream\">输入流</param>\n        /// <param name=\"outStream\">输出流</param>\n        /// <param name=\"width\">输入长度</param>\n        /// <param name=\"height\">高度</param>\n        public static void Decompress(Stream inStream, Stream outStream, int width, int height)\n        {\n            /*\n             * 压缩数据长度 1.5x width*height\n             * 解压数据长度 3x width*height\n             * \n             * 压缩节点 4(2x2 矩阵)+1+1   4字节+2选择子\n             *  \n             *  byte , byte\n             *  byte , byte\n             *  \n             * 解压节点 12(2x2 矩阵)   12字节 4个rgb像素\n             * \n             *  rgb , rgb\n             *  rgb , rgb\n             * \n             */\n\n            int alignW = width % 2 == 0 ? width : width + 1;\n            int alignH = height % 2 == 0 ? height : height + 1;\n            int compressDataCount = alignW * alignH;\n            int selectDataCount = compressDataCount / 4;\n\n            byte[] compressData = new byte[compressDataCount];\n            byte[] selectData1 = new byte[selectDataCount];\n            byte[] selectData2 = new byte[selectDataCount];\n\n            inStream.Read(compressData);\n            inStream.Read(selectData1);\n            inStream.Read(selectData2);\n\n            int pixelCount = width * height;\n            if (pixelCount != 0)\n            {\n                byte[] outPixelData = new byte[pixelCount * 3];\n\n                Span<int> t1 = MemoryMarshal.Cast<byte, int>(HACRycCompressor.Table_1);\n                Span<int> t3 = MemoryMarshal.Cast<byte, int>(HACRycCompressor.Table_3);\n                Span<int> t5 = MemoryMarshal.Cast<byte, int>(HACRycCompressor.Table_5);\n\n                Span<byte> t4 = HACRycCompressor.Table_4;\n\n                Span<byte> g1 = HACRycCompressor.Table_G1;\n                Span<byte> g2 = HACRycCompressor.Table_G2;\n\n                //2x2 矩阵压缩数据 -> 2x2 矩阵rgb像素\n                int nodeIndex = 0;\n                for (int matrixY = 0; matrixY < alignH; matrixY += 2)\n                {\n                    for (int matrixX = 0; matrixX < alignW; matrixX += 2)\n                    {\n                        byte selector1 = selectData1[nodeIndex];\n                        byte selector2 = selectData2[nodeIndex];\n\n                        int tableOffset = t5[selector1] + t1[selector2];\n\n                        Span<byte> segm1 = g1.Slice(0x100 * selector1, 0x100);\n                        Span<byte> segm2 = g2.Slice(0x100 * selector2, 0x100);\n\n                        for (int y = 0; y < 2; ++y)\n                        {\n                            for (int x = 0; x < 2; ++x)\n                            {\n                                int offsetY = matrixY + y;\n                                int offsetX = matrixX + x;\n\n                                byte v = compressData[offsetY * alignW + offsetX];\n\n                                if (offsetX < width && offsetY < height)\n                                {\n                                    int position = (offsetY * width + offsetX) * 3;\n\n                                    outPixelData[position + 0] = segm2[v];\n                                    outPixelData[position + 1] = t4[t3[v] - tableOffset + 0x180];\n                                    outPixelData[position + 2] = segm1[v];\n                                }\n                            }\n                        }\n\n                        ++nodeIndex;\n                    }\n                }\n\n                outStream.Write(outPixelData);\n            }\n        }\n\n\n        /// <summary>\n        /// RVA 0x10AC8 长度0x10000\n        /// </summary>\n        public static byte[] Table_G1 { get; private set; } = new byte[0x10000];\n\n        /// <summary>\n        /// RVA 0x20AC8 长度0x400\n        /// </summary>\n        public static byte[] Table_1 { get; private set; } = new byte[0x400];\n        /// <summary>\n        /// RVA 0x20EC8 长度0x400\n        /// </summary>\n        public static byte[] Table_2 { get; private set; } = new byte[0x400];\n        /// <summary>\n        /// RVA 0x212C8 长度0x400\n        /// </summary>\n        public static byte[] Table_3 { get; private set; } = new byte[0x400];\n\n        /// <summary>\n        /// RVA 0x216C8 长度0x10000\n        /// </summary>\n        public static byte[] Table_G2 { get; private set; } = new byte[0x10000];\n\n        /// <summary>\n        /// RVA 0x316C8 长度0x400\n        /// </summary>\n        public static byte[] Table_4 { get; private set; } = new byte[0x400];\n\n        /// <summary>\n        /// RVA 0x31AC8 长度0x400\n        /// </summary>\n        public static byte[] Table_5 { get; private set; } = new byte[0x400];\n        /// <summary>\n        /// RVA 0x31EC8 长度0x400\n        /// </summary>\n        public static byte[] Table_6 { get; private set; } = new byte[0x400];\n\n        /// <summary>\n        /// 静态构造\n        /// </summary>\n        static HACRycCompressor()\n        {\n            {\n                int v1 = -26496;\n                int v2 = -65920;\n                int v3 = -4768;\n                int v5 = -12672;\n                int v6 = -52224;\n\n                Span<int> t1 = MemoryMarshal.Cast<byte, int>(HACRycCompressor.Table_1);\n                Span<int> t2 = MemoryMarshal.Cast<byte, int>(HACRycCompressor.Table_2);\n                Span<int> t3 = MemoryMarshal.Cast<byte, int>(HACRycCompressor.Table_3);\n                Span<int> t5 = MemoryMarshal.Cast<byte, int>(HACRycCompressor.Table_5);\n                Span<int> t6 = MemoryMarshal.Cast<byte, int>(HACRycCompressor.Table_6);\n\n                int index = 0;\n                do\n                {\n                    t1[index] = v1 >> 8;\n                    t2[index] = v2 >> 8;\n                    t3[index] = v3 >> 8;\n                    t5[index] = v5 >> 8;\n                    t6[index] = v6 >> 8;\n\n                    v1 += 208;\n                    v2 += 516;\n                    v3 += 298;\n                    v5 += 100;\n                    v6 += 409;\n\n                    ++index;\n                }\n                while (v3 < 71520);\n            }\n\n            {\n                Span<byte> t4 = HACRycCompressor.Table_4;\n\n                t4[0..0x180].Fill(0x00);\n\n                for(int i = 0x180; i < 0x280; ++i)\n                {\n                    t4[i] = (byte)(i - 0x180);\n                }\n\n                t4[0x280..].Fill(0xFF);\n            }\n\n            {\n                int index = 0;\n\n                byte[] g1 = HACRycCompressor.Table_G1;\n                byte[] g2 = HACRycCompressor.Table_G2;\n\n                Span<int> t2 = MemoryMarshal.Cast<byte, int>(HACRycCompressor.Table_2);\n                Span<int> t3 = MemoryMarshal.Cast<byte, int>(HACRycCompressor.Table_3);\n                Span<int> t6 = MemoryMarshal.Cast<byte, int>(HACRycCompressor.Table_6);\n\n                Span<byte> t4 = HACRycCompressor.Table_4;\n\n                for (int i = 0; i < 256; ++i)\n                {\n                    int v1 = t2[i];\n                    int v2 = t6[i];\n\n                    for(int j = 0; j < 256; ++j)\n                    {\n                        int selector = t3[j];\n\n                        g1[index] = t4[v1 + 0x180 + selector];\n                        g2[index] = t4[v2 + 0x180 + selector];\n\n                        ++index;\n                    }\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "015.SeparateHearts/SeparateHeartsEngineExtractor/EngineCoreStatic/HACDirectFile.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.IO;\nusing System.Text;\n\n\nnamespace EngineCoreStatic\n{\n    /// <summary>\n    /// HAC无封包文件\n    /// </summary>\n    public class HACDirectFile\n    {\n        private readonly string mResourceDirectory;             //资源文件夹\n        private readonly string mExtractDirectory;              //提取文件夹\n\n        /// <summary>\n        /// 提取\n        /// </summary>\n        public void Extract()\n        {\n            string resDirectory = this.mResourceDirectory;\n            string extractDirectory = this.mExtractDirectory;\n            if (!Directory.Exists(resDirectory))\n            {\n                Console.WriteLine(\"资源文件夹不存在: {0}\", resDirectory);\n                return;\n            }\n            \n            string[] files = Directory.GetFiles(resDirectory, \"*.*\", SearchOption.AllDirectories);\n            foreach(string path in files)\n            {\n                string relativePath = path[(resDirectory.Length + 1)..];\n                string relativeDirectory = Path.GetDirectoryName(relativePath)!;\n                string fileName = Path.GetFileName(relativePath);\n                string extension = Path.GetExtension(fileName).ToLower();\n                string outputDirectory = Path.Combine(extractDirectory, relativeDirectory);\n\n                Action createOutputDirectoryFunc = () => \n                {\n                    if (!Directory.Exists(outputDirectory))\n                    {\n                        Directory.CreateDirectory(outputDirectory);\n                    }\n                };\n\n                switch (extension)\n                {\n                    case \".hgp\":\n                    {\n                        createOutputDirectoryFunc();\n                        using FileStream inStream = File.OpenRead(path);\n\n                        HACHgpImageDecoder hgpDecoder = new(inStream, fileName);\n                        hgpDecoder.ExtractPNG(outputDirectory);\n                        Console.WriteLine(\"成功: {0}\", relativePath);\n\n                        break;\n                    }\n                    case \".tex\":\n                    {\n                        createOutputDirectoryFunc();\n                        using FileStream inStream = File.OpenRead(path);\n\n                        HACTexImageDecoder texDecoder = new(inStream, fileName);\n                        texDecoder.ExtractToPNG(outputDirectory);\n                        Console.WriteLine(\"成功: {0}\", relativePath);\n\n                        break;\n                    }\n                    case \".htp\":\n                    {\n                        createOutputDirectoryFunc();\n                        string tilePath = Path.Combine(resDirectory, relativeDirectory + \".htl\");\n                        using FileStream htpStream = File.OpenRead(path);\n                        using FileStream htlStream = File.OpenRead(tilePath);\n\n                        HTPImageDecoder htpDecoder = new(htpStream, fileName);\n                        htpDecoder.ExtractToPNG(outputDirectory, htlStream);\n                        Console.WriteLine(\"成功: {0}\", relativePath);\n\n                        break;\n                    }\n                    case \".htl\":\n                    {\n                        break;\n                    }\n\n                    case \".ogg\":\n                    case \".ogv\":\n                    {\n                        //不提取\n                        break;\n                    }\n                    default:\n                    {\n#if DEBUG\n                        Debugger.Break();\n#endif\n                        break;\n                    }\n                }\n            }\n        }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"resourceDirectory\">资源路径</param>\n        public HACDirectFile(string resourceDirectory)\n        {\n            this.mResourceDirectory = resourceDirectory;\n\n            if(Path.GetDirectoryName(resourceDirectory) is string curDir)\n            {\n                string folderName = resourceDirectory[(curDir.Length + 1)..];\n                this.mExtractDirectory = Path.Combine(curDir, \"Static_Extract\", folderName);\n            }\n            else\n            {\n                this.mExtractDirectory = string.Empty;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "015.SeparateHearts/SeparateHeartsEngineExtractor/EngineCoreStatic/HACImageDecoder.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Drawing;\nusing System.Drawing.Imaging;\nusing System.IO;\nusing System.Linq;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\nusing System.Text;\n\nnamespace EngineCoreStatic\n{\n    /// <summary>\n    /// 图像压缩算法\n    /// </summary>\n    public enum HACImageCompress : uint\n    {\n        Unknow = 0u,\n        /// <summary>\n        /// 未压缩\n        /// </summary>\n        NoCompress = 1u,\n        /// <summary>\n        /// RLE压缩算法\n        /// </summary>\n        RLE = 2u,\n        /// <summary>\n        /// Bzip2压缩算法\n        /// </summary>\n        Bzip2 = 3u,\n        /// <summary>\n        /// RYC压缩算法\n        /// </summary>\n        RYC = 4u,\n    }\n\n    /// <summary>\n    /// 图像结构\n    /// </summary>\n    public class HACImageEntry\n    {\n        /// <summary>\n        /// 名称\n        /// </summary>\n        public string Name = string.Empty;\n        /// <summary>\n        /// 数据\n        /// </summary>\n        public byte[] Data = Array.Empty<byte>();\n\n        /// <summary>\n        /// 子项\n        /// </summary>\n        public List<HACImageEntry> SubEntries = new();\n\n        /// <summary>\n        /// 转化为Bool\n        /// </summary>\n        public bool AsBool()\n        {\n            return this.Data[0] != 0;\n        }\n\n        /// <summary>\n        /// 转为UInt8\n        /// </summary>\n        public byte AsUInt8()\n        {\n            return this.Data[0];\n        }\n\n        /// <summary>\n        /// 转为Int8\n        /// </summary>\n        public sbyte AsInt8()\n        {\n            return (sbyte)this.AsUInt8();\n        }\n\n        /// <summary>\n        /// 转为UInt16\n        /// </summary>\n        public ushort AsUInt16()\n        {\n            return BitConverter.ToUInt16(this.Data);\n        }\n\n        /// <summary>\n        /// 转为Int16\n        /// </summary>\n        public short AsInt16()\n        {\n            return (short)this.AsUInt16();\n        }\n\n        /// <summary>\n        /// 转为UInt32\n        /// </summary>\n        public uint AsUInt32()\n        {\n            return BitConverter.ToUInt32(this.Data);\n        }\n\n        /// <summary>\n        /// 转为Int32\n        /// </summary>\n        public int AsInt32()\n        {\n            return (int)this.AsUInt32();\n        }\n\n        /// <summary>\n        /// 转为UInt64\n        /// </summary>\n        public ulong AsUInt64()\n        {\n            return BitConverter.ToUInt64(this.Data);\n        }\n\n        /// <summary>\n        /// 转为Int64\n        /// </summary>\n        public long AsInt64()\n        {\n            return (long)this.AsUInt64();\n        }\n\n        /// <summary>\n        /// 转为32位浮点\n        /// </summary>\n        public float AsSingle()\n        {\n            return BitConverter.ToSingle(this.Data);\n        }\n\n        /// <summary>\n        /// 转为64位浮点\n        /// </summary>\n        public double AsDouble()\n        {\n            return BitConverter.ToDouble(this.Data);\n        }\n\n        /// <summary>\n        /// 转为字符串\n        /// </summary>\n        public string AsString()\n        {\n            using MemoryStream ms = new(this.Data, false);\n            return HACStreamExtend.ReadString(ms);\n        }\n\n        /// <summary>\n        /// 转为字节数组\n        /// </summary>\n        /// <param name=\"dest\">目标</param>\n        /// <param name=\"length\">需要长度</param>\n        public void AsArray(in Span<byte> dest, int length)\n        {\n            this.Data.AsSpan()[..length].CopyTo(dest);\n        }\n\n        /// <summary>\n        /// 寻找子节点\n        /// </summary>\n        /// <param name=\"name\">节点名称</param>\n        /// <returns>节点对象</returns>\n        public HACImageEntry? Find(string name)\n        {\n            return this.SubEntries.FirstOrDefault(e => e.Name == name);\n        }\n\n        /// <summary>\n        /// 结构解析\n        /// </summary>\n        /// <param name=\"stream\">输入流</param>\n        /// <returns>节点对象</returns>\n        public static HACImageEntry ParseEntry(Stream stream)\n        {\n            HACImageEntry entry = new();\n            HACImageEntry.ParseEntry(stream, entry);\n            return entry;\n        }\n\n        /// <summary>\n        /// 结构解析\n        /// </summary>\n        /// <param name=\"stream\">输入流</param>\n        /// <param name=\"node\">当前节点</param>\n        public static void ParseEntry(Stream stream, HACImageEntry node)\n        {\n            using BinaryReader br = new(stream, Encoding.Unicode, true);\n\n            node.Name = HACStreamExtend.ReadString(stream);     //解析名称\n            node.Data = HACStreamExtend.ReadBytes(stream);      //解析数据\n\n            //解析子项\n            int subCount = br.ReadInt32();\n\n            List<HACImageEntry> subItems = node.SubEntries;\n            subItems.Capacity = subCount;\n\n            for (int i = 0; i < subCount; ++i)\n            {\n                HACImageEntry entry = new();\n                HACImageEntry.ParseEntry(stream, entry);\n\n                subItems.Add(entry);\n            }\n        }\n    }\n\n    /// <summary>\n    /// Tex图像解码\n    /// </summary>\n    public class HACTexImageDecoder\n    {\n        /// <summary>\n        /// Tex图像信息\n        /// </summary>\n        private class TexImageInfo\n        {\n            /// <summary>\n            /// 宽度\n            /// </summary>\n            public int Width;\n            /// <summary>\n            /// 高度\n            /// </summary>\n            public int Height;\n            /// <summary>\n            /// 通道\n            /// </summary>\n            public int Channel;\n\n            /// <summary>\n            /// OpenGL格式\n            /// </summary>\n            public int GLFormat;\n\n            /// <summary>\n            /// 压缩算法\n            /// </summary>\n            public HACImageCompress CompressType;\n\n            /// <summary>\n            /// Alpha通道过滤\n            /// </summary>\n            public bool EnableAlphaFilter;\n            /// <summary>\n            /// Alpha过滤像素\n            /// </summary>\n            public uint AlphaFilterPixel;\n\n            /// <summary>\n            /// 像素数据\n            /// </summary>\n            public byte[] Data = Array.Empty<byte>();\n        }\n\n        private readonly TexImageInfo mImageInfo = new();        //图像信息\n        private readonly string mFileName = string.Empty;        //文件名\n\n        /// <summary>\n        /// 文件名\n        /// </summary>\n        public string FileName => this.mFileName;\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"stream\">输入流</param>\n        /// <param name=\"fileName\">文件名</param>\n        public HACTexImageDecoder(Stream stream, string fileName)\n        {\n            this.mFileName = fileName;\n            this.Initialize(stream);\n        }\n\n        /// <summary>\n        /// 提取PNG\n        /// </summary>\n        /// <param name=\"outputDirectory\">输出目录</param>\n        public void ExtractToPNG(string outputDirectory)\n        {\n            string path = Path.Combine(outputDirectory, this.mFileName) + \".png\";\n            using Stream stream = this.ExtractImage(ImageFormat.Png);\n            using FileStream fs = File.Create(path);\n            stream.CopyTo(fs);\n        }\n\n        /// <summary>\n        /// 提取图像\n        /// </summary>\n        /// <param name=\"imgFormat\">图像格式</param>\n        /// <returns>图像流</returns>\n        private unsafe Stream ExtractImage(ImageFormat imgFormat)\n        {\n            Stream returnStream = new MemoryStream();\n\n            TexImageInfo info = this.mImageInfo;\n            using Stream rawStream = this.ExtractRAW();\n            if(rawStream.Length > 0L)\n            {\n                using Bitmap bitmap = ImageConverter.OpenGLToGDI32bpp(rawStream, info.Width, info.Height, info.Channel);\n                bitmap.Save(returnStream, imgFormat);\n            }\n            returnStream.Seek(0L, SeekOrigin.Begin);\n            return returnStream;\n        }\n\n        /// <summary>\n        /// 提取图像原数据\n        /// </summary>\n        /// <returns>图像原始信息</returns>\n        private Stream ExtractRAW()\n        {\n            TexImageInfo info = this.mImageInfo;\n\n            int width = info.Width;\n            int height = info.Height;\n            int channel = info.Channel;\n\n            HACImageCompress compress = info.CompressType;\n            bool enableAlphaFilter = info.EnableAlphaFilter;\n            uint alphaFilterPixel = info.AlphaFilterPixel;\n\n            byte[] data = info.Data;\n\n            //输出流\n            Stream outStream = new MemoryStream\n            {\n                Position = 0L\n            };\n\n            if (width != 0 && height != 0 && channel != 0)\n            {\n                using MemoryStream dataStream = new(data, false);\n                using MemoryStream orgPixelStream = new(width * height * channel);\n                bool isVaild = true;\n\n                //解压缩\n                switch (compress)\n                {\n                    case HACImageCompress.Unknow:\n                    {\n                        Console.WriteLine(\"未知的压缩算法: {0}\", this.mFileName);\n                        isVaild = false;\n                        break;\n                    }\n                    case HACImageCompress.NoCompress:\n                    {\n                        dataStream.CopyTo(orgPixelStream);\n                        break;\n                    }\n                    case HACImageCompress.RLE:\n                    {\n                        HACDecompressor.DecompressRLE(dataStream, orgPixelStream, data.LongLength, width, height, channel);\n                        break;\n                    }\n                    case HACImageCompress.Bzip2:\n                    {\n                        HACDecompressor.DecompressBzip2(dataStream, orgPixelStream);\n                        break;\n                    }\n                }\n                orgPixelStream.Seek(0L, SeekOrigin.Begin);\n\n                //解压成功\n                if (isVaild)\n                {\n                    //Alpha像素过滤\n                    if (enableAlphaFilter)\n                    {\n                        if (channel == 1)\n                        {\n                            ++channel;\n                            //增加Alpha通道 1Byte->2Byte\n                            outStream.SetLength(width * height * channel);\n\n                            while (orgPixelStream.Position < orgPixelStream.Length)\n                            {\n                                byte pixel = (byte)orgPixelStream.ReadByte();\n\n                                outStream.WriteByte(pixel);\n                                if (pixel == (byte)alphaFilterPixel)\n                                {\n                                    outStream.WriteByte(0x00);\n                                }\n                                else\n                                {\n                                    outStream.WriteByte(0xFF);\n                                }\n                            }\n                        }\n                        else if (channel == 3)\n                        {\n                            ++channel;\n                            //增加Alpha通道 3Byte->4Byte\n                            outStream.SetLength(width * height * channel);\n\n                            Span<byte> pixel = stackalloc byte[4];\n                            Span<byte> bgr = pixel[..3];\n                            \n                            while (orgPixelStream.Position < orgPixelStream.Length)\n                            {\n                                orgPixelStream.Read(bgr);\n\n                                pixel[3] = 0x00;\n                                if (MemoryMarshal.Read<uint>(pixel) != alphaFilterPixel)\n                                {\n                                    pixel[3] = 0xFF;\n                                }\n                                outStream.Write(pixel);\n                            }\n                        }\n                        else\n                        {\n                            orgPixelStream.CopyTo(outStream);\n                        }\n                    }\n                    else\n                    {\n                        orgPixelStream.CopyTo(outStream);\n                    }\n                }\n            }\n\n            outStream.Seek(0L, SeekOrigin.Begin);\n            return outStream;\n        }\n\n        /// <summary>\n        /// 初始化\n        /// </summary>\n        /// <param name=\"stream\">输入流</param>\n        private void Initialize(Stream stream)\n        {\n            HACImageEntry obj = HACImageEntry.ParseEntry(stream);\n\n            TexImageInfo info = this.mImageInfo;\n            //宽度\n            {\n                if (obj.Find(\"宽\") is HACImageEntry item)\n                {\n                    info.Width = item.AsInt32();\n                }\n            }\n\n            //高度\n            {\n                if (obj.Find(\"高\") is HACImageEntry item)\n                {\n                    info.Height = item.AsInt32();\n                }\n            }\n\n            //通道\n            {\n                if (obj.Find(\"色彩\") is HACImageEntry item)\n                {\n                    info.Channel = item.AsUInt8();\n                }\n            }\n\n            //opengl格式\n            {\n                if (obj.Find(\"推荐格式\") is HACImageEntry item)\n                {\n                    info.GLFormat = item.AsInt32();\n                }\n            }\n\n            //压缩算法\n            {\n                HACImageCompress compress = HACImageCompress.Unknow;\n\n                if (obj.Find(\"压缩算法\") is HACImageEntry item)\n                {\n                    string compressStr = item.AsString();\n                    if (string.IsNullOrEmpty(compressStr))\n                    {\n                        compress = HACImageCompress.NoCompress;\n                    }\n                    else\n                    {\n                        switch (compressStr)\n                        {\n                            case \"RLE\":\n                            {\n                                compress = HACImageCompress.RLE;\n                                break;\n                            }\n                            case \"Bzip2\":\n                            {\n                                compress = HACImageCompress.Bzip2;\n                                break;\n                            }\n                            default:\n                            {\n                                Debugger.Break();\n                                break;\n                            }\n                        }\n                    }\n                }\n\n                info.CompressType = compress;\n            }\n\n            //透明度过滤器\n            {\n                if (obj.Find(\"透明色\") is HACImageEntry item)\n                {\n                    Span<byte> colorBytes = stackalloc byte[4];\n                    colorBytes.Clear();\n\n                    item.AsArray(colorBytes, 3);\n\n                    info.AlphaFilterPixel = MemoryMarshal.Read<uint>(colorBytes);\n                    info.EnableAlphaFilter = true;\n                }\n            }\n\n            //像素数据\n            {\n                if (obj.Find(\"象素数据\") is HACImageEntry item)\n                {\n                    info.Data = item.Data;\n                }\n            }\n        }\n    }\n\n\n    public class HACHgpImageDecoder\n    {\n        /// <summary>\n        /// Hgp图像信息\n        /// </summary>\n        private class HgpImageInfo\n        {\n            /// <summary>\n            /// 层数\n            /// </summary>\n            public int LayerCount;\n            /// <summary>\n            /// 宽度\n            /// </summary>\n            public int Width;\n            /// <summary>\n            /// 高度\n            /// </summary>\n            public int Height;\n            /// <summary>\n            /// 图层\n            /// </summary>\n            public List<HgpLayerInfo> Layers = new();\n        }\n\n        /// <summary>\n        /// Hgp图层信息\n        /// </summary>\n        private class HgpLayerInfo\n        {\n            /// <summary>\n            /// 名称\n            /// </summary>\n            public string Name = string.Empty;\n            /// <summary>\n            /// 宽度\n            /// </summary>\n            public int Width;\n            /// <summary>\n            /// 高度\n            /// </summary>\n            public int Height;\n            /// <summary>\n            /// X偏移\n            /// </summary>\n            public int OffsetX;\n            /// <summary>\n            /// Y偏移\n            /// </summary>\n            public int OffsetY;\n            /// <summary>\n            /// 通道数\n            /// </summary>\n            public int Channel;\n            /// <summary>\n            /// 不透明度\n            /// </summary>\n            public int Opacity;\n            /// <summary>\n            /// 压缩方式\n            /// </summary>\n            public HACImageCompress CompressType;\n            /// <summary>\n            /// 源混合模式\n            /// </summary>\n            public OGLRenderEmulator.BlendType SrcBlendMode;\n            /// <summary>\n            /// 目标混合模式\n            /// </summary>\n            public OGLRenderEmulator.BlendType DestBlendMode;\n            /// <summary>\n            /// OpenGL格式\n            /// </summary>\n            public int GLFormat;\n            /// <summary>\n            /// 可见性\n            /// </summary>\n            public bool Visible;\n            /// <summary>\n            /// 原数据\n            /// </summary>\n            public byte[] Data = Array.Empty<byte>();\n        }\n\n        private readonly HgpImageInfo mImageInfo = new();        //图像信息\n        private readonly string mFileName = string.Empty;        //文件名\n\n        /// <summary>\n        /// 获取文件名\n        /// </summary>\n        public string FileName => this.mFileName;\n\n        /// <summary>\n        /// 提取图像\n        /// </summary>\n        /// <param name=\"outputDirectory\">目标文件夹</param>\n        public void ExtractPNG(string outputDirectory)\n        {\n            string baseDir = Path.Combine(outputDirectory, this.mFileName + \".ext\");\n\n            List<HgpLayerInfo> layers = this.mImageInfo.Layers;\n            for(int i = 0; i < layers.Count; ++i)\n            {\n                HgpLayerInfo layer = layers[i];\n\n                byte[] compressData = layer.Data;\n                int width = layer.Width;\n                int height = layer.Height;\n                int channel = layer.Channel;\n                int opacity = layer.Opacity;\n                int offsetX = layer.OffsetX;\n                int offsetY = layer.OffsetY;\n                HACImageCompress compress = layer.CompressType;\n\n                if (width != 0 && height != 0 && channel != 0)\n                {\n                    using MemoryStream compressMs = new(compressData, false);\n                    using MemoryStream pixelMs = new(width * height * channel);\n                    bool isVaild = true;\n\n                    //解压\n                    switch (compress)\n                    {\n                        case HACImageCompress.Unknow:\n                        {\n                            Console.WriteLine(\"未知的压缩算法: {0}\", this.mFileName);\n                            isVaild = false;\n                            break;\n                        }\n                        case HACImageCompress.NoCompress:\n                        {\n                            compressMs.CopyTo(pixelMs);\n                            break;\n                        }\n                        case HACImageCompress.RLE:\n                        {\n                            HACDecompressor.DecompressRLE(compressMs, pixelMs, compressData.LongLength, width, height, channel);\n                            break;\n                        }\n                        case HACImageCompress.Bzip2:\n                        {\n                            HACDecompressor.DecompressBzip2(compressMs, pixelMs);\n                            break;\n                        }\n                        case HACImageCompress.RYC:\n                        {\n                            HACDecompressor.DecompressRyc(compressMs, pixelMs, compressData.LongLength, width, height, channel);\n                            break;\n                        }\n                    }\n                    pixelMs.Seek(0L, SeekOrigin.Begin);\n\n                    //解压成功\n                    if (isVaild)\n                    {\n                        //输出散装图片\n                        {\n                            string layerPath = Path.Combine(baseDir, HACHgpImageDecoder.NormalizeLayerName(layer.Name) + \".png\");\n\n                            {\n                                if(Path.GetDirectoryName(layerPath) is string dir && !Directory.Exists(dir))\n                                {\n                                    Directory.CreateDirectory(dir);\n                                }\n                            }\n\n                            using FileStream layerFs = File.Create(layerPath);\n\n                            using Bitmap bitmap = ImageConverter.OpenGLToGDI32bpp(pixelMs, width, height, channel);\n                            ImageProcess.ChangeAlpha(bitmap, (byte)opacity);\n\n                            bitmap.Save(layerFs, ImageFormat.Png);\n                        }\n                    }\n                }\n            }\n        }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"stream\">输入流</param>\n        /// <param name=\"fileName\">文件名</param>\n        public HACHgpImageDecoder(Stream stream, string fileName)\n        {\n            this.mFileName = fileName;\n            this.Initialize(stream);\n        }\n\n        /// <summary>\n        /// 初始化\n        /// </summary>\n        /// <param name=\"stream\">输入流</param>\n        private void Initialize(Stream stream)\n        {\n            HACImageEntry obj = HACImageEntry.ParseEntry(stream);\n\n            HgpImageInfo info = this.mImageInfo;\n            //层数\n            {\n                if(obj.Find(\"层次\") is HACImageEntry item)\n                {\n                    info.LayerCount = item.AsInt32();\n                }\n            }\n\n            //宽度\n            {\n                if (obj.Find(\"宽\") is HACImageEntry item)\n                {\n                    info.Width = item.AsInt32();\n                }\n            }\n\n            //高度\n            {\n                if (obj.Find(\"高\") is HACImageEntry item)\n                {\n                    info.Height = item.AsInt32();\n                }\n            }\n\n            List<HgpLayerInfo> layers = info.Layers;\n            layers.Capacity = info.LayerCount;\n            for(int i = 0; i < info.LayerCount; ++i)\n            {\n                HgpLayerInfo layer = new();\n\n                if (obj.Find($\"第{i}层\") is HACImageEntry layerEntry)\n                {\n                    //名称\n                    {\n                        if (layerEntry.Find(\"名称\") is HACImageEntry item)\n                        {\n                            layer.Name = item.AsString();\n                        }\n                    }\n\n                    //宽度\n                    {\n                        if (layerEntry.Find(\"宽\") is HACImageEntry item)\n                        {\n                            layer.Width = item.AsInt32();\n                        }\n                    }\n\n                    //高度\n                    {\n                        if (layerEntry.Find(\"高\") is HACImageEntry item)\n                        {\n                            layer.Height = item.AsInt32();\n                        }\n                    }\n\n                    //X\n                    {\n                        if (layerEntry.Find(\"左\") is HACImageEntry item)\n                        {\n                            layer.OffsetX = item.AsInt32();\n                        }\n                    }\n\n                    //Y\n                    {\n                        if (layerEntry.Find(\"上\") is HACImageEntry item)\n                        {\n                            layer.OffsetY = item.AsInt32();\n                        }\n                    }\n\n                    //通道数\n                    {\n                        if (layerEntry.Find(\"色彩\") is HACImageEntry item)\n                        {\n                            layer.Channel = item.AsUInt8();\n                        }\n                    }\n\n                    //不透明度\n                    {\n                        if (layerEntry.Find(\"透明度\") is HACImageEntry item)\n                        {\n                            layer.Opacity = Math.Min((int)item.AsInt16(), 0xFF);\n                        }\n                    }\n\n                    //可见性\n                    {\n                        if (layerEntry.Find(\"显示\") is HACImageEntry item)\n                        {\n                            layer.Visible = item.AsBool();\n                        }\n                    }\n\n                    //混合方式\n                    {\n                        OGLRenderEmulator.BlendType src = OGLRenderEmulator.BlendType.Unknow;\n                        OGLRenderEmulator.BlendType dest = OGLRenderEmulator.BlendType.Unknow;\n                        if (layerEntry.Find(\"混合方式\") is HACImageEntry item)\n                        {\n                            byte[] modeBytes = new byte[4];\n                            item.AsArray(modeBytes, modeBytes.Length);\n\n                            string mode = Encoding.ASCII.GetString(modeBytes);\n\n                            switch (mode)\n                            {\n                                case \"dark\":\n                                {\n                                    src = OGLRenderEmulator.BlendType.Zero;\n                                    dest = OGLRenderEmulator.BlendType.OneMinusSrcColor;\n                                    break;\n                                }\n                                case \"lite\":\n                                case \"hLit\":\n                                case \"sLit\":\n                                case \"vLit\":\n                                case \"lLit\":\n                                case \"pLit\":\n                                {\n                                    src = OGLRenderEmulator.BlendType.SrcAlpha;\n                                    dest = OGLRenderEmulator.BlendType.One;\n                                    break;\n                                }\n                                case \"norm\":\n                                {\n                                    src = OGLRenderEmulator.BlendType.SrcAlpha;\n                                    dest = OGLRenderEmulator.BlendType.OneMinusSrcAlpha;\n                                    break;\n                                }\n                                default:\n                                {\n                                    Debugger.Break();\n                                    src = OGLRenderEmulator.BlendType.SrcAlpha;\n                                    dest = OGLRenderEmulator.BlendType.OneMinusSrcAlpha;\n                                    break;\n                                }\n                            }\n                        }\n                        else\n                        {\n                            src = OGLRenderEmulator.BlendType.SrcAlpha;\n                            dest = OGLRenderEmulator.BlendType.OneMinusSrcAlpha;\n                        }\n\n                        layer.SrcBlendMode = src;\n                        layer.DestBlendMode = dest;\n                    }\n\n                    //压缩算法\n                    {\n                        HACImageCompress compress = HACImageCompress.Unknow;\n\n                        if (layerEntry.Find(\"压缩算法\") is HACImageEntry item)\n                        {\n                            string compressStr = item.AsString();\n                            if (string.IsNullOrEmpty(compressStr))\n                            {\n                                compress = HACImageCompress.NoCompress;\n                            }\n                            else\n                            {\n                                switch (compressStr)\n                                {\n                                    case \"RLE\":\n                                    {\n                                        compress = HACImageCompress.RLE;\n                                        break;\n                                    }\n                                    case \"Bzip2\":\n                                    {\n                                        compress = HACImageCompress.Bzip2;\n                                        break;\n                                    }\n                                    case \"RYC\":\n                                    {\n                                        compress = HACImageCompress.RYC;\n                                        break;\n                                    }\n                                    default:\n                                    {\n                                        Debugger.Break();\n                                        break;\n                                    }\n                                }\n                            }\n                        }\n\n                        layer.CompressType = compress;\n                    }\n\n                    //opengl格式\n                    {\n                        if (layerEntry.Find(\"推荐格式\") is HACImageEntry item)\n                        {\n                            layer.GLFormat = item.AsInt32();\n                        }\n                    }\n\n                    //像素数据\n                    {\n                        if (layerEntry.Find(\"象素数据\") is HACImageEntry item)\n                        {\n                            layer.Data = item.Data;\n                        }\n                    }\n                }\n                \n                layers.Add(layer);\n            }\n        }\n\n        /// <summary>\n        /// 规范化图层名\n        /// <para>部分图层疑似乱码</para>\n        /// <para>暂未发现图层名加密地方</para>\n        /// <para>临时方案: 不符合Windows字符则以16进制呈现</para>\n        /// </summary>\n        /// <param name=\"name\"></param>\n        /// <returns></returns>\n        public static string NormalizeLayerName(string name)\n        {\n            char[] invaidChars = Path.GetInvalidFileNameChars();\n\n            if (name.Any(c => invaidChars.Contains(c)))\n            {\n                ReadOnlySpan<byte> ptr = MemoryMarshal.Cast<char, byte>(name.AsSpan());\n\n                StringBuilder sb = new(ptr.Length * 2);\n                for (int i = 0; i < ptr.Length; ++i)\n                {\n                    sb.Append(ptr[i].ToString(\"X2\"));\n                }\n                return sb.ToString();\n            }\n            else\n            {\n                return name;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "015.SeparateHearts/SeparateHeartsEngineExtractor/EngineCoreStatic/HACPackage.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.IO;\nusing System.Text;\n\nnamespace EngineCoreStatic\n{\n    /// <summary>\n    /// HAC封包\n    /// </summary>\n    public class HACPackage : IDisposable\n    {\n        /// <summary>\n        /// HAC文件压缩类型\n        /// </summary>\n        private enum HACCompress : uint\n        {\n            /// <summary>\n            /// 未知\n            /// </summary>\n            Unknow = 0u,\n            /// <summary>\n            /// 没压缩\n            /// </summary>\n            NoCompress = 1u,\n            /// <summary>\n            /// Lzma压缩\n            /// </summary>\n            Lzma = 2u,\n        }\n\n        /// <summary>\n        /// HAC文件夹\n        /// </summary>\n        private class HACDirectory\n        {\n            /// <summary>\n            /// 文件夹名称\n            /// </summary>\n            public string Name = string.Empty;\n            /// <summary>\n            /// 子文件夹\n            /// </summary>\n            public List<HACDirectory> SubDirectories = new();\n            /// <summary>\n            /// 子文件\n            /// </summary>\n            public List<HACFileEntry> SubFiles = new();\n        }\n\n        /// <summary>\n        /// HAC文件\n        /// </summary>\n        private class HACFileEntry\n        {\n            /// <summary>\n            /// 文件名\n            /// </summary>\n            public string Name = string.Empty;\n            /// <summary>\n            /// 偏移\n            /// </summary>\n            public uint Offset;\n            /// <summary>\n            /// 文件大小\n            /// </summary>\n            public uint FileSize;\n            /// <summary>\n            /// 实际大小\n            /// </summary>\n            public uint ActualSize;\n            /// <summary>\n            /// 压缩方式\n            /// </summary>\n            public HACCompress CompressType;\n            /// <summary>\n            /// MD5 Hash\n            /// </summary>\n            public byte[] MD5 = Array.Empty<byte>();\n        }\n\n        private readonly string mPackageName = string.Empty;         //封包名\n        private string mOutputDirectory = string.Empty;              //解包根目录\n        private Stream mStream = Stream.Null;                        //资源流\n        private readonly HACDirectory mRootDirectory = new();        //文件表根目录\n        \n        private bool mIsVaild = false;                               //封包合法性\n\n        /// <summary>\n        /// 获取封包是否合法\n        /// </summary>\n        public bool IsVaild => this.mIsVaild;\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"filename\">文件绝对路径</param>\n        public HACPackage(string filename)\n        {\n            if (File.Exists(filename))\n            {\n                this.mPackageName = Path.GetFileNameWithoutExtension(filename);\n                this.Initialize(File.OpenRead(filename));\n            }\n        }\n\n        /// <summary>\n        /// 解包\n        /// </summary>\n        /// <param name=\"outputDirectory\">目标路径</param>\n        public void Extract(string outputDirectory)\n        {\n            if (!this.mIsVaild)\n            {\n                return;\n            }\n\n            string dir = Path.Combine(outputDirectory, this.mPackageName);\n            this.mOutputDirectory = dir;\n            this.Extract(dir, this.mRootDirectory);\n        }\n\n        /// <summary>\n        /// 解包文件夹节点\n        /// </summary>\n        /// <param name=\"outputDirectory\">目标路径</param>\n        /// <param name=\"directoryNode\">封包文件夹对象</param>\n        private void Extract(string outputDirectory, HACDirectory directoryNode)\n        {\n            string dir = Path.Combine(outputDirectory, directoryNode.Name);\n\n            foreach(HACDirectory subDir in directoryNode.SubDirectories)\n            {\n                this.Extract(dir, subDir);\n            }\n\n            foreach(HACFileEntry subFile in directoryNode.SubFiles)\n            {\n                this.ExtractFile(dir, subFile);\n            }\n        }\n\n        /// <summary>\n        /// 解包文件\n        /// </summary>\n        /// <param name=\"outputDirectory\">目标路径</param>\n        /// <param name=\"entry\">文件信息</param>\n        private void ExtractFile(string outputDirectory, HACFileEntry entry)\n        {\n            string filePath = Path.Combine(outputDirectory, entry.Name);\n            string relativePath = filePath[(this.mOutputDirectory.Length + 1)..];\n\n            {\n                if (Path.GetDirectoryName(filePath) is string dir && !Directory.Exists(dir))\n                {\n                    Directory.CreateDirectory(dir);\n                }\n            }\n\n            using FileStream outFs = File.Create(filePath);\n\n            Stream stream = this.mStream;\n            stream.Seek(entry.Offset, SeekOrigin.Begin);             //封包文件偏移\n\n            int actualSize = (int)entry.ActualSize;                  //实际大小\n            int fileSize = (int)entry.FileSize;                      //文件大小\n\n            byte[] fileData = new byte[fileSize];\n            stream.Read(fileData, 0, fileSize);\n            using MemoryStream inMs = new(fileData, 0, fileSize, false);\n\n            switch (entry.CompressType)\n            {\n                case HACCompress.Unknow:\n                {\n                    //未知压缩\n                    Console.WriteLine(\"未知压缩格式: {0}\", entry.Name);\n                    outFs.Write(fileData, 0, actualSize);\n                    break;\n                }\n                case HACCompress.NoCompress:\n                {\n                    outFs.Write(fileData, 0, actualSize);    //未压缩 直写\n\n                    string ext = Path.GetExtension(entry.Name);\n                    switch (ext)\n                    {\n                        case \".hgp\":\n                        {\n                            HACHgpImageDecoder hgpDecoder = new(inMs, entry.Name);\n                            hgpDecoder.ExtractPNG(outputDirectory);\n\n                            break;\n                        }\n                        case \".tex\":\n                        {\n                            HACTexImageDecoder texDecoder = new(inMs, entry.Name);\n                            texDecoder.ExtractToPNG(outputDirectory);\n\n                            break;\n                        }\n                        default:\n                        {\n#if DEBUG\n                            Debugger.Break();\n#endif\n                            break;\n                        }\n                    }\n\n                    break;\n                }\n                case HACCompress.Lzma:\n                {\n                    HACDecompressor.DecompressLzma(inMs, outFs, fileSize, actualSize);\n                    break;\n                }\n            }\n            Console.WriteLine(\"成功: {0}\", relativePath);\n        }\n\n\n        public void Dispose()\n        {\n            if(this.mStream != Stream.Null)\n            {\n                this.mStream.Dispose();\n                this.mStream = Stream.Null;\n            }\n            this.mIsVaild = false;\n            GC.SuppressFinalize(this);\n        }\n\n        /// <summary>\n        /// 初始化\n        /// </summary>\n        /// <param name=\"stream\">资源流</param>\n        private void Initialize(Stream stream)\n        {\n            stream.Seek(0L, SeekOrigin.Begin);\n            using BinaryReader br = new(stream, Encoding.Unicode, true);\n            // \"HAC-3\"头\n            if(br.ReadUInt32() == 0x2D434148u && br.ReadUInt16() == 0x1A33)\n            {\n                stream.Seek(-4L, SeekOrigin.End);\n\n                //文件表起始点\n                stream.Seek(br.ReadUInt32(), SeekOrigin.Begin);\n\n                //解析文件表\n                HACPackage.ParseEntry(stream, this.mRootDirectory);\n                    \n                this.mStream = stream;\n                this.mIsVaild = true;\n            }\n        }\n\n        /// <summary>\n        /// 解析文件表\n        /// </summary>\n        /// <returns>True解析成功 False解析失败</returns>\n        private static void ParseEntry(Stream stream, HACDirectory directoryNode)\n        {\n            using BinaryReader br = new(stream, Encoding.Unicode, true);\n\n            //解析节点名称\n            directoryNode.Name = HACStreamExtend.ReadString(stream).ToLower();\n\n            //解析子文件夹\n            {\n                List<HACDirectory> subDirs = directoryNode.SubDirectories;\n\n                int subDirectoryCount = br.ReadInt32();\n\n                subDirs.Capacity = subDirectoryCount;\n                for (int i = 0; i < subDirectoryCount; ++i)\n                {\n                    HACDirectory dir = new();\n\n                    HACPackage.ParseEntry(stream, dir);\n                    subDirs.Add(dir);\n                }\n            }\n\n            //解析子文件\n            {\n                List<HACFileEntry> subFiles = directoryNode.SubFiles;\n\n                int subFileCount = br.ReadInt32();\n\n                subFiles.Capacity = subFileCount;\n                for(int i = 0; i < subFileCount; ++i)\n                {\n                    HACFileEntry fileEntry = new();\n\n                    //文件名\n                    fileEntry.Name = HACStreamExtend.ReadString(stream).ToLower();\n\n                    //压缩方式\n                    string compressMode = HACStreamExtend.ReadString(stream);\n                    if (string.IsNullOrEmpty(compressMode))\n                    {\n                        fileEntry.CompressType = HACCompress.NoCompress;\n                    }\n                    else\n                    {\n                        switch (compressMode)\n                        {\n                            case \"Lzma\":\n                            {\n                                fileEntry.CompressType = HACCompress.Lzma;\n                                break;\n                            }\n                            default:\n                            {\n                                Debugger.Break();\n                                fileEntry.CompressType = HACCompress.Unknow;\n                                break;\n                            }\n                        }\n                    }\n\n                    //文件大小\n                    fileEntry.ActualSize = br.ReadUInt32();\n                    fileEntry.FileSize = br.ReadUInt32();\n\n                    //MD5 Hash\n                    fileEntry.MD5 = br.ReadBytes(16);\n\n                    //文件偏移\n                    fileEntry.Offset = br.ReadUInt32();\n\n                    subFiles.Add(fileEntry);\n                }\n            }\n        }\n    }\n}"
  },
  {
    "path": "015.SeparateHearts/SeparateHeartsEngineExtractor/EngineCoreStatic/HACStreamExtend.cs",
    "content": "﻿using System.IO;\nusing System.Text;\nusing System;\n\nnamespace EngineCoreStatic\n{\n    /// <summary>\n    /// HAC流读写扩展\n    /// </summary>\n    public class HACStreamExtend\n    {\n        /// <summary>\n        /// 读取字符串\n        /// </summary>\n        /// <param name=\"stream\">输入流</param>\n        /// <returns>字符串</returns>\n        public unsafe static string ReadString(Stream stream)\n        {\n            string s = string.Empty;\n\n            int strLen = 0;\n            if (stream.Read(new Span<byte>(&strLen, sizeof(int))) == sizeof(int))\n            {\n                if (strLen > 0)\n                {\n                    byte[] buf = new byte[strLen * 2];\n                    if (stream.Read(buf) == buf.Length)\n                    {\n                        s = Encoding.Unicode.GetString(buf);\n                    }\n                }\n            }\n\n            return s;\n        }\n\n        /// <summary>\n        /// 读取字节序列\n        /// </summary>\n        /// <param name=\"stream\">输入流</param>\n        /// <returns>字节序列</returns>\n        public unsafe static byte[] ReadBytes(Stream stream)\n        {\n            byte[] data = Array.Empty<byte>();\n\n            int bytesLen = 0;\n            if (stream.Read(new Span<byte>(&bytesLen, sizeof(int))) == sizeof(int))\n            {\n                if (bytesLen > 0)\n                {\n                    data = new byte[bytesLen];\n                    stream.Read(data);\n                }\n            }\n\n            return data;\n        }\n    }\n}\n"
  },
  {
    "path": "015.SeparateHearts/SeparateHeartsEngineExtractor/EngineCoreStatic/HTPImageDecoder.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Drawing.Imaging;\nusing System.Drawing;\nusing System.IO;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Threading.Channels;\nusing System.Threading.Tasks;\n\nnamespace EngineCoreStatic\n{\n    /// <summary>\n    /// HTP图像解码\n    /// </summary>\n    public class HTPImageDecoder\n    {\n        /// <summary>\n        /// HTP图层\n        /// </summary>\n        private class HTPLayer\n        {\n            /// <summary>\n            /// X偏移\n            /// </summary>\n            public int OffsetX;\n            /// <summary>\n            /// Y偏移\n            /// </summary>\n            public int OffsetY;\n            /// <summary>\n            /// 宽度\n            /// </summary>\n            public int Width;\n            /// <summary>\n            /// 高度\n            /// </summary>\n            public int Height;\n            /// <summary>\n            /// 通道数\n            /// </summary>\n            public int Channel;\n            /// <summary>\n            /// 不透明度\n            /// </summary>\n            public int Opacity;\n            /// <summary>\n            /// 可见性\n            /// </summary>\n            public bool Visible;\n            /// <summary>\n            /// 源混合模式\n            /// </summary>\n            public OGLRenderEmulator.BlendType SrcBlendMode;\n            /// <summary>\n            /// 目标混合模式\n            /// </summary>\n            public OGLRenderEmulator.BlendType DestBlendMode;\n            /// <summary>\n            /// 名称\n            /// </summary>\n            public string Name = string.Empty;\n            /// <summary>\n            /// 切片表\n            /// </summary>\n            public byte[] TileTable = Array.Empty<byte>();\n        }\n\n        /// <summary>\n        /// 切片信息\n        /// </summary>\n        private class HTLTile\n        {\n            /// <summary>\n            /// 切片宽度\n            /// </summary>\n            public int Width;\n            /// <summary>\n            /// 切片高度\n            /// </summary>\n            public int Height;\n            /// <summary>\n            /// 切片大小\n            /// </summary>\n            public int Size;\n            /// <summary>\n            /// 切片数量\n            /// </summary>\n            public int Count;\n            /// <summary>\n            /// 切片偏移\n            /// </summary>\n            public long Offset;\n        }\n\n        private readonly string mFileName;                      //文件名\n        private readonly List<HTPLayer> mLayers = new();        //图层\n        private int mWidth;                                     //画布宽度\n        private int mHeight;                                    //画布高度\n\n        /// <summary>\n        /// 提取图像\n        /// </summary>\n        /// <param name=\"outputDirectory\">输出文件夹路径</param>\n        /// <param name=\"tileBindingStream\">绑定对应的切片流</param>\n        public void ExtractToPNG(string outputDirectory, Stream tileBindingStream)\n        {\n            List<HTPLayer> layers = this.mLayers;\n            if (layers.Any())\n            {\n                using BinaryReader br = new(tileBindingStream, Encoding.Unicode, true);\n                if (br.ReadUInt64() == 0x000000001A4C5448)\n                {\n                    HTLTile tileInfo = new();\n                    {\n                        int w, h, size, count;\n                        long pos;\n                        w = br.ReadInt32();\n                        h = br.ReadInt32();\n                        size = w * h;\n                        pos = tileBindingStream.Position;\n                        count = (int)((tileBindingStream.Length - pos) / size);\n\n                        tileInfo.Width = w;\n                        tileInfo.Height = h;\n                        tileInfo.Size = size;\n                        tileInfo.Count = count;\n                        tileInfo.Offset = pos;\n                    }\n\n                    string baseDir = Path.Combine(outputDirectory, this.mFileName + \".ext\");\n\n                    //提取图层\n                    for(int i = 0; i < layers.Count; ++i)\n                    {\n                        HTPLayer layer = layers[i];\n\n                        string layerPath = Path.Combine(baseDir, layer.Name + \".png\");\n                        {\n                            if (Path.GetDirectoryName(layerPath) is string dir && !Directory.Exists(dir))\n                            {\n                                Directory.CreateDirectory(dir);\n                            }\n                        }\n\n                        byte[] rawData = HTPImageDecoder.ExtractRAW(layer, tileInfo, tileBindingStream);\n                        using MemoryStream pixelMs = new(rawData, false);\n\n                        using FileStream layerFs = File.Create(layerPath);\n\n                        using Bitmap bitmap = ImageConverter.OpenGLToGDI32bpp(pixelMs, layer.Width, layer.Height, layer.Channel);\n                        ImageProcess.ChangeAlpha(bitmap, (byte)layer.Opacity);\n\n                        bitmap.Save(layerFs, ImageFormat.Png);\n                    }\n                }\n            }\n        }\n\n        /// <summary>\n        /// 提取像素数据\n        /// </summary>\n        /// <param name=\"layerInfo\">图层信息</param>\n        /// <param name=\"tileInfo\">切片信息</param>\n        /// <param name=\"tileStream\">切片流</param>\n        /// <returns>像素数据</returns>\n        private static byte[] ExtractRAW(HTPLayer layerInfo, HTLTile tileInfo, Stream tileStream)\n        {\n            /*\n             * union\n             * {\n             *      unsigned __int8 Color;    <255\n             *      int TileIndex;            >255\n             * }\n             * \n             * 切片矩阵按通道顺序\n             * 切片内均为同一个通道\n             *\n             *  R, R        G, G         B, B\n             *  R, R        G, G         B, B\n             * \n             * \n             */\n\n            int width = layerInfo.Width;\n            int height = layerInfo.Height;\n            int channel = layerInfo.Channel;\n\n            int tileWidth = tileInfo.Width;\n            int tileHeight = tileInfo.Height;\n            int tileSize = tileInfo.Size;\n            int tileCount = tileInfo.Count;\n            long tileOffset = tileInfo.Offset;\n\n            Span<int> table = MemoryMarshal.Cast<byte, int>(layerInfo.TileTable);\n\n            int tableIndex = 0;\n            int stride = width * channel;\n\n            byte[] tileData = new byte[tileSize];\n            byte[] rawData = new byte[width * height * channel];\n\n            for(int y = 0; y < height;)\n            {\n                int procH = Math.Min(height - y, tileHeight);       //块处理高度\n                for(int x = 0; x < width;)\n                {\n                    int procW = Math.Min(width - x, tileWidth);     //块处理宽度\n\n                    //按通道填充\n                    for(int c = 0; c < channel; ++c)\n                    {\n                        int tableValue = table[tableIndex];\n                        if (tableValue >= 256)\n                        {\n                            //按切片块拷贝\n                            int tileIndex = tableValue - 256;\n                            if (tileIndex < tileCount)\n                            {\n                                tileStream.Position = tileIndex * tileSize + tileOffset;\n                                if (tileStream.Read(tileData) != tileSize)\n                                {\n                                    Debugger.Break();\n                                }\n\n                                for (int ty = 0; ty < procH; ++ty)\n                                {\n                                    for (int tx = 0; tx < procW; ++tx)\n                                    {\n                                        int idx = (y + ty) * stride + (x + tx) * channel + c;\n                                        int inTileIdx = ty * tileHeight + tx;\n                                        rawData[idx] = tileData[inTileIdx];\n                                    }\n                                }\n                            }\n                        }\n                        else\n                        {\n                            //按切片块赋值\n                            for (int ty = 0; ty < procH; ++ty)\n                            {\n                                for (int tx = 0; tx < procW; ++tx)\n                                {\n                                    int idx = (y + ty) * stride + (x + tx) * channel + c;\n                                    rawData[idx] = (byte)tableValue;\n                                }\n                            }\n                        }\n                        ++tableIndex;\n                    }\n                    x += procW;\n                }\n                y += procH;\n            }\n\n            return rawData;\n        }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"stream\">输入流</param>\n        /// <param name=\"fileName\">文件名</param>\n        public HTPImageDecoder(Stream stream,string fileName)\n        {\n            this.mFileName = fileName;\n            this.Intialize(stream);\n        }\n\n        /// <summary>\n        /// 初始化\n        /// </summary>\n        /// <param name=\"stream\">输入流</param>\n        private void Intialize(Stream stream)\n        {\n            using BinaryReader br = new(stream, Encoding.Unicode, true);\n            if (br.ReadUInt64() != 0x000000001A505448ul)\n            {\n                return;\n            }\n\n            this.mWidth = br.ReadInt32();\n            this.mHeight = br.ReadInt32();\n\n            int layerCount = br.ReadInt32();\n            if (layerCount == 0)\n            {\n                return;\n            }\n\n            List<HTPLayer> layers = this.mLayers;\n            layers.Capacity = layerCount;\n\n            //获取图层信息\n            for (int i = 0; i < layerCount; ++i)\n            {\n                int metaDataSize = br.ReadInt32();\n                long metaDataPosition = stream.Position;\n\n                HTPLayer layer = new();\n\n                //基本信息\n                layer.Name = HACStreamExtend.ReadString(stream);\n                layer.OffsetX = br.ReadInt32();\n                layer.OffsetY = br.ReadInt32();\n                layer.Width = br.ReadInt32();\n                layer.Height = br.ReadInt32();\n                layer.Channel = br.ReadByte();\n                layer.Opacity = br.ReadByte();\n                layer.Visible = br.ReadByte() != 0;\n\n                //渲染模式\n                string mode = string.Empty;\n                {\n                    byte[] bytes = br.ReadBytes(4);\n                    mode = Encoding.ASCII.GetString(bytes);\n                }\n\n                OGLRenderEmulator.BlendType src, dest;\n                switch (mode)\n                {\n                    case \"dark\":\n                    {\n                        src = OGLRenderEmulator.BlendType.Zero;\n                        dest = OGLRenderEmulator.BlendType.OneMinusSrcColor;\n                        break;\n                    }\n                    case \"lite\":\n                    case \"hLit\":\n                    case \"sLit\":\n                    case \"vLit\":\n                    case \"lLit\":\n                    case \"pLit\":\n                    {\n                        src = OGLRenderEmulator.BlendType.SrcAlpha;\n                        dest = OGLRenderEmulator.BlendType.One;\n                        break;\n                    }\n\n                    case \"norm\":\n                    default:\n                    {\n                        src = OGLRenderEmulator.BlendType.SrcAlpha;\n                        dest = OGLRenderEmulator.BlendType.OneMinusSrcAlpha;\n                        break;\n                    }\n                }\n                layer.SrcBlendMode = src;\n                layer.DestBlendMode = dest;\n\n                //切片表\n                stream.Position = metaDataPosition + metaDataSize;\n\n                int tableLength = br.ReadInt32();\n                tableLength &= ~3;\n\n                byte[] table = new byte[tableLength];\n                if (stream.Read(table) != tableLength)\n                {\n                    Debugger.Break();\n                }\n                layer.TileTable = table;\n\n                layers.Add(layer);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "015.SeparateHearts/SeparateHeartsEngineExtractor/EngineCoreStatic/ImageProcessUtils.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Drawing;\nusing System.Drawing.Imaging;\nusing System.IO;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Text;\n\nnamespace EngineCoreStatic\n{\n    /// <summary>\n    /// 图像转换器\n    /// </summary>\n    public class ImageConverter\n    {\n        /// <summary>\n        /// 转换OpenGL像素到GDI像素 (32bpp ARGB) \n        /// </summary>\n        /// <param name=\"data\">像素数据</param>\n        /// <param name=\"width\">宽</param>\n        /// <param name=\"height\">高</param>\n        /// <param name=\"channel\">通道数</param>\n        /// <returns>图像对象</returns>\n        public static Bitmap OpenGLToGDI32bpp(byte[] data, int width, int height, int channel)\n        {\n            using MemoryStream ms = new(data, false);\n            return ImageConverter.OpenGLToGDI32bpp(ms, width, height, channel);\n        }\n\n        /// <summary>\n        /// 转换OpenGL像素到GDI像素 (32bpp ARGB)\n        /// </summary>\n        /// <param name=\"stream\">输入流</param>\n        /// <param name=\"width\">宽</param>\n        /// <param name=\"height\">高</param>\n        /// <param name=\"channel\">通道数</param>\n        /// <returns>图像对象</returns>\n        public unsafe static Bitmap OpenGLToGDI32bpp(Stream stream, int width, int height, int channel)\n        {\n            using BinaryReader br = new(stream, Encoding.Unicode, true);\n\n            int w = width;\n            int h = height;\n            int c = channel;\n\n            Bitmap bitmap = new(w, h, PixelFormat.Format32bppArgb);\n            BitmapData bmpData = bitmap.LockBits(new Rectangle(0, 0, w, h), ImageLockMode.ReadWrite, PixelFormat.Format32bppArgb);\n            Span<byte> bmpPtr = new(bmpData.Scan0.ToPointer(), w * h * 4);\n\n            switch (c)\n            {\n                case 1:\n                {\n                    //OGL(Gray) -> GDI(BGRA)    1 Channel   GL_LUMINANCE\n                    for (int i = 0; i < bmpPtr.Length; i += 4)\n                    {\n                        byte gary = br.ReadByte();\n\n                        bmpPtr[i + 0] = gary;\n                        bmpPtr[i + 1] = gary;\n                        bmpPtr[i + 2] = gary;\n                        bmpPtr[i + 3] = 0xFF;\n                    }\n                    break;\n                }\n                case 2:\n                {\n                    //OGL(GrayA) -> GDI(BGRA)   2 Channel   GL_LUMINANCE_ALPHA\n                    for (int i = 0; i < bmpPtr.Length; i += 4)\n                    {\n                        byte gary = br.ReadByte();\n                        byte a = br.ReadByte();\n\n                        bmpPtr[i + 0] = gary;\n                        bmpPtr[i + 1] = gary;\n                        bmpPtr[i + 2] = gary;\n                        bmpPtr[i + 3] = a;\n                    }\n                    break;\n                }\n                case 3:\n                {\n                    //OGL(RGB) -> GDI(BGRA)      3 Channel  GL_RGB\n                    for (int i = 0; i < bmpPtr.Length; i += 4)\n                    {\n                        byte r = br.ReadByte();\n                        byte g = br.ReadByte();\n                        byte b = br.ReadByte();\n\n                        bmpPtr[i + 0] = b;\n                        bmpPtr[i + 1] = g;\n                        bmpPtr[i + 2] = r;\n                        bmpPtr[i + 3] = 0xFF;\n                    }\n                    break;\n                }\n                case 4:\n                {\n                    //OGL(RGBA) -> GDI(BGRA)    4 Channel   GL_RGBA\n                    for (int i = 0; i < bmpPtr.Length; i += 4)\n                    {\n                        byte r = br.ReadByte();\n                        byte g = br.ReadByte();\n                        byte b = br.ReadByte();\n                        byte a = br.ReadByte();\n\n                        bmpPtr[i + 0] = b;\n                        bmpPtr[i + 1] = g;\n                        bmpPtr[i + 2] = r;\n                        bmpPtr[i + 3] = a;\n                    }\n                    break;\n                }\n                case 5:\n                {\n                    //OGL(A) -> GDI(BGRA)    1 Channel   GL_ALPHA\n                    for (int i = 0; i < bmpPtr.Length; i += 4)\n                    {\n                        byte alpha = br.ReadByte();\n\n                        bmpPtr[i + 0] = alpha;\n                        bmpPtr[i + 1] = alpha;\n                        bmpPtr[i + 2] = alpha;\n                        bmpPtr[i + 3] = 0xFF;\n                    }\n                    break;\n                }\n                default:\n                {\n#if DEBUG\n                    Debugger.Break();\n#endif\n                    break;\n                }\n            }\n            bitmap.UnlockBits(bmpData);\n            return bitmap;\n        }\n    }\n\n    /// <summary>\n    /// 图像处理\n    /// </summary>\n    public class ImageProcess\n    {\n        /// <summary>\n        /// 修改Alpha通道\n        /// </summary>\n        /// <param name=\"bitmap\">图像</param>\n        /// <param name=\"opacity\">不透明度</param>\n        public unsafe static void ChangeAlpha(Bitmap bitmap, byte opacity)\n        {\n            int w = bitmap.Width;\n            int h = bitmap.Height;\n\n            BitmapData bmpData = bitmap.LockBits(new Rectangle(0, 0, w, h), ImageLockMode.ReadWrite, PixelFormat.Format32bppArgb);\n            Span<byte> bmpPtr = new(bmpData.Scan0.ToPointer(), w * h * 4);\n\n            for (int i = 0; i < bmpPtr.Length; i += 4)\n            {\n                byte alpha = (byte)(bmpPtr[i + 3] * opacity / 0xFF);\n                bmpPtr[i + 3] = alpha;\n            }\n\n            bitmap.UnlockBits(bmpData);\n        }\n    }\n\n    /// <summary>\n    /// OGL渲染器\n    /// </summary>\n    public class OGLRenderEmulator\n    {\n        /// <summary>\n        /// 混合模式\n        /// </summary>\n        public enum BlendType\n        {\n            Unknow = -1,\n            Zero = 0,\n            One = 1,\n            SrcColor = 0x300,\n            OneMinusSrcColor = 0x301,\n            SrcAlpha = 0x302,\n            OneMinusSrcAlpha = 0x303,\n        }\n    }\n}\n"
  },
  {
    "path": "015.SeparateHearts/SeparateHeartsEngineExtractor/Manual.md",
    "content": "# 古月引擎\n\n古月引擎工具套件\n\n## 功能\n---\n* Hac封包解包\n* Tex图像解码\n* Hgp图像解码\n* HTP+HTL图像解码\n\n## 使用\n---\n## SeparateHeartsEngineExtractor\n### 描述\n* Hac封包解包\n* Tex图像解码\n* Hgp图像解码\n* HTP+HTL图像解码\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《夏梦夜话》<br>\n&emsp;《红楼梦》<br>\n&emsp;《红楼梦: 林黛玉与北静王》<br>\n&emsp;《楼兰: 轮回之轨迹》<br>\n&emsp;《楼兰: 轮回之轨迹 缘》<br>\n### 编译\n&emsp;&emsp;依赖库<br>\n&emsp;&emsp;&emsp;\\[Nuget\\] ICSharpCode.SharpZipLib<br>\n&emsp;&emsp;&emsp;\\[Nuget\\] LZMA-SDK<br>\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "015.SeparateHearts/SeparateHeartsEngineExtractor/SeparateHeartsEngineExtractor.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.33801.468\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ConsoleExecute\", \"ConsoleExecute\\ConsoleExecute.csproj\", \"{3116AE0C-A4B5-49BB-A294-5E03E025A95B}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"EngineCoreStatic\", \"EngineCoreStatic\\EngineCoreStatic.csproj\", \"{92B56D91-99DA-483C-A127-1B5E4A9287F0}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"SeparateHeartsExtractorV1\", \"SeparateHeartsExtractorV1\\SeparateHeartsExtractorV1.csproj\", \"{CC541CFE-5208-461D-A052-239488DEAAF0}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{3116AE0C-A4B5-49BB-A294-5E03E025A95B}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{3116AE0C-A4B5-49BB-A294-5E03E025A95B}.Debug|x64.Build.0 = Debug|x64\n\t\t{3116AE0C-A4B5-49BB-A294-5E03E025A95B}.Release|x64.ActiveCfg = Release|x64\n\t\t{3116AE0C-A4B5-49BB-A294-5E03E025A95B}.Release|x64.Build.0 = Release|x64\n\t\t{92B56D91-99DA-483C-A127-1B5E4A9287F0}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{92B56D91-99DA-483C-A127-1B5E4A9287F0}.Debug|x64.Build.0 = Debug|x64\n\t\t{92B56D91-99DA-483C-A127-1B5E4A9287F0}.Release|x64.ActiveCfg = Release|x64\n\t\t{92B56D91-99DA-483C-A127-1B5E4A9287F0}.Release|x64.Build.0 = Release|x64\n\t\t{CC541CFE-5208-461D-A052-239488DEAAF0}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{CC541CFE-5208-461D-A052-239488DEAAF0}.Debug|x64.Build.0 = Debug|x64\n\t\t{CC541CFE-5208-461D-A052-239488DEAAF0}.Release|x64.ActiveCfg = Release|x64\n\t\t{CC541CFE-5208-461D-A052-239488DEAAF0}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {68A3A6FB-0C2D-4314-864E-C012F202EAED}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "015.SeparateHearts/SeparateHeartsEngineExtractor/SeparateHeartsExtractorV1/Program.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Windows.Forms;\nusing EngineCoreStatic;\nusing static System.Windows.Forms.VisualStyles.VisualStyleElement.TextBox;\n\nnamespace SeparateHeartsExtractorV1\n{\n    internal class Program\n    {\n        private enum ExtractorMode : uint\n        {\n            /// <summary>\n            /// 无封包模式\n            /// </summary>\n            NonPacked,\n            /// <summary>\n            /// Hac封包模式\n            /// </summary>\n            HacPacked,\n        }\n\n        private static string GetExtractorModeString(ExtractorMode mode)\n        {\n            return mode switch\n            {\n                ExtractorMode.NonPacked => \"未打包模式\",\n                ExtractorMode.HacPacked => \"Hac封包模式\",\n                _ => string.Empty,\n            };\n        }\n\n        [STAThread]\n        static void Main(string[] args)\n        {\n            Console.WriteLine(\"请选择提取模式:\");\n            ExtractorMode[] modes = Enum.GetValues<ExtractorMode>();\n            for(int i = 0; i < modes.Length; ++i)\n            {\n                ExtractorMode v = modes[i];\n                Console.WriteLine($\"{v:d}:{GetExtractorModeString(v)}\");\n            }\n\n            if(Enum.TryParse(Console.ReadLine(), out ExtractorMode mode))\n            {\n                switch (mode)\n                {\n                    case ExtractorMode.NonPacked:\n                    {\n                        using FolderBrowserDialog fbd = new()\n                        {\n                            Description = \"SeparateHearts V1 - 选择资源路径\",\n                            ShowNewFolderButton = false,\n                            AutoUpgradeEnabled = true,\n                            UseDescriptionForTitle = true,\n                        };\n                        if (fbd.ShowDialog() == DialogResult.OK)\n                        {\n                            HACDirectFile directFile = new(fbd.SelectedPath);\n                            directFile.Extract();\n\n                            Console.WriteLine(\"===== SeparateHearts V1 - 提取完成 =====\");\n                            Console.Read();\n                        }\n                        break;\n                    }\n                    case ExtractorMode.HacPacked:\n                    {\n                        using OpenFileDialog ofd = new()\n                        {\n                            AddExtension = true,\n                            AutoUpgradeEnabled = true,\n                            CheckFileExists = true,\n                            CheckPathExists = true,\n                            DefaultExt = \".hac\",\n                            Filter = \"HAC封包(*.hac)|*.hac|所有文件(*.*)|*.*\",\n                            Multiselect = true,\n                            RestoreDirectory = true,\n                            ShowHelp = false,\n                            Title = \"SeparateHearts V1 - 选择封包\",\n                        };\n                        if (ofd.ShowDialog() == DialogResult.OK)\n                        {\n                            foreach (string file in ofd.FileNames)\n                            {\n                                string outDir = Path.Combine(Path.GetDirectoryName(file)!, \"Static_Extract\");\n                                using HACPackage pkg = new(file);\n                                if (pkg.IsVaild)\n                                {\n                                    pkg.Extract(outDir);\n                                }\n                            }\n\n                            Console.WriteLine(\"===== SeparateHearts V1 - 提取完成 =====\");\n                            Console.Read();\n                        }\n                        break;\n                    }\n                    default:\n                    {\n                        break;\n                    }\n                }\n            }\n        }\n    }\n}"
  },
  {
    "path": "015.SeparateHearts/SeparateHeartsEngineExtractor/SeparateHeartsExtractorV1/SeparateHeartsExtractorV1.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<OutputType>Exe</OutputType>\n\t\t<TargetFramework>net6.0-windows</TargetFramework>\n\t\t<ImplicitUsings>disable</ImplicitUsings>\n\t\t<Nullable>enable</Nullable>\n\t\t<UseWindowsForms>true</UseWindowsForms>\n\t\t<NoWin32Manifest>true</NoWin32Manifest>\n\t\t<Platforms>x64</Platforms>\n\t\t<AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugSymbols>true</DebugSymbols>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugSymbols>false</DebugSymbols>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n\t\t<ProjectReference Include=\"..\\EngineCoreStatic\\EngineCoreStatic.csproj\" />\n\t</ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "016.NekoNovel/NekoNovel/ConsoleExecute/ConsoleExecute.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugSymbols>true</DebugSymbols>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugSymbols>false</DebugSymbols>\n\t</PropertyGroup>\n\t\n  <ItemGroup>\n    <ProjectReference Include=\"..\\NekoNovelStatic\\NekoNovelStatic.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "016.NekoNovel/NekoNovel/ConsoleExecute/Program.cs",
    "content": "﻿using NekoNovelStatic;\nusing System;\nusing System.IO;\n\nnamespace ConsoleExecute\n{\n    internal class Program\n    {\n        static void Main(string[] args)\n        {\n            //游戏文件夹\n            string gameDir = \"D:\\\\Galgame Reverse\\\\Lucy -The Eternity She Wished For-\";\n\n            string outputDirectory = Path.Combine(gameDir, \"Static_Extract\");\n\n            string[] packageFiles = Directory.GetFiles(gameDir, \"*.nkpack\", SearchOption.TopDirectoryOnly);\n            foreach(string path in packageFiles)\n            {\n                NekoPackage package = new(path);\n                if (package.IsVaild)\n                {\n                    package.Extract(outputDirectory);\n                }\n                else\n                {\n                    Console.WriteLine(\"错误的封包:{0}\", package.PackageName);\n                }\n            }\n\n            Console.WriteLine(\"=========请按任意键退出=========\");\n            Console.Read();\n        }\n    }\n}"
  },
  {
    "path": "016.NekoNovel/NekoNovel/Manual.md",
    "content": "# NekoNovel\n\nNekoNovel 引擎工具套件\n\n## 功能\n---\n* 提取`NekoNovel(.nkpack)`引擎封包资源\n\n## 使用\n---\n\n## NekoNovelExtractorV1\n### 描述\n* 提取`NekoNovel(.nkpack)`引擎封包资源\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《Lucy -The Eternity She Wished For-》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "016.NekoNovel/NekoNovel/NekoNovel.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.33801.468\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ConsoleExecute\", \"ConsoleExecute\\ConsoleExecute.csproj\", \"{553FC664-AA96-4E31-82F5-137252FA4716}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"NekoNovelStatic\", \"NekoNovelStatic\\NekoNovelStatic.csproj\", \"{74B0CA6C-D035-4FD8-97F9-053B1ED7083D}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"NekoNovelExtractorV1\", \"NekoNovelExtractorV1\\NekoNovelExtractorV1.csproj\", \"{2D305930-214A-4F44-936A-F28A85EE9A9F}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{553FC664-AA96-4E31-82F5-137252FA4716}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{553FC664-AA96-4E31-82F5-137252FA4716}.Debug|x64.Build.0 = Debug|x64\n\t\t{553FC664-AA96-4E31-82F5-137252FA4716}.Release|x64.ActiveCfg = Release|x64\n\t\t{553FC664-AA96-4E31-82F5-137252FA4716}.Release|x64.Build.0 = Release|x64\n\t\t{74B0CA6C-D035-4FD8-97F9-053B1ED7083D}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{74B0CA6C-D035-4FD8-97F9-053B1ED7083D}.Debug|x64.Build.0 = Debug|x64\n\t\t{74B0CA6C-D035-4FD8-97F9-053B1ED7083D}.Release|x64.ActiveCfg = Release|x64\n\t\t{74B0CA6C-D035-4FD8-97F9-053B1ED7083D}.Release|x64.Build.0 = Release|x64\n\t\t{2D305930-214A-4F44-936A-F28A85EE9A9F}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{2D305930-214A-4F44-936A-F28A85EE9A9F}.Debug|x64.Build.0 = Debug|x64\n\t\t{2D305930-214A-4F44-936A-F28A85EE9A9F}.Release|x64.ActiveCfg = Release|x64\n\t\t{2D305930-214A-4F44-936A-F28A85EE9A9F}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {A15C73FB-4BF9-477C-A956-65F2117ECB08}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "016.NekoNovel/NekoNovel/NekoNovelExtractorV1/NekoNovelExtractorV1.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<OutputType>Exe</OutputType>\n\t\t<TargetFramework>net6.0-windows</TargetFramework>\n\t\t<ImplicitUsings>disable</ImplicitUsings>\n\t\t<Nullable>enable</Nullable>\n\t\t<UseWindowsForms>true</UseWindowsForms>\n\t\t<AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n\t\t<Platforms>x64</Platforms>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugSymbols>true</DebugSymbols>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugSymbols>false</DebugSymbols>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n\t\t<ProjectReference Include=\"..\\NekoNovelStatic\\NekoNovelStatic.csproj\" />\n\t</ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "016.NekoNovel/NekoNovel/NekoNovelExtractorV1/Program.cs",
    "content": "﻿using NekoNovelStatic;\nusing System;\nusing System.IO;\nusing System.Windows.Forms;\n\nnamespace NekoNovelExtractorV1\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            using OpenFileDialog ofd = new()\n            {\n                AddExtension = true,\n                AutoUpgradeEnabled = true,\n                CheckFileExists = true,\n                CheckPathExists = true,\n                DefaultExt = \".nkpack\",\n                Filter = \"nkpack封包(*.nkpack)|*.nkpack|所有文件(*.*)|*.*\",\n                Multiselect = true,\n                RestoreDirectory = true,\n                ShowHelp = false,\n                Title = \"NekoNovel V1 - 选择封包\",\n            };\n\n            if (ofd.ShowDialog() == DialogResult.OK)\n            {\n                foreach (string path in ofd.FileNames)\n                {\n                    string outputDirectory = Path.Combine(Path.GetDirectoryName(path)!, \"Static_Extract\");\n                    NekoPackage package = new(path);\n                    if (package.IsVaild)\n                    {\n                        package.Extract(outputDirectory);\n                    }\n                    else\n                    {\n                        Console.WriteLine(\"错误的封包:{0}\", package.PackageName);\n                    }\n                }\n\n                Console.WriteLine(\"===== NekoNovel V1 - 提取成功 =====\");\n                Console.Read();\n            }\n        }\n    }\n}"
  },
  {
    "path": "016.NekoNovel/NekoNovel/NekoNovelStatic/NekoNovelStatic.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugSymbols>true</DebugSymbols>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugSymbols>false</DebugSymbols>\n\t</PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "016.NekoNovel/NekoNovel/NekoNovelStatic/NekoPackage.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\n\nnamespace NekoNovelStatic\n{\n    /// <summary>\n    /// NekoPackage封包\n    /// </summary>\n    public class NekoPackage\n    {\n        /// <summary>\n        /// 文件结构\n        /// </summary>\n        private class FileEntry\n        {\n            /// <summary>\n            /// 文件名\n            /// </summary>\n            public string Name = string.Empty;\n            /// <summary>\n            /// 文件偏移\n            /// </summary>\n            public uint Offset;\n            /// <summary>\n            /// 实际大小\n            /// </summary>\n            public uint ActualSize;\n            /// <summary>\n            /// 文件大小\n            /// </summary>\n            public uint FileSize;\n        }\n\n\n        private string mSignature = string.Empty;       //封包标识\n        private readonly List<FileEntry> mEntries = new();       //文件表\n\n        private readonly string mPackagePath;    //封包全路径\n        private readonly string mPackageName;    //封包名\n        private bool mIsVaild = false;           //封包合法性\n\n        /// <summary>\n        /// 封包标记\n        /// </summary>\n        public string Signature => this.mSignature;\n\n        /// <summary>\n        /// 获取封包全路径\n        /// </summary>\n        public string PackagePath => this.mPackagePath;\n        /// <summary>\n        /// 获取封包名称\n        /// </summary>\n        public string PackageName => this.mPackageName;\n        /// <summary>\n        /// 获取封包合法性\n        /// </summary>\n        public bool IsVaild => this.mIsVaild;\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"filePath\">封包路径</param>\n        public NekoPackage(string filePath)\n        {\n            this.mPackagePath = filePath;\n            this.mPackageName = Path.GetFileNameWithoutExtension(filePath);\n            this.Initialize(filePath);\n        }\n\n        /// <summary>\n        /// 解包\n        /// </summary>\n        /// <param name=\"directory\">输出目录</param>\n        public void Extract(string directory)\n        {\n            if (!this.mIsVaild)\n            {\n                return;\n            }\n\n            string outputDirectory = Path.Combine(directory, this.mPackageName);\n            string packagePath = this.mPackagePath;\n\n            if (File.Exists(packagePath))\n            {\n                using FileStream fs = File.OpenRead(packagePath);\n\n                List<FileEntry> entries = this.mEntries;\n\n                for(int i = 0; i < entries.Count; ++i)\n                {\n                    FileEntry entry = entries[i];\n\n                    string outputPath = Path.Combine(outputDirectory, entry.Name);\n\n                    {\n                        if(Path.GetDirectoryName(outputPath) is string dir && !Directory.Exists(dir))\n                        {\n                            Directory.CreateDirectory(dir);\n                        }\n                    }\n\n                    byte[] orgData = new byte[entry.FileSize];\n\n                    fs.Seek(entry.Offset, SeekOrigin.Begin);\n                    fs.Read(orgData);\n\n                    byte[] actualData = Zlib.Decompress(orgData, 0, orgData.Length);\n\n                    using FileStream outFs = File.Create(outputPath);\n                    outFs.Write(actualData);\n\n                    Console.WriteLine(\"成功:{0}\", outputPath[(directory.Length + 1)..]);\n                }\n            }\n        }\n\n        /// <summary>\n        /// 初始化封包\n        /// </summary>\n        /// <param name=\"filePath\">封包路径</param>\n        private void Initialize(string filePath)\n        {\n            if (File.Exists(filePath))\n            {\n                using FileStream fs = File.OpenRead(filePath);\n                using BinaryReader br = new(fs);\n\n                if(StreamExtend.ReadUTF8String(fs) == \"NKNOEVL PACKAGE\")\n                {\n                    fs.Seek(-4L, SeekOrigin.End);\n\n                    uint entryOffset = br.ReadUInt32();\n                    entryOffset = ~entryOffset;\n\n                    fs.Seek(entryOffset, SeekOrigin.Begin);\n\n                    this.mSignature = StreamExtend.ReadUTF8String(fs);\n\n                    List<FileEntry> entries = this.mEntries;\n                    int count = br.ReadInt32();\n                    entries.Capacity = count;\n                    for(int i = 0; i < count; ++i)\n                    {\n                        string name = StreamExtend.ReadUTF8String(fs);\n                        uint offset = br.ReadUInt32();\n                        uint actualSize = br.ReadUInt32();\n                        uint fileSize = br.ReadUInt32();\n\n                        offset = ~offset;\n                        fileSize = ~fileSize;\n\n                        FileEntry entry = new()\n                        {\n                            Name = name,\n                            Offset = offset,\n                            ActualSize = actualSize,\n                            FileSize = fileSize,\n                        };\n\n                        entries.Add(entry);\n                    }\n                    this.mIsVaild = true;\n                }\n            }\n        }\n    }\n}"
  },
  {
    "path": "016.NekoNovel/NekoNovel/NekoNovelStatic/StreamExtend.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Text;\n\n\nnamespace NekoNovelStatic\n{\n    /// <summary>\n    /// 流扩展\n    /// </summary>\n    internal class StreamExtend\n    {\n        /// <summary>\n        /// 读取UTF8字符串\n        /// </summary>\n        /// <param name=\"stream\">输入流</param>\n        /// <returns></returns>\n        public unsafe static string ReadUTF8String(Stream stream)\n        {\n            uint length = 0u;\n            stream.Read(new Span<byte>(&length, 4));\n\n            if(length == 0u)\n            {\n                return string.Empty;\n            }\n\n            byte[] data = new byte[length];\n            stream.Read(data);\n\n            return Encoding.UTF8.GetString(data);\n        }\n    }\n}\n"
  },
  {
    "path": "016.NekoNovel/NekoNovel/NekoNovelStatic/Zlib.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.IO.Compression;\n\nnamespace NekoNovelStatic\n{\n    internal class Zlib\n    {\n        /// <summary>\n        /// 解压\n        /// </summary>\n        /// <param name=\"data\">压缩数据</param>\n        /// <param name=\"offset\">偏移</param>\n        /// <param name=\"length\">长度</param>\n        /// <returns>解压后数据</returns>\n        public static byte[] Decompress(byte[] data, int offset, int length)\n        {\n            using MemoryStream compressed = new(data, offset, length, false);\n            using MemoryStream decompressed = new();\n            using ZLibStream zlib = new(compressed, CompressionMode.Decompress);\n            zlib.CopyTo(decompressed);\n            return decompressed.ToArray();\n        }\n    }\n}\n"
  },
  {
    "path": "017.OurshowGames/ConsoleTest/ConsoleTest.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\OurshowStatic\\OurshowStatic.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "017.OurshowGames/ConsoleTest/Program.cs",
    "content": "﻿using OurshowStatic;\nusing System;\n\nnamespace ConsoleTest\n{\n    internal class Program\n    {\n        static void Main(string[] args)\n        {\n        }\n    }\n}"
  },
  {
    "path": "017.OurshowGames/Manual.md",
    "content": "# OurshowGames\n\n傲雪制作组工具套件\n\n## 功能\n---\n* 提取`.agp`封包资源\n\n## 使用\n---\n\n## OurshowExtractorV1\n### 描述\n* 提取`.agp`封包资源\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《李雷和韩梅梅:与你同在》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "017.OurshowGames/OurshowExtractorV1/OurshowExtractorV1.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n\t<UseWindowsForms>true</UseWindowsForms>\n    <Nullable>enable</Nullable>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\OurshowStatic\\OurshowStatic.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "017.OurshowGames/OurshowExtractorV1/Program.cs",
    "content": "﻿using OurshowStatic;\nusing System;\nusing System.IO;\nusing System.Windows.Forms;\n\nnamespace OurshowExtractorV1\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            using OpenFileDialog ofd = new()\n            {\n                AddExtension = true,\n                AutoUpgradeEnabled = true,\n                CheckFileExists = true,\n                CheckPathExists = true,\n                DefaultExt = \".agp\",\n                Filter = \"AGP封包(*.agp)|*.agp|所有文件(*.*)|*.*\",\n                Multiselect = true,\n                RestoreDirectory = true,\n                ShowHelp = false,\n                Title = \"Ourshow Games V1 - 选择封包\",\n            };\n\n            if (ofd.ShowDialog() == DialogResult.OK)\n            {\n                AGPArchiveV1 archiveV1 = new();\n                foreach(string path in ofd.FileNames)\n                {\n                    if (archiveV1.TryParse(path))\n                    {\n                        archiveV1.Extract();\n                    }\n                    else\n                    {\n                        Console.WriteLine(\"{0} 封包错误\", archiveV1.Name);\n                    }\n                }\n\n                Console.WriteLine(\"====== Ourshow Games V1 ======\");\n                Console.Read();\n            }\n        }\n    }\n}"
  },
  {
    "path": "017.OurshowGames/OurshowGames.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.33801.468\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"ConsoleTest\", \"ConsoleTest\\ConsoleTest.csproj\", \"{C483ABDA-51F8-492A-9757-FBE2285B81B7}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"OurshowStatic\", \"OurshowStatic\\OurshowStatic.csproj\", \"{D440E266-C760-410C-B3D1-9A464EA84200}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"OurshowExtractorV1\", \"OurshowExtractorV1\\OurshowExtractorV1.csproj\", \"{45DDF1CD-A58C-4C66-A635-D0BF43D80F82}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{C483ABDA-51F8-492A-9757-FBE2285B81B7}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{C483ABDA-51F8-492A-9757-FBE2285B81B7}.Debug|x64.Build.0 = Debug|x64\n\t\t{C483ABDA-51F8-492A-9757-FBE2285B81B7}.Release|x64.ActiveCfg = Release|x64\n\t\t{C483ABDA-51F8-492A-9757-FBE2285B81B7}.Release|x64.Build.0 = Release|x64\n\t\t{D440E266-C760-410C-B3D1-9A464EA84200}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{D440E266-C760-410C-B3D1-9A464EA84200}.Debug|x64.Build.0 = Debug|x64\n\t\t{D440E266-C760-410C-B3D1-9A464EA84200}.Release|x64.ActiveCfg = Release|x64\n\t\t{D440E266-C760-410C-B3D1-9A464EA84200}.Release|x64.Build.0 = Release|x64\n\t\t{45DDF1CD-A58C-4C66-A635-D0BF43D80F82}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{45DDF1CD-A58C-4C66-A635-D0BF43D80F82}.Debug|x64.Build.0 = Debug|x64\n\t\t{45DDF1CD-A58C-4C66-A635-D0BF43D80F82}.Release|x64.ActiveCfg = Release|x64\n\t\t{45DDF1CD-A58C-4C66-A635-D0BF43D80F82}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {408DD576-F69F-43DB-965A-66D34F0F9144}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "017.OurshowGames/OurshowStatic/AGPArchiveV1.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq.Expressions;\nusing System.Text;\n\nnamespace OurshowStatic\n{\n    /// <summary>\n    /// AGP封包\n    /// </summary>\n    public class AGPArchiveV1\n    {\n        /// <summary>\n        /// 文件表\n        /// </summary>\n        public class FileEntry\n        {\n            /// <summary>\n            /// 文件名\n            /// </summary>\n            public string Name { get; init; } = string.Empty;\n            /// <summary>\n            /// 文件偏移\n            /// </summary>\n            public uint Offset { get; init; }\n            /// <summary>\n            /// 文件大小\n            /// </summary>\n            public uint FileSize { get; init; }\n            /// <summary>\n            /// 实际大小\n            /// </summary>\n            public uint ActualSize { get; init; }\n\n            /// <summary>\n            /// 是否压缩\n            /// </summary>\n            public bool IsCompress { get; init; }\n        }\n\n        private string mPath = string.Empty;\n        private string mName = string.Empty;\n\n        private readonly List<FileEntry> mEntries = new();\n        private uint mBaseOffset;\n\n        private bool mIsValid = false;\n\n        /// <summary>\n        /// 封包绝对路径\n        /// </summary>\n        public string FullPath => this.mPath;\n        /// <summary>\n        /// 封包名称\n        /// </summary>\n        public string Name => this.mName;\n        /// <summary>\n        /// 封包是否有效\n        /// </summary>\n        public bool IsValid => this.mIsValid;\n\n\n        /// <summary>\n        /// 尝试解析封包\n        /// </summary>\n        /// <param name=\"path\">封包路径</param>\n        /// <returns>True解析成功 False解析失败</returns>\n        public bool TryParse(string path)\n        {\n            this.Clear();\n            this.mPath = path;\n            this.mName = Path.GetFileNameWithoutExtension(path);\n\n            if (!File.Exists(path))\n            {\n                return false;\n            }\n\n            using FileStream inFs = File.OpenRead(path);\n            using BinaryReader inBr = new(inFs);\n\n            if(inBr.ReadUInt32() != 0x31504741u)\n            {\n                return false;\n            }\n\n            this.mBaseOffset = inBr.ReadUInt32();\n\n            List<FileEntry> entries = this.mEntries;\n\n            List<(uint, string)> dirEntries = new();\n            {\n                uint count = inBr.ReadUInt32();\n                dirEntries.Add((count, \"root\"));\n            }\n\n            for(int i = 0; i < dirEntries.Count; ++i)\n            {\n                (uint, string) dirEntry = dirEntries[i];\n                uint count = dirEntry.Item1;\n                string rootName = dirEntry.Item2;\n\n                for(uint j = 0u; j < count; ++j)\n                {\n                    uint fileSize = inBr.ReadUInt32();\n                    uint actualSize = inBr.ReadUInt32();\n                    uint offset = inBr.ReadUInt32();\n                    bool isDirectory = inBr.ReadBoolean();\n                    bool isCompress = inBr.ReadBoolean();\n\n                    inFs.Position += 2L;\n\n                    int strLen = inBr.ReadInt32();\n\n                    inFs.Position += 4L;\n\n                    string name = Encoding.UTF8.GetString(inBr.ReadBytes(strLen));\n\n                    //跳过 \\0\n                    inFs.Position += 1L;\n\n                    string fileName = Path.Combine(rootName, name);\n\n                    if (isDirectory)\n                    {\n                        //文件夹\n                        dirEntries.Add((fileSize, fileName));\n                    }\n                    else\n                    {\n                        entries.Add(new()\n                        {\n                            Name = fileName,\n                            Offset = offset,\n                            FileSize = fileSize,\n                            ActualSize = actualSize,\n                            IsCompress = isCompress,\n                        });\n                    }\n                }\n            }\n\n            this.mIsValid = true;\n\n            return true;\n        }\n\n        /// <summary>\n        /// 解包\n        /// </summary>\n        /// <returns>True解包成功 False解包失败</returns>\n        public bool Extract()\n        {\n            if (!this.mIsValid)\n            {\n                return false;\n            }\n\n            string pkgPath = this.mPath;\n            if (!File.Exists(pkgPath))\n            {\n                return false;\n            }\n\n            string extractDir = Path.Combine(Path.GetDirectoryName(pkgPath)!, \"Static_Extract\", this.mName);\n\n            using FileStream inFs = File.OpenRead(pkgPath);\n            foreach(FileEntry entry in this.mEntries)\n            {\n                inFs.Position = this.mBaseOffset + entry.Offset;\n\n                byte[] orgData = new byte[entry.FileSize];\n                inFs.Read(orgData);\n\n                string extractPath = Path.Combine(extractDir, entry.Name);\n                {\n                    if(Path.GetDirectoryName(extractPath) is string dir && !Directory.Exists(dir))\n                    {\n                        Directory.CreateDirectory(dir);\n                    }\n                }\n\n                if (entry.IsCompress)\n                {\n                    byte[] decData = CompressLZ77.Decompress(orgData, 0u, entry.FileSize, entry.ActualSize);\n                    File.WriteAllBytes(extractPath, decData);\n                }\n                else\n                {\n                    File.WriteAllBytes(extractPath, orgData);\n                }\n            }\n            return true;\n        }\n\n        /// <summary>\n        /// 清空\n        /// </summary>\n        private void Clear()\n        {\n            this.mPath = string.Empty;\n            this.mName = string.Empty;\n\n            this.mEntries.Clear();\n            this.mBaseOffset = 0u;\n\n            this.mIsValid = false;\n        }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        public AGPArchiveV1()\n        {\n        }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"path\">封包路径</param>\n        public AGPArchiveV1(string path)\n        {\n            this.TryParse(path);\n        }\n    }\n}"
  },
  {
    "path": "017.OurshowGames/OurshowStatic/BitReader.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\n\nnamespace OurshowStatic\n{\n    /// <summary>\n    /// 位读取\n    /// </summary>\n    public class BitReader\n    {\n        /// <summary>\n        /// 大端读取位\n        /// </summary>\n        /// <param name=\"dest\">目标</param>\n        /// <param name=\"destByteOffset\">目标字节偏移</param>\n        /// <param name=\"destBitOffset\">目标位偏移(0 - 7)</param>\n        /// <param name=\"src\">源</param>\n        /// <param name=\"srcByteOffset\">源字节偏移</param>\n        /// <param name=\"srcBitOffset\">源位偏移(0 - 7)</param>\n        /// <param name=\"count\">长度</param>\n        public static void ReadBE(Span<byte> dest, int destByteOffset, int destBitOffset,\n                                  ReadOnlySpan<byte> src, int srcByteOffset, int srcBitOffset, \n                                  int count)\n        {\n            if(count <= 0)\n            {\n                return;\n            }\n\n            destBitOffset %= 8;\n            srcBitOffset %= 8;\n\n            do\n            {\n                byte v = (byte)((src[srcByteOffset] >> (7 - srcBitOffset)) & 1);\n\n                v <<= 7 - destBitOffset;\n\n                dest[destByteOffset] |= v;\n\n                ++destBitOffset;\n                ++srcBitOffset;\n\n                destByteOffset += destBitOffset / 8;\n                srcByteOffset += srcBitOffset / 8;\n\n                destBitOffset %= 8;\n                srcBitOffset %= 8;\n            }\n            while (--count != 0);\n        }\n\n        /// <summary>\n        /// 大端测试位\n        /// </summary>\n        /// <param name=\"src\">源</param>\n        /// <param name=\"srcByteOffset\">源字节偏移</param>\n        /// <param name=\"srcBitOffset\">源位偏移(0 - 7)</param>\n        public static bool TestBE(ReadOnlySpan<byte> src, int srcByteOffset, int srcBitOffset)\n        {\n            srcBitOffset %= 8;\n            return ((src[srcByteOffset] >> (7 - srcBitOffset)) & 1) != 0;\n        }\n    }\n}\n"
  },
  {
    "path": "017.OurshowGames/OurshowStatic/CompressLZ77.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Text;\n\nnamespace OurshowStatic\n{\n    /// <summary>\n    /// LZ77压缩\n    /// </summary>\n    public class CompressLZ77\n    {\n        /// <summary>\n        /// 解压\n        /// <para>警告: 仅完成算法还原 未进行动态测试 现有游戏暂未遇到压缩文件</para>\n        /// </summary>\n        /// <param name=\"src\">源</param>\n        /// <param name=\"offset\">偏移</param>\n        /// <param name=\"length\">长度</param>\n        /// <param name=\"decompressSize\">解压后长度</param>\n        /// <returns>解压后数据</returns>\n        public static byte[] Decompress(byte[] src, uint offset, uint length, uint decompressSize)\n        {\n            byte[] outBuf = new byte[decompressSize];\n            byte[] tempBuf = new byte[0xC000];\n\n            uint destPos = 0;\n            while (length > 0 && decompressSize > destPos)\n            {\n                uint blockSize = 0xC000;\n                ushort chunkSize = BitConverter.ToUInt16(src, (int)offset);\n\n                offset += 2;\n                length -= 2;\n\n                CompressLZ77.Decode(tempBuf, src, (int)offset, chunkSize);\n                length -= chunkSize;\n\n                if (destPos + blockSize >= decompressSize)\n                {\n                    blockSize = decompressSize - destPos;\n                }\n                Array.Copy(tempBuf, 0, outBuf, destPos, blockSize);\n\n                destPos += blockSize;\n            }\n            return outBuf;\n        }\n\n        /// <summary>\n        /// 解码\n        /// </summary>\n        /// <param name=\"dest\">输出</param>\n        /// <param name=\"src\">输入</param>\n        /// <param name=\"offset\">输入偏移</param>\n        /// <param name=\"length\">输入长度</param>\n        private static void Decode(byte[] dest, byte[] src, int offset, int length)\n        {\n            static void MoveBit(ref int byteOffset, ref int bitOffset, int offset)\n            {\n                bitOffset += offset;\n                byteOffset += bitOffset / 8;\n                bitOffset %= 8;\n            }\n\n            Span<byte> srcPtr = src.AsSpan().Slice(offset, length);\n            Span<byte> destPtr = dest;\n\n            int srcBytePos = 0;\n            int srcBitPos = 0;\n\n            int destPos = 0;\n\n            while (srcBytePos < length)\n            {\n                bool flag;\n                flag = BitReader.TestBE(srcPtr, srcBytePos, srcBitPos);\n                MoveBit(ref srcBytePos, ref srcBitPos, 1);\n                if (flag)\n                {\n                    int dataLenBits = -1;\n                    do\n                    {\n                        flag = BitReader.TestBE(srcPtr, srcBytePos, srcBitPos);\n                        MoveBit(ref srcBytePos, ref srcBitPos, 1);\n                        ++dataLenBits;\n                    }\n                    while (flag);\n\n                    int dataLen;\n                    if (dataLenBits > 0)\n                    {\n                        int v = 0;\n                        Span<byte> vptr = MemoryMarshal.AsBytes(MemoryMarshal.CreateSpan(ref v, 1));\n\n                        BitReader.ReadBE(vptr, (32 - dataLenBits) / 8, (32 - dataLenBits) % 8, srcPtr, srcBytePos, srcBitPos, dataLenBits);\n                        MoveBit(ref srcBytePos, ref srcBitPos, dataLenBits);\n\n                        vptr.Reverse();\n\n                        dataLen = (1 << dataLenBits) + v + 1;\n                    }\n                    else\n                    {\n                        dataLen = 2;\n                    }\n\n                    int dataBits = 0;\n                    if (destPos > 0)\n                    {\n                        int v = 1;\n                        while (v < destPos)\n                        {\n                            v *= 2;\n                            ++dataBits;\n                        }\n                    }\n                    else\n                    {\n                        dataBits = -1;\n                    }\n\n                    {\n                        int v = 0;\n                        Span<byte> vptr = MemoryMarshal.AsBytes(MemoryMarshal.CreateSpan(ref v, 1));\n\n                        BitReader.ReadBE(vptr, (32 - dataBits) / 8, (32 - dataBits) % 8, srcPtr, srcBytePos, srcBitPos, dataBits);\n                        MoveBit(ref srcBytePos, ref srcBitPos, dataBits);\n\n                        vptr.Reverse();\n\n                        for(int i = 0; i < dataLen; ++i)\n                        {\n                            destPtr[destPos + i] = destPtr[v + i];\n                        }\n                        destPos += v;\n                    }\n                }\n                else\n                {\n                    BitReader.ReadBE(destPtr, destPos, 0, srcPtr, srcBytePos, srcBitPos, 8);\n                    MoveBit(ref srcBytePos, ref srcBitPos, 8);\n                    ++destPos;\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "017.OurshowGames/OurshowStatic/OurshowStatic.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/Manual.md",
    "content": "# TheStreetOfAdriftToolkit\n\n《彷徨之街》游戏工具套件\n\n## 功能\n---\n* 《彷徨之街》游戏辅助\n\n## 使用\n---\n\n## TSOACheat\n### 描述\n* \\[选项\\] 几乎无限时间限制\n* \\[选项\\] 大幅降低关卡难度\n* \\[弹幕游戏\\] 大幅降低敌人血量\n### 使用\n&emsp;&emsp;将`TSOALoader.exe`与`TSOACheat.dll`置于游戏目录下<br>\n&emsp;&emsp;双击启动`TSOALoader.exe`运行<br>\n### 编译\n&emsp;&emsp;依赖库<br>\n&emsp;&emsp;&emsp;[Detours](https://github.com/microsoft/Detours)<br>\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;MSVC2022 x64<br>\n\n---\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/BulletHellCheat.cpp",
    "content": "﻿#include \"BulletHellCheat.h\"\n#include <Windows.h>\n\nnamespace BulletHellCheat\n{\n\t//****************BulletHellManager*****************//\n\tIl2CppClass* BulletHellManager::Class()\n\t{\n\t\tconst Il2CppImage* image = Il2CppUtils::GetImageByName(\"Assembly-CSharp\");\n\t\treturn il2cpp_class_from_name(image, \"\", \"BulletHellManager\");\n\t}\n\tvoid BulletHellManager::Patch()\n\t{\n\t\tIl2CppClass* cls = BulletHellManager::Class();\n\n\t\t//静态构造函数处理\n\t\t{\n\t\t\tconst MethodInfo* cctor_Method = il2cpp_class_get_method_from_name(cls, \".cctor\", 0);\n\t\t\tvoid* cctorFunc = cctor_Method->methodPointer;\n\n\t\t\t//调用一次\n\t\t\t((void(*)(const MethodInfo * methodInfo))cctorFunc)(nullptr);\n\n\t\t\t//屏蔽\n\t\t\tDWORD oldProtect = 0u;\n\t\t\t::VirtualProtect(cctorFunc, 4, PAGE_EXECUTE_READWRITE, &oldProtect);\n\t\t\t*(unsigned __int32*)cctorFunc = 0x909090C3u;\n\t\t\t::VirtualProtect(cctorFunc, 4, oldProtect, &oldProtect);\n\t\t\t::FlushInstructionCache((HANDLE)-1, cctorFunc, 4);\n\t\t}\n\n\t\t//修改敌人最大血量\n\t\t{\n\t\t\tFieldInfo* MaxEnemyHP_Field = il2cpp_class_get_field_from_name(cls, \"MaxEnemyHP\");\n\n\t\t\t__int32 maxHP = 20;\n\t\t\til2cpp_field_static_set_value(MaxEnemyHP_Field, &maxHP);\n\t\t}\n\t}\n\t//*=================================================*//\n}"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/BulletHellCheat.h",
    "content": "﻿#pragma once\n\n#include \"Il2Cpp.h\"\nnamespace BulletHellCheat\n{\n\t/// <summary>\n\t/// 弹幕游戏管理器\n\t/// </summary>\n\tclass BulletHellManager : public Il2CppObject\n\t{\n\tpublic:\n\t\tBulletHellManager() = delete;\n\t\tBulletHellManager(const BulletHellManager&) = delete;\n\t\tBulletHellManager(BulletHellManager&&) = delete;\n\t\tBulletHellManager& operator=(const BulletHellManager&) = delete;\n\t\tBulletHellManager& operator=(BulletHellManager&&) = delete;\n\t\t~BulletHellManager() = delete;\n\n\tpublic:\n\t\t/// <summary>\n\t\t/// 获取类\n\t\t/// </summary>\n\t\tstatic Il2CppClass* Class();\n\t\t/// <summary>\n\t\t/// 补丁(静态)\n\t\t/// </summary>\n\t\tstatic void Patch();\n\t};\n}\n\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Common/directory.cpp",
    "content": "﻿\n#include <Windows.h>\n#include \"directory.h\"\n#include \"path.h\"\n\nnamespace Directory\n{\n\tbool Exists(const std::string& dirPath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesA(dirPath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY) == 0)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tbool Exists(const std::wstring& dirPath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesW(dirPath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY) == 0)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tvoid Create(const std::string& dirPath)\n\t{\n\t\tif (!Directory::Exists(dirPath))\n\t\t{\n\t\t\tif (!CreateDirectoryA(dirPath.c_str(), NULL))\n\t\t\t{\n\t\t\t\tDirectory::Create(Path::GetDirectoryName(dirPath));\n\t\t\t\tCreateDirectoryA(dirPath.c_str(), NULL);\n\t\t\t}\n\t\t}\n\t}\n\n\n\tvoid Create(const std::wstring& dirPath)\n\t{\n\t\tif (!Directory::Exists(dirPath))\n\t\t{\n\t\t\tif (!CreateDirectoryW(dirPath.c_str(), NULL))\n\t\t\t{\n\t\t\t\tDirectory::Create(Path::GetDirectoryName(dirPath));\n\t\t\t\tCreateDirectoryW(dirPath.c_str(), NULL);\n\t\t\t}\n\t\t}\n\t}\n}"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Common/directory.h",
    "content": "﻿#pragma once\n\n#include <string>\nnamespace Directory\n{\n\tbool Exists(const std::string& dirPath);\n\tbool Exists(const std::wstring& dirPath);\n\tvoid Create(const std::string& dirPath);\n\tvoid Create(const std::wstring& dirPath);\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Common/encoding.cpp",
    "content": "﻿// encoding.cpp\n\n#include <windows.h>\n#include \"encoding.h\"\n\n#undef max\n\nnamespace Encoding\n{\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint length = MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), NULL, 0);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tstd::wstring output(length, L'\\0');\n\n\t\tif (MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), (LPWSTR)output.data(), (int)output.length() + 1) == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint length = WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), NULL, 0, NULL, NULL);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tstd::string output(length, '\\0');\n\n\t\tif (WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), (LPSTR)output.data(), (int)output.length() + 1, NULL, NULL) == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n}\n\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Common/encoding.h",
    "content": "﻿// encoding.h\n\n#pragma once\n\n#include <string>\n\nnamespace Encoding\n{\n\tenum CodePage\n\t{\n\t\tACP = 0,\n\t\tUTF_8 = 65001,\n\t\tSHIFT_JIS = 932,\n\t\tGBK = 936,\n\t};\n\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage);\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage);\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Common/file.cpp",
    "content": "﻿// file.cpp\n\n#include <string>\n#include <fstream>\n#include <limits>\n#include <cstdio>\n#include \"file.h\"\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::string ReadAllText(const std::wstring& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tvoid Delete(const std::string& path)\n\t{\n\t\tremove(path.c_str());\n\t}\n\n\tvoid Delete(const std::wstring& path)\n\t{\n\t\t_wremove(path.c_str());\n\t}\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Common/file.h",
    "content": "﻿// file.h\n\n#pragma once\n\n#include <string>\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path);\n\tstd::string ReadAllText(const std::wstring& path);\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size);\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size);\n\tvoid Delete(const std::string& path);\n\tvoid Delete(const std::wstring& path);\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Common/log.cpp",
    "content": "﻿// log.cpp\n\n#include <cstdarg>\n#include <ctime>\n#include \"log.h\"\n#include \"stringhelper.h\"\n#include \"encoding.h\"\n\n\nnamespace Log\n{\n\tLogger::Logger() : m_pOutput{}\n\t{\n\t}\n\n\tLogger::Logger(const wchar_t* lpFileName)\n\t\t: m_pOutput{}\n\t{\n\t\tOpen(lpFileName);\n\t}\n\n\tLogger::~Logger()\n\t{\n\t\tClose();\n\t}\n\n\tvoid Logger::Open(const wchar_t* lpFileName)\n\t{\n\t\tm_pOutput = _wfsopen(lpFileName, L\"ab\", _SH_DENYWR);\n\t}\n\n\tvoid Logger::Close()\n\t{\n\t\tFlush();\n\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfclose(m_pOutput);\n\t\t\tm_pOutput = nullptr;\n\t\t}\n\t}\n\n\tvoid Logger::Flush()\n\t{\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfflush(m_pOutput);\n\t\t}\n\t}\n\n\tstatic std::string GetTimeString()\n\t{\n\t\ttime_t tv;\n\t\tstruct tm tm;\n\t\tchar buf[32];\n\n\t\ttime(&tv);\n\t\tlocaltime_s(&tm, &tv);\n\t\tstrftime(buf, sizeof(buf), \"%Y-%m-%d %H:%M:%S\", &tm);\n\n\t\treturn std::string(buf);\n\t}\n\n\tvoid Logger::WriteAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto output = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLineAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto utf = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\r\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::Write(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto output = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLine(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto utf = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\r\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\n\tvoid Logger::WriteUnicode(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tfwrite(content.data(), content.length() * 2, 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\n\tvoid Logger::WriteData(void* data, unsigned int size) \n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tfwrite(data, size, 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Common/log.h",
    "content": "﻿// log.h\n\n#pragma once\n\n#include <cstdio>\n\nnamespace Log\n{\n\tclass Logger\n\t{\n\tpublic:\n\t\tLogger();\n\t\tLogger(const wchar_t* lpFileName);\n\t\t~Logger();\n\n\t\tLogger(const Logger&) = delete;\n\t\tLogger& operator=(const Logger&) = delete;\n\n\t\tvoid Open(const wchar_t* lpFileName);\n\t\tvoid Close();\n\t\tvoid Flush();\n\n\t\tvoid WriteAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid WriteLineAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid Write(const wchar_t* lpFormat, ...);\n\t\tvoid WriteLine(const wchar_t* lpFormat, ...);\n\t\tvoid WriteUnicode(const wchar_t* lpFormat, ...);\n\t\tvoid WriteData(void* data, unsigned int size);\n\n\n\tprivate:\n\t\tFILE* m_pOutput;\n\t};\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Common/path.cpp",
    "content": "﻿// path.cpp\n\n#include <windows.h>\n#include <string>\n#include \"path.h\"\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::wstring GetFileName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::string GetFileNameWithoutExtension(const std::string& path)\n\t{\n\t\tstd::string name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of('.');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path)\n\t{\n\t\tstd::wstring name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of(L'.');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::string GetDirectoryName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetDirectoryName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string GetExtension(const std::string& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::string();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetExtension(const std::wstring& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::wstring();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::string subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != '.')\n\t\t{\n\t\t\treturn subPath + \".\" + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == L'.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::wstring subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != L'.')\n\t\t{\n\t\t\treturn subPath + L'.' + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::string GetFullPath(const std::string& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::string output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameA(path.c_str(), dwBufferSize, const_cast<std::string::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::string();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetFullPath(const std::wstring& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::wstring output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameW(path.c_str(), dwBufferSize, const_cast<std::wstring::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::wstring();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\n\tstd::string Combine(const std::string& dir, const std::string& fileName)\n\t{\n\t\tif (dir.empty())\n\t\t{\n\t\t\treturn fileName;\n\t\t}\n\n\t\tconst char& lastChar = dir.back();\n\t\tif (lastChar == '\\\\' || lastChar == '/')\n\t\t{\n\t\t\treturn dir + fileName;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn dir + '\\\\' + fileName;\n\t\t}\n\t}\n\n\tstd::wstring Combine(const std::wstring& dir, const std::wstring& fileName)\n\t{\n\t\tif (dir.empty())\n\t\t{\n\t\t\treturn fileName;\n\t\t}\n\n\t\tconst wchar_t& lastChar = dir.back();\n\t\tif (lastChar == L'\\\\' || lastChar == L'/')\n\t\t{\n\t\t\treturn dir + fileName;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn dir + L'\\\\' + fileName;\n\t\t}\n\t}\n\n\tbool Exists(const std::string& filePath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesA(filePath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY))\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tbool Exists(const std::wstring& filePath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesW(filePath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY))\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n}"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Common/path.h",
    "content": "﻿// path.h\n\n#pragma once\n\n#include <string>\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path);\n\tstd::wstring GetFileName(const std::wstring& path);\n\tstd::string GetFileNameWithoutExtension(const std::string& path);\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path);\n\tstd::string GetDirectoryName(const std::string& path);\n\tstd::wstring GetDirectoryName(const std::wstring& path);\n\tstd::string GetExtension(const std::string& path);\n\tstd::wstring GetExtension(const std::wstring& path);\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext);\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext);\n\tstd::string GetFullPath(const std::string& path);\n\tstd::wstring GetFullPath(const std::wstring& path);\n\tstd::string Combine(const std::string& dir, const std::string& fileName);\n\tstd::wstring Combine(const std::wstring& dir, const std::wstring& fileName);\n\tbool Exists(const std::string& filePath);\n\tbool Exists(const std::wstring& filePath);\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Common/pe.cpp",
    "content": "﻿// pe.cpp\n\n#include \"pe.h\"\n\nnamespace PE\n{\n\tPVOID GetModuleBase(HMODULE hModule)\n\t{\n\t\tMEMORY_BASIC_INFORMATION mem;\n\n\t\tif (!VirtualQuery(hModule, &mem, sizeof(mem)))\n\t\t\treturn 0;\n\n\t\treturn mem.AllocationBase;\n\t}\n\n\tDWORD GetModuleSize(HMODULE hModule)\n\t{\n\t\treturn ((PIMAGE_NT_HEADERS)((ULONG_PTR)hModule + ((PIMAGE_DOS_HEADER)hModule)->e_lfanew))->OptionalHeader.SizeOfImage;\n\t}\n\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_SECTION_HEADER pSectionHeaders = (PIMAGE_SECTION_HEADER)((PBYTE)pNtHeader + sizeof(pNtHeader->Signature) + sizeof(pNtHeader->FileHeader) + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n\t\tfor (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; n++)\n\t\t{\n\t\t\tif (strcmp((PCSTR)pSectionHeaders[n].Name, lpName) == 0)\n\t\t\t{\n\t\t\t\tif (pSectionHeaders[n].VirtualAddress == 0 || pSectionHeaders[n].SizeOfRawData == 0)\n\t\t\t\t\treturn NULL;\n\n\t\t\t\treturn &pSectionHeaders[n];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tstatic inline PBYTE RvaAdjust(PIMAGE_DOS_HEADER pDosHeader, DWORD raddr)\n\t{\n\t\tif (raddr != NULL)\n\t\t{\n\t\t\treturn ((PBYTE)pDosHeader) + raddr;\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_IMPORT_DESCRIPTOR iidp = (PIMAGE_IMPORT_DESCRIPTOR)RvaAdjust(pDosHeader, pNtHeader->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);\n\n\t\tif (iidp == NULL)\n\t\t\treturn NULL;\n\n\t\tfor (; iidp->OriginalFirstThunk != 0; iidp++)\n\t\t{\n\t\t\tLPCSTR lpszModule = (LPCSTR)RvaAdjust(pDosHeader, iidp->Name);\n\n\t\t\tif (lpszModule == NULL)\n\t\t\t\treturn NULL;\n\n\t\t\tif (_stricmp(lpszModule, lpModuleName) != 0)\n\t\t\t\tcontinue;\n\n\t\t\tPIMAGE_THUNK_DATA pThunks = (PIMAGE_THUNK_DATA)RvaAdjust(pDosHeader, iidp->OriginalFirstThunk);\n\n\t\t\tPVOID* pAddrs = (PVOID*)RvaAdjust(pDosHeader, iidp->FirstThunk);\n\n\t\t\tif (pThunks == NULL)\n\t\t\t\tcontinue;\n\n\t\t\tfor (DWORD i = 0; pThunks[i].u1.Ordinal; i++)\n\t\t\t{\n\t\t\t\tif (IMAGE_SNAP_BY_ORDINAL(pThunks[i].u1.Ordinal))\n\t\t\t\t\tcontinue;\n\n\t\t\t\tLPCSTR lpszProc = (PCSTR)RvaAdjust(pDosHeader, (DWORD)pThunks[i].u1.AddressOfData + 2);\n\n\t\t\t\tif (lpszProc == NULL)\n\t\t\t\t\tcontinue;\n\n\t\t\t\tif (strcmp(lpszProc, lpProcName) == 0)\n\t\t\t\t\treturn &pAddrs[i];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen)\n\t{\n\t\tULONG_PTR dwStartAddr = (ULONG_PTR)lpStartSearch;\n\t\tULONG_PTR dwEndAddr = dwStartAddr + dwSearchLen - dwPatternLen;\n\n\t\twhile (dwStartAddr < dwEndAddr)\n\t\t{\n\t\t\tbool found = true;\n\n\t\t\tfor (DWORD i = 0; i < dwPatternLen; i++)\n\t\t\t{\n\t\t\t\tchar code = *(char*)(dwStartAddr + i);\n\n\t\t\t\tif (lpPattern[i] != 0x2A && lpPattern[i] != code)\n\t\t\t\t{\n\t\t\t\t\tfound = false;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (found)\n\t\t\t\treturn (PVOID)dwStartAddr;\n\n\t\t\tdwStartAddr++;\n\t\t}\n\n\t\treturn 0;\n\t}\n\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize)\n\t{\n\t\tDWORD dwProtect;\n\n\t\tif (VirtualProtect(lpAddress, nSize, PAGE_EXECUTE_READWRITE, &dwProtect))\n\t\t{\n\t\t\tmemcpy(lpAddress, lpBuffer, nSize);\n\t\t\tVirtualProtect(lpAddress, nSize, dwProtect, &dwProtect);\n\t\t\treturn TRUE;\n\t\t}\n\n\t\treturn FALSE;\n\t}\n\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc)\n\t{\n\t\tPVOID lpAddress = GetImportAddress(hModule, lpModuleName, lpProcName);\n\n\t\tif (lpAddress == NULL)\n\t\t{\n\t\t\treturn FALSE;\n\t\t}\n\n\t\tif (lpOriginalProc)\n\t\t{\n\t\t\t*lpOriginalProc = *(PVOID*)lpAddress;\n\t\t}\n\n\t\treturn WriteValue(lpAddress, lpNewProc);\n\t}\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Common/pe.h",
    "content": "﻿// pe.h\n\n#pragma once\n\n#include <windows.h>\n#include <type_traits>\n\nnamespace PE\n{\n\t// Get the base address of the specified module.\n\tPVOID GetModuleBase(HMODULE hModule);\n\n\t// Get the size of the specified module.\n\tDWORD GetModuleSize(HMODULE hModule);\n\n\t// Get the section with the specified name.\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName);\n\n\t// Get the address of the imported function in the import table.\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName);\n\n\t// Searche memory for the specified pattern.\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen);\n\n\t// Write data to the specified address.\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize);\n\n\t// Writes a scalar value to the specified address.\n\t//  If you pass a pointer, the value of that pointer is written.\n\ttemplate<typename T, typename std::enable_if_t<std::is_scalar_v<T>, bool> = true>\n\tBOOL WriteValue(PVOID lpAddress, T tValue)\n\t{\n\t\treturn WriteMemory(lpAddress, &tValue, sizeof(T));\n\t}\n\n\t// Replace imported function in the import table.\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc);\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Common/stringhelper.cpp",
    "content": "﻿// stringhelper.cpp\n\n#include <algorithm>\n#include <string>\n#include <cstdarg>\n#include <vector>\n#include \"stringhelper.h\"\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tstd::string ToLower(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToLower(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string ToUpper(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToUpper(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string Format(const char* format, ...)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string VFormat(const char* format, va_list ap)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring Format(const wchar_t* format, ...)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring VFormat(const wchar_t* format, va_list ap)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring StringHelper::BytesToHexStringW(const unsigned __int8* data, unsigned __int32 length)\n\t{\n\t\tconstexpr const wchar_t hexStringW[32] = L\"0123456789ABCDEF\";\n\n\t\tstd::wstring s;\n\t\tfor (unsigned __int32 index = 0; index < length; index++)\n\t\t{\n\t\t\ts += hexStringW[(data[index] & 0xF0) >> 4];\n\t\t\ts += hexStringW[(data[index] & 0x0F) >> 0];\n\t\t}\n\t\treturn s;\n\t}\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Common/stringhelper.h",
    "content": "﻿// stringhelper.h\n\n#pragma once\n\n#include <string>\n#include <vector>\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub);\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub);\n\tbool StartsWith(const std::string& source, const std::string& sub);\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub);\n\tbool EndsWith(const char* source, const char* sub);\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub);\n\tbool EndsWith(const std::string& source, const std::string& sub);\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub);\n\n\tstd::string ToLower(const std::string& source);\n\tstd::wstring ToLower(const std::wstring& source);\n\tstd::string ToUpper(const std::string& source);\n\tstd::wstring ToUpper(const std::wstring& source);\n\n\tstd::string Format(const char* format, ...);\n\tstd::string VFormat(const char* format, va_list ap);\n\tstd::wstring Format(const wchar_t* format, ...);\n\tstd::wstring VFormat(const wchar_t* format, va_list ap);\n\n\tstd::wstring BytesToHexStringW(const unsigned __int8* data, unsigned __int32 length);\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Common/util.cpp",
    "content": "﻿// util.cpp\n\n#include <windows.h>\n#include <shlobj.h>\n#include \"stringhelper.h\"\n\nnamespace Util\n{\n    std::string GetModulePathA(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::string output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameA(hModule, const_cast<std::string::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::string();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::string();\n    }\n\n    std::wstring GetModulePathW(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::wstring output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameW(hModule, const_cast<std::wstring::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::wstring();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::wstring();\n    }\n\n    std::string GetAppPathA()\n    {\n        return GetModulePathA(GetModuleHandleW(NULL));\n    }\n\n    std::wstring GetAppPathW()\n    {\n        return GetModulePathW(GetModuleHandleW(NULL));\n    }\n\n    std::string GetAppDirectoryA()\n    {\n        std::string path = GetAppPathA();\n\n        size_t pos = path.find_last_of('\\\\');\n\n        if (pos != std::string::npos && pos > 0)\n        {\n            return path.substr(0, pos);\n        }\n\n        return path;\n    }\n\n\tstd::wstring GetAppDirectoryW()\n\t{\n\t\tstd::wstring path = GetAppPathW();\n\n\t\tsize_t pos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn path;\n\t}\n\n    std::string GetLastErrorMessageA()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        LPSTR pBuffer = NULL;\n\n        if (FormatMessageA(dwFlags, NULL, dwErrorCode, dwLanguageId, (LPSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::string();\n        }\n\n        std::string message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    std::wstring GetLastErrorMessageW()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        PWSTR pBuffer = NULL;\n\n        if (FormatMessageW(dwFlags, NULL, dwErrorCode, dwLanguageId, (PWSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::wstring();\n        }\n\n        std::wstring message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    __declspec(noreturn) void ThrowError(const char* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxA(NULL, message.c_str(), \"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n    __declspec(noreturn) void ThrowError(const wchar_t* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxW(NULL, message.c_str(), L\"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n\tvoid WriteDebugMessage(const char* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringA(message.c_str());\n\t}\n\n\tvoid WriteDebugMessage(const wchar_t* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringW(message.c_str());\n\t}\n\n    std::string OpenFolderDialog(const std::string& title)\n    {\n        char buf[MAX_PATH]{};\n        BROWSEINFOA bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderA(&bi);\n\n        if (idl == NULL)\n        {\n            return std::string();\n        }\n\n        if (SHGetPathFromIDListA(idl, buf) == FALSE)\n        {\n            return std::string();\n        }\n\n        return std::string(buf);\n    }\n\n    std::wstring OpenFolderDialog(const std::wstring& title)\n    {\n        WCHAR buf[MAX_PATH]{};\n        BROWSEINFOW bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderW(&bi);\n\n        if (idl == NULL)\n        {\n            return std::wstring();\n        }\n\n        if (SHGetPathFromIDListW(idl, buf) == FALSE)\n        {\n            return std::wstring();\n        }\n\n        return std::wstring(buf);\n    }\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Common/util.h",
    "content": "﻿// util.h\n\n#pragma once\n\n#include <windows.h>\n#include <string>\n\nnamespace Util\n{\n\t// Get the full path of the specified module.\n\tstd::string GetModulePathA(HMODULE hModule);\n\n\t// Get the full path of the specified module.\n\tstd::wstring GetModulePathW(HMODULE hModule);\n\n\t// Get the full path to the executable.\n\tstd::string GetAppPathA();\n\n\t// Get the full path to the executable.\n\tstd::wstring GetAppPathW();\n\n\t// Get the directory path to the executable.\n\tstd::string GetAppDirectoryA();\n\n\t// Get the directory path to the executable.\n\tstd::wstring GetAppDirectoryW();\n\n\t// Get message from Win32 last error code.\n\tstd::string GetLastErrorMessageA();\n\n\t// Get message from Win32 last error code.\n\tstd::wstring GetLastErrorMessageW();\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const char* format, ...);\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const wchar_t* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const char* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const wchar_t* format, ...);\n\n\t// Display a folder select dialog.\n\tstd::string OpenFolderDialog(const std::string& title);\n\n\t// Display a folder select dialog.\n\tstd::wstring OpenFolderDialog(const std::wstring& title);\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Detours/creatwth.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Create a process with a DLL (creatwth.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n#include <stddef.h>\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define IMPORT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT]\n#define BOUND_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT]\n#define CLR_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR]\n#define IAT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT]\n\n//////////////////////////////////////////////////////////////////////////////\n//\nconst GUID DETOUR_EXE_HELPER_GUID = { /* ea0251b9-5cde-41b5-98d0-2af4a26b0fee */\n    0xea0251b9, 0x5cde, 0x41b5,\n    { 0x98, 0xd0, 0x2a, 0xf4, 0xa2, 0x6b, 0x0f, 0xee }};\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Enumerate through modules in the target process.\n//\nstatic PVOID LoadNtHeaderFromProcess(_In_ HANDLE hProcess,\n                                     _In_ HMODULE hModule,\n                                     _Out_ PIMAGE_NT_HEADERS32 pNtHeader)\n{\n    ZeroMemory(pNtHeader, sizeof(*pNtHeader));\n    PBYTE pbModule = (PBYTE)hModule;\n\n    if (pbModule == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    if (VirtualQueryEx(hProcess, hModule, &mbi, sizeof(mbi)) == 0) {\n        return NULL;\n    }\n\n    IMAGE_DOS_HEADER idh;\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n        return NULL;\n    }\n\n    if (idh.e_magic != IMAGE_DOS_SIGNATURE ||\n        (DWORD)idh.e_lfanew > mbi.RegionSize ||\n        (DWORD)idh.e_lfanew < sizeof(idh)) {\n\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return NULL;\n    }\n\n    if (!ReadProcessMemory(hProcess, pbModule + idh.e_lfanew,\n                           pNtHeader, sizeof(*pNtHeader), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p:%p) failed: %lu\\n\",\n                      pbModule + idh.e_lfanew,\n                      pbModule + idh.e_lfanew + sizeof(*pNtHeader),\n                      pbModule,\n                      GetLastError()));\n        return NULL;\n    }\n\n    if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return NULL;\n    }\n\n    return pbModule + idh.e_lfanew;\n}\n\nstatic HMODULE EnumerateModulesInProcess(_In_ HANDLE hProcess,\n                                         _In_opt_ HMODULE hModuleLast,\n                                         _Out_ PIMAGE_NT_HEADERS32 pNtHeader,\n                                         _Out_opt_ PVOID *pRemoteNtHeader)\n{\n    ZeroMemory(pNtHeader, sizeof(*pNtHeader));\n    if (pRemoteNtHeader) {\n        *pRemoteNtHeader = NULL;\n    }\n\n    PBYTE pbLast = (PBYTE)hModuleLast + MM_ALLOCATION_GRANULARITY;\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    // Find the next memory region that contains a mapped PE image.\n    //\n\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n        if (VirtualQueryEx(hProcess, (PVOID)pbLast, &mbi, sizeof(mbi)) == 0) {\n            break;\n        }\n\n        // Usermode address space has such an unaligned region size always at the\n        // end and only at the end.\n        //\n        if ((mbi.RegionSize & 0xfff) == 0xfff) {\n            break;\n        }\n        if (((PBYTE)mbi.BaseAddress + mbi.RegionSize) < pbLast) {\n            break;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            continue;\n        }\n\n        PVOID remoteHeader\n            = LoadNtHeaderFromProcess(hProcess, (HMODULE)pbLast, pNtHeader);\n        if (remoteHeader) {\n            if (pRemoteNtHeader) {\n                *pRemoteNtHeader = remoteHeader;\n            }\n\n            return (HMODULE)pbLast;\n        }\n    }\n    return NULL;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Find payloads in target process.\n//\n\nstatic PVOID FindDetourSectionInRemoteModule(_In_ HANDLE hProcess,\n                                             _In_ HMODULE hModule,\n                                             _In_ const IMAGE_NT_HEADERS32 *pNtHeader,\n                                             _In_ PVOID pRemoteNtHeader)\n{\n    if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n\n    PIMAGE_SECTION_HEADER pRemoteSectionHeaders\n        = (PIMAGE_SECTION_HEADER)((PBYTE)pRemoteNtHeader\n                                  + sizeof(pNtHeader->Signature)\n                                  + sizeof(pNtHeader->FileHeader)\n                                  + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n    IMAGE_SECTION_HEADER header;\n    for (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; ++n) {\n        if (!ReadProcessMemory(hProcess, pRemoteSectionHeaders + n, &header, sizeof(header), NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                pRemoteSectionHeaders + n,\n                (PBYTE)(pRemoteSectionHeaders + n) + sizeof(header),\n                GetLastError()));\n\n            return NULL;\n        }\n\n        if (strcmp((PCHAR)header.Name, \".detour\") == 0) {\n            if (header.VirtualAddress == 0 ||\n                header.SizeOfRawData == 0) {\n\n                break;\n            }\n\n            SetLastError(NO_ERROR);\n            return (PBYTE)hModule + header.VirtualAddress;\n        }\n    }\n\n    SetLastError(ERROR_EXE_MARKED_INVALID);\n    return NULL;\n}\n\nstatic PVOID FindPayloadInRemoteDetourSection(_In_ HANDLE hProcess,\n                                               _In_ REFGUID rguid,\n                                               _Out_opt_ DWORD *pcbData,\n                                               _In_ PVOID pvRemoteDetoursSection)\n{\n    if (pcbData) {\n        *pcbData = 0;\n    }\n\n    PBYTE pbData = (PBYTE)pvRemoteDetoursSection;\n\n    DETOUR_SECTION_HEADER header;\n    if (!ReadProcessMemory(hProcess, pbData, &header, sizeof(header), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(dsh@%p..%p) failed: %lu\\n\",\n            pbData,\n            pbData + sizeof(header),\n            GetLastError()));\n        return NULL;\n    }\n\n    if (header.cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n        header.nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n\n    if (header.nDataOffset == 0) {\n        header.nDataOffset = header.cbHeaderSize;\n    }\n\n    for (PVOID pvSection = pbData + header.nDataOffset; pvSection < pbData + header.cbDataSize;) {\n        DETOUR_SECTION_RECORD section;\n        if (!ReadProcessMemory(hProcess, pvSection, &section, sizeof(section), NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(dsr@%p..%p) failed: %lu\\n\",\n                pvSection,\n                (PBYTE)pvSection + sizeof(section),\n                GetLastError()));\n            return NULL;\n        }\n\n        if (DetourAreSameGuid(section.guid, rguid)) {\n            if (pcbData) {\n                *pcbData = section.cbBytes - sizeof(section);\n            }\n            SetLastError(NO_ERROR);\n            return (DETOUR_SECTION_RECORD *)pvSection + 1;\n        }\n\n        pvSection = (PBYTE)pvSection + section.cbBytes;\n    }\n\n    return NULL;\n}\n\n_Success_(return != NULL)\nPVOID WINAPI DetourFindRemotePayload(_In_ HANDLE hProcess,\n                                     _In_ REFGUID rguid,\n                                     _Out_opt_ DWORD *pcbData)\n{\n    if (hProcess == NULL) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n\n    IMAGE_NT_HEADERS32 header;\n    PVOID pvRemoteHeader;\n    for (HMODULE hMod = NULL; (hMod = EnumerateModulesInProcess(hProcess, hMod, &header, &pvRemoteHeader)) != NULL;) {\n        PVOID pvData = FindDetourSectionInRemoteModule(hProcess, hMod, &header, pvRemoteHeader);\n        if (pvData != NULL) {\n            pvData = FindPayloadInRemoteDetourSection(hProcess, rguid, pcbData, pvData);\n            if (pvData != NULL) {\n                return pvData;\n            }\n        }\n    }\n\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return NULL;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Find a region of memory in which we can create a replacement import table.\n//\nstatic PBYTE FindAndAllocateNearBase(HANDLE hProcess, PBYTE pbModule, PBYTE pbBase, DWORD cbAlloc)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    PBYTE pbLast = pbBase;\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (VirtualQueryEx(hProcess, (PVOID)pbLast, &mbi, sizeof(mbi)) == 0) {\n            if (GetLastError() == ERROR_INVALID_PARAMETER) {\n                break;\n            }\n            DETOUR_TRACE((\"VirtualQueryEx(%p) failed: %lu\\n\",\n                          pbLast, GetLastError()));\n            break;\n        }\n        // Usermode address space has such an unaligned region size always at the\n        // end and only at the end.\n        //\n        if ((mbi.RegionSize & 0xfff) == 0xfff) {\n            break;\n        }\n\n        // Skip anything other than a pure free region.\n        //\n        if (mbi.State != MEM_FREE) {\n            continue;\n        }\n\n        // Use the max of mbi.BaseAddress and pbBase, in case mbi.BaseAddress < pbBase.\n        PBYTE pbAddress = (PBYTE)mbi.BaseAddress > pbBase ? (PBYTE)mbi.BaseAddress : pbBase;\n\n        // Round pbAddress up to the nearest MM allocation boundary.\n        const DWORD_PTR mmGranularityMinusOne = (DWORD_PTR)(MM_ALLOCATION_GRANULARITY -1);\n        pbAddress = (PBYTE)(((DWORD_PTR)pbAddress + mmGranularityMinusOne) & ~mmGranularityMinusOne);\n\n#ifdef _WIN64\n        // The offset from pbModule to any replacement import must fit into 32 bits.\n        // For simplicity, we check that the offset to the last byte fits into 32 bits,\n        // instead of the largest offset we'll actually use. The values are very similar.\n        const size_t GB4 = ((((size_t)1) << 32) - 1);\n        if ((size_t)(pbAddress + cbAlloc - 1 - pbModule) > GB4) {\n            DETOUR_TRACE((\"FindAndAllocateNearBase(1) failing due to distance >4GB %p\\n\", pbAddress));\n            return NULL;\n        }\n#else\n        UNREFERENCED_PARAMETER(pbModule);\n#endif\n\n        DETOUR_TRACE((\"Free region %p..%p\\n\",\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize));\n\n        for (; pbAddress < (PBYTE)mbi.BaseAddress + mbi.RegionSize; pbAddress += MM_ALLOCATION_GRANULARITY) {\n            PBYTE pbAlloc = (PBYTE)VirtualAllocEx(hProcess, pbAddress, cbAlloc,\n                                                  MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE);\n            if (pbAlloc == NULL) {\n                DETOUR_TRACE((\"VirtualAllocEx(%p) failed: %lu\\n\", pbAddress, GetLastError()));\n                continue;\n            }\n#ifdef _WIN64\n            // The offset from pbModule to any replacement import must fit into 32 bits.\n            if ((size_t)(pbAddress + cbAlloc - 1 - pbModule) > GB4) {\n                DETOUR_TRACE((\"FindAndAllocateNearBase(2) failing due to distance >4GB %p\\n\", pbAddress));\n                return NULL;\n            }\n#endif\n            DETOUR_TRACE((\"[%p..%p] Allocated for import table.\\n\",\n                          pbAlloc, pbAlloc + cbAlloc));\n            return pbAlloc;\n        }\n    }\n    return NULL;\n}\n\nstatic inline DWORD PadToDword(DWORD dw)\n{\n    return (dw + 3) & ~3u;\n}\n\nstatic inline DWORD PadToDwordPtr(DWORD dw)\n{\n    return (dw + 7) & ~7u;\n}\n\nstatic inline HRESULT ReplaceOptionalSizeA(_Inout_z_count_(cchDest) LPSTR pszDest,\n                                           _In_ size_t cchDest,\n                                           _In_z_ LPCSTR pszSize)\n{\n    if (cchDest == 0 || pszDest == NULL || pszSize == NULL ||\n        pszSize[0] == '\\0' || pszSize[1] == '\\0' || pszSize[2] != '\\0') {\n\n        // can not write into empty buffer or with string other than two chars.\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    for (; cchDest >= 2; cchDest--, pszDest++) {\n        if (pszDest[0] == '?' && pszDest[1] == '?') {\n            pszDest[0] = pszSize[0];\n            pszDest[1] = pszSize[1];\n            break;\n        }\n    }\n\n    return S_OK;\n}\n\nstatic BOOL RecordExeRestore(HANDLE hProcess, HMODULE hModule, DETOUR_EXE_RESTORE& der)\n{\n    // Save the various headers for DetourRestoreAfterWith.\n    ZeroMemory(&der, sizeof(der));\n    der.cb = sizeof(der);\n\n    der.pidh = (PBYTE)hModule;\n    der.cbidh = sizeof(der.idh);\n    if (!ReadProcessMemory(hProcess, der.pidh, &der.idh, sizeof(der.idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      der.pidh, der.pidh + der.cbidh, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"IDH: %p..%p\\n\", der.pidh, der.pidh + der.cbidh));\n\n    // We read the NT header in two passes to get the full size.\n    // First we read just the Signature and FileHeader.\n    der.pinh = der.pidh + der.idh.e_lfanew;\n    der.cbinh = FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader);\n    if (!ReadProcessMemory(hProcess, der.pinh, &der.inh, der.cbinh, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      der.pinh, der.pinh + der.cbinh, GetLastError()));\n        return FALSE;\n    }\n\n    // Second we read the OptionalHeader and Section headers.\n    der.cbinh = (FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n                 der.inh.FileHeader.SizeOfOptionalHeader +\n                 der.inh.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER));\n\n    if (der.cbinh > sizeof(der.raw)) {\n        return FALSE;\n    }\n\n    if (!ReadProcessMemory(hProcess, der.pinh, &der.inh, der.cbinh, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      der.pinh, der.pinh + der.cbinh, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"INH: %p..%p\\n\", der.pinh, der.pinh + der.cbinh));\n\n    // Third, we read the CLR header\n\n    if (der.inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) {\n        if (der.inh32.CLR_DIRECTORY.VirtualAddress != 0 &&\n            der.inh32.CLR_DIRECTORY.Size != 0) {\n\n            DETOUR_TRACE((\"CLR32.VirtAddr=%08lx, CLR.Size=%lu\\n\",\n                          der.inh32.CLR_DIRECTORY.VirtualAddress,\n                          der.inh32.CLR_DIRECTORY.Size));\n\n            der.pclr = ((PBYTE)hModule) + der.inh32.CLR_DIRECTORY.VirtualAddress;\n        }\n    }\n    else if (der.inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR64_MAGIC) {\n        if (der.inh64.CLR_DIRECTORY.VirtualAddress != 0 &&\n            der.inh64.CLR_DIRECTORY.Size != 0) {\n\n            DETOUR_TRACE((\"CLR64.VirtAddr=%08lx, CLR.Size=%lu\\n\",\n                          der.inh64.CLR_DIRECTORY.VirtualAddress,\n                          der.inh64.CLR_DIRECTORY.Size));\n\n            der.pclr = ((PBYTE)hModule) + der.inh64.CLR_DIRECTORY.VirtualAddress;\n        }\n    }\n\n    if (der.pclr != 0) {\n        der.cbclr = sizeof(der.clr);\n        if (!ReadProcessMemory(hProcess, der.pclr, &der.clr, der.cbclr, NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(clr@%p..%p) failed: %lu\\n\",\n                          der.pclr, der.pclr + der.cbclr, GetLastError()));\n            return FALSE;\n        }\n        DETOUR_TRACE((\"CLR: %p..%p\\n\", der.pclr, der.pclr + der.cbclr));\n    }\n\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if DETOURS_32BIT\n#define DWORD_XX                        DWORD32\n#define IMAGE_NT_HEADERS_XX             IMAGE_NT_HEADERS32\n#define IMAGE_NT_OPTIONAL_HDR_MAGIC_XX  IMAGE_NT_OPTIONAL_HDR32_MAGIC\n#define IMAGE_ORDINAL_FLAG_XX           IMAGE_ORDINAL_FLAG32\n#define IMAGE_THUNK_DATAXX              IMAGE_THUNK_DATA32\n#define UPDATE_IMPORTS_XX               UpdateImports32\n#define DETOURS_BITS_XX                 32\n#include \"uimports.cpp\"\n#undef DETOUR_EXE_RESTORE_FIELD_XX\n#undef DWORD_XX\n#undef IMAGE_NT_HEADERS_XX\n#undef IMAGE_NT_OPTIONAL_HDR_MAGIC_XX\n#undef IMAGE_ORDINAL_FLAG_XX\n#undef UPDATE_IMPORTS_XX\n#endif // DETOURS_32BIT\n\n#if DETOURS_64BIT\n#define DWORD_XX                        DWORD64\n#define IMAGE_NT_HEADERS_XX             IMAGE_NT_HEADERS64\n#define IMAGE_NT_OPTIONAL_HDR_MAGIC_XX  IMAGE_NT_OPTIONAL_HDR64_MAGIC\n#define IMAGE_ORDINAL_FLAG_XX           IMAGE_ORDINAL_FLAG64\n#define IMAGE_THUNK_DATAXX              IMAGE_THUNK_DATA64\n#define UPDATE_IMPORTS_XX               UpdateImports64\n#define DETOURS_BITS_XX                 64\n#include \"uimports.cpp\"\n#undef DETOUR_EXE_RESTORE_FIELD_XX\n#undef DWORD_XX\n#undef IMAGE_NT_HEADERS_XX\n#undef IMAGE_NT_OPTIONAL_HDR_MAGIC_XX\n#undef IMAGE_ORDINAL_FLAG_XX\n#undef UPDATE_IMPORTS_XX\n#endif // DETOURS_64BIT\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if DETOURS_64BIT\n\nC_ASSERT(sizeof(IMAGE_NT_HEADERS64) == sizeof(IMAGE_NT_HEADERS32) + 16);\n\nstatic BOOL UpdateFrom32To64(HANDLE hProcess, HMODULE hModule, WORD machine,\n                             DETOUR_EXE_RESTORE& der)\n{\n    IMAGE_DOS_HEADER idh;\n    IMAGE_NT_HEADERS32 inh32;\n    IMAGE_NT_HEADERS64 inh64;\n    IMAGE_SECTION_HEADER sects[32];\n    PBYTE pbModule = (PBYTE)hModule;\n    DWORD n;\n\n    ZeroMemory(&inh32, sizeof(inh32));\n    ZeroMemory(&inh64, sizeof(inh64));\n    ZeroMemory(sects, sizeof(sects));\n\n    DETOUR_TRACE((\"UpdateFrom32To64(%04x)\\n\", machine));\n    //////////////////////////////////////////////////////// Read old headers.\n    //\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p)\\n\",\n                  pbModule, pbModule + sizeof(idh)));\n\n    PBYTE pnh = pbModule + idh.e_lfanew;\n    if (!ReadProcessMemory(hProcess, pnh, &inh32, sizeof(inh32), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pnh, pnh + sizeof(inh32), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p)\\n\", pnh, pnh + sizeof(inh32)));\n\n    if (inh32.FileHeader.NumberOfSections > (sizeof(sects)/sizeof(sects[0]))) {\n        return FALSE;\n    }\n\n    PBYTE psects = pnh +\n        FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n        inh32.FileHeader.SizeOfOptionalHeader;\n    ULONG cb = inh32.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER);\n    if (!ReadProcessMemory(hProcess, psects, &sects, cb, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                      psects, psects + cb, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p)\\n\", psects, psects + cb));\n\n    ////////////////////////////////////////////////////////// Convert header.\n    //\n    inh64.Signature = inh32.Signature;\n    inh64.FileHeader = inh32.FileHeader;\n    inh64.FileHeader.Machine = machine;\n    inh64.FileHeader.SizeOfOptionalHeader = sizeof(IMAGE_OPTIONAL_HEADER64);\n\n    inh64.OptionalHeader.Magic = IMAGE_NT_OPTIONAL_HDR64_MAGIC;\n    inh64.OptionalHeader.MajorLinkerVersion = inh32.OptionalHeader.MajorLinkerVersion;\n    inh64.OptionalHeader.MinorLinkerVersion = inh32.OptionalHeader.MinorLinkerVersion;\n    inh64.OptionalHeader.SizeOfCode = inh32.OptionalHeader.SizeOfCode;\n    inh64.OptionalHeader.SizeOfInitializedData = inh32.OptionalHeader.SizeOfInitializedData;\n    inh64.OptionalHeader.SizeOfUninitializedData = inh32.OptionalHeader.SizeOfUninitializedData;\n    inh64.OptionalHeader.AddressOfEntryPoint = inh32.OptionalHeader.AddressOfEntryPoint;\n    inh64.OptionalHeader.BaseOfCode = inh32.OptionalHeader.BaseOfCode;\n    inh64.OptionalHeader.ImageBase = inh32.OptionalHeader.ImageBase;\n    inh64.OptionalHeader.SectionAlignment = inh32.OptionalHeader.SectionAlignment;\n    inh64.OptionalHeader.FileAlignment = inh32.OptionalHeader.FileAlignment;\n    inh64.OptionalHeader.MajorOperatingSystemVersion\n        = inh32.OptionalHeader.MajorOperatingSystemVersion;\n    inh64.OptionalHeader.MinorOperatingSystemVersion\n        = inh32.OptionalHeader.MinorOperatingSystemVersion;\n    inh64.OptionalHeader.MajorImageVersion = inh32.OptionalHeader.MajorImageVersion;\n    inh64.OptionalHeader.MinorImageVersion = inh32.OptionalHeader.MinorImageVersion;\n    inh64.OptionalHeader.MajorSubsystemVersion = inh32.OptionalHeader.MajorSubsystemVersion;\n    inh64.OptionalHeader.MinorSubsystemVersion = inh32.OptionalHeader.MinorSubsystemVersion;\n    inh64.OptionalHeader.Win32VersionValue = inh32.OptionalHeader.Win32VersionValue;\n    inh64.OptionalHeader.SizeOfImage = inh32.OptionalHeader.SizeOfImage;\n    inh64.OptionalHeader.SizeOfHeaders = inh32.OptionalHeader.SizeOfHeaders;\n    inh64.OptionalHeader.CheckSum = inh32.OptionalHeader.CheckSum;\n    inh64.OptionalHeader.Subsystem = inh32.OptionalHeader.Subsystem;\n    inh64.OptionalHeader.DllCharacteristics = inh32.OptionalHeader.DllCharacteristics;\n    inh64.OptionalHeader.SizeOfStackReserve = inh32.OptionalHeader.SizeOfStackReserve;\n    inh64.OptionalHeader.SizeOfStackCommit = inh32.OptionalHeader.SizeOfStackCommit;\n    inh64.OptionalHeader.SizeOfHeapReserve = inh32.OptionalHeader.SizeOfHeapReserve;\n    inh64.OptionalHeader.SizeOfHeapCommit = inh32.OptionalHeader.SizeOfHeapCommit;\n    inh64.OptionalHeader.LoaderFlags = inh32.OptionalHeader.LoaderFlags;\n    inh64.OptionalHeader.NumberOfRvaAndSizes = inh32.OptionalHeader.NumberOfRvaAndSizes;\n    for (n = 0; n < IMAGE_NUMBEROF_DIRECTORY_ENTRIES; n++) {\n        inh64.OptionalHeader.DataDirectory[n] = inh32.OptionalHeader.DataDirectory[n];\n    }\n\n    /////////////////////////////////////////////////////// Write new headers.\n    //\n    DWORD dwProtect = 0;\n    if (!DetourVirtualProtectSameExecuteEx(hProcess, pbModule, inh64.OptionalHeader.SizeOfHeaders,\n                                           PAGE_EXECUTE_READWRITE, &dwProtect)) {\n        return FALSE;\n    }\n\n    if (!WriteProcessMemory(hProcess, pnh, &inh64, sizeof(inh64), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pnh, pnh + sizeof(inh64), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p)\\n\", pnh, pnh + sizeof(inh64)));\n\n    psects = pnh +\n        FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n        inh64.FileHeader.SizeOfOptionalHeader;\n    cb = inh64.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER);\n    if (!WriteProcessMemory(hProcess, psects, &sects, cb, NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                      psects, psects + cb, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(ish@%p..%p)\\n\", psects, psects + cb));\n\n    // Record the updated headers.\n    if (!RecordExeRestore(hProcess, hModule, der)) {\n        return FALSE;\n    }\n\n    // Remove the import table.\n    if (der.pclr != NULL && (der.clr.Flags & COMIMAGE_FLAGS_ILONLY)) {\n        inh64.IMPORT_DIRECTORY.VirtualAddress = 0;\n        inh64.IMPORT_DIRECTORY.Size = 0;\n\n        if (!WriteProcessMemory(hProcess, pnh, &inh64, sizeof(inh64), NULL)) {\n            DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                          pnh, pnh + sizeof(inh64), GetLastError()));\n            return FALSE;\n        }\n    }\n\n    DWORD dwOld = 0;\n    if (!VirtualProtectEx(hProcess, pbModule, inh64.OptionalHeader.SizeOfHeaders,\n                          dwProtect, &dwOld)) {\n        return FALSE;\n    }\n\n    return TRUE;\n}\n#endif // DETOURS_64BIT\n\ntypedef BOOL(WINAPI *LPFN_ISWOW64PROCESS)(HANDLE, PBOOL);\n\nstatic BOOL IsWow64ProcessHelper(HANDLE hProcess,\n                                 PBOOL Wow64Process)\n{\n#ifdef _X86_\n    if (Wow64Process == NULL) {\n        return FALSE;\n    }\n\n    // IsWow64Process is not available on all supported versions of Windows.\n    //\n    HMODULE hKernel32 = LoadLibraryW(L\"KERNEL32.DLL\");\n    if (hKernel32 == NULL) {\n        DETOUR_TRACE((\"LoadLibraryW failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n\n    LPFN_ISWOW64PROCESS pfnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(\n        hKernel32, \"IsWow64Process\");\n\n    if (pfnIsWow64Process == NULL) {\n        DETOUR_TRACE((\"GetProcAddress failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n    return pfnIsWow64Process(hProcess, Wow64Process);\n#else\n    return IsWow64Process(hProcess, Wow64Process);\n#endif\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourUpdateProcessWithDll(_In_ HANDLE hProcess,\n                                       _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                       _In_ DWORD nDlls)\n{\n    // Find the next memory region that contains a mapped PE image.\n    //\n    BOOL bIs32BitProcess;\n    BOOL bIs64BitOS = FALSE;\n    HMODULE hModule = NULL;\n    HMODULE hLast = NULL;\n\n    DETOUR_TRACE((\"DetourUpdateProcessWithDll(%p,dlls=%lu)\\n\", hProcess, nDlls));\n\n    for (;;) {\n        IMAGE_NT_HEADERS32 inh;\n\n        if ((hLast = EnumerateModulesInProcess(hProcess, hLast, &inh, NULL)) == NULL) {\n            break;\n        }\n\n        DETOUR_TRACE((\"%p  machine=%04x magic=%04x\\n\",\n                      hLast, inh.FileHeader.Machine, inh.OptionalHeader.Magic));\n\n        if ((inh.FileHeader.Characteristics & IMAGE_FILE_DLL) == 0) {\n            hModule = hLast;\n            DETOUR_TRACE((\"%p  Found EXE\\n\", hLast));\n        }\n    }\n\n    if (hModule == NULL) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    // Determine if the target process is 32bit or 64bit. This is a two-stop process:\n    //\n    // 1. First, determine if we're running on a 64bit operating system.\n    //   - If we're running 64bit code (i.e. _WIN64 is defined), this is trivially true.\n    //   - If we're running 32bit code (i.e. _WIN64 is not defined), test if\n    //   we're running under Wow64. If so, it implies that the operating system\n    //   is 64bit.\n    //\n#ifdef _WIN64\n    bIs64BitOS = TRUE;\n#else\n    if (!IsWow64ProcessHelper(GetCurrentProcess(), &bIs64BitOS)) {\n        return FALSE;\n    }\n#endif\n\n    // 2. With the operating system bitness known, we can now consider the target process:\n    //   - If we're running on a 64bit OS, the target process is 32bit in case\n    //   it is running under Wow64. Otherwise, it's 64bit, running natively\n    //   (without Wow64).\n    //   - If we're running on a 32bit OS, the target process must be 32bit, too.\n    //\n    if (bIs64BitOS) {\n        if (!IsWow64ProcessHelper(hProcess, &bIs32BitProcess)) {\n            return FALSE;\n        }\n    } else {\n        bIs32BitProcess = TRUE;\n    }\n\n    DETOUR_TRACE((\"    32BitProcess=%d\\n\", bIs32BitProcess));\n\n    return DetourUpdateProcessWithDllEx(hProcess,\n                                        hModule,\n                                        bIs32BitProcess,\n                                        rlpDlls,\n                                        nDlls);\n}\n\nBOOL WINAPI DetourUpdateProcessWithDllEx(_In_ HANDLE hProcess,\n                                         _In_ HMODULE hModule,\n                                         _In_ BOOL bIs32BitProcess,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_ DWORD nDlls)\n{\n    // Find the next memory region that contains a mapped PE image.\n    //\n    BOOL bIs32BitExe = FALSE;\n\n    DETOUR_TRACE((\"DetourUpdateProcessWithDllEx(%p,%p,dlls=%lu)\\n\", hProcess, hModule, nDlls));\n\n    IMAGE_NT_HEADERS32 inh;\n\n    if (hModule == NULL || !LoadNtHeaderFromProcess(hProcess, hModule, &inh)) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    if (inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC\n        && inh.FileHeader.Machine != 0) {\n\n        bIs32BitExe = TRUE;\n    }\n\n    DETOUR_TRACE((\"    32BitExe=%d\\n\", bIs32BitExe));\n\n    if (hModule == NULL) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    // Save the various headers for DetourRestoreAfterWith.\n    //\n    DETOUR_EXE_RESTORE der;\n\n    if (!RecordExeRestore(hProcess, hModule, der)) {\n        return FALSE;\n    }\n\n#if defined(DETOURS_64BIT)\n    // Try to convert a neutral 32-bit managed binary to a 64-bit managed binary.\n    if (bIs32BitExe && !bIs32BitProcess) {\n        if (!der.pclr                       // Native binary\n            || (der.clr.Flags & COMIMAGE_FLAGS_ILONLY) == 0     // Or mixed-mode MSIL\n            || (der.clr.Flags & COMIMAGE_FLAGS_32BITREQUIRED) != 0) {  // Or 32BIT Required MSIL\n\n            SetLastError(ERROR_INVALID_HANDLE);\n            return FALSE;\n        }\n\n        if (!UpdateFrom32To64(hProcess, hModule,\n#if defined(DETOURS_X64)\n                              IMAGE_FILE_MACHINE_AMD64,\n#elif defined(DETOURS_IA64)\n                              IMAGE_FILE_MACHINE_IA64,\n#elif defined(DETOURS_ARM64)\n                              IMAGE_FILE_MACHINE_ARM64,\n#else\n#error Must define one of DETOURS_X64 or DETOURS_IA64 or DETOURS_ARM64 on 64-bit.\n#endif\n                              der)) {\n            return FALSE;\n        }\n        bIs32BitExe = FALSE;\n    }\n#endif // DETOURS_64BIT\n\n    // Now decide if we can insert the detour.\n\n#if defined(DETOURS_32BIT)\n    if (bIs32BitProcess) {\n        // 32-bit native or 32-bit managed process on any platform.\n        if (!UpdateImports32(hProcess, hModule, rlpDlls, nDlls)) {\n            return FALSE;\n        }\n    }\n    else {\n        // 64-bit native or 64-bit managed process.\n        //\n        // Can't detour a 64-bit process with 32-bit code.\n        // Note: This happens for 32-bit PE binaries containing only\n        // manage code that have been marked as 64-bit ready.\n        //\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n#elif defined(DETOURS_64BIT)\n    if (bIs32BitProcess || bIs32BitExe) {\n        // Can't detour a 32-bit process with 64-bit code.\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n    else {\n        // 64-bit native or 64-bit managed process on any platform.\n        if (!UpdateImports64(hProcess, hModule, rlpDlls, nDlls)) {\n            return FALSE;\n        }\n    }\n#else\n#pragma Must define one of DETOURS_32BIT or DETOURS_64BIT.\n#endif // DETOURS_64BIT\n\n    /////////////////////////////////////////////////// Update the CLR header.\n    //\n    if (der.pclr != NULL) {\n        DETOUR_CLR_HEADER clr;\n        CopyMemory(&clr, &der.clr, sizeof(clr));\n        clr.Flags &= ~COMIMAGE_FLAGS_ILONLY;    // Clear the IL_ONLY flag.\n\n        DWORD dwProtect;\n        if (!DetourVirtualProtectSameExecuteEx(hProcess, der.pclr, sizeof(clr), PAGE_READWRITE, &dwProtect)) {\n            DETOUR_TRACE((\"VirtualProtectEx(clr) write failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n\n        if (!WriteProcessMemory(hProcess, der.pclr, &clr, sizeof(clr), NULL)) {\n            DETOUR_TRACE((\"WriteProcessMemory(clr) failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n\n        if (!VirtualProtectEx(hProcess, der.pclr, sizeof(clr), dwProtect, &dwProtect)) {\n            DETOUR_TRACE((\"VirtualProtectEx(clr) restore failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n        DETOUR_TRACE((\"CLR: %p..%p\\n\", der.pclr, der.pclr + der.cbclr));\n\n#if DETOURS_64BIT\n        if (der.clr.Flags & COMIMAGE_FLAGS_32BITREQUIRED) { // Is the 32BIT Required Flag set?\n            // X64 never gets here because the process appears as a WOW64 process.\n            // However, on IA64, it doesn't appear to be a WOW process.\n            DETOUR_TRACE((\"CLR Requires 32-bit\\n\"));\n            SetLastError(ERROR_INVALID_HANDLE);\n            return FALSE;\n        }\n#endif // DETOURS_64BIT\n    }\n\n    //////////////////////////////// Save the undo data to the target process.\n    //\n    if (!DetourCopyPayloadToProcess(hProcess, DETOUR_EXE_RESTORE_GUID, &der, sizeof(der))) {\n        DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourCreateProcessWithDllA(_In_opt_ LPCSTR lpApplicationName,\n                                        _Inout_opt_ LPSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOA lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    DWORD dwMyCreationFlags = (dwCreationFlags | CREATE_SUSPENDED);\n    PROCESS_INFORMATION pi;\n    BOOL fResult = FALSE;\n\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    fResult = pfCreateProcessA(lpApplicationName,\n                               lpCommandLine,\n                               lpProcessAttributes,\n                               lpThreadAttributes,\n                               bInheritHandles,\n                               dwMyCreationFlags,\n                               lpEnvironment,\n                               lpCurrentDirectory,\n                               lpStartupInfo,\n                               &pi);\n\n    if (lpProcessInformation != NULL) {\n        CopyMemory(lpProcessInformation, &pi, sizeof(pi));\n    }\n\n    if (!fResult) {\n        return FALSE;\n    }\n\n    LPCSTR rlpDlls[2];\n    DWORD nDlls = 0;\n    if (lpDllName != NULL) {\n        rlpDlls[nDlls++] = lpDllName;\n    }\n\n    if (!DetourUpdateProcessWithDll(pi.hProcess, rlpDlls, nDlls)) {\n        TerminateProcess(pi.hProcess, ~0u);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(pi.hThread);\n    }\n    return TRUE;\n}\n\n\nBOOL WINAPI DetourCreateProcessWithDllW(_In_opt_ LPCWSTR lpApplicationName,\n                                        _Inout_opt_ LPWSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCWSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOW lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    DWORD dwMyCreationFlags = (dwCreationFlags | CREATE_SUSPENDED);\n    PROCESS_INFORMATION pi;\n\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    BOOL fResult = pfCreateProcessW(lpApplicationName,\n                                    lpCommandLine,\n                                    lpProcessAttributes,\n                                    lpThreadAttributes,\n                                    bInheritHandles,\n                                    dwMyCreationFlags,\n                                    lpEnvironment,\n                                    lpCurrentDirectory,\n                                    lpStartupInfo,\n                                    &pi);\n\n    if (lpProcessInformation) {\n        CopyMemory(lpProcessInformation, &pi, sizeof(pi));\n    }\n\n    if (!fResult) {\n        return FALSE;\n    }\n\n    LPCSTR rlpDlls[2];\n    DWORD nDlls = 0;\n    if (lpDllName != NULL) {\n        rlpDlls[nDlls++] = lpDllName;\n    }\n\n    if (!DetourUpdateProcessWithDll(pi.hProcess, rlpDlls, nDlls)) {\n        TerminateProcess(pi.hProcess, ~0u);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(pi.hThread);\n    }\n    return TRUE;\n}\n\nBOOL WINAPI DetourCopyPayloadToProcess(_In_ HANDLE hProcess,\n                                       _In_ REFGUID rguid,\n                                       _In_reads_bytes_(cbData) LPCVOID pvData,\n                                       _In_ DWORD cbData)\n{\n    return DetourCopyPayloadToProcessEx(hProcess, rguid, pvData, cbData) != NULL;\n}\n\n_Success_(return != NULL)\nPVOID WINAPI DetourCopyPayloadToProcessEx(_In_ HANDLE hProcess,\n                                          _In_ REFGUID rguid,\n                                          _In_reads_bytes_(cbData) LPCVOID pvData,\n                                          _In_ DWORD cbData)\n{\n    if (hProcess == NULL) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n\n    DWORD cbTotal = (sizeof(IMAGE_DOS_HEADER) +\n                     sizeof(IMAGE_NT_HEADERS) +\n                     sizeof(IMAGE_SECTION_HEADER) +\n                     sizeof(DETOUR_SECTION_HEADER) +\n                     sizeof(DETOUR_SECTION_RECORD) +\n                     cbData);\n\n    PBYTE pbBase = (PBYTE)VirtualAllocEx(hProcess, NULL, cbTotal,\n                                         MEM_COMMIT, PAGE_READWRITE);\n    if (pbBase == NULL) {\n        DETOUR_TRACE((\"VirtualAllocEx(%lu) failed: %lu\\n\", cbTotal, GetLastError()));\n        return NULL;\n    }\n\n    // As you can see in the following code,\n    // the memory layout of the payload range \"[pbBase, pbBase+cbTotal]\" is a PE executable file,\n    // so DetourFreePayload can use \"DetourGetContainingModule(Payload pointer)\" to get the above \"pbBase\" pointer,\n    // pbBase: the memory block allocated by VirtualAllocEx will be released in DetourFreePayload by VirtualFree.\n\n    PBYTE pbTarget = pbBase;\n    IMAGE_DOS_HEADER idh;\n    IMAGE_NT_HEADERS inh;\n    IMAGE_SECTION_HEADER ish;\n    DETOUR_SECTION_HEADER dsh;\n    DETOUR_SECTION_RECORD dsr;\n    SIZE_T cbWrote = 0;\n\n    ZeroMemory(&idh, sizeof(idh));\n    idh.e_magic = IMAGE_DOS_SIGNATURE;\n    idh.e_lfanew = sizeof(idh);\n    if (!WriteProcessMemory(hProcess, pbTarget, &idh, sizeof(idh), &cbWrote) ||\n        cbWrote != sizeof(idh)) {\n        DETOUR_TRACE((\"WriteProcessMemory(idh) failed: %lu\\n\", GetLastError()));\n        return NULL;\n    }\n    pbTarget += sizeof(idh);\n\n    ZeroMemory(&inh, sizeof(inh));\n    inh.Signature = IMAGE_NT_SIGNATURE;\n    inh.FileHeader.SizeOfOptionalHeader = sizeof(inh.OptionalHeader);\n    inh.FileHeader.Characteristics = IMAGE_FILE_DLL;\n    inh.FileHeader.NumberOfSections = 1;\n    inh.OptionalHeader.Magic = IMAGE_NT_OPTIONAL_HDR_MAGIC;\n    if (!WriteProcessMemory(hProcess, pbTarget, &inh, sizeof(inh), &cbWrote) ||\n        cbWrote != sizeof(inh)) {\n        return NULL;\n    }\n    pbTarget += sizeof(inh);\n\n    ZeroMemory(&ish, sizeof(ish));\n    memcpy(ish.Name, \".detour\", sizeof(ish.Name));\n    ish.VirtualAddress = (DWORD)((pbTarget + sizeof(ish)) - pbBase);\n    ish.SizeOfRawData = (sizeof(DETOUR_SECTION_HEADER) +\n                         sizeof(DETOUR_SECTION_RECORD) +\n                         cbData);\n    if (!WriteProcessMemory(hProcess, pbTarget, &ish, sizeof(ish), &cbWrote) ||\n        cbWrote != sizeof(ish)) {\n        return NULL;\n    }\n    pbTarget += sizeof(ish);\n\n    ZeroMemory(&dsh, sizeof(dsh));\n    dsh.cbHeaderSize = sizeof(dsh);\n    dsh.nSignature = DETOUR_SECTION_HEADER_SIGNATURE;\n    dsh.nDataOffset = sizeof(DETOUR_SECTION_HEADER);\n    dsh.cbDataSize = (sizeof(DETOUR_SECTION_HEADER) +\n                      sizeof(DETOUR_SECTION_RECORD) +\n                      cbData);\n    if (!WriteProcessMemory(hProcess, pbTarget, &dsh, sizeof(dsh), &cbWrote) ||\n        cbWrote != sizeof(dsh)) {\n        return NULL;\n    }\n    pbTarget += sizeof(dsh);\n\n    ZeroMemory(&dsr, sizeof(dsr));\n    dsr.cbBytes = cbData + sizeof(DETOUR_SECTION_RECORD);\n    dsr.nReserved = 0;\n    dsr.guid = rguid;\n    if (!WriteProcessMemory(hProcess, pbTarget, &dsr, sizeof(dsr), &cbWrote) ||\n        cbWrote != sizeof(dsr)) {\n        return NULL;\n    }\n    pbTarget += sizeof(dsr);\n\n    if (!WriteProcessMemory(hProcess, pbTarget, pvData, cbData, &cbWrote) ||\n        cbWrote != cbData) {\n        return NULL;\n    }\n\n    DETOUR_TRACE((\"Copied %lu byte payload into target process at %p\\n\",\n                  cbData, pbTarget));\n    \n    SetLastError(NO_ERROR);\n    return pbTarget;\n}\n\nstatic BOOL s_fSearchedForHelper = FALSE;\nstatic PDETOUR_EXE_HELPER s_pHelper = NULL;\n\nVOID CALLBACK DetourFinishHelperProcess(_In_ HWND,\n                                        _In_ HINSTANCE,\n                                        _In_ LPSTR,\n                                        _In_ INT)\n{\n    LPCSTR * rlpDlls = NULL;\n    DWORD Result = 9900;\n    DWORD cOffset = 0;\n    DWORD cSize = 0;\n    HANDLE hProcess = NULL;\n\n    if (s_pHelper == NULL) {\n        DETOUR_TRACE((\"DetourFinishHelperProcess called with s_pHelper = NULL.\\n\"));\n        Result = 9905;\n        goto Cleanup;\n    }\n\n    hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, s_pHelper->pid);\n    if (hProcess == NULL) {\n        DETOUR_TRACE((\"OpenProcess(pid=%lu) failed: %lu\\n\",\n                      s_pHelper->pid, GetLastError()));\n        Result = 9901;\n        goto Cleanup;\n    }\n\n    rlpDlls = new NOTHROW LPCSTR [s_pHelper->nDlls];\n    cSize = s_pHelper->cb - sizeof(DETOUR_EXE_HELPER);\n    for (DWORD n = 0; n < s_pHelper->nDlls; n++) {\n        size_t cchDest = 0;\n        HRESULT hr = StringCchLengthA(&s_pHelper->rDlls[cOffset], cSize - cOffset, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            Result = 9902;\n            goto Cleanup;\n        }\n\n        rlpDlls[n] = &s_pHelper->rDlls[cOffset];\n        cOffset += (DWORD)cchDest + 1;\n    }\n\n    if (!DetourUpdateProcessWithDll(hProcess, rlpDlls, s_pHelper->nDlls)) {\n        DETOUR_TRACE((\"DetourUpdateProcessWithDll(pid=%lu) failed: %lu\\n\",\n                      s_pHelper->pid, GetLastError()));\n        Result = 9903;\n        goto Cleanup;\n    }\n    Result = 0;\n\n  Cleanup:\n    if (rlpDlls != NULL) {\n        delete[] rlpDlls;\n        rlpDlls = NULL;\n    }\n\n    // Note: s_pHelper is allocated as part of injecting the payload in DetourCopyPayloadToProcess(..),\n    // it's a fake section and not data allocated by the system PE loader.\n\n    // Delete the payload after execution to release the memory occupied by it\n    if (s_pHelper != NULL) {\n        DetourFreePayload(s_pHelper);\n        s_pHelper = NULL;\n    }\n\n    ExitProcess(Result);\n}\n\nBOOL WINAPI DetourIsHelperProcess(VOID)\n{\n    PVOID pvData;\n    DWORD cbData;\n\n    if (s_fSearchedForHelper) {\n        return (s_pHelper != NULL);\n    }\n\n    s_fSearchedForHelper = TRUE;\n    pvData = DetourFindPayloadEx(DETOUR_EXE_HELPER_GUID, &cbData);\n\n    if (pvData == NULL || cbData < sizeof(DETOUR_EXE_HELPER)) {\n        return FALSE;\n    }\n\n    s_pHelper = (PDETOUR_EXE_HELPER)pvData;\n    if (s_pHelper->cb < sizeof(*s_pHelper)) {\n        s_pHelper = NULL;\n        return FALSE;\n    }\n\n    return TRUE;\n}\n\nstatic\nBOOL WINAPI AllocExeHelper(_Out_ PDETOUR_EXE_HELPER *pHelper,\n                           _In_ DWORD dwTargetPid,\n                           _In_ DWORD nDlls,\n                           _In_reads_(nDlls) LPCSTR *rlpDlls)\n{\n    PDETOUR_EXE_HELPER Helper = NULL;\n    BOOL Result = FALSE;\n    _Field_range_(0, cSize - 4) DWORD cOffset = 0;\n    DWORD cSize = 4;\n\n    if (pHelper == NULL) {\n        goto Cleanup;\n    }\n    *pHelper = NULL;\n\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n\n    for (DWORD n = 0; n < nDlls; n++) {\n        HRESULT hr;\n        size_t cchDest = 0;\n\n        hr = StringCchLengthA(rlpDlls[n], 4096, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n        cSize += (DWORD)cchDest + 1;\n    }\n\n    Helper = (PDETOUR_EXE_HELPER) new NOTHROW BYTE[sizeof(DETOUR_EXE_HELPER) + cSize];\n    if (Helper == NULL) {\n        goto Cleanup;\n    }\n\n    Helper->cb = sizeof(DETOUR_EXE_HELPER) + cSize;\n    Helper->pid = dwTargetPid;\n    Helper->nDlls = nDlls;\n\n    for (DWORD n = 0; n < nDlls; n++) {\n        HRESULT hr;\n        size_t cchDest = 0;\n\n        if (cOffset > 0x10000 || cSize > 0x10000 || cOffset + 2 >= cSize) {\n            goto Cleanup;\n        }\n\n        if (cOffset + 2 >= cSize || cOffset + 65536 < cSize) {\n            goto Cleanup;\n        }\n\n        _Analysis_assume_(cOffset + 1 < cSize);\n        _Analysis_assume_(cOffset < 0x10000);\n        _Analysis_assume_(cSize < 0x10000);\n\n        PCHAR psz = &Helper->rDlls[cOffset];\n\n        hr = StringCchCopyA(psz, cSize - cOffset, rlpDlls[n]);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n// REVIEW 28020 The expression '1<=_Param_(2)& &_Param_(2)<=2147483647' is not true at this call.\n// REVIEW 28313 Analysis will not proceed past this point because of annotation evaluation. The annotation expression *_Param_(3)<_Param_(2)&&*_Param_(3)<=stringLength$(_Param_(1)) cannot be true under any assumptions at this point in the program.\n#pragma warning(suppress:28020 28313)\n        hr = StringCchLengthA(psz, cSize - cOffset, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n        // Replace \"32.\" with \"64.\" or \"64.\" with \"32.\"\n\n        for (DWORD c = (DWORD)cchDest + 1; c > 3; c--) {\n#if DETOURS_32BIT\n            if (psz[c - 3] == '3' && psz[c - 2] == '2' && psz[c - 1] == '.') {\n                psz[c - 3] = '6'; psz[c - 2] = '4';\n                break;\n            }\n#else\n            if (psz[c - 3] == '6' && psz[c - 2] == '4' && psz[c - 1] == '.') {\n                psz[c - 3] = '3'; psz[c - 2] = '2';\n                break;\n            }\n#endif\n        }\n\n        cOffset += (DWORD)cchDest + 1;\n    }\n\n    *pHelper = Helper;\n    Helper = NULL;\n    Result = TRUE;\n\n  Cleanup:\n    if (Helper != NULL) {\n        delete[] (PBYTE)Helper;\n        Helper = NULL;\n    }\n    return Result;\n}\n\nstatic\nVOID WINAPI FreeExeHelper(PDETOUR_EXE_HELPER *pHelper)\n{\n    if (*pHelper != NULL) {\n        delete[] (PBYTE)*pHelper;\n        *pHelper = NULL;\n    }\n}\n\nBOOL WINAPI DetourProcessViaHelperA(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    return DetourProcessViaHelperDllsA(dwTargetPid, 1, &lpDllName, pfCreateProcessA);\n}\n\n\nBOOL WINAPI DetourProcessViaHelperDllsA(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    BOOL Result = FALSE;\n    PROCESS_INFORMATION pi;\n    STARTUPINFOA si;\n    CHAR szExe[MAX_PATH];\n    CHAR szCommand[MAX_PATH];\n    PDETOUR_EXE_HELPER helper = NULL;\n    HRESULT hr;\n    DWORD nLen = GetEnvironmentVariableA(\"WINDIR\", szExe, ARRAYSIZE(szExe));\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(pid=%lu,dlls=%lu)\\n\", dwTargetPid, nDlls));\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n    if (!AllocExeHelper(&helper, dwTargetPid, nDlls, rlpDlls)) {\n        goto Cleanup;\n    }\n\n    if (nLen == 0 || nLen >= ARRAYSIZE(szExe)) {\n        goto Cleanup;\n    }\n\n#if DETOURS_OPTION_BITS\n#if DETOURS_32BIT\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\sysnative\\\\rundll32.exe\");\n#else // !DETOURS_32BIT\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\syswow64\\\\rundll32.exe\");\n#endif // !DETOURS_32BIT\n#else // DETOURS_OPTIONS_BITS\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\system32\\\\rundll32.exe\");\n#endif // DETOURS_OPTIONS_BITS\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    //for East Asia languages and so on, like Chinese, print format with \"%hs\" can not work fine before user call _tsetlocale(LC_ALL,_T(\".ACP\"));\n    //so we can't use \"%hs\" in format string, because the dll that contain this code would inject to any process, even not call _tsetlocale(LC_ALL,_T(\".ACP\")) before\n    hr = StringCchPrintfA(szCommand, ARRAYSIZE(szCommand),\n                          \"rundll32.exe \\\"%s\\\",#1\", &helper->rDlls[0]);\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    ZeroMemory(&pi, sizeof(pi));\n    ZeroMemory(&si, sizeof(si));\n    si.cb = sizeof(si);\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(\\\"%hs\\\", \\\"%hs\\\")\\n\", szExe, szCommand));\n    if (pfCreateProcessA(szExe, szCommand, NULL, NULL, FALSE, CREATE_SUSPENDED,\n                         NULL, NULL, &si, &pi)) {\n\n        if (!DetourCopyPayloadToProcess(pi.hProcess,\n                                        DETOUR_EXE_HELPER_GUID,\n                                        helper, helper->cb)) {\n            DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n            TerminateProcess(pi.hProcess, ~0u);\n            CloseHandle(pi.hProcess);\n            CloseHandle(pi.hThread);\n            goto Cleanup;\n        }\n\n        ResumeThread(pi.hThread);\n        WaitForSingleObject(pi.hProcess, INFINITE);\n\n        DWORD dwResult = 500;\n        GetExitCodeProcess(pi.hProcess, &dwResult);\n\n        CloseHandle(pi.hProcess);\n        CloseHandle(pi.hThread);\n\n        if (dwResult != 0) {\n            DETOUR_TRACE((\"Rundll32.exe failed: result=%lu\\n\", dwResult));\n            goto Cleanup;\n        }\n        Result = TRUE;\n    }\n    else {\n        DETOUR_TRACE((\"CreateProcess failed: %lu\\n\", GetLastError()));\n        goto Cleanup;\n    }\n\n  Cleanup:\n    FreeExeHelper(&helper);\n    return Result;\n}\n\nBOOL WINAPI DetourProcessViaHelperW(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    return DetourProcessViaHelperDllsW(dwTargetPid, 1, &lpDllName, pfCreateProcessW);\n}\n\nBOOL WINAPI DetourProcessViaHelperDllsW(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    BOOL Result = FALSE;\n    PROCESS_INFORMATION pi;\n    STARTUPINFOW si;\n    WCHAR szExe[MAX_PATH];\n    WCHAR szCommand[MAX_PATH];\n    PDETOUR_EXE_HELPER helper = NULL;\n    HRESULT hr;\n    WCHAR szDllName[MAX_PATH];\n    int cchWrittenWideChar;\n    DWORD nLen = GetEnvironmentVariableW(L\"WINDIR\", szExe, ARRAYSIZE(szExe));\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(pid=%lu,dlls=%lu)\\n\", dwTargetPid, nDlls));\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n    if (!AllocExeHelper(&helper, dwTargetPid, nDlls, rlpDlls)) {\n        goto Cleanup;\n    }\n\n    if (nLen == 0 || nLen >= ARRAYSIZE(szExe)) {\n        goto Cleanup;\n    }\n\n#if DETOURS_OPTION_BITS\n#if DETOURS_32BIT\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\sysnative\\\\rundll32.exe\");\n#else // !DETOURS_32BIT\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\syswow64\\\\rundll32.exe\");\n#endif // !DETOURS_32BIT\n#else // DETOURS_OPTIONS_BITS\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\system32\\\\rundll32.exe\");\n#endif // DETOURS_OPTIONS_BITS\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    //for East Asia languages and so on, like Chinese, print format with \"%hs\" can not work fine before user call _tsetlocale(LC_ALL,_T(\".ACP\"));\n    //so we can't use \"%hs\" in format string, because the dll that contain this code would inject to any process, even not call _tsetlocale(LC_ALL,_T(\".ACP\")) before\n    \n    cchWrittenWideChar = MultiByteToWideChar(CP_ACP, 0, &helper->rDlls[0], -1, szDllName, ARRAYSIZE(szDllName));\n    if (cchWrittenWideChar >= ARRAYSIZE(szDllName) || cchWrittenWideChar <= 0) {\n        goto Cleanup;\n    }\n    hr = StringCchPrintfW(szCommand, ARRAYSIZE(szCommand),\n        L\"rundll32.exe \\\"%s\\\",#1\", szDllName);\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    ZeroMemory(&pi, sizeof(pi));\n    ZeroMemory(&si, sizeof(si));\n    si.cb = sizeof(si);\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(\\\"%ls\\\", \\\"%ls\\\")\\n\", szExe, szCommand));\n    if (pfCreateProcessW(szExe, szCommand, NULL, NULL, FALSE, CREATE_SUSPENDED,\n                         NULL, NULL, &si, &pi)) {\n\n        if (!DetourCopyPayloadToProcess(pi.hProcess,\n                                        DETOUR_EXE_HELPER_GUID,\n                                        helper, helper->cb)) {\n            DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n            TerminateProcess(pi.hProcess, ~0u);\n            CloseHandle(pi.hProcess);\n            CloseHandle(pi.hThread);\n            goto Cleanup;\n        }\n\n        ResumeThread(pi.hThread);\n        WaitForSingleObject(pi.hProcess, INFINITE);\n\n        DWORD dwResult = 500;\n        GetExitCodeProcess(pi.hProcess, &dwResult);\n\n        CloseHandle(pi.hProcess);\n        CloseHandle(pi.hThread);\n\n        if (dwResult != 0) {\n            DETOUR_TRACE((\"Rundll32.exe failed: result=%lu\\n\", dwResult));\n            goto Cleanup;\n        }\n        Result = TRUE;\n    }\n    else {\n        DETOUR_TRACE((\"CreateProcess failed: %lu\\n\", GetLastError()));\n        goto Cleanup;\n    }\n\n  Cleanup:\n    FreeExeHelper(&helper);\n    return Result;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllExA(_In_opt_ LPCSTR lpApplicationName,\n                                          _Inout_opt_ LPSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOA lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessA(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n    LPCSTR szDll = lpDllName;\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, &szDll, 1) &&\n        !DetourProcessViaHelperA(lpProcessInformation->dwProcessId,\n                                 lpDllName,\n                                 pfCreateProcessA)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllExW(_In_opt_ LPCWSTR lpApplicationName,\n                                          _Inout_opt_  LPWSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCWSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOW lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessW(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n\n    LPCSTR sz = lpDllName;\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, &sz, 1) &&\n        !DetourProcessViaHelperW(lpProcessInformation->dwProcessId,\n                                 lpDllName,\n                                 pfCreateProcessW)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllsA(_In_opt_ LPCSTR lpApplicationName,\n                                         _Inout_opt_ LPSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOA lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessA(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, rlpDlls, nDlls) &&\n        !DetourProcessViaHelperDllsA(lpProcessInformation->dwProcessId,\n                                     nDlls,\n                                     rlpDlls,\n                                     pfCreateProcessA)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllsW(_In_opt_ LPCWSTR lpApplicationName,\n                                         _Inout_opt_ LPWSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCWSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOW lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessW(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, rlpDlls, nDlls) &&\n        !DetourProcessViaHelperDllsW(lpProcessInformation->dwProcessId,\n                                     nDlls,\n                                     rlpDlls,\n                                     pfCreateProcessW)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n    return TRUE;\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Detours/detours.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Core Detours Functionality (detours.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n\n//#define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define NOTHROW\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#ifdef _DEBUG\nextern \"C\" IMAGE_DOS_HEADER __ImageBase;\nint Detour_AssertExprWithFunctionName(int reportType, const char* filename, int linenumber, const char* FunctionName, const char* msg)\n{\n    int nRet = 0;\n    DWORD dwLastError = GetLastError();\n    CHAR szModuleNameWithFunctionName[MAX_PATH * 2];\n    szModuleNameWithFunctionName[0] = 0;\n    GetModuleFileNameA((HMODULE)&__ImageBase, szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName));\n    StringCchCatNA(szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName), \",\", ARRAYSIZE(szModuleNameWithFunctionName) - strlen(szModuleNameWithFunctionName) - 1);\n    StringCchCatNA(szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName), FunctionName, ARRAYSIZE(szModuleNameWithFunctionName) - strlen(szModuleNameWithFunctionName) - 1);\n    SetLastError(dwLastError);\n    nRet = _CrtDbgReport(reportType, filename, linenumber, szModuleNameWithFunctionName, msg);\n    SetLastError(dwLastError);\n    return nRet;\n}\n#endif// _DEBUG\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstruct _DETOUR_ALIGN\n{\n    BYTE    obTarget        : 3;\n    BYTE    obTrampoline    : 5;\n};\n\nC_ASSERT(sizeof(_DETOUR_ALIGN) == 1);\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Region reserved for system DLLs, which cannot be used for trampolines.\n//\nstatic PVOID    s_pSystemRegionLowerBound   = (PVOID)(ULONG_PTR)0x70000000;\nstatic PVOID    s_pSystemRegionUpperBound   = (PVOID)(ULONG_PTR)0x80000000;\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic bool detour_is_imported(PBYTE pbCode, PBYTE pbAddress)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    VirtualQuery((PVOID)pbCode, &mbi, sizeof(mbi));\n    __try {\n        PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)mbi.AllocationBase;\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            return false;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            return false;\n        }\n\n        if (pbAddress >= ((PBYTE)pDosHeader +\n                          pNtHeader->OptionalHeader\n                          .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress) &&\n            pbAddress < ((PBYTE)pDosHeader +\n                         pNtHeader->OptionalHeader\n                         .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress +\n                         pNtHeader->OptionalHeader\n                         .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size)) {\n            return true;\n        }\n    }\n#pragma prefast(suppress:28940, \"A bad pointer means this probably isn't a PE header.\")\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        return false;\n    }\n    return false;\n}\n\ninline ULONG_PTR detour_2gb_below(ULONG_PTR address)\n{\n    return (address > (ULONG_PTR)0x7ff80000) ? address - 0x7ff80000 : 0x80000;\n}\n\ninline ULONG_PTR detour_2gb_above(ULONG_PTR address)\n{\n#if defined(DETOURS_64BIT)\n    return (address < (ULONG_PTR)0xffffffff80000000) ? address + 0x7ff80000 : (ULONG_PTR)0xfffffffffff80000;\n#else\n    return (address < (ULONG_PTR)0x80000000) ? address + 0x7ff80000 : (ULONG_PTR)0xfff80000;\n#endif\n}\n\n///////////////////////////////////////////////////////////////////////// X86.\n//\n#ifdef DETOURS_X86\n\nstruct _DETOUR_TRAMPOLINE\n{\n    BYTE            rbCode[30];     // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[22];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 72);\n\nenum {\n    SIZE_OF_JMP = 5\n};\n\ninline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 5;\n    *pbCode++ = 0xE9;   // jmp +imm32\n    *((INT32*&)pbCode)++ = (INT32)(pbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal)\n{\n    *pbCode++ = 0xff;   // jmp [+imm32]\n    *pbCode++ = 0x25;\n    *((INT32*&)pbCode)++ = (INT32)((PBYTE)ppbJmpVal);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        *pbCode++ = 0xcc;   // brk;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // First, skip over the import vector if there is one.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [imm32]\n        // Looks like an import alias jump, then get the code it points to.\n        PBYTE pbTarget = *(UNALIGNED PBYTE *)&pbCode[2];\n        if (detour_is_imported(pbCode, pbTarget)) {\n            PBYTE pbNew = *(UNALIGNED PBYTE *)pbTarget;\n            DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n\n    // Then, skip over a patch jump\n    if (pbCode[0] == 0xeb) {   // jmp +imm8\n        PBYTE pbNew = pbCode + 2 + *(CHAR *)&pbCode[1];\n        DETOUR_TRACE((\"%p->%p: skipped over short jump.\\n\", pbCode, pbNew));\n        pbCode = pbNew;\n\n        // First, skip over the import vector if there is one.\n        if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [imm32]\n            // Looks like an import alias jump, then get the code it points to.\n            PBYTE pbTarget = *(UNALIGNED PBYTE *)&pbCode[2];\n            if (detour_is_imported(pbCode, pbTarget)) {\n                pbNew = *(UNALIGNED PBYTE *)pbTarget;\n                DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                pbCode = pbNew;\n            }\n        }\n        // Finally, skip over a long jump if it is the target of the patch jump.\n        else if (pbCode[0] == 0xe9) {   // jmp +imm32\n            pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n            DETOUR_TRACE((\"%p->%p: skipped over long jump.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    // And, within +/- 2GB of relative jmp targets.\n    if (pbCode[0] == 0xe9) {   // jmp +imm32\n        PBYTE pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] +imm32\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    if (pbCode[0] == 0xeb ||    // jmp +imm8\n        pbCode[0] == 0xe9 ||    // jmp +imm32\n        pbCode[0] == 0xe0 ||    // jmp eax\n        pbCode[0] == 0xc2 ||    // ret +imm8\n        pbCode[0] == 0xc3 ||    // ret\n        pbCode[0] == 0xcc) {    // brk\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xf3 && pbCode[1] == 0xc3) {  // rep ret\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xff && pbCode[1] == 0x25) {  // jmp [+imm32]\n        return TRUE;\n    }\n    else if ((pbCode[0] == 0x26 ||      // jmp es:\n              pbCode[0] == 0x2e ||      // jmp cs:\n              pbCode[0] == 0x36 ||      // jmp ss:\n              pbCode[0] == 0x3e ||      // jmp ds:\n              pbCode[0] == 0x64 ||      // jmp fs:\n              pbCode[0] == 0x65) &&     // jmp gs:\n             pbCode[1] == 0xff &&       // jmp [+imm32]\n             pbCode[2] == 0x25) {\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // 1-byte through 11-byte NOPs.\n    if (pbCode[0] == 0x90) {\n        return 1;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x90) {\n        return 2;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x00) {\n        return 3;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x40 &&\n        pbCode[3] == 0x00) {\n        return 4;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x44 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00) {\n        return 5;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x44 && pbCode[4] == 0x00 && pbCode[5] == 0x00) {\n        return 6;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x80 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00) {\n        return 7;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x84 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00) {\n        return 8;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x84 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00) {\n        return 9;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x0F &&\n        pbCode[3] == 0x1F && pbCode[4] == 0x84 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00) {\n        return 10;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x66 &&\n        pbCode[3] == 0x0F && pbCode[4] == 0x1F && pbCode[5] == 0x84 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00 && pbCode[10] == 0x00) {\n        return 11;\n    }\n\n    // int 3.\n    if (pbCode[0] == 0xcc) {\n        return 1;\n    }\n    return 0;\n}\n\n#endif // DETOURS_X86\n\n///////////////////////////////////////////////////////////////////////// X64.\n//\n#ifdef DETOURS_X64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // An X64 instuction can be 15 bytes long.\n    // In practice 11 seems to be the limit.\n    BYTE            rbCode[30];     // target code + jmp to pbRemain.\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[30];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n    BYTE            rbCodeIn[8];    // jmp [pbDetour]\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 96);\n\nenum {\n    SIZE_OF_JMP = 5\n};\n\ninline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 5;\n    *pbCode++ = 0xE9;   // jmp +imm32\n    *((INT32*&)pbCode)++ = (INT32)(pbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 6;\n    *pbCode++ = 0xff;   // jmp [+imm32]\n    *pbCode++ = 0x25;\n    *((INT32*&)pbCode)++ = (INT32)((PBYTE)ppbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        *pbCode++ = 0xcc;   // brk;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // First, skip over the import vector if there is one.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n        // Looks like an import alias jump, then get the code it points to.\n        PBYTE pbTarget = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n        if (detour_is_imported(pbCode, pbTarget)) {\n            PBYTE pbNew = *(UNALIGNED PBYTE *)pbTarget;\n            DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n\n    // Then, skip over a patch jump\n    if (pbCode[0] == 0xeb) {   // jmp +imm8\n        PBYTE pbNew = pbCode + 2 + *(CHAR *)&pbCode[1];\n        DETOUR_TRACE((\"%p->%p: skipped over short jump.\\n\", pbCode, pbNew));\n        pbCode = pbNew;\n\n        // First, skip over the import vector if there is one.\n        if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n            // Looks like an import alias jump, then get the code it points to.\n            PBYTE pbTarget = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n            if (detour_is_imported(pbCode, pbTarget)) {\n                pbNew = *(UNALIGNED PBYTE *)pbTarget;\n                DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                pbCode = pbNew;\n            }\n        }\n        // Finally, skip over a long jump if it is the target of the patch jump.\n        else if (pbCode[0] == 0xe9) {   // jmp +imm32\n            pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n            DETOUR_TRACE((\"%p->%p: skipped over long jump.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    // And, within +/- 2GB of relative jmp vectors.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n        PBYTE pbNew = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] [+imm32]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n    // And, within +/- 2GB of relative jmp targets.\n    else if (pbCode[0] == 0xe9) {   // jmp +imm32\n        PBYTE pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] +imm32\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    if (pbCode[0] == 0xeb ||    // jmp +imm8\n        pbCode[0] == 0xe9 ||    // jmp +imm32\n        pbCode[0] == 0xe0 ||    // jmp eax\n        pbCode[0] == 0xc2 ||    // ret +imm8\n        pbCode[0] == 0xc3 ||    // ret\n        pbCode[0] == 0xcc) {    // brk\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xf3 && pbCode[1] == 0xc3) {  // rep ret\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xff && pbCode[1] == 0x25) {  // jmp [+imm32]\n        return TRUE;\n    }\n    else if ((pbCode[0] == 0x26 ||      // jmp es:\n              pbCode[0] == 0x2e ||      // jmp cs:\n              pbCode[0] == 0x36 ||      // jmp ss:\n              pbCode[0] == 0x3e ||      // jmp ds:\n              pbCode[0] == 0x64 ||      // jmp fs:\n              pbCode[0] == 0x65) &&     // jmp gs:\n             pbCode[1] == 0xff &&       // jmp [+imm32]\n             pbCode[2] == 0x25) {\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // 1-byte through 11-byte NOPs.\n    if (pbCode[0] == 0x90) {\n        return 1;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x90) {\n        return 2;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x00) {\n        return 3;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x40 &&\n        pbCode[3] == 0x00) {\n        return 4;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x44 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00) {\n        return 5;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x44 && pbCode[4] == 0x00 && pbCode[5] == 0x00) {\n        return 6;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x80 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00) {\n        return 7;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x84 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00) {\n        return 8;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x84 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00) {\n        return 9;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x0F &&\n        pbCode[3] == 0x1F && pbCode[4] == 0x84 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00) {\n        return 10;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x66 &&\n        pbCode[3] == 0x0F && pbCode[4] == 0x1F && pbCode[5] == 0x84 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00 && pbCode[10] == 0x00) {\n        return 11;\n    }\n\n    // int 3.\n    if (pbCode[0] == 0xcc) {\n        return 1;\n    }\n    return 0;\n}\n\n#endif // DETOURS_X64\n\n//////////////////////////////////////////////////////////////////////// IA64.\n//\n#ifdef DETOURS_IA64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // On the IA64, a trampoline is used for both incoming and outgoing calls.\n    //\n    // The trampoline contains the following bundles for the outgoing call:\n    //      movl gp=target_gp;\n    //      <relocated target bundle>\n    //      brl  target_code;\n    //\n    // The trampoline contains the following bundles for the incoming call:\n    //      alloc  r41=ar.pfs, b, 0, 8, 0\n    //      mov    r40=rp\n    //\n    //      adds   r50=0, r39\n    //      adds   r49=0, r38\n    //      adds   r48=0, r37 ;;\n    //\n    //      adds   r47=0, r36\n    //      adds   r46=0, r35\n    //      adds   r45=0, r34\n    //\n    //      adds   r44=0, r33\n    //      adds   r43=0, r32\n    //      adds   r42=0, gp ;;\n    //\n    //      movl   gp=ffffffff`ffffffff ;;\n    //\n    //      brl.call.sptk.few rp=disas!TestCodes+20e0 (00000000`00404ea0) ;;\n    //\n    //      adds   gp=0, r42\n    //      mov    rp=r40, +0 ;;\n    //      mov.i  ar.pfs=r41\n    //\n    //      br.ret.sptk.many rp ;;\n    //\n    // This way, we only have to relocate a single bundle.\n    //\n    // The complicated incoming trampoline is required because we have to\n    // create an additional stack frame so that we save and restore the gp.\n    // We must do this because gp is a caller-saved register, but not saved\n    // if the caller thinks the target is in the same DLL, which changes\n    // when we insert a detour.\n    //\n    DETOUR_IA64_BUNDLE  bMovlTargetGp;  // Bundle which sets target GP\n    BYTE                rbCode[sizeof(DETOUR_IA64_BUNDLE)]; // moved bundle.\n    DETOUR_IA64_BUNDLE  bBrlRemainEip;  // Brl to pbRemain\n    // This must be adjacent to bBranchIslands.\n\n    // Each instruction in the moved bundle could be a IP-relative chk or branch or call.\n    // Any such instructions are changed to point to a brl in bBranchIslands.\n    // This must be adjacent to bBrlRemainEip -- see \"pbPool\".\n    DETOUR_IA64_BUNDLE bBranchIslands[DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE];\n\n    // Target of brl inserted in target function\n    DETOUR_IA64_BUNDLE  bAllocFrame;    // alloc frame\n    DETOUR_IA64_BUNDLE  bSave37to39;    // save r37, r38, r39.\n    DETOUR_IA64_BUNDLE  bSave34to36;    // save r34, r35, r36.\n    DETOUR_IA64_BUNDLE  bSaveGPto33;    // save gp, r32, r33.\n    DETOUR_IA64_BUNDLE  bMovlDetourGp;  // set detour GP.\n    DETOUR_IA64_BUNDLE  bCallDetour;    // call detour.\n    DETOUR_IA64_BUNDLE  bPopFrameGp;    // pop frame and restore gp.\n    DETOUR_IA64_BUNDLE  bReturn;        // return to caller.\n\n    PLABEL_DESCRIPTOR   pldTrampoline;\n\n    BYTE                rbRestore[sizeof(DETOUR_IA64_BUNDLE)]; // original target bundle.\n    BYTE                cbRestore;      // size of original target code.\n    BYTE                cbCode;         // size of moved target code.\n    _DETOUR_ALIGN       rAlign[14];     // instruction alignment array.\n    PBYTE               pbRemain;       // first instruction after moved code. [free list]\n    PBYTE               pbDetour;       // first instruction of detour function.\n    PPLABEL_DESCRIPTOR  ppldDetour;     // [pbDetour,gpDetour]\n    PPLABEL_DESCRIPTOR  ppldTarget;     // [pbTarget,gpDetour]\n};\n\nC_ASSERT(sizeof(DETOUR_IA64_BUNDLE) == 16);\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 256 + DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE * 16);\n\nenum {\n    SIZE_OF_JMP = sizeof(DETOUR_IA64_BUNDLE)\n};\n\ninline PBYTE detour_skip_jmp(PBYTE pPointer, PVOID *ppGlobals)\n{\n    PBYTE pGlobals = NULL;\n    PBYTE pbCode = NULL;\n\n    if (pPointer != NULL) {\n        PPLABEL_DESCRIPTOR ppld = (PPLABEL_DESCRIPTOR)pPointer;\n        pbCode = (PBYTE)ppld->EntryPoint;\n        pGlobals = (PBYTE)ppld->GlobalPointer;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = pGlobals;\n    }\n    if (pbCode == NULL) {\n        return NULL;\n    }\n\n    DETOUR_IA64_BUNDLE *pb = (DETOUR_IA64_BUNDLE *)pbCode;\n\n    // IA64 Local Import Jumps look like:\n    //      addl   r2=ffffffff`ffe021c0, gp ;;\n    //      ld8    r2=[r2]\n    //      nop.i  0 ;;\n    //\n    //      ld8    r3=[r2], 8 ;;\n    //      ld8    gp=[r2]\n    //      mov    b6=r3, +0\n    //\n    //      nop.m  0\n    //      nop.i  0\n    //      br.cond.sptk.few b6\n    //\n\n    //                     002024000200100b\n    if ((pb[0].wide[0] & 0xfffffc000603ffff) == 0x002024000200100b &&\n        pb[0].wide[1] == 0x0004000000203008 &&\n        pb[1].wide[0] == 0x001014180420180a &&\n        pb[1].wide[1] == 0x07000830c0203008 &&\n        pb[2].wide[0] == 0x0000000100000010 &&\n        pb[2].wide[1] == 0x0080006000000200) {\n\n        ULONG64 offset =\n            ((pb[0].wide[0] & 0x0000000001fc0000) >> 18) |  // imm7b\n            ((pb[0].wide[0] & 0x000001ff00000000) >> 25) |  // imm9d\n            ((pb[0].wide[0] & 0x00000000f8000000) >> 11);   // imm5c\n        if (pb[0].wide[0] & 0x0000020000000000) {           // sign\n            offset |= 0xffffffffffe00000;\n        }\n        PBYTE pbTarget = pGlobals + offset;\n        DETOUR_TRACE((\"%p: potential import jump, target=%p\\n\", pb, pbTarget));\n\n        if (detour_is_imported(pbCode, pbTarget) && *(PBYTE*)pbTarget != NULL) {\n            DETOUR_TRACE((\"%p: is import jump, label=%p\\n\", pb, *(PBYTE *)pbTarget));\n\n            PPLABEL_DESCRIPTOR ppld = (PPLABEL_DESCRIPTOR)*(PBYTE *)pbTarget;\n            pbCode = (PBYTE)ppld->EntryPoint;\n            pGlobals = (PBYTE)ppld->GlobalPointer;\n            if (ppGlobals != NULL) {\n                *ppGlobals = pGlobals;\n            }\n        }\n    }\n    return pbCode;\n}\n\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    (void)pbCode;\n    *ppLower = (PDETOUR_TRAMPOLINE)(ULONG_PTR)0x0000000000080000;\n    *ppUpper = (PDETOUR_TRAMPOLINE)(ULONG_PTR)0xfffffffffff80000;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    // Routine not needed on IA64.\n    (void)pbCode;\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // Routine not needed on IA64.\n    (void)pbCode;\n    return 0;\n}\n\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // A Thumb-2 instruction can be 2 or 4 bytes long.\n    BYTE            rbCode[62];     // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[22];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 104);\n\nenum {\n    SIZE_OF_JMP = 8\n};\n\ninline PBYTE align4(PBYTE pValue)\n{\n    return (PBYTE)(((ULONG)pValue) & ~(ULONG)3u);\n}\n\ninline ULONG fetch_thumb_opcode(PBYTE pbCode)\n{\n    ULONG Opcode = *(UINT16 *)&pbCode[0];\n    if (Opcode >= 0xe800) {\n        Opcode = (Opcode << 16) | *(UINT16 *)&pbCode[2];\n    }\n    return Opcode;\n}\n\ninline void write_thumb_opcode(PBYTE &pbCode, ULONG Opcode)\n{\n    if (Opcode >= 0x10000) {\n        *((UINT16*&)pbCode)++ = Opcode >> 16;\n    }\n    *((UINT16*&)pbCode)++ = (UINT16)Opcode;\n}\n\nPBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal)\n{\n    PBYTE pbLiteral;\n    if (ppPool != NULL) {\n        *ppPool = *ppPool - 4;\n        pbLiteral = *ppPool;\n    }\n    else {\n        pbLiteral = align4(pbCode + 6);\n    }\n\n    *((PBYTE*&)pbLiteral) = DETOURS_PBYTE_TO_PFUNC(pbJmpVal);\n    LONG delta = pbLiteral - align4(pbCode + 4);\n\n    write_thumb_opcode(pbCode, 0xf8dff000 | delta);     // LDR PC,[PC+n]\n\n    if (ppPool == NULL) {\n        if (((ULONG)pbCode & 2) != 0) {\n            write_thumb_opcode(pbCode, 0xdefe);         // BREAK\n        }\n        pbCode += 4;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        write_thumb_opcode(pbCode, 0xdefe);\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // Skip over the import jump if there is one.\n    pbCode = (PBYTE)DETOURS_PFUNC_TO_PBYTE(pbCode);\n    ULONG Opcode = fetch_thumb_opcode(pbCode);\n\n    if ((Opcode & 0xfbf08f00) == 0xf2400c00) {          // movw r12,#xxxx\n        ULONG Opcode2 = fetch_thumb_opcode(pbCode+4);\n\n        if ((Opcode2 & 0xfbf08f00) == 0xf2c00c00) {      // movt r12,#xxxx\n            ULONG Opcode3 = fetch_thumb_opcode(pbCode+8);\n            if (Opcode3 == 0xf8dcf000) {                 // ldr  pc,[r12]\n                PBYTE pbTarget = (PBYTE)(((Opcode2 << 12) & 0xf7000000) |\n                                         ((Opcode2 <<  1) & 0x08000000) |\n                                         ((Opcode2 << 16) & 0x00ff0000) |\n                                         ((Opcode  >>  4) & 0x0000f700) |\n                                         ((Opcode  >> 15) & 0x00000800) |\n                                         ((Opcode  >>  0) & 0x000000ff));\n                if (detour_is_imported(pbCode, pbTarget)) {\n                    PBYTE pbNew = *(PBYTE *)pbTarget;\n                    pbNew = DETOURS_PFUNC_TO_PBYTE(pbNew);\n                    DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                    return pbNew;\n                }\n            }\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    ULONG Opcode = fetch_thumb_opcode(pbCode);\n    if ((Opcode & 0xffffff87) == 0x4700 ||          // bx <reg>\n        (Opcode & 0xf800d000) == 0xf0009000) {      // b <imm20>\n        return TRUE;\n    }\n    if ((Opcode & 0xffff8000) == 0xe8bd8000) {      // pop {...,pc}\n        __debugbreak();\n        return TRUE;\n    }\n    if ((Opcode & 0xffffff00) == 0x0000bd00) {      // pop {...,pc}\n        __debugbreak();\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    if (pbCode[0] == 0x00 && pbCode[1] == 0xbf) { // nop.\n        return 2;\n    }\n    if (pbCode[0] == 0x00 && pbCode[1] == 0x00) { // zero-filled padding.\n        return 2;\n    }\n    return 0;\n}\n\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // An ARM64 instruction is 4 bytes long.\n    //\n    // The overwrite is always composed of 3 instructions (12 bytes) which perform an indirect jump\n    // using _DETOUR_TRAMPOLINE::pbDetour as the address holding the target location.\n    //\n    // Copied instructions can expand.\n    //\n    // The scheme using MovImmediate can cause an instruction\n    // to grow as much as 6 times.\n    // That would be Bcc or Tbz with a large address space:\n    //   4 instructions to form immediate\n    //   inverted tbz/bcc\n    //   br\n    //\n    // An expansion of 4 is not uncommon -- bl/blr and small address space:\n    //   3 instructions to form immediate\n    //   br or brl\n    //\n    // A theoretical maximum for rbCode is thefore 4*4*6 + 16 = 112 (another 16 for jmp to pbRemain).\n    //\n    // With literals, the maximum expansion is 5, including the literals: 4*4*5 + 16 = 96.\n    //\n    // The number is rounded up to 128. m_rbScratchDst should match this.\n    //\n    BYTE            rbCode[128];    // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak[3]; // padding to make debugging easier.\n    BYTE            rbRestore[24];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak[3]; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 184);\n\nenum {\n    SIZE_OF_JMP = 12\n};\n\ninline ULONG fetch_opcode(PBYTE pbCode)\n{\n    return *(ULONG *)pbCode;\n}\n\ninline void write_opcode(PBYTE &pbCode, ULONG Opcode)\n{\n    *(ULONG *)pbCode = Opcode;\n    pbCode += 4;\n}\n\nstruct ARM64_INDIRECT_JMP {\n    struct {\n        ULONG Rd : 5;\n        ULONG immhi : 19;\n        ULONG iop : 5;\n        ULONG immlo : 2;\n        ULONG op : 1;\n    } ardp;\n\n    struct {\n        ULONG Rt : 5;\n        ULONG Rn : 5;\n        ULONG imm : 12;\n        ULONG opc : 2;\n        ULONG iop1 : 2;\n        ULONG V : 1;\n        ULONG iop2 : 3;\n        ULONG size : 2;\n    } ldr;\n\n    ULONG br;\n};\n\n#pragma warning(push)\n#pragma warning(disable:4201)\n\nunion ARM64_INDIRECT_IMM {\n    struct {\n        ULONG64 pad : 12;\n        ULONG64 adrp_immlo : 2;\n        ULONG64 adrp_immhi : 19;\n    };\n\n    LONG64 value;\n};\n\n#pragma warning(pop)\n\nPBYTE detour_gen_jmp_indirect(BYTE *pbCode, ULONG64 *pbJmpVal)\n{\n    // adrp x17, [jmpval]\n    // ldr x17, [x17, jmpval]\n    // br x17\n\n    struct ARM64_INDIRECT_JMP *pIndJmp;\n    union ARM64_INDIRECT_IMM jmpIndAddr;\n\n    jmpIndAddr.value = (((LONG64)pbJmpVal) & 0xFFFFFFFFFFFFF000) - \n                       (((LONG64)pbCode) & 0xFFFFFFFFFFFFF000);\n\n    pIndJmp = (struct ARM64_INDIRECT_JMP *)pbCode;\n    pbCode = (BYTE *)(pIndJmp + 1);\n\n    pIndJmp->ardp.Rd = 17;\n    pIndJmp->ardp.immhi = jmpIndAddr.adrp_immhi;\n    pIndJmp->ardp.iop = 0x10;\n    pIndJmp->ardp.immlo = jmpIndAddr.adrp_immlo;\n    pIndJmp->ardp.op = 1;\n\n    pIndJmp->ldr.Rt = 17;\n    pIndJmp->ldr.Rn = 17;\n    pIndJmp->ldr.imm = (((ULONG64)pbJmpVal) & 0xFFF) / 8;\n    pIndJmp->ldr.opc = 1;\n    pIndJmp->ldr.iop1 = 1;\n    pIndJmp->ldr.V = 0;\n    pIndJmp->ldr.iop2 = 7;\n    pIndJmp->ldr.size = 3;\n\n    pIndJmp->br = 0xD61F0220;\n\n    return pbCode;\n}\n\nPBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal)\n{\n    PBYTE pbLiteral;\n    if (ppPool != NULL) {\n        *ppPool = *ppPool - 8;\n        pbLiteral = *ppPool;\n    }\n    else {\n        pbLiteral = pbCode + 8;\n    }\n\n    *((PBYTE*&)pbLiteral) = pbJmpVal;\n    LONG delta = (LONG)(pbLiteral - pbCode);\n\n    write_opcode(pbCode, 0x58000011 | ((delta / 4) << 5));  // LDR X17,[PC+n]\n    write_opcode(pbCode, 0xd61f0000 | (17 << 5));           // BR X17\n\n    if (ppPool == NULL) {\n        pbCode += 8;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        write_opcode(pbCode, 0xd4100000 | (0xf000 << 5));\n    }\n    return pbCode;\n}\n\ninline INT64 detour_sign_extend(UINT64 value, UINT bits)\n{\n    const UINT left = 64 - bits;\n    const INT64 m1 = -1;\n    const INT64 wide = (INT64)(value << left);\n    const INT64 sign = (wide < 0) ? (m1 << left) : 0;\n    return value | sign;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // Skip over the import jump if there is one.\n    pbCode = (PBYTE)pbCode;\n    ULONG Opcode = fetch_opcode(pbCode);\n\n    if ((Opcode & 0x9f00001f) == 0x90000010) {           // adrp  x16, IAT\n        ULONG Opcode2 = fetch_opcode(pbCode + 4);\n\n        if ((Opcode2 & 0xffe003ff) == 0xf9400210) {      // ldr   x16, [x16, IAT]\n            ULONG Opcode3 = fetch_opcode(pbCode + 8);\n\n            if (Opcode3 == 0xd61f0200) {                 // br    x16\n\n/* https://static.docs.arm.com/ddi0487/bb/DDI0487B_b_armv8_arm.pdf\n    The ADRP instruction shifts a signed, 21-bit immediate left by 12 bits, adds it to the value of the program counter with\n    the bottom 12 bits cleared to zero, and then writes the result to a general-purpose register. This permits the\n    calculation of the address at a 4KB aligned memory region. In conjunction with an ADD (immediate) instruction, or\n    a Load/Store instruction with a 12-bit immediate offset, this allows for the calculation of, or access to, any address\n    within +/- 4GB of the current PC.\n\nPC-rel. addressing\n    This section describes the encoding of the PC-rel. addressing instruction class. The encodings in this section are\n    decoded from Data Processing -- Immediate on page C4-226.\n    Add/subtract (immediate)\n    This section describes the encoding of the Add/subtract (immediate) instruction class. The encodings in this section\n    are decoded from Data Processing -- Immediate on page C4-226.\n    Decode fields\n    Instruction page\n    op\n    0 ADR\n    1 ADRP\n\nC6.2.10 ADRP\n    Form PC-relative address to 4KB page adds an immediate value that is shifted left by 12 bits, to the PC value to\n    form a PC-relative address, with the bottom 12 bits masked out, and writes the result to the destination register.\n    ADRP <Xd>, <label>\n    imm = SignExtend(immhi:immlo:Zeros(12), 64);\n\n    31  30 29 28 27 26 25 24 23 5    4 0\n    1   immlo  1  0  0  0  0  immhi  Rd\n         9             0\n\nRd is hardcoded as 0x10 above.\nImmediate is 21 signed bits split into 2 bits and 19 bits, and is scaled by 4K.\n*/\n                UINT64 const pageLow2 = (Opcode >> 29) & 3;\n                UINT64 const pageHigh19 = (Opcode >> 5) & ~(~0ui64 << 19);\n                INT64 const page = detour_sign_extend((pageHigh19 << 2) | pageLow2, 21) << 12;\n\n/* https://static.docs.arm.com/ddi0487/bb/DDI0487B_b_armv8_arm.pdf\n\n    C6.2.101 LDR (immediate)\n    Load Register (immediate) loads a word or doubleword from memory and writes it to a register. The address that is\n    used for the load is calculated from a base register and an immediate offset.\n    The Unsigned offset variant scales the immediate offset value by the size of the value accessed before adding it\n    to the base register value.\n\nUnsigned offset\n64-bit variant Applies when size == 11.\n    31 30 29 28  27 26 25 24  23 22  21   10   9 5   4 0\n     1  x  1  1   1  0  0  1   0  1  imm12      Rn    Rt\n         F             9        4              200    10\n\nThat is, two low 5 bit fields are registers, hardcoded as 0x10 and 0x10 << 5 above,\nthen unsigned size-unscaled (8) 12-bit offset, then opcode bits 0xF94.\n*/\n                UINT64 const offset = ((Opcode2 >> 10) & ~(~0ui64 << 12)) << 3;\n\n                PBYTE const pbTarget = (PBYTE)((ULONG64)pbCode & 0xfffffffffffff000ULL) + page + offset;\n\n                if (detour_is_imported(pbCode, pbTarget)) {\n                    PBYTE pbNew = *(PBYTE *)pbTarget;\n                    DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                    return pbNew;\n                }\n            }\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // The encoding used by detour_gen_jmp_indirect actually enables a\n    // displacement of +/- 4GiB. In the future, this could be changed to\n    // reflect that. For now, just reuse the x86 logic which is plenty.\n\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    ULONG Opcode = fetch_opcode(pbCode);\n    if ((Opcode & 0xfffffc1f) == 0xd65f0000 ||      // br <reg>\n        (Opcode & 0xfc000000) == 0x14000000) {      // b <imm26>\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    if (*(ULONG *)pbCode == 0xd503201f) {   // nop.\n        return 4;\n    }\n    if (*(ULONG *)pbCode == 0x00000000) {   // zero-filled padding.\n        return 4;\n    }\n    return 0;\n}\n\n#endif // DETOURS_ARM64\n\n//////////////////////////////////////////////// Trampoline Memory Management.\n//\nstruct DETOUR_REGION\n{\n    ULONG               dwSignature;\n    DETOUR_REGION *     pNext;  // Next region in list of regions.\n    DETOUR_TRAMPOLINE * pFree;  // List of free trampolines in this region.\n};\ntypedef DETOUR_REGION * PDETOUR_REGION;\n\nconst ULONG DETOUR_REGION_SIGNATURE = 'Rrtd';\nconst ULONG DETOUR_REGION_SIZE = 0x10000;\nconst ULONG DETOUR_TRAMPOLINES_PER_REGION = (DETOUR_REGION_SIZE\n                                             / sizeof(DETOUR_TRAMPOLINE)) - 1;\nstatic PDETOUR_REGION s_pRegions = NULL;            // List of all regions.\nstatic PDETOUR_REGION s_pRegion = NULL;             // Default region.\n\nstatic DWORD detour_writable_trampoline_regions()\n{\n    // Mark all of the regions as writable.\n    for (PDETOUR_REGION pRegion = s_pRegions; pRegion != NULL; pRegion = pRegion->pNext) {\n        DWORD dwOld;\n        if (!VirtualProtect(pRegion, DETOUR_REGION_SIZE, PAGE_EXECUTE_READWRITE, &dwOld)) {\n            return GetLastError();\n        }\n    }\n    return NO_ERROR;\n}\n\nstatic void detour_runnable_trampoline_regions()\n{\n    HANDLE hProcess = GetCurrentProcess();\n\n    // Mark all of the regions as executable.\n    for (PDETOUR_REGION pRegion = s_pRegions; pRegion != NULL; pRegion = pRegion->pNext) {\n        DWORD dwOld;\n        VirtualProtect(pRegion, DETOUR_REGION_SIZE, PAGE_EXECUTE_READ, &dwOld);\n        FlushInstructionCache(hProcess, pRegion, DETOUR_REGION_SIZE);\n    }\n}\n\nstatic PBYTE detour_alloc_round_down_to_region(PBYTE pbTry)\n{\n    // WinXP64 returns free areas that aren't REGION aligned to 32-bit applications.\n    ULONG_PTR extra = ((ULONG_PTR)pbTry) & (DETOUR_REGION_SIZE - 1);\n    if (extra != 0) {\n        pbTry -= extra;\n    }\n    return pbTry;\n}\n\nstatic PBYTE detour_alloc_round_up_to_region(PBYTE pbTry)\n{\n    // WinXP64 returns free areas that aren't REGION aligned to 32-bit applications.\n    ULONG_PTR extra = ((ULONG_PTR)pbTry) & (DETOUR_REGION_SIZE - 1);\n    if (extra != 0) {\n        ULONG_PTR adjust = DETOUR_REGION_SIZE - extra;\n        pbTry += adjust;\n    }\n    return pbTry;\n}\n\n// Starting at pbLo, try to allocate a memory region, continue until pbHi.\n\nstatic PVOID detour_alloc_region_from_lo(PBYTE pbLo, PBYTE pbHi)\n{\n    PBYTE pbTry = detour_alloc_round_up_to_region(pbLo);\n\n    DETOUR_TRACE((\" Looking for free region in %p..%p from %p:\\n\", pbLo, pbHi, pbTry));\n\n    for (; pbTry < pbHi;) {\n        MEMORY_BASIC_INFORMATION mbi;\n\n        if (pbTry >= s_pSystemRegionLowerBound && pbTry <= s_pSystemRegionUpperBound) {\n            // Skip region reserved for system DLLs, but preserve address space entropy.\n            pbTry += 0x08000000;\n            continue;\n        }\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (!VirtualQuery(pbTry, &mbi, sizeof(mbi))) {\n            break;\n        }\n\n        DETOUR_TRACE((\"  Try %p => %p..%p %6lx\\n\",\n                      pbTry,\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize - 1,\n                      mbi.State));\n\n        if (mbi.State == MEM_FREE && mbi.RegionSize >= DETOUR_REGION_SIZE) {\n\n            PVOID pv = VirtualAlloc(pbTry,\n                                    DETOUR_REGION_SIZE,\n                                    MEM_COMMIT|MEM_RESERVE,\n                                    PAGE_EXECUTE_READWRITE);\n            if (pv != NULL) {\n                return pv;\n            }\n            else if (GetLastError() == ERROR_DYNAMIC_CODE_BLOCKED) {\n                return NULL;\n            }\n            pbTry += DETOUR_REGION_SIZE;\n        }\n        else {\n            pbTry = detour_alloc_round_up_to_region((PBYTE)mbi.BaseAddress + mbi.RegionSize);\n        }\n    }\n    return NULL;\n}\n\n// Starting at pbHi, try to allocate a memory region, continue until pbLo.\n\nstatic PVOID detour_alloc_region_from_hi(PBYTE pbLo, PBYTE pbHi)\n{\n    PBYTE pbTry = detour_alloc_round_down_to_region(pbHi - DETOUR_REGION_SIZE);\n\n    DETOUR_TRACE((\" Looking for free region in %p..%p from %p:\\n\", pbLo, pbHi, pbTry));\n\n    for (; pbTry > pbLo;) {\n        MEMORY_BASIC_INFORMATION mbi;\n\n        DETOUR_TRACE((\"  Try %p\\n\", pbTry));\n        if (pbTry >= s_pSystemRegionLowerBound && pbTry <= s_pSystemRegionUpperBound) {\n            // Skip region reserved for system DLLs, but preserve address space entropy.\n            pbTry -= 0x08000000;\n            continue;\n        }\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (!VirtualQuery(pbTry, &mbi, sizeof(mbi))) {\n            break;\n        }\n\n        DETOUR_TRACE((\"  Try %p => %p..%p %6lx\\n\",\n                      pbTry,\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize - 1,\n                      mbi.State));\n\n        if (mbi.State == MEM_FREE && mbi.RegionSize >= DETOUR_REGION_SIZE) {\n\n            PVOID pv = VirtualAlloc(pbTry,\n                                    DETOUR_REGION_SIZE,\n                                    MEM_COMMIT|MEM_RESERVE,\n                                    PAGE_EXECUTE_READWRITE);\n            if (pv != NULL) {\n                return pv;\n            }\n            else if (GetLastError() == ERROR_DYNAMIC_CODE_BLOCKED) {\n                return NULL;\n            }\n            pbTry -= DETOUR_REGION_SIZE;\n        }\n        else {\n            pbTry = detour_alloc_round_down_to_region((PBYTE)mbi.AllocationBase\n                                                      - DETOUR_REGION_SIZE);\n        }\n    }\n    return NULL;\n}\n\nstatic PVOID detour_alloc_trampoline_allocate_new(PBYTE pbTarget,\n                                                  PDETOUR_TRAMPOLINE pLo,\n                                                  PDETOUR_TRAMPOLINE pHi)\n{\n    PVOID pbTry = NULL;\n\n    // NB: We must always also start the search at an offset from pbTarget\n    //     in order to maintain ASLR entropy.\n\n#if defined(DETOURS_64BIT)\n    // Try looking 1GB below or lower.\n    if (pbTry == NULL && pbTarget > (PBYTE)0x40000000) {\n        pbTry = detour_alloc_region_from_hi((PBYTE)pLo, pbTarget - 0x40000000);\n    }\n    // Try looking 1GB above or higher.\n    if (pbTry == NULL && pbTarget < (PBYTE)0xffffffff40000000) {\n        pbTry = detour_alloc_region_from_lo(pbTarget + 0x40000000, (PBYTE)pHi);\n    }\n    // Try looking 1GB below or higher.\n    if (pbTry == NULL && pbTarget > (PBYTE)0x40000000) {\n        pbTry = detour_alloc_region_from_lo(pbTarget - 0x40000000, pbTarget);\n    }\n    // Try looking 1GB above or lower.\n    if (pbTry == NULL && pbTarget < (PBYTE)0xffffffff40000000) {\n        pbTry = detour_alloc_region_from_hi(pbTarget, pbTarget + 0x40000000);\n    }\n#endif\n\n    // Try anything below.\n    if (pbTry == NULL) {\n        pbTry = detour_alloc_region_from_hi((PBYTE)pLo, pbTarget);\n    }\n    // try anything above.\n    if (pbTry == NULL) {\n        pbTry = detour_alloc_region_from_lo(pbTarget, (PBYTE)pHi);\n    }\n\n    return pbTry;\n}\n\nPVOID WINAPI DetourAllocateRegionWithinJumpBounds(_In_ LPCVOID pbTarget,\n                                                  _Out_ PDWORD pcbAllocatedSize)\n{\n    PDETOUR_TRAMPOLINE pLo;\n    PDETOUR_TRAMPOLINE pHi;\n    detour_find_jmp_bounds((PBYTE)pbTarget, &pLo, &pHi);\n\n    PVOID pbNewlyAllocated =\n        detour_alloc_trampoline_allocate_new((PBYTE)pbTarget, pLo, pHi);\n    if (pbNewlyAllocated == NULL) {\n        DETOUR_TRACE((\"Couldn't find available memory region!\\n\"));\n        *pcbAllocatedSize = 0;\n        return NULL;\n    }\n\n    *pcbAllocatedSize = DETOUR_REGION_SIZE;\n    return pbNewlyAllocated;\n}\n\nstatic PDETOUR_TRAMPOLINE detour_alloc_trampoline(PBYTE pbTarget)\n{\n    // We have to place trampolines within +/- 2GB of target.\n\n    PDETOUR_TRAMPOLINE pLo;\n    PDETOUR_TRAMPOLINE pHi;\n\n    detour_find_jmp_bounds(pbTarget, &pLo, &pHi);\n\n    PDETOUR_TRAMPOLINE pTrampoline = NULL;\n\n    // Insure that there is a default region.\n    if (s_pRegion == NULL && s_pRegions != NULL) {\n        s_pRegion = s_pRegions;\n    }\n\n    // First check the default region for an valid free block.\n    if (s_pRegion != NULL && s_pRegion->pFree != NULL &&\n        s_pRegion->pFree >= pLo && s_pRegion->pFree <= pHi) {\n\n      found_region:\n        pTrampoline = s_pRegion->pFree;\n        // do a last sanity check on region.\n        if (pTrampoline < pLo || pTrampoline > pHi) {\n            return NULL;\n        }\n        s_pRegion->pFree = (PDETOUR_TRAMPOLINE)pTrampoline->pbRemain;\n        memset(pTrampoline, 0xcc, sizeof(*pTrampoline));\n        return pTrampoline;\n    }\n\n    // Then check the existing regions for a valid free block.\n    for (s_pRegion = s_pRegions; s_pRegion != NULL; s_pRegion = s_pRegion->pNext) {\n        if (s_pRegion != NULL && s_pRegion->pFree != NULL &&\n            s_pRegion->pFree >= pLo && s_pRegion->pFree <= pHi) {\n            goto found_region;\n        }\n    }\n\n    // We need to allocate a new region.\n\n    // Round pbTarget down to 64KB block.\n    pbTarget = pbTarget - (PtrToUlong(pbTarget) & 0xffff);\n\n    PVOID pbNewlyAllocated =\n        detour_alloc_trampoline_allocate_new(pbTarget, pLo, pHi);\n    if (pbNewlyAllocated != NULL) {\n        s_pRegion = (DETOUR_REGION*)pbNewlyAllocated;\n        s_pRegion->dwSignature = DETOUR_REGION_SIGNATURE;\n        s_pRegion->pFree = NULL;\n        s_pRegion->pNext = s_pRegions;\n        s_pRegions = s_pRegion;\n        DETOUR_TRACE((\"  Allocated region %p..%p\\n\\n\",\n                      s_pRegion, ((PBYTE)s_pRegion) + DETOUR_REGION_SIZE - 1));\n\n        // Put everything but the first trampoline on the free list.\n        PBYTE pFree = NULL;\n        pTrampoline = ((PDETOUR_TRAMPOLINE)s_pRegion) + 1;\n        for (int i = DETOUR_TRAMPOLINES_PER_REGION - 1; i > 1; i--) {\n            pTrampoline[i].pbRemain = pFree;\n            pFree = (PBYTE)&pTrampoline[i];\n        }\n        s_pRegion->pFree = (PDETOUR_TRAMPOLINE)pFree;\n        goto found_region;\n    }\n\n    DETOUR_TRACE((\"Couldn't find available memory region!\\n\"));\n    return NULL;\n}\n\nstatic void detour_free_trampoline(PDETOUR_TRAMPOLINE pTrampoline)\n{\n    PDETOUR_REGION pRegion = (PDETOUR_REGION)\n        ((ULONG_PTR)pTrampoline & ~(ULONG_PTR)0xffff);\n\n    memset(pTrampoline, 0, sizeof(*pTrampoline));\n    pTrampoline->pbRemain = (PBYTE)pRegion->pFree;\n    pRegion->pFree = pTrampoline;\n}\n\nstatic BOOL detour_is_region_empty(PDETOUR_REGION pRegion)\n{\n    // Stop if the region isn't a region (this would be bad).\n    if (pRegion->dwSignature != DETOUR_REGION_SIGNATURE) {\n        return FALSE;\n    }\n\n    PBYTE pbRegionBeg = (PBYTE)pRegion;\n    PBYTE pbRegionLim  = pbRegionBeg + DETOUR_REGION_SIZE;\n\n    // Stop if any of the trampolines aren't free.\n    PDETOUR_TRAMPOLINE pTrampoline = ((PDETOUR_TRAMPOLINE)pRegion) + 1;\n    for (int i = 0; i < DETOUR_TRAMPOLINES_PER_REGION; i++) {\n        if (pTrampoline[i].pbRemain != NULL &&\n            (pTrampoline[i].pbRemain < pbRegionBeg ||\n             pTrampoline[i].pbRemain >= pbRegionLim)) {\n            return FALSE;\n        }\n    }\n\n    // OK, the region is empty.\n    return TRUE;\n}\n\nstatic void detour_free_unused_trampoline_regions()\n{\n    PDETOUR_REGION *ppRegionBase = &s_pRegions;\n    PDETOUR_REGION pRegion = s_pRegions;\n\n    while (pRegion != NULL) {\n        if (detour_is_region_empty(pRegion)) {\n            *ppRegionBase = pRegion->pNext;\n\n            VirtualFree(pRegion, 0, MEM_RELEASE);\n            s_pRegion = NULL;\n        }\n        else {\n            ppRegionBase = &pRegion->pNext;\n        }\n        pRegion = *ppRegionBase;\n    }\n}\n\n///////////////////////////////////////////////////////// Transaction Structs.\n//\nstruct DetourThread\n{\n    DetourThread *      pNext;\n    HANDLE              hThread;\n};\n\nstruct DetourOperation\n{\n    DetourOperation *   pNext;\n    BOOL                fIsRemove;\n    PBYTE *             ppbPointer;\n    PBYTE               pbTarget;\n    PDETOUR_TRAMPOLINE  pTrampoline;\n    ULONG               dwPerm;\n};\n\nstatic BOOL                 s_fIgnoreTooSmall       = FALSE;\nstatic BOOL                 s_fRetainRegions        = FALSE;\n\nstatic LONG                 s_nPendingThreadId      = 0; // Thread owning pending transaction.\nstatic LONG                 s_nPendingError         = NO_ERROR;\nstatic PVOID *              s_ppPendingError        = NULL;\nstatic DetourThread *       s_pPendingThreads       = NULL;\nstatic DetourOperation *    s_pPendingOperations    = NULL;\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPVOID WINAPI DetourCodeFromPointer(_In_ PVOID pPointer,\n                                   _Out_opt_ PVOID *ppGlobals)\n{\n    return detour_skip_jmp((PBYTE)pPointer, ppGlobals);\n}\n\n//////////////////////////////////////////////////////////// Transaction APIs.\n//\nBOOL WINAPI DetourSetIgnoreTooSmall(_In_ BOOL fIgnore)\n{\n    BOOL fPrevious = s_fIgnoreTooSmall;\n    s_fIgnoreTooSmall = fIgnore;\n    return fPrevious;\n}\n\nBOOL WINAPI DetourSetRetainRegions(_In_ BOOL fRetain)\n{\n    BOOL fPrevious = s_fRetainRegions;\n    s_fRetainRegions = fRetain;\n    return fPrevious;\n}\n\nPVOID WINAPI DetourSetSystemRegionLowerBound(_In_ PVOID pSystemRegionLowerBound)\n{\n    PVOID pPrevious = s_pSystemRegionLowerBound;\n    s_pSystemRegionLowerBound = pSystemRegionLowerBound;\n    return pPrevious;\n}\n\nPVOID WINAPI DetourSetSystemRegionUpperBound(_In_ PVOID pSystemRegionUpperBound)\n{\n    PVOID pPrevious = s_pSystemRegionUpperBound;\n    s_pSystemRegionUpperBound = pSystemRegionUpperBound;\n    return pPrevious;\n}\n\nLONG WINAPI DetourTransactionBegin()\n{\n    // Only one transaction is allowed at a time.\n_Benign_race_begin_\n    if (s_nPendingThreadId != 0) {\n        return ERROR_INVALID_OPERATION;\n    }\n_Benign_race_end_\n\n    // Make sure only one thread can start a transaction.\n    if (InterlockedCompareExchange(&s_nPendingThreadId, (LONG)GetCurrentThreadId(), 0) != 0) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    s_pPendingOperations = NULL;\n    s_pPendingThreads = NULL;\n    s_ppPendingError = NULL;\n\n    // Make sure the trampoline pages are writable.\n    s_nPendingError = detour_writable_trampoline_regions();\n\n    return s_nPendingError;\n}\n\nLONG WINAPI DetourTransactionAbort()\n{\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // Restore all of the page permissions.\n    for (DetourOperation *o = s_pPendingOperations; o != NULL;) {\n        // We don't care if this fails, because the code is still accessible.\n        DWORD dwOld;\n        VirtualProtect(o->pbTarget, o->pTrampoline->cbRestore,\n                       o->dwPerm, &dwOld);\n\n        if (!o->fIsRemove) {\n            if (o->pTrampoline) {\n                detour_free_trampoline(o->pTrampoline);\n                o->pTrampoline = NULL;\n            }\n        }\n\n        DetourOperation *n = o->pNext;\n        delete o;\n        o = n;\n    }\n    s_pPendingOperations = NULL;\n\n    // Make sure the trampoline pages are no longer writable.\n    detour_runnable_trampoline_regions();\n\n    // Resume any suspended threads.\n    for (DetourThread *t = s_pPendingThreads; t != NULL;) {\n        // There is nothing we can do if this fails.\n        ResumeThread(t->hThread);\n\n        DetourThread *n = t->pNext;\n        delete t;\n        t = n;\n    }\n    s_pPendingThreads = NULL;\n    s_nPendingThreadId = 0;\n\n    return NO_ERROR;\n}\n\nLONG WINAPI DetourTransactionCommit()\n{\n    return DetourTransactionCommitEx(NULL);\n}\n\nstatic BYTE detour_align_from_trampoline(PDETOUR_TRAMPOLINE pTrampoline, BYTE obTrampoline)\n{\n    for (LONG n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n        if (pTrampoline->rAlign[n].obTrampoline == obTrampoline) {\n            return pTrampoline->rAlign[n].obTarget;\n        }\n    }\n    return 0;\n}\n\nstatic LONG detour_align_from_target(PDETOUR_TRAMPOLINE pTrampoline, LONG obTarget)\n{\n    for (LONG n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n        if (pTrampoline->rAlign[n].obTarget == obTarget) {\n            return pTrampoline->rAlign[n].obTrampoline;\n        }\n    }\n    return 0;\n}\n\nLONG WINAPI DetourTransactionCommitEx(_Out_opt_ PVOID **pppFailedPointer)\n{\n    if (pppFailedPointer != NULL) {\n        // Used to get the last error.\n        *pppFailedPointer = s_ppPendingError;\n    }\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we abort the whole transaction.\n    if (s_nPendingError != NO_ERROR) {\n        DETOUR_BREAK();\n        DetourTransactionAbort();\n        return s_nPendingError;\n    }\n\n    // Common variables.\n    DetourOperation *o;\n    DetourThread *t;\n    BOOL freed = FALSE;\n\n    // Insert or remove each of the detours.\n    for (o = s_pPendingOperations; o != NULL; o = o->pNext) {\n        if (o->fIsRemove) {\n            CopyMemory(o->pbTarget,\n                       o->pTrampoline->rbRestore,\n                       o->pTrampoline->cbRestore);\n#ifdef DETOURS_IA64\n            *o->ppbPointer = (PBYTE)o->pTrampoline->ppldTarget;\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_X86\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_X86\n\n#ifdef DETOURS_X64\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_X64\n\n#ifdef DETOURS_ARM\n            *o->ppbPointer = DETOURS_PBYTE_TO_PFUNC(o->pbTarget);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_ARM\n        }\n        else {\n            DETOUR_TRACE((\"detours: pbTramp =%p, pbRemain=%p, pbDetour=%p, cbRestore=%u\\n\",\n                          o->pTrampoline,\n                          o->pTrampoline->pbRemain,\n                          o->pTrampoline->pbDetour,\n                          o->pTrampoline->cbRestore));\n\n            DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x [before]\\n\",\n                          o->pbTarget,\n                          o->pbTarget[0], o->pbTarget[1], o->pbTarget[2], o->pbTarget[3],\n                          o->pbTarget[4], o->pbTarget[5], o->pbTarget[6], o->pbTarget[7],\n                          o->pbTarget[8], o->pbTarget[9], o->pbTarget[10], o->pbTarget[11]));\n\n#ifdef DETOURS_IA64\n            ((DETOUR_IA64_BUNDLE*)o->pbTarget)\n                ->SetBrl((UINT64)&o->pTrampoline->bAllocFrame);\n            *o->ppbPointer = (PBYTE)&o->pTrampoline->pldTrampoline;\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_X64\n            detour_gen_jmp_indirect(o->pTrampoline->rbCodeIn, &o->pTrampoline->pbDetour);\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, o->pTrampoline->rbCodeIn);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_X64\n\n#ifdef DETOURS_X86\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, o->pTrampoline->pbDetour);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_X86\n\n#ifdef DETOURS_ARM\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, NULL, o->pTrampoline->pbDetour);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = DETOURS_PBYTE_TO_PFUNC(o->pTrampoline->rbCode);\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n            PBYTE pbCode = detour_gen_jmp_indirect(o->pbTarget, (ULONG64*)&(o->pTrampoline->pbDetour));\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_ARM64\n\n            DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x [after]\\n\",\n                          o->pbTarget,\n                          o->pbTarget[0], o->pbTarget[1], o->pbTarget[2], o->pbTarget[3],\n                          o->pbTarget[4], o->pbTarget[5], o->pbTarget[6], o->pbTarget[7],\n                          o->pbTarget[8], o->pbTarget[9], o->pbTarget[10], o->pbTarget[11]));\n\n            DETOUR_TRACE((\"detours: pbTramp =%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x\\n\",\n                          o->pTrampoline,\n                          o->pTrampoline->rbCode[0], o->pTrampoline->rbCode[1],\n                          o->pTrampoline->rbCode[2], o->pTrampoline->rbCode[3],\n                          o->pTrampoline->rbCode[4], o->pTrampoline->rbCode[5],\n                          o->pTrampoline->rbCode[6], o->pTrampoline->rbCode[7],\n                          o->pTrampoline->rbCode[8], o->pTrampoline->rbCode[9],\n                          o->pTrampoline->rbCode[10], o->pTrampoline->rbCode[11]));\n\n#ifdef DETOURS_IA64\n            DETOUR_TRACE((\"\\n\"));\n            DETOUR_TRACE((\"detours:  &pldTrampoline  =%p\\n\",\n                          &o->pTrampoline->pldTrampoline));\n            DETOUR_TRACE((\"detours:  &bMovlTargetGp  =%p [%p]\\n\",\n                          &o->pTrampoline->bMovlTargetGp,\n                          o->pTrampoline->bMovlTargetGp.GetMovlGp()));\n            DETOUR_TRACE((\"detours:  &rbCode         =%p [%p]\\n\",\n                          &o->pTrampoline->rbCode,\n                          ((DETOUR_IA64_BUNDLE&)o->pTrampoline->rbCode).GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  &bBrlRemainEip  =%p [%p]\\n\",\n                          &o->pTrampoline->bBrlRemainEip,\n                          o->pTrampoline->bBrlRemainEip.GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  &bMovlDetourGp  =%p [%p]\\n\",\n                          &o->pTrampoline->bMovlDetourGp,\n                          o->pTrampoline->bMovlDetourGp.GetMovlGp()));\n            DETOUR_TRACE((\"detours:  &bBrlDetourEip  =%p [%p]\\n\",\n                          &o->pTrampoline->bCallDetour,\n                          o->pTrampoline->bCallDetour.GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  pldDetour       =%p [%p]\\n\",\n                          o->pTrampoline->ppldDetour->EntryPoint,\n                          o->pTrampoline->ppldDetour->GlobalPointer));\n            DETOUR_TRACE((\"detours:  pldTarget       =%p [%p]\\n\",\n                          o->pTrampoline->ppldTarget->EntryPoint,\n                          o->pTrampoline->ppldTarget->GlobalPointer));\n            DETOUR_TRACE((\"detours:  pbRemain        =%p\\n\",\n                          o->pTrampoline->pbRemain));\n            DETOUR_TRACE((\"detours:  pbDetour        =%p\\n\",\n                          o->pTrampoline->pbDetour));\n            DETOUR_TRACE((\"\\n\"));\n#endif // DETOURS_IA64\n        }\n    }\n\n    // Update any suspended threads.\n    for (t = s_pPendingThreads; t != NULL; t = t->pNext) {\n        CONTEXT cxt;\n        cxt.ContextFlags = CONTEXT_CONTROL;\n\n#undef DETOURS_EIP\n\n#ifdef DETOURS_X86\n#define DETOURS_EIP         Eip\n#endif // DETOURS_X86\n\n#ifdef DETOURS_X64\n#define DETOURS_EIP         Rip\n#endif // DETOURS_X64\n\n#ifdef DETOURS_IA64\n#define DETOURS_EIP         StIIP\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n#define DETOURS_EIP         Pc\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n#define DETOURS_EIP         Pc\n#endif // DETOURS_ARM64\n\ntypedef ULONG_PTR DETOURS_EIP_TYPE;\n\n        if (GetThreadContext(t->hThread, &cxt)) {\n            for (o = s_pPendingOperations; o != NULL; o = o->pNext) {\n                if (o->fIsRemove) {\n                    if (cxt.DETOURS_EIP >= (DETOURS_EIP_TYPE)(ULONG_PTR)o->pTrampoline &&\n                        cxt.DETOURS_EIP < (DETOURS_EIP_TYPE)((ULONG_PTR)o->pTrampoline\n                                                             + sizeof(o->pTrampoline))\n                       ) {\n\n                        cxt.DETOURS_EIP = (DETOURS_EIP_TYPE)\n                            ((ULONG_PTR)o->pbTarget\n                             + detour_align_from_trampoline(o->pTrampoline,\n                                                            (BYTE)(cxt.DETOURS_EIP\n                                                                   - (DETOURS_EIP_TYPE)(ULONG_PTR)\n                                                                   o->pTrampoline)));\n\n                        SetThreadContext(t->hThread, &cxt);\n                    }\n                }\n                else {\n                    if (cxt.DETOURS_EIP >= (DETOURS_EIP_TYPE)(ULONG_PTR)o->pbTarget &&\n                        cxt.DETOURS_EIP < (DETOURS_EIP_TYPE)((ULONG_PTR)o->pbTarget\n                                                             + o->pTrampoline->cbRestore)\n                       ) {\n\n                        cxt.DETOURS_EIP = (DETOURS_EIP_TYPE)\n                            ((ULONG_PTR)o->pTrampoline\n                             + detour_align_from_target(o->pTrampoline,\n                                                        (BYTE)(cxt.DETOURS_EIP\n                                                               - (DETOURS_EIP_TYPE)(ULONG_PTR)\n                                                               o->pbTarget)));\n\n                        SetThreadContext(t->hThread, &cxt);\n                    }\n                }\n            }\n        }\n#undef DETOURS_EIP\n    }\n\n    // Restore all of the page permissions and flush the icache.\n    HANDLE hProcess = GetCurrentProcess();\n    for (o = s_pPendingOperations; o != NULL;) {\n        // We don't care if this fails, because the code is still accessible.\n        DWORD dwOld;\n        VirtualProtect(o->pbTarget, o->pTrampoline->cbRestore, o->dwPerm, &dwOld);\n        FlushInstructionCache(hProcess, o->pbTarget, o->pTrampoline->cbRestore);\n\n        if (o->fIsRemove && o->pTrampoline) {\n            detour_free_trampoline(o->pTrampoline);\n            o->pTrampoline = NULL;\n            freed = true;\n        }\n\n        DetourOperation *n = o->pNext;\n        delete o;\n        o = n;\n    }\n    s_pPendingOperations = NULL;\n\n    // Free any trampoline regions that are now unused.\n    if (freed && !s_fRetainRegions) {\n        detour_free_unused_trampoline_regions();\n    }\n\n    // Make sure the trampoline pages are no longer writable.\n    detour_runnable_trampoline_regions();\n\n    // Resume any suspended threads.\n    for (t = s_pPendingThreads; t != NULL;) {\n        // There is nothing we can do if this fails.\n        ResumeThread(t->hThread);\n\n        DetourThread *n = t->pNext;\n        delete t;\n        t = n;\n    }\n    s_pPendingThreads = NULL;\n    s_nPendingThreadId = 0;\n\n    if (pppFailedPointer != NULL) {\n        *pppFailedPointer = s_ppPendingError;\n    }\n\n    return s_nPendingError;\n}\n\nLONG WINAPI DetourUpdateThread(_In_ HANDLE hThread)\n{\n    LONG error;\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        return s_nPendingError;\n    }\n\n    // Silently (and safely) drop any attempt to suspend our own thread.\n    if (hThread == GetCurrentThread()) {\n        return NO_ERROR;\n    }\n\n    DetourThread *t = new NOTHROW DetourThread;\n    if (t == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        if (t != NULL) {\n            delete t;\n            t = NULL;\n        }\n        s_nPendingError = error;\n        s_ppPendingError = NULL;\n        DETOUR_BREAK();\n        return error;\n    }\n\n    if (SuspendThread(hThread) == (DWORD)-1) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    t->hThread = hThread;\n    t->pNext = s_pPendingThreads;\n    s_pPendingThreads = t;\n\n    return NO_ERROR;\n}\n\n///////////////////////////////////////////////////////////// Transacted APIs.\n//\nLONG WINAPI DetourAttach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour)\n{\n    return DetourAttachEx(ppPointer, pDetour, NULL, NULL, NULL);\n}\n\nLONG WINAPI DetourAttachEx(_Inout_ PVOID *ppPointer,\n                           _In_ PVOID pDetour,\n                           _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                           _Out_opt_ PVOID *ppRealTarget,\n                           _Out_opt_ PVOID *ppRealDetour)\n{\n    LONG error = NO_ERROR;\n\n    if (ppRealTrampoline != NULL) {\n        *ppRealTrampoline = NULL;\n    }\n    if (ppRealTarget != NULL) {\n        *ppRealTarget = NULL;\n    }\n    if (ppRealDetour != NULL) {\n        *ppRealDetour = NULL;\n    }\n    if (pDetour == NULL) {\n        DETOUR_TRACE((\"empty detour\\n\"));\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        DETOUR_TRACE((\"transaction conflict with thread id=%ld\\n\", s_nPendingThreadId));\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        DETOUR_TRACE((\"pending transaction error=%ld\\n\", s_nPendingError));\n        return s_nPendingError;\n    }\n\n    if (ppPointer == NULL) {\n        DETOUR_TRACE((\"ppPointer is null\\n\"));\n        return ERROR_INVALID_HANDLE;\n    }\n    if (*ppPointer == NULL) {\n        error = ERROR_INVALID_HANDLE;\n        s_nPendingError = error;\n        s_ppPendingError = ppPointer;\n        DETOUR_TRACE((\"*ppPointer is null (ppPointer=%p)\\n\", ppPointer));\n        DETOUR_BREAK();\n        return error;\n    }\n\n    PBYTE pbTarget = (PBYTE)*ppPointer;\n    PDETOUR_TRAMPOLINE pTrampoline = NULL;\n    DetourOperation *o = NULL;\n\n#ifdef DETOURS_IA64\n    PPLABEL_DESCRIPTOR ppldDetour = (PPLABEL_DESCRIPTOR)pDetour;\n    PPLABEL_DESCRIPTOR ppldTarget = (PPLABEL_DESCRIPTOR)pbTarget;\n    PVOID pDetourGlobals = NULL;\n    PVOID pTargetGlobals = NULL;\n\n    pDetour = (PBYTE)DetourCodeFromPointer(ppldDetour, &pDetourGlobals);\n    pbTarget = (PBYTE)DetourCodeFromPointer(ppldTarget, &pTargetGlobals);\n    DETOUR_TRACE((\"  ppldDetour=%p, code=%p [gp=%p]\\n\",\n                  ppldDetour, pDetour, pDetourGlobals));\n    DETOUR_TRACE((\"  ppldTarget=%p, code=%p [gp=%p]\\n\",\n                  ppldTarget, pbTarget, pTargetGlobals));\n#else // DETOURS_IA64\n    pbTarget = (PBYTE)DetourCodeFromPointer(pbTarget, NULL);\n    pDetour = DetourCodeFromPointer(pDetour, NULL);\n#endif // !DETOURS_IA64\n\n    // Don't follow a jump if its destination is the target function.\n    // This happens when the detour does nothing other than call the target.\n    if (pDetour == (PVOID)pbTarget) {\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (ppRealTarget != NULL) {\n        *ppRealTarget = pbTarget;\n    }\n    if (ppRealDetour != NULL) {\n        *ppRealDetour = pDetour;\n    }\n\n    o = new NOTHROW DetourOperation;\n    if (o == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        s_nPendingError = error;\n        DETOUR_BREAK();\n      stop:\n        if (pTrampoline != NULL) {\n            detour_free_trampoline(pTrampoline);\n            pTrampoline = NULL;\n            if (ppRealTrampoline != NULL) {\n                *ppRealTrampoline = NULL;\n            }\n        }\n        if (o != NULL) {\n            delete o;\n            o = NULL;\n        }\n        if (ppRealDetour != NULL) {\n            *ppRealDetour = NULL;\n        }\n        if (ppRealTarget != NULL) {\n            *ppRealTarget = NULL;\n        }\n        s_ppPendingError = ppPointer;\n        return error;\n    }\n\n    pTrampoline = detour_alloc_trampoline(pbTarget);\n    if (pTrampoline == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    if (ppRealTrampoline != NULL) {\n        *ppRealTrampoline = pTrampoline;\n    }\n\n    DETOUR_TRACE((\"detours: pbTramp=%p, pDetour=%p\\n\", pTrampoline, pDetour));\n\n    memset(pTrampoline->rAlign, 0, sizeof(pTrampoline->rAlign));\n\n    // Determine the number of movable target instructions.\n    PBYTE pbSrc = pbTarget;\n    PBYTE pbTrampoline = pTrampoline->rbCode;\n#ifdef DETOURS_IA64\n    PBYTE pbPool = (PBYTE)(&pTrampoline->bBranchIslands + 1);\n#else\n    PBYTE pbPool = pbTrampoline + sizeof(pTrampoline->rbCode);\n#endif\n    ULONG cbTarget = 0;\n    ULONG cbJump = SIZE_OF_JMP;\n    ULONG nAlign = 0;\n\n#ifdef DETOURS_ARM\n    // On ARM, we need an extra instruction when the function isn't 32-bit aligned.\n    // Check if the existing code is another detour (or at least a similar\n    // \"ldr pc, [PC+0]\" jump.\n    if ((ULONG)pbTarget & 2) {\n        cbJump += 2;\n\n        ULONG op = fetch_thumb_opcode(pbSrc);\n        if (op == 0xbf00) {\n            op = fetch_thumb_opcode(pbSrc + 2);\n            if (op == 0xf8dff000) { // LDR PC,[PC]\n                *((PUSHORT&)pbTrampoline)++ = *((PUSHORT&)pbSrc)++;\n                *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n                *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n                cbTarget = (LONG)(pbSrc - pbTarget);\n                // We will fall through the \"while\" because cbTarget is now >= cbJump.\n            }\n        }\n    }\n    else {\n        ULONG op = fetch_thumb_opcode(pbSrc);\n        if (op == 0xf8dff000) { // LDR PC,[PC]\n            *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n            *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n            cbTarget = (LONG)(pbSrc - pbTarget);\n            // We will fall through the \"while\" because cbTarget is now >= cbJump.\n        }\n    }\n#endif\n\n    while (cbTarget < cbJump) {\n        PBYTE pbOp = pbSrc;\n        LONG lExtra = 0;\n\n        DETOUR_TRACE((\" DetourCopyInstruction(%p,%p)\\n\",\n                      pbTrampoline, pbSrc));\n        pbSrc = (PBYTE)\n            DetourCopyInstruction(pbTrampoline, (PVOID*)&pbPool, pbSrc, NULL, &lExtra);\n        DETOUR_TRACE((\" DetourCopyInstruction() = %p (%d bytes)\\n\",\n                      pbSrc, (int)(pbSrc - pbOp)));\n        pbTrampoline += (pbSrc - pbOp) + lExtra;\n        cbTarget = (LONG)(pbSrc - pbTarget);\n        pTrampoline->rAlign[nAlign].obTarget = cbTarget;\n        pTrampoline->rAlign[nAlign].obTrampoline = pbTrampoline - pTrampoline->rbCode;\n        nAlign++;\n\n        if (nAlign >= ARRAYSIZE(pTrampoline->rAlign)) {\n            break;\n        }\n\n        if (detour_does_code_end_function(pbOp)) {\n            break;\n        }\n    }\n\n    // Consume, but don't duplicate padding if it is needed and available.\n    while (cbTarget < cbJump) {\n        LONG cFiller = detour_is_code_filler(pbSrc);\n        if (cFiller == 0) {\n            break;\n        }\n\n        pbSrc += cFiller;\n        cbTarget = (LONG)(pbSrc - pbTarget);\n    }\n\n#if DETOUR_DEBUG\n    {\n        DETOUR_TRACE((\" detours: rAlign [\"));\n        LONG n = 0;\n        for (n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n            if (pTrampoline->rAlign[n].obTarget == 0 &&\n                pTrampoline->rAlign[n].obTrampoline == 0) {\n                break;\n            }\n            DETOUR_TRACE((\" %u/%u\",\n                          pTrampoline->rAlign[n].obTarget,\n                          pTrampoline->rAlign[n].obTrampoline\n                          ));\n\n        }\n        DETOUR_TRACE((\" ]\\n\"));\n    }\n#endif\n\n    if (cbTarget < cbJump || nAlign > ARRAYSIZE(pTrampoline->rAlign)) {\n        // Too few instructions.\n\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (pbTrampoline > pbPool) {\n        __debugbreak();\n    }\n\n    pTrampoline->cbCode = (BYTE)(pbTrampoline - pTrampoline->rbCode);\n    pTrampoline->cbRestore = (BYTE)cbTarget;\n    CopyMemory(pTrampoline->rbRestore, pbTarget, cbTarget);\n\n#if !defined(DETOURS_IA64)\n    if (cbTarget > sizeof(pTrampoline->rbCode) - cbJump) {\n        // Too many instructions.\n        error = ERROR_INVALID_HANDLE;\n        DETOUR_BREAK();\n        goto fail;\n    }\n#endif // !DETOURS_IA64\n\n    pTrampoline->pbRemain = pbTarget + cbTarget;\n    pTrampoline->pbDetour = (PBYTE)pDetour;\n\n#ifdef DETOURS_IA64\n    pTrampoline->ppldDetour = ppldDetour;\n    pTrampoline->ppldTarget = ppldTarget;\n    pTrampoline->pldTrampoline.EntryPoint = (UINT64)&pTrampoline->bMovlTargetGp;\n    pTrampoline->pldTrampoline.GlobalPointer = (UINT64)pDetourGlobals;\n\n    ((DETOUR_IA64_BUNDLE *)pTrampoline->rbCode)->SetStop();\n\n    pTrampoline->bMovlTargetGp.SetMovlGp((UINT64)pTargetGlobals);\n    pTrampoline->bBrlRemainEip.SetBrl((UINT64)pTrampoline->pbRemain);\n\n    // Alloc frame:      alloc r41=ar.pfs,11,0,8,0; mov r40=rp\n    pTrampoline->bAllocFrame.wide[0] = 0x00000580164d480c;\n    pTrampoline->bAllocFrame.wide[1] = 0x00c4000500000200;\n    // save r36, r37, r38.\n    pTrampoline->bSave37to39.wide[0] = 0x031021004e019001;\n    pTrampoline->bSave37to39.wide[1] = 0x8401280600420098;\n    // save r34,r35,r36: adds r47=0,r36; adds r46=0,r35; adds r45=0,r34\n    pTrampoline->bSave34to36.wide[0] = 0x02e0210048017800;\n    pTrampoline->bSave34to36.wide[1] = 0x84011005a042008c;\n    // save gp,r32,r33\"  adds r44=0,r33; adds r43=0,r32; adds r42=0,gp ;;\n    pTrampoline->bSaveGPto33.wide[0] = 0x02b0210042016001;\n    pTrampoline->bSaveGPto33.wide[1] = 0x8400080540420080;\n    // set detour GP.\n    pTrampoline->bMovlDetourGp.SetMovlGp((UINT64)pDetourGlobals);\n    // call detour:      brl.call.sptk.few rp=detour ;;\n    pTrampoline->bCallDetour.wide[0] = 0x0000000100000005;\n    pTrampoline->bCallDetour.wide[1] = 0xd000001000000000;\n    pTrampoline->bCallDetour.SetBrlTarget((UINT64)pDetour);\n    // pop frame & gp:   adds gp=0,r42; mov rp=r40,+0;; mov.i ar.pfs=r41\n    pTrampoline->bPopFrameGp.wide[0] = 0x4000210054000802;\n    pTrampoline->bPopFrameGp.wide[1] = 0x00aa029000038005;\n    // return to caller: br.ret.sptk.many rp ;;\n    pTrampoline->bReturn.wide[0] = 0x0000000100000019;\n    pTrampoline->bReturn.wide[1] = 0x0084000880000200;\n\n    DETOUR_TRACE((\"detours: &bMovlTargetGp=%p\\n\", &pTrampoline->bMovlTargetGp));\n    DETOUR_TRACE((\"detours: &bMovlDetourGp=%p\\n\", &pTrampoline->bMovlDetourGp));\n#endif // DETOURS_IA64\n\n    pbTrampoline = pTrampoline->rbCode + pTrampoline->cbCode;\n#ifdef DETOURS_X64\n    pbTrampoline = detour_gen_jmp_indirect(pbTrampoline, &pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_X64\n\n#ifdef DETOURS_X86\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_X86\n\n#ifdef DETOURS_ARM\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, &pbPool, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, &pbPool, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_ARM64\n\n    (void)pbTrampoline;\n\n    DWORD dwOld = 0;\n    if (!VirtualProtect(pbTarget, cbTarget, PAGE_EXECUTE_READWRITE, &dwOld)) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x\\n\",\n                  pbTarget,\n                  pbTarget[0], pbTarget[1], pbTarget[2], pbTarget[3],\n                  pbTarget[4], pbTarget[5], pbTarget[6], pbTarget[7],\n                  pbTarget[8], pbTarget[9], pbTarget[10], pbTarget[11]));\n    DETOUR_TRACE((\"detours: pbTramp =%p: \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x\\n\",\n                  pTrampoline,\n                  pTrampoline->rbCode[0], pTrampoline->rbCode[1],\n                  pTrampoline->rbCode[2], pTrampoline->rbCode[3],\n                  pTrampoline->rbCode[4], pTrampoline->rbCode[5],\n                  pTrampoline->rbCode[6], pTrampoline->rbCode[7],\n                  pTrampoline->rbCode[8], pTrampoline->rbCode[9],\n                  pTrampoline->rbCode[10], pTrampoline->rbCode[11]));\n\n    o->fIsRemove = FALSE;\n    o->ppbPointer = (PBYTE*)ppPointer;\n    o->pTrampoline = pTrampoline;\n    o->pbTarget = pbTarget;\n    o->dwPerm = dwOld;\n    o->pNext = s_pPendingOperations;\n    s_pPendingOperations = o;\n\n    return NO_ERROR;\n}\n\nLONG WINAPI DetourDetach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour)\n{\n    LONG error = NO_ERROR;\n\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        return s_nPendingError;\n    }\n\n    if (pDetour == NULL) {\n        return ERROR_INVALID_PARAMETER;\n    }\n    if (ppPointer == NULL) {\n        return ERROR_INVALID_HANDLE;\n    }\n    if (*ppPointer == NULL) {\n        error = ERROR_INVALID_HANDLE;\n        s_nPendingError = error;\n        s_ppPendingError = ppPointer;\n        DETOUR_BREAK();\n        return error;\n    }\n\n    DetourOperation *o = new NOTHROW DetourOperation;\n    if (o == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        s_nPendingError = error;\n        DETOUR_BREAK();\n      stop:\n        if (o != NULL) {\n            delete o;\n            o = NULL;\n        }\n        s_ppPendingError = ppPointer;\n        return error;\n    }\n\n\n#ifdef DETOURS_IA64\n    PPLABEL_DESCRIPTOR ppldTrampo = (PPLABEL_DESCRIPTOR)*ppPointer;\n    PPLABEL_DESCRIPTOR ppldDetour = (PPLABEL_DESCRIPTOR)pDetour;\n    PVOID pDetourGlobals = NULL;\n    PVOID pTrampoGlobals = NULL;\n\n    pDetour = (PBYTE)DetourCodeFromPointer(ppldDetour, &pDetourGlobals);\n    PDETOUR_TRAMPOLINE pTrampoline = (PDETOUR_TRAMPOLINE)\n        DetourCodeFromPointer(ppldTrampo, &pTrampoGlobals);\n    DETOUR_TRACE((\"  ppldDetour=%p, code=%p [gp=%p]\\n\",\n                  ppldDetour, pDetour, pDetourGlobals));\n    DETOUR_TRACE((\"  ppldTrampo=%p, code=%p [gp=%p]\\n\",\n                  ppldTrampo, pTrampoline, pTrampoGlobals));\n\n\n    DETOUR_TRACE((\"\\n\"));\n    DETOUR_TRACE((\"detours:  &pldTrampoline  =%p\\n\",\n                  &pTrampoline->pldTrampoline));\n    DETOUR_TRACE((\"detours:  &bMovlTargetGp  =%p [%p]\\n\",\n                  &pTrampoline->bMovlTargetGp,\n                  pTrampoline->bMovlTargetGp.GetMovlGp()));\n    DETOUR_TRACE((\"detours:  &rbCode         =%p [%p]\\n\",\n                  &pTrampoline->rbCode,\n                  ((DETOUR_IA64_BUNDLE&)pTrampoline->rbCode).GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  &bBrlRemainEip  =%p [%p]\\n\",\n                  &pTrampoline->bBrlRemainEip,\n                  pTrampoline->bBrlRemainEip.GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  &bMovlDetourGp  =%p [%p]\\n\",\n                  &pTrampoline->bMovlDetourGp,\n                  pTrampoline->bMovlDetourGp.GetMovlGp()));\n    DETOUR_TRACE((\"detours:  &bBrlDetourEip  =%p [%p]\\n\",\n                  &pTrampoline->bCallDetour,\n                  pTrampoline->bCallDetour.GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  pldDetour       =%p [%p]\\n\",\n                  pTrampoline->ppldDetour->EntryPoint,\n                  pTrampoline->ppldDetour->GlobalPointer));\n    DETOUR_TRACE((\"detours:  pldTarget       =%p [%p]\\n\",\n                  pTrampoline->ppldTarget->EntryPoint,\n                  pTrampoline->ppldTarget->GlobalPointer));\n    DETOUR_TRACE((\"detours:  pbRemain        =%p\\n\",\n                  pTrampoline->pbRemain));\n    DETOUR_TRACE((\"detours:  pbDetour        =%p\\n\",\n                  pTrampoline->pbDetour));\n    DETOUR_TRACE((\"\\n\"));\n#else // !DETOURS_IA64\n    PDETOUR_TRAMPOLINE pTrampoline =\n        (PDETOUR_TRAMPOLINE)DetourCodeFromPointer(*ppPointer, NULL);\n    pDetour = DetourCodeFromPointer(pDetour, NULL);\n#endif // !DETOURS_IA64\n\n    ////////////////////////////////////// Verify that Trampoline is in place.\n    //\n    LONG cbTarget = pTrampoline->cbRestore;\n    PBYTE pbTarget = pTrampoline->pbRemain - cbTarget;\n    if (cbTarget == 0 || cbTarget > sizeof(pTrampoline->rbCode)) {\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (pTrampoline->pbDetour != pDetour) {\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    DWORD dwOld = 0;\n    if (!VirtualProtect(pbTarget, cbTarget,\n                        PAGE_EXECUTE_READWRITE, &dwOld)) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    o->fIsRemove = TRUE;\n    o->ppbPointer = (PBYTE*)ppPointer;\n    o->pTrampoline = pTrampoline;\n    o->pbTarget = pbTarget;\n    o->dwPerm = dwOld;\n    o->pNext = s_pPendingOperations;\n    s_pPendingOperations = o;\n\n    return NO_ERROR;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Helpers for manipulating page protection.\n//\n\n// For reference:\n//   PAGE_NOACCESS          0x01\n//   PAGE_READONLY          0x02\n//   PAGE_READWRITE         0x04\n//   PAGE_WRITECOPY         0x08\n//   PAGE_EXECUTE           0x10\n//   PAGE_EXECUTE_READ      0x20\n//   PAGE_EXECUTE_READWRITE 0x40\n//   PAGE_EXECUTE_WRITECOPY 0x80\n//   PAGE_GUARD             ...\n//   PAGE_NOCACHE           ...\n//   PAGE_WRITECOMBINE      ...\n\n#define DETOUR_PAGE_EXECUTE_ALL    (PAGE_EXECUTE |              \\\n                                    PAGE_EXECUTE_READ |         \\\n                                    PAGE_EXECUTE_READWRITE |    \\\n                                    PAGE_EXECUTE_WRITECOPY)\n\n#define DETOUR_PAGE_NO_EXECUTE_ALL (PAGE_NOACCESS |             \\\n                                    PAGE_READONLY |             \\\n                                    PAGE_READWRITE |            \\\n                                    PAGE_WRITECOPY)\n\n#define DETOUR_PAGE_ATTRIBUTES     (~(DETOUR_PAGE_EXECUTE_ALL | DETOUR_PAGE_NO_EXECUTE_ALL))\n\nC_ASSERT((DETOUR_PAGE_NO_EXECUTE_ALL << 4) == DETOUR_PAGE_EXECUTE_ALL);\n\nstatic DWORD DetourPageProtectAdjustExecute(_In_  DWORD dwOldProtect,\n                                            _In_  DWORD dwNewProtect)\n//  Copy EXECUTE from dwOldProtect to dwNewProtect.\n{\n    bool const fOldExecute = ((dwOldProtect & DETOUR_PAGE_EXECUTE_ALL) != 0);\n    bool const fNewExecute = ((dwNewProtect & DETOUR_PAGE_EXECUTE_ALL) != 0);\n\n    if (fOldExecute && !fNewExecute) {\n        dwNewProtect = ((dwNewProtect & DETOUR_PAGE_NO_EXECUTE_ALL) << 4)\n            | (dwNewProtect & DETOUR_PAGE_ATTRIBUTES);\n    }\n    else if (!fOldExecute && fNewExecute) {\n        dwNewProtect = ((dwNewProtect & DETOUR_PAGE_EXECUTE_ALL) >> 4)\n            | (dwNewProtect & DETOUR_PAGE_ATTRIBUTES);\n    }\n    return dwNewProtect;\n}\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecuteEx(_In_  HANDLE hProcess,\n                                              _In_  PVOID pAddress,\n                                              _In_  SIZE_T nSize,\n                                              _In_  DWORD dwNewProtect,\n                                              _Out_ PDWORD pdwOldProtect)\n// Some systems do not allow executability of a page to change. This function applies\n// dwNewProtect to [pAddress, nSize), but preserving the previous executability.\n// This function is meant to be a drop-in replacement for some uses of VirtualProtectEx.\n// When \"restoring\" page protection, there is no need to use this function.\n{\n    MEMORY_BASIC_INFORMATION mbi;\n\n    // Query to get existing execute access.\n\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    if (VirtualQueryEx(hProcess, pAddress, &mbi, sizeof(mbi)) == 0) {\n        return FALSE;\n    }\n    return VirtualProtectEx(hProcess, pAddress, nSize,\n                            DetourPageProtectAdjustExecute(mbi.Protect, dwNewProtect),\n                            pdwOldProtect);\n}\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecute(_In_  PVOID pAddress,\n                                            _In_  SIZE_T nSize,\n                                            _In_  DWORD dwNewProtect,\n                                            _Out_ PDWORD pdwOldProtect)\n{\n    return DetourVirtualProtectSameExecuteEx(GetCurrentProcess(),\n                                             pAddress, nSize, dwNewProtect, pdwOldProtect);\n}\n\nBOOL WINAPI DetourAreSameGuid(_In_ REFGUID left, _In_ REFGUID right)\n{\n    return\n        left.Data1 == right.Data1 &&\n        left.Data2 == right.Data2 &&\n        left.Data3 == right.Data3 &&\n        left.Data4[0] == right.Data4[0] &&\n        left.Data4[1] == right.Data4[1] &&\n        left.Data4[2] == right.Data4[2] &&\n        left.Data4[3] == right.Data4[3] &&\n        left.Data4[4] == right.Data4[4] &&\n        left.Data4[5] == right.Data4[5] &&\n        left.Data4[6] == right.Data4[6] &&\n        left.Data4[7] == right.Data4[7];\n}\n\n//  End of File\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Detours/detours.h",
    "content": "﻿/////////////////////////////////////////////////////////////////////////////\n//\n//  Core Detours Functionality (detours.h of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n#pragma once\n#ifndef _DETOURS_H_\n#define _DETOURS_H_\n\n#define DETOURS_VERSION     0x4c0c1   // 0xMAJORcMINORcPATCH\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#ifdef DETOURS_INTERNAL\n\n#define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS 1\n#define _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE 1\n\n#pragma warning(disable:4068) // unknown pragma (suppress)\n\n#if _MSC_VER >= 1900\n#pragma warning(push)\n#pragma warning(disable:4091) // empty typedef\n#endif\n\n// Suppress declspec(dllimport) for the sake of Detours\n// users that provide kernel32 functionality themselves.\n// This is ok in the mainstream case, it will just cost\n// an extra instruction calling some functions, which\n// LTCG optimizes away.\n//\n#define _KERNEL32_ 1\n#define _USER32_ 1\n\n#include <windows.h>\n#if (_MSC_VER < 1310)\n#else\n#pragma warning(push)\n#if _MSC_VER > 1400\n#pragma warning(disable:6102 6103) // /analyze warnings\n#endif\n#include <strsafe.h>\n#include <intsafe.h>\n#pragma warning(pop)\n#endif\n#include <crtdbg.h>\n\n// Allow Detours to cleanly compile with the MingW toolchain.\n//\n#ifdef __GNUC__\n#define __try\n#define __except(x) if (0)\n#include <strsafe.h>\n#include <intsafe.h>\n#endif\n\n// From winerror.h, as this error isn't found in some SDKs:\n//\n// MessageId: ERROR_DYNAMIC_CODE_BLOCKED\n//\n// MessageText:\n//\n// The operation was blocked as the process prohibits dynamic code generation.\n//\n#define ERROR_DYNAMIC_CODE_BLOCKED       1655L\n\n#endif // DETOURS_INTERNAL\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#undef DETOURS_X64\n#undef DETOURS_X86\n#undef DETOURS_IA64\n#undef DETOURS_ARM\n#undef DETOURS_ARM64\n#undef DETOURS_BITS\n#undef DETOURS_32BIT\n#undef DETOURS_64BIT\n\n#if defined(_X86_)\n#define DETOURS_X86\n#define DETOURS_OPTION_BITS 64\n\n#elif defined(_AMD64_)\n#define DETOURS_X64\n#define DETOURS_OPTION_BITS 32\n\n#elif defined(_IA64_)\n#define DETOURS_IA64\n#define DETOURS_OPTION_BITS 32\n\n#elif defined(_ARM_)\n#define DETOURS_ARM\n\n#elif defined(_ARM64_)\n#define DETOURS_ARM64\n\n#else\n#error Unknown architecture (x86, amd64, ia64, arm, arm64)\n#endif\n\n#ifdef _WIN64\n#undef DETOURS_32BIT\n#define DETOURS_64BIT 1\n#define DETOURS_BITS 64\n// If all 64bit kernels can run one and only one 32bit architecture.\n//#define DETOURS_OPTION_BITS 32\n#else\n#define DETOURS_32BIT 1\n#undef DETOURS_64BIT\n#define DETOURS_BITS 32\n// If all 64bit kernels can run one and only one 32bit architecture.\n//#define DETOURS_OPTION_BITS 32\n#endif\n\n/////////////////////////////////////////////////////////////// Helper Macros.\n//\n#define DETOURS_STRINGIFY_(x)    #x\n#define DETOURS_STRINGIFY(x)    DETOURS_STRINGIFY_(x)\n\n#define VER_DETOURS_BITS    DETOURS_STRINGIFY(DETOURS_BITS)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#if (_MSC_VER < 1299) && !defined(__MINGW32__)\ntypedef LONG LONG_PTR;\ntypedef ULONG ULONG_PTR;\n#endif\n\n///////////////////////////////////////////////// SAL 2.0 Annotations w/o SAL.\n//\n//  These definitions are include so that Detours will build even if the\n//  compiler doesn't have full SAL 2.0 support.\n//\n#ifndef DETOURS_DONT_REMOVE_SAL_20\n\n#ifdef DETOURS_TEST_REMOVE_SAL_20\n#undef _Analysis_assume_\n#undef _Benign_race_begin_\n#undef _Benign_race_end_\n#undef _Field_range_\n#undef _Field_size_\n#undef _In_\n#undef _In_bytecount_\n#undef _In_count_\n#undef __in_ecount\n#undef _In_opt_\n#undef _In_opt_bytecount_\n#undef _In_opt_count_\n#undef _In_opt_z_\n#undef _In_range_\n#undef _In_reads_\n#undef _In_reads_bytes_\n#undef _In_reads_opt_\n#undef _In_reads_opt_bytes_\n#undef _In_reads_or_z_\n#undef _In_z_\n#undef _Inout_\n#undef _Inout_opt_\n#undef _Inout_z_count_\n#undef _Out_\n#undef _Out_opt_\n#undef _Out_writes_\n#undef _Outptr_result_maybenull_\n#undef _Readable_bytes_\n#undef _Success_\n#undef _Writable_bytes_\n#undef _Pre_notnull_\n#endif\n\n#if defined(_Deref_out_opt_z_) && !defined(_Outptr_result_maybenull_)\n#define _Outptr_result_maybenull_ _Deref_out_opt_z_\n#endif\n\n#if defined(_In_count_) && !defined(_In_reads_)\n#define _In_reads_(x) _In_count_(x)\n#endif\n\n#if defined(_In_opt_count_) && !defined(_In_reads_opt_)\n#define _In_reads_opt_(x) _In_opt_count_(x)\n#endif\n\n#if defined(_In_opt_bytecount_) && !defined(_In_reads_opt_bytes_)\n#define _In_reads_opt_bytes_(x) _In_opt_bytecount_(x)\n#endif\n\n#if defined(_In_bytecount_) && !defined(_In_reads_bytes_)\n#define _In_reads_bytes_(x) _In_bytecount_(x)\n#endif\n\n#ifndef _In_\n#define _In_\n#endif\n\n#ifndef _In_bytecount_\n#define _In_bytecount_(x)\n#endif\n\n#ifndef _In_count_\n#define _In_count_(x)\n#endif\n\n#ifndef __in_ecount\n#define __in_ecount(x)\n#endif\n\n#ifndef _In_opt_\n#define _In_opt_\n#endif\n\n#ifndef _In_opt_bytecount_\n#define _In_opt_bytecount_(x)\n#endif\n\n#ifndef _In_opt_count_\n#define _In_opt_count_(x)\n#endif\n\n#ifndef _In_opt_z_\n#define _In_opt_z_\n#endif\n\n#ifndef _In_range_\n#define _In_range_(x,y)\n#endif\n\n#ifndef _In_reads_\n#define _In_reads_(x)\n#endif\n\n#ifndef _In_reads_bytes_\n#define _In_reads_bytes_(x)\n#endif\n\n#ifndef _In_reads_opt_\n#define _In_reads_opt_(x)\n#endif\n\n#ifndef _In_reads_opt_bytes_\n#define _In_reads_opt_bytes_(x)\n#endif\n\n#ifndef _In_reads_or_z_\n#define _In_reads_or_z_\n#endif\n\n#ifndef _In_z_\n#define _In_z_\n#endif\n\n#ifndef _Inout_\n#define _Inout_\n#endif\n\n#ifndef _Inout_opt_\n#define _Inout_opt_\n#endif\n\n#ifndef _Inout_z_count_\n#define _Inout_z_count_(x)\n#endif\n\n#ifndef _Out_\n#define _Out_\n#endif\n\n#ifndef _Out_opt_\n#define _Out_opt_\n#endif\n\n#ifndef _Out_writes_\n#define _Out_writes_(x)\n#endif\n\n#ifndef _Outptr_result_maybenull_\n#define _Outptr_result_maybenull_\n#endif\n\n#ifndef _Writable_bytes_\n#define _Writable_bytes_(x)\n#endif\n\n#ifndef _Readable_bytes_\n#define _Readable_bytes_(x)\n#endif\n\n#ifndef _Success_\n#define _Success_(x)\n#endif\n\n#ifndef _Pre_notnull_\n#define _Pre_notnull_\n#endif\n\n#ifdef DETOURS_INTERNAL\n\n#pragma warning(disable:4615) // unknown warning type (suppress with older compilers)\n\n#ifndef _Benign_race_begin_\n#define _Benign_race_begin_\n#endif\n\n#ifndef _Benign_race_end_\n#define _Benign_race_end_\n#endif\n\n#ifndef _Field_size_\n#define _Field_size_(x)\n#endif\n\n#ifndef _Field_range_\n#define _Field_range_(x,y)\n#endif\n\n#ifndef _Analysis_assume_\n#define _Analysis_assume_(x)\n#endif\n\n#endif // DETOURS_INTERNAL\n#endif // DETOURS_DONT_REMOVE_SAL_20\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#ifndef GUID_DEFINED\n#define GUID_DEFINED\ntypedef struct  _GUID\n{\n    DWORD Data1;\n    WORD Data2;\n    WORD Data3;\n    BYTE Data4[ 8 ];\n} GUID;\n\n#ifdef INITGUID\n#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \\\n        const GUID name \\\n                = { l, w1, w2, { b1, b2,  b3,  b4,  b5,  b6,  b7,  b8 } }\n#else\n#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \\\n    const GUID name\n#endif // INITGUID\n#endif // !GUID_DEFINED\n\n#if defined(__cplusplus)\n#ifndef _REFGUID_DEFINED\n#define _REFGUID_DEFINED\n#define REFGUID             const GUID &\n#endif // !_REFGUID_DEFINED\n#else // !__cplusplus\n#ifndef _REFGUID_DEFINED\n#define _REFGUID_DEFINED\n#define REFGUID             const GUID * const\n#endif // !_REFGUID_DEFINED\n#endif // !__cplusplus\n\n#ifndef ARRAYSIZE\n#define ARRAYSIZE(x)    (sizeof(x)/sizeof(x[0]))\n#endif\n\n//\n//////////////////////////////////////////////////////////////////////////////\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif // __cplusplus\n\n/////////////////////////////////////////////////// Instruction Target Macros.\n//\n#define DETOUR_INSTRUCTION_TARGET_NONE          ((PVOID)0)\n#define DETOUR_INSTRUCTION_TARGET_DYNAMIC       ((PVOID)(LONG_PTR)-1)\n#define DETOUR_SECTION_HEADER_SIGNATURE         0x00727444   // \"Dtr\\0\"\n\nextern const GUID DETOUR_EXE_RESTORE_GUID;\nextern const GUID DETOUR_EXE_HELPER_GUID;\n\n#define DETOUR_TRAMPOLINE_SIGNATURE             0x21727444  // Dtr!\ntypedef struct _DETOUR_TRAMPOLINE DETOUR_TRAMPOLINE, *PDETOUR_TRAMPOLINE;\n\n/////////////////////////////////////////////////////////// Binary Structures.\n//\n#pragma pack(push, 8)\ntypedef struct _DETOUR_SECTION_HEADER\n{\n    DWORD       cbHeaderSize;\n    DWORD       nSignature;\n    DWORD       nDataOffset;\n    DWORD       cbDataSize;\n\n    DWORD       nOriginalImportVirtualAddress;\n    DWORD       nOriginalImportSize;\n    DWORD       nOriginalBoundImportVirtualAddress;\n    DWORD       nOriginalBoundImportSize;\n\n    DWORD       nOriginalIatVirtualAddress;\n    DWORD       nOriginalIatSize;\n    DWORD       nOriginalSizeOfImage;\n    DWORD       cbPrePE;\n\n    DWORD       nOriginalClrFlags;\n    DWORD       reserved1;\n    DWORD       reserved2;\n    DWORD       reserved3;\n\n    // Followed by cbPrePE bytes of data.\n} DETOUR_SECTION_HEADER, *PDETOUR_SECTION_HEADER;\n\ntypedef struct _DETOUR_SECTION_RECORD\n{\n    DWORD       cbBytes;\n    DWORD       nReserved;\n    GUID        guid;\n} DETOUR_SECTION_RECORD, *PDETOUR_SECTION_RECORD;\n\ntypedef struct _DETOUR_CLR_HEADER\n{\n    // Header versioning\n    ULONG                   cb;\n    USHORT                  MajorRuntimeVersion;\n    USHORT                  MinorRuntimeVersion;\n\n    // Symbol table and startup information\n    IMAGE_DATA_DIRECTORY    MetaData;\n    ULONG                   Flags;\n\n    // Followed by the rest of the IMAGE_COR20_HEADER\n} DETOUR_CLR_HEADER, *PDETOUR_CLR_HEADER;\n\ntypedef struct _DETOUR_EXE_RESTORE\n{\n    DWORD               cb;\n    DWORD               cbidh;\n    DWORD               cbinh;\n    DWORD               cbclr;\n\n    PBYTE               pidh;\n    PBYTE               pinh;\n    PBYTE               pclr;\n\n    IMAGE_DOS_HEADER    idh;\n    union {\n        IMAGE_NT_HEADERS    inh;        // all environments have this\n#ifdef IMAGE_NT_OPTIONAL_HDR32_MAGIC    // some environments do not have this\n        IMAGE_NT_HEADERS32  inh32;\n#endif\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC    // some environments do not have this\n        IMAGE_NT_HEADERS64  inh64;\n#endif\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC    // some environments do not have this\n        BYTE                raw[sizeof(IMAGE_NT_HEADERS64) +\n                                sizeof(IMAGE_SECTION_HEADER) * 32];\n#else\n        BYTE                raw[0x108 + sizeof(IMAGE_SECTION_HEADER) * 32];\n#endif\n    };\n    DETOUR_CLR_HEADER   clr;\n\n} DETOUR_EXE_RESTORE, *PDETOUR_EXE_RESTORE;\n\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC\nC_ASSERT(sizeof(IMAGE_NT_HEADERS64) == 0x108);\n#endif\n\n// The size can change, but assert for clarity due to the muddying #ifdefs.\n#ifdef _WIN64\nC_ASSERT(sizeof(DETOUR_EXE_RESTORE) == 0x688);\n#else\nC_ASSERT(sizeof(DETOUR_EXE_RESTORE) == 0x678);\n#endif\n\ntypedef struct _DETOUR_EXE_HELPER\n{\n    DWORD               cb;\n    DWORD               pid;\n    DWORD               nDlls;\n    CHAR                rDlls[4];\n} DETOUR_EXE_HELPER, *PDETOUR_EXE_HELPER;\n\n#pragma pack(pop)\n\n#define DETOUR_SECTION_HEADER_DECLARE(cbSectionSize) \\\n{ \\\n      sizeof(DETOUR_SECTION_HEADER),\\\n      DETOUR_SECTION_HEADER_SIGNATURE,\\\n      sizeof(DETOUR_SECTION_HEADER),\\\n      (cbSectionSize),\\\n      \\\n      0,\\\n      0,\\\n      0,\\\n      0,\\\n      \\\n      0,\\\n      0,\\\n      0,\\\n      0,\\\n}\n\n///////////////////////////////////////////////////////////// Binary Typedefs.\n//\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_BYWAY_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_opt_ LPCSTR pszFile,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_FILE_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_ LPCSTR pszOrigFile,\n    _In_ LPCSTR pszFile,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_SYMBOL_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_ ULONG nOrigOrdinal,\n    _In_ ULONG nOrdinal,\n    _Out_ ULONG *pnOutOrdinal,\n    _In_opt_ LPCSTR pszOrigSymbol,\n    _In_opt_ LPCSTR pszSymbol,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutSymbol);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_COMMIT_CALLBACK)(\n    _In_opt_ PVOID pContext);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_ENUMERATE_EXPORT_CALLBACK)(_In_opt_ PVOID pContext,\n                                                             _In_ ULONG nOrdinal,\n                                                             _In_opt_ LPCSTR pszName,\n                                                             _In_opt_ PVOID pCode);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FILE_CALLBACK)(_In_opt_ PVOID pContext,\n                                                        _In_opt_ HMODULE hModule,\n                                                        _In_opt_ LPCSTR pszFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FUNC_CALLBACK)(_In_opt_ PVOID pContext,\n                                                        _In_ DWORD nOrdinal,\n                                                        _In_opt_ LPCSTR pszFunc,\n                                                        _In_opt_ PVOID pvFunc);\n\n// Same as PF_DETOUR_IMPORT_FUNC_CALLBACK but extra indirection on last parameter.\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FUNC_CALLBACK_EX)(_In_opt_ PVOID pContext,\n                                                           _In_ DWORD nOrdinal,\n                                                           _In_opt_ LPCSTR pszFunc,\n                                                           _In_opt_ PVOID* ppvFunc);\n\ntypedef VOID * PDETOUR_BINARY;\ntypedef VOID * PDETOUR_LOADED_BINARY;\n\n//////////////////////////////////////////////////////////// Transaction APIs.\n//\nLONG WINAPI DetourTransactionBegin(VOID);\nLONG WINAPI DetourTransactionAbort(VOID);\nLONG WINAPI DetourTransactionCommit(VOID);\nLONG WINAPI DetourTransactionCommitEx(_Out_opt_ PVOID **pppFailedPointer);\n\nLONG WINAPI DetourUpdateThread(_In_ HANDLE hThread);\n\nLONG WINAPI DetourAttach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour);\n\nLONG WINAPI DetourAttachEx(_Inout_ PVOID *ppPointer,\n                           _In_ PVOID pDetour,\n                           _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                           _Out_opt_ PVOID *ppRealTarget,\n                           _Out_opt_ PVOID *ppRealDetour);\n\nLONG WINAPI DetourDetach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour);\n\nBOOL WINAPI DetourSetIgnoreTooSmall(_In_ BOOL fIgnore);\nBOOL WINAPI DetourSetRetainRegions(_In_ BOOL fRetain);\nPVOID WINAPI DetourSetSystemRegionLowerBound(_In_ PVOID pSystemRegionLowerBound);\nPVOID WINAPI DetourSetSystemRegionUpperBound(_In_ PVOID pSystemRegionUpperBound);\n\n////////////////////////////////////////////////////////////// Code Functions.\n//\nPVOID WINAPI DetourFindFunction(_In_ LPCSTR pszModule,\n                                _In_ LPCSTR pszFunction);\nPVOID WINAPI DetourCodeFromPointer(_In_ PVOID pPointer,\n                                   _Out_opt_ PVOID *ppGlobals);\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra);\nBOOL WINAPI DetourSetCodeModule(_In_ HMODULE hModule,\n                                _In_ BOOL fLimitReferencesToModule);\nPVOID WINAPI DetourAllocateRegionWithinJumpBounds(_In_ LPCVOID pbTarget,\n                                                  _Out_ PDWORD pcbAllocatedSize);\n\n///////////////////////////////////////////////////// Loaded Binary Functions.\n//\nHMODULE WINAPI DetourGetContainingModule(_In_ PVOID pvAddr);\nHMODULE WINAPI DetourEnumerateModules(_In_opt_ HMODULE hModuleLast);\nPVOID WINAPI DetourGetEntryPoint(_In_opt_ HMODULE hModule);\nULONG WINAPI DetourGetModuleSize(_In_opt_ HMODULE hModule);\nBOOL WINAPI DetourEnumerateExports(_In_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_ PF_DETOUR_ENUMERATE_EXPORT_CALLBACK pfExport);\nBOOL WINAPI DetourEnumerateImports(_In_opt_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                   _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc);\n\nBOOL WINAPI DetourEnumerateImportsEx(_In_opt_ HMODULE hModule,\n                                     _In_opt_ PVOID pContext,\n                                     _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                     _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK_EX pfImportFuncEx);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayload(_In_opt_ HMODULE hModule,\n                               _In_ REFGUID rguid,\n                               _Out_opt_ DWORD *pcbData);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayloadEx(_In_ REFGUID rguid,\n                                 _Out_opt_ DWORD *pcbData);\n\nDWORD WINAPI DetourGetSizeOfPayloads(_In_opt_ HMODULE hModule);\n\nBOOL WINAPI DetourFreePayload(_In_ PVOID pvData);\n///////////////////////////////////////////////// Persistent Binary Functions.\n//\n\nPDETOUR_BINARY WINAPI DetourBinaryOpen(_In_ HANDLE hFile);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryEnumeratePayloads(_In_ PDETOUR_BINARY pBinary,\n                                           _Out_opt_ GUID *pGuid,\n                                           _Out_ DWORD *pcbData,\n                                           _Inout_ DWORD *pnIterator);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryFindPayload(_In_ PDETOUR_BINARY pBinary,\n                                     _In_ REFGUID rguid,\n                                     _Out_ DWORD *pcbData);\n\nPVOID WINAPI DetourBinarySetPayload(_In_ PDETOUR_BINARY pBinary,\n                                    _In_ REFGUID rguid,\n                                    _In_reads_opt_(cbData) PVOID pData,\n                                    _In_ DWORD cbData);\nBOOL WINAPI DetourBinaryDeletePayload(_In_ PDETOUR_BINARY pBinary, _In_ REFGUID rguid);\nBOOL WINAPI DetourBinaryPurgePayloads(_In_ PDETOUR_BINARY pBinary);\nBOOL WINAPI DetourBinaryResetImports(_In_ PDETOUR_BINARY pBinary);\nBOOL WINAPI DetourBinaryEditImports(_In_ PDETOUR_BINARY pBinary,\n                                    _In_opt_ PVOID pContext,\n                                    _In_opt_ PF_DETOUR_BINARY_BYWAY_CALLBACK pfByway,\n                                    _In_opt_ PF_DETOUR_BINARY_FILE_CALLBACK pfFile,\n                                    _In_opt_ PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbol,\n                                    _In_opt_ PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommit);\nBOOL WINAPI DetourBinaryWrite(_In_ PDETOUR_BINARY pBinary, _In_ HANDLE hFile);\nBOOL WINAPI DetourBinaryClose(_In_ PDETOUR_BINARY pBinary);\n\n/////////////////////////////////////////////////// Create Process & Load Dll.\n//\n_Success_(return != NULL)\nPVOID WINAPI DetourFindRemotePayload(_In_ HANDLE hProcess,\n                                     _In_ REFGUID rguid,\n                                     _Out_opt_ DWORD *pcbData);\n\ntypedef BOOL (WINAPI *PDETOUR_CREATE_PROCESS_ROUTINEA)(\n    _In_opt_ LPCSTR lpApplicationName,\n    _Inout_opt_ LPSTR lpCommandLine,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    _In_ BOOL bInheritHandles,\n    _In_ DWORD dwCreationFlags,\n    _In_opt_ LPVOID lpEnvironment,\n    _In_opt_ LPCSTR lpCurrentDirectory,\n    _In_ LPSTARTUPINFOA lpStartupInfo,\n    _Out_ LPPROCESS_INFORMATION lpProcessInformation);\n\ntypedef BOOL (WINAPI *PDETOUR_CREATE_PROCESS_ROUTINEW)(\n    _In_opt_ LPCWSTR lpApplicationName,\n    _Inout_opt_ LPWSTR lpCommandLine,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    _In_ BOOL bInheritHandles,\n    _In_ DWORD dwCreationFlags,\n    _In_opt_ LPVOID lpEnvironment,\n    _In_opt_ LPCWSTR lpCurrentDirectory,\n    _In_ LPSTARTUPINFOW lpStartupInfo,\n    _Out_ LPPROCESS_INFORMATION lpProcessInformation);\n\nBOOL WINAPI DetourCreateProcessWithDllA(_In_opt_ LPCSTR lpApplicationName,\n                                        _Inout_opt_ LPSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOA lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllW(_In_opt_ LPCWSTR lpApplicationName,\n                                        _Inout_opt_ LPWSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCWSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOW lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDll      DetourCreateProcessWithDllW\n#define PDETOUR_CREATE_PROCESS_ROUTINE  PDETOUR_CREATE_PROCESS_ROUTINEW\n#else\n#define DetourCreateProcessWithDll      DetourCreateProcessWithDllA\n#define PDETOUR_CREATE_PROCESS_ROUTINE  PDETOUR_CREATE_PROCESS_ROUTINEA\n#endif // !UNICODE\n\nBOOL WINAPI DetourCreateProcessWithDllExA(_In_opt_ LPCSTR lpApplicationName,\n                                          _Inout_opt_ LPSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOA lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllExW(_In_opt_ LPCWSTR lpApplicationName,\n                                          _Inout_opt_  LPWSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCWSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOW lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDllEx    DetourCreateProcessWithDllExW\n#else\n#define DetourCreateProcessWithDllEx    DetourCreateProcessWithDllExA\n#endif // !UNICODE\n\nBOOL WINAPI DetourCreateProcessWithDllsA(_In_opt_ LPCSTR lpApplicationName,\n                                         _Inout_opt_ LPSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOA lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllsW(_In_opt_ LPCWSTR lpApplicationName,\n                                         _Inout_opt_ LPWSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCWSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOW lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDlls     DetourCreateProcessWithDllsW\n#else\n#define DetourCreateProcessWithDlls     DetourCreateProcessWithDllsA\n#endif // !UNICODE\n\nBOOL WINAPI DetourProcessViaHelperA(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourProcessViaHelperW(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourProcessViaHelper          DetourProcessViaHelperW\n#else\n#define DetourProcessViaHelper          DetourProcessViaHelperA\n#endif // !UNICODE\n\nBOOL WINAPI DetourProcessViaHelperDllsA(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourProcessViaHelperDllsW(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourProcessViaHelperDlls      DetourProcessViaHelperDllsW\n#else\n#define DetourProcessViaHelperDlls      DetourProcessViaHelperDllsA\n#endif // !UNICODE\n\nBOOL WINAPI DetourUpdateProcessWithDll(_In_ HANDLE hProcess,\n                                       _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                       _In_ DWORD nDlls);\n\nBOOL WINAPI DetourUpdateProcessWithDllEx(_In_ HANDLE hProcess,\n                                         _In_ HMODULE hImage,\n                                         _In_ BOOL bIs32Bit,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_ DWORD nDlls);\n\nBOOL WINAPI DetourCopyPayloadToProcess(_In_ HANDLE hProcess,\n                                       _In_ REFGUID rguid,\n                                       _In_reads_bytes_(cbData) LPCVOID pvData,\n                                       _In_ DWORD cbData);\n_Success_(return != NULL)\nPVOID WINAPI DetourCopyPayloadToProcessEx(_In_ HANDLE hProcess,\n                                          _In_ REFGUID rguid,\n                                          _In_reads_bytes_(cbData) LPCVOID pvData,\n                                          _In_ DWORD cbData);\n\nBOOL WINAPI DetourRestoreAfterWith(VOID);\nBOOL WINAPI DetourRestoreAfterWithEx(_In_reads_bytes_(cbData) PVOID pvData,\n                                     _In_ DWORD cbData);\nBOOL WINAPI DetourIsHelperProcess(VOID);\nVOID CALLBACK DetourFinishHelperProcess(_In_ HWND,\n                                        _In_ HINSTANCE,\n                                        _In_ LPSTR,\n                                        _In_ INT);\n\n//\n//////////////////////////////////////////////////////////////////////////////\n#ifdef __cplusplus\n}\n#endif // __cplusplus\n\n/////////////////////////////////////////////////// Type-safe overloads for C++\n//\n#if __cplusplus >= 201103L || _MSVC_LANG >= 201103L\n#include <type_traits>\n\ntemplate<typename T>\nstruct DetoursIsFunctionPointer : std::false_type {};\n\ntemplate<typename T>\nstruct DetoursIsFunctionPointer<T*> : std::is_function<typename std::remove_pointer<T>::type> {};\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourAttach(_Inout_ T *ppPointer,\n                  _In_ T pDetour) noexcept\n{\n    return DetourAttach(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour));\n}\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourAttachEx(_Inout_ T *ppPointer,\n                    _In_ T pDetour,\n                    _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                    _Out_opt_ T *ppRealTarget,\n                    _Out_opt_ T *ppRealDetour) noexcept\n{\n    return DetourAttachEx(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour),\n        ppRealTrampoline,\n        reinterpret_cast<void**>(ppRealTarget),\n        reinterpret_cast<void**>(ppRealDetour));\n}\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourDetach(_Inout_ T *ppPointer,\n                  _In_ T pDetour) noexcept\n{\n    return DetourDetach(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour));\n}\n\n#endif // __cplusplus >= 201103L || _MSVC_LANG >= 201103L\n//\n//////////////////////////////////////////////////////////////////////////////\n\n//////////////////////////////////////////////// Detours Internal Definitions.\n//\n#ifdef __cplusplus\n#ifdef DETOURS_INTERNAL\n\n#define NOTHROW\n// #define NOTHROW (nothrow)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if (_MSC_VER < 1299) && !defined(__GNUC__)\n#include <imagehlp.h>\ntypedef IMAGEHLP_MODULE IMAGEHLP_MODULE64;\ntypedef PIMAGEHLP_MODULE PIMAGEHLP_MODULE64;\ntypedef IMAGEHLP_SYMBOL SYMBOL_INFO;\ntypedef PIMAGEHLP_SYMBOL PSYMBOL_INFO;\n\nstatic inline\nLONG InterlockedCompareExchange(_Inout_ LONG *ptr, _In_ LONG nval, _In_ LONG oval)\n{\n    return (LONG)::InterlockedCompareExchange((PVOID*)ptr, (PVOID)nval, (PVOID)oval);\n}\n#else\n#pragma warning(push)\n#pragma warning(disable:4091) // empty typedef\n#include <dbghelp.h>\n#pragma warning(pop)\n#endif\n\n#ifdef IMAGEAPI // defined by DBGHELP.H\ntypedef LPAPI_VERSION (NTAPI *PF_ImagehlpApiVersionEx)(_In_ LPAPI_VERSION AppVersion);\n\ntypedef BOOL (NTAPI *PF_SymInitialize)(_In_ HANDLE hProcess,\n                                       _In_opt_ LPCSTR UserSearchPath,\n                                       _In_ BOOL fInvadeProcess);\ntypedef DWORD (NTAPI *PF_SymSetOptions)(_In_ DWORD SymOptions);\ntypedef DWORD (NTAPI *PF_SymGetOptions)(VOID);\ntypedef DWORD64 (NTAPI *PF_SymLoadModule64)(_In_ HANDLE hProcess,\n                                            _In_opt_ HANDLE hFile,\n                                            _In_opt_ LPSTR ImageName,\n                                            _In_opt_ LPSTR ModuleName,\n                                            _In_ DWORD64 BaseOfDll,\n                                            _In_ DWORD SizeOfDll);\ntypedef BOOL (NTAPI *PF_SymGetModuleInfo64)(_In_ HANDLE hProcess,\n                                            _In_ DWORD64 qwAddr,\n                                            _Out_ PIMAGEHLP_MODULE64 ModuleInfo);\ntypedef BOOL (NTAPI *PF_SymFromName)(_In_ HANDLE hProcess,\n                                     _In_ LPSTR Name,\n                                     _Out_ PSYMBOL_INFO Symbol);\n\ntypedef struct _DETOUR_SYM_INFO\n{\n    HANDLE                  hProcess;\n    HMODULE                 hDbgHelp;\n    PF_ImagehlpApiVersionEx pfImagehlpApiVersionEx;\n    PF_SymInitialize        pfSymInitialize;\n    PF_SymSetOptions        pfSymSetOptions;\n    PF_SymGetOptions        pfSymGetOptions;\n    PF_SymLoadModule64      pfSymLoadModule64;\n    PF_SymGetModuleInfo64   pfSymGetModuleInfo64;\n    PF_SymFromName          pfSymFromName;\n} DETOUR_SYM_INFO, *PDETOUR_SYM_INFO;\n\nPDETOUR_SYM_INFO DetourLoadImageHlp(VOID);\n\n#endif // IMAGEAPI\n\n#if defined(_INC_STDIO) && !defined(_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS)\n#error detours.h must be included before stdio.h (or at least define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS earlier)\n#endif\n#define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS 1\n\n#ifdef _DEBUG\n\nint Detour_AssertExprWithFunctionName(int reportType, const char* filename, int linenumber, const char* FunctionName, const char* msg);\n\n#define DETOUR_ASSERT_EXPR_WITH_FUNCTION(expr, msg) \\\n    (void) ((expr) || \\\n    (1 != Detour_AssertExprWithFunctionName(_CRT_ASSERT, __FILE__, __LINE__,__FUNCTION__, msg)) || \\\n    (_CrtDbgBreak(), 0))\n\n#define DETOUR_ASSERT(expr) DETOUR_ASSERT_EXPR_WITH_FUNCTION((expr), #expr)\n\n#else// _DEBUG\n#define DETOUR_ASSERT(expr)\n#endif// _DEBUG\n\n#ifndef DETOUR_TRACE\n#if DETOUR_DEBUG\n#define DETOUR_TRACE(x) printf x\n#define DETOUR_BREAK()  __debugbreak()\n#include <stdio.h>\n#include <limits.h>\n#else\n#define DETOUR_TRACE(x)\n#define DETOUR_BREAK()\n#endif\n#endif\n\n#if 1 || defined(DETOURS_IA64)\n\n//\n// IA64 instructions are 41 bits, 3 per bundle, plus 5 bit bundle template => 128 bits per bundle.\n//\n\n#define DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE (3)\n\n#define DETOUR_IA64_TEMPLATE_OFFSET (0)\n#define DETOUR_IA64_TEMPLATE_SIZE   (5)\n\n#define DETOUR_IA64_INSTRUCTION_SIZE (41)\n#define DETOUR_IA64_INSTRUCTION0_OFFSET (DETOUR_IA64_TEMPLATE_SIZE)\n#define DETOUR_IA64_INSTRUCTION1_OFFSET (DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTION_SIZE)\n#define DETOUR_IA64_INSTRUCTION2_OFFSET (DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTION_SIZE + DETOUR_IA64_INSTRUCTION_SIZE)\n\nC_ASSERT(DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE * DETOUR_IA64_INSTRUCTION_SIZE == 128);\n\n__declspec(align(16)) struct DETOUR_IA64_BUNDLE\n{\n  public:\n    union\n    {\n        BYTE    data[16];\n        UINT64  wide[2];\n    };\n\n    enum {\n        A_UNIT  = 1u,\n        I_UNIT  = 2u,\n        M_UNIT  = 3u,\n        B_UNIT  = 4u,\n        F_UNIT  = 5u,\n        L_UNIT  = 6u,\n        X_UNIT  = 7u,\n    };\n    struct DETOUR_IA64_METADATA\n    {\n        ULONG       nTemplate       : 8;    // Instruction template.\n        ULONG       nUnit0          : 4;    // Unit for slot 0\n        ULONG       nUnit1          : 4;    // Unit for slot 1\n        ULONG       nUnit2          : 4;    // Unit for slot 2\n    };\n\n  protected:\n    static const DETOUR_IA64_METADATA s_rceCopyTable[33];\n\n    UINT RelocateBundle(_Inout_ DETOUR_IA64_BUNDLE* pDst, _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const;\n\n    bool RelocateInstruction(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                             _In_ BYTE slot,\n                             _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const;\n\n    // 120 112 104 96 88 80 72 64 56 48 40 32 24 16  8  0\n    //  f.  e.  d. c. b. a. 9. 8. 7. 6. 5. 4. 3. 2. 1. 0.\n\n    //                                      00\n    // f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n    // 0000 0000 0000 0000 0000 0000 0000 001f : Template [4..0]\n    // 0000 0000 0000 0000 0000 03ff ffff ffe0 : Zero [ 41..  5]\n    // 0000 0000 0000 0000 0000 3c00 0000 0000 : Zero [ 45.. 42]\n    // 0000 0000 0007 ffff ffff c000 0000 0000 : One  [ 82.. 46]\n    // 0000 0000 0078 0000 0000 0000 0000 0000 : One  [ 86.. 83]\n    // 0fff ffff ff80 0000 0000 0000 0000 0000 : Two  [123.. 87]\n    // f000 0000 0000 0000 0000 0000 0000 0000 : Two  [127..124]\n    BYTE    GetTemplate() const;\n    // Get 4 bit opcodes.\n    BYTE    GetInst0() const;\n    BYTE    GetInst1() const;\n    BYTE    GetInst2() const;\n    BYTE    GetUnit(BYTE slot) const;\n    BYTE    GetUnit0() const;\n    BYTE    GetUnit1() const;\n    BYTE    GetUnit2() const;\n    // Get 37 bit data.\n    UINT64  GetData0() const;\n    UINT64  GetData1() const;\n    UINT64  GetData2() const;\n\n    // Get/set the full 41 bit instructions.\n    UINT64  GetInstruction(BYTE slot) const;\n    UINT64  GetInstruction0() const;\n    UINT64  GetInstruction1() const;\n    UINT64  GetInstruction2() const;\n    void    SetInstruction(BYTE slot, UINT64 instruction);\n    void    SetInstruction0(UINT64 instruction);\n    void    SetInstruction1(UINT64 instruction);\n    void    SetInstruction2(UINT64 instruction);\n\n    // Get/set bitfields.\n    static UINT64 GetBits(UINT64 Value, UINT64 Offset, UINT64 Count);\n    static UINT64 SetBits(UINT64 Value, UINT64 Offset, UINT64 Count, UINT64 Field);\n\n    // Get specific read-only fields.\n    static UINT64 GetOpcode(UINT64 instruction); // 4bit opcode\n    static UINT64 GetX(UINT64 instruction); // 1bit opcode extension\n    static UINT64 GetX3(UINT64 instruction); // 3bit opcode extension\n    static UINT64 GetX6(UINT64 instruction); // 6bit opcode extension\n\n    // Get/set specific fields.\n    static UINT64 GetImm7a(UINT64 instruction);\n    static UINT64 SetImm7a(UINT64 instruction, UINT64 imm7a);\n    static UINT64 GetImm13c(UINT64 instruction);\n    static UINT64 SetImm13c(UINT64 instruction, UINT64 imm13c);\n    static UINT64 GetSignBit(UINT64 instruction);\n    static UINT64 SetSignBit(UINT64 instruction, UINT64 signBit);\n    static UINT64 GetImm20a(UINT64 instruction);\n    static UINT64 SetImm20a(UINT64 instruction, UINT64 imm20a);\n    static UINT64 GetImm20b(UINT64 instruction);\n    static UINT64 SetImm20b(UINT64 instruction, UINT64 imm20b);\n\n    static UINT64 SignExtend(UINT64 Value, UINT64 Offset);\n\n    BOOL    IsMovlGp() const;\n\n    VOID    SetInst(BYTE Slot, BYTE nInst);\n    VOID    SetInst0(BYTE nInst);\n    VOID    SetInst1(BYTE nInst);\n    VOID    SetInst2(BYTE nInst);\n    VOID    SetData(BYTE Slot, UINT64 nData);\n    VOID    SetData0(UINT64 nData);\n    VOID    SetData1(UINT64 nData);\n    VOID    SetData2(UINT64 nData);\n    BOOL    SetNop(BYTE Slot);\n    BOOL    SetNop0();\n    BOOL    SetNop1();\n    BOOL    SetNop2();\n\n  public:\n    BOOL    IsBrl() const;\n    VOID    SetBrl();\n    VOID    SetBrl(UINT64 target);\n    UINT64  GetBrlTarget() const;\n    VOID    SetBrlTarget(UINT64 target);\n    VOID    SetBrlImm(UINT64 imm);\n    UINT64  GetBrlImm() const;\n\n    UINT64  GetMovlGp() const;\n    VOID    SetMovlGp(UINT64 gp);\n\n    VOID    SetStop();\n\n    UINT    Copy(_Out_ DETOUR_IA64_BUNDLE *pDst, _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra = NULL) const;\n};\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\n#define DETOURS_PFUNC_TO_PBYTE(p)  ((PBYTE)(((ULONG_PTR)(p)) & ~(ULONG_PTR)1))\n#define DETOURS_PBYTE_TO_PFUNC(p)  ((PBYTE)(((ULONG_PTR)(p)) | (ULONG_PTR)1))\n\n#endif // DETOURS_ARM\n\n//////////////////////////////////////////////////////////////////////////////\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif // __cplusplus\n\n#define DETOUR_OFFLINE_LIBRARY(x)                                       \\\nPVOID WINAPI DetourCopyInstruction##x(_In_opt_ PVOID pDst,              \\\n                                      _Inout_opt_ PVOID *ppDstPool,     \\\n                                      _In_ PVOID pSrc,                  \\\n                                      _Out_opt_ PVOID *ppTarget,        \\\n                                      _Out_opt_ LONG *plExtra);         \\\n                                                                        \\\nBOOL WINAPI DetourSetCodeModule##x(_In_ HMODULE hModule,                \\\n                                   _In_ BOOL fLimitReferencesToModule); \\\n\nDETOUR_OFFLINE_LIBRARY(X86)\nDETOUR_OFFLINE_LIBRARY(X64)\nDETOUR_OFFLINE_LIBRARY(ARM)\nDETOUR_OFFLINE_LIBRARY(ARM64)\nDETOUR_OFFLINE_LIBRARY(IA64)\n\n#undef DETOUR_OFFLINE_LIBRARY\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Helpers for manipulating page protection.\n//\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecuteEx(_In_  HANDLE hProcess,\n                                              _In_  PVOID pAddress,\n                                              _In_  SIZE_T nSize,\n                                              _In_  DWORD dwNewProtect,\n                                              _Out_ PDWORD pdwOldProtect);\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecute(_In_  PVOID pAddress,\n                                            _In_  SIZE_T nSize,\n                                            _In_  DWORD dwNewProtect,\n                                            _Out_ PDWORD pdwOldProtect);\n\n// Detours must depend only on kernel32.lib, so we cannot use IsEqualGUID\nBOOL WINAPI DetourAreSameGuid(_In_ REFGUID left, _In_ REFGUID right);\n#ifdef __cplusplus\n}\n#endif // __cplusplus\n\n//////////////////////////////////////////////////////////////////////////////\n\n#define MM_ALLOCATION_GRANULARITY 0x10000\n\n//////////////////////////////////////////////////////////////////////////////\n\n#endif // DETOURS_INTERNAL\n#endif // __cplusplus\n\n#endif // _DETOURS_H_\n//\n////////////////////////////////////////////////////////////////  End of File.\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Detours/disasm.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Detours Disassembler (disasm.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n#include <limits.h>\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#undef ASSERT\n#define ASSERT(x)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n//  Special macros to handle the case when we are building disassembler for\n//  offline processing.\n//\n\n\n#if defined(DETOURS_X86_OFFLINE_LIBRARY) \\\n || defined(DETOURS_X64_OFFLINE_LIBRARY) \\\n || defined(DETOURS_ARM_OFFLINE_LIBRARY) \\\n || defined(DETOURS_ARM64_OFFLINE_LIBRARY) \\\n || defined(DETOURS_IA64_OFFLINE_LIBRARY)\n\n#undef DETOURS_X64\n#undef DETOURS_X86\n#undef DETOURS_IA64\n#undef DETOURS_ARM\n#undef DETOURS_ARM64\n\n#if defined(DETOURS_X86_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionX86\n#define DetourSetCodeModule     DetourSetCodeModuleX86\n#define CDetourDis              CDetourDisX86\n#define DETOURS_X86\n\n#elif defined(DETOURS_X64_OFFLINE_LIBRARY)\n\n#if !defined(DETOURS_64BIT)\n// Fix this as/if bugs are discovered.\n//#error X64 disassembler can only build for 64-bit.\n#endif\n\n#define DetourCopyInstruction   DetourCopyInstructionX64\n#define DetourSetCodeModule     DetourSetCodeModuleX64\n#define CDetourDis              CDetourDisX64\n#define DETOURS_X64\n\n#elif defined(DETOURS_ARM_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionARM\n#define DetourSetCodeModule     DetourSetCodeModuleARM\n#define CDetourDis              CDetourDisARM\n#define DETOURS_ARM\n\n#elif defined(DETOURS_ARM64_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionARM64\n#define DetourSetCodeModule     DetourSetCodeModuleARM64\n#define CDetourDis              CDetourDisARM64\n#define DETOURS_ARM64\n\n#elif defined(DETOURS_IA64_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionIA64\n#define DetourSetCodeModule     DetourSetCodeModuleIA64\n#define DETOURS_IA64\n\n#else\n\n#error\n\n#endif\n#endif\n\n//////////////////////////////////////////////////////////////////////////////\n//\n//  Function:\n//      DetourCopyInstruction(PVOID pDst,\n//                            PVOID *ppDstPool\n//                            PVOID pSrc,\n//                            PVOID *ppTarget,\n//                            LONG *plExtra)\n//  Purpose:\n//      Copy a single instruction from pSrc to pDst.\n//\n//  Arguments:\n//      pDst:\n//          Destination address for the instruction.  May be NULL in which\n//          case DetourCopyInstruction is used to measure an instruction.\n//          If not NULL then the source instruction is copied to the\n//          destination instruction and any relative arguments are adjusted.\n//      ppDstPool:\n//          Destination address for the end of the constant pool.  The\n//          constant pool works backwards toward pDst.  All memory between\n//          pDst and *ppDstPool must be available for use by this function.\n//          ppDstPool may be NULL if pDst is NULL.\n//      pSrc:\n//          Source address of the instruction.\n//      ppTarget:\n//          Out parameter for any target instruction address pointed to by\n//          the instruction.  For example, a branch or a jump insruction has\n//          a target, but a load or store instruction doesn't.  A target is\n//          another instruction that may be executed as a result of this\n//          instruction.  ppTarget may be NULL.\n//      plExtra:\n//          Out parameter for the number of extra bytes needed by the\n//          instruction to reach the target.  For example, lExtra = 3 if the\n//          instruction had an 8-bit relative offset, but needs a 32-bit\n//          relative offset.\n//\n//  Returns:\n//      Returns the address of the next instruction (following in the source)\n//      instruction.  By subtracting pSrc from the return value, the caller\n//      can determinte the size of the instruction copied.\n//\n//  Comments:\n//      By following the pTarget, the caller can follow alternate\n//      instruction streams.  However, it is not always possible to determine\n//      the target based on static analysis.  For example, the destination of\n//      a jump relative to a register cannot be determined from just the\n//      instruction stream.  The output value, pTarget, can have any of the\n//      following outputs:\n//          DETOUR_INSTRUCTION_TARGET_NONE:\n//              The instruction has no targets.\n//          DETOUR_INSTRUCTION_TARGET_DYNAMIC:\n//              The instruction has a non-deterministic (dynamic) target.\n//              (i.e. the jump is to an address held in a register.)\n//          Address:   The instruction has the specified target.\n//\n//      When copying instructions, DetourCopyInstruction insures that any\n//      targets remain constant.  It does so by adjusting any IP relative\n//      offsets.\n//\n\n#pragma data_seg(\".detourd\")\n#pragma const_seg(\".detourc\")\n\n//////////////////////////////////////////////////// X86 and X64 Disassembler.\n//\n//  Includes full support for all x86 chips prior to the Pentium III, and some newer stuff.\n//\n#if defined(DETOURS_X64) || defined(DETOURS_X86)\n\nclass CDetourDis\n{\n  public:\n    CDetourDis(_Out_opt_ PBYTE *ppbTarget,\n               _Out_opt_ LONG *plExtra);\n\n    PBYTE   CopyInstruction(PBYTE pbDst, PBYTE pbSrc);\n    static BOOL SanityCheckSystem();\n    static BOOL SetCodeModule(PBYTE pbBeg, PBYTE pbEnd, BOOL fLimitReferencesToModule);\n\n  public:\n    struct COPYENTRY;\n    typedef const COPYENTRY * REFCOPYENTRY;\n\n    typedef PBYTE (CDetourDis::* COPYFUNC)(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    // nFlagBits flags.\n    enum {\n        DYNAMIC     = 0x1u,\n        ADDRESS     = 0x2u,\n        NOENLARGE   = 0x4u,\n        RAX         = 0x8u,\n    };\n\n    // ModR/M Flags\n    enum {\n        SIB         = 0x10u,\n        RIP         = 0x20u,\n        NOTSIB      = 0x0fu,\n    };\n\n    struct COPYENTRY\n    {\n        // Many of these fields are often ignored. See ENTRY_DataIgnored.\n        ULONG       nFixedSize      : 4;    // Fixed size of opcode\n        ULONG       nFixedSize16    : 4;    // Fixed size when 16 bit operand\n        ULONG       nModOffset      : 4;    // Offset to mod/rm byte (0=none)\n        ULONG       nRelOffset      : 4;    // Offset to relative target.\n        ULONG       nFlagBits       : 4;    // Flags for DYNAMIC, etc.\n        COPYFUNC    pfCopy;                 // Function pointer.\n    };\n\n  protected:\n// These macros define common uses of nFixedSize, nFixedSize16, nModOffset, nRelOffset, nFlagBits, pfCopy.\n#define ENTRY_DataIgnored           0, 0, 0, 0, 0,\n#define ENTRY_CopyBytes1            { 1, 1, 0, 0, 0, &CDetourDis::CopyBytes }\n#ifdef DETOURS_X64\n#define ENTRY_CopyBytes1Address     { 9, 5, 0, 0, ADDRESS, &CDetourDis::CopyBytes }\n#else\n#define ENTRY_CopyBytes1Address     { 5, 3, 0, 0, ADDRESS, &CDetourDis::CopyBytes }\n#endif\n#define ENTRY_CopyBytes1Dynamic     { 1, 1, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2            { 2, 2, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Jump        { ENTRY_DataIgnored &CDetourDis::CopyBytesJump }\n#define ENTRY_CopyBytes2CantJump    { 2, 2, 0, 1, NOENLARGE, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Dynamic     { 2, 2, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3            { 3, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Dynamic     { 3, 3, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5         { 5, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Dynamic  { 5, 3, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }// x86 only\n#ifdef DETOURS_X64\n#define ENTRY_CopyBytes3Or5Rax      { 5, 3, 0, 0, RAX, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Target   { 5, 5, 0, 1, 0, &CDetourDis::CopyBytes }\n#else\n#define ENTRY_CopyBytes3Or5Rax      { 5, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Target   { 5, 3, 0, 1, 0, &CDetourDis::CopyBytes }\n#endif\n#define ENTRY_CopyBytes4            { 4, 4, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes5            { 5, 5, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes5Or7Dynamic  { 7, 5, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes7            { 7, 7, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Mod         { 2, 2, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2ModDynamic  { 2, 2, 1, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Mod1        { 3, 3, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2ModOperand  { 6, 4, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Mod         { 3, 3, 2, 0, 0, &CDetourDis::CopyBytes } // SSE3 0F 38 opcode modrm\n#define ENTRY_CopyBytes3Mod1        { 4, 4, 2, 0, 0, &CDetourDis::CopyBytes } // SSE3 0F 3A opcode modrm .. imm8\n#define ENTRY_CopyBytesPrefix       { ENTRY_DataIgnored &CDetourDis::CopyBytesPrefix }\n#define ENTRY_CopyBytesSegment      { ENTRY_DataIgnored &CDetourDis::CopyBytesSegment }\n#define ENTRY_CopyBytesRax          { ENTRY_DataIgnored &CDetourDis::CopyBytesRax }\n#define ENTRY_CopyF2                { ENTRY_DataIgnored &CDetourDis::CopyF2 }\n#define ENTRY_CopyF3                { ENTRY_DataIgnored &CDetourDis::CopyF3 } // 32bit x86 only\n#define ENTRY_Copy0F                { ENTRY_DataIgnored &CDetourDis::Copy0F }\n#define ENTRY_Copy0F78              { ENTRY_DataIgnored &CDetourDis::Copy0F78 }\n#define ENTRY_Copy0F00              { ENTRY_DataIgnored &CDetourDis::Copy0F00 } // 32bit x86 only\n#define ENTRY_Copy0FB8              { ENTRY_DataIgnored &CDetourDis::Copy0FB8 } // 32bit x86 only\n#define ENTRY_Copy66                { ENTRY_DataIgnored &CDetourDis::Copy66 }\n#define ENTRY_Copy67                { ENTRY_DataIgnored &CDetourDis::Copy67 }\n#define ENTRY_CopyF6                { ENTRY_DataIgnored &CDetourDis::CopyF6 }\n#define ENTRY_CopyF7                { ENTRY_DataIgnored &CDetourDis::CopyF7 }\n#define ENTRY_CopyFF                { ENTRY_DataIgnored &CDetourDis::CopyFF }\n#define ENTRY_CopyVex2              { ENTRY_DataIgnored &CDetourDis::CopyVex2 }\n#define ENTRY_CopyVex3              { ENTRY_DataIgnored &CDetourDis::CopyVex3 }\n#define ENTRY_CopyEvex              { ENTRY_DataIgnored &CDetourDis::CopyEvex } // 62, 3 byte payload, then normal with implied prefixes like vex\n#define ENTRY_CopyXop               { ENTRY_DataIgnored &CDetourDis::CopyXop }   // 0x8F ... POP /0 or AMD XOP\n#define ENTRY_CopyBytesXop          { 5, 5, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm\n#define ENTRY_CopyBytesXop1         { 6, 6, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm ... imm8\n#define ENTRY_CopyBytesXop4         { 9, 9, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm ... imm32\n#define ENTRY_Invalid               { ENTRY_DataIgnored &CDetourDis::Invalid }\n\n    PBYTE CopyBytes(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesPrefix(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesSegment(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesRax(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesJump(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    PBYTE Invalid(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    PBYTE AdjustTarget(PBYTE pbDst, PBYTE pbSrc, UINT cbOp,\n                       UINT cbTargetOffset, UINT cbTargetSize);\n\n  protected:\n    PBYTE Copy0F(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE Copy0F00(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // x86 only sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n    PBYTE Copy0F78(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // vmread, 66/extrq/ib/ib, F2/insertq/ib/ib\n    PBYTE Copy0FB8(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // jmpe or F3/popcnt\n    PBYTE Copy66(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE Copy67(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // x86 only\n    PBYTE CopyF6(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF7(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyFF(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVex2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVex3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVexEvexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc, BYTE p, BYTE fp16 = 0);\n    PBYTE CopyEvex(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyXop(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n  protected:\n    static const COPYENTRY  s_rceCopyTable[];\n    static const COPYENTRY  s_rceCopyTable0F[];\n    static const BYTE       s_rbModRm[256];\n    static PBYTE            s_pbModuleBeg;\n    static PBYTE            s_pbModuleEnd;\n    static BOOL             s_fLimitReferencesToModule;\n\n  protected:\n    BOOL                m_bOperandOverride;\n    BOOL                m_bAddressOverride;\n    BOOL                m_bRaxOverride; // AMD64 only\n    BOOL                m_bVex;\n    BOOL                m_bEvex;\n    BOOL                m_bF2;\n    BOOL                m_bF3; // x86 only\n    BYTE                m_nSegmentOverride;\n\n    PBYTE *             m_ppbTarget;\n    LONG *              m_plExtra;\n\n    LONG                m_lScratchExtra;\n    PBYTE               m_pbScratchTarget;\n    BYTE                m_rbScratchDst[64]; // matches or exceeds rbCode\n};\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    UNREFERENCED_PARAMETER(ppDstPool);  // x86 & x64 don't use a constant pool.\n\n    CDetourDis oDetourDisasm((PBYTE*)ppTarget, plExtra);\n    return oDetourDisasm.CopyInstruction((PBYTE)pDst, (PBYTE)pSrc);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis(_Out_opt_ PBYTE *ppbTarget, _Out_opt_ LONG *plExtra) :\n    m_bOperandOverride(FALSE),\n    m_bAddressOverride(FALSE),\n    m_bRaxOverride(FALSE),\n    m_bF2(FALSE),\n    m_bF3(FALSE),\n    m_bVex(FALSE),\n    m_bEvex(FALSE)\n{\n    m_ppbTarget = ppbTarget ? ppbTarget : &m_pbScratchTarget;\n    m_plExtra = plExtra ? plExtra : &m_lScratchExtra;\n\n    *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_NONE;\n    *m_plExtra = 0;\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pbDst, PBYTE pbSrc)\n{\n    // Configure scratch areas if real areas are not available.\n    if (NULL == pbDst) {\n        pbDst = m_rbScratchDst;\n    }\n    if (NULL == pbSrc) {\n        // We can't copy a non-existent instruction.\n        SetLastError(ERROR_INVALID_DATA);\n        return NULL;\n    }\n\n    // Figure out how big the instruction is, do the appropriate copy,\n    // and figure out what the target of the instruction is if any.\n    //\n    REFCOPYENTRY pEntry = &s_rceCopyTable[pbSrc[0]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytes(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    UINT nBytesFixed;\n\n    if (m_bVex || m_bEvex)\n    {\n        ASSERT(pEntry->nFlagBits == 0);\n        ASSERT(pEntry->nFixedSize == pEntry->nFixedSize16);\n    }\n\n    UINT const nModOffset = pEntry->nModOffset;\n    UINT const nFlagBits = pEntry->nFlagBits;\n    UINT const nFixedSize = pEntry->nFixedSize;\n    UINT const nFixedSize16 = pEntry->nFixedSize16;\n\n    if (nFlagBits & ADDRESS) {\n        nBytesFixed = m_bAddressOverride ? nFixedSize16 : nFixedSize;\n    }\n#ifdef DETOURS_X64\n    // REX.W trumps 66\n    else if (m_bRaxOverride) {\n        nBytesFixed = nFixedSize + ((nFlagBits & RAX) ? 4 : 0);\n    }\n#endif\n    else {\n        nBytesFixed = m_bOperandOverride ? nFixedSize16 : nFixedSize;\n    }\n\n    UINT nBytes = nBytesFixed;\n    UINT nRelOffset = pEntry->nRelOffset;\n    UINT cbTarget = nBytes - nRelOffset;\n    if (nModOffset > 0) {\n        ASSERT(nRelOffset == 0);\n        BYTE const bModRm = pbSrc[nModOffset];\n        BYTE const bFlags = s_rbModRm[bModRm];\n\n        nBytes += bFlags & NOTSIB;\n\n        if (bFlags & SIB) {\n            BYTE const bSib = pbSrc[nModOffset + 1];\n\n            if ((bSib & 0x07) == 0x05) {\n                if ((bModRm & 0xc0) == 0x00) {\n                    nBytes += 4;\n                }\n                else if ((bModRm & 0xc0) == 0x40) {\n                    nBytes += 1;\n                }\n                else if ((bModRm & 0xc0) == 0x80) {\n                    nBytes += 4;\n                }\n            }\n            cbTarget = nBytes - nRelOffset;\n        }\n#ifdef DETOURS_X64\n        else if (bFlags & RIP) {\n            nRelOffset = nModOffset + 1;\n            cbTarget = 4;\n        }\n#endif\n    }\n    CopyMemory(pbDst, pbSrc, nBytes);\n\n    if (nRelOffset) {\n        *m_ppbTarget = AdjustTarget(pbDst, pbSrc, nBytes, nRelOffset, cbTarget);\n#ifdef DETOURS_X64\n        if (pEntry->nRelOffset == 0) {\n            // This is a data target, not a code target, so we shouldn't return it.\n            *m_ppbTarget = NULL;\n        }\n#endif\n    }\n    if (nFlagBits & NOENLARGE) {\n        *m_plExtra = -*m_plExtra;\n    }\n    if (nFlagBits & DYNAMIC) {\n        *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n    return pbSrc + nBytes;\n}\n\nPBYTE CDetourDis::CopyBytesPrefix(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    pbDst[0] = pbSrc[0];\n    pEntry = &s_rceCopyTable[pbSrc[1]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst + 1, pbSrc + 1);\n}\n\nPBYTE CDetourDis::CopyBytesSegment(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    m_nSegmentOverride = pbSrc[0];\n    return CopyBytesPrefix(0, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytesRax(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{ // AMD64 only\n    if (pbSrc[0] & 0x8) {\n        m_bRaxOverride = TRUE;\n    }\n    return CopyBytesPrefix(0, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytesJump(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    PVOID pvSrcAddr = &pbSrc[1];\n    PVOID pvDstAddr = NULL;\n    LONG_PTR nOldOffset = (LONG_PTR)*(signed char*&)pvSrcAddr;\n    LONG_PTR nNewOffset = 0;\n\n    *m_ppbTarget = pbSrc + 2 + nOldOffset;\n\n    if (pbSrc[0] == 0xeb) {\n        pbDst[0] = 0xe9;\n        pvDstAddr = &pbDst[1];\n        nNewOffset = nOldOffset - ((pbDst - pbSrc) + 3);\n        *(UNALIGNED LONG*&)pvDstAddr = (LONG)nNewOffset;\n\n        *m_plExtra = 3;\n        return pbSrc + 2;\n    }\n\n    ASSERT(pbSrc[0] >= 0x70 && pbSrc[0] <= 0x7f);\n\n    pbDst[0] = 0x0f;\n    pbDst[1] = 0x80 | (pbSrc[0] & 0xf);\n    pvDstAddr = &pbDst[2];\n    nNewOffset = nOldOffset - ((pbDst - pbSrc) + 4);\n    *(UNALIGNED LONG*&)pvDstAddr = (LONG)nNewOffset;\n\n    *m_plExtra = 4;\n    return pbSrc + 2;\n}\n\nPBYTE CDetourDis::AdjustTarget(PBYTE pbDst, PBYTE pbSrc, UINT cbOp,\n                               UINT cbTargetOffset, UINT cbTargetSize)\n{\n    PBYTE pbTarget = NULL;\n#if 1 // fault injection to test test code\n#if defined(DETOURS_X64)\n    typedef LONGLONG T;\n#else\n    typedef LONG T;\n#endif\n    T nOldOffset;\n    T nNewOffset;\n    PVOID pvTargetAddr = &pbDst[cbTargetOffset];\n\n    switch (cbTargetSize) {\n      case 1:\n        nOldOffset = *(signed char*&)pvTargetAddr;\n        break;\n      case 2:\n        nOldOffset = *(UNALIGNED SHORT*&)pvTargetAddr;\n        break;\n      case 4:\n        nOldOffset = *(UNALIGNED LONG*&)pvTargetAddr;\n        break;\n#if defined(DETOURS_X64)\n      case 8:\n        nOldOffset = *(UNALIGNED LONGLONG*&)pvTargetAddr;\n        break;\n#endif\n      default:\n        ASSERT(!\"cbTargetSize is invalid.\");\n        nOldOffset = 0;\n        break;\n    }\n\n    pbTarget = pbSrc + cbOp + nOldOffset;\n    nNewOffset = nOldOffset - (T)(pbDst - pbSrc);\n\n    switch (cbTargetSize) {\n      case 1:\n        *(CHAR*&)pvTargetAddr = (CHAR)nNewOffset;\n        if (nNewOffset < SCHAR_MIN || nNewOffset > SCHAR_MAX) {\n            *m_plExtra = sizeof(ULONG) - 1;\n        }\n        break;\n      case 2:\n        *(UNALIGNED SHORT*&)pvTargetAddr = (SHORT)nNewOffset;\n        if (nNewOffset < SHRT_MIN || nNewOffset > SHRT_MAX) {\n            *m_plExtra = sizeof(ULONG) - 2;\n        }\n        break;\n      case 4:\n        *(UNALIGNED LONG*&)pvTargetAddr = (LONG)nNewOffset;\n        if (nNewOffset < LONG_MIN || nNewOffset > LONG_MAX) {\n            *m_plExtra = sizeof(ULONG) - 4;\n        }\n        break;\n#if defined(DETOURS_X64)\n      case 8:\n        *(UNALIGNED LONGLONG*&)pvTargetAddr = nNewOffset;\n        break;\n#endif\n    }\n#ifdef DETOURS_X64\n    // When we are only computing size, source and dest can be\n    // far apart, distance not encodable in 32bits. Ok.\n    // At least still check the lower 32bits.\n\n    if (pbDst >= m_rbScratchDst && pbDst < (sizeof(m_rbScratchDst) + m_rbScratchDst)) {\n        ASSERT((((size_t)pbDst + cbOp + nNewOffset) & 0xFFFFFFFF) == (((size_t)pbTarget) & 0xFFFFFFFF));\n    }\n    else\n#endif\n    {\n        ASSERT(pbDst + cbOp + nNewOffset == pbTarget);\n    }\n#endif\n    return pbTarget;\n}\n\nPBYTE CDetourDis::Invalid(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pbDst;\n    (void)pEntry;\n    ASSERT(!\"Invalid Instruction\");\n    return pbSrc + 1;\n}\n\n////////////////////////////////////////////////////// Individual Bytes Codes.\n//\nPBYTE CDetourDis::Copy0F(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    pbDst[0] = pbSrc[0];\n    pEntry = &s_rceCopyTable0F[pbSrc[1]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst + 1, pbSrc + 1);\n}\n\nPBYTE CDetourDis::Copy0F78(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // vmread, 66/extrq, F2/insertq\n\n    static const COPYENTRY vmread = /* 78 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY extrq_insertq = /* 78 */ ENTRY_CopyBytes4;\n\n    ASSERT(!(m_bF2 && m_bOperandOverride));\n\n    // For insertq and presumably despite documentation extrq, mode must be 11, not checked.\n    // insertq/extrq/78 are followed by two immediate bytes, and given mode == 11, mod/rm byte is always one byte,\n    // and the 0x78 makes 4 bytes (not counting the 66/F2/F which are accounted for elsewhere)\n\n    REFCOPYENTRY const pEntry = ((m_bF2 || m_bOperandOverride) ? &extrq_insertq : &vmread);\n\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy0F00(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // jmpe is 32bit x86 only\n    // Notice that the sizes are the same either way, but jmpe is marked as \"dynamic\".\n\n    static const COPYENTRY other = /* B8 */ ENTRY_CopyBytes2Mod; // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6 invalid/7\n    static const COPYENTRY jmpe = /* B8 */ ENTRY_CopyBytes2ModDynamic; // jmpe/6 x86-on-IA64 syscalls\n\n    REFCOPYENTRY const pEntry = (((6 << 3) == ((7 << 3) & pbSrc[1])) ?  &jmpe : &other);\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy0FB8(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // jmpe is 32bit x86 only\n\n    static const COPYENTRY popcnt = /* B8 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY jmpe = /* B8 */ ENTRY_CopyBytes3Or5Dynamic; // jmpe x86-on-IA64 syscalls\n    REFCOPYENTRY const pEntry = m_bF3 ? &popcnt : &jmpe;\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy66(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // Operand-size override prefix\n    m_bOperandOverride = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy67(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // Address size override prefix\n    m_bAddressOverride = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    m_bF2 = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{ // x86 only\n    m_bF3 = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF6(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    // TEST BYTE /0\n    if (0x00 == (0x38 & pbSrc[1])) {    // reg(bits 543) of ModR/M == 0\n        static const COPYENTRY ce = /* f6 */ ENTRY_CopyBytes2Mod1;\n        return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n    }\n    // DIV /6\n    // IDIV /7\n    // IMUL /5\n    // MUL /4\n    // NEG /3\n    // NOT /2\n\n    static const COPYENTRY ce = /* f6 */ ENTRY_CopyBytes2Mod;\n    return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF7(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    // TEST WORD /0\n    if (0x00 == (0x38 & pbSrc[1])) {    // reg(bits 543) of ModR/M == 0\n        static const COPYENTRY ce = /* f7 */ ENTRY_CopyBytes2ModOperand;\n        return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n    }\n\n    // DIV /6\n    // IDIV /7\n    // IMUL /5\n    // MUL /4\n    // NEG /3\n    // NOT /2\n    static const COPYENTRY ce = /* f7 */ ENTRY_CopyBytes2Mod;\n    return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyFF(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // INC /0\n    // DEC /1\n    // CALL /2\n    // CALL /3\n    // JMP /4\n    // JMP /5\n    // PUSH /6\n    // invalid/7\n    (void)pEntry;\n\n    static const COPYENTRY ce = /* ff */ ENTRY_CopyBytes2Mod;\n    PBYTE pbOut = (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n\n    BYTE const b1 = pbSrc[1];\n\n    if (0x15 == b1 || 0x25 == b1) {         // CALL [], JMP []\n#ifdef DETOURS_X64\n        // All segments but FS and GS are equivalent.\n        if (m_nSegmentOverride != 0x64 && m_nSegmentOverride != 0x65)\n#else\n        if (m_nSegmentOverride == 0 || m_nSegmentOverride == 0x2E)\n#endif\n        {\n#ifdef DETOURS_X64\n            INT32 offset = *(UNALIGNED INT32*)&pbSrc[2];\n            PBYTE *ppbTarget = (PBYTE *)(pbSrc + 6 + offset);\n#else\n            PBYTE *ppbTarget = (PBYTE *)(SIZE_T)*(UNALIGNED ULONG*)&pbSrc[2];\n#endif\n            if (s_fLimitReferencesToModule &&\n                (ppbTarget < (PVOID)s_pbModuleBeg || ppbTarget >= (PVOID)s_pbModuleEnd)) {\n\n                *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n            else {\n                // This can access violate on random bytes. Use DetourSetCodeModule.\n                *m_ppbTarget = *ppbTarget;\n            }\n        }\n        else {\n            *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n        }\n    }\n    else if (0x10 == (0x30 & b1) || // CALL /2 or /3  --> reg(bits 543) of ModR/M == 010 or 011\n             0x20 == (0x30 & b1)) { // JMP /4 or /5 --> reg(bits 543) of ModR/M == 100 or 101\n        *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n    return pbOut;\n}\n\nPBYTE CDetourDis::CopyVexEvexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc, BYTE p, BYTE fp16)\n// m is first instead of last in the hopes of pbDst/pbSrc being\n// passed along efficiently in the registers they were already in.\n{\n    static const COPYENTRY ceF38 = /* 38 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY ceF3A = /* 3A */ ENTRY_CopyBytes2Mod1;\n    static const COPYENTRY ceInvalid = /* C4 */ ENTRY_Invalid;\n\n    switch (p & 3) {\n    case 0: break;\n    case 1: m_bOperandOverride = TRUE; break;\n    case 2: m_bF3 = TRUE; break;\n    case 3: m_bF2 = TRUE; break;\n    }\n\n    REFCOPYENTRY pEntry;\n\n    // see https://software.intel.com/content/www/us/en/develop/download/intel-avx512-fp16-architecture-specification.html\n    switch (m | fp16) {\n    default: return Invalid(&ceInvalid, pbDst, pbSrc);\n    case 1:  pEntry = &s_rceCopyTable0F[pbSrc[0]];\n             return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    case 5:  // fallthrough\n    case 6:  // fallthrough\n    case 2:  return CopyBytes(&ceF38, pbDst, pbSrc);\n    case 3:  return CopyBytes(&ceF3A, pbDst, pbSrc);\n    }\n}\n\nPBYTE CDetourDis::CopyVexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc)\n// m is first instead of last in the hopes of pbDst/pbSrc being\n// passed along efficiently in the registers they were already in.\n{\n    m_bVex = TRUE;\n    BYTE const p = (BYTE)(pbSrc[-1] & 3); // p in last byte\n    return CopyVexEvexCommon(m, pbDst, pbSrc, p);\n}\n\n\nPBYTE CDetourDis::CopyVex3(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 3 byte VEX prefix 0xC4\n{\n#ifdef DETOURS_X86\n    const static COPYENTRY ceLES = /* C4 */ ENTRY_CopyBytes2Mod;\n    if ((pbSrc[1] & 0xC0) != 0xC0) {\n        REFCOPYENTRY pEntry = &ceLES;\n        return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    }\n#endif\n    pbDst[0] = pbSrc[0];\n    pbDst[1] = pbSrc[1];\n    pbDst[2] = pbSrc[2];\n#ifdef DETOURS_X64\n    m_bRaxOverride |= !!(pbSrc[2] & 0x80); // w in last byte, see CopyBytesRax\n#else\n    //\n    // TODO\n    //\n    // Usually the VEX.W bit changes the size of a general purpose register and is ignored for 32bit.\n    // Sometimes it is an opcode extension.\n    // Look in the Intel manual, in the instruction-by-instruction reference, for \".W1\",\n    // without nearby wording saying it is ignored for 32bit.\n    // For example: \"VFMADD132PD/VFMADD213PD/VFMADD231PD Fused Multiply-Add of Packed Double-Precision Floating-Point Values\".\n    //\n    // Then, go through each such case and determine if W0 vs. W1 affect the size of the instruction. Probably not.\n    // Look for the same encoding but with \"W1\" changed to \"W0\".\n    // Here is one such pairing:\n    // VFMADD132PD/VFMADD213PD/VFMADD231PD Fused Multiply-Add of Packed Double-Precision Floating-Point Values\n    //\n    // VEX.DDS.128.66.0F38.W1 98 /r A V/V FMA Multiply packed double-precision floating-point values\n    // from xmm0 and xmm2/mem, add to xmm1 and\n    // put result in xmm0.\n    // VFMADD132PD xmm0, xmm1, xmm2/m128\n    //\n    // VFMADD132PS/VFMADD213PS/VFMADD231PS Fused Multiply-Add of Packed Single-Precision Floating-Point Values\n    // VEX.DDS.128.66.0F38.W0 98 /r A V/V FMA Multiply packed single-precision floating-point values\n    // from xmm0 and xmm2/mem, add to xmm1 and put\n    // result in xmm0.\n    // VFMADD132PS xmm0, xmm1, xmm2/m128\n    //\n#endif\n    return CopyVexCommon(pbSrc[1] & 0x1F, pbDst + 3, pbSrc + 3);\n}\n\nPBYTE CDetourDis::CopyVex2(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 2 byte VEX prefix 0xC5\n{\n#ifdef DETOURS_X86\n    const static COPYENTRY ceLDS = /* C5 */ ENTRY_CopyBytes2Mod;\n    if ((pbSrc[1] & 0xC0) != 0xC0) {\n        REFCOPYENTRY pEntry = &ceLDS;\n        return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    }\n#endif\n    pbDst[0] = pbSrc[0];\n    pbDst[1] = pbSrc[1];\n    return CopyVexCommon(1, pbDst + 2, pbSrc + 2);\n}\n\nPBYTE CDetourDis::CopyEvex(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 62, 3 byte payload, x86 with implied prefixes like Vex\n// for 32bit, mode 0xC0 else fallback to bound /r\n{\n    // NOTE: Intel and Wikipedia number these differently.\n    // Intel says 0-2, Wikipedia says 1-3.\n\n    BYTE const p0 = pbSrc[1];\n\n#ifdef DETOURS_X86\n    const static COPYENTRY ceBound = /* 62 */ ENTRY_CopyBytes2Mod;\n    if ((p0 & 0xC0) != 0xC0) {\n        return CopyBytes(&ceBound, pbDst, pbSrc);\n    }\n#endif\n\n    static const COPYENTRY ceInvalid = /* 62 */ ENTRY_Invalid;\n\n    // This could also be handled by default in CopyVexEvexCommon\n    // if 4u changed to 4|8.\n    if (p0 & 8u)\n        return Invalid(&ceInvalid, pbDst, pbSrc);\n\n    BYTE const p1 = pbSrc[2];\n\n    if ((p1 & 0x04) != 0x04)\n        return Invalid(&ceInvalid, pbDst, pbSrc);\n\n    // Copy 4 byte prefix.\n    *(UNALIGNED ULONG *)pbDst = *(UNALIGNED ULONG*)pbSrc;\n\n    m_bEvex = TRUE;\n\n#ifdef DETOURS_X64\n    m_bRaxOverride |= !!(p1 & 0x80); // w\n#endif\n\n    return CopyVexEvexCommon(p0 & 3u, pbDst + 4, pbSrc + 4, p1 & 3u, p0 & 4u);\n}\n\nPBYTE CDetourDis::CopyXop(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n/* 3 byte AMD XOP prefix 0x8F\nbyte0: 0x8F\nbyte1: RXBmmmmm\nbyte2: WvvvvLpp\nbyte3: opcode\nmmmmm >= 8, else pop\nmmmmm only otherwise defined for 8, 9, A.\npp is like VEX but only instructions with 0 are defined\n*/\n{\n    const static COPYENTRY cePop = /* 8F */ ENTRY_CopyBytes2Mod;\n    const static COPYENTRY ceXop = /* 8F */ ENTRY_CopyBytesXop;\n    const static COPYENTRY ceXop1 = /* 8F */ ENTRY_CopyBytesXop1;\n    const static COPYENTRY ceXop4 = /* 8F */ ENTRY_CopyBytesXop4;\n\n    BYTE const m = (BYTE)(pbSrc[1] & 0x1F);\n    ASSERT(m <= 10);\n    switch (m)\n    {\n    default:\n        return CopyBytes(&cePop, pbDst, pbSrc);\n\n    case 8: // modrm with 8bit immediate\n        return CopyBytes(&ceXop1, pbDst, pbSrc);\n\n    case 9: // modrm with no immediate\n        return CopyBytes(&ceXop, pbDst, pbSrc);\n\n    case 10: // modrm with 32bit immediate\n        return CopyBytes(&ceXop4, pbDst, pbSrc);\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPBYTE CDetourDis::s_pbModuleBeg = NULL;\nPBYTE CDetourDis::s_pbModuleEnd = (PBYTE)~(ULONG_PTR)0;\nBOOL CDetourDis::s_fLimitReferencesToModule = FALSE;\n\nBOOL CDetourDis::SetCodeModule(PBYTE pbBeg, PBYTE pbEnd, BOOL fLimitReferencesToModule)\n{\n    if (pbEnd < pbBeg) {\n        return FALSE;\n    }\n\n    s_pbModuleBeg = pbBeg;\n    s_pbModuleEnd = pbEnd;\n    s_fLimitReferencesToModule = fLimitReferencesToModule;\n\n    return TRUE;\n}\n\n///////////////////////////////////////////////////////// Disassembler Tables.\n//\nconst BYTE CDetourDis::s_rbModRm[256] = {\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 0x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 1x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 2x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 3x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 4x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 5x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 6x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 7x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // 8x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // 9x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // Ax\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // Bx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Cx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Dx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Ex\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0                  // Fx\n};\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable[] =\n{\n    /* 00 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 01 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 02 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 03 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 04 */ ENTRY_CopyBytes2,                         // ADD ib\n    /* 05 */ ENTRY_CopyBytes3Or5,                      // ADD iw\n#ifdef DETOURS_X64\n    /* 06 */ ENTRY_Invalid,                            // Invalid\n    /* 07 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 06 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 07 */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 08 */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 09 */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0A */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0B */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0C */ ENTRY_CopyBytes2,                         // OR ib\n    /* 0D */ ENTRY_CopyBytes3Or5,                      // OR iw\n#ifdef DETOURS_X64\n    /* 0E */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 0E */ ENTRY_CopyBytes1,                         // PUSH\n#endif\n    /* 0F */ ENTRY_Copy0F,                             // Extension Ops\n    /* 10 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 11 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 12 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 13 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 14 */ ENTRY_CopyBytes2,                         // ADC ib\n    /* 15 */ ENTRY_CopyBytes3Or5,                      // ADC id\n#ifdef DETOURS_X64\n    /* 16 */ ENTRY_Invalid,                            // Invalid\n    /* 17 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 16 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 17 */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 18 */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 19 */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1A */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1B */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1C */ ENTRY_CopyBytes2,                         // SBB ib\n    /* 1D */ ENTRY_CopyBytes3Or5,                      // SBB id\n#ifdef DETOURS_X64\n    /* 1E */ ENTRY_Invalid,                            // Invalid\n    /* 1F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 1E */ ENTRY_CopyBytes1,                         // PUSH\n    /* 1F */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 20 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 21 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 22 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 23 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 24 */ ENTRY_CopyBytes2,                         // AND ib\n    /* 25 */ ENTRY_CopyBytes3Or5,                      // AND id\n    /* 26 */ ENTRY_CopyBytesSegment,                   // ES prefix\n#ifdef DETOURS_X64\n    /* 27 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 27 */ ENTRY_CopyBytes1,                         // DAA\n#endif\n    /* 28 */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 29 */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2A */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2B */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2C */ ENTRY_CopyBytes2,                         // SUB ib\n    /* 2D */ ENTRY_CopyBytes3Or5,                      // SUB id\n    /* 2E */ ENTRY_CopyBytesSegment,                   // CS prefix\n#ifdef DETOURS_X64\n    /* 2F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 2F */ ENTRY_CopyBytes1,                         // DAS\n#endif\n    /* 30 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 31 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 32 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 33 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 34 */ ENTRY_CopyBytes2,                         // XOR ib\n    /* 35 */ ENTRY_CopyBytes3Or5,                      // XOR id\n    /* 36 */ ENTRY_CopyBytesSegment,                   // SS prefix\n#ifdef DETOURS_X64\n    /* 37 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 37 */ ENTRY_CopyBytes1,                         // AAA\n#endif\n    /* 38 */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 39 */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3A */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3B */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3C */ ENTRY_CopyBytes2,                         // CMP ib\n    /* 3D */ ENTRY_CopyBytes3Or5,                      // CMP id\n    /* 3E */ ENTRY_CopyBytesSegment,                   // DS prefix\n#ifdef DETOURS_X64\n    /* 3F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 3F */ ENTRY_CopyBytes1,                         // AAS\n#endif\n#ifdef DETOURS_X64 // For Rax Prefix\n    /* 40 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 41 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 42 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 43 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 44 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 45 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 46 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 47 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 48 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 49 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4A */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4B */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4C */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4D */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4E */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4F */ ENTRY_CopyBytesRax,                       // Rax\n#else\n    /* 40 */ ENTRY_CopyBytes1,                         // INC\n    /* 41 */ ENTRY_CopyBytes1,                         // INC\n    /* 42 */ ENTRY_CopyBytes1,                         // INC\n    /* 43 */ ENTRY_CopyBytes1,                         // INC\n    /* 44 */ ENTRY_CopyBytes1,                         // INC\n    /* 45 */ ENTRY_CopyBytes1,                         // INC\n    /* 46 */ ENTRY_CopyBytes1,                         // INC\n    /* 47 */ ENTRY_CopyBytes1,                         // INC\n    /* 48 */ ENTRY_CopyBytes1,                         // DEC\n    /* 49 */ ENTRY_CopyBytes1,                         // DEC\n    /* 4A */ ENTRY_CopyBytes1,                         // DEC\n    /* 4B */ ENTRY_CopyBytes1,                         // DEC\n    /* 4C */ ENTRY_CopyBytes1,                         // DEC\n    /* 4D */ ENTRY_CopyBytes1,                         // DEC\n    /* 4E */ ENTRY_CopyBytes1,                         // DEC\n    /* 4F */ ENTRY_CopyBytes1,                         // DEC\n#endif\n    /* 50 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 51 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 52 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 53 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 54 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 55 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 56 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 57 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 58 */ ENTRY_CopyBytes1,                         // POP\n    /* 59 */ ENTRY_CopyBytes1,                         // POP\n    /* 5A */ ENTRY_CopyBytes1,                         // POP\n    /* 5B */ ENTRY_CopyBytes1,                         // POP\n    /* 5C */ ENTRY_CopyBytes1,                         // POP\n    /* 5D */ ENTRY_CopyBytes1,                         // POP\n    /* 5E */ ENTRY_CopyBytes1,                         // POP\n    /* 5F */ ENTRY_CopyBytes1,                         // POP\n#ifdef DETOURS_X64\n    /* 60 */ ENTRY_Invalid,                            // Invalid\n    /* 61 */ ENTRY_Invalid,                            // Invalid\n    /* 62 */ ENTRY_CopyEvex,                           // EVEX / AVX512\n#else\n    /* 60 */ ENTRY_CopyBytes1,                         // PUSHAD\n    /* 61 */ ENTRY_CopyBytes1,                         // POPAD\n    /* 62 */ ENTRY_CopyEvex,                           // BOUND /r and EVEX / AVX512\n#endif\n    /* 63 */ ENTRY_CopyBytes2Mod,                      // 32bit ARPL /r, 64bit MOVSXD\n    /* 64 */ ENTRY_CopyBytesSegment,                   // FS prefix\n    /* 65 */ ENTRY_CopyBytesSegment,                   // GS prefix\n    /* 66 */ ENTRY_Copy66,                             // Operand Prefix\n    /* 67 */ ENTRY_Copy67,                             // Address Prefix\n    /* 68 */ ENTRY_CopyBytes3Or5,                      // PUSH\n    /* 69 */ ENTRY_CopyBytes2ModOperand,               // IMUL /r iz\n    /* 6A */ ENTRY_CopyBytes2,                         // PUSH\n    /* 6B */ ENTRY_CopyBytes2Mod1,                     // IMUL /r ib\n    /* 6C */ ENTRY_CopyBytes1,                         // INS\n    /* 6D */ ENTRY_CopyBytes1,                         // INS\n    /* 6E */ ENTRY_CopyBytes1,                         // OUTS/OUTSB\n    /* 6F */ ENTRY_CopyBytes1,                         // OUTS/OUTSW\n    /* 70 */ ENTRY_CopyBytes2Jump,                     // JO           // 0f80\n    /* 71 */ ENTRY_CopyBytes2Jump,                     // JNO          // 0f81\n    /* 72 */ ENTRY_CopyBytes2Jump,                     // JB/JC/JNAE   // 0f82\n    /* 73 */ ENTRY_CopyBytes2Jump,                     // JAE/JNB/JNC  // 0f83\n    /* 74 */ ENTRY_CopyBytes2Jump,                     // JE/JZ        // 0f84\n    /* 75 */ ENTRY_CopyBytes2Jump,                     // JNE/JNZ      // 0f85\n    /* 76 */ ENTRY_CopyBytes2Jump,                     // JBE/JNA      // 0f86\n    /* 77 */ ENTRY_CopyBytes2Jump,                     // JA/JNBE      // 0f87\n    /* 78 */ ENTRY_CopyBytes2Jump,                     // JS           // 0f88\n    /* 79 */ ENTRY_CopyBytes2Jump,                     // JNS          // 0f89\n    /* 7A */ ENTRY_CopyBytes2Jump,                     // JP/JPE       // 0f8a\n    /* 7B */ ENTRY_CopyBytes2Jump,                     // JNP/JPO      // 0f8b\n    /* 7C */ ENTRY_CopyBytes2Jump,                     // JL/JNGE      // 0f8c\n    /* 7D */ ENTRY_CopyBytes2Jump,                     // JGE/JNL      // 0f8d\n    /* 7E */ ENTRY_CopyBytes2Jump,                     // JLE/JNG      // 0f8e\n    /* 7F */ ENTRY_CopyBytes2Jump,                     // JG/JNLE      // 0f8f\n    /* 80 */ ENTRY_CopyBytes2Mod1,                     // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 byte reg, immediate byte\n    /* 81 */ ENTRY_CopyBytes2ModOperand,               // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 byte reg, immediate word or dword\n#ifdef DETOURS_X64\n    /* 82 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 82 */ ENTRY_CopyBytes2Mod1,                     // MOV al,x\n#endif\n    /* 83 */ ENTRY_CopyBytes2Mod1,                     // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 reg, immediate byte\n    /* 84 */ ENTRY_CopyBytes2Mod,                      // TEST /r\n    /* 85 */ ENTRY_CopyBytes2Mod,                      // TEST /r\n    /* 86 */ ENTRY_CopyBytes2Mod,                      // XCHG /r @todo\n    /* 87 */ ENTRY_CopyBytes2Mod,                      // XCHG /r @todo\n    /* 88 */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 89 */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8A */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8B */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8C */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8D */ ENTRY_CopyBytes2Mod,                      // LEA /r\n    /* 8E */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8F */ ENTRY_CopyXop,                            // POP /0 or AMD XOP\n    /* 90 */ ENTRY_CopyBytes1,                         // NOP\n    /* 91 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 92 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 93 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 94 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 95 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 96 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 97 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 98 */ ENTRY_CopyBytes1,                         // CWDE\n    /* 99 */ ENTRY_CopyBytes1,                         // CDQ\n#ifdef DETOURS_X64\n    /* 9A */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 9A */ ENTRY_CopyBytes5Or7Dynamic,               // CALL cp\n#endif\n    /* 9B */ ENTRY_CopyBytes1,                         // WAIT/FWAIT\n    /* 9C */ ENTRY_CopyBytes1,                         // PUSHFD\n    /* 9D */ ENTRY_CopyBytes1,                         // POPFD\n    /* 9E */ ENTRY_CopyBytes1,                         // SAHF\n    /* 9F */ ENTRY_CopyBytes1,                         // LAHF\n    /* A0 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A1 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A2 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A3 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A4 */ ENTRY_CopyBytes1,                         // MOVS\n    /* A5 */ ENTRY_CopyBytes1,                         // MOVS/MOVSD\n    /* A6 */ ENTRY_CopyBytes1,                         // CMPS/CMPSB\n    /* A7 */ ENTRY_CopyBytes1,                         // CMPS/CMPSW\n    /* A8 */ ENTRY_CopyBytes2,                         // TEST\n    /* A9 */ ENTRY_CopyBytes3Or5,                      // TEST\n    /* AA */ ENTRY_CopyBytes1,                         // STOS/STOSB\n    /* AB */ ENTRY_CopyBytes1,                         // STOS/STOSW\n    /* AC */ ENTRY_CopyBytes1,                         // LODS/LODSB\n    /* AD */ ENTRY_CopyBytes1,                         // LODS/LODSW\n    /* AE */ ENTRY_CopyBytes1,                         // SCAS/SCASB\n    /* AF */ ENTRY_CopyBytes1,                         // SCAS/SCASD\n    /* B0 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B1 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B2 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B3 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B4 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B5 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B6 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B7 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B8 */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* B9 */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BA */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BB */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BC */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BD */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BE */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BF */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* C0 */ ENTRY_CopyBytes2Mod1,                     // RCL/2 ib, etc.\n    /* C1 */ ENTRY_CopyBytes2Mod1,                     // RCL/2 ib, etc.\n    /* C2 */ ENTRY_CopyBytes3,                         // RET\n    /* C3 */ ENTRY_CopyBytes1,                         // RET\n    /* C4 */ ENTRY_CopyVex3,                           // LES, VEX 3-byte opcodes.\n    /* C5 */ ENTRY_CopyVex2,                           // LDS, VEX 2-byte opcodes.\n    /* C6 */ ENTRY_CopyBytes2Mod1,                     // MOV\n    /* C7 */ ENTRY_CopyBytes2ModOperand,               // MOV/0 XBEGIN/7\n    /* C8 */ ENTRY_CopyBytes4,                         // ENTER\n    /* C9 */ ENTRY_CopyBytes1,                         // LEAVE\n    /* CA */ ENTRY_CopyBytes3Dynamic,                  // RET\n    /* CB */ ENTRY_CopyBytes1Dynamic,                  // RET\n    /* CC */ ENTRY_CopyBytes1Dynamic,                  // INT 3\n    /* CD */ ENTRY_CopyBytes2Dynamic,                  // INT ib\n#ifdef DETOURS_X64\n    /* CE */ ENTRY_Invalid,                            // Invalid\n#else\n    /* CE */ ENTRY_CopyBytes1Dynamic,                  // INTO\n#endif\n    /* CF */ ENTRY_CopyBytes1Dynamic,                  // IRET\n    /* D0 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D1 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D2 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D3 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n#ifdef DETOURS_X64\n    /* D4 */ ENTRY_Invalid,                            // Invalid\n    /* D5 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* D4 */ ENTRY_CopyBytes2,                         // AAM\n    /* D5 */ ENTRY_CopyBytes2,                         // AAD\n#endif\n    /* D6 */ ENTRY_Invalid,                            // Invalid\n    /* D7 */ ENTRY_CopyBytes1,                         // XLAT/XLATB\n    /* D8 */ ENTRY_CopyBytes2Mod,                      // FADD, etc.\n    /* D9 */ ENTRY_CopyBytes2Mod,                      // F2XM1, etc.\n    /* DA */ ENTRY_CopyBytes2Mod,                      // FLADD, etc.\n    /* DB */ ENTRY_CopyBytes2Mod,                      // FCLEX, etc.\n    /* DC */ ENTRY_CopyBytes2Mod,                      // FADD/0, etc.\n    /* DD */ ENTRY_CopyBytes2Mod,                      // FFREE, etc.\n    /* DE */ ENTRY_CopyBytes2Mod,                      // FADDP, etc.\n    /* DF */ ENTRY_CopyBytes2Mod,                      // FBLD/4, etc.\n    /* E0 */ ENTRY_CopyBytes2CantJump,                 // LOOPNE cb\n    /* E1 */ ENTRY_CopyBytes2CantJump,                 // LOOPE cb\n    /* E2 */ ENTRY_CopyBytes2CantJump,                 // LOOP cb\n    /* E3 */ ENTRY_CopyBytes2CantJump,                 // JCXZ/JECXZ\n    /* E4 */ ENTRY_CopyBytes2,                         // IN ib\n    /* E5 */ ENTRY_CopyBytes2,                         // IN id\n    /* E6 */ ENTRY_CopyBytes2,                         // OUT ib\n    /* E7 */ ENTRY_CopyBytes2,                         // OUT ib\n    /* E8 */ ENTRY_CopyBytes3Or5Target,                // CALL cd\n    /* E9 */ ENTRY_CopyBytes3Or5Target,                // JMP cd\n#ifdef DETOURS_X64\n    /* EA */ ENTRY_Invalid,                            // Invalid\n#else\n    /* EA */ ENTRY_CopyBytes5Or7Dynamic,               // JMP cp\n#endif\n    /* EB */ ENTRY_CopyBytes2Jump,                     // JMP cb\n    /* EC */ ENTRY_CopyBytes1,                         // IN ib\n    /* ED */ ENTRY_CopyBytes1,                         // IN id\n    /* EE */ ENTRY_CopyBytes1,                         // OUT\n    /* EF */ ENTRY_CopyBytes1,                         // OUT\n    /* F0 */ ENTRY_CopyBytesPrefix,                    // LOCK prefix\n    /* F1 */ ENTRY_CopyBytes1Dynamic,                  // INT1 / ICEBP somewhat documented by AMD, not by Intel\n    /* F2 */ ENTRY_CopyF2,                             // REPNE prefix\n//#ifdef DETOURS_X86\n    /* F3 */ ENTRY_CopyF3,                             // REPE prefix\n//#else\n// This does presently suffice for AMD64 but it requires tracing\n// through a bunch of code to verify and seems not worth maintaining.\n//  /* F3 */ ENTRY_CopyBytesPrefix,                    // REPE prefix\n//#endif\n    /* F4 */ ENTRY_CopyBytes1,                         // HLT\n    /* F5 */ ENTRY_CopyBytes1,                         // CMC\n    /* F6 */ ENTRY_CopyF6,                             // TEST/0, DIV/6\n    /* F7 */ ENTRY_CopyF7,                             // TEST/0, DIV/6\n    /* F8 */ ENTRY_CopyBytes1,                         // CLC\n    /* F9 */ ENTRY_CopyBytes1,                         // STC\n    /* FA */ ENTRY_CopyBytes1,                         // CLI\n    /* FB */ ENTRY_CopyBytes1,                         // STI\n    /* FC */ ENTRY_CopyBytes1,                         // CLD\n    /* FD */ ENTRY_CopyBytes1,                         // STD\n    /* FE */ ENTRY_CopyBytes2Mod,                      // DEC/1,INC/0\n    /* FF */ ENTRY_CopyFF,                             // CALL/2\n};\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable0F[] =\n{\n#ifdef DETOURS_X86\n    /* 00 */ ENTRY_Copy0F00,                           // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n#else\n    /* 00 */ ENTRY_CopyBytes2Mod,                      // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n#endif\n    /* 01 */ ENTRY_CopyBytes2Mod,                      // INVLPG/7, etc.\n    /* 02 */ ENTRY_CopyBytes2Mod,                      // LAR/r\n    /* 03 */ ENTRY_CopyBytes2Mod,                      // LSL/r\n    /* 04 */ ENTRY_Invalid,                            // _04\n    /* 05 */ ENTRY_CopyBytes1,                         // SYSCALL\n    /* 06 */ ENTRY_CopyBytes1,                         // CLTS\n    /* 07 */ ENTRY_CopyBytes1,                         // SYSRET\n    /* 08 */ ENTRY_CopyBytes1,                         // INVD\n    /* 09 */ ENTRY_CopyBytes1,                         // WBINVD\n    /* 0A */ ENTRY_Invalid,                            // _0A\n    /* 0B */ ENTRY_CopyBytes1,                         // UD2\n    /* 0C */ ENTRY_Invalid,                            // _0C\n    /* 0D */ ENTRY_CopyBytes2Mod,                      // PREFETCH\n    /* 0E */ ENTRY_CopyBytes1,                         // FEMMS (3DNow -- not in Intel documentation)\n    /* 0F */ ENTRY_CopyBytes2Mod1,                     // 3DNow Opcodes\n    /* 10 */ ENTRY_CopyBytes2Mod,                      // MOVSS MOVUPD MOVSD\n    /* 11 */ ENTRY_CopyBytes2Mod,                      // MOVSS MOVUPD MOVSD\n    /* 12 */ ENTRY_CopyBytes2Mod,                      // MOVLPD\n    /* 13 */ ENTRY_CopyBytes2Mod,                      // MOVLPD\n    /* 14 */ ENTRY_CopyBytes2Mod,                      // UNPCKLPD\n    /* 15 */ ENTRY_CopyBytes2Mod,                      // UNPCKHPD\n    /* 16 */ ENTRY_CopyBytes2Mod,                      // MOVHPD\n    /* 17 */ ENTRY_CopyBytes2Mod,                      // MOVHPD\n    /* 18 */ ENTRY_CopyBytes2Mod,                      // PREFETCHINTA...\n    /* 19 */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1A */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1B */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1C */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1D */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1E */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1F */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop\n    /* 20 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 21 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 22 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 23 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n#ifdef DETOURS_X64\n    /* 24 */ ENTRY_Invalid,                            // _24\n#else\n    /* 24 */ ENTRY_CopyBytes2Mod,                      // MOV/r,TR TR is test register on 80386 and 80486, removed in Pentium\n#endif\n    /* 25 */ ENTRY_Invalid,                            // _25\n#ifdef DETOURS_X64\n    /* 26 */ ENTRY_Invalid,                            // _26\n#else\n    /* 26 */ ENTRY_CopyBytes2Mod,                      // MOV TR/r TR is test register on 80386 and 80486, removed in Pentium\n#endif\n    /* 27 */ ENTRY_Invalid,                            // _27\n    /* 28 */ ENTRY_CopyBytes2Mod,                      // MOVAPS MOVAPD\n    /* 29 */ ENTRY_CopyBytes2Mod,                      // MOVAPS MOVAPD\n    /* 2A */ ENTRY_CopyBytes2Mod,                      // CVPI2PS &\n    /* 2B */ ENTRY_CopyBytes2Mod,                      // MOVNTPS MOVNTPD\n    /* 2C */ ENTRY_CopyBytes2Mod,                      // CVTTPS2PI &\n    /* 2D */ ENTRY_CopyBytes2Mod,                      // CVTPS2PI &\n    /* 2E */ ENTRY_CopyBytes2Mod,                      // UCOMISS UCOMISD\n    /* 2F */ ENTRY_CopyBytes2Mod,                      // COMISS COMISD\n    /* 30 */ ENTRY_CopyBytes1,                         // WRMSR\n    /* 31 */ ENTRY_CopyBytes1,                         // RDTSC\n    /* 32 */ ENTRY_CopyBytes1,                         // RDMSR\n    /* 33 */ ENTRY_CopyBytes1,                         // RDPMC\n    /* 34 */ ENTRY_CopyBytes1,                         // SYSENTER\n    /* 35 */ ENTRY_CopyBytes1,                         // SYSEXIT\n    /* 36 */ ENTRY_Invalid,                            // _36\n    /* 37 */ ENTRY_CopyBytes1,                         // GETSEC\n    /* 38 */ ENTRY_CopyBytes3Mod,                      // SSE3 Opcodes\n    /* 39 */ ENTRY_Invalid,                            // _39\n    /* 3A */ ENTRY_CopyBytes3Mod1,                      // SSE3 Opcodes\n    /* 3B */ ENTRY_Invalid,                            // _3B\n    /* 3C */ ENTRY_Invalid,                            // _3C\n    /* 3D */ ENTRY_Invalid,                            // _3D\n    /* 3E */ ENTRY_Invalid,                            // _3E\n    /* 3F */ ENTRY_Invalid,                            // _3F\n    /* 40 */ ENTRY_CopyBytes2Mod,                      // CMOVO (0F 40)\n    /* 41 */ ENTRY_CopyBytes2Mod,                      // CMOVNO (0F 41)\n    /* 42 */ ENTRY_CopyBytes2Mod,                      // CMOVB & CMOVNE (0F 42)\n    /* 43 */ ENTRY_CopyBytes2Mod,                      // CMOVAE & CMOVNB (0F 43)\n    /* 44 */ ENTRY_CopyBytes2Mod,                      // CMOVE & CMOVZ (0F 44)\n    /* 45 */ ENTRY_CopyBytes2Mod,                      // CMOVNE & CMOVNZ (0F 45)\n    /* 46 */ ENTRY_CopyBytes2Mod,                      // CMOVBE & CMOVNA (0F 46)\n    /* 47 */ ENTRY_CopyBytes2Mod,                      // CMOVA & CMOVNBE (0F 47)\n    /* 48 */ ENTRY_CopyBytes2Mod,                      // CMOVS (0F 48)\n    /* 49 */ ENTRY_CopyBytes2Mod,                      // CMOVNS (0F 49)\n    /* 4A */ ENTRY_CopyBytes2Mod,                      // CMOVP & CMOVPE (0F 4A)\n    /* 4B */ ENTRY_CopyBytes2Mod,                      // CMOVNP & CMOVPO (0F 4B)\n    /* 4C */ ENTRY_CopyBytes2Mod,                      // CMOVL & CMOVNGE (0F 4C)\n    /* 4D */ ENTRY_CopyBytes2Mod,                      // CMOVGE & CMOVNL (0F 4D)\n    /* 4E */ ENTRY_CopyBytes2Mod,                      // CMOVLE & CMOVNG (0F 4E)\n    /* 4F */ ENTRY_CopyBytes2Mod,                      // CMOVG & CMOVNLE (0F 4F)\n    /* 50 */ ENTRY_CopyBytes2Mod,                      // MOVMSKPD MOVMSKPD\n    /* 51 */ ENTRY_CopyBytes2Mod,                      // SQRTPS &\n    /* 52 */ ENTRY_CopyBytes2Mod,                      // RSQRTTS RSQRTPS\n    /* 53 */ ENTRY_CopyBytes2Mod,                      // RCPPS RCPSS\n    /* 54 */ ENTRY_CopyBytes2Mod,                      // ANDPS ANDPD\n    /* 55 */ ENTRY_CopyBytes2Mod,                      // ANDNPS ANDNPD\n    /* 56 */ ENTRY_CopyBytes2Mod,                      // ORPS ORPD\n    /* 57 */ ENTRY_CopyBytes2Mod,                      // XORPS XORPD\n    /* 58 */ ENTRY_CopyBytes2Mod,                      // ADDPS &\n    /* 59 */ ENTRY_CopyBytes2Mod,                      // MULPS &\n    /* 5A */ ENTRY_CopyBytes2Mod,                      // CVTPS2PD &\n    /* 5B */ ENTRY_CopyBytes2Mod,                      // CVTDQ2PS &\n    /* 5C */ ENTRY_CopyBytes2Mod,                      // SUBPS &\n    /* 5D */ ENTRY_CopyBytes2Mod,                      // MINPS &\n    /* 5E */ ENTRY_CopyBytes2Mod,                      // DIVPS &\n    /* 5F */ ENTRY_CopyBytes2Mod,                      // MASPS &\n    /* 60 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLBW/r\n    /* 61 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLWD/r\n    /* 62 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLWD/r\n    /* 63 */ ENTRY_CopyBytes2Mod,                      // PACKSSWB/r\n    /* 64 */ ENTRY_CopyBytes2Mod,                      // PCMPGTB/r\n    /* 65 */ ENTRY_CopyBytes2Mod,                      // PCMPGTW/r\n    /* 66 */ ENTRY_CopyBytes2Mod,                      // PCMPGTD/r\n    /* 67 */ ENTRY_CopyBytes2Mod,                      // PACKUSWB/r\n    /* 68 */ ENTRY_CopyBytes2Mod,                      // PUNPCKHBW/r\n    /* 69 */ ENTRY_CopyBytes2Mod,                      // PUNPCKHWD/r\n    /* 6A */ ENTRY_CopyBytes2Mod,                      // PUNPCKHDQ/r\n    /* 6B */ ENTRY_CopyBytes2Mod,                      // PACKSSDW/r\n    /* 6C */ ENTRY_CopyBytes2Mod,                      // PUNPCKLQDQ\n    /* 6D */ ENTRY_CopyBytes2Mod,                      // PUNPCKHQDQ\n    /* 6E */ ENTRY_CopyBytes2Mod,                      // MOVD/r\n    /* 6F */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 70 */ ENTRY_CopyBytes2Mod1,                     // PSHUFW/r ib\n    /* 71 */ ENTRY_CopyBytes2Mod1,                     // PSLLW/6 ib,PSRAW/4 ib,PSRLW/2 ib\n    /* 72 */ ENTRY_CopyBytes2Mod1,                     // PSLLD/6 ib,PSRAD/4 ib,PSRLD/2 ib\n    /* 73 */ ENTRY_CopyBytes2Mod1,                     // PSLLQ/6 ib,PSRLQ/2 ib\n    /* 74 */ ENTRY_CopyBytes2Mod,                      // PCMPEQB/r\n    /* 75 */ ENTRY_CopyBytes2Mod,                      // PCMPEQW/r\n    /* 76 */ ENTRY_CopyBytes2Mod,                      // PCMPEQD/r\n    /* 77 */ ENTRY_CopyBytes1,                         // EMMS\n    // extrq/insertq require mode=3 and are followed by two immediate bytes\n    /* 78 */ ENTRY_Copy0F78,                           // VMREAD/r, 66/EXTRQ/r/ib/ib, F2/INSERTQ/r/ib/ib\n    // extrq/insertq require mod=3, therefore ENTRY_CopyBytes2, but it ends up the same\n    /* 79 */ ENTRY_CopyBytes2Mod,                      // VMWRITE/r, 66/EXTRQ/r, F2/INSERTQ/r\n    /* 7A */ ENTRY_Invalid,                            // _7A\n    /* 7B */ ENTRY_Invalid,                            // _7B\n    /* 7C */ ENTRY_CopyBytes2Mod,                      // HADDPS\n    /* 7D */ ENTRY_CopyBytes2Mod,                      // HSUBPS\n    /* 7E */ ENTRY_CopyBytes2Mod,                      // MOVD/r\n    /* 7F */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 80 */ ENTRY_CopyBytes3Or5Target,                // JO\n    /* 81 */ ENTRY_CopyBytes3Or5Target,                // JNO\n    /* 82 */ ENTRY_CopyBytes3Or5Target,                // JB,JC,JNAE\n    /* 83 */ ENTRY_CopyBytes3Or5Target,                // JAE,JNB,JNC\n    /* 84 */ ENTRY_CopyBytes3Or5Target,                // JE,JZ,JZ\n    /* 85 */ ENTRY_CopyBytes3Or5Target,                // JNE,JNZ\n    /* 86 */ ENTRY_CopyBytes3Or5Target,                // JBE,JNA\n    /* 87 */ ENTRY_CopyBytes3Or5Target,                // JA,JNBE\n    /* 88 */ ENTRY_CopyBytes3Or5Target,                // JS\n    /* 89 */ ENTRY_CopyBytes3Or5Target,                // JNS\n    /* 8A */ ENTRY_CopyBytes3Or5Target,                // JP,JPE\n    /* 8B */ ENTRY_CopyBytes3Or5Target,                // JNP,JPO\n    /* 8C */ ENTRY_CopyBytes3Or5Target,                // JL,NGE\n    /* 8D */ ENTRY_CopyBytes3Or5Target,                // JGE,JNL\n    /* 8E */ ENTRY_CopyBytes3Or5Target,                // JLE,JNG\n    /* 8F */ ENTRY_CopyBytes3Or5Target,                // JG,JNLE\n    /* 90 */ ENTRY_CopyBytes2Mod,                      // CMOVO (0F 40)\n    /* 91 */ ENTRY_CopyBytes2Mod,                      // CMOVNO (0F 41)\n    /* 92 */ ENTRY_CopyBytes2Mod,                      // CMOVB & CMOVC & CMOVNAE (0F 42)\n    /* 93 */ ENTRY_CopyBytes2Mod,                      // CMOVAE & CMOVNB & CMOVNC (0F 43)\n    /* 94 */ ENTRY_CopyBytes2Mod,                      // CMOVE & CMOVZ (0F 44)\n    /* 95 */ ENTRY_CopyBytes2Mod,                      // CMOVNE & CMOVNZ (0F 45)\n    /* 96 */ ENTRY_CopyBytes2Mod,                      // CMOVBE & CMOVNA (0F 46)\n    /* 97 */ ENTRY_CopyBytes2Mod,                      // CMOVA & CMOVNBE (0F 47)\n    /* 98 */ ENTRY_CopyBytes2Mod,                      // CMOVS (0F 48)\n    /* 99 */ ENTRY_CopyBytes2Mod,                      // CMOVNS (0F 49)\n    /* 9A */ ENTRY_CopyBytes2Mod,                      // CMOVP & CMOVPE (0F 4A)\n    /* 9B */ ENTRY_CopyBytes2Mod,                      // CMOVNP & CMOVPO (0F 4B)\n    /* 9C */ ENTRY_CopyBytes2Mod,                      // CMOVL & CMOVNGE (0F 4C)\n    /* 9D */ ENTRY_CopyBytes2Mod,                      // CMOVGE & CMOVNL (0F 4D)\n    /* 9E */ ENTRY_CopyBytes2Mod,                      // CMOVLE & CMOVNG (0F 4E)\n    /* 9F */ ENTRY_CopyBytes2Mod,                      // CMOVG & CMOVNLE (0F 4F)\n    /* A0 */ ENTRY_CopyBytes1,                         // PUSH\n    /* A1 */ ENTRY_CopyBytes1,                         // POP\n    /* A2 */ ENTRY_CopyBytes1,                         // CPUID\n    /* A3 */ ENTRY_CopyBytes2Mod,                      // BT  (0F A3)\n    /* A4 */ ENTRY_CopyBytes2Mod1,                     // SHLD\n    /* A5 */ ENTRY_CopyBytes2Mod,                      // SHLD\n    /* A6 */ ENTRY_CopyBytes2Mod,                      // XBTS\n    /* A7 */ ENTRY_CopyBytes2Mod,                      // IBTS\n    /* A8 */ ENTRY_CopyBytes1,                         // PUSH\n    /* A9 */ ENTRY_CopyBytes1,                         // POP\n    /* AA */ ENTRY_CopyBytes1,                         // RSM\n    /* AB */ ENTRY_CopyBytes2Mod,                      // BTS (0F AB)\n    /* AC */ ENTRY_CopyBytes2Mod1,                     // SHRD\n    /* AD */ ENTRY_CopyBytes2Mod,                      // SHRD\n\n    // 0F AE mod76=mem mod543=0 fxsave\n    // 0F AE mod76=mem mod543=1 fxrstor\n    // 0F AE mod76=mem mod543=2 ldmxcsr\n    // 0F AE mod76=mem mod543=3 stmxcsr\n    // 0F AE mod76=mem mod543=4 xsave\n    // 0F AE mod76=mem mod543=5 xrstor\n    // 0F AE mod76=mem mod543=6 saveopt\n    // 0F AE mod76=mem mod543=7 clflush\n    // 0F AE mod76=11b mod543=5 lfence\n    // 0F AE mod76=11b mod543=6 mfence\n    // 0F AE mod76=11b mod543=7 sfence\n    // F3 0F AE mod76=11b mod543=0 rdfsbase\n    // F3 0F AE mod76=11b mod543=1 rdgsbase\n    // F3 0F AE mod76=11b mod543=2 wrfsbase\n    // F3 0F AE mod76=11b mod543=3 wrgsbase\n    /* AE */ ENTRY_CopyBytes2Mod,                      // fxsave fxrstor ldmxcsr stmxcsr xsave xrstor saveopt clflush lfence mfence sfence rdfsbase rdgsbase wrfsbase wrgsbase\n    /* AF */ ENTRY_CopyBytes2Mod,                      // IMUL (0F AF)\n    /* B0 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG (0F B0)\n    /* B1 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG (0F B1)\n    /* B2 */ ENTRY_CopyBytes2Mod,                      // LSS/r\n    /* B3 */ ENTRY_CopyBytes2Mod,                      // BTR (0F B3)\n    /* B4 */ ENTRY_CopyBytes2Mod,                      // LFS/r\n    /* B5 */ ENTRY_CopyBytes2Mod,                      // LGS/r\n    /* B6 */ ENTRY_CopyBytes2Mod,                      // MOVZX/r\n    /* B7 */ ENTRY_CopyBytes2Mod,                      // MOVZX/r\n#ifdef DETOURS_X86\n    /* B8 */ ENTRY_Copy0FB8,                           // jmpe f3/popcnt\n#else\n    /* B8 */ ENTRY_CopyBytes2Mod,                      // f3/popcnt\n#endif\n    /* B9 */ ENTRY_Invalid,                            // _B9\n    /* BA */ ENTRY_CopyBytes2Mod1,                     // BT & BTC & BTR & BTS (0F BA)\n    /* BB */ ENTRY_CopyBytes2Mod,                      // BTC (0F BB)\n    /* BC */ ENTRY_CopyBytes2Mod,                      // BSF (0F BC)\n    /* BD */ ENTRY_CopyBytes2Mod,                      // BSR (0F BD)\n    /* BE */ ENTRY_CopyBytes2Mod,                      // MOVSX/r\n    /* BF */ ENTRY_CopyBytes2Mod,                      // MOVSX/r\n    /* C0 */ ENTRY_CopyBytes2Mod,                      // XADD/r\n    /* C1 */ ENTRY_CopyBytes2Mod,                      // XADD/r\n    /* C2 */ ENTRY_CopyBytes2Mod1,                     // CMPPS &\n    /* C3 */ ENTRY_CopyBytes2Mod,                      // MOVNTI\n    /* C4 */ ENTRY_CopyBytes2Mod1,                     // PINSRW /r ib\n    /* C5 */ ENTRY_CopyBytes2Mod1,                     // PEXTRW /r ib\n    /* C6 */ ENTRY_CopyBytes2Mod1,                     // SHUFPS & SHUFPD\n    /* C7 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG8B (0F C7)\n    /* C8 */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* C9 */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CA */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CB */ ENTRY_CopyBytes1,                         // CVTPD2PI BSWAP 0F C8 + rd\n    /* CC */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CD */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CE */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CF */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* D0 */ ENTRY_CopyBytes2Mod,                      // ADDSUBPS (untestd)\n    /* D1 */ ENTRY_CopyBytes2Mod,                      // PSRLW/r\n    /* D2 */ ENTRY_CopyBytes2Mod,                      // PSRLD/r\n    /* D3 */ ENTRY_CopyBytes2Mod,                      // PSRLQ/r\n    /* D4 */ ENTRY_CopyBytes2Mod,                      // PADDQ\n    /* D5 */ ENTRY_CopyBytes2Mod,                      // PMULLW/r\n    /* D6 */ ENTRY_CopyBytes2Mod,                      // MOVDQ2Q / MOVQ2DQ\n    /* D7 */ ENTRY_CopyBytes2Mod,                      // PMOVMSKB/r\n    /* D8 */ ENTRY_CopyBytes2Mod,                      // PSUBUSB/r\n    /* D9 */ ENTRY_CopyBytes2Mod,                      // PSUBUSW/r\n    /* DA */ ENTRY_CopyBytes2Mod,                      // PMINUB/r\n    /* DB */ ENTRY_CopyBytes2Mod,                      // PAND/r\n    /* DC */ ENTRY_CopyBytes2Mod,                      // PADDUSB/r\n    /* DD */ ENTRY_CopyBytes2Mod,                      // PADDUSW/r\n    /* DE */ ENTRY_CopyBytes2Mod,                      // PMAXUB/r\n    /* DF */ ENTRY_CopyBytes2Mod,                      // PANDN/r\n    /* E0 */ ENTRY_CopyBytes2Mod ,                     // PAVGB\n    /* E1 */ ENTRY_CopyBytes2Mod,                      // PSRAW/r\n    /* E2 */ ENTRY_CopyBytes2Mod,                      // PSRAD/r\n    /* E3 */ ENTRY_CopyBytes2Mod,                      // PAVGW\n    /* E4 */ ENTRY_CopyBytes2Mod,                      // PMULHUW/r\n    /* E5 */ ENTRY_CopyBytes2Mod,                      // PMULHW/r\n    /* E6 */ ENTRY_CopyBytes2Mod,                      // CTDQ2PD &\n    /* E7 */ ENTRY_CopyBytes2Mod,                      // MOVNTQ\n    /* E8 */ ENTRY_CopyBytes2Mod,                      // PSUBB/r\n    /* E9 */ ENTRY_CopyBytes2Mod,                      // PSUBW/r\n    /* EA */ ENTRY_CopyBytes2Mod,                      // PMINSW/r\n    /* EB */ ENTRY_CopyBytes2Mod,                      // POR/r\n    /* EC */ ENTRY_CopyBytes2Mod,                      // PADDSB/r\n    /* ED */ ENTRY_CopyBytes2Mod,                      // PADDSW/r\n    /* EE */ ENTRY_CopyBytes2Mod,                      // PMAXSW /r\n    /* EF */ ENTRY_CopyBytes2Mod,                      // PXOR/r\n    /* F0 */ ENTRY_CopyBytes2Mod,                      // LDDQU\n    /* F1 */ ENTRY_CopyBytes2Mod,                      // PSLLW/r\n    /* F2 */ ENTRY_CopyBytes2Mod,                      // PSLLD/r\n    /* F3 */ ENTRY_CopyBytes2Mod,                      // PSLLQ/r\n    /* F4 */ ENTRY_CopyBytes2Mod,                      // PMULUDQ/r\n    /* F5 */ ENTRY_CopyBytes2Mod,                      // PMADDWD/r\n    /* F6 */ ENTRY_CopyBytes2Mod,                      // PSADBW/r\n    /* F7 */ ENTRY_CopyBytes2Mod,                      // MASKMOVQ\n    /* F8 */ ENTRY_CopyBytes2Mod,                      // PSUBB/r\n    /* F9 */ ENTRY_CopyBytes2Mod,                      // PSUBW/r\n    /* FA */ ENTRY_CopyBytes2Mod,                      // PSUBD/r\n    /* FB */ ENTRY_CopyBytes2Mod,                      // FSUBQ/r\n    /* FC */ ENTRY_CopyBytes2Mod,                      // PADDB/r\n    /* FD */ ENTRY_CopyBytes2Mod,                      // PADDW/r\n    /* FE */ ENTRY_CopyBytes2Mod,                      // PADDD/r\n    /* FF */ ENTRY_Invalid,                            // _FF\n};\n\nBOOL CDetourDis::SanityCheckSystem()\n{\n    C_ASSERT(ARRAYSIZE(CDetourDis::s_rceCopyTable) == 256);\n    C_ASSERT(ARRAYSIZE(CDetourDis::s_rceCopyTable0F) == 256);\n    return TRUE;\n}\n#endif // defined(DETOURS_X64) || defined(DETOURS_X86)\n\n/////////////////////////////////////////////////////////// IA64 Disassembler.\n//\n#ifdef DETOURS_IA64\n\n#if defined(_IA64_) != defined(DETOURS_IA64_OFFLINE_LIBRARY)\n// Compile DETOUR_IA64_BUNDLE for native IA64 or cross, but not both -- we get duplicates otherwise.\nconst DETOUR_IA64_BUNDLE::DETOUR_IA64_METADATA DETOUR_IA64_BUNDLE::s_rceCopyTable[33] =\n{\n    { 0x00, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x01, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x02, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x03, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x04, M_UNIT,      L_UNIT,      X_UNIT,   },\n    { 0x05, M_UNIT,      L_UNIT,      X_UNIT,   },\n    { 0x06, 0,           0,           0,        },\n    { 0x07, 0,           0,           0,        },\n    { 0x08, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x09, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0a, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0b, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0c, M_UNIT,      F_UNIT,      I_UNIT,   },\n    { 0x0d, M_UNIT,      F_UNIT,      I_UNIT,   },\n    { 0x0e, M_UNIT,      M_UNIT,      F_UNIT,   },\n    { 0x0f, M_UNIT,      M_UNIT,      F_UNIT,   },\n    { 0x10, M_UNIT,      I_UNIT,      B_UNIT,   },\n    { 0x11, M_UNIT,      I_UNIT,      B_UNIT,   },\n    { 0x12, M_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x13, M_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x14, 0,           0,           0,        },\n    { 0x15, 0,           0,           0,        },\n    { 0x16, B_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x17, B_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x18, M_UNIT,      M_UNIT,      B_UNIT,   },\n    { 0x19, M_UNIT,      M_UNIT,      B_UNIT,   },\n    { 0x1a, 0,           0,           0,        },\n    { 0x1b, 0,           0,           0,        },\n    { 0x1c, M_UNIT,      F_UNIT,      B_UNIT,   },\n    { 0x1d, M_UNIT,      F_UNIT,      B_UNIT,   },\n    { 0x1e, 0,           0,           0,        },\n    { 0x1f, 0,           0,           0,        },\n    { 0x00, 0,           0,           0,        },\n};\n\n// 120 112 104 96 88 80 72 64 56 48 40 32 24 16  8  0\n//  f.  e.  d. c. b. a. 9. 8. 7. 6. 5. 4. 3. 2. 1. 0.\n\n//                                      00\n// f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n// 0000 0000 0000 0000 0000 0000 0000 001f : Template [4..0]\n// 0000 0000 0000 0000 0000 03ff ffff ffe0 : Zero [ 41..  5]\n// 0000 0000 0000 0000 0000 3c00 0000 0000 : Zero [ 45.. 42]\n// 0000 0000 0007 ffff ffff c000 0000 0000 : One  [ 82.. 46]\n// 0000 0000 0078 0000 0000 0000 0000 0000 : One  [ 86.. 83]\n// 0fff ffff ff80 0000 0000 0000 0000 0000 : Two  [123.. 87]\n// f000 0000 0000 0000 0000 0000 0000 0000 : Two  [127..124]\nBYTE DETOUR_IA64_BUNDLE::GetTemplate() const\n{\n    return (data[0] & 0x1f);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst0() const\n{\n    return ((data[5] & 0x3c) >> 2);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst1() const\n{\n    return ((data[10] & 0x78) >> 3);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst2() const\n{\n    return ((data[15] & 0xf0) >> 4);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit(BYTE slot) const\n{\n    switch (slot) {\n    case 0: return GetUnit0();\n    case 1: return GetUnit1();\n    case 2: return GetUnit2();\n    }\n    __debugbreak();\n    return 0;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit0() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit0;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit1() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit1;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit2() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit2;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData0() const\n{\n    return (((wide[0] & 0x000003ffffffffe0) >> 5));\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData1() const\n{\n    return (((wide[0] & 0xffffc00000000000) >> 46) |\n            ((wide[1] & 0x000000000007ffff) << 18));\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData2() const\n{\n    return (((wide[1] & 0x0fffffffff800000) >> 23));\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst(BYTE slot, BYTE nInst)\n{\n    switch (slot)\n    {\n    case 0: SetInst0(nInst); return;\n    case 1: SetInst1(nInst); return;\n    case 2: SetInst2(nInst); return;\n    }\n    __debugbreak();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst0(BYTE nInst)\n{\n    data[5] = (data[5] & ~0x3c) | ((nInst << 2) & 0x3c);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst1(BYTE nInst)\n{\n    data[10] = (data[10] & ~0x78) | ((nInst << 3) & 0x78);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst2(BYTE nInst)\n{\n    data[15] = (data[15] & ~0xf0) | ((nInst << 4) & 0xf0);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData(BYTE slot, UINT64 nData)\n{\n    switch (slot)\n    {\n    case 0: SetData0(nData); return;\n    case 1: SetData1(nData); return;\n    case 2: SetData2(nData); return;\n    }\n    __debugbreak();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData0(UINT64 nData)\n{\n    wide[0] = (wide[0] & ~0x000003ffffffffe0) | (( nData << 5)  & 0x000003ffffffffe0);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData1(UINT64 nData)\n{\n    wide[0] = (wide[0] & ~0xffffc00000000000) | ((nData << 46) & 0xffffc00000000000);\n    wide[1] = (wide[1] & ~0x000000000007ffff) | ((nData >> 18) & 0x000000000007ffff);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData2(UINT64 nData)\n{\n    wide[1] = (wide[1] & ~0x0fffffffff800000) | ((nData << 23) & 0x0fffffffff800000);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction(BYTE slot) const\n{\n    switch (slot) {\n    case 0: return GetInstruction0();\n    case 1: return GetInstruction1();\n    case 2: return GetInstruction2();\n    }\n    __debugbreak();\n    return 0;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction0() const\n{\n    // 41 bits from wide[0], skipping the 5 bit template.\n    return GetBits(wide[0], DETOUR_IA64_INSTRUCTION0_OFFSET, DETOUR_IA64_INSTRUCTION_SIZE);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction1() const\n{\n    // 64-46 bits from wide[0] and the rest from wide[1].\n    const UINT count0 = 64 - DETOUR_IA64_INSTRUCTION1_OFFSET;\n    const UINT count1 = DETOUR_IA64_INSTRUCTION_SIZE - count0;\n    return GetBits(wide[0], DETOUR_IA64_INSTRUCTION1_OFFSET, count0) | (GetBits(wide[1], 0, count1) << count0);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction2() const\n{\n    // Upper 41 bits of wide[1].\n    return wide[1] >> (64 - DETOUR_IA64_INSTRUCTION_SIZE);\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction(BYTE slot, UINT64 instruction)\n{\n    switch (slot) {\n    case 0: SetInstruction0(instruction); return;\n    case 1: SetInstruction1(instruction); return;\n    case 2: SetInstruction2(instruction); return;\n    }\n    __debugbreak();\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction0(UINT64 instruction)\n{\n    wide[0] = SetBits(wide[0], DETOUR_IA64_INSTRUCTION0_OFFSET, DETOUR_IA64_INSTRUCTION_SIZE, instruction);\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction1(UINT64 instruction)\n{\n    UINT const count0 = 64 - DETOUR_IA64_INSTRUCTION1_OFFSET;\n    UINT const count1 = DETOUR_IA64_INSTRUCTION_SIZE - count0;\n    UINT64 const wide0 = SetBits(wide[0], DETOUR_IA64_INSTRUCTION1_OFFSET, count0, instruction);\n    UINT64 const wide1 = SetBits(wide[1], 0, count1, instruction >> count0);\n    wide[0] = wide0;\n    wide[1] = wide1;\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction2(UINT64 instruction)\n{\n    // Set upper 41 bits of wide[1].\n    wide[1] = SetBits(wide[1], 64 - DETOUR_IA64_INSTRUCTION_SIZE, DETOUR_IA64_INSTRUCTION_SIZE, instruction);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SignExtend(UINT64 Value, UINT64 Offset)\n// This definition is from the IA64 manual.\n{\n    if ((Value & (((UINT64)1) << (Offset - 1))) == 0)\n        return Value;\n    UINT64 const new_value = Value | ((~(UINT64)0) << Offset);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBits(UINT64 Value, UINT64 Offset, UINT64 Count)\n{\n    UINT64 const new_value = (Value >> Offset) & ~(~((UINT64)0) << Count);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetBits(UINT64 Value, UINT64 Offset, UINT64 Count, UINT64 Field)\n{\n    UINT64 const mask = (~((~(UINT64)0) << Count)) << Offset;\n    UINT64 const new_value = (Value & ~mask) | ((Field << Offset) & mask);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetOpcode(UINT64 instruction)\n// Get 4bit primary opcode.\n{\n    UINT64 const opcode = GetBits(instruction, DETOUR_IA64_INSTRUCTION_SIZE - 4, 4);\n    return opcode;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX(UINT64 instruction)\n// Get 1bit opcode extension.\n{\n    UINT64 const x = GetBits(instruction, 33, 1);\n    return x;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX3(UINT64 instruction)\n// Get 3bit opcode extension.\n{\n    UINT64 const x3 = GetBits(instruction, 33, 3);\n    return x3;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX6(UINT64 instruction)\n// Get 6bit opcode extension.\n{\n    UINT64 const x6 = GetBits(instruction, 27, 6);\n    return x6;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm7a(UINT64 instruction)\n{\n    UINT64 const imm7a = GetBits(instruction, 6, 7);\n    return imm7a;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm7a(UINT64 instruction, UINT64 imm7a)\n{\n    UINT64 const new_instruction = SetBits(instruction, 6, 7, imm7a);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm13c(UINT64 instruction)\n{\n    UINT64 const imm13c = GetBits(instruction, 20, 13);\n    return imm13c;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm13c(UINT64 instruction, UINT64 imm13c)\n{\n    UINT64 const new_instruction = SetBits(instruction, 20, 13, imm13c);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetSignBit(UINT64 instruction)\n{\n    UINT64 const signBit = GetBits(instruction, 36, 1);\n    return signBit;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetSignBit(UINT64 instruction, UINT64 signBit)\n{\n    UINT64 const new_instruction = SetBits(instruction, 36, 1, signBit);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm20a(UINT64 instruction)\n{\n    UINT64 const imm20a = GetBits(instruction, 6, 20);\n    return imm20a;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm20a(UINT64 instruction, UINT64 imm20a)\n{\n    UINT64 const new_instruction = SetBits(instruction, 6, 20, imm20a);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm20b(UINT64 instruction)\n{\n    UINT64 const imm20b = GetBits(instruction, 13, 20);\n    return imm20b;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm20b(UINT64 instruction, UINT64 imm20b)\n{\n    UINT64 const new_instruction = SetBits(instruction, 13, 20, imm20b);\n    return new_instruction;\n}\n\nbool DETOUR_IA64_BUNDLE::RelocateInstruction(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                                             _In_ BYTE slot,\n                                             _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n/*\n    If pBundleExtra is provided and instruction is IP-relative,\n    this function relocates instruction to target pBundleExtra,\n    pBundleExtra is set to brl the original target, and return true.\n\n    [Not used] If pBundleExtra is not provided and instruction is IP-relative, return true.\n\n    Else return false.\n\n    The following IP-relative forms are recognized:\n        br and br.call\n        chk.s.m integer and float\n        chk.a.nc integer and float\n        chk.a.clr integer and float\n        chk.s.i\n        fchkf\n\n    Brl is handled elsewhere, because the code was previously written.\n\n    Branch prediction hints are not relocated.\n*/\n{\n    UINT64 const instruction = GetInstruction(slot);\n    UINT64 const opcode = GetOpcode(instruction);\n    size_t const dest = (size_t)pDst;\n    size_t const extra = (size_t)pBundleExtra;\n\n    switch (GetUnit(slot)) {\n    case F_UNIT:\n        // F14 fchkf\n        if (opcode == 0 && GetX(instruction) == 0 && GetX6(instruction) == 8) {\n            goto imm20a;\n        }\n        return false;\n\n    case M_UNIT:\n        // M20 x3 == 1 integer chk.s.m\n        // M21 x3 == 3 floating point chk.s\n        if (opcode == 1) {\n            UINT64 const x3 = GetX3(instruction);\n            if (x3 == 1 || x3 == 3) {\n                goto imm13_7;\n            }\n        }\n\n        // M22 x3 == 4 integer chk.a.nc\n        // M22 x3 == 5 integer chk.a.clr\n        // M23 x3 == 6 floating point chk.a.nc\n        // M23 x3 == 7 floating point chk.a.clr\n        if (opcode == 0) {\n            UINT64 const x3 = GetX3(instruction);\n            if (x3 == 4 || x3 == 5 || x3 == 6 || x3 == 7) {\n                goto imm20b;\n            }\n        }\n        return false;\n    case I_UNIT:\n        // I20\n        if (opcode == 0 && GetX3(instruction) == 1) { // chk.s.i\n            goto imm13_7;\n        }\n        return false;\n    case B_UNIT:\n        // B1 B2 B3\n        // 4 br\n        // 5 br.call\n        if (opcode == 4 || opcode == 5) {\n            goto imm20b;\n        }\n        return false;\n    }\n    return false;\n\n    UINT64 imm;\n    UINT64 new_instruction;\n\nimm13_7:\n    imm = SignExtend((GetSignBit(instruction) << 20) | (GetImm13c(instruction) << 7) | GetImm7a(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm13c(SetImm7a(instruction, (extra - dest) >> 4), (extra - dest) >> 11), extra < dest);\n    goto set_brl;\n\nimm20a:\n    imm = SignExtend((GetSignBit(instruction) << 20) | GetImm20a(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm20a(instruction, (extra - dest) >> 4), extra < dest);\n    goto set_brl;\n\nimm20b:\n    imm = SignExtend((GetSignBit(instruction) << 20) | GetImm20b(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm20b(instruction, (extra - dest) >> 4), extra < dest);\n    goto set_brl;\n\nset_brl:\n    if (pBundleExtra != NULL) {\n        pDst->SetInstruction(slot, new_instruction);\n        pBundleExtra->SetBrl((size_t)this + imm);\n    }\n    return true;\n}\n\nUINT DETOUR_IA64_BUNDLE::RelocateBundle(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                                        _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n/*\n    Having already copied the bundle unchanged, then relocate its instructions one at a time.\n    Return how many extra bytes are required to relocate the bundle.\n*/\n{\n    UINT nExtraBytes = 0;\n    for (BYTE slot = 0; slot < DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE; ++slot) {\n        if (!RelocateInstruction(pDst, slot, pBundleExtra)) {\n            continue;\n        }\n        pBundleExtra -= !!pBundleExtra;\n        nExtraBytes += sizeof(DETOUR_IA64_BUNDLE);\n    }\n    return nExtraBytes;\n}\n\nBOOL DETOUR_IA64_BUNDLE::IsBrl() const\n{\n    // f.e. d.c. b.a. 9.8. 7.6. 5. 4. 3. 2. 1. 0.\n    // c000 0070 0000 0000 0000 00 01 00 00 00 05 : brl.sptk.few\n    // c8ff fff0 007f fff0 ffff 00 01 00 00 00 05 : brl.sptk.few\n    // c000 0048 0000 0000 0001 00 00 00 00 00 05 : brl.sptk.many\n    return ((wide[0] & 0x000000000000001e) == 0x0000000000000004 && // 4 or 5.\n            (wide[1] & 0xe000000000000000) == 0xc000000000000000);  // c or d.\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrl()\n{\n    wide[0] = 0x0000000100000005;   // few\n    //wide[0] = 0x0000000180000005; // many\n    wide[1] = 0xc000000800000000;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBrlImm() const\n{\n    return (\n            //          0x0000000000fffff0\n            ((wide[1] & 0x00fffff000000000) >> 32) |    // all 20 bits of imm20b.\n            //          0x000000ffff000000\n            ((wide[0] & 0xffff000000000000) >> 24) |    // bottom 16 bits of imm39.\n            //          0x7fffff0000000000\n            ((wide[1] & 0x00000000007fffff) << 40) |    // top 23 bits of imm39.\n            //          0x8000000000000000\n            ((wide[1] & 0x0800000000000000) <<  4)      // single bit of i.\n           );\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrlImm(UINT64 imm)\n{\n    wide[0] = ((wide[0] & ~0xffff000000000000) |\n               //      0xffff000000000000\n               ((imm & 0x000000ffff000000) << 24)       // bottom 16 bits of imm39.\n              );\n    wide[1] = ((wide[1] & ~0x08fffff0007fffff) |\n               //      0x00fffff000000000\n               ((imm & 0x0000000000fffff0) << 32) |     // all 20 bits of imm20b.\n               //      0x00000000007fffff\n               ((imm & 0x7fffff0000000000) >> 40) |     // top 23 bits of imm39.\n               //      0x0800000000000000\n               ((imm & 0x8000000000000000) >>  4)       // single bit of i.\n              );\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBrlTarget() const\n{\n    return (UINT64)this + GetBrlImm();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrl(UINT64 target)\n{\n    UINT64 imm = target - (UINT64)this;\n    SetBrl();\n    SetBrlImm(imm);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrlTarget(UINT64 target)\n{\n    UINT64 imm = target - (UINT64)this;\n    SetBrlImm(imm);\n}\n\nBOOL DETOUR_IA64_BUNDLE::IsMovlGp() const\n{\n    // f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n    // 6fff f7f0 207f ffff ffff c001 0000 0004\n    // 6000 0000 2000 0000 0000 0001 0000 0004\n    return ((wide[0] & 0x00003ffffffffffe) == 0x0000000100000004 &&\n            (wide[1] & 0xf000080fff800000) == 0x6000000020000000);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetMovlGp() const\n{\n    UINT64 raw = (\n                  //          0x0000000000000070\n                  ((wide[1] & 0x000007f000000000) >> 36) |\n                  //          0x000000000000ff80\n                  ((wide[1] & 0x07fc000000000000) >> 43) |\n                  //          0x00000000001f0000\n                  ((wide[1] & 0x0003e00000000000) >> 29) |\n                  //          0x0000000000200000\n                  ((wide[1] & 0x0000100000000000) >> 23) |\n                  //          0x000000ffffc00000\n                  ((wide[0] & 0xffffc00000000000) >> 24) |\n                  //          0x7fffff0000000000\n                  ((wide[1] & 0x00000000007fffff) << 40) |\n                  //          0x8000000000000000\n                  ((wide[1] & 0x0800000000000000) <<  4)\n                 );\n\n    return (INT64)raw;\n}\n\nVOID DETOUR_IA64_BUNDLE::SetMovlGp(UINT64 gp)\n{\n    UINT64 raw = (UINT64)gp;\n\n    wide[0] = (0x0000000100000005 |\n               //      0xffffc00000000000\n               ((raw & 0x000000ffffc00000) << 24)\n              );\n    wide[1] = (\n               0x6000000020000000 |\n               //      0x0000070000000000\n               ((raw & 0x0000000000000070) << 36) |\n               //      0x07fc000000000000\n               ((raw & 0x000000000000ff80) << 43) |\n               //      0x0003e00000000000\n               ((raw & 0x00000000001f0000) << 29) |\n               //      0x0000100000000000\n               ((raw & 0x0000000000200000) << 23) |\n               //      0x00000000007fffff\n               ((raw & 0x7fffff0000000000) >> 40) |\n               //      0x0800000000000000\n               ((raw & 0x8000000000000000) >>  4)\n              );\n}\n\nUINT DETOUR_IA64_BUNDLE::Copy(_Out_ DETOUR_IA64_BUNDLE *pDst,\n                              _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n{\n    // Copy the bytes unchanged.\n\n#pragma warning(suppress:6001) // using uninitialized *pDst\n    pDst->wide[0] = wide[0];\n    pDst->wide[1] = wide[1];\n\n    // Relocate if necessary.\n\n    UINT nExtraBytes = RelocateBundle(pDst, pBundleExtra);\n\n    if (GetUnit1() == L_UNIT && IsBrl()) {\n        pDst->SetBrlTarget(GetBrlTarget());\n    }\n\n    return nExtraBytes;\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop(BYTE slot)\n{\n    switch (GetUnit(slot)) {\n      case I_UNIT:\n      case M_UNIT:\n      case F_UNIT:\n        SetInst(slot, 0);\n        SetData(slot, 0x8000000);\n        return true;\n      case B_UNIT:\n        SetInst(slot, 2);\n        SetData(slot, 0);\n        return true;\n    }\n    DebugBreak();\n    return false;\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop0()\n{\n    return SetNop(0);\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop1()\n{\n    return SetNop(1);\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop2()\n{\n    return SetNop(2);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetStop()\n{\n    data[0] |= 0x01;\n}\n\n#endif // DETOURS_IA64\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    LONG nExtra;\n    DETOUR_IA64_BUNDLE bExtra;\n    DETOUR_IA64_BUNDLE *pbSrc = (DETOUR_IA64_BUNDLE *)pSrc;\n    DETOUR_IA64_BUNDLE *pbDst = pDst ? (DETOUR_IA64_BUNDLE *)pDst : &bExtra;\n\n    plExtra = plExtra ? plExtra : &nExtra;\n    *plExtra = 0;\n\n    if (ppTarget != NULL) {\n        if (pbSrc->IsBrl()) {\n            *ppTarget = (PVOID)pbSrc->GetBrlTarget();\n        }\n        else {\n            *ppTarget = DETOUR_INSTRUCTION_TARGET_NONE;\n        }\n    }\n    *plExtra = (LONG)pbSrc->Copy(pbDst, ppDstPool ? ((DETOUR_IA64_BUNDLE*)*ppDstPool) - 1 : (DETOUR_IA64_BUNDLE*)NULL);\n    return pbSrc + 1;\n}\n\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\n#define DETOURS_PFUNC_TO_PBYTE(p)  ((PBYTE)(((ULONG_PTR)(p)) & ~(ULONG_PTR)1))\n#define DETOURS_PBYTE_TO_PFUNC(p)  ((PBYTE)(((ULONG_PTR)(p)) | (ULONG_PTR)1))\n\n#define c_PCAdjust  4       // The PC value of an instruction is the PC address plus 4.\n#define c_PC        15      // The register number for the Program Counter\n#define c_LR        14      // The register number for the Link Register\n#define c_SP        13      // The register number for the Stack Pointer\n#define c_NOP       0xbf00  // A nop instruction\n#define c_BREAK     0xdefe  // A nop instruction\n\nclass CDetourDis\n{\n  public:\n    CDetourDis();\n\n    PBYTE   CopyInstruction(PBYTE pDst,\n                            PBYTE *ppDstPool,\n                            PBYTE pSrc,\n                            PBYTE *ppTarget,\n                            LONG *plExtra);\n\n  public:\n    typedef BYTE (CDetourDis::* COPYFUNC)(PBYTE pbDst, PBYTE pbSrc);\n\n    struct COPYENTRY {\n        USHORT      nOpcode;\n        COPYFUNC    pfCopy;\n    };\n\n    typedef const COPYENTRY * REFCOPYENTRY;\n\n    struct Branch5\n    {\n        DWORD Register : 3;\n        DWORD Imm5 : 5;\n        DWORD Padding : 1;\n        DWORD I : 1;\n        DWORD OpCode : 6;\n    };\n\n    struct Branch5Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm5 : 5;\n        DWORD I : 1;\n        DWORD Padding2 : 25;\n    };\n\n    struct Branch8\n    {\n        DWORD Imm8 : 8;\n        DWORD Condition : 4;\n        DWORD OpCode : 4;\n    };\n\n    struct Branch8Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm8 : 8;\n        DWORD Padding2 : 23;\n    };\n\n    struct Branch11\n    {\n        DWORD Imm11 : 11;\n        DWORD OpCode : 5;\n    };\n\n    struct Branch11Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Padding2 : 20;\n    };\n\n    struct Branch20\n    {\n        DWORD Imm11 : 11;\n        DWORD J2 : 1;\n        DWORD IT : 1;\n        DWORD J1 : 1;\n        DWORD Other : 2;\n        DWORD Imm6 : 6;\n        DWORD Condition : 4;\n        DWORD Sign : 1;\n        DWORD OpCode : 5;\n    };\n\n    struct Branch20Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Imm6 : 6;\n        DWORD J1 : 1;\n        DWORD J2 : 1;\n        DWORD Sign : 1;\n        INT32 Padding2 : 11;\n    };\n\n    struct Branch24\n    {\n        DWORD Imm11             : 11;\n        DWORD J2                : 1;\n        DWORD InstructionSet    : 1;\n        DWORD J1                : 1;\n        DWORD Link              : 1;\n        DWORD Branch            : 1;\n        DWORD Imm10             : 10;\n        DWORD Sign              : 1;\n        DWORD OpCode            : 5;\n    };\n\n    struct Branch24Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Imm10 : 10;\n        DWORD I2 : 1;\n        DWORD I1 : 1;\n        DWORD Sign : 1;\n        INT32 Padding2 : 7;\n    };\n\n    struct LiteralLoad8\n    {\n        DWORD Imm8 : 8;\n        DWORD Register : 3;\n        DWORD OpCode : 5;\n    };\n\n    struct LiteralLoad8Target\n    {\n        DWORD Padding : 2;\n        DWORD Imm8 : 8;\n        DWORD Padding2 : 22;\n    };\n\n    struct LiteralLoad12\n    {\n        DWORD Imm12 : 12;\n        DWORD Register : 4;\n        DWORD OpCodeSuffix : 7;\n        DWORD Add : 1;\n        DWORD OpCodePrefix : 8;\n    };\n\n    struct LiteralLoad12Target\n    {\n        DWORD Imm12 : 12;\n        DWORD Padding : 20;\n    };\n\n    struct ImmediateRegisterLoad32\n    {\n        DWORD Imm12 : 12;\n        DWORD DestinationRegister : 4;\n        DWORD SourceRegister: 4;\n        DWORD OpCode : 12;\n    };\n\n    struct ImmediateRegisterLoad16\n    {\n        DWORD DestinationRegister : 3;\n        DWORD SourceRegister: 3;\n        DWORD OpCode : 10;\n    };\n\n    struct TableBranch\n    {\n        DWORD IndexRegister : 4;\n        DWORD HalfWord : 1;\n        DWORD OpCodeSuffix : 11;\n        DWORD BaseRegister : 4;\n        DWORD OpCodePrefix : 12;\n    };\n\n    struct Shift\n    {\n        DWORD Imm2 : 2;\n        DWORD Imm3 : 3;\n    };\n\n    struct Add32\n    {\n        DWORD SecondOperandRegister : 4;\n        DWORD Type : 2;\n        DWORD Imm2 : 2;\n        DWORD DestinationRegister : 4;\n        DWORD Imm3 : 3;\n        DWORD Padding : 1;\n        DWORD FirstOperandRegister : 4;\n        DWORD SetFlags : 1;\n        DWORD OpCode : 11;\n    };\n\n    struct LogicalShiftLeft32\n    {\n        DWORD SourceRegister : 4;\n        DWORD Padding : 2;\n        DWORD Imm2 : 2;\n        DWORD DestinationRegister : 4;\n        DWORD Imm3 : 3;\n        DWORD Padding2 : 5;\n        DWORD SetFlags : 1;\n        DWORD OpCode : 11;\n    };\n\n    struct StoreImmediate12\n    {\n        DWORD Imm12 : 12;\n        DWORD SourceRegister : 4;\n        DWORD BaseRegister : 4;\n        DWORD OpCode : 12;\n    };\n\n  protected:\n    BYTE    PureCopy16(BYTE* pSource, BYTE* pDest);\n    BYTE    PureCopy32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyMiscellaneous16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyConditionalBranchOrOther16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyUnConditionalBranch16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLiteralLoad16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranchExchangeOrDataProcessing16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranch24(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranchOrMiscellaneous32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLiteralLoad32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLoadAndStoreSingle(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLoadAndStoreMultipleAndSRS(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyTableBranch(BYTE* pSource, BYTE* pDest);\n    BYTE    BeginCopy32(BYTE* pSource, BYTE* pDest);\n\n    LONG    DecodeBranch5(ULONG opcode);\n    USHORT  EncodeBranch5(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch8(ULONG opcode);\n    USHORT  EncodeBranch8(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch11(ULONG opcode);\n    USHORT  EncodeBranch11(ULONG originalOpCode, LONG delta);\n    BYTE    EmitBranch11(PUSHORT& pDest, LONG relativeAddress);\n    LONG    DecodeBranch20(ULONG opcode);\n    ULONG   EncodeBranch20(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch24(ULONG opcode, BOOL& fLink);\n    ULONG   EncodeBranch24(ULONG originalOpCode, LONG delta, BOOL fLink);\n    LONG    DecodeLiteralLoad8(ULONG instruction);\n    LONG    DecodeLiteralLoad12(ULONG instruction);\n    BYTE    EmitLiteralLoad8(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral);\n    BYTE    EmitLiteralLoad12(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral);\n    BYTE    EmitImmediateRegisterLoad32(PUSHORT& pDest, BYTE reg);\n    BYTE    EmitImmediateRegisterLoad16(PUSHORT& pDest, BYTE reg);\n    BYTE    EmitLongLiteralLoad(PUSHORT& pDest, BYTE reg, PVOID pTarget);\n    BYTE    EmitLongBranch(PUSHORT& pDest, PVOID pTarget);\n    USHORT  CalculateExtra(BYTE sourceLength, BYTE* pDestStart, BYTE* pDestEnd);\n\n  protected:\n    ULONG GetLongInstruction(BYTE* pSource)\n    {\n        return (((PUSHORT)pSource)[0] << 16) | (((PUSHORT)pSource)[1]);\n    }\n\n    BYTE EmitLongInstruction(PUSHORT& pDstInst, ULONG instruction)\n    {\n        *pDstInst++ = (USHORT)(instruction >> 16);\n        *pDstInst++ = (USHORT)instruction;\n        return sizeof(ULONG);\n    }\n\n    BYTE EmitShortInstruction(PUSHORT& pDstInst, USHORT instruction)\n    {\n        *pDstInst++ = instruction;\n        return sizeof(USHORT);\n    }\n\n    PBYTE Align4(PBYTE pValue)\n    {\n        return (PBYTE)(((size_t)pValue) & ~(ULONG)3u);\n    }\n\n    PBYTE CalculateTarget(PBYTE pSource, LONG delta)\n    {\n        return (pSource + delta + c_PCAdjust);\n    }\n\n    LONG CalculateNewDelta(PBYTE pTarget, BYTE* pDest)\n    {\n        return (LONG)(pTarget - (pDest + c_PCAdjust));\n    }\n\n    BYTE    EmitAdd32(PUSHORT& pDstInst, BYTE op1Reg, BYTE op2Reg, BYTE dstReg, BYTE shiftAmount)\n    {\n        Shift& shift = (Shift&)(shiftAmount);\n        const BYTE shiftType = 0x00; // LSL\n        Add32 add = { op2Reg, shiftType, shift.Imm2, dstReg, shift.Imm3,\n                      0x0, op1Reg, 0x0, 0x758 };\n        return EmitLongInstruction(pDstInst, (ULONG&)add);\n    }\n\n    BYTE    EmitLogicalShiftLeft32(PUSHORT& pDstInst, BYTE srcReg, BYTE dstReg, BYTE shiftAmount)\n    {\n        Shift& shift = (Shift&)(shiftAmount);\n        LogicalShiftLeft32 shiftLeft = { srcReg, 0x00, shift.Imm2, dstReg, shift.Imm3, 0x1E,\n                                         0x00, 0x752 };\n        return EmitLongInstruction(pDstInst, (ULONG&)shiftLeft);\n    }\n\n    BYTE    EmitStoreImmediate12(PUSHORT& pDstInst, BYTE srcReg, BYTE baseReg, USHORT offset)\n    {\n        StoreImmediate12 store = { offset, srcReg, baseReg, 0xF8C };\n        return EmitLongInstruction(pDstInst, (ULONG&)store);\n    }\n\n  protected:\n    PBYTE   m_pbTarget;\n    PBYTE   m_pbPool;\n    LONG    m_lExtra;\n\n    BYTE    m_rbScratchDst[64]; // matches or exceeds rbCode\n\n    static const COPYENTRY s_rceCopyTable[33];\n};\n\nLONG CDetourDis::DecodeBranch5(ULONG opcode)\n{\n    Branch5& branch = (Branch5&)(opcode);\n\n    Branch5Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm5 = branch.Imm5;\n    target.I = branch.I;\n\n    // Return zero-extended value\n    return (LONG&)target;\n}\n\nUSHORT CDetourDis::EncodeBranch5(ULONG originalOpCode, LONG delta)\n{\n    // Too large for a 5 bit branch (5 bit branches can be up to 7 bits due to I and the trailing 0)\n    if (delta < 0 || delta > 0x7F) {\n        return 0;\n    }\n\n    Branch5& branch = (Branch5&)(originalOpCode);\n    Branch5Target& target = (Branch5Target&)(delta);\n\n    branch.Imm5 = target.Imm5;\n    branch.I = target.I;\n\n    return (USHORT&)branch;\n}\n\nLONG CDetourDis::DecodeBranch8(ULONG opcode)\n{\n    Branch8& branch = (Branch8&)(opcode);\n\n    Branch8Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm8 = branch.Imm8;\n\n    // Return sign extended value\n    return (((LONG&)target) << 23) >> 23;\n}\n\nUSHORT CDetourDis::EncodeBranch8(ULONG originalOpCode, LONG delta)\n{\n    // Too large for 8 bit branch (8 bit branches can be up to 9 bits due to the trailing 0)\n    if (delta < (-(int)0x100) || delta > 0xFF) {\n        return 0;\n    }\n\n    Branch8& branch = (Branch8&)(originalOpCode);\n    Branch8Target& target = (Branch8Target&)(delta);\n\n    branch.Imm8 = target.Imm8;\n\n    return (USHORT&)branch;\n}\n\nLONG CDetourDis::DecodeBranch11(ULONG opcode)\n{\n    Branch11& branch = (Branch11&)(opcode);\n\n    Branch11Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n\n    // Return sign extended value\n    return (((LONG&)target) << 20) >> 20;\n}\n\nUSHORT CDetourDis::EncodeBranch11(ULONG originalOpCode, LONG delta)\n{\n    // Too large for an 11 bit branch (11 bit branches can be up to 12 bits due to the trailing 0)\n    if (delta < (-(int)0x800) || delta > 0x7FF) {\n        return 0;\n    }\n\n    Branch11& branch = (Branch11&)(originalOpCode);\n    Branch11Target& target = (Branch11Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n\n    return (USHORT&)branch;\n}\n\nBYTE CDetourDis::EmitBranch11(PUSHORT& pDest, LONG relativeAddress)\n{\n    Branch11Target& target = (Branch11Target&)(relativeAddress);\n    Branch11 branch11 = { target.Imm11, 0x1C };\n\n    *pDest++ = (USHORT&)branch11;\n    return sizeof(USHORT);\n}\n\nLONG CDetourDis::DecodeBranch20(ULONG opcode)\n{\n    Branch20& branch = (Branch20&)(opcode);\n\n    Branch20Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n    target.Imm6 = branch.Imm6;\n    target.Sign = branch.Sign;\n    target.J1 = branch.J1;\n    target.J2 = branch.J2;\n\n    // Sign extend\n    if (target.Sign) {\n        target.Padding2 = -1;\n    }\n\n    return (LONG&)target;\n}\n\nULONG CDetourDis::EncodeBranch20(ULONG originalOpCode, LONG delta)\n{\n    // Too large for 20 bit branch (20 bit branches can be up to 21 bits due to the trailing 0)\n    if (delta < (-(int)0x100000) || delta > 0xFFFFF) {\n        return 0;\n    }\n\n    Branch20& branch = (Branch20&)(originalOpCode);\n    Branch20Target& target = (Branch20Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n    branch.Imm6 = target.Imm6;\n    branch.Sign = target.Sign;\n    branch.J1 = target.J1;\n    branch.J2 = target.J2;\n\n    return (ULONG&)branch;\n}\n\nLONG CDetourDis::DecodeBranch24(ULONG opcode, BOOL& fLink)\n{\n    Branch24& branch = (Branch24&)(opcode);\n\n    Branch24Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n    target.Imm10 = branch.Imm10;\n    target.Sign = branch.Sign;\n    target.I1 = ~(branch.J1 ^ target.Sign);\n    target.I2 = ~(branch.J2 ^ target.Sign);\n    fLink = branch.Link;\n\n    // Sign extend\n    if (target.Sign) {\n        target.Padding2 = -1;\n    }\n\n    return (LONG&)target;\n}\n\nULONG CDetourDis::EncodeBranch24(ULONG originalOpCode, LONG delta, BOOL fLink)\n{\n    // Too large for 24 bit branch (24 bit branches can be up to 25 bits due to the trailing 0)\n    if (delta < static_cast<int>(0xFF000000) || delta > static_cast<int>(0xFFFFFF)) {\n        return 0;\n    }\n\n    Branch24& branch = (Branch24&)(originalOpCode);\n    Branch24Target& target = (Branch24Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n    branch.Imm10 = target.Imm10;\n    branch.Link = fLink;\n    branch.Sign = target.Sign;\n    branch.J1 = ~(target.I1 ^ branch.Sign);\n    branch.J2 = ~(target.I2 ^ branch.Sign);\n\n    return (ULONG&)branch;\n}\n\nLONG CDetourDis::DecodeLiteralLoad8(ULONG instruction)\n{\n    LiteralLoad8& load = (LiteralLoad8&)(instruction);\n\n    LiteralLoad8Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm8 = load.Imm8;\n\n    return (LONG&)target;\n}\n\nBYTE CDetourDis::EmitLiteralLoad8(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral)\n{\n    // Note: We add 2 (which gets rounded down) because literals must be 32-bit\n    //       aligned, but the ldr can be 16-bit aligned.\n    LONG newDelta = CalculateNewDelta((PBYTE)pLiteral + 2, (PBYTE)pDest);\n    LONG relative = ((newDelta > 0 ? newDelta : -newDelta) & 0x3FF);\n\n    LiteralLoad8Target& target = (LiteralLoad8Target&)(relative);\n    LiteralLoad8 load = { target.Imm8, targetRegister, 0x9 };\n\n    return EmitShortInstruction(pDest, (USHORT&)load);\n}\n\nLONG CDetourDis::DecodeLiteralLoad12(ULONG instruction)\n{\n    LiteralLoad12& load = (LiteralLoad12&)(instruction);\n\n    LiteralLoad12Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm12 = load.Imm12;\n\n    return (LONG&)target;\n}\n\nBYTE CDetourDis::EmitLiteralLoad12(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral)\n{\n    // Note: We add 2 (which gets rounded down) because literals must be 32-bit\n    //       aligned, but the ldr can be 16-bit aligned.\n    LONG newDelta = CalculateNewDelta((PBYTE)pLiteral + 2, (PBYTE)pDest);\n    LONG relative = ((newDelta > 0 ? newDelta : -newDelta) & 0xFFF);\n\n    LiteralLoad12Target& target = (LiteralLoad12Target&)(relative);\n    target.Imm12 -= target.Imm12 & 3;\n    LiteralLoad12 load = { target.Imm12, targetRegister, 0x5F, (DWORD)(newDelta > 0),  0xF8 };\n\n    return EmitLongInstruction(pDest, (ULONG&)load);\n}\n\nBYTE CDetourDis::EmitImmediateRegisterLoad32(PUSHORT& pDest, BYTE reg)\n{\n    ImmediateRegisterLoad32 load = { 0, reg, reg, 0xF8D };\n    return EmitLongInstruction(pDest, (ULONG&)load);\n}\n\nBYTE CDetourDis::EmitImmediateRegisterLoad16(PUSHORT& pDest, BYTE reg)\n{\n    ImmediateRegisterLoad16 load = { reg, reg, 0x680 >> 2 };\n    return EmitShortInstruction(pDest, (USHORT&)load);\n}\n\nBYTE CDetourDis::EmitLongLiteralLoad(PUSHORT& pDest, BYTE targetRegister, PVOID pTarget)\n{\n    *--((PULONG&)m_pbPool) = (ULONG)(size_t)pTarget;\n\n    // ldr rn, target.\n    BYTE size = EmitLiteralLoad12(pDest, targetRegister, m_pbPool);\n\n    // This only makes sense if targetRegister != PC;\n    // otherwise, we would have branched with the previous instruction anyway\n    if (targetRegister != c_PC) {\n        // ldr rn, [rn]\n        if (targetRegister <= 7) {\n            size = (BYTE)(size + EmitImmediateRegisterLoad16(pDest, targetRegister));\n        }\n        else {\n            size = (BYTE)(size + EmitImmediateRegisterLoad32(pDest, targetRegister));\n        }\n    }\n\n    return size;\n}\n\nBYTE CDetourDis::EmitLongBranch(PUSHORT& pDest, PVOID pTarget)\n{\n    // Emit a long literal load into PC\n    BYTE size = EmitLongLiteralLoad(pDest, c_PC, DETOURS_PBYTE_TO_PFUNC(pTarget));\n    return size;\n}\n\nBYTE CDetourDis::PureCopy16(BYTE* pSource, BYTE* pDest)\n{\n    *(USHORT *)pDest = *(USHORT *)pSource;\n    return sizeof(USHORT);\n}\n\nBYTE CDetourDis::PureCopy32(BYTE* pSource, BYTE* pDest)\n{\n    *(UNALIGNED ULONG *)pDest = *(UNALIGNED ULONG*)pSource;\n    return sizeof(DWORD);\n}\n\nUSHORT CDetourDis::CalculateExtra(BYTE sourceLength, BYTE* pDestStart, BYTE* pDestEnd)\n{\n    ULONG destinationLength = (ULONG)(pDestEnd - pDestStart);\n    return static_cast<USHORT>((destinationLength > sourceLength) ? (destinationLength - sourceLength) : 0);\n}\n\nBYTE CDetourDis::CopyMiscellaneous16(BYTE* pSource, BYTE* pDest)\n{\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    // Compare and branch imm5 (CBZ, CBNZ)\n    if ((instruction & 0x100) && !(instruction & 0x400)) { // (1011x0x1xxxxxxxx)\n        LONG oldDelta = DecodeBranch5(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch5(instruction, newDelta);\n\n        if (instruction) {\n            // Copy the 16 bit instruction over\n            *(PUSHORT)(pDest) = instruction;\n            return sizeof(USHORT); // The source instruction was 16 bits\n        }\n\n        // If that fails, re-encode with 'conditional branch' logic, without using the condition flags\n        // For example, cbz r2,+0x56 (0x90432) becomes:\n        //\n        //  001df73a b92a     cbnz        r2,001df748\n        //  001df73c e002     b           001df744\n        //  001df73e bf00     nop\n        //  001df740 0432     dc.h        0432\n        //  001df742 0009     dc.h        0009\n        //  001df744 f85ff008 ldr         pc,=0x90432\n        //\n\n        // Store where we will be writing our conditional branch, and move past it so we can emit a long branch\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        PUSHORT pConditionalBranchInstruction = pDstInst++;\n\n        // Emit the long branch instruction\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Invert the CBZ/CBNZ instruction to move past our 'long branch' if the inverse comparison succeeds\n        // Write the CBZ/CBNZ instruction *before* the long branch we emitted above\n        // This had to be done out of order, since the size of a long branch can vary due to alignment restrictions\n        instruction = EncodeBranch5(*(PUSHORT)(pSource), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        Branch5& branch = (Branch5&)(instruction);\n        branch.OpCode = (branch.OpCode & 0x02) ? 0x2C : 0x2E; // Invert the CBZ/CBNZ comparison\n        *pConditionalBranchInstruction = instruction;\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If-Then Instruction (IT)\n    if ((instruction >> 8 == 0xBF) && (instruction & 0xF)) { //(10111111xxxx(mask != 0b0000))\n        // ToDo: Implement IT handler\n        ASSERT(false);\n        return sizeof(USHORT);\n    }\n\n    // ADD/SUB, SXTH, SXTB, UXTH, UXTB, CBZ, CBNZ, PUSH, POP, REV, REV15, REVSH, NOP, YIELD, WFE, WFI, SEV, etc.\n    return PureCopy16(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyConditionalBranchOrOther16(BYTE* pSource, BYTE* pDest)\n{\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    // Could be a conditional branch, an Undefined instruction or a Service System Call\n    // Only the former needs special logic\n    if ((instruction & 0xE00) != 0xE00) { // 1101(!=111x)xxxxxxxx\n        LONG oldDelta = DecodeBranch8(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch8(instruction, newDelta);\n        if (instruction) {\n            // Copy the 16 bit instruction over\n            *(PUSHORT)(pDest) = instruction;\n            return sizeof(USHORT); // The source instruction was 16 bits\n        }\n\n        // If that fails, re-encode as a sequence of branches\n        // For example, bne +0x6E (0x90452) becomes:\n        //\n        // 001df758 d100     bne         001df75c\n        // 001df75a e005     b           001df768\n        // 001df75c e002     b           001df764\n        // 001df75e bf00     nop\n        // 001df760 0452     dc.h        0452\n        // 001df762 0009     dc.h        0009\n        // 001df764 f85ff008 ldr         pc,=0x90452\n        //\n\n        // First, reuse the existing conditional branch to, if successful, branch down to a 'long branch' that we will emit below\n        USHORT newInstruction = EncodeBranch8(*(PUSHORT)(pSource), 0); // Due to the size of c_PCAdjust a zero-length branch moves 4 bytes forward, past the following unconditional branch\n        ASSERT(newInstruction);\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        *pDstInst++ = newInstruction;\n\n        // Next, prepare to insert an unconditional branch that will be hit if the condition above is not met.  This branch will branch over the following 'long branch'\n        // We can't actually encode this branch yet though, because 'long branches' can vary in size\n        PUSHORT pUnconditionalBranchInstruction = pDstInst++;\n\n        // Then, emit a 'long branch' that will be hit if the original condition is met\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Finally, encode and emit the unconditional branch that will be used to branch past the 'long branch' if the initial condition was not met\n        Branch11 branch11 = { 0x00, 0x1C };\n        newInstruction = EncodeBranch11(*(DWORD*)(&branch11), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        ASSERT(newInstruction);\n        *pUnconditionalBranchInstruction = newInstruction;\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    return PureCopy16(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyUnConditionalBranch16(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = *(PUSHORT)(pSource);\n\n    LONG oldDelta = DecodeBranch11(instruction);\n    PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n    m_pbTarget = pTarget;\n\n    LONG newDelta = CalculateNewDelta(pTarget, pDest);\n    instruction = EncodeBranch11(instruction, newDelta);\n    if (instruction) {\n        // Copy the 16 bit instruction over\n        *(PUSHORT)(pDest) = (USHORT)instruction;\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If that fails, re-encode as 32-bit\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    instruction = EncodeBranch24(0xf0009000, newDelta, FALSE);\n    if (instruction) {\n        // Copy both bytes of the instruction\n        EmitLongInstruction(pDstInst, instruction);\n\n        m_lExtra = sizeof(DWORD) - sizeof(USHORT); // The destination instruction was 32 bits\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If that fails, emit as a 'long branch'\n    if (!instruction) {\n        // For example, b +0x7FE (00090be6) becomes:\n        // 003f6d02 e001     b           003f6d08\n        // 003f6d04 0be6     dc.h        0be6\n        // 003f6d06 0009     dc.h        0009\n        // 003f6d08 f85ff008 ldr         pc,=0x90BE6\n        EmitLongBranch(pDstInst, pTarget);\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    return sizeof(USHORT); // The source instruction was 16 bits\n}\n\nBYTE CDetourDis::CopyLiteralLoad16(BYTE* pSource, BYTE* pDest)\n{\n    PBYTE pStart = pDest;\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    LONG oldDelta = DecodeLiteralLoad8(instruction);\n    PBYTE pTarget = CalculateTarget(Align4(pSource), oldDelta);\n\n    // Re-encode as a 'long literal load'\n    // For example, ldr r0, [PC + 1E0] (0x905B4) becomes:\n    //\n    // 001df72c f85f0008 ldr         r0,=0x905B4\n    // 001df730 f8d00000 ldr.w       r0,[r0]\n    LiteralLoad8& load8 = (LiteralLoad8&)(instruction);\n    EmitLongLiteralLoad((PUSHORT&)pDest, load8.Register, pTarget);\n\n    m_lExtra = (LONG)(pDest - pStart - sizeof(USHORT));\n    return sizeof(USHORT); // The source instruction was 16 bits\n}\n\nBYTE CDetourDis::CopyBranchExchangeOrDataProcessing16(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = *(PUSHORT)(pSource);\n\n    // BX\n    if ((instruction & 0xff80) == 0x4700) {\n        // The target is stored in a register\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // AND, LSR, TST, ADD, CMP, MOV\n    return PureCopy16(pSource, pDest);\n}\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable[33] =\n{\n    // Shift by immediate, move register\n    // ToDo: Not handling moves from PC\n    /* 0b00000 */ { 0x00, &CDetourDis::PureCopy16 },\n    /* 0b00001 */ { 0x01, &CDetourDis::PureCopy16 },\n    /* 0b00010 */ { 0x02, &CDetourDis::PureCopy16 },\n\n    // Add/subtract register\n    // Add/subtract immediate\n    /* 0b00011 */ { 0x03, &CDetourDis::PureCopy16},\n\n    // Add/subtract/compare/move immediate\n    /* 0b00100 */ { 0x04, &CDetourDis::PureCopy16 },\n    /* 0b00101 */ { 0x05, &CDetourDis::PureCopy16 },\n    /* 0b00110 */ { 0x06, &CDetourDis::PureCopy16 },\n    /* 0b00111 */ { 0x07, &CDetourDis::PureCopy16 },\n\n    // Data-processing register\n    // Special data processing\n    // Branch/exchange instruction set\n    /* 0b01000 */ { 0x08, &CDetourDis::CopyBranchExchangeOrDataProcessing16 },\n\n    // Load from literal pool\n    /* 0b01001 */ { 0x09, &CDetourDis::CopyLiteralLoad16 },\n\n    // Load/store register offset\n    /* 0b01010 */ { 0x0a, &CDetourDis::PureCopy16 },\n    /* 0b01011 */ { 0x0b, &CDetourDis::PureCopy16 },\n\n    //  Load/store word/byte immediate offset.\n    /* 0b01100 */ { 0x0c, &CDetourDis::PureCopy16 },\n    /* 0b01101 */ { 0x0d, &CDetourDis::PureCopy16 },\n    /* 0b01110 */ { 0x0e, &CDetourDis::PureCopy16 },\n    /* 0b01111 */ { 0x0f, &CDetourDis::PureCopy16 },\n\n    //  Load/store halfword immediate offset.\n    /* 0b10000 */ { 0x10, &CDetourDis::PureCopy16 },\n    /* 0b10001 */ { 0x11, &CDetourDis::PureCopy16 },\n\n    // Load from or store to stack\n    /* 0b10010 */ { 0x12, &CDetourDis::PureCopy16 },\n    /* 0b10011 */ { 0x13, &CDetourDis::PureCopy16 },\n\n    // Add to SP or PC\n    /* 0b10100 */ { 0x14, &CDetourDis::PureCopy16 },\n    //   ToDo: Is ADR (T1) blitt-able?\n    //     It adds a value to PC and stores the result in a register.\n    //     Does this count as a 'target' for detours?\n    /* 0b10101 */ { 0x15, &CDetourDis::PureCopy16 },\n\n    // Miscellaneous\n    /* 0b10110 */ { 0x16, &CDetourDis::CopyMiscellaneous16 },\n    /* 0b10111 */ { 0x17, &CDetourDis::CopyMiscellaneous16 },\n\n    // Load/store multiple\n    /* 0b11000 */ { 0x18, &CDetourDis::PureCopy16 },\n    /* 0b11001 */ { 0x19, &CDetourDis::PureCopy16 },\n    //   ToDo: Are we sure these are all safe?\n    //     LDMIA, for example, can include an 'embedded' branch.\n    //     Does this count as a 'target' for detours?\n\n    // Conditional branch\n    /* 0b11010 */ { 0x1a, &CDetourDis::CopyConditionalBranchOrOther16 },\n\n    // Conditional branch\n    // Undefined instruction\n    // Service (system) call\n    /* 0b11011 */ { 0x1b, &CDetourDis::CopyConditionalBranchOrOther16 },\n\n    // Unconditional branch\n    /* 0b11100 */ { 0x1c, &CDetourDis::CopyUnConditionalBranch16 },\n\n    // 32-bit instruction\n    /* 0b11101 */ { 0x1d, &CDetourDis::BeginCopy32 },\n    /* 0b11110 */ { 0x1e, &CDetourDis::BeginCopy32 },\n    /* 0b11111 */ { 0x1f, &CDetourDis::BeginCopy32 },\n    { 0, NULL }\n};\n\nBYTE CDetourDis::CopyBranch24(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n    BOOL fLink;\n    LONG oldDelta = DecodeBranch24(instruction, fLink);\n    PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n    m_pbTarget = pTarget;\n\n    // Re-encode as 32-bit\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    LONG newDelta = CalculateNewDelta(pTarget, pDest);\n    instruction = EncodeBranch24(instruction, newDelta, fLink);\n    if (instruction) {\n        // Copy both bytes of the instruction\n        EmitLongInstruction(pDstInst, instruction);\n        return sizeof(DWORD);\n    }\n\n    // If that fails, re-encode as a 'long branch'\n    EmitLongBranch(pDstInst, pTarget);\n\n    // Compute the extra space needed for the instruction\n    m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n    return sizeof(DWORD); // The source instruction was 32 bits\n}\n\nBYTE CDetourDis::CopyBranchOrMiscellaneous32(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n    if ((instruction & 0xf800d000) == 0xf0008000) { // B<c>.W <label>\n        LONG oldDelta = DecodeBranch20(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        // Re-encode as 32-bit\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch20(instruction, newDelta);\n        if (instruction) {\n            // Copy both bytes of the instruction\n            EmitLongInstruction(pDstInst, instruction);\n            return sizeof(DWORD);\n        }\n\n        // If that fails, re-encode as a sequence of branches\n        // For example, bls.w +0x86 (00090480)| becomes:\n        //\n        // 001df788 f2408001 bls.w       001df78e\n        // 001df78c e004     b           001df798\n        // 001df78e e001     b           001df794\n        // 001df790 0480     dc.h        0480\n        // 001df792 0009     dc.h        0009\n        // 001df794 f85ff008 ldr         pc,=0x90480\n        //\n\n        // First, reuse the existing conditional branch to, if successful,\n        // branch down to a 'long branch' that we will emit below\n        instruction = EncodeBranch20(GetLongInstruction(pSource), 2);\n        // Due to the size of c_PCAdjust a two-length branch moves 6 bytes forward,\n        // past the following unconditional branch\n        ASSERT(instruction);\n        EmitLongInstruction(pDstInst, instruction);\n\n        // Next, prepare to insert an unconditional branch that will be hit\n        // if the condition above is not met.  This branch will branch over\n        // the following 'long branch'\n        // We can't actually encode this branch yet though, because\n        // 'long branches' can vary in size\n        PUSHORT pUnconditionalBranchInstruction = pDstInst++;\n\n        // Then, emit a 'long branch' that will be hit if the original condition is met\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Finally, encode and emit the unconditional branch that will be used\n        // to branch past the 'long branch' if the initial condition was not met\n        Branch11 branch11 = { 0x00, 0x1C };\n        instruction = EncodeBranch11(*(DWORD*)(&branch11), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        ASSERT(instruction);\n        *pUnconditionalBranchInstruction = static_cast<USHORT>(instruction);\n\n        // Compute the extra space needed for the instruction\n        m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n        return sizeof(DWORD); // The source instruction was 32 bits\n    }\n\n    if ((instruction & 0xf800d000) == 0xf0009000) { // B.W <label>\n        // B <label>  11110xxxxxxxxxxx10xxxxxxxxxxxxxx\n        return CopyBranch24(pSource, pDest);\n    }\n\n    if ((instruction & 0xf800d000) == 0xf000d000) { // BL.W <label>\n        // B <label>  11110xxxxxxxxxxx10xxxxxxxxxxxxxx\n\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        BOOL fLink;\n        LONG oldDelta = DecodeBranch24(instruction, fLink);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        *--((PULONG&)m_pbPool) = (ULONG)(size_t)DETOURS_PBYTE_TO_PFUNC(pTarget);\n\n        // ldr lr, target.\n        EmitLiteralLoad12(pDstInst, c_LR, m_pbPool);\n        // blx lr\n        EmitShortInstruction(pDstInst, 0x47f0);\n\n        // Compute the extra space needed for the instruction\n        m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n        return sizeof(DWORD); // The source instruction was 32 bits\n    }\n\n    if ((instruction & 0xFFF0FFFF) == 0xF3C08F00) {\n        // BXJ 111100111100xxxx1000111100000000\n        // BXJ switches to Jazelle mode, which is not supported\n        ASSERT(false);\n    }\n\n    if ((instruction & 0xFFFFFF00) == 0xF3DE8F00) {\n        // SUBS PC, LR 111100111101111010001111xxxxxxxx\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // Everything else should be blitt-able\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyLiteralLoad32(BYTE* pSource, BYTE* pDest)\n{\n    BYTE* pStart = pDest;\n    ULONG instruction = GetLongInstruction(pSource);\n\n    LONG oldDelta = DecodeLiteralLoad12(instruction);\n    PBYTE pTarget = CalculateTarget(Align4(pSource), oldDelta);\n\n    LiteralLoad12& load = (LiteralLoad12&)(instruction);\n\n    EmitLongLiteralLoad((PUSHORT&)pDest, load.Register, pTarget);\n\n    m_lExtra = (LONG)(pDest - pStart - sizeof(DWORD));\n\n    return sizeof(DWORD); // The source instruction was 32 bits\n}\n\nBYTE CDetourDis::CopyLoadAndStoreSingle(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n\n    // Note: The following masks only look at the interesting bits\n    // (not the opCode prefix, since that check was performed in\n    // order to get to this function)\n    if (!(instruction & 0x100000)) {\n        // 1111 100x xxx0 xxxxxxxxxxxxxxxxxxxx : STR, STRB, STRH, etc.\n        return PureCopy32(pSource, pDest);\n    }\n\n    if ((instruction & 0xF81F0000) == 0xF81F0000) {\n        // 1111100xxxx11111xxxxxxxxxxxxxxxx : PC +/- Imm12\n        return CopyLiteralLoad32(pSource, pDest);\n    }\n\n    if ((instruction & 0xFE70F000) == 0xF81FF000) {\n        // 1111100xx001xxxx1111xxxxxxxxxxxx : PLD, PLI\n        // Convert PC-Relative PLD/PLI instructions to noops (1111100Xx00111111111xxxxxxxxxxxx)\n        if ((instruction & 0xFE7FF000) == 0xF81FF000) {\n            PUSHORT pDstInst = (PUSHORT)(pDest);\n            *pDstInst++ = c_NOP;\n            *pDstInst++ = c_NOP;\n            return sizeof(DWORD);  // The source instruction was 32 bits\n        }\n\n        // All other PLD/PLI instructions are blitt-able\n        return PureCopy32(pSource, pDest);\n    }\n\n    // If the load is writing to PC\n    if ((instruction & 0xF950F000) == 0xF850F000) {\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // All other loads LDR (immediate), etc.\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyLoadAndStoreMultipleAndSRS(BYTE* pSource, BYTE* pDest)\n{\n    // Probably all blitt-able, although not positive since some of these can result in a branch (LDMIA, POP, etc.)\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyTableBranch(BYTE* pSource, BYTE* pDest)\n{\n    m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    ULONG instruction = GetLongInstruction(pSource);\n    TableBranch& tableBranch = (TableBranch&)(instruction);\n\n    // If the base register is anything other than PC, we can simply copy the instruction\n    if (tableBranch.BaseRegister != c_PC) {\n        return PureCopy32(pSource, pDest);\n    }\n\n    __debugbreak();\n\n    // If the base register is PC, we need to manually perform the table lookup\n    // For example, this:\n    //\n    //        7ef40000 e8dff002 tbb         [pc,r2]\n    //\n    // becomes this:\n    //\n    //        7ef40404 b401     push        {r0}            ; pushed as a placeholder for the target address\n    //        7ef40406 e92d0005 push.w      {r0,r2}         ; scratch register and another register are pushed; there's a minimum of two registers in the list for push.w\n    //        7ef40410 4820     ldr         r0,=0x7EF40004  ; load the table address from the literal pool\n    //        7ef40414 eb000042 add         r0,r0,r2,lsl #1 ; add the index value to the address of the table to get the table entry; lsl only used if it's a TBH instruction\n    //        7ef40418 f8d00000 ldr.w       r0,[r0]         ; dereference the table entry to get the value of the target\n    //        7ef4041c ea4f0040 lsl         r0,r0,#1        ; multiply the offset by 2 (per the spec)\n    //        7ef40420 eb00000f add.w       r0,r0,pc        ; Add the offset to pc to get the target address\n    //        7ef40424 f8cd000c str.w       r0,[sp,#0xC]    ; store the target address on the stack (into the first push)\n    //        7ef40428 e8bd0005 pop.w       {r0,r2}         ; scratch register and another register are popped; there's a minimum of two registers in the list for pop.w\n    //        7ef4042c bd00     pop         {pc}            ; pop the address into pc\n    //\n\n    // Push r0 to make room for our jump address on the stack\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    *pDstInst++ = 0xb401;\n\n    // Locate a scratch register\n    BYTE scrReg = 0;\n    while (scrReg == tableBranch.IndexRegister) {\n        ++scrReg;\n    }\n\n    // Push scrReg and tableBranch.IndexRegister (push.w doesn't support pushing just 1 register)\n    DWORD pushInstruction = 0xe92d0000;\n    pushInstruction |= 1 << scrReg;\n    pushInstruction |= 1 << tableBranch.IndexRegister;\n    EmitLongInstruction(pDstInst, pushInstruction);\n\n    // Write the target address out to the 'literal pool';\n    // when the base register of a TBB/TBH is PC,\n    // the branch table immediately follows the instruction\n    BYTE* pTarget = CalculateTarget(pSource, 0);\n    *--((PUSHORT&)m_pbPool) = (USHORT)((size_t)pTarget & 0xffff);\n    *--((PUSHORT&)m_pbPool) = (USHORT)((size_t)pTarget >> 16);\n\n    // Load the literal pool value into our scratch register (this contains the address of the branch table)\n    // ldr rn, target\n    EmitLiteralLoad8(pDstInst, scrReg, m_pbPool);\n\n    // Add the index offset to the address of the branch table; the result will be the value within the table that contains the branch offset\n    // We need to multiply the index by two if we are using halfword indexing\n    // Will shift tableBranch.IndexRegister by 1 (multiply by 2) if using a TBH\n    EmitAdd32(pDstInst, scrReg, tableBranch.IndexRegister, scrReg, tableBranch.HalfWord);\n\n    // Dereference rn into rn, to load the value within the table\n    // ldr rn, [rn]\n    if (scrReg < 0x7) {\n        EmitImmediateRegisterLoad16(pDstInst, scrReg);\n    }\n    else {\n        EmitImmediateRegisterLoad32(pDstInst, scrReg);\n    }\n\n    // Multiply the offset by two to get the true offset value (as per the spec)\n    EmitLogicalShiftLeft32(pDstInst, scrReg, scrReg, 1);\n\n    // Add the offset to PC to get the target\n    EmitAdd32(pDstInst, scrReg, c_PC, scrReg, 0);\n\n    // Now write the contents of scrReg to the stack, so we can pop it into PC\n    // Write the address of the branch table entry to the stack, so we can pop it into PC\n    EmitStoreImmediate12(pDstInst, scrReg, c_SP, sizeof(DWORD) * 3);\n\n    // Pop scrReg and tableBranch.IndexRegister (pop.w doesn't support popping just 1 register)\n    DWORD popInstruction = 0xe8bd0000;\n    popInstruction |= 1 << scrReg;\n    popInstruction |= 1 << tableBranch.IndexRegister;\n    EmitLongInstruction(pDstInst, popInstruction);\n\n    // Pop PC\n    *pDstInst++ = 0xbd00;\n\n    // Compute the extra space needed for the branch sequence\n    m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n    return sizeof(DWORD);\n}\n\nBYTE CDetourDis::BeginCopy32(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n\n    // Immediate data processing instructions; ADD, SUB, MOV, MOVN, ADR, MOVT, BFC, SSAT16, etc.\n    if ((instruction & 0xF8008000) == 0xF0000000) { // 11110xxxxxxxxxxx0xxxxxxxxxxxxxxx\n        // Should all be blitt-able\n        // ToDo: What about ADR?  Is it safe to do a straight-copy?\n        // ToDo: Not handling moves to or from PC\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Non-Immediate data processing instructions; ADD, EOR, TST, etc.\n    if ((instruction & 0xEE000000) == 0xEA000000) { // 111x101xxxxxxxxxxxxxxxxxxxxxxx\n        // Should all be blitt-able\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Load and store single data item, memory hints\n    if ((instruction & 0xFE000000) == 0xF8000000) { // 1111100xxxxxxxxxxxxxxxxxxxxxxxxx\n        return CopyLoadAndStoreSingle(pSource, pDest);\n    }\n\n    // Load and store, double and exclusive, and table branch\n    if ((instruction & 0xFE400000) == 0xE8400000) { // 1110100xx1xxxxxxxxxxxxxxxxxxxxxx\n        // Load and store double\n        if (instruction & 0x1200000) {\n            // LDRD, STRD (immediate) : xxxxxxxPxxWxxxxxxxxxxxxxxxxxxxxx where PW != 0b00\n            // The source register is PC\n            if ((instruction & 0xF0000) == 0xF0000) {\n                // ToDo: If the source register is PC, what should we do?\n                ASSERT(false);\n            }\n\n            // If either target registers are PC\n            if (((instruction & 0xF000) == 0xF000) ||\n                ((instruction & 0xF00) == 0xF00)) {\n                m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n\n            return PureCopy32(pSource, pDest);\n        }\n\n        // Load and store exclusive\n        if (!(instruction & 0x800000)) { // LDREX, STREX : xxxxxxxx0xxxxxxxxxxxxxxxxxxxxxxx\n            if ((instruction & 0xF000) == 0xF000) { // xxxxxxxxxxxx1111xxxxxxxxxxxx\n                m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n            return PureCopy32(pSource, pDest);\n        }\n\n        // Table branch\n        if ((instruction & 0x1000F0) == 0x100000 ||  // TBB : xxxxxxxxxxx1xxxxxxxxxxxx0000xxxx\n            (instruction & 0x1000F0) == 0x100010) { // TBH : xxxxxxxxxxx1xxxxxxxxxxxx0001xxxx\n            return CopyTableBranch(pSource, pDest);\n        }\n\n        // Load and store exclusive byte, halfword, doubleword (LDREXB, LDREXH, LDREXD, STREXB, STREXH, STREXD, etc.)\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Load and store multiple, RFE and SRS\n    if ((instruction & 0xFE400000) == 0xE8000000) { // 1110100xx0xxxxxxxxxxxxxxxxxxxxxx\n        // Return from exception (RFE)\n        if ((instruction & 0xE9900000) == 0xE9900000 || // 1110100110x1xxxxxxxxxxxxxxxxxxxx\n            (instruction & 0xE8100000) == 0xE8100000) { // 1110100000x1xxxxxxxxxxxxxxxxxxxx\n            return PureCopy32(pSource, pDest);\n        }\n\n        return CopyLoadAndStoreMultipleAndSRS(pSource, pDest);\n    }\n\n    // Branches, miscellaneous control\n    if ((instruction & 0xF8008000) == 0xF0008000) { // 11110xxxxxxxxxxx0xxxxxxxxxxxxxxx\n        // Branches, miscellaneous control\n        return CopyBranchOrMiscellaneous32(pSource, pDest);\n    }\n\n    // Coprocessor instructions\n    if ((instruction & 0xEC000000) == 0xEC000000) { // 111x11xxxxxxxxxxxxxxxxxxxxxxxxxx\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Unhandled instruction; should never make it this far\n    ASSERT(false);\n    return PureCopy32(pSource, pDest);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis() :\n    m_pbTarget((PBYTE)DETOUR_INSTRUCTION_TARGET_NONE),\n    m_pbPool(NULL),\n    m_lExtra(0)\n{\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pDst,\n                                  PBYTE *ppDstPool,\n                                  PBYTE pSrc,\n                                  PBYTE *ppTarget,\n                                  LONG *plExtra)\n{\n    if (pDst && ppDstPool && ppDstPool != NULL) {\n        m_pbPool = (PBYTE)*ppDstPool;\n    }\n    else {\n        pDst = m_rbScratchDst;\n        m_pbPool = m_rbScratchDst + sizeof(m_rbScratchDst);\n    }\n    // Make sure the constant pool is 32-bit aligned.\n    m_pbPool -= ((ULONG_PTR)m_pbPool) & 3;\n\n    REFCOPYENTRY pEntry = &s_rceCopyTable[pSrc[1] >> 3];\n    ULONG size = (this->*pEntry->pfCopy)(pSrc, pDst);\n\n    pSrc += size;\n\n    // If the target is needed, store our target\n    if (ppTarget) {\n        *ppTarget = m_pbTarget;\n    }\n    if (plExtra) {\n        *plExtra = m_lExtra;\n    }\n    if (ppDstPool) {\n        *ppDstPool = m_pbPool;\n    }\n\n    return pSrc;\n}\n\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    CDetourDis state;\n    return (PVOID)state.CopyInstruction((PBYTE)pDst,\n                                        (PBYTE*)ppDstPool,\n                                        (PBYTE)pSrc,\n                                        (PBYTE*)ppTarget,\n                                        plExtra);\n}\n\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n\n#define c_LR        30          // The register number for the Link Register\n#define c_SP        31          // The register number for the Stack Pointer\n#define c_NOP       0xd503201f  // A nop instruction\n#define c_BREAK     (0xd4200000 | (0xf000 << 5)) // A break instruction\n\n//\n// Problematic instructions:\n//\n// ADR     0ll10000 hhhhhhhh hhhhhhhh hhhddddd  & 0x9f000000 == 0x10000000  (l = low, h = high, d = Rd)\n// ADRP    1ll10000 hhhhhhhh hhhhhhhh hhhddddd  & 0x9f000000 == 0x90000000  (l = low, h = high, d = Rd)\n//\n// B.cond  01010100 iiiiiiii iiiiiiii iii0cccc  & 0xff000010 == 0x54000000  (i = delta = SignExtend(imm19:00, 64), c = cond)\n//\n// B       000101ii iiiiiiii iiiiiiii iiiiiiii  & 0xfc000000 == 0x14000000  (i = delta = SignExtend(imm26:00, 64))\n// BL      100101ii iiiiiiii iiiiiiii iiiiiiii  & 0xfc000000 == 0x94000000  (i = delta = SignExtend(imm26:00, 64))\n//\n// CBNZ    z0110101 iiiiiiii iiiiiiii iiittttt  & 0x7f000000 == 0x35000000  (z = size, i = delta = SignExtend(imm19:00, 64), t = Rt)\n// CBZ     z0110100 iiiiiiii iiiiiiii iiittttt  & 0x7f000000 == 0x34000000  (z = size, i = delta = SignExtend(imm19:00, 64), t = Rt)\n//\n// LDR Wt  00011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x18000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Xt  01011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x58000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDRSW   10011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x98000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// PRFM    11011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0xd8000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR St  00011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x1c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Dt  01011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x5c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Qt  10011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x9c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR inv 11011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0xdc000000  (i = SignExtend(imm19:00, 64), t = Rt)\n//\n// TBNZ    z0110111 bbbbbiii iiiiiiii iiittttt  & 0x7f000000 == 0x37000000  (z = size, b = bitnum, i = SignExtend(imm14:00, 64), t = Rt)\n// TBZ     z0110110 bbbbbiii iiiiiiii iiittttt  & 0x7f000000 == 0x36000000  (z = size, b = bitnum, i = SignExtend(imm14:00, 64), t = Rt)\n//\n\nclass CDetourDis\n{\n  public:\n    CDetourDis();\n\n    PBYTE   CopyInstruction(PBYTE pDst,\n                            PBYTE pSrc,\n                            PBYTE *ppTarget,\n                            LONG *plExtra);\n\n  public:\n    typedef BYTE (CDetourDis::* COPYFUNC)(PBYTE pbDst, PBYTE pbSrc);\n\n    union AddImm12\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Rn : 5;           // Source register\n            DWORD Imm12 : 12;       // 12-bit immediate\n            DWORD Shift : 2;        // shift (must be 0 or 1)\n            DWORD Opcode1 : 7;      // Must be 0010001 == 0x11\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        static DWORD Assemble(DWORD size, DWORD rd, DWORD rn, ULONG imm, DWORD shift)\n        {\n            AddImm12 temp;\n            temp.s.Rd = rd;\n            temp.s.Rn = rn;\n            temp.s.Imm12 = imm & 0xfff;\n            temp.s.Shift = shift;\n            temp.s.Opcode1 = 0x11;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n        static DWORD AssembleAdd32(DWORD rd, DWORD rn, ULONG imm, DWORD shift) { return Assemble(0, rd, rn, imm, shift); }\n        static DWORD AssembleAdd64(DWORD rd, DWORD rn, ULONG imm, DWORD shift) { return Assemble(1, rd, rn, imm, shift); }\n    };\n\n    union Adr19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Imm19 : 19;       // 19-bit upper immediate\n            DWORD Opcode1 : 5;      // Must be 10000 == 0x10\n            DWORD Imm2 : 2;         // 2-bit lower immediate\n            DWORD Type : 1;         // 0 = ADR, 1 = ADRP\n        } s;\n        inline LONG Imm() const { DWORD Imm = (s.Imm19 << 2) | s.Imm2; return (LONG)(Imm << 11) >> 11; }\n        static DWORD Assemble(DWORD type, DWORD rd, LONG delta)\n        {\n            Adr19 temp;\n            temp.s.Rd = rd;\n            temp.s.Imm19 = (delta >> 2) & 0x7ffff;\n            temp.s.Opcode1 = 0x10;\n            temp.s.Imm2 = delta & 3;\n            temp.s.Type = type;\n            return temp.Assembled;\n        }\n        static DWORD AssembleAdr(DWORD rd, LONG delta) { return Assemble(0, rd, delta); }\n        static DWORD AssembleAdrp(DWORD rd, LONG delta) { return Assemble(1, rd, delta); }\n    };\n\n    union Bcc19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Condition : 4;    // Condition\n            DWORD Opcode1 : 1;      // Must be 0\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Opcode2 : 8;      // Must be 01010100 == 0x54\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD AssembleBcc(DWORD condition, LONG delta)\n        {\n            Bcc19 temp;\n            temp.s.Condition = condition;\n            temp.s.Opcode1 = 0;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Opcode2 = 0x54;\n            return temp.Assembled;\n        }\n    };\n\n    union Branch26\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Imm26 : 26;       // 26-bit immediate\n            DWORD Opcode1 : 5;      // Must be 00101 == 0x5\n            DWORD Link : 1;         // 0 = B, 1 = BL\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm26 << 6) >> 4; }\n        static DWORD Assemble(DWORD link, LONG delta)\n        {\n            Branch26 temp;\n            temp.s.Imm26 = delta >> 2;\n            temp.s.Opcode1 = 0x5;\n            temp.s.Link = link;\n            return temp.Assembled;\n        }\n        static DWORD AssembleB(LONG delta) { return Assemble(0, delta); }\n        static DWORD AssembleBl(LONG delta) { return Assemble(1, delta); }\n    };\n\n    union Br\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Opcode1 : 5;      // Must be 00000 == 0\n            DWORD Rn : 5;           // Register number\n            DWORD Opcode2 : 22;     // Must be 1101011000011111000000 == 0x3587c0 for Br\n                                    //                                   0x358fc0 for Brl\n        } s;\n        static DWORD Assemble(DWORD rn, bool link)\n        {\n            Br temp;\n            temp.s.Opcode1 = 0;\n            temp.s.Rn = rn;\n            temp.s.Opcode2 = 0x3587c0;\n            if (link)\n                temp.Assembled |= 0x00200000;\n            return temp.Assembled;\n        }\n        static DWORD AssembleBr(DWORD rn)\n        {\n            return Assemble(rn, false);\n        }\n        static DWORD AssembleBrl(DWORD rn)\n        {\n            return Assemble(rn, true);\n        }\n    };\n\n    union Cbz19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Register to test\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Nz : 1;           // 0 = CBZ, 1 = CBNZ\n            DWORD Opcode1 : 6;      // Must be 011010 == 0x1a\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, LONG delta)\n        {\n            Cbz19 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Nz = nz;\n            temp.s.Opcode1 = 0x1a;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n    union LdrLit19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Destination register\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Opcode1 : 2;      // Must be 0\n            DWORD FpNeon : 1;       // 0 = LDR Wt/LDR Xt/LDRSW/PRFM, 1 = LDR St/LDR Dt/LDR Qt\n            DWORD Opcode2 : 3;      // Must be 011 = 3\n            DWORD Size : 2;         // 00 = LDR Wt/LDR St, 01 = LDR Xt/LDR Dt, 10 = LDRSW/LDR Qt, 11 = PRFM/invalid\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD Assemble(DWORD size, DWORD fpneon, DWORD rt, LONG delta)\n        {\n            LdrLit19 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Opcode1 = 0;\n            temp.s.FpNeon = fpneon;\n            temp.s.Opcode2 = 3;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n    union LdrFpNeonImm9\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Destination register\n            DWORD Rn : 5;           // Base register\n            DWORD Imm12 : 12;       // 12-bit immediate\n            DWORD Opcode1 : 1;      // Must be 1 == 1\n            DWORD Opc : 1;          // Part of size\n            DWORD Opcode2 : 6;      // Must be 111101 == 0x3d\n            DWORD Size : 2;         // Size (0=8-bit, 1=16-bit, 2=32-bit, 3=64-bit, 4=128-bit)\n        } s;\n        static DWORD Assemble(DWORD size, DWORD rt, DWORD rn, ULONG imm)\n        {\n            LdrFpNeonImm9 temp;\n            temp.s.Rt = rt;\n            temp.s.Rn = rn;\n            temp.s.Imm12 = imm;\n            temp.s.Opcode1 = 1;\n            temp.s.Opc = size >> 2;\n            temp.s.Opcode2 = 0x3d;\n            temp.s.Size = size & 3;\n            return temp.Assembled;\n        }\n    };\n\n    union Mov16\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Imm16 : 16;       // Immediate\n            DWORD Shift : 2;        // Shift amount (0=0, 1=16, 2=32, 3=48)\n            DWORD Opcode : 6;       // Must be 100101 == 0x25\n            DWORD Type : 2;         // 0 = MOVN, 1 = reserved, 2 = MOVZ, 3 = MOVK\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        static DWORD Assemble(DWORD size, DWORD type, DWORD rd, DWORD imm, DWORD shift)\n        {\n            Mov16 temp;\n            temp.s.Rd = rd;\n            temp.s.Imm16 = imm;\n            temp.s.Shift = shift;\n            temp.s.Opcode = 0x25;\n            temp.s.Type = type;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n        static DWORD AssembleMovn32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 0, rd, imm, shift); }\n        static DWORD AssembleMovn64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 0, rd, imm, shift); }\n        static DWORD AssembleMovz32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 2, rd, imm, shift); }\n        static DWORD AssembleMovz64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 2, rd, imm, shift); }\n        static DWORD AssembleMovk32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 3, rd, imm, shift); }\n        static DWORD AssembleMovk64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 3, rd, imm, shift); }\n    };\n\n    union Tbz14\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Register to test\n            DWORD Imm14 : 14;       // 14-bit immediate\n            DWORD Bit : 5;          // 5-bit index\n            DWORD Nz : 1;           // 0 = TBZ, 1 = TBNZ\n            DWORD Opcode1 : 6;      // Must be 011011 == 0x1b\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm14 << 18) >> 16; }\n        static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, DWORD bit, LONG delta)\n        {\n            Tbz14 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm14 = delta >> 2;\n            temp.s.Bit = bit;\n            temp.s.Nz = nz;\n            temp.s.Opcode1 = 0x1b;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n\n  protected:\n    BYTE    PureCopy32(BYTE* pSource, BYTE* pDest);\n    BYTE    EmitMovImmediate(PULONG& pDstInst, BYTE rd, UINT64 immediate);\n    BYTE    CopyAdr(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyBcc(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyB(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyBl(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyB_or_Bl(BYTE* pSource, BYTE* pDest, ULONG instruction, bool link);\n    BYTE    CopyCbz(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyTbz(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyLdrLiteral(BYTE* pSource, BYTE* pDest, ULONG instruction);\n\n  protected:\n    ULONG GetInstruction(BYTE* pSource)\n    {\n        return ((PULONG)pSource)[0];\n    }\n\n    BYTE EmitInstruction(PULONG& pDstInst, ULONG instruction)\n    {\n        *pDstInst++ = instruction;\n        return sizeof(ULONG);\n    }\n\n  protected:\n    PBYTE   m_pbTarget;\n    BYTE    m_rbScratchDst[128]; // matches or exceeds rbCode\n};\n\nBYTE CDetourDis::PureCopy32(BYTE* pSource, BYTE* pDest)\n{\n    *(ULONG *)pDest = *(ULONG*)pSource;\n    return sizeof(DWORD);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis() :\n    m_pbTarget((PBYTE)DETOUR_INSTRUCTION_TARGET_NONE)\n{\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pDst,\n                                  PBYTE pSrc,\n                                  PBYTE *ppTarget,\n                                  LONG *plExtra)\n{\n    if (pDst == NULL) {\n        pDst = m_rbScratchDst;\n    }\n\n    DWORD Instruction = GetInstruction(pSrc);\n\n    ULONG CopiedSize;\n    if ((Instruction & 0x1f000000) == 0x10000000) {\n        CopiedSize = CopyAdr(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0xff000010) == 0x54000000) {\n        CopiedSize = CopyBcc(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x7c000000) == 0x14000000) {\n        CopiedSize = CopyB_or_Bl(pSrc, pDst, Instruction, (Instruction & 0x80000000) != 0);\n    } else if ((Instruction & 0x7e000000) == 0x34000000) {\n        CopiedSize = CopyCbz(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x7e000000) == 0x36000000) {\n        CopiedSize = CopyTbz(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x3b000000) == 0x18000000) {\n        CopiedSize = CopyLdrLiteral(pSrc, pDst, Instruction);\n    } else {\n        CopiedSize = PureCopy32(pSrc, pDst);\n    }\n\n    // If the target is needed, store our target\n    if (ppTarget) {\n        *ppTarget = m_pbTarget;\n    }\n    if (plExtra) {\n        *plExtra = CopiedSize - sizeof(DWORD);\n    }\n\n    return pSrc + 4;\n}\n\nBYTE CDetourDis::EmitMovImmediate(PULONG& pDstInst, BYTE rd, UINT64 immediate)\n{\n    DWORD piece[4];\n    piece[3] = (DWORD)((immediate >> 48) & 0xffff);\n    piece[2] = (DWORD)((immediate >> 32) & 0xffff);\n    piece[1] = (DWORD)((immediate >> 16) & 0xffff);\n    piece[0] = (DWORD)((immediate >> 0) & 0xffff);\n    int count = 0;\n\n    // special case: MOVN with 32-bit dest\n    if (piece[3] == 0 && piece[2] == 0 && piece[1] == 0xffff)\n    {\n        EmitInstruction(pDstInst, Mov16::AssembleMovn32(rd, piece[0] ^ 0xffff, 0));\n        count++;\n    }\n\n    // MOVN/MOVZ with 64-bit dest\n    else\n    {\n        int zero_pieces = (piece[3] == 0x0000) + (piece[2] == 0x0000) + (piece[1] == 0x0000) + (piece[0] == 0x0000);\n        int ffff_pieces = (piece[3] == 0xffff) + (piece[2] == 0xffff) + (piece[1] == 0xffff) + (piece[0] == 0xffff);\n        DWORD defaultPiece = (ffff_pieces > zero_pieces) ? 0xffff : 0x0000;\n        bool first = true;\n        for (int pieceNum = 3; pieceNum >= 0; pieceNum--)\n        {\n            DWORD curPiece = piece[pieceNum];\n            if (curPiece != defaultPiece || (pieceNum == 0 && first))\n            {\n                count++;\n                if (first)\n                {\n                    if (defaultPiece == 0xffff)\n                    {\n                        EmitInstruction(pDstInst, Mov16::AssembleMovn64(rd, curPiece ^ 0xffff, pieceNum));\n                    }\n                    else\n                    {\n                        EmitInstruction(pDstInst, Mov16::AssembleMovz64(rd, curPiece, pieceNum));\n                    }\n                    first = false;\n                }\n                else\n                {\n                    EmitInstruction(pDstInst, Mov16::AssembleMovk64(rd, curPiece, pieceNum));\n                }\n            }\n        }\n    }\n    return (BYTE)(count * sizeof(DWORD));\n}\n\nBYTE CDetourDis::CopyAdr(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Adr19& decoded = (Adr19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    // ADR case\n    if (decoded.s.Type == 0)\n    {\n        BYTE* pTarget = pSource + decoded.Imm();\n        LONG64 delta = pTarget - pDest;\n        LONG64 deltaPage = ((ULONG_PTR)pTarget >> 12) - ((ULONG_PTR)pDest >> 12);\n\n        // output as ADR\n        if (delta >= -(1 << 20) && delta < (1 << 20))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdr(decoded.s.Rd, (LONG)delta));\n        }\n\n        // output as ADRP; ADD\n        else if (deltaPage >= -(1 << 20) && (deltaPage < (1 << 20)))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdrp(decoded.s.Rd, (LONG)deltaPage));\n            EmitInstruction(pDstInst, AddImm12::AssembleAdd32(decoded.s.Rd, decoded.s.Rd, ((ULONG)(ULONG_PTR)pTarget) & 0xfff, 0));\n        }\n\n        // output as immediate move\n        else\n        {\n            EmitMovImmediate(pDstInst, decoded.s.Rd, (ULONG_PTR)pTarget);\n        }\n    }\n\n    // ADRP case\n    else\n    {\n        BYTE* pTarget = (BYTE*)((((ULONG_PTR)pSource >> 12) + decoded.Imm()) << 12);\n        LONG64 deltaPage = ((ULONG_PTR)pTarget >> 12) - ((ULONG_PTR)pDest >> 12);\n\n        // output as ADRP\n        if (deltaPage >= -(1 << 20) && (deltaPage < (1 << 20)))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdrp(decoded.s.Rd, (LONG)deltaPage));\n        }\n\n        // output as immediate move\n        else\n        {\n            EmitMovImmediate(pDstInst, decoded.s.Rd, (ULONG_PTR)pTarget);\n        }\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyBcc(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Bcc19& decoded = (Bcc19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as BCC\n    if (delta >= -(1 << 20) && delta < (1 << 20))\n    {\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition, (LONG)delta));\n    }\n\n    // output as BCC <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition ^ 1, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; BCC <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition ^ 1, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyB_or_Bl(BYTE* pSource, BYTE* pDest, ULONG instruction, bool link)\n{\n    Branch26& decoded = (Branch26&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n\n    // output as B or BRL\n    if (delta >= -(1 << 27) && (delta < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Branch26::Assemble(link, (LONG)delta));\n    }\n\n    // output as MOV x17, Target; BR or BRL x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Br::Assemble(17, link));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyB(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    return CopyB_or_Bl(pSource, pDest, instruction, false);\n}\n\nBYTE CDetourDis::CopyBl(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    return CopyB_or_Bl(pSource, pDest, instruction, true);\n}\n\nBYTE CDetourDis::CopyCbz(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Cbz19& decoded = (Cbz19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as CBZ/NZ\n    if (delta >= -(1 << 20) && delta < (1 << 20))\n    {\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz, decoded.s.Rt, (LONG)delta));\n    }\n\n    // output as CBNZ/Z <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; CBNZ/Z <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyTbz(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Tbz14& decoded = (Tbz14&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as TBZ/NZ\n    if (delta >= -(1 << 13) && delta < (1 << 13))\n    {\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz, decoded.s.Rt, decoded.s.Bit, (LONG)delta));\n    }\n\n    // output as TBNZ/Z <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, decoded.s.Bit, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; TBNZ/Z <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, decoded.s.Bit, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyLdrLiteral(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    LdrLit19& decoded = (LdrLit19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    LONG64 delta = pTarget - pDest;\n\n    // output as LDR\n    if (delta >= -(1 << 21) && delta < (1 << 21))\n    {\n        EmitInstruction(pDstInst, LdrLit19::Assemble(decoded.s.Size, decoded.s.FpNeon, decoded.s.Rt, (LONG)delta));\n    }\n\n    // output as move immediate\n    else if (decoded.s.FpNeon == 0)\n    {\n        UINT64 value = 0;\n        switch (decoded.s.Size)\n        {\n            case 0: value = *(ULONG*)pTarget;       break;\n            case 1: value = *(UINT64*)pTarget;   break;\n            case 2: value = *(LONG*)pTarget;        break;\n        }\n        EmitMovImmediate(pDstInst, decoded.s.Rt, value);\n    }\n\n    // FP/NEON register: compute address in x17 and load from there (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, LdrFpNeonImm9::Assemble(2 + decoded.s.Size, decoded.s.Rt, 17, 0));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    UNREFERENCED_PARAMETER(ppDstPool);\n\n    CDetourDis state;\n    return (PVOID)state.CopyInstruction((PBYTE)pDst,\n                                        (PBYTE)pSrc,\n                                        (PBYTE*)ppTarget,\n                                        plExtra);\n}\n\n#endif // DETOURS_ARM64\n\nBOOL WINAPI DetourSetCodeModule(_In_ HMODULE hModule,\n                                _In_ BOOL fLimitReferencesToModule)\n{\n#if defined(DETOURS_X64) || defined(DETOURS_X86)\n    PBYTE pbBeg = NULL;\n    PBYTE pbEnd = (PBYTE)~(ULONG_PTR)0;\n\n    if (hModule != NULL) {\n        ULONG cbModule = DetourGetModuleSize(hModule);\n\n        pbBeg = (PBYTE)hModule;\n        pbEnd = (PBYTE)hModule + cbModule;\n    }\n\n    return CDetourDis::SetCodeModule(pbBeg, pbEnd, fLimitReferencesToModule);\n#elif defined(DETOURS_ARM) || defined(DETOURS_ARM64) || defined(DETOURS_IA64)\n    (void)hModule;\n    (void)fLimitReferencesToModule;\n    return TRUE;\n#else\n#error unknown architecture (x86, x64, arm, arm64, ia64)\n#endif\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Detours/image.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Image manipulation functions (image.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Used for for payloads, byways, and imports.\n//\n\n#if _MSC_VER < 1299\n#pragma warning(disable: 4710)\n#endif\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\nnamespace Detour\n{\n//////////////////////////////////////////////////////////////////////////////\n//\n#ifndef _STRSAFE_H_INCLUDED_\n_Must_inspect_result_\nstatic inline HRESULT StringCchLengthA(\n    _In_reads_or_z_(cchMax) LPCSTR psz,\n    _In_\n    _In_range_(1, STRSAFE_MAX_CCH) size_t cchMax,\n    _Out_opt_\n    _Deref_out_range_(<, cchMax)\n    _Deref_out_range_(<=, _String_length_(psz))\n    _Out_ size_t* pcch)\n{\n    HRESULT hr = S_OK;\n    size_t cchMaxPrev = cchMax;\n\n    if (cchMax > 2147483647) {\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    while (cchMax && (*psz != '\\0')) {\n        psz++;\n        cchMax--;\n    }\n\n    if (cchMax == 0) {\n        // the string is longer than cchMax\n        hr = ERROR_INVALID_PARAMETER;\n    }\n\n    if (SUCCEEDED(hr) && pcch) {\n        *pcch = cchMaxPrev - cchMax;\n    }\n\n    return hr;\n}\n\n_Must_inspect_result_\nstatic inline HRESULT StringCchCopyA(\n    _Out_writes_(cchDest) _Always_(_Post_z_) LPSTR pszDest,\n    _In_ size_t cchDest,\n    _In_ LPCSTR pszSrc)\n{\n    HRESULT hr = S_OK;\n\n    if (cchDest == 0) {\n        // can not null terminate a zero-byte dest buffer\n        hr = ERROR_INVALID_PARAMETER;\n    }\n    else {\n        while (cchDest && (*pszSrc != '\\0')) {\n            *pszDest++ = *pszSrc++;\n            cchDest--;\n        }\n\n        if (cchDest == 0) {\n            // we are going to truncate pszDest\n            pszDest--;\n            hr = ERROR_INVALID_PARAMETER;\n        }\n\n        *pszDest= '\\0';\n    }\n\n    return hr;\n}\n\n_Must_inspect_result_\nstatic inline HRESULT StringCchCatA(\n    _Out_writes_(cchDest) _Always_(_Post_z_) LPSTR pszDest,\n    _In_ size_t cchDest,\n    _In_ LPCSTR pszSrc)\n{\n    HRESULT hr;\n    size_t cchDestCurrent;\n\n    if (cchDest > 2147483647){\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    hr = StringCchLengthA(pszDest, cchDest, &cchDestCurrent);\n\n    if (SUCCEEDED(hr) && cchDestCurrent < cchDest) {\n        hr = StringCchCopyA(pszDest + cchDestCurrent,\n                            cchDest - cchDestCurrent,\n                            pszSrc);\n    }\n\n    return hr;\n}\n\n#endif\n\n///////////////////////////////////////////////////////////////////////////////\n//\nclass CImageData\n{\n    friend class CImage;\n\npublic:\n    CImageData(PBYTE pbData, DWORD cbData);\n    ~CImageData();\n\n    PBYTE                   Enumerate(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator);\n    PBYTE                   Find(REFGUID rguid, DWORD *pcbData);\n    PBYTE                   Set(REFGUID rguid, PBYTE pbData, DWORD cbData);\n\n    BOOL                    Delete(REFGUID rguid);\n    BOOL                    Purge();\n\n    BOOL                    IsEmpty()           { return m_cbData == 0; }\n    BOOL                    IsValid();\n\nprotected:\n    BOOL                    SizeTo(DWORD cbData);\n\nprotected:\n    _Field_size_(m_cbAlloc)\n    PBYTE                   m_pbData;\n    DWORD                   m_cbData;\n    DWORD                   m_cbAlloc;\n};\n\nclass CImageImportName;\n\nclass CImageImportFile\n{\n    friend class CImage;\n    friend class CImageImportName;\n\npublic:\n    CImageImportFile();\n    ~CImageImportFile();\n\npublic:\n    CImageImportFile *      m_pNextFile;\n    BOOL                    m_fByway;\n\n    _Field_size_(m_nImportNames)\n    CImageImportName *      m_pImportNames;\n    DWORD                   m_nImportNames;\n\n    DWORD                   m_rvaOriginalFirstThunk;\n    DWORD                   m_rvaFirstThunk;\n\n    DWORD                   m_nForwarderChain;\n    LPCSTR                  m_pszOrig;\n    LPCSTR                  m_pszName;\n};\n\nclass CImageImportName\n{\n    friend class CImage;\n    friend class CImageImportFile;\n\npublic:\n    CImageImportName();\n    ~CImageImportName();\n\npublic:\n    WORD        m_nHint;\n    ULONG       m_nOrig;\n    ULONG       m_nOrdinal;\n    LPCSTR      m_pszOrig;\n    LPCSTR      m_pszName;\n};\n\nclass CImage\n{\n    friend class CImageThunks;\n    friend class CImageChars;\n    friend class CImageImportFile;\n    friend class CImageImportName;\n\npublic:\n    CImage();\n    ~CImage();\n\n    static CImage *         IsValid(PDETOUR_BINARY pBinary);\n\npublic:                                                 // File Functions\n    BOOL                    Read(HANDLE hFile);\n    BOOL                    Write(HANDLE hFile);\n    BOOL                    Close();\n\npublic:                                                 // Manipulation Functions\n    PBYTE                   DataEnum(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator);\n    PBYTE                   DataFind(REFGUID rguid, DWORD *pcbData);\n    PBYTE                   DataSet(REFGUID rguid, PBYTE pbData, DWORD cbData);\n    BOOL                    DataDelete(REFGUID rguid);\n    BOOL                    DataPurge();\n\n    BOOL                    EditImports(PVOID pContext,\n                                        PF_DETOUR_BINARY_BYWAY_CALLBACK pfBywayCallback,\n                                        PF_DETOUR_BINARY_FILE_CALLBACK pfFileCallback,\n                                        PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbolCallback,\n                                        PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommitCallback);\n\nprotected:\n    BOOL                    WriteFile(HANDLE hFile,\n                                      LPCVOID lpBuffer,\n                                      DWORD nNumberOfBytesToWrite,\n                                      LPDWORD lpNumberOfBytesWritten);\n    BOOL                    CopyFileData(HANDLE hFile, DWORD nOldPos, DWORD cbData);\n    BOOL                    ZeroFileData(HANDLE hFile, DWORD cbData);\n    BOOL                    AlignFileData(HANDLE hFile);\n\n    BOOL                    SizeOutputBuffer(DWORD cbData);\n    PBYTE                   AllocateOutput(DWORD cbData, DWORD *pnVirtAddr);\n\n    PVOID                   RvaToVa(ULONG_PTR nRva);\n    DWORD                   RvaToFileOffset(DWORD nRva);\n\n    DWORD                   FileAlign(DWORD nAddr);\n    DWORD                   SectionAlign(DWORD nAddr);\n\n    BOOL                    CheckImportsNeeded(DWORD *pnTables,\n                                               DWORD *pnThunks,\n                                               DWORD *pnChars);\n\n    CImageImportFile *      NewByway(_In_ LPCSTR pszName);\n\nprivate:\n    DWORD                   m_dwValidSignature;\n    CImageData *            m_pImageData;               // Read & Write\n\n    HANDLE                  m_hMap;                     // Read & Write\n    PBYTE                   m_pMap;                     // Read & Write\n\n    DWORD                   m_nNextFileAddr;            // Write\n    DWORD                   m_nNextVirtAddr;            // Write\n\n    IMAGE_DOS_HEADER        m_DosHeader;                // Read & Write\n    IMAGE_NT_HEADERS        m_NtHeader;                 // Read & Write\n    IMAGE_SECTION_HEADER    m_SectionHeaders[IMAGE_NUMBEROF_DIRECTORY_ENTRIES];\n\n    DWORD                   m_nPrePE;\n    DWORD                   m_cbPrePE;\n    DWORD                   m_cbPostPE;\n\n    DWORD                   m_nPeOffset;\n    DWORD                   m_nSectionsOffset;\n    DWORD                   m_nExtraOffset;\n    DWORD                   m_nFileSize;\n\n    DWORD                   m_nOutputVirtAddr;\n    DWORD                   m_nOutputVirtSize;\n    DWORD                   m_nOutputFileAddr;\n\n    _Field_size_(m_cbOutputBuffer)\n    PBYTE                   m_pbOutputBuffer;\n    DWORD                   m_cbOutputBuffer;\n\n    CImageImportFile *      m_pImportFiles;\n    DWORD                   m_nImportFiles;\n\n    BOOL                    m_fHadDetourSection;\n\nprivate:\n    enum {\n        DETOUR_IMAGE_VALID_SIGNATURE = 0xfedcba01,      // \"Dtr\\0\"\n    };\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic BYTE s_rbDosCode[0x10] = {\n    0x0E,0x1F,0xBA,0x0E,0x00,0xB4,0x09,0xCD,\n    0x21,0xB8,0x01,0x4C,0xCD,0x21,'*','*'\n};\n\nstatic inline DWORD Max(DWORD a, DWORD b)\n{\n    return a > b ? a : b;\n}\n\nstatic inline DWORD Align(DWORD a, DWORD size)\n{\n    size--;\n    return (a + size) & ~size;\n}\n\nstatic inline DWORD QuadAlign(DWORD a)\n{\n    return Align(a, 8);\n}\n\nstatic LPCSTR DuplicateString(_In_ LPCSTR pszIn)\n{\n    if (pszIn == NULL) {\n        return NULL;\n    }\n\n    size_t cch;\n    HRESULT hr = StringCchLengthA(pszIn, 8192, &cch);\n    if (FAILED(hr)) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    PCHAR pszOut = new NOTHROW CHAR [cch + 1];\n    if (pszOut == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return NULL;\n    }\n\n    hr = StringCchCopyA(pszOut, cch + 1, pszIn);\n    if (FAILED(hr)) {\n        delete[] pszOut;\n        return NULL;\n    }\n\n    return pszOut;\n}\n\nstatic VOID ReleaseString(_In_opt_ LPCSTR psz)\n{\n    if (psz != NULL) {\n        delete[] psz;\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageImportFile::CImageImportFile()\n{\n    m_pNextFile = NULL;\n    m_fByway = FALSE;\n\n    m_pImportNames = NULL;\n    m_nImportNames = 0;\n\n    m_rvaOriginalFirstThunk = 0;\n    m_rvaFirstThunk = 0;\n\n    m_nForwarderChain = (UINT)0;\n    m_pszName = NULL;\n    m_pszOrig = NULL;\n}\n\nCImageImportFile::~CImageImportFile()\n{\n    if (m_pNextFile) {\n        delete m_pNextFile;\n        m_pNextFile = NULL;\n    }\n    if (m_pImportNames) {\n        delete[] m_pImportNames;\n        m_pImportNames = NULL;\n        m_nImportNames = 0;\n    }\n    if (m_pszName) {\n        delete[] m_pszName;\n        m_pszName = NULL;\n    }\n    if (m_pszOrig) {\n        delete[] m_pszOrig;\n        m_pszOrig = NULL;\n    }\n}\n\nCImageImportName::CImageImportName()\n{\n    m_nOrig = 0;\n    m_nOrdinal = 0;\n    m_nHint = 0;\n    m_pszName = NULL;\n    m_pszOrig = NULL;\n}\n\nCImageImportName::~CImageImportName()\n{\n    if (m_pszName) {\n        delete[] m_pszName;\n        m_pszName = NULL;\n    }\n    if (m_pszOrig) {\n        delete[] m_pszOrig;\n        m_pszOrig = NULL;\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageData::CImageData(PBYTE pbData, DWORD cbData)\n{\n    m_pbData = pbData;\n    m_cbData = cbData;\n    m_cbAlloc = 0;\n}\n\nCImageData::~CImageData()\n{\n    IsValid();\n\n    if (m_cbAlloc == 0) {\n        m_pbData = NULL;\n    }\n    if (m_pbData) {\n        delete[] m_pbData;\n        m_pbData = NULL;\n    }\n    m_cbData = 0;\n    m_cbAlloc = 0;\n}\n\nBOOL CImageData::SizeTo(DWORD cbData)\n{\n    IsValid();\n\n    if (cbData <= m_cbAlloc) {\n        return TRUE;\n    }\n\n    PBYTE pbNew = new NOTHROW BYTE [cbData];\n    if (pbNew == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return FALSE;\n    }\n\n    if (m_pbData) {\n        CopyMemory(pbNew, m_pbData, m_cbData);\n        if (m_cbAlloc > 0) {\n            delete[] m_pbData;\n        }\n        m_pbData = NULL;\n    }\n    m_pbData = pbNew;\n    m_cbAlloc = cbData;\n\n    IsValid();\n\n    return TRUE;\n}\n\nBOOL CImageData::Purge()\n{\n    m_cbData = 0;\n\n    IsValid();\n\n    return TRUE;\n}\n\nBOOL CImageData::IsValid()\n{\n    if (m_pbData == NULL) {\n        return TRUE;\n    }\n\n    PBYTE pbBeg = m_pbData;\n    PBYTE pbEnd = m_pbData + m_cbData;\n\n    for (PBYTE pbIter = pbBeg; pbIter < pbEnd;) {\n        PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)pbIter;\n\n        if (pRecord->cbBytes < sizeof(DETOUR_SECTION_RECORD)) {\n            return FALSE;\n        }\n        if (pRecord->nReserved != 0) {\n            return FALSE;\n        }\n\n        pbIter += pRecord->cbBytes;\n    }\n    return TRUE;\n}\n\nPBYTE CImageData::Enumerate(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator)\n{\n    IsValid();\n\n    if (pnIterator == NULL ||\n        m_cbData < *pnIterator + sizeof(DETOUR_SECTION_RECORD)) {\n\n        if (pcbData) {\n            *pcbData = 0;\n        }\n        if (pGuid) {\n            ZeroMemory(pGuid, sizeof(*pGuid));\n        }\n        return NULL;\n    }\n\n    PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + *pnIterator);\n\n    if (pGuid) {\n        *pGuid = pRecord->guid;\n    }\n    if (pcbData) {\n        *pcbData = pRecord->cbBytes - sizeof(DETOUR_SECTION_RECORD);\n    }\n    *pnIterator = (LONG)(((PBYTE)pRecord - m_pbData) + pRecord->cbBytes);\n\n    return (PBYTE)(pRecord + 1);\n}\n\nPBYTE CImageData::Find(REFGUID rguid, DWORD *pcbData)\n{\n    IsValid();\n\n    DWORD cbBytes = sizeof(DETOUR_SECTION_RECORD);\n    for (DWORD nOffset = 0; nOffset < m_cbData; nOffset += cbBytes) {\n        PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + nOffset);\n\n        cbBytes = pRecord->cbBytes;\n        if (cbBytes > m_cbData) {\n            break;\n        }\n        if (cbBytes < sizeof(DETOUR_SECTION_RECORD)) {\n            continue;\n        }\n\n        if (DetourAreSameGuid(pRecord->guid, rguid)) {\n            *pcbData = cbBytes - sizeof(DETOUR_SECTION_RECORD);\n            return (PBYTE)(pRecord + 1);\n        }\n    }\n\n    if (pcbData) {\n        *pcbData = 0;\n    }\n    return NULL;\n}\n\nBOOL CImageData::Delete(REFGUID rguid)\n{\n    IsValid();\n\n    PBYTE pbFound = NULL;\n    DWORD cbFound = 0;\n\n    pbFound = Find(rguid, &cbFound);\n    if (pbFound == NULL) {\n        SetLastError(ERROR_MOD_NOT_FOUND);\n        return FALSE;\n    }\n\n    pbFound -= sizeof(DETOUR_SECTION_RECORD);\n    cbFound += sizeof(DETOUR_SECTION_RECORD);\n\n    PBYTE pbRestData = pbFound + cbFound;\n    DWORD cbRestData = m_cbData - (LONG)(pbRestData - m_pbData);\n\n    if (cbRestData) {\n        MoveMemory(pbFound, pbRestData, cbRestData);\n    }\n    m_cbData -= cbFound;\n\n    IsValid();\n    return TRUE;\n}\n\nPBYTE CImageData::Set(REFGUID rguid, PBYTE pbData, DWORD cbData)\n{\n    IsValid();\n    Delete(rguid);\n\n    DWORD cbAlloc = QuadAlign(cbData);\n\n    if (!SizeTo(m_cbData + cbAlloc + sizeof(DETOUR_SECTION_RECORD))) {\n        return NULL;\n    }\n\n    PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + m_cbData);\n    pRecord->cbBytes = cbAlloc + sizeof(DETOUR_SECTION_RECORD);\n    pRecord->nReserved = 0;\n    pRecord->guid = rguid;\n\n    PBYTE pbDest = (PBYTE)(pRecord + 1);\n    if (pbData) {\n        CopyMemory(pbDest, pbData, cbData);\n        if (cbData < cbAlloc) {\n            ZeroMemory(pbDest + cbData, cbAlloc - cbData);\n        }\n    }\n    else {\n        if (cbAlloc > 0) {\n            ZeroMemory(pbDest, cbAlloc);\n        }\n    }\n\n    m_cbData += cbAlloc + sizeof(DETOUR_SECTION_RECORD);\n\n    IsValid();\n    return pbDest;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nclass CImageThunks\n{\nprivate:\n    CImage *            m_pImage;\n    PIMAGE_THUNK_DATA   m_pThunks;\n    DWORD               m_nThunks;\n    DWORD               m_nThunksMax;\n    DWORD               m_nThunkVirtAddr;\n\npublic:\n    CImageThunks(CImage *pImage, DWORD nThunksMax, DWORD *pnAddr)\n    {\n        m_pImage = pImage;\n        m_nThunks = 0;\n        m_nThunksMax = nThunksMax;\n        m_pThunks = (PIMAGE_THUNK_DATA)\n            m_pImage->AllocateOutput(sizeof(IMAGE_THUNK_DATA) * nThunksMax,\n                                     &m_nThunkVirtAddr);\n        *pnAddr = m_nThunkVirtAddr;\n    }\n\n    PIMAGE_THUNK_DATA Current(DWORD *pnVirtAddr)\n    {\n        if (m_nThunksMax > 1) {\n            *pnVirtAddr = m_nThunkVirtAddr;\n            return m_pThunks;\n        }\n        *pnVirtAddr = 0;\n        return NULL;\n    }\n\n    PIMAGE_THUNK_DATA Allocate(ULONG_PTR nData, DWORD *pnVirtAddr)\n    {\n        if (m_nThunks < m_nThunksMax) {\n            *pnVirtAddr = m_nThunkVirtAddr;\n\n            m_nThunks++;\n            m_nThunkVirtAddr += sizeof(IMAGE_THUNK_DATA);\n            m_pThunks->u1.Ordinal = nData;\n            return m_pThunks++;\n        }\n        *pnVirtAddr = 0;\n        return NULL;\n    }\n\n    DWORD   Size()\n    {\n        return m_nThunksMax * sizeof(IMAGE_THUNK_DATA);\n    }\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nclass CImageChars\n{\nprivate:\n    CImage *        m_pImage;\n    PCHAR           m_pChars;\n    DWORD           m_nChars;\n    DWORD           m_nCharsMax;\n    DWORD           m_nCharVirtAddr;\n\npublic:\n    CImageChars(CImage *pImage, _In_ DWORD nCharsMax, _Out_ DWORD *pnAddr)\n    {\n        m_pImage = pImage;\n        m_nChars = 0;\n        m_nCharsMax = nCharsMax;\n        m_pChars = (PCHAR)m_pImage->AllocateOutput(nCharsMax, &m_nCharVirtAddr);\n        *pnAddr = m_nCharVirtAddr;\n    }\n\n    LPCSTR Allocate(_In_ LPCSTR pszString, _Out_ DWORD *pnVirtAddr)\n    {\n        DWORD nLen = (DWORD)strlen(pszString) + 1;\n        nLen += (nLen & 1);\n\n        if (m_nChars + nLen > m_nCharsMax) {\n            *pnVirtAddr = 0;\n            return NULL;\n        }\n\n        *pnVirtAddr = m_nCharVirtAddr;\n        HRESULT hrRet = StringCchCopyA(m_pChars, m_nCharsMax, pszString);\n\n        if (FAILED(hrRet)) {\n            return NULL;\n        }\n\n        pszString = m_pChars;\n\n        m_pChars += nLen;\n        m_nChars += nLen;\n        m_nCharVirtAddr += nLen;\n\n        return pszString;\n    }\n\n    LPCSTR Allocate(_In_ LPCSTR pszString, _In_ DWORD nHint, _Out_ DWORD *pnVirtAddr)\n    {\n        DWORD nLen = (DWORD)strlen(pszString) + 1 + sizeof(USHORT);\n        nLen += (nLen & 1);\n\n        if (m_nChars + nLen > m_nCharsMax) {\n            *pnVirtAddr = 0;\n            return NULL;\n        }\n\n        *pnVirtAddr = m_nCharVirtAddr;\n        *(USHORT *)m_pChars = (USHORT)nHint;\n\n        HRESULT hrRet = StringCchCopyA(m_pChars + sizeof(USHORT), m_nCharsMax, pszString);\n        if (FAILED(hrRet)) {\n            return NULL;\n        }\n\n        pszString = m_pChars + sizeof(USHORT);\n\n        m_pChars += nLen;\n        m_nChars += nLen;\n        m_nCharVirtAddr += nLen;\n\n        return pszString;\n    }\n\n    DWORD Size()\n    {\n        return m_nChars;\n    }\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImage * CImage::IsValid(PDETOUR_BINARY pBinary)\n{\n    if (pBinary) {\n        CImage *pImage = (CImage *)pBinary;\n\n        if (pImage->m_dwValidSignature == DETOUR_IMAGE_VALID_SIGNATURE) {\n            return pImage;\n        }\n    }\n    SetLastError(ERROR_INVALID_HANDLE);\n    return NULL;\n}\n\nCImage::CImage()\n{\n    m_dwValidSignature = (DWORD)DETOUR_IMAGE_VALID_SIGNATURE;\n\n    m_hMap = NULL;\n    m_pMap = NULL;\n\n    m_nPeOffset = 0;\n    m_nSectionsOffset = 0;\n\n    m_pbOutputBuffer = NULL;\n    m_cbOutputBuffer = 0;\n\n    m_pImageData = NULL;\n\n    m_pImportFiles = NULL;\n    m_nImportFiles = 0;\n\n    m_fHadDetourSection = FALSE;\n}\n\nCImage::~CImage()\n{\n    Close();\n    m_dwValidSignature = 0;\n}\n\nBOOL CImage::Close()\n{\n    if (m_pImportFiles) {\n        delete m_pImportFiles;\n        m_pImportFiles = NULL;\n        m_nImportFiles = 0;\n    }\n\n    if (m_pImageData) {\n        delete m_pImageData;\n        m_pImageData = NULL;\n    }\n\n    if (m_pMap != NULL) {\n        UnmapViewOfFile(m_pMap);\n        m_pMap = NULL;\n    }\n\n    if (m_hMap) {\n        CloseHandle(m_hMap);\n        m_hMap = NULL;\n    }\n\n    if (m_pbOutputBuffer) {\n        delete[] m_pbOutputBuffer;\n        m_pbOutputBuffer = NULL;\n        m_cbOutputBuffer = 0;\n    }\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPBYTE CImage::DataEnum(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Enumerate(pGuid, pcbData, pnIterator);\n}\n\nPBYTE CImage::DataFind(REFGUID rguid, DWORD *pcbData)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Find(rguid, pcbData);\n}\n\nPBYTE CImage::DataSet(REFGUID rguid, PBYTE pbData, DWORD cbData)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Set(rguid, pbData, cbData);\n}\n\nBOOL CImage::DataDelete(REFGUID rguid)\n{\n    if (m_pImageData == NULL) {\n        return FALSE;\n    }\n    return m_pImageData->Delete(rguid);\n}\n\nBOOL CImage::DataPurge()\n{\n    if (m_pImageData == NULL) {\n        return TRUE;\n    }\n    return m_pImageData->Purge();\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL CImage::SizeOutputBuffer(DWORD cbData)\n{\n    if (m_cbOutputBuffer < cbData) {\n        if (cbData < 1024) {//65536\n            cbData = 1024;\n        }\n        cbData = FileAlign(cbData);\n\n        PBYTE pOutput = new NOTHROW BYTE [cbData];\n        if (pOutput == NULL) {\n            SetLastError(ERROR_OUTOFMEMORY);\n            return FALSE;\n        }\n\n        if (m_pbOutputBuffer) {\n            CopyMemory(pOutput, m_pbOutputBuffer, m_cbOutputBuffer);\n\n            delete[] m_pbOutputBuffer;\n            m_pbOutputBuffer = NULL;\n        }\n\n        ZeroMemory(pOutput + m_cbOutputBuffer, cbData - m_cbOutputBuffer),\n\n        m_pbOutputBuffer = pOutput;\n        m_cbOutputBuffer = cbData;\n    }\n    return TRUE;\n}\n\nPBYTE CImage::AllocateOutput(DWORD cbData, DWORD *pnVirtAddr)\n{\n    cbData = QuadAlign(cbData);\n\n    PBYTE pbData = m_pbOutputBuffer + m_nOutputVirtSize;\n\n    *pnVirtAddr = m_nOutputVirtAddr + m_nOutputVirtSize;\n    m_nOutputVirtSize += cbData;\n\n    if (m_nOutputVirtSize > m_cbOutputBuffer) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return NULL;\n    }\n\n    ZeroMemory(pbData, cbData);\n\n    return pbData;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nDWORD CImage::FileAlign(DWORD nAddr)\n{\n    return Align(nAddr, m_NtHeader.OptionalHeader.FileAlignment);\n}\n\nDWORD CImage::SectionAlign(DWORD nAddr)\n{\n    return Align(nAddr, m_NtHeader.OptionalHeader.SectionAlignment);\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPVOID CImage::RvaToVa(ULONG_PTR nRva)\n{\n    if (nRva == 0) {\n        return NULL;\n    }\n\n    for (DWORD n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        DWORD vaStart = m_SectionHeaders[n].VirtualAddress;\n        DWORD vaEnd = vaStart + m_SectionHeaders[n].SizeOfRawData;\n\n        if (nRva >= vaStart && nRva < vaEnd) {\n            return (PBYTE)m_pMap\n                + m_SectionHeaders[n].PointerToRawData\n                + nRva - m_SectionHeaders[n].VirtualAddress;\n        }\n    }\n    return NULL;\n}\n\nDWORD CImage::RvaToFileOffset(DWORD nRva)\n{\n    DWORD n;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        DWORD vaStart = m_SectionHeaders[n].VirtualAddress;\n        DWORD vaEnd = vaStart + m_SectionHeaders[n].SizeOfRawData;\n\n        if (nRva >= vaStart && nRva < vaEnd) {\n            return m_SectionHeaders[n].PointerToRawData\n                + nRva - m_SectionHeaders[n].VirtualAddress;\n        }\n    }\n    return 0;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL CImage::WriteFile(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite,\n                       LPDWORD lpNumberOfBytesWritten)\n{\n    return ::WriteFile(hFile,\n                       lpBuffer,\n                       nNumberOfBytesToWrite,\n                       lpNumberOfBytesWritten,\n                       NULL);\n}\n\n\nBOOL CImage::CopyFileData(HANDLE hFile, DWORD nOldPos, DWORD cbData)\n{\n    DWORD cbDone = 0;\n    return WriteFile(hFile, m_pMap + nOldPos, cbData, &cbDone);\n}\n\nBOOL CImage::ZeroFileData(HANDLE hFile, DWORD cbData)\n{\n    if (!SizeOutputBuffer(4096)) {\n        return FALSE;\n    }\n\n    ZeroMemory(m_pbOutputBuffer, 4096);\n\n    for (DWORD cbLeft = cbData; cbLeft > 0;) {\n        DWORD cbStep = cbLeft > sizeof(m_pbOutputBuffer)\n            ? sizeof(m_pbOutputBuffer) : cbLeft;\n        DWORD cbDone = 0;\n\n        if (!WriteFile(hFile, m_pbOutputBuffer, cbStep, &cbDone)) {\n            return FALSE;\n        }\n        if (cbDone == 0) {\n            break;\n        }\n\n        cbLeft -= cbDone;\n    }\n    return TRUE;\n}\n\nBOOL CImage::AlignFileData(HANDLE hFile)\n{\n    DWORD nLastFileAddr = m_nNextFileAddr;\n\n    m_nNextFileAddr = FileAlign(m_nNextFileAddr);\n    m_nNextVirtAddr = SectionAlign(m_nNextVirtAddr);\n\n    if (hFile != INVALID_HANDLE_VALUE) {\n        if (m_nNextFileAddr > nLastFileAddr) {\n            if (SetFilePointer(hFile, nLastFileAddr, NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            return ZeroFileData(hFile, m_nNextFileAddr - nLastFileAddr);\n        }\n    }\n    return TRUE;\n}\n\nBOOL CImage::Read(HANDLE hFile)\n{\n    DWORD n;\n    PBYTE pbData = NULL;\n    DWORD cbData = 0;\n\n    if (hFile == INVALID_HANDLE_VALUE) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n\n    ///////////////////////////////////////////////////////// Create mapping.\n    //\n    m_nFileSize = GetFileSize(hFile, NULL);\n    if (m_nFileSize == (DWORD)-1) {\n        return FALSE;\n    }\n\n    m_hMap = CreateFileMappingW(hFile, NULL, PAGE_READONLY, 0, 0, NULL);\n    if (m_hMap == NULL) {\n        return FALSE;\n    }\n\n    m_pMap = (PBYTE)MapViewOfFileEx(m_hMap, FILE_MAP_READ, 0, 0, 0, NULL);\n    if (m_pMap == NULL) {\n        return FALSE;\n    }\n\n    ////////////////////////////////////////////////////// Process DOS Header.\n    //\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)m_pMap;\n    if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n    m_nPeOffset = pDosHeader->e_lfanew;\n    m_nPrePE = 0;\n    m_cbPrePE = QuadAlign(pDosHeader->e_lfanew);\n\n    if (m_nPeOffset > m_nFileSize ||\n        m_nPeOffset + sizeof(m_NtHeader) > m_nFileSize) {\n\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n\n    CopyMemory(&m_DosHeader, m_pMap + m_nPrePE, sizeof(m_DosHeader));\n\n    /////////////////////////////////////////////////////// Process PE Header.\n    //\n    CopyMemory(&m_NtHeader, m_pMap + m_nPeOffset, sizeof(m_NtHeader));\n    if (m_NtHeader.Signature != IMAGE_NT_SIGNATURE) {\n        SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n        return FALSE;\n    }\n    if (m_NtHeader.FileHeader.SizeOfOptionalHeader == 0) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n    m_nSectionsOffset = m_nPeOffset\n        + sizeof(m_NtHeader.Signature)\n        + sizeof(m_NtHeader.FileHeader)\n        + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n\n    ///////////////////////////////////////////////// Process Section Headers.\n    //\n    if (m_NtHeader.FileHeader.NumberOfSections > ARRAYSIZE(m_SectionHeaders)) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n    CopyMemory(&m_SectionHeaders,\n               m_pMap + m_nSectionsOffset,\n               sizeof(m_SectionHeaders[0]) * m_NtHeader.FileHeader.NumberOfSections);\n\n    /////////////////////////////////////////////////// Parse .detour Section.\n    //\n    DWORD rvaOriginalImageDirectory = 0;\n    DWORD rvaDetourBeg = 0;\n    DWORD rvaDetourEnd = 0;\n\n    _Analysis_assume_(m_NtHeader.FileHeader.NumberOfSections <= ARRAYSIZE(m_SectionHeaders));\n\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (strcmp((PCHAR)m_SectionHeaders[n].Name, \".detour\") == 0) {\n            DETOUR_SECTION_HEADER dh;\n            CopyMemory(&dh,\n                       m_pMap + m_SectionHeaders[n].PointerToRawData,\n                       sizeof(dh));\n\n            rvaOriginalImageDirectory = dh.nOriginalImportVirtualAddress;\n            if (dh.cbPrePE != 0) {\n                m_nPrePE = m_SectionHeaders[n].PointerToRawData + sizeof(dh);\n                m_cbPrePE = dh.cbPrePE;\n            }\n            rvaDetourBeg = m_SectionHeaders[n].VirtualAddress;\n            rvaDetourEnd = rvaDetourBeg + m_SectionHeaders[n].SizeOfRawData;\n        }\n    }\n\n    //////////////////////////////////////////////////////// Get Import Table.\n    //\n    DWORD rvaImageDirectory = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress;\n    PIMAGE_IMPORT_DESCRIPTOR iidp\n        = (PIMAGE_IMPORT_DESCRIPTOR)RvaToVa(rvaImageDirectory);\n    PIMAGE_IMPORT_DESCRIPTOR oidp\n        = (PIMAGE_IMPORT_DESCRIPTOR)RvaToVa(rvaOriginalImageDirectory);\n\n    if (oidp == NULL) {\n        oidp = iidp;\n    }\n    if (iidp == NULL || oidp == NULL) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n\n    DWORD nFiles = 0;\n    for (; iidp[nFiles].OriginalFirstThunk != 0 || iidp[nFiles].FirstThunk != 0; nFiles++) {\n    }\n\n    CImageImportFile **ppLastFile = &m_pImportFiles;\n    m_pImportFiles = NULL;\n\n    for (n = 0; n < nFiles; n++, iidp++) {\n        ULONG_PTR rvaName = iidp->Name;\n        PCHAR pszName = (PCHAR)RvaToVa(rvaName);\n        if (pszName == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            goto fail;\n        }\n\n        CImageImportFile *pImportFile = new NOTHROW CImageImportFile;\n        if (pImportFile == NULL) {\n            SetLastError(ERROR_OUTOFMEMORY);\n            goto fail;\n        }\n\n        *ppLastFile = pImportFile;\n        ppLastFile = &pImportFile->m_pNextFile;\n        m_nImportFiles++;\n\n        pImportFile->m_pszName = DuplicateString(pszName);\n        if (pImportFile->m_pszName == NULL) {\n            goto fail;\n        }\n\n        pImportFile->m_rvaOriginalFirstThunk = iidp->OriginalFirstThunk;\n        pImportFile->m_rvaFirstThunk = iidp->FirstThunk;\n        pImportFile->m_nForwarderChain = iidp->ForwarderChain;\n        pImportFile->m_pImportNames = NULL;\n        pImportFile->m_nImportNames = 0;\n        pImportFile->m_fByway = FALSE;\n\n        if ((ULONG)iidp->FirstThunk >= rvaDetourBeg &&\n            (ULONG)iidp->FirstThunk < rvaDetourEnd) {\n\n            pImportFile->m_pszOrig = NULL;\n            pImportFile->m_fByway = TRUE;\n            continue;\n        }\n\n        rvaName = oidp->Name;\n        pszName = (PCHAR)RvaToVa(rvaName);\n        if (pszName == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            goto fail;\n        }\n        pImportFile->m_pszOrig = DuplicateString(pszName);\n        if (pImportFile->m_pszOrig == NULL) {\n            goto fail;\n        }\n\n        DWORD rvaThunk = iidp->OriginalFirstThunk;\n        if( !rvaThunk ) {\n            rvaThunk = iidp->FirstThunk;\n        }\n        PIMAGE_THUNK_DATA pAddrThunk = (PIMAGE_THUNK_DATA)RvaToVa(rvaThunk);\n        rvaThunk = oidp->OriginalFirstThunk;\n        if( !rvaThunk ) {\n            rvaThunk = oidp->FirstThunk;\n        }\n        PIMAGE_THUNK_DATA pLookThunk = (PIMAGE_THUNK_DATA)RvaToVa(rvaThunk);\n\n        DWORD nNames = 0;\n        if (pAddrThunk) {\n            for (; pAddrThunk[nNames].u1.Ordinal; nNames++) {\n            }\n        }\n\n        if (pAddrThunk && nNames) {\n            pImportFile->m_nImportNames = nNames;\n            pImportFile->m_pImportNames = new NOTHROW CImageImportName [nNames];\n            if (pImportFile->m_pImportNames == NULL) {\n                SetLastError(ERROR_OUTOFMEMORY);\n                goto fail;\n            }\n\n            CImageImportName *pImportName = &pImportFile->m_pImportNames[0];\n\n            for (DWORD f = 0; f < nNames; f++, pImportName++) {\n                pImportName->m_nOrig = 0;\n                pImportName->m_nOrdinal = 0;\n                pImportName->m_nHint = 0;\n                pImportName->m_pszName = NULL;\n                pImportName->m_pszOrig = NULL;\n\n                rvaName = pAddrThunk[f].u1.Ordinal;\n                if (rvaName & IMAGE_ORDINAL_FLAG) {\n                    pImportName->m_nOrig = (ULONG)IMAGE_ORDINAL(rvaName);\n                    pImportName->m_nOrdinal = pImportName->m_nOrig;\n                }\n                else {\n                    PIMAGE_IMPORT_BY_NAME pName\n                        = (PIMAGE_IMPORT_BY_NAME)RvaToVa(rvaName);\n                    if (pName) {\n                        pImportName->m_nHint = pName->Hint;\n                        pImportName->m_pszName = DuplicateString((PCHAR)pName->Name);\n                        if (pImportName->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n\n                    rvaName = pLookThunk[f].u1.Ordinal;\n                    if (rvaName & IMAGE_ORDINAL_FLAG) {\n                        pImportName->m_nOrig = (ULONG)IMAGE_ORDINAL(rvaName);\n                        pImportName->m_nOrdinal = (ULONG)IMAGE_ORDINAL(rvaName);\n                    }\n                    else {\n                        pName = (PIMAGE_IMPORT_BY_NAME)RvaToVa(rvaName);\n                        if (pName) {\n                            pImportName->m_pszOrig\n                                = DuplicateString((PCHAR)pName->Name);\n                            if (pImportName->m_pszOrig == NULL) {\n                                goto fail;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n        oidp++;\n    }\n\n    ////////////////////////////////////////////////////////// Parse Sections.\n    //\n    m_nExtraOffset = 0;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        m_nExtraOffset = Max(m_SectionHeaders[n].PointerToRawData +\n                             m_SectionHeaders[n].SizeOfRawData,\n                             m_nExtraOffset);\n\n        if (strcmp((PCHAR)m_SectionHeaders[n].Name, \".detour\") == 0) {\n            DETOUR_SECTION_HEADER dh;\n            CopyMemory(&dh,\n                       m_pMap + m_SectionHeaders[n].PointerToRawData,\n                       sizeof(dh));\n\n            if (dh.nDataOffset == 0) {\n                dh.nDataOffset = dh.cbHeaderSize;\n            }\n\n            cbData = dh.cbDataSize - dh.nDataOffset;\n            pbData = (m_pMap +\n                      m_SectionHeaders[n].PointerToRawData +\n                      dh.nDataOffset);\n\n            m_nExtraOffset = Max(m_SectionHeaders[n].PointerToRawData +\n                                 m_SectionHeaders[n].SizeOfRawData,\n                                 m_nExtraOffset);\n\n            m_NtHeader.FileHeader.NumberOfSections--;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress\n                = dh.nOriginalImportVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size\n                = dh.nOriginalImportSize;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress\n                = dh.nOriginalBoundImportVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size\n                = dh.nOriginalBoundImportSize;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress\n                = dh.nOriginalIatVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size\n                = dh.nOriginalIatSize;\n\n            m_NtHeader.OptionalHeader.CheckSum = 0;\n            m_NtHeader.OptionalHeader.SizeOfImage\n                = dh.nOriginalSizeOfImage;\n\n            m_fHadDetourSection = TRUE;\n        }\n    }\n\n    m_pImageData = new NOTHROW CImageData(pbData, cbData);\n    if (m_pImageData == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n    }\n    return TRUE;\n\nfail:\n    return FALSE;\n}\n\nstatic inline BOOL strneq(_In_ LPCSTR pszOne, _In_ LPCSTR pszTwo)\n{\n    if (pszOne == pszTwo) {\n        return FALSE;\n    }\n    if (!pszOne || !pszTwo) {\n        return TRUE;\n    }\n    return (strcmp(pszOne, pszTwo) != 0);\n}\n\nBOOL CImage::CheckImportsNeeded(DWORD *pnTables, DWORD *pnThunks, DWORD *pnChars)\n{\n    DWORD nTables = 0;\n    DWORD nThunks = 0;\n    DWORD nChars = 0;\n    BOOL fNeedDetourSection = FALSE;\n\n    for (CImageImportFile *pImportFile = m_pImportFiles;\n         pImportFile != NULL; pImportFile = pImportFile->m_pNextFile) {\n\n        nChars += (int)strlen(pImportFile->m_pszName) + 1;\n        nChars += nChars & 1;\n\n        if (pImportFile->m_fByway) {\n            fNeedDetourSection = TRUE;\n            nThunks++;\n        }\n        else {\n            if (!fNeedDetourSection &&\n                strneq(pImportFile->m_pszName, pImportFile->m_pszOrig)) {\n\n                fNeedDetourSection = TRUE;\n            }\n            for (DWORD n = 0; n < pImportFile->m_nImportNames; n++) {\n                CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                if (!fNeedDetourSection &&\n                    strneq(pImportName->m_pszName, pImportName->m_pszOrig)) {\n\n                    fNeedDetourSection = TRUE;\n                }\n\n                if (pImportName->m_pszName) {\n                    nChars += sizeof(WORD);             // Hint\n                    nChars += (int)strlen(pImportName->m_pszName) + 1;\n                    nChars += nChars & 1;\n                }\n                nThunks++;\n            }\n        }\n        nThunks++;\n        nTables++;\n    }\n    nTables++;\n\n    *pnTables = nTables;\n    *pnThunks = nThunks;\n    *pnChars = nChars;\n\n    return fNeedDetourSection;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageImportFile * CImage::NewByway(_In_ LPCSTR pszName)\n{\n    CImageImportFile *pImportFile = new NOTHROW CImageImportFile;\n    if (pImportFile == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        goto fail;\n    }\n\n    pImportFile->m_pNextFile = NULL;\n    pImportFile->m_fByway = TRUE;\n\n    pImportFile->m_pszName = DuplicateString(pszName);\n    if (pImportFile->m_pszName == NULL) {\n        goto fail;\n    }\n\n    pImportFile->m_rvaOriginalFirstThunk = 0;\n    pImportFile->m_rvaFirstThunk = 0;\n    pImportFile->m_nForwarderChain = (UINT)0;\n    pImportFile->m_pImportNames = NULL;\n    pImportFile->m_nImportNames = 0;\n\n    m_nImportFiles++;\n    return pImportFile;\n\nfail:\n    if (pImportFile) {\n        delete pImportFile;\n        pImportFile = NULL;\n    }\n    return NULL;\n}\n\nBOOL CImage::EditImports(PVOID pContext,\n                         PF_DETOUR_BINARY_BYWAY_CALLBACK pfBywayCallback,\n                         PF_DETOUR_BINARY_FILE_CALLBACK pfFileCallback,\n                         PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbolCallback,\n                         PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommitCallback)\n{\n    CImageImportFile *pImportFile = NULL;\n    CImageImportFile **ppLastFile = &m_pImportFiles;\n\n    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\n\n    while ((pImportFile = *ppLastFile) != NULL) {\n\n        if (pfBywayCallback != NULL) {\n            LPCSTR pszFile = NULL;\n            if (!(*pfBywayCallback)(pContext, NULL, &pszFile)) {\n                goto fail;\n            }\n\n            if (pszFile != NULL) {\n                // Insert a new Byway.\n                CImageImportFile *pByway = NewByway(pszFile);\n                if (pByway == NULL) {\n                    return FALSE;\n                }\n\n                pByway->m_pNextFile = pImportFile;\n                *ppLastFile = pByway;\n                ppLastFile = &pByway->m_pNextFile;\n                continue;                               // Retry after Byway.\n            }\n        }\n\n        if (pImportFile->m_fByway) {\n            if (pfBywayCallback != NULL) {\n                LPCSTR pszFile = NULL;\n\n                if (!(*pfBywayCallback)(pContext, pImportFile->m_pszName, &pszFile)) {\n                    goto fail;\n                }\n\n                if (pszFile != NULL) {\n                    // Replace? Byway\n                    if (pszFile != pImportFile->m_pszName) {\n                        LPCSTR pszLast = pImportFile->m_pszName;\n                        pImportFile->m_pszName = DuplicateString(pszFile);\n                        ReleaseString(pszLast);\n\n                        if (pImportFile->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n                }\n                else {                                  // Delete Byway\n                    *ppLastFile = pImportFile->m_pNextFile;\n                    pImportFile->m_pNextFile = NULL;\n                    delete pImportFile;\n                    m_nImportFiles--;\n                    continue;                           // Retry after delete.\n                }\n            }\n        }\n        else {\n            if (pfFileCallback != NULL) {\n                LPCSTR pszFile = NULL;\n\n                if (!(*pfFileCallback)(pContext,\n                                       pImportFile->m_pszOrig,\n                                       pImportFile->m_pszName,\n                                       &pszFile)) {\n                    goto fail;\n                }\n\n                if (pszFile != NULL) {\n                    if (pszFile != pImportFile->m_pszName) {\n                        LPCSTR pszLast = pImportFile->m_pszName;\n                        pImportFile->m_pszName = DuplicateString(pszFile);\n                        ReleaseString(pszLast);\n\n                        if (pImportFile->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n                }\n            }\n\n            if (pfSymbolCallback != NULL) {\n                for (DWORD n = 0; n < pImportFile->m_nImportNames; n++) {\n                    CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                    LPCSTR pszName = NULL;\n                    ULONG nOrdinal = 0;\n                    if (!(*pfSymbolCallback)(pContext,\n                                             pImportName->m_nOrig,\n                                             pImportName->m_nOrdinal,\n                                             &nOrdinal,\n                                             pImportName->m_pszOrig,\n                                             pImportName->m_pszName,\n                                             &pszName)) {\n                        goto fail;\n                    }\n\n                    if (pszName != NULL) {\n                        if (pszName != pImportName->m_pszName) {\n                            pImportName->m_nOrdinal = 0;\n\n                            LPCSTR pszLast = pImportName->m_pszName;\n                            pImportName->m_pszName = DuplicateString(pszName);\n                            ReleaseString(pszLast);\n\n                            if (pImportName->m_pszName == NULL) {\n                                goto fail;\n                            }\n                        }\n                    }\n                    else if (nOrdinal != 0) {\n                        pImportName->m_nOrdinal = nOrdinal;\n\n                        if (pImportName->m_pszName != NULL) {\n                            delete[] pImportName->m_pszName;\n                            pImportName->m_pszName = NULL;\n                        }\n                    }\n                }\n            }\n        }\n\n        ppLastFile = &pImportFile->m_pNextFile;\n        pImportFile = pImportFile->m_pNextFile;\n    }\n\n    for (;;) {\n        if (pfBywayCallback != NULL) {\n            LPCSTR pszFile = NULL;\n            if (!(*pfBywayCallback)(pContext, NULL, &pszFile)) {\n                goto fail;\n            }\n            if (pszFile != NULL) {\n                // Insert a new Byway.\n                CImageImportFile *pByway = NewByway(pszFile);\n                if (pByway == NULL) {\n                    return FALSE;\n                }\n\n                pByway->m_pNextFile = pImportFile;\n                *ppLastFile = pByway;\n                ppLastFile = &pByway->m_pNextFile;\n                continue;                               // Retry after Byway.\n            }\n        }\n        break;\n    }\n\n    if (pfCommitCallback != NULL) {\n        if (!(*pfCommitCallback)(pContext)) {\n            goto fail;\n        }\n    }\n\n    SetLastError(NO_ERROR);\n    return TRUE;\n\n  fail:\n    return FALSE;\n}\n\nBOOL CImage::Write(HANDLE hFile)\n{\n    DWORD cbDone;\n\n    if (hFile == INVALID_HANDLE_VALUE) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n\n    m_nNextFileAddr = 0;\n    m_nNextVirtAddr = 0;\n\n    DWORD nTables = 0;\n    DWORD nThunks = 0;\n    DWORD nChars = 0;\n    BOOL fNeedDetourSection = CheckImportsNeeded(&nTables, &nThunks, &nChars);\n\n    //////////////////////////////////////////////////////////// Copy Headers.\n    //\n    if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!CopyFileData(hFile, 0, m_NtHeader.OptionalHeader.SizeOfHeaders)) {\n        return FALSE;\n    }\n\n    if (fNeedDetourSection || !m_pImageData->IsEmpty()) {\n        // Replace the file's DOS header with our own.\n        m_nPeOffset = sizeof(m_DosHeader) + sizeof(s_rbDosCode);\n        m_nSectionsOffset = m_nPeOffset\n            + sizeof(m_NtHeader.Signature)\n            + sizeof(m_NtHeader.FileHeader)\n            + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n        m_DosHeader.e_lfanew = m_nPeOffset;\n\n        if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, &m_DosHeader, sizeof(m_DosHeader), &cbDone)) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, &s_rbDosCode, sizeof(s_rbDosCode), &cbDone)) {\n            return FALSE;\n        }\n    }\n    else {\n        // Restore the file's original DOS header.\n        if (m_nPrePE != 0) {\n            m_nPeOffset = m_cbPrePE;\n            m_nSectionsOffset = m_nPeOffset\n                + sizeof(m_NtHeader.Signature)\n                + sizeof(m_NtHeader.FileHeader)\n                + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n            m_DosHeader.e_lfanew = m_nPeOffset;\n\n\n            if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            if (!CopyFileData(hFile, m_nPrePE, m_cbPrePE)) {\n                return FALSE;\n            }\n        }\n    }\n\n    m_nNextFileAddr = m_NtHeader.OptionalHeader.SizeOfHeaders;\n    m_nNextVirtAddr = 0;\n    if (!AlignFileData(hFile)) {\n        return FALSE;\n    }\n\n    /////////////////////////////////////////////////////////// Copy Sections.\n    //\n    DWORD n = 0;\n    for (; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (m_SectionHeaders[n].SizeOfRawData) {\n            if (SetFilePointer(hFile,\n                               m_SectionHeaders[n].PointerToRawData,\n                               NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            if (!CopyFileData(hFile,\n                              m_SectionHeaders[n].PointerToRawData,\n                              m_SectionHeaders[n].SizeOfRawData)) {\n                return FALSE;\n            }\n        }\n        m_nNextFileAddr = Max(m_SectionHeaders[n].PointerToRawData +\n                              m_SectionHeaders[n].SizeOfRawData,\n                              m_nNextFileAddr);\n        // Old images have VirtualSize == 0 as a matter of course, e.g. NT 3.1.\n        // In which case, use SizeOfRawData instead.\n        m_nNextVirtAddr = Max(m_SectionHeaders[n].VirtualAddress +\n                              (m_SectionHeaders[n].Misc.VirtualSize\n                               ? m_SectionHeaders[n].Misc.VirtualSize\n                               : SectionAlign(m_SectionHeaders[n].SizeOfRawData)),\n                              m_nNextVirtAddr);\n\n        m_nExtraOffset = Max(m_nNextFileAddr, m_nExtraOffset);\n\n        if (!AlignFileData(hFile)) {\n            return FALSE;\n        }\n    }\n\n    if (fNeedDetourSection || !m_pImageData->IsEmpty()) {\n\n        if (m_NtHeader.FileHeader.NumberOfSections >= ARRAYSIZE(m_SectionHeaders)) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        ////////////////////////////////////////////// Insert .detour Section.\n        //\n        DWORD nSection = m_NtHeader.FileHeader.NumberOfSections++;\n        DETOUR_SECTION_HEADER dh;\n\n        ZeroMemory(&dh, sizeof(dh));\n        ZeroMemory(&m_SectionHeaders[nSection], sizeof(m_SectionHeaders[nSection]));\n\n        dh.cbHeaderSize = sizeof(DETOUR_SECTION_HEADER);\n        dh.nSignature = DETOUR_SECTION_HEADER_SIGNATURE;\n\n        dh.nOriginalImportVirtualAddress = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress;\n        dh.nOriginalImportSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size;\n\n        dh.nOriginalBoundImportVirtualAddress\n            = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress;\n        dh.nOriginalBoundImportSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size;\n\n        dh.nOriginalIatVirtualAddress = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress;\n        dh.nOriginalIatSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size;\n\n        dh.nOriginalSizeOfImage = m_NtHeader.OptionalHeader.SizeOfImage;\n\n        DWORD clrAddr = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].VirtualAddress;\n        DWORD clrSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].Size;\n        if (clrAddr && clrSize) {\n            PDETOUR_CLR_HEADER pHdr = (PDETOUR_CLR_HEADER)RvaToVa(clrAddr);\n            if (pHdr != NULL) {\n                DETOUR_CLR_HEADER hdr;\n                hdr = *pHdr;\n\n                dh.nOriginalClrFlags = hdr.Flags;\n            }\n        }\n\n        HRESULT hrRet = StringCchCopyA((PCHAR)m_SectionHeaders[nSection].Name, IMAGE_SIZEOF_SHORT_NAME , \".detour\");\n        if (FAILED(hrRet))\n            return FALSE;\n\n        m_SectionHeaders[nSection].Characteristics\n            = IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_READ | IMAGE_SCN_MEM_WRITE;\n\n        m_nOutputVirtAddr = m_nNextVirtAddr;\n        m_nOutputVirtSize = 0;\n        m_nOutputFileAddr = m_nNextFileAddr;\n\n        dh.nDataOffset = 0;                     // pbData\n        dh.cbDataSize = m_pImageData->m_cbData;\n        dh.cbPrePE = m_cbPrePE;\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n\n        DWORD rvaImportTable = 0;\n        DWORD rvaLookupTable = 0;\n        DWORD rvaBoundTable = 0;\n        DWORD rvaNameTable = 0;\n        DWORD nImportTableSize = nTables * sizeof(IMAGE_IMPORT_DESCRIPTOR);\n\n        if (!SizeOutputBuffer(QuadAlign(sizeof(dh))\n                              + m_cbPrePE\n                              + QuadAlign(m_pImageData->m_cbData)\n                              + QuadAlign(sizeof(IMAGE_THUNK_DATA) * nThunks)\n                              + QuadAlign(sizeof(IMAGE_THUNK_DATA) * nThunks)\n                              + QuadAlign(nChars)\n                              + QuadAlign(nImportTableSize))) {\n            return FALSE;\n        }\n\n        DWORD vaHead = 0;\n        PBYTE pbHead = NULL;\n        DWORD vaPrePE = 0;\n        PBYTE pbPrePE = NULL;\n        DWORD vaData = 0;\n        PBYTE pbData = NULL;\n\n        if ((pbHead = AllocateOutput(sizeof(dh), &vaHead)) == NULL) {\n            return FALSE;\n        }\n\n        if ((pbPrePE = AllocateOutput(m_cbPrePE, &vaPrePE)) == NULL) {\n            return FALSE;\n        }\n\n        CImageThunks lookupTable(this, nThunks, &rvaLookupTable);\n        CImageThunks boundTable(this, nThunks, &rvaBoundTable);\n        CImageChars nameTable(this, nChars, &rvaNameTable);\n\n        if ((pbData = AllocateOutput(m_pImageData->m_cbData, &vaData)) == NULL) {\n            return FALSE;\n        }\n\n        dh.nDataOffset = vaData - vaHead;\n        dh.cbDataSize = dh.nDataOffset + m_pImageData->m_cbData;\n        CopyMemory(pbHead, &dh, sizeof(dh));\n        CopyMemory(pbPrePE, m_pMap + m_nPrePE, m_cbPrePE);\n        CopyMemory(pbData, m_pImageData->m_pbData, m_pImageData->m_cbData);\n\n        PIMAGE_IMPORT_DESCRIPTOR piidDst = (PIMAGE_IMPORT_DESCRIPTOR)\n            AllocateOutput(nImportTableSize, &rvaImportTable);\n        if (piidDst == NULL) {\n            return FALSE;\n        }\n\n        //////////////////////////////////////////////// Step Through Imports.\n        //\n        for (CImageImportFile *pImportFile = m_pImportFiles;\n             pImportFile != NULL; pImportFile = pImportFile->m_pNextFile) {\n\n            ZeroMemory(piidDst, sizeof(*piidDst));\n            nameTable.Allocate(pImportFile->m_pszName, (DWORD *)&piidDst->Name);\n            piidDst->TimeDateStamp = 0;\n            piidDst->ForwarderChain = pImportFile->m_nForwarderChain;\n\n            if (pImportFile->m_fByway) {\n                ULONG rvaIgnored;\n\n                lookupTable.Allocate(IMAGE_ORDINAL_FLAG+1,\n                                     (DWORD *)&piidDst->OriginalFirstThunk);\n                boundTable.Allocate(IMAGE_ORDINAL_FLAG+1,\n                                    (DWORD *)&piidDst->FirstThunk);\n\n                lookupTable.Allocate(0, &rvaIgnored);\n                boundTable.Allocate(0, &rvaIgnored);\n            }\n            else {\n                ULONG rvaIgnored;\n\n                piidDst->FirstThunk = (ULONG)pImportFile->m_rvaFirstThunk;\n                lookupTable.Current((DWORD *)&piidDst->OriginalFirstThunk);\n\n                for (n = 0; n < pImportFile->m_nImportNames; n++) {\n                    CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                    if (pImportName->m_pszName) {\n                        ULONG nDstName = 0;\n\n                        nameTable.Allocate(pImportName->m_pszName,\n                                           pImportName->m_nHint,\n                                           &nDstName);\n                        lookupTable.Allocate(nDstName, &rvaIgnored);\n                    }\n                    else {\n                        lookupTable.Allocate(IMAGE_ORDINAL_FLAG + pImportName->m_nOrdinal,\n                                             &rvaIgnored);\n                    }\n                }\n                lookupTable.Allocate(0, &rvaIgnored);\n            }\n            piidDst++;\n        }\n        ZeroMemory(piidDst, sizeof(*piidDst));\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        m_nNextVirtAddr += m_nOutputVirtSize;\n        m_nNextFileAddr += FileAlign(m_nOutputVirtSize);\n\n        if (!AlignFileData(hFile)) {\n            return FALSE;\n        }\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        m_SectionHeaders[nSection].VirtualAddress = m_nOutputVirtAddr;\n        m_SectionHeaders[nSection].Misc.VirtualSize = m_nOutputVirtSize;\n        m_SectionHeaders[nSection].PointerToRawData = m_nOutputFileAddr;\n        m_SectionHeaders[nSection].SizeOfRawData = FileAlign(m_nOutputVirtSize);\n\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress\n            = rvaImportTable;\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size\n            = nImportTableSize;\n\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress = 0;\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size = 0;\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        if (SetFilePointer(hFile, m_SectionHeaders[nSection].PointerToRawData,\n                           NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, m_pbOutputBuffer, m_SectionHeaders[nSection].SizeOfRawData,\n                       &cbDone)) {\n            return FALSE;\n        }\n    }\n\n    ///////////////////////////////////////////////////// Adjust Extra Data.\n    //\n    LONG nExtraAdjust = m_nNextFileAddr - m_nExtraOffset;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (m_SectionHeaders[n].PointerToRawData > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToRawData += nExtraAdjust;\n        }\n        if (m_SectionHeaders[n].PointerToRelocations > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToRelocations += nExtraAdjust;\n        }\n        if (m_SectionHeaders[n].PointerToLinenumbers > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToLinenumbers += nExtraAdjust;\n        }\n    }\n    if (m_NtHeader.FileHeader.PointerToSymbolTable > m_nExtraOffset) {\n        m_NtHeader.FileHeader.PointerToSymbolTable += nExtraAdjust;\n    }\n\n    m_NtHeader.OptionalHeader.CheckSum = 0;\n    m_NtHeader.OptionalHeader.SizeOfImage = m_nNextVirtAddr;\n\n    ////////////////////////////////////////////////// Adjust Debug Directory.\n    //\n    DWORD debugAddr = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_DEBUG].VirtualAddress;\n    DWORD debugSize = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_DEBUG].Size;\n    if (debugAddr && debugSize) {\n        DWORD nFileOffset = RvaToFileOffset(debugAddr);\n        if (SetFilePointer(hFile, nFileOffset, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n\n        PIMAGE_DEBUG_DIRECTORY pDir = (PIMAGE_DEBUG_DIRECTORY)RvaToVa(debugAddr);\n        if (pDir == NULL) {\n            return FALSE;\n        }\n\n        DWORD nEntries = debugSize / sizeof(*pDir);\n        for (n = 0; n < nEntries; n++) {\n            IMAGE_DEBUG_DIRECTORY dir = pDir[n];\n\n            if (dir.PointerToRawData > m_nExtraOffset) {\n                dir.PointerToRawData += nExtraAdjust;\n            }\n            if (!WriteFile(hFile, &dir, sizeof(dir), &cbDone)) {\n                return FALSE;\n            }\n        }\n    }\n\n    /////////////////////////////////////////////////////// Adjust CLR Header.\n    //\n    DWORD clrAddr = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].VirtualAddress;\n    DWORD clrSize = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].Size;\n    if (clrAddr && clrSize && fNeedDetourSection) {\n        DWORD nFileOffset = RvaToFileOffset(clrAddr);\n        if (SetFilePointer(hFile, nFileOffset, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n\n        PDETOUR_CLR_HEADER pHdr = (PDETOUR_CLR_HEADER)RvaToVa(clrAddr);\n        if (pHdr == NULL) {\n            return FALSE;\n        }\n\n        DETOUR_CLR_HEADER hdr;\n        hdr = *pHdr;\n        hdr.Flags &= 0xfffffffe;    // Clear the IL_ONLY flag.\n\n        if (!WriteFile(hFile, &hdr, sizeof(hdr), &cbDone)) {\n            return FALSE;\n        }\n    }\n\n    ///////////////////////////////////////////////// Copy Left-over Data.\n    //\n    if (m_nFileSize > m_nExtraOffset) {\n        if (SetFilePointer(hFile, m_nNextFileAddr, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!CopyFileData(hFile, m_nExtraOffset, m_nFileSize - m_nExtraOffset)) {\n            return FALSE;\n        }\n    }\n\n\n    //////////////////////////////////////////////////// Finalize Headers.\n    //\n\n    if (SetFilePointer(hFile, m_nPeOffset, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!WriteFile(hFile, &m_NtHeader, sizeof(m_NtHeader), &cbDone)) {\n        return FALSE;\n    }\n\n    if (SetFilePointer(hFile, m_nSectionsOffset, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!WriteFile(hFile, &m_SectionHeaders,\n                   sizeof(m_SectionHeaders[0])\n                   * m_NtHeader.FileHeader.NumberOfSections,\n                   &cbDone)) {\n        return FALSE;\n    }\n\n    m_cbPostPE = SetFilePointer(hFile, 0, NULL, FILE_CURRENT);\n    if (m_cbPostPE == ~0u) {\n        return FALSE;\n    }\n    m_cbPostPE = m_NtHeader.OptionalHeader.SizeOfHeaders - m_cbPostPE;\n\n    return TRUE;\n}\n\n};                                                      // namespace Detour\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPDETOUR_BINARY WINAPI DetourBinaryOpen(_In_ HANDLE hFile)\n{\n    Detour::CImage *pImage = new NOTHROW\n        Detour::CImage;\n    if (pImage == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return FALSE;\n    }\n\n    if (!pImage->Read(hFile)) {\n        delete pImage;\n        return FALSE;\n    }\n\n    return (PDETOUR_BINARY)pImage;\n}\n\nBOOL WINAPI DetourBinaryWrite(_In_ PDETOUR_BINARY pdi,\n                              _In_ HANDLE hFile)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pdi);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->Write(hFile);\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryEnumeratePayloads(_In_ PDETOUR_BINARY pBinary,\n                                           _Out_opt_ GUID *pGuid,\n                                           _Out_ DWORD *pcbData,\n                                           _Inout_ DWORD *pnIterator)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataEnum(pGuid, pcbData, pnIterator);\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryFindPayload(_In_ PDETOUR_BINARY pBinary,\n                                     _In_ REFGUID rguid,\n                                     _Out_ DWORD *pcbData)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataFind(rguid, pcbData);\n}\n\nPVOID WINAPI DetourBinarySetPayload(_In_ PDETOUR_BINARY pBinary,\n                                    _In_ REFGUID rguid,\n                                    _In_reads_opt_(cbData) PVOID pvData,\n                                    _In_ DWORD cbData)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return NULL;\n    }\n\n    return pImage->DataSet(rguid, (PBYTE)pvData, cbData);\n}\n\nBOOL WINAPI DetourBinaryDeletePayload(_In_ PDETOUR_BINARY pBinary,\n                                      _In_ REFGUID rguid)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataDelete(rguid);\n}\n\nBOOL WINAPI DetourBinaryPurgePayloads(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataPurge();\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic BOOL CALLBACK ResetBywayCallback(_In_opt_ PVOID pContext,\n                                        _In_opt_ LPCSTR pszFile,\n                                        _Outptr_result_maybenull_ LPCSTR *ppszOutFile)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(pszFile);\n\n    *ppszOutFile = NULL;\n    return TRUE;\n}\n\nstatic BOOL CALLBACK ResetFileCallback(_In_opt_ PVOID pContext,\n                                       _In_ LPCSTR pszOrigFile,\n                                       _In_ LPCSTR pszFile,\n                                       _Outptr_result_maybenull_ LPCSTR *ppszOutFile)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(pszFile);\n\n    *ppszOutFile = pszOrigFile;\n    return TRUE;\n}\n\nstatic BOOL CALLBACK ResetSymbolCallback(_In_opt_ PVOID pContext,\n                                         _In_ ULONG nOrigOrdinal,\n                                         _In_ ULONG nOrdinal,\n                                         _Out_ ULONG *pnOutOrdinal,\n                                         _In_opt_ LPCSTR pszOrigSymbol,\n                                         _In_opt_ LPCSTR pszSymbol,\n                                         _Outptr_result_maybenull_ LPCSTR *ppszOutSymbol)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(nOrdinal);\n    UNREFERENCED_PARAMETER(pszSymbol);\n\n    *pnOutOrdinal = nOrigOrdinal;\n    *ppszOutSymbol = pszOrigSymbol;\n    return TRUE;\n}\n\nBOOL WINAPI DetourBinaryResetImports(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->EditImports(NULL,\n                               ResetBywayCallback,\n                               ResetFileCallback,\n                               ResetSymbolCallback,\n                               NULL);\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourBinaryEditImports(_In_ PDETOUR_BINARY pBinary,\n                                    _In_opt_ PVOID pContext,\n                                    _In_opt_ PF_DETOUR_BINARY_BYWAY_CALLBACK pfByway,\n                                    _In_opt_ PF_DETOUR_BINARY_FILE_CALLBACK pfFile,\n                                    _In_opt_ PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbol,\n                                    _In_opt_ PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommit)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->EditImports(pContext,\n                               pfByway,\n                               pfFile,\n                               pfSymbol,\n                               pfCommit);\n}\n\nBOOL WINAPI DetourBinaryClose(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    BOOL bSuccess = pImage->Close();\n    delete pImage;\n    pImage = NULL;\n\n    return bSuccess;\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Detours/modules.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Module Enumeration Functions (modules.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Module enumeration functions.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define CLR_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR]\n#define IAT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT]\n\n//////////////////////////////////////////////////////////////////////////////\n//\nconst GUID DETOUR_EXE_RESTORE_GUID = {\n    0xbda26f34, 0xbc82, 0x4829,\n    { 0x9e, 0x64, 0x74, 0x2c, 0x4, 0xc8, 0x4f, 0xa0 } };\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPDETOUR_SYM_INFO DetourLoadImageHlp(VOID)\n{\n    static DETOUR_SYM_INFO symInfo;\n    static PDETOUR_SYM_INFO pSymInfo = NULL;\n    static BOOL failed = false;\n\n    if (failed) {\n        return NULL;\n    }\n    if (pSymInfo != NULL) {\n        return pSymInfo;\n    }\n\n    ZeroMemory(&symInfo, sizeof(symInfo));\n    // Create a real handle to the process.\n#if 0\n    DuplicateHandle(GetCurrentProcess(),\n                    GetCurrentProcess(),\n                    GetCurrentProcess(),\n                    &symInfo.hProcess,\n                    0,\n                    FALSE,\n                    DUPLICATE_SAME_ACCESS);\n#else\n    symInfo.hProcess = GetCurrentProcess();\n#endif\n\n    symInfo.hDbgHelp = LoadLibraryExW(L\"dbghelp.dll\", NULL, 0);\n    if (symInfo.hDbgHelp == NULL) {\n      abort:\n        failed = true;\n        if (symInfo.hDbgHelp != NULL) {\n            FreeLibrary(symInfo.hDbgHelp);\n        }\n        symInfo.pfImagehlpApiVersionEx = NULL;\n        symInfo.pfSymInitialize = NULL;\n        symInfo.pfSymSetOptions = NULL;\n        symInfo.pfSymGetOptions = NULL;\n        symInfo.pfSymLoadModule64 = NULL;\n        symInfo.pfSymGetModuleInfo64 = NULL;\n        symInfo.pfSymFromName = NULL;\n        return NULL;\n    }\n\n    symInfo.pfImagehlpApiVersionEx\n        = (PF_ImagehlpApiVersionEx)GetProcAddress(symInfo.hDbgHelp,\n                                                  \"ImagehlpApiVersionEx\");\n    symInfo.pfSymInitialize\n        = (PF_SymInitialize)GetProcAddress(symInfo.hDbgHelp, \"SymInitialize\");\n    symInfo.pfSymSetOptions\n        = (PF_SymSetOptions)GetProcAddress(symInfo.hDbgHelp, \"SymSetOptions\");\n    symInfo.pfSymGetOptions\n        = (PF_SymGetOptions)GetProcAddress(symInfo.hDbgHelp, \"SymGetOptions\");\n    symInfo.pfSymLoadModule64\n        = (PF_SymLoadModule64)GetProcAddress(symInfo.hDbgHelp, \"SymLoadModule64\");\n    symInfo.pfSymGetModuleInfo64\n        = (PF_SymGetModuleInfo64)GetProcAddress(symInfo.hDbgHelp, \"SymGetModuleInfo64\");\n    symInfo.pfSymFromName\n        = (PF_SymFromName)GetProcAddress(symInfo.hDbgHelp, \"SymFromName\");\n\n    API_VERSION av;\n    ZeroMemory(&av, sizeof(av));\n    av.MajorVersion = API_VERSION_NUMBER;\n\n    if (symInfo.pfImagehlpApiVersionEx == NULL ||\n        symInfo.pfSymInitialize == NULL ||\n        symInfo.pfSymLoadModule64 == NULL ||\n        symInfo.pfSymGetModuleInfo64 == NULL ||\n        symInfo.pfSymFromName == NULL) {\n        goto abort;\n    }\n\n    symInfo.pfImagehlpApiVersionEx(&av);\n    if (av.MajorVersion < API_VERSION_NUMBER) {\n        goto abort;\n    }\n\n    if (!symInfo.pfSymInitialize(symInfo.hProcess, NULL, FALSE)) {\n        // We won't retry the initialize if it fails.\n        goto abort;\n    }\n\n    if (symInfo.pfSymGetOptions != NULL && symInfo.pfSymSetOptions != NULL) {\n        DWORD dw = symInfo.pfSymGetOptions();\n\n        dw &= ~(SYMOPT_CASE_INSENSITIVE |\n                SYMOPT_UNDNAME |\n                SYMOPT_DEFERRED_LOADS |\n                0);\n        dw |= (\n#if defined(SYMOPT_EXACT_SYMBOLS)\n               SYMOPT_EXACT_SYMBOLS |\n#endif\n#if defined(SYMOPT_NO_UNQUALIFIED_LOADS)\n               SYMOPT_NO_UNQUALIFIED_LOADS |\n#endif\n               SYMOPT_DEFERRED_LOADS |\n#if defined(SYMOPT_FAIL_CRITICAL_ERRORS)\n               SYMOPT_FAIL_CRITICAL_ERRORS |\n#endif\n#if defined(SYMOPT_INCLUDE_32BIT_MODULES)\n               SYMOPT_INCLUDE_32BIT_MODULES |\n#endif\n               0);\n        symInfo.pfSymSetOptions(dw);\n    }\n\n    pSymInfo = &symInfo;\n    return pSymInfo;\n}\n\nPVOID WINAPI DetourFindFunction(_In_ LPCSTR pszModule,\n                                _In_ LPCSTR pszFunction)\n{\n    if (pszFunction == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    /////////////////////////////////////////////// First, try GetProcAddress.\n    //\n#pragma prefast(suppress:28752, \"We don't do the unicode conversion for LoadLibraryExA.\")\n    HMODULE hModule = LoadLibraryExA(pszModule, NULL, 0);\n    if (hModule == NULL) {\n        return NULL;\n    }\n\n    PBYTE pbCode = (PBYTE)GetProcAddress(hModule, pszFunction);\n    if (pbCode) {\n        return pbCode;\n    }\n\n    ////////////////////////////////////////////////////// Then try ImageHelp.\n    //\n    DETOUR_TRACE((\"DetourFindFunction(%hs, %hs)\\n\", pszModule, pszFunction));\n    PDETOUR_SYM_INFO pSymInfo = DetourLoadImageHlp();\n    if (pSymInfo == NULL) {\n        DETOUR_TRACE((\"DetourLoadImageHlp failed: %lu\\n\",\n                      GetLastError()));\n        return NULL;\n    }\n\n    if (pSymInfo->pfSymLoadModule64(pSymInfo->hProcess, NULL,\n                                    (PCHAR)pszModule, NULL,\n                                    (DWORD64)hModule, 0) == 0) {\n        if (ERROR_SUCCESS != GetLastError()) {\n            DETOUR_TRACE((\"SymLoadModule64(%p) failed: %lu\\n\",\n                          pSymInfo->hProcess, GetLastError()));\n            return NULL;\n        }\n    }\n\n    HRESULT hrRet;\n    CHAR szFullName[512];\n    IMAGEHLP_MODULE64 modinfo;\n    ZeroMemory(&modinfo, sizeof(modinfo));\n    modinfo.SizeOfStruct = sizeof(modinfo);\n    if (!pSymInfo->pfSymGetModuleInfo64(pSymInfo->hProcess, (DWORD64)hModule, &modinfo)) {\n        DETOUR_TRACE((\"SymGetModuleInfo64(%p, %p) failed: %lu\\n\",\n                      pSymInfo->hProcess, hModule, GetLastError()));\n        return NULL;\n    }\n\n    hrRet = StringCchCopyA(szFullName, sizeof(szFullName)/sizeof(CHAR), modinfo.ModuleName);\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCopyA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n    hrRet = StringCchCatA(szFullName, sizeof(szFullName)/sizeof(CHAR), \"!\");\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCatA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n    hrRet = StringCchCatA(szFullName, sizeof(szFullName)/sizeof(CHAR), pszFunction);\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCatA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n\n    struct CFullSymbol : SYMBOL_INFO {\n        CHAR szRestOfName[512];\n    } symbol;\n    ZeroMemory(&symbol, sizeof(symbol));\n    //symbol.ModBase = (ULONG64)hModule;\n    symbol.SizeOfStruct = sizeof(SYMBOL_INFO);\n#ifdef DBHLPAPI\n    symbol.MaxNameLen = sizeof(symbol.szRestOfName)/sizeof(symbol.szRestOfName[0]);\n#else\n    symbol.MaxNameLength = sizeof(symbol.szRestOfName)/sizeof(symbol.szRestOfName[0]);\n#endif\n\n    if (!pSymInfo->pfSymFromName(pSymInfo->hProcess, szFullName, &symbol)) {\n        DETOUR_TRACE((\"SymFromName(%hs) failed: %lu\\n\", szFullName, GetLastError()));\n        return NULL;\n    }\n\n#if defined(DETOURS_IA64)\n    // On the IA64, we get a raw code pointer from the symbol engine\n    // and have to convert it to a wrapped [code pointer, global pointer].\n    //\n    PPLABEL_DESCRIPTOR pldEntry = (PPLABEL_DESCRIPTOR)DetourGetEntryPoint(hModule);\n    PPLABEL_DESCRIPTOR pldSymbol = new PLABEL_DESCRIPTOR;\n\n    pldSymbol->EntryPoint = symbol.Address;\n    pldSymbol->GlobalPointer = pldEntry->GlobalPointer;\n    return (PBYTE)pldSymbol;\n#elif defined(DETOURS_ARM)\n    // On the ARM, we get a raw code pointer, which we must convert into a\n    // valied Thumb2 function pointer.\n    return DETOURS_PBYTE_TO_PFUNC(symbol.Address);\n#else\n    return (PBYTE)symbol.Address;\n#endif\n}\n\n//////////////////////////////////////////////////// Module Image Functions.\n//\n\nHMODULE WINAPI DetourEnumerateModules(_In_opt_ HMODULE hModuleLast)\n{\n    PBYTE pbLast = (PBYTE)hModuleLast + MM_ALLOCATION_GRANULARITY;\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    // Find the next memory region that contains a mapped PE image.\n    //\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n        if (VirtualQuery(pbLast, &mbi, sizeof(mbi)) <= 0) {\n            break;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            continue;\n        }\n\n        __try {\n            PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)pbLast;\n            if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE ||\n                (DWORD)pDosHeader->e_lfanew > mbi.RegionSize ||\n                (DWORD)pDosHeader->e_lfanew < sizeof(*pDosHeader)) {\n                continue;\n            }\n\n            PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                              pDosHeader->e_lfanew);\n            if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n                continue;\n            }\n\n            SetLastError(NO_ERROR);\n            return (HMODULE)pDosHeader;\n        }\n#pragma prefast(suppress:28940, \"A bad pointer means this probably isn't a PE header.\")\n        __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n                 EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n            continue;\n        }\n    }\n    return NULL;\n}\n\nPVOID WINAPI DetourGetEntryPoint(_In_opt_ HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n\n        PDETOUR_CLR_HEADER pClrHeader = NULL;\n        if (pNtHeader->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) {\n            if (((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.VirtualAddress != 0 &&\n                ((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.Size != 0) {\n                pClrHeader = (PDETOUR_CLR_HEADER)\n                    (((PBYTE)pDosHeader)\n                     + ((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.VirtualAddress);\n            }\n        }\n        else if (pNtHeader->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR64_MAGIC) {\n            if (((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.VirtualAddress != 0 &&\n                ((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.Size != 0) {\n                pClrHeader = (PDETOUR_CLR_HEADER)\n                    (((PBYTE)pDosHeader)\n                     + ((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.VirtualAddress);\n            }\n        }\n\n        if (pClrHeader != NULL) {\n            // For MSIL assemblies, we want to use the _Cor entry points.\n\n            HMODULE hClr = GetModuleHandleW(L\"MSCOREE.DLL\");\n            if (hClr == NULL) {\n                return NULL;\n            }\n\n            SetLastError(NO_ERROR);\n            return (PVOID)GetProcAddress(hClr, \"_CorExeMain\");\n        }\n\n        SetLastError(NO_ERROR);\n\n        // Pure resource DLLs have neither an entry point nor CLR information\n        // so handle them by returning NULL (LastError is NO_ERROR)\n        if (pNtHeader->OptionalHeader.AddressOfEntryPoint == 0) {\n            return NULL;\n        }\n\n        return ((PBYTE)pDosHeader) +\n            pNtHeader->OptionalHeader.AddressOfEntryPoint;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nULONG WINAPI DetourGetModuleSize(_In_opt_ HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n        SetLastError(NO_ERROR);\n\n        return (pNtHeader->OptionalHeader.SizeOfImage);\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nHMODULE WINAPI DetourGetContainingModule(_In_ PVOID pvAddr)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    __try {\n        if (VirtualQuery(pvAddr, &mbi, sizeof(mbi)) <= 0) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)mbi.AllocationBase;\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n        SetLastError(NO_ERROR);\n\n        return (HMODULE)pDosHeader;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n        return NULL;\n    }\n}\n\n\nstatic inline PBYTE RvaAdjust(_Pre_notnull_ PIMAGE_DOS_HEADER pDosHeader, _In_ DWORD raddr)\n{\n    if (raddr != NULL) {\n        return ((PBYTE)pDosHeader) + raddr;\n    }\n    return NULL;\n}\n\nBOOL WINAPI DetourEnumerateExports(_In_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_ PF_DETOUR_ENUMERATE_EXPORT_CALLBACK pfExport)\n{\n    if (pfExport == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return FALSE;\n    }\n\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return FALSE;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PIMAGE_EXPORT_DIRECTORY pExportDir\n            = (PIMAGE_EXPORT_DIRECTORY)\n            RvaAdjust(pDosHeader,\n                      pNtHeader->OptionalHeader\n                      .DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress);\n\n        if (pExportDir == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PBYTE pExportDirEnd = (PBYTE)pExportDir + pNtHeader->OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].Size;\n        PDWORD pdwFunctions = (PDWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfFunctions);\n        PDWORD pdwNames = (PDWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfNames);\n        PWORD pwOrdinals = (PWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfNameOrdinals);\n\n        for (DWORD nFunc = 0; nFunc < pExportDir->NumberOfFunctions; nFunc++) {\n            PBYTE pbCode = (pdwFunctions != NULL)\n                ? (PBYTE)RvaAdjust(pDosHeader, pdwFunctions[nFunc]) : NULL;\n            PCHAR pszName = NULL;\n\n            // if the pointer is in the export region, then it is a forwarder.\n            if (pbCode > (PBYTE)pExportDir && pbCode < pExportDirEnd) {\n                pbCode = NULL;\n            }\n\n            for (DWORD n = 0; n < pExportDir->NumberOfNames; n++) {\n                if (pwOrdinals[n] == nFunc) {\n                    pszName = (pdwNames != NULL)\n                        ? (PCHAR)RvaAdjust(pDosHeader, pdwNames[n]) : NULL;\n                    break;\n                }\n            }\n            ULONG nOrdinal = pExportDir->Base + nFunc;\n\n            if (!pfExport(pContext, nOrdinal, pszName, pbCode)) {\n                break;\n            }\n        }\n        SetLastError(NO_ERROR);\n        return TRUE;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nBOOL WINAPI DetourEnumerateImportsEx(_In_opt_ HMODULE hModule,\n                                     _In_opt_ PVOID pContext,\n                                     _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                     _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK_EX pfImportFunc)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return FALSE;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return FALSE;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PIMAGE_IMPORT_DESCRIPTOR iidp\n            = (PIMAGE_IMPORT_DESCRIPTOR)\n            RvaAdjust(pDosHeader,\n                      pNtHeader->OptionalHeader\n                      .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);\n\n        if (iidp == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        for (; iidp->OriginalFirstThunk != 0; iidp++) {\n\n            PCSTR pszName = (PCHAR)RvaAdjust(pDosHeader, iidp->Name);\n            if (pszName == NULL) {\n                SetLastError(ERROR_EXE_MARKED_INVALID);\n                return FALSE;\n            }\n\n            PIMAGE_THUNK_DATA pThunks = (PIMAGE_THUNK_DATA)\n                RvaAdjust(pDosHeader, iidp->OriginalFirstThunk);\n            PVOID * pAddrs = (PVOID *)\n                RvaAdjust(pDosHeader, iidp->FirstThunk);\n\n            HMODULE hFile = DetourGetContainingModule(pAddrs[0]);\n\n            if (pfImportFile != NULL) {\n                if (!pfImportFile(pContext, hFile, pszName)) {\n                    break;\n                }\n            }\n\n            DWORD nNames = 0;\n            if (pThunks) {\n                for (; pThunks[nNames].u1.Ordinal; nNames++) {\n                    DWORD nOrdinal = 0;\n                    PCSTR pszFunc = NULL;\n\n                    if (IMAGE_SNAP_BY_ORDINAL(pThunks[nNames].u1.Ordinal)) {\n                        nOrdinal = (DWORD)IMAGE_ORDINAL(pThunks[nNames].u1.Ordinal);\n                    }\n                    else {\n                        pszFunc = (PCSTR)RvaAdjust(pDosHeader,\n                                                   (DWORD)pThunks[nNames].u1.AddressOfData + 2);\n                    }\n\n                    if (pfImportFunc != NULL) {\n                        if (!pfImportFunc(pContext,\n                                          nOrdinal,\n                                          pszFunc,\n                                          &pAddrs[nNames])) {\n                            break;\n                        }\n                    }\n                }\n                if (pfImportFunc != NULL) {\n                    pfImportFunc(pContext, 0, NULL, NULL);\n                }\n            }\n        }\n        if (pfImportFile != NULL) {\n            pfImportFile(pContext, NULL, NULL);\n        }\n        SetLastError(NO_ERROR);\n        return TRUE;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n}\n\n// Context for DetourEnumerateImportsThunk, which adapts \"regular\" callbacks for use with \"Ex\".\nstruct _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT\n{\n    PVOID pContext;\n    PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc;\n};\n\n// Callback for DetourEnumerateImportsEx that adapts DetourEnumerateImportsEx\n// for use with a DetourEnumerateImports callback -- derefence the IAT and pass the value on.\n\nstatic\nBOOL\nCALLBACK\nDetourEnumerateImportsThunk(_In_ PVOID VoidContext,\n                            _In_ DWORD nOrdinal,\n                            _In_opt_ PCSTR pszFunc,\n                            _In_opt_ PVOID* ppvFunc)\n{\n    _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT const * const\n        pContext = (_DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT*)VoidContext;\n    return pContext->pfImportFunc(pContext->pContext, nOrdinal, pszFunc, ppvFunc ? *ppvFunc : NULL);\n}\n\nBOOL WINAPI DetourEnumerateImports(_In_opt_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                   _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc)\n{\n    if (pfImportFile == NULL || pfImportFunc == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return FALSE;\n    }\n\n    _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT const context = { pContext, pfImportFunc };\n\n    return DetourEnumerateImportsEx(hModule,\n                                    (PVOID)&context,\n                                    pfImportFile,\n                                    &DetourEnumerateImportsThunk);\n}\n\nstatic PDETOUR_LOADED_BINARY WINAPI GetPayloadSectionFromModule(HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n\n        PIMAGE_SECTION_HEADER pSectionHeaders\n            = (PIMAGE_SECTION_HEADER)((PBYTE)pNtHeader\n                                      + sizeof(pNtHeader->Signature)\n                                      + sizeof(pNtHeader->FileHeader)\n                                      + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n        for (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; n++) {\n            if (strcmp((PCHAR)pSectionHeaders[n].Name, \".detour\") == 0) {\n                if (pSectionHeaders[n].VirtualAddress == 0 ||\n                    pSectionHeaders[n].SizeOfRawData == 0) {\n\n                    break;\n                }\n\n                PBYTE pbData = (PBYTE)pDosHeader + pSectionHeaders[n].VirtualAddress;\n                DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pbData;\n                if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n                    pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n                    break;\n                }\n\n                if (pHeader->nDataOffset == 0) {\n                    pHeader->nDataOffset = pHeader->cbHeaderSize;\n                }\n                SetLastError(NO_ERROR);\n                return (PBYTE)pHeader;\n            }\n        }\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nDWORD WINAPI DetourGetSizeOfPayloads(_In_opt_ HMODULE hModule)\n{\n    PDETOUR_LOADED_BINARY pBinary = GetPayloadSectionFromModule(hModule);\n    if (pBinary == NULL) {\n        // Error set by GetPayloadSectionFromModule.\n        return 0;\n    }\n\n    __try {\n        DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pBinary;\n        if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n            pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n            SetLastError(ERROR_INVALID_HANDLE);\n            return 0;\n        }\n        SetLastError(NO_ERROR);\n        return pHeader->cbDataSize;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return 0;\n    }\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayload(_In_opt_ HMODULE hModule,\n                               _In_ REFGUID rguid,\n                               _Out_opt_ DWORD *pcbData)\n{\n    PBYTE pbData = NULL;\n    if (pcbData) {\n        *pcbData = 0;\n    }\n\n    PDETOUR_LOADED_BINARY pBinary = GetPayloadSectionFromModule(hModule);\n    if (pBinary == NULL) {\n        // Error set by GetPayloadSectionFromModule.\n        return NULL;\n    }\n\n    __try {\n        DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pBinary;\n        if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n            pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n\n        PBYTE pbBeg = ((PBYTE)pHeader) + pHeader->nDataOffset;\n        PBYTE pbEnd = ((PBYTE)pHeader) + pHeader->cbDataSize;\n\n        for (pbData = pbBeg; pbData < pbEnd;) {\n            DETOUR_SECTION_RECORD *pSection = (DETOUR_SECTION_RECORD *)pbData;\n\n            if (DetourAreSameGuid(pSection->guid, rguid)) {\n                if (pcbData) {\n                    *pcbData = pSection->cbBytes - sizeof(*pSection);\n                }\n                SetLastError(NO_ERROR);\n                return (PBYTE)(pSection + 1);\n            }\n\n            pbData = (PBYTE)pSection + pSection->cbBytes;\n        }\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayloadEx(_In_ REFGUID rguid,\n                                 _Out_opt_ DWORD *pcbData)\n{\n    for (HMODULE hMod = NULL; (hMod = DetourEnumerateModules(hMod)) != NULL;) {\n        PVOID pvData;\n\n        pvData = DetourFindPayload(hMod, rguid, pcbData);\n        if (pvData != NULL) {\n            return pvData;\n        }\n    }\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return NULL;\n}\n\nBOOL WINAPI DetourFreePayload(_In_ PVOID pvData)\n{\n    BOOL fSucceeded = FALSE;\n\n    // If you have any doubts about the following code, please refer to the comments in DetourCopyPayloadToProcess.\n    HMODULE hModule = DetourGetContainingModule(pvData);\n    DETOUR_ASSERT(hModule != NULL);\n    if (hModule != NULL) {\n        fSucceeded = VirtualFree(hModule, 0, MEM_RELEASE);\n        DETOUR_ASSERT(fSucceeded);\n        if (fSucceeded) {\n            hModule = NULL;\n        }\n    }\n\n    return fSucceeded;\n}\n\nBOOL WINAPI DetourRestoreAfterWithEx(_In_reads_bytes_(cbData) PVOID pvData,\n                                     _In_ DWORD cbData)\n{\n    PDETOUR_EXE_RESTORE pder = (PDETOUR_EXE_RESTORE)pvData;\n\n    if (pder->cb != sizeof(*pder) || pder->cb > cbData) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n\n    DWORD dwPermIdh = ~0u;\n    DWORD dwPermInh = ~0u;\n    DWORD dwPermClr = ~0u;\n    DWORD dwIgnore;\n    BOOL fSucceeded = FALSE;\n    BOOL fUpdated32To64 = FALSE;\n\n    if (pder->pclr != NULL && pder->clr.Flags != ((PDETOUR_CLR_HEADER)pder->pclr)->Flags) {\n        // If we had to promote the 32/64-bit agnostic IL to 64-bit, we can't restore\n        // that.\n        fUpdated32To64 = TRUE;\n    }\n\n    if (DetourVirtualProtectSameExecute(pder->pidh, pder->cbidh,\n                                        PAGE_EXECUTE_READWRITE, &dwPermIdh)) {\n        if (DetourVirtualProtectSameExecute(pder->pinh, pder->cbinh,\n                                            PAGE_EXECUTE_READWRITE, &dwPermInh)) {\n\n            CopyMemory(pder->pidh, &pder->idh, pder->cbidh);\n            CopyMemory(pder->pinh, &pder->inh, pder->cbinh);\n\n            if (pder->pclr != NULL && !fUpdated32To64) {\n                if (DetourVirtualProtectSameExecute(pder->pclr, pder->cbclr,\n                                                    PAGE_EXECUTE_READWRITE, &dwPermClr)) {\n                    CopyMemory(pder->pclr, &pder->clr, pder->cbclr);\n                    VirtualProtect(pder->pclr, pder->cbclr, dwPermClr, &dwIgnore);\n                    fSucceeded = TRUE;\n                }\n            }\n            else {\n                fSucceeded = TRUE;\n            }\n            VirtualProtect(pder->pinh, pder->cbinh, dwPermInh, &dwIgnore);\n        }\n        VirtualProtect(pder->pidh, pder->cbidh, dwPermIdh, &dwIgnore);\n    }\n    // Delete the payload after successful recovery to prevent repeated restore\n    if (fSucceeded) {\n        DetourFreePayload(pder);\n        pder = NULL;\n    }\n    return fSucceeded;\n}\n\nBOOL WINAPI DetourRestoreAfterWith()\n{\n    PVOID pvData;\n    DWORD cbData;\n\n    pvData = DetourFindPayloadEx(DETOUR_EXE_RESTORE_GUID, &cbData);\n\n    if (pvData != NULL && cbData != 0) {\n        return DetourRestoreAfterWithEx(pvData, cbData);\n    }\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return FALSE;\n}\n\n//  End of File\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Detours/uimports.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Add DLLs to a module import table (uimports.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Note that this file is included into creatwth.cpp one or more times\n//  (once for each supported module format).\n//\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n// UpdateImports32 aka UpdateImports64\nstatic BOOL UPDATE_IMPORTS_XX(HANDLE hProcess,\n                              HMODULE hModule,\n                              __in_ecount(nDlls) LPCSTR *plpDlls,\n                              DWORD nDlls)\n{\n    BOOL fSucceeded = FALSE;\n    DWORD cbNew = 0;\n\n    BYTE * pbNew = NULL;\n    DWORD i;\n    SIZE_T cbRead;\n    DWORD n;\n\n    PBYTE pbModule = (PBYTE)hModule;\n\n    IMAGE_DOS_HEADER idh;\n    ZeroMemory(&idh, sizeof(idh));\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), &cbRead)\n        || cbRead < sizeof(idh)) {\n\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n\n      finish:\n        if (pbNew != NULL) {\n            delete[] pbNew;\n            pbNew = NULL;\n        }\n        return fSucceeded;\n    }\n\n    IMAGE_NT_HEADERS_XX inh;\n    ZeroMemory(&inh, sizeof(inh));\n\n    if (!ReadProcessMemory(hProcess, pbModule + idh.e_lfanew, &inh, sizeof(inh), &cbRead)\n        || cbRead < sizeof(inh)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pbModule + idh.e_lfanew,\n                      pbModule + idh.e_lfanew + sizeof(inh),\n                      GetLastError()));\n        goto finish;\n    }\n\n    if (inh.OptionalHeader.Magic != IMAGE_NT_OPTIONAL_HDR_MAGIC_XX) {\n        DETOUR_TRACE((\"Wrong size image (%04x != %04x).\\n\",\n                      inh.OptionalHeader.Magic, IMAGE_NT_OPTIONAL_HDR_MAGIC_XX));\n        SetLastError(ERROR_INVALID_BLOCK);\n        goto finish;\n    }\n\n    // Zero out the bound table so loader doesn't use it instead of our new table.\n    inh.BOUND_DIRECTORY.VirtualAddress = 0;\n    inh.BOUND_DIRECTORY.Size = 0;\n\n    // Find the size of the mapped file.\n    DWORD dwSec = idh.e_lfanew +\n        FIELD_OFFSET(IMAGE_NT_HEADERS_XX, OptionalHeader) +\n        inh.FileHeader.SizeOfOptionalHeader;\n\n    for (i = 0; i < inh.FileHeader.NumberOfSections; i++) {\n        IMAGE_SECTION_HEADER ish;\n        ZeroMemory(&ish, sizeof(ish));\n\n        if (!ReadProcessMemory(hProcess, pbModule + dwSec + sizeof(ish) * i, &ish,\n                               sizeof(ish), &cbRead)\n            || cbRead < sizeof(ish)) {\n\n            DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                          pbModule + dwSec + sizeof(ish) * i,\n                          pbModule + dwSec + sizeof(ish) * (i + 1),\n                          GetLastError()));\n            goto finish;\n        }\n\n        DETOUR_TRACE((\"ish[%lu] : va=%08lx sr=%lu\\n\", i, ish.VirtualAddress, ish.SizeOfRawData));\n        \n        // If the linker didn't suggest an IAT in the data directories, the\n        // loader will look for the section of the import directory to be used\n        // for this instead. Since we put out new IMPORT_DIRECTORY outside any\n        // section boundary, the loader will not find it. So we provide one\n        // explicitly to avoid the search.\n        //\n        if (inh.IAT_DIRECTORY.VirtualAddress == 0 &&\n            inh.IMPORT_DIRECTORY.VirtualAddress >= ish.VirtualAddress &&\n            inh.IMPORT_DIRECTORY.VirtualAddress < ish.VirtualAddress + ish.SizeOfRawData) {\n\n            inh.IAT_DIRECTORY.VirtualAddress = ish.VirtualAddress;\n            inh.IAT_DIRECTORY.Size = ish.SizeOfRawData;\n        }\n    }\n\n    if (inh.IMPORT_DIRECTORY.VirtualAddress != 0 && inh.IMPORT_DIRECTORY.Size == 0) {\n\n        // Don't worry about changing the PE file, \n        // because the load information of the original PE header has been saved and will be restored. \n        // The change here is just for the following code to work normally\n\n        PIMAGE_IMPORT_DESCRIPTOR pImageImport = (PIMAGE_IMPORT_DESCRIPTOR)(pbModule + inh.IMPORT_DIRECTORY.VirtualAddress);\n\n        do {\n            IMAGE_IMPORT_DESCRIPTOR ImageImport;\n            if (!ReadProcessMemory(hProcess, pImageImport, &ImageImport, sizeof(ImageImport), NULL)) {\n                DETOUR_TRACE((\"ReadProcessMemory failed: %lu\\n\", GetLastError()));\n                goto finish;\n            }\n            inh.IMPORT_DIRECTORY.Size += sizeof(IMAGE_IMPORT_DESCRIPTOR);\n            if (!ImageImport.Name) {\n                break;\n            }\n            ++pImageImport;\n        } while (TRUE);\n\n        DWORD dwLastError = GetLastError();\n        OutputDebugString(TEXT(\"[This PE file has an import table, but the import table size is marked as 0. This is an error.\")\n            TEXT(\"If it is not repaired, the launched program will not work properly, Detours has automatically repaired its import table size for you! ! !]\\r\\n\"));\n        if (GetLastError() != dwLastError) {\n            SetLastError(dwLastError);\n        }\n    }\n\n    DETOUR_TRACE((\"     Imports: %p..%p\\n\",\n                  pbModule + inh.IMPORT_DIRECTORY.VirtualAddress,\n                  pbModule + inh.IMPORT_DIRECTORY.VirtualAddress +\n                  inh.IMPORT_DIRECTORY.Size));\n\n    // Calculate new import directory size.  Note that since inh is from another\n    // process, inh could have been corrupted. We need to protect against\n    // integer overflow in allocation calculations.\n    DWORD nOldDlls = inh.IMPORT_DIRECTORY.Size / sizeof(IMAGE_IMPORT_DESCRIPTOR);\n    DWORD obRem;\n    if (DWordMult(sizeof(IMAGE_IMPORT_DESCRIPTOR), nDlls, &obRem) != S_OK) {\n        DETOUR_TRACE((\"too many new DLLs.\\n\"));\n        goto finish;\n    }\n    DWORD obOld;\n    if (DWordAdd(obRem, sizeof(IMAGE_IMPORT_DESCRIPTOR) * nOldDlls, &obOld) != S_OK) {\n        DETOUR_TRACE((\"DLL entries overflow.\\n\"));\n        goto finish;\n    }\n    DWORD obTab = PadToDwordPtr(obOld);\n    // Check for integer overflow.\n    if (obTab < obOld) {\n        DETOUR_TRACE((\"DLL entries padding overflow.\\n\"));\n        goto finish;\n    }\n    DWORD stSize;\n    if (DWordMult(sizeof(DWORD_XX) * 4, nDlls, &stSize) != S_OK) {\n        DETOUR_TRACE((\"String table overflow.\\n\"));\n        goto finish;\n    }\n    DWORD obDll;\n    if (DWordAdd(obTab, stSize, &obDll) != S_OK) {\n        DETOUR_TRACE((\"Import table size overflow\\n\"));\n        goto finish;\n    }\n    DWORD obStr = obDll;\n    cbNew = obStr;\n    for (n = 0; n < nDlls; n++) {\n        if (DWordAdd(cbNew, PadToDword((DWORD)strlen(plpDlls[n]) + 1), &cbNew) != S_OK) {\n            DETOUR_TRACE((\"Overflow adding string table entry\\n\"));\n            goto finish;\n        }\n    }\n    pbNew = new BYTE [cbNew];\n    if (pbNew == NULL) {\n        DETOUR_TRACE((\"new BYTE [cbNew] failed.\\n\"));\n        goto finish;\n    }\n    ZeroMemory(pbNew, cbNew);\n\n    PBYTE pbBase = pbModule;\n    PBYTE pbNext = pbBase\n        + inh.OptionalHeader.BaseOfCode\n        + inh.OptionalHeader.SizeOfCode\n        + inh.OptionalHeader.SizeOfInitializedData\n        + inh.OptionalHeader.SizeOfUninitializedData;\n    if (pbBase < pbNext) {\n        pbBase = pbNext;\n    }\n    DETOUR_TRACE((\"pbBase = %p\\n\", pbBase));\n\n    PBYTE pbNewIid = FindAndAllocateNearBase(hProcess, pbModule, pbBase, cbNew);\n    if (pbNewIid == NULL) {\n        DETOUR_TRACE((\"FindAndAllocateNearBase failed.\\n\"));\n        goto finish;\n    }\n\n    PIMAGE_IMPORT_DESCRIPTOR piid = (PIMAGE_IMPORT_DESCRIPTOR)pbNew;\n    IMAGE_THUNK_DATAXX *pt = NULL;\n\n    DWORD obBase = (DWORD)(pbNewIid - pbModule);\n    DWORD dwProtect = 0;\n\n    if (inh.IMPORT_DIRECTORY.VirtualAddress != 0) {\n        // Read the old import directory if it exists.\n        DETOUR_TRACE((\"IMPORT_DIRECTORY perms=%lx\\n\", dwProtect));\n\n        if (!ReadProcessMemory(hProcess,\n                               pbModule + inh.IMPORT_DIRECTORY.VirtualAddress,\n                               &piid[nDlls],\n                               nOldDlls * sizeof(IMAGE_IMPORT_DESCRIPTOR), &cbRead)\n            || cbRead < nOldDlls * sizeof(IMAGE_IMPORT_DESCRIPTOR)) {\n\n            DETOUR_TRACE((\"ReadProcessMemory(imports) failed: %lu\\n\", GetLastError()));\n            goto finish;\n        }\n    }\n\n    for (n = 0; n < nDlls; n++) {\n        HRESULT hrRet = StringCchCopyA((char*)pbNew + obStr, cbNew - obStr, plpDlls[n]);\n        if (FAILED(hrRet)) {\n            DETOUR_TRACE((\"StringCchCopyA failed: %08lx\\n\", hrRet));\n            goto finish;\n        }\n\n        // After copying the string, we patch up the size \"??\" bits if any.\n        hrRet = ReplaceOptionalSizeA((char*)pbNew + obStr,\n                                     cbNew - obStr,\n                                     DETOURS_STRINGIFY(DETOURS_BITS_XX));\n        if (FAILED(hrRet)) {\n            DETOUR_TRACE((\"ReplaceOptionalSizeA failed: %08lx\\n\", hrRet));\n            goto finish;\n        }\n\n        DWORD nOffset = obTab + (sizeof(IMAGE_THUNK_DATAXX) * (4 * n));\n        piid[n].OriginalFirstThunk = obBase + nOffset;\n      \n        // We need 2 thunks for the import table and 2 thunks for the IAT.\n        // One for an ordinal import and one to mark the end of the list.\n        pt = ((IMAGE_THUNK_DATAXX*)(pbNew + nOffset));\n        pt[0].u1.Ordinal = IMAGE_ORDINAL_FLAG_XX + 1;\n        pt[1].u1.Ordinal = 0;\n\n        nOffset = obTab + (sizeof(IMAGE_THUNK_DATAXX) * ((4 * n) + 2));\n        piid[n].FirstThunk = obBase + nOffset;\n        pt = ((IMAGE_THUNK_DATAXX*)(pbNew + nOffset));\n        pt[0].u1.Ordinal = IMAGE_ORDINAL_FLAG_XX + 1;\n        pt[1].u1.Ordinal = 0;\n        piid[n].TimeDateStamp = 0;\n        piid[n].ForwarderChain = 0;\n        piid[n].Name = obBase + obStr;\n\n        obStr += PadToDword((DWORD)strlen(plpDlls[n]) + 1);\n    }\n    _Analysis_assume_(obStr <= cbNew);\n\n#if 0\n    for (i = 0; i < nDlls + nOldDlls; i++) {\n        DETOUR_TRACE((\"%8d. Look=%08x Time=%08x Fore=%08x Name=%08x Addr=%08x\\n\",\n                      i,\n                      piid[i].OriginalFirstThunk,\n                      piid[i].TimeDateStamp,\n                      piid[i].ForwarderChain,\n                      piid[i].Name,\n                      piid[i].FirstThunk));\n        if (piid[i].OriginalFirstThunk == 0 && piid[i].FirstThunk == 0) {\n            break;\n        }\n    }\n#endif\n\n    if (!WriteProcessMemory(hProcess, pbNewIid, pbNew, obStr, NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(iid) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    DETOUR_TRACE((\"obBaseBef = %08lx..%08lx\\n\",\n                  inh.IMPORT_DIRECTORY.VirtualAddress,\n                  inh.IMPORT_DIRECTORY.VirtualAddress + inh.IMPORT_DIRECTORY.Size));\n    DETOUR_TRACE((\"obBaseAft = %08lx..%08lx\\n\", obBase, obBase + obStr));\n\n    // In this case the file didn't have an import directory in first place,\n    // so we couldn't fix the missing IAT above. We still need to explicitly\n    // provide an IAT to prevent to loader from looking for one.\n    //\n    if (inh.IAT_DIRECTORY.VirtualAddress == 0) {\n        inh.IAT_DIRECTORY.VirtualAddress = obBase;\n        inh.IAT_DIRECTORY.Size = cbNew;\n    }\n\n    inh.IMPORT_DIRECTORY.VirtualAddress = obBase;\n    inh.IMPORT_DIRECTORY.Size = cbNew;\n\n    /////////////////////// Update the NT header for the new import directory.\n    //\n    if (!DetourVirtualProtectSameExecuteEx(hProcess, pbModule, inh.OptionalHeader.SizeOfHeaders,\n                                           PAGE_EXECUTE_READWRITE, &dwProtect)) {\n        DETOUR_TRACE((\"VirtualProtectEx(inh) write failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    inh.OptionalHeader.CheckSum = 0;\n\n    if (!WriteProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(idh) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(idh:%p..%p)\\n\", pbModule, pbModule + sizeof(idh)));\n\n    if (!WriteProcessMemory(hProcess, pbModule + idh.e_lfanew, &inh, sizeof(inh), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(inh) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(inh:%p..%p)\\n\",\n                  pbModule + idh.e_lfanew,\n                  pbModule + idh.e_lfanew + sizeof(inh)));\n\n    if (!VirtualProtectEx(hProcess, pbModule, inh.OptionalHeader.SizeOfHeaders,\n                          dwProtect, &dwProtect)) {\n        DETOUR_TRACE((\"VirtualProtectEx(idh) restore failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    fSucceeded = TRUE;\n    goto finish;\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/ExtendUtils.h",
    "content": "﻿#pragma once\n\n#include <windows.h>\n#include \"detours.h\"\n\nnamespace HookUtils\n{\n\tclass InlineHook\n\t{\n\tpublic:\n\t\tInlineHook() = delete;\n\t\tInlineHook(const InlineHook&) = delete;\n\t\tInlineHook(InlineHook&&) = delete;\n\t\tInlineHook& operator=(const InlineHook&) = delete;\n\t\tInlineHook& operator=(InlineHook&&) = delete;\n\t\t~InlineHook() = delete;\n\n\n\t\ttemplate<class T>\n\t\tstatic void Hook(T& OriginalFunction, T DetourFunction)\n\t\t{\n\t\t\tDetourUpdateThread(GetCurrentThread());\n\t\t\tDetourTransactionBegin();\n\t\t\tDetourAttach(&(PVOID&)OriginalFunction, (PVOID&)DetourFunction);\n\t\t\tDetourTransactionCommit();\n\t\t}\n\n\t\ttemplate<class T>\n\t\tstatic void UnHook(T& OriginalFunction, T DetourFunction)\n\t\t{\n\t\t\tDetourUpdateThread(GetCurrentThread());\n\t\t\tDetourTransactionBegin();\n\t\t\tDetourDetach(&(PVOID&)OriginalFunction, (PVOID&)DetourFunction);\n\t\t\tDetourTransactionCommit();\n\t\t}\n\t};\n}\n\n\n\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/GameDotCheat.cpp",
    "content": "﻿#include \"GameDotCheat.h\"\n#include \"UnityEngine.h\"\n#include \"System.h\"\n#include \"util.h\"\n#include <vector>\n\nnamespace GameDotCheat\n{\n\t//*****************GameDotNode*********************//\n\tIl2CppClass* GameDotNode::Class()\n\t{\n\t\tconst Il2CppImage* image = Il2CppUtils::GetImageByName(\"Assembly-CSharp\");\n\t\treturn il2cpp_class_from_name(image, \"\", \"GameDotNode\");\n\t}\n\tIl2CppObject* GameDotNode::New()\n\t{\n\t\treturn il2cpp_object_new(GameDotNode::Class());\n\t}\n\t//*===============================================*//\n\n\t//*****************GameDotNodeLayer*********************//\n\tIl2CppClass* GameDotNodeLayer::Class()\n\t{\n\t\tconst Il2CppImage* image = Il2CppUtils::GetImageByName(\"Assembly-CSharp\");\n\t\treturn il2cpp_class_from_name(image, \"\", \"GameDotNodeLayer\");\n\t}\n\tIl2CppObject* GameDotNodeLayer::New()\n\t{\n\t\treturn il2cpp_object_new(GameDotNodeLayer::Class());\n\t}\n\tvoid GameDotNodeLayer::Print()\n\t{\n\t\tIl2CppObject* gameObject = UnityEngine::Component::GetGameObject(this);\n\t\tstd::wstring name = std::wstring();\n\t\t{\n\t\t\tIl2CppString* s = UnityEngine::Object::GetName(gameObject);\n\t\t\tname.append((const wchar_t*)(s->chars), s->length);\n\t\t}\n\t\tstd::wstring title = std::wstring((const wchar_t*)(this->LevelName->chars), this->LevelName->length);\n\t\tstd::wstring defaultLabel = std::wstring((const wchar_t*)(this->LevelDefaultGoto->chars), this->LevelDefaultGoto->length);\n\n\t\tUtil::WriteDebugMessage(L\"[%s] 标题: %s 默认分支: %s 限时: %.2f(s)\", name.c_str(), title.c_str(), defaultLabel.c_str(), this->LevelLimitDuration);\n\n\t\t//获取点对象\n\t\t//GameDotNode[] dots = gameObject.GetComponentsInChildren(typeof(GameDotNode), true)\n\t\tIl2CppExtend::Il2CppArrayT<GameDotNode*>* dots = (Il2CppExtend::Il2CppArrayT<GameDotNode*>*)UnityEngine::GameObject::GetComponentsInChildren\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t(gameObject, System::Object::GetType(GameDotNode::New()), true);\n\t\tfor (size_t i = 0u; i < dots->GetCount(); ++i)\n\t\t{\n\t\t\tGameDotNode* dot = dots->GetItemsPointer()[i];\n\n\t\t\tstd::wstring dotType = std::wstring();\n\t\t\t{\n\t\t\t\tswitch (dot->Type)\n\t\t\t\t{\n\t\t\t\t\tcase GameDotType::Default:\n\t\t\t\t\t{\n\t\t\t\t\t\tdotType = L\"Default\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tcase GameDotType::Start:\n\t\t\t\t\t{\n\t\t\t\t\t\tdotType = L\"Start\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tcase GameDotType::End:\n\t\t\t\t\t{\n\t\t\t\t\t\tdotType = L\"End\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tstd::wstring gotoLabel = std::wstring((const wchar_t*)(dot->GotoLabel->chars), dot->GotoLabel->length);\n\t\t\tstd::wstring addFlag = std::wstring((const wchar_t*)(dot->AddFlag->chars), dot->AddFlag->length);\n\t\t\tstd::wstring unlockFlag = std::wstring((const wchar_t*)(dot->UnlockFlag->chars), dot->UnlockFlag->length);\n\t\t\tstd::wstring enableFlag = std::wstring((const wchar_t*)(dot->EnableFlag->chars), dot->EnableFlag->length);\n\t\t\tstd::wstring disableFlag = std::wstring((const wchar_t*)(dot->DisableFlag->chars), dot->DisableFlag->length);\n\t\t\tstd::wstring emitText = std::wstring((const wchar_t*)(dot->EmitText->chars), dot->EmitText->length);\n\n\t\t\tUtil::WriteDebugMessage(L\"[%03d] 类型: %s 分支: %s 添加变量: %s 解锁变量: %s 启用变量: %s 停用变量: %s 提示信息: %s\",\n\t\t\t\t\t\t\t\t\ti, dotType.c_str(), gotoLabel.c_str(), \n\t\t\t\t\t\t\t\t\taddFlag.c_str(), unlockFlag.c_str(), enableFlag.c_str(), disableFlag.c_str(), \n\t\t\t\t\t\t\t\t\temitText.c_str());\n\t\t}\n\t}\n\tvoid GameDotNodeLayer::Patch()\n\t{\n\t\t//获取点对象\n\t\t//GameDotNode[] dots = gameObject.GetComponentsInChildren(typeof(GameDotNode), true)\n\t\tIl2CppObject* gameObject = UnityEngine::Component::GetGameObject(this);\n\t\tIl2CppExtend::Il2CppArrayT<GameDotNode*>* dots = (Il2CppExtend::Il2CppArrayT<GameDotNode*>*)UnityEngine::GameObject::GetComponentsInChildren\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t(gameObject, System::Object::GetType(GameDotNode::New()), true);\n\t\t//修改限时(s)\n\t\tthis->LevelLimitDuration = 1000000.0f;\n\n\t\t//过滤点位\n\t\tGameDotNode* startNode = nullptr;\n\t\tstd::vector<GameDotNode*> endNode = std::vector<GameDotNode*>();\n\t\tstd::vector<GameDotNode*> validNode = std::vector<GameDotNode*>();\n\t\tstd::vector<GameDotNode*> junkNode = std::vector<GameDotNode*>();\n\n\t\tfor (size_t i = 0u; i < dots->GetCount(); ++i)\n\t\t{\n\t\t\tGameDotNode* dot = dots->GetItemsPointer()[i];\n\n\t\t\tswitch (dot->Type)\n\t\t\t{\n\t\t\t\tcase GameDotType::Default:\n\t\t\t\t{\n\t\t\t\t\tif (System::String::IsEmpty(dot->GotoLabel) &&\n\t\t\t\t\t\tSystem::String::IsEmpty(dot->AddFlag) &&\n\t\t\t\t\t\tSystem::String::IsEmpty(dot->UnlockFlag) &&\n\t\t\t\t\t\tSystem::String::IsEmpty(dot->EnableFlag) &&\n\t\t\t\t\t\tSystem::String::IsEmpty(dot->DisableFlag) &&\n\t\t\t\t\t\tSystem::String::IsEmpty(dot->EmitText))\n\t\t\t\t\t{\n\t\t\t\t\t\t//所有变量字段为空  无效点\n\t\t\t\t\t\tjunkNode.push_back(dot);\n\t\t\t\t\t}\n\t\t\t\t\telse\n\t\t\t\t\t{\n\t\t\t\t\t\tbool unrepeat = true;\n\t\t\t\t\t\tfor(const GameDotNode* vn : validNode)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tif (System::String::Equals(vn->GotoLabel, dot->GotoLabel) &&\n\t\t\t\t\t\t\t\tSystem::String::Equals(vn->AddFlag, dot->AddFlag) &&\n\t\t\t\t\t\t\t\tSystem::String::Equals(vn->UnlockFlag, dot->UnlockFlag) &&\n\t\t\t\t\t\t\t\tSystem::String::Equals(vn->EnableFlag, dot->EnableFlag) &&\n\t\t\t\t\t\t\t\tSystem::String::Equals(vn->DisableFlag, dot->DisableFlag) &&\n\t\t\t\t\t\t\t\tSystem::String::Equals(vn->EmitText, dot->EmitText))\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t//检查到重复点\n\t\t\t\t\t\t\t\tunrepeat = false;\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif (unrepeat)\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t//存在变量字段保留(不重复)\n\t\t\t\t\t\t\tvalidNode.push_back(dot);\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t//重复点无效\n\t\t\t\t\t\t\tjunkNode.push_back(dot);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tcase GameDotType::Start:\n\t\t\t\t{\n\t\t\t\t\t//起点\n\t\t\t\t\tstartNode = dot;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tcase GameDotType::End:\n\t\t\t\t{\n\t\t\t\t\t//终点\n\t\t\t\t\tendNode.push_back(dot);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (startNode)\n\t\t{\n\t\t\tIl2CppClass* cls = GameDotNode::Class();\n\n\t\t\tFieldInfo* connectableField = il2cpp_class_get_field_from_name(cls, \"Connectable\");\n\n\t\t\t//终点个数\n\t\t\tsize_t destCount = endNode.size() + validNode.size();\n\n\t\t\t//创建新的连接点位\n\t\t\tIl2CppExtend::Il2CppArrayT<GameDotNode*>* emptyConnectable = (Il2CppExtend::Il2CppArrayT<GameDotNode*>*)il2cpp_array_new(cls, 0u);\n\t\t\tIl2CppExtend::Il2CppArrayT<GameDotNode*>* startConnectable = (Il2CppExtend::Il2CppArrayT<GameDotNode*>*)il2cpp_array_new(cls, destCount);\n\n\t\t\t//无效点脱离\n\t\t\tfor (GameDotNode* jn : junkNode)\n\t\t\t{\n\t\t\t\t//无效点清空链接\n\t\t\t\til2cpp_field_set_value_object(jn, connectableField, (Il2CppObject*)emptyConnectable);\n\n\t\t\t\tIl2CppObject* jnTrans = UnityEngine::Component::GetTransform(jn);\n\t\t\t\tUnityEngine::Transform::SetParent(jnTrans, nullptr);\n\t\t\t}\n\n\t\t\t//起始点链接到终点\n\t\t\til2cpp_field_set_value_object(startNode, connectableField, (Il2CppObject*)startConnectable);\n\n\t\t\tGameDotNode** items = startConnectable->GetItemsPointer();\n\t\t\tfor (GameDotNode* vn : validNode)\n\t\t\t{\n\t\t\t\t//终点清空链接\n\t\t\t\til2cpp_field_set_value_object(vn, connectableField, (Il2CppObject*)emptyConnectable);\n\n\t\t\t\t*items++ = vn;\n\t\t\t}\n\t\t\tfor (GameDotNode* en : endNode)\n\t\t\t{\n\t\t\t\t//终点清空链接\n\t\t\t\til2cpp_field_set_value_object(en, connectableField, (Il2CppObject*)emptyConnectable);\n\n\t\t\t\t*items++ = en;\n\t\t\t}\n\t\t}\n\t}\n\t//*====================================================*//\n\n\n\t//*****************GameDotConnectUI*********************//\n\tIl2CppClass* GameDotConnectUI::Class()\n\t{\n\t\tconst Il2CppImage* image = Il2CppUtils::GetImageByName(\"Assembly-CSharp\");\n\t\treturn il2cpp_class_from_name(image, \"\", \"GameDotConnectUI\");\n\t}\n\tIl2CppExtend::Il2CppArrayT<GameDotNodeLayer*>* GameDotConnectUI::GetLevels()\n\t{\n\t\tif (this->Levels && this->Levels->GetCount())\n\t\t{\n\t\t\treturn this->Levels;\n\t\t}\n\t\tIl2CppObject* trans = UnityEngine::Component::GetTransform(this->LevelRoot);\n\t\tIl2CppObject* gameObject = UnityEngine::Component::GetGameObject(trans);\n\n\t\treturn (Il2CppExtend::Il2CppArrayT<GameDotNodeLayer*>*)UnityEngine::GameObject::GetComponentsInChildren\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(gameObject, System::Object::GetType(GameDotNodeLayer::New()), true);\n\t}\n\tvoid GameDotConnectUI::Print()\n\t{\n\t\tIl2CppExtend::Il2CppArrayT<GameDotNodeLayer*>* levels = this->GetLevels();\n\n\t\tif (size_t count = levels->GetCount())\n\t\t{\n\t\t\tfor (size_t i = 0u; i < count; ++i)\n\t\t\t{\n\t\t\t\tGameDotNodeLayer* item = levels->GetItemsPointer()[i];\n\n\t\t\t\tstd::wstring name = std::wstring();\n\t\t\t\t{\n\t\t\t\t\tIl2CppString* s = UnityEngine::Object::GetName(UnityEngine::Component::GetGameObject(item));\n\t\t\t\t\tname.append((const wchar_t*)(s->chars), s->length);\n\t\t\t\t}\n\t\t\t\tUtil::WriteDebugMessage(L\"关卡%03d: %s\\r\\n\", i, name.c_str());\n\n\t\t\t\titem->Print();\n\t\t\t}\n\t\t}\n\t}\n\tvoid GameDotConnectUI::Patch()\n\t{\n\t\tIl2CppExtend::Il2CppArrayT<GameDotNodeLayer*>* levels = this->GetLevels();\n\t\tif (size_t count = levels->GetCount())\n\t\t{\n\t\t\tGameDotNodeLayer** items = levels->GetItemsPointer();\n\t\t\tfor (size_t i = 0u; i < count; ++i)\n\t\t\t{\n\t\t\t\titems[i]->Patch();\n\t\t\t}\n\t\t}\n\t}\n\t//*====================================================*//\n}\n\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/GameDotCheat.h",
    "content": "﻿#pragma once\n\n#include \"Il2Cpp.h\"\nnamespace GameDotCheat\n{\n\tclass GameDotNode;\n\tclass GameDotNodeLayer;\n\n\t/// <summary>\n\t/// 连线点类型\n\t/// </summary>\n\tenum GameDotType\n\t{\n\t\t/// <summary>\n\t\t/// 普通\n\t\t/// </summary>\n\t\tDefault,\n\t\t/// <summary>\n\t\t/// 起点\n\t\t/// </summary>\n\t\tStart,\n\t\t/// <summary>\n\t\t/// 终点\n\t\t/// </summary>\n\t\tEnd,\n\t};\n\n\t/// <summary>\n\t/// 连线点\n\t/// </summary>\n\tclass GameDotNode : public Il2CppObject\n\t{\n\tpublic:\n\t\tGameDotNode() = delete;\n\t\tGameDotNode(const GameDotNode&) = delete;\n\t\tGameDotNode(GameDotNode&&) = delete;\n\t\tGameDotNode& operator=(const GameDotNode&) = delete;\n\t\tGameDotNode& operator=(GameDotNode&&) = delete;\n\t\t~GameDotNode() = delete;\n\tprivate:\n\t\tvoid* MonoBehaviour;\t\t\t\t//0x10\n\tpublic:\n\t\t/// <summary>\n\t\t/// 绑定的关卡\n\t\t/// </summary>\n\t\tGameDotNodeLayer* NodeLayer;\t\t//0x18\n\n\t\tvoid* ConnectFill;\t\t\t\t\t//0x20\n\t\tvoid* SelectFill;\t\t\t\t\t//0x28\n\t\tvoid* TintFill;\t\t\t\t\t\t//0x30\n\t\tvoid* QuestionText;\t\t\t\t\t//0x38\n\t\tfloat TintColor[4];\t\t\t\t\t//0x40\n\t\tfloat StartTintColor[4];\t\t\t//0x50\n\n\t\t/// <summary>\n\t\t/// 点类型\n\t\t/// </summary>\n\t\tGameDotType Type;\t\t\t\t\t//0x60\n\t\t/// <summary>\n\t\t/// 选项标签\n\t\t/// </summary>\n\t\tIl2CppString* GotoLabel;\t\t\t//0x68\n\t\t/// <summary>\n\t\t/// 添加变量\n\t\t/// </summary>\n\t\tIl2CppString* AddFlag;\t\t\t\t//0x70\n\t\t/// <summary>\n\t\t/// 解锁变量\n\t\t/// </summary>\n\t\tIl2CppString* UnlockFlag;\t\t\t//0x78\n\t\t/// <summary>\n\t\t/// 开启变量\n\t\t/// </summary>\n\t\tIl2CppString* EnableFlag;\t\t\t//0x80\n\t\t/// <summary>\n\t\t/// 关闭变量\n\t\t/// </summary>\n\t\tIl2CppString* DisableFlag;\t\t\t//0x88\n\t\t/// <summary>\n\t\t/// 提示字符串\n\t\t/// </summary>\n\t\tIl2CppString* EmitText;\t\t\t\t//0x90\n\t\t/// <summary>\n\t\t/// 当前点所连接的其他点\n\t\t/// </summary>\n\t\tIl2CppExtend::Il2CppArrayT<GameDotNode*>* Connectable;\t\t\t//0x98\n\t\t/// <summary>\n\t\t/// 是否已连接\n\t\t/// </summary>\n\t\tbool Connected;\t\t\t\t\t\t//0xA0\n\n\tpublic:\n\t\t/// <summary>\n\t\t/// 获取类\n\t\t/// </summary>\n\t\tstatic Il2CppClass* Class();\n\t\t/// <summary>\n\t\t/// 新建对象\n\t\t/// <para>[C#]new GameDotNode()</para>\n\t\t/// </summary>\n\t\tstatic Il2CppObject* New();\n\t};\n\n\t/// <summary>\n\t/// 连线关卡\n\t/// </summary>\n\tclass GameDotNodeLayer : public Il2CppObject\n\t{\n\tpublic:\n\t\tGameDotNodeLayer() = delete;\n\t\tGameDotNodeLayer(const GameDotNodeLayer&) = delete;\n\t\tGameDotNodeLayer(GameDotNodeLayer&&) = delete;\n\t\tGameDotNodeLayer& operator=(const GameDotNodeLayer&) = delete;\n\t\tGameDotNodeLayer& operator=(GameDotNodeLayer&&) = delete;\n\t\t~GameDotNodeLayer() = delete;\n\tprivate:\n\t\tvoid* MonoBehaviour;\t\t\t\t//0x10\n\tpublic:\n\t\t/// <summary>\n\t\t/// 点位数组\n\t\t/// </summary>\n\t\tIl2CppExtend::Il2CppArrayT<GameDotNode*>* Nodes;\t\t\t\t//0x18\n\n\t\tvoid* NodePrefab;\t\t\t\t\t//0x20\n\n\t\t/// <summary>\n\t\t/// 当前关卡\n\t\t/// </summary>\n\t\tIl2CppString* LevelName;\t\t\t//0x28\n\t\t/// <summary>\n\t\t/// 默认选择\n\t\t/// </summary>\n\t\tIl2CppString* LevelDefaultGoto;\t\t//0x30\n\t\t/// <summary>\n\t\t/// 限时时间(s)\n\t\t/// </summary>\n\t\tfloat LevelLimitDuration;\t\t\t//0x38\n\n\t\tvoid* rectTransform;\t\t\t\t//0x40\n\t\tvoid* DotConnect;\t\t\t\t\t//0x48\n\n\t\t/// <summary>\n\t\t/// 当前选择点\n\t\t/// </summary>\n\t\tGameDotNode* CurrentSelect;\t\t\t//0x50\n\n\t\t/// <summary>\n\t\t/// 是否拖动中\n\t\t/// </summary>\n\t\tbool onDrag;\t\t\t\t\t\t//0x58\n\n\tpublic:\n\t\t/// <summary>\n\t\t/// 获取类结构\n\t\t/// </summary>\n\t\tstatic Il2CppClass* Class();\n\t\t/// <summary>\n\t\t/// 新建对象\n\t\t/// <para>[C#]new GameDotNodeLayer()</para>\n\t\t/// </summary>\n\t\tstatic Il2CppObject* New();\n\t\t/// <summary>\n\t\t/// 打印信息\n\t\t/// </summary>\n\t\tvoid Print();\n\t\t/// <summary>\n\t\t/// 补丁\n\t\t/// </summary>\n\t\tvoid Patch();\n\t};\n\n\t/// <summary>\n\t/// 连线UI\n\t/// </summary>\n\tclass GameDotConnectUI : public Il2CppObject\n\t{\n\tpublic:\n\t\tGameDotConnectUI() = delete;\n\t\tGameDotConnectUI(const GameDotConnectUI&) = delete;\n\t\tGameDotConnectUI(GameDotConnectUI&&) = delete;\n\t\tGameDotConnectUI& operator=(const GameDotConnectUI&) = delete;\n\t\tGameDotConnectUI& operator=(GameDotConnectUI&&) = delete;\n\t\t~GameDotConnectUI() = delete;\n\n\tpublic:\n\t\tusing tGameDotConnectUI_Awake = void(*)(GameDotConnectUI* obj, const MethodInfo* method);\n\tprivate:\n\t\tvoid* monoBehaviour;\n\t\tunsigned __int8 Naninovel_UI_CustomUI_Fields[0xA0];\n\tpublic:\n\t\tIl2CppObject* LevelRoot;\n\t\t/// <summary>\n\t\t/// 关卡数组\n\t\t/// </summary>\n\t\tIl2CppExtend::Il2CppArrayT<GameDotNodeLayer*>* Levels;\n\t\tvoid* LineLayer;\n\t\tvoid* PathLayer;\n\t\tvoid* LevelTitle;\n\t\tvoid* UIAnimator;\n\t\t/// <summary>\n\t\t/// 变量List\n\t\t/// </summary>\n\t\tvoid* Flags;\n\t\tvoid* TimerFill;\n\t\tfloat FillWidth;\n\t\tfloat FillHeight;\n\t\tfloat startTime;\n\t\tfloat duration;\n\t\tint32_t levelIndex;\n\t\tbool Running;\n\t\tvoid* ConnectedClip;\n\t\tvoid* PuzzleSolvedClip;\n\t\tvoid* Audio;\n\t\tvoid* PredictLine;\n\t\tvoid* TextManager;\n\t\tvoid* SkipButton;\n\t\tvoid* scriptPlayer;\n\t\tvoid* VariableManager;\n\t\tvoid* textManager;\n\t\tfloat LineWidth;\n\t\tfloat LineYOffset;\n\t\tbool nodeHold;\n\t\tGameDotNode* startNode;\n\t\tfloat lineDraggedPosition[3];\n\n\tprivate:\n\t\tIl2CppExtend::Il2CppArrayT<GameDotNodeLayer*>* GetLevels();\n\n\tpublic:\n\t\t/// <summary>\n\t\t/// 获取类结构\n\t\t/// </summary>\n\t\tstatic Il2CppClass* Class();\n\t\t/// <summary>\n\t\t/// 打印信息\n\t\t/// </summary>\n\t\tvoid Print();\n\t\t/// <summary>\n\t\t/// 补丁\n\t\t/// </summary>\n\t\tvoid Patch();\n\t};\n\n}"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Il2Cpp/Il2Cpp.cpp",
    "content": "﻿#include \"Il2Cpp.h\"\n#include <string.h>\n\nnamespace Il2CppExtend\n{\n}\n\nnamespace Il2CppUtils\n{\n\tconst Il2CppAssembly* GetAssemblyByName(const char* name)\n\t{\n\t\tIl2CppDomain* domain = il2cpp_domain_get();\n\t\tsize_t size = 0u;\n\t\tconst Il2CppAssembly** assemblies = il2cpp_domain_get_assemblies(domain, &size);\n\t\tfor (size_t i = 0u; i < size; ++i)\n\t\t{\n\t\t\tif (!strcmp(assemblies[i]->aname.name, name))\n\t\t\t{\n\t\t\t\treturn assemblies[i];\n\t\t\t}\n\t\t}\n\t\treturn nullptr;\n\t}\n\n\tconst Il2CppImage* GetImageByName(const char* name)\n\t{\n\t\tif (const Il2CppAssembly* assembly = GetAssemblyByName(name))\n\t\t{\n\t\t\treturn il2cpp_assembly_get_image(assembly);\n\t\t}\n\t\treturn nullptr;\n\t}\n}"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Il2Cpp/Il2Cpp.h",
    "content": "﻿#pragma once\n#include \"Il2CppAPI.h\"\n\nnamespace Il2CppExtend\n{\n\t/*****************Il2CppArrayT********************/\n\n\t/// <summary>\n\t/// Il2CppArray 泛型\n\t/// </summary>\n\t/// <typeparam name=\"T\"></typeparam>\n\ttemplate<class T>\n\tclass Il2CppArrayT : public Il2CppArray\n\t{\n\tprivate:\n\t\tT mValue[1];\t\t//0x20\n\tpublic:\n\t\t/// <summary>\n\t\t/// 获取数组长度\n\t\t/// </summary>\n\t\tsize_t GetCount() const;\n\t\t/// <summary>\n\t\t/// 获取数组头指针\n\t\t/// </summary>\n\t\tT* GetItemsPointer();\n\t};\n\n\ttemplate<class T>\n\tsize_t Il2CppArrayT<T>::GetCount() const\n\t{\n\t\treturn this->max_length;\n\t}\n\n\ttemplate<class T>\n\tT* Il2CppArrayT<T>::GetItemsPointer()\n\t{\n\t\treturn this->mValue;\n\t}\n}\n\n\nnamespace Il2CppUtils\n{\n\t/// <summary>\n\t/// 获取模块对象\n\t/// </summary>\n\t/// <param name=\"name\">模块名</param>\n\tconst Il2CppAssembly* GetAssemblyByName(const char* name);\n\n\t/// <summary>\n\t/// 获取模块映像\n\t/// </summary>\n\t/// <param name=\"name\">模块名</param>\n\tconst Il2CppImage* GetImageByName(const char* name);\n}"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Il2Cpp/Il2CppAPI.cpp",
    "content": "﻿\n#include <Windows.h>\n#include \"Il2CppAPI.h\"\n\n//定义全局指针\n#define DO_API(r,n,p) r(*n)p = nullptr\n\nDO_API(int, il2cpp_init, (const char* domain_name));\nDO_API(int, il2cpp_init_utf16, (const Il2CppChar* domain_name));\nDO_API(void, il2cpp_shutdown, ());\nDO_API(void, il2cpp_set_config_dir, (const char* config_path));\nDO_API(void, il2cpp_set_data_dir, (const char* data_path));\nDO_API(void, il2cpp_set_temp_dir, (const char* temp_path));\nDO_API(void, il2cpp_set_commandline_arguments, (int argc, const char* const argv[], const char* basedir));\nDO_API(void, il2cpp_set_commandline_arguments_utf16, (int argc, const Il2CppChar* const argv[], const char* basedir));\nDO_API(void, il2cpp_set_config_utf16, (const Il2CppChar* executablePath));\nDO_API(void, il2cpp_set_config, (const char* executablePath));\n\nDO_API(void, il2cpp_set_memory_callbacks, (Il2CppMemoryCallbacks* callbacks));\nDO_API(const Il2CppImage*, il2cpp_get_corlib, ());\nDO_API(void, il2cpp_add_internal_call, (const char* name, Il2CppMethodPointer method));\nDO_API(Il2CppMethodPointer, il2cpp_resolve_icall, (const char* name));\n\nDO_API(void*, il2cpp_alloc, (size_t size));\nDO_API(void, il2cpp_free, (void* ptr));\n\n// array\nDO_API(Il2CppClass*, il2cpp_array_class_get, (Il2CppClass* element_class, uint32_t rank));\nDO_API(uint32_t, il2cpp_array_length, (Il2CppArray* array));\nDO_API(uint32_t, il2cpp_array_get_byte_length, (Il2CppArray* array));\nDO_API(Il2CppArray*, il2cpp_array_new, (Il2CppClass* elementTypeInfo, il2cpp_array_size_t length));\nDO_API(Il2CppArray*, il2cpp_array_new_specific, (Il2CppClass* arrayTypeInfo, il2cpp_array_size_t length));\nDO_API(Il2CppArray*, il2cpp_array_new_full, (Il2CppClass* array_class, il2cpp_array_size_t* lengths, il2cpp_array_size_t* lower_bounds));\nDO_API(Il2CppClass*, il2cpp_bounded_array_class_get, (Il2CppClass* element_class, uint32_t rank, bool bounded));\nDO_API(int, il2cpp_array_element_size, (const Il2CppClass* array_class));\n\n// assembly\nDO_API(const Il2CppImage*, il2cpp_assembly_get_image, (const Il2CppAssembly* assembly));\n\n// class\nDO_API(void, il2cpp_class_for_each, (void(*klassReportFunc)(Il2CppClass* klass, void* userData), void* userData));\nDO_API(const Il2CppType*, il2cpp_class_enum_basetype, (Il2CppClass* klass));\nDO_API(bool, il2cpp_class_is_generic, (const Il2CppClass* klass));\nDO_API(bool, il2cpp_class_is_inflated, (const Il2CppClass* klass));\nDO_API(bool, il2cpp_class_is_assignable_from, (Il2CppClass* klass, Il2CppClass* oklass));\nDO_API(bool, il2cpp_class_is_subclass_of, (Il2CppClass* klass, Il2CppClass* klassc, bool check_interfaces));\nDO_API(bool, il2cpp_class_has_parent, (Il2CppClass* klass, Il2CppClass* klassc));\nDO_API(Il2CppClass*, il2cpp_class_from_il2cpp_type, (const Il2CppType* type));\nDO_API(Il2CppClass*, il2cpp_class_from_name, (const Il2CppImage* image, const char* namespaze, const char* name));\nDO_API(Il2CppClass*, il2cpp_class_from_system_type, (Il2CppReflectionType* type));\nDO_API(Il2CppClass*, il2cpp_class_get_element_class, (Il2CppClass* klass));\nDO_API(const EventInfo*, il2cpp_class_get_events, (Il2CppClass* klass, void** iter));\nDO_API(FieldInfo*, il2cpp_class_get_fields, (Il2CppClass* klass, void** iter));\nDO_API(Il2CppClass*, il2cpp_class_get_nested_types, (Il2CppClass* klass, void** iter));\nDO_API(Il2CppClass*, il2cpp_class_get_interfaces, (Il2CppClass* klass, void** iter));\nDO_API(const PropertyInfo*, il2cpp_class_get_properties, (Il2CppClass* klass, void** iter));\nDO_API(const PropertyInfo*, il2cpp_class_get_property_from_name, (Il2CppClass* klass, const char* name));\nDO_API(FieldInfo*, il2cpp_class_get_field_from_name, (Il2CppClass* klass, const char* name));\nDO_API(const MethodInfo*, il2cpp_class_get_methods, (Il2CppClass* klass, void** iter));\nDO_API(const MethodInfo*, il2cpp_class_get_method_from_name, (Il2CppClass* klass, const char* name, int argsCount));\nDO_API(const char*, il2cpp_class_get_name, (Il2CppClass* klass));\nDO_API(void, il2cpp_type_get_name_chunked, (const Il2CppType* type, void(*chunkReportFunc)(void* data, void* userData), void* userData));\nDO_API(const char*, il2cpp_class_get_namespace, (Il2CppClass* klass));\nDO_API(Il2CppClass*, il2cpp_class_get_parent, (Il2CppClass* klass));\nDO_API(Il2CppClass*, il2cpp_class_get_declaring_type, (Il2CppClass* klass));\nDO_API(int32_t, il2cpp_class_instance_size, (Il2CppClass* klass));\nDO_API(size_t, il2cpp_class_num_fields, (const Il2CppClass* enumKlass));\nDO_API(bool, il2cpp_class_is_valuetype, (const Il2CppClass* klass));\nDO_API(int32_t, il2cpp_class_value_size, (Il2CppClass* klass, uint32_t* align));\nDO_API(bool, il2cpp_class_is_blittable, (const Il2CppClass* klass));\nDO_API(int, il2cpp_class_get_flags, (const Il2CppClass* klass));\nDO_API(bool, il2cpp_class_is_abstract, (const Il2CppClass* klass));\nDO_API(bool, il2cpp_class_is_interface, (const Il2CppClass* klass));\nDO_API(int, il2cpp_class_array_element_size, (const Il2CppClass* klass));\nDO_API(Il2CppClass*, il2cpp_class_from_type, (const Il2CppType* type));\nDO_API(const Il2CppType*, il2cpp_class_get_type, (Il2CppClass* klass));\nDO_API(uint32_t, il2cpp_class_get_type_token, (Il2CppClass* klass));\nDO_API(bool, il2cpp_class_has_attribute, (Il2CppClass* klass, Il2CppClass* attr_class));\nDO_API(bool, il2cpp_class_has_references, (Il2CppClass* klass));\nDO_API(bool, il2cpp_class_is_enum, (const Il2CppClass* klass));\nDO_API(const Il2CppImage*, il2cpp_class_get_image, (Il2CppClass* klass));\nDO_API(const char*, il2cpp_class_get_assemblyname, (const Il2CppClass* klass));\nDO_API(int, il2cpp_class_get_rank, (const Il2CppClass* klass));\nDO_API(uint32_t, il2cpp_class_get_data_size, (const Il2CppClass* klass));\nDO_API(void*, il2cpp_class_get_static_field_data, (const Il2CppClass* klass));\n\n// testing only\nDO_API(size_t, il2cpp_class_get_bitmap_size, (const Il2CppClass* klass));\nDO_API(void, il2cpp_class_get_bitmap, (Il2CppClass* klass, size_t* bitmap));\n\n// stats\nDO_API(bool, il2cpp_stats_dump_to_file, (const char* path));\nDO_API(uint64_t, il2cpp_stats_get_value, (Il2CppStat stat));\n\n// domain\nDO_API(Il2CppDomain*, il2cpp_domain_get, ());\nDO_API(const Il2CppAssembly*, il2cpp_domain_assembly_open, (Il2CppDomain* domain, const char* name));\nDO_API(const Il2CppAssembly**, il2cpp_domain_get_assemblies, (const Il2CppDomain* domain, size_t* size));\n\n// exception\nDO_API(void, il2cpp_raise_exception, (Il2CppException*));\nDO_API(Il2CppException*, il2cpp_exception_from_name_msg, (const Il2CppImage* image, const char* name_space, const char* name, const char* msg));\nDO_API(Il2CppException*, il2cpp_get_exception_argument_null, (const char* arg));\nDO_API(void, il2cpp_format_exception, (const Il2CppException* ex, char* message, int message_size));\nDO_API(void, il2cpp_format_stack_trace, (const Il2CppException* ex, char* output, int output_size));\nDO_API(void, il2cpp_unhandled_exception, (Il2CppException*));\nDO_API(void, il2cpp_native_stack_trace, (const Il2CppException* ex, uintptr_t** addresses, int* numFrames, char* imageUUID));\n\n// field\nDO_API(int, il2cpp_field_get_flags, (FieldInfo* field));\nDO_API(const char*, il2cpp_field_get_name, (FieldInfo* field));\nDO_API(Il2CppClass*, il2cpp_field_get_parent, (FieldInfo* field));\nDO_API(size_t, il2cpp_field_get_offset, (FieldInfo* field));\nDO_API(const Il2CppType*, il2cpp_field_get_type, (FieldInfo* field));\nDO_API(void, il2cpp_field_get_value, (Il2CppObject* obj, FieldInfo* field, void* value));\nDO_API(Il2CppObject*, il2cpp_field_get_value_object, (FieldInfo* field, Il2CppObject* obj));\nDO_API(bool, il2cpp_field_has_attribute, (FieldInfo* field, Il2CppClass* attr_class));\nDO_API(void, il2cpp_field_set_value, (Il2CppObject* obj, FieldInfo* field, void* value));\nDO_API(void, il2cpp_field_static_get_value, (FieldInfo* field, void* value));\nDO_API(void, il2cpp_field_static_set_value, (FieldInfo* field, void* value));\nDO_API(void, il2cpp_field_set_value_object, (Il2CppObject* instance, FieldInfo* field, Il2CppObject* value));\nDO_API(bool, il2cpp_field_is_literal, (FieldInfo* field));\n// gc\nDO_API(void, il2cpp_gc_collect, (int maxGenerations));\nDO_API(int32_t, il2cpp_gc_collect_a_little, ());\nDO_API(void, il2cpp_gc_start_incremental_collection, ());\nDO_API(void, il2cpp_gc_disable, ());\nDO_API(void, il2cpp_gc_enable, ());\nDO_API(bool, il2cpp_gc_is_disabled, ());\nDO_API(void, il2cpp_gc_set_mode, (Il2CppGCMode mode));\nDO_API(int64_t, il2cpp_gc_get_max_time_slice_ns, ());\nDO_API(void, il2cpp_gc_set_max_time_slice_ns, (int64_t maxTimeSlice));\nDO_API(bool, il2cpp_gc_is_incremental, ());\nDO_API(int64_t, il2cpp_gc_get_used_size, ());\nDO_API(int64_t, il2cpp_gc_get_heap_size, ());\nDO_API(void, il2cpp_gc_wbarrier_set_field, (Il2CppObject* obj, void** targetAddress, void* object));\nDO_API(bool, il2cpp_gc_has_strict_wbarriers, ());\nDO_API(void, il2cpp_gc_set_external_allocation_tracker, (void(*func)(void*, size_t, int)));\nDO_API(void, il2cpp_gc_set_external_wbarrier_tracker, (void(*func)(void**)));\nDO_API(void, il2cpp_gc_foreach_heap, (void(*func)(void* data, void* userData), void* userData));\nDO_API(void, il2cpp_stop_gc_world, ());\nDO_API(void, il2cpp_start_gc_world, ());\n// gchandle\nDO_API(uint32_t, il2cpp_gchandle_new, (Il2CppObject* obj, bool pinned));\nDO_API(uint32_t, il2cpp_gchandle_new_weakref, (Il2CppObject* obj, bool track_resurrection));\nDO_API(Il2CppObject*, il2cpp_gchandle_get_target, (uint32_t gchandle));\nDO_API(void, il2cpp_gchandle_free, (uint32_t gchandle));\nDO_API(void, il2cpp_gchandle_foreach_get_target, (void(*func)(void* data, void* userData), void* userData));\n\n// vm runtime info\nDO_API(uint32_t, il2cpp_object_header_size, ());\nDO_API(uint32_t, il2cpp_array_object_header_size, ());\nDO_API(uint32_t, il2cpp_offset_of_array_length_in_array_object_header, ());\nDO_API(uint32_t, il2cpp_offset_of_array_bounds_in_array_object_header, ());\nDO_API(uint32_t, il2cpp_allocation_granularity, ());\n\n// liveness\nDO_API(void*, il2cpp_unity_liveness_calculation_begin, (Il2CppClass* filter, int max_object_count, il2cpp_register_object_callback callback, void* userdata, il2cpp_WorldChangedCallback onWorldStarted, il2cpp_WorldChangedCallback onWorldStopped));\nDO_API(void, il2cpp_unity_liveness_calculation_end, (void* state));\nDO_API(void, il2cpp_unity_liveness_calculation_from_root, (Il2CppObject* root, void* state));\nDO_API(void, il2cpp_unity_liveness_calculation_from_statics, (void* state));\n\n// method\nDO_API(const Il2CppType*, il2cpp_method_get_return_type, (const MethodInfo* method));\nDO_API(Il2CppClass*, il2cpp_method_get_declaring_type, (const MethodInfo* method));\nDO_API(const char*, il2cpp_method_get_name, (const MethodInfo* method));\nDO_API(const MethodInfo*, il2cpp_method_get_from_reflection, (const Il2CppReflectionMethod* method));\nDO_API(Il2CppReflectionMethod*, il2cpp_method_get_object, (const MethodInfo* method, Il2CppClass* refclass));\nDO_API(bool, il2cpp_method_is_generic, (const MethodInfo* method));\nDO_API(bool, il2cpp_method_is_inflated, (const MethodInfo* method));\nDO_API(bool, il2cpp_method_is_instance, (const MethodInfo* method));\nDO_API(uint32_t, il2cpp_method_get_param_count, (const MethodInfo* method));\nDO_API(const Il2CppType*, il2cpp_method_get_param, (const MethodInfo* method, uint32_t index));\nDO_API(Il2CppClass*, il2cpp_method_get_class, (const MethodInfo* method));\nDO_API(bool, il2cpp_method_has_attribute, (const MethodInfo* method, Il2CppClass* attr_class));\nDO_API(uint32_t, il2cpp_method_get_flags, (const MethodInfo* method, uint32_t* iflags));\nDO_API(uint32_t, il2cpp_method_get_token, (const MethodInfo* method));\nDO_API(const char*, il2cpp_method_get_param_name, (const MethodInfo* method, uint32_t index));\n\n// profiler\n#if IL2CPP_ENABLE_PROFILER\n\nDO_API(void, il2cpp_profiler_install, (Il2CppProfiler* prof, Il2CppProfileFunc shutdown_callback));\nDO_API(void, il2cpp_profiler_set_events, (Il2CppProfileFlags events));\nDO_API(void, il2cpp_profiler_install_enter_leave, (Il2CppProfileMethodFunc enter, Il2CppProfileMethodFunc fleave));\nDO_API(void, il2cpp_profiler_install_allocation, (Il2CppProfileAllocFunc callback));\nDO_API(void, il2cpp_profiler_install_gc, (Il2CppProfileGCFunc callback, Il2CppProfileGCResizeFunc heap_resize_callback));\nDO_API(void, il2cpp_profiler_install_fileio, (Il2CppProfileFileIOFunc callback));\nDO_API(void, il2cpp_profiler_install_thread, (Il2CppProfileThreadFunc start, Il2CppProfileThreadFunc end));\n\n#endif\n\n// property\nDO_API(uint32_t, il2cpp_property_get_flags, (PropertyInfo* prop));\nDO_API(const MethodInfo*, il2cpp_property_get_get_method, (PropertyInfo* prop));\nDO_API(const MethodInfo*, il2cpp_property_get_set_method, (PropertyInfo* prop));\nDO_API(const char*, il2cpp_property_get_name, (PropertyInfo* prop));\nDO_API(Il2CppClass*, il2cpp_property_get_parent, (PropertyInfo* prop));\n\n// object\nDO_API(Il2CppClass*, il2cpp_object_get_class, (Il2CppObject* obj));\nDO_API(uint32_t, il2cpp_object_get_size, (Il2CppObject* obj));\nDO_API(const MethodInfo*, il2cpp_object_get_virtual_method, (Il2CppObject* obj, const MethodInfo* method));\nDO_API(Il2CppObject*, il2cpp_object_new, (const Il2CppClass* klass));\nDO_API(void*, il2cpp_object_unbox, (Il2CppObject* obj));\n\nDO_API(Il2CppObject*, il2cpp_value_box, (Il2CppClass* klass, void* data));\n\n// monitor\nDO_API(void, il2cpp_monitor_enter, (Il2CppObject* obj));\nDO_API(bool, il2cpp_monitor_try_enter, (Il2CppObject* obj, uint32_t timeout));\nDO_API(void, il2cpp_monitor_exit, (Il2CppObject* obj));\nDO_API(void, il2cpp_monitor_pulse, (Il2CppObject* obj));\nDO_API(void, il2cpp_monitor_pulse_all, (Il2CppObject* obj));\nDO_API(void, il2cpp_monitor_wait, (Il2CppObject* obj));\nDO_API(bool, il2cpp_monitor_try_wait, (Il2CppObject* obj, uint32_t timeout));\n\n// runtime\nDO_API(Il2CppObject*, il2cpp_runtime_invoke, (const MethodInfo* method, void* obj, void** params, Il2CppException** exc));\nDO_API(Il2CppObject*, il2cpp_runtime_invoke_convert_args, (const MethodInfo* method, void* obj, Il2CppObject** params, int paramCount, Il2CppException** exc));\nDO_API(void, il2cpp_runtime_class_init, (Il2CppClass* klass));\nDO_API(void, il2cpp_runtime_object_init, (Il2CppObject* obj));\n\nDO_API(void, il2cpp_runtime_object_init_exception, (Il2CppObject* obj, Il2CppException** exc));\n\nDO_API(void, il2cpp_runtime_unhandled_exception_policy_set, (Il2CppRuntimeUnhandledExceptionPolicy value));\n\n// string\nDO_API(int32_t, il2cpp_string_length, (Il2CppString* str));\nDO_API(Il2CppChar*, il2cpp_string_chars, (Il2CppString* str));\nDO_API(Il2CppString*, il2cpp_string_new, (const char* str));\nDO_API(Il2CppString*, il2cpp_string_new_len, (const char* str, uint32_t length));\nDO_API(Il2CppString*, il2cpp_string_new_utf16, (const Il2CppChar* text, int32_t len));\nDO_API(Il2CppString*, il2cpp_string_new_wrapper, (const char* str));\nDO_API(Il2CppString*, il2cpp_string_intern, (Il2CppString* str));\nDO_API(Il2CppString*, il2cpp_string_is_interned, (Il2CppString* str));\n\n// thread\nDO_API(Il2CppThread*, il2cpp_thread_current, ());\nDO_API(Il2CppThread*, il2cpp_thread_attach, (Il2CppDomain* domain));\nDO_API(void, il2cpp_thread_detach, (Il2CppThread* thread));\n\nDO_API(Il2CppThread**, il2cpp_thread_get_all_attached_threads, (size_t* size));\nDO_API(bool, il2cpp_is_vm_thread, (Il2CppThread* thread));\n\n// stacktrace\nDO_API(void, il2cpp_current_thread_walk_frame_stack, (Il2CppFrameWalkFunc func, void* user_data));\nDO_API(void, il2cpp_thread_walk_frame_stack, (Il2CppThread* thread, Il2CppFrameWalkFunc func, void* user_data));\nDO_API(bool, il2cpp_current_thread_get_top_frame, (Il2CppStackFrameInfo* frame));\nDO_API(bool, il2cpp_thread_get_top_frame, (Il2CppThread* thread, Il2CppStackFrameInfo* frame));\nDO_API(bool, il2cpp_current_thread_get_frame_at, (int32_t offset, Il2CppStackFrameInfo* frame));\nDO_API(bool, il2cpp_thread_get_frame_at, (Il2CppThread* thread, int32_t offset, Il2CppStackFrameInfo* frame));\nDO_API(int32_t, il2cpp_current_thread_get_stack_depth, ());\nDO_API(int32_t, il2cpp_thread_get_stack_depth, (Il2CppThread* thread));\nDO_API(void, il2cpp_override_stack_backtrace, (Il2CppBacktraceFunc stackBacktraceFunc));\n\n// type\nDO_API(Il2CppObject*, il2cpp_type_get_object, (const Il2CppType* type));\nDO_API(int, il2cpp_type_get_type, (const Il2CppType* type));\nDO_API(Il2CppClass*, il2cpp_type_get_class_or_element_class, (const Il2CppType* type));\nDO_API(char*, il2cpp_type_get_name, (const Il2CppType* type));\nDO_API(bool, il2cpp_type_is_byref, (const Il2CppType* type));\nDO_API(uint32_t, il2cpp_type_get_attrs, (const Il2CppType* type));\nDO_API(bool, il2cpp_type_equals, (const Il2CppType* type, const Il2CppType* otherType));\nDO_API(char*, il2cpp_type_get_assembly_qualified_name, (const Il2CppType* type));\nDO_API(bool, il2cpp_type_is_static, (const Il2CppType* type));\nDO_API(bool, il2cpp_type_is_pointer_type, (const Il2CppType* type));\n\n// image\nDO_API(const Il2CppAssembly*, il2cpp_image_get_assembly, (const Il2CppImage* image));\nDO_API(const char*, il2cpp_image_get_name, (const Il2CppImage* image));\nDO_API(const char*, il2cpp_image_get_filename, (const Il2CppImage* image));\nDO_API(const MethodInfo*, il2cpp_image_get_entry_point, (const Il2CppImage* image));\n\nDO_API(size_t, il2cpp_image_get_class_count, (const Il2CppImage* image));\nDO_API(const Il2CppClass*, il2cpp_image_get_class, (const Il2CppImage* image, size_t index));\n\n// Memory information\nDO_API(Il2CppManagedMemorySnapshot*, il2cpp_capture_memory_snapshot, ());\nDO_API(void, il2cpp_free_captured_memory_snapshot, (Il2CppManagedMemorySnapshot* snapshot));\n\nDO_API(void, il2cpp_set_find_plugin_callback, (Il2CppSetFindPlugInCallback method));\n\n// Logging\nDO_API(void, il2cpp_register_log_callback, (Il2CppLogCallback method));\n\n// Debugger\nDO_API(void, il2cpp_debugger_set_agent_options, (const char* options));\nDO_API(bool, il2cpp_is_debugger_attached, ());\nDO_API(void, il2cpp_register_debugger_agent_transport, (Il2CppDebuggerTransport* debuggerTransport));\n\n// Debug metadata\nDO_API(bool, il2cpp_debug_get_method_info, (const MethodInfo*, Il2CppMethodDebugInfo* methodDebugInfo));\n\n// TLS module\nDO_API(void, il2cpp_unity_install_unitytls_interface, (const void* unitytlsInterfaceStruct));\n\n// custom attributes\nDO_API(Il2CppCustomAttrInfo*, il2cpp_custom_attrs_from_class, (Il2CppClass* klass));\nDO_API(Il2CppCustomAttrInfo*, il2cpp_custom_attrs_from_method, (const MethodInfo* method));\n\nDO_API(Il2CppObject*, il2cpp_custom_attrs_get_attr, (Il2CppCustomAttrInfo* ainfo, Il2CppClass* attr_klass));\nDO_API(bool, il2cpp_custom_attrs_has_attr, (Il2CppCustomAttrInfo* ainfo, Il2CppClass* attr_klass));\nDO_API(Il2CppArray*, il2cpp_custom_attrs_construct, (Il2CppCustomAttrInfo* cinfo));\n\nDO_API(void, il2cpp_custom_attrs_free, (Il2CppCustomAttrInfo* ainfo));\n\n// Il2CppClass user data for GetComponent optimization\nDO_API(void, il2cpp_class_set_userdata, (Il2CppClass* klass, void* userdata));\nDO_API(int, il2cpp_class_get_userdata_offset, ());\n\nDO_API(void, il2cpp_set_default_thread_affinity, (int64_t affinity_mask));\n\n#undef DO_API\n\nvoid IL2CppInitialize(void* base)\n{\n#define DO_API(r,n,p) n = (r(*)p)::GetProcAddress((HMODULE)base, #n)\n\n\tDO_API(int, il2cpp_init, (const char* domain_name));\n\tDO_API(int, il2cpp_init_utf16, (const Il2CppChar * domain_name));\n\tDO_API(void, il2cpp_shutdown, ());\n\tDO_API(void, il2cpp_set_config_dir, (const char* config_path));\n\tDO_API(void, il2cpp_set_data_dir, (const char* data_path));\n\tDO_API(void, il2cpp_set_temp_dir, (const char* temp_path));\n\tDO_API(void, il2cpp_set_commandline_arguments, (int argc, const char* const argv[], const char* basedir));\n\tDO_API(void, il2cpp_set_commandline_arguments_utf16, (int argc, const Il2CppChar* const argv[], const char* basedir));\n\tDO_API(void, il2cpp_set_config_utf16, (const Il2CppChar * executablePath));\n\tDO_API(void, il2cpp_set_config, (const char* executablePath));\n\n\tDO_API(void, il2cpp_set_memory_callbacks, (Il2CppMemoryCallbacks * callbacks));\n\tDO_API(const Il2CppImage*, il2cpp_get_corlib, ());\n\tDO_API(void, il2cpp_add_internal_call, (const char* name, Il2CppMethodPointer method));\n\tDO_API(Il2CppMethodPointer, il2cpp_resolve_icall, (const char* name));\n\n\tDO_API(void*, il2cpp_alloc, (size_t size));\n\tDO_API(void, il2cpp_free, (void* ptr));\n\n\t// array\n\tDO_API(Il2CppClass*, il2cpp_array_class_get, (Il2CppClass * element_class, uint32_t rank));\n\tDO_API(uint32_t, il2cpp_array_length, (Il2CppArray * array));\n\tDO_API(uint32_t, il2cpp_array_get_byte_length, (Il2CppArray * array));\n\tDO_API(Il2CppArray*, il2cpp_array_new, (Il2CppClass * elementTypeInfo, il2cpp_array_size_t length));\n\tDO_API(Il2CppArray*, il2cpp_array_new_specific, (Il2CppClass * arrayTypeInfo, il2cpp_array_size_t length));\n\tDO_API(Il2CppArray*, il2cpp_array_new_full, (Il2CppClass * array_class, il2cpp_array_size_t * lengths, il2cpp_array_size_t * lower_bounds));\n\tDO_API(Il2CppClass*, il2cpp_bounded_array_class_get, (Il2CppClass * element_class, uint32_t rank, bool bounded));\n\tDO_API(int, il2cpp_array_element_size, (const Il2CppClass * array_class));\n\n\t// assembly\n\tDO_API(const Il2CppImage*, il2cpp_assembly_get_image, (const Il2CppAssembly * assembly));\n\n\t// class\n\tDO_API(void, il2cpp_class_for_each, (void(*klassReportFunc)(Il2CppClass * klass, void* userData), void* userData));\n\tDO_API(const Il2CppType*, il2cpp_class_enum_basetype, (Il2CppClass * klass));\n\tDO_API(bool, il2cpp_class_is_generic, (const Il2CppClass * klass));\n\tDO_API(bool, il2cpp_class_is_inflated, (const Il2CppClass * klass));\n\tDO_API(bool, il2cpp_class_is_assignable_from, (Il2CppClass * klass, Il2CppClass * oklass));\n\tDO_API(bool, il2cpp_class_is_subclass_of, (Il2CppClass * klass, Il2CppClass * klassc, bool check_interfaces));\n\tDO_API(bool, il2cpp_class_has_parent, (Il2CppClass * klass, Il2CppClass * klassc));\n\tDO_API(Il2CppClass*, il2cpp_class_from_il2cpp_type, (const Il2CppType * type));\n\tDO_API(Il2CppClass*, il2cpp_class_from_name, (const Il2CppImage * image, const char* namespaze, const char* name));\n\tDO_API(Il2CppClass*, il2cpp_class_from_system_type, (Il2CppReflectionType * type));\n\tDO_API(Il2CppClass*, il2cpp_class_get_element_class, (Il2CppClass * klass));\n\tDO_API(const EventInfo*, il2cpp_class_get_events, (Il2CppClass * klass, void** iter));\n\tDO_API(FieldInfo*, il2cpp_class_get_fields, (Il2CppClass * klass, void** iter));\n\tDO_API(Il2CppClass*, il2cpp_class_get_nested_types, (Il2CppClass * klass, void** iter));\n\tDO_API(Il2CppClass*, il2cpp_class_get_interfaces, (Il2CppClass * klass, void** iter));\n\tDO_API(const PropertyInfo*, il2cpp_class_get_properties, (Il2CppClass * klass, void** iter));\n\tDO_API(const PropertyInfo*, il2cpp_class_get_property_from_name, (Il2CppClass * klass, const char* name));\n\tDO_API(FieldInfo*, il2cpp_class_get_field_from_name, (Il2CppClass * klass, const char* name));\n\tDO_API(const MethodInfo*, il2cpp_class_get_methods, (Il2CppClass * klass, void** iter));\n\tDO_API(const MethodInfo*, il2cpp_class_get_method_from_name, (Il2CppClass * klass, const char* name, int argsCount));\n\tDO_API(const char*, il2cpp_class_get_name, (Il2CppClass * klass));\n\tDO_API(void, il2cpp_type_get_name_chunked, (const Il2CppType * type, void(*chunkReportFunc)(void* data, void* userData), void* userData));\n\tDO_API(const char*, il2cpp_class_get_namespace, (Il2CppClass * klass));\n\tDO_API(Il2CppClass*, il2cpp_class_get_parent, (Il2CppClass * klass));\n\tDO_API(Il2CppClass*, il2cpp_class_get_declaring_type, (Il2CppClass * klass));\n\tDO_API(int32_t, il2cpp_class_instance_size, (Il2CppClass * klass));\n\tDO_API(size_t, il2cpp_class_num_fields, (const Il2CppClass * enumKlass));\n\tDO_API(bool, il2cpp_class_is_valuetype, (const Il2CppClass * klass));\n\tDO_API(int32_t, il2cpp_class_value_size, (Il2CppClass * klass, uint32_t * align));\n\tDO_API(bool, il2cpp_class_is_blittable, (const Il2CppClass * klass));\n\tDO_API(int, il2cpp_class_get_flags, (const Il2CppClass * klass));\n\tDO_API(bool, il2cpp_class_is_abstract, (const Il2CppClass * klass));\n\tDO_API(bool, il2cpp_class_is_interface, (const Il2CppClass * klass));\n\tDO_API(int, il2cpp_class_array_element_size, (const Il2CppClass * klass));\n\tDO_API(Il2CppClass*, il2cpp_class_from_type, (const Il2CppType * type));\n\tDO_API(const Il2CppType*, il2cpp_class_get_type, (Il2CppClass * klass));\n\tDO_API(uint32_t, il2cpp_class_get_type_token, (Il2CppClass * klass));\n\tDO_API(bool, il2cpp_class_has_attribute, (Il2CppClass * klass, Il2CppClass * attr_class));\n\tDO_API(bool, il2cpp_class_has_references, (Il2CppClass * klass));\n\tDO_API(bool, il2cpp_class_is_enum, (const Il2CppClass * klass));\n\tDO_API(const Il2CppImage*, il2cpp_class_get_image, (Il2CppClass * klass));\n\tDO_API(const char*, il2cpp_class_get_assemblyname, (const Il2CppClass * klass));\n\tDO_API(int, il2cpp_class_get_rank, (const Il2CppClass * klass));\n\tDO_API(uint32_t, il2cpp_class_get_data_size, (const Il2CppClass * klass));\n\tDO_API(void*, il2cpp_class_get_static_field_data, (const Il2CppClass * klass));\n\n\t// testing only\n\tDO_API(size_t, il2cpp_class_get_bitmap_size, (const Il2CppClass * klass));\n\tDO_API(void, il2cpp_class_get_bitmap, (Il2CppClass * klass, size_t * bitmap));\n\n\t// stats\n\tDO_API(bool, il2cpp_stats_dump_to_file, (const char* path));\n\tDO_API(uint64_t, il2cpp_stats_get_value, (Il2CppStat stat));\n\n\t// domain\n\tDO_API(Il2CppDomain*, il2cpp_domain_get, ());\n\tDO_API(const Il2CppAssembly*, il2cpp_domain_assembly_open, (Il2CppDomain * domain, const char* name));\n\tDO_API(const Il2CppAssembly**, il2cpp_domain_get_assemblies, (const Il2CppDomain * domain, size_t * size));\n\n\t// exception\n\tDO_API(void, il2cpp_raise_exception, (Il2CppException*));\n\tDO_API(Il2CppException*, il2cpp_exception_from_name_msg, (const Il2CppImage * image, const char* name_space, const char* name, const char* msg));\n\tDO_API(Il2CppException*, il2cpp_get_exception_argument_null, (const char* arg));\n\tDO_API(void, il2cpp_format_exception, (const Il2CppException * ex, char* message, int message_size));\n\tDO_API(void, il2cpp_format_stack_trace, (const Il2CppException * ex, char* output, int output_size));\n\tDO_API(void, il2cpp_unhandled_exception, (Il2CppException*));\n\tDO_API(void, il2cpp_native_stack_trace, (const Il2CppException * ex, uintptr_t * *addresses, int* numFrames, char* imageUUID));\n\n\t// field\n\tDO_API(int, il2cpp_field_get_flags, (FieldInfo * field));\n\tDO_API(const char*, il2cpp_field_get_name, (FieldInfo * field));\n\tDO_API(Il2CppClass*, il2cpp_field_get_parent, (FieldInfo * field));\n\tDO_API(size_t, il2cpp_field_get_offset, (FieldInfo * field));\n\tDO_API(const Il2CppType*, il2cpp_field_get_type, (FieldInfo * field));\n\tDO_API(void, il2cpp_field_get_value, (Il2CppObject * obj, FieldInfo * field, void* value));\n\tDO_API(Il2CppObject*, il2cpp_field_get_value_object, (FieldInfo * field, Il2CppObject * obj));\n\tDO_API(bool, il2cpp_field_has_attribute, (FieldInfo * field, Il2CppClass * attr_class));\n\tDO_API(void, il2cpp_field_set_value, (Il2CppObject * obj, FieldInfo * field, void* value));\n\tDO_API(void, il2cpp_field_static_get_value, (FieldInfo * field, void* value));\n\tDO_API(void, il2cpp_field_static_set_value, (FieldInfo * field, void* value));\n\tDO_API(void, il2cpp_field_set_value_object, (Il2CppObject * instance, FieldInfo * field, Il2CppObject * value));\n\tDO_API(bool, il2cpp_field_is_literal, (FieldInfo * field));\n\t// gc\n\tDO_API(void, il2cpp_gc_collect, (int maxGenerations));\n\tDO_API(int32_t, il2cpp_gc_collect_a_little, ());\n\tDO_API(void, il2cpp_gc_start_incremental_collection, ());\n\tDO_API(void, il2cpp_gc_disable, ());\n\tDO_API(void, il2cpp_gc_enable, ());\n\tDO_API(bool, il2cpp_gc_is_disabled, ());\n\tDO_API(void, il2cpp_gc_set_mode, (Il2CppGCMode mode));\n\tDO_API(int64_t, il2cpp_gc_get_max_time_slice_ns, ());\n\tDO_API(void, il2cpp_gc_set_max_time_slice_ns, (int64_t maxTimeSlice));\n\tDO_API(bool, il2cpp_gc_is_incremental, ());\n\tDO_API(int64_t, il2cpp_gc_get_used_size, ());\n\tDO_API(int64_t, il2cpp_gc_get_heap_size, ());\n\tDO_API(void, il2cpp_gc_wbarrier_set_field, (Il2CppObject * obj, void** targetAddress, void* object));\n\tDO_API(bool, il2cpp_gc_has_strict_wbarriers, ());\n\tDO_API(void, il2cpp_gc_set_external_allocation_tracker, (void(*func)(void*, size_t, int)));\n\tDO_API(void, il2cpp_gc_set_external_wbarrier_tracker, (void(*func)(void**)));\n\tDO_API(void, il2cpp_gc_foreach_heap, (void(*func)(void* data, void* userData), void* userData));\n\tDO_API(void, il2cpp_stop_gc_world, ());\n\tDO_API(void, il2cpp_start_gc_world, ());\n\t// gchandle\n\tDO_API(uint32_t, il2cpp_gchandle_new, (Il2CppObject * obj, bool pinned));\n\tDO_API(uint32_t, il2cpp_gchandle_new_weakref, (Il2CppObject * obj, bool track_resurrection));\n\tDO_API(Il2CppObject*, il2cpp_gchandle_get_target, (uint32_t gchandle));\n\tDO_API(void, il2cpp_gchandle_free, (uint32_t gchandle));\n\tDO_API(void, il2cpp_gchandle_foreach_get_target, (void(*func)(void* data, void* userData), void* userData));\n\n\t// vm runtime info\n\tDO_API(uint32_t, il2cpp_object_header_size, ());\n\tDO_API(uint32_t, il2cpp_array_object_header_size, ());\n\tDO_API(uint32_t, il2cpp_offset_of_array_length_in_array_object_header, ());\n\tDO_API(uint32_t, il2cpp_offset_of_array_bounds_in_array_object_header, ());\n\tDO_API(uint32_t, il2cpp_allocation_granularity, ());\n\n\t// liveness\n\tDO_API(void*, il2cpp_unity_liveness_calculation_begin, (Il2CppClass * filter, int max_object_count, il2cpp_register_object_callback callback, void* userdata, il2cpp_WorldChangedCallback onWorldStarted, il2cpp_WorldChangedCallback onWorldStopped));\n\tDO_API(void, il2cpp_unity_liveness_calculation_end, (void* state));\n\tDO_API(void, il2cpp_unity_liveness_calculation_from_root, (Il2CppObject * root, void* state));\n\tDO_API(void, il2cpp_unity_liveness_calculation_from_statics, (void* state));\n\n\t// method\n\tDO_API(const Il2CppType*, il2cpp_method_get_return_type, (const MethodInfo * method));\n\tDO_API(Il2CppClass*, il2cpp_method_get_declaring_type, (const MethodInfo * method));\n\tDO_API(const char*, il2cpp_method_get_name, (const MethodInfo * method));\n\tDO_API(const MethodInfo*, il2cpp_method_get_from_reflection, (const Il2CppReflectionMethod * method));\n\tDO_API(Il2CppReflectionMethod*, il2cpp_method_get_object, (const MethodInfo * method, Il2CppClass * refclass));\n\tDO_API(bool, il2cpp_method_is_generic, (const MethodInfo * method));\n\tDO_API(bool, il2cpp_method_is_inflated, (const MethodInfo * method));\n\tDO_API(bool, il2cpp_method_is_instance, (const MethodInfo * method));\n\tDO_API(uint32_t, il2cpp_method_get_param_count, (const MethodInfo * method));\n\tDO_API(const Il2CppType*, il2cpp_method_get_param, (const MethodInfo * method, uint32_t index));\n\tDO_API(Il2CppClass*, il2cpp_method_get_class, (const MethodInfo * method));\n\tDO_API(bool, il2cpp_method_has_attribute, (const MethodInfo * method, Il2CppClass * attr_class));\n\tDO_API(uint32_t, il2cpp_method_get_flags, (const MethodInfo * method, uint32_t * iflags));\n\tDO_API(uint32_t, il2cpp_method_get_token, (const MethodInfo * method));\n\tDO_API(const char*, il2cpp_method_get_param_name, (const MethodInfo * method, uint32_t index));\n\n\t// profiler\n#if IL2CPP_ENABLE_PROFILER\n\n\tDO_API(void, il2cpp_profiler_install, (Il2CppProfiler * prof, Il2CppProfileFunc shutdown_callback));\n\tDO_API(void, il2cpp_profiler_set_events, (Il2CppProfileFlags events));\n\tDO_API(void, il2cpp_profiler_install_enter_leave, (Il2CppProfileMethodFunc enter, Il2CppProfileMethodFunc fleave));\n\tDO_API(void, il2cpp_profiler_install_allocation, (Il2CppProfileAllocFunc callback));\n\tDO_API(void, il2cpp_profiler_install_gc, (Il2CppProfileGCFunc callback, Il2CppProfileGCResizeFunc heap_resize_callback));\n\tDO_API(void, il2cpp_profiler_install_fileio, (Il2CppProfileFileIOFunc callback));\n\tDO_API(void, il2cpp_profiler_install_thread, (Il2CppProfileThreadFunc start, Il2CppProfileThreadFunc end));\n\n#endif\n\n\t// property\n\tDO_API(uint32_t, il2cpp_property_get_flags, (PropertyInfo * prop));\n\tDO_API(const MethodInfo*, il2cpp_property_get_get_method, (PropertyInfo * prop));\n\tDO_API(const MethodInfo*, il2cpp_property_get_set_method, (PropertyInfo * prop));\n\tDO_API(const char*, il2cpp_property_get_name, (PropertyInfo * prop));\n\tDO_API(Il2CppClass*, il2cpp_property_get_parent, (PropertyInfo * prop));\n\n\t// object\n\tDO_API(Il2CppClass*, il2cpp_object_get_class, (Il2CppObject * obj));\n\tDO_API(uint32_t, il2cpp_object_get_size, (Il2CppObject * obj));\n\tDO_API(const MethodInfo*, il2cpp_object_get_virtual_method, (Il2CppObject * obj, const MethodInfo * method));\n\tDO_API(Il2CppObject*, il2cpp_object_new, (const Il2CppClass * klass));\n\tDO_API(void*, il2cpp_object_unbox, (Il2CppObject * obj));\n\n\tDO_API(Il2CppObject*, il2cpp_value_box, (Il2CppClass * klass, void* data));\n\n\t// monitor\n\tDO_API(void, il2cpp_monitor_enter, (Il2CppObject * obj));\n\tDO_API(bool, il2cpp_monitor_try_enter, (Il2CppObject * obj, uint32_t timeout));\n\tDO_API(void, il2cpp_monitor_exit, (Il2CppObject * obj));\n\tDO_API(void, il2cpp_monitor_pulse, (Il2CppObject * obj));\n\tDO_API(void, il2cpp_monitor_pulse_all, (Il2CppObject * obj));\n\tDO_API(void, il2cpp_monitor_wait, (Il2CppObject * obj));\n\tDO_API(bool, il2cpp_monitor_try_wait, (Il2CppObject * obj, uint32_t timeout));\n\n\t// runtime\n\tDO_API(Il2CppObject*, il2cpp_runtime_invoke, (const MethodInfo * method, void* obj, void** params, Il2CppException * *exc));\n\tDO_API(Il2CppObject*, il2cpp_runtime_invoke_convert_args, (const MethodInfo * method, void* obj, Il2CppObject * *params, int paramCount, Il2CppException * *exc));\n\tDO_API(void, il2cpp_runtime_class_init, (Il2CppClass * klass));\n\tDO_API(void, il2cpp_runtime_object_init, (Il2CppObject * obj));\n\n\tDO_API(void, il2cpp_runtime_object_init_exception, (Il2CppObject * obj, Il2CppException * *exc));\n\n\tDO_API(void, il2cpp_runtime_unhandled_exception_policy_set, (Il2CppRuntimeUnhandledExceptionPolicy value));\n\n\t// string\n\tDO_API(int32_t, il2cpp_string_length, (Il2CppString * str));\n\tDO_API(Il2CppChar*, il2cpp_string_chars, (Il2CppString * str));\n\tDO_API(Il2CppString*, il2cpp_string_new, (const char* str));\n\tDO_API(Il2CppString*, il2cpp_string_new_len, (const char* str, uint32_t length));\n\tDO_API(Il2CppString*, il2cpp_string_new_utf16, (const Il2CppChar * text, int32_t len));\n\tDO_API(Il2CppString*, il2cpp_string_new_wrapper, (const char* str));\n\tDO_API(Il2CppString*, il2cpp_string_intern, (Il2CppString * str));\n\tDO_API(Il2CppString*, il2cpp_string_is_interned, (Il2CppString * str));\n\n\t// thread\n\tDO_API(Il2CppThread*, il2cpp_thread_current, ());\n\tDO_API(Il2CppThread*, il2cpp_thread_attach, (Il2CppDomain * domain));\n\tDO_API(void, il2cpp_thread_detach, (Il2CppThread * thread));\n\n\tDO_API(Il2CppThread**, il2cpp_thread_get_all_attached_threads, (size_t * size));\n\tDO_API(bool, il2cpp_is_vm_thread, (Il2CppThread * thread));\n\n\t// stacktrace\n\tDO_API(void, il2cpp_current_thread_walk_frame_stack, (Il2CppFrameWalkFunc func, void* user_data));\n\tDO_API(void, il2cpp_thread_walk_frame_stack, (Il2CppThread * thread, Il2CppFrameWalkFunc func, void* user_data));\n\tDO_API(bool, il2cpp_current_thread_get_top_frame, (Il2CppStackFrameInfo * frame));\n\tDO_API(bool, il2cpp_thread_get_top_frame, (Il2CppThread * thread, Il2CppStackFrameInfo * frame));\n\tDO_API(bool, il2cpp_current_thread_get_frame_at, (int32_t offset, Il2CppStackFrameInfo * frame));\n\tDO_API(bool, il2cpp_thread_get_frame_at, (Il2CppThread * thread, int32_t offset, Il2CppStackFrameInfo * frame));\n\tDO_API(int32_t, il2cpp_current_thread_get_stack_depth, ());\n\tDO_API(int32_t, il2cpp_thread_get_stack_depth, (Il2CppThread * thread));\n\tDO_API(void, il2cpp_override_stack_backtrace, (Il2CppBacktraceFunc stackBacktraceFunc));\n\n\t// type\n\tDO_API(Il2CppObject*, il2cpp_type_get_object, (const Il2CppType * type));\n\tDO_API(int, il2cpp_type_get_type, (const Il2CppType * type));\n\tDO_API(Il2CppClass*, il2cpp_type_get_class_or_element_class, (const Il2CppType * type));\n\tDO_API(char*, il2cpp_type_get_name, (const Il2CppType * type));\n\tDO_API(bool, il2cpp_type_is_byref, (const Il2CppType * type));\n\tDO_API(uint32_t, il2cpp_type_get_attrs, (const Il2CppType * type));\n\tDO_API(bool, il2cpp_type_equals, (const Il2CppType * type, const Il2CppType * otherType));\n\tDO_API(char*, il2cpp_type_get_assembly_qualified_name, (const Il2CppType * type));\n\tDO_API(bool, il2cpp_type_is_static, (const Il2CppType * type));\n\tDO_API(bool, il2cpp_type_is_pointer_type, (const Il2CppType * type));\n\n\t// image\n\tDO_API(const Il2CppAssembly*, il2cpp_image_get_assembly, (const Il2CppImage * image));\n\tDO_API(const char*, il2cpp_image_get_name, (const Il2CppImage * image));\n\tDO_API(const char*, il2cpp_image_get_filename, (const Il2CppImage * image));\n\tDO_API(const MethodInfo*, il2cpp_image_get_entry_point, (const Il2CppImage * image));\n\n\tDO_API(size_t, il2cpp_image_get_class_count, (const Il2CppImage * image));\n\tDO_API(const Il2CppClass*, il2cpp_image_get_class, (const Il2CppImage * image, size_t index));\n\n\t// Memory information\n\tDO_API(Il2CppManagedMemorySnapshot*, il2cpp_capture_memory_snapshot, ());\n\tDO_API(void, il2cpp_free_captured_memory_snapshot, (Il2CppManagedMemorySnapshot * snapshot));\n\n\tDO_API(void, il2cpp_set_find_plugin_callback, (Il2CppSetFindPlugInCallback method));\n\n\t// Logging\n\tDO_API(void, il2cpp_register_log_callback, (Il2CppLogCallback method));\n\n\t// Debugger\n\tDO_API(void, il2cpp_debugger_set_agent_options, (const char* options));\n\tDO_API(bool, il2cpp_is_debugger_attached, ());\n\tDO_API(void, il2cpp_register_debugger_agent_transport, (Il2CppDebuggerTransport * debuggerTransport));\n\n\t// Debug metadata\n\tDO_API(bool, il2cpp_debug_get_method_info, (const MethodInfo*, Il2CppMethodDebugInfo * methodDebugInfo));\n\n\t// TLS module\n\tDO_API(void, il2cpp_unity_install_unitytls_interface, (const void* unitytlsInterfaceStruct));\n\n\t// custom attributes\n\tDO_API(Il2CppCustomAttrInfo*, il2cpp_custom_attrs_from_class, (Il2CppClass * klass));\n\tDO_API(Il2CppCustomAttrInfo*, il2cpp_custom_attrs_from_method, (const MethodInfo * method));\n\n\tDO_API(Il2CppObject*, il2cpp_custom_attrs_get_attr, (Il2CppCustomAttrInfo * ainfo, Il2CppClass * attr_klass));\n\tDO_API(bool, il2cpp_custom_attrs_has_attr, (Il2CppCustomAttrInfo * ainfo, Il2CppClass * attr_klass));\n\tDO_API(Il2CppArray*, il2cpp_custom_attrs_construct, (Il2CppCustomAttrInfo * cinfo));\n\n\tDO_API(void, il2cpp_custom_attrs_free, (Il2CppCustomAttrInfo * ainfo));\n\n\t// Il2CppClass user data for GetComponent optimization\n\tDO_API(void, il2cpp_class_set_userdata, (Il2CppClass * klass, void* userdata));\n\tDO_API(int, il2cpp_class_get_userdata_offset, ());\n\n\tDO_API(void, il2cpp_set_default_thread_affinity, (int64_t affinity_mask));\n\n#undef DO_API\n\n}\n\n\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Il2Cpp/Il2CppAPI.h",
    "content": "﻿#pragma once\n\n#include \"Il2CppHeader.h\"\n\n//声明全局指针\n#define IL2CPP_FUNC(r, n, p) extern r(*n)p\n\nIL2CPP_FUNC(int, il2cpp_init, (const char* domain_name));\nIL2CPP_FUNC(int, il2cpp_init_utf16, (const Il2CppChar * domain_name));\nIL2CPP_FUNC(void, il2cpp_shutdown, ());\nIL2CPP_FUNC(void, il2cpp_set_config_dir, (const char *config_path));\nIL2CPP_FUNC(void, il2cpp_set_data_dir, (const char *data_path));\nIL2CPP_FUNC(void, il2cpp_set_temp_dir, (const char *temp_path));\nIL2CPP_FUNC(void, il2cpp_set_commandline_arguments, (int argc, const char* const argv[], const char* basedir));\nIL2CPP_FUNC(void, il2cpp_set_commandline_arguments_utf16, (int argc, const Il2CppChar * const argv[], const char* basedir));\nIL2CPP_FUNC(void, il2cpp_set_config_utf16, (const Il2CppChar * executablePath));\nIL2CPP_FUNC(void, il2cpp_set_config, (const char* executablePath));\n\nIL2CPP_FUNC(void, il2cpp_set_memory_callbacks, (Il2CppMemoryCallbacks * callbacks));\nIL2CPP_FUNC(const Il2CppImage*, il2cpp_get_corlib, ());\nIL2CPP_FUNC(void, il2cpp_add_internal_call, (const char* name, Il2CppMethodPointer method));\nIL2CPP_FUNC(Il2CppMethodPointer, il2cpp_resolve_icall, (const char* name));\n\nIL2CPP_FUNC(void*, il2cpp_alloc, (size_t size));\nIL2CPP_FUNC(void, il2cpp_free, (void* ptr));\n\n// array\nIL2CPP_FUNC(Il2CppClass*, il2cpp_array_class_get, (Il2CppClass * element_class, uint32_t rank));\nIL2CPP_FUNC(uint32_t, il2cpp_array_length, (Il2CppArray * array));\nIL2CPP_FUNC(uint32_t, il2cpp_array_get_byte_length, (Il2CppArray * array));\nIL2CPP_FUNC(Il2CppArray*, il2cpp_array_new, (Il2CppClass * elementTypeInfo, il2cpp_array_size_t length));\nIL2CPP_FUNC(Il2CppArray*, il2cpp_array_new_specific, (Il2CppClass * arrayTypeInfo, il2cpp_array_size_t length));\nIL2CPP_FUNC(Il2CppArray*, il2cpp_array_new_full, (Il2CppClass * array_class, il2cpp_array_size_t * lengths, il2cpp_array_size_t * lower_bounds));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_bounded_array_class_get, (Il2CppClass * element_class, uint32_t rank, bool bounded));\nIL2CPP_FUNC(int, il2cpp_array_element_size, (const Il2CppClass * array_class));\n\n// assembly\nIL2CPP_FUNC(const Il2CppImage*, il2cpp_assembly_get_image, (const Il2CppAssembly * assembly));\n\n// class\nIL2CPP_FUNC(void, il2cpp_class_for_each, (void(*klassReportFunc)(Il2CppClass* klass, void* userData), void* userData));\nIL2CPP_FUNC(const Il2CppType*, il2cpp_class_enum_basetype, (Il2CppClass * klass));\nIL2CPP_FUNC(bool, il2cpp_class_is_generic, (const Il2CppClass * klass));\nIL2CPP_FUNC(bool, il2cpp_class_is_inflated, (const Il2CppClass * klass));\nIL2CPP_FUNC(bool, il2cpp_class_is_assignable_from, (Il2CppClass * klass, Il2CppClass * oklass));\nIL2CPP_FUNC(bool, il2cpp_class_is_subclass_of, (Il2CppClass * klass, Il2CppClass * klassc, bool check_interfaces));\nIL2CPP_FUNC(bool, il2cpp_class_has_parent, (Il2CppClass * klass, Il2CppClass * klassc));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_class_from_il2cpp_type, (const Il2CppType * type));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_class_from_name, (const Il2CppImage * image, const char* namespaze, const char *name));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_class_from_system_type, (Il2CppReflectionType * type));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_class_get_element_class, (Il2CppClass * klass));\nIL2CPP_FUNC(const EventInfo*, il2cpp_class_get_events, (Il2CppClass * klass, void* *iter));\nIL2CPP_FUNC(FieldInfo*, il2cpp_class_get_fields, (Il2CppClass * klass, void* *iter));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_class_get_nested_types, (Il2CppClass * klass, void* *iter));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_class_get_interfaces, (Il2CppClass * klass, void* *iter));\nIL2CPP_FUNC(const PropertyInfo*, il2cpp_class_get_properties, (Il2CppClass * klass, void* *iter));\nIL2CPP_FUNC(const PropertyInfo*, il2cpp_class_get_property_from_name, (Il2CppClass * klass, const char *name));\nIL2CPP_FUNC(FieldInfo*, il2cpp_class_get_field_from_name, (Il2CppClass * klass, const char *name));\nIL2CPP_FUNC(const MethodInfo*, il2cpp_class_get_methods, (Il2CppClass * klass, void* *iter));\nIL2CPP_FUNC(const MethodInfo*, il2cpp_class_get_method_from_name, (Il2CppClass * klass, const char* name, int argsCount));\nIL2CPP_FUNC(const char*, il2cpp_class_get_name, (Il2CppClass * klass));\nIL2CPP_FUNC(void, il2cpp_type_get_name_chunked, (const Il2CppType * type, void(*chunkReportFunc)(void* data, void* userData), void* userData));\nIL2CPP_FUNC(const char*, il2cpp_class_get_namespace, (Il2CppClass * klass));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_class_get_parent, (Il2CppClass * klass));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_class_get_declaring_type, (Il2CppClass * klass));\nIL2CPP_FUNC(int32_t, il2cpp_class_instance_size, (Il2CppClass * klass));\nIL2CPP_FUNC(size_t, il2cpp_class_num_fields, (const Il2CppClass * enumKlass));\nIL2CPP_FUNC(bool, il2cpp_class_is_valuetype, (const Il2CppClass * klass));\nIL2CPP_FUNC(int32_t, il2cpp_class_value_size, (Il2CppClass * klass, uint32_t * align));\nIL2CPP_FUNC(bool, il2cpp_class_is_blittable, (const Il2CppClass * klass));\nIL2CPP_FUNC(int, il2cpp_class_get_flags, (const Il2CppClass * klass));\nIL2CPP_FUNC(bool, il2cpp_class_is_abstract, (const Il2CppClass * klass));\nIL2CPP_FUNC(bool, il2cpp_class_is_interface, (const Il2CppClass * klass));\nIL2CPP_FUNC(int, il2cpp_class_array_element_size, (const Il2CppClass * klass));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_class_from_type, (const Il2CppType * type));\nIL2CPP_FUNC(const Il2CppType*, il2cpp_class_get_type, (Il2CppClass * klass));\nIL2CPP_FUNC(uint32_t, il2cpp_class_get_type_token, (Il2CppClass * klass));\nIL2CPP_FUNC(bool, il2cpp_class_has_attribute, (Il2CppClass * klass, Il2CppClass * attr_class));\nIL2CPP_FUNC(bool, il2cpp_class_has_references, (Il2CppClass * klass));\nIL2CPP_FUNC(bool, il2cpp_class_is_enum, (const Il2CppClass * klass));\nIL2CPP_FUNC(const Il2CppImage*, il2cpp_class_get_image, (Il2CppClass * klass));\nIL2CPP_FUNC(const char*, il2cpp_class_get_assemblyname, (const Il2CppClass * klass));\nIL2CPP_FUNC(int, il2cpp_class_get_rank, (const Il2CppClass * klass));\nIL2CPP_FUNC(uint32_t, il2cpp_class_get_data_size, (const Il2CppClass * klass));\nIL2CPP_FUNC(void*, il2cpp_class_get_static_field_data, (const Il2CppClass * klass));\n\n// testing only\nIL2CPP_FUNC(size_t, il2cpp_class_get_bitmap_size, (const Il2CppClass * klass));\nIL2CPP_FUNC(void, il2cpp_class_get_bitmap, (Il2CppClass * klass, size_t * bitmap));\n\n// stats\nIL2CPP_FUNC(bool, il2cpp_stats_dump_to_file, (const char *path));\nIL2CPP_FUNC(uint64_t, il2cpp_stats_get_value, (Il2CppStat stat));\n\n// domain\nIL2CPP_FUNC(Il2CppDomain*, il2cpp_domain_get, ());\nIL2CPP_FUNC(const Il2CppAssembly*, il2cpp_domain_assembly_open, (Il2CppDomain * domain, const char* name));\nIL2CPP_FUNC(const Il2CppAssembly**, il2cpp_domain_get_assemblies, (const Il2CppDomain * domain, size_t * size));\n\n// exception\nIL2CPP_FUNC(void, il2cpp_raise_exception, (Il2CppException*));\nIL2CPP_FUNC(Il2CppException*, il2cpp_exception_from_name_msg, (const Il2CppImage * image, const char *name_space, const char *name, const char *msg));\nIL2CPP_FUNC(Il2CppException*, il2cpp_get_exception_argument_null, (const char *arg));\nIL2CPP_FUNC(void, il2cpp_format_exception, (const Il2CppException * ex, char* message, int message_size));\nIL2CPP_FUNC(void, il2cpp_format_stack_trace, (const Il2CppException * ex, char* output, int output_size));\nIL2CPP_FUNC(void, il2cpp_unhandled_exception, (Il2CppException*));\nIL2CPP_FUNC(void, il2cpp_native_stack_trace, (const Il2CppException * ex, uintptr_t** addresses, int* numFrames, char* imageUUID));\n\n// field\nIL2CPP_FUNC(int, il2cpp_field_get_flags, (FieldInfo * field));\nIL2CPP_FUNC(const char*, il2cpp_field_get_name, (FieldInfo * field));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_field_get_parent, (FieldInfo * field));\nIL2CPP_FUNC(size_t, il2cpp_field_get_offset, (FieldInfo * field));\nIL2CPP_FUNC(const Il2CppType*, il2cpp_field_get_type, (FieldInfo * field));\nIL2CPP_FUNC(void, il2cpp_field_get_value, (Il2CppObject * obj, FieldInfo * field, void *value));\nIL2CPP_FUNC(Il2CppObject*, il2cpp_field_get_value_object, (FieldInfo * field, Il2CppObject * obj));\nIL2CPP_FUNC(bool, il2cpp_field_has_attribute, (FieldInfo * field, Il2CppClass * attr_class));\nIL2CPP_FUNC(void, il2cpp_field_set_value, (Il2CppObject * obj, FieldInfo * field, void *value));\nIL2CPP_FUNC(void, il2cpp_field_static_get_value, (FieldInfo * field, void *value));\nIL2CPP_FUNC(void, il2cpp_field_static_set_value, (FieldInfo * field, void *value));\nIL2CPP_FUNC(void, il2cpp_field_set_value_object, (Il2CppObject * instance, FieldInfo * field, Il2CppObject * value));\nIL2CPP_FUNC(bool, il2cpp_field_is_literal, (FieldInfo * field));\n// gc\nIL2CPP_FUNC(void, il2cpp_gc_collect, (int maxGenerations));\nIL2CPP_FUNC(int32_t, il2cpp_gc_collect_a_little, ());\nIL2CPP_FUNC(void, il2cpp_gc_start_incremental_collection , ());\nIL2CPP_FUNC(void, il2cpp_gc_disable, ());\nIL2CPP_FUNC(void, il2cpp_gc_enable, ());\nIL2CPP_FUNC(bool, il2cpp_gc_is_disabled, ());\nIL2CPP_FUNC(void, il2cpp_gc_set_mode, (Il2CppGCMode mode));\nIL2CPP_FUNC(int64_t, il2cpp_gc_get_max_time_slice_ns, ());\nIL2CPP_FUNC(void, il2cpp_gc_set_max_time_slice_ns, (int64_t maxTimeSlice));\nIL2CPP_FUNC(bool, il2cpp_gc_is_incremental, ());\nIL2CPP_FUNC(int64_t, il2cpp_gc_get_used_size, ());\nIL2CPP_FUNC(int64_t, il2cpp_gc_get_heap_size, ());\nIL2CPP_FUNC(void, il2cpp_gc_wbarrier_set_field, (Il2CppObject * obj, void **targetAddress, void *object));\nIL2CPP_FUNC(bool, il2cpp_gc_has_strict_wbarriers, ());\nIL2CPP_FUNC(void, il2cpp_gc_set_external_allocation_tracker, (void(*func)(void*, size_t, int)));\nIL2CPP_FUNC(void, il2cpp_gc_set_external_wbarrier_tracker, (void(*func)(void**)));\nIL2CPP_FUNC(void, il2cpp_gc_foreach_heap, (void(*func)(void* data, void* userData), void* userData));\nIL2CPP_FUNC(void, il2cpp_stop_gc_world, ());\nIL2CPP_FUNC(void, il2cpp_start_gc_world, ());\n// gchandle\nIL2CPP_FUNC(uint32_t, il2cpp_gchandle_new, (Il2CppObject * obj, bool pinned));\nIL2CPP_FUNC(uint32_t, il2cpp_gchandle_new_weakref, (Il2CppObject * obj, bool track_resurrection));\nIL2CPP_FUNC(Il2CppObject*, il2cpp_gchandle_get_target , (uint32_t gchandle));\nIL2CPP_FUNC(void, il2cpp_gchandle_free, (uint32_t gchandle));\nIL2CPP_FUNC(void , il2cpp_gchandle_foreach_get_target, (void(*func)(void* data, void* userData), void* userData));\n\n// vm runtime info\nIL2CPP_FUNC(uint32_t, il2cpp_object_header_size, ());\nIL2CPP_FUNC(uint32_t, il2cpp_array_object_header_size, ());\nIL2CPP_FUNC(uint32_t, il2cpp_offset_of_array_length_in_array_object_header, ());\nIL2CPP_FUNC(uint32_t, il2cpp_offset_of_array_bounds_in_array_object_header, ());\nIL2CPP_FUNC(uint32_t, il2cpp_allocation_granularity, ());\n\n// liveness\nIL2CPP_FUNC(void*, il2cpp_unity_liveness_calculation_begin, (Il2CppClass * filter, int max_object_count, il2cpp_register_object_callback callback, void* userdata, il2cpp_WorldChangedCallback onWorldStarted, il2cpp_WorldChangedCallback onWorldStopped));\nIL2CPP_FUNC(void, il2cpp_unity_liveness_calculation_end, (void* state));\nIL2CPP_FUNC(void, il2cpp_unity_liveness_calculation_from_root, (Il2CppObject * root, void* state));\nIL2CPP_FUNC(void, il2cpp_unity_liveness_calculation_from_statics, (void* state));\n\n// method\nIL2CPP_FUNC(const Il2CppType*, il2cpp_method_get_return_type, (const MethodInfo * method));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_method_get_declaring_type, (const MethodInfo * method));\nIL2CPP_FUNC(const char*, il2cpp_method_get_name, (const MethodInfo * method));\nIL2CPP_FUNC(const MethodInfo*, il2cpp_method_get_from_reflection, (const Il2CppReflectionMethod * method));\nIL2CPP_FUNC(Il2CppReflectionMethod*, il2cpp_method_get_object, (const MethodInfo * method, Il2CppClass * refclass));\nIL2CPP_FUNC(bool, il2cpp_method_is_generic, (const MethodInfo * method));\nIL2CPP_FUNC(bool, il2cpp_method_is_inflated, (const MethodInfo * method));\nIL2CPP_FUNC(bool, il2cpp_method_is_instance, (const MethodInfo * method));\nIL2CPP_FUNC(uint32_t, il2cpp_method_get_param_count, (const MethodInfo * method));\nIL2CPP_FUNC(const Il2CppType*, il2cpp_method_get_param, (const MethodInfo * method, uint32_t index));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_method_get_class, (const MethodInfo * method));\nIL2CPP_FUNC(bool, il2cpp_method_has_attribute, (const MethodInfo * method, Il2CppClass * attr_class));\nIL2CPP_FUNC(uint32_t, il2cpp_method_get_flags, (const MethodInfo * method, uint32_t * iflags));\nIL2CPP_FUNC(uint32_t, il2cpp_method_get_token, (const MethodInfo * method));\nIL2CPP_FUNC(const char*, il2cpp_method_get_param_name, (const MethodInfo * method, uint32_t index));\n\n// profiler\n#if IL2CPP_ENABLE_PROFILER\n\nIL2CPP_FUNC(void, il2cpp_profiler_install, (Il2CppProfiler * prof, Il2CppProfileFunc shutdown_callback));\nIL2CPP_FUNC(void, il2cpp_profiler_set_events, (Il2CppProfileFlags events));\nIL2CPP_FUNC(void, il2cpp_profiler_install_enter_leave, (Il2CppProfileMethodFunc enter, Il2CppProfileMethodFunc fleave));\nIL2CPP_FUNC(void, il2cpp_profiler_install_allocation, (Il2CppProfileAllocFunc callback));\nIL2CPP_FUNC(void, il2cpp_profiler_install_gc, (Il2CppProfileGCFunc callback, Il2CppProfileGCResizeFunc heap_resize_callback));\nIL2CPP_FUNC(void, il2cpp_profiler_install_fileio, (Il2CppProfileFileIOFunc callback));\nIL2CPP_FUNC(void, il2cpp_profiler_install_thread, (Il2CppProfileThreadFunc start, Il2CppProfileThreadFunc end));\n\n#endif\n\n// property\nIL2CPP_FUNC(uint32_t, il2cpp_property_get_flags, (PropertyInfo * prop));\nIL2CPP_FUNC(const MethodInfo*, il2cpp_property_get_get_method, (PropertyInfo * prop));\nIL2CPP_FUNC(const MethodInfo*, il2cpp_property_get_set_method, (PropertyInfo * prop));\nIL2CPP_FUNC(const char*, il2cpp_property_get_name, (PropertyInfo * prop));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_property_get_parent, (PropertyInfo * prop));\n\n// object\nIL2CPP_FUNC(Il2CppClass*, il2cpp_object_get_class, (Il2CppObject * obj));\nIL2CPP_FUNC(uint32_t, il2cpp_object_get_size, (Il2CppObject * obj));\nIL2CPP_FUNC(const MethodInfo*, il2cpp_object_get_virtual_method, (Il2CppObject * obj, const MethodInfo * method));\nIL2CPP_FUNC(Il2CppObject*, il2cpp_object_new, (const Il2CppClass * klass));\nIL2CPP_FUNC(void*, il2cpp_object_unbox, (Il2CppObject * obj));\n\nIL2CPP_FUNC(Il2CppObject*, il2cpp_value_box, (Il2CppClass * klass, void* data));\n\n// monitor\nIL2CPP_FUNC(void, il2cpp_monitor_enter, (Il2CppObject * obj));\nIL2CPP_FUNC(bool, il2cpp_monitor_try_enter, (Il2CppObject * obj, uint32_t timeout));\nIL2CPP_FUNC(void, il2cpp_monitor_exit, (Il2CppObject * obj));\nIL2CPP_FUNC(void, il2cpp_monitor_pulse, (Il2CppObject * obj));\nIL2CPP_FUNC(void, il2cpp_monitor_pulse_all, (Il2CppObject * obj));\nIL2CPP_FUNC(void, il2cpp_monitor_wait, (Il2CppObject * obj));\nIL2CPP_FUNC(bool, il2cpp_monitor_try_wait, (Il2CppObject * obj, uint32_t timeout));\n\n// runtime\nIL2CPP_FUNC(Il2CppObject*, il2cpp_runtime_invoke, (const MethodInfo * method, void *obj, void **params, Il2CppException **exc));\nIL2CPP_FUNC(Il2CppObject*, il2cpp_runtime_invoke_convert_args, (const MethodInfo * method, void *obj, Il2CppObject **params, int paramCount, Il2CppException **exc));\nIL2CPP_FUNC(void, il2cpp_runtime_class_init, (Il2CppClass * klass));\nIL2CPP_FUNC(void, il2cpp_runtime_object_init, (Il2CppObject * obj));\n\nIL2CPP_FUNC(void, il2cpp_runtime_object_init_exception, (Il2CppObject * obj, Il2CppException** exc));\n\nIL2CPP_FUNC(void, il2cpp_runtime_unhandled_exception_policy_set, (Il2CppRuntimeUnhandledExceptionPolicy value));\n\n// string\nIL2CPP_FUNC(int32_t, il2cpp_string_length, (Il2CppString * str));\nIL2CPP_FUNC(Il2CppChar*, il2cpp_string_chars, (Il2CppString * str));\nIL2CPP_FUNC(Il2CppString*, il2cpp_string_new, (const char* str));\nIL2CPP_FUNC(Il2CppString*, il2cpp_string_new_len, (const char* str, uint32_t length));\nIL2CPP_FUNC(Il2CppString*, il2cpp_string_new_utf16, (const Il2CppChar * text, int32_t len));\nIL2CPP_FUNC(Il2CppString*, il2cpp_string_new_wrapper, (const char* str));\nIL2CPP_FUNC(Il2CppString*, il2cpp_string_intern, (Il2CppString * str));\nIL2CPP_FUNC(Il2CppString*, il2cpp_string_is_interned, (Il2CppString * str));\n\n// thread\nIL2CPP_FUNC(Il2CppThread*, il2cpp_thread_current, ());\nIL2CPP_FUNC(Il2CppThread*, il2cpp_thread_attach, (Il2CppDomain * domain));\nIL2CPP_FUNC(void, il2cpp_thread_detach, (Il2CppThread * thread));\n\nIL2CPP_FUNC(Il2CppThread**, il2cpp_thread_get_all_attached_threads, (size_t * size));\nIL2CPP_FUNC(bool, il2cpp_is_vm_thread, (Il2CppThread * thread));\n\n// stacktrace\nIL2CPP_FUNC(void, il2cpp_current_thread_walk_frame_stack, (Il2CppFrameWalkFunc func, void* user_data));\nIL2CPP_FUNC(void, il2cpp_thread_walk_frame_stack, (Il2CppThread * thread, Il2CppFrameWalkFunc func, void* user_data));\nIL2CPP_FUNC(bool, il2cpp_current_thread_get_top_frame, (Il2CppStackFrameInfo * frame));\nIL2CPP_FUNC(bool, il2cpp_thread_get_top_frame, (Il2CppThread * thread, Il2CppStackFrameInfo * frame));\nIL2CPP_FUNC(bool, il2cpp_current_thread_get_frame_at, (int32_t offset, Il2CppStackFrameInfo * frame));\nIL2CPP_FUNC(bool, il2cpp_thread_get_frame_at, (Il2CppThread * thread, int32_t offset, Il2CppStackFrameInfo * frame));\nIL2CPP_FUNC(int32_t, il2cpp_current_thread_get_stack_depth, ());\nIL2CPP_FUNC(int32_t, il2cpp_thread_get_stack_depth, (Il2CppThread * thread));\nIL2CPP_FUNC(void, il2cpp_override_stack_backtrace, (Il2CppBacktraceFunc stackBacktraceFunc));\n\n// type\nIL2CPP_FUNC(Il2CppObject*, il2cpp_type_get_object, (const Il2CppType * type));\nIL2CPP_FUNC(int, il2cpp_type_get_type, (const Il2CppType * type));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_type_get_class_or_element_class, (const Il2CppType * type));\nIL2CPP_FUNC(char*, il2cpp_type_get_name, (const Il2CppType * type));\nIL2CPP_FUNC(bool, il2cpp_type_is_byref, (const Il2CppType * type));\nIL2CPP_FUNC(uint32_t, il2cpp_type_get_attrs, (const Il2CppType * type));\nIL2CPP_FUNC(bool, il2cpp_type_equals, (const Il2CppType * type, const Il2CppType * otherType));\nIL2CPP_FUNC(char*, il2cpp_type_get_assembly_qualified_name, (const Il2CppType * type));\nIL2CPP_FUNC(bool, il2cpp_type_is_static, (const Il2CppType * type));\nIL2CPP_FUNC(bool, il2cpp_type_is_pointer_type, (const Il2CppType * type));\n\n// image\nIL2CPP_FUNC(const Il2CppAssembly*, il2cpp_image_get_assembly, (const Il2CppImage * image));\nIL2CPP_FUNC(const char*, il2cpp_image_get_name, (const Il2CppImage * image));\nIL2CPP_FUNC(const char*, il2cpp_image_get_filename, (const Il2CppImage * image));\nIL2CPP_FUNC(const MethodInfo*, il2cpp_image_get_entry_point, (const Il2CppImage * image));\n\nIL2CPP_FUNC(size_t, il2cpp_image_get_class_count, (const Il2CppImage * image));\nIL2CPP_FUNC(const Il2CppClass*, il2cpp_image_get_class, (const Il2CppImage * image, size_t index));\n\n// Memory information\nIL2CPP_FUNC(Il2CppManagedMemorySnapshot*, il2cpp_capture_memory_snapshot, ());\nIL2CPP_FUNC(void, il2cpp_free_captured_memory_snapshot, (Il2CppManagedMemorySnapshot * snapshot));\n\nIL2CPP_FUNC(void, il2cpp_set_find_plugin_callback, (Il2CppSetFindPlugInCallback method));\n\n// Logging\nIL2CPP_FUNC(void, il2cpp_register_log_callback, (Il2CppLogCallback method));\n\n// Debugger\nIL2CPP_FUNC(void, il2cpp_debugger_set_agent_options, (const char* options));\nIL2CPP_FUNC(bool, il2cpp_is_debugger_attached, ());\nIL2CPP_FUNC(void, il2cpp_register_debugger_agent_transport, (Il2CppDebuggerTransport * debuggerTransport));\n\n// Debug metadata\nIL2CPP_FUNC(bool, il2cpp_debug_get_method_info, (const MethodInfo*, Il2CppMethodDebugInfo * methodDebugInfo));\n\n// TLS module\nIL2CPP_FUNC(void, il2cpp_unity_install_unitytls_interface, (const void* unitytlsInterfaceStruct));\n\n// custom attributes\nIL2CPP_FUNC(Il2CppCustomAttrInfo*, il2cpp_custom_attrs_from_class, (Il2CppClass * klass));\nIL2CPP_FUNC(Il2CppCustomAttrInfo*, il2cpp_custom_attrs_from_method, (const MethodInfo * method));\n\nIL2CPP_FUNC(Il2CppObject*, il2cpp_custom_attrs_get_attr, (Il2CppCustomAttrInfo * ainfo, Il2CppClass * attr_klass));\nIL2CPP_FUNC(bool, il2cpp_custom_attrs_has_attr, (Il2CppCustomAttrInfo * ainfo, Il2CppClass * attr_klass));\nIL2CPP_FUNC(Il2CppArray*,  il2cpp_custom_attrs_construct, (Il2CppCustomAttrInfo * cinfo));\n\nIL2CPP_FUNC(void, il2cpp_custom_attrs_free, (Il2CppCustomAttrInfo * ainfo));\n\n// Il2CppClass user data for GetComponent optimization\nIL2CPP_FUNC(void, il2cpp_class_set_userdata, (Il2CppClass * klass, void* userdata));\nIL2CPP_FUNC(int, il2cpp_class_get_userdata_offset, ());\n\nIL2CPP_FUNC(void, il2cpp_set_default_thread_affinity, (int64_t affinity_mask));\n\n#undef IL2CPP_FUNC\n\n/// <summary>\n/// 初始化IL2Cpp\n/// </summary>\n/// <param name=\"base\">GameAssembly.dll基地址</param>\nvoid IL2CppInitialize(void* base);\n\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Il2Cpp/Il2CppHeader.h",
    "content": "﻿#pragma once\n\n#include <stdint.h>\n\ntypedef struct Il2CppClass Il2CppClass;\ntypedef struct Il2CppType Il2CppType;\ntypedef struct EventInfo EventInfo;\ntypedef struct MethodInfo MethodInfo;\ntypedef struct FieldInfo FieldInfo;\ntypedef struct PropertyInfo PropertyInfo;\ntypedef struct Il2CppAssembly Il2CppAssembly;\ntypedef struct Il2CppArray Il2CppArray;\ntypedef struct Il2CppDelegate Il2CppDelegate;\ntypedef struct Il2CppDomain Il2CppDomain;\ntypedef struct Il2CppImage Il2CppImage;\ntypedef struct Il2CppException Il2CppException;\ntypedef struct Il2CppProfiler Il2CppProfiler;\ntypedef struct Il2CppObject Il2CppObject;\ntypedef struct Il2CppReflectionMethod Il2CppReflectionMethod;\ntypedef struct Il2CppReflectionType Il2CppReflectionType;\ntypedef struct Il2CppString Il2CppString;\ntypedef struct Il2CppThread Il2CppThread;\ntypedef struct Il2CppAsyncResult Il2CppAsyncResult;\ntypedef struct Il2CppManagedMemorySnapshot Il2CppManagedMemorySnapshot;\ntypedef struct Il2CppCustomAttrInfo Il2CppCustomAttrInfo;\ntypedef enum\n{\n    IL2CPP_PROFILE_NONE = 0,\n    IL2CPP_PROFILE_APPDOMAIN_EVENTS = 1 << 0,\n    IL2CPP_PROFILE_ASSEMBLY_EVENTS = 1 << 1,\n    IL2CPP_PROFILE_MODULE_EVENTS = 1 << 2,\n    IL2CPP_PROFILE_CLASS_EVENTS = 1 << 3,\n    IL2CPP_PROFILE_JIT_COMPILATION = 1 << 4,\n    IL2CPP_PROFILE_INLINING = 1 << 5,\n    IL2CPP_PROFILE_EXCEPTIONS = 1 << 6,\n    IL2CPP_PROFILE_ALLOCATIONS = 1 << 7,\n    IL2CPP_PROFILE_GC = 1 << 8,\n    IL2CPP_PROFILE_THREADS = 1 << 9,\n    IL2CPP_PROFILE_REMOTING = 1 << 10,\n    IL2CPP_PROFILE_TRANSITIONS = 1 << 11,\n    IL2CPP_PROFILE_ENTER_LEAVE = 1 << 12,\n    IL2CPP_PROFILE_COVERAGE = 1 << 13,\n    IL2CPP_PROFILE_INS_COVERAGE = 1 << 14,\n    IL2CPP_PROFILE_STATISTICAL = 1 << 15,\n    IL2CPP_PROFILE_METHOD_EVENTS = 1 << 16,\n    IL2CPP_PROFILE_MONITOR_EVENTS = 1 << 17,\n    IL2CPP_PROFILE_IOMAP_EVENTS = 1 << 18,\n    IL2CPP_PROFILE_GC_MOVES = 1 << 19,\n    IL2CPP_PROFILE_FILEIO = 1 << 20\n} Il2CppProfileFlags;\ntypedef enum\n{\n    IL2CPP_PROFILE_FILEIO_WRITE = 0,\n    IL2CPP_PROFILE_FILEIO_READ\n} Il2CppProfileFileIOKind;\ntypedef enum\n{\n    IL2CPP_GC_EVENT_START,\n    IL2CPP_GC_EVENT_MARK_START,\n    IL2CPP_GC_EVENT_MARK_END,\n    IL2CPP_GC_EVENT_RECLAIM_START,\n    IL2CPP_GC_EVENT_RECLAIM_END,\n    IL2CPP_GC_EVENT_END,\n    IL2CPP_GC_EVENT_PRE_STOP_WORLD,\n    IL2CPP_GC_EVENT_POST_STOP_WORLD,\n    IL2CPP_GC_EVENT_PRE_START_WORLD,\n    IL2CPP_GC_EVENT_POST_START_WORLD\n} Il2CppGCEvent;\ntypedef enum\n{\n    IL2CPP_GC_MODE_DISABLED = 0,\n    IL2CPP_GC_MODE_ENABLED = 1,\n    IL2CPP_GC_MODE_MANUAL = 2\n} Il2CppGCMode;\ntypedef enum\n{\n    IL2CPP_STAT_NEW_OBJECT_COUNT,\n    IL2CPP_STAT_INITIALIZED_CLASS_COUNT,\n    IL2CPP_STAT_METHOD_COUNT,\n    IL2CPP_STAT_CLASS_STATIC_DATA_SIZE,\n    IL2CPP_STAT_GENERIC_INSTANCE_COUNT,\n    IL2CPP_STAT_GENERIC_CLASS_COUNT,\n    IL2CPP_STAT_INFLATED_METHOD_COUNT,\n    IL2CPP_STAT_INFLATED_TYPE_COUNT,\n} Il2CppStat;\ntypedef enum\n{\n    IL2CPP_UNHANDLED_POLICY_LEGACY,\n    IL2CPP_UNHANDLED_POLICY_CURRENT\n} Il2CppRuntimeUnhandledExceptionPolicy;\ntypedef struct Il2CppStackFrameInfo\n{\n    const MethodInfo *method;\n    uintptr_t raw_ip;\n} Il2CppStackFrameInfo;\ntypedef void(*Il2CppMethodPointer)();\ntypedef struct Il2CppMethodDebugInfo\n{\n    Il2CppMethodPointer methodPointer;\n    int32_t code_size;\n    const char *file;\n} Il2CppMethodDebugInfo;\ntypedef struct\n{\n    void* (*malloc_func)(size_t size);\n    void* (*aligned_malloc_func)(size_t size, size_t alignment);\n    void (*free_func)(void *ptr);\n    void (*aligned_free_func)(void *ptr);\n    void* (*calloc_func)(size_t nmemb, size_t size);\n    void* (*realloc_func)(void *ptr, size_t size);\n    void* (*aligned_realloc_func)(void *ptr, size_t size, size_t alignment);\n} Il2CppMemoryCallbacks;\ntypedef struct\n{\n    const char *name;\n    void(*connect)(const char *address);\n    int(*wait_for_attach)(void);\n    void(*close1)(void);\n    void(*close2)(void);\n    int(*send)(void *buf, int len);\n    int(*recv)(void *buf, int len);\n} Il2CppDebuggerTransport;\ntypedef uint16_t Il2CppChar;\ntypedef char Il2CppNativeChar;\ntypedef void (*il2cpp_register_object_callback)(Il2CppObject** arr, int size, void* userdata);\ntypedef void (*il2cpp_WorldChangedCallback)();\ntypedef void (*Il2CppFrameWalkFunc) (const Il2CppStackFrameInfo *info, void *user_data);\ntypedef void (*Il2CppProfileFunc) (Il2CppProfiler* prof);\ntypedef void (*Il2CppProfileMethodFunc) (Il2CppProfiler* prof, const MethodInfo *method);\ntypedef void (*Il2CppProfileAllocFunc) (Il2CppProfiler* prof, Il2CppObject *obj, Il2CppClass *klass);\ntypedef void (*Il2CppProfileGCFunc) (Il2CppProfiler* prof, Il2CppGCEvent event, int generation);\ntypedef void (*Il2CppProfileGCResizeFunc) (Il2CppProfiler* prof, int64_t new_size);\ntypedef void (*Il2CppProfileFileIOFunc) (Il2CppProfiler* prof, Il2CppProfileFileIOKind kind, int count);\ntypedef void (*Il2CppProfileThreadFunc) (Il2CppProfiler *prof, unsigned long tid);\ntypedef const Il2CppNativeChar* (*Il2CppSetFindPlugInCallback)(const Il2CppNativeChar*);\ntypedef void (*Il2CppLogCallback)(const char*);\ntypedef size_t(*Il2CppBacktraceFunc) (Il2CppMethodPointer* buffer, size_t maxSize);\ntypedef struct Il2CppManagedMemorySnapshot Il2CppManagedMemorySnapshot;\ntypedef uintptr_t il2cpp_array_size_t;\ntypedef void ( *SynchronizationContextCallback)(intptr_t arg);\ntypedef uint16_t Il2CppMethodSlot;\nstatic const uint16_t kInvalidIl2CppMethodSlot = 65535;\nstatic const int ipv6AddressSize = 16;\ntypedef int32_t il2cpp_hresult_t;\ntypedef enum\n{\n    IL2CPP_TOKEN_MODULE = 0x00000000,\n    IL2CPP_TOKEN_TYPE_REF = 0x01000000,\n    IL2CPP_TOKEN_TYPE_DEF = 0x02000000,\n    IL2CPP_TOKEN_FIELD_DEF = 0x04000000,\n    IL2CPP_TOKEN_METHOD_DEF = 0x06000000,\n    IL2CPP_TOKEN_PARAM_DEF = 0x08000000,\n    IL2CPP_TOKEN_INTERFACE_IMPL = 0x09000000,\n    IL2CPP_TOKEN_MEMBER_REF = 0x0a000000,\n    IL2CPP_TOKEN_CUSTOM_ATTRIBUTE = 0x0c000000,\n    IL2CPP_TOKEN_PERMISSION = 0x0e000000,\n    IL2CPP_TOKEN_SIGNATURE = 0x11000000,\n    IL2CPP_TOKEN_EVENT = 0x14000000,\n    IL2CPP_TOKEN_PROPERTY = 0x17000000,\n    IL2CPP_TOKEN_MODULE_REF = 0x1a000000,\n    IL2CPP_TOKEN_TYPE_SPEC = 0x1b000000,\n    IL2CPP_TOKEN_ASSEMBLY = 0x20000000,\n    IL2CPP_TOKEN_ASSEMBLY_REF = 0x23000000,\n    IL2CPP_TOKEN_FILE = 0x26000000,\n    IL2CPP_TOKEN_EXPORTED_TYPE = 0x27000000,\n    IL2CPP_TOKEN_MANIFEST_RESOURCE = 0x28000000,\n    IL2CPP_TOKEN_GENERIC_PARAM = 0x2a000000,\n    IL2CPP_TOKEN_METHOD_SPEC = 0x2b000000,\n} Il2CppTokenType;\ntypedef int32_t TypeIndex;\ntypedef int32_t TypeDefinitionIndex;\ntypedef int32_t FieldIndex;\ntypedef int32_t DefaultValueIndex;\ntypedef int32_t DefaultValueDataIndex;\ntypedef int32_t CustomAttributeIndex;\ntypedef int32_t ParameterIndex;\ntypedef int32_t MethodIndex;\ntypedef int32_t GenericMethodIndex;\ntypedef int32_t PropertyIndex;\ntypedef int32_t EventIndex;\ntypedef int32_t GenericContainerIndex;\ntypedef int32_t GenericParameterIndex;\ntypedef int16_t GenericParameterConstraintIndex;\ntypedef int32_t NestedTypeIndex;\ntypedef int32_t InterfacesIndex;\ntypedef int32_t VTableIndex;\ntypedef int32_t RGCTXIndex;\ntypedef int32_t StringIndex;\ntypedef int32_t StringLiteralIndex;\ntypedef int32_t GenericInstIndex;\ntypedef int32_t ImageIndex;\ntypedef int32_t AssemblyIndex;\ntypedef int32_t InteropDataIndex;\ntypedef int32_t TypeFieldIndex;\ntypedef int32_t TypeMethodIndex;\ntypedef int32_t MethodParameterIndex;\ntypedef int32_t TypePropertyIndex;\ntypedef int32_t TypeEventIndex;\ntypedef int32_t TypeInterfaceIndex;\ntypedef int32_t TypeNestedTypeIndex;\ntypedef int32_t TypeInterfaceOffsetIndex;\ntypedef int32_t GenericContainerParameterIndex;\ntypedef int32_t AssemblyTypeIndex;\ntypedef int32_t AssemblyExportedTypeIndex;\nstatic const TypeIndex kTypeIndexInvalid = -1;\nstatic const TypeDefinitionIndex kTypeDefinitionIndexInvalid = -1;\nstatic const DefaultValueDataIndex kDefaultValueIndexNull = -1;\nstatic const CustomAttributeIndex kCustomAttributeIndexInvalid = -1;\nstatic const EventIndex kEventIndexInvalid = -1;\nstatic const FieldIndex kFieldIndexInvalid = -1;\nstatic const MethodIndex kMethodIndexInvalid = -1;\nstatic const PropertyIndex kPropertyIndexInvalid = -1;\nstatic const GenericContainerIndex kGenericContainerIndexInvalid = -1;\nstatic const GenericParameterIndex kGenericParameterIndexInvalid = -1;\nstatic const RGCTXIndex kRGCTXIndexInvalid = -1;\nstatic const StringLiteralIndex kStringLiteralIndexInvalid = -1;\nstatic const InteropDataIndex kInteropDataIndexInvalid = -1;\nstatic const int kPublicKeyByteLength = 8;\ntypedef struct Il2CppMethodSpec\n{\n    MethodIndex methodDefinitionIndex;\n    GenericInstIndex classIndexIndex;\n    GenericInstIndex methodIndexIndex;\n} Il2CppMethodSpec;\ntypedef enum Il2CppRGCTXDataType\n{\n    IL2CPP_RGCTX_DATA_INVALID,\n    IL2CPP_RGCTX_DATA_TYPE,\n    IL2CPP_RGCTX_DATA_CLASS,\n    IL2CPP_RGCTX_DATA_METHOD,\n    IL2CPP_RGCTX_DATA_ARRAY,\n} Il2CppRGCTXDataType;\ntypedef union Il2CppRGCTXDefinitionData\n{\n    int32_t rgctxDataDummy;\n    MethodIndex __methodIndex;\n    TypeIndex __typeIndex;\n} Il2CppRGCTXDefinitionData;\ntypedef struct Il2CppRGCTXDefinition\n{\n    Il2CppRGCTXDataType type;\n    Il2CppRGCTXDefinitionData data;\n} Il2CppRGCTXDefinition;\ntypedef struct\n{\n    MethodIndex methodIndex;\n    MethodIndex invokerIndex;\n    MethodIndex adjustorThunkIndex;\n} Il2CppGenericMethodIndices;\ntypedef struct Il2CppGenericMethodFunctionsDefinitions\n{\n    GenericMethodIndex genericMethodIndex;\n    Il2CppGenericMethodIndices indices;\n} Il2CppGenericMethodFunctionsDefinitions;\nstatic inline uint32_t GetTokenType(uint32_t token)\n{\n    return token & 0xFF000000;\n}\nstatic inline uint32_t GetTokenRowId(uint32_t token)\n{\n    return token & 0x00FFFFFF;\n}\ntypedef const struct ___Il2CppMetadataImageHandle* Il2CppMetadataImageHandle;\ntypedef const struct ___Il2CppMetadataCustomAttributeHandle* Il2CppMetadataCustomAttributeHandle;\ntypedef const struct ___Il2CppMetadataTypeHandle* Il2CppMetadataTypeHandle;\ntypedef const struct ___Il2CppMetadataMethodHandle* Il2CppMetadataMethodDefinitionHandle;\ntypedef const struct ___Il2CppMetadataGenericContainerHandle* Il2CppMetadataGenericContainerHandle;\ntypedef const struct ___Il2CppMetadataGenericParameterHandle* Il2CppMetadataGenericParameterHandle;\ntypedef uint32_t EncodedMethodIndex;\ntypedef enum Il2CppMetadataUsage\n{\n    kIl2CppMetadataUsageInvalid,\n    kIl2CppMetadataUsageTypeInfo,\n    kIl2CppMetadataUsageIl2CppType,\n    kIl2CppMetadataUsageMethodDef,\n    kIl2CppMetadataUsageFieldInfo,\n    kIl2CppMetadataUsageStringLiteral,\n    kIl2CppMetadataUsageMethodRef,\n} Il2CppMetadataUsage;\ntypedef struct Il2CppInterfaceOffsetPair\n{\n    TypeIndex interfaceTypeIndex;\n    int32_t offset;\n} Il2CppInterfaceOffsetPair;\ntypedef struct Il2CppTypeDefinition\n{\n    StringIndex nameIndex;\n    StringIndex namespaceIndex;\n    TypeIndex byvalTypeIndex;\n    TypeIndex declaringTypeIndex;\n    TypeIndex parentIndex;\n    TypeIndex elementTypeIndex;\n    GenericContainerIndex genericContainerIndex;\n    uint32_t flags;\n    FieldIndex fieldStart;\n    MethodIndex methodStart;\n    EventIndex eventStart;\n    PropertyIndex propertyStart;\n    NestedTypeIndex nestedTypesStart;\n    InterfacesIndex interfacesStart;\n    VTableIndex vtableStart;\n    InterfacesIndex interfaceOffsetsStart;\n    uint16_t method_count;\n    uint16_t property_count;\n    uint16_t field_count;\n    uint16_t event_count;\n    uint16_t nested_type_count;\n    uint16_t vtable_count;\n    uint16_t interfaces_count;\n    uint16_t interface_offsets_count;\n    uint32_t bitfield;\n    uint32_t token;\n} Il2CppTypeDefinition;\ntypedef struct Il2CppFieldDefinition\n{\n    StringIndex nameIndex;\n    TypeIndex typeIndex;\n    uint32_t token;\n} Il2CppFieldDefinition;\ntypedef struct Il2CppFieldDefaultValue\n{\n    FieldIndex fieldIndex;\n    TypeIndex typeIndex;\n    DefaultValueDataIndex dataIndex;\n} Il2CppFieldDefaultValue;\ntypedef struct Il2CppFieldMarshaledSize\n{\n    FieldIndex fieldIndex;\n    TypeIndex typeIndex;\n    int32_t size;\n} Il2CppFieldMarshaledSize;\ntypedef struct Il2CppFieldRef\n{\n    TypeIndex typeIndex;\n    FieldIndex fieldIndex;\n} Il2CppFieldRef;\ntypedef struct Il2CppParameterDefinition\n{\n    StringIndex nameIndex;\n    uint32_t token;\n    TypeIndex typeIndex;\n} Il2CppParameterDefinition;\ntypedef struct Il2CppParameterDefaultValue\n{\n    ParameterIndex parameterIndex;\n    TypeIndex typeIndex;\n    DefaultValueDataIndex dataIndex;\n} Il2CppParameterDefaultValue;\ntypedef struct Il2CppMethodDefinition\n{\n    StringIndex nameIndex;\n    TypeDefinitionIndex declaringType;\n    TypeIndex returnType;\n    ParameterIndex parameterStart;\n    GenericContainerIndex genericContainerIndex;\n    uint32_t token;\n    uint16_t flags;\n    uint16_t iflags;\n    uint16_t slot;\n    uint16_t parameterCount;\n} Il2CppMethodDefinition;\ntypedef struct Il2CppEventDefinition\n{\n    StringIndex nameIndex;\n    TypeIndex typeIndex;\n    MethodIndex add;\n    MethodIndex remove;\n    MethodIndex raise;\n    uint32_t token;\n} Il2CppEventDefinition;\ntypedef struct Il2CppPropertyDefinition\n{\n    StringIndex nameIndex;\n    MethodIndex get;\n    MethodIndex set;\n    uint32_t attrs;\n    uint32_t token;\n} Il2CppPropertyDefinition;\ntypedef struct Il2CppStringLiteral\n{\n    uint32_t length;\n    StringLiteralIndex dataIndex;\n} Il2CppStringLiteral;\ntypedef struct Il2CppAssemblyNameDefinition\n{\n    StringIndex nameIndex;\n    StringIndex cultureIndex;\n    StringIndex publicKeyIndex;\n    uint32_t hash_alg;\n    int32_t hash_len;\n    uint32_t flags;\n    int32_t major;\n    int32_t minor;\n    int32_t build;\n    int32_t revision;\n    uint8_t public_key_token[8];\n} Il2CppAssemblyNameDefinition;\ntypedef struct Il2CppImageDefinition\n{\n    StringIndex nameIndex;\n    AssemblyIndex assemblyIndex;\n    TypeDefinitionIndex typeStart;\n    uint32_t typeCount;\n    TypeDefinitionIndex exportedTypeStart;\n    uint32_t exportedTypeCount;\n    MethodIndex entryPointIndex;\n    uint32_t token;\n    CustomAttributeIndex customAttributeStart;\n    uint32_t customAttributeCount;\n} Il2CppImageDefinition;\ntypedef struct Il2CppAssemblyDefinition\n{\n    ImageIndex imageIndex;\n    uint32_t token;\n    int32_t referencedAssemblyStart;\n    int32_t referencedAssemblyCount;\n    Il2CppAssemblyNameDefinition aname;\n} Il2CppAssemblyDefinition;\ntypedef struct Il2CppCustomAttributeTypeRange\n{\n    uint32_t token;\n    int32_t start;\n    int32_t count;\n} Il2CppCustomAttributeTypeRange;\ntypedef struct Il2CppMetadataRange\n{\n    int32_t start;\n    int32_t length;\n} Il2CppMetadataRange;\ntypedef struct Il2CppGenericContainer\n{\n    int32_t ownerIndex;\n    int32_t type_argc;\n    int32_t is_method;\n    GenericParameterIndex genericParameterStart;\n} Il2CppGenericContainer;\ntypedef struct Il2CppGenericParameter\n{\n    GenericContainerIndex ownerIndex;\n    StringIndex nameIndex;\n    GenericParameterConstraintIndex constraintsStart;\n    int16_t constraintsCount;\n    uint16_t num;\n    uint16_t flags;\n} Il2CppGenericParameter;\ntypedef struct Il2CppWindowsRuntimeTypeNamePair\n{\n    StringIndex nameIndex;\n    TypeIndex typeIndex;\n} Il2CppWindowsRuntimeTypeNamePair;\n#pragma pack(push, p1,4)\ntypedef struct Il2CppGlobalMetadataHeader\n{\n    int32_t sanity;\n    int32_t version;\n    int32_t stringLiteralOffset;\n    int32_t stringLiteralSize;\n    int32_t stringLiteralDataOffset;\n    int32_t stringLiteralDataSize;\n    int32_t stringOffset;\n    int32_t stringSize;\n    int32_t eventsOffset;\n    int32_t eventsSize;\n    int32_t propertiesOffset;\n    int32_t propertiesSize;\n    int32_t methodsOffset;\n    int32_t methodsSize;\n    int32_t parameterDefaultValuesOffset;\n    int32_t parameterDefaultValuesSize;\n    int32_t fieldDefaultValuesOffset;\n    int32_t fieldDefaultValuesSize;\n    int32_t fieldAndParameterDefaultValueDataOffset;\n    int32_t fieldAndParameterDefaultValueDataSize;\n    int32_t fieldMarshaledSizesOffset;\n    int32_t fieldMarshaledSizesSize;\n    int32_t parametersOffset;\n    int32_t parametersSize;\n    int32_t fieldsOffset;\n    int32_t fieldsSize;\n    int32_t genericParametersOffset;\n    int32_t genericParametersSize;\n    int32_t genericParameterConstraintsOffset;\n    int32_t genericParameterConstraintsSize;\n    int32_t genericContainersOffset;\n    int32_t genericContainersSize;\n    int32_t nestedTypesOffset;\n    int32_t nestedTypesSize;\n    int32_t interfacesOffset;\n    int32_t interfacesSize;\n    int32_t vtableMethodsOffset;\n    int32_t vtableMethodsSize;\n    int32_t interfaceOffsetsOffset;\n    int32_t interfaceOffsetsSize;\n    int32_t typeDefinitionsOffset;\n    int32_t typeDefinitionsSize;\n    int32_t imagesOffset;\n    int32_t imagesSize;\n    int32_t assembliesOffset;\n    int32_t assembliesSize;\n    int32_t fieldRefsOffset;\n    int32_t fieldRefsSize;\n    int32_t referencedAssembliesOffset;\n    int32_t referencedAssembliesSize;\n    int32_t attributesInfoOffset;\n    int32_t attributesInfoSize;\n    int32_t attributeTypesOffset;\n    int32_t attributeTypesSize;\n    int32_t unresolvedVirtualCallParameterTypesOffset;\n    int32_t unresolvedVirtualCallParameterTypesSize;\n    int32_t unresolvedVirtualCallParameterRangesOffset;\n    int32_t unresolvedVirtualCallParameterRangesSize;\n    int32_t windowsRuntimeTypeNamesOffset;\n    int32_t windowsRuntimeTypeNamesSize;\n    int32_t windowsRuntimeStringsOffset;\n    int32_t windowsRuntimeStringsSize;\n    int32_t exportedTypeDefinitionsOffset;\n    int32_t exportedTypeDefinitionsSize;\n} Il2CppGlobalMetadataHeader;\n#pragma pack(pop, p1)\ntypedef struct Il2CppMetadataField\n{\n    uint32_t offset;\n    uint32_t typeIndex;\n    const char* name;\n    uint8_t isStatic;\n} Il2CppMetadataField;\ntypedef enum Il2CppMetadataTypeFlags\n{\n    kNone = 0,\n    kValueType = 1 << 0,\n    kArray = 1 << 1,\n    kArrayRankMask = 0xFFFF0000\n} Il2CppMetadataTypeFlags;\ntypedef struct Il2CppMetadataType\n{\n    Il2CppMetadataTypeFlags flags;\n    Il2CppMetadataField* fields;\n    uint32_t fieldCount;\n    uint32_t staticsSize;\n    uint8_t* statics;\n    uint32_t baseOrElementTypeIndex;\n    char* name;\n    const char* assemblyName;\n    uint64_t typeInfoAddress;\n    uint32_t size;\n} Il2CppMetadataType;\ntypedef struct Il2CppMetadataSnapshot\n{\n    uint32_t typeCount;\n    Il2CppMetadataType* types;\n} Il2CppMetadataSnapshot;\ntypedef struct Il2CppManagedMemorySection\n{\n    uint64_t sectionStartAddress;\n    uint32_t sectionSize;\n    uint8_t* sectionBytes;\n} Il2CppManagedMemorySection;\ntypedef struct Il2CppManagedHeap\n{\n    uint32_t sectionCount;\n    Il2CppManagedMemorySection* sections;\n} Il2CppManagedHeap;\ntypedef struct Il2CppStacks\n{\n    uint32_t stackCount;\n    Il2CppManagedMemorySection* stacks;\n} Il2CppStacks;\ntypedef struct NativeObject\n{\n    uint32_t gcHandleIndex;\n    uint32_t size;\n    uint32_t instanceId;\n    uint32_t classId;\n    uint32_t referencedNativeObjectIndicesCount;\n    uint32_t* referencedNativeObjectIndices;\n} NativeObject;\ntypedef struct Il2CppGCHandles\n{\n    uint32_t trackedObjectCount;\n    uint64_t* pointersToObjects;\n} Il2CppGCHandles;\ntypedef struct Il2CppRuntimeInformation\n{\n    uint32_t pointerSize;\n    uint32_t objectHeaderSize;\n    uint32_t arrayHeaderSize;\n    uint32_t arrayBoundsOffsetInHeader;\n    uint32_t arraySizeOffsetInHeader;\n    uint32_t allocationGranularity;\n} Il2CppRuntimeInformation;\ntypedef struct Il2CppManagedMemorySnapshot\n{\n    Il2CppManagedHeap heap;\n    Il2CppStacks stacks;\n    Il2CppMetadataSnapshot metadata;\n    Il2CppGCHandles gcHandles;\n    Il2CppRuntimeInformation runtimeInformation;\n    void* additionalUserInformation;\n} Il2CppManagedMemorySnapshot;\ntypedef enum Il2CppTypeEnum\n{\n    IL2CPP_TYPE_END = 0x00,\n    IL2CPP_TYPE_VOID = 0x01,\n    IL2CPP_TYPE_BOOLEAN = 0x02,\n    IL2CPP_TYPE_CHAR = 0x03,\n    IL2CPP_TYPE_I1 = 0x04,\n    IL2CPP_TYPE_U1 = 0x05,\n    IL2CPP_TYPE_I2 = 0x06,\n    IL2CPP_TYPE_U2 = 0x07,\n    IL2CPP_TYPE_I4 = 0x08,\n    IL2CPP_TYPE_U4 = 0x09,\n    IL2CPP_TYPE_I8 = 0x0a,\n    IL2CPP_TYPE_U8 = 0x0b,\n    IL2CPP_TYPE_R4 = 0x0c,\n    IL2CPP_TYPE_R8 = 0x0d,\n    IL2CPP_TYPE_STRING = 0x0e,\n    IL2CPP_TYPE_PTR = 0x0f,\n    IL2CPP_TYPE_BYREF = 0x10,\n    IL2CPP_TYPE_VALUETYPE = 0x11,\n    IL2CPP_TYPE_CLASS = 0x12,\n    IL2CPP_TYPE_VAR = 0x13,\n    IL2CPP_TYPE_ARRAY = 0x14,\n    IL2CPP_TYPE_GENERICINST = 0x15,\n    IL2CPP_TYPE_TYPEDBYREF = 0x16,\n    IL2CPP_TYPE_I = 0x18,\n    IL2CPP_TYPE_U = 0x19,\n    IL2CPP_TYPE_FNPTR = 0x1b,\n    IL2CPP_TYPE_OBJECT = 0x1c,\n    IL2CPP_TYPE_SZARRAY = 0x1d,\n    IL2CPP_TYPE_MVAR = 0x1e,\n    IL2CPP_TYPE_CMOD_REQD = 0x1f,\n    IL2CPP_TYPE_CMOD_OPT = 0x20,\n    IL2CPP_TYPE_INTERNAL = 0x21,\n    IL2CPP_TYPE_MODIFIER = 0x40,\n    IL2CPP_TYPE_SENTINEL = 0x41,\n    IL2CPP_TYPE_PINNED = 0x45,\n    IL2CPP_TYPE_ENUM = 0x55\n} Il2CppTypeEnum;\ntypedef struct Il2CppClass Il2CppClass;\ntypedef struct MethodInfo MethodInfo;\ntypedef struct Il2CppType Il2CppType;\ntypedef struct Il2CppArrayType\n{\n    const Il2CppType* etype;\n    uint8_t rank;\n    uint8_t numsizes;\n    uint8_t numlobounds;\n    int *sizes;\n    int *lobounds;\n} Il2CppArrayType;\ntypedef struct Il2CppGenericInst\n{\n    uint32_t type_argc;\n    const Il2CppType **type_argv;\n} Il2CppGenericInst;\ntypedef struct Il2CppGenericContext\n{\n    const Il2CppGenericInst *class_inst;\n    const Il2CppGenericInst *method_inst;\n} Il2CppGenericContext;\ntypedef struct Il2CppGenericClass\n{\n    const Il2CppType* type;\n    Il2CppGenericContext context;\n    Il2CppClass *cached_class;\n} Il2CppGenericClass;\ntypedef struct Il2CppGenericMethod\n{\n    const MethodInfo* methodDefinition;\n    Il2CppGenericContext context;\n} Il2CppGenericMethod;\ntypedef struct Il2CppType\n{\n    union\n    {\n        void* dummy;\n        TypeDefinitionIndex __klassIndex;\n        Il2CppMetadataTypeHandle typeHandle;\n        const Il2CppType *type;\n        Il2CppArrayType *array;\n        GenericParameterIndex __genericParameterIndex;\n        Il2CppMetadataGenericParameterHandle genericParameterHandle;\n        Il2CppGenericClass *generic_class;\n    } data;\n    unsigned int attrs : 16;\n    Il2CppTypeEnum type : 8;\n    unsigned int num_mods : 6;\n    unsigned int byref : 1;\n    unsigned int pinned : 1;\n} Il2CppType;\ntypedef struct Il2CppMetadataFieldInfo\n{\n    const Il2CppType* type;\n    const char* name;\n    uint32_t token;\n} Il2CppMetadataFieldInfo;\ntypedef struct Il2CppMetadataMethodInfo\n{\n    Il2CppMetadataMethodDefinitionHandle handle;\n    const char* name;\n    const Il2CppType* return_type;\n    uint32_t token;\n    uint16_t flags;\n    uint16_t iflags;\n    uint16_t slot;\n    uint16_t parameterCount;\n} Il2CppMetadataMethodInfo;\ntypedef struct Il2CppMetadataParameterInfo\n{\n    const char* name;\n    uint32_t token;\n    const Il2CppType* type;\n} Il2CppMetadataParameterInfo;\ntypedef struct Il2CppMetadataPropertyInfo\n{\n    const char* name;\n    const MethodInfo* get;\n    const MethodInfo* set;\n    uint32_t attrs;\n    uint32_t token;\n} Il2CppMetadataPropertyInfo;\ntypedef struct Il2CppMetadataEventInfo\n{\n    const char* name;\n    const Il2CppType* type;\n    const MethodInfo* add;\n    const MethodInfo* remove;\n    const MethodInfo* raise;\n    uint32_t token;\n} Il2CppMetadataEventInfo;\ntypedef struct Il2CppInterfaceOffsetInfo\n{\n    const Il2CppType* interfaceType;\n    int32_t offset;\n} Il2CppInterfaceOffsetInfo;\ntypedef struct Il2CppGenericParameterInfo\n{\n    Il2CppMetadataGenericContainerHandle containerHandle;\n    const char* name;\n    uint16_t num;\n    uint16_t flags;\n} Il2CppGenericParameterInfo;\ntypedef enum Il2CppCallConvention\n{\n    IL2CPP_CALL_DEFAULT,\n    IL2CPP_CALL_C,\n    IL2CPP_CALL_STDCALL,\n    IL2CPP_CALL_THISCALL,\n    IL2CPP_CALL_FASTCALL,\n    IL2CPP_CALL_VARARG\n} Il2CppCallConvention;\ntypedef enum Il2CppCharSet\n{\n    CHARSET_ANSI,\n    CHARSET_UNICODE,\n    CHARSET_NOT_SPECIFIED\n} Il2CppCharSet;\ntypedef struct Il2CppHString__\n{\n    int unused;\n} Il2CppHString__;\ntypedef Il2CppHString__* Il2CppHString;\ntypedef struct Il2CppHStringHeader\n{\n    union\n    {\n        void* Reserved1;\n        char Reserved2[24];\n    } Reserved;\n} Il2CppHStringHeader;\ntypedef struct Il2CppGuid\n{\n    uint32_t data1;\n    uint16_t data2;\n    uint16_t data3;\n    uint8_t data4[8];\n} Il2CppGuid;\ntypedef struct Il2CppSafeArrayBound\n{\n    uint32_t element_count;\n    int32_t lower_bound;\n} Il2CppSafeArrayBound;\ntypedef struct Il2CppSafeArray\n{\n    uint16_t dimension_count;\n    uint16_t features;\n    uint32_t element_size;\n    uint32_t lock_count;\n    void* data;\n    Il2CppSafeArrayBound bounds[1];\n} Il2CppSafeArray;\ntypedef struct Il2CppWin32Decimal\n{\n    uint16_t reserved;\n    union\n    {\n        struct\n        {\n            uint8_t scale;\n            uint8_t sign;\n        } s;\n        uint16_t signscale;\n    } u;\n    uint32_t hi32;\n    union\n    {\n        struct\n        {\n            uint32_t lo32;\n            uint32_t mid32;\n        } s2;\n        uint64_t lo64;\n    } u2;\n} Il2CppWin32Decimal;\ntypedef int16_t IL2CPP_VARIANT_BOOL;\ntypedef enum Il2CppVarType\n{\n    IL2CPP_VT_EMPTY = 0,\n    IL2CPP_VT_NULL = 1,\n    IL2CPP_VT_I2 = 2,\n    IL2CPP_VT_I4 = 3,\n    IL2CPP_VT_R4 = 4,\n    IL2CPP_VT_R8 = 5,\n    IL2CPP_VT_CY = 6,\n    IL2CPP_VT_DATE = 7,\n    IL2CPP_VT_BSTR = 8,\n    IL2CPP_VT_DISPATCH = 9,\n    IL2CPP_VT_ERROR = 10,\n    IL2CPP_VT_BOOL = 11,\n    IL2CPP_VT_VARIANT = 12,\n    IL2CPP_VT_UNKNOWN = 13,\n    IL2CPP_VT_DECIMAL = 14,\n    IL2CPP_VT_I1 = 16,\n    IL2CPP_VT_UI1 = 17,\n    IL2CPP_VT_UI2 = 18,\n    IL2CPP_VT_UI4 = 19,\n    IL2CPP_VT_I8 = 20,\n    IL2CPP_VT_UI8 = 21,\n    IL2CPP_VT_INT = 22,\n    IL2CPP_VT_UINT = 23,\n    IL2CPP_VT_VOID = 24,\n    IL2CPP_VT_HRESULT = 25,\n    IL2CPP_VT_PTR = 26,\n    IL2CPP_VT_SAFEARRAY = 27,\n    IL2CPP_VT_CARRAY = 28,\n    IL2CPP_VT_USERDEFINED = 29,\n    IL2CPP_VT_LPSTR = 30,\n    IL2CPP_VT_LPWSTR = 31,\n    IL2CPP_VT_RECORD = 36,\n    IL2CPP_VT_INT_PTR = 37,\n    IL2CPP_VT_UINT_PTR = 38,\n    IL2CPP_VT_FILETIME = 64,\n    IL2CPP_VT_BLOB = 65,\n    IL2CPP_VT_STREAM = 66,\n    IL2CPP_VT_STORAGE = 67,\n    IL2CPP_VT_STREAMED_OBJECT = 68,\n    IL2CPP_VT_STORED_OBJECT = 69,\n    IL2CPP_VT_BLOB_OBJECT = 70,\n    IL2CPP_VT_CF = 71,\n    IL2CPP_VT_CLSID = 72,\n    IL2CPP_VT_VERSIONED_STREAM = 73,\n    IL2CPP_VT_BSTR_BLOB = 0xfff,\n    IL2CPP_VT_VECTOR = 0x1000,\n    IL2CPP_VT_ARRAY = 0x2000,\n    IL2CPP_VT_BYREF = 0x4000,\n    IL2CPP_VT_RESERVED = 0x8000,\n    IL2CPP_VT_ILLEGAL = 0xffff,\n    IL2CPP_VT_ILLEGALMASKED = 0xfff,\n    IL2CPP_VT_TYPEMASK = 0xfff,\n} Il2CppVarType;\ntypedef struct Il2CppVariant Il2CppVariant;\ntypedef struct Il2CppIUnknown Il2CppIUnknown;\ntypedef struct Il2CppVariant\n{\n    union\n    {\n        struct __tagVARIANT\n        {\n            uint16_t type;\n            uint16_t reserved1;\n            uint16_t reserved2;\n            uint16_t reserved3;\n            union\n            {\n                int64_t llVal;\n                int32_t lVal;\n                uint8_t bVal;\n                int16_t iVal;\n                float fltVal;\n                double dblVal;\n                IL2CPP_VARIANT_BOOL boolVal;\n                int32_t scode;\n                int64_t cyVal;\n                double date;\n                Il2CppChar* bstrVal;\n                Il2CppIUnknown* punkVal;\n                void* pdispVal;\n                Il2CppSafeArray* parray;\n                uint8_t* pbVal;\n                int16_t* piVal;\n                int32_t* plVal;\n                int64_t* pllVal;\n                float* pfltVal;\n                double* pdblVal;\n                IL2CPP_VARIANT_BOOL* pboolVal;\n                int32_t* pscode;\n                int64_t* pcyVal;\n                double* pdate;\n                Il2CppChar* pbstrVal;\n                Il2CppIUnknown** ppunkVal;\n                void** ppdispVal;\n                Il2CppSafeArray** pparray;\n                struct Il2CppVariant* pvarVal;\n                void* byref;\n                char cVal;\n                uint16_t uiVal;\n                uint32_t ulVal;\n                uint64_t ullVal;\n                int intVal;\n                unsigned int uintVal;\n                Il2CppWin32Decimal* pdecVal;\n                char* pcVal;\n                uint16_t* puiVal;\n                uint32_t* pulVal;\n                uint64_t* pullVal;\n                int* pintVal;\n                unsigned int* puintVal;\n                struct __tagBRECORD\n                {\n                    void* pvRecord;\n                    void* pRecInfo;\n                } n4;\n            } n3;\n        } n2;\n        Il2CppWin32Decimal decVal;\n    } n1;\n} Il2CppVariant;\ntypedef struct Il2CppFileTime\n{\n    uint32_t low;\n    uint32_t high;\n} Il2CppFileTime;\ntypedef struct Il2CppStatStg\n{\n    Il2CppChar* name;\n    uint32_t type;\n    uint64_t size;\n    Il2CppFileTime mtime;\n    Il2CppFileTime ctime;\n    Il2CppFileTime atime;\n    uint32_t mode;\n    uint32_t locks;\n    Il2CppGuid clsid;\n    uint32_t state;\n    uint32_t reserved;\n} Il2CppStatStg;\ntypedef enum Il2CppWindowsRuntimeTypeKind\n{\n    kTypeKindPrimitive = 0,\n    kTypeKindMetadata,\n    kTypeKindCustom\n} Il2CppWindowsRuntimeTypeKind;\ntypedef struct Il2CppWindowsRuntimeTypeName\n{\n    Il2CppHString typeName;\n    enum Il2CppWindowsRuntimeTypeKind typeKind;\n} Il2CppWindowsRuntimeTypeName;\ntypedef void (*PInvokeMarshalToNativeFunc)(void* managedStructure, void* marshaledStructure);\ntypedef void (*PInvokeMarshalFromNativeFunc)(void* marshaledStructure, void* managedStructure);\ntypedef void (*PInvokeMarshalCleanupFunc)(void* marshaledStructure);\ntypedef struct Il2CppIUnknown* (*CreateCCWFunc)(Il2CppObject* obj);\ntypedef struct Il2CppInteropData\n{\n    Il2CppMethodPointer delegatePInvokeWrapperFunction;\n    PInvokeMarshalToNativeFunc pinvokeMarshalToNativeFunction;\n    PInvokeMarshalFromNativeFunc pinvokeMarshalFromNativeFunction;\n    PInvokeMarshalCleanupFunc pinvokeMarshalCleanupFunction;\n    CreateCCWFunc createCCWFunction;\n    const Il2CppGuid* guid;\n    const Il2CppType* type;\n} Il2CppInteropData;\ntypedef struct Il2CppCodeGenModule Il2CppCodeGenModule;\ntypedef struct Il2CppMetadataRegistration Il2CppMetadataRegistration;\ntypedef struct Il2CppCodeRegistration Il2CppCodeRegistration;\ntypedef struct Il2CppClass Il2CppClass;\ntypedef struct Il2CppGuid Il2CppGuid;\ntypedef struct Il2CppImage Il2CppImage;\ntypedef struct Il2CppAppDomain Il2CppAppDomain;\ntypedef struct Il2CppAppDomainSetup Il2CppAppDomainSetup;\ntypedef struct Il2CppDelegate Il2CppDelegate;\ntypedef struct Il2CppAppContext Il2CppAppContext;\ntypedef struct Il2CppNameToTypeHandleHashTable Il2CppNameToTypeHandleHashTable;\ntypedef struct Il2CppCodeGenModule Il2CppCodeGenModule;\ntypedef struct Il2CppMetadataRegistration Il2CppMetadataRegistration;\ntypedef struct Il2CppCodeRegistration Il2CppCodeRegistration;\ntypedef struct VirtualInvokeData\n{\n    Il2CppMethodPointer methodPtr;\n    const MethodInfo* method;\n} VirtualInvokeData;\ntypedef enum Il2CppTypeNameFormat\n{\n    IL2CPP_TYPE_NAME_FORMAT_IL,\n    IL2CPP_TYPE_NAME_FORMAT_REFLECTION,\n    IL2CPP_TYPE_NAME_FORMAT_FULL_NAME,\n    IL2CPP_TYPE_NAME_FORMAT_ASSEMBLY_QUALIFIED\n} Il2CppTypeNameFormat;\ntypedef struct Il2CppDefaults\n{\n    Il2CppImage *corlib;\n    Il2CppClass *object_class;\n    Il2CppClass *byte_class;\n    Il2CppClass *void_class;\n    Il2CppClass *boolean_class;\n    Il2CppClass *sbyte_class;\n    Il2CppClass *int16_class;\n    Il2CppClass *uint16_class;\n    Il2CppClass *int32_class;\n    Il2CppClass *uint32_class;\n    Il2CppClass *int_class;\n    Il2CppClass *uint_class;\n    Il2CppClass *int64_class;\n    Il2CppClass *uint64_class;\n    Il2CppClass *single_class;\n    Il2CppClass *double_class;\n    Il2CppClass *char_class;\n    Il2CppClass *string_class;\n    Il2CppClass *enum_class;\n    Il2CppClass *array_class;\n    Il2CppClass *delegate_class;\n    Il2CppClass *multicastdelegate_class;\n    Il2CppClass *asyncresult_class;\n    Il2CppClass *manualresetevent_class;\n    Il2CppClass *typehandle_class;\n    Il2CppClass *fieldhandle_class;\n    Il2CppClass *methodhandle_class;\n    Il2CppClass *systemtype_class;\n    Il2CppClass *monotype_class;\n    Il2CppClass *exception_class;\n    Il2CppClass *threadabortexception_class;\n    Il2CppClass *thread_class;\n    Il2CppClass *internal_thread_class;\n    Il2CppClass *appdomain_class;\n    Il2CppClass *appdomain_setup_class;\n    Il2CppClass *field_info_class;\n    Il2CppClass *method_info_class;\n    Il2CppClass *property_info_class;\n    Il2CppClass *event_info_class;\n    Il2CppClass *mono_event_info_class;\n    Il2CppClass *stringbuilder_class;\n    Il2CppClass *stack_frame_class;\n    Il2CppClass *stack_trace_class;\n    Il2CppClass *marshal_class;\n    Il2CppClass *typed_reference_class;\n    Il2CppClass *marshalbyrefobject_class;\n    Il2CppClass *generic_ilist_class;\n    Il2CppClass *generic_icollection_class;\n    Il2CppClass *generic_ienumerable_class;\n    Il2CppClass *generic_ireadonlylist_class;\n    Il2CppClass *generic_ireadonlycollection_class;\n    Il2CppClass *runtimetype_class;\n    Il2CppClass *generic_nullable_class;\n    Il2CppClass *il2cpp_com_object_class;\n    Il2CppClass *attribute_class;\n    Il2CppClass *customattribute_data_class;\n    Il2CppClass *version;\n    Il2CppClass *culture_info;\n    Il2CppClass *async_call_class;\n    Il2CppClass *assembly_class;\n    Il2CppClass *mono_assembly_class;\n    Il2CppClass *assembly_name_class;\n    Il2CppClass *mono_field_class;\n    Il2CppClass *mono_method_class;\n    Il2CppClass *mono_method_info_class;\n    Il2CppClass *mono_property_info_class;\n    Il2CppClass *parameter_info_class;\n    Il2CppClass *mono_parameter_info_class;\n    Il2CppClass *module_class;\n    Il2CppClass *pointer_class;\n    Il2CppClass *system_exception_class;\n    Il2CppClass *argument_exception_class;\n    Il2CppClass *wait_handle_class;\n    Il2CppClass *safe_handle_class;\n    Il2CppClass *sort_key_class;\n    Il2CppClass *dbnull_class;\n    Il2CppClass *error_wrapper_class;\n    Il2CppClass *missing_class;\n    Il2CppClass *value_type_class;\n    Il2CppClass *threadpool_wait_callback_class;\n    MethodInfo *threadpool_perform_wait_callback_method;\n    Il2CppClass *mono_method_message_class;\n    Il2CppClass* ireference_class;\n    Il2CppClass* ireferencearray_class;\n    Il2CppClass* ikey_value_pair_class;\n    Il2CppClass* key_value_pair_class;\n    Il2CppClass* windows_foundation_uri_class;\n    Il2CppClass* windows_foundation_iuri_runtime_class_class;\n    Il2CppClass* system_uri_class;\n    Il2CppClass* system_guid_class;\n    Il2CppClass* sbyte_shared_enum;\n    Il2CppClass* int16_shared_enum;\n    Il2CppClass* int32_shared_enum;\n    Il2CppClass* int64_shared_enum;\n    Il2CppClass* byte_shared_enum;\n    Il2CppClass* uint16_shared_enum;\n    Il2CppClass* uint32_shared_enum;\n    Il2CppClass* uint64_shared_enum;\n} Il2CppDefaults;\nextern Il2CppDefaults il2cpp_defaults;\ntypedef struct Il2CppClass Il2CppClass;\ntypedef struct MethodInfo MethodInfo;\ntypedef struct FieldInfo FieldInfo;\ntypedef struct Il2CppObject Il2CppObject;\ntypedef struct MemberInfo MemberInfo;\ntypedef struct CustomAttributesCache\n{\n    int count;\n    Il2CppObject** attributes;\n} CustomAttributesCache;\ntypedef void (*CustomAttributesCacheGenerator)(CustomAttributesCache*);\ntypedef struct FieldInfo\n{\n    const char* name;\n    const Il2CppType* type;\n    Il2CppClass *parent;\n    int32_t offset;\n    uint32_t token;\n} FieldInfo;\ntypedef struct PropertyInfo\n{\n    Il2CppClass *parent;\n    const char *name;\n    const MethodInfo *get;\n    const MethodInfo *set;\n    uint32_t attrs;\n    uint32_t token;\n} PropertyInfo;\ntypedef struct EventInfo\n{\n    const char* name;\n    const Il2CppType* eventType;\n    Il2CppClass* parent;\n    const MethodInfo* add;\n    const MethodInfo* remove;\n    const MethodInfo* raise;\n    uint32_t token;\n} EventInfo;\ntypedef struct ParameterInfo\n{\n    const char* name;\n    int32_t position;\n    uint32_t token;\n    const Il2CppType* parameter_type;\n} ParameterInfo;\ntypedef void* (*InvokerMethod)(Il2CppMethodPointer, const MethodInfo*, void*, void**);\ntypedef enum MethodVariableKind\n{\n    kMethodVariableKind_This,\n    kMethodVariableKind_Parameter,\n    kMethodVariableKind_LocalVariable\n} MethodVariableKind;\ntypedef enum SequencePointKind\n{\n    kSequencePointKind_Normal,\n    kSequencePointKind_StepOut\n} SequencePointKind;\ntypedef struct Il2CppMethodExecutionContextInfo\n{\n    TypeIndex typeIndex;\n    int32_t nameIndex;\n    int32_t scopeIndex;\n} Il2CppMethodExecutionContextInfo;\ntypedef struct Il2CppMethodExecutionContextInfoIndex\n{\n    int32_t startIndex;\n    int32_t count;\n} Il2CppMethodExecutionContextInfoIndex;\ntypedef struct Il2CppMethodScope\n{\n    int32_t startOffset;\n    int32_t endOffset;\n} Il2CppMethodScope;\ntypedef struct Il2CppMethodHeaderInfo\n{\n    int32_t code_size;\n    int32_t startScope;\n    int32_t numScopes;\n} Il2CppMethodHeaderInfo;\ntypedef struct Il2CppSequencePointSourceFile\n{\n    const char *file;\n    uint8_t hash[16];\n} Il2CppSequencePointSourceFile;\ntypedef struct Il2CppTypeSourceFilePair\n{\n    TypeDefinitionIndex __klassIndex;\n    int32_t sourceFileIndex;\n} Il2CppTypeSourceFilePair;\ntypedef struct Il2CppSequencePoint\n{\n    MethodIndex __methodDefinitionIndex;\n    int32_t sourceFileIndex;\n    int32_t lineStart, lineEnd;\n    int32_t columnStart, columnEnd;\n    int32_t ilOffset;\n    SequencePointKind kind;\n    int32_t isActive;\n    int32_t id;\n} Il2CppSequencePoint;\ntypedef struct Il2CppCatchPoint\n{\n    MethodIndex __methodDefinitionIndex;\n    TypeIndex catchTypeIndex;\n    int32_t ilOffset;\n    int32_t tryId;\n    int32_t parentTryId;\n} Il2CppCatchPoint;\ntypedef struct Il2CppDebuggerMetadataRegistration\n{\n    Il2CppMethodExecutionContextInfo* methodExecutionContextInfos;\n    Il2CppMethodExecutionContextInfoIndex* methodExecutionContextInfoIndexes;\n    Il2CppMethodScope* methodScopes;\n    Il2CppMethodHeaderInfo* methodHeaderInfos;\n    Il2CppSequencePointSourceFile* sequencePointSourceFiles;\n    int32_t numSequencePoints;\n    Il2CppSequencePoint* sequencePoints;\n    int32_t numCatchPoints;\n    Il2CppCatchPoint* catchPoints;\n    int32_t numTypeSourceFileEntries;\n    Il2CppTypeSourceFilePair* typeSourceFiles;\n    const char** methodExecutionContextInfoStrings;\n} Il2CppDebuggerMetadataRegistration;\ntypedef union Il2CppRGCTXData\n{\n    void* rgctxDataDummy;\n    const MethodInfo* method;\n    const Il2CppType* type;\n    Il2CppClass* klass;\n} Il2CppRGCTXData;\ntypedef struct MethodInfo\n{\n    Il2CppMethodPointer methodPointer;\n    InvokerMethod invoker_method;\n    const char* name;\n    Il2CppClass *klass;\n    const Il2CppType *return_type;\n    const ParameterInfo* parameters;\n    union\n    {\n        const Il2CppRGCTXData* rgctx_data;\n        Il2CppMetadataMethodDefinitionHandle methodMetadataHandle;\n    };\n    union\n    {\n        const Il2CppGenericMethod* genericMethod;\n        Il2CppMetadataGenericContainerHandle genericContainerHandle;\n        Il2CppMethodPointer nativeFunction;\n    };\n    uint32_t token;\n    uint16_t flags;\n    uint16_t iflags;\n    uint16_t slot;\n    uint8_t parameters_count;\n    uint8_t is_generic : 1;\n    uint8_t is_inflated : 1;\n    uint8_t wrapper_type : 1;\n    uint8_t is_marshaled_from_native : 1;\n} MethodInfo;\ntypedef struct Il2CppRuntimeInterfaceOffsetPair\n{\n    Il2CppClass* interfaceType;\n    int32_t offset;\n} Il2CppRuntimeInterfaceOffsetPair;\ntypedef struct Il2CppClass\n{\n    const Il2CppImage* image;\n    void* gc_desc;\n    const char* name;\n    const char* namespaze;\n    Il2CppType byval_arg;\n    Il2CppType this_arg;\n    Il2CppClass* element_class;\n    Il2CppClass* castClass;\n    Il2CppClass* declaringType;\n    Il2CppClass* parent;\n    Il2CppGenericClass *generic_class;\n    Il2CppMetadataTypeHandle typeMetadataHandle;\n    const Il2CppInteropData* interopData;\n    Il2CppClass* klass;\n    FieldInfo* fields;\n    const EventInfo* events;\n    const PropertyInfo* properties;\n    const MethodInfo** methods;\n    Il2CppClass** nestedTypes;\n    Il2CppClass** implementedInterfaces;\n    Il2CppRuntimeInterfaceOffsetPair* interfaceOffsets;\n    void* static_fields;\n    const Il2CppRGCTXData* rgctx_data;\n    struct Il2CppClass** typeHierarchy;\n    void *unity_user_data;\n    uint32_t initializationExceptionGCHandle;\n    uint32_t cctor_started;\n    uint32_t cctor_finished;\n    __declspec(align(8)) size_t cctor_thread;\n    Il2CppMetadataGenericContainerHandle genericContainerHandle;\n    uint32_t instance_size;\n    uint32_t actualSize;\n    uint32_t element_size;\n    int32_t native_size;\n    uint32_t static_fields_size;\n    uint32_t thread_static_fields_size;\n    int32_t thread_static_fields_offset;\n    uint32_t flags;\n    uint32_t token;\n    uint16_t method_count;\n    uint16_t property_count;\n    uint16_t field_count;\n    uint16_t event_count;\n    uint16_t nested_type_count;\n    uint16_t vtable_count;\n    uint16_t interfaces_count;\n    uint16_t interface_offsets_count;\n    uint8_t typeHierarchyDepth;\n    uint8_t genericRecursionDepth;\n    uint8_t rank;\n    uint8_t minimumAlignment;\n    uint8_t naturalAligment;\n    uint8_t packingSize;\n    uint8_t initialized_and_no_error : 1;\n    uint8_t valuetype : 1;\n    uint8_t initialized : 1;\n    uint8_t enumtype : 1;\n    uint8_t is_generic : 1;\n    uint8_t has_references : 1;\n    uint8_t init_pending : 1;\n    uint8_t size_init_pending : 1;\n    uint8_t size_inited : 1;\n    uint8_t has_finalize : 1;\n    uint8_t has_cctor : 1;\n    uint8_t is_blittable : 1;\n    uint8_t is_import_or_windows_runtime : 1;\n    uint8_t is_vtable_initialized : 1;\n    uint8_t has_initialization_error : 1;\n    VirtualInvokeData vtable[32];\n} Il2CppClass;\n\ntypedef struct Il2CppClass_0 {\n    const Il2CppImage* image;\n    void* gc_desc;\n    const char* name;\n    const char* namespaze;\n    Il2CppType byval_arg;\n    Il2CppType this_arg;\n    Il2CppClass* element_class;\n    Il2CppClass* castClass;\n    Il2CppClass* declaringType;\n    Il2CppClass* parent;\n    Il2CppGenericClass * generic_class;\n    Il2CppMetadataTypeHandle typeMetadataHandle;\n    const Il2CppInteropData* interopData;\n    Il2CppClass* klass;\n    FieldInfo* fields;\n    const EventInfo* events;\n    const PropertyInfo* properties;\n    const MethodInfo** methods;\n    Il2CppClass** nestedTypes;\n    Il2CppClass** implementedInterfaces;\n} Il2CppClass_0;\n\ntypedef struct Il2CppClass_1 {\n    struct Il2CppClass** typeHierarchy;\n    void * unity_user_data;\n    uint32_t initializationExceptionGCHandle;\n    uint32_t cctor_started;\n    uint32_t cctor_finished;\n#ifdef IS_32BIT\n    uint32_t cctor_thread;\n#else\n    __declspec(align(8)) size_t cctor_thread;\n#endif\n    Il2CppMetadataGenericContainerHandle genericContainerHandle;\n    uint32_t instance_size;\n    uint32_t actualSize;\n    uint32_t element_size;\n    int32_t native_size;\n    uint32_t static_fields_size;\n    uint32_t thread_static_fields_size;\n    int32_t thread_static_fields_offset;\n    uint32_t flags;\n    uint32_t token;\n    uint16_t method_count;\n    uint16_t property_count;\n    uint16_t field_count;\n    uint16_t event_count;\n    uint16_t nested_type_count;\n    uint16_t vtable_count;\n    uint16_t interfaces_count;\n    uint16_t interface_offsets_count;\n    uint8_t typeHierarchyDepth;\n    uint8_t genericRecursionDepth;\n    uint8_t rank;\n    uint8_t minimumAlignment;\n    uint8_t naturalAligment;\n    uint8_t packingSize;\n    uint8_t initialized_and_no_error : 1;\n    uint8_t valuetype : 1;\n    uint8_t initialized : 1;\n    uint8_t enumtype : 1;\n    uint8_t is_generic : 1;\n    uint8_t has_references : 1;\n    uint8_t init_pending : 1;\n    uint8_t size_init_pending : 1;\n    uint8_t size_inited : 1;\n    uint8_t has_finalize : 1;\n    uint8_t has_cctor : 1;\n    uint8_t is_blittable : 1;\n    uint8_t is_import_or_windows_runtime : 1;\n    uint8_t is_vtable_initialized : 1;\n    uint8_t has_initialization_error : 1;\n} Il2CppClass_1;\n\ntypedef struct __declspec(align(8)) Il2CppClass_Merged {\n    struct Il2CppClass_0 _0;\n    Il2CppRuntimeInterfaceOffsetPair* interfaceOffsets;\n    void* static_fields;\n    const Il2CppRGCTXData* rgctx_data;\n    struct Il2CppClass_1 _1;\n    VirtualInvokeData vtable[32];\n} Il2CppClass_Merged;\n\ntypedef struct Il2CppTypeDefinitionSizes\n{\n    uint32_t instance_size;\n    int32_t native_size;\n    uint32_t static_fields_size;\n    uint32_t thread_static_fields_size;\n} Il2CppTypeDefinitionSizes;\ntypedef struct Il2CppDomain\n{\n    Il2CppAppDomain* domain;\n    Il2CppAppDomainSetup* setup;\n    Il2CppAppContext* default_context;\n    const char* friendly_name;\n    uint32_t domain_id;\n    volatile int threadpool_jobs;\n    void* agent_info;\n} Il2CppDomain;\ntypedef struct Il2CppAssemblyName\n{\n    const char* name;\n    const char* culture;\n    const uint8_t* public_key;\n    uint32_t hash_alg;\n    int32_t hash_len;\n    uint32_t flags;\n    int32_t major;\n    int32_t minor;\n    int32_t build;\n    int32_t revision;\n    uint8_t public_key_token[8];\n} Il2CppAssemblyName;\ntypedef struct Il2CppImage\n{\n    const char* name;\n    const char *nameNoExt;\n    Il2CppAssembly* assembly;\n    uint32_t typeCount;\n    uint32_t exportedTypeCount;\n    uint32_t customAttributeCount;\n    Il2CppMetadataImageHandle metadataHandle;\n    Il2CppNameToTypeHandleHashTable * nameToClassHashTable;\n    const Il2CppCodeGenModule* codeGenModule;\n    uint32_t token;\n    uint8_t dynamic;\n} Il2CppImage;\ntypedef struct Il2CppAssembly\n{\n    Il2CppImage* image;\n    uint32_t token;\n    int32_t referencedAssemblyStart;\n    int32_t referencedAssemblyCount;\n    Il2CppAssemblyName aname;\n} Il2CppAssembly;\ntypedef struct Il2CppCodeGenOptions\n{\n    uint8_t enablePrimitiveValueTypeGenericSharing;\n    int maximumRuntimeGenericDepth;\n} Il2CppCodeGenOptions;\ntypedef struct Il2CppRange\n{\n    int32_t start;\n    int32_t length;\n} Il2CppRange;\ntypedef struct Il2CppTokenRangePair\n{\n    uint32_t token;\n    Il2CppRange range;\n} Il2CppTokenRangePair;\ntypedef struct Il2CppTokenIndexMethodTuple\n{\n    uint32_t token;\n    int32_t index;\n    void** method;\n    uint32_t __genericMethodIndex;\n} Il2CppTokenIndexMethodTuple;\ntypedef struct Il2CppTokenAdjustorThunkPair\n{\n    uint32_t token;\n    Il2CppMethodPointer adjustorThunk;\n} Il2CppTokenAdjustorThunkPair;\ntypedef struct Il2CppWindowsRuntimeFactoryTableEntry\n{\n    const Il2CppType* type;\n    Il2CppMethodPointer createFactoryFunction;\n} Il2CppWindowsRuntimeFactoryTableEntry;\ntypedef struct Il2CppCodeGenModule\n{\n    const char* moduleName;\n    const uint32_t methodPointerCount;\n    const Il2CppMethodPointer* methodPointers;\n    const uint32_t adjustorThunkCount;\n    const Il2CppTokenAdjustorThunkPair* adjustorThunks;\n    const int32_t* invokerIndices;\n    const uint32_t reversePInvokeWrapperCount;\n    const Il2CppTokenIndexMethodTuple* reversePInvokeWrapperIndices;\n    const uint32_t rgctxRangesCount;\n    const Il2CppTokenRangePair* rgctxRanges;\n    const uint32_t rgctxsCount;\n    const Il2CppRGCTXDefinition* rgctxs;\n    const Il2CppDebuggerMetadataRegistration *debuggerMetadata;\n    const CustomAttributesCacheGenerator* customAttributeCacheGenerator;\n    const Il2CppMethodPointer moduleInitializer;\n    TypeDefinitionIndex* staticConstructorTypeIndices;\n    const Il2CppMetadataRegistration* metadataRegistration;\n    const Il2CppCodeRegistration* codeRegistaration;\n} Il2CppCodeGenModule;\ntypedef struct Il2CppCodeRegistration\n{\n    uint32_t reversePInvokeWrapperCount;\n    const Il2CppMethodPointer* reversePInvokeWrappers;\n    uint32_t genericMethodPointersCount;\n    const Il2CppMethodPointer* genericMethodPointers;\n    const Il2CppMethodPointer* genericAdjustorThunks;\n    uint32_t invokerPointersCount;\n    const InvokerMethod* invokerPointers;\n    uint32_t unresolvedVirtualCallCount;\n    const Il2CppMethodPointer* unresolvedVirtualCallPointers;\n    uint32_t interopDataCount;\n    Il2CppInteropData* interopData;\n    uint32_t windowsRuntimeFactoryCount;\n    Il2CppWindowsRuntimeFactoryTableEntry* windowsRuntimeFactoryTable;\n    uint32_t codeGenModulesCount;\n    const Il2CppCodeGenModule** codeGenModules;\n} Il2CppCodeRegistration;\ntypedef struct Il2CppMetadataRegistration\n{\n    int32_t genericClassesCount;\n    Il2CppGenericClass* const * genericClasses;\n    int32_t genericInstsCount;\n    const Il2CppGenericInst* const * genericInsts;\n    int32_t genericMethodTableCount;\n    const Il2CppGenericMethodFunctionsDefinitions* genericMethodTable;\n    int32_t typesCount;\n    const Il2CppType* const * types;\n    int32_t methodSpecsCount;\n    const Il2CppMethodSpec* methodSpecs;\n    FieldIndex fieldOffsetsCount;\n    const int32_t** fieldOffsets;\n    TypeDefinitionIndex typeDefinitionsSizesCount;\n    const Il2CppTypeDefinitionSizes** typeDefinitionsSizes;\n    const size_t metadataUsagesCount;\n    void** const* metadataUsages;\n} Il2CppMetadataRegistration;\ntypedef struct Il2CppPerfCounters\n{\n    uint32_t jit_methods;\n    uint32_t jit_bytes;\n    uint32_t jit_time;\n    uint32_t jit_failures;\n    uint32_t exceptions_thrown;\n    uint32_t exceptions_filters;\n    uint32_t exceptions_finallys;\n    uint32_t exceptions_depth;\n    uint32_t aspnet_requests_queued;\n    uint32_t aspnet_requests;\n    uint32_t gc_collections0;\n    uint32_t gc_collections1;\n    uint32_t gc_collections2;\n    uint32_t gc_promotions0;\n    uint32_t gc_promotions1;\n    uint32_t gc_promotion_finalizers;\n    uint32_t gc_gen0size;\n    uint32_t gc_gen1size;\n    uint32_t gc_gen2size;\n    uint32_t gc_lossize;\n    uint32_t gc_fin_survivors;\n    uint32_t gc_num_handles;\n    uint32_t gc_allocated;\n    uint32_t gc_induced;\n    uint32_t gc_time;\n    uint32_t gc_total_bytes;\n    uint32_t gc_committed_bytes;\n    uint32_t gc_reserved_bytes;\n    uint32_t gc_num_pinned;\n    uint32_t gc_sync_blocks;\n    uint32_t remoting_calls;\n    uint32_t remoting_channels;\n    uint32_t remoting_proxies;\n    uint32_t remoting_classes;\n    uint32_t remoting_objects;\n    uint32_t remoting_contexts;\n    uint32_t loader_classes;\n    uint32_t loader_total_classes;\n    uint32_t loader_appdomains;\n    uint32_t loader_total_appdomains;\n    uint32_t loader_assemblies;\n    uint32_t loader_total_assemblies;\n    uint32_t loader_failures;\n    uint32_t loader_bytes;\n    uint32_t loader_appdomains_uloaded;\n    uint32_t thread_contentions;\n    uint32_t thread_queue_len;\n    uint32_t thread_queue_max;\n    uint32_t thread_num_logical;\n    uint32_t thread_num_physical;\n    uint32_t thread_cur_recognized;\n    uint32_t thread_num_recognized;\n    uint32_t interop_num_ccw;\n    uint32_t interop_num_stubs;\n    uint32_t interop_num_marshals;\n    uint32_t security_num_checks;\n    uint32_t security_num_link_checks;\n    uint32_t security_time;\n    uint32_t security_depth;\n    uint32_t unused;\n    uint64_t threadpool_workitems;\n    uint64_t threadpool_ioworkitems;\n    unsigned int threadpool_threads;\n    unsigned int threadpool_iothreads;\n} Il2CppPerfCounters;\ntypedef struct Il2CppClass Il2CppClass;\ntypedef struct MethodInfo MethodInfo;\ntypedef struct PropertyInfo PropertyInfo;\ntypedef struct FieldInfo FieldInfo;\ntypedef struct EventInfo EventInfo;\ntypedef struct Il2CppType Il2CppType;\ntypedef struct Il2CppAssembly Il2CppAssembly;\ntypedef struct Il2CppException Il2CppException;\ntypedef struct Il2CppImage Il2CppImage;\ntypedef struct Il2CppDomain Il2CppDomain;\ntypedef struct Il2CppString Il2CppString;\ntypedef struct Il2CppReflectionMethod Il2CppReflectionMethod;\ntypedef struct Il2CppAsyncCall Il2CppAsyncCall;\ntypedef struct Il2CppIUnknown Il2CppIUnknown;\ntypedef struct Il2CppWaitHandle Il2CppWaitHandle;\ntypedef struct MonitorData MonitorData;\ntypedef struct Il2CppReflectionAssembly Il2CppReflectionAssembly;\ntypedef Il2CppClass Il2CppVTable;\ntypedef struct Il2CppObject\n{\n    union\n    {\n        Il2CppClass *klass;\n        Il2CppVTable *vtable;\n    };\n    MonitorData *monitor;\n} Il2CppObject;\ntypedef int32_t il2cpp_array_lower_bound_t;\ntypedef struct Il2CppArrayBounds\n{\n    il2cpp_array_size_t length;\n    il2cpp_array_lower_bound_t lower_bound;\n} Il2CppArrayBounds;\ntypedef struct Il2CppArray\n{\n    Il2CppObject obj;\n    Il2CppArrayBounds *bounds;\n    il2cpp_array_size_t max_length;\n} Il2CppArray;\ntypedef struct Il2CppArraySize\n{\n    Il2CppObject obj;\n    Il2CppArrayBounds *bounds;\n    il2cpp_array_size_t max_length;\n    __declspec(align(8)) void* vector[32];\n} Il2CppArraySize;\ntypedef struct Il2CppString\n{\n    Il2CppObject object;\n    int32_t length;\n    Il2CppChar chars[32];\n} Il2CppString;\ntypedef struct Il2CppReflectionType\n{\n    Il2CppObject object;\n    const Il2CppType *type;\n} Il2CppReflectionType;\ntypedef struct Il2CppReflectionRuntimeType\n{\n    Il2CppReflectionType type;\n    Il2CppObject* type_info;\n    Il2CppObject* genericCache;\n    Il2CppObject* serializationCtor;\n} Il2CppReflectionRuntimeType;\ntypedef struct Il2CppReflectionMonoType\n{\n    Il2CppReflectionRuntimeType type;\n} Il2CppReflectionMonoType;\ntypedef struct Il2CppReflectionEvent\n{\n    Il2CppObject object;\n    Il2CppObject *cached_add_event;\n} Il2CppReflectionEvent;\ntypedef struct Il2CppReflectionMonoEvent\n{\n    Il2CppReflectionEvent event;\n    Il2CppReflectionType* reflectedType;\n    const EventInfo* eventInfo;\n} Il2CppReflectionMonoEvent;\ntypedef struct Il2CppReflectionMonoEventInfo\n{\n    Il2CppReflectionType* declaringType;\n    Il2CppReflectionType* reflectedType;\n    Il2CppString* name;\n    Il2CppReflectionMethod* addMethod;\n    Il2CppReflectionMethod* removeMethod;\n    Il2CppReflectionMethod* raiseMethod;\n    uint32_t eventAttributes;\n    Il2CppArray* otherMethods;\n} Il2CppReflectionMonoEventInfo;\ntypedef struct Il2CppReflectionField\n{\n    Il2CppObject object;\n    Il2CppClass *klass;\n    FieldInfo *field;\n    Il2CppString *name;\n    Il2CppReflectionType *type;\n    uint32_t attrs;\n} Il2CppReflectionField;\ntypedef struct Il2CppReflectionProperty\n{\n    Il2CppObject object;\n    Il2CppClass *klass;\n    const PropertyInfo *property;\n} Il2CppReflectionProperty;\ntypedef struct Il2CppReflectionMethod\n{\n    Il2CppObject object;\n    const MethodInfo *method;\n    Il2CppString *name;\n    Il2CppReflectionType *reftype;\n} Il2CppReflectionMethod;\ntypedef struct Il2CppReflectionGenericMethod\n{\n    Il2CppReflectionMethod base;\n} Il2CppReflectionGenericMethod;\ntypedef struct Il2CppMethodInfo\n{\n    Il2CppReflectionType *parent;\n    Il2CppReflectionType *ret;\n    uint32_t attrs;\n    uint32_t implattrs;\n    uint32_t callconv;\n} Il2CppMethodInfo;\ntypedef struct Il2CppPropertyInfo\n{\n    Il2CppReflectionType* parent;\n    Il2CppReflectionType* declaringType;\n    Il2CppString *name;\n    Il2CppReflectionMethod *get;\n    Il2CppReflectionMethod *set;\n    uint32_t attrs;\n} Il2CppPropertyInfo;\ntypedef struct Il2CppReflectionParameter\n{\n    Il2CppObject object;\n    Il2CppReflectionType *ClassImpl;\n    Il2CppObject *DefaultValueImpl;\n    Il2CppObject *MemberImpl;\n    Il2CppString *NameImpl;\n    int32_t PositionImpl;\n    uint32_t AttrsImpl;\n    Il2CppObject *MarshalAsImpl;\n} Il2CppReflectionParameter;\ntypedef struct Il2CppReflectionModule\n{\n    Il2CppObject obj;\n    const Il2CppImage* image;\n    Il2CppReflectionAssembly* assembly;\n    Il2CppString* fqname;\n    Il2CppString* name;\n    Il2CppString* scopename;\n    uint8_t is_resource;\n    uint32_t token;\n} Il2CppReflectionModule;\ntypedef struct Il2CppReflectionAssemblyName\n{\n    Il2CppObject obj;\n    Il2CppString *name;\n    Il2CppString *codebase;\n    int32_t major, minor, build, revision;\n    Il2CppObject *cultureInfo;\n    uint32_t flags;\n    uint32_t hashalg;\n    Il2CppObject *keypair;\n    Il2CppArray *publicKey;\n    Il2CppArray *keyToken;\n    uint32_t versioncompat;\n    Il2CppObject *version;\n    uint32_t processor_architecture;\n    uint32_t contentType;\n} Il2CppReflectionAssemblyName;\ntypedef struct Il2CppReflectionAssembly\n{\n    Il2CppObject object;\n    const Il2CppAssembly *assembly;\n    Il2CppObject *resolve_event_holder;\n    Il2CppObject *evidence;\n    Il2CppObject *minimum;\n    Il2CppObject *optional;\n    Il2CppObject *refuse;\n    Il2CppObject *granted;\n    Il2CppObject *denied;\n    uint8_t from_byte_array;\n    Il2CppString *name;\n} Il2CppReflectionAssembly;\ntypedef struct Il2CppReflectionMarshal\n{\n    Il2CppObject object;\n    int32_t count;\n    int32_t type;\n    int32_t eltype;\n    Il2CppString* guid;\n    Il2CppString* mcookie;\n    Il2CppString* marshaltype;\n    Il2CppObject* marshaltyperef;\n    int32_t param_num;\n    uint8_t has_size;\n} Il2CppReflectionMarshal;\ntypedef struct Il2CppReflectionPointer\n{\n    Il2CppObject object;\n    void* data;\n    Il2CppReflectionType* type;\n} Il2CppReflectionPointer;\ntypedef struct Il2CppInternalThread\n{\n    Il2CppObject obj;\n    int lock_thread_id;\n    void* handle;\n    void* native_handle;\n    Il2CppArray* cached_culture_info;\n    Il2CppChar* name;\n    int name_len;\n    uint32_t state;\n    Il2CppObject* abort_exc;\n    int abort_state_handle;\n    uint64_t tid;\n    intptr_t debugger_thread;\n    void** static_data;\n    void* runtime_thread_info;\n    Il2CppObject* current_appcontext;\n    Il2CppObject* root_domain_thread;\n    Il2CppArray* _serialized_principal;\n    int _serialized_principal_version;\n    void* appdomain_refs;\n    int32_t interruption_requested;\n    void* synch_cs;\n    uint8_t threadpool_thread;\n    uint8_t thread_interrupt_requested;\n    int stack_size;\n    uint8_t apartment_state;\n    int critical_region_level;\n    int managed_id;\n    uint32_t small_id;\n    void* manage_callback;\n    void* interrupt_on_stop;\n    intptr_t flags;\n    void* thread_pinning_ref;\n    void* abort_protected_block_count;\n    int32_t priority;\n    void* owned_mutexes;\n    void * suspended;\n    int32_t self_suspended;\n    size_t thread_state;\n    size_t unused2;\n    void* last;\n} Il2CppInternalThread;\ntypedef struct Il2CppIOSelectorJob\n{\n    Il2CppObject object;\n    int32_t operation;\n    Il2CppObject *callback;\n    Il2CppObject *state;\n} Il2CppIOSelectorJob;\ntypedef enum\n{\n    Il2Cpp_CallType_Sync = 0,\n    Il2Cpp_CallType_BeginInvoke = 1,\n    Il2Cpp_CallType_EndInvoke = 2,\n    Il2Cpp_CallType_OneWay = 3\n} Il2CppCallType;\ntypedef struct Il2CppMethodMessage\n{\n    Il2CppObject obj;\n    Il2CppReflectionMethod *method;\n    Il2CppArray *args;\n    Il2CppArray *names;\n    Il2CppArray *arg_types;\n    Il2CppObject *ctx;\n    Il2CppObject *rval;\n    Il2CppObject *exc;\n    Il2CppAsyncResult *async_result;\n    uint32_t call_type;\n} Il2CppMethodMessage;\ntypedef struct Il2CppAppDomainSetup\n{\n    Il2CppObject object;\n    Il2CppString* application_base;\n    Il2CppString* application_name;\n    Il2CppString* cache_path;\n    Il2CppString* configuration_file;\n    Il2CppString* dynamic_base;\n    Il2CppString* license_file;\n    Il2CppString* private_bin_path;\n    Il2CppString* private_bin_path_probe;\n    Il2CppString* shadow_copy_directories;\n    Il2CppString* shadow_copy_files;\n    uint8_t publisher_policy;\n    uint8_t path_changed;\n    int loader_optimization;\n    uint8_t disallow_binding_redirects;\n    uint8_t disallow_code_downloads;\n    Il2CppObject* activation_arguments;\n    Il2CppObject* domain_initializer;\n    Il2CppObject* application_trust;\n    Il2CppArray* domain_initializer_args;\n    uint8_t disallow_appbase_probe;\n    Il2CppArray* configuration_bytes;\n    Il2CppArray* serialized_non_primitives;\n} Il2CppAppDomainSetup;\ntypedef struct Il2CppThread\n{\n    Il2CppObject obj;\n    Il2CppInternalThread* internal_thread;\n    Il2CppObject* start_obj;\n    Il2CppException* pending_exception;\n    Il2CppObject* principal;\n    int32_t principal_version;\n    Il2CppDelegate* delegate;\n    Il2CppObject* executionContext;\n    uint8_t executionContextBelongsToOuterScope;\n} Il2CppThread;\ntypedef struct Il2CppException\n{\n    Il2CppObject object;\n    Il2CppString* className;\n    Il2CppString* message;\n    Il2CppObject* _data;\n    struct Il2CppException* inner_ex;\n    Il2CppString* _helpURL;\n    Il2CppArray* trace_ips;\n    Il2CppString* stack_trace;\n    Il2CppString* remote_stack_trace;\n    int remote_stack_index;\n    Il2CppObject* _dynamicMethods;\n    il2cpp_hresult_t hresult;\n    Il2CppString* source;\n    Il2CppObject* safeSerializationManager;\n    Il2CppArray* captured_traces;\n    Il2CppArray* native_trace_ips;\n} Il2CppException;\ntypedef struct Il2CppSystemException\n{\n    Il2CppException base;\n} Il2CppSystemException;\ntypedef struct Il2CppArgumentException\n{\n    Il2CppException base;\n    Il2CppString *argName;\n} Il2CppArgumentException;\ntypedef struct Il2CppTypedRef\n{\n    const Il2CppType *type;\n    void* value;\n    Il2CppClass *klass;\n} Il2CppTypedRef;\ntypedef struct Il2CppDelegate\n{\n    Il2CppObject object;\n    Il2CppMethodPointer method_ptr;\n    InvokerMethod invoke_impl;\n    Il2CppObject *target;\n    const MethodInfo *method;\n    void* delegate_trampoline;\n    intptr_t extraArg;\n    uint8_t **method_code;\n    Il2CppReflectionMethod *method_info;\n    Il2CppReflectionMethod *original_method_info;\n    Il2CppObject *data;\n    uint8_t method_is_virtual;\n} Il2CppDelegate;\ntypedef struct Il2CppMulticastDelegate\n{\n    Il2CppDelegate delegate;\n    Il2CppArray *delegates;\n} Il2CppMulticastDelegate;\ntypedef struct Il2CppMarshalByRefObject\n{\n    Il2CppObject obj;\n    Il2CppObject *identity;\n} Il2CppMarshalByRefObject;\ntypedef struct Il2CppAppDomain\n{\n    Il2CppMarshalByRefObject mbr;\n    Il2CppDomain *data;\n} Il2CppAppDomain;\ntypedef struct Il2CppStackFrame\n{\n    Il2CppObject obj;\n    int32_t il_offset;\n    int32_t native_offset;\n    uint64_t methodAddress;\n    uint32_t methodIndex;\n    Il2CppReflectionMethod *method;\n    Il2CppString *filename;\n    int32_t line;\n    int32_t column;\n    Il2CppString *internal_method_name;\n} Il2CppStackFrame;\ntypedef struct Il2CppDateTimeFormatInfo\n{\n    Il2CppObject obj;\n    Il2CppObject* CultureData;\n    Il2CppString* Name;\n    Il2CppString* LangName;\n    Il2CppObject* CompareInfo;\n    Il2CppObject* CultureInfo;\n    Il2CppString* AMDesignator;\n    Il2CppString* PMDesignator;\n    Il2CppString* DateSeparator;\n    Il2CppString* GeneralShortTimePattern;\n    Il2CppString* GeneralLongTimePattern;\n    Il2CppString* TimeSeparator;\n    Il2CppString* MonthDayPattern;\n    Il2CppString* DateTimeOffsetPattern;\n    Il2CppObject* Calendar;\n    uint32_t FirstDayOfWeek;\n    uint32_t CalendarWeekRule;\n    Il2CppString* FullDateTimePattern;\n    Il2CppArray* AbbreviatedDayNames;\n    Il2CppArray* ShortDayNames;\n    Il2CppArray* DayNames;\n    Il2CppArray* AbbreviatedMonthNames;\n    Il2CppArray* MonthNames;\n    Il2CppArray* GenitiveMonthNames;\n    Il2CppArray* GenitiveAbbreviatedMonthNames;\n    Il2CppArray* LeapYearMonthNames;\n    Il2CppString* LongDatePattern;\n    Il2CppString* ShortDatePattern;\n    Il2CppString* YearMonthPattern;\n    Il2CppString* LongTimePattern;\n    Il2CppString* ShortTimePattern;\n    Il2CppArray* YearMonthPatterns;\n    Il2CppArray* ShortDatePatterns;\n    Il2CppArray* LongDatePatterns;\n    Il2CppArray* ShortTimePatterns;\n    Il2CppArray* LongTimePatterns;\n    Il2CppArray* EraNames;\n    Il2CppArray* AbbrevEraNames;\n    Il2CppArray* AbbrevEnglishEraNames;\n    Il2CppArray* OptionalCalendars;\n    uint8_t readOnly;\n    int32_t FormatFlags;\n    int32_t CultureID;\n    uint8_t UseUserOverride;\n    uint8_t UseCalendarInfo;\n    int32_t DataItem;\n    uint8_t IsDefaultCalendar;\n    Il2CppArray* DateWords;\n    Il2CppString* FullTimeSpanPositivePattern;\n    Il2CppString* FullTimeSpanNegativePattern;\n    Il2CppArray* dtfiTokenHash;\n} Il2CppDateTimeFormatInfo;\ntypedef struct Il2CppNumberFormatInfo\n{\n    Il2CppObject obj;\n    Il2CppArray* numberGroupSizes;\n    Il2CppArray* currencyGroupSizes;\n    Il2CppArray* percentGroupSizes;\n    Il2CppString* positiveSign;\n    Il2CppString* negativeSign;\n    Il2CppString* numberDecimalSeparator;\n    Il2CppString* numberGroupSeparator;\n    Il2CppString* currencyGroupSeparator;\n    Il2CppString* currencyDecimalSeparator;\n    Il2CppString* currencySymbol;\n    Il2CppString* ansiCurrencySymbol;\n    Il2CppString* naNSymbol;\n    Il2CppString* positiveInfinitySymbol;\n    Il2CppString* negativeInfinitySymbol;\n    Il2CppString* percentDecimalSeparator;\n    Il2CppString* percentGroupSeparator;\n    Il2CppString* percentSymbol;\n    Il2CppString* perMilleSymbol;\n    Il2CppArray* nativeDigits;\n    int dataItem;\n    int numberDecimalDigits;\n    int currencyDecimalDigits;\n    int currencyPositivePattern;\n    int currencyNegativePattern;\n    int numberNegativePattern;\n    int percentPositivePattern;\n    int percentNegativePattern;\n    int percentDecimalDigits;\n    int digitSubstitution;\n    uint8_t readOnly;\n    uint8_t useUserOverride;\n    uint8_t isInvariant;\n    uint8_t validForParseAsNumber;\n    uint8_t validForParseAsCurrency;\n} Il2CppNumberFormatInfo;\ntypedef struct Il2CppCultureData\n{\n    Il2CppObject obj;\n    Il2CppString *AMDesignator;\n    Il2CppString *PMDesignator;\n    Il2CppString *TimeSeparator;\n    Il2CppArray *LongTimePatterns;\n    Il2CppArray *ShortTimePatterns;\n    uint32_t FirstDayOfWeek;\n    uint32_t CalendarWeekRule;\n} Il2CppCultureData;\ntypedef struct Il2CppCalendarData\n{\n    Il2CppObject obj;\n    Il2CppString *NativeName;\n    Il2CppArray *ShortDatePatterns;\n    Il2CppArray *YearMonthPatterns;\n    Il2CppArray *LongDatePatterns;\n    Il2CppString *MonthDayPattern;\n    Il2CppArray *EraNames;\n    Il2CppArray *AbbreviatedEraNames;\n    Il2CppArray *AbbreviatedEnglishEraNames;\n    Il2CppArray *DayNames;\n    Il2CppArray *AbbreviatedDayNames;\n    Il2CppArray *SuperShortDayNames;\n    Il2CppArray *MonthNames;\n    Il2CppArray *AbbreviatedMonthNames;\n    Il2CppArray *GenitiveMonthNames;\n    Il2CppArray *GenitiveAbbreviatedMonthNames;\n} Il2CppCalendarData;\ntypedef struct Il2CppCultureInfo\n{\n    Il2CppObject obj;\n    uint8_t is_read_only;\n    int32_t lcid;\n    int32_t parent_lcid;\n    int32_t datetime_index;\n    int32_t number_index;\n    int32_t default_calendar_type;\n    uint8_t use_user_override;\n    Il2CppNumberFormatInfo* number_format;\n    Il2CppDateTimeFormatInfo* datetime_format;\n    Il2CppObject* textinfo;\n    Il2CppString* name;\n    Il2CppString* englishname;\n    Il2CppString* nativename;\n    Il2CppString* iso3lang;\n    Il2CppString* iso2lang;\n    Il2CppString* win3lang;\n    Il2CppString* territory;\n    Il2CppArray* native_calendar_names;\n    Il2CppString* compareinfo;\n    const void* text_info_data;\n    int dataItem;\n    Il2CppObject* calendar;\n    Il2CppObject* parent_culture;\n    uint8_t constructed;\n    Il2CppArray* cached_serialized_form;\n    Il2CppObject* cultureData;\n    uint8_t isInherited;\n} Il2CppCultureInfo;\ntypedef struct Il2CppRegionInfo\n{\n    Il2CppObject obj;\n    int32_t geo_id;\n    Il2CppString* iso2name;\n    Il2CppString* iso3name;\n    Il2CppString* win3name;\n    Il2CppString* english_name;\n    Il2CppString* native_name;\n    Il2CppString* currency_symbol;\n    Il2CppString* iso_currency_symbol;\n    Il2CppString* currency_english_name;\n    Il2CppString* currency_native_name;\n} Il2CppRegionInfo;\ntypedef struct Il2CppSafeHandle\n{\n    Il2CppObject base;\n    void* handle;\n    int state;\n    uint8_t owns_handle;\n    uint8_t fullyInitialized;\n} Il2CppSafeHandle;\ntypedef struct Il2CppStringBuilder Il2CppStringBuilder;\ntypedef struct Il2CppStringBuilder\n{\n    Il2CppObject object;\n    Il2CppArray* chunkChars;\n    struct Il2CppStringBuilder* chunkPrevious;\n    int chunkLength;\n    int chunkOffset;\n    int maxCapacity;\n} Il2CppStringBuilder;\ntypedef struct Il2CppSocketAddress\n{\n    Il2CppObject base;\n    int m_Size;\n    Il2CppArray* data;\n    uint8_t m_changed;\n    int m_hash;\n} Il2CppSocketAddress;\ntypedef struct Il2CppSortKey\n{\n    Il2CppObject base;\n    Il2CppString *str;\n    Il2CppArray *key;\n    int32_t options;\n    int32_t lcid;\n} Il2CppSortKey;\ntypedef struct Il2CppErrorWrapper\n{\n    Il2CppObject base;\n    int32_t errorCode;\n} Il2CppErrorWrapper;\ntypedef struct Il2CppAsyncResult\n{\n    Il2CppObject base;\n    Il2CppObject *async_state;\n    Il2CppWaitHandle *handle;\n    Il2CppDelegate *async_delegate;\n    void* data;\n    Il2CppAsyncCall *object_data;\n    uint8_t sync_completed;\n    uint8_t completed;\n    uint8_t endinvoke_called;\n    Il2CppObject *async_callback;\n    Il2CppObject *execution_context;\n    Il2CppObject *original_context;\n} Il2CppAsyncResult;\ntypedef struct Il2CppAsyncCall\n{\n    Il2CppObject base;\n    Il2CppMethodMessage *msg;\n    MethodInfo *cb_method;\n    Il2CppDelegate *cb_target;\n    Il2CppObject *state;\n    Il2CppObject *res;\n    Il2CppArray *out_args;\n} Il2CppAsyncCall;\ntypedef struct Il2CppExceptionWrapper Il2CppExceptionWrapper;\ntypedef struct Il2CppExceptionWrapper\n{\n    Il2CppException* ex;\n} Il2CppExceptionWrapper;\ntypedef struct Il2CppIOAsyncResult\n{\n    Il2CppObject base;\n    Il2CppDelegate* callback;\n    Il2CppObject* state;\n    Il2CppWaitHandle* wait_handle;\n    uint8_t completed_synchronously;\n    uint8_t completed;\n} Il2CppIOAsyncResult;\ntypedef struct Il2CppSocketAsyncResult\n{\n    Il2CppIOAsyncResult base;\n    Il2CppObject* socket;\n    int32_t operation;\n    Il2CppException* delayedException;\n    Il2CppObject* endPoint;\n    Il2CppArray* buffer;\n    int32_t offset;\n    int32_t size;\n    int32_t socket_flags;\n    Il2CppObject* acceptSocket;\n    Il2CppArray* addresses;\n    int32_t port;\n    Il2CppObject* buffers;\n    uint8_t reuseSocket;\n    int32_t currentAddress;\n    Il2CppObject* acceptedSocket;\n    int32_t total;\n    int32_t error;\n    int32_t endCalled;\n} Il2CppSocketAsyncResult;\ntypedef enum Il2CppResourceLocation\n{\n    IL2CPP_RESOURCE_LOCATION_EMBEDDED = 1,\n    IL2CPP_RESOURCE_LOCATION_ANOTHER_ASSEMBLY = 2,\n    IL2CPP_RESOURCE_LOCATION_IN_MANIFEST = 4\n} Il2CppResourceLocation;\ntypedef struct Il2CppManifestResourceInfo\n{\n    Il2CppObject object;\n    Il2CppReflectionAssembly* assembly;\n    Il2CppString* filename;\n    uint32_t location;\n} Il2CppManifestResourceInfo;\ntypedef struct Il2CppAppContext\n{\n    Il2CppObject obj;\n    int32_t domain_id;\n    int32_t context_id;\n    void* static_data;\n} Il2CppAppContext;\ntypedef struct Il2CppDecimal\n{\n    uint16_t reserved;\n    union\n    {\n        struct\n        {\n            uint8_t scale;\n            uint8_t sign;\n        } u;\n        uint16_t signscale;\n    } u;\n    uint32_t Hi32;\n    union\n    {\n        struct\n        {\n            uint32_t Lo32;\n            uint32_t Mid32;\n        } v;\n        uint64_t Lo64;\n    } v;\n} Il2CppDecimal;\ntypedef struct Il2CppDouble\n{\n    uint32_t mantLo : 32;\n    uint32_t mantHi : 20;\n    uint32_t exp : 11;\n    uint32_t sign : 1;\n} Il2CppDouble;\ntypedef union Il2CppDouble_double\n{\n    Il2CppDouble s;\n    double d;\n} Il2CppDouble_double;\ntypedef enum Il2CppDecimalCompareResult\n{\n    IL2CPP_DECIMAL_CMP_LT = -1,\n    IL2CPP_DECIMAL_CMP_EQ,\n    IL2CPP_DECIMAL_CMP_GT\n} Il2CppDecimalCompareResult;\ntypedef struct Il2CppSingle\n{\n    uint32_t mant : 23;\n    uint32_t exp : 8;\n    uint32_t sign : 1;\n} Il2CppSingle;\ntypedef union Il2CppSingle_float\n{\n    Il2CppSingle s;\n    float f;\n} Il2CppSingle_float;\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/Ntdll/ntdll.h",
    "content": "﻿#ifndef _NTDLL_H\n#define _NTDLL_H\n\n#pragma once\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#ifndef NOMINMAX\n#define NOMINMAX\n#endif\n#ifndef WIN32_LEAN_AND_MEAN\n#define WIN32_LEAN_AND_MEAN\n#endif\n#ifndef WIN32_NO_STATUS\n#define WIN32_NO_STATUS\n#endif\n#include <Windows.h>\n#undef WIN32_NO_STATUS\n#include <ntstatus.h>\n#include <intrin.h>\n\n#define NT_SUCCESS(Status)\t\t\t\t((NTSTATUS)(Status) >= 0)\n#define NT_ERROR(Status)\t\t\t\t((((ULONG)(Status)) >> 30) == 3)\n\n#define FASTCALL __fastcall\n\n#ifndef _Reserved_\n#define _Reserved_\n#endif\n\n#if defined(__clang__)\n#undef FIELD_OFFSET\n#undef UFIELD_OFFSET\n#define FIELD_OFFSET(type, field)\t((LONG)__builtin_offsetof(type, field))\n#define UFIELD_OFFSET(type, field)\t((ULONG)__builtin_offsetof(type, field))\n#endif\n\n#define ALIGN_DOWN(length, type) \\\n\t((ULONG_PTR)(length) & ~(sizeof(type) - 1))\n\n#define ALIGN_UP(length, type) \\\n\t(ALIGN_DOWN(((ULONG_PTR)(length) + sizeof(type) - 1), type))\n\n#define MIN(a,b)\t(((a) < (b)) ? (a) : (b))\n#define MAX(a,b)\t(((a) > (b)) ? (a) : (b))\n\n#if !defined (_countof)\n#define _countof(_Array) (sizeof(_Array) / sizeof(_Array[0]))\n#endif\n\ntypedef _Return_type_success_(return >= 0) LONG NTSTATUS, *PNTSTATUS;\ntypedef LONG KPRIORITY, *PKPRIORITY;\ntypedef ULONG LOGICAL, *PLOGICAL;\n\ntypedef enum _NT_PRODUCT_TYPE\n{\n\tNtProductWinNt = 1,\n\tNtProductLanManNt,\n\tNtProductServer\n} NT_PRODUCT_TYPE, *PNT_PRODUCT_TYPE;\n\ntypedef enum _SUITE_TYPE\n{\n\tSmallBusiness,\n\tEnterprise,\n\tBackOffice,\n\tCommunicationServer,\n\tTerminalServer,\n\tSmallBusinessRestricted,\n\tEmbeddedNT,\n\tDataCenter,\n\tSingleUserTS,\n\tPersonal,\n\tBlade,\n\tEmbeddedRestricted,\n\tSecurityAppliance,\n\tStorageServer,\n\tComputeServer,\n\tWHServer,\n\tPhoneNT,\n\tMaxSuiteType\n} SUITE_TYPE;\n\ntypedef struct _CLIENT_ID\n{\n\tHANDLE UniqueProcess;\n\tHANDLE UniqueThread;\n} CLIENT_ID, *PCLIENT_ID;\n\nenum KPROCESSOR_MODE\n{\n\tKernelMode,\n\tUserMode\n};\n\ntypedef enum _KTHREAD_STATE\n{\n\tInitialized,\n\tReady,\n\tRunning,\n\tStandby,\n\tTerminated,\n\tWaiting,\n\tTransition,\n\tDeferredReady,\n\tGateWaitObsolete,\n\tWaitingForProcessInSwap,\n\tMaximumThreadState\n} KTHREAD_STATE, *PKTHREAD_STATE;\n\ntypedef enum _KWAIT_REASON\n{\n\tExecutive,\n\tFreePage,\n\tPageIn,\n\tPoolAllocation,\n\tDelayExecution,\n\tSuspended,\n\tUserRequest,\n\tWrExecutive,\n\tWrFreePage,\n\tWrPageIn,\n\tWrPoolAllocation,\n\tWrDelayExecution,\n\tWrSuspended,\n\tWrUserRequest,\n\tWrEventPair,\n\tWrQueue,\n\tWrLpcReceive,\n\tWrLpcReply,\n\tWrVirtualMemory,\n\tWrPageOut,\n\tWrRendezvous,\n\tWrKeyedEvent,\n\tWrTerminated,\n\tWrProcessInSwap,\n\tWrCpuRateControl,\n\tWrCalloutStack,\n\tWrKernel,\n\tWrResource,\n\tWrPushLock,\n\tWrMutex,\n\tWrQuantumEnd,\n\tWrDispatchInt,\n\tWrPreempted,\n\tWrYieldExecution,\n\tWrFastMutex,\n\tWrGuardedMutex,\n\tWrRundown,\n\tWrAlertByThreadId,\n\tWrDeferredPreempt,\n\tWrPhysicalFault,\n\tMaximumWaitReason\n} KWAIT_REASON;\n\ntypedef enum _EVENT_TYPE\n{\n\tNotificationEvent,\n\tSynchronizationEvent\n} EVENT_TYPE;\n\ntypedef enum _TIMER_TYPE\n{\n\tNotificationTimer,\n\tSynchronizationTimer\n} TIMER_TYPE;\n\ntypedef enum _WAIT_TYPE\n{\n\tWaitAll,\n\tWaitAny,\n\tWaitNotification,\n\tWaitDequeue\n} WAIT_TYPE;\n\ntypedef enum _SECTION_INHERIT {\n\tViewShare = 1,\n\tViewUnmap = 2\n} SECTION_INHERIT;\n\n#define HARDERROR_OVERRIDE_ERRORMODE\t\t0x10000000\n\ntypedef enum _HARDERROR_RESPONSE_OPTION\n{\n\tOptionAbortRetryIgnore,\n\tOptionOk,\n\tOptionOkCancel,\n\tOptionRetryCancel,\n\tOptionYesNo,\n\tOptionYesNoCancel,\n\tOptionShutdownSystem,\n\tOptionOkNoWait,\n\tOptionCancelTryContinue\n} HARDERROR_RESPONSE_OPTION, *PHARDERROR_RESPONSE_OPTION;\n\ntypedef enum _HARDERROR_RESPONSE\n{\n\tResponseReturnToCaller,\n\tResponseNotHandled,\n\tResponseAbort,\n\tResponseCancel,\n\tResponseIgnore,\n\tResponseNo,\n\tResponseOk,\n\tResponseRetry,\n\tResponseYes,\n\tResponseTryAgain,\n\tResponseContinue\n} HARDERROR_RESPONSE, *PHARDERROR_RESPONSE;\n\ntypedef struct _UNICODE_STRING\n{\n\tUSHORT Length;\n\tUSHORT MaximumLength;\n\tPWSTR Buffer;\n} UNICODE_STRING, *PUNICODE_STRING;\ntypedef const UNICODE_STRING *PCUNICODE_STRING;\n\n#define DECLARE_UNICODE_STRING_SIZE(_var, _size) \\\nWCHAR _var ## _buffer[_size]; \\\n__pragma(warning(push)) \\\n__pragma(warning(disable:4221)) __pragma(warning(disable:4204)) \\\nUNICODE_STRING _var = { 0, (_size) * sizeof(WCHAR) , _var ## _buffer } \\\n__pragma(warning(pop))\n\n#define DECLARE_STATIC_UNICODE_STRING_SIZE(_var, _size) \\\nWCHAR _var ## _buffer[_size]; \\\n__pragma(warning(push)) \\\n__pragma(warning(disable:4221)) __pragma(warning(disable:4204)) \\\nstatic UNICODE_STRING _var = { 0, (_size) * sizeof(WCHAR) , _var ## _buffer } \\\n__pragma(warning(pop))\n\n#if defined(__clang__)\n#define RTL_CONSTANT_STRING(s) \\\n__pragma(clang diagnostic push) \\\n__pragma(clang diagnostic ignored \"-Wwritable-strings\") \\\n{ sizeof(s) - sizeof((s)[0]), sizeof(s), s } \\\n__pragma(clang diagnostic pop)\n#else\n#define RTL_CONSTANT_STRING(s) { sizeof(s) - sizeof((s)[0]), sizeof(s), (PWSTR)s }\n#define RTL_CONSTANT_ANSI_STRING(s) { sizeof(s) - sizeof((s)[0]), sizeof(s), (PSTR)s }\n#endif\n\nFORCEINLINE\nVOID\nRtlInitEmptyUnicodeString(\n\t_Out_ PUNICODE_STRING UnicodeString,\n\t_In_ PWCHAR Buffer,\n\t_In_ USHORT BufferSize)\n{\n\tUnicodeString->Length = 0;\n\tUnicodeString->MaximumLength = BufferSize;\n\tUnicodeString->Buffer = Buffer;\n}\n\ntypedef struct _STRING\n{\n\tUSHORT Length;\n\tUSHORT MaximumLength;\n\tPCHAR Buffer;\n} STRING, *PSTRING, ANSI_STRING, *PANSI_STRING, OEM_STRING, *POEM_STRING;\n\ntypedef struct _SYSTEM_SESSION_PROCESS_INFORMATION\n{\n\tULONG SessionId;\n\tULONG SizeOfBuf;\n\tPVOID Buffer;\n} SYSTEM_SESSION_PROCESS_INFORMATION, *PSYSTEM_SESSION_PROCESS_INFORMATION;\n\ntypedef struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION\n{\n\tBOOLEAN KernelDebuggerEnabled;\n\tBOOLEAN KernelDebuggerNotPresent;\n} SYSTEM_KERNEL_DEBUGGER_INFORMATION, *PSYSTEM_KERNEL_DEBUGGER_INFORMATION;\n\ntypedef struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION_EX\n{\n\tBOOLEAN DebuggerAllowed;\n\tBOOLEAN DebuggerEnabled;\n\tBOOLEAN DebuggerPresent;\n} SYSTEM_KERNEL_DEBUGGER_INFORMATION_EX, *PSYSTEM_KERNEL_DEBUGGER_INFORMATION_EX;\n\ntypedef struct _LDT_INFORMATION\n{\n\tULONG Start;\n\tULONG Length;\n\tLDT_ENTRY LdtEntries[1];\n} PROCESS_LDT_INFORMATION, *PPROCESS_LDT_INFORMATION;\n\ntypedef struct _KERNEL_USER_TIMES\n{\n\tLARGE_INTEGER CreateTime;\n\tLARGE_INTEGER ExitTime;\n\tLARGE_INTEGER KernelTime;\n\tLARGE_INTEGER UserTime;\n} KERNEL_USER_TIMES, *PKERNEL_USER_TIMES;\n\ntypedef struct _SYSTEM_THREAD_INFORMATION\n{\n\tLARGE_INTEGER KernelTime;\n\tLARGE_INTEGER UserTime;\n\tLARGE_INTEGER CreateTime;\n\tULONG WaitTime;\n\tPVOID StartAddress;\n\tCLIENT_ID ClientId;\n\tKPRIORITY Priority;\n\tLONG BasePriority;\n\tULONG ContextSwitches;\n\tULONG ThreadState;\n\tKWAIT_REASON WaitReason;\n} SYSTEM_THREAD_INFORMATION, *PSYSTEM_THREAD_INFORMATION;\n\ntypedef struct _SYSTEM_PROCESS_INFORMATION\n{\n\tULONG NextEntryOffset;\n\tULONG NumberOfThreads;\n\tLARGE_INTEGER WorkingSetPrivateSize; // Since Vista\n\tULONG HardFaultCount; // Since Windows 7\n\tULONG NumberOfThreadsHighWatermark; // Since Windows 7\n\tULONGLONG CycleTime; // Since Windows 7\n\tLARGE_INTEGER CreateTime;\n\tLARGE_INTEGER UserTime;\n\tLARGE_INTEGER KernelTime;\n\tUNICODE_STRING ImageName;\n\tKPRIORITY BasePriority;\n\tHANDLE UniqueProcessId;\n\tHANDLE InheritedFromUniqueProcessId;\n\tULONG HandleCount;\n\tULONG SessionId;\n\tULONG_PTR UniqueProcessKey; // Since Vista (requires SystemExtendedProcessInformation)\n\tSIZE_T PeakVirtualSize;\n\tSIZE_T VirtualSize;\n\tULONG PageFaultCount;\n\tSIZE_T PeakWorkingSetSize;\n\tSIZE_T WorkingSetSize;\n\tSIZE_T QuotaPeakPagedPoolUsage;\n\tSIZE_T QuotaPagedPoolUsage;\n\tSIZE_T QuotaPeakNonPagedPoolUsage;\n\tSIZE_T QuotaNonPagedPoolUsage;\n\tSIZE_T PagefileUsage;\n\tSIZE_T PeakPagefileUsage;\n\tSIZE_T PrivatePageCount;\n\tLARGE_INTEGER ReadOperationCount;\n\tLARGE_INTEGER WriteOperationCount;\n\tLARGE_INTEGER OtherOperationCount;\n\tLARGE_INTEGER ReadTransferCount;\n\tLARGE_INTEGER WriteTransferCount;\n\tLARGE_INTEGER OtherTransferCount;\n\tSYSTEM_THREAD_INFORMATION Threads[1]; // SystemProcessInformation\n\t// SYSTEM_EXTENDED_THREAD_INFORMATION Threads[1]; // SystemExtendedProcessinformation\n\t// SYSTEM_EXTENDED_THREAD_INFORMATION + SYSTEM_PROCESS_INFORMATION_EXTENSION // SystemFullProcessInformation\n} SYSTEM_PROCESS_INFORMATION, *PSYSTEM_PROCESS_INFORMATION;\n\ntypedef struct _PROCESS_SESSION_INFORMATION\n{\n\tULONG SessionId;\n} PROCESS_SESSION_INFORMATION, *PPROCESS_SESSION_INFORMATION;\n\n// File attribute values\n#define FILE_ATTRIBUTE_READONLY\t\t\t\t\t0x00000001\n#define FILE_ATTRIBUTE_HIDDEN\t\t\t\t\t0x00000002\n#define FILE_ATTRIBUTE_SYSTEM\t\t\t\t\t0x00000004\n\n#define FILE_ATTRIBUTE_DIRECTORY\t\t\t\t0x00000010\n#define FILE_ATTRIBUTE_ARCHIVE\t\t\t\t\t0x00000020\n#define FILE_ATTRIBUTE_DEVICE\t\t\t\t\t0x00000040\n#define FILE_ATTRIBUTE_NORMAL\t\t\t\t\t0x00000080\n\n#define FILE_ATTRIBUTE_TEMPORARY\t\t\t\t0x00000100\n#define FILE_ATTRIBUTE_SPARSE_FILE\t\t\t\t0x00000200\n#define FILE_ATTRIBUTE_REPARSE_POINT\t\t\t0x00000400\n#define FILE_ATTRIBUTE_COMPRESSED\t\t\t\t0x00000800\n\n#define FILE_ATTRIBUTE_OFFLINE\t\t\t\t\t0x00001000\n#define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED\t\t0x00002000\n#define FILE_ATTRIBUTE_ENCRYPTED\t\t\t\t0x00004000\n\n#define FILE_ATTRIBUTE_INTEGRITY_STREAM\t\t\t0x00008000\n#define FILE_ATTRIBUTE_VIRTUAL\t\t\t\t\t0x00010000\n#define FILE_ATTRIBUTE_NO_SCRUB_DATA\t\t\t0x00020000\n\n#define FILE_ATTRIBUTE_EA\t\t\t\t\t\t0x00040000\n#define FILE_ATTRIBUTE_PINNED\t\t\t\t\t0x00080000\n#define FILE_ATTRIBUTE_UNPINNED\t\t\t\t\t0x00100000\n#define FILE_ATTRIBUTE_RECALL_ON_OPEN\t\t\t0x00040000\n#define FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS\t0x00400000\n\n#if NTDDI_VERSION < NTDDI_WIN8\n#define FILE_ATTRIBUTE_VALID_FLAGS\t\t\t\t0x00007fb7\n#define FILE_ATTRIBUTE_VALID_SET_FLAGS\t\t\t0x000031a7\n#elif NTDDI_VERSION < NTDDI_WIN10_RS2\n#define FILE_ATTRIBUTE_VALID_FLAGS\t\t\t\t0x0002ffb7\n#define FILE_ATTRIBUTE_VALID_SET_FLAGS\t\t\t0x000231a7\n#else\n#define FILE_ATTRIBUTE_VALID_FLAGS\t\t\t\t0x005affb7\n#define FILE_ATTRIBUTE_VALID_SET_FLAGS\t\t\t0x001a31a7\n#endif\n\n// File create disposition values\n#define FILE_SUPERSEDE\t\t\t\t\t\t\t0x00000000\n#define FILE_OPEN\t\t\t\t\t\t\t\t0x00000001\n#define FILE_CREATE\t\t\t\t\t\t\t\t0x00000002\n#define FILE_OPEN_IF\t\t\t\t\t\t\t0x00000003\n#define FILE_OVERWRITE\t\t\t\t\t\t\t0x00000004\n#define FILE_OVERWRITE_IF\t\t\t\t\t\t0x00000005\n#define FILE_MAXIMUM_DISPOSITION\t\t\t\t0x00000005\n\n// File create/open option flags\n#define FILE_DIRECTORY_FILE\t\t\t\t\t\t0x00000001\n#define FILE_WRITE_THROUGH\t\t\t\t\t\t0x00000002\n#define FILE_SEQUENTIAL_ONLY\t\t\t\t\t0x00000004\n#define FILE_NO_INTERMEDIATE_BUFFERING\t\t\t0x00000008\n\n#define FILE_SYNCHRONOUS_IO_ALERT\t\t\t\t0x00000010\n#define FILE_SYNCHRONOUS_IO_NONALERT\t\t\t0x00000020\n#define FILE_NON_DIRECTORY_FILE\t\t\t\t\t0x00000040\n#define FILE_CREATE_TREE_CONNECTION\t\t\t\t0x00000080\n\n#define FILE_COMPLETE_IF_OPLOCKED\t\t\t\t0x00000100\n#define FILE_NO_EA_KNOWLEDGE\t\t\t\t\t0x00000200\n#define FILE_OPEN_FOR_RECOVERY\t\t\t\t\t0x00000400\n#define FILE_RANDOM_ACCESS\t\t\t\t\t\t0x00000800\n\n#define FILE_DELETE_ON_CLOSE\t\t\t\t\t0x00001000\n#define FILE_OPEN_BY_FILE_ID\t\t\t\t\t0x00002000\n#define FILE_OPEN_FOR_BACKUP_INTENT\t\t\t\t0x00004000\n#define FILE_NO_COMPRESSION\t\t\t\t\t\t0x00008000\n\n#if NTDDI_VERSION >= NTDDI_WIN7\n#define FILE_OPEN_REQUIRING_OPLOCK\t\t\t\t0x00010000\n#define FILE_DISALLOW_EXCLUSIVE\t\t\t\t\t0x00020000\n#endif\n#if NTDDI_VERSION >= NTDDI_WIN8\n#define FILE_SESSION_AWARE\t\t\t\t\t\t0x00040000\n#endif\n\n#define FILE_RESERVE_OPFILTER\t\t\t\t\t0x00100000\n#define FILE_OPEN_REPARSE_POINT\t\t\t\t\t0x00200000\n#define FILE_OPEN_NO_RECALL\t\t\t\t\t\t0x00400000\n#define FILE_OPEN_FOR_FREE_SPACE_QUERY\t\t\t0x00800000\n\n#define FILE_VALID_OPTION_FLAGS\t\t\t\t\t0x00ffffff\n#define FILE_VALID_PIPE_OPTION_FLAGS\t\t\t0x00000032\n#define FILE_VALID_MAILSLOT_OPTION_FLAGS\t\t0x00000032\n#define FILE_VALID_SET_FLAGS\t\t\t\t\t0x00000036\n\n// Named pipe type flags\n#define FILE_PIPE_BYTE_STREAM_TYPE\t\t\t\t0x00000000\n#define FILE_PIPE_MESSAGE_TYPE\t\t\t\t\t0x00000001\n#define FILE_PIPE_ACCEPT_REMOTE_CLIENTS\t\t\t0x00000000\n#define FILE_PIPE_REJECT_REMOTE_CLIENTS\t\t\t0x00000002\n#define FILE_PIPE_TYPE_VALID_MASK\t\t\t\t0x00000003\n\n// Named pipe completion mode flags\n#define FILE_PIPE_QUEUE_OPERATION\t\t\t\t0x00000000\n#define FILE_PIPE_COMPLETE_OPERATION\t\t\t0x00000001\n\n// Named pipe read mode flags\n#define FILE_PIPE_BYTE_STREAM_MODE\t\t\t\t0x00000000\n#define FILE_PIPE_MESSAGE_MODE\t\t\t\t\t0x00000001\n\n// NamedPipeConfiguration flags\n#define FILE_PIPE_INBOUND\t\t\t\t\t\t0x00000000\n#define FILE_PIPE_OUTBOUND\t\t\t\t\t\t0x00000001\n#define FILE_PIPE_FULL_DUPLEX\t\t\t\t\t0x00000002\n\n// NamedPipeState flags\n#define FILE_PIPE_DISCONNECTED_STATE\t\t\t0x00000001\n#define FILE_PIPE_LISTENING_STATE\t\t\t\t0x00000002\n#define FILE_PIPE_CONNECTED_STATE\t\t\t\t0x00000003\n#define FILE_PIPE_CLOSING_STATE\t\t\t\t\t0x00000004\n\n// NamedPipeEnd flags\n#define FILE_PIPE_CLIENT_END\t\t\t\t\t0x00000000\n#define FILE_PIPE_SERVER_END\t\t\t\t\t0x00000001\n\ntypedef struct _FILE_BASIC_INFORMATION {\n\tLARGE_INTEGER CreationTime;\n\tLARGE_INTEGER LastAccessTime;\n\tLARGE_INTEGER LastWriteTime;\n\tLARGE_INTEGER ChangeTime;\n\tULONG FileAttributes;\n} FILE_BASIC_INFORMATION, *PFILE_BASIC_INFORMATION;\n\ntypedef struct _FILE_STANDARD_INFORMATION {\n\tLARGE_INTEGER AllocationSize;\n\tLARGE_INTEGER EndOfFile;\n\tULONG NumberOfLinks;\n\tBOOLEAN DeletePending;\n\tBOOLEAN Directory;\n} FILE_STANDARD_INFORMATION, *PFILE_STANDARD_INFORMATION;\n\ntypedef struct _FILE_POSITION_INFORMATION\n{\n\tLARGE_INTEGER CurrentByteOffset;\n} FILE_POSITION_INFORMATION, *PFILE_POSITION_INFORMATION;\n\n// Privileges\n#define SE_MIN_WELL_KNOWN_PRIVILEGE (2L)\n#define SE_CREATE_TOKEN_PRIVILEGE (2L)\n#define SE_ASSIGNPRIMARYTOKEN_PRIVILEGE (3L)\n#define SE_LOCK_MEMORY_PRIVILEGE (4L)\n#define SE_INCREASE_QUOTA_PRIVILEGE (5L)\n#define SE_MACHINE_ACCOUNT_PRIVILEGE (6L)\n#define SE_TCB_PRIVILEGE (7L)\n#define SE_SECURITY_PRIVILEGE (8L)\n#define SE_TAKE_OWNERSHIP_PRIVILEGE (9L)\n#define SE_LOAD_DRIVER_PRIVILEGE (10L)\n#define SE_SYSTEM_PROFILE_PRIVILEGE (11L)\n#define SE_SYSTEMTIME_PRIVILEGE (12L)\n#define SE_PROF_SINGLE_PROCESS_PRIVILEGE (13L)\n#define SE_INC_BASE_PRIORITY_PRIVILEGE (14L)\n#define SE_CREATE_PAGEFILE_PRIVILEGE (15L)\n#define SE_CREATE_PERMANENT_PRIVILEGE (16L)\n#define SE_BACKUP_PRIVILEGE (17L)\n#define SE_RESTORE_PRIVILEGE (18L)\n#define SE_SHUTDOWN_PRIVILEGE (19L)\n#define SE_DEBUG_PRIVILEGE (20L)\n#define SE_AUDIT_PRIVILEGE (21L)\n#define SE_SYSTEM_ENVIRONMENT_PRIVILEGE (22L)\n#define SE_CHANGE_NOTIFY_PRIVILEGE (23L)\n#define SE_REMOTE_SHUTDOWN_PRIVILEGE (24L)\n#define SE_UNDOCK_PRIVILEGE (25L)\n#define SE_SYNC_AGENT_PRIVILEGE (26L)\n#define SE_ENABLE_DELEGATION_PRIVILEGE (27L)\n#define SE_MANAGE_VOLUME_PRIVILEGE (28L)\n#define SE_IMPERSONATE_PRIVILEGE (29L)\n#define SE_CREATE_GLOBAL_PRIVILEGE (30L)\n#define SE_TRUSTED_CREDMAN_ACCESS_PRIVILEGE (31L)\n#define SE_RELABEL_PRIVILEGE (32L)\n#define SE_INC_WORKING_SET_PRIVILEGE (33L)\n#define SE_TIME_ZONE_PRIVILEGE (34L)\n#define SE_CREATE_SYMBOLIC_LINK_PRIVILEGE (35L)\n#define SE_MAX_WELL_KNOWN_PRIVILEGE SE_CREATE_SYMBOLIC_LINK_PRIVILEGE\n\ntypedef struct _THREAD_BASIC_INFORMATION\n{\n\tNTSTATUS ExitStatus;\n\tPVOID TebBaseAddress;\n\tCLIENT_ID ClientId;\n\tULONG_PTR AffinityMask;\n\tKPRIORITY Priority;\n\tLONG BasePriority;\n} THREAD_BASIC_INFORMATION, *PTHREAD_BASIC_INFORMATION;\n\ntypedef struct _MEMORY_REGION_INFORMATION\n{\n\tPVOID AllocationBase;\n\tULONG AllocationProtect;\n\tunion\n\t{\n\t\tULONG RegionType;\n\t\tstruct\n\t\t{\n\t\t\tULONG Private : 1;\n\t\t\tULONG MappedDataFile : 1;\n\t\t\tULONG MappedImage : 1;\n\t\t\tULONG MappedPageFile : 1;\n\t\t\tULONG MappedPhysical : 1;\n\t\t\tULONG DirectMapped : 1;\n\t\t\tULONG SoftwareEnclave : 1; //REDSTONE3\n\t\t\tULONG PageSize64K : 1;\n\t\t\tULONG Reserved : 24;\n\t\t} s;\n\t} u;\n\tSIZE_T RegionSize;\n\tSIZE_T CommitSize;\n} MEMORY_REGION_INFORMATION, *PMEMORY_REGION_INFORMATION;\n\ntypedef struct _MEMORY_IMAGE_INFORMATION\n{\n\tPVOID ImageBase;\n\tSIZE_T SizeOfImage;\n\tunion\n\t{\n\t\tULONG ImageFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG ImagePartialMap : 1;\n\t\t\tULONG ImageNotExecutable : 1;\n\t\t\tULONG ImageSigningLevel : 1; // REDSTONE3\n\t\t\tULONG Reserved : 30;\n\t\t};\n\t};\n} MEMORY_IMAGE_INFORMATION, *PMEMORY_IMAGE_INFORMATION;\n\ntypedef struct _SECTION_BASIC_INFORMATION\n{\n\tPVOID BaseAddress;\n\tULONG AllocationAttributes;\n\tLARGE_INTEGER MaximumSize;\n} SECTION_BASIC_INFORMATION, *PSECTION_BASIC_INFORMATION;\n\ntypedef struct _SECTION_IMAGE_INFORMATION\n{\n\tPVOID TransferAddress; // Entry point\n\tULONG ZeroBits;\n\tSIZE_T MaximumStackSize;\n\tSIZE_T CommittedStackSize;\n\tULONG SubSystemType;\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tUSHORT SubSystemMinorVersion;\n\t\t\tUSHORT SubSystemMajorVersion;\n\t\t} s1;\n\t\tULONG SubSystemVersion;\n\t} u1;\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tUSHORT MajorOperatingSystemVersion;\n\t\t\tUSHORT MinorOperatingSystemVersion;\n\t\t} s2;\n\t\tULONG OperatingSystemVersion;\n\t} u2;\n\tUSHORT ImageCharacteristics;\n\tUSHORT DllCharacteristics;\n\tUSHORT Machine;\n\tBOOLEAN ImageContainsCode;\n\tunion\n\t{\n\t\tUCHAR ImageFlags;\n\t\tstruct\n\t\t{\n\t\t\tUCHAR ComPlusNativeReady : 1;\n\t\t\tUCHAR ComPlusILOnly : 1;\n\t\t\tUCHAR ImageDynamicallyRelocated : 1;\n\t\t\tUCHAR ImageMappedFlat : 1;\n\t\t\tUCHAR BaseBelow4gb : 1;\n\t\t\tUCHAR ComPlusPrefer32bit : 1;\n\t\t\tUCHAR Reserved : 2;\n\t\t} s3;\n\t} u3;\n\tULONG LoaderFlags;\n\tULONG ImageFileSize;\n\tULONG CheckSum;\n} SECTION_IMAGE_INFORMATION, *PSECTION_IMAGE_INFORMATION;\n\ntypedef struct _SECTION_INTERNAL_IMAGE_INFORMATION\n{\n\tSECTION_IMAGE_INFORMATION SectionInformation;\n\tunion\n\t{\n\t\tULONG ExtendedFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG ImageExportSuppressionEnabled : 1;\n\t\t\tULONG Reserved : 31;\n\t\t} s;\n\t} u;\n} SECTION_INTERNAL_IMAGE_INFORMATION, *PSECTION_INTERNAL_IMAGE_INFORMATION;\n\ntypedef struct _IMAGE_INFO\n{\n\tunion\n\t{\n\t\tULONG Properties;\n\t\tstruct\n\t\t{\n\t\t\tULONG ImageAddressingMode\t: 8;  // Code addressing mode\n\t\t\tULONG SystemModeImage\t\t: 1;  // System mode image\n\t\t\tULONG ImageMappedToAllPids\t: 1;  // Image mapped into all processes\n\t\t\tULONG ExtendedInfoPresent\t: 1;  // IMAGE_INFO_EX available\n\t\t\tULONG MachineTypeMismatch\t: 1;  // Architecture type mismatch\n\t\t\tULONG ImageSignatureLevel\t: 4;  // Signature level\n\t\t\tULONG ImageSignatureType\t: 3;  // Signature type\n\t\t\tULONG ImagePartialMap\t\t: 1;  // Nonzero if entire image is not mapped\n\t\t\tULONG Reserved\t\t\t\t: 12;\n\t\t};\n\t};\n\tPVOID\tImageBase;\n\tULONG\tImageSelector;\n\tSIZE_T\tImageSize;\n\tULONG\tImageSectionNumber;\n} IMAGE_INFO, *PIMAGE_INFO;\n\ntypedef struct _PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION\n{\n\tULONG Version; // Set to 0 for x64, 1 for native x86, and use as PVOID Callback on WOW64\n\tULONG Reserved;\n\tPVOID Callback;\n} PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION, *PPROCESS_INSTRUMENTATION_CALLBACK_INFORMATION;\n\ntypedef struct _OBJECT_ATTRIBUTES {\n\tULONG Length;\n\tHANDLE RootDirectory;\n\tPUNICODE_STRING ObjectName;\n\tULONG Attributes;\n\tPVOID SecurityDescriptor;\n\tPVOID SecurityQualityOfService;\n} OBJECT_ATTRIBUTES, *POBJECT_ATTRIBUTES;\n\n#define LDR_GET_DLL_HANDLE_EX_UNCHANGED_REFCOUNT\t\t\t0x00000001\n#define LDR_GET_DLL_HANDLE_EX_PIN\t\t\t\t\t\t\t0x00000002\n\n#define LDR_GET_PROCEDURE_ADDRESS_EX_DONT_RECORD_FORWARDER\t0x00000001\n\n#define LDR_LOCK_LOADER_LOCK_FLAG_RAISE_ON_ERRORS\t\t\t0x00000001\n#define LDR_LOCK_LOADER_LOCK_FLAG_TRY_ONLY\t\t\t\t\t0x00000002\n\n#define LDR_LOCK_LOADER_LOCK_DISPOSITION_INVALID\t\t\t0\n#define LDR_LOCK_LOADER_LOCK_DISPOSITION_LOCK_ACQUIRED\t\t1\n#define LDR_LOCK_LOADER_LOCK_DISPOSITION_LOCK_NOT_ACQUIRED\t2\n\n#define LDR_UNLOCK_LOADER_LOCK_FLAG_RAISE_ON_ERRORS\t\t\t0x00000001\n\ntypedef struct _LDR_RESOURCE_INFO\n{\n\tULONG_PTR Type;\n\tULONG_PTR Name;\n\tULONG_PTR Language;\n} LDR_RESOURCE_INFO, *PLDR_RESOURCE_INFO;\n\ntypedef struct _LDR_ENUM_RESOURCE_INFO\n{\n\tULONG_PTR Type;\n\tULONG_PTR Name;\n\tULONG_PTR Language;\n\tPVOID Data;\n\tSIZE_T Size;\n\tULONG_PTR Reserved;\n} LDR_ENUM_RESOURCE_INFO, *PLDR_ENUM_RESOURCE_INFO;\n\n#define LDR_FIND_RESOURCE_LANGUAGE_CAN_FALLBACK\t\t\t\t0x00000000\n#define LDR_FIND_RESOURCE_LANGUAGE_EXACT\t\t\t\t\t0x00000004\n#define LDR_FIND_RESOURCE_LANGUAGE_REDIRECT_VERSION\t\t\t0x00000008\n\ntypedef struct _RTL_PROCESS_MODULE_INFORMATION\n{\n\tHANDLE Section;\n\tPVOID MappedBase;\n\tPVOID ImageBase;\n\tULONG ImageSize;\n\tULONG Flags;\n\tUSHORT LoadOrderIndex;\n\tUSHORT InitOrderIndex;\n\tUSHORT LoadCount;\n\tUSHORT OffsetToFileName;\n\tUCHAR FullPathName[256];\n} RTL_PROCESS_MODULE_INFORMATION, *PRTL_PROCESS_MODULE_INFORMATION;\n\ntypedef struct _RTL_PROCESS_MODULES\n{\n\tULONG NumberOfModules;\n\tRTL_PROCESS_MODULE_INFORMATION Modules[1];\n} RTL_PROCESS_MODULES, *PRTL_PROCESS_MODULES;\n\ntypedef struct _RTL_PROCESS_MODULE_INFORMATION_EX\n{\n\tUSHORT NextOffset;\n\tRTL_PROCESS_MODULE_INFORMATION BaseInfo;\n\tULONG ImageChecksum;\n\tULONG TimeDateStamp;\n\tPVOID DefaultBase;\n} RTL_PROCESS_MODULE_INFORMATION_EX, *PRTL_PROCESS_MODULE_INFORMATION_EX;\n\ntypedef struct _SYSTEM_CODEINTEGRITY_INFORMATION\n{\n\tULONG Length;\n\tULONG CodeIntegrityOptions;\n} SYSTEM_CODEINTEGRITY_INFORMATION, *PSYSTEM_CODEINTEGRITY_INFORMATION;\n\n#define CODEINTEGRITY_OPTION_ENABLED\t\t\t\t\t\t0x1\n#define CODEINTEGRITY_OPTION_TESTSIGN\t\t\t\t\t\t0x2\n#define CODEINTEGRITY_OPTION_UMCI_ENABLED\t\t\t\t\t0x4\n#define CODEINTEGRITY_OPTION_UMCI_AUDITMODE_ENABLED\t\t\t0x8\n#define CODEINTEGRITY_OPTION_UMCI_EXCLUSIONPATHS_ENABLED\t0x10\n#define CODEINTEGRITY_OPTION_TEST_BUILD\t\t\t\t\t\t0x20\n#define CODEINTEGRITY_OPTION_PREPRODUCTION_BUILD\t\t\t0x40\n#define CODEINTEGRITY_OPTION_DEBUGMODE_ENABLED\t\t\t\t0x80\n#define CODEINTEGRITY_OPTION_FLIGHT_BUILD\t\t\t\t\t0x100\n#define CODEINTEGRITY_OPTION_FLIGHTING_ENABLED\t\t\t\t0x200\n#define CODEINTEGRITY_OPTION_HVCI_KMCI_ENABLED\t\t\t\t0x400\n#define CODEINTEGRITY_OPTION_HVCI_KMCI_AUDITMODE_ENABLED\t0x800\n#define CODEINTEGRITY_OPTION_HVCI_KMCI_STRICTMODE_ENABLED\t0x1000\n#define CODEINTEGRITY_OPTION_HVCI_IUM_ENABLED\t\t\t\t0x2000\n\n#if NTDDI_VERSION >= NTDDI_VISTA\ntypedef struct _SYSTEM_BOOT_ENVIRONMENT_INFORMATION\n{\n\tGUID BootIdentifier;\n\tFIRMWARE_TYPE FirmwareType;\n\tULONGLONG BootFlags;\n} SYSTEM_BOOT_ENVIRONMENT_INFORMATION, *PSYSTEM_BOOT_ENVIRONMENT_INFORMATION;\n#endif\n\ntypedef struct _SYSTEM_CODEINTEGRITYPOLICY_INFORMATION\n{\n\tULONG Options;\n\tULONG HVCIOptions;\n\tULONGLONG Version;\n\tGUID PolicyGuid;\n} SYSTEM_CODEINTEGRITYPOLICY_INFORMATION, *PSYSTEM_CODEINTEGRITYPOLICY_INFORMATION;\n\ntypedef struct _SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION\n{\n\tHANDLE ImageFile;\n} SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION, *PSYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION;\n\ntypedef struct _SYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION\n{\n\tunion\n\t{\n\t\tULONG Flags;\n\t\tstruct\n\t\t{\n\t\t\tULONG Locked : 1;\n\t\t\tULONG Unlockable : 1;\n\t\t\tULONG UnlockApplied : 1;\n\t\t\tULONG Reserved : 29;\n\t\t};\n\t};\n} SYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION, *PSYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION;\n\ntypedef\nNTSTATUS\nNTAPI\nRTL_QUERY_REGISTRY_ROUTINE(\n\t_In_z_ PWSTR ValueName,\n\t_In_ ULONG ValueType,\n\t_In_opt_ PVOID ValueData,\n\t_In_ ULONG ValueLength,\n\t_In_opt_ PVOID Context,\n\t_In_opt_ PVOID EntryContext\n\t);\ntypedef RTL_QUERY_REGISTRY_ROUTINE *PRTL_QUERY_REGISTRY_ROUTINE;\n\ntypedef struct _RTL_QUERY_REGISTRY_TABLE\n{\n\tPRTL_QUERY_REGISTRY_ROUTINE QueryRoutine;\n\tULONG Flags;\n\tPWSTR Name;\n\tPVOID EntryContext;\n\tULONG DefaultType;\n\tPVOID DefaultData;\n\tULONG DefaultLength;\n} RTL_QUERY_REGISTRY_TABLE, *PRTL_QUERY_REGISTRY_TABLE;\n\n// RtlQueryRegistryValues flags\n#define RTL_QUERY_REGISTRY_SUBKEY\t\t\t0x00000001\n#define RTL_QUERY_REGISTRY_TOPKEY\t\t\t0x00000002\n#define RTL_QUERY_REGISTRY_REQUIRED\t\t\t0x00000004\n#define RTL_QUERY_REGISTRY_NOVALUE\t\t\t0x00000008\n#define RTL_QUERY_REGISTRY_NOEXPAND\t\t\t0x00000010\n#define RTL_QUERY_REGISTRY_DIRECT\t\t\t0x00000020\n#define RTL_QUERY_REGISTRY_DELETE\t\t\t0x00000040\n#define RTL_QUERY_REGISTRY_NOSTRING\t\t\t0x00000080\n#define RTL_QUERY_REGISTRY_TYPECHECK\t\t0x00000100\n\n#define RTL_QUERY_REGISTRY_TYPECHECK_SHIFT\t24\n#define RTL_QUERY_REGISTRY_TYPECHECK_MASK\t(0xff << RTL_QUERY_REGISTRY_TYPECHECK_SHIFT)\n\n// RtlWriteRegistryValue RelativeTo values\n#define RTL_REGISTRY_ABSOLUTE\t\t\t\t0\t\t\t// Path is a full path\n#define RTL_REGISTRY_SERVICES\t\t\t\t1\t\t\t// \\Registry\\Machine\\System\\CurrentControlSet\\Services\n#define RTL_REGISTRY_CONTROL\t\t\t\t2\t\t\t// \\Registry\\Machine\\System\\CurrentControlSet\\Control\n#define RTL_REGISTRY_WINDOWS_NT\t\t\t\t3\t\t\t// \\Registry\\Machine\\Software\\Microsoft\\Windows NT\\CurrentVersion\n#define RTL_REGISTRY_DEVICEMAP\t\t\t\t4\t\t\t// \\Registry\\Machine\\Hardware\\DeviceMap\n#define RTL_REGISTRY_USER\t\t\t\t\t5\t\t\t// \\Registry\\User\\CurrentUser\n#define RTL_REGISTRY_MAXIMUM\t\t\t\t6\n#define RTL_REGISTRY_HANDLE\t\t\t\t\t0x40000000\t// Low order bits are registry handle\n#define RTL_REGISTRY_OPTIONAL\t\t\t\t0x80000000\t// Indicates the key node is optional\n\ntypedef struct _PROCESS_HANDLE_INFORMATION\n{\n\tULONG HandleCount;\n\tULONG HandleCountHighWatermark;\n} PROCESS_HANDLE_INFORMATION, *PPROCESS_HANDLE_INFORMATION;\n\n#if NTDDI_VERSION >= NTDDI_VISTA\ntypedef struct _PROCESS_MITIGATION_POLICY_INFORMATION\n{\n\tPROCESS_MITIGATION_POLICY Policy;\n\tunion\n\t{\n\t\tPROCESS_MITIGATION_ASLR_POLICY ASLRPolicy;\n\t\tPROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY StrictHandleCheckPolicy;\n\t\tPROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY SystemCallDisablePolicy;\n\t\tPROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY ExtensionPointDisablePolicy;\n\t\tPROCESS_MITIGATION_DYNAMIC_CODE_POLICY DynamicCodePolicy;\n\t\tPROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY ControlFlowGuardPolicy;\n\t\tPROCESS_MITIGATION_BINARY_SIGNATURE_POLICY SignaturePolicy;\n\t\tPROCESS_MITIGATION_FONT_DISABLE_POLICY FontDisablePolicy;\n\t\tPROCESS_MITIGATION_IMAGE_LOAD_POLICY ImageLoadPolicy;\n\t\tPROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY SystemCallFilterPolicy;\n\t\tPROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY PayloadRestrictionPolicy;\n\t\tPROCESS_MITIGATION_CHILD_PROCESS_POLICY ChildProcessPolicy;\n\t};\n} PROCESS_MITIGATION_POLICY_INFORMATION, *PPROCESS_MITIGATION_POLICY_INFORMATION;\n#endif\n\ntypedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO\n{\n\tUSHORT UniqueProcessId;\n\tUSHORT CreatorBackTraceIndex;\n\tUCHAR ObjectTypeIndex;\n\tUCHAR HandleAttributes;\n\tUSHORT HandleValue;\n\tPVOID Object;\n\tULONG GrantedAccess;\n} SYSTEM_HANDLE_TABLE_ENTRY_INFO, *PSYSTEM_HANDLE_TABLE_ENTRY_INFO;\n\ntypedef struct _SYSTEM_HANDLE_INFORMATION\n{\n\tULONG NumberOfHandles;\n\tSYSTEM_HANDLE_TABLE_ENTRY_INFO Handles[1];\n} SYSTEM_HANDLE_INFORMATION, *PSYSTEM_HANDLE_INFORMATION;\n\ntypedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX\n{\n\tPVOID Object;\n\tULONG_PTR UniqueProcessId;\n\tULONG_PTR HandleValue;\n\tULONG GrantedAccess;\n\tUSHORT CreatorBackTraceIndex;\n\tUSHORT ObjectTypeIndex;\n\tULONG HandleAttributes;\n\tULONG Reserved;\n} SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX, *PSYSTEM_HANDLE_TABLE_ENTRY_INFO_EX;\n\ntypedef struct _SYSTEM_HANDLE_INFORMATION_EX\n{\n\tULONG_PTR NumberOfHandles;\n\tULONG_PTR Reserved;\n\tSYSTEM_HANDLE_TABLE_ENTRY_INFO_EX Handles[1];\n} SYSTEM_HANDLE_INFORMATION_EX, *PSYSTEM_HANDLE_INFORMATION_EX;\n\ntypedef struct _OBJECT_BASIC_INFORMATION\n{\n\tULONG Attributes;\n\tACCESS_MASK GrantedAccess;\n\tULONG HandleCount;\n\tULONG PointerCount;\n\tULONG PagedPoolCharge;\n\tULONG NonPagedPoolCharge;\n\tULONG Reserved[ 3 ];\n\tULONG NameInfoSize;\n\tULONG TypeInfoSize;\n\tULONG SecurityDescriptorSize;\n\tLARGE_INTEGER CreationTime;\n} OBJECT_BASIC_INFORMATION, *POBJECT_BASIC_INFORMATION;\n\ntypedef struct _OBJECT_NAME_INFORMATION\n{\n\tUNICODE_STRING Name;\n} OBJECT_NAME_INFORMATION, *POBJECT_NAME_INFORMATION;\n\ntypedef struct _OBJECT_TYPE_INFORMATION\n{\n\tUNICODE_STRING TypeName;\n\tULONG TotalNumberOfObjects;\n\tULONG TotalNumberOfHandles;\n\tULONG TotalPagedPoolUsage;\n\tULONG TotalNonPagedPoolUsage;\n\tULONG TotalNamePoolUsage;\n\tULONG TotalHandleTableUsage;\n\tULONG HighWaterNumberOfObjects;\n\tULONG HighWaterNumberOfHandles;\n\tULONG HighWaterPagedPoolUsage;\n\tULONG HighWaterNonPagedPoolUsage;\n\tULONG HighWaterNamePoolUsage;\n\tULONG HighWaterHandleTableUsage;\n\tULONG InvalidAttributes;\n\tGENERIC_MAPPING GenericMapping;\n\tULONG ValidAccessMask;\n\tBOOLEAN SecurityRequired;\n\tBOOLEAN MaintainHandleCount;\n\tUCHAR TypeIndex; // Since Windows 8.1\n\tCHAR ReservedByte;\n\tULONG PoolType;\n\tULONG DefaultPagedPoolCharge;\n\tULONG DefaultNonPagedPoolCharge;\n} OBJECT_TYPE_INFORMATION, *POBJECT_TYPE_INFORMATION;\n\ntypedef struct _OBJECT_TYPES_INFORMATION\n{\n\tULONG NumberOfTypes;\n\tOBJECT_TYPE_INFORMATION TypeInformation[1];\n} OBJECT_TYPES_INFORMATION, *POBJECT_TYPES_INFORMATION;\n\ntypedef struct _OBJECT_HANDLE_FLAG_INFORMATION\n{\n\tBOOLEAN Inherit;\n\tBOOLEAN ProtectFromClose;\n} OBJECT_HANDLE_FLAG_INFORMATION, *POBJECT_HANDLE_FLAG_INFORMATION;\n\ntypedef struct _DBGKM_EXCEPTION\n{\n\tEXCEPTION_RECORD ExceptionRecord;\n\tULONG FirstChance;\n} DBGKM_EXCEPTION, *PDBGKM_EXCEPTION;\n\ntypedef struct _DBGKM_CREATE_THREAD\n{\n\tULONG SubSystemKey;\n\tPVOID StartAddress;\n} DBGKM_CREATE_THREAD, *PDBGKM_CREATE_THREAD;\n\ntypedef struct _DBGKM_CREATE_PROCESS\n{\n\tULONG SubSystemKey;\n\tHANDLE FileHandle;\n\tPVOID BaseOfImage;\n\tULONG DebugInfoFileOffset;\n\tULONG DebugInfoSize;\n\tDBGKM_CREATE_THREAD InitialThread;\n} DBGKM_CREATE_PROCESS, *PDBGKM_CREATE_PROCESS;\n\ntypedef struct _DBGKM_EXIT_THREAD\n{\n\tNTSTATUS ExitStatus;\n} DBGKM_EXIT_THREAD, *PDBGKM_EXIT_THREAD;\n\ntypedef struct _DBGKM_EXIT_PROCESS\n{\n\tNTSTATUS ExitStatus;\n} DBGKM_EXIT_PROCESS, *PDBGKM_EXIT_PROCESS;\n\ntypedef struct _DBGKM_LOAD_DLL\n{\n\tHANDLE FileHandle;\n\tPVOID BaseOfDll;\n\tULONG DebugInfoFileOffset;\n\tULONG DebugInfoSize;\n\tPVOID NamePointer;\n} DBGKM_LOAD_DLL, *PDBGKM_LOAD_DLL;\n\ntypedef struct _DBGKM_UNLOAD_DLL\n{\n\tPVOID BaseAddress;\n} DBGKM_UNLOAD_DLL, *PDBGKM_UNLOAD_DLL;\n\ntypedef enum _DBG_STATE\n{\n\tDbgIdle,\n\tDbgReplyPending,\n\tDbgCreateThreadStateChange,\n\tDbgCreateProcessStateChange,\n\tDbgExitThreadStateChange,\n\tDbgExitProcessStateChange,\n\tDbgExceptionStateChange,\n\tDbgBreakpointStateChange,\n\tDbgSingleStepStateChange,\n\tDbgLoadDllStateChange,\n\tDbgUnloadDllStateChange\n} DBG_STATE, *PDBG_STATE;\n\ntypedef struct _DBGUI_CREATE_THREAD\n{\n\tHANDLE HandleToThread;\n\tDBGKM_CREATE_THREAD NewThread;\n} DBGUI_CREATE_THREAD, *PDBGUI_CREATE_THREAD;\n\ntypedef struct _DBGUI_CREATE_PROCESS\n{\n\tHANDLE HandleToProcess;\n\tHANDLE HandleToThread;\n\tDBGKM_CREATE_PROCESS NewProcess;\n} DBGUI_CREATE_PROCESS, *PDBGUI_CREATE_PROCESS;\n\ntypedef struct _DBGUI_WAIT_STATE_CHANGE\n{\n\tDBG_STATE NewState;\n\tCLIENT_ID AppClientId;\n\tunion\n\t{\n\t\tDBGKM_EXCEPTION Exception;\n\t\tDBGUI_CREATE_THREAD CreateThread;\n\t\tDBGUI_CREATE_PROCESS CreateProcessInfo;\n\t\tDBGKM_EXIT_THREAD ExitThread;\n\t\tDBGKM_EXIT_PROCESS ExitProcess;\n\t\tDBGKM_LOAD_DLL LoadDll;\n\t\tDBGKM_UNLOAD_DLL UnloadDll;\n\t} StateInfo;\n} DBGUI_WAIT_STATE_CHANGE, *PDBGUI_WAIT_STATE_CHANGE;\n\ntypedef struct _DBGSS_THREAD_DATA\n{\n\tstruct _DBGSS_THREAD_DATA *Next;\n\tHANDLE ThreadHandle;\n\tHANDLE ProcessHandle;\n\tULONG ProcessId;\n\tULONG ThreadId;\n\tBOOLEAN HandleMarked;\n} DBGSS_THREAD_DATA, *PDBGSS_THREAD_DATA;\n\n#define DbgSsSetThreadData(d) \\\n\tNtCurrentTeb()->DbgSsReserved[0] = d\n\n#define DbgSsGetThreadData() \\\n\t((PDBGSS_THREAD_DATA)NtCurrentTeb()->DbgSsReserved[0])\n\ntypedef USHORT RTL_ATOM, *PRTL_ATOM;\ntypedef long SECURITY_STATUS;\n\ntypedef struct _RTL_SPLAY_LINKS\n{\n\tstruct _RTL_SPLAY_LINKS *Parent;\n\tstruct _RTL_SPLAY_LINKS *LeftChild;\n\tstruct _RTL_SPLAY_LINKS *RightChild;\n} RTL_SPLAY_LINKS, *PRTL_SPLAY_LINKS;\n\n#define RtlInitializeSplayLinks(Links) \\\n{ \\\n\tPRTL_SPLAY_LINKS _SplayLinks; \\\n\t_SplayLinks = (PRTL_SPLAY_LINKS)(Links); \\\n\t_SplayLinks->Parent = _SplayLinks; \\\n\t_SplayLinks->LeftChild = NULL; \\\n\t_SplayLinks->RightChild = NULL; \\\n}\n\ntypedef struct _PREFIX_TABLE_ENTRY\n{\n\tSHORT NodeTypeCode;\n\tSHORT NameLength;\n\tstruct _PREFIX_TABLE_ENTRY *NextPrefixTree;\n\tRTL_SPLAY_LINKS Links;\n\tPANSI_STRING Prefix;\n} PREFIX_TABLE_ENTRY, *PPREFIX_TABLE_ENTRY;\n\ntypedef struct _PREFIX_TABLE\n{\n\tSHORT NodeTypeCode;\n\tSHORT NameLength;\n\tPPREFIX_TABLE_ENTRY NextPrefixTree;\n} PREFIX_TABLE, *PPREFIX_TABLE;\n\ntypedef struct _RTL_BITMAP\n{\n\tULONG SizeOfBitMap;\n\tPULONG Buffer;\n} RTL_BITMAP, *PRTL_BITMAP;\n\ntypedef struct _RTL_BITMAP_RUN\n{\n\tULONG StartingIndex;\n\tULONG NumberOfBits;\n} RTL_BITMAP_RUN, *PRTL_BITMAP_RUN;\n\ntypedef enum\n{\n\tRtlBsdItemVersionNumber = 0x00,\n\tRtlBsdItemProductType,\n\tRtlBsdItemAabEnabled,\n\tRtlBsdItemAabTimeout,\n\tRtlBsdItemBootGood,\n\tRtlBsdItemBootShutdown,\n\tRtlBsdItemMax\n} RTL_BSD_ITEM_TYPE, *PRTL_BSD_ITEM_TYPE;\n\n#define DUPLICATE_CLOSE_SOURCE\t\t0x00000001\n#define DUPLICATE_SAME_ACCESS\t\t0x00000002\n#define DUPLICATE_SAME_ATTRIBUTES\t0x00000004\n\n#define RTL_WALK_MAX_STACK_DEPTH\t128\n\n// These cannot be ORed together\n#define RTL_WALK_KERNEL_MODE_STACK\t0x00000000 // Kernel mode callers only\n#define RTL_WALK_USER_MODE_STACK\t0x00000001\n#define RTL_WALK_TRACE_HANDLES\t\t0x00000300\n\ntypedef struct _RTL_PROCESS_VERIFIER_OPTIONS\n{\n\tULONG SizeStruct;\n\tULONG Option;\n\tUCHAR OptionData[1];\n} RTL_PROCESS_VERIFIER_OPTIONS, *PRTL_PROCESS_VERIFIER_OPTIONS;\n\ntypedef struct _RTL_DEBUG_INFORMATION\n{\n\tHANDLE SectionHandleClient;\n\tPVOID ViewBaseClient;\n\tPVOID ViewBaseTarget;\n\tULONG_PTR ViewBaseDelta;\n\tHANDLE EventPairClient;\n\tHANDLE EventPairTarget;\n\tHANDLE TargetProcessId;\n\tHANDLE TargetThreadHandle;\n\tULONG Flags;\n\tSIZE_T OffsetFree;\n\tSIZE_T CommitSize;\n\tSIZE_T ViewSize;\n\tunion\n\t{\n\t\tPRTL_PROCESS_MODULES Modules;\n\t\tPRTL_PROCESS_MODULE_INFORMATION_EX ModulesEx;\n\t};\n\tstruct _RTL_PROCESS_BACKTRACES *BackTraces;\n\tstruct _RTL_PROCESS_HEAPS *Heaps;\n\tstruct _RTL_PROCESS_LOCKS *Locks;\n\tPVOID SpecificHeap;\n\tHANDLE TargetProcessHandle;\n\tPRTL_PROCESS_VERIFIER_OPTIONS VerifierOptions;\n\tPVOID ProcessHeap;\n\tHANDLE CriticalSectionHandle;\n\tHANDLE CriticalSectionOwnerThread;\n\tPVOID Reserved[4];\n} RTL_DEBUG_INFORMATION, *PRTL_DEBUG_INFORMATION;\n\ntypedef\nVOID\n(*PPS_APC_ROUTINE)(\n\t_In_opt_ PVOID ApcArgument1,\n\t_In_opt_ PVOID ApcArgument2,\n\t_In_opt_ PVOID ApcArgument3\n\t);\n\ntypedef struct _RTLP_CURDIR_REF *PRTLP_CURDIR_REF;\n\ntypedef struct _RTL_RELATIVE_NAME_U\n{\n\tUNICODE_STRING RelativeName;\n\tHANDLE ContainingDirectory;\n\tPRTLP_CURDIR_REF CurDirRef;\n} RTL_RELATIVE_NAME_U, *PRTL_RELATIVE_NAME_U;\n\ntypedef enum _RTL_PATH_TYPE\n{\n\tRtlPathTypeUnknown,\n\tRtlPathTypeUncAbsolute,\n\tRtlPathTypeDriveAbsolute,\n\tRtlPathTypeDriveRelative,\n\tRtlPathTypeRooted,\n\tRtlPathTypeRelative,\n\tRtlPathTypeLocalDevice,\n\tRtlPathTypeRootLocalDevice,\n} RTL_PATH_TYPE;\n\n#define DOS_MAX_COMPONENT_LENGTH\t255\n#define DOS_MAX_PATH_LENGTH\t\t\t(DOS_MAX_COMPONENT_LENGTH + 5)\n#define NT_MAX_PATH_LENGTH\t\t\t( (sizeof(\"\\\\??\\\\UNC\\\\\") - sizeof(CHAR) ) + DOS_MAX_PATH_LENGTH + 1)\n\ntypedef struct _CURDIR\n{\n\tUNICODE_STRING DosPath;\n\tHANDLE Handle;\n} CURDIR, *PCURDIR;\n\n#define RTL_USER_PROC_CURDIR_CLOSE 0x00000002\n#define RTL_USER_PROC_CURDIR_INHERIT 0x00000003\n\ntypedef struct _RTL_DRIVE_LETTER_CURDIR\n{\n\tUSHORT Flags;\n\tUSHORT Length;\n\tULONG TimeStamp;\n\tUNICODE_STRING DosPath;\n} RTL_DRIVE_LETTER_CURDIR, *PRTL_DRIVE_LETTER_CURDIR;\n\n#define RTL_MAX_DRIVE_LETTERS 32\n#define RTL_DRIVE_LETTER_VALID (USHORT)0x0001\n\ntypedef struct _LDR_SERVICE_TAG_RECORD\n{\n\tstruct _LDR_SERVICE_TAG_RECORD *Next;\n\tULONG ServiceTag;\n} LDR_SERVICE_TAG_RECORD, *PLDR_SERVICE_TAG_RECORD;\n\ntypedef struct _LDRP_CSLIST\n{\n\tPSINGLE_LIST_ENTRY Tail;\n} LDRP_CSLIST, *PLDRP_CSLIST;\n\ntypedef enum _LDR_DDAG_STATE\n{\n\tLdrModulesMerged = -5,\n\tLdrModulesInitError = -4,\n\tLdrModulesSnapError = -3,\n\tLdrModulesUnloaded = -2,\n\tLdrModulesUnloading = -1,\n\tLdrModulesPlaceHolder = 0,\n\tLdrModulesMapping = 1,\n\tLdrModulesMapped = 2,\n\tLdrModulesWaitingForDependencies = 3,\n\tLdrModulesSnapping = 4,\n\tLdrModulesSnapped = 5,\n\tLdrModulesCondensed = 6,\n\tLdrModulesReadyToInit = 7,\n\tLdrModulesInitializing = 8,\n\tLdrModulesReadyToRun = 9\n} LDR_DDAG_STATE;\n\ntypedef struct _LDR_DDAG_NODE\n{\n\tLIST_ENTRY Modules;\n\tPLDR_SERVICE_TAG_RECORD ServiceTagList;\n\tULONG LoadCount;\n\tULONG LoadWhileUnloadingCount;\n\tULONG LowestLink;\n\tunion\n\t{\n\t\tLDRP_CSLIST Dependencies;\n\t\tSINGLE_LIST_ENTRY RemovalLink;\n\t};\n\tLDRP_CSLIST IncomingDependencies;\n\tLDR_DDAG_STATE State;\n\tSINGLE_LIST_ENTRY CondenseLink;\n\tULONG PreorderNumber;\n} LDR_DDAG_NODE, *PLDR_DDAG_NODE;\n\ntypedef struct _LDR_DEPENDENCY_RECORD\n{\n\tSINGLE_LIST_ENTRY DependencyLink;\n\tPLDR_DDAG_NODE DependencyNode;\n\tSINGLE_LIST_ENTRY IncomingDependencyLink;\n\tPLDR_DDAG_NODE IncomingDependencyNode;\n} LDR_DEPENDENCY_RECORD, *PLDR_DEPENDENCY_RECORD;\n\ntypedef enum _LDR_DLL_LOAD_REASON\n{\n\tLoadReasonStaticDependency,\n\tLoadReasonStaticForwarderDependency,\n\tLoadReasonDynamicForwarderDependency,\n\tLoadReasonDelayloadDependency,\n\tLoadReasonDynamicLoad,\n\tLoadReasonAsImageLoad,\n\tLoadReasonAsDataLoad,\n\tLoadReasonEnclavePrimary, // REDSTONE3\n\tLoadReasonEnclaveDependency,\n\tLoadReasonUnknown = -1\n} LDR_DLL_LOAD_REASON, *PLDR_DLL_LOAD_REASON;\n\n#define LDRP_PACKAGED_BINARY\t\t\t0x00000001\n#define LDRP_IMAGE_DLL\t\t\t\t\t0x00000004\n#define LDRP_LOAD_IN_PROGRESS\t\t\t0x00001000\n#define LDRP_ENTRY_PROCESSED\t\t\t0x00004000\n#define LDRP_DONT_CALL_FOR_THREADS\t\t0x00040000\n#define LDRP_PROCESS_ATTACH_CALLED\t\t0x00080000\n#define LDRP_PROCESS_ATTACH_FAILED\t\t0x00100000\n#define LDRP_IMAGE_NOT_AT_BASE\t\t\t0x00200000 // Vista and below\n#define LDRP_COR_IMAGE\t\t\t\t\t0x00400000\n#define LDRP_DONT_RELOCATE\t\t\t\t0x00800000\n#define LDRP_REDIRECTED\t\t\t\t\t0x10000000\n#define LDRP_COMPAT_DATABASE_PROCESSED\t0x80000000\n\n#define LDR_DATA_TABLE_ENTRY_SIZE_WINXP FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, DdagNode)\n#define LDR_DATA_TABLE_ENTRY_SIZE_WIN7 FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, BaseNameHashValue)\n#define LDR_DATA_TABLE_ENTRY_SIZE_WIN8 FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, ImplicitPathOptions)\n\n#define RTL_BALANCED_NODE_RESERVED_PARENT_MASK 3\n\ntypedef struct _RTL_BALANCED_NODE\n{\n\tunion\n\t{\n\t\tstruct _RTL_BALANCED_NODE *Children[2];\n\t\tstruct\n\t\t{\n\t\t\tstruct _RTL_BALANCED_NODE *Left;\n\t\t\tstruct _RTL_BALANCED_NODE *Right;\n\t\t} s;\n\t};\n\tunion\n\t{\n\t\tUCHAR Red : 1;\n\t\tUCHAR Balance : 2;\n\t\tULONG_PTR ParentValue;\n\t} u;\n} RTL_BALANCED_NODE, *PRTL_BALANCED_NODE;\n\ntypedef struct _LDR_DATA_TABLE_ENTRY\n{\n\tLIST_ENTRY InLoadOrderLinks;\n\tLIST_ENTRY InMemoryOrderLinks;\n\tunion\n\t{\n\t\tLIST_ENTRY InInitializationOrderLinks;\n\t\tLIST_ENTRY InProgressLinks;\n\t};\n\tPVOID DllBase;\n\tPVOID EntryPoint;\n\tULONG SizeOfImage;\n\tUNICODE_STRING FullDllName;\n\tUNICODE_STRING BaseDllName;\n\tunion\n\t{\n\t\tUCHAR FlagGroup[4];\n\t\tULONG Flags;\n\t\tstruct\n\t\t{\n\t\t\tULONG PackagedBinary : 1;\n\t\t\tULONG MarkedForRemoval : 1;\n\t\t\tULONG ImageDll : 1;\n\t\t\tULONG LoadNotificationsSent : 1;\n\t\t\tULONG TelemetryEntryProcessed : 1;\n\t\t\tULONG ProcessStaticImport : 1;\n\t\t\tULONG InLegacyLists : 1;\n\t\t\tULONG InIndexes : 1;\n\t\t\tULONG ShimDll : 1;\n\t\t\tULONG InExceptionTable : 1;\n\t\t\tULONG ReservedFlags1 : 2;\n\t\t\tULONG LoadInProgress : 1;\n\t\t\tULONG LoadConfigProcessed : 1;\n\t\t\tULONG EntryProcessed : 1;\n\t\t\tULONG ProtectDelayLoad : 1;\n\t\t\tULONG ReservedFlags3 : 2;\n\t\t\tULONG DontCallForThreads : 1;\n\t\t\tULONG ProcessAttachCalled : 1;\n\t\t\tULONG ProcessAttachFailed : 1;\n\t\t\tULONG CorDeferredValidate : 1;\n\t\t\tULONG CorImage : 1;\n\t\t\tULONG DontRelocate : 1;\n\t\t\tULONG CorILOnly : 1;\n\t\t\tULONG ReservedFlags5 : 3;\n\t\t\tULONG Redirected : 1;\n\t\t\tULONG ReservedFlags6 : 2;\n\t\t\tULONG CompatDatabaseProcessed : 1;\n\t\t} s;\n\t} u;\n\tUSHORT ObsoleteLoadCount;\n\tUSHORT TlsIndex;\n\tLIST_ENTRY HashLinks;\n\tULONG TimeDateStamp;\n\tstruct _ACTIVATION_CONTEXT *EntryPointActivationContext;\n\tPVOID Lock;\n\tPLDR_DDAG_NODE DdagNode;\n\tLIST_ENTRY NodeModuleLink;\n\tstruct _LDRP_LOAD_CONTEXT *LoadContext;\n\tPVOID ParentDllBase;\n\tPVOID SwitchBackContext;\n\tRTL_BALANCED_NODE BaseAddressIndexNode;\n\tRTL_BALANCED_NODE MappingInfoIndexNode;\n\tULONG_PTR OriginalBase;\n\tLARGE_INTEGER LoadTime;\n\tULONG BaseNameHashValue;\n\tLDR_DLL_LOAD_REASON LoadReason;\n\tULONG ImplicitPathOptions;\n\tULONG ReferenceCount;\n\tULONG DependentLoadFlags;\n\tUCHAR SigningLevel; // Since Windows 10 RS2\n} LDR_DATA_TABLE_ENTRY, *PLDR_DATA_TABLE_ENTRY;\n\ntypedef struct _INITIAL_TEB\n{\n\tstruct\n\t{\n\t\tPVOID OldStackBase;\n\t\tPVOID OldStackLimit;\n\t} OldInitialTeb;\n\tPVOID StackBase;\n\tPVOID StackLimit;\n\tPVOID StackAllocationBase;\n} INITIAL_TEB, *PINITIAL_TEB;\n\ntypedef struct _IO_STATUS_BLOCK\n{\n\tunion\n\t{\n\t\tNTSTATUS Status;\n\t\tPVOID Pointer;\n\t};\n\tULONG_PTR Information;\n} IO_STATUS_BLOCK, *PIO_STATUS_BLOCK;\n\ntypedef\nVOID\n(NTAPI*\nPIO_APC_ROUTINE)(\n\t_In_ PVOID ApcContext,\n\t_In_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG Reserved\n\t);\n\ntypedef struct _FILE_IO_COMPLETION_INFORMATION\n{\n\tPVOID KeyContext;\n\tPVOID ApcContext;\n\tIO_STATUS_BLOCK IoStatusBlock;\n} FILE_IO_COMPLETION_INFORMATION, *PFILE_IO_COMPLETION_INFORMATION;\n\ntypedef struct _FILE_COMPLETION_INFORMATION\n{\n\tHANDLE Port;\n\tPVOID Key;\n} FILE_COMPLETION_INFORMATION, *PFILE_COMPLETION_INFORMATION;\n\n#ifdef __cplusplus\ntypedef enum _PRIORITY_CLASS : UCHAR\n{\n\tUndefined,\n\tIdle,\n\tNormal,\n\tHigh,\n\tRealtime,\n\tBelowNormal,\n\tAboveNormal\n} PRIORITY_CLASS;\n#else\ntypedef UCHAR PRIORITY_CLASS;\n#endif\n\ntypedef struct _PROCESS_PRIORITY_CLASS\n{\n\tBOOLEAN Foreground;\n\tPRIORITY_CLASS PriorityClass;\n} PROCESS_PRIORITY_CLASS, *PPROCESS_PRIORITY_CLASS;\n\ntypedef struct _PS_ATTRIBUTE {\n\tULONG_PTR Attribute;\t\t\t\t// PROC_THREAD_ATTRIBUTE_XXX | PROC_THREAD_ATTRIBUTE_XXX modifiers, see ProcThreadAttributeValue macro and Windows Internals 6 (372)\n\tSIZE_T Size;\t\t\t\t\t\t// Size of Value or *ValuePtr\n\tunion {\n\t\tULONG_PTR Value;\t\t\t\t// Reserve 8 bytes for data (such as a Handle or a data pointer)\n\t\tPVOID ValuePtr;\t\t\t\t\t// data pointer\n\t};\n\tPSIZE_T ReturnLength;\t\t\t\t// Either 0 or specifies size of data returned to caller via \"ValuePtr\"\n} PS_ATTRIBUTE, *PPS_ATTRIBUTE;\n\ntypedef struct _PS_ATTRIBUTE_LIST {\n\tSIZE_T TotalLength;\t\t\t\t\t// sizeof(PS_ATTRIBUTE_LIST) + <attribute count> * sizeof(PS_ATTRIBUTE)\n\tPS_ATTRIBUTE Attributes[1];\t\t\t// Depends on how many attribute entries should be supplied to NtCreateUserProcess\n} PS_ATTRIBUTE_LIST, *PPS_ATTRIBUTE_LIST;\n\ntypedef struct _PS_MEMORY_RESERVE {\n\tPVOID ReserveAddress;\n\tSIZE_T ReserveSize;\n} PS_MEMORY_RESERVE, *PPS_MEMORY_RESERVE;\n\n#define PS_ATTRIBUTE_NUMBER_MASK\t0x0000ffff\n#define PS_ATTRIBUTE_THREAD\t\t\t0x00010000 // Attribute may be used with thread creation\n#define PS_ATTRIBUTE_INPUT\t\t\t0x00020000 // Attribute is input only\n#define PS_ATTRIBUTE_ADDITIVE\t\t0x00040000 // Attribute may be \"accumulated\", e.g. bitmasks, counters, etc.\n\ntypedef enum _PS_ATTRIBUTE_NUM\n{\n\tPsAttributeParentProcess,\t\t\t\t\t// in HANDLE\n\tPsAttributeDebugPort,\t\t\t\t\t\t// in HANDLE\n\tPsAttributeToken,\t\t\t\t\t\t\t// in HANDLE\n\tPsAttributeClientId,\t\t\t\t\t\t// out PCLIENT_ID\n\tPsAttributeTebAddress,\t\t\t\t\t\t// out PTEB\n\tPsAttributeImageName,\t\t\t\t\t\t// in PWSTR\n\tPsAttributeImageInfo,\t\t\t\t\t\t// out PSECTION_IMAGE_INFORMATION\n\tPsAttributeMemoryReserve,\t\t\t\t\t// in PPS_MEMORY_RESERVE\n\tPsAttributePriorityClass,\t\t\t\t\t// in UCHAR\n\tPsAttributeErrorMode,\t\t\t\t\t\t// in ULONG\n\tPsAttributeStdHandleInfo,\t\t\t\t\t// in PPS_STD_HANDLE_INFO\n\tPsAttributeHandleList,\t\t\t\t\t\t// in PHANDLE\n\tPsAttributeGroupAffinity,\t\t\t\t\t// in PGROUP_AFFINITY\n\tPsAttributePreferredNode,\t\t\t\t\t// in PUSHORT\n\tPsAttributeIdealProcessor,\t\t\t\t\t// in PPROCESSOR_NUMBER\n\tPsAttributeUmsThread,\t\t\t\t\t\t// see MSDN UpdateProceThreadAttributeList (CreateProcessW) - in PUMS_CREATE_THREAD_ATTRIBUTES\n\tPsAttributeMitigationOptions,\t\t\t\t// in UCHAR\n\tPsAttributeProtectionLevel,\t\t\t\t\t// in ULONG\n\tPsAttributeSecureProcess,\t\t\t\t\t// since THRESHOLD (Virtual Secure Mode, Device Guard)\n\tPsAttributeJobList,\n\tPsAttributeChildProcessPolicy,\t\t\t\t// since THRESHOLD2\n\tPsAttributeAllApplicationPackagesPolicy,\t// since REDSTONE\n\tPsAttributeWin32kFilter,\n\tPsAttributeSafeOpenPromptOriginClaim,\n\tPsAttributeBnoIsolation,\n\tPsAttributeDesktopAppPolicy,\n\tPsAttributeChpe,\t\t\t\t\t\t\t// since REDSTONE3\n\tPsAttributeMax\n} PS_ATTRIBUTE_NUM;\n\n#define PsAttributeValue(Number, Thread, Input, Additive) \\\n\t(((Number) & PS_ATTRIBUTE_NUMBER_MASK) | \\\n\t((Thread) ? PS_ATTRIBUTE_THREAD : 0) | \\\n\t((Input) ? PS_ATTRIBUTE_INPUT : 0) | \\\n\t((Additive) ? PS_ATTRIBUTE_ADDITIVE : 0))\n\n#define PS_ATTRIBUTE_PARENT_PROCESS \\\n\tPsAttributeValue(PsAttributeParentProcess, FALSE, TRUE, TRUE) // 0x60000\n#define PS_ATTRIBUTE_DEBUG_PORT \\\n\tPsAttributeValue(PsAttributeDebugPort, FALSE, TRUE, TRUE) // 0x60001\n#define PS_ATTRIBUTE_TOKEN \\\n\tPsAttributeValue(PsAttributeToken, FALSE, TRUE, TRUE) // 0x60002\n#define PS_ATTRIBUTE_CLIENT_ID \\\n\tPsAttributeValue(PsAttributeClientId, TRUE, FALSE, FALSE) // 0x10003\n#define PS_ATTRIBUTE_TEB_ADDRESS \\\n\tPsAttributeValue(PsAttributeTebAddress, TRUE, FALSE, FALSE) // 0x10004\n#define PS_ATTRIBUTE_IMAGE_NAME \\\n\tPsAttributeValue(PsAttributeImageName, FALSE, TRUE, FALSE) // 0x20005\n#define PS_ATTRIBUTE_IMAGE_INFO \\\n\tPsAttributeValue(PsAttributeImageInfo, FALSE, FALSE, FALSE) // 0x6\n#define PS_ATTRIBUTE_MEMORY_RESERVE \\\n\tPsAttributeValue(PsAttributeMemoryReserve, FALSE, TRUE, FALSE) // 0x20007\n#define PS_ATTRIBUTE_PRIORITY_CLASS \\\n\tPsAttributeValue(PsAttributePriorityClass, FALSE, TRUE, FALSE) // 0x20008\n#define PS_ATTRIBUTE_ERROR_MODE \\\n\tPsAttributeValue(PsAttributeErrorMode, FALSE, TRUE, FALSE) // 0x20009\n#define PS_ATTRIBUTE_STD_HANDLE_INFO \\\n\tPsAttributeValue(PsAttributeStdHandleInfo, FALSE, TRUE, FALSE) // 0x2000A\n#define PS_ATTRIBUTE_HANDLE_LIST \\\n\tPsAttributeValue(PsAttributeHandleList, FALSE, TRUE, FALSE) // 0x2000B\n#define PS_ATTRIBUTE_GROUP_AFFINITY \\\n\tPsAttributeValue(PsAttributeGroupAffinity, TRUE, TRUE, FALSE) // 0x2000C\n#define PS_ATTRIBUTE_PREFERRED_NODE \\\n\tPsAttributeValue(PsAttributePreferredNode, FALSE, TRUE, FALSE) // 0x2000D\n#define PS_ATTRIBUTE_IDEAL_PROCESSOR \\\n\tPsAttributeValue(PsAttributeIdealProcessor, TRUE, TRUE, FALSE) // 0x2000E\n#define PS_ATTRIBUTE_MITIGATION_OPTIONS \\\n\tPsAttributeValue(PsAttributeMitigationOptions, FALSE, TRUE, TRUE) // 0x60010\n#define PS_ATTRIBUTE_PROTECTION_LEVEL \\\n\tPsAttributeValue(PsAttributeProtectionLevel, FALSE, TRUE, FALSE) // 0x20011\n#define PS_ATTRIBUTE_SECURE_PROCESS \\\n\tPsAttributeValue(PsAttributeSecureProcess, FALSE, TRUE, FALSE) // 0x20012\n#define PS_ATTRIBUTE_JOB_LIST \\\n\tPsAttributeValue(PsAttributeJobList, FALSE, TRUE, FALSE) // 0x20013\n#define PS_ATTRIBUTE_CHILD_PROCESS_POLICY \\\n\tPsAttributeValue(PsAttributeChildProcessPolicy, FALSE, TRUE, FALSE) // 0x20014\n#define PS_ATTRIBUTE_ALL_APPLICATION_PACKAGES_POLICY \\\n\tPsAttributeValue(PsAttributeAllApplicationPackagesPolicy, FALSE, TRUE, FALSE) // 0x20015\n#define PS_ATTRIBUTE_WIN32K_FILTER \\\n\tPsAttributeValue(PsAttributeWin32kFilter, FALSE, TRUE, FALSE) // 0x20016\n#define PS_ATTRIBUTE_SAFE_OPEN_PROMPT_ORIGIN_CLAIM \\\n\tPsAttributeValue(PsAttributeSafeOpenPromptOriginClaim, FALSE, TRUE, FALSE) // 0x20017\n#define PS_ATTRIBUTE_BNO_ISOLATION \\\n\tPsAttributeValue(PsAttributeBnoIsolation, FALSE, TRUE, FALSE) // 0x20018\n#define PS_ATTRIBUTE_DESKTOP_APP_POLICY \\\n\tPsAttributeValue(PsAttributeDesktopAppPolicy, FALSE, TRUE, FALSE) // 0x20019\n\ntypedef enum _PS_STD_HANDLE_STATE {\n\tPsNeverDuplicate,\n\tPsRequestDuplicate, // Duplicate standard handles specified by PseudoHandleMask, and only if StdHandleSubsystemType matches the image subsystem\n\tPsAlwaysDuplicate, // Always duplicate standard handles\n\tPsMaxStdHandleStates\n} PS_STD_HANDLE_STATE;\n\n#define HANDLE_DETACHED_PROCESS\t\t((HANDLE)-1)\n#define HANDLE_CREATE_NEW_CONSOLE\t((HANDLE)-2)\n#define HANDLE_CREATE_NO_WINDOW\t\t((HANDLE)-3)\n\n#define PS_STD_INPUT_HANDLE\t\t\t0x1\n#define PS_STD_OUTPUT_HANDLE\t\t0x2\n#define PS_STD_ERROR_HANDLE\t\t\t0x4\n\ntypedef struct _PS_STD_HANDLE_INFO\n{\n\tunion\n\t{\n\t\tULONG Flags;\n\t\tstruct\n\t\t{\n\t\t\tULONG StdHandleState : 2; // PS_STD_HANDLE_STATE\n\t\t\tULONG PseudoHandleMask : 3; // PS_STD_*\n\t\t} s;\n\t};\n\tULONG StdHandleSubsystemType;\n} PS_STD_HANDLE_INFO, *PPS_STD_HANDLE_INFO;\n\ntypedef struct _PS_BNO_ISOLATION_PARAMETERS\n{\n\tUNICODE_STRING IsolationPrefix;\n\tULONG HandleCount;\n\tPVOID *Handles;\n\tBOOLEAN IsolationEnabled;\n} PS_BNO_ISOLATION_PARAMETERS, *PPS_BNO_ISOLATION_PARAMETERS;\n\ntypedef enum _PS_MITIGATION_OPTION\n{\n\tPS_MITIGATION_OPTION_NX,\n\tPS_MITIGATION_OPTION_SEHOP,\n\tPS_MITIGATION_OPTION_FORCE_RELOCATE_IMAGES,\n\tPS_MITIGATION_OPTION_HEAP_TERMINATE,\n\tPS_MITIGATION_OPTION_BOTTOM_UP_ASLR,\n\tPS_MITIGATION_OPTION_HIGH_ENTROPY_ASLR,\n\tPS_MITIGATION_OPTION_STRICT_HANDLE_CHECKS,\n\tPS_MITIGATION_OPTION_WIN32K_SYSTEM_CALL_DISABLE,\n\tPS_MITIGATION_OPTION_EXTENSION_POINT_DISABLE,\n\tPS_MITIGATION_OPTION_PROHIBIT_DYNAMIC_CODE,\n\tPS_MITIGATION_OPTION_CONTROL_FLOW_GUARD,\n\tPS_MITIGATION_OPTION_BLOCK_NON_MICROSOFT_BINARIES,\n\tPS_MITIGATION_OPTION_FONT_DISABLE,\n\tPS_MITIGATION_OPTION_IMAGE_LOAD_NO_REMOTE,\n\tPS_MITIGATION_OPTION_IMAGE_LOAD_NO_LOW_LABEL,\n\tPS_MITIGATION_OPTION_IMAGE_LOAD_PREFER_SYSTEM32,\n\tPS_MITIGATION_OPTION_RETURN_FLOW_GUARD,\n\tPS_MITIGATION_OPTION_LOADER_INTEGRITY_CONTINUITY,\n\tPS_MITIGATION_OPTION_STRICT_CONTROL_FLOW_GUARD,\n\tPS_MITIGATION_OPTION_RESTRICT_SET_THREAD_CONTEXT,\n\tPS_MITIGATION_OPTION_ROP_STACKPIVOT, // since REDSTONE3\n\tPS_MITIGATION_OPTION_ROP_CALLER_CHECK,\n\tPS_MITIGATION_OPTION_ROP_SIMEXEC,\n\tPS_MITIGATION_OPTION_EXPORT_ADDRESS_FILTER,\n\tPS_MITIGATION_OPTION_EXPORT_ADDRESS_FILTER_PLUS,\n\tPS_MITIGATION_OPTION_RESTRICT_CHILD_PROCESS_CREATION,\n\tPS_MITIGATION_OPTION_IMPORT_ADDRESS_FILTER,\n\tPS_MITIGATION_OPTION_MODULE_TAMPERING_PROTECTION\n} PS_MITIGATION_OPTION;\n\ntypedef enum _PS_CREATE_STATE\n{\n\tPsCreateInitialState,\n\tPsCreateFailOnFileOpen,\n\tPsCreateFailOnSectionCreate,\n\tPsCreateFailExeFormat,\n\tPsCreateFailMachineMismatch,\n\tPsCreateFailExeName, // Debugger specified\n\tPsCreateSuccess,\n\tPsCreateMaximumStates\n} PS_CREATE_STATE;\n\ntypedef struct _PS_CREATE_INFO\n{\n\tSIZE_T Size;\n\tPS_CREATE_STATE State;\n\tunion\n\t{\n\t\t// PsCreateInitialState\n\t\tstruct\n\t\t{\n\t\t\tunion\n\t\t\t{\n\t\t\t\tULONG InitFlags;\n\t\t\t\tstruct\n\t\t\t\t{\n\t\t\t\t\tUCHAR WriteOutputOnExit : 1;\n\t\t\t\t\tUCHAR DetectManifest : 1;\n\t\t\t\t\tUCHAR IFEOSkipDebugger : 1;\n\t\t\t\t\tUCHAR IFEODoNotPropagateKeyState : 1;\n\t\t\t\t\tUCHAR SpareBits1 : 4;\n\t\t\t\t\tUCHAR SpareBits2 : 8;\n\t\t\t\t\tUSHORT ProhibitedImageCharacteristics : 16;\n\t\t\t\t} s1;\n\t\t\t} u1;\n\t\t\tACCESS_MASK AdditionalFileAccess;\n\t\t} InitState;\n\n\t\t// PsCreateFailOnSectionCreate\n\t\tstruct\n\t\t{\n\t\t\tHANDLE FileHandle;\n\t\t} FailSection;\n\n\t\t// PsCreateFailExeFormat\n\t\tstruct\n\t\t{\n\t\t\tUSHORT DllCharacteristics;\n\t\t} ExeFormat;\n\n\t\t// PsCreateFailExeName\n\t\tstruct\n\t\t{\n\t\t\tHANDLE IFEOKey;\n\t\t} ExeName;\n\n\t\t// PsCreateSuccess\n\t\tstruct\n\t\t{\n\t\t\tunion\n\t\t\t{\n\t\t\t\tULONG OutputFlags;\n\t\t\t\tstruct\n\t\t\t\t{\n\t\t\t\t\tUCHAR ProtectedProcess : 1;\n\t\t\t\t\tUCHAR AddressSpaceOverride : 1;\n\t\t\t\t\tUCHAR DevOverrideEnabled : 1; // From Image File Execution Options\n\t\t\t\t\tUCHAR ManifestDetected : 1;\n\t\t\t\t\tUCHAR ProtectedProcessLight : 1;\n\t\t\t\t\tUCHAR SpareBits1 : 3;\n\t\t\t\t\tUCHAR SpareBits2 : 8;\n\t\t\t\t\tUSHORT SpareBits3 : 16;\n\t\t\t\t} s2;\n\t\t\t} u2;\n\t\t\tHANDLE FileHandle;\n\t\t\tHANDLE SectionHandle;\n\t\t\tULONGLONG UserProcessParametersNative;\n\t\t\tULONG UserProcessParametersWow64;\n\t\t\tULONG CurrentParameterFlags;\n\t\t\tULONGLONG PebAddressNative;\n\t\t\tULONG PebAddressWow64;\n\t\t\tULONGLONG ManifestAddress;\n\t\t\tULONG ManifestSize;\n\t\t} SuccessState;\n\t};\n} PS_CREATE_INFO, *PPS_CREATE_INFO;\n\n#define PROCESS_CREATE_FLAGS_BREAKAWAY\t\t\t\t0x00000001\n#define PROCESS_CREATE_FLAGS_NO_DEBUG_INHERIT\t\t0x00000002\n#define PROCESS_CREATE_FLAGS_INHERIT_HANDLES\t\t0x00000004\n#define PROCESS_CREATE_FLAGS_OVERRIDE_ADDRESS_SPACE 0x00000008\n#define PROCESS_CREATE_FLAGS_LARGE_PAGES\t\t\t0x00000010\n\n// Only usable with NtCreateUserProcess (Vista+):\n#define PROCESS_CREATE_FLAGS_LARGE_PAGE_SYSTEM_DLL\t0x00000020\n#define PROCESS_CREATE_FLAGS_PROTECTED_PROCESS\t\t0x00000040 // Only allowed if the calling process is itself protected\n#define PROCESS_CREATE_FLAGS_CREATE_SESSION\t\t\t0x00000080\n#define PROCESS_CREATE_FLAGS_INHERIT_FROM_PARENT\t0x00000100\n#define PROCESS_CREATE_FLAGS_SUSPENDED\t\t\t\t0x00000200\n#define PROCESS_CREATE_FLAGS_EXTENDED_UNKNOWN\t\t0x00000400\n\ntypedef enum _MEMORY_RESERVE_TYPE\n{\n\tMemoryReserveUserApc,\n\tMemoryReserveIoCompletion,\n\tMemoryReserveTypeMax\n} MEMORY_RESERVE_TYPE;\n\ntypedef struct _PROCESS_HANDLE_TRACING_ENABLE\n{\n\tULONG Flags;\n} PROCESS_HANDLE_TRACING_ENABLE, *PPROCESS_HANDLE_TRACING_ENABLE;\n\n#define PROCESS_HANDLE_TRACING_MAX_SLOTS 0x20000\n\ntypedef struct _PROCESS_HANDLE_TRACING_ENABLE_EX\n{\n\tULONG Flags;\n\tULONG TotalSlots;\n} PROCESS_HANDLE_TRACING_ENABLE_EX, *PPROCESS_HANDLE_TRACING_ENABLE_EX;\n\n// Source: http://processhacker.sourceforge.net\ntypedef enum _PROCESSINFOCLASS\n{\n\tProcessBasicInformation, // q: PROCESS_BASIC_INFORMATION, PROCESS_EXTENDED_BASIC_INFORMATION\n\tProcessQuotaLimits, // qs: QUOTA_LIMITS, QUOTA_LIMITS_EX\n\tProcessIoCounters, // q: IO_COUNTERS\n\tProcessVmCounters, // q: VM_COUNTERS, VM_COUNTERS_EX, VM_COUNTERS_EX2\n\tProcessTimes, // q: KERNEL_USER_TIMES\n\tProcessBasePriority, // s: KPRIORITY\n\tProcessRaisePriority, // s: ULONG\n\tProcessDebugPort, // q: HANDLE\n\tProcessExceptionPort, // s: HANDLE\n\tProcessAccessToken, // s: PROCESS_ACCESS_TOKEN\n\tProcessLdtInformation, // qs: PROCESS_LDT_INFORMATION // 10\n\tProcessLdtSize, // s: PROCESS_LDT_SIZE\n\tProcessDefaultHardErrorMode, // qs: ULONG\n\tProcessIoPortHandlers, // (kernel-mode only)\n\tProcessPooledUsageAndLimits, // q: POOLED_USAGE_AND_LIMITS\n\tProcessWorkingSetWatch, // q: PROCESS_WS_WATCH_INFORMATION[]; s: void\n\tProcessUserModeIOPL,\n\tProcessEnableAlignmentFaultFixup, // s: BOOLEAN\n\tProcessPriorityClass, // qs: PROCESS_PRIORITY_CLASS\n\tProcessWx86Information,\n\tProcessHandleCount, // q: ULONG, PROCESS_HANDLE_INFORMATION // 20\n\tProcessAffinityMask, // s: KAFFINITY\n\tProcessPriorityBoost, // qs: ULONG\n\tProcessDeviceMap, // qs: PROCESS_DEVICEMAP_INFORMATION, PROCESS_DEVICEMAP_INFORMATION_EX\n\tProcessSessionInformation, // q: PROCESS_SESSION_INFORMATION\n\tProcessForegroundInformation, // s: PROCESS_FOREGROUND_BACKGROUND\n\tProcessWow64Information, // q: ULONG_PTR\n\tProcessImageFileName, // q: UNICODE_STRING\n\tProcessLUIDDeviceMapsEnabled, // q: ULONG\n\tProcessBreakOnTermination, // qs: ULONG\n\tProcessDebugObjectHandle, // q: HANDLE // 30\n\tProcessDebugFlags, // qs: ULONG\n\tProcessHandleTracing, // q: PROCESS_HANDLE_TRACING_QUERY; s: size 0 disables, otherwise enables\n\tProcessIoPriority, // qs: IO_PRIORITY_HINT\n\tProcessExecuteFlags, // qs: ULONG\n\tProcessResourceManagement,\n\tProcessCookie, // q: ULONG\n\tProcessImageInformation, // q: SECTION_IMAGE_INFORMATION\n\tProcessCycleTime, // q: PROCESS_CYCLE_TIME_INFORMATION // since VISTA\n\tProcessPagePriority, // q: ULONG\n\tProcessInstrumentationCallback, // 40\n\tProcessThreadStackAllocation, // s: PROCESS_STACK_ALLOCATION_INFORMATION, PROCESS_STACK_ALLOCATION_INFORMATION_EX\n\tProcessWorkingSetWatchEx, // q: PROCESS_WS_WATCH_INFORMATION_EX[]\n\tProcessImageFileNameWin32, // q: UNICODE_STRING\n\tProcessImageFileMapping, // q: HANDLE (input)\n\tProcessAffinityUpdateMode, // qs: PROCESS_AFFINITY_UPDATE_MODE\n\tProcessMemoryAllocationMode, // qs: PROCESS_MEMORY_ALLOCATION_MODE\n\tProcessGroupInformation, // q: USHORT[]\n\tProcessTokenVirtualizationEnabled, // s: ULONG\n\tProcessConsoleHostProcess, // q: ULONG_PTR\n\tProcessWindowInformation, // q: PROCESS_WINDOW_INFORMATION // 50\n\tProcessHandleInformation, // q: PROCESS_HANDLE_SNAPSHOT_INFORMATION // since WIN8\n\tProcessMitigationPolicy, // s: PROCESS_MITIGATION_POLICY_INFORMATION\n\tProcessDynamicFunctionTableInformation,\n\tProcessHandleCheckingMode,\n\tProcessKeepAliveCount, // q: PROCESS_KEEPALIVE_COUNT_INFORMATION\n\tProcessRevokeFileHandles, // s: PROCESS_REVOKE_FILE_HANDLES_INFORMATION\n\tProcessWorkingSetControl, // s: PROCESS_WORKING_SET_CONTROL\n\tProcessHandleTable, // since WINBLUE\n\tProcessCheckStackExtentsMode,\n\tProcessCommandLineInformation, // q: UNICODE_STRING // 60\n\tProcessProtectionInformation, // q: PS_PROTECTION\n\tProcessMemoryExhaustion, // PROCESS_MEMORY_EXHAUSTION_INFO // since THRESHOLD\n\tProcessFaultInformation, // PROCESS_FAULT_INFORMATION\n\tProcessTelemetryIdInformation, // PROCESS_TELEMETRY_ID_INFORMATION\n\tProcessCommitReleaseInformation, // PROCESS_COMMIT_RELEASE_INFORMATION\n\tProcessDefaultCpuSetsInformation,\n\tProcessAllowedCpuSetsInformation,\n\tProcessSubsystemProcess,\n\tProcessJobMemoryInformation, // PROCESS_JOB_MEMORY_INFO\n\tProcessInPrivate, // since THRESHOLD2 // 70\n\tProcessRaiseUMExceptionOnInvalidHandleClose,\n\tProcessIumChallengeResponse,\n\tProcessChildProcessInformation, // PROCESS_CHILD_PROCESS_INFORMATION\n\tProcessHighGraphicsPriorityInformation,\n\tProcessSubsystemInformation, // q: SUBSYSTEM_INFORMATION_TYPE // since REDSTONE2\n\tProcessEnergyValues, // PROCESS_ENERGY_VALUES, PROCESS_EXTENDED_ENERGY_VALUES\n\tProcessActivityThrottleState, // PROCESS_ACTIVITY_THROTTLE_STATE\n\tProcessActivityThrottlePolicy, // PROCESS_ACTIVITY_THROTTLE_POLICY\n\tProcessWin32kSyscallFilterInformation,\n\tProcessDisableSystemAllowedCpuSets,\n\tProcessWakeInformation, // PROCESS_WAKE_INFORMATION\n\tProcessEnergyTrackingState, // PROCESS_ENERGY_TRACKING_STATE\n\tProcessManageWritesToExecutableMemory, // MANAGE_WRITES_TO_EXECUTABLE_MEMORY // since REDSTONE3\n\tProcessCaptureTrustletLiveDump,\n\tProcessTelemetryCoverage,\n\tProcessEnclaveInformation,\n\tProcessEnableReadWriteVmLogging, // PROCESS_READWRITEVM_LOGGING_INFORMATION\n\tProcessUptimeInformation, // PROCESS_UPTIME_INFORMATION\n\tProcessImageSection,\n\tMaxProcessInfoClass\n} PROCESSINFOCLASS;\n\n// Source: http://processhacker.sourceforge.net\ntypedef enum _SYSTEM_INFORMATION_CLASS\n{\n\tSystemBasicInformation, // q: SYSTEM_BASIC_INFORMATION\n\tSystemProcessorInformation, // q: SYSTEM_PROCESSOR_INFORMATION\n\tSystemPerformanceInformation, // q: SYSTEM_PERFORMANCE_INFORMATION\n\tSystemTimeOfDayInformation, // q: SYSTEM_TIMEOFDAY_INFORMATION\n\tSystemPathInformation, // not implemented\n\tSystemProcessInformation, // q: SYSTEM_PROCESS_INFORMATION\n\tSystemCallCountInformation, // q: SYSTEM_CALL_COUNT_INFORMATION\n\tSystemDeviceInformation, // q: SYSTEM_DEVICE_INFORMATION\n\tSystemProcessorPerformanceInformation, // q: SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION\n\tSystemFlagsInformation, // q: SYSTEM_FLAGS_INFORMATION\n\tSystemCallTimeInformation, // not implemented // SYSTEM_CALL_TIME_INFORMATION // 10\n\tSystemModuleInformation, // q: RTL_PROCESS_MODULES\n\tSystemLocksInformation, // q: RTL_PROCESS_LOCKS\n\tSystemStackTraceInformation, // q: RTL_PROCESS_BACKTRACES\n\tSystemPagedPoolInformation, // not implemented\n\tSystemNonPagedPoolInformation, // not implemented\n\tSystemHandleInformation, // q: SYSTEM_HANDLE_INFORMATION\n\tSystemObjectInformation, // q: SYSTEM_OBJECTTYPE_INFORMATION mixed with SYSTEM_OBJECT_INFORMATION\n\tSystemPageFileInformation, // q: SYSTEM_PAGEFILE_INFORMATION\n\tSystemVdmInstemulInformation, // q\n\tSystemVdmBopInformation, // not implemented // 20\n\tSystemFileCacheInformation, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (info for WorkingSetTypeSystemCache)\n\tSystemPoolTagInformation, // q: SYSTEM_POOLTAG_INFORMATION\n\tSystemInterruptInformation, // q: SYSTEM_INTERRUPT_INFORMATION\n\tSystemDpcBehaviorInformation, // q: SYSTEM_DPC_BEHAVIOR_INFORMATION; s: SYSTEM_DPC_BEHAVIOR_INFORMATION (requires SeLoadDriverPrivilege)\n\tSystemFullMemoryInformation, // not implemented\n\tSystemLoadGdiDriverInformation, // s (kernel-mode only)\n\tSystemUnloadGdiDriverInformation, // s (kernel-mode only)\n\tSystemTimeAdjustmentInformation, // q: SYSTEM_QUERY_TIME_ADJUST_INFORMATION; s: SYSTEM_SET_TIME_ADJUST_INFORMATION (requires SeSystemtimePrivilege)\n\tSystemSummaryMemoryInformation, // not implemented\n\tSystemMirrorMemoryInformation, // s (requires license value \"Kernel-MemoryMirroringSupported\") (requires SeShutdownPrivilege) // 30\n\tSystemPerformanceTraceInformation, // q; s: (type depends on EVENT_TRACE_INFORMATION_CLASS)\n\tSystemObsolete0, // not implemented\n\tSystemExceptionInformation, // q: SYSTEM_EXCEPTION_INFORMATION\n\tSystemCrashDumpStateInformation, // s (requires SeDebugPrivilege)\n\tSystemKernelDebuggerInformation, // q: SYSTEM_KERNEL_DEBUGGER_INFORMATION\n\tSystemContextSwitchInformation, // q: SYSTEM_CONTEXT_SWITCH_INFORMATION\n\tSystemRegistryQuotaInformation, // q: SYSTEM_REGISTRY_QUOTA_INFORMATION; s (requires SeIncreaseQuotaPrivilege)\n\tSystemExtendServiceTableInformation, // s (requires SeLoadDriverPrivilege) // loads win32k only\n\tSystemPrioritySeperation, // s (requires SeTcbPrivilege)\n\tSystemVerifierAddDriverInformation, // s (requires SeDebugPrivilege) // 40\n\tSystemVerifierRemoveDriverInformation, // s (requires SeDebugPrivilege)\n\tSystemProcessorIdleInformation, // q: SYSTEM_PROCESSOR_IDLE_INFORMATION\n\tSystemLegacyDriverInformation, // q: SYSTEM_LEGACY_DRIVER_INFORMATION\n\tSystemCurrentTimeZoneInformation, // q; s: RTL_TIME_ZONE_INFORMATION\n\tSystemLookasideInformation, // q: SYSTEM_LOOKASIDE_INFORMATION\n\tSystemTimeSlipNotification, // s (requires SeSystemtimePrivilege)\n\tSystemSessionCreate, // not implemented\n\tSystemSessionDetach, // not implemented\n\tSystemSessionInformation, // not implemented (SYSTEM_SESSION_INFORMATION)\n\tSystemRangeStartInformation, // q: SYSTEM_RANGE_START_INFORMATION // 50\n\tSystemVerifierInformation, // q: SYSTEM_VERIFIER_INFORMATION; s (requires SeDebugPrivilege)\n\tSystemVerifierThunkExtend, // s (kernel-mode only)\n\tSystemSessionProcessInformation, // q: SYSTEM_SESSION_PROCESS_INFORMATION\n\tSystemLoadGdiDriverInSystemSpace, // s (kernel-mode only) (same as SystemLoadGdiDriverInformation)\n\tSystemNumaProcessorMap, // q\n\tSystemPrefetcherInformation, // q: PREFETCHER_INFORMATION; s: PREFETCHER_INFORMATION // PfSnQueryPrefetcherInformation\n\tSystemExtendedProcessInformation, // q: SYSTEM_PROCESS_INFORMATION\n\tSystemRecommendedSharedDataAlignment, // q\n\tSystemComPlusPackage, // q; s\n\tSystemNumaAvailableMemory, // 60\n\tSystemProcessorPowerInformation, // q: SYSTEM_PROCESSOR_POWER_INFORMATION\n\tSystemEmulationBasicInformation, // q\n\tSystemEmulationProcessorInformation,\n\tSystemExtendedHandleInformation, // q: SYSTEM_HANDLE_INFORMATION_EX\n\tSystemLostDelayedWriteInformation, // q: ULONG\n\tSystemBigPoolInformation, // q: SYSTEM_BIGPOOL_INFORMATION\n\tSystemSessionPoolTagInformation, // q: SYSTEM_SESSION_POOLTAG_INFORMATION\n\tSystemSessionMappedViewInformation, // q: SYSTEM_SESSION_MAPPED_VIEW_INFORMATION\n\tSystemHotpatchInformation, // q; s: SYSTEM_HOTPATCH_CODE_INFORMATION\n\tSystemObjectSecurityMode, // q: ULONG // 70\n\tSystemWatchdogTimerHandler, // s (kernel-mode only)\n\tSystemWatchdogTimerInformation, // q (kernel-mode only); s (kernel-mode only)\n\tSystemLogicalProcessorInformation, // q: SYSTEM_LOGICAL_PROCESSOR_INFORMATION\n\tSystemWow64SharedInformationObsolete, // not implemented\n\tSystemRegisterFirmwareTableInformationHandler, // s (kernel-mode only)\n\tSystemFirmwareTableInformation, // SYSTEM_FIRMWARE_TABLE_INFORMATION\n\tSystemModuleInformationEx, // q: RTL_PROCESS_MODULE_INFORMATION_EX\n\tSystemVerifierTriageInformation, // not implemented\n\tSystemSuperfetchInformation, // q; s: SUPERFETCH_INFORMATION // PfQuerySuperfetchInformation\n\tSystemMemoryListInformation, // q: SYSTEM_MEMORY_LIST_INFORMATION; s: SYSTEM_MEMORY_LIST_COMMAND (requires SeProfileSingleProcessPrivilege) // 80\n\tSystemFileCacheInformationEx, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (same as SystemFileCacheInformation)\n\tSystemThreadPriorityClientIdInformation, // s: SYSTEM_THREAD_CID_PRIORITY_INFORMATION (requires SeIncreaseBasePriorityPrivilege)\n\tSystemProcessorIdleCycleTimeInformation, // q: SYSTEM_PROCESSOR_IDLE_CYCLE_TIME_INFORMATION[]\n\tSystemVerifierCancellationInformation, // not implemented // name:wow64:whNT32QuerySystemVerifierCancellationInformation\n\tSystemProcessorPowerInformationEx, // not implemented\n\tSystemRefTraceInformation, // q; s: SYSTEM_REF_TRACE_INFORMATION // ObQueryRefTraceInformation\n\tSystemSpecialPoolInformation, // q; s (requires SeDebugPrivilege) // MmSpecialPoolTag, then MmSpecialPoolCatchOverruns != 0\n\tSystemProcessIdInformation, // q: SYSTEM_PROCESS_ID_INFORMATION\n\tSystemErrorPortInformation, // s (requires SeTcbPrivilege)\n\tSystemBootEnvironmentInformation, // q: SYSTEM_BOOT_ENVIRONMENT_INFORMATION // 90\n\tSystemHypervisorInformation, // q; s (kernel-mode only)\n\tSystemVerifierInformationEx, // q; s: SYSTEM_VERIFIER_INFORMATION_EX\n\tSystemTimeZoneInformation, // s (requires SeTimeZonePrivilege)\n\tSystemImageFileExecutionOptionsInformation, // s: SYSTEM_IMAGE_FILE_EXECUTION_OPTIONS_INFORMATION (requires SeTcbPrivilege)\n\tSystemCoverageInformation, // q; s // name:wow64:whNT32QuerySystemCoverageInformation; ExpCovQueryInformation\n\tSystemPrefetchPatchInformation, // not implemented\n\tSystemVerifierFaultsInformation, // s (requires SeDebugPrivilege)\n\tSystemSystemPartitionInformation, // q: SYSTEM_SYSTEM_PARTITION_INFORMATION\n\tSystemSystemDiskInformation, // q: SYSTEM_SYSTEM_DISK_INFORMATION\n\tSystemProcessorPerformanceDistribution, // q: SYSTEM_PROCESSOR_PERFORMANCE_DISTRIBUTION // 100\n\tSystemNumaProximityNodeInformation, // q\n\tSystemDynamicTimeZoneInformation, // q; s (requires SeTimeZonePrivilege)\n\tSystemCodeIntegrityInformation, // q: SYSTEM_CODEINTEGRITY_INFORMATION // SeCodeIntegrityQueryInformation\n\tSystemProcessorMicrocodeUpdateInformation, // s\n\tSystemProcessorBrandString, // q // HaliQuerySystemInformation -> HalpGetProcessorBrandString, info class 23\n\tSystemVirtualAddressInformation, // q: SYSTEM_VA_LIST_INFORMATION[]; s: SYSTEM_VA_LIST_INFORMATION[] (requires SeIncreaseQuotaPrivilege) // MmQuerySystemVaInformation\n\tSystemLogicalProcessorAndGroupInformation, // q: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX // since WIN7 // KeQueryLogicalProcessorRelationship\n\tSystemProcessorCycleTimeInformation, // q: SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION[]\n\tSystemStoreInformation, // q; s // SmQueryStoreInformation\n\tSystemRegistryAppendString, // s: SYSTEM_REGISTRY_APPEND_STRING_PARAMETERS // 110\n\tSystemAitSamplingValue, // s: ULONG (requires SeProfileSingleProcessPrivilege)\n\tSystemVhdBootInformation, // q: SYSTEM_VHD_BOOT_INFORMATION\n\tSystemCpuQuotaInformation, // q; s // PsQueryCpuQuotaInformation\n\tSystemNativeBasicInformation, // not implemented\n\tSystemSpare1, // not implemented\n\tSystemLowPriorityIoInformation, // q: SYSTEM_LOW_PRIORITY_IO_INFORMATION\n\tSystemTpmBootEntropyInformation, // q: TPM_BOOT_ENTROPY_NT_RESULT // ExQueryTpmBootEntropyInformation\n\tSystemVerifierCountersInformation, // q: SYSTEM_VERIFIER_COUNTERS_INFORMATION\n\tSystemPagedPoolInformationEx, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (info for WorkingSetTypePagedPool)\n\tSystemSystemPtesInformationEx, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (info for WorkingSetTypeSystemPtes) // 120\n\tSystemNodeDistanceInformation, // q\n\tSystemAcpiAuditInformation, // q: SYSTEM_ACPI_AUDIT_INFORMATION // HaliQuerySystemInformation -> HalpAuditQueryResults, info class 26\n\tSystemBasicPerformanceInformation, // q: SYSTEM_BASIC_PERFORMANCE_INFORMATION // name:wow64:whNtQuerySystemInformation_SystemBasicPerformanceInformation\n\tSystemQueryPerformanceCounterInformation, // q: SYSTEM_QUERY_PERFORMANCE_COUNTER_INFORMATION // since WIN7 SP1\n\tSystemSessionBigPoolInformation, // q: SYSTEM_SESSION_POOLTAG_INFORMATION // since WIN8\n\tSystemBootGraphicsInformation, // q; s: SYSTEM_BOOT_GRAPHICS_INFORMATION (kernel-mode only)\n\tSystemScrubPhysicalMemoryInformation, // q; s: MEMORY_SCRUB_INFORMATION\n\tSystemBadPageInformation,\n\tSystemProcessorProfileControlArea, // q; s: SYSTEM_PROCESSOR_PROFILE_CONTROL_AREA\n\tSystemCombinePhysicalMemoryInformation, // s: MEMORY_COMBINE_INFORMATION, MEMORY_COMBINE_INFORMATION_EX, MEMORY_COMBINE_INFORMATION_EX2 // 130\n\tSystemEntropyInterruptTimingCallback,\n\tSystemConsoleInformation, // q: SYSTEM_CONSOLE_INFORMATION\n\tSystemPlatformBinaryInformation, // q: SYSTEM_PLATFORM_BINARY_INFORMATION\n\tSystemThrottleNotificationInformation,\n\tSystemHypervisorProcessorCountInformation, // q: SYSTEM_HYPERVISOR_PROCESSOR_COUNT_INFORMATION\n\tSystemDeviceDataInformation, // q: SYSTEM_DEVICE_DATA_INFORMATION\n\tSystemDeviceDataEnumerationInformation,\n\tSystemMemoryTopologyInformation, // q: SYSTEM_MEMORY_TOPOLOGY_INFORMATION\n\tSystemMemoryChannelInformation, // q: SYSTEM_MEMORY_CHANNEL_INFORMATION\n\tSystemBootLogoInformation, // q: SYSTEM_BOOT_LOGO_INFORMATION // 140\n\tSystemProcessorPerformanceInformationEx, // q: SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION_EX // since WINBLUE\n\tSystemSpare0,\n\tSystemSecureBootPolicyInformation, // q: SYSTEM_SECUREBOOT_POLICY_INFORMATION\n\tSystemPageFileInformationEx, // q: SYSTEM_PAGEFILE_INFORMATION_EX\n\tSystemSecureBootInformation, // q: SYSTEM_SECUREBOOT_INFORMATION\n\tSystemEntropyInterruptTimingRawInformation,\n\tSystemPortableWorkspaceEfiLauncherInformation, // q: SYSTEM_PORTABLE_WORKSPACE_EFI_LAUNCHER_INFORMATION\n\tSystemFullProcessInformation, // q: SYSTEM_PROCESS_INFORMATION with SYSTEM_PROCESS_INFORMATION_EXTENSION (requires admin)\n\tSystemKernelDebuggerInformationEx, // q: SYSTEM_KERNEL_DEBUGGER_INFORMATION_EX\n\tSystemBootMetadataInformation, // 150\n\tSystemSoftRebootInformation,\n\tSystemElamCertificateInformation, // s: SYSTEM_ELAM_CERTIFICATE_INFORMATION\n\tSystemOfflineDumpConfigInformation,\n\tSystemProcessorFeaturesInformation, // q: SYSTEM_PROCESSOR_FEATURES_INFORMATION\n\tSystemRegistryReconciliationInformation,\n\tSystemEdidInformation,\n\tSystemManufacturingInformation, // q: SYSTEM_MANUFACTURING_INFORMATION // since THRESHOLD\n\tSystemEnergyEstimationConfigInformation, // q: SYSTEM_ENERGY_ESTIMATION_CONFIG_INFORMATION\n\tSystemHypervisorDetailInformation, // q: SYSTEM_HYPERVISOR_DETAIL_INFORMATION\n\tSystemProcessorCycleStatsInformation, // q: SYSTEM_PROCESSOR_CYCLE_STATS_INFORMATION // 160\n\tSystemVmGenerationCountInformation,\n\tSystemTrustedPlatformModuleInformation, // q: SYSTEM_TPM_INFORMATION\n\tSystemKernelDebuggerFlags,\n\tSystemCodeIntegrityPolicyInformation, // q: SYSTEM_CODEINTEGRITYPOLICY_INFORMATION\n\tSystemIsolatedUserModeInformation, // q: SYSTEM_ISOLATED_USER_MODE_INFORMATION\n\tSystemHardwareSecurityTestInterfaceResultsInformation,\n\tSystemSingleModuleInformation, // q: SYSTEM_SINGLE_MODULE_INFORMATION\n\tSystemAllowedCpuSetsInformation,\n\tSystemVsmProtectionInformation, // q: SYSTEM_VSM_PROTECTION_INFORMATION (previously SystemDmaProtectionInformation)\n\tSystemInterruptCpuSetsInformation, // q: SYSTEM_INTERRUPT_CPU_SET_INFORMATION // 170\n\tSystemSecureBootPolicyFullInformation, // q: SYSTEM_SECUREBOOT_POLICY_FULL_INFORMATION\n\tSystemCodeIntegrityPolicyFullInformation,\n\tSystemAffinitizedInterruptProcessorInformation,\n\tSystemRootSiloInformation, // q: SYSTEM_ROOT_SILO_INFORMATION\n\tSystemCpuSetInformation, // q: SYSTEM_CPU_SET_INFORMATION // since THRESHOLD2\n\tSystemCpuSetTagInformation, // q: SYSTEM_CPU_SET_TAG_INFORMATION\n\tSystemWin32WerStartCallout,\n\tSystemSecureKernelProfileInformation, // q: SYSTEM_SECURE_KERNEL_HYPERGUARD_PROFILE_INFORMATION\n\tSystemCodeIntegrityPlatformManifestInformation, // q: SYSTEM_SECUREBOOT_PLATFORM_MANIFEST_INFORMATION // since REDSTONE\n\tSystemInterruptSteeringInformation, // 180\n\tSystemSupportedProcessorArchitectures,\n\tSystemMemoryUsageInformation, // q: SYSTEM_MEMORY_USAGE_INFORMATION\n\tSystemCodeIntegrityCertificateInformation, // q: SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION\n\tSystemPhysicalMemoryInformation, // q: SYSTEM_PHYSICAL_MEMORY_INFORMATION // since REDSTONE2\n\tSystemControlFlowTransition,\n\tSystemKernelDebuggingAllowed,\n\tSystemActivityModerationExeState, // SYSTEM_ACTIVITY_MODERATION_EXE_STATE\n\tSystemActivityModerationUserSettings, // SYSTEM_ACTIVITY_MODERATION_USER_SETTINGS\n\tSystemCodeIntegrityPoliciesFullInformation,\n\tSystemCodeIntegrityUnlockInformation, // SYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION // 190\n\tSystemIntegrityQuotaInformation,\n\tSystemFlushInformation, // q: SYSTEM_FLUSH_INFORMATION\n\tSystemProcessorIdleMaskInformation, // since REDSTONE3\n\tSystemSecureDumpEncryptionInformation,\n\tSystemWriteConstraintInformation, // SYSTEM_WRITE_CONSTRAINT_INFORMATION\n\tSystemKernelVaShadowInformation, // SYSTEM_KERNEL_VA_SHADOW_INFORMATION\n\tSystemHypervisorSharedPageInformation, // SYSTEM_HYPERVISOR_SHARED_PAGE_INFORMATION // since REDSTONE4\n\tSystemFirmwareBootPerformanceInformation,\n\tSystemCodeIntegrityVerificationInformation, // SYSTEM_CODEINTEGRITYVERIFICATION_INFORMATION\n\tSystemFirmwarePartitionInformation, // 200\n\tSystemSpeculationControlInformation, // SYSTEM_SPECULATION_CONTROL_INFORMATION // (CVE-2017-5715) REDSTONE3 and above.\n\tSystemDmaGuardPolicyInformation, // SYSTEM_DMA_GUARD_POLICY_INFORMATION\n\tSystemEnclaveLaunchControlInformation, // SYSTEM_ENCLAVE_LAUNCH_CONTROL_INFORMATION\n\tSystemWorkloadAllowedCpuSetsInformation, // SYSTEM_WORKLOAD_ALLOWED_CPU_SET_INFORMATION // since REDSTONE5\n\tSystemCodeIntegrityUnlockModeInformation,\n\tSystemLeapSecondInformation, // SYSTEM_LEAP_SECOND_INFORMATION\n\tSystemFlags2Information,\n\tMaxSystemInfoClass\n} SYSTEM_INFORMATION_CLASS;\n\ntypedef enum _FILE_INFORMATION_CLASS\n{\n\tFileDirectoryInformation = 1, // FILE_DIRECTORY_INFORMATION\n\tFileFullDirectoryInformation, // FILE_FULL_DIR_INFORMATION\n\tFileBothDirectoryInformation, // FILE_BOTH_DIR_INFORMATION\n\tFileBasicInformation, // FILE_BASIC_INFORMATION\n\tFileStandardInformation, // FILE_STANDARD_INFORMATION\n\tFileInternalInformation, // FILE_INTERNAL_INFORMATION\n\tFileEaInformation, // FILE_EA_INFORMATION\n\tFileAccessInformation, // FILE_ACCESS_INFORMATION\n\tFileNameInformation, // FILE_NAME_INFORMATION\n\tFileRenameInformation, // FILE_RENAME_INFORMATION // 10\n\tFileLinkInformation, // FILE_LINK_INFORMATION\n\tFileNamesInformation, // FILE_NAMES_INFORMATION\n\tFileDispositionInformation, // FILE_DISPOSITION_INFORMATION\n\tFilePositionInformation, // FILE_POSITION_INFORMATION\n\tFileFullEaInformation, // FILE_FULL_EA_INFORMATION\n\tFileModeInformation, // FILE_MODE_INFORMATION\n\tFileAlignmentInformation, // FILE_ALIGNMENT_INFORMATION\n\tFileAllInformation, // FILE_ALL_INFORMATION\n\tFileAllocationInformation, // FILE_ALLOCATION_INFORMATION\n\tFileEndOfFileInformation, // FILE_END_OF_FILE_INFORMATION // 20\n\tFileAlternateNameInformation, // FILE_NAME_INFORMATION\n\tFileStreamInformation, // FILE_STREAM_INFORMATION\n\tFilePipeInformation, // FILE_PIPE_INFORMATION\n\tFilePipeLocalInformation, // FILE_PIPE_LOCAL_INFORMATION\n\tFilePipeRemoteInformation, // FILE_PIPE_REMOTE_INFORMATION\n\tFileMailslotQueryInformation, // FILE_MAILSLOT_QUERY_INFORMATION\n\tFileMailslotSetInformation, // FILE_MAILSLOT_SET_INFORMATION\n\tFileCompressionInformation, // FILE_COMPRESSION_INFORMATION\n\tFileObjectIdInformation, // FILE_OBJECTID_INFORMATION\n\tFileCompletionInformation, // FILE_COMPLETION_INFORMATION // 30\n\tFileMoveClusterInformation, // FILE_MOVE_CLUSTER_INFORMATION\n\tFileQuotaInformation, // FILE_QUOTA_INFORMATION\n\tFileReparsePointInformation, // FILE_REPARSE_POINT_INFORMATION\n\tFileNetworkOpenInformation, // FILE_NETWORK_OPEN_INFORMATION\n\tFileAttributeTagInformation, // FILE_ATTRIBUTE_TAG_INFORMATION\n\tFileTrackingInformation, // FILE_TRACKING_INFORMATION\n\tFileIdBothDirectoryInformation, // FILE_ID_BOTH_DIR_INFORMATION\n\tFileIdFullDirectoryInformation, // FILE_ID_FULL_DIR_INFORMATION\n\tFileValidDataLengthInformation, // FILE_VALID_DATA_LENGTH_INFORMATION\n\tFileShortNameInformation, // FILE_NAME_INFORMATION // 40\n\tFileIoCompletionNotificationInformation, // FILE_IO_COMPLETION_NOTIFICATION_INFORMATION // since VISTA\n\tFileIoStatusBlockRangeInformation, // FILE_IOSTATUSBLOCK_RANGE_INFORMATION\n\tFileIoPriorityHintInformation, // FILE_IO_PRIORITY_HINT_INFORMATION\n\tFileSfioReserveInformation, // FILE_SFIO_RESERVE_INFORMATION\n\tFileSfioVolumeInformation, // FILE_SFIO_VOLUME_INFORMATION\n\tFileHardLinkInformation, // FILE_LINKS_INFORMATION\n\tFileProcessIdsUsingFileInformation, // FILE_PROCESS_IDS_USING_FILE_INFORMATION\n\tFileNormalizedNameInformation, // FILE_NAME_INFORMATION\n\tFileNetworkPhysicalNameInformation, // FILE_NETWORK_PHYSICAL_NAME_INFORMATION\n\tFileIdGlobalTxDirectoryInformation, // FILE_ID_GLOBAL_TX_DIR_INFORMATION // since WIN7 // 50\n\tFileIsRemoteDeviceInformation, // FILE_IS_REMOTE_DEVICE_INFORMATION\n\tFileUnusedInformation,\n\tFileNumaNodeInformation, // FILE_NUMA_NODE_INFORMATION\n\tFileStandardLinkInformation, // FILE_STANDARD_LINK_INFORMATION\n\tFileRemoteProtocolInformation, // FILE_REMOTE_PROTOCOL_INFORMATION\n\tFileRenameInformationBypassAccessCheck, // (kernel-mode only); FILE_RENAME_INFORMATION // since WIN8\n\tFileLinkInformationBypassAccessCheck, // (kernel-mode only); FILE_LINK_INFORMATION\n\tFileVolumeNameInformation, // FILE_VOLUME_NAME_INFORMATION\n\tFileIdInformation, // FILE_ID_INFORMATION\n\tFileIdExtdDirectoryInformation, // FILE_ID_EXTD_DIR_INFORMATION\n\tFileReplaceCompletionInformation, // FILE_COMPLETION_INFORMATION // since WINBLUE\n\tFileHardLinkFullIdInformation, // FILE_LINK_ENTRY_FULL_ID_INFORMATION\n\tFileIdExtdBothDirectoryInformation, // FILE_ID_EXTD_BOTH_DIR_INFORMATION // since THRESHOLD\n\tFileDispositionInformationEx, // FILE_DISPOSITION_INFO_EX // since REDSTONE\n\tFileRenameInformationEx,\n\tFileRenameInformationExBypassAccessCheck,\n\tFileDesiredStorageClassInformation, // FILE_DESIRED_STORAGE_CLASS_INFORMATION // since REDSTONE2\n\tFileStatInformation, // FILE_STAT_INFORMATION\n\tFileMemoryPartitionInformation, // FILE_MEMORY_PARTITION_INFORMATION // since REDSTONE3\n\tFileMaximumInformation\n} FILE_INFORMATION_CLASS, * PFILE_INFORMATION_CLASS;\n\ntypedef enum _OBJECT_INFORMATION_CLASS\n{\n\tObjectBasicInformation, // OBJECT_BASIC_INFORMATION\n\tObjectNameInformation, // OBJECT_NAME_INFORMATION\n\tObjectTypeInformation, // OBJECT_TYPE_INFORMATION\n\tObjectTypesInformation, // OBJECT_TYPES_INFORMATION\n\tObjectHandleFlagInformation, // OBJECT_HANDLE_FLAG_INFORMATION\n\tObjectSessionInformation,\n\tObjectSessionObjectInformation,\n\tMaxObjectInfoClass\n} OBJECT_INFORMATION_CLASS;\n\n// Source: http://processhacker.sourceforge.net\ntypedef enum _THREADINFOCLASS\n{\n\tThreadBasicInformation, // q: THREAD_BASIC_INFORMATION\n\tThreadTimes, // q: KERNEL_USER_TIMES\n\tThreadPriority, // s: KPRIORITY\n\tThreadBasePriority, // s: LONG\n\tThreadAffinityMask, // s: KAFFINITY\n\tThreadImpersonationToken, // s: HANDLE\n\tThreadDescriptorTableEntry, // q: DESCRIPTOR_TABLE_ENTRY (or WOW64_DESCRIPTOR_TABLE_ENTRY)\n\tThreadEnableAlignmentFaultFixup, // s: BOOLEAN\n\tThreadEventPair,\n\tThreadQuerySetWin32StartAddress, // q: PVOID\n\tThreadZeroTlsCell, // 10\n\tThreadPerformanceCount, // q: LARGE_INTEGER\n\tThreadAmILastThread, // q: ULONG\n\tThreadIdealProcessor, // s: ULONG\n\tThreadPriorityBoost, // qs: ULONG\n\tThreadSetTlsArrayAddress,\n\tThreadIsIoPending, // q: ULONG\n\tThreadHideFromDebugger, // s: void\n\tThreadBreakOnTermination, // qs: ULONG\n\tThreadSwitchLegacyState,\n\tThreadIsTerminated, // q: ULONG // 20\n\tThreadLastSystemCall, // q: THREAD_LAST_SYSCALL_INFORMATION\n\tThreadIoPriority, // qs: IO_PRIORITY_HINT\n\tThreadCycleTime, // q: THREAD_CYCLE_TIME_INFORMATION\n\tThreadPagePriority, // q: ULONG\n\tThreadActualBasePriority,\n\tThreadTebInformation, // q: THREAD_TEB_INFORMATION (requires THREAD_GET_CONTEXT + THREAD_SET_CONTEXT)\n\tThreadCSwitchMon,\n\tThreadCSwitchPmu,\n\tThreadWow64Context, // q: WOW64_CONTEXT\n\tThreadGroupInformation, // q: GROUP_AFFINITY // 30\n\tThreadUmsInformation, // q: THREAD_UMS_INFORMATION\n\tThreadCounterProfiling,\n\tThreadIdealProcessorEx, // q: PROCESSOR_NUMBER\n\tThreadCpuAccountingInformation, // since WIN8\n\tThreadSuspendCount, // since WINBLUE\n\tThreadHeterogeneousCpuPolicy, // q: KHETERO_CPU_POLICY // since THRESHOLD\n\tThreadContainerId, // q: GUID\n\tThreadNameInformation, // qs: THREAD_NAME_INFORMATION\n\tThreadSelectedCpuSets,\n\tThreadSystemThreadInformation, // q: SYSTEM_THREAD_INFORMATION // 40\n\tThreadActualGroupAffinity, // since THRESHOLD2\n\tThreadDynamicCodePolicyInfo,\n\tThreadExplicitCaseSensitivity,\n\tThreadWorkOnBehalfTicket,\n\tThreadSubsystemInformation, // q: SUBSYSTEM_INFORMATION_TYPE // since REDSTONE2\n\tThreadDbgkWerReportActive,\n\tThreadAttachContainer,\n\tThreadManageWritesToExecutableMemory, // MANAGE_WRITES_TO_EXECUTABLE_MEMORY // since REDSTONE3\n\tThreadPowerThrottlingState, // THREAD_POWER_THROTTLING_STATE\n\tMaxThreadInfoClass\n} THREADINFOCLASS;\n\ntypedef enum _FSINFOCLASS\n{\n\tFileFsVolumeInformation\t\t\t= 1,\t// FILE_FS_VOLUME_INFORMATION\n\tFileFsLabelInformation\t\t\t= 2,\t// FILE_FS_LABEL_INFORMATION\n\tFileFsSizeInformation\t\t\t= 3,\t// FILE_FS_SIZE_INFORMATION\n\tFileFsDeviceInformation\t\t\t= 4,\t// FILE_FS_DEVICE_INFORMATION\n\tFileFsAttributeInformation\t\t= 5,\t// FILE_FS_ATTRIBUTE_INFORMATION\n\tFileFsControlInformation\t\t= 6,\t// FILE_FS_CONTROL_INFORMATION\n\tFileFsFullSizeInformation\t\t= 7,\t// FILE_FS_FULL_SIZE_INFORMATION\n\tFileFsObjectIdInformation\t\t= 8,\t// FILE_FS_OBJECTID_INFORMATION\n\tFileFsDriverPathInformation\t\t= 9,\t// FILE_FS_DRIVER_PATH_INFORMATION\n\tFileFsVolumeFlagsInformation\t= 10,\t// FILE_FS_VOLUME_FLAGS_INFORMATION\n\tFileFsSectorSizeInformation\t\t= 11,\t// FILE_FS_SECTOR_SIZE_INFORMATION // since WIN8\n\tFileFsDataCopyInformation\t\t= 12,\t// FILE_FS_DATA_COPY_INFORMATION\n\tFileFsMetadataSizeInformation\t= 13,\t// FILE_FS_METADATA_SIZE_INFORMATION // since THRESHOLD\n\tFileFsMaximumInformation\n} FS_INFORMATION_CLASS, *PFS_INFORMATION_CLASS;\n\ntypedef enum _MEMORY_INFORMATION_CLASS\n{\n\tMemoryBasicInformation, // MEMORY_BASIC_INFORMATION\n\tMemoryWorkingSetInformation, // MEMORY_WORKING_SET_INFORMATION\n\tMemoryMappedFilenameInformation, // UNICODE_STRING\n\tMemoryRegionInformation, // MEMORY_REGION_INFORMATION\n\tMemoryWorkingSetExInformation, // MEMORY_WORKING_SET_EX_INFORMATION\n\tMemorySharedCommitInformation, // MEMORY_SHARED_COMMIT_INFORMATION\n\tMemoryImageInformation, // MEMORY_IMAGE_INFORMATION\n\tMemoryRegionInformationEx,\n\tMemoryPrivilegedBasicInformation\n} MEMORY_INFORMATION_CLASS;\n\ntypedef enum _SECTION_INFORMATION_CLASS\n{\n\tSectionBasicInformation, // q; SECTION_BASIC_INFORMATION\n\tSectionImageInformation, // q; SECTION_IMAGE_INFORMATION\n\tSectionRelocationInformation, // name:wow64:whNtQuerySection_SectionRelocationInformation\n\tSectionOriginalBaseInformation, // PVOID BaseAddress\n\tSectionInternalImageInformation, // SECTION_INTERNAL_IMAGE_INFORMATION // since REDSTONE2\n\tMaxSectionInfoClass\n} SECTION_INFORMATION_CLASS;\n\n// Boot condition flags (NtInitializeRegistry)\n#define REG_INIT_BOOT_SM\t\t\t\t0x0000\n#define REG_INIT_BOOT_SETUP\t\t\t\t0x0001\n#define REG_INIT_BOOT_ACCEPTED_BASE\t\t0x0002\n#define REG_INIT_BOOT_ACCEPTED_MAX\t\t(REG_INIT_BOOT_ACCEPTED_BASE + 999)\n\n#define REG_MAX_KEY_VALUE_NAME_LENGTH\t32767\n#define REG_MAX_KEY_NAME_LENGTH\t\t\t512\n\ntypedef enum _KEY_INFORMATION_CLASS\n{\n\tKeyBasicInformation, // KEY_BASIC_INFORMATION\n\tKeyNodeInformation, // KEY_NODE_INFORMATION\n\tKeyFullInformation, // KEY_FULL_INFORMATION\n\tKeyNameInformation, // KEY_NAME_INFORMATION\n\tKeyCachedInformation, // KEY_CACHED_INFORMATION\n\tKeyFlagsInformation, // KEY_FLAGS_INFORMATION\n\tKeyVirtualizationInformation, // KEY_VIRTUALIZATION_INFORMATION\n\tKeyHandleTagsInformation, // KEY_HANDLE_TAGS_INFORMATION\n\tKeyTrustInformation, // KEY_TRUST_INFORMATION\n\tKeyLayerInformation, // KEY_LAYER_INFORMATION\n\tMaxKeyInfoClass\n} KEY_INFORMATION_CLASS;\n\ntypedef struct _KEY_BASIC_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n\tULONG TitleIndex;\n\tULONG NameLength;\n\tWCHAR Name[1];\n} KEY_BASIC_INFORMATION, *PKEY_BASIC_INFORMATION;\n\ntypedef struct _KEY_NODE_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n\tULONG TitleIndex;\n\tULONG ClassOffset;\n\tULONG ClassLength;\n\tULONG NameLength;\n\tWCHAR Name[1];\n\t// ...\n\t// WCHAR Class[1];\n} KEY_NODE_INFORMATION, *PKEY_NODE_INFORMATION;\n\ntypedef struct _KEY_FULL_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n\tULONG TitleIndex;\n\tULONG ClassOffset;\n\tULONG ClassLength;\n\tULONG SubKeys;\n\tULONG MaxNameLen;\n\tULONG MaxClassLen;\n\tULONG Values;\n\tULONG MaxValueNameLen;\n\tULONG MaxValueDataLen;\n\tWCHAR Class[1];\n} KEY_FULL_INFORMATION, *PKEY_FULL_INFORMATION;\n\ntypedef struct _KEY_NAME_INFORMATION\n{\n\tULONG NameLength;\n\tWCHAR Name[1];\n} KEY_NAME_INFORMATION, *PKEY_NAME_INFORMATION;\n\ntypedef struct _KEY_CACHED_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n\tULONG TitleIndex;\n\tULONG SubKeys;\n\tULONG MaxNameLen;\n\tULONG Values;\n\tULONG MaxValueNameLen;\n\tULONG MaxValueDataLen;\n\tULONG NameLength;\n\tWCHAR Name[1];\n} KEY_CACHED_INFORMATION, *PKEY_CACHED_INFORMATION;\n\ntypedef struct _KEY_FLAGS_INFORMATION\n{\n\tULONG UserFlags;\n} KEY_FLAGS_INFORMATION, *PKEY_FLAGS_INFORMATION;\n\ntypedef struct _KEY_VIRTUALIZATION_INFORMATION\n{\n\tULONG VirtualizationCandidate : 1; // Tells whether the key is part of the virtualization namespace scope (only HKLM\\Software for now).\n\tULONG VirtualizationEnabled : 1; // Tells whether virtualization is enabled on this key. Can be 1 only if above flag is 1.\n\tULONG VirtualTarget : 1; // Tells if the key is a virtual key. Can be 1 only if above 2 are 0. Valid only on the virtual store key handles.\n\tULONG VirtualStore : 1; // Tells if the key is a part of the virtual store path. Valid only on the virtual store key handles.\n\tULONG VirtualSource : 1; // Tells if the key has ever been virtualized, can be 1 only if VirtualizationCandidate is 1.\n\tULONG Reserved : 27;\n} KEY_VIRTUALIZATION_INFORMATION, *PKEY_VIRTUALIZATION_INFORMATION;\n\n// private\ntypedef struct _KEY_TRUST_INFORMATION\n{\n\tULONG TrustedKey : 1;\n\tULONG Reserved : 31;\n} KEY_TRUST_INFORMATION, *PKEY_TRUST_INFORMATION;\n\n// private\ntypedef struct _KEY_LAYER_INFORMATION\n{\n\tULONG IsTombstone;\n\tULONG IsSupersedeLocal;\n\tULONG IsSupersedeTree;\n\tULONG ClassIsInherited;\n\tULONG Reserved;\n} KEY_LAYER_INFORMATION, *PKEY_LAYER_INFORMATION;\n\ntypedef enum _KEY_SET_INFORMATION_CLASS\n{\n\tKeyWriteTimeInformation, // KEY_WRITE_TIME_INFORMATION\n\tKeyWow64FlagsInformation, // KEY_WOW64_FLAGS_INFORMATION\n\tKeyControlFlagsInformation, // KEY_CONTROL_FLAGS_INFORMATION\n\tKeySetVirtualizationInformation, // KEY_SET_VIRTUALIZATION_INFORMATION\n\tKeySetDebugInformation,\n\tKeySetHandleTagsInformation, // KEY_HANDLE_TAGS_INFORMATION\n\tKeySetLayerInformation, // KEY_SET_LAYER_INFORMATION\n\tMaxKeySetInfoClass\n} KEY_SET_INFORMATION_CLASS;\n\ntypedef struct _KEY_WRITE_TIME_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n} KEY_WRITE_TIME_INFORMATION, *PKEY_WRITE_TIME_INFORMATION;\n\ntypedef struct _KEY_WOW64_FLAGS_INFORMATION\n{\n\tULONG UserFlags;\n} KEY_WOW64_FLAGS_INFORMATION, *PKEY_WOW64_FLAGS_INFORMATION;\n\ntypedef struct _KEY_HANDLE_TAGS_INFORMATION\n{\n\tULONG HandleTags;\n} KEY_HANDLE_TAGS_INFORMATION, *PKEY_HANDLE_TAGS_INFORMATION;\n\ntypedef struct _KEY_SET_LAYER_INFORMATION\n{\n\tULONG IsTombstone : 1;\n\tULONG IsSupersedeLocal : 1;\n\tULONG IsSupersedeTree : 1;\n\tULONG ClassIsInherited : 1;\n\tULONG Reserved : 28;\n} KEY_SET_LAYER_INFORMATION, *PKEY_SET_LAYER_INFORMATION;\n\ntypedef struct _KEY_CONTROL_FLAGS_INFORMATION\n{\n\tULONG ControlFlags;\n} KEY_CONTROL_FLAGS_INFORMATION, *PKEY_CONTROL_FLAGS_INFORMATION;\n\ntypedef struct _KEY_SET_VIRTUALIZATION_INFORMATION\n{\n\tULONG VirtualTarget : 1;\n\tULONG VirtualStore : 1;\n\tULONG VirtualSource : 1; // true if key has been virtualized at least once\n\tULONG Reserved : 29;\n} KEY_SET_VIRTUALIZATION_INFORMATION, *PKEY_SET_VIRTUALIZATION_INFORMATION;\n\ntypedef enum _KEY_VALUE_INFORMATION_CLASS\n{\n\tKeyValueBasicInformation, // KEY_VALUE_BASIC_INFORMATION\n\tKeyValueFullInformation, // KEY_VALUE_FULL_INFORMATION\n\tKeyValuePartialInformation, // KEY_VALUE_PARTIAL_INFORMATION\n\tKeyValueFullInformationAlign64,\n\tKeyValuePartialInformationAlign64, // KEY_VALUE_PARTIAL_INFORMATION_ALIGN64\n\tKeyValueLayerInformation, // KEY_VALUE_LAYER_INFORMATION\n\tMaxKeyValueInfoClass\n} KEY_VALUE_INFORMATION_CLASS;\n\ntypedef struct _KEY_VALUE_BASIC_INFORMATION\n{\n\tULONG TitleIndex;\n\tULONG Type;\n\tULONG NameLength;\n\tWCHAR Name[1];\n} KEY_VALUE_BASIC_INFORMATION, *PKEY_VALUE_BASIC_INFORMATION;\n\ntypedef struct _KEY_VALUE_FULL_INFORMATION\n{\n\tULONG TitleIndex;\n\tULONG Type;\n\tULONG DataOffset;\n\tULONG DataLength;\n\tULONG NameLength;\n\tWCHAR Name[1];\n\t// ...\n\t// UCHAR Data[1];\n} KEY_VALUE_FULL_INFORMATION, *PKEY_VALUE_FULL_INFORMATION;\n\ntypedef struct _KEY_VALUE_PARTIAL_INFORMATION\n{\n\tULONG TitleIndex;\n\tULONG Type;\n\tULONG DataLength;\n\tUCHAR Data[1];\n} KEY_VALUE_PARTIAL_INFORMATION, *PKEY_VALUE_PARTIAL_INFORMATION;\n\ntypedef struct _KEY_VALUE_PARTIAL_INFORMATION_ALIGN64\n{\n\tULONG Type;\n\tULONG DataLength;\n\tUCHAR Data[1];\n} KEY_VALUE_PARTIAL_INFORMATION_ALIGN64, *PKEY_VALUE_PARTIAL_INFORMATION_ALIGN64;\n\n// private\ntypedef struct _KEY_VALUE_LAYER_INFORMATION\n{\n\tULONG IsTombstone;\n\tULONG Reserved;\n} KEY_VALUE_LAYER_INFORMATION, *PKEY_VALUE_LAYER_INFORMATION;\n\ntypedef struct _KEY_VALUE_ENTRY\n{\n\tPUNICODE_STRING ValueName;\n\tULONG DataLength;\n\tULONG DataOffset;\n\tULONG Type;\n} KEY_VALUE_ENTRY, *PKEY_VALUE_ENTRY;\n\ntypedef enum _REG_ACTION\n{\n\tKeyAdded,\n\tKeyRemoved,\n\tKeyModified\n} REG_ACTION;\n\ntypedef struct _REG_NOTIFY_INFORMATION\n{\n\tULONG NextEntryOffset;\n\tREG_ACTION Action;\n\tULONG KeyLength;\n\tWCHAR Key[1];\n} REG_NOTIFY_INFORMATION, *PREG_NOTIFY_INFORMATION;\n\ntypedef struct _KEY_PID_ARRAY\n{\n\tHANDLE PID;\n\tUNICODE_STRING KeyName;\n} KEY_PID_ARRAY, *PKEY_PID_ARRAY;\n\ntypedef struct _KEY_OPEN_SUBKEYS_INFORMATION\n{\n\tULONG Count;\n\tKEY_PID_ARRAY KeyArray[1];\n} KEY_OPEN_SUBKEYS_INFORMATION, *PKEY_OPEN_SUBKEYS_INFORMATION;\n\ntypedef enum _SYSDBG_COMMAND\n{\n\tSysDbgQueryModuleInformation,\n\tSysDbgQueryTraceInformation,\n\tSysDbgSetTracepoint,\n\tSysDbgSetSpecialCall,\n\tSysDbgClearSpecialCalls,\n\tSysDbgQuerySpecialCalls,\n\tSysDbgBreakPoint,\n\tSysDbgQueryVersion,\n\tSysDbgReadVirtual,\n\tSysDbgWriteVirtual,\n\tSysDbgReadPhysical,\n\tSysDbgWritePhysical,\n\tSysDbgReadControlSpace,\n\tSysDbgWriteControlSpace,\n\tSysDbgReadIoSpace,\n\tSysDbgWriteIoSpace,\n\tSysDbgReadMsr,\n\tSysDbgWriteMsr,\n\tSysDbgReadBusData,\n\tSysDbgWriteBusData,\n\tSysDbgCheckLowMemory,\n\tSysDbgEnableKernelDebugger,\n\tSysDbgDisableKernelDebugger,\n\tSysDbgGetAutoKdEnable,\n\tSysDbgSetAutoKdEnable,\n\tSysDbgGetPrintBufferSize,\n\tSysDbgSetPrintBufferSize,\n\tSysDbgGetKdUmExceptionEnable,\n\tSysDbgSetKdUmExceptionEnable,\n\tSysDbgGetTriageDump,\n\tSysDbgGetKdBlockEnable,\n\tSysDbgSetKdBlockEnable,\n\tSysDbgRegisterForUmBreakInfo,\n\tSysDbgGetUmBreakPid,\n\tSysDbgClearUmBreakPid,\n\tSysDbgGetUmAttachPid,\n\tSysDbgClearUmAttachPid,\n\tSysDbgGetLiveKernelDump\n} SYSDBG_COMMAND, *PSYSDBG_COMMAND;\n\ntypedef enum _DEBUGOBJECTINFOCLASS\n{\n\tDebugObjectFlags = 1,\n\tMaxDebugObjectInfoClass\n} DEBUGOBJECTINFOCLASS, *PDEBUGOBJECTINFOCLASS;\n\n\ntypedef struct _SYSTEM_BASIC_INFORMATION\n{\n\tULONG Reserved;\n\tULONG TimerResolution;\n\tULONG PageSize;\n\tULONG NumberOfPhysicalPages;\n\tULONG LowestPhysicalPageNumber;\n\tULONG HighestPhysicalPageNumber;\n\tULONG AllocationGranularity;\n\tULONG_PTR MinimumUserModeAddress;\n\tULONG_PTR MaximumUserModeAddress;\n\tULONG_PTR ActiveProcessorsAffinityMask;\n\tCCHAR NumberOfProcessors;\n} SYSTEM_BASIC_INFORMATION, *PSYSTEM_BASIC_INFORMATION;\n\ntypedef struct _FILE_PIPE_PEEK_BUFFER\n{\n\tULONG NamedPipeState;\n\tULONG ReadDataAvailable;\n\tULONG NumberOfMessages;\n\tULONG MessageLength;\n\tCHAR Data[1];\n} FILE_PIPE_PEEK_BUFFER, *PFILE_PIPE_PEEK_BUFFER;\n\ntypedef struct _NAMED_PIPE_CREATE_PARAMETERS\n{\n\tULONG NamedPipeType;\n\tULONG ReadMode;\n\tULONG CompletionMode;\n\tULONG MaximumInstances;\n\tULONG InboundQuota;\n\tULONG OutboundQuota;\n\tLARGE_INTEGER DefaultTimeout;\n\tBOOLEAN TimeoutSpecified;\n} NAMED_PIPE_CREATE_PARAMETERS, *PNAMED_PIPE_CREATE_PARAMETERS;\n\ntypedef struct _FILE_NETWORK_OPEN_INFORMATION\n{\n\tLARGE_INTEGER CreationTime;\n\tLARGE_INTEGER LastAccessTime;\n\tLARGE_INTEGER LastWriteTime;\n\tLARGE_INTEGER ChangeTime;\n\tLARGE_INTEGER AllocationSize;\n\tLARGE_INTEGER EndOfFile;\n\tULONG FileAttributes;\n} FILE_NETWORK_OPEN_INFORMATION, *PFILE_NETWORK_OPEN_INFORMATION;\n\ntypedef struct _SYSTEM_TIMEOFDAY_INFORMATION\n{\n\tLARGE_INTEGER BootTime;\n\tLARGE_INTEGER CurrentTime;\n\tLARGE_INTEGER TimeZoneBias;\n\tULONG TimeZoneId;\n\tULONG Reserved;\n\tULONGLONG BootTimeBias;\n\tULONGLONG SleepTimeBias;\n} SYSTEM_TIMEOFDAY_INFORMATION, *PSYSTEM_TIMEOFDAY_INFORMATION;\n\ntypedef struct _TIME_FIELDS\n{\n\tSHORT Year;\t\t\t// range [1601...]\n\tSHORT Month;\t\t// range [1..12]\n\tSHORT Day;\t\t\t// range [1..31]\n\tSHORT Hour;\t\t\t// range [0..23]\n\tSHORT Minute;\t\t// range [0..59]\n\tSHORT Second;\t\t// range [0..59]\n\tSHORT Milliseconds;\t// range [0..999]\n\tSHORT Weekday;\t\t// range [0..6] == [Sunday..Saturday]\n} TIME_FIELDS, *PTIME_FIELDS;\n\ntypedef struct _SYSTEM_CONSOLE_INFORMATION\n{\n\tULONG DriverLoaded : 1;\n\tULONG Spare : 31;\n} SYSTEM_CONSOLE_INFORMATION, *PSYSTEM_CONSOLE_INFORMATION;\n\ntypedef struct _COMPRESSED_DATA_INFO\n{\n\tUSHORT CompressionFormatAndEngine; // COMPRESSION_FORMAT_* and COMPRESSION_ENGINE_*\n\n\tUCHAR CompressionUnitShift;\n\tUCHAR ChunkShift;\n\tUCHAR ClusterShift;\n\tUCHAR Reserved;\n\n\tUSHORT NumberOfChunks;\n\n\tULONG CompressedChunkSizes[1];\n} COMPRESSED_DATA_INFO, *PCOMPRESSED_DATA_INFO;\n\ntypedef struct _KSYSTEM_TIME\n{\n\tULONG LowPart;\n\tLONG High1Time;\n\tLONG High2Time;\n} KSYSTEM_TIME, *PKSYSTEM_TIME;\n\ntypedef struct _PROCESS_ACCESS_TOKEN\n{\n\tHANDLE Token; // Needs TOKEN_ASSIGN_PRIMARY access\n\tHANDLE Thread; // Handle to initial/only thread; needs THREAD_QUERY_INFORMATION access\n} PROCESS_ACCESS_TOKEN, *PPROCESS_ACCESS_TOKEN;\n\n#ifdef __cplusplus\ntypedef enum _PS_PROTECTED_TYPE : UCHAR\n{\n\tPsProtectedTypeNone,\n\tPsProtectedTypeProtectedLight,\n\tPsProtectedTypeProtected,\n\tPsProtectedTypeMax\n} PS_PROTECTED_TYPE;\n#else\ntypedef UCHAR PS_PROTECTED_TYPE;\n#endif\n\n#ifdef __cplusplus\ntypedef enum _PS_PROTECTED_SIGNER : UCHAR\n{\n\tPsProtectedSignerNone,\n\tPsProtectedSignerAuthenticode,\n\tPsProtectedSignerCodeGen,\n\tPsProtectedSignerAntimalware,\n\tPsProtectedSignerLsa,\n\tPsProtectedSignerWindows,\n\tPsProtectedSignerWinTcb,\n\tPsProtectedSignerWinSystem,\n\tPsProtectedSignerApp,\n\tPsProtectedSignerMax\n} PS_PROTECTED_SIGNER;\n#else\ntypedef UCHAR PS_PROTECTED_SIGNER;\n#endif\n\ntypedef struct _PS_PROTECTION\n{\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tPS_PROTECTED_TYPE Type : 3;\n\t\t\tBOOLEAN Audit : 1;\n\t\t\tPS_PROTECTED_SIGNER Signer : 4;\n\t\t} s;\n\t\tUCHAR Level;\n\t};\n} PS_PROTECTION, *PPS_PROTECTION;\n\n#define RTL_CREATE_ENVIRONMENT_TRANSLATE\t\t\t0x1 // Translate from multi-byte to Unicode\n#define RTL_CREATE_ENVIRONMENT_TRANSLATE_FROM_OEM\t0x2 // Translate from OEM to Unicode (Translate flag must also be set)\n#define RTL_CREATE_ENVIRONMENT_EMPTY\t\t\t\t0x4 // Create empty environment block\n\ntypedef struct _RTL_BUFFER {\n\tPUCHAR Buffer;\n\tPUCHAR StaticBuffer;\n\tSIZE_T Size;\n\tSIZE_T StaticSize;\n\tSIZE_T ReservedForAllocatedSize; // for future doubling\n\tPVOID ReservedForIMalloc; // for future pluggable growth\n} RTL_BUFFER, *PRTL_BUFFER;\n\ntypedef struct _RTL_UNICODE_STRING_BUFFER {\n\tUNICODE_STRING String;\n\tRTL_BUFFER ByteBuffer;\n\tUCHAR MinimumStaticBufferForTerminalNul[sizeof(WCHAR)];\n} RTL_UNICODE_STRING_BUFFER, *PRTL_UNICODE_STRING_BUFFER;\n\ntypedef struct _RTL_USER_PROCESS_PARAMETERS\n{\n\tULONG MaximumLength;\n\tULONG Length;\n\n\tULONG Flags;\n\tULONG DebugFlags;\n\n\tHANDLE ConsoleHandle;\n\tULONG ConsoleFlags;\n\tHANDLE StandardInput;\n\tHANDLE StandardOutput;\n\tHANDLE StandardError;\n\n\tCURDIR CurrentDirectory;\n\tUNICODE_STRING DllPath;\n\tUNICODE_STRING ImagePathName;\n\tUNICODE_STRING CommandLine;\n\tPWCHAR Environment;\n\n\tULONG StartingX;\n\tULONG StartingY;\n\tULONG CountX;\n\tULONG CountY;\n\tULONG CountCharsX;\n\tULONG CountCharsY;\n\tULONG FillAttribute;\n\n\tULONG WindowFlags;\n\tULONG ShowWindowFlags;\n\tUNICODE_STRING WindowTitle;\n\tUNICODE_STRING DesktopInfo;\n\tUNICODE_STRING ShellInfo;\n\tUNICODE_STRING RuntimeData;\n\tRTL_DRIVE_LETTER_CURDIR CurrentDirectories[RTL_MAX_DRIVE_LETTERS];\n\n\tULONG_PTR EnvironmentSize;\n\tULONG_PTR EnvironmentVersion;\n\tPVOID PackageDependencyData;\n\tULONG ProcessGroupId;\n\tULONG LoaderThreads;\n} RTL_USER_PROCESS_PARAMETERS, *PRTL_USER_PROCESS_PARAMETERS;\n\n#define RTL_USER_PROCESS_PARAMETERS_NORMALIZED\t\t\t\t0x01\n#define RTL_USER_PROCESS_PARAMETERS_PROFILE_USER\t\t\t0x02\n#define RTL_USER_PROCESS_PARAMETERS_PROFILE_KERNEL\t\t\t0x04\n#define RTL_USER_PROCESS_PARAMETERS_PROFILE_SERVER\t\t\t0x08\n#define RTL_USER_PROCESS_PARAMETERS_RESERVE_1MB\t\t\t\t0x20\n#define RTL_USER_PROCESS_PARAMETERS_RESERVE_16MB\t\t\t0x40\n#define RTL_USER_PROCESS_PARAMETERS_CASE_SENSITIVE\t\t\t0x80\n#define RTL_USER_PROCESS_PARAMETERS_DISABLE_HEAP_DECOMMIT\t0x100\n#define RTL_USER_PROCESS_PARAMETERS_DLL_REDIRECTION_LOCAL\t0x1000\n#define RTL_USER_PROCESS_PARAMETERS_APP_MANIFEST_PRESENT\t0x2000\n#define RTL_USER_PROCESS_PARAMETERS_IMAGE_KEY_MISSING\t \t0x4000\n#define RTL_USER_PROCESS_PARAMETERS_NX_OPTIN\t\t\t\t0x20000\n\ntypedef struct _RTL_USER_PROCESS_INFORMATION\n{\n\tULONG Length;\n\tHANDLE Process;\n\tHANDLE Thread;\n\tCLIENT_ID ClientId;\n\tSECTION_IMAGE_INFORMATION ImageInformation;\n} RTL_USER_PROCESS_INFORMATION, *PRTL_USER_PROCESS_INFORMATION;\n\n// Handle tag bits for PEB stdio file handles\n#define PEB_STDIO_HANDLE_NATIVE\t\t0\n#define PEB_STDIO_HANDLE_SUBSYS\t\t1\n#define PEB_STDIO_HANDLE_PM\t\t\t2\n#define PEB_STDIO_HANDLE_RESERVED\t3\n\n#define GDI_HANDLE_BUFFER_SIZE32\t34\n#define GDI_HANDLE_BUFFER_SIZE64\t60\n\n#ifndef _WIN64\n#define GDI_HANDLE_BUFFER_SIZE GDI_HANDLE_BUFFER_SIZE32\n#else\n#define GDI_HANDLE_BUFFER_SIZE GDI_HANDLE_BUFFER_SIZE64\n#endif\n\ntypedef ULONG GDI_HANDLE_BUFFER32[GDI_HANDLE_BUFFER_SIZE32];\ntypedef ULONG GDI_HANDLE_BUFFER64[GDI_HANDLE_BUFFER_SIZE64];\ntypedef ULONG GDI_HANDLE_BUFFER[GDI_HANDLE_BUFFER_SIZE];\n\n#define TLS_EXPANSION_SLOTS 1024\n\ntypedef struct _PEB_LDR_DATA\n{\n\tULONG Length;\n\tBOOLEAN Initialized;\n\tHANDLE SsHandle;\n\tLIST_ENTRY InLoadOrderModuleList;\n\tLIST_ENTRY InMemoryOrderModuleList;\n\tLIST_ENTRY InInitializationOrderModuleList;\n\tPVOID EntryInProgress;\n\tBOOLEAN ShutdownInProgress;\n\tHANDLE ShutdownThreadId;\n} PEB_LDR_DATA, *PPEB_LDR_DATA;\n\ntypedef struct _ACTIVATION_CONTEXT_STACK\n{\n\tstruct _RTL_ACTIVATION_CONTEXT_STACK_FRAME* ActiveFrame;\n\tLIST_ENTRY FrameListCache;\n\tULONG Flags;\n\tULONG NextCookieSequenceNumber;\n\tULONG StackId;\n} ACTIVATION_CONTEXT_STACK, *PACTIVATION_CONTEXT_STACK;\n\ntypedef struct _PEB\n{\n\tBOOLEAN InheritedAddressSpace;\n\tBOOLEAN ReadImageFileExecOptions;\n\tBOOLEAN BeingDebugged;\n\tunion\n\t{\n\t\tBOOLEAN BitField;\n\t\tstruct\n\t\t{\n\t\t\tBOOLEAN ImageUsesLargePages : 1;\n\t\t\tBOOLEAN IsProtectedProcess : 1;\n\t\t\tBOOLEAN IsImageDynamicallyRelocated : 1;\n\t\t\tBOOLEAN SkipPatchingUser32Forwarders : 1;\n\t\t\tBOOLEAN IsPackagedProcess : 1;\n\t\t\tBOOLEAN IsAppContainer : 1;\n\t\t\tBOOLEAN IsProtectedProcessLight : 1;\n\t\t\tBOOLEAN IsLongPathAwareProcess : 1;\n\t\t} s1;\n\t} u1;\n\n\tHANDLE Mutant;\n\n\tPVOID ImageBaseAddress;\n\tPPEB_LDR_DATA Ldr;\n\tPRTL_USER_PROCESS_PARAMETERS ProcessParameters;\n\tPVOID SubSystemData;\n\tPVOID ProcessHeap;\n\tPRTL_CRITICAL_SECTION FastPebLock;\n\tPVOID AtlThunkSListPtr;\n\tPVOID IFEOKey;\n\tunion\n\t{\n\t\tULONG CrossProcessFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG ProcessInJob : 1;\n\t\t\tULONG ProcessInitializing : 1;\n\t\t\tULONG ProcessUsingVEH : 1;\n\t\t\tULONG ProcessUsingVCH : 1;\n\t\t\tULONG ProcessUsingFTH : 1;\n\t\t\tULONG ProcessPreviouslyThrottled : 1;\n\t\t\tULONG ProcessCurrentlyThrottled : 1;\n\t\t\tULONG ReservedBits0 : 25;\n\t\t} s2;\n\t} u2;\n\tunion\n\t{\n\t\tPVOID KernelCallbackTable;\n\t\tPVOID UserSharedInfoPtr;\n\t} u3;\n\tULONG SystemReserved[1];\n\tULONG AtlThunkSListPtr32;\n\tPVOID ApiSetMap;\n\tULONG TlsExpansionCounter;\n\tPVOID TlsBitmap;\n\tULONG TlsBitmapBits[2];\n\n\tPVOID ReadOnlySharedMemoryBase;\n\tPVOID SharedData; // HotpatchInformation\n\tPVOID *ReadOnlyStaticServerData;\n\n\tPVOID AnsiCodePageData; // PCPTABLEINFO\n\tPVOID OemCodePageData; // PCPTABLEINFO\n\tPVOID UnicodeCaseTableData; // PNLSTABLEINFO\n\n\tULONG NumberOfProcessors;\n\tULONG NtGlobalFlag;\n\n\tLARGE_INTEGER CriticalSectionTimeout;\n\tSIZE_T HeapSegmentReserve;\n\tSIZE_T HeapSegmentCommit;\n\tSIZE_T HeapDeCommitTotalFreeThreshold;\n\tSIZE_T HeapDeCommitFreeBlockThreshold;\n\n\tULONG NumberOfHeaps;\n\tULONG MaximumNumberOfHeaps;\n\tPVOID *ProcessHeaps; // PHEAP\n\n\tPVOID GdiSharedHandleTable;\n\tPVOID ProcessStarterHelper;\n\tULONG GdiDCAttributeList;\n\n\tPRTL_CRITICAL_SECTION LoaderLock;\n\n\tULONG OSMajorVersion;\n\tULONG OSMinorVersion;\n\tUSHORT OSBuildNumber;\n\tUSHORT OSCSDVersion;\n\tULONG OSPlatformId;\n\tULONG ImageSubsystem;\n\tULONG ImageSubsystemMajorVersion;\n\tULONG ImageSubsystemMinorVersion;\n\tULONG_PTR ActiveProcessAffinityMask;\n\tGDI_HANDLE_BUFFER GdiHandleBuffer;\n\tPVOID PostProcessInitRoutine;\n\n\tPVOID TlsExpansionBitmap;\n\tULONG TlsExpansionBitmapBits[32];\n\n\tULONG SessionId;\n\n\tULARGE_INTEGER AppCompatFlags;\n\tULARGE_INTEGER AppCompatFlagsUser;\n\tPVOID pShimData;\n\tPVOID AppCompatInfo; // APPCOMPAT_EXE_DATA\n\n\tUNICODE_STRING CSDVersion;\n\n\tPVOID ActivationContextData; // ACTIVATION_CONTEXT_DATA\n\tPVOID ProcessAssemblyStorageMap; // ASSEMBLY_STORAGE_MAP\n\tPVOID SystemDefaultActivationContextData; // ACTIVATION_CONTEXT_DATA\n\tPVOID SystemAssemblyStorageMap; // ASSEMBLY_STORAGE_MAP\n\n\tSIZE_T MinimumStackCommit;\n\n\tPVOID *FlsCallback;\n\tLIST_ENTRY FlsListHead;\n\tPVOID FlsBitmap;\n\tULONG FlsBitmapBits[FLS_MAXIMUM_AVAILABLE / (sizeof(ULONG) * 8)];\n\tULONG FlsHighIndex;\n\n\tPVOID WerRegistrationData;\n\tPVOID WerShipAssertPtr;\n\tPVOID pUnused; // pContextData\n\tPVOID pImageHeaderHash;\n\tunion\n\t{\n\t\tULONG TracingFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG HeapTracingEnabled : 1;\n\t\t\tULONG CritSecTracingEnabled : 1;\n\t\t\tULONG LibLoaderTracingEnabled : 1;\n\t\t\tULONG SpareTracingBits : 29;\n\t\t} s3;\n\t} u4;\n\tULONGLONG CsrServerReadOnlySharedMemoryBase;\n\tPVOID TppWorkerpListLock;\n\tLIST_ENTRY TppWorkerpList;\n\tPVOID WaitOnAddressHashTable[128];\n\tPVOID TelemetryCoverageHeader; // REDSTONE3\n\tULONG CloudFileFlags;\n} PEB, *PPEB;\n\n#define GDI_BATCH_BUFFER_SIZE 310\n\ntypedef struct _GDI_TEB_BATCH\n{\n\tULONG Offset;\n\tULONG_PTR HDC;\n\tULONG Buffer[GDI_BATCH_BUFFER_SIZE];\n} GDI_TEB_BATCH, *PGDI_TEB_BATCH;\n\ntypedef struct _TEB_ACTIVE_FRAME_CONTEXT\n{\n\tULONG Flags;\n\tPSTR FrameName;\n} TEB_ACTIVE_FRAME_CONTEXT, *PTEB_ACTIVE_FRAME_CONTEXT;\n\ntypedef struct _TEB_ACTIVE_FRAME\n{\n\tULONG Flags;\n\tstruct _TEB_ACTIVE_FRAME *Previous;\n\tPTEB_ACTIVE_FRAME_CONTEXT Context;\n} TEB_ACTIVE_FRAME, *PTEB_ACTIVE_FRAME;\n\ntypedef struct _TEB\n{\n\tNT_TIB NtTib;\n\n\tPVOID EnvironmentPointer;\n\tCLIENT_ID ClientId;\n\tPVOID ActiveRpcHandle;\n\tPVOID ThreadLocalStoragePointer;\n\tPPEB ProcessEnvironmentBlock;\n\n\tULONG LastErrorValue;\n\tULONG CountOfOwnedCriticalSections;\n\tPVOID CsrClientThread;\n\tPVOID Win32ThreadInfo;\n\tULONG User32Reserved[26];\n\tULONG UserReserved[5];\n\tPVOID WOW32Reserved;\n\tLCID CurrentLocale;\n\tULONG FpSoftwareStatusRegister;\n\tPVOID ReservedForDebuggerInstrumentation[16];\n#ifdef _WIN64\n\tPVOID SystemReserved1[30];\n#else\n\tPVOID SystemReserved1[26];\n#endif\n\tCHAR PlaceholderCompatibilityMode;\n\tCHAR PlaceholderReserved[11];\n\tULONG ProxiedProcessId;\n\tACTIVATION_CONTEXT_STACK ActivationStack;\n\n\tUCHAR WorkingOnBehalfTicket[8];\n\tNTSTATUS ExceptionCode;\n\n\tPACTIVATION_CONTEXT_STACK ActivationContextStackPointer;\n\tULONG_PTR InstrumentationCallbackSp;\n\tULONG_PTR InstrumentationCallbackPreviousPc;\n\tULONG_PTR InstrumentationCallbackPreviousSp;\n#ifdef _WIN64\n\tULONG TxFsContext;\n#endif\n\tBOOLEAN InstrumentationCallbackDisabled;\n#ifndef _WIN64\n\tUCHAR SpareBytes[23];\n\tULONG TxFsContext;\n#endif\n\tGDI_TEB_BATCH GdiTebBatch;\n\tCLIENT_ID RealClientId;\n\tHANDLE GdiCachedProcessHandle;\n\tULONG GdiClientPID;\n\tULONG GdiClientTID;\n\tPVOID GdiThreadLocalInfo;\n\tULONG_PTR Win32ClientInfo[62];\n\tPVOID glDispatchTable[233];\n\tULONG_PTR glReserved1[29];\n\tPVOID glReserved2;\n\tPVOID glSectionInfo;\n\tPVOID glSection;\n\tPVOID glTable;\n\tPVOID glCurrentRC;\n\tPVOID glContext;\n\n\tNTSTATUS LastStatusValue;\n\tUNICODE_STRING StaticUnicodeString;\n\tWCHAR StaticUnicodeBuffer[261];\n\n\tPVOID DeallocationStack;\n\tPVOID TlsSlots[64];\n\tLIST_ENTRY TlsLinks;\n\n\tPVOID Vdm;\n\tPVOID ReservedForNtRpc;\n\tPVOID DbgSsReserved[2];\n\n\tULONG HardErrorMode;\n#ifdef _WIN64\n\tPVOID Instrumentation[11];\n#else\n\tPVOID Instrumentation[9];\n#endif\n\tGUID ActivityId;\n\n\tPVOID SubProcessTag;\n\tPVOID PerflibData;\n\tPVOID EtwTraceData;\n\tPVOID WinSockData;\n\tULONG GdiBatchCount;\n\n\tunion\n\t{\n\t\tPROCESSOR_NUMBER CurrentIdealProcessor;\n\t\tULONG IdealProcessorValue;\n\t\tstruct\n\t\t{\n\t\t\tUCHAR ReservedPad0;\n\t\t\tUCHAR ReservedPad1;\n\t\t\tUCHAR ReservedPad2;\n\t\t\tUCHAR IdealProcessor;\n\t\t} s1;\n\t} u1;\n\n\tULONG GuaranteedStackBytes;\n\tPVOID ReservedForPerf;\n\tPVOID ReservedForOle;\n\tULONG WaitingOnLoaderLock;\n\tPVOID SavedPriorityState;\n\tULONG_PTR ReservedForCodeCoverage;\n\tPVOID ThreadPoolData;\n\tPVOID *TlsExpansionSlots;\n#ifdef _WIN64\n\tPVOID DeallocationBStore;\n\tPVOID BStoreLimit;\n#endif\n\tULONG MuiGeneration;\n\tULONG IsImpersonating;\n\tPVOID NlsCache;\n\tPVOID pShimData;\n\tUSHORT HeapVirtualAffinity;\n\tUSHORT LowFragHeapDataSlot;\n\tHANDLE CurrentTransactionHandle;\n\tPTEB_ACTIVE_FRAME ActiveFrame;\n\tPVOID FlsData;\n\n\tPVOID PreferredLanguages;\n\tPVOID UserPrefLanguages;\n\tPVOID MergedPrefLanguages;\n\tULONG MuiImpersonation;\n\n\tunion\n\t{\n\t\tUSHORT CrossTebFlags;\n\t\tUSHORT SpareCrossTebBits : 16;\n\t} u2;\n\tunion\n\t{\n\t\tUSHORT SameTebFlags;\n\t\tstruct\n\t\t{\n\t\t\tUSHORT SafeThunkCall : 1;\n\t\t\tUSHORT InDebugPrint : 1;\n\t\t\tUSHORT HasFiberData : 1;\n\t\t\tUSHORT SkipThreadAttach : 1;\n\t\t\tUSHORT WerInShipAssertCode : 1;\n\t\t\tUSHORT RanProcessInit : 1;\n\t\t\tUSHORT ClonedThread : 1;\n\t\t\tUSHORT SuppressDebugMsg : 1;\n\t\t\tUSHORT DisableUserStackWalk : 1;\n\t\t\tUSHORT RtlExceptionAttached : 1;\n\t\t\tUSHORT InitialThread : 1;\n\t\t\tUSHORT SessionAware : 1;\n\t\t\tUSHORT LoadOwner : 1;\n\t\t\tUSHORT LoaderWorker : 1;\n\t\t\tUSHORT SkipLoaderInit : 1;\n\t\t\tUSHORT SpareSameTebBits : 1;\n\t\t} s2;\n\t} u3;\n\n\tPVOID TxnScopeEnterCallback;\n\tPVOID TxnScopeExitCallback;\n\tPVOID TxnScopeContext;\n\tULONG LockCount;\n\tLONG WowTebOffset;\n\tPVOID ResourceRetValue;\n\tPVOID ReservedForWdf;\n\tULONGLONG ReservedForCrt;\n\tGUID EffectiveContainerId;\n} TEB, *PTEB;\n\ntypedef enum _ALTERNATIVE_ARCHITECTURE_TYPE\n{\n\tStandardDesign,\n\tNEC98x86,\n\tEndAlternatives\n} ALTERNATIVE_ARCHITECTURE_TYPE;\n\n#define PROCESSOR_FEATURE_MAX\t\t64\n\n#define MAX_WOW64_SHARED_ENTRIES\t16\n\n#define NX_SUPPORT_POLICY_ALWAYSOFF\t0\n#define NX_SUPPORT_POLICY_ALWAYSON\t1\n#define NX_SUPPORT_POLICY_OPTIN\t\t2\n#define NX_SUPPORT_POLICY_OPTOUT\t3\n\n#pragma pack(push, 4)\ntypedef struct _KUSER_SHARED_DATA\n{\n\tULONG TickCountLowDeprecated;\n\tULONG TickCountMultiplier;\n\n\tvolatile KSYSTEM_TIME InterruptTime;\n\tvolatile KSYSTEM_TIME SystemTime;\n\tvolatile KSYSTEM_TIME TimeZoneBias;\n\n\tUSHORT ImageNumberLow;\n\tUSHORT ImageNumberHigh;\n\n\tWCHAR NtSystemRoot[260];\n\n\tULONG MaxStackTraceDepth;\n\n\tULONG CryptoExponent;\n\n\tULONG TimeZoneId;\n\tULONG LargePageMinimum;\n\tULONG AitSamplingValue;\n\tULONG AppCompatFlag;\n\tULONGLONG RNGSeedVersion;\n\tULONG GlobalValidationRunlevel;\n\tLONG TimeZoneBiasStamp;\n\n\tULONG NtBuildNumber;\n\tNT_PRODUCT_TYPE NtProductType;\n\tBOOLEAN ProductTypeIsValid;\n\tUCHAR Reserved0[1];\n\tUSHORT NativeProcessorArchitecture;\n\n\tULONG NtMajorVersion;\n\tULONG NtMinorVersion;\n\n\tBOOLEAN ProcessorFeatures[PROCESSOR_FEATURE_MAX];\n\n\tULONG Reserved1;\n\tULONG Reserved3;\n\n\tvolatile ULONG TimeSlip;\n\n\tALTERNATIVE_ARCHITECTURE_TYPE AlternativeArchitecture;\n\tULONG BootId;\n\n\tLARGE_INTEGER SystemExpirationDate;\n\n\tULONG SuiteMask;\n\n\tBOOLEAN KdDebuggerEnabled;\n\tunion\n\t{\n\t\tUCHAR MitigationPolicies;\n\t\tstruct\n\t\t{\n\t\t\tUCHAR NXSupportPolicy : 2;\n\t\t\tUCHAR SEHValidationPolicy : 2;\n\t\t\tUCHAR CurDirDevicesSkippedForDlls : 2;\n\t\t\tUCHAR Reserved : 2;\n\t\t} s1;\n\t} u1;\n\tUCHAR Reserved6[2];\n\n\tvolatile ULONG ActiveConsoleId;\n\n\tvolatile ULONG DismountCount;\n\n\tULONG ComPlusPackage;\n\n\tULONG LastSystemRITEventTickCount;\n\n\tULONG NumberOfPhysicalPages;\n\n\tBOOLEAN SafeBootMode;\n\tUCHAR VirtualizationFlags;\n\tUCHAR Reserved12[2];\n\n\tunion\n\t{\n\t\tULONG SharedDataFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG DbgErrorPortPresent : 1;\n\t\t\tULONG DbgElevationEnabled : 1;\n\t\t\tULONG DbgVirtEnabled : 1;\n\t\t\tULONG DbgInstallerDetectEnabled : 1;\n\t\t\tULONG DbgLkgEnabled : 1;\n\t\t\tULONG DbgDynProcessorEnabled : 1;\n\t\t\tULONG DbgConsoleBrokerEnabled : 1;\n\t\t\tULONG DbgSecureBootEnabled : 1;\n\t\t\tULONG DbgMultiSessionSku : 1;\n\t\t\tULONG DbgMultiUsersInSessionSku : 1;\n\t\t\tULONG DbgStateSeparationEnabled : 1;\n\t\t\tULONG SpareBits : 21;\n\t\t} s2;\n\t} u2;\n\tULONG DataFlagsPad[1];\n\n\tULONGLONG TestRetInstruction;\n\tLONGLONG QpcFrequency;\n\tULONG SystemCall;\n\tULONG SystemCallPad0;\n\tULONGLONG SystemCallPad[2];\n\n\tunion\n\t{\n\t\tvolatile KSYSTEM_TIME TickCount;\n\t\tvolatile ULONG64 TickCountQuad;\n\t\tULONG ReservedTickCountOverlay[3];\n\t};\n\tULONG TickCountPad[1];\n\n\tULONG Cookie;\n\tULONG CookiePad[1];\n\n\tLONGLONG ConsoleSessionForegroundProcessId;\n\tULONGLONG TimeUpdateLock;\n\tULONGLONG BaselineSystemTimeQpc;\n\tULONGLONG BaselineInterruptTimeQpc;\n\tULONGLONG QpcSystemTimeIncrement;\n\tULONGLONG QpcInterruptTimeIncrement;\n\tUCHAR QpcSystemTimeIncrementShift;\n\tUCHAR QpcInterruptTimeIncrementShift;\n\n\tUSHORT UnparkedProcessorCount;\n\tULONG EnclaveFeatureMask[4];\n\n\tULONG TelemetryCoverageRound;\n\n\tUSHORT UserModeGlobalLogger[16];\n\tULONG ImageFileExecutionOptions;\n\n\tULONG LangGenerationCount;\n\tULONGLONG Reserved4;\n\tvolatile ULONG64 InterruptTimeBias;\n\tvolatile ULONG64 QpcBias;\n\n\tULONG ActiveProcessorCount;\n\tvolatile UCHAR ActiveGroupCount;\n\tUCHAR Reserved9;\n\tunion\n\t{\n\t\tUSHORT QpcData;\n\t\tstruct\n\t\t{\n\t\t\tUCHAR QpcBypassEnabled : 1;\n\t\t\tUCHAR QpcShift : 1;\n\t\t} s3;\n\t} u3;\n\n\tLARGE_INTEGER TimeZoneBiasEffectiveStart;\n\tLARGE_INTEGER TimeZoneBiasEffectiveEnd;\n\tXSTATE_CONFIGURATION XState;\n} KUSER_SHARED_DATA, *PKUSER_SHARED_DATA;\n#pragma pack(pop)\n\n#ifdef __cplusplus\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TickCountMultiplier) == 0x4, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, InterruptTime) == 0x8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SystemTime) == 0x14, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TimeZoneBias) == 0x20, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ImageNumberLow) == 0x2c, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ImageNumberHigh) == 0x2e, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NtSystemRoot) == 0x30, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, MaxStackTraceDepth) == 0x238, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, CryptoExponent) == 0x23c, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TimeZoneId) == 0x240, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, LargePageMinimum) == 0x244, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NtProductType) == 0x264, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ProductTypeIsValid) == 0x268, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NtMajorVersion) == 0x26c, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NtMinorVersion) == 0x270, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ProcessorFeatures) == 0x274, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, Reserved1) == 0x2b4, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, Reserved3) == 0x2b8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TimeSlip) == 0x2bc, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, AlternativeArchitecture) == 0x2c0, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SystemExpirationDate) == 0x2c8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SuiteMask) == 0x2d0, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, KdDebuggerEnabled) == 0x2d4, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ActiveConsoleId) == 0x2d8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, DismountCount) == 0x2dc, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ComPlusPackage) == 0x2e0, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, LastSystemRITEventTickCount) == 0x2e4, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NumberOfPhysicalPages) == 0x2e8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SafeBootMode) == 0x2ec, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TestRetInstruction) == 0x2f8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SystemCallPad) == 0x310, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TickCount) == 0x320, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TickCountQuad) == 0x320, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, XState) == 0x3d8, \"Offset check\");\n#endif\n\n#if !defined(_KERNEL_MODE) && !defined(KERNELMODE)\n\t#define USER_SHARED_DATA\t\t\t0x7FFE0000\n\t#define SharedUserData\t\t\t\t((KUSER_SHARED_DATA * const)USER_SHARED_DATA)\n#else\n\t#if defined(_M_IX86)\n\t\t#define KI_USER_SHARED_DATA\t\t0xFFDF0000\n\t#elif defined (_M_AMD64)\n\t\t#define KI_USER_SHARED_DATA\t\t0xFFFFF78000000000Ui64\n\t#elif defined (_M_ARM)\n\t\t#define KI_USER_SHARED_DATA\t\t0xFFFF9000\n\t#elif defined(M_ARM64)\n\t\t#define KI_USER_SHARED_DATA\t\t0xFFFFF78000000000Ui64\n\t#endif\n\t#define SharedUserData\t\t\t\t((KUSER_SHARED_DATA * const)KI_USER_SHARED_DATA)\n#endif\n\ntypedef struct _PROCESS_BASIC_INFORMATION\n{\n\tNTSTATUS ExitStatus;\n\tPPEB PebBaseAddress;\n\tULONG_PTR AffinityMask;\n\tKPRIORITY BasePriority;\n\tHANDLE UniqueProcessId;\n\tHANDLE InheritedFromUniqueProcessId;\n} PROCESS_BASIC_INFORMATION, *PPROCESS_BASIC_INFORMATION;\n\ntypedef struct _PROCESS_EXTENDED_BASIC_INFORMATION\n{\n\tSIZE_T Size; // Set to sizeof structure on input\n\tPROCESS_BASIC_INFORMATION BasicInfo;\n\tunion\n\t{\n\t\tULONG Flags;\n\t\tstruct\n\t\t{\n\t\t\tULONG IsProtectedProcess : 1;\n\t\t\tULONG IsWow64Process : 1;\n\t\t\tULONG IsProcessDeleting : 1;\n\t\t\tULONG IsCrossSessionCreate : 1;\n\t\t\tULONG IsFrozen : 1;\n\t\t\tULONG IsBackground : 1;\n\t\t\tULONG IsStronglyNamed : 1;\n\t\t\tULONG IsSecureProcess : 1;\n\t\t\tULONG IsSubsystemProcess : 1;\n\t\t\tULONG SpareBits : 23;\n\t\t} s;\n\t} u;\n} PROCESS_EXTENDED_BASIC_INFORMATION, *PPROCESS_EXTENDED_BASIC_INFORMATION;\n\ntypedef struct _VM_COUNTERS\n{\n\tSIZE_T PeakVirtualSize;\n\tSIZE_T VirtualSize;\n\tULONG PageFaultCount;\n\tSIZE_T PeakWorkingSetSize;\n\tSIZE_T WorkingSetSize;\n\tSIZE_T QuotaPeakPagedPoolUsage;\n\tSIZE_T QuotaPagedPoolUsage;\n\tSIZE_T QuotaPeakNonPagedPoolUsage;\n\tSIZE_T QuotaNonPagedPoolUsage;\n\tSIZE_T PagefileUsage;\n\tSIZE_T PeakPagefileUsage;\n} VM_COUNTERS, *PVM_COUNTERS;\n\ntypedef struct _VM_COUNTERS_EX\n{\n\tSIZE_T PeakVirtualSize;\n\tSIZE_T VirtualSize;\n\tULONG PageFaultCount;\n\tSIZE_T PeakWorkingSetSize;\n\tSIZE_T WorkingSetSize;\n\tSIZE_T QuotaPeakPagedPoolUsage;\n\tSIZE_T QuotaPagedPoolUsage;\n\tSIZE_T QuotaPeakNonPagedPoolUsage;\n\tSIZE_T QuotaNonPagedPoolUsage;\n\tSIZE_T PagefileUsage;\n\tSIZE_T PeakPagefileUsage;\n\tSIZE_T PrivateUsage;\n} VM_COUNTERS_EX, *PVM_COUNTERS_EX;\n\ntypedef struct _SYSTEM_EXTENDED_THREAD_INFORMATION\n{\n\tSYSTEM_THREAD_INFORMATION ThreadInfo;\n\tPVOID StackBase;\n\tPVOID StackLimit;\n\tPVOID Win32StartAddress;\n\tPTEB TebBase; // Since Vista\n\tULONG_PTR Reserved2;\n\tULONG_PTR Reserved3;\n\tULONG_PTR Reserved4;\n} SYSTEM_EXTENDED_THREAD_INFORMATION, *PSYSTEM_EXTENDED_THREAD_INFORMATION;\n\n#define PTR_ADD_OFFSET(Pointer, Offset) ((PVOID)((ULONG_PTR)(Pointer) + (ULONG_PTR)(Offset)))\n#define PTR_SUB_OFFSET(Pointer, Offset) ((PVOID)((ULONG_PTR)(Pointer) - (ULONG_PTR)(Offset)))\n#define ALIGN_DOWN_BY(Address, Align) ((ULONG_PTR)(Address) & ~((Align) - 1))\n#define ALIGN_DOWN_POINTER_BY(Pointer, Align) ((PVOID)ALIGN_DOWN_BY(Pointer, Align))\n#define ALIGN_DOWN_POINTER(Pointer, Type) ((PVOID)ALIGN_DOWN(Pointer, Type))\n#define ALIGN_UP_BY(Address, Align) (((ULONG_PTR)(Address) + (Align) - 1) & ~((Align) - 1))\n#define ALIGN_UP_POINTER_BY(Pointer, Align) ((PVOID)ALIGN_UP_BY(Pointer, Align))\n#define ALIGN_UP_POINTER(Pointer, Type) ((PVOID)ALIGN_UP(Pointer, Type))\n\n#define InitializeObjectAttributes( p, n, a, r, s ) {\t\\\n\t(p)->Length = sizeof( OBJECT_ATTRIBUTES );\t\t\t\\\n\t(p)->RootDirectory = r;\t\t\t\t\t\t\t\t\\\n\t(p)->Attributes = a;\t\t\t\t\t\t\t\t\\\n\t(p)->ObjectName = n;\t\t\t\t\t\t\t\t\\\n\t(p)->SecurityDescriptor = s;\t\t\t\t\t\t\\\n\t(p)->SecurityQualityOfService = NULL;\t\t\t\t\\\n\t}\n\n#if defined(__cplusplus)\n#define RTL_CONST_CAST(type) const_cast<type>\n#else\n#define RTL_CONST_CAST(type) (type)\n#endif\n\n#define RTL_CONSTANT_OBJECT_ATTRIBUTES(n, a) \\\n\t{ sizeof(OBJECT_ATTRIBUTES), NULL, RTL_CONST_CAST(PUNICODE_STRING)(n), a, NULL, NULL }\n\n#define OBJ_INHERIT\t\t\t\t\t\t\t\t\t0x00000002L\n#define OBJ_PERMANENT\t\t\t\t\t\t\t\t0x00000010L\n#define OBJ_EXCLUSIVE\t\t\t\t\t\t\t\t0x00000020L\n#define OBJ_CASE_INSENSITIVE\t\t\t\t\t\t0x00000040L\n#define OBJ_OPENIF\t\t\t\t\t\t\t\t\t0x00000080L\n#define OBJ_OPENLINK\t\t\t\t\t\t\t\t0x00000100L\n#define OBJ_KERNEL_HANDLE\t\t\t\t\t\t\t0x00000200L\n#define OBJ_FORCE_ACCESS_CHECK\t\t\t\t\t\t0x00000400L\n#define OBJ_IGNORE_IMPERSONATED_DEVICEMAP\t\t\t0x00000800\n#define OBJ_DONT_REPARSE\t\t\t\t\t\t\t0x00001000\n#define OBJ_VALID_ATTRIBUTES\t\t\t\t\t\t0x00001FF2\n\n#if NTDDI_VERSION >= NTDDI_VISTA\n#define THREAD_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\t0xFFFF)\n#else\n#define THREAD_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\t0x3FF)\n#endif\n\n#define THREAD_CREATE_FLAGS_CREATE_SUSPENDED\t\t0x00000001\n#define THREAD_CREATE_FLAGS_SUPPRESS_DLLMAINS\t\t0x00000002\n#define THREAD_CREATE_FLAGS_HIDE_FROM_DEBUGGER\t\t0x00000004\n#define THREAD_CREATE_FLAGS_HAS_SECURITY_DESCRIPTOR\t0x00000010 // ?\n#define THREAD_CREATE_FLAGS_ACCESS_CHECK_IN_TARGET\t0x00000020 // ?\n#define THREAD_CREATE_FLAGS_INITIAL_THREAD\t\t\t0x00000080\n\n#define DEBUG_READ_EVENT\t\t\t\t\t\t\t0x0001\n#define DEBUG_PROCESS_ASSIGN\t\t\t\t\t\t0x0002\n#define DEBUG_SET_INFORMATION\t\t\t\t\t\t0x0004\n#define DEBUG_QUERY_INFORMATION\t\t\t\t\t\t0x0008\n\n#define DEBUG_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tDEBUG_READ_EVENT | DEBUG_PROCESS_ASSIGN | DEBUG_SET_INFORMATION | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tDEBUG_QUERY_INFORMATION)\n\n#define DEBUG_KILL_ON_CLOSE\t\t\t\t\t\t\t0x1\n\n#ifndef IO_COMPLETION_QUERY_STATE\n#define IO_COMPLETION_QUERY_STATE\t\t\t\t\t0x0001\n#endif\n#ifndef IO_COMPLETION_MODIFY_STATE\n#define IO_COMPLETION_MODIFY_STATE\t\t\t\t\t0x0002\n#endif\n#ifndef IO_COMPLETION_ALL_ACCESS\n#define IO_COMPLETION_ALL_ACCESS\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tIO_COMPLETION_QUERY_STATE | IO_COMPLETION_MODIFY_STATE)\n#endif\n\n#ifndef SEMAPHORE_ALL_ACCESS\n#define SEMAPHORE_QUERY_STATE\t\t\t\t\t\t0x0001\n#define SEMAPHORE_MODIFY_STATE\t\t\t\t\t\t0x0002\n\n#define SEMAPHORE_ALL_ACCESS\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tSEMAPHORE_QUERY_STATE | SEMAPHORE_MODIFY_STATE)\n#endif\n\n#ifndef MUTANT_ALL_ACCESS\n#define MUTANT_QUERY_STATE\t\t\t\t\t\t\t0x0001\n\n#define MUTANT_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t \t\t\t\t\t\t\tMUTANT_QUERY_STATE)\n#endif\n\n#ifndef EVENT_ALL_ACCESS\n#define EVENT_QUERY_STATE\t\t\t\t\t\t\t0x0001\n#define EVENT_MODIFY_STATE\t\t\t\t\t\t\t0x0002\n\n#define EVENT_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tEVENT_QUERY_STATE | EVENT_MODIFY_STATE)\n#endif\n\n#define KEYEDEVENT_WAIT\t\t\t\t\t\t\t\t0x0001\n#define KEYEDEVENT_WAKE\t\t\t\t\t\t\t\t0x0002\n#define KEYEDEVENT_ALL_ACCESS\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tKEYEDEVENT_WAIT | KEYEDEVENT_WAKE)\n\n#define DIRECTORY_QUERY\t\t\t\t\t\t\t\t0x0001\n#define DIRECTORY_TRAVERSE\t\t\t\t\t\t\t0x0002\n#define DIRECTORY_CREATE_OBJECT\t\t\t\t\t\t0x0004\n#define DIRECTORY_CREATE_SUBDIRECTORY\t\t\t\t0x0008\n\n#define DIRECTORY_ALL_ACCESS\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tDIRECTORY_QUERY | DIRECTORY_TRAVERSE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tDIRECTORY_CREATE_OBJECT | DIRECTORY_CREATE_SUBDIRECTORY)\n\n#define SYMBOLIC_LINK_QUERY\t\t\t\t\t\t\t0x0001\n\n#define SYMBOLIC_LINK_ALL_ACCESS\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tSYMBOLIC_LINK_QUERY)\n\n#ifndef TOKEN_ALL_ACCESS\n#define TOKEN_ASSIGN_PRIMARY\t\t\t\t\t\t0x0001\n#define TOKEN_DUPLICATE\t\t\t\t\t\t\t\t0x0002\n#define TOKEN_IMPERSONATE\t\t\t\t\t\t\t0x0004\n#define TOKEN_QUERY\t\t\t\t\t\t\t\t\t0x0008\n#define TOKEN_QUERY_SOURCE\t\t\t\t\t\t\t0x0010\n#define TOKEN_ADJUST_PRIVILEGES\t\t\t\t\t\t0x0020\n#define TOKEN_ADJUST_GROUPS\t\t\t\t\t\t\t0x0040\n#define TOKEN_ADJUST_DEFAULT\t\t\t\t\t\t0x0080\n#define TOKEN_ADJUST_SESSIONID\t\t\t\t\t\t0x0100\n\n#define TOKEN_ALL_ACCESS_P\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ASSIGN_PRIMARY | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_DUPLICATE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_IMPERSONATE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_QUERY | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_QUERY_SOURCE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ADJUST_PRIVILEGES | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ADJUST_GROUPS | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ADJUST_DEFAULT)\n\n#define TOKEN_ALL_ACCESS \t\t\t\t\t\t\t(TOKEN_ALL_ACCESS_P | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ADJUST_SESSIONID)\n#endif\n\n#define WORKER_FACTORY_RELEASE_WORKER\t\t\t\t0x0001\n#define WORKER_FACTORY_WAIT\t\t\t\t\t\t\t0x0002\n#define WORKER_FACTORY_SET_INFORMATION\t\t\t\t0x0004\n#define WORKER_FACTORY_QUERY_INFORMATION\t\t\t0x0008\n#define WORKER_FACTORY_READY_WORKER\t\t\t\t\t0x0010\n#define WORKER_FACTORY_SHUTDOWN\t\t\t\t\t\t0x0020\n\n#define WORKER_FACTORY_ALL_ACCESS \t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_RELEASE_WORKER | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_WAIT | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_SET_INFORMATION | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_QUERY_INFORMATION | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_READY_WORKER | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_SHUTDOWN)\n\ntypedef struct _WORKER_FACTORY_DEFERRED_WORK\n{\n\tstruct _PORT_MESSAGE* AlpcSendMessage;\n\tHANDLE AlpcSendMessagePort;\n\tULONG AlpcSendMessageFlags;\n\tULONG Flags;\n} WORKER_FACTORY_DEFERRED_WORK, *PWORKER_FACTORY_DEFERRED_WORK;\n\n#define NtCurrentProcess\t\t((HANDLE)(LONG_PTR)-1)\n#define NtCurrentThread\t\t\t((HANDLE)(LONG_PTR)-2)\n#define NtCurrentPeb()\t\t\t(NtCurrentTeb()->ProcessEnvironmentBlock)\n#define NtCurrentProcessId()\t(NtCurrentTeb()->ClientId.UniqueProcess)\n#define NtCurrentThreadId()\t\t(NtCurrentTeb()->ClientId.UniqueThread)\n#define RtlProcessHeap()\t\t(NtCurrentPeb()->ProcessHeap)\n\ntypedef struct _RTL_HEAP_ENTRY\n{\n\tSIZE_T Size;\n\tUSHORT Flags;\n\tUSHORT AllocatorBackTraceIndex;\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tSIZE_T Settable;\n\t\t\tULONG Tag;\n\t\t} s1;\n\t\tstruct\n\t\t{\n\t\t\tSIZE_T CommittedSize;\n\t\t\tPVOID FirstBlock;\n\t\t} s2;\n\t} u;\n} RTL_HEAP_ENTRY, *PRTL_HEAP_ENTRY;\n\n#define RTL_HEAP_BUSY\t\t\t\t(USHORT)0x0001\n#define RTL_HEAP_SEGMENT\t\t\t(USHORT)0x0002\n#define RTL_HEAP_SETTABLE_VALUE\t\t(USHORT)0x0010\n#define RTL_HEAP_SETTABLE_FLAG1\t\t(USHORT)0x0020\n#define RTL_HEAP_SETTABLE_FLAG2\t\t(USHORT)0x0040\n#define RTL_HEAP_SETTABLE_FLAG3\t\t(USHORT)0x0080\n#define RTL_HEAP_SETTABLE_FLAGS\t\t(USHORT)0x00e0\n#define RTL_HEAP_UNCOMMITTED_RANGE\t(USHORT)0x0100\n#define RTL_HEAP_PROTECTED_ENTRY\t(USHORT)0x0200\n\ntypedef struct _RTL_HEAP_TAG\n{\n\tULONG NumberOfAllocations;\n\tULONG NumberOfFrees;\n\tSIZE_T BytesAllocated;\n\tUSHORT TagIndex;\n\tUSHORT CreatorBackTraceIndex;\n\tWCHAR TagName[24];\n} RTL_HEAP_TAG, *PRTL_HEAP_TAG;\n\ntypedef struct _RTL_HEAP_INFORMATION\n{\n\tPVOID BaseAddress;\n\tULONG Flags;\n\tUSHORT EntryOverhead;\n\tUSHORT CreatorBackTraceIndex;\n\tSIZE_T BytesAllocated;\n\tSIZE_T BytesCommitted;\n\tULONG NumberOfTags;\n\tULONG NumberOfEntries;\n\tULONG NumberOfPseudoTags;\n\tULONG PseudoTagGranularity;\n\tULONG Reserved[5];\n\tPRTL_HEAP_TAG Tags;\n\tPRTL_HEAP_ENTRY Entries;\n} RTL_HEAP_INFORMATION, *PRTL_HEAP_INFORMATION;\n\ntypedef struct _RTL_PROCESS_HEAPS\n{\n\tULONG NumberOfHeaps;\n\tRTL_HEAP_INFORMATION Heaps[1];\n} RTL_PROCESS_HEAPS, *PRTL_PROCESS_HEAPS;\n\ntypedef\nNTSTATUS\n(NTAPI*\nPRTL_HEAP_COMMIT_ROUTINE)(\n\t_In_ PVOID Base,\n\t_Inout_ PVOID *CommitAddress,\n\t_Inout_ PSIZE_T CommitSize\n\t);\n\ntypedef struct _RTL_HEAP_PARAMETERS\n{\n\tULONG Length;\n\tSIZE_T SegmentReserve;\n\tSIZE_T SegmentCommit;\n\tSIZE_T DeCommitFreeBlockThreshold;\n\tSIZE_T DeCommitTotalFreeThreshold;\n\tSIZE_T MaximumAllocationSize;\n\tSIZE_T VirtualMemoryThreshold;\n\tSIZE_T InitialCommit;\n\tSIZE_T InitialReserve;\n\tPRTL_HEAP_COMMIT_ROUTINE CommitRoutine;\n\tSIZE_T Reserved[2];\n} RTL_HEAP_PARAMETERS, *PRTL_HEAP_PARAMETERS;\n\n#define HEAP_SETTABLE_USER_VALUE 0x00000100\n#define HEAP_SETTABLE_USER_FLAG1 0x00000200\n#define HEAP_SETTABLE_USER_FLAG2 0x00000400\n#define HEAP_SETTABLE_USER_FLAG3 0x00000800\n#define HEAP_SETTABLE_USER_FLAGS 0x00000e00\n\n#define HEAP_CLASS_0 0x00000000 // Process heap\n#define HEAP_CLASS_1 0x00001000 // Private heap\n#define HEAP_CLASS_2 0x00002000 // Kernel heap\n#define HEAP_CLASS_3 0x00003000 // GDI heap\n#define HEAP_CLASS_4 0x00004000 // User heap\n#define HEAP_CLASS_5 0x00005000 // Console heap\n#define HEAP_CLASS_6 0x00006000 // User desktop heap\n#define HEAP_CLASS_7 0x00007000 // CSR shared heap\n#define HEAP_CLASS_8 0x00008000 // CSR port heap\n#define HEAP_CLASS_MASK 0x0000f000\n\ntypedef struct _RTL_HEAP_TAG_INFO\n{\n\tULONG NumberOfAllocations;\n\tULONG NumberOfFrees;\n\tSIZE_T BytesAllocated;\n} RTL_HEAP_TAG_INFO, *PRTL_HEAP_TAG_INFO;\n\n#define RTL_HEAP_MAKE_TAG HEAP_MAKE_TAG_FLAGS\n\ntypedef struct _RTL_HEAP_WALK_ENTRY\n{\n\tPVOID DataAddress;\n\tSIZE_T DataSize;\n\tUCHAR OverheadBytes;\n\tUCHAR SegmentIndex;\n\tUSHORT Flags;\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tSIZE_T Settable;\n\t\t\tUSHORT TagIndex;\n\t\t\tUSHORT AllocatorBackTraceIndex;\n\t\t\tULONG Reserved[2];\n\t\t} Block;\n\t\tstruct\n\t\t{\n\t\t\tULONG CommittedSize;\n\t\t\tULONG UnCommittedSize;\n\t\t\tPVOID FirstEntry;\n\t\t\tPVOID LastEntry;\n\t\t} Segment;\n\t};\n} RTL_HEAP_WALK_ENTRY, *PRTL_HEAP_WALK_ENTRY;\n\n// HEAP_INFORMATION_CLASS. winnt.h is incomplete\n#define HeapCompatibilityInformation 0x0 // q; s: ULONG\n#define HeapEnableTerminationOnCorruption 0x1 // q; s: NULL\n#define HeapExtendedInformation 0x2 // q; s: HEAP_EXTENDED_INFORMATION\n#define HeapOptimizeResources 0x3 // q; s: HEAP_OPTIMIZE_RESOURCES_INFORMATION\n#define HeapTaggingInformation 0x4\n#define HeapStackDatabase 0x5\n#define HeapDetailedFailureInformation 0x80000001\n#define HeapSetDebuggingInformation 0x80000002 // q; s: HEAP_DEBUGGING_INFORMATION\n\ntypedef struct _PROCESS_HEAP_INFORMATION\n{\n\tULONG_PTR ReserveSize;\n\tULONG_PTR CommitSize;\n\tULONG NumberOfHeaps;\n\tULONG_PTR FirstHeapInformationOffset;\n} PROCESS_HEAP_INFORMATION, *PPROCESS_HEAP_INFORMATION;\n\ntypedef struct _HEAP_INFORMATION\n{\n\tULONG_PTR Address;\n\tULONG Mode;\n\tULONG_PTR ReserveSize;\n\tULONG_PTR CommitSize;\n\tULONG_PTR FirstRegionInformationOffset;\n\tULONG_PTR NextHeapInformationOffset;\n} HEAP_INFORMATION, *PHEAP_INFORMATION;\n\ntypedef struct _HEAP_EXTENDED_INFORMATION\n{\n\tHANDLE Process;\n\tULONG_PTR Heap;\n\tULONG Level;\n\tPVOID CallbackRoutine;\n\tPVOID CallbackContext;\n\tPROCESS_HEAP_INFORMATION ProcessHeapInformation;\n\tHEAP_INFORMATION HeapInformation;\n} HEAP_EXTENDED_INFORMATION, *PHEAP_EXTENDED_INFORMATION;\n\ntypedef\nNTSTATUS\n(NTAPI*\nPRTL_HEAP_LEAK_ENUMERATION_ROUTINE)(\n\t_In_ LONG Reserved,\n\t_In_ PVOID HeapHandle,\n\t_In_ PVOID BaseAddress,\n\t_In_ SIZE_T BlockSize,\n\t_In_ ULONG StackTraceDepth,\n\t_In_ PVOID *StackTrace\n\t);\n\ntypedef struct _HEAP_DEBUGGING_INFORMATION\n{\n\tPVOID InterceptorFunction;\n\tUSHORT InterceptorValue;\n\tULONG ExtendedOptions;\n\tULONG StackTraceDepth;\n\tSIZE_T MinTotalBlockSize;\n\tSIZE_T MaxTotalBlockSize;\n\tPRTL_HEAP_LEAK_ENUMERATION_ROUTINE HeapLeakEnumerationRoutine;\n} HEAP_DEBUGGING_INFORMATION, *PHEAP_DEBUGGING_INFORMATION;\n\ntypedef\nNTSTATUS\n(NTAPI*\nPRTL_ENUM_HEAPS_ROUTINE)(\n\t_In_ PVOID HeapHandle,\n\t_In_ PVOID Parameter\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI*\nPUSER_THREAD_START_ROUTINE)(\n\t_In_ PVOID ThreadParameter\n\t);\n\n#define LDR_FORMAT_MESSAGE_FROM_SYSTEM_MESSAGE_TABLE\t11\n\n#define RTL_ERRORMODE_NOGPFAULTERRORBOX\t\t\t\t\t0x0020\n#define RTL_ERRORMODE_NOOPENFILEERRORBOX\t\t\t\t0x0040\n\n#define RTL_ACQUIRE_PRIVILEGE_REVERT\t\t\t\t\t0x00000001\n#define RTL_ACQUIRE_PRIVILEGE_PROCESS\t\t\t\t\t0x00000002\n\ntypedef\nVOID\n(NTAPI*\nPLDR_IMPORT_MODULE_CALLBACK)(\n\t_In_ PVOID Parameter,\n\t_In_ PSTR ModuleName\n\t);\n\ntypedef struct _LDR_IMPORT_CALLBACK_INFO\n{\n\tPLDR_IMPORT_MODULE_CALLBACK ImportCallbackRoutine;\n\tPVOID ImportCallbackParameter;\n} LDR_IMPORT_CALLBACK_INFO, *PLDR_IMPORT_CALLBACK_INFO;\n\ntypedef struct _LDR_SECTION_INFO\n{\n\tHANDLE SectionHandle;\n\tACCESS_MASK DesiredAccess;\n\tPOBJECT_ATTRIBUTES ObjectAttributes;\n\tULONG SectionPageProtection;\n\tULONG AllocationAttributes;\n} LDR_SECTION_INFO, *PLDR_SECTION_INFO;\n\ntypedef struct _LDR_VERIFY_IMAGE_INFO\n{\n\tULONG Size;\n\tULONG Flags;\n\tLDR_IMPORT_CALLBACK_INFO CallbackInfo;\n\tLDR_SECTION_INFO SectionInfo;\n\tUSHORT ImageCharacteristics;\n} LDR_VERIFY_IMAGE_INFO, *PLDR_VERIFY_IMAGE_INFO;\n\ntypedef enum _SEMAPHORE_INFORMATION_CLASS\n{\n\tSemaphoreBasicInformation\n} SEMAPHORE_INFORMATION_CLASS;\n\ntypedef struct _SEMAPHORE_BASIC_INFORMATION\n{\n\tLONG CurrentCount;\n\tLONG MaximumCount;\n} SEMAPHORE_BASIC_INFORMATION, *PSEMAPHORE_BASIC_INFORMATION;\n\ntypedef enum _TIMER_INFORMATION_CLASS\n{\n\tTimerBasicInformation\n} TIMER_INFORMATION_CLASS;\n\ntypedef struct _TIMER_BASIC_INFORMATION\n{\n\tLARGE_INTEGER RemainingTime;\n\tBOOLEAN TimerState;\n} TIMER_BASIC_INFORMATION, *PTIMER_BASIC_INFORMATION;\n\ntypedef\nVOID\n(NTAPI*\nPTIMER_APC_ROUTINE)(\n\t_In_ PVOID TimerContext,\n\t_In_ ULONG TimerLowValue,\n\t_In_ LONG TimerHighValue\n\t);\n\ntypedef enum _TIMER_SET_INFORMATION_CLASS\n{\n\tTimerSetCoalescableTimer,\n\tMaxTimerInfoClass\n} TIMER_SET_INFORMATION_CLASS;\n\ntypedef struct _TIMER_SET_COALESCABLE_TIMER_INFO\n{\n\t_In_ LARGE_INTEGER DueTime;\n\t_In_opt_ PTIMER_APC_ROUTINE TimerApcRoutine;\n\t_In_opt_ PVOID TimerContext;\n\t_In_opt_ struct _COUNTED_REASON_CONTEXT *WakeContext;\n\t_In_opt_ ULONG Period;\n\t_In_ ULONG TolerableDelay;\n\t_Out_opt_ PBOOLEAN PreviousState;\n} TIMER_SET_COALESCABLE_TIMER_INFO, *PTIMER_SET_COALESCABLE_TIMER_INFO;\n\ntypedef struct _TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE\n{\n\tULONG64 Version;\n\tUNICODE_STRING Name;\n} TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE, *PTOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE;\n\ntypedef struct _TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE\n{\n\tPVOID pValue;\n\tULONG ValueLength;\n} TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE, *PTOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE;\n\ntypedef struct _TOKEN_SECURITY_ATTRIBUTE_V1\n{\n\tUNICODE_STRING Name;\n\tUSHORT ValueType;\n\tUSHORT Reserved;\n\tULONG Flags;\n\tULONG ValueCount;\n\tunion\n\t{\n\t\tPLONG64 pInt64;\n\t\tPULONG64 pUint64;\n\t\tPUNICODE_STRING pString;\n\t\tPTOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE pFqbn;\n\t\tPTOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE pOctetString;\n\t} Values;\n} TOKEN_SECURITY_ATTRIBUTE_V1, *PTOKEN_SECURITY_ATTRIBUTE_V1;\n\n#define TOKEN_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1\t1\n#define TOKEN_SECURITY_ATTRIBUTES_INFORMATION_VERSION\t\tTOKEN_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1\n\ntypedef struct _TOKEN_SECURITY_ATTRIBUTES_INFORMATION\n{\n\tUSHORT Version;\n\tUSHORT Reserved;\n\tULONG AttributeCount;\n\tunion\n\t{\n\t\tPTOKEN_SECURITY_ATTRIBUTE_V1 pAttributeV1;\n\t} Attribute;\n} TOKEN_SECURITY_ATTRIBUTES_INFORMATION, *PTOKEN_SECURITY_ATTRIBUTES_INFORMATION;\n\ntypedef enum _FILTER_BOOT_OPTION_OPERATION\n{\n\tFilterBootOptionOperationOpenSystemStore,\n\tFilterBootOptionOperationSetElement,\n\tFilterBootOptionOperationDeleteElement,\n\tFilterBootOptionOperationMax\n} FILTER_BOOT_OPTION_OPERATION;\n\ntypedef enum _IO_SESSION_EVENT\n{\n\tIoSessionEventIgnore,\n\tIoSessionEventCreated,\n\tIoSessionEventTerminated,\n\tIoSessionEventConnected,\n\tIoSessionEventDisconnected,\n\tIoSessionEventLogon,\n\tIoSessionEventLogoff,\n\tIoSessionEventMax\n} IO_SESSION_EVENT;\n\ntypedef enum _IO_SESSION_STATE\n{\n\tIoSessionStateCreated,\n\tIoSessionStateInitialized,\n\tIoSessionStateConnected,\n\tIoSessionStateDisconnected,\n\tIoSessionStateDisconnectedLoggedOn,\n\tIoSessionStateLoggedOn,\n\tIoSessionStateLoggedOff,\n\tIoSessionStateTerminated,\n\tIoSessionStateMax\n} IO_SESSION_STATE;\n\ntypedef struct _PORT_MESSAGE PORT_MESSAGE, *PPORT_MESSAGE;\ntypedef struct _TP_ALPC TP_ALPC, *PTP_ALPC;\n\ntypedef\nVOID\n(NTAPI*\nPTP_ALPC_CALLBACK)(\n\t_Inout_ PTP_CALLBACK_INSTANCE Instance,\n\t_Inout_opt_ PVOID Context,\n\t_In_ PTP_ALPC Alpc\n\t);\n\ntypedef\nVOID\n(NTAPI*\nPTP_ALPC_CALLBACK_EX)(\n\t_Inout_ PTP_CALLBACK_INSTANCE Instance,\n\t_Inout_opt_ PVOID Context,\n\t_In_ PTP_ALPC Alpc,\n\t_In_ PVOID ApcContext\n\t);\n\ntypedef\nVOID\n(NTAPI*\nPTP_IO_CALLBACK)(\n\t_Inout_ PTP_CALLBACK_INSTANCE Instance,\n\t_Inout_opt_ PVOID Context,\n\t_In_ PVOID ApcContext,\n\t_In_ PIO_STATUS_BLOCK IoSB,\n\t_In_ PTP_IO Io\n\t);\n\ntypedef enum _IO_COMPLETION_INFORMATION_CLASS\n{\n\tIoCompletionBasicInformation\n} IO_COMPLETION_INFORMATION_CLASS;\n\ntypedef struct _IO_COMPLETION_BASIC_INFORMATION\n{\n\tLONG Depth;\n} IO_COMPLETION_BASIC_INFORMATION, *PIO_COMPLETION_BASIC_INFORMATION;\n\ntypedef enum _WORKERFACTORYINFOCLASS\n{\n\tWorkerFactoryTimeout,\n\tWorkerFactoryRetryTimeout,\n\tWorkerFactoryIdleTimeout,\n\tWorkerFactoryBindingCount,\n\tWorkerFactoryThreadMinimum,\n\tWorkerFactoryThreadMaximum,\n\tWorkerFactoryPaused,\n\tWorkerFactoryBasicInformation,\n\tWorkerFactoryAdjustThreadGoal,\n\tWorkerFactoryCallbackType,\n\tWorkerFactoryStackInformation, // 10\n\tWorkerFactoryThreadBasePriority,\n\tWorkerFactoryTimeoutWaiters, // since THRESHOLD\n\tWorkerFactoryFlags,\n\tWorkerFactoryThreadSoftMaximum,\n\tMaxWorkerFactoryInfoClass\n} WORKERFACTORYINFOCLASS, *PWORKERFACTORYINFOCLASS;\n\ntypedef struct _WORKER_FACTORY_BASIC_INFORMATION\n{\n\tLARGE_INTEGER Timeout;\n\tLARGE_INTEGER RetryTimeout;\n\tLARGE_INTEGER IdleTimeout;\n\tBOOLEAN Paused;\n\tBOOLEAN TimerSet;\n\tBOOLEAN QueuedToExWorker;\n\tBOOLEAN MayCreate;\n\tBOOLEAN CreateInProgress;\n\tBOOLEAN InsertedIntoQueue;\n\tBOOLEAN Shutdown;\n\tULONG BindingCount;\n\tULONG ThreadMinimum;\n\tULONG ThreadMaximum;\n\tULONG PendingWorkerCount;\n\tULONG WaitingWorkerCount;\n\tULONG TotalWorkerCount;\n\tULONG ReleaseCount;\n\tLONGLONG InfiniteWaitGoal;\n\tPVOID StartRoutine;\n\tPVOID StartParameter;\n\tHANDLE ProcessId;\n\tSIZE_T StackReserve;\n\tSIZE_T StackCommit;\n\tNTSTATUS LastThreadCreationStatus;\n} WORKER_FACTORY_BASIC_INFORMATION, *PWORKER_FACTORY_BASIC_INFORMATION;\n\ntypedef struct _BOOT_ENTRY\n{\n\tULONG Version;\n\tULONG Length;\n\tULONG Id;\n\tULONG Attributes;\n\tULONG FriendlyNameOffset;\n\tULONG BootFilePathOffset;\n\tULONG OsOptionsLength;\n\tUCHAR OsOptions[1];\n} BOOT_ENTRY, *PBOOT_ENTRY;\n\ntypedef struct _BOOT_ENTRY_LIST\n{\n\tULONG NextEntryOffset;\n\tBOOT_ENTRY BootEntry;\n} BOOT_ENTRY_LIST, *PBOOT_ENTRY_LIST;\n\ntypedef struct _BOOT_OPTIONS\n{\n\tULONG Version;\n\tULONG Length;\n\tULONG Timeout;\n\tULONG CurrentBootEntryId;\n\tULONG NextBootEntryId;\n\tWCHAR HeadlessRedirection[1];\n} BOOT_OPTIONS, *PBOOT_OPTIONS;\n\ntypedef struct _FILE_PATH\n{\n\tULONG Version;\n\tULONG Length;\n\tULONG Type;\n\tUCHAR FilePath[1];\n} FILE_PATH, *PFILE_PATH;\n\ntypedef struct _EFI_DRIVER_ENTRY\n{\n\tULONG Version;\n\tULONG Length;\n\tULONG Id;\n\tULONG FriendlyNameOffset;\n\tULONG DriverFilePathOffset;\n} EFI_DRIVER_ENTRY, *PEFI_DRIVER_ENTRY;\n\ntypedef struct _EFI_DRIVER_ENTRY_LIST\n{\n\tULONG NextEntryOffset;\n\tEFI_DRIVER_ENTRY DriverEntry;\n} EFI_DRIVER_ENTRY_LIST, *PEFI_DRIVER_ENTRY_LIST;\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtClose)(\n\t_In_ HANDLE Handle\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtDuplicateObject)(\n\t_In_ HANDLE SourceProcessHandle,\n\t_In_ HANDLE SourceHandle,\n\t_In_opt_ HANDLE TargetProcessHandle,\n\t_Out_opt_ PHANDLE TargetHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_In_ ULONG Options\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtContinue)(\n\t_In_ PCONTEXT ContextRecord,\n\t_In_ BOOLEAN TestAlert\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtCreateThread)(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ProcessHandle,\n\t_Out_ PCLIENT_ID ClientId,\n\t_In_ PCONTEXT ThreadContext,\n\t_In_ PINITIAL_TEB InitialTeb,\n\t_In_ BOOLEAN CreateSuspended\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtCreateThreadEx)(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PUSER_THREAD_START_ROUTINE StartRoutine,\n\t_In_opt_ PVOID Argument,\n\t_In_ ULONG CreateFlags,\n\t_In_opt_ ULONG_PTR ZeroBits,\n\t_In_opt_ SIZE_T StackSize,\n\t_In_opt_ SIZE_T MaximumStackSize,\n\t_In_opt_ PPS_ATTRIBUTE_LIST AttributeList\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtGetContextThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_Inout_ PCONTEXT ThreadContext\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtOpenProcess)(\n\t_Out_ PHANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PCLIENT_ID ClientId\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtProtectVirtualMemory)(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG NewProtect,\n\t_Out_ PULONG OldProtect\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryDebugFilterState)(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryInformationProcess)(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PROCESSINFOCLASS ProcessInformationClass,\n\t_Out_ PVOID ProcessInformation,\n\t_In_ ULONG ProcessInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryInformationThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ THREADINFOCLASS ThreadInformationClass,\n\t_Out_ PVOID ThreadInformation,\n\t_In_ ULONG ThreadInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryObject)(\n\t_In_ HANDLE Handle,\n\t_In_ OBJECT_INFORMATION_CLASS ObjectInformationClass,\n\t_Out_opt_ PVOID ObjectInformation,\n\t_In_ ULONG ObjectInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryPerformanceCounter)(\n\t_Out_ PLARGE_INTEGER PerformanceCounter,\n\t_Out_opt_ PLARGE_INTEGER PerformanceFrequency\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQuerySystemInformation)(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_Out_opt_ PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQuerySystemTime)(\n\t_Out_ PLARGE_INTEGER SystemTime\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryVirtualMemory)(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PVOID BaseAddress,\n\t_In_ MEMORY_INFORMATION_CLASS MemoryInformationClass,\n\t_Out_ PVOID MemoryInformation,\n\t_In_ SIZE_T MemoryInformationLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtResumeProcess)(\n\t_In_ HANDLE ProcessHandle\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtResumeThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetContextThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ PCONTEXT ThreadContext\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetDebugFilterState)(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level,\n\t_In_ BOOLEAN State\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetInformationProcess)(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PROCESSINFOCLASS ProcessInformationClass,\n\t_In_ PVOID ProcessInformation,\n\t_In_ ULONG ProcessInformationLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetInformationThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ THREADINFOCLASS ThreadInformationClass,\n\t_In_ PVOID ThreadInformation,\n\t_In_ ULONG ThreadInformationLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetSystemInformation)(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_In_opt_ PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetSystemTime)(\n\t_In_opt_ PLARGE_INTEGER SystemTime,\n\t_Out_opt_ PLARGE_INTEGER PreviousTime\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSuspendProcess)(\n\t_In_ HANDLE ProcessHandle\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSuspendThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSystemDebugControl)(\n\t_In_ SYSDBG_COMMAND Command,\n\t_Inout_opt_ PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_opt_ PVOID OutputBuffer,\n\t_In_ ULONG OutputBufferLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtTerminateProcess)(\n\t_In_opt_ HANDLE ProcessHandle,\n\t_In_ NTSTATUS ExitStatus\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtYieldExecution)(\n\t);\n\ntypedef\nVOID\n(NTAPI\n*t_KiUserExceptionDispatcher)(\n\t_In_ PEXCEPTION_RECORD ExceptionRecord,\n\t_In_ PCONTEXT ContextFrame\n\t);\n\n#ifdef _WIN64\ntypedef\nVOID\n(NTAPI\n*t_RtlRestoreContext)(\n\t_In_ PCONTEXT ContextRecord,\n\t_In_opt_ PEXCEPTION_RECORD ExceptionRecord\n\t);\n#endif\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtReadVirtualMemory)(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress,\n\t_Out_ PVOID Buffer,\n\t_In_ SIZE_T BufferSize,\n\t_Out_opt_ PSIZE_T NumberOfBytesRead\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtWriteVirtualMemory)(\n\tHANDLE ProcessHandle,\n\tPVOID BaseAddress,\n\tCONST VOID *Buffer,\n\tSIZE_T BufferSize,\n\tPSIZE_T NumberOfBytesWritten\n\t);\n\n// win32k system calls\n// BlockInput\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtUserBlockInput)(\n\t_In_ BOOL BlockIt\n\t);\n\n#define NtUserFindWindowEx_FW_BOTH 0\n#define NtUserFindWindowEx_FW_16BIT 1\n#define NtUserFindWindowEx_FW_32BIT 2\n\n// FindWindow\ntypedef\nHWND\n(NTAPI\n*t_NtUserFindWindowEx)(\n\t_In_ HWND hWndParent,\n\t_In_opt_ HWND hWndChildAfter,\n\t_In_ PUNICODE_STRING lpszClass,\n\t_In_opt_ PUNICODE_STRING lpszWindow,\n\t_In_ DWORD dwType\n\t);\n\n// EnumWindows\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtUserBuildHwndList)(\n\t_In_ HDESK hDesktop,\n\t_In_opt_ HWND hwndParent,\n\t_In_ BOOLEAN bChildren,\n\t_In_opt_ ULONG dwThreadId,\n\t_In_opt_ ULONG lParam,\n\t_Out_ HWND* pWnd,\n\t_Inout_ PULONG pBufSize\n\t);\n\n// EnumWindows (Windows 8+)\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtUserBuildHwndList_Eight)(\n\t_In_ HDESK hDesktop,\n\t_In_opt_ HWND hwndParent,\n\t_In_ BOOLEAN bChildren,\n\t_In_ BOOLEAN bUnknownFlag,\n\t_In_opt_ ULONG dwThreadId,\n\t_In_opt_ ULONG lParam,\n\t_Out_ HWND* pWnd,\n\t_Inout_ PULONG pBufSize\n\t);\n\ntypedef enum _WINDOWINFOCLASS\n{\n\tWindowProcess\t\t\t= 0,\t// HANDLE\n\tWindowRealWindowOwner\t= 1,\n\tWindowThread\t\t\t= 2,\t// HANDLE\n\tWindowIsHung\t\t\t= 5\t\t// BOOL\n} WINDOWINFOCLASS;\n\n// GetWindowThreadProcessId\ntypedef\nHANDLE\n(NTAPI\n*t_NtUserQueryWindow)(\n\t_In_ HWND hwnd,\n\t_In_ WINDOWINFOCLASS WindowInfo\n\t);\n\ntypedef\nint\n(NTAPI\n*t_NtUserGetClassName)(\n\t_In_ HWND hWnd,\n\t_In_ BOOL Real,\n\t_Out_ PUNICODE_STRING ClassName\n\t);\n\ntypedef\nint\n(NTAPI\n*t_NtUserInternalGetWindowText)(\n\t_In_ HWND hwnd,\n\t_Out_ LPWSTR lpString,\n\t_In_ int nMaxCount\n\t);\n\nFORCEINLINE\nVOID\nInitializeListHead(\n\t_Out_ PLIST_ENTRY ListHead\n\t)\n{\n\tListHead->Flink = ListHead->Blink = ListHead;\n}\n\nFORCEINLINE\nBOOLEAN\nIsListEmpty(\n\t_In_ PLIST_ENTRY ListHead\n\t)\n{\n\treturn ListHead->Flink == ListHead;\n}\n\nFORCEINLINE\nBOOLEAN\nRemoveEntryList(\n\t_In_ PLIST_ENTRY Entry\n\t)\n{\n\tPLIST_ENTRY Flink = Entry->Flink;\n\tPLIST_ENTRY Blink = Entry->Blink;\n\tBlink->Flink = Flink;\n\tFlink->Blink = Blink;\n\n\treturn Flink == Blink;\n}\n\nFORCEINLINE\nPLIST_ENTRY\nRemoveHeadList(\n\t_Inout_ PLIST_ENTRY ListHead\n\t)\n{\n\tPLIST_ENTRY Entry = ListHead->Flink;\n\tPLIST_ENTRY Flink = Entry->Flink;\n\tListHead->Flink = Flink;\n\tFlink->Blink = ListHead;\n\n\treturn Entry;\n}\n\nFORCEINLINE\nPLIST_ENTRY\nRemoveTailList(\n\t_Inout_ PLIST_ENTRY ListHead\n\t)\n{\n\tPLIST_ENTRY Entry = ListHead->Blink;\n\tPLIST_ENTRY Blink = Entry->Blink;\n\tListHead->Blink = Blink;\n\tBlink->Flink = ListHead;\n\n\treturn Entry;\n}\n\nFORCEINLINE\nVOID\nInsertTailList(\n\t_Inout_ PLIST_ENTRY ListHead,\n\t_Inout_ PLIST_ENTRY Entry\n\t)\n{\n\tPLIST_ENTRY Blink = ListHead->Blink;\n\tEntry->Flink = ListHead;\n\tEntry->Blink = Blink;\n\tBlink->Flink = Entry;\n\tListHead->Blink = Entry;\n}\n\nFORCEINLINE\nVOID\nInsertHeadList(\n\t_Inout_ PLIST_ENTRY ListHead,\n\t_Inout_ PLIST_ENTRY Entry\n\t)\n{\n\tPLIST_ENTRY Flink = ListHead->Flink;\n\tEntry->Flink = Flink;\n\tEntry->Blink = ListHead;\n\tFlink->Blink = Entry;\n\tListHead->Flink = Entry;\n}\n\nFORCEINLINE\nVOID\nAppendTailList(\n\t_Inout_ PLIST_ENTRY ListHead,\n\t_Inout_ PLIST_ENTRY ListToAppend\n\t)\n{\n\tPLIST_ENTRY ListEnd = ListHead->Blink;\n\n\tListHead->Blink->Flink = ListToAppend;\n\tListHead->Blink = ListToAppend->Blink;\n\tListToAppend->Blink->Flink = ListHead;\n\tListToAppend->Blink = ListEnd;\n}\n\nFORCEINLINE\nPSINGLE_LIST_ENTRY\nPopEntryList(\n\t_Inout_ PSINGLE_LIST_ENTRY ListHead\n\t)\n{\n\tPSINGLE_LIST_ENTRY FirstEntry = ListHead->Next;\n\n\tif (FirstEntry)\n\t\tListHead->Next = FirstEntry->Next;\n\n\treturn FirstEntry;\n}\n\nFORCEINLINE\nVOID\nPushEntryList(\n\t_Inout_ PSINGLE_LIST_ENTRY ListHead,\n\t_Inout_ PSINGLE_LIST_ENTRY Entry\n\t)\n{\n\tEntry->Next = ListHead->Next;\n\tListHead->Next = Entry;\n}\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateProcess(\n\t_Out_ PHANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ParentProcess,\n\t_In_ BOOLEAN InheritObjectTable,\n\t_In_opt_ HANDLE SectionHandle,\n\t_In_opt_ HANDLE DebugPort,\n\t_In_opt_ HANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateProcessEx(\n\t_Out_ PHANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ParentProcess,\n\t_In_ ULONG Flags,\n\t_In_opt_ HANDLE SectionHandle,\n\t_In_opt_ HANDLE DebugPort,\n\t_In_opt_ HANDLE TokenHandle,\n\t_In_ ULONG JobMemberLevel\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateUserProcess(\n\t_Out_ PHANDLE ProcessHandle,\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK ProcessDesiredAccess,\n\t_In_ ACCESS_MASK ThreadDesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ProcessObjectAttributes,\n\t_In_opt_ POBJECT_ATTRIBUTES ThreadObjectAttributes,\n\t_In_ ULONG ProcessFlags,\n\t_In_ ULONG ThreadFlags,\n\t_In_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters,\n\t_Inout_ PPS_CREATE_INFO CreateInfo,\n\t_In_ PPS_ATTRIBUTE_LIST AttributeList\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationProcess(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PROCESSINFOCLASS ProcessInformationClass,\n\t_In_ PVOID ProcessInformation,\n\t_In_ ULONG ProcessInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationProcess(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PROCESSINFOCLASS ProcessInformationClass,\n\t_Out_ PVOID ProcessInformation,\n\t_In_ ULONG ProcessInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryObject(\n\t_In_ HANDLE Handle,\n\t_In_ OBJECT_INFORMATION_CLASS ObjectInformationClass,\n\t_Out_opt_ PVOID ObjectInformation,\n\t_In_ ULONG ObjectInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemInformation(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_Out_writes_bytes_to_opt_(SystemInformationLength, *ReturnLength) PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemInformationEx(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_In_reads_bytes_(InputBufferLength) PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_writes_bytes_opt_(SystemInformationLength) PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSystemInformation(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_In_reads_bytes_opt_(SystemInformationLength) PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationThread(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ THREADINFOCLASS ThreadInformationClass,\n\t_In_ PVOID ThreadInformation,\n\t_In_ ULONG ThreadInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationThread(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ THREADINFOCLASS ThreadInformationClass,\n\t_Out_ PVOID ThreadInformation,\n\t_In_ ULONG ThreadInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnmapViewOfSection(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtExtendSection(\n\t_In_ HANDLE SectionHandle,\n\t_Inout_ PLARGE_INTEGER NewSectionSize\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSuspendThread(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtResumeThread(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSuspendProcess(\n\t_In_ HANDLE ProcessHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtResumeProcess(\n\t_In_ HANDLE ProcessHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nULONG\nNTAPI\nNtGetCurrentProcessorNumber(\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSignalAndWaitForSingleObject(\n\t_In_ HANDLE SignalHandle,\n\t_In_ HANDLE WaitHandle,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForSingleObject(\n\t_In_ HANDLE Handle,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForMultipleObjects(\n\t_In_ ULONG Count,\n\t_In_reads_(Count) HANDLE Handles[],\n\t_In_ WAIT_TYPE WaitType,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForMultipleObjects32(\n\t_In_ ULONG Count,\n\t_In_reads_(Count) HANDLE Handles[],\n\t_In_ WAIT_TYPE WaitType,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSecurityObject(\n\t_In_ HANDLE Handle,\n\t_In_ SECURITY_INFORMATION SecurityInformation,\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySecurityObject(\n\t_In_ HANDLE Handle,\n\t_In_ SECURITY_INFORMATION SecurityInformation,\n\t_Out_writes_bytes_to_(Length,*LengthNeeded) PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ ULONG Length,\n\t_Out_ PULONG LengthNeeded\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueueApcThread(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ PPS_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcArgument1,\n\t_In_opt_ PVOID ApcArgument2,\n\t_In_opt_ PVOID ApcArgument3\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueueApcThreadEx(\n\t_In_ HANDLE ThreadHandle,\n\t_In_opt_ HANDLE UserApcReserveHandle,\n\t_In_ PPS_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcArgument1,\n\t_In_opt_ PVOID ApcArgument2,\n\t_In_opt_ PVOID ApcArgument3\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtProtectVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG NewProtect,\n\t_Out_ PULONG OldProtect\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushBuffersFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushInstructionCache(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress,\n\t_In_ SIZE_T Length\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushWriteBuffer(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFsControlFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG FsControlCode,\n\t_In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer,\n\t_In_ ULONG OutputBufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLockFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ PLARGE_INTEGER ByteOffset,\n\t_In_ PLARGE_INTEGER Length,\n\t_In_ ULONG Key,\n\t_In_ BOOLEAN FailImmediately,\n\t_In_ BOOLEAN ExclusiveLock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnlockFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ PLARGE_INTEGER ByteOffset,\n\t_In_ PLARGE_INTEGER Length,\n\t_In_ ULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_Out_ PIO_STATUS_BLOCK IoStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PVOID BaseAddress,\n\t_In_ MEMORY_INFORMATION_CLASS MemoryInformationClass,\n\t_Out_ PVOID MemoryInformation,\n\t_In_ SIZE_T MemoryInformationLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLockVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG MapType\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnlockVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG MapType\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSystemDebugControl(\n\t_In_ SYSDBG_COMMAND Command,\n\t_Inout_updates_bytes_opt_(InputBufferLength) PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer,\n\t_In_ ULONG OutputBufferLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtYieldExecution(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtClose(\n\t_In_ HANDLE Handle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryAttributesFile(\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PFILE_BASIC_INFORMATION FileInformation\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryFullAttributesFile(\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PFILE_NETWORK_OPEN_INFORMATION FileInformation\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID FileInformation,\n\t_In_ ULONG Length,\n\t_In_ FILE_INFORMATION_CLASS FileInformationClass\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID FileInformation,\n\t_In_ ULONG Length,\n\t_In_ FILE_INFORMATION_CLASS FileInformationClass\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetQuotaInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetVolumeInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID FsInformation,\n\t_In_ ULONG Length,\n\t_In_ FS_INFORMATION_CLASS FsInformationClass\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateFile(\n\t_Out_ PHANDLE FileHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_opt_ PLARGE_INTEGER AllocationSize,\n\t_In_ ULONG FileAttributes,\n\t_In_ ULONG ShareAccess,\n\t_In_ ULONG CreateDisposition,\n\t_In_ ULONG CreateOptions,\n\t_In_reads_bytes_opt_(EaLength) PVOID EaBuffer,\n\t_In_ ULONG EaLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateNamedPipeFile(\n\t_Out_ PHANDLE FileHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG ShareAccess,\n\t_In_ ULONG CreateDisposition,\n\t_In_ ULONG CreateOptions,\n\t_In_ ULONG NamedPipeType,\n\t_In_ ULONG ReadMode,\n\t_In_ ULONG CompletionMode,\n\t_In_ ULONG MaximumInstances,\n\t_In_ ULONG InboundQuota,\n\t_In_ ULONG OutboundQuota,\n\t_In_opt_ PLARGE_INTEGER DefaultTimeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateMailslotFile(\n\t_Out_ PHANDLE FileHandle,\n\t_In_ ULONG DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG CreateOptions,\n\t_In_ ULONG MailslotQuota,\n\t_In_ ULONG MaximumMessageSize,\n\t_In_ PLARGE_INTEGER ReadTimeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCancelIoFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCancelIoFileEx(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ PIO_STATUS_BLOCK IoRequestToCancel,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCancelSynchronousIoFile(\n\t_In_ HANDLE ThreadHandle,\n\t_In_opt_ PIO_STATUS_BLOCK IoRequestToCancel,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateSymbolicLinkObject(\n\t_Out_ PHANDLE LinkHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ PUNICODE_STRING LinkTarget\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenSymbolicLinkObject(\n\t_Out_ PHANDLE LinkHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySymbolicLinkObject(\n\t_In_ HANDLE LinkHandle,\n\t_Inout_ PUNICODE_STRING LinkTarget,\n\t_Out_opt_ PULONG ReturnedLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtGetContextThread(\n\t_In_ HANDLE ThreadHandle,\n\t_Inout_ PCONTEXT ThreadContext\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetContextThread(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ PCONTEXT ThreadContext\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenProcess(\n\t_Out_ PHANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PCLIENT_ID ClientId\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtTerminateProcess(\n\t_In_opt_ HANDLE ProcessHandle,\n\t_In_ NTSTATUS ExitStatus\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtGetNextProcess(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_In_ ULONG Flags,\n\t_Out_ PHANDLE NewProcessHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtGetNextThread(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ HANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_In_ ULONG Flags,\n\t_Out_ PHANDLE NewThreadHandle\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateDebugObject(\n\t_Out_ PHANDLE DebugObjectHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDebugActiveProcess(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ HANDLE DebugObjectHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtContinue(\n\t_In_ PCONTEXT ContextRecord,\n\t_In_ BOOLEAN TestAlert\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRaiseException(\n\t_In_ PEXCEPTION_RECORD ExceptionRecord,\n\t_In_ PCONTEXT ContextRecord,\n\t_In_ BOOLEAN FirstChance\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateThread(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ProcessHandle,\n\t_Out_ PCLIENT_ID ClientId,\n\t_In_ PCONTEXT ThreadContext,\n\t_In_ PINITIAL_TEB InitialTeb,\n\t_In_ BOOLEAN CreateSuspended\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateThreadEx(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PUSER_THREAD_START_ROUTINE StartRoutine,\n\t_In_opt_ PVOID Argument,\n\t_In_ ULONG CreateFlags,\n\t_In_opt_ SIZE_T ZeroBits,\n\t_In_opt_ SIZE_T StackSize,\n\t_In_opt_ SIZE_T MaximumStackSize,\n\t_In_opt_ PPS_ATTRIBUTE_LIST AttributeList\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateReserveObject(\n\t_Out_ PHANDLE MemoryReserveHandle,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ MEMORY_RESERVE_TYPE Type\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRegisterThreadTerminatePort(\n\t_In_ HANDLE PortHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRaiseHardError(\n\t_In_ NTSTATUS ErrorStatus,\n\t_In_ ULONG NumberOfParameters,\n\t_In_ ULONG UnicodeStringParameterMask,\n\t_In_reads_(NumberOfParameters) PULONG_PTR Parameters,\n\t_In_ HARDERROR_RESPONSE_OPTION ResponseOption,\n\t_Out_ PHARDERROR_RESPONSE Response\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ _At_(*BaseAddress, _Readable_bytes_(*RegionSize) _Writable_bytes_(*RegionSize) _Post_readable_byte_size_(*RegionSize)) PVOID *BaseAddress,\n\t_In_ ULONG_PTR ZeroBits,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG AllocationType,\n\t_In_ ULONG Protect\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFreeVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG FreeType\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReadVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress,\n\t_Out_writes_bytes_(BufferSize) PVOID Buffer,\n\t_In_ SIZE_T BufferSize,\n\t_Out_opt_ PSIZE_T NumberOfBytesRead\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWriteVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress,\n\t_In_reads_bytes_(BufferSize) CONST VOID *Buffer,\n\t_In_ SIZE_T BufferSize,\n\t_Out_opt_ PSIZE_T NumberOfBytesWritten\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateUserPhysicalPages(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PULONG_PTR NumberOfPages,\n\t_Out_writes_(*NumberOfPages) PULONG_PTR UserPfnArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMapUserPhysicalPages(\n\t_In_ PVOID VirtualAddress,\n\t_In_ ULONG_PTR NumberOfPages,\n\t_In_reads_opt_(NumberOfPages) PULONG_PTR UserPfnArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMapUserPhysicalPagesScatter(\n\t_In_reads_(NumberOfPages) PVOID *VirtualAddresses,\n\t_In_ ULONG_PTR NumberOfPages,\n\t_In_reads_opt_(NumberOfPages) PULONG_PTR UserPfnArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFreeUserPhysicalPages(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PULONG_PTR NumberOfPages,\n\t_In_reads_(*NumberOfPages) PULONG_PTR UserPfnArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySection(\n\t_In_ HANDLE SectionHandle,\n\t_In_ SECTION_INFORMATION_CLASS SectionInformationClass,\n\t_Out_writes_bytes_(SectionInformationLength) PVOID SectionInformation,\n\t_In_ SIZE_T SectionInformationLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAreMappedFilesTheSame(\n\t_In_ PVOID File1MappedAsAnImage,\n\t_In_ PVOID File2MappedAsFile\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateSection(\n\t_Out_ PHANDLE SectionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PLARGE_INTEGER MaximumSize,\n\t_In_ ULONG SectionPageProtection,\n\t_In_ ULONG AllocationAttributes,\n\t_In_opt_ HANDLE FileHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenSection(\n\t_Out_ PHANDLE SectionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMapViewOfSection(\n\t_In_ HANDLE SectionHandle,\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ _At_(*BaseAddress, _Readable_bytes_(*ViewSize) _Writable_bytes_(*ViewSize) _Post_readable_byte_size_(*ViewSize)) PVOID *BaseAddress,\n\t_In_ ULONG_PTR ZeroBits,\n\t_In_ SIZE_T CommitSize,\n\t_Inout_opt_ PLARGE_INTEGER SectionOffset,\n\t_Inout_ PSIZE_T ViewSize,\n\t_In_ SECTION_INHERIT InheritDisposition,\n\t_In_ ULONG AllocationType,\n\t_In_ ULONG Win32Protect\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenSession(\n\t_Out_ PHANDLE SessionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtNotifyChangeDirectoryFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_ FILE_NOTIFY_INFORMATION Buffer,\n\t_In_ ULONG Length,\n\t_In_ ULONG CompletionFilter,\n\t_In_ BOOLEAN WatchTree\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenFile(\n\t_Out_ PHANDLE FileHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG ShareAccess,\n\t_In_ ULONG OpenOptions\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryDirectoryFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID FileInformation,\n\t_In_ ULONG Length,\n\t_In_ FILE_INFORMATION_CLASS FileInformationClass,\n\t_In_ BOOLEAN ReturnSingleEntry,\n\t_In_opt_ PUNICODE_STRING FileName,\n\t_In_ BOOLEAN RestartScan\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryEaFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_ BOOLEAN ReturnSingleEntry,\n\t_In_reads_bytes_opt_(EaListLength) PVOID EaList,\n\t_In_ ULONG EaListLength,\n\t_In_opt_ PULONG EaIndex,\n\t_In_ BOOLEAN RestartScan\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetEaFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLoadDriver(\n\t_In_ PUNICODE_STRING DriverServiceName\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnloadDriver(\n\t_In_ PUNICODE_STRING DriverServiceName\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReadFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_opt_ PLARGE_INTEGER ByteOffset,\n\t_In_opt_ PULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReadFileScatter(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ PFILE_SEGMENT_ELEMENT SegmentArray,\n\t_In_ ULONG Length,\n\t_In_opt_ PLARGE_INTEGER ByteOffset,\n\t_In_opt_ PULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWriteFileGather(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ PFILE_SEGMENT_ELEMENT SegmentArray,\n\t_In_ ULONG Length,\n\t_In_opt_ PLARGE_INTEGER ByteOffset,\n\t_In_opt_ PULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteFile(\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWriteFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_opt_ PLARGE_INTEGER ByteOffset,\n\t_In_opt_ PULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeviceIoControlFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG IoControlCode,\n\t_In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer,\n\t_In_ ULONG OutputBufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationObject(\n\t_In_ HANDLE Handle,\n\t_In_ OBJECT_INFORMATION_CLASS ObjectInformationClass,\n\t_In_reads_bytes_(ObjectInformationLength) PVOID ObjectInformation,\n\t_In_ ULONG ObjectInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDuplicateObject(\n\t_In_ HANDLE SourceProcessHandle,\n\t_In_ HANDLE SourceHandle,\n\t_In_opt_ HANDLE TargetProcessHandle,\n\t_Out_opt_ PHANDLE TargetHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_In_ ULONG Options\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMakePermanentObject(\n\t_In_ HANDLE Object\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMakeTemporaryObject(\n\t_In_ HANDLE Handle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateDirectoryObject(\n\t_Out_ PHANDLE DirectoryHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenDirectoryObject(\n\t_Out_ PHANDLE DirectoryHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryDirectoryObject(\n\t_In_ HANDLE DirectoryHandle,\n\t_Out_writes_bytes_opt_(Length) PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_ BOOLEAN ReturnSingleEntry,\n\t_In_ BOOLEAN RestartScan,\n\t_Inout_ PULONG Context,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreatePrivateNamespace(\n\t_Out_ PHANDLE NamespaceHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ PVOID BoundaryDescriptor\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenPrivateNamespace(\n\t_Out_ PHANDLE NamespaceHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ PVOID BoundaryDescriptor\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeletePrivateNamespace(\n\t_In_ HANDLE NamespaceHandle\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenThread(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PCLIENT_ID ClientId\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtTerminateThread(\n\t_In_opt_ HANDLE ThreadHandle,\n\t_In_ NTSTATUS ExitStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemTime(\n\t_Out_ PLARGE_INTEGER SystemTime\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSystemTime(\n\t_In_opt_ PLARGE_INTEGER SystemTime,\n\t_Out_opt_ PLARGE_INTEGER PreviousTime\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryTimerResolution(\n\t_Out_ PULONG MaximumTime,\n\t_Out_ PULONG MinimumTime,\n\t_Out_ PULONG CurrentTime\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetTimerResolution(\n\t_In_ ULONG DesiredTime,\n\t_In_ BOOLEAN SetResolution,\n\t_Out_ PULONG ActualTime\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryPerformanceCounter(\n\t_Out_ PLARGE_INTEGER PerformanceCounter,\n\t_Out_opt_ PLARGE_INTEGER PerformanceFrequency\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateLocallyUniqueId(\n\t_Out_ PLUID Luid\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetUuidSeed(\n\t_In_ PCHAR Seed\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateUuids(\n\t_Out_ PULARGE_INTEGER Time,\n\t_Out_ PULONG Range,\n\t_Out_ PULONG Sequence,\n\t_Out_ PCHAR Seed\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateEvent(\n\t_Out_ PHANDLE EventHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ EVENT_TYPE EventType,\n\t_In_ BOOLEAN InitialState\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenEvent(\n\t_Out_ PHANDLE EventHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetEvent(\n\t_In_ HANDLE EventHandle,\n\t_Out_opt_ PLONG PreviousState\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtResetEvent(\n\t_In_ HANDLE EventHandle,\n\t_Out_opt_ PLONG PreviousState\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtClearEvent(\n\t_In_ HANDLE EventHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryQuotaInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_ PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_ BOOLEAN ReturnSingleEntry,\n\t_In_opt_ PVOID SidList,\n\t_In_ ULONG SidListLength,\n\t_In_opt_ PSID StartSid,\n\t_In_ BOOLEAN RestartScan\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryVolumeInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID FsInformation,\n\t_In_ ULONG Length,\n\t_In_ FS_INFORMATION_CLASS FsInformationClass\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateKey(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Reserved_ ULONG TitleIndex,\n\t_In_opt_ PUNICODE_STRING Class,\n\t_In_ ULONG CreateOptions,\n\t_Out_opt_ PULONG Disposition\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateKeyTransacted(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Reserved_ ULONG TitleIndex,\n\t_In_opt_ PUNICODE_STRING Class,\n\t_In_ ULONG CreateOptions,\n\t_In_ HANDLE TransactionHandle,\n\t_Out_opt_ PULONG Disposition\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKey(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKeyTransacted(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE TransactionHandle\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKeyEx(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ ULONG OpenOptions\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKeyTransactedEx(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ ULONG OpenOptions,\n\t_In_ HANDLE TransactionHandle\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteKey(\n\t_In_ HANDLE KeyHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRenameKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PUNICODE_STRING NewName\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PUNICODE_STRING ValueName\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ KEY_INFORMATION_CLASS KeyInformationClass,\n\t_Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyInformation,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ResultLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ KEY_SET_INFORMATION_CLASS KeySetInformationClass,\n\t_In_reads_bytes_(KeySetInformationLength) PVOID KeySetInformation,\n\t_In_ ULONG KeySetInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PUNICODE_STRING ValueName,\n\t_In_ KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass,\n\t_Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyValueInformation,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ResultLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PUNICODE_STRING ValueName,\n\t_In_opt_ ULONG TitleIndex,\n\t_In_ ULONG Type,\n\t_In_reads_bytes_opt_(DataSize) PVOID Data,\n\t_In_ ULONG DataSize\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryMultipleValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_Inout_updates_(EntryCount) PKEY_VALUE_ENTRY ValueEntries,\n\t_In_ ULONG EntryCount,\n\t_Out_writes_bytes_(*BufferLength) PVOID ValueBuffer,\n\t_Inout_ PULONG BufferLength,\n\t_Out_opt_ PULONG RequiredBufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ ULONG Index,\n\t_In_ KEY_INFORMATION_CLASS KeyInformationClass,\n\t_Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyInformation,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ResultLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ ULONG Index,\n\t_In_ KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass,\n\t_Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyValueInformation,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ResultLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushKey(\n\t_In_ HANDLE KeyHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCompactKeys(\n\t_In_ ULONG Count,\n\t_In_ PHANDLE KeyArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCompressKey(\n\t_In_ HANDLE Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLoadKey(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ POBJECT_ATTRIBUTES SourceFile\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLoadKey2(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ POBJECT_ATTRIBUTES SourceFile,\n\t_In_ ULONG Flags\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLoadKeyEx(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ POBJECT_ATTRIBUTES SourceFile,\n\t_In_ ULONG Flags,\n\t_In_opt_ HANDLE TrustClassKey,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ ACCESS_MASK DesiredAccess,\n\t_Out_opt_ PHANDLE RootHandle,\n\t_Out_opt_ PIO_STATUS_BLOCK IoStatus\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReplaceKey(\n\t_In_ POBJECT_ATTRIBUTES NewFile,\n\t_In_ HANDLE TargetHandle,\n\t_In_ POBJECT_ATTRIBUTES OldFile\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSaveKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ HANDLE FileHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSaveKeyEx(\n\t_In_ HANDLE KeyHandle,\n\t_In_ HANDLE FileHandle,\n\t_In_ ULONG Format\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSaveMergedKeys(\n\t_In_ HANDLE HighPrecedenceKeyHandle,\n\t_In_ HANDLE LowPrecedenceKeyHandle,\n\t_In_ HANDLE FileHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRestoreKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_opt_ HANDLE FileHandle,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnloadKey(\n\t_In_ POBJECT_ATTRIBUTES TargetKey\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnloadKey2(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ ULONG Flags\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnloadKeyEx(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_opt_ HANDLE Event\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtNotifyChangeKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG CompletionFilter,\n\t_In_ BOOLEAN WatchTree,\n\t_Out_writes_bytes_opt_(BufferSize) PVOID Buffer,\n\t_In_ ULONG BufferSize,\n\t_In_ BOOLEAN Asynchronous\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtNotifyChangeMultipleKeys(\n\t_In_ HANDLE MasterKeyHandle,\n\t_In_opt_ ULONG Count,\n\t_In_reads_opt_(Count) OBJECT_ATTRIBUTES SubordinateObjects[],\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG CompletionFilter,\n\t_In_ BOOLEAN WatchTree,\n\t_Out_writes_bytes_opt_(BufferSize) PVOID Buffer,\n\t_In_ ULONG BufferSize,\n\t_In_ BOOLEAN Asynchronous\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryOpenSubKeys(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_Out_ PULONG HandleCount\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryOpenSubKeysEx(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ ULONG BufferLength,\n\t_Out_writes_bytes_(BufferLength) PVOID Buffer,\n\t_Out_ PULONG RequiredSize\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtInitializeRegistry(\n\t_In_ USHORT BootCondition\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLockRegistryKey(\n\t_In_ HANDLE KeyHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLockProductActivationKeys(\n\t_Inout_opt_ ULONG *pPrivateVer,\n\t_Out_opt_ ULONG *pSafeMode\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFreezeRegistry(\n\t_In_ ULONG TimeOutInSeconds\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtThawRegistry(\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDelayExecution(\n\t_In_ BOOLEAN Alertable,\n\t_In_ PLARGE_INTEGER DelayInterval\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCallbackReturn(\n\t_In_reads_bytes_opt_(OutputLength) PVOID OutputBuffer,\n\t_In_ ULONG OutputLength,\n\t_In_ NTSTATUS Status\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nVOID\nNTAPI\nNtFlushProcessWriteBuffers(\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryDebugFilterState(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetDebugFilterState(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level,\n\t_In_ BOOLEAN State\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRemoveProcessDebug(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ HANDLE DebugObjectHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForDebugEvent(\n\t_In_ HANDLE DebugObjectHandle,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout,\n\t_Out_ PDBGUI_WAIT_STATE_CHANGE WaitStateChange\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDebugContinue(\n\t_In_ HANDLE DebugObjectHandle,\n\t_In_ PCLIENT_ID ClientId,\n\t_In_ NTSTATUS ContinueStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationDebugObject(\n\t_In_ HANDLE DebugObjectHandle,\n\t_In_ DEBUGOBJECTINFOCLASS DebugObjectInformationClass,\n\t_In_ PVOID DebugInformation,\n\t_In_ ULONG DebugInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenProcessToken(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_Out_ PHANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenProcessTokenEx(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_Out_ PHANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenThreadToken(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ BOOLEAN OpenAsSelf,\n\t_Out_ PHANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenThreadTokenEx(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ BOOLEAN OpenAsSelf,\n\t_In_ ULONG HandleAttributes,\n\t_Out_ PHANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateToken(\n\t_Out_ PHANDLE TokenHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ TOKEN_TYPE TokenType,\n\t_In_ PLUID AuthenticationId,\n\t_In_ PLARGE_INTEGER ExpirationTime,\n\t_In_ PTOKEN_USER User,\n\t_In_ PTOKEN_GROUPS Groups,\n\t_In_ PTOKEN_PRIVILEGES Privileges,\n\t_In_opt_ PTOKEN_OWNER Owner,\n\t_In_ PTOKEN_PRIMARY_GROUP PrimaryGroup,\n\t_In_opt_ PTOKEN_DEFAULT_DACL DefaultDacl,\n\t_In_ PTOKEN_SOURCE TokenSource\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDuplicateToken(\n\t_In_ HANDLE ExistingTokenHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ BOOLEAN EffectiveOnly,\n\t_In_ TOKEN_TYPE TokenType,\n\t_Out_ PHANDLE NewTokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAdjustPrivilegesToken(\n\t_In_ HANDLE TokenHandle,\n\t_In_ BOOLEAN DisableAllPrivileges,\n\t_In_opt_ PTOKEN_PRIVILEGES NewState,\n\t_In_ ULONG BufferLength,\n\t_Out_opt_ PTOKEN_PRIVILEGES PreviousState,\n\t_Out_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAdjustGroupsToken(\n\t_In_ HANDLE TokenHandle,\n\t_In_ BOOLEAN ResetToDefault,\n\t_In_opt_ PTOKEN_GROUPS NewState,\n\t_In_opt_ ULONG BufferLength,\n\t_Out_ PTOKEN_GROUPS PreviousState,\n\t_Out_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFilterToken(\n\t_In_ HANDLE ExistingTokenHandle,\n\t_In_ ULONG Flags,\n\t_In_opt_ PTOKEN_GROUPS SidsToDisable,\n\t_In_opt_ PTOKEN_PRIVILEGES PrivilegesToDelete,\n\t_In_opt_ PTOKEN_GROUPS RestrictedSids,\n\t_Out_ PHANDLE NewTokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationToken(\n\t_In_ HANDLE TokenHandle,\n\t_In_ TOKEN_INFORMATION_CLASS TokenInformationClass,\n\t_In_ PVOID TokenInformation,\n\t_In_ ULONG TokenInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCompareTokens(\n\t_In_ HANDLE FirstTokenHandle,\n\t_In_ HANDLE SecondTokenHandle,\n\t_Out_ PBOOLEAN Equal\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrivilegeCheck(\n\t_In_ HANDLE ClientToken,\n\t_Inout_ PPRIVILEGE_SET RequiredPrivileges,\n\t_Out_ PBOOLEAN Result\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtImpersonateAnonymousToken(\n\t_In_ HANDLE ThreadHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySecurityAttributesToken(\n\t_In_ HANDLE TokenHandle,\n\t_In_reads_opt_(NumberOfAttributes) PUNICODE_STRING Attributes,\n\t_In_ ULONG NumberOfAttributes,\n\t_Out_ PTOKEN_SECURITY_ATTRIBUTES_INFORMATION Buffer,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ReturnLength\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAccessCheck(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ HANDLE ClientToken,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ PGENERIC_MAPPING GenericMapping,\n\t_Out_ PPRIVILEGE_SET PrivilegeSet,\n\t_Inout_ PULONG PrivilegeSetLength,\n\t_Out_ PACCESS_MASK GrantedAccess,\n\t_Out_ PNTSTATUS AccessStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAccessCheckByType(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_opt_ PSID PrincipalSelfSid,\n\t_In_ HANDLE ClientToken,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_TYPE_LIST ObjectTypeList,\n\t_In_ ULONG ObjectTypeListLength,\n\t_In_ PGENERIC_MAPPING GenericMapping,\n\t_Out_ PPRIVILEGE_SET PrivilegeSet,\n\t_Inout_ PULONG PrivilegeSetLength,\n\t_Out_ PACCESS_MASK GrantedAccess,\n\t_Out_ PNTSTATUS AccessStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAccessCheckByTypeResultList(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_opt_ PSID PrincipalSelfSid,\n\t_In_ HANDLE ClientToken,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_TYPE_LIST ObjectTypeList,\n\t_In_ ULONG ObjectTypeListLength,\n\t_In_ PGENERIC_MAPPING GenericMapping,\n\t_Out_ PPRIVILEGE_SET PrivilegeSet,\n\t_Inout_ PULONG PrivilegeSetLength,\n\t_Out_ PACCESS_MASK GrantedAccess,\n\t_Out_ PNTSTATUS AccessStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateIoCompletion(\n\t_Out_ PHANDLE IoCompletionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ ULONG Count\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenIoCompletion(\n\t_Out_ PHANDLE IoCompletionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryIoCompletion(\n\t_In_ HANDLE IoCompletionHandle,\n\t_In_ IO_COMPLETION_INFORMATION_CLASS IoCompletionInformationClass,\n\t_Out_writes_bytes_(IoCompletionInformationLength) PVOID IoCompletionInformation,\n\t_In_ ULONG IoCompletionInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetIoCompletion(\n\t_In_ HANDLE IoCompletionHandle,\n\t_In_opt_ PVOID KeyContext,\n\t_In_opt_ PVOID ApcContext,\n\t_In_ NTSTATUS IoStatus,\n\t_In_ ULONG_PTR IoStatusInformation\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetIoCompletionEx(\n\t_In_ HANDLE IoCompletionHandle,\n\t_In_ HANDLE IoCompletionPacketHandle,\n\t_In_opt_ PVOID KeyContext,\n\t_In_opt_ PVOID ApcContext,\n\t_In_ NTSTATUS IoStatus,\n\t_In_ ULONG_PTR IoStatusInformation\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRemoveIoCompletion(\n\t_In_ HANDLE IoCompletionHandle,\n\t_Out_ PVOID *KeyContext,\n\t_Out_ PVOID *ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRemoveIoCompletionEx(\n\t_In_ HANDLE IoCompletionHandle,\n\t_Out_writes_to_(Count, *NumEntriesRemoved) PFILE_IO_COMPLETION_INFORMATION IoCompletionInformation,\n\t_In_ ULONG Count,\n\t_Out_ PULONG NumEntriesRemoved,\n\t_In_opt_ PLARGE_INTEGER Timeout,\n\t_In_ BOOLEAN Alertable\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtNotifyChangeSession(\n\t_In_ HANDLE SessionHandle,\n\t_In_ ULONG ChangeSequenceNumber,\n\t_In_ PLARGE_INTEGER ChangeTimeStamp,\n\t_In_ IO_SESSION_EVENT Event,\n\t_In_ IO_SESSION_STATE NewState,\n\t_In_ IO_SESSION_STATE PreviousState,\n\t_In_reads_bytes_opt_(PayloadSize) PVOID Payload,\n\t_In_ ULONG PayloadSize\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateMutant(\n\t_Out_ PHANDLE MutantHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ BOOLEAN InitialOwner\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenMutant(\n\t_Out_ PHANDLE MutantHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReleaseMutant(\n\t_In_ HANDLE MutantHandle,\n\t_Out_opt_ PLONG PreviousCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAlertThread(\n\t_In_ HANDLE ThreadHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAlertResumeThread(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtTestAlert(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtImpersonateThread(\n\t_In_ HANDLE ServerThreadHandle,\n\t_In_ HANDLE ClientThreadHandle,\n\t_In_ PSECURITY_QUALITY_OF_SERVICE SecurityQos\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateSemaphore(\n\t_Out_ PHANDLE SemaphoreHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ LONG InitialCount,\n\t_In_ LONG MaximumCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenSemaphore(\n\t_Out_ PHANDLE SemaphoreHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReleaseSemaphore(\n\t_In_ HANDLE SemaphoreHandle,\n\t_In_ LONG ReleaseCount,\n\t_Out_opt_ PLONG PreviousCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySemaphore(\n\t_In_ HANDLE SemaphoreHandle,\n\t_In_ SEMAPHORE_INFORMATION_CLASS SemaphoreInformationClass,\n\t_Out_writes_bytes_(SemaphoreInformationLength) PVOID SemaphoreInformation,\n\t_In_ ULONG SemaphoreInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateTimer(\n\t_Out_ PHANDLE TimerHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ TIMER_TYPE TimerType\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenTimer(\n\t_Out_ PHANDLE TimerHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetTimer(\n\t_In_ HANDLE TimerHandle,\n\t_In_ PLARGE_INTEGER DueTime,\n\t_In_opt_ PTIMER_APC_ROUTINE TimerApcRoutine,\n\t_In_opt_ PVOID TimerContext,\n\t_In_ BOOLEAN ResumeTimer,\n\t_In_opt_ LONG Period,\n\t_Out_opt_ PBOOLEAN PreviousState\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetTimerEx(\n\t_In_ HANDLE TimerHandle,\n\t_In_ TIMER_SET_INFORMATION_CLASS TimerSetInformationClass,\n\t_Inout_updates_bytes_opt_(TimerSetInformationLength) PVOID TimerSetInformation,\n\t_In_ ULONG TimerSetInformationLength\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCancelTimer(\n\t_In_ HANDLE TimerHandle,\n\t_Out_opt_ PBOOLEAN CurrentState\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryTimer(\n\t_In_ HANDLE TimerHandle,\n\t_In_ TIMER_INFORMATION_CLASS TimerInformationClass,\n\t_Out_ PVOID TimerInformation,\n\t_In_ ULONG TimerInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateKeyedEvent(\n\t_Out_ PHANDLE KeyedEventHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKeyedEvent(\n\t_Out_ PHANDLE KeyedEventHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReleaseKeyedEvent(\n\t_In_ HANDLE KeyedEventHandle,\n\t_In_ PVOID KeyValue,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForKeyedEvent(\n\t_In_ HANDLE KeyedEventHandle,\n\t_In_ PVOID KeyValue,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUmsThreadYield(\n\t_In_ PVOID SchedulerParam\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateTransactionManager(\n\t_Out_ PHANDLE TmHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PUNICODE_STRING LogFileName,\n\t_In_opt_ ULONG CreateOptions,\n\t_In_opt_ ULONG CommitStrength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenTransactionManager(\n\t_Out_ PHANDLE TmHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PUNICODE_STRING LogFileName,\n\t_In_opt_ LPGUID TmIdentity,\n\t_In_opt_ ULONG OpenOptions\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRenameTransactionManager(\n\t_In_ PUNICODE_STRING LogFileName,\n\t_In_ LPGUID ExistingTransactionManagerGuid\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRollforwardTransactionManager(\n\t_In_ HANDLE TransactionManagerHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRecoverTransactionManager(\n\t_In_ HANDLE TransactionManagerHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationTransactionManager(\n\t_In_ HANDLE TransactionManagerHandle,\n\t_In_ TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass,\n\t_Out_writes_bytes_(TransactionManagerInformationLength) PVOID TransactionManagerInformation,\n\t_In_ ULONG TransactionManagerInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationTransactionManager(\n\t_In_ HANDLE TmHandle,\n\t_In_ TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass,\n\t_In_ PVOID TransactionManagerInformation,\n\t_In_ ULONG TransactionManagerInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateTransactionObject(\n\t_In_opt_ HANDLE RootObjectHandle,\n\t_In_ KTMOBJECT_TYPE QueryType,\n\t_Inout_updates_bytes_(ObjectCursorLength) PKTMOBJECT_CURSOR ObjectCursor,\n\t_In_ ULONG ObjectCursorLength,\n\t_Out_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateTransaction(\n\t_Out_ PHANDLE TransactionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ LPGUID Uow,\n\t_In_opt_ HANDLE TmHandle,\n\t_In_opt_ ULONG CreateOptions,\n\t_In_opt_ ULONG IsolationLevel,\n\t_In_opt_ ULONG IsolationFlags,\n\t_In_opt_ PLARGE_INTEGER Timeout,\n\t_In_opt_ PUNICODE_STRING Description\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenTransaction(\n\t_Out_ PHANDLE TransactionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ LPGUID Uow,\n\t_In_opt_ HANDLE TmHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationTransaction(\n\t_In_ HANDLE TransactionHandle,\n\t_In_ TRANSACTION_INFORMATION_CLASS TransactionInformationClass,\n\t_Out_writes_bytes_(TransactionInformationLength) PVOID TransactionInformation,\n\t_In_ ULONG TransactionInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationTransaction(\n\t_In_ HANDLE TransactionHandle,\n\t_In_ TRANSACTION_INFORMATION_CLASS TransactionInformationClass,\n\t_In_ PVOID TransactionInformation,\n\t_In_ ULONG TransactionInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCommitTransaction(\n\t_In_ HANDLE TransactionHandle,\n\t_In_ BOOLEAN Wait\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRollbackTransaction(\n\t_In_ HANDLE TransactionHandle,\n\t_In_ BOOLEAN Wait\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateEnlistment(\n\t_Out_ PHANDLE EnlistmentHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ HANDLE TransactionHandle,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ ULONG CreateOptions,\n\t_In_ NOTIFICATION_MASK NotificationMask,\n\t_In_opt_ PVOID EnlistmentKey\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenEnlistment(\n\t_Out_ PHANDLE EnlistmentHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ LPGUID EnlistmentGuid,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_ ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,\n\t_Out_writes_bytes_(EnlistmentInformationLength) PVOID EnlistmentInformation,\n\t_In_ ULONG EnlistmentInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationEnlistment(\n\t_In_opt_ HANDLE EnlistmentHandle,\n\t_In_ ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,\n\t_In_reads_bytes_(EnlistmentInformationLength) PVOID EnlistmentInformation,\n\t_In_ ULONG EnlistmentInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRecoverEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PVOID EnlistmentKey\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrePrepareEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrepareEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCommitEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRollbackEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrePrepareComplete(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrepareComplete(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCommitComplete(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReadOnlyEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRollbackComplete(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSinglePhaseReject(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateResourceManager(\n\t_Out_ PHANDLE ResourceManagerHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ HANDLE TmHandle,\n\t_In_opt_ LPGUID ResourceManagerGuid,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ ULONG CreateOptions,\n\t_In_opt_ PUNICODE_STRING Description\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenResourceManager(\n\t_Out_ PHANDLE ResourceManagerHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ HANDLE TmHandle,\n\t_In_ LPGUID ResourceManagerGuid,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRecoverResourceManager(\n\t_In_ HANDLE ResourceManagerHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtGetNotificationResourceManager(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_Out_ PTRANSACTION_NOTIFICATION TransactionNotification,\n\t_In_ ULONG NotificationLength,\n\t_In_ PLARGE_INTEGER Timeout,\n\t_Out_opt_ PULONG ReturnLength,\n\t_In_ ULONG Asynchronous,\n\t_In_opt_ ULONG_PTR AsynchronousContext\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationResourceManager(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,\n\t_Out_writes_bytes_(ResourceManagerInformationLength) PVOID ResourceManagerInformation,\n\t_In_ ULONG ResourceManagerInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationResourceManager(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,\n\t_In_ PVOID ResourceManagerInformation,\n\t_In_ ULONG ResourceManagerInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRegisterProtocolAddressInformation(\n\t_In_ HANDLE ResourceManager,\n\t_In_ PCRM_PROTOCOL_ID ProtocolId,\n\t_In_ ULONG ProtocolInformationSize,\n\t_In_ PVOID ProtocolInformation,\n\t_In_opt_ ULONG CreateOptions\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPropagationComplete(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ ULONG RequestCookie,\n\t_In_ ULONG BufferLength,\n\t_In_ PVOID Buffer\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPropagationFailed(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ ULONG RequestCookie,\n\t_In_ NTSTATUS PropStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFreezeTransactions(\n\t_In_ PLARGE_INTEGER FreezeTimeout,\n\t_In_ PLARGE_INTEGER ThawTimeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtThawTransactions(\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateWorkerFactory(\n\t_Out_ PHANDLE WorkerFactoryHandleReturn,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE CompletionPortHandle,\n\t_In_ HANDLE WorkerProcessHandle,\n\t_In_ PUSER_THREAD_START_ROUTINE StartRoutine,\n\t_In_opt_ PVOID StartParameter,\n\t_In_opt_ ULONG MaxThreadCount,\n\t_In_opt_ SIZE_T StackReserve,\n\t_In_opt_ SIZE_T StackCommit\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_In_ WORKERFACTORYINFOCLASS WorkerFactoryInformationClass,\n\t_Out_ PVOID WorkerFactoryInformation,\n\t_In_ ULONG WorkerFactoryInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_In_ WORKERFACTORYINFOCLASS WorkerFactoryInformationClass,\n\t_In_ PVOID WorkerFactoryInformation,\n\t_In_ ULONG WorkerFactoryInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtShutdownWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_Inout_ volatile LONG *PendingWorkerCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReleaseWorkerFactoryWorker(\n\t_In_ HANDLE WorkerFactoryHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWorkerFactoryWorkerReady(\n\t_In_ HANDLE WorkerFactoryHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN8 || defined(_WIN64)\n// Windows 8+ declaration, but can be used on any x64 Windows Vista+\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForWorkViaWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_Out_writes_to_(Count, *PacketsReturned) PFILE_IO_COMPLETION_INFORMATION MiniPackets,\n\t_In_ ULONG Count,\n\t_Out_ PULONG PacketsReturned,\n\t_In_ PWORKER_FACTORY_DEFERRED_WORK DeferredWork\n\t);\n#else\n// Windows Vista/7 x86\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForWorkViaWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_Out_ PFILE_IO_COMPLETION_INFORMATION MiniPacket\n\t);\n#endif\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemEnvironmentValue(\n\t_In_ PUNICODE_STRING VariableName,\n\t_Out_writes_bytes_(ValueLength) PWSTR VariableValue,\n\t_In_ USHORT ValueLength,\n\t_Out_opt_ PUSHORT ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSystemEnvironmentValue(\n\t_In_ PUNICODE_STRING VariableName,\n\t_In_ PUNICODE_STRING VariableValue\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemEnvironmentValueEx(\n\t_In_ PUNICODE_STRING VariableName,\n\t_In_ LPGUID VendorGuid,\n\t_Out_writes_bytes_opt_(*ValueLength) PVOID Value,\n\t_Inout_ PULONG ValueLength,\n\t_Out_opt_ PULONG Attributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSystemEnvironmentValueEx(\n\t_In_ PUNICODE_STRING VariableName,\n\t_In_ LPGUID VendorGuid,\n\t_In_reads_bytes_opt_(ValueLength) PVOID Value,\n\t_In_ ULONG ValueLength,\n\t_In_ ULONG Attributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateSystemEnvironmentValuesEx(\n\t_In_ ULONG InformationClass,\n\t_Out_ PVOID Buffer,\n\t_Inout_ PULONG BufferLength\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAddBootEntry(\n\t_In_ PBOOT_ENTRY BootEntry,\n\t_Out_opt_ PULONG Id\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteBootEntry(\n\t_In_ ULONG Id\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtModifyBootEntry(\n\t_In_ PBOOT_ENTRY BootEntry\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateBootEntries(\n\t_Out_writes_bytes_opt_(*BufferLength) PVOID Buffer,\n\t_Inout_ PULONG BufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryBootEntryOrder(\n\t_Out_writes_opt_(*Count) PULONG Ids,\n\t_Inout_ PULONG Count\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetBootEntryOrder(\n\t_In_reads_(Count) PULONG Ids,\n\t_In_ ULONG Count\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryBootOptions(\n\t_Out_writes_bytes_opt_(*BootOptionsLength) PBOOT_OPTIONS BootOptions,\n\t_Inout_ PULONG BootOptionsLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetBootOptions(\n\t_In_ PBOOT_OPTIONS BootOptions,\n\t_In_ ULONG FieldsToChange\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtTranslateFilePath(\n\t_In_ PFILE_PATH InputFilePath,\n\t_In_ ULONG OutputType,\n\t_Out_writes_bytes_opt_(*OutputFilePathLength) PFILE_PATH OutputFilePath,\n\t_Inout_opt_ PULONG OutputFilePathLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAddDriverEntry(\n\t_In_ PEFI_DRIVER_ENTRY DriverEntry,\n\t_Out_opt_ PULONG Id\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteDriverEntry(\n\t_In_ ULONG Id\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtModifyDriverEntry(\n\t_In_ PEFI_DRIVER_ENTRY DriverEntry\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateDriverEntries(\n\t_Out_writes_bytes_opt_(*BufferLength) PVOID Buffer,\n\t_Inout_ PULONG BufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryDriverEntryOrder(\n\t_Out_writes_opt_(*Count) PULONG Ids,\n\t_Inout_ PULONG Count\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetDriverEntryOrder(\n\t_In_reads_(Count) PULONG Ids,\n\t_In_ ULONG Count\n\t);\n\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSerializeBoot(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnableLastKnownGood(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDisableLastKnownGood(\n\t);\n\n#endif\n\nNTSYSAPI\nULONG\n__cdecl\nDbgPrint(\n\t_In_ PCH Format,\n\t...\n\t);\n\nNTSYSAPI\nULONG\n__cdecl\nDbgPrintEx(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level,\n\t_In_ PCSTR Format,\n\t...\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nDbgBreakPoint(\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiConnectToDbg(\n\t);\n\nNTSYSAPI\nHANDLE\nNTAPI\nDbgUiGetThreadDebugObject(\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nDbgUiSetThreadDebugObject(\n\t_In_ HANDLE DebugObject\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiWaitStateChange(\n\t_Out_ PDBGUI_WAIT_STATE_CHANGE StateChange,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiContinue(\n\t_In_ PCLIENT_ID AppClientId,\n\t_In_ NTSTATUS ContinueStatus\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiStopDebugging(\n\t_In_ HANDLE Process\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiDebugActiveProcess(\n\t_In_ HANDLE Process\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nDbgUiRemoteBreakin(\n\t_In_ PVOID Context\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiIssueRemoteBreakin(\n\t_In_ HANDLE Process\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiConvertStateChangeStructure(\n\t_In_ PDBGUI_WAIT_STATE_CHANGE StateChange,\n\t_Out_ DEBUG_EVENT *DebugEvent\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrLoadDll(\n\t_In_opt_ PCWSTR DllPath,\n\t_In_opt_ PULONG DllCharacteristics,\n\t_In_ PUNICODE_STRING DllName,\n\t_Out_ PVOID *DllHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetDllHandle(\n\t_In_opt_ PCWSTR DllPath,\n\t_In_opt_ PULONG DllCharacteristics,\n\t_In_ PUNICODE_STRING DllName,\n\t_Out_ PVOID *DllHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetDllHandleEx(\n\t_In_ ULONG Flags,\n\t_In_opt_ PCWSTR DllPath,\n\t_In_opt_ PULONG DllCharacteristics,\n\t_In_ PUNICODE_STRING DllName,\n\t_Out_opt_ PVOID *DllHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetDllHandleByMapping(\n\t_In_ PVOID Base,\n\t_Out_ PVOID *DllHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetDllHandleByName(\n\t_In_opt_ PUNICODE_STRING BaseDllName,\n\t_In_opt_ PUNICODE_STRING FullDllName,\n\t_Out_ PVOID *DllHandle\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetProcedureAddress(\n\t_In_ PVOID DllHandle,\n\t_In_opt_ CONST PANSI_STRING ProcedureName,\n\t_In_opt_ ULONG ProcedureNumber,\n\t_Out_ PVOID *ProcedureAddress\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetProcedureAddressEx(\n\t_In_ PVOID DllHandle,\n\t_In_opt_ PANSI_STRING ProcedureName,\n\t_In_opt_ ULONG ProcedureNumber,\n\t_Out_ PVOID *ProcedureAddress,\n\t_In_ ULONG Flags\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrLockLoaderLock(\n\t_In_ ULONG Flags,\n\t_Out_opt_ ULONG *Disposition,\n\t_Out_ PVOID *Cookie\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrUnlockLoaderLock(\n\t_In_ ULONG Flags,\n\t_Inout_ PVOID Cookie\n\t);\n\nNTSYSAPI\nPIMAGE_BASE_RELOCATION\nNTAPI\nLdrProcessRelocationBlock(\n\t_In_ ULONG_PTR VA,\n\t_In_ ULONG SizeOfBlock,\n\t_In_ PUSHORT NextOffset,\n\t_In_ LONG_PTR Diff\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrUnloadDll(\n\t_In_ PVOID DllHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrDisableThreadCalloutsForDll(\n\t_In_ PVOID DllHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrOpenImageFileOptionsKey(\n\t_In_ PUNICODE_STRING SubKey,\n\t_In_ BOOLEAN Wow64,\n\t_Out_ PHANDLE NewKeyHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrQueryImageFileKeyOption(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PCWSTR ValueName,\n\t_In_ ULONG Type,\n\t_Out_ PVOID Buffer,\n\t_In_ ULONG BufferSize,\n\t_Out_opt_ PULONG ReturnedLength\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrVerifyImageMatchesChecksum(\n\t_In_ HANDLE ImageFileHandle,\n\t_In_opt_ PLDR_IMPORT_MODULE_CALLBACK ImportCallbackRoutine,\n\t_In_ PVOID ImportCallbackParameter,\n\t_Out_opt_ PUSHORT ImageCharacteristics\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrVerifyImageMatchesChecksumEx(\n\t_In_ HANDLE ImageFileHandle,\n\t_Inout_ PLDR_VERIFY_IMAGE_INFO VerifyInfo\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrAccessResource(\n\t_In_ PVOID DllHandle,\n\t_In_ CONST PIMAGE_RESOURCE_DATA_ENTRY ResourceDataEntry,\n\t_Out_opt_ PVOID *Address,\n\t_Out_ PULONG Size\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrFindResourceDirectory_U(\n\t_In_ PVOID DllHandle,\n\t_In_ CONST LDR_RESOURCE_INFO* ResourceIdPath,\n\t_In_ ULONG ResourceIdPathLength,\n\t_Out_ PIMAGE_RESOURCE_DIRECTORY *ResourceDirectory\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrFindResource_U(\n\t_In_ PVOID DllHandle,\n\t_In_ CONST LDR_RESOURCE_INFO* ResourceIdPath,\n\t_In_ ULONG ResourceIdPathLength,\n\t_Out_ PIMAGE_RESOURCE_DATA_ENTRY *ResourceDataEntry\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrFindResourceEx_U(\n\t_In_opt_ ULONG Flags,\n\t_In_ PVOID DllHandle,\n\t_In_ CONST LDR_RESOURCE_INFO* ResourceIdPath,\n\t_In_ ULONG ResourceIdPathLength,\n\t_Out_ PIMAGE_RESOURCE_DATA_ENTRY *ResourceDataEntry\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlAssert(\n\t_In_ PVOID VoidFailedAssertion,\n\t_In_ PVOID VoidFileName,\n\t_In_ ULONG LineNumber,\n\t_In_opt_ PSTR MutableMessage\n\t);\n\nNTSYSAPI\nDECLSPEC_NORETURN\nVOID\nNTAPI\nRtlRaiseStatus(\n\t_In_ NTSTATUS Status\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlRaiseException(\n\t_In_ PEXCEPTION_RECORD ExceptionRecord\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlConnectToSm(\n\t_In_ PUNICODE_STRING ApiPortName,\n\t_In_ HANDLE ApiPortHandle,\n\t_In_ DWORD ProcessImageType,\n\t_Out_ PHANDLE SmssConnection\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSendMsgToSm(\n\t_In_ HANDLE ApiPortHandle,\n\t_In_ PPORT_MESSAGE MessageData\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlRegisterThreadWithCsrss(\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlEnterCriticalSection(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlLeaveCriticalSection(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nLOGICAL\nNTAPI\nRtlIsCriticalSectionLocked(\n\t_In_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nLOGICAL\nNTAPI\nRtlIsCriticalSectionLockedByThread(\n\t_In_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlGetCriticalSectionRecursionCount(\n\t_In_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n#endif\n\nNTSYSAPI\nLOGICAL\nNTAPI\nRtlTryEnterCriticalSection(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlInitializeCriticalSection(\n\t_Out_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlEnableEarlyCriticalSectionEventCreation(\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlInitializeCriticalSectionAndSpinCount(\n\t_Out_ PRTL_CRITICAL_SECTION CriticalSection,\n\t_In_ ULONG SpinCount\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlSetCriticalSectionSpinCount(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection,\n\t_In_ ULONG SpinCount\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDeleteCriticalSection(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nBOOL\nNTAPI\nRtlQueryPerformanceFrequency(\n\t_Out_ PLARGE_INTEGER Frequency\n\t);\n#else\nFORCEINLINE\nBOOL\nNTAPI\nRtlQueryPerformanceFrequency(\n\t_Out_ PLARGE_INTEGER Frequency\n\t)\n{\n\tLARGE_INTEGER _;\n\treturn NT_SUCCESS(NtQueryPerformanceCounter(&_,\n\t\t\t\t\t\t\t\t\t\t\t\tFrequency));\n}\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nBOOL\nNTAPI\nRtlQueryPerformanceCounter(\n\t_Out_ PLARGE_INTEGER PerformanceCount\n\t);\n#else\nFORCEINLINE\nBOOL\nNTAPI\nRtlQueryPerformanceCounter(\n\t_Out_ PLARGE_INTEGER PerformanceCount\n\t)\n{\n\treturn NT_SUCCESS(NtQueryPerformanceCounter(PerformanceCount,\n\t\t\t\t\t\t\t\t\t\t\t\tNULL));\n}\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetCompressionWorkSpaceSize(\n\t_In_ USHORT CompressionFormatAndEngine,\n\t_Out_ PULONG CompressBufferWorkSpaceSize,\n\t_Out_ PULONG CompressFragmentWorkSpaceSize\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCompressBuffer(\n\t_In_ USHORT CompressionFormatAndEngine,\n\t_In_ PUCHAR UncompressedBuffer,\n\t_In_ ULONG UncompressedBufferSize,\n\t_Out_ PUCHAR CompressedBuffer,\n\t_In_ ULONG CompressedBufferSize,\n\t_In_ ULONG UncompressedChunkSize,\n\t_Out_ PULONG FinalCompressedSize,\n\t_In_ PVOID WorkSpace\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDecompressBuffer(\n\t_In_ USHORT CompressionFormat,\n\t_Out_ PUCHAR UncompressedBuffer,\n\t_In_ ULONG UncompressedBufferSize,\n\t_In_ PUCHAR CompressedBuffer,\n\t_In_ ULONG CompressedBufferSize,\n\t_Out_ PULONG FinalUncompressedSize\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlCreateHeap(\n\t_In_ ULONG Flags,\n\t_In_opt_ PVOID HeapBase,\n\t_In_opt_ SIZE_T ReserveSize,\n\t_In_opt_ SIZE_T CommitSize,\n\t_In_opt_ PVOID Lock,\n\t_In_opt_ PRTL_HEAP_PARAMETERS Parameters\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlDestroyHeap(\n\t_Inout_ PVOID HeapHandle\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlAllocateHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_opt_ ULONG Flags,\n\t_In_ SIZE_T Size\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlFreeHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_opt_ ULONG Flags,\n\t_Inout_opt_ PVOID BaseAddress\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlWalkHeap(\n\t_In_ PVOID HeapHandle,\n\t_Inout_ PRTL_HEAP_WALK_ENTRY Entry\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryHeapInformation(\n\t_In_ PVOID HeapHandle,\n\t_In_ HEAP_INFORMATION_CLASS HeapInformationClass,\n\t_Out_opt_ PVOID HeapInformation,\n\t_In_opt_ SIZE_T HeapInformationLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetHeapInformation(\n\t_In_ PVOID HeapHandle,\n\t_In_ HEAP_INFORMATION_CLASS HeapInformationClass,\n\t_In_opt_ PVOID HeapInformation,\n\t_In_opt_ SIZE_T HeapInformationLength\n\t);\n\nNTSYSAPI\nSIZE_T\nNTAPI\nRtlSizeHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlZeroHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlProtectHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ BOOLEAN MakeReadOnly\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlLockHeap(\n\t_In_ PVOID HeapHandle\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlUnlockHeap(\n\t_In_ PVOID HeapHandle\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlReAllocateHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_Inout_opt_ PVOID BaseAddress,\n\t_In_ SIZE_T Size\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlGetUserInfoHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress,\n\t_Out_opt_ PVOID *UserValue,\n\t_Out_opt_ PULONG UserFlags\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlSetUserValueHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress,\n\t_In_ PVOID UserValue\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlSetUserFlagsHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress,\n\t_In_ ULONG UserFlagsReset,\n\t_In_ ULONG UserFlagsSet\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlCreateTagHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_opt_ PWSTR TagPrefix,\n\t_In_ PWSTR TagNames\n\t);\n\nNTSYSAPI\nPWSTR\nNTAPI\nRtlQueryTagHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ USHORT TagIndex,\n\t_In_ BOOLEAN ResetCounters,\n\t_Out_opt_ PRTL_HEAP_TAG_INFO TagInfo\n\t);\n\nNTSYSAPI\nSIZE_T\nNTAPI\nRtlCompactHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidateHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidateProcessHeaps(\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlGetProcessHeaps(\n\t_In_ ULONG NumberOfHeaps,\n\t_Out_ PVOID *ProcessHeaps\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlEnumProcessHeaps(\n\t_In_ PRTL_ENUM_HEAPS_ROUTINE EnumRoutine,\n\t_In_ PVOID Parameter\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlTimeToTimeFields(\n\t_In_ PLARGE_INTEGER Time,\n\t_Out_ PTIME_FIELDS TimeFields\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlUniform(\n\t_Inout_ PULONG Seed\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlRandom(\n\t_Inout_ PULONG Seed\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlRandomEx(\n\t_Inout_ PULONG Seed\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlFindMessage(\n\t_In_ PVOID DllHandle,\n\t_In_ ULONG MessageTableId,\n\t_In_ ULONG MessageLanguageId,\n\t_In_ ULONG MessageId,\n\t_Out_ PMESSAGE_RESOURCE_ENTRY *MessageEntry\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlFormatMessage(\n\t_In_ PCWSTR MessageFormat,\n\t_In_ ULONG MaximumWidth,\n\t_In_ BOOLEAN IgnoreInserts,\n\t_In_ BOOLEAN ArgumentsAreAnsi,\n\t_In_ BOOLEAN ArgumentsAreAnArray,\n\t_In_ va_list *Arguments,\n\t_Out_ PWSTR Buffer,\n\t_In_ ULONG Length,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlNtStatusToDosError(\n\t_In_ NTSTATUS Status\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlNtStatusToDosErrorNoTeb(\n\t_In_ NTSTATUS Status\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetLastNtStatus(\n\t);\n\nNTSYSAPI\nLONG\nNTAPI\nRtlGetLastWin32Error(\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlSetLastWin32ErrorAndNtStatusFromNtStatus(\n\t_In_ NTSTATUS Status\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlSetLastWin32Error(\n\t_In_ LONG Win32Error\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlRestoreLastWin32Error(\n\t_In_ LONG Win32Error\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nULONG\nNTAPI\nRtlGetThreadErrorMode(\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetThreadErrorMode(\n\t_In_ ULONG NewMode,\n\t_Out_opt_ PULONG OldMode\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlUpcaseUnicodeString(\n\t_Out_ PUNICODE_STRING DestinationString,\n\t_In_ PCUNICODE_STRING SourceString,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlInitUnicodeString(\n\t_Out_ PUNICODE_STRING DestinationString,\n\t_In_opt_ PWSTR SourceString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlInitAnsiString(\n\t_Out_ PANSI_STRING DestinationString,\n\t_In_opt_ PSTR SourceString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlCopyUnicodeString(\n\t_Out_ PUNICODE_STRING DestinationString,\n\t_In_ PCUNICODE_STRING SourceString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAppendUnicodeToString(\n\t_In_ PUNICODE_STRING Destination,\n\t_In_opt_ PCWSTR Source\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAnsiStringToUnicodeString(\n\t_Inout_ PUNICODE_STRING DestinationString,\n\t_In_ PANSI_STRING SourceString,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlUnicodeStringToAnsiString(\n\t_Inout_ PANSI_STRING DestinationString,\n\t_In_ PUNICODE_STRING SourceString,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nCHAR\nNTAPI\nRtlUpperChar(\n\t_In_ CHAR Character\n\t);\n\n_Must_inspect_result_\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlPrefixString(\n\t_In_ PSTRING String1,\n\t_In_ PSTRING String2,\n\t_In_ BOOLEAN CaseInSensitive\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAppendStringToString(\n\t_In_ PSTRING Destination,\n\t_In_ PSTRING Source\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlUpperString(\n\t_In_ PSTRING DestinationString,\n\t_In_ PSTRING SourceString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlFreeAnsiString(\n\t_Inout_ PANSI_STRING AnsiString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlFreeUnicodeString(\n\t_In_ PUNICODE_STRING UnicodeString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlUnicodeStringToInteger(\n\t_In_ PCUNICODE_STRING String,\n\t_In_opt_ ULONG Base,\n\t_Out_ PULONG Value\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDefaultNpAcl(\n\t_Out_ PACL *Dacl\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateRegistryKey(\n\t_In_ ULONG RelativeTo,\n\t_In_ PWSTR Path\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryRegistryValues(\n\t_In_ ULONG RelativeTo,\n\t_In_ PCWSTR Path,\n\t_Inout_ PRTL_QUERY_REGISTRY_TABLE QueryTable,\n\t_In_opt_ PVOID Context,\n\t_In_opt_ PVOID Environment\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlWriteRegistryValue(\n\t_In_ ULONG RelativeTo,\n\t_In_ PCWSTR Path,\n\t_In_ PCWSTR ValueName,\n\t_In_ ULONG ValueType,\n\t_In_opt_ PVOID ValueData,\n\t_In_ ULONG ValueLength\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateEnvironment(\n\t_In_ BOOLEAN CloneCurrentEnvironment,\n\t_Out_ PVOID *Environment\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateEnvironmentEx(\n\t_In_ PVOID SourceEnv,\n\t_Out_ PVOID *Environment,\n\t_In_ ULONG Flags\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDestroyEnvironment(\n\t_In_ PVOID Environment\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetCurrentEnvironment(\n\t_In_ PVOID Environment,\n\t_Out_opt_ PVOID *PreviousEnvironment\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetEnvironmentVar(\n\t_In_opt_ PWSTR *Environment,\n\t_In_ PWSTR Name,\n\t_In_ SIZE_T NameLength,\n\t_In_ PWSTR Value,\n\t_In_ SIZE_T ValueLength\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetEnvironmentVariable(\n\t_In_opt_ PVOID *Environment,\n\t_In_ PUNICODE_STRING Name,\n\t_In_ PUNICODE_STRING Value\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryEnvironmentVariable(\n\t_In_opt_ PVOID Environment,\n\t_In_ PWSTR Name,\n\t_In_ SIZE_T NameLength,\n\t_Out_ PWSTR Value,\n\t_In_ SIZE_T ValueLength,\n\t_Out_ PSIZE_T ReturnLength\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryEnvironmentVariable_U(\n\t_In_opt_ PVOID Environment,\n\t_In_ PUNICODE_STRING Name,\n\t_Out_ PUNICODE_STRING Value\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlExpandEnvironmentStrings(\n\t_In_opt_ PVOID Environment,\n\t_In_ PWSTR Src,\n\t_In_ SIZE_T SrcLength,\n\t_Out_ PWSTR Dst,\n\t_In_ SIZE_T DstLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlExpandEnvironmentStrings_U(\n\t_In_opt_ PVOID Environment,\n\t_In_ PUNICODE_STRING Source,\n\t_Out_ PUNICODE_STRING Destination,\n\t_Out_opt_ PULONG ReturnedLength\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetEnvironmentStrings(\n\t_In_ PWCHAR NewEnvironment,\n\t_In_ SIZE_T NewEnvironmentSize\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateProcessParameters(\n\t_Out_ PRTL_USER_PROCESS_PARAMETERS *pProcessParameters,\n\t_In_ PUNICODE_STRING ImagePathName,\n\t_In_opt_ PUNICODE_STRING DllPath,\n\t_In_opt_ PUNICODE_STRING CurrentDirectory,\n\t_In_opt_ PUNICODE_STRING CommandLine,\n\t_In_opt_ PVOID Environment,\n\t_In_opt_ PUNICODE_STRING WindowTitle,\n\t_In_opt_ PUNICODE_STRING DesktopInfo,\n\t_In_opt_ PUNICODE_STRING ShellInfo,\n\t_In_opt_ PUNICODE_STRING RuntimeData\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateProcessParametersEx(\n\t_Out_ PRTL_USER_PROCESS_PARAMETERS *pProcessParameters,\n\t_In_ PUNICODE_STRING ImagePathName,\n\t_In_opt_ PUNICODE_STRING DllPath,\n\t_In_opt_ PUNICODE_STRING CurrentDirectory,\n\t_In_opt_ PUNICODE_STRING CommandLine,\n\t_In_opt_ PVOID Environment,\n\t_In_opt_ PUNICODE_STRING WindowTitle,\n\t_In_opt_ PUNICODE_STRING DesktopInfo,\n\t_In_opt_ PUNICODE_STRING ShellInfo,\n\t_In_opt_ PUNICODE_STRING RuntimeData,\n\t_In_ ULONG Flags // Pass RTL_USER_PROCESS_PARAMETERS_NORMALIZED to keep parameters normalized\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDestroyProcessParameters(\n\t_In_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters\n\t);\n\nNTSYSAPI\nPRTL_USER_PROCESS_PARAMETERS\nNTAPI\nRtlNormalizeProcessParams(\n\t_Inout_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters\n\t);\n\nNTSYSAPI\nPRTL_USER_PROCESS_PARAMETERS\nNTAPI\nRtlDeNormalizeProcessParams(\n\t_Inout_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateUserProcess(\n\t_In_ PUNICODE_STRING NtImagePathName,\n\t_In_ ULONG AttributesDeprecated,\n\t_In_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters,\n\t_In_opt_ PSECURITY_DESCRIPTOR ProcessSecurityDescriptor,\n\t_In_opt_ PSECURITY_DESCRIPTOR ThreadSecurityDescriptor,\n\t_In_opt_ HANDLE ParentProcess,\n\t_In_ BOOLEAN InheritHandles,\n\t_In_opt_ HANDLE DebugPort,\n\t_In_opt_ HANDLE TokenHandle, // used to be ExceptionPort\n\t_Out_ PRTL_USER_PROCESS_INFORMATION ProcessInformation\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateUserThread(\n\t_In_ HANDLE Process,\n\t_In_opt_ PSECURITY_DESCRIPTOR ThreadSecurityDescriptor,\n\t_In_ BOOLEAN CreateSuspended,\n\t_In_opt_ ULONG ZeroBits,\n\t_In_opt_ SIZE_T MaximumStackSize,\n\t_In_opt_ SIZE_T CommittedStackSize,\n\t_In_ PUSER_THREAD_START_ROUTINE StartAddress,\n\t_In_opt_ PVOID Parameter,\n\t_Out_opt_ PHANDLE Thread,\n\t_Out_opt_ PCLIENT_ID ClientId\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlExitUserThread(\n\t_In_ NTSTATUS ExitStatus\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDosApplyFileIsolationRedirection_Ustr(\n\t_In_ ULONG Flags,\n\t_In_ PUNICODE_STRING OriginalName,\n\t_In_ PUNICODE_STRING Extension,\n\t_Inout_ PUNICODE_STRING StaticString,\n\t_Inout_ PUNICODE_STRING DynamicString,\n\t_Inout_ PUNICODE_STRING *NewName,\n\t_In_ PULONG NewFlags,\n\t_In_ PSIZE_T FileNameSize,\n\t_In_ PSIZE_T RequiredLength\n\t);\n\nNTSYSAPI\nPIMAGE_NT_HEADERS\nNTAPI\nRtlImageNtHeader(\n\t_In_ PVOID ImageBase\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlImageNtHeaderEx(\n\t_In_opt_ ULONG Flags,\n\t_In_ PVOID Base,\n\t_In_ ULONG64 Size,\n\t_Out_ PIMAGE_NT_HEADERS *OutHeaders\n\t);\n#endif\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlImageDirectoryEntryToData(\n\t_In_ PVOID ImageBase,\n\t_In_ BOOLEAN MappedAsImage,\n\t_In_ USHORT DirectoryEntry,\n\t_Out_ PULONG Size\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlPcToFileHeader(\n\t_In_ PVOID PcValue,\n\t_Out_ PVOID *BaseOfImage\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlAddressInSectionTable(\n\t_In_ PIMAGE_NT_HEADERS NtHeaders,\n\t_In_ PVOID BaseOfImage,\n\t_In_ ULONG VirtualAddress\n\t);\n\nNTSYSAPI\nPIMAGE_SECTION_HEADER\nNTAPI\nRtlImageRvaToSection(\n\t_In_ PIMAGE_NT_HEADERS NtHeaders,\n\t_In_ PVOID Base,\n\t_In_ ULONG Rva\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlImageRvaToVa(\n\t_In_ PIMAGE_NT_HEADERS NtHeaders,\n\t_In_ PVOID Base,\n\t_In_ ULONG Rva,\n\t_Inout_opt_ PIMAGE_SECTION_HEADER *LastRvaSection\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryProcessHeapInformation(\n\t_Inout_ PRTL_DEBUG_INFORMATION Buffer\n\t);\n\nNTSYSAPI\nPRTL_DEBUG_INFORMATION\nNTAPI\nRtlCreateQueryDebugBuffer(\n\t_In_opt_ ULONG MaximumCommit,\n\t_In_ BOOLEAN UseEventPair\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryProcessDebugInformation(\n\t_In_ HANDLE UniqueProcessId,\n\t_In_ ULONG Flags,\n\t_Inout_ PRTL_DEBUG_INFORMATION Buffer\n\t);\n\n#ifdef _WIN64\nNTSYSAPI\nVOID\nWINAPI\nRtlRestoreContext(\n\t_In_ PCONTEXT ContextRecord,\n\t_In_opt_ PEXCEPTION_RECORD ExceptionRecord\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAdjustPrivilege(\n\t_In_ ULONG Privilege,\n\t_In_ BOOLEAN Enable,\n\t_In_ BOOLEAN Client,\n\t_Out_ PBOOLEAN WasEnabled\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAcquirePrivilege(\n\t_In_ PULONG Privilege,\n\t_In_ ULONG NumPriv,\n\t_In_ ULONG Flags,\n\t_Out_ PVOID *ReturnedState\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlReleasePrivilege(\n\t_In_ PVOID StatePointer\n\t);\n#endif\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlDosPathNameToNtPathName_U(\n\t_In_ PCWSTR DosFileName,\n\t_Out_ PUNICODE_STRING NtFileName,\n\t_Out_opt_ PWSTR *FilePart,\n\t_Reserved_ PVOID Reserved\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlDosPathNameToRelativeNtPathName_U(\n\t_In_ PCWSTR DosFileName,\n\t_Out_ PUNICODE_STRING NtFileName,\n\t_Out_opt_ PWSTR *FilePart,\n\t_Out_opt_ PRTL_RELATIVE_NAME_U RelativeName\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDosPathNameToRelativeNtPathName_U_WithStatus(\n\t_In_ PWSTR DosFileName,\n\t_Out_ PUNICODE_STRING NtFileName,\n\t_Out_opt_ PWSTR *FilePart,\n\t_Out_opt_ PRTL_RELATIVE_NAME_U RelativeName\n\t);\n#endif\n\nNTSYSAPI\nRTL_PATH_TYPE\nNTAPI\nRtlDetermineDosPathNameType_U(\n\t_In_ PCWSTR Path\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlIsDosDeviceName_U(\n\t_In_ PWSTR DosFileName\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlGetFullPathName_U(\n\t_In_ PWSTR FileName,\n\t_In_ ULONG BufferLength,\n\t_Out_ PWSTR Buffer,\n\t_Out_opt_ PWSTR *FilePart\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetFullPathName_UEx(\n\t_In_ PWSTR FileName,\n\t_In_ ULONG BufferLength,\n\t_Out_writes_bytes_(BufferLength) PWSTR Buffer,\n\t_Out_opt_ PWSTR *FilePart,\n\t_Out_opt_ RTL_PATH_TYPE *InputPathType\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetFullPathName_UstrEx(\n\t_In_ PUNICODE_STRING FileName,\n\t_In_opt_ PUNICODE_STRING StaticString,\n\t_In_opt_ PUNICODE_STRING DynamicString,\n\t_Out_opt_ PUNICODE_STRING *StringUsed,\n\t_Out_opt_ PSIZE_T FilePartSize,\n\t_Out_opt_ PBOOLEAN NameInvalid,\n\t_Out_ RTL_PATH_TYPE* PathType,\n\t_Out_opt_ PSIZE_T LengthNeeded\n\t);\n#endif\n\nNTSYSAPI\nULONG\nNTAPI\nRtlGetCurrentDirectory_U(\n\t_In_ ULONG BufferLength,\n\t_Out_writes_bytes_(BufferLength) PWSTR Buffer\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetCurrentDirectory_U(\n\t_In_ PUNICODE_STRING PathName\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nVOID\nNTAPI\nRtlReleaseRelativeName(\n\t_In_ PRTL_RELATIVE_NAME_U RelativeName\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlNtPathNameToDosPathName(\n\t_In_ ULONG Flags,\n\t_Inout_ PRTL_UNICODE_STRING_BUFFER Path,\n\t_Out_opt_ PULONG Disposition,\n\t_Inout_opt_ PWSTR* FilePart\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nVOID\nNTAPI\nRtlInitializeSRWLock(\n\t_Out_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlAcquireSRWLockExclusive(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlAcquireSRWLockShared(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlReleaseSRWLockExclusive(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlReleaseSRWLockShared(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlTryAcquireSRWLockExclusive(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlTryAcquireSRWLockShared(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlAcquireReleaseSRWLockExclusive(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n#endif\n\nNTSYSAPI\nULONG\nNTAPI\nRtlWalkFrameChain(\n\t_Out_ PVOID *Callers,\n\t_In_ ULONG Count,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSAPI\nPPREFIX_TABLE_ENTRY\nNTAPI\nPfxFindPrefix(\n\t_In_ PPREFIX_TABLE PrefixTable,\n\t_In_ PANSI_STRING FullName\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nPfxInitialize(\n\t_Out_ PPREFIX_TABLE PrefixTable\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nPfxInsertPrefix(\n\t_In_ PPREFIX_TABLE PrefixTable,\n\t_In_ PANSI_STRING Prefix,\n\t_Out_ PPREFIX_TABLE_ENTRY PrefixTableEntry\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nPfxRemovePrefix(\n\t_In_ PPREFIX_TABLE PrefixTable,\n\t_In_ PPREFIX_TABLE_ENTRY PrefixTableEntry\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAbsoluteToSelfRelativeSD(\n\t_In_ PSECURITY_DESCRIPTOR AbsoluteSecurityDescriptor,\n\t_Out_ PSECURITY_DESCRIPTOR SelfRelativeSecurityDescriptor,\n\t_Inout_ PULONG BufferLength\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAddAccessAllowedAce(\n\t_Inout_ PACL Acl,\n\t_In_ ULONG AceRevision,\n\t_In_ ACCESS_MASK AccessMask,\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAddAccessAllowedAceEx(\n\t_Inout_ PACL Acl,\n\t_In_ ULONG AceRevision,\n\t_In_ ULONG AceFlags,\n\t_In_ ACCESS_MASK AccessMask,\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAddAce(\n\t_Inout_ PACL Acl,\n\t_In_ ULONG AceRevision,\n\t_In_ ULONG StartingAceIndex,\n\t_In_ PVOID AceList,\n\t_In_ ULONG AceListLength\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAddAtomToAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ PWSTR AtomName,\n\t_Inout_opt_ PRTL_ATOM Atom\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAppendUnicodeStringToString(\n\tPUNICODE_STRING Destination,\n\tPCUNICODE_STRING Source\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlAreAllAccessesGranted(\n\t_In_ ACCESS_MASK GrantedAccess,\n\t_In_ ACCESS_MASK DesiredAccess\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlAreAnyAccessesGranted(\n\t_In_ ACCESS_MASK GrantedAccess,\n\t_In_ ACCESS_MASK DesiredAccess\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlAreBitsClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG StartingIndex,\n\t_In_ ULONG Length\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlAreBitsSet(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG StartingIndex,\n\t_In_ ULONG Length\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlCaptureContext(\n\t_Out_ PCONTEXT ContextRecord\n\t);\n\nNTSYSAPI\n_Success_(return != 0)\nUSHORT\nNTAPI\nRtlCaptureStackBackTrace(\n\t_In_ ULONG FramesToSkip,\n\t_In_ ULONG FramesToCapture,\n\t_Out_writes_to_(FramesToCapture, return) PVOID *BackTrace,\n\t_Out_opt_ PULONG BackTraceHash\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlClearAllBits(\n\t_In_ PRTL_BITMAP BitMapHeader\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlClearBits(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG StartingIndex,\n\t_In_ ULONG NumberToClear\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateSystemVolumeInformationFolder(\n\t_In_ PCUNICODE_STRING VolumeRootPath\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nLONG\nNTAPI\nRtlCompareAltitudes(\n\t_In_ PCUNICODE_STRING Altitude1,\n\t_In_ PCUNICODE_STRING Altitude2\n\t);\n#endif\n\nNTSYSAPI\nLONG\nNTAPI\nRtlCompareUnicodeString(\n\t_In_ PCUNICODE_STRING String1,\n\t_In_ PCUNICODE_STRING String2,\n\t_In_ BOOLEAN CaseInSensitive\n\t);\n\nNTSYSAPI\nULONG32\nNTAPI\nRtlComputeCrc32(\n\t_In_ ULONG32 PartialCrc,\n\t_In_ PVOID Buffer,\n\t_In_ ULONG Length\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlConvertSidToUnicodeString(\n\t_Inout_ PUNICODE_STRING UnicodeString,\n\t_In_ PSID Sid,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlCopyLuid(\n\t_Out_ PLUID DestinationLuid,\n\t_In_ PLUID SourceLuid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAllocateAndInitializeSid(\n\t_In_ PSID_IDENTIFIER_AUTHORITY IdentifierAuthority,\n\t_In_ UCHAR SubAuthorityCount,\n\t_In_ ULONG SubAuthority0,\n\t_In_ ULONG SubAuthority1,\n\t_In_ ULONG SubAuthority2,\n\t_In_ ULONG SubAuthority3,\n\t_In_ ULONG SubAuthority4,\n\t_In_ ULONG SubAuthority5,\n\t_In_ ULONG SubAuthority6,\n\t_In_ ULONG SubAuthority7,\n\t_Outptr_ PSID *Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCopySid(\n\t_In_ ULONG DestinationSidLength,\n\t_Out_ PSID DestinationSid,\n\t_In_ PSID SourceSid\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlFreeSid(\n\t_Inout_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateAcl(\n\t_Out_ PACL Acl,\n\t_In_ ULONG AclLength,\n\t_In_ ULONG AclRevision\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateAtomTable(\n\t_In_ ULONG NumberOfBuckets,\n\t_Out_ PVOID *AtomTableHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDecompressFragment(\n\t_In_ USHORT CompressionFormat,\n\t_Out_ PUCHAR UncompressedFragment,\n\t_In_ ULONG UncompressedFragmentSize,\n\t_In_ PUCHAR CompressedBuffer,\n\t_In_ ULONG CompressedBufferSize,\n\t_In_ ULONG FragmentOffset,\n\t_Out_ PULONG FinalUncompressedSize,\n\t_In_ PVOID WorkSpace\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlDelete(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDeleteAce(\n\t_Inout_ PACL Acl,\n\t_In_ ULONG AceIndex\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDeleteAtomFromAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ RTL_ATOM Atom\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlDeleteNoSplay(\n\t_In_ PRTL_SPLAY_LINKS Links,\n\t_Inout_ PRTL_SPLAY_LINKS *Root\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDowncaseUnicodeString(\n\t_Out_ PUNICODE_STRING DestinationString,\n\t_In_ PCUNICODE_STRING SourceString,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDuplicateUnicodeString(\n\t_In_ ULONG Flags,\n\t_In_ UNICODE_STRING *StringIn,\n\t_Out_ UNICODE_STRING *StringOut\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlEmptyAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ BOOLEAN IncludePinnedAtoms\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlEqualSid(\n\t_In_ PSID Sid1,\n\t_In_ PSID Sid2\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlEqualString(\n\t_In_ PANSI_STRING String1,\n\t_In_ PANSI_STRING String2,\n\t_In_ BOOLEAN CaseInSensitive\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlEqualUnicodeString(\n\t_In_ PCUNICODE_STRING String1,\n\t_In_ PCUNICODE_STRING String2,\n\t_In_ BOOLEAN CaseInSensitive\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindClearBits(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG NumberToFind,\n\t_In_ ULONG HintIndex\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindClearBitsAndSet(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG NumberToFind,\n\t_In_ ULONG HintIndex\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindClearRuns(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_Out_ PRTL_BITMAP_RUN RunArray,\n\t_In_ ULONG SizeOfRunArray,\n\t_In_ BOOLEAN LocateLongestRuns\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindLastBackwardRunClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG FromIndex,\n\t_In_ PULONG StartingRunIndex\n\t);\n\nNTSYSAPI\nCCHAR\nNTAPI\nRtlFindLeastSignificantBit(\n\t_In_ ULONGLONG Set\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindLongestRunClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ PULONG StartingIndex\n\t);\n\nNTSYSAPI\nCCHAR\nNTAPI\nRtlFindMostSignificantBit(\n\t_In_ ULONGLONG Set\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindNextForwardRunClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG FromIndex,\n\t_In_ PULONG StartingRunIndex\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindSetBits(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG NumberToFind,\n\t_In_ ULONG HintIndex\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindSetBitsAndClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG NumberToFind,\n\t_In_ ULONG HintIndex\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlGetCallersAddress(\n\t_Out_ PVOID *CallersAddress,\n\t_Out_ PVOID *CallersCaller\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetDaclSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_Out_ PBOOLEAN DaclPresent,\n\t_Out_ PACL *Dacl,\n\t_Out_ PBOOLEAN DaclDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetGroupSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_Out_ PSID *Group,\n\t_Out_ PBOOLEAN GroupDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetOwnerSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_Out_ PSID *Owner,\n\t_Out_ PBOOLEAN OwnerDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetSaclSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_Out_ PBOOLEAN SaclPresent,\n\t_Out_ PACL *Sacl,\n\t_Out_ PBOOLEAN SaclDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetSetBootStatusData(\n\t_In_ HANDLE Handle,\n\t_In_ BOOLEAN Get,\n\t_In_ RTL_BSD_ITEM_TYPE DataItem,\n\t_In_ PVOID DataBuffer,\n\t_In_ ULONG DataBufferLength,\n\t_Out_opt_ PULONG ByteRead\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateBootStatusDataFile(\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetVersion(\n\t_Out_ PRTL_OSVERSIONINFOW lpVersionInformation\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGUIDFromString(\n\t_In_ PUNICODE_STRING GuidString,\n\t_Out_ GUID* Guid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlHashUnicodeString(\n\t_In_ UNICODE_STRING *String,\n\t_In_ BOOLEAN CaseInSensitive,\n\t_In_ ULONG HashAlgorithm,\n\t_Out_ PULONG HashValue\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlInitializeSid(\n\t_Out_ PSID Sid,\n\t_In_ PSID_IDENTIFIER_AUTHORITY IdentifierAuthority,\n\t_In_ UCHAR SubAuthorityCount\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlLengthRequiredSid(\n\t_In_ ULONG SubAuthorityCount\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlLengthSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlLengthSid(\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlLockBootStatusData(\n\t_Out_ PHANDLE BootStatusDataHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlLookupAtomInAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ PWSTR AtomName,\n\t_Out_opt_ PRTL_ATOM Atom\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlMapSecurityErrorToNtStatus(\n\t_In_ SECURITY_STATUS Error\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlMultiByteToUnicodeN(\n\t_Out_ PWCH UnicodeString,\n\t_In_ ULONG MaxBytesInUnicodeString,\n\t_Out_opt_ PULONG BytesInUnicodeString,\n\t_In_ PCSTR MultiByteString,\n\t_In_ ULONG BytesInMultiByteString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlMultiByteToUnicodeSize(\n\t_Out_ PULONG BytesInUnicodeString,\n\t_In_ PCSTR MultiByteString,\n\t_In_ ULONG BytesInMultiByteString\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlNumberOfClearBits(\n\t_In_ PRTL_BITMAP BitMapHeader\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlNumberOfSetBits(\n\t_In_ PRTL_BITMAP BitMapHeader\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryAtomInAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ RTL_ATOM Atom,\n\t_Out_opt_ PULONG AtomUsage,\n\t_Out_opt_ PULONG AtomFlags,\n\t_Inout_opt_ PWSTR AtomName,\n\t_Inout_opt_ PULONG AtomNameLength\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlRealPredecessor(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlRealSuccessor(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlRunDecodeUnicodeString(\n\t_In_ UCHAR Seed,\n\t_Inout_ PUNICODE_STRING String\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlRunEncodeUnicodeString(\n\t_In_opt_ PUCHAR Seed,\n\t_Inout_ PUNICODE_STRING String\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSelfRelativeToAbsoluteSD(\n\t_In_ PSECURITY_DESCRIPTOR SelfRelativeSecurityDescriptor,\n\t_Out_ PSECURITY_DESCRIPTOR AbsoluteSecurityDescriptor,\n\t_Inout_ PULONG AbsoluteSecurityDescriptorSize,\n\t_Out_ PACL Dacl,\n\t_Inout_ PULONG DaclSize,\n\t_Out_ PACL Sacl,\n\t_Inout_ PULONG SaclSize,\n\t_Out_opt_ PSID Owner,\n\t_Inout_ PULONG OwnerSize,\n\t_Out_opt_ PSID PrimaryGroup,\n\t_Inout_ PULONG PrimaryGroupSize\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSelfRelativeToAbsoluteSD2(\n\t_Inout_ PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,\n\t_Inout_ PULONG pBufferSize\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlSetAllBits(\n\t_In_ PRTL_BITMAP BitMapHeader\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlSetBits(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG StartingIndex,\n\t_In_ ULONG NumberToSet\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetDaclSecurityDescriptor(\n\t_Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ BOOLEAN DaclPresent,\n\t_In_opt_ PACL Dacl,\n\t_In_ BOOLEAN DaclDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetGroupSecurityDescriptor(\n\t_Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_opt_ PSID Group,\n\t_In_opt_ BOOLEAN GroupDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetOwnerSecurityDescriptor(\n\t_Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_opt_ PSID Owner,\n\t_In_ BOOLEAN OwnerDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetSaclSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ BOOLEAN SaclPresent,\n\t_In_opt_ PACL Sacl,\n\t_In_opt_ BOOLEAN SaclDefaulted\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlSplay(\n\t_Inout_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlStringFromGUID(\n\t_In_ REFGUID Guid,\n\t_Out_ PUNICODE_STRING GuidString\n\t);\n\nNTSYSAPI\nPUCHAR\nNTAPI\nRtlSubAuthorityCountSid(\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nPULONG\nNTAPI\nRtlSubAuthoritySid(\n\t_In_ PSID Sid,\n\t_In_ ULONG SubAuthority\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlSubtreePredecessor(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlSubtreeSuccessor(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlTestBit(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG BitNumber\n\t);\n#endif\n\nNTSYSAPI\nVOID\nNTAPI\nRtlUnlockBootStatusData(\n\t_In_ HANDLE BootStatusDataHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateSecurityDescriptor(\n\t_Out_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ ULONG Revision\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidRelativeSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptorInput,\n\t_In_ ULONG SecurityDescriptorLength,\n\t_In_ SECURITY_INFORMATION RequiredInformation\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidSid(\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlVerifyVersionInfo(\n\t_In_ RTL_OSVERSIONINFOEXW VersionInfo,\n\t_In_ ULONG TypeMask,\n\t_In_ ULONGLONG ConditionMask\n\t);\n\nNTSYSAPI\nULONGLONG\nNTAPI\nVerSetConditionMask(\n\t_In_ ULONGLONG ConditionMask,\n\t_In_ ULONG TypeMask,\n\t_In_ UCHAR Condition\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocPool(\n\t_Out_ PTP_POOL *PoolReturn,\n\t_Reserved_ PVOID Reserved\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpDisablePoolCallbackChecks(\n\t_Inout_ PTP_POOL Pool\n\t);\n#endif\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleasePool(\n\t_Inout_ PTP_POOL Pool\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpSetPoolMaxThreads(\n\t_Inout_ PTP_POOL Pool,\n\t_In_ LONG MaxThreads\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpSetPoolMinThreads(\n\t_Inout_ PTP_POOL Pool,\n\t_In_ LONG MinThreads\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpQueryPoolStackInformation(\n\t_In_ PTP_POOL Pool,\n\t_Out_ PTP_POOL_STACK_INFORMATION PoolStackInformation\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpSetPoolStackInformation(\n\t_Inout_ PTP_POOL Pool,\n\t_In_ PTP_POOL_STACK_INFORMATION PoolStackInformation\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocCleanupGroup(\n\t_Out_ PTP_CLEANUP_GROUP *CleanupGroupReturn\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseCleanupGroup(\n\t_Inout_ PTP_CLEANUP_GROUP CleanupGroup\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseCleanupGroupMembers(\n\t_Inout_ PTP_CLEANUP_GROUP CleanupGroup,\n\t_In_ LOGICAL CancelPendingCallbacks,\n\t_Inout_opt_ PVOID CleanupParameter\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpSimpleTryPost(\n\t_In_ PTP_SIMPLE_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocWork(\n\t_Out_ PTP_WORK *WorkReturn,\n\t_In_ PTP_WORK_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseWork(\n\t_Inout_ PTP_WORK Work\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpPostWork(\n\t_Inout_ PTP_WORK Work\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpWaitForWork(\n\t_Inout_ PTP_WORK Work,\n\t_In_ LOGICAL CancelPendingCallbacks\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocTimer(\n\t_Out_ PTP_TIMER *Timer,\n\t_In_ PTP_TIMER_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseTimer(\n\t_Inout_ PTP_TIMER Timer\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpSetTimer(\n\t_Inout_ PTP_TIMER Timer,\n\t_In_opt_ PLARGE_INTEGER DueTime,\n\t_In_ LONG Period,\n\t_In_opt_ LONG WindowLength\n\t);\n\nNTSYSAPI\nLOGICAL\nNTAPI\nTpIsTimerSet(\n\t_In_ PTP_TIMER Timer\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpWaitForTimer(\n\t_Inout_ PTP_TIMER Timer,\n\t_In_ LOGICAL CancelPendingCallbacks\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocWait(\n\t_Out_ PTP_WAIT *WaitReturn,\n\t_In_ PTP_WAIT_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseWait(\n\t_Inout_ PTP_WAIT Wait\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpSetWait(\n\t_Inout_ PTP_WAIT Wait,\n\t_In_opt_ HANDLE Handle,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocIoCompletion(\n\t_Out_ PTP_IO *IoReturn,\n\t_In_ HANDLE File,\n\t_In_ PTP_IO_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpWaitForIoCompletion(\n\t_Inout_ PTP_IO Io,\n\t_In_ LOGICAL CancelPendingCallbacks\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocAlpcCompletion(\n\t_Out_ PTP_ALPC *AlpcReturn,\n\t_In_ HANDLE AlpcPort,\n\t_In_ PTP_ALPC_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocAlpcCompletionEx(\n\t_Out_ PTP_ALPC *AlpcReturn,\n\t_In_ HANDLE AlpcPort,\n\t_In_ PTP_ALPC_CALLBACK_EX Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n#endif\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseAlpcCompletion(\n\t_Inout_ PTP_ALPC Alpc\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpWaitForAlpcCompletion(\n\t_Inout_ PTP_ALPC Alpc\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAlpcRegisterCompletionList(\n\t_Inout_ PTP_ALPC Alpc\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAlpcUnregisterCompletionList(\n\t_Inout_ PTP_ALPC Alpc\n\t);\n#endif\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif // _NTDLL_H\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/NtdllExtend.cpp",
    "content": "﻿#include \"NtdllExtend.h\"\n\nstatic void* g_LdrRegisterDllNotification = nullptr;\nNTSTATUS NTAPI NtdllExtend::LdrRegisterDllNotification(ULONG Flags, PLDR_DLL_NOTIFICATION_FUNCTION NotificationFunction, PVOID Context, PVOID* Cookie)\n{\n    if (!g_LdrRegisterDllNotification)\n    {\n        g_LdrRegisterDllNotification = ::GetProcAddress(::GetModuleHandleW(L\"ntdll\"), \"LdrRegisterDllNotification\");\n    }\n    return ((decltype(&NtdllExtend::LdrRegisterDllNotification))g_LdrRegisterDllNotification)(Flags, NotificationFunction, Context, Cookie);\n}\n\nstatic void* g_LdrUnregisterDllNotification = nullptr;\nNTSTATUS NTAPI NtdllExtend::LdrUnregisterDllNotification(PVOID Cookie)\n{\n    if (!g_LdrUnregisterDllNotification)\n    {\n        g_LdrUnregisterDllNotification = ::GetProcAddress(::GetModuleHandleW(L\"ntdll\"), \"LdrUnregisterDllNotification\");\n    }\n    return ((decltype(&NtdllExtend::LdrUnregisterDllNotification))g_LdrUnregisterDllNotification)(Cookie);\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/NtdllExtend.h",
    "content": "﻿#pragma once\n#include \"ntdll.h\"\n\nnamespace NtdllExtend\n{\n    struct LDR_DLL_UNLOADED_NOTIFICATION_DATA\n    {\n        ULONG Flags;                    //Reserved.\n        PUNICODE_STRING FullDllName;    //The full path name of the DLL module.\n        PUNICODE_STRING BaseDllName;    //The base file name of the DLL module.\n        PVOID DllBase;                  //A pointer to the base address for the DLL in memory.\n        ULONG SizeOfImage;              //The size of the DLL image, in bytes.\n    };\n\n    struct LDR_DLL_LOADED_NOTIFICATION_DATA\n    {\n        ULONG Flags;                    //Reserved.\n        PUNICODE_STRING FullDllName;    //The full path name of the DLL module.\n        PUNICODE_STRING BaseDllName;    //The base file name of the DLL module.\n        PVOID DllBase;                  //A pointer to the base address for the DLL in memory.\n        ULONG SizeOfImage;              //The size of the DLL image, in bytes.\n    };\n\n    union LDR_DLL_NOTIFICATION_DATA\n    {\n        LDR_DLL_LOADED_NOTIFICATION_DATA Loaded;\n        LDR_DLL_UNLOADED_NOTIFICATION_DATA Unloaded;\n    };\n\n    using PLDR_DLL_NOTIFICATION_FUNCTION = VOID(CALLBACK*)(ULONG NotificationReason, const LDR_DLL_NOTIFICATION_DATA* NotificationData, PVOID Context);\n\n    constexpr ULONG LDR_DLL_NOTIFICATION_REASON_LOADED = 1u;\n    constexpr ULONG LDR_DLL_NOTIFICATION_REASON_UNLOADED = 2u;\n\n    NTSTATUS NTAPI LdrRegisterDllNotification(ULONG Flags, PLDR_DLL_NOTIFICATION_FUNCTION NotificationFunction, PVOID Context, PVOID* Cookie);\n    NTSTATUS NTAPI LdrUnregisterDllNotification(PVOID Cookie);\n}\n\n\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/System.cpp",
    "content": "﻿#include \"System.h\"\n#include <string.h>\n\nnamespace System\n{\n\t/********************Object*************************/\n\tconst char* Object::NameSpace = \"System\";\n\tconst char* Object::ClassName = \"Object\";\n\n\tstatic void* g_Object_GetType = nullptr;\n\tIl2CppObject* Object::GetType(Il2CppObject* obj)\n\t{\n\t\tif (!g_Object_GetType)\n\t\t{\n\t\t\tconst Il2CppImage* image = il2cpp_get_corlib();\n\t\t\tIl2CppClass* cls = il2cpp_class_from_name(image, NameSpace, ClassName);\n\t\t\tconst MethodInfo* method = il2cpp_class_get_method_from_name(cls, \"GetType\", 0);\n\n\t\t\tg_Object_GetType = method->methodPointer;\n\t\t}\n\t\treturn ((Il2CppObject * (*)(Il2CppObject*, const MethodInfo*))g_Object_GetType)(obj, nullptr);\n\t}\n\t/*=================================================*/\n\n\t/********************String*************************/\n\tconst char* String::NameSpace = \"System\";\n\tconst char* String::ClassName = \"String\";\n\n\tbool String::IsEmpty(const Il2CppString* s)\n\t{\n\t\tif (s)\n\t\t{\n\t\t\treturn s->length == 0u;\n\t\t}\n\t\treturn false;\n\t}\n\tbool String::Equals(const Il2CppString* s1, const Il2CppString* s2)\n\t{\n\t\tif (s1 == s2)\n\t\t{\n\t\t\treturn true;\n\t\t}\n\t\tif (s1 && s2 && s1->length == s2->length)\n\t\t{\n\t\t\treturn !memcmp(s1->chars, s2->chars, s1->length * sizeof(Il2CppChar));\n\t\t}\n\t\treturn false;\n\t}\n\t/*======================================================*/\n}"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/System.h",
    "content": "﻿#pragma once\n\n#include \"Il2Cpp.h\"\nnamespace System\n{\n\t/// <summary>\n\t/// C#对象类\n\t/// </summary>\n\tclass Object\n\t{\n\tpublic:\n\t\tObject() = delete;\n\t\tObject(const Object&) = delete;\n\t\tObject(Object&&) = delete;\n\t\tObject& operator=(const Object&) = delete;\n\t\tObject& operator=(Object&&) = delete;\n\t\t~Object() = delete;\n\n\tprivate:\n\t\tstatic const char* NameSpace;\n\t\tstatic const char* ClassName;\n\n\tpublic:\n\t\t/// <summary>\n\t\t/// 获取类型\n\t\t/// <para>[C#]object.GetType()</para>\n\t\t/// </summary>\n\t\tstatic Il2CppObject* GetType(Il2CppObject* obj);\n\t};\n\n\t/// <summary>\n\t/// 字符串\n\t/// </summary>\n\tclass String\n\t{\n\tpublic:\n\t\tString() = delete;\n\t\tString(const String&) = delete;\n\t\tString(String&&) = delete;\n\t\tString& operator=(const String&) = delete;\n\t\tString& operator=(String&&) = delete;\n\t\t~String() = delete;\n\n\tprivate:\n\t\tstatic const char* NameSpace;\n\t\tstatic const char* ClassName;\n\n\tpublic:\n\t\t/// <summary>\n\t\t/// 字符串是否为空\n\t\t/// </summary>\n\t\t/// <param name=\"s\">字符串对象</param>\n\t\tstatic bool IsEmpty(const Il2CppString* s);\n\t\t/// <summary>\n\t\t/// 比较字符串是否相等\n\t\t/// </summary>\n\t\t/// <param name=\"s1\">字符串1</param>\n\t\t/// <param name=\"s2\">字符串2</param>\n\t\tstatic bool Equals(const Il2CppString* s1, const Il2CppString* s2);\n\t};\n}"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/TSOACheat.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>16.0</VCProjectVersion>\n    <Keyword>Win32Proj</Keyword>\n    <ProjectGuid>{018142db-0048-411c-9089-46e778f95c04}</ProjectGuid>\n    <RootNamespace>TSOACheat</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <ManagedAssembly>false</ManagedAssembly>\n    <GenerateManifest>false</GenerateManifest>\n    <EmbedManifest>false</EmbedManifest>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <ManagedAssembly>false</ManagedAssembly>\n    <GenerateManifest>false</GenerateManifest>\n    <EmbedManifest>false</EmbedManifest>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;_DEBUG;TSOACHEAT_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <PrecompiledHeaderFile>\n      </PrecompiledHeaderFile>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <CompileAsManaged>false</CompileAsManaged>\n      <CompileAsWinRT>false</CompileAsWinRT>\n      <MultiProcessorCompilation>false</MultiProcessorCompilation>\n      <OmitFramePointers>false</OmitFramePointers>\n      <ExceptionHandling>Sync</ExceptionHandling>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <ControlFlowGuard>false</ControlFlowGuard>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <GuardSignedReturns>\n      </GuardSignedReturns>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <OpenMPSupport>false</OpenMPSupport>\n      <EnableModules>false</EnableModules>\n      <PrecompiledHeaderOutputFile />\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n      <UseFullPaths>false</UseFullPaths>\n      <AdditionalIncludeDirectories>$(ProjectDir)Il2Cpp;$(ProjectDir)Ntdll;$(ProjectDir)Common;$(ProjectDir)Detours;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <PreventDllBinding>false</PreventDllBinding>\n      <LargeAddressAware>false</LargeAddressAware>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <WindowsMetadataLinkDelaySign>false</WindowsMetadataLinkDelaySign>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <CETCompat>false</CETCompat>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <AdditionalLibraryDirectories>$(ProjectDir)Ntdll\\ntdll_x64.lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;NDEBUG;TSOACHEAT_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <PrecompiledHeaderFile>\n      </PrecompiledHeaderFile>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <CompileAsManaged>false</CompileAsManaged>\n      <CompileAsWinRT>false</CompileAsWinRT>\n      <MultiProcessorCompilation>false</MultiProcessorCompilation>\n      <OmitFramePointers>false</OmitFramePointers>\n      <ExceptionHandling>Sync</ExceptionHandling>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <ControlFlowGuard>false</ControlFlowGuard>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <GuardSignedReturns>\n      </GuardSignedReturns>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <OpenMPSupport>false</OpenMPSupport>\n      <EnableModules>false</EnableModules>\n      <PrecompiledHeaderOutputFile />\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n      <UseFullPaths>false</UseFullPaths>\n      <AdditionalIncludeDirectories>$(ProjectDir)Il2Cpp;$(ProjectDir)Ntdll;$(ProjectDir)Common;$(ProjectDir)Detours;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>false</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <PreventDllBinding>false</PreventDllBinding>\n      <LargeAddressAware>false</LargeAddressAware>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <WindowsMetadataLinkDelaySign>false</WindowsMetadataLinkDelaySign>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <CETCompat>false</CETCompat>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <AdditionalLibraryDirectories>$(ProjectDir)Ntdll\\ntdll_x64.lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"BulletHellCheat.cpp\" />\n    <ClCompile Include=\"Common\\directory.cpp\" />\n    <ClCompile Include=\"Common\\encoding.cpp\" />\n    <ClCompile Include=\"Common\\file.cpp\" />\n    <ClCompile Include=\"Common\\log.cpp\" />\n    <ClCompile Include=\"Common\\path.cpp\" />\n    <ClCompile Include=\"Common\\pe.cpp\" />\n    <ClCompile Include=\"Common\\stringhelper.cpp\" />\n    <ClCompile Include=\"Common\\util.cpp\" />\n    <ClCompile Include=\"Detours\\creatwth.cpp\" />\n    <ClCompile Include=\"Detours\\detours.cpp\" />\n    <ClCompile Include=\"Detours\\disasm.cpp\" />\n    <ClCompile Include=\"Detours\\image.cpp\" />\n    <ClCompile Include=\"Detours\\modules.cpp\" />\n    <ClCompile Include=\"dllmain.cpp\" />\n    <ClCompile Include=\"GameDotCheat.cpp\" />\n    <ClCompile Include=\"Il2Cpp\\Il2Cpp.cpp\" />\n    <ClCompile Include=\"Il2Cpp\\Il2CppAPI.cpp\" />\n    <ClCompile Include=\"NtdllExtend.cpp\" />\n    <ClCompile Include=\"System.cpp\" />\n    <ClCompile Include=\"UnityEngine.cpp\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"BulletHellCheat.h\" />\n    <ClInclude Include=\"Common\\directory.h\" />\n    <ClInclude Include=\"Common\\encoding.h\" />\n    <ClInclude Include=\"Common\\file.h\" />\n    <ClInclude Include=\"Common\\log.h\" />\n    <ClInclude Include=\"Common\\path.h\" />\n    <ClInclude Include=\"Common\\pe.h\" />\n    <ClInclude Include=\"Common\\stringhelper.h\" />\n    <ClInclude Include=\"Common\\util.h\" />\n    <ClInclude Include=\"Detours\\detours.h\" />\n    <ClInclude Include=\"ExtendUtils.h\" />\n    <ClInclude Include=\"GameDotCheat.h\" />\n    <ClInclude Include=\"Il2Cpp\\Il2Cpp.h\" />\n    <ClInclude Include=\"Il2Cpp\\Il2CppAPI.h\" />\n    <ClInclude Include=\"Il2Cpp\\Il2CppHeader.h\" />\n    <ClInclude Include=\"NtdllExtend.h\" />\n    <ClInclude Include=\"Ntdll\\ntdll.h\" />\n    <ClInclude Include=\"System.h\" />\n    <ClInclude Include=\"UnityEngine.h\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Library Include=\"Ntdll\\ntdll_x64.lib\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/TSOACheat.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"源文件\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"头文件\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"资源文件\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Il2Cpp\">\n      <UniqueIdentifier>{599a9c68-77b6-4b54-a00f-a6c2040889d3}</UniqueIdentifier>\n    </Filter>\n    <Filter Include=\"Ntdll\">\n      <UniqueIdentifier>{b745a75c-c461-4c96-a2a4-f5a89a650668}</UniqueIdentifier>\n    </Filter>\n    <Filter Include=\"Common\">\n      <UniqueIdentifier>{b335383a-5126-47ab-b069-8f79837d1d09}</UniqueIdentifier>\n    </Filter>\n    <Filter Include=\"Detour\">\n      <UniqueIdentifier>{3da04f57-a37e-4f66-b799-8545f46f812d}</UniqueIdentifier>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"dllmain.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Il2Cpp\\Il2CppAPI.cpp\">\n      <Filter>Il2Cpp</Filter>\n    </ClCompile>\n    <ClCompile Include=\"NtdllExtend.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\directory.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\encoding.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\file.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\log.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\path.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\pe.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\stringhelper.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\util.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Detours\\creatwth.cpp\">\n      <Filter>Detour</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Detours\\detours.cpp\">\n      <Filter>Detour</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Detours\\disasm.cpp\">\n      <Filter>Detour</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Detours\\image.cpp\">\n      <Filter>Detour</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Detours\\modules.cpp\">\n      <Filter>Detour</Filter>\n    </ClCompile>\n    <ClCompile Include=\"GameDotCheat.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Il2Cpp\\Il2Cpp.cpp\">\n      <Filter>Il2Cpp</Filter>\n    </ClCompile>\n    <ClCompile Include=\"UnityEngine.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"System.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"BulletHellCheat.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"Il2Cpp\\Il2CppAPI.h\">\n      <Filter>Il2Cpp</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Il2Cpp\\Il2CppHeader.h\">\n      <Filter>Il2Cpp</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Ntdll\\ntdll.h\">\n      <Filter>Ntdll</Filter>\n    </ClInclude>\n    <ClInclude Include=\"NtdllExtend.h\">\n      <Filter>源文件</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\directory.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\encoding.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\file.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\log.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\path.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\pe.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\stringhelper.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\util.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Detours\\detours.h\">\n      <Filter>Detour</Filter>\n    </ClInclude>\n    <ClInclude Include=\"ExtendUtils.h\">\n      <Filter>源文件</Filter>\n    </ClInclude>\n    <ClInclude Include=\"GameDotCheat.h\">\n      <Filter>源文件</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Il2Cpp\\Il2Cpp.h\">\n      <Filter>Il2Cpp</Filter>\n    </ClInclude>\n    <ClInclude Include=\"UnityEngine.h\">\n      <Filter>源文件</Filter>\n    </ClInclude>\n    <ClInclude Include=\"System.h\">\n      <Filter>源文件</Filter>\n    </ClInclude>\n    <ClInclude Include=\"BulletHellCheat.h\">\n      <Filter>源文件</Filter>\n    </ClInclude>\n  </ItemGroup>\n  <ItemGroup>\n    <Library Include=\"Ntdll\\ntdll_x64.lib\">\n      <Filter>Ntdll</Filter>\n    </Library>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/UnityEngine.cpp",
    "content": "﻿#include \"UnityEngine.h\"\n#include <string.h>\nnamespace UnityEngine\n{\n\t/********************Object*************************/\n\tconst char* Object::NameSpace = \"UnityEngine\";\n\tconst char* Object::ClassName = \"Object\";\n\n\tstatic void* g_Object_GetName = nullptr;\n\tIl2CppString* Object::GetName(Il2CppObject* obj)\n\t{\n\t\tif (!g_Object_GetName)\n\t\t{\n\t\t\tconst Il2CppImage* image = Il2CppUtils::GetImageByName(ModuleName);\n\t\t\tIl2CppClass* cls = il2cpp_class_from_name(image, NameSpace, ClassName);\n\t\t\tconst PropertyInfo* prop = il2cpp_class_get_property_from_name(cls, \"name\");\n\t\t\tconst MethodInfo* method_get = il2cpp_property_get_get_method((PropertyInfo*)prop);\n\n\t\t\tg_Object_GetName = method_get->methodPointer;\n\t\t}\n\t\treturn ((Il2CppString * (*)(Il2CppObject*, const MethodInfo*))g_Object_GetName)(obj, nullptr);\n\t}\n\n\tstatic void* g_Object_Destroy = nullptr;\n\tvoid Object::Destroy(Il2CppObject* obj)\n\t{\n\t\tif (!g_Object_Destroy)\n\t\t{\n\t\t\tconst Il2CppImage* image = Il2CppUtils::GetImageByName(ModuleName);\n\t\t\tIl2CppClass* cls = il2cpp_class_from_name(image, NameSpace, ClassName);\n\t\t\tconst MethodInfo* method = il2cpp_class_get_method_from_name(cls, \"Destroy\", 1);\n\n\t\t\tg_Object_Destroy = method->methodPointer;\n\t\t}\n\t\treturn ((void(*)(Il2CppObject*, const MethodInfo*))g_Object_Destroy)(obj, nullptr);\n\t}\n\n\tstatic void* g_Object_DestroyImmediate = nullptr;\n\tvoid Object::DestroyImmediate(Il2CppObject* obj)\n\t{\n\t\tif (!g_Object_DestroyImmediate)\n\t\t{\n\t\t\tconst Il2CppImage* image = Il2CppUtils::GetImageByName(ModuleName);\n\t\t\tIl2CppClass* cls = il2cpp_class_from_name(image, NameSpace, ClassName);\n\t\t\tconst MethodInfo* method = il2cpp_class_get_method_from_name(cls, \"DestroyImmediate\", 1);\n\n\t\t\tg_Object_DestroyImmediate = method->methodPointer;\n\t\t}\n\t\treturn ((void(*)(Il2CppObject*, const MethodInfo*))g_Object_DestroyImmediate)(obj, nullptr);\n\t}\n\t/*======================================================*/\n\n\t/********************GameObject*************************/\n\tconst char* GameObject::NameSpace = \"UnityEngine\";\n\tconst char* GameObject::ClassName = \"GameObject\";\n\n\tconst Il2CppType* GameObject::GetNativeType()\n\t{\n\t\tconst Il2CppImage* image = Il2CppUtils::GetImageByName(ModuleName);\n\t\tIl2CppClass* cls = il2cpp_class_from_name(image, NameSpace, ClassName);\n\t\treturn il2cpp_class_get_type(cls);\n\t}\n\n\tstatic void* g_GameObject_GetComponentsInternal = nullptr;\n\tIl2CppArray* GameObject::GetComponentsInternal(Il2CppObject* gameObj, const Il2CppObject* type, bool useSearchTypeAsArrayReturnType, bool recursive, bool includeInactive, bool reverse, void* resultList)\n\t{\n\t\tif (!g_GameObject_GetComponentsInternal)\n\t\t{\n\t\t\tconst Il2CppImage* image = Il2CppUtils::GetImageByName(ModuleName);\n\t\t\tIl2CppClass* cls = il2cpp_class_from_name(image, NameSpace, ClassName);\n\t\t\tconst MethodInfo* method = il2cpp_class_get_method_from_name(cls, \"GetComponentsInternal\", 6);\n\n\t\t\tg_GameObject_GetComponentsInternal = method->methodPointer;\n\t\t}\n\t\treturn ((Il2CppArray * (*)(Il2CppObject*, const Il2CppObject*, bool, bool, bool, bool, void*, const MethodInfo*))g_GameObject_GetComponentsInternal)\n\t\t\t\t(gameObj, type, useSearchTypeAsArrayReturnType, recursive, includeInactive, reverse, resultList, nullptr);\n\t}\n\tIl2CppArray* GameObject::GetComponentsInChildren(Il2CppObject* gameObj, const Il2CppObject* type, bool includeInactive)\n\t{\n\t\treturn GameObject::GetComponentsInternal(gameObj, type, true, true, includeInactive, false, nullptr);\n\t}\n\tIl2CppArray* GameObject::GetComponentsInParent(Il2CppObject* gameObj, const Il2CppObject* type, bool includeInactive)\n\t{\n\t\treturn GameObject::GetComponentsInternal(gameObj, type, true, true, includeInactive, true, nullptr);\n\t}\n\t/*======================================================*/\n\n\t/********************Component*************************/\n\tconst char* Component::NameSpace = \"UnityEngine\";\n\tconst char* Component::ClassName = \"Component\";\n\n\tIl2CppObject* Component::New()\n\t{\n\t\tconst Il2CppImage* image = Il2CppUtils::GetImageByName(ModuleName);\n\t\tIl2CppClass* cls = il2cpp_class_from_name(image, NameSpace, ClassName);\n\t\treturn il2cpp_object_new(cls);\n\t}\n\tconst Il2CppType* Component::GetNativeType()\n\t{\n\t\tconst Il2CppImage* image = Il2CppUtils::GetImageByName(ModuleName);\n\t\tIl2CppClass* cls = il2cpp_class_from_name(image, NameSpace, ClassName);\n\t\treturn il2cpp_class_get_type(cls);\n\t}\n\n\tstatic void* g_Component_GetGameObject = nullptr;\n\tIl2CppObject* Component::GetGameObject(Il2CppObject* component)\n\t{\n\t\tif (!g_Component_GetGameObject)\n\t\t{\n\t\t\tconst Il2CppImage* image = Il2CppUtils::GetImageByName(ModuleName);\n\t\t\tIl2CppClass* cls = il2cpp_class_from_name(image, NameSpace, ClassName);\n\t\t\tconst PropertyInfo* prop = il2cpp_class_get_property_from_name(cls, \"gameObject\");\n\t\t\tconst MethodInfo* method_get = il2cpp_property_get_get_method((PropertyInfo*)prop);\n\n\t\t\tg_Component_GetGameObject = method_get->methodPointer;\n\t\t}\n\t\treturn ((Il2CppObject * (*)(Il2CppObject*, const MethodInfo*))g_Component_GetGameObject)(component, nullptr);\n\t}\n\n\tstatic void* g_Component_GetTransform = nullptr;\n\tIl2CppObject* Component::GetTransform(Il2CppObject* component)\n\t{\n\t\tif (!g_Component_GetTransform)\n\t\t{\n\t\t\tconst Il2CppImage* image = Il2CppUtils::GetImageByName(ModuleName);\n\t\t\tIl2CppClass* cls = il2cpp_class_from_name(image, NameSpace, ClassName);\n\t\t\tconst PropertyInfo* prop = il2cpp_class_get_property_from_name(cls, \"transform\");\n\t\t\tconst MethodInfo* method_get = il2cpp_property_get_get_method((PropertyInfo*)prop);\n\n\t\t\tg_Component_GetTransform = method_get->methodPointer;\n\t\t}\n\t\treturn ((Il2CppObject * (*)(Il2CppObject*, const MethodInfo*))g_Component_GetTransform)(component, nullptr);\n\t}\n\t/*====================================================*/\n\n\n\t/********************Transform*************************/\n\tconst char* Transform::NameSpace = \"UnityEngine\";\n\tconst char* Transform::ClassName = \"Transform\";\n\n\tstatic void* g_Transform_GetParent = nullptr;\n\tIl2CppObject* Transform::GetParent(Il2CppObject* transform)\n\t{\n\t\tif (!g_Transform_GetParent)\n\t\t{\n\t\t\tconst Il2CppImage* image = Il2CppUtils::GetImageByName(ModuleName);\n\t\t\tIl2CppClass* cls = il2cpp_class_from_name(image, NameSpace, ClassName);\n\t\t\tconst PropertyInfo* prop = il2cpp_class_get_property_from_name(cls, \"parent\");\n\t\t\tconst MethodInfo* method_get = il2cpp_property_get_get_method((PropertyInfo*)prop);\n\n\t\t\tg_Transform_GetParent = method_get->methodPointer;\n\t\t}\n\t\treturn ((Il2CppObject * (*)(Il2CppObject*, const MethodInfo*))g_Transform_GetParent)(transform, nullptr);\n\t}\n\n\tstatic void* g_Transform_SetParent = nullptr;\n\tvoid Transform::SetParent(Il2CppObject* transform, Il2CppObject* parent)\n\t{\n\t\tif (!g_Transform_SetParent)\n\t\t{\n\t\t\tconst Il2CppImage* image = Il2CppUtils::GetImageByName(ModuleName);\n\t\t\tIl2CppClass* cls = il2cpp_class_from_name(image, NameSpace, ClassName);\n\t\t\tconst PropertyInfo* prop = il2cpp_class_get_property_from_name(cls, \"parent\");\n\t\t\tconst MethodInfo* method_set = il2cpp_property_get_set_method((PropertyInfo*)prop);\n\n\t\t\tg_Transform_SetParent = method_set->methodPointer;\n\t\t}\n\t\treturn ((void(*)(Il2CppObject*, Il2CppObject*, const MethodInfo*))g_Transform_SetParent)(transform, parent, nullptr);\n\t}\n\n\t/*====================================================*/\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/UnityEngine.h",
    "content": "﻿#pragma once\n\n#include \"Il2Cpp.h\"\nnamespace UnityEngine\n{\n\t/// <summary>\n\t/// 模块名\n\t/// </summary>\n\tconstexpr const char* ModuleName = \"UnityEngine.CoreModule\";\n\n\t/// <summary>\n\t/// 对象类\n\t/// </summary>\n\tclass Object\n\t{\n\tpublic:\n\t\tObject() = delete;\n\t\tObject(const Object&) = delete;\n\t\tObject(Object&&) = delete;\n\t\tObject& operator=(const Object&) = delete;\n\t\tObject& operator=(Object&&) = delete;\n\t\t~Object() = delete;\n\n\tprivate:\n\t\tstatic const char* NameSpace;\n\t\tstatic const char* ClassName;\n\n\tpublic:\n\t\t/// <summary>\n\t\t/// 获取对象名称\n\t\t/// <para>[C#]object.name</para>\n\t\t/// </summary>\n\t\tstatic Il2CppString* GetName(Il2CppObject* obj);\n\t\t/// <summary>\n\t\t/// 帧生成销毁对象\n\t\t/// <para>[C#]Object.Destroy(obj)</para>\n\t\t/// </summary>\n\t\tstatic void Destroy(Il2CppObject* obj);\n\t\t/// <summary>\n\t\t/// 立即销毁对象\n\t\t/// <para>[C#]Object.DestroyImmediate(obj)</para>\n\t\t/// </summary>\n\t\tstatic void DestroyImmediate(Il2CppObject* obj);\n\t};\n\n\t/// <summary>\n\t/// 游戏对象\n\t/// </summary>\n\tclass GameObject\n\t{\n\tpublic:\n\t\tGameObject() = delete;\n\t\tGameObject(const GameObject&) = delete;\n\t\tGameObject(GameObject&&) = delete;\n\t\tGameObject& operator=(const GameObject&) = delete;\n\t\tGameObject& operator=(GameObject&&) = delete;\n\t\t~GameObject() = delete;\n\n\tprivate:\n\t\tstatic const char* NameSpace;\n\t\tstatic const char* ClassName;\n\n\tpublic:\n\t\t/// <summary>\n\t\t/// 获取类型\n\t\t/// <para>Il2Cpp类型</para>\n\t\t/// </summary>\n\t\tstatic const Il2CppType* GetNativeType();\n\t\t/// <summary>\n\t\t/// 获取组件\n\t\t/// </summary>\n\t\t/// <param name=\"gameObj\">对象</param>\n\t\t/// <param name=\"type\">组件类型</param>\n\t\t/// <param name=\"useSearchTypeAsArrayReturnType\">是否使用查询的类型用作返回值</param>\n\t\t/// <param name=\"recursive\">是否递归搜索</param>\n\t\t/// <param name=\"includeInactive\">是否搜索非活动组件</param>\n\t\t/// <param name=\"reverse\">是否反向搜索</param>\n\t\t/// <param name=\"resultList\">List对象</param>\n\t\tstatic Il2CppArray* GetComponentsInternal(Il2CppObject* gameObj, const Il2CppObject* type, bool useSearchTypeAsArrayReturnType, bool recursive, bool includeInactive, bool reverse, void* resultList);\n\t\t/// <summary>\n\t\t/// 获取子组件\n\t\t/// </summary>\n\t\t/// <param name=\"gameObj\">对象</param>\n\t\t/// <param name=\"type\">组件类型</param>\n\t\t/// <param name=\"includeInactive\">是否搜索非活动组件</param>\n\t\tstatic Il2CppArray* GetComponentsInChildren(Il2CppObject* gameObj, const Il2CppObject* type, bool includeInactive);\n\t\t/// <summary>\n\t\t/// 获取父组件\n\t\t/// </summary>\n\t\t/// <param name=\"gameObj\">对象</param>\n\t\t/// <param name=\"type\">组件类型</param>\n\t\t/// <param name=\"includeInactive\">是否搜索非活动组件</param>\n\t\tstatic Il2CppArray* GetComponentsInParent(Il2CppObject* gameObj, const Il2CppObject* type, bool includeInactive);\n\t};\n\n\t/// <summary>\n\t/// 组件\n\t/// </summary>\n\tclass Component\n\t{\n\tpublic:\n\t\tComponent() = delete;\n\t\tComponent(const Component&) = delete;\n\t\tComponent(Component&&) = delete;\n\t\tComponent& operator=(const Component&) = delete;\n\t\tComponent& operator=(Component&&) = delete;\n\t\t~Component() = delete;\n\n\tprivate:\n\t\tstatic const char* NameSpace;\n\t\tstatic const char* ClassName;\n\n\tpublic:\n\t\t/// <summary>\n\t\t/// 新建对象\n\t\t/// <para>[C#]new Component()</para>\n\t\t/// </summary>\n\t\tstatic Il2CppObject* New();\n\t\t/// <summary>\n\t\t/// 获取类型\n\t\t/// <para>Il2Cpp类型</para>\n\t\t/// </summary>\n\t\tstatic const Il2CppType* GetNativeType();\n\t\t/// <summary>\n\t\t/// 获取游戏对象\n\t\t/// <para>[C#]component.gameObject</para>\n\t\t/// </summary>\n\t\tstatic Il2CppObject* GetGameObject(Il2CppObject* component);\n\t\t/// <summary>\n\t\t/// 获取游戏对象\n\t\t/// <para>[C#]component.transform</para>\n\t\t/// </summary>\n\t\tstatic Il2CppObject* GetTransform(Il2CppObject* component);\n\t};\n\n\tclass Transform\n\t{\n\tpublic:\n\t\tTransform() = delete;\n\t\tTransform(const Transform&) = delete;\n\t\tTransform(Transform&&) = delete;\n\t\tTransform& operator=(const Transform&) = delete;\n\t\tTransform& operator=(Transform&&) = delete;\n\t\t~Transform() = delete;\n\n\tprivate:\n\t\tstatic const char* NameSpace;\n\t\tstatic const char* ClassName;\n\n\tpublic:\n\t\t/// <summary>\n\t\t/// 获取父对象\n\t\t/// <para>[C#]trans.parent</para>\n\t\t/// </summary>\n\t\tstatic Il2CppObject* GetParent(Il2CppObject* transform);\n\t\t/// <summary>\n\t\t/// 设置父对象\n\t\t/// <para>[C#]trans.parent = obj</para>\n\t\t/// </summary>\n\t\tstatic void SetParent(Il2CppObject* transform, Il2CppObject* parent);\n\t};\n}"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOACheat/dllmain.cpp",
    "content": "﻿#include \"NtdllExtend.h\"\n#include \"ExtendUtils.h\"\n#include \"GameDotCheat.h\"\n#include \"BulletHellCheat.h\"\n\n#pragma comment(linker, \"/MERGE:\\\".detourd=.data\\\"\")\n#pragma comment(linker, \"/MERGE:\\\".detourc=.rdata\\\"\")\n\nstatic bool g_Initialized = false;\nstatic void* g_DllLoadNotificationHandle = nullptr;\n\nvoid Initialize(PVOID dllBase);\nDWORD WINAPI Process(PVOID dllBase);\nVOID CALLBACK DllLoadNotification(ULONG NotificationReason, const NtdllExtend::LDR_DLL_NOTIFICATION_DATA* NotificationData, PVOID Context);\n\nstatic GameDotCheat::GameDotConnectUI::tGameDotConnectUI_Awake g_tGameDotConnectUI_Awake_Func = nullptr;\nvoid Hook_GameDotConnectUI_Awake(GameDotCheat::GameDotConnectUI* obj, const MethodInfo* method);\n\nvoid Hook_GameDotConnectUI_Awake(GameDotCheat::GameDotConnectUI* obj, const MethodInfo* method)\n{\n    HookUtils::InlineHook::UnHook(g_tGameDotConnectUI_Awake_Func, Hook_GameDotConnectUI_Awake);\n\n#ifdef _DEBUG\n    obj->Print();\n#endif\n    obj->Patch();\n\n    g_tGameDotConnectUI_Awake_Func(obj, nullptr);\n}\n\n\nDWORD WINAPI Process(PVOID dllBase)\n{\n    while (!il2cpp_is_vm_thread(nullptr))\n    {\n        ::Sleep(1u);\n    }\n\n    Il2CppDomain* domain = il2cpp_domain_get();\n    Il2CppThread* thread = il2cpp_thread_attach(domain);\n\n    //连线关卡\n    {\n        Il2CppClass* cls = GameDotCheat::GameDotConnectUI::Class();\n        const MethodInfo* method_awake = il2cpp_class_get_method_from_name(cls, \"Awake\", 0);\n\n        g_tGameDotConnectUI_Awake_Func = (GameDotCheat::GameDotConnectUI::tGameDotConnectUI_Awake)method_awake->methodPointer;\n        HookUtils::InlineHook::Hook(g_tGameDotConnectUI_Awake_Func, Hook_GameDotConnectUI_Awake);\n    }\n\n    //弹幕游戏\n    {\n        BulletHellCheat::BulletHellManager::Patch();\n    }\n\n    il2cpp_thread_detach(thread);\n\n    return 0u;\n}\n\nvoid Initialize(PVOID dllBase)\n{\n    IL2CppInitialize(dllBase);\n    if (HANDLE hThread = ::CreateThread(nullptr, 0u, Process, dllBase, 0u, nullptr))\n    {\n        ::CloseHandle(hThread);\n    }\n}\n\nVOID CALLBACK DllLoadNotification(ULONG NotificationReason, const NtdllExtend::LDR_DLL_NOTIFICATION_DATA* NotificationData, PVOID Context)\n{\n    bool* initialized = (bool*)Context;\n    if (!*initialized)\n    {\n        if (NotificationReason == NtdllExtend::LDR_DLL_NOTIFICATION_REASON_LOADED)\n        {\n            const NtdllExtend::LDR_DLL_LOADED_NOTIFICATION_DATA* loaded = &NotificationData->Loaded;\n            if (!::lstrcmpiW(loaded->BaseDllName->Buffer, L\"GameAssembly.dll\"))\n            {\n                Initialize(loaded->DllBase);\n                *initialized = true;\n            }\n        }\n    }\n}\n\nBOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)\n{\n    UNREFERENCED_PARAMETER(lpReserved);\n    switch (ul_reason_for_call)\n    {\n        case DLL_PROCESS_ATTACH:\n        {\n            NTSTATUS status = NtdllExtend::LdrRegisterDllNotification(0u, DllLoadNotification, &g_Initialized, &g_DllLoadNotificationHandle);\n            if (!NT_SUCCESS(status))\n            {\n                return FALSE;\n            }\n            break;\n        }\n        case DLL_THREAD_ATTACH:\n        {\n            break;\n        }\n        case DLL_THREAD_DETACH:\n        {\n            break;\n        }\n        case DLL_PROCESS_DETACH:\n        {\n            if (g_DllLoadNotificationHandle)\n            {\n                NtdllExtend::LdrUnregisterDllNotification(g_DllLoadNotificationHandle);\n            }\n            break;\n        }\n    }\n    return TRUE;\n}\n\n\nextern \"C\" __declspec(dllexport) void Dummy()\n{\n}"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Common/directory.cpp",
    "content": "﻿\n#include <Windows.h>\n#include \"directory.h\"\n#include \"path.h\"\n\nnamespace Directory\n{\n\tbool Exists(const std::string& dirPath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesA(dirPath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY) == 0)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tbool Exists(const std::wstring& dirPath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesW(dirPath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY) == 0)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tvoid Create(const std::string& dirPath)\n\t{\n\t\tif (!Directory::Exists(dirPath))\n\t\t{\n\t\t\tif (!CreateDirectoryA(dirPath.c_str(), NULL))\n\t\t\t{\n\t\t\t\tDirectory::Create(Path::GetDirectoryName(dirPath));\n\t\t\t\tCreateDirectoryA(dirPath.c_str(), NULL);\n\t\t\t}\n\t\t}\n\t}\n\n\n\tvoid Create(const std::wstring& dirPath)\n\t{\n\t\tif (!Directory::Exists(dirPath))\n\t\t{\n\t\t\tif (!CreateDirectoryW(dirPath.c_str(), NULL))\n\t\t\t{\n\t\t\t\tDirectory::Create(Path::GetDirectoryName(dirPath));\n\t\t\t\tCreateDirectoryW(dirPath.c_str(), NULL);\n\t\t\t}\n\t\t}\n\t}\n}"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Common/directory.h",
    "content": "﻿#pragma once\n\n#include <string>\nnamespace Directory\n{\n\tbool Exists(const std::string& dirPath);\n\tbool Exists(const std::wstring& dirPath);\n\tvoid Create(const std::string& dirPath);\n\tvoid Create(const std::wstring& dirPath);\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Common/encoding.cpp",
    "content": "﻿// encoding.cpp\n\n#include <windows.h>\n#include \"encoding.h\"\n\n#undef max\n\nnamespace Encoding\n{\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint length = MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), NULL, 0);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tstd::wstring output(length, L'\\0');\n\n\t\tif (MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), (LPWSTR)output.data(), (int)output.length() + 1) == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint length = WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), NULL, 0, NULL, NULL);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tstd::string output(length, '\\0');\n\n\t\tif (WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), (LPSTR)output.data(), (int)output.length() + 1, NULL, NULL) == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n}\n\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Common/encoding.h",
    "content": "﻿// encoding.h\n\n#pragma once\n\n#include <string>\n\nnamespace Encoding\n{\n\tenum CodePage\n\t{\n\t\tACP = 0,\n\t\tUTF_8 = 65001,\n\t\tSHIFT_JIS = 932,\n\t\tGBK = 936,\n\t};\n\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage);\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage);\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Common/file.cpp",
    "content": "﻿// file.cpp\n\n#include <string>\n#include <fstream>\n#include <limits>\n#include <cstdio>\n#include \"file.h\"\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::string ReadAllText(const std::wstring& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tvoid Delete(const std::string& path)\n\t{\n\t\tremove(path.c_str());\n\t}\n\n\tvoid Delete(const std::wstring& path)\n\t{\n\t\t_wremove(path.c_str());\n\t}\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Common/file.h",
    "content": "﻿// file.h\n\n#pragma once\n\n#include <string>\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path);\n\tstd::string ReadAllText(const std::wstring& path);\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size);\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size);\n\tvoid Delete(const std::string& path);\n\tvoid Delete(const std::wstring& path);\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Common/log.cpp",
    "content": "﻿// log.cpp\n\n#include <cstdarg>\n#include <ctime>\n#include \"log.h\"\n#include \"stringhelper.h\"\n#include \"encoding.h\"\n\n\nnamespace Log\n{\n\tLogger::Logger() : m_pOutput{}\n\t{\n\t}\n\n\tLogger::Logger(const wchar_t* lpFileName)\n\t\t: m_pOutput{}\n\t{\n\t\tOpen(lpFileName);\n\t}\n\n\tLogger::~Logger()\n\t{\n\t\tClose();\n\t}\n\n\tvoid Logger::Open(const wchar_t* lpFileName)\n\t{\n\t\tm_pOutput = _wfsopen(lpFileName, L\"ab\", _SH_DENYWR);\n\t}\n\n\tvoid Logger::Close()\n\t{\n\t\tFlush();\n\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfclose(m_pOutput);\n\t\t\tm_pOutput = nullptr;\n\t\t}\n\t}\n\n\tvoid Logger::Flush()\n\t{\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfflush(m_pOutput);\n\t\t}\n\t}\n\n\tstatic std::string GetTimeString()\n\t{\n\t\ttime_t tv;\n\t\tstruct tm tm;\n\t\tchar buf[32];\n\n\t\ttime(&tv);\n\t\tlocaltime_s(&tm, &tv);\n\t\tstrftime(buf, sizeof(buf), \"%Y-%m-%d %H:%M:%S\", &tm);\n\n\t\treturn std::string(buf);\n\t}\n\n\tvoid Logger::WriteAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto output = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLineAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto utf = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\r\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::Write(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto output = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLine(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto utf = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\r\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\n\tvoid Logger::WriteUnicode(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tfwrite(content.data(), content.length() * 2, 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\n\tvoid Logger::WriteData(void* data, unsigned int size) \n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tfwrite(data, size, 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Common/log.h",
    "content": "﻿// log.h\n\n#pragma once\n\n#include <cstdio>\n\nnamespace Log\n{\n\tclass Logger\n\t{\n\tpublic:\n\t\tLogger();\n\t\tLogger(const wchar_t* lpFileName);\n\t\t~Logger();\n\n\t\tLogger(const Logger&) = delete;\n\t\tLogger& operator=(const Logger&) = delete;\n\n\t\tvoid Open(const wchar_t* lpFileName);\n\t\tvoid Close();\n\t\tvoid Flush();\n\n\t\tvoid WriteAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid WriteLineAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid Write(const wchar_t* lpFormat, ...);\n\t\tvoid WriteLine(const wchar_t* lpFormat, ...);\n\t\tvoid WriteUnicode(const wchar_t* lpFormat, ...);\n\t\tvoid WriteData(void* data, unsigned int size);\n\n\n\tprivate:\n\t\tFILE* m_pOutput;\n\t};\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Common/path.cpp",
    "content": "﻿// path.cpp\n\n#include <windows.h>\n#include <string>\n#include \"path.h\"\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::wstring GetFileName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::string GetFileNameWithoutExtension(const std::string& path)\n\t{\n\t\tstd::string name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of('.');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path)\n\t{\n\t\tstd::wstring name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of(L'.');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::string GetDirectoryName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetDirectoryName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string GetExtension(const std::string& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::string();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetExtension(const std::wstring& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::wstring();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::string subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != '.')\n\t\t{\n\t\t\treturn subPath + \".\" + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == L'.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::wstring subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != L'.')\n\t\t{\n\t\t\treturn subPath + L'.' + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::string GetFullPath(const std::string& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::string output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameA(path.c_str(), dwBufferSize, const_cast<std::string::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::string();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetFullPath(const std::wstring& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::wstring output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameW(path.c_str(), dwBufferSize, const_cast<std::wstring::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::wstring();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\n\tstd::string Combine(const std::string& dir, const std::string& fileName)\n\t{\n\t\tif (dir.empty())\n\t\t{\n\t\t\treturn fileName;\n\t\t}\n\n\t\tconst char& lastChar = dir.back();\n\t\tif (lastChar == '\\\\' || lastChar == '/')\n\t\t{\n\t\t\treturn dir + fileName;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn dir + '\\\\' + fileName;\n\t\t}\n\t}\n\n\tstd::wstring Combine(const std::wstring& dir, const std::wstring& fileName)\n\t{\n\t\tif (dir.empty())\n\t\t{\n\t\t\treturn fileName;\n\t\t}\n\n\t\tconst wchar_t& lastChar = dir.back();\n\t\tif (lastChar == L'\\\\' || lastChar == L'/')\n\t\t{\n\t\t\treturn dir + fileName;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn dir + L'\\\\' + fileName;\n\t\t}\n\t}\n\n\tbool Exists(const std::string& filePath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesA(filePath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY))\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tbool Exists(const std::wstring& filePath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesW(filePath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY))\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n}"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Common/path.h",
    "content": "﻿// path.h\n\n#pragma once\n\n#include <string>\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path);\n\tstd::wstring GetFileName(const std::wstring& path);\n\tstd::string GetFileNameWithoutExtension(const std::string& path);\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path);\n\tstd::string GetDirectoryName(const std::string& path);\n\tstd::wstring GetDirectoryName(const std::wstring& path);\n\tstd::string GetExtension(const std::string& path);\n\tstd::wstring GetExtension(const std::wstring& path);\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext);\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext);\n\tstd::string GetFullPath(const std::string& path);\n\tstd::wstring GetFullPath(const std::wstring& path);\n\tstd::string Combine(const std::string& dir, const std::string& fileName);\n\tstd::wstring Combine(const std::wstring& dir, const std::wstring& fileName);\n\tbool Exists(const std::string& filePath);\n\tbool Exists(const std::wstring& filePath);\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Common/pe.cpp",
    "content": "﻿// pe.cpp\n\n#include \"pe.h\"\n\nnamespace PE\n{\n\tPVOID GetModuleBase(HMODULE hModule)\n\t{\n\t\tMEMORY_BASIC_INFORMATION mem;\n\n\t\tif (!VirtualQuery(hModule, &mem, sizeof(mem)))\n\t\t\treturn 0;\n\n\t\treturn mem.AllocationBase;\n\t}\n\n\tDWORD GetModuleSize(HMODULE hModule)\n\t{\n\t\treturn ((PIMAGE_NT_HEADERS)((ULONG_PTR)hModule + ((PIMAGE_DOS_HEADER)hModule)->e_lfanew))->OptionalHeader.SizeOfImage;\n\t}\n\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_SECTION_HEADER pSectionHeaders = (PIMAGE_SECTION_HEADER)((PBYTE)pNtHeader + sizeof(pNtHeader->Signature) + sizeof(pNtHeader->FileHeader) + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n\t\tfor (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; n++)\n\t\t{\n\t\t\tif (strcmp((PCSTR)pSectionHeaders[n].Name, lpName) == 0)\n\t\t\t{\n\t\t\t\tif (pSectionHeaders[n].VirtualAddress == 0 || pSectionHeaders[n].SizeOfRawData == 0)\n\t\t\t\t\treturn NULL;\n\n\t\t\t\treturn &pSectionHeaders[n];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tstatic inline PBYTE RvaAdjust(PIMAGE_DOS_HEADER pDosHeader, DWORD raddr)\n\t{\n\t\tif (raddr != NULL)\n\t\t{\n\t\t\treturn ((PBYTE)pDosHeader) + raddr;\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_IMPORT_DESCRIPTOR iidp = (PIMAGE_IMPORT_DESCRIPTOR)RvaAdjust(pDosHeader, pNtHeader->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);\n\n\t\tif (iidp == NULL)\n\t\t\treturn NULL;\n\n\t\tfor (; iidp->OriginalFirstThunk != 0; iidp++)\n\t\t{\n\t\t\tLPCSTR lpszModule = (LPCSTR)RvaAdjust(pDosHeader, iidp->Name);\n\n\t\t\tif (lpszModule == NULL)\n\t\t\t\treturn NULL;\n\n\t\t\tif (_stricmp(lpszModule, lpModuleName) != 0)\n\t\t\t\tcontinue;\n\n\t\t\tPIMAGE_THUNK_DATA pThunks = (PIMAGE_THUNK_DATA)RvaAdjust(pDosHeader, iidp->OriginalFirstThunk);\n\n\t\t\tPVOID* pAddrs = (PVOID*)RvaAdjust(pDosHeader, iidp->FirstThunk);\n\n\t\t\tif (pThunks == NULL)\n\t\t\t\tcontinue;\n\n\t\t\tfor (DWORD i = 0; pThunks[i].u1.Ordinal; i++)\n\t\t\t{\n\t\t\t\tif (IMAGE_SNAP_BY_ORDINAL(pThunks[i].u1.Ordinal))\n\t\t\t\t\tcontinue;\n\n\t\t\t\tLPCSTR lpszProc = (PCSTR)RvaAdjust(pDosHeader, (DWORD)pThunks[i].u1.AddressOfData + 2);\n\n\t\t\t\tif (lpszProc == NULL)\n\t\t\t\t\tcontinue;\n\n\t\t\t\tif (strcmp(lpszProc, lpProcName) == 0)\n\t\t\t\t\treturn &pAddrs[i];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen)\n\t{\n\t\tULONG_PTR dwStartAddr = (ULONG_PTR)lpStartSearch;\n\t\tULONG_PTR dwEndAddr = dwStartAddr + dwSearchLen - dwPatternLen;\n\n\t\twhile (dwStartAddr < dwEndAddr)\n\t\t{\n\t\t\tbool found = true;\n\n\t\t\tfor (DWORD i = 0; i < dwPatternLen; i++)\n\t\t\t{\n\t\t\t\tchar code = *(char*)(dwStartAddr + i);\n\n\t\t\t\tif (lpPattern[i] != 0x2A && lpPattern[i] != code)\n\t\t\t\t{\n\t\t\t\t\tfound = false;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (found)\n\t\t\t\treturn (PVOID)dwStartAddr;\n\n\t\t\tdwStartAddr++;\n\t\t}\n\n\t\treturn 0;\n\t}\n\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize)\n\t{\n\t\tDWORD dwProtect;\n\n\t\tif (VirtualProtect(lpAddress, nSize, PAGE_EXECUTE_READWRITE, &dwProtect))\n\t\t{\n\t\t\tmemcpy(lpAddress, lpBuffer, nSize);\n\t\t\tVirtualProtect(lpAddress, nSize, dwProtect, &dwProtect);\n\t\t\treturn TRUE;\n\t\t}\n\n\t\treturn FALSE;\n\t}\n\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc)\n\t{\n\t\tPVOID lpAddress = GetImportAddress(hModule, lpModuleName, lpProcName);\n\n\t\tif (lpAddress == NULL)\n\t\t{\n\t\t\treturn FALSE;\n\t\t}\n\n\t\tif (lpOriginalProc)\n\t\t{\n\t\t\t*lpOriginalProc = *(PVOID*)lpAddress;\n\t\t}\n\n\t\treturn WriteValue(lpAddress, lpNewProc);\n\t}\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Common/pe.h",
    "content": "﻿// pe.h\n\n#pragma once\n\n#include <windows.h>\n#include <type_traits>\n\nnamespace PE\n{\n\t// Get the base address of the specified module.\n\tPVOID GetModuleBase(HMODULE hModule);\n\n\t// Get the size of the specified module.\n\tDWORD GetModuleSize(HMODULE hModule);\n\n\t// Get the section with the specified name.\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName);\n\n\t// Get the address of the imported function in the import table.\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName);\n\n\t// Searche memory for the specified pattern.\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen);\n\n\t// Write data to the specified address.\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize);\n\n\t// Writes a scalar value to the specified address.\n\t//  If you pass a pointer, the value of that pointer is written.\n\ttemplate<typename T, typename std::enable_if_t<std::is_scalar_v<T>, bool> = true>\n\tBOOL WriteValue(PVOID lpAddress, T tValue)\n\t{\n\t\treturn WriteMemory(lpAddress, &tValue, sizeof(T));\n\t}\n\n\t// Replace imported function in the import table.\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc);\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Common/stringhelper.cpp",
    "content": "﻿// stringhelper.cpp\n\n#include <algorithm>\n#include <string>\n#include <cstdarg>\n#include <vector>\n#include \"stringhelper.h\"\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tstd::string ToLower(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToLower(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string ToUpper(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToUpper(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string Format(const char* format, ...)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string VFormat(const char* format, va_list ap)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring Format(const wchar_t* format, ...)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring VFormat(const wchar_t* format, va_list ap)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring StringHelper::BytesToHexStringW(const unsigned __int8* data, unsigned __int32 length)\n\t{\n\t\tconstexpr const wchar_t hexStringW[32] = L\"0123456789ABCDEF\";\n\n\t\tstd::wstring s;\n\t\tfor (unsigned __int32 index = 0; index < length; index++)\n\t\t{\n\t\t\ts += hexStringW[(data[index] & 0xF0) >> 4];\n\t\t\ts += hexStringW[(data[index] & 0x0F) >> 0];\n\t\t}\n\t\treturn s;\n\t}\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Common/stringhelper.h",
    "content": "﻿// stringhelper.h\n\n#pragma once\n\n#include <string>\n#include <vector>\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub);\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub);\n\tbool StartsWith(const std::string& source, const std::string& sub);\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub);\n\tbool EndsWith(const char* source, const char* sub);\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub);\n\tbool EndsWith(const std::string& source, const std::string& sub);\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub);\n\n\tstd::string ToLower(const std::string& source);\n\tstd::wstring ToLower(const std::wstring& source);\n\tstd::string ToUpper(const std::string& source);\n\tstd::wstring ToUpper(const std::wstring& source);\n\n\tstd::string Format(const char* format, ...);\n\tstd::string VFormat(const char* format, va_list ap);\n\tstd::wstring Format(const wchar_t* format, ...);\n\tstd::wstring VFormat(const wchar_t* format, va_list ap);\n\n\tstd::wstring BytesToHexStringW(const unsigned __int8* data, unsigned __int32 length);\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Common/util.cpp",
    "content": "﻿// util.cpp\n\n#include <windows.h>\n#include <shlobj.h>\n#include \"stringhelper.h\"\n\nnamespace Util\n{\n    std::string GetModulePathA(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::string output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameA(hModule, const_cast<std::string::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::string();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::string();\n    }\n\n    std::wstring GetModulePathW(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::wstring output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameW(hModule, const_cast<std::wstring::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::wstring();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::wstring();\n    }\n\n    std::string GetAppPathA()\n    {\n        return GetModulePathA(GetModuleHandleW(NULL));\n    }\n\n    std::wstring GetAppPathW()\n    {\n        return GetModulePathW(GetModuleHandleW(NULL));\n    }\n\n    std::string GetAppDirectoryA()\n    {\n        std::string path = GetAppPathA();\n\n        size_t pos = path.find_last_of('\\\\');\n\n        if (pos != std::string::npos && pos > 0)\n        {\n            return path.substr(0, pos);\n        }\n\n        return path;\n    }\n\n\tstd::wstring GetAppDirectoryW()\n\t{\n\t\tstd::wstring path = GetAppPathW();\n\n\t\tsize_t pos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn path;\n\t}\n\n    std::string GetLastErrorMessageA()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        LPSTR pBuffer = NULL;\n\n        if (FormatMessageA(dwFlags, NULL, dwErrorCode, dwLanguageId, (LPSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::string();\n        }\n\n        std::string message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    std::wstring GetLastErrorMessageW()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        PWSTR pBuffer = NULL;\n\n        if (FormatMessageW(dwFlags, NULL, dwErrorCode, dwLanguageId, (PWSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::wstring();\n        }\n\n        std::wstring message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    __declspec(noreturn) void ThrowError(const char* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxA(NULL, message.c_str(), \"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n    __declspec(noreturn) void ThrowError(const wchar_t* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxW(NULL, message.c_str(), L\"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n\tvoid WriteDebugMessage(const char* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringA(message.c_str());\n\t}\n\n\tvoid WriteDebugMessage(const wchar_t* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringW(message.c_str());\n\t}\n\n    std::string OpenFolderDialog(const std::string& title)\n    {\n        char buf[MAX_PATH]{};\n        BROWSEINFOA bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderA(&bi);\n\n        if (idl == NULL)\n        {\n            return std::string();\n        }\n\n        if (SHGetPathFromIDListA(idl, buf) == FALSE)\n        {\n            return std::string();\n        }\n\n        return std::string(buf);\n    }\n\n    std::wstring OpenFolderDialog(const std::wstring& title)\n    {\n        WCHAR buf[MAX_PATH]{};\n        BROWSEINFOW bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderW(&bi);\n\n        if (idl == NULL)\n        {\n            return std::wstring();\n        }\n\n        if (SHGetPathFromIDListW(idl, buf) == FALSE)\n        {\n            return std::wstring();\n        }\n\n        return std::wstring(buf);\n    }\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Common/util.h",
    "content": "﻿// util.h\n\n#pragma once\n\n#include <windows.h>\n#include <string>\n\nnamespace Util\n{\n\t// Get the full path of the specified module.\n\tstd::string GetModulePathA(HMODULE hModule);\n\n\t// Get the full path of the specified module.\n\tstd::wstring GetModulePathW(HMODULE hModule);\n\n\t// Get the full path to the executable.\n\tstd::string GetAppPathA();\n\n\t// Get the full path to the executable.\n\tstd::wstring GetAppPathW();\n\n\t// Get the directory path to the executable.\n\tstd::string GetAppDirectoryA();\n\n\t// Get the directory path to the executable.\n\tstd::wstring GetAppDirectoryW();\n\n\t// Get message from Win32 last error code.\n\tstd::string GetLastErrorMessageA();\n\n\t// Get message from Win32 last error code.\n\tstd::wstring GetLastErrorMessageW();\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const char* format, ...);\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const wchar_t* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const char* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const wchar_t* format, ...);\n\n\t// Display a folder select dialog.\n\tstd::string OpenFolderDialog(const std::string& title);\n\n\t// Display a folder select dialog.\n\tstd::wstring OpenFolderDialog(const std::wstring& title);\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Detours/creatwth.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Create a process with a DLL (creatwth.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n#include <stddef.h>\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define IMPORT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT]\n#define BOUND_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT]\n#define CLR_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR]\n#define IAT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT]\n\n//////////////////////////////////////////////////////////////////////////////\n//\nconst GUID DETOUR_EXE_HELPER_GUID = { /* ea0251b9-5cde-41b5-98d0-2af4a26b0fee */\n    0xea0251b9, 0x5cde, 0x41b5,\n    { 0x98, 0xd0, 0x2a, 0xf4, 0xa2, 0x6b, 0x0f, 0xee }};\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Enumerate through modules in the target process.\n//\nstatic PVOID LoadNtHeaderFromProcess(_In_ HANDLE hProcess,\n                                     _In_ HMODULE hModule,\n                                     _Out_ PIMAGE_NT_HEADERS32 pNtHeader)\n{\n    ZeroMemory(pNtHeader, sizeof(*pNtHeader));\n    PBYTE pbModule = (PBYTE)hModule;\n\n    if (pbModule == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    if (VirtualQueryEx(hProcess, hModule, &mbi, sizeof(mbi)) == 0) {\n        return NULL;\n    }\n\n    IMAGE_DOS_HEADER idh;\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n        return NULL;\n    }\n\n    if (idh.e_magic != IMAGE_DOS_SIGNATURE ||\n        (DWORD)idh.e_lfanew > mbi.RegionSize ||\n        (DWORD)idh.e_lfanew < sizeof(idh)) {\n\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return NULL;\n    }\n\n    if (!ReadProcessMemory(hProcess, pbModule + idh.e_lfanew,\n                           pNtHeader, sizeof(*pNtHeader), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p:%p) failed: %lu\\n\",\n                      pbModule + idh.e_lfanew,\n                      pbModule + idh.e_lfanew + sizeof(*pNtHeader),\n                      pbModule,\n                      GetLastError()));\n        return NULL;\n    }\n\n    if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return NULL;\n    }\n\n    return pbModule + idh.e_lfanew;\n}\n\nstatic HMODULE EnumerateModulesInProcess(_In_ HANDLE hProcess,\n                                         _In_opt_ HMODULE hModuleLast,\n                                         _Out_ PIMAGE_NT_HEADERS32 pNtHeader,\n                                         _Out_opt_ PVOID *pRemoteNtHeader)\n{\n    ZeroMemory(pNtHeader, sizeof(*pNtHeader));\n    if (pRemoteNtHeader) {\n        *pRemoteNtHeader = NULL;\n    }\n\n    PBYTE pbLast = (PBYTE)hModuleLast + MM_ALLOCATION_GRANULARITY;\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    // Find the next memory region that contains a mapped PE image.\n    //\n\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n        if (VirtualQueryEx(hProcess, (PVOID)pbLast, &mbi, sizeof(mbi)) == 0) {\n            break;\n        }\n\n        // Usermode address space has such an unaligned region size always at the\n        // end and only at the end.\n        //\n        if ((mbi.RegionSize & 0xfff) == 0xfff) {\n            break;\n        }\n        if (((PBYTE)mbi.BaseAddress + mbi.RegionSize) < pbLast) {\n            break;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            continue;\n        }\n\n        PVOID remoteHeader\n            = LoadNtHeaderFromProcess(hProcess, (HMODULE)pbLast, pNtHeader);\n        if (remoteHeader) {\n            if (pRemoteNtHeader) {\n                *pRemoteNtHeader = remoteHeader;\n            }\n\n            return (HMODULE)pbLast;\n        }\n    }\n    return NULL;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Find payloads in target process.\n//\n\nstatic PVOID FindDetourSectionInRemoteModule(_In_ HANDLE hProcess,\n                                             _In_ HMODULE hModule,\n                                             _In_ const IMAGE_NT_HEADERS32 *pNtHeader,\n                                             _In_ PVOID pRemoteNtHeader)\n{\n    if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n\n    PIMAGE_SECTION_HEADER pRemoteSectionHeaders\n        = (PIMAGE_SECTION_HEADER)((PBYTE)pRemoteNtHeader\n                                  + sizeof(pNtHeader->Signature)\n                                  + sizeof(pNtHeader->FileHeader)\n                                  + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n    IMAGE_SECTION_HEADER header;\n    for (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; ++n) {\n        if (!ReadProcessMemory(hProcess, pRemoteSectionHeaders + n, &header, sizeof(header), NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                pRemoteSectionHeaders + n,\n                (PBYTE)(pRemoteSectionHeaders + n) + sizeof(header),\n                GetLastError()));\n\n            return NULL;\n        }\n\n        if (strcmp((PCHAR)header.Name, \".detour\") == 0) {\n            if (header.VirtualAddress == 0 ||\n                header.SizeOfRawData == 0) {\n\n                break;\n            }\n\n            SetLastError(NO_ERROR);\n            return (PBYTE)hModule + header.VirtualAddress;\n        }\n    }\n\n    SetLastError(ERROR_EXE_MARKED_INVALID);\n    return NULL;\n}\n\nstatic PVOID FindPayloadInRemoteDetourSection(_In_ HANDLE hProcess,\n                                               _In_ REFGUID rguid,\n                                               _Out_opt_ DWORD *pcbData,\n                                               _In_ PVOID pvRemoteDetoursSection)\n{\n    if (pcbData) {\n        *pcbData = 0;\n    }\n\n    PBYTE pbData = (PBYTE)pvRemoteDetoursSection;\n\n    DETOUR_SECTION_HEADER header;\n    if (!ReadProcessMemory(hProcess, pbData, &header, sizeof(header), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(dsh@%p..%p) failed: %lu\\n\",\n            pbData,\n            pbData + sizeof(header),\n            GetLastError()));\n        return NULL;\n    }\n\n    if (header.cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n        header.nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n\n    if (header.nDataOffset == 0) {\n        header.nDataOffset = header.cbHeaderSize;\n    }\n\n    for (PVOID pvSection = pbData + header.nDataOffset; pvSection < pbData + header.cbDataSize;) {\n        DETOUR_SECTION_RECORD section;\n        if (!ReadProcessMemory(hProcess, pvSection, &section, sizeof(section), NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(dsr@%p..%p) failed: %lu\\n\",\n                pvSection,\n                (PBYTE)pvSection + sizeof(section),\n                GetLastError()));\n            return NULL;\n        }\n\n        if (DetourAreSameGuid(section.guid, rguid)) {\n            if (pcbData) {\n                *pcbData = section.cbBytes - sizeof(section);\n            }\n            SetLastError(NO_ERROR);\n            return (DETOUR_SECTION_RECORD *)pvSection + 1;\n        }\n\n        pvSection = (PBYTE)pvSection + section.cbBytes;\n    }\n\n    return NULL;\n}\n\n_Success_(return != NULL)\nPVOID WINAPI DetourFindRemotePayload(_In_ HANDLE hProcess,\n                                     _In_ REFGUID rguid,\n                                     _Out_opt_ DWORD *pcbData)\n{\n    if (hProcess == NULL) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n\n    IMAGE_NT_HEADERS32 header;\n    PVOID pvRemoteHeader;\n    for (HMODULE hMod = NULL; (hMod = EnumerateModulesInProcess(hProcess, hMod, &header, &pvRemoteHeader)) != NULL;) {\n        PVOID pvData = FindDetourSectionInRemoteModule(hProcess, hMod, &header, pvRemoteHeader);\n        if (pvData != NULL) {\n            pvData = FindPayloadInRemoteDetourSection(hProcess, rguid, pcbData, pvData);\n            if (pvData != NULL) {\n                return pvData;\n            }\n        }\n    }\n\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return NULL;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Find a region of memory in which we can create a replacement import table.\n//\nstatic PBYTE FindAndAllocateNearBase(HANDLE hProcess, PBYTE pbModule, PBYTE pbBase, DWORD cbAlloc)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    PBYTE pbLast = pbBase;\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (VirtualQueryEx(hProcess, (PVOID)pbLast, &mbi, sizeof(mbi)) == 0) {\n            if (GetLastError() == ERROR_INVALID_PARAMETER) {\n                break;\n            }\n            DETOUR_TRACE((\"VirtualQueryEx(%p) failed: %lu\\n\",\n                          pbLast, GetLastError()));\n            break;\n        }\n        // Usermode address space has such an unaligned region size always at the\n        // end and only at the end.\n        //\n        if ((mbi.RegionSize & 0xfff) == 0xfff) {\n            break;\n        }\n\n        // Skip anything other than a pure free region.\n        //\n        if (mbi.State != MEM_FREE) {\n            continue;\n        }\n\n        // Use the max of mbi.BaseAddress and pbBase, in case mbi.BaseAddress < pbBase.\n        PBYTE pbAddress = (PBYTE)mbi.BaseAddress > pbBase ? (PBYTE)mbi.BaseAddress : pbBase;\n\n        // Round pbAddress up to the nearest MM allocation boundary.\n        const DWORD_PTR mmGranularityMinusOne = (DWORD_PTR)(MM_ALLOCATION_GRANULARITY -1);\n        pbAddress = (PBYTE)(((DWORD_PTR)pbAddress + mmGranularityMinusOne) & ~mmGranularityMinusOne);\n\n#ifdef _WIN64\n        // The offset from pbModule to any replacement import must fit into 32 bits.\n        // For simplicity, we check that the offset to the last byte fits into 32 bits,\n        // instead of the largest offset we'll actually use. The values are very similar.\n        const size_t GB4 = ((((size_t)1) << 32) - 1);\n        if ((size_t)(pbAddress + cbAlloc - 1 - pbModule) > GB4) {\n            DETOUR_TRACE((\"FindAndAllocateNearBase(1) failing due to distance >4GB %p\\n\", pbAddress));\n            return NULL;\n        }\n#else\n        UNREFERENCED_PARAMETER(pbModule);\n#endif\n\n        DETOUR_TRACE((\"Free region %p..%p\\n\",\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize));\n\n        for (; pbAddress < (PBYTE)mbi.BaseAddress + mbi.RegionSize; pbAddress += MM_ALLOCATION_GRANULARITY) {\n            PBYTE pbAlloc = (PBYTE)VirtualAllocEx(hProcess, pbAddress, cbAlloc,\n                                                  MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE);\n            if (pbAlloc == NULL) {\n                DETOUR_TRACE((\"VirtualAllocEx(%p) failed: %lu\\n\", pbAddress, GetLastError()));\n                continue;\n            }\n#ifdef _WIN64\n            // The offset from pbModule to any replacement import must fit into 32 bits.\n            if ((size_t)(pbAddress + cbAlloc - 1 - pbModule) > GB4) {\n                DETOUR_TRACE((\"FindAndAllocateNearBase(2) failing due to distance >4GB %p\\n\", pbAddress));\n                return NULL;\n            }\n#endif\n            DETOUR_TRACE((\"[%p..%p] Allocated for import table.\\n\",\n                          pbAlloc, pbAlloc + cbAlloc));\n            return pbAlloc;\n        }\n    }\n    return NULL;\n}\n\nstatic inline DWORD PadToDword(DWORD dw)\n{\n    return (dw + 3) & ~3u;\n}\n\nstatic inline DWORD PadToDwordPtr(DWORD dw)\n{\n    return (dw + 7) & ~7u;\n}\n\nstatic inline HRESULT ReplaceOptionalSizeA(_Inout_z_count_(cchDest) LPSTR pszDest,\n                                           _In_ size_t cchDest,\n                                           _In_z_ LPCSTR pszSize)\n{\n    if (cchDest == 0 || pszDest == NULL || pszSize == NULL ||\n        pszSize[0] == '\\0' || pszSize[1] == '\\0' || pszSize[2] != '\\0') {\n\n        // can not write into empty buffer or with string other than two chars.\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    for (; cchDest >= 2; cchDest--, pszDest++) {\n        if (pszDest[0] == '?' && pszDest[1] == '?') {\n            pszDest[0] = pszSize[0];\n            pszDest[1] = pszSize[1];\n            break;\n        }\n    }\n\n    return S_OK;\n}\n\nstatic BOOL RecordExeRestore(HANDLE hProcess, HMODULE hModule, DETOUR_EXE_RESTORE& der)\n{\n    // Save the various headers for DetourRestoreAfterWith.\n    ZeroMemory(&der, sizeof(der));\n    der.cb = sizeof(der);\n\n    der.pidh = (PBYTE)hModule;\n    der.cbidh = sizeof(der.idh);\n    if (!ReadProcessMemory(hProcess, der.pidh, &der.idh, sizeof(der.idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      der.pidh, der.pidh + der.cbidh, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"IDH: %p..%p\\n\", der.pidh, der.pidh + der.cbidh));\n\n    // We read the NT header in two passes to get the full size.\n    // First we read just the Signature and FileHeader.\n    der.pinh = der.pidh + der.idh.e_lfanew;\n    der.cbinh = FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader);\n    if (!ReadProcessMemory(hProcess, der.pinh, &der.inh, der.cbinh, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      der.pinh, der.pinh + der.cbinh, GetLastError()));\n        return FALSE;\n    }\n\n    // Second we read the OptionalHeader and Section headers.\n    der.cbinh = (FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n                 der.inh.FileHeader.SizeOfOptionalHeader +\n                 der.inh.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER));\n\n    if (der.cbinh > sizeof(der.raw)) {\n        return FALSE;\n    }\n\n    if (!ReadProcessMemory(hProcess, der.pinh, &der.inh, der.cbinh, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      der.pinh, der.pinh + der.cbinh, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"INH: %p..%p\\n\", der.pinh, der.pinh + der.cbinh));\n\n    // Third, we read the CLR header\n\n    if (der.inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) {\n        if (der.inh32.CLR_DIRECTORY.VirtualAddress != 0 &&\n            der.inh32.CLR_DIRECTORY.Size != 0) {\n\n            DETOUR_TRACE((\"CLR32.VirtAddr=%08lx, CLR.Size=%lu\\n\",\n                          der.inh32.CLR_DIRECTORY.VirtualAddress,\n                          der.inh32.CLR_DIRECTORY.Size));\n\n            der.pclr = ((PBYTE)hModule) + der.inh32.CLR_DIRECTORY.VirtualAddress;\n        }\n    }\n    else if (der.inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR64_MAGIC) {\n        if (der.inh64.CLR_DIRECTORY.VirtualAddress != 0 &&\n            der.inh64.CLR_DIRECTORY.Size != 0) {\n\n            DETOUR_TRACE((\"CLR64.VirtAddr=%08lx, CLR.Size=%lu\\n\",\n                          der.inh64.CLR_DIRECTORY.VirtualAddress,\n                          der.inh64.CLR_DIRECTORY.Size));\n\n            der.pclr = ((PBYTE)hModule) + der.inh64.CLR_DIRECTORY.VirtualAddress;\n        }\n    }\n\n    if (der.pclr != 0) {\n        der.cbclr = sizeof(der.clr);\n        if (!ReadProcessMemory(hProcess, der.pclr, &der.clr, der.cbclr, NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(clr@%p..%p) failed: %lu\\n\",\n                          der.pclr, der.pclr + der.cbclr, GetLastError()));\n            return FALSE;\n        }\n        DETOUR_TRACE((\"CLR: %p..%p\\n\", der.pclr, der.pclr + der.cbclr));\n    }\n\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if DETOURS_32BIT\n#define DWORD_XX                        DWORD32\n#define IMAGE_NT_HEADERS_XX             IMAGE_NT_HEADERS32\n#define IMAGE_NT_OPTIONAL_HDR_MAGIC_XX  IMAGE_NT_OPTIONAL_HDR32_MAGIC\n#define IMAGE_ORDINAL_FLAG_XX           IMAGE_ORDINAL_FLAG32\n#define IMAGE_THUNK_DATAXX              IMAGE_THUNK_DATA32\n#define UPDATE_IMPORTS_XX               UpdateImports32\n#define DETOURS_BITS_XX                 32\n#include \"uimports.cpp\"\n#undef DETOUR_EXE_RESTORE_FIELD_XX\n#undef DWORD_XX\n#undef IMAGE_NT_HEADERS_XX\n#undef IMAGE_NT_OPTIONAL_HDR_MAGIC_XX\n#undef IMAGE_ORDINAL_FLAG_XX\n#undef UPDATE_IMPORTS_XX\n#endif // DETOURS_32BIT\n\n#if DETOURS_64BIT\n#define DWORD_XX                        DWORD64\n#define IMAGE_NT_HEADERS_XX             IMAGE_NT_HEADERS64\n#define IMAGE_NT_OPTIONAL_HDR_MAGIC_XX  IMAGE_NT_OPTIONAL_HDR64_MAGIC\n#define IMAGE_ORDINAL_FLAG_XX           IMAGE_ORDINAL_FLAG64\n#define IMAGE_THUNK_DATAXX              IMAGE_THUNK_DATA64\n#define UPDATE_IMPORTS_XX               UpdateImports64\n#define DETOURS_BITS_XX                 64\n#include \"uimports.cpp\"\n#undef DETOUR_EXE_RESTORE_FIELD_XX\n#undef DWORD_XX\n#undef IMAGE_NT_HEADERS_XX\n#undef IMAGE_NT_OPTIONAL_HDR_MAGIC_XX\n#undef IMAGE_ORDINAL_FLAG_XX\n#undef UPDATE_IMPORTS_XX\n#endif // DETOURS_64BIT\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if DETOURS_64BIT\n\nC_ASSERT(sizeof(IMAGE_NT_HEADERS64) == sizeof(IMAGE_NT_HEADERS32) + 16);\n\nstatic BOOL UpdateFrom32To64(HANDLE hProcess, HMODULE hModule, WORD machine,\n                             DETOUR_EXE_RESTORE& der)\n{\n    IMAGE_DOS_HEADER idh;\n    IMAGE_NT_HEADERS32 inh32;\n    IMAGE_NT_HEADERS64 inh64;\n    IMAGE_SECTION_HEADER sects[32];\n    PBYTE pbModule = (PBYTE)hModule;\n    DWORD n;\n\n    ZeroMemory(&inh32, sizeof(inh32));\n    ZeroMemory(&inh64, sizeof(inh64));\n    ZeroMemory(sects, sizeof(sects));\n\n    DETOUR_TRACE((\"UpdateFrom32To64(%04x)\\n\", machine));\n    //////////////////////////////////////////////////////// Read old headers.\n    //\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p)\\n\",\n                  pbModule, pbModule + sizeof(idh)));\n\n    PBYTE pnh = pbModule + idh.e_lfanew;\n    if (!ReadProcessMemory(hProcess, pnh, &inh32, sizeof(inh32), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pnh, pnh + sizeof(inh32), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p)\\n\", pnh, pnh + sizeof(inh32)));\n\n    if (inh32.FileHeader.NumberOfSections > (sizeof(sects)/sizeof(sects[0]))) {\n        return FALSE;\n    }\n\n    PBYTE psects = pnh +\n        FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n        inh32.FileHeader.SizeOfOptionalHeader;\n    ULONG cb = inh32.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER);\n    if (!ReadProcessMemory(hProcess, psects, &sects, cb, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                      psects, psects + cb, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p)\\n\", psects, psects + cb));\n\n    ////////////////////////////////////////////////////////// Convert header.\n    //\n    inh64.Signature = inh32.Signature;\n    inh64.FileHeader = inh32.FileHeader;\n    inh64.FileHeader.Machine = machine;\n    inh64.FileHeader.SizeOfOptionalHeader = sizeof(IMAGE_OPTIONAL_HEADER64);\n\n    inh64.OptionalHeader.Magic = IMAGE_NT_OPTIONAL_HDR64_MAGIC;\n    inh64.OptionalHeader.MajorLinkerVersion = inh32.OptionalHeader.MajorLinkerVersion;\n    inh64.OptionalHeader.MinorLinkerVersion = inh32.OptionalHeader.MinorLinkerVersion;\n    inh64.OptionalHeader.SizeOfCode = inh32.OptionalHeader.SizeOfCode;\n    inh64.OptionalHeader.SizeOfInitializedData = inh32.OptionalHeader.SizeOfInitializedData;\n    inh64.OptionalHeader.SizeOfUninitializedData = inh32.OptionalHeader.SizeOfUninitializedData;\n    inh64.OptionalHeader.AddressOfEntryPoint = inh32.OptionalHeader.AddressOfEntryPoint;\n    inh64.OptionalHeader.BaseOfCode = inh32.OptionalHeader.BaseOfCode;\n    inh64.OptionalHeader.ImageBase = inh32.OptionalHeader.ImageBase;\n    inh64.OptionalHeader.SectionAlignment = inh32.OptionalHeader.SectionAlignment;\n    inh64.OptionalHeader.FileAlignment = inh32.OptionalHeader.FileAlignment;\n    inh64.OptionalHeader.MajorOperatingSystemVersion\n        = inh32.OptionalHeader.MajorOperatingSystemVersion;\n    inh64.OptionalHeader.MinorOperatingSystemVersion\n        = inh32.OptionalHeader.MinorOperatingSystemVersion;\n    inh64.OptionalHeader.MajorImageVersion = inh32.OptionalHeader.MajorImageVersion;\n    inh64.OptionalHeader.MinorImageVersion = inh32.OptionalHeader.MinorImageVersion;\n    inh64.OptionalHeader.MajorSubsystemVersion = inh32.OptionalHeader.MajorSubsystemVersion;\n    inh64.OptionalHeader.MinorSubsystemVersion = inh32.OptionalHeader.MinorSubsystemVersion;\n    inh64.OptionalHeader.Win32VersionValue = inh32.OptionalHeader.Win32VersionValue;\n    inh64.OptionalHeader.SizeOfImage = inh32.OptionalHeader.SizeOfImage;\n    inh64.OptionalHeader.SizeOfHeaders = inh32.OptionalHeader.SizeOfHeaders;\n    inh64.OptionalHeader.CheckSum = inh32.OptionalHeader.CheckSum;\n    inh64.OptionalHeader.Subsystem = inh32.OptionalHeader.Subsystem;\n    inh64.OptionalHeader.DllCharacteristics = inh32.OptionalHeader.DllCharacteristics;\n    inh64.OptionalHeader.SizeOfStackReserve = inh32.OptionalHeader.SizeOfStackReserve;\n    inh64.OptionalHeader.SizeOfStackCommit = inh32.OptionalHeader.SizeOfStackCommit;\n    inh64.OptionalHeader.SizeOfHeapReserve = inh32.OptionalHeader.SizeOfHeapReserve;\n    inh64.OptionalHeader.SizeOfHeapCommit = inh32.OptionalHeader.SizeOfHeapCommit;\n    inh64.OptionalHeader.LoaderFlags = inh32.OptionalHeader.LoaderFlags;\n    inh64.OptionalHeader.NumberOfRvaAndSizes = inh32.OptionalHeader.NumberOfRvaAndSizes;\n    for (n = 0; n < IMAGE_NUMBEROF_DIRECTORY_ENTRIES; n++) {\n        inh64.OptionalHeader.DataDirectory[n] = inh32.OptionalHeader.DataDirectory[n];\n    }\n\n    /////////////////////////////////////////////////////// Write new headers.\n    //\n    DWORD dwProtect = 0;\n    if (!DetourVirtualProtectSameExecuteEx(hProcess, pbModule, inh64.OptionalHeader.SizeOfHeaders,\n                                           PAGE_EXECUTE_READWRITE, &dwProtect)) {\n        return FALSE;\n    }\n\n    if (!WriteProcessMemory(hProcess, pnh, &inh64, sizeof(inh64), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pnh, pnh + sizeof(inh64), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p)\\n\", pnh, pnh + sizeof(inh64)));\n\n    psects = pnh +\n        FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n        inh64.FileHeader.SizeOfOptionalHeader;\n    cb = inh64.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER);\n    if (!WriteProcessMemory(hProcess, psects, &sects, cb, NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                      psects, psects + cb, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(ish@%p..%p)\\n\", psects, psects + cb));\n\n    // Record the updated headers.\n    if (!RecordExeRestore(hProcess, hModule, der)) {\n        return FALSE;\n    }\n\n    // Remove the import table.\n    if (der.pclr != NULL && (der.clr.Flags & COMIMAGE_FLAGS_ILONLY)) {\n        inh64.IMPORT_DIRECTORY.VirtualAddress = 0;\n        inh64.IMPORT_DIRECTORY.Size = 0;\n\n        if (!WriteProcessMemory(hProcess, pnh, &inh64, sizeof(inh64), NULL)) {\n            DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                          pnh, pnh + sizeof(inh64), GetLastError()));\n            return FALSE;\n        }\n    }\n\n    DWORD dwOld = 0;\n    if (!VirtualProtectEx(hProcess, pbModule, inh64.OptionalHeader.SizeOfHeaders,\n                          dwProtect, &dwOld)) {\n        return FALSE;\n    }\n\n    return TRUE;\n}\n#endif // DETOURS_64BIT\n\ntypedef BOOL(WINAPI *LPFN_ISWOW64PROCESS)(HANDLE, PBOOL);\n\nstatic BOOL IsWow64ProcessHelper(HANDLE hProcess,\n                                 PBOOL Wow64Process)\n{\n#ifdef _X86_\n    if (Wow64Process == NULL) {\n        return FALSE;\n    }\n\n    // IsWow64Process is not available on all supported versions of Windows.\n    //\n    HMODULE hKernel32 = LoadLibraryW(L\"KERNEL32.DLL\");\n    if (hKernel32 == NULL) {\n        DETOUR_TRACE((\"LoadLibraryW failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n\n    LPFN_ISWOW64PROCESS pfnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(\n        hKernel32, \"IsWow64Process\");\n\n    if (pfnIsWow64Process == NULL) {\n        DETOUR_TRACE((\"GetProcAddress failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n    return pfnIsWow64Process(hProcess, Wow64Process);\n#else\n    return IsWow64Process(hProcess, Wow64Process);\n#endif\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourUpdateProcessWithDll(_In_ HANDLE hProcess,\n                                       _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                       _In_ DWORD nDlls)\n{\n    // Find the next memory region that contains a mapped PE image.\n    //\n    BOOL bIs32BitProcess;\n    BOOL bIs64BitOS = FALSE;\n    HMODULE hModule = NULL;\n    HMODULE hLast = NULL;\n\n    DETOUR_TRACE((\"DetourUpdateProcessWithDll(%p,dlls=%lu)\\n\", hProcess, nDlls));\n\n    for (;;) {\n        IMAGE_NT_HEADERS32 inh;\n\n        if ((hLast = EnumerateModulesInProcess(hProcess, hLast, &inh, NULL)) == NULL) {\n            break;\n        }\n\n        DETOUR_TRACE((\"%p  machine=%04x magic=%04x\\n\",\n                      hLast, inh.FileHeader.Machine, inh.OptionalHeader.Magic));\n\n        if ((inh.FileHeader.Characteristics & IMAGE_FILE_DLL) == 0) {\n            hModule = hLast;\n            DETOUR_TRACE((\"%p  Found EXE\\n\", hLast));\n        }\n    }\n\n    if (hModule == NULL) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    // Determine if the target process is 32bit or 64bit. This is a two-stop process:\n    //\n    // 1. First, determine if we're running on a 64bit operating system.\n    //   - If we're running 64bit code (i.e. _WIN64 is defined), this is trivially true.\n    //   - If we're running 32bit code (i.e. _WIN64 is not defined), test if\n    //   we're running under Wow64. If so, it implies that the operating system\n    //   is 64bit.\n    //\n#ifdef _WIN64\n    bIs64BitOS = TRUE;\n#else\n    if (!IsWow64ProcessHelper(GetCurrentProcess(), &bIs64BitOS)) {\n        return FALSE;\n    }\n#endif\n\n    // 2. With the operating system bitness known, we can now consider the target process:\n    //   - If we're running on a 64bit OS, the target process is 32bit in case\n    //   it is running under Wow64. Otherwise, it's 64bit, running natively\n    //   (without Wow64).\n    //   - If we're running on a 32bit OS, the target process must be 32bit, too.\n    //\n    if (bIs64BitOS) {\n        if (!IsWow64ProcessHelper(hProcess, &bIs32BitProcess)) {\n            return FALSE;\n        }\n    } else {\n        bIs32BitProcess = TRUE;\n    }\n\n    DETOUR_TRACE((\"    32BitProcess=%d\\n\", bIs32BitProcess));\n\n    return DetourUpdateProcessWithDllEx(hProcess,\n                                        hModule,\n                                        bIs32BitProcess,\n                                        rlpDlls,\n                                        nDlls);\n}\n\nBOOL WINAPI DetourUpdateProcessWithDllEx(_In_ HANDLE hProcess,\n                                         _In_ HMODULE hModule,\n                                         _In_ BOOL bIs32BitProcess,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_ DWORD nDlls)\n{\n    // Find the next memory region that contains a mapped PE image.\n    //\n    BOOL bIs32BitExe = FALSE;\n\n    DETOUR_TRACE((\"DetourUpdateProcessWithDllEx(%p,%p,dlls=%lu)\\n\", hProcess, hModule, nDlls));\n\n    IMAGE_NT_HEADERS32 inh;\n\n    if (hModule == NULL || !LoadNtHeaderFromProcess(hProcess, hModule, &inh)) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    if (inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC\n        && inh.FileHeader.Machine != 0) {\n\n        bIs32BitExe = TRUE;\n    }\n\n    DETOUR_TRACE((\"    32BitExe=%d\\n\", bIs32BitExe));\n\n    if (hModule == NULL) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    // Save the various headers for DetourRestoreAfterWith.\n    //\n    DETOUR_EXE_RESTORE der;\n\n    if (!RecordExeRestore(hProcess, hModule, der)) {\n        return FALSE;\n    }\n\n#if defined(DETOURS_64BIT)\n    // Try to convert a neutral 32-bit managed binary to a 64-bit managed binary.\n    if (bIs32BitExe && !bIs32BitProcess) {\n        if (!der.pclr                       // Native binary\n            || (der.clr.Flags & COMIMAGE_FLAGS_ILONLY) == 0     // Or mixed-mode MSIL\n            || (der.clr.Flags & COMIMAGE_FLAGS_32BITREQUIRED) != 0) {  // Or 32BIT Required MSIL\n\n            SetLastError(ERROR_INVALID_HANDLE);\n            return FALSE;\n        }\n\n        if (!UpdateFrom32To64(hProcess, hModule,\n#if defined(DETOURS_X64)\n                              IMAGE_FILE_MACHINE_AMD64,\n#elif defined(DETOURS_IA64)\n                              IMAGE_FILE_MACHINE_IA64,\n#elif defined(DETOURS_ARM64)\n                              IMAGE_FILE_MACHINE_ARM64,\n#else\n#error Must define one of DETOURS_X64 or DETOURS_IA64 or DETOURS_ARM64 on 64-bit.\n#endif\n                              der)) {\n            return FALSE;\n        }\n        bIs32BitExe = FALSE;\n    }\n#endif // DETOURS_64BIT\n\n    // Now decide if we can insert the detour.\n\n#if defined(DETOURS_32BIT)\n    if (bIs32BitProcess) {\n        // 32-bit native or 32-bit managed process on any platform.\n        if (!UpdateImports32(hProcess, hModule, rlpDlls, nDlls)) {\n            return FALSE;\n        }\n    }\n    else {\n        // 64-bit native or 64-bit managed process.\n        //\n        // Can't detour a 64-bit process with 32-bit code.\n        // Note: This happens for 32-bit PE binaries containing only\n        // manage code that have been marked as 64-bit ready.\n        //\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n#elif defined(DETOURS_64BIT)\n    if (bIs32BitProcess || bIs32BitExe) {\n        // Can't detour a 32-bit process with 64-bit code.\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n    else {\n        // 64-bit native or 64-bit managed process on any platform.\n        if (!UpdateImports64(hProcess, hModule, rlpDlls, nDlls)) {\n            return FALSE;\n        }\n    }\n#else\n#pragma Must define one of DETOURS_32BIT or DETOURS_64BIT.\n#endif // DETOURS_64BIT\n\n    /////////////////////////////////////////////////// Update the CLR header.\n    //\n    if (der.pclr != NULL) {\n        DETOUR_CLR_HEADER clr;\n        CopyMemory(&clr, &der.clr, sizeof(clr));\n        clr.Flags &= ~COMIMAGE_FLAGS_ILONLY;    // Clear the IL_ONLY flag.\n\n        DWORD dwProtect;\n        if (!DetourVirtualProtectSameExecuteEx(hProcess, der.pclr, sizeof(clr), PAGE_READWRITE, &dwProtect)) {\n            DETOUR_TRACE((\"VirtualProtectEx(clr) write failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n\n        if (!WriteProcessMemory(hProcess, der.pclr, &clr, sizeof(clr), NULL)) {\n            DETOUR_TRACE((\"WriteProcessMemory(clr) failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n\n        if (!VirtualProtectEx(hProcess, der.pclr, sizeof(clr), dwProtect, &dwProtect)) {\n            DETOUR_TRACE((\"VirtualProtectEx(clr) restore failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n        DETOUR_TRACE((\"CLR: %p..%p\\n\", der.pclr, der.pclr + der.cbclr));\n\n#if DETOURS_64BIT\n        if (der.clr.Flags & COMIMAGE_FLAGS_32BITREQUIRED) { // Is the 32BIT Required Flag set?\n            // X64 never gets here because the process appears as a WOW64 process.\n            // However, on IA64, it doesn't appear to be a WOW process.\n            DETOUR_TRACE((\"CLR Requires 32-bit\\n\"));\n            SetLastError(ERROR_INVALID_HANDLE);\n            return FALSE;\n        }\n#endif // DETOURS_64BIT\n    }\n\n    //////////////////////////////// Save the undo data to the target process.\n    //\n    if (!DetourCopyPayloadToProcess(hProcess, DETOUR_EXE_RESTORE_GUID, &der, sizeof(der))) {\n        DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourCreateProcessWithDllA(_In_opt_ LPCSTR lpApplicationName,\n                                        _Inout_opt_ LPSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOA lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    DWORD dwMyCreationFlags = (dwCreationFlags | CREATE_SUSPENDED);\n    PROCESS_INFORMATION pi;\n    BOOL fResult = FALSE;\n\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    fResult = pfCreateProcessA(lpApplicationName,\n                               lpCommandLine,\n                               lpProcessAttributes,\n                               lpThreadAttributes,\n                               bInheritHandles,\n                               dwMyCreationFlags,\n                               lpEnvironment,\n                               lpCurrentDirectory,\n                               lpStartupInfo,\n                               &pi);\n\n    if (lpProcessInformation != NULL) {\n        CopyMemory(lpProcessInformation, &pi, sizeof(pi));\n    }\n\n    if (!fResult) {\n        return FALSE;\n    }\n\n    LPCSTR rlpDlls[2];\n    DWORD nDlls = 0;\n    if (lpDllName != NULL) {\n        rlpDlls[nDlls++] = lpDllName;\n    }\n\n    if (!DetourUpdateProcessWithDll(pi.hProcess, rlpDlls, nDlls)) {\n        TerminateProcess(pi.hProcess, ~0u);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(pi.hThread);\n    }\n    return TRUE;\n}\n\n\nBOOL WINAPI DetourCreateProcessWithDllW(_In_opt_ LPCWSTR lpApplicationName,\n                                        _Inout_opt_ LPWSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCWSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOW lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    DWORD dwMyCreationFlags = (dwCreationFlags | CREATE_SUSPENDED);\n    PROCESS_INFORMATION pi;\n\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    BOOL fResult = pfCreateProcessW(lpApplicationName,\n                                    lpCommandLine,\n                                    lpProcessAttributes,\n                                    lpThreadAttributes,\n                                    bInheritHandles,\n                                    dwMyCreationFlags,\n                                    lpEnvironment,\n                                    lpCurrentDirectory,\n                                    lpStartupInfo,\n                                    &pi);\n\n    if (lpProcessInformation) {\n        CopyMemory(lpProcessInformation, &pi, sizeof(pi));\n    }\n\n    if (!fResult) {\n        return FALSE;\n    }\n\n    LPCSTR rlpDlls[2];\n    DWORD nDlls = 0;\n    if (lpDllName != NULL) {\n        rlpDlls[nDlls++] = lpDllName;\n    }\n\n    if (!DetourUpdateProcessWithDll(pi.hProcess, rlpDlls, nDlls)) {\n        TerminateProcess(pi.hProcess, ~0u);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(pi.hThread);\n    }\n    return TRUE;\n}\n\nBOOL WINAPI DetourCopyPayloadToProcess(_In_ HANDLE hProcess,\n                                       _In_ REFGUID rguid,\n                                       _In_reads_bytes_(cbData) LPCVOID pvData,\n                                       _In_ DWORD cbData)\n{\n    return DetourCopyPayloadToProcessEx(hProcess, rguid, pvData, cbData) != NULL;\n}\n\n_Success_(return != NULL)\nPVOID WINAPI DetourCopyPayloadToProcessEx(_In_ HANDLE hProcess,\n                                          _In_ REFGUID rguid,\n                                          _In_reads_bytes_(cbData) LPCVOID pvData,\n                                          _In_ DWORD cbData)\n{\n    if (hProcess == NULL) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n\n    DWORD cbTotal = (sizeof(IMAGE_DOS_HEADER) +\n                     sizeof(IMAGE_NT_HEADERS) +\n                     sizeof(IMAGE_SECTION_HEADER) +\n                     sizeof(DETOUR_SECTION_HEADER) +\n                     sizeof(DETOUR_SECTION_RECORD) +\n                     cbData);\n\n    PBYTE pbBase = (PBYTE)VirtualAllocEx(hProcess, NULL, cbTotal,\n                                         MEM_COMMIT, PAGE_READWRITE);\n    if (pbBase == NULL) {\n        DETOUR_TRACE((\"VirtualAllocEx(%lu) failed: %lu\\n\", cbTotal, GetLastError()));\n        return NULL;\n    }\n\n    // As you can see in the following code,\n    // the memory layout of the payload range \"[pbBase, pbBase+cbTotal]\" is a PE executable file,\n    // so DetourFreePayload can use \"DetourGetContainingModule(Payload pointer)\" to get the above \"pbBase\" pointer,\n    // pbBase: the memory block allocated by VirtualAllocEx will be released in DetourFreePayload by VirtualFree.\n\n    PBYTE pbTarget = pbBase;\n    IMAGE_DOS_HEADER idh;\n    IMAGE_NT_HEADERS inh;\n    IMAGE_SECTION_HEADER ish;\n    DETOUR_SECTION_HEADER dsh;\n    DETOUR_SECTION_RECORD dsr;\n    SIZE_T cbWrote = 0;\n\n    ZeroMemory(&idh, sizeof(idh));\n    idh.e_magic = IMAGE_DOS_SIGNATURE;\n    idh.e_lfanew = sizeof(idh);\n    if (!WriteProcessMemory(hProcess, pbTarget, &idh, sizeof(idh), &cbWrote) ||\n        cbWrote != sizeof(idh)) {\n        DETOUR_TRACE((\"WriteProcessMemory(idh) failed: %lu\\n\", GetLastError()));\n        return NULL;\n    }\n    pbTarget += sizeof(idh);\n\n    ZeroMemory(&inh, sizeof(inh));\n    inh.Signature = IMAGE_NT_SIGNATURE;\n    inh.FileHeader.SizeOfOptionalHeader = sizeof(inh.OptionalHeader);\n    inh.FileHeader.Characteristics = IMAGE_FILE_DLL;\n    inh.FileHeader.NumberOfSections = 1;\n    inh.OptionalHeader.Magic = IMAGE_NT_OPTIONAL_HDR_MAGIC;\n    if (!WriteProcessMemory(hProcess, pbTarget, &inh, sizeof(inh), &cbWrote) ||\n        cbWrote != sizeof(inh)) {\n        return NULL;\n    }\n    pbTarget += sizeof(inh);\n\n    ZeroMemory(&ish, sizeof(ish));\n    memcpy(ish.Name, \".detour\", sizeof(ish.Name));\n    ish.VirtualAddress = (DWORD)((pbTarget + sizeof(ish)) - pbBase);\n    ish.SizeOfRawData = (sizeof(DETOUR_SECTION_HEADER) +\n                         sizeof(DETOUR_SECTION_RECORD) +\n                         cbData);\n    if (!WriteProcessMemory(hProcess, pbTarget, &ish, sizeof(ish), &cbWrote) ||\n        cbWrote != sizeof(ish)) {\n        return NULL;\n    }\n    pbTarget += sizeof(ish);\n\n    ZeroMemory(&dsh, sizeof(dsh));\n    dsh.cbHeaderSize = sizeof(dsh);\n    dsh.nSignature = DETOUR_SECTION_HEADER_SIGNATURE;\n    dsh.nDataOffset = sizeof(DETOUR_SECTION_HEADER);\n    dsh.cbDataSize = (sizeof(DETOUR_SECTION_HEADER) +\n                      sizeof(DETOUR_SECTION_RECORD) +\n                      cbData);\n    if (!WriteProcessMemory(hProcess, pbTarget, &dsh, sizeof(dsh), &cbWrote) ||\n        cbWrote != sizeof(dsh)) {\n        return NULL;\n    }\n    pbTarget += sizeof(dsh);\n\n    ZeroMemory(&dsr, sizeof(dsr));\n    dsr.cbBytes = cbData + sizeof(DETOUR_SECTION_RECORD);\n    dsr.nReserved = 0;\n    dsr.guid = rguid;\n    if (!WriteProcessMemory(hProcess, pbTarget, &dsr, sizeof(dsr), &cbWrote) ||\n        cbWrote != sizeof(dsr)) {\n        return NULL;\n    }\n    pbTarget += sizeof(dsr);\n\n    if (!WriteProcessMemory(hProcess, pbTarget, pvData, cbData, &cbWrote) ||\n        cbWrote != cbData) {\n        return NULL;\n    }\n\n    DETOUR_TRACE((\"Copied %lu byte payload into target process at %p\\n\",\n                  cbData, pbTarget));\n    \n    SetLastError(NO_ERROR);\n    return pbTarget;\n}\n\nstatic BOOL s_fSearchedForHelper = FALSE;\nstatic PDETOUR_EXE_HELPER s_pHelper = NULL;\n\nVOID CALLBACK DetourFinishHelperProcess(_In_ HWND,\n                                        _In_ HINSTANCE,\n                                        _In_ LPSTR,\n                                        _In_ INT)\n{\n    LPCSTR * rlpDlls = NULL;\n    DWORD Result = 9900;\n    DWORD cOffset = 0;\n    DWORD cSize = 0;\n    HANDLE hProcess = NULL;\n\n    if (s_pHelper == NULL) {\n        DETOUR_TRACE((\"DetourFinishHelperProcess called with s_pHelper = NULL.\\n\"));\n        Result = 9905;\n        goto Cleanup;\n    }\n\n    hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, s_pHelper->pid);\n    if (hProcess == NULL) {\n        DETOUR_TRACE((\"OpenProcess(pid=%lu) failed: %lu\\n\",\n                      s_pHelper->pid, GetLastError()));\n        Result = 9901;\n        goto Cleanup;\n    }\n\n    rlpDlls = new NOTHROW LPCSTR [s_pHelper->nDlls];\n    cSize = s_pHelper->cb - sizeof(DETOUR_EXE_HELPER);\n    for (DWORD n = 0; n < s_pHelper->nDlls; n++) {\n        size_t cchDest = 0;\n        HRESULT hr = StringCchLengthA(&s_pHelper->rDlls[cOffset], cSize - cOffset, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            Result = 9902;\n            goto Cleanup;\n        }\n\n        rlpDlls[n] = &s_pHelper->rDlls[cOffset];\n        cOffset += (DWORD)cchDest + 1;\n    }\n\n    if (!DetourUpdateProcessWithDll(hProcess, rlpDlls, s_pHelper->nDlls)) {\n        DETOUR_TRACE((\"DetourUpdateProcessWithDll(pid=%lu) failed: %lu\\n\",\n                      s_pHelper->pid, GetLastError()));\n        Result = 9903;\n        goto Cleanup;\n    }\n    Result = 0;\n\n  Cleanup:\n    if (rlpDlls != NULL) {\n        delete[] rlpDlls;\n        rlpDlls = NULL;\n    }\n\n    // Note: s_pHelper is allocated as part of injecting the payload in DetourCopyPayloadToProcess(..),\n    // it's a fake section and not data allocated by the system PE loader.\n\n    // Delete the payload after execution to release the memory occupied by it\n    if (s_pHelper != NULL) {\n        DetourFreePayload(s_pHelper);\n        s_pHelper = NULL;\n    }\n\n    ExitProcess(Result);\n}\n\nBOOL WINAPI DetourIsHelperProcess(VOID)\n{\n    PVOID pvData;\n    DWORD cbData;\n\n    if (s_fSearchedForHelper) {\n        return (s_pHelper != NULL);\n    }\n\n    s_fSearchedForHelper = TRUE;\n    pvData = DetourFindPayloadEx(DETOUR_EXE_HELPER_GUID, &cbData);\n\n    if (pvData == NULL || cbData < sizeof(DETOUR_EXE_HELPER)) {\n        return FALSE;\n    }\n\n    s_pHelper = (PDETOUR_EXE_HELPER)pvData;\n    if (s_pHelper->cb < sizeof(*s_pHelper)) {\n        s_pHelper = NULL;\n        return FALSE;\n    }\n\n    return TRUE;\n}\n\nstatic\nBOOL WINAPI AllocExeHelper(_Out_ PDETOUR_EXE_HELPER *pHelper,\n                           _In_ DWORD dwTargetPid,\n                           _In_ DWORD nDlls,\n                           _In_reads_(nDlls) LPCSTR *rlpDlls)\n{\n    PDETOUR_EXE_HELPER Helper = NULL;\n    BOOL Result = FALSE;\n    _Field_range_(0, cSize - 4) DWORD cOffset = 0;\n    DWORD cSize = 4;\n\n    if (pHelper == NULL) {\n        goto Cleanup;\n    }\n    *pHelper = NULL;\n\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n\n    for (DWORD n = 0; n < nDlls; n++) {\n        HRESULT hr;\n        size_t cchDest = 0;\n\n        hr = StringCchLengthA(rlpDlls[n], 4096, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n        cSize += (DWORD)cchDest + 1;\n    }\n\n    Helper = (PDETOUR_EXE_HELPER) new NOTHROW BYTE[sizeof(DETOUR_EXE_HELPER) + cSize];\n    if (Helper == NULL) {\n        goto Cleanup;\n    }\n\n    Helper->cb = sizeof(DETOUR_EXE_HELPER) + cSize;\n    Helper->pid = dwTargetPid;\n    Helper->nDlls = nDlls;\n\n    for (DWORD n = 0; n < nDlls; n++) {\n        HRESULT hr;\n        size_t cchDest = 0;\n\n        if (cOffset > 0x10000 || cSize > 0x10000 || cOffset + 2 >= cSize) {\n            goto Cleanup;\n        }\n\n        if (cOffset + 2 >= cSize || cOffset + 65536 < cSize) {\n            goto Cleanup;\n        }\n\n        _Analysis_assume_(cOffset + 1 < cSize);\n        _Analysis_assume_(cOffset < 0x10000);\n        _Analysis_assume_(cSize < 0x10000);\n\n        PCHAR psz = &Helper->rDlls[cOffset];\n\n        hr = StringCchCopyA(psz, cSize - cOffset, rlpDlls[n]);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n// REVIEW 28020 The expression '1<=_Param_(2)& &_Param_(2)<=2147483647' is not true at this call.\n// REVIEW 28313 Analysis will not proceed past this point because of annotation evaluation. The annotation expression *_Param_(3)<_Param_(2)&&*_Param_(3)<=stringLength$(_Param_(1)) cannot be true under any assumptions at this point in the program.\n#pragma warning(suppress:28020 28313)\n        hr = StringCchLengthA(psz, cSize - cOffset, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n        // Replace \"32.\" with \"64.\" or \"64.\" with \"32.\"\n\n        for (DWORD c = (DWORD)cchDest + 1; c > 3; c--) {\n#if DETOURS_32BIT\n            if (psz[c - 3] == '3' && psz[c - 2] == '2' && psz[c - 1] == '.') {\n                psz[c - 3] = '6'; psz[c - 2] = '4';\n                break;\n            }\n#else\n            if (psz[c - 3] == '6' && psz[c - 2] == '4' && psz[c - 1] == '.') {\n                psz[c - 3] = '3'; psz[c - 2] = '2';\n                break;\n            }\n#endif\n        }\n\n        cOffset += (DWORD)cchDest + 1;\n    }\n\n    *pHelper = Helper;\n    Helper = NULL;\n    Result = TRUE;\n\n  Cleanup:\n    if (Helper != NULL) {\n        delete[] (PBYTE)Helper;\n        Helper = NULL;\n    }\n    return Result;\n}\n\nstatic\nVOID WINAPI FreeExeHelper(PDETOUR_EXE_HELPER *pHelper)\n{\n    if (*pHelper != NULL) {\n        delete[] (PBYTE)*pHelper;\n        *pHelper = NULL;\n    }\n}\n\nBOOL WINAPI DetourProcessViaHelperA(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    return DetourProcessViaHelperDllsA(dwTargetPid, 1, &lpDllName, pfCreateProcessA);\n}\n\n\nBOOL WINAPI DetourProcessViaHelperDllsA(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    BOOL Result = FALSE;\n    PROCESS_INFORMATION pi;\n    STARTUPINFOA si;\n    CHAR szExe[MAX_PATH];\n    CHAR szCommand[MAX_PATH];\n    PDETOUR_EXE_HELPER helper = NULL;\n    HRESULT hr;\n    DWORD nLen = GetEnvironmentVariableA(\"WINDIR\", szExe, ARRAYSIZE(szExe));\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(pid=%lu,dlls=%lu)\\n\", dwTargetPid, nDlls));\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n    if (!AllocExeHelper(&helper, dwTargetPid, nDlls, rlpDlls)) {\n        goto Cleanup;\n    }\n\n    if (nLen == 0 || nLen >= ARRAYSIZE(szExe)) {\n        goto Cleanup;\n    }\n\n#if DETOURS_OPTION_BITS\n#if DETOURS_32BIT\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\sysnative\\\\rundll32.exe\");\n#else // !DETOURS_32BIT\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\syswow64\\\\rundll32.exe\");\n#endif // !DETOURS_32BIT\n#else // DETOURS_OPTIONS_BITS\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\system32\\\\rundll32.exe\");\n#endif // DETOURS_OPTIONS_BITS\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    //for East Asia languages and so on, like Chinese, print format with \"%hs\" can not work fine before user call _tsetlocale(LC_ALL,_T(\".ACP\"));\n    //so we can't use \"%hs\" in format string, because the dll that contain this code would inject to any process, even not call _tsetlocale(LC_ALL,_T(\".ACP\")) before\n    hr = StringCchPrintfA(szCommand, ARRAYSIZE(szCommand),\n                          \"rundll32.exe \\\"%s\\\",#1\", &helper->rDlls[0]);\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    ZeroMemory(&pi, sizeof(pi));\n    ZeroMemory(&si, sizeof(si));\n    si.cb = sizeof(si);\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(\\\"%hs\\\", \\\"%hs\\\")\\n\", szExe, szCommand));\n    if (pfCreateProcessA(szExe, szCommand, NULL, NULL, FALSE, CREATE_SUSPENDED,\n                         NULL, NULL, &si, &pi)) {\n\n        if (!DetourCopyPayloadToProcess(pi.hProcess,\n                                        DETOUR_EXE_HELPER_GUID,\n                                        helper, helper->cb)) {\n            DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n            TerminateProcess(pi.hProcess, ~0u);\n            CloseHandle(pi.hProcess);\n            CloseHandle(pi.hThread);\n            goto Cleanup;\n        }\n\n        ResumeThread(pi.hThread);\n        WaitForSingleObject(pi.hProcess, INFINITE);\n\n        DWORD dwResult = 500;\n        GetExitCodeProcess(pi.hProcess, &dwResult);\n\n        CloseHandle(pi.hProcess);\n        CloseHandle(pi.hThread);\n\n        if (dwResult != 0) {\n            DETOUR_TRACE((\"Rundll32.exe failed: result=%lu\\n\", dwResult));\n            goto Cleanup;\n        }\n        Result = TRUE;\n    }\n    else {\n        DETOUR_TRACE((\"CreateProcess failed: %lu\\n\", GetLastError()));\n        goto Cleanup;\n    }\n\n  Cleanup:\n    FreeExeHelper(&helper);\n    return Result;\n}\n\nBOOL WINAPI DetourProcessViaHelperW(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    return DetourProcessViaHelperDllsW(dwTargetPid, 1, &lpDllName, pfCreateProcessW);\n}\n\nBOOL WINAPI DetourProcessViaHelperDllsW(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    BOOL Result = FALSE;\n    PROCESS_INFORMATION pi;\n    STARTUPINFOW si;\n    WCHAR szExe[MAX_PATH];\n    WCHAR szCommand[MAX_PATH];\n    PDETOUR_EXE_HELPER helper = NULL;\n    HRESULT hr;\n    WCHAR szDllName[MAX_PATH];\n    int cchWrittenWideChar;\n    DWORD nLen = GetEnvironmentVariableW(L\"WINDIR\", szExe, ARRAYSIZE(szExe));\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(pid=%lu,dlls=%lu)\\n\", dwTargetPid, nDlls));\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n    if (!AllocExeHelper(&helper, dwTargetPid, nDlls, rlpDlls)) {\n        goto Cleanup;\n    }\n\n    if (nLen == 0 || nLen >= ARRAYSIZE(szExe)) {\n        goto Cleanup;\n    }\n\n#if DETOURS_OPTION_BITS\n#if DETOURS_32BIT\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\sysnative\\\\rundll32.exe\");\n#else // !DETOURS_32BIT\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\syswow64\\\\rundll32.exe\");\n#endif // !DETOURS_32BIT\n#else // DETOURS_OPTIONS_BITS\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\system32\\\\rundll32.exe\");\n#endif // DETOURS_OPTIONS_BITS\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    //for East Asia languages and so on, like Chinese, print format with \"%hs\" can not work fine before user call _tsetlocale(LC_ALL,_T(\".ACP\"));\n    //so we can't use \"%hs\" in format string, because the dll that contain this code would inject to any process, even not call _tsetlocale(LC_ALL,_T(\".ACP\")) before\n    \n    cchWrittenWideChar = MultiByteToWideChar(CP_ACP, 0, &helper->rDlls[0], -1, szDllName, ARRAYSIZE(szDllName));\n    if (cchWrittenWideChar >= ARRAYSIZE(szDllName) || cchWrittenWideChar <= 0) {\n        goto Cleanup;\n    }\n    hr = StringCchPrintfW(szCommand, ARRAYSIZE(szCommand),\n        L\"rundll32.exe \\\"%s\\\",#1\", szDllName);\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    ZeroMemory(&pi, sizeof(pi));\n    ZeroMemory(&si, sizeof(si));\n    si.cb = sizeof(si);\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(\\\"%ls\\\", \\\"%ls\\\")\\n\", szExe, szCommand));\n    if (pfCreateProcessW(szExe, szCommand, NULL, NULL, FALSE, CREATE_SUSPENDED,\n                         NULL, NULL, &si, &pi)) {\n\n        if (!DetourCopyPayloadToProcess(pi.hProcess,\n                                        DETOUR_EXE_HELPER_GUID,\n                                        helper, helper->cb)) {\n            DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n            TerminateProcess(pi.hProcess, ~0u);\n            CloseHandle(pi.hProcess);\n            CloseHandle(pi.hThread);\n            goto Cleanup;\n        }\n\n        ResumeThread(pi.hThread);\n        WaitForSingleObject(pi.hProcess, INFINITE);\n\n        DWORD dwResult = 500;\n        GetExitCodeProcess(pi.hProcess, &dwResult);\n\n        CloseHandle(pi.hProcess);\n        CloseHandle(pi.hThread);\n\n        if (dwResult != 0) {\n            DETOUR_TRACE((\"Rundll32.exe failed: result=%lu\\n\", dwResult));\n            goto Cleanup;\n        }\n        Result = TRUE;\n    }\n    else {\n        DETOUR_TRACE((\"CreateProcess failed: %lu\\n\", GetLastError()));\n        goto Cleanup;\n    }\n\n  Cleanup:\n    FreeExeHelper(&helper);\n    return Result;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllExA(_In_opt_ LPCSTR lpApplicationName,\n                                          _Inout_opt_ LPSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOA lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessA(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n    LPCSTR szDll = lpDllName;\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, &szDll, 1) &&\n        !DetourProcessViaHelperA(lpProcessInformation->dwProcessId,\n                                 lpDllName,\n                                 pfCreateProcessA)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllExW(_In_opt_ LPCWSTR lpApplicationName,\n                                          _Inout_opt_  LPWSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCWSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOW lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessW(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n\n    LPCSTR sz = lpDllName;\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, &sz, 1) &&\n        !DetourProcessViaHelperW(lpProcessInformation->dwProcessId,\n                                 lpDllName,\n                                 pfCreateProcessW)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllsA(_In_opt_ LPCSTR lpApplicationName,\n                                         _Inout_opt_ LPSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOA lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessA(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, rlpDlls, nDlls) &&\n        !DetourProcessViaHelperDllsA(lpProcessInformation->dwProcessId,\n                                     nDlls,\n                                     rlpDlls,\n                                     pfCreateProcessA)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllsW(_In_opt_ LPCWSTR lpApplicationName,\n                                         _Inout_opt_ LPWSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCWSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOW lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessW(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, rlpDlls, nDlls) &&\n        !DetourProcessViaHelperDllsW(lpProcessInformation->dwProcessId,\n                                     nDlls,\n                                     rlpDlls,\n                                     pfCreateProcessW)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n    return TRUE;\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Detours/detours.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Core Detours Functionality (detours.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n\n//#define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define NOTHROW\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#ifdef _DEBUG\nextern \"C\" IMAGE_DOS_HEADER __ImageBase;\nint Detour_AssertExprWithFunctionName(int reportType, const char* filename, int linenumber, const char* FunctionName, const char* msg)\n{\n    int nRet = 0;\n    DWORD dwLastError = GetLastError();\n    CHAR szModuleNameWithFunctionName[MAX_PATH * 2];\n    szModuleNameWithFunctionName[0] = 0;\n    GetModuleFileNameA((HMODULE)&__ImageBase, szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName));\n    StringCchCatNA(szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName), \",\", ARRAYSIZE(szModuleNameWithFunctionName) - strlen(szModuleNameWithFunctionName) - 1);\n    StringCchCatNA(szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName), FunctionName, ARRAYSIZE(szModuleNameWithFunctionName) - strlen(szModuleNameWithFunctionName) - 1);\n    SetLastError(dwLastError);\n    nRet = _CrtDbgReport(reportType, filename, linenumber, szModuleNameWithFunctionName, msg);\n    SetLastError(dwLastError);\n    return nRet;\n}\n#endif// _DEBUG\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstruct _DETOUR_ALIGN\n{\n    BYTE    obTarget        : 3;\n    BYTE    obTrampoline    : 5;\n};\n\nC_ASSERT(sizeof(_DETOUR_ALIGN) == 1);\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Region reserved for system DLLs, which cannot be used for trampolines.\n//\nstatic PVOID    s_pSystemRegionLowerBound   = (PVOID)(ULONG_PTR)0x70000000;\nstatic PVOID    s_pSystemRegionUpperBound   = (PVOID)(ULONG_PTR)0x80000000;\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic bool detour_is_imported(PBYTE pbCode, PBYTE pbAddress)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    VirtualQuery((PVOID)pbCode, &mbi, sizeof(mbi));\n    __try {\n        PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)mbi.AllocationBase;\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            return false;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            return false;\n        }\n\n        if (pbAddress >= ((PBYTE)pDosHeader +\n                          pNtHeader->OptionalHeader\n                          .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress) &&\n            pbAddress < ((PBYTE)pDosHeader +\n                         pNtHeader->OptionalHeader\n                         .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress +\n                         pNtHeader->OptionalHeader\n                         .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size)) {\n            return true;\n        }\n    }\n#pragma prefast(suppress:28940, \"A bad pointer means this probably isn't a PE header.\")\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        return false;\n    }\n    return false;\n}\n\ninline ULONG_PTR detour_2gb_below(ULONG_PTR address)\n{\n    return (address > (ULONG_PTR)0x7ff80000) ? address - 0x7ff80000 : 0x80000;\n}\n\ninline ULONG_PTR detour_2gb_above(ULONG_PTR address)\n{\n#if defined(DETOURS_64BIT)\n    return (address < (ULONG_PTR)0xffffffff80000000) ? address + 0x7ff80000 : (ULONG_PTR)0xfffffffffff80000;\n#else\n    return (address < (ULONG_PTR)0x80000000) ? address + 0x7ff80000 : (ULONG_PTR)0xfff80000;\n#endif\n}\n\n///////////////////////////////////////////////////////////////////////// X86.\n//\n#ifdef DETOURS_X86\n\nstruct _DETOUR_TRAMPOLINE\n{\n    BYTE            rbCode[30];     // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[22];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 72);\n\nenum {\n    SIZE_OF_JMP = 5\n};\n\ninline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 5;\n    *pbCode++ = 0xE9;   // jmp +imm32\n    *((INT32*&)pbCode)++ = (INT32)(pbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal)\n{\n    *pbCode++ = 0xff;   // jmp [+imm32]\n    *pbCode++ = 0x25;\n    *((INT32*&)pbCode)++ = (INT32)((PBYTE)ppbJmpVal);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        *pbCode++ = 0xcc;   // brk;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // First, skip over the import vector if there is one.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [imm32]\n        // Looks like an import alias jump, then get the code it points to.\n        PBYTE pbTarget = *(UNALIGNED PBYTE *)&pbCode[2];\n        if (detour_is_imported(pbCode, pbTarget)) {\n            PBYTE pbNew = *(UNALIGNED PBYTE *)pbTarget;\n            DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n\n    // Then, skip over a patch jump\n    if (pbCode[0] == 0xeb) {   // jmp +imm8\n        PBYTE pbNew = pbCode + 2 + *(CHAR *)&pbCode[1];\n        DETOUR_TRACE((\"%p->%p: skipped over short jump.\\n\", pbCode, pbNew));\n        pbCode = pbNew;\n\n        // First, skip over the import vector if there is one.\n        if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [imm32]\n            // Looks like an import alias jump, then get the code it points to.\n            PBYTE pbTarget = *(UNALIGNED PBYTE *)&pbCode[2];\n            if (detour_is_imported(pbCode, pbTarget)) {\n                pbNew = *(UNALIGNED PBYTE *)pbTarget;\n                DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                pbCode = pbNew;\n            }\n        }\n        // Finally, skip over a long jump if it is the target of the patch jump.\n        else if (pbCode[0] == 0xe9) {   // jmp +imm32\n            pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n            DETOUR_TRACE((\"%p->%p: skipped over long jump.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    // And, within +/- 2GB of relative jmp targets.\n    if (pbCode[0] == 0xe9) {   // jmp +imm32\n        PBYTE pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] +imm32\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    if (pbCode[0] == 0xeb ||    // jmp +imm8\n        pbCode[0] == 0xe9 ||    // jmp +imm32\n        pbCode[0] == 0xe0 ||    // jmp eax\n        pbCode[0] == 0xc2 ||    // ret +imm8\n        pbCode[0] == 0xc3 ||    // ret\n        pbCode[0] == 0xcc) {    // brk\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xf3 && pbCode[1] == 0xc3) {  // rep ret\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xff && pbCode[1] == 0x25) {  // jmp [+imm32]\n        return TRUE;\n    }\n    else if ((pbCode[0] == 0x26 ||      // jmp es:\n              pbCode[0] == 0x2e ||      // jmp cs:\n              pbCode[0] == 0x36 ||      // jmp ss:\n              pbCode[0] == 0x3e ||      // jmp ds:\n              pbCode[0] == 0x64 ||      // jmp fs:\n              pbCode[0] == 0x65) &&     // jmp gs:\n             pbCode[1] == 0xff &&       // jmp [+imm32]\n             pbCode[2] == 0x25) {\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // 1-byte through 11-byte NOPs.\n    if (pbCode[0] == 0x90) {\n        return 1;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x90) {\n        return 2;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x00) {\n        return 3;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x40 &&\n        pbCode[3] == 0x00) {\n        return 4;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x44 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00) {\n        return 5;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x44 && pbCode[4] == 0x00 && pbCode[5] == 0x00) {\n        return 6;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x80 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00) {\n        return 7;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x84 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00) {\n        return 8;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x84 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00) {\n        return 9;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x0F &&\n        pbCode[3] == 0x1F && pbCode[4] == 0x84 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00) {\n        return 10;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x66 &&\n        pbCode[3] == 0x0F && pbCode[4] == 0x1F && pbCode[5] == 0x84 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00 && pbCode[10] == 0x00) {\n        return 11;\n    }\n\n    // int 3.\n    if (pbCode[0] == 0xcc) {\n        return 1;\n    }\n    return 0;\n}\n\n#endif // DETOURS_X86\n\n///////////////////////////////////////////////////////////////////////// X64.\n//\n#ifdef DETOURS_X64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // An X64 instuction can be 15 bytes long.\n    // In practice 11 seems to be the limit.\n    BYTE            rbCode[30];     // target code + jmp to pbRemain.\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[30];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n    BYTE            rbCodeIn[8];    // jmp [pbDetour]\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 96);\n\nenum {\n    SIZE_OF_JMP = 5\n};\n\ninline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 5;\n    *pbCode++ = 0xE9;   // jmp +imm32\n    *((INT32*&)pbCode)++ = (INT32)(pbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 6;\n    *pbCode++ = 0xff;   // jmp [+imm32]\n    *pbCode++ = 0x25;\n    *((INT32*&)pbCode)++ = (INT32)((PBYTE)ppbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        *pbCode++ = 0xcc;   // brk;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // First, skip over the import vector if there is one.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n        // Looks like an import alias jump, then get the code it points to.\n        PBYTE pbTarget = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n        if (detour_is_imported(pbCode, pbTarget)) {\n            PBYTE pbNew = *(UNALIGNED PBYTE *)pbTarget;\n            DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n\n    // Then, skip over a patch jump\n    if (pbCode[0] == 0xeb) {   // jmp +imm8\n        PBYTE pbNew = pbCode + 2 + *(CHAR *)&pbCode[1];\n        DETOUR_TRACE((\"%p->%p: skipped over short jump.\\n\", pbCode, pbNew));\n        pbCode = pbNew;\n\n        // First, skip over the import vector if there is one.\n        if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n            // Looks like an import alias jump, then get the code it points to.\n            PBYTE pbTarget = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n            if (detour_is_imported(pbCode, pbTarget)) {\n                pbNew = *(UNALIGNED PBYTE *)pbTarget;\n                DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                pbCode = pbNew;\n            }\n        }\n        // Finally, skip over a long jump if it is the target of the patch jump.\n        else if (pbCode[0] == 0xe9) {   // jmp +imm32\n            pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n            DETOUR_TRACE((\"%p->%p: skipped over long jump.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    // And, within +/- 2GB of relative jmp vectors.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n        PBYTE pbNew = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] [+imm32]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n    // And, within +/- 2GB of relative jmp targets.\n    else if (pbCode[0] == 0xe9) {   // jmp +imm32\n        PBYTE pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] +imm32\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    if (pbCode[0] == 0xeb ||    // jmp +imm8\n        pbCode[0] == 0xe9 ||    // jmp +imm32\n        pbCode[0] == 0xe0 ||    // jmp eax\n        pbCode[0] == 0xc2 ||    // ret +imm8\n        pbCode[0] == 0xc3 ||    // ret\n        pbCode[0] == 0xcc) {    // brk\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xf3 && pbCode[1] == 0xc3) {  // rep ret\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xff && pbCode[1] == 0x25) {  // jmp [+imm32]\n        return TRUE;\n    }\n    else if ((pbCode[0] == 0x26 ||      // jmp es:\n              pbCode[0] == 0x2e ||      // jmp cs:\n              pbCode[0] == 0x36 ||      // jmp ss:\n              pbCode[0] == 0x3e ||      // jmp ds:\n              pbCode[0] == 0x64 ||      // jmp fs:\n              pbCode[0] == 0x65) &&     // jmp gs:\n             pbCode[1] == 0xff &&       // jmp [+imm32]\n             pbCode[2] == 0x25) {\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // 1-byte through 11-byte NOPs.\n    if (pbCode[0] == 0x90) {\n        return 1;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x90) {\n        return 2;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x00) {\n        return 3;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x40 &&\n        pbCode[3] == 0x00) {\n        return 4;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x44 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00) {\n        return 5;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x44 && pbCode[4] == 0x00 && pbCode[5] == 0x00) {\n        return 6;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x80 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00) {\n        return 7;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x84 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00) {\n        return 8;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x84 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00) {\n        return 9;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x0F &&\n        pbCode[3] == 0x1F && pbCode[4] == 0x84 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00) {\n        return 10;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x66 &&\n        pbCode[3] == 0x0F && pbCode[4] == 0x1F && pbCode[5] == 0x84 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00 && pbCode[10] == 0x00) {\n        return 11;\n    }\n\n    // int 3.\n    if (pbCode[0] == 0xcc) {\n        return 1;\n    }\n    return 0;\n}\n\n#endif // DETOURS_X64\n\n//////////////////////////////////////////////////////////////////////// IA64.\n//\n#ifdef DETOURS_IA64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // On the IA64, a trampoline is used for both incoming and outgoing calls.\n    //\n    // The trampoline contains the following bundles for the outgoing call:\n    //      movl gp=target_gp;\n    //      <relocated target bundle>\n    //      brl  target_code;\n    //\n    // The trampoline contains the following bundles for the incoming call:\n    //      alloc  r41=ar.pfs, b, 0, 8, 0\n    //      mov    r40=rp\n    //\n    //      adds   r50=0, r39\n    //      adds   r49=0, r38\n    //      adds   r48=0, r37 ;;\n    //\n    //      adds   r47=0, r36\n    //      adds   r46=0, r35\n    //      adds   r45=0, r34\n    //\n    //      adds   r44=0, r33\n    //      adds   r43=0, r32\n    //      adds   r42=0, gp ;;\n    //\n    //      movl   gp=ffffffff`ffffffff ;;\n    //\n    //      brl.call.sptk.few rp=disas!TestCodes+20e0 (00000000`00404ea0) ;;\n    //\n    //      adds   gp=0, r42\n    //      mov    rp=r40, +0 ;;\n    //      mov.i  ar.pfs=r41\n    //\n    //      br.ret.sptk.many rp ;;\n    //\n    // This way, we only have to relocate a single bundle.\n    //\n    // The complicated incoming trampoline is required because we have to\n    // create an additional stack frame so that we save and restore the gp.\n    // We must do this because gp is a caller-saved register, but not saved\n    // if the caller thinks the target is in the same DLL, which changes\n    // when we insert a detour.\n    //\n    DETOUR_IA64_BUNDLE  bMovlTargetGp;  // Bundle which sets target GP\n    BYTE                rbCode[sizeof(DETOUR_IA64_BUNDLE)]; // moved bundle.\n    DETOUR_IA64_BUNDLE  bBrlRemainEip;  // Brl to pbRemain\n    // This must be adjacent to bBranchIslands.\n\n    // Each instruction in the moved bundle could be a IP-relative chk or branch or call.\n    // Any such instructions are changed to point to a brl in bBranchIslands.\n    // This must be adjacent to bBrlRemainEip -- see \"pbPool\".\n    DETOUR_IA64_BUNDLE bBranchIslands[DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE];\n\n    // Target of brl inserted in target function\n    DETOUR_IA64_BUNDLE  bAllocFrame;    // alloc frame\n    DETOUR_IA64_BUNDLE  bSave37to39;    // save r37, r38, r39.\n    DETOUR_IA64_BUNDLE  bSave34to36;    // save r34, r35, r36.\n    DETOUR_IA64_BUNDLE  bSaveGPto33;    // save gp, r32, r33.\n    DETOUR_IA64_BUNDLE  bMovlDetourGp;  // set detour GP.\n    DETOUR_IA64_BUNDLE  bCallDetour;    // call detour.\n    DETOUR_IA64_BUNDLE  bPopFrameGp;    // pop frame and restore gp.\n    DETOUR_IA64_BUNDLE  bReturn;        // return to caller.\n\n    PLABEL_DESCRIPTOR   pldTrampoline;\n\n    BYTE                rbRestore[sizeof(DETOUR_IA64_BUNDLE)]; // original target bundle.\n    BYTE                cbRestore;      // size of original target code.\n    BYTE                cbCode;         // size of moved target code.\n    _DETOUR_ALIGN       rAlign[14];     // instruction alignment array.\n    PBYTE               pbRemain;       // first instruction after moved code. [free list]\n    PBYTE               pbDetour;       // first instruction of detour function.\n    PPLABEL_DESCRIPTOR  ppldDetour;     // [pbDetour,gpDetour]\n    PPLABEL_DESCRIPTOR  ppldTarget;     // [pbTarget,gpDetour]\n};\n\nC_ASSERT(sizeof(DETOUR_IA64_BUNDLE) == 16);\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 256 + DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE * 16);\n\nenum {\n    SIZE_OF_JMP = sizeof(DETOUR_IA64_BUNDLE)\n};\n\ninline PBYTE detour_skip_jmp(PBYTE pPointer, PVOID *ppGlobals)\n{\n    PBYTE pGlobals = NULL;\n    PBYTE pbCode = NULL;\n\n    if (pPointer != NULL) {\n        PPLABEL_DESCRIPTOR ppld = (PPLABEL_DESCRIPTOR)pPointer;\n        pbCode = (PBYTE)ppld->EntryPoint;\n        pGlobals = (PBYTE)ppld->GlobalPointer;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = pGlobals;\n    }\n    if (pbCode == NULL) {\n        return NULL;\n    }\n\n    DETOUR_IA64_BUNDLE *pb = (DETOUR_IA64_BUNDLE *)pbCode;\n\n    // IA64 Local Import Jumps look like:\n    //      addl   r2=ffffffff`ffe021c0, gp ;;\n    //      ld8    r2=[r2]\n    //      nop.i  0 ;;\n    //\n    //      ld8    r3=[r2], 8 ;;\n    //      ld8    gp=[r2]\n    //      mov    b6=r3, +0\n    //\n    //      nop.m  0\n    //      nop.i  0\n    //      br.cond.sptk.few b6\n    //\n\n    //                     002024000200100b\n    if ((pb[0].wide[0] & 0xfffffc000603ffff) == 0x002024000200100b &&\n        pb[0].wide[1] == 0x0004000000203008 &&\n        pb[1].wide[0] == 0x001014180420180a &&\n        pb[1].wide[1] == 0x07000830c0203008 &&\n        pb[2].wide[0] == 0x0000000100000010 &&\n        pb[2].wide[1] == 0x0080006000000200) {\n\n        ULONG64 offset =\n            ((pb[0].wide[0] & 0x0000000001fc0000) >> 18) |  // imm7b\n            ((pb[0].wide[0] & 0x000001ff00000000) >> 25) |  // imm9d\n            ((pb[0].wide[0] & 0x00000000f8000000) >> 11);   // imm5c\n        if (pb[0].wide[0] & 0x0000020000000000) {           // sign\n            offset |= 0xffffffffffe00000;\n        }\n        PBYTE pbTarget = pGlobals + offset;\n        DETOUR_TRACE((\"%p: potential import jump, target=%p\\n\", pb, pbTarget));\n\n        if (detour_is_imported(pbCode, pbTarget) && *(PBYTE*)pbTarget != NULL) {\n            DETOUR_TRACE((\"%p: is import jump, label=%p\\n\", pb, *(PBYTE *)pbTarget));\n\n            PPLABEL_DESCRIPTOR ppld = (PPLABEL_DESCRIPTOR)*(PBYTE *)pbTarget;\n            pbCode = (PBYTE)ppld->EntryPoint;\n            pGlobals = (PBYTE)ppld->GlobalPointer;\n            if (ppGlobals != NULL) {\n                *ppGlobals = pGlobals;\n            }\n        }\n    }\n    return pbCode;\n}\n\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    (void)pbCode;\n    *ppLower = (PDETOUR_TRAMPOLINE)(ULONG_PTR)0x0000000000080000;\n    *ppUpper = (PDETOUR_TRAMPOLINE)(ULONG_PTR)0xfffffffffff80000;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    // Routine not needed on IA64.\n    (void)pbCode;\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // Routine not needed on IA64.\n    (void)pbCode;\n    return 0;\n}\n\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // A Thumb-2 instruction can be 2 or 4 bytes long.\n    BYTE            rbCode[62];     // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[22];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 104);\n\nenum {\n    SIZE_OF_JMP = 8\n};\n\ninline PBYTE align4(PBYTE pValue)\n{\n    return (PBYTE)(((ULONG)pValue) & ~(ULONG)3u);\n}\n\ninline ULONG fetch_thumb_opcode(PBYTE pbCode)\n{\n    ULONG Opcode = *(UINT16 *)&pbCode[0];\n    if (Opcode >= 0xe800) {\n        Opcode = (Opcode << 16) | *(UINT16 *)&pbCode[2];\n    }\n    return Opcode;\n}\n\ninline void write_thumb_opcode(PBYTE &pbCode, ULONG Opcode)\n{\n    if (Opcode >= 0x10000) {\n        *((UINT16*&)pbCode)++ = Opcode >> 16;\n    }\n    *((UINT16*&)pbCode)++ = (UINT16)Opcode;\n}\n\nPBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal)\n{\n    PBYTE pbLiteral;\n    if (ppPool != NULL) {\n        *ppPool = *ppPool - 4;\n        pbLiteral = *ppPool;\n    }\n    else {\n        pbLiteral = align4(pbCode + 6);\n    }\n\n    *((PBYTE*&)pbLiteral) = DETOURS_PBYTE_TO_PFUNC(pbJmpVal);\n    LONG delta = pbLiteral - align4(pbCode + 4);\n\n    write_thumb_opcode(pbCode, 0xf8dff000 | delta);     // LDR PC,[PC+n]\n\n    if (ppPool == NULL) {\n        if (((ULONG)pbCode & 2) != 0) {\n            write_thumb_opcode(pbCode, 0xdefe);         // BREAK\n        }\n        pbCode += 4;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        write_thumb_opcode(pbCode, 0xdefe);\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // Skip over the import jump if there is one.\n    pbCode = (PBYTE)DETOURS_PFUNC_TO_PBYTE(pbCode);\n    ULONG Opcode = fetch_thumb_opcode(pbCode);\n\n    if ((Opcode & 0xfbf08f00) == 0xf2400c00) {          // movw r12,#xxxx\n        ULONG Opcode2 = fetch_thumb_opcode(pbCode+4);\n\n        if ((Opcode2 & 0xfbf08f00) == 0xf2c00c00) {      // movt r12,#xxxx\n            ULONG Opcode3 = fetch_thumb_opcode(pbCode+8);\n            if (Opcode3 == 0xf8dcf000) {                 // ldr  pc,[r12]\n                PBYTE pbTarget = (PBYTE)(((Opcode2 << 12) & 0xf7000000) |\n                                         ((Opcode2 <<  1) & 0x08000000) |\n                                         ((Opcode2 << 16) & 0x00ff0000) |\n                                         ((Opcode  >>  4) & 0x0000f700) |\n                                         ((Opcode  >> 15) & 0x00000800) |\n                                         ((Opcode  >>  0) & 0x000000ff));\n                if (detour_is_imported(pbCode, pbTarget)) {\n                    PBYTE pbNew = *(PBYTE *)pbTarget;\n                    pbNew = DETOURS_PFUNC_TO_PBYTE(pbNew);\n                    DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                    return pbNew;\n                }\n            }\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    ULONG Opcode = fetch_thumb_opcode(pbCode);\n    if ((Opcode & 0xffffff87) == 0x4700 ||          // bx <reg>\n        (Opcode & 0xf800d000) == 0xf0009000) {      // b <imm20>\n        return TRUE;\n    }\n    if ((Opcode & 0xffff8000) == 0xe8bd8000) {      // pop {...,pc}\n        __debugbreak();\n        return TRUE;\n    }\n    if ((Opcode & 0xffffff00) == 0x0000bd00) {      // pop {...,pc}\n        __debugbreak();\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    if (pbCode[0] == 0x00 && pbCode[1] == 0xbf) { // nop.\n        return 2;\n    }\n    if (pbCode[0] == 0x00 && pbCode[1] == 0x00) { // zero-filled padding.\n        return 2;\n    }\n    return 0;\n}\n\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // An ARM64 instruction is 4 bytes long.\n    //\n    // The overwrite is always composed of 3 instructions (12 bytes) which perform an indirect jump\n    // using _DETOUR_TRAMPOLINE::pbDetour as the address holding the target location.\n    //\n    // Copied instructions can expand.\n    //\n    // The scheme using MovImmediate can cause an instruction\n    // to grow as much as 6 times.\n    // That would be Bcc or Tbz with a large address space:\n    //   4 instructions to form immediate\n    //   inverted tbz/bcc\n    //   br\n    //\n    // An expansion of 4 is not uncommon -- bl/blr and small address space:\n    //   3 instructions to form immediate\n    //   br or brl\n    //\n    // A theoretical maximum for rbCode is thefore 4*4*6 + 16 = 112 (another 16 for jmp to pbRemain).\n    //\n    // With literals, the maximum expansion is 5, including the literals: 4*4*5 + 16 = 96.\n    //\n    // The number is rounded up to 128. m_rbScratchDst should match this.\n    //\n    BYTE            rbCode[128];    // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak[3]; // padding to make debugging easier.\n    BYTE            rbRestore[24];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak[3]; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 184);\n\nenum {\n    SIZE_OF_JMP = 12\n};\n\ninline ULONG fetch_opcode(PBYTE pbCode)\n{\n    return *(ULONG *)pbCode;\n}\n\ninline void write_opcode(PBYTE &pbCode, ULONG Opcode)\n{\n    *(ULONG *)pbCode = Opcode;\n    pbCode += 4;\n}\n\nstruct ARM64_INDIRECT_JMP {\n    struct {\n        ULONG Rd : 5;\n        ULONG immhi : 19;\n        ULONG iop : 5;\n        ULONG immlo : 2;\n        ULONG op : 1;\n    } ardp;\n\n    struct {\n        ULONG Rt : 5;\n        ULONG Rn : 5;\n        ULONG imm : 12;\n        ULONG opc : 2;\n        ULONG iop1 : 2;\n        ULONG V : 1;\n        ULONG iop2 : 3;\n        ULONG size : 2;\n    } ldr;\n\n    ULONG br;\n};\n\n#pragma warning(push)\n#pragma warning(disable:4201)\n\nunion ARM64_INDIRECT_IMM {\n    struct {\n        ULONG64 pad : 12;\n        ULONG64 adrp_immlo : 2;\n        ULONG64 adrp_immhi : 19;\n    };\n\n    LONG64 value;\n};\n\n#pragma warning(pop)\n\nPBYTE detour_gen_jmp_indirect(BYTE *pbCode, ULONG64 *pbJmpVal)\n{\n    // adrp x17, [jmpval]\n    // ldr x17, [x17, jmpval]\n    // br x17\n\n    struct ARM64_INDIRECT_JMP *pIndJmp;\n    union ARM64_INDIRECT_IMM jmpIndAddr;\n\n    jmpIndAddr.value = (((LONG64)pbJmpVal) & 0xFFFFFFFFFFFFF000) - \n                       (((LONG64)pbCode) & 0xFFFFFFFFFFFFF000);\n\n    pIndJmp = (struct ARM64_INDIRECT_JMP *)pbCode;\n    pbCode = (BYTE *)(pIndJmp + 1);\n\n    pIndJmp->ardp.Rd = 17;\n    pIndJmp->ardp.immhi = jmpIndAddr.adrp_immhi;\n    pIndJmp->ardp.iop = 0x10;\n    pIndJmp->ardp.immlo = jmpIndAddr.adrp_immlo;\n    pIndJmp->ardp.op = 1;\n\n    pIndJmp->ldr.Rt = 17;\n    pIndJmp->ldr.Rn = 17;\n    pIndJmp->ldr.imm = (((ULONG64)pbJmpVal) & 0xFFF) / 8;\n    pIndJmp->ldr.opc = 1;\n    pIndJmp->ldr.iop1 = 1;\n    pIndJmp->ldr.V = 0;\n    pIndJmp->ldr.iop2 = 7;\n    pIndJmp->ldr.size = 3;\n\n    pIndJmp->br = 0xD61F0220;\n\n    return pbCode;\n}\n\nPBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal)\n{\n    PBYTE pbLiteral;\n    if (ppPool != NULL) {\n        *ppPool = *ppPool - 8;\n        pbLiteral = *ppPool;\n    }\n    else {\n        pbLiteral = pbCode + 8;\n    }\n\n    *((PBYTE*&)pbLiteral) = pbJmpVal;\n    LONG delta = (LONG)(pbLiteral - pbCode);\n\n    write_opcode(pbCode, 0x58000011 | ((delta / 4) << 5));  // LDR X17,[PC+n]\n    write_opcode(pbCode, 0xd61f0000 | (17 << 5));           // BR X17\n\n    if (ppPool == NULL) {\n        pbCode += 8;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        write_opcode(pbCode, 0xd4100000 | (0xf000 << 5));\n    }\n    return pbCode;\n}\n\ninline INT64 detour_sign_extend(UINT64 value, UINT bits)\n{\n    const UINT left = 64 - bits;\n    const INT64 m1 = -1;\n    const INT64 wide = (INT64)(value << left);\n    const INT64 sign = (wide < 0) ? (m1 << left) : 0;\n    return value | sign;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // Skip over the import jump if there is one.\n    pbCode = (PBYTE)pbCode;\n    ULONG Opcode = fetch_opcode(pbCode);\n\n    if ((Opcode & 0x9f00001f) == 0x90000010) {           // adrp  x16, IAT\n        ULONG Opcode2 = fetch_opcode(pbCode + 4);\n\n        if ((Opcode2 & 0xffe003ff) == 0xf9400210) {      // ldr   x16, [x16, IAT]\n            ULONG Opcode3 = fetch_opcode(pbCode + 8);\n\n            if (Opcode3 == 0xd61f0200) {                 // br    x16\n\n/* https://static.docs.arm.com/ddi0487/bb/DDI0487B_b_armv8_arm.pdf\n    The ADRP instruction shifts a signed, 21-bit immediate left by 12 bits, adds it to the value of the program counter with\n    the bottom 12 bits cleared to zero, and then writes the result to a general-purpose register. This permits the\n    calculation of the address at a 4KB aligned memory region. In conjunction with an ADD (immediate) instruction, or\n    a Load/Store instruction with a 12-bit immediate offset, this allows for the calculation of, or access to, any address\n    within +/- 4GB of the current PC.\n\nPC-rel. addressing\n    This section describes the encoding of the PC-rel. addressing instruction class. The encodings in this section are\n    decoded from Data Processing -- Immediate on page C4-226.\n    Add/subtract (immediate)\n    This section describes the encoding of the Add/subtract (immediate) instruction class. The encodings in this section\n    are decoded from Data Processing -- Immediate on page C4-226.\n    Decode fields\n    Instruction page\n    op\n    0 ADR\n    1 ADRP\n\nC6.2.10 ADRP\n    Form PC-relative address to 4KB page adds an immediate value that is shifted left by 12 bits, to the PC value to\n    form a PC-relative address, with the bottom 12 bits masked out, and writes the result to the destination register.\n    ADRP <Xd>, <label>\n    imm = SignExtend(immhi:immlo:Zeros(12), 64);\n\n    31  30 29 28 27 26 25 24 23 5    4 0\n    1   immlo  1  0  0  0  0  immhi  Rd\n         9             0\n\nRd is hardcoded as 0x10 above.\nImmediate is 21 signed bits split into 2 bits and 19 bits, and is scaled by 4K.\n*/\n                UINT64 const pageLow2 = (Opcode >> 29) & 3;\n                UINT64 const pageHigh19 = (Opcode >> 5) & ~(~0ui64 << 19);\n                INT64 const page = detour_sign_extend((pageHigh19 << 2) | pageLow2, 21) << 12;\n\n/* https://static.docs.arm.com/ddi0487/bb/DDI0487B_b_armv8_arm.pdf\n\n    C6.2.101 LDR (immediate)\n    Load Register (immediate) loads a word or doubleword from memory and writes it to a register. The address that is\n    used for the load is calculated from a base register and an immediate offset.\n    The Unsigned offset variant scales the immediate offset value by the size of the value accessed before adding it\n    to the base register value.\n\nUnsigned offset\n64-bit variant Applies when size == 11.\n    31 30 29 28  27 26 25 24  23 22  21   10   9 5   4 0\n     1  x  1  1   1  0  0  1   0  1  imm12      Rn    Rt\n         F             9        4              200    10\n\nThat is, two low 5 bit fields are registers, hardcoded as 0x10 and 0x10 << 5 above,\nthen unsigned size-unscaled (8) 12-bit offset, then opcode bits 0xF94.\n*/\n                UINT64 const offset = ((Opcode2 >> 10) & ~(~0ui64 << 12)) << 3;\n\n                PBYTE const pbTarget = (PBYTE)((ULONG64)pbCode & 0xfffffffffffff000ULL) + page + offset;\n\n                if (detour_is_imported(pbCode, pbTarget)) {\n                    PBYTE pbNew = *(PBYTE *)pbTarget;\n                    DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                    return pbNew;\n                }\n            }\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // The encoding used by detour_gen_jmp_indirect actually enables a\n    // displacement of +/- 4GiB. In the future, this could be changed to\n    // reflect that. For now, just reuse the x86 logic which is plenty.\n\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    ULONG Opcode = fetch_opcode(pbCode);\n    if ((Opcode & 0xfffffc1f) == 0xd65f0000 ||      // br <reg>\n        (Opcode & 0xfc000000) == 0x14000000) {      // b <imm26>\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    if (*(ULONG *)pbCode == 0xd503201f) {   // nop.\n        return 4;\n    }\n    if (*(ULONG *)pbCode == 0x00000000) {   // zero-filled padding.\n        return 4;\n    }\n    return 0;\n}\n\n#endif // DETOURS_ARM64\n\n//////////////////////////////////////////////// Trampoline Memory Management.\n//\nstruct DETOUR_REGION\n{\n    ULONG               dwSignature;\n    DETOUR_REGION *     pNext;  // Next region in list of regions.\n    DETOUR_TRAMPOLINE * pFree;  // List of free trampolines in this region.\n};\ntypedef DETOUR_REGION * PDETOUR_REGION;\n\nconst ULONG DETOUR_REGION_SIGNATURE = 'Rrtd';\nconst ULONG DETOUR_REGION_SIZE = 0x10000;\nconst ULONG DETOUR_TRAMPOLINES_PER_REGION = (DETOUR_REGION_SIZE\n                                             / sizeof(DETOUR_TRAMPOLINE)) - 1;\nstatic PDETOUR_REGION s_pRegions = NULL;            // List of all regions.\nstatic PDETOUR_REGION s_pRegion = NULL;             // Default region.\n\nstatic DWORD detour_writable_trampoline_regions()\n{\n    // Mark all of the regions as writable.\n    for (PDETOUR_REGION pRegion = s_pRegions; pRegion != NULL; pRegion = pRegion->pNext) {\n        DWORD dwOld;\n        if (!VirtualProtect(pRegion, DETOUR_REGION_SIZE, PAGE_EXECUTE_READWRITE, &dwOld)) {\n            return GetLastError();\n        }\n    }\n    return NO_ERROR;\n}\n\nstatic void detour_runnable_trampoline_regions()\n{\n    HANDLE hProcess = GetCurrentProcess();\n\n    // Mark all of the regions as executable.\n    for (PDETOUR_REGION pRegion = s_pRegions; pRegion != NULL; pRegion = pRegion->pNext) {\n        DWORD dwOld;\n        VirtualProtect(pRegion, DETOUR_REGION_SIZE, PAGE_EXECUTE_READ, &dwOld);\n        FlushInstructionCache(hProcess, pRegion, DETOUR_REGION_SIZE);\n    }\n}\n\nstatic PBYTE detour_alloc_round_down_to_region(PBYTE pbTry)\n{\n    // WinXP64 returns free areas that aren't REGION aligned to 32-bit applications.\n    ULONG_PTR extra = ((ULONG_PTR)pbTry) & (DETOUR_REGION_SIZE - 1);\n    if (extra != 0) {\n        pbTry -= extra;\n    }\n    return pbTry;\n}\n\nstatic PBYTE detour_alloc_round_up_to_region(PBYTE pbTry)\n{\n    // WinXP64 returns free areas that aren't REGION aligned to 32-bit applications.\n    ULONG_PTR extra = ((ULONG_PTR)pbTry) & (DETOUR_REGION_SIZE - 1);\n    if (extra != 0) {\n        ULONG_PTR adjust = DETOUR_REGION_SIZE - extra;\n        pbTry += adjust;\n    }\n    return pbTry;\n}\n\n// Starting at pbLo, try to allocate a memory region, continue until pbHi.\n\nstatic PVOID detour_alloc_region_from_lo(PBYTE pbLo, PBYTE pbHi)\n{\n    PBYTE pbTry = detour_alloc_round_up_to_region(pbLo);\n\n    DETOUR_TRACE((\" Looking for free region in %p..%p from %p:\\n\", pbLo, pbHi, pbTry));\n\n    for (; pbTry < pbHi;) {\n        MEMORY_BASIC_INFORMATION mbi;\n\n        if (pbTry >= s_pSystemRegionLowerBound && pbTry <= s_pSystemRegionUpperBound) {\n            // Skip region reserved for system DLLs, but preserve address space entropy.\n            pbTry += 0x08000000;\n            continue;\n        }\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (!VirtualQuery(pbTry, &mbi, sizeof(mbi))) {\n            break;\n        }\n\n        DETOUR_TRACE((\"  Try %p => %p..%p %6lx\\n\",\n                      pbTry,\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize - 1,\n                      mbi.State));\n\n        if (mbi.State == MEM_FREE && mbi.RegionSize >= DETOUR_REGION_SIZE) {\n\n            PVOID pv = VirtualAlloc(pbTry,\n                                    DETOUR_REGION_SIZE,\n                                    MEM_COMMIT|MEM_RESERVE,\n                                    PAGE_EXECUTE_READWRITE);\n            if (pv != NULL) {\n                return pv;\n            }\n            else if (GetLastError() == ERROR_DYNAMIC_CODE_BLOCKED) {\n                return NULL;\n            }\n            pbTry += DETOUR_REGION_SIZE;\n        }\n        else {\n            pbTry = detour_alloc_round_up_to_region((PBYTE)mbi.BaseAddress + mbi.RegionSize);\n        }\n    }\n    return NULL;\n}\n\n// Starting at pbHi, try to allocate a memory region, continue until pbLo.\n\nstatic PVOID detour_alloc_region_from_hi(PBYTE pbLo, PBYTE pbHi)\n{\n    PBYTE pbTry = detour_alloc_round_down_to_region(pbHi - DETOUR_REGION_SIZE);\n\n    DETOUR_TRACE((\" Looking for free region in %p..%p from %p:\\n\", pbLo, pbHi, pbTry));\n\n    for (; pbTry > pbLo;) {\n        MEMORY_BASIC_INFORMATION mbi;\n\n        DETOUR_TRACE((\"  Try %p\\n\", pbTry));\n        if (pbTry >= s_pSystemRegionLowerBound && pbTry <= s_pSystemRegionUpperBound) {\n            // Skip region reserved for system DLLs, but preserve address space entropy.\n            pbTry -= 0x08000000;\n            continue;\n        }\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (!VirtualQuery(pbTry, &mbi, sizeof(mbi))) {\n            break;\n        }\n\n        DETOUR_TRACE((\"  Try %p => %p..%p %6lx\\n\",\n                      pbTry,\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize - 1,\n                      mbi.State));\n\n        if (mbi.State == MEM_FREE && mbi.RegionSize >= DETOUR_REGION_SIZE) {\n\n            PVOID pv = VirtualAlloc(pbTry,\n                                    DETOUR_REGION_SIZE,\n                                    MEM_COMMIT|MEM_RESERVE,\n                                    PAGE_EXECUTE_READWRITE);\n            if (pv != NULL) {\n                return pv;\n            }\n            else if (GetLastError() == ERROR_DYNAMIC_CODE_BLOCKED) {\n                return NULL;\n            }\n            pbTry -= DETOUR_REGION_SIZE;\n        }\n        else {\n            pbTry = detour_alloc_round_down_to_region((PBYTE)mbi.AllocationBase\n                                                      - DETOUR_REGION_SIZE);\n        }\n    }\n    return NULL;\n}\n\nstatic PVOID detour_alloc_trampoline_allocate_new(PBYTE pbTarget,\n                                                  PDETOUR_TRAMPOLINE pLo,\n                                                  PDETOUR_TRAMPOLINE pHi)\n{\n    PVOID pbTry = NULL;\n\n    // NB: We must always also start the search at an offset from pbTarget\n    //     in order to maintain ASLR entropy.\n\n#if defined(DETOURS_64BIT)\n    // Try looking 1GB below or lower.\n    if (pbTry == NULL && pbTarget > (PBYTE)0x40000000) {\n        pbTry = detour_alloc_region_from_hi((PBYTE)pLo, pbTarget - 0x40000000);\n    }\n    // Try looking 1GB above or higher.\n    if (pbTry == NULL && pbTarget < (PBYTE)0xffffffff40000000) {\n        pbTry = detour_alloc_region_from_lo(pbTarget + 0x40000000, (PBYTE)pHi);\n    }\n    // Try looking 1GB below or higher.\n    if (pbTry == NULL && pbTarget > (PBYTE)0x40000000) {\n        pbTry = detour_alloc_region_from_lo(pbTarget - 0x40000000, pbTarget);\n    }\n    // Try looking 1GB above or lower.\n    if (pbTry == NULL && pbTarget < (PBYTE)0xffffffff40000000) {\n        pbTry = detour_alloc_region_from_hi(pbTarget, pbTarget + 0x40000000);\n    }\n#endif\n\n    // Try anything below.\n    if (pbTry == NULL) {\n        pbTry = detour_alloc_region_from_hi((PBYTE)pLo, pbTarget);\n    }\n    // try anything above.\n    if (pbTry == NULL) {\n        pbTry = detour_alloc_region_from_lo(pbTarget, (PBYTE)pHi);\n    }\n\n    return pbTry;\n}\n\nPVOID WINAPI DetourAllocateRegionWithinJumpBounds(_In_ LPCVOID pbTarget,\n                                                  _Out_ PDWORD pcbAllocatedSize)\n{\n    PDETOUR_TRAMPOLINE pLo;\n    PDETOUR_TRAMPOLINE pHi;\n    detour_find_jmp_bounds((PBYTE)pbTarget, &pLo, &pHi);\n\n    PVOID pbNewlyAllocated =\n        detour_alloc_trampoline_allocate_new((PBYTE)pbTarget, pLo, pHi);\n    if (pbNewlyAllocated == NULL) {\n        DETOUR_TRACE((\"Couldn't find available memory region!\\n\"));\n        *pcbAllocatedSize = 0;\n        return NULL;\n    }\n\n    *pcbAllocatedSize = DETOUR_REGION_SIZE;\n    return pbNewlyAllocated;\n}\n\nstatic PDETOUR_TRAMPOLINE detour_alloc_trampoline(PBYTE pbTarget)\n{\n    // We have to place trampolines within +/- 2GB of target.\n\n    PDETOUR_TRAMPOLINE pLo;\n    PDETOUR_TRAMPOLINE pHi;\n\n    detour_find_jmp_bounds(pbTarget, &pLo, &pHi);\n\n    PDETOUR_TRAMPOLINE pTrampoline = NULL;\n\n    // Insure that there is a default region.\n    if (s_pRegion == NULL && s_pRegions != NULL) {\n        s_pRegion = s_pRegions;\n    }\n\n    // First check the default region for an valid free block.\n    if (s_pRegion != NULL && s_pRegion->pFree != NULL &&\n        s_pRegion->pFree >= pLo && s_pRegion->pFree <= pHi) {\n\n      found_region:\n        pTrampoline = s_pRegion->pFree;\n        // do a last sanity check on region.\n        if (pTrampoline < pLo || pTrampoline > pHi) {\n            return NULL;\n        }\n        s_pRegion->pFree = (PDETOUR_TRAMPOLINE)pTrampoline->pbRemain;\n        memset(pTrampoline, 0xcc, sizeof(*pTrampoline));\n        return pTrampoline;\n    }\n\n    // Then check the existing regions for a valid free block.\n    for (s_pRegion = s_pRegions; s_pRegion != NULL; s_pRegion = s_pRegion->pNext) {\n        if (s_pRegion != NULL && s_pRegion->pFree != NULL &&\n            s_pRegion->pFree >= pLo && s_pRegion->pFree <= pHi) {\n            goto found_region;\n        }\n    }\n\n    // We need to allocate a new region.\n\n    // Round pbTarget down to 64KB block.\n    pbTarget = pbTarget - (PtrToUlong(pbTarget) & 0xffff);\n\n    PVOID pbNewlyAllocated =\n        detour_alloc_trampoline_allocate_new(pbTarget, pLo, pHi);\n    if (pbNewlyAllocated != NULL) {\n        s_pRegion = (DETOUR_REGION*)pbNewlyAllocated;\n        s_pRegion->dwSignature = DETOUR_REGION_SIGNATURE;\n        s_pRegion->pFree = NULL;\n        s_pRegion->pNext = s_pRegions;\n        s_pRegions = s_pRegion;\n        DETOUR_TRACE((\"  Allocated region %p..%p\\n\\n\",\n                      s_pRegion, ((PBYTE)s_pRegion) + DETOUR_REGION_SIZE - 1));\n\n        // Put everything but the first trampoline on the free list.\n        PBYTE pFree = NULL;\n        pTrampoline = ((PDETOUR_TRAMPOLINE)s_pRegion) + 1;\n        for (int i = DETOUR_TRAMPOLINES_PER_REGION - 1; i > 1; i--) {\n            pTrampoline[i].pbRemain = pFree;\n            pFree = (PBYTE)&pTrampoline[i];\n        }\n        s_pRegion->pFree = (PDETOUR_TRAMPOLINE)pFree;\n        goto found_region;\n    }\n\n    DETOUR_TRACE((\"Couldn't find available memory region!\\n\"));\n    return NULL;\n}\n\nstatic void detour_free_trampoline(PDETOUR_TRAMPOLINE pTrampoline)\n{\n    PDETOUR_REGION pRegion = (PDETOUR_REGION)\n        ((ULONG_PTR)pTrampoline & ~(ULONG_PTR)0xffff);\n\n    memset(pTrampoline, 0, sizeof(*pTrampoline));\n    pTrampoline->pbRemain = (PBYTE)pRegion->pFree;\n    pRegion->pFree = pTrampoline;\n}\n\nstatic BOOL detour_is_region_empty(PDETOUR_REGION pRegion)\n{\n    // Stop if the region isn't a region (this would be bad).\n    if (pRegion->dwSignature != DETOUR_REGION_SIGNATURE) {\n        return FALSE;\n    }\n\n    PBYTE pbRegionBeg = (PBYTE)pRegion;\n    PBYTE pbRegionLim  = pbRegionBeg + DETOUR_REGION_SIZE;\n\n    // Stop if any of the trampolines aren't free.\n    PDETOUR_TRAMPOLINE pTrampoline = ((PDETOUR_TRAMPOLINE)pRegion) + 1;\n    for (int i = 0; i < DETOUR_TRAMPOLINES_PER_REGION; i++) {\n        if (pTrampoline[i].pbRemain != NULL &&\n            (pTrampoline[i].pbRemain < pbRegionBeg ||\n             pTrampoline[i].pbRemain >= pbRegionLim)) {\n            return FALSE;\n        }\n    }\n\n    // OK, the region is empty.\n    return TRUE;\n}\n\nstatic void detour_free_unused_trampoline_regions()\n{\n    PDETOUR_REGION *ppRegionBase = &s_pRegions;\n    PDETOUR_REGION pRegion = s_pRegions;\n\n    while (pRegion != NULL) {\n        if (detour_is_region_empty(pRegion)) {\n            *ppRegionBase = pRegion->pNext;\n\n            VirtualFree(pRegion, 0, MEM_RELEASE);\n            s_pRegion = NULL;\n        }\n        else {\n            ppRegionBase = &pRegion->pNext;\n        }\n        pRegion = *ppRegionBase;\n    }\n}\n\n///////////////////////////////////////////////////////// Transaction Structs.\n//\nstruct DetourThread\n{\n    DetourThread *      pNext;\n    HANDLE              hThread;\n};\n\nstruct DetourOperation\n{\n    DetourOperation *   pNext;\n    BOOL                fIsRemove;\n    PBYTE *             ppbPointer;\n    PBYTE               pbTarget;\n    PDETOUR_TRAMPOLINE  pTrampoline;\n    ULONG               dwPerm;\n};\n\nstatic BOOL                 s_fIgnoreTooSmall       = FALSE;\nstatic BOOL                 s_fRetainRegions        = FALSE;\n\nstatic LONG                 s_nPendingThreadId      = 0; // Thread owning pending transaction.\nstatic LONG                 s_nPendingError         = NO_ERROR;\nstatic PVOID *              s_ppPendingError        = NULL;\nstatic DetourThread *       s_pPendingThreads       = NULL;\nstatic DetourOperation *    s_pPendingOperations    = NULL;\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPVOID WINAPI DetourCodeFromPointer(_In_ PVOID pPointer,\n                                   _Out_opt_ PVOID *ppGlobals)\n{\n    return detour_skip_jmp((PBYTE)pPointer, ppGlobals);\n}\n\n//////////////////////////////////////////////////////////// Transaction APIs.\n//\nBOOL WINAPI DetourSetIgnoreTooSmall(_In_ BOOL fIgnore)\n{\n    BOOL fPrevious = s_fIgnoreTooSmall;\n    s_fIgnoreTooSmall = fIgnore;\n    return fPrevious;\n}\n\nBOOL WINAPI DetourSetRetainRegions(_In_ BOOL fRetain)\n{\n    BOOL fPrevious = s_fRetainRegions;\n    s_fRetainRegions = fRetain;\n    return fPrevious;\n}\n\nPVOID WINAPI DetourSetSystemRegionLowerBound(_In_ PVOID pSystemRegionLowerBound)\n{\n    PVOID pPrevious = s_pSystemRegionLowerBound;\n    s_pSystemRegionLowerBound = pSystemRegionLowerBound;\n    return pPrevious;\n}\n\nPVOID WINAPI DetourSetSystemRegionUpperBound(_In_ PVOID pSystemRegionUpperBound)\n{\n    PVOID pPrevious = s_pSystemRegionUpperBound;\n    s_pSystemRegionUpperBound = pSystemRegionUpperBound;\n    return pPrevious;\n}\n\nLONG WINAPI DetourTransactionBegin()\n{\n    // Only one transaction is allowed at a time.\n_Benign_race_begin_\n    if (s_nPendingThreadId != 0) {\n        return ERROR_INVALID_OPERATION;\n    }\n_Benign_race_end_\n\n    // Make sure only one thread can start a transaction.\n    if (InterlockedCompareExchange(&s_nPendingThreadId, (LONG)GetCurrentThreadId(), 0) != 0) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    s_pPendingOperations = NULL;\n    s_pPendingThreads = NULL;\n    s_ppPendingError = NULL;\n\n    // Make sure the trampoline pages are writable.\n    s_nPendingError = detour_writable_trampoline_regions();\n\n    return s_nPendingError;\n}\n\nLONG WINAPI DetourTransactionAbort()\n{\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // Restore all of the page permissions.\n    for (DetourOperation *o = s_pPendingOperations; o != NULL;) {\n        // We don't care if this fails, because the code is still accessible.\n        DWORD dwOld;\n        VirtualProtect(o->pbTarget, o->pTrampoline->cbRestore,\n                       o->dwPerm, &dwOld);\n\n        if (!o->fIsRemove) {\n            if (o->pTrampoline) {\n                detour_free_trampoline(o->pTrampoline);\n                o->pTrampoline = NULL;\n            }\n        }\n\n        DetourOperation *n = o->pNext;\n        delete o;\n        o = n;\n    }\n    s_pPendingOperations = NULL;\n\n    // Make sure the trampoline pages are no longer writable.\n    detour_runnable_trampoline_regions();\n\n    // Resume any suspended threads.\n    for (DetourThread *t = s_pPendingThreads; t != NULL;) {\n        // There is nothing we can do if this fails.\n        ResumeThread(t->hThread);\n\n        DetourThread *n = t->pNext;\n        delete t;\n        t = n;\n    }\n    s_pPendingThreads = NULL;\n    s_nPendingThreadId = 0;\n\n    return NO_ERROR;\n}\n\nLONG WINAPI DetourTransactionCommit()\n{\n    return DetourTransactionCommitEx(NULL);\n}\n\nstatic BYTE detour_align_from_trampoline(PDETOUR_TRAMPOLINE pTrampoline, BYTE obTrampoline)\n{\n    for (LONG n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n        if (pTrampoline->rAlign[n].obTrampoline == obTrampoline) {\n            return pTrampoline->rAlign[n].obTarget;\n        }\n    }\n    return 0;\n}\n\nstatic LONG detour_align_from_target(PDETOUR_TRAMPOLINE pTrampoline, LONG obTarget)\n{\n    for (LONG n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n        if (pTrampoline->rAlign[n].obTarget == obTarget) {\n            return pTrampoline->rAlign[n].obTrampoline;\n        }\n    }\n    return 0;\n}\n\nLONG WINAPI DetourTransactionCommitEx(_Out_opt_ PVOID **pppFailedPointer)\n{\n    if (pppFailedPointer != NULL) {\n        // Used to get the last error.\n        *pppFailedPointer = s_ppPendingError;\n    }\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we abort the whole transaction.\n    if (s_nPendingError != NO_ERROR) {\n        DETOUR_BREAK();\n        DetourTransactionAbort();\n        return s_nPendingError;\n    }\n\n    // Common variables.\n    DetourOperation *o;\n    DetourThread *t;\n    BOOL freed = FALSE;\n\n    // Insert or remove each of the detours.\n    for (o = s_pPendingOperations; o != NULL; o = o->pNext) {\n        if (o->fIsRemove) {\n            CopyMemory(o->pbTarget,\n                       o->pTrampoline->rbRestore,\n                       o->pTrampoline->cbRestore);\n#ifdef DETOURS_IA64\n            *o->ppbPointer = (PBYTE)o->pTrampoline->ppldTarget;\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_X86\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_X86\n\n#ifdef DETOURS_X64\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_X64\n\n#ifdef DETOURS_ARM\n            *o->ppbPointer = DETOURS_PBYTE_TO_PFUNC(o->pbTarget);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_ARM\n        }\n        else {\n            DETOUR_TRACE((\"detours: pbTramp =%p, pbRemain=%p, pbDetour=%p, cbRestore=%u\\n\",\n                          o->pTrampoline,\n                          o->pTrampoline->pbRemain,\n                          o->pTrampoline->pbDetour,\n                          o->pTrampoline->cbRestore));\n\n            DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x [before]\\n\",\n                          o->pbTarget,\n                          o->pbTarget[0], o->pbTarget[1], o->pbTarget[2], o->pbTarget[3],\n                          o->pbTarget[4], o->pbTarget[5], o->pbTarget[6], o->pbTarget[7],\n                          o->pbTarget[8], o->pbTarget[9], o->pbTarget[10], o->pbTarget[11]));\n\n#ifdef DETOURS_IA64\n            ((DETOUR_IA64_BUNDLE*)o->pbTarget)\n                ->SetBrl((UINT64)&o->pTrampoline->bAllocFrame);\n            *o->ppbPointer = (PBYTE)&o->pTrampoline->pldTrampoline;\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_X64\n            detour_gen_jmp_indirect(o->pTrampoline->rbCodeIn, &o->pTrampoline->pbDetour);\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, o->pTrampoline->rbCodeIn);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_X64\n\n#ifdef DETOURS_X86\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, o->pTrampoline->pbDetour);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_X86\n\n#ifdef DETOURS_ARM\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, NULL, o->pTrampoline->pbDetour);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = DETOURS_PBYTE_TO_PFUNC(o->pTrampoline->rbCode);\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n            PBYTE pbCode = detour_gen_jmp_indirect(o->pbTarget, (ULONG64*)&(o->pTrampoline->pbDetour));\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_ARM64\n\n            DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x [after]\\n\",\n                          o->pbTarget,\n                          o->pbTarget[0], o->pbTarget[1], o->pbTarget[2], o->pbTarget[3],\n                          o->pbTarget[4], o->pbTarget[5], o->pbTarget[6], o->pbTarget[7],\n                          o->pbTarget[8], o->pbTarget[9], o->pbTarget[10], o->pbTarget[11]));\n\n            DETOUR_TRACE((\"detours: pbTramp =%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x\\n\",\n                          o->pTrampoline,\n                          o->pTrampoline->rbCode[0], o->pTrampoline->rbCode[1],\n                          o->pTrampoline->rbCode[2], o->pTrampoline->rbCode[3],\n                          o->pTrampoline->rbCode[4], o->pTrampoline->rbCode[5],\n                          o->pTrampoline->rbCode[6], o->pTrampoline->rbCode[7],\n                          o->pTrampoline->rbCode[8], o->pTrampoline->rbCode[9],\n                          o->pTrampoline->rbCode[10], o->pTrampoline->rbCode[11]));\n\n#ifdef DETOURS_IA64\n            DETOUR_TRACE((\"\\n\"));\n            DETOUR_TRACE((\"detours:  &pldTrampoline  =%p\\n\",\n                          &o->pTrampoline->pldTrampoline));\n            DETOUR_TRACE((\"detours:  &bMovlTargetGp  =%p [%p]\\n\",\n                          &o->pTrampoline->bMovlTargetGp,\n                          o->pTrampoline->bMovlTargetGp.GetMovlGp()));\n            DETOUR_TRACE((\"detours:  &rbCode         =%p [%p]\\n\",\n                          &o->pTrampoline->rbCode,\n                          ((DETOUR_IA64_BUNDLE&)o->pTrampoline->rbCode).GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  &bBrlRemainEip  =%p [%p]\\n\",\n                          &o->pTrampoline->bBrlRemainEip,\n                          o->pTrampoline->bBrlRemainEip.GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  &bMovlDetourGp  =%p [%p]\\n\",\n                          &o->pTrampoline->bMovlDetourGp,\n                          o->pTrampoline->bMovlDetourGp.GetMovlGp()));\n            DETOUR_TRACE((\"detours:  &bBrlDetourEip  =%p [%p]\\n\",\n                          &o->pTrampoline->bCallDetour,\n                          o->pTrampoline->bCallDetour.GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  pldDetour       =%p [%p]\\n\",\n                          o->pTrampoline->ppldDetour->EntryPoint,\n                          o->pTrampoline->ppldDetour->GlobalPointer));\n            DETOUR_TRACE((\"detours:  pldTarget       =%p [%p]\\n\",\n                          o->pTrampoline->ppldTarget->EntryPoint,\n                          o->pTrampoline->ppldTarget->GlobalPointer));\n            DETOUR_TRACE((\"detours:  pbRemain        =%p\\n\",\n                          o->pTrampoline->pbRemain));\n            DETOUR_TRACE((\"detours:  pbDetour        =%p\\n\",\n                          o->pTrampoline->pbDetour));\n            DETOUR_TRACE((\"\\n\"));\n#endif // DETOURS_IA64\n        }\n    }\n\n    // Update any suspended threads.\n    for (t = s_pPendingThreads; t != NULL; t = t->pNext) {\n        CONTEXT cxt;\n        cxt.ContextFlags = CONTEXT_CONTROL;\n\n#undef DETOURS_EIP\n\n#ifdef DETOURS_X86\n#define DETOURS_EIP         Eip\n#endif // DETOURS_X86\n\n#ifdef DETOURS_X64\n#define DETOURS_EIP         Rip\n#endif // DETOURS_X64\n\n#ifdef DETOURS_IA64\n#define DETOURS_EIP         StIIP\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n#define DETOURS_EIP         Pc\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n#define DETOURS_EIP         Pc\n#endif // DETOURS_ARM64\n\ntypedef ULONG_PTR DETOURS_EIP_TYPE;\n\n        if (GetThreadContext(t->hThread, &cxt)) {\n            for (o = s_pPendingOperations; o != NULL; o = o->pNext) {\n                if (o->fIsRemove) {\n                    if (cxt.DETOURS_EIP >= (DETOURS_EIP_TYPE)(ULONG_PTR)o->pTrampoline &&\n                        cxt.DETOURS_EIP < (DETOURS_EIP_TYPE)((ULONG_PTR)o->pTrampoline\n                                                             + sizeof(o->pTrampoline))\n                       ) {\n\n                        cxt.DETOURS_EIP = (DETOURS_EIP_TYPE)\n                            ((ULONG_PTR)o->pbTarget\n                             + detour_align_from_trampoline(o->pTrampoline,\n                                                            (BYTE)(cxt.DETOURS_EIP\n                                                                   - (DETOURS_EIP_TYPE)(ULONG_PTR)\n                                                                   o->pTrampoline)));\n\n                        SetThreadContext(t->hThread, &cxt);\n                    }\n                }\n                else {\n                    if (cxt.DETOURS_EIP >= (DETOURS_EIP_TYPE)(ULONG_PTR)o->pbTarget &&\n                        cxt.DETOURS_EIP < (DETOURS_EIP_TYPE)((ULONG_PTR)o->pbTarget\n                                                             + o->pTrampoline->cbRestore)\n                       ) {\n\n                        cxt.DETOURS_EIP = (DETOURS_EIP_TYPE)\n                            ((ULONG_PTR)o->pTrampoline\n                             + detour_align_from_target(o->pTrampoline,\n                                                        (BYTE)(cxt.DETOURS_EIP\n                                                               - (DETOURS_EIP_TYPE)(ULONG_PTR)\n                                                               o->pbTarget)));\n\n                        SetThreadContext(t->hThread, &cxt);\n                    }\n                }\n            }\n        }\n#undef DETOURS_EIP\n    }\n\n    // Restore all of the page permissions and flush the icache.\n    HANDLE hProcess = GetCurrentProcess();\n    for (o = s_pPendingOperations; o != NULL;) {\n        // We don't care if this fails, because the code is still accessible.\n        DWORD dwOld;\n        VirtualProtect(o->pbTarget, o->pTrampoline->cbRestore, o->dwPerm, &dwOld);\n        FlushInstructionCache(hProcess, o->pbTarget, o->pTrampoline->cbRestore);\n\n        if (o->fIsRemove && o->pTrampoline) {\n            detour_free_trampoline(o->pTrampoline);\n            o->pTrampoline = NULL;\n            freed = true;\n        }\n\n        DetourOperation *n = o->pNext;\n        delete o;\n        o = n;\n    }\n    s_pPendingOperations = NULL;\n\n    // Free any trampoline regions that are now unused.\n    if (freed && !s_fRetainRegions) {\n        detour_free_unused_trampoline_regions();\n    }\n\n    // Make sure the trampoline pages are no longer writable.\n    detour_runnable_trampoline_regions();\n\n    // Resume any suspended threads.\n    for (t = s_pPendingThreads; t != NULL;) {\n        // There is nothing we can do if this fails.\n        ResumeThread(t->hThread);\n\n        DetourThread *n = t->pNext;\n        delete t;\n        t = n;\n    }\n    s_pPendingThreads = NULL;\n    s_nPendingThreadId = 0;\n\n    if (pppFailedPointer != NULL) {\n        *pppFailedPointer = s_ppPendingError;\n    }\n\n    return s_nPendingError;\n}\n\nLONG WINAPI DetourUpdateThread(_In_ HANDLE hThread)\n{\n    LONG error;\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        return s_nPendingError;\n    }\n\n    // Silently (and safely) drop any attempt to suspend our own thread.\n    if (hThread == GetCurrentThread()) {\n        return NO_ERROR;\n    }\n\n    DetourThread *t = new NOTHROW DetourThread;\n    if (t == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        if (t != NULL) {\n            delete t;\n            t = NULL;\n        }\n        s_nPendingError = error;\n        s_ppPendingError = NULL;\n        DETOUR_BREAK();\n        return error;\n    }\n\n    if (SuspendThread(hThread) == (DWORD)-1) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    t->hThread = hThread;\n    t->pNext = s_pPendingThreads;\n    s_pPendingThreads = t;\n\n    return NO_ERROR;\n}\n\n///////////////////////////////////////////////////////////// Transacted APIs.\n//\nLONG WINAPI DetourAttach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour)\n{\n    return DetourAttachEx(ppPointer, pDetour, NULL, NULL, NULL);\n}\n\nLONG WINAPI DetourAttachEx(_Inout_ PVOID *ppPointer,\n                           _In_ PVOID pDetour,\n                           _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                           _Out_opt_ PVOID *ppRealTarget,\n                           _Out_opt_ PVOID *ppRealDetour)\n{\n    LONG error = NO_ERROR;\n\n    if (ppRealTrampoline != NULL) {\n        *ppRealTrampoline = NULL;\n    }\n    if (ppRealTarget != NULL) {\n        *ppRealTarget = NULL;\n    }\n    if (ppRealDetour != NULL) {\n        *ppRealDetour = NULL;\n    }\n    if (pDetour == NULL) {\n        DETOUR_TRACE((\"empty detour\\n\"));\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        DETOUR_TRACE((\"transaction conflict with thread id=%ld\\n\", s_nPendingThreadId));\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        DETOUR_TRACE((\"pending transaction error=%ld\\n\", s_nPendingError));\n        return s_nPendingError;\n    }\n\n    if (ppPointer == NULL) {\n        DETOUR_TRACE((\"ppPointer is null\\n\"));\n        return ERROR_INVALID_HANDLE;\n    }\n    if (*ppPointer == NULL) {\n        error = ERROR_INVALID_HANDLE;\n        s_nPendingError = error;\n        s_ppPendingError = ppPointer;\n        DETOUR_TRACE((\"*ppPointer is null (ppPointer=%p)\\n\", ppPointer));\n        DETOUR_BREAK();\n        return error;\n    }\n\n    PBYTE pbTarget = (PBYTE)*ppPointer;\n    PDETOUR_TRAMPOLINE pTrampoline = NULL;\n    DetourOperation *o = NULL;\n\n#ifdef DETOURS_IA64\n    PPLABEL_DESCRIPTOR ppldDetour = (PPLABEL_DESCRIPTOR)pDetour;\n    PPLABEL_DESCRIPTOR ppldTarget = (PPLABEL_DESCRIPTOR)pbTarget;\n    PVOID pDetourGlobals = NULL;\n    PVOID pTargetGlobals = NULL;\n\n    pDetour = (PBYTE)DetourCodeFromPointer(ppldDetour, &pDetourGlobals);\n    pbTarget = (PBYTE)DetourCodeFromPointer(ppldTarget, &pTargetGlobals);\n    DETOUR_TRACE((\"  ppldDetour=%p, code=%p [gp=%p]\\n\",\n                  ppldDetour, pDetour, pDetourGlobals));\n    DETOUR_TRACE((\"  ppldTarget=%p, code=%p [gp=%p]\\n\",\n                  ppldTarget, pbTarget, pTargetGlobals));\n#else // DETOURS_IA64\n    pbTarget = (PBYTE)DetourCodeFromPointer(pbTarget, NULL);\n    pDetour = DetourCodeFromPointer(pDetour, NULL);\n#endif // !DETOURS_IA64\n\n    // Don't follow a jump if its destination is the target function.\n    // This happens when the detour does nothing other than call the target.\n    if (pDetour == (PVOID)pbTarget) {\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (ppRealTarget != NULL) {\n        *ppRealTarget = pbTarget;\n    }\n    if (ppRealDetour != NULL) {\n        *ppRealDetour = pDetour;\n    }\n\n    o = new NOTHROW DetourOperation;\n    if (o == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        s_nPendingError = error;\n        DETOUR_BREAK();\n      stop:\n        if (pTrampoline != NULL) {\n            detour_free_trampoline(pTrampoline);\n            pTrampoline = NULL;\n            if (ppRealTrampoline != NULL) {\n                *ppRealTrampoline = NULL;\n            }\n        }\n        if (o != NULL) {\n            delete o;\n            o = NULL;\n        }\n        if (ppRealDetour != NULL) {\n            *ppRealDetour = NULL;\n        }\n        if (ppRealTarget != NULL) {\n            *ppRealTarget = NULL;\n        }\n        s_ppPendingError = ppPointer;\n        return error;\n    }\n\n    pTrampoline = detour_alloc_trampoline(pbTarget);\n    if (pTrampoline == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    if (ppRealTrampoline != NULL) {\n        *ppRealTrampoline = pTrampoline;\n    }\n\n    DETOUR_TRACE((\"detours: pbTramp=%p, pDetour=%p\\n\", pTrampoline, pDetour));\n\n    memset(pTrampoline->rAlign, 0, sizeof(pTrampoline->rAlign));\n\n    // Determine the number of movable target instructions.\n    PBYTE pbSrc = pbTarget;\n    PBYTE pbTrampoline = pTrampoline->rbCode;\n#ifdef DETOURS_IA64\n    PBYTE pbPool = (PBYTE)(&pTrampoline->bBranchIslands + 1);\n#else\n    PBYTE pbPool = pbTrampoline + sizeof(pTrampoline->rbCode);\n#endif\n    ULONG cbTarget = 0;\n    ULONG cbJump = SIZE_OF_JMP;\n    ULONG nAlign = 0;\n\n#ifdef DETOURS_ARM\n    // On ARM, we need an extra instruction when the function isn't 32-bit aligned.\n    // Check if the existing code is another detour (or at least a similar\n    // \"ldr pc, [PC+0]\" jump.\n    if ((ULONG)pbTarget & 2) {\n        cbJump += 2;\n\n        ULONG op = fetch_thumb_opcode(pbSrc);\n        if (op == 0xbf00) {\n            op = fetch_thumb_opcode(pbSrc + 2);\n            if (op == 0xf8dff000) { // LDR PC,[PC]\n                *((PUSHORT&)pbTrampoline)++ = *((PUSHORT&)pbSrc)++;\n                *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n                *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n                cbTarget = (LONG)(pbSrc - pbTarget);\n                // We will fall through the \"while\" because cbTarget is now >= cbJump.\n            }\n        }\n    }\n    else {\n        ULONG op = fetch_thumb_opcode(pbSrc);\n        if (op == 0xf8dff000) { // LDR PC,[PC]\n            *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n            *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n            cbTarget = (LONG)(pbSrc - pbTarget);\n            // We will fall through the \"while\" because cbTarget is now >= cbJump.\n        }\n    }\n#endif\n\n    while (cbTarget < cbJump) {\n        PBYTE pbOp = pbSrc;\n        LONG lExtra = 0;\n\n        DETOUR_TRACE((\" DetourCopyInstruction(%p,%p)\\n\",\n                      pbTrampoline, pbSrc));\n        pbSrc = (PBYTE)\n            DetourCopyInstruction(pbTrampoline, (PVOID*)&pbPool, pbSrc, NULL, &lExtra);\n        DETOUR_TRACE((\" DetourCopyInstruction() = %p (%d bytes)\\n\",\n                      pbSrc, (int)(pbSrc - pbOp)));\n        pbTrampoline += (pbSrc - pbOp) + lExtra;\n        cbTarget = (LONG)(pbSrc - pbTarget);\n        pTrampoline->rAlign[nAlign].obTarget = cbTarget;\n        pTrampoline->rAlign[nAlign].obTrampoline = pbTrampoline - pTrampoline->rbCode;\n        nAlign++;\n\n        if (nAlign >= ARRAYSIZE(pTrampoline->rAlign)) {\n            break;\n        }\n\n        if (detour_does_code_end_function(pbOp)) {\n            break;\n        }\n    }\n\n    // Consume, but don't duplicate padding if it is needed and available.\n    while (cbTarget < cbJump) {\n        LONG cFiller = detour_is_code_filler(pbSrc);\n        if (cFiller == 0) {\n            break;\n        }\n\n        pbSrc += cFiller;\n        cbTarget = (LONG)(pbSrc - pbTarget);\n    }\n\n#if DETOUR_DEBUG\n    {\n        DETOUR_TRACE((\" detours: rAlign [\"));\n        LONG n = 0;\n        for (n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n            if (pTrampoline->rAlign[n].obTarget == 0 &&\n                pTrampoline->rAlign[n].obTrampoline == 0) {\n                break;\n            }\n            DETOUR_TRACE((\" %u/%u\",\n                          pTrampoline->rAlign[n].obTarget,\n                          pTrampoline->rAlign[n].obTrampoline\n                          ));\n\n        }\n        DETOUR_TRACE((\" ]\\n\"));\n    }\n#endif\n\n    if (cbTarget < cbJump || nAlign > ARRAYSIZE(pTrampoline->rAlign)) {\n        // Too few instructions.\n\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (pbTrampoline > pbPool) {\n        __debugbreak();\n    }\n\n    pTrampoline->cbCode = (BYTE)(pbTrampoline - pTrampoline->rbCode);\n    pTrampoline->cbRestore = (BYTE)cbTarget;\n    CopyMemory(pTrampoline->rbRestore, pbTarget, cbTarget);\n\n#if !defined(DETOURS_IA64)\n    if (cbTarget > sizeof(pTrampoline->rbCode) - cbJump) {\n        // Too many instructions.\n        error = ERROR_INVALID_HANDLE;\n        DETOUR_BREAK();\n        goto fail;\n    }\n#endif // !DETOURS_IA64\n\n    pTrampoline->pbRemain = pbTarget + cbTarget;\n    pTrampoline->pbDetour = (PBYTE)pDetour;\n\n#ifdef DETOURS_IA64\n    pTrampoline->ppldDetour = ppldDetour;\n    pTrampoline->ppldTarget = ppldTarget;\n    pTrampoline->pldTrampoline.EntryPoint = (UINT64)&pTrampoline->bMovlTargetGp;\n    pTrampoline->pldTrampoline.GlobalPointer = (UINT64)pDetourGlobals;\n\n    ((DETOUR_IA64_BUNDLE *)pTrampoline->rbCode)->SetStop();\n\n    pTrampoline->bMovlTargetGp.SetMovlGp((UINT64)pTargetGlobals);\n    pTrampoline->bBrlRemainEip.SetBrl((UINT64)pTrampoline->pbRemain);\n\n    // Alloc frame:      alloc r41=ar.pfs,11,0,8,0; mov r40=rp\n    pTrampoline->bAllocFrame.wide[0] = 0x00000580164d480c;\n    pTrampoline->bAllocFrame.wide[1] = 0x00c4000500000200;\n    // save r36, r37, r38.\n    pTrampoline->bSave37to39.wide[0] = 0x031021004e019001;\n    pTrampoline->bSave37to39.wide[1] = 0x8401280600420098;\n    // save r34,r35,r36: adds r47=0,r36; adds r46=0,r35; adds r45=0,r34\n    pTrampoline->bSave34to36.wide[0] = 0x02e0210048017800;\n    pTrampoline->bSave34to36.wide[1] = 0x84011005a042008c;\n    // save gp,r32,r33\"  adds r44=0,r33; adds r43=0,r32; adds r42=0,gp ;;\n    pTrampoline->bSaveGPto33.wide[0] = 0x02b0210042016001;\n    pTrampoline->bSaveGPto33.wide[1] = 0x8400080540420080;\n    // set detour GP.\n    pTrampoline->bMovlDetourGp.SetMovlGp((UINT64)pDetourGlobals);\n    // call detour:      brl.call.sptk.few rp=detour ;;\n    pTrampoline->bCallDetour.wide[0] = 0x0000000100000005;\n    pTrampoline->bCallDetour.wide[1] = 0xd000001000000000;\n    pTrampoline->bCallDetour.SetBrlTarget((UINT64)pDetour);\n    // pop frame & gp:   adds gp=0,r42; mov rp=r40,+0;; mov.i ar.pfs=r41\n    pTrampoline->bPopFrameGp.wide[0] = 0x4000210054000802;\n    pTrampoline->bPopFrameGp.wide[1] = 0x00aa029000038005;\n    // return to caller: br.ret.sptk.many rp ;;\n    pTrampoline->bReturn.wide[0] = 0x0000000100000019;\n    pTrampoline->bReturn.wide[1] = 0x0084000880000200;\n\n    DETOUR_TRACE((\"detours: &bMovlTargetGp=%p\\n\", &pTrampoline->bMovlTargetGp));\n    DETOUR_TRACE((\"detours: &bMovlDetourGp=%p\\n\", &pTrampoline->bMovlDetourGp));\n#endif // DETOURS_IA64\n\n    pbTrampoline = pTrampoline->rbCode + pTrampoline->cbCode;\n#ifdef DETOURS_X64\n    pbTrampoline = detour_gen_jmp_indirect(pbTrampoline, &pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_X64\n\n#ifdef DETOURS_X86\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_X86\n\n#ifdef DETOURS_ARM\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, &pbPool, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, &pbPool, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_ARM64\n\n    (void)pbTrampoline;\n\n    DWORD dwOld = 0;\n    if (!VirtualProtect(pbTarget, cbTarget, PAGE_EXECUTE_READWRITE, &dwOld)) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x\\n\",\n                  pbTarget,\n                  pbTarget[0], pbTarget[1], pbTarget[2], pbTarget[3],\n                  pbTarget[4], pbTarget[5], pbTarget[6], pbTarget[7],\n                  pbTarget[8], pbTarget[9], pbTarget[10], pbTarget[11]));\n    DETOUR_TRACE((\"detours: pbTramp =%p: \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x\\n\",\n                  pTrampoline,\n                  pTrampoline->rbCode[0], pTrampoline->rbCode[1],\n                  pTrampoline->rbCode[2], pTrampoline->rbCode[3],\n                  pTrampoline->rbCode[4], pTrampoline->rbCode[5],\n                  pTrampoline->rbCode[6], pTrampoline->rbCode[7],\n                  pTrampoline->rbCode[8], pTrampoline->rbCode[9],\n                  pTrampoline->rbCode[10], pTrampoline->rbCode[11]));\n\n    o->fIsRemove = FALSE;\n    o->ppbPointer = (PBYTE*)ppPointer;\n    o->pTrampoline = pTrampoline;\n    o->pbTarget = pbTarget;\n    o->dwPerm = dwOld;\n    o->pNext = s_pPendingOperations;\n    s_pPendingOperations = o;\n\n    return NO_ERROR;\n}\n\nLONG WINAPI DetourDetach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour)\n{\n    LONG error = NO_ERROR;\n\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        return s_nPendingError;\n    }\n\n    if (pDetour == NULL) {\n        return ERROR_INVALID_PARAMETER;\n    }\n    if (ppPointer == NULL) {\n        return ERROR_INVALID_HANDLE;\n    }\n    if (*ppPointer == NULL) {\n        error = ERROR_INVALID_HANDLE;\n        s_nPendingError = error;\n        s_ppPendingError = ppPointer;\n        DETOUR_BREAK();\n        return error;\n    }\n\n    DetourOperation *o = new NOTHROW DetourOperation;\n    if (o == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        s_nPendingError = error;\n        DETOUR_BREAK();\n      stop:\n        if (o != NULL) {\n            delete o;\n            o = NULL;\n        }\n        s_ppPendingError = ppPointer;\n        return error;\n    }\n\n\n#ifdef DETOURS_IA64\n    PPLABEL_DESCRIPTOR ppldTrampo = (PPLABEL_DESCRIPTOR)*ppPointer;\n    PPLABEL_DESCRIPTOR ppldDetour = (PPLABEL_DESCRIPTOR)pDetour;\n    PVOID pDetourGlobals = NULL;\n    PVOID pTrampoGlobals = NULL;\n\n    pDetour = (PBYTE)DetourCodeFromPointer(ppldDetour, &pDetourGlobals);\n    PDETOUR_TRAMPOLINE pTrampoline = (PDETOUR_TRAMPOLINE)\n        DetourCodeFromPointer(ppldTrampo, &pTrampoGlobals);\n    DETOUR_TRACE((\"  ppldDetour=%p, code=%p [gp=%p]\\n\",\n                  ppldDetour, pDetour, pDetourGlobals));\n    DETOUR_TRACE((\"  ppldTrampo=%p, code=%p [gp=%p]\\n\",\n                  ppldTrampo, pTrampoline, pTrampoGlobals));\n\n\n    DETOUR_TRACE((\"\\n\"));\n    DETOUR_TRACE((\"detours:  &pldTrampoline  =%p\\n\",\n                  &pTrampoline->pldTrampoline));\n    DETOUR_TRACE((\"detours:  &bMovlTargetGp  =%p [%p]\\n\",\n                  &pTrampoline->bMovlTargetGp,\n                  pTrampoline->bMovlTargetGp.GetMovlGp()));\n    DETOUR_TRACE((\"detours:  &rbCode         =%p [%p]\\n\",\n                  &pTrampoline->rbCode,\n                  ((DETOUR_IA64_BUNDLE&)pTrampoline->rbCode).GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  &bBrlRemainEip  =%p [%p]\\n\",\n                  &pTrampoline->bBrlRemainEip,\n                  pTrampoline->bBrlRemainEip.GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  &bMovlDetourGp  =%p [%p]\\n\",\n                  &pTrampoline->bMovlDetourGp,\n                  pTrampoline->bMovlDetourGp.GetMovlGp()));\n    DETOUR_TRACE((\"detours:  &bBrlDetourEip  =%p [%p]\\n\",\n                  &pTrampoline->bCallDetour,\n                  pTrampoline->bCallDetour.GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  pldDetour       =%p [%p]\\n\",\n                  pTrampoline->ppldDetour->EntryPoint,\n                  pTrampoline->ppldDetour->GlobalPointer));\n    DETOUR_TRACE((\"detours:  pldTarget       =%p [%p]\\n\",\n                  pTrampoline->ppldTarget->EntryPoint,\n                  pTrampoline->ppldTarget->GlobalPointer));\n    DETOUR_TRACE((\"detours:  pbRemain        =%p\\n\",\n                  pTrampoline->pbRemain));\n    DETOUR_TRACE((\"detours:  pbDetour        =%p\\n\",\n                  pTrampoline->pbDetour));\n    DETOUR_TRACE((\"\\n\"));\n#else // !DETOURS_IA64\n    PDETOUR_TRAMPOLINE pTrampoline =\n        (PDETOUR_TRAMPOLINE)DetourCodeFromPointer(*ppPointer, NULL);\n    pDetour = DetourCodeFromPointer(pDetour, NULL);\n#endif // !DETOURS_IA64\n\n    ////////////////////////////////////// Verify that Trampoline is in place.\n    //\n    LONG cbTarget = pTrampoline->cbRestore;\n    PBYTE pbTarget = pTrampoline->pbRemain - cbTarget;\n    if (cbTarget == 0 || cbTarget > sizeof(pTrampoline->rbCode)) {\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (pTrampoline->pbDetour != pDetour) {\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    DWORD dwOld = 0;\n    if (!VirtualProtect(pbTarget, cbTarget,\n                        PAGE_EXECUTE_READWRITE, &dwOld)) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    o->fIsRemove = TRUE;\n    o->ppbPointer = (PBYTE*)ppPointer;\n    o->pTrampoline = pTrampoline;\n    o->pbTarget = pbTarget;\n    o->dwPerm = dwOld;\n    o->pNext = s_pPendingOperations;\n    s_pPendingOperations = o;\n\n    return NO_ERROR;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Helpers for manipulating page protection.\n//\n\n// For reference:\n//   PAGE_NOACCESS          0x01\n//   PAGE_READONLY          0x02\n//   PAGE_READWRITE         0x04\n//   PAGE_WRITECOPY         0x08\n//   PAGE_EXECUTE           0x10\n//   PAGE_EXECUTE_READ      0x20\n//   PAGE_EXECUTE_READWRITE 0x40\n//   PAGE_EXECUTE_WRITECOPY 0x80\n//   PAGE_GUARD             ...\n//   PAGE_NOCACHE           ...\n//   PAGE_WRITECOMBINE      ...\n\n#define DETOUR_PAGE_EXECUTE_ALL    (PAGE_EXECUTE |              \\\n                                    PAGE_EXECUTE_READ |         \\\n                                    PAGE_EXECUTE_READWRITE |    \\\n                                    PAGE_EXECUTE_WRITECOPY)\n\n#define DETOUR_PAGE_NO_EXECUTE_ALL (PAGE_NOACCESS |             \\\n                                    PAGE_READONLY |             \\\n                                    PAGE_READWRITE |            \\\n                                    PAGE_WRITECOPY)\n\n#define DETOUR_PAGE_ATTRIBUTES     (~(DETOUR_PAGE_EXECUTE_ALL | DETOUR_PAGE_NO_EXECUTE_ALL))\n\nC_ASSERT((DETOUR_PAGE_NO_EXECUTE_ALL << 4) == DETOUR_PAGE_EXECUTE_ALL);\n\nstatic DWORD DetourPageProtectAdjustExecute(_In_  DWORD dwOldProtect,\n                                            _In_  DWORD dwNewProtect)\n//  Copy EXECUTE from dwOldProtect to dwNewProtect.\n{\n    bool const fOldExecute = ((dwOldProtect & DETOUR_PAGE_EXECUTE_ALL) != 0);\n    bool const fNewExecute = ((dwNewProtect & DETOUR_PAGE_EXECUTE_ALL) != 0);\n\n    if (fOldExecute && !fNewExecute) {\n        dwNewProtect = ((dwNewProtect & DETOUR_PAGE_NO_EXECUTE_ALL) << 4)\n            | (dwNewProtect & DETOUR_PAGE_ATTRIBUTES);\n    }\n    else if (!fOldExecute && fNewExecute) {\n        dwNewProtect = ((dwNewProtect & DETOUR_PAGE_EXECUTE_ALL) >> 4)\n            | (dwNewProtect & DETOUR_PAGE_ATTRIBUTES);\n    }\n    return dwNewProtect;\n}\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecuteEx(_In_  HANDLE hProcess,\n                                              _In_  PVOID pAddress,\n                                              _In_  SIZE_T nSize,\n                                              _In_  DWORD dwNewProtect,\n                                              _Out_ PDWORD pdwOldProtect)\n// Some systems do not allow executability of a page to change. This function applies\n// dwNewProtect to [pAddress, nSize), but preserving the previous executability.\n// This function is meant to be a drop-in replacement for some uses of VirtualProtectEx.\n// When \"restoring\" page protection, there is no need to use this function.\n{\n    MEMORY_BASIC_INFORMATION mbi;\n\n    // Query to get existing execute access.\n\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    if (VirtualQueryEx(hProcess, pAddress, &mbi, sizeof(mbi)) == 0) {\n        return FALSE;\n    }\n    return VirtualProtectEx(hProcess, pAddress, nSize,\n                            DetourPageProtectAdjustExecute(mbi.Protect, dwNewProtect),\n                            pdwOldProtect);\n}\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecute(_In_  PVOID pAddress,\n                                            _In_  SIZE_T nSize,\n                                            _In_  DWORD dwNewProtect,\n                                            _Out_ PDWORD pdwOldProtect)\n{\n    return DetourVirtualProtectSameExecuteEx(GetCurrentProcess(),\n                                             pAddress, nSize, dwNewProtect, pdwOldProtect);\n}\n\nBOOL WINAPI DetourAreSameGuid(_In_ REFGUID left, _In_ REFGUID right)\n{\n    return\n        left.Data1 == right.Data1 &&\n        left.Data2 == right.Data2 &&\n        left.Data3 == right.Data3 &&\n        left.Data4[0] == right.Data4[0] &&\n        left.Data4[1] == right.Data4[1] &&\n        left.Data4[2] == right.Data4[2] &&\n        left.Data4[3] == right.Data4[3] &&\n        left.Data4[4] == right.Data4[4] &&\n        left.Data4[5] == right.Data4[5] &&\n        left.Data4[6] == right.Data4[6] &&\n        left.Data4[7] == right.Data4[7];\n}\n\n//  End of File\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Detours/detours.h",
    "content": "﻿/////////////////////////////////////////////////////////////////////////////\n//\n//  Core Detours Functionality (detours.h of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n#pragma once\n#ifndef _DETOURS_H_\n#define _DETOURS_H_\n\n#define DETOURS_VERSION     0x4c0c1   // 0xMAJORcMINORcPATCH\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#ifdef DETOURS_INTERNAL\n\n#define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS 1\n#define _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE 1\n\n#pragma warning(disable:4068) // unknown pragma (suppress)\n\n#if _MSC_VER >= 1900\n#pragma warning(push)\n#pragma warning(disable:4091) // empty typedef\n#endif\n\n// Suppress declspec(dllimport) for the sake of Detours\n// users that provide kernel32 functionality themselves.\n// This is ok in the mainstream case, it will just cost\n// an extra instruction calling some functions, which\n// LTCG optimizes away.\n//\n#define _KERNEL32_ 1\n#define _USER32_ 1\n\n#include <windows.h>\n#if (_MSC_VER < 1310)\n#else\n#pragma warning(push)\n#if _MSC_VER > 1400\n#pragma warning(disable:6102 6103) // /analyze warnings\n#endif\n#include <strsafe.h>\n#include <intsafe.h>\n#pragma warning(pop)\n#endif\n#include <crtdbg.h>\n\n// Allow Detours to cleanly compile with the MingW toolchain.\n//\n#ifdef __GNUC__\n#define __try\n#define __except(x) if (0)\n#include <strsafe.h>\n#include <intsafe.h>\n#endif\n\n// From winerror.h, as this error isn't found in some SDKs:\n//\n// MessageId: ERROR_DYNAMIC_CODE_BLOCKED\n//\n// MessageText:\n//\n// The operation was blocked as the process prohibits dynamic code generation.\n//\n#define ERROR_DYNAMIC_CODE_BLOCKED       1655L\n\n#endif // DETOURS_INTERNAL\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#undef DETOURS_X64\n#undef DETOURS_X86\n#undef DETOURS_IA64\n#undef DETOURS_ARM\n#undef DETOURS_ARM64\n#undef DETOURS_BITS\n#undef DETOURS_32BIT\n#undef DETOURS_64BIT\n\n#if defined(_X86_)\n#define DETOURS_X86\n#define DETOURS_OPTION_BITS 64\n\n#elif defined(_AMD64_)\n#define DETOURS_X64\n#define DETOURS_OPTION_BITS 32\n\n#elif defined(_IA64_)\n#define DETOURS_IA64\n#define DETOURS_OPTION_BITS 32\n\n#elif defined(_ARM_)\n#define DETOURS_ARM\n\n#elif defined(_ARM64_)\n#define DETOURS_ARM64\n\n#else\n#error Unknown architecture (x86, amd64, ia64, arm, arm64)\n#endif\n\n#ifdef _WIN64\n#undef DETOURS_32BIT\n#define DETOURS_64BIT 1\n#define DETOURS_BITS 64\n// If all 64bit kernels can run one and only one 32bit architecture.\n//#define DETOURS_OPTION_BITS 32\n#else\n#define DETOURS_32BIT 1\n#undef DETOURS_64BIT\n#define DETOURS_BITS 32\n// If all 64bit kernels can run one and only one 32bit architecture.\n//#define DETOURS_OPTION_BITS 32\n#endif\n\n/////////////////////////////////////////////////////////////// Helper Macros.\n//\n#define DETOURS_STRINGIFY_(x)    #x\n#define DETOURS_STRINGIFY(x)    DETOURS_STRINGIFY_(x)\n\n#define VER_DETOURS_BITS    DETOURS_STRINGIFY(DETOURS_BITS)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#if (_MSC_VER < 1299) && !defined(__MINGW32__)\ntypedef LONG LONG_PTR;\ntypedef ULONG ULONG_PTR;\n#endif\n\n///////////////////////////////////////////////// SAL 2.0 Annotations w/o SAL.\n//\n//  These definitions are include so that Detours will build even if the\n//  compiler doesn't have full SAL 2.0 support.\n//\n#ifndef DETOURS_DONT_REMOVE_SAL_20\n\n#ifdef DETOURS_TEST_REMOVE_SAL_20\n#undef _Analysis_assume_\n#undef _Benign_race_begin_\n#undef _Benign_race_end_\n#undef _Field_range_\n#undef _Field_size_\n#undef _In_\n#undef _In_bytecount_\n#undef _In_count_\n#undef __in_ecount\n#undef _In_opt_\n#undef _In_opt_bytecount_\n#undef _In_opt_count_\n#undef _In_opt_z_\n#undef _In_range_\n#undef _In_reads_\n#undef _In_reads_bytes_\n#undef _In_reads_opt_\n#undef _In_reads_opt_bytes_\n#undef _In_reads_or_z_\n#undef _In_z_\n#undef _Inout_\n#undef _Inout_opt_\n#undef _Inout_z_count_\n#undef _Out_\n#undef _Out_opt_\n#undef _Out_writes_\n#undef _Outptr_result_maybenull_\n#undef _Readable_bytes_\n#undef _Success_\n#undef _Writable_bytes_\n#undef _Pre_notnull_\n#endif\n\n#if defined(_Deref_out_opt_z_) && !defined(_Outptr_result_maybenull_)\n#define _Outptr_result_maybenull_ _Deref_out_opt_z_\n#endif\n\n#if defined(_In_count_) && !defined(_In_reads_)\n#define _In_reads_(x) _In_count_(x)\n#endif\n\n#if defined(_In_opt_count_) && !defined(_In_reads_opt_)\n#define _In_reads_opt_(x) _In_opt_count_(x)\n#endif\n\n#if defined(_In_opt_bytecount_) && !defined(_In_reads_opt_bytes_)\n#define _In_reads_opt_bytes_(x) _In_opt_bytecount_(x)\n#endif\n\n#if defined(_In_bytecount_) && !defined(_In_reads_bytes_)\n#define _In_reads_bytes_(x) _In_bytecount_(x)\n#endif\n\n#ifndef _In_\n#define _In_\n#endif\n\n#ifndef _In_bytecount_\n#define _In_bytecount_(x)\n#endif\n\n#ifndef _In_count_\n#define _In_count_(x)\n#endif\n\n#ifndef __in_ecount\n#define __in_ecount(x)\n#endif\n\n#ifndef _In_opt_\n#define _In_opt_\n#endif\n\n#ifndef _In_opt_bytecount_\n#define _In_opt_bytecount_(x)\n#endif\n\n#ifndef _In_opt_count_\n#define _In_opt_count_(x)\n#endif\n\n#ifndef _In_opt_z_\n#define _In_opt_z_\n#endif\n\n#ifndef _In_range_\n#define _In_range_(x,y)\n#endif\n\n#ifndef _In_reads_\n#define _In_reads_(x)\n#endif\n\n#ifndef _In_reads_bytes_\n#define _In_reads_bytes_(x)\n#endif\n\n#ifndef _In_reads_opt_\n#define _In_reads_opt_(x)\n#endif\n\n#ifndef _In_reads_opt_bytes_\n#define _In_reads_opt_bytes_(x)\n#endif\n\n#ifndef _In_reads_or_z_\n#define _In_reads_or_z_\n#endif\n\n#ifndef _In_z_\n#define _In_z_\n#endif\n\n#ifndef _Inout_\n#define _Inout_\n#endif\n\n#ifndef _Inout_opt_\n#define _Inout_opt_\n#endif\n\n#ifndef _Inout_z_count_\n#define _Inout_z_count_(x)\n#endif\n\n#ifndef _Out_\n#define _Out_\n#endif\n\n#ifndef _Out_opt_\n#define _Out_opt_\n#endif\n\n#ifndef _Out_writes_\n#define _Out_writes_(x)\n#endif\n\n#ifndef _Outptr_result_maybenull_\n#define _Outptr_result_maybenull_\n#endif\n\n#ifndef _Writable_bytes_\n#define _Writable_bytes_(x)\n#endif\n\n#ifndef _Readable_bytes_\n#define _Readable_bytes_(x)\n#endif\n\n#ifndef _Success_\n#define _Success_(x)\n#endif\n\n#ifndef _Pre_notnull_\n#define _Pre_notnull_\n#endif\n\n#ifdef DETOURS_INTERNAL\n\n#pragma warning(disable:4615) // unknown warning type (suppress with older compilers)\n\n#ifndef _Benign_race_begin_\n#define _Benign_race_begin_\n#endif\n\n#ifndef _Benign_race_end_\n#define _Benign_race_end_\n#endif\n\n#ifndef _Field_size_\n#define _Field_size_(x)\n#endif\n\n#ifndef _Field_range_\n#define _Field_range_(x,y)\n#endif\n\n#ifndef _Analysis_assume_\n#define _Analysis_assume_(x)\n#endif\n\n#endif // DETOURS_INTERNAL\n#endif // DETOURS_DONT_REMOVE_SAL_20\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#ifndef GUID_DEFINED\n#define GUID_DEFINED\ntypedef struct  _GUID\n{\n    DWORD Data1;\n    WORD Data2;\n    WORD Data3;\n    BYTE Data4[ 8 ];\n} GUID;\n\n#ifdef INITGUID\n#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \\\n        const GUID name \\\n                = { l, w1, w2, { b1, b2,  b3,  b4,  b5,  b6,  b7,  b8 } }\n#else\n#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \\\n    const GUID name\n#endif // INITGUID\n#endif // !GUID_DEFINED\n\n#if defined(__cplusplus)\n#ifndef _REFGUID_DEFINED\n#define _REFGUID_DEFINED\n#define REFGUID             const GUID &\n#endif // !_REFGUID_DEFINED\n#else // !__cplusplus\n#ifndef _REFGUID_DEFINED\n#define _REFGUID_DEFINED\n#define REFGUID             const GUID * const\n#endif // !_REFGUID_DEFINED\n#endif // !__cplusplus\n\n#ifndef ARRAYSIZE\n#define ARRAYSIZE(x)    (sizeof(x)/sizeof(x[0]))\n#endif\n\n//\n//////////////////////////////////////////////////////////////////////////////\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif // __cplusplus\n\n/////////////////////////////////////////////////// Instruction Target Macros.\n//\n#define DETOUR_INSTRUCTION_TARGET_NONE          ((PVOID)0)\n#define DETOUR_INSTRUCTION_TARGET_DYNAMIC       ((PVOID)(LONG_PTR)-1)\n#define DETOUR_SECTION_HEADER_SIGNATURE         0x00727444   // \"Dtr\\0\"\n\nextern const GUID DETOUR_EXE_RESTORE_GUID;\nextern const GUID DETOUR_EXE_HELPER_GUID;\n\n#define DETOUR_TRAMPOLINE_SIGNATURE             0x21727444  // Dtr!\ntypedef struct _DETOUR_TRAMPOLINE DETOUR_TRAMPOLINE, *PDETOUR_TRAMPOLINE;\n\n/////////////////////////////////////////////////////////// Binary Structures.\n//\n#pragma pack(push, 8)\ntypedef struct _DETOUR_SECTION_HEADER\n{\n    DWORD       cbHeaderSize;\n    DWORD       nSignature;\n    DWORD       nDataOffset;\n    DWORD       cbDataSize;\n\n    DWORD       nOriginalImportVirtualAddress;\n    DWORD       nOriginalImportSize;\n    DWORD       nOriginalBoundImportVirtualAddress;\n    DWORD       nOriginalBoundImportSize;\n\n    DWORD       nOriginalIatVirtualAddress;\n    DWORD       nOriginalIatSize;\n    DWORD       nOriginalSizeOfImage;\n    DWORD       cbPrePE;\n\n    DWORD       nOriginalClrFlags;\n    DWORD       reserved1;\n    DWORD       reserved2;\n    DWORD       reserved3;\n\n    // Followed by cbPrePE bytes of data.\n} DETOUR_SECTION_HEADER, *PDETOUR_SECTION_HEADER;\n\ntypedef struct _DETOUR_SECTION_RECORD\n{\n    DWORD       cbBytes;\n    DWORD       nReserved;\n    GUID        guid;\n} DETOUR_SECTION_RECORD, *PDETOUR_SECTION_RECORD;\n\ntypedef struct _DETOUR_CLR_HEADER\n{\n    // Header versioning\n    ULONG                   cb;\n    USHORT                  MajorRuntimeVersion;\n    USHORT                  MinorRuntimeVersion;\n\n    // Symbol table and startup information\n    IMAGE_DATA_DIRECTORY    MetaData;\n    ULONG                   Flags;\n\n    // Followed by the rest of the IMAGE_COR20_HEADER\n} DETOUR_CLR_HEADER, *PDETOUR_CLR_HEADER;\n\ntypedef struct _DETOUR_EXE_RESTORE\n{\n    DWORD               cb;\n    DWORD               cbidh;\n    DWORD               cbinh;\n    DWORD               cbclr;\n\n    PBYTE               pidh;\n    PBYTE               pinh;\n    PBYTE               pclr;\n\n    IMAGE_DOS_HEADER    idh;\n    union {\n        IMAGE_NT_HEADERS    inh;        // all environments have this\n#ifdef IMAGE_NT_OPTIONAL_HDR32_MAGIC    // some environments do not have this\n        IMAGE_NT_HEADERS32  inh32;\n#endif\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC    // some environments do not have this\n        IMAGE_NT_HEADERS64  inh64;\n#endif\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC    // some environments do not have this\n        BYTE                raw[sizeof(IMAGE_NT_HEADERS64) +\n                                sizeof(IMAGE_SECTION_HEADER) * 32];\n#else\n        BYTE                raw[0x108 + sizeof(IMAGE_SECTION_HEADER) * 32];\n#endif\n    };\n    DETOUR_CLR_HEADER   clr;\n\n} DETOUR_EXE_RESTORE, *PDETOUR_EXE_RESTORE;\n\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC\nC_ASSERT(sizeof(IMAGE_NT_HEADERS64) == 0x108);\n#endif\n\n// The size can change, but assert for clarity due to the muddying #ifdefs.\n#ifdef _WIN64\nC_ASSERT(sizeof(DETOUR_EXE_RESTORE) == 0x688);\n#else\nC_ASSERT(sizeof(DETOUR_EXE_RESTORE) == 0x678);\n#endif\n\ntypedef struct _DETOUR_EXE_HELPER\n{\n    DWORD               cb;\n    DWORD               pid;\n    DWORD               nDlls;\n    CHAR                rDlls[4];\n} DETOUR_EXE_HELPER, *PDETOUR_EXE_HELPER;\n\n#pragma pack(pop)\n\n#define DETOUR_SECTION_HEADER_DECLARE(cbSectionSize) \\\n{ \\\n      sizeof(DETOUR_SECTION_HEADER),\\\n      DETOUR_SECTION_HEADER_SIGNATURE,\\\n      sizeof(DETOUR_SECTION_HEADER),\\\n      (cbSectionSize),\\\n      \\\n      0,\\\n      0,\\\n      0,\\\n      0,\\\n      \\\n      0,\\\n      0,\\\n      0,\\\n      0,\\\n}\n\n///////////////////////////////////////////////////////////// Binary Typedefs.\n//\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_BYWAY_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_opt_ LPCSTR pszFile,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_FILE_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_ LPCSTR pszOrigFile,\n    _In_ LPCSTR pszFile,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_SYMBOL_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_ ULONG nOrigOrdinal,\n    _In_ ULONG nOrdinal,\n    _Out_ ULONG *pnOutOrdinal,\n    _In_opt_ LPCSTR pszOrigSymbol,\n    _In_opt_ LPCSTR pszSymbol,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutSymbol);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_COMMIT_CALLBACK)(\n    _In_opt_ PVOID pContext);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_ENUMERATE_EXPORT_CALLBACK)(_In_opt_ PVOID pContext,\n                                                             _In_ ULONG nOrdinal,\n                                                             _In_opt_ LPCSTR pszName,\n                                                             _In_opt_ PVOID pCode);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FILE_CALLBACK)(_In_opt_ PVOID pContext,\n                                                        _In_opt_ HMODULE hModule,\n                                                        _In_opt_ LPCSTR pszFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FUNC_CALLBACK)(_In_opt_ PVOID pContext,\n                                                        _In_ DWORD nOrdinal,\n                                                        _In_opt_ LPCSTR pszFunc,\n                                                        _In_opt_ PVOID pvFunc);\n\n// Same as PF_DETOUR_IMPORT_FUNC_CALLBACK but extra indirection on last parameter.\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FUNC_CALLBACK_EX)(_In_opt_ PVOID pContext,\n                                                           _In_ DWORD nOrdinal,\n                                                           _In_opt_ LPCSTR pszFunc,\n                                                           _In_opt_ PVOID* ppvFunc);\n\ntypedef VOID * PDETOUR_BINARY;\ntypedef VOID * PDETOUR_LOADED_BINARY;\n\n//////////////////////////////////////////////////////////// Transaction APIs.\n//\nLONG WINAPI DetourTransactionBegin(VOID);\nLONG WINAPI DetourTransactionAbort(VOID);\nLONG WINAPI DetourTransactionCommit(VOID);\nLONG WINAPI DetourTransactionCommitEx(_Out_opt_ PVOID **pppFailedPointer);\n\nLONG WINAPI DetourUpdateThread(_In_ HANDLE hThread);\n\nLONG WINAPI DetourAttach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour);\n\nLONG WINAPI DetourAttachEx(_Inout_ PVOID *ppPointer,\n                           _In_ PVOID pDetour,\n                           _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                           _Out_opt_ PVOID *ppRealTarget,\n                           _Out_opt_ PVOID *ppRealDetour);\n\nLONG WINAPI DetourDetach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour);\n\nBOOL WINAPI DetourSetIgnoreTooSmall(_In_ BOOL fIgnore);\nBOOL WINAPI DetourSetRetainRegions(_In_ BOOL fRetain);\nPVOID WINAPI DetourSetSystemRegionLowerBound(_In_ PVOID pSystemRegionLowerBound);\nPVOID WINAPI DetourSetSystemRegionUpperBound(_In_ PVOID pSystemRegionUpperBound);\n\n////////////////////////////////////////////////////////////// Code Functions.\n//\nPVOID WINAPI DetourFindFunction(_In_ LPCSTR pszModule,\n                                _In_ LPCSTR pszFunction);\nPVOID WINAPI DetourCodeFromPointer(_In_ PVOID pPointer,\n                                   _Out_opt_ PVOID *ppGlobals);\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra);\nBOOL WINAPI DetourSetCodeModule(_In_ HMODULE hModule,\n                                _In_ BOOL fLimitReferencesToModule);\nPVOID WINAPI DetourAllocateRegionWithinJumpBounds(_In_ LPCVOID pbTarget,\n                                                  _Out_ PDWORD pcbAllocatedSize);\n\n///////////////////////////////////////////////////// Loaded Binary Functions.\n//\nHMODULE WINAPI DetourGetContainingModule(_In_ PVOID pvAddr);\nHMODULE WINAPI DetourEnumerateModules(_In_opt_ HMODULE hModuleLast);\nPVOID WINAPI DetourGetEntryPoint(_In_opt_ HMODULE hModule);\nULONG WINAPI DetourGetModuleSize(_In_opt_ HMODULE hModule);\nBOOL WINAPI DetourEnumerateExports(_In_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_ PF_DETOUR_ENUMERATE_EXPORT_CALLBACK pfExport);\nBOOL WINAPI DetourEnumerateImports(_In_opt_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                   _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc);\n\nBOOL WINAPI DetourEnumerateImportsEx(_In_opt_ HMODULE hModule,\n                                     _In_opt_ PVOID pContext,\n                                     _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                     _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK_EX pfImportFuncEx);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayload(_In_opt_ HMODULE hModule,\n                               _In_ REFGUID rguid,\n                               _Out_opt_ DWORD *pcbData);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayloadEx(_In_ REFGUID rguid,\n                                 _Out_opt_ DWORD *pcbData);\n\nDWORD WINAPI DetourGetSizeOfPayloads(_In_opt_ HMODULE hModule);\n\nBOOL WINAPI DetourFreePayload(_In_ PVOID pvData);\n///////////////////////////////////////////////// Persistent Binary Functions.\n//\n\nPDETOUR_BINARY WINAPI DetourBinaryOpen(_In_ HANDLE hFile);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryEnumeratePayloads(_In_ PDETOUR_BINARY pBinary,\n                                           _Out_opt_ GUID *pGuid,\n                                           _Out_ DWORD *pcbData,\n                                           _Inout_ DWORD *pnIterator);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryFindPayload(_In_ PDETOUR_BINARY pBinary,\n                                     _In_ REFGUID rguid,\n                                     _Out_ DWORD *pcbData);\n\nPVOID WINAPI DetourBinarySetPayload(_In_ PDETOUR_BINARY pBinary,\n                                    _In_ REFGUID rguid,\n                                    _In_reads_opt_(cbData) PVOID pData,\n                                    _In_ DWORD cbData);\nBOOL WINAPI DetourBinaryDeletePayload(_In_ PDETOUR_BINARY pBinary, _In_ REFGUID rguid);\nBOOL WINAPI DetourBinaryPurgePayloads(_In_ PDETOUR_BINARY pBinary);\nBOOL WINAPI DetourBinaryResetImports(_In_ PDETOUR_BINARY pBinary);\nBOOL WINAPI DetourBinaryEditImports(_In_ PDETOUR_BINARY pBinary,\n                                    _In_opt_ PVOID pContext,\n                                    _In_opt_ PF_DETOUR_BINARY_BYWAY_CALLBACK pfByway,\n                                    _In_opt_ PF_DETOUR_BINARY_FILE_CALLBACK pfFile,\n                                    _In_opt_ PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbol,\n                                    _In_opt_ PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommit);\nBOOL WINAPI DetourBinaryWrite(_In_ PDETOUR_BINARY pBinary, _In_ HANDLE hFile);\nBOOL WINAPI DetourBinaryClose(_In_ PDETOUR_BINARY pBinary);\n\n/////////////////////////////////////////////////// Create Process & Load Dll.\n//\n_Success_(return != NULL)\nPVOID WINAPI DetourFindRemotePayload(_In_ HANDLE hProcess,\n                                     _In_ REFGUID rguid,\n                                     _Out_opt_ DWORD *pcbData);\n\ntypedef BOOL (WINAPI *PDETOUR_CREATE_PROCESS_ROUTINEA)(\n    _In_opt_ LPCSTR lpApplicationName,\n    _Inout_opt_ LPSTR lpCommandLine,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    _In_ BOOL bInheritHandles,\n    _In_ DWORD dwCreationFlags,\n    _In_opt_ LPVOID lpEnvironment,\n    _In_opt_ LPCSTR lpCurrentDirectory,\n    _In_ LPSTARTUPINFOA lpStartupInfo,\n    _Out_ LPPROCESS_INFORMATION lpProcessInformation);\n\ntypedef BOOL (WINAPI *PDETOUR_CREATE_PROCESS_ROUTINEW)(\n    _In_opt_ LPCWSTR lpApplicationName,\n    _Inout_opt_ LPWSTR lpCommandLine,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    _In_ BOOL bInheritHandles,\n    _In_ DWORD dwCreationFlags,\n    _In_opt_ LPVOID lpEnvironment,\n    _In_opt_ LPCWSTR lpCurrentDirectory,\n    _In_ LPSTARTUPINFOW lpStartupInfo,\n    _Out_ LPPROCESS_INFORMATION lpProcessInformation);\n\nBOOL WINAPI DetourCreateProcessWithDllA(_In_opt_ LPCSTR lpApplicationName,\n                                        _Inout_opt_ LPSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOA lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllW(_In_opt_ LPCWSTR lpApplicationName,\n                                        _Inout_opt_ LPWSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCWSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOW lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDll      DetourCreateProcessWithDllW\n#define PDETOUR_CREATE_PROCESS_ROUTINE  PDETOUR_CREATE_PROCESS_ROUTINEW\n#else\n#define DetourCreateProcessWithDll      DetourCreateProcessWithDllA\n#define PDETOUR_CREATE_PROCESS_ROUTINE  PDETOUR_CREATE_PROCESS_ROUTINEA\n#endif // !UNICODE\n\nBOOL WINAPI DetourCreateProcessWithDllExA(_In_opt_ LPCSTR lpApplicationName,\n                                          _Inout_opt_ LPSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOA lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllExW(_In_opt_ LPCWSTR lpApplicationName,\n                                          _Inout_opt_  LPWSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCWSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOW lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDllEx    DetourCreateProcessWithDllExW\n#else\n#define DetourCreateProcessWithDllEx    DetourCreateProcessWithDllExA\n#endif // !UNICODE\n\nBOOL WINAPI DetourCreateProcessWithDllsA(_In_opt_ LPCSTR lpApplicationName,\n                                         _Inout_opt_ LPSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOA lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllsW(_In_opt_ LPCWSTR lpApplicationName,\n                                         _Inout_opt_ LPWSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCWSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOW lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDlls     DetourCreateProcessWithDllsW\n#else\n#define DetourCreateProcessWithDlls     DetourCreateProcessWithDllsA\n#endif // !UNICODE\n\nBOOL WINAPI DetourProcessViaHelperA(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourProcessViaHelperW(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourProcessViaHelper          DetourProcessViaHelperW\n#else\n#define DetourProcessViaHelper          DetourProcessViaHelperA\n#endif // !UNICODE\n\nBOOL WINAPI DetourProcessViaHelperDllsA(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourProcessViaHelperDllsW(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourProcessViaHelperDlls      DetourProcessViaHelperDllsW\n#else\n#define DetourProcessViaHelperDlls      DetourProcessViaHelperDllsA\n#endif // !UNICODE\n\nBOOL WINAPI DetourUpdateProcessWithDll(_In_ HANDLE hProcess,\n                                       _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                       _In_ DWORD nDlls);\n\nBOOL WINAPI DetourUpdateProcessWithDllEx(_In_ HANDLE hProcess,\n                                         _In_ HMODULE hImage,\n                                         _In_ BOOL bIs32Bit,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_ DWORD nDlls);\n\nBOOL WINAPI DetourCopyPayloadToProcess(_In_ HANDLE hProcess,\n                                       _In_ REFGUID rguid,\n                                       _In_reads_bytes_(cbData) LPCVOID pvData,\n                                       _In_ DWORD cbData);\n_Success_(return != NULL)\nPVOID WINAPI DetourCopyPayloadToProcessEx(_In_ HANDLE hProcess,\n                                          _In_ REFGUID rguid,\n                                          _In_reads_bytes_(cbData) LPCVOID pvData,\n                                          _In_ DWORD cbData);\n\nBOOL WINAPI DetourRestoreAfterWith(VOID);\nBOOL WINAPI DetourRestoreAfterWithEx(_In_reads_bytes_(cbData) PVOID pvData,\n                                     _In_ DWORD cbData);\nBOOL WINAPI DetourIsHelperProcess(VOID);\nVOID CALLBACK DetourFinishHelperProcess(_In_ HWND,\n                                        _In_ HINSTANCE,\n                                        _In_ LPSTR,\n                                        _In_ INT);\n\n//\n//////////////////////////////////////////////////////////////////////////////\n#ifdef __cplusplus\n}\n#endif // __cplusplus\n\n/////////////////////////////////////////////////// Type-safe overloads for C++\n//\n#if __cplusplus >= 201103L || _MSVC_LANG >= 201103L\n#include <type_traits>\n\ntemplate<typename T>\nstruct DetoursIsFunctionPointer : std::false_type {};\n\ntemplate<typename T>\nstruct DetoursIsFunctionPointer<T*> : std::is_function<typename std::remove_pointer<T>::type> {};\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourAttach(_Inout_ T *ppPointer,\n                  _In_ T pDetour) noexcept\n{\n    return DetourAttach(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour));\n}\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourAttachEx(_Inout_ T *ppPointer,\n                    _In_ T pDetour,\n                    _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                    _Out_opt_ T *ppRealTarget,\n                    _Out_opt_ T *ppRealDetour) noexcept\n{\n    return DetourAttachEx(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour),\n        ppRealTrampoline,\n        reinterpret_cast<void**>(ppRealTarget),\n        reinterpret_cast<void**>(ppRealDetour));\n}\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourDetach(_Inout_ T *ppPointer,\n                  _In_ T pDetour) noexcept\n{\n    return DetourDetach(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour));\n}\n\n#endif // __cplusplus >= 201103L || _MSVC_LANG >= 201103L\n//\n//////////////////////////////////////////////////////////////////////////////\n\n//////////////////////////////////////////////// Detours Internal Definitions.\n//\n#ifdef __cplusplus\n#ifdef DETOURS_INTERNAL\n\n#define NOTHROW\n// #define NOTHROW (nothrow)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if (_MSC_VER < 1299) && !defined(__GNUC__)\n#include <imagehlp.h>\ntypedef IMAGEHLP_MODULE IMAGEHLP_MODULE64;\ntypedef PIMAGEHLP_MODULE PIMAGEHLP_MODULE64;\ntypedef IMAGEHLP_SYMBOL SYMBOL_INFO;\ntypedef PIMAGEHLP_SYMBOL PSYMBOL_INFO;\n\nstatic inline\nLONG InterlockedCompareExchange(_Inout_ LONG *ptr, _In_ LONG nval, _In_ LONG oval)\n{\n    return (LONG)::InterlockedCompareExchange((PVOID*)ptr, (PVOID)nval, (PVOID)oval);\n}\n#else\n#pragma warning(push)\n#pragma warning(disable:4091) // empty typedef\n#include <dbghelp.h>\n#pragma warning(pop)\n#endif\n\n#ifdef IMAGEAPI // defined by DBGHELP.H\ntypedef LPAPI_VERSION (NTAPI *PF_ImagehlpApiVersionEx)(_In_ LPAPI_VERSION AppVersion);\n\ntypedef BOOL (NTAPI *PF_SymInitialize)(_In_ HANDLE hProcess,\n                                       _In_opt_ LPCSTR UserSearchPath,\n                                       _In_ BOOL fInvadeProcess);\ntypedef DWORD (NTAPI *PF_SymSetOptions)(_In_ DWORD SymOptions);\ntypedef DWORD (NTAPI *PF_SymGetOptions)(VOID);\ntypedef DWORD64 (NTAPI *PF_SymLoadModule64)(_In_ HANDLE hProcess,\n                                            _In_opt_ HANDLE hFile,\n                                            _In_opt_ LPSTR ImageName,\n                                            _In_opt_ LPSTR ModuleName,\n                                            _In_ DWORD64 BaseOfDll,\n                                            _In_ DWORD SizeOfDll);\ntypedef BOOL (NTAPI *PF_SymGetModuleInfo64)(_In_ HANDLE hProcess,\n                                            _In_ DWORD64 qwAddr,\n                                            _Out_ PIMAGEHLP_MODULE64 ModuleInfo);\ntypedef BOOL (NTAPI *PF_SymFromName)(_In_ HANDLE hProcess,\n                                     _In_ LPSTR Name,\n                                     _Out_ PSYMBOL_INFO Symbol);\n\ntypedef struct _DETOUR_SYM_INFO\n{\n    HANDLE                  hProcess;\n    HMODULE                 hDbgHelp;\n    PF_ImagehlpApiVersionEx pfImagehlpApiVersionEx;\n    PF_SymInitialize        pfSymInitialize;\n    PF_SymSetOptions        pfSymSetOptions;\n    PF_SymGetOptions        pfSymGetOptions;\n    PF_SymLoadModule64      pfSymLoadModule64;\n    PF_SymGetModuleInfo64   pfSymGetModuleInfo64;\n    PF_SymFromName          pfSymFromName;\n} DETOUR_SYM_INFO, *PDETOUR_SYM_INFO;\n\nPDETOUR_SYM_INFO DetourLoadImageHlp(VOID);\n\n#endif // IMAGEAPI\n\n#if defined(_INC_STDIO) && !defined(_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS)\n#error detours.h must be included before stdio.h (or at least define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS earlier)\n#endif\n#define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS 1\n\n#ifdef _DEBUG\n\nint Detour_AssertExprWithFunctionName(int reportType, const char* filename, int linenumber, const char* FunctionName, const char* msg);\n\n#define DETOUR_ASSERT_EXPR_WITH_FUNCTION(expr, msg) \\\n    (void) ((expr) || \\\n    (1 != Detour_AssertExprWithFunctionName(_CRT_ASSERT, __FILE__, __LINE__,__FUNCTION__, msg)) || \\\n    (_CrtDbgBreak(), 0))\n\n#define DETOUR_ASSERT(expr) DETOUR_ASSERT_EXPR_WITH_FUNCTION((expr), #expr)\n\n#else// _DEBUG\n#define DETOUR_ASSERT(expr)\n#endif// _DEBUG\n\n#ifndef DETOUR_TRACE\n#if DETOUR_DEBUG\n#define DETOUR_TRACE(x) printf x\n#define DETOUR_BREAK()  __debugbreak()\n#include <stdio.h>\n#include <limits.h>\n#else\n#define DETOUR_TRACE(x)\n#define DETOUR_BREAK()\n#endif\n#endif\n\n#if 1 || defined(DETOURS_IA64)\n\n//\n// IA64 instructions are 41 bits, 3 per bundle, plus 5 bit bundle template => 128 bits per bundle.\n//\n\n#define DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE (3)\n\n#define DETOUR_IA64_TEMPLATE_OFFSET (0)\n#define DETOUR_IA64_TEMPLATE_SIZE   (5)\n\n#define DETOUR_IA64_INSTRUCTION_SIZE (41)\n#define DETOUR_IA64_INSTRUCTION0_OFFSET (DETOUR_IA64_TEMPLATE_SIZE)\n#define DETOUR_IA64_INSTRUCTION1_OFFSET (DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTION_SIZE)\n#define DETOUR_IA64_INSTRUCTION2_OFFSET (DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTION_SIZE + DETOUR_IA64_INSTRUCTION_SIZE)\n\nC_ASSERT(DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE * DETOUR_IA64_INSTRUCTION_SIZE == 128);\n\n__declspec(align(16)) struct DETOUR_IA64_BUNDLE\n{\n  public:\n    union\n    {\n        BYTE    data[16];\n        UINT64  wide[2];\n    };\n\n    enum {\n        A_UNIT  = 1u,\n        I_UNIT  = 2u,\n        M_UNIT  = 3u,\n        B_UNIT  = 4u,\n        F_UNIT  = 5u,\n        L_UNIT  = 6u,\n        X_UNIT  = 7u,\n    };\n    struct DETOUR_IA64_METADATA\n    {\n        ULONG       nTemplate       : 8;    // Instruction template.\n        ULONG       nUnit0          : 4;    // Unit for slot 0\n        ULONG       nUnit1          : 4;    // Unit for slot 1\n        ULONG       nUnit2          : 4;    // Unit for slot 2\n    };\n\n  protected:\n    static const DETOUR_IA64_METADATA s_rceCopyTable[33];\n\n    UINT RelocateBundle(_Inout_ DETOUR_IA64_BUNDLE* pDst, _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const;\n\n    bool RelocateInstruction(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                             _In_ BYTE slot,\n                             _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const;\n\n    // 120 112 104 96 88 80 72 64 56 48 40 32 24 16  8  0\n    //  f.  e.  d. c. b. a. 9. 8. 7. 6. 5. 4. 3. 2. 1. 0.\n\n    //                                      00\n    // f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n    // 0000 0000 0000 0000 0000 0000 0000 001f : Template [4..0]\n    // 0000 0000 0000 0000 0000 03ff ffff ffe0 : Zero [ 41..  5]\n    // 0000 0000 0000 0000 0000 3c00 0000 0000 : Zero [ 45.. 42]\n    // 0000 0000 0007 ffff ffff c000 0000 0000 : One  [ 82.. 46]\n    // 0000 0000 0078 0000 0000 0000 0000 0000 : One  [ 86.. 83]\n    // 0fff ffff ff80 0000 0000 0000 0000 0000 : Two  [123.. 87]\n    // f000 0000 0000 0000 0000 0000 0000 0000 : Two  [127..124]\n    BYTE    GetTemplate() const;\n    // Get 4 bit opcodes.\n    BYTE    GetInst0() const;\n    BYTE    GetInst1() const;\n    BYTE    GetInst2() const;\n    BYTE    GetUnit(BYTE slot) const;\n    BYTE    GetUnit0() const;\n    BYTE    GetUnit1() const;\n    BYTE    GetUnit2() const;\n    // Get 37 bit data.\n    UINT64  GetData0() const;\n    UINT64  GetData1() const;\n    UINT64  GetData2() const;\n\n    // Get/set the full 41 bit instructions.\n    UINT64  GetInstruction(BYTE slot) const;\n    UINT64  GetInstruction0() const;\n    UINT64  GetInstruction1() const;\n    UINT64  GetInstruction2() const;\n    void    SetInstruction(BYTE slot, UINT64 instruction);\n    void    SetInstruction0(UINT64 instruction);\n    void    SetInstruction1(UINT64 instruction);\n    void    SetInstruction2(UINT64 instruction);\n\n    // Get/set bitfields.\n    static UINT64 GetBits(UINT64 Value, UINT64 Offset, UINT64 Count);\n    static UINT64 SetBits(UINT64 Value, UINT64 Offset, UINT64 Count, UINT64 Field);\n\n    // Get specific read-only fields.\n    static UINT64 GetOpcode(UINT64 instruction); // 4bit opcode\n    static UINT64 GetX(UINT64 instruction); // 1bit opcode extension\n    static UINT64 GetX3(UINT64 instruction); // 3bit opcode extension\n    static UINT64 GetX6(UINT64 instruction); // 6bit opcode extension\n\n    // Get/set specific fields.\n    static UINT64 GetImm7a(UINT64 instruction);\n    static UINT64 SetImm7a(UINT64 instruction, UINT64 imm7a);\n    static UINT64 GetImm13c(UINT64 instruction);\n    static UINT64 SetImm13c(UINT64 instruction, UINT64 imm13c);\n    static UINT64 GetSignBit(UINT64 instruction);\n    static UINT64 SetSignBit(UINT64 instruction, UINT64 signBit);\n    static UINT64 GetImm20a(UINT64 instruction);\n    static UINT64 SetImm20a(UINT64 instruction, UINT64 imm20a);\n    static UINT64 GetImm20b(UINT64 instruction);\n    static UINT64 SetImm20b(UINT64 instruction, UINT64 imm20b);\n\n    static UINT64 SignExtend(UINT64 Value, UINT64 Offset);\n\n    BOOL    IsMovlGp() const;\n\n    VOID    SetInst(BYTE Slot, BYTE nInst);\n    VOID    SetInst0(BYTE nInst);\n    VOID    SetInst1(BYTE nInst);\n    VOID    SetInst2(BYTE nInst);\n    VOID    SetData(BYTE Slot, UINT64 nData);\n    VOID    SetData0(UINT64 nData);\n    VOID    SetData1(UINT64 nData);\n    VOID    SetData2(UINT64 nData);\n    BOOL    SetNop(BYTE Slot);\n    BOOL    SetNop0();\n    BOOL    SetNop1();\n    BOOL    SetNop2();\n\n  public:\n    BOOL    IsBrl() const;\n    VOID    SetBrl();\n    VOID    SetBrl(UINT64 target);\n    UINT64  GetBrlTarget() const;\n    VOID    SetBrlTarget(UINT64 target);\n    VOID    SetBrlImm(UINT64 imm);\n    UINT64  GetBrlImm() const;\n\n    UINT64  GetMovlGp() const;\n    VOID    SetMovlGp(UINT64 gp);\n\n    VOID    SetStop();\n\n    UINT    Copy(_Out_ DETOUR_IA64_BUNDLE *pDst, _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra = NULL) const;\n};\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\n#define DETOURS_PFUNC_TO_PBYTE(p)  ((PBYTE)(((ULONG_PTR)(p)) & ~(ULONG_PTR)1))\n#define DETOURS_PBYTE_TO_PFUNC(p)  ((PBYTE)(((ULONG_PTR)(p)) | (ULONG_PTR)1))\n\n#endif // DETOURS_ARM\n\n//////////////////////////////////////////////////////////////////////////////\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif // __cplusplus\n\n#define DETOUR_OFFLINE_LIBRARY(x)                                       \\\nPVOID WINAPI DetourCopyInstruction##x(_In_opt_ PVOID pDst,              \\\n                                      _Inout_opt_ PVOID *ppDstPool,     \\\n                                      _In_ PVOID pSrc,                  \\\n                                      _Out_opt_ PVOID *ppTarget,        \\\n                                      _Out_opt_ LONG *plExtra);         \\\n                                                                        \\\nBOOL WINAPI DetourSetCodeModule##x(_In_ HMODULE hModule,                \\\n                                   _In_ BOOL fLimitReferencesToModule); \\\n\nDETOUR_OFFLINE_LIBRARY(X86)\nDETOUR_OFFLINE_LIBRARY(X64)\nDETOUR_OFFLINE_LIBRARY(ARM)\nDETOUR_OFFLINE_LIBRARY(ARM64)\nDETOUR_OFFLINE_LIBRARY(IA64)\n\n#undef DETOUR_OFFLINE_LIBRARY\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Helpers for manipulating page protection.\n//\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecuteEx(_In_  HANDLE hProcess,\n                                              _In_  PVOID pAddress,\n                                              _In_  SIZE_T nSize,\n                                              _In_  DWORD dwNewProtect,\n                                              _Out_ PDWORD pdwOldProtect);\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecute(_In_  PVOID pAddress,\n                                            _In_  SIZE_T nSize,\n                                            _In_  DWORD dwNewProtect,\n                                            _Out_ PDWORD pdwOldProtect);\n\n// Detours must depend only on kernel32.lib, so we cannot use IsEqualGUID\nBOOL WINAPI DetourAreSameGuid(_In_ REFGUID left, _In_ REFGUID right);\n#ifdef __cplusplus\n}\n#endif // __cplusplus\n\n//////////////////////////////////////////////////////////////////////////////\n\n#define MM_ALLOCATION_GRANULARITY 0x10000\n\n//////////////////////////////////////////////////////////////////////////////\n\n#endif // DETOURS_INTERNAL\n#endif // __cplusplus\n\n#endif // _DETOURS_H_\n//\n////////////////////////////////////////////////////////////////  End of File.\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Detours/disasm.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Detours Disassembler (disasm.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n#include <limits.h>\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#undef ASSERT\n#define ASSERT(x)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n//  Special macros to handle the case when we are building disassembler for\n//  offline processing.\n//\n\n\n#if defined(DETOURS_X86_OFFLINE_LIBRARY) \\\n || defined(DETOURS_X64_OFFLINE_LIBRARY) \\\n || defined(DETOURS_ARM_OFFLINE_LIBRARY) \\\n || defined(DETOURS_ARM64_OFFLINE_LIBRARY) \\\n || defined(DETOURS_IA64_OFFLINE_LIBRARY)\n\n#undef DETOURS_X64\n#undef DETOURS_X86\n#undef DETOURS_IA64\n#undef DETOURS_ARM\n#undef DETOURS_ARM64\n\n#if defined(DETOURS_X86_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionX86\n#define DetourSetCodeModule     DetourSetCodeModuleX86\n#define CDetourDis              CDetourDisX86\n#define DETOURS_X86\n\n#elif defined(DETOURS_X64_OFFLINE_LIBRARY)\n\n#if !defined(DETOURS_64BIT)\n// Fix this as/if bugs are discovered.\n//#error X64 disassembler can only build for 64-bit.\n#endif\n\n#define DetourCopyInstruction   DetourCopyInstructionX64\n#define DetourSetCodeModule     DetourSetCodeModuleX64\n#define CDetourDis              CDetourDisX64\n#define DETOURS_X64\n\n#elif defined(DETOURS_ARM_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionARM\n#define DetourSetCodeModule     DetourSetCodeModuleARM\n#define CDetourDis              CDetourDisARM\n#define DETOURS_ARM\n\n#elif defined(DETOURS_ARM64_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionARM64\n#define DetourSetCodeModule     DetourSetCodeModuleARM64\n#define CDetourDis              CDetourDisARM64\n#define DETOURS_ARM64\n\n#elif defined(DETOURS_IA64_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionIA64\n#define DetourSetCodeModule     DetourSetCodeModuleIA64\n#define DETOURS_IA64\n\n#else\n\n#error\n\n#endif\n#endif\n\n//////////////////////////////////////////////////////////////////////////////\n//\n//  Function:\n//      DetourCopyInstruction(PVOID pDst,\n//                            PVOID *ppDstPool\n//                            PVOID pSrc,\n//                            PVOID *ppTarget,\n//                            LONG *plExtra)\n//  Purpose:\n//      Copy a single instruction from pSrc to pDst.\n//\n//  Arguments:\n//      pDst:\n//          Destination address for the instruction.  May be NULL in which\n//          case DetourCopyInstruction is used to measure an instruction.\n//          If not NULL then the source instruction is copied to the\n//          destination instruction and any relative arguments are adjusted.\n//      ppDstPool:\n//          Destination address for the end of the constant pool.  The\n//          constant pool works backwards toward pDst.  All memory between\n//          pDst and *ppDstPool must be available for use by this function.\n//          ppDstPool may be NULL if pDst is NULL.\n//      pSrc:\n//          Source address of the instruction.\n//      ppTarget:\n//          Out parameter for any target instruction address pointed to by\n//          the instruction.  For example, a branch or a jump insruction has\n//          a target, but a load or store instruction doesn't.  A target is\n//          another instruction that may be executed as a result of this\n//          instruction.  ppTarget may be NULL.\n//      plExtra:\n//          Out parameter for the number of extra bytes needed by the\n//          instruction to reach the target.  For example, lExtra = 3 if the\n//          instruction had an 8-bit relative offset, but needs a 32-bit\n//          relative offset.\n//\n//  Returns:\n//      Returns the address of the next instruction (following in the source)\n//      instruction.  By subtracting pSrc from the return value, the caller\n//      can determinte the size of the instruction copied.\n//\n//  Comments:\n//      By following the pTarget, the caller can follow alternate\n//      instruction streams.  However, it is not always possible to determine\n//      the target based on static analysis.  For example, the destination of\n//      a jump relative to a register cannot be determined from just the\n//      instruction stream.  The output value, pTarget, can have any of the\n//      following outputs:\n//          DETOUR_INSTRUCTION_TARGET_NONE:\n//              The instruction has no targets.\n//          DETOUR_INSTRUCTION_TARGET_DYNAMIC:\n//              The instruction has a non-deterministic (dynamic) target.\n//              (i.e. the jump is to an address held in a register.)\n//          Address:   The instruction has the specified target.\n//\n//      When copying instructions, DetourCopyInstruction insures that any\n//      targets remain constant.  It does so by adjusting any IP relative\n//      offsets.\n//\n\n#pragma data_seg(\".detourd\")\n#pragma const_seg(\".detourc\")\n\n//////////////////////////////////////////////////// X86 and X64 Disassembler.\n//\n//  Includes full support for all x86 chips prior to the Pentium III, and some newer stuff.\n//\n#if defined(DETOURS_X64) || defined(DETOURS_X86)\n\nclass CDetourDis\n{\n  public:\n    CDetourDis(_Out_opt_ PBYTE *ppbTarget,\n               _Out_opt_ LONG *plExtra);\n\n    PBYTE   CopyInstruction(PBYTE pbDst, PBYTE pbSrc);\n    static BOOL SanityCheckSystem();\n    static BOOL SetCodeModule(PBYTE pbBeg, PBYTE pbEnd, BOOL fLimitReferencesToModule);\n\n  public:\n    struct COPYENTRY;\n    typedef const COPYENTRY * REFCOPYENTRY;\n\n    typedef PBYTE (CDetourDis::* COPYFUNC)(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    // nFlagBits flags.\n    enum {\n        DYNAMIC     = 0x1u,\n        ADDRESS     = 0x2u,\n        NOENLARGE   = 0x4u,\n        RAX         = 0x8u,\n    };\n\n    // ModR/M Flags\n    enum {\n        SIB         = 0x10u,\n        RIP         = 0x20u,\n        NOTSIB      = 0x0fu,\n    };\n\n    struct COPYENTRY\n    {\n        // Many of these fields are often ignored. See ENTRY_DataIgnored.\n        ULONG       nFixedSize      : 4;    // Fixed size of opcode\n        ULONG       nFixedSize16    : 4;    // Fixed size when 16 bit operand\n        ULONG       nModOffset      : 4;    // Offset to mod/rm byte (0=none)\n        ULONG       nRelOffset      : 4;    // Offset to relative target.\n        ULONG       nFlagBits       : 4;    // Flags for DYNAMIC, etc.\n        COPYFUNC    pfCopy;                 // Function pointer.\n    };\n\n  protected:\n// These macros define common uses of nFixedSize, nFixedSize16, nModOffset, nRelOffset, nFlagBits, pfCopy.\n#define ENTRY_DataIgnored           0, 0, 0, 0, 0,\n#define ENTRY_CopyBytes1            { 1, 1, 0, 0, 0, &CDetourDis::CopyBytes }\n#ifdef DETOURS_X64\n#define ENTRY_CopyBytes1Address     { 9, 5, 0, 0, ADDRESS, &CDetourDis::CopyBytes }\n#else\n#define ENTRY_CopyBytes1Address     { 5, 3, 0, 0, ADDRESS, &CDetourDis::CopyBytes }\n#endif\n#define ENTRY_CopyBytes1Dynamic     { 1, 1, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2            { 2, 2, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Jump        { ENTRY_DataIgnored &CDetourDis::CopyBytesJump }\n#define ENTRY_CopyBytes2CantJump    { 2, 2, 0, 1, NOENLARGE, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Dynamic     { 2, 2, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3            { 3, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Dynamic     { 3, 3, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5         { 5, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Dynamic  { 5, 3, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }// x86 only\n#ifdef DETOURS_X64\n#define ENTRY_CopyBytes3Or5Rax      { 5, 3, 0, 0, RAX, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Target   { 5, 5, 0, 1, 0, &CDetourDis::CopyBytes }\n#else\n#define ENTRY_CopyBytes3Or5Rax      { 5, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Target   { 5, 3, 0, 1, 0, &CDetourDis::CopyBytes }\n#endif\n#define ENTRY_CopyBytes4            { 4, 4, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes5            { 5, 5, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes5Or7Dynamic  { 7, 5, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes7            { 7, 7, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Mod         { 2, 2, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2ModDynamic  { 2, 2, 1, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Mod1        { 3, 3, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2ModOperand  { 6, 4, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Mod         { 3, 3, 2, 0, 0, &CDetourDis::CopyBytes } // SSE3 0F 38 opcode modrm\n#define ENTRY_CopyBytes3Mod1        { 4, 4, 2, 0, 0, &CDetourDis::CopyBytes } // SSE3 0F 3A opcode modrm .. imm8\n#define ENTRY_CopyBytesPrefix       { ENTRY_DataIgnored &CDetourDis::CopyBytesPrefix }\n#define ENTRY_CopyBytesSegment      { ENTRY_DataIgnored &CDetourDis::CopyBytesSegment }\n#define ENTRY_CopyBytesRax          { ENTRY_DataIgnored &CDetourDis::CopyBytesRax }\n#define ENTRY_CopyF2                { ENTRY_DataIgnored &CDetourDis::CopyF2 }\n#define ENTRY_CopyF3                { ENTRY_DataIgnored &CDetourDis::CopyF3 } // 32bit x86 only\n#define ENTRY_Copy0F                { ENTRY_DataIgnored &CDetourDis::Copy0F }\n#define ENTRY_Copy0F78              { ENTRY_DataIgnored &CDetourDis::Copy0F78 }\n#define ENTRY_Copy0F00              { ENTRY_DataIgnored &CDetourDis::Copy0F00 } // 32bit x86 only\n#define ENTRY_Copy0FB8              { ENTRY_DataIgnored &CDetourDis::Copy0FB8 } // 32bit x86 only\n#define ENTRY_Copy66                { ENTRY_DataIgnored &CDetourDis::Copy66 }\n#define ENTRY_Copy67                { ENTRY_DataIgnored &CDetourDis::Copy67 }\n#define ENTRY_CopyF6                { ENTRY_DataIgnored &CDetourDis::CopyF6 }\n#define ENTRY_CopyF7                { ENTRY_DataIgnored &CDetourDis::CopyF7 }\n#define ENTRY_CopyFF                { ENTRY_DataIgnored &CDetourDis::CopyFF }\n#define ENTRY_CopyVex2              { ENTRY_DataIgnored &CDetourDis::CopyVex2 }\n#define ENTRY_CopyVex3              { ENTRY_DataIgnored &CDetourDis::CopyVex3 }\n#define ENTRY_CopyEvex              { ENTRY_DataIgnored &CDetourDis::CopyEvex } // 62, 3 byte payload, then normal with implied prefixes like vex\n#define ENTRY_CopyXop               { ENTRY_DataIgnored &CDetourDis::CopyXop }   // 0x8F ... POP /0 or AMD XOP\n#define ENTRY_CopyBytesXop          { 5, 5, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm\n#define ENTRY_CopyBytesXop1         { 6, 6, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm ... imm8\n#define ENTRY_CopyBytesXop4         { 9, 9, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm ... imm32\n#define ENTRY_Invalid               { ENTRY_DataIgnored &CDetourDis::Invalid }\n\n    PBYTE CopyBytes(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesPrefix(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesSegment(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesRax(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesJump(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    PBYTE Invalid(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    PBYTE AdjustTarget(PBYTE pbDst, PBYTE pbSrc, UINT cbOp,\n                       UINT cbTargetOffset, UINT cbTargetSize);\n\n  protected:\n    PBYTE Copy0F(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE Copy0F00(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // x86 only sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n    PBYTE Copy0F78(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // vmread, 66/extrq/ib/ib, F2/insertq/ib/ib\n    PBYTE Copy0FB8(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // jmpe or F3/popcnt\n    PBYTE Copy66(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE Copy67(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // x86 only\n    PBYTE CopyF6(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF7(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyFF(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVex2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVex3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVexEvexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc, BYTE p, BYTE fp16 = 0);\n    PBYTE CopyEvex(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyXop(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n  protected:\n    static const COPYENTRY  s_rceCopyTable[];\n    static const COPYENTRY  s_rceCopyTable0F[];\n    static const BYTE       s_rbModRm[256];\n    static PBYTE            s_pbModuleBeg;\n    static PBYTE            s_pbModuleEnd;\n    static BOOL             s_fLimitReferencesToModule;\n\n  protected:\n    BOOL                m_bOperandOverride;\n    BOOL                m_bAddressOverride;\n    BOOL                m_bRaxOverride; // AMD64 only\n    BOOL                m_bVex;\n    BOOL                m_bEvex;\n    BOOL                m_bF2;\n    BOOL                m_bF3; // x86 only\n    BYTE                m_nSegmentOverride;\n\n    PBYTE *             m_ppbTarget;\n    LONG *              m_plExtra;\n\n    LONG                m_lScratchExtra;\n    PBYTE               m_pbScratchTarget;\n    BYTE                m_rbScratchDst[64]; // matches or exceeds rbCode\n};\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    UNREFERENCED_PARAMETER(ppDstPool);  // x86 & x64 don't use a constant pool.\n\n    CDetourDis oDetourDisasm((PBYTE*)ppTarget, plExtra);\n    return oDetourDisasm.CopyInstruction((PBYTE)pDst, (PBYTE)pSrc);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis(_Out_opt_ PBYTE *ppbTarget, _Out_opt_ LONG *plExtra) :\n    m_bOperandOverride(FALSE),\n    m_bAddressOverride(FALSE),\n    m_bRaxOverride(FALSE),\n    m_bF2(FALSE),\n    m_bF3(FALSE),\n    m_bVex(FALSE),\n    m_bEvex(FALSE)\n{\n    m_ppbTarget = ppbTarget ? ppbTarget : &m_pbScratchTarget;\n    m_plExtra = plExtra ? plExtra : &m_lScratchExtra;\n\n    *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_NONE;\n    *m_plExtra = 0;\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pbDst, PBYTE pbSrc)\n{\n    // Configure scratch areas if real areas are not available.\n    if (NULL == pbDst) {\n        pbDst = m_rbScratchDst;\n    }\n    if (NULL == pbSrc) {\n        // We can't copy a non-existent instruction.\n        SetLastError(ERROR_INVALID_DATA);\n        return NULL;\n    }\n\n    // Figure out how big the instruction is, do the appropriate copy,\n    // and figure out what the target of the instruction is if any.\n    //\n    REFCOPYENTRY pEntry = &s_rceCopyTable[pbSrc[0]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytes(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    UINT nBytesFixed;\n\n    if (m_bVex || m_bEvex)\n    {\n        ASSERT(pEntry->nFlagBits == 0);\n        ASSERT(pEntry->nFixedSize == pEntry->nFixedSize16);\n    }\n\n    UINT const nModOffset = pEntry->nModOffset;\n    UINT const nFlagBits = pEntry->nFlagBits;\n    UINT const nFixedSize = pEntry->nFixedSize;\n    UINT const nFixedSize16 = pEntry->nFixedSize16;\n\n    if (nFlagBits & ADDRESS) {\n        nBytesFixed = m_bAddressOverride ? nFixedSize16 : nFixedSize;\n    }\n#ifdef DETOURS_X64\n    // REX.W trumps 66\n    else if (m_bRaxOverride) {\n        nBytesFixed = nFixedSize + ((nFlagBits & RAX) ? 4 : 0);\n    }\n#endif\n    else {\n        nBytesFixed = m_bOperandOverride ? nFixedSize16 : nFixedSize;\n    }\n\n    UINT nBytes = nBytesFixed;\n    UINT nRelOffset = pEntry->nRelOffset;\n    UINT cbTarget = nBytes - nRelOffset;\n    if (nModOffset > 0) {\n        ASSERT(nRelOffset == 0);\n        BYTE const bModRm = pbSrc[nModOffset];\n        BYTE const bFlags = s_rbModRm[bModRm];\n\n        nBytes += bFlags & NOTSIB;\n\n        if (bFlags & SIB) {\n            BYTE const bSib = pbSrc[nModOffset + 1];\n\n            if ((bSib & 0x07) == 0x05) {\n                if ((bModRm & 0xc0) == 0x00) {\n                    nBytes += 4;\n                }\n                else if ((bModRm & 0xc0) == 0x40) {\n                    nBytes += 1;\n                }\n                else if ((bModRm & 0xc0) == 0x80) {\n                    nBytes += 4;\n                }\n            }\n            cbTarget = nBytes - nRelOffset;\n        }\n#ifdef DETOURS_X64\n        else if (bFlags & RIP) {\n            nRelOffset = nModOffset + 1;\n            cbTarget = 4;\n        }\n#endif\n    }\n    CopyMemory(pbDst, pbSrc, nBytes);\n\n    if (nRelOffset) {\n        *m_ppbTarget = AdjustTarget(pbDst, pbSrc, nBytes, nRelOffset, cbTarget);\n#ifdef DETOURS_X64\n        if (pEntry->nRelOffset == 0) {\n            // This is a data target, not a code target, so we shouldn't return it.\n            *m_ppbTarget = NULL;\n        }\n#endif\n    }\n    if (nFlagBits & NOENLARGE) {\n        *m_plExtra = -*m_plExtra;\n    }\n    if (nFlagBits & DYNAMIC) {\n        *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n    return pbSrc + nBytes;\n}\n\nPBYTE CDetourDis::CopyBytesPrefix(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    pbDst[0] = pbSrc[0];\n    pEntry = &s_rceCopyTable[pbSrc[1]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst + 1, pbSrc + 1);\n}\n\nPBYTE CDetourDis::CopyBytesSegment(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    m_nSegmentOverride = pbSrc[0];\n    return CopyBytesPrefix(0, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytesRax(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{ // AMD64 only\n    if (pbSrc[0] & 0x8) {\n        m_bRaxOverride = TRUE;\n    }\n    return CopyBytesPrefix(0, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytesJump(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    PVOID pvSrcAddr = &pbSrc[1];\n    PVOID pvDstAddr = NULL;\n    LONG_PTR nOldOffset = (LONG_PTR)*(signed char*&)pvSrcAddr;\n    LONG_PTR nNewOffset = 0;\n\n    *m_ppbTarget = pbSrc + 2 + nOldOffset;\n\n    if (pbSrc[0] == 0xeb) {\n        pbDst[0] = 0xe9;\n        pvDstAddr = &pbDst[1];\n        nNewOffset = nOldOffset - ((pbDst - pbSrc) + 3);\n        *(UNALIGNED LONG*&)pvDstAddr = (LONG)nNewOffset;\n\n        *m_plExtra = 3;\n        return pbSrc + 2;\n    }\n\n    ASSERT(pbSrc[0] >= 0x70 && pbSrc[0] <= 0x7f);\n\n    pbDst[0] = 0x0f;\n    pbDst[1] = 0x80 | (pbSrc[0] & 0xf);\n    pvDstAddr = &pbDst[2];\n    nNewOffset = nOldOffset - ((pbDst - pbSrc) + 4);\n    *(UNALIGNED LONG*&)pvDstAddr = (LONG)nNewOffset;\n\n    *m_plExtra = 4;\n    return pbSrc + 2;\n}\n\nPBYTE CDetourDis::AdjustTarget(PBYTE pbDst, PBYTE pbSrc, UINT cbOp,\n                               UINT cbTargetOffset, UINT cbTargetSize)\n{\n    PBYTE pbTarget = NULL;\n#if 1 // fault injection to test test code\n#if defined(DETOURS_X64)\n    typedef LONGLONG T;\n#else\n    typedef LONG T;\n#endif\n    T nOldOffset;\n    T nNewOffset;\n    PVOID pvTargetAddr = &pbDst[cbTargetOffset];\n\n    switch (cbTargetSize) {\n      case 1:\n        nOldOffset = *(signed char*&)pvTargetAddr;\n        break;\n      case 2:\n        nOldOffset = *(UNALIGNED SHORT*&)pvTargetAddr;\n        break;\n      case 4:\n        nOldOffset = *(UNALIGNED LONG*&)pvTargetAddr;\n        break;\n#if defined(DETOURS_X64)\n      case 8:\n        nOldOffset = *(UNALIGNED LONGLONG*&)pvTargetAddr;\n        break;\n#endif\n      default:\n        ASSERT(!\"cbTargetSize is invalid.\");\n        nOldOffset = 0;\n        break;\n    }\n\n    pbTarget = pbSrc + cbOp + nOldOffset;\n    nNewOffset = nOldOffset - (T)(pbDst - pbSrc);\n\n    switch (cbTargetSize) {\n      case 1:\n        *(CHAR*&)pvTargetAddr = (CHAR)nNewOffset;\n        if (nNewOffset < SCHAR_MIN || nNewOffset > SCHAR_MAX) {\n            *m_plExtra = sizeof(ULONG) - 1;\n        }\n        break;\n      case 2:\n        *(UNALIGNED SHORT*&)pvTargetAddr = (SHORT)nNewOffset;\n        if (nNewOffset < SHRT_MIN || nNewOffset > SHRT_MAX) {\n            *m_plExtra = sizeof(ULONG) - 2;\n        }\n        break;\n      case 4:\n        *(UNALIGNED LONG*&)pvTargetAddr = (LONG)nNewOffset;\n        if (nNewOffset < LONG_MIN || nNewOffset > LONG_MAX) {\n            *m_plExtra = sizeof(ULONG) - 4;\n        }\n        break;\n#if defined(DETOURS_X64)\n      case 8:\n        *(UNALIGNED LONGLONG*&)pvTargetAddr = nNewOffset;\n        break;\n#endif\n    }\n#ifdef DETOURS_X64\n    // When we are only computing size, source and dest can be\n    // far apart, distance not encodable in 32bits. Ok.\n    // At least still check the lower 32bits.\n\n    if (pbDst >= m_rbScratchDst && pbDst < (sizeof(m_rbScratchDst) + m_rbScratchDst)) {\n        ASSERT((((size_t)pbDst + cbOp + nNewOffset) & 0xFFFFFFFF) == (((size_t)pbTarget) & 0xFFFFFFFF));\n    }\n    else\n#endif\n    {\n        ASSERT(pbDst + cbOp + nNewOffset == pbTarget);\n    }\n#endif\n    return pbTarget;\n}\n\nPBYTE CDetourDis::Invalid(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pbDst;\n    (void)pEntry;\n    ASSERT(!\"Invalid Instruction\");\n    return pbSrc + 1;\n}\n\n////////////////////////////////////////////////////// Individual Bytes Codes.\n//\nPBYTE CDetourDis::Copy0F(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    pbDst[0] = pbSrc[0];\n    pEntry = &s_rceCopyTable0F[pbSrc[1]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst + 1, pbSrc + 1);\n}\n\nPBYTE CDetourDis::Copy0F78(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // vmread, 66/extrq, F2/insertq\n\n    static const COPYENTRY vmread = /* 78 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY extrq_insertq = /* 78 */ ENTRY_CopyBytes4;\n\n    ASSERT(!(m_bF2 && m_bOperandOverride));\n\n    // For insertq and presumably despite documentation extrq, mode must be 11, not checked.\n    // insertq/extrq/78 are followed by two immediate bytes, and given mode == 11, mod/rm byte is always one byte,\n    // and the 0x78 makes 4 bytes (not counting the 66/F2/F which are accounted for elsewhere)\n\n    REFCOPYENTRY const pEntry = ((m_bF2 || m_bOperandOverride) ? &extrq_insertq : &vmread);\n\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy0F00(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // jmpe is 32bit x86 only\n    // Notice that the sizes are the same either way, but jmpe is marked as \"dynamic\".\n\n    static const COPYENTRY other = /* B8 */ ENTRY_CopyBytes2Mod; // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6 invalid/7\n    static const COPYENTRY jmpe = /* B8 */ ENTRY_CopyBytes2ModDynamic; // jmpe/6 x86-on-IA64 syscalls\n\n    REFCOPYENTRY const pEntry = (((6 << 3) == ((7 << 3) & pbSrc[1])) ?  &jmpe : &other);\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy0FB8(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // jmpe is 32bit x86 only\n\n    static const COPYENTRY popcnt = /* B8 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY jmpe = /* B8 */ ENTRY_CopyBytes3Or5Dynamic; // jmpe x86-on-IA64 syscalls\n    REFCOPYENTRY const pEntry = m_bF3 ? &popcnt : &jmpe;\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy66(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // Operand-size override prefix\n    m_bOperandOverride = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy67(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // Address size override prefix\n    m_bAddressOverride = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    m_bF2 = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{ // x86 only\n    m_bF3 = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF6(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    // TEST BYTE /0\n    if (0x00 == (0x38 & pbSrc[1])) {    // reg(bits 543) of ModR/M == 0\n        static const COPYENTRY ce = /* f6 */ ENTRY_CopyBytes2Mod1;\n        return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n    }\n    // DIV /6\n    // IDIV /7\n    // IMUL /5\n    // MUL /4\n    // NEG /3\n    // NOT /2\n\n    static const COPYENTRY ce = /* f6 */ ENTRY_CopyBytes2Mod;\n    return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF7(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    // TEST WORD /0\n    if (0x00 == (0x38 & pbSrc[1])) {    // reg(bits 543) of ModR/M == 0\n        static const COPYENTRY ce = /* f7 */ ENTRY_CopyBytes2ModOperand;\n        return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n    }\n\n    // DIV /6\n    // IDIV /7\n    // IMUL /5\n    // MUL /4\n    // NEG /3\n    // NOT /2\n    static const COPYENTRY ce = /* f7 */ ENTRY_CopyBytes2Mod;\n    return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyFF(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // INC /0\n    // DEC /1\n    // CALL /2\n    // CALL /3\n    // JMP /4\n    // JMP /5\n    // PUSH /6\n    // invalid/7\n    (void)pEntry;\n\n    static const COPYENTRY ce = /* ff */ ENTRY_CopyBytes2Mod;\n    PBYTE pbOut = (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n\n    BYTE const b1 = pbSrc[1];\n\n    if (0x15 == b1 || 0x25 == b1) {         // CALL [], JMP []\n#ifdef DETOURS_X64\n        // All segments but FS and GS are equivalent.\n        if (m_nSegmentOverride != 0x64 && m_nSegmentOverride != 0x65)\n#else\n        if (m_nSegmentOverride == 0 || m_nSegmentOverride == 0x2E)\n#endif\n        {\n#ifdef DETOURS_X64\n            INT32 offset = *(UNALIGNED INT32*)&pbSrc[2];\n            PBYTE *ppbTarget = (PBYTE *)(pbSrc + 6 + offset);\n#else\n            PBYTE *ppbTarget = (PBYTE *)(SIZE_T)*(UNALIGNED ULONG*)&pbSrc[2];\n#endif\n            if (s_fLimitReferencesToModule &&\n                (ppbTarget < (PVOID)s_pbModuleBeg || ppbTarget >= (PVOID)s_pbModuleEnd)) {\n\n                *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n            else {\n                // This can access violate on random bytes. Use DetourSetCodeModule.\n                *m_ppbTarget = *ppbTarget;\n            }\n        }\n        else {\n            *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n        }\n    }\n    else if (0x10 == (0x30 & b1) || // CALL /2 or /3  --> reg(bits 543) of ModR/M == 010 or 011\n             0x20 == (0x30 & b1)) { // JMP /4 or /5 --> reg(bits 543) of ModR/M == 100 or 101\n        *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n    return pbOut;\n}\n\nPBYTE CDetourDis::CopyVexEvexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc, BYTE p, BYTE fp16)\n// m is first instead of last in the hopes of pbDst/pbSrc being\n// passed along efficiently in the registers they were already in.\n{\n    static const COPYENTRY ceF38 = /* 38 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY ceF3A = /* 3A */ ENTRY_CopyBytes2Mod1;\n    static const COPYENTRY ceInvalid = /* C4 */ ENTRY_Invalid;\n\n    switch (p & 3) {\n    case 0: break;\n    case 1: m_bOperandOverride = TRUE; break;\n    case 2: m_bF3 = TRUE; break;\n    case 3: m_bF2 = TRUE; break;\n    }\n\n    REFCOPYENTRY pEntry;\n\n    // see https://software.intel.com/content/www/us/en/develop/download/intel-avx512-fp16-architecture-specification.html\n    switch (m | fp16) {\n    default: return Invalid(&ceInvalid, pbDst, pbSrc);\n    case 1:  pEntry = &s_rceCopyTable0F[pbSrc[0]];\n             return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    case 5:  // fallthrough\n    case 6:  // fallthrough\n    case 2:  return CopyBytes(&ceF38, pbDst, pbSrc);\n    case 3:  return CopyBytes(&ceF3A, pbDst, pbSrc);\n    }\n}\n\nPBYTE CDetourDis::CopyVexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc)\n// m is first instead of last in the hopes of pbDst/pbSrc being\n// passed along efficiently in the registers they were already in.\n{\n    m_bVex = TRUE;\n    BYTE const p = (BYTE)(pbSrc[-1] & 3); // p in last byte\n    return CopyVexEvexCommon(m, pbDst, pbSrc, p);\n}\n\n\nPBYTE CDetourDis::CopyVex3(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 3 byte VEX prefix 0xC4\n{\n#ifdef DETOURS_X86\n    const static COPYENTRY ceLES = /* C4 */ ENTRY_CopyBytes2Mod;\n    if ((pbSrc[1] & 0xC0) != 0xC0) {\n        REFCOPYENTRY pEntry = &ceLES;\n        return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    }\n#endif\n    pbDst[0] = pbSrc[0];\n    pbDst[1] = pbSrc[1];\n    pbDst[2] = pbSrc[2];\n#ifdef DETOURS_X64\n    m_bRaxOverride |= !!(pbSrc[2] & 0x80); // w in last byte, see CopyBytesRax\n#else\n    //\n    // TODO\n    //\n    // Usually the VEX.W bit changes the size of a general purpose register and is ignored for 32bit.\n    // Sometimes it is an opcode extension.\n    // Look in the Intel manual, in the instruction-by-instruction reference, for \".W1\",\n    // without nearby wording saying it is ignored for 32bit.\n    // For example: \"VFMADD132PD/VFMADD213PD/VFMADD231PD Fused Multiply-Add of Packed Double-Precision Floating-Point Values\".\n    //\n    // Then, go through each such case and determine if W0 vs. W1 affect the size of the instruction. Probably not.\n    // Look for the same encoding but with \"W1\" changed to \"W0\".\n    // Here is one such pairing:\n    // VFMADD132PD/VFMADD213PD/VFMADD231PD Fused Multiply-Add of Packed Double-Precision Floating-Point Values\n    //\n    // VEX.DDS.128.66.0F38.W1 98 /r A V/V FMA Multiply packed double-precision floating-point values\n    // from xmm0 and xmm2/mem, add to xmm1 and\n    // put result in xmm0.\n    // VFMADD132PD xmm0, xmm1, xmm2/m128\n    //\n    // VFMADD132PS/VFMADD213PS/VFMADD231PS Fused Multiply-Add of Packed Single-Precision Floating-Point Values\n    // VEX.DDS.128.66.0F38.W0 98 /r A V/V FMA Multiply packed single-precision floating-point values\n    // from xmm0 and xmm2/mem, add to xmm1 and put\n    // result in xmm0.\n    // VFMADD132PS xmm0, xmm1, xmm2/m128\n    //\n#endif\n    return CopyVexCommon(pbSrc[1] & 0x1F, pbDst + 3, pbSrc + 3);\n}\n\nPBYTE CDetourDis::CopyVex2(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 2 byte VEX prefix 0xC5\n{\n#ifdef DETOURS_X86\n    const static COPYENTRY ceLDS = /* C5 */ ENTRY_CopyBytes2Mod;\n    if ((pbSrc[1] & 0xC0) != 0xC0) {\n        REFCOPYENTRY pEntry = &ceLDS;\n        return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    }\n#endif\n    pbDst[0] = pbSrc[0];\n    pbDst[1] = pbSrc[1];\n    return CopyVexCommon(1, pbDst + 2, pbSrc + 2);\n}\n\nPBYTE CDetourDis::CopyEvex(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 62, 3 byte payload, x86 with implied prefixes like Vex\n// for 32bit, mode 0xC0 else fallback to bound /r\n{\n    // NOTE: Intel and Wikipedia number these differently.\n    // Intel says 0-2, Wikipedia says 1-3.\n\n    BYTE const p0 = pbSrc[1];\n\n#ifdef DETOURS_X86\n    const static COPYENTRY ceBound = /* 62 */ ENTRY_CopyBytes2Mod;\n    if ((p0 & 0xC0) != 0xC0) {\n        return CopyBytes(&ceBound, pbDst, pbSrc);\n    }\n#endif\n\n    static const COPYENTRY ceInvalid = /* 62 */ ENTRY_Invalid;\n\n    // This could also be handled by default in CopyVexEvexCommon\n    // if 4u changed to 4|8.\n    if (p0 & 8u)\n        return Invalid(&ceInvalid, pbDst, pbSrc);\n\n    BYTE const p1 = pbSrc[2];\n\n    if ((p1 & 0x04) != 0x04)\n        return Invalid(&ceInvalid, pbDst, pbSrc);\n\n    // Copy 4 byte prefix.\n    *(UNALIGNED ULONG *)pbDst = *(UNALIGNED ULONG*)pbSrc;\n\n    m_bEvex = TRUE;\n\n#ifdef DETOURS_X64\n    m_bRaxOverride |= !!(p1 & 0x80); // w\n#endif\n\n    return CopyVexEvexCommon(p0 & 3u, pbDst + 4, pbSrc + 4, p1 & 3u, p0 & 4u);\n}\n\nPBYTE CDetourDis::CopyXop(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n/* 3 byte AMD XOP prefix 0x8F\nbyte0: 0x8F\nbyte1: RXBmmmmm\nbyte2: WvvvvLpp\nbyte3: opcode\nmmmmm >= 8, else pop\nmmmmm only otherwise defined for 8, 9, A.\npp is like VEX but only instructions with 0 are defined\n*/\n{\n    const static COPYENTRY cePop = /* 8F */ ENTRY_CopyBytes2Mod;\n    const static COPYENTRY ceXop = /* 8F */ ENTRY_CopyBytesXop;\n    const static COPYENTRY ceXop1 = /* 8F */ ENTRY_CopyBytesXop1;\n    const static COPYENTRY ceXop4 = /* 8F */ ENTRY_CopyBytesXop4;\n\n    BYTE const m = (BYTE)(pbSrc[1] & 0x1F);\n    ASSERT(m <= 10);\n    switch (m)\n    {\n    default:\n        return CopyBytes(&cePop, pbDst, pbSrc);\n\n    case 8: // modrm with 8bit immediate\n        return CopyBytes(&ceXop1, pbDst, pbSrc);\n\n    case 9: // modrm with no immediate\n        return CopyBytes(&ceXop, pbDst, pbSrc);\n\n    case 10: // modrm with 32bit immediate\n        return CopyBytes(&ceXop4, pbDst, pbSrc);\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPBYTE CDetourDis::s_pbModuleBeg = NULL;\nPBYTE CDetourDis::s_pbModuleEnd = (PBYTE)~(ULONG_PTR)0;\nBOOL CDetourDis::s_fLimitReferencesToModule = FALSE;\n\nBOOL CDetourDis::SetCodeModule(PBYTE pbBeg, PBYTE pbEnd, BOOL fLimitReferencesToModule)\n{\n    if (pbEnd < pbBeg) {\n        return FALSE;\n    }\n\n    s_pbModuleBeg = pbBeg;\n    s_pbModuleEnd = pbEnd;\n    s_fLimitReferencesToModule = fLimitReferencesToModule;\n\n    return TRUE;\n}\n\n///////////////////////////////////////////////////////// Disassembler Tables.\n//\nconst BYTE CDetourDis::s_rbModRm[256] = {\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 0x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 1x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 2x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 3x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 4x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 5x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 6x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 7x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // 8x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // 9x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // Ax\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // Bx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Cx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Dx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Ex\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0                  // Fx\n};\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable[] =\n{\n    /* 00 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 01 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 02 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 03 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 04 */ ENTRY_CopyBytes2,                         // ADD ib\n    /* 05 */ ENTRY_CopyBytes3Or5,                      // ADD iw\n#ifdef DETOURS_X64\n    /* 06 */ ENTRY_Invalid,                            // Invalid\n    /* 07 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 06 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 07 */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 08 */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 09 */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0A */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0B */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0C */ ENTRY_CopyBytes2,                         // OR ib\n    /* 0D */ ENTRY_CopyBytes3Or5,                      // OR iw\n#ifdef DETOURS_X64\n    /* 0E */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 0E */ ENTRY_CopyBytes1,                         // PUSH\n#endif\n    /* 0F */ ENTRY_Copy0F,                             // Extension Ops\n    /* 10 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 11 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 12 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 13 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 14 */ ENTRY_CopyBytes2,                         // ADC ib\n    /* 15 */ ENTRY_CopyBytes3Or5,                      // ADC id\n#ifdef DETOURS_X64\n    /* 16 */ ENTRY_Invalid,                            // Invalid\n    /* 17 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 16 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 17 */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 18 */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 19 */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1A */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1B */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1C */ ENTRY_CopyBytes2,                         // SBB ib\n    /* 1D */ ENTRY_CopyBytes3Or5,                      // SBB id\n#ifdef DETOURS_X64\n    /* 1E */ ENTRY_Invalid,                            // Invalid\n    /* 1F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 1E */ ENTRY_CopyBytes1,                         // PUSH\n    /* 1F */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 20 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 21 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 22 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 23 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 24 */ ENTRY_CopyBytes2,                         // AND ib\n    /* 25 */ ENTRY_CopyBytes3Or5,                      // AND id\n    /* 26 */ ENTRY_CopyBytesSegment,                   // ES prefix\n#ifdef DETOURS_X64\n    /* 27 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 27 */ ENTRY_CopyBytes1,                         // DAA\n#endif\n    /* 28 */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 29 */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2A */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2B */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2C */ ENTRY_CopyBytes2,                         // SUB ib\n    /* 2D */ ENTRY_CopyBytes3Or5,                      // SUB id\n    /* 2E */ ENTRY_CopyBytesSegment,                   // CS prefix\n#ifdef DETOURS_X64\n    /* 2F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 2F */ ENTRY_CopyBytes1,                         // DAS\n#endif\n    /* 30 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 31 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 32 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 33 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 34 */ ENTRY_CopyBytes2,                         // XOR ib\n    /* 35 */ ENTRY_CopyBytes3Or5,                      // XOR id\n    /* 36 */ ENTRY_CopyBytesSegment,                   // SS prefix\n#ifdef DETOURS_X64\n    /* 37 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 37 */ ENTRY_CopyBytes1,                         // AAA\n#endif\n    /* 38 */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 39 */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3A */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3B */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3C */ ENTRY_CopyBytes2,                         // CMP ib\n    /* 3D */ ENTRY_CopyBytes3Or5,                      // CMP id\n    /* 3E */ ENTRY_CopyBytesSegment,                   // DS prefix\n#ifdef DETOURS_X64\n    /* 3F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 3F */ ENTRY_CopyBytes1,                         // AAS\n#endif\n#ifdef DETOURS_X64 // For Rax Prefix\n    /* 40 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 41 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 42 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 43 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 44 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 45 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 46 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 47 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 48 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 49 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4A */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4B */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4C */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4D */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4E */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4F */ ENTRY_CopyBytesRax,                       // Rax\n#else\n    /* 40 */ ENTRY_CopyBytes1,                         // INC\n    /* 41 */ ENTRY_CopyBytes1,                         // INC\n    /* 42 */ ENTRY_CopyBytes1,                         // INC\n    /* 43 */ ENTRY_CopyBytes1,                         // INC\n    /* 44 */ ENTRY_CopyBytes1,                         // INC\n    /* 45 */ ENTRY_CopyBytes1,                         // INC\n    /* 46 */ ENTRY_CopyBytes1,                         // INC\n    /* 47 */ ENTRY_CopyBytes1,                         // INC\n    /* 48 */ ENTRY_CopyBytes1,                         // DEC\n    /* 49 */ ENTRY_CopyBytes1,                         // DEC\n    /* 4A */ ENTRY_CopyBytes1,                         // DEC\n    /* 4B */ ENTRY_CopyBytes1,                         // DEC\n    /* 4C */ ENTRY_CopyBytes1,                         // DEC\n    /* 4D */ ENTRY_CopyBytes1,                         // DEC\n    /* 4E */ ENTRY_CopyBytes1,                         // DEC\n    /* 4F */ ENTRY_CopyBytes1,                         // DEC\n#endif\n    /* 50 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 51 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 52 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 53 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 54 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 55 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 56 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 57 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 58 */ ENTRY_CopyBytes1,                         // POP\n    /* 59 */ ENTRY_CopyBytes1,                         // POP\n    /* 5A */ ENTRY_CopyBytes1,                         // POP\n    /* 5B */ ENTRY_CopyBytes1,                         // POP\n    /* 5C */ ENTRY_CopyBytes1,                         // POP\n    /* 5D */ ENTRY_CopyBytes1,                         // POP\n    /* 5E */ ENTRY_CopyBytes1,                         // POP\n    /* 5F */ ENTRY_CopyBytes1,                         // POP\n#ifdef DETOURS_X64\n    /* 60 */ ENTRY_Invalid,                            // Invalid\n    /* 61 */ ENTRY_Invalid,                            // Invalid\n    /* 62 */ ENTRY_CopyEvex,                           // EVEX / AVX512\n#else\n    /* 60 */ ENTRY_CopyBytes1,                         // PUSHAD\n    /* 61 */ ENTRY_CopyBytes1,                         // POPAD\n    /* 62 */ ENTRY_CopyEvex,                           // BOUND /r and EVEX / AVX512\n#endif\n    /* 63 */ ENTRY_CopyBytes2Mod,                      // 32bit ARPL /r, 64bit MOVSXD\n    /* 64 */ ENTRY_CopyBytesSegment,                   // FS prefix\n    /* 65 */ ENTRY_CopyBytesSegment,                   // GS prefix\n    /* 66 */ ENTRY_Copy66,                             // Operand Prefix\n    /* 67 */ ENTRY_Copy67,                             // Address Prefix\n    /* 68 */ ENTRY_CopyBytes3Or5,                      // PUSH\n    /* 69 */ ENTRY_CopyBytes2ModOperand,               // IMUL /r iz\n    /* 6A */ ENTRY_CopyBytes2,                         // PUSH\n    /* 6B */ ENTRY_CopyBytes2Mod1,                     // IMUL /r ib\n    /* 6C */ ENTRY_CopyBytes1,                         // INS\n    /* 6D */ ENTRY_CopyBytes1,                         // INS\n    /* 6E */ ENTRY_CopyBytes1,                         // OUTS/OUTSB\n    /* 6F */ ENTRY_CopyBytes1,                         // OUTS/OUTSW\n    /* 70 */ ENTRY_CopyBytes2Jump,                     // JO           // 0f80\n    /* 71 */ ENTRY_CopyBytes2Jump,                     // JNO          // 0f81\n    /* 72 */ ENTRY_CopyBytes2Jump,                     // JB/JC/JNAE   // 0f82\n    /* 73 */ ENTRY_CopyBytes2Jump,                     // JAE/JNB/JNC  // 0f83\n    /* 74 */ ENTRY_CopyBytes2Jump,                     // JE/JZ        // 0f84\n    /* 75 */ ENTRY_CopyBytes2Jump,                     // JNE/JNZ      // 0f85\n    /* 76 */ ENTRY_CopyBytes2Jump,                     // JBE/JNA      // 0f86\n    /* 77 */ ENTRY_CopyBytes2Jump,                     // JA/JNBE      // 0f87\n    /* 78 */ ENTRY_CopyBytes2Jump,                     // JS           // 0f88\n    /* 79 */ ENTRY_CopyBytes2Jump,                     // JNS          // 0f89\n    /* 7A */ ENTRY_CopyBytes2Jump,                     // JP/JPE       // 0f8a\n    /* 7B */ ENTRY_CopyBytes2Jump,                     // JNP/JPO      // 0f8b\n    /* 7C */ ENTRY_CopyBytes2Jump,                     // JL/JNGE      // 0f8c\n    /* 7D */ ENTRY_CopyBytes2Jump,                     // JGE/JNL      // 0f8d\n    /* 7E */ ENTRY_CopyBytes2Jump,                     // JLE/JNG      // 0f8e\n    /* 7F */ ENTRY_CopyBytes2Jump,                     // JG/JNLE      // 0f8f\n    /* 80 */ ENTRY_CopyBytes2Mod1,                     // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 byte reg, immediate byte\n    /* 81 */ ENTRY_CopyBytes2ModOperand,               // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 byte reg, immediate word or dword\n#ifdef DETOURS_X64\n    /* 82 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 82 */ ENTRY_CopyBytes2Mod1,                     // MOV al,x\n#endif\n    /* 83 */ ENTRY_CopyBytes2Mod1,                     // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 reg, immediate byte\n    /* 84 */ ENTRY_CopyBytes2Mod,                      // TEST /r\n    /* 85 */ ENTRY_CopyBytes2Mod,                      // TEST /r\n    /* 86 */ ENTRY_CopyBytes2Mod,                      // XCHG /r @todo\n    /* 87 */ ENTRY_CopyBytes2Mod,                      // XCHG /r @todo\n    /* 88 */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 89 */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8A */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8B */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8C */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8D */ ENTRY_CopyBytes2Mod,                      // LEA /r\n    /* 8E */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8F */ ENTRY_CopyXop,                            // POP /0 or AMD XOP\n    /* 90 */ ENTRY_CopyBytes1,                         // NOP\n    /* 91 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 92 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 93 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 94 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 95 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 96 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 97 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 98 */ ENTRY_CopyBytes1,                         // CWDE\n    /* 99 */ ENTRY_CopyBytes1,                         // CDQ\n#ifdef DETOURS_X64\n    /* 9A */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 9A */ ENTRY_CopyBytes5Or7Dynamic,               // CALL cp\n#endif\n    /* 9B */ ENTRY_CopyBytes1,                         // WAIT/FWAIT\n    /* 9C */ ENTRY_CopyBytes1,                         // PUSHFD\n    /* 9D */ ENTRY_CopyBytes1,                         // POPFD\n    /* 9E */ ENTRY_CopyBytes1,                         // SAHF\n    /* 9F */ ENTRY_CopyBytes1,                         // LAHF\n    /* A0 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A1 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A2 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A3 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A4 */ ENTRY_CopyBytes1,                         // MOVS\n    /* A5 */ ENTRY_CopyBytes1,                         // MOVS/MOVSD\n    /* A6 */ ENTRY_CopyBytes1,                         // CMPS/CMPSB\n    /* A7 */ ENTRY_CopyBytes1,                         // CMPS/CMPSW\n    /* A8 */ ENTRY_CopyBytes2,                         // TEST\n    /* A9 */ ENTRY_CopyBytes3Or5,                      // TEST\n    /* AA */ ENTRY_CopyBytes1,                         // STOS/STOSB\n    /* AB */ ENTRY_CopyBytes1,                         // STOS/STOSW\n    /* AC */ ENTRY_CopyBytes1,                         // LODS/LODSB\n    /* AD */ ENTRY_CopyBytes1,                         // LODS/LODSW\n    /* AE */ ENTRY_CopyBytes1,                         // SCAS/SCASB\n    /* AF */ ENTRY_CopyBytes1,                         // SCAS/SCASD\n    /* B0 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B1 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B2 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B3 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B4 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B5 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B6 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B7 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B8 */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* B9 */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BA */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BB */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BC */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BD */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BE */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BF */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* C0 */ ENTRY_CopyBytes2Mod1,                     // RCL/2 ib, etc.\n    /* C1 */ ENTRY_CopyBytes2Mod1,                     // RCL/2 ib, etc.\n    /* C2 */ ENTRY_CopyBytes3,                         // RET\n    /* C3 */ ENTRY_CopyBytes1,                         // RET\n    /* C4 */ ENTRY_CopyVex3,                           // LES, VEX 3-byte opcodes.\n    /* C5 */ ENTRY_CopyVex2,                           // LDS, VEX 2-byte opcodes.\n    /* C6 */ ENTRY_CopyBytes2Mod1,                     // MOV\n    /* C7 */ ENTRY_CopyBytes2ModOperand,               // MOV/0 XBEGIN/7\n    /* C8 */ ENTRY_CopyBytes4,                         // ENTER\n    /* C9 */ ENTRY_CopyBytes1,                         // LEAVE\n    /* CA */ ENTRY_CopyBytes3Dynamic,                  // RET\n    /* CB */ ENTRY_CopyBytes1Dynamic,                  // RET\n    /* CC */ ENTRY_CopyBytes1Dynamic,                  // INT 3\n    /* CD */ ENTRY_CopyBytes2Dynamic,                  // INT ib\n#ifdef DETOURS_X64\n    /* CE */ ENTRY_Invalid,                            // Invalid\n#else\n    /* CE */ ENTRY_CopyBytes1Dynamic,                  // INTO\n#endif\n    /* CF */ ENTRY_CopyBytes1Dynamic,                  // IRET\n    /* D0 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D1 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D2 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D3 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n#ifdef DETOURS_X64\n    /* D4 */ ENTRY_Invalid,                            // Invalid\n    /* D5 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* D4 */ ENTRY_CopyBytes2,                         // AAM\n    /* D5 */ ENTRY_CopyBytes2,                         // AAD\n#endif\n    /* D6 */ ENTRY_Invalid,                            // Invalid\n    /* D7 */ ENTRY_CopyBytes1,                         // XLAT/XLATB\n    /* D8 */ ENTRY_CopyBytes2Mod,                      // FADD, etc.\n    /* D9 */ ENTRY_CopyBytes2Mod,                      // F2XM1, etc.\n    /* DA */ ENTRY_CopyBytes2Mod,                      // FLADD, etc.\n    /* DB */ ENTRY_CopyBytes2Mod,                      // FCLEX, etc.\n    /* DC */ ENTRY_CopyBytes2Mod,                      // FADD/0, etc.\n    /* DD */ ENTRY_CopyBytes2Mod,                      // FFREE, etc.\n    /* DE */ ENTRY_CopyBytes2Mod,                      // FADDP, etc.\n    /* DF */ ENTRY_CopyBytes2Mod,                      // FBLD/4, etc.\n    /* E0 */ ENTRY_CopyBytes2CantJump,                 // LOOPNE cb\n    /* E1 */ ENTRY_CopyBytes2CantJump,                 // LOOPE cb\n    /* E2 */ ENTRY_CopyBytes2CantJump,                 // LOOP cb\n    /* E3 */ ENTRY_CopyBytes2CantJump,                 // JCXZ/JECXZ\n    /* E4 */ ENTRY_CopyBytes2,                         // IN ib\n    /* E5 */ ENTRY_CopyBytes2,                         // IN id\n    /* E6 */ ENTRY_CopyBytes2,                         // OUT ib\n    /* E7 */ ENTRY_CopyBytes2,                         // OUT ib\n    /* E8 */ ENTRY_CopyBytes3Or5Target,                // CALL cd\n    /* E9 */ ENTRY_CopyBytes3Or5Target,                // JMP cd\n#ifdef DETOURS_X64\n    /* EA */ ENTRY_Invalid,                            // Invalid\n#else\n    /* EA */ ENTRY_CopyBytes5Or7Dynamic,               // JMP cp\n#endif\n    /* EB */ ENTRY_CopyBytes2Jump,                     // JMP cb\n    /* EC */ ENTRY_CopyBytes1,                         // IN ib\n    /* ED */ ENTRY_CopyBytes1,                         // IN id\n    /* EE */ ENTRY_CopyBytes1,                         // OUT\n    /* EF */ ENTRY_CopyBytes1,                         // OUT\n    /* F0 */ ENTRY_CopyBytesPrefix,                    // LOCK prefix\n    /* F1 */ ENTRY_CopyBytes1Dynamic,                  // INT1 / ICEBP somewhat documented by AMD, not by Intel\n    /* F2 */ ENTRY_CopyF2,                             // REPNE prefix\n//#ifdef DETOURS_X86\n    /* F3 */ ENTRY_CopyF3,                             // REPE prefix\n//#else\n// This does presently suffice for AMD64 but it requires tracing\n// through a bunch of code to verify and seems not worth maintaining.\n//  /* F3 */ ENTRY_CopyBytesPrefix,                    // REPE prefix\n//#endif\n    /* F4 */ ENTRY_CopyBytes1,                         // HLT\n    /* F5 */ ENTRY_CopyBytes1,                         // CMC\n    /* F6 */ ENTRY_CopyF6,                             // TEST/0, DIV/6\n    /* F7 */ ENTRY_CopyF7,                             // TEST/0, DIV/6\n    /* F8 */ ENTRY_CopyBytes1,                         // CLC\n    /* F9 */ ENTRY_CopyBytes1,                         // STC\n    /* FA */ ENTRY_CopyBytes1,                         // CLI\n    /* FB */ ENTRY_CopyBytes1,                         // STI\n    /* FC */ ENTRY_CopyBytes1,                         // CLD\n    /* FD */ ENTRY_CopyBytes1,                         // STD\n    /* FE */ ENTRY_CopyBytes2Mod,                      // DEC/1,INC/0\n    /* FF */ ENTRY_CopyFF,                             // CALL/2\n};\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable0F[] =\n{\n#ifdef DETOURS_X86\n    /* 00 */ ENTRY_Copy0F00,                           // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n#else\n    /* 00 */ ENTRY_CopyBytes2Mod,                      // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n#endif\n    /* 01 */ ENTRY_CopyBytes2Mod,                      // INVLPG/7, etc.\n    /* 02 */ ENTRY_CopyBytes2Mod,                      // LAR/r\n    /* 03 */ ENTRY_CopyBytes2Mod,                      // LSL/r\n    /* 04 */ ENTRY_Invalid,                            // _04\n    /* 05 */ ENTRY_CopyBytes1,                         // SYSCALL\n    /* 06 */ ENTRY_CopyBytes1,                         // CLTS\n    /* 07 */ ENTRY_CopyBytes1,                         // SYSRET\n    /* 08 */ ENTRY_CopyBytes1,                         // INVD\n    /* 09 */ ENTRY_CopyBytes1,                         // WBINVD\n    /* 0A */ ENTRY_Invalid,                            // _0A\n    /* 0B */ ENTRY_CopyBytes1,                         // UD2\n    /* 0C */ ENTRY_Invalid,                            // _0C\n    /* 0D */ ENTRY_CopyBytes2Mod,                      // PREFETCH\n    /* 0E */ ENTRY_CopyBytes1,                         // FEMMS (3DNow -- not in Intel documentation)\n    /* 0F */ ENTRY_CopyBytes2Mod1,                     // 3DNow Opcodes\n    /* 10 */ ENTRY_CopyBytes2Mod,                      // MOVSS MOVUPD MOVSD\n    /* 11 */ ENTRY_CopyBytes2Mod,                      // MOVSS MOVUPD MOVSD\n    /* 12 */ ENTRY_CopyBytes2Mod,                      // MOVLPD\n    /* 13 */ ENTRY_CopyBytes2Mod,                      // MOVLPD\n    /* 14 */ ENTRY_CopyBytes2Mod,                      // UNPCKLPD\n    /* 15 */ ENTRY_CopyBytes2Mod,                      // UNPCKHPD\n    /* 16 */ ENTRY_CopyBytes2Mod,                      // MOVHPD\n    /* 17 */ ENTRY_CopyBytes2Mod,                      // MOVHPD\n    /* 18 */ ENTRY_CopyBytes2Mod,                      // PREFETCHINTA...\n    /* 19 */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1A */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1B */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1C */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1D */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1E */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1F */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop\n    /* 20 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 21 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 22 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 23 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n#ifdef DETOURS_X64\n    /* 24 */ ENTRY_Invalid,                            // _24\n#else\n    /* 24 */ ENTRY_CopyBytes2Mod,                      // MOV/r,TR TR is test register on 80386 and 80486, removed in Pentium\n#endif\n    /* 25 */ ENTRY_Invalid,                            // _25\n#ifdef DETOURS_X64\n    /* 26 */ ENTRY_Invalid,                            // _26\n#else\n    /* 26 */ ENTRY_CopyBytes2Mod,                      // MOV TR/r TR is test register on 80386 and 80486, removed in Pentium\n#endif\n    /* 27 */ ENTRY_Invalid,                            // _27\n    /* 28 */ ENTRY_CopyBytes2Mod,                      // MOVAPS MOVAPD\n    /* 29 */ ENTRY_CopyBytes2Mod,                      // MOVAPS MOVAPD\n    /* 2A */ ENTRY_CopyBytes2Mod,                      // CVPI2PS &\n    /* 2B */ ENTRY_CopyBytes2Mod,                      // MOVNTPS MOVNTPD\n    /* 2C */ ENTRY_CopyBytes2Mod,                      // CVTTPS2PI &\n    /* 2D */ ENTRY_CopyBytes2Mod,                      // CVTPS2PI &\n    /* 2E */ ENTRY_CopyBytes2Mod,                      // UCOMISS UCOMISD\n    /* 2F */ ENTRY_CopyBytes2Mod,                      // COMISS COMISD\n    /* 30 */ ENTRY_CopyBytes1,                         // WRMSR\n    /* 31 */ ENTRY_CopyBytes1,                         // RDTSC\n    /* 32 */ ENTRY_CopyBytes1,                         // RDMSR\n    /* 33 */ ENTRY_CopyBytes1,                         // RDPMC\n    /* 34 */ ENTRY_CopyBytes1,                         // SYSENTER\n    /* 35 */ ENTRY_CopyBytes1,                         // SYSEXIT\n    /* 36 */ ENTRY_Invalid,                            // _36\n    /* 37 */ ENTRY_CopyBytes1,                         // GETSEC\n    /* 38 */ ENTRY_CopyBytes3Mod,                      // SSE3 Opcodes\n    /* 39 */ ENTRY_Invalid,                            // _39\n    /* 3A */ ENTRY_CopyBytes3Mod1,                      // SSE3 Opcodes\n    /* 3B */ ENTRY_Invalid,                            // _3B\n    /* 3C */ ENTRY_Invalid,                            // _3C\n    /* 3D */ ENTRY_Invalid,                            // _3D\n    /* 3E */ ENTRY_Invalid,                            // _3E\n    /* 3F */ ENTRY_Invalid,                            // _3F\n    /* 40 */ ENTRY_CopyBytes2Mod,                      // CMOVO (0F 40)\n    /* 41 */ ENTRY_CopyBytes2Mod,                      // CMOVNO (0F 41)\n    /* 42 */ ENTRY_CopyBytes2Mod,                      // CMOVB & CMOVNE (0F 42)\n    /* 43 */ ENTRY_CopyBytes2Mod,                      // CMOVAE & CMOVNB (0F 43)\n    /* 44 */ ENTRY_CopyBytes2Mod,                      // CMOVE & CMOVZ (0F 44)\n    /* 45 */ ENTRY_CopyBytes2Mod,                      // CMOVNE & CMOVNZ (0F 45)\n    /* 46 */ ENTRY_CopyBytes2Mod,                      // CMOVBE & CMOVNA (0F 46)\n    /* 47 */ ENTRY_CopyBytes2Mod,                      // CMOVA & CMOVNBE (0F 47)\n    /* 48 */ ENTRY_CopyBytes2Mod,                      // CMOVS (0F 48)\n    /* 49 */ ENTRY_CopyBytes2Mod,                      // CMOVNS (0F 49)\n    /* 4A */ ENTRY_CopyBytes2Mod,                      // CMOVP & CMOVPE (0F 4A)\n    /* 4B */ ENTRY_CopyBytes2Mod,                      // CMOVNP & CMOVPO (0F 4B)\n    /* 4C */ ENTRY_CopyBytes2Mod,                      // CMOVL & CMOVNGE (0F 4C)\n    /* 4D */ ENTRY_CopyBytes2Mod,                      // CMOVGE & CMOVNL (0F 4D)\n    /* 4E */ ENTRY_CopyBytes2Mod,                      // CMOVLE & CMOVNG (0F 4E)\n    /* 4F */ ENTRY_CopyBytes2Mod,                      // CMOVG & CMOVNLE (0F 4F)\n    /* 50 */ ENTRY_CopyBytes2Mod,                      // MOVMSKPD MOVMSKPD\n    /* 51 */ ENTRY_CopyBytes2Mod,                      // SQRTPS &\n    /* 52 */ ENTRY_CopyBytes2Mod,                      // RSQRTTS RSQRTPS\n    /* 53 */ ENTRY_CopyBytes2Mod,                      // RCPPS RCPSS\n    /* 54 */ ENTRY_CopyBytes2Mod,                      // ANDPS ANDPD\n    /* 55 */ ENTRY_CopyBytes2Mod,                      // ANDNPS ANDNPD\n    /* 56 */ ENTRY_CopyBytes2Mod,                      // ORPS ORPD\n    /* 57 */ ENTRY_CopyBytes2Mod,                      // XORPS XORPD\n    /* 58 */ ENTRY_CopyBytes2Mod,                      // ADDPS &\n    /* 59 */ ENTRY_CopyBytes2Mod,                      // MULPS &\n    /* 5A */ ENTRY_CopyBytes2Mod,                      // CVTPS2PD &\n    /* 5B */ ENTRY_CopyBytes2Mod,                      // CVTDQ2PS &\n    /* 5C */ ENTRY_CopyBytes2Mod,                      // SUBPS &\n    /* 5D */ ENTRY_CopyBytes2Mod,                      // MINPS &\n    /* 5E */ ENTRY_CopyBytes2Mod,                      // DIVPS &\n    /* 5F */ ENTRY_CopyBytes2Mod,                      // MASPS &\n    /* 60 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLBW/r\n    /* 61 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLWD/r\n    /* 62 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLWD/r\n    /* 63 */ ENTRY_CopyBytes2Mod,                      // PACKSSWB/r\n    /* 64 */ ENTRY_CopyBytes2Mod,                      // PCMPGTB/r\n    /* 65 */ ENTRY_CopyBytes2Mod,                      // PCMPGTW/r\n    /* 66 */ ENTRY_CopyBytes2Mod,                      // PCMPGTD/r\n    /* 67 */ ENTRY_CopyBytes2Mod,                      // PACKUSWB/r\n    /* 68 */ ENTRY_CopyBytes2Mod,                      // PUNPCKHBW/r\n    /* 69 */ ENTRY_CopyBytes2Mod,                      // PUNPCKHWD/r\n    /* 6A */ ENTRY_CopyBytes2Mod,                      // PUNPCKHDQ/r\n    /* 6B */ ENTRY_CopyBytes2Mod,                      // PACKSSDW/r\n    /* 6C */ ENTRY_CopyBytes2Mod,                      // PUNPCKLQDQ\n    /* 6D */ ENTRY_CopyBytes2Mod,                      // PUNPCKHQDQ\n    /* 6E */ ENTRY_CopyBytes2Mod,                      // MOVD/r\n    /* 6F */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 70 */ ENTRY_CopyBytes2Mod1,                     // PSHUFW/r ib\n    /* 71 */ ENTRY_CopyBytes2Mod1,                     // PSLLW/6 ib,PSRAW/4 ib,PSRLW/2 ib\n    /* 72 */ ENTRY_CopyBytes2Mod1,                     // PSLLD/6 ib,PSRAD/4 ib,PSRLD/2 ib\n    /* 73 */ ENTRY_CopyBytes2Mod1,                     // PSLLQ/6 ib,PSRLQ/2 ib\n    /* 74 */ ENTRY_CopyBytes2Mod,                      // PCMPEQB/r\n    /* 75 */ ENTRY_CopyBytes2Mod,                      // PCMPEQW/r\n    /* 76 */ ENTRY_CopyBytes2Mod,                      // PCMPEQD/r\n    /* 77 */ ENTRY_CopyBytes1,                         // EMMS\n    // extrq/insertq require mode=3 and are followed by two immediate bytes\n    /* 78 */ ENTRY_Copy0F78,                           // VMREAD/r, 66/EXTRQ/r/ib/ib, F2/INSERTQ/r/ib/ib\n    // extrq/insertq require mod=3, therefore ENTRY_CopyBytes2, but it ends up the same\n    /* 79 */ ENTRY_CopyBytes2Mod,                      // VMWRITE/r, 66/EXTRQ/r, F2/INSERTQ/r\n    /* 7A */ ENTRY_Invalid,                            // _7A\n    /* 7B */ ENTRY_Invalid,                            // _7B\n    /* 7C */ ENTRY_CopyBytes2Mod,                      // HADDPS\n    /* 7D */ ENTRY_CopyBytes2Mod,                      // HSUBPS\n    /* 7E */ ENTRY_CopyBytes2Mod,                      // MOVD/r\n    /* 7F */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 80 */ ENTRY_CopyBytes3Or5Target,                // JO\n    /* 81 */ ENTRY_CopyBytes3Or5Target,                // JNO\n    /* 82 */ ENTRY_CopyBytes3Or5Target,                // JB,JC,JNAE\n    /* 83 */ ENTRY_CopyBytes3Or5Target,                // JAE,JNB,JNC\n    /* 84 */ ENTRY_CopyBytes3Or5Target,                // JE,JZ,JZ\n    /* 85 */ ENTRY_CopyBytes3Or5Target,                // JNE,JNZ\n    /* 86 */ ENTRY_CopyBytes3Or5Target,                // JBE,JNA\n    /* 87 */ ENTRY_CopyBytes3Or5Target,                // JA,JNBE\n    /* 88 */ ENTRY_CopyBytes3Or5Target,                // JS\n    /* 89 */ ENTRY_CopyBytes3Or5Target,                // JNS\n    /* 8A */ ENTRY_CopyBytes3Or5Target,                // JP,JPE\n    /* 8B */ ENTRY_CopyBytes3Or5Target,                // JNP,JPO\n    /* 8C */ ENTRY_CopyBytes3Or5Target,                // JL,NGE\n    /* 8D */ ENTRY_CopyBytes3Or5Target,                // JGE,JNL\n    /* 8E */ ENTRY_CopyBytes3Or5Target,                // JLE,JNG\n    /* 8F */ ENTRY_CopyBytes3Or5Target,                // JG,JNLE\n    /* 90 */ ENTRY_CopyBytes2Mod,                      // CMOVO (0F 40)\n    /* 91 */ ENTRY_CopyBytes2Mod,                      // CMOVNO (0F 41)\n    /* 92 */ ENTRY_CopyBytes2Mod,                      // CMOVB & CMOVC & CMOVNAE (0F 42)\n    /* 93 */ ENTRY_CopyBytes2Mod,                      // CMOVAE & CMOVNB & CMOVNC (0F 43)\n    /* 94 */ ENTRY_CopyBytes2Mod,                      // CMOVE & CMOVZ (0F 44)\n    /* 95 */ ENTRY_CopyBytes2Mod,                      // CMOVNE & CMOVNZ (0F 45)\n    /* 96 */ ENTRY_CopyBytes2Mod,                      // CMOVBE & CMOVNA (0F 46)\n    /* 97 */ ENTRY_CopyBytes2Mod,                      // CMOVA & CMOVNBE (0F 47)\n    /* 98 */ ENTRY_CopyBytes2Mod,                      // CMOVS (0F 48)\n    /* 99 */ ENTRY_CopyBytes2Mod,                      // CMOVNS (0F 49)\n    /* 9A */ ENTRY_CopyBytes2Mod,                      // CMOVP & CMOVPE (0F 4A)\n    /* 9B */ ENTRY_CopyBytes2Mod,                      // CMOVNP & CMOVPO (0F 4B)\n    /* 9C */ ENTRY_CopyBytes2Mod,                      // CMOVL & CMOVNGE (0F 4C)\n    /* 9D */ ENTRY_CopyBytes2Mod,                      // CMOVGE & CMOVNL (0F 4D)\n    /* 9E */ ENTRY_CopyBytes2Mod,                      // CMOVLE & CMOVNG (0F 4E)\n    /* 9F */ ENTRY_CopyBytes2Mod,                      // CMOVG & CMOVNLE (0F 4F)\n    /* A0 */ ENTRY_CopyBytes1,                         // PUSH\n    /* A1 */ ENTRY_CopyBytes1,                         // POP\n    /* A2 */ ENTRY_CopyBytes1,                         // CPUID\n    /* A3 */ ENTRY_CopyBytes2Mod,                      // BT  (0F A3)\n    /* A4 */ ENTRY_CopyBytes2Mod1,                     // SHLD\n    /* A5 */ ENTRY_CopyBytes2Mod,                      // SHLD\n    /* A6 */ ENTRY_CopyBytes2Mod,                      // XBTS\n    /* A7 */ ENTRY_CopyBytes2Mod,                      // IBTS\n    /* A8 */ ENTRY_CopyBytes1,                         // PUSH\n    /* A9 */ ENTRY_CopyBytes1,                         // POP\n    /* AA */ ENTRY_CopyBytes1,                         // RSM\n    /* AB */ ENTRY_CopyBytes2Mod,                      // BTS (0F AB)\n    /* AC */ ENTRY_CopyBytes2Mod1,                     // SHRD\n    /* AD */ ENTRY_CopyBytes2Mod,                      // SHRD\n\n    // 0F AE mod76=mem mod543=0 fxsave\n    // 0F AE mod76=mem mod543=1 fxrstor\n    // 0F AE mod76=mem mod543=2 ldmxcsr\n    // 0F AE mod76=mem mod543=3 stmxcsr\n    // 0F AE mod76=mem mod543=4 xsave\n    // 0F AE mod76=mem mod543=5 xrstor\n    // 0F AE mod76=mem mod543=6 saveopt\n    // 0F AE mod76=mem mod543=7 clflush\n    // 0F AE mod76=11b mod543=5 lfence\n    // 0F AE mod76=11b mod543=6 mfence\n    // 0F AE mod76=11b mod543=7 sfence\n    // F3 0F AE mod76=11b mod543=0 rdfsbase\n    // F3 0F AE mod76=11b mod543=1 rdgsbase\n    // F3 0F AE mod76=11b mod543=2 wrfsbase\n    // F3 0F AE mod76=11b mod543=3 wrgsbase\n    /* AE */ ENTRY_CopyBytes2Mod,                      // fxsave fxrstor ldmxcsr stmxcsr xsave xrstor saveopt clflush lfence mfence sfence rdfsbase rdgsbase wrfsbase wrgsbase\n    /* AF */ ENTRY_CopyBytes2Mod,                      // IMUL (0F AF)\n    /* B0 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG (0F B0)\n    /* B1 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG (0F B1)\n    /* B2 */ ENTRY_CopyBytes2Mod,                      // LSS/r\n    /* B3 */ ENTRY_CopyBytes2Mod,                      // BTR (0F B3)\n    /* B4 */ ENTRY_CopyBytes2Mod,                      // LFS/r\n    /* B5 */ ENTRY_CopyBytes2Mod,                      // LGS/r\n    /* B6 */ ENTRY_CopyBytes2Mod,                      // MOVZX/r\n    /* B7 */ ENTRY_CopyBytes2Mod,                      // MOVZX/r\n#ifdef DETOURS_X86\n    /* B8 */ ENTRY_Copy0FB8,                           // jmpe f3/popcnt\n#else\n    /* B8 */ ENTRY_CopyBytes2Mod,                      // f3/popcnt\n#endif\n    /* B9 */ ENTRY_Invalid,                            // _B9\n    /* BA */ ENTRY_CopyBytes2Mod1,                     // BT & BTC & BTR & BTS (0F BA)\n    /* BB */ ENTRY_CopyBytes2Mod,                      // BTC (0F BB)\n    /* BC */ ENTRY_CopyBytes2Mod,                      // BSF (0F BC)\n    /* BD */ ENTRY_CopyBytes2Mod,                      // BSR (0F BD)\n    /* BE */ ENTRY_CopyBytes2Mod,                      // MOVSX/r\n    /* BF */ ENTRY_CopyBytes2Mod,                      // MOVSX/r\n    /* C0 */ ENTRY_CopyBytes2Mod,                      // XADD/r\n    /* C1 */ ENTRY_CopyBytes2Mod,                      // XADD/r\n    /* C2 */ ENTRY_CopyBytes2Mod1,                     // CMPPS &\n    /* C3 */ ENTRY_CopyBytes2Mod,                      // MOVNTI\n    /* C4 */ ENTRY_CopyBytes2Mod1,                     // PINSRW /r ib\n    /* C5 */ ENTRY_CopyBytes2Mod1,                     // PEXTRW /r ib\n    /* C6 */ ENTRY_CopyBytes2Mod1,                     // SHUFPS & SHUFPD\n    /* C7 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG8B (0F C7)\n    /* C8 */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* C9 */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CA */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CB */ ENTRY_CopyBytes1,                         // CVTPD2PI BSWAP 0F C8 + rd\n    /* CC */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CD */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CE */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CF */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* D0 */ ENTRY_CopyBytes2Mod,                      // ADDSUBPS (untestd)\n    /* D1 */ ENTRY_CopyBytes2Mod,                      // PSRLW/r\n    /* D2 */ ENTRY_CopyBytes2Mod,                      // PSRLD/r\n    /* D3 */ ENTRY_CopyBytes2Mod,                      // PSRLQ/r\n    /* D4 */ ENTRY_CopyBytes2Mod,                      // PADDQ\n    /* D5 */ ENTRY_CopyBytes2Mod,                      // PMULLW/r\n    /* D6 */ ENTRY_CopyBytes2Mod,                      // MOVDQ2Q / MOVQ2DQ\n    /* D7 */ ENTRY_CopyBytes2Mod,                      // PMOVMSKB/r\n    /* D8 */ ENTRY_CopyBytes2Mod,                      // PSUBUSB/r\n    /* D9 */ ENTRY_CopyBytes2Mod,                      // PSUBUSW/r\n    /* DA */ ENTRY_CopyBytes2Mod,                      // PMINUB/r\n    /* DB */ ENTRY_CopyBytes2Mod,                      // PAND/r\n    /* DC */ ENTRY_CopyBytes2Mod,                      // PADDUSB/r\n    /* DD */ ENTRY_CopyBytes2Mod,                      // PADDUSW/r\n    /* DE */ ENTRY_CopyBytes2Mod,                      // PMAXUB/r\n    /* DF */ ENTRY_CopyBytes2Mod,                      // PANDN/r\n    /* E0 */ ENTRY_CopyBytes2Mod ,                     // PAVGB\n    /* E1 */ ENTRY_CopyBytes2Mod,                      // PSRAW/r\n    /* E2 */ ENTRY_CopyBytes2Mod,                      // PSRAD/r\n    /* E3 */ ENTRY_CopyBytes2Mod,                      // PAVGW\n    /* E4 */ ENTRY_CopyBytes2Mod,                      // PMULHUW/r\n    /* E5 */ ENTRY_CopyBytes2Mod,                      // PMULHW/r\n    /* E6 */ ENTRY_CopyBytes2Mod,                      // CTDQ2PD &\n    /* E7 */ ENTRY_CopyBytes2Mod,                      // MOVNTQ\n    /* E8 */ ENTRY_CopyBytes2Mod,                      // PSUBB/r\n    /* E9 */ ENTRY_CopyBytes2Mod,                      // PSUBW/r\n    /* EA */ ENTRY_CopyBytes2Mod,                      // PMINSW/r\n    /* EB */ ENTRY_CopyBytes2Mod,                      // POR/r\n    /* EC */ ENTRY_CopyBytes2Mod,                      // PADDSB/r\n    /* ED */ ENTRY_CopyBytes2Mod,                      // PADDSW/r\n    /* EE */ ENTRY_CopyBytes2Mod,                      // PMAXSW /r\n    /* EF */ ENTRY_CopyBytes2Mod,                      // PXOR/r\n    /* F0 */ ENTRY_CopyBytes2Mod,                      // LDDQU\n    /* F1 */ ENTRY_CopyBytes2Mod,                      // PSLLW/r\n    /* F2 */ ENTRY_CopyBytes2Mod,                      // PSLLD/r\n    /* F3 */ ENTRY_CopyBytes2Mod,                      // PSLLQ/r\n    /* F4 */ ENTRY_CopyBytes2Mod,                      // PMULUDQ/r\n    /* F5 */ ENTRY_CopyBytes2Mod,                      // PMADDWD/r\n    /* F6 */ ENTRY_CopyBytes2Mod,                      // PSADBW/r\n    /* F7 */ ENTRY_CopyBytes2Mod,                      // MASKMOVQ\n    /* F8 */ ENTRY_CopyBytes2Mod,                      // PSUBB/r\n    /* F9 */ ENTRY_CopyBytes2Mod,                      // PSUBW/r\n    /* FA */ ENTRY_CopyBytes2Mod,                      // PSUBD/r\n    /* FB */ ENTRY_CopyBytes2Mod,                      // FSUBQ/r\n    /* FC */ ENTRY_CopyBytes2Mod,                      // PADDB/r\n    /* FD */ ENTRY_CopyBytes2Mod,                      // PADDW/r\n    /* FE */ ENTRY_CopyBytes2Mod,                      // PADDD/r\n    /* FF */ ENTRY_Invalid,                            // _FF\n};\n\nBOOL CDetourDis::SanityCheckSystem()\n{\n    C_ASSERT(ARRAYSIZE(CDetourDis::s_rceCopyTable) == 256);\n    C_ASSERT(ARRAYSIZE(CDetourDis::s_rceCopyTable0F) == 256);\n    return TRUE;\n}\n#endif // defined(DETOURS_X64) || defined(DETOURS_X86)\n\n/////////////////////////////////////////////////////////// IA64 Disassembler.\n//\n#ifdef DETOURS_IA64\n\n#if defined(_IA64_) != defined(DETOURS_IA64_OFFLINE_LIBRARY)\n// Compile DETOUR_IA64_BUNDLE for native IA64 or cross, but not both -- we get duplicates otherwise.\nconst DETOUR_IA64_BUNDLE::DETOUR_IA64_METADATA DETOUR_IA64_BUNDLE::s_rceCopyTable[33] =\n{\n    { 0x00, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x01, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x02, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x03, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x04, M_UNIT,      L_UNIT,      X_UNIT,   },\n    { 0x05, M_UNIT,      L_UNIT,      X_UNIT,   },\n    { 0x06, 0,           0,           0,        },\n    { 0x07, 0,           0,           0,        },\n    { 0x08, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x09, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0a, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0b, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0c, M_UNIT,      F_UNIT,      I_UNIT,   },\n    { 0x0d, M_UNIT,      F_UNIT,      I_UNIT,   },\n    { 0x0e, M_UNIT,      M_UNIT,      F_UNIT,   },\n    { 0x0f, M_UNIT,      M_UNIT,      F_UNIT,   },\n    { 0x10, M_UNIT,      I_UNIT,      B_UNIT,   },\n    { 0x11, M_UNIT,      I_UNIT,      B_UNIT,   },\n    { 0x12, M_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x13, M_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x14, 0,           0,           0,        },\n    { 0x15, 0,           0,           0,        },\n    { 0x16, B_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x17, B_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x18, M_UNIT,      M_UNIT,      B_UNIT,   },\n    { 0x19, M_UNIT,      M_UNIT,      B_UNIT,   },\n    { 0x1a, 0,           0,           0,        },\n    { 0x1b, 0,           0,           0,        },\n    { 0x1c, M_UNIT,      F_UNIT,      B_UNIT,   },\n    { 0x1d, M_UNIT,      F_UNIT,      B_UNIT,   },\n    { 0x1e, 0,           0,           0,        },\n    { 0x1f, 0,           0,           0,        },\n    { 0x00, 0,           0,           0,        },\n};\n\n// 120 112 104 96 88 80 72 64 56 48 40 32 24 16  8  0\n//  f.  e.  d. c. b. a. 9. 8. 7. 6. 5. 4. 3. 2. 1. 0.\n\n//                                      00\n// f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n// 0000 0000 0000 0000 0000 0000 0000 001f : Template [4..0]\n// 0000 0000 0000 0000 0000 03ff ffff ffe0 : Zero [ 41..  5]\n// 0000 0000 0000 0000 0000 3c00 0000 0000 : Zero [ 45.. 42]\n// 0000 0000 0007 ffff ffff c000 0000 0000 : One  [ 82.. 46]\n// 0000 0000 0078 0000 0000 0000 0000 0000 : One  [ 86.. 83]\n// 0fff ffff ff80 0000 0000 0000 0000 0000 : Two  [123.. 87]\n// f000 0000 0000 0000 0000 0000 0000 0000 : Two  [127..124]\nBYTE DETOUR_IA64_BUNDLE::GetTemplate() const\n{\n    return (data[0] & 0x1f);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst0() const\n{\n    return ((data[5] & 0x3c) >> 2);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst1() const\n{\n    return ((data[10] & 0x78) >> 3);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst2() const\n{\n    return ((data[15] & 0xf0) >> 4);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit(BYTE slot) const\n{\n    switch (slot) {\n    case 0: return GetUnit0();\n    case 1: return GetUnit1();\n    case 2: return GetUnit2();\n    }\n    __debugbreak();\n    return 0;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit0() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit0;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit1() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit1;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit2() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit2;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData0() const\n{\n    return (((wide[0] & 0x000003ffffffffe0) >> 5));\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData1() const\n{\n    return (((wide[0] & 0xffffc00000000000) >> 46) |\n            ((wide[1] & 0x000000000007ffff) << 18));\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData2() const\n{\n    return (((wide[1] & 0x0fffffffff800000) >> 23));\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst(BYTE slot, BYTE nInst)\n{\n    switch (slot)\n    {\n    case 0: SetInst0(nInst); return;\n    case 1: SetInst1(nInst); return;\n    case 2: SetInst2(nInst); return;\n    }\n    __debugbreak();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst0(BYTE nInst)\n{\n    data[5] = (data[5] & ~0x3c) | ((nInst << 2) & 0x3c);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst1(BYTE nInst)\n{\n    data[10] = (data[10] & ~0x78) | ((nInst << 3) & 0x78);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst2(BYTE nInst)\n{\n    data[15] = (data[15] & ~0xf0) | ((nInst << 4) & 0xf0);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData(BYTE slot, UINT64 nData)\n{\n    switch (slot)\n    {\n    case 0: SetData0(nData); return;\n    case 1: SetData1(nData); return;\n    case 2: SetData2(nData); return;\n    }\n    __debugbreak();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData0(UINT64 nData)\n{\n    wide[0] = (wide[0] & ~0x000003ffffffffe0) | (( nData << 5)  & 0x000003ffffffffe0);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData1(UINT64 nData)\n{\n    wide[0] = (wide[0] & ~0xffffc00000000000) | ((nData << 46) & 0xffffc00000000000);\n    wide[1] = (wide[1] & ~0x000000000007ffff) | ((nData >> 18) & 0x000000000007ffff);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData2(UINT64 nData)\n{\n    wide[1] = (wide[1] & ~0x0fffffffff800000) | ((nData << 23) & 0x0fffffffff800000);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction(BYTE slot) const\n{\n    switch (slot) {\n    case 0: return GetInstruction0();\n    case 1: return GetInstruction1();\n    case 2: return GetInstruction2();\n    }\n    __debugbreak();\n    return 0;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction0() const\n{\n    // 41 bits from wide[0], skipping the 5 bit template.\n    return GetBits(wide[0], DETOUR_IA64_INSTRUCTION0_OFFSET, DETOUR_IA64_INSTRUCTION_SIZE);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction1() const\n{\n    // 64-46 bits from wide[0] and the rest from wide[1].\n    const UINT count0 = 64 - DETOUR_IA64_INSTRUCTION1_OFFSET;\n    const UINT count1 = DETOUR_IA64_INSTRUCTION_SIZE - count0;\n    return GetBits(wide[0], DETOUR_IA64_INSTRUCTION1_OFFSET, count0) | (GetBits(wide[1], 0, count1) << count0);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction2() const\n{\n    // Upper 41 bits of wide[1].\n    return wide[1] >> (64 - DETOUR_IA64_INSTRUCTION_SIZE);\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction(BYTE slot, UINT64 instruction)\n{\n    switch (slot) {\n    case 0: SetInstruction0(instruction); return;\n    case 1: SetInstruction1(instruction); return;\n    case 2: SetInstruction2(instruction); return;\n    }\n    __debugbreak();\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction0(UINT64 instruction)\n{\n    wide[0] = SetBits(wide[0], DETOUR_IA64_INSTRUCTION0_OFFSET, DETOUR_IA64_INSTRUCTION_SIZE, instruction);\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction1(UINT64 instruction)\n{\n    UINT const count0 = 64 - DETOUR_IA64_INSTRUCTION1_OFFSET;\n    UINT const count1 = DETOUR_IA64_INSTRUCTION_SIZE - count0;\n    UINT64 const wide0 = SetBits(wide[0], DETOUR_IA64_INSTRUCTION1_OFFSET, count0, instruction);\n    UINT64 const wide1 = SetBits(wide[1], 0, count1, instruction >> count0);\n    wide[0] = wide0;\n    wide[1] = wide1;\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction2(UINT64 instruction)\n{\n    // Set upper 41 bits of wide[1].\n    wide[1] = SetBits(wide[1], 64 - DETOUR_IA64_INSTRUCTION_SIZE, DETOUR_IA64_INSTRUCTION_SIZE, instruction);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SignExtend(UINT64 Value, UINT64 Offset)\n// This definition is from the IA64 manual.\n{\n    if ((Value & (((UINT64)1) << (Offset - 1))) == 0)\n        return Value;\n    UINT64 const new_value = Value | ((~(UINT64)0) << Offset);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBits(UINT64 Value, UINT64 Offset, UINT64 Count)\n{\n    UINT64 const new_value = (Value >> Offset) & ~(~((UINT64)0) << Count);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetBits(UINT64 Value, UINT64 Offset, UINT64 Count, UINT64 Field)\n{\n    UINT64 const mask = (~((~(UINT64)0) << Count)) << Offset;\n    UINT64 const new_value = (Value & ~mask) | ((Field << Offset) & mask);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetOpcode(UINT64 instruction)\n// Get 4bit primary opcode.\n{\n    UINT64 const opcode = GetBits(instruction, DETOUR_IA64_INSTRUCTION_SIZE - 4, 4);\n    return opcode;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX(UINT64 instruction)\n// Get 1bit opcode extension.\n{\n    UINT64 const x = GetBits(instruction, 33, 1);\n    return x;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX3(UINT64 instruction)\n// Get 3bit opcode extension.\n{\n    UINT64 const x3 = GetBits(instruction, 33, 3);\n    return x3;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX6(UINT64 instruction)\n// Get 6bit opcode extension.\n{\n    UINT64 const x6 = GetBits(instruction, 27, 6);\n    return x6;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm7a(UINT64 instruction)\n{\n    UINT64 const imm7a = GetBits(instruction, 6, 7);\n    return imm7a;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm7a(UINT64 instruction, UINT64 imm7a)\n{\n    UINT64 const new_instruction = SetBits(instruction, 6, 7, imm7a);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm13c(UINT64 instruction)\n{\n    UINT64 const imm13c = GetBits(instruction, 20, 13);\n    return imm13c;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm13c(UINT64 instruction, UINT64 imm13c)\n{\n    UINT64 const new_instruction = SetBits(instruction, 20, 13, imm13c);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetSignBit(UINT64 instruction)\n{\n    UINT64 const signBit = GetBits(instruction, 36, 1);\n    return signBit;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetSignBit(UINT64 instruction, UINT64 signBit)\n{\n    UINT64 const new_instruction = SetBits(instruction, 36, 1, signBit);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm20a(UINT64 instruction)\n{\n    UINT64 const imm20a = GetBits(instruction, 6, 20);\n    return imm20a;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm20a(UINT64 instruction, UINT64 imm20a)\n{\n    UINT64 const new_instruction = SetBits(instruction, 6, 20, imm20a);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm20b(UINT64 instruction)\n{\n    UINT64 const imm20b = GetBits(instruction, 13, 20);\n    return imm20b;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm20b(UINT64 instruction, UINT64 imm20b)\n{\n    UINT64 const new_instruction = SetBits(instruction, 13, 20, imm20b);\n    return new_instruction;\n}\n\nbool DETOUR_IA64_BUNDLE::RelocateInstruction(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                                             _In_ BYTE slot,\n                                             _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n/*\n    If pBundleExtra is provided and instruction is IP-relative,\n    this function relocates instruction to target pBundleExtra,\n    pBundleExtra is set to brl the original target, and return true.\n\n    [Not used] If pBundleExtra is not provided and instruction is IP-relative, return true.\n\n    Else return false.\n\n    The following IP-relative forms are recognized:\n        br and br.call\n        chk.s.m integer and float\n        chk.a.nc integer and float\n        chk.a.clr integer and float\n        chk.s.i\n        fchkf\n\n    Brl is handled elsewhere, because the code was previously written.\n\n    Branch prediction hints are not relocated.\n*/\n{\n    UINT64 const instruction = GetInstruction(slot);\n    UINT64 const opcode = GetOpcode(instruction);\n    size_t const dest = (size_t)pDst;\n    size_t const extra = (size_t)pBundleExtra;\n\n    switch (GetUnit(slot)) {\n    case F_UNIT:\n        // F14 fchkf\n        if (opcode == 0 && GetX(instruction) == 0 && GetX6(instruction) == 8) {\n            goto imm20a;\n        }\n        return false;\n\n    case M_UNIT:\n        // M20 x3 == 1 integer chk.s.m\n        // M21 x3 == 3 floating point chk.s\n        if (opcode == 1) {\n            UINT64 const x3 = GetX3(instruction);\n            if (x3 == 1 || x3 == 3) {\n                goto imm13_7;\n            }\n        }\n\n        // M22 x3 == 4 integer chk.a.nc\n        // M22 x3 == 5 integer chk.a.clr\n        // M23 x3 == 6 floating point chk.a.nc\n        // M23 x3 == 7 floating point chk.a.clr\n        if (opcode == 0) {\n            UINT64 const x3 = GetX3(instruction);\n            if (x3 == 4 || x3 == 5 || x3 == 6 || x3 == 7) {\n                goto imm20b;\n            }\n        }\n        return false;\n    case I_UNIT:\n        // I20\n        if (opcode == 0 && GetX3(instruction) == 1) { // chk.s.i\n            goto imm13_7;\n        }\n        return false;\n    case B_UNIT:\n        // B1 B2 B3\n        // 4 br\n        // 5 br.call\n        if (opcode == 4 || opcode == 5) {\n            goto imm20b;\n        }\n        return false;\n    }\n    return false;\n\n    UINT64 imm;\n    UINT64 new_instruction;\n\nimm13_7:\n    imm = SignExtend((GetSignBit(instruction) << 20) | (GetImm13c(instruction) << 7) | GetImm7a(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm13c(SetImm7a(instruction, (extra - dest) >> 4), (extra - dest) >> 11), extra < dest);\n    goto set_brl;\n\nimm20a:\n    imm = SignExtend((GetSignBit(instruction) << 20) | GetImm20a(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm20a(instruction, (extra - dest) >> 4), extra < dest);\n    goto set_brl;\n\nimm20b:\n    imm = SignExtend((GetSignBit(instruction) << 20) | GetImm20b(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm20b(instruction, (extra - dest) >> 4), extra < dest);\n    goto set_brl;\n\nset_brl:\n    if (pBundleExtra != NULL) {\n        pDst->SetInstruction(slot, new_instruction);\n        pBundleExtra->SetBrl((size_t)this + imm);\n    }\n    return true;\n}\n\nUINT DETOUR_IA64_BUNDLE::RelocateBundle(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                                        _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n/*\n    Having already copied the bundle unchanged, then relocate its instructions one at a time.\n    Return how many extra bytes are required to relocate the bundle.\n*/\n{\n    UINT nExtraBytes = 0;\n    for (BYTE slot = 0; slot < DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE; ++slot) {\n        if (!RelocateInstruction(pDst, slot, pBundleExtra)) {\n            continue;\n        }\n        pBundleExtra -= !!pBundleExtra;\n        nExtraBytes += sizeof(DETOUR_IA64_BUNDLE);\n    }\n    return nExtraBytes;\n}\n\nBOOL DETOUR_IA64_BUNDLE::IsBrl() const\n{\n    // f.e. d.c. b.a. 9.8. 7.6. 5. 4. 3. 2. 1. 0.\n    // c000 0070 0000 0000 0000 00 01 00 00 00 05 : brl.sptk.few\n    // c8ff fff0 007f fff0 ffff 00 01 00 00 00 05 : brl.sptk.few\n    // c000 0048 0000 0000 0001 00 00 00 00 00 05 : brl.sptk.many\n    return ((wide[0] & 0x000000000000001e) == 0x0000000000000004 && // 4 or 5.\n            (wide[1] & 0xe000000000000000) == 0xc000000000000000);  // c or d.\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrl()\n{\n    wide[0] = 0x0000000100000005;   // few\n    //wide[0] = 0x0000000180000005; // many\n    wide[1] = 0xc000000800000000;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBrlImm() const\n{\n    return (\n            //          0x0000000000fffff0\n            ((wide[1] & 0x00fffff000000000) >> 32) |    // all 20 bits of imm20b.\n            //          0x000000ffff000000\n            ((wide[0] & 0xffff000000000000) >> 24) |    // bottom 16 bits of imm39.\n            //          0x7fffff0000000000\n            ((wide[1] & 0x00000000007fffff) << 40) |    // top 23 bits of imm39.\n            //          0x8000000000000000\n            ((wide[1] & 0x0800000000000000) <<  4)      // single bit of i.\n           );\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrlImm(UINT64 imm)\n{\n    wide[0] = ((wide[0] & ~0xffff000000000000) |\n               //      0xffff000000000000\n               ((imm & 0x000000ffff000000) << 24)       // bottom 16 bits of imm39.\n              );\n    wide[1] = ((wide[1] & ~0x08fffff0007fffff) |\n               //      0x00fffff000000000\n               ((imm & 0x0000000000fffff0) << 32) |     // all 20 bits of imm20b.\n               //      0x00000000007fffff\n               ((imm & 0x7fffff0000000000) >> 40) |     // top 23 bits of imm39.\n               //      0x0800000000000000\n               ((imm & 0x8000000000000000) >>  4)       // single bit of i.\n              );\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBrlTarget() const\n{\n    return (UINT64)this + GetBrlImm();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrl(UINT64 target)\n{\n    UINT64 imm = target - (UINT64)this;\n    SetBrl();\n    SetBrlImm(imm);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrlTarget(UINT64 target)\n{\n    UINT64 imm = target - (UINT64)this;\n    SetBrlImm(imm);\n}\n\nBOOL DETOUR_IA64_BUNDLE::IsMovlGp() const\n{\n    // f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n    // 6fff f7f0 207f ffff ffff c001 0000 0004\n    // 6000 0000 2000 0000 0000 0001 0000 0004\n    return ((wide[0] & 0x00003ffffffffffe) == 0x0000000100000004 &&\n            (wide[1] & 0xf000080fff800000) == 0x6000000020000000);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetMovlGp() const\n{\n    UINT64 raw = (\n                  //          0x0000000000000070\n                  ((wide[1] & 0x000007f000000000) >> 36) |\n                  //          0x000000000000ff80\n                  ((wide[1] & 0x07fc000000000000) >> 43) |\n                  //          0x00000000001f0000\n                  ((wide[1] & 0x0003e00000000000) >> 29) |\n                  //          0x0000000000200000\n                  ((wide[1] & 0x0000100000000000) >> 23) |\n                  //          0x000000ffffc00000\n                  ((wide[0] & 0xffffc00000000000) >> 24) |\n                  //          0x7fffff0000000000\n                  ((wide[1] & 0x00000000007fffff) << 40) |\n                  //          0x8000000000000000\n                  ((wide[1] & 0x0800000000000000) <<  4)\n                 );\n\n    return (INT64)raw;\n}\n\nVOID DETOUR_IA64_BUNDLE::SetMovlGp(UINT64 gp)\n{\n    UINT64 raw = (UINT64)gp;\n\n    wide[0] = (0x0000000100000005 |\n               //      0xffffc00000000000\n               ((raw & 0x000000ffffc00000) << 24)\n              );\n    wide[1] = (\n               0x6000000020000000 |\n               //      0x0000070000000000\n               ((raw & 0x0000000000000070) << 36) |\n               //      0x07fc000000000000\n               ((raw & 0x000000000000ff80) << 43) |\n               //      0x0003e00000000000\n               ((raw & 0x00000000001f0000) << 29) |\n               //      0x0000100000000000\n               ((raw & 0x0000000000200000) << 23) |\n               //      0x00000000007fffff\n               ((raw & 0x7fffff0000000000) >> 40) |\n               //      0x0800000000000000\n               ((raw & 0x8000000000000000) >>  4)\n              );\n}\n\nUINT DETOUR_IA64_BUNDLE::Copy(_Out_ DETOUR_IA64_BUNDLE *pDst,\n                              _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n{\n    // Copy the bytes unchanged.\n\n#pragma warning(suppress:6001) // using uninitialized *pDst\n    pDst->wide[0] = wide[0];\n    pDst->wide[1] = wide[1];\n\n    // Relocate if necessary.\n\n    UINT nExtraBytes = RelocateBundle(pDst, pBundleExtra);\n\n    if (GetUnit1() == L_UNIT && IsBrl()) {\n        pDst->SetBrlTarget(GetBrlTarget());\n    }\n\n    return nExtraBytes;\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop(BYTE slot)\n{\n    switch (GetUnit(slot)) {\n      case I_UNIT:\n      case M_UNIT:\n      case F_UNIT:\n        SetInst(slot, 0);\n        SetData(slot, 0x8000000);\n        return true;\n      case B_UNIT:\n        SetInst(slot, 2);\n        SetData(slot, 0);\n        return true;\n    }\n    DebugBreak();\n    return false;\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop0()\n{\n    return SetNop(0);\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop1()\n{\n    return SetNop(1);\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop2()\n{\n    return SetNop(2);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetStop()\n{\n    data[0] |= 0x01;\n}\n\n#endif // DETOURS_IA64\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    LONG nExtra;\n    DETOUR_IA64_BUNDLE bExtra;\n    DETOUR_IA64_BUNDLE *pbSrc = (DETOUR_IA64_BUNDLE *)pSrc;\n    DETOUR_IA64_BUNDLE *pbDst = pDst ? (DETOUR_IA64_BUNDLE *)pDst : &bExtra;\n\n    plExtra = plExtra ? plExtra : &nExtra;\n    *plExtra = 0;\n\n    if (ppTarget != NULL) {\n        if (pbSrc->IsBrl()) {\n            *ppTarget = (PVOID)pbSrc->GetBrlTarget();\n        }\n        else {\n            *ppTarget = DETOUR_INSTRUCTION_TARGET_NONE;\n        }\n    }\n    *plExtra = (LONG)pbSrc->Copy(pbDst, ppDstPool ? ((DETOUR_IA64_BUNDLE*)*ppDstPool) - 1 : (DETOUR_IA64_BUNDLE*)NULL);\n    return pbSrc + 1;\n}\n\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\n#define DETOURS_PFUNC_TO_PBYTE(p)  ((PBYTE)(((ULONG_PTR)(p)) & ~(ULONG_PTR)1))\n#define DETOURS_PBYTE_TO_PFUNC(p)  ((PBYTE)(((ULONG_PTR)(p)) | (ULONG_PTR)1))\n\n#define c_PCAdjust  4       // The PC value of an instruction is the PC address plus 4.\n#define c_PC        15      // The register number for the Program Counter\n#define c_LR        14      // The register number for the Link Register\n#define c_SP        13      // The register number for the Stack Pointer\n#define c_NOP       0xbf00  // A nop instruction\n#define c_BREAK     0xdefe  // A nop instruction\n\nclass CDetourDis\n{\n  public:\n    CDetourDis();\n\n    PBYTE   CopyInstruction(PBYTE pDst,\n                            PBYTE *ppDstPool,\n                            PBYTE pSrc,\n                            PBYTE *ppTarget,\n                            LONG *plExtra);\n\n  public:\n    typedef BYTE (CDetourDis::* COPYFUNC)(PBYTE pbDst, PBYTE pbSrc);\n\n    struct COPYENTRY {\n        USHORT      nOpcode;\n        COPYFUNC    pfCopy;\n    };\n\n    typedef const COPYENTRY * REFCOPYENTRY;\n\n    struct Branch5\n    {\n        DWORD Register : 3;\n        DWORD Imm5 : 5;\n        DWORD Padding : 1;\n        DWORD I : 1;\n        DWORD OpCode : 6;\n    };\n\n    struct Branch5Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm5 : 5;\n        DWORD I : 1;\n        DWORD Padding2 : 25;\n    };\n\n    struct Branch8\n    {\n        DWORD Imm8 : 8;\n        DWORD Condition : 4;\n        DWORD OpCode : 4;\n    };\n\n    struct Branch8Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm8 : 8;\n        DWORD Padding2 : 23;\n    };\n\n    struct Branch11\n    {\n        DWORD Imm11 : 11;\n        DWORD OpCode : 5;\n    };\n\n    struct Branch11Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Padding2 : 20;\n    };\n\n    struct Branch20\n    {\n        DWORD Imm11 : 11;\n        DWORD J2 : 1;\n        DWORD IT : 1;\n        DWORD J1 : 1;\n        DWORD Other : 2;\n        DWORD Imm6 : 6;\n        DWORD Condition : 4;\n        DWORD Sign : 1;\n        DWORD OpCode : 5;\n    };\n\n    struct Branch20Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Imm6 : 6;\n        DWORD J1 : 1;\n        DWORD J2 : 1;\n        DWORD Sign : 1;\n        INT32 Padding2 : 11;\n    };\n\n    struct Branch24\n    {\n        DWORD Imm11             : 11;\n        DWORD J2                : 1;\n        DWORD InstructionSet    : 1;\n        DWORD J1                : 1;\n        DWORD Link              : 1;\n        DWORD Branch            : 1;\n        DWORD Imm10             : 10;\n        DWORD Sign              : 1;\n        DWORD OpCode            : 5;\n    };\n\n    struct Branch24Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Imm10 : 10;\n        DWORD I2 : 1;\n        DWORD I1 : 1;\n        DWORD Sign : 1;\n        INT32 Padding2 : 7;\n    };\n\n    struct LiteralLoad8\n    {\n        DWORD Imm8 : 8;\n        DWORD Register : 3;\n        DWORD OpCode : 5;\n    };\n\n    struct LiteralLoad8Target\n    {\n        DWORD Padding : 2;\n        DWORD Imm8 : 8;\n        DWORD Padding2 : 22;\n    };\n\n    struct LiteralLoad12\n    {\n        DWORD Imm12 : 12;\n        DWORD Register : 4;\n        DWORD OpCodeSuffix : 7;\n        DWORD Add : 1;\n        DWORD OpCodePrefix : 8;\n    };\n\n    struct LiteralLoad12Target\n    {\n        DWORD Imm12 : 12;\n        DWORD Padding : 20;\n    };\n\n    struct ImmediateRegisterLoad32\n    {\n        DWORD Imm12 : 12;\n        DWORD DestinationRegister : 4;\n        DWORD SourceRegister: 4;\n        DWORD OpCode : 12;\n    };\n\n    struct ImmediateRegisterLoad16\n    {\n        DWORD DestinationRegister : 3;\n        DWORD SourceRegister: 3;\n        DWORD OpCode : 10;\n    };\n\n    struct TableBranch\n    {\n        DWORD IndexRegister : 4;\n        DWORD HalfWord : 1;\n        DWORD OpCodeSuffix : 11;\n        DWORD BaseRegister : 4;\n        DWORD OpCodePrefix : 12;\n    };\n\n    struct Shift\n    {\n        DWORD Imm2 : 2;\n        DWORD Imm3 : 3;\n    };\n\n    struct Add32\n    {\n        DWORD SecondOperandRegister : 4;\n        DWORD Type : 2;\n        DWORD Imm2 : 2;\n        DWORD DestinationRegister : 4;\n        DWORD Imm3 : 3;\n        DWORD Padding : 1;\n        DWORD FirstOperandRegister : 4;\n        DWORD SetFlags : 1;\n        DWORD OpCode : 11;\n    };\n\n    struct LogicalShiftLeft32\n    {\n        DWORD SourceRegister : 4;\n        DWORD Padding : 2;\n        DWORD Imm2 : 2;\n        DWORD DestinationRegister : 4;\n        DWORD Imm3 : 3;\n        DWORD Padding2 : 5;\n        DWORD SetFlags : 1;\n        DWORD OpCode : 11;\n    };\n\n    struct StoreImmediate12\n    {\n        DWORD Imm12 : 12;\n        DWORD SourceRegister : 4;\n        DWORD BaseRegister : 4;\n        DWORD OpCode : 12;\n    };\n\n  protected:\n    BYTE    PureCopy16(BYTE* pSource, BYTE* pDest);\n    BYTE    PureCopy32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyMiscellaneous16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyConditionalBranchOrOther16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyUnConditionalBranch16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLiteralLoad16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranchExchangeOrDataProcessing16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranch24(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranchOrMiscellaneous32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLiteralLoad32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLoadAndStoreSingle(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLoadAndStoreMultipleAndSRS(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyTableBranch(BYTE* pSource, BYTE* pDest);\n    BYTE    BeginCopy32(BYTE* pSource, BYTE* pDest);\n\n    LONG    DecodeBranch5(ULONG opcode);\n    USHORT  EncodeBranch5(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch8(ULONG opcode);\n    USHORT  EncodeBranch8(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch11(ULONG opcode);\n    USHORT  EncodeBranch11(ULONG originalOpCode, LONG delta);\n    BYTE    EmitBranch11(PUSHORT& pDest, LONG relativeAddress);\n    LONG    DecodeBranch20(ULONG opcode);\n    ULONG   EncodeBranch20(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch24(ULONG opcode, BOOL& fLink);\n    ULONG   EncodeBranch24(ULONG originalOpCode, LONG delta, BOOL fLink);\n    LONG    DecodeLiteralLoad8(ULONG instruction);\n    LONG    DecodeLiteralLoad12(ULONG instruction);\n    BYTE    EmitLiteralLoad8(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral);\n    BYTE    EmitLiteralLoad12(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral);\n    BYTE    EmitImmediateRegisterLoad32(PUSHORT& pDest, BYTE reg);\n    BYTE    EmitImmediateRegisterLoad16(PUSHORT& pDest, BYTE reg);\n    BYTE    EmitLongLiteralLoad(PUSHORT& pDest, BYTE reg, PVOID pTarget);\n    BYTE    EmitLongBranch(PUSHORT& pDest, PVOID pTarget);\n    USHORT  CalculateExtra(BYTE sourceLength, BYTE* pDestStart, BYTE* pDestEnd);\n\n  protected:\n    ULONG GetLongInstruction(BYTE* pSource)\n    {\n        return (((PUSHORT)pSource)[0] << 16) | (((PUSHORT)pSource)[1]);\n    }\n\n    BYTE EmitLongInstruction(PUSHORT& pDstInst, ULONG instruction)\n    {\n        *pDstInst++ = (USHORT)(instruction >> 16);\n        *pDstInst++ = (USHORT)instruction;\n        return sizeof(ULONG);\n    }\n\n    BYTE EmitShortInstruction(PUSHORT& pDstInst, USHORT instruction)\n    {\n        *pDstInst++ = instruction;\n        return sizeof(USHORT);\n    }\n\n    PBYTE Align4(PBYTE pValue)\n    {\n        return (PBYTE)(((size_t)pValue) & ~(ULONG)3u);\n    }\n\n    PBYTE CalculateTarget(PBYTE pSource, LONG delta)\n    {\n        return (pSource + delta + c_PCAdjust);\n    }\n\n    LONG CalculateNewDelta(PBYTE pTarget, BYTE* pDest)\n    {\n        return (LONG)(pTarget - (pDest + c_PCAdjust));\n    }\n\n    BYTE    EmitAdd32(PUSHORT& pDstInst, BYTE op1Reg, BYTE op2Reg, BYTE dstReg, BYTE shiftAmount)\n    {\n        Shift& shift = (Shift&)(shiftAmount);\n        const BYTE shiftType = 0x00; // LSL\n        Add32 add = { op2Reg, shiftType, shift.Imm2, dstReg, shift.Imm3,\n                      0x0, op1Reg, 0x0, 0x758 };\n        return EmitLongInstruction(pDstInst, (ULONG&)add);\n    }\n\n    BYTE    EmitLogicalShiftLeft32(PUSHORT& pDstInst, BYTE srcReg, BYTE dstReg, BYTE shiftAmount)\n    {\n        Shift& shift = (Shift&)(shiftAmount);\n        LogicalShiftLeft32 shiftLeft = { srcReg, 0x00, shift.Imm2, dstReg, shift.Imm3, 0x1E,\n                                         0x00, 0x752 };\n        return EmitLongInstruction(pDstInst, (ULONG&)shiftLeft);\n    }\n\n    BYTE    EmitStoreImmediate12(PUSHORT& pDstInst, BYTE srcReg, BYTE baseReg, USHORT offset)\n    {\n        StoreImmediate12 store = { offset, srcReg, baseReg, 0xF8C };\n        return EmitLongInstruction(pDstInst, (ULONG&)store);\n    }\n\n  protected:\n    PBYTE   m_pbTarget;\n    PBYTE   m_pbPool;\n    LONG    m_lExtra;\n\n    BYTE    m_rbScratchDst[64]; // matches or exceeds rbCode\n\n    static const COPYENTRY s_rceCopyTable[33];\n};\n\nLONG CDetourDis::DecodeBranch5(ULONG opcode)\n{\n    Branch5& branch = (Branch5&)(opcode);\n\n    Branch5Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm5 = branch.Imm5;\n    target.I = branch.I;\n\n    // Return zero-extended value\n    return (LONG&)target;\n}\n\nUSHORT CDetourDis::EncodeBranch5(ULONG originalOpCode, LONG delta)\n{\n    // Too large for a 5 bit branch (5 bit branches can be up to 7 bits due to I and the trailing 0)\n    if (delta < 0 || delta > 0x7F) {\n        return 0;\n    }\n\n    Branch5& branch = (Branch5&)(originalOpCode);\n    Branch5Target& target = (Branch5Target&)(delta);\n\n    branch.Imm5 = target.Imm5;\n    branch.I = target.I;\n\n    return (USHORT&)branch;\n}\n\nLONG CDetourDis::DecodeBranch8(ULONG opcode)\n{\n    Branch8& branch = (Branch8&)(opcode);\n\n    Branch8Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm8 = branch.Imm8;\n\n    // Return sign extended value\n    return (((LONG&)target) << 23) >> 23;\n}\n\nUSHORT CDetourDis::EncodeBranch8(ULONG originalOpCode, LONG delta)\n{\n    // Too large for 8 bit branch (8 bit branches can be up to 9 bits due to the trailing 0)\n    if (delta < (-(int)0x100) || delta > 0xFF) {\n        return 0;\n    }\n\n    Branch8& branch = (Branch8&)(originalOpCode);\n    Branch8Target& target = (Branch8Target&)(delta);\n\n    branch.Imm8 = target.Imm8;\n\n    return (USHORT&)branch;\n}\n\nLONG CDetourDis::DecodeBranch11(ULONG opcode)\n{\n    Branch11& branch = (Branch11&)(opcode);\n\n    Branch11Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n\n    // Return sign extended value\n    return (((LONG&)target) << 20) >> 20;\n}\n\nUSHORT CDetourDis::EncodeBranch11(ULONG originalOpCode, LONG delta)\n{\n    // Too large for an 11 bit branch (11 bit branches can be up to 12 bits due to the trailing 0)\n    if (delta < (-(int)0x800) || delta > 0x7FF) {\n        return 0;\n    }\n\n    Branch11& branch = (Branch11&)(originalOpCode);\n    Branch11Target& target = (Branch11Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n\n    return (USHORT&)branch;\n}\n\nBYTE CDetourDis::EmitBranch11(PUSHORT& pDest, LONG relativeAddress)\n{\n    Branch11Target& target = (Branch11Target&)(relativeAddress);\n    Branch11 branch11 = { target.Imm11, 0x1C };\n\n    *pDest++ = (USHORT&)branch11;\n    return sizeof(USHORT);\n}\n\nLONG CDetourDis::DecodeBranch20(ULONG opcode)\n{\n    Branch20& branch = (Branch20&)(opcode);\n\n    Branch20Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n    target.Imm6 = branch.Imm6;\n    target.Sign = branch.Sign;\n    target.J1 = branch.J1;\n    target.J2 = branch.J2;\n\n    // Sign extend\n    if (target.Sign) {\n        target.Padding2 = -1;\n    }\n\n    return (LONG&)target;\n}\n\nULONG CDetourDis::EncodeBranch20(ULONG originalOpCode, LONG delta)\n{\n    // Too large for 20 bit branch (20 bit branches can be up to 21 bits due to the trailing 0)\n    if (delta < (-(int)0x100000) || delta > 0xFFFFF) {\n        return 0;\n    }\n\n    Branch20& branch = (Branch20&)(originalOpCode);\n    Branch20Target& target = (Branch20Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n    branch.Imm6 = target.Imm6;\n    branch.Sign = target.Sign;\n    branch.J1 = target.J1;\n    branch.J2 = target.J2;\n\n    return (ULONG&)branch;\n}\n\nLONG CDetourDis::DecodeBranch24(ULONG opcode, BOOL& fLink)\n{\n    Branch24& branch = (Branch24&)(opcode);\n\n    Branch24Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n    target.Imm10 = branch.Imm10;\n    target.Sign = branch.Sign;\n    target.I1 = ~(branch.J1 ^ target.Sign);\n    target.I2 = ~(branch.J2 ^ target.Sign);\n    fLink = branch.Link;\n\n    // Sign extend\n    if (target.Sign) {\n        target.Padding2 = -1;\n    }\n\n    return (LONG&)target;\n}\n\nULONG CDetourDis::EncodeBranch24(ULONG originalOpCode, LONG delta, BOOL fLink)\n{\n    // Too large for 24 bit branch (24 bit branches can be up to 25 bits due to the trailing 0)\n    if (delta < static_cast<int>(0xFF000000) || delta > static_cast<int>(0xFFFFFF)) {\n        return 0;\n    }\n\n    Branch24& branch = (Branch24&)(originalOpCode);\n    Branch24Target& target = (Branch24Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n    branch.Imm10 = target.Imm10;\n    branch.Link = fLink;\n    branch.Sign = target.Sign;\n    branch.J1 = ~(target.I1 ^ branch.Sign);\n    branch.J2 = ~(target.I2 ^ branch.Sign);\n\n    return (ULONG&)branch;\n}\n\nLONG CDetourDis::DecodeLiteralLoad8(ULONG instruction)\n{\n    LiteralLoad8& load = (LiteralLoad8&)(instruction);\n\n    LiteralLoad8Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm8 = load.Imm8;\n\n    return (LONG&)target;\n}\n\nBYTE CDetourDis::EmitLiteralLoad8(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral)\n{\n    // Note: We add 2 (which gets rounded down) because literals must be 32-bit\n    //       aligned, but the ldr can be 16-bit aligned.\n    LONG newDelta = CalculateNewDelta((PBYTE)pLiteral + 2, (PBYTE)pDest);\n    LONG relative = ((newDelta > 0 ? newDelta : -newDelta) & 0x3FF);\n\n    LiteralLoad8Target& target = (LiteralLoad8Target&)(relative);\n    LiteralLoad8 load = { target.Imm8, targetRegister, 0x9 };\n\n    return EmitShortInstruction(pDest, (USHORT&)load);\n}\n\nLONG CDetourDis::DecodeLiteralLoad12(ULONG instruction)\n{\n    LiteralLoad12& load = (LiteralLoad12&)(instruction);\n\n    LiteralLoad12Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm12 = load.Imm12;\n\n    return (LONG&)target;\n}\n\nBYTE CDetourDis::EmitLiteralLoad12(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral)\n{\n    // Note: We add 2 (which gets rounded down) because literals must be 32-bit\n    //       aligned, but the ldr can be 16-bit aligned.\n    LONG newDelta = CalculateNewDelta((PBYTE)pLiteral + 2, (PBYTE)pDest);\n    LONG relative = ((newDelta > 0 ? newDelta : -newDelta) & 0xFFF);\n\n    LiteralLoad12Target& target = (LiteralLoad12Target&)(relative);\n    target.Imm12 -= target.Imm12 & 3;\n    LiteralLoad12 load = { target.Imm12, targetRegister, 0x5F, (DWORD)(newDelta > 0),  0xF8 };\n\n    return EmitLongInstruction(pDest, (ULONG&)load);\n}\n\nBYTE CDetourDis::EmitImmediateRegisterLoad32(PUSHORT& pDest, BYTE reg)\n{\n    ImmediateRegisterLoad32 load = { 0, reg, reg, 0xF8D };\n    return EmitLongInstruction(pDest, (ULONG&)load);\n}\n\nBYTE CDetourDis::EmitImmediateRegisterLoad16(PUSHORT& pDest, BYTE reg)\n{\n    ImmediateRegisterLoad16 load = { reg, reg, 0x680 >> 2 };\n    return EmitShortInstruction(pDest, (USHORT&)load);\n}\n\nBYTE CDetourDis::EmitLongLiteralLoad(PUSHORT& pDest, BYTE targetRegister, PVOID pTarget)\n{\n    *--((PULONG&)m_pbPool) = (ULONG)(size_t)pTarget;\n\n    // ldr rn, target.\n    BYTE size = EmitLiteralLoad12(pDest, targetRegister, m_pbPool);\n\n    // This only makes sense if targetRegister != PC;\n    // otherwise, we would have branched with the previous instruction anyway\n    if (targetRegister != c_PC) {\n        // ldr rn, [rn]\n        if (targetRegister <= 7) {\n            size = (BYTE)(size + EmitImmediateRegisterLoad16(pDest, targetRegister));\n        }\n        else {\n            size = (BYTE)(size + EmitImmediateRegisterLoad32(pDest, targetRegister));\n        }\n    }\n\n    return size;\n}\n\nBYTE CDetourDis::EmitLongBranch(PUSHORT& pDest, PVOID pTarget)\n{\n    // Emit a long literal load into PC\n    BYTE size = EmitLongLiteralLoad(pDest, c_PC, DETOURS_PBYTE_TO_PFUNC(pTarget));\n    return size;\n}\n\nBYTE CDetourDis::PureCopy16(BYTE* pSource, BYTE* pDest)\n{\n    *(USHORT *)pDest = *(USHORT *)pSource;\n    return sizeof(USHORT);\n}\n\nBYTE CDetourDis::PureCopy32(BYTE* pSource, BYTE* pDest)\n{\n    *(UNALIGNED ULONG *)pDest = *(UNALIGNED ULONG*)pSource;\n    return sizeof(DWORD);\n}\n\nUSHORT CDetourDis::CalculateExtra(BYTE sourceLength, BYTE* pDestStart, BYTE* pDestEnd)\n{\n    ULONG destinationLength = (ULONG)(pDestEnd - pDestStart);\n    return static_cast<USHORT>((destinationLength > sourceLength) ? (destinationLength - sourceLength) : 0);\n}\n\nBYTE CDetourDis::CopyMiscellaneous16(BYTE* pSource, BYTE* pDest)\n{\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    // Compare and branch imm5 (CBZ, CBNZ)\n    if ((instruction & 0x100) && !(instruction & 0x400)) { // (1011x0x1xxxxxxxx)\n        LONG oldDelta = DecodeBranch5(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch5(instruction, newDelta);\n\n        if (instruction) {\n            // Copy the 16 bit instruction over\n            *(PUSHORT)(pDest) = instruction;\n            return sizeof(USHORT); // The source instruction was 16 bits\n        }\n\n        // If that fails, re-encode with 'conditional branch' logic, without using the condition flags\n        // For example, cbz r2,+0x56 (0x90432) becomes:\n        //\n        //  001df73a b92a     cbnz        r2,001df748\n        //  001df73c e002     b           001df744\n        //  001df73e bf00     nop\n        //  001df740 0432     dc.h        0432\n        //  001df742 0009     dc.h        0009\n        //  001df744 f85ff008 ldr         pc,=0x90432\n        //\n\n        // Store where we will be writing our conditional branch, and move past it so we can emit a long branch\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        PUSHORT pConditionalBranchInstruction = pDstInst++;\n\n        // Emit the long branch instruction\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Invert the CBZ/CBNZ instruction to move past our 'long branch' if the inverse comparison succeeds\n        // Write the CBZ/CBNZ instruction *before* the long branch we emitted above\n        // This had to be done out of order, since the size of a long branch can vary due to alignment restrictions\n        instruction = EncodeBranch5(*(PUSHORT)(pSource), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        Branch5& branch = (Branch5&)(instruction);\n        branch.OpCode = (branch.OpCode & 0x02) ? 0x2C : 0x2E; // Invert the CBZ/CBNZ comparison\n        *pConditionalBranchInstruction = instruction;\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If-Then Instruction (IT)\n    if ((instruction >> 8 == 0xBF) && (instruction & 0xF)) { //(10111111xxxx(mask != 0b0000))\n        // ToDo: Implement IT handler\n        ASSERT(false);\n        return sizeof(USHORT);\n    }\n\n    // ADD/SUB, SXTH, SXTB, UXTH, UXTB, CBZ, CBNZ, PUSH, POP, REV, REV15, REVSH, NOP, YIELD, WFE, WFI, SEV, etc.\n    return PureCopy16(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyConditionalBranchOrOther16(BYTE* pSource, BYTE* pDest)\n{\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    // Could be a conditional branch, an Undefined instruction or a Service System Call\n    // Only the former needs special logic\n    if ((instruction & 0xE00) != 0xE00) { // 1101(!=111x)xxxxxxxx\n        LONG oldDelta = DecodeBranch8(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch8(instruction, newDelta);\n        if (instruction) {\n            // Copy the 16 bit instruction over\n            *(PUSHORT)(pDest) = instruction;\n            return sizeof(USHORT); // The source instruction was 16 bits\n        }\n\n        // If that fails, re-encode as a sequence of branches\n        // For example, bne +0x6E (0x90452) becomes:\n        //\n        // 001df758 d100     bne         001df75c\n        // 001df75a e005     b           001df768\n        // 001df75c e002     b           001df764\n        // 001df75e bf00     nop\n        // 001df760 0452     dc.h        0452\n        // 001df762 0009     dc.h        0009\n        // 001df764 f85ff008 ldr         pc,=0x90452\n        //\n\n        // First, reuse the existing conditional branch to, if successful, branch down to a 'long branch' that we will emit below\n        USHORT newInstruction = EncodeBranch8(*(PUSHORT)(pSource), 0); // Due to the size of c_PCAdjust a zero-length branch moves 4 bytes forward, past the following unconditional branch\n        ASSERT(newInstruction);\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        *pDstInst++ = newInstruction;\n\n        // Next, prepare to insert an unconditional branch that will be hit if the condition above is not met.  This branch will branch over the following 'long branch'\n        // We can't actually encode this branch yet though, because 'long branches' can vary in size\n        PUSHORT pUnconditionalBranchInstruction = pDstInst++;\n\n        // Then, emit a 'long branch' that will be hit if the original condition is met\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Finally, encode and emit the unconditional branch that will be used to branch past the 'long branch' if the initial condition was not met\n        Branch11 branch11 = { 0x00, 0x1C };\n        newInstruction = EncodeBranch11(*(DWORD*)(&branch11), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        ASSERT(newInstruction);\n        *pUnconditionalBranchInstruction = newInstruction;\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    return PureCopy16(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyUnConditionalBranch16(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = *(PUSHORT)(pSource);\n\n    LONG oldDelta = DecodeBranch11(instruction);\n    PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n    m_pbTarget = pTarget;\n\n    LONG newDelta = CalculateNewDelta(pTarget, pDest);\n    instruction = EncodeBranch11(instruction, newDelta);\n    if (instruction) {\n        // Copy the 16 bit instruction over\n        *(PUSHORT)(pDest) = (USHORT)instruction;\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If that fails, re-encode as 32-bit\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    instruction = EncodeBranch24(0xf0009000, newDelta, FALSE);\n    if (instruction) {\n        // Copy both bytes of the instruction\n        EmitLongInstruction(pDstInst, instruction);\n\n        m_lExtra = sizeof(DWORD) - sizeof(USHORT); // The destination instruction was 32 bits\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If that fails, emit as a 'long branch'\n    if (!instruction) {\n        // For example, b +0x7FE (00090be6) becomes:\n        // 003f6d02 e001     b           003f6d08\n        // 003f6d04 0be6     dc.h        0be6\n        // 003f6d06 0009     dc.h        0009\n        // 003f6d08 f85ff008 ldr         pc,=0x90BE6\n        EmitLongBranch(pDstInst, pTarget);\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    return sizeof(USHORT); // The source instruction was 16 bits\n}\n\nBYTE CDetourDis::CopyLiteralLoad16(BYTE* pSource, BYTE* pDest)\n{\n    PBYTE pStart = pDest;\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    LONG oldDelta = DecodeLiteralLoad8(instruction);\n    PBYTE pTarget = CalculateTarget(Align4(pSource), oldDelta);\n\n    // Re-encode as a 'long literal load'\n    // For example, ldr r0, [PC + 1E0] (0x905B4) becomes:\n    //\n    // 001df72c f85f0008 ldr         r0,=0x905B4\n    // 001df730 f8d00000 ldr.w       r0,[r0]\n    LiteralLoad8& load8 = (LiteralLoad8&)(instruction);\n    EmitLongLiteralLoad((PUSHORT&)pDest, load8.Register, pTarget);\n\n    m_lExtra = (LONG)(pDest - pStart - sizeof(USHORT));\n    return sizeof(USHORT); // The source instruction was 16 bits\n}\n\nBYTE CDetourDis::CopyBranchExchangeOrDataProcessing16(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = *(PUSHORT)(pSource);\n\n    // BX\n    if ((instruction & 0xff80) == 0x4700) {\n        // The target is stored in a register\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // AND, LSR, TST, ADD, CMP, MOV\n    return PureCopy16(pSource, pDest);\n}\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable[33] =\n{\n    // Shift by immediate, move register\n    // ToDo: Not handling moves from PC\n    /* 0b00000 */ { 0x00, &CDetourDis::PureCopy16 },\n    /* 0b00001 */ { 0x01, &CDetourDis::PureCopy16 },\n    /* 0b00010 */ { 0x02, &CDetourDis::PureCopy16 },\n\n    // Add/subtract register\n    // Add/subtract immediate\n    /* 0b00011 */ { 0x03, &CDetourDis::PureCopy16},\n\n    // Add/subtract/compare/move immediate\n    /* 0b00100 */ { 0x04, &CDetourDis::PureCopy16 },\n    /* 0b00101 */ { 0x05, &CDetourDis::PureCopy16 },\n    /* 0b00110 */ { 0x06, &CDetourDis::PureCopy16 },\n    /* 0b00111 */ { 0x07, &CDetourDis::PureCopy16 },\n\n    // Data-processing register\n    // Special data processing\n    // Branch/exchange instruction set\n    /* 0b01000 */ { 0x08, &CDetourDis::CopyBranchExchangeOrDataProcessing16 },\n\n    // Load from literal pool\n    /* 0b01001 */ { 0x09, &CDetourDis::CopyLiteralLoad16 },\n\n    // Load/store register offset\n    /* 0b01010 */ { 0x0a, &CDetourDis::PureCopy16 },\n    /* 0b01011 */ { 0x0b, &CDetourDis::PureCopy16 },\n\n    //  Load/store word/byte immediate offset.\n    /* 0b01100 */ { 0x0c, &CDetourDis::PureCopy16 },\n    /* 0b01101 */ { 0x0d, &CDetourDis::PureCopy16 },\n    /* 0b01110 */ { 0x0e, &CDetourDis::PureCopy16 },\n    /* 0b01111 */ { 0x0f, &CDetourDis::PureCopy16 },\n\n    //  Load/store halfword immediate offset.\n    /* 0b10000 */ { 0x10, &CDetourDis::PureCopy16 },\n    /* 0b10001 */ { 0x11, &CDetourDis::PureCopy16 },\n\n    // Load from or store to stack\n    /* 0b10010 */ { 0x12, &CDetourDis::PureCopy16 },\n    /* 0b10011 */ { 0x13, &CDetourDis::PureCopy16 },\n\n    // Add to SP or PC\n    /* 0b10100 */ { 0x14, &CDetourDis::PureCopy16 },\n    //   ToDo: Is ADR (T1) blitt-able?\n    //     It adds a value to PC and stores the result in a register.\n    //     Does this count as a 'target' for detours?\n    /* 0b10101 */ { 0x15, &CDetourDis::PureCopy16 },\n\n    // Miscellaneous\n    /* 0b10110 */ { 0x16, &CDetourDis::CopyMiscellaneous16 },\n    /* 0b10111 */ { 0x17, &CDetourDis::CopyMiscellaneous16 },\n\n    // Load/store multiple\n    /* 0b11000 */ { 0x18, &CDetourDis::PureCopy16 },\n    /* 0b11001 */ { 0x19, &CDetourDis::PureCopy16 },\n    //   ToDo: Are we sure these are all safe?\n    //     LDMIA, for example, can include an 'embedded' branch.\n    //     Does this count as a 'target' for detours?\n\n    // Conditional branch\n    /* 0b11010 */ { 0x1a, &CDetourDis::CopyConditionalBranchOrOther16 },\n\n    // Conditional branch\n    // Undefined instruction\n    // Service (system) call\n    /* 0b11011 */ { 0x1b, &CDetourDis::CopyConditionalBranchOrOther16 },\n\n    // Unconditional branch\n    /* 0b11100 */ { 0x1c, &CDetourDis::CopyUnConditionalBranch16 },\n\n    // 32-bit instruction\n    /* 0b11101 */ { 0x1d, &CDetourDis::BeginCopy32 },\n    /* 0b11110 */ { 0x1e, &CDetourDis::BeginCopy32 },\n    /* 0b11111 */ { 0x1f, &CDetourDis::BeginCopy32 },\n    { 0, NULL }\n};\n\nBYTE CDetourDis::CopyBranch24(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n    BOOL fLink;\n    LONG oldDelta = DecodeBranch24(instruction, fLink);\n    PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n    m_pbTarget = pTarget;\n\n    // Re-encode as 32-bit\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    LONG newDelta = CalculateNewDelta(pTarget, pDest);\n    instruction = EncodeBranch24(instruction, newDelta, fLink);\n    if (instruction) {\n        // Copy both bytes of the instruction\n        EmitLongInstruction(pDstInst, instruction);\n        return sizeof(DWORD);\n    }\n\n    // If that fails, re-encode as a 'long branch'\n    EmitLongBranch(pDstInst, pTarget);\n\n    // Compute the extra space needed for the instruction\n    m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n    return sizeof(DWORD); // The source instruction was 32 bits\n}\n\nBYTE CDetourDis::CopyBranchOrMiscellaneous32(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n    if ((instruction & 0xf800d000) == 0xf0008000) { // B<c>.W <label>\n        LONG oldDelta = DecodeBranch20(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        // Re-encode as 32-bit\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch20(instruction, newDelta);\n        if (instruction) {\n            // Copy both bytes of the instruction\n            EmitLongInstruction(pDstInst, instruction);\n            return sizeof(DWORD);\n        }\n\n        // If that fails, re-encode as a sequence of branches\n        // For example, bls.w +0x86 (00090480)| becomes:\n        //\n        // 001df788 f2408001 bls.w       001df78e\n        // 001df78c e004     b           001df798\n        // 001df78e e001     b           001df794\n        // 001df790 0480     dc.h        0480\n        // 001df792 0009     dc.h        0009\n        // 001df794 f85ff008 ldr         pc,=0x90480\n        //\n\n        // First, reuse the existing conditional branch to, if successful,\n        // branch down to a 'long branch' that we will emit below\n        instruction = EncodeBranch20(GetLongInstruction(pSource), 2);\n        // Due to the size of c_PCAdjust a two-length branch moves 6 bytes forward,\n        // past the following unconditional branch\n        ASSERT(instruction);\n        EmitLongInstruction(pDstInst, instruction);\n\n        // Next, prepare to insert an unconditional branch that will be hit\n        // if the condition above is not met.  This branch will branch over\n        // the following 'long branch'\n        // We can't actually encode this branch yet though, because\n        // 'long branches' can vary in size\n        PUSHORT pUnconditionalBranchInstruction = pDstInst++;\n\n        // Then, emit a 'long branch' that will be hit if the original condition is met\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Finally, encode and emit the unconditional branch that will be used\n        // to branch past the 'long branch' if the initial condition was not met\n        Branch11 branch11 = { 0x00, 0x1C };\n        instruction = EncodeBranch11(*(DWORD*)(&branch11), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        ASSERT(instruction);\n        *pUnconditionalBranchInstruction = static_cast<USHORT>(instruction);\n\n        // Compute the extra space needed for the instruction\n        m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n        return sizeof(DWORD); // The source instruction was 32 bits\n    }\n\n    if ((instruction & 0xf800d000) == 0xf0009000) { // B.W <label>\n        // B <label>  11110xxxxxxxxxxx10xxxxxxxxxxxxxx\n        return CopyBranch24(pSource, pDest);\n    }\n\n    if ((instruction & 0xf800d000) == 0xf000d000) { // BL.W <label>\n        // B <label>  11110xxxxxxxxxxx10xxxxxxxxxxxxxx\n\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        BOOL fLink;\n        LONG oldDelta = DecodeBranch24(instruction, fLink);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        *--((PULONG&)m_pbPool) = (ULONG)(size_t)DETOURS_PBYTE_TO_PFUNC(pTarget);\n\n        // ldr lr, target.\n        EmitLiteralLoad12(pDstInst, c_LR, m_pbPool);\n        // blx lr\n        EmitShortInstruction(pDstInst, 0x47f0);\n\n        // Compute the extra space needed for the instruction\n        m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n        return sizeof(DWORD); // The source instruction was 32 bits\n    }\n\n    if ((instruction & 0xFFF0FFFF) == 0xF3C08F00) {\n        // BXJ 111100111100xxxx1000111100000000\n        // BXJ switches to Jazelle mode, which is not supported\n        ASSERT(false);\n    }\n\n    if ((instruction & 0xFFFFFF00) == 0xF3DE8F00) {\n        // SUBS PC, LR 111100111101111010001111xxxxxxxx\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // Everything else should be blitt-able\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyLiteralLoad32(BYTE* pSource, BYTE* pDest)\n{\n    BYTE* pStart = pDest;\n    ULONG instruction = GetLongInstruction(pSource);\n\n    LONG oldDelta = DecodeLiteralLoad12(instruction);\n    PBYTE pTarget = CalculateTarget(Align4(pSource), oldDelta);\n\n    LiteralLoad12& load = (LiteralLoad12&)(instruction);\n\n    EmitLongLiteralLoad((PUSHORT&)pDest, load.Register, pTarget);\n\n    m_lExtra = (LONG)(pDest - pStart - sizeof(DWORD));\n\n    return sizeof(DWORD); // The source instruction was 32 bits\n}\n\nBYTE CDetourDis::CopyLoadAndStoreSingle(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n\n    // Note: The following masks only look at the interesting bits\n    // (not the opCode prefix, since that check was performed in\n    // order to get to this function)\n    if (!(instruction & 0x100000)) {\n        // 1111 100x xxx0 xxxxxxxxxxxxxxxxxxxx : STR, STRB, STRH, etc.\n        return PureCopy32(pSource, pDest);\n    }\n\n    if ((instruction & 0xF81F0000) == 0xF81F0000) {\n        // 1111100xxxx11111xxxxxxxxxxxxxxxx : PC +/- Imm12\n        return CopyLiteralLoad32(pSource, pDest);\n    }\n\n    if ((instruction & 0xFE70F000) == 0xF81FF000) {\n        // 1111100xx001xxxx1111xxxxxxxxxxxx : PLD, PLI\n        // Convert PC-Relative PLD/PLI instructions to noops (1111100Xx00111111111xxxxxxxxxxxx)\n        if ((instruction & 0xFE7FF000) == 0xF81FF000) {\n            PUSHORT pDstInst = (PUSHORT)(pDest);\n            *pDstInst++ = c_NOP;\n            *pDstInst++ = c_NOP;\n            return sizeof(DWORD);  // The source instruction was 32 bits\n        }\n\n        // All other PLD/PLI instructions are blitt-able\n        return PureCopy32(pSource, pDest);\n    }\n\n    // If the load is writing to PC\n    if ((instruction & 0xF950F000) == 0xF850F000) {\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // All other loads LDR (immediate), etc.\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyLoadAndStoreMultipleAndSRS(BYTE* pSource, BYTE* pDest)\n{\n    // Probably all blitt-able, although not positive since some of these can result in a branch (LDMIA, POP, etc.)\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyTableBranch(BYTE* pSource, BYTE* pDest)\n{\n    m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    ULONG instruction = GetLongInstruction(pSource);\n    TableBranch& tableBranch = (TableBranch&)(instruction);\n\n    // If the base register is anything other than PC, we can simply copy the instruction\n    if (tableBranch.BaseRegister != c_PC) {\n        return PureCopy32(pSource, pDest);\n    }\n\n    __debugbreak();\n\n    // If the base register is PC, we need to manually perform the table lookup\n    // For example, this:\n    //\n    //        7ef40000 e8dff002 tbb         [pc,r2]\n    //\n    // becomes this:\n    //\n    //        7ef40404 b401     push        {r0}            ; pushed as a placeholder for the target address\n    //        7ef40406 e92d0005 push.w      {r0,r2}         ; scratch register and another register are pushed; there's a minimum of two registers in the list for push.w\n    //        7ef40410 4820     ldr         r0,=0x7EF40004  ; load the table address from the literal pool\n    //        7ef40414 eb000042 add         r0,r0,r2,lsl #1 ; add the index value to the address of the table to get the table entry; lsl only used if it's a TBH instruction\n    //        7ef40418 f8d00000 ldr.w       r0,[r0]         ; dereference the table entry to get the value of the target\n    //        7ef4041c ea4f0040 lsl         r0,r0,#1        ; multiply the offset by 2 (per the spec)\n    //        7ef40420 eb00000f add.w       r0,r0,pc        ; Add the offset to pc to get the target address\n    //        7ef40424 f8cd000c str.w       r0,[sp,#0xC]    ; store the target address on the stack (into the first push)\n    //        7ef40428 e8bd0005 pop.w       {r0,r2}         ; scratch register and another register are popped; there's a minimum of two registers in the list for pop.w\n    //        7ef4042c bd00     pop         {pc}            ; pop the address into pc\n    //\n\n    // Push r0 to make room for our jump address on the stack\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    *pDstInst++ = 0xb401;\n\n    // Locate a scratch register\n    BYTE scrReg = 0;\n    while (scrReg == tableBranch.IndexRegister) {\n        ++scrReg;\n    }\n\n    // Push scrReg and tableBranch.IndexRegister (push.w doesn't support pushing just 1 register)\n    DWORD pushInstruction = 0xe92d0000;\n    pushInstruction |= 1 << scrReg;\n    pushInstruction |= 1 << tableBranch.IndexRegister;\n    EmitLongInstruction(pDstInst, pushInstruction);\n\n    // Write the target address out to the 'literal pool';\n    // when the base register of a TBB/TBH is PC,\n    // the branch table immediately follows the instruction\n    BYTE* pTarget = CalculateTarget(pSource, 0);\n    *--((PUSHORT&)m_pbPool) = (USHORT)((size_t)pTarget & 0xffff);\n    *--((PUSHORT&)m_pbPool) = (USHORT)((size_t)pTarget >> 16);\n\n    // Load the literal pool value into our scratch register (this contains the address of the branch table)\n    // ldr rn, target\n    EmitLiteralLoad8(pDstInst, scrReg, m_pbPool);\n\n    // Add the index offset to the address of the branch table; the result will be the value within the table that contains the branch offset\n    // We need to multiply the index by two if we are using halfword indexing\n    // Will shift tableBranch.IndexRegister by 1 (multiply by 2) if using a TBH\n    EmitAdd32(pDstInst, scrReg, tableBranch.IndexRegister, scrReg, tableBranch.HalfWord);\n\n    // Dereference rn into rn, to load the value within the table\n    // ldr rn, [rn]\n    if (scrReg < 0x7) {\n        EmitImmediateRegisterLoad16(pDstInst, scrReg);\n    }\n    else {\n        EmitImmediateRegisterLoad32(pDstInst, scrReg);\n    }\n\n    // Multiply the offset by two to get the true offset value (as per the spec)\n    EmitLogicalShiftLeft32(pDstInst, scrReg, scrReg, 1);\n\n    // Add the offset to PC to get the target\n    EmitAdd32(pDstInst, scrReg, c_PC, scrReg, 0);\n\n    // Now write the contents of scrReg to the stack, so we can pop it into PC\n    // Write the address of the branch table entry to the stack, so we can pop it into PC\n    EmitStoreImmediate12(pDstInst, scrReg, c_SP, sizeof(DWORD) * 3);\n\n    // Pop scrReg and tableBranch.IndexRegister (pop.w doesn't support popping just 1 register)\n    DWORD popInstruction = 0xe8bd0000;\n    popInstruction |= 1 << scrReg;\n    popInstruction |= 1 << tableBranch.IndexRegister;\n    EmitLongInstruction(pDstInst, popInstruction);\n\n    // Pop PC\n    *pDstInst++ = 0xbd00;\n\n    // Compute the extra space needed for the branch sequence\n    m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n    return sizeof(DWORD);\n}\n\nBYTE CDetourDis::BeginCopy32(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n\n    // Immediate data processing instructions; ADD, SUB, MOV, MOVN, ADR, MOVT, BFC, SSAT16, etc.\n    if ((instruction & 0xF8008000) == 0xF0000000) { // 11110xxxxxxxxxxx0xxxxxxxxxxxxxxx\n        // Should all be blitt-able\n        // ToDo: What about ADR?  Is it safe to do a straight-copy?\n        // ToDo: Not handling moves to or from PC\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Non-Immediate data processing instructions; ADD, EOR, TST, etc.\n    if ((instruction & 0xEE000000) == 0xEA000000) { // 111x101xxxxxxxxxxxxxxxxxxxxxxx\n        // Should all be blitt-able\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Load and store single data item, memory hints\n    if ((instruction & 0xFE000000) == 0xF8000000) { // 1111100xxxxxxxxxxxxxxxxxxxxxxxxx\n        return CopyLoadAndStoreSingle(pSource, pDest);\n    }\n\n    // Load and store, double and exclusive, and table branch\n    if ((instruction & 0xFE400000) == 0xE8400000) { // 1110100xx1xxxxxxxxxxxxxxxxxxxxxx\n        // Load and store double\n        if (instruction & 0x1200000) {\n            // LDRD, STRD (immediate) : xxxxxxxPxxWxxxxxxxxxxxxxxxxxxxxx where PW != 0b00\n            // The source register is PC\n            if ((instruction & 0xF0000) == 0xF0000) {\n                // ToDo: If the source register is PC, what should we do?\n                ASSERT(false);\n            }\n\n            // If either target registers are PC\n            if (((instruction & 0xF000) == 0xF000) ||\n                ((instruction & 0xF00) == 0xF00)) {\n                m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n\n            return PureCopy32(pSource, pDest);\n        }\n\n        // Load and store exclusive\n        if (!(instruction & 0x800000)) { // LDREX, STREX : xxxxxxxx0xxxxxxxxxxxxxxxxxxxxxxx\n            if ((instruction & 0xF000) == 0xF000) { // xxxxxxxxxxxx1111xxxxxxxxxxxx\n                m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n            return PureCopy32(pSource, pDest);\n        }\n\n        // Table branch\n        if ((instruction & 0x1000F0) == 0x100000 ||  // TBB : xxxxxxxxxxx1xxxxxxxxxxxx0000xxxx\n            (instruction & 0x1000F0) == 0x100010) { // TBH : xxxxxxxxxxx1xxxxxxxxxxxx0001xxxx\n            return CopyTableBranch(pSource, pDest);\n        }\n\n        // Load and store exclusive byte, halfword, doubleword (LDREXB, LDREXH, LDREXD, STREXB, STREXH, STREXD, etc.)\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Load and store multiple, RFE and SRS\n    if ((instruction & 0xFE400000) == 0xE8000000) { // 1110100xx0xxxxxxxxxxxxxxxxxxxxxx\n        // Return from exception (RFE)\n        if ((instruction & 0xE9900000) == 0xE9900000 || // 1110100110x1xxxxxxxxxxxxxxxxxxxx\n            (instruction & 0xE8100000) == 0xE8100000) { // 1110100000x1xxxxxxxxxxxxxxxxxxxx\n            return PureCopy32(pSource, pDest);\n        }\n\n        return CopyLoadAndStoreMultipleAndSRS(pSource, pDest);\n    }\n\n    // Branches, miscellaneous control\n    if ((instruction & 0xF8008000) == 0xF0008000) { // 11110xxxxxxxxxxx0xxxxxxxxxxxxxxx\n        // Branches, miscellaneous control\n        return CopyBranchOrMiscellaneous32(pSource, pDest);\n    }\n\n    // Coprocessor instructions\n    if ((instruction & 0xEC000000) == 0xEC000000) { // 111x11xxxxxxxxxxxxxxxxxxxxxxxxxx\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Unhandled instruction; should never make it this far\n    ASSERT(false);\n    return PureCopy32(pSource, pDest);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis() :\n    m_pbTarget((PBYTE)DETOUR_INSTRUCTION_TARGET_NONE),\n    m_pbPool(NULL),\n    m_lExtra(0)\n{\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pDst,\n                                  PBYTE *ppDstPool,\n                                  PBYTE pSrc,\n                                  PBYTE *ppTarget,\n                                  LONG *plExtra)\n{\n    if (pDst && ppDstPool && ppDstPool != NULL) {\n        m_pbPool = (PBYTE)*ppDstPool;\n    }\n    else {\n        pDst = m_rbScratchDst;\n        m_pbPool = m_rbScratchDst + sizeof(m_rbScratchDst);\n    }\n    // Make sure the constant pool is 32-bit aligned.\n    m_pbPool -= ((ULONG_PTR)m_pbPool) & 3;\n\n    REFCOPYENTRY pEntry = &s_rceCopyTable[pSrc[1] >> 3];\n    ULONG size = (this->*pEntry->pfCopy)(pSrc, pDst);\n\n    pSrc += size;\n\n    // If the target is needed, store our target\n    if (ppTarget) {\n        *ppTarget = m_pbTarget;\n    }\n    if (plExtra) {\n        *plExtra = m_lExtra;\n    }\n    if (ppDstPool) {\n        *ppDstPool = m_pbPool;\n    }\n\n    return pSrc;\n}\n\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    CDetourDis state;\n    return (PVOID)state.CopyInstruction((PBYTE)pDst,\n                                        (PBYTE*)ppDstPool,\n                                        (PBYTE)pSrc,\n                                        (PBYTE*)ppTarget,\n                                        plExtra);\n}\n\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n\n#define c_LR        30          // The register number for the Link Register\n#define c_SP        31          // The register number for the Stack Pointer\n#define c_NOP       0xd503201f  // A nop instruction\n#define c_BREAK     (0xd4200000 | (0xf000 << 5)) // A break instruction\n\n//\n// Problematic instructions:\n//\n// ADR     0ll10000 hhhhhhhh hhhhhhhh hhhddddd  & 0x9f000000 == 0x10000000  (l = low, h = high, d = Rd)\n// ADRP    1ll10000 hhhhhhhh hhhhhhhh hhhddddd  & 0x9f000000 == 0x90000000  (l = low, h = high, d = Rd)\n//\n// B.cond  01010100 iiiiiiii iiiiiiii iii0cccc  & 0xff000010 == 0x54000000  (i = delta = SignExtend(imm19:00, 64), c = cond)\n//\n// B       000101ii iiiiiiii iiiiiiii iiiiiiii  & 0xfc000000 == 0x14000000  (i = delta = SignExtend(imm26:00, 64))\n// BL      100101ii iiiiiiii iiiiiiii iiiiiiii  & 0xfc000000 == 0x94000000  (i = delta = SignExtend(imm26:00, 64))\n//\n// CBNZ    z0110101 iiiiiiii iiiiiiii iiittttt  & 0x7f000000 == 0x35000000  (z = size, i = delta = SignExtend(imm19:00, 64), t = Rt)\n// CBZ     z0110100 iiiiiiii iiiiiiii iiittttt  & 0x7f000000 == 0x34000000  (z = size, i = delta = SignExtend(imm19:00, 64), t = Rt)\n//\n// LDR Wt  00011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x18000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Xt  01011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x58000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDRSW   10011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x98000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// PRFM    11011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0xd8000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR St  00011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x1c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Dt  01011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x5c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Qt  10011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x9c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR inv 11011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0xdc000000  (i = SignExtend(imm19:00, 64), t = Rt)\n//\n// TBNZ    z0110111 bbbbbiii iiiiiiii iiittttt  & 0x7f000000 == 0x37000000  (z = size, b = bitnum, i = SignExtend(imm14:00, 64), t = Rt)\n// TBZ     z0110110 bbbbbiii iiiiiiii iiittttt  & 0x7f000000 == 0x36000000  (z = size, b = bitnum, i = SignExtend(imm14:00, 64), t = Rt)\n//\n\nclass CDetourDis\n{\n  public:\n    CDetourDis();\n\n    PBYTE   CopyInstruction(PBYTE pDst,\n                            PBYTE pSrc,\n                            PBYTE *ppTarget,\n                            LONG *plExtra);\n\n  public:\n    typedef BYTE (CDetourDis::* COPYFUNC)(PBYTE pbDst, PBYTE pbSrc);\n\n    union AddImm12\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Rn : 5;           // Source register\n            DWORD Imm12 : 12;       // 12-bit immediate\n            DWORD Shift : 2;        // shift (must be 0 or 1)\n            DWORD Opcode1 : 7;      // Must be 0010001 == 0x11\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        static DWORD Assemble(DWORD size, DWORD rd, DWORD rn, ULONG imm, DWORD shift)\n        {\n            AddImm12 temp;\n            temp.s.Rd = rd;\n            temp.s.Rn = rn;\n            temp.s.Imm12 = imm & 0xfff;\n            temp.s.Shift = shift;\n            temp.s.Opcode1 = 0x11;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n        static DWORD AssembleAdd32(DWORD rd, DWORD rn, ULONG imm, DWORD shift) { return Assemble(0, rd, rn, imm, shift); }\n        static DWORD AssembleAdd64(DWORD rd, DWORD rn, ULONG imm, DWORD shift) { return Assemble(1, rd, rn, imm, shift); }\n    };\n\n    union Adr19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Imm19 : 19;       // 19-bit upper immediate\n            DWORD Opcode1 : 5;      // Must be 10000 == 0x10\n            DWORD Imm2 : 2;         // 2-bit lower immediate\n            DWORD Type : 1;         // 0 = ADR, 1 = ADRP\n        } s;\n        inline LONG Imm() const { DWORD Imm = (s.Imm19 << 2) | s.Imm2; return (LONG)(Imm << 11) >> 11; }\n        static DWORD Assemble(DWORD type, DWORD rd, LONG delta)\n        {\n            Adr19 temp;\n            temp.s.Rd = rd;\n            temp.s.Imm19 = (delta >> 2) & 0x7ffff;\n            temp.s.Opcode1 = 0x10;\n            temp.s.Imm2 = delta & 3;\n            temp.s.Type = type;\n            return temp.Assembled;\n        }\n        static DWORD AssembleAdr(DWORD rd, LONG delta) { return Assemble(0, rd, delta); }\n        static DWORD AssembleAdrp(DWORD rd, LONG delta) { return Assemble(1, rd, delta); }\n    };\n\n    union Bcc19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Condition : 4;    // Condition\n            DWORD Opcode1 : 1;      // Must be 0\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Opcode2 : 8;      // Must be 01010100 == 0x54\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD AssembleBcc(DWORD condition, LONG delta)\n        {\n            Bcc19 temp;\n            temp.s.Condition = condition;\n            temp.s.Opcode1 = 0;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Opcode2 = 0x54;\n            return temp.Assembled;\n        }\n    };\n\n    union Branch26\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Imm26 : 26;       // 26-bit immediate\n            DWORD Opcode1 : 5;      // Must be 00101 == 0x5\n            DWORD Link : 1;         // 0 = B, 1 = BL\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm26 << 6) >> 4; }\n        static DWORD Assemble(DWORD link, LONG delta)\n        {\n            Branch26 temp;\n            temp.s.Imm26 = delta >> 2;\n            temp.s.Opcode1 = 0x5;\n            temp.s.Link = link;\n            return temp.Assembled;\n        }\n        static DWORD AssembleB(LONG delta) { return Assemble(0, delta); }\n        static DWORD AssembleBl(LONG delta) { return Assemble(1, delta); }\n    };\n\n    union Br\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Opcode1 : 5;      // Must be 00000 == 0\n            DWORD Rn : 5;           // Register number\n            DWORD Opcode2 : 22;     // Must be 1101011000011111000000 == 0x3587c0 for Br\n                                    //                                   0x358fc0 for Brl\n        } s;\n        static DWORD Assemble(DWORD rn, bool link)\n        {\n            Br temp;\n            temp.s.Opcode1 = 0;\n            temp.s.Rn = rn;\n            temp.s.Opcode2 = 0x3587c0;\n            if (link)\n                temp.Assembled |= 0x00200000;\n            return temp.Assembled;\n        }\n        static DWORD AssembleBr(DWORD rn)\n        {\n            return Assemble(rn, false);\n        }\n        static DWORD AssembleBrl(DWORD rn)\n        {\n            return Assemble(rn, true);\n        }\n    };\n\n    union Cbz19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Register to test\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Nz : 1;           // 0 = CBZ, 1 = CBNZ\n            DWORD Opcode1 : 6;      // Must be 011010 == 0x1a\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, LONG delta)\n        {\n            Cbz19 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Nz = nz;\n            temp.s.Opcode1 = 0x1a;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n    union LdrLit19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Destination register\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Opcode1 : 2;      // Must be 0\n            DWORD FpNeon : 1;       // 0 = LDR Wt/LDR Xt/LDRSW/PRFM, 1 = LDR St/LDR Dt/LDR Qt\n            DWORD Opcode2 : 3;      // Must be 011 = 3\n            DWORD Size : 2;         // 00 = LDR Wt/LDR St, 01 = LDR Xt/LDR Dt, 10 = LDRSW/LDR Qt, 11 = PRFM/invalid\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD Assemble(DWORD size, DWORD fpneon, DWORD rt, LONG delta)\n        {\n            LdrLit19 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Opcode1 = 0;\n            temp.s.FpNeon = fpneon;\n            temp.s.Opcode2 = 3;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n    union LdrFpNeonImm9\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Destination register\n            DWORD Rn : 5;           // Base register\n            DWORD Imm12 : 12;       // 12-bit immediate\n            DWORD Opcode1 : 1;      // Must be 1 == 1\n            DWORD Opc : 1;          // Part of size\n            DWORD Opcode2 : 6;      // Must be 111101 == 0x3d\n            DWORD Size : 2;         // Size (0=8-bit, 1=16-bit, 2=32-bit, 3=64-bit, 4=128-bit)\n        } s;\n        static DWORD Assemble(DWORD size, DWORD rt, DWORD rn, ULONG imm)\n        {\n            LdrFpNeonImm9 temp;\n            temp.s.Rt = rt;\n            temp.s.Rn = rn;\n            temp.s.Imm12 = imm;\n            temp.s.Opcode1 = 1;\n            temp.s.Opc = size >> 2;\n            temp.s.Opcode2 = 0x3d;\n            temp.s.Size = size & 3;\n            return temp.Assembled;\n        }\n    };\n\n    union Mov16\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Imm16 : 16;       // Immediate\n            DWORD Shift : 2;        // Shift amount (0=0, 1=16, 2=32, 3=48)\n            DWORD Opcode : 6;       // Must be 100101 == 0x25\n            DWORD Type : 2;         // 0 = MOVN, 1 = reserved, 2 = MOVZ, 3 = MOVK\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        static DWORD Assemble(DWORD size, DWORD type, DWORD rd, DWORD imm, DWORD shift)\n        {\n            Mov16 temp;\n            temp.s.Rd = rd;\n            temp.s.Imm16 = imm;\n            temp.s.Shift = shift;\n            temp.s.Opcode = 0x25;\n            temp.s.Type = type;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n        static DWORD AssembleMovn32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 0, rd, imm, shift); }\n        static DWORD AssembleMovn64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 0, rd, imm, shift); }\n        static DWORD AssembleMovz32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 2, rd, imm, shift); }\n        static DWORD AssembleMovz64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 2, rd, imm, shift); }\n        static DWORD AssembleMovk32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 3, rd, imm, shift); }\n        static DWORD AssembleMovk64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 3, rd, imm, shift); }\n    };\n\n    union Tbz14\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Register to test\n            DWORD Imm14 : 14;       // 14-bit immediate\n            DWORD Bit : 5;          // 5-bit index\n            DWORD Nz : 1;           // 0 = TBZ, 1 = TBNZ\n            DWORD Opcode1 : 6;      // Must be 011011 == 0x1b\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm14 << 18) >> 16; }\n        static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, DWORD bit, LONG delta)\n        {\n            Tbz14 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm14 = delta >> 2;\n            temp.s.Bit = bit;\n            temp.s.Nz = nz;\n            temp.s.Opcode1 = 0x1b;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n\n  protected:\n    BYTE    PureCopy32(BYTE* pSource, BYTE* pDest);\n    BYTE    EmitMovImmediate(PULONG& pDstInst, BYTE rd, UINT64 immediate);\n    BYTE    CopyAdr(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyBcc(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyB(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyBl(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyB_or_Bl(BYTE* pSource, BYTE* pDest, ULONG instruction, bool link);\n    BYTE    CopyCbz(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyTbz(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyLdrLiteral(BYTE* pSource, BYTE* pDest, ULONG instruction);\n\n  protected:\n    ULONG GetInstruction(BYTE* pSource)\n    {\n        return ((PULONG)pSource)[0];\n    }\n\n    BYTE EmitInstruction(PULONG& pDstInst, ULONG instruction)\n    {\n        *pDstInst++ = instruction;\n        return sizeof(ULONG);\n    }\n\n  protected:\n    PBYTE   m_pbTarget;\n    BYTE    m_rbScratchDst[128]; // matches or exceeds rbCode\n};\n\nBYTE CDetourDis::PureCopy32(BYTE* pSource, BYTE* pDest)\n{\n    *(ULONG *)pDest = *(ULONG*)pSource;\n    return sizeof(DWORD);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis() :\n    m_pbTarget((PBYTE)DETOUR_INSTRUCTION_TARGET_NONE)\n{\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pDst,\n                                  PBYTE pSrc,\n                                  PBYTE *ppTarget,\n                                  LONG *plExtra)\n{\n    if (pDst == NULL) {\n        pDst = m_rbScratchDst;\n    }\n\n    DWORD Instruction = GetInstruction(pSrc);\n\n    ULONG CopiedSize;\n    if ((Instruction & 0x1f000000) == 0x10000000) {\n        CopiedSize = CopyAdr(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0xff000010) == 0x54000000) {\n        CopiedSize = CopyBcc(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x7c000000) == 0x14000000) {\n        CopiedSize = CopyB_or_Bl(pSrc, pDst, Instruction, (Instruction & 0x80000000) != 0);\n    } else if ((Instruction & 0x7e000000) == 0x34000000) {\n        CopiedSize = CopyCbz(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x7e000000) == 0x36000000) {\n        CopiedSize = CopyTbz(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x3b000000) == 0x18000000) {\n        CopiedSize = CopyLdrLiteral(pSrc, pDst, Instruction);\n    } else {\n        CopiedSize = PureCopy32(pSrc, pDst);\n    }\n\n    // If the target is needed, store our target\n    if (ppTarget) {\n        *ppTarget = m_pbTarget;\n    }\n    if (plExtra) {\n        *plExtra = CopiedSize - sizeof(DWORD);\n    }\n\n    return pSrc + 4;\n}\n\nBYTE CDetourDis::EmitMovImmediate(PULONG& pDstInst, BYTE rd, UINT64 immediate)\n{\n    DWORD piece[4];\n    piece[3] = (DWORD)((immediate >> 48) & 0xffff);\n    piece[2] = (DWORD)((immediate >> 32) & 0xffff);\n    piece[1] = (DWORD)((immediate >> 16) & 0xffff);\n    piece[0] = (DWORD)((immediate >> 0) & 0xffff);\n    int count = 0;\n\n    // special case: MOVN with 32-bit dest\n    if (piece[3] == 0 && piece[2] == 0 && piece[1] == 0xffff)\n    {\n        EmitInstruction(pDstInst, Mov16::AssembleMovn32(rd, piece[0] ^ 0xffff, 0));\n        count++;\n    }\n\n    // MOVN/MOVZ with 64-bit dest\n    else\n    {\n        int zero_pieces = (piece[3] == 0x0000) + (piece[2] == 0x0000) + (piece[1] == 0x0000) + (piece[0] == 0x0000);\n        int ffff_pieces = (piece[3] == 0xffff) + (piece[2] == 0xffff) + (piece[1] == 0xffff) + (piece[0] == 0xffff);\n        DWORD defaultPiece = (ffff_pieces > zero_pieces) ? 0xffff : 0x0000;\n        bool first = true;\n        for (int pieceNum = 3; pieceNum >= 0; pieceNum--)\n        {\n            DWORD curPiece = piece[pieceNum];\n            if (curPiece != defaultPiece || (pieceNum == 0 && first))\n            {\n                count++;\n                if (first)\n                {\n                    if (defaultPiece == 0xffff)\n                    {\n                        EmitInstruction(pDstInst, Mov16::AssembleMovn64(rd, curPiece ^ 0xffff, pieceNum));\n                    }\n                    else\n                    {\n                        EmitInstruction(pDstInst, Mov16::AssembleMovz64(rd, curPiece, pieceNum));\n                    }\n                    first = false;\n                }\n                else\n                {\n                    EmitInstruction(pDstInst, Mov16::AssembleMovk64(rd, curPiece, pieceNum));\n                }\n            }\n        }\n    }\n    return (BYTE)(count * sizeof(DWORD));\n}\n\nBYTE CDetourDis::CopyAdr(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Adr19& decoded = (Adr19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    // ADR case\n    if (decoded.s.Type == 0)\n    {\n        BYTE* pTarget = pSource + decoded.Imm();\n        LONG64 delta = pTarget - pDest;\n        LONG64 deltaPage = ((ULONG_PTR)pTarget >> 12) - ((ULONG_PTR)pDest >> 12);\n\n        // output as ADR\n        if (delta >= -(1 << 20) && delta < (1 << 20))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdr(decoded.s.Rd, (LONG)delta));\n        }\n\n        // output as ADRP; ADD\n        else if (deltaPage >= -(1 << 20) && (deltaPage < (1 << 20)))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdrp(decoded.s.Rd, (LONG)deltaPage));\n            EmitInstruction(pDstInst, AddImm12::AssembleAdd32(decoded.s.Rd, decoded.s.Rd, ((ULONG)(ULONG_PTR)pTarget) & 0xfff, 0));\n        }\n\n        // output as immediate move\n        else\n        {\n            EmitMovImmediate(pDstInst, decoded.s.Rd, (ULONG_PTR)pTarget);\n        }\n    }\n\n    // ADRP case\n    else\n    {\n        BYTE* pTarget = (BYTE*)((((ULONG_PTR)pSource >> 12) + decoded.Imm()) << 12);\n        LONG64 deltaPage = ((ULONG_PTR)pTarget >> 12) - ((ULONG_PTR)pDest >> 12);\n\n        // output as ADRP\n        if (deltaPage >= -(1 << 20) && (deltaPage < (1 << 20)))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdrp(decoded.s.Rd, (LONG)deltaPage));\n        }\n\n        // output as immediate move\n        else\n        {\n            EmitMovImmediate(pDstInst, decoded.s.Rd, (ULONG_PTR)pTarget);\n        }\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyBcc(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Bcc19& decoded = (Bcc19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as BCC\n    if (delta >= -(1 << 20) && delta < (1 << 20))\n    {\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition, (LONG)delta));\n    }\n\n    // output as BCC <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition ^ 1, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; BCC <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition ^ 1, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyB_or_Bl(BYTE* pSource, BYTE* pDest, ULONG instruction, bool link)\n{\n    Branch26& decoded = (Branch26&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n\n    // output as B or BRL\n    if (delta >= -(1 << 27) && (delta < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Branch26::Assemble(link, (LONG)delta));\n    }\n\n    // output as MOV x17, Target; BR or BRL x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Br::Assemble(17, link));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyB(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    return CopyB_or_Bl(pSource, pDest, instruction, false);\n}\n\nBYTE CDetourDis::CopyBl(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    return CopyB_or_Bl(pSource, pDest, instruction, true);\n}\n\nBYTE CDetourDis::CopyCbz(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Cbz19& decoded = (Cbz19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as CBZ/NZ\n    if (delta >= -(1 << 20) && delta < (1 << 20))\n    {\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz, decoded.s.Rt, (LONG)delta));\n    }\n\n    // output as CBNZ/Z <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; CBNZ/Z <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyTbz(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Tbz14& decoded = (Tbz14&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as TBZ/NZ\n    if (delta >= -(1 << 13) && delta < (1 << 13))\n    {\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz, decoded.s.Rt, decoded.s.Bit, (LONG)delta));\n    }\n\n    // output as TBNZ/Z <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, decoded.s.Bit, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; TBNZ/Z <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, decoded.s.Bit, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyLdrLiteral(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    LdrLit19& decoded = (LdrLit19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    LONG64 delta = pTarget - pDest;\n\n    // output as LDR\n    if (delta >= -(1 << 21) && delta < (1 << 21))\n    {\n        EmitInstruction(pDstInst, LdrLit19::Assemble(decoded.s.Size, decoded.s.FpNeon, decoded.s.Rt, (LONG)delta));\n    }\n\n    // output as move immediate\n    else if (decoded.s.FpNeon == 0)\n    {\n        UINT64 value = 0;\n        switch (decoded.s.Size)\n        {\n            case 0: value = *(ULONG*)pTarget;       break;\n            case 1: value = *(UINT64*)pTarget;   break;\n            case 2: value = *(LONG*)pTarget;        break;\n        }\n        EmitMovImmediate(pDstInst, decoded.s.Rt, value);\n    }\n\n    // FP/NEON register: compute address in x17 and load from there (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, LdrFpNeonImm9::Assemble(2 + decoded.s.Size, decoded.s.Rt, 17, 0));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    UNREFERENCED_PARAMETER(ppDstPool);\n\n    CDetourDis state;\n    return (PVOID)state.CopyInstruction((PBYTE)pDst,\n                                        (PBYTE)pSrc,\n                                        (PBYTE*)ppTarget,\n                                        plExtra);\n}\n\n#endif // DETOURS_ARM64\n\nBOOL WINAPI DetourSetCodeModule(_In_ HMODULE hModule,\n                                _In_ BOOL fLimitReferencesToModule)\n{\n#if defined(DETOURS_X64) || defined(DETOURS_X86)\n    PBYTE pbBeg = NULL;\n    PBYTE pbEnd = (PBYTE)~(ULONG_PTR)0;\n\n    if (hModule != NULL) {\n        ULONG cbModule = DetourGetModuleSize(hModule);\n\n        pbBeg = (PBYTE)hModule;\n        pbEnd = (PBYTE)hModule + cbModule;\n    }\n\n    return CDetourDis::SetCodeModule(pbBeg, pbEnd, fLimitReferencesToModule);\n#elif defined(DETOURS_ARM) || defined(DETOURS_ARM64) || defined(DETOURS_IA64)\n    (void)hModule;\n    (void)fLimitReferencesToModule;\n    return TRUE;\n#else\n#error unknown architecture (x86, x64, arm, arm64, ia64)\n#endif\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Detours/image.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Image manipulation functions (image.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Used for for payloads, byways, and imports.\n//\n\n#if _MSC_VER < 1299\n#pragma warning(disable: 4710)\n#endif\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\nnamespace Detour\n{\n//////////////////////////////////////////////////////////////////////////////\n//\n#ifndef _STRSAFE_H_INCLUDED_\n_Must_inspect_result_\nstatic inline HRESULT StringCchLengthA(\n    _In_reads_or_z_(cchMax) LPCSTR psz,\n    _In_\n    _In_range_(1, STRSAFE_MAX_CCH) size_t cchMax,\n    _Out_opt_\n    _Deref_out_range_(<, cchMax)\n    _Deref_out_range_(<=, _String_length_(psz))\n    _Out_ size_t* pcch)\n{\n    HRESULT hr = S_OK;\n    size_t cchMaxPrev = cchMax;\n\n    if (cchMax > 2147483647) {\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    while (cchMax && (*psz != '\\0')) {\n        psz++;\n        cchMax--;\n    }\n\n    if (cchMax == 0) {\n        // the string is longer than cchMax\n        hr = ERROR_INVALID_PARAMETER;\n    }\n\n    if (SUCCEEDED(hr) && pcch) {\n        *pcch = cchMaxPrev - cchMax;\n    }\n\n    return hr;\n}\n\n_Must_inspect_result_\nstatic inline HRESULT StringCchCopyA(\n    _Out_writes_(cchDest) _Always_(_Post_z_) LPSTR pszDest,\n    _In_ size_t cchDest,\n    _In_ LPCSTR pszSrc)\n{\n    HRESULT hr = S_OK;\n\n    if (cchDest == 0) {\n        // can not null terminate a zero-byte dest buffer\n        hr = ERROR_INVALID_PARAMETER;\n    }\n    else {\n        while (cchDest && (*pszSrc != '\\0')) {\n            *pszDest++ = *pszSrc++;\n            cchDest--;\n        }\n\n        if (cchDest == 0) {\n            // we are going to truncate pszDest\n            pszDest--;\n            hr = ERROR_INVALID_PARAMETER;\n        }\n\n        *pszDest= '\\0';\n    }\n\n    return hr;\n}\n\n_Must_inspect_result_\nstatic inline HRESULT StringCchCatA(\n    _Out_writes_(cchDest) _Always_(_Post_z_) LPSTR pszDest,\n    _In_ size_t cchDest,\n    _In_ LPCSTR pszSrc)\n{\n    HRESULT hr;\n    size_t cchDestCurrent;\n\n    if (cchDest > 2147483647){\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    hr = StringCchLengthA(pszDest, cchDest, &cchDestCurrent);\n\n    if (SUCCEEDED(hr) && cchDestCurrent < cchDest) {\n        hr = StringCchCopyA(pszDest + cchDestCurrent,\n                            cchDest - cchDestCurrent,\n                            pszSrc);\n    }\n\n    return hr;\n}\n\n#endif\n\n///////////////////////////////////////////////////////////////////////////////\n//\nclass CImageData\n{\n    friend class CImage;\n\npublic:\n    CImageData(PBYTE pbData, DWORD cbData);\n    ~CImageData();\n\n    PBYTE                   Enumerate(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator);\n    PBYTE                   Find(REFGUID rguid, DWORD *pcbData);\n    PBYTE                   Set(REFGUID rguid, PBYTE pbData, DWORD cbData);\n\n    BOOL                    Delete(REFGUID rguid);\n    BOOL                    Purge();\n\n    BOOL                    IsEmpty()           { return m_cbData == 0; }\n    BOOL                    IsValid();\n\nprotected:\n    BOOL                    SizeTo(DWORD cbData);\n\nprotected:\n    _Field_size_(m_cbAlloc)\n    PBYTE                   m_pbData;\n    DWORD                   m_cbData;\n    DWORD                   m_cbAlloc;\n};\n\nclass CImageImportName;\n\nclass CImageImportFile\n{\n    friend class CImage;\n    friend class CImageImportName;\n\npublic:\n    CImageImportFile();\n    ~CImageImportFile();\n\npublic:\n    CImageImportFile *      m_pNextFile;\n    BOOL                    m_fByway;\n\n    _Field_size_(m_nImportNames)\n    CImageImportName *      m_pImportNames;\n    DWORD                   m_nImportNames;\n\n    DWORD                   m_rvaOriginalFirstThunk;\n    DWORD                   m_rvaFirstThunk;\n\n    DWORD                   m_nForwarderChain;\n    LPCSTR                  m_pszOrig;\n    LPCSTR                  m_pszName;\n};\n\nclass CImageImportName\n{\n    friend class CImage;\n    friend class CImageImportFile;\n\npublic:\n    CImageImportName();\n    ~CImageImportName();\n\npublic:\n    WORD        m_nHint;\n    ULONG       m_nOrig;\n    ULONG       m_nOrdinal;\n    LPCSTR      m_pszOrig;\n    LPCSTR      m_pszName;\n};\n\nclass CImage\n{\n    friend class CImageThunks;\n    friend class CImageChars;\n    friend class CImageImportFile;\n    friend class CImageImportName;\n\npublic:\n    CImage();\n    ~CImage();\n\n    static CImage *         IsValid(PDETOUR_BINARY pBinary);\n\npublic:                                                 // File Functions\n    BOOL                    Read(HANDLE hFile);\n    BOOL                    Write(HANDLE hFile);\n    BOOL                    Close();\n\npublic:                                                 // Manipulation Functions\n    PBYTE                   DataEnum(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator);\n    PBYTE                   DataFind(REFGUID rguid, DWORD *pcbData);\n    PBYTE                   DataSet(REFGUID rguid, PBYTE pbData, DWORD cbData);\n    BOOL                    DataDelete(REFGUID rguid);\n    BOOL                    DataPurge();\n\n    BOOL                    EditImports(PVOID pContext,\n                                        PF_DETOUR_BINARY_BYWAY_CALLBACK pfBywayCallback,\n                                        PF_DETOUR_BINARY_FILE_CALLBACK pfFileCallback,\n                                        PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbolCallback,\n                                        PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommitCallback);\n\nprotected:\n    BOOL                    WriteFile(HANDLE hFile,\n                                      LPCVOID lpBuffer,\n                                      DWORD nNumberOfBytesToWrite,\n                                      LPDWORD lpNumberOfBytesWritten);\n    BOOL                    CopyFileData(HANDLE hFile, DWORD nOldPos, DWORD cbData);\n    BOOL                    ZeroFileData(HANDLE hFile, DWORD cbData);\n    BOOL                    AlignFileData(HANDLE hFile);\n\n    BOOL                    SizeOutputBuffer(DWORD cbData);\n    PBYTE                   AllocateOutput(DWORD cbData, DWORD *pnVirtAddr);\n\n    PVOID                   RvaToVa(ULONG_PTR nRva);\n    DWORD                   RvaToFileOffset(DWORD nRva);\n\n    DWORD                   FileAlign(DWORD nAddr);\n    DWORD                   SectionAlign(DWORD nAddr);\n\n    BOOL                    CheckImportsNeeded(DWORD *pnTables,\n                                               DWORD *pnThunks,\n                                               DWORD *pnChars);\n\n    CImageImportFile *      NewByway(_In_ LPCSTR pszName);\n\nprivate:\n    DWORD                   m_dwValidSignature;\n    CImageData *            m_pImageData;               // Read & Write\n\n    HANDLE                  m_hMap;                     // Read & Write\n    PBYTE                   m_pMap;                     // Read & Write\n\n    DWORD                   m_nNextFileAddr;            // Write\n    DWORD                   m_nNextVirtAddr;            // Write\n\n    IMAGE_DOS_HEADER        m_DosHeader;                // Read & Write\n    IMAGE_NT_HEADERS        m_NtHeader;                 // Read & Write\n    IMAGE_SECTION_HEADER    m_SectionHeaders[IMAGE_NUMBEROF_DIRECTORY_ENTRIES];\n\n    DWORD                   m_nPrePE;\n    DWORD                   m_cbPrePE;\n    DWORD                   m_cbPostPE;\n\n    DWORD                   m_nPeOffset;\n    DWORD                   m_nSectionsOffset;\n    DWORD                   m_nExtraOffset;\n    DWORD                   m_nFileSize;\n\n    DWORD                   m_nOutputVirtAddr;\n    DWORD                   m_nOutputVirtSize;\n    DWORD                   m_nOutputFileAddr;\n\n    _Field_size_(m_cbOutputBuffer)\n    PBYTE                   m_pbOutputBuffer;\n    DWORD                   m_cbOutputBuffer;\n\n    CImageImportFile *      m_pImportFiles;\n    DWORD                   m_nImportFiles;\n\n    BOOL                    m_fHadDetourSection;\n\nprivate:\n    enum {\n        DETOUR_IMAGE_VALID_SIGNATURE = 0xfedcba01,      // \"Dtr\\0\"\n    };\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic BYTE s_rbDosCode[0x10] = {\n    0x0E,0x1F,0xBA,0x0E,0x00,0xB4,0x09,0xCD,\n    0x21,0xB8,0x01,0x4C,0xCD,0x21,'*','*'\n};\n\nstatic inline DWORD Max(DWORD a, DWORD b)\n{\n    return a > b ? a : b;\n}\n\nstatic inline DWORD Align(DWORD a, DWORD size)\n{\n    size--;\n    return (a + size) & ~size;\n}\n\nstatic inline DWORD QuadAlign(DWORD a)\n{\n    return Align(a, 8);\n}\n\nstatic LPCSTR DuplicateString(_In_ LPCSTR pszIn)\n{\n    if (pszIn == NULL) {\n        return NULL;\n    }\n\n    size_t cch;\n    HRESULT hr = StringCchLengthA(pszIn, 8192, &cch);\n    if (FAILED(hr)) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    PCHAR pszOut = new NOTHROW CHAR [cch + 1];\n    if (pszOut == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return NULL;\n    }\n\n    hr = StringCchCopyA(pszOut, cch + 1, pszIn);\n    if (FAILED(hr)) {\n        delete[] pszOut;\n        return NULL;\n    }\n\n    return pszOut;\n}\n\nstatic VOID ReleaseString(_In_opt_ LPCSTR psz)\n{\n    if (psz != NULL) {\n        delete[] psz;\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageImportFile::CImageImportFile()\n{\n    m_pNextFile = NULL;\n    m_fByway = FALSE;\n\n    m_pImportNames = NULL;\n    m_nImportNames = 0;\n\n    m_rvaOriginalFirstThunk = 0;\n    m_rvaFirstThunk = 0;\n\n    m_nForwarderChain = (UINT)0;\n    m_pszName = NULL;\n    m_pszOrig = NULL;\n}\n\nCImageImportFile::~CImageImportFile()\n{\n    if (m_pNextFile) {\n        delete m_pNextFile;\n        m_pNextFile = NULL;\n    }\n    if (m_pImportNames) {\n        delete[] m_pImportNames;\n        m_pImportNames = NULL;\n        m_nImportNames = 0;\n    }\n    if (m_pszName) {\n        delete[] m_pszName;\n        m_pszName = NULL;\n    }\n    if (m_pszOrig) {\n        delete[] m_pszOrig;\n        m_pszOrig = NULL;\n    }\n}\n\nCImageImportName::CImageImportName()\n{\n    m_nOrig = 0;\n    m_nOrdinal = 0;\n    m_nHint = 0;\n    m_pszName = NULL;\n    m_pszOrig = NULL;\n}\n\nCImageImportName::~CImageImportName()\n{\n    if (m_pszName) {\n        delete[] m_pszName;\n        m_pszName = NULL;\n    }\n    if (m_pszOrig) {\n        delete[] m_pszOrig;\n        m_pszOrig = NULL;\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageData::CImageData(PBYTE pbData, DWORD cbData)\n{\n    m_pbData = pbData;\n    m_cbData = cbData;\n    m_cbAlloc = 0;\n}\n\nCImageData::~CImageData()\n{\n    IsValid();\n\n    if (m_cbAlloc == 0) {\n        m_pbData = NULL;\n    }\n    if (m_pbData) {\n        delete[] m_pbData;\n        m_pbData = NULL;\n    }\n    m_cbData = 0;\n    m_cbAlloc = 0;\n}\n\nBOOL CImageData::SizeTo(DWORD cbData)\n{\n    IsValid();\n\n    if (cbData <= m_cbAlloc) {\n        return TRUE;\n    }\n\n    PBYTE pbNew = new NOTHROW BYTE [cbData];\n    if (pbNew == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return FALSE;\n    }\n\n    if (m_pbData) {\n        CopyMemory(pbNew, m_pbData, m_cbData);\n        if (m_cbAlloc > 0) {\n            delete[] m_pbData;\n        }\n        m_pbData = NULL;\n    }\n    m_pbData = pbNew;\n    m_cbAlloc = cbData;\n\n    IsValid();\n\n    return TRUE;\n}\n\nBOOL CImageData::Purge()\n{\n    m_cbData = 0;\n\n    IsValid();\n\n    return TRUE;\n}\n\nBOOL CImageData::IsValid()\n{\n    if (m_pbData == NULL) {\n        return TRUE;\n    }\n\n    PBYTE pbBeg = m_pbData;\n    PBYTE pbEnd = m_pbData + m_cbData;\n\n    for (PBYTE pbIter = pbBeg; pbIter < pbEnd;) {\n        PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)pbIter;\n\n        if (pRecord->cbBytes < sizeof(DETOUR_SECTION_RECORD)) {\n            return FALSE;\n        }\n        if (pRecord->nReserved != 0) {\n            return FALSE;\n        }\n\n        pbIter += pRecord->cbBytes;\n    }\n    return TRUE;\n}\n\nPBYTE CImageData::Enumerate(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator)\n{\n    IsValid();\n\n    if (pnIterator == NULL ||\n        m_cbData < *pnIterator + sizeof(DETOUR_SECTION_RECORD)) {\n\n        if (pcbData) {\n            *pcbData = 0;\n        }\n        if (pGuid) {\n            ZeroMemory(pGuid, sizeof(*pGuid));\n        }\n        return NULL;\n    }\n\n    PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + *pnIterator);\n\n    if (pGuid) {\n        *pGuid = pRecord->guid;\n    }\n    if (pcbData) {\n        *pcbData = pRecord->cbBytes - sizeof(DETOUR_SECTION_RECORD);\n    }\n    *pnIterator = (LONG)(((PBYTE)pRecord - m_pbData) + pRecord->cbBytes);\n\n    return (PBYTE)(pRecord + 1);\n}\n\nPBYTE CImageData::Find(REFGUID rguid, DWORD *pcbData)\n{\n    IsValid();\n\n    DWORD cbBytes = sizeof(DETOUR_SECTION_RECORD);\n    for (DWORD nOffset = 0; nOffset < m_cbData; nOffset += cbBytes) {\n        PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + nOffset);\n\n        cbBytes = pRecord->cbBytes;\n        if (cbBytes > m_cbData) {\n            break;\n        }\n        if (cbBytes < sizeof(DETOUR_SECTION_RECORD)) {\n            continue;\n        }\n\n        if (DetourAreSameGuid(pRecord->guid, rguid)) {\n            *pcbData = cbBytes - sizeof(DETOUR_SECTION_RECORD);\n            return (PBYTE)(pRecord + 1);\n        }\n    }\n\n    if (pcbData) {\n        *pcbData = 0;\n    }\n    return NULL;\n}\n\nBOOL CImageData::Delete(REFGUID rguid)\n{\n    IsValid();\n\n    PBYTE pbFound = NULL;\n    DWORD cbFound = 0;\n\n    pbFound = Find(rguid, &cbFound);\n    if (pbFound == NULL) {\n        SetLastError(ERROR_MOD_NOT_FOUND);\n        return FALSE;\n    }\n\n    pbFound -= sizeof(DETOUR_SECTION_RECORD);\n    cbFound += sizeof(DETOUR_SECTION_RECORD);\n\n    PBYTE pbRestData = pbFound + cbFound;\n    DWORD cbRestData = m_cbData - (LONG)(pbRestData - m_pbData);\n\n    if (cbRestData) {\n        MoveMemory(pbFound, pbRestData, cbRestData);\n    }\n    m_cbData -= cbFound;\n\n    IsValid();\n    return TRUE;\n}\n\nPBYTE CImageData::Set(REFGUID rguid, PBYTE pbData, DWORD cbData)\n{\n    IsValid();\n    Delete(rguid);\n\n    DWORD cbAlloc = QuadAlign(cbData);\n\n    if (!SizeTo(m_cbData + cbAlloc + sizeof(DETOUR_SECTION_RECORD))) {\n        return NULL;\n    }\n\n    PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + m_cbData);\n    pRecord->cbBytes = cbAlloc + sizeof(DETOUR_SECTION_RECORD);\n    pRecord->nReserved = 0;\n    pRecord->guid = rguid;\n\n    PBYTE pbDest = (PBYTE)(pRecord + 1);\n    if (pbData) {\n        CopyMemory(pbDest, pbData, cbData);\n        if (cbData < cbAlloc) {\n            ZeroMemory(pbDest + cbData, cbAlloc - cbData);\n        }\n    }\n    else {\n        if (cbAlloc > 0) {\n            ZeroMemory(pbDest, cbAlloc);\n        }\n    }\n\n    m_cbData += cbAlloc + sizeof(DETOUR_SECTION_RECORD);\n\n    IsValid();\n    return pbDest;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nclass CImageThunks\n{\nprivate:\n    CImage *            m_pImage;\n    PIMAGE_THUNK_DATA   m_pThunks;\n    DWORD               m_nThunks;\n    DWORD               m_nThunksMax;\n    DWORD               m_nThunkVirtAddr;\n\npublic:\n    CImageThunks(CImage *pImage, DWORD nThunksMax, DWORD *pnAddr)\n    {\n        m_pImage = pImage;\n        m_nThunks = 0;\n        m_nThunksMax = nThunksMax;\n        m_pThunks = (PIMAGE_THUNK_DATA)\n            m_pImage->AllocateOutput(sizeof(IMAGE_THUNK_DATA) * nThunksMax,\n                                     &m_nThunkVirtAddr);\n        *pnAddr = m_nThunkVirtAddr;\n    }\n\n    PIMAGE_THUNK_DATA Current(DWORD *pnVirtAddr)\n    {\n        if (m_nThunksMax > 1) {\n            *pnVirtAddr = m_nThunkVirtAddr;\n            return m_pThunks;\n        }\n        *pnVirtAddr = 0;\n        return NULL;\n    }\n\n    PIMAGE_THUNK_DATA Allocate(ULONG_PTR nData, DWORD *pnVirtAddr)\n    {\n        if (m_nThunks < m_nThunksMax) {\n            *pnVirtAddr = m_nThunkVirtAddr;\n\n            m_nThunks++;\n            m_nThunkVirtAddr += sizeof(IMAGE_THUNK_DATA);\n            m_pThunks->u1.Ordinal = nData;\n            return m_pThunks++;\n        }\n        *pnVirtAddr = 0;\n        return NULL;\n    }\n\n    DWORD   Size()\n    {\n        return m_nThunksMax * sizeof(IMAGE_THUNK_DATA);\n    }\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nclass CImageChars\n{\nprivate:\n    CImage *        m_pImage;\n    PCHAR           m_pChars;\n    DWORD           m_nChars;\n    DWORD           m_nCharsMax;\n    DWORD           m_nCharVirtAddr;\n\npublic:\n    CImageChars(CImage *pImage, _In_ DWORD nCharsMax, _Out_ DWORD *pnAddr)\n    {\n        m_pImage = pImage;\n        m_nChars = 0;\n        m_nCharsMax = nCharsMax;\n        m_pChars = (PCHAR)m_pImage->AllocateOutput(nCharsMax, &m_nCharVirtAddr);\n        *pnAddr = m_nCharVirtAddr;\n    }\n\n    LPCSTR Allocate(_In_ LPCSTR pszString, _Out_ DWORD *pnVirtAddr)\n    {\n        DWORD nLen = (DWORD)strlen(pszString) + 1;\n        nLen += (nLen & 1);\n\n        if (m_nChars + nLen > m_nCharsMax) {\n            *pnVirtAddr = 0;\n            return NULL;\n        }\n\n        *pnVirtAddr = m_nCharVirtAddr;\n        HRESULT hrRet = StringCchCopyA(m_pChars, m_nCharsMax, pszString);\n\n        if (FAILED(hrRet)) {\n            return NULL;\n        }\n\n        pszString = m_pChars;\n\n        m_pChars += nLen;\n        m_nChars += nLen;\n        m_nCharVirtAddr += nLen;\n\n        return pszString;\n    }\n\n    LPCSTR Allocate(_In_ LPCSTR pszString, _In_ DWORD nHint, _Out_ DWORD *pnVirtAddr)\n    {\n        DWORD nLen = (DWORD)strlen(pszString) + 1 + sizeof(USHORT);\n        nLen += (nLen & 1);\n\n        if (m_nChars + nLen > m_nCharsMax) {\n            *pnVirtAddr = 0;\n            return NULL;\n        }\n\n        *pnVirtAddr = m_nCharVirtAddr;\n        *(USHORT *)m_pChars = (USHORT)nHint;\n\n        HRESULT hrRet = StringCchCopyA(m_pChars + sizeof(USHORT), m_nCharsMax, pszString);\n        if (FAILED(hrRet)) {\n            return NULL;\n        }\n\n        pszString = m_pChars + sizeof(USHORT);\n\n        m_pChars += nLen;\n        m_nChars += nLen;\n        m_nCharVirtAddr += nLen;\n\n        return pszString;\n    }\n\n    DWORD Size()\n    {\n        return m_nChars;\n    }\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImage * CImage::IsValid(PDETOUR_BINARY pBinary)\n{\n    if (pBinary) {\n        CImage *pImage = (CImage *)pBinary;\n\n        if (pImage->m_dwValidSignature == DETOUR_IMAGE_VALID_SIGNATURE) {\n            return pImage;\n        }\n    }\n    SetLastError(ERROR_INVALID_HANDLE);\n    return NULL;\n}\n\nCImage::CImage()\n{\n    m_dwValidSignature = (DWORD)DETOUR_IMAGE_VALID_SIGNATURE;\n\n    m_hMap = NULL;\n    m_pMap = NULL;\n\n    m_nPeOffset = 0;\n    m_nSectionsOffset = 0;\n\n    m_pbOutputBuffer = NULL;\n    m_cbOutputBuffer = 0;\n\n    m_pImageData = NULL;\n\n    m_pImportFiles = NULL;\n    m_nImportFiles = 0;\n\n    m_fHadDetourSection = FALSE;\n}\n\nCImage::~CImage()\n{\n    Close();\n    m_dwValidSignature = 0;\n}\n\nBOOL CImage::Close()\n{\n    if (m_pImportFiles) {\n        delete m_pImportFiles;\n        m_pImportFiles = NULL;\n        m_nImportFiles = 0;\n    }\n\n    if (m_pImageData) {\n        delete m_pImageData;\n        m_pImageData = NULL;\n    }\n\n    if (m_pMap != NULL) {\n        UnmapViewOfFile(m_pMap);\n        m_pMap = NULL;\n    }\n\n    if (m_hMap) {\n        CloseHandle(m_hMap);\n        m_hMap = NULL;\n    }\n\n    if (m_pbOutputBuffer) {\n        delete[] m_pbOutputBuffer;\n        m_pbOutputBuffer = NULL;\n        m_cbOutputBuffer = 0;\n    }\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPBYTE CImage::DataEnum(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Enumerate(pGuid, pcbData, pnIterator);\n}\n\nPBYTE CImage::DataFind(REFGUID rguid, DWORD *pcbData)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Find(rguid, pcbData);\n}\n\nPBYTE CImage::DataSet(REFGUID rguid, PBYTE pbData, DWORD cbData)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Set(rguid, pbData, cbData);\n}\n\nBOOL CImage::DataDelete(REFGUID rguid)\n{\n    if (m_pImageData == NULL) {\n        return FALSE;\n    }\n    return m_pImageData->Delete(rguid);\n}\n\nBOOL CImage::DataPurge()\n{\n    if (m_pImageData == NULL) {\n        return TRUE;\n    }\n    return m_pImageData->Purge();\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL CImage::SizeOutputBuffer(DWORD cbData)\n{\n    if (m_cbOutputBuffer < cbData) {\n        if (cbData < 1024) {//65536\n            cbData = 1024;\n        }\n        cbData = FileAlign(cbData);\n\n        PBYTE pOutput = new NOTHROW BYTE [cbData];\n        if (pOutput == NULL) {\n            SetLastError(ERROR_OUTOFMEMORY);\n            return FALSE;\n        }\n\n        if (m_pbOutputBuffer) {\n            CopyMemory(pOutput, m_pbOutputBuffer, m_cbOutputBuffer);\n\n            delete[] m_pbOutputBuffer;\n            m_pbOutputBuffer = NULL;\n        }\n\n        ZeroMemory(pOutput + m_cbOutputBuffer, cbData - m_cbOutputBuffer),\n\n        m_pbOutputBuffer = pOutput;\n        m_cbOutputBuffer = cbData;\n    }\n    return TRUE;\n}\n\nPBYTE CImage::AllocateOutput(DWORD cbData, DWORD *pnVirtAddr)\n{\n    cbData = QuadAlign(cbData);\n\n    PBYTE pbData = m_pbOutputBuffer + m_nOutputVirtSize;\n\n    *pnVirtAddr = m_nOutputVirtAddr + m_nOutputVirtSize;\n    m_nOutputVirtSize += cbData;\n\n    if (m_nOutputVirtSize > m_cbOutputBuffer) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return NULL;\n    }\n\n    ZeroMemory(pbData, cbData);\n\n    return pbData;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nDWORD CImage::FileAlign(DWORD nAddr)\n{\n    return Align(nAddr, m_NtHeader.OptionalHeader.FileAlignment);\n}\n\nDWORD CImage::SectionAlign(DWORD nAddr)\n{\n    return Align(nAddr, m_NtHeader.OptionalHeader.SectionAlignment);\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPVOID CImage::RvaToVa(ULONG_PTR nRva)\n{\n    if (nRva == 0) {\n        return NULL;\n    }\n\n    for (DWORD n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        DWORD vaStart = m_SectionHeaders[n].VirtualAddress;\n        DWORD vaEnd = vaStart + m_SectionHeaders[n].SizeOfRawData;\n\n        if (nRva >= vaStart && nRva < vaEnd) {\n            return (PBYTE)m_pMap\n                + m_SectionHeaders[n].PointerToRawData\n                + nRva - m_SectionHeaders[n].VirtualAddress;\n        }\n    }\n    return NULL;\n}\n\nDWORD CImage::RvaToFileOffset(DWORD nRva)\n{\n    DWORD n;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        DWORD vaStart = m_SectionHeaders[n].VirtualAddress;\n        DWORD vaEnd = vaStart + m_SectionHeaders[n].SizeOfRawData;\n\n        if (nRva >= vaStart && nRva < vaEnd) {\n            return m_SectionHeaders[n].PointerToRawData\n                + nRva - m_SectionHeaders[n].VirtualAddress;\n        }\n    }\n    return 0;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL CImage::WriteFile(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite,\n                       LPDWORD lpNumberOfBytesWritten)\n{\n    return ::WriteFile(hFile,\n                       lpBuffer,\n                       nNumberOfBytesToWrite,\n                       lpNumberOfBytesWritten,\n                       NULL);\n}\n\n\nBOOL CImage::CopyFileData(HANDLE hFile, DWORD nOldPos, DWORD cbData)\n{\n    DWORD cbDone = 0;\n    return WriteFile(hFile, m_pMap + nOldPos, cbData, &cbDone);\n}\n\nBOOL CImage::ZeroFileData(HANDLE hFile, DWORD cbData)\n{\n    if (!SizeOutputBuffer(4096)) {\n        return FALSE;\n    }\n\n    ZeroMemory(m_pbOutputBuffer, 4096);\n\n    for (DWORD cbLeft = cbData; cbLeft > 0;) {\n        DWORD cbStep = cbLeft > sizeof(m_pbOutputBuffer)\n            ? sizeof(m_pbOutputBuffer) : cbLeft;\n        DWORD cbDone = 0;\n\n        if (!WriteFile(hFile, m_pbOutputBuffer, cbStep, &cbDone)) {\n            return FALSE;\n        }\n        if (cbDone == 0) {\n            break;\n        }\n\n        cbLeft -= cbDone;\n    }\n    return TRUE;\n}\n\nBOOL CImage::AlignFileData(HANDLE hFile)\n{\n    DWORD nLastFileAddr = m_nNextFileAddr;\n\n    m_nNextFileAddr = FileAlign(m_nNextFileAddr);\n    m_nNextVirtAddr = SectionAlign(m_nNextVirtAddr);\n\n    if (hFile != INVALID_HANDLE_VALUE) {\n        if (m_nNextFileAddr > nLastFileAddr) {\n            if (SetFilePointer(hFile, nLastFileAddr, NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            return ZeroFileData(hFile, m_nNextFileAddr - nLastFileAddr);\n        }\n    }\n    return TRUE;\n}\n\nBOOL CImage::Read(HANDLE hFile)\n{\n    DWORD n;\n    PBYTE pbData = NULL;\n    DWORD cbData = 0;\n\n    if (hFile == INVALID_HANDLE_VALUE) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n\n    ///////////////////////////////////////////////////////// Create mapping.\n    //\n    m_nFileSize = GetFileSize(hFile, NULL);\n    if (m_nFileSize == (DWORD)-1) {\n        return FALSE;\n    }\n\n    m_hMap = CreateFileMappingW(hFile, NULL, PAGE_READONLY, 0, 0, NULL);\n    if (m_hMap == NULL) {\n        return FALSE;\n    }\n\n    m_pMap = (PBYTE)MapViewOfFileEx(m_hMap, FILE_MAP_READ, 0, 0, 0, NULL);\n    if (m_pMap == NULL) {\n        return FALSE;\n    }\n\n    ////////////////////////////////////////////////////// Process DOS Header.\n    //\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)m_pMap;\n    if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n    m_nPeOffset = pDosHeader->e_lfanew;\n    m_nPrePE = 0;\n    m_cbPrePE = QuadAlign(pDosHeader->e_lfanew);\n\n    if (m_nPeOffset > m_nFileSize ||\n        m_nPeOffset + sizeof(m_NtHeader) > m_nFileSize) {\n\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n\n    CopyMemory(&m_DosHeader, m_pMap + m_nPrePE, sizeof(m_DosHeader));\n\n    /////////////////////////////////////////////////////// Process PE Header.\n    //\n    CopyMemory(&m_NtHeader, m_pMap + m_nPeOffset, sizeof(m_NtHeader));\n    if (m_NtHeader.Signature != IMAGE_NT_SIGNATURE) {\n        SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n        return FALSE;\n    }\n    if (m_NtHeader.FileHeader.SizeOfOptionalHeader == 0) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n    m_nSectionsOffset = m_nPeOffset\n        + sizeof(m_NtHeader.Signature)\n        + sizeof(m_NtHeader.FileHeader)\n        + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n\n    ///////////////////////////////////////////////// Process Section Headers.\n    //\n    if (m_NtHeader.FileHeader.NumberOfSections > ARRAYSIZE(m_SectionHeaders)) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n    CopyMemory(&m_SectionHeaders,\n               m_pMap + m_nSectionsOffset,\n               sizeof(m_SectionHeaders[0]) * m_NtHeader.FileHeader.NumberOfSections);\n\n    /////////////////////////////////////////////////// Parse .detour Section.\n    //\n    DWORD rvaOriginalImageDirectory = 0;\n    DWORD rvaDetourBeg = 0;\n    DWORD rvaDetourEnd = 0;\n\n    _Analysis_assume_(m_NtHeader.FileHeader.NumberOfSections <= ARRAYSIZE(m_SectionHeaders));\n\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (strcmp((PCHAR)m_SectionHeaders[n].Name, \".detour\") == 0) {\n            DETOUR_SECTION_HEADER dh;\n            CopyMemory(&dh,\n                       m_pMap + m_SectionHeaders[n].PointerToRawData,\n                       sizeof(dh));\n\n            rvaOriginalImageDirectory = dh.nOriginalImportVirtualAddress;\n            if (dh.cbPrePE != 0) {\n                m_nPrePE = m_SectionHeaders[n].PointerToRawData + sizeof(dh);\n                m_cbPrePE = dh.cbPrePE;\n            }\n            rvaDetourBeg = m_SectionHeaders[n].VirtualAddress;\n            rvaDetourEnd = rvaDetourBeg + m_SectionHeaders[n].SizeOfRawData;\n        }\n    }\n\n    //////////////////////////////////////////////////////// Get Import Table.\n    //\n    DWORD rvaImageDirectory = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress;\n    PIMAGE_IMPORT_DESCRIPTOR iidp\n        = (PIMAGE_IMPORT_DESCRIPTOR)RvaToVa(rvaImageDirectory);\n    PIMAGE_IMPORT_DESCRIPTOR oidp\n        = (PIMAGE_IMPORT_DESCRIPTOR)RvaToVa(rvaOriginalImageDirectory);\n\n    if (oidp == NULL) {\n        oidp = iidp;\n    }\n    if (iidp == NULL || oidp == NULL) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n\n    DWORD nFiles = 0;\n    for (; iidp[nFiles].OriginalFirstThunk != 0 || iidp[nFiles].FirstThunk != 0; nFiles++) {\n    }\n\n    CImageImportFile **ppLastFile = &m_pImportFiles;\n    m_pImportFiles = NULL;\n\n    for (n = 0; n < nFiles; n++, iidp++) {\n        ULONG_PTR rvaName = iidp->Name;\n        PCHAR pszName = (PCHAR)RvaToVa(rvaName);\n        if (pszName == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            goto fail;\n        }\n\n        CImageImportFile *pImportFile = new NOTHROW CImageImportFile;\n        if (pImportFile == NULL) {\n            SetLastError(ERROR_OUTOFMEMORY);\n            goto fail;\n        }\n\n        *ppLastFile = pImportFile;\n        ppLastFile = &pImportFile->m_pNextFile;\n        m_nImportFiles++;\n\n        pImportFile->m_pszName = DuplicateString(pszName);\n        if (pImportFile->m_pszName == NULL) {\n            goto fail;\n        }\n\n        pImportFile->m_rvaOriginalFirstThunk = iidp->OriginalFirstThunk;\n        pImportFile->m_rvaFirstThunk = iidp->FirstThunk;\n        pImportFile->m_nForwarderChain = iidp->ForwarderChain;\n        pImportFile->m_pImportNames = NULL;\n        pImportFile->m_nImportNames = 0;\n        pImportFile->m_fByway = FALSE;\n\n        if ((ULONG)iidp->FirstThunk >= rvaDetourBeg &&\n            (ULONG)iidp->FirstThunk < rvaDetourEnd) {\n\n            pImportFile->m_pszOrig = NULL;\n            pImportFile->m_fByway = TRUE;\n            continue;\n        }\n\n        rvaName = oidp->Name;\n        pszName = (PCHAR)RvaToVa(rvaName);\n        if (pszName == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            goto fail;\n        }\n        pImportFile->m_pszOrig = DuplicateString(pszName);\n        if (pImportFile->m_pszOrig == NULL) {\n            goto fail;\n        }\n\n        DWORD rvaThunk = iidp->OriginalFirstThunk;\n        if( !rvaThunk ) {\n            rvaThunk = iidp->FirstThunk;\n        }\n        PIMAGE_THUNK_DATA pAddrThunk = (PIMAGE_THUNK_DATA)RvaToVa(rvaThunk);\n        rvaThunk = oidp->OriginalFirstThunk;\n        if( !rvaThunk ) {\n            rvaThunk = oidp->FirstThunk;\n        }\n        PIMAGE_THUNK_DATA pLookThunk = (PIMAGE_THUNK_DATA)RvaToVa(rvaThunk);\n\n        DWORD nNames = 0;\n        if (pAddrThunk) {\n            for (; pAddrThunk[nNames].u1.Ordinal; nNames++) {\n            }\n        }\n\n        if (pAddrThunk && nNames) {\n            pImportFile->m_nImportNames = nNames;\n            pImportFile->m_pImportNames = new NOTHROW CImageImportName [nNames];\n            if (pImportFile->m_pImportNames == NULL) {\n                SetLastError(ERROR_OUTOFMEMORY);\n                goto fail;\n            }\n\n            CImageImportName *pImportName = &pImportFile->m_pImportNames[0];\n\n            for (DWORD f = 0; f < nNames; f++, pImportName++) {\n                pImportName->m_nOrig = 0;\n                pImportName->m_nOrdinal = 0;\n                pImportName->m_nHint = 0;\n                pImportName->m_pszName = NULL;\n                pImportName->m_pszOrig = NULL;\n\n                rvaName = pAddrThunk[f].u1.Ordinal;\n                if (rvaName & IMAGE_ORDINAL_FLAG) {\n                    pImportName->m_nOrig = (ULONG)IMAGE_ORDINAL(rvaName);\n                    pImportName->m_nOrdinal = pImportName->m_nOrig;\n                }\n                else {\n                    PIMAGE_IMPORT_BY_NAME pName\n                        = (PIMAGE_IMPORT_BY_NAME)RvaToVa(rvaName);\n                    if (pName) {\n                        pImportName->m_nHint = pName->Hint;\n                        pImportName->m_pszName = DuplicateString((PCHAR)pName->Name);\n                        if (pImportName->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n\n                    rvaName = pLookThunk[f].u1.Ordinal;\n                    if (rvaName & IMAGE_ORDINAL_FLAG) {\n                        pImportName->m_nOrig = (ULONG)IMAGE_ORDINAL(rvaName);\n                        pImportName->m_nOrdinal = (ULONG)IMAGE_ORDINAL(rvaName);\n                    }\n                    else {\n                        pName = (PIMAGE_IMPORT_BY_NAME)RvaToVa(rvaName);\n                        if (pName) {\n                            pImportName->m_pszOrig\n                                = DuplicateString((PCHAR)pName->Name);\n                            if (pImportName->m_pszOrig == NULL) {\n                                goto fail;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n        oidp++;\n    }\n\n    ////////////////////////////////////////////////////////// Parse Sections.\n    //\n    m_nExtraOffset = 0;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        m_nExtraOffset = Max(m_SectionHeaders[n].PointerToRawData +\n                             m_SectionHeaders[n].SizeOfRawData,\n                             m_nExtraOffset);\n\n        if (strcmp((PCHAR)m_SectionHeaders[n].Name, \".detour\") == 0) {\n            DETOUR_SECTION_HEADER dh;\n            CopyMemory(&dh,\n                       m_pMap + m_SectionHeaders[n].PointerToRawData,\n                       sizeof(dh));\n\n            if (dh.nDataOffset == 0) {\n                dh.nDataOffset = dh.cbHeaderSize;\n            }\n\n            cbData = dh.cbDataSize - dh.nDataOffset;\n            pbData = (m_pMap +\n                      m_SectionHeaders[n].PointerToRawData +\n                      dh.nDataOffset);\n\n            m_nExtraOffset = Max(m_SectionHeaders[n].PointerToRawData +\n                                 m_SectionHeaders[n].SizeOfRawData,\n                                 m_nExtraOffset);\n\n            m_NtHeader.FileHeader.NumberOfSections--;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress\n                = dh.nOriginalImportVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size\n                = dh.nOriginalImportSize;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress\n                = dh.nOriginalBoundImportVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size\n                = dh.nOriginalBoundImportSize;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress\n                = dh.nOriginalIatVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size\n                = dh.nOriginalIatSize;\n\n            m_NtHeader.OptionalHeader.CheckSum = 0;\n            m_NtHeader.OptionalHeader.SizeOfImage\n                = dh.nOriginalSizeOfImage;\n\n            m_fHadDetourSection = TRUE;\n        }\n    }\n\n    m_pImageData = new NOTHROW CImageData(pbData, cbData);\n    if (m_pImageData == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n    }\n    return TRUE;\n\nfail:\n    return FALSE;\n}\n\nstatic inline BOOL strneq(_In_ LPCSTR pszOne, _In_ LPCSTR pszTwo)\n{\n    if (pszOne == pszTwo) {\n        return FALSE;\n    }\n    if (!pszOne || !pszTwo) {\n        return TRUE;\n    }\n    return (strcmp(pszOne, pszTwo) != 0);\n}\n\nBOOL CImage::CheckImportsNeeded(DWORD *pnTables, DWORD *pnThunks, DWORD *pnChars)\n{\n    DWORD nTables = 0;\n    DWORD nThunks = 0;\n    DWORD nChars = 0;\n    BOOL fNeedDetourSection = FALSE;\n\n    for (CImageImportFile *pImportFile = m_pImportFiles;\n         pImportFile != NULL; pImportFile = pImportFile->m_pNextFile) {\n\n        nChars += (int)strlen(pImportFile->m_pszName) + 1;\n        nChars += nChars & 1;\n\n        if (pImportFile->m_fByway) {\n            fNeedDetourSection = TRUE;\n            nThunks++;\n        }\n        else {\n            if (!fNeedDetourSection &&\n                strneq(pImportFile->m_pszName, pImportFile->m_pszOrig)) {\n\n                fNeedDetourSection = TRUE;\n            }\n            for (DWORD n = 0; n < pImportFile->m_nImportNames; n++) {\n                CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                if (!fNeedDetourSection &&\n                    strneq(pImportName->m_pszName, pImportName->m_pszOrig)) {\n\n                    fNeedDetourSection = TRUE;\n                }\n\n                if (pImportName->m_pszName) {\n                    nChars += sizeof(WORD);             // Hint\n                    nChars += (int)strlen(pImportName->m_pszName) + 1;\n                    nChars += nChars & 1;\n                }\n                nThunks++;\n            }\n        }\n        nThunks++;\n        nTables++;\n    }\n    nTables++;\n\n    *pnTables = nTables;\n    *pnThunks = nThunks;\n    *pnChars = nChars;\n\n    return fNeedDetourSection;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageImportFile * CImage::NewByway(_In_ LPCSTR pszName)\n{\n    CImageImportFile *pImportFile = new NOTHROW CImageImportFile;\n    if (pImportFile == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        goto fail;\n    }\n\n    pImportFile->m_pNextFile = NULL;\n    pImportFile->m_fByway = TRUE;\n\n    pImportFile->m_pszName = DuplicateString(pszName);\n    if (pImportFile->m_pszName == NULL) {\n        goto fail;\n    }\n\n    pImportFile->m_rvaOriginalFirstThunk = 0;\n    pImportFile->m_rvaFirstThunk = 0;\n    pImportFile->m_nForwarderChain = (UINT)0;\n    pImportFile->m_pImportNames = NULL;\n    pImportFile->m_nImportNames = 0;\n\n    m_nImportFiles++;\n    return pImportFile;\n\nfail:\n    if (pImportFile) {\n        delete pImportFile;\n        pImportFile = NULL;\n    }\n    return NULL;\n}\n\nBOOL CImage::EditImports(PVOID pContext,\n                         PF_DETOUR_BINARY_BYWAY_CALLBACK pfBywayCallback,\n                         PF_DETOUR_BINARY_FILE_CALLBACK pfFileCallback,\n                         PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbolCallback,\n                         PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommitCallback)\n{\n    CImageImportFile *pImportFile = NULL;\n    CImageImportFile **ppLastFile = &m_pImportFiles;\n\n    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\n\n    while ((pImportFile = *ppLastFile) != NULL) {\n\n        if (pfBywayCallback != NULL) {\n            LPCSTR pszFile = NULL;\n            if (!(*pfBywayCallback)(pContext, NULL, &pszFile)) {\n                goto fail;\n            }\n\n            if (pszFile != NULL) {\n                // Insert a new Byway.\n                CImageImportFile *pByway = NewByway(pszFile);\n                if (pByway == NULL) {\n                    return FALSE;\n                }\n\n                pByway->m_pNextFile = pImportFile;\n                *ppLastFile = pByway;\n                ppLastFile = &pByway->m_pNextFile;\n                continue;                               // Retry after Byway.\n            }\n        }\n\n        if (pImportFile->m_fByway) {\n            if (pfBywayCallback != NULL) {\n                LPCSTR pszFile = NULL;\n\n                if (!(*pfBywayCallback)(pContext, pImportFile->m_pszName, &pszFile)) {\n                    goto fail;\n                }\n\n                if (pszFile != NULL) {\n                    // Replace? Byway\n                    if (pszFile != pImportFile->m_pszName) {\n                        LPCSTR pszLast = pImportFile->m_pszName;\n                        pImportFile->m_pszName = DuplicateString(pszFile);\n                        ReleaseString(pszLast);\n\n                        if (pImportFile->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n                }\n                else {                                  // Delete Byway\n                    *ppLastFile = pImportFile->m_pNextFile;\n                    pImportFile->m_pNextFile = NULL;\n                    delete pImportFile;\n                    m_nImportFiles--;\n                    continue;                           // Retry after delete.\n                }\n            }\n        }\n        else {\n            if (pfFileCallback != NULL) {\n                LPCSTR pszFile = NULL;\n\n                if (!(*pfFileCallback)(pContext,\n                                       pImportFile->m_pszOrig,\n                                       pImportFile->m_pszName,\n                                       &pszFile)) {\n                    goto fail;\n                }\n\n                if (pszFile != NULL) {\n                    if (pszFile != pImportFile->m_pszName) {\n                        LPCSTR pszLast = pImportFile->m_pszName;\n                        pImportFile->m_pszName = DuplicateString(pszFile);\n                        ReleaseString(pszLast);\n\n                        if (pImportFile->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n                }\n            }\n\n            if (pfSymbolCallback != NULL) {\n                for (DWORD n = 0; n < pImportFile->m_nImportNames; n++) {\n                    CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                    LPCSTR pszName = NULL;\n                    ULONG nOrdinal = 0;\n                    if (!(*pfSymbolCallback)(pContext,\n                                             pImportName->m_nOrig,\n                                             pImportName->m_nOrdinal,\n                                             &nOrdinal,\n                                             pImportName->m_pszOrig,\n                                             pImportName->m_pszName,\n                                             &pszName)) {\n                        goto fail;\n                    }\n\n                    if (pszName != NULL) {\n                        if (pszName != pImportName->m_pszName) {\n                            pImportName->m_nOrdinal = 0;\n\n                            LPCSTR pszLast = pImportName->m_pszName;\n                            pImportName->m_pszName = DuplicateString(pszName);\n                            ReleaseString(pszLast);\n\n                            if (pImportName->m_pszName == NULL) {\n                                goto fail;\n                            }\n                        }\n                    }\n                    else if (nOrdinal != 0) {\n                        pImportName->m_nOrdinal = nOrdinal;\n\n                        if (pImportName->m_pszName != NULL) {\n                            delete[] pImportName->m_pszName;\n                            pImportName->m_pszName = NULL;\n                        }\n                    }\n                }\n            }\n        }\n\n        ppLastFile = &pImportFile->m_pNextFile;\n        pImportFile = pImportFile->m_pNextFile;\n    }\n\n    for (;;) {\n        if (pfBywayCallback != NULL) {\n            LPCSTR pszFile = NULL;\n            if (!(*pfBywayCallback)(pContext, NULL, &pszFile)) {\n                goto fail;\n            }\n            if (pszFile != NULL) {\n                // Insert a new Byway.\n                CImageImportFile *pByway = NewByway(pszFile);\n                if (pByway == NULL) {\n                    return FALSE;\n                }\n\n                pByway->m_pNextFile = pImportFile;\n                *ppLastFile = pByway;\n                ppLastFile = &pByway->m_pNextFile;\n                continue;                               // Retry after Byway.\n            }\n        }\n        break;\n    }\n\n    if (pfCommitCallback != NULL) {\n        if (!(*pfCommitCallback)(pContext)) {\n            goto fail;\n        }\n    }\n\n    SetLastError(NO_ERROR);\n    return TRUE;\n\n  fail:\n    return FALSE;\n}\n\nBOOL CImage::Write(HANDLE hFile)\n{\n    DWORD cbDone;\n\n    if (hFile == INVALID_HANDLE_VALUE) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n\n    m_nNextFileAddr = 0;\n    m_nNextVirtAddr = 0;\n\n    DWORD nTables = 0;\n    DWORD nThunks = 0;\n    DWORD nChars = 0;\n    BOOL fNeedDetourSection = CheckImportsNeeded(&nTables, &nThunks, &nChars);\n\n    //////////////////////////////////////////////////////////// Copy Headers.\n    //\n    if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!CopyFileData(hFile, 0, m_NtHeader.OptionalHeader.SizeOfHeaders)) {\n        return FALSE;\n    }\n\n    if (fNeedDetourSection || !m_pImageData->IsEmpty()) {\n        // Replace the file's DOS header with our own.\n        m_nPeOffset = sizeof(m_DosHeader) + sizeof(s_rbDosCode);\n        m_nSectionsOffset = m_nPeOffset\n            + sizeof(m_NtHeader.Signature)\n            + sizeof(m_NtHeader.FileHeader)\n            + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n        m_DosHeader.e_lfanew = m_nPeOffset;\n\n        if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, &m_DosHeader, sizeof(m_DosHeader), &cbDone)) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, &s_rbDosCode, sizeof(s_rbDosCode), &cbDone)) {\n            return FALSE;\n        }\n    }\n    else {\n        // Restore the file's original DOS header.\n        if (m_nPrePE != 0) {\n            m_nPeOffset = m_cbPrePE;\n            m_nSectionsOffset = m_nPeOffset\n                + sizeof(m_NtHeader.Signature)\n                + sizeof(m_NtHeader.FileHeader)\n                + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n            m_DosHeader.e_lfanew = m_nPeOffset;\n\n\n            if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            if (!CopyFileData(hFile, m_nPrePE, m_cbPrePE)) {\n                return FALSE;\n            }\n        }\n    }\n\n    m_nNextFileAddr = m_NtHeader.OptionalHeader.SizeOfHeaders;\n    m_nNextVirtAddr = 0;\n    if (!AlignFileData(hFile)) {\n        return FALSE;\n    }\n\n    /////////////////////////////////////////////////////////// Copy Sections.\n    //\n    DWORD n = 0;\n    for (; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (m_SectionHeaders[n].SizeOfRawData) {\n            if (SetFilePointer(hFile,\n                               m_SectionHeaders[n].PointerToRawData,\n                               NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            if (!CopyFileData(hFile,\n                              m_SectionHeaders[n].PointerToRawData,\n                              m_SectionHeaders[n].SizeOfRawData)) {\n                return FALSE;\n            }\n        }\n        m_nNextFileAddr = Max(m_SectionHeaders[n].PointerToRawData +\n                              m_SectionHeaders[n].SizeOfRawData,\n                              m_nNextFileAddr);\n        // Old images have VirtualSize == 0 as a matter of course, e.g. NT 3.1.\n        // In which case, use SizeOfRawData instead.\n        m_nNextVirtAddr = Max(m_SectionHeaders[n].VirtualAddress +\n                              (m_SectionHeaders[n].Misc.VirtualSize\n                               ? m_SectionHeaders[n].Misc.VirtualSize\n                               : SectionAlign(m_SectionHeaders[n].SizeOfRawData)),\n                              m_nNextVirtAddr);\n\n        m_nExtraOffset = Max(m_nNextFileAddr, m_nExtraOffset);\n\n        if (!AlignFileData(hFile)) {\n            return FALSE;\n        }\n    }\n\n    if (fNeedDetourSection || !m_pImageData->IsEmpty()) {\n\n        if (m_NtHeader.FileHeader.NumberOfSections >= ARRAYSIZE(m_SectionHeaders)) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        ////////////////////////////////////////////// Insert .detour Section.\n        //\n        DWORD nSection = m_NtHeader.FileHeader.NumberOfSections++;\n        DETOUR_SECTION_HEADER dh;\n\n        ZeroMemory(&dh, sizeof(dh));\n        ZeroMemory(&m_SectionHeaders[nSection], sizeof(m_SectionHeaders[nSection]));\n\n        dh.cbHeaderSize = sizeof(DETOUR_SECTION_HEADER);\n        dh.nSignature = DETOUR_SECTION_HEADER_SIGNATURE;\n\n        dh.nOriginalImportVirtualAddress = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress;\n        dh.nOriginalImportSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size;\n\n        dh.nOriginalBoundImportVirtualAddress\n            = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress;\n        dh.nOriginalBoundImportSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size;\n\n        dh.nOriginalIatVirtualAddress = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress;\n        dh.nOriginalIatSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size;\n\n        dh.nOriginalSizeOfImage = m_NtHeader.OptionalHeader.SizeOfImage;\n\n        DWORD clrAddr = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].VirtualAddress;\n        DWORD clrSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].Size;\n        if (clrAddr && clrSize) {\n            PDETOUR_CLR_HEADER pHdr = (PDETOUR_CLR_HEADER)RvaToVa(clrAddr);\n            if (pHdr != NULL) {\n                DETOUR_CLR_HEADER hdr;\n                hdr = *pHdr;\n\n                dh.nOriginalClrFlags = hdr.Flags;\n            }\n        }\n\n        HRESULT hrRet = StringCchCopyA((PCHAR)m_SectionHeaders[nSection].Name, IMAGE_SIZEOF_SHORT_NAME , \".detour\");\n        if (FAILED(hrRet))\n            return FALSE;\n\n        m_SectionHeaders[nSection].Characteristics\n            = IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_READ | IMAGE_SCN_MEM_WRITE;\n\n        m_nOutputVirtAddr = m_nNextVirtAddr;\n        m_nOutputVirtSize = 0;\n        m_nOutputFileAddr = m_nNextFileAddr;\n\n        dh.nDataOffset = 0;                     // pbData\n        dh.cbDataSize = m_pImageData->m_cbData;\n        dh.cbPrePE = m_cbPrePE;\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n\n        DWORD rvaImportTable = 0;\n        DWORD rvaLookupTable = 0;\n        DWORD rvaBoundTable = 0;\n        DWORD rvaNameTable = 0;\n        DWORD nImportTableSize = nTables * sizeof(IMAGE_IMPORT_DESCRIPTOR);\n\n        if (!SizeOutputBuffer(QuadAlign(sizeof(dh))\n                              + m_cbPrePE\n                              + QuadAlign(m_pImageData->m_cbData)\n                              + QuadAlign(sizeof(IMAGE_THUNK_DATA) * nThunks)\n                              + QuadAlign(sizeof(IMAGE_THUNK_DATA) * nThunks)\n                              + QuadAlign(nChars)\n                              + QuadAlign(nImportTableSize))) {\n            return FALSE;\n        }\n\n        DWORD vaHead = 0;\n        PBYTE pbHead = NULL;\n        DWORD vaPrePE = 0;\n        PBYTE pbPrePE = NULL;\n        DWORD vaData = 0;\n        PBYTE pbData = NULL;\n\n        if ((pbHead = AllocateOutput(sizeof(dh), &vaHead)) == NULL) {\n            return FALSE;\n        }\n\n        if ((pbPrePE = AllocateOutput(m_cbPrePE, &vaPrePE)) == NULL) {\n            return FALSE;\n        }\n\n        CImageThunks lookupTable(this, nThunks, &rvaLookupTable);\n        CImageThunks boundTable(this, nThunks, &rvaBoundTable);\n        CImageChars nameTable(this, nChars, &rvaNameTable);\n\n        if ((pbData = AllocateOutput(m_pImageData->m_cbData, &vaData)) == NULL) {\n            return FALSE;\n        }\n\n        dh.nDataOffset = vaData - vaHead;\n        dh.cbDataSize = dh.nDataOffset + m_pImageData->m_cbData;\n        CopyMemory(pbHead, &dh, sizeof(dh));\n        CopyMemory(pbPrePE, m_pMap + m_nPrePE, m_cbPrePE);\n        CopyMemory(pbData, m_pImageData->m_pbData, m_pImageData->m_cbData);\n\n        PIMAGE_IMPORT_DESCRIPTOR piidDst = (PIMAGE_IMPORT_DESCRIPTOR)\n            AllocateOutput(nImportTableSize, &rvaImportTable);\n        if (piidDst == NULL) {\n            return FALSE;\n        }\n\n        //////////////////////////////////////////////// Step Through Imports.\n        //\n        for (CImageImportFile *pImportFile = m_pImportFiles;\n             pImportFile != NULL; pImportFile = pImportFile->m_pNextFile) {\n\n            ZeroMemory(piidDst, sizeof(*piidDst));\n            nameTable.Allocate(pImportFile->m_pszName, (DWORD *)&piidDst->Name);\n            piidDst->TimeDateStamp = 0;\n            piidDst->ForwarderChain = pImportFile->m_nForwarderChain;\n\n            if (pImportFile->m_fByway) {\n                ULONG rvaIgnored;\n\n                lookupTable.Allocate(IMAGE_ORDINAL_FLAG+1,\n                                     (DWORD *)&piidDst->OriginalFirstThunk);\n                boundTable.Allocate(IMAGE_ORDINAL_FLAG+1,\n                                    (DWORD *)&piidDst->FirstThunk);\n\n                lookupTable.Allocate(0, &rvaIgnored);\n                boundTable.Allocate(0, &rvaIgnored);\n            }\n            else {\n                ULONG rvaIgnored;\n\n                piidDst->FirstThunk = (ULONG)pImportFile->m_rvaFirstThunk;\n                lookupTable.Current((DWORD *)&piidDst->OriginalFirstThunk);\n\n                for (n = 0; n < pImportFile->m_nImportNames; n++) {\n                    CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                    if (pImportName->m_pszName) {\n                        ULONG nDstName = 0;\n\n                        nameTable.Allocate(pImportName->m_pszName,\n                                           pImportName->m_nHint,\n                                           &nDstName);\n                        lookupTable.Allocate(nDstName, &rvaIgnored);\n                    }\n                    else {\n                        lookupTable.Allocate(IMAGE_ORDINAL_FLAG + pImportName->m_nOrdinal,\n                                             &rvaIgnored);\n                    }\n                }\n                lookupTable.Allocate(0, &rvaIgnored);\n            }\n            piidDst++;\n        }\n        ZeroMemory(piidDst, sizeof(*piidDst));\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        m_nNextVirtAddr += m_nOutputVirtSize;\n        m_nNextFileAddr += FileAlign(m_nOutputVirtSize);\n\n        if (!AlignFileData(hFile)) {\n            return FALSE;\n        }\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        m_SectionHeaders[nSection].VirtualAddress = m_nOutputVirtAddr;\n        m_SectionHeaders[nSection].Misc.VirtualSize = m_nOutputVirtSize;\n        m_SectionHeaders[nSection].PointerToRawData = m_nOutputFileAddr;\n        m_SectionHeaders[nSection].SizeOfRawData = FileAlign(m_nOutputVirtSize);\n\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress\n            = rvaImportTable;\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size\n            = nImportTableSize;\n\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress = 0;\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size = 0;\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        if (SetFilePointer(hFile, m_SectionHeaders[nSection].PointerToRawData,\n                           NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, m_pbOutputBuffer, m_SectionHeaders[nSection].SizeOfRawData,\n                       &cbDone)) {\n            return FALSE;\n        }\n    }\n\n    ///////////////////////////////////////////////////// Adjust Extra Data.\n    //\n    LONG nExtraAdjust = m_nNextFileAddr - m_nExtraOffset;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (m_SectionHeaders[n].PointerToRawData > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToRawData += nExtraAdjust;\n        }\n        if (m_SectionHeaders[n].PointerToRelocations > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToRelocations += nExtraAdjust;\n        }\n        if (m_SectionHeaders[n].PointerToLinenumbers > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToLinenumbers += nExtraAdjust;\n        }\n    }\n    if (m_NtHeader.FileHeader.PointerToSymbolTable > m_nExtraOffset) {\n        m_NtHeader.FileHeader.PointerToSymbolTable += nExtraAdjust;\n    }\n\n    m_NtHeader.OptionalHeader.CheckSum = 0;\n    m_NtHeader.OptionalHeader.SizeOfImage = m_nNextVirtAddr;\n\n    ////////////////////////////////////////////////// Adjust Debug Directory.\n    //\n    DWORD debugAddr = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_DEBUG].VirtualAddress;\n    DWORD debugSize = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_DEBUG].Size;\n    if (debugAddr && debugSize) {\n        DWORD nFileOffset = RvaToFileOffset(debugAddr);\n        if (SetFilePointer(hFile, nFileOffset, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n\n        PIMAGE_DEBUG_DIRECTORY pDir = (PIMAGE_DEBUG_DIRECTORY)RvaToVa(debugAddr);\n        if (pDir == NULL) {\n            return FALSE;\n        }\n\n        DWORD nEntries = debugSize / sizeof(*pDir);\n        for (n = 0; n < nEntries; n++) {\n            IMAGE_DEBUG_DIRECTORY dir = pDir[n];\n\n            if (dir.PointerToRawData > m_nExtraOffset) {\n                dir.PointerToRawData += nExtraAdjust;\n            }\n            if (!WriteFile(hFile, &dir, sizeof(dir), &cbDone)) {\n                return FALSE;\n            }\n        }\n    }\n\n    /////////////////////////////////////////////////////// Adjust CLR Header.\n    //\n    DWORD clrAddr = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].VirtualAddress;\n    DWORD clrSize = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].Size;\n    if (clrAddr && clrSize && fNeedDetourSection) {\n        DWORD nFileOffset = RvaToFileOffset(clrAddr);\n        if (SetFilePointer(hFile, nFileOffset, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n\n        PDETOUR_CLR_HEADER pHdr = (PDETOUR_CLR_HEADER)RvaToVa(clrAddr);\n        if (pHdr == NULL) {\n            return FALSE;\n        }\n\n        DETOUR_CLR_HEADER hdr;\n        hdr = *pHdr;\n        hdr.Flags &= 0xfffffffe;    // Clear the IL_ONLY flag.\n\n        if (!WriteFile(hFile, &hdr, sizeof(hdr), &cbDone)) {\n            return FALSE;\n        }\n    }\n\n    ///////////////////////////////////////////////// Copy Left-over Data.\n    //\n    if (m_nFileSize > m_nExtraOffset) {\n        if (SetFilePointer(hFile, m_nNextFileAddr, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!CopyFileData(hFile, m_nExtraOffset, m_nFileSize - m_nExtraOffset)) {\n            return FALSE;\n        }\n    }\n\n\n    //////////////////////////////////////////////////// Finalize Headers.\n    //\n\n    if (SetFilePointer(hFile, m_nPeOffset, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!WriteFile(hFile, &m_NtHeader, sizeof(m_NtHeader), &cbDone)) {\n        return FALSE;\n    }\n\n    if (SetFilePointer(hFile, m_nSectionsOffset, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!WriteFile(hFile, &m_SectionHeaders,\n                   sizeof(m_SectionHeaders[0])\n                   * m_NtHeader.FileHeader.NumberOfSections,\n                   &cbDone)) {\n        return FALSE;\n    }\n\n    m_cbPostPE = SetFilePointer(hFile, 0, NULL, FILE_CURRENT);\n    if (m_cbPostPE == ~0u) {\n        return FALSE;\n    }\n    m_cbPostPE = m_NtHeader.OptionalHeader.SizeOfHeaders - m_cbPostPE;\n\n    return TRUE;\n}\n\n};                                                      // namespace Detour\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPDETOUR_BINARY WINAPI DetourBinaryOpen(_In_ HANDLE hFile)\n{\n    Detour::CImage *pImage = new NOTHROW\n        Detour::CImage;\n    if (pImage == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return FALSE;\n    }\n\n    if (!pImage->Read(hFile)) {\n        delete pImage;\n        return FALSE;\n    }\n\n    return (PDETOUR_BINARY)pImage;\n}\n\nBOOL WINAPI DetourBinaryWrite(_In_ PDETOUR_BINARY pdi,\n                              _In_ HANDLE hFile)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pdi);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->Write(hFile);\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryEnumeratePayloads(_In_ PDETOUR_BINARY pBinary,\n                                           _Out_opt_ GUID *pGuid,\n                                           _Out_ DWORD *pcbData,\n                                           _Inout_ DWORD *pnIterator)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataEnum(pGuid, pcbData, pnIterator);\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryFindPayload(_In_ PDETOUR_BINARY pBinary,\n                                     _In_ REFGUID rguid,\n                                     _Out_ DWORD *pcbData)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataFind(rguid, pcbData);\n}\n\nPVOID WINAPI DetourBinarySetPayload(_In_ PDETOUR_BINARY pBinary,\n                                    _In_ REFGUID rguid,\n                                    _In_reads_opt_(cbData) PVOID pvData,\n                                    _In_ DWORD cbData)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return NULL;\n    }\n\n    return pImage->DataSet(rguid, (PBYTE)pvData, cbData);\n}\n\nBOOL WINAPI DetourBinaryDeletePayload(_In_ PDETOUR_BINARY pBinary,\n                                      _In_ REFGUID rguid)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataDelete(rguid);\n}\n\nBOOL WINAPI DetourBinaryPurgePayloads(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataPurge();\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic BOOL CALLBACK ResetBywayCallback(_In_opt_ PVOID pContext,\n                                        _In_opt_ LPCSTR pszFile,\n                                        _Outptr_result_maybenull_ LPCSTR *ppszOutFile)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(pszFile);\n\n    *ppszOutFile = NULL;\n    return TRUE;\n}\n\nstatic BOOL CALLBACK ResetFileCallback(_In_opt_ PVOID pContext,\n                                       _In_ LPCSTR pszOrigFile,\n                                       _In_ LPCSTR pszFile,\n                                       _Outptr_result_maybenull_ LPCSTR *ppszOutFile)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(pszFile);\n\n    *ppszOutFile = pszOrigFile;\n    return TRUE;\n}\n\nstatic BOOL CALLBACK ResetSymbolCallback(_In_opt_ PVOID pContext,\n                                         _In_ ULONG nOrigOrdinal,\n                                         _In_ ULONG nOrdinal,\n                                         _Out_ ULONG *pnOutOrdinal,\n                                         _In_opt_ LPCSTR pszOrigSymbol,\n                                         _In_opt_ LPCSTR pszSymbol,\n                                         _Outptr_result_maybenull_ LPCSTR *ppszOutSymbol)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(nOrdinal);\n    UNREFERENCED_PARAMETER(pszSymbol);\n\n    *pnOutOrdinal = nOrigOrdinal;\n    *ppszOutSymbol = pszOrigSymbol;\n    return TRUE;\n}\n\nBOOL WINAPI DetourBinaryResetImports(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->EditImports(NULL,\n                               ResetBywayCallback,\n                               ResetFileCallback,\n                               ResetSymbolCallback,\n                               NULL);\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourBinaryEditImports(_In_ PDETOUR_BINARY pBinary,\n                                    _In_opt_ PVOID pContext,\n                                    _In_opt_ PF_DETOUR_BINARY_BYWAY_CALLBACK pfByway,\n                                    _In_opt_ PF_DETOUR_BINARY_FILE_CALLBACK pfFile,\n                                    _In_opt_ PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbol,\n                                    _In_opt_ PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommit)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->EditImports(pContext,\n                               pfByway,\n                               pfFile,\n                               pfSymbol,\n                               pfCommit);\n}\n\nBOOL WINAPI DetourBinaryClose(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    BOOL bSuccess = pImage->Close();\n    delete pImage;\n    pImage = NULL;\n\n    return bSuccess;\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Detours/modules.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Module Enumeration Functions (modules.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Module enumeration functions.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define CLR_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR]\n#define IAT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT]\n\n//////////////////////////////////////////////////////////////////////////////\n//\nconst GUID DETOUR_EXE_RESTORE_GUID = {\n    0xbda26f34, 0xbc82, 0x4829,\n    { 0x9e, 0x64, 0x74, 0x2c, 0x4, 0xc8, 0x4f, 0xa0 } };\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPDETOUR_SYM_INFO DetourLoadImageHlp(VOID)\n{\n    static DETOUR_SYM_INFO symInfo;\n    static PDETOUR_SYM_INFO pSymInfo = NULL;\n    static BOOL failed = false;\n\n    if (failed) {\n        return NULL;\n    }\n    if (pSymInfo != NULL) {\n        return pSymInfo;\n    }\n\n    ZeroMemory(&symInfo, sizeof(symInfo));\n    // Create a real handle to the process.\n#if 0\n    DuplicateHandle(GetCurrentProcess(),\n                    GetCurrentProcess(),\n                    GetCurrentProcess(),\n                    &symInfo.hProcess,\n                    0,\n                    FALSE,\n                    DUPLICATE_SAME_ACCESS);\n#else\n    symInfo.hProcess = GetCurrentProcess();\n#endif\n\n    symInfo.hDbgHelp = LoadLibraryExW(L\"dbghelp.dll\", NULL, 0);\n    if (symInfo.hDbgHelp == NULL) {\n      abort:\n        failed = true;\n        if (symInfo.hDbgHelp != NULL) {\n            FreeLibrary(symInfo.hDbgHelp);\n        }\n        symInfo.pfImagehlpApiVersionEx = NULL;\n        symInfo.pfSymInitialize = NULL;\n        symInfo.pfSymSetOptions = NULL;\n        symInfo.pfSymGetOptions = NULL;\n        symInfo.pfSymLoadModule64 = NULL;\n        symInfo.pfSymGetModuleInfo64 = NULL;\n        symInfo.pfSymFromName = NULL;\n        return NULL;\n    }\n\n    symInfo.pfImagehlpApiVersionEx\n        = (PF_ImagehlpApiVersionEx)GetProcAddress(symInfo.hDbgHelp,\n                                                  \"ImagehlpApiVersionEx\");\n    symInfo.pfSymInitialize\n        = (PF_SymInitialize)GetProcAddress(symInfo.hDbgHelp, \"SymInitialize\");\n    symInfo.pfSymSetOptions\n        = (PF_SymSetOptions)GetProcAddress(symInfo.hDbgHelp, \"SymSetOptions\");\n    symInfo.pfSymGetOptions\n        = (PF_SymGetOptions)GetProcAddress(symInfo.hDbgHelp, \"SymGetOptions\");\n    symInfo.pfSymLoadModule64\n        = (PF_SymLoadModule64)GetProcAddress(symInfo.hDbgHelp, \"SymLoadModule64\");\n    symInfo.pfSymGetModuleInfo64\n        = (PF_SymGetModuleInfo64)GetProcAddress(symInfo.hDbgHelp, \"SymGetModuleInfo64\");\n    symInfo.pfSymFromName\n        = (PF_SymFromName)GetProcAddress(symInfo.hDbgHelp, \"SymFromName\");\n\n    API_VERSION av;\n    ZeroMemory(&av, sizeof(av));\n    av.MajorVersion = API_VERSION_NUMBER;\n\n    if (symInfo.pfImagehlpApiVersionEx == NULL ||\n        symInfo.pfSymInitialize == NULL ||\n        symInfo.pfSymLoadModule64 == NULL ||\n        symInfo.pfSymGetModuleInfo64 == NULL ||\n        symInfo.pfSymFromName == NULL) {\n        goto abort;\n    }\n\n    symInfo.pfImagehlpApiVersionEx(&av);\n    if (av.MajorVersion < API_VERSION_NUMBER) {\n        goto abort;\n    }\n\n    if (!symInfo.pfSymInitialize(symInfo.hProcess, NULL, FALSE)) {\n        // We won't retry the initialize if it fails.\n        goto abort;\n    }\n\n    if (symInfo.pfSymGetOptions != NULL && symInfo.pfSymSetOptions != NULL) {\n        DWORD dw = symInfo.pfSymGetOptions();\n\n        dw &= ~(SYMOPT_CASE_INSENSITIVE |\n                SYMOPT_UNDNAME |\n                SYMOPT_DEFERRED_LOADS |\n                0);\n        dw |= (\n#if defined(SYMOPT_EXACT_SYMBOLS)\n               SYMOPT_EXACT_SYMBOLS |\n#endif\n#if defined(SYMOPT_NO_UNQUALIFIED_LOADS)\n               SYMOPT_NO_UNQUALIFIED_LOADS |\n#endif\n               SYMOPT_DEFERRED_LOADS |\n#if defined(SYMOPT_FAIL_CRITICAL_ERRORS)\n               SYMOPT_FAIL_CRITICAL_ERRORS |\n#endif\n#if defined(SYMOPT_INCLUDE_32BIT_MODULES)\n               SYMOPT_INCLUDE_32BIT_MODULES |\n#endif\n               0);\n        symInfo.pfSymSetOptions(dw);\n    }\n\n    pSymInfo = &symInfo;\n    return pSymInfo;\n}\n\nPVOID WINAPI DetourFindFunction(_In_ LPCSTR pszModule,\n                                _In_ LPCSTR pszFunction)\n{\n    if (pszFunction == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    /////////////////////////////////////////////// First, try GetProcAddress.\n    //\n#pragma prefast(suppress:28752, \"We don't do the unicode conversion for LoadLibraryExA.\")\n    HMODULE hModule = LoadLibraryExA(pszModule, NULL, 0);\n    if (hModule == NULL) {\n        return NULL;\n    }\n\n    PBYTE pbCode = (PBYTE)GetProcAddress(hModule, pszFunction);\n    if (pbCode) {\n        return pbCode;\n    }\n\n    ////////////////////////////////////////////////////// Then try ImageHelp.\n    //\n    DETOUR_TRACE((\"DetourFindFunction(%hs, %hs)\\n\", pszModule, pszFunction));\n    PDETOUR_SYM_INFO pSymInfo = DetourLoadImageHlp();\n    if (pSymInfo == NULL) {\n        DETOUR_TRACE((\"DetourLoadImageHlp failed: %lu\\n\",\n                      GetLastError()));\n        return NULL;\n    }\n\n    if (pSymInfo->pfSymLoadModule64(pSymInfo->hProcess, NULL,\n                                    (PCHAR)pszModule, NULL,\n                                    (DWORD64)hModule, 0) == 0) {\n        if (ERROR_SUCCESS != GetLastError()) {\n            DETOUR_TRACE((\"SymLoadModule64(%p) failed: %lu\\n\",\n                          pSymInfo->hProcess, GetLastError()));\n            return NULL;\n        }\n    }\n\n    HRESULT hrRet;\n    CHAR szFullName[512];\n    IMAGEHLP_MODULE64 modinfo;\n    ZeroMemory(&modinfo, sizeof(modinfo));\n    modinfo.SizeOfStruct = sizeof(modinfo);\n    if (!pSymInfo->pfSymGetModuleInfo64(pSymInfo->hProcess, (DWORD64)hModule, &modinfo)) {\n        DETOUR_TRACE((\"SymGetModuleInfo64(%p, %p) failed: %lu\\n\",\n                      pSymInfo->hProcess, hModule, GetLastError()));\n        return NULL;\n    }\n\n    hrRet = StringCchCopyA(szFullName, sizeof(szFullName)/sizeof(CHAR), modinfo.ModuleName);\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCopyA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n    hrRet = StringCchCatA(szFullName, sizeof(szFullName)/sizeof(CHAR), \"!\");\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCatA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n    hrRet = StringCchCatA(szFullName, sizeof(szFullName)/sizeof(CHAR), pszFunction);\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCatA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n\n    struct CFullSymbol : SYMBOL_INFO {\n        CHAR szRestOfName[512];\n    } symbol;\n    ZeroMemory(&symbol, sizeof(symbol));\n    //symbol.ModBase = (ULONG64)hModule;\n    symbol.SizeOfStruct = sizeof(SYMBOL_INFO);\n#ifdef DBHLPAPI\n    symbol.MaxNameLen = sizeof(symbol.szRestOfName)/sizeof(symbol.szRestOfName[0]);\n#else\n    symbol.MaxNameLength = sizeof(symbol.szRestOfName)/sizeof(symbol.szRestOfName[0]);\n#endif\n\n    if (!pSymInfo->pfSymFromName(pSymInfo->hProcess, szFullName, &symbol)) {\n        DETOUR_TRACE((\"SymFromName(%hs) failed: %lu\\n\", szFullName, GetLastError()));\n        return NULL;\n    }\n\n#if defined(DETOURS_IA64)\n    // On the IA64, we get a raw code pointer from the symbol engine\n    // and have to convert it to a wrapped [code pointer, global pointer].\n    //\n    PPLABEL_DESCRIPTOR pldEntry = (PPLABEL_DESCRIPTOR)DetourGetEntryPoint(hModule);\n    PPLABEL_DESCRIPTOR pldSymbol = new PLABEL_DESCRIPTOR;\n\n    pldSymbol->EntryPoint = symbol.Address;\n    pldSymbol->GlobalPointer = pldEntry->GlobalPointer;\n    return (PBYTE)pldSymbol;\n#elif defined(DETOURS_ARM)\n    // On the ARM, we get a raw code pointer, which we must convert into a\n    // valied Thumb2 function pointer.\n    return DETOURS_PBYTE_TO_PFUNC(symbol.Address);\n#else\n    return (PBYTE)symbol.Address;\n#endif\n}\n\n//////////////////////////////////////////////////// Module Image Functions.\n//\n\nHMODULE WINAPI DetourEnumerateModules(_In_opt_ HMODULE hModuleLast)\n{\n    PBYTE pbLast = (PBYTE)hModuleLast + MM_ALLOCATION_GRANULARITY;\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    // Find the next memory region that contains a mapped PE image.\n    //\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n        if (VirtualQuery(pbLast, &mbi, sizeof(mbi)) <= 0) {\n            break;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            continue;\n        }\n\n        __try {\n            PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)pbLast;\n            if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE ||\n                (DWORD)pDosHeader->e_lfanew > mbi.RegionSize ||\n                (DWORD)pDosHeader->e_lfanew < sizeof(*pDosHeader)) {\n                continue;\n            }\n\n            PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                              pDosHeader->e_lfanew);\n            if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n                continue;\n            }\n\n            SetLastError(NO_ERROR);\n            return (HMODULE)pDosHeader;\n        }\n#pragma prefast(suppress:28940, \"A bad pointer means this probably isn't a PE header.\")\n        __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n                 EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n            continue;\n        }\n    }\n    return NULL;\n}\n\nPVOID WINAPI DetourGetEntryPoint(_In_opt_ HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n\n        PDETOUR_CLR_HEADER pClrHeader = NULL;\n        if (pNtHeader->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) {\n            if (((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.VirtualAddress != 0 &&\n                ((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.Size != 0) {\n                pClrHeader = (PDETOUR_CLR_HEADER)\n                    (((PBYTE)pDosHeader)\n                     + ((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.VirtualAddress);\n            }\n        }\n        else if (pNtHeader->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR64_MAGIC) {\n            if (((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.VirtualAddress != 0 &&\n                ((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.Size != 0) {\n                pClrHeader = (PDETOUR_CLR_HEADER)\n                    (((PBYTE)pDosHeader)\n                     + ((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.VirtualAddress);\n            }\n        }\n\n        if (pClrHeader != NULL) {\n            // For MSIL assemblies, we want to use the _Cor entry points.\n\n            HMODULE hClr = GetModuleHandleW(L\"MSCOREE.DLL\");\n            if (hClr == NULL) {\n                return NULL;\n            }\n\n            SetLastError(NO_ERROR);\n            return (PVOID)GetProcAddress(hClr, \"_CorExeMain\");\n        }\n\n        SetLastError(NO_ERROR);\n\n        // Pure resource DLLs have neither an entry point nor CLR information\n        // so handle them by returning NULL (LastError is NO_ERROR)\n        if (pNtHeader->OptionalHeader.AddressOfEntryPoint == 0) {\n            return NULL;\n        }\n\n        return ((PBYTE)pDosHeader) +\n            pNtHeader->OptionalHeader.AddressOfEntryPoint;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nULONG WINAPI DetourGetModuleSize(_In_opt_ HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n        SetLastError(NO_ERROR);\n\n        return (pNtHeader->OptionalHeader.SizeOfImage);\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nHMODULE WINAPI DetourGetContainingModule(_In_ PVOID pvAddr)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    __try {\n        if (VirtualQuery(pvAddr, &mbi, sizeof(mbi)) <= 0) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)mbi.AllocationBase;\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n        SetLastError(NO_ERROR);\n\n        return (HMODULE)pDosHeader;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n        return NULL;\n    }\n}\n\n\nstatic inline PBYTE RvaAdjust(_Pre_notnull_ PIMAGE_DOS_HEADER pDosHeader, _In_ DWORD raddr)\n{\n    if (raddr != NULL) {\n        return ((PBYTE)pDosHeader) + raddr;\n    }\n    return NULL;\n}\n\nBOOL WINAPI DetourEnumerateExports(_In_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_ PF_DETOUR_ENUMERATE_EXPORT_CALLBACK pfExport)\n{\n    if (pfExport == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return FALSE;\n    }\n\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return FALSE;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PIMAGE_EXPORT_DIRECTORY pExportDir\n            = (PIMAGE_EXPORT_DIRECTORY)\n            RvaAdjust(pDosHeader,\n                      pNtHeader->OptionalHeader\n                      .DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress);\n\n        if (pExportDir == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PBYTE pExportDirEnd = (PBYTE)pExportDir + pNtHeader->OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].Size;\n        PDWORD pdwFunctions = (PDWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfFunctions);\n        PDWORD pdwNames = (PDWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfNames);\n        PWORD pwOrdinals = (PWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfNameOrdinals);\n\n        for (DWORD nFunc = 0; nFunc < pExportDir->NumberOfFunctions; nFunc++) {\n            PBYTE pbCode = (pdwFunctions != NULL)\n                ? (PBYTE)RvaAdjust(pDosHeader, pdwFunctions[nFunc]) : NULL;\n            PCHAR pszName = NULL;\n\n            // if the pointer is in the export region, then it is a forwarder.\n            if (pbCode > (PBYTE)pExportDir && pbCode < pExportDirEnd) {\n                pbCode = NULL;\n            }\n\n            for (DWORD n = 0; n < pExportDir->NumberOfNames; n++) {\n                if (pwOrdinals[n] == nFunc) {\n                    pszName = (pdwNames != NULL)\n                        ? (PCHAR)RvaAdjust(pDosHeader, pdwNames[n]) : NULL;\n                    break;\n                }\n            }\n            ULONG nOrdinal = pExportDir->Base + nFunc;\n\n            if (!pfExport(pContext, nOrdinal, pszName, pbCode)) {\n                break;\n            }\n        }\n        SetLastError(NO_ERROR);\n        return TRUE;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nBOOL WINAPI DetourEnumerateImportsEx(_In_opt_ HMODULE hModule,\n                                     _In_opt_ PVOID pContext,\n                                     _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                     _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK_EX pfImportFunc)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return FALSE;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return FALSE;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PIMAGE_IMPORT_DESCRIPTOR iidp\n            = (PIMAGE_IMPORT_DESCRIPTOR)\n            RvaAdjust(pDosHeader,\n                      pNtHeader->OptionalHeader\n                      .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);\n\n        if (iidp == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        for (; iidp->OriginalFirstThunk != 0; iidp++) {\n\n            PCSTR pszName = (PCHAR)RvaAdjust(pDosHeader, iidp->Name);\n            if (pszName == NULL) {\n                SetLastError(ERROR_EXE_MARKED_INVALID);\n                return FALSE;\n            }\n\n            PIMAGE_THUNK_DATA pThunks = (PIMAGE_THUNK_DATA)\n                RvaAdjust(pDosHeader, iidp->OriginalFirstThunk);\n            PVOID * pAddrs = (PVOID *)\n                RvaAdjust(pDosHeader, iidp->FirstThunk);\n\n            HMODULE hFile = DetourGetContainingModule(pAddrs[0]);\n\n            if (pfImportFile != NULL) {\n                if (!pfImportFile(pContext, hFile, pszName)) {\n                    break;\n                }\n            }\n\n            DWORD nNames = 0;\n            if (pThunks) {\n                for (; pThunks[nNames].u1.Ordinal; nNames++) {\n                    DWORD nOrdinal = 0;\n                    PCSTR pszFunc = NULL;\n\n                    if (IMAGE_SNAP_BY_ORDINAL(pThunks[nNames].u1.Ordinal)) {\n                        nOrdinal = (DWORD)IMAGE_ORDINAL(pThunks[nNames].u1.Ordinal);\n                    }\n                    else {\n                        pszFunc = (PCSTR)RvaAdjust(pDosHeader,\n                                                   (DWORD)pThunks[nNames].u1.AddressOfData + 2);\n                    }\n\n                    if (pfImportFunc != NULL) {\n                        if (!pfImportFunc(pContext,\n                                          nOrdinal,\n                                          pszFunc,\n                                          &pAddrs[nNames])) {\n                            break;\n                        }\n                    }\n                }\n                if (pfImportFunc != NULL) {\n                    pfImportFunc(pContext, 0, NULL, NULL);\n                }\n            }\n        }\n        if (pfImportFile != NULL) {\n            pfImportFile(pContext, NULL, NULL);\n        }\n        SetLastError(NO_ERROR);\n        return TRUE;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n}\n\n// Context for DetourEnumerateImportsThunk, which adapts \"regular\" callbacks for use with \"Ex\".\nstruct _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT\n{\n    PVOID pContext;\n    PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc;\n};\n\n// Callback for DetourEnumerateImportsEx that adapts DetourEnumerateImportsEx\n// for use with a DetourEnumerateImports callback -- derefence the IAT and pass the value on.\n\nstatic\nBOOL\nCALLBACK\nDetourEnumerateImportsThunk(_In_ PVOID VoidContext,\n                            _In_ DWORD nOrdinal,\n                            _In_opt_ PCSTR pszFunc,\n                            _In_opt_ PVOID* ppvFunc)\n{\n    _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT const * const\n        pContext = (_DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT*)VoidContext;\n    return pContext->pfImportFunc(pContext->pContext, nOrdinal, pszFunc, ppvFunc ? *ppvFunc : NULL);\n}\n\nBOOL WINAPI DetourEnumerateImports(_In_opt_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                   _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc)\n{\n    if (pfImportFile == NULL || pfImportFunc == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return FALSE;\n    }\n\n    _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT const context = { pContext, pfImportFunc };\n\n    return DetourEnumerateImportsEx(hModule,\n                                    (PVOID)&context,\n                                    pfImportFile,\n                                    &DetourEnumerateImportsThunk);\n}\n\nstatic PDETOUR_LOADED_BINARY WINAPI GetPayloadSectionFromModule(HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n\n        PIMAGE_SECTION_HEADER pSectionHeaders\n            = (PIMAGE_SECTION_HEADER)((PBYTE)pNtHeader\n                                      + sizeof(pNtHeader->Signature)\n                                      + sizeof(pNtHeader->FileHeader)\n                                      + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n        for (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; n++) {\n            if (strcmp((PCHAR)pSectionHeaders[n].Name, \".detour\") == 0) {\n                if (pSectionHeaders[n].VirtualAddress == 0 ||\n                    pSectionHeaders[n].SizeOfRawData == 0) {\n\n                    break;\n                }\n\n                PBYTE pbData = (PBYTE)pDosHeader + pSectionHeaders[n].VirtualAddress;\n                DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pbData;\n                if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n                    pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n                    break;\n                }\n\n                if (pHeader->nDataOffset == 0) {\n                    pHeader->nDataOffset = pHeader->cbHeaderSize;\n                }\n                SetLastError(NO_ERROR);\n                return (PBYTE)pHeader;\n            }\n        }\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nDWORD WINAPI DetourGetSizeOfPayloads(_In_opt_ HMODULE hModule)\n{\n    PDETOUR_LOADED_BINARY pBinary = GetPayloadSectionFromModule(hModule);\n    if (pBinary == NULL) {\n        // Error set by GetPayloadSectionFromModule.\n        return 0;\n    }\n\n    __try {\n        DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pBinary;\n        if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n            pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n            SetLastError(ERROR_INVALID_HANDLE);\n            return 0;\n        }\n        SetLastError(NO_ERROR);\n        return pHeader->cbDataSize;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return 0;\n    }\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayload(_In_opt_ HMODULE hModule,\n                               _In_ REFGUID rguid,\n                               _Out_opt_ DWORD *pcbData)\n{\n    PBYTE pbData = NULL;\n    if (pcbData) {\n        *pcbData = 0;\n    }\n\n    PDETOUR_LOADED_BINARY pBinary = GetPayloadSectionFromModule(hModule);\n    if (pBinary == NULL) {\n        // Error set by GetPayloadSectionFromModule.\n        return NULL;\n    }\n\n    __try {\n        DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pBinary;\n        if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n            pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n\n        PBYTE pbBeg = ((PBYTE)pHeader) + pHeader->nDataOffset;\n        PBYTE pbEnd = ((PBYTE)pHeader) + pHeader->cbDataSize;\n\n        for (pbData = pbBeg; pbData < pbEnd;) {\n            DETOUR_SECTION_RECORD *pSection = (DETOUR_SECTION_RECORD *)pbData;\n\n            if (DetourAreSameGuid(pSection->guid, rguid)) {\n                if (pcbData) {\n                    *pcbData = pSection->cbBytes - sizeof(*pSection);\n                }\n                SetLastError(NO_ERROR);\n                return (PBYTE)(pSection + 1);\n            }\n\n            pbData = (PBYTE)pSection + pSection->cbBytes;\n        }\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayloadEx(_In_ REFGUID rguid,\n                                 _Out_opt_ DWORD *pcbData)\n{\n    for (HMODULE hMod = NULL; (hMod = DetourEnumerateModules(hMod)) != NULL;) {\n        PVOID pvData;\n\n        pvData = DetourFindPayload(hMod, rguid, pcbData);\n        if (pvData != NULL) {\n            return pvData;\n        }\n    }\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return NULL;\n}\n\nBOOL WINAPI DetourFreePayload(_In_ PVOID pvData)\n{\n    BOOL fSucceeded = FALSE;\n\n    // If you have any doubts about the following code, please refer to the comments in DetourCopyPayloadToProcess.\n    HMODULE hModule = DetourGetContainingModule(pvData);\n    DETOUR_ASSERT(hModule != NULL);\n    if (hModule != NULL) {\n        fSucceeded = VirtualFree(hModule, 0, MEM_RELEASE);\n        DETOUR_ASSERT(fSucceeded);\n        if (fSucceeded) {\n            hModule = NULL;\n        }\n    }\n\n    return fSucceeded;\n}\n\nBOOL WINAPI DetourRestoreAfterWithEx(_In_reads_bytes_(cbData) PVOID pvData,\n                                     _In_ DWORD cbData)\n{\n    PDETOUR_EXE_RESTORE pder = (PDETOUR_EXE_RESTORE)pvData;\n\n    if (pder->cb != sizeof(*pder) || pder->cb > cbData) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n\n    DWORD dwPermIdh = ~0u;\n    DWORD dwPermInh = ~0u;\n    DWORD dwPermClr = ~0u;\n    DWORD dwIgnore;\n    BOOL fSucceeded = FALSE;\n    BOOL fUpdated32To64 = FALSE;\n\n    if (pder->pclr != NULL && pder->clr.Flags != ((PDETOUR_CLR_HEADER)pder->pclr)->Flags) {\n        // If we had to promote the 32/64-bit agnostic IL to 64-bit, we can't restore\n        // that.\n        fUpdated32To64 = TRUE;\n    }\n\n    if (DetourVirtualProtectSameExecute(pder->pidh, pder->cbidh,\n                                        PAGE_EXECUTE_READWRITE, &dwPermIdh)) {\n        if (DetourVirtualProtectSameExecute(pder->pinh, pder->cbinh,\n                                            PAGE_EXECUTE_READWRITE, &dwPermInh)) {\n\n            CopyMemory(pder->pidh, &pder->idh, pder->cbidh);\n            CopyMemory(pder->pinh, &pder->inh, pder->cbinh);\n\n            if (pder->pclr != NULL && !fUpdated32To64) {\n                if (DetourVirtualProtectSameExecute(pder->pclr, pder->cbclr,\n                                                    PAGE_EXECUTE_READWRITE, &dwPermClr)) {\n                    CopyMemory(pder->pclr, &pder->clr, pder->cbclr);\n                    VirtualProtect(pder->pclr, pder->cbclr, dwPermClr, &dwIgnore);\n                    fSucceeded = TRUE;\n                }\n            }\n            else {\n                fSucceeded = TRUE;\n            }\n            VirtualProtect(pder->pinh, pder->cbinh, dwPermInh, &dwIgnore);\n        }\n        VirtualProtect(pder->pidh, pder->cbidh, dwPermIdh, &dwIgnore);\n    }\n    // Delete the payload after successful recovery to prevent repeated restore\n    if (fSucceeded) {\n        DetourFreePayload(pder);\n        pder = NULL;\n    }\n    return fSucceeded;\n}\n\nBOOL WINAPI DetourRestoreAfterWith()\n{\n    PVOID pvData;\n    DWORD cbData;\n\n    pvData = DetourFindPayloadEx(DETOUR_EXE_RESTORE_GUID, &cbData);\n\n    if (pvData != NULL && cbData != 0) {\n        return DetourRestoreAfterWithEx(pvData, cbData);\n    }\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return FALSE;\n}\n\n//  End of File\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/Detours/uimports.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Add DLLs to a module import table (uimports.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Note that this file is included into creatwth.cpp one or more times\n//  (once for each supported module format).\n//\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n// UpdateImports32 aka UpdateImports64\nstatic BOOL UPDATE_IMPORTS_XX(HANDLE hProcess,\n                              HMODULE hModule,\n                              __in_ecount(nDlls) LPCSTR *plpDlls,\n                              DWORD nDlls)\n{\n    BOOL fSucceeded = FALSE;\n    DWORD cbNew = 0;\n\n    BYTE * pbNew = NULL;\n    DWORD i;\n    SIZE_T cbRead;\n    DWORD n;\n\n    PBYTE pbModule = (PBYTE)hModule;\n\n    IMAGE_DOS_HEADER idh;\n    ZeroMemory(&idh, sizeof(idh));\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), &cbRead)\n        || cbRead < sizeof(idh)) {\n\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n\n      finish:\n        if (pbNew != NULL) {\n            delete[] pbNew;\n            pbNew = NULL;\n        }\n        return fSucceeded;\n    }\n\n    IMAGE_NT_HEADERS_XX inh;\n    ZeroMemory(&inh, sizeof(inh));\n\n    if (!ReadProcessMemory(hProcess, pbModule + idh.e_lfanew, &inh, sizeof(inh), &cbRead)\n        || cbRead < sizeof(inh)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pbModule + idh.e_lfanew,\n                      pbModule + idh.e_lfanew + sizeof(inh),\n                      GetLastError()));\n        goto finish;\n    }\n\n    if (inh.OptionalHeader.Magic != IMAGE_NT_OPTIONAL_HDR_MAGIC_XX) {\n        DETOUR_TRACE((\"Wrong size image (%04x != %04x).\\n\",\n                      inh.OptionalHeader.Magic, IMAGE_NT_OPTIONAL_HDR_MAGIC_XX));\n        SetLastError(ERROR_INVALID_BLOCK);\n        goto finish;\n    }\n\n    // Zero out the bound table so loader doesn't use it instead of our new table.\n    inh.BOUND_DIRECTORY.VirtualAddress = 0;\n    inh.BOUND_DIRECTORY.Size = 0;\n\n    // Find the size of the mapped file.\n    DWORD dwSec = idh.e_lfanew +\n        FIELD_OFFSET(IMAGE_NT_HEADERS_XX, OptionalHeader) +\n        inh.FileHeader.SizeOfOptionalHeader;\n\n    for (i = 0; i < inh.FileHeader.NumberOfSections; i++) {\n        IMAGE_SECTION_HEADER ish;\n        ZeroMemory(&ish, sizeof(ish));\n\n        if (!ReadProcessMemory(hProcess, pbModule + dwSec + sizeof(ish) * i, &ish,\n                               sizeof(ish), &cbRead)\n            || cbRead < sizeof(ish)) {\n\n            DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                          pbModule + dwSec + sizeof(ish) * i,\n                          pbModule + dwSec + sizeof(ish) * (i + 1),\n                          GetLastError()));\n            goto finish;\n        }\n\n        DETOUR_TRACE((\"ish[%lu] : va=%08lx sr=%lu\\n\", i, ish.VirtualAddress, ish.SizeOfRawData));\n        \n        // If the linker didn't suggest an IAT in the data directories, the\n        // loader will look for the section of the import directory to be used\n        // for this instead. Since we put out new IMPORT_DIRECTORY outside any\n        // section boundary, the loader will not find it. So we provide one\n        // explicitly to avoid the search.\n        //\n        if (inh.IAT_DIRECTORY.VirtualAddress == 0 &&\n            inh.IMPORT_DIRECTORY.VirtualAddress >= ish.VirtualAddress &&\n            inh.IMPORT_DIRECTORY.VirtualAddress < ish.VirtualAddress + ish.SizeOfRawData) {\n\n            inh.IAT_DIRECTORY.VirtualAddress = ish.VirtualAddress;\n            inh.IAT_DIRECTORY.Size = ish.SizeOfRawData;\n        }\n    }\n\n    if (inh.IMPORT_DIRECTORY.VirtualAddress != 0 && inh.IMPORT_DIRECTORY.Size == 0) {\n\n        // Don't worry about changing the PE file, \n        // because the load information of the original PE header has been saved and will be restored. \n        // The change here is just for the following code to work normally\n\n        PIMAGE_IMPORT_DESCRIPTOR pImageImport = (PIMAGE_IMPORT_DESCRIPTOR)(pbModule + inh.IMPORT_DIRECTORY.VirtualAddress);\n\n        do {\n            IMAGE_IMPORT_DESCRIPTOR ImageImport;\n            if (!ReadProcessMemory(hProcess, pImageImport, &ImageImport, sizeof(ImageImport), NULL)) {\n                DETOUR_TRACE((\"ReadProcessMemory failed: %lu\\n\", GetLastError()));\n                goto finish;\n            }\n            inh.IMPORT_DIRECTORY.Size += sizeof(IMAGE_IMPORT_DESCRIPTOR);\n            if (!ImageImport.Name) {\n                break;\n            }\n            ++pImageImport;\n        } while (TRUE);\n\n        DWORD dwLastError = GetLastError();\n        OutputDebugString(TEXT(\"[This PE file has an import table, but the import table size is marked as 0. This is an error.\")\n            TEXT(\"If it is not repaired, the launched program will not work properly, Detours has automatically repaired its import table size for you! ! !]\\r\\n\"));\n        if (GetLastError() != dwLastError) {\n            SetLastError(dwLastError);\n        }\n    }\n\n    DETOUR_TRACE((\"     Imports: %p..%p\\n\",\n                  pbModule + inh.IMPORT_DIRECTORY.VirtualAddress,\n                  pbModule + inh.IMPORT_DIRECTORY.VirtualAddress +\n                  inh.IMPORT_DIRECTORY.Size));\n\n    // Calculate new import directory size.  Note that since inh is from another\n    // process, inh could have been corrupted. We need to protect against\n    // integer overflow in allocation calculations.\n    DWORD nOldDlls = inh.IMPORT_DIRECTORY.Size / sizeof(IMAGE_IMPORT_DESCRIPTOR);\n    DWORD obRem;\n    if (DWordMult(sizeof(IMAGE_IMPORT_DESCRIPTOR), nDlls, &obRem) != S_OK) {\n        DETOUR_TRACE((\"too many new DLLs.\\n\"));\n        goto finish;\n    }\n    DWORD obOld;\n    if (DWordAdd(obRem, sizeof(IMAGE_IMPORT_DESCRIPTOR) * nOldDlls, &obOld) != S_OK) {\n        DETOUR_TRACE((\"DLL entries overflow.\\n\"));\n        goto finish;\n    }\n    DWORD obTab = PadToDwordPtr(obOld);\n    // Check for integer overflow.\n    if (obTab < obOld) {\n        DETOUR_TRACE((\"DLL entries padding overflow.\\n\"));\n        goto finish;\n    }\n    DWORD stSize;\n    if (DWordMult(sizeof(DWORD_XX) * 4, nDlls, &stSize) != S_OK) {\n        DETOUR_TRACE((\"String table overflow.\\n\"));\n        goto finish;\n    }\n    DWORD obDll;\n    if (DWordAdd(obTab, stSize, &obDll) != S_OK) {\n        DETOUR_TRACE((\"Import table size overflow\\n\"));\n        goto finish;\n    }\n    DWORD obStr = obDll;\n    cbNew = obStr;\n    for (n = 0; n < nDlls; n++) {\n        if (DWordAdd(cbNew, PadToDword((DWORD)strlen(plpDlls[n]) + 1), &cbNew) != S_OK) {\n            DETOUR_TRACE((\"Overflow adding string table entry\\n\"));\n            goto finish;\n        }\n    }\n    pbNew = new BYTE [cbNew];\n    if (pbNew == NULL) {\n        DETOUR_TRACE((\"new BYTE [cbNew] failed.\\n\"));\n        goto finish;\n    }\n    ZeroMemory(pbNew, cbNew);\n\n    PBYTE pbBase = pbModule;\n    PBYTE pbNext = pbBase\n        + inh.OptionalHeader.BaseOfCode\n        + inh.OptionalHeader.SizeOfCode\n        + inh.OptionalHeader.SizeOfInitializedData\n        + inh.OptionalHeader.SizeOfUninitializedData;\n    if (pbBase < pbNext) {\n        pbBase = pbNext;\n    }\n    DETOUR_TRACE((\"pbBase = %p\\n\", pbBase));\n\n    PBYTE pbNewIid = FindAndAllocateNearBase(hProcess, pbModule, pbBase, cbNew);\n    if (pbNewIid == NULL) {\n        DETOUR_TRACE((\"FindAndAllocateNearBase failed.\\n\"));\n        goto finish;\n    }\n\n    PIMAGE_IMPORT_DESCRIPTOR piid = (PIMAGE_IMPORT_DESCRIPTOR)pbNew;\n    IMAGE_THUNK_DATAXX *pt = NULL;\n\n    DWORD obBase = (DWORD)(pbNewIid - pbModule);\n    DWORD dwProtect = 0;\n\n    if (inh.IMPORT_DIRECTORY.VirtualAddress != 0) {\n        // Read the old import directory if it exists.\n        DETOUR_TRACE((\"IMPORT_DIRECTORY perms=%lx\\n\", dwProtect));\n\n        if (!ReadProcessMemory(hProcess,\n                               pbModule + inh.IMPORT_DIRECTORY.VirtualAddress,\n                               &piid[nDlls],\n                               nOldDlls * sizeof(IMAGE_IMPORT_DESCRIPTOR), &cbRead)\n            || cbRead < nOldDlls * sizeof(IMAGE_IMPORT_DESCRIPTOR)) {\n\n            DETOUR_TRACE((\"ReadProcessMemory(imports) failed: %lu\\n\", GetLastError()));\n            goto finish;\n        }\n    }\n\n    for (n = 0; n < nDlls; n++) {\n        HRESULT hrRet = StringCchCopyA((char*)pbNew + obStr, cbNew - obStr, plpDlls[n]);\n        if (FAILED(hrRet)) {\n            DETOUR_TRACE((\"StringCchCopyA failed: %08lx\\n\", hrRet));\n            goto finish;\n        }\n\n        // After copying the string, we patch up the size \"??\" bits if any.\n        hrRet = ReplaceOptionalSizeA((char*)pbNew + obStr,\n                                     cbNew - obStr,\n                                     DETOURS_STRINGIFY(DETOURS_BITS_XX));\n        if (FAILED(hrRet)) {\n            DETOUR_TRACE((\"ReplaceOptionalSizeA failed: %08lx\\n\", hrRet));\n            goto finish;\n        }\n\n        DWORD nOffset = obTab + (sizeof(IMAGE_THUNK_DATAXX) * (4 * n));\n        piid[n].OriginalFirstThunk = obBase + nOffset;\n      \n        // We need 2 thunks for the import table and 2 thunks for the IAT.\n        // One for an ordinal import and one to mark the end of the list.\n        pt = ((IMAGE_THUNK_DATAXX*)(pbNew + nOffset));\n        pt[0].u1.Ordinal = IMAGE_ORDINAL_FLAG_XX + 1;\n        pt[1].u1.Ordinal = 0;\n\n        nOffset = obTab + (sizeof(IMAGE_THUNK_DATAXX) * ((4 * n) + 2));\n        piid[n].FirstThunk = obBase + nOffset;\n        pt = ((IMAGE_THUNK_DATAXX*)(pbNew + nOffset));\n        pt[0].u1.Ordinal = IMAGE_ORDINAL_FLAG_XX + 1;\n        pt[1].u1.Ordinal = 0;\n        piid[n].TimeDateStamp = 0;\n        piid[n].ForwarderChain = 0;\n        piid[n].Name = obBase + obStr;\n\n        obStr += PadToDword((DWORD)strlen(plpDlls[n]) + 1);\n    }\n    _Analysis_assume_(obStr <= cbNew);\n\n#if 0\n    for (i = 0; i < nDlls + nOldDlls; i++) {\n        DETOUR_TRACE((\"%8d. Look=%08x Time=%08x Fore=%08x Name=%08x Addr=%08x\\n\",\n                      i,\n                      piid[i].OriginalFirstThunk,\n                      piid[i].TimeDateStamp,\n                      piid[i].ForwarderChain,\n                      piid[i].Name,\n                      piid[i].FirstThunk));\n        if (piid[i].OriginalFirstThunk == 0 && piid[i].FirstThunk == 0) {\n            break;\n        }\n    }\n#endif\n\n    if (!WriteProcessMemory(hProcess, pbNewIid, pbNew, obStr, NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(iid) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    DETOUR_TRACE((\"obBaseBef = %08lx..%08lx\\n\",\n                  inh.IMPORT_DIRECTORY.VirtualAddress,\n                  inh.IMPORT_DIRECTORY.VirtualAddress + inh.IMPORT_DIRECTORY.Size));\n    DETOUR_TRACE((\"obBaseAft = %08lx..%08lx\\n\", obBase, obBase + obStr));\n\n    // In this case the file didn't have an import directory in first place,\n    // so we couldn't fix the missing IAT above. We still need to explicitly\n    // provide an IAT to prevent to loader from looking for one.\n    //\n    if (inh.IAT_DIRECTORY.VirtualAddress == 0) {\n        inh.IAT_DIRECTORY.VirtualAddress = obBase;\n        inh.IAT_DIRECTORY.Size = cbNew;\n    }\n\n    inh.IMPORT_DIRECTORY.VirtualAddress = obBase;\n    inh.IMPORT_DIRECTORY.Size = cbNew;\n\n    /////////////////////// Update the NT header for the new import directory.\n    //\n    if (!DetourVirtualProtectSameExecuteEx(hProcess, pbModule, inh.OptionalHeader.SizeOfHeaders,\n                                           PAGE_EXECUTE_READWRITE, &dwProtect)) {\n        DETOUR_TRACE((\"VirtualProtectEx(inh) write failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    inh.OptionalHeader.CheckSum = 0;\n\n    if (!WriteProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(idh) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(idh:%p..%p)\\n\", pbModule, pbModule + sizeof(idh)));\n\n    if (!WriteProcessMemory(hProcess, pbModule + idh.e_lfanew, &inh, sizeof(inh), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(inh) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(inh:%p..%p)\\n\",\n                  pbModule + idh.e_lfanew,\n                  pbModule + idh.e_lfanew + sizeof(inh)));\n\n    if (!VirtualProtectEx(hProcess, pbModule, inh.OptionalHeader.SizeOfHeaders,\n                          dwProtect, &dwProtect)) {\n        DETOUR_TRACE((\"VirtualProtectEx(idh) restore failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    fSucceeded = TRUE;\n    goto finish;\n}\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/TSOALoader.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|x64\">\n      <Configuration>Debug</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|x64\">\n      <Configuration>Release</Configuration>\n      <Platform>x64</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>16.0</VCProjectVersion>\n    <Keyword>Win32Proj</Keyword>\n    <ProjectGuid>{51f8bfbf-1309-4235-b039-e225bb84ab9c}</ProjectGuid>\n    <RootNamespace>TSOALoader</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <ManagedAssembly>false</ManagedAssembly>\n    <GenerateManifest>true</GenerateManifest>\n    <EmbedManifest>true</EmbedManifest>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <ManagedAssembly>false</ManagedAssembly>\n    <GenerateManifest>true</GenerateManifest>\n    <EmbedManifest>true</EmbedManifest>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <MultiProcessorCompilation>false</MultiProcessorCompilation>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <OpenMPSupport>false</OpenMPSupport>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <CompileAsManaged>false</CompileAsManaged>\n      <CompileAsWinRT>false</CompileAsWinRT>\n      <OmitFramePointers>false</OmitFramePointers>\n      <ExceptionHandling>false</ExceptionHandling>\n      <ControlFlowGuard>false</ControlFlowGuard>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <EnableModules>false</EnableModules>\n      <PrecompiledHeaderFile />\n      <UseFullPaths>false</UseFullPaths>\n      <AdditionalIncludeDirectories>$(ProjectDir)Detours;$(ProjectDir)Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <LargeAddressAware>false</LargeAddressAware>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <PreventDllBinding>false</PreventDllBinding>\n      <CETCompat>false</CETCompat>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <MultiProcessorCompilation>false</MultiProcessorCompilation>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <OpenMPSupport>false</OpenMPSupport>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <CompileAsManaged>false</CompileAsManaged>\n      <CompileAsWinRT>false</CompileAsWinRT>\n      <OmitFramePointers>false</OmitFramePointers>\n      <ExceptionHandling>Sync</ExceptionHandling>\n      <ControlFlowGuard>false</ControlFlowGuard>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <EnableModules>false</EnableModules>\n      <PrecompiledHeaderFile />\n      <UseFullPaths>false</UseFullPaths>\n      <AdditionalIncludeDirectories>$(ProjectDir)Detours;$(ProjectDir)Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>false</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <LargeAddressAware>false</LargeAddressAware>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <PreventDllBinding>false</PreventDllBinding>\n      <CETCompat>false</CETCompat>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"Common\\directory.cpp\" />\n    <ClCompile Include=\"Common\\encoding.cpp\" />\n    <ClCompile Include=\"Common\\file.cpp\" />\n    <ClCompile Include=\"Common\\log.cpp\" />\n    <ClCompile Include=\"Common\\path.cpp\" />\n    <ClCompile Include=\"Common\\pe.cpp\" />\n    <ClCompile Include=\"Common\\stringhelper.cpp\" />\n    <ClCompile Include=\"Common\\util.cpp\" />\n    <ClCompile Include=\"Detours\\creatwth.cpp\" />\n    <ClCompile Include=\"Detours\\detours.cpp\" />\n    <ClCompile Include=\"Detours\\disasm.cpp\" />\n    <ClCompile Include=\"Detours\\image.cpp\" />\n    <ClCompile Include=\"Detours\\modules.cpp\" />\n    <ClCompile Include=\"winmain.cpp\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"Common\\directory.h\" />\n    <ClInclude Include=\"Common\\encoding.h\" />\n    <ClInclude Include=\"Common\\file.h\" />\n    <ClInclude Include=\"Common\\log.h\" />\n    <ClInclude Include=\"Common\\path.h\" />\n    <ClInclude Include=\"Common\\pe.h\" />\n    <ClInclude Include=\"Common\\stringhelper.h\" />\n    <ClInclude Include=\"Common\\util.h\" />\n    <ClInclude Include=\"Detours\\detours.h\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/TSOALoader.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"源文件\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"头文件\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"资源文件\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Detours\">\n      <UniqueIdentifier>{8059ea1d-5fa6-494c-9f98-fd3a75e66ace}</UniqueIdentifier>\n    </Filter>\n    <Filter Include=\"Common\">\n      <UniqueIdentifier>{3bd01564-45a5-456d-8c43-c48936115392}</UniqueIdentifier>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"winmain.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Detours\\creatwth.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Detours\\detours.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Detours\\disasm.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Detours\\image.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Detours\\modules.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\directory.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\encoding.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\file.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\log.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\path.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\pe.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\stringhelper.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\util.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"Detours\\detours.h\">\n      <Filter>Detours</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\directory.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\encoding.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\file.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\log.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\path.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\pe.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\stringhelper.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\util.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TSOALoader/winmain.cpp",
    "content": "﻿#include \"path.h\"\n#include \"util.h\"\n#include \"file.h\"\n#include \"detours.h\"\n\n#pragma comment(linker, \"/MERGE:\\\".detourd=.data\\\"\")\n#pragma comment(linker, \"/MERGE:\\\".detourc=.rdata\\\"\")\n\n#ifdef _UNICODE\n#if defined _M_IX86\n#pragma comment(linker,\"/manifestdependency:\\\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\\\"\")\n#elif defined _M_X64\n#pragma comment(linker,\"/manifestdependency:\\\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\\\"\")\n#else\n#pragma comment(linker,\"/manifestdependency:\\\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\\\"\")\n#endif\n#endif\n\nint APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nCmdShow)\n{\n    UNREFERENCED_PARAMETER(hPrevInstance);\n    UNREFERENCED_PARAMETER(lpCmdLine);\n\n    std::wstring currentDirectory = Util::GetAppDirectoryW();\n    std::wstring targetExePath = Path::Combine(currentDirectory, L\"TSOA.exe\");\n    std::string dllPath = Path::Combine(Util::GetAppDirectoryA(), \"TSOACheat.dll\");\n\n    if (Path::Exists(targetExePath))\n    {\n        if (Path::Exists(dllPath))\n        {\n            DWORD createFlags = 0u;\n\n#ifdef _DEBUG\n            if (::MessageBoxW(nullptr, L\"是否以挂起模式启动进程[CREATE_SUSPENDED]\\r\\n使用调试器附加并恢复线程\", L\"调试\", MB_YESNO) == IDYES)\n            {\n                createFlags = CREATE_SUSPENDED;\n            }\n#endif\n            STARTUPINFOW si{ };\n            si.cb = sizeof(si);\n            PROCESS_INFORMATION pi{ };\n\n            if (DetourCreateProcessWithDllW(targetExePath.c_str(), nullptr, nullptr, nullptr, FALSE, createFlags, nullptr, currentDirectory.c_str(), &si, &pi, dllPath.c_str(), nullptr))\n            {\n                ::CloseHandle(pi.hThread);\n                ::CloseHandle(pi.hProcess);\n            }\n            else\n            {\n                ::MessageBoxW(nullptr, L\"创建进程错误\", L\"错误\", MB_OK);\n            }\n        }\n        else\n        {\n            ::MessageBoxW(nullptr, L\"TSOACheat.dll不存在\", L\"错误\", MB_OK);\n        }\n    }\n    else\n    {\n        ::MessageBoxW(nullptr, L\"游戏主程序TSOA.exe不存在\", L\"错误\", MB_OK);\n    }\n\n    return 0;\n}\n\n"
  },
  {
    "path": "018.CaramelMochaStudio/TheStreetOfAdriftToolkit/TheStreetOfAdriftToolkit.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.35707.66\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"TSOACheat\", \"TSOACheat\\TSOACheat.vcxproj\", \"{018142DB-0048-411C-9089-46E778F95C04}\"\nEndProject\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"TSOALoader\", \"TSOALoader\\TSOALoader.vcxproj\", \"{51F8BFBF-1309-4235-B039-E225BB84AB9C}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{018142DB-0048-411C-9089-46E778F95C04}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{018142DB-0048-411C-9089-46E778F95C04}.Debug|x64.Build.0 = Debug|x64\n\t\t{018142DB-0048-411C-9089-46E778F95C04}.Release|x64.ActiveCfg = Release|x64\n\t\t{018142DB-0048-411C-9089-46E778F95C04}.Release|x64.Build.0 = Release|x64\n\t\t{51F8BFBF-1309-4235-B039-E225BB84AB9C}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{51F8BFBF-1309-4235-B039-E225BB84AB9C}.Debug|x64.Build.0 = Debug|x64\n\t\t{51F8BFBF-1309-4235-B039-E225BB84AB9C}.Release|x64.ActiveCfg = Release|x64\n\t\t{51F8BFBF-1309-4235-B039-E225BB84AB9C}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {A2AEE2AE-536F-415C-AB4B-AC75795BA9BF}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "019.PygmaGame/ExtractorV1/ExtractorV1.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n\t<UseWindowsForms>true</UseWindowsForms>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\PygmaGameStatic\\PygmaGameStatic.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "019.PygmaGame/ExtractorV1/Program.cs",
    "content": "﻿using PygmaGameStatic;\nusing System;\nusing System.IO;\nusing System.Windows.Forms;\n\nnamespace ExtractorV1\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            using FolderBrowserDialog fbd = new()\n            {\n                Description = \"Pygma Game V1 - 请选择游戏文件夹\",\n                ShowNewFolderButton = false,\n                AutoUpgradeEnabled = true,\n                UseDescriptionForTitle = true,\n            };\n            if (fbd.ShowDialog() == DialogResult.OK)\n            {\n                string gameDir = fbd.SelectedPath;\n\n                string[] pkgs = Directory.GetFiles(gameDir, \"*.blend\", SearchOption.AllDirectories);\n                foreach(string path in pkgs)\n                {\n                    WJZRenpyPackageV1 packageV1 = new(path);\n                    if (!packageV1.Extract(gameDir))\n                    {\n                        Console.WriteLine($\"错误: [{Path.GetFileName(packageV1.PackagePath)}]{packageV1.LastError}\");\n                    }\n                }\n                Console.WriteLine(\"================ Pygma Game V1 提取完成 ====================\\r\\n\");\n            }\n\n            Console.WriteLine(\"===============请按任意键退出程序==============\");\n            Console.Read();\n        }\n    }\n}"
  },
  {
    "path": "019.PygmaGame/ExtractorV2/ExtractorV2.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<OutputType>Exe</OutputType>\n\t\t<TargetFramework>net6.0-windows</TargetFramework>\n\t\t<ImplicitUsings>disable</ImplicitUsings>\n\t\t<Nullable>enable</Nullable>\n\t\t<AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n\t\t<UseWindowsForms>true</UseWindowsForms>\n\t\t<Platforms>x64</Platforms>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n\t\t<ProjectReference Include=\"..\\PygmaGameStatic\\PygmaGameStatic.csproj\" />\n\t</ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "019.PygmaGame/ExtractorV2/Program.cs",
    "content": "﻿using PygmaGameStatic;\nusing System.IO;\nusing System.Windows.Forms;\nusing System;\n\nnamespace ExtractorV2\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            using FolderBrowserDialog fbd = new()\n            {\n                Description = \"Pygma Game V2 - 请选择游戏文件夹\",\n                ShowNewFolderButton = false,\n                AutoUpgradeEnabled = true,\n                UseDescriptionForTitle = true,\n            };\n            if (fbd.ShowDialog() == DialogResult.OK)\n            {\n                string gameDir = fbd.SelectedPath;\n\n                string[] pkgs = Directory.GetFiles(gameDir, \"*.dll\", SearchOption.AllDirectories);\n                foreach (string path in pkgs)\n                {\n                    HLXRenpyPackageV2 packageV2 = new(path);\n                    if (!packageV2.Extract(gameDir))\n                    {\n                        Console.WriteLine($\"错误: [{Path.GetFileName(packageV2.PackagePath)}]{packageV2.LastError}\");\n                    }\n                }\n                Console.WriteLine(\"================ Pygma Game V2 提取完成 ====================\\r\\n\");\n            }\n\n            Console.WriteLine(\"===============请按任意键退出程序==============\");\n            Console.Read();\n        }\n    }\n}"
  },
  {
    "path": "019.PygmaGame/Manual.md",
    "content": "# PygmaGame\n\n魔改Renpy工具套件<br>\nPygmaGame<br>\n零点世界工作室<br> \n思维度工作室<br>\n## 功能\n---\n* 提取魔改`Renpy`引擎`.blend`封包\n* 提取魔改`Renpy`引擎`.dll`封包\n\n## 使用\n---\n\n## PygmaGameExtractorV1\n### 描述\n* 提取魔改`Renpy`引擎`.blend`封包\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《苍空的彼端》<br>\n&emsp;《愚者之梦: 零时将至》<br>\n&emsp;《缚戎人: 唐建中十三年》<br>\n### 编译\n&emsp;&emsp;依赖库<br>\n&emsp;&emsp;&emsp;\\[Nuget\\] Razorvine.Pickle<br>\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n\n## PygmaGameExtractorV2\n### 描述\n* 提取魔改`Renpy`引擎`.dll`封包\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《海蓝星之梦》<br>\n### 编译\n&emsp;&emsp;依赖库<br>\n&emsp;&emsp;&emsp;\\[Nuget\\] Razorvine.Pickle<br>\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "019.PygmaGame/PygmaGame.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.35707.66\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"PygmaGameStatic\", \"PygmaGameStatic\\PygmaGameStatic.csproj\", \"{E7F41CF5-10BD-45A2-A049-DA6661D44C55}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"UnitTest\", \"UnitTest\\UnitTest.csproj\", \"{EF0764D0-2364-44E1-A3DF-E2A1FEFC892A}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ExtractorV1\", \"ExtractorV1\\ExtractorV1.csproj\", \"{A216E9E7-7233-4F47-B83D-4A60B4F2C956}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"ExtractorV2\", \"ExtractorV2\\ExtractorV2.csproj\", \"{7A59175C-BBFD-432A-B1D0-0D1C7D6FF717}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{E7F41CF5-10BD-45A2-A049-DA6661D44C55}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{E7F41CF5-10BD-45A2-A049-DA6661D44C55}.Debug|x64.Build.0 = Debug|x64\n\t\t{E7F41CF5-10BD-45A2-A049-DA6661D44C55}.Release|x64.ActiveCfg = Release|x64\n\t\t{E7F41CF5-10BD-45A2-A049-DA6661D44C55}.Release|x64.Build.0 = Release|x64\n\t\t{EF0764D0-2364-44E1-A3DF-E2A1FEFC892A}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{EF0764D0-2364-44E1-A3DF-E2A1FEFC892A}.Debug|x64.Build.0 = Debug|x64\n\t\t{EF0764D0-2364-44E1-A3DF-E2A1FEFC892A}.Release|x64.ActiveCfg = Release|x64\n\t\t{EF0764D0-2364-44E1-A3DF-E2A1FEFC892A}.Release|x64.Build.0 = Release|x64\n\t\t{A216E9E7-7233-4F47-B83D-4A60B4F2C956}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{A216E9E7-7233-4F47-B83D-4A60B4F2C956}.Debug|x64.Build.0 = Debug|x64\n\t\t{A216E9E7-7233-4F47-B83D-4A60B4F2C956}.Release|x64.ActiveCfg = Release|x64\n\t\t{A216E9E7-7233-4F47-B83D-4A60B4F2C956}.Release|x64.Build.0 = Release|x64\n\t\t{7A59175C-BBFD-432A-B1D0-0D1C7D6FF717}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{7A59175C-BBFD-432A-B1D0-0D1C7D6FF717}.Debug|x64.Build.0 = Debug|x64\n\t\t{7A59175C-BBFD-432A-B1D0-0D1C7D6FF717}.Release|x64.ActiveCfg = Release|x64\n\t\t{7A59175C-BBFD-432A-B1D0-0D1C7D6FF717}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {57D8ADF1-2FE7-44B0-8721-14929BF60D27}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "019.PygmaGame/PygmaGameStatic/HLXRenpyPackageV2.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\nusing System.Globalization;\nusing System.Collections;\n\nnamespace PygmaGameStatic\n{\n    /// <summary>\n    /// Renpy封包V2\n    /// </summary>\n    public class HLXRenpyPackageV2\n    {\n        /// <summary>\n        /// 文件表\n        /// </summary>\n        public class FileEntry\n        {\n            /// <summary>\n            /// 文件名\n            /// </summary>\n            public string FileName { get; init; }\n            /// <summary>\n            /// 偏移\n            /// </summary>\n            public long Offset { get; init; }\n            /// <summary>\n            /// 长度\n            /// </summary>\n            public int Length { get; init; }\n            /// <summary>\n            /// 头字节\n            /// </summary>\n            public byte[] Header { get; init; }\n\n            /// <summary>\n            /// 构造函数\n            /// </summary>\n            /// <param name=\"fileName\">文件名</param>\n            /// <param name=\"offset\">文件偏移</param>\n            /// <param name=\"length\">文件长度</param>\n            /// <param name=\"header\">文件头</param>\n            public FileEntry(string fileName, long offset, int length, byte[] header)\n            {\n                this.FileName = fileName;\n                this.Offset = offset;\n                this.Length = length;\n                this.Header = header;\n            }\n        }\n\n        private readonly string mPackagePath;\n        private string mLastError = string.Empty;\n\n        /// <summary>\n        /// 封包路径\n        /// </summary>\n        public string PackagePath => this.mPackagePath;\n        /// <summary>\n        /// 错误信息\n        /// </summary>\n        public string LastError => this.mLastError;\n\n        /// <summary>\n        /// 提取\n        /// </summary>\n        /// <param name=\"outputDirectory\">输出路径</param>\n        /// <returns>True提取成功 False提取失败</returns>\n        public bool Extract(string outputDirectory)\n        {\n            this.mLastError = string.Empty;\n\n            string pkgPath = this.mPackagePath;\n\n            //封包伪装成系统dll\n            if(Path.GetExtension(pkgPath) != \".dll\")\n            {\n                this.mLastError = \"错误的扩展名\";\n                return false;\n            }\n\n            if (!File.Exists(pkgPath))\n            {\n                this.mLastError = \"封包不存在\";\n                return false;\n            }\n\n            string pkgName = Path.GetFileNameWithoutExtension(pkgPath);\n\n            using FileStream inFs = File.OpenRead(pkgPath);\n\n            Span<byte> header = stackalloc byte[40];\n\n            if (inFs.Read(header) != header.Length)\n            {\n                this.mLastError = \"封包文件长度错误\";\n                return false;\n            }\n            if (Encoding.UTF8.GetString(header[..8]) != \"HLXZMENG\")\n            {\n                this.mLastError = \"文件标记不一致\";\n                return false;\n            }\n\n            if (!long.TryParse(Encoding.UTF8.GetString(header[8..24]), NumberStyles.HexNumber, null, out long indexOffset) ||\n                !int.TryParse(Encoding.UTF8.GetString(header[25..33]), NumberStyles.HexNumber, null, out int key))\n            {\n                this.mLastError = \"文件格式不正确\";\n                return false;\n            }\n\n            object indexObj;\n            {\n                inFs.Position = indexOffset;\n\n                byte[] compressed = new byte[inFs.Length - indexOffset];\n                inFs.Read(compressed, 0, compressed.Length);\n\n                byte[] uncompressed = Zlib.Decompress(compressed);\n\n                indexObj = Pickle.Decode(uncompressed);\n            }\n\n            if (indexObj is not Hashtable entries)\n            {\n                this.mLastError = \"Pickle文件表反序列化错误\";\n                return false;\n            }\n\n            //解析文件表\n            List<FileEntry> fileEntries = new(entries.Count);\n            foreach(DictionaryEntry entry in entries)\n            {\n                string fileName = (entry.Key as string)!;\n\n                if ((entry.Value as ArrayList)?[0] is not object[] infos)\n                {\n                    this.mLastError = \"文件表格式错误\";\n                    return false;\n                }\n\n                //与标准Renpy封包相反\n                //标准renpy offset = [0] length = [1]\n\n                long offset = Convert.ToInt64(infos[1]);\n                int length = Convert.ToInt32(infos[0]);\n\n                offset ^= key;\n                length ^= key;\n\n                byte[] prefix = infos[2] switch\n                {\n                    null => Array.Empty<byte>(),\n                    string s => Encoding.UTF8.GetBytes(s),\n                    byte[] bytes => bytes,\n                    _ => throw new InvalidDataException($\"不支持的数据前缀 {infos[2].GetType().Name}\"),\n                };\n\n                fileEntries.Add(new(fileName, offset, length, prefix));\n            }\n\n            //提取文件\n            foreach(FileEntry entry in fileEntries)\n            {\n                string outPath = Path.Combine(outputDirectory, \"Static_Extract\", pkgName, entry.FileName);\n                {\n                    string dir = Path.GetDirectoryName(outPath)!;\n                    if (!Directory.Exists(dir))\n                    {\n                        Directory.CreateDirectory(dir);\n                    }\n\n                    using FileStream outFs = File.Create(outPath);\n\n                    if (entry.Header.Length != 0)\n                    {\n                        outFs.Write(entry.Header);\n                    }\n\n                    byte[] buf = new byte[entry.Length];\n\n                    inFs.Position = entry.Offset;\n                    inFs.Read(buf);\n\n                    outFs.Write(buf);\n                    outFs.Flush();\n\n                    Console.WriteLine($\"提取成功: {pkgName}/{entry.FileName}\");\n                }\n            }\n\n            return true;\n        }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"filePath\">封包绝对路径</param>\n        public HLXRenpyPackageV2(string filePath)\n        {\n            this.mPackagePath = filePath;\n        }\n    }\n}\n"
  },
  {
    "path": "019.PygmaGame/PygmaGameStatic/Misc/DeobfuscatorV1.cs",
    "content": "﻿using System;\nusing System.Text;\n\nnamespace PygmaGameStatic.Misc\n{\n    /// <summary>\n    /// 去混淆V1\n    /// </summary>\n    public class DeobfuscatorV1\n    {\n        /// <summary>\n        /// 获取renpy运行时脚本\n        /// </summary>\n        public static string TransformRuntimeScript_1(string s)\n        {\n            byte[] bytes = Convert.FromBase64String(s);\n\n            bytes = Zlib.Decompress(bytes);\n            bytes = Zlib.Decompress(bytes);\n\n            return Encoding.UTF8.GetString(bytes, 0, bytes.Length);\n        }\n    }\n}\n"
  },
  {
    "path": "019.PygmaGame/PygmaGameStatic/Pickle.cs",
    "content": "﻿using System;\nusing Razorvine.Pickle;\n\nnamespace PygmaGameStatic\n{\n    public class Pickle\n    {\n        /// <summary>\n        /// 反序列化Python的Pickle格式\n        /// </summary>\n        /// <param name=\"data\">序列化数据</param>\n        /// <returns></returns>\n        public static object Decode(byte[] data)\n        {\n            using Unpickler unpickler = new();\n            object result = unpickler.loads(data);\n            return result;\n        }\n    }\n}\n"
  },
  {
    "path": "019.PygmaGame/PygmaGameStatic/PygmaGameStatic.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"Razorvine.Pickle\" Version=\"1.5.0\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "019.PygmaGame/PygmaGameStatic/WJZRenpyPackageV1.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\nusing System.Globalization;\nusing System.Collections;\n\nnamespace PygmaGameStatic\n{\n    /// <summary>\n    /// WJZRenpy封包V1\n    /// </summary>\n    public class WJZRenpyPackageV1\n    {\n        /// <summary>\n        /// 文件表\n        /// </summary>\n        public class FileEntry\n        {\n            /// <summary>\n            /// 文件名\n            /// </summary>\n            public string FileName { get; init; }\n            /// <summary>\n            /// 偏移\n            /// </summary>\n            public long Offset { get; init; }\n            /// <summary>\n            /// 长度\n            /// </summary>\n            public int Length { get; init; }\n            /// <summary>\n            /// 头字节\n            /// </summary>\n            public byte[] Header { get; init; }\n\n            /// <summary>\n            /// 构造函数\n            /// </summary>\n            /// <param name=\"fileName\">文件名</param>\n            /// <param name=\"offset\">文件偏移</param>\n            /// <param name=\"length\">文件长度</param>\n            /// <param name=\"header\">文件头</param>\n            public FileEntry(string fileName, long offset, int length, byte[] header)\n            {\n                this.FileName = fileName;\n                this.Offset = offset;\n                this.Length = length;\n                this.Header = header;\n            }\n        }\n\n        private readonly string mPackagePath;\n        private string mLastError = string.Empty;\n\n        /// <summary>\n        /// 封包路径\n        /// </summary>\n        public string PackagePath => this.mPackagePath;\n        /// <summary>\n        /// 错误信息\n        /// </summary>\n        public string LastError => this.mLastError;\n\n        /// <summary>\n        /// 提取\n        /// </summary>\n        /// <param name=\"outputDirectory\">输出路径</param>\n        /// <returns>True提取成功 False提取失败</returns>\n        public bool Extract(string outputDirectory)\n        {\n            this.mLastError = string.Empty;\n\n            string pkgPath = this.mPackagePath;\n\n            if(Path.GetExtension(pkgPath) != \".blend\")\n            {\n                this.mLastError = \"错误的扩展名\";\n                return false;\n            }\n\n            if (!File.Exists(pkgPath))\n            {\n                this.mLastError = \"封包不存在\";\n                return false;\n            }\n\n            string pkgName = Path.GetFileNameWithoutExtension(pkgPath);\n\n            using FileStream inFs = File.OpenRead(pkgPath);\n\n            Span<byte> header = stackalloc byte[40];\n\n            if (inFs.Read(header) != header.Length)\n            {\n                this.mLastError = \"封包文件长度错误\";\n                return false;\n            }\n            if (Encoding.UTF8.GetString(header[..8]) != \"WJZ-4.9 \")\n            {\n                this.mLastError = \"文件标记不一致\";\n                return false;\n            }\n\n            if (!long.TryParse(Encoding.UTF8.GetString(header[8..24]), NumberStyles.HexNumber, null, out long indexOffset) ||\n                !int.TryParse(Encoding.UTF8.GetString(header[25..33]), NumberStyles.HexNumber, null, out int key))\n            {\n                this.mLastError = \"文件格式不正确\";\n                return false;\n            }\n\n            object indexObj;\n            {\n                inFs.Position = indexOffset;\n\n                byte[] compressed = new byte[inFs.Length - indexOffset];\n                inFs.Read(compressed, 0, compressed.Length);\n\n                byte[] uncompressed = Zlib.Decompress(compressed);\n\n                indexObj = Pickle.Decode(uncompressed);\n            }\n\n            if (indexObj is not Hashtable entries)\n            {\n                this.mLastError = \"Pickle文件表反序列化错误\";\n                return false;\n            }\n\n            //解析文件表\n            List<FileEntry> fileEntries = new(entries.Count);\n            foreach(DictionaryEntry entry in entries)\n            {\n                string fileName = (entry.Key as string)!;\n\n                if ((entry.Value as ArrayList)?[0] is not object[] infos)\n                {\n                    this.mLastError = \"文件表格式错误\";\n                    return false;\n                }\n\n                //与标准Renpy封包相反\n                //标准renpy offset = [0] length = [1]\n\n                long offset = Convert.ToInt64(infos[1]);\n                int length = Convert.ToInt32(infos[0]);\n\n                offset ^= key;\n                length ^= key;\n\n                byte[] prefix = infos[2] switch\n                {\n                    null => Array.Empty<byte>(),\n                    string s => Encoding.UTF8.GetBytes(s),\n                    byte[] bytes => bytes,\n                    _ => throw new InvalidDataException($\"不支持的数据前缀 {infos[2].GetType().Name}\"),\n                };\n\n                fileEntries.Add(new(fileName, offset, length, prefix));\n            }\n\n            //提取文件\n            foreach(FileEntry entry in fileEntries)\n            {\n                string outPath = Path.Combine(outputDirectory, \"Static_Extract\", pkgName, entry.FileName);\n                {\n                    string dir = Path.GetDirectoryName(outPath)!;\n                    if (!Directory.Exists(dir))\n                    {\n                        Directory.CreateDirectory(dir);\n                    }\n\n                    using FileStream outFs = File.Create(outPath);\n\n                    if (entry.Header.Length != 0)\n                    {\n                        outFs.Write(entry.Header);\n                    }\n\n                    byte[] buf = new byte[entry.Length];\n\n                    inFs.Position = entry.Offset;\n                    inFs.Read(buf);\n\n                    outFs.Write(buf);\n                    outFs.Flush();\n\n                    Console.WriteLine($\"提取成功: {pkgName}/{entry.FileName}\");\n                }\n            }\n\n            return true;\n        }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"filePath\">封包绝对路径</param>\n        public WJZRenpyPackageV1(string filePath)\n        {\n            this.mPackagePath = filePath;\n        }\n    }\n}\n"
  },
  {
    "path": "019.PygmaGame/PygmaGameStatic/Zlib.cs",
    "content": "﻿using System;\nusing System.IO.Compression;\nusing System.IO;\n\nnamespace PygmaGameStatic\n{\n    public class Zlib\n    {\n        /// <summary>\n        /// Zlib数据解压\n        /// </summary>\n        /// <param name=\"compressData\">Zlib压缩数据</param>\n        /// <returns>解压后数据</returns>\n        public static byte[] Decompress(byte[] compressData)\n        {\n            using MemoryStream compressed = new(compressData, false);\n            using MemoryStream decompressed = new();\n            using ZLibStream zlib = new(compressed, CompressionMode.Decompress);\n            zlib.CopyTo(decompressed);\n            return decompressed.ToArray();\n        }\n    }\n}\n"
  },
  {
    "path": "019.PygmaGame/UnitTest/Program.cs",
    "content": "﻿using PygmaGameStatic;\nusing System;\n\nnamespace UnitTest\n{\n    internal class Program\n    {\n        static void Main(string[] args)\n        {\n        }\n    }\n}"
  },
  {
    "path": "019.PygmaGame/UnitTest/UnitTest.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\PygmaGameStatic\\PygmaGameStatic.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "020.Xso/ExtractorV1/ExtractorV1.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <Platforms>x64</Platforms>\n\t<UseWindowsForms>true</UseWindowsForms>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\XsoStatic\\XsoStatic.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "020.Xso/ExtractorV1/Program.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Windows.Forms;\nusing XsoStatic;\n\nnamespace ExtractorV1\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            using FolderBrowserDialog fbd = new()\n            {\n                Description = \"Xso Renpy V1 - 请选择游戏文件夹\",\n                ShowNewFolderButton = false,\n                AutoUpgradeEnabled = true,\n                UseDescriptionForTitle = true,\n            };\n            if (fbd.ShowDialog() == DialogResult.OK)\n            {\n                string gameDir = fbd.SelectedPath;\n\n                string[] pkgs = Directory.GetFiles(gameDir, \"*.arc\", SearchOption.AllDirectories);\n                foreach (string path in pkgs)\n                {\n                    XsoRenpyPackageV1 packageV1 = new(path);\n                    if(!packageV1.Extract(gameDir))\n                    {\n                        Console.WriteLine($\"错误: [{Path.GetFileName(packageV1.PackagePath)}]{packageV1.LastError}\");\n                    }\n                }\n                Console.WriteLine(\"================ Xso Renpy V1 提取完成 ====================\\r\\n\");\n            }\n\n            Console.WriteLine(\"===============请按任意键退出程序==============\");\n            Console.Read();\n        }\n    }\n}"
  },
  {
    "path": "020.Xso/Manual.md",
    "content": "# Xso\n\nXso制作组工具套件\n\n## 功能\n---\n* 提取魔改`Renpy`引擎`.arc`封包\n\n## 使用\n---\n\n## XsoExtractorV1\n### 描述\n* 提取魔改`Renpy`引擎`.arc`封包\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《不恋爱就完蛋了》<br>\n### 编译\n&emsp;&emsp;依赖库<br>\n&emsp;&emsp;&emsp;\\[Nuget\\] Razorvine.Pickle<br>\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "020.Xso/UnitTest/Program.cs",
    "content": "﻿namespace UnitTest\n{\n    internal class Program\n    {\n        static void Main(string[] args)\n        {\n        }\n    }\n}"
  },
  {
    "path": "020.Xso/UnitTest/UnitTest.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\XsoStatic\\XsoStatic.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "020.Xso/Xso.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.35707.66\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"XsoStatic\", \"XsoStatic\\XsoStatic.csproj\", \"{611F7FCE-5171-42B4-B2AD-B7142CC5796F}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"UnitTest\", \"UnitTest\\UnitTest.csproj\", \"{0CA01A86-47EA-429B-AB75-00086223C9BE}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"ExtractorV1\", \"ExtractorV1\\ExtractorV1.csproj\", \"{F37A39C8-19E0-482A-BA37-3FD4339D2702}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{611F7FCE-5171-42B4-B2AD-B7142CC5796F}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{611F7FCE-5171-42B4-B2AD-B7142CC5796F}.Debug|x64.Build.0 = Debug|x64\n\t\t{611F7FCE-5171-42B4-B2AD-B7142CC5796F}.Release|x64.ActiveCfg = Release|x64\n\t\t{611F7FCE-5171-42B4-B2AD-B7142CC5796F}.Release|x64.Build.0 = Release|x64\n\t\t{0CA01A86-47EA-429B-AB75-00086223C9BE}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{0CA01A86-47EA-429B-AB75-00086223C9BE}.Debug|x64.Build.0 = Debug|x64\n\t\t{0CA01A86-47EA-429B-AB75-00086223C9BE}.Release|x64.ActiveCfg = Release|x64\n\t\t{0CA01A86-47EA-429B-AB75-00086223C9BE}.Release|x64.Build.0 = Release|x64\n\t\t{F37A39C8-19E0-482A-BA37-3FD4339D2702}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{F37A39C8-19E0-482A-BA37-3FD4339D2702}.Debug|x64.Build.0 = Debug|x64\n\t\t{F37A39C8-19E0-482A-BA37-3FD4339D2702}.Release|x64.ActiveCfg = Release|x64\n\t\t{F37A39C8-19E0-482A-BA37-3FD4339D2702}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {9BD30E43-8D3B-4B02-90E0-528F295C0883}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "020.Xso/XsoStatic/Pickle.cs",
    "content": "﻿using System;\nusing Razorvine.Pickle;\n\nnamespace XsoStatic\n{\n    public class Pickle\n    {\n        /// <summary>\n        /// 反序列化Python的Pickle格式\n        /// </summary>\n        /// <param name=\"data\">序列化数据</param>\n        /// <returns></returns>\n        public static object Decode(byte[] data)\n        {\n            using Unpickler unpickler = new();\n            object result = unpickler.loads(data);\n            return result;\n        }\n    }\n}\n"
  },
  {
    "path": "020.Xso/XsoStatic/XsoRenpyV1.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Globalization;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\n\nnamespace XsoStatic\n{\n    /// <summary>\n    /// XsoRenpy封包V1\n    /// </summary>\n    public class XsoRenpyPackageV1\n    {\n        /// <summary>\n        /// 文件表\n        /// </summary>\n        public class FileEntry\n        {\n            /// <summary>\n            /// 文件名\n            /// </summary>\n            public string FileName { get; init; }\n            /// <summary>\n            /// 偏移\n            /// </summary>\n            public long Offset { get; init; }\n            /// <summary>\n            /// 长度\n            /// </summary>\n            public int Length { get; init; }\n            /// <summary>\n            /// 头字节\n            /// </summary>\n            public byte[] Header { get; init; }\n\n            /// <summary>\n            /// 构造函数\n            /// </summary>\n            /// <param name=\"fileName\">文件名</param>\n            /// <param name=\"offset\">文件偏移</param>\n            /// <param name=\"length\">文件长度</param>\n            /// <param name=\"header\">文件头</param>\n            public FileEntry(string fileName, long offset, int length, byte[] header)\n            {\n                this.FileName = fileName;\n                this.Offset = offset;\n                this.Length = length;\n                this.Header = header;\n            }\n        }\n\n        private readonly string mPackagePath;\n        private string mLastError = string.Empty;\n\n        /// <summary>\n        /// 封包路径\n        /// </summary>\n        public string PackagePath => this.mPackagePath;\n        /// <summary>\n        /// 错误信息\n        /// </summary>\n        public string LastError => this.mLastError;\n\n        /// <summary>\n        /// 提取\n        /// </summary>\n        /// <param name=\"outputDirectory\">输出路径</param>\n        /// <returns>True提取成功 False提取失败</returns>\n        public bool Extract(string outputDirectory)\n        {\n            this.mLastError = string.Empty;\n\n            string pkgPath = this.mPackagePath;\n\n            if (Path.GetExtension(pkgPath) != \".arc\")\n            {\n                this.mLastError = \"错误的扩展名\";\n                return false;\n            }\n\n            if (!File.Exists(pkgPath))\n            {\n                this.mLastError = \"封包不存在\";\n                return false;\n            }\n\n            string pkgName = Path.GetFileNameWithoutExtension(pkgPath);\n\n            using FileStream inFs = File.OpenRead(pkgPath);\n\n            Span<byte> header = stackalloc byte[40];\n\n            if (inFs.Read(header) != header.Length)\n            {\n                this.mLastError = \"封包文件长度错误\";\n                return false;\n            }\n            if (Encoding.UTF8.GetString(header[..8]) != \"ARC-3.0 \")\n            {\n                this.mLastError = \"文件标记不一致\";\n                return false;\n            }\n\n            if (!long.TryParse(Encoding.UTF8.GetString(header[8..24]), NumberStyles.HexNumber, null, out long indexOffset) ||\n                !int.TryParse(Encoding.UTF8.GetString(header[25..33]), NumberStyles.HexNumber, null, out int key))\n            {\n                this.mLastError = \"文件格式不正确\";\n                return false;\n            }\n\n            object indexObj;\n            {\n                inFs.Position = indexOffset;\n\n                byte[] compressed = new byte[inFs.Length - indexOffset];\n                inFs.Read(compressed, 0, compressed.Length);\n\n                byte[] uncompressed = Zlib.Decompress(compressed);\n\n                indexObj = Pickle.Decode(uncompressed);\n            }\n\n            if (indexObj is not Hashtable entries)\n            {\n                this.mLastError = \"Pickle文件表反序列化错误\";\n                return false;\n            }\n\n            //解析文件表\n            List<FileEntry> fileEntries = new(entries.Count);\n            foreach (DictionaryEntry entry in entries)\n            {\n                string fileName = (entry.Key as string)!;\n\n                if ((entry.Value as ArrayList)?[0] is not object[] infos)\n                {\n                    this.mLastError = \"文件表格式错误\";\n                    return false;\n                }\n\n                //与标准Renpy封包相反\n                //标准renpy offset = [0] length = [1]\n\n                long offset = Convert.ToInt64(infos[1]);\n                int length = Convert.ToInt32(infos[0]);\n\n                offset ^= key;\n                length ^= key;\n\n                byte[] prefix = infos[2] switch\n                {\n                    null => Array.Empty<byte>(),\n                    string s => Encoding.UTF8.GetBytes(s),\n                    byte[] bytes => bytes,\n                    _ => throw new InvalidDataException($\"不支持的数据前缀 {infos[2].GetType().Name}\"),\n                };\n\n                fileEntries.Add(new(fileName, offset, length, prefix));\n            }\n\n            //提取文件\n            foreach (FileEntry entry in fileEntries)\n            {\n                string outPath = Path.Combine(outputDirectory, \"Static_Extract\", pkgName, entry.FileName);\n                {\n                    string dir = Path.GetDirectoryName(outPath)!;\n                    if (!Directory.Exists(dir))\n                    {\n                        Directory.CreateDirectory(dir);\n                    }\n\n                    using FileStream outFs = File.Create(outPath);\n\n                    if (entry.Header.Length != 0)\n                    {\n                        outFs.Write(entry.Header);\n                    }\n\n                    byte[] buf = new byte[entry.Length];\n\n                    inFs.Position = entry.Offset;\n                    inFs.Read(buf);\n\n                    outFs.Write(buf);\n                    outFs.Flush();\n\n                    Console.WriteLine($\"提取成功: {pkgName}/{entry.FileName}\");\n                }\n            }\n\n            return true;\n        }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"filePath\">封包绝对路径</param>\n        public XsoRenpyPackageV1(string filePath)\n        {\n            this.mPackagePath = filePath;\n        }\n    }\n}\n"
  },
  {
    "path": "020.Xso/XsoStatic/XsoStatic.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"Razorvine.Pickle\" Version=\"1.5.0\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "020.Xso/XsoStatic/Zlib.cs",
    "content": "﻿using System;\nusing System.IO.Compression;\nusing System.IO;\n\nnamespace XsoStatic\n{\n    public class Zlib\n    {\n        /// <summary>\n        /// Zlib数据解压\n        /// </summary>\n        /// <param name=\"compressData\">Zlib压缩数据</param>\n        /// <returns>解压后数据</returns>\n        public static byte[] Decompress(byte[] compressData)\n        {\n            using MemoryStream compressed = new(compressData, false);\n            using MemoryStream decompressed = new();\n            using ZLibStream zlib = new(compressed, CompressionMode.Decompress);\n            zlib.CopyTo(decompressed);\n            return decompressed.ToArray();\n        }\n    }\n}\n"
  },
  {
    "path": "021.UniversalRPAExtractor/Manual.md",
    "content": "# UniversalRPAExtractor\n\n`Renpy`引擎官方封包工具套件<br>\n较多国产Galgame使用该引擎<br>\n\n## 功能\n---\n* 提取`Renpy`引擎官方原版`.rpa`封包\n\n## 使用\n---\n\n## RPAExtractor\n### 描述\n* 提取`Renpy`引擎官方原版`.rpa`封包\n### 使用\n* 按照GUI界面指引\n### 编译\n&emsp;&emsp;依赖库<br>\n&emsp;&emsp;&emsp;\\[Nuget\\] Razorvine.Pickle<br>\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "021.UniversalRPAExtractor/RPAArchive/RPAArchive.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"Razorvine.Pickle\" Version=\"1.5.0\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "021.UniversalRPAExtractor/RPAArchive/RenpyRPA.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\n\nnamespace RPAArchive\n{\n    /// <summary>\n    /// 封包版本\n    /// </summary>\n    public enum RenpyRPAVersion\n    {\n        /// <summary>\n        /// 未知\n        /// </summary>\n        Unknow,\n        /// <summary>\n        /// V3\n        /// </summary>\n        RPAv3,\n    }\n\n    /// <summary>\n    /// 封包类\n    /// </summary>\n    public abstract class RenpyRPA\n    {\n        protected readonly string mFilePath;\n        protected readonly string mFileName;\n        protected readonly string mName;\n\n        /// <summary>\n        /// 文件路径\n        /// </summary>\n        public string FilePath => this.mFilePath;\n        /// <summary>\n        /// 文件名\n        /// </summary>\n        public string FileName => this.mFileName;\n        /// <summary>\n        /// 封包名\n        /// </summary>\n        public string Name => this.mName;\n        /// <summary>\n        /// 封包版本\n        /// </summary>\n        public abstract RenpyRPAVersion Version { get; }\n        /// <summary>\n        /// 文件个数\n        /// </summary>\n        public abstract int Count { get; }\n        /// <summary>\n        /// 提取资源\n        /// </summary>\n        /// <param name=\"progressCallBack\">进度回调</param>\n        /// <returns>True提取成功 False提取是把你</returns>\n        public abstract bool Extract(IProgress<string>? progressCallBack = null);\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"filePath\">封包路径</param>\n        public RenpyRPA(string filePath)\n        {\n            this.mFilePath = filePath;\n            this.mFileName = Path.GetFileName(filePath);\n            this.mName = Path.GetFileNameWithoutExtension(filePath);\n        }\n    }\n\n    /// <summary>\n    /// RPA工厂\n    /// </summary>\n    public static class RenpyRPAFactory\n    {\n        /// <summary>\n        /// 创建RPA封包对象\n        /// </summary>\n        /// <param name=\"path\">封包路径</param>\n        /// <param name=\"lastError\">错误信息</param>\n        /// <returns>RPA封包对象</returns>\n        public static RenpyRPA? Create(string path, out string lastError)\n        {\n            if (!File.Exists(path))\n            {\n                lastError = \"文件不存在\";\n                return null;\n            }\n\n            RenpyRPA? rpa;\n            try\n            {\n                //RPAv3\n                rpa = RenpyRPAv3.Create(path);\n                if (rpa is null)\n                {\n                    lastError = \"文件格式不支持\";\n                    return null;\n                }\n            }\n            catch(Exception e)\n            {\n                lastError = e.Message;\n                return null;\n            }\n            lastError = string.Empty;\n            return rpa;\n        }\n    }\n}\n"
  },
  {
    "path": "021.UniversalRPAExtractor/RPAArchive/RenpyRPAv3.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Globalization;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\nusing RPAArchive.Utils;\n\nnamespace RPAArchive\n{\n    /// <summary>\n    /// RPA封包v3\n    /// </summary>\n    public class RenpyRPAv3 : RenpyRPA\n    {\n        /// <summary>\n        /// 文件表\n        /// </summary>\n        public class FileEntry\n        {\n            /// <summary>\n            /// 文件名\n            /// </summary>\n            public string FileName { get; init; }\n            /// <summary>\n            /// 偏移\n            /// </summary>\n            public long Offset { get; init; }\n            /// <summary>\n            /// 长度\n            /// </summary>\n            public int Length { get; init; }\n            /// <summary>\n            /// 头字节\n            /// </summary>\n            public byte[] Header { get; init; }\n\n            /// <summary>\n            /// 构造函数\n            /// </summary>\n            /// <param name=\"fileName\">文件名</param>\n            /// <param name=\"offset\">文件偏移</param>\n            /// <param name=\"length\">文件长度</param>\n            /// <param name=\"header\">文件头</param>\n            public FileEntry(string fileName, long offset, int length, byte[] header)\n            {\n                this.FileName = fileName;\n                this.Offset = offset;\n                this.Length = length;\n                this.Header = header;\n            }\n        }\n\n        private readonly List<FileEntry> mFileEntries = new();\n\n        /// <summary>\n        /// 文件表\n        /// </summary>\n        public ReadOnlyCollection<FileEntry> Entries => this.mFileEntries.AsReadOnly();\n\n        public override RenpyRPAVersion Version => RenpyRPAVersion.RPAv3;\n\n        public override int Count => this.mFileEntries.Count;\n\n        public override bool Extract(IProgress<string>? progressCallBack = null)\n        {\n            string pkgPath = this.mFilePath;\n            string pkgName = this.mName;\n            if (!File.Exists(pkgPath))\n            {\n                progressCallBack?.Report($\"文件不存在: {pkgPath}\");\n                return false;\n            }\n\n            string outputDirectory = Path.GetDirectoryName(pkgPath)!;\n            using FileStream inFs = File.OpenRead(pkgPath);\n\n            //提取文件\n            foreach (FileEntry entry in this.mFileEntries)\n            {\n                string outPath = Path.Combine(outputDirectory, \"Static_Extract\", pkgName, entry.FileName);\n                {\n                    string dir = Path.GetDirectoryName(outPath)!;\n                    if (!Directory.Exists(dir))\n                    {\n                        Directory.CreateDirectory(dir);\n                    }\n\n                    using FileStream outFs = File.Create(outPath);\n\n                    if (entry.Header.Length != 0)\n                    {\n                        outFs.Write(entry.Header);\n                    }\n\n                    byte[] buf = new byte[entry.Length];\n\n                    inFs.Position = entry.Offset;\n                    inFs.Read(buf);\n\n                    outFs.Write(buf);\n                    outFs.Flush();\n\n                    progressCallBack?.Report($\"提取成功: {pkgName}/{entry.FileName}\");\n                }\n            }\n            return true;\n        }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"filePath\">封包路径</param>\n        private RenpyRPAv3(string filePath) : base(filePath)\n        {\n        }\n\n        /// <summary>\n        /// 创建封包\n        /// </summary>\n        /// <param name=\"path\">封包路径</param>\n        /// <returns>封包对象</returns>\n        public static RenpyRPAv3? Create(string path)\n        {\n            using FileStream inFs = File.OpenRead(path);\n\n            if (inFs.Length <= 40L)\n            {\n                return null;\n            }\n\n            //读取头部信息\n            Span<byte> header = stackalloc byte[40];\n            inFs.Read(header);\n\n            //检查标记\n            if(Encoding.UTF8.GetString(header[..8]) != \"RPA-3.0 \")\n            {\n                return null;\n            }\n\n            //读取文件表偏移与key\n            if (!long.TryParse(Encoding.UTF8.GetString(header[8..24]), NumberStyles.HexNumber, null, out long indexOffset) ||\n                !int.TryParse(Encoding.UTF8.GetString(header[25..33]), NumberStyles.HexNumber, null, out int key))\n            {\n                return null;\n            }\n\n            //反序列化文件表\n            object indexObj;\n            {\n                inFs.Position = indexOffset;\n\n                byte[] compressed = new byte[inFs.Length - indexOffset];\n                inFs.Read(compressed, 0, compressed.Length);\n\n                byte[] uncompressed = Zlib.Decompress(compressed);\n\n                indexObj = Pickle.Decode(uncompressed);\n            }\n            if (indexObj is not Hashtable entries)\n            {\n                return null;\n            }\n\n            RenpyRPAv3 rpav3 = new(path);\n\n            //解析文件表\n            List<FileEntry> fileEntries = rpav3.mFileEntries;\n            fileEntries.Capacity = entries.Count;\n            foreach (DictionaryEntry entry in entries)\n            {\n                string fileName = (entry.Key as string)!;\n\n                if ((entry.Value as ArrayList)?[0] is not object[] infos)\n                {\n                    return null;\n                }\n\n                long offset = Convert.ToInt64(infos[0]);\n                int length = Convert.ToInt32(infos[1]);\n\n                offset ^= key;\n                length ^= key;\n\n                byte[] prefix = infos[2] switch\n                {\n                    null => Array.Empty<byte>(),\n                    string s => Encoding.UTF8.GetBytes(s),\n                    byte[] bytes => bytes,\n                    _ => throw new InvalidDataException($\"不支持的数据前缀 {infos[2].GetType().Name}\"),\n                };\n\n                fileEntries.Add(new(fileName, offset, length, prefix));\n            }\n\n            return rpav3;\n        }\n    }\n}\n"
  },
  {
    "path": "021.UniversalRPAExtractor/RPAArchive/Utils/Pickle.cs",
    "content": "﻿using System;\nusing Razorvine.Pickle;\n\nnamespace RPAArchive.Utils\n{\n    public class Pickle\n    {\n        /// <summary>\n        /// 反序列化Python的Pickle格式\n        /// </summary>\n        /// <param name=\"data\">序列化数据</param>\n        /// <returns></returns>\n        public static object Decode(byte[] data)\n        {\n            using Unpickler unpickler = new();\n            object result = unpickler.loads(data);\n            return result;\n        }\n    }\n}\n"
  },
  {
    "path": "021.UniversalRPAExtractor/RPAArchive/Utils/Zlib.cs",
    "content": "﻿using System;\nusing System.IO.Compression;\nusing System.IO;\n\nnamespace RPAArchive.Utils\n{\n    public class Zlib\n    {\n        /// <summary>\n        /// Zlib数据解压\n        /// </summary>\n        /// <param name=\"compressData\">Zlib压缩数据</param>\n        /// <returns>解压后数据</returns>\n        public static byte[] Decompress(byte[] compressData)\n        {\n            using MemoryStream compressed = new(compressData, false);\n            using MemoryStream decompressed = new();\n            using ZLibStream zlib = new(compressed, CompressionMode.Decompress);\n            zlib.CopyTo(decompressed);\n            return decompressed.ToArray();\n        }\n    }\n}\n"
  },
  {
    "path": "021.UniversalRPAExtractor/RPAExtractorGUI/MainForm.Designer.cs",
    "content": "﻿namespace RPAExtractorGUI\n{\n    partial class MainForm\n    {\n        /// <summary>\n        ///  Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        ///  Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        ///  Required method for Designer support - do not modify\n        ///  the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.Windows.Forms.Label lbDragFileTips;\n            System.Windows.Forms.Label lbFileList;\n            System.Windows.Forms.Label lbLog;\n            System.Windows.Forms.Button btnExtract;\n            System.Windows.Forms.StatusStrip statusStrip;\n            tssVersion = new System.Windows.Forms.ToolStripStatusLabel();\n            tssPackageName = new System.Windows.Forms.ToolStripStatusLabel();\n            tssProgress = new System.Windows.Forms.ToolStripStatusLabel();\n            lbFiles = new System.Windows.Forms.ListBox();\n            tbLog = new System.Windows.Forms.TextBox();\n            lbDragFileTips = new System.Windows.Forms.Label();\n            lbFileList = new System.Windows.Forms.Label();\n            lbLog = new System.Windows.Forms.Label();\n            btnExtract = new System.Windows.Forms.Button();\n            statusStrip = new System.Windows.Forms.StatusStrip();\n            statusStrip.SuspendLayout();\n            SuspendLayout();\n            // \n            // lbDragFileTips\n            // \n            lbDragFileTips.AllowDrop = true;\n            lbDragFileTips.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            lbDragFileTips.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            lbDragFileTips.Location = new System.Drawing.Point(12, 12);\n            lbDragFileTips.Margin = new System.Windows.Forms.Padding(3);\n            lbDragFileTips.Name = \"lbDragFileTips\";\n            lbDragFileTips.Size = new System.Drawing.Size(760, 82);\n            lbDragFileTips.TabIndex = 0;\n            lbDragFileTips.Text = \"拖拽封包文件到此处\";\n            lbDragFileTips.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            lbDragFileTips.UseMnemonic = false;\n            lbDragFileTips.DragDrop += DragFileTips_OnDragDrop;\n            lbDragFileTips.DragEnter += DragFileTips_OnDragEnter;\n            // \n            // lbFileList\n            // \n            lbFileList.AutoSize = true;\n            lbFileList.Location = new System.Drawing.Point(12, 97);\n            lbFileList.Name = \"lbFileList\";\n            lbFileList.Size = new System.Drawing.Size(80, 17);\n            lbFileList.TabIndex = 1;\n            lbFileList.Text = \"文件处理列表\";\n            lbFileList.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            lbFileList.UseMnemonic = false;\n            // \n            // lbLog\n            // \n            lbLog.AutoSize = true;\n            lbLog.Location = new System.Drawing.Point(12, 241);\n            lbLog.Name = \"lbLog\";\n            lbLog.Size = new System.Drawing.Size(32, 17);\n            lbLog.TabIndex = 3;\n            lbLog.Text = \"日志\";\n            lbLog.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            lbLog.UseMnemonic = false;\n            // \n            // btnExtract\n            // \n            btnExtract.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right;\n            btnExtract.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            btnExtract.Location = new System.Drawing.Point(676, 492);\n            btnExtract.Name = \"btnExtract\";\n            btnExtract.Size = new System.Drawing.Size(96, 36);\n            btnExtract.TabIndex = 5;\n            btnExtract.Text = \"解包\";\n            btnExtract.UseMnemonic = false;\n            btnExtract.UseVisualStyleBackColor = true;\n            btnExtract.Click += BtnExtract_Click;\n            // \n            // statusStrip\n            // \n            statusStrip.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            statusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { tssVersion, tssPackageName, tssProgress });\n            statusStrip.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.HorizontalStackWithOverflow;\n            statusStrip.Location = new System.Drawing.Point(0, 540);\n            statusStrip.Name = \"statusStrip\";\n            statusStrip.Size = new System.Drawing.Size(784, 22);\n            statusStrip.SizingGrip = false;\n            statusStrip.TabIndex = 6;\n            // \n            // tssVersion\n            // \n            tssVersion.BorderSides = System.Windows.Forms.ToolStripStatusLabelBorderSides.Right;\n            tssVersion.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;\n            tssVersion.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;\n            tssVersion.Name = \"tssVersion\";\n            tssVersion.Padding = new System.Windows.Forms.Padding(0, 0, 20, 0);\n            tssVersion.Size = new System.Drawing.Size(24, 17);\n            tssVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // tssPackageName\n            // \n            tssPackageName.BorderSides = System.Windows.Forms.ToolStripStatusLabelBorderSides.Right;\n            tssPackageName.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;\n            tssPackageName.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;\n            tssPackageName.Name = \"tssPackageName\";\n            tssPackageName.Padding = new System.Windows.Forms.Padding(15, 0, 15, 0);\n            tssPackageName.Size = new System.Drawing.Size(34, 17);\n            // \n            // tssProgress\n            // \n            tssProgress.BorderSides = System.Windows.Forms.ToolStripStatusLabelBorderSides.Right;\n            tssProgress.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;\n            tssProgress.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;\n            tssProgress.Name = \"tssProgress\";\n            tssProgress.Padding = new System.Windows.Forms.Padding(5, 0, 5, 0);\n            tssProgress.Size = new System.Drawing.Size(14, 17);\n            // \n            // lbFiles\n            // \n            lbFiles.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            lbFiles.HorizontalScrollbar = true;\n            lbFiles.IntegralHeight = false;\n            lbFiles.ItemHeight = 17;\n            lbFiles.Location = new System.Drawing.Point(12, 117);\n            lbFiles.Name = \"lbFiles\";\n            lbFiles.SelectionMode = System.Windows.Forms.SelectionMode.None;\n            lbFiles.Size = new System.Drawing.Size(760, 121);\n            lbFiles.TabIndex = 2;\n            // \n            // tbLog\n            // \n            tbLog.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            tbLog.Location = new System.Drawing.Point(12, 261);\n            tbLog.MaxLength = 65535;\n            tbLog.Multiline = true;\n            tbLog.Name = \"tbLog\";\n            tbLog.ReadOnly = true;\n            tbLog.ScrollBars = System.Windows.Forms.ScrollBars.Both;\n            tbLog.Size = new System.Drawing.Size(760, 220);\n            tbLog.TabIndex = 4;\n            tbLog.WordWrap = false;\n            // \n            // MainForm\n            // \n            AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);\n            AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;\n            BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            ClientSize = new System.Drawing.Size(784, 562);\n            Controls.Add(statusStrip);\n            Controls.Add(btnExtract);\n            Controls.Add(tbLog);\n            Controls.Add(lbLog);\n            Controls.Add(lbDragFileTips);\n            Controls.Add(lbFiles);\n            Controls.Add(lbFileList);\n            DoubleBuffered = true;\n            ImeMode = System.Windows.Forms.ImeMode.Disable;\n            MinimumSize = new System.Drawing.Size(600, 450);\n            Name = \"MainForm\";\n            SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;\n            StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;\n            Text = \"RPAExtractor\";\n            statusStrip.ResumeLayout(false);\n            statusStrip.PerformLayout();\n            ResumeLayout(false);\n            PerformLayout();\n        }\n\n        #endregion\n\n        private System.Windows.Forms.ListBox lbFiles;\n        private System.Windows.Forms.TextBox tbLog;\n        private System.Windows.Forms.ToolStripStatusLabel tssVersion;\n        private System.Windows.Forms.ToolStripStatusLabel tssPackageName;\n        private System.Windows.Forms.ToolStripStatusLabel tssProgress;\n    }\n}"
  },
  {
    "path": "021.UniversalRPAExtractor/RPAExtractorGUI/MainForm.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing RPAArchive;\n\nnamespace RPAExtractorGUI\n{\n    public partial class MainForm : Form\n    {\n        public MainForm()\n        {\n            InitializeComponent();\n        }\n\n        //拖拽标签获取拖拽数据\n        private void DragFileTips_OnDragDrop(object sender, DragEventArgs e)\n        {\n            ListBox lb = this.lbFiles;\n            lb.BeginUpdate();\n            lb.Items.Clear();\n            if (e.Data?.GetData(DataFormats.FileDrop) is string[] resPaths)\n            {\n                lb.Items.AddRange(resPaths);\n            }\n            lb.EndUpdate();\n        }\n\n        //拖拽标签相应拖拽\n        private void DragFileTips_OnDragEnter(object sender, DragEventArgs e)\n        {\n            if (e.Data?.GetDataPresent(DataFormats.FileDrop) is bool v && v)\n            {\n                e.Effect = DragDropEffects.All;\n            }\n            else\n            {\n                e.Effect = DragDropEffects.None;\n            }\n        }\n\n        //解包按钮点击\n        private async void BtnExtract_Click(object sender, EventArgs e)\n        {\n            this.tssVersion.Text = string.Empty;\n            this.tssPackageName.Text = string.Empty;\n            this.tssProgress.Text = string.Empty;\n            this.tbLog.Clear();\n\n            if (this.lbFiles.Items.Count == 0)\n            {\n                MessageBox.Show(\"文件列表为空\", \"错误\", MessageBoxButtons.OK, MessageBoxIcon.None);\n                return;\n            }\n\n            Button btn = (sender as Button)!;\n\n            IEnumerable<string> files = this.lbFiles.Items.Cast<string>();\n\n            int current = 0;\n            int count = 0;\n            IProgress<string> progressCB = new Progress<string>((string s) =>\n            {\n                this.tbLog.AppendText($\"{s}\\r\\n\");\n                this.tssProgress.Text = $\"{current} / {count}\";\n                ++current;\n            });\n            IProgress<string> logCB = new Progress<string>((string s) =>\n            {\n                this.tbLog.AppendText($\"{s}\\r\\n\");\n            });\n            IProgress<string> versionCB = new Progress<string>((string s) =>\n            {\n                this.tssVersion.Text = s;\n            });\n            IProgress<string> packageCB = new Progress<string>((string s) =>\n            {\n                this.tssPackageName.Text = s;\n            });\n\n            //开始解包\n            btn.Enabled = false;\n            foreach (string file in files)\n            {\n                await Task.Run(() =>\n                {\n                    RenpyRPA? rpa = RenpyRPAFactory.Create(file, out string error);\n                    if (rpa is not null)\n                    {\n                        current = 0;\n                        count = rpa.Count;\n\n                        progressCB.Report($\"开始提取: {rpa.FileName}\");\n\n                        versionCB.Report(rpa.Version.ToString());\n                        packageCB.Report(rpa.FileName);\n\n                        rpa.Extract(progressCB);\n                    }\n                    else\n                    {\n                        logCB.Report($\"{error}: {file}\");\n                    }\n                });\n            }\n            btn.Enabled = true;\n\n            MessageBox.Show(\"处理完毕\", \"信息\", MessageBoxButtons.OK, MessageBoxIcon.Information);\n        }\n    }\n}"
  },
  {
    "path": "021.UniversalRPAExtractor/RPAExtractorGUI/MainForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!--\n    Microsoft ResX Schema \n\n    Version 2.0\n\n    The primary goals of this format is to allow a simple XML format\n    that is mostly human readable. The generation and parsing of the\n    various data types are done through the TypeConverter classes\n    associated with the data types.\n\n    Example:\n\n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\"\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n\n    There are any number of \"resheader\" rows that contain simple\n    name/value pairs.\n\n    Each data row contains a name, and value. The row also contains a\n    type or mimetype. Type corresponds to a .NET class that support\n    text/value conversion through the TypeConverter architecture.\n    Classes that don't support this are serialized and stored with the\n    mimetype set.\n\n    The mimetype is used for serialized objects, and tells the\n    ResXResourceReader how to depersist the object. This is currently not\n    extensible. For a given mimetype the value must be set accordingly:\n\n    Note - application/x-microsoft.net.object.binary.base64 is the format\n    that the ResXResourceWriter will generate, however the reader can\n    read any of the formats listed below.\n\n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array\n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <metadata name=\"lbDragFileTips.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"lbFileList.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"lbLog.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"btnExtract.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"statusStrip.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"statusStrip.TrayLocation\" type=\"System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a\">\n    <value>17, 17</value>\n  </metadata>\n</root>"
  },
  {
    "path": "021.UniversalRPAExtractor/RPAExtractorGUI/Program.cs",
    "content": "﻿using System;\nusing System.Windows.Forms;\n\nnamespace RPAExtractorGUI\n{\n    internal static class Program\n    {\n        [STAThread]\n        static void Main()\n        {\n            ApplicationConfiguration.Initialize();\n            Application.Run(new MainForm());\n        }\n    }\n}"
  },
  {
    "path": "021.UniversalRPAExtractor/RPAExtractorGUI/Properties/PublishProfiles/FolderProfile64.pubxml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\nhttps://go.microsoft.com/fwlink/?LinkID=208121.\n-->\n<Project>\n  <PropertyGroup>\n    <Configuration>Release</Configuration>\n    <Platform>x64</Platform>\n    <PublishDir>bin\\x64\\Release\\net6.0-windows\\publish\\win-x64\\</PublishDir>\n    <PublishProtocol>FileSystem</PublishProtocol>\n    <_TargetId>Folder</_TargetId>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <RuntimeIdentifier>win-x64</RuntimeIdentifier>\n    <SelfContained>false</SelfContained>\n    <PublishSingleFile>true</PublishSingleFile>\n    <PublishReadyToRun>false</PublishReadyToRun>\n  </PropertyGroup>\n</Project>"
  },
  {
    "path": "021.UniversalRPAExtractor/RPAExtractorGUI/RPAExtractorGUI.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Nullable>enable</Nullable>\n    <UseWindowsForms>true</UseWindowsForms>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\RPAArchive\\RPAArchive.csproj\" />\n  </ItemGroup>\n\n</Project>"
  },
  {
    "path": "021.UniversalRPAExtractor/UniversalRPAExtractor.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.35707.66\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"RPAArchive\", \"RPAArchive\\RPAArchive.csproj\", \"{D84EF21E-11A5-4AAB-93D2-7E9E583DCEE3}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"RPAExtractorGUI\", \"RPAExtractorGUI\\RPAExtractorGUI.csproj\", \"{C63340ED-1BA4-4022-9851-BDE4D87C25AF}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{D84EF21E-11A5-4AAB-93D2-7E9E583DCEE3}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{D84EF21E-11A5-4AAB-93D2-7E9E583DCEE3}.Debug|x64.Build.0 = Debug|x64\n\t\t{D84EF21E-11A5-4AAB-93D2-7E9E583DCEE3}.Release|x64.ActiveCfg = Release|x64\n\t\t{D84EF21E-11A5-4AAB-93D2-7E9E583DCEE3}.Release|x64.Build.0 = Release|x64\n\t\t{C63340ED-1BA4-4022-9851-BDE4D87C25AF}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{C63340ED-1BA4-4022-9851-BDE4D87C25AF}.Debug|x64.Build.0 = Debug|x64\n\t\t{C63340ED-1BA4-4022-9851-BDE4D87C25AF}.Release|x64.ActiveCfg = Release|x64\n\t\t{C63340ED-1BA4-4022-9851-BDE4D87C25AF}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {C34849B0-2FBD-4074-9694-1D35281F3584}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "022.XiangShe/AGreatScientistDecryptor/AGreatScientistDecryptor.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <Platforms>x64</Platforms>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n\t<UseWindowsForms>true</UseWindowsForms>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\XiangSheStatic\\XiangSheStatic.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "022.XiangShe/AGreatScientistDecryptor/Program.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Windows.Forms;\nusing XiangSheStatic.Crypto.V1;\n\nnamespace AGreatScientistDecryptor\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            using FolderBrowserDialog fbd = new()\n            {\n                Description = \"[大科学家] - 请选择Unity资源文件夹\",\n                ShowNewFolderButton = false,\n                AutoUpgradeEnabled = true,\n                UseDescriptionForTitle = true,\n            };\n\n            if (fbd.ShowDialog() == DialogResult.OK)\n            {\n                string gameDir = fbd.SelectedPath;\n\n                GameDataBase gameData = new AGreatScientist();\n                ResourceExtractor extractor = new(gameData);\n                extractor.Extract(gameDir);\n\n                Console.WriteLine(\"================ [大科学家] 提取完成 ====================\\r\\n\");\n            }\n\n            Console.WriteLine(\"===============请按任意键退出程序==============\");\n            Console.Read();\n        }\n    }\n}"
  },
  {
    "path": "022.XiangShe/Manual.md",
    "content": "# 箱社\n\n箱社制作组工具套件\n\n## 功能\n---\n* 解密`Unity`资源 (IceCreamStick AVGEngine)\n\n## 使用\n---\n\n## IceCreamStick AVGEngine\n### 描述\n* 解密`Unity`资源\n### 使用\n* 对应游戏解密Exe的GUI界面指引\n### 游戏支持\n&emsp;《大科学家》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "022.XiangShe/UnitTest/Program.cs",
    "content": "﻿namespace UnitTest\n{\n    internal class Program\n    {\n        static void Main(string[] args)\n        {\n        }\n    }\n}"
  },
  {
    "path": "022.XiangShe/UnitTest/UnitTest.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <Platforms>x64</Platforms>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\XiangSheStatic\\XiangSheStatic.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "022.XiangShe/XiangShe.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.35707.66\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"XiangSheStatic\", \"XiangSheStatic\\XiangSheStatic.csproj\", \"{24E6B96C-38DA-42ED-971F-CFB10782A8F7}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"UnitTest\", \"UnitTest\\UnitTest.csproj\", \"{D50D5DDD-36C0-4F09-90CD-C58F2A35DF83}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"AGreatScientistDecryptor\", \"AGreatScientistDecryptor\\AGreatScientistDecryptor.csproj\", \"{69B7DA7D-2D12-4D3A-881A-07697A2EACB8}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{24E6B96C-38DA-42ED-971F-CFB10782A8F7}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{24E6B96C-38DA-42ED-971F-CFB10782A8F7}.Debug|x64.Build.0 = Debug|x64\n\t\t{24E6B96C-38DA-42ED-971F-CFB10782A8F7}.Release|x64.ActiveCfg = Release|x64\n\t\t{24E6B96C-38DA-42ED-971F-CFB10782A8F7}.Release|x64.Build.0 = Release|x64\n\t\t{D50D5DDD-36C0-4F09-90CD-C58F2A35DF83}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{D50D5DDD-36C0-4F09-90CD-C58F2A35DF83}.Debug|x64.Build.0 = Debug|x64\n\t\t{D50D5DDD-36C0-4F09-90CD-C58F2A35DF83}.Release|x64.ActiveCfg = Release|x64\n\t\t{D50D5DDD-36C0-4F09-90CD-C58F2A35DF83}.Release|x64.Build.0 = Release|x64\n\t\t{69B7DA7D-2D12-4D3A-881A-07697A2EACB8}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{69B7DA7D-2D12-4D3A-881A-07697A2EACB8}.Debug|x64.Build.0 = Debug|x64\n\t\t{69B7DA7D-2D12-4D3A-881A-07697A2EACB8}.Release|x64.ActiveCfg = Release|x64\n\t\t{69B7DA7D-2D12-4D3A-881A-07697A2EACB8}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {A5E5795B-EB9A-45CE-A4BC-37B6411877A7}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "022.XiangShe/XiangSheStatic/Crypto.V1/Crypto.cs",
    "content": "﻿using System;\nusing System.Text;\nusing System.Security.Cryptography;\n\nnamespace XiangSheStatic.Crypto.V1\n{\n    /// <summary>\n    /// Hash模式\n    /// </summary>\n    public enum HashMode\n    {\n        MD5,\n        SHA1,\n        SHA256,\n        SHA512,\n    }\n\n    /// <summary>\n    /// 算法类型\n    /// </summary>\n    [Flags]\n    public enum AlgorithmType : uint\n    {\n        /// <summary>\n        /// 不加密\n        /// </summary>\n        None = 0x00000000u,\n        /// <summary>\n        /// AES ECB加密\n        /// </summary>\n        AESECB = 0x00000001u,\n        /// <summary>\n        /// AES CFB加密\n        /// </summary>\n        AESCFB = 0x00000002u,\n        /// <summary>\n        /// Gzip压缩\n        /// </summary>\n        GZip = 0x00000004u,\n        /// <summary>\n        /// XOR 加密\n        /// </summary>\n        XOR = 0x00000008u,\n    }\n\n    /// <summary>\n    /// 加密类\n    /// </summary>\n    public class Crypto\n    {\n        /// <summary>\n        /// 计算Hash\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <param name=\"mode\">模式</param>\n        /// <returns>Hash值</returns>\n        public static byte[] HashBytes(byte[] data, HashMode mode)\n        {\n            switch (mode)\n            {\n                case HashMode.MD5:\n                {\n                    return MD5.HashData(data);\n                }\n                case HashMode.SHA256:\n                {\n                    return SHA256.HashData(data);\n                }\n                case HashMode.SHA512:\n                {\n                    return SHA512.HashData(data);\n                }\n                default:\n                {\n                    return Array.Empty<byte>();\n                }\n            }\n        }\n\n        /// <summary>\n        /// AES ECB解密\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <param name=\"key\">解密key</param>\n        /// <returns>解密后数据</returns>\n        public static byte[] AESDecryptECB(byte[] data, string key)\n        {\n            using Aes aes = Aes.Create();\n\n            aes.Key = Crypto.HashBytes(Encoding.UTF8.GetBytes(key), HashMode.SHA256);\n            aes.Mode = CipherMode.ECB;\n            aes.Padding = PaddingMode.PKCS7;\n\n            return aes.DecryptEcb(data, PaddingMode.PKCS7);\n        }\n\n        /// <summary>\n        /// \n        /// </summary>\n        /// <param name=\"data\"></param>\n        /// <param name=\"key\"></param>\n        /// <param name=\"salt\"></param>\n        /// <returns>解密后数据</returns>\n        public static byte[] AESDecryptCFB(byte[] data, string key, byte[] salt)\n        {\n            using PasswordDeriveBytes pw = new(key, salt);\n            using Aes aes = Aes.Create();\n\n            aes.Key = pw.GetBytes(16);\n            aes.Mode = CipherMode.ECB;\n            aes.Padding = PaddingMode.None;\n\n            Span<byte> seed = stackalloc byte[16];\n            Span<byte> xorKey = stackalloc byte[16];\n\n            long position = 0L;\n            long length = data.LongLength;\n\n            byte[] dest = new byte[length];\n\n            //CFB解密\n            long blockPos = 0L;\n            do\n            {\n                ++blockPos;\n                BitConverter.TryWriteBytes(seed, blockPos);\n\n                aes.EncryptEcb(seed, xorKey, PaddingMode.None);\n\n                int procLen = (int)Math.Min(length - position, 16L);\n                for(int i = 0; i < procLen; ++i)\n                {\n                    dest[position] = (byte)(data[position] ^ xorKey[i]);\n                    ++position;\n                }\n            }\n            while (position < length);\n\n            return dest;\n        }\n\n        /// <summary>\n        /// XOR解密\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <param name=\"key\">key</param>\n        public static void XORDecrypt(byte[] data, string key)\n        {\n            byte[] xorKey = Encoding.UTF8.GetBytes(key);\n\n            for(long i = 0; i < data.LongLength; ++i)\n            {\n                byte k = xorKey[i % xorKey.LongLength];\n                data[i] ^= (byte)(k ^ (i % k));\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "022.XiangShe/XiangSheStatic/Crypto.V1/GameDB.cs",
    "content": "﻿using System;\n\nnamespace XiangSheStatic.Crypto.V1\n{\n    /// <summary>\n    /// Key配置\n    /// </summary>\n    public interface IKeyContext\n    {\n        /// <summary>\n        /// 资源AESkey\n        /// </summary>\n        public string AssetKey { get; }\n        /// <summary>\n        /// 资源AES盐值\n        /// </summary>\n        public byte[] AssetSalt { get; }\n        /// <summary>\n        /// 资源XORkey\n        /// </summary>\n        public string AssetXORKey { get; }\n        /// <summary>\n        /// 文件AESKey\n        /// </summary>\n        public string FileKey { get; }\n    }\n\n    /// <summary>\n    /// 文件管理配置\n    /// </summary>\n    public interface IFileManagerContext\n    {\n        /// <summary>\n        /// 文件相对路径\n        /// </summary>\n        public string FMRelativePath { get; }\n        /// <summary>\n        /// 文件资源文件夹名\n        /// </summary>\n        public string FMAssetDirectoryName { get; }\n        /// <summary>\n        /// 存档文件夹名\n        /// </summary>\n        public string FMSaveDataDirectoryName { get; }\n        /// <summary>\n        /// 全局变量配置文件名\n        /// </summary>\n        public string FMGlobalKeyDataFileName { get; }\n    }\n\n    /// <summary>\n    /// Unity包配置\n    /// </summary>\n    public interface IAssetContext\n    {\n        /// <summary>\n        /// 包相对路径\n        /// </summary>\n        public string ASRelativePath { get; }\n        /// <summary>\n        /// 文件列表名称\n        /// </summary>\n        public string ASFileListFileName { get; }\n    }\n\n    /// <summary>\n    /// 游戏数据\n    /// </summary>\n    public abstract class GameDataBase : IKeyContext, IFileManagerContext, IAssetContext\n    {\n        public virtual string AssetKey => string.Empty;\n        public virtual byte[] AssetSalt => Array.Empty<byte>();\n        public virtual string AssetXORKey => string.Empty;\n        public virtual string FileKey => string.Empty;\n\n        public virtual string FMRelativePath => \"FileManager\";\n        public virtual string FMAssetDirectoryName => \"AB\";\n        public virtual string FMSaveDataDirectoryName => \"ICS\";\n        public virtual string FMGlobalKeyDataFileName => \"GlobalKeyData.json\";\n\n        public virtual string ASRelativePath => \"StreamingAssets\";\n        public virtual string ASFileListFileName => \"manifest.json\";\n    }\n\n    /// <summary>\n    /// 大科学家\n    /// </summary>\n    public class AGreatScientist : GameDataBase\n    {\n        public override string AssetKey => \"z6f0np7o1bF31lJy\";\n        public override byte[] AssetSalt { get; } = new byte[]\n        {\n            0x63, 0x61, 0x74, 0x64, 0xAA, 0x01, 0x43, 0x3B, 0x98, 0x33, 0x1A, 0x5B, 0xC3, 0x44, 0xD0, 0x8A\n        };\n        public override string AssetXORKey => \"zzwwssaadd9d2g0rWZ.#d5pJge2$abv7\";\n        public override string FileKey => \"filecatmin.9\";\n    }\n}\n"
  },
  {
    "path": "022.XiangShe/XiangSheStatic/Crypto.V1/ResourceExtractor.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.IO;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Text.Json;\nusing System.Text.Json.Serialization;\nusing XiangSheStatic.Utils;\n\nnamespace XiangSheStatic.Crypto.V1\n{\n    /// <summary>\n    /// 文件管理提取器\n    /// </summary>\n    public class FileManagerExtractor\n    {\n        private readonly IKeyContext mKeyContext;\n        private readonly IFileManagerContext mFMContext;\n        private readonly AssetExtractor mAssetExtractor;\n\n        /// <summary>\n        /// 解密\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <param name=\"encrypt\">True加密 False不加密</param>\n        /// <param name=\"key\">key</param>\n        /// <returns>解密后数据</returns>\n        private byte[] Decrypt(byte[] data, bool encrypt, [Optional] string key)\n        {\n            if (encrypt)\n            {\n                if (string.IsNullOrEmpty(key))\n                {\n                    key = this.mKeyContext.FileKey;\n                }\n                return Crypto.AESDecryptECB(data, key);\n            }\n            else\n            {\n                return data;\n            }\n        }\n\n        /// <summary>\n        /// 提取\n        /// </summary>\n        /// <param name=\"gameDirectory\">游戏资源目录</param>\n        public void Extract(string gameDirectory)\n        {\n            IFileManagerContext ctx = this.mFMContext;\n\n            string extractDirectory = Path.Combine(gameDirectory, \"Static_Extract\");\n\n            //解密全局变量配置\n            {\n                string relativePath = Path.Combine(ctx.FMRelativePath, ctx.FMGlobalKeyDataFileName);\n\n                string inPath = Path.Combine(gameDirectory, relativePath);\n                if (File.Exists(inPath))\n                {\n                    string outPath = Path.Combine(extractDirectory, relativePath);\n                    {\n                        string dir = Path.GetDirectoryName(outPath)!;\n                        if (!Directory.Exists(dir))\n                        {\n                            Directory.CreateDirectory(dir);\n                        }\n                    }\n\n                    byte[] data = File.ReadAllBytes(inPath);\n                    data = this.Decrypt(data, true);\n                    File.WriteAllBytes(outPath, data);\n\n                    Console.WriteLine(\"AES-ECB解密: {0}\", relativePath);\n                }\n            }\n\n            //解密存档文件\n            {\n                string savedataPath = Path.Combine(gameDirectory, ctx.FMRelativePath, ctx.FMSaveDataDirectoryName);\n\n                string[] paths = Directory.GetFiles(savedataPath, \"*.*\", SearchOption.AllDirectories);\n                foreach(string inPath in paths)\n                {\n                    if (File.Exists(inPath))\n                    {\n                        string relativePath = inPath[(gameDirectory.Length + 1)..];\n\n                        string outPath = Path.Combine(extractDirectory, relativePath);\n                        {\n                            string dir = Path.GetDirectoryName(outPath)!;\n                            if (!Directory.Exists(dir))\n                            {\n                                Directory.CreateDirectory(dir);\n                            }\n                        }\n\n                        byte[] data = File.ReadAllBytes(inPath);\n                        data = this.Decrypt(data, true);\n                        File.WriteAllBytes(outPath, data);\n\n                        Console.WriteLine(\"AES-ECB解密: {0}\", relativePath);\n                    }\n                }\n            }\n\n            //解密附加包\n            {\n                List<AssetExtractor.AssetRegions> assetRegionsList = new();\n\n                string abPath = Path.Combine(gameDirectory, ctx.FMRelativePath, ctx.FMAssetDirectoryName);\n                if (Directory.Exists(abPath))\n                {\n                    string[] abDirs = Directory.GetDirectories(abPath);\n\n                    foreach(string abDir in abDirs)\n                    {\n                        string inPath = Path.Combine(abDir, \"assetinfo.json\");\n                        if (File.Exists(inPath))\n                        {\n                            string relativePath = inPath[(gameDirectory.Length + 1)..];\n\n                            string outPath = Path.Combine(extractDirectory, relativePath);\n                            {\n                                string dir = Path.GetDirectoryName(outPath)!;\n                                if (!Directory.Exists(dir))\n                                {\n                                    Directory.CreateDirectory(dir);\n                                }\n                            }\n\n                            byte[] data = File.ReadAllBytes(inPath);\n\n                            //附加包使用AssetKey解密\n                            data = this.Decrypt(data, true, this.mKeyContext.AssetKey);\n                            File.WriteAllBytes(outPath, data);\n\n                            Console.WriteLine(\"AES-ECB解密: {0}\", relativePath);\n\n                            //反序列化分区信息\n                            if (JsonSerializer.Deserialize<AssetExtractor.AssetRegions>(data) is AssetExtractor.AssetRegions assetRegions)\n                            {\n                                assetRegionsList.Add(assetRegions);\n                            }\n                        }\n                    }\n                }\n\n                //提取包分区内容\n                foreach (AssetExtractor.AssetRegions ar in assetRegionsList)\n                {\n                    this.mAssetExtractor.ExtractRegions(gameDirectory, Path.Combine(ctx.FMRelativePath, ctx.FMAssetDirectoryName), ar);\n                }\n            }\n\n            //解密包资源\n            {\n                this.mAssetExtractor.Extract(gameDirectory);\n            }\n        }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"gameData\">游戏数据</param>\n        public FileManagerExtractor(GameDataBase gameData)\n        {\n            this.mKeyContext = gameData;\n            this.mFMContext = gameData;\n            this.mAssetExtractor = new(gameData);\n        }\n    }\n\n    /// <summary>\n    /// Unity包提取器\n    /// </summary>\n    public class AssetExtractor\n    {\n        /// <summary>\n        /// 包文件描述\n        /// </summary>\n        public class AssetFile\n        {\n            /// <summary>\n            /// 相对路径\n            /// </summary>\n            [JsonPropertyName(\"path\")]\n            public string Path { get; set; } = string.Empty;\n            /// <summary>\n            /// Hash\n            /// </summary>\n            [JsonPropertyName(\"hash\")]\n            public string Hash { get; set; } = string.Empty;\n            /// <summary>\n            /// 大小\n            /// </summary>\n            [JsonPropertyName(\"size\")]\n            public long Size { get; set; }\n        }\n\n        /// <summary>\n        /// 包分区文件\n        /// </summary>\n        public class AssetRegionsFile\n        {\n            /// <summary>\n            /// 文件名\n            /// </summary>\n            [JsonPropertyName(\"name\")]\n            public string Name { get; set; } = string.Empty;\n            /// <summary>\n            /// Hash\n            /// </summary>\n            [JsonPropertyName(\"hash\")]\n            public string Hash { get; set; } = string.Empty;\n            /// <summary>\n            /// 大小\n            /// </summary>\n            [JsonPropertyName(\"size\")]\n            public long Size { get; set; }\n            /// <summary>\n            /// 引用\n            /// </summary>\n            [JsonPropertyName(\"dependencies\")]\n            public List<string> Dependencies { get; set; } = new();\n        }\n\n        /// <summary>\n        /// 包分区\n        /// </summary>\n        public class AssetRegions\n        {\n            /// <summary>\n            /// 包文件夹名称\n            /// </summary>\n            [JsonPropertyName(\"regions\")]\n            public string Regions { get; set; } = string.Empty;\n            /// <summary>\n            /// 包类型\n            /// </summary>\n            [JsonPropertyName(\"regionsType\")]\n            public string RegionsType { get; set; } = string.Empty;\n            /// <summary>\n            /// 包描述\n            /// </summary>\n            [JsonPropertyName(\"info\")]\n            public string Infomation { get; set; } = string.Empty;\n            /// <summary>\n            /// 父级文件夹\n            /// </summary>\n            [JsonPropertyName(\"parentDirectory\")]\n            public string ParentDirectory { get; set; } = string.Empty;\n            /// <summary>\n            /// 封包算法\n            /// </summary>\n            [JsonPropertyName(\"dataConverterType\")]\n            public AlgorithmType Algorithm { get; set; }\n            /// <summary>\n            /// 资源列表\n            /// </summary>\n            [JsonPropertyName(\"manifest_key\")]\n            public List<string> AssetKey { get; set; } = new();\n            /// <summary>\n            /// 文件列表\n            /// </summary>\n            [JsonPropertyName(\"manifest_value\")]\n            public List<AssetRegionsFile> Files { get; set; } = new();\n            /// <summary>\n            /// Lua\n            /// </summary>\n            [JsonPropertyName(\"iuabfodc\")]\n            public List<string> Lua { get; set; } = new();\n        }\n\n        private readonly IKeyContext mKeyContext;\n        private readonly IAssetContext mASContext;\n\n        /// <summary>\n        /// 获取文件列表\n        /// </summary>\n        /// <param name=\"gameDirectory\">游戏资源目录</param>\n        /// <returns>游戏Asset文件列表</returns>\n        private AssetFile[] GetFiles(string gameDirectory)\n        {\n            string path = Path.Combine(gameDirectory, this.mASContext.ASRelativePath, this.mASContext.ASFileListFileName);\n            if (File.Exists(path))\n            {\n                using FileStream fs = File.OpenRead(path);\n                using JsonDocument jsonDoc = JsonDocument.Parse(fs);\n                JsonElement root = jsonDoc.RootElement;\n\n                if(root.TryGetProperty(\"target\", out JsonElement fl))\n                {\n                    if(fl.Deserialize<AssetFile[]>() is AssetFile[] assetFiles)\n                    {\n                        return assetFiles;\n                    }\n                }\n            }\n            return Array.Empty<AssetFile>();\n        }\n\n        /// <summary>\n        /// 解密\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <returns>解密后数据</returns>\n        private byte[] Decrypt(byte[] data)\n        {\n            return Crypto.AESDecryptECB(data, this.mKeyContext.AssetKey);\n        }\n\n        /// <summary>\n        /// 解密\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <returns>解密后数据</returns>\n        private byte[] DecryptWithSalt(byte[] data)\n        {\n            return Crypto.AESDecryptCFB(data, this.mKeyContext.AssetKey, this.mKeyContext.AssetSalt);\n        }\n\n        /// <summary>\n        /// 解密\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        private void DecryptXOR(byte[] data)\n        {\n            Crypto.XORDecrypt(data, this.mKeyContext.AssetXORKey);\n        }\n\n        /// <summary>\n        /// 提取分区包\n        /// </summary>\n        /// <param name=\"gameDirectory\">游戏资源目录</param>\n        /// <param name=\"assetRelativePath\">资源相对路径</param>\n        /// <param name=\"assetRegions\">分区对象</param>\n        public void ExtractRegions(string gameDirectory, string assetRelativePath, AssetRegions assetRegions)\n        {\n            string extractDirectory = Path.Combine(gameDirectory, \"Static_Extract\");\n\n            foreach(AssetRegionsFile file in assetRegions.Files)\n            {\n                string relativePath = Path.Combine(assetRelativePath, assetRegions.Regions, file.Name);\n\n                string inPath = Path.Combine(gameDirectory, relativePath);\n                if (File.Exists(inPath))\n                {\n                    string outPath = Path.Combine(extractDirectory, relativePath);\n                    {\n                        string dir = Path.GetDirectoryName(outPath)!;\n                        if (!Directory.Exists(dir))\n                        {\n                            Directory.CreateDirectory(dir);\n                        }\n                    }\n\n                    byte[] data = File.ReadAllBytes(inPath);\n\n                    if (file.Name == file.Hash)\n                    {\n                        //视频文件\n                        File.WriteAllBytes(outPath, data);\n                        Console.WriteLine(\"视频文件: {0}\", relativePath);\n                    }\n                    else\n                    {\n                        switch (assetRegions.Algorithm)\n                        {\n                            default:\n                            case AlgorithmType.None:\n                            {\n                                File.WriteAllBytes(outPath, data);\n                                Console.WriteLine(\"无加密: {0}\", relativePath);\n                                break;\n                            }\n                            case AlgorithmType.AESECB:\n                            {\n                                data = this.Decrypt(data);\n\n                                File.WriteAllBytes(outPath, data);\n                                Console.WriteLine(\"AES-ECB解密: {0}\", relativePath);\n                                break;\n                            }\n                            case AlgorithmType.AESCFB:\n                            {\n                                data = this.DecryptWithSalt(data);\n\n                                File.WriteAllBytes(outPath, data);\n                                Console.WriteLine(\"AES-CFB解密: {0}\", relativePath);\n                                break;\n                            }\n                            case AlgorithmType.GZip:\n                            {\n                                data = GZip.Decompress(data);\n\n                                File.WriteAllBytes(outPath, data);\n                                Console.WriteLine(\"GZip解压: {0}\", relativePath);\n                                break;\n                            }\n                            case AlgorithmType.XOR:\n                            {\n                                this.DecryptXOR(data);\n\n                                File.WriteAllBytes(outPath, data);\n                                Console.WriteLine(\"XOR解密: {0}\", relativePath);\n                                break;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n\n        /// <summary>\n        /// 提取\n        /// </summary>\n        /// <param name=\"gameDirectory\">游戏资源目录</param>\n        public void Extract(string gameDirectory)\n        {\n            IAssetContext ctx = this.mASContext;\n\n            string extractDirectory = Path.Combine(gameDirectory, \"Static_Extract\");\n\n            List<AssetRegions> assetRegionsList = new();\n            //提取包分区信息\n            {\n                AssetFile[] assetFiles = this.GetFiles(gameDirectory);\n                foreach (AssetFile files in assetFiles)\n                {\n                    if (files.Path.EndsWith(\"assetinfo.json\"))\n                    {\n                        string relativePath = Path.Combine(ctx.ASRelativePath, files.Path);\n\n                        string inPath = Path.Combine(gameDirectory, relativePath);\n                        if (File.Exists(inPath))\n                        {\n                            string outPath = Path.Combine(extractDirectory, relativePath);\n                            {\n                                string dir = Path.GetDirectoryName(outPath)!;\n                                if (!Directory.Exists(dir))\n                                {\n                                    Directory.CreateDirectory(dir);\n                                }\n                            }\n\n                            byte[] data = File.ReadAllBytes(inPath);\n                            data = this.Decrypt(data);\n                            File.WriteAllBytes(outPath, data);\n\n                            Console.WriteLine(\"AES-ECB解密: {0}\", relativePath);\n\n                            //反序列化分区信息\n                            if(JsonSerializer.Deserialize<AssetRegions>(data) is AssetRegions assetRegions)\n                            {\n                                assetRegionsList.Add(assetRegions);\n                            }\n                        }\n                    }\n                }\n            }\n\n            //提取包分区内容\n            foreach(AssetRegions ar in assetRegionsList)\n            {\n                this.ExtractRegions(gameDirectory, ctx.ASRelativePath, ar);\n            }\n        }\n\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"gameData\">游戏数据</param>\n        public AssetExtractor(GameDataBase gameData)\n        {\n            this.mKeyContext = gameData;\n            this.mASContext = gameData;\n        }\n    }\n\n    /// <summary>\n    /// 资源提取器\n    /// </summary>\n    public class ResourceExtractor\n    {\n        private readonly GameDataBase mGameData;        //游戏数据\n\n        /// <summary>\n        /// 提取\n        /// </summary>\n        /// <param name=\"gameDirectory\">游戏资源目录</param>\n        public void Extract(string gameDirectory)\n        {\n            if(!string.IsNullOrEmpty(gameDirectory) && Directory.Exists(gameDirectory))\n            {\n                FileManagerExtractor fe = new(this.mGameData);\n                fe.Extract(gameDirectory);\n            }\n        }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"gameData\">游戏数据</param>\n        public ResourceExtractor(GameDataBase gameData)\n        {\n            this.mGameData = gameData;\n        }\n    }\n}\n"
  },
  {
    "path": "022.XiangShe/XiangSheStatic/Utils/GZip.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.IO.Compression;\n\nnamespace XiangSheStatic.Utils\n{\n    /// <summary>\n    /// GZip压缩\n    /// </summary>\n    public class GZip\n    {\n        /// <summary>\n        /// 解压\n        /// </summary>\n        /// <param name=\"data\">压缩数据</param>\n        /// <returns>解压后数据</returns>\n        public static byte[] Decompress(byte[] data)\n        {\n            using MemoryStream inMs = new(data, false);\n            using MemoryStream outMs = new();\n            using GZipStream gzStream = new(inMs, CompressionMode.Decompress);\n\n            gzStream.CopyTo(outMs);\n\n            return outMs.ToArray();\n        }\n    }\n}\n"
  },
  {
    "path": "022.XiangShe/XiangSheStatic/XiangSheStatic.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <Platforms>x64</Platforms>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n  </PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "023.YuriAVGEngine/EngineCore/EngineCore.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <ErrorReport>none</ErrorReport>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "023.YuriAVGEngine/EngineCore/YuriCrypto.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Security.Cryptography;\nusing System.Text;\n\nnamespace EngineCore\n{\n    /// <summary>\n    /// 加密类\n    /// </summary>\n    public class YuriCrypto\n    {\n        /// <summary>\n        /// 解密字符串\n        /// </summary>\n        /// <param name=\"s\">加密串</param>\n        /// <param name=\"gameInfo\">游戏信息</param>\n        public static string DecryptString(string s, YuriGameInformation gameInfo)\n        {\n            if (string.IsNullOrEmpty(s))\n            {\n                return string.Empty;\n            }\n\n            byte[] orgData = Convert.FromBase64String(s);\n            DES des = new DESCryptoServiceProvider();\n\n            using MemoryStream ms = new();\n            using CryptoStream cs = new(ms, des.CreateDecryptor(gameInfo.Key, gameInfo.IV), CryptoStreamMode.Write);\n            cs.Write(orgData);\n            cs.FlushFinalBlock();\n\n            return Encoding.UTF8.GetString(ms.ToArray());\n        }\n    }\n}\n"
  },
  {
    "path": "023.YuriAVGEngine/EngineCore/YuriGames.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Text;\n\nnamespace EngineCore\n{\n    /// <summary>\n    /// 游戏信息\n    /// </summary>\n    public abstract class YuriGameInformation\n    {\n        /// <summary>\n        /// 加密Key(字符串)\n        /// </summary>\n        public virtual string StringKey { get; } = \"yurayuri\";\n        /// <summary>\n        /// 加密Key\n        /// </summary>\n        public virtual byte[] Key { get; } = Encoding.UTF8.GetBytes(\"yurayuri\");\n        /// <summary>\n        /// 解密IV\n        /// </summary>\n        public virtual byte[] IV { get; } = new byte[] { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };\n\n        private readonly static List<YuriGameInformation> sTitles = new(8);\n        /// <summary>\n        /// 游戏信息\n        /// </summary>\n        public static ReadOnlyCollection<YuriGameInformation> Titles => YuriGameInformation.sTitles.AsReadOnly();\n\n        /// <summary>\n        /// 静态构造函数\n        /// </summary>\n        static YuriGameInformation()\n        {\n            List<YuriGameInformation> titles = YuriGameInformation.sTitles;\n            titles.Add(new MisrepresentLove());\n        }\n\n        public override string ToString()\n        {\n            return string.Empty;\n        }\n    }\n\n    /// <summary>\n    /// 《线转》\n    /// </summary>\n    public class MisrepresentLove : YuriGameInformation\n    {\n        public override string ToString()\n        {\n            return \"线转 MisrepresentLove\";\n        }\n    }\n}\n"
  },
  {
    "path": "023.YuriAVGEngine/EngineCore/YuriPackage.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.IO;\n\nnamespace EngineCore\n{\n    /// <summary>\n    /// 封包\n    /// </summary>\n    public class YuriPackage\n    {\n        /// <summary>\n        /// 文件表\n        /// </summary>\n        public class FileEntry\n        {\n            /// <summary>\n            /// 文件名\n            /// </summary>\n            public string Name { get; init; }\n            /// <summary>\n            /// 文件偏移\n            /// </summary>\n            public long Offset { get; init; }\n            /// <summary>\n            /// 文件大小\n            /// </summary>\n            public long Size { get; init; }\n\n            /// <summary>\n            /// 构造函数\n            /// </summary>\n            /// <param name=\"name\">文件名</param>\n            /// <param name=\"offset\">文件偏移</param>\n            /// <param name=\"size\">文件大小</param>\n            public FileEntry(string name, long offset, long size)\n            {\n                this.Name = name;\n                this.Offset = offset;\n                this.Size = size;\n            }\n        }\n\n        /// <summary>\n        /// 文件表文件后缀\n        /// </summary>\n        private const string cEntryFileExtension = \".pst\";\n\n        private string mName = string.Empty;\n        private string mKey = string.Empty;\n        private string mVersion = string.Empty;\n        private byte[] mData = Array.Empty<byte>();\n        private readonly List<FileEntry> mEntries = new();\n\n        /// <summary>\n        /// 名称\n        /// </summary>\n        public string Name => this.mName;\n        /// <summary>\n        /// 密钥\n        /// </summary>\n        public string Key => this.mKey;\n        /// <summary>\n        /// 版本\n        /// </summary>\n        public string Version => this.mVersion;\n        /// <summary>\n        /// 文件表\n        /// </summary>\n        public ReadOnlyCollection<FileEntry> Entries => this.mEntries.AsReadOnly();\n\n        /// <summary>\n        /// 提取资源\n        /// </summary>\n        /// <param name=\"directory\">输出目录</param>\n        /// <param name=\"progressCallBack\">回调信息</param>\n        public void Extract(string directory, IProgress<string>? progressCallBack = null)\n        {\n            string extractDirectory = Path.Combine(directory, \"Static_Extract\", this.mName);\n\n            byte[] data = this.mData;\n            foreach(FileEntry entry in this.mEntries)\n            {\n                string path = Path.Combine(extractDirectory, entry.Name);\n                {\n                    if(Path.GetDirectoryName(path) is string dir && !Directory.Exists(dir))\n                    {\n                        Directory.CreateDirectory(dir);\n                    }\n                }\n\n                //提取资源\n                using FileStream outFs = File.Create(path);\n\n                long offset = entry.Offset;\n                long size = entry.Size;\n                for(long i = 0L; i < size; ++i)\n                {\n                    outFs.WriteByte(data[offset + i]);\n                }\n                outFs.Flush();\n\n                progressCallBack?.Report($\"提取成功: {this.mName}/{entry.Name}\");\n            }\n        }\n\n        /// <summary>\n        /// 打开封包\n        /// </summary>\n        /// <param name=\"filepath\">封包路径</param>\n        /// <param name=\"gameInfo\">游戏信息</param>\n        /// <param name=\"msg\">错误信息</param>\n        /// <returns>成功:封包对象 失败:null</returns>\n        public static YuriPackage? Open(string filepath, YuriGameInformation gameInfo, out string msg)\n        {\n            string entrypath = filepath + YuriPackage.cEntryFileExtension;\n            if(!File.Exists(filepath))\n            {\n                msg = \"封包路径不存在\";\n                return null;\n            }\n            if (!File.Exists(entrypath))\n            {\n                msg = \"封包表路径不存在\";\n                return null;\n            }\n\n            using StreamReader entryReader = new(entrypath);\n\n            //获取文件头\n            string[] header;\n            {\n                if (entryReader.ReadLine() is string s)\n                {\n                    header = s.Split('@');\n                }\n                else\n                {\n                    msg = \"封包表不存在文件头数据\";\n                    return null;\n                }\n            }\n            if (header.Length != 4 || header[0] != \"___SlyviaLyyneheym\")\n            {\n                msg = \"封包表文件头数据错误\";\n                return null;\n            }\n\n            //解析头数据\n            int count = Convert.ToInt32(header[1]);\n            string name = header[2];\n            string key;\n            string version;\n            {\n                string[] ks = header[3].Split('?');\n                key = ks[0];\n                version = (ks.Length != 2) ? \"0\" : ks[1];\n            }\n\n            if (key != gameInfo.StringKey)\n            {\n                msg = \"封包表Key不匹配\";\n                return null;\n            }\n\n            YuriPackage pkg = new()\n            {\n                mName = name,\n                mKey = key,\n                mVersion = version,\n            };\n            for (int i = 0; i < count; ++i)\n            {\n                //解析文件表\n                if(entryReader.ReadLine() is string s)\n                {\n                    string[] info = s.Split(':');\n\n                    //终止\n                    if (info[0] == \"___SlyviaLyyneheymEOF\")\n                    {\n                        break;\n                    }\n\n                    if (info.Length == 3)\n                    {\n                        FileEntry entry = new(info[0], Convert.ToInt64(info[1]), Convert.ToInt64(info[2]));\n                        pkg.mEntries.Add(entry);\n                    }\n                }\n            }\n            pkg.mData = File.ReadAllBytes(filepath);\n\n            msg = string.Empty;\n            return pkg;\n        }\n    }\n}"
  },
  {
    "path": "023.YuriAVGEngine/EngineCore/YuriScenario.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Text;\n\nnamespace EngineCore\n{\n    /// <summary>\n    /// 脚本\n    /// </summary>\n    public class YuriScenario\n    {\n        private List<string> mLines = new();\n        private string mName = string.Empty;\n\n        /// <summary>\n        /// 提取脚本\n        /// </summary>\n        /// <param name=\"directory\">输出目录</param>\n        /// <param name=\"progressCallBack\">回调信息</param>\n        public void Extract(string directory, IProgress<string>? progressCallBack = null)\n        {\n            string extractDirectory = Path.Combine(directory, \"Static_Extract\");\n            string extractPath = Path.Combine(extractDirectory, this.mName + \".txt\");\n            if (!Directory.Exists(extractDirectory))\n            {\n                Directory.CreateDirectory(extractDirectory);\n            }\n\n            using FileStream outFs = File.Create(extractPath);\n            using StreamWriter sw = new(outFs, Encoding.Unicode);\n            foreach(string s in this.mLines)\n            {\n                sw.WriteLine(s);\n            }\n            sw.Flush();\n\n            progressCallBack?.Report($\"脚本提取成功: {this.mName}\");\n        }\n\n        /// <summary>\n        /// 打开脚本\n        /// </summary>\n        /// <param name=\"filepath\">脚本路径</param>\n        /// <param name=\"gameInfo\">游戏信息</param>\n        /// <param name=\"msg\">错误信息</param>\n        /// <returns>成功:脚本对象 失败:null</returns>\n        public static YuriScenario? Open(string filepath, YuriGameInformation gameInfo, out string msg)\n        {\n            if (!File.Exists(filepath))\n            {\n                msg = \"脚本文件路径不存在\";\n                return null;\n            }\n\n            using StreamReader sr = new(filepath);\n\n            //脚本文件头\n            {\n                bool hdrVaild = false;\n                if(sr.ReadLine() is string header)\n                {\n                    string[] headers = header.Split('?');\n                    hdrVaild = headers.Length != 0;\n                }\n                if (!hdrVaild)\n                {\n                    msg = \"脚本文件头数据错误\";\n                    return null;\n                }\n            }\n\n            YuriScenario scenario = new() \n            { \n                mName = Path.GetFileNameWithoutExtension(filepath)\n            };\n\n            //解密脚本\n            while (!sr.EndOfStream)\n            {\n                string s = sr.ReadLine()!;\n                if (!string.IsNullOrEmpty(s) && s != \">>>YuriEOF\")\n                {\n                    scenario.mLines.Add(YuriCrypto.DecryptString(s, gameInfo));\n                }\n            }\n\n            msg = string.Empty;\n            return scenario;\n        }\n    }\n}\n"
  },
  {
    "path": "023.YuriAVGEngine/EngineCore/YuriSerializer.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Runtime.Serialization.Formatters.Binary;\nusing System.Text;\nusing System.Text.Json;\n\nnamespace EngineCore\n{\n    /// <summary>\n    /// 序列化\n    /// </summary>\n    public class YuriSerializer\n    {\n        /// <summary>\n        /// 反序列化\n        /// </summary>\n        /// <param name=\"path\">文件路径</param>\n        /// <returns>成功:对象 失败:null</returns>\n        public static object? Deserialize(Stream stream)\n        {\n            object? obj;\n            try\n            {\n                BinaryFormatter binaryFormatter = new();\n                obj = binaryFormatter.Deserialize(stream);\n            }\n            catch (Exception ex)\n            {\n                obj = null;\n            }\n            return obj;\n        }\n    }\n}\n"
  },
  {
    "path": "023.YuriAVGEngine/ExtractorGUI/ExtractorGUI.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Nullable>enable</Nullable>\n    <UseWindowsForms>true</UseWindowsForms>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <ErrorReport>none</ErrorReport>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\EngineCore\\EngineCore.csproj\" />\n  </ItemGroup>\n\n</Project>"
  },
  {
    "path": "023.YuriAVGEngine/ExtractorGUI/MainForm.Designer.cs",
    "content": "﻿namespace ExtractorGUI\n{\n    partial class MainForm\n    {\n        /// <summary>\n        ///  Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        ///  Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        ///  Required method for Designer support - do not modify\n        ///  the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            System.Windows.Forms.Label lbLog;\n            System.Windows.Forms.Label lbDragFileTips;\n            System.Windows.Forms.Label lbFileList;\n            System.Windows.Forms.Button btnExtractAsset;\n            System.Windows.Forms.Button btnExtractScenario;\n            System.Windows.Forms.Label lbTitles;\n            System.Windows.Forms.Label lbKey;\n            System.Windows.Forms.Label lbIV;\n            tbLog = new System.Windows.Forms.TextBox();\n            lbFiles = new System.Windows.Forms.ListBox();\n            cbTitles = new System.Windows.Forms.ComboBox();\n            tbKey = new System.Windows.Forms.TextBox();\n            tbIV = new System.Windows.Forms.TextBox();\n            lbLog = new System.Windows.Forms.Label();\n            lbDragFileTips = new System.Windows.Forms.Label();\n            lbFileList = new System.Windows.Forms.Label();\n            btnExtractAsset = new System.Windows.Forms.Button();\n            btnExtractScenario = new System.Windows.Forms.Button();\n            lbTitles = new System.Windows.Forms.Label();\n            lbKey = new System.Windows.Forms.Label();\n            lbIV = new System.Windows.Forms.Label();\n            SuspendLayout();\n            // \n            // lbLog\n            // \n            lbLog.AutoSize = true;\n            lbLog.Location = new System.Drawing.Point(12, 269);\n            lbLog.Name = \"lbLog\";\n            lbLog.Size = new System.Drawing.Size(32, 17);\n            lbLog.TabIndex = 8;\n            lbLog.Text = \"日志\";\n            lbLog.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            lbLog.UseMnemonic = false;\n            // \n            // lbDragFileTips\n            // \n            lbDragFileTips.AllowDrop = true;\n            lbDragFileTips.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\n            lbDragFileTips.Location = new System.Drawing.Point(12, 12);\n            lbDragFileTips.Margin = new System.Windows.Forms.Padding(3);\n            lbDragFileTips.Name = \"lbDragFileTips\";\n            lbDragFileTips.Size = new System.Drawing.Size(245, 110);\n            lbDragFileTips.TabIndex = 5;\n            lbDragFileTips.Text = \"拖拽封包文件到此处\";\n            lbDragFileTips.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            lbDragFileTips.UseMnemonic = false;\n            lbDragFileTips.DragDrop += DragFileTips_OnDragDrop;\n            lbDragFileTips.DragEnter += DragFileTips_OnDragEnter;\n            // \n            // lbFileList\n            // \n            lbFileList.AutoSize = true;\n            lbFileList.Location = new System.Drawing.Point(12, 125);\n            lbFileList.Name = \"lbFileList\";\n            lbFileList.Size = new System.Drawing.Size(80, 17);\n            lbFileList.TabIndex = 6;\n            lbFileList.Text = \"文件处理列表\";\n            lbFileList.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            lbFileList.UseMnemonic = false;\n            // \n            // btnExtractAsset\n            // \n            btnExtractAsset.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right;\n            btnExtractAsset.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            btnExtractAsset.Location = new System.Drawing.Point(676, 518);\n            btnExtractAsset.Name = \"btnExtractAsset\";\n            btnExtractAsset.Size = new System.Drawing.Size(96, 35);\n            btnExtractAsset.TabIndex = 10;\n            btnExtractAsset.Tag = \"ExtractPackage\";\n            btnExtractAsset.Text = \"解包资源\";\n            btnExtractAsset.UseMnemonic = false;\n            btnExtractAsset.UseVisualStyleBackColor = true;\n            btnExtractAsset.Click += BtnExtract_Click;\n            // \n            // btnExtractScenario\n            // \n            btnExtractScenario.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right;\n            btnExtractScenario.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            btnExtractScenario.Location = new System.Drawing.Point(574, 518);\n            btnExtractScenario.Name = \"btnExtractScenario\";\n            btnExtractScenario.Size = new System.Drawing.Size(96, 35);\n            btnExtractScenario.TabIndex = 11;\n            btnExtractScenario.Tag = \"ExtractScenario\";\n            btnExtractScenario.Text = \"解包脚本\";\n            btnExtractScenario.UseMnemonic = false;\n            btnExtractScenario.UseVisualStyleBackColor = true;\n            btnExtractScenario.Click += BtnExtract_Click;\n            // \n            // lbTitles\n            // \n            lbTitles.AutoSize = true;\n            lbTitles.Location = new System.Drawing.Point(263, 12);\n            lbTitles.Name = \"lbTitles\";\n            lbTitles.Size = new System.Drawing.Size(56, 17);\n            lbTitles.TabIndex = 12;\n            lbTitles.Text = \"游戏标题\";\n            lbTitles.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            lbTitles.UseMnemonic = false;\n            // \n            // lbKey\n            // \n            lbKey.AutoSize = true;\n            lbKey.Location = new System.Drawing.Point(263, 43);\n            lbKey.Name = \"lbKey\";\n            lbKey.Size = new System.Drawing.Size(29, 17);\n            lbKey.TabIndex = 14;\n            lbKey.Text = \"Key\";\n            lbKey.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            lbKey.UseMnemonic = false;\n            // \n            // lbIV\n            // \n            lbIV.AutoSize = true;\n            lbIV.Location = new System.Drawing.Point(272, 72);\n            lbIV.Name = \"lbIV\";\n            lbIV.Size = new System.Drawing.Size(20, 17);\n            lbIV.TabIndex = 15;\n            lbIV.Text = \"IV\";\n            lbIV.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;\n            lbIV.UseMnemonic = false;\n            // \n            // tbLog\n            // \n            tbLog.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            tbLog.Location = new System.Drawing.Point(12, 289);\n            tbLog.MaxLength = 65535;\n            tbLog.Multiline = true;\n            tbLog.Name = \"tbLog\";\n            tbLog.ReadOnly = true;\n            tbLog.ScrollBars = System.Windows.Forms.ScrollBars.Both;\n            tbLog.Size = new System.Drawing.Size(760, 220);\n            tbLog.TabIndex = 9;\n            tbLog.WordWrap = false;\n            // \n            // lbFiles\n            // \n            lbFiles.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            lbFiles.HorizontalScrollbar = true;\n            lbFiles.IntegralHeight = false;\n            lbFiles.ItemHeight = 17;\n            lbFiles.Location = new System.Drawing.Point(12, 145);\n            lbFiles.Name = \"lbFiles\";\n            lbFiles.SelectionMode = System.Windows.Forms.SelectionMode.None;\n            lbFiles.Size = new System.Drawing.Size(760, 121);\n            lbFiles.TabIndex = 7;\n            // \n            // cbTitles\n            // \n            cbTitles.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right;\n            cbTitles.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;\n            cbTitles.Location = new System.Drawing.Point(325, 9);\n            cbTitles.Name = \"cbTitles\";\n            cbTitles.Size = new System.Drawing.Size(447, 25);\n            cbTitles.TabIndex = 13;\n            cbTitles.SelectedIndexChanged += CbTitles_OnSelectedIndexChanged;\n            // \n            // tbKey\n            // \n            tbKey.Location = new System.Drawing.Point(298, 40);\n            tbKey.Name = \"tbKey\";\n            tbKey.ReadOnly = true;\n            tbKey.Size = new System.Drawing.Size(201, 23);\n            tbKey.TabIndex = 16;\n            tbKey.WordWrap = false;\n            // \n            // tbIV\n            // \n            tbIV.Location = new System.Drawing.Point(298, 69);\n            tbIV.Name = \"tbIV\";\n            tbIV.ReadOnly = true;\n            tbIV.Size = new System.Drawing.Size(201, 23);\n            tbIV.TabIndex = 17;\n            tbIV.WordWrap = false;\n            // \n            // MainForm\n            // \n            AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F);\n            AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\n            BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;\n            ClientSize = new System.Drawing.Size(784, 562);\n            Controls.Add(tbIV);\n            Controls.Add(tbKey);\n            Controls.Add(lbIV);\n            Controls.Add(lbKey);\n            Controls.Add(cbTitles);\n            Controls.Add(lbTitles);\n            Controls.Add(btnExtractScenario);\n            Controls.Add(btnExtractAsset);\n            Controls.Add(tbLog);\n            Controls.Add(lbLog);\n            Controls.Add(lbDragFileTips);\n            Controls.Add(lbFiles);\n            Controls.Add(lbFileList);\n            DoubleBuffered = true;\n            ImeMode = System.Windows.Forms.ImeMode.Disable;\n            MinimumSize = new System.Drawing.Size(600, 450);\n            Name = \"MainForm\";\n            SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;\n            StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;\n            Text = \"Yuri AVG Engine Extractor\";\n            ResumeLayout(false);\n            PerformLayout();\n        }\n\n        #endregion\n\n        private System.Windows.Forms.TextBox tbLog;\n        private System.Windows.Forms.ListBox lbFiles;\n        private System.Windows.Forms.TextBox tbKey;\n        private System.Windows.Forms.TextBox tbIV;\n        private System.Windows.Forms.ComboBox cbTitles;\n    }\n}"
  },
  {
    "path": "023.YuriAVGEngine/ExtractorGUI/MainForm.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing System.Windows.Forms;\nusing EngineCore;\n\nnamespace ExtractorGUI\n{\n    public partial class MainForm : Form\n    {\n        /// <summary>\n        /// 操作类型\n        /// </summary>\n        public enum OperatorType\n        {\n            /// <summary>\n            /// 提取封包\n            /// </summary>\n            ExtractPackage,\n            /// <summary>\n            /// 提取脚本\n            /// </summary>\n            ExtractScenario,\n        }\n\n        public MainForm()\n        {\n            InitializeComponent();\n\n            {\n                ComboBox cb = this.cbTitles;\n                cb.BeginUpdate();\n                cb.Items.AddRange(YuriGameInformation.Titles.ToArray());\n                cb.EndUpdate();\n            }\n        }\n\n        //拖拽标签获取拖拽数据\n        private void DragFileTips_OnDragDrop(object sender, DragEventArgs e)\n        {\n            ListBox lb = this.lbFiles;\n            lb.BeginUpdate();\n            lb.Items.Clear();\n            if (e.Data?.GetData(DataFormats.FileDrop) is string[] resPaths)\n            {\n                lb.Items.AddRange(resPaths);\n            }\n            lb.EndUpdate();\n        }\n\n        //拖拽标签相应拖拽\n        private void DragFileTips_OnDragEnter(object sender, DragEventArgs e)\n        {\n            if (e.Data?.GetDataPresent(DataFormats.FileDrop) is bool v && v)\n            {\n                e.Effect = DragDropEffects.All;\n            }\n            else\n            {\n                e.Effect = DragDropEffects.None;\n            }\n        }\n\n        //下拉框选择\n        private void CbTitles_OnSelectedIndexChanged(object sender, EventArgs e)\n        {\n            this.tbKey.Clear();\n            this.tbIV.Clear();\n            if (sender is ComboBox { SelectedItem: YuriGameInformation gameInfo })\n            {\n                this.tbKey.Text = gameInfo.StringKey;\n                this.tbIV.Text = string.Join(' ', gameInfo.IV.ToList().ConvertAll(b => b.ToString(\"X2\")));\n            }\n        }\n\n        //解包按钮点击\n        private async void BtnExtract_Click(object sender, EventArgs e)\n        {\n            this.tbLog.Clear();\n            if (this.lbFiles.Items.Count == 0)\n            {\n                MessageBox.Show(\"文件列表为空\", \"错误\", MessageBoxButtons.OK, MessageBoxIcon.None);\n                return;\n            }\n            if (this.cbTitles.SelectedItem is not YuriGameInformation gameInfo)\n            {\n                MessageBox.Show(\"请选择游戏\", \"错误\", MessageBoxButtons.OK, MessageBoxIcon.None);\n                return;\n            }\n            IEnumerable<string> files = this.lbFiles.Items.Cast<string>();\n\n            IProgress<string> logCB = new Progress<string>((string s) =>\n            {\n                this.tbLog.AppendText($\"{s}\\r\\n\");\n            });\n\n            //开始解包\n            Button btn = (sender as Button)!;\n            btn.Enabled = false;\n            foreach (string file in files)\n            {\n                await Task.Run(() =>\n                {\n                    if (Enum.TryParse(btn.Tag as string, false, out OperatorType type))\n                    {\n                        switch (type)\n                        {\n                            case OperatorType.ExtractPackage:\n                            {\n                                YuriPackage? pkg = YuriPackage.Open(file, gameInfo, out string error);\n                                if (pkg is not null)\n                                {\n                                    pkg.Extract(Path.GetDirectoryName(file)!, logCB);\n                                }\n                                else\n                                {\n                                    logCB.Report($\"{error}: {file}\");\n                                }\n                                break;\n                            }\n                            case OperatorType.ExtractScenario:\n                            {\n                                YuriScenario? scr = YuriScenario.Open(file, gameInfo, out string error);\n                                if (scr is not null)\n                                {\n                                    scr.Extract(Path.GetDirectoryName(file)!, logCB);\n                                }\n                                else\n                                {\n                                    logCB.Report($\"{error}: {file}\");\n                                }\n                                break;\n                            }\n                        }\n                    }\n                });\n            }\n            btn.Enabled = true;\n\n            MessageBox.Show(\"处理完毕\", \"信息\", MessageBoxButtons.OK, MessageBoxIcon.Information);\n        }\n    }\n}"
  },
  {
    "path": "023.YuriAVGEngine/ExtractorGUI/MainForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!--\n    Microsoft ResX Schema \n\n    Version 2.0\n\n    The primary goals of this format is to allow a simple XML format\n    that is mostly human readable. The generation and parsing of the\n    various data types are done through the TypeConverter classes\n    associated with the data types.\n\n    Example:\n\n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\"\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n\n    There are any number of \"resheader\" rows that contain simple\n    name/value pairs.\n\n    Each data row contains a name, and value. The row also contains a\n    type or mimetype. Type corresponds to a .NET class that support\n    text/value conversion through the TypeConverter architecture.\n    Classes that don't support this are serialized and stored with the\n    mimetype set.\n\n    The mimetype is used for serialized objects, and tells the\n    ResXResourceReader how to depersist the object. This is currently not\n    extensible. For a given mimetype the value must be set accordingly:\n\n    Note - application/x-microsoft.net.object.binary.base64 is the format\n    that the ResXResourceWriter will generate, however the reader can\n    read any of the formats listed below.\n\n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array\n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <metadata name=\"lbLog.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"lbDragFileTips.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"lbFileList.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"btnExtractAsset.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"btnExtractScenario.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"lbTitles.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"lbKey.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"lbIV.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n</root>"
  },
  {
    "path": "023.YuriAVGEngine/ExtractorGUI/Program.cs",
    "content": "﻿using System;\nusing System.Windows.Forms;\n\nnamespace ExtractorGUI\n{\n    internal static class Program\n    {\n        [STAThread]\n        static void Main()\n        {\n            ApplicationConfiguration.Initialize();\n            Application.Run(new MainForm());\n        }\n    }\n}"
  },
  {
    "path": "023.YuriAVGEngine/ExtractorGUI/Properties/PublishProfiles/FolderProfile64.pubxml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\nhttps://go.microsoft.com/fwlink/?LinkID=208121.\n-->\n<Project>\n  <PropertyGroup>\n    <Configuration>Release</Configuration>\n    <Platform>x64</Platform>\n    <PublishDir>bin\\x64\\Release\\net6.0-windows\\publish\\win-x64\\</PublishDir>\n    <PublishProtocol>FileSystem</PublishProtocol>\n    <_TargetId>Folder</_TargetId>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <RuntimeIdentifier>win-x64</RuntimeIdentifier>\n    <SelfContained>false</SelfContained>\n    <PublishSingleFile>true</PublishSingleFile>\n    <PublishReadyToRun>false</PublishReadyToRun>\n  </PropertyGroup>\n</Project>"
  },
  {
    "path": "023.YuriAVGEngine/Manual.md",
    "content": "# YuriAVGEngine\n\nYuriAVGEngine引擎工具套件\n\n## 功能\n---\n* 提取`.dat/.dat.pst`封包资源\n* 提取`.sil`脚本封包\n\n## 使用\n---\n\n## YuriAVGEngine Extractor\n### 描述\n* 提取`.dat/.dat.pst`封包资源\n* 提取`.sil`脚本封包\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《线转》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "023.YuriAVGEngine/YuriAVGEngine.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.35707.66\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"EngineCore\", \"EngineCore\\EngineCore.csproj\", \"{51B72341-1728-4D0F-871B-5678EF32AA4B}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"ExtractorGUI\", \"ExtractorGUI\\ExtractorGUI.csproj\", \"{AA4722CE-1A06-4E80-BB50-3DDEAEF54F07}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{51B72341-1728-4D0F-871B-5678EF32AA4B}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{51B72341-1728-4D0F-871B-5678EF32AA4B}.Debug|x64.Build.0 = Debug|x64\n\t\t{51B72341-1728-4D0F-871B-5678EF32AA4B}.Release|x64.ActiveCfg = Release|x64\n\t\t{51B72341-1728-4D0F-871B-5678EF32AA4B}.Release|x64.Build.0 = Release|x64\n\t\t{AA4722CE-1A06-4E80-BB50-3DDEAEF54F07}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{AA4722CE-1A06-4E80-BB50-3DDEAEF54F07}.Debug|x64.Build.0 = Debug|x64\n\t\t{AA4722CE-1A06-4E80-BB50-3DDEAEF54F07}.Release|x64.ActiveCfg = Release|x64\n\t\t{AA4722CE-1A06-4E80-BB50-3DDEAEF54F07}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {CDD9154D-063E-47F5-B6C6-2980819D17EB}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "024.SanHuaMiao/Manual.md",
    "content": "# 三花喵工作室\n\n三花喵工作室工具套件\n\n## 功能\n---\n* 转换`Unity`资源(.bbj)\n\n## 使用\n---\n\n## 3001Pages\n### 描述\n* 转换`Unity`资源(.bbj)\n### 使用\n* 对应游戏解密Exe的GUI界面指引\n* 使用`AssetStudio`提取转换后`.asset`资源\n### 游戏支持\n&emsp;《三千零一页 3001 Pages : a fairy tale for 33》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "024.SanHuaMiao/SanHuaMiaoStudio/3001Pages/3001Pages.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <RootNamespace>_3001Pages</RootNamespace>\n\t<UseWindowsForms>true</UseWindowsForms>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <Platforms>x64</Platforms>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <ErrorReport>none</ErrorReport>\n  </PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "024.SanHuaMiao/SanHuaMiaoStudio/3001Pages/Program.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Windows.Forms;\n\nnamespace _3001Pages\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            using OpenFileDialog ofd = new()\n            {\n                AddExtension = true,\n                AutoUpgradeEnabled = true,\n                CheckFileExists = true,\n                CheckPathExists = true,\n                DefaultExt = \".bbj\",\n                Filter = \"游戏封包(*.bbj)|*.bbj|所有文件(*.*)|*.*\",\n                Multiselect = false,\n                RestoreDirectory = true,\n                ShowHelp = false,\n                Title = \"三千零一页 - 选择封包\",\n            };\n\n            if (ofd.ShowDialog() == DialogResult.OK)\n            {\n                string filePath = ofd.FileName;\n                string directory = Path.GetDirectoryName(filePath)!;\n                string extractDir = Path.Combine(directory, \"Static_Extract\");\n                if (!Directory.Exists(extractDir))\n                {\n                    Directory.CreateDirectory(extractDir);\n                }\n\n                string extractPath = Path.Combine(extractDir, Path.GetFileNameWithoutExtension(filePath) + \".asset\");\n\n                using FileStream inFs = File.OpenRead(filePath);\n                using FileStream outFs = File.Create(extractPath);\n\n                //去除头部垃圾数据\n                inFs.Seek(0x21L, SeekOrigin.Begin);\n\n                while (inFs.Position < inFs.Length)\n                {\n                    byte v = (byte)inFs.ReadByte();\n                    outFs.WriteByte(v);\n                }\n                outFs.Flush();\n\n                Console.WriteLine($\"转换成功: {Path.GetFileName(filePath)}\");\n                Console.Read();\n            }\n        }\n    }\n}"
  },
  {
    "path": "024.SanHuaMiao/SanHuaMiaoStudio/SanHuaMiaoStudio.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.35707.66\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"3001Pages\", \"3001Pages\\3001Pages.csproj\", \"{082EC1F4-A9E5-4692-B5BF-4ECEF3675333}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{082EC1F4-A9E5-4692-B5BF-4ECEF3675333}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{082EC1F4-A9E5-4692-B5BF-4ECEF3675333}.Debug|x64.Build.0 = Debug|x64\n\t\t{082EC1F4-A9E5-4692-B5BF-4ECEF3675333}.Release|x64.ActiveCfg = Release|x64\n\t\t{082EC1F4-A9E5-4692-B5BF-4ECEF3675333}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {2D1CD7F1-FB4C-4EFA-A899-EFB0B91692C5}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "025.SugarRush/IdolForging/IdolForging.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n\t  <UseWindowsForms>true</UseWindowsForms>\n    <Platforms>x64</Platforms>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <ErrorReport>none</ErrorReport>\n  </PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "025.SugarRush/IdolForging/Program.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Security.Cryptography;\nusing System.Text;\nusing System.Windows.Forms;\n\nnamespace IdolForging\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            using OpenFileDialog ofd = new()\n            {\n                AddExtension = true,\n                AutoUpgradeEnabled = true,\n                CheckFileExists = true,\n                CheckPathExists = true,\n                DefaultExt = \".bundle\",\n                Filter = \"游戏封包(*.bundle)|*.bundle|所有文件(*.*)|*.*\",\n                Multiselect = true,\n                RestoreDirectory = true,\n                ShowHelp = false,\n                Title = \"偶像调教事件簿 - 选择封包\",\n            };\n            if (ofd.ShowDialog() == DialogResult.OK)\n            {\n                string[] files = ofd.FileNames;\n                if(files.Length != 0)\n                {\n                    string decDir = Path.Combine(Path.GetDirectoryName(files[0])!, \"Static_Extract\");\n                    if (!Directory.Exists(decDir))\n                    {\n                        Directory.CreateDirectory(decDir);\n                    }\n\n                    using Aes aes = Aes.Create();\n                    aes.Padding = PaddingMode.Zeros;\n                    {\n                        byte[] iv = new byte[16];\n                        for (int i = 0; i < iv.Length; ++i)\n                        {\n                            iv[i] = (byte)i;\n                        }\n                        aes.IV = iv;\n                    }\n                    aes.Key = Encoding.ASCII.GetBytes(\"ABCDEFGHIJKLMNOP\");\n                    aes.Mode = CipherMode.ECB;\n\n                    foreach (string file in files)\n                    {\n                        string filename = Path.GetFileName(file);\n\n                        using FileStream inFs = File.OpenRead(file);\n                        using FileStream outFs = File.Create(Path.Combine(decDir, filename));\n\n                        using ICryptoTransform crypto = aes.CreateDecryptor();\n                        using CryptoStream cs = new(inFs, crypto, CryptoStreamMode.Read, false);\n\n                        cs.CopyTo(outFs);\n                        outFs.Flush();\n\n                        Console.WriteLine($\"解密成功: {filename}\");\n                    }\n                }\n            }\n            Console.WriteLine(\"================按任意键退出===================\");\n            Console.Read();\n        }\n    }\n}"
  },
  {
    "path": "025.SugarRush/Manual.md",
    "content": "# Sugar Rush\n\nSugar Rush工具套件\n\n## 功能\n---\n* 解密`Unity`资源(.bundle)\n\n## 使用\n---\n\n## IdolForging\n### 描述\n* 解密`Unity`资源(.bundle)\n### 使用\n* 对应游戏解密Exe的GUI界面指引\n* 使用`AssetStudio`提取解密后`.asset`资源\n### 游戏支持\n&emsp;《偶像调教事件簿》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "025.SugarRush/SugarRush.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.35707.66\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"IdolForging\", \"IdolForging\\IdolForging.csproj\", \"{A3CD7697-C493-469E-BE30-99C281F6149A}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{A3CD7697-C493-469E-BE30-99C281F6149A}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{A3CD7697-C493-469E-BE30-99C281F6149A}.Debug|x64.Build.0 = Debug|x64\n\t\t{A3CD7697-C493-469E-BE30-99C281F6149A}.Release|x64.ActiveCfg = Release|x64\n\t\t{A3CD7697-C493-469E-BE30-99C281F6149A}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {4B894A35-E811-4C6C-B22A-BEAEF35E925C}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/Manual.md",
    "content": "# UndercoverAgent\n\n《UndercoverAgent》游戏工具套件<br>\n适配国际版<br>\n\n## 功能\n---\n* 《UndercoverAgent》游戏辅助\n\n## 使用\n---\n\n## UAPatch\n### 描述\n* 无需打牌解锁\n* 全立绘鉴赏解锁\n* 全CG鉴赏解锁\n* 全情景回想解锁\n* 全关卡解锁\n### 使用\n&emsp;&emsp;将`UALoader.exe`与`UAPatch.dll`置于游戏目录下<br>\n&emsp;&emsp;双击启动`UALoader.exe`运行<br>\n### 编译\n&emsp;&emsp;依赖库<br>\n&emsp;&emsp;&emsp;[Detours](https://github.com/microsoft/Detours)<br>\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;MSVC2022 x86<br>\n\n---\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Common/directory.cpp",
    "content": "﻿\n#include <Windows.h>\n#include \"directory.h\"\n#include \"path.h\"\n\nnamespace Directory\n{\n\tbool Exists(const std::string& dirPath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesA(dirPath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY) == 0)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tbool Exists(const std::wstring& dirPath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesW(dirPath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY) == 0)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tvoid Create(const std::string& dirPath)\n\t{\n\t\tif (!Directory::Exists(dirPath))\n\t\t{\n\t\t\tif (!CreateDirectoryA(dirPath.c_str(), NULL))\n\t\t\t{\n\t\t\t\tDirectory::Create(Path::GetDirectoryName(dirPath));\n\t\t\t\tCreateDirectoryA(dirPath.c_str(), NULL);\n\t\t\t}\n\t\t}\n\t}\n\n\n\tvoid Create(const std::wstring& dirPath)\n\t{\n\t\tif (!Directory::Exists(dirPath))\n\t\t{\n\t\t\tif (!CreateDirectoryW(dirPath.c_str(), NULL))\n\t\t\t{\n\t\t\t\tDirectory::Create(Path::GetDirectoryName(dirPath));\n\t\t\t\tCreateDirectoryW(dirPath.c_str(), NULL);\n\t\t\t}\n\t\t}\n\t}\n}"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Common/directory.h",
    "content": "﻿#pragma once\n\n#include <string>\nnamespace Directory\n{\n\tbool Exists(const std::string& dirPath);\n\tbool Exists(const std::wstring& dirPath);\n\tvoid Create(const std::string& dirPath);\n\tvoid Create(const std::wstring& dirPath);\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Common/encoding.cpp",
    "content": "﻿// encoding.cpp\n\n#include <windows.h>\n#include \"encoding.h\"\n\n#undef max\n\nnamespace Encoding\n{\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint length = MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), NULL, 0);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tstd::wstring output(length, L'\\0');\n\n\t\tif (MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), (LPWSTR)output.data(), (int)output.length() + 1) == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint length = WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), NULL, 0, NULL, NULL);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tstd::string output(length, '\\0');\n\n\t\tif (WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), (LPSTR)output.data(), (int)output.length() + 1, NULL, NULL) == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n}\n\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Common/encoding.h",
    "content": "﻿// encoding.h\n\n#pragma once\n\n#include <string>\n\nnamespace Encoding\n{\n\tenum CodePage\n\t{\n\t\tACP = 0,\n\t\tUTF_8 = 65001,\n\t\tSHIFT_JIS = 932,\n\t\tGBK = 936,\n\t};\n\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage);\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage);\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Common/file.cpp",
    "content": "﻿// file.cpp\n\n#include <string>\n#include <fstream>\n#include <limits>\n#include <cstdio>\n#include \"file.h\"\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::string ReadAllText(const std::wstring& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tvoid Delete(const std::string& path)\n\t{\n\t\tremove(path.c_str());\n\t}\n\n\tvoid Delete(const std::wstring& path)\n\t{\n\t\t_wremove(path.c_str());\n\t}\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Common/file.h",
    "content": "﻿// file.h\n\n#pragma once\n\n#include <string>\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path);\n\tstd::string ReadAllText(const std::wstring& path);\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size);\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size);\n\tvoid Delete(const std::string& path);\n\tvoid Delete(const std::wstring& path);\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Common/log.cpp",
    "content": "﻿// log.cpp\n\n#include <cstdarg>\n#include <ctime>\n#include \"log.h\"\n#include \"stringhelper.h\"\n#include \"encoding.h\"\n\n\nnamespace Log\n{\n\tLogger::Logger() : m_pOutput{}\n\t{\n\t}\n\n\tLogger::Logger(const wchar_t* lpFileName)\n\t\t: m_pOutput{}\n\t{\n\t\tOpen(lpFileName);\n\t}\n\n\tLogger::~Logger()\n\t{\n\t\tClose();\n\t}\n\n\tvoid Logger::Open(const wchar_t* lpFileName)\n\t{\n\t\tm_pOutput = _wfsopen(lpFileName, L\"ab\", _SH_DENYWR);\n\t}\n\n\tvoid Logger::Close()\n\t{\n\t\tFlush();\n\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfclose(m_pOutput);\n\t\t\tm_pOutput = nullptr;\n\t\t}\n\t}\n\n\tvoid Logger::Flush()\n\t{\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfflush(m_pOutput);\n\t\t}\n\t}\n\n\tstatic std::string GetTimeString()\n\t{\n\t\ttime_t tv;\n\t\tstruct tm tm;\n\t\tchar buf[32];\n\n\t\ttime(&tv);\n\t\tlocaltime_s(&tm, &tv);\n\t\tstrftime(buf, sizeof(buf), \"%Y-%m-%d %H:%M:%S\", &tm);\n\n\t\treturn std::string(buf);\n\t}\n\n\tvoid Logger::WriteAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto output = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLineAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto utf = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\r\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::Write(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto output = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLine(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto utf = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\r\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\n\tvoid Logger::WriteUnicode(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tfwrite(content.data(), content.length() * 2, 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\n\tvoid Logger::WriteData(void* data, unsigned int size) \n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tfwrite(data, size, 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Common/log.h",
    "content": "﻿// log.h\n\n#pragma once\n\n#include <cstdio>\n\nnamespace Log\n{\n\tclass Logger\n\t{\n\tpublic:\n\t\tLogger();\n\t\tLogger(const wchar_t* lpFileName);\n\t\t~Logger();\n\n\t\tLogger(const Logger&) = delete;\n\t\tLogger& operator=(const Logger&) = delete;\n\n\t\tvoid Open(const wchar_t* lpFileName);\n\t\tvoid Close();\n\t\tvoid Flush();\n\n\t\tvoid WriteAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid WriteLineAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid Write(const wchar_t* lpFormat, ...);\n\t\tvoid WriteLine(const wchar_t* lpFormat, ...);\n\t\tvoid WriteUnicode(const wchar_t* lpFormat, ...);\n\t\tvoid WriteData(void* data, unsigned int size);\n\n\n\tprivate:\n\t\tFILE* m_pOutput;\n\t};\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Common/path.cpp",
    "content": "﻿// path.cpp\n\n#include <windows.h>\n#include <string>\n#include \"path.h\"\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::wstring GetFileName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::string GetFileNameWithoutExtension(const std::string& path)\n\t{\n\t\tstd::string name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of('.');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path)\n\t{\n\t\tstd::wstring name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of(L'.');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::string GetDirectoryName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetDirectoryName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string GetExtension(const std::string& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::string();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetExtension(const std::wstring& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::wstring();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::string subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != '.')\n\t\t{\n\t\t\treturn subPath + \".\" + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == L'.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::wstring subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != L'.')\n\t\t{\n\t\t\treturn subPath + L'.' + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::string GetFullPath(const std::string& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::string output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameA(path.c_str(), dwBufferSize, const_cast<std::string::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::string();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetFullPath(const std::wstring& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::wstring output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameW(path.c_str(), dwBufferSize, const_cast<std::wstring::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::wstring();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\n\tstd::string Combine(const std::string& dir, const std::string& fileName)\n\t{\n\t\tif (dir.empty())\n\t\t{\n\t\t\treturn fileName;\n\t\t}\n\n\t\tconst char& lastChar = dir.back();\n\t\tif (lastChar == '\\\\' || lastChar == '/')\n\t\t{\n\t\t\treturn dir + fileName;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn dir + '\\\\' + fileName;\n\t\t}\n\t}\n\n\tstd::wstring Combine(const std::wstring& dir, const std::wstring& fileName)\n\t{\n\t\tif (dir.empty())\n\t\t{\n\t\t\treturn fileName;\n\t\t}\n\n\t\tconst wchar_t& lastChar = dir.back();\n\t\tif (lastChar == L'\\\\' || lastChar == L'/')\n\t\t{\n\t\t\treturn dir + fileName;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn dir + L'\\\\' + fileName;\n\t\t}\n\t}\n\n\tbool Exists(const std::string& filePath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesA(filePath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY))\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tbool Exists(const std::wstring& filePath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesW(filePath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY))\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n}"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Common/path.h",
    "content": "﻿// path.h\n\n#pragma once\n\n#include <string>\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path);\n\tstd::wstring GetFileName(const std::wstring& path);\n\tstd::string GetFileNameWithoutExtension(const std::string& path);\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path);\n\tstd::string GetDirectoryName(const std::string& path);\n\tstd::wstring GetDirectoryName(const std::wstring& path);\n\tstd::string GetExtension(const std::string& path);\n\tstd::wstring GetExtension(const std::wstring& path);\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext);\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext);\n\tstd::string GetFullPath(const std::string& path);\n\tstd::wstring GetFullPath(const std::wstring& path);\n\tstd::string Combine(const std::string& dir, const std::string& fileName);\n\tstd::wstring Combine(const std::wstring& dir, const std::wstring& fileName);\n\tbool Exists(const std::string& filePath);\n\tbool Exists(const std::wstring& filePath);\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Common/pe.cpp",
    "content": "﻿// pe.cpp\n\n#include \"pe.h\"\n\nnamespace PE\n{\n\tPVOID GetModuleBase(HMODULE hModule)\n\t{\n\t\tMEMORY_BASIC_INFORMATION mem;\n\n\t\tif (!VirtualQuery(hModule, &mem, sizeof(mem)))\n\t\t\treturn 0;\n\n\t\treturn mem.AllocationBase;\n\t}\n\n\tDWORD GetModuleSize(HMODULE hModule)\n\t{\n\t\treturn ((PIMAGE_NT_HEADERS)((ULONG_PTR)hModule + ((PIMAGE_DOS_HEADER)hModule)->e_lfanew))->OptionalHeader.SizeOfImage;\n\t}\n\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_SECTION_HEADER pSectionHeaders = (PIMAGE_SECTION_HEADER)((PBYTE)pNtHeader + sizeof(pNtHeader->Signature) + sizeof(pNtHeader->FileHeader) + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n\t\tfor (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; n++)\n\t\t{\n\t\t\tif (strcmp((PCSTR)pSectionHeaders[n].Name, lpName) == 0)\n\t\t\t{\n\t\t\t\tif (pSectionHeaders[n].VirtualAddress == 0 || pSectionHeaders[n].SizeOfRawData == 0)\n\t\t\t\t\treturn NULL;\n\n\t\t\t\treturn &pSectionHeaders[n];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tstatic inline PBYTE RvaAdjust(PIMAGE_DOS_HEADER pDosHeader, DWORD raddr)\n\t{\n\t\tif (raddr != NULL)\n\t\t{\n\t\t\treturn ((PBYTE)pDosHeader) + raddr;\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_IMPORT_DESCRIPTOR iidp = (PIMAGE_IMPORT_DESCRIPTOR)RvaAdjust(pDosHeader, pNtHeader->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);\n\n\t\tif (iidp == NULL)\n\t\t\treturn NULL;\n\n\t\tfor (; iidp->OriginalFirstThunk != 0; iidp++)\n\t\t{\n\t\t\tLPCSTR lpszModule = (LPCSTR)RvaAdjust(pDosHeader, iidp->Name);\n\n\t\t\tif (lpszModule == NULL)\n\t\t\t\treturn NULL;\n\n\t\t\tif (_stricmp(lpszModule, lpModuleName) != 0)\n\t\t\t\tcontinue;\n\n\t\t\tPIMAGE_THUNK_DATA pThunks = (PIMAGE_THUNK_DATA)RvaAdjust(pDosHeader, iidp->OriginalFirstThunk);\n\n\t\t\tPVOID* pAddrs = (PVOID*)RvaAdjust(pDosHeader, iidp->FirstThunk);\n\n\t\t\tif (pThunks == NULL)\n\t\t\t\tcontinue;\n\n\t\t\tfor (DWORD i = 0; pThunks[i].u1.Ordinal; i++)\n\t\t\t{\n\t\t\t\tif (IMAGE_SNAP_BY_ORDINAL(pThunks[i].u1.Ordinal))\n\t\t\t\t\tcontinue;\n\n\t\t\t\tLPCSTR lpszProc = (PCSTR)RvaAdjust(pDosHeader, (DWORD)pThunks[i].u1.AddressOfData + 2);\n\n\t\t\t\tif (lpszProc == NULL)\n\t\t\t\t\tcontinue;\n\n\t\t\t\tif (strcmp(lpszProc, lpProcName) == 0)\n\t\t\t\t\treturn &pAddrs[i];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen)\n\t{\n\t\tULONG_PTR dwStartAddr = (ULONG_PTR)lpStartSearch;\n\t\tULONG_PTR dwEndAddr = dwStartAddr + dwSearchLen - dwPatternLen;\n\n\t\twhile (dwStartAddr < dwEndAddr)\n\t\t{\n\t\t\tbool found = true;\n\n\t\t\tfor (DWORD i = 0; i < dwPatternLen; i++)\n\t\t\t{\n\t\t\t\tchar code = *(char*)(dwStartAddr + i);\n\n\t\t\t\tif (lpPattern[i] != 0x2A && lpPattern[i] != code)\n\t\t\t\t{\n\t\t\t\t\tfound = false;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (found)\n\t\t\t\treturn (PVOID)dwStartAddr;\n\n\t\t\tdwStartAddr++;\n\t\t}\n\n\t\treturn 0;\n\t}\n\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize)\n\t{\n\t\tDWORD dwProtect;\n\n\t\tif (VirtualProtect(lpAddress, nSize, PAGE_EXECUTE_READWRITE, &dwProtect))\n\t\t{\n\t\t\tmemcpy(lpAddress, lpBuffer, nSize);\n\t\t\tVirtualProtect(lpAddress, nSize, dwProtect, &dwProtect);\n\t\t\treturn TRUE;\n\t\t}\n\n\t\treturn FALSE;\n\t}\n\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc)\n\t{\n\t\tPVOID lpAddress = GetImportAddress(hModule, lpModuleName, lpProcName);\n\n\t\tif (lpAddress == NULL)\n\t\t{\n\t\t\treturn FALSE;\n\t\t}\n\n\t\tif (lpOriginalProc)\n\t\t{\n\t\t\t*lpOriginalProc = *(PVOID*)lpAddress;\n\t\t}\n\n\t\treturn WriteValue(lpAddress, lpNewProc);\n\t}\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Common/pe.h",
    "content": "﻿// pe.h\n\n#pragma once\n\n#include <windows.h>\n#include <type_traits>\n\nnamespace PE\n{\n\t// Get the base address of the specified module.\n\tPVOID GetModuleBase(HMODULE hModule);\n\n\t// Get the size of the specified module.\n\tDWORD GetModuleSize(HMODULE hModule);\n\n\t// Get the section with the specified name.\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName);\n\n\t// Get the address of the imported function in the import table.\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName);\n\n\t// Searche memory for the specified pattern.\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen);\n\n\t// Write data to the specified address.\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize);\n\n\t// Writes a scalar value to the specified address.\n\t//  If you pass a pointer, the value of that pointer is written.\n\ttemplate<typename T, typename std::enable_if_t<std::is_scalar_v<T>, bool> = true>\n\tBOOL WriteValue(PVOID lpAddress, T tValue)\n\t{\n\t\treturn WriteMemory(lpAddress, &tValue, sizeof(T));\n\t}\n\n\t// Replace imported function in the import table.\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc);\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Common/stringhelper.cpp",
    "content": "﻿// stringhelper.cpp\n\n#include <algorithm>\n#include <string>\n#include <cstdarg>\n#include <vector>\n#include \"stringhelper.h\"\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tstd::string ToLower(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToLower(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string ToUpper(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToUpper(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string Format(const char* format, ...)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string VFormat(const char* format, va_list ap)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring Format(const wchar_t* format, ...)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring VFormat(const wchar_t* format, va_list ap)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring StringHelper::BytesToHexStringW(const unsigned __int8* data, unsigned __int32 length)\n\t{\n\t\tconstexpr const wchar_t hexStringW[32] = L\"0123456789ABCDEF\";\n\n\t\tstd::wstring s;\n\t\tfor (unsigned __int32 index = 0; index < length; index++)\n\t\t{\n\t\t\ts += hexStringW[(data[index] & 0xF0) >> 4];\n\t\t\ts += hexStringW[(data[index] & 0x0F) >> 0];\n\t\t}\n\t\treturn s;\n\t}\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Common/stringhelper.h",
    "content": "﻿// stringhelper.h\n\n#pragma once\n\n#include <string>\n#include <vector>\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub);\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub);\n\tbool StartsWith(const std::string& source, const std::string& sub);\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub);\n\tbool EndsWith(const char* source, const char* sub);\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub);\n\tbool EndsWith(const std::string& source, const std::string& sub);\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub);\n\n\tstd::string ToLower(const std::string& source);\n\tstd::wstring ToLower(const std::wstring& source);\n\tstd::string ToUpper(const std::string& source);\n\tstd::wstring ToUpper(const std::wstring& source);\n\n\tstd::string Format(const char* format, ...);\n\tstd::string VFormat(const char* format, va_list ap);\n\tstd::wstring Format(const wchar_t* format, ...);\n\tstd::wstring VFormat(const wchar_t* format, va_list ap);\n\n\tstd::wstring BytesToHexStringW(const unsigned __int8* data, unsigned __int32 length);\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Common/util.cpp",
    "content": "﻿// util.cpp\n\n#include <windows.h>\n#include <shlobj.h>\n#include \"stringhelper.h\"\n\nnamespace Util\n{\n    std::string GetModulePathA(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::string output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameA(hModule, const_cast<std::string::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::string();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::string();\n    }\n\n    std::wstring GetModulePathW(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::wstring output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameW(hModule, const_cast<std::wstring::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::wstring();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::wstring();\n    }\n\n    std::string GetAppPathA()\n    {\n        return GetModulePathA(GetModuleHandleW(NULL));\n    }\n\n    std::wstring GetAppPathW()\n    {\n        return GetModulePathW(GetModuleHandleW(NULL));\n    }\n\n    std::string GetAppDirectoryA()\n    {\n        std::string path = GetAppPathA();\n\n        size_t pos = path.find_last_of('\\\\');\n\n        if (pos != std::string::npos && pos > 0)\n        {\n            return path.substr(0, pos);\n        }\n\n        return path;\n    }\n\n\tstd::wstring GetAppDirectoryW()\n\t{\n\t\tstd::wstring path = GetAppPathW();\n\n\t\tsize_t pos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn path;\n\t}\n\n    std::string GetLastErrorMessageA()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        LPSTR pBuffer = NULL;\n\n        if (FormatMessageA(dwFlags, NULL, dwErrorCode, dwLanguageId, (LPSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::string();\n        }\n\n        std::string message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    std::wstring GetLastErrorMessageW()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        PWSTR pBuffer = NULL;\n\n        if (FormatMessageW(dwFlags, NULL, dwErrorCode, dwLanguageId, (PWSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::wstring();\n        }\n\n        std::wstring message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    __declspec(noreturn) void ThrowError(const char* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxA(NULL, message.c_str(), \"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n    __declspec(noreturn) void ThrowError(const wchar_t* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxW(NULL, message.c_str(), L\"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n\tvoid WriteDebugMessage(const char* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringA(message.c_str());\n\t}\n\n\tvoid WriteDebugMessage(const wchar_t* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringW(message.c_str());\n\t}\n\n    std::string OpenFolderDialog(const std::string& title)\n    {\n        char buf[MAX_PATH]{};\n        BROWSEINFOA bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderA(&bi);\n\n        if (idl == NULL)\n        {\n            return std::string();\n        }\n\n        if (SHGetPathFromIDListA(idl, buf) == FALSE)\n        {\n            return std::string();\n        }\n\n        return std::string(buf);\n    }\n\n    std::wstring OpenFolderDialog(const std::wstring& title)\n    {\n        WCHAR buf[MAX_PATH]{};\n        BROWSEINFOW bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderW(&bi);\n\n        if (idl == NULL)\n        {\n            return std::wstring();\n        }\n\n        if (SHGetPathFromIDListW(idl, buf) == FALSE)\n        {\n            return std::wstring();\n        }\n\n        return std::wstring(buf);\n    }\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Common/util.h",
    "content": "﻿// util.h\n\n#pragma once\n\n#include <windows.h>\n#include <string>\n\nnamespace Util\n{\n\t// Get the full path of the specified module.\n\tstd::string GetModulePathA(HMODULE hModule);\n\n\t// Get the full path of the specified module.\n\tstd::wstring GetModulePathW(HMODULE hModule);\n\n\t// Get the full path to the executable.\n\tstd::string GetAppPathA();\n\n\t// Get the full path to the executable.\n\tstd::wstring GetAppPathW();\n\n\t// Get the directory path to the executable.\n\tstd::string GetAppDirectoryA();\n\n\t// Get the directory path to the executable.\n\tstd::wstring GetAppDirectoryW();\n\n\t// Get message from Win32 last error code.\n\tstd::string GetLastErrorMessageA();\n\n\t// Get message from Win32 last error code.\n\tstd::wstring GetLastErrorMessageW();\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const char* format, ...);\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const wchar_t* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const char* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const wchar_t* format, ...);\n\n\t// Display a folder select dialog.\n\tstd::string OpenFolderDialog(const std::string& title);\n\n\t// Display a folder select dialog.\n\tstd::wstring OpenFolderDialog(const std::wstring& title);\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Detours/creatwth.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Create a process with a DLL (creatwth.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n#include <stddef.h>\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define IMPORT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT]\n#define BOUND_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT]\n#define CLR_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR]\n#define IAT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT]\n\n//////////////////////////////////////////////////////////////////////////////\n//\nconst GUID DETOUR_EXE_HELPER_GUID = { /* ea0251b9-5cde-41b5-98d0-2af4a26b0fee */\n    0xea0251b9, 0x5cde, 0x41b5,\n    { 0x98, 0xd0, 0x2a, 0xf4, 0xa2, 0x6b, 0x0f, 0xee }};\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Enumerate through modules in the target process.\n//\nstatic PVOID LoadNtHeaderFromProcess(_In_ HANDLE hProcess,\n                                     _In_ HMODULE hModule,\n                                     _Out_ PIMAGE_NT_HEADERS32 pNtHeader)\n{\n    ZeroMemory(pNtHeader, sizeof(*pNtHeader));\n    PBYTE pbModule = (PBYTE)hModule;\n\n    if (pbModule == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    if (VirtualQueryEx(hProcess, hModule, &mbi, sizeof(mbi)) == 0) {\n        return NULL;\n    }\n\n    IMAGE_DOS_HEADER idh;\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n        return NULL;\n    }\n\n    if (idh.e_magic != IMAGE_DOS_SIGNATURE ||\n        (DWORD)idh.e_lfanew > mbi.RegionSize ||\n        (DWORD)idh.e_lfanew < sizeof(idh)) {\n\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return NULL;\n    }\n\n    if (!ReadProcessMemory(hProcess, pbModule + idh.e_lfanew,\n                           pNtHeader, sizeof(*pNtHeader), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p:%p) failed: %lu\\n\",\n                      pbModule + idh.e_lfanew,\n                      pbModule + idh.e_lfanew + sizeof(*pNtHeader),\n                      pbModule,\n                      GetLastError()));\n        return NULL;\n    }\n\n    if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return NULL;\n    }\n\n    return pbModule + idh.e_lfanew;\n}\n\nstatic HMODULE EnumerateModulesInProcess(_In_ HANDLE hProcess,\n                                         _In_opt_ HMODULE hModuleLast,\n                                         _Out_ PIMAGE_NT_HEADERS32 pNtHeader,\n                                         _Out_opt_ PVOID *pRemoteNtHeader)\n{\n    ZeroMemory(pNtHeader, sizeof(*pNtHeader));\n    if (pRemoteNtHeader) {\n        *pRemoteNtHeader = NULL;\n    }\n\n    PBYTE pbLast = (PBYTE)hModuleLast + MM_ALLOCATION_GRANULARITY;\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    // Find the next memory region that contains a mapped PE image.\n    //\n\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n        if (VirtualQueryEx(hProcess, (PVOID)pbLast, &mbi, sizeof(mbi)) == 0) {\n            break;\n        }\n\n        // Usermode address space has such an unaligned region size always at the\n        // end and only at the end.\n        //\n        if ((mbi.RegionSize & 0xfff) == 0xfff) {\n            break;\n        }\n        if (((PBYTE)mbi.BaseAddress + mbi.RegionSize) < pbLast) {\n            break;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            continue;\n        }\n\n        PVOID remoteHeader\n            = LoadNtHeaderFromProcess(hProcess, (HMODULE)pbLast, pNtHeader);\n        if (remoteHeader) {\n            if (pRemoteNtHeader) {\n                *pRemoteNtHeader = remoteHeader;\n            }\n\n            return (HMODULE)pbLast;\n        }\n    }\n    return NULL;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Find payloads in target process.\n//\n\nstatic PVOID FindDetourSectionInRemoteModule(_In_ HANDLE hProcess,\n                                             _In_ HMODULE hModule,\n                                             _In_ const IMAGE_NT_HEADERS32 *pNtHeader,\n                                             _In_ PVOID pRemoteNtHeader)\n{\n    if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n\n    PIMAGE_SECTION_HEADER pRemoteSectionHeaders\n        = (PIMAGE_SECTION_HEADER)((PBYTE)pRemoteNtHeader\n                                  + sizeof(pNtHeader->Signature)\n                                  + sizeof(pNtHeader->FileHeader)\n                                  + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n    IMAGE_SECTION_HEADER header;\n    for (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; ++n) {\n        if (!ReadProcessMemory(hProcess, pRemoteSectionHeaders + n, &header, sizeof(header), NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                pRemoteSectionHeaders + n,\n                (PBYTE)(pRemoteSectionHeaders + n) + sizeof(header),\n                GetLastError()));\n\n            return NULL;\n        }\n\n        if (strcmp((PCHAR)header.Name, \".detour\") == 0) {\n            if (header.VirtualAddress == 0 ||\n                header.SizeOfRawData == 0) {\n\n                break;\n            }\n\n            SetLastError(NO_ERROR);\n            return (PBYTE)hModule + header.VirtualAddress;\n        }\n    }\n\n    SetLastError(ERROR_EXE_MARKED_INVALID);\n    return NULL;\n}\n\nstatic PVOID FindPayloadInRemoteDetourSection(_In_ HANDLE hProcess,\n                                               _In_ REFGUID rguid,\n                                               _Out_opt_ DWORD *pcbData,\n                                               _In_ PVOID pvRemoteDetoursSection)\n{\n    if (pcbData) {\n        *pcbData = 0;\n    }\n\n    PBYTE pbData = (PBYTE)pvRemoteDetoursSection;\n\n    DETOUR_SECTION_HEADER header;\n    if (!ReadProcessMemory(hProcess, pbData, &header, sizeof(header), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(dsh@%p..%p) failed: %lu\\n\",\n            pbData,\n            pbData + sizeof(header),\n            GetLastError()));\n        return NULL;\n    }\n\n    if (header.cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n        header.nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n\n    if (header.nDataOffset == 0) {\n        header.nDataOffset = header.cbHeaderSize;\n    }\n\n    for (PVOID pvSection = pbData + header.nDataOffset; pvSection < pbData + header.cbDataSize;) {\n        DETOUR_SECTION_RECORD section;\n        if (!ReadProcessMemory(hProcess, pvSection, &section, sizeof(section), NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(dsr@%p..%p) failed: %lu\\n\",\n                pvSection,\n                (PBYTE)pvSection + sizeof(section),\n                GetLastError()));\n            return NULL;\n        }\n\n        if (DetourAreSameGuid(section.guid, rguid)) {\n            if (pcbData) {\n                *pcbData = section.cbBytes - sizeof(section);\n            }\n            SetLastError(NO_ERROR);\n            return (DETOUR_SECTION_RECORD *)pvSection + 1;\n        }\n\n        pvSection = (PBYTE)pvSection + section.cbBytes;\n    }\n\n    return NULL;\n}\n\n_Success_(return != NULL)\nPVOID WINAPI DetourFindRemotePayload(_In_ HANDLE hProcess,\n                                     _In_ REFGUID rguid,\n                                     _Out_opt_ DWORD *pcbData)\n{\n    if (hProcess == NULL) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n\n    IMAGE_NT_HEADERS32 header;\n    PVOID pvRemoteHeader;\n    for (HMODULE hMod = NULL; (hMod = EnumerateModulesInProcess(hProcess, hMod, &header, &pvRemoteHeader)) != NULL;) {\n        PVOID pvData = FindDetourSectionInRemoteModule(hProcess, hMod, &header, pvRemoteHeader);\n        if (pvData != NULL) {\n            pvData = FindPayloadInRemoteDetourSection(hProcess, rguid, pcbData, pvData);\n            if (pvData != NULL) {\n                return pvData;\n            }\n        }\n    }\n\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return NULL;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Find a region of memory in which we can create a replacement import table.\n//\nstatic PBYTE FindAndAllocateNearBase(HANDLE hProcess, PBYTE pbModule, PBYTE pbBase, DWORD cbAlloc)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    PBYTE pbLast = pbBase;\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (VirtualQueryEx(hProcess, (PVOID)pbLast, &mbi, sizeof(mbi)) == 0) {\n            if (GetLastError() == ERROR_INVALID_PARAMETER) {\n                break;\n            }\n            DETOUR_TRACE((\"VirtualQueryEx(%p) failed: %lu\\n\",\n                          pbLast, GetLastError()));\n            break;\n        }\n        // Usermode address space has such an unaligned region size always at the\n        // end and only at the end.\n        //\n        if ((mbi.RegionSize & 0xfff) == 0xfff) {\n            break;\n        }\n\n        // Skip anything other than a pure free region.\n        //\n        if (mbi.State != MEM_FREE) {\n            continue;\n        }\n\n        // Use the max of mbi.BaseAddress and pbBase, in case mbi.BaseAddress < pbBase.\n        PBYTE pbAddress = (PBYTE)mbi.BaseAddress > pbBase ? (PBYTE)mbi.BaseAddress : pbBase;\n\n        // Round pbAddress up to the nearest MM allocation boundary.\n        const DWORD_PTR mmGranularityMinusOne = (DWORD_PTR)(MM_ALLOCATION_GRANULARITY -1);\n        pbAddress = (PBYTE)(((DWORD_PTR)pbAddress + mmGranularityMinusOne) & ~mmGranularityMinusOne);\n\n#ifdef _WIN64\n        // The offset from pbModule to any replacement import must fit into 32 bits.\n        // For simplicity, we check that the offset to the last byte fits into 32 bits,\n        // instead of the largest offset we'll actually use. The values are very similar.\n        const size_t GB4 = ((((size_t)1) << 32) - 1);\n        if ((size_t)(pbAddress + cbAlloc - 1 - pbModule) > GB4) {\n            DETOUR_TRACE((\"FindAndAllocateNearBase(1) failing due to distance >4GB %p\\n\", pbAddress));\n            return NULL;\n        }\n#else\n        UNREFERENCED_PARAMETER(pbModule);\n#endif\n\n        DETOUR_TRACE((\"Free region %p..%p\\n\",\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize));\n\n        for (; pbAddress < (PBYTE)mbi.BaseAddress + mbi.RegionSize; pbAddress += MM_ALLOCATION_GRANULARITY) {\n            PBYTE pbAlloc = (PBYTE)VirtualAllocEx(hProcess, pbAddress, cbAlloc,\n                                                  MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE);\n            if (pbAlloc == NULL) {\n                DETOUR_TRACE((\"VirtualAllocEx(%p) failed: %lu\\n\", pbAddress, GetLastError()));\n                continue;\n            }\n#ifdef _WIN64\n            // The offset from pbModule to any replacement import must fit into 32 bits.\n            if ((size_t)(pbAddress + cbAlloc - 1 - pbModule) > GB4) {\n                DETOUR_TRACE((\"FindAndAllocateNearBase(2) failing due to distance >4GB %p\\n\", pbAddress));\n                return NULL;\n            }\n#endif\n            DETOUR_TRACE((\"[%p..%p] Allocated for import table.\\n\",\n                          pbAlloc, pbAlloc + cbAlloc));\n            return pbAlloc;\n        }\n    }\n    return NULL;\n}\n\nstatic inline DWORD PadToDword(DWORD dw)\n{\n    return (dw + 3) & ~3u;\n}\n\nstatic inline DWORD PadToDwordPtr(DWORD dw)\n{\n    return (dw + 7) & ~7u;\n}\n\nstatic inline HRESULT ReplaceOptionalSizeA(_Inout_z_count_(cchDest) LPSTR pszDest,\n                                           _In_ size_t cchDest,\n                                           _In_z_ LPCSTR pszSize)\n{\n    if (cchDest == 0 || pszDest == NULL || pszSize == NULL ||\n        pszSize[0] == '\\0' || pszSize[1] == '\\0' || pszSize[2] != '\\0') {\n\n        // can not write into empty buffer or with string other than two chars.\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    for (; cchDest >= 2; cchDest--, pszDest++) {\n        if (pszDest[0] == '?' && pszDest[1] == '?') {\n            pszDest[0] = pszSize[0];\n            pszDest[1] = pszSize[1];\n            break;\n        }\n    }\n\n    return S_OK;\n}\n\nstatic BOOL RecordExeRestore(HANDLE hProcess, HMODULE hModule, DETOUR_EXE_RESTORE& der)\n{\n    // Save the various headers for DetourRestoreAfterWith.\n    ZeroMemory(&der, sizeof(der));\n    der.cb = sizeof(der);\n\n    der.pidh = (PBYTE)hModule;\n    der.cbidh = sizeof(der.idh);\n    if (!ReadProcessMemory(hProcess, der.pidh, &der.idh, sizeof(der.idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      der.pidh, der.pidh + der.cbidh, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"IDH: %p..%p\\n\", der.pidh, der.pidh + der.cbidh));\n\n    // We read the NT header in two passes to get the full size.\n    // First we read just the Signature and FileHeader.\n    der.pinh = der.pidh + der.idh.e_lfanew;\n    der.cbinh = FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader);\n    if (!ReadProcessMemory(hProcess, der.pinh, &der.inh, der.cbinh, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      der.pinh, der.pinh + der.cbinh, GetLastError()));\n        return FALSE;\n    }\n\n    // Second we read the OptionalHeader and Section headers.\n    der.cbinh = (FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n                 der.inh.FileHeader.SizeOfOptionalHeader +\n                 der.inh.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER));\n\n    if (der.cbinh > sizeof(der.raw)) {\n        return FALSE;\n    }\n\n    if (!ReadProcessMemory(hProcess, der.pinh, &der.inh, der.cbinh, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      der.pinh, der.pinh + der.cbinh, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"INH: %p..%p\\n\", der.pinh, der.pinh + der.cbinh));\n\n    // Third, we read the CLR header\n\n    if (der.inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) {\n        if (der.inh32.CLR_DIRECTORY.VirtualAddress != 0 &&\n            der.inh32.CLR_DIRECTORY.Size != 0) {\n\n            DETOUR_TRACE((\"CLR32.VirtAddr=%08lx, CLR.Size=%lu\\n\",\n                          der.inh32.CLR_DIRECTORY.VirtualAddress,\n                          der.inh32.CLR_DIRECTORY.Size));\n\n            der.pclr = ((PBYTE)hModule) + der.inh32.CLR_DIRECTORY.VirtualAddress;\n        }\n    }\n    else if (der.inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR64_MAGIC) {\n        if (der.inh64.CLR_DIRECTORY.VirtualAddress != 0 &&\n            der.inh64.CLR_DIRECTORY.Size != 0) {\n\n            DETOUR_TRACE((\"CLR64.VirtAddr=%08lx, CLR.Size=%lu\\n\",\n                          der.inh64.CLR_DIRECTORY.VirtualAddress,\n                          der.inh64.CLR_DIRECTORY.Size));\n\n            der.pclr = ((PBYTE)hModule) + der.inh64.CLR_DIRECTORY.VirtualAddress;\n        }\n    }\n\n    if (der.pclr != 0) {\n        der.cbclr = sizeof(der.clr);\n        if (!ReadProcessMemory(hProcess, der.pclr, &der.clr, der.cbclr, NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(clr@%p..%p) failed: %lu\\n\",\n                          der.pclr, der.pclr + der.cbclr, GetLastError()));\n            return FALSE;\n        }\n        DETOUR_TRACE((\"CLR: %p..%p\\n\", der.pclr, der.pclr + der.cbclr));\n    }\n\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if DETOURS_32BIT\n#define DWORD_XX                        DWORD32\n#define IMAGE_NT_HEADERS_XX             IMAGE_NT_HEADERS32\n#define IMAGE_NT_OPTIONAL_HDR_MAGIC_XX  IMAGE_NT_OPTIONAL_HDR32_MAGIC\n#define IMAGE_ORDINAL_FLAG_XX           IMAGE_ORDINAL_FLAG32\n#define IMAGE_THUNK_DATAXX              IMAGE_THUNK_DATA32\n#define UPDATE_IMPORTS_XX               UpdateImports32\n#define DETOURS_BITS_XX                 32\n#include \"uimports.cpp\"\n#undef DETOUR_EXE_RESTORE_FIELD_XX\n#undef DWORD_XX\n#undef IMAGE_NT_HEADERS_XX\n#undef IMAGE_NT_OPTIONAL_HDR_MAGIC_XX\n#undef IMAGE_ORDINAL_FLAG_XX\n#undef UPDATE_IMPORTS_XX\n#endif // DETOURS_32BIT\n\n#if DETOURS_64BIT\n#define DWORD_XX                        DWORD64\n#define IMAGE_NT_HEADERS_XX             IMAGE_NT_HEADERS64\n#define IMAGE_NT_OPTIONAL_HDR_MAGIC_XX  IMAGE_NT_OPTIONAL_HDR64_MAGIC\n#define IMAGE_ORDINAL_FLAG_XX           IMAGE_ORDINAL_FLAG64\n#define IMAGE_THUNK_DATAXX              IMAGE_THUNK_DATA64\n#define UPDATE_IMPORTS_XX               UpdateImports64\n#define DETOURS_BITS_XX                 64\n#include \"uimports.cpp\"\n#undef DETOUR_EXE_RESTORE_FIELD_XX\n#undef DWORD_XX\n#undef IMAGE_NT_HEADERS_XX\n#undef IMAGE_NT_OPTIONAL_HDR_MAGIC_XX\n#undef IMAGE_ORDINAL_FLAG_XX\n#undef UPDATE_IMPORTS_XX\n#endif // DETOURS_64BIT\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if DETOURS_64BIT\n\nC_ASSERT(sizeof(IMAGE_NT_HEADERS64) == sizeof(IMAGE_NT_HEADERS32) + 16);\n\nstatic BOOL UpdateFrom32To64(HANDLE hProcess, HMODULE hModule, WORD machine,\n                             DETOUR_EXE_RESTORE& der)\n{\n    IMAGE_DOS_HEADER idh;\n    IMAGE_NT_HEADERS32 inh32;\n    IMAGE_NT_HEADERS64 inh64;\n    IMAGE_SECTION_HEADER sects[32];\n    PBYTE pbModule = (PBYTE)hModule;\n    DWORD n;\n\n    ZeroMemory(&inh32, sizeof(inh32));\n    ZeroMemory(&inh64, sizeof(inh64));\n    ZeroMemory(sects, sizeof(sects));\n\n    DETOUR_TRACE((\"UpdateFrom32To64(%04x)\\n\", machine));\n    //////////////////////////////////////////////////////// Read old headers.\n    //\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p)\\n\",\n                  pbModule, pbModule + sizeof(idh)));\n\n    PBYTE pnh = pbModule + idh.e_lfanew;\n    if (!ReadProcessMemory(hProcess, pnh, &inh32, sizeof(inh32), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pnh, pnh + sizeof(inh32), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p)\\n\", pnh, pnh + sizeof(inh32)));\n\n    if (inh32.FileHeader.NumberOfSections > (sizeof(sects)/sizeof(sects[0]))) {\n        return FALSE;\n    }\n\n    PBYTE psects = pnh +\n        FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n        inh32.FileHeader.SizeOfOptionalHeader;\n    ULONG cb = inh32.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER);\n    if (!ReadProcessMemory(hProcess, psects, &sects, cb, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                      psects, psects + cb, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p)\\n\", psects, psects + cb));\n\n    ////////////////////////////////////////////////////////// Convert header.\n    //\n    inh64.Signature = inh32.Signature;\n    inh64.FileHeader = inh32.FileHeader;\n    inh64.FileHeader.Machine = machine;\n    inh64.FileHeader.SizeOfOptionalHeader = sizeof(IMAGE_OPTIONAL_HEADER64);\n\n    inh64.OptionalHeader.Magic = IMAGE_NT_OPTIONAL_HDR64_MAGIC;\n    inh64.OptionalHeader.MajorLinkerVersion = inh32.OptionalHeader.MajorLinkerVersion;\n    inh64.OptionalHeader.MinorLinkerVersion = inh32.OptionalHeader.MinorLinkerVersion;\n    inh64.OptionalHeader.SizeOfCode = inh32.OptionalHeader.SizeOfCode;\n    inh64.OptionalHeader.SizeOfInitializedData = inh32.OptionalHeader.SizeOfInitializedData;\n    inh64.OptionalHeader.SizeOfUninitializedData = inh32.OptionalHeader.SizeOfUninitializedData;\n    inh64.OptionalHeader.AddressOfEntryPoint = inh32.OptionalHeader.AddressOfEntryPoint;\n    inh64.OptionalHeader.BaseOfCode = inh32.OptionalHeader.BaseOfCode;\n    inh64.OptionalHeader.ImageBase = inh32.OptionalHeader.ImageBase;\n    inh64.OptionalHeader.SectionAlignment = inh32.OptionalHeader.SectionAlignment;\n    inh64.OptionalHeader.FileAlignment = inh32.OptionalHeader.FileAlignment;\n    inh64.OptionalHeader.MajorOperatingSystemVersion\n        = inh32.OptionalHeader.MajorOperatingSystemVersion;\n    inh64.OptionalHeader.MinorOperatingSystemVersion\n        = inh32.OptionalHeader.MinorOperatingSystemVersion;\n    inh64.OptionalHeader.MajorImageVersion = inh32.OptionalHeader.MajorImageVersion;\n    inh64.OptionalHeader.MinorImageVersion = inh32.OptionalHeader.MinorImageVersion;\n    inh64.OptionalHeader.MajorSubsystemVersion = inh32.OptionalHeader.MajorSubsystemVersion;\n    inh64.OptionalHeader.MinorSubsystemVersion = inh32.OptionalHeader.MinorSubsystemVersion;\n    inh64.OptionalHeader.Win32VersionValue = inh32.OptionalHeader.Win32VersionValue;\n    inh64.OptionalHeader.SizeOfImage = inh32.OptionalHeader.SizeOfImage;\n    inh64.OptionalHeader.SizeOfHeaders = inh32.OptionalHeader.SizeOfHeaders;\n    inh64.OptionalHeader.CheckSum = inh32.OptionalHeader.CheckSum;\n    inh64.OptionalHeader.Subsystem = inh32.OptionalHeader.Subsystem;\n    inh64.OptionalHeader.DllCharacteristics = inh32.OptionalHeader.DllCharacteristics;\n    inh64.OptionalHeader.SizeOfStackReserve = inh32.OptionalHeader.SizeOfStackReserve;\n    inh64.OptionalHeader.SizeOfStackCommit = inh32.OptionalHeader.SizeOfStackCommit;\n    inh64.OptionalHeader.SizeOfHeapReserve = inh32.OptionalHeader.SizeOfHeapReserve;\n    inh64.OptionalHeader.SizeOfHeapCommit = inh32.OptionalHeader.SizeOfHeapCommit;\n    inh64.OptionalHeader.LoaderFlags = inh32.OptionalHeader.LoaderFlags;\n    inh64.OptionalHeader.NumberOfRvaAndSizes = inh32.OptionalHeader.NumberOfRvaAndSizes;\n    for (n = 0; n < IMAGE_NUMBEROF_DIRECTORY_ENTRIES; n++) {\n        inh64.OptionalHeader.DataDirectory[n] = inh32.OptionalHeader.DataDirectory[n];\n    }\n\n    /////////////////////////////////////////////////////// Write new headers.\n    //\n    DWORD dwProtect = 0;\n    if (!DetourVirtualProtectSameExecuteEx(hProcess, pbModule, inh64.OptionalHeader.SizeOfHeaders,\n                                           PAGE_EXECUTE_READWRITE, &dwProtect)) {\n        return FALSE;\n    }\n\n    if (!WriteProcessMemory(hProcess, pnh, &inh64, sizeof(inh64), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pnh, pnh + sizeof(inh64), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p)\\n\", pnh, pnh + sizeof(inh64)));\n\n    psects = pnh +\n        FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n        inh64.FileHeader.SizeOfOptionalHeader;\n    cb = inh64.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER);\n    if (!WriteProcessMemory(hProcess, psects, &sects, cb, NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                      psects, psects + cb, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(ish@%p..%p)\\n\", psects, psects + cb));\n\n    // Record the updated headers.\n    if (!RecordExeRestore(hProcess, hModule, der)) {\n        return FALSE;\n    }\n\n    // Remove the import table.\n    if (der.pclr != NULL && (der.clr.Flags & COMIMAGE_FLAGS_ILONLY)) {\n        inh64.IMPORT_DIRECTORY.VirtualAddress = 0;\n        inh64.IMPORT_DIRECTORY.Size = 0;\n\n        if (!WriteProcessMemory(hProcess, pnh, &inh64, sizeof(inh64), NULL)) {\n            DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                          pnh, pnh + sizeof(inh64), GetLastError()));\n            return FALSE;\n        }\n    }\n\n    DWORD dwOld = 0;\n    if (!VirtualProtectEx(hProcess, pbModule, inh64.OptionalHeader.SizeOfHeaders,\n                          dwProtect, &dwOld)) {\n        return FALSE;\n    }\n\n    return TRUE;\n}\n#endif // DETOURS_64BIT\n\ntypedef BOOL(WINAPI *LPFN_ISWOW64PROCESS)(HANDLE, PBOOL);\n\nstatic BOOL IsWow64ProcessHelper(HANDLE hProcess,\n                                 PBOOL Wow64Process)\n{\n#ifdef _X86_\n    if (Wow64Process == NULL) {\n        return FALSE;\n    }\n\n    // IsWow64Process is not available on all supported versions of Windows.\n    //\n    HMODULE hKernel32 = LoadLibraryW(L\"KERNEL32.DLL\");\n    if (hKernel32 == NULL) {\n        DETOUR_TRACE((\"LoadLibraryW failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n\n    LPFN_ISWOW64PROCESS pfnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(\n        hKernel32, \"IsWow64Process\");\n\n    if (pfnIsWow64Process == NULL) {\n        DETOUR_TRACE((\"GetProcAddress failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n    return pfnIsWow64Process(hProcess, Wow64Process);\n#else\n    return IsWow64Process(hProcess, Wow64Process);\n#endif\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourUpdateProcessWithDll(_In_ HANDLE hProcess,\n                                       _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                       _In_ DWORD nDlls)\n{\n    // Find the next memory region that contains a mapped PE image.\n    //\n    BOOL bIs32BitProcess;\n    BOOL bIs64BitOS = FALSE;\n    HMODULE hModule = NULL;\n    HMODULE hLast = NULL;\n\n    DETOUR_TRACE((\"DetourUpdateProcessWithDll(%p,dlls=%lu)\\n\", hProcess, nDlls));\n\n    for (;;) {\n        IMAGE_NT_HEADERS32 inh;\n\n        if ((hLast = EnumerateModulesInProcess(hProcess, hLast, &inh, NULL)) == NULL) {\n            break;\n        }\n\n        DETOUR_TRACE((\"%p  machine=%04x magic=%04x\\n\",\n                      hLast, inh.FileHeader.Machine, inh.OptionalHeader.Magic));\n\n        if ((inh.FileHeader.Characteristics & IMAGE_FILE_DLL) == 0) {\n            hModule = hLast;\n            DETOUR_TRACE((\"%p  Found EXE\\n\", hLast));\n        }\n    }\n\n    if (hModule == NULL) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    // Determine if the target process is 32bit or 64bit. This is a two-stop process:\n    //\n    // 1. First, determine if we're running on a 64bit operating system.\n    //   - If we're running 64bit code (i.e. _WIN64 is defined), this is trivially true.\n    //   - If we're running 32bit code (i.e. _WIN64 is not defined), test if\n    //   we're running under Wow64. If so, it implies that the operating system\n    //   is 64bit.\n    //\n#ifdef _WIN64\n    bIs64BitOS = TRUE;\n#else\n    if (!IsWow64ProcessHelper(GetCurrentProcess(), &bIs64BitOS)) {\n        return FALSE;\n    }\n#endif\n\n    // 2. With the operating system bitness known, we can now consider the target process:\n    //   - If we're running on a 64bit OS, the target process is 32bit in case\n    //   it is running under Wow64. Otherwise, it's 64bit, running natively\n    //   (without Wow64).\n    //   - If we're running on a 32bit OS, the target process must be 32bit, too.\n    //\n    if (bIs64BitOS) {\n        if (!IsWow64ProcessHelper(hProcess, &bIs32BitProcess)) {\n            return FALSE;\n        }\n    } else {\n        bIs32BitProcess = TRUE;\n    }\n\n    DETOUR_TRACE((\"    32BitProcess=%d\\n\", bIs32BitProcess));\n\n    return DetourUpdateProcessWithDllEx(hProcess,\n                                        hModule,\n                                        bIs32BitProcess,\n                                        rlpDlls,\n                                        nDlls);\n}\n\nBOOL WINAPI DetourUpdateProcessWithDllEx(_In_ HANDLE hProcess,\n                                         _In_ HMODULE hModule,\n                                         _In_ BOOL bIs32BitProcess,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_ DWORD nDlls)\n{\n    // Find the next memory region that contains a mapped PE image.\n    //\n    BOOL bIs32BitExe = FALSE;\n\n    DETOUR_TRACE((\"DetourUpdateProcessWithDllEx(%p,%p,dlls=%lu)\\n\", hProcess, hModule, nDlls));\n\n    IMAGE_NT_HEADERS32 inh;\n\n    if (hModule == NULL || !LoadNtHeaderFromProcess(hProcess, hModule, &inh)) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    if (inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC\n        && inh.FileHeader.Machine != 0) {\n\n        bIs32BitExe = TRUE;\n    }\n\n    DETOUR_TRACE((\"    32BitExe=%d\\n\", bIs32BitExe));\n\n    if (hModule == NULL) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    // Save the various headers for DetourRestoreAfterWith.\n    //\n    DETOUR_EXE_RESTORE der;\n\n    if (!RecordExeRestore(hProcess, hModule, der)) {\n        return FALSE;\n    }\n\n#if defined(DETOURS_64BIT)\n    // Try to convert a neutral 32-bit managed binary to a 64-bit managed binary.\n    if (bIs32BitExe && !bIs32BitProcess) {\n        if (!der.pclr                       // Native binary\n            || (der.clr.Flags & COMIMAGE_FLAGS_ILONLY) == 0     // Or mixed-mode MSIL\n            || (der.clr.Flags & COMIMAGE_FLAGS_32BITREQUIRED) != 0) {  // Or 32BIT Required MSIL\n\n            SetLastError(ERROR_INVALID_HANDLE);\n            return FALSE;\n        }\n\n        if (!UpdateFrom32To64(hProcess, hModule,\n#if defined(DETOURS_X64)\n                              IMAGE_FILE_MACHINE_AMD64,\n#elif defined(DETOURS_IA64)\n                              IMAGE_FILE_MACHINE_IA64,\n#elif defined(DETOURS_ARM64)\n                              IMAGE_FILE_MACHINE_ARM64,\n#else\n#error Must define one of DETOURS_X64 or DETOURS_IA64 or DETOURS_ARM64 on 64-bit.\n#endif\n                              der)) {\n            return FALSE;\n        }\n        bIs32BitExe = FALSE;\n    }\n#endif // DETOURS_64BIT\n\n    // Now decide if we can insert the detour.\n\n#if defined(DETOURS_32BIT)\n    if (bIs32BitProcess) {\n        // 32-bit native or 32-bit managed process on any platform.\n        if (!UpdateImports32(hProcess, hModule, rlpDlls, nDlls)) {\n            return FALSE;\n        }\n    }\n    else {\n        // 64-bit native or 64-bit managed process.\n        //\n        // Can't detour a 64-bit process with 32-bit code.\n        // Note: This happens for 32-bit PE binaries containing only\n        // manage code that have been marked as 64-bit ready.\n        //\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n#elif defined(DETOURS_64BIT)\n    if (bIs32BitProcess || bIs32BitExe) {\n        // Can't detour a 32-bit process with 64-bit code.\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n    else {\n        // 64-bit native or 64-bit managed process on any platform.\n        if (!UpdateImports64(hProcess, hModule, rlpDlls, nDlls)) {\n            return FALSE;\n        }\n    }\n#else\n#pragma Must define one of DETOURS_32BIT or DETOURS_64BIT.\n#endif // DETOURS_64BIT\n\n    /////////////////////////////////////////////////// Update the CLR header.\n    //\n    if (der.pclr != NULL) {\n        DETOUR_CLR_HEADER clr;\n        CopyMemory(&clr, &der.clr, sizeof(clr));\n        clr.Flags &= ~COMIMAGE_FLAGS_ILONLY;    // Clear the IL_ONLY flag.\n\n        DWORD dwProtect;\n        if (!DetourVirtualProtectSameExecuteEx(hProcess, der.pclr, sizeof(clr), PAGE_READWRITE, &dwProtect)) {\n            DETOUR_TRACE((\"VirtualProtectEx(clr) write failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n\n        if (!WriteProcessMemory(hProcess, der.pclr, &clr, sizeof(clr), NULL)) {\n            DETOUR_TRACE((\"WriteProcessMemory(clr) failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n\n        if (!VirtualProtectEx(hProcess, der.pclr, sizeof(clr), dwProtect, &dwProtect)) {\n            DETOUR_TRACE((\"VirtualProtectEx(clr) restore failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n        DETOUR_TRACE((\"CLR: %p..%p\\n\", der.pclr, der.pclr + der.cbclr));\n\n#if DETOURS_64BIT\n        if (der.clr.Flags & COMIMAGE_FLAGS_32BITREQUIRED) { // Is the 32BIT Required Flag set?\n            // X64 never gets here because the process appears as a WOW64 process.\n            // However, on IA64, it doesn't appear to be a WOW process.\n            DETOUR_TRACE((\"CLR Requires 32-bit\\n\"));\n            SetLastError(ERROR_INVALID_HANDLE);\n            return FALSE;\n        }\n#endif // DETOURS_64BIT\n    }\n\n    //////////////////////////////// Save the undo data to the target process.\n    //\n    if (!DetourCopyPayloadToProcess(hProcess, DETOUR_EXE_RESTORE_GUID, &der, sizeof(der))) {\n        DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourCreateProcessWithDllA(_In_opt_ LPCSTR lpApplicationName,\n                                        _Inout_opt_ LPSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOA lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    DWORD dwMyCreationFlags = (dwCreationFlags | CREATE_SUSPENDED);\n    PROCESS_INFORMATION pi;\n    BOOL fResult = FALSE;\n\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    fResult = pfCreateProcessA(lpApplicationName,\n                               lpCommandLine,\n                               lpProcessAttributes,\n                               lpThreadAttributes,\n                               bInheritHandles,\n                               dwMyCreationFlags,\n                               lpEnvironment,\n                               lpCurrentDirectory,\n                               lpStartupInfo,\n                               &pi);\n\n    if (lpProcessInformation != NULL) {\n        CopyMemory(lpProcessInformation, &pi, sizeof(pi));\n    }\n\n    if (!fResult) {\n        return FALSE;\n    }\n\n    LPCSTR rlpDlls[2];\n    DWORD nDlls = 0;\n    if (lpDllName != NULL) {\n        rlpDlls[nDlls++] = lpDllName;\n    }\n\n    if (!DetourUpdateProcessWithDll(pi.hProcess, rlpDlls, nDlls)) {\n        TerminateProcess(pi.hProcess, ~0u);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(pi.hThread);\n    }\n    return TRUE;\n}\n\n\nBOOL WINAPI DetourCreateProcessWithDllW(_In_opt_ LPCWSTR lpApplicationName,\n                                        _Inout_opt_ LPWSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCWSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOW lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    DWORD dwMyCreationFlags = (dwCreationFlags | CREATE_SUSPENDED);\n    PROCESS_INFORMATION pi;\n\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    BOOL fResult = pfCreateProcessW(lpApplicationName,\n                                    lpCommandLine,\n                                    lpProcessAttributes,\n                                    lpThreadAttributes,\n                                    bInheritHandles,\n                                    dwMyCreationFlags,\n                                    lpEnvironment,\n                                    lpCurrentDirectory,\n                                    lpStartupInfo,\n                                    &pi);\n\n    if (lpProcessInformation) {\n        CopyMemory(lpProcessInformation, &pi, sizeof(pi));\n    }\n\n    if (!fResult) {\n        return FALSE;\n    }\n\n    LPCSTR rlpDlls[2];\n    DWORD nDlls = 0;\n    if (lpDllName != NULL) {\n        rlpDlls[nDlls++] = lpDllName;\n    }\n\n    if (!DetourUpdateProcessWithDll(pi.hProcess, rlpDlls, nDlls)) {\n        TerminateProcess(pi.hProcess, ~0u);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(pi.hThread);\n    }\n    return TRUE;\n}\n\nBOOL WINAPI DetourCopyPayloadToProcess(_In_ HANDLE hProcess,\n                                       _In_ REFGUID rguid,\n                                       _In_reads_bytes_(cbData) LPCVOID pvData,\n                                       _In_ DWORD cbData)\n{\n    return DetourCopyPayloadToProcessEx(hProcess, rguid, pvData, cbData) != NULL;\n}\n\n_Success_(return != NULL)\nPVOID WINAPI DetourCopyPayloadToProcessEx(_In_ HANDLE hProcess,\n                                          _In_ REFGUID rguid,\n                                          _In_reads_bytes_(cbData) LPCVOID pvData,\n                                          _In_ DWORD cbData)\n{\n    if (hProcess == NULL) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n\n    DWORD cbTotal = (sizeof(IMAGE_DOS_HEADER) +\n                     sizeof(IMAGE_NT_HEADERS) +\n                     sizeof(IMAGE_SECTION_HEADER) +\n                     sizeof(DETOUR_SECTION_HEADER) +\n                     sizeof(DETOUR_SECTION_RECORD) +\n                     cbData);\n\n    PBYTE pbBase = (PBYTE)VirtualAllocEx(hProcess, NULL, cbTotal,\n                                         MEM_COMMIT, PAGE_READWRITE);\n    if (pbBase == NULL) {\n        DETOUR_TRACE((\"VirtualAllocEx(%lu) failed: %lu\\n\", cbTotal, GetLastError()));\n        return NULL;\n    }\n\n    // As you can see in the following code,\n    // the memory layout of the payload range \"[pbBase, pbBase+cbTotal]\" is a PE executable file,\n    // so DetourFreePayload can use \"DetourGetContainingModule(Payload pointer)\" to get the above \"pbBase\" pointer,\n    // pbBase: the memory block allocated by VirtualAllocEx will be released in DetourFreePayload by VirtualFree.\n\n    PBYTE pbTarget = pbBase;\n    IMAGE_DOS_HEADER idh;\n    IMAGE_NT_HEADERS inh;\n    IMAGE_SECTION_HEADER ish;\n    DETOUR_SECTION_HEADER dsh;\n    DETOUR_SECTION_RECORD dsr;\n    SIZE_T cbWrote = 0;\n\n    ZeroMemory(&idh, sizeof(idh));\n    idh.e_magic = IMAGE_DOS_SIGNATURE;\n    idh.e_lfanew = sizeof(idh);\n    if (!WriteProcessMemory(hProcess, pbTarget, &idh, sizeof(idh), &cbWrote) ||\n        cbWrote != sizeof(idh)) {\n        DETOUR_TRACE((\"WriteProcessMemory(idh) failed: %lu\\n\", GetLastError()));\n        return NULL;\n    }\n    pbTarget += sizeof(idh);\n\n    ZeroMemory(&inh, sizeof(inh));\n    inh.Signature = IMAGE_NT_SIGNATURE;\n    inh.FileHeader.SizeOfOptionalHeader = sizeof(inh.OptionalHeader);\n    inh.FileHeader.Characteristics = IMAGE_FILE_DLL;\n    inh.FileHeader.NumberOfSections = 1;\n    inh.OptionalHeader.Magic = IMAGE_NT_OPTIONAL_HDR_MAGIC;\n    if (!WriteProcessMemory(hProcess, pbTarget, &inh, sizeof(inh), &cbWrote) ||\n        cbWrote != sizeof(inh)) {\n        return NULL;\n    }\n    pbTarget += sizeof(inh);\n\n    ZeroMemory(&ish, sizeof(ish));\n    memcpy(ish.Name, \".detour\", sizeof(ish.Name));\n    ish.VirtualAddress = (DWORD)((pbTarget + sizeof(ish)) - pbBase);\n    ish.SizeOfRawData = (sizeof(DETOUR_SECTION_HEADER) +\n                         sizeof(DETOUR_SECTION_RECORD) +\n                         cbData);\n    if (!WriteProcessMemory(hProcess, pbTarget, &ish, sizeof(ish), &cbWrote) ||\n        cbWrote != sizeof(ish)) {\n        return NULL;\n    }\n    pbTarget += sizeof(ish);\n\n    ZeroMemory(&dsh, sizeof(dsh));\n    dsh.cbHeaderSize = sizeof(dsh);\n    dsh.nSignature = DETOUR_SECTION_HEADER_SIGNATURE;\n    dsh.nDataOffset = sizeof(DETOUR_SECTION_HEADER);\n    dsh.cbDataSize = (sizeof(DETOUR_SECTION_HEADER) +\n                      sizeof(DETOUR_SECTION_RECORD) +\n                      cbData);\n    if (!WriteProcessMemory(hProcess, pbTarget, &dsh, sizeof(dsh), &cbWrote) ||\n        cbWrote != sizeof(dsh)) {\n        return NULL;\n    }\n    pbTarget += sizeof(dsh);\n\n    ZeroMemory(&dsr, sizeof(dsr));\n    dsr.cbBytes = cbData + sizeof(DETOUR_SECTION_RECORD);\n    dsr.nReserved = 0;\n    dsr.guid = rguid;\n    if (!WriteProcessMemory(hProcess, pbTarget, &dsr, sizeof(dsr), &cbWrote) ||\n        cbWrote != sizeof(dsr)) {\n        return NULL;\n    }\n    pbTarget += sizeof(dsr);\n\n    if (!WriteProcessMemory(hProcess, pbTarget, pvData, cbData, &cbWrote) ||\n        cbWrote != cbData) {\n        return NULL;\n    }\n\n    DETOUR_TRACE((\"Copied %lu byte payload into target process at %p\\n\",\n                  cbData, pbTarget));\n    \n    SetLastError(NO_ERROR);\n    return pbTarget;\n}\n\nstatic BOOL s_fSearchedForHelper = FALSE;\nstatic PDETOUR_EXE_HELPER s_pHelper = NULL;\n\nVOID CALLBACK DetourFinishHelperProcess(_In_ HWND,\n                                        _In_ HINSTANCE,\n                                        _In_ LPSTR,\n                                        _In_ INT)\n{\n    LPCSTR * rlpDlls = NULL;\n    DWORD Result = 9900;\n    DWORD cOffset = 0;\n    DWORD cSize = 0;\n    HANDLE hProcess = NULL;\n\n    if (s_pHelper == NULL) {\n        DETOUR_TRACE((\"DetourFinishHelperProcess called with s_pHelper = NULL.\\n\"));\n        Result = 9905;\n        goto Cleanup;\n    }\n\n    hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, s_pHelper->pid);\n    if (hProcess == NULL) {\n        DETOUR_TRACE((\"OpenProcess(pid=%lu) failed: %lu\\n\",\n                      s_pHelper->pid, GetLastError()));\n        Result = 9901;\n        goto Cleanup;\n    }\n\n    rlpDlls = new NOTHROW LPCSTR [s_pHelper->nDlls];\n    cSize = s_pHelper->cb - sizeof(DETOUR_EXE_HELPER);\n    for (DWORD n = 0; n < s_pHelper->nDlls; n++) {\n        size_t cchDest = 0;\n        HRESULT hr = StringCchLengthA(&s_pHelper->rDlls[cOffset], cSize - cOffset, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            Result = 9902;\n            goto Cleanup;\n        }\n\n        rlpDlls[n] = &s_pHelper->rDlls[cOffset];\n        cOffset += (DWORD)cchDest + 1;\n    }\n\n    if (!DetourUpdateProcessWithDll(hProcess, rlpDlls, s_pHelper->nDlls)) {\n        DETOUR_TRACE((\"DetourUpdateProcessWithDll(pid=%lu) failed: %lu\\n\",\n                      s_pHelper->pid, GetLastError()));\n        Result = 9903;\n        goto Cleanup;\n    }\n    Result = 0;\n\n  Cleanup:\n    if (rlpDlls != NULL) {\n        delete[] rlpDlls;\n        rlpDlls = NULL;\n    }\n\n    // Note: s_pHelper is allocated as part of injecting the payload in DetourCopyPayloadToProcess(..),\n    // it's a fake section and not data allocated by the system PE loader.\n\n    // Delete the payload after execution to release the memory occupied by it\n    if (s_pHelper != NULL) {\n        DetourFreePayload(s_pHelper);\n        s_pHelper = NULL;\n    }\n\n    ExitProcess(Result);\n}\n\nBOOL WINAPI DetourIsHelperProcess(VOID)\n{\n    PVOID pvData;\n    DWORD cbData;\n\n    if (s_fSearchedForHelper) {\n        return (s_pHelper != NULL);\n    }\n\n    s_fSearchedForHelper = TRUE;\n    pvData = DetourFindPayloadEx(DETOUR_EXE_HELPER_GUID, &cbData);\n\n    if (pvData == NULL || cbData < sizeof(DETOUR_EXE_HELPER)) {\n        return FALSE;\n    }\n\n    s_pHelper = (PDETOUR_EXE_HELPER)pvData;\n    if (s_pHelper->cb < sizeof(*s_pHelper)) {\n        s_pHelper = NULL;\n        return FALSE;\n    }\n\n    return TRUE;\n}\n\nstatic\nBOOL WINAPI AllocExeHelper(_Out_ PDETOUR_EXE_HELPER *pHelper,\n                           _In_ DWORD dwTargetPid,\n                           _In_ DWORD nDlls,\n                           _In_reads_(nDlls) LPCSTR *rlpDlls)\n{\n    PDETOUR_EXE_HELPER Helper = NULL;\n    BOOL Result = FALSE;\n    _Field_range_(0, cSize - 4) DWORD cOffset = 0;\n    DWORD cSize = 4;\n\n    if (pHelper == NULL) {\n        goto Cleanup;\n    }\n    *pHelper = NULL;\n\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n\n    for (DWORD n = 0; n < nDlls; n++) {\n        HRESULT hr;\n        size_t cchDest = 0;\n\n        hr = StringCchLengthA(rlpDlls[n], 4096, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n        cSize += (DWORD)cchDest + 1;\n    }\n\n    Helper = (PDETOUR_EXE_HELPER) new NOTHROW BYTE[sizeof(DETOUR_EXE_HELPER) + cSize];\n    if (Helper == NULL) {\n        goto Cleanup;\n    }\n\n    Helper->cb = sizeof(DETOUR_EXE_HELPER) + cSize;\n    Helper->pid = dwTargetPid;\n    Helper->nDlls = nDlls;\n\n    for (DWORD n = 0; n < nDlls; n++) {\n        HRESULT hr;\n        size_t cchDest = 0;\n\n        if (cOffset > 0x10000 || cSize > 0x10000 || cOffset + 2 >= cSize) {\n            goto Cleanup;\n        }\n\n        if (cOffset + 2 >= cSize || cOffset + 65536 < cSize) {\n            goto Cleanup;\n        }\n\n        _Analysis_assume_(cOffset + 1 < cSize);\n        _Analysis_assume_(cOffset < 0x10000);\n        _Analysis_assume_(cSize < 0x10000);\n\n        PCHAR psz = &Helper->rDlls[cOffset];\n\n        hr = StringCchCopyA(psz, cSize - cOffset, rlpDlls[n]);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n// REVIEW 28020 The expression '1<=_Param_(2)& &_Param_(2)<=2147483647' is not true at this call.\n// REVIEW 28313 Analysis will not proceed past this point because of annotation evaluation. The annotation expression *_Param_(3)<_Param_(2)&&*_Param_(3)<=stringLength$(_Param_(1)) cannot be true under any assumptions at this point in the program.\n#pragma warning(suppress:28020 28313)\n        hr = StringCchLengthA(psz, cSize - cOffset, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n        // Replace \"32.\" with \"64.\" or \"64.\" with \"32.\"\n\n        for (DWORD c = (DWORD)cchDest + 1; c > 3; c--) {\n#if DETOURS_32BIT\n            if (psz[c - 3] == '3' && psz[c - 2] == '2' && psz[c - 1] == '.') {\n                psz[c - 3] = '6'; psz[c - 2] = '4';\n                break;\n            }\n#else\n            if (psz[c - 3] == '6' && psz[c - 2] == '4' && psz[c - 1] == '.') {\n                psz[c - 3] = '3'; psz[c - 2] = '2';\n                break;\n            }\n#endif\n        }\n\n        cOffset += (DWORD)cchDest + 1;\n    }\n\n    *pHelper = Helper;\n    Helper = NULL;\n    Result = TRUE;\n\n  Cleanup:\n    if (Helper != NULL) {\n        delete[] (PBYTE)Helper;\n        Helper = NULL;\n    }\n    return Result;\n}\n\nstatic\nVOID WINAPI FreeExeHelper(PDETOUR_EXE_HELPER *pHelper)\n{\n    if (*pHelper != NULL) {\n        delete[] (PBYTE)*pHelper;\n        *pHelper = NULL;\n    }\n}\n\nBOOL WINAPI DetourProcessViaHelperA(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    return DetourProcessViaHelperDllsA(dwTargetPid, 1, &lpDllName, pfCreateProcessA);\n}\n\n\nBOOL WINAPI DetourProcessViaHelperDllsA(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    BOOL Result = FALSE;\n    PROCESS_INFORMATION pi;\n    STARTUPINFOA si;\n    CHAR szExe[MAX_PATH];\n    CHAR szCommand[MAX_PATH];\n    PDETOUR_EXE_HELPER helper = NULL;\n    HRESULT hr;\n    DWORD nLen = GetEnvironmentVariableA(\"WINDIR\", szExe, ARRAYSIZE(szExe));\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(pid=%lu,dlls=%lu)\\n\", dwTargetPid, nDlls));\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n    if (!AllocExeHelper(&helper, dwTargetPid, nDlls, rlpDlls)) {\n        goto Cleanup;\n    }\n\n    if (nLen == 0 || nLen >= ARRAYSIZE(szExe)) {\n        goto Cleanup;\n    }\n\n#if DETOURS_OPTION_BITS\n#if DETOURS_32BIT\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\sysnative\\\\rundll32.exe\");\n#else // !DETOURS_32BIT\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\syswow64\\\\rundll32.exe\");\n#endif // !DETOURS_32BIT\n#else // DETOURS_OPTIONS_BITS\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\system32\\\\rundll32.exe\");\n#endif // DETOURS_OPTIONS_BITS\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    //for East Asia languages and so on, like Chinese, print format with \"%hs\" can not work fine before user call _tsetlocale(LC_ALL,_T(\".ACP\"));\n    //so we can't use \"%hs\" in format string, because the dll that contain this code would inject to any process, even not call _tsetlocale(LC_ALL,_T(\".ACP\")) before\n    hr = StringCchPrintfA(szCommand, ARRAYSIZE(szCommand),\n                          \"rundll32.exe \\\"%s\\\",#1\", &helper->rDlls[0]);\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    ZeroMemory(&pi, sizeof(pi));\n    ZeroMemory(&si, sizeof(si));\n    si.cb = sizeof(si);\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(\\\"%hs\\\", \\\"%hs\\\")\\n\", szExe, szCommand));\n    if (pfCreateProcessA(szExe, szCommand, NULL, NULL, FALSE, CREATE_SUSPENDED,\n                         NULL, NULL, &si, &pi)) {\n\n        if (!DetourCopyPayloadToProcess(pi.hProcess,\n                                        DETOUR_EXE_HELPER_GUID,\n                                        helper, helper->cb)) {\n            DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n            TerminateProcess(pi.hProcess, ~0u);\n            CloseHandle(pi.hProcess);\n            CloseHandle(pi.hThread);\n            goto Cleanup;\n        }\n\n        ResumeThread(pi.hThread);\n        WaitForSingleObject(pi.hProcess, INFINITE);\n\n        DWORD dwResult = 500;\n        GetExitCodeProcess(pi.hProcess, &dwResult);\n\n        CloseHandle(pi.hProcess);\n        CloseHandle(pi.hThread);\n\n        if (dwResult != 0) {\n            DETOUR_TRACE((\"Rundll32.exe failed: result=%lu\\n\", dwResult));\n            goto Cleanup;\n        }\n        Result = TRUE;\n    }\n    else {\n        DETOUR_TRACE((\"CreateProcess failed: %lu\\n\", GetLastError()));\n        goto Cleanup;\n    }\n\n  Cleanup:\n    FreeExeHelper(&helper);\n    return Result;\n}\n\nBOOL WINAPI DetourProcessViaHelperW(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    return DetourProcessViaHelperDllsW(dwTargetPid, 1, &lpDllName, pfCreateProcessW);\n}\n\nBOOL WINAPI DetourProcessViaHelperDllsW(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    BOOL Result = FALSE;\n    PROCESS_INFORMATION pi;\n    STARTUPINFOW si;\n    WCHAR szExe[MAX_PATH];\n    WCHAR szCommand[MAX_PATH];\n    PDETOUR_EXE_HELPER helper = NULL;\n    HRESULT hr;\n    WCHAR szDllName[MAX_PATH];\n    int cchWrittenWideChar;\n    DWORD nLen = GetEnvironmentVariableW(L\"WINDIR\", szExe, ARRAYSIZE(szExe));\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(pid=%lu,dlls=%lu)\\n\", dwTargetPid, nDlls));\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n    if (!AllocExeHelper(&helper, dwTargetPid, nDlls, rlpDlls)) {\n        goto Cleanup;\n    }\n\n    if (nLen == 0 || nLen >= ARRAYSIZE(szExe)) {\n        goto Cleanup;\n    }\n\n#if DETOURS_OPTION_BITS\n#if DETOURS_32BIT\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\sysnative\\\\rundll32.exe\");\n#else // !DETOURS_32BIT\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\syswow64\\\\rundll32.exe\");\n#endif // !DETOURS_32BIT\n#else // DETOURS_OPTIONS_BITS\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\system32\\\\rundll32.exe\");\n#endif // DETOURS_OPTIONS_BITS\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    //for East Asia languages and so on, like Chinese, print format with \"%hs\" can not work fine before user call _tsetlocale(LC_ALL,_T(\".ACP\"));\n    //so we can't use \"%hs\" in format string, because the dll that contain this code would inject to any process, even not call _tsetlocale(LC_ALL,_T(\".ACP\")) before\n    \n    cchWrittenWideChar = MultiByteToWideChar(CP_ACP, 0, &helper->rDlls[0], -1, szDllName, ARRAYSIZE(szDllName));\n    if (cchWrittenWideChar >= ARRAYSIZE(szDllName) || cchWrittenWideChar <= 0) {\n        goto Cleanup;\n    }\n    hr = StringCchPrintfW(szCommand, ARRAYSIZE(szCommand),\n        L\"rundll32.exe \\\"%s\\\",#1\", szDllName);\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    ZeroMemory(&pi, sizeof(pi));\n    ZeroMemory(&si, sizeof(si));\n    si.cb = sizeof(si);\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(\\\"%ls\\\", \\\"%ls\\\")\\n\", szExe, szCommand));\n    if (pfCreateProcessW(szExe, szCommand, NULL, NULL, FALSE, CREATE_SUSPENDED,\n                         NULL, NULL, &si, &pi)) {\n\n        if (!DetourCopyPayloadToProcess(pi.hProcess,\n                                        DETOUR_EXE_HELPER_GUID,\n                                        helper, helper->cb)) {\n            DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n            TerminateProcess(pi.hProcess, ~0u);\n            CloseHandle(pi.hProcess);\n            CloseHandle(pi.hThread);\n            goto Cleanup;\n        }\n\n        ResumeThread(pi.hThread);\n        WaitForSingleObject(pi.hProcess, INFINITE);\n\n        DWORD dwResult = 500;\n        GetExitCodeProcess(pi.hProcess, &dwResult);\n\n        CloseHandle(pi.hProcess);\n        CloseHandle(pi.hThread);\n\n        if (dwResult != 0) {\n            DETOUR_TRACE((\"Rundll32.exe failed: result=%lu\\n\", dwResult));\n            goto Cleanup;\n        }\n        Result = TRUE;\n    }\n    else {\n        DETOUR_TRACE((\"CreateProcess failed: %lu\\n\", GetLastError()));\n        goto Cleanup;\n    }\n\n  Cleanup:\n    FreeExeHelper(&helper);\n    return Result;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllExA(_In_opt_ LPCSTR lpApplicationName,\n                                          _Inout_opt_ LPSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOA lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessA(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n    LPCSTR szDll = lpDllName;\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, &szDll, 1) &&\n        !DetourProcessViaHelperA(lpProcessInformation->dwProcessId,\n                                 lpDllName,\n                                 pfCreateProcessA)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllExW(_In_opt_ LPCWSTR lpApplicationName,\n                                          _Inout_opt_  LPWSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCWSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOW lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessW(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n\n    LPCSTR sz = lpDllName;\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, &sz, 1) &&\n        !DetourProcessViaHelperW(lpProcessInformation->dwProcessId,\n                                 lpDllName,\n                                 pfCreateProcessW)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllsA(_In_opt_ LPCSTR lpApplicationName,\n                                         _Inout_opt_ LPSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOA lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessA(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, rlpDlls, nDlls) &&\n        !DetourProcessViaHelperDllsA(lpProcessInformation->dwProcessId,\n                                     nDlls,\n                                     rlpDlls,\n                                     pfCreateProcessA)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllsW(_In_opt_ LPCWSTR lpApplicationName,\n                                         _Inout_opt_ LPWSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCWSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOW lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessW(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, rlpDlls, nDlls) &&\n        !DetourProcessViaHelperDllsW(lpProcessInformation->dwProcessId,\n                                     nDlls,\n                                     rlpDlls,\n                                     pfCreateProcessW)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n    return TRUE;\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Detours/detours.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Core Detours Functionality (detours.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n\n//#define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define NOTHROW\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#ifdef _DEBUG\nextern \"C\" IMAGE_DOS_HEADER __ImageBase;\nint Detour_AssertExprWithFunctionName(int reportType, const char* filename, int linenumber, const char* FunctionName, const char* msg)\n{\n    int nRet = 0;\n    DWORD dwLastError = GetLastError();\n    CHAR szModuleNameWithFunctionName[MAX_PATH * 2];\n    szModuleNameWithFunctionName[0] = 0;\n    GetModuleFileNameA((HMODULE)&__ImageBase, szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName));\n    StringCchCatNA(szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName), \",\", ARRAYSIZE(szModuleNameWithFunctionName) - strlen(szModuleNameWithFunctionName) - 1);\n    StringCchCatNA(szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName), FunctionName, ARRAYSIZE(szModuleNameWithFunctionName) - strlen(szModuleNameWithFunctionName) - 1);\n    SetLastError(dwLastError);\n    nRet = _CrtDbgReport(reportType, filename, linenumber, szModuleNameWithFunctionName, msg);\n    SetLastError(dwLastError);\n    return nRet;\n}\n#endif// _DEBUG\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstruct _DETOUR_ALIGN\n{\n    BYTE    obTarget        : 3;\n    BYTE    obTrampoline    : 5;\n};\n\nC_ASSERT(sizeof(_DETOUR_ALIGN) == 1);\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Region reserved for system DLLs, which cannot be used for trampolines.\n//\nstatic PVOID    s_pSystemRegionLowerBound   = (PVOID)(ULONG_PTR)0x70000000;\nstatic PVOID    s_pSystemRegionUpperBound   = (PVOID)(ULONG_PTR)0x80000000;\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic bool detour_is_imported(PBYTE pbCode, PBYTE pbAddress)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    VirtualQuery((PVOID)pbCode, &mbi, sizeof(mbi));\n    __try {\n        PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)mbi.AllocationBase;\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            return false;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            return false;\n        }\n\n        if (pbAddress >= ((PBYTE)pDosHeader +\n                          pNtHeader->OptionalHeader\n                          .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress) &&\n            pbAddress < ((PBYTE)pDosHeader +\n                         pNtHeader->OptionalHeader\n                         .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress +\n                         pNtHeader->OptionalHeader\n                         .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size)) {\n            return true;\n        }\n    }\n#pragma prefast(suppress:28940, \"A bad pointer means this probably isn't a PE header.\")\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        return false;\n    }\n    return false;\n}\n\ninline ULONG_PTR detour_2gb_below(ULONG_PTR address)\n{\n    return (address > (ULONG_PTR)0x7ff80000) ? address - 0x7ff80000 : 0x80000;\n}\n\ninline ULONG_PTR detour_2gb_above(ULONG_PTR address)\n{\n#if defined(DETOURS_64BIT)\n    return (address < (ULONG_PTR)0xffffffff80000000) ? address + 0x7ff80000 : (ULONG_PTR)0xfffffffffff80000;\n#else\n    return (address < (ULONG_PTR)0x80000000) ? address + 0x7ff80000 : (ULONG_PTR)0xfff80000;\n#endif\n}\n\n///////////////////////////////////////////////////////////////////////// X86.\n//\n#ifdef DETOURS_X86\n\nstruct _DETOUR_TRAMPOLINE\n{\n    BYTE            rbCode[30];     // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[22];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 72);\n\nenum {\n    SIZE_OF_JMP = 5\n};\n\ninline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 5;\n    *pbCode++ = 0xE9;   // jmp +imm32\n    *((INT32*&)pbCode)++ = (INT32)(pbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal)\n{\n    *pbCode++ = 0xff;   // jmp [+imm32]\n    *pbCode++ = 0x25;\n    *((INT32*&)pbCode)++ = (INT32)((PBYTE)ppbJmpVal);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        *pbCode++ = 0xcc;   // brk;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // First, skip over the import vector if there is one.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [imm32]\n        // Looks like an import alias jump, then get the code it points to.\n        PBYTE pbTarget = *(UNALIGNED PBYTE *)&pbCode[2];\n        if (detour_is_imported(pbCode, pbTarget)) {\n            PBYTE pbNew = *(UNALIGNED PBYTE *)pbTarget;\n            DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n\n    // Then, skip over a patch jump\n    if (pbCode[0] == 0xeb) {   // jmp +imm8\n        PBYTE pbNew = pbCode + 2 + *(CHAR *)&pbCode[1];\n        DETOUR_TRACE((\"%p->%p: skipped over short jump.\\n\", pbCode, pbNew));\n        pbCode = pbNew;\n\n        // First, skip over the import vector if there is one.\n        if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [imm32]\n            // Looks like an import alias jump, then get the code it points to.\n            PBYTE pbTarget = *(UNALIGNED PBYTE *)&pbCode[2];\n            if (detour_is_imported(pbCode, pbTarget)) {\n                pbNew = *(UNALIGNED PBYTE *)pbTarget;\n                DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                pbCode = pbNew;\n            }\n        }\n        // Finally, skip over a long jump if it is the target of the patch jump.\n        else if (pbCode[0] == 0xe9) {   // jmp +imm32\n            pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n            DETOUR_TRACE((\"%p->%p: skipped over long jump.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    // And, within +/- 2GB of relative jmp targets.\n    if (pbCode[0] == 0xe9) {   // jmp +imm32\n        PBYTE pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] +imm32\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    if (pbCode[0] == 0xeb ||    // jmp +imm8\n        pbCode[0] == 0xe9 ||    // jmp +imm32\n        pbCode[0] == 0xe0 ||    // jmp eax\n        pbCode[0] == 0xc2 ||    // ret +imm8\n        pbCode[0] == 0xc3 ||    // ret\n        pbCode[0] == 0xcc) {    // brk\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xf3 && pbCode[1] == 0xc3) {  // rep ret\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xff && pbCode[1] == 0x25) {  // jmp [+imm32]\n        return TRUE;\n    }\n    else if ((pbCode[0] == 0x26 ||      // jmp es:\n              pbCode[0] == 0x2e ||      // jmp cs:\n              pbCode[0] == 0x36 ||      // jmp ss:\n              pbCode[0] == 0x3e ||      // jmp ds:\n              pbCode[0] == 0x64 ||      // jmp fs:\n              pbCode[0] == 0x65) &&     // jmp gs:\n             pbCode[1] == 0xff &&       // jmp [+imm32]\n             pbCode[2] == 0x25) {\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // 1-byte through 11-byte NOPs.\n    if (pbCode[0] == 0x90) {\n        return 1;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x90) {\n        return 2;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x00) {\n        return 3;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x40 &&\n        pbCode[3] == 0x00) {\n        return 4;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x44 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00) {\n        return 5;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x44 && pbCode[4] == 0x00 && pbCode[5] == 0x00) {\n        return 6;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x80 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00) {\n        return 7;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x84 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00) {\n        return 8;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x84 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00) {\n        return 9;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x0F &&\n        pbCode[3] == 0x1F && pbCode[4] == 0x84 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00) {\n        return 10;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x66 &&\n        pbCode[3] == 0x0F && pbCode[4] == 0x1F && pbCode[5] == 0x84 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00 && pbCode[10] == 0x00) {\n        return 11;\n    }\n\n    // int 3.\n    if (pbCode[0] == 0xcc) {\n        return 1;\n    }\n    return 0;\n}\n\n#endif // DETOURS_X86\n\n///////////////////////////////////////////////////////////////////////// X64.\n//\n#ifdef DETOURS_X64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // An X64 instuction can be 15 bytes long.\n    // In practice 11 seems to be the limit.\n    BYTE            rbCode[30];     // target code + jmp to pbRemain.\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[30];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n    BYTE            rbCodeIn[8];    // jmp [pbDetour]\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 96);\n\nenum {\n    SIZE_OF_JMP = 5\n};\n\ninline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 5;\n    *pbCode++ = 0xE9;   // jmp +imm32\n    *((INT32*&)pbCode)++ = (INT32)(pbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 6;\n    *pbCode++ = 0xff;   // jmp [+imm32]\n    *pbCode++ = 0x25;\n    *((INT32*&)pbCode)++ = (INT32)((PBYTE)ppbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        *pbCode++ = 0xcc;   // brk;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // First, skip over the import vector if there is one.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n        // Looks like an import alias jump, then get the code it points to.\n        PBYTE pbTarget = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n        if (detour_is_imported(pbCode, pbTarget)) {\n            PBYTE pbNew = *(UNALIGNED PBYTE *)pbTarget;\n            DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n\n    // Then, skip over a patch jump\n    if (pbCode[0] == 0xeb) {   // jmp +imm8\n        PBYTE pbNew = pbCode + 2 + *(CHAR *)&pbCode[1];\n        DETOUR_TRACE((\"%p->%p: skipped over short jump.\\n\", pbCode, pbNew));\n        pbCode = pbNew;\n\n        // First, skip over the import vector if there is one.\n        if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n            // Looks like an import alias jump, then get the code it points to.\n            PBYTE pbTarget = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n            if (detour_is_imported(pbCode, pbTarget)) {\n                pbNew = *(UNALIGNED PBYTE *)pbTarget;\n                DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                pbCode = pbNew;\n            }\n        }\n        // Finally, skip over a long jump if it is the target of the patch jump.\n        else if (pbCode[0] == 0xe9) {   // jmp +imm32\n            pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n            DETOUR_TRACE((\"%p->%p: skipped over long jump.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    // And, within +/- 2GB of relative jmp vectors.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n        PBYTE pbNew = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] [+imm32]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n    // And, within +/- 2GB of relative jmp targets.\n    else if (pbCode[0] == 0xe9) {   // jmp +imm32\n        PBYTE pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] +imm32\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    if (pbCode[0] == 0xeb ||    // jmp +imm8\n        pbCode[0] == 0xe9 ||    // jmp +imm32\n        pbCode[0] == 0xe0 ||    // jmp eax\n        pbCode[0] == 0xc2 ||    // ret +imm8\n        pbCode[0] == 0xc3 ||    // ret\n        pbCode[0] == 0xcc) {    // brk\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xf3 && pbCode[1] == 0xc3) {  // rep ret\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xff && pbCode[1] == 0x25) {  // jmp [+imm32]\n        return TRUE;\n    }\n    else if ((pbCode[0] == 0x26 ||      // jmp es:\n              pbCode[0] == 0x2e ||      // jmp cs:\n              pbCode[0] == 0x36 ||      // jmp ss:\n              pbCode[0] == 0x3e ||      // jmp ds:\n              pbCode[0] == 0x64 ||      // jmp fs:\n              pbCode[0] == 0x65) &&     // jmp gs:\n             pbCode[1] == 0xff &&       // jmp [+imm32]\n             pbCode[2] == 0x25) {\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // 1-byte through 11-byte NOPs.\n    if (pbCode[0] == 0x90) {\n        return 1;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x90) {\n        return 2;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x00) {\n        return 3;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x40 &&\n        pbCode[3] == 0x00) {\n        return 4;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x44 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00) {\n        return 5;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x44 && pbCode[4] == 0x00 && pbCode[5] == 0x00) {\n        return 6;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x80 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00) {\n        return 7;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x84 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00) {\n        return 8;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x84 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00) {\n        return 9;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x0F &&\n        pbCode[3] == 0x1F && pbCode[4] == 0x84 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00) {\n        return 10;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x66 &&\n        pbCode[3] == 0x0F && pbCode[4] == 0x1F && pbCode[5] == 0x84 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00 && pbCode[10] == 0x00) {\n        return 11;\n    }\n\n    // int 3.\n    if (pbCode[0] == 0xcc) {\n        return 1;\n    }\n    return 0;\n}\n\n#endif // DETOURS_X64\n\n//////////////////////////////////////////////////////////////////////// IA64.\n//\n#ifdef DETOURS_IA64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // On the IA64, a trampoline is used for both incoming and outgoing calls.\n    //\n    // The trampoline contains the following bundles for the outgoing call:\n    //      movl gp=target_gp;\n    //      <relocated target bundle>\n    //      brl  target_code;\n    //\n    // The trampoline contains the following bundles for the incoming call:\n    //      alloc  r41=ar.pfs, b, 0, 8, 0\n    //      mov    r40=rp\n    //\n    //      adds   r50=0, r39\n    //      adds   r49=0, r38\n    //      adds   r48=0, r37 ;;\n    //\n    //      adds   r47=0, r36\n    //      adds   r46=0, r35\n    //      adds   r45=0, r34\n    //\n    //      adds   r44=0, r33\n    //      adds   r43=0, r32\n    //      adds   r42=0, gp ;;\n    //\n    //      movl   gp=ffffffff`ffffffff ;;\n    //\n    //      brl.call.sptk.few rp=disas!TestCodes+20e0 (00000000`00404ea0) ;;\n    //\n    //      adds   gp=0, r42\n    //      mov    rp=r40, +0 ;;\n    //      mov.i  ar.pfs=r41\n    //\n    //      br.ret.sptk.many rp ;;\n    //\n    // This way, we only have to relocate a single bundle.\n    //\n    // The complicated incoming trampoline is required because we have to\n    // create an additional stack frame so that we save and restore the gp.\n    // We must do this because gp is a caller-saved register, but not saved\n    // if the caller thinks the target is in the same DLL, which changes\n    // when we insert a detour.\n    //\n    DETOUR_IA64_BUNDLE  bMovlTargetGp;  // Bundle which sets target GP\n    BYTE                rbCode[sizeof(DETOUR_IA64_BUNDLE)]; // moved bundle.\n    DETOUR_IA64_BUNDLE  bBrlRemainEip;  // Brl to pbRemain\n    // This must be adjacent to bBranchIslands.\n\n    // Each instruction in the moved bundle could be a IP-relative chk or branch or call.\n    // Any such instructions are changed to point to a brl in bBranchIslands.\n    // This must be adjacent to bBrlRemainEip -- see \"pbPool\".\n    DETOUR_IA64_BUNDLE bBranchIslands[DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE];\n\n    // Target of brl inserted in target function\n    DETOUR_IA64_BUNDLE  bAllocFrame;    // alloc frame\n    DETOUR_IA64_BUNDLE  bSave37to39;    // save r37, r38, r39.\n    DETOUR_IA64_BUNDLE  bSave34to36;    // save r34, r35, r36.\n    DETOUR_IA64_BUNDLE  bSaveGPto33;    // save gp, r32, r33.\n    DETOUR_IA64_BUNDLE  bMovlDetourGp;  // set detour GP.\n    DETOUR_IA64_BUNDLE  bCallDetour;    // call detour.\n    DETOUR_IA64_BUNDLE  bPopFrameGp;    // pop frame and restore gp.\n    DETOUR_IA64_BUNDLE  bReturn;        // return to caller.\n\n    PLABEL_DESCRIPTOR   pldTrampoline;\n\n    BYTE                rbRestore[sizeof(DETOUR_IA64_BUNDLE)]; // original target bundle.\n    BYTE                cbRestore;      // size of original target code.\n    BYTE                cbCode;         // size of moved target code.\n    _DETOUR_ALIGN       rAlign[14];     // instruction alignment array.\n    PBYTE               pbRemain;       // first instruction after moved code. [free list]\n    PBYTE               pbDetour;       // first instruction of detour function.\n    PPLABEL_DESCRIPTOR  ppldDetour;     // [pbDetour,gpDetour]\n    PPLABEL_DESCRIPTOR  ppldTarget;     // [pbTarget,gpDetour]\n};\n\nC_ASSERT(sizeof(DETOUR_IA64_BUNDLE) == 16);\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 256 + DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE * 16);\n\nenum {\n    SIZE_OF_JMP = sizeof(DETOUR_IA64_BUNDLE)\n};\n\ninline PBYTE detour_skip_jmp(PBYTE pPointer, PVOID *ppGlobals)\n{\n    PBYTE pGlobals = NULL;\n    PBYTE pbCode = NULL;\n\n    if (pPointer != NULL) {\n        PPLABEL_DESCRIPTOR ppld = (PPLABEL_DESCRIPTOR)pPointer;\n        pbCode = (PBYTE)ppld->EntryPoint;\n        pGlobals = (PBYTE)ppld->GlobalPointer;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = pGlobals;\n    }\n    if (pbCode == NULL) {\n        return NULL;\n    }\n\n    DETOUR_IA64_BUNDLE *pb = (DETOUR_IA64_BUNDLE *)pbCode;\n\n    // IA64 Local Import Jumps look like:\n    //      addl   r2=ffffffff`ffe021c0, gp ;;\n    //      ld8    r2=[r2]\n    //      nop.i  0 ;;\n    //\n    //      ld8    r3=[r2], 8 ;;\n    //      ld8    gp=[r2]\n    //      mov    b6=r3, +0\n    //\n    //      nop.m  0\n    //      nop.i  0\n    //      br.cond.sptk.few b6\n    //\n\n    //                     002024000200100b\n    if ((pb[0].wide[0] & 0xfffffc000603ffff) == 0x002024000200100b &&\n        pb[0].wide[1] == 0x0004000000203008 &&\n        pb[1].wide[0] == 0x001014180420180a &&\n        pb[1].wide[1] == 0x07000830c0203008 &&\n        pb[2].wide[0] == 0x0000000100000010 &&\n        pb[2].wide[1] == 0x0080006000000200) {\n\n        ULONG64 offset =\n            ((pb[0].wide[0] & 0x0000000001fc0000) >> 18) |  // imm7b\n            ((pb[0].wide[0] & 0x000001ff00000000) >> 25) |  // imm9d\n            ((pb[0].wide[0] & 0x00000000f8000000) >> 11);   // imm5c\n        if (pb[0].wide[0] & 0x0000020000000000) {           // sign\n            offset |= 0xffffffffffe00000;\n        }\n        PBYTE pbTarget = pGlobals + offset;\n        DETOUR_TRACE((\"%p: potential import jump, target=%p\\n\", pb, pbTarget));\n\n        if (detour_is_imported(pbCode, pbTarget) && *(PBYTE*)pbTarget != NULL) {\n            DETOUR_TRACE((\"%p: is import jump, label=%p\\n\", pb, *(PBYTE *)pbTarget));\n\n            PPLABEL_DESCRIPTOR ppld = (PPLABEL_DESCRIPTOR)*(PBYTE *)pbTarget;\n            pbCode = (PBYTE)ppld->EntryPoint;\n            pGlobals = (PBYTE)ppld->GlobalPointer;\n            if (ppGlobals != NULL) {\n                *ppGlobals = pGlobals;\n            }\n        }\n    }\n    return pbCode;\n}\n\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    (void)pbCode;\n    *ppLower = (PDETOUR_TRAMPOLINE)(ULONG_PTR)0x0000000000080000;\n    *ppUpper = (PDETOUR_TRAMPOLINE)(ULONG_PTR)0xfffffffffff80000;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    // Routine not needed on IA64.\n    (void)pbCode;\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // Routine not needed on IA64.\n    (void)pbCode;\n    return 0;\n}\n\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // A Thumb-2 instruction can be 2 or 4 bytes long.\n    BYTE            rbCode[62];     // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[22];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 104);\n\nenum {\n    SIZE_OF_JMP = 8\n};\n\ninline PBYTE align4(PBYTE pValue)\n{\n    return (PBYTE)(((ULONG)pValue) & ~(ULONG)3u);\n}\n\ninline ULONG fetch_thumb_opcode(PBYTE pbCode)\n{\n    ULONG Opcode = *(UINT16 *)&pbCode[0];\n    if (Opcode >= 0xe800) {\n        Opcode = (Opcode << 16) | *(UINT16 *)&pbCode[2];\n    }\n    return Opcode;\n}\n\ninline void write_thumb_opcode(PBYTE &pbCode, ULONG Opcode)\n{\n    if (Opcode >= 0x10000) {\n        *((UINT16*&)pbCode)++ = Opcode >> 16;\n    }\n    *((UINT16*&)pbCode)++ = (UINT16)Opcode;\n}\n\nPBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal)\n{\n    PBYTE pbLiteral;\n    if (ppPool != NULL) {\n        *ppPool = *ppPool - 4;\n        pbLiteral = *ppPool;\n    }\n    else {\n        pbLiteral = align4(pbCode + 6);\n    }\n\n    *((PBYTE*&)pbLiteral) = DETOURS_PBYTE_TO_PFUNC(pbJmpVal);\n    LONG delta = pbLiteral - align4(pbCode + 4);\n\n    write_thumb_opcode(pbCode, 0xf8dff000 | delta);     // LDR PC,[PC+n]\n\n    if (ppPool == NULL) {\n        if (((ULONG)pbCode & 2) != 0) {\n            write_thumb_opcode(pbCode, 0xdefe);         // BREAK\n        }\n        pbCode += 4;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        write_thumb_opcode(pbCode, 0xdefe);\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // Skip over the import jump if there is one.\n    pbCode = (PBYTE)DETOURS_PFUNC_TO_PBYTE(pbCode);\n    ULONG Opcode = fetch_thumb_opcode(pbCode);\n\n    if ((Opcode & 0xfbf08f00) == 0xf2400c00) {          // movw r12,#xxxx\n        ULONG Opcode2 = fetch_thumb_opcode(pbCode+4);\n\n        if ((Opcode2 & 0xfbf08f00) == 0xf2c00c00) {      // movt r12,#xxxx\n            ULONG Opcode3 = fetch_thumb_opcode(pbCode+8);\n            if (Opcode3 == 0xf8dcf000) {                 // ldr  pc,[r12]\n                PBYTE pbTarget = (PBYTE)(((Opcode2 << 12) & 0xf7000000) |\n                                         ((Opcode2 <<  1) & 0x08000000) |\n                                         ((Opcode2 << 16) & 0x00ff0000) |\n                                         ((Opcode  >>  4) & 0x0000f700) |\n                                         ((Opcode  >> 15) & 0x00000800) |\n                                         ((Opcode  >>  0) & 0x000000ff));\n                if (detour_is_imported(pbCode, pbTarget)) {\n                    PBYTE pbNew = *(PBYTE *)pbTarget;\n                    pbNew = DETOURS_PFUNC_TO_PBYTE(pbNew);\n                    DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                    return pbNew;\n                }\n            }\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    ULONG Opcode = fetch_thumb_opcode(pbCode);\n    if ((Opcode & 0xffffff87) == 0x4700 ||          // bx <reg>\n        (Opcode & 0xf800d000) == 0xf0009000) {      // b <imm20>\n        return TRUE;\n    }\n    if ((Opcode & 0xffff8000) == 0xe8bd8000) {      // pop {...,pc}\n        __debugbreak();\n        return TRUE;\n    }\n    if ((Opcode & 0xffffff00) == 0x0000bd00) {      // pop {...,pc}\n        __debugbreak();\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    if (pbCode[0] == 0x00 && pbCode[1] == 0xbf) { // nop.\n        return 2;\n    }\n    if (pbCode[0] == 0x00 && pbCode[1] == 0x00) { // zero-filled padding.\n        return 2;\n    }\n    return 0;\n}\n\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // An ARM64 instruction is 4 bytes long.\n    //\n    // The overwrite is always composed of 3 instructions (12 bytes) which perform an indirect jump\n    // using _DETOUR_TRAMPOLINE::pbDetour as the address holding the target location.\n    //\n    // Copied instructions can expand.\n    //\n    // The scheme using MovImmediate can cause an instruction\n    // to grow as much as 6 times.\n    // That would be Bcc or Tbz with a large address space:\n    //   4 instructions to form immediate\n    //   inverted tbz/bcc\n    //   br\n    //\n    // An expansion of 4 is not uncommon -- bl/blr and small address space:\n    //   3 instructions to form immediate\n    //   br or brl\n    //\n    // A theoretical maximum for rbCode is thefore 4*4*6 + 16 = 112 (another 16 for jmp to pbRemain).\n    //\n    // With literals, the maximum expansion is 5, including the literals: 4*4*5 + 16 = 96.\n    //\n    // The number is rounded up to 128. m_rbScratchDst should match this.\n    //\n    BYTE            rbCode[128];    // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak[3]; // padding to make debugging easier.\n    BYTE            rbRestore[24];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak[3]; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 184);\n\nenum {\n    SIZE_OF_JMP = 12\n};\n\ninline ULONG fetch_opcode(PBYTE pbCode)\n{\n    return *(ULONG *)pbCode;\n}\n\ninline void write_opcode(PBYTE &pbCode, ULONG Opcode)\n{\n    *(ULONG *)pbCode = Opcode;\n    pbCode += 4;\n}\n\nstruct ARM64_INDIRECT_JMP {\n    struct {\n        ULONG Rd : 5;\n        ULONG immhi : 19;\n        ULONG iop : 5;\n        ULONG immlo : 2;\n        ULONG op : 1;\n    } ardp;\n\n    struct {\n        ULONG Rt : 5;\n        ULONG Rn : 5;\n        ULONG imm : 12;\n        ULONG opc : 2;\n        ULONG iop1 : 2;\n        ULONG V : 1;\n        ULONG iop2 : 3;\n        ULONG size : 2;\n    } ldr;\n\n    ULONG br;\n};\n\n#pragma warning(push)\n#pragma warning(disable:4201)\n\nunion ARM64_INDIRECT_IMM {\n    struct {\n        ULONG64 pad : 12;\n        ULONG64 adrp_immlo : 2;\n        ULONG64 adrp_immhi : 19;\n    };\n\n    LONG64 value;\n};\n\n#pragma warning(pop)\n\nPBYTE detour_gen_jmp_indirect(BYTE *pbCode, ULONG64 *pbJmpVal)\n{\n    // adrp x17, [jmpval]\n    // ldr x17, [x17, jmpval]\n    // br x17\n\n    struct ARM64_INDIRECT_JMP *pIndJmp;\n    union ARM64_INDIRECT_IMM jmpIndAddr;\n\n    jmpIndAddr.value = (((LONG64)pbJmpVal) & 0xFFFFFFFFFFFFF000) - \n                       (((LONG64)pbCode) & 0xFFFFFFFFFFFFF000);\n\n    pIndJmp = (struct ARM64_INDIRECT_JMP *)pbCode;\n    pbCode = (BYTE *)(pIndJmp + 1);\n\n    pIndJmp->ardp.Rd = 17;\n    pIndJmp->ardp.immhi = jmpIndAddr.adrp_immhi;\n    pIndJmp->ardp.iop = 0x10;\n    pIndJmp->ardp.immlo = jmpIndAddr.adrp_immlo;\n    pIndJmp->ardp.op = 1;\n\n    pIndJmp->ldr.Rt = 17;\n    pIndJmp->ldr.Rn = 17;\n    pIndJmp->ldr.imm = (((ULONG64)pbJmpVal) & 0xFFF) / 8;\n    pIndJmp->ldr.opc = 1;\n    pIndJmp->ldr.iop1 = 1;\n    pIndJmp->ldr.V = 0;\n    pIndJmp->ldr.iop2 = 7;\n    pIndJmp->ldr.size = 3;\n\n    pIndJmp->br = 0xD61F0220;\n\n    return pbCode;\n}\n\nPBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal)\n{\n    PBYTE pbLiteral;\n    if (ppPool != NULL) {\n        *ppPool = *ppPool - 8;\n        pbLiteral = *ppPool;\n    }\n    else {\n        pbLiteral = pbCode + 8;\n    }\n\n    *((PBYTE*&)pbLiteral) = pbJmpVal;\n    LONG delta = (LONG)(pbLiteral - pbCode);\n\n    write_opcode(pbCode, 0x58000011 | ((delta / 4) << 5));  // LDR X17,[PC+n]\n    write_opcode(pbCode, 0xd61f0000 | (17 << 5));           // BR X17\n\n    if (ppPool == NULL) {\n        pbCode += 8;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        write_opcode(pbCode, 0xd4100000 | (0xf000 << 5));\n    }\n    return pbCode;\n}\n\ninline INT64 detour_sign_extend(UINT64 value, UINT bits)\n{\n    const UINT left = 64 - bits;\n    const INT64 m1 = -1;\n    const INT64 wide = (INT64)(value << left);\n    const INT64 sign = (wide < 0) ? (m1 << left) : 0;\n    return value | sign;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // Skip over the import jump if there is one.\n    pbCode = (PBYTE)pbCode;\n    ULONG Opcode = fetch_opcode(pbCode);\n\n    if ((Opcode & 0x9f00001f) == 0x90000010) {           // adrp  x16, IAT\n        ULONG Opcode2 = fetch_opcode(pbCode + 4);\n\n        if ((Opcode2 & 0xffe003ff) == 0xf9400210) {      // ldr   x16, [x16, IAT]\n            ULONG Opcode3 = fetch_opcode(pbCode + 8);\n\n            if (Opcode3 == 0xd61f0200) {                 // br    x16\n\n/* https://static.docs.arm.com/ddi0487/bb/DDI0487B_b_armv8_arm.pdf\n    The ADRP instruction shifts a signed, 21-bit immediate left by 12 bits, adds it to the value of the program counter with\n    the bottom 12 bits cleared to zero, and then writes the result to a general-purpose register. This permits the\n    calculation of the address at a 4KB aligned memory region. In conjunction with an ADD (immediate) instruction, or\n    a Load/Store instruction with a 12-bit immediate offset, this allows for the calculation of, or access to, any address\n    within +/- 4GB of the current PC.\n\nPC-rel. addressing\n    This section describes the encoding of the PC-rel. addressing instruction class. The encodings in this section are\n    decoded from Data Processing -- Immediate on page C4-226.\n    Add/subtract (immediate)\n    This section describes the encoding of the Add/subtract (immediate) instruction class. The encodings in this section\n    are decoded from Data Processing -- Immediate on page C4-226.\n    Decode fields\n    Instruction page\n    op\n    0 ADR\n    1 ADRP\n\nC6.2.10 ADRP\n    Form PC-relative address to 4KB page adds an immediate value that is shifted left by 12 bits, to the PC value to\n    form a PC-relative address, with the bottom 12 bits masked out, and writes the result to the destination register.\n    ADRP <Xd>, <label>\n    imm = SignExtend(immhi:immlo:Zeros(12), 64);\n\n    31  30 29 28 27 26 25 24 23 5    4 0\n    1   immlo  1  0  0  0  0  immhi  Rd\n         9             0\n\nRd is hardcoded as 0x10 above.\nImmediate is 21 signed bits split into 2 bits and 19 bits, and is scaled by 4K.\n*/\n                UINT64 const pageLow2 = (Opcode >> 29) & 3;\n                UINT64 const pageHigh19 = (Opcode >> 5) & ~(~0ui64 << 19);\n                INT64 const page = detour_sign_extend((pageHigh19 << 2) | pageLow2, 21) << 12;\n\n/* https://static.docs.arm.com/ddi0487/bb/DDI0487B_b_armv8_arm.pdf\n\n    C6.2.101 LDR (immediate)\n    Load Register (immediate) loads a word or doubleword from memory and writes it to a register. The address that is\n    used for the load is calculated from a base register and an immediate offset.\n    The Unsigned offset variant scales the immediate offset value by the size of the value accessed before adding it\n    to the base register value.\n\nUnsigned offset\n64-bit variant Applies when size == 11.\n    31 30 29 28  27 26 25 24  23 22  21   10   9 5   4 0\n     1  x  1  1   1  0  0  1   0  1  imm12      Rn    Rt\n         F             9        4              200    10\n\nThat is, two low 5 bit fields are registers, hardcoded as 0x10 and 0x10 << 5 above,\nthen unsigned size-unscaled (8) 12-bit offset, then opcode bits 0xF94.\n*/\n                UINT64 const offset = ((Opcode2 >> 10) & ~(~0ui64 << 12)) << 3;\n\n                PBYTE const pbTarget = (PBYTE)((ULONG64)pbCode & 0xfffffffffffff000ULL) + page + offset;\n\n                if (detour_is_imported(pbCode, pbTarget)) {\n                    PBYTE pbNew = *(PBYTE *)pbTarget;\n                    DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                    return pbNew;\n                }\n            }\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // The encoding used by detour_gen_jmp_indirect actually enables a\n    // displacement of +/- 4GiB. In the future, this could be changed to\n    // reflect that. For now, just reuse the x86 logic which is plenty.\n\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    ULONG Opcode = fetch_opcode(pbCode);\n    if ((Opcode & 0xfffffc1f) == 0xd65f0000 ||      // br <reg>\n        (Opcode & 0xfc000000) == 0x14000000) {      // b <imm26>\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    if (*(ULONG *)pbCode == 0xd503201f) {   // nop.\n        return 4;\n    }\n    if (*(ULONG *)pbCode == 0x00000000) {   // zero-filled padding.\n        return 4;\n    }\n    return 0;\n}\n\n#endif // DETOURS_ARM64\n\n//////////////////////////////////////////////// Trampoline Memory Management.\n//\nstruct DETOUR_REGION\n{\n    ULONG               dwSignature;\n    DETOUR_REGION *     pNext;  // Next region in list of regions.\n    DETOUR_TRAMPOLINE * pFree;  // List of free trampolines in this region.\n};\ntypedef DETOUR_REGION * PDETOUR_REGION;\n\nconst ULONG DETOUR_REGION_SIGNATURE = 'Rrtd';\nconst ULONG DETOUR_REGION_SIZE = 0x10000;\nconst ULONG DETOUR_TRAMPOLINES_PER_REGION = (DETOUR_REGION_SIZE\n                                             / sizeof(DETOUR_TRAMPOLINE)) - 1;\nstatic PDETOUR_REGION s_pRegions = NULL;            // List of all regions.\nstatic PDETOUR_REGION s_pRegion = NULL;             // Default region.\n\nstatic DWORD detour_writable_trampoline_regions()\n{\n    // Mark all of the regions as writable.\n    for (PDETOUR_REGION pRegion = s_pRegions; pRegion != NULL; pRegion = pRegion->pNext) {\n        DWORD dwOld;\n        if (!VirtualProtect(pRegion, DETOUR_REGION_SIZE, PAGE_EXECUTE_READWRITE, &dwOld)) {\n            return GetLastError();\n        }\n    }\n    return NO_ERROR;\n}\n\nstatic void detour_runnable_trampoline_regions()\n{\n    HANDLE hProcess = GetCurrentProcess();\n\n    // Mark all of the regions as executable.\n    for (PDETOUR_REGION pRegion = s_pRegions; pRegion != NULL; pRegion = pRegion->pNext) {\n        DWORD dwOld;\n        VirtualProtect(pRegion, DETOUR_REGION_SIZE, PAGE_EXECUTE_READ, &dwOld);\n        FlushInstructionCache(hProcess, pRegion, DETOUR_REGION_SIZE);\n    }\n}\n\nstatic PBYTE detour_alloc_round_down_to_region(PBYTE pbTry)\n{\n    // WinXP64 returns free areas that aren't REGION aligned to 32-bit applications.\n    ULONG_PTR extra = ((ULONG_PTR)pbTry) & (DETOUR_REGION_SIZE - 1);\n    if (extra != 0) {\n        pbTry -= extra;\n    }\n    return pbTry;\n}\n\nstatic PBYTE detour_alloc_round_up_to_region(PBYTE pbTry)\n{\n    // WinXP64 returns free areas that aren't REGION aligned to 32-bit applications.\n    ULONG_PTR extra = ((ULONG_PTR)pbTry) & (DETOUR_REGION_SIZE - 1);\n    if (extra != 0) {\n        ULONG_PTR adjust = DETOUR_REGION_SIZE - extra;\n        pbTry += adjust;\n    }\n    return pbTry;\n}\n\n// Starting at pbLo, try to allocate a memory region, continue until pbHi.\n\nstatic PVOID detour_alloc_region_from_lo(PBYTE pbLo, PBYTE pbHi)\n{\n    PBYTE pbTry = detour_alloc_round_up_to_region(pbLo);\n\n    DETOUR_TRACE((\" Looking for free region in %p..%p from %p:\\n\", pbLo, pbHi, pbTry));\n\n    for (; pbTry < pbHi;) {\n        MEMORY_BASIC_INFORMATION mbi;\n\n        if (pbTry >= s_pSystemRegionLowerBound && pbTry <= s_pSystemRegionUpperBound) {\n            // Skip region reserved for system DLLs, but preserve address space entropy.\n            pbTry += 0x08000000;\n            continue;\n        }\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (!VirtualQuery(pbTry, &mbi, sizeof(mbi))) {\n            break;\n        }\n\n        DETOUR_TRACE((\"  Try %p => %p..%p %6lx\\n\",\n                      pbTry,\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize - 1,\n                      mbi.State));\n\n        if (mbi.State == MEM_FREE && mbi.RegionSize >= DETOUR_REGION_SIZE) {\n\n            PVOID pv = VirtualAlloc(pbTry,\n                                    DETOUR_REGION_SIZE,\n                                    MEM_COMMIT|MEM_RESERVE,\n                                    PAGE_EXECUTE_READWRITE);\n            if (pv != NULL) {\n                return pv;\n            }\n            else if (GetLastError() == ERROR_DYNAMIC_CODE_BLOCKED) {\n                return NULL;\n            }\n            pbTry += DETOUR_REGION_SIZE;\n        }\n        else {\n            pbTry = detour_alloc_round_up_to_region((PBYTE)mbi.BaseAddress + mbi.RegionSize);\n        }\n    }\n    return NULL;\n}\n\n// Starting at pbHi, try to allocate a memory region, continue until pbLo.\n\nstatic PVOID detour_alloc_region_from_hi(PBYTE pbLo, PBYTE pbHi)\n{\n    PBYTE pbTry = detour_alloc_round_down_to_region(pbHi - DETOUR_REGION_SIZE);\n\n    DETOUR_TRACE((\" Looking for free region in %p..%p from %p:\\n\", pbLo, pbHi, pbTry));\n\n    for (; pbTry > pbLo;) {\n        MEMORY_BASIC_INFORMATION mbi;\n\n        DETOUR_TRACE((\"  Try %p\\n\", pbTry));\n        if (pbTry >= s_pSystemRegionLowerBound && pbTry <= s_pSystemRegionUpperBound) {\n            // Skip region reserved for system DLLs, but preserve address space entropy.\n            pbTry -= 0x08000000;\n            continue;\n        }\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (!VirtualQuery(pbTry, &mbi, sizeof(mbi))) {\n            break;\n        }\n\n        DETOUR_TRACE((\"  Try %p => %p..%p %6lx\\n\",\n                      pbTry,\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize - 1,\n                      mbi.State));\n\n        if (mbi.State == MEM_FREE && mbi.RegionSize >= DETOUR_REGION_SIZE) {\n\n            PVOID pv = VirtualAlloc(pbTry,\n                                    DETOUR_REGION_SIZE,\n                                    MEM_COMMIT|MEM_RESERVE,\n                                    PAGE_EXECUTE_READWRITE);\n            if (pv != NULL) {\n                return pv;\n            }\n            else if (GetLastError() == ERROR_DYNAMIC_CODE_BLOCKED) {\n                return NULL;\n            }\n            pbTry -= DETOUR_REGION_SIZE;\n        }\n        else {\n            pbTry = detour_alloc_round_down_to_region((PBYTE)mbi.AllocationBase\n                                                      - DETOUR_REGION_SIZE);\n        }\n    }\n    return NULL;\n}\n\nstatic PVOID detour_alloc_trampoline_allocate_new(PBYTE pbTarget,\n                                                  PDETOUR_TRAMPOLINE pLo,\n                                                  PDETOUR_TRAMPOLINE pHi)\n{\n    PVOID pbTry = NULL;\n\n    // NB: We must always also start the search at an offset from pbTarget\n    //     in order to maintain ASLR entropy.\n\n#if defined(DETOURS_64BIT)\n    // Try looking 1GB below or lower.\n    if (pbTry == NULL && pbTarget > (PBYTE)0x40000000) {\n        pbTry = detour_alloc_region_from_hi((PBYTE)pLo, pbTarget - 0x40000000);\n    }\n    // Try looking 1GB above or higher.\n    if (pbTry == NULL && pbTarget < (PBYTE)0xffffffff40000000) {\n        pbTry = detour_alloc_region_from_lo(pbTarget + 0x40000000, (PBYTE)pHi);\n    }\n    // Try looking 1GB below or higher.\n    if (pbTry == NULL && pbTarget > (PBYTE)0x40000000) {\n        pbTry = detour_alloc_region_from_lo(pbTarget - 0x40000000, pbTarget);\n    }\n    // Try looking 1GB above or lower.\n    if (pbTry == NULL && pbTarget < (PBYTE)0xffffffff40000000) {\n        pbTry = detour_alloc_region_from_hi(pbTarget, pbTarget + 0x40000000);\n    }\n#endif\n\n    // Try anything below.\n    if (pbTry == NULL) {\n        pbTry = detour_alloc_region_from_hi((PBYTE)pLo, pbTarget);\n    }\n    // try anything above.\n    if (pbTry == NULL) {\n        pbTry = detour_alloc_region_from_lo(pbTarget, (PBYTE)pHi);\n    }\n\n    return pbTry;\n}\n\nPVOID WINAPI DetourAllocateRegionWithinJumpBounds(_In_ LPCVOID pbTarget,\n                                                  _Out_ PDWORD pcbAllocatedSize)\n{\n    PDETOUR_TRAMPOLINE pLo;\n    PDETOUR_TRAMPOLINE pHi;\n    detour_find_jmp_bounds((PBYTE)pbTarget, &pLo, &pHi);\n\n    PVOID pbNewlyAllocated =\n        detour_alloc_trampoline_allocate_new((PBYTE)pbTarget, pLo, pHi);\n    if (pbNewlyAllocated == NULL) {\n        DETOUR_TRACE((\"Couldn't find available memory region!\\n\"));\n        *pcbAllocatedSize = 0;\n        return NULL;\n    }\n\n    *pcbAllocatedSize = DETOUR_REGION_SIZE;\n    return pbNewlyAllocated;\n}\n\nstatic PDETOUR_TRAMPOLINE detour_alloc_trampoline(PBYTE pbTarget)\n{\n    // We have to place trampolines within +/- 2GB of target.\n\n    PDETOUR_TRAMPOLINE pLo;\n    PDETOUR_TRAMPOLINE pHi;\n\n    detour_find_jmp_bounds(pbTarget, &pLo, &pHi);\n\n    PDETOUR_TRAMPOLINE pTrampoline = NULL;\n\n    // Insure that there is a default region.\n    if (s_pRegion == NULL && s_pRegions != NULL) {\n        s_pRegion = s_pRegions;\n    }\n\n    // First check the default region for an valid free block.\n    if (s_pRegion != NULL && s_pRegion->pFree != NULL &&\n        s_pRegion->pFree >= pLo && s_pRegion->pFree <= pHi) {\n\n      found_region:\n        pTrampoline = s_pRegion->pFree;\n        // do a last sanity check on region.\n        if (pTrampoline < pLo || pTrampoline > pHi) {\n            return NULL;\n        }\n        s_pRegion->pFree = (PDETOUR_TRAMPOLINE)pTrampoline->pbRemain;\n        memset(pTrampoline, 0xcc, sizeof(*pTrampoline));\n        return pTrampoline;\n    }\n\n    // Then check the existing regions for a valid free block.\n    for (s_pRegion = s_pRegions; s_pRegion != NULL; s_pRegion = s_pRegion->pNext) {\n        if (s_pRegion != NULL && s_pRegion->pFree != NULL &&\n            s_pRegion->pFree >= pLo && s_pRegion->pFree <= pHi) {\n            goto found_region;\n        }\n    }\n\n    // We need to allocate a new region.\n\n    // Round pbTarget down to 64KB block.\n    pbTarget = pbTarget - (PtrToUlong(pbTarget) & 0xffff);\n\n    PVOID pbNewlyAllocated =\n        detour_alloc_trampoline_allocate_new(pbTarget, pLo, pHi);\n    if (pbNewlyAllocated != NULL) {\n        s_pRegion = (DETOUR_REGION*)pbNewlyAllocated;\n        s_pRegion->dwSignature = DETOUR_REGION_SIGNATURE;\n        s_pRegion->pFree = NULL;\n        s_pRegion->pNext = s_pRegions;\n        s_pRegions = s_pRegion;\n        DETOUR_TRACE((\"  Allocated region %p..%p\\n\\n\",\n                      s_pRegion, ((PBYTE)s_pRegion) + DETOUR_REGION_SIZE - 1));\n\n        // Put everything but the first trampoline on the free list.\n        PBYTE pFree = NULL;\n        pTrampoline = ((PDETOUR_TRAMPOLINE)s_pRegion) + 1;\n        for (int i = DETOUR_TRAMPOLINES_PER_REGION - 1; i > 1; i--) {\n            pTrampoline[i].pbRemain = pFree;\n            pFree = (PBYTE)&pTrampoline[i];\n        }\n        s_pRegion->pFree = (PDETOUR_TRAMPOLINE)pFree;\n        goto found_region;\n    }\n\n    DETOUR_TRACE((\"Couldn't find available memory region!\\n\"));\n    return NULL;\n}\n\nstatic void detour_free_trampoline(PDETOUR_TRAMPOLINE pTrampoline)\n{\n    PDETOUR_REGION pRegion = (PDETOUR_REGION)\n        ((ULONG_PTR)pTrampoline & ~(ULONG_PTR)0xffff);\n\n    memset(pTrampoline, 0, sizeof(*pTrampoline));\n    pTrampoline->pbRemain = (PBYTE)pRegion->pFree;\n    pRegion->pFree = pTrampoline;\n}\n\nstatic BOOL detour_is_region_empty(PDETOUR_REGION pRegion)\n{\n    // Stop if the region isn't a region (this would be bad).\n    if (pRegion->dwSignature != DETOUR_REGION_SIGNATURE) {\n        return FALSE;\n    }\n\n    PBYTE pbRegionBeg = (PBYTE)pRegion;\n    PBYTE pbRegionLim  = pbRegionBeg + DETOUR_REGION_SIZE;\n\n    // Stop if any of the trampolines aren't free.\n    PDETOUR_TRAMPOLINE pTrampoline = ((PDETOUR_TRAMPOLINE)pRegion) + 1;\n    for (int i = 0; i < DETOUR_TRAMPOLINES_PER_REGION; i++) {\n        if (pTrampoline[i].pbRemain != NULL &&\n            (pTrampoline[i].pbRemain < pbRegionBeg ||\n             pTrampoline[i].pbRemain >= pbRegionLim)) {\n            return FALSE;\n        }\n    }\n\n    // OK, the region is empty.\n    return TRUE;\n}\n\nstatic void detour_free_unused_trampoline_regions()\n{\n    PDETOUR_REGION *ppRegionBase = &s_pRegions;\n    PDETOUR_REGION pRegion = s_pRegions;\n\n    while (pRegion != NULL) {\n        if (detour_is_region_empty(pRegion)) {\n            *ppRegionBase = pRegion->pNext;\n\n            VirtualFree(pRegion, 0, MEM_RELEASE);\n            s_pRegion = NULL;\n        }\n        else {\n            ppRegionBase = &pRegion->pNext;\n        }\n        pRegion = *ppRegionBase;\n    }\n}\n\n///////////////////////////////////////////////////////// Transaction Structs.\n//\nstruct DetourThread\n{\n    DetourThread *      pNext;\n    HANDLE              hThread;\n};\n\nstruct DetourOperation\n{\n    DetourOperation *   pNext;\n    BOOL                fIsRemove;\n    PBYTE *             ppbPointer;\n    PBYTE               pbTarget;\n    PDETOUR_TRAMPOLINE  pTrampoline;\n    ULONG               dwPerm;\n};\n\nstatic BOOL                 s_fIgnoreTooSmall       = FALSE;\nstatic BOOL                 s_fRetainRegions        = FALSE;\n\nstatic LONG                 s_nPendingThreadId      = 0; // Thread owning pending transaction.\nstatic LONG                 s_nPendingError         = NO_ERROR;\nstatic PVOID *              s_ppPendingError        = NULL;\nstatic DetourThread *       s_pPendingThreads       = NULL;\nstatic DetourOperation *    s_pPendingOperations    = NULL;\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPVOID WINAPI DetourCodeFromPointer(_In_ PVOID pPointer,\n                                   _Out_opt_ PVOID *ppGlobals)\n{\n    return detour_skip_jmp((PBYTE)pPointer, ppGlobals);\n}\n\n//////////////////////////////////////////////////////////// Transaction APIs.\n//\nBOOL WINAPI DetourSetIgnoreTooSmall(_In_ BOOL fIgnore)\n{\n    BOOL fPrevious = s_fIgnoreTooSmall;\n    s_fIgnoreTooSmall = fIgnore;\n    return fPrevious;\n}\n\nBOOL WINAPI DetourSetRetainRegions(_In_ BOOL fRetain)\n{\n    BOOL fPrevious = s_fRetainRegions;\n    s_fRetainRegions = fRetain;\n    return fPrevious;\n}\n\nPVOID WINAPI DetourSetSystemRegionLowerBound(_In_ PVOID pSystemRegionLowerBound)\n{\n    PVOID pPrevious = s_pSystemRegionLowerBound;\n    s_pSystemRegionLowerBound = pSystemRegionLowerBound;\n    return pPrevious;\n}\n\nPVOID WINAPI DetourSetSystemRegionUpperBound(_In_ PVOID pSystemRegionUpperBound)\n{\n    PVOID pPrevious = s_pSystemRegionUpperBound;\n    s_pSystemRegionUpperBound = pSystemRegionUpperBound;\n    return pPrevious;\n}\n\nLONG WINAPI DetourTransactionBegin()\n{\n    // Only one transaction is allowed at a time.\n_Benign_race_begin_\n    if (s_nPendingThreadId != 0) {\n        return ERROR_INVALID_OPERATION;\n    }\n_Benign_race_end_\n\n    // Make sure only one thread can start a transaction.\n    if (InterlockedCompareExchange(&s_nPendingThreadId, (LONG)GetCurrentThreadId(), 0) != 0) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    s_pPendingOperations = NULL;\n    s_pPendingThreads = NULL;\n    s_ppPendingError = NULL;\n\n    // Make sure the trampoline pages are writable.\n    s_nPendingError = detour_writable_trampoline_regions();\n\n    return s_nPendingError;\n}\n\nLONG WINAPI DetourTransactionAbort()\n{\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // Restore all of the page permissions.\n    for (DetourOperation *o = s_pPendingOperations; o != NULL;) {\n        // We don't care if this fails, because the code is still accessible.\n        DWORD dwOld;\n        VirtualProtect(o->pbTarget, o->pTrampoline->cbRestore,\n                       o->dwPerm, &dwOld);\n\n        if (!o->fIsRemove) {\n            if (o->pTrampoline) {\n                detour_free_trampoline(o->pTrampoline);\n                o->pTrampoline = NULL;\n            }\n        }\n\n        DetourOperation *n = o->pNext;\n        delete o;\n        o = n;\n    }\n    s_pPendingOperations = NULL;\n\n    // Make sure the trampoline pages are no longer writable.\n    detour_runnable_trampoline_regions();\n\n    // Resume any suspended threads.\n    for (DetourThread *t = s_pPendingThreads; t != NULL;) {\n        // There is nothing we can do if this fails.\n        ResumeThread(t->hThread);\n\n        DetourThread *n = t->pNext;\n        delete t;\n        t = n;\n    }\n    s_pPendingThreads = NULL;\n    s_nPendingThreadId = 0;\n\n    return NO_ERROR;\n}\n\nLONG WINAPI DetourTransactionCommit()\n{\n    return DetourTransactionCommitEx(NULL);\n}\n\nstatic BYTE detour_align_from_trampoline(PDETOUR_TRAMPOLINE pTrampoline, BYTE obTrampoline)\n{\n    for (LONG n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n        if (pTrampoline->rAlign[n].obTrampoline == obTrampoline) {\n            return pTrampoline->rAlign[n].obTarget;\n        }\n    }\n    return 0;\n}\n\nstatic LONG detour_align_from_target(PDETOUR_TRAMPOLINE pTrampoline, LONG obTarget)\n{\n    for (LONG n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n        if (pTrampoline->rAlign[n].obTarget == obTarget) {\n            return pTrampoline->rAlign[n].obTrampoline;\n        }\n    }\n    return 0;\n}\n\nLONG WINAPI DetourTransactionCommitEx(_Out_opt_ PVOID **pppFailedPointer)\n{\n    if (pppFailedPointer != NULL) {\n        // Used to get the last error.\n        *pppFailedPointer = s_ppPendingError;\n    }\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we abort the whole transaction.\n    if (s_nPendingError != NO_ERROR) {\n        DETOUR_BREAK();\n        DetourTransactionAbort();\n        return s_nPendingError;\n    }\n\n    // Common variables.\n    DetourOperation *o;\n    DetourThread *t;\n    BOOL freed = FALSE;\n\n    // Insert or remove each of the detours.\n    for (o = s_pPendingOperations; o != NULL; o = o->pNext) {\n        if (o->fIsRemove) {\n            CopyMemory(o->pbTarget,\n                       o->pTrampoline->rbRestore,\n                       o->pTrampoline->cbRestore);\n#ifdef DETOURS_IA64\n            *o->ppbPointer = (PBYTE)o->pTrampoline->ppldTarget;\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_X86\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_X86\n\n#ifdef DETOURS_X64\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_X64\n\n#ifdef DETOURS_ARM\n            *o->ppbPointer = DETOURS_PBYTE_TO_PFUNC(o->pbTarget);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_ARM\n        }\n        else {\n            DETOUR_TRACE((\"detours: pbTramp =%p, pbRemain=%p, pbDetour=%p, cbRestore=%u\\n\",\n                          o->pTrampoline,\n                          o->pTrampoline->pbRemain,\n                          o->pTrampoline->pbDetour,\n                          o->pTrampoline->cbRestore));\n\n            DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x [before]\\n\",\n                          o->pbTarget,\n                          o->pbTarget[0], o->pbTarget[1], o->pbTarget[2], o->pbTarget[3],\n                          o->pbTarget[4], o->pbTarget[5], o->pbTarget[6], o->pbTarget[7],\n                          o->pbTarget[8], o->pbTarget[9], o->pbTarget[10], o->pbTarget[11]));\n\n#ifdef DETOURS_IA64\n            ((DETOUR_IA64_BUNDLE*)o->pbTarget)\n                ->SetBrl((UINT64)&o->pTrampoline->bAllocFrame);\n            *o->ppbPointer = (PBYTE)&o->pTrampoline->pldTrampoline;\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_X64\n            detour_gen_jmp_indirect(o->pTrampoline->rbCodeIn, &o->pTrampoline->pbDetour);\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, o->pTrampoline->rbCodeIn);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_X64\n\n#ifdef DETOURS_X86\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, o->pTrampoline->pbDetour);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_X86\n\n#ifdef DETOURS_ARM\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, NULL, o->pTrampoline->pbDetour);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = DETOURS_PBYTE_TO_PFUNC(o->pTrampoline->rbCode);\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n            PBYTE pbCode = detour_gen_jmp_indirect(o->pbTarget, (ULONG64*)&(o->pTrampoline->pbDetour));\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_ARM64\n\n            DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x [after]\\n\",\n                          o->pbTarget,\n                          o->pbTarget[0], o->pbTarget[1], o->pbTarget[2], o->pbTarget[3],\n                          o->pbTarget[4], o->pbTarget[5], o->pbTarget[6], o->pbTarget[7],\n                          o->pbTarget[8], o->pbTarget[9], o->pbTarget[10], o->pbTarget[11]));\n\n            DETOUR_TRACE((\"detours: pbTramp =%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x\\n\",\n                          o->pTrampoline,\n                          o->pTrampoline->rbCode[0], o->pTrampoline->rbCode[1],\n                          o->pTrampoline->rbCode[2], o->pTrampoline->rbCode[3],\n                          o->pTrampoline->rbCode[4], o->pTrampoline->rbCode[5],\n                          o->pTrampoline->rbCode[6], o->pTrampoline->rbCode[7],\n                          o->pTrampoline->rbCode[8], o->pTrampoline->rbCode[9],\n                          o->pTrampoline->rbCode[10], o->pTrampoline->rbCode[11]));\n\n#ifdef DETOURS_IA64\n            DETOUR_TRACE((\"\\n\"));\n            DETOUR_TRACE((\"detours:  &pldTrampoline  =%p\\n\",\n                          &o->pTrampoline->pldTrampoline));\n            DETOUR_TRACE((\"detours:  &bMovlTargetGp  =%p [%p]\\n\",\n                          &o->pTrampoline->bMovlTargetGp,\n                          o->pTrampoline->bMovlTargetGp.GetMovlGp()));\n            DETOUR_TRACE((\"detours:  &rbCode         =%p [%p]\\n\",\n                          &o->pTrampoline->rbCode,\n                          ((DETOUR_IA64_BUNDLE&)o->pTrampoline->rbCode).GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  &bBrlRemainEip  =%p [%p]\\n\",\n                          &o->pTrampoline->bBrlRemainEip,\n                          o->pTrampoline->bBrlRemainEip.GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  &bMovlDetourGp  =%p [%p]\\n\",\n                          &o->pTrampoline->bMovlDetourGp,\n                          o->pTrampoline->bMovlDetourGp.GetMovlGp()));\n            DETOUR_TRACE((\"detours:  &bBrlDetourEip  =%p [%p]\\n\",\n                          &o->pTrampoline->bCallDetour,\n                          o->pTrampoline->bCallDetour.GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  pldDetour       =%p [%p]\\n\",\n                          o->pTrampoline->ppldDetour->EntryPoint,\n                          o->pTrampoline->ppldDetour->GlobalPointer));\n            DETOUR_TRACE((\"detours:  pldTarget       =%p [%p]\\n\",\n                          o->pTrampoline->ppldTarget->EntryPoint,\n                          o->pTrampoline->ppldTarget->GlobalPointer));\n            DETOUR_TRACE((\"detours:  pbRemain        =%p\\n\",\n                          o->pTrampoline->pbRemain));\n            DETOUR_TRACE((\"detours:  pbDetour        =%p\\n\",\n                          o->pTrampoline->pbDetour));\n            DETOUR_TRACE((\"\\n\"));\n#endif // DETOURS_IA64\n        }\n    }\n\n    // Update any suspended threads.\n    for (t = s_pPendingThreads; t != NULL; t = t->pNext) {\n        CONTEXT cxt;\n        cxt.ContextFlags = CONTEXT_CONTROL;\n\n#undef DETOURS_EIP\n\n#ifdef DETOURS_X86\n#define DETOURS_EIP         Eip\n#endif // DETOURS_X86\n\n#ifdef DETOURS_X64\n#define DETOURS_EIP         Rip\n#endif // DETOURS_X64\n\n#ifdef DETOURS_IA64\n#define DETOURS_EIP         StIIP\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n#define DETOURS_EIP         Pc\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n#define DETOURS_EIP         Pc\n#endif // DETOURS_ARM64\n\ntypedef ULONG_PTR DETOURS_EIP_TYPE;\n\n        if (GetThreadContext(t->hThread, &cxt)) {\n            for (o = s_pPendingOperations; o != NULL; o = o->pNext) {\n                if (o->fIsRemove) {\n                    if (cxt.DETOURS_EIP >= (DETOURS_EIP_TYPE)(ULONG_PTR)o->pTrampoline &&\n                        cxt.DETOURS_EIP < (DETOURS_EIP_TYPE)((ULONG_PTR)o->pTrampoline\n                                                             + sizeof(o->pTrampoline))\n                       ) {\n\n                        cxt.DETOURS_EIP = (DETOURS_EIP_TYPE)\n                            ((ULONG_PTR)o->pbTarget\n                             + detour_align_from_trampoline(o->pTrampoline,\n                                                            (BYTE)(cxt.DETOURS_EIP\n                                                                   - (DETOURS_EIP_TYPE)(ULONG_PTR)\n                                                                   o->pTrampoline)));\n\n                        SetThreadContext(t->hThread, &cxt);\n                    }\n                }\n                else {\n                    if (cxt.DETOURS_EIP >= (DETOURS_EIP_TYPE)(ULONG_PTR)o->pbTarget &&\n                        cxt.DETOURS_EIP < (DETOURS_EIP_TYPE)((ULONG_PTR)o->pbTarget\n                                                             + o->pTrampoline->cbRestore)\n                       ) {\n\n                        cxt.DETOURS_EIP = (DETOURS_EIP_TYPE)\n                            ((ULONG_PTR)o->pTrampoline\n                             + detour_align_from_target(o->pTrampoline,\n                                                        (BYTE)(cxt.DETOURS_EIP\n                                                               - (DETOURS_EIP_TYPE)(ULONG_PTR)\n                                                               o->pbTarget)));\n\n                        SetThreadContext(t->hThread, &cxt);\n                    }\n                }\n            }\n        }\n#undef DETOURS_EIP\n    }\n\n    // Restore all of the page permissions and flush the icache.\n    HANDLE hProcess = GetCurrentProcess();\n    for (o = s_pPendingOperations; o != NULL;) {\n        // We don't care if this fails, because the code is still accessible.\n        DWORD dwOld;\n        VirtualProtect(o->pbTarget, o->pTrampoline->cbRestore, o->dwPerm, &dwOld);\n        FlushInstructionCache(hProcess, o->pbTarget, o->pTrampoline->cbRestore);\n\n        if (o->fIsRemove && o->pTrampoline) {\n            detour_free_trampoline(o->pTrampoline);\n            o->pTrampoline = NULL;\n            freed = true;\n        }\n\n        DetourOperation *n = o->pNext;\n        delete o;\n        o = n;\n    }\n    s_pPendingOperations = NULL;\n\n    // Free any trampoline regions that are now unused.\n    if (freed && !s_fRetainRegions) {\n        detour_free_unused_trampoline_regions();\n    }\n\n    // Make sure the trampoline pages are no longer writable.\n    detour_runnable_trampoline_regions();\n\n    // Resume any suspended threads.\n    for (t = s_pPendingThreads; t != NULL;) {\n        // There is nothing we can do if this fails.\n        ResumeThread(t->hThread);\n\n        DetourThread *n = t->pNext;\n        delete t;\n        t = n;\n    }\n    s_pPendingThreads = NULL;\n    s_nPendingThreadId = 0;\n\n    if (pppFailedPointer != NULL) {\n        *pppFailedPointer = s_ppPendingError;\n    }\n\n    return s_nPendingError;\n}\n\nLONG WINAPI DetourUpdateThread(_In_ HANDLE hThread)\n{\n    LONG error;\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        return s_nPendingError;\n    }\n\n    // Silently (and safely) drop any attempt to suspend our own thread.\n    if (hThread == GetCurrentThread()) {\n        return NO_ERROR;\n    }\n\n    DetourThread *t = new NOTHROW DetourThread;\n    if (t == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        if (t != NULL) {\n            delete t;\n            t = NULL;\n        }\n        s_nPendingError = error;\n        s_ppPendingError = NULL;\n        DETOUR_BREAK();\n        return error;\n    }\n\n    if (SuspendThread(hThread) == (DWORD)-1) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    t->hThread = hThread;\n    t->pNext = s_pPendingThreads;\n    s_pPendingThreads = t;\n\n    return NO_ERROR;\n}\n\n///////////////////////////////////////////////////////////// Transacted APIs.\n//\nLONG WINAPI DetourAttach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour)\n{\n    return DetourAttachEx(ppPointer, pDetour, NULL, NULL, NULL);\n}\n\nLONG WINAPI DetourAttachEx(_Inout_ PVOID *ppPointer,\n                           _In_ PVOID pDetour,\n                           _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                           _Out_opt_ PVOID *ppRealTarget,\n                           _Out_opt_ PVOID *ppRealDetour)\n{\n    LONG error = NO_ERROR;\n\n    if (ppRealTrampoline != NULL) {\n        *ppRealTrampoline = NULL;\n    }\n    if (ppRealTarget != NULL) {\n        *ppRealTarget = NULL;\n    }\n    if (ppRealDetour != NULL) {\n        *ppRealDetour = NULL;\n    }\n    if (pDetour == NULL) {\n        DETOUR_TRACE((\"empty detour\\n\"));\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        DETOUR_TRACE((\"transaction conflict with thread id=%ld\\n\", s_nPendingThreadId));\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        DETOUR_TRACE((\"pending transaction error=%ld\\n\", s_nPendingError));\n        return s_nPendingError;\n    }\n\n    if (ppPointer == NULL) {\n        DETOUR_TRACE((\"ppPointer is null\\n\"));\n        return ERROR_INVALID_HANDLE;\n    }\n    if (*ppPointer == NULL) {\n        error = ERROR_INVALID_HANDLE;\n        s_nPendingError = error;\n        s_ppPendingError = ppPointer;\n        DETOUR_TRACE((\"*ppPointer is null (ppPointer=%p)\\n\", ppPointer));\n        DETOUR_BREAK();\n        return error;\n    }\n\n    PBYTE pbTarget = (PBYTE)*ppPointer;\n    PDETOUR_TRAMPOLINE pTrampoline = NULL;\n    DetourOperation *o = NULL;\n\n#ifdef DETOURS_IA64\n    PPLABEL_DESCRIPTOR ppldDetour = (PPLABEL_DESCRIPTOR)pDetour;\n    PPLABEL_DESCRIPTOR ppldTarget = (PPLABEL_DESCRIPTOR)pbTarget;\n    PVOID pDetourGlobals = NULL;\n    PVOID pTargetGlobals = NULL;\n\n    pDetour = (PBYTE)DetourCodeFromPointer(ppldDetour, &pDetourGlobals);\n    pbTarget = (PBYTE)DetourCodeFromPointer(ppldTarget, &pTargetGlobals);\n    DETOUR_TRACE((\"  ppldDetour=%p, code=%p [gp=%p]\\n\",\n                  ppldDetour, pDetour, pDetourGlobals));\n    DETOUR_TRACE((\"  ppldTarget=%p, code=%p [gp=%p]\\n\",\n                  ppldTarget, pbTarget, pTargetGlobals));\n#else // DETOURS_IA64\n    pbTarget = (PBYTE)DetourCodeFromPointer(pbTarget, NULL);\n    pDetour = DetourCodeFromPointer(pDetour, NULL);\n#endif // !DETOURS_IA64\n\n    // Don't follow a jump if its destination is the target function.\n    // This happens when the detour does nothing other than call the target.\n    if (pDetour == (PVOID)pbTarget) {\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (ppRealTarget != NULL) {\n        *ppRealTarget = pbTarget;\n    }\n    if (ppRealDetour != NULL) {\n        *ppRealDetour = pDetour;\n    }\n\n    o = new NOTHROW DetourOperation;\n    if (o == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        s_nPendingError = error;\n        DETOUR_BREAK();\n      stop:\n        if (pTrampoline != NULL) {\n            detour_free_trampoline(pTrampoline);\n            pTrampoline = NULL;\n            if (ppRealTrampoline != NULL) {\n                *ppRealTrampoline = NULL;\n            }\n        }\n        if (o != NULL) {\n            delete o;\n            o = NULL;\n        }\n        if (ppRealDetour != NULL) {\n            *ppRealDetour = NULL;\n        }\n        if (ppRealTarget != NULL) {\n            *ppRealTarget = NULL;\n        }\n        s_ppPendingError = ppPointer;\n        return error;\n    }\n\n    pTrampoline = detour_alloc_trampoline(pbTarget);\n    if (pTrampoline == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    if (ppRealTrampoline != NULL) {\n        *ppRealTrampoline = pTrampoline;\n    }\n\n    DETOUR_TRACE((\"detours: pbTramp=%p, pDetour=%p\\n\", pTrampoline, pDetour));\n\n    memset(pTrampoline->rAlign, 0, sizeof(pTrampoline->rAlign));\n\n    // Determine the number of movable target instructions.\n    PBYTE pbSrc = pbTarget;\n    PBYTE pbTrampoline = pTrampoline->rbCode;\n#ifdef DETOURS_IA64\n    PBYTE pbPool = (PBYTE)(&pTrampoline->bBranchIslands + 1);\n#else\n    PBYTE pbPool = pbTrampoline + sizeof(pTrampoline->rbCode);\n#endif\n    ULONG cbTarget = 0;\n    ULONG cbJump = SIZE_OF_JMP;\n    ULONG nAlign = 0;\n\n#ifdef DETOURS_ARM\n    // On ARM, we need an extra instruction when the function isn't 32-bit aligned.\n    // Check if the existing code is another detour (or at least a similar\n    // \"ldr pc, [PC+0]\" jump.\n    if ((ULONG)pbTarget & 2) {\n        cbJump += 2;\n\n        ULONG op = fetch_thumb_opcode(pbSrc);\n        if (op == 0xbf00) {\n            op = fetch_thumb_opcode(pbSrc + 2);\n            if (op == 0xf8dff000) { // LDR PC,[PC]\n                *((PUSHORT&)pbTrampoline)++ = *((PUSHORT&)pbSrc)++;\n                *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n                *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n                cbTarget = (LONG)(pbSrc - pbTarget);\n                // We will fall through the \"while\" because cbTarget is now >= cbJump.\n            }\n        }\n    }\n    else {\n        ULONG op = fetch_thumb_opcode(pbSrc);\n        if (op == 0xf8dff000) { // LDR PC,[PC]\n            *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n            *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n            cbTarget = (LONG)(pbSrc - pbTarget);\n            // We will fall through the \"while\" because cbTarget is now >= cbJump.\n        }\n    }\n#endif\n\n    while (cbTarget < cbJump) {\n        PBYTE pbOp = pbSrc;\n        LONG lExtra = 0;\n\n        DETOUR_TRACE((\" DetourCopyInstruction(%p,%p)\\n\",\n                      pbTrampoline, pbSrc));\n        pbSrc = (PBYTE)\n            DetourCopyInstruction(pbTrampoline, (PVOID*)&pbPool, pbSrc, NULL, &lExtra);\n        DETOUR_TRACE((\" DetourCopyInstruction() = %p (%d bytes)\\n\",\n                      pbSrc, (int)(pbSrc - pbOp)));\n        pbTrampoline += (pbSrc - pbOp) + lExtra;\n        cbTarget = (LONG)(pbSrc - pbTarget);\n        pTrampoline->rAlign[nAlign].obTarget = cbTarget;\n        pTrampoline->rAlign[nAlign].obTrampoline = pbTrampoline - pTrampoline->rbCode;\n        nAlign++;\n\n        if (nAlign >= ARRAYSIZE(pTrampoline->rAlign)) {\n            break;\n        }\n\n        if (detour_does_code_end_function(pbOp)) {\n            break;\n        }\n    }\n\n    // Consume, but don't duplicate padding if it is needed and available.\n    while (cbTarget < cbJump) {\n        LONG cFiller = detour_is_code_filler(pbSrc);\n        if (cFiller == 0) {\n            break;\n        }\n\n        pbSrc += cFiller;\n        cbTarget = (LONG)(pbSrc - pbTarget);\n    }\n\n#if DETOUR_DEBUG\n    {\n        DETOUR_TRACE((\" detours: rAlign [\"));\n        LONG n = 0;\n        for (n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n            if (pTrampoline->rAlign[n].obTarget == 0 &&\n                pTrampoline->rAlign[n].obTrampoline == 0) {\n                break;\n            }\n            DETOUR_TRACE((\" %u/%u\",\n                          pTrampoline->rAlign[n].obTarget,\n                          pTrampoline->rAlign[n].obTrampoline\n                          ));\n\n        }\n        DETOUR_TRACE((\" ]\\n\"));\n    }\n#endif\n\n    if (cbTarget < cbJump || nAlign > ARRAYSIZE(pTrampoline->rAlign)) {\n        // Too few instructions.\n\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (pbTrampoline > pbPool) {\n        __debugbreak();\n    }\n\n    pTrampoline->cbCode = (BYTE)(pbTrampoline - pTrampoline->rbCode);\n    pTrampoline->cbRestore = (BYTE)cbTarget;\n    CopyMemory(pTrampoline->rbRestore, pbTarget, cbTarget);\n\n#if !defined(DETOURS_IA64)\n    if (cbTarget > sizeof(pTrampoline->rbCode) - cbJump) {\n        // Too many instructions.\n        error = ERROR_INVALID_HANDLE;\n        DETOUR_BREAK();\n        goto fail;\n    }\n#endif // !DETOURS_IA64\n\n    pTrampoline->pbRemain = pbTarget + cbTarget;\n    pTrampoline->pbDetour = (PBYTE)pDetour;\n\n#ifdef DETOURS_IA64\n    pTrampoline->ppldDetour = ppldDetour;\n    pTrampoline->ppldTarget = ppldTarget;\n    pTrampoline->pldTrampoline.EntryPoint = (UINT64)&pTrampoline->bMovlTargetGp;\n    pTrampoline->pldTrampoline.GlobalPointer = (UINT64)pDetourGlobals;\n\n    ((DETOUR_IA64_BUNDLE *)pTrampoline->rbCode)->SetStop();\n\n    pTrampoline->bMovlTargetGp.SetMovlGp((UINT64)pTargetGlobals);\n    pTrampoline->bBrlRemainEip.SetBrl((UINT64)pTrampoline->pbRemain);\n\n    // Alloc frame:      alloc r41=ar.pfs,11,0,8,0; mov r40=rp\n    pTrampoline->bAllocFrame.wide[0] = 0x00000580164d480c;\n    pTrampoline->bAllocFrame.wide[1] = 0x00c4000500000200;\n    // save r36, r37, r38.\n    pTrampoline->bSave37to39.wide[0] = 0x031021004e019001;\n    pTrampoline->bSave37to39.wide[1] = 0x8401280600420098;\n    // save r34,r35,r36: adds r47=0,r36; adds r46=0,r35; adds r45=0,r34\n    pTrampoline->bSave34to36.wide[0] = 0x02e0210048017800;\n    pTrampoline->bSave34to36.wide[1] = 0x84011005a042008c;\n    // save gp,r32,r33\"  adds r44=0,r33; adds r43=0,r32; adds r42=0,gp ;;\n    pTrampoline->bSaveGPto33.wide[0] = 0x02b0210042016001;\n    pTrampoline->bSaveGPto33.wide[1] = 0x8400080540420080;\n    // set detour GP.\n    pTrampoline->bMovlDetourGp.SetMovlGp((UINT64)pDetourGlobals);\n    // call detour:      brl.call.sptk.few rp=detour ;;\n    pTrampoline->bCallDetour.wide[0] = 0x0000000100000005;\n    pTrampoline->bCallDetour.wide[1] = 0xd000001000000000;\n    pTrampoline->bCallDetour.SetBrlTarget((UINT64)pDetour);\n    // pop frame & gp:   adds gp=0,r42; mov rp=r40,+0;; mov.i ar.pfs=r41\n    pTrampoline->bPopFrameGp.wide[0] = 0x4000210054000802;\n    pTrampoline->bPopFrameGp.wide[1] = 0x00aa029000038005;\n    // return to caller: br.ret.sptk.many rp ;;\n    pTrampoline->bReturn.wide[0] = 0x0000000100000019;\n    pTrampoline->bReturn.wide[1] = 0x0084000880000200;\n\n    DETOUR_TRACE((\"detours: &bMovlTargetGp=%p\\n\", &pTrampoline->bMovlTargetGp));\n    DETOUR_TRACE((\"detours: &bMovlDetourGp=%p\\n\", &pTrampoline->bMovlDetourGp));\n#endif // DETOURS_IA64\n\n    pbTrampoline = pTrampoline->rbCode + pTrampoline->cbCode;\n#ifdef DETOURS_X64\n    pbTrampoline = detour_gen_jmp_indirect(pbTrampoline, &pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_X64\n\n#ifdef DETOURS_X86\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_X86\n\n#ifdef DETOURS_ARM\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, &pbPool, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, &pbPool, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_ARM64\n\n    (void)pbTrampoline;\n\n    DWORD dwOld = 0;\n    if (!VirtualProtect(pbTarget, cbTarget, PAGE_EXECUTE_READWRITE, &dwOld)) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x\\n\",\n                  pbTarget,\n                  pbTarget[0], pbTarget[1], pbTarget[2], pbTarget[3],\n                  pbTarget[4], pbTarget[5], pbTarget[6], pbTarget[7],\n                  pbTarget[8], pbTarget[9], pbTarget[10], pbTarget[11]));\n    DETOUR_TRACE((\"detours: pbTramp =%p: \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x\\n\",\n                  pTrampoline,\n                  pTrampoline->rbCode[0], pTrampoline->rbCode[1],\n                  pTrampoline->rbCode[2], pTrampoline->rbCode[3],\n                  pTrampoline->rbCode[4], pTrampoline->rbCode[5],\n                  pTrampoline->rbCode[6], pTrampoline->rbCode[7],\n                  pTrampoline->rbCode[8], pTrampoline->rbCode[9],\n                  pTrampoline->rbCode[10], pTrampoline->rbCode[11]));\n\n    o->fIsRemove = FALSE;\n    o->ppbPointer = (PBYTE*)ppPointer;\n    o->pTrampoline = pTrampoline;\n    o->pbTarget = pbTarget;\n    o->dwPerm = dwOld;\n    o->pNext = s_pPendingOperations;\n    s_pPendingOperations = o;\n\n    return NO_ERROR;\n}\n\nLONG WINAPI DetourDetach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour)\n{\n    LONG error = NO_ERROR;\n\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        return s_nPendingError;\n    }\n\n    if (pDetour == NULL) {\n        return ERROR_INVALID_PARAMETER;\n    }\n    if (ppPointer == NULL) {\n        return ERROR_INVALID_HANDLE;\n    }\n    if (*ppPointer == NULL) {\n        error = ERROR_INVALID_HANDLE;\n        s_nPendingError = error;\n        s_ppPendingError = ppPointer;\n        DETOUR_BREAK();\n        return error;\n    }\n\n    DetourOperation *o = new NOTHROW DetourOperation;\n    if (o == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        s_nPendingError = error;\n        DETOUR_BREAK();\n      stop:\n        if (o != NULL) {\n            delete o;\n            o = NULL;\n        }\n        s_ppPendingError = ppPointer;\n        return error;\n    }\n\n\n#ifdef DETOURS_IA64\n    PPLABEL_DESCRIPTOR ppldTrampo = (PPLABEL_DESCRIPTOR)*ppPointer;\n    PPLABEL_DESCRIPTOR ppldDetour = (PPLABEL_DESCRIPTOR)pDetour;\n    PVOID pDetourGlobals = NULL;\n    PVOID pTrampoGlobals = NULL;\n\n    pDetour = (PBYTE)DetourCodeFromPointer(ppldDetour, &pDetourGlobals);\n    PDETOUR_TRAMPOLINE pTrampoline = (PDETOUR_TRAMPOLINE)\n        DetourCodeFromPointer(ppldTrampo, &pTrampoGlobals);\n    DETOUR_TRACE((\"  ppldDetour=%p, code=%p [gp=%p]\\n\",\n                  ppldDetour, pDetour, pDetourGlobals));\n    DETOUR_TRACE((\"  ppldTrampo=%p, code=%p [gp=%p]\\n\",\n                  ppldTrampo, pTrampoline, pTrampoGlobals));\n\n\n    DETOUR_TRACE((\"\\n\"));\n    DETOUR_TRACE((\"detours:  &pldTrampoline  =%p\\n\",\n                  &pTrampoline->pldTrampoline));\n    DETOUR_TRACE((\"detours:  &bMovlTargetGp  =%p [%p]\\n\",\n                  &pTrampoline->bMovlTargetGp,\n                  pTrampoline->bMovlTargetGp.GetMovlGp()));\n    DETOUR_TRACE((\"detours:  &rbCode         =%p [%p]\\n\",\n                  &pTrampoline->rbCode,\n                  ((DETOUR_IA64_BUNDLE&)pTrampoline->rbCode).GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  &bBrlRemainEip  =%p [%p]\\n\",\n                  &pTrampoline->bBrlRemainEip,\n                  pTrampoline->bBrlRemainEip.GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  &bMovlDetourGp  =%p [%p]\\n\",\n                  &pTrampoline->bMovlDetourGp,\n                  pTrampoline->bMovlDetourGp.GetMovlGp()));\n    DETOUR_TRACE((\"detours:  &bBrlDetourEip  =%p [%p]\\n\",\n                  &pTrampoline->bCallDetour,\n                  pTrampoline->bCallDetour.GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  pldDetour       =%p [%p]\\n\",\n                  pTrampoline->ppldDetour->EntryPoint,\n                  pTrampoline->ppldDetour->GlobalPointer));\n    DETOUR_TRACE((\"detours:  pldTarget       =%p [%p]\\n\",\n                  pTrampoline->ppldTarget->EntryPoint,\n                  pTrampoline->ppldTarget->GlobalPointer));\n    DETOUR_TRACE((\"detours:  pbRemain        =%p\\n\",\n                  pTrampoline->pbRemain));\n    DETOUR_TRACE((\"detours:  pbDetour        =%p\\n\",\n                  pTrampoline->pbDetour));\n    DETOUR_TRACE((\"\\n\"));\n#else // !DETOURS_IA64\n    PDETOUR_TRAMPOLINE pTrampoline =\n        (PDETOUR_TRAMPOLINE)DetourCodeFromPointer(*ppPointer, NULL);\n    pDetour = DetourCodeFromPointer(pDetour, NULL);\n#endif // !DETOURS_IA64\n\n    ////////////////////////////////////// Verify that Trampoline is in place.\n    //\n    LONG cbTarget = pTrampoline->cbRestore;\n    PBYTE pbTarget = pTrampoline->pbRemain - cbTarget;\n    if (cbTarget == 0 || cbTarget > sizeof(pTrampoline->rbCode)) {\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (pTrampoline->pbDetour != pDetour) {\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    DWORD dwOld = 0;\n    if (!VirtualProtect(pbTarget, cbTarget,\n                        PAGE_EXECUTE_READWRITE, &dwOld)) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    o->fIsRemove = TRUE;\n    o->ppbPointer = (PBYTE*)ppPointer;\n    o->pTrampoline = pTrampoline;\n    o->pbTarget = pbTarget;\n    o->dwPerm = dwOld;\n    o->pNext = s_pPendingOperations;\n    s_pPendingOperations = o;\n\n    return NO_ERROR;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Helpers for manipulating page protection.\n//\n\n// For reference:\n//   PAGE_NOACCESS          0x01\n//   PAGE_READONLY          0x02\n//   PAGE_READWRITE         0x04\n//   PAGE_WRITECOPY         0x08\n//   PAGE_EXECUTE           0x10\n//   PAGE_EXECUTE_READ      0x20\n//   PAGE_EXECUTE_READWRITE 0x40\n//   PAGE_EXECUTE_WRITECOPY 0x80\n//   PAGE_GUARD             ...\n//   PAGE_NOCACHE           ...\n//   PAGE_WRITECOMBINE      ...\n\n#define DETOUR_PAGE_EXECUTE_ALL    (PAGE_EXECUTE |              \\\n                                    PAGE_EXECUTE_READ |         \\\n                                    PAGE_EXECUTE_READWRITE |    \\\n                                    PAGE_EXECUTE_WRITECOPY)\n\n#define DETOUR_PAGE_NO_EXECUTE_ALL (PAGE_NOACCESS |             \\\n                                    PAGE_READONLY |             \\\n                                    PAGE_READWRITE |            \\\n                                    PAGE_WRITECOPY)\n\n#define DETOUR_PAGE_ATTRIBUTES     (~(DETOUR_PAGE_EXECUTE_ALL | DETOUR_PAGE_NO_EXECUTE_ALL))\n\nC_ASSERT((DETOUR_PAGE_NO_EXECUTE_ALL << 4) == DETOUR_PAGE_EXECUTE_ALL);\n\nstatic DWORD DetourPageProtectAdjustExecute(_In_  DWORD dwOldProtect,\n                                            _In_  DWORD dwNewProtect)\n//  Copy EXECUTE from dwOldProtect to dwNewProtect.\n{\n    bool const fOldExecute = ((dwOldProtect & DETOUR_PAGE_EXECUTE_ALL) != 0);\n    bool const fNewExecute = ((dwNewProtect & DETOUR_PAGE_EXECUTE_ALL) != 0);\n\n    if (fOldExecute && !fNewExecute) {\n        dwNewProtect = ((dwNewProtect & DETOUR_PAGE_NO_EXECUTE_ALL) << 4)\n            | (dwNewProtect & DETOUR_PAGE_ATTRIBUTES);\n    }\n    else if (!fOldExecute && fNewExecute) {\n        dwNewProtect = ((dwNewProtect & DETOUR_PAGE_EXECUTE_ALL) >> 4)\n            | (dwNewProtect & DETOUR_PAGE_ATTRIBUTES);\n    }\n    return dwNewProtect;\n}\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecuteEx(_In_  HANDLE hProcess,\n                                              _In_  PVOID pAddress,\n                                              _In_  SIZE_T nSize,\n                                              _In_  DWORD dwNewProtect,\n                                              _Out_ PDWORD pdwOldProtect)\n// Some systems do not allow executability of a page to change. This function applies\n// dwNewProtect to [pAddress, nSize), but preserving the previous executability.\n// This function is meant to be a drop-in replacement for some uses of VirtualProtectEx.\n// When \"restoring\" page protection, there is no need to use this function.\n{\n    MEMORY_BASIC_INFORMATION mbi;\n\n    // Query to get existing execute access.\n\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    if (VirtualQueryEx(hProcess, pAddress, &mbi, sizeof(mbi)) == 0) {\n        return FALSE;\n    }\n    return VirtualProtectEx(hProcess, pAddress, nSize,\n                            DetourPageProtectAdjustExecute(mbi.Protect, dwNewProtect),\n                            pdwOldProtect);\n}\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecute(_In_  PVOID pAddress,\n                                            _In_  SIZE_T nSize,\n                                            _In_  DWORD dwNewProtect,\n                                            _Out_ PDWORD pdwOldProtect)\n{\n    return DetourVirtualProtectSameExecuteEx(GetCurrentProcess(),\n                                             pAddress, nSize, dwNewProtect, pdwOldProtect);\n}\n\nBOOL WINAPI DetourAreSameGuid(_In_ REFGUID left, _In_ REFGUID right)\n{\n    return\n        left.Data1 == right.Data1 &&\n        left.Data2 == right.Data2 &&\n        left.Data3 == right.Data3 &&\n        left.Data4[0] == right.Data4[0] &&\n        left.Data4[1] == right.Data4[1] &&\n        left.Data4[2] == right.Data4[2] &&\n        left.Data4[3] == right.Data4[3] &&\n        left.Data4[4] == right.Data4[4] &&\n        left.Data4[5] == right.Data4[5] &&\n        left.Data4[6] == right.Data4[6] &&\n        left.Data4[7] == right.Data4[7];\n}\n\n//  End of File\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Detours/detours.h",
    "content": "﻿/////////////////////////////////////////////////////////////////////////////\n//\n//  Core Detours Functionality (detours.h of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n#pragma once\n#ifndef _DETOURS_H_\n#define _DETOURS_H_\n\n#define DETOURS_VERSION     0x4c0c1   // 0xMAJORcMINORcPATCH\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#ifdef DETOURS_INTERNAL\n\n#define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS 1\n#define _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE 1\n\n#pragma warning(disable:4068) // unknown pragma (suppress)\n\n#if _MSC_VER >= 1900\n#pragma warning(push)\n#pragma warning(disable:4091) // empty typedef\n#endif\n\n// Suppress declspec(dllimport) for the sake of Detours\n// users that provide kernel32 functionality themselves.\n// This is ok in the mainstream case, it will just cost\n// an extra instruction calling some functions, which\n// LTCG optimizes away.\n//\n#define _KERNEL32_ 1\n#define _USER32_ 1\n\n#include <windows.h>\n#if (_MSC_VER < 1310)\n#else\n#pragma warning(push)\n#if _MSC_VER > 1400\n#pragma warning(disable:6102 6103) // /analyze warnings\n#endif\n#include <strsafe.h>\n#include <intsafe.h>\n#pragma warning(pop)\n#endif\n#include <crtdbg.h>\n\n// Allow Detours to cleanly compile with the MingW toolchain.\n//\n#ifdef __GNUC__\n#define __try\n#define __except(x) if (0)\n#include <strsafe.h>\n#include <intsafe.h>\n#endif\n\n// From winerror.h, as this error isn't found in some SDKs:\n//\n// MessageId: ERROR_DYNAMIC_CODE_BLOCKED\n//\n// MessageText:\n//\n// The operation was blocked as the process prohibits dynamic code generation.\n//\n#define ERROR_DYNAMIC_CODE_BLOCKED       1655L\n\n#endif // DETOURS_INTERNAL\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#undef DETOURS_X64\n#undef DETOURS_X86\n#undef DETOURS_IA64\n#undef DETOURS_ARM\n#undef DETOURS_ARM64\n#undef DETOURS_BITS\n#undef DETOURS_32BIT\n#undef DETOURS_64BIT\n\n#if defined(_X86_)\n#define DETOURS_X86\n#define DETOURS_OPTION_BITS 64\n\n#elif defined(_AMD64_)\n#define DETOURS_X64\n#define DETOURS_OPTION_BITS 32\n\n#elif defined(_IA64_)\n#define DETOURS_IA64\n#define DETOURS_OPTION_BITS 32\n\n#elif defined(_ARM_)\n#define DETOURS_ARM\n\n#elif defined(_ARM64_)\n#define DETOURS_ARM64\n\n#else\n#error Unknown architecture (x86, amd64, ia64, arm, arm64)\n#endif\n\n#ifdef _WIN64\n#undef DETOURS_32BIT\n#define DETOURS_64BIT 1\n#define DETOURS_BITS 64\n// If all 64bit kernels can run one and only one 32bit architecture.\n//#define DETOURS_OPTION_BITS 32\n#else\n#define DETOURS_32BIT 1\n#undef DETOURS_64BIT\n#define DETOURS_BITS 32\n// If all 64bit kernels can run one and only one 32bit architecture.\n//#define DETOURS_OPTION_BITS 32\n#endif\n\n/////////////////////////////////////////////////////////////// Helper Macros.\n//\n#define DETOURS_STRINGIFY_(x)    #x\n#define DETOURS_STRINGIFY(x)    DETOURS_STRINGIFY_(x)\n\n#define VER_DETOURS_BITS    DETOURS_STRINGIFY(DETOURS_BITS)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#if (_MSC_VER < 1299) && !defined(__MINGW32__)\ntypedef LONG LONG_PTR;\ntypedef ULONG ULONG_PTR;\n#endif\n\n///////////////////////////////////////////////// SAL 2.0 Annotations w/o SAL.\n//\n//  These definitions are include so that Detours will build even if the\n//  compiler doesn't have full SAL 2.0 support.\n//\n#ifndef DETOURS_DONT_REMOVE_SAL_20\n\n#ifdef DETOURS_TEST_REMOVE_SAL_20\n#undef _Analysis_assume_\n#undef _Benign_race_begin_\n#undef _Benign_race_end_\n#undef _Field_range_\n#undef _Field_size_\n#undef _In_\n#undef _In_bytecount_\n#undef _In_count_\n#undef __in_ecount\n#undef _In_opt_\n#undef _In_opt_bytecount_\n#undef _In_opt_count_\n#undef _In_opt_z_\n#undef _In_range_\n#undef _In_reads_\n#undef _In_reads_bytes_\n#undef _In_reads_opt_\n#undef _In_reads_opt_bytes_\n#undef _In_reads_or_z_\n#undef _In_z_\n#undef _Inout_\n#undef _Inout_opt_\n#undef _Inout_z_count_\n#undef _Out_\n#undef _Out_opt_\n#undef _Out_writes_\n#undef _Outptr_result_maybenull_\n#undef _Readable_bytes_\n#undef _Success_\n#undef _Writable_bytes_\n#undef _Pre_notnull_\n#endif\n\n#if defined(_Deref_out_opt_z_) && !defined(_Outptr_result_maybenull_)\n#define _Outptr_result_maybenull_ _Deref_out_opt_z_\n#endif\n\n#if defined(_In_count_) && !defined(_In_reads_)\n#define _In_reads_(x) _In_count_(x)\n#endif\n\n#if defined(_In_opt_count_) && !defined(_In_reads_opt_)\n#define _In_reads_opt_(x) _In_opt_count_(x)\n#endif\n\n#if defined(_In_opt_bytecount_) && !defined(_In_reads_opt_bytes_)\n#define _In_reads_opt_bytes_(x) _In_opt_bytecount_(x)\n#endif\n\n#if defined(_In_bytecount_) && !defined(_In_reads_bytes_)\n#define _In_reads_bytes_(x) _In_bytecount_(x)\n#endif\n\n#ifndef _In_\n#define _In_\n#endif\n\n#ifndef _In_bytecount_\n#define _In_bytecount_(x)\n#endif\n\n#ifndef _In_count_\n#define _In_count_(x)\n#endif\n\n#ifndef __in_ecount\n#define __in_ecount(x)\n#endif\n\n#ifndef _In_opt_\n#define _In_opt_\n#endif\n\n#ifndef _In_opt_bytecount_\n#define _In_opt_bytecount_(x)\n#endif\n\n#ifndef _In_opt_count_\n#define _In_opt_count_(x)\n#endif\n\n#ifndef _In_opt_z_\n#define _In_opt_z_\n#endif\n\n#ifndef _In_range_\n#define _In_range_(x,y)\n#endif\n\n#ifndef _In_reads_\n#define _In_reads_(x)\n#endif\n\n#ifndef _In_reads_bytes_\n#define _In_reads_bytes_(x)\n#endif\n\n#ifndef _In_reads_opt_\n#define _In_reads_opt_(x)\n#endif\n\n#ifndef _In_reads_opt_bytes_\n#define _In_reads_opt_bytes_(x)\n#endif\n\n#ifndef _In_reads_or_z_\n#define _In_reads_or_z_\n#endif\n\n#ifndef _In_z_\n#define _In_z_\n#endif\n\n#ifndef _Inout_\n#define _Inout_\n#endif\n\n#ifndef _Inout_opt_\n#define _Inout_opt_\n#endif\n\n#ifndef _Inout_z_count_\n#define _Inout_z_count_(x)\n#endif\n\n#ifndef _Out_\n#define _Out_\n#endif\n\n#ifndef _Out_opt_\n#define _Out_opt_\n#endif\n\n#ifndef _Out_writes_\n#define _Out_writes_(x)\n#endif\n\n#ifndef _Outptr_result_maybenull_\n#define _Outptr_result_maybenull_\n#endif\n\n#ifndef _Writable_bytes_\n#define _Writable_bytes_(x)\n#endif\n\n#ifndef _Readable_bytes_\n#define _Readable_bytes_(x)\n#endif\n\n#ifndef _Success_\n#define _Success_(x)\n#endif\n\n#ifndef _Pre_notnull_\n#define _Pre_notnull_\n#endif\n\n#ifdef DETOURS_INTERNAL\n\n#pragma warning(disable:4615) // unknown warning type (suppress with older compilers)\n\n#ifndef _Benign_race_begin_\n#define _Benign_race_begin_\n#endif\n\n#ifndef _Benign_race_end_\n#define _Benign_race_end_\n#endif\n\n#ifndef _Field_size_\n#define _Field_size_(x)\n#endif\n\n#ifndef _Field_range_\n#define _Field_range_(x,y)\n#endif\n\n#ifndef _Analysis_assume_\n#define _Analysis_assume_(x)\n#endif\n\n#endif // DETOURS_INTERNAL\n#endif // DETOURS_DONT_REMOVE_SAL_20\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#ifndef GUID_DEFINED\n#define GUID_DEFINED\ntypedef struct  _GUID\n{\n    DWORD Data1;\n    WORD Data2;\n    WORD Data3;\n    BYTE Data4[ 8 ];\n} GUID;\n\n#ifdef INITGUID\n#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \\\n        const GUID name \\\n                = { l, w1, w2, { b1, b2,  b3,  b4,  b5,  b6,  b7,  b8 } }\n#else\n#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \\\n    const GUID name\n#endif // INITGUID\n#endif // !GUID_DEFINED\n\n#if defined(__cplusplus)\n#ifndef _REFGUID_DEFINED\n#define _REFGUID_DEFINED\n#define REFGUID             const GUID &\n#endif // !_REFGUID_DEFINED\n#else // !__cplusplus\n#ifndef _REFGUID_DEFINED\n#define _REFGUID_DEFINED\n#define REFGUID             const GUID * const\n#endif // !_REFGUID_DEFINED\n#endif // !__cplusplus\n\n#ifndef ARRAYSIZE\n#define ARRAYSIZE(x)    (sizeof(x)/sizeof(x[0]))\n#endif\n\n//\n//////////////////////////////////////////////////////////////////////////////\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif // __cplusplus\n\n/////////////////////////////////////////////////// Instruction Target Macros.\n//\n#define DETOUR_INSTRUCTION_TARGET_NONE          ((PVOID)0)\n#define DETOUR_INSTRUCTION_TARGET_DYNAMIC       ((PVOID)(LONG_PTR)-1)\n#define DETOUR_SECTION_HEADER_SIGNATURE         0x00727444   // \"Dtr\\0\"\n\nextern const GUID DETOUR_EXE_RESTORE_GUID;\nextern const GUID DETOUR_EXE_HELPER_GUID;\n\n#define DETOUR_TRAMPOLINE_SIGNATURE             0x21727444  // Dtr!\ntypedef struct _DETOUR_TRAMPOLINE DETOUR_TRAMPOLINE, *PDETOUR_TRAMPOLINE;\n\n/////////////////////////////////////////////////////////// Binary Structures.\n//\n#pragma pack(push, 8)\ntypedef struct _DETOUR_SECTION_HEADER\n{\n    DWORD       cbHeaderSize;\n    DWORD       nSignature;\n    DWORD       nDataOffset;\n    DWORD       cbDataSize;\n\n    DWORD       nOriginalImportVirtualAddress;\n    DWORD       nOriginalImportSize;\n    DWORD       nOriginalBoundImportVirtualAddress;\n    DWORD       nOriginalBoundImportSize;\n\n    DWORD       nOriginalIatVirtualAddress;\n    DWORD       nOriginalIatSize;\n    DWORD       nOriginalSizeOfImage;\n    DWORD       cbPrePE;\n\n    DWORD       nOriginalClrFlags;\n    DWORD       reserved1;\n    DWORD       reserved2;\n    DWORD       reserved3;\n\n    // Followed by cbPrePE bytes of data.\n} DETOUR_SECTION_HEADER, *PDETOUR_SECTION_HEADER;\n\ntypedef struct _DETOUR_SECTION_RECORD\n{\n    DWORD       cbBytes;\n    DWORD       nReserved;\n    GUID        guid;\n} DETOUR_SECTION_RECORD, *PDETOUR_SECTION_RECORD;\n\ntypedef struct _DETOUR_CLR_HEADER\n{\n    // Header versioning\n    ULONG                   cb;\n    USHORT                  MajorRuntimeVersion;\n    USHORT                  MinorRuntimeVersion;\n\n    // Symbol table and startup information\n    IMAGE_DATA_DIRECTORY    MetaData;\n    ULONG                   Flags;\n\n    // Followed by the rest of the IMAGE_COR20_HEADER\n} DETOUR_CLR_HEADER, *PDETOUR_CLR_HEADER;\n\ntypedef struct _DETOUR_EXE_RESTORE\n{\n    DWORD               cb;\n    DWORD               cbidh;\n    DWORD               cbinh;\n    DWORD               cbclr;\n\n    PBYTE               pidh;\n    PBYTE               pinh;\n    PBYTE               pclr;\n\n    IMAGE_DOS_HEADER    idh;\n    union {\n        IMAGE_NT_HEADERS    inh;        // all environments have this\n#ifdef IMAGE_NT_OPTIONAL_HDR32_MAGIC    // some environments do not have this\n        IMAGE_NT_HEADERS32  inh32;\n#endif\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC    // some environments do not have this\n        IMAGE_NT_HEADERS64  inh64;\n#endif\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC    // some environments do not have this\n        BYTE                raw[sizeof(IMAGE_NT_HEADERS64) +\n                                sizeof(IMAGE_SECTION_HEADER) * 32];\n#else\n        BYTE                raw[0x108 + sizeof(IMAGE_SECTION_HEADER) * 32];\n#endif\n    };\n    DETOUR_CLR_HEADER   clr;\n\n} DETOUR_EXE_RESTORE, *PDETOUR_EXE_RESTORE;\n\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC\nC_ASSERT(sizeof(IMAGE_NT_HEADERS64) == 0x108);\n#endif\n\n// The size can change, but assert for clarity due to the muddying #ifdefs.\n#ifdef _WIN64\nC_ASSERT(sizeof(DETOUR_EXE_RESTORE) == 0x688);\n#else\nC_ASSERT(sizeof(DETOUR_EXE_RESTORE) == 0x678);\n#endif\n\ntypedef struct _DETOUR_EXE_HELPER\n{\n    DWORD               cb;\n    DWORD               pid;\n    DWORD               nDlls;\n    CHAR                rDlls[4];\n} DETOUR_EXE_HELPER, *PDETOUR_EXE_HELPER;\n\n#pragma pack(pop)\n\n#define DETOUR_SECTION_HEADER_DECLARE(cbSectionSize) \\\n{ \\\n      sizeof(DETOUR_SECTION_HEADER),\\\n      DETOUR_SECTION_HEADER_SIGNATURE,\\\n      sizeof(DETOUR_SECTION_HEADER),\\\n      (cbSectionSize),\\\n      \\\n      0,\\\n      0,\\\n      0,\\\n      0,\\\n      \\\n      0,\\\n      0,\\\n      0,\\\n      0,\\\n}\n\n///////////////////////////////////////////////////////////// Binary Typedefs.\n//\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_BYWAY_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_opt_ LPCSTR pszFile,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_FILE_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_ LPCSTR pszOrigFile,\n    _In_ LPCSTR pszFile,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_SYMBOL_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_ ULONG nOrigOrdinal,\n    _In_ ULONG nOrdinal,\n    _Out_ ULONG *pnOutOrdinal,\n    _In_opt_ LPCSTR pszOrigSymbol,\n    _In_opt_ LPCSTR pszSymbol,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutSymbol);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_COMMIT_CALLBACK)(\n    _In_opt_ PVOID pContext);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_ENUMERATE_EXPORT_CALLBACK)(_In_opt_ PVOID pContext,\n                                                             _In_ ULONG nOrdinal,\n                                                             _In_opt_ LPCSTR pszName,\n                                                             _In_opt_ PVOID pCode);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FILE_CALLBACK)(_In_opt_ PVOID pContext,\n                                                        _In_opt_ HMODULE hModule,\n                                                        _In_opt_ LPCSTR pszFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FUNC_CALLBACK)(_In_opt_ PVOID pContext,\n                                                        _In_ DWORD nOrdinal,\n                                                        _In_opt_ LPCSTR pszFunc,\n                                                        _In_opt_ PVOID pvFunc);\n\n// Same as PF_DETOUR_IMPORT_FUNC_CALLBACK but extra indirection on last parameter.\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FUNC_CALLBACK_EX)(_In_opt_ PVOID pContext,\n                                                           _In_ DWORD nOrdinal,\n                                                           _In_opt_ LPCSTR pszFunc,\n                                                           _In_opt_ PVOID* ppvFunc);\n\ntypedef VOID * PDETOUR_BINARY;\ntypedef VOID * PDETOUR_LOADED_BINARY;\n\n//////////////////////////////////////////////////////////// Transaction APIs.\n//\nLONG WINAPI DetourTransactionBegin(VOID);\nLONG WINAPI DetourTransactionAbort(VOID);\nLONG WINAPI DetourTransactionCommit(VOID);\nLONG WINAPI DetourTransactionCommitEx(_Out_opt_ PVOID **pppFailedPointer);\n\nLONG WINAPI DetourUpdateThread(_In_ HANDLE hThread);\n\nLONG WINAPI DetourAttach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour);\n\nLONG WINAPI DetourAttachEx(_Inout_ PVOID *ppPointer,\n                           _In_ PVOID pDetour,\n                           _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                           _Out_opt_ PVOID *ppRealTarget,\n                           _Out_opt_ PVOID *ppRealDetour);\n\nLONG WINAPI DetourDetach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour);\n\nBOOL WINAPI DetourSetIgnoreTooSmall(_In_ BOOL fIgnore);\nBOOL WINAPI DetourSetRetainRegions(_In_ BOOL fRetain);\nPVOID WINAPI DetourSetSystemRegionLowerBound(_In_ PVOID pSystemRegionLowerBound);\nPVOID WINAPI DetourSetSystemRegionUpperBound(_In_ PVOID pSystemRegionUpperBound);\n\n////////////////////////////////////////////////////////////// Code Functions.\n//\nPVOID WINAPI DetourFindFunction(_In_ LPCSTR pszModule,\n                                _In_ LPCSTR pszFunction);\nPVOID WINAPI DetourCodeFromPointer(_In_ PVOID pPointer,\n                                   _Out_opt_ PVOID *ppGlobals);\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra);\nBOOL WINAPI DetourSetCodeModule(_In_ HMODULE hModule,\n                                _In_ BOOL fLimitReferencesToModule);\nPVOID WINAPI DetourAllocateRegionWithinJumpBounds(_In_ LPCVOID pbTarget,\n                                                  _Out_ PDWORD pcbAllocatedSize);\n\n///////////////////////////////////////////////////// Loaded Binary Functions.\n//\nHMODULE WINAPI DetourGetContainingModule(_In_ PVOID pvAddr);\nHMODULE WINAPI DetourEnumerateModules(_In_opt_ HMODULE hModuleLast);\nPVOID WINAPI DetourGetEntryPoint(_In_opt_ HMODULE hModule);\nULONG WINAPI DetourGetModuleSize(_In_opt_ HMODULE hModule);\nBOOL WINAPI DetourEnumerateExports(_In_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_ PF_DETOUR_ENUMERATE_EXPORT_CALLBACK pfExport);\nBOOL WINAPI DetourEnumerateImports(_In_opt_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                   _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc);\n\nBOOL WINAPI DetourEnumerateImportsEx(_In_opt_ HMODULE hModule,\n                                     _In_opt_ PVOID pContext,\n                                     _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                     _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK_EX pfImportFuncEx);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayload(_In_opt_ HMODULE hModule,\n                               _In_ REFGUID rguid,\n                               _Out_opt_ DWORD *pcbData);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayloadEx(_In_ REFGUID rguid,\n                                 _Out_opt_ DWORD *pcbData);\n\nDWORD WINAPI DetourGetSizeOfPayloads(_In_opt_ HMODULE hModule);\n\nBOOL WINAPI DetourFreePayload(_In_ PVOID pvData);\n///////////////////////////////////////////////// Persistent Binary Functions.\n//\n\nPDETOUR_BINARY WINAPI DetourBinaryOpen(_In_ HANDLE hFile);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryEnumeratePayloads(_In_ PDETOUR_BINARY pBinary,\n                                           _Out_opt_ GUID *pGuid,\n                                           _Out_ DWORD *pcbData,\n                                           _Inout_ DWORD *pnIterator);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryFindPayload(_In_ PDETOUR_BINARY pBinary,\n                                     _In_ REFGUID rguid,\n                                     _Out_ DWORD *pcbData);\n\nPVOID WINAPI DetourBinarySetPayload(_In_ PDETOUR_BINARY pBinary,\n                                    _In_ REFGUID rguid,\n                                    _In_reads_opt_(cbData) PVOID pData,\n                                    _In_ DWORD cbData);\nBOOL WINAPI DetourBinaryDeletePayload(_In_ PDETOUR_BINARY pBinary, _In_ REFGUID rguid);\nBOOL WINAPI DetourBinaryPurgePayloads(_In_ PDETOUR_BINARY pBinary);\nBOOL WINAPI DetourBinaryResetImports(_In_ PDETOUR_BINARY pBinary);\nBOOL WINAPI DetourBinaryEditImports(_In_ PDETOUR_BINARY pBinary,\n                                    _In_opt_ PVOID pContext,\n                                    _In_opt_ PF_DETOUR_BINARY_BYWAY_CALLBACK pfByway,\n                                    _In_opt_ PF_DETOUR_BINARY_FILE_CALLBACK pfFile,\n                                    _In_opt_ PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbol,\n                                    _In_opt_ PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommit);\nBOOL WINAPI DetourBinaryWrite(_In_ PDETOUR_BINARY pBinary, _In_ HANDLE hFile);\nBOOL WINAPI DetourBinaryClose(_In_ PDETOUR_BINARY pBinary);\n\n/////////////////////////////////////////////////// Create Process & Load Dll.\n//\n_Success_(return != NULL)\nPVOID WINAPI DetourFindRemotePayload(_In_ HANDLE hProcess,\n                                     _In_ REFGUID rguid,\n                                     _Out_opt_ DWORD *pcbData);\n\ntypedef BOOL (WINAPI *PDETOUR_CREATE_PROCESS_ROUTINEA)(\n    _In_opt_ LPCSTR lpApplicationName,\n    _Inout_opt_ LPSTR lpCommandLine,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    _In_ BOOL bInheritHandles,\n    _In_ DWORD dwCreationFlags,\n    _In_opt_ LPVOID lpEnvironment,\n    _In_opt_ LPCSTR lpCurrentDirectory,\n    _In_ LPSTARTUPINFOA lpStartupInfo,\n    _Out_ LPPROCESS_INFORMATION lpProcessInformation);\n\ntypedef BOOL (WINAPI *PDETOUR_CREATE_PROCESS_ROUTINEW)(\n    _In_opt_ LPCWSTR lpApplicationName,\n    _Inout_opt_ LPWSTR lpCommandLine,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    _In_ BOOL bInheritHandles,\n    _In_ DWORD dwCreationFlags,\n    _In_opt_ LPVOID lpEnvironment,\n    _In_opt_ LPCWSTR lpCurrentDirectory,\n    _In_ LPSTARTUPINFOW lpStartupInfo,\n    _Out_ LPPROCESS_INFORMATION lpProcessInformation);\n\nBOOL WINAPI DetourCreateProcessWithDllA(_In_opt_ LPCSTR lpApplicationName,\n                                        _Inout_opt_ LPSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOA lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllW(_In_opt_ LPCWSTR lpApplicationName,\n                                        _Inout_opt_ LPWSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCWSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOW lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDll      DetourCreateProcessWithDllW\n#define PDETOUR_CREATE_PROCESS_ROUTINE  PDETOUR_CREATE_PROCESS_ROUTINEW\n#else\n#define DetourCreateProcessWithDll      DetourCreateProcessWithDllA\n#define PDETOUR_CREATE_PROCESS_ROUTINE  PDETOUR_CREATE_PROCESS_ROUTINEA\n#endif // !UNICODE\n\nBOOL WINAPI DetourCreateProcessWithDllExA(_In_opt_ LPCSTR lpApplicationName,\n                                          _Inout_opt_ LPSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOA lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllExW(_In_opt_ LPCWSTR lpApplicationName,\n                                          _Inout_opt_  LPWSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCWSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOW lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDllEx    DetourCreateProcessWithDllExW\n#else\n#define DetourCreateProcessWithDllEx    DetourCreateProcessWithDllExA\n#endif // !UNICODE\n\nBOOL WINAPI DetourCreateProcessWithDllsA(_In_opt_ LPCSTR lpApplicationName,\n                                         _Inout_opt_ LPSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOA lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllsW(_In_opt_ LPCWSTR lpApplicationName,\n                                         _Inout_opt_ LPWSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCWSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOW lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDlls     DetourCreateProcessWithDllsW\n#else\n#define DetourCreateProcessWithDlls     DetourCreateProcessWithDllsA\n#endif // !UNICODE\n\nBOOL WINAPI DetourProcessViaHelperA(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourProcessViaHelperW(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourProcessViaHelper          DetourProcessViaHelperW\n#else\n#define DetourProcessViaHelper          DetourProcessViaHelperA\n#endif // !UNICODE\n\nBOOL WINAPI DetourProcessViaHelperDllsA(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourProcessViaHelperDllsW(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourProcessViaHelperDlls      DetourProcessViaHelperDllsW\n#else\n#define DetourProcessViaHelperDlls      DetourProcessViaHelperDllsA\n#endif // !UNICODE\n\nBOOL WINAPI DetourUpdateProcessWithDll(_In_ HANDLE hProcess,\n                                       _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                       _In_ DWORD nDlls);\n\nBOOL WINAPI DetourUpdateProcessWithDllEx(_In_ HANDLE hProcess,\n                                         _In_ HMODULE hImage,\n                                         _In_ BOOL bIs32Bit,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_ DWORD nDlls);\n\nBOOL WINAPI DetourCopyPayloadToProcess(_In_ HANDLE hProcess,\n                                       _In_ REFGUID rguid,\n                                       _In_reads_bytes_(cbData) LPCVOID pvData,\n                                       _In_ DWORD cbData);\n_Success_(return != NULL)\nPVOID WINAPI DetourCopyPayloadToProcessEx(_In_ HANDLE hProcess,\n                                          _In_ REFGUID rguid,\n                                          _In_reads_bytes_(cbData) LPCVOID pvData,\n                                          _In_ DWORD cbData);\n\nBOOL WINAPI DetourRestoreAfterWith(VOID);\nBOOL WINAPI DetourRestoreAfterWithEx(_In_reads_bytes_(cbData) PVOID pvData,\n                                     _In_ DWORD cbData);\nBOOL WINAPI DetourIsHelperProcess(VOID);\nVOID CALLBACK DetourFinishHelperProcess(_In_ HWND,\n                                        _In_ HINSTANCE,\n                                        _In_ LPSTR,\n                                        _In_ INT);\n\n//\n//////////////////////////////////////////////////////////////////////////////\n#ifdef __cplusplus\n}\n#endif // __cplusplus\n\n/////////////////////////////////////////////////// Type-safe overloads for C++\n//\n#if __cplusplus >= 201103L || _MSVC_LANG >= 201103L\n#include <type_traits>\n\ntemplate<typename T>\nstruct DetoursIsFunctionPointer : std::false_type {};\n\ntemplate<typename T>\nstruct DetoursIsFunctionPointer<T*> : std::is_function<typename std::remove_pointer<T>::type> {};\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourAttach(_Inout_ T *ppPointer,\n                  _In_ T pDetour) noexcept\n{\n    return DetourAttach(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour));\n}\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourAttachEx(_Inout_ T *ppPointer,\n                    _In_ T pDetour,\n                    _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                    _Out_opt_ T *ppRealTarget,\n                    _Out_opt_ T *ppRealDetour) noexcept\n{\n    return DetourAttachEx(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour),\n        ppRealTrampoline,\n        reinterpret_cast<void**>(ppRealTarget),\n        reinterpret_cast<void**>(ppRealDetour));\n}\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourDetach(_Inout_ T *ppPointer,\n                  _In_ T pDetour) noexcept\n{\n    return DetourDetach(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour));\n}\n\n#endif // __cplusplus >= 201103L || _MSVC_LANG >= 201103L\n//\n//////////////////////////////////////////////////////////////////////////////\n\n//////////////////////////////////////////////// Detours Internal Definitions.\n//\n#ifdef __cplusplus\n#ifdef DETOURS_INTERNAL\n\n#define NOTHROW\n// #define NOTHROW (nothrow)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if (_MSC_VER < 1299) && !defined(__GNUC__)\n#include <imagehlp.h>\ntypedef IMAGEHLP_MODULE IMAGEHLP_MODULE64;\ntypedef PIMAGEHLP_MODULE PIMAGEHLP_MODULE64;\ntypedef IMAGEHLP_SYMBOL SYMBOL_INFO;\ntypedef PIMAGEHLP_SYMBOL PSYMBOL_INFO;\n\nstatic inline\nLONG InterlockedCompareExchange(_Inout_ LONG *ptr, _In_ LONG nval, _In_ LONG oval)\n{\n    return (LONG)::InterlockedCompareExchange((PVOID*)ptr, (PVOID)nval, (PVOID)oval);\n}\n#else\n#pragma warning(push)\n#pragma warning(disable:4091) // empty typedef\n#include <dbghelp.h>\n#pragma warning(pop)\n#endif\n\n#ifdef IMAGEAPI // defined by DBGHELP.H\ntypedef LPAPI_VERSION (NTAPI *PF_ImagehlpApiVersionEx)(_In_ LPAPI_VERSION AppVersion);\n\ntypedef BOOL (NTAPI *PF_SymInitialize)(_In_ HANDLE hProcess,\n                                       _In_opt_ LPCSTR UserSearchPath,\n                                       _In_ BOOL fInvadeProcess);\ntypedef DWORD (NTAPI *PF_SymSetOptions)(_In_ DWORD SymOptions);\ntypedef DWORD (NTAPI *PF_SymGetOptions)(VOID);\ntypedef DWORD64 (NTAPI *PF_SymLoadModule64)(_In_ HANDLE hProcess,\n                                            _In_opt_ HANDLE hFile,\n                                            _In_opt_ LPSTR ImageName,\n                                            _In_opt_ LPSTR ModuleName,\n                                            _In_ DWORD64 BaseOfDll,\n                                            _In_ DWORD SizeOfDll);\ntypedef BOOL (NTAPI *PF_SymGetModuleInfo64)(_In_ HANDLE hProcess,\n                                            _In_ DWORD64 qwAddr,\n                                            _Out_ PIMAGEHLP_MODULE64 ModuleInfo);\ntypedef BOOL (NTAPI *PF_SymFromName)(_In_ HANDLE hProcess,\n                                     _In_ LPSTR Name,\n                                     _Out_ PSYMBOL_INFO Symbol);\n\ntypedef struct _DETOUR_SYM_INFO\n{\n    HANDLE                  hProcess;\n    HMODULE                 hDbgHelp;\n    PF_ImagehlpApiVersionEx pfImagehlpApiVersionEx;\n    PF_SymInitialize        pfSymInitialize;\n    PF_SymSetOptions        pfSymSetOptions;\n    PF_SymGetOptions        pfSymGetOptions;\n    PF_SymLoadModule64      pfSymLoadModule64;\n    PF_SymGetModuleInfo64   pfSymGetModuleInfo64;\n    PF_SymFromName          pfSymFromName;\n} DETOUR_SYM_INFO, *PDETOUR_SYM_INFO;\n\nPDETOUR_SYM_INFO DetourLoadImageHlp(VOID);\n\n#endif // IMAGEAPI\n\n#if defined(_INC_STDIO) && !defined(_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS)\n#error detours.h must be included before stdio.h (or at least define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS earlier)\n#endif\n#define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS 1\n\n#ifdef _DEBUG\n\nint Detour_AssertExprWithFunctionName(int reportType, const char* filename, int linenumber, const char* FunctionName, const char* msg);\n\n#define DETOUR_ASSERT_EXPR_WITH_FUNCTION(expr, msg) \\\n    (void) ((expr) || \\\n    (1 != Detour_AssertExprWithFunctionName(_CRT_ASSERT, __FILE__, __LINE__,__FUNCTION__, msg)) || \\\n    (_CrtDbgBreak(), 0))\n\n#define DETOUR_ASSERT(expr) DETOUR_ASSERT_EXPR_WITH_FUNCTION((expr), #expr)\n\n#else// _DEBUG\n#define DETOUR_ASSERT(expr)\n#endif// _DEBUG\n\n#ifndef DETOUR_TRACE\n#if DETOUR_DEBUG\n#define DETOUR_TRACE(x) printf x\n#define DETOUR_BREAK()  __debugbreak()\n#include <stdio.h>\n#include <limits.h>\n#else\n#define DETOUR_TRACE(x)\n#define DETOUR_BREAK()\n#endif\n#endif\n\n#if 1 || defined(DETOURS_IA64)\n\n//\n// IA64 instructions are 41 bits, 3 per bundle, plus 5 bit bundle template => 128 bits per bundle.\n//\n\n#define DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE (3)\n\n#define DETOUR_IA64_TEMPLATE_OFFSET (0)\n#define DETOUR_IA64_TEMPLATE_SIZE   (5)\n\n#define DETOUR_IA64_INSTRUCTION_SIZE (41)\n#define DETOUR_IA64_INSTRUCTION0_OFFSET (DETOUR_IA64_TEMPLATE_SIZE)\n#define DETOUR_IA64_INSTRUCTION1_OFFSET (DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTION_SIZE)\n#define DETOUR_IA64_INSTRUCTION2_OFFSET (DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTION_SIZE + DETOUR_IA64_INSTRUCTION_SIZE)\n\nC_ASSERT(DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE * DETOUR_IA64_INSTRUCTION_SIZE == 128);\n\n__declspec(align(16)) struct DETOUR_IA64_BUNDLE\n{\n  public:\n    union\n    {\n        BYTE    data[16];\n        UINT64  wide[2];\n    };\n\n    enum {\n        A_UNIT  = 1u,\n        I_UNIT  = 2u,\n        M_UNIT  = 3u,\n        B_UNIT  = 4u,\n        F_UNIT  = 5u,\n        L_UNIT  = 6u,\n        X_UNIT  = 7u,\n    };\n    struct DETOUR_IA64_METADATA\n    {\n        ULONG       nTemplate       : 8;    // Instruction template.\n        ULONG       nUnit0          : 4;    // Unit for slot 0\n        ULONG       nUnit1          : 4;    // Unit for slot 1\n        ULONG       nUnit2          : 4;    // Unit for slot 2\n    };\n\n  protected:\n    static const DETOUR_IA64_METADATA s_rceCopyTable[33];\n\n    UINT RelocateBundle(_Inout_ DETOUR_IA64_BUNDLE* pDst, _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const;\n\n    bool RelocateInstruction(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                             _In_ BYTE slot,\n                             _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const;\n\n    // 120 112 104 96 88 80 72 64 56 48 40 32 24 16  8  0\n    //  f.  e.  d. c. b. a. 9. 8. 7. 6. 5. 4. 3. 2. 1. 0.\n\n    //                                      00\n    // f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n    // 0000 0000 0000 0000 0000 0000 0000 001f : Template [4..0]\n    // 0000 0000 0000 0000 0000 03ff ffff ffe0 : Zero [ 41..  5]\n    // 0000 0000 0000 0000 0000 3c00 0000 0000 : Zero [ 45.. 42]\n    // 0000 0000 0007 ffff ffff c000 0000 0000 : One  [ 82.. 46]\n    // 0000 0000 0078 0000 0000 0000 0000 0000 : One  [ 86.. 83]\n    // 0fff ffff ff80 0000 0000 0000 0000 0000 : Two  [123.. 87]\n    // f000 0000 0000 0000 0000 0000 0000 0000 : Two  [127..124]\n    BYTE    GetTemplate() const;\n    // Get 4 bit opcodes.\n    BYTE    GetInst0() const;\n    BYTE    GetInst1() const;\n    BYTE    GetInst2() const;\n    BYTE    GetUnit(BYTE slot) const;\n    BYTE    GetUnit0() const;\n    BYTE    GetUnit1() const;\n    BYTE    GetUnit2() const;\n    // Get 37 bit data.\n    UINT64  GetData0() const;\n    UINT64  GetData1() const;\n    UINT64  GetData2() const;\n\n    // Get/set the full 41 bit instructions.\n    UINT64  GetInstruction(BYTE slot) const;\n    UINT64  GetInstruction0() const;\n    UINT64  GetInstruction1() const;\n    UINT64  GetInstruction2() const;\n    void    SetInstruction(BYTE slot, UINT64 instruction);\n    void    SetInstruction0(UINT64 instruction);\n    void    SetInstruction1(UINT64 instruction);\n    void    SetInstruction2(UINT64 instruction);\n\n    // Get/set bitfields.\n    static UINT64 GetBits(UINT64 Value, UINT64 Offset, UINT64 Count);\n    static UINT64 SetBits(UINT64 Value, UINT64 Offset, UINT64 Count, UINT64 Field);\n\n    // Get specific read-only fields.\n    static UINT64 GetOpcode(UINT64 instruction); // 4bit opcode\n    static UINT64 GetX(UINT64 instruction); // 1bit opcode extension\n    static UINT64 GetX3(UINT64 instruction); // 3bit opcode extension\n    static UINT64 GetX6(UINT64 instruction); // 6bit opcode extension\n\n    // Get/set specific fields.\n    static UINT64 GetImm7a(UINT64 instruction);\n    static UINT64 SetImm7a(UINT64 instruction, UINT64 imm7a);\n    static UINT64 GetImm13c(UINT64 instruction);\n    static UINT64 SetImm13c(UINT64 instruction, UINT64 imm13c);\n    static UINT64 GetSignBit(UINT64 instruction);\n    static UINT64 SetSignBit(UINT64 instruction, UINT64 signBit);\n    static UINT64 GetImm20a(UINT64 instruction);\n    static UINT64 SetImm20a(UINT64 instruction, UINT64 imm20a);\n    static UINT64 GetImm20b(UINT64 instruction);\n    static UINT64 SetImm20b(UINT64 instruction, UINT64 imm20b);\n\n    static UINT64 SignExtend(UINT64 Value, UINT64 Offset);\n\n    BOOL    IsMovlGp() const;\n\n    VOID    SetInst(BYTE Slot, BYTE nInst);\n    VOID    SetInst0(BYTE nInst);\n    VOID    SetInst1(BYTE nInst);\n    VOID    SetInst2(BYTE nInst);\n    VOID    SetData(BYTE Slot, UINT64 nData);\n    VOID    SetData0(UINT64 nData);\n    VOID    SetData1(UINT64 nData);\n    VOID    SetData2(UINT64 nData);\n    BOOL    SetNop(BYTE Slot);\n    BOOL    SetNop0();\n    BOOL    SetNop1();\n    BOOL    SetNop2();\n\n  public:\n    BOOL    IsBrl() const;\n    VOID    SetBrl();\n    VOID    SetBrl(UINT64 target);\n    UINT64  GetBrlTarget() const;\n    VOID    SetBrlTarget(UINT64 target);\n    VOID    SetBrlImm(UINT64 imm);\n    UINT64  GetBrlImm() const;\n\n    UINT64  GetMovlGp() const;\n    VOID    SetMovlGp(UINT64 gp);\n\n    VOID    SetStop();\n\n    UINT    Copy(_Out_ DETOUR_IA64_BUNDLE *pDst, _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra = NULL) const;\n};\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\n#define DETOURS_PFUNC_TO_PBYTE(p)  ((PBYTE)(((ULONG_PTR)(p)) & ~(ULONG_PTR)1))\n#define DETOURS_PBYTE_TO_PFUNC(p)  ((PBYTE)(((ULONG_PTR)(p)) | (ULONG_PTR)1))\n\n#endif // DETOURS_ARM\n\n//////////////////////////////////////////////////////////////////////////////\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif // __cplusplus\n\n#define DETOUR_OFFLINE_LIBRARY(x)                                       \\\nPVOID WINAPI DetourCopyInstruction##x(_In_opt_ PVOID pDst,              \\\n                                      _Inout_opt_ PVOID *ppDstPool,     \\\n                                      _In_ PVOID pSrc,                  \\\n                                      _Out_opt_ PVOID *ppTarget,        \\\n                                      _Out_opt_ LONG *plExtra);         \\\n                                                                        \\\nBOOL WINAPI DetourSetCodeModule##x(_In_ HMODULE hModule,                \\\n                                   _In_ BOOL fLimitReferencesToModule); \\\n\nDETOUR_OFFLINE_LIBRARY(X86)\nDETOUR_OFFLINE_LIBRARY(X64)\nDETOUR_OFFLINE_LIBRARY(ARM)\nDETOUR_OFFLINE_LIBRARY(ARM64)\nDETOUR_OFFLINE_LIBRARY(IA64)\n\n#undef DETOUR_OFFLINE_LIBRARY\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Helpers for manipulating page protection.\n//\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecuteEx(_In_  HANDLE hProcess,\n                                              _In_  PVOID pAddress,\n                                              _In_  SIZE_T nSize,\n                                              _In_  DWORD dwNewProtect,\n                                              _Out_ PDWORD pdwOldProtect);\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecute(_In_  PVOID pAddress,\n                                            _In_  SIZE_T nSize,\n                                            _In_  DWORD dwNewProtect,\n                                            _Out_ PDWORD pdwOldProtect);\n\n// Detours must depend only on kernel32.lib, so we cannot use IsEqualGUID\nBOOL WINAPI DetourAreSameGuid(_In_ REFGUID left, _In_ REFGUID right);\n#ifdef __cplusplus\n}\n#endif // __cplusplus\n\n//////////////////////////////////////////////////////////////////////////////\n\n#define MM_ALLOCATION_GRANULARITY 0x10000\n\n//////////////////////////////////////////////////////////////////////////////\n\n#endif // DETOURS_INTERNAL\n#endif // __cplusplus\n\n#endif // _DETOURS_H_\n//\n////////////////////////////////////////////////////////////////  End of File.\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Detours/disasm.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Detours Disassembler (disasm.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n#include <limits.h>\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#undef ASSERT\n#define ASSERT(x)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n//  Special macros to handle the case when we are building disassembler for\n//  offline processing.\n//\n\n\n#if defined(DETOURS_X86_OFFLINE_LIBRARY) \\\n || defined(DETOURS_X64_OFFLINE_LIBRARY) \\\n || defined(DETOURS_ARM_OFFLINE_LIBRARY) \\\n || defined(DETOURS_ARM64_OFFLINE_LIBRARY) \\\n || defined(DETOURS_IA64_OFFLINE_LIBRARY)\n\n#undef DETOURS_X64\n#undef DETOURS_X86\n#undef DETOURS_IA64\n#undef DETOURS_ARM\n#undef DETOURS_ARM64\n\n#if defined(DETOURS_X86_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionX86\n#define DetourSetCodeModule     DetourSetCodeModuleX86\n#define CDetourDis              CDetourDisX86\n#define DETOURS_X86\n\n#elif defined(DETOURS_X64_OFFLINE_LIBRARY)\n\n#if !defined(DETOURS_64BIT)\n// Fix this as/if bugs are discovered.\n//#error X64 disassembler can only build for 64-bit.\n#endif\n\n#define DetourCopyInstruction   DetourCopyInstructionX64\n#define DetourSetCodeModule     DetourSetCodeModuleX64\n#define CDetourDis              CDetourDisX64\n#define DETOURS_X64\n\n#elif defined(DETOURS_ARM_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionARM\n#define DetourSetCodeModule     DetourSetCodeModuleARM\n#define CDetourDis              CDetourDisARM\n#define DETOURS_ARM\n\n#elif defined(DETOURS_ARM64_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionARM64\n#define DetourSetCodeModule     DetourSetCodeModuleARM64\n#define CDetourDis              CDetourDisARM64\n#define DETOURS_ARM64\n\n#elif defined(DETOURS_IA64_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionIA64\n#define DetourSetCodeModule     DetourSetCodeModuleIA64\n#define DETOURS_IA64\n\n#else\n\n#error\n\n#endif\n#endif\n\n//////////////////////////////////////////////////////////////////////////////\n//\n//  Function:\n//      DetourCopyInstruction(PVOID pDst,\n//                            PVOID *ppDstPool\n//                            PVOID pSrc,\n//                            PVOID *ppTarget,\n//                            LONG *plExtra)\n//  Purpose:\n//      Copy a single instruction from pSrc to pDst.\n//\n//  Arguments:\n//      pDst:\n//          Destination address for the instruction.  May be NULL in which\n//          case DetourCopyInstruction is used to measure an instruction.\n//          If not NULL then the source instruction is copied to the\n//          destination instruction and any relative arguments are adjusted.\n//      ppDstPool:\n//          Destination address for the end of the constant pool.  The\n//          constant pool works backwards toward pDst.  All memory between\n//          pDst and *ppDstPool must be available for use by this function.\n//          ppDstPool may be NULL if pDst is NULL.\n//      pSrc:\n//          Source address of the instruction.\n//      ppTarget:\n//          Out parameter for any target instruction address pointed to by\n//          the instruction.  For example, a branch or a jump insruction has\n//          a target, but a load or store instruction doesn't.  A target is\n//          another instruction that may be executed as a result of this\n//          instruction.  ppTarget may be NULL.\n//      plExtra:\n//          Out parameter for the number of extra bytes needed by the\n//          instruction to reach the target.  For example, lExtra = 3 if the\n//          instruction had an 8-bit relative offset, but needs a 32-bit\n//          relative offset.\n//\n//  Returns:\n//      Returns the address of the next instruction (following in the source)\n//      instruction.  By subtracting pSrc from the return value, the caller\n//      can determinte the size of the instruction copied.\n//\n//  Comments:\n//      By following the pTarget, the caller can follow alternate\n//      instruction streams.  However, it is not always possible to determine\n//      the target based on static analysis.  For example, the destination of\n//      a jump relative to a register cannot be determined from just the\n//      instruction stream.  The output value, pTarget, can have any of the\n//      following outputs:\n//          DETOUR_INSTRUCTION_TARGET_NONE:\n//              The instruction has no targets.\n//          DETOUR_INSTRUCTION_TARGET_DYNAMIC:\n//              The instruction has a non-deterministic (dynamic) target.\n//              (i.e. the jump is to an address held in a register.)\n//          Address:   The instruction has the specified target.\n//\n//      When copying instructions, DetourCopyInstruction insures that any\n//      targets remain constant.  It does so by adjusting any IP relative\n//      offsets.\n//\n\n#pragma data_seg(\".detourd\")\n#pragma const_seg(\".detourc\")\n\n//////////////////////////////////////////////////// X86 and X64 Disassembler.\n//\n//  Includes full support for all x86 chips prior to the Pentium III, and some newer stuff.\n//\n#if defined(DETOURS_X64) || defined(DETOURS_X86)\n\nclass CDetourDis\n{\n  public:\n    CDetourDis(_Out_opt_ PBYTE *ppbTarget,\n               _Out_opt_ LONG *plExtra);\n\n    PBYTE   CopyInstruction(PBYTE pbDst, PBYTE pbSrc);\n    static BOOL SanityCheckSystem();\n    static BOOL SetCodeModule(PBYTE pbBeg, PBYTE pbEnd, BOOL fLimitReferencesToModule);\n\n  public:\n    struct COPYENTRY;\n    typedef const COPYENTRY * REFCOPYENTRY;\n\n    typedef PBYTE (CDetourDis::* COPYFUNC)(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    // nFlagBits flags.\n    enum {\n        DYNAMIC     = 0x1u,\n        ADDRESS     = 0x2u,\n        NOENLARGE   = 0x4u,\n        RAX         = 0x8u,\n    };\n\n    // ModR/M Flags\n    enum {\n        SIB         = 0x10u,\n        RIP         = 0x20u,\n        NOTSIB      = 0x0fu,\n    };\n\n    struct COPYENTRY\n    {\n        // Many of these fields are often ignored. See ENTRY_DataIgnored.\n        ULONG       nFixedSize      : 4;    // Fixed size of opcode\n        ULONG       nFixedSize16    : 4;    // Fixed size when 16 bit operand\n        ULONG       nModOffset      : 4;    // Offset to mod/rm byte (0=none)\n        ULONG       nRelOffset      : 4;    // Offset to relative target.\n        ULONG       nFlagBits       : 4;    // Flags for DYNAMIC, etc.\n        COPYFUNC    pfCopy;                 // Function pointer.\n    };\n\n  protected:\n// These macros define common uses of nFixedSize, nFixedSize16, nModOffset, nRelOffset, nFlagBits, pfCopy.\n#define ENTRY_DataIgnored           0, 0, 0, 0, 0,\n#define ENTRY_CopyBytes1            { 1, 1, 0, 0, 0, &CDetourDis::CopyBytes }\n#ifdef DETOURS_X64\n#define ENTRY_CopyBytes1Address     { 9, 5, 0, 0, ADDRESS, &CDetourDis::CopyBytes }\n#else\n#define ENTRY_CopyBytes1Address     { 5, 3, 0, 0, ADDRESS, &CDetourDis::CopyBytes }\n#endif\n#define ENTRY_CopyBytes1Dynamic     { 1, 1, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2            { 2, 2, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Jump        { ENTRY_DataIgnored &CDetourDis::CopyBytesJump }\n#define ENTRY_CopyBytes2CantJump    { 2, 2, 0, 1, NOENLARGE, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Dynamic     { 2, 2, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3            { 3, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Dynamic     { 3, 3, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5         { 5, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Dynamic  { 5, 3, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }// x86 only\n#ifdef DETOURS_X64\n#define ENTRY_CopyBytes3Or5Rax      { 5, 3, 0, 0, RAX, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Target   { 5, 5, 0, 1, 0, &CDetourDis::CopyBytes }\n#else\n#define ENTRY_CopyBytes3Or5Rax      { 5, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Target   { 5, 3, 0, 1, 0, &CDetourDis::CopyBytes }\n#endif\n#define ENTRY_CopyBytes4            { 4, 4, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes5            { 5, 5, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes5Or7Dynamic  { 7, 5, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes7            { 7, 7, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Mod         { 2, 2, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2ModDynamic  { 2, 2, 1, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Mod1        { 3, 3, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2ModOperand  { 6, 4, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Mod         { 3, 3, 2, 0, 0, &CDetourDis::CopyBytes } // SSE3 0F 38 opcode modrm\n#define ENTRY_CopyBytes3Mod1        { 4, 4, 2, 0, 0, &CDetourDis::CopyBytes } // SSE3 0F 3A opcode modrm .. imm8\n#define ENTRY_CopyBytesPrefix       { ENTRY_DataIgnored &CDetourDis::CopyBytesPrefix }\n#define ENTRY_CopyBytesSegment      { ENTRY_DataIgnored &CDetourDis::CopyBytesSegment }\n#define ENTRY_CopyBytesRax          { ENTRY_DataIgnored &CDetourDis::CopyBytesRax }\n#define ENTRY_CopyF2                { ENTRY_DataIgnored &CDetourDis::CopyF2 }\n#define ENTRY_CopyF3                { ENTRY_DataIgnored &CDetourDis::CopyF3 } // 32bit x86 only\n#define ENTRY_Copy0F                { ENTRY_DataIgnored &CDetourDis::Copy0F }\n#define ENTRY_Copy0F78              { ENTRY_DataIgnored &CDetourDis::Copy0F78 }\n#define ENTRY_Copy0F00              { ENTRY_DataIgnored &CDetourDis::Copy0F00 } // 32bit x86 only\n#define ENTRY_Copy0FB8              { ENTRY_DataIgnored &CDetourDis::Copy0FB8 } // 32bit x86 only\n#define ENTRY_Copy66                { ENTRY_DataIgnored &CDetourDis::Copy66 }\n#define ENTRY_Copy67                { ENTRY_DataIgnored &CDetourDis::Copy67 }\n#define ENTRY_CopyF6                { ENTRY_DataIgnored &CDetourDis::CopyF6 }\n#define ENTRY_CopyF7                { ENTRY_DataIgnored &CDetourDis::CopyF7 }\n#define ENTRY_CopyFF                { ENTRY_DataIgnored &CDetourDis::CopyFF }\n#define ENTRY_CopyVex2              { ENTRY_DataIgnored &CDetourDis::CopyVex2 }\n#define ENTRY_CopyVex3              { ENTRY_DataIgnored &CDetourDis::CopyVex3 }\n#define ENTRY_CopyEvex              { ENTRY_DataIgnored &CDetourDis::CopyEvex } // 62, 3 byte payload, then normal with implied prefixes like vex\n#define ENTRY_CopyXop               { ENTRY_DataIgnored &CDetourDis::CopyXop }   // 0x8F ... POP /0 or AMD XOP\n#define ENTRY_CopyBytesXop          { 5, 5, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm\n#define ENTRY_CopyBytesXop1         { 6, 6, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm ... imm8\n#define ENTRY_CopyBytesXop4         { 9, 9, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm ... imm32\n#define ENTRY_Invalid               { ENTRY_DataIgnored &CDetourDis::Invalid }\n\n    PBYTE CopyBytes(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesPrefix(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesSegment(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesRax(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesJump(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    PBYTE Invalid(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    PBYTE AdjustTarget(PBYTE pbDst, PBYTE pbSrc, UINT cbOp,\n                       UINT cbTargetOffset, UINT cbTargetSize);\n\n  protected:\n    PBYTE Copy0F(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE Copy0F00(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // x86 only sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n    PBYTE Copy0F78(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // vmread, 66/extrq/ib/ib, F2/insertq/ib/ib\n    PBYTE Copy0FB8(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // jmpe or F3/popcnt\n    PBYTE Copy66(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE Copy67(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // x86 only\n    PBYTE CopyF6(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF7(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyFF(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVex2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVex3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVexEvexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc, BYTE p, BYTE fp16 = 0);\n    PBYTE CopyEvex(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyXop(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n  protected:\n    static const COPYENTRY  s_rceCopyTable[];\n    static const COPYENTRY  s_rceCopyTable0F[];\n    static const BYTE       s_rbModRm[256];\n    static PBYTE            s_pbModuleBeg;\n    static PBYTE            s_pbModuleEnd;\n    static BOOL             s_fLimitReferencesToModule;\n\n  protected:\n    BOOL                m_bOperandOverride;\n    BOOL                m_bAddressOverride;\n    BOOL                m_bRaxOverride; // AMD64 only\n    BOOL                m_bVex;\n    BOOL                m_bEvex;\n    BOOL                m_bF2;\n    BOOL                m_bF3; // x86 only\n    BYTE                m_nSegmentOverride;\n\n    PBYTE *             m_ppbTarget;\n    LONG *              m_plExtra;\n\n    LONG                m_lScratchExtra;\n    PBYTE               m_pbScratchTarget;\n    BYTE                m_rbScratchDst[64]; // matches or exceeds rbCode\n};\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    UNREFERENCED_PARAMETER(ppDstPool);  // x86 & x64 don't use a constant pool.\n\n    CDetourDis oDetourDisasm((PBYTE*)ppTarget, plExtra);\n    return oDetourDisasm.CopyInstruction((PBYTE)pDst, (PBYTE)pSrc);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis(_Out_opt_ PBYTE *ppbTarget, _Out_opt_ LONG *plExtra) :\n    m_bOperandOverride(FALSE),\n    m_bAddressOverride(FALSE),\n    m_bRaxOverride(FALSE),\n    m_bF2(FALSE),\n    m_bF3(FALSE),\n    m_bVex(FALSE),\n    m_bEvex(FALSE)\n{\n    m_ppbTarget = ppbTarget ? ppbTarget : &m_pbScratchTarget;\n    m_plExtra = plExtra ? plExtra : &m_lScratchExtra;\n\n    *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_NONE;\n    *m_plExtra = 0;\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pbDst, PBYTE pbSrc)\n{\n    // Configure scratch areas if real areas are not available.\n    if (NULL == pbDst) {\n        pbDst = m_rbScratchDst;\n    }\n    if (NULL == pbSrc) {\n        // We can't copy a non-existent instruction.\n        SetLastError(ERROR_INVALID_DATA);\n        return NULL;\n    }\n\n    // Figure out how big the instruction is, do the appropriate copy,\n    // and figure out what the target of the instruction is if any.\n    //\n    REFCOPYENTRY pEntry = &s_rceCopyTable[pbSrc[0]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytes(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    UINT nBytesFixed;\n\n    if (m_bVex || m_bEvex)\n    {\n        ASSERT(pEntry->nFlagBits == 0);\n        ASSERT(pEntry->nFixedSize == pEntry->nFixedSize16);\n    }\n\n    UINT const nModOffset = pEntry->nModOffset;\n    UINT const nFlagBits = pEntry->nFlagBits;\n    UINT const nFixedSize = pEntry->nFixedSize;\n    UINT const nFixedSize16 = pEntry->nFixedSize16;\n\n    if (nFlagBits & ADDRESS) {\n        nBytesFixed = m_bAddressOverride ? nFixedSize16 : nFixedSize;\n    }\n#ifdef DETOURS_X64\n    // REX.W trumps 66\n    else if (m_bRaxOverride) {\n        nBytesFixed = nFixedSize + ((nFlagBits & RAX) ? 4 : 0);\n    }\n#endif\n    else {\n        nBytesFixed = m_bOperandOverride ? nFixedSize16 : nFixedSize;\n    }\n\n    UINT nBytes = nBytesFixed;\n    UINT nRelOffset = pEntry->nRelOffset;\n    UINT cbTarget = nBytes - nRelOffset;\n    if (nModOffset > 0) {\n        ASSERT(nRelOffset == 0);\n        BYTE const bModRm = pbSrc[nModOffset];\n        BYTE const bFlags = s_rbModRm[bModRm];\n\n        nBytes += bFlags & NOTSIB;\n\n        if (bFlags & SIB) {\n            BYTE const bSib = pbSrc[nModOffset + 1];\n\n            if ((bSib & 0x07) == 0x05) {\n                if ((bModRm & 0xc0) == 0x00) {\n                    nBytes += 4;\n                }\n                else if ((bModRm & 0xc0) == 0x40) {\n                    nBytes += 1;\n                }\n                else if ((bModRm & 0xc0) == 0x80) {\n                    nBytes += 4;\n                }\n            }\n            cbTarget = nBytes - nRelOffset;\n        }\n#ifdef DETOURS_X64\n        else if (bFlags & RIP) {\n            nRelOffset = nModOffset + 1;\n            cbTarget = 4;\n        }\n#endif\n    }\n    CopyMemory(pbDst, pbSrc, nBytes);\n\n    if (nRelOffset) {\n        *m_ppbTarget = AdjustTarget(pbDst, pbSrc, nBytes, nRelOffset, cbTarget);\n#ifdef DETOURS_X64\n        if (pEntry->nRelOffset == 0) {\n            // This is a data target, not a code target, so we shouldn't return it.\n            *m_ppbTarget = NULL;\n        }\n#endif\n    }\n    if (nFlagBits & NOENLARGE) {\n        *m_plExtra = -*m_plExtra;\n    }\n    if (nFlagBits & DYNAMIC) {\n        *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n    return pbSrc + nBytes;\n}\n\nPBYTE CDetourDis::CopyBytesPrefix(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    pbDst[0] = pbSrc[0];\n    pEntry = &s_rceCopyTable[pbSrc[1]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst + 1, pbSrc + 1);\n}\n\nPBYTE CDetourDis::CopyBytesSegment(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    m_nSegmentOverride = pbSrc[0];\n    return CopyBytesPrefix(0, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytesRax(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{ // AMD64 only\n    if (pbSrc[0] & 0x8) {\n        m_bRaxOverride = TRUE;\n    }\n    return CopyBytesPrefix(0, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytesJump(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    PVOID pvSrcAddr = &pbSrc[1];\n    PVOID pvDstAddr = NULL;\n    LONG_PTR nOldOffset = (LONG_PTR)*(signed char*&)pvSrcAddr;\n    LONG_PTR nNewOffset = 0;\n\n    *m_ppbTarget = pbSrc + 2 + nOldOffset;\n\n    if (pbSrc[0] == 0xeb) {\n        pbDst[0] = 0xe9;\n        pvDstAddr = &pbDst[1];\n        nNewOffset = nOldOffset - ((pbDst - pbSrc) + 3);\n        *(UNALIGNED LONG*&)pvDstAddr = (LONG)nNewOffset;\n\n        *m_plExtra = 3;\n        return pbSrc + 2;\n    }\n\n    ASSERT(pbSrc[0] >= 0x70 && pbSrc[0] <= 0x7f);\n\n    pbDst[0] = 0x0f;\n    pbDst[1] = 0x80 | (pbSrc[0] & 0xf);\n    pvDstAddr = &pbDst[2];\n    nNewOffset = nOldOffset - ((pbDst - pbSrc) + 4);\n    *(UNALIGNED LONG*&)pvDstAddr = (LONG)nNewOffset;\n\n    *m_plExtra = 4;\n    return pbSrc + 2;\n}\n\nPBYTE CDetourDis::AdjustTarget(PBYTE pbDst, PBYTE pbSrc, UINT cbOp,\n                               UINT cbTargetOffset, UINT cbTargetSize)\n{\n    PBYTE pbTarget = NULL;\n#if 1 // fault injection to test test code\n#if defined(DETOURS_X64)\n    typedef LONGLONG T;\n#else\n    typedef LONG T;\n#endif\n    T nOldOffset;\n    T nNewOffset;\n    PVOID pvTargetAddr = &pbDst[cbTargetOffset];\n\n    switch (cbTargetSize) {\n      case 1:\n        nOldOffset = *(signed char*&)pvTargetAddr;\n        break;\n      case 2:\n        nOldOffset = *(UNALIGNED SHORT*&)pvTargetAddr;\n        break;\n      case 4:\n        nOldOffset = *(UNALIGNED LONG*&)pvTargetAddr;\n        break;\n#if defined(DETOURS_X64)\n      case 8:\n        nOldOffset = *(UNALIGNED LONGLONG*&)pvTargetAddr;\n        break;\n#endif\n      default:\n        ASSERT(!\"cbTargetSize is invalid.\");\n        nOldOffset = 0;\n        break;\n    }\n\n    pbTarget = pbSrc + cbOp + nOldOffset;\n    nNewOffset = nOldOffset - (T)(pbDst - pbSrc);\n\n    switch (cbTargetSize) {\n      case 1:\n        *(CHAR*&)pvTargetAddr = (CHAR)nNewOffset;\n        if (nNewOffset < SCHAR_MIN || nNewOffset > SCHAR_MAX) {\n            *m_plExtra = sizeof(ULONG) - 1;\n        }\n        break;\n      case 2:\n        *(UNALIGNED SHORT*&)pvTargetAddr = (SHORT)nNewOffset;\n        if (nNewOffset < SHRT_MIN || nNewOffset > SHRT_MAX) {\n            *m_plExtra = sizeof(ULONG) - 2;\n        }\n        break;\n      case 4:\n        *(UNALIGNED LONG*&)pvTargetAddr = (LONG)nNewOffset;\n        if (nNewOffset < LONG_MIN || nNewOffset > LONG_MAX) {\n            *m_plExtra = sizeof(ULONG) - 4;\n        }\n        break;\n#if defined(DETOURS_X64)\n      case 8:\n        *(UNALIGNED LONGLONG*&)pvTargetAddr = nNewOffset;\n        break;\n#endif\n    }\n#ifdef DETOURS_X64\n    // When we are only computing size, source and dest can be\n    // far apart, distance not encodable in 32bits. Ok.\n    // At least still check the lower 32bits.\n\n    if (pbDst >= m_rbScratchDst && pbDst < (sizeof(m_rbScratchDst) + m_rbScratchDst)) {\n        ASSERT((((size_t)pbDst + cbOp + nNewOffset) & 0xFFFFFFFF) == (((size_t)pbTarget) & 0xFFFFFFFF));\n    }\n    else\n#endif\n    {\n        ASSERT(pbDst + cbOp + nNewOffset == pbTarget);\n    }\n#endif\n    return pbTarget;\n}\n\nPBYTE CDetourDis::Invalid(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pbDst;\n    (void)pEntry;\n    ASSERT(!\"Invalid Instruction\");\n    return pbSrc + 1;\n}\n\n////////////////////////////////////////////////////// Individual Bytes Codes.\n//\nPBYTE CDetourDis::Copy0F(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    pbDst[0] = pbSrc[0];\n    pEntry = &s_rceCopyTable0F[pbSrc[1]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst + 1, pbSrc + 1);\n}\n\nPBYTE CDetourDis::Copy0F78(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // vmread, 66/extrq, F2/insertq\n\n    static const COPYENTRY vmread = /* 78 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY extrq_insertq = /* 78 */ ENTRY_CopyBytes4;\n\n    ASSERT(!(m_bF2 && m_bOperandOverride));\n\n    // For insertq and presumably despite documentation extrq, mode must be 11, not checked.\n    // insertq/extrq/78 are followed by two immediate bytes, and given mode == 11, mod/rm byte is always one byte,\n    // and the 0x78 makes 4 bytes (not counting the 66/F2/F which are accounted for elsewhere)\n\n    REFCOPYENTRY const pEntry = ((m_bF2 || m_bOperandOverride) ? &extrq_insertq : &vmread);\n\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy0F00(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // jmpe is 32bit x86 only\n    // Notice that the sizes are the same either way, but jmpe is marked as \"dynamic\".\n\n    static const COPYENTRY other = /* B8 */ ENTRY_CopyBytes2Mod; // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6 invalid/7\n    static const COPYENTRY jmpe = /* B8 */ ENTRY_CopyBytes2ModDynamic; // jmpe/6 x86-on-IA64 syscalls\n\n    REFCOPYENTRY const pEntry = (((6 << 3) == ((7 << 3) & pbSrc[1])) ?  &jmpe : &other);\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy0FB8(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // jmpe is 32bit x86 only\n\n    static const COPYENTRY popcnt = /* B8 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY jmpe = /* B8 */ ENTRY_CopyBytes3Or5Dynamic; // jmpe x86-on-IA64 syscalls\n    REFCOPYENTRY const pEntry = m_bF3 ? &popcnt : &jmpe;\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy66(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // Operand-size override prefix\n    m_bOperandOverride = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy67(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // Address size override prefix\n    m_bAddressOverride = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    m_bF2 = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{ // x86 only\n    m_bF3 = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF6(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    // TEST BYTE /0\n    if (0x00 == (0x38 & pbSrc[1])) {    // reg(bits 543) of ModR/M == 0\n        static const COPYENTRY ce = /* f6 */ ENTRY_CopyBytes2Mod1;\n        return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n    }\n    // DIV /6\n    // IDIV /7\n    // IMUL /5\n    // MUL /4\n    // NEG /3\n    // NOT /2\n\n    static const COPYENTRY ce = /* f6 */ ENTRY_CopyBytes2Mod;\n    return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF7(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    // TEST WORD /0\n    if (0x00 == (0x38 & pbSrc[1])) {    // reg(bits 543) of ModR/M == 0\n        static const COPYENTRY ce = /* f7 */ ENTRY_CopyBytes2ModOperand;\n        return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n    }\n\n    // DIV /6\n    // IDIV /7\n    // IMUL /5\n    // MUL /4\n    // NEG /3\n    // NOT /2\n    static const COPYENTRY ce = /* f7 */ ENTRY_CopyBytes2Mod;\n    return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyFF(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // INC /0\n    // DEC /1\n    // CALL /2\n    // CALL /3\n    // JMP /4\n    // JMP /5\n    // PUSH /6\n    // invalid/7\n    (void)pEntry;\n\n    static const COPYENTRY ce = /* ff */ ENTRY_CopyBytes2Mod;\n    PBYTE pbOut = (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n\n    BYTE const b1 = pbSrc[1];\n\n    if (0x15 == b1 || 0x25 == b1) {         // CALL [], JMP []\n#ifdef DETOURS_X64\n        // All segments but FS and GS are equivalent.\n        if (m_nSegmentOverride != 0x64 && m_nSegmentOverride != 0x65)\n#else\n        if (m_nSegmentOverride == 0 || m_nSegmentOverride == 0x2E)\n#endif\n        {\n#ifdef DETOURS_X64\n            INT32 offset = *(UNALIGNED INT32*)&pbSrc[2];\n            PBYTE *ppbTarget = (PBYTE *)(pbSrc + 6 + offset);\n#else\n            PBYTE *ppbTarget = (PBYTE *)(SIZE_T)*(UNALIGNED ULONG*)&pbSrc[2];\n#endif\n            if (s_fLimitReferencesToModule &&\n                (ppbTarget < (PVOID)s_pbModuleBeg || ppbTarget >= (PVOID)s_pbModuleEnd)) {\n\n                *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n            else {\n                // This can access violate on random bytes. Use DetourSetCodeModule.\n                *m_ppbTarget = *ppbTarget;\n            }\n        }\n        else {\n            *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n        }\n    }\n    else if (0x10 == (0x30 & b1) || // CALL /2 or /3  --> reg(bits 543) of ModR/M == 010 or 011\n             0x20 == (0x30 & b1)) { // JMP /4 or /5 --> reg(bits 543) of ModR/M == 100 or 101\n        *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n    return pbOut;\n}\n\nPBYTE CDetourDis::CopyVexEvexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc, BYTE p, BYTE fp16)\n// m is first instead of last in the hopes of pbDst/pbSrc being\n// passed along efficiently in the registers they were already in.\n{\n    static const COPYENTRY ceF38 = /* 38 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY ceF3A = /* 3A */ ENTRY_CopyBytes2Mod1;\n    static const COPYENTRY ceInvalid = /* C4 */ ENTRY_Invalid;\n\n    switch (p & 3) {\n    case 0: break;\n    case 1: m_bOperandOverride = TRUE; break;\n    case 2: m_bF3 = TRUE; break;\n    case 3: m_bF2 = TRUE; break;\n    }\n\n    REFCOPYENTRY pEntry;\n\n    // see https://software.intel.com/content/www/us/en/develop/download/intel-avx512-fp16-architecture-specification.html\n    switch (m | fp16) {\n    default: return Invalid(&ceInvalid, pbDst, pbSrc);\n    case 1:  pEntry = &s_rceCopyTable0F[pbSrc[0]];\n             return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    case 5:  // fallthrough\n    case 6:  // fallthrough\n    case 2:  return CopyBytes(&ceF38, pbDst, pbSrc);\n    case 3:  return CopyBytes(&ceF3A, pbDst, pbSrc);\n    }\n}\n\nPBYTE CDetourDis::CopyVexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc)\n// m is first instead of last in the hopes of pbDst/pbSrc being\n// passed along efficiently in the registers they were already in.\n{\n    m_bVex = TRUE;\n    BYTE const p = (BYTE)(pbSrc[-1] & 3); // p in last byte\n    return CopyVexEvexCommon(m, pbDst, pbSrc, p);\n}\n\n\nPBYTE CDetourDis::CopyVex3(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 3 byte VEX prefix 0xC4\n{\n#ifdef DETOURS_X86\n    const static COPYENTRY ceLES = /* C4 */ ENTRY_CopyBytes2Mod;\n    if ((pbSrc[1] & 0xC0) != 0xC0) {\n        REFCOPYENTRY pEntry = &ceLES;\n        return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    }\n#endif\n    pbDst[0] = pbSrc[0];\n    pbDst[1] = pbSrc[1];\n    pbDst[2] = pbSrc[2];\n#ifdef DETOURS_X64\n    m_bRaxOverride |= !!(pbSrc[2] & 0x80); // w in last byte, see CopyBytesRax\n#else\n    //\n    // TODO\n    //\n    // Usually the VEX.W bit changes the size of a general purpose register and is ignored for 32bit.\n    // Sometimes it is an opcode extension.\n    // Look in the Intel manual, in the instruction-by-instruction reference, for \".W1\",\n    // without nearby wording saying it is ignored for 32bit.\n    // For example: \"VFMADD132PD/VFMADD213PD/VFMADD231PD Fused Multiply-Add of Packed Double-Precision Floating-Point Values\".\n    //\n    // Then, go through each such case and determine if W0 vs. W1 affect the size of the instruction. Probably not.\n    // Look for the same encoding but with \"W1\" changed to \"W0\".\n    // Here is one such pairing:\n    // VFMADD132PD/VFMADD213PD/VFMADD231PD Fused Multiply-Add of Packed Double-Precision Floating-Point Values\n    //\n    // VEX.DDS.128.66.0F38.W1 98 /r A V/V FMA Multiply packed double-precision floating-point values\n    // from xmm0 and xmm2/mem, add to xmm1 and\n    // put result in xmm0.\n    // VFMADD132PD xmm0, xmm1, xmm2/m128\n    //\n    // VFMADD132PS/VFMADD213PS/VFMADD231PS Fused Multiply-Add of Packed Single-Precision Floating-Point Values\n    // VEX.DDS.128.66.0F38.W0 98 /r A V/V FMA Multiply packed single-precision floating-point values\n    // from xmm0 and xmm2/mem, add to xmm1 and put\n    // result in xmm0.\n    // VFMADD132PS xmm0, xmm1, xmm2/m128\n    //\n#endif\n    return CopyVexCommon(pbSrc[1] & 0x1F, pbDst + 3, pbSrc + 3);\n}\n\nPBYTE CDetourDis::CopyVex2(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 2 byte VEX prefix 0xC5\n{\n#ifdef DETOURS_X86\n    const static COPYENTRY ceLDS = /* C5 */ ENTRY_CopyBytes2Mod;\n    if ((pbSrc[1] & 0xC0) != 0xC0) {\n        REFCOPYENTRY pEntry = &ceLDS;\n        return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    }\n#endif\n    pbDst[0] = pbSrc[0];\n    pbDst[1] = pbSrc[1];\n    return CopyVexCommon(1, pbDst + 2, pbSrc + 2);\n}\n\nPBYTE CDetourDis::CopyEvex(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 62, 3 byte payload, x86 with implied prefixes like Vex\n// for 32bit, mode 0xC0 else fallback to bound /r\n{\n    // NOTE: Intel and Wikipedia number these differently.\n    // Intel says 0-2, Wikipedia says 1-3.\n\n    BYTE const p0 = pbSrc[1];\n\n#ifdef DETOURS_X86\n    const static COPYENTRY ceBound = /* 62 */ ENTRY_CopyBytes2Mod;\n    if ((p0 & 0xC0) != 0xC0) {\n        return CopyBytes(&ceBound, pbDst, pbSrc);\n    }\n#endif\n\n    static const COPYENTRY ceInvalid = /* 62 */ ENTRY_Invalid;\n\n    // This could also be handled by default in CopyVexEvexCommon\n    // if 4u changed to 4|8.\n    if (p0 & 8u)\n        return Invalid(&ceInvalid, pbDst, pbSrc);\n\n    BYTE const p1 = pbSrc[2];\n\n    if ((p1 & 0x04) != 0x04)\n        return Invalid(&ceInvalid, pbDst, pbSrc);\n\n    // Copy 4 byte prefix.\n    *(UNALIGNED ULONG *)pbDst = *(UNALIGNED ULONG*)pbSrc;\n\n    m_bEvex = TRUE;\n\n#ifdef DETOURS_X64\n    m_bRaxOverride |= !!(p1 & 0x80); // w\n#endif\n\n    return CopyVexEvexCommon(p0 & 3u, pbDst + 4, pbSrc + 4, p1 & 3u, p0 & 4u);\n}\n\nPBYTE CDetourDis::CopyXop(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n/* 3 byte AMD XOP prefix 0x8F\nbyte0: 0x8F\nbyte1: RXBmmmmm\nbyte2: WvvvvLpp\nbyte3: opcode\nmmmmm >= 8, else pop\nmmmmm only otherwise defined for 8, 9, A.\npp is like VEX but only instructions with 0 are defined\n*/\n{\n    const static COPYENTRY cePop = /* 8F */ ENTRY_CopyBytes2Mod;\n    const static COPYENTRY ceXop = /* 8F */ ENTRY_CopyBytesXop;\n    const static COPYENTRY ceXop1 = /* 8F */ ENTRY_CopyBytesXop1;\n    const static COPYENTRY ceXop4 = /* 8F */ ENTRY_CopyBytesXop4;\n\n    BYTE const m = (BYTE)(pbSrc[1] & 0x1F);\n    ASSERT(m <= 10);\n    switch (m)\n    {\n    default:\n        return CopyBytes(&cePop, pbDst, pbSrc);\n\n    case 8: // modrm with 8bit immediate\n        return CopyBytes(&ceXop1, pbDst, pbSrc);\n\n    case 9: // modrm with no immediate\n        return CopyBytes(&ceXop, pbDst, pbSrc);\n\n    case 10: // modrm with 32bit immediate\n        return CopyBytes(&ceXop4, pbDst, pbSrc);\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPBYTE CDetourDis::s_pbModuleBeg = NULL;\nPBYTE CDetourDis::s_pbModuleEnd = (PBYTE)~(ULONG_PTR)0;\nBOOL CDetourDis::s_fLimitReferencesToModule = FALSE;\n\nBOOL CDetourDis::SetCodeModule(PBYTE pbBeg, PBYTE pbEnd, BOOL fLimitReferencesToModule)\n{\n    if (pbEnd < pbBeg) {\n        return FALSE;\n    }\n\n    s_pbModuleBeg = pbBeg;\n    s_pbModuleEnd = pbEnd;\n    s_fLimitReferencesToModule = fLimitReferencesToModule;\n\n    return TRUE;\n}\n\n///////////////////////////////////////////////////////// Disassembler Tables.\n//\nconst BYTE CDetourDis::s_rbModRm[256] = {\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 0x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 1x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 2x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 3x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 4x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 5x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 6x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 7x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // 8x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // 9x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // Ax\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // Bx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Cx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Dx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Ex\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0                  // Fx\n};\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable[] =\n{\n    /* 00 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 01 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 02 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 03 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 04 */ ENTRY_CopyBytes2,                         // ADD ib\n    /* 05 */ ENTRY_CopyBytes3Or5,                      // ADD iw\n#ifdef DETOURS_X64\n    /* 06 */ ENTRY_Invalid,                            // Invalid\n    /* 07 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 06 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 07 */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 08 */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 09 */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0A */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0B */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0C */ ENTRY_CopyBytes2,                         // OR ib\n    /* 0D */ ENTRY_CopyBytes3Or5,                      // OR iw\n#ifdef DETOURS_X64\n    /* 0E */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 0E */ ENTRY_CopyBytes1,                         // PUSH\n#endif\n    /* 0F */ ENTRY_Copy0F,                             // Extension Ops\n    /* 10 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 11 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 12 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 13 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 14 */ ENTRY_CopyBytes2,                         // ADC ib\n    /* 15 */ ENTRY_CopyBytes3Or5,                      // ADC id\n#ifdef DETOURS_X64\n    /* 16 */ ENTRY_Invalid,                            // Invalid\n    /* 17 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 16 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 17 */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 18 */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 19 */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1A */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1B */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1C */ ENTRY_CopyBytes2,                         // SBB ib\n    /* 1D */ ENTRY_CopyBytes3Or5,                      // SBB id\n#ifdef DETOURS_X64\n    /* 1E */ ENTRY_Invalid,                            // Invalid\n    /* 1F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 1E */ ENTRY_CopyBytes1,                         // PUSH\n    /* 1F */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 20 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 21 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 22 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 23 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 24 */ ENTRY_CopyBytes2,                         // AND ib\n    /* 25 */ ENTRY_CopyBytes3Or5,                      // AND id\n    /* 26 */ ENTRY_CopyBytesSegment,                   // ES prefix\n#ifdef DETOURS_X64\n    /* 27 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 27 */ ENTRY_CopyBytes1,                         // DAA\n#endif\n    /* 28 */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 29 */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2A */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2B */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2C */ ENTRY_CopyBytes2,                         // SUB ib\n    /* 2D */ ENTRY_CopyBytes3Or5,                      // SUB id\n    /* 2E */ ENTRY_CopyBytesSegment,                   // CS prefix\n#ifdef DETOURS_X64\n    /* 2F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 2F */ ENTRY_CopyBytes1,                         // DAS\n#endif\n    /* 30 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 31 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 32 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 33 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 34 */ ENTRY_CopyBytes2,                         // XOR ib\n    /* 35 */ ENTRY_CopyBytes3Or5,                      // XOR id\n    /* 36 */ ENTRY_CopyBytesSegment,                   // SS prefix\n#ifdef DETOURS_X64\n    /* 37 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 37 */ ENTRY_CopyBytes1,                         // AAA\n#endif\n    /* 38 */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 39 */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3A */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3B */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3C */ ENTRY_CopyBytes2,                         // CMP ib\n    /* 3D */ ENTRY_CopyBytes3Or5,                      // CMP id\n    /* 3E */ ENTRY_CopyBytesSegment,                   // DS prefix\n#ifdef DETOURS_X64\n    /* 3F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 3F */ ENTRY_CopyBytes1,                         // AAS\n#endif\n#ifdef DETOURS_X64 // For Rax Prefix\n    /* 40 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 41 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 42 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 43 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 44 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 45 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 46 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 47 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 48 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 49 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4A */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4B */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4C */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4D */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4E */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4F */ ENTRY_CopyBytesRax,                       // Rax\n#else\n    /* 40 */ ENTRY_CopyBytes1,                         // INC\n    /* 41 */ ENTRY_CopyBytes1,                         // INC\n    /* 42 */ ENTRY_CopyBytes1,                         // INC\n    /* 43 */ ENTRY_CopyBytes1,                         // INC\n    /* 44 */ ENTRY_CopyBytes1,                         // INC\n    /* 45 */ ENTRY_CopyBytes1,                         // INC\n    /* 46 */ ENTRY_CopyBytes1,                         // INC\n    /* 47 */ ENTRY_CopyBytes1,                         // INC\n    /* 48 */ ENTRY_CopyBytes1,                         // DEC\n    /* 49 */ ENTRY_CopyBytes1,                         // DEC\n    /* 4A */ ENTRY_CopyBytes1,                         // DEC\n    /* 4B */ ENTRY_CopyBytes1,                         // DEC\n    /* 4C */ ENTRY_CopyBytes1,                         // DEC\n    /* 4D */ ENTRY_CopyBytes1,                         // DEC\n    /* 4E */ ENTRY_CopyBytes1,                         // DEC\n    /* 4F */ ENTRY_CopyBytes1,                         // DEC\n#endif\n    /* 50 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 51 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 52 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 53 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 54 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 55 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 56 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 57 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 58 */ ENTRY_CopyBytes1,                         // POP\n    /* 59 */ ENTRY_CopyBytes1,                         // POP\n    /* 5A */ ENTRY_CopyBytes1,                         // POP\n    /* 5B */ ENTRY_CopyBytes1,                         // POP\n    /* 5C */ ENTRY_CopyBytes1,                         // POP\n    /* 5D */ ENTRY_CopyBytes1,                         // POP\n    /* 5E */ ENTRY_CopyBytes1,                         // POP\n    /* 5F */ ENTRY_CopyBytes1,                         // POP\n#ifdef DETOURS_X64\n    /* 60 */ ENTRY_Invalid,                            // Invalid\n    /* 61 */ ENTRY_Invalid,                            // Invalid\n    /* 62 */ ENTRY_CopyEvex,                           // EVEX / AVX512\n#else\n    /* 60 */ ENTRY_CopyBytes1,                         // PUSHAD\n    /* 61 */ ENTRY_CopyBytes1,                         // POPAD\n    /* 62 */ ENTRY_CopyEvex,                           // BOUND /r and EVEX / AVX512\n#endif\n    /* 63 */ ENTRY_CopyBytes2Mod,                      // 32bit ARPL /r, 64bit MOVSXD\n    /* 64 */ ENTRY_CopyBytesSegment,                   // FS prefix\n    /* 65 */ ENTRY_CopyBytesSegment,                   // GS prefix\n    /* 66 */ ENTRY_Copy66,                             // Operand Prefix\n    /* 67 */ ENTRY_Copy67,                             // Address Prefix\n    /* 68 */ ENTRY_CopyBytes3Or5,                      // PUSH\n    /* 69 */ ENTRY_CopyBytes2ModOperand,               // IMUL /r iz\n    /* 6A */ ENTRY_CopyBytes2,                         // PUSH\n    /* 6B */ ENTRY_CopyBytes2Mod1,                     // IMUL /r ib\n    /* 6C */ ENTRY_CopyBytes1,                         // INS\n    /* 6D */ ENTRY_CopyBytes1,                         // INS\n    /* 6E */ ENTRY_CopyBytes1,                         // OUTS/OUTSB\n    /* 6F */ ENTRY_CopyBytes1,                         // OUTS/OUTSW\n    /* 70 */ ENTRY_CopyBytes2Jump,                     // JO           // 0f80\n    /* 71 */ ENTRY_CopyBytes2Jump,                     // JNO          // 0f81\n    /* 72 */ ENTRY_CopyBytes2Jump,                     // JB/JC/JNAE   // 0f82\n    /* 73 */ ENTRY_CopyBytes2Jump,                     // JAE/JNB/JNC  // 0f83\n    /* 74 */ ENTRY_CopyBytes2Jump,                     // JE/JZ        // 0f84\n    /* 75 */ ENTRY_CopyBytes2Jump,                     // JNE/JNZ      // 0f85\n    /* 76 */ ENTRY_CopyBytes2Jump,                     // JBE/JNA      // 0f86\n    /* 77 */ ENTRY_CopyBytes2Jump,                     // JA/JNBE      // 0f87\n    /* 78 */ ENTRY_CopyBytes2Jump,                     // JS           // 0f88\n    /* 79 */ ENTRY_CopyBytes2Jump,                     // JNS          // 0f89\n    /* 7A */ ENTRY_CopyBytes2Jump,                     // JP/JPE       // 0f8a\n    /* 7B */ ENTRY_CopyBytes2Jump,                     // JNP/JPO      // 0f8b\n    /* 7C */ ENTRY_CopyBytes2Jump,                     // JL/JNGE      // 0f8c\n    /* 7D */ ENTRY_CopyBytes2Jump,                     // JGE/JNL      // 0f8d\n    /* 7E */ ENTRY_CopyBytes2Jump,                     // JLE/JNG      // 0f8e\n    /* 7F */ ENTRY_CopyBytes2Jump,                     // JG/JNLE      // 0f8f\n    /* 80 */ ENTRY_CopyBytes2Mod1,                     // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 byte reg, immediate byte\n    /* 81 */ ENTRY_CopyBytes2ModOperand,               // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 byte reg, immediate word or dword\n#ifdef DETOURS_X64\n    /* 82 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 82 */ ENTRY_CopyBytes2Mod1,                     // MOV al,x\n#endif\n    /* 83 */ ENTRY_CopyBytes2Mod1,                     // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 reg, immediate byte\n    /* 84 */ ENTRY_CopyBytes2Mod,                      // TEST /r\n    /* 85 */ ENTRY_CopyBytes2Mod,                      // TEST /r\n    /* 86 */ ENTRY_CopyBytes2Mod,                      // XCHG /r @todo\n    /* 87 */ ENTRY_CopyBytes2Mod,                      // XCHG /r @todo\n    /* 88 */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 89 */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8A */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8B */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8C */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8D */ ENTRY_CopyBytes2Mod,                      // LEA /r\n    /* 8E */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8F */ ENTRY_CopyXop,                            // POP /0 or AMD XOP\n    /* 90 */ ENTRY_CopyBytes1,                         // NOP\n    /* 91 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 92 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 93 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 94 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 95 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 96 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 97 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 98 */ ENTRY_CopyBytes1,                         // CWDE\n    /* 99 */ ENTRY_CopyBytes1,                         // CDQ\n#ifdef DETOURS_X64\n    /* 9A */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 9A */ ENTRY_CopyBytes5Or7Dynamic,               // CALL cp\n#endif\n    /* 9B */ ENTRY_CopyBytes1,                         // WAIT/FWAIT\n    /* 9C */ ENTRY_CopyBytes1,                         // PUSHFD\n    /* 9D */ ENTRY_CopyBytes1,                         // POPFD\n    /* 9E */ ENTRY_CopyBytes1,                         // SAHF\n    /* 9F */ ENTRY_CopyBytes1,                         // LAHF\n    /* A0 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A1 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A2 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A3 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A4 */ ENTRY_CopyBytes1,                         // MOVS\n    /* A5 */ ENTRY_CopyBytes1,                         // MOVS/MOVSD\n    /* A6 */ ENTRY_CopyBytes1,                         // CMPS/CMPSB\n    /* A7 */ ENTRY_CopyBytes1,                         // CMPS/CMPSW\n    /* A8 */ ENTRY_CopyBytes2,                         // TEST\n    /* A9 */ ENTRY_CopyBytes3Or5,                      // TEST\n    /* AA */ ENTRY_CopyBytes1,                         // STOS/STOSB\n    /* AB */ ENTRY_CopyBytes1,                         // STOS/STOSW\n    /* AC */ ENTRY_CopyBytes1,                         // LODS/LODSB\n    /* AD */ ENTRY_CopyBytes1,                         // LODS/LODSW\n    /* AE */ ENTRY_CopyBytes1,                         // SCAS/SCASB\n    /* AF */ ENTRY_CopyBytes1,                         // SCAS/SCASD\n    /* B0 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B1 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B2 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B3 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B4 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B5 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B6 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B7 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B8 */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* B9 */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BA */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BB */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BC */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BD */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BE */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BF */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* C0 */ ENTRY_CopyBytes2Mod1,                     // RCL/2 ib, etc.\n    /* C1 */ ENTRY_CopyBytes2Mod1,                     // RCL/2 ib, etc.\n    /* C2 */ ENTRY_CopyBytes3,                         // RET\n    /* C3 */ ENTRY_CopyBytes1,                         // RET\n    /* C4 */ ENTRY_CopyVex3,                           // LES, VEX 3-byte opcodes.\n    /* C5 */ ENTRY_CopyVex2,                           // LDS, VEX 2-byte opcodes.\n    /* C6 */ ENTRY_CopyBytes2Mod1,                     // MOV\n    /* C7 */ ENTRY_CopyBytes2ModOperand,               // MOV/0 XBEGIN/7\n    /* C8 */ ENTRY_CopyBytes4,                         // ENTER\n    /* C9 */ ENTRY_CopyBytes1,                         // LEAVE\n    /* CA */ ENTRY_CopyBytes3Dynamic,                  // RET\n    /* CB */ ENTRY_CopyBytes1Dynamic,                  // RET\n    /* CC */ ENTRY_CopyBytes1Dynamic,                  // INT 3\n    /* CD */ ENTRY_CopyBytes2Dynamic,                  // INT ib\n#ifdef DETOURS_X64\n    /* CE */ ENTRY_Invalid,                            // Invalid\n#else\n    /* CE */ ENTRY_CopyBytes1Dynamic,                  // INTO\n#endif\n    /* CF */ ENTRY_CopyBytes1Dynamic,                  // IRET\n    /* D0 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D1 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D2 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D3 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n#ifdef DETOURS_X64\n    /* D4 */ ENTRY_Invalid,                            // Invalid\n    /* D5 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* D4 */ ENTRY_CopyBytes2,                         // AAM\n    /* D5 */ ENTRY_CopyBytes2,                         // AAD\n#endif\n    /* D6 */ ENTRY_Invalid,                            // Invalid\n    /* D7 */ ENTRY_CopyBytes1,                         // XLAT/XLATB\n    /* D8 */ ENTRY_CopyBytes2Mod,                      // FADD, etc.\n    /* D9 */ ENTRY_CopyBytes2Mod,                      // F2XM1, etc.\n    /* DA */ ENTRY_CopyBytes2Mod,                      // FLADD, etc.\n    /* DB */ ENTRY_CopyBytes2Mod,                      // FCLEX, etc.\n    /* DC */ ENTRY_CopyBytes2Mod,                      // FADD/0, etc.\n    /* DD */ ENTRY_CopyBytes2Mod,                      // FFREE, etc.\n    /* DE */ ENTRY_CopyBytes2Mod,                      // FADDP, etc.\n    /* DF */ ENTRY_CopyBytes2Mod,                      // FBLD/4, etc.\n    /* E0 */ ENTRY_CopyBytes2CantJump,                 // LOOPNE cb\n    /* E1 */ ENTRY_CopyBytes2CantJump,                 // LOOPE cb\n    /* E2 */ ENTRY_CopyBytes2CantJump,                 // LOOP cb\n    /* E3 */ ENTRY_CopyBytes2CantJump,                 // JCXZ/JECXZ\n    /* E4 */ ENTRY_CopyBytes2,                         // IN ib\n    /* E5 */ ENTRY_CopyBytes2,                         // IN id\n    /* E6 */ ENTRY_CopyBytes2,                         // OUT ib\n    /* E7 */ ENTRY_CopyBytes2,                         // OUT ib\n    /* E8 */ ENTRY_CopyBytes3Or5Target,                // CALL cd\n    /* E9 */ ENTRY_CopyBytes3Or5Target,                // JMP cd\n#ifdef DETOURS_X64\n    /* EA */ ENTRY_Invalid,                            // Invalid\n#else\n    /* EA */ ENTRY_CopyBytes5Or7Dynamic,               // JMP cp\n#endif\n    /* EB */ ENTRY_CopyBytes2Jump,                     // JMP cb\n    /* EC */ ENTRY_CopyBytes1,                         // IN ib\n    /* ED */ ENTRY_CopyBytes1,                         // IN id\n    /* EE */ ENTRY_CopyBytes1,                         // OUT\n    /* EF */ ENTRY_CopyBytes1,                         // OUT\n    /* F0 */ ENTRY_CopyBytesPrefix,                    // LOCK prefix\n    /* F1 */ ENTRY_CopyBytes1Dynamic,                  // INT1 / ICEBP somewhat documented by AMD, not by Intel\n    /* F2 */ ENTRY_CopyF2,                             // REPNE prefix\n//#ifdef DETOURS_X86\n    /* F3 */ ENTRY_CopyF3,                             // REPE prefix\n//#else\n// This does presently suffice for AMD64 but it requires tracing\n// through a bunch of code to verify and seems not worth maintaining.\n//  /* F3 */ ENTRY_CopyBytesPrefix,                    // REPE prefix\n//#endif\n    /* F4 */ ENTRY_CopyBytes1,                         // HLT\n    /* F5 */ ENTRY_CopyBytes1,                         // CMC\n    /* F6 */ ENTRY_CopyF6,                             // TEST/0, DIV/6\n    /* F7 */ ENTRY_CopyF7,                             // TEST/0, DIV/6\n    /* F8 */ ENTRY_CopyBytes1,                         // CLC\n    /* F9 */ ENTRY_CopyBytes1,                         // STC\n    /* FA */ ENTRY_CopyBytes1,                         // CLI\n    /* FB */ ENTRY_CopyBytes1,                         // STI\n    /* FC */ ENTRY_CopyBytes1,                         // CLD\n    /* FD */ ENTRY_CopyBytes1,                         // STD\n    /* FE */ ENTRY_CopyBytes2Mod,                      // DEC/1,INC/0\n    /* FF */ ENTRY_CopyFF,                             // CALL/2\n};\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable0F[] =\n{\n#ifdef DETOURS_X86\n    /* 00 */ ENTRY_Copy0F00,                           // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n#else\n    /* 00 */ ENTRY_CopyBytes2Mod,                      // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n#endif\n    /* 01 */ ENTRY_CopyBytes2Mod,                      // INVLPG/7, etc.\n    /* 02 */ ENTRY_CopyBytes2Mod,                      // LAR/r\n    /* 03 */ ENTRY_CopyBytes2Mod,                      // LSL/r\n    /* 04 */ ENTRY_Invalid,                            // _04\n    /* 05 */ ENTRY_CopyBytes1,                         // SYSCALL\n    /* 06 */ ENTRY_CopyBytes1,                         // CLTS\n    /* 07 */ ENTRY_CopyBytes1,                         // SYSRET\n    /* 08 */ ENTRY_CopyBytes1,                         // INVD\n    /* 09 */ ENTRY_CopyBytes1,                         // WBINVD\n    /* 0A */ ENTRY_Invalid,                            // _0A\n    /* 0B */ ENTRY_CopyBytes1,                         // UD2\n    /* 0C */ ENTRY_Invalid,                            // _0C\n    /* 0D */ ENTRY_CopyBytes2Mod,                      // PREFETCH\n    /* 0E */ ENTRY_CopyBytes1,                         // FEMMS (3DNow -- not in Intel documentation)\n    /* 0F */ ENTRY_CopyBytes2Mod1,                     // 3DNow Opcodes\n    /* 10 */ ENTRY_CopyBytes2Mod,                      // MOVSS MOVUPD MOVSD\n    /* 11 */ ENTRY_CopyBytes2Mod,                      // MOVSS MOVUPD MOVSD\n    /* 12 */ ENTRY_CopyBytes2Mod,                      // MOVLPD\n    /* 13 */ ENTRY_CopyBytes2Mod,                      // MOVLPD\n    /* 14 */ ENTRY_CopyBytes2Mod,                      // UNPCKLPD\n    /* 15 */ ENTRY_CopyBytes2Mod,                      // UNPCKHPD\n    /* 16 */ ENTRY_CopyBytes2Mod,                      // MOVHPD\n    /* 17 */ ENTRY_CopyBytes2Mod,                      // MOVHPD\n    /* 18 */ ENTRY_CopyBytes2Mod,                      // PREFETCHINTA...\n    /* 19 */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1A */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1B */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1C */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1D */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1E */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1F */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop\n    /* 20 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 21 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 22 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 23 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n#ifdef DETOURS_X64\n    /* 24 */ ENTRY_Invalid,                            // _24\n#else\n    /* 24 */ ENTRY_CopyBytes2Mod,                      // MOV/r,TR TR is test register on 80386 and 80486, removed in Pentium\n#endif\n    /* 25 */ ENTRY_Invalid,                            // _25\n#ifdef DETOURS_X64\n    /* 26 */ ENTRY_Invalid,                            // _26\n#else\n    /* 26 */ ENTRY_CopyBytes2Mod,                      // MOV TR/r TR is test register on 80386 and 80486, removed in Pentium\n#endif\n    /* 27 */ ENTRY_Invalid,                            // _27\n    /* 28 */ ENTRY_CopyBytes2Mod,                      // MOVAPS MOVAPD\n    /* 29 */ ENTRY_CopyBytes2Mod,                      // MOVAPS MOVAPD\n    /* 2A */ ENTRY_CopyBytes2Mod,                      // CVPI2PS &\n    /* 2B */ ENTRY_CopyBytes2Mod,                      // MOVNTPS MOVNTPD\n    /* 2C */ ENTRY_CopyBytes2Mod,                      // CVTTPS2PI &\n    /* 2D */ ENTRY_CopyBytes2Mod,                      // CVTPS2PI &\n    /* 2E */ ENTRY_CopyBytes2Mod,                      // UCOMISS UCOMISD\n    /* 2F */ ENTRY_CopyBytes2Mod,                      // COMISS COMISD\n    /* 30 */ ENTRY_CopyBytes1,                         // WRMSR\n    /* 31 */ ENTRY_CopyBytes1,                         // RDTSC\n    /* 32 */ ENTRY_CopyBytes1,                         // RDMSR\n    /* 33 */ ENTRY_CopyBytes1,                         // RDPMC\n    /* 34 */ ENTRY_CopyBytes1,                         // SYSENTER\n    /* 35 */ ENTRY_CopyBytes1,                         // SYSEXIT\n    /* 36 */ ENTRY_Invalid,                            // _36\n    /* 37 */ ENTRY_CopyBytes1,                         // GETSEC\n    /* 38 */ ENTRY_CopyBytes3Mod,                      // SSE3 Opcodes\n    /* 39 */ ENTRY_Invalid,                            // _39\n    /* 3A */ ENTRY_CopyBytes3Mod1,                      // SSE3 Opcodes\n    /* 3B */ ENTRY_Invalid,                            // _3B\n    /* 3C */ ENTRY_Invalid,                            // _3C\n    /* 3D */ ENTRY_Invalid,                            // _3D\n    /* 3E */ ENTRY_Invalid,                            // _3E\n    /* 3F */ ENTRY_Invalid,                            // _3F\n    /* 40 */ ENTRY_CopyBytes2Mod,                      // CMOVO (0F 40)\n    /* 41 */ ENTRY_CopyBytes2Mod,                      // CMOVNO (0F 41)\n    /* 42 */ ENTRY_CopyBytes2Mod,                      // CMOVB & CMOVNE (0F 42)\n    /* 43 */ ENTRY_CopyBytes2Mod,                      // CMOVAE & CMOVNB (0F 43)\n    /* 44 */ ENTRY_CopyBytes2Mod,                      // CMOVE & CMOVZ (0F 44)\n    /* 45 */ ENTRY_CopyBytes2Mod,                      // CMOVNE & CMOVNZ (0F 45)\n    /* 46 */ ENTRY_CopyBytes2Mod,                      // CMOVBE & CMOVNA (0F 46)\n    /* 47 */ ENTRY_CopyBytes2Mod,                      // CMOVA & CMOVNBE (0F 47)\n    /* 48 */ ENTRY_CopyBytes2Mod,                      // CMOVS (0F 48)\n    /* 49 */ ENTRY_CopyBytes2Mod,                      // CMOVNS (0F 49)\n    /* 4A */ ENTRY_CopyBytes2Mod,                      // CMOVP & CMOVPE (0F 4A)\n    /* 4B */ ENTRY_CopyBytes2Mod,                      // CMOVNP & CMOVPO (0F 4B)\n    /* 4C */ ENTRY_CopyBytes2Mod,                      // CMOVL & CMOVNGE (0F 4C)\n    /* 4D */ ENTRY_CopyBytes2Mod,                      // CMOVGE & CMOVNL (0F 4D)\n    /* 4E */ ENTRY_CopyBytes2Mod,                      // CMOVLE & CMOVNG (0F 4E)\n    /* 4F */ ENTRY_CopyBytes2Mod,                      // CMOVG & CMOVNLE (0F 4F)\n    /* 50 */ ENTRY_CopyBytes2Mod,                      // MOVMSKPD MOVMSKPD\n    /* 51 */ ENTRY_CopyBytes2Mod,                      // SQRTPS &\n    /* 52 */ ENTRY_CopyBytes2Mod,                      // RSQRTTS RSQRTPS\n    /* 53 */ ENTRY_CopyBytes2Mod,                      // RCPPS RCPSS\n    /* 54 */ ENTRY_CopyBytes2Mod,                      // ANDPS ANDPD\n    /* 55 */ ENTRY_CopyBytes2Mod,                      // ANDNPS ANDNPD\n    /* 56 */ ENTRY_CopyBytes2Mod,                      // ORPS ORPD\n    /* 57 */ ENTRY_CopyBytes2Mod,                      // XORPS XORPD\n    /* 58 */ ENTRY_CopyBytes2Mod,                      // ADDPS &\n    /* 59 */ ENTRY_CopyBytes2Mod,                      // MULPS &\n    /* 5A */ ENTRY_CopyBytes2Mod,                      // CVTPS2PD &\n    /* 5B */ ENTRY_CopyBytes2Mod,                      // CVTDQ2PS &\n    /* 5C */ ENTRY_CopyBytes2Mod,                      // SUBPS &\n    /* 5D */ ENTRY_CopyBytes2Mod,                      // MINPS &\n    /* 5E */ ENTRY_CopyBytes2Mod,                      // DIVPS &\n    /* 5F */ ENTRY_CopyBytes2Mod,                      // MASPS &\n    /* 60 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLBW/r\n    /* 61 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLWD/r\n    /* 62 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLWD/r\n    /* 63 */ ENTRY_CopyBytes2Mod,                      // PACKSSWB/r\n    /* 64 */ ENTRY_CopyBytes2Mod,                      // PCMPGTB/r\n    /* 65 */ ENTRY_CopyBytes2Mod,                      // PCMPGTW/r\n    /* 66 */ ENTRY_CopyBytes2Mod,                      // PCMPGTD/r\n    /* 67 */ ENTRY_CopyBytes2Mod,                      // PACKUSWB/r\n    /* 68 */ ENTRY_CopyBytes2Mod,                      // PUNPCKHBW/r\n    /* 69 */ ENTRY_CopyBytes2Mod,                      // PUNPCKHWD/r\n    /* 6A */ ENTRY_CopyBytes2Mod,                      // PUNPCKHDQ/r\n    /* 6B */ ENTRY_CopyBytes2Mod,                      // PACKSSDW/r\n    /* 6C */ ENTRY_CopyBytes2Mod,                      // PUNPCKLQDQ\n    /* 6D */ ENTRY_CopyBytes2Mod,                      // PUNPCKHQDQ\n    /* 6E */ ENTRY_CopyBytes2Mod,                      // MOVD/r\n    /* 6F */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 70 */ ENTRY_CopyBytes2Mod1,                     // PSHUFW/r ib\n    /* 71 */ ENTRY_CopyBytes2Mod1,                     // PSLLW/6 ib,PSRAW/4 ib,PSRLW/2 ib\n    /* 72 */ ENTRY_CopyBytes2Mod1,                     // PSLLD/6 ib,PSRAD/4 ib,PSRLD/2 ib\n    /* 73 */ ENTRY_CopyBytes2Mod1,                     // PSLLQ/6 ib,PSRLQ/2 ib\n    /* 74 */ ENTRY_CopyBytes2Mod,                      // PCMPEQB/r\n    /* 75 */ ENTRY_CopyBytes2Mod,                      // PCMPEQW/r\n    /* 76 */ ENTRY_CopyBytes2Mod,                      // PCMPEQD/r\n    /* 77 */ ENTRY_CopyBytes1,                         // EMMS\n    // extrq/insertq require mode=3 and are followed by two immediate bytes\n    /* 78 */ ENTRY_Copy0F78,                           // VMREAD/r, 66/EXTRQ/r/ib/ib, F2/INSERTQ/r/ib/ib\n    // extrq/insertq require mod=3, therefore ENTRY_CopyBytes2, but it ends up the same\n    /* 79 */ ENTRY_CopyBytes2Mod,                      // VMWRITE/r, 66/EXTRQ/r, F2/INSERTQ/r\n    /* 7A */ ENTRY_Invalid,                            // _7A\n    /* 7B */ ENTRY_Invalid,                            // _7B\n    /* 7C */ ENTRY_CopyBytes2Mod,                      // HADDPS\n    /* 7D */ ENTRY_CopyBytes2Mod,                      // HSUBPS\n    /* 7E */ ENTRY_CopyBytes2Mod,                      // MOVD/r\n    /* 7F */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 80 */ ENTRY_CopyBytes3Or5Target,                // JO\n    /* 81 */ ENTRY_CopyBytes3Or5Target,                // JNO\n    /* 82 */ ENTRY_CopyBytes3Or5Target,                // JB,JC,JNAE\n    /* 83 */ ENTRY_CopyBytes3Or5Target,                // JAE,JNB,JNC\n    /* 84 */ ENTRY_CopyBytes3Or5Target,                // JE,JZ,JZ\n    /* 85 */ ENTRY_CopyBytes3Or5Target,                // JNE,JNZ\n    /* 86 */ ENTRY_CopyBytes3Or5Target,                // JBE,JNA\n    /* 87 */ ENTRY_CopyBytes3Or5Target,                // JA,JNBE\n    /* 88 */ ENTRY_CopyBytes3Or5Target,                // JS\n    /* 89 */ ENTRY_CopyBytes3Or5Target,                // JNS\n    /* 8A */ ENTRY_CopyBytes3Or5Target,                // JP,JPE\n    /* 8B */ ENTRY_CopyBytes3Or5Target,                // JNP,JPO\n    /* 8C */ ENTRY_CopyBytes3Or5Target,                // JL,NGE\n    /* 8D */ ENTRY_CopyBytes3Or5Target,                // JGE,JNL\n    /* 8E */ ENTRY_CopyBytes3Or5Target,                // JLE,JNG\n    /* 8F */ ENTRY_CopyBytes3Or5Target,                // JG,JNLE\n    /* 90 */ ENTRY_CopyBytes2Mod,                      // CMOVO (0F 40)\n    /* 91 */ ENTRY_CopyBytes2Mod,                      // CMOVNO (0F 41)\n    /* 92 */ ENTRY_CopyBytes2Mod,                      // CMOVB & CMOVC & CMOVNAE (0F 42)\n    /* 93 */ ENTRY_CopyBytes2Mod,                      // CMOVAE & CMOVNB & CMOVNC (0F 43)\n    /* 94 */ ENTRY_CopyBytes2Mod,                      // CMOVE & CMOVZ (0F 44)\n    /* 95 */ ENTRY_CopyBytes2Mod,                      // CMOVNE & CMOVNZ (0F 45)\n    /* 96 */ ENTRY_CopyBytes2Mod,                      // CMOVBE & CMOVNA (0F 46)\n    /* 97 */ ENTRY_CopyBytes2Mod,                      // CMOVA & CMOVNBE (0F 47)\n    /* 98 */ ENTRY_CopyBytes2Mod,                      // CMOVS (0F 48)\n    /* 99 */ ENTRY_CopyBytes2Mod,                      // CMOVNS (0F 49)\n    /* 9A */ ENTRY_CopyBytes2Mod,                      // CMOVP & CMOVPE (0F 4A)\n    /* 9B */ ENTRY_CopyBytes2Mod,                      // CMOVNP & CMOVPO (0F 4B)\n    /* 9C */ ENTRY_CopyBytes2Mod,                      // CMOVL & CMOVNGE (0F 4C)\n    /* 9D */ ENTRY_CopyBytes2Mod,                      // CMOVGE & CMOVNL (0F 4D)\n    /* 9E */ ENTRY_CopyBytes2Mod,                      // CMOVLE & CMOVNG (0F 4E)\n    /* 9F */ ENTRY_CopyBytes2Mod,                      // CMOVG & CMOVNLE (0F 4F)\n    /* A0 */ ENTRY_CopyBytes1,                         // PUSH\n    /* A1 */ ENTRY_CopyBytes1,                         // POP\n    /* A2 */ ENTRY_CopyBytes1,                         // CPUID\n    /* A3 */ ENTRY_CopyBytes2Mod,                      // BT  (0F A3)\n    /* A4 */ ENTRY_CopyBytes2Mod1,                     // SHLD\n    /* A5 */ ENTRY_CopyBytes2Mod,                      // SHLD\n    /* A6 */ ENTRY_CopyBytes2Mod,                      // XBTS\n    /* A7 */ ENTRY_CopyBytes2Mod,                      // IBTS\n    /* A8 */ ENTRY_CopyBytes1,                         // PUSH\n    /* A9 */ ENTRY_CopyBytes1,                         // POP\n    /* AA */ ENTRY_CopyBytes1,                         // RSM\n    /* AB */ ENTRY_CopyBytes2Mod,                      // BTS (0F AB)\n    /* AC */ ENTRY_CopyBytes2Mod1,                     // SHRD\n    /* AD */ ENTRY_CopyBytes2Mod,                      // SHRD\n\n    // 0F AE mod76=mem mod543=0 fxsave\n    // 0F AE mod76=mem mod543=1 fxrstor\n    // 0F AE mod76=mem mod543=2 ldmxcsr\n    // 0F AE mod76=mem mod543=3 stmxcsr\n    // 0F AE mod76=mem mod543=4 xsave\n    // 0F AE mod76=mem mod543=5 xrstor\n    // 0F AE mod76=mem mod543=6 saveopt\n    // 0F AE mod76=mem mod543=7 clflush\n    // 0F AE mod76=11b mod543=5 lfence\n    // 0F AE mod76=11b mod543=6 mfence\n    // 0F AE mod76=11b mod543=7 sfence\n    // F3 0F AE mod76=11b mod543=0 rdfsbase\n    // F3 0F AE mod76=11b mod543=1 rdgsbase\n    // F3 0F AE mod76=11b mod543=2 wrfsbase\n    // F3 0F AE mod76=11b mod543=3 wrgsbase\n    /* AE */ ENTRY_CopyBytes2Mod,                      // fxsave fxrstor ldmxcsr stmxcsr xsave xrstor saveopt clflush lfence mfence sfence rdfsbase rdgsbase wrfsbase wrgsbase\n    /* AF */ ENTRY_CopyBytes2Mod,                      // IMUL (0F AF)\n    /* B0 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG (0F B0)\n    /* B1 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG (0F B1)\n    /* B2 */ ENTRY_CopyBytes2Mod,                      // LSS/r\n    /* B3 */ ENTRY_CopyBytes2Mod,                      // BTR (0F B3)\n    /* B4 */ ENTRY_CopyBytes2Mod,                      // LFS/r\n    /* B5 */ ENTRY_CopyBytes2Mod,                      // LGS/r\n    /* B6 */ ENTRY_CopyBytes2Mod,                      // MOVZX/r\n    /* B7 */ ENTRY_CopyBytes2Mod,                      // MOVZX/r\n#ifdef DETOURS_X86\n    /* B8 */ ENTRY_Copy0FB8,                           // jmpe f3/popcnt\n#else\n    /* B8 */ ENTRY_CopyBytes2Mod,                      // f3/popcnt\n#endif\n    /* B9 */ ENTRY_Invalid,                            // _B9\n    /* BA */ ENTRY_CopyBytes2Mod1,                     // BT & BTC & BTR & BTS (0F BA)\n    /* BB */ ENTRY_CopyBytes2Mod,                      // BTC (0F BB)\n    /* BC */ ENTRY_CopyBytes2Mod,                      // BSF (0F BC)\n    /* BD */ ENTRY_CopyBytes2Mod,                      // BSR (0F BD)\n    /* BE */ ENTRY_CopyBytes2Mod,                      // MOVSX/r\n    /* BF */ ENTRY_CopyBytes2Mod,                      // MOVSX/r\n    /* C0 */ ENTRY_CopyBytes2Mod,                      // XADD/r\n    /* C1 */ ENTRY_CopyBytes2Mod,                      // XADD/r\n    /* C2 */ ENTRY_CopyBytes2Mod1,                     // CMPPS &\n    /* C3 */ ENTRY_CopyBytes2Mod,                      // MOVNTI\n    /* C4 */ ENTRY_CopyBytes2Mod1,                     // PINSRW /r ib\n    /* C5 */ ENTRY_CopyBytes2Mod1,                     // PEXTRW /r ib\n    /* C6 */ ENTRY_CopyBytes2Mod1,                     // SHUFPS & SHUFPD\n    /* C7 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG8B (0F C7)\n    /* C8 */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* C9 */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CA */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CB */ ENTRY_CopyBytes1,                         // CVTPD2PI BSWAP 0F C8 + rd\n    /* CC */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CD */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CE */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CF */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* D0 */ ENTRY_CopyBytes2Mod,                      // ADDSUBPS (untestd)\n    /* D1 */ ENTRY_CopyBytes2Mod,                      // PSRLW/r\n    /* D2 */ ENTRY_CopyBytes2Mod,                      // PSRLD/r\n    /* D3 */ ENTRY_CopyBytes2Mod,                      // PSRLQ/r\n    /* D4 */ ENTRY_CopyBytes2Mod,                      // PADDQ\n    /* D5 */ ENTRY_CopyBytes2Mod,                      // PMULLW/r\n    /* D6 */ ENTRY_CopyBytes2Mod,                      // MOVDQ2Q / MOVQ2DQ\n    /* D7 */ ENTRY_CopyBytes2Mod,                      // PMOVMSKB/r\n    /* D8 */ ENTRY_CopyBytes2Mod,                      // PSUBUSB/r\n    /* D9 */ ENTRY_CopyBytes2Mod,                      // PSUBUSW/r\n    /* DA */ ENTRY_CopyBytes2Mod,                      // PMINUB/r\n    /* DB */ ENTRY_CopyBytes2Mod,                      // PAND/r\n    /* DC */ ENTRY_CopyBytes2Mod,                      // PADDUSB/r\n    /* DD */ ENTRY_CopyBytes2Mod,                      // PADDUSW/r\n    /* DE */ ENTRY_CopyBytes2Mod,                      // PMAXUB/r\n    /* DF */ ENTRY_CopyBytes2Mod,                      // PANDN/r\n    /* E0 */ ENTRY_CopyBytes2Mod ,                     // PAVGB\n    /* E1 */ ENTRY_CopyBytes2Mod,                      // PSRAW/r\n    /* E2 */ ENTRY_CopyBytes2Mod,                      // PSRAD/r\n    /* E3 */ ENTRY_CopyBytes2Mod,                      // PAVGW\n    /* E4 */ ENTRY_CopyBytes2Mod,                      // PMULHUW/r\n    /* E5 */ ENTRY_CopyBytes2Mod,                      // PMULHW/r\n    /* E6 */ ENTRY_CopyBytes2Mod,                      // CTDQ2PD &\n    /* E7 */ ENTRY_CopyBytes2Mod,                      // MOVNTQ\n    /* E8 */ ENTRY_CopyBytes2Mod,                      // PSUBB/r\n    /* E9 */ ENTRY_CopyBytes2Mod,                      // PSUBW/r\n    /* EA */ ENTRY_CopyBytes2Mod,                      // PMINSW/r\n    /* EB */ ENTRY_CopyBytes2Mod,                      // POR/r\n    /* EC */ ENTRY_CopyBytes2Mod,                      // PADDSB/r\n    /* ED */ ENTRY_CopyBytes2Mod,                      // PADDSW/r\n    /* EE */ ENTRY_CopyBytes2Mod,                      // PMAXSW /r\n    /* EF */ ENTRY_CopyBytes2Mod,                      // PXOR/r\n    /* F0 */ ENTRY_CopyBytes2Mod,                      // LDDQU\n    /* F1 */ ENTRY_CopyBytes2Mod,                      // PSLLW/r\n    /* F2 */ ENTRY_CopyBytes2Mod,                      // PSLLD/r\n    /* F3 */ ENTRY_CopyBytes2Mod,                      // PSLLQ/r\n    /* F4 */ ENTRY_CopyBytes2Mod,                      // PMULUDQ/r\n    /* F5 */ ENTRY_CopyBytes2Mod,                      // PMADDWD/r\n    /* F6 */ ENTRY_CopyBytes2Mod,                      // PSADBW/r\n    /* F7 */ ENTRY_CopyBytes2Mod,                      // MASKMOVQ\n    /* F8 */ ENTRY_CopyBytes2Mod,                      // PSUBB/r\n    /* F9 */ ENTRY_CopyBytes2Mod,                      // PSUBW/r\n    /* FA */ ENTRY_CopyBytes2Mod,                      // PSUBD/r\n    /* FB */ ENTRY_CopyBytes2Mod,                      // FSUBQ/r\n    /* FC */ ENTRY_CopyBytes2Mod,                      // PADDB/r\n    /* FD */ ENTRY_CopyBytes2Mod,                      // PADDW/r\n    /* FE */ ENTRY_CopyBytes2Mod,                      // PADDD/r\n    /* FF */ ENTRY_Invalid,                            // _FF\n};\n\nBOOL CDetourDis::SanityCheckSystem()\n{\n    C_ASSERT(ARRAYSIZE(CDetourDis::s_rceCopyTable) == 256);\n    C_ASSERT(ARRAYSIZE(CDetourDis::s_rceCopyTable0F) == 256);\n    return TRUE;\n}\n#endif // defined(DETOURS_X64) || defined(DETOURS_X86)\n\n/////////////////////////////////////////////////////////// IA64 Disassembler.\n//\n#ifdef DETOURS_IA64\n\n#if defined(_IA64_) != defined(DETOURS_IA64_OFFLINE_LIBRARY)\n// Compile DETOUR_IA64_BUNDLE for native IA64 or cross, but not both -- we get duplicates otherwise.\nconst DETOUR_IA64_BUNDLE::DETOUR_IA64_METADATA DETOUR_IA64_BUNDLE::s_rceCopyTable[33] =\n{\n    { 0x00, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x01, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x02, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x03, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x04, M_UNIT,      L_UNIT,      X_UNIT,   },\n    { 0x05, M_UNIT,      L_UNIT,      X_UNIT,   },\n    { 0x06, 0,           0,           0,        },\n    { 0x07, 0,           0,           0,        },\n    { 0x08, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x09, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0a, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0b, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0c, M_UNIT,      F_UNIT,      I_UNIT,   },\n    { 0x0d, M_UNIT,      F_UNIT,      I_UNIT,   },\n    { 0x0e, M_UNIT,      M_UNIT,      F_UNIT,   },\n    { 0x0f, M_UNIT,      M_UNIT,      F_UNIT,   },\n    { 0x10, M_UNIT,      I_UNIT,      B_UNIT,   },\n    { 0x11, M_UNIT,      I_UNIT,      B_UNIT,   },\n    { 0x12, M_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x13, M_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x14, 0,           0,           0,        },\n    { 0x15, 0,           0,           0,        },\n    { 0x16, B_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x17, B_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x18, M_UNIT,      M_UNIT,      B_UNIT,   },\n    { 0x19, M_UNIT,      M_UNIT,      B_UNIT,   },\n    { 0x1a, 0,           0,           0,        },\n    { 0x1b, 0,           0,           0,        },\n    { 0x1c, M_UNIT,      F_UNIT,      B_UNIT,   },\n    { 0x1d, M_UNIT,      F_UNIT,      B_UNIT,   },\n    { 0x1e, 0,           0,           0,        },\n    { 0x1f, 0,           0,           0,        },\n    { 0x00, 0,           0,           0,        },\n};\n\n// 120 112 104 96 88 80 72 64 56 48 40 32 24 16  8  0\n//  f.  e.  d. c. b. a. 9. 8. 7. 6. 5. 4. 3. 2. 1. 0.\n\n//                                      00\n// f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n// 0000 0000 0000 0000 0000 0000 0000 001f : Template [4..0]\n// 0000 0000 0000 0000 0000 03ff ffff ffe0 : Zero [ 41..  5]\n// 0000 0000 0000 0000 0000 3c00 0000 0000 : Zero [ 45.. 42]\n// 0000 0000 0007 ffff ffff c000 0000 0000 : One  [ 82.. 46]\n// 0000 0000 0078 0000 0000 0000 0000 0000 : One  [ 86.. 83]\n// 0fff ffff ff80 0000 0000 0000 0000 0000 : Two  [123.. 87]\n// f000 0000 0000 0000 0000 0000 0000 0000 : Two  [127..124]\nBYTE DETOUR_IA64_BUNDLE::GetTemplate() const\n{\n    return (data[0] & 0x1f);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst0() const\n{\n    return ((data[5] & 0x3c) >> 2);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst1() const\n{\n    return ((data[10] & 0x78) >> 3);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst2() const\n{\n    return ((data[15] & 0xf0) >> 4);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit(BYTE slot) const\n{\n    switch (slot) {\n    case 0: return GetUnit0();\n    case 1: return GetUnit1();\n    case 2: return GetUnit2();\n    }\n    __debugbreak();\n    return 0;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit0() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit0;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit1() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit1;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit2() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit2;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData0() const\n{\n    return (((wide[0] & 0x000003ffffffffe0) >> 5));\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData1() const\n{\n    return (((wide[0] & 0xffffc00000000000) >> 46) |\n            ((wide[1] & 0x000000000007ffff) << 18));\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData2() const\n{\n    return (((wide[1] & 0x0fffffffff800000) >> 23));\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst(BYTE slot, BYTE nInst)\n{\n    switch (slot)\n    {\n    case 0: SetInst0(nInst); return;\n    case 1: SetInst1(nInst); return;\n    case 2: SetInst2(nInst); return;\n    }\n    __debugbreak();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst0(BYTE nInst)\n{\n    data[5] = (data[5] & ~0x3c) | ((nInst << 2) & 0x3c);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst1(BYTE nInst)\n{\n    data[10] = (data[10] & ~0x78) | ((nInst << 3) & 0x78);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst2(BYTE nInst)\n{\n    data[15] = (data[15] & ~0xf0) | ((nInst << 4) & 0xf0);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData(BYTE slot, UINT64 nData)\n{\n    switch (slot)\n    {\n    case 0: SetData0(nData); return;\n    case 1: SetData1(nData); return;\n    case 2: SetData2(nData); return;\n    }\n    __debugbreak();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData0(UINT64 nData)\n{\n    wide[0] = (wide[0] & ~0x000003ffffffffe0) | (( nData << 5)  & 0x000003ffffffffe0);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData1(UINT64 nData)\n{\n    wide[0] = (wide[0] & ~0xffffc00000000000) | ((nData << 46) & 0xffffc00000000000);\n    wide[1] = (wide[1] & ~0x000000000007ffff) | ((nData >> 18) & 0x000000000007ffff);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData2(UINT64 nData)\n{\n    wide[1] = (wide[1] & ~0x0fffffffff800000) | ((nData << 23) & 0x0fffffffff800000);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction(BYTE slot) const\n{\n    switch (slot) {\n    case 0: return GetInstruction0();\n    case 1: return GetInstruction1();\n    case 2: return GetInstruction2();\n    }\n    __debugbreak();\n    return 0;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction0() const\n{\n    // 41 bits from wide[0], skipping the 5 bit template.\n    return GetBits(wide[0], DETOUR_IA64_INSTRUCTION0_OFFSET, DETOUR_IA64_INSTRUCTION_SIZE);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction1() const\n{\n    // 64-46 bits from wide[0] and the rest from wide[1].\n    const UINT count0 = 64 - DETOUR_IA64_INSTRUCTION1_OFFSET;\n    const UINT count1 = DETOUR_IA64_INSTRUCTION_SIZE - count0;\n    return GetBits(wide[0], DETOUR_IA64_INSTRUCTION1_OFFSET, count0) | (GetBits(wide[1], 0, count1) << count0);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction2() const\n{\n    // Upper 41 bits of wide[1].\n    return wide[1] >> (64 - DETOUR_IA64_INSTRUCTION_SIZE);\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction(BYTE slot, UINT64 instruction)\n{\n    switch (slot) {\n    case 0: SetInstruction0(instruction); return;\n    case 1: SetInstruction1(instruction); return;\n    case 2: SetInstruction2(instruction); return;\n    }\n    __debugbreak();\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction0(UINT64 instruction)\n{\n    wide[0] = SetBits(wide[0], DETOUR_IA64_INSTRUCTION0_OFFSET, DETOUR_IA64_INSTRUCTION_SIZE, instruction);\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction1(UINT64 instruction)\n{\n    UINT const count0 = 64 - DETOUR_IA64_INSTRUCTION1_OFFSET;\n    UINT const count1 = DETOUR_IA64_INSTRUCTION_SIZE - count0;\n    UINT64 const wide0 = SetBits(wide[0], DETOUR_IA64_INSTRUCTION1_OFFSET, count0, instruction);\n    UINT64 const wide1 = SetBits(wide[1], 0, count1, instruction >> count0);\n    wide[0] = wide0;\n    wide[1] = wide1;\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction2(UINT64 instruction)\n{\n    // Set upper 41 bits of wide[1].\n    wide[1] = SetBits(wide[1], 64 - DETOUR_IA64_INSTRUCTION_SIZE, DETOUR_IA64_INSTRUCTION_SIZE, instruction);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SignExtend(UINT64 Value, UINT64 Offset)\n// This definition is from the IA64 manual.\n{\n    if ((Value & (((UINT64)1) << (Offset - 1))) == 0)\n        return Value;\n    UINT64 const new_value = Value | ((~(UINT64)0) << Offset);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBits(UINT64 Value, UINT64 Offset, UINT64 Count)\n{\n    UINT64 const new_value = (Value >> Offset) & ~(~((UINT64)0) << Count);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetBits(UINT64 Value, UINT64 Offset, UINT64 Count, UINT64 Field)\n{\n    UINT64 const mask = (~((~(UINT64)0) << Count)) << Offset;\n    UINT64 const new_value = (Value & ~mask) | ((Field << Offset) & mask);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetOpcode(UINT64 instruction)\n// Get 4bit primary opcode.\n{\n    UINT64 const opcode = GetBits(instruction, DETOUR_IA64_INSTRUCTION_SIZE - 4, 4);\n    return opcode;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX(UINT64 instruction)\n// Get 1bit opcode extension.\n{\n    UINT64 const x = GetBits(instruction, 33, 1);\n    return x;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX3(UINT64 instruction)\n// Get 3bit opcode extension.\n{\n    UINT64 const x3 = GetBits(instruction, 33, 3);\n    return x3;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX6(UINT64 instruction)\n// Get 6bit opcode extension.\n{\n    UINT64 const x6 = GetBits(instruction, 27, 6);\n    return x6;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm7a(UINT64 instruction)\n{\n    UINT64 const imm7a = GetBits(instruction, 6, 7);\n    return imm7a;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm7a(UINT64 instruction, UINT64 imm7a)\n{\n    UINT64 const new_instruction = SetBits(instruction, 6, 7, imm7a);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm13c(UINT64 instruction)\n{\n    UINT64 const imm13c = GetBits(instruction, 20, 13);\n    return imm13c;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm13c(UINT64 instruction, UINT64 imm13c)\n{\n    UINT64 const new_instruction = SetBits(instruction, 20, 13, imm13c);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetSignBit(UINT64 instruction)\n{\n    UINT64 const signBit = GetBits(instruction, 36, 1);\n    return signBit;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetSignBit(UINT64 instruction, UINT64 signBit)\n{\n    UINT64 const new_instruction = SetBits(instruction, 36, 1, signBit);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm20a(UINT64 instruction)\n{\n    UINT64 const imm20a = GetBits(instruction, 6, 20);\n    return imm20a;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm20a(UINT64 instruction, UINT64 imm20a)\n{\n    UINT64 const new_instruction = SetBits(instruction, 6, 20, imm20a);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm20b(UINT64 instruction)\n{\n    UINT64 const imm20b = GetBits(instruction, 13, 20);\n    return imm20b;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm20b(UINT64 instruction, UINT64 imm20b)\n{\n    UINT64 const new_instruction = SetBits(instruction, 13, 20, imm20b);\n    return new_instruction;\n}\n\nbool DETOUR_IA64_BUNDLE::RelocateInstruction(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                                             _In_ BYTE slot,\n                                             _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n/*\n    If pBundleExtra is provided and instruction is IP-relative,\n    this function relocates instruction to target pBundleExtra,\n    pBundleExtra is set to brl the original target, and return true.\n\n    [Not used] If pBundleExtra is not provided and instruction is IP-relative, return true.\n\n    Else return false.\n\n    The following IP-relative forms are recognized:\n        br and br.call\n        chk.s.m integer and float\n        chk.a.nc integer and float\n        chk.a.clr integer and float\n        chk.s.i\n        fchkf\n\n    Brl is handled elsewhere, because the code was previously written.\n\n    Branch prediction hints are not relocated.\n*/\n{\n    UINT64 const instruction = GetInstruction(slot);\n    UINT64 const opcode = GetOpcode(instruction);\n    size_t const dest = (size_t)pDst;\n    size_t const extra = (size_t)pBundleExtra;\n\n    switch (GetUnit(slot)) {\n    case F_UNIT:\n        // F14 fchkf\n        if (opcode == 0 && GetX(instruction) == 0 && GetX6(instruction) == 8) {\n            goto imm20a;\n        }\n        return false;\n\n    case M_UNIT:\n        // M20 x3 == 1 integer chk.s.m\n        // M21 x3 == 3 floating point chk.s\n        if (opcode == 1) {\n            UINT64 const x3 = GetX3(instruction);\n            if (x3 == 1 || x3 == 3) {\n                goto imm13_7;\n            }\n        }\n\n        // M22 x3 == 4 integer chk.a.nc\n        // M22 x3 == 5 integer chk.a.clr\n        // M23 x3 == 6 floating point chk.a.nc\n        // M23 x3 == 7 floating point chk.a.clr\n        if (opcode == 0) {\n            UINT64 const x3 = GetX3(instruction);\n            if (x3 == 4 || x3 == 5 || x3 == 6 || x3 == 7) {\n                goto imm20b;\n            }\n        }\n        return false;\n    case I_UNIT:\n        // I20\n        if (opcode == 0 && GetX3(instruction) == 1) { // chk.s.i\n            goto imm13_7;\n        }\n        return false;\n    case B_UNIT:\n        // B1 B2 B3\n        // 4 br\n        // 5 br.call\n        if (opcode == 4 || opcode == 5) {\n            goto imm20b;\n        }\n        return false;\n    }\n    return false;\n\n    UINT64 imm;\n    UINT64 new_instruction;\n\nimm13_7:\n    imm = SignExtend((GetSignBit(instruction) << 20) | (GetImm13c(instruction) << 7) | GetImm7a(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm13c(SetImm7a(instruction, (extra - dest) >> 4), (extra - dest) >> 11), extra < dest);\n    goto set_brl;\n\nimm20a:\n    imm = SignExtend((GetSignBit(instruction) << 20) | GetImm20a(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm20a(instruction, (extra - dest) >> 4), extra < dest);\n    goto set_brl;\n\nimm20b:\n    imm = SignExtend((GetSignBit(instruction) << 20) | GetImm20b(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm20b(instruction, (extra - dest) >> 4), extra < dest);\n    goto set_brl;\n\nset_brl:\n    if (pBundleExtra != NULL) {\n        pDst->SetInstruction(slot, new_instruction);\n        pBundleExtra->SetBrl((size_t)this + imm);\n    }\n    return true;\n}\n\nUINT DETOUR_IA64_BUNDLE::RelocateBundle(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                                        _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n/*\n    Having already copied the bundle unchanged, then relocate its instructions one at a time.\n    Return how many extra bytes are required to relocate the bundle.\n*/\n{\n    UINT nExtraBytes = 0;\n    for (BYTE slot = 0; slot < DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE; ++slot) {\n        if (!RelocateInstruction(pDst, slot, pBundleExtra)) {\n            continue;\n        }\n        pBundleExtra -= !!pBundleExtra;\n        nExtraBytes += sizeof(DETOUR_IA64_BUNDLE);\n    }\n    return nExtraBytes;\n}\n\nBOOL DETOUR_IA64_BUNDLE::IsBrl() const\n{\n    // f.e. d.c. b.a. 9.8. 7.6. 5. 4. 3. 2. 1. 0.\n    // c000 0070 0000 0000 0000 00 01 00 00 00 05 : brl.sptk.few\n    // c8ff fff0 007f fff0 ffff 00 01 00 00 00 05 : brl.sptk.few\n    // c000 0048 0000 0000 0001 00 00 00 00 00 05 : brl.sptk.many\n    return ((wide[0] & 0x000000000000001e) == 0x0000000000000004 && // 4 or 5.\n            (wide[1] & 0xe000000000000000) == 0xc000000000000000);  // c or d.\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrl()\n{\n    wide[0] = 0x0000000100000005;   // few\n    //wide[0] = 0x0000000180000005; // many\n    wide[1] = 0xc000000800000000;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBrlImm() const\n{\n    return (\n            //          0x0000000000fffff0\n            ((wide[1] & 0x00fffff000000000) >> 32) |    // all 20 bits of imm20b.\n            //          0x000000ffff000000\n            ((wide[0] & 0xffff000000000000) >> 24) |    // bottom 16 bits of imm39.\n            //          0x7fffff0000000000\n            ((wide[1] & 0x00000000007fffff) << 40) |    // top 23 bits of imm39.\n            //          0x8000000000000000\n            ((wide[1] & 0x0800000000000000) <<  4)      // single bit of i.\n           );\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrlImm(UINT64 imm)\n{\n    wide[0] = ((wide[0] & ~0xffff000000000000) |\n               //      0xffff000000000000\n               ((imm & 0x000000ffff000000) << 24)       // bottom 16 bits of imm39.\n              );\n    wide[1] = ((wide[1] & ~0x08fffff0007fffff) |\n               //      0x00fffff000000000\n               ((imm & 0x0000000000fffff0) << 32) |     // all 20 bits of imm20b.\n               //      0x00000000007fffff\n               ((imm & 0x7fffff0000000000) >> 40) |     // top 23 bits of imm39.\n               //      0x0800000000000000\n               ((imm & 0x8000000000000000) >>  4)       // single bit of i.\n              );\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBrlTarget() const\n{\n    return (UINT64)this + GetBrlImm();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrl(UINT64 target)\n{\n    UINT64 imm = target - (UINT64)this;\n    SetBrl();\n    SetBrlImm(imm);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrlTarget(UINT64 target)\n{\n    UINT64 imm = target - (UINT64)this;\n    SetBrlImm(imm);\n}\n\nBOOL DETOUR_IA64_BUNDLE::IsMovlGp() const\n{\n    // f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n    // 6fff f7f0 207f ffff ffff c001 0000 0004\n    // 6000 0000 2000 0000 0000 0001 0000 0004\n    return ((wide[0] & 0x00003ffffffffffe) == 0x0000000100000004 &&\n            (wide[1] & 0xf000080fff800000) == 0x6000000020000000);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetMovlGp() const\n{\n    UINT64 raw = (\n                  //          0x0000000000000070\n                  ((wide[1] & 0x000007f000000000) >> 36) |\n                  //          0x000000000000ff80\n                  ((wide[1] & 0x07fc000000000000) >> 43) |\n                  //          0x00000000001f0000\n                  ((wide[1] & 0x0003e00000000000) >> 29) |\n                  //          0x0000000000200000\n                  ((wide[1] & 0x0000100000000000) >> 23) |\n                  //          0x000000ffffc00000\n                  ((wide[0] & 0xffffc00000000000) >> 24) |\n                  //          0x7fffff0000000000\n                  ((wide[1] & 0x00000000007fffff) << 40) |\n                  //          0x8000000000000000\n                  ((wide[1] & 0x0800000000000000) <<  4)\n                 );\n\n    return (INT64)raw;\n}\n\nVOID DETOUR_IA64_BUNDLE::SetMovlGp(UINT64 gp)\n{\n    UINT64 raw = (UINT64)gp;\n\n    wide[0] = (0x0000000100000005 |\n               //      0xffffc00000000000\n               ((raw & 0x000000ffffc00000) << 24)\n              );\n    wide[1] = (\n               0x6000000020000000 |\n               //      0x0000070000000000\n               ((raw & 0x0000000000000070) << 36) |\n               //      0x07fc000000000000\n               ((raw & 0x000000000000ff80) << 43) |\n               //      0x0003e00000000000\n               ((raw & 0x00000000001f0000) << 29) |\n               //      0x0000100000000000\n               ((raw & 0x0000000000200000) << 23) |\n               //      0x00000000007fffff\n               ((raw & 0x7fffff0000000000) >> 40) |\n               //      0x0800000000000000\n               ((raw & 0x8000000000000000) >>  4)\n              );\n}\n\nUINT DETOUR_IA64_BUNDLE::Copy(_Out_ DETOUR_IA64_BUNDLE *pDst,\n                              _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n{\n    // Copy the bytes unchanged.\n\n#pragma warning(suppress:6001) // using uninitialized *pDst\n    pDst->wide[0] = wide[0];\n    pDst->wide[1] = wide[1];\n\n    // Relocate if necessary.\n\n    UINT nExtraBytes = RelocateBundle(pDst, pBundleExtra);\n\n    if (GetUnit1() == L_UNIT && IsBrl()) {\n        pDst->SetBrlTarget(GetBrlTarget());\n    }\n\n    return nExtraBytes;\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop(BYTE slot)\n{\n    switch (GetUnit(slot)) {\n      case I_UNIT:\n      case M_UNIT:\n      case F_UNIT:\n        SetInst(slot, 0);\n        SetData(slot, 0x8000000);\n        return true;\n      case B_UNIT:\n        SetInst(slot, 2);\n        SetData(slot, 0);\n        return true;\n    }\n    DebugBreak();\n    return false;\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop0()\n{\n    return SetNop(0);\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop1()\n{\n    return SetNop(1);\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop2()\n{\n    return SetNop(2);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetStop()\n{\n    data[0] |= 0x01;\n}\n\n#endif // DETOURS_IA64\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    LONG nExtra;\n    DETOUR_IA64_BUNDLE bExtra;\n    DETOUR_IA64_BUNDLE *pbSrc = (DETOUR_IA64_BUNDLE *)pSrc;\n    DETOUR_IA64_BUNDLE *pbDst = pDst ? (DETOUR_IA64_BUNDLE *)pDst : &bExtra;\n\n    plExtra = plExtra ? plExtra : &nExtra;\n    *plExtra = 0;\n\n    if (ppTarget != NULL) {\n        if (pbSrc->IsBrl()) {\n            *ppTarget = (PVOID)pbSrc->GetBrlTarget();\n        }\n        else {\n            *ppTarget = DETOUR_INSTRUCTION_TARGET_NONE;\n        }\n    }\n    *plExtra = (LONG)pbSrc->Copy(pbDst, ppDstPool ? ((DETOUR_IA64_BUNDLE*)*ppDstPool) - 1 : (DETOUR_IA64_BUNDLE*)NULL);\n    return pbSrc + 1;\n}\n\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\n#define DETOURS_PFUNC_TO_PBYTE(p)  ((PBYTE)(((ULONG_PTR)(p)) & ~(ULONG_PTR)1))\n#define DETOURS_PBYTE_TO_PFUNC(p)  ((PBYTE)(((ULONG_PTR)(p)) | (ULONG_PTR)1))\n\n#define c_PCAdjust  4       // The PC value of an instruction is the PC address plus 4.\n#define c_PC        15      // The register number for the Program Counter\n#define c_LR        14      // The register number for the Link Register\n#define c_SP        13      // The register number for the Stack Pointer\n#define c_NOP       0xbf00  // A nop instruction\n#define c_BREAK     0xdefe  // A nop instruction\n\nclass CDetourDis\n{\n  public:\n    CDetourDis();\n\n    PBYTE   CopyInstruction(PBYTE pDst,\n                            PBYTE *ppDstPool,\n                            PBYTE pSrc,\n                            PBYTE *ppTarget,\n                            LONG *plExtra);\n\n  public:\n    typedef BYTE (CDetourDis::* COPYFUNC)(PBYTE pbDst, PBYTE pbSrc);\n\n    struct COPYENTRY {\n        USHORT      nOpcode;\n        COPYFUNC    pfCopy;\n    };\n\n    typedef const COPYENTRY * REFCOPYENTRY;\n\n    struct Branch5\n    {\n        DWORD Register : 3;\n        DWORD Imm5 : 5;\n        DWORD Padding : 1;\n        DWORD I : 1;\n        DWORD OpCode : 6;\n    };\n\n    struct Branch5Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm5 : 5;\n        DWORD I : 1;\n        DWORD Padding2 : 25;\n    };\n\n    struct Branch8\n    {\n        DWORD Imm8 : 8;\n        DWORD Condition : 4;\n        DWORD OpCode : 4;\n    };\n\n    struct Branch8Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm8 : 8;\n        DWORD Padding2 : 23;\n    };\n\n    struct Branch11\n    {\n        DWORD Imm11 : 11;\n        DWORD OpCode : 5;\n    };\n\n    struct Branch11Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Padding2 : 20;\n    };\n\n    struct Branch20\n    {\n        DWORD Imm11 : 11;\n        DWORD J2 : 1;\n        DWORD IT : 1;\n        DWORD J1 : 1;\n        DWORD Other : 2;\n        DWORD Imm6 : 6;\n        DWORD Condition : 4;\n        DWORD Sign : 1;\n        DWORD OpCode : 5;\n    };\n\n    struct Branch20Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Imm6 : 6;\n        DWORD J1 : 1;\n        DWORD J2 : 1;\n        DWORD Sign : 1;\n        INT32 Padding2 : 11;\n    };\n\n    struct Branch24\n    {\n        DWORD Imm11             : 11;\n        DWORD J2                : 1;\n        DWORD InstructionSet    : 1;\n        DWORD J1                : 1;\n        DWORD Link              : 1;\n        DWORD Branch            : 1;\n        DWORD Imm10             : 10;\n        DWORD Sign              : 1;\n        DWORD OpCode            : 5;\n    };\n\n    struct Branch24Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Imm10 : 10;\n        DWORD I2 : 1;\n        DWORD I1 : 1;\n        DWORD Sign : 1;\n        INT32 Padding2 : 7;\n    };\n\n    struct LiteralLoad8\n    {\n        DWORD Imm8 : 8;\n        DWORD Register : 3;\n        DWORD OpCode : 5;\n    };\n\n    struct LiteralLoad8Target\n    {\n        DWORD Padding : 2;\n        DWORD Imm8 : 8;\n        DWORD Padding2 : 22;\n    };\n\n    struct LiteralLoad12\n    {\n        DWORD Imm12 : 12;\n        DWORD Register : 4;\n        DWORD OpCodeSuffix : 7;\n        DWORD Add : 1;\n        DWORD OpCodePrefix : 8;\n    };\n\n    struct LiteralLoad12Target\n    {\n        DWORD Imm12 : 12;\n        DWORD Padding : 20;\n    };\n\n    struct ImmediateRegisterLoad32\n    {\n        DWORD Imm12 : 12;\n        DWORD DestinationRegister : 4;\n        DWORD SourceRegister: 4;\n        DWORD OpCode : 12;\n    };\n\n    struct ImmediateRegisterLoad16\n    {\n        DWORD DestinationRegister : 3;\n        DWORD SourceRegister: 3;\n        DWORD OpCode : 10;\n    };\n\n    struct TableBranch\n    {\n        DWORD IndexRegister : 4;\n        DWORD HalfWord : 1;\n        DWORD OpCodeSuffix : 11;\n        DWORD BaseRegister : 4;\n        DWORD OpCodePrefix : 12;\n    };\n\n    struct Shift\n    {\n        DWORD Imm2 : 2;\n        DWORD Imm3 : 3;\n    };\n\n    struct Add32\n    {\n        DWORD SecondOperandRegister : 4;\n        DWORD Type : 2;\n        DWORD Imm2 : 2;\n        DWORD DestinationRegister : 4;\n        DWORD Imm3 : 3;\n        DWORD Padding : 1;\n        DWORD FirstOperandRegister : 4;\n        DWORD SetFlags : 1;\n        DWORD OpCode : 11;\n    };\n\n    struct LogicalShiftLeft32\n    {\n        DWORD SourceRegister : 4;\n        DWORD Padding : 2;\n        DWORD Imm2 : 2;\n        DWORD DestinationRegister : 4;\n        DWORD Imm3 : 3;\n        DWORD Padding2 : 5;\n        DWORD SetFlags : 1;\n        DWORD OpCode : 11;\n    };\n\n    struct StoreImmediate12\n    {\n        DWORD Imm12 : 12;\n        DWORD SourceRegister : 4;\n        DWORD BaseRegister : 4;\n        DWORD OpCode : 12;\n    };\n\n  protected:\n    BYTE    PureCopy16(BYTE* pSource, BYTE* pDest);\n    BYTE    PureCopy32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyMiscellaneous16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyConditionalBranchOrOther16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyUnConditionalBranch16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLiteralLoad16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranchExchangeOrDataProcessing16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranch24(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranchOrMiscellaneous32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLiteralLoad32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLoadAndStoreSingle(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLoadAndStoreMultipleAndSRS(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyTableBranch(BYTE* pSource, BYTE* pDest);\n    BYTE    BeginCopy32(BYTE* pSource, BYTE* pDest);\n\n    LONG    DecodeBranch5(ULONG opcode);\n    USHORT  EncodeBranch5(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch8(ULONG opcode);\n    USHORT  EncodeBranch8(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch11(ULONG opcode);\n    USHORT  EncodeBranch11(ULONG originalOpCode, LONG delta);\n    BYTE    EmitBranch11(PUSHORT& pDest, LONG relativeAddress);\n    LONG    DecodeBranch20(ULONG opcode);\n    ULONG   EncodeBranch20(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch24(ULONG opcode, BOOL& fLink);\n    ULONG   EncodeBranch24(ULONG originalOpCode, LONG delta, BOOL fLink);\n    LONG    DecodeLiteralLoad8(ULONG instruction);\n    LONG    DecodeLiteralLoad12(ULONG instruction);\n    BYTE    EmitLiteralLoad8(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral);\n    BYTE    EmitLiteralLoad12(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral);\n    BYTE    EmitImmediateRegisterLoad32(PUSHORT& pDest, BYTE reg);\n    BYTE    EmitImmediateRegisterLoad16(PUSHORT& pDest, BYTE reg);\n    BYTE    EmitLongLiteralLoad(PUSHORT& pDest, BYTE reg, PVOID pTarget);\n    BYTE    EmitLongBranch(PUSHORT& pDest, PVOID pTarget);\n    USHORT  CalculateExtra(BYTE sourceLength, BYTE* pDestStart, BYTE* pDestEnd);\n\n  protected:\n    ULONG GetLongInstruction(BYTE* pSource)\n    {\n        return (((PUSHORT)pSource)[0] << 16) | (((PUSHORT)pSource)[1]);\n    }\n\n    BYTE EmitLongInstruction(PUSHORT& pDstInst, ULONG instruction)\n    {\n        *pDstInst++ = (USHORT)(instruction >> 16);\n        *pDstInst++ = (USHORT)instruction;\n        return sizeof(ULONG);\n    }\n\n    BYTE EmitShortInstruction(PUSHORT& pDstInst, USHORT instruction)\n    {\n        *pDstInst++ = instruction;\n        return sizeof(USHORT);\n    }\n\n    PBYTE Align4(PBYTE pValue)\n    {\n        return (PBYTE)(((size_t)pValue) & ~(ULONG)3u);\n    }\n\n    PBYTE CalculateTarget(PBYTE pSource, LONG delta)\n    {\n        return (pSource + delta + c_PCAdjust);\n    }\n\n    LONG CalculateNewDelta(PBYTE pTarget, BYTE* pDest)\n    {\n        return (LONG)(pTarget - (pDest + c_PCAdjust));\n    }\n\n    BYTE    EmitAdd32(PUSHORT& pDstInst, BYTE op1Reg, BYTE op2Reg, BYTE dstReg, BYTE shiftAmount)\n    {\n        Shift& shift = (Shift&)(shiftAmount);\n        const BYTE shiftType = 0x00; // LSL\n        Add32 add = { op2Reg, shiftType, shift.Imm2, dstReg, shift.Imm3,\n                      0x0, op1Reg, 0x0, 0x758 };\n        return EmitLongInstruction(pDstInst, (ULONG&)add);\n    }\n\n    BYTE    EmitLogicalShiftLeft32(PUSHORT& pDstInst, BYTE srcReg, BYTE dstReg, BYTE shiftAmount)\n    {\n        Shift& shift = (Shift&)(shiftAmount);\n        LogicalShiftLeft32 shiftLeft = { srcReg, 0x00, shift.Imm2, dstReg, shift.Imm3, 0x1E,\n                                         0x00, 0x752 };\n        return EmitLongInstruction(pDstInst, (ULONG&)shiftLeft);\n    }\n\n    BYTE    EmitStoreImmediate12(PUSHORT& pDstInst, BYTE srcReg, BYTE baseReg, USHORT offset)\n    {\n        StoreImmediate12 store = { offset, srcReg, baseReg, 0xF8C };\n        return EmitLongInstruction(pDstInst, (ULONG&)store);\n    }\n\n  protected:\n    PBYTE   m_pbTarget;\n    PBYTE   m_pbPool;\n    LONG    m_lExtra;\n\n    BYTE    m_rbScratchDst[64]; // matches or exceeds rbCode\n\n    static const COPYENTRY s_rceCopyTable[33];\n};\n\nLONG CDetourDis::DecodeBranch5(ULONG opcode)\n{\n    Branch5& branch = (Branch5&)(opcode);\n\n    Branch5Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm5 = branch.Imm5;\n    target.I = branch.I;\n\n    // Return zero-extended value\n    return (LONG&)target;\n}\n\nUSHORT CDetourDis::EncodeBranch5(ULONG originalOpCode, LONG delta)\n{\n    // Too large for a 5 bit branch (5 bit branches can be up to 7 bits due to I and the trailing 0)\n    if (delta < 0 || delta > 0x7F) {\n        return 0;\n    }\n\n    Branch5& branch = (Branch5&)(originalOpCode);\n    Branch5Target& target = (Branch5Target&)(delta);\n\n    branch.Imm5 = target.Imm5;\n    branch.I = target.I;\n\n    return (USHORT&)branch;\n}\n\nLONG CDetourDis::DecodeBranch8(ULONG opcode)\n{\n    Branch8& branch = (Branch8&)(opcode);\n\n    Branch8Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm8 = branch.Imm8;\n\n    // Return sign extended value\n    return (((LONG&)target) << 23) >> 23;\n}\n\nUSHORT CDetourDis::EncodeBranch8(ULONG originalOpCode, LONG delta)\n{\n    // Too large for 8 bit branch (8 bit branches can be up to 9 bits due to the trailing 0)\n    if (delta < (-(int)0x100) || delta > 0xFF) {\n        return 0;\n    }\n\n    Branch8& branch = (Branch8&)(originalOpCode);\n    Branch8Target& target = (Branch8Target&)(delta);\n\n    branch.Imm8 = target.Imm8;\n\n    return (USHORT&)branch;\n}\n\nLONG CDetourDis::DecodeBranch11(ULONG opcode)\n{\n    Branch11& branch = (Branch11&)(opcode);\n\n    Branch11Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n\n    // Return sign extended value\n    return (((LONG&)target) << 20) >> 20;\n}\n\nUSHORT CDetourDis::EncodeBranch11(ULONG originalOpCode, LONG delta)\n{\n    // Too large for an 11 bit branch (11 bit branches can be up to 12 bits due to the trailing 0)\n    if (delta < (-(int)0x800) || delta > 0x7FF) {\n        return 0;\n    }\n\n    Branch11& branch = (Branch11&)(originalOpCode);\n    Branch11Target& target = (Branch11Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n\n    return (USHORT&)branch;\n}\n\nBYTE CDetourDis::EmitBranch11(PUSHORT& pDest, LONG relativeAddress)\n{\n    Branch11Target& target = (Branch11Target&)(relativeAddress);\n    Branch11 branch11 = { target.Imm11, 0x1C };\n\n    *pDest++ = (USHORT&)branch11;\n    return sizeof(USHORT);\n}\n\nLONG CDetourDis::DecodeBranch20(ULONG opcode)\n{\n    Branch20& branch = (Branch20&)(opcode);\n\n    Branch20Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n    target.Imm6 = branch.Imm6;\n    target.Sign = branch.Sign;\n    target.J1 = branch.J1;\n    target.J2 = branch.J2;\n\n    // Sign extend\n    if (target.Sign) {\n        target.Padding2 = -1;\n    }\n\n    return (LONG&)target;\n}\n\nULONG CDetourDis::EncodeBranch20(ULONG originalOpCode, LONG delta)\n{\n    // Too large for 20 bit branch (20 bit branches can be up to 21 bits due to the trailing 0)\n    if (delta < (-(int)0x100000) || delta > 0xFFFFF) {\n        return 0;\n    }\n\n    Branch20& branch = (Branch20&)(originalOpCode);\n    Branch20Target& target = (Branch20Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n    branch.Imm6 = target.Imm6;\n    branch.Sign = target.Sign;\n    branch.J1 = target.J1;\n    branch.J2 = target.J2;\n\n    return (ULONG&)branch;\n}\n\nLONG CDetourDis::DecodeBranch24(ULONG opcode, BOOL& fLink)\n{\n    Branch24& branch = (Branch24&)(opcode);\n\n    Branch24Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n    target.Imm10 = branch.Imm10;\n    target.Sign = branch.Sign;\n    target.I1 = ~(branch.J1 ^ target.Sign);\n    target.I2 = ~(branch.J2 ^ target.Sign);\n    fLink = branch.Link;\n\n    // Sign extend\n    if (target.Sign) {\n        target.Padding2 = -1;\n    }\n\n    return (LONG&)target;\n}\n\nULONG CDetourDis::EncodeBranch24(ULONG originalOpCode, LONG delta, BOOL fLink)\n{\n    // Too large for 24 bit branch (24 bit branches can be up to 25 bits due to the trailing 0)\n    if (delta < static_cast<int>(0xFF000000) || delta > static_cast<int>(0xFFFFFF)) {\n        return 0;\n    }\n\n    Branch24& branch = (Branch24&)(originalOpCode);\n    Branch24Target& target = (Branch24Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n    branch.Imm10 = target.Imm10;\n    branch.Link = fLink;\n    branch.Sign = target.Sign;\n    branch.J1 = ~(target.I1 ^ branch.Sign);\n    branch.J2 = ~(target.I2 ^ branch.Sign);\n\n    return (ULONG&)branch;\n}\n\nLONG CDetourDis::DecodeLiteralLoad8(ULONG instruction)\n{\n    LiteralLoad8& load = (LiteralLoad8&)(instruction);\n\n    LiteralLoad8Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm8 = load.Imm8;\n\n    return (LONG&)target;\n}\n\nBYTE CDetourDis::EmitLiteralLoad8(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral)\n{\n    // Note: We add 2 (which gets rounded down) because literals must be 32-bit\n    //       aligned, but the ldr can be 16-bit aligned.\n    LONG newDelta = CalculateNewDelta((PBYTE)pLiteral + 2, (PBYTE)pDest);\n    LONG relative = ((newDelta > 0 ? newDelta : -newDelta) & 0x3FF);\n\n    LiteralLoad8Target& target = (LiteralLoad8Target&)(relative);\n    LiteralLoad8 load = { target.Imm8, targetRegister, 0x9 };\n\n    return EmitShortInstruction(pDest, (USHORT&)load);\n}\n\nLONG CDetourDis::DecodeLiteralLoad12(ULONG instruction)\n{\n    LiteralLoad12& load = (LiteralLoad12&)(instruction);\n\n    LiteralLoad12Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm12 = load.Imm12;\n\n    return (LONG&)target;\n}\n\nBYTE CDetourDis::EmitLiteralLoad12(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral)\n{\n    // Note: We add 2 (which gets rounded down) because literals must be 32-bit\n    //       aligned, but the ldr can be 16-bit aligned.\n    LONG newDelta = CalculateNewDelta((PBYTE)pLiteral + 2, (PBYTE)pDest);\n    LONG relative = ((newDelta > 0 ? newDelta : -newDelta) & 0xFFF);\n\n    LiteralLoad12Target& target = (LiteralLoad12Target&)(relative);\n    target.Imm12 -= target.Imm12 & 3;\n    LiteralLoad12 load = { target.Imm12, targetRegister, 0x5F, (DWORD)(newDelta > 0),  0xF8 };\n\n    return EmitLongInstruction(pDest, (ULONG&)load);\n}\n\nBYTE CDetourDis::EmitImmediateRegisterLoad32(PUSHORT& pDest, BYTE reg)\n{\n    ImmediateRegisterLoad32 load = { 0, reg, reg, 0xF8D };\n    return EmitLongInstruction(pDest, (ULONG&)load);\n}\n\nBYTE CDetourDis::EmitImmediateRegisterLoad16(PUSHORT& pDest, BYTE reg)\n{\n    ImmediateRegisterLoad16 load = { reg, reg, 0x680 >> 2 };\n    return EmitShortInstruction(pDest, (USHORT&)load);\n}\n\nBYTE CDetourDis::EmitLongLiteralLoad(PUSHORT& pDest, BYTE targetRegister, PVOID pTarget)\n{\n    *--((PULONG&)m_pbPool) = (ULONG)(size_t)pTarget;\n\n    // ldr rn, target.\n    BYTE size = EmitLiteralLoad12(pDest, targetRegister, m_pbPool);\n\n    // This only makes sense if targetRegister != PC;\n    // otherwise, we would have branched with the previous instruction anyway\n    if (targetRegister != c_PC) {\n        // ldr rn, [rn]\n        if (targetRegister <= 7) {\n            size = (BYTE)(size + EmitImmediateRegisterLoad16(pDest, targetRegister));\n        }\n        else {\n            size = (BYTE)(size + EmitImmediateRegisterLoad32(pDest, targetRegister));\n        }\n    }\n\n    return size;\n}\n\nBYTE CDetourDis::EmitLongBranch(PUSHORT& pDest, PVOID pTarget)\n{\n    // Emit a long literal load into PC\n    BYTE size = EmitLongLiteralLoad(pDest, c_PC, DETOURS_PBYTE_TO_PFUNC(pTarget));\n    return size;\n}\n\nBYTE CDetourDis::PureCopy16(BYTE* pSource, BYTE* pDest)\n{\n    *(USHORT *)pDest = *(USHORT *)pSource;\n    return sizeof(USHORT);\n}\n\nBYTE CDetourDis::PureCopy32(BYTE* pSource, BYTE* pDest)\n{\n    *(UNALIGNED ULONG *)pDest = *(UNALIGNED ULONG*)pSource;\n    return sizeof(DWORD);\n}\n\nUSHORT CDetourDis::CalculateExtra(BYTE sourceLength, BYTE* pDestStart, BYTE* pDestEnd)\n{\n    ULONG destinationLength = (ULONG)(pDestEnd - pDestStart);\n    return static_cast<USHORT>((destinationLength > sourceLength) ? (destinationLength - sourceLength) : 0);\n}\n\nBYTE CDetourDis::CopyMiscellaneous16(BYTE* pSource, BYTE* pDest)\n{\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    // Compare and branch imm5 (CBZ, CBNZ)\n    if ((instruction & 0x100) && !(instruction & 0x400)) { // (1011x0x1xxxxxxxx)\n        LONG oldDelta = DecodeBranch5(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch5(instruction, newDelta);\n\n        if (instruction) {\n            // Copy the 16 bit instruction over\n            *(PUSHORT)(pDest) = instruction;\n            return sizeof(USHORT); // The source instruction was 16 bits\n        }\n\n        // If that fails, re-encode with 'conditional branch' logic, without using the condition flags\n        // For example, cbz r2,+0x56 (0x90432) becomes:\n        //\n        //  001df73a b92a     cbnz        r2,001df748\n        //  001df73c e002     b           001df744\n        //  001df73e bf00     nop\n        //  001df740 0432     dc.h        0432\n        //  001df742 0009     dc.h        0009\n        //  001df744 f85ff008 ldr         pc,=0x90432\n        //\n\n        // Store where we will be writing our conditional branch, and move past it so we can emit a long branch\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        PUSHORT pConditionalBranchInstruction = pDstInst++;\n\n        // Emit the long branch instruction\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Invert the CBZ/CBNZ instruction to move past our 'long branch' if the inverse comparison succeeds\n        // Write the CBZ/CBNZ instruction *before* the long branch we emitted above\n        // This had to be done out of order, since the size of a long branch can vary due to alignment restrictions\n        instruction = EncodeBranch5(*(PUSHORT)(pSource), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        Branch5& branch = (Branch5&)(instruction);\n        branch.OpCode = (branch.OpCode & 0x02) ? 0x2C : 0x2E; // Invert the CBZ/CBNZ comparison\n        *pConditionalBranchInstruction = instruction;\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If-Then Instruction (IT)\n    if ((instruction >> 8 == 0xBF) && (instruction & 0xF)) { //(10111111xxxx(mask != 0b0000))\n        // ToDo: Implement IT handler\n        ASSERT(false);\n        return sizeof(USHORT);\n    }\n\n    // ADD/SUB, SXTH, SXTB, UXTH, UXTB, CBZ, CBNZ, PUSH, POP, REV, REV15, REVSH, NOP, YIELD, WFE, WFI, SEV, etc.\n    return PureCopy16(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyConditionalBranchOrOther16(BYTE* pSource, BYTE* pDest)\n{\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    // Could be a conditional branch, an Undefined instruction or a Service System Call\n    // Only the former needs special logic\n    if ((instruction & 0xE00) != 0xE00) { // 1101(!=111x)xxxxxxxx\n        LONG oldDelta = DecodeBranch8(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch8(instruction, newDelta);\n        if (instruction) {\n            // Copy the 16 bit instruction over\n            *(PUSHORT)(pDest) = instruction;\n            return sizeof(USHORT); // The source instruction was 16 bits\n        }\n\n        // If that fails, re-encode as a sequence of branches\n        // For example, bne +0x6E (0x90452) becomes:\n        //\n        // 001df758 d100     bne         001df75c\n        // 001df75a e005     b           001df768\n        // 001df75c e002     b           001df764\n        // 001df75e bf00     nop\n        // 001df760 0452     dc.h        0452\n        // 001df762 0009     dc.h        0009\n        // 001df764 f85ff008 ldr         pc,=0x90452\n        //\n\n        // First, reuse the existing conditional branch to, if successful, branch down to a 'long branch' that we will emit below\n        USHORT newInstruction = EncodeBranch8(*(PUSHORT)(pSource), 0); // Due to the size of c_PCAdjust a zero-length branch moves 4 bytes forward, past the following unconditional branch\n        ASSERT(newInstruction);\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        *pDstInst++ = newInstruction;\n\n        // Next, prepare to insert an unconditional branch that will be hit if the condition above is not met.  This branch will branch over the following 'long branch'\n        // We can't actually encode this branch yet though, because 'long branches' can vary in size\n        PUSHORT pUnconditionalBranchInstruction = pDstInst++;\n\n        // Then, emit a 'long branch' that will be hit if the original condition is met\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Finally, encode and emit the unconditional branch that will be used to branch past the 'long branch' if the initial condition was not met\n        Branch11 branch11 = { 0x00, 0x1C };\n        newInstruction = EncodeBranch11(*(DWORD*)(&branch11), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        ASSERT(newInstruction);\n        *pUnconditionalBranchInstruction = newInstruction;\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    return PureCopy16(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyUnConditionalBranch16(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = *(PUSHORT)(pSource);\n\n    LONG oldDelta = DecodeBranch11(instruction);\n    PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n    m_pbTarget = pTarget;\n\n    LONG newDelta = CalculateNewDelta(pTarget, pDest);\n    instruction = EncodeBranch11(instruction, newDelta);\n    if (instruction) {\n        // Copy the 16 bit instruction over\n        *(PUSHORT)(pDest) = (USHORT)instruction;\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If that fails, re-encode as 32-bit\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    instruction = EncodeBranch24(0xf0009000, newDelta, FALSE);\n    if (instruction) {\n        // Copy both bytes of the instruction\n        EmitLongInstruction(pDstInst, instruction);\n\n        m_lExtra = sizeof(DWORD) - sizeof(USHORT); // The destination instruction was 32 bits\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If that fails, emit as a 'long branch'\n    if (!instruction) {\n        // For example, b +0x7FE (00090be6) becomes:\n        // 003f6d02 e001     b           003f6d08\n        // 003f6d04 0be6     dc.h        0be6\n        // 003f6d06 0009     dc.h        0009\n        // 003f6d08 f85ff008 ldr         pc,=0x90BE6\n        EmitLongBranch(pDstInst, pTarget);\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    return sizeof(USHORT); // The source instruction was 16 bits\n}\n\nBYTE CDetourDis::CopyLiteralLoad16(BYTE* pSource, BYTE* pDest)\n{\n    PBYTE pStart = pDest;\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    LONG oldDelta = DecodeLiteralLoad8(instruction);\n    PBYTE pTarget = CalculateTarget(Align4(pSource), oldDelta);\n\n    // Re-encode as a 'long literal load'\n    // For example, ldr r0, [PC + 1E0] (0x905B4) becomes:\n    //\n    // 001df72c f85f0008 ldr         r0,=0x905B4\n    // 001df730 f8d00000 ldr.w       r0,[r0]\n    LiteralLoad8& load8 = (LiteralLoad8&)(instruction);\n    EmitLongLiteralLoad((PUSHORT&)pDest, load8.Register, pTarget);\n\n    m_lExtra = (LONG)(pDest - pStart - sizeof(USHORT));\n    return sizeof(USHORT); // The source instruction was 16 bits\n}\n\nBYTE CDetourDis::CopyBranchExchangeOrDataProcessing16(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = *(PUSHORT)(pSource);\n\n    // BX\n    if ((instruction & 0xff80) == 0x4700) {\n        // The target is stored in a register\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // AND, LSR, TST, ADD, CMP, MOV\n    return PureCopy16(pSource, pDest);\n}\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable[33] =\n{\n    // Shift by immediate, move register\n    // ToDo: Not handling moves from PC\n    /* 0b00000 */ { 0x00, &CDetourDis::PureCopy16 },\n    /* 0b00001 */ { 0x01, &CDetourDis::PureCopy16 },\n    /* 0b00010 */ { 0x02, &CDetourDis::PureCopy16 },\n\n    // Add/subtract register\n    // Add/subtract immediate\n    /* 0b00011 */ { 0x03, &CDetourDis::PureCopy16},\n\n    // Add/subtract/compare/move immediate\n    /* 0b00100 */ { 0x04, &CDetourDis::PureCopy16 },\n    /* 0b00101 */ { 0x05, &CDetourDis::PureCopy16 },\n    /* 0b00110 */ { 0x06, &CDetourDis::PureCopy16 },\n    /* 0b00111 */ { 0x07, &CDetourDis::PureCopy16 },\n\n    // Data-processing register\n    // Special data processing\n    // Branch/exchange instruction set\n    /* 0b01000 */ { 0x08, &CDetourDis::CopyBranchExchangeOrDataProcessing16 },\n\n    // Load from literal pool\n    /* 0b01001 */ { 0x09, &CDetourDis::CopyLiteralLoad16 },\n\n    // Load/store register offset\n    /* 0b01010 */ { 0x0a, &CDetourDis::PureCopy16 },\n    /* 0b01011 */ { 0x0b, &CDetourDis::PureCopy16 },\n\n    //  Load/store word/byte immediate offset.\n    /* 0b01100 */ { 0x0c, &CDetourDis::PureCopy16 },\n    /* 0b01101 */ { 0x0d, &CDetourDis::PureCopy16 },\n    /* 0b01110 */ { 0x0e, &CDetourDis::PureCopy16 },\n    /* 0b01111 */ { 0x0f, &CDetourDis::PureCopy16 },\n\n    //  Load/store halfword immediate offset.\n    /* 0b10000 */ { 0x10, &CDetourDis::PureCopy16 },\n    /* 0b10001 */ { 0x11, &CDetourDis::PureCopy16 },\n\n    // Load from or store to stack\n    /* 0b10010 */ { 0x12, &CDetourDis::PureCopy16 },\n    /* 0b10011 */ { 0x13, &CDetourDis::PureCopy16 },\n\n    // Add to SP or PC\n    /* 0b10100 */ { 0x14, &CDetourDis::PureCopy16 },\n    //   ToDo: Is ADR (T1) blitt-able?\n    //     It adds a value to PC and stores the result in a register.\n    //     Does this count as a 'target' for detours?\n    /* 0b10101 */ { 0x15, &CDetourDis::PureCopy16 },\n\n    // Miscellaneous\n    /* 0b10110 */ { 0x16, &CDetourDis::CopyMiscellaneous16 },\n    /* 0b10111 */ { 0x17, &CDetourDis::CopyMiscellaneous16 },\n\n    // Load/store multiple\n    /* 0b11000 */ { 0x18, &CDetourDis::PureCopy16 },\n    /* 0b11001 */ { 0x19, &CDetourDis::PureCopy16 },\n    //   ToDo: Are we sure these are all safe?\n    //     LDMIA, for example, can include an 'embedded' branch.\n    //     Does this count as a 'target' for detours?\n\n    // Conditional branch\n    /* 0b11010 */ { 0x1a, &CDetourDis::CopyConditionalBranchOrOther16 },\n\n    // Conditional branch\n    // Undefined instruction\n    // Service (system) call\n    /* 0b11011 */ { 0x1b, &CDetourDis::CopyConditionalBranchOrOther16 },\n\n    // Unconditional branch\n    /* 0b11100 */ { 0x1c, &CDetourDis::CopyUnConditionalBranch16 },\n\n    // 32-bit instruction\n    /* 0b11101 */ { 0x1d, &CDetourDis::BeginCopy32 },\n    /* 0b11110 */ { 0x1e, &CDetourDis::BeginCopy32 },\n    /* 0b11111 */ { 0x1f, &CDetourDis::BeginCopy32 },\n    { 0, NULL }\n};\n\nBYTE CDetourDis::CopyBranch24(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n    BOOL fLink;\n    LONG oldDelta = DecodeBranch24(instruction, fLink);\n    PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n    m_pbTarget = pTarget;\n\n    // Re-encode as 32-bit\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    LONG newDelta = CalculateNewDelta(pTarget, pDest);\n    instruction = EncodeBranch24(instruction, newDelta, fLink);\n    if (instruction) {\n        // Copy both bytes of the instruction\n        EmitLongInstruction(pDstInst, instruction);\n        return sizeof(DWORD);\n    }\n\n    // If that fails, re-encode as a 'long branch'\n    EmitLongBranch(pDstInst, pTarget);\n\n    // Compute the extra space needed for the instruction\n    m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n    return sizeof(DWORD); // The source instruction was 32 bits\n}\n\nBYTE CDetourDis::CopyBranchOrMiscellaneous32(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n    if ((instruction & 0xf800d000) == 0xf0008000) { // B<c>.W <label>\n        LONG oldDelta = DecodeBranch20(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        // Re-encode as 32-bit\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch20(instruction, newDelta);\n        if (instruction) {\n            // Copy both bytes of the instruction\n            EmitLongInstruction(pDstInst, instruction);\n            return sizeof(DWORD);\n        }\n\n        // If that fails, re-encode as a sequence of branches\n        // For example, bls.w +0x86 (00090480)| becomes:\n        //\n        // 001df788 f2408001 bls.w       001df78e\n        // 001df78c e004     b           001df798\n        // 001df78e e001     b           001df794\n        // 001df790 0480     dc.h        0480\n        // 001df792 0009     dc.h        0009\n        // 001df794 f85ff008 ldr         pc,=0x90480\n        //\n\n        // First, reuse the existing conditional branch to, if successful,\n        // branch down to a 'long branch' that we will emit below\n        instruction = EncodeBranch20(GetLongInstruction(pSource), 2);\n        // Due to the size of c_PCAdjust a two-length branch moves 6 bytes forward,\n        // past the following unconditional branch\n        ASSERT(instruction);\n        EmitLongInstruction(pDstInst, instruction);\n\n        // Next, prepare to insert an unconditional branch that will be hit\n        // if the condition above is not met.  This branch will branch over\n        // the following 'long branch'\n        // We can't actually encode this branch yet though, because\n        // 'long branches' can vary in size\n        PUSHORT pUnconditionalBranchInstruction = pDstInst++;\n\n        // Then, emit a 'long branch' that will be hit if the original condition is met\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Finally, encode and emit the unconditional branch that will be used\n        // to branch past the 'long branch' if the initial condition was not met\n        Branch11 branch11 = { 0x00, 0x1C };\n        instruction = EncodeBranch11(*(DWORD*)(&branch11), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        ASSERT(instruction);\n        *pUnconditionalBranchInstruction = static_cast<USHORT>(instruction);\n\n        // Compute the extra space needed for the instruction\n        m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n        return sizeof(DWORD); // The source instruction was 32 bits\n    }\n\n    if ((instruction & 0xf800d000) == 0xf0009000) { // B.W <label>\n        // B <label>  11110xxxxxxxxxxx10xxxxxxxxxxxxxx\n        return CopyBranch24(pSource, pDest);\n    }\n\n    if ((instruction & 0xf800d000) == 0xf000d000) { // BL.W <label>\n        // B <label>  11110xxxxxxxxxxx10xxxxxxxxxxxxxx\n\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        BOOL fLink;\n        LONG oldDelta = DecodeBranch24(instruction, fLink);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        *--((PULONG&)m_pbPool) = (ULONG)(size_t)DETOURS_PBYTE_TO_PFUNC(pTarget);\n\n        // ldr lr, target.\n        EmitLiteralLoad12(pDstInst, c_LR, m_pbPool);\n        // blx lr\n        EmitShortInstruction(pDstInst, 0x47f0);\n\n        // Compute the extra space needed for the instruction\n        m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n        return sizeof(DWORD); // The source instruction was 32 bits\n    }\n\n    if ((instruction & 0xFFF0FFFF) == 0xF3C08F00) {\n        // BXJ 111100111100xxxx1000111100000000\n        // BXJ switches to Jazelle mode, which is not supported\n        ASSERT(false);\n    }\n\n    if ((instruction & 0xFFFFFF00) == 0xF3DE8F00) {\n        // SUBS PC, LR 111100111101111010001111xxxxxxxx\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // Everything else should be blitt-able\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyLiteralLoad32(BYTE* pSource, BYTE* pDest)\n{\n    BYTE* pStart = pDest;\n    ULONG instruction = GetLongInstruction(pSource);\n\n    LONG oldDelta = DecodeLiteralLoad12(instruction);\n    PBYTE pTarget = CalculateTarget(Align4(pSource), oldDelta);\n\n    LiteralLoad12& load = (LiteralLoad12&)(instruction);\n\n    EmitLongLiteralLoad((PUSHORT&)pDest, load.Register, pTarget);\n\n    m_lExtra = (LONG)(pDest - pStart - sizeof(DWORD));\n\n    return sizeof(DWORD); // The source instruction was 32 bits\n}\n\nBYTE CDetourDis::CopyLoadAndStoreSingle(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n\n    // Note: The following masks only look at the interesting bits\n    // (not the opCode prefix, since that check was performed in\n    // order to get to this function)\n    if (!(instruction & 0x100000)) {\n        // 1111 100x xxx0 xxxxxxxxxxxxxxxxxxxx : STR, STRB, STRH, etc.\n        return PureCopy32(pSource, pDest);\n    }\n\n    if ((instruction & 0xF81F0000) == 0xF81F0000) {\n        // 1111100xxxx11111xxxxxxxxxxxxxxxx : PC +/- Imm12\n        return CopyLiteralLoad32(pSource, pDest);\n    }\n\n    if ((instruction & 0xFE70F000) == 0xF81FF000) {\n        // 1111100xx001xxxx1111xxxxxxxxxxxx : PLD, PLI\n        // Convert PC-Relative PLD/PLI instructions to noops (1111100Xx00111111111xxxxxxxxxxxx)\n        if ((instruction & 0xFE7FF000) == 0xF81FF000) {\n            PUSHORT pDstInst = (PUSHORT)(pDest);\n            *pDstInst++ = c_NOP;\n            *pDstInst++ = c_NOP;\n            return sizeof(DWORD);  // The source instruction was 32 bits\n        }\n\n        // All other PLD/PLI instructions are blitt-able\n        return PureCopy32(pSource, pDest);\n    }\n\n    // If the load is writing to PC\n    if ((instruction & 0xF950F000) == 0xF850F000) {\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // All other loads LDR (immediate), etc.\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyLoadAndStoreMultipleAndSRS(BYTE* pSource, BYTE* pDest)\n{\n    // Probably all blitt-able, although not positive since some of these can result in a branch (LDMIA, POP, etc.)\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyTableBranch(BYTE* pSource, BYTE* pDest)\n{\n    m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    ULONG instruction = GetLongInstruction(pSource);\n    TableBranch& tableBranch = (TableBranch&)(instruction);\n\n    // If the base register is anything other than PC, we can simply copy the instruction\n    if (tableBranch.BaseRegister != c_PC) {\n        return PureCopy32(pSource, pDest);\n    }\n\n    __debugbreak();\n\n    // If the base register is PC, we need to manually perform the table lookup\n    // For example, this:\n    //\n    //        7ef40000 e8dff002 tbb         [pc,r2]\n    //\n    // becomes this:\n    //\n    //        7ef40404 b401     push        {r0}            ; pushed as a placeholder for the target address\n    //        7ef40406 e92d0005 push.w      {r0,r2}         ; scratch register and another register are pushed; there's a minimum of two registers in the list for push.w\n    //        7ef40410 4820     ldr         r0,=0x7EF40004  ; load the table address from the literal pool\n    //        7ef40414 eb000042 add         r0,r0,r2,lsl #1 ; add the index value to the address of the table to get the table entry; lsl only used if it's a TBH instruction\n    //        7ef40418 f8d00000 ldr.w       r0,[r0]         ; dereference the table entry to get the value of the target\n    //        7ef4041c ea4f0040 lsl         r0,r0,#1        ; multiply the offset by 2 (per the spec)\n    //        7ef40420 eb00000f add.w       r0,r0,pc        ; Add the offset to pc to get the target address\n    //        7ef40424 f8cd000c str.w       r0,[sp,#0xC]    ; store the target address on the stack (into the first push)\n    //        7ef40428 e8bd0005 pop.w       {r0,r2}         ; scratch register and another register are popped; there's a minimum of two registers in the list for pop.w\n    //        7ef4042c bd00     pop         {pc}            ; pop the address into pc\n    //\n\n    // Push r0 to make room for our jump address on the stack\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    *pDstInst++ = 0xb401;\n\n    // Locate a scratch register\n    BYTE scrReg = 0;\n    while (scrReg == tableBranch.IndexRegister) {\n        ++scrReg;\n    }\n\n    // Push scrReg and tableBranch.IndexRegister (push.w doesn't support pushing just 1 register)\n    DWORD pushInstruction = 0xe92d0000;\n    pushInstruction |= 1 << scrReg;\n    pushInstruction |= 1 << tableBranch.IndexRegister;\n    EmitLongInstruction(pDstInst, pushInstruction);\n\n    // Write the target address out to the 'literal pool';\n    // when the base register of a TBB/TBH is PC,\n    // the branch table immediately follows the instruction\n    BYTE* pTarget = CalculateTarget(pSource, 0);\n    *--((PUSHORT&)m_pbPool) = (USHORT)((size_t)pTarget & 0xffff);\n    *--((PUSHORT&)m_pbPool) = (USHORT)((size_t)pTarget >> 16);\n\n    // Load the literal pool value into our scratch register (this contains the address of the branch table)\n    // ldr rn, target\n    EmitLiteralLoad8(pDstInst, scrReg, m_pbPool);\n\n    // Add the index offset to the address of the branch table; the result will be the value within the table that contains the branch offset\n    // We need to multiply the index by two if we are using halfword indexing\n    // Will shift tableBranch.IndexRegister by 1 (multiply by 2) if using a TBH\n    EmitAdd32(pDstInst, scrReg, tableBranch.IndexRegister, scrReg, tableBranch.HalfWord);\n\n    // Dereference rn into rn, to load the value within the table\n    // ldr rn, [rn]\n    if (scrReg < 0x7) {\n        EmitImmediateRegisterLoad16(pDstInst, scrReg);\n    }\n    else {\n        EmitImmediateRegisterLoad32(pDstInst, scrReg);\n    }\n\n    // Multiply the offset by two to get the true offset value (as per the spec)\n    EmitLogicalShiftLeft32(pDstInst, scrReg, scrReg, 1);\n\n    // Add the offset to PC to get the target\n    EmitAdd32(pDstInst, scrReg, c_PC, scrReg, 0);\n\n    // Now write the contents of scrReg to the stack, so we can pop it into PC\n    // Write the address of the branch table entry to the stack, so we can pop it into PC\n    EmitStoreImmediate12(pDstInst, scrReg, c_SP, sizeof(DWORD) * 3);\n\n    // Pop scrReg and tableBranch.IndexRegister (pop.w doesn't support popping just 1 register)\n    DWORD popInstruction = 0xe8bd0000;\n    popInstruction |= 1 << scrReg;\n    popInstruction |= 1 << tableBranch.IndexRegister;\n    EmitLongInstruction(pDstInst, popInstruction);\n\n    // Pop PC\n    *pDstInst++ = 0xbd00;\n\n    // Compute the extra space needed for the branch sequence\n    m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n    return sizeof(DWORD);\n}\n\nBYTE CDetourDis::BeginCopy32(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n\n    // Immediate data processing instructions; ADD, SUB, MOV, MOVN, ADR, MOVT, BFC, SSAT16, etc.\n    if ((instruction & 0xF8008000) == 0xF0000000) { // 11110xxxxxxxxxxx0xxxxxxxxxxxxxxx\n        // Should all be blitt-able\n        // ToDo: What about ADR?  Is it safe to do a straight-copy?\n        // ToDo: Not handling moves to or from PC\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Non-Immediate data processing instructions; ADD, EOR, TST, etc.\n    if ((instruction & 0xEE000000) == 0xEA000000) { // 111x101xxxxxxxxxxxxxxxxxxxxxxx\n        // Should all be blitt-able\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Load and store single data item, memory hints\n    if ((instruction & 0xFE000000) == 0xF8000000) { // 1111100xxxxxxxxxxxxxxxxxxxxxxxxx\n        return CopyLoadAndStoreSingle(pSource, pDest);\n    }\n\n    // Load and store, double and exclusive, and table branch\n    if ((instruction & 0xFE400000) == 0xE8400000) { // 1110100xx1xxxxxxxxxxxxxxxxxxxxxx\n        // Load and store double\n        if (instruction & 0x1200000) {\n            // LDRD, STRD (immediate) : xxxxxxxPxxWxxxxxxxxxxxxxxxxxxxxx where PW != 0b00\n            // The source register is PC\n            if ((instruction & 0xF0000) == 0xF0000) {\n                // ToDo: If the source register is PC, what should we do?\n                ASSERT(false);\n            }\n\n            // If either target registers are PC\n            if (((instruction & 0xF000) == 0xF000) ||\n                ((instruction & 0xF00) == 0xF00)) {\n                m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n\n            return PureCopy32(pSource, pDest);\n        }\n\n        // Load and store exclusive\n        if (!(instruction & 0x800000)) { // LDREX, STREX : xxxxxxxx0xxxxxxxxxxxxxxxxxxxxxxx\n            if ((instruction & 0xF000) == 0xF000) { // xxxxxxxxxxxx1111xxxxxxxxxxxx\n                m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n            return PureCopy32(pSource, pDest);\n        }\n\n        // Table branch\n        if ((instruction & 0x1000F0) == 0x100000 ||  // TBB : xxxxxxxxxxx1xxxxxxxxxxxx0000xxxx\n            (instruction & 0x1000F0) == 0x100010) { // TBH : xxxxxxxxxxx1xxxxxxxxxxxx0001xxxx\n            return CopyTableBranch(pSource, pDest);\n        }\n\n        // Load and store exclusive byte, halfword, doubleword (LDREXB, LDREXH, LDREXD, STREXB, STREXH, STREXD, etc.)\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Load and store multiple, RFE and SRS\n    if ((instruction & 0xFE400000) == 0xE8000000) { // 1110100xx0xxxxxxxxxxxxxxxxxxxxxx\n        // Return from exception (RFE)\n        if ((instruction & 0xE9900000) == 0xE9900000 || // 1110100110x1xxxxxxxxxxxxxxxxxxxx\n            (instruction & 0xE8100000) == 0xE8100000) { // 1110100000x1xxxxxxxxxxxxxxxxxxxx\n            return PureCopy32(pSource, pDest);\n        }\n\n        return CopyLoadAndStoreMultipleAndSRS(pSource, pDest);\n    }\n\n    // Branches, miscellaneous control\n    if ((instruction & 0xF8008000) == 0xF0008000) { // 11110xxxxxxxxxxx0xxxxxxxxxxxxxxx\n        // Branches, miscellaneous control\n        return CopyBranchOrMiscellaneous32(pSource, pDest);\n    }\n\n    // Coprocessor instructions\n    if ((instruction & 0xEC000000) == 0xEC000000) { // 111x11xxxxxxxxxxxxxxxxxxxxxxxxxx\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Unhandled instruction; should never make it this far\n    ASSERT(false);\n    return PureCopy32(pSource, pDest);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis() :\n    m_pbTarget((PBYTE)DETOUR_INSTRUCTION_TARGET_NONE),\n    m_pbPool(NULL),\n    m_lExtra(0)\n{\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pDst,\n                                  PBYTE *ppDstPool,\n                                  PBYTE pSrc,\n                                  PBYTE *ppTarget,\n                                  LONG *plExtra)\n{\n    if (pDst && ppDstPool && ppDstPool != NULL) {\n        m_pbPool = (PBYTE)*ppDstPool;\n    }\n    else {\n        pDst = m_rbScratchDst;\n        m_pbPool = m_rbScratchDst + sizeof(m_rbScratchDst);\n    }\n    // Make sure the constant pool is 32-bit aligned.\n    m_pbPool -= ((ULONG_PTR)m_pbPool) & 3;\n\n    REFCOPYENTRY pEntry = &s_rceCopyTable[pSrc[1] >> 3];\n    ULONG size = (this->*pEntry->pfCopy)(pSrc, pDst);\n\n    pSrc += size;\n\n    // If the target is needed, store our target\n    if (ppTarget) {\n        *ppTarget = m_pbTarget;\n    }\n    if (plExtra) {\n        *plExtra = m_lExtra;\n    }\n    if (ppDstPool) {\n        *ppDstPool = m_pbPool;\n    }\n\n    return pSrc;\n}\n\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    CDetourDis state;\n    return (PVOID)state.CopyInstruction((PBYTE)pDst,\n                                        (PBYTE*)ppDstPool,\n                                        (PBYTE)pSrc,\n                                        (PBYTE*)ppTarget,\n                                        plExtra);\n}\n\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n\n#define c_LR        30          // The register number for the Link Register\n#define c_SP        31          // The register number for the Stack Pointer\n#define c_NOP       0xd503201f  // A nop instruction\n#define c_BREAK     (0xd4200000 | (0xf000 << 5)) // A break instruction\n\n//\n// Problematic instructions:\n//\n// ADR     0ll10000 hhhhhhhh hhhhhhhh hhhddddd  & 0x9f000000 == 0x10000000  (l = low, h = high, d = Rd)\n// ADRP    1ll10000 hhhhhhhh hhhhhhhh hhhddddd  & 0x9f000000 == 0x90000000  (l = low, h = high, d = Rd)\n//\n// B.cond  01010100 iiiiiiii iiiiiiii iii0cccc  & 0xff000010 == 0x54000000  (i = delta = SignExtend(imm19:00, 64), c = cond)\n//\n// B       000101ii iiiiiiii iiiiiiii iiiiiiii  & 0xfc000000 == 0x14000000  (i = delta = SignExtend(imm26:00, 64))\n// BL      100101ii iiiiiiii iiiiiiii iiiiiiii  & 0xfc000000 == 0x94000000  (i = delta = SignExtend(imm26:00, 64))\n//\n// CBNZ    z0110101 iiiiiiii iiiiiiii iiittttt  & 0x7f000000 == 0x35000000  (z = size, i = delta = SignExtend(imm19:00, 64), t = Rt)\n// CBZ     z0110100 iiiiiiii iiiiiiii iiittttt  & 0x7f000000 == 0x34000000  (z = size, i = delta = SignExtend(imm19:00, 64), t = Rt)\n//\n// LDR Wt  00011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x18000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Xt  01011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x58000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDRSW   10011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x98000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// PRFM    11011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0xd8000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR St  00011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x1c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Dt  01011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x5c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Qt  10011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x9c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR inv 11011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0xdc000000  (i = SignExtend(imm19:00, 64), t = Rt)\n//\n// TBNZ    z0110111 bbbbbiii iiiiiiii iiittttt  & 0x7f000000 == 0x37000000  (z = size, b = bitnum, i = SignExtend(imm14:00, 64), t = Rt)\n// TBZ     z0110110 bbbbbiii iiiiiiii iiittttt  & 0x7f000000 == 0x36000000  (z = size, b = bitnum, i = SignExtend(imm14:00, 64), t = Rt)\n//\n\nclass CDetourDis\n{\n  public:\n    CDetourDis();\n\n    PBYTE   CopyInstruction(PBYTE pDst,\n                            PBYTE pSrc,\n                            PBYTE *ppTarget,\n                            LONG *plExtra);\n\n  public:\n    typedef BYTE (CDetourDis::* COPYFUNC)(PBYTE pbDst, PBYTE pbSrc);\n\n    union AddImm12\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Rn : 5;           // Source register\n            DWORD Imm12 : 12;       // 12-bit immediate\n            DWORD Shift : 2;        // shift (must be 0 or 1)\n            DWORD Opcode1 : 7;      // Must be 0010001 == 0x11\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        static DWORD Assemble(DWORD size, DWORD rd, DWORD rn, ULONG imm, DWORD shift)\n        {\n            AddImm12 temp;\n            temp.s.Rd = rd;\n            temp.s.Rn = rn;\n            temp.s.Imm12 = imm & 0xfff;\n            temp.s.Shift = shift;\n            temp.s.Opcode1 = 0x11;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n        static DWORD AssembleAdd32(DWORD rd, DWORD rn, ULONG imm, DWORD shift) { return Assemble(0, rd, rn, imm, shift); }\n        static DWORD AssembleAdd64(DWORD rd, DWORD rn, ULONG imm, DWORD shift) { return Assemble(1, rd, rn, imm, shift); }\n    };\n\n    union Adr19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Imm19 : 19;       // 19-bit upper immediate\n            DWORD Opcode1 : 5;      // Must be 10000 == 0x10\n            DWORD Imm2 : 2;         // 2-bit lower immediate\n            DWORD Type : 1;         // 0 = ADR, 1 = ADRP\n        } s;\n        inline LONG Imm() const { DWORD Imm = (s.Imm19 << 2) | s.Imm2; return (LONG)(Imm << 11) >> 11; }\n        static DWORD Assemble(DWORD type, DWORD rd, LONG delta)\n        {\n            Adr19 temp;\n            temp.s.Rd = rd;\n            temp.s.Imm19 = (delta >> 2) & 0x7ffff;\n            temp.s.Opcode1 = 0x10;\n            temp.s.Imm2 = delta & 3;\n            temp.s.Type = type;\n            return temp.Assembled;\n        }\n        static DWORD AssembleAdr(DWORD rd, LONG delta) { return Assemble(0, rd, delta); }\n        static DWORD AssembleAdrp(DWORD rd, LONG delta) { return Assemble(1, rd, delta); }\n    };\n\n    union Bcc19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Condition : 4;    // Condition\n            DWORD Opcode1 : 1;      // Must be 0\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Opcode2 : 8;      // Must be 01010100 == 0x54\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD AssembleBcc(DWORD condition, LONG delta)\n        {\n            Bcc19 temp;\n            temp.s.Condition = condition;\n            temp.s.Opcode1 = 0;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Opcode2 = 0x54;\n            return temp.Assembled;\n        }\n    };\n\n    union Branch26\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Imm26 : 26;       // 26-bit immediate\n            DWORD Opcode1 : 5;      // Must be 00101 == 0x5\n            DWORD Link : 1;         // 0 = B, 1 = BL\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm26 << 6) >> 4; }\n        static DWORD Assemble(DWORD link, LONG delta)\n        {\n            Branch26 temp;\n            temp.s.Imm26 = delta >> 2;\n            temp.s.Opcode1 = 0x5;\n            temp.s.Link = link;\n            return temp.Assembled;\n        }\n        static DWORD AssembleB(LONG delta) { return Assemble(0, delta); }\n        static DWORD AssembleBl(LONG delta) { return Assemble(1, delta); }\n    };\n\n    union Br\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Opcode1 : 5;      // Must be 00000 == 0\n            DWORD Rn : 5;           // Register number\n            DWORD Opcode2 : 22;     // Must be 1101011000011111000000 == 0x3587c0 for Br\n                                    //                                   0x358fc0 for Brl\n        } s;\n        static DWORD Assemble(DWORD rn, bool link)\n        {\n            Br temp;\n            temp.s.Opcode1 = 0;\n            temp.s.Rn = rn;\n            temp.s.Opcode2 = 0x3587c0;\n            if (link)\n                temp.Assembled |= 0x00200000;\n            return temp.Assembled;\n        }\n        static DWORD AssembleBr(DWORD rn)\n        {\n            return Assemble(rn, false);\n        }\n        static DWORD AssembleBrl(DWORD rn)\n        {\n            return Assemble(rn, true);\n        }\n    };\n\n    union Cbz19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Register to test\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Nz : 1;           // 0 = CBZ, 1 = CBNZ\n            DWORD Opcode1 : 6;      // Must be 011010 == 0x1a\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, LONG delta)\n        {\n            Cbz19 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Nz = nz;\n            temp.s.Opcode1 = 0x1a;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n    union LdrLit19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Destination register\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Opcode1 : 2;      // Must be 0\n            DWORD FpNeon : 1;       // 0 = LDR Wt/LDR Xt/LDRSW/PRFM, 1 = LDR St/LDR Dt/LDR Qt\n            DWORD Opcode2 : 3;      // Must be 011 = 3\n            DWORD Size : 2;         // 00 = LDR Wt/LDR St, 01 = LDR Xt/LDR Dt, 10 = LDRSW/LDR Qt, 11 = PRFM/invalid\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD Assemble(DWORD size, DWORD fpneon, DWORD rt, LONG delta)\n        {\n            LdrLit19 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Opcode1 = 0;\n            temp.s.FpNeon = fpneon;\n            temp.s.Opcode2 = 3;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n    union LdrFpNeonImm9\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Destination register\n            DWORD Rn : 5;           // Base register\n            DWORD Imm12 : 12;       // 12-bit immediate\n            DWORD Opcode1 : 1;      // Must be 1 == 1\n            DWORD Opc : 1;          // Part of size\n            DWORD Opcode2 : 6;      // Must be 111101 == 0x3d\n            DWORD Size : 2;         // Size (0=8-bit, 1=16-bit, 2=32-bit, 3=64-bit, 4=128-bit)\n        } s;\n        static DWORD Assemble(DWORD size, DWORD rt, DWORD rn, ULONG imm)\n        {\n            LdrFpNeonImm9 temp;\n            temp.s.Rt = rt;\n            temp.s.Rn = rn;\n            temp.s.Imm12 = imm;\n            temp.s.Opcode1 = 1;\n            temp.s.Opc = size >> 2;\n            temp.s.Opcode2 = 0x3d;\n            temp.s.Size = size & 3;\n            return temp.Assembled;\n        }\n    };\n\n    union Mov16\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Imm16 : 16;       // Immediate\n            DWORD Shift : 2;        // Shift amount (0=0, 1=16, 2=32, 3=48)\n            DWORD Opcode : 6;       // Must be 100101 == 0x25\n            DWORD Type : 2;         // 0 = MOVN, 1 = reserved, 2 = MOVZ, 3 = MOVK\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        static DWORD Assemble(DWORD size, DWORD type, DWORD rd, DWORD imm, DWORD shift)\n        {\n            Mov16 temp;\n            temp.s.Rd = rd;\n            temp.s.Imm16 = imm;\n            temp.s.Shift = shift;\n            temp.s.Opcode = 0x25;\n            temp.s.Type = type;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n        static DWORD AssembleMovn32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 0, rd, imm, shift); }\n        static DWORD AssembleMovn64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 0, rd, imm, shift); }\n        static DWORD AssembleMovz32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 2, rd, imm, shift); }\n        static DWORD AssembleMovz64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 2, rd, imm, shift); }\n        static DWORD AssembleMovk32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 3, rd, imm, shift); }\n        static DWORD AssembleMovk64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 3, rd, imm, shift); }\n    };\n\n    union Tbz14\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Register to test\n            DWORD Imm14 : 14;       // 14-bit immediate\n            DWORD Bit : 5;          // 5-bit index\n            DWORD Nz : 1;           // 0 = TBZ, 1 = TBNZ\n            DWORD Opcode1 : 6;      // Must be 011011 == 0x1b\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm14 << 18) >> 16; }\n        static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, DWORD bit, LONG delta)\n        {\n            Tbz14 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm14 = delta >> 2;\n            temp.s.Bit = bit;\n            temp.s.Nz = nz;\n            temp.s.Opcode1 = 0x1b;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n\n  protected:\n    BYTE    PureCopy32(BYTE* pSource, BYTE* pDest);\n    BYTE    EmitMovImmediate(PULONG& pDstInst, BYTE rd, UINT64 immediate);\n    BYTE    CopyAdr(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyBcc(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyB(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyBl(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyB_or_Bl(BYTE* pSource, BYTE* pDest, ULONG instruction, bool link);\n    BYTE    CopyCbz(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyTbz(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyLdrLiteral(BYTE* pSource, BYTE* pDest, ULONG instruction);\n\n  protected:\n    ULONG GetInstruction(BYTE* pSource)\n    {\n        return ((PULONG)pSource)[0];\n    }\n\n    BYTE EmitInstruction(PULONG& pDstInst, ULONG instruction)\n    {\n        *pDstInst++ = instruction;\n        return sizeof(ULONG);\n    }\n\n  protected:\n    PBYTE   m_pbTarget;\n    BYTE    m_rbScratchDst[128]; // matches or exceeds rbCode\n};\n\nBYTE CDetourDis::PureCopy32(BYTE* pSource, BYTE* pDest)\n{\n    *(ULONG *)pDest = *(ULONG*)pSource;\n    return sizeof(DWORD);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis() :\n    m_pbTarget((PBYTE)DETOUR_INSTRUCTION_TARGET_NONE)\n{\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pDst,\n                                  PBYTE pSrc,\n                                  PBYTE *ppTarget,\n                                  LONG *plExtra)\n{\n    if (pDst == NULL) {\n        pDst = m_rbScratchDst;\n    }\n\n    DWORD Instruction = GetInstruction(pSrc);\n\n    ULONG CopiedSize;\n    if ((Instruction & 0x1f000000) == 0x10000000) {\n        CopiedSize = CopyAdr(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0xff000010) == 0x54000000) {\n        CopiedSize = CopyBcc(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x7c000000) == 0x14000000) {\n        CopiedSize = CopyB_or_Bl(pSrc, pDst, Instruction, (Instruction & 0x80000000) != 0);\n    } else if ((Instruction & 0x7e000000) == 0x34000000) {\n        CopiedSize = CopyCbz(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x7e000000) == 0x36000000) {\n        CopiedSize = CopyTbz(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x3b000000) == 0x18000000) {\n        CopiedSize = CopyLdrLiteral(pSrc, pDst, Instruction);\n    } else {\n        CopiedSize = PureCopy32(pSrc, pDst);\n    }\n\n    // If the target is needed, store our target\n    if (ppTarget) {\n        *ppTarget = m_pbTarget;\n    }\n    if (plExtra) {\n        *plExtra = CopiedSize - sizeof(DWORD);\n    }\n\n    return pSrc + 4;\n}\n\nBYTE CDetourDis::EmitMovImmediate(PULONG& pDstInst, BYTE rd, UINT64 immediate)\n{\n    DWORD piece[4];\n    piece[3] = (DWORD)((immediate >> 48) & 0xffff);\n    piece[2] = (DWORD)((immediate >> 32) & 0xffff);\n    piece[1] = (DWORD)((immediate >> 16) & 0xffff);\n    piece[0] = (DWORD)((immediate >> 0) & 0xffff);\n    int count = 0;\n\n    // special case: MOVN with 32-bit dest\n    if (piece[3] == 0 && piece[2] == 0 && piece[1] == 0xffff)\n    {\n        EmitInstruction(pDstInst, Mov16::AssembleMovn32(rd, piece[0] ^ 0xffff, 0));\n        count++;\n    }\n\n    // MOVN/MOVZ with 64-bit dest\n    else\n    {\n        int zero_pieces = (piece[3] == 0x0000) + (piece[2] == 0x0000) + (piece[1] == 0x0000) + (piece[0] == 0x0000);\n        int ffff_pieces = (piece[3] == 0xffff) + (piece[2] == 0xffff) + (piece[1] == 0xffff) + (piece[0] == 0xffff);\n        DWORD defaultPiece = (ffff_pieces > zero_pieces) ? 0xffff : 0x0000;\n        bool first = true;\n        for (int pieceNum = 3; pieceNum >= 0; pieceNum--)\n        {\n            DWORD curPiece = piece[pieceNum];\n            if (curPiece != defaultPiece || (pieceNum == 0 && first))\n            {\n                count++;\n                if (first)\n                {\n                    if (defaultPiece == 0xffff)\n                    {\n                        EmitInstruction(pDstInst, Mov16::AssembleMovn64(rd, curPiece ^ 0xffff, pieceNum));\n                    }\n                    else\n                    {\n                        EmitInstruction(pDstInst, Mov16::AssembleMovz64(rd, curPiece, pieceNum));\n                    }\n                    first = false;\n                }\n                else\n                {\n                    EmitInstruction(pDstInst, Mov16::AssembleMovk64(rd, curPiece, pieceNum));\n                }\n            }\n        }\n    }\n    return (BYTE)(count * sizeof(DWORD));\n}\n\nBYTE CDetourDis::CopyAdr(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Adr19& decoded = (Adr19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    // ADR case\n    if (decoded.s.Type == 0)\n    {\n        BYTE* pTarget = pSource + decoded.Imm();\n        LONG64 delta = pTarget - pDest;\n        LONG64 deltaPage = ((ULONG_PTR)pTarget >> 12) - ((ULONG_PTR)pDest >> 12);\n\n        // output as ADR\n        if (delta >= -(1 << 20) && delta < (1 << 20))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdr(decoded.s.Rd, (LONG)delta));\n        }\n\n        // output as ADRP; ADD\n        else if (deltaPage >= -(1 << 20) && (deltaPage < (1 << 20)))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdrp(decoded.s.Rd, (LONG)deltaPage));\n            EmitInstruction(pDstInst, AddImm12::AssembleAdd32(decoded.s.Rd, decoded.s.Rd, ((ULONG)(ULONG_PTR)pTarget) & 0xfff, 0));\n        }\n\n        // output as immediate move\n        else\n        {\n            EmitMovImmediate(pDstInst, decoded.s.Rd, (ULONG_PTR)pTarget);\n        }\n    }\n\n    // ADRP case\n    else\n    {\n        BYTE* pTarget = (BYTE*)((((ULONG_PTR)pSource >> 12) + decoded.Imm()) << 12);\n        LONG64 deltaPage = ((ULONG_PTR)pTarget >> 12) - ((ULONG_PTR)pDest >> 12);\n\n        // output as ADRP\n        if (deltaPage >= -(1 << 20) && (deltaPage < (1 << 20)))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdrp(decoded.s.Rd, (LONG)deltaPage));\n        }\n\n        // output as immediate move\n        else\n        {\n            EmitMovImmediate(pDstInst, decoded.s.Rd, (ULONG_PTR)pTarget);\n        }\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyBcc(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Bcc19& decoded = (Bcc19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as BCC\n    if (delta >= -(1 << 20) && delta < (1 << 20))\n    {\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition, (LONG)delta));\n    }\n\n    // output as BCC <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition ^ 1, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; BCC <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition ^ 1, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyB_or_Bl(BYTE* pSource, BYTE* pDest, ULONG instruction, bool link)\n{\n    Branch26& decoded = (Branch26&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n\n    // output as B or BRL\n    if (delta >= -(1 << 27) && (delta < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Branch26::Assemble(link, (LONG)delta));\n    }\n\n    // output as MOV x17, Target; BR or BRL x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Br::Assemble(17, link));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyB(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    return CopyB_or_Bl(pSource, pDest, instruction, false);\n}\n\nBYTE CDetourDis::CopyBl(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    return CopyB_or_Bl(pSource, pDest, instruction, true);\n}\n\nBYTE CDetourDis::CopyCbz(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Cbz19& decoded = (Cbz19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as CBZ/NZ\n    if (delta >= -(1 << 20) && delta < (1 << 20))\n    {\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz, decoded.s.Rt, (LONG)delta));\n    }\n\n    // output as CBNZ/Z <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; CBNZ/Z <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyTbz(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Tbz14& decoded = (Tbz14&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as TBZ/NZ\n    if (delta >= -(1 << 13) && delta < (1 << 13))\n    {\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz, decoded.s.Rt, decoded.s.Bit, (LONG)delta));\n    }\n\n    // output as TBNZ/Z <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, decoded.s.Bit, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; TBNZ/Z <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, decoded.s.Bit, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyLdrLiteral(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    LdrLit19& decoded = (LdrLit19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    LONG64 delta = pTarget - pDest;\n\n    // output as LDR\n    if (delta >= -(1 << 21) && delta < (1 << 21))\n    {\n        EmitInstruction(pDstInst, LdrLit19::Assemble(decoded.s.Size, decoded.s.FpNeon, decoded.s.Rt, (LONG)delta));\n    }\n\n    // output as move immediate\n    else if (decoded.s.FpNeon == 0)\n    {\n        UINT64 value = 0;\n        switch (decoded.s.Size)\n        {\n            case 0: value = *(ULONG*)pTarget;       break;\n            case 1: value = *(UINT64*)pTarget;   break;\n            case 2: value = *(LONG*)pTarget;        break;\n        }\n        EmitMovImmediate(pDstInst, decoded.s.Rt, value);\n    }\n\n    // FP/NEON register: compute address in x17 and load from there (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, LdrFpNeonImm9::Assemble(2 + decoded.s.Size, decoded.s.Rt, 17, 0));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    UNREFERENCED_PARAMETER(ppDstPool);\n\n    CDetourDis state;\n    return (PVOID)state.CopyInstruction((PBYTE)pDst,\n                                        (PBYTE)pSrc,\n                                        (PBYTE*)ppTarget,\n                                        plExtra);\n}\n\n#endif // DETOURS_ARM64\n\nBOOL WINAPI DetourSetCodeModule(_In_ HMODULE hModule,\n                                _In_ BOOL fLimitReferencesToModule)\n{\n#if defined(DETOURS_X64) || defined(DETOURS_X86)\n    PBYTE pbBeg = NULL;\n    PBYTE pbEnd = (PBYTE)~(ULONG_PTR)0;\n\n    if (hModule != NULL) {\n        ULONG cbModule = DetourGetModuleSize(hModule);\n\n        pbBeg = (PBYTE)hModule;\n        pbEnd = (PBYTE)hModule + cbModule;\n    }\n\n    return CDetourDis::SetCodeModule(pbBeg, pbEnd, fLimitReferencesToModule);\n#elif defined(DETOURS_ARM) || defined(DETOURS_ARM64) || defined(DETOURS_IA64)\n    (void)hModule;\n    (void)fLimitReferencesToModule;\n    return TRUE;\n#else\n#error unknown architecture (x86, x64, arm, arm64, ia64)\n#endif\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Detours/image.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Image manipulation functions (image.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Used for for payloads, byways, and imports.\n//\n\n#if _MSC_VER < 1299\n#pragma warning(disable: 4710)\n#endif\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\nnamespace Detour\n{\n//////////////////////////////////////////////////////////////////////////////\n//\n#ifndef _STRSAFE_H_INCLUDED_\n_Must_inspect_result_\nstatic inline HRESULT StringCchLengthA(\n    _In_reads_or_z_(cchMax) LPCSTR psz,\n    _In_\n    _In_range_(1, STRSAFE_MAX_CCH) size_t cchMax,\n    _Out_opt_\n    _Deref_out_range_(<, cchMax)\n    _Deref_out_range_(<=, _String_length_(psz))\n    _Out_ size_t* pcch)\n{\n    HRESULT hr = S_OK;\n    size_t cchMaxPrev = cchMax;\n\n    if (cchMax > 2147483647) {\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    while (cchMax && (*psz != '\\0')) {\n        psz++;\n        cchMax--;\n    }\n\n    if (cchMax == 0) {\n        // the string is longer than cchMax\n        hr = ERROR_INVALID_PARAMETER;\n    }\n\n    if (SUCCEEDED(hr) && pcch) {\n        *pcch = cchMaxPrev - cchMax;\n    }\n\n    return hr;\n}\n\n_Must_inspect_result_\nstatic inline HRESULT StringCchCopyA(\n    _Out_writes_(cchDest) _Always_(_Post_z_) LPSTR pszDest,\n    _In_ size_t cchDest,\n    _In_ LPCSTR pszSrc)\n{\n    HRESULT hr = S_OK;\n\n    if (cchDest == 0) {\n        // can not null terminate a zero-byte dest buffer\n        hr = ERROR_INVALID_PARAMETER;\n    }\n    else {\n        while (cchDest && (*pszSrc != '\\0')) {\n            *pszDest++ = *pszSrc++;\n            cchDest--;\n        }\n\n        if (cchDest == 0) {\n            // we are going to truncate pszDest\n            pszDest--;\n            hr = ERROR_INVALID_PARAMETER;\n        }\n\n        *pszDest= '\\0';\n    }\n\n    return hr;\n}\n\n_Must_inspect_result_\nstatic inline HRESULT StringCchCatA(\n    _Out_writes_(cchDest) _Always_(_Post_z_) LPSTR pszDest,\n    _In_ size_t cchDest,\n    _In_ LPCSTR pszSrc)\n{\n    HRESULT hr;\n    size_t cchDestCurrent;\n\n    if (cchDest > 2147483647){\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    hr = StringCchLengthA(pszDest, cchDest, &cchDestCurrent);\n\n    if (SUCCEEDED(hr) && cchDestCurrent < cchDest) {\n        hr = StringCchCopyA(pszDest + cchDestCurrent,\n                            cchDest - cchDestCurrent,\n                            pszSrc);\n    }\n\n    return hr;\n}\n\n#endif\n\n///////////////////////////////////////////////////////////////////////////////\n//\nclass CImageData\n{\n    friend class CImage;\n\npublic:\n    CImageData(PBYTE pbData, DWORD cbData);\n    ~CImageData();\n\n    PBYTE                   Enumerate(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator);\n    PBYTE                   Find(REFGUID rguid, DWORD *pcbData);\n    PBYTE                   Set(REFGUID rguid, PBYTE pbData, DWORD cbData);\n\n    BOOL                    Delete(REFGUID rguid);\n    BOOL                    Purge();\n\n    BOOL                    IsEmpty()           { return m_cbData == 0; }\n    BOOL                    IsValid();\n\nprotected:\n    BOOL                    SizeTo(DWORD cbData);\n\nprotected:\n    _Field_size_(m_cbAlloc)\n    PBYTE                   m_pbData;\n    DWORD                   m_cbData;\n    DWORD                   m_cbAlloc;\n};\n\nclass CImageImportName;\n\nclass CImageImportFile\n{\n    friend class CImage;\n    friend class CImageImportName;\n\npublic:\n    CImageImportFile();\n    ~CImageImportFile();\n\npublic:\n    CImageImportFile *      m_pNextFile;\n    BOOL                    m_fByway;\n\n    _Field_size_(m_nImportNames)\n    CImageImportName *      m_pImportNames;\n    DWORD                   m_nImportNames;\n\n    DWORD                   m_rvaOriginalFirstThunk;\n    DWORD                   m_rvaFirstThunk;\n\n    DWORD                   m_nForwarderChain;\n    LPCSTR                  m_pszOrig;\n    LPCSTR                  m_pszName;\n};\n\nclass CImageImportName\n{\n    friend class CImage;\n    friend class CImageImportFile;\n\npublic:\n    CImageImportName();\n    ~CImageImportName();\n\npublic:\n    WORD        m_nHint;\n    ULONG       m_nOrig;\n    ULONG       m_nOrdinal;\n    LPCSTR      m_pszOrig;\n    LPCSTR      m_pszName;\n};\n\nclass CImage\n{\n    friend class CImageThunks;\n    friend class CImageChars;\n    friend class CImageImportFile;\n    friend class CImageImportName;\n\npublic:\n    CImage();\n    ~CImage();\n\n    static CImage *         IsValid(PDETOUR_BINARY pBinary);\n\npublic:                                                 // File Functions\n    BOOL                    Read(HANDLE hFile);\n    BOOL                    Write(HANDLE hFile);\n    BOOL                    Close();\n\npublic:                                                 // Manipulation Functions\n    PBYTE                   DataEnum(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator);\n    PBYTE                   DataFind(REFGUID rguid, DWORD *pcbData);\n    PBYTE                   DataSet(REFGUID rguid, PBYTE pbData, DWORD cbData);\n    BOOL                    DataDelete(REFGUID rguid);\n    BOOL                    DataPurge();\n\n    BOOL                    EditImports(PVOID pContext,\n                                        PF_DETOUR_BINARY_BYWAY_CALLBACK pfBywayCallback,\n                                        PF_DETOUR_BINARY_FILE_CALLBACK pfFileCallback,\n                                        PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbolCallback,\n                                        PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommitCallback);\n\nprotected:\n    BOOL                    WriteFile(HANDLE hFile,\n                                      LPCVOID lpBuffer,\n                                      DWORD nNumberOfBytesToWrite,\n                                      LPDWORD lpNumberOfBytesWritten);\n    BOOL                    CopyFileData(HANDLE hFile, DWORD nOldPos, DWORD cbData);\n    BOOL                    ZeroFileData(HANDLE hFile, DWORD cbData);\n    BOOL                    AlignFileData(HANDLE hFile);\n\n    BOOL                    SizeOutputBuffer(DWORD cbData);\n    PBYTE                   AllocateOutput(DWORD cbData, DWORD *pnVirtAddr);\n\n    PVOID                   RvaToVa(ULONG_PTR nRva);\n    DWORD                   RvaToFileOffset(DWORD nRva);\n\n    DWORD                   FileAlign(DWORD nAddr);\n    DWORD                   SectionAlign(DWORD nAddr);\n\n    BOOL                    CheckImportsNeeded(DWORD *pnTables,\n                                               DWORD *pnThunks,\n                                               DWORD *pnChars);\n\n    CImageImportFile *      NewByway(_In_ LPCSTR pszName);\n\nprivate:\n    DWORD                   m_dwValidSignature;\n    CImageData *            m_pImageData;               // Read & Write\n\n    HANDLE                  m_hMap;                     // Read & Write\n    PBYTE                   m_pMap;                     // Read & Write\n\n    DWORD                   m_nNextFileAddr;            // Write\n    DWORD                   m_nNextVirtAddr;            // Write\n\n    IMAGE_DOS_HEADER        m_DosHeader;                // Read & Write\n    IMAGE_NT_HEADERS        m_NtHeader;                 // Read & Write\n    IMAGE_SECTION_HEADER    m_SectionHeaders[IMAGE_NUMBEROF_DIRECTORY_ENTRIES];\n\n    DWORD                   m_nPrePE;\n    DWORD                   m_cbPrePE;\n    DWORD                   m_cbPostPE;\n\n    DWORD                   m_nPeOffset;\n    DWORD                   m_nSectionsOffset;\n    DWORD                   m_nExtraOffset;\n    DWORD                   m_nFileSize;\n\n    DWORD                   m_nOutputVirtAddr;\n    DWORD                   m_nOutputVirtSize;\n    DWORD                   m_nOutputFileAddr;\n\n    _Field_size_(m_cbOutputBuffer)\n    PBYTE                   m_pbOutputBuffer;\n    DWORD                   m_cbOutputBuffer;\n\n    CImageImportFile *      m_pImportFiles;\n    DWORD                   m_nImportFiles;\n\n    BOOL                    m_fHadDetourSection;\n\nprivate:\n    enum {\n        DETOUR_IMAGE_VALID_SIGNATURE = 0xfedcba01,      // \"Dtr\\0\"\n    };\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic BYTE s_rbDosCode[0x10] = {\n    0x0E,0x1F,0xBA,0x0E,0x00,0xB4,0x09,0xCD,\n    0x21,0xB8,0x01,0x4C,0xCD,0x21,'*','*'\n};\n\nstatic inline DWORD Max(DWORD a, DWORD b)\n{\n    return a > b ? a : b;\n}\n\nstatic inline DWORD Align(DWORD a, DWORD size)\n{\n    size--;\n    return (a + size) & ~size;\n}\n\nstatic inline DWORD QuadAlign(DWORD a)\n{\n    return Align(a, 8);\n}\n\nstatic LPCSTR DuplicateString(_In_ LPCSTR pszIn)\n{\n    if (pszIn == NULL) {\n        return NULL;\n    }\n\n    size_t cch;\n    HRESULT hr = StringCchLengthA(pszIn, 8192, &cch);\n    if (FAILED(hr)) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    PCHAR pszOut = new NOTHROW CHAR [cch + 1];\n    if (pszOut == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return NULL;\n    }\n\n    hr = StringCchCopyA(pszOut, cch + 1, pszIn);\n    if (FAILED(hr)) {\n        delete[] pszOut;\n        return NULL;\n    }\n\n    return pszOut;\n}\n\nstatic VOID ReleaseString(_In_opt_ LPCSTR psz)\n{\n    if (psz != NULL) {\n        delete[] psz;\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageImportFile::CImageImportFile()\n{\n    m_pNextFile = NULL;\n    m_fByway = FALSE;\n\n    m_pImportNames = NULL;\n    m_nImportNames = 0;\n\n    m_rvaOriginalFirstThunk = 0;\n    m_rvaFirstThunk = 0;\n\n    m_nForwarderChain = (UINT)0;\n    m_pszName = NULL;\n    m_pszOrig = NULL;\n}\n\nCImageImportFile::~CImageImportFile()\n{\n    if (m_pNextFile) {\n        delete m_pNextFile;\n        m_pNextFile = NULL;\n    }\n    if (m_pImportNames) {\n        delete[] m_pImportNames;\n        m_pImportNames = NULL;\n        m_nImportNames = 0;\n    }\n    if (m_pszName) {\n        delete[] m_pszName;\n        m_pszName = NULL;\n    }\n    if (m_pszOrig) {\n        delete[] m_pszOrig;\n        m_pszOrig = NULL;\n    }\n}\n\nCImageImportName::CImageImportName()\n{\n    m_nOrig = 0;\n    m_nOrdinal = 0;\n    m_nHint = 0;\n    m_pszName = NULL;\n    m_pszOrig = NULL;\n}\n\nCImageImportName::~CImageImportName()\n{\n    if (m_pszName) {\n        delete[] m_pszName;\n        m_pszName = NULL;\n    }\n    if (m_pszOrig) {\n        delete[] m_pszOrig;\n        m_pszOrig = NULL;\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageData::CImageData(PBYTE pbData, DWORD cbData)\n{\n    m_pbData = pbData;\n    m_cbData = cbData;\n    m_cbAlloc = 0;\n}\n\nCImageData::~CImageData()\n{\n    IsValid();\n\n    if (m_cbAlloc == 0) {\n        m_pbData = NULL;\n    }\n    if (m_pbData) {\n        delete[] m_pbData;\n        m_pbData = NULL;\n    }\n    m_cbData = 0;\n    m_cbAlloc = 0;\n}\n\nBOOL CImageData::SizeTo(DWORD cbData)\n{\n    IsValid();\n\n    if (cbData <= m_cbAlloc) {\n        return TRUE;\n    }\n\n    PBYTE pbNew = new NOTHROW BYTE [cbData];\n    if (pbNew == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return FALSE;\n    }\n\n    if (m_pbData) {\n        CopyMemory(pbNew, m_pbData, m_cbData);\n        if (m_cbAlloc > 0) {\n            delete[] m_pbData;\n        }\n        m_pbData = NULL;\n    }\n    m_pbData = pbNew;\n    m_cbAlloc = cbData;\n\n    IsValid();\n\n    return TRUE;\n}\n\nBOOL CImageData::Purge()\n{\n    m_cbData = 0;\n\n    IsValid();\n\n    return TRUE;\n}\n\nBOOL CImageData::IsValid()\n{\n    if (m_pbData == NULL) {\n        return TRUE;\n    }\n\n    PBYTE pbBeg = m_pbData;\n    PBYTE pbEnd = m_pbData + m_cbData;\n\n    for (PBYTE pbIter = pbBeg; pbIter < pbEnd;) {\n        PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)pbIter;\n\n        if (pRecord->cbBytes < sizeof(DETOUR_SECTION_RECORD)) {\n            return FALSE;\n        }\n        if (pRecord->nReserved != 0) {\n            return FALSE;\n        }\n\n        pbIter += pRecord->cbBytes;\n    }\n    return TRUE;\n}\n\nPBYTE CImageData::Enumerate(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator)\n{\n    IsValid();\n\n    if (pnIterator == NULL ||\n        m_cbData < *pnIterator + sizeof(DETOUR_SECTION_RECORD)) {\n\n        if (pcbData) {\n            *pcbData = 0;\n        }\n        if (pGuid) {\n            ZeroMemory(pGuid, sizeof(*pGuid));\n        }\n        return NULL;\n    }\n\n    PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + *pnIterator);\n\n    if (pGuid) {\n        *pGuid = pRecord->guid;\n    }\n    if (pcbData) {\n        *pcbData = pRecord->cbBytes - sizeof(DETOUR_SECTION_RECORD);\n    }\n    *pnIterator = (LONG)(((PBYTE)pRecord - m_pbData) + pRecord->cbBytes);\n\n    return (PBYTE)(pRecord + 1);\n}\n\nPBYTE CImageData::Find(REFGUID rguid, DWORD *pcbData)\n{\n    IsValid();\n\n    DWORD cbBytes = sizeof(DETOUR_SECTION_RECORD);\n    for (DWORD nOffset = 0; nOffset < m_cbData; nOffset += cbBytes) {\n        PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + nOffset);\n\n        cbBytes = pRecord->cbBytes;\n        if (cbBytes > m_cbData) {\n            break;\n        }\n        if (cbBytes < sizeof(DETOUR_SECTION_RECORD)) {\n            continue;\n        }\n\n        if (DetourAreSameGuid(pRecord->guid, rguid)) {\n            *pcbData = cbBytes - sizeof(DETOUR_SECTION_RECORD);\n            return (PBYTE)(pRecord + 1);\n        }\n    }\n\n    if (pcbData) {\n        *pcbData = 0;\n    }\n    return NULL;\n}\n\nBOOL CImageData::Delete(REFGUID rguid)\n{\n    IsValid();\n\n    PBYTE pbFound = NULL;\n    DWORD cbFound = 0;\n\n    pbFound = Find(rguid, &cbFound);\n    if (pbFound == NULL) {\n        SetLastError(ERROR_MOD_NOT_FOUND);\n        return FALSE;\n    }\n\n    pbFound -= sizeof(DETOUR_SECTION_RECORD);\n    cbFound += sizeof(DETOUR_SECTION_RECORD);\n\n    PBYTE pbRestData = pbFound + cbFound;\n    DWORD cbRestData = m_cbData - (LONG)(pbRestData - m_pbData);\n\n    if (cbRestData) {\n        MoveMemory(pbFound, pbRestData, cbRestData);\n    }\n    m_cbData -= cbFound;\n\n    IsValid();\n    return TRUE;\n}\n\nPBYTE CImageData::Set(REFGUID rguid, PBYTE pbData, DWORD cbData)\n{\n    IsValid();\n    Delete(rguid);\n\n    DWORD cbAlloc = QuadAlign(cbData);\n\n    if (!SizeTo(m_cbData + cbAlloc + sizeof(DETOUR_SECTION_RECORD))) {\n        return NULL;\n    }\n\n    PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + m_cbData);\n    pRecord->cbBytes = cbAlloc + sizeof(DETOUR_SECTION_RECORD);\n    pRecord->nReserved = 0;\n    pRecord->guid = rguid;\n\n    PBYTE pbDest = (PBYTE)(pRecord + 1);\n    if (pbData) {\n        CopyMemory(pbDest, pbData, cbData);\n        if (cbData < cbAlloc) {\n            ZeroMemory(pbDest + cbData, cbAlloc - cbData);\n        }\n    }\n    else {\n        if (cbAlloc > 0) {\n            ZeroMemory(pbDest, cbAlloc);\n        }\n    }\n\n    m_cbData += cbAlloc + sizeof(DETOUR_SECTION_RECORD);\n\n    IsValid();\n    return pbDest;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nclass CImageThunks\n{\nprivate:\n    CImage *            m_pImage;\n    PIMAGE_THUNK_DATA   m_pThunks;\n    DWORD               m_nThunks;\n    DWORD               m_nThunksMax;\n    DWORD               m_nThunkVirtAddr;\n\npublic:\n    CImageThunks(CImage *pImage, DWORD nThunksMax, DWORD *pnAddr)\n    {\n        m_pImage = pImage;\n        m_nThunks = 0;\n        m_nThunksMax = nThunksMax;\n        m_pThunks = (PIMAGE_THUNK_DATA)\n            m_pImage->AllocateOutput(sizeof(IMAGE_THUNK_DATA) * nThunksMax,\n                                     &m_nThunkVirtAddr);\n        *pnAddr = m_nThunkVirtAddr;\n    }\n\n    PIMAGE_THUNK_DATA Current(DWORD *pnVirtAddr)\n    {\n        if (m_nThunksMax > 1) {\n            *pnVirtAddr = m_nThunkVirtAddr;\n            return m_pThunks;\n        }\n        *pnVirtAddr = 0;\n        return NULL;\n    }\n\n    PIMAGE_THUNK_DATA Allocate(ULONG_PTR nData, DWORD *pnVirtAddr)\n    {\n        if (m_nThunks < m_nThunksMax) {\n            *pnVirtAddr = m_nThunkVirtAddr;\n\n            m_nThunks++;\n            m_nThunkVirtAddr += sizeof(IMAGE_THUNK_DATA);\n            m_pThunks->u1.Ordinal = nData;\n            return m_pThunks++;\n        }\n        *pnVirtAddr = 0;\n        return NULL;\n    }\n\n    DWORD   Size()\n    {\n        return m_nThunksMax * sizeof(IMAGE_THUNK_DATA);\n    }\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nclass CImageChars\n{\nprivate:\n    CImage *        m_pImage;\n    PCHAR           m_pChars;\n    DWORD           m_nChars;\n    DWORD           m_nCharsMax;\n    DWORD           m_nCharVirtAddr;\n\npublic:\n    CImageChars(CImage *pImage, _In_ DWORD nCharsMax, _Out_ DWORD *pnAddr)\n    {\n        m_pImage = pImage;\n        m_nChars = 0;\n        m_nCharsMax = nCharsMax;\n        m_pChars = (PCHAR)m_pImage->AllocateOutput(nCharsMax, &m_nCharVirtAddr);\n        *pnAddr = m_nCharVirtAddr;\n    }\n\n    LPCSTR Allocate(_In_ LPCSTR pszString, _Out_ DWORD *pnVirtAddr)\n    {\n        DWORD nLen = (DWORD)strlen(pszString) + 1;\n        nLen += (nLen & 1);\n\n        if (m_nChars + nLen > m_nCharsMax) {\n            *pnVirtAddr = 0;\n            return NULL;\n        }\n\n        *pnVirtAddr = m_nCharVirtAddr;\n        HRESULT hrRet = StringCchCopyA(m_pChars, m_nCharsMax, pszString);\n\n        if (FAILED(hrRet)) {\n            return NULL;\n        }\n\n        pszString = m_pChars;\n\n        m_pChars += nLen;\n        m_nChars += nLen;\n        m_nCharVirtAddr += nLen;\n\n        return pszString;\n    }\n\n    LPCSTR Allocate(_In_ LPCSTR pszString, _In_ DWORD nHint, _Out_ DWORD *pnVirtAddr)\n    {\n        DWORD nLen = (DWORD)strlen(pszString) + 1 + sizeof(USHORT);\n        nLen += (nLen & 1);\n\n        if (m_nChars + nLen > m_nCharsMax) {\n            *pnVirtAddr = 0;\n            return NULL;\n        }\n\n        *pnVirtAddr = m_nCharVirtAddr;\n        *(USHORT *)m_pChars = (USHORT)nHint;\n\n        HRESULT hrRet = StringCchCopyA(m_pChars + sizeof(USHORT), m_nCharsMax, pszString);\n        if (FAILED(hrRet)) {\n            return NULL;\n        }\n\n        pszString = m_pChars + sizeof(USHORT);\n\n        m_pChars += nLen;\n        m_nChars += nLen;\n        m_nCharVirtAddr += nLen;\n\n        return pszString;\n    }\n\n    DWORD Size()\n    {\n        return m_nChars;\n    }\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImage * CImage::IsValid(PDETOUR_BINARY pBinary)\n{\n    if (pBinary) {\n        CImage *pImage = (CImage *)pBinary;\n\n        if (pImage->m_dwValidSignature == DETOUR_IMAGE_VALID_SIGNATURE) {\n            return pImage;\n        }\n    }\n    SetLastError(ERROR_INVALID_HANDLE);\n    return NULL;\n}\n\nCImage::CImage()\n{\n    m_dwValidSignature = (DWORD)DETOUR_IMAGE_VALID_SIGNATURE;\n\n    m_hMap = NULL;\n    m_pMap = NULL;\n\n    m_nPeOffset = 0;\n    m_nSectionsOffset = 0;\n\n    m_pbOutputBuffer = NULL;\n    m_cbOutputBuffer = 0;\n\n    m_pImageData = NULL;\n\n    m_pImportFiles = NULL;\n    m_nImportFiles = 0;\n\n    m_fHadDetourSection = FALSE;\n}\n\nCImage::~CImage()\n{\n    Close();\n    m_dwValidSignature = 0;\n}\n\nBOOL CImage::Close()\n{\n    if (m_pImportFiles) {\n        delete m_pImportFiles;\n        m_pImportFiles = NULL;\n        m_nImportFiles = 0;\n    }\n\n    if (m_pImageData) {\n        delete m_pImageData;\n        m_pImageData = NULL;\n    }\n\n    if (m_pMap != NULL) {\n        UnmapViewOfFile(m_pMap);\n        m_pMap = NULL;\n    }\n\n    if (m_hMap) {\n        CloseHandle(m_hMap);\n        m_hMap = NULL;\n    }\n\n    if (m_pbOutputBuffer) {\n        delete[] m_pbOutputBuffer;\n        m_pbOutputBuffer = NULL;\n        m_cbOutputBuffer = 0;\n    }\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPBYTE CImage::DataEnum(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Enumerate(pGuid, pcbData, pnIterator);\n}\n\nPBYTE CImage::DataFind(REFGUID rguid, DWORD *pcbData)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Find(rguid, pcbData);\n}\n\nPBYTE CImage::DataSet(REFGUID rguid, PBYTE pbData, DWORD cbData)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Set(rguid, pbData, cbData);\n}\n\nBOOL CImage::DataDelete(REFGUID rguid)\n{\n    if (m_pImageData == NULL) {\n        return FALSE;\n    }\n    return m_pImageData->Delete(rguid);\n}\n\nBOOL CImage::DataPurge()\n{\n    if (m_pImageData == NULL) {\n        return TRUE;\n    }\n    return m_pImageData->Purge();\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL CImage::SizeOutputBuffer(DWORD cbData)\n{\n    if (m_cbOutputBuffer < cbData) {\n        if (cbData < 1024) {//65536\n            cbData = 1024;\n        }\n        cbData = FileAlign(cbData);\n\n        PBYTE pOutput = new NOTHROW BYTE [cbData];\n        if (pOutput == NULL) {\n            SetLastError(ERROR_OUTOFMEMORY);\n            return FALSE;\n        }\n\n        if (m_pbOutputBuffer) {\n            CopyMemory(pOutput, m_pbOutputBuffer, m_cbOutputBuffer);\n\n            delete[] m_pbOutputBuffer;\n            m_pbOutputBuffer = NULL;\n        }\n\n        ZeroMemory(pOutput + m_cbOutputBuffer, cbData - m_cbOutputBuffer),\n\n        m_pbOutputBuffer = pOutput;\n        m_cbOutputBuffer = cbData;\n    }\n    return TRUE;\n}\n\nPBYTE CImage::AllocateOutput(DWORD cbData, DWORD *pnVirtAddr)\n{\n    cbData = QuadAlign(cbData);\n\n    PBYTE pbData = m_pbOutputBuffer + m_nOutputVirtSize;\n\n    *pnVirtAddr = m_nOutputVirtAddr + m_nOutputVirtSize;\n    m_nOutputVirtSize += cbData;\n\n    if (m_nOutputVirtSize > m_cbOutputBuffer) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return NULL;\n    }\n\n    ZeroMemory(pbData, cbData);\n\n    return pbData;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nDWORD CImage::FileAlign(DWORD nAddr)\n{\n    return Align(nAddr, m_NtHeader.OptionalHeader.FileAlignment);\n}\n\nDWORD CImage::SectionAlign(DWORD nAddr)\n{\n    return Align(nAddr, m_NtHeader.OptionalHeader.SectionAlignment);\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPVOID CImage::RvaToVa(ULONG_PTR nRva)\n{\n    if (nRva == 0) {\n        return NULL;\n    }\n\n    for (DWORD n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        DWORD vaStart = m_SectionHeaders[n].VirtualAddress;\n        DWORD vaEnd = vaStart + m_SectionHeaders[n].SizeOfRawData;\n\n        if (nRva >= vaStart && nRva < vaEnd) {\n            return (PBYTE)m_pMap\n                + m_SectionHeaders[n].PointerToRawData\n                + nRva - m_SectionHeaders[n].VirtualAddress;\n        }\n    }\n    return NULL;\n}\n\nDWORD CImage::RvaToFileOffset(DWORD nRva)\n{\n    DWORD n;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        DWORD vaStart = m_SectionHeaders[n].VirtualAddress;\n        DWORD vaEnd = vaStart + m_SectionHeaders[n].SizeOfRawData;\n\n        if (nRva >= vaStart && nRva < vaEnd) {\n            return m_SectionHeaders[n].PointerToRawData\n                + nRva - m_SectionHeaders[n].VirtualAddress;\n        }\n    }\n    return 0;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL CImage::WriteFile(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite,\n                       LPDWORD lpNumberOfBytesWritten)\n{\n    return ::WriteFile(hFile,\n                       lpBuffer,\n                       nNumberOfBytesToWrite,\n                       lpNumberOfBytesWritten,\n                       NULL);\n}\n\n\nBOOL CImage::CopyFileData(HANDLE hFile, DWORD nOldPos, DWORD cbData)\n{\n    DWORD cbDone = 0;\n    return WriteFile(hFile, m_pMap + nOldPos, cbData, &cbDone);\n}\n\nBOOL CImage::ZeroFileData(HANDLE hFile, DWORD cbData)\n{\n    if (!SizeOutputBuffer(4096)) {\n        return FALSE;\n    }\n\n    ZeroMemory(m_pbOutputBuffer, 4096);\n\n    for (DWORD cbLeft = cbData; cbLeft > 0;) {\n        DWORD cbStep = cbLeft > sizeof(m_pbOutputBuffer)\n            ? sizeof(m_pbOutputBuffer) : cbLeft;\n        DWORD cbDone = 0;\n\n        if (!WriteFile(hFile, m_pbOutputBuffer, cbStep, &cbDone)) {\n            return FALSE;\n        }\n        if (cbDone == 0) {\n            break;\n        }\n\n        cbLeft -= cbDone;\n    }\n    return TRUE;\n}\n\nBOOL CImage::AlignFileData(HANDLE hFile)\n{\n    DWORD nLastFileAddr = m_nNextFileAddr;\n\n    m_nNextFileAddr = FileAlign(m_nNextFileAddr);\n    m_nNextVirtAddr = SectionAlign(m_nNextVirtAddr);\n\n    if (hFile != INVALID_HANDLE_VALUE) {\n        if (m_nNextFileAddr > nLastFileAddr) {\n            if (SetFilePointer(hFile, nLastFileAddr, NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            return ZeroFileData(hFile, m_nNextFileAddr - nLastFileAddr);\n        }\n    }\n    return TRUE;\n}\n\nBOOL CImage::Read(HANDLE hFile)\n{\n    DWORD n;\n    PBYTE pbData = NULL;\n    DWORD cbData = 0;\n\n    if (hFile == INVALID_HANDLE_VALUE) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n\n    ///////////////////////////////////////////////////////// Create mapping.\n    //\n    m_nFileSize = GetFileSize(hFile, NULL);\n    if (m_nFileSize == (DWORD)-1) {\n        return FALSE;\n    }\n\n    m_hMap = CreateFileMappingW(hFile, NULL, PAGE_READONLY, 0, 0, NULL);\n    if (m_hMap == NULL) {\n        return FALSE;\n    }\n\n    m_pMap = (PBYTE)MapViewOfFileEx(m_hMap, FILE_MAP_READ, 0, 0, 0, NULL);\n    if (m_pMap == NULL) {\n        return FALSE;\n    }\n\n    ////////////////////////////////////////////////////// Process DOS Header.\n    //\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)m_pMap;\n    if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n    m_nPeOffset = pDosHeader->e_lfanew;\n    m_nPrePE = 0;\n    m_cbPrePE = QuadAlign(pDosHeader->e_lfanew);\n\n    if (m_nPeOffset > m_nFileSize ||\n        m_nPeOffset + sizeof(m_NtHeader) > m_nFileSize) {\n\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n\n    CopyMemory(&m_DosHeader, m_pMap + m_nPrePE, sizeof(m_DosHeader));\n\n    /////////////////////////////////////////////////////// Process PE Header.\n    //\n    CopyMemory(&m_NtHeader, m_pMap + m_nPeOffset, sizeof(m_NtHeader));\n    if (m_NtHeader.Signature != IMAGE_NT_SIGNATURE) {\n        SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n        return FALSE;\n    }\n    if (m_NtHeader.FileHeader.SizeOfOptionalHeader == 0) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n    m_nSectionsOffset = m_nPeOffset\n        + sizeof(m_NtHeader.Signature)\n        + sizeof(m_NtHeader.FileHeader)\n        + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n\n    ///////////////////////////////////////////////// Process Section Headers.\n    //\n    if (m_NtHeader.FileHeader.NumberOfSections > ARRAYSIZE(m_SectionHeaders)) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n    CopyMemory(&m_SectionHeaders,\n               m_pMap + m_nSectionsOffset,\n               sizeof(m_SectionHeaders[0]) * m_NtHeader.FileHeader.NumberOfSections);\n\n    /////////////////////////////////////////////////// Parse .detour Section.\n    //\n    DWORD rvaOriginalImageDirectory = 0;\n    DWORD rvaDetourBeg = 0;\n    DWORD rvaDetourEnd = 0;\n\n    _Analysis_assume_(m_NtHeader.FileHeader.NumberOfSections <= ARRAYSIZE(m_SectionHeaders));\n\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (strcmp((PCHAR)m_SectionHeaders[n].Name, \".detour\") == 0) {\n            DETOUR_SECTION_HEADER dh;\n            CopyMemory(&dh,\n                       m_pMap + m_SectionHeaders[n].PointerToRawData,\n                       sizeof(dh));\n\n            rvaOriginalImageDirectory = dh.nOriginalImportVirtualAddress;\n            if (dh.cbPrePE != 0) {\n                m_nPrePE = m_SectionHeaders[n].PointerToRawData + sizeof(dh);\n                m_cbPrePE = dh.cbPrePE;\n            }\n            rvaDetourBeg = m_SectionHeaders[n].VirtualAddress;\n            rvaDetourEnd = rvaDetourBeg + m_SectionHeaders[n].SizeOfRawData;\n        }\n    }\n\n    //////////////////////////////////////////////////////// Get Import Table.\n    //\n    DWORD rvaImageDirectory = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress;\n    PIMAGE_IMPORT_DESCRIPTOR iidp\n        = (PIMAGE_IMPORT_DESCRIPTOR)RvaToVa(rvaImageDirectory);\n    PIMAGE_IMPORT_DESCRIPTOR oidp\n        = (PIMAGE_IMPORT_DESCRIPTOR)RvaToVa(rvaOriginalImageDirectory);\n\n    if (oidp == NULL) {\n        oidp = iidp;\n    }\n    if (iidp == NULL || oidp == NULL) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n\n    DWORD nFiles = 0;\n    for (; iidp[nFiles].OriginalFirstThunk != 0 || iidp[nFiles].FirstThunk != 0; nFiles++) {\n    }\n\n    CImageImportFile **ppLastFile = &m_pImportFiles;\n    m_pImportFiles = NULL;\n\n    for (n = 0; n < nFiles; n++, iidp++) {\n        ULONG_PTR rvaName = iidp->Name;\n        PCHAR pszName = (PCHAR)RvaToVa(rvaName);\n        if (pszName == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            goto fail;\n        }\n\n        CImageImportFile *pImportFile = new NOTHROW CImageImportFile;\n        if (pImportFile == NULL) {\n            SetLastError(ERROR_OUTOFMEMORY);\n            goto fail;\n        }\n\n        *ppLastFile = pImportFile;\n        ppLastFile = &pImportFile->m_pNextFile;\n        m_nImportFiles++;\n\n        pImportFile->m_pszName = DuplicateString(pszName);\n        if (pImportFile->m_pszName == NULL) {\n            goto fail;\n        }\n\n        pImportFile->m_rvaOriginalFirstThunk = iidp->OriginalFirstThunk;\n        pImportFile->m_rvaFirstThunk = iidp->FirstThunk;\n        pImportFile->m_nForwarderChain = iidp->ForwarderChain;\n        pImportFile->m_pImportNames = NULL;\n        pImportFile->m_nImportNames = 0;\n        pImportFile->m_fByway = FALSE;\n\n        if ((ULONG)iidp->FirstThunk >= rvaDetourBeg &&\n            (ULONG)iidp->FirstThunk < rvaDetourEnd) {\n\n            pImportFile->m_pszOrig = NULL;\n            pImportFile->m_fByway = TRUE;\n            continue;\n        }\n\n        rvaName = oidp->Name;\n        pszName = (PCHAR)RvaToVa(rvaName);\n        if (pszName == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            goto fail;\n        }\n        pImportFile->m_pszOrig = DuplicateString(pszName);\n        if (pImportFile->m_pszOrig == NULL) {\n            goto fail;\n        }\n\n        DWORD rvaThunk = iidp->OriginalFirstThunk;\n        if( !rvaThunk ) {\n            rvaThunk = iidp->FirstThunk;\n        }\n        PIMAGE_THUNK_DATA pAddrThunk = (PIMAGE_THUNK_DATA)RvaToVa(rvaThunk);\n        rvaThunk = oidp->OriginalFirstThunk;\n        if( !rvaThunk ) {\n            rvaThunk = oidp->FirstThunk;\n        }\n        PIMAGE_THUNK_DATA pLookThunk = (PIMAGE_THUNK_DATA)RvaToVa(rvaThunk);\n\n        DWORD nNames = 0;\n        if (pAddrThunk) {\n            for (; pAddrThunk[nNames].u1.Ordinal; nNames++) {\n            }\n        }\n\n        if (pAddrThunk && nNames) {\n            pImportFile->m_nImportNames = nNames;\n            pImportFile->m_pImportNames = new NOTHROW CImageImportName [nNames];\n            if (pImportFile->m_pImportNames == NULL) {\n                SetLastError(ERROR_OUTOFMEMORY);\n                goto fail;\n            }\n\n            CImageImportName *pImportName = &pImportFile->m_pImportNames[0];\n\n            for (DWORD f = 0; f < nNames; f++, pImportName++) {\n                pImportName->m_nOrig = 0;\n                pImportName->m_nOrdinal = 0;\n                pImportName->m_nHint = 0;\n                pImportName->m_pszName = NULL;\n                pImportName->m_pszOrig = NULL;\n\n                rvaName = pAddrThunk[f].u1.Ordinal;\n                if (rvaName & IMAGE_ORDINAL_FLAG) {\n                    pImportName->m_nOrig = (ULONG)IMAGE_ORDINAL(rvaName);\n                    pImportName->m_nOrdinal = pImportName->m_nOrig;\n                }\n                else {\n                    PIMAGE_IMPORT_BY_NAME pName\n                        = (PIMAGE_IMPORT_BY_NAME)RvaToVa(rvaName);\n                    if (pName) {\n                        pImportName->m_nHint = pName->Hint;\n                        pImportName->m_pszName = DuplicateString((PCHAR)pName->Name);\n                        if (pImportName->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n\n                    rvaName = pLookThunk[f].u1.Ordinal;\n                    if (rvaName & IMAGE_ORDINAL_FLAG) {\n                        pImportName->m_nOrig = (ULONG)IMAGE_ORDINAL(rvaName);\n                        pImportName->m_nOrdinal = (ULONG)IMAGE_ORDINAL(rvaName);\n                    }\n                    else {\n                        pName = (PIMAGE_IMPORT_BY_NAME)RvaToVa(rvaName);\n                        if (pName) {\n                            pImportName->m_pszOrig\n                                = DuplicateString((PCHAR)pName->Name);\n                            if (pImportName->m_pszOrig == NULL) {\n                                goto fail;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n        oidp++;\n    }\n\n    ////////////////////////////////////////////////////////// Parse Sections.\n    //\n    m_nExtraOffset = 0;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        m_nExtraOffset = Max(m_SectionHeaders[n].PointerToRawData +\n                             m_SectionHeaders[n].SizeOfRawData,\n                             m_nExtraOffset);\n\n        if (strcmp((PCHAR)m_SectionHeaders[n].Name, \".detour\") == 0) {\n            DETOUR_SECTION_HEADER dh;\n            CopyMemory(&dh,\n                       m_pMap + m_SectionHeaders[n].PointerToRawData,\n                       sizeof(dh));\n\n            if (dh.nDataOffset == 0) {\n                dh.nDataOffset = dh.cbHeaderSize;\n            }\n\n            cbData = dh.cbDataSize - dh.nDataOffset;\n            pbData = (m_pMap +\n                      m_SectionHeaders[n].PointerToRawData +\n                      dh.nDataOffset);\n\n            m_nExtraOffset = Max(m_SectionHeaders[n].PointerToRawData +\n                                 m_SectionHeaders[n].SizeOfRawData,\n                                 m_nExtraOffset);\n\n            m_NtHeader.FileHeader.NumberOfSections--;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress\n                = dh.nOriginalImportVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size\n                = dh.nOriginalImportSize;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress\n                = dh.nOriginalBoundImportVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size\n                = dh.nOriginalBoundImportSize;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress\n                = dh.nOriginalIatVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size\n                = dh.nOriginalIatSize;\n\n            m_NtHeader.OptionalHeader.CheckSum = 0;\n            m_NtHeader.OptionalHeader.SizeOfImage\n                = dh.nOriginalSizeOfImage;\n\n            m_fHadDetourSection = TRUE;\n        }\n    }\n\n    m_pImageData = new NOTHROW CImageData(pbData, cbData);\n    if (m_pImageData == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n    }\n    return TRUE;\n\nfail:\n    return FALSE;\n}\n\nstatic inline BOOL strneq(_In_ LPCSTR pszOne, _In_ LPCSTR pszTwo)\n{\n    if (pszOne == pszTwo) {\n        return FALSE;\n    }\n    if (!pszOne || !pszTwo) {\n        return TRUE;\n    }\n    return (strcmp(pszOne, pszTwo) != 0);\n}\n\nBOOL CImage::CheckImportsNeeded(DWORD *pnTables, DWORD *pnThunks, DWORD *pnChars)\n{\n    DWORD nTables = 0;\n    DWORD nThunks = 0;\n    DWORD nChars = 0;\n    BOOL fNeedDetourSection = FALSE;\n\n    for (CImageImportFile *pImportFile = m_pImportFiles;\n         pImportFile != NULL; pImportFile = pImportFile->m_pNextFile) {\n\n        nChars += (int)strlen(pImportFile->m_pszName) + 1;\n        nChars += nChars & 1;\n\n        if (pImportFile->m_fByway) {\n            fNeedDetourSection = TRUE;\n            nThunks++;\n        }\n        else {\n            if (!fNeedDetourSection &&\n                strneq(pImportFile->m_pszName, pImportFile->m_pszOrig)) {\n\n                fNeedDetourSection = TRUE;\n            }\n            for (DWORD n = 0; n < pImportFile->m_nImportNames; n++) {\n                CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                if (!fNeedDetourSection &&\n                    strneq(pImportName->m_pszName, pImportName->m_pszOrig)) {\n\n                    fNeedDetourSection = TRUE;\n                }\n\n                if (pImportName->m_pszName) {\n                    nChars += sizeof(WORD);             // Hint\n                    nChars += (int)strlen(pImportName->m_pszName) + 1;\n                    nChars += nChars & 1;\n                }\n                nThunks++;\n            }\n        }\n        nThunks++;\n        nTables++;\n    }\n    nTables++;\n\n    *pnTables = nTables;\n    *pnThunks = nThunks;\n    *pnChars = nChars;\n\n    return fNeedDetourSection;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageImportFile * CImage::NewByway(_In_ LPCSTR pszName)\n{\n    CImageImportFile *pImportFile = new NOTHROW CImageImportFile;\n    if (pImportFile == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        goto fail;\n    }\n\n    pImportFile->m_pNextFile = NULL;\n    pImportFile->m_fByway = TRUE;\n\n    pImportFile->m_pszName = DuplicateString(pszName);\n    if (pImportFile->m_pszName == NULL) {\n        goto fail;\n    }\n\n    pImportFile->m_rvaOriginalFirstThunk = 0;\n    pImportFile->m_rvaFirstThunk = 0;\n    pImportFile->m_nForwarderChain = (UINT)0;\n    pImportFile->m_pImportNames = NULL;\n    pImportFile->m_nImportNames = 0;\n\n    m_nImportFiles++;\n    return pImportFile;\n\nfail:\n    if (pImportFile) {\n        delete pImportFile;\n        pImportFile = NULL;\n    }\n    return NULL;\n}\n\nBOOL CImage::EditImports(PVOID pContext,\n                         PF_DETOUR_BINARY_BYWAY_CALLBACK pfBywayCallback,\n                         PF_DETOUR_BINARY_FILE_CALLBACK pfFileCallback,\n                         PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbolCallback,\n                         PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommitCallback)\n{\n    CImageImportFile *pImportFile = NULL;\n    CImageImportFile **ppLastFile = &m_pImportFiles;\n\n    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\n\n    while ((pImportFile = *ppLastFile) != NULL) {\n\n        if (pfBywayCallback != NULL) {\n            LPCSTR pszFile = NULL;\n            if (!(*pfBywayCallback)(pContext, NULL, &pszFile)) {\n                goto fail;\n            }\n\n            if (pszFile != NULL) {\n                // Insert a new Byway.\n                CImageImportFile *pByway = NewByway(pszFile);\n                if (pByway == NULL) {\n                    return FALSE;\n                }\n\n                pByway->m_pNextFile = pImportFile;\n                *ppLastFile = pByway;\n                ppLastFile = &pByway->m_pNextFile;\n                continue;                               // Retry after Byway.\n            }\n        }\n\n        if (pImportFile->m_fByway) {\n            if (pfBywayCallback != NULL) {\n                LPCSTR pszFile = NULL;\n\n                if (!(*pfBywayCallback)(pContext, pImportFile->m_pszName, &pszFile)) {\n                    goto fail;\n                }\n\n                if (pszFile != NULL) {\n                    // Replace? Byway\n                    if (pszFile != pImportFile->m_pszName) {\n                        LPCSTR pszLast = pImportFile->m_pszName;\n                        pImportFile->m_pszName = DuplicateString(pszFile);\n                        ReleaseString(pszLast);\n\n                        if (pImportFile->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n                }\n                else {                                  // Delete Byway\n                    *ppLastFile = pImportFile->m_pNextFile;\n                    pImportFile->m_pNextFile = NULL;\n                    delete pImportFile;\n                    m_nImportFiles--;\n                    continue;                           // Retry after delete.\n                }\n            }\n        }\n        else {\n            if (pfFileCallback != NULL) {\n                LPCSTR pszFile = NULL;\n\n                if (!(*pfFileCallback)(pContext,\n                                       pImportFile->m_pszOrig,\n                                       pImportFile->m_pszName,\n                                       &pszFile)) {\n                    goto fail;\n                }\n\n                if (pszFile != NULL) {\n                    if (pszFile != pImportFile->m_pszName) {\n                        LPCSTR pszLast = pImportFile->m_pszName;\n                        pImportFile->m_pszName = DuplicateString(pszFile);\n                        ReleaseString(pszLast);\n\n                        if (pImportFile->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n                }\n            }\n\n            if (pfSymbolCallback != NULL) {\n                for (DWORD n = 0; n < pImportFile->m_nImportNames; n++) {\n                    CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                    LPCSTR pszName = NULL;\n                    ULONG nOrdinal = 0;\n                    if (!(*pfSymbolCallback)(pContext,\n                                             pImportName->m_nOrig,\n                                             pImportName->m_nOrdinal,\n                                             &nOrdinal,\n                                             pImportName->m_pszOrig,\n                                             pImportName->m_pszName,\n                                             &pszName)) {\n                        goto fail;\n                    }\n\n                    if (pszName != NULL) {\n                        if (pszName != pImportName->m_pszName) {\n                            pImportName->m_nOrdinal = 0;\n\n                            LPCSTR pszLast = pImportName->m_pszName;\n                            pImportName->m_pszName = DuplicateString(pszName);\n                            ReleaseString(pszLast);\n\n                            if (pImportName->m_pszName == NULL) {\n                                goto fail;\n                            }\n                        }\n                    }\n                    else if (nOrdinal != 0) {\n                        pImportName->m_nOrdinal = nOrdinal;\n\n                        if (pImportName->m_pszName != NULL) {\n                            delete[] pImportName->m_pszName;\n                            pImportName->m_pszName = NULL;\n                        }\n                    }\n                }\n            }\n        }\n\n        ppLastFile = &pImportFile->m_pNextFile;\n        pImportFile = pImportFile->m_pNextFile;\n    }\n\n    for (;;) {\n        if (pfBywayCallback != NULL) {\n            LPCSTR pszFile = NULL;\n            if (!(*pfBywayCallback)(pContext, NULL, &pszFile)) {\n                goto fail;\n            }\n            if (pszFile != NULL) {\n                // Insert a new Byway.\n                CImageImportFile *pByway = NewByway(pszFile);\n                if (pByway == NULL) {\n                    return FALSE;\n                }\n\n                pByway->m_pNextFile = pImportFile;\n                *ppLastFile = pByway;\n                ppLastFile = &pByway->m_pNextFile;\n                continue;                               // Retry after Byway.\n            }\n        }\n        break;\n    }\n\n    if (pfCommitCallback != NULL) {\n        if (!(*pfCommitCallback)(pContext)) {\n            goto fail;\n        }\n    }\n\n    SetLastError(NO_ERROR);\n    return TRUE;\n\n  fail:\n    return FALSE;\n}\n\nBOOL CImage::Write(HANDLE hFile)\n{\n    DWORD cbDone;\n\n    if (hFile == INVALID_HANDLE_VALUE) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n\n    m_nNextFileAddr = 0;\n    m_nNextVirtAddr = 0;\n\n    DWORD nTables = 0;\n    DWORD nThunks = 0;\n    DWORD nChars = 0;\n    BOOL fNeedDetourSection = CheckImportsNeeded(&nTables, &nThunks, &nChars);\n\n    //////////////////////////////////////////////////////////// Copy Headers.\n    //\n    if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!CopyFileData(hFile, 0, m_NtHeader.OptionalHeader.SizeOfHeaders)) {\n        return FALSE;\n    }\n\n    if (fNeedDetourSection || !m_pImageData->IsEmpty()) {\n        // Replace the file's DOS header with our own.\n        m_nPeOffset = sizeof(m_DosHeader) + sizeof(s_rbDosCode);\n        m_nSectionsOffset = m_nPeOffset\n            + sizeof(m_NtHeader.Signature)\n            + sizeof(m_NtHeader.FileHeader)\n            + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n        m_DosHeader.e_lfanew = m_nPeOffset;\n\n        if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, &m_DosHeader, sizeof(m_DosHeader), &cbDone)) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, &s_rbDosCode, sizeof(s_rbDosCode), &cbDone)) {\n            return FALSE;\n        }\n    }\n    else {\n        // Restore the file's original DOS header.\n        if (m_nPrePE != 0) {\n            m_nPeOffset = m_cbPrePE;\n            m_nSectionsOffset = m_nPeOffset\n                + sizeof(m_NtHeader.Signature)\n                + sizeof(m_NtHeader.FileHeader)\n                + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n            m_DosHeader.e_lfanew = m_nPeOffset;\n\n\n            if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            if (!CopyFileData(hFile, m_nPrePE, m_cbPrePE)) {\n                return FALSE;\n            }\n        }\n    }\n\n    m_nNextFileAddr = m_NtHeader.OptionalHeader.SizeOfHeaders;\n    m_nNextVirtAddr = 0;\n    if (!AlignFileData(hFile)) {\n        return FALSE;\n    }\n\n    /////////////////////////////////////////////////////////// Copy Sections.\n    //\n    DWORD n = 0;\n    for (; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (m_SectionHeaders[n].SizeOfRawData) {\n            if (SetFilePointer(hFile,\n                               m_SectionHeaders[n].PointerToRawData,\n                               NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            if (!CopyFileData(hFile,\n                              m_SectionHeaders[n].PointerToRawData,\n                              m_SectionHeaders[n].SizeOfRawData)) {\n                return FALSE;\n            }\n        }\n        m_nNextFileAddr = Max(m_SectionHeaders[n].PointerToRawData +\n                              m_SectionHeaders[n].SizeOfRawData,\n                              m_nNextFileAddr);\n        // Old images have VirtualSize == 0 as a matter of course, e.g. NT 3.1.\n        // In which case, use SizeOfRawData instead.\n        m_nNextVirtAddr = Max(m_SectionHeaders[n].VirtualAddress +\n                              (m_SectionHeaders[n].Misc.VirtualSize\n                               ? m_SectionHeaders[n].Misc.VirtualSize\n                               : SectionAlign(m_SectionHeaders[n].SizeOfRawData)),\n                              m_nNextVirtAddr);\n\n        m_nExtraOffset = Max(m_nNextFileAddr, m_nExtraOffset);\n\n        if (!AlignFileData(hFile)) {\n            return FALSE;\n        }\n    }\n\n    if (fNeedDetourSection || !m_pImageData->IsEmpty()) {\n\n        if (m_NtHeader.FileHeader.NumberOfSections >= ARRAYSIZE(m_SectionHeaders)) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        ////////////////////////////////////////////// Insert .detour Section.\n        //\n        DWORD nSection = m_NtHeader.FileHeader.NumberOfSections++;\n        DETOUR_SECTION_HEADER dh;\n\n        ZeroMemory(&dh, sizeof(dh));\n        ZeroMemory(&m_SectionHeaders[nSection], sizeof(m_SectionHeaders[nSection]));\n\n        dh.cbHeaderSize = sizeof(DETOUR_SECTION_HEADER);\n        dh.nSignature = DETOUR_SECTION_HEADER_SIGNATURE;\n\n        dh.nOriginalImportVirtualAddress = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress;\n        dh.nOriginalImportSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size;\n\n        dh.nOriginalBoundImportVirtualAddress\n            = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress;\n        dh.nOriginalBoundImportSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size;\n\n        dh.nOriginalIatVirtualAddress = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress;\n        dh.nOriginalIatSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size;\n\n        dh.nOriginalSizeOfImage = m_NtHeader.OptionalHeader.SizeOfImage;\n\n        DWORD clrAddr = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].VirtualAddress;\n        DWORD clrSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].Size;\n        if (clrAddr && clrSize) {\n            PDETOUR_CLR_HEADER pHdr = (PDETOUR_CLR_HEADER)RvaToVa(clrAddr);\n            if (pHdr != NULL) {\n                DETOUR_CLR_HEADER hdr;\n                hdr = *pHdr;\n\n                dh.nOriginalClrFlags = hdr.Flags;\n            }\n        }\n\n        HRESULT hrRet = StringCchCopyA((PCHAR)m_SectionHeaders[nSection].Name, IMAGE_SIZEOF_SHORT_NAME , \".detour\");\n        if (FAILED(hrRet))\n            return FALSE;\n\n        m_SectionHeaders[nSection].Characteristics\n            = IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_READ | IMAGE_SCN_MEM_WRITE;\n\n        m_nOutputVirtAddr = m_nNextVirtAddr;\n        m_nOutputVirtSize = 0;\n        m_nOutputFileAddr = m_nNextFileAddr;\n\n        dh.nDataOffset = 0;                     // pbData\n        dh.cbDataSize = m_pImageData->m_cbData;\n        dh.cbPrePE = m_cbPrePE;\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n\n        DWORD rvaImportTable = 0;\n        DWORD rvaLookupTable = 0;\n        DWORD rvaBoundTable = 0;\n        DWORD rvaNameTable = 0;\n        DWORD nImportTableSize = nTables * sizeof(IMAGE_IMPORT_DESCRIPTOR);\n\n        if (!SizeOutputBuffer(QuadAlign(sizeof(dh))\n                              + m_cbPrePE\n                              + QuadAlign(m_pImageData->m_cbData)\n                              + QuadAlign(sizeof(IMAGE_THUNK_DATA) * nThunks)\n                              + QuadAlign(sizeof(IMAGE_THUNK_DATA) * nThunks)\n                              + QuadAlign(nChars)\n                              + QuadAlign(nImportTableSize))) {\n            return FALSE;\n        }\n\n        DWORD vaHead = 0;\n        PBYTE pbHead = NULL;\n        DWORD vaPrePE = 0;\n        PBYTE pbPrePE = NULL;\n        DWORD vaData = 0;\n        PBYTE pbData = NULL;\n\n        if ((pbHead = AllocateOutput(sizeof(dh), &vaHead)) == NULL) {\n            return FALSE;\n        }\n\n        if ((pbPrePE = AllocateOutput(m_cbPrePE, &vaPrePE)) == NULL) {\n            return FALSE;\n        }\n\n        CImageThunks lookupTable(this, nThunks, &rvaLookupTable);\n        CImageThunks boundTable(this, nThunks, &rvaBoundTable);\n        CImageChars nameTable(this, nChars, &rvaNameTable);\n\n        if ((pbData = AllocateOutput(m_pImageData->m_cbData, &vaData)) == NULL) {\n            return FALSE;\n        }\n\n        dh.nDataOffset = vaData - vaHead;\n        dh.cbDataSize = dh.nDataOffset + m_pImageData->m_cbData;\n        CopyMemory(pbHead, &dh, sizeof(dh));\n        CopyMemory(pbPrePE, m_pMap + m_nPrePE, m_cbPrePE);\n        CopyMemory(pbData, m_pImageData->m_pbData, m_pImageData->m_cbData);\n\n        PIMAGE_IMPORT_DESCRIPTOR piidDst = (PIMAGE_IMPORT_DESCRIPTOR)\n            AllocateOutput(nImportTableSize, &rvaImportTable);\n        if (piidDst == NULL) {\n            return FALSE;\n        }\n\n        //////////////////////////////////////////////// Step Through Imports.\n        //\n        for (CImageImportFile *pImportFile = m_pImportFiles;\n             pImportFile != NULL; pImportFile = pImportFile->m_pNextFile) {\n\n            ZeroMemory(piidDst, sizeof(*piidDst));\n            nameTable.Allocate(pImportFile->m_pszName, (DWORD *)&piidDst->Name);\n            piidDst->TimeDateStamp = 0;\n            piidDst->ForwarderChain = pImportFile->m_nForwarderChain;\n\n            if (pImportFile->m_fByway) {\n                ULONG rvaIgnored;\n\n                lookupTable.Allocate(IMAGE_ORDINAL_FLAG+1,\n                                     (DWORD *)&piidDst->OriginalFirstThunk);\n                boundTable.Allocate(IMAGE_ORDINAL_FLAG+1,\n                                    (DWORD *)&piidDst->FirstThunk);\n\n                lookupTable.Allocate(0, &rvaIgnored);\n                boundTable.Allocate(0, &rvaIgnored);\n            }\n            else {\n                ULONG rvaIgnored;\n\n                piidDst->FirstThunk = (ULONG)pImportFile->m_rvaFirstThunk;\n                lookupTable.Current((DWORD *)&piidDst->OriginalFirstThunk);\n\n                for (n = 0; n < pImportFile->m_nImportNames; n++) {\n                    CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                    if (pImportName->m_pszName) {\n                        ULONG nDstName = 0;\n\n                        nameTable.Allocate(pImportName->m_pszName,\n                                           pImportName->m_nHint,\n                                           &nDstName);\n                        lookupTable.Allocate(nDstName, &rvaIgnored);\n                    }\n                    else {\n                        lookupTable.Allocate(IMAGE_ORDINAL_FLAG + pImportName->m_nOrdinal,\n                                             &rvaIgnored);\n                    }\n                }\n                lookupTable.Allocate(0, &rvaIgnored);\n            }\n            piidDst++;\n        }\n        ZeroMemory(piidDst, sizeof(*piidDst));\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        m_nNextVirtAddr += m_nOutputVirtSize;\n        m_nNextFileAddr += FileAlign(m_nOutputVirtSize);\n\n        if (!AlignFileData(hFile)) {\n            return FALSE;\n        }\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        m_SectionHeaders[nSection].VirtualAddress = m_nOutputVirtAddr;\n        m_SectionHeaders[nSection].Misc.VirtualSize = m_nOutputVirtSize;\n        m_SectionHeaders[nSection].PointerToRawData = m_nOutputFileAddr;\n        m_SectionHeaders[nSection].SizeOfRawData = FileAlign(m_nOutputVirtSize);\n\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress\n            = rvaImportTable;\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size\n            = nImportTableSize;\n\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress = 0;\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size = 0;\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        if (SetFilePointer(hFile, m_SectionHeaders[nSection].PointerToRawData,\n                           NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, m_pbOutputBuffer, m_SectionHeaders[nSection].SizeOfRawData,\n                       &cbDone)) {\n            return FALSE;\n        }\n    }\n\n    ///////////////////////////////////////////////////// Adjust Extra Data.\n    //\n    LONG nExtraAdjust = m_nNextFileAddr - m_nExtraOffset;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (m_SectionHeaders[n].PointerToRawData > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToRawData += nExtraAdjust;\n        }\n        if (m_SectionHeaders[n].PointerToRelocations > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToRelocations += nExtraAdjust;\n        }\n        if (m_SectionHeaders[n].PointerToLinenumbers > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToLinenumbers += nExtraAdjust;\n        }\n    }\n    if (m_NtHeader.FileHeader.PointerToSymbolTable > m_nExtraOffset) {\n        m_NtHeader.FileHeader.PointerToSymbolTable += nExtraAdjust;\n    }\n\n    m_NtHeader.OptionalHeader.CheckSum = 0;\n    m_NtHeader.OptionalHeader.SizeOfImage = m_nNextVirtAddr;\n\n    ////////////////////////////////////////////////// Adjust Debug Directory.\n    //\n    DWORD debugAddr = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_DEBUG].VirtualAddress;\n    DWORD debugSize = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_DEBUG].Size;\n    if (debugAddr && debugSize) {\n        DWORD nFileOffset = RvaToFileOffset(debugAddr);\n        if (SetFilePointer(hFile, nFileOffset, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n\n        PIMAGE_DEBUG_DIRECTORY pDir = (PIMAGE_DEBUG_DIRECTORY)RvaToVa(debugAddr);\n        if (pDir == NULL) {\n            return FALSE;\n        }\n\n        DWORD nEntries = debugSize / sizeof(*pDir);\n        for (n = 0; n < nEntries; n++) {\n            IMAGE_DEBUG_DIRECTORY dir = pDir[n];\n\n            if (dir.PointerToRawData > m_nExtraOffset) {\n                dir.PointerToRawData += nExtraAdjust;\n            }\n            if (!WriteFile(hFile, &dir, sizeof(dir), &cbDone)) {\n                return FALSE;\n            }\n        }\n    }\n\n    /////////////////////////////////////////////////////// Adjust CLR Header.\n    //\n    DWORD clrAddr = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].VirtualAddress;\n    DWORD clrSize = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].Size;\n    if (clrAddr && clrSize && fNeedDetourSection) {\n        DWORD nFileOffset = RvaToFileOffset(clrAddr);\n        if (SetFilePointer(hFile, nFileOffset, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n\n        PDETOUR_CLR_HEADER pHdr = (PDETOUR_CLR_HEADER)RvaToVa(clrAddr);\n        if (pHdr == NULL) {\n            return FALSE;\n        }\n\n        DETOUR_CLR_HEADER hdr;\n        hdr = *pHdr;\n        hdr.Flags &= 0xfffffffe;    // Clear the IL_ONLY flag.\n\n        if (!WriteFile(hFile, &hdr, sizeof(hdr), &cbDone)) {\n            return FALSE;\n        }\n    }\n\n    ///////////////////////////////////////////////// Copy Left-over Data.\n    //\n    if (m_nFileSize > m_nExtraOffset) {\n        if (SetFilePointer(hFile, m_nNextFileAddr, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!CopyFileData(hFile, m_nExtraOffset, m_nFileSize - m_nExtraOffset)) {\n            return FALSE;\n        }\n    }\n\n\n    //////////////////////////////////////////////////// Finalize Headers.\n    //\n\n    if (SetFilePointer(hFile, m_nPeOffset, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!WriteFile(hFile, &m_NtHeader, sizeof(m_NtHeader), &cbDone)) {\n        return FALSE;\n    }\n\n    if (SetFilePointer(hFile, m_nSectionsOffset, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!WriteFile(hFile, &m_SectionHeaders,\n                   sizeof(m_SectionHeaders[0])\n                   * m_NtHeader.FileHeader.NumberOfSections,\n                   &cbDone)) {\n        return FALSE;\n    }\n\n    m_cbPostPE = SetFilePointer(hFile, 0, NULL, FILE_CURRENT);\n    if (m_cbPostPE == ~0u) {\n        return FALSE;\n    }\n    m_cbPostPE = m_NtHeader.OptionalHeader.SizeOfHeaders - m_cbPostPE;\n\n    return TRUE;\n}\n\n};                                                      // namespace Detour\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPDETOUR_BINARY WINAPI DetourBinaryOpen(_In_ HANDLE hFile)\n{\n    Detour::CImage *pImage = new NOTHROW\n        Detour::CImage;\n    if (pImage == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return FALSE;\n    }\n\n    if (!pImage->Read(hFile)) {\n        delete pImage;\n        return FALSE;\n    }\n\n    return (PDETOUR_BINARY)pImage;\n}\n\nBOOL WINAPI DetourBinaryWrite(_In_ PDETOUR_BINARY pdi,\n                              _In_ HANDLE hFile)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pdi);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->Write(hFile);\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryEnumeratePayloads(_In_ PDETOUR_BINARY pBinary,\n                                           _Out_opt_ GUID *pGuid,\n                                           _Out_ DWORD *pcbData,\n                                           _Inout_ DWORD *pnIterator)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataEnum(pGuid, pcbData, pnIterator);\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryFindPayload(_In_ PDETOUR_BINARY pBinary,\n                                     _In_ REFGUID rguid,\n                                     _Out_ DWORD *pcbData)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataFind(rguid, pcbData);\n}\n\nPVOID WINAPI DetourBinarySetPayload(_In_ PDETOUR_BINARY pBinary,\n                                    _In_ REFGUID rguid,\n                                    _In_reads_opt_(cbData) PVOID pvData,\n                                    _In_ DWORD cbData)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return NULL;\n    }\n\n    return pImage->DataSet(rguid, (PBYTE)pvData, cbData);\n}\n\nBOOL WINAPI DetourBinaryDeletePayload(_In_ PDETOUR_BINARY pBinary,\n                                      _In_ REFGUID rguid)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataDelete(rguid);\n}\n\nBOOL WINAPI DetourBinaryPurgePayloads(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataPurge();\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic BOOL CALLBACK ResetBywayCallback(_In_opt_ PVOID pContext,\n                                        _In_opt_ LPCSTR pszFile,\n                                        _Outptr_result_maybenull_ LPCSTR *ppszOutFile)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(pszFile);\n\n    *ppszOutFile = NULL;\n    return TRUE;\n}\n\nstatic BOOL CALLBACK ResetFileCallback(_In_opt_ PVOID pContext,\n                                       _In_ LPCSTR pszOrigFile,\n                                       _In_ LPCSTR pszFile,\n                                       _Outptr_result_maybenull_ LPCSTR *ppszOutFile)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(pszFile);\n\n    *ppszOutFile = pszOrigFile;\n    return TRUE;\n}\n\nstatic BOOL CALLBACK ResetSymbolCallback(_In_opt_ PVOID pContext,\n                                         _In_ ULONG nOrigOrdinal,\n                                         _In_ ULONG nOrdinal,\n                                         _Out_ ULONG *pnOutOrdinal,\n                                         _In_opt_ LPCSTR pszOrigSymbol,\n                                         _In_opt_ LPCSTR pszSymbol,\n                                         _Outptr_result_maybenull_ LPCSTR *ppszOutSymbol)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(nOrdinal);\n    UNREFERENCED_PARAMETER(pszSymbol);\n\n    *pnOutOrdinal = nOrigOrdinal;\n    *ppszOutSymbol = pszOrigSymbol;\n    return TRUE;\n}\n\nBOOL WINAPI DetourBinaryResetImports(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->EditImports(NULL,\n                               ResetBywayCallback,\n                               ResetFileCallback,\n                               ResetSymbolCallback,\n                               NULL);\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourBinaryEditImports(_In_ PDETOUR_BINARY pBinary,\n                                    _In_opt_ PVOID pContext,\n                                    _In_opt_ PF_DETOUR_BINARY_BYWAY_CALLBACK pfByway,\n                                    _In_opt_ PF_DETOUR_BINARY_FILE_CALLBACK pfFile,\n                                    _In_opt_ PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbol,\n                                    _In_opt_ PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommit)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->EditImports(pContext,\n                               pfByway,\n                               pfFile,\n                               pfSymbol,\n                               pfCommit);\n}\n\nBOOL WINAPI DetourBinaryClose(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    BOOL bSuccess = pImage->Close();\n    delete pImage;\n    pImage = NULL;\n\n    return bSuccess;\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Detours/modules.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Module Enumeration Functions (modules.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Module enumeration functions.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define CLR_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR]\n#define IAT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT]\n\n//////////////////////////////////////////////////////////////////////////////\n//\nconst GUID DETOUR_EXE_RESTORE_GUID = {\n    0xbda26f34, 0xbc82, 0x4829,\n    { 0x9e, 0x64, 0x74, 0x2c, 0x4, 0xc8, 0x4f, 0xa0 } };\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPDETOUR_SYM_INFO DetourLoadImageHlp(VOID)\n{\n    static DETOUR_SYM_INFO symInfo;\n    static PDETOUR_SYM_INFO pSymInfo = NULL;\n    static BOOL failed = false;\n\n    if (failed) {\n        return NULL;\n    }\n    if (pSymInfo != NULL) {\n        return pSymInfo;\n    }\n\n    ZeroMemory(&symInfo, sizeof(symInfo));\n    // Create a real handle to the process.\n#if 0\n    DuplicateHandle(GetCurrentProcess(),\n                    GetCurrentProcess(),\n                    GetCurrentProcess(),\n                    &symInfo.hProcess,\n                    0,\n                    FALSE,\n                    DUPLICATE_SAME_ACCESS);\n#else\n    symInfo.hProcess = GetCurrentProcess();\n#endif\n\n    symInfo.hDbgHelp = LoadLibraryExW(L\"dbghelp.dll\", NULL, 0);\n    if (symInfo.hDbgHelp == NULL) {\n      abort:\n        failed = true;\n        if (symInfo.hDbgHelp != NULL) {\n            FreeLibrary(symInfo.hDbgHelp);\n        }\n        symInfo.pfImagehlpApiVersionEx = NULL;\n        symInfo.pfSymInitialize = NULL;\n        symInfo.pfSymSetOptions = NULL;\n        symInfo.pfSymGetOptions = NULL;\n        symInfo.pfSymLoadModule64 = NULL;\n        symInfo.pfSymGetModuleInfo64 = NULL;\n        symInfo.pfSymFromName = NULL;\n        return NULL;\n    }\n\n    symInfo.pfImagehlpApiVersionEx\n        = (PF_ImagehlpApiVersionEx)GetProcAddress(symInfo.hDbgHelp,\n                                                  \"ImagehlpApiVersionEx\");\n    symInfo.pfSymInitialize\n        = (PF_SymInitialize)GetProcAddress(symInfo.hDbgHelp, \"SymInitialize\");\n    symInfo.pfSymSetOptions\n        = (PF_SymSetOptions)GetProcAddress(symInfo.hDbgHelp, \"SymSetOptions\");\n    symInfo.pfSymGetOptions\n        = (PF_SymGetOptions)GetProcAddress(symInfo.hDbgHelp, \"SymGetOptions\");\n    symInfo.pfSymLoadModule64\n        = (PF_SymLoadModule64)GetProcAddress(symInfo.hDbgHelp, \"SymLoadModule64\");\n    symInfo.pfSymGetModuleInfo64\n        = (PF_SymGetModuleInfo64)GetProcAddress(symInfo.hDbgHelp, \"SymGetModuleInfo64\");\n    symInfo.pfSymFromName\n        = (PF_SymFromName)GetProcAddress(symInfo.hDbgHelp, \"SymFromName\");\n\n    API_VERSION av;\n    ZeroMemory(&av, sizeof(av));\n    av.MajorVersion = API_VERSION_NUMBER;\n\n    if (symInfo.pfImagehlpApiVersionEx == NULL ||\n        symInfo.pfSymInitialize == NULL ||\n        symInfo.pfSymLoadModule64 == NULL ||\n        symInfo.pfSymGetModuleInfo64 == NULL ||\n        symInfo.pfSymFromName == NULL) {\n        goto abort;\n    }\n\n    symInfo.pfImagehlpApiVersionEx(&av);\n    if (av.MajorVersion < API_VERSION_NUMBER) {\n        goto abort;\n    }\n\n    if (!symInfo.pfSymInitialize(symInfo.hProcess, NULL, FALSE)) {\n        // We won't retry the initialize if it fails.\n        goto abort;\n    }\n\n    if (symInfo.pfSymGetOptions != NULL && symInfo.pfSymSetOptions != NULL) {\n        DWORD dw = symInfo.pfSymGetOptions();\n\n        dw &= ~(SYMOPT_CASE_INSENSITIVE |\n                SYMOPT_UNDNAME |\n                SYMOPT_DEFERRED_LOADS |\n                0);\n        dw |= (\n#if defined(SYMOPT_EXACT_SYMBOLS)\n               SYMOPT_EXACT_SYMBOLS |\n#endif\n#if defined(SYMOPT_NO_UNQUALIFIED_LOADS)\n               SYMOPT_NO_UNQUALIFIED_LOADS |\n#endif\n               SYMOPT_DEFERRED_LOADS |\n#if defined(SYMOPT_FAIL_CRITICAL_ERRORS)\n               SYMOPT_FAIL_CRITICAL_ERRORS |\n#endif\n#if defined(SYMOPT_INCLUDE_32BIT_MODULES)\n               SYMOPT_INCLUDE_32BIT_MODULES |\n#endif\n               0);\n        symInfo.pfSymSetOptions(dw);\n    }\n\n    pSymInfo = &symInfo;\n    return pSymInfo;\n}\n\nPVOID WINAPI DetourFindFunction(_In_ LPCSTR pszModule,\n                                _In_ LPCSTR pszFunction)\n{\n    if (pszFunction == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    /////////////////////////////////////////////// First, try GetProcAddress.\n    //\n#pragma prefast(suppress:28752, \"We don't do the unicode conversion for LoadLibraryExA.\")\n    HMODULE hModule = LoadLibraryExA(pszModule, NULL, 0);\n    if (hModule == NULL) {\n        return NULL;\n    }\n\n    PBYTE pbCode = (PBYTE)GetProcAddress(hModule, pszFunction);\n    if (pbCode) {\n        return pbCode;\n    }\n\n    ////////////////////////////////////////////////////// Then try ImageHelp.\n    //\n    DETOUR_TRACE((\"DetourFindFunction(%hs, %hs)\\n\", pszModule, pszFunction));\n    PDETOUR_SYM_INFO pSymInfo = DetourLoadImageHlp();\n    if (pSymInfo == NULL) {\n        DETOUR_TRACE((\"DetourLoadImageHlp failed: %lu\\n\",\n                      GetLastError()));\n        return NULL;\n    }\n\n    if (pSymInfo->pfSymLoadModule64(pSymInfo->hProcess, NULL,\n                                    (PCHAR)pszModule, NULL,\n                                    (DWORD64)hModule, 0) == 0) {\n        if (ERROR_SUCCESS != GetLastError()) {\n            DETOUR_TRACE((\"SymLoadModule64(%p) failed: %lu\\n\",\n                          pSymInfo->hProcess, GetLastError()));\n            return NULL;\n        }\n    }\n\n    HRESULT hrRet;\n    CHAR szFullName[512];\n    IMAGEHLP_MODULE64 modinfo;\n    ZeroMemory(&modinfo, sizeof(modinfo));\n    modinfo.SizeOfStruct = sizeof(modinfo);\n    if (!pSymInfo->pfSymGetModuleInfo64(pSymInfo->hProcess, (DWORD64)hModule, &modinfo)) {\n        DETOUR_TRACE((\"SymGetModuleInfo64(%p, %p) failed: %lu\\n\",\n                      pSymInfo->hProcess, hModule, GetLastError()));\n        return NULL;\n    }\n\n    hrRet = StringCchCopyA(szFullName, sizeof(szFullName)/sizeof(CHAR), modinfo.ModuleName);\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCopyA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n    hrRet = StringCchCatA(szFullName, sizeof(szFullName)/sizeof(CHAR), \"!\");\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCatA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n    hrRet = StringCchCatA(szFullName, sizeof(szFullName)/sizeof(CHAR), pszFunction);\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCatA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n\n    struct CFullSymbol : SYMBOL_INFO {\n        CHAR szRestOfName[512];\n    } symbol;\n    ZeroMemory(&symbol, sizeof(symbol));\n    //symbol.ModBase = (ULONG64)hModule;\n    symbol.SizeOfStruct = sizeof(SYMBOL_INFO);\n#ifdef DBHLPAPI\n    symbol.MaxNameLen = sizeof(symbol.szRestOfName)/sizeof(symbol.szRestOfName[0]);\n#else\n    symbol.MaxNameLength = sizeof(symbol.szRestOfName)/sizeof(symbol.szRestOfName[0]);\n#endif\n\n    if (!pSymInfo->pfSymFromName(pSymInfo->hProcess, szFullName, &symbol)) {\n        DETOUR_TRACE((\"SymFromName(%hs) failed: %lu\\n\", szFullName, GetLastError()));\n        return NULL;\n    }\n\n#if defined(DETOURS_IA64)\n    // On the IA64, we get a raw code pointer from the symbol engine\n    // and have to convert it to a wrapped [code pointer, global pointer].\n    //\n    PPLABEL_DESCRIPTOR pldEntry = (PPLABEL_DESCRIPTOR)DetourGetEntryPoint(hModule);\n    PPLABEL_DESCRIPTOR pldSymbol = new PLABEL_DESCRIPTOR;\n\n    pldSymbol->EntryPoint = symbol.Address;\n    pldSymbol->GlobalPointer = pldEntry->GlobalPointer;\n    return (PBYTE)pldSymbol;\n#elif defined(DETOURS_ARM)\n    // On the ARM, we get a raw code pointer, which we must convert into a\n    // valied Thumb2 function pointer.\n    return DETOURS_PBYTE_TO_PFUNC(symbol.Address);\n#else\n    return (PBYTE)symbol.Address;\n#endif\n}\n\n//////////////////////////////////////////////////// Module Image Functions.\n//\n\nHMODULE WINAPI DetourEnumerateModules(_In_opt_ HMODULE hModuleLast)\n{\n    PBYTE pbLast = (PBYTE)hModuleLast + MM_ALLOCATION_GRANULARITY;\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    // Find the next memory region that contains a mapped PE image.\n    //\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n        if (VirtualQuery(pbLast, &mbi, sizeof(mbi)) <= 0) {\n            break;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            continue;\n        }\n\n        __try {\n            PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)pbLast;\n            if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE ||\n                (DWORD)pDosHeader->e_lfanew > mbi.RegionSize ||\n                (DWORD)pDosHeader->e_lfanew < sizeof(*pDosHeader)) {\n                continue;\n            }\n\n            PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                              pDosHeader->e_lfanew);\n            if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n                continue;\n            }\n\n            SetLastError(NO_ERROR);\n            return (HMODULE)pDosHeader;\n        }\n#pragma prefast(suppress:28940, \"A bad pointer means this probably isn't a PE header.\")\n        __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n                 EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n            continue;\n        }\n    }\n    return NULL;\n}\n\nPVOID WINAPI DetourGetEntryPoint(_In_opt_ HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n\n        PDETOUR_CLR_HEADER pClrHeader = NULL;\n        if (pNtHeader->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) {\n            if (((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.VirtualAddress != 0 &&\n                ((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.Size != 0) {\n                pClrHeader = (PDETOUR_CLR_HEADER)\n                    (((PBYTE)pDosHeader)\n                     + ((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.VirtualAddress);\n            }\n        }\n        else if (pNtHeader->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR64_MAGIC) {\n            if (((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.VirtualAddress != 0 &&\n                ((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.Size != 0) {\n                pClrHeader = (PDETOUR_CLR_HEADER)\n                    (((PBYTE)pDosHeader)\n                     + ((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.VirtualAddress);\n            }\n        }\n\n        if (pClrHeader != NULL) {\n            // For MSIL assemblies, we want to use the _Cor entry points.\n\n            HMODULE hClr = GetModuleHandleW(L\"MSCOREE.DLL\");\n            if (hClr == NULL) {\n                return NULL;\n            }\n\n            SetLastError(NO_ERROR);\n            return (PVOID)GetProcAddress(hClr, \"_CorExeMain\");\n        }\n\n        SetLastError(NO_ERROR);\n\n        // Pure resource DLLs have neither an entry point nor CLR information\n        // so handle them by returning NULL (LastError is NO_ERROR)\n        if (pNtHeader->OptionalHeader.AddressOfEntryPoint == 0) {\n            return NULL;\n        }\n\n        return ((PBYTE)pDosHeader) +\n            pNtHeader->OptionalHeader.AddressOfEntryPoint;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nULONG WINAPI DetourGetModuleSize(_In_opt_ HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n        SetLastError(NO_ERROR);\n\n        return (pNtHeader->OptionalHeader.SizeOfImage);\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nHMODULE WINAPI DetourGetContainingModule(_In_ PVOID pvAddr)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    __try {\n        if (VirtualQuery(pvAddr, &mbi, sizeof(mbi)) <= 0) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)mbi.AllocationBase;\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n        SetLastError(NO_ERROR);\n\n        return (HMODULE)pDosHeader;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n        return NULL;\n    }\n}\n\n\nstatic inline PBYTE RvaAdjust(_Pre_notnull_ PIMAGE_DOS_HEADER pDosHeader, _In_ DWORD raddr)\n{\n    if (raddr != NULL) {\n        return ((PBYTE)pDosHeader) + raddr;\n    }\n    return NULL;\n}\n\nBOOL WINAPI DetourEnumerateExports(_In_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_ PF_DETOUR_ENUMERATE_EXPORT_CALLBACK pfExport)\n{\n    if (pfExport == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return FALSE;\n    }\n\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return FALSE;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PIMAGE_EXPORT_DIRECTORY pExportDir\n            = (PIMAGE_EXPORT_DIRECTORY)\n            RvaAdjust(pDosHeader,\n                      pNtHeader->OptionalHeader\n                      .DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress);\n\n        if (pExportDir == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PBYTE pExportDirEnd = (PBYTE)pExportDir + pNtHeader->OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].Size;\n        PDWORD pdwFunctions = (PDWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfFunctions);\n        PDWORD pdwNames = (PDWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfNames);\n        PWORD pwOrdinals = (PWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfNameOrdinals);\n\n        for (DWORD nFunc = 0; nFunc < pExportDir->NumberOfFunctions; nFunc++) {\n            PBYTE pbCode = (pdwFunctions != NULL)\n                ? (PBYTE)RvaAdjust(pDosHeader, pdwFunctions[nFunc]) : NULL;\n            PCHAR pszName = NULL;\n\n            // if the pointer is in the export region, then it is a forwarder.\n            if (pbCode > (PBYTE)pExportDir && pbCode < pExportDirEnd) {\n                pbCode = NULL;\n            }\n\n            for (DWORD n = 0; n < pExportDir->NumberOfNames; n++) {\n                if (pwOrdinals[n] == nFunc) {\n                    pszName = (pdwNames != NULL)\n                        ? (PCHAR)RvaAdjust(pDosHeader, pdwNames[n]) : NULL;\n                    break;\n                }\n            }\n            ULONG nOrdinal = pExportDir->Base + nFunc;\n\n            if (!pfExport(pContext, nOrdinal, pszName, pbCode)) {\n                break;\n            }\n        }\n        SetLastError(NO_ERROR);\n        return TRUE;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nBOOL WINAPI DetourEnumerateImportsEx(_In_opt_ HMODULE hModule,\n                                     _In_opt_ PVOID pContext,\n                                     _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                     _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK_EX pfImportFunc)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return FALSE;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return FALSE;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PIMAGE_IMPORT_DESCRIPTOR iidp\n            = (PIMAGE_IMPORT_DESCRIPTOR)\n            RvaAdjust(pDosHeader,\n                      pNtHeader->OptionalHeader\n                      .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);\n\n        if (iidp == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        for (; iidp->OriginalFirstThunk != 0; iidp++) {\n\n            PCSTR pszName = (PCHAR)RvaAdjust(pDosHeader, iidp->Name);\n            if (pszName == NULL) {\n                SetLastError(ERROR_EXE_MARKED_INVALID);\n                return FALSE;\n            }\n\n            PIMAGE_THUNK_DATA pThunks = (PIMAGE_THUNK_DATA)\n                RvaAdjust(pDosHeader, iidp->OriginalFirstThunk);\n            PVOID * pAddrs = (PVOID *)\n                RvaAdjust(pDosHeader, iidp->FirstThunk);\n\n            HMODULE hFile = DetourGetContainingModule(pAddrs[0]);\n\n            if (pfImportFile != NULL) {\n                if (!pfImportFile(pContext, hFile, pszName)) {\n                    break;\n                }\n            }\n\n            DWORD nNames = 0;\n            if (pThunks) {\n                for (; pThunks[nNames].u1.Ordinal; nNames++) {\n                    DWORD nOrdinal = 0;\n                    PCSTR pszFunc = NULL;\n\n                    if (IMAGE_SNAP_BY_ORDINAL(pThunks[nNames].u1.Ordinal)) {\n                        nOrdinal = (DWORD)IMAGE_ORDINAL(pThunks[nNames].u1.Ordinal);\n                    }\n                    else {\n                        pszFunc = (PCSTR)RvaAdjust(pDosHeader,\n                                                   (DWORD)pThunks[nNames].u1.AddressOfData + 2);\n                    }\n\n                    if (pfImportFunc != NULL) {\n                        if (!pfImportFunc(pContext,\n                                          nOrdinal,\n                                          pszFunc,\n                                          &pAddrs[nNames])) {\n                            break;\n                        }\n                    }\n                }\n                if (pfImportFunc != NULL) {\n                    pfImportFunc(pContext, 0, NULL, NULL);\n                }\n            }\n        }\n        if (pfImportFile != NULL) {\n            pfImportFile(pContext, NULL, NULL);\n        }\n        SetLastError(NO_ERROR);\n        return TRUE;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n}\n\n// Context for DetourEnumerateImportsThunk, which adapts \"regular\" callbacks for use with \"Ex\".\nstruct _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT\n{\n    PVOID pContext;\n    PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc;\n};\n\n// Callback for DetourEnumerateImportsEx that adapts DetourEnumerateImportsEx\n// for use with a DetourEnumerateImports callback -- derefence the IAT and pass the value on.\n\nstatic\nBOOL\nCALLBACK\nDetourEnumerateImportsThunk(_In_ PVOID VoidContext,\n                            _In_ DWORD nOrdinal,\n                            _In_opt_ PCSTR pszFunc,\n                            _In_opt_ PVOID* ppvFunc)\n{\n    _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT const * const\n        pContext = (_DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT*)VoidContext;\n    return pContext->pfImportFunc(pContext->pContext, nOrdinal, pszFunc, ppvFunc ? *ppvFunc : NULL);\n}\n\nBOOL WINAPI DetourEnumerateImports(_In_opt_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                   _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc)\n{\n    if (pfImportFile == NULL || pfImportFunc == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return FALSE;\n    }\n\n    _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT const context = { pContext, pfImportFunc };\n\n    return DetourEnumerateImportsEx(hModule,\n                                    (PVOID)&context,\n                                    pfImportFile,\n                                    &DetourEnumerateImportsThunk);\n}\n\nstatic PDETOUR_LOADED_BINARY WINAPI GetPayloadSectionFromModule(HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n\n        PIMAGE_SECTION_HEADER pSectionHeaders\n            = (PIMAGE_SECTION_HEADER)((PBYTE)pNtHeader\n                                      + sizeof(pNtHeader->Signature)\n                                      + sizeof(pNtHeader->FileHeader)\n                                      + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n        for (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; n++) {\n            if (strcmp((PCHAR)pSectionHeaders[n].Name, \".detour\") == 0) {\n                if (pSectionHeaders[n].VirtualAddress == 0 ||\n                    pSectionHeaders[n].SizeOfRawData == 0) {\n\n                    break;\n                }\n\n                PBYTE pbData = (PBYTE)pDosHeader + pSectionHeaders[n].VirtualAddress;\n                DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pbData;\n                if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n                    pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n                    break;\n                }\n\n                if (pHeader->nDataOffset == 0) {\n                    pHeader->nDataOffset = pHeader->cbHeaderSize;\n                }\n                SetLastError(NO_ERROR);\n                return (PBYTE)pHeader;\n            }\n        }\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nDWORD WINAPI DetourGetSizeOfPayloads(_In_opt_ HMODULE hModule)\n{\n    PDETOUR_LOADED_BINARY pBinary = GetPayloadSectionFromModule(hModule);\n    if (pBinary == NULL) {\n        // Error set by GetPayloadSectionFromModule.\n        return 0;\n    }\n\n    __try {\n        DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pBinary;\n        if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n            pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n            SetLastError(ERROR_INVALID_HANDLE);\n            return 0;\n        }\n        SetLastError(NO_ERROR);\n        return pHeader->cbDataSize;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return 0;\n    }\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayload(_In_opt_ HMODULE hModule,\n                               _In_ REFGUID rguid,\n                               _Out_opt_ DWORD *pcbData)\n{\n    PBYTE pbData = NULL;\n    if (pcbData) {\n        *pcbData = 0;\n    }\n\n    PDETOUR_LOADED_BINARY pBinary = GetPayloadSectionFromModule(hModule);\n    if (pBinary == NULL) {\n        // Error set by GetPayloadSectionFromModule.\n        return NULL;\n    }\n\n    __try {\n        DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pBinary;\n        if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n            pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n\n        PBYTE pbBeg = ((PBYTE)pHeader) + pHeader->nDataOffset;\n        PBYTE pbEnd = ((PBYTE)pHeader) + pHeader->cbDataSize;\n\n        for (pbData = pbBeg; pbData < pbEnd;) {\n            DETOUR_SECTION_RECORD *pSection = (DETOUR_SECTION_RECORD *)pbData;\n\n            if (DetourAreSameGuid(pSection->guid, rguid)) {\n                if (pcbData) {\n                    *pcbData = pSection->cbBytes - sizeof(*pSection);\n                }\n                SetLastError(NO_ERROR);\n                return (PBYTE)(pSection + 1);\n            }\n\n            pbData = (PBYTE)pSection + pSection->cbBytes;\n        }\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayloadEx(_In_ REFGUID rguid,\n                                 _Out_opt_ DWORD *pcbData)\n{\n    for (HMODULE hMod = NULL; (hMod = DetourEnumerateModules(hMod)) != NULL;) {\n        PVOID pvData;\n\n        pvData = DetourFindPayload(hMod, rguid, pcbData);\n        if (pvData != NULL) {\n            return pvData;\n        }\n    }\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return NULL;\n}\n\nBOOL WINAPI DetourFreePayload(_In_ PVOID pvData)\n{\n    BOOL fSucceeded = FALSE;\n\n    // If you have any doubts about the following code, please refer to the comments in DetourCopyPayloadToProcess.\n    HMODULE hModule = DetourGetContainingModule(pvData);\n    DETOUR_ASSERT(hModule != NULL);\n    if (hModule != NULL) {\n        fSucceeded = VirtualFree(hModule, 0, MEM_RELEASE);\n        DETOUR_ASSERT(fSucceeded);\n        if (fSucceeded) {\n            hModule = NULL;\n        }\n    }\n\n    return fSucceeded;\n}\n\nBOOL WINAPI DetourRestoreAfterWithEx(_In_reads_bytes_(cbData) PVOID pvData,\n                                     _In_ DWORD cbData)\n{\n    PDETOUR_EXE_RESTORE pder = (PDETOUR_EXE_RESTORE)pvData;\n\n    if (pder->cb != sizeof(*pder) || pder->cb > cbData) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n\n    DWORD dwPermIdh = ~0u;\n    DWORD dwPermInh = ~0u;\n    DWORD dwPermClr = ~0u;\n    DWORD dwIgnore;\n    BOOL fSucceeded = FALSE;\n    BOOL fUpdated32To64 = FALSE;\n\n    if (pder->pclr != NULL && pder->clr.Flags != ((PDETOUR_CLR_HEADER)pder->pclr)->Flags) {\n        // If we had to promote the 32/64-bit agnostic IL to 64-bit, we can't restore\n        // that.\n        fUpdated32To64 = TRUE;\n    }\n\n    if (DetourVirtualProtectSameExecute(pder->pidh, pder->cbidh,\n                                        PAGE_EXECUTE_READWRITE, &dwPermIdh)) {\n        if (DetourVirtualProtectSameExecute(pder->pinh, pder->cbinh,\n                                            PAGE_EXECUTE_READWRITE, &dwPermInh)) {\n\n            CopyMemory(pder->pidh, &pder->idh, pder->cbidh);\n            CopyMemory(pder->pinh, &pder->inh, pder->cbinh);\n\n            if (pder->pclr != NULL && !fUpdated32To64) {\n                if (DetourVirtualProtectSameExecute(pder->pclr, pder->cbclr,\n                                                    PAGE_EXECUTE_READWRITE, &dwPermClr)) {\n                    CopyMemory(pder->pclr, &pder->clr, pder->cbclr);\n                    VirtualProtect(pder->pclr, pder->cbclr, dwPermClr, &dwIgnore);\n                    fSucceeded = TRUE;\n                }\n            }\n            else {\n                fSucceeded = TRUE;\n            }\n            VirtualProtect(pder->pinh, pder->cbinh, dwPermInh, &dwIgnore);\n        }\n        VirtualProtect(pder->pidh, pder->cbidh, dwPermIdh, &dwIgnore);\n    }\n    // Delete the payload after successful recovery to prevent repeated restore\n    if (fSucceeded) {\n        DetourFreePayload(pder);\n        pder = NULL;\n    }\n    return fSucceeded;\n}\n\nBOOL WINAPI DetourRestoreAfterWith()\n{\n    PVOID pvData;\n    DWORD cbData;\n\n    pvData = DetourFindPayloadEx(DETOUR_EXE_RESTORE_GUID, &cbData);\n\n    if (pvData != NULL && cbData != 0) {\n        return DetourRestoreAfterWithEx(pvData, cbData);\n    }\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return FALSE;\n}\n\n//  End of File\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/Detours/uimports.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Add DLLs to a module import table (uimports.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Note that this file is included into creatwth.cpp one or more times\n//  (once for each supported module format).\n//\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n// UpdateImports32 aka UpdateImports64\nstatic BOOL UPDATE_IMPORTS_XX(HANDLE hProcess,\n                              HMODULE hModule,\n                              __in_ecount(nDlls) LPCSTR *plpDlls,\n                              DWORD nDlls)\n{\n    BOOL fSucceeded = FALSE;\n    DWORD cbNew = 0;\n\n    BYTE * pbNew = NULL;\n    DWORD i;\n    SIZE_T cbRead;\n    DWORD n;\n\n    PBYTE pbModule = (PBYTE)hModule;\n\n    IMAGE_DOS_HEADER idh;\n    ZeroMemory(&idh, sizeof(idh));\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), &cbRead)\n        || cbRead < sizeof(idh)) {\n\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n\n      finish:\n        if (pbNew != NULL) {\n            delete[] pbNew;\n            pbNew = NULL;\n        }\n        return fSucceeded;\n    }\n\n    IMAGE_NT_HEADERS_XX inh;\n    ZeroMemory(&inh, sizeof(inh));\n\n    if (!ReadProcessMemory(hProcess, pbModule + idh.e_lfanew, &inh, sizeof(inh), &cbRead)\n        || cbRead < sizeof(inh)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pbModule + idh.e_lfanew,\n                      pbModule + idh.e_lfanew + sizeof(inh),\n                      GetLastError()));\n        goto finish;\n    }\n\n    if (inh.OptionalHeader.Magic != IMAGE_NT_OPTIONAL_HDR_MAGIC_XX) {\n        DETOUR_TRACE((\"Wrong size image (%04x != %04x).\\n\",\n                      inh.OptionalHeader.Magic, IMAGE_NT_OPTIONAL_HDR_MAGIC_XX));\n        SetLastError(ERROR_INVALID_BLOCK);\n        goto finish;\n    }\n\n    // Zero out the bound table so loader doesn't use it instead of our new table.\n    inh.BOUND_DIRECTORY.VirtualAddress = 0;\n    inh.BOUND_DIRECTORY.Size = 0;\n\n    // Find the size of the mapped file.\n    DWORD dwSec = idh.e_lfanew +\n        FIELD_OFFSET(IMAGE_NT_HEADERS_XX, OptionalHeader) +\n        inh.FileHeader.SizeOfOptionalHeader;\n\n    for (i = 0; i < inh.FileHeader.NumberOfSections; i++) {\n        IMAGE_SECTION_HEADER ish;\n        ZeroMemory(&ish, sizeof(ish));\n\n        if (!ReadProcessMemory(hProcess, pbModule + dwSec + sizeof(ish) * i, &ish,\n                               sizeof(ish), &cbRead)\n            || cbRead < sizeof(ish)) {\n\n            DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                          pbModule + dwSec + sizeof(ish) * i,\n                          pbModule + dwSec + sizeof(ish) * (i + 1),\n                          GetLastError()));\n            goto finish;\n        }\n\n        DETOUR_TRACE((\"ish[%lu] : va=%08lx sr=%lu\\n\", i, ish.VirtualAddress, ish.SizeOfRawData));\n        \n        // If the linker didn't suggest an IAT in the data directories, the\n        // loader will look for the section of the import directory to be used\n        // for this instead. Since we put out new IMPORT_DIRECTORY outside any\n        // section boundary, the loader will not find it. So we provide one\n        // explicitly to avoid the search.\n        //\n        if (inh.IAT_DIRECTORY.VirtualAddress == 0 &&\n            inh.IMPORT_DIRECTORY.VirtualAddress >= ish.VirtualAddress &&\n            inh.IMPORT_DIRECTORY.VirtualAddress < ish.VirtualAddress + ish.SizeOfRawData) {\n\n            inh.IAT_DIRECTORY.VirtualAddress = ish.VirtualAddress;\n            inh.IAT_DIRECTORY.Size = ish.SizeOfRawData;\n        }\n    }\n\n    if (inh.IMPORT_DIRECTORY.VirtualAddress != 0 && inh.IMPORT_DIRECTORY.Size == 0) {\n\n        // Don't worry about changing the PE file, \n        // because the load information of the original PE header has been saved and will be restored. \n        // The change here is just for the following code to work normally\n\n        PIMAGE_IMPORT_DESCRIPTOR pImageImport = (PIMAGE_IMPORT_DESCRIPTOR)(pbModule + inh.IMPORT_DIRECTORY.VirtualAddress);\n\n        do {\n            IMAGE_IMPORT_DESCRIPTOR ImageImport;\n            if (!ReadProcessMemory(hProcess, pImageImport, &ImageImport, sizeof(ImageImport), NULL)) {\n                DETOUR_TRACE((\"ReadProcessMemory failed: %lu\\n\", GetLastError()));\n                goto finish;\n            }\n            inh.IMPORT_DIRECTORY.Size += sizeof(IMAGE_IMPORT_DESCRIPTOR);\n            if (!ImageImport.Name) {\n                break;\n            }\n            ++pImageImport;\n        } while (TRUE);\n\n        DWORD dwLastError = GetLastError();\n        OutputDebugString(TEXT(\"[This PE file has an import table, but the import table size is marked as 0. This is an error.\")\n            TEXT(\"If it is not repaired, the launched program will not work properly, Detours has automatically repaired its import table size for you! ! !]\\r\\n\"));\n        if (GetLastError() != dwLastError) {\n            SetLastError(dwLastError);\n        }\n    }\n\n    DETOUR_TRACE((\"     Imports: %p..%p\\n\",\n                  pbModule + inh.IMPORT_DIRECTORY.VirtualAddress,\n                  pbModule + inh.IMPORT_DIRECTORY.VirtualAddress +\n                  inh.IMPORT_DIRECTORY.Size));\n\n    // Calculate new import directory size.  Note that since inh is from another\n    // process, inh could have been corrupted. We need to protect against\n    // integer overflow in allocation calculations.\n    DWORD nOldDlls = inh.IMPORT_DIRECTORY.Size / sizeof(IMAGE_IMPORT_DESCRIPTOR);\n    DWORD obRem;\n    if (DWordMult(sizeof(IMAGE_IMPORT_DESCRIPTOR), nDlls, &obRem) != S_OK) {\n        DETOUR_TRACE((\"too many new DLLs.\\n\"));\n        goto finish;\n    }\n    DWORD obOld;\n    if (DWordAdd(obRem, sizeof(IMAGE_IMPORT_DESCRIPTOR) * nOldDlls, &obOld) != S_OK) {\n        DETOUR_TRACE((\"DLL entries overflow.\\n\"));\n        goto finish;\n    }\n    DWORD obTab = PadToDwordPtr(obOld);\n    // Check for integer overflow.\n    if (obTab < obOld) {\n        DETOUR_TRACE((\"DLL entries padding overflow.\\n\"));\n        goto finish;\n    }\n    DWORD stSize;\n    if (DWordMult(sizeof(DWORD_XX) * 4, nDlls, &stSize) != S_OK) {\n        DETOUR_TRACE((\"String table overflow.\\n\"));\n        goto finish;\n    }\n    DWORD obDll;\n    if (DWordAdd(obTab, stSize, &obDll) != S_OK) {\n        DETOUR_TRACE((\"Import table size overflow\\n\"));\n        goto finish;\n    }\n    DWORD obStr = obDll;\n    cbNew = obStr;\n    for (n = 0; n < nDlls; n++) {\n        if (DWordAdd(cbNew, PadToDword((DWORD)strlen(plpDlls[n]) + 1), &cbNew) != S_OK) {\n            DETOUR_TRACE((\"Overflow adding string table entry\\n\"));\n            goto finish;\n        }\n    }\n    pbNew = new BYTE [cbNew];\n    if (pbNew == NULL) {\n        DETOUR_TRACE((\"new BYTE [cbNew] failed.\\n\"));\n        goto finish;\n    }\n    ZeroMemory(pbNew, cbNew);\n\n    PBYTE pbBase = pbModule;\n    PBYTE pbNext = pbBase\n        + inh.OptionalHeader.BaseOfCode\n        + inh.OptionalHeader.SizeOfCode\n        + inh.OptionalHeader.SizeOfInitializedData\n        + inh.OptionalHeader.SizeOfUninitializedData;\n    if (pbBase < pbNext) {\n        pbBase = pbNext;\n    }\n    DETOUR_TRACE((\"pbBase = %p\\n\", pbBase));\n\n    PBYTE pbNewIid = FindAndAllocateNearBase(hProcess, pbModule, pbBase, cbNew);\n    if (pbNewIid == NULL) {\n        DETOUR_TRACE((\"FindAndAllocateNearBase failed.\\n\"));\n        goto finish;\n    }\n\n    PIMAGE_IMPORT_DESCRIPTOR piid = (PIMAGE_IMPORT_DESCRIPTOR)pbNew;\n    IMAGE_THUNK_DATAXX *pt = NULL;\n\n    DWORD obBase = (DWORD)(pbNewIid - pbModule);\n    DWORD dwProtect = 0;\n\n    if (inh.IMPORT_DIRECTORY.VirtualAddress != 0) {\n        // Read the old import directory if it exists.\n        DETOUR_TRACE((\"IMPORT_DIRECTORY perms=%lx\\n\", dwProtect));\n\n        if (!ReadProcessMemory(hProcess,\n                               pbModule + inh.IMPORT_DIRECTORY.VirtualAddress,\n                               &piid[nDlls],\n                               nOldDlls * sizeof(IMAGE_IMPORT_DESCRIPTOR), &cbRead)\n            || cbRead < nOldDlls * sizeof(IMAGE_IMPORT_DESCRIPTOR)) {\n\n            DETOUR_TRACE((\"ReadProcessMemory(imports) failed: %lu\\n\", GetLastError()));\n            goto finish;\n        }\n    }\n\n    for (n = 0; n < nDlls; n++) {\n        HRESULT hrRet = StringCchCopyA((char*)pbNew + obStr, cbNew - obStr, plpDlls[n]);\n        if (FAILED(hrRet)) {\n            DETOUR_TRACE((\"StringCchCopyA failed: %08lx\\n\", hrRet));\n            goto finish;\n        }\n\n        // After copying the string, we patch up the size \"??\" bits if any.\n        hrRet = ReplaceOptionalSizeA((char*)pbNew + obStr,\n                                     cbNew - obStr,\n                                     DETOURS_STRINGIFY(DETOURS_BITS_XX));\n        if (FAILED(hrRet)) {\n            DETOUR_TRACE((\"ReplaceOptionalSizeA failed: %08lx\\n\", hrRet));\n            goto finish;\n        }\n\n        DWORD nOffset = obTab + (sizeof(IMAGE_THUNK_DATAXX) * (4 * n));\n        piid[n].OriginalFirstThunk = obBase + nOffset;\n      \n        // We need 2 thunks for the import table and 2 thunks for the IAT.\n        // One for an ordinal import and one to mark the end of the list.\n        pt = ((IMAGE_THUNK_DATAXX*)(pbNew + nOffset));\n        pt[0].u1.Ordinal = IMAGE_ORDINAL_FLAG_XX + 1;\n        pt[1].u1.Ordinal = 0;\n\n        nOffset = obTab + (sizeof(IMAGE_THUNK_DATAXX) * ((4 * n) + 2));\n        piid[n].FirstThunk = obBase + nOffset;\n        pt = ((IMAGE_THUNK_DATAXX*)(pbNew + nOffset));\n        pt[0].u1.Ordinal = IMAGE_ORDINAL_FLAG_XX + 1;\n        pt[1].u1.Ordinal = 0;\n        piid[n].TimeDateStamp = 0;\n        piid[n].ForwarderChain = 0;\n        piid[n].Name = obBase + obStr;\n\n        obStr += PadToDword((DWORD)strlen(plpDlls[n]) + 1);\n    }\n    _Analysis_assume_(obStr <= cbNew);\n\n#if 0\n    for (i = 0; i < nDlls + nOldDlls; i++) {\n        DETOUR_TRACE((\"%8d. Look=%08x Time=%08x Fore=%08x Name=%08x Addr=%08x\\n\",\n                      i,\n                      piid[i].OriginalFirstThunk,\n                      piid[i].TimeDateStamp,\n                      piid[i].ForwarderChain,\n                      piid[i].Name,\n                      piid[i].FirstThunk));\n        if (piid[i].OriginalFirstThunk == 0 && piid[i].FirstThunk == 0) {\n            break;\n        }\n    }\n#endif\n\n    if (!WriteProcessMemory(hProcess, pbNewIid, pbNew, obStr, NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(iid) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    DETOUR_TRACE((\"obBaseBef = %08lx..%08lx\\n\",\n                  inh.IMPORT_DIRECTORY.VirtualAddress,\n                  inh.IMPORT_DIRECTORY.VirtualAddress + inh.IMPORT_DIRECTORY.Size));\n    DETOUR_TRACE((\"obBaseAft = %08lx..%08lx\\n\", obBase, obBase + obStr));\n\n    // In this case the file didn't have an import directory in first place,\n    // so we couldn't fix the missing IAT above. We still need to explicitly\n    // provide an IAT to prevent to loader from looking for one.\n    //\n    if (inh.IAT_DIRECTORY.VirtualAddress == 0) {\n        inh.IAT_DIRECTORY.VirtualAddress = obBase;\n        inh.IAT_DIRECTORY.Size = cbNew;\n    }\n\n    inh.IMPORT_DIRECTORY.VirtualAddress = obBase;\n    inh.IMPORT_DIRECTORY.Size = cbNew;\n\n    /////////////////////// Update the NT header for the new import directory.\n    //\n    if (!DetourVirtualProtectSameExecuteEx(hProcess, pbModule, inh.OptionalHeader.SizeOfHeaders,\n                                           PAGE_EXECUTE_READWRITE, &dwProtect)) {\n        DETOUR_TRACE((\"VirtualProtectEx(inh) write failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    inh.OptionalHeader.CheckSum = 0;\n\n    if (!WriteProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(idh) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(idh:%p..%p)\\n\", pbModule, pbModule + sizeof(idh)));\n\n    if (!WriteProcessMemory(hProcess, pbModule + idh.e_lfanew, &inh, sizeof(inh), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(inh) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(inh:%p..%p)\\n\",\n                  pbModule + idh.e_lfanew,\n                  pbModule + idh.e_lfanew + sizeof(inh)));\n\n    if (!VirtualProtectEx(hProcess, pbModule, inh.OptionalHeader.SizeOfHeaders,\n                          dwProtect, &dwProtect)) {\n        DETOUR_TRACE((\"VirtualProtectEx(idh) restore failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    fSucceeded = TRUE;\n    goto finish;\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/UALoader.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>16.0</VCProjectVersion>\n    <Keyword>Win32Proj</Keyword>\n    <ProjectGuid>{8099b8f6-38da-4b0e-b306-831e0a09cacb}</ProjectGuid>\n    <RootNamespace>UALoader</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>Application</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"PropertySheets\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <LinkIncremental>false</LinkIncremental>\n    <GenerateManifest>true</GenerateManifest>\n    <EmbedManifest>true</EmbedManifest>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <LinkIncremental>false</LinkIncremental>\n    <GenerateManifest>true</GenerateManifest>\n    <EmbedManifest>true</EmbedManifest>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <CompileAsManaged>false</CompileAsManaged>\n      <CompileAsWinRT>false</CompileAsWinRT>\n      <MultiProcessorCompilation>false</MultiProcessorCompilation>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <ControlFlowGuard>false</ControlFlowGuard>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <EnableModules>false</EnableModules>\n      <UseFullPaths>false</UseFullPaths>\n      <OpenMPSupport>false</OpenMPSupport>\n      <PrecompiledHeaderFile />\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <SupportJustMyCode>false</SupportJustMyCode>\n      <AdditionalIncludeDirectories>$(ProjectDir)Detours;$(ProjectDir)Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <PreventDllBinding>false</PreventDllBinding>\n      <LargeAddressAware>false</LargeAddressAware>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <EnableUAC>false</EnableUAC>\n      <CETCompat>false</CETCompat>\n    </Link>\n    <Manifest>\n      <VerboseOutput>false</VerboseOutput>\n    </Manifest>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;NDEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <CompileAsManaged>false</CompileAsManaged>\n      <CompileAsWinRT>false</CompileAsWinRT>\n      <MultiProcessorCompilation>false</MultiProcessorCompilation>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <ControlFlowGuard>false</ControlFlowGuard>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <OpenMPSupport>false</OpenMPSupport>\n      <EnableModules>false</EnableModules>\n      <PrecompiledHeaderFile />\n      <UseFullPaths>false</UseFullPaths>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <AdditionalIncludeDirectories>$(ProjectDir)Detours;$(ProjectDir)Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <PreventDllBinding>false</PreventDllBinding>\n      <LargeAddressAware>false</LargeAddressAware>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <EnableUAC>false</EnableUAC>\n      <CETCompat>false</CETCompat>\n    </Link>\n    <Manifest>\n      <VerboseOutput>false</VerboseOutput>\n    </Manifest>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"Common\\directory.cpp\" />\n    <ClCompile Include=\"Common\\encoding.cpp\" />\n    <ClCompile Include=\"Common\\file.cpp\" />\n    <ClCompile Include=\"Common\\log.cpp\" />\n    <ClCompile Include=\"Common\\path.cpp\" />\n    <ClCompile Include=\"Common\\pe.cpp\" />\n    <ClCompile Include=\"Common\\stringhelper.cpp\" />\n    <ClCompile Include=\"Common\\util.cpp\" />\n    <ClCompile Include=\"Detours\\creatwth.cpp\" />\n    <ClCompile Include=\"Detours\\detours.cpp\" />\n    <ClCompile Include=\"Detours\\disasm.cpp\" />\n    <ClCompile Include=\"Detours\\image.cpp\" />\n    <ClCompile Include=\"Detours\\modules.cpp\" />\n    <ClCompile Include=\"winmain.cpp\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"Common\\directory.h\" />\n    <ClInclude Include=\"Common\\encoding.h\" />\n    <ClInclude Include=\"Common\\file.h\" />\n    <ClInclude Include=\"Common\\log.h\" />\n    <ClInclude Include=\"Common\\path.h\" />\n    <ClInclude Include=\"Common\\pe.h\" />\n    <ClInclude Include=\"Common\\stringhelper.h\" />\n    <ClInclude Include=\"Common\\util.h\" />\n    <ClInclude Include=\"Detours\\detours.h\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/UALoader.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"源文件\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"头文件\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"资源文件\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Common\">\n      <UniqueIdentifier>{7a937302-c895-4f1b-83c7-c70fe86e2661}</UniqueIdentifier>\n    </Filter>\n    <Filter Include=\"Detours\">\n      <UniqueIdentifier>{d8469cc3-3a61-4101-8e2c-2bdf6e8bc061}</UniqueIdentifier>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"winmain.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\directory.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\encoding.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\file.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\log.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\path.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\pe.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\stringhelper.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\util.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Detours\\creatwth.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Detours\\detours.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Detours\\disasm.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Detours\\image.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Detours\\modules.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"Common\\directory.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\encoding.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\file.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\log.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\path.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\pe.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\stringhelper.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\util.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Detours\\detours.h\">\n      <Filter>Detours</Filter>\n    </ClInclude>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UALoader/winmain.cpp",
    "content": "﻿#include \"path.h\"\n#include \"util.h\"\n#include \"file.h\"\n#include \"detours.h\"\n\n#pragma comment(linker, \"/MERGE:\\\".detourd=.data\\\"\")\n#pragma comment(linker, \"/MERGE:\\\".detourc=.rdata\\\"\")\n\n#ifdef _UNICODE\n#if defined _M_IX86\n#pragma comment(linker,\"/manifestdependency:\\\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\\\"\")\n#elif defined _M_X64\n#pragma comment(linker,\"/manifestdependency:\\\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\\\"\")\n#else\n#pragma comment(linker,\"/manifestdependency:\\\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\\\"\")\n#endif\n#endif\n\nint APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nCmdShow)\n{\n    UNREFERENCED_PARAMETER(hPrevInstance);\n    UNREFERENCED_PARAMETER(lpCmdLine);\n\n    std::wstring currentDirectory = Util::GetAppDirectoryW();\n    std::wstring targetExePath = Path::Combine(currentDirectory, L\"UndercoverAgent.exe\");\n    std::string dllPath = Path::Combine(Util::GetAppDirectoryA(), \"UAPatch.dll\");\n\n    if (Path::Exists(targetExePath))\n    {\n        if (Path::Exists(dllPath))\n        {\n            DWORD createFlags = 0u;\n\n#ifdef _DEBUG\n            if (::MessageBoxW(nullptr, L\"是否以挂起模式启动进程[CREATE_SUSPENDED]\\r\\n使用调试器附加并恢复线程\", L\"调试\", MB_YESNO) == IDYES)\n            {\n                createFlags = CREATE_SUSPENDED;\n            }\n#endif\n            STARTUPINFOW si{ };\n            si.cb = sizeof(si);\n            PROCESS_INFORMATION pi{ };\n\n            if (DetourCreateProcessWithDllW(targetExePath.c_str(), nullptr, nullptr, nullptr, FALSE, createFlags, nullptr, currentDirectory.c_str(), &si, &pi, dllPath.c_str(), nullptr))\n            {\n                ::CloseHandle(pi.hThread);\n                ::CloseHandle(pi.hProcess);\n            }\n            else\n            {\n                ::MessageBoxW(nullptr, L\"创建进程错误\", L\"错误\", MB_OK);\n            }\n        }\n        else\n        {\n            ::MessageBoxW(nullptr, L\"UAPatch.dll不存在\", L\"错误\", MB_OK);\n        }\n    }\n    else\n    {\n        ::MessageBoxW(nullptr, L\"游戏主程序UndercoverAgent.exe不存在\", L\"错误\", MB_OK);\n    }\n\n    return 0;\n}\n\n\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Common/directory.cpp",
    "content": "﻿\n#include <Windows.h>\n#include \"directory.h\"\n#include \"path.h\"\n\nnamespace Directory\n{\n\tbool Exists(const std::string& dirPath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesA(dirPath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY) == 0)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tbool Exists(const std::wstring& dirPath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesW(dirPath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY) == 0)\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tvoid Create(const std::string& dirPath)\n\t{\n\t\tif (!Directory::Exists(dirPath))\n\t\t{\n\t\t\tif (!CreateDirectoryA(dirPath.c_str(), NULL))\n\t\t\t{\n\t\t\t\tDirectory::Create(Path::GetDirectoryName(dirPath));\n\t\t\t\tCreateDirectoryA(dirPath.c_str(), NULL);\n\t\t\t}\n\t\t}\n\t}\n\n\n\tvoid Create(const std::wstring& dirPath)\n\t{\n\t\tif (!Directory::Exists(dirPath))\n\t\t{\n\t\t\tif (!CreateDirectoryW(dirPath.c_str(), NULL))\n\t\t\t{\n\t\t\t\tDirectory::Create(Path::GetDirectoryName(dirPath));\n\t\t\t\tCreateDirectoryW(dirPath.c_str(), NULL);\n\t\t\t}\n\t\t}\n\t}\n}"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Common/directory.h",
    "content": "﻿#pragma once\n\n#include <string>\nnamespace Directory\n{\n\tbool Exists(const std::string& dirPath);\n\tbool Exists(const std::wstring& dirPath);\n\tvoid Create(const std::string& dirPath);\n\tvoid Create(const std::wstring& dirPath);\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Common/encoding.cpp",
    "content": "﻿// encoding.cpp\n\n#include <windows.h>\n#include \"encoding.h\"\n\n#undef max\n\nnamespace Encoding\n{\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint length = MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), NULL, 0);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tstd::wstring output(length, L'\\0');\n\n\t\tif (MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), (LPWSTR)output.data(), (int)output.length() + 1) == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint length = WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), NULL, 0, NULL, NULL);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tstd::string output(length, '\\0');\n\n\t\tif (WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), (LPSTR)output.data(), (int)output.length() + 1, NULL, NULL) == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n}\n\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Common/encoding.h",
    "content": "﻿// encoding.h\n\n#pragma once\n\n#include <string>\n\nnamespace Encoding\n{\n\tenum CodePage\n\t{\n\t\tACP = 0,\n\t\tUTF_8 = 65001,\n\t\tSHIFT_JIS = 932,\n\t\tGBK = 936,\n\t};\n\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage);\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage);\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Common/file.cpp",
    "content": "﻿// file.cpp\n\n#include <string>\n#include <fstream>\n#include <limits>\n#include <cstdio>\n#include \"file.h\"\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::string ReadAllText(const std::wstring& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tvoid Delete(const std::string& path)\n\t{\n\t\tremove(path.c_str());\n\t}\n\n\tvoid Delete(const std::wstring& path)\n\t{\n\t\t_wremove(path.c_str());\n\t}\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Common/file.h",
    "content": "﻿// file.h\n\n#pragma once\n\n#include <string>\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path);\n\tstd::string ReadAllText(const std::wstring& path);\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size);\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size);\n\tvoid Delete(const std::string& path);\n\tvoid Delete(const std::wstring& path);\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Common/log.cpp",
    "content": "﻿// log.cpp\n\n#include <cstdarg>\n#include <ctime>\n#include \"log.h\"\n#include \"stringhelper.h\"\n#include \"encoding.h\"\n\n\nnamespace Log\n{\n\tLogger::Logger() : m_pOutput{}\n\t{\n\t}\n\n\tLogger::Logger(const wchar_t* lpFileName)\n\t\t: m_pOutput{}\n\t{\n\t\tOpen(lpFileName);\n\t}\n\n\tLogger::~Logger()\n\t{\n\t\tClose();\n\t}\n\n\tvoid Logger::Open(const wchar_t* lpFileName)\n\t{\n\t\tm_pOutput = _wfsopen(lpFileName, L\"ab\", _SH_DENYWR);\n\t}\n\n\tvoid Logger::Close()\n\t{\n\t\tFlush();\n\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfclose(m_pOutput);\n\t\t\tm_pOutput = nullptr;\n\t\t}\n\t}\n\n\tvoid Logger::Flush()\n\t{\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfflush(m_pOutput);\n\t\t}\n\t}\n\n\tstatic std::string GetTimeString()\n\t{\n\t\ttime_t tv;\n\t\tstruct tm tm;\n\t\tchar buf[32];\n\n\t\ttime(&tv);\n\t\tlocaltime_s(&tm, &tv);\n\t\tstrftime(buf, sizeof(buf), \"%Y-%m-%d %H:%M:%S\", &tm);\n\n\t\treturn std::string(buf);\n\t}\n\n\tvoid Logger::WriteAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto output = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLineAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto utf = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\r\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::Write(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto output = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLine(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto utf = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\r\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\n\tvoid Logger::WriteUnicode(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tfwrite(content.data(), content.length() * 2, 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\n\tvoid Logger::WriteData(void* data, unsigned int size) \n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tfwrite(data, size, 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Common/log.h",
    "content": "﻿// log.h\n\n#pragma once\n\n#include <cstdio>\n\nnamespace Log\n{\n\tclass Logger\n\t{\n\tpublic:\n\t\tLogger();\n\t\tLogger(const wchar_t* lpFileName);\n\t\t~Logger();\n\n\t\tLogger(const Logger&) = delete;\n\t\tLogger& operator=(const Logger&) = delete;\n\n\t\tvoid Open(const wchar_t* lpFileName);\n\t\tvoid Close();\n\t\tvoid Flush();\n\n\t\tvoid WriteAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid WriteLineAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid Write(const wchar_t* lpFormat, ...);\n\t\tvoid WriteLine(const wchar_t* lpFormat, ...);\n\t\tvoid WriteUnicode(const wchar_t* lpFormat, ...);\n\t\tvoid WriteData(void* data, unsigned int size);\n\n\n\tprivate:\n\t\tFILE* m_pOutput;\n\t};\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Common/path.cpp",
    "content": "﻿// path.cpp\n\n#include <windows.h>\n#include <string>\n#include \"path.h\"\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::wstring GetFileName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::string GetFileNameWithoutExtension(const std::string& path)\n\t{\n\t\tstd::string name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of('.');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path)\n\t{\n\t\tstd::wstring name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of(L'.');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::string GetDirectoryName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetDirectoryName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string GetExtension(const std::string& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::string();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetExtension(const std::wstring& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::wstring();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::string subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != '.')\n\t\t{\n\t\t\treturn subPath + \".\" + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == L'.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::wstring subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != L'.')\n\t\t{\n\t\t\treturn subPath + L'.' + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::string GetFullPath(const std::string& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::string output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameA(path.c_str(), dwBufferSize, const_cast<std::string::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::string();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetFullPath(const std::wstring& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::wstring output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameW(path.c_str(), dwBufferSize, const_cast<std::wstring::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::wstring();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\n\tstd::string Combine(const std::string& dir, const std::string& fileName)\n\t{\n\t\tif (dir.empty())\n\t\t{\n\t\t\treturn fileName;\n\t\t}\n\n\t\tconst char& lastChar = dir.back();\n\t\tif (lastChar == '\\\\' || lastChar == '/')\n\t\t{\n\t\t\treturn dir + fileName;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn dir + '\\\\' + fileName;\n\t\t}\n\t}\n\n\tstd::wstring Combine(const std::wstring& dir, const std::wstring& fileName)\n\t{\n\t\tif (dir.empty())\n\t\t{\n\t\t\treturn fileName;\n\t\t}\n\n\t\tconst wchar_t& lastChar = dir.back();\n\t\tif (lastChar == L'\\\\' || lastChar == L'/')\n\t\t{\n\t\t\treturn dir + fileName;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn dir + L'\\\\' + fileName;\n\t\t}\n\t}\n\n\tbool Exists(const std::string& filePath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesA(filePath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY))\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tbool Exists(const std::wstring& filePath)\n\t{\n\t\tDWORD fileAttr = GetFileAttributesW(filePath.c_str());\n\t\tif (fileAttr == INVALID_FILE_ATTRIBUTES || (fileAttr & FILE_ATTRIBUTE_DIRECTORY))\n\t\t{\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n}"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Common/path.h",
    "content": "﻿// path.h\n\n#pragma once\n\n#include <string>\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path);\n\tstd::wstring GetFileName(const std::wstring& path);\n\tstd::string GetFileNameWithoutExtension(const std::string& path);\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path);\n\tstd::string GetDirectoryName(const std::string& path);\n\tstd::wstring GetDirectoryName(const std::wstring& path);\n\tstd::string GetExtension(const std::string& path);\n\tstd::wstring GetExtension(const std::wstring& path);\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext);\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext);\n\tstd::string GetFullPath(const std::string& path);\n\tstd::wstring GetFullPath(const std::wstring& path);\n\tstd::string Combine(const std::string& dir, const std::string& fileName);\n\tstd::wstring Combine(const std::wstring& dir, const std::wstring& fileName);\n\tbool Exists(const std::string& filePath);\n\tbool Exists(const std::wstring& filePath);\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Common/pe.cpp",
    "content": "﻿// pe.cpp\n\n#include \"pe.h\"\n\nnamespace PE\n{\n\tPVOID GetModuleBase(HMODULE hModule)\n\t{\n\t\tMEMORY_BASIC_INFORMATION mem;\n\n\t\tif (!VirtualQuery(hModule, &mem, sizeof(mem)))\n\t\t\treturn 0;\n\n\t\treturn mem.AllocationBase;\n\t}\n\n\tDWORD GetModuleSize(HMODULE hModule)\n\t{\n\t\treturn ((PIMAGE_NT_HEADERS)((ULONG_PTR)hModule + ((PIMAGE_DOS_HEADER)hModule)->e_lfanew))->OptionalHeader.SizeOfImage;\n\t}\n\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_SECTION_HEADER pSectionHeaders = (PIMAGE_SECTION_HEADER)((PBYTE)pNtHeader + sizeof(pNtHeader->Signature) + sizeof(pNtHeader->FileHeader) + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n\t\tfor (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; n++)\n\t\t{\n\t\t\tif (strcmp((PCSTR)pSectionHeaders[n].Name, lpName) == 0)\n\t\t\t{\n\t\t\t\tif (pSectionHeaders[n].VirtualAddress == 0 || pSectionHeaders[n].SizeOfRawData == 0)\n\t\t\t\t\treturn NULL;\n\n\t\t\t\treturn &pSectionHeaders[n];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tstatic inline PBYTE RvaAdjust(PIMAGE_DOS_HEADER pDosHeader, DWORD raddr)\n\t{\n\t\tif (raddr != NULL)\n\t\t{\n\t\t\treturn ((PBYTE)pDosHeader) + raddr;\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_IMPORT_DESCRIPTOR iidp = (PIMAGE_IMPORT_DESCRIPTOR)RvaAdjust(pDosHeader, pNtHeader->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);\n\n\t\tif (iidp == NULL)\n\t\t\treturn NULL;\n\n\t\tfor (; iidp->OriginalFirstThunk != 0; iidp++)\n\t\t{\n\t\t\tLPCSTR lpszModule = (LPCSTR)RvaAdjust(pDosHeader, iidp->Name);\n\n\t\t\tif (lpszModule == NULL)\n\t\t\t\treturn NULL;\n\n\t\t\tif (_stricmp(lpszModule, lpModuleName) != 0)\n\t\t\t\tcontinue;\n\n\t\t\tPIMAGE_THUNK_DATA pThunks = (PIMAGE_THUNK_DATA)RvaAdjust(pDosHeader, iidp->OriginalFirstThunk);\n\n\t\t\tPVOID* pAddrs = (PVOID*)RvaAdjust(pDosHeader, iidp->FirstThunk);\n\n\t\t\tif (pThunks == NULL)\n\t\t\t\tcontinue;\n\n\t\t\tfor (DWORD i = 0; pThunks[i].u1.Ordinal; i++)\n\t\t\t{\n\t\t\t\tif (IMAGE_SNAP_BY_ORDINAL(pThunks[i].u1.Ordinal))\n\t\t\t\t\tcontinue;\n\n\t\t\t\tLPCSTR lpszProc = (PCSTR)RvaAdjust(pDosHeader, (DWORD)pThunks[i].u1.AddressOfData + 2);\n\n\t\t\t\tif (lpszProc == NULL)\n\t\t\t\t\tcontinue;\n\n\t\t\t\tif (strcmp(lpszProc, lpProcName) == 0)\n\t\t\t\t\treturn &pAddrs[i];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen)\n\t{\n\t\tULONG_PTR dwStartAddr = (ULONG_PTR)lpStartSearch;\n\t\tULONG_PTR dwEndAddr = dwStartAddr + dwSearchLen - dwPatternLen;\n\n\t\twhile (dwStartAddr < dwEndAddr)\n\t\t{\n\t\t\tbool found = true;\n\n\t\t\tfor (DWORD i = 0; i < dwPatternLen; i++)\n\t\t\t{\n\t\t\t\tchar code = *(char*)(dwStartAddr + i);\n\n\t\t\t\tif (lpPattern[i] != 0x2A && lpPattern[i] != code)\n\t\t\t\t{\n\t\t\t\t\tfound = false;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (found)\n\t\t\t\treturn (PVOID)dwStartAddr;\n\n\t\t\tdwStartAddr++;\n\t\t}\n\n\t\treturn 0;\n\t}\n\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize)\n\t{\n\t\tDWORD dwProtect;\n\n\t\tif (VirtualProtect(lpAddress, nSize, PAGE_EXECUTE_READWRITE, &dwProtect))\n\t\t{\n\t\t\tmemcpy(lpAddress, lpBuffer, nSize);\n\t\t\tVirtualProtect(lpAddress, nSize, dwProtect, &dwProtect);\n\t\t\treturn TRUE;\n\t\t}\n\n\t\treturn FALSE;\n\t}\n\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc)\n\t{\n\t\tPVOID lpAddress = GetImportAddress(hModule, lpModuleName, lpProcName);\n\n\t\tif (lpAddress == NULL)\n\t\t{\n\t\t\treturn FALSE;\n\t\t}\n\n\t\tif (lpOriginalProc)\n\t\t{\n\t\t\t*lpOriginalProc = *(PVOID*)lpAddress;\n\t\t}\n\n\t\treturn WriteValue(lpAddress, lpNewProc);\n\t}\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Common/pe.h",
    "content": "﻿// pe.h\n\n#pragma once\n\n#include <windows.h>\n#include <type_traits>\n\nnamespace PE\n{\n\t// Get the base address of the specified module.\n\tPVOID GetModuleBase(HMODULE hModule);\n\n\t// Get the size of the specified module.\n\tDWORD GetModuleSize(HMODULE hModule);\n\n\t// Get the section with the specified name.\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName);\n\n\t// Get the address of the imported function in the import table.\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName);\n\n\t// Searche memory for the specified pattern.\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen);\n\n\t// Write data to the specified address.\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize);\n\n\t// Writes a scalar value to the specified address.\n\t//  If you pass a pointer, the value of that pointer is written.\n\ttemplate<typename T, typename std::enable_if_t<std::is_scalar_v<T>, bool> = true>\n\tBOOL WriteValue(PVOID lpAddress, T tValue)\n\t{\n\t\treturn WriteMemory(lpAddress, &tValue, sizeof(T));\n\t}\n\n\t// Replace imported function in the import table.\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc);\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Common/stringhelper.cpp",
    "content": "﻿// stringhelper.cpp\n\n#include <algorithm>\n#include <string>\n#include <cstdarg>\n#include <vector>\n#include \"stringhelper.h\"\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tstd::string ToLower(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToLower(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string ToUpper(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToUpper(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string Format(const char* format, ...)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string VFormat(const char* format, va_list ap)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring Format(const wchar_t* format, ...)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring VFormat(const wchar_t* format, va_list ap)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring StringHelper::BytesToHexStringW(const unsigned __int8* data, unsigned __int32 length)\n\t{\n\t\tconstexpr const wchar_t hexStringW[32] = L\"0123456789ABCDEF\";\n\n\t\tstd::wstring s;\n\t\tfor (unsigned __int32 index = 0; index < length; index++)\n\t\t{\n\t\t\ts += hexStringW[(data[index] & 0xF0) >> 4];\n\t\t\ts += hexStringW[(data[index] & 0x0F) >> 0];\n\t\t}\n\t\treturn s;\n\t}\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Common/stringhelper.h",
    "content": "﻿// stringhelper.h\n\n#pragma once\n\n#include <string>\n#include <vector>\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub);\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub);\n\tbool StartsWith(const std::string& source, const std::string& sub);\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub);\n\tbool EndsWith(const char* source, const char* sub);\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub);\n\tbool EndsWith(const std::string& source, const std::string& sub);\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub);\n\n\tstd::string ToLower(const std::string& source);\n\tstd::wstring ToLower(const std::wstring& source);\n\tstd::string ToUpper(const std::string& source);\n\tstd::wstring ToUpper(const std::wstring& source);\n\n\tstd::string Format(const char* format, ...);\n\tstd::string VFormat(const char* format, va_list ap);\n\tstd::wstring Format(const wchar_t* format, ...);\n\tstd::wstring VFormat(const wchar_t* format, va_list ap);\n\n\tstd::wstring BytesToHexStringW(const unsigned __int8* data, unsigned __int32 length);\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Common/util.cpp",
    "content": "﻿// util.cpp\n\n#include <windows.h>\n#include <shlobj.h>\n#include \"stringhelper.h\"\n\nnamespace Util\n{\n    std::string GetModulePathA(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::string output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameA(hModule, const_cast<std::string::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::string();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::string();\n    }\n\n    std::wstring GetModulePathW(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::wstring output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameW(hModule, const_cast<std::wstring::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::wstring();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::wstring();\n    }\n\n    std::string GetAppPathA()\n    {\n        return GetModulePathA(GetModuleHandleW(NULL));\n    }\n\n    std::wstring GetAppPathW()\n    {\n        return GetModulePathW(GetModuleHandleW(NULL));\n    }\n\n    std::string GetAppDirectoryA()\n    {\n        std::string path = GetAppPathA();\n\n        size_t pos = path.find_last_of('\\\\');\n\n        if (pos != std::string::npos && pos > 0)\n        {\n            return path.substr(0, pos);\n        }\n\n        return path;\n    }\n\n\tstd::wstring GetAppDirectoryW()\n\t{\n\t\tstd::wstring path = GetAppPathW();\n\n\t\tsize_t pos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn path;\n\t}\n\n    std::string GetLastErrorMessageA()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        LPSTR pBuffer = NULL;\n\n        if (FormatMessageA(dwFlags, NULL, dwErrorCode, dwLanguageId, (LPSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::string();\n        }\n\n        std::string message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    std::wstring GetLastErrorMessageW()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        PWSTR pBuffer = NULL;\n\n        if (FormatMessageW(dwFlags, NULL, dwErrorCode, dwLanguageId, (PWSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::wstring();\n        }\n\n        std::wstring message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    __declspec(noreturn) void ThrowError(const char* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxA(NULL, message.c_str(), \"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n    __declspec(noreturn) void ThrowError(const wchar_t* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxW(NULL, message.c_str(), L\"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n\tvoid WriteDebugMessage(const char* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringA(message.c_str());\n\t}\n\n\tvoid WriteDebugMessage(const wchar_t* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringW(message.c_str());\n\t}\n\n    std::string OpenFolderDialog(const std::string& title)\n    {\n        char buf[MAX_PATH]{};\n        BROWSEINFOA bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderA(&bi);\n\n        if (idl == NULL)\n        {\n            return std::string();\n        }\n\n        if (SHGetPathFromIDListA(idl, buf) == FALSE)\n        {\n            return std::string();\n        }\n\n        return std::string(buf);\n    }\n\n    std::wstring OpenFolderDialog(const std::wstring& title)\n    {\n        WCHAR buf[MAX_PATH]{};\n        BROWSEINFOW bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderW(&bi);\n\n        if (idl == NULL)\n        {\n            return std::wstring();\n        }\n\n        if (SHGetPathFromIDListW(idl, buf) == FALSE)\n        {\n            return std::wstring();\n        }\n\n        return std::wstring(buf);\n    }\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Common/util.h",
    "content": "﻿// util.h\n\n#pragma once\n\n#include <windows.h>\n#include <string>\n\nnamespace Util\n{\n\t// Get the full path of the specified module.\n\tstd::string GetModulePathA(HMODULE hModule);\n\n\t// Get the full path of the specified module.\n\tstd::wstring GetModulePathW(HMODULE hModule);\n\n\t// Get the full path to the executable.\n\tstd::string GetAppPathA();\n\n\t// Get the full path to the executable.\n\tstd::wstring GetAppPathW();\n\n\t// Get the directory path to the executable.\n\tstd::string GetAppDirectoryA();\n\n\t// Get the directory path to the executable.\n\tstd::wstring GetAppDirectoryW();\n\n\t// Get message from Win32 last error code.\n\tstd::string GetLastErrorMessageA();\n\n\t// Get message from Win32 last error code.\n\tstd::wstring GetLastErrorMessageW();\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const char* format, ...);\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const wchar_t* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const char* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const wchar_t* format, ...);\n\n\t// Display a folder select dialog.\n\tstd::string OpenFolderDialog(const std::string& title);\n\n\t// Display a folder select dialog.\n\tstd::wstring OpenFolderDialog(const std::wstring& title);\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Detours/creatwth.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Create a process with a DLL (creatwth.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n#include <stddef.h>\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define IMPORT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT]\n#define BOUND_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT]\n#define CLR_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR]\n#define IAT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT]\n\n//////////////////////////////////////////////////////////////////////////////\n//\nconst GUID DETOUR_EXE_HELPER_GUID = { /* ea0251b9-5cde-41b5-98d0-2af4a26b0fee */\n    0xea0251b9, 0x5cde, 0x41b5,\n    { 0x98, 0xd0, 0x2a, 0xf4, 0xa2, 0x6b, 0x0f, 0xee }};\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Enumerate through modules in the target process.\n//\nstatic PVOID LoadNtHeaderFromProcess(_In_ HANDLE hProcess,\n                                     _In_ HMODULE hModule,\n                                     _Out_ PIMAGE_NT_HEADERS32 pNtHeader)\n{\n    ZeroMemory(pNtHeader, sizeof(*pNtHeader));\n    PBYTE pbModule = (PBYTE)hModule;\n\n    if (pbModule == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    if (VirtualQueryEx(hProcess, hModule, &mbi, sizeof(mbi)) == 0) {\n        return NULL;\n    }\n\n    IMAGE_DOS_HEADER idh;\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n        return NULL;\n    }\n\n    if (idh.e_magic != IMAGE_DOS_SIGNATURE ||\n        (DWORD)idh.e_lfanew > mbi.RegionSize ||\n        (DWORD)idh.e_lfanew < sizeof(idh)) {\n\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return NULL;\n    }\n\n    if (!ReadProcessMemory(hProcess, pbModule + idh.e_lfanew,\n                           pNtHeader, sizeof(*pNtHeader), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p:%p) failed: %lu\\n\",\n                      pbModule + idh.e_lfanew,\n                      pbModule + idh.e_lfanew + sizeof(*pNtHeader),\n                      pbModule,\n                      GetLastError()));\n        return NULL;\n    }\n\n    if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return NULL;\n    }\n\n    return pbModule + idh.e_lfanew;\n}\n\nstatic HMODULE EnumerateModulesInProcess(_In_ HANDLE hProcess,\n                                         _In_opt_ HMODULE hModuleLast,\n                                         _Out_ PIMAGE_NT_HEADERS32 pNtHeader,\n                                         _Out_opt_ PVOID *pRemoteNtHeader)\n{\n    ZeroMemory(pNtHeader, sizeof(*pNtHeader));\n    if (pRemoteNtHeader) {\n        *pRemoteNtHeader = NULL;\n    }\n\n    PBYTE pbLast = (PBYTE)hModuleLast + MM_ALLOCATION_GRANULARITY;\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    // Find the next memory region that contains a mapped PE image.\n    //\n\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n        if (VirtualQueryEx(hProcess, (PVOID)pbLast, &mbi, sizeof(mbi)) == 0) {\n            break;\n        }\n\n        // Usermode address space has such an unaligned region size always at the\n        // end and only at the end.\n        //\n        if ((mbi.RegionSize & 0xfff) == 0xfff) {\n            break;\n        }\n        if (((PBYTE)mbi.BaseAddress + mbi.RegionSize) < pbLast) {\n            break;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            continue;\n        }\n\n        PVOID remoteHeader\n            = LoadNtHeaderFromProcess(hProcess, (HMODULE)pbLast, pNtHeader);\n        if (remoteHeader) {\n            if (pRemoteNtHeader) {\n                *pRemoteNtHeader = remoteHeader;\n            }\n\n            return (HMODULE)pbLast;\n        }\n    }\n    return NULL;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Find payloads in target process.\n//\n\nstatic PVOID FindDetourSectionInRemoteModule(_In_ HANDLE hProcess,\n                                             _In_ HMODULE hModule,\n                                             _In_ const IMAGE_NT_HEADERS32 *pNtHeader,\n                                             _In_ PVOID pRemoteNtHeader)\n{\n    if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n\n    PIMAGE_SECTION_HEADER pRemoteSectionHeaders\n        = (PIMAGE_SECTION_HEADER)((PBYTE)pRemoteNtHeader\n                                  + sizeof(pNtHeader->Signature)\n                                  + sizeof(pNtHeader->FileHeader)\n                                  + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n    IMAGE_SECTION_HEADER header;\n    for (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; ++n) {\n        if (!ReadProcessMemory(hProcess, pRemoteSectionHeaders + n, &header, sizeof(header), NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                pRemoteSectionHeaders + n,\n                (PBYTE)(pRemoteSectionHeaders + n) + sizeof(header),\n                GetLastError()));\n\n            return NULL;\n        }\n\n        if (strcmp((PCHAR)header.Name, \".detour\") == 0) {\n            if (header.VirtualAddress == 0 ||\n                header.SizeOfRawData == 0) {\n\n                break;\n            }\n\n            SetLastError(NO_ERROR);\n            return (PBYTE)hModule + header.VirtualAddress;\n        }\n    }\n\n    SetLastError(ERROR_EXE_MARKED_INVALID);\n    return NULL;\n}\n\nstatic PVOID FindPayloadInRemoteDetourSection(_In_ HANDLE hProcess,\n                                               _In_ REFGUID rguid,\n                                               _Out_opt_ DWORD *pcbData,\n                                               _In_ PVOID pvRemoteDetoursSection)\n{\n    if (pcbData) {\n        *pcbData = 0;\n    }\n\n    PBYTE pbData = (PBYTE)pvRemoteDetoursSection;\n\n    DETOUR_SECTION_HEADER header;\n    if (!ReadProcessMemory(hProcess, pbData, &header, sizeof(header), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(dsh@%p..%p) failed: %lu\\n\",\n            pbData,\n            pbData + sizeof(header),\n            GetLastError()));\n        return NULL;\n    }\n\n    if (header.cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n        header.nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n\n    if (header.nDataOffset == 0) {\n        header.nDataOffset = header.cbHeaderSize;\n    }\n\n    for (PVOID pvSection = pbData + header.nDataOffset; pvSection < pbData + header.cbDataSize;) {\n        DETOUR_SECTION_RECORD section;\n        if (!ReadProcessMemory(hProcess, pvSection, &section, sizeof(section), NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(dsr@%p..%p) failed: %lu\\n\",\n                pvSection,\n                (PBYTE)pvSection + sizeof(section),\n                GetLastError()));\n            return NULL;\n        }\n\n        if (DetourAreSameGuid(section.guid, rguid)) {\n            if (pcbData) {\n                *pcbData = section.cbBytes - sizeof(section);\n            }\n            SetLastError(NO_ERROR);\n            return (DETOUR_SECTION_RECORD *)pvSection + 1;\n        }\n\n        pvSection = (PBYTE)pvSection + section.cbBytes;\n    }\n\n    return NULL;\n}\n\n_Success_(return != NULL)\nPVOID WINAPI DetourFindRemotePayload(_In_ HANDLE hProcess,\n                                     _In_ REFGUID rguid,\n                                     _Out_opt_ DWORD *pcbData)\n{\n    if (hProcess == NULL) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n\n    IMAGE_NT_HEADERS32 header;\n    PVOID pvRemoteHeader;\n    for (HMODULE hMod = NULL; (hMod = EnumerateModulesInProcess(hProcess, hMod, &header, &pvRemoteHeader)) != NULL;) {\n        PVOID pvData = FindDetourSectionInRemoteModule(hProcess, hMod, &header, pvRemoteHeader);\n        if (pvData != NULL) {\n            pvData = FindPayloadInRemoteDetourSection(hProcess, rguid, pcbData, pvData);\n            if (pvData != NULL) {\n                return pvData;\n            }\n        }\n    }\n\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return NULL;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Find a region of memory in which we can create a replacement import table.\n//\nstatic PBYTE FindAndAllocateNearBase(HANDLE hProcess, PBYTE pbModule, PBYTE pbBase, DWORD cbAlloc)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    PBYTE pbLast = pbBase;\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (VirtualQueryEx(hProcess, (PVOID)pbLast, &mbi, sizeof(mbi)) == 0) {\n            if (GetLastError() == ERROR_INVALID_PARAMETER) {\n                break;\n            }\n            DETOUR_TRACE((\"VirtualQueryEx(%p) failed: %lu\\n\",\n                          pbLast, GetLastError()));\n            break;\n        }\n        // Usermode address space has such an unaligned region size always at the\n        // end and only at the end.\n        //\n        if ((mbi.RegionSize & 0xfff) == 0xfff) {\n            break;\n        }\n\n        // Skip anything other than a pure free region.\n        //\n        if (mbi.State != MEM_FREE) {\n            continue;\n        }\n\n        // Use the max of mbi.BaseAddress and pbBase, in case mbi.BaseAddress < pbBase.\n        PBYTE pbAddress = (PBYTE)mbi.BaseAddress > pbBase ? (PBYTE)mbi.BaseAddress : pbBase;\n\n        // Round pbAddress up to the nearest MM allocation boundary.\n        const DWORD_PTR mmGranularityMinusOne = (DWORD_PTR)(MM_ALLOCATION_GRANULARITY -1);\n        pbAddress = (PBYTE)(((DWORD_PTR)pbAddress + mmGranularityMinusOne) & ~mmGranularityMinusOne);\n\n#ifdef _WIN64\n        // The offset from pbModule to any replacement import must fit into 32 bits.\n        // For simplicity, we check that the offset to the last byte fits into 32 bits,\n        // instead of the largest offset we'll actually use. The values are very similar.\n        const size_t GB4 = ((((size_t)1) << 32) - 1);\n        if ((size_t)(pbAddress + cbAlloc - 1 - pbModule) > GB4) {\n            DETOUR_TRACE((\"FindAndAllocateNearBase(1) failing due to distance >4GB %p\\n\", pbAddress));\n            return NULL;\n        }\n#else\n        UNREFERENCED_PARAMETER(pbModule);\n#endif\n\n        DETOUR_TRACE((\"Free region %p..%p\\n\",\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize));\n\n        for (; pbAddress < (PBYTE)mbi.BaseAddress + mbi.RegionSize; pbAddress += MM_ALLOCATION_GRANULARITY) {\n            PBYTE pbAlloc = (PBYTE)VirtualAllocEx(hProcess, pbAddress, cbAlloc,\n                                                  MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE);\n            if (pbAlloc == NULL) {\n                DETOUR_TRACE((\"VirtualAllocEx(%p) failed: %lu\\n\", pbAddress, GetLastError()));\n                continue;\n            }\n#ifdef _WIN64\n            // The offset from pbModule to any replacement import must fit into 32 bits.\n            if ((size_t)(pbAddress + cbAlloc - 1 - pbModule) > GB4) {\n                DETOUR_TRACE((\"FindAndAllocateNearBase(2) failing due to distance >4GB %p\\n\", pbAddress));\n                return NULL;\n            }\n#endif\n            DETOUR_TRACE((\"[%p..%p] Allocated for import table.\\n\",\n                          pbAlloc, pbAlloc + cbAlloc));\n            return pbAlloc;\n        }\n    }\n    return NULL;\n}\n\nstatic inline DWORD PadToDword(DWORD dw)\n{\n    return (dw + 3) & ~3u;\n}\n\nstatic inline DWORD PadToDwordPtr(DWORD dw)\n{\n    return (dw + 7) & ~7u;\n}\n\nstatic inline HRESULT ReplaceOptionalSizeA(_Inout_z_count_(cchDest) LPSTR pszDest,\n                                           _In_ size_t cchDest,\n                                           _In_z_ LPCSTR pszSize)\n{\n    if (cchDest == 0 || pszDest == NULL || pszSize == NULL ||\n        pszSize[0] == '\\0' || pszSize[1] == '\\0' || pszSize[2] != '\\0') {\n\n        // can not write into empty buffer or with string other than two chars.\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    for (; cchDest >= 2; cchDest--, pszDest++) {\n        if (pszDest[0] == '?' && pszDest[1] == '?') {\n            pszDest[0] = pszSize[0];\n            pszDest[1] = pszSize[1];\n            break;\n        }\n    }\n\n    return S_OK;\n}\n\nstatic BOOL RecordExeRestore(HANDLE hProcess, HMODULE hModule, DETOUR_EXE_RESTORE& der)\n{\n    // Save the various headers for DetourRestoreAfterWith.\n    ZeroMemory(&der, sizeof(der));\n    der.cb = sizeof(der);\n\n    der.pidh = (PBYTE)hModule;\n    der.cbidh = sizeof(der.idh);\n    if (!ReadProcessMemory(hProcess, der.pidh, &der.idh, sizeof(der.idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      der.pidh, der.pidh + der.cbidh, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"IDH: %p..%p\\n\", der.pidh, der.pidh + der.cbidh));\n\n    // We read the NT header in two passes to get the full size.\n    // First we read just the Signature and FileHeader.\n    der.pinh = der.pidh + der.idh.e_lfanew;\n    der.cbinh = FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader);\n    if (!ReadProcessMemory(hProcess, der.pinh, &der.inh, der.cbinh, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      der.pinh, der.pinh + der.cbinh, GetLastError()));\n        return FALSE;\n    }\n\n    // Second we read the OptionalHeader and Section headers.\n    der.cbinh = (FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n                 der.inh.FileHeader.SizeOfOptionalHeader +\n                 der.inh.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER));\n\n    if (der.cbinh > sizeof(der.raw)) {\n        return FALSE;\n    }\n\n    if (!ReadProcessMemory(hProcess, der.pinh, &der.inh, der.cbinh, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      der.pinh, der.pinh + der.cbinh, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"INH: %p..%p\\n\", der.pinh, der.pinh + der.cbinh));\n\n    // Third, we read the CLR header\n\n    if (der.inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) {\n        if (der.inh32.CLR_DIRECTORY.VirtualAddress != 0 &&\n            der.inh32.CLR_DIRECTORY.Size != 0) {\n\n            DETOUR_TRACE((\"CLR32.VirtAddr=%08lx, CLR.Size=%lu\\n\",\n                          der.inh32.CLR_DIRECTORY.VirtualAddress,\n                          der.inh32.CLR_DIRECTORY.Size));\n\n            der.pclr = ((PBYTE)hModule) + der.inh32.CLR_DIRECTORY.VirtualAddress;\n        }\n    }\n    else if (der.inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR64_MAGIC) {\n        if (der.inh64.CLR_DIRECTORY.VirtualAddress != 0 &&\n            der.inh64.CLR_DIRECTORY.Size != 0) {\n\n            DETOUR_TRACE((\"CLR64.VirtAddr=%08lx, CLR.Size=%lu\\n\",\n                          der.inh64.CLR_DIRECTORY.VirtualAddress,\n                          der.inh64.CLR_DIRECTORY.Size));\n\n            der.pclr = ((PBYTE)hModule) + der.inh64.CLR_DIRECTORY.VirtualAddress;\n        }\n    }\n\n    if (der.pclr != 0) {\n        der.cbclr = sizeof(der.clr);\n        if (!ReadProcessMemory(hProcess, der.pclr, &der.clr, der.cbclr, NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(clr@%p..%p) failed: %lu\\n\",\n                          der.pclr, der.pclr + der.cbclr, GetLastError()));\n            return FALSE;\n        }\n        DETOUR_TRACE((\"CLR: %p..%p\\n\", der.pclr, der.pclr + der.cbclr));\n    }\n\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if DETOURS_32BIT\n#define DWORD_XX                        DWORD32\n#define IMAGE_NT_HEADERS_XX             IMAGE_NT_HEADERS32\n#define IMAGE_NT_OPTIONAL_HDR_MAGIC_XX  IMAGE_NT_OPTIONAL_HDR32_MAGIC\n#define IMAGE_ORDINAL_FLAG_XX           IMAGE_ORDINAL_FLAG32\n#define IMAGE_THUNK_DATAXX              IMAGE_THUNK_DATA32\n#define UPDATE_IMPORTS_XX               UpdateImports32\n#define DETOURS_BITS_XX                 32\n#include \"uimports.cpp\"\n#undef DETOUR_EXE_RESTORE_FIELD_XX\n#undef DWORD_XX\n#undef IMAGE_NT_HEADERS_XX\n#undef IMAGE_NT_OPTIONAL_HDR_MAGIC_XX\n#undef IMAGE_ORDINAL_FLAG_XX\n#undef UPDATE_IMPORTS_XX\n#endif // DETOURS_32BIT\n\n#if DETOURS_64BIT\n#define DWORD_XX                        DWORD64\n#define IMAGE_NT_HEADERS_XX             IMAGE_NT_HEADERS64\n#define IMAGE_NT_OPTIONAL_HDR_MAGIC_XX  IMAGE_NT_OPTIONAL_HDR64_MAGIC\n#define IMAGE_ORDINAL_FLAG_XX           IMAGE_ORDINAL_FLAG64\n#define IMAGE_THUNK_DATAXX              IMAGE_THUNK_DATA64\n#define UPDATE_IMPORTS_XX               UpdateImports64\n#define DETOURS_BITS_XX                 64\n#include \"uimports.cpp\"\n#undef DETOUR_EXE_RESTORE_FIELD_XX\n#undef DWORD_XX\n#undef IMAGE_NT_HEADERS_XX\n#undef IMAGE_NT_OPTIONAL_HDR_MAGIC_XX\n#undef IMAGE_ORDINAL_FLAG_XX\n#undef UPDATE_IMPORTS_XX\n#endif // DETOURS_64BIT\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if DETOURS_64BIT\n\nC_ASSERT(sizeof(IMAGE_NT_HEADERS64) == sizeof(IMAGE_NT_HEADERS32) + 16);\n\nstatic BOOL UpdateFrom32To64(HANDLE hProcess, HMODULE hModule, WORD machine,\n                             DETOUR_EXE_RESTORE& der)\n{\n    IMAGE_DOS_HEADER idh;\n    IMAGE_NT_HEADERS32 inh32;\n    IMAGE_NT_HEADERS64 inh64;\n    IMAGE_SECTION_HEADER sects[32];\n    PBYTE pbModule = (PBYTE)hModule;\n    DWORD n;\n\n    ZeroMemory(&inh32, sizeof(inh32));\n    ZeroMemory(&inh64, sizeof(inh64));\n    ZeroMemory(sects, sizeof(sects));\n\n    DETOUR_TRACE((\"UpdateFrom32To64(%04x)\\n\", machine));\n    //////////////////////////////////////////////////////// Read old headers.\n    //\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p)\\n\",\n                  pbModule, pbModule + sizeof(idh)));\n\n    PBYTE pnh = pbModule + idh.e_lfanew;\n    if (!ReadProcessMemory(hProcess, pnh, &inh32, sizeof(inh32), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pnh, pnh + sizeof(inh32), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p)\\n\", pnh, pnh + sizeof(inh32)));\n\n    if (inh32.FileHeader.NumberOfSections > (sizeof(sects)/sizeof(sects[0]))) {\n        return FALSE;\n    }\n\n    PBYTE psects = pnh +\n        FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n        inh32.FileHeader.SizeOfOptionalHeader;\n    ULONG cb = inh32.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER);\n    if (!ReadProcessMemory(hProcess, psects, &sects, cb, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                      psects, psects + cb, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p)\\n\", psects, psects + cb));\n\n    ////////////////////////////////////////////////////////// Convert header.\n    //\n    inh64.Signature = inh32.Signature;\n    inh64.FileHeader = inh32.FileHeader;\n    inh64.FileHeader.Machine = machine;\n    inh64.FileHeader.SizeOfOptionalHeader = sizeof(IMAGE_OPTIONAL_HEADER64);\n\n    inh64.OptionalHeader.Magic = IMAGE_NT_OPTIONAL_HDR64_MAGIC;\n    inh64.OptionalHeader.MajorLinkerVersion = inh32.OptionalHeader.MajorLinkerVersion;\n    inh64.OptionalHeader.MinorLinkerVersion = inh32.OptionalHeader.MinorLinkerVersion;\n    inh64.OptionalHeader.SizeOfCode = inh32.OptionalHeader.SizeOfCode;\n    inh64.OptionalHeader.SizeOfInitializedData = inh32.OptionalHeader.SizeOfInitializedData;\n    inh64.OptionalHeader.SizeOfUninitializedData = inh32.OptionalHeader.SizeOfUninitializedData;\n    inh64.OptionalHeader.AddressOfEntryPoint = inh32.OptionalHeader.AddressOfEntryPoint;\n    inh64.OptionalHeader.BaseOfCode = inh32.OptionalHeader.BaseOfCode;\n    inh64.OptionalHeader.ImageBase = inh32.OptionalHeader.ImageBase;\n    inh64.OptionalHeader.SectionAlignment = inh32.OptionalHeader.SectionAlignment;\n    inh64.OptionalHeader.FileAlignment = inh32.OptionalHeader.FileAlignment;\n    inh64.OptionalHeader.MajorOperatingSystemVersion\n        = inh32.OptionalHeader.MajorOperatingSystemVersion;\n    inh64.OptionalHeader.MinorOperatingSystemVersion\n        = inh32.OptionalHeader.MinorOperatingSystemVersion;\n    inh64.OptionalHeader.MajorImageVersion = inh32.OptionalHeader.MajorImageVersion;\n    inh64.OptionalHeader.MinorImageVersion = inh32.OptionalHeader.MinorImageVersion;\n    inh64.OptionalHeader.MajorSubsystemVersion = inh32.OptionalHeader.MajorSubsystemVersion;\n    inh64.OptionalHeader.MinorSubsystemVersion = inh32.OptionalHeader.MinorSubsystemVersion;\n    inh64.OptionalHeader.Win32VersionValue = inh32.OptionalHeader.Win32VersionValue;\n    inh64.OptionalHeader.SizeOfImage = inh32.OptionalHeader.SizeOfImage;\n    inh64.OptionalHeader.SizeOfHeaders = inh32.OptionalHeader.SizeOfHeaders;\n    inh64.OptionalHeader.CheckSum = inh32.OptionalHeader.CheckSum;\n    inh64.OptionalHeader.Subsystem = inh32.OptionalHeader.Subsystem;\n    inh64.OptionalHeader.DllCharacteristics = inh32.OptionalHeader.DllCharacteristics;\n    inh64.OptionalHeader.SizeOfStackReserve = inh32.OptionalHeader.SizeOfStackReserve;\n    inh64.OptionalHeader.SizeOfStackCommit = inh32.OptionalHeader.SizeOfStackCommit;\n    inh64.OptionalHeader.SizeOfHeapReserve = inh32.OptionalHeader.SizeOfHeapReserve;\n    inh64.OptionalHeader.SizeOfHeapCommit = inh32.OptionalHeader.SizeOfHeapCommit;\n    inh64.OptionalHeader.LoaderFlags = inh32.OptionalHeader.LoaderFlags;\n    inh64.OptionalHeader.NumberOfRvaAndSizes = inh32.OptionalHeader.NumberOfRvaAndSizes;\n    for (n = 0; n < IMAGE_NUMBEROF_DIRECTORY_ENTRIES; n++) {\n        inh64.OptionalHeader.DataDirectory[n] = inh32.OptionalHeader.DataDirectory[n];\n    }\n\n    /////////////////////////////////////////////////////// Write new headers.\n    //\n    DWORD dwProtect = 0;\n    if (!DetourVirtualProtectSameExecuteEx(hProcess, pbModule, inh64.OptionalHeader.SizeOfHeaders,\n                                           PAGE_EXECUTE_READWRITE, &dwProtect)) {\n        return FALSE;\n    }\n\n    if (!WriteProcessMemory(hProcess, pnh, &inh64, sizeof(inh64), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pnh, pnh + sizeof(inh64), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p)\\n\", pnh, pnh + sizeof(inh64)));\n\n    psects = pnh +\n        FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n        inh64.FileHeader.SizeOfOptionalHeader;\n    cb = inh64.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER);\n    if (!WriteProcessMemory(hProcess, psects, &sects, cb, NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                      psects, psects + cb, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(ish@%p..%p)\\n\", psects, psects + cb));\n\n    // Record the updated headers.\n    if (!RecordExeRestore(hProcess, hModule, der)) {\n        return FALSE;\n    }\n\n    // Remove the import table.\n    if (der.pclr != NULL && (der.clr.Flags & COMIMAGE_FLAGS_ILONLY)) {\n        inh64.IMPORT_DIRECTORY.VirtualAddress = 0;\n        inh64.IMPORT_DIRECTORY.Size = 0;\n\n        if (!WriteProcessMemory(hProcess, pnh, &inh64, sizeof(inh64), NULL)) {\n            DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                          pnh, pnh + sizeof(inh64), GetLastError()));\n            return FALSE;\n        }\n    }\n\n    DWORD dwOld = 0;\n    if (!VirtualProtectEx(hProcess, pbModule, inh64.OptionalHeader.SizeOfHeaders,\n                          dwProtect, &dwOld)) {\n        return FALSE;\n    }\n\n    return TRUE;\n}\n#endif // DETOURS_64BIT\n\ntypedef BOOL(WINAPI *LPFN_ISWOW64PROCESS)(HANDLE, PBOOL);\n\nstatic BOOL IsWow64ProcessHelper(HANDLE hProcess,\n                                 PBOOL Wow64Process)\n{\n#ifdef _X86_\n    if (Wow64Process == NULL) {\n        return FALSE;\n    }\n\n    // IsWow64Process is not available on all supported versions of Windows.\n    //\n    HMODULE hKernel32 = LoadLibraryW(L\"KERNEL32.DLL\");\n    if (hKernel32 == NULL) {\n        DETOUR_TRACE((\"LoadLibraryW failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n\n    LPFN_ISWOW64PROCESS pfnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(\n        hKernel32, \"IsWow64Process\");\n\n    if (pfnIsWow64Process == NULL) {\n        DETOUR_TRACE((\"GetProcAddress failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n    return pfnIsWow64Process(hProcess, Wow64Process);\n#else\n    return IsWow64Process(hProcess, Wow64Process);\n#endif\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourUpdateProcessWithDll(_In_ HANDLE hProcess,\n                                       _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                       _In_ DWORD nDlls)\n{\n    // Find the next memory region that contains a mapped PE image.\n    //\n    BOOL bIs32BitProcess;\n    BOOL bIs64BitOS = FALSE;\n    HMODULE hModule = NULL;\n    HMODULE hLast = NULL;\n\n    DETOUR_TRACE((\"DetourUpdateProcessWithDll(%p,dlls=%lu)\\n\", hProcess, nDlls));\n\n    for (;;) {\n        IMAGE_NT_HEADERS32 inh;\n\n        if ((hLast = EnumerateModulesInProcess(hProcess, hLast, &inh, NULL)) == NULL) {\n            break;\n        }\n\n        DETOUR_TRACE((\"%p  machine=%04x magic=%04x\\n\",\n                      hLast, inh.FileHeader.Machine, inh.OptionalHeader.Magic));\n\n        if ((inh.FileHeader.Characteristics & IMAGE_FILE_DLL) == 0) {\n            hModule = hLast;\n            DETOUR_TRACE((\"%p  Found EXE\\n\", hLast));\n        }\n    }\n\n    if (hModule == NULL) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    // Determine if the target process is 32bit or 64bit. This is a two-stop process:\n    //\n    // 1. First, determine if we're running on a 64bit operating system.\n    //   - If we're running 64bit code (i.e. _WIN64 is defined), this is trivially true.\n    //   - If we're running 32bit code (i.e. _WIN64 is not defined), test if\n    //   we're running under Wow64. If so, it implies that the operating system\n    //   is 64bit.\n    //\n#ifdef _WIN64\n    bIs64BitOS = TRUE;\n#else\n    if (!IsWow64ProcessHelper(GetCurrentProcess(), &bIs64BitOS)) {\n        return FALSE;\n    }\n#endif\n\n    // 2. With the operating system bitness known, we can now consider the target process:\n    //   - If we're running on a 64bit OS, the target process is 32bit in case\n    //   it is running under Wow64. Otherwise, it's 64bit, running natively\n    //   (without Wow64).\n    //   - If we're running on a 32bit OS, the target process must be 32bit, too.\n    //\n    if (bIs64BitOS) {\n        if (!IsWow64ProcessHelper(hProcess, &bIs32BitProcess)) {\n            return FALSE;\n        }\n    } else {\n        bIs32BitProcess = TRUE;\n    }\n\n    DETOUR_TRACE((\"    32BitProcess=%d\\n\", bIs32BitProcess));\n\n    return DetourUpdateProcessWithDllEx(hProcess,\n                                        hModule,\n                                        bIs32BitProcess,\n                                        rlpDlls,\n                                        nDlls);\n}\n\nBOOL WINAPI DetourUpdateProcessWithDllEx(_In_ HANDLE hProcess,\n                                         _In_ HMODULE hModule,\n                                         _In_ BOOL bIs32BitProcess,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_ DWORD nDlls)\n{\n    // Find the next memory region that contains a mapped PE image.\n    //\n    BOOL bIs32BitExe = FALSE;\n\n    DETOUR_TRACE((\"DetourUpdateProcessWithDllEx(%p,%p,dlls=%lu)\\n\", hProcess, hModule, nDlls));\n\n    IMAGE_NT_HEADERS32 inh;\n\n    if (hModule == NULL || !LoadNtHeaderFromProcess(hProcess, hModule, &inh)) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    if (inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC\n        && inh.FileHeader.Machine != 0) {\n\n        bIs32BitExe = TRUE;\n    }\n\n    DETOUR_TRACE((\"    32BitExe=%d\\n\", bIs32BitExe));\n\n    if (hModule == NULL) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    // Save the various headers for DetourRestoreAfterWith.\n    //\n    DETOUR_EXE_RESTORE der;\n\n    if (!RecordExeRestore(hProcess, hModule, der)) {\n        return FALSE;\n    }\n\n#if defined(DETOURS_64BIT)\n    // Try to convert a neutral 32-bit managed binary to a 64-bit managed binary.\n    if (bIs32BitExe && !bIs32BitProcess) {\n        if (!der.pclr                       // Native binary\n            || (der.clr.Flags & COMIMAGE_FLAGS_ILONLY) == 0     // Or mixed-mode MSIL\n            || (der.clr.Flags & COMIMAGE_FLAGS_32BITREQUIRED) != 0) {  // Or 32BIT Required MSIL\n\n            SetLastError(ERROR_INVALID_HANDLE);\n            return FALSE;\n        }\n\n        if (!UpdateFrom32To64(hProcess, hModule,\n#if defined(DETOURS_X64)\n                              IMAGE_FILE_MACHINE_AMD64,\n#elif defined(DETOURS_IA64)\n                              IMAGE_FILE_MACHINE_IA64,\n#elif defined(DETOURS_ARM64)\n                              IMAGE_FILE_MACHINE_ARM64,\n#else\n#error Must define one of DETOURS_X64 or DETOURS_IA64 or DETOURS_ARM64 on 64-bit.\n#endif\n                              der)) {\n            return FALSE;\n        }\n        bIs32BitExe = FALSE;\n    }\n#endif // DETOURS_64BIT\n\n    // Now decide if we can insert the detour.\n\n#if defined(DETOURS_32BIT)\n    if (bIs32BitProcess) {\n        // 32-bit native or 32-bit managed process on any platform.\n        if (!UpdateImports32(hProcess, hModule, rlpDlls, nDlls)) {\n            return FALSE;\n        }\n    }\n    else {\n        // 64-bit native or 64-bit managed process.\n        //\n        // Can't detour a 64-bit process with 32-bit code.\n        // Note: This happens for 32-bit PE binaries containing only\n        // manage code that have been marked as 64-bit ready.\n        //\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n#elif defined(DETOURS_64BIT)\n    if (bIs32BitProcess || bIs32BitExe) {\n        // Can't detour a 32-bit process with 64-bit code.\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n    else {\n        // 64-bit native or 64-bit managed process on any platform.\n        if (!UpdateImports64(hProcess, hModule, rlpDlls, nDlls)) {\n            return FALSE;\n        }\n    }\n#else\n#pragma Must define one of DETOURS_32BIT or DETOURS_64BIT.\n#endif // DETOURS_64BIT\n\n    /////////////////////////////////////////////////// Update the CLR header.\n    //\n    if (der.pclr != NULL) {\n        DETOUR_CLR_HEADER clr;\n        CopyMemory(&clr, &der.clr, sizeof(clr));\n        clr.Flags &= ~COMIMAGE_FLAGS_ILONLY;    // Clear the IL_ONLY flag.\n\n        DWORD dwProtect;\n        if (!DetourVirtualProtectSameExecuteEx(hProcess, der.pclr, sizeof(clr), PAGE_READWRITE, &dwProtect)) {\n            DETOUR_TRACE((\"VirtualProtectEx(clr) write failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n\n        if (!WriteProcessMemory(hProcess, der.pclr, &clr, sizeof(clr), NULL)) {\n            DETOUR_TRACE((\"WriteProcessMemory(clr) failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n\n        if (!VirtualProtectEx(hProcess, der.pclr, sizeof(clr), dwProtect, &dwProtect)) {\n            DETOUR_TRACE((\"VirtualProtectEx(clr) restore failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n        DETOUR_TRACE((\"CLR: %p..%p\\n\", der.pclr, der.pclr + der.cbclr));\n\n#if DETOURS_64BIT\n        if (der.clr.Flags & COMIMAGE_FLAGS_32BITREQUIRED) { // Is the 32BIT Required Flag set?\n            // X64 never gets here because the process appears as a WOW64 process.\n            // However, on IA64, it doesn't appear to be a WOW process.\n            DETOUR_TRACE((\"CLR Requires 32-bit\\n\"));\n            SetLastError(ERROR_INVALID_HANDLE);\n            return FALSE;\n        }\n#endif // DETOURS_64BIT\n    }\n\n    //////////////////////////////// Save the undo data to the target process.\n    //\n    if (!DetourCopyPayloadToProcess(hProcess, DETOUR_EXE_RESTORE_GUID, &der, sizeof(der))) {\n        DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourCreateProcessWithDllA(_In_opt_ LPCSTR lpApplicationName,\n                                        _Inout_opt_ LPSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOA lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    DWORD dwMyCreationFlags = (dwCreationFlags | CREATE_SUSPENDED);\n    PROCESS_INFORMATION pi;\n    BOOL fResult = FALSE;\n\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    fResult = pfCreateProcessA(lpApplicationName,\n                               lpCommandLine,\n                               lpProcessAttributes,\n                               lpThreadAttributes,\n                               bInheritHandles,\n                               dwMyCreationFlags,\n                               lpEnvironment,\n                               lpCurrentDirectory,\n                               lpStartupInfo,\n                               &pi);\n\n    if (lpProcessInformation != NULL) {\n        CopyMemory(lpProcessInformation, &pi, sizeof(pi));\n    }\n\n    if (!fResult) {\n        return FALSE;\n    }\n\n    LPCSTR rlpDlls[2];\n    DWORD nDlls = 0;\n    if (lpDllName != NULL) {\n        rlpDlls[nDlls++] = lpDllName;\n    }\n\n    if (!DetourUpdateProcessWithDll(pi.hProcess, rlpDlls, nDlls)) {\n        TerminateProcess(pi.hProcess, ~0u);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(pi.hThread);\n    }\n    return TRUE;\n}\n\n\nBOOL WINAPI DetourCreateProcessWithDllW(_In_opt_ LPCWSTR lpApplicationName,\n                                        _Inout_opt_ LPWSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCWSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOW lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    DWORD dwMyCreationFlags = (dwCreationFlags | CREATE_SUSPENDED);\n    PROCESS_INFORMATION pi;\n\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    BOOL fResult = pfCreateProcessW(lpApplicationName,\n                                    lpCommandLine,\n                                    lpProcessAttributes,\n                                    lpThreadAttributes,\n                                    bInheritHandles,\n                                    dwMyCreationFlags,\n                                    lpEnvironment,\n                                    lpCurrentDirectory,\n                                    lpStartupInfo,\n                                    &pi);\n\n    if (lpProcessInformation) {\n        CopyMemory(lpProcessInformation, &pi, sizeof(pi));\n    }\n\n    if (!fResult) {\n        return FALSE;\n    }\n\n    LPCSTR rlpDlls[2];\n    DWORD nDlls = 0;\n    if (lpDllName != NULL) {\n        rlpDlls[nDlls++] = lpDllName;\n    }\n\n    if (!DetourUpdateProcessWithDll(pi.hProcess, rlpDlls, nDlls)) {\n        TerminateProcess(pi.hProcess, ~0u);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(pi.hThread);\n    }\n    return TRUE;\n}\n\nBOOL WINAPI DetourCopyPayloadToProcess(_In_ HANDLE hProcess,\n                                       _In_ REFGUID rguid,\n                                       _In_reads_bytes_(cbData) LPCVOID pvData,\n                                       _In_ DWORD cbData)\n{\n    return DetourCopyPayloadToProcessEx(hProcess, rguid, pvData, cbData) != NULL;\n}\n\n_Success_(return != NULL)\nPVOID WINAPI DetourCopyPayloadToProcessEx(_In_ HANDLE hProcess,\n                                          _In_ REFGUID rguid,\n                                          _In_reads_bytes_(cbData) LPCVOID pvData,\n                                          _In_ DWORD cbData)\n{\n    if (hProcess == NULL) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n\n    DWORD cbTotal = (sizeof(IMAGE_DOS_HEADER) +\n                     sizeof(IMAGE_NT_HEADERS) +\n                     sizeof(IMAGE_SECTION_HEADER) +\n                     sizeof(DETOUR_SECTION_HEADER) +\n                     sizeof(DETOUR_SECTION_RECORD) +\n                     cbData);\n\n    PBYTE pbBase = (PBYTE)VirtualAllocEx(hProcess, NULL, cbTotal,\n                                         MEM_COMMIT, PAGE_READWRITE);\n    if (pbBase == NULL) {\n        DETOUR_TRACE((\"VirtualAllocEx(%lu) failed: %lu\\n\", cbTotal, GetLastError()));\n        return NULL;\n    }\n\n    // As you can see in the following code,\n    // the memory layout of the payload range \"[pbBase, pbBase+cbTotal]\" is a PE executable file,\n    // so DetourFreePayload can use \"DetourGetContainingModule(Payload pointer)\" to get the above \"pbBase\" pointer,\n    // pbBase: the memory block allocated by VirtualAllocEx will be released in DetourFreePayload by VirtualFree.\n\n    PBYTE pbTarget = pbBase;\n    IMAGE_DOS_HEADER idh;\n    IMAGE_NT_HEADERS inh;\n    IMAGE_SECTION_HEADER ish;\n    DETOUR_SECTION_HEADER dsh;\n    DETOUR_SECTION_RECORD dsr;\n    SIZE_T cbWrote = 0;\n\n    ZeroMemory(&idh, sizeof(idh));\n    idh.e_magic = IMAGE_DOS_SIGNATURE;\n    idh.e_lfanew = sizeof(idh);\n    if (!WriteProcessMemory(hProcess, pbTarget, &idh, sizeof(idh), &cbWrote) ||\n        cbWrote != sizeof(idh)) {\n        DETOUR_TRACE((\"WriteProcessMemory(idh) failed: %lu\\n\", GetLastError()));\n        return NULL;\n    }\n    pbTarget += sizeof(idh);\n\n    ZeroMemory(&inh, sizeof(inh));\n    inh.Signature = IMAGE_NT_SIGNATURE;\n    inh.FileHeader.SizeOfOptionalHeader = sizeof(inh.OptionalHeader);\n    inh.FileHeader.Characteristics = IMAGE_FILE_DLL;\n    inh.FileHeader.NumberOfSections = 1;\n    inh.OptionalHeader.Magic = IMAGE_NT_OPTIONAL_HDR_MAGIC;\n    if (!WriteProcessMemory(hProcess, pbTarget, &inh, sizeof(inh), &cbWrote) ||\n        cbWrote != sizeof(inh)) {\n        return NULL;\n    }\n    pbTarget += sizeof(inh);\n\n    ZeroMemory(&ish, sizeof(ish));\n    memcpy(ish.Name, \".detour\", sizeof(ish.Name));\n    ish.VirtualAddress = (DWORD)((pbTarget + sizeof(ish)) - pbBase);\n    ish.SizeOfRawData = (sizeof(DETOUR_SECTION_HEADER) +\n                         sizeof(DETOUR_SECTION_RECORD) +\n                         cbData);\n    if (!WriteProcessMemory(hProcess, pbTarget, &ish, sizeof(ish), &cbWrote) ||\n        cbWrote != sizeof(ish)) {\n        return NULL;\n    }\n    pbTarget += sizeof(ish);\n\n    ZeroMemory(&dsh, sizeof(dsh));\n    dsh.cbHeaderSize = sizeof(dsh);\n    dsh.nSignature = DETOUR_SECTION_HEADER_SIGNATURE;\n    dsh.nDataOffset = sizeof(DETOUR_SECTION_HEADER);\n    dsh.cbDataSize = (sizeof(DETOUR_SECTION_HEADER) +\n                      sizeof(DETOUR_SECTION_RECORD) +\n                      cbData);\n    if (!WriteProcessMemory(hProcess, pbTarget, &dsh, sizeof(dsh), &cbWrote) ||\n        cbWrote != sizeof(dsh)) {\n        return NULL;\n    }\n    pbTarget += sizeof(dsh);\n\n    ZeroMemory(&dsr, sizeof(dsr));\n    dsr.cbBytes = cbData + sizeof(DETOUR_SECTION_RECORD);\n    dsr.nReserved = 0;\n    dsr.guid = rguid;\n    if (!WriteProcessMemory(hProcess, pbTarget, &dsr, sizeof(dsr), &cbWrote) ||\n        cbWrote != sizeof(dsr)) {\n        return NULL;\n    }\n    pbTarget += sizeof(dsr);\n\n    if (!WriteProcessMemory(hProcess, pbTarget, pvData, cbData, &cbWrote) ||\n        cbWrote != cbData) {\n        return NULL;\n    }\n\n    DETOUR_TRACE((\"Copied %lu byte payload into target process at %p\\n\",\n                  cbData, pbTarget));\n    \n    SetLastError(NO_ERROR);\n    return pbTarget;\n}\n\nstatic BOOL s_fSearchedForHelper = FALSE;\nstatic PDETOUR_EXE_HELPER s_pHelper = NULL;\n\nVOID CALLBACK DetourFinishHelperProcess(_In_ HWND,\n                                        _In_ HINSTANCE,\n                                        _In_ LPSTR,\n                                        _In_ INT)\n{\n    LPCSTR * rlpDlls = NULL;\n    DWORD Result = 9900;\n    DWORD cOffset = 0;\n    DWORD cSize = 0;\n    HANDLE hProcess = NULL;\n\n    if (s_pHelper == NULL) {\n        DETOUR_TRACE((\"DetourFinishHelperProcess called with s_pHelper = NULL.\\n\"));\n        Result = 9905;\n        goto Cleanup;\n    }\n\n    hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, s_pHelper->pid);\n    if (hProcess == NULL) {\n        DETOUR_TRACE((\"OpenProcess(pid=%lu) failed: %lu\\n\",\n                      s_pHelper->pid, GetLastError()));\n        Result = 9901;\n        goto Cleanup;\n    }\n\n    rlpDlls = new NOTHROW LPCSTR [s_pHelper->nDlls];\n    cSize = s_pHelper->cb - sizeof(DETOUR_EXE_HELPER);\n    for (DWORD n = 0; n < s_pHelper->nDlls; n++) {\n        size_t cchDest = 0;\n        HRESULT hr = StringCchLengthA(&s_pHelper->rDlls[cOffset], cSize - cOffset, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            Result = 9902;\n            goto Cleanup;\n        }\n\n        rlpDlls[n] = &s_pHelper->rDlls[cOffset];\n        cOffset += (DWORD)cchDest + 1;\n    }\n\n    if (!DetourUpdateProcessWithDll(hProcess, rlpDlls, s_pHelper->nDlls)) {\n        DETOUR_TRACE((\"DetourUpdateProcessWithDll(pid=%lu) failed: %lu\\n\",\n                      s_pHelper->pid, GetLastError()));\n        Result = 9903;\n        goto Cleanup;\n    }\n    Result = 0;\n\n  Cleanup:\n    if (rlpDlls != NULL) {\n        delete[] rlpDlls;\n        rlpDlls = NULL;\n    }\n\n    // Note: s_pHelper is allocated as part of injecting the payload in DetourCopyPayloadToProcess(..),\n    // it's a fake section and not data allocated by the system PE loader.\n\n    // Delete the payload after execution to release the memory occupied by it\n    if (s_pHelper != NULL) {\n        DetourFreePayload(s_pHelper);\n        s_pHelper = NULL;\n    }\n\n    ExitProcess(Result);\n}\n\nBOOL WINAPI DetourIsHelperProcess(VOID)\n{\n    PVOID pvData;\n    DWORD cbData;\n\n    if (s_fSearchedForHelper) {\n        return (s_pHelper != NULL);\n    }\n\n    s_fSearchedForHelper = TRUE;\n    pvData = DetourFindPayloadEx(DETOUR_EXE_HELPER_GUID, &cbData);\n\n    if (pvData == NULL || cbData < sizeof(DETOUR_EXE_HELPER)) {\n        return FALSE;\n    }\n\n    s_pHelper = (PDETOUR_EXE_HELPER)pvData;\n    if (s_pHelper->cb < sizeof(*s_pHelper)) {\n        s_pHelper = NULL;\n        return FALSE;\n    }\n\n    return TRUE;\n}\n\nstatic\nBOOL WINAPI AllocExeHelper(_Out_ PDETOUR_EXE_HELPER *pHelper,\n                           _In_ DWORD dwTargetPid,\n                           _In_ DWORD nDlls,\n                           _In_reads_(nDlls) LPCSTR *rlpDlls)\n{\n    PDETOUR_EXE_HELPER Helper = NULL;\n    BOOL Result = FALSE;\n    _Field_range_(0, cSize - 4) DWORD cOffset = 0;\n    DWORD cSize = 4;\n\n    if (pHelper == NULL) {\n        goto Cleanup;\n    }\n    *pHelper = NULL;\n\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n\n    for (DWORD n = 0; n < nDlls; n++) {\n        HRESULT hr;\n        size_t cchDest = 0;\n\n        hr = StringCchLengthA(rlpDlls[n], 4096, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n        cSize += (DWORD)cchDest + 1;\n    }\n\n    Helper = (PDETOUR_EXE_HELPER) new NOTHROW BYTE[sizeof(DETOUR_EXE_HELPER) + cSize];\n    if (Helper == NULL) {\n        goto Cleanup;\n    }\n\n    Helper->cb = sizeof(DETOUR_EXE_HELPER) + cSize;\n    Helper->pid = dwTargetPid;\n    Helper->nDlls = nDlls;\n\n    for (DWORD n = 0; n < nDlls; n++) {\n        HRESULT hr;\n        size_t cchDest = 0;\n\n        if (cOffset > 0x10000 || cSize > 0x10000 || cOffset + 2 >= cSize) {\n            goto Cleanup;\n        }\n\n        if (cOffset + 2 >= cSize || cOffset + 65536 < cSize) {\n            goto Cleanup;\n        }\n\n        _Analysis_assume_(cOffset + 1 < cSize);\n        _Analysis_assume_(cOffset < 0x10000);\n        _Analysis_assume_(cSize < 0x10000);\n\n        PCHAR psz = &Helper->rDlls[cOffset];\n\n        hr = StringCchCopyA(psz, cSize - cOffset, rlpDlls[n]);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n// REVIEW 28020 The expression '1<=_Param_(2)& &_Param_(2)<=2147483647' is not true at this call.\n// REVIEW 28313 Analysis will not proceed past this point because of annotation evaluation. The annotation expression *_Param_(3)<_Param_(2)&&*_Param_(3)<=stringLength$(_Param_(1)) cannot be true under any assumptions at this point in the program.\n#pragma warning(suppress:28020 28313)\n        hr = StringCchLengthA(psz, cSize - cOffset, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n        // Replace \"32.\" with \"64.\" or \"64.\" with \"32.\"\n\n        for (DWORD c = (DWORD)cchDest + 1; c > 3; c--) {\n#if DETOURS_32BIT\n            if (psz[c - 3] == '3' && psz[c - 2] == '2' && psz[c - 1] == '.') {\n                psz[c - 3] = '6'; psz[c - 2] = '4';\n                break;\n            }\n#else\n            if (psz[c - 3] == '6' && psz[c - 2] == '4' && psz[c - 1] == '.') {\n                psz[c - 3] = '3'; psz[c - 2] = '2';\n                break;\n            }\n#endif\n        }\n\n        cOffset += (DWORD)cchDest + 1;\n    }\n\n    *pHelper = Helper;\n    Helper = NULL;\n    Result = TRUE;\n\n  Cleanup:\n    if (Helper != NULL) {\n        delete[] (PBYTE)Helper;\n        Helper = NULL;\n    }\n    return Result;\n}\n\nstatic\nVOID WINAPI FreeExeHelper(PDETOUR_EXE_HELPER *pHelper)\n{\n    if (*pHelper != NULL) {\n        delete[] (PBYTE)*pHelper;\n        *pHelper = NULL;\n    }\n}\n\nBOOL WINAPI DetourProcessViaHelperA(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    return DetourProcessViaHelperDllsA(dwTargetPid, 1, &lpDllName, pfCreateProcessA);\n}\n\n\nBOOL WINAPI DetourProcessViaHelperDllsA(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    BOOL Result = FALSE;\n    PROCESS_INFORMATION pi;\n    STARTUPINFOA si;\n    CHAR szExe[MAX_PATH];\n    CHAR szCommand[MAX_PATH];\n    PDETOUR_EXE_HELPER helper = NULL;\n    HRESULT hr;\n    DWORD nLen = GetEnvironmentVariableA(\"WINDIR\", szExe, ARRAYSIZE(szExe));\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(pid=%lu,dlls=%lu)\\n\", dwTargetPid, nDlls));\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n    if (!AllocExeHelper(&helper, dwTargetPid, nDlls, rlpDlls)) {\n        goto Cleanup;\n    }\n\n    if (nLen == 0 || nLen >= ARRAYSIZE(szExe)) {\n        goto Cleanup;\n    }\n\n#if DETOURS_OPTION_BITS\n#if DETOURS_32BIT\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\sysnative\\\\rundll32.exe\");\n#else // !DETOURS_32BIT\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\syswow64\\\\rundll32.exe\");\n#endif // !DETOURS_32BIT\n#else // DETOURS_OPTIONS_BITS\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\system32\\\\rundll32.exe\");\n#endif // DETOURS_OPTIONS_BITS\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    //for East Asia languages and so on, like Chinese, print format with \"%hs\" can not work fine before user call _tsetlocale(LC_ALL,_T(\".ACP\"));\n    //so we can't use \"%hs\" in format string, because the dll that contain this code would inject to any process, even not call _tsetlocale(LC_ALL,_T(\".ACP\")) before\n    hr = StringCchPrintfA(szCommand, ARRAYSIZE(szCommand),\n                          \"rundll32.exe \\\"%s\\\",#1\", &helper->rDlls[0]);\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    ZeroMemory(&pi, sizeof(pi));\n    ZeroMemory(&si, sizeof(si));\n    si.cb = sizeof(si);\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(\\\"%hs\\\", \\\"%hs\\\")\\n\", szExe, szCommand));\n    if (pfCreateProcessA(szExe, szCommand, NULL, NULL, FALSE, CREATE_SUSPENDED,\n                         NULL, NULL, &si, &pi)) {\n\n        if (!DetourCopyPayloadToProcess(pi.hProcess,\n                                        DETOUR_EXE_HELPER_GUID,\n                                        helper, helper->cb)) {\n            DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n            TerminateProcess(pi.hProcess, ~0u);\n            CloseHandle(pi.hProcess);\n            CloseHandle(pi.hThread);\n            goto Cleanup;\n        }\n\n        ResumeThread(pi.hThread);\n        WaitForSingleObject(pi.hProcess, INFINITE);\n\n        DWORD dwResult = 500;\n        GetExitCodeProcess(pi.hProcess, &dwResult);\n\n        CloseHandle(pi.hProcess);\n        CloseHandle(pi.hThread);\n\n        if (dwResult != 0) {\n            DETOUR_TRACE((\"Rundll32.exe failed: result=%lu\\n\", dwResult));\n            goto Cleanup;\n        }\n        Result = TRUE;\n    }\n    else {\n        DETOUR_TRACE((\"CreateProcess failed: %lu\\n\", GetLastError()));\n        goto Cleanup;\n    }\n\n  Cleanup:\n    FreeExeHelper(&helper);\n    return Result;\n}\n\nBOOL WINAPI DetourProcessViaHelperW(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    return DetourProcessViaHelperDllsW(dwTargetPid, 1, &lpDllName, pfCreateProcessW);\n}\n\nBOOL WINAPI DetourProcessViaHelperDllsW(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    BOOL Result = FALSE;\n    PROCESS_INFORMATION pi;\n    STARTUPINFOW si;\n    WCHAR szExe[MAX_PATH];\n    WCHAR szCommand[MAX_PATH];\n    PDETOUR_EXE_HELPER helper = NULL;\n    HRESULT hr;\n    WCHAR szDllName[MAX_PATH];\n    int cchWrittenWideChar;\n    DWORD nLen = GetEnvironmentVariableW(L\"WINDIR\", szExe, ARRAYSIZE(szExe));\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(pid=%lu,dlls=%lu)\\n\", dwTargetPid, nDlls));\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n    if (!AllocExeHelper(&helper, dwTargetPid, nDlls, rlpDlls)) {\n        goto Cleanup;\n    }\n\n    if (nLen == 0 || nLen >= ARRAYSIZE(szExe)) {\n        goto Cleanup;\n    }\n\n#if DETOURS_OPTION_BITS\n#if DETOURS_32BIT\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\sysnative\\\\rundll32.exe\");\n#else // !DETOURS_32BIT\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\syswow64\\\\rundll32.exe\");\n#endif // !DETOURS_32BIT\n#else // DETOURS_OPTIONS_BITS\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\system32\\\\rundll32.exe\");\n#endif // DETOURS_OPTIONS_BITS\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    //for East Asia languages and so on, like Chinese, print format with \"%hs\" can not work fine before user call _tsetlocale(LC_ALL,_T(\".ACP\"));\n    //so we can't use \"%hs\" in format string, because the dll that contain this code would inject to any process, even not call _tsetlocale(LC_ALL,_T(\".ACP\")) before\n    \n    cchWrittenWideChar = MultiByteToWideChar(CP_ACP, 0, &helper->rDlls[0], -1, szDllName, ARRAYSIZE(szDllName));\n    if (cchWrittenWideChar >= ARRAYSIZE(szDllName) || cchWrittenWideChar <= 0) {\n        goto Cleanup;\n    }\n    hr = StringCchPrintfW(szCommand, ARRAYSIZE(szCommand),\n        L\"rundll32.exe \\\"%s\\\",#1\", szDllName);\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    ZeroMemory(&pi, sizeof(pi));\n    ZeroMemory(&si, sizeof(si));\n    si.cb = sizeof(si);\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(\\\"%ls\\\", \\\"%ls\\\")\\n\", szExe, szCommand));\n    if (pfCreateProcessW(szExe, szCommand, NULL, NULL, FALSE, CREATE_SUSPENDED,\n                         NULL, NULL, &si, &pi)) {\n\n        if (!DetourCopyPayloadToProcess(pi.hProcess,\n                                        DETOUR_EXE_HELPER_GUID,\n                                        helper, helper->cb)) {\n            DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n            TerminateProcess(pi.hProcess, ~0u);\n            CloseHandle(pi.hProcess);\n            CloseHandle(pi.hThread);\n            goto Cleanup;\n        }\n\n        ResumeThread(pi.hThread);\n        WaitForSingleObject(pi.hProcess, INFINITE);\n\n        DWORD dwResult = 500;\n        GetExitCodeProcess(pi.hProcess, &dwResult);\n\n        CloseHandle(pi.hProcess);\n        CloseHandle(pi.hThread);\n\n        if (dwResult != 0) {\n            DETOUR_TRACE((\"Rundll32.exe failed: result=%lu\\n\", dwResult));\n            goto Cleanup;\n        }\n        Result = TRUE;\n    }\n    else {\n        DETOUR_TRACE((\"CreateProcess failed: %lu\\n\", GetLastError()));\n        goto Cleanup;\n    }\n\n  Cleanup:\n    FreeExeHelper(&helper);\n    return Result;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllExA(_In_opt_ LPCSTR lpApplicationName,\n                                          _Inout_opt_ LPSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOA lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessA(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n    LPCSTR szDll = lpDllName;\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, &szDll, 1) &&\n        !DetourProcessViaHelperA(lpProcessInformation->dwProcessId,\n                                 lpDllName,\n                                 pfCreateProcessA)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllExW(_In_opt_ LPCWSTR lpApplicationName,\n                                          _Inout_opt_  LPWSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCWSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOW lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessW(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n\n    LPCSTR sz = lpDllName;\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, &sz, 1) &&\n        !DetourProcessViaHelperW(lpProcessInformation->dwProcessId,\n                                 lpDllName,\n                                 pfCreateProcessW)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllsA(_In_opt_ LPCSTR lpApplicationName,\n                                         _Inout_opt_ LPSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOA lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessA(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, rlpDlls, nDlls) &&\n        !DetourProcessViaHelperDllsA(lpProcessInformation->dwProcessId,\n                                     nDlls,\n                                     rlpDlls,\n                                     pfCreateProcessA)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllsW(_In_opt_ LPCWSTR lpApplicationName,\n                                         _Inout_opt_ LPWSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCWSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOW lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessW(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, rlpDlls, nDlls) &&\n        !DetourProcessViaHelperDllsW(lpProcessInformation->dwProcessId,\n                                     nDlls,\n                                     rlpDlls,\n                                     pfCreateProcessW)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n    return TRUE;\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Detours/detours.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Core Detours Functionality (detours.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n\n//#define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define NOTHROW\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#ifdef _DEBUG\nextern \"C\" IMAGE_DOS_HEADER __ImageBase;\nint Detour_AssertExprWithFunctionName(int reportType, const char* filename, int linenumber, const char* FunctionName, const char* msg)\n{\n    int nRet = 0;\n    DWORD dwLastError = GetLastError();\n    CHAR szModuleNameWithFunctionName[MAX_PATH * 2];\n    szModuleNameWithFunctionName[0] = 0;\n    GetModuleFileNameA((HMODULE)&__ImageBase, szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName));\n    StringCchCatNA(szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName), \",\", ARRAYSIZE(szModuleNameWithFunctionName) - strlen(szModuleNameWithFunctionName) - 1);\n    StringCchCatNA(szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName), FunctionName, ARRAYSIZE(szModuleNameWithFunctionName) - strlen(szModuleNameWithFunctionName) - 1);\n    SetLastError(dwLastError);\n    nRet = _CrtDbgReport(reportType, filename, linenumber, szModuleNameWithFunctionName, msg);\n    SetLastError(dwLastError);\n    return nRet;\n}\n#endif// _DEBUG\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstruct _DETOUR_ALIGN\n{\n    BYTE    obTarget        : 3;\n    BYTE    obTrampoline    : 5;\n};\n\nC_ASSERT(sizeof(_DETOUR_ALIGN) == 1);\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Region reserved for system DLLs, which cannot be used for trampolines.\n//\nstatic PVOID    s_pSystemRegionLowerBound   = (PVOID)(ULONG_PTR)0x70000000;\nstatic PVOID    s_pSystemRegionUpperBound   = (PVOID)(ULONG_PTR)0x80000000;\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic bool detour_is_imported(PBYTE pbCode, PBYTE pbAddress)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    VirtualQuery((PVOID)pbCode, &mbi, sizeof(mbi));\n    __try {\n        PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)mbi.AllocationBase;\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            return false;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            return false;\n        }\n\n        if (pbAddress >= ((PBYTE)pDosHeader +\n                          pNtHeader->OptionalHeader\n                          .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress) &&\n            pbAddress < ((PBYTE)pDosHeader +\n                         pNtHeader->OptionalHeader\n                         .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress +\n                         pNtHeader->OptionalHeader\n                         .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size)) {\n            return true;\n        }\n    }\n#pragma prefast(suppress:28940, \"A bad pointer means this probably isn't a PE header.\")\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        return false;\n    }\n    return false;\n}\n\ninline ULONG_PTR detour_2gb_below(ULONG_PTR address)\n{\n    return (address > (ULONG_PTR)0x7ff80000) ? address - 0x7ff80000 : 0x80000;\n}\n\ninline ULONG_PTR detour_2gb_above(ULONG_PTR address)\n{\n#if defined(DETOURS_64BIT)\n    return (address < (ULONG_PTR)0xffffffff80000000) ? address + 0x7ff80000 : (ULONG_PTR)0xfffffffffff80000;\n#else\n    return (address < (ULONG_PTR)0x80000000) ? address + 0x7ff80000 : (ULONG_PTR)0xfff80000;\n#endif\n}\n\n///////////////////////////////////////////////////////////////////////// X86.\n//\n#ifdef DETOURS_X86\n\nstruct _DETOUR_TRAMPOLINE\n{\n    BYTE            rbCode[30];     // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[22];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 72);\n\nenum {\n    SIZE_OF_JMP = 5\n};\n\ninline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 5;\n    *pbCode++ = 0xE9;   // jmp +imm32\n    *((INT32*&)pbCode)++ = (INT32)(pbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal)\n{\n    *pbCode++ = 0xff;   // jmp [+imm32]\n    *pbCode++ = 0x25;\n    *((INT32*&)pbCode)++ = (INT32)((PBYTE)ppbJmpVal);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        *pbCode++ = 0xcc;   // brk;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // First, skip over the import vector if there is one.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [imm32]\n        // Looks like an import alias jump, then get the code it points to.\n        PBYTE pbTarget = *(UNALIGNED PBYTE *)&pbCode[2];\n        if (detour_is_imported(pbCode, pbTarget)) {\n            PBYTE pbNew = *(UNALIGNED PBYTE *)pbTarget;\n            DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n\n    // Then, skip over a patch jump\n    if (pbCode[0] == 0xeb) {   // jmp +imm8\n        PBYTE pbNew = pbCode + 2 + *(CHAR *)&pbCode[1];\n        DETOUR_TRACE((\"%p->%p: skipped over short jump.\\n\", pbCode, pbNew));\n        pbCode = pbNew;\n\n        // First, skip over the import vector if there is one.\n        if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [imm32]\n            // Looks like an import alias jump, then get the code it points to.\n            PBYTE pbTarget = *(UNALIGNED PBYTE *)&pbCode[2];\n            if (detour_is_imported(pbCode, pbTarget)) {\n                pbNew = *(UNALIGNED PBYTE *)pbTarget;\n                DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                pbCode = pbNew;\n            }\n        }\n        // Finally, skip over a long jump if it is the target of the patch jump.\n        else if (pbCode[0] == 0xe9) {   // jmp +imm32\n            pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n            DETOUR_TRACE((\"%p->%p: skipped over long jump.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    // And, within +/- 2GB of relative jmp targets.\n    if (pbCode[0] == 0xe9) {   // jmp +imm32\n        PBYTE pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] +imm32\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    if (pbCode[0] == 0xeb ||    // jmp +imm8\n        pbCode[0] == 0xe9 ||    // jmp +imm32\n        pbCode[0] == 0xe0 ||    // jmp eax\n        pbCode[0] == 0xc2 ||    // ret +imm8\n        pbCode[0] == 0xc3 ||    // ret\n        pbCode[0] == 0xcc) {    // brk\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xf3 && pbCode[1] == 0xc3) {  // rep ret\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xff && pbCode[1] == 0x25) {  // jmp [+imm32]\n        return TRUE;\n    }\n    else if ((pbCode[0] == 0x26 ||      // jmp es:\n              pbCode[0] == 0x2e ||      // jmp cs:\n              pbCode[0] == 0x36 ||      // jmp ss:\n              pbCode[0] == 0x3e ||      // jmp ds:\n              pbCode[0] == 0x64 ||      // jmp fs:\n              pbCode[0] == 0x65) &&     // jmp gs:\n             pbCode[1] == 0xff &&       // jmp [+imm32]\n             pbCode[2] == 0x25) {\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // 1-byte through 11-byte NOPs.\n    if (pbCode[0] == 0x90) {\n        return 1;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x90) {\n        return 2;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x00) {\n        return 3;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x40 &&\n        pbCode[3] == 0x00) {\n        return 4;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x44 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00) {\n        return 5;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x44 && pbCode[4] == 0x00 && pbCode[5] == 0x00) {\n        return 6;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x80 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00) {\n        return 7;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x84 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00) {\n        return 8;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x84 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00) {\n        return 9;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x0F &&\n        pbCode[3] == 0x1F && pbCode[4] == 0x84 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00) {\n        return 10;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x66 &&\n        pbCode[3] == 0x0F && pbCode[4] == 0x1F && pbCode[5] == 0x84 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00 && pbCode[10] == 0x00) {\n        return 11;\n    }\n\n    // int 3.\n    if (pbCode[0] == 0xcc) {\n        return 1;\n    }\n    return 0;\n}\n\n#endif // DETOURS_X86\n\n///////////////////////////////////////////////////////////////////////// X64.\n//\n#ifdef DETOURS_X64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // An X64 instuction can be 15 bytes long.\n    // In practice 11 seems to be the limit.\n    BYTE            rbCode[30];     // target code + jmp to pbRemain.\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[30];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n    BYTE            rbCodeIn[8];    // jmp [pbDetour]\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 96);\n\nenum {\n    SIZE_OF_JMP = 5\n};\n\ninline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 5;\n    *pbCode++ = 0xE9;   // jmp +imm32\n    *((INT32*&)pbCode)++ = (INT32)(pbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 6;\n    *pbCode++ = 0xff;   // jmp [+imm32]\n    *pbCode++ = 0x25;\n    *((INT32*&)pbCode)++ = (INT32)((PBYTE)ppbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        *pbCode++ = 0xcc;   // brk;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // First, skip over the import vector if there is one.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n        // Looks like an import alias jump, then get the code it points to.\n        PBYTE pbTarget = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n        if (detour_is_imported(pbCode, pbTarget)) {\n            PBYTE pbNew = *(UNALIGNED PBYTE *)pbTarget;\n            DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n\n    // Then, skip over a patch jump\n    if (pbCode[0] == 0xeb) {   // jmp +imm8\n        PBYTE pbNew = pbCode + 2 + *(CHAR *)&pbCode[1];\n        DETOUR_TRACE((\"%p->%p: skipped over short jump.\\n\", pbCode, pbNew));\n        pbCode = pbNew;\n\n        // First, skip over the import vector if there is one.\n        if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n            // Looks like an import alias jump, then get the code it points to.\n            PBYTE pbTarget = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n            if (detour_is_imported(pbCode, pbTarget)) {\n                pbNew = *(UNALIGNED PBYTE *)pbTarget;\n                DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                pbCode = pbNew;\n            }\n        }\n        // Finally, skip over a long jump if it is the target of the patch jump.\n        else if (pbCode[0] == 0xe9) {   // jmp +imm32\n            pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n            DETOUR_TRACE((\"%p->%p: skipped over long jump.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    // And, within +/- 2GB of relative jmp vectors.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n        PBYTE pbNew = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] [+imm32]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n    // And, within +/- 2GB of relative jmp targets.\n    else if (pbCode[0] == 0xe9) {   // jmp +imm32\n        PBYTE pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] +imm32\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    if (pbCode[0] == 0xeb ||    // jmp +imm8\n        pbCode[0] == 0xe9 ||    // jmp +imm32\n        pbCode[0] == 0xe0 ||    // jmp eax\n        pbCode[0] == 0xc2 ||    // ret +imm8\n        pbCode[0] == 0xc3 ||    // ret\n        pbCode[0] == 0xcc) {    // brk\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xf3 && pbCode[1] == 0xc3) {  // rep ret\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xff && pbCode[1] == 0x25) {  // jmp [+imm32]\n        return TRUE;\n    }\n    else if ((pbCode[0] == 0x26 ||      // jmp es:\n              pbCode[0] == 0x2e ||      // jmp cs:\n              pbCode[0] == 0x36 ||      // jmp ss:\n              pbCode[0] == 0x3e ||      // jmp ds:\n              pbCode[0] == 0x64 ||      // jmp fs:\n              pbCode[0] == 0x65) &&     // jmp gs:\n             pbCode[1] == 0xff &&       // jmp [+imm32]\n             pbCode[2] == 0x25) {\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // 1-byte through 11-byte NOPs.\n    if (pbCode[0] == 0x90) {\n        return 1;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x90) {\n        return 2;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x00) {\n        return 3;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x40 &&\n        pbCode[3] == 0x00) {\n        return 4;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x44 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00) {\n        return 5;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x44 && pbCode[4] == 0x00 && pbCode[5] == 0x00) {\n        return 6;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x80 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00) {\n        return 7;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x84 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00) {\n        return 8;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x84 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00) {\n        return 9;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x0F &&\n        pbCode[3] == 0x1F && pbCode[4] == 0x84 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00) {\n        return 10;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x66 &&\n        pbCode[3] == 0x0F && pbCode[4] == 0x1F && pbCode[5] == 0x84 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00 && pbCode[10] == 0x00) {\n        return 11;\n    }\n\n    // int 3.\n    if (pbCode[0] == 0xcc) {\n        return 1;\n    }\n    return 0;\n}\n\n#endif // DETOURS_X64\n\n//////////////////////////////////////////////////////////////////////// IA64.\n//\n#ifdef DETOURS_IA64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // On the IA64, a trampoline is used for both incoming and outgoing calls.\n    //\n    // The trampoline contains the following bundles for the outgoing call:\n    //      movl gp=target_gp;\n    //      <relocated target bundle>\n    //      brl  target_code;\n    //\n    // The trampoline contains the following bundles for the incoming call:\n    //      alloc  r41=ar.pfs, b, 0, 8, 0\n    //      mov    r40=rp\n    //\n    //      adds   r50=0, r39\n    //      adds   r49=0, r38\n    //      adds   r48=0, r37 ;;\n    //\n    //      adds   r47=0, r36\n    //      adds   r46=0, r35\n    //      adds   r45=0, r34\n    //\n    //      adds   r44=0, r33\n    //      adds   r43=0, r32\n    //      adds   r42=0, gp ;;\n    //\n    //      movl   gp=ffffffff`ffffffff ;;\n    //\n    //      brl.call.sptk.few rp=disas!TestCodes+20e0 (00000000`00404ea0) ;;\n    //\n    //      adds   gp=0, r42\n    //      mov    rp=r40, +0 ;;\n    //      mov.i  ar.pfs=r41\n    //\n    //      br.ret.sptk.many rp ;;\n    //\n    // This way, we only have to relocate a single bundle.\n    //\n    // The complicated incoming trampoline is required because we have to\n    // create an additional stack frame so that we save and restore the gp.\n    // We must do this because gp is a caller-saved register, but not saved\n    // if the caller thinks the target is in the same DLL, which changes\n    // when we insert a detour.\n    //\n    DETOUR_IA64_BUNDLE  bMovlTargetGp;  // Bundle which sets target GP\n    BYTE                rbCode[sizeof(DETOUR_IA64_BUNDLE)]; // moved bundle.\n    DETOUR_IA64_BUNDLE  bBrlRemainEip;  // Brl to pbRemain\n    // This must be adjacent to bBranchIslands.\n\n    // Each instruction in the moved bundle could be a IP-relative chk or branch or call.\n    // Any such instructions are changed to point to a brl in bBranchIslands.\n    // This must be adjacent to bBrlRemainEip -- see \"pbPool\".\n    DETOUR_IA64_BUNDLE bBranchIslands[DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE];\n\n    // Target of brl inserted in target function\n    DETOUR_IA64_BUNDLE  bAllocFrame;    // alloc frame\n    DETOUR_IA64_BUNDLE  bSave37to39;    // save r37, r38, r39.\n    DETOUR_IA64_BUNDLE  bSave34to36;    // save r34, r35, r36.\n    DETOUR_IA64_BUNDLE  bSaveGPto33;    // save gp, r32, r33.\n    DETOUR_IA64_BUNDLE  bMovlDetourGp;  // set detour GP.\n    DETOUR_IA64_BUNDLE  bCallDetour;    // call detour.\n    DETOUR_IA64_BUNDLE  bPopFrameGp;    // pop frame and restore gp.\n    DETOUR_IA64_BUNDLE  bReturn;        // return to caller.\n\n    PLABEL_DESCRIPTOR   pldTrampoline;\n\n    BYTE                rbRestore[sizeof(DETOUR_IA64_BUNDLE)]; // original target bundle.\n    BYTE                cbRestore;      // size of original target code.\n    BYTE                cbCode;         // size of moved target code.\n    _DETOUR_ALIGN       rAlign[14];     // instruction alignment array.\n    PBYTE               pbRemain;       // first instruction after moved code. [free list]\n    PBYTE               pbDetour;       // first instruction of detour function.\n    PPLABEL_DESCRIPTOR  ppldDetour;     // [pbDetour,gpDetour]\n    PPLABEL_DESCRIPTOR  ppldTarget;     // [pbTarget,gpDetour]\n};\n\nC_ASSERT(sizeof(DETOUR_IA64_BUNDLE) == 16);\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 256 + DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE * 16);\n\nenum {\n    SIZE_OF_JMP = sizeof(DETOUR_IA64_BUNDLE)\n};\n\ninline PBYTE detour_skip_jmp(PBYTE pPointer, PVOID *ppGlobals)\n{\n    PBYTE pGlobals = NULL;\n    PBYTE pbCode = NULL;\n\n    if (pPointer != NULL) {\n        PPLABEL_DESCRIPTOR ppld = (PPLABEL_DESCRIPTOR)pPointer;\n        pbCode = (PBYTE)ppld->EntryPoint;\n        pGlobals = (PBYTE)ppld->GlobalPointer;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = pGlobals;\n    }\n    if (pbCode == NULL) {\n        return NULL;\n    }\n\n    DETOUR_IA64_BUNDLE *pb = (DETOUR_IA64_BUNDLE *)pbCode;\n\n    // IA64 Local Import Jumps look like:\n    //      addl   r2=ffffffff`ffe021c0, gp ;;\n    //      ld8    r2=[r2]\n    //      nop.i  0 ;;\n    //\n    //      ld8    r3=[r2], 8 ;;\n    //      ld8    gp=[r2]\n    //      mov    b6=r3, +0\n    //\n    //      nop.m  0\n    //      nop.i  0\n    //      br.cond.sptk.few b6\n    //\n\n    //                     002024000200100b\n    if ((pb[0].wide[0] & 0xfffffc000603ffff) == 0x002024000200100b &&\n        pb[0].wide[1] == 0x0004000000203008 &&\n        pb[1].wide[0] == 0x001014180420180a &&\n        pb[1].wide[1] == 0x07000830c0203008 &&\n        pb[2].wide[0] == 0x0000000100000010 &&\n        pb[2].wide[1] == 0x0080006000000200) {\n\n        ULONG64 offset =\n            ((pb[0].wide[0] & 0x0000000001fc0000) >> 18) |  // imm7b\n            ((pb[0].wide[0] & 0x000001ff00000000) >> 25) |  // imm9d\n            ((pb[0].wide[0] & 0x00000000f8000000) >> 11);   // imm5c\n        if (pb[0].wide[0] & 0x0000020000000000) {           // sign\n            offset |= 0xffffffffffe00000;\n        }\n        PBYTE pbTarget = pGlobals + offset;\n        DETOUR_TRACE((\"%p: potential import jump, target=%p\\n\", pb, pbTarget));\n\n        if (detour_is_imported(pbCode, pbTarget) && *(PBYTE*)pbTarget != NULL) {\n            DETOUR_TRACE((\"%p: is import jump, label=%p\\n\", pb, *(PBYTE *)pbTarget));\n\n            PPLABEL_DESCRIPTOR ppld = (PPLABEL_DESCRIPTOR)*(PBYTE *)pbTarget;\n            pbCode = (PBYTE)ppld->EntryPoint;\n            pGlobals = (PBYTE)ppld->GlobalPointer;\n            if (ppGlobals != NULL) {\n                *ppGlobals = pGlobals;\n            }\n        }\n    }\n    return pbCode;\n}\n\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    (void)pbCode;\n    *ppLower = (PDETOUR_TRAMPOLINE)(ULONG_PTR)0x0000000000080000;\n    *ppUpper = (PDETOUR_TRAMPOLINE)(ULONG_PTR)0xfffffffffff80000;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    // Routine not needed on IA64.\n    (void)pbCode;\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // Routine not needed on IA64.\n    (void)pbCode;\n    return 0;\n}\n\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // A Thumb-2 instruction can be 2 or 4 bytes long.\n    BYTE            rbCode[62];     // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[22];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 104);\n\nenum {\n    SIZE_OF_JMP = 8\n};\n\ninline PBYTE align4(PBYTE pValue)\n{\n    return (PBYTE)(((ULONG)pValue) & ~(ULONG)3u);\n}\n\ninline ULONG fetch_thumb_opcode(PBYTE pbCode)\n{\n    ULONG Opcode = *(UINT16 *)&pbCode[0];\n    if (Opcode >= 0xe800) {\n        Opcode = (Opcode << 16) | *(UINT16 *)&pbCode[2];\n    }\n    return Opcode;\n}\n\ninline void write_thumb_opcode(PBYTE &pbCode, ULONG Opcode)\n{\n    if (Opcode >= 0x10000) {\n        *((UINT16*&)pbCode)++ = Opcode >> 16;\n    }\n    *((UINT16*&)pbCode)++ = (UINT16)Opcode;\n}\n\nPBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal)\n{\n    PBYTE pbLiteral;\n    if (ppPool != NULL) {\n        *ppPool = *ppPool - 4;\n        pbLiteral = *ppPool;\n    }\n    else {\n        pbLiteral = align4(pbCode + 6);\n    }\n\n    *((PBYTE*&)pbLiteral) = DETOURS_PBYTE_TO_PFUNC(pbJmpVal);\n    LONG delta = pbLiteral - align4(pbCode + 4);\n\n    write_thumb_opcode(pbCode, 0xf8dff000 | delta);     // LDR PC,[PC+n]\n\n    if (ppPool == NULL) {\n        if (((ULONG)pbCode & 2) != 0) {\n            write_thumb_opcode(pbCode, 0xdefe);         // BREAK\n        }\n        pbCode += 4;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        write_thumb_opcode(pbCode, 0xdefe);\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // Skip over the import jump if there is one.\n    pbCode = (PBYTE)DETOURS_PFUNC_TO_PBYTE(pbCode);\n    ULONG Opcode = fetch_thumb_opcode(pbCode);\n\n    if ((Opcode & 0xfbf08f00) == 0xf2400c00) {          // movw r12,#xxxx\n        ULONG Opcode2 = fetch_thumb_opcode(pbCode+4);\n\n        if ((Opcode2 & 0xfbf08f00) == 0xf2c00c00) {      // movt r12,#xxxx\n            ULONG Opcode3 = fetch_thumb_opcode(pbCode+8);\n            if (Opcode3 == 0xf8dcf000) {                 // ldr  pc,[r12]\n                PBYTE pbTarget = (PBYTE)(((Opcode2 << 12) & 0xf7000000) |\n                                         ((Opcode2 <<  1) & 0x08000000) |\n                                         ((Opcode2 << 16) & 0x00ff0000) |\n                                         ((Opcode  >>  4) & 0x0000f700) |\n                                         ((Opcode  >> 15) & 0x00000800) |\n                                         ((Opcode  >>  0) & 0x000000ff));\n                if (detour_is_imported(pbCode, pbTarget)) {\n                    PBYTE pbNew = *(PBYTE *)pbTarget;\n                    pbNew = DETOURS_PFUNC_TO_PBYTE(pbNew);\n                    DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                    return pbNew;\n                }\n            }\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    ULONG Opcode = fetch_thumb_opcode(pbCode);\n    if ((Opcode & 0xffffff87) == 0x4700 ||          // bx <reg>\n        (Opcode & 0xf800d000) == 0xf0009000) {      // b <imm20>\n        return TRUE;\n    }\n    if ((Opcode & 0xffff8000) == 0xe8bd8000) {      // pop {...,pc}\n        __debugbreak();\n        return TRUE;\n    }\n    if ((Opcode & 0xffffff00) == 0x0000bd00) {      // pop {...,pc}\n        __debugbreak();\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    if (pbCode[0] == 0x00 && pbCode[1] == 0xbf) { // nop.\n        return 2;\n    }\n    if (pbCode[0] == 0x00 && pbCode[1] == 0x00) { // zero-filled padding.\n        return 2;\n    }\n    return 0;\n}\n\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // An ARM64 instruction is 4 bytes long.\n    //\n    // The overwrite is always composed of 3 instructions (12 bytes) which perform an indirect jump\n    // using _DETOUR_TRAMPOLINE::pbDetour as the address holding the target location.\n    //\n    // Copied instructions can expand.\n    //\n    // The scheme using MovImmediate can cause an instruction\n    // to grow as much as 6 times.\n    // That would be Bcc or Tbz with a large address space:\n    //   4 instructions to form immediate\n    //   inverted tbz/bcc\n    //   br\n    //\n    // An expansion of 4 is not uncommon -- bl/blr and small address space:\n    //   3 instructions to form immediate\n    //   br or brl\n    //\n    // A theoretical maximum for rbCode is thefore 4*4*6 + 16 = 112 (another 16 for jmp to pbRemain).\n    //\n    // With literals, the maximum expansion is 5, including the literals: 4*4*5 + 16 = 96.\n    //\n    // The number is rounded up to 128. m_rbScratchDst should match this.\n    //\n    BYTE            rbCode[128];    // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak[3]; // padding to make debugging easier.\n    BYTE            rbRestore[24];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak[3]; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 184);\n\nenum {\n    SIZE_OF_JMP = 12\n};\n\ninline ULONG fetch_opcode(PBYTE pbCode)\n{\n    return *(ULONG *)pbCode;\n}\n\ninline void write_opcode(PBYTE &pbCode, ULONG Opcode)\n{\n    *(ULONG *)pbCode = Opcode;\n    pbCode += 4;\n}\n\nstruct ARM64_INDIRECT_JMP {\n    struct {\n        ULONG Rd : 5;\n        ULONG immhi : 19;\n        ULONG iop : 5;\n        ULONG immlo : 2;\n        ULONG op : 1;\n    } ardp;\n\n    struct {\n        ULONG Rt : 5;\n        ULONG Rn : 5;\n        ULONG imm : 12;\n        ULONG opc : 2;\n        ULONG iop1 : 2;\n        ULONG V : 1;\n        ULONG iop2 : 3;\n        ULONG size : 2;\n    } ldr;\n\n    ULONG br;\n};\n\n#pragma warning(push)\n#pragma warning(disable:4201)\n\nunion ARM64_INDIRECT_IMM {\n    struct {\n        ULONG64 pad : 12;\n        ULONG64 adrp_immlo : 2;\n        ULONG64 adrp_immhi : 19;\n    };\n\n    LONG64 value;\n};\n\n#pragma warning(pop)\n\nPBYTE detour_gen_jmp_indirect(BYTE *pbCode, ULONG64 *pbJmpVal)\n{\n    // adrp x17, [jmpval]\n    // ldr x17, [x17, jmpval]\n    // br x17\n\n    struct ARM64_INDIRECT_JMP *pIndJmp;\n    union ARM64_INDIRECT_IMM jmpIndAddr;\n\n    jmpIndAddr.value = (((LONG64)pbJmpVal) & 0xFFFFFFFFFFFFF000) - \n                       (((LONG64)pbCode) & 0xFFFFFFFFFFFFF000);\n\n    pIndJmp = (struct ARM64_INDIRECT_JMP *)pbCode;\n    pbCode = (BYTE *)(pIndJmp + 1);\n\n    pIndJmp->ardp.Rd = 17;\n    pIndJmp->ardp.immhi = jmpIndAddr.adrp_immhi;\n    pIndJmp->ardp.iop = 0x10;\n    pIndJmp->ardp.immlo = jmpIndAddr.adrp_immlo;\n    pIndJmp->ardp.op = 1;\n\n    pIndJmp->ldr.Rt = 17;\n    pIndJmp->ldr.Rn = 17;\n    pIndJmp->ldr.imm = (((ULONG64)pbJmpVal) & 0xFFF) / 8;\n    pIndJmp->ldr.opc = 1;\n    pIndJmp->ldr.iop1 = 1;\n    pIndJmp->ldr.V = 0;\n    pIndJmp->ldr.iop2 = 7;\n    pIndJmp->ldr.size = 3;\n\n    pIndJmp->br = 0xD61F0220;\n\n    return pbCode;\n}\n\nPBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal)\n{\n    PBYTE pbLiteral;\n    if (ppPool != NULL) {\n        *ppPool = *ppPool - 8;\n        pbLiteral = *ppPool;\n    }\n    else {\n        pbLiteral = pbCode + 8;\n    }\n\n    *((PBYTE*&)pbLiteral) = pbJmpVal;\n    LONG delta = (LONG)(pbLiteral - pbCode);\n\n    write_opcode(pbCode, 0x58000011 | ((delta / 4) << 5));  // LDR X17,[PC+n]\n    write_opcode(pbCode, 0xd61f0000 | (17 << 5));           // BR X17\n\n    if (ppPool == NULL) {\n        pbCode += 8;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        write_opcode(pbCode, 0xd4100000 | (0xf000 << 5));\n    }\n    return pbCode;\n}\n\ninline INT64 detour_sign_extend(UINT64 value, UINT bits)\n{\n    const UINT left = 64 - bits;\n    const INT64 m1 = -1;\n    const INT64 wide = (INT64)(value << left);\n    const INT64 sign = (wide < 0) ? (m1 << left) : 0;\n    return value | sign;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // Skip over the import jump if there is one.\n    pbCode = (PBYTE)pbCode;\n    ULONG Opcode = fetch_opcode(pbCode);\n\n    if ((Opcode & 0x9f00001f) == 0x90000010) {           // adrp  x16, IAT\n        ULONG Opcode2 = fetch_opcode(pbCode + 4);\n\n        if ((Opcode2 & 0xffe003ff) == 0xf9400210) {      // ldr   x16, [x16, IAT]\n            ULONG Opcode3 = fetch_opcode(pbCode + 8);\n\n            if (Opcode3 == 0xd61f0200) {                 // br    x16\n\n/* https://static.docs.arm.com/ddi0487/bb/DDI0487B_b_armv8_arm.pdf\n    The ADRP instruction shifts a signed, 21-bit immediate left by 12 bits, adds it to the value of the program counter with\n    the bottom 12 bits cleared to zero, and then writes the result to a general-purpose register. This permits the\n    calculation of the address at a 4KB aligned memory region. In conjunction with an ADD (immediate) instruction, or\n    a Load/Store instruction with a 12-bit immediate offset, this allows for the calculation of, or access to, any address\n    within +/- 4GB of the current PC.\n\nPC-rel. addressing\n    This section describes the encoding of the PC-rel. addressing instruction class. The encodings in this section are\n    decoded from Data Processing -- Immediate on page C4-226.\n    Add/subtract (immediate)\n    This section describes the encoding of the Add/subtract (immediate) instruction class. The encodings in this section\n    are decoded from Data Processing -- Immediate on page C4-226.\n    Decode fields\n    Instruction page\n    op\n    0 ADR\n    1 ADRP\n\nC6.2.10 ADRP\n    Form PC-relative address to 4KB page adds an immediate value that is shifted left by 12 bits, to the PC value to\n    form a PC-relative address, with the bottom 12 bits masked out, and writes the result to the destination register.\n    ADRP <Xd>, <label>\n    imm = SignExtend(immhi:immlo:Zeros(12), 64);\n\n    31  30 29 28 27 26 25 24 23 5    4 0\n    1   immlo  1  0  0  0  0  immhi  Rd\n         9             0\n\nRd is hardcoded as 0x10 above.\nImmediate is 21 signed bits split into 2 bits and 19 bits, and is scaled by 4K.\n*/\n                UINT64 const pageLow2 = (Opcode >> 29) & 3;\n                UINT64 const pageHigh19 = (Opcode >> 5) & ~(~0ui64 << 19);\n                INT64 const page = detour_sign_extend((pageHigh19 << 2) | pageLow2, 21) << 12;\n\n/* https://static.docs.arm.com/ddi0487/bb/DDI0487B_b_armv8_arm.pdf\n\n    C6.2.101 LDR (immediate)\n    Load Register (immediate) loads a word or doubleword from memory and writes it to a register. The address that is\n    used for the load is calculated from a base register and an immediate offset.\n    The Unsigned offset variant scales the immediate offset value by the size of the value accessed before adding it\n    to the base register value.\n\nUnsigned offset\n64-bit variant Applies when size == 11.\n    31 30 29 28  27 26 25 24  23 22  21   10   9 5   4 0\n     1  x  1  1   1  0  0  1   0  1  imm12      Rn    Rt\n         F             9        4              200    10\n\nThat is, two low 5 bit fields are registers, hardcoded as 0x10 and 0x10 << 5 above,\nthen unsigned size-unscaled (8) 12-bit offset, then opcode bits 0xF94.\n*/\n                UINT64 const offset = ((Opcode2 >> 10) & ~(~0ui64 << 12)) << 3;\n\n                PBYTE const pbTarget = (PBYTE)((ULONG64)pbCode & 0xfffffffffffff000ULL) + page + offset;\n\n                if (detour_is_imported(pbCode, pbTarget)) {\n                    PBYTE pbNew = *(PBYTE *)pbTarget;\n                    DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                    return pbNew;\n                }\n            }\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // The encoding used by detour_gen_jmp_indirect actually enables a\n    // displacement of +/- 4GiB. In the future, this could be changed to\n    // reflect that. For now, just reuse the x86 logic which is plenty.\n\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    ULONG Opcode = fetch_opcode(pbCode);\n    if ((Opcode & 0xfffffc1f) == 0xd65f0000 ||      // br <reg>\n        (Opcode & 0xfc000000) == 0x14000000) {      // b <imm26>\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    if (*(ULONG *)pbCode == 0xd503201f) {   // nop.\n        return 4;\n    }\n    if (*(ULONG *)pbCode == 0x00000000) {   // zero-filled padding.\n        return 4;\n    }\n    return 0;\n}\n\n#endif // DETOURS_ARM64\n\n//////////////////////////////////////////////// Trampoline Memory Management.\n//\nstruct DETOUR_REGION\n{\n    ULONG               dwSignature;\n    DETOUR_REGION *     pNext;  // Next region in list of regions.\n    DETOUR_TRAMPOLINE * pFree;  // List of free trampolines in this region.\n};\ntypedef DETOUR_REGION * PDETOUR_REGION;\n\nconst ULONG DETOUR_REGION_SIGNATURE = 'Rrtd';\nconst ULONG DETOUR_REGION_SIZE = 0x10000;\nconst ULONG DETOUR_TRAMPOLINES_PER_REGION = (DETOUR_REGION_SIZE\n                                             / sizeof(DETOUR_TRAMPOLINE)) - 1;\nstatic PDETOUR_REGION s_pRegions = NULL;            // List of all regions.\nstatic PDETOUR_REGION s_pRegion = NULL;             // Default region.\n\nstatic DWORD detour_writable_trampoline_regions()\n{\n    // Mark all of the regions as writable.\n    for (PDETOUR_REGION pRegion = s_pRegions; pRegion != NULL; pRegion = pRegion->pNext) {\n        DWORD dwOld;\n        if (!VirtualProtect(pRegion, DETOUR_REGION_SIZE, PAGE_EXECUTE_READWRITE, &dwOld)) {\n            return GetLastError();\n        }\n    }\n    return NO_ERROR;\n}\n\nstatic void detour_runnable_trampoline_regions()\n{\n    HANDLE hProcess = GetCurrentProcess();\n\n    // Mark all of the regions as executable.\n    for (PDETOUR_REGION pRegion = s_pRegions; pRegion != NULL; pRegion = pRegion->pNext) {\n        DWORD dwOld;\n        VirtualProtect(pRegion, DETOUR_REGION_SIZE, PAGE_EXECUTE_READ, &dwOld);\n        FlushInstructionCache(hProcess, pRegion, DETOUR_REGION_SIZE);\n    }\n}\n\nstatic PBYTE detour_alloc_round_down_to_region(PBYTE pbTry)\n{\n    // WinXP64 returns free areas that aren't REGION aligned to 32-bit applications.\n    ULONG_PTR extra = ((ULONG_PTR)pbTry) & (DETOUR_REGION_SIZE - 1);\n    if (extra != 0) {\n        pbTry -= extra;\n    }\n    return pbTry;\n}\n\nstatic PBYTE detour_alloc_round_up_to_region(PBYTE pbTry)\n{\n    // WinXP64 returns free areas that aren't REGION aligned to 32-bit applications.\n    ULONG_PTR extra = ((ULONG_PTR)pbTry) & (DETOUR_REGION_SIZE - 1);\n    if (extra != 0) {\n        ULONG_PTR adjust = DETOUR_REGION_SIZE - extra;\n        pbTry += adjust;\n    }\n    return pbTry;\n}\n\n// Starting at pbLo, try to allocate a memory region, continue until pbHi.\n\nstatic PVOID detour_alloc_region_from_lo(PBYTE pbLo, PBYTE pbHi)\n{\n    PBYTE pbTry = detour_alloc_round_up_to_region(pbLo);\n\n    DETOUR_TRACE((\" Looking for free region in %p..%p from %p:\\n\", pbLo, pbHi, pbTry));\n\n    for (; pbTry < pbHi;) {\n        MEMORY_BASIC_INFORMATION mbi;\n\n        if (pbTry >= s_pSystemRegionLowerBound && pbTry <= s_pSystemRegionUpperBound) {\n            // Skip region reserved for system DLLs, but preserve address space entropy.\n            pbTry += 0x08000000;\n            continue;\n        }\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (!VirtualQuery(pbTry, &mbi, sizeof(mbi))) {\n            break;\n        }\n\n        DETOUR_TRACE((\"  Try %p => %p..%p %6lx\\n\",\n                      pbTry,\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize - 1,\n                      mbi.State));\n\n        if (mbi.State == MEM_FREE && mbi.RegionSize >= DETOUR_REGION_SIZE) {\n\n            PVOID pv = VirtualAlloc(pbTry,\n                                    DETOUR_REGION_SIZE,\n                                    MEM_COMMIT|MEM_RESERVE,\n                                    PAGE_EXECUTE_READWRITE);\n            if (pv != NULL) {\n                return pv;\n            }\n            else if (GetLastError() == ERROR_DYNAMIC_CODE_BLOCKED) {\n                return NULL;\n            }\n            pbTry += DETOUR_REGION_SIZE;\n        }\n        else {\n            pbTry = detour_alloc_round_up_to_region((PBYTE)mbi.BaseAddress + mbi.RegionSize);\n        }\n    }\n    return NULL;\n}\n\n// Starting at pbHi, try to allocate a memory region, continue until pbLo.\n\nstatic PVOID detour_alloc_region_from_hi(PBYTE pbLo, PBYTE pbHi)\n{\n    PBYTE pbTry = detour_alloc_round_down_to_region(pbHi - DETOUR_REGION_SIZE);\n\n    DETOUR_TRACE((\" Looking for free region in %p..%p from %p:\\n\", pbLo, pbHi, pbTry));\n\n    for (; pbTry > pbLo;) {\n        MEMORY_BASIC_INFORMATION mbi;\n\n        DETOUR_TRACE((\"  Try %p\\n\", pbTry));\n        if (pbTry >= s_pSystemRegionLowerBound && pbTry <= s_pSystemRegionUpperBound) {\n            // Skip region reserved for system DLLs, but preserve address space entropy.\n            pbTry -= 0x08000000;\n            continue;\n        }\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (!VirtualQuery(pbTry, &mbi, sizeof(mbi))) {\n            break;\n        }\n\n        DETOUR_TRACE((\"  Try %p => %p..%p %6lx\\n\",\n                      pbTry,\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize - 1,\n                      mbi.State));\n\n        if (mbi.State == MEM_FREE && mbi.RegionSize >= DETOUR_REGION_SIZE) {\n\n            PVOID pv = VirtualAlloc(pbTry,\n                                    DETOUR_REGION_SIZE,\n                                    MEM_COMMIT|MEM_RESERVE,\n                                    PAGE_EXECUTE_READWRITE);\n            if (pv != NULL) {\n                return pv;\n            }\n            else if (GetLastError() == ERROR_DYNAMIC_CODE_BLOCKED) {\n                return NULL;\n            }\n            pbTry -= DETOUR_REGION_SIZE;\n        }\n        else {\n            pbTry = detour_alloc_round_down_to_region((PBYTE)mbi.AllocationBase\n                                                      - DETOUR_REGION_SIZE);\n        }\n    }\n    return NULL;\n}\n\nstatic PVOID detour_alloc_trampoline_allocate_new(PBYTE pbTarget,\n                                                  PDETOUR_TRAMPOLINE pLo,\n                                                  PDETOUR_TRAMPOLINE pHi)\n{\n    PVOID pbTry = NULL;\n\n    // NB: We must always also start the search at an offset from pbTarget\n    //     in order to maintain ASLR entropy.\n\n#if defined(DETOURS_64BIT)\n    // Try looking 1GB below or lower.\n    if (pbTry == NULL && pbTarget > (PBYTE)0x40000000) {\n        pbTry = detour_alloc_region_from_hi((PBYTE)pLo, pbTarget - 0x40000000);\n    }\n    // Try looking 1GB above or higher.\n    if (pbTry == NULL && pbTarget < (PBYTE)0xffffffff40000000) {\n        pbTry = detour_alloc_region_from_lo(pbTarget + 0x40000000, (PBYTE)pHi);\n    }\n    // Try looking 1GB below or higher.\n    if (pbTry == NULL && pbTarget > (PBYTE)0x40000000) {\n        pbTry = detour_alloc_region_from_lo(pbTarget - 0x40000000, pbTarget);\n    }\n    // Try looking 1GB above or lower.\n    if (pbTry == NULL && pbTarget < (PBYTE)0xffffffff40000000) {\n        pbTry = detour_alloc_region_from_hi(pbTarget, pbTarget + 0x40000000);\n    }\n#endif\n\n    // Try anything below.\n    if (pbTry == NULL) {\n        pbTry = detour_alloc_region_from_hi((PBYTE)pLo, pbTarget);\n    }\n    // try anything above.\n    if (pbTry == NULL) {\n        pbTry = detour_alloc_region_from_lo(pbTarget, (PBYTE)pHi);\n    }\n\n    return pbTry;\n}\n\nPVOID WINAPI DetourAllocateRegionWithinJumpBounds(_In_ LPCVOID pbTarget,\n                                                  _Out_ PDWORD pcbAllocatedSize)\n{\n    PDETOUR_TRAMPOLINE pLo;\n    PDETOUR_TRAMPOLINE pHi;\n    detour_find_jmp_bounds((PBYTE)pbTarget, &pLo, &pHi);\n\n    PVOID pbNewlyAllocated =\n        detour_alloc_trampoline_allocate_new((PBYTE)pbTarget, pLo, pHi);\n    if (pbNewlyAllocated == NULL) {\n        DETOUR_TRACE((\"Couldn't find available memory region!\\n\"));\n        *pcbAllocatedSize = 0;\n        return NULL;\n    }\n\n    *pcbAllocatedSize = DETOUR_REGION_SIZE;\n    return pbNewlyAllocated;\n}\n\nstatic PDETOUR_TRAMPOLINE detour_alloc_trampoline(PBYTE pbTarget)\n{\n    // We have to place trampolines within +/- 2GB of target.\n\n    PDETOUR_TRAMPOLINE pLo;\n    PDETOUR_TRAMPOLINE pHi;\n\n    detour_find_jmp_bounds(pbTarget, &pLo, &pHi);\n\n    PDETOUR_TRAMPOLINE pTrampoline = NULL;\n\n    // Insure that there is a default region.\n    if (s_pRegion == NULL && s_pRegions != NULL) {\n        s_pRegion = s_pRegions;\n    }\n\n    // First check the default region for an valid free block.\n    if (s_pRegion != NULL && s_pRegion->pFree != NULL &&\n        s_pRegion->pFree >= pLo && s_pRegion->pFree <= pHi) {\n\n      found_region:\n        pTrampoline = s_pRegion->pFree;\n        // do a last sanity check on region.\n        if (pTrampoline < pLo || pTrampoline > pHi) {\n            return NULL;\n        }\n        s_pRegion->pFree = (PDETOUR_TRAMPOLINE)pTrampoline->pbRemain;\n        memset(pTrampoline, 0xcc, sizeof(*pTrampoline));\n        return pTrampoline;\n    }\n\n    // Then check the existing regions for a valid free block.\n    for (s_pRegion = s_pRegions; s_pRegion != NULL; s_pRegion = s_pRegion->pNext) {\n        if (s_pRegion != NULL && s_pRegion->pFree != NULL &&\n            s_pRegion->pFree >= pLo && s_pRegion->pFree <= pHi) {\n            goto found_region;\n        }\n    }\n\n    // We need to allocate a new region.\n\n    // Round pbTarget down to 64KB block.\n    pbTarget = pbTarget - (PtrToUlong(pbTarget) & 0xffff);\n\n    PVOID pbNewlyAllocated =\n        detour_alloc_trampoline_allocate_new(pbTarget, pLo, pHi);\n    if (pbNewlyAllocated != NULL) {\n        s_pRegion = (DETOUR_REGION*)pbNewlyAllocated;\n        s_pRegion->dwSignature = DETOUR_REGION_SIGNATURE;\n        s_pRegion->pFree = NULL;\n        s_pRegion->pNext = s_pRegions;\n        s_pRegions = s_pRegion;\n        DETOUR_TRACE((\"  Allocated region %p..%p\\n\\n\",\n                      s_pRegion, ((PBYTE)s_pRegion) + DETOUR_REGION_SIZE - 1));\n\n        // Put everything but the first trampoline on the free list.\n        PBYTE pFree = NULL;\n        pTrampoline = ((PDETOUR_TRAMPOLINE)s_pRegion) + 1;\n        for (int i = DETOUR_TRAMPOLINES_PER_REGION - 1; i > 1; i--) {\n            pTrampoline[i].pbRemain = pFree;\n            pFree = (PBYTE)&pTrampoline[i];\n        }\n        s_pRegion->pFree = (PDETOUR_TRAMPOLINE)pFree;\n        goto found_region;\n    }\n\n    DETOUR_TRACE((\"Couldn't find available memory region!\\n\"));\n    return NULL;\n}\n\nstatic void detour_free_trampoline(PDETOUR_TRAMPOLINE pTrampoline)\n{\n    PDETOUR_REGION pRegion = (PDETOUR_REGION)\n        ((ULONG_PTR)pTrampoline & ~(ULONG_PTR)0xffff);\n\n    memset(pTrampoline, 0, sizeof(*pTrampoline));\n    pTrampoline->pbRemain = (PBYTE)pRegion->pFree;\n    pRegion->pFree = pTrampoline;\n}\n\nstatic BOOL detour_is_region_empty(PDETOUR_REGION pRegion)\n{\n    // Stop if the region isn't a region (this would be bad).\n    if (pRegion->dwSignature != DETOUR_REGION_SIGNATURE) {\n        return FALSE;\n    }\n\n    PBYTE pbRegionBeg = (PBYTE)pRegion;\n    PBYTE pbRegionLim  = pbRegionBeg + DETOUR_REGION_SIZE;\n\n    // Stop if any of the trampolines aren't free.\n    PDETOUR_TRAMPOLINE pTrampoline = ((PDETOUR_TRAMPOLINE)pRegion) + 1;\n    for (int i = 0; i < DETOUR_TRAMPOLINES_PER_REGION; i++) {\n        if (pTrampoline[i].pbRemain != NULL &&\n            (pTrampoline[i].pbRemain < pbRegionBeg ||\n             pTrampoline[i].pbRemain >= pbRegionLim)) {\n            return FALSE;\n        }\n    }\n\n    // OK, the region is empty.\n    return TRUE;\n}\n\nstatic void detour_free_unused_trampoline_regions()\n{\n    PDETOUR_REGION *ppRegionBase = &s_pRegions;\n    PDETOUR_REGION pRegion = s_pRegions;\n\n    while (pRegion != NULL) {\n        if (detour_is_region_empty(pRegion)) {\n            *ppRegionBase = pRegion->pNext;\n\n            VirtualFree(pRegion, 0, MEM_RELEASE);\n            s_pRegion = NULL;\n        }\n        else {\n            ppRegionBase = &pRegion->pNext;\n        }\n        pRegion = *ppRegionBase;\n    }\n}\n\n///////////////////////////////////////////////////////// Transaction Structs.\n//\nstruct DetourThread\n{\n    DetourThread *      pNext;\n    HANDLE              hThread;\n};\n\nstruct DetourOperation\n{\n    DetourOperation *   pNext;\n    BOOL                fIsRemove;\n    PBYTE *             ppbPointer;\n    PBYTE               pbTarget;\n    PDETOUR_TRAMPOLINE  pTrampoline;\n    ULONG               dwPerm;\n};\n\nstatic BOOL                 s_fIgnoreTooSmall       = FALSE;\nstatic BOOL                 s_fRetainRegions        = FALSE;\n\nstatic LONG                 s_nPendingThreadId      = 0; // Thread owning pending transaction.\nstatic LONG                 s_nPendingError         = NO_ERROR;\nstatic PVOID *              s_ppPendingError        = NULL;\nstatic DetourThread *       s_pPendingThreads       = NULL;\nstatic DetourOperation *    s_pPendingOperations    = NULL;\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPVOID WINAPI DetourCodeFromPointer(_In_ PVOID pPointer,\n                                   _Out_opt_ PVOID *ppGlobals)\n{\n    return detour_skip_jmp((PBYTE)pPointer, ppGlobals);\n}\n\n//////////////////////////////////////////////////////////// Transaction APIs.\n//\nBOOL WINAPI DetourSetIgnoreTooSmall(_In_ BOOL fIgnore)\n{\n    BOOL fPrevious = s_fIgnoreTooSmall;\n    s_fIgnoreTooSmall = fIgnore;\n    return fPrevious;\n}\n\nBOOL WINAPI DetourSetRetainRegions(_In_ BOOL fRetain)\n{\n    BOOL fPrevious = s_fRetainRegions;\n    s_fRetainRegions = fRetain;\n    return fPrevious;\n}\n\nPVOID WINAPI DetourSetSystemRegionLowerBound(_In_ PVOID pSystemRegionLowerBound)\n{\n    PVOID pPrevious = s_pSystemRegionLowerBound;\n    s_pSystemRegionLowerBound = pSystemRegionLowerBound;\n    return pPrevious;\n}\n\nPVOID WINAPI DetourSetSystemRegionUpperBound(_In_ PVOID pSystemRegionUpperBound)\n{\n    PVOID pPrevious = s_pSystemRegionUpperBound;\n    s_pSystemRegionUpperBound = pSystemRegionUpperBound;\n    return pPrevious;\n}\n\nLONG WINAPI DetourTransactionBegin()\n{\n    // Only one transaction is allowed at a time.\n_Benign_race_begin_\n    if (s_nPendingThreadId != 0) {\n        return ERROR_INVALID_OPERATION;\n    }\n_Benign_race_end_\n\n    // Make sure only one thread can start a transaction.\n    if (InterlockedCompareExchange(&s_nPendingThreadId, (LONG)GetCurrentThreadId(), 0) != 0) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    s_pPendingOperations = NULL;\n    s_pPendingThreads = NULL;\n    s_ppPendingError = NULL;\n\n    // Make sure the trampoline pages are writable.\n    s_nPendingError = detour_writable_trampoline_regions();\n\n    return s_nPendingError;\n}\n\nLONG WINAPI DetourTransactionAbort()\n{\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // Restore all of the page permissions.\n    for (DetourOperation *o = s_pPendingOperations; o != NULL;) {\n        // We don't care if this fails, because the code is still accessible.\n        DWORD dwOld;\n        VirtualProtect(o->pbTarget, o->pTrampoline->cbRestore,\n                       o->dwPerm, &dwOld);\n\n        if (!o->fIsRemove) {\n            if (o->pTrampoline) {\n                detour_free_trampoline(o->pTrampoline);\n                o->pTrampoline = NULL;\n            }\n        }\n\n        DetourOperation *n = o->pNext;\n        delete o;\n        o = n;\n    }\n    s_pPendingOperations = NULL;\n\n    // Make sure the trampoline pages are no longer writable.\n    detour_runnable_trampoline_regions();\n\n    // Resume any suspended threads.\n    for (DetourThread *t = s_pPendingThreads; t != NULL;) {\n        // There is nothing we can do if this fails.\n        ResumeThread(t->hThread);\n\n        DetourThread *n = t->pNext;\n        delete t;\n        t = n;\n    }\n    s_pPendingThreads = NULL;\n    s_nPendingThreadId = 0;\n\n    return NO_ERROR;\n}\n\nLONG WINAPI DetourTransactionCommit()\n{\n    return DetourTransactionCommitEx(NULL);\n}\n\nstatic BYTE detour_align_from_trampoline(PDETOUR_TRAMPOLINE pTrampoline, BYTE obTrampoline)\n{\n    for (LONG n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n        if (pTrampoline->rAlign[n].obTrampoline == obTrampoline) {\n            return pTrampoline->rAlign[n].obTarget;\n        }\n    }\n    return 0;\n}\n\nstatic LONG detour_align_from_target(PDETOUR_TRAMPOLINE pTrampoline, LONG obTarget)\n{\n    for (LONG n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n        if (pTrampoline->rAlign[n].obTarget == obTarget) {\n            return pTrampoline->rAlign[n].obTrampoline;\n        }\n    }\n    return 0;\n}\n\nLONG WINAPI DetourTransactionCommitEx(_Out_opt_ PVOID **pppFailedPointer)\n{\n    if (pppFailedPointer != NULL) {\n        // Used to get the last error.\n        *pppFailedPointer = s_ppPendingError;\n    }\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we abort the whole transaction.\n    if (s_nPendingError != NO_ERROR) {\n        DETOUR_BREAK();\n        DetourTransactionAbort();\n        return s_nPendingError;\n    }\n\n    // Common variables.\n    DetourOperation *o;\n    DetourThread *t;\n    BOOL freed = FALSE;\n\n    // Insert or remove each of the detours.\n    for (o = s_pPendingOperations; o != NULL; o = o->pNext) {\n        if (o->fIsRemove) {\n            CopyMemory(o->pbTarget,\n                       o->pTrampoline->rbRestore,\n                       o->pTrampoline->cbRestore);\n#ifdef DETOURS_IA64\n            *o->ppbPointer = (PBYTE)o->pTrampoline->ppldTarget;\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_X86\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_X86\n\n#ifdef DETOURS_X64\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_X64\n\n#ifdef DETOURS_ARM\n            *o->ppbPointer = DETOURS_PBYTE_TO_PFUNC(o->pbTarget);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_ARM\n        }\n        else {\n            DETOUR_TRACE((\"detours: pbTramp =%p, pbRemain=%p, pbDetour=%p, cbRestore=%u\\n\",\n                          o->pTrampoline,\n                          o->pTrampoline->pbRemain,\n                          o->pTrampoline->pbDetour,\n                          o->pTrampoline->cbRestore));\n\n            DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x [before]\\n\",\n                          o->pbTarget,\n                          o->pbTarget[0], o->pbTarget[1], o->pbTarget[2], o->pbTarget[3],\n                          o->pbTarget[4], o->pbTarget[5], o->pbTarget[6], o->pbTarget[7],\n                          o->pbTarget[8], o->pbTarget[9], o->pbTarget[10], o->pbTarget[11]));\n\n#ifdef DETOURS_IA64\n            ((DETOUR_IA64_BUNDLE*)o->pbTarget)\n                ->SetBrl((UINT64)&o->pTrampoline->bAllocFrame);\n            *o->ppbPointer = (PBYTE)&o->pTrampoline->pldTrampoline;\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_X64\n            detour_gen_jmp_indirect(o->pTrampoline->rbCodeIn, &o->pTrampoline->pbDetour);\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, o->pTrampoline->rbCodeIn);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_X64\n\n#ifdef DETOURS_X86\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, o->pTrampoline->pbDetour);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_X86\n\n#ifdef DETOURS_ARM\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, NULL, o->pTrampoline->pbDetour);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = DETOURS_PBYTE_TO_PFUNC(o->pTrampoline->rbCode);\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n            PBYTE pbCode = detour_gen_jmp_indirect(o->pbTarget, (ULONG64*)&(o->pTrampoline->pbDetour));\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_ARM64\n\n            DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x [after]\\n\",\n                          o->pbTarget,\n                          o->pbTarget[0], o->pbTarget[1], o->pbTarget[2], o->pbTarget[3],\n                          o->pbTarget[4], o->pbTarget[5], o->pbTarget[6], o->pbTarget[7],\n                          o->pbTarget[8], o->pbTarget[9], o->pbTarget[10], o->pbTarget[11]));\n\n            DETOUR_TRACE((\"detours: pbTramp =%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x\\n\",\n                          o->pTrampoline,\n                          o->pTrampoline->rbCode[0], o->pTrampoline->rbCode[1],\n                          o->pTrampoline->rbCode[2], o->pTrampoline->rbCode[3],\n                          o->pTrampoline->rbCode[4], o->pTrampoline->rbCode[5],\n                          o->pTrampoline->rbCode[6], o->pTrampoline->rbCode[7],\n                          o->pTrampoline->rbCode[8], o->pTrampoline->rbCode[9],\n                          o->pTrampoline->rbCode[10], o->pTrampoline->rbCode[11]));\n\n#ifdef DETOURS_IA64\n            DETOUR_TRACE((\"\\n\"));\n            DETOUR_TRACE((\"detours:  &pldTrampoline  =%p\\n\",\n                          &o->pTrampoline->pldTrampoline));\n            DETOUR_TRACE((\"detours:  &bMovlTargetGp  =%p [%p]\\n\",\n                          &o->pTrampoline->bMovlTargetGp,\n                          o->pTrampoline->bMovlTargetGp.GetMovlGp()));\n            DETOUR_TRACE((\"detours:  &rbCode         =%p [%p]\\n\",\n                          &o->pTrampoline->rbCode,\n                          ((DETOUR_IA64_BUNDLE&)o->pTrampoline->rbCode).GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  &bBrlRemainEip  =%p [%p]\\n\",\n                          &o->pTrampoline->bBrlRemainEip,\n                          o->pTrampoline->bBrlRemainEip.GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  &bMovlDetourGp  =%p [%p]\\n\",\n                          &o->pTrampoline->bMovlDetourGp,\n                          o->pTrampoline->bMovlDetourGp.GetMovlGp()));\n            DETOUR_TRACE((\"detours:  &bBrlDetourEip  =%p [%p]\\n\",\n                          &o->pTrampoline->bCallDetour,\n                          o->pTrampoline->bCallDetour.GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  pldDetour       =%p [%p]\\n\",\n                          o->pTrampoline->ppldDetour->EntryPoint,\n                          o->pTrampoline->ppldDetour->GlobalPointer));\n            DETOUR_TRACE((\"detours:  pldTarget       =%p [%p]\\n\",\n                          o->pTrampoline->ppldTarget->EntryPoint,\n                          o->pTrampoline->ppldTarget->GlobalPointer));\n            DETOUR_TRACE((\"detours:  pbRemain        =%p\\n\",\n                          o->pTrampoline->pbRemain));\n            DETOUR_TRACE((\"detours:  pbDetour        =%p\\n\",\n                          o->pTrampoline->pbDetour));\n            DETOUR_TRACE((\"\\n\"));\n#endif // DETOURS_IA64\n        }\n    }\n\n    // Update any suspended threads.\n    for (t = s_pPendingThreads; t != NULL; t = t->pNext) {\n        CONTEXT cxt;\n        cxt.ContextFlags = CONTEXT_CONTROL;\n\n#undef DETOURS_EIP\n\n#ifdef DETOURS_X86\n#define DETOURS_EIP         Eip\n#endif // DETOURS_X86\n\n#ifdef DETOURS_X64\n#define DETOURS_EIP         Rip\n#endif // DETOURS_X64\n\n#ifdef DETOURS_IA64\n#define DETOURS_EIP         StIIP\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n#define DETOURS_EIP         Pc\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n#define DETOURS_EIP         Pc\n#endif // DETOURS_ARM64\n\ntypedef ULONG_PTR DETOURS_EIP_TYPE;\n\n        if (GetThreadContext(t->hThread, &cxt)) {\n            for (o = s_pPendingOperations; o != NULL; o = o->pNext) {\n                if (o->fIsRemove) {\n                    if (cxt.DETOURS_EIP >= (DETOURS_EIP_TYPE)(ULONG_PTR)o->pTrampoline &&\n                        cxt.DETOURS_EIP < (DETOURS_EIP_TYPE)((ULONG_PTR)o->pTrampoline\n                                                             + sizeof(o->pTrampoline))\n                       ) {\n\n                        cxt.DETOURS_EIP = (DETOURS_EIP_TYPE)\n                            ((ULONG_PTR)o->pbTarget\n                             + detour_align_from_trampoline(o->pTrampoline,\n                                                            (BYTE)(cxt.DETOURS_EIP\n                                                                   - (DETOURS_EIP_TYPE)(ULONG_PTR)\n                                                                   o->pTrampoline)));\n\n                        SetThreadContext(t->hThread, &cxt);\n                    }\n                }\n                else {\n                    if (cxt.DETOURS_EIP >= (DETOURS_EIP_TYPE)(ULONG_PTR)o->pbTarget &&\n                        cxt.DETOURS_EIP < (DETOURS_EIP_TYPE)((ULONG_PTR)o->pbTarget\n                                                             + o->pTrampoline->cbRestore)\n                       ) {\n\n                        cxt.DETOURS_EIP = (DETOURS_EIP_TYPE)\n                            ((ULONG_PTR)o->pTrampoline\n                             + detour_align_from_target(o->pTrampoline,\n                                                        (BYTE)(cxt.DETOURS_EIP\n                                                               - (DETOURS_EIP_TYPE)(ULONG_PTR)\n                                                               o->pbTarget)));\n\n                        SetThreadContext(t->hThread, &cxt);\n                    }\n                }\n            }\n        }\n#undef DETOURS_EIP\n    }\n\n    // Restore all of the page permissions and flush the icache.\n    HANDLE hProcess = GetCurrentProcess();\n    for (o = s_pPendingOperations; o != NULL;) {\n        // We don't care if this fails, because the code is still accessible.\n        DWORD dwOld;\n        VirtualProtect(o->pbTarget, o->pTrampoline->cbRestore, o->dwPerm, &dwOld);\n        FlushInstructionCache(hProcess, o->pbTarget, o->pTrampoline->cbRestore);\n\n        if (o->fIsRemove && o->pTrampoline) {\n            detour_free_trampoline(o->pTrampoline);\n            o->pTrampoline = NULL;\n            freed = true;\n        }\n\n        DetourOperation *n = o->pNext;\n        delete o;\n        o = n;\n    }\n    s_pPendingOperations = NULL;\n\n    // Free any trampoline regions that are now unused.\n    if (freed && !s_fRetainRegions) {\n        detour_free_unused_trampoline_regions();\n    }\n\n    // Make sure the trampoline pages are no longer writable.\n    detour_runnable_trampoline_regions();\n\n    // Resume any suspended threads.\n    for (t = s_pPendingThreads; t != NULL;) {\n        // There is nothing we can do if this fails.\n        ResumeThread(t->hThread);\n\n        DetourThread *n = t->pNext;\n        delete t;\n        t = n;\n    }\n    s_pPendingThreads = NULL;\n    s_nPendingThreadId = 0;\n\n    if (pppFailedPointer != NULL) {\n        *pppFailedPointer = s_ppPendingError;\n    }\n\n    return s_nPendingError;\n}\n\nLONG WINAPI DetourUpdateThread(_In_ HANDLE hThread)\n{\n    LONG error;\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        return s_nPendingError;\n    }\n\n    // Silently (and safely) drop any attempt to suspend our own thread.\n    if (hThread == GetCurrentThread()) {\n        return NO_ERROR;\n    }\n\n    DetourThread *t = new NOTHROW DetourThread;\n    if (t == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        if (t != NULL) {\n            delete t;\n            t = NULL;\n        }\n        s_nPendingError = error;\n        s_ppPendingError = NULL;\n        DETOUR_BREAK();\n        return error;\n    }\n\n    if (SuspendThread(hThread) == (DWORD)-1) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    t->hThread = hThread;\n    t->pNext = s_pPendingThreads;\n    s_pPendingThreads = t;\n\n    return NO_ERROR;\n}\n\n///////////////////////////////////////////////////////////// Transacted APIs.\n//\nLONG WINAPI DetourAttach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour)\n{\n    return DetourAttachEx(ppPointer, pDetour, NULL, NULL, NULL);\n}\n\nLONG WINAPI DetourAttachEx(_Inout_ PVOID *ppPointer,\n                           _In_ PVOID pDetour,\n                           _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                           _Out_opt_ PVOID *ppRealTarget,\n                           _Out_opt_ PVOID *ppRealDetour)\n{\n    LONG error = NO_ERROR;\n\n    if (ppRealTrampoline != NULL) {\n        *ppRealTrampoline = NULL;\n    }\n    if (ppRealTarget != NULL) {\n        *ppRealTarget = NULL;\n    }\n    if (ppRealDetour != NULL) {\n        *ppRealDetour = NULL;\n    }\n    if (pDetour == NULL) {\n        DETOUR_TRACE((\"empty detour\\n\"));\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        DETOUR_TRACE((\"transaction conflict with thread id=%ld\\n\", s_nPendingThreadId));\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        DETOUR_TRACE((\"pending transaction error=%ld\\n\", s_nPendingError));\n        return s_nPendingError;\n    }\n\n    if (ppPointer == NULL) {\n        DETOUR_TRACE((\"ppPointer is null\\n\"));\n        return ERROR_INVALID_HANDLE;\n    }\n    if (*ppPointer == NULL) {\n        error = ERROR_INVALID_HANDLE;\n        s_nPendingError = error;\n        s_ppPendingError = ppPointer;\n        DETOUR_TRACE((\"*ppPointer is null (ppPointer=%p)\\n\", ppPointer));\n        DETOUR_BREAK();\n        return error;\n    }\n\n    PBYTE pbTarget = (PBYTE)*ppPointer;\n    PDETOUR_TRAMPOLINE pTrampoline = NULL;\n    DetourOperation *o = NULL;\n\n#ifdef DETOURS_IA64\n    PPLABEL_DESCRIPTOR ppldDetour = (PPLABEL_DESCRIPTOR)pDetour;\n    PPLABEL_DESCRIPTOR ppldTarget = (PPLABEL_DESCRIPTOR)pbTarget;\n    PVOID pDetourGlobals = NULL;\n    PVOID pTargetGlobals = NULL;\n\n    pDetour = (PBYTE)DetourCodeFromPointer(ppldDetour, &pDetourGlobals);\n    pbTarget = (PBYTE)DetourCodeFromPointer(ppldTarget, &pTargetGlobals);\n    DETOUR_TRACE((\"  ppldDetour=%p, code=%p [gp=%p]\\n\",\n                  ppldDetour, pDetour, pDetourGlobals));\n    DETOUR_TRACE((\"  ppldTarget=%p, code=%p [gp=%p]\\n\",\n                  ppldTarget, pbTarget, pTargetGlobals));\n#else // DETOURS_IA64\n    pbTarget = (PBYTE)DetourCodeFromPointer(pbTarget, NULL);\n    pDetour = DetourCodeFromPointer(pDetour, NULL);\n#endif // !DETOURS_IA64\n\n    // Don't follow a jump if its destination is the target function.\n    // This happens when the detour does nothing other than call the target.\n    if (pDetour == (PVOID)pbTarget) {\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (ppRealTarget != NULL) {\n        *ppRealTarget = pbTarget;\n    }\n    if (ppRealDetour != NULL) {\n        *ppRealDetour = pDetour;\n    }\n\n    o = new NOTHROW DetourOperation;\n    if (o == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        s_nPendingError = error;\n        DETOUR_BREAK();\n      stop:\n        if (pTrampoline != NULL) {\n            detour_free_trampoline(pTrampoline);\n            pTrampoline = NULL;\n            if (ppRealTrampoline != NULL) {\n                *ppRealTrampoline = NULL;\n            }\n        }\n        if (o != NULL) {\n            delete o;\n            o = NULL;\n        }\n        if (ppRealDetour != NULL) {\n            *ppRealDetour = NULL;\n        }\n        if (ppRealTarget != NULL) {\n            *ppRealTarget = NULL;\n        }\n        s_ppPendingError = ppPointer;\n        return error;\n    }\n\n    pTrampoline = detour_alloc_trampoline(pbTarget);\n    if (pTrampoline == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    if (ppRealTrampoline != NULL) {\n        *ppRealTrampoline = pTrampoline;\n    }\n\n    DETOUR_TRACE((\"detours: pbTramp=%p, pDetour=%p\\n\", pTrampoline, pDetour));\n\n    memset(pTrampoline->rAlign, 0, sizeof(pTrampoline->rAlign));\n\n    // Determine the number of movable target instructions.\n    PBYTE pbSrc = pbTarget;\n    PBYTE pbTrampoline = pTrampoline->rbCode;\n#ifdef DETOURS_IA64\n    PBYTE pbPool = (PBYTE)(&pTrampoline->bBranchIslands + 1);\n#else\n    PBYTE pbPool = pbTrampoline + sizeof(pTrampoline->rbCode);\n#endif\n    ULONG cbTarget = 0;\n    ULONG cbJump = SIZE_OF_JMP;\n    ULONG nAlign = 0;\n\n#ifdef DETOURS_ARM\n    // On ARM, we need an extra instruction when the function isn't 32-bit aligned.\n    // Check if the existing code is another detour (or at least a similar\n    // \"ldr pc, [PC+0]\" jump.\n    if ((ULONG)pbTarget & 2) {\n        cbJump += 2;\n\n        ULONG op = fetch_thumb_opcode(pbSrc);\n        if (op == 0xbf00) {\n            op = fetch_thumb_opcode(pbSrc + 2);\n            if (op == 0xf8dff000) { // LDR PC,[PC]\n                *((PUSHORT&)pbTrampoline)++ = *((PUSHORT&)pbSrc)++;\n                *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n                *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n                cbTarget = (LONG)(pbSrc - pbTarget);\n                // We will fall through the \"while\" because cbTarget is now >= cbJump.\n            }\n        }\n    }\n    else {\n        ULONG op = fetch_thumb_opcode(pbSrc);\n        if (op == 0xf8dff000) { // LDR PC,[PC]\n            *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n            *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n            cbTarget = (LONG)(pbSrc - pbTarget);\n            // We will fall through the \"while\" because cbTarget is now >= cbJump.\n        }\n    }\n#endif\n\n    while (cbTarget < cbJump) {\n        PBYTE pbOp = pbSrc;\n        LONG lExtra = 0;\n\n        DETOUR_TRACE((\" DetourCopyInstruction(%p,%p)\\n\",\n                      pbTrampoline, pbSrc));\n        pbSrc = (PBYTE)\n            DetourCopyInstruction(pbTrampoline, (PVOID*)&pbPool, pbSrc, NULL, &lExtra);\n        DETOUR_TRACE((\" DetourCopyInstruction() = %p (%d bytes)\\n\",\n                      pbSrc, (int)(pbSrc - pbOp)));\n        pbTrampoline += (pbSrc - pbOp) + lExtra;\n        cbTarget = (LONG)(pbSrc - pbTarget);\n        pTrampoline->rAlign[nAlign].obTarget = cbTarget;\n        pTrampoline->rAlign[nAlign].obTrampoline = pbTrampoline - pTrampoline->rbCode;\n        nAlign++;\n\n        if (nAlign >= ARRAYSIZE(pTrampoline->rAlign)) {\n            break;\n        }\n\n        if (detour_does_code_end_function(pbOp)) {\n            break;\n        }\n    }\n\n    // Consume, but don't duplicate padding if it is needed and available.\n    while (cbTarget < cbJump) {\n        LONG cFiller = detour_is_code_filler(pbSrc);\n        if (cFiller == 0) {\n            break;\n        }\n\n        pbSrc += cFiller;\n        cbTarget = (LONG)(pbSrc - pbTarget);\n    }\n\n#if DETOUR_DEBUG\n    {\n        DETOUR_TRACE((\" detours: rAlign [\"));\n        LONG n = 0;\n        for (n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n            if (pTrampoline->rAlign[n].obTarget == 0 &&\n                pTrampoline->rAlign[n].obTrampoline == 0) {\n                break;\n            }\n            DETOUR_TRACE((\" %u/%u\",\n                          pTrampoline->rAlign[n].obTarget,\n                          pTrampoline->rAlign[n].obTrampoline\n                          ));\n\n        }\n        DETOUR_TRACE((\" ]\\n\"));\n    }\n#endif\n\n    if (cbTarget < cbJump || nAlign > ARRAYSIZE(pTrampoline->rAlign)) {\n        // Too few instructions.\n\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (pbTrampoline > pbPool) {\n        __debugbreak();\n    }\n\n    pTrampoline->cbCode = (BYTE)(pbTrampoline - pTrampoline->rbCode);\n    pTrampoline->cbRestore = (BYTE)cbTarget;\n    CopyMemory(pTrampoline->rbRestore, pbTarget, cbTarget);\n\n#if !defined(DETOURS_IA64)\n    if (cbTarget > sizeof(pTrampoline->rbCode) - cbJump) {\n        // Too many instructions.\n        error = ERROR_INVALID_HANDLE;\n        DETOUR_BREAK();\n        goto fail;\n    }\n#endif // !DETOURS_IA64\n\n    pTrampoline->pbRemain = pbTarget + cbTarget;\n    pTrampoline->pbDetour = (PBYTE)pDetour;\n\n#ifdef DETOURS_IA64\n    pTrampoline->ppldDetour = ppldDetour;\n    pTrampoline->ppldTarget = ppldTarget;\n    pTrampoline->pldTrampoline.EntryPoint = (UINT64)&pTrampoline->bMovlTargetGp;\n    pTrampoline->pldTrampoline.GlobalPointer = (UINT64)pDetourGlobals;\n\n    ((DETOUR_IA64_BUNDLE *)pTrampoline->rbCode)->SetStop();\n\n    pTrampoline->bMovlTargetGp.SetMovlGp((UINT64)pTargetGlobals);\n    pTrampoline->bBrlRemainEip.SetBrl((UINT64)pTrampoline->pbRemain);\n\n    // Alloc frame:      alloc r41=ar.pfs,11,0,8,0; mov r40=rp\n    pTrampoline->bAllocFrame.wide[0] = 0x00000580164d480c;\n    pTrampoline->bAllocFrame.wide[1] = 0x00c4000500000200;\n    // save r36, r37, r38.\n    pTrampoline->bSave37to39.wide[0] = 0x031021004e019001;\n    pTrampoline->bSave37to39.wide[1] = 0x8401280600420098;\n    // save r34,r35,r36: adds r47=0,r36; adds r46=0,r35; adds r45=0,r34\n    pTrampoline->bSave34to36.wide[0] = 0x02e0210048017800;\n    pTrampoline->bSave34to36.wide[1] = 0x84011005a042008c;\n    // save gp,r32,r33\"  adds r44=0,r33; adds r43=0,r32; adds r42=0,gp ;;\n    pTrampoline->bSaveGPto33.wide[0] = 0x02b0210042016001;\n    pTrampoline->bSaveGPto33.wide[1] = 0x8400080540420080;\n    // set detour GP.\n    pTrampoline->bMovlDetourGp.SetMovlGp((UINT64)pDetourGlobals);\n    // call detour:      brl.call.sptk.few rp=detour ;;\n    pTrampoline->bCallDetour.wide[0] = 0x0000000100000005;\n    pTrampoline->bCallDetour.wide[1] = 0xd000001000000000;\n    pTrampoline->bCallDetour.SetBrlTarget((UINT64)pDetour);\n    // pop frame & gp:   adds gp=0,r42; mov rp=r40,+0;; mov.i ar.pfs=r41\n    pTrampoline->bPopFrameGp.wide[0] = 0x4000210054000802;\n    pTrampoline->bPopFrameGp.wide[1] = 0x00aa029000038005;\n    // return to caller: br.ret.sptk.many rp ;;\n    pTrampoline->bReturn.wide[0] = 0x0000000100000019;\n    pTrampoline->bReturn.wide[1] = 0x0084000880000200;\n\n    DETOUR_TRACE((\"detours: &bMovlTargetGp=%p\\n\", &pTrampoline->bMovlTargetGp));\n    DETOUR_TRACE((\"detours: &bMovlDetourGp=%p\\n\", &pTrampoline->bMovlDetourGp));\n#endif // DETOURS_IA64\n\n    pbTrampoline = pTrampoline->rbCode + pTrampoline->cbCode;\n#ifdef DETOURS_X64\n    pbTrampoline = detour_gen_jmp_indirect(pbTrampoline, &pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_X64\n\n#ifdef DETOURS_X86\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_X86\n\n#ifdef DETOURS_ARM\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, &pbPool, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, &pbPool, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_ARM64\n\n    (void)pbTrampoline;\n\n    DWORD dwOld = 0;\n    if (!VirtualProtect(pbTarget, cbTarget, PAGE_EXECUTE_READWRITE, &dwOld)) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x\\n\",\n                  pbTarget,\n                  pbTarget[0], pbTarget[1], pbTarget[2], pbTarget[3],\n                  pbTarget[4], pbTarget[5], pbTarget[6], pbTarget[7],\n                  pbTarget[8], pbTarget[9], pbTarget[10], pbTarget[11]));\n    DETOUR_TRACE((\"detours: pbTramp =%p: \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x\\n\",\n                  pTrampoline,\n                  pTrampoline->rbCode[0], pTrampoline->rbCode[1],\n                  pTrampoline->rbCode[2], pTrampoline->rbCode[3],\n                  pTrampoline->rbCode[4], pTrampoline->rbCode[5],\n                  pTrampoline->rbCode[6], pTrampoline->rbCode[7],\n                  pTrampoline->rbCode[8], pTrampoline->rbCode[9],\n                  pTrampoline->rbCode[10], pTrampoline->rbCode[11]));\n\n    o->fIsRemove = FALSE;\n    o->ppbPointer = (PBYTE*)ppPointer;\n    o->pTrampoline = pTrampoline;\n    o->pbTarget = pbTarget;\n    o->dwPerm = dwOld;\n    o->pNext = s_pPendingOperations;\n    s_pPendingOperations = o;\n\n    return NO_ERROR;\n}\n\nLONG WINAPI DetourDetach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour)\n{\n    LONG error = NO_ERROR;\n\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        return s_nPendingError;\n    }\n\n    if (pDetour == NULL) {\n        return ERROR_INVALID_PARAMETER;\n    }\n    if (ppPointer == NULL) {\n        return ERROR_INVALID_HANDLE;\n    }\n    if (*ppPointer == NULL) {\n        error = ERROR_INVALID_HANDLE;\n        s_nPendingError = error;\n        s_ppPendingError = ppPointer;\n        DETOUR_BREAK();\n        return error;\n    }\n\n    DetourOperation *o = new NOTHROW DetourOperation;\n    if (o == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        s_nPendingError = error;\n        DETOUR_BREAK();\n      stop:\n        if (o != NULL) {\n            delete o;\n            o = NULL;\n        }\n        s_ppPendingError = ppPointer;\n        return error;\n    }\n\n\n#ifdef DETOURS_IA64\n    PPLABEL_DESCRIPTOR ppldTrampo = (PPLABEL_DESCRIPTOR)*ppPointer;\n    PPLABEL_DESCRIPTOR ppldDetour = (PPLABEL_DESCRIPTOR)pDetour;\n    PVOID pDetourGlobals = NULL;\n    PVOID pTrampoGlobals = NULL;\n\n    pDetour = (PBYTE)DetourCodeFromPointer(ppldDetour, &pDetourGlobals);\n    PDETOUR_TRAMPOLINE pTrampoline = (PDETOUR_TRAMPOLINE)\n        DetourCodeFromPointer(ppldTrampo, &pTrampoGlobals);\n    DETOUR_TRACE((\"  ppldDetour=%p, code=%p [gp=%p]\\n\",\n                  ppldDetour, pDetour, pDetourGlobals));\n    DETOUR_TRACE((\"  ppldTrampo=%p, code=%p [gp=%p]\\n\",\n                  ppldTrampo, pTrampoline, pTrampoGlobals));\n\n\n    DETOUR_TRACE((\"\\n\"));\n    DETOUR_TRACE((\"detours:  &pldTrampoline  =%p\\n\",\n                  &pTrampoline->pldTrampoline));\n    DETOUR_TRACE((\"detours:  &bMovlTargetGp  =%p [%p]\\n\",\n                  &pTrampoline->bMovlTargetGp,\n                  pTrampoline->bMovlTargetGp.GetMovlGp()));\n    DETOUR_TRACE((\"detours:  &rbCode         =%p [%p]\\n\",\n                  &pTrampoline->rbCode,\n                  ((DETOUR_IA64_BUNDLE&)pTrampoline->rbCode).GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  &bBrlRemainEip  =%p [%p]\\n\",\n                  &pTrampoline->bBrlRemainEip,\n                  pTrampoline->bBrlRemainEip.GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  &bMovlDetourGp  =%p [%p]\\n\",\n                  &pTrampoline->bMovlDetourGp,\n                  pTrampoline->bMovlDetourGp.GetMovlGp()));\n    DETOUR_TRACE((\"detours:  &bBrlDetourEip  =%p [%p]\\n\",\n                  &pTrampoline->bCallDetour,\n                  pTrampoline->bCallDetour.GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  pldDetour       =%p [%p]\\n\",\n                  pTrampoline->ppldDetour->EntryPoint,\n                  pTrampoline->ppldDetour->GlobalPointer));\n    DETOUR_TRACE((\"detours:  pldTarget       =%p [%p]\\n\",\n                  pTrampoline->ppldTarget->EntryPoint,\n                  pTrampoline->ppldTarget->GlobalPointer));\n    DETOUR_TRACE((\"detours:  pbRemain        =%p\\n\",\n                  pTrampoline->pbRemain));\n    DETOUR_TRACE((\"detours:  pbDetour        =%p\\n\",\n                  pTrampoline->pbDetour));\n    DETOUR_TRACE((\"\\n\"));\n#else // !DETOURS_IA64\n    PDETOUR_TRAMPOLINE pTrampoline =\n        (PDETOUR_TRAMPOLINE)DetourCodeFromPointer(*ppPointer, NULL);\n    pDetour = DetourCodeFromPointer(pDetour, NULL);\n#endif // !DETOURS_IA64\n\n    ////////////////////////////////////// Verify that Trampoline is in place.\n    //\n    LONG cbTarget = pTrampoline->cbRestore;\n    PBYTE pbTarget = pTrampoline->pbRemain - cbTarget;\n    if (cbTarget == 0 || cbTarget > sizeof(pTrampoline->rbCode)) {\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (pTrampoline->pbDetour != pDetour) {\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    DWORD dwOld = 0;\n    if (!VirtualProtect(pbTarget, cbTarget,\n                        PAGE_EXECUTE_READWRITE, &dwOld)) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    o->fIsRemove = TRUE;\n    o->ppbPointer = (PBYTE*)ppPointer;\n    o->pTrampoline = pTrampoline;\n    o->pbTarget = pbTarget;\n    o->dwPerm = dwOld;\n    o->pNext = s_pPendingOperations;\n    s_pPendingOperations = o;\n\n    return NO_ERROR;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Helpers for manipulating page protection.\n//\n\n// For reference:\n//   PAGE_NOACCESS          0x01\n//   PAGE_READONLY          0x02\n//   PAGE_READWRITE         0x04\n//   PAGE_WRITECOPY         0x08\n//   PAGE_EXECUTE           0x10\n//   PAGE_EXECUTE_READ      0x20\n//   PAGE_EXECUTE_READWRITE 0x40\n//   PAGE_EXECUTE_WRITECOPY 0x80\n//   PAGE_GUARD             ...\n//   PAGE_NOCACHE           ...\n//   PAGE_WRITECOMBINE      ...\n\n#define DETOUR_PAGE_EXECUTE_ALL    (PAGE_EXECUTE |              \\\n                                    PAGE_EXECUTE_READ |         \\\n                                    PAGE_EXECUTE_READWRITE |    \\\n                                    PAGE_EXECUTE_WRITECOPY)\n\n#define DETOUR_PAGE_NO_EXECUTE_ALL (PAGE_NOACCESS |             \\\n                                    PAGE_READONLY |             \\\n                                    PAGE_READWRITE |            \\\n                                    PAGE_WRITECOPY)\n\n#define DETOUR_PAGE_ATTRIBUTES     (~(DETOUR_PAGE_EXECUTE_ALL | DETOUR_PAGE_NO_EXECUTE_ALL))\n\nC_ASSERT((DETOUR_PAGE_NO_EXECUTE_ALL << 4) == DETOUR_PAGE_EXECUTE_ALL);\n\nstatic DWORD DetourPageProtectAdjustExecute(_In_  DWORD dwOldProtect,\n                                            _In_  DWORD dwNewProtect)\n//  Copy EXECUTE from dwOldProtect to dwNewProtect.\n{\n    bool const fOldExecute = ((dwOldProtect & DETOUR_PAGE_EXECUTE_ALL) != 0);\n    bool const fNewExecute = ((dwNewProtect & DETOUR_PAGE_EXECUTE_ALL) != 0);\n\n    if (fOldExecute && !fNewExecute) {\n        dwNewProtect = ((dwNewProtect & DETOUR_PAGE_NO_EXECUTE_ALL) << 4)\n            | (dwNewProtect & DETOUR_PAGE_ATTRIBUTES);\n    }\n    else if (!fOldExecute && fNewExecute) {\n        dwNewProtect = ((dwNewProtect & DETOUR_PAGE_EXECUTE_ALL) >> 4)\n            | (dwNewProtect & DETOUR_PAGE_ATTRIBUTES);\n    }\n    return dwNewProtect;\n}\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecuteEx(_In_  HANDLE hProcess,\n                                              _In_  PVOID pAddress,\n                                              _In_  SIZE_T nSize,\n                                              _In_  DWORD dwNewProtect,\n                                              _Out_ PDWORD pdwOldProtect)\n// Some systems do not allow executability of a page to change. This function applies\n// dwNewProtect to [pAddress, nSize), but preserving the previous executability.\n// This function is meant to be a drop-in replacement for some uses of VirtualProtectEx.\n// When \"restoring\" page protection, there is no need to use this function.\n{\n    MEMORY_BASIC_INFORMATION mbi;\n\n    // Query to get existing execute access.\n\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    if (VirtualQueryEx(hProcess, pAddress, &mbi, sizeof(mbi)) == 0) {\n        return FALSE;\n    }\n    return VirtualProtectEx(hProcess, pAddress, nSize,\n                            DetourPageProtectAdjustExecute(mbi.Protect, dwNewProtect),\n                            pdwOldProtect);\n}\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecute(_In_  PVOID pAddress,\n                                            _In_  SIZE_T nSize,\n                                            _In_  DWORD dwNewProtect,\n                                            _Out_ PDWORD pdwOldProtect)\n{\n    return DetourVirtualProtectSameExecuteEx(GetCurrentProcess(),\n                                             pAddress, nSize, dwNewProtect, pdwOldProtect);\n}\n\nBOOL WINAPI DetourAreSameGuid(_In_ REFGUID left, _In_ REFGUID right)\n{\n    return\n        left.Data1 == right.Data1 &&\n        left.Data2 == right.Data2 &&\n        left.Data3 == right.Data3 &&\n        left.Data4[0] == right.Data4[0] &&\n        left.Data4[1] == right.Data4[1] &&\n        left.Data4[2] == right.Data4[2] &&\n        left.Data4[3] == right.Data4[3] &&\n        left.Data4[4] == right.Data4[4] &&\n        left.Data4[5] == right.Data4[5] &&\n        left.Data4[6] == right.Data4[6] &&\n        left.Data4[7] == right.Data4[7];\n}\n\n//  End of File\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Detours/detours.h",
    "content": "﻿/////////////////////////////////////////////////////////////////////////////\n//\n//  Core Detours Functionality (detours.h of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n#pragma once\n#ifndef _DETOURS_H_\n#define _DETOURS_H_\n\n#define DETOURS_VERSION     0x4c0c1   // 0xMAJORcMINORcPATCH\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#ifdef DETOURS_INTERNAL\n\n#define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS 1\n#define _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE 1\n\n#pragma warning(disable:4068) // unknown pragma (suppress)\n\n#if _MSC_VER >= 1900\n#pragma warning(push)\n#pragma warning(disable:4091) // empty typedef\n#endif\n\n// Suppress declspec(dllimport) for the sake of Detours\n// users that provide kernel32 functionality themselves.\n// This is ok in the mainstream case, it will just cost\n// an extra instruction calling some functions, which\n// LTCG optimizes away.\n//\n#define _KERNEL32_ 1\n#define _USER32_ 1\n\n#include <windows.h>\n#if (_MSC_VER < 1310)\n#else\n#pragma warning(push)\n#if _MSC_VER > 1400\n#pragma warning(disable:6102 6103) // /analyze warnings\n#endif\n#include <strsafe.h>\n#include <intsafe.h>\n#pragma warning(pop)\n#endif\n#include <crtdbg.h>\n\n// Allow Detours to cleanly compile with the MingW toolchain.\n//\n#ifdef __GNUC__\n#define __try\n#define __except(x) if (0)\n#include <strsafe.h>\n#include <intsafe.h>\n#endif\n\n// From winerror.h, as this error isn't found in some SDKs:\n//\n// MessageId: ERROR_DYNAMIC_CODE_BLOCKED\n//\n// MessageText:\n//\n// The operation was blocked as the process prohibits dynamic code generation.\n//\n#define ERROR_DYNAMIC_CODE_BLOCKED       1655L\n\n#endif // DETOURS_INTERNAL\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#undef DETOURS_X64\n#undef DETOURS_X86\n#undef DETOURS_IA64\n#undef DETOURS_ARM\n#undef DETOURS_ARM64\n#undef DETOURS_BITS\n#undef DETOURS_32BIT\n#undef DETOURS_64BIT\n\n#if defined(_X86_)\n#define DETOURS_X86\n#define DETOURS_OPTION_BITS 64\n\n#elif defined(_AMD64_)\n#define DETOURS_X64\n#define DETOURS_OPTION_BITS 32\n\n#elif defined(_IA64_)\n#define DETOURS_IA64\n#define DETOURS_OPTION_BITS 32\n\n#elif defined(_ARM_)\n#define DETOURS_ARM\n\n#elif defined(_ARM64_)\n#define DETOURS_ARM64\n\n#else\n#error Unknown architecture (x86, amd64, ia64, arm, arm64)\n#endif\n\n#ifdef _WIN64\n#undef DETOURS_32BIT\n#define DETOURS_64BIT 1\n#define DETOURS_BITS 64\n// If all 64bit kernels can run one and only one 32bit architecture.\n//#define DETOURS_OPTION_BITS 32\n#else\n#define DETOURS_32BIT 1\n#undef DETOURS_64BIT\n#define DETOURS_BITS 32\n// If all 64bit kernels can run one and only one 32bit architecture.\n//#define DETOURS_OPTION_BITS 32\n#endif\n\n/////////////////////////////////////////////////////////////// Helper Macros.\n//\n#define DETOURS_STRINGIFY_(x)    #x\n#define DETOURS_STRINGIFY(x)    DETOURS_STRINGIFY_(x)\n\n#define VER_DETOURS_BITS    DETOURS_STRINGIFY(DETOURS_BITS)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#if (_MSC_VER < 1299) && !defined(__MINGW32__)\ntypedef LONG LONG_PTR;\ntypedef ULONG ULONG_PTR;\n#endif\n\n///////////////////////////////////////////////// SAL 2.0 Annotations w/o SAL.\n//\n//  These definitions are include so that Detours will build even if the\n//  compiler doesn't have full SAL 2.0 support.\n//\n#ifndef DETOURS_DONT_REMOVE_SAL_20\n\n#ifdef DETOURS_TEST_REMOVE_SAL_20\n#undef _Analysis_assume_\n#undef _Benign_race_begin_\n#undef _Benign_race_end_\n#undef _Field_range_\n#undef _Field_size_\n#undef _In_\n#undef _In_bytecount_\n#undef _In_count_\n#undef __in_ecount\n#undef _In_opt_\n#undef _In_opt_bytecount_\n#undef _In_opt_count_\n#undef _In_opt_z_\n#undef _In_range_\n#undef _In_reads_\n#undef _In_reads_bytes_\n#undef _In_reads_opt_\n#undef _In_reads_opt_bytes_\n#undef _In_reads_or_z_\n#undef _In_z_\n#undef _Inout_\n#undef _Inout_opt_\n#undef _Inout_z_count_\n#undef _Out_\n#undef _Out_opt_\n#undef _Out_writes_\n#undef _Outptr_result_maybenull_\n#undef _Readable_bytes_\n#undef _Success_\n#undef _Writable_bytes_\n#undef _Pre_notnull_\n#endif\n\n#if defined(_Deref_out_opt_z_) && !defined(_Outptr_result_maybenull_)\n#define _Outptr_result_maybenull_ _Deref_out_opt_z_\n#endif\n\n#if defined(_In_count_) && !defined(_In_reads_)\n#define _In_reads_(x) _In_count_(x)\n#endif\n\n#if defined(_In_opt_count_) && !defined(_In_reads_opt_)\n#define _In_reads_opt_(x) _In_opt_count_(x)\n#endif\n\n#if defined(_In_opt_bytecount_) && !defined(_In_reads_opt_bytes_)\n#define _In_reads_opt_bytes_(x) _In_opt_bytecount_(x)\n#endif\n\n#if defined(_In_bytecount_) && !defined(_In_reads_bytes_)\n#define _In_reads_bytes_(x) _In_bytecount_(x)\n#endif\n\n#ifndef _In_\n#define _In_\n#endif\n\n#ifndef _In_bytecount_\n#define _In_bytecount_(x)\n#endif\n\n#ifndef _In_count_\n#define _In_count_(x)\n#endif\n\n#ifndef __in_ecount\n#define __in_ecount(x)\n#endif\n\n#ifndef _In_opt_\n#define _In_opt_\n#endif\n\n#ifndef _In_opt_bytecount_\n#define _In_opt_bytecount_(x)\n#endif\n\n#ifndef _In_opt_count_\n#define _In_opt_count_(x)\n#endif\n\n#ifndef _In_opt_z_\n#define _In_opt_z_\n#endif\n\n#ifndef _In_range_\n#define _In_range_(x,y)\n#endif\n\n#ifndef _In_reads_\n#define _In_reads_(x)\n#endif\n\n#ifndef _In_reads_bytes_\n#define _In_reads_bytes_(x)\n#endif\n\n#ifndef _In_reads_opt_\n#define _In_reads_opt_(x)\n#endif\n\n#ifndef _In_reads_opt_bytes_\n#define _In_reads_opt_bytes_(x)\n#endif\n\n#ifndef _In_reads_or_z_\n#define _In_reads_or_z_\n#endif\n\n#ifndef _In_z_\n#define _In_z_\n#endif\n\n#ifndef _Inout_\n#define _Inout_\n#endif\n\n#ifndef _Inout_opt_\n#define _Inout_opt_\n#endif\n\n#ifndef _Inout_z_count_\n#define _Inout_z_count_(x)\n#endif\n\n#ifndef _Out_\n#define _Out_\n#endif\n\n#ifndef _Out_opt_\n#define _Out_opt_\n#endif\n\n#ifndef _Out_writes_\n#define _Out_writes_(x)\n#endif\n\n#ifndef _Outptr_result_maybenull_\n#define _Outptr_result_maybenull_\n#endif\n\n#ifndef _Writable_bytes_\n#define _Writable_bytes_(x)\n#endif\n\n#ifndef _Readable_bytes_\n#define _Readable_bytes_(x)\n#endif\n\n#ifndef _Success_\n#define _Success_(x)\n#endif\n\n#ifndef _Pre_notnull_\n#define _Pre_notnull_\n#endif\n\n#ifdef DETOURS_INTERNAL\n\n#pragma warning(disable:4615) // unknown warning type (suppress with older compilers)\n\n#ifndef _Benign_race_begin_\n#define _Benign_race_begin_\n#endif\n\n#ifndef _Benign_race_end_\n#define _Benign_race_end_\n#endif\n\n#ifndef _Field_size_\n#define _Field_size_(x)\n#endif\n\n#ifndef _Field_range_\n#define _Field_range_(x,y)\n#endif\n\n#ifndef _Analysis_assume_\n#define _Analysis_assume_(x)\n#endif\n\n#endif // DETOURS_INTERNAL\n#endif // DETOURS_DONT_REMOVE_SAL_20\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#ifndef GUID_DEFINED\n#define GUID_DEFINED\ntypedef struct  _GUID\n{\n    DWORD Data1;\n    WORD Data2;\n    WORD Data3;\n    BYTE Data4[ 8 ];\n} GUID;\n\n#ifdef INITGUID\n#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \\\n        const GUID name \\\n                = { l, w1, w2, { b1, b2,  b3,  b4,  b5,  b6,  b7,  b8 } }\n#else\n#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \\\n    const GUID name\n#endif // INITGUID\n#endif // !GUID_DEFINED\n\n#if defined(__cplusplus)\n#ifndef _REFGUID_DEFINED\n#define _REFGUID_DEFINED\n#define REFGUID             const GUID &\n#endif // !_REFGUID_DEFINED\n#else // !__cplusplus\n#ifndef _REFGUID_DEFINED\n#define _REFGUID_DEFINED\n#define REFGUID             const GUID * const\n#endif // !_REFGUID_DEFINED\n#endif // !__cplusplus\n\n#ifndef ARRAYSIZE\n#define ARRAYSIZE(x)    (sizeof(x)/sizeof(x[0]))\n#endif\n\n//\n//////////////////////////////////////////////////////////////////////////////\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif // __cplusplus\n\n/////////////////////////////////////////////////// Instruction Target Macros.\n//\n#define DETOUR_INSTRUCTION_TARGET_NONE          ((PVOID)0)\n#define DETOUR_INSTRUCTION_TARGET_DYNAMIC       ((PVOID)(LONG_PTR)-1)\n#define DETOUR_SECTION_HEADER_SIGNATURE         0x00727444   // \"Dtr\\0\"\n\nextern const GUID DETOUR_EXE_RESTORE_GUID;\nextern const GUID DETOUR_EXE_HELPER_GUID;\n\n#define DETOUR_TRAMPOLINE_SIGNATURE             0x21727444  // Dtr!\ntypedef struct _DETOUR_TRAMPOLINE DETOUR_TRAMPOLINE, *PDETOUR_TRAMPOLINE;\n\n/////////////////////////////////////////////////////////// Binary Structures.\n//\n#pragma pack(push, 8)\ntypedef struct _DETOUR_SECTION_HEADER\n{\n    DWORD       cbHeaderSize;\n    DWORD       nSignature;\n    DWORD       nDataOffset;\n    DWORD       cbDataSize;\n\n    DWORD       nOriginalImportVirtualAddress;\n    DWORD       nOriginalImportSize;\n    DWORD       nOriginalBoundImportVirtualAddress;\n    DWORD       nOriginalBoundImportSize;\n\n    DWORD       nOriginalIatVirtualAddress;\n    DWORD       nOriginalIatSize;\n    DWORD       nOriginalSizeOfImage;\n    DWORD       cbPrePE;\n\n    DWORD       nOriginalClrFlags;\n    DWORD       reserved1;\n    DWORD       reserved2;\n    DWORD       reserved3;\n\n    // Followed by cbPrePE bytes of data.\n} DETOUR_SECTION_HEADER, *PDETOUR_SECTION_HEADER;\n\ntypedef struct _DETOUR_SECTION_RECORD\n{\n    DWORD       cbBytes;\n    DWORD       nReserved;\n    GUID        guid;\n} DETOUR_SECTION_RECORD, *PDETOUR_SECTION_RECORD;\n\ntypedef struct _DETOUR_CLR_HEADER\n{\n    // Header versioning\n    ULONG                   cb;\n    USHORT                  MajorRuntimeVersion;\n    USHORT                  MinorRuntimeVersion;\n\n    // Symbol table and startup information\n    IMAGE_DATA_DIRECTORY    MetaData;\n    ULONG                   Flags;\n\n    // Followed by the rest of the IMAGE_COR20_HEADER\n} DETOUR_CLR_HEADER, *PDETOUR_CLR_HEADER;\n\ntypedef struct _DETOUR_EXE_RESTORE\n{\n    DWORD               cb;\n    DWORD               cbidh;\n    DWORD               cbinh;\n    DWORD               cbclr;\n\n    PBYTE               pidh;\n    PBYTE               pinh;\n    PBYTE               pclr;\n\n    IMAGE_DOS_HEADER    idh;\n    union {\n        IMAGE_NT_HEADERS    inh;        // all environments have this\n#ifdef IMAGE_NT_OPTIONAL_HDR32_MAGIC    // some environments do not have this\n        IMAGE_NT_HEADERS32  inh32;\n#endif\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC    // some environments do not have this\n        IMAGE_NT_HEADERS64  inh64;\n#endif\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC    // some environments do not have this\n        BYTE                raw[sizeof(IMAGE_NT_HEADERS64) +\n                                sizeof(IMAGE_SECTION_HEADER) * 32];\n#else\n        BYTE                raw[0x108 + sizeof(IMAGE_SECTION_HEADER) * 32];\n#endif\n    };\n    DETOUR_CLR_HEADER   clr;\n\n} DETOUR_EXE_RESTORE, *PDETOUR_EXE_RESTORE;\n\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC\nC_ASSERT(sizeof(IMAGE_NT_HEADERS64) == 0x108);\n#endif\n\n// The size can change, but assert for clarity due to the muddying #ifdefs.\n#ifdef _WIN64\nC_ASSERT(sizeof(DETOUR_EXE_RESTORE) == 0x688);\n#else\nC_ASSERT(sizeof(DETOUR_EXE_RESTORE) == 0x678);\n#endif\n\ntypedef struct _DETOUR_EXE_HELPER\n{\n    DWORD               cb;\n    DWORD               pid;\n    DWORD               nDlls;\n    CHAR                rDlls[4];\n} DETOUR_EXE_HELPER, *PDETOUR_EXE_HELPER;\n\n#pragma pack(pop)\n\n#define DETOUR_SECTION_HEADER_DECLARE(cbSectionSize) \\\n{ \\\n      sizeof(DETOUR_SECTION_HEADER),\\\n      DETOUR_SECTION_HEADER_SIGNATURE,\\\n      sizeof(DETOUR_SECTION_HEADER),\\\n      (cbSectionSize),\\\n      \\\n      0,\\\n      0,\\\n      0,\\\n      0,\\\n      \\\n      0,\\\n      0,\\\n      0,\\\n      0,\\\n}\n\n///////////////////////////////////////////////////////////// Binary Typedefs.\n//\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_BYWAY_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_opt_ LPCSTR pszFile,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_FILE_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_ LPCSTR pszOrigFile,\n    _In_ LPCSTR pszFile,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_SYMBOL_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_ ULONG nOrigOrdinal,\n    _In_ ULONG nOrdinal,\n    _Out_ ULONG *pnOutOrdinal,\n    _In_opt_ LPCSTR pszOrigSymbol,\n    _In_opt_ LPCSTR pszSymbol,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutSymbol);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_COMMIT_CALLBACK)(\n    _In_opt_ PVOID pContext);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_ENUMERATE_EXPORT_CALLBACK)(_In_opt_ PVOID pContext,\n                                                             _In_ ULONG nOrdinal,\n                                                             _In_opt_ LPCSTR pszName,\n                                                             _In_opt_ PVOID pCode);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FILE_CALLBACK)(_In_opt_ PVOID pContext,\n                                                        _In_opt_ HMODULE hModule,\n                                                        _In_opt_ LPCSTR pszFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FUNC_CALLBACK)(_In_opt_ PVOID pContext,\n                                                        _In_ DWORD nOrdinal,\n                                                        _In_opt_ LPCSTR pszFunc,\n                                                        _In_opt_ PVOID pvFunc);\n\n// Same as PF_DETOUR_IMPORT_FUNC_CALLBACK but extra indirection on last parameter.\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FUNC_CALLBACK_EX)(_In_opt_ PVOID pContext,\n                                                           _In_ DWORD nOrdinal,\n                                                           _In_opt_ LPCSTR pszFunc,\n                                                           _In_opt_ PVOID* ppvFunc);\n\ntypedef VOID * PDETOUR_BINARY;\ntypedef VOID * PDETOUR_LOADED_BINARY;\n\n//////////////////////////////////////////////////////////// Transaction APIs.\n//\nLONG WINAPI DetourTransactionBegin(VOID);\nLONG WINAPI DetourTransactionAbort(VOID);\nLONG WINAPI DetourTransactionCommit(VOID);\nLONG WINAPI DetourTransactionCommitEx(_Out_opt_ PVOID **pppFailedPointer);\n\nLONG WINAPI DetourUpdateThread(_In_ HANDLE hThread);\n\nLONG WINAPI DetourAttach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour);\n\nLONG WINAPI DetourAttachEx(_Inout_ PVOID *ppPointer,\n                           _In_ PVOID pDetour,\n                           _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                           _Out_opt_ PVOID *ppRealTarget,\n                           _Out_opt_ PVOID *ppRealDetour);\n\nLONG WINAPI DetourDetach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour);\n\nBOOL WINAPI DetourSetIgnoreTooSmall(_In_ BOOL fIgnore);\nBOOL WINAPI DetourSetRetainRegions(_In_ BOOL fRetain);\nPVOID WINAPI DetourSetSystemRegionLowerBound(_In_ PVOID pSystemRegionLowerBound);\nPVOID WINAPI DetourSetSystemRegionUpperBound(_In_ PVOID pSystemRegionUpperBound);\n\n////////////////////////////////////////////////////////////// Code Functions.\n//\nPVOID WINAPI DetourFindFunction(_In_ LPCSTR pszModule,\n                                _In_ LPCSTR pszFunction);\nPVOID WINAPI DetourCodeFromPointer(_In_ PVOID pPointer,\n                                   _Out_opt_ PVOID *ppGlobals);\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra);\nBOOL WINAPI DetourSetCodeModule(_In_ HMODULE hModule,\n                                _In_ BOOL fLimitReferencesToModule);\nPVOID WINAPI DetourAllocateRegionWithinJumpBounds(_In_ LPCVOID pbTarget,\n                                                  _Out_ PDWORD pcbAllocatedSize);\n\n///////////////////////////////////////////////////// Loaded Binary Functions.\n//\nHMODULE WINAPI DetourGetContainingModule(_In_ PVOID pvAddr);\nHMODULE WINAPI DetourEnumerateModules(_In_opt_ HMODULE hModuleLast);\nPVOID WINAPI DetourGetEntryPoint(_In_opt_ HMODULE hModule);\nULONG WINAPI DetourGetModuleSize(_In_opt_ HMODULE hModule);\nBOOL WINAPI DetourEnumerateExports(_In_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_ PF_DETOUR_ENUMERATE_EXPORT_CALLBACK pfExport);\nBOOL WINAPI DetourEnumerateImports(_In_opt_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                   _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc);\n\nBOOL WINAPI DetourEnumerateImportsEx(_In_opt_ HMODULE hModule,\n                                     _In_opt_ PVOID pContext,\n                                     _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                     _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK_EX pfImportFuncEx);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayload(_In_opt_ HMODULE hModule,\n                               _In_ REFGUID rguid,\n                               _Out_opt_ DWORD *pcbData);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayloadEx(_In_ REFGUID rguid,\n                                 _Out_opt_ DWORD *pcbData);\n\nDWORD WINAPI DetourGetSizeOfPayloads(_In_opt_ HMODULE hModule);\n\nBOOL WINAPI DetourFreePayload(_In_ PVOID pvData);\n///////////////////////////////////////////////// Persistent Binary Functions.\n//\n\nPDETOUR_BINARY WINAPI DetourBinaryOpen(_In_ HANDLE hFile);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryEnumeratePayloads(_In_ PDETOUR_BINARY pBinary,\n                                           _Out_opt_ GUID *pGuid,\n                                           _Out_ DWORD *pcbData,\n                                           _Inout_ DWORD *pnIterator);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryFindPayload(_In_ PDETOUR_BINARY pBinary,\n                                     _In_ REFGUID rguid,\n                                     _Out_ DWORD *pcbData);\n\nPVOID WINAPI DetourBinarySetPayload(_In_ PDETOUR_BINARY pBinary,\n                                    _In_ REFGUID rguid,\n                                    _In_reads_opt_(cbData) PVOID pData,\n                                    _In_ DWORD cbData);\nBOOL WINAPI DetourBinaryDeletePayload(_In_ PDETOUR_BINARY pBinary, _In_ REFGUID rguid);\nBOOL WINAPI DetourBinaryPurgePayloads(_In_ PDETOUR_BINARY pBinary);\nBOOL WINAPI DetourBinaryResetImports(_In_ PDETOUR_BINARY pBinary);\nBOOL WINAPI DetourBinaryEditImports(_In_ PDETOUR_BINARY pBinary,\n                                    _In_opt_ PVOID pContext,\n                                    _In_opt_ PF_DETOUR_BINARY_BYWAY_CALLBACK pfByway,\n                                    _In_opt_ PF_DETOUR_BINARY_FILE_CALLBACK pfFile,\n                                    _In_opt_ PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbol,\n                                    _In_opt_ PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommit);\nBOOL WINAPI DetourBinaryWrite(_In_ PDETOUR_BINARY pBinary, _In_ HANDLE hFile);\nBOOL WINAPI DetourBinaryClose(_In_ PDETOUR_BINARY pBinary);\n\n/////////////////////////////////////////////////// Create Process & Load Dll.\n//\n_Success_(return != NULL)\nPVOID WINAPI DetourFindRemotePayload(_In_ HANDLE hProcess,\n                                     _In_ REFGUID rguid,\n                                     _Out_opt_ DWORD *pcbData);\n\ntypedef BOOL (WINAPI *PDETOUR_CREATE_PROCESS_ROUTINEA)(\n    _In_opt_ LPCSTR lpApplicationName,\n    _Inout_opt_ LPSTR lpCommandLine,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    _In_ BOOL bInheritHandles,\n    _In_ DWORD dwCreationFlags,\n    _In_opt_ LPVOID lpEnvironment,\n    _In_opt_ LPCSTR lpCurrentDirectory,\n    _In_ LPSTARTUPINFOA lpStartupInfo,\n    _Out_ LPPROCESS_INFORMATION lpProcessInformation);\n\ntypedef BOOL (WINAPI *PDETOUR_CREATE_PROCESS_ROUTINEW)(\n    _In_opt_ LPCWSTR lpApplicationName,\n    _Inout_opt_ LPWSTR lpCommandLine,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    _In_ BOOL bInheritHandles,\n    _In_ DWORD dwCreationFlags,\n    _In_opt_ LPVOID lpEnvironment,\n    _In_opt_ LPCWSTR lpCurrentDirectory,\n    _In_ LPSTARTUPINFOW lpStartupInfo,\n    _Out_ LPPROCESS_INFORMATION lpProcessInformation);\n\nBOOL WINAPI DetourCreateProcessWithDllA(_In_opt_ LPCSTR lpApplicationName,\n                                        _Inout_opt_ LPSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOA lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllW(_In_opt_ LPCWSTR lpApplicationName,\n                                        _Inout_opt_ LPWSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCWSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOW lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDll      DetourCreateProcessWithDllW\n#define PDETOUR_CREATE_PROCESS_ROUTINE  PDETOUR_CREATE_PROCESS_ROUTINEW\n#else\n#define DetourCreateProcessWithDll      DetourCreateProcessWithDllA\n#define PDETOUR_CREATE_PROCESS_ROUTINE  PDETOUR_CREATE_PROCESS_ROUTINEA\n#endif // !UNICODE\n\nBOOL WINAPI DetourCreateProcessWithDllExA(_In_opt_ LPCSTR lpApplicationName,\n                                          _Inout_opt_ LPSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOA lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllExW(_In_opt_ LPCWSTR lpApplicationName,\n                                          _Inout_opt_  LPWSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCWSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOW lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDllEx    DetourCreateProcessWithDllExW\n#else\n#define DetourCreateProcessWithDllEx    DetourCreateProcessWithDllExA\n#endif // !UNICODE\n\nBOOL WINAPI DetourCreateProcessWithDllsA(_In_opt_ LPCSTR lpApplicationName,\n                                         _Inout_opt_ LPSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOA lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllsW(_In_opt_ LPCWSTR lpApplicationName,\n                                         _Inout_opt_ LPWSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCWSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOW lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDlls     DetourCreateProcessWithDllsW\n#else\n#define DetourCreateProcessWithDlls     DetourCreateProcessWithDllsA\n#endif // !UNICODE\n\nBOOL WINAPI DetourProcessViaHelperA(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourProcessViaHelperW(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourProcessViaHelper          DetourProcessViaHelperW\n#else\n#define DetourProcessViaHelper          DetourProcessViaHelperA\n#endif // !UNICODE\n\nBOOL WINAPI DetourProcessViaHelperDllsA(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourProcessViaHelperDllsW(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourProcessViaHelperDlls      DetourProcessViaHelperDllsW\n#else\n#define DetourProcessViaHelperDlls      DetourProcessViaHelperDllsA\n#endif // !UNICODE\n\nBOOL WINAPI DetourUpdateProcessWithDll(_In_ HANDLE hProcess,\n                                       _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                       _In_ DWORD nDlls);\n\nBOOL WINAPI DetourUpdateProcessWithDllEx(_In_ HANDLE hProcess,\n                                         _In_ HMODULE hImage,\n                                         _In_ BOOL bIs32Bit,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_ DWORD nDlls);\n\nBOOL WINAPI DetourCopyPayloadToProcess(_In_ HANDLE hProcess,\n                                       _In_ REFGUID rguid,\n                                       _In_reads_bytes_(cbData) LPCVOID pvData,\n                                       _In_ DWORD cbData);\n_Success_(return != NULL)\nPVOID WINAPI DetourCopyPayloadToProcessEx(_In_ HANDLE hProcess,\n                                          _In_ REFGUID rguid,\n                                          _In_reads_bytes_(cbData) LPCVOID pvData,\n                                          _In_ DWORD cbData);\n\nBOOL WINAPI DetourRestoreAfterWith(VOID);\nBOOL WINAPI DetourRestoreAfterWithEx(_In_reads_bytes_(cbData) PVOID pvData,\n                                     _In_ DWORD cbData);\nBOOL WINAPI DetourIsHelperProcess(VOID);\nVOID CALLBACK DetourFinishHelperProcess(_In_ HWND,\n                                        _In_ HINSTANCE,\n                                        _In_ LPSTR,\n                                        _In_ INT);\n\n//\n//////////////////////////////////////////////////////////////////////////////\n#ifdef __cplusplus\n}\n#endif // __cplusplus\n\n/////////////////////////////////////////////////// Type-safe overloads for C++\n//\n#if __cplusplus >= 201103L || _MSVC_LANG >= 201103L\n#include <type_traits>\n\ntemplate<typename T>\nstruct DetoursIsFunctionPointer : std::false_type {};\n\ntemplate<typename T>\nstruct DetoursIsFunctionPointer<T*> : std::is_function<typename std::remove_pointer<T>::type> {};\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourAttach(_Inout_ T *ppPointer,\n                  _In_ T pDetour) noexcept\n{\n    return DetourAttach(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour));\n}\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourAttachEx(_Inout_ T *ppPointer,\n                    _In_ T pDetour,\n                    _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                    _Out_opt_ T *ppRealTarget,\n                    _Out_opt_ T *ppRealDetour) noexcept\n{\n    return DetourAttachEx(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour),\n        ppRealTrampoline,\n        reinterpret_cast<void**>(ppRealTarget),\n        reinterpret_cast<void**>(ppRealDetour));\n}\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourDetach(_Inout_ T *ppPointer,\n                  _In_ T pDetour) noexcept\n{\n    return DetourDetach(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour));\n}\n\n#endif // __cplusplus >= 201103L || _MSVC_LANG >= 201103L\n//\n//////////////////////////////////////////////////////////////////////////////\n\n//////////////////////////////////////////////// Detours Internal Definitions.\n//\n#ifdef __cplusplus\n#ifdef DETOURS_INTERNAL\n\n#define NOTHROW\n// #define NOTHROW (nothrow)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if (_MSC_VER < 1299) && !defined(__GNUC__)\n#include <imagehlp.h>\ntypedef IMAGEHLP_MODULE IMAGEHLP_MODULE64;\ntypedef PIMAGEHLP_MODULE PIMAGEHLP_MODULE64;\ntypedef IMAGEHLP_SYMBOL SYMBOL_INFO;\ntypedef PIMAGEHLP_SYMBOL PSYMBOL_INFO;\n\nstatic inline\nLONG InterlockedCompareExchange(_Inout_ LONG *ptr, _In_ LONG nval, _In_ LONG oval)\n{\n    return (LONG)::InterlockedCompareExchange((PVOID*)ptr, (PVOID)nval, (PVOID)oval);\n}\n#else\n#pragma warning(push)\n#pragma warning(disable:4091) // empty typedef\n#include <dbghelp.h>\n#pragma warning(pop)\n#endif\n\n#ifdef IMAGEAPI // defined by DBGHELP.H\ntypedef LPAPI_VERSION (NTAPI *PF_ImagehlpApiVersionEx)(_In_ LPAPI_VERSION AppVersion);\n\ntypedef BOOL (NTAPI *PF_SymInitialize)(_In_ HANDLE hProcess,\n                                       _In_opt_ LPCSTR UserSearchPath,\n                                       _In_ BOOL fInvadeProcess);\ntypedef DWORD (NTAPI *PF_SymSetOptions)(_In_ DWORD SymOptions);\ntypedef DWORD (NTAPI *PF_SymGetOptions)(VOID);\ntypedef DWORD64 (NTAPI *PF_SymLoadModule64)(_In_ HANDLE hProcess,\n                                            _In_opt_ HANDLE hFile,\n                                            _In_opt_ LPSTR ImageName,\n                                            _In_opt_ LPSTR ModuleName,\n                                            _In_ DWORD64 BaseOfDll,\n                                            _In_ DWORD SizeOfDll);\ntypedef BOOL (NTAPI *PF_SymGetModuleInfo64)(_In_ HANDLE hProcess,\n                                            _In_ DWORD64 qwAddr,\n                                            _Out_ PIMAGEHLP_MODULE64 ModuleInfo);\ntypedef BOOL (NTAPI *PF_SymFromName)(_In_ HANDLE hProcess,\n                                     _In_ LPSTR Name,\n                                     _Out_ PSYMBOL_INFO Symbol);\n\ntypedef struct _DETOUR_SYM_INFO\n{\n    HANDLE                  hProcess;\n    HMODULE                 hDbgHelp;\n    PF_ImagehlpApiVersionEx pfImagehlpApiVersionEx;\n    PF_SymInitialize        pfSymInitialize;\n    PF_SymSetOptions        pfSymSetOptions;\n    PF_SymGetOptions        pfSymGetOptions;\n    PF_SymLoadModule64      pfSymLoadModule64;\n    PF_SymGetModuleInfo64   pfSymGetModuleInfo64;\n    PF_SymFromName          pfSymFromName;\n} DETOUR_SYM_INFO, *PDETOUR_SYM_INFO;\n\nPDETOUR_SYM_INFO DetourLoadImageHlp(VOID);\n\n#endif // IMAGEAPI\n\n#if defined(_INC_STDIO) && !defined(_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS)\n#error detours.h must be included before stdio.h (or at least define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS earlier)\n#endif\n#define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS 1\n\n#ifdef _DEBUG\n\nint Detour_AssertExprWithFunctionName(int reportType, const char* filename, int linenumber, const char* FunctionName, const char* msg);\n\n#define DETOUR_ASSERT_EXPR_WITH_FUNCTION(expr, msg) \\\n    (void) ((expr) || \\\n    (1 != Detour_AssertExprWithFunctionName(_CRT_ASSERT, __FILE__, __LINE__,__FUNCTION__, msg)) || \\\n    (_CrtDbgBreak(), 0))\n\n#define DETOUR_ASSERT(expr) DETOUR_ASSERT_EXPR_WITH_FUNCTION((expr), #expr)\n\n#else// _DEBUG\n#define DETOUR_ASSERT(expr)\n#endif// _DEBUG\n\n#ifndef DETOUR_TRACE\n#if DETOUR_DEBUG\n#define DETOUR_TRACE(x) printf x\n#define DETOUR_BREAK()  __debugbreak()\n#include <stdio.h>\n#include <limits.h>\n#else\n#define DETOUR_TRACE(x)\n#define DETOUR_BREAK()\n#endif\n#endif\n\n#if 1 || defined(DETOURS_IA64)\n\n//\n// IA64 instructions are 41 bits, 3 per bundle, plus 5 bit bundle template => 128 bits per bundle.\n//\n\n#define DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE (3)\n\n#define DETOUR_IA64_TEMPLATE_OFFSET (0)\n#define DETOUR_IA64_TEMPLATE_SIZE   (5)\n\n#define DETOUR_IA64_INSTRUCTION_SIZE (41)\n#define DETOUR_IA64_INSTRUCTION0_OFFSET (DETOUR_IA64_TEMPLATE_SIZE)\n#define DETOUR_IA64_INSTRUCTION1_OFFSET (DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTION_SIZE)\n#define DETOUR_IA64_INSTRUCTION2_OFFSET (DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTION_SIZE + DETOUR_IA64_INSTRUCTION_SIZE)\n\nC_ASSERT(DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE * DETOUR_IA64_INSTRUCTION_SIZE == 128);\n\n__declspec(align(16)) struct DETOUR_IA64_BUNDLE\n{\n  public:\n    union\n    {\n        BYTE    data[16];\n        UINT64  wide[2];\n    };\n\n    enum {\n        A_UNIT  = 1u,\n        I_UNIT  = 2u,\n        M_UNIT  = 3u,\n        B_UNIT  = 4u,\n        F_UNIT  = 5u,\n        L_UNIT  = 6u,\n        X_UNIT  = 7u,\n    };\n    struct DETOUR_IA64_METADATA\n    {\n        ULONG       nTemplate       : 8;    // Instruction template.\n        ULONG       nUnit0          : 4;    // Unit for slot 0\n        ULONG       nUnit1          : 4;    // Unit for slot 1\n        ULONG       nUnit2          : 4;    // Unit for slot 2\n    };\n\n  protected:\n    static const DETOUR_IA64_METADATA s_rceCopyTable[33];\n\n    UINT RelocateBundle(_Inout_ DETOUR_IA64_BUNDLE* pDst, _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const;\n\n    bool RelocateInstruction(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                             _In_ BYTE slot,\n                             _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const;\n\n    // 120 112 104 96 88 80 72 64 56 48 40 32 24 16  8  0\n    //  f.  e.  d. c. b. a. 9. 8. 7. 6. 5. 4. 3. 2. 1. 0.\n\n    //                                      00\n    // f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n    // 0000 0000 0000 0000 0000 0000 0000 001f : Template [4..0]\n    // 0000 0000 0000 0000 0000 03ff ffff ffe0 : Zero [ 41..  5]\n    // 0000 0000 0000 0000 0000 3c00 0000 0000 : Zero [ 45.. 42]\n    // 0000 0000 0007 ffff ffff c000 0000 0000 : One  [ 82.. 46]\n    // 0000 0000 0078 0000 0000 0000 0000 0000 : One  [ 86.. 83]\n    // 0fff ffff ff80 0000 0000 0000 0000 0000 : Two  [123.. 87]\n    // f000 0000 0000 0000 0000 0000 0000 0000 : Two  [127..124]\n    BYTE    GetTemplate() const;\n    // Get 4 bit opcodes.\n    BYTE    GetInst0() const;\n    BYTE    GetInst1() const;\n    BYTE    GetInst2() const;\n    BYTE    GetUnit(BYTE slot) const;\n    BYTE    GetUnit0() const;\n    BYTE    GetUnit1() const;\n    BYTE    GetUnit2() const;\n    // Get 37 bit data.\n    UINT64  GetData0() const;\n    UINT64  GetData1() const;\n    UINT64  GetData2() const;\n\n    // Get/set the full 41 bit instructions.\n    UINT64  GetInstruction(BYTE slot) const;\n    UINT64  GetInstruction0() const;\n    UINT64  GetInstruction1() const;\n    UINT64  GetInstruction2() const;\n    void    SetInstruction(BYTE slot, UINT64 instruction);\n    void    SetInstruction0(UINT64 instruction);\n    void    SetInstruction1(UINT64 instruction);\n    void    SetInstruction2(UINT64 instruction);\n\n    // Get/set bitfields.\n    static UINT64 GetBits(UINT64 Value, UINT64 Offset, UINT64 Count);\n    static UINT64 SetBits(UINT64 Value, UINT64 Offset, UINT64 Count, UINT64 Field);\n\n    // Get specific read-only fields.\n    static UINT64 GetOpcode(UINT64 instruction); // 4bit opcode\n    static UINT64 GetX(UINT64 instruction); // 1bit opcode extension\n    static UINT64 GetX3(UINT64 instruction); // 3bit opcode extension\n    static UINT64 GetX6(UINT64 instruction); // 6bit opcode extension\n\n    // Get/set specific fields.\n    static UINT64 GetImm7a(UINT64 instruction);\n    static UINT64 SetImm7a(UINT64 instruction, UINT64 imm7a);\n    static UINT64 GetImm13c(UINT64 instruction);\n    static UINT64 SetImm13c(UINT64 instruction, UINT64 imm13c);\n    static UINT64 GetSignBit(UINT64 instruction);\n    static UINT64 SetSignBit(UINT64 instruction, UINT64 signBit);\n    static UINT64 GetImm20a(UINT64 instruction);\n    static UINT64 SetImm20a(UINT64 instruction, UINT64 imm20a);\n    static UINT64 GetImm20b(UINT64 instruction);\n    static UINT64 SetImm20b(UINT64 instruction, UINT64 imm20b);\n\n    static UINT64 SignExtend(UINT64 Value, UINT64 Offset);\n\n    BOOL    IsMovlGp() const;\n\n    VOID    SetInst(BYTE Slot, BYTE nInst);\n    VOID    SetInst0(BYTE nInst);\n    VOID    SetInst1(BYTE nInst);\n    VOID    SetInst2(BYTE nInst);\n    VOID    SetData(BYTE Slot, UINT64 nData);\n    VOID    SetData0(UINT64 nData);\n    VOID    SetData1(UINT64 nData);\n    VOID    SetData2(UINT64 nData);\n    BOOL    SetNop(BYTE Slot);\n    BOOL    SetNop0();\n    BOOL    SetNop1();\n    BOOL    SetNop2();\n\n  public:\n    BOOL    IsBrl() const;\n    VOID    SetBrl();\n    VOID    SetBrl(UINT64 target);\n    UINT64  GetBrlTarget() const;\n    VOID    SetBrlTarget(UINT64 target);\n    VOID    SetBrlImm(UINT64 imm);\n    UINT64  GetBrlImm() const;\n\n    UINT64  GetMovlGp() const;\n    VOID    SetMovlGp(UINT64 gp);\n\n    VOID    SetStop();\n\n    UINT    Copy(_Out_ DETOUR_IA64_BUNDLE *pDst, _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra = NULL) const;\n};\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\n#define DETOURS_PFUNC_TO_PBYTE(p)  ((PBYTE)(((ULONG_PTR)(p)) & ~(ULONG_PTR)1))\n#define DETOURS_PBYTE_TO_PFUNC(p)  ((PBYTE)(((ULONG_PTR)(p)) | (ULONG_PTR)1))\n\n#endif // DETOURS_ARM\n\n//////////////////////////////////////////////////////////////////////////////\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif // __cplusplus\n\n#define DETOUR_OFFLINE_LIBRARY(x)                                       \\\nPVOID WINAPI DetourCopyInstruction##x(_In_opt_ PVOID pDst,              \\\n                                      _Inout_opt_ PVOID *ppDstPool,     \\\n                                      _In_ PVOID pSrc,                  \\\n                                      _Out_opt_ PVOID *ppTarget,        \\\n                                      _Out_opt_ LONG *plExtra);         \\\n                                                                        \\\nBOOL WINAPI DetourSetCodeModule##x(_In_ HMODULE hModule,                \\\n                                   _In_ BOOL fLimitReferencesToModule); \\\n\nDETOUR_OFFLINE_LIBRARY(X86)\nDETOUR_OFFLINE_LIBRARY(X64)\nDETOUR_OFFLINE_LIBRARY(ARM)\nDETOUR_OFFLINE_LIBRARY(ARM64)\nDETOUR_OFFLINE_LIBRARY(IA64)\n\n#undef DETOUR_OFFLINE_LIBRARY\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Helpers for manipulating page protection.\n//\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecuteEx(_In_  HANDLE hProcess,\n                                              _In_  PVOID pAddress,\n                                              _In_  SIZE_T nSize,\n                                              _In_  DWORD dwNewProtect,\n                                              _Out_ PDWORD pdwOldProtect);\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecute(_In_  PVOID pAddress,\n                                            _In_  SIZE_T nSize,\n                                            _In_  DWORD dwNewProtect,\n                                            _Out_ PDWORD pdwOldProtect);\n\n// Detours must depend only on kernel32.lib, so we cannot use IsEqualGUID\nBOOL WINAPI DetourAreSameGuid(_In_ REFGUID left, _In_ REFGUID right);\n#ifdef __cplusplus\n}\n#endif // __cplusplus\n\n//////////////////////////////////////////////////////////////////////////////\n\n#define MM_ALLOCATION_GRANULARITY 0x10000\n\n//////////////////////////////////////////////////////////////////////////////\n\n#endif // DETOURS_INTERNAL\n#endif // __cplusplus\n\n#endif // _DETOURS_H_\n//\n////////////////////////////////////////////////////////////////  End of File.\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Detours/disasm.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Detours Disassembler (disasm.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n#include <limits.h>\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#undef ASSERT\n#define ASSERT(x)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n//  Special macros to handle the case when we are building disassembler for\n//  offline processing.\n//\n\n\n#if defined(DETOURS_X86_OFFLINE_LIBRARY) \\\n || defined(DETOURS_X64_OFFLINE_LIBRARY) \\\n || defined(DETOURS_ARM_OFFLINE_LIBRARY) \\\n || defined(DETOURS_ARM64_OFFLINE_LIBRARY) \\\n || defined(DETOURS_IA64_OFFLINE_LIBRARY)\n\n#undef DETOURS_X64\n#undef DETOURS_X86\n#undef DETOURS_IA64\n#undef DETOURS_ARM\n#undef DETOURS_ARM64\n\n#if defined(DETOURS_X86_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionX86\n#define DetourSetCodeModule     DetourSetCodeModuleX86\n#define CDetourDis              CDetourDisX86\n#define DETOURS_X86\n\n#elif defined(DETOURS_X64_OFFLINE_LIBRARY)\n\n#if !defined(DETOURS_64BIT)\n// Fix this as/if bugs are discovered.\n//#error X64 disassembler can only build for 64-bit.\n#endif\n\n#define DetourCopyInstruction   DetourCopyInstructionX64\n#define DetourSetCodeModule     DetourSetCodeModuleX64\n#define CDetourDis              CDetourDisX64\n#define DETOURS_X64\n\n#elif defined(DETOURS_ARM_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionARM\n#define DetourSetCodeModule     DetourSetCodeModuleARM\n#define CDetourDis              CDetourDisARM\n#define DETOURS_ARM\n\n#elif defined(DETOURS_ARM64_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionARM64\n#define DetourSetCodeModule     DetourSetCodeModuleARM64\n#define CDetourDis              CDetourDisARM64\n#define DETOURS_ARM64\n\n#elif defined(DETOURS_IA64_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionIA64\n#define DetourSetCodeModule     DetourSetCodeModuleIA64\n#define DETOURS_IA64\n\n#else\n\n#error\n\n#endif\n#endif\n\n//////////////////////////////////////////////////////////////////////////////\n//\n//  Function:\n//      DetourCopyInstruction(PVOID pDst,\n//                            PVOID *ppDstPool\n//                            PVOID pSrc,\n//                            PVOID *ppTarget,\n//                            LONG *plExtra)\n//  Purpose:\n//      Copy a single instruction from pSrc to pDst.\n//\n//  Arguments:\n//      pDst:\n//          Destination address for the instruction.  May be NULL in which\n//          case DetourCopyInstruction is used to measure an instruction.\n//          If not NULL then the source instruction is copied to the\n//          destination instruction and any relative arguments are adjusted.\n//      ppDstPool:\n//          Destination address for the end of the constant pool.  The\n//          constant pool works backwards toward pDst.  All memory between\n//          pDst and *ppDstPool must be available for use by this function.\n//          ppDstPool may be NULL if pDst is NULL.\n//      pSrc:\n//          Source address of the instruction.\n//      ppTarget:\n//          Out parameter for any target instruction address pointed to by\n//          the instruction.  For example, a branch or a jump insruction has\n//          a target, but a load or store instruction doesn't.  A target is\n//          another instruction that may be executed as a result of this\n//          instruction.  ppTarget may be NULL.\n//      plExtra:\n//          Out parameter for the number of extra bytes needed by the\n//          instruction to reach the target.  For example, lExtra = 3 if the\n//          instruction had an 8-bit relative offset, but needs a 32-bit\n//          relative offset.\n//\n//  Returns:\n//      Returns the address of the next instruction (following in the source)\n//      instruction.  By subtracting pSrc from the return value, the caller\n//      can determinte the size of the instruction copied.\n//\n//  Comments:\n//      By following the pTarget, the caller can follow alternate\n//      instruction streams.  However, it is not always possible to determine\n//      the target based on static analysis.  For example, the destination of\n//      a jump relative to a register cannot be determined from just the\n//      instruction stream.  The output value, pTarget, can have any of the\n//      following outputs:\n//          DETOUR_INSTRUCTION_TARGET_NONE:\n//              The instruction has no targets.\n//          DETOUR_INSTRUCTION_TARGET_DYNAMIC:\n//              The instruction has a non-deterministic (dynamic) target.\n//              (i.e. the jump is to an address held in a register.)\n//          Address:   The instruction has the specified target.\n//\n//      When copying instructions, DetourCopyInstruction insures that any\n//      targets remain constant.  It does so by adjusting any IP relative\n//      offsets.\n//\n\n#pragma data_seg(\".detourd\")\n#pragma const_seg(\".detourc\")\n\n//////////////////////////////////////////////////// X86 and X64 Disassembler.\n//\n//  Includes full support for all x86 chips prior to the Pentium III, and some newer stuff.\n//\n#if defined(DETOURS_X64) || defined(DETOURS_X86)\n\nclass CDetourDis\n{\n  public:\n    CDetourDis(_Out_opt_ PBYTE *ppbTarget,\n               _Out_opt_ LONG *plExtra);\n\n    PBYTE   CopyInstruction(PBYTE pbDst, PBYTE pbSrc);\n    static BOOL SanityCheckSystem();\n    static BOOL SetCodeModule(PBYTE pbBeg, PBYTE pbEnd, BOOL fLimitReferencesToModule);\n\n  public:\n    struct COPYENTRY;\n    typedef const COPYENTRY * REFCOPYENTRY;\n\n    typedef PBYTE (CDetourDis::* COPYFUNC)(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    // nFlagBits flags.\n    enum {\n        DYNAMIC     = 0x1u,\n        ADDRESS     = 0x2u,\n        NOENLARGE   = 0x4u,\n        RAX         = 0x8u,\n    };\n\n    // ModR/M Flags\n    enum {\n        SIB         = 0x10u,\n        RIP         = 0x20u,\n        NOTSIB      = 0x0fu,\n    };\n\n    struct COPYENTRY\n    {\n        // Many of these fields are often ignored. See ENTRY_DataIgnored.\n        ULONG       nFixedSize      : 4;    // Fixed size of opcode\n        ULONG       nFixedSize16    : 4;    // Fixed size when 16 bit operand\n        ULONG       nModOffset      : 4;    // Offset to mod/rm byte (0=none)\n        ULONG       nRelOffset      : 4;    // Offset to relative target.\n        ULONG       nFlagBits       : 4;    // Flags for DYNAMIC, etc.\n        COPYFUNC    pfCopy;                 // Function pointer.\n    };\n\n  protected:\n// These macros define common uses of nFixedSize, nFixedSize16, nModOffset, nRelOffset, nFlagBits, pfCopy.\n#define ENTRY_DataIgnored           0, 0, 0, 0, 0,\n#define ENTRY_CopyBytes1            { 1, 1, 0, 0, 0, &CDetourDis::CopyBytes }\n#ifdef DETOURS_X64\n#define ENTRY_CopyBytes1Address     { 9, 5, 0, 0, ADDRESS, &CDetourDis::CopyBytes }\n#else\n#define ENTRY_CopyBytes1Address     { 5, 3, 0, 0, ADDRESS, &CDetourDis::CopyBytes }\n#endif\n#define ENTRY_CopyBytes1Dynamic     { 1, 1, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2            { 2, 2, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Jump        { ENTRY_DataIgnored &CDetourDis::CopyBytesJump }\n#define ENTRY_CopyBytes2CantJump    { 2, 2, 0, 1, NOENLARGE, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Dynamic     { 2, 2, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3            { 3, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Dynamic     { 3, 3, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5         { 5, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Dynamic  { 5, 3, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }// x86 only\n#ifdef DETOURS_X64\n#define ENTRY_CopyBytes3Or5Rax      { 5, 3, 0, 0, RAX, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Target   { 5, 5, 0, 1, 0, &CDetourDis::CopyBytes }\n#else\n#define ENTRY_CopyBytes3Or5Rax      { 5, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Target   { 5, 3, 0, 1, 0, &CDetourDis::CopyBytes }\n#endif\n#define ENTRY_CopyBytes4            { 4, 4, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes5            { 5, 5, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes5Or7Dynamic  { 7, 5, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes7            { 7, 7, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Mod         { 2, 2, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2ModDynamic  { 2, 2, 1, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Mod1        { 3, 3, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2ModOperand  { 6, 4, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Mod         { 3, 3, 2, 0, 0, &CDetourDis::CopyBytes } // SSE3 0F 38 opcode modrm\n#define ENTRY_CopyBytes3Mod1        { 4, 4, 2, 0, 0, &CDetourDis::CopyBytes } // SSE3 0F 3A opcode modrm .. imm8\n#define ENTRY_CopyBytesPrefix       { ENTRY_DataIgnored &CDetourDis::CopyBytesPrefix }\n#define ENTRY_CopyBytesSegment      { ENTRY_DataIgnored &CDetourDis::CopyBytesSegment }\n#define ENTRY_CopyBytesRax          { ENTRY_DataIgnored &CDetourDis::CopyBytesRax }\n#define ENTRY_CopyF2                { ENTRY_DataIgnored &CDetourDis::CopyF2 }\n#define ENTRY_CopyF3                { ENTRY_DataIgnored &CDetourDis::CopyF3 } // 32bit x86 only\n#define ENTRY_Copy0F                { ENTRY_DataIgnored &CDetourDis::Copy0F }\n#define ENTRY_Copy0F78              { ENTRY_DataIgnored &CDetourDis::Copy0F78 }\n#define ENTRY_Copy0F00              { ENTRY_DataIgnored &CDetourDis::Copy0F00 } // 32bit x86 only\n#define ENTRY_Copy0FB8              { ENTRY_DataIgnored &CDetourDis::Copy0FB8 } // 32bit x86 only\n#define ENTRY_Copy66                { ENTRY_DataIgnored &CDetourDis::Copy66 }\n#define ENTRY_Copy67                { ENTRY_DataIgnored &CDetourDis::Copy67 }\n#define ENTRY_CopyF6                { ENTRY_DataIgnored &CDetourDis::CopyF6 }\n#define ENTRY_CopyF7                { ENTRY_DataIgnored &CDetourDis::CopyF7 }\n#define ENTRY_CopyFF                { ENTRY_DataIgnored &CDetourDis::CopyFF }\n#define ENTRY_CopyVex2              { ENTRY_DataIgnored &CDetourDis::CopyVex2 }\n#define ENTRY_CopyVex3              { ENTRY_DataIgnored &CDetourDis::CopyVex3 }\n#define ENTRY_CopyEvex              { ENTRY_DataIgnored &CDetourDis::CopyEvex } // 62, 3 byte payload, then normal with implied prefixes like vex\n#define ENTRY_CopyXop               { ENTRY_DataIgnored &CDetourDis::CopyXop }   // 0x8F ... POP /0 or AMD XOP\n#define ENTRY_CopyBytesXop          { 5, 5, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm\n#define ENTRY_CopyBytesXop1         { 6, 6, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm ... imm8\n#define ENTRY_CopyBytesXop4         { 9, 9, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm ... imm32\n#define ENTRY_Invalid               { ENTRY_DataIgnored &CDetourDis::Invalid }\n\n    PBYTE CopyBytes(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesPrefix(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesSegment(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesRax(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesJump(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    PBYTE Invalid(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    PBYTE AdjustTarget(PBYTE pbDst, PBYTE pbSrc, UINT cbOp,\n                       UINT cbTargetOffset, UINT cbTargetSize);\n\n  protected:\n    PBYTE Copy0F(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE Copy0F00(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // x86 only sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n    PBYTE Copy0F78(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // vmread, 66/extrq/ib/ib, F2/insertq/ib/ib\n    PBYTE Copy0FB8(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // jmpe or F3/popcnt\n    PBYTE Copy66(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE Copy67(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // x86 only\n    PBYTE CopyF6(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF7(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyFF(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVex2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVex3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVexEvexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc, BYTE p, BYTE fp16 = 0);\n    PBYTE CopyEvex(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyXop(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n  protected:\n    static const COPYENTRY  s_rceCopyTable[];\n    static const COPYENTRY  s_rceCopyTable0F[];\n    static const BYTE       s_rbModRm[256];\n    static PBYTE            s_pbModuleBeg;\n    static PBYTE            s_pbModuleEnd;\n    static BOOL             s_fLimitReferencesToModule;\n\n  protected:\n    BOOL                m_bOperandOverride;\n    BOOL                m_bAddressOverride;\n    BOOL                m_bRaxOverride; // AMD64 only\n    BOOL                m_bVex;\n    BOOL                m_bEvex;\n    BOOL                m_bF2;\n    BOOL                m_bF3; // x86 only\n    BYTE                m_nSegmentOverride;\n\n    PBYTE *             m_ppbTarget;\n    LONG *              m_plExtra;\n\n    LONG                m_lScratchExtra;\n    PBYTE               m_pbScratchTarget;\n    BYTE                m_rbScratchDst[64]; // matches or exceeds rbCode\n};\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    UNREFERENCED_PARAMETER(ppDstPool);  // x86 & x64 don't use a constant pool.\n\n    CDetourDis oDetourDisasm((PBYTE*)ppTarget, plExtra);\n    return oDetourDisasm.CopyInstruction((PBYTE)pDst, (PBYTE)pSrc);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis(_Out_opt_ PBYTE *ppbTarget, _Out_opt_ LONG *plExtra) :\n    m_bOperandOverride(FALSE),\n    m_bAddressOverride(FALSE),\n    m_bRaxOverride(FALSE),\n    m_bF2(FALSE),\n    m_bF3(FALSE),\n    m_bVex(FALSE),\n    m_bEvex(FALSE)\n{\n    m_ppbTarget = ppbTarget ? ppbTarget : &m_pbScratchTarget;\n    m_plExtra = plExtra ? plExtra : &m_lScratchExtra;\n\n    *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_NONE;\n    *m_plExtra = 0;\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pbDst, PBYTE pbSrc)\n{\n    // Configure scratch areas if real areas are not available.\n    if (NULL == pbDst) {\n        pbDst = m_rbScratchDst;\n    }\n    if (NULL == pbSrc) {\n        // We can't copy a non-existent instruction.\n        SetLastError(ERROR_INVALID_DATA);\n        return NULL;\n    }\n\n    // Figure out how big the instruction is, do the appropriate copy,\n    // and figure out what the target of the instruction is if any.\n    //\n    REFCOPYENTRY pEntry = &s_rceCopyTable[pbSrc[0]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytes(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    UINT nBytesFixed;\n\n    if (m_bVex || m_bEvex)\n    {\n        ASSERT(pEntry->nFlagBits == 0);\n        ASSERT(pEntry->nFixedSize == pEntry->nFixedSize16);\n    }\n\n    UINT const nModOffset = pEntry->nModOffset;\n    UINT const nFlagBits = pEntry->nFlagBits;\n    UINT const nFixedSize = pEntry->nFixedSize;\n    UINT const nFixedSize16 = pEntry->nFixedSize16;\n\n    if (nFlagBits & ADDRESS) {\n        nBytesFixed = m_bAddressOverride ? nFixedSize16 : nFixedSize;\n    }\n#ifdef DETOURS_X64\n    // REX.W trumps 66\n    else if (m_bRaxOverride) {\n        nBytesFixed = nFixedSize + ((nFlagBits & RAX) ? 4 : 0);\n    }\n#endif\n    else {\n        nBytesFixed = m_bOperandOverride ? nFixedSize16 : nFixedSize;\n    }\n\n    UINT nBytes = nBytesFixed;\n    UINT nRelOffset = pEntry->nRelOffset;\n    UINT cbTarget = nBytes - nRelOffset;\n    if (nModOffset > 0) {\n        ASSERT(nRelOffset == 0);\n        BYTE const bModRm = pbSrc[nModOffset];\n        BYTE const bFlags = s_rbModRm[bModRm];\n\n        nBytes += bFlags & NOTSIB;\n\n        if (bFlags & SIB) {\n            BYTE const bSib = pbSrc[nModOffset + 1];\n\n            if ((bSib & 0x07) == 0x05) {\n                if ((bModRm & 0xc0) == 0x00) {\n                    nBytes += 4;\n                }\n                else if ((bModRm & 0xc0) == 0x40) {\n                    nBytes += 1;\n                }\n                else if ((bModRm & 0xc0) == 0x80) {\n                    nBytes += 4;\n                }\n            }\n            cbTarget = nBytes - nRelOffset;\n        }\n#ifdef DETOURS_X64\n        else if (bFlags & RIP) {\n            nRelOffset = nModOffset + 1;\n            cbTarget = 4;\n        }\n#endif\n    }\n    CopyMemory(pbDst, pbSrc, nBytes);\n\n    if (nRelOffset) {\n        *m_ppbTarget = AdjustTarget(pbDst, pbSrc, nBytes, nRelOffset, cbTarget);\n#ifdef DETOURS_X64\n        if (pEntry->nRelOffset == 0) {\n            // This is a data target, not a code target, so we shouldn't return it.\n            *m_ppbTarget = NULL;\n        }\n#endif\n    }\n    if (nFlagBits & NOENLARGE) {\n        *m_plExtra = -*m_plExtra;\n    }\n    if (nFlagBits & DYNAMIC) {\n        *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n    return pbSrc + nBytes;\n}\n\nPBYTE CDetourDis::CopyBytesPrefix(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    pbDst[0] = pbSrc[0];\n    pEntry = &s_rceCopyTable[pbSrc[1]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst + 1, pbSrc + 1);\n}\n\nPBYTE CDetourDis::CopyBytesSegment(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    m_nSegmentOverride = pbSrc[0];\n    return CopyBytesPrefix(0, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytesRax(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{ // AMD64 only\n    if (pbSrc[0] & 0x8) {\n        m_bRaxOverride = TRUE;\n    }\n    return CopyBytesPrefix(0, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytesJump(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    PVOID pvSrcAddr = &pbSrc[1];\n    PVOID pvDstAddr = NULL;\n    LONG_PTR nOldOffset = (LONG_PTR)*(signed char*&)pvSrcAddr;\n    LONG_PTR nNewOffset = 0;\n\n    *m_ppbTarget = pbSrc + 2 + nOldOffset;\n\n    if (pbSrc[0] == 0xeb) {\n        pbDst[0] = 0xe9;\n        pvDstAddr = &pbDst[1];\n        nNewOffset = nOldOffset - ((pbDst - pbSrc) + 3);\n        *(UNALIGNED LONG*&)pvDstAddr = (LONG)nNewOffset;\n\n        *m_plExtra = 3;\n        return pbSrc + 2;\n    }\n\n    ASSERT(pbSrc[0] >= 0x70 && pbSrc[0] <= 0x7f);\n\n    pbDst[0] = 0x0f;\n    pbDst[1] = 0x80 | (pbSrc[0] & 0xf);\n    pvDstAddr = &pbDst[2];\n    nNewOffset = nOldOffset - ((pbDst - pbSrc) + 4);\n    *(UNALIGNED LONG*&)pvDstAddr = (LONG)nNewOffset;\n\n    *m_plExtra = 4;\n    return pbSrc + 2;\n}\n\nPBYTE CDetourDis::AdjustTarget(PBYTE pbDst, PBYTE pbSrc, UINT cbOp,\n                               UINT cbTargetOffset, UINT cbTargetSize)\n{\n    PBYTE pbTarget = NULL;\n#if 1 // fault injection to test test code\n#if defined(DETOURS_X64)\n    typedef LONGLONG T;\n#else\n    typedef LONG T;\n#endif\n    T nOldOffset;\n    T nNewOffset;\n    PVOID pvTargetAddr = &pbDst[cbTargetOffset];\n\n    switch (cbTargetSize) {\n      case 1:\n        nOldOffset = *(signed char*&)pvTargetAddr;\n        break;\n      case 2:\n        nOldOffset = *(UNALIGNED SHORT*&)pvTargetAddr;\n        break;\n      case 4:\n        nOldOffset = *(UNALIGNED LONG*&)pvTargetAddr;\n        break;\n#if defined(DETOURS_X64)\n      case 8:\n        nOldOffset = *(UNALIGNED LONGLONG*&)pvTargetAddr;\n        break;\n#endif\n      default:\n        ASSERT(!\"cbTargetSize is invalid.\");\n        nOldOffset = 0;\n        break;\n    }\n\n    pbTarget = pbSrc + cbOp + nOldOffset;\n    nNewOffset = nOldOffset - (T)(pbDst - pbSrc);\n\n    switch (cbTargetSize) {\n      case 1:\n        *(CHAR*&)pvTargetAddr = (CHAR)nNewOffset;\n        if (nNewOffset < SCHAR_MIN || nNewOffset > SCHAR_MAX) {\n            *m_plExtra = sizeof(ULONG) - 1;\n        }\n        break;\n      case 2:\n        *(UNALIGNED SHORT*&)pvTargetAddr = (SHORT)nNewOffset;\n        if (nNewOffset < SHRT_MIN || nNewOffset > SHRT_MAX) {\n            *m_plExtra = sizeof(ULONG) - 2;\n        }\n        break;\n      case 4:\n        *(UNALIGNED LONG*&)pvTargetAddr = (LONG)nNewOffset;\n        if (nNewOffset < LONG_MIN || nNewOffset > LONG_MAX) {\n            *m_plExtra = sizeof(ULONG) - 4;\n        }\n        break;\n#if defined(DETOURS_X64)\n      case 8:\n        *(UNALIGNED LONGLONG*&)pvTargetAddr = nNewOffset;\n        break;\n#endif\n    }\n#ifdef DETOURS_X64\n    // When we are only computing size, source and dest can be\n    // far apart, distance not encodable in 32bits. Ok.\n    // At least still check the lower 32bits.\n\n    if (pbDst >= m_rbScratchDst && pbDst < (sizeof(m_rbScratchDst) + m_rbScratchDst)) {\n        ASSERT((((size_t)pbDst + cbOp + nNewOffset) & 0xFFFFFFFF) == (((size_t)pbTarget) & 0xFFFFFFFF));\n    }\n    else\n#endif\n    {\n        ASSERT(pbDst + cbOp + nNewOffset == pbTarget);\n    }\n#endif\n    return pbTarget;\n}\n\nPBYTE CDetourDis::Invalid(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pbDst;\n    (void)pEntry;\n    ASSERT(!\"Invalid Instruction\");\n    return pbSrc + 1;\n}\n\n////////////////////////////////////////////////////// Individual Bytes Codes.\n//\nPBYTE CDetourDis::Copy0F(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    pbDst[0] = pbSrc[0];\n    pEntry = &s_rceCopyTable0F[pbSrc[1]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst + 1, pbSrc + 1);\n}\n\nPBYTE CDetourDis::Copy0F78(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // vmread, 66/extrq, F2/insertq\n\n    static const COPYENTRY vmread = /* 78 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY extrq_insertq = /* 78 */ ENTRY_CopyBytes4;\n\n    ASSERT(!(m_bF2 && m_bOperandOverride));\n\n    // For insertq and presumably despite documentation extrq, mode must be 11, not checked.\n    // insertq/extrq/78 are followed by two immediate bytes, and given mode == 11, mod/rm byte is always one byte,\n    // and the 0x78 makes 4 bytes (not counting the 66/F2/F which are accounted for elsewhere)\n\n    REFCOPYENTRY const pEntry = ((m_bF2 || m_bOperandOverride) ? &extrq_insertq : &vmread);\n\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy0F00(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // jmpe is 32bit x86 only\n    // Notice that the sizes are the same either way, but jmpe is marked as \"dynamic\".\n\n    static const COPYENTRY other = /* B8 */ ENTRY_CopyBytes2Mod; // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6 invalid/7\n    static const COPYENTRY jmpe = /* B8 */ ENTRY_CopyBytes2ModDynamic; // jmpe/6 x86-on-IA64 syscalls\n\n    REFCOPYENTRY const pEntry = (((6 << 3) == ((7 << 3) & pbSrc[1])) ?  &jmpe : &other);\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy0FB8(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // jmpe is 32bit x86 only\n\n    static const COPYENTRY popcnt = /* B8 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY jmpe = /* B8 */ ENTRY_CopyBytes3Or5Dynamic; // jmpe x86-on-IA64 syscalls\n    REFCOPYENTRY const pEntry = m_bF3 ? &popcnt : &jmpe;\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy66(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // Operand-size override prefix\n    m_bOperandOverride = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy67(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // Address size override prefix\n    m_bAddressOverride = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    m_bF2 = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{ // x86 only\n    m_bF3 = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF6(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    // TEST BYTE /0\n    if (0x00 == (0x38 & pbSrc[1])) {    // reg(bits 543) of ModR/M == 0\n        static const COPYENTRY ce = /* f6 */ ENTRY_CopyBytes2Mod1;\n        return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n    }\n    // DIV /6\n    // IDIV /7\n    // IMUL /5\n    // MUL /4\n    // NEG /3\n    // NOT /2\n\n    static const COPYENTRY ce = /* f6 */ ENTRY_CopyBytes2Mod;\n    return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF7(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    // TEST WORD /0\n    if (0x00 == (0x38 & pbSrc[1])) {    // reg(bits 543) of ModR/M == 0\n        static const COPYENTRY ce = /* f7 */ ENTRY_CopyBytes2ModOperand;\n        return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n    }\n\n    // DIV /6\n    // IDIV /7\n    // IMUL /5\n    // MUL /4\n    // NEG /3\n    // NOT /2\n    static const COPYENTRY ce = /* f7 */ ENTRY_CopyBytes2Mod;\n    return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyFF(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // INC /0\n    // DEC /1\n    // CALL /2\n    // CALL /3\n    // JMP /4\n    // JMP /5\n    // PUSH /6\n    // invalid/7\n    (void)pEntry;\n\n    static const COPYENTRY ce = /* ff */ ENTRY_CopyBytes2Mod;\n    PBYTE pbOut = (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n\n    BYTE const b1 = pbSrc[1];\n\n    if (0x15 == b1 || 0x25 == b1) {         // CALL [], JMP []\n#ifdef DETOURS_X64\n        // All segments but FS and GS are equivalent.\n        if (m_nSegmentOverride != 0x64 && m_nSegmentOverride != 0x65)\n#else\n        if (m_nSegmentOverride == 0 || m_nSegmentOverride == 0x2E)\n#endif\n        {\n#ifdef DETOURS_X64\n            INT32 offset = *(UNALIGNED INT32*)&pbSrc[2];\n            PBYTE *ppbTarget = (PBYTE *)(pbSrc + 6 + offset);\n#else\n            PBYTE *ppbTarget = (PBYTE *)(SIZE_T)*(UNALIGNED ULONG*)&pbSrc[2];\n#endif\n            if (s_fLimitReferencesToModule &&\n                (ppbTarget < (PVOID)s_pbModuleBeg || ppbTarget >= (PVOID)s_pbModuleEnd)) {\n\n                *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n            else {\n                // This can access violate on random bytes. Use DetourSetCodeModule.\n                *m_ppbTarget = *ppbTarget;\n            }\n        }\n        else {\n            *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n        }\n    }\n    else if (0x10 == (0x30 & b1) || // CALL /2 or /3  --> reg(bits 543) of ModR/M == 010 or 011\n             0x20 == (0x30 & b1)) { // JMP /4 or /5 --> reg(bits 543) of ModR/M == 100 or 101\n        *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n    return pbOut;\n}\n\nPBYTE CDetourDis::CopyVexEvexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc, BYTE p, BYTE fp16)\n// m is first instead of last in the hopes of pbDst/pbSrc being\n// passed along efficiently in the registers they were already in.\n{\n    static const COPYENTRY ceF38 = /* 38 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY ceF3A = /* 3A */ ENTRY_CopyBytes2Mod1;\n    static const COPYENTRY ceInvalid = /* C4 */ ENTRY_Invalid;\n\n    switch (p & 3) {\n    case 0: break;\n    case 1: m_bOperandOverride = TRUE; break;\n    case 2: m_bF3 = TRUE; break;\n    case 3: m_bF2 = TRUE; break;\n    }\n\n    REFCOPYENTRY pEntry;\n\n    // see https://software.intel.com/content/www/us/en/develop/download/intel-avx512-fp16-architecture-specification.html\n    switch (m | fp16) {\n    default: return Invalid(&ceInvalid, pbDst, pbSrc);\n    case 1:  pEntry = &s_rceCopyTable0F[pbSrc[0]];\n             return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    case 5:  // fallthrough\n    case 6:  // fallthrough\n    case 2:  return CopyBytes(&ceF38, pbDst, pbSrc);\n    case 3:  return CopyBytes(&ceF3A, pbDst, pbSrc);\n    }\n}\n\nPBYTE CDetourDis::CopyVexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc)\n// m is first instead of last in the hopes of pbDst/pbSrc being\n// passed along efficiently in the registers they were already in.\n{\n    m_bVex = TRUE;\n    BYTE const p = (BYTE)(pbSrc[-1] & 3); // p in last byte\n    return CopyVexEvexCommon(m, pbDst, pbSrc, p);\n}\n\n\nPBYTE CDetourDis::CopyVex3(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 3 byte VEX prefix 0xC4\n{\n#ifdef DETOURS_X86\n    const static COPYENTRY ceLES = /* C4 */ ENTRY_CopyBytes2Mod;\n    if ((pbSrc[1] & 0xC0) != 0xC0) {\n        REFCOPYENTRY pEntry = &ceLES;\n        return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    }\n#endif\n    pbDst[0] = pbSrc[0];\n    pbDst[1] = pbSrc[1];\n    pbDst[2] = pbSrc[2];\n#ifdef DETOURS_X64\n    m_bRaxOverride |= !!(pbSrc[2] & 0x80); // w in last byte, see CopyBytesRax\n#else\n    //\n    // TODO\n    //\n    // Usually the VEX.W bit changes the size of a general purpose register and is ignored for 32bit.\n    // Sometimes it is an opcode extension.\n    // Look in the Intel manual, in the instruction-by-instruction reference, for \".W1\",\n    // without nearby wording saying it is ignored for 32bit.\n    // For example: \"VFMADD132PD/VFMADD213PD/VFMADD231PD Fused Multiply-Add of Packed Double-Precision Floating-Point Values\".\n    //\n    // Then, go through each such case and determine if W0 vs. W1 affect the size of the instruction. Probably not.\n    // Look for the same encoding but with \"W1\" changed to \"W0\".\n    // Here is one such pairing:\n    // VFMADD132PD/VFMADD213PD/VFMADD231PD Fused Multiply-Add of Packed Double-Precision Floating-Point Values\n    //\n    // VEX.DDS.128.66.0F38.W1 98 /r A V/V FMA Multiply packed double-precision floating-point values\n    // from xmm0 and xmm2/mem, add to xmm1 and\n    // put result in xmm0.\n    // VFMADD132PD xmm0, xmm1, xmm2/m128\n    //\n    // VFMADD132PS/VFMADD213PS/VFMADD231PS Fused Multiply-Add of Packed Single-Precision Floating-Point Values\n    // VEX.DDS.128.66.0F38.W0 98 /r A V/V FMA Multiply packed single-precision floating-point values\n    // from xmm0 and xmm2/mem, add to xmm1 and put\n    // result in xmm0.\n    // VFMADD132PS xmm0, xmm1, xmm2/m128\n    //\n#endif\n    return CopyVexCommon(pbSrc[1] & 0x1F, pbDst + 3, pbSrc + 3);\n}\n\nPBYTE CDetourDis::CopyVex2(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 2 byte VEX prefix 0xC5\n{\n#ifdef DETOURS_X86\n    const static COPYENTRY ceLDS = /* C5 */ ENTRY_CopyBytes2Mod;\n    if ((pbSrc[1] & 0xC0) != 0xC0) {\n        REFCOPYENTRY pEntry = &ceLDS;\n        return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    }\n#endif\n    pbDst[0] = pbSrc[0];\n    pbDst[1] = pbSrc[1];\n    return CopyVexCommon(1, pbDst + 2, pbSrc + 2);\n}\n\nPBYTE CDetourDis::CopyEvex(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 62, 3 byte payload, x86 with implied prefixes like Vex\n// for 32bit, mode 0xC0 else fallback to bound /r\n{\n    // NOTE: Intel and Wikipedia number these differently.\n    // Intel says 0-2, Wikipedia says 1-3.\n\n    BYTE const p0 = pbSrc[1];\n\n#ifdef DETOURS_X86\n    const static COPYENTRY ceBound = /* 62 */ ENTRY_CopyBytes2Mod;\n    if ((p0 & 0xC0) != 0xC0) {\n        return CopyBytes(&ceBound, pbDst, pbSrc);\n    }\n#endif\n\n    static const COPYENTRY ceInvalid = /* 62 */ ENTRY_Invalid;\n\n    // This could also be handled by default in CopyVexEvexCommon\n    // if 4u changed to 4|8.\n    if (p0 & 8u)\n        return Invalid(&ceInvalid, pbDst, pbSrc);\n\n    BYTE const p1 = pbSrc[2];\n\n    if ((p1 & 0x04) != 0x04)\n        return Invalid(&ceInvalid, pbDst, pbSrc);\n\n    // Copy 4 byte prefix.\n    *(UNALIGNED ULONG *)pbDst = *(UNALIGNED ULONG*)pbSrc;\n\n    m_bEvex = TRUE;\n\n#ifdef DETOURS_X64\n    m_bRaxOverride |= !!(p1 & 0x80); // w\n#endif\n\n    return CopyVexEvexCommon(p0 & 3u, pbDst + 4, pbSrc + 4, p1 & 3u, p0 & 4u);\n}\n\nPBYTE CDetourDis::CopyXop(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n/* 3 byte AMD XOP prefix 0x8F\nbyte0: 0x8F\nbyte1: RXBmmmmm\nbyte2: WvvvvLpp\nbyte3: opcode\nmmmmm >= 8, else pop\nmmmmm only otherwise defined for 8, 9, A.\npp is like VEX but only instructions with 0 are defined\n*/\n{\n    const static COPYENTRY cePop = /* 8F */ ENTRY_CopyBytes2Mod;\n    const static COPYENTRY ceXop = /* 8F */ ENTRY_CopyBytesXop;\n    const static COPYENTRY ceXop1 = /* 8F */ ENTRY_CopyBytesXop1;\n    const static COPYENTRY ceXop4 = /* 8F */ ENTRY_CopyBytesXop4;\n\n    BYTE const m = (BYTE)(pbSrc[1] & 0x1F);\n    ASSERT(m <= 10);\n    switch (m)\n    {\n    default:\n        return CopyBytes(&cePop, pbDst, pbSrc);\n\n    case 8: // modrm with 8bit immediate\n        return CopyBytes(&ceXop1, pbDst, pbSrc);\n\n    case 9: // modrm with no immediate\n        return CopyBytes(&ceXop, pbDst, pbSrc);\n\n    case 10: // modrm with 32bit immediate\n        return CopyBytes(&ceXop4, pbDst, pbSrc);\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPBYTE CDetourDis::s_pbModuleBeg = NULL;\nPBYTE CDetourDis::s_pbModuleEnd = (PBYTE)~(ULONG_PTR)0;\nBOOL CDetourDis::s_fLimitReferencesToModule = FALSE;\n\nBOOL CDetourDis::SetCodeModule(PBYTE pbBeg, PBYTE pbEnd, BOOL fLimitReferencesToModule)\n{\n    if (pbEnd < pbBeg) {\n        return FALSE;\n    }\n\n    s_pbModuleBeg = pbBeg;\n    s_pbModuleEnd = pbEnd;\n    s_fLimitReferencesToModule = fLimitReferencesToModule;\n\n    return TRUE;\n}\n\n///////////////////////////////////////////////////////// Disassembler Tables.\n//\nconst BYTE CDetourDis::s_rbModRm[256] = {\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 0x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 1x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 2x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 3x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 4x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 5x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 6x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 7x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // 8x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // 9x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // Ax\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // Bx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Cx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Dx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Ex\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0                  // Fx\n};\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable[] =\n{\n    /* 00 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 01 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 02 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 03 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 04 */ ENTRY_CopyBytes2,                         // ADD ib\n    /* 05 */ ENTRY_CopyBytes3Or5,                      // ADD iw\n#ifdef DETOURS_X64\n    /* 06 */ ENTRY_Invalid,                            // Invalid\n    /* 07 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 06 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 07 */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 08 */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 09 */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0A */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0B */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0C */ ENTRY_CopyBytes2,                         // OR ib\n    /* 0D */ ENTRY_CopyBytes3Or5,                      // OR iw\n#ifdef DETOURS_X64\n    /* 0E */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 0E */ ENTRY_CopyBytes1,                         // PUSH\n#endif\n    /* 0F */ ENTRY_Copy0F,                             // Extension Ops\n    /* 10 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 11 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 12 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 13 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 14 */ ENTRY_CopyBytes2,                         // ADC ib\n    /* 15 */ ENTRY_CopyBytes3Or5,                      // ADC id\n#ifdef DETOURS_X64\n    /* 16 */ ENTRY_Invalid,                            // Invalid\n    /* 17 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 16 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 17 */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 18 */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 19 */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1A */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1B */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1C */ ENTRY_CopyBytes2,                         // SBB ib\n    /* 1D */ ENTRY_CopyBytes3Or5,                      // SBB id\n#ifdef DETOURS_X64\n    /* 1E */ ENTRY_Invalid,                            // Invalid\n    /* 1F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 1E */ ENTRY_CopyBytes1,                         // PUSH\n    /* 1F */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 20 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 21 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 22 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 23 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 24 */ ENTRY_CopyBytes2,                         // AND ib\n    /* 25 */ ENTRY_CopyBytes3Or5,                      // AND id\n    /* 26 */ ENTRY_CopyBytesSegment,                   // ES prefix\n#ifdef DETOURS_X64\n    /* 27 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 27 */ ENTRY_CopyBytes1,                         // DAA\n#endif\n    /* 28 */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 29 */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2A */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2B */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2C */ ENTRY_CopyBytes2,                         // SUB ib\n    /* 2D */ ENTRY_CopyBytes3Or5,                      // SUB id\n    /* 2E */ ENTRY_CopyBytesSegment,                   // CS prefix\n#ifdef DETOURS_X64\n    /* 2F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 2F */ ENTRY_CopyBytes1,                         // DAS\n#endif\n    /* 30 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 31 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 32 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 33 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 34 */ ENTRY_CopyBytes2,                         // XOR ib\n    /* 35 */ ENTRY_CopyBytes3Or5,                      // XOR id\n    /* 36 */ ENTRY_CopyBytesSegment,                   // SS prefix\n#ifdef DETOURS_X64\n    /* 37 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 37 */ ENTRY_CopyBytes1,                         // AAA\n#endif\n    /* 38 */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 39 */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3A */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3B */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3C */ ENTRY_CopyBytes2,                         // CMP ib\n    /* 3D */ ENTRY_CopyBytes3Or5,                      // CMP id\n    /* 3E */ ENTRY_CopyBytesSegment,                   // DS prefix\n#ifdef DETOURS_X64\n    /* 3F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 3F */ ENTRY_CopyBytes1,                         // AAS\n#endif\n#ifdef DETOURS_X64 // For Rax Prefix\n    /* 40 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 41 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 42 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 43 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 44 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 45 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 46 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 47 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 48 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 49 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4A */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4B */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4C */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4D */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4E */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4F */ ENTRY_CopyBytesRax,                       // Rax\n#else\n    /* 40 */ ENTRY_CopyBytes1,                         // INC\n    /* 41 */ ENTRY_CopyBytes1,                         // INC\n    /* 42 */ ENTRY_CopyBytes1,                         // INC\n    /* 43 */ ENTRY_CopyBytes1,                         // INC\n    /* 44 */ ENTRY_CopyBytes1,                         // INC\n    /* 45 */ ENTRY_CopyBytes1,                         // INC\n    /* 46 */ ENTRY_CopyBytes1,                         // INC\n    /* 47 */ ENTRY_CopyBytes1,                         // INC\n    /* 48 */ ENTRY_CopyBytes1,                         // DEC\n    /* 49 */ ENTRY_CopyBytes1,                         // DEC\n    /* 4A */ ENTRY_CopyBytes1,                         // DEC\n    /* 4B */ ENTRY_CopyBytes1,                         // DEC\n    /* 4C */ ENTRY_CopyBytes1,                         // DEC\n    /* 4D */ ENTRY_CopyBytes1,                         // DEC\n    /* 4E */ ENTRY_CopyBytes1,                         // DEC\n    /* 4F */ ENTRY_CopyBytes1,                         // DEC\n#endif\n    /* 50 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 51 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 52 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 53 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 54 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 55 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 56 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 57 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 58 */ ENTRY_CopyBytes1,                         // POP\n    /* 59 */ ENTRY_CopyBytes1,                         // POP\n    /* 5A */ ENTRY_CopyBytes1,                         // POP\n    /* 5B */ ENTRY_CopyBytes1,                         // POP\n    /* 5C */ ENTRY_CopyBytes1,                         // POP\n    /* 5D */ ENTRY_CopyBytes1,                         // POP\n    /* 5E */ ENTRY_CopyBytes1,                         // POP\n    /* 5F */ ENTRY_CopyBytes1,                         // POP\n#ifdef DETOURS_X64\n    /* 60 */ ENTRY_Invalid,                            // Invalid\n    /* 61 */ ENTRY_Invalid,                            // Invalid\n    /* 62 */ ENTRY_CopyEvex,                           // EVEX / AVX512\n#else\n    /* 60 */ ENTRY_CopyBytes1,                         // PUSHAD\n    /* 61 */ ENTRY_CopyBytes1,                         // POPAD\n    /* 62 */ ENTRY_CopyEvex,                           // BOUND /r and EVEX / AVX512\n#endif\n    /* 63 */ ENTRY_CopyBytes2Mod,                      // 32bit ARPL /r, 64bit MOVSXD\n    /* 64 */ ENTRY_CopyBytesSegment,                   // FS prefix\n    /* 65 */ ENTRY_CopyBytesSegment,                   // GS prefix\n    /* 66 */ ENTRY_Copy66,                             // Operand Prefix\n    /* 67 */ ENTRY_Copy67,                             // Address Prefix\n    /* 68 */ ENTRY_CopyBytes3Or5,                      // PUSH\n    /* 69 */ ENTRY_CopyBytes2ModOperand,               // IMUL /r iz\n    /* 6A */ ENTRY_CopyBytes2,                         // PUSH\n    /* 6B */ ENTRY_CopyBytes2Mod1,                     // IMUL /r ib\n    /* 6C */ ENTRY_CopyBytes1,                         // INS\n    /* 6D */ ENTRY_CopyBytes1,                         // INS\n    /* 6E */ ENTRY_CopyBytes1,                         // OUTS/OUTSB\n    /* 6F */ ENTRY_CopyBytes1,                         // OUTS/OUTSW\n    /* 70 */ ENTRY_CopyBytes2Jump,                     // JO           // 0f80\n    /* 71 */ ENTRY_CopyBytes2Jump,                     // JNO          // 0f81\n    /* 72 */ ENTRY_CopyBytes2Jump,                     // JB/JC/JNAE   // 0f82\n    /* 73 */ ENTRY_CopyBytes2Jump,                     // JAE/JNB/JNC  // 0f83\n    /* 74 */ ENTRY_CopyBytes2Jump,                     // JE/JZ        // 0f84\n    /* 75 */ ENTRY_CopyBytes2Jump,                     // JNE/JNZ      // 0f85\n    /* 76 */ ENTRY_CopyBytes2Jump,                     // JBE/JNA      // 0f86\n    /* 77 */ ENTRY_CopyBytes2Jump,                     // JA/JNBE      // 0f87\n    /* 78 */ ENTRY_CopyBytes2Jump,                     // JS           // 0f88\n    /* 79 */ ENTRY_CopyBytes2Jump,                     // JNS          // 0f89\n    /* 7A */ ENTRY_CopyBytes2Jump,                     // JP/JPE       // 0f8a\n    /* 7B */ ENTRY_CopyBytes2Jump,                     // JNP/JPO      // 0f8b\n    /* 7C */ ENTRY_CopyBytes2Jump,                     // JL/JNGE      // 0f8c\n    /* 7D */ ENTRY_CopyBytes2Jump,                     // JGE/JNL      // 0f8d\n    /* 7E */ ENTRY_CopyBytes2Jump,                     // JLE/JNG      // 0f8e\n    /* 7F */ ENTRY_CopyBytes2Jump,                     // JG/JNLE      // 0f8f\n    /* 80 */ ENTRY_CopyBytes2Mod1,                     // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 byte reg, immediate byte\n    /* 81 */ ENTRY_CopyBytes2ModOperand,               // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 byte reg, immediate word or dword\n#ifdef DETOURS_X64\n    /* 82 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 82 */ ENTRY_CopyBytes2Mod1,                     // MOV al,x\n#endif\n    /* 83 */ ENTRY_CopyBytes2Mod1,                     // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 reg, immediate byte\n    /* 84 */ ENTRY_CopyBytes2Mod,                      // TEST /r\n    /* 85 */ ENTRY_CopyBytes2Mod,                      // TEST /r\n    /* 86 */ ENTRY_CopyBytes2Mod,                      // XCHG /r @todo\n    /* 87 */ ENTRY_CopyBytes2Mod,                      // XCHG /r @todo\n    /* 88 */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 89 */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8A */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8B */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8C */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8D */ ENTRY_CopyBytes2Mod,                      // LEA /r\n    /* 8E */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8F */ ENTRY_CopyXop,                            // POP /0 or AMD XOP\n    /* 90 */ ENTRY_CopyBytes1,                         // NOP\n    /* 91 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 92 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 93 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 94 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 95 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 96 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 97 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 98 */ ENTRY_CopyBytes1,                         // CWDE\n    /* 99 */ ENTRY_CopyBytes1,                         // CDQ\n#ifdef DETOURS_X64\n    /* 9A */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 9A */ ENTRY_CopyBytes5Or7Dynamic,               // CALL cp\n#endif\n    /* 9B */ ENTRY_CopyBytes1,                         // WAIT/FWAIT\n    /* 9C */ ENTRY_CopyBytes1,                         // PUSHFD\n    /* 9D */ ENTRY_CopyBytes1,                         // POPFD\n    /* 9E */ ENTRY_CopyBytes1,                         // SAHF\n    /* 9F */ ENTRY_CopyBytes1,                         // LAHF\n    /* A0 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A1 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A2 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A3 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A4 */ ENTRY_CopyBytes1,                         // MOVS\n    /* A5 */ ENTRY_CopyBytes1,                         // MOVS/MOVSD\n    /* A6 */ ENTRY_CopyBytes1,                         // CMPS/CMPSB\n    /* A7 */ ENTRY_CopyBytes1,                         // CMPS/CMPSW\n    /* A8 */ ENTRY_CopyBytes2,                         // TEST\n    /* A9 */ ENTRY_CopyBytes3Or5,                      // TEST\n    /* AA */ ENTRY_CopyBytes1,                         // STOS/STOSB\n    /* AB */ ENTRY_CopyBytes1,                         // STOS/STOSW\n    /* AC */ ENTRY_CopyBytes1,                         // LODS/LODSB\n    /* AD */ ENTRY_CopyBytes1,                         // LODS/LODSW\n    /* AE */ ENTRY_CopyBytes1,                         // SCAS/SCASB\n    /* AF */ ENTRY_CopyBytes1,                         // SCAS/SCASD\n    /* B0 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B1 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B2 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B3 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B4 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B5 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B6 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B7 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B8 */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* B9 */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BA */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BB */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BC */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BD */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BE */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BF */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* C0 */ ENTRY_CopyBytes2Mod1,                     // RCL/2 ib, etc.\n    /* C1 */ ENTRY_CopyBytes2Mod1,                     // RCL/2 ib, etc.\n    /* C2 */ ENTRY_CopyBytes3,                         // RET\n    /* C3 */ ENTRY_CopyBytes1,                         // RET\n    /* C4 */ ENTRY_CopyVex3,                           // LES, VEX 3-byte opcodes.\n    /* C5 */ ENTRY_CopyVex2,                           // LDS, VEX 2-byte opcodes.\n    /* C6 */ ENTRY_CopyBytes2Mod1,                     // MOV\n    /* C7 */ ENTRY_CopyBytes2ModOperand,               // MOV/0 XBEGIN/7\n    /* C8 */ ENTRY_CopyBytes4,                         // ENTER\n    /* C9 */ ENTRY_CopyBytes1,                         // LEAVE\n    /* CA */ ENTRY_CopyBytes3Dynamic,                  // RET\n    /* CB */ ENTRY_CopyBytes1Dynamic,                  // RET\n    /* CC */ ENTRY_CopyBytes1Dynamic,                  // INT 3\n    /* CD */ ENTRY_CopyBytes2Dynamic,                  // INT ib\n#ifdef DETOURS_X64\n    /* CE */ ENTRY_Invalid,                            // Invalid\n#else\n    /* CE */ ENTRY_CopyBytes1Dynamic,                  // INTO\n#endif\n    /* CF */ ENTRY_CopyBytes1Dynamic,                  // IRET\n    /* D0 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D1 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D2 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D3 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n#ifdef DETOURS_X64\n    /* D4 */ ENTRY_Invalid,                            // Invalid\n    /* D5 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* D4 */ ENTRY_CopyBytes2,                         // AAM\n    /* D5 */ ENTRY_CopyBytes2,                         // AAD\n#endif\n    /* D6 */ ENTRY_Invalid,                            // Invalid\n    /* D7 */ ENTRY_CopyBytes1,                         // XLAT/XLATB\n    /* D8 */ ENTRY_CopyBytes2Mod,                      // FADD, etc.\n    /* D9 */ ENTRY_CopyBytes2Mod,                      // F2XM1, etc.\n    /* DA */ ENTRY_CopyBytes2Mod,                      // FLADD, etc.\n    /* DB */ ENTRY_CopyBytes2Mod,                      // FCLEX, etc.\n    /* DC */ ENTRY_CopyBytes2Mod,                      // FADD/0, etc.\n    /* DD */ ENTRY_CopyBytes2Mod,                      // FFREE, etc.\n    /* DE */ ENTRY_CopyBytes2Mod,                      // FADDP, etc.\n    /* DF */ ENTRY_CopyBytes2Mod,                      // FBLD/4, etc.\n    /* E0 */ ENTRY_CopyBytes2CantJump,                 // LOOPNE cb\n    /* E1 */ ENTRY_CopyBytes2CantJump,                 // LOOPE cb\n    /* E2 */ ENTRY_CopyBytes2CantJump,                 // LOOP cb\n    /* E3 */ ENTRY_CopyBytes2CantJump,                 // JCXZ/JECXZ\n    /* E4 */ ENTRY_CopyBytes2,                         // IN ib\n    /* E5 */ ENTRY_CopyBytes2,                         // IN id\n    /* E6 */ ENTRY_CopyBytes2,                         // OUT ib\n    /* E7 */ ENTRY_CopyBytes2,                         // OUT ib\n    /* E8 */ ENTRY_CopyBytes3Or5Target,                // CALL cd\n    /* E9 */ ENTRY_CopyBytes3Or5Target,                // JMP cd\n#ifdef DETOURS_X64\n    /* EA */ ENTRY_Invalid,                            // Invalid\n#else\n    /* EA */ ENTRY_CopyBytes5Or7Dynamic,               // JMP cp\n#endif\n    /* EB */ ENTRY_CopyBytes2Jump,                     // JMP cb\n    /* EC */ ENTRY_CopyBytes1,                         // IN ib\n    /* ED */ ENTRY_CopyBytes1,                         // IN id\n    /* EE */ ENTRY_CopyBytes1,                         // OUT\n    /* EF */ ENTRY_CopyBytes1,                         // OUT\n    /* F0 */ ENTRY_CopyBytesPrefix,                    // LOCK prefix\n    /* F1 */ ENTRY_CopyBytes1Dynamic,                  // INT1 / ICEBP somewhat documented by AMD, not by Intel\n    /* F2 */ ENTRY_CopyF2,                             // REPNE prefix\n//#ifdef DETOURS_X86\n    /* F3 */ ENTRY_CopyF3,                             // REPE prefix\n//#else\n// This does presently suffice for AMD64 but it requires tracing\n// through a bunch of code to verify and seems not worth maintaining.\n//  /* F3 */ ENTRY_CopyBytesPrefix,                    // REPE prefix\n//#endif\n    /* F4 */ ENTRY_CopyBytes1,                         // HLT\n    /* F5 */ ENTRY_CopyBytes1,                         // CMC\n    /* F6 */ ENTRY_CopyF6,                             // TEST/0, DIV/6\n    /* F7 */ ENTRY_CopyF7,                             // TEST/0, DIV/6\n    /* F8 */ ENTRY_CopyBytes1,                         // CLC\n    /* F9 */ ENTRY_CopyBytes1,                         // STC\n    /* FA */ ENTRY_CopyBytes1,                         // CLI\n    /* FB */ ENTRY_CopyBytes1,                         // STI\n    /* FC */ ENTRY_CopyBytes1,                         // CLD\n    /* FD */ ENTRY_CopyBytes1,                         // STD\n    /* FE */ ENTRY_CopyBytes2Mod,                      // DEC/1,INC/0\n    /* FF */ ENTRY_CopyFF,                             // CALL/2\n};\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable0F[] =\n{\n#ifdef DETOURS_X86\n    /* 00 */ ENTRY_Copy0F00,                           // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n#else\n    /* 00 */ ENTRY_CopyBytes2Mod,                      // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n#endif\n    /* 01 */ ENTRY_CopyBytes2Mod,                      // INVLPG/7, etc.\n    /* 02 */ ENTRY_CopyBytes2Mod,                      // LAR/r\n    /* 03 */ ENTRY_CopyBytes2Mod,                      // LSL/r\n    /* 04 */ ENTRY_Invalid,                            // _04\n    /* 05 */ ENTRY_CopyBytes1,                         // SYSCALL\n    /* 06 */ ENTRY_CopyBytes1,                         // CLTS\n    /* 07 */ ENTRY_CopyBytes1,                         // SYSRET\n    /* 08 */ ENTRY_CopyBytes1,                         // INVD\n    /* 09 */ ENTRY_CopyBytes1,                         // WBINVD\n    /* 0A */ ENTRY_Invalid,                            // _0A\n    /* 0B */ ENTRY_CopyBytes1,                         // UD2\n    /* 0C */ ENTRY_Invalid,                            // _0C\n    /* 0D */ ENTRY_CopyBytes2Mod,                      // PREFETCH\n    /* 0E */ ENTRY_CopyBytes1,                         // FEMMS (3DNow -- not in Intel documentation)\n    /* 0F */ ENTRY_CopyBytes2Mod1,                     // 3DNow Opcodes\n    /* 10 */ ENTRY_CopyBytes2Mod,                      // MOVSS MOVUPD MOVSD\n    /* 11 */ ENTRY_CopyBytes2Mod,                      // MOVSS MOVUPD MOVSD\n    /* 12 */ ENTRY_CopyBytes2Mod,                      // MOVLPD\n    /* 13 */ ENTRY_CopyBytes2Mod,                      // MOVLPD\n    /* 14 */ ENTRY_CopyBytes2Mod,                      // UNPCKLPD\n    /* 15 */ ENTRY_CopyBytes2Mod,                      // UNPCKHPD\n    /* 16 */ ENTRY_CopyBytes2Mod,                      // MOVHPD\n    /* 17 */ ENTRY_CopyBytes2Mod,                      // MOVHPD\n    /* 18 */ ENTRY_CopyBytes2Mod,                      // PREFETCHINTA...\n    /* 19 */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1A */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1B */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1C */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1D */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1E */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1F */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop\n    /* 20 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 21 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 22 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 23 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n#ifdef DETOURS_X64\n    /* 24 */ ENTRY_Invalid,                            // _24\n#else\n    /* 24 */ ENTRY_CopyBytes2Mod,                      // MOV/r,TR TR is test register on 80386 and 80486, removed in Pentium\n#endif\n    /* 25 */ ENTRY_Invalid,                            // _25\n#ifdef DETOURS_X64\n    /* 26 */ ENTRY_Invalid,                            // _26\n#else\n    /* 26 */ ENTRY_CopyBytes2Mod,                      // MOV TR/r TR is test register on 80386 and 80486, removed in Pentium\n#endif\n    /* 27 */ ENTRY_Invalid,                            // _27\n    /* 28 */ ENTRY_CopyBytes2Mod,                      // MOVAPS MOVAPD\n    /* 29 */ ENTRY_CopyBytes2Mod,                      // MOVAPS MOVAPD\n    /* 2A */ ENTRY_CopyBytes2Mod,                      // CVPI2PS &\n    /* 2B */ ENTRY_CopyBytes2Mod,                      // MOVNTPS MOVNTPD\n    /* 2C */ ENTRY_CopyBytes2Mod,                      // CVTTPS2PI &\n    /* 2D */ ENTRY_CopyBytes2Mod,                      // CVTPS2PI &\n    /* 2E */ ENTRY_CopyBytes2Mod,                      // UCOMISS UCOMISD\n    /* 2F */ ENTRY_CopyBytes2Mod,                      // COMISS COMISD\n    /* 30 */ ENTRY_CopyBytes1,                         // WRMSR\n    /* 31 */ ENTRY_CopyBytes1,                         // RDTSC\n    /* 32 */ ENTRY_CopyBytes1,                         // RDMSR\n    /* 33 */ ENTRY_CopyBytes1,                         // RDPMC\n    /* 34 */ ENTRY_CopyBytes1,                         // SYSENTER\n    /* 35 */ ENTRY_CopyBytes1,                         // SYSEXIT\n    /* 36 */ ENTRY_Invalid,                            // _36\n    /* 37 */ ENTRY_CopyBytes1,                         // GETSEC\n    /* 38 */ ENTRY_CopyBytes3Mod,                      // SSE3 Opcodes\n    /* 39 */ ENTRY_Invalid,                            // _39\n    /* 3A */ ENTRY_CopyBytes3Mod1,                      // SSE3 Opcodes\n    /* 3B */ ENTRY_Invalid,                            // _3B\n    /* 3C */ ENTRY_Invalid,                            // _3C\n    /* 3D */ ENTRY_Invalid,                            // _3D\n    /* 3E */ ENTRY_Invalid,                            // _3E\n    /* 3F */ ENTRY_Invalid,                            // _3F\n    /* 40 */ ENTRY_CopyBytes2Mod,                      // CMOVO (0F 40)\n    /* 41 */ ENTRY_CopyBytes2Mod,                      // CMOVNO (0F 41)\n    /* 42 */ ENTRY_CopyBytes2Mod,                      // CMOVB & CMOVNE (0F 42)\n    /* 43 */ ENTRY_CopyBytes2Mod,                      // CMOVAE & CMOVNB (0F 43)\n    /* 44 */ ENTRY_CopyBytes2Mod,                      // CMOVE & CMOVZ (0F 44)\n    /* 45 */ ENTRY_CopyBytes2Mod,                      // CMOVNE & CMOVNZ (0F 45)\n    /* 46 */ ENTRY_CopyBytes2Mod,                      // CMOVBE & CMOVNA (0F 46)\n    /* 47 */ ENTRY_CopyBytes2Mod,                      // CMOVA & CMOVNBE (0F 47)\n    /* 48 */ ENTRY_CopyBytes2Mod,                      // CMOVS (0F 48)\n    /* 49 */ ENTRY_CopyBytes2Mod,                      // CMOVNS (0F 49)\n    /* 4A */ ENTRY_CopyBytes2Mod,                      // CMOVP & CMOVPE (0F 4A)\n    /* 4B */ ENTRY_CopyBytes2Mod,                      // CMOVNP & CMOVPO (0F 4B)\n    /* 4C */ ENTRY_CopyBytes2Mod,                      // CMOVL & CMOVNGE (0F 4C)\n    /* 4D */ ENTRY_CopyBytes2Mod,                      // CMOVGE & CMOVNL (0F 4D)\n    /* 4E */ ENTRY_CopyBytes2Mod,                      // CMOVLE & CMOVNG (0F 4E)\n    /* 4F */ ENTRY_CopyBytes2Mod,                      // CMOVG & CMOVNLE (0F 4F)\n    /* 50 */ ENTRY_CopyBytes2Mod,                      // MOVMSKPD MOVMSKPD\n    /* 51 */ ENTRY_CopyBytes2Mod,                      // SQRTPS &\n    /* 52 */ ENTRY_CopyBytes2Mod,                      // RSQRTTS RSQRTPS\n    /* 53 */ ENTRY_CopyBytes2Mod,                      // RCPPS RCPSS\n    /* 54 */ ENTRY_CopyBytes2Mod,                      // ANDPS ANDPD\n    /* 55 */ ENTRY_CopyBytes2Mod,                      // ANDNPS ANDNPD\n    /* 56 */ ENTRY_CopyBytes2Mod,                      // ORPS ORPD\n    /* 57 */ ENTRY_CopyBytes2Mod,                      // XORPS XORPD\n    /* 58 */ ENTRY_CopyBytes2Mod,                      // ADDPS &\n    /* 59 */ ENTRY_CopyBytes2Mod,                      // MULPS &\n    /* 5A */ ENTRY_CopyBytes2Mod,                      // CVTPS2PD &\n    /* 5B */ ENTRY_CopyBytes2Mod,                      // CVTDQ2PS &\n    /* 5C */ ENTRY_CopyBytes2Mod,                      // SUBPS &\n    /* 5D */ ENTRY_CopyBytes2Mod,                      // MINPS &\n    /* 5E */ ENTRY_CopyBytes2Mod,                      // DIVPS &\n    /* 5F */ ENTRY_CopyBytes2Mod,                      // MASPS &\n    /* 60 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLBW/r\n    /* 61 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLWD/r\n    /* 62 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLWD/r\n    /* 63 */ ENTRY_CopyBytes2Mod,                      // PACKSSWB/r\n    /* 64 */ ENTRY_CopyBytes2Mod,                      // PCMPGTB/r\n    /* 65 */ ENTRY_CopyBytes2Mod,                      // PCMPGTW/r\n    /* 66 */ ENTRY_CopyBytes2Mod,                      // PCMPGTD/r\n    /* 67 */ ENTRY_CopyBytes2Mod,                      // PACKUSWB/r\n    /* 68 */ ENTRY_CopyBytes2Mod,                      // PUNPCKHBW/r\n    /* 69 */ ENTRY_CopyBytes2Mod,                      // PUNPCKHWD/r\n    /* 6A */ ENTRY_CopyBytes2Mod,                      // PUNPCKHDQ/r\n    /* 6B */ ENTRY_CopyBytes2Mod,                      // PACKSSDW/r\n    /* 6C */ ENTRY_CopyBytes2Mod,                      // PUNPCKLQDQ\n    /* 6D */ ENTRY_CopyBytes2Mod,                      // PUNPCKHQDQ\n    /* 6E */ ENTRY_CopyBytes2Mod,                      // MOVD/r\n    /* 6F */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 70 */ ENTRY_CopyBytes2Mod1,                     // PSHUFW/r ib\n    /* 71 */ ENTRY_CopyBytes2Mod1,                     // PSLLW/6 ib,PSRAW/4 ib,PSRLW/2 ib\n    /* 72 */ ENTRY_CopyBytes2Mod1,                     // PSLLD/6 ib,PSRAD/4 ib,PSRLD/2 ib\n    /* 73 */ ENTRY_CopyBytes2Mod1,                     // PSLLQ/6 ib,PSRLQ/2 ib\n    /* 74 */ ENTRY_CopyBytes2Mod,                      // PCMPEQB/r\n    /* 75 */ ENTRY_CopyBytes2Mod,                      // PCMPEQW/r\n    /* 76 */ ENTRY_CopyBytes2Mod,                      // PCMPEQD/r\n    /* 77 */ ENTRY_CopyBytes1,                         // EMMS\n    // extrq/insertq require mode=3 and are followed by two immediate bytes\n    /* 78 */ ENTRY_Copy0F78,                           // VMREAD/r, 66/EXTRQ/r/ib/ib, F2/INSERTQ/r/ib/ib\n    // extrq/insertq require mod=3, therefore ENTRY_CopyBytes2, but it ends up the same\n    /* 79 */ ENTRY_CopyBytes2Mod,                      // VMWRITE/r, 66/EXTRQ/r, F2/INSERTQ/r\n    /* 7A */ ENTRY_Invalid,                            // _7A\n    /* 7B */ ENTRY_Invalid,                            // _7B\n    /* 7C */ ENTRY_CopyBytes2Mod,                      // HADDPS\n    /* 7D */ ENTRY_CopyBytes2Mod,                      // HSUBPS\n    /* 7E */ ENTRY_CopyBytes2Mod,                      // MOVD/r\n    /* 7F */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 80 */ ENTRY_CopyBytes3Or5Target,                // JO\n    /* 81 */ ENTRY_CopyBytes3Or5Target,                // JNO\n    /* 82 */ ENTRY_CopyBytes3Or5Target,                // JB,JC,JNAE\n    /* 83 */ ENTRY_CopyBytes3Or5Target,                // JAE,JNB,JNC\n    /* 84 */ ENTRY_CopyBytes3Or5Target,                // JE,JZ,JZ\n    /* 85 */ ENTRY_CopyBytes3Or5Target,                // JNE,JNZ\n    /* 86 */ ENTRY_CopyBytes3Or5Target,                // JBE,JNA\n    /* 87 */ ENTRY_CopyBytes3Or5Target,                // JA,JNBE\n    /* 88 */ ENTRY_CopyBytes3Or5Target,                // JS\n    /* 89 */ ENTRY_CopyBytes3Or5Target,                // JNS\n    /* 8A */ ENTRY_CopyBytes3Or5Target,                // JP,JPE\n    /* 8B */ ENTRY_CopyBytes3Or5Target,                // JNP,JPO\n    /* 8C */ ENTRY_CopyBytes3Or5Target,                // JL,NGE\n    /* 8D */ ENTRY_CopyBytes3Or5Target,                // JGE,JNL\n    /* 8E */ ENTRY_CopyBytes3Or5Target,                // JLE,JNG\n    /* 8F */ ENTRY_CopyBytes3Or5Target,                // JG,JNLE\n    /* 90 */ ENTRY_CopyBytes2Mod,                      // CMOVO (0F 40)\n    /* 91 */ ENTRY_CopyBytes2Mod,                      // CMOVNO (0F 41)\n    /* 92 */ ENTRY_CopyBytes2Mod,                      // CMOVB & CMOVC & CMOVNAE (0F 42)\n    /* 93 */ ENTRY_CopyBytes2Mod,                      // CMOVAE & CMOVNB & CMOVNC (0F 43)\n    /* 94 */ ENTRY_CopyBytes2Mod,                      // CMOVE & CMOVZ (0F 44)\n    /* 95 */ ENTRY_CopyBytes2Mod,                      // CMOVNE & CMOVNZ (0F 45)\n    /* 96 */ ENTRY_CopyBytes2Mod,                      // CMOVBE & CMOVNA (0F 46)\n    /* 97 */ ENTRY_CopyBytes2Mod,                      // CMOVA & CMOVNBE (0F 47)\n    /* 98 */ ENTRY_CopyBytes2Mod,                      // CMOVS (0F 48)\n    /* 99 */ ENTRY_CopyBytes2Mod,                      // CMOVNS (0F 49)\n    /* 9A */ ENTRY_CopyBytes2Mod,                      // CMOVP & CMOVPE (0F 4A)\n    /* 9B */ ENTRY_CopyBytes2Mod,                      // CMOVNP & CMOVPO (0F 4B)\n    /* 9C */ ENTRY_CopyBytes2Mod,                      // CMOVL & CMOVNGE (0F 4C)\n    /* 9D */ ENTRY_CopyBytes2Mod,                      // CMOVGE & CMOVNL (0F 4D)\n    /* 9E */ ENTRY_CopyBytes2Mod,                      // CMOVLE & CMOVNG (0F 4E)\n    /* 9F */ ENTRY_CopyBytes2Mod,                      // CMOVG & CMOVNLE (0F 4F)\n    /* A0 */ ENTRY_CopyBytes1,                         // PUSH\n    /* A1 */ ENTRY_CopyBytes1,                         // POP\n    /* A2 */ ENTRY_CopyBytes1,                         // CPUID\n    /* A3 */ ENTRY_CopyBytes2Mod,                      // BT  (0F A3)\n    /* A4 */ ENTRY_CopyBytes2Mod1,                     // SHLD\n    /* A5 */ ENTRY_CopyBytes2Mod,                      // SHLD\n    /* A6 */ ENTRY_CopyBytes2Mod,                      // XBTS\n    /* A7 */ ENTRY_CopyBytes2Mod,                      // IBTS\n    /* A8 */ ENTRY_CopyBytes1,                         // PUSH\n    /* A9 */ ENTRY_CopyBytes1,                         // POP\n    /* AA */ ENTRY_CopyBytes1,                         // RSM\n    /* AB */ ENTRY_CopyBytes2Mod,                      // BTS (0F AB)\n    /* AC */ ENTRY_CopyBytes2Mod1,                     // SHRD\n    /* AD */ ENTRY_CopyBytes2Mod,                      // SHRD\n\n    // 0F AE mod76=mem mod543=0 fxsave\n    // 0F AE mod76=mem mod543=1 fxrstor\n    // 0F AE mod76=mem mod543=2 ldmxcsr\n    // 0F AE mod76=mem mod543=3 stmxcsr\n    // 0F AE mod76=mem mod543=4 xsave\n    // 0F AE mod76=mem mod543=5 xrstor\n    // 0F AE mod76=mem mod543=6 saveopt\n    // 0F AE mod76=mem mod543=7 clflush\n    // 0F AE mod76=11b mod543=5 lfence\n    // 0F AE mod76=11b mod543=6 mfence\n    // 0F AE mod76=11b mod543=7 sfence\n    // F3 0F AE mod76=11b mod543=0 rdfsbase\n    // F3 0F AE mod76=11b mod543=1 rdgsbase\n    // F3 0F AE mod76=11b mod543=2 wrfsbase\n    // F3 0F AE mod76=11b mod543=3 wrgsbase\n    /* AE */ ENTRY_CopyBytes2Mod,                      // fxsave fxrstor ldmxcsr stmxcsr xsave xrstor saveopt clflush lfence mfence sfence rdfsbase rdgsbase wrfsbase wrgsbase\n    /* AF */ ENTRY_CopyBytes2Mod,                      // IMUL (0F AF)\n    /* B0 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG (0F B0)\n    /* B1 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG (0F B1)\n    /* B2 */ ENTRY_CopyBytes2Mod,                      // LSS/r\n    /* B3 */ ENTRY_CopyBytes2Mod,                      // BTR (0F B3)\n    /* B4 */ ENTRY_CopyBytes2Mod,                      // LFS/r\n    /* B5 */ ENTRY_CopyBytes2Mod,                      // LGS/r\n    /* B6 */ ENTRY_CopyBytes2Mod,                      // MOVZX/r\n    /* B7 */ ENTRY_CopyBytes2Mod,                      // MOVZX/r\n#ifdef DETOURS_X86\n    /* B8 */ ENTRY_Copy0FB8,                           // jmpe f3/popcnt\n#else\n    /* B8 */ ENTRY_CopyBytes2Mod,                      // f3/popcnt\n#endif\n    /* B9 */ ENTRY_Invalid,                            // _B9\n    /* BA */ ENTRY_CopyBytes2Mod1,                     // BT & BTC & BTR & BTS (0F BA)\n    /* BB */ ENTRY_CopyBytes2Mod,                      // BTC (0F BB)\n    /* BC */ ENTRY_CopyBytes2Mod,                      // BSF (0F BC)\n    /* BD */ ENTRY_CopyBytes2Mod,                      // BSR (0F BD)\n    /* BE */ ENTRY_CopyBytes2Mod,                      // MOVSX/r\n    /* BF */ ENTRY_CopyBytes2Mod,                      // MOVSX/r\n    /* C0 */ ENTRY_CopyBytes2Mod,                      // XADD/r\n    /* C1 */ ENTRY_CopyBytes2Mod,                      // XADD/r\n    /* C2 */ ENTRY_CopyBytes2Mod1,                     // CMPPS &\n    /* C3 */ ENTRY_CopyBytes2Mod,                      // MOVNTI\n    /* C4 */ ENTRY_CopyBytes2Mod1,                     // PINSRW /r ib\n    /* C5 */ ENTRY_CopyBytes2Mod1,                     // PEXTRW /r ib\n    /* C6 */ ENTRY_CopyBytes2Mod1,                     // SHUFPS & SHUFPD\n    /* C7 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG8B (0F C7)\n    /* C8 */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* C9 */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CA */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CB */ ENTRY_CopyBytes1,                         // CVTPD2PI BSWAP 0F C8 + rd\n    /* CC */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CD */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CE */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CF */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* D0 */ ENTRY_CopyBytes2Mod,                      // ADDSUBPS (untestd)\n    /* D1 */ ENTRY_CopyBytes2Mod,                      // PSRLW/r\n    /* D2 */ ENTRY_CopyBytes2Mod,                      // PSRLD/r\n    /* D3 */ ENTRY_CopyBytes2Mod,                      // PSRLQ/r\n    /* D4 */ ENTRY_CopyBytes2Mod,                      // PADDQ\n    /* D5 */ ENTRY_CopyBytes2Mod,                      // PMULLW/r\n    /* D6 */ ENTRY_CopyBytes2Mod,                      // MOVDQ2Q / MOVQ2DQ\n    /* D7 */ ENTRY_CopyBytes2Mod,                      // PMOVMSKB/r\n    /* D8 */ ENTRY_CopyBytes2Mod,                      // PSUBUSB/r\n    /* D9 */ ENTRY_CopyBytes2Mod,                      // PSUBUSW/r\n    /* DA */ ENTRY_CopyBytes2Mod,                      // PMINUB/r\n    /* DB */ ENTRY_CopyBytes2Mod,                      // PAND/r\n    /* DC */ ENTRY_CopyBytes2Mod,                      // PADDUSB/r\n    /* DD */ ENTRY_CopyBytes2Mod,                      // PADDUSW/r\n    /* DE */ ENTRY_CopyBytes2Mod,                      // PMAXUB/r\n    /* DF */ ENTRY_CopyBytes2Mod,                      // PANDN/r\n    /* E0 */ ENTRY_CopyBytes2Mod ,                     // PAVGB\n    /* E1 */ ENTRY_CopyBytes2Mod,                      // PSRAW/r\n    /* E2 */ ENTRY_CopyBytes2Mod,                      // PSRAD/r\n    /* E3 */ ENTRY_CopyBytes2Mod,                      // PAVGW\n    /* E4 */ ENTRY_CopyBytes2Mod,                      // PMULHUW/r\n    /* E5 */ ENTRY_CopyBytes2Mod,                      // PMULHW/r\n    /* E6 */ ENTRY_CopyBytes2Mod,                      // CTDQ2PD &\n    /* E7 */ ENTRY_CopyBytes2Mod,                      // MOVNTQ\n    /* E8 */ ENTRY_CopyBytes2Mod,                      // PSUBB/r\n    /* E9 */ ENTRY_CopyBytes2Mod,                      // PSUBW/r\n    /* EA */ ENTRY_CopyBytes2Mod,                      // PMINSW/r\n    /* EB */ ENTRY_CopyBytes2Mod,                      // POR/r\n    /* EC */ ENTRY_CopyBytes2Mod,                      // PADDSB/r\n    /* ED */ ENTRY_CopyBytes2Mod,                      // PADDSW/r\n    /* EE */ ENTRY_CopyBytes2Mod,                      // PMAXSW /r\n    /* EF */ ENTRY_CopyBytes2Mod,                      // PXOR/r\n    /* F0 */ ENTRY_CopyBytes2Mod,                      // LDDQU\n    /* F1 */ ENTRY_CopyBytes2Mod,                      // PSLLW/r\n    /* F2 */ ENTRY_CopyBytes2Mod,                      // PSLLD/r\n    /* F3 */ ENTRY_CopyBytes2Mod,                      // PSLLQ/r\n    /* F4 */ ENTRY_CopyBytes2Mod,                      // PMULUDQ/r\n    /* F5 */ ENTRY_CopyBytes2Mod,                      // PMADDWD/r\n    /* F6 */ ENTRY_CopyBytes2Mod,                      // PSADBW/r\n    /* F7 */ ENTRY_CopyBytes2Mod,                      // MASKMOVQ\n    /* F8 */ ENTRY_CopyBytes2Mod,                      // PSUBB/r\n    /* F9 */ ENTRY_CopyBytes2Mod,                      // PSUBW/r\n    /* FA */ ENTRY_CopyBytes2Mod,                      // PSUBD/r\n    /* FB */ ENTRY_CopyBytes2Mod,                      // FSUBQ/r\n    /* FC */ ENTRY_CopyBytes2Mod,                      // PADDB/r\n    /* FD */ ENTRY_CopyBytes2Mod,                      // PADDW/r\n    /* FE */ ENTRY_CopyBytes2Mod,                      // PADDD/r\n    /* FF */ ENTRY_Invalid,                            // _FF\n};\n\nBOOL CDetourDis::SanityCheckSystem()\n{\n    C_ASSERT(ARRAYSIZE(CDetourDis::s_rceCopyTable) == 256);\n    C_ASSERT(ARRAYSIZE(CDetourDis::s_rceCopyTable0F) == 256);\n    return TRUE;\n}\n#endif // defined(DETOURS_X64) || defined(DETOURS_X86)\n\n/////////////////////////////////////////////////////////// IA64 Disassembler.\n//\n#ifdef DETOURS_IA64\n\n#if defined(_IA64_) != defined(DETOURS_IA64_OFFLINE_LIBRARY)\n// Compile DETOUR_IA64_BUNDLE for native IA64 or cross, but not both -- we get duplicates otherwise.\nconst DETOUR_IA64_BUNDLE::DETOUR_IA64_METADATA DETOUR_IA64_BUNDLE::s_rceCopyTable[33] =\n{\n    { 0x00, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x01, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x02, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x03, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x04, M_UNIT,      L_UNIT,      X_UNIT,   },\n    { 0x05, M_UNIT,      L_UNIT,      X_UNIT,   },\n    { 0x06, 0,           0,           0,        },\n    { 0x07, 0,           0,           0,        },\n    { 0x08, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x09, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0a, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0b, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0c, M_UNIT,      F_UNIT,      I_UNIT,   },\n    { 0x0d, M_UNIT,      F_UNIT,      I_UNIT,   },\n    { 0x0e, M_UNIT,      M_UNIT,      F_UNIT,   },\n    { 0x0f, M_UNIT,      M_UNIT,      F_UNIT,   },\n    { 0x10, M_UNIT,      I_UNIT,      B_UNIT,   },\n    { 0x11, M_UNIT,      I_UNIT,      B_UNIT,   },\n    { 0x12, M_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x13, M_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x14, 0,           0,           0,        },\n    { 0x15, 0,           0,           0,        },\n    { 0x16, B_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x17, B_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x18, M_UNIT,      M_UNIT,      B_UNIT,   },\n    { 0x19, M_UNIT,      M_UNIT,      B_UNIT,   },\n    { 0x1a, 0,           0,           0,        },\n    { 0x1b, 0,           0,           0,        },\n    { 0x1c, M_UNIT,      F_UNIT,      B_UNIT,   },\n    { 0x1d, M_UNIT,      F_UNIT,      B_UNIT,   },\n    { 0x1e, 0,           0,           0,        },\n    { 0x1f, 0,           0,           0,        },\n    { 0x00, 0,           0,           0,        },\n};\n\n// 120 112 104 96 88 80 72 64 56 48 40 32 24 16  8  0\n//  f.  e.  d. c. b. a. 9. 8. 7. 6. 5. 4. 3. 2. 1. 0.\n\n//                                      00\n// f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n// 0000 0000 0000 0000 0000 0000 0000 001f : Template [4..0]\n// 0000 0000 0000 0000 0000 03ff ffff ffe0 : Zero [ 41..  5]\n// 0000 0000 0000 0000 0000 3c00 0000 0000 : Zero [ 45.. 42]\n// 0000 0000 0007 ffff ffff c000 0000 0000 : One  [ 82.. 46]\n// 0000 0000 0078 0000 0000 0000 0000 0000 : One  [ 86.. 83]\n// 0fff ffff ff80 0000 0000 0000 0000 0000 : Two  [123.. 87]\n// f000 0000 0000 0000 0000 0000 0000 0000 : Two  [127..124]\nBYTE DETOUR_IA64_BUNDLE::GetTemplate() const\n{\n    return (data[0] & 0x1f);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst0() const\n{\n    return ((data[5] & 0x3c) >> 2);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst1() const\n{\n    return ((data[10] & 0x78) >> 3);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst2() const\n{\n    return ((data[15] & 0xf0) >> 4);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit(BYTE slot) const\n{\n    switch (slot) {\n    case 0: return GetUnit0();\n    case 1: return GetUnit1();\n    case 2: return GetUnit2();\n    }\n    __debugbreak();\n    return 0;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit0() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit0;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit1() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit1;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit2() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit2;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData0() const\n{\n    return (((wide[0] & 0x000003ffffffffe0) >> 5));\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData1() const\n{\n    return (((wide[0] & 0xffffc00000000000) >> 46) |\n            ((wide[1] & 0x000000000007ffff) << 18));\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData2() const\n{\n    return (((wide[1] & 0x0fffffffff800000) >> 23));\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst(BYTE slot, BYTE nInst)\n{\n    switch (slot)\n    {\n    case 0: SetInst0(nInst); return;\n    case 1: SetInst1(nInst); return;\n    case 2: SetInst2(nInst); return;\n    }\n    __debugbreak();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst0(BYTE nInst)\n{\n    data[5] = (data[5] & ~0x3c) | ((nInst << 2) & 0x3c);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst1(BYTE nInst)\n{\n    data[10] = (data[10] & ~0x78) | ((nInst << 3) & 0x78);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst2(BYTE nInst)\n{\n    data[15] = (data[15] & ~0xf0) | ((nInst << 4) & 0xf0);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData(BYTE slot, UINT64 nData)\n{\n    switch (slot)\n    {\n    case 0: SetData0(nData); return;\n    case 1: SetData1(nData); return;\n    case 2: SetData2(nData); return;\n    }\n    __debugbreak();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData0(UINT64 nData)\n{\n    wide[0] = (wide[0] & ~0x000003ffffffffe0) | (( nData << 5)  & 0x000003ffffffffe0);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData1(UINT64 nData)\n{\n    wide[0] = (wide[0] & ~0xffffc00000000000) | ((nData << 46) & 0xffffc00000000000);\n    wide[1] = (wide[1] & ~0x000000000007ffff) | ((nData >> 18) & 0x000000000007ffff);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData2(UINT64 nData)\n{\n    wide[1] = (wide[1] & ~0x0fffffffff800000) | ((nData << 23) & 0x0fffffffff800000);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction(BYTE slot) const\n{\n    switch (slot) {\n    case 0: return GetInstruction0();\n    case 1: return GetInstruction1();\n    case 2: return GetInstruction2();\n    }\n    __debugbreak();\n    return 0;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction0() const\n{\n    // 41 bits from wide[0], skipping the 5 bit template.\n    return GetBits(wide[0], DETOUR_IA64_INSTRUCTION0_OFFSET, DETOUR_IA64_INSTRUCTION_SIZE);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction1() const\n{\n    // 64-46 bits from wide[0] and the rest from wide[1].\n    const UINT count0 = 64 - DETOUR_IA64_INSTRUCTION1_OFFSET;\n    const UINT count1 = DETOUR_IA64_INSTRUCTION_SIZE - count0;\n    return GetBits(wide[0], DETOUR_IA64_INSTRUCTION1_OFFSET, count0) | (GetBits(wide[1], 0, count1) << count0);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction2() const\n{\n    // Upper 41 bits of wide[1].\n    return wide[1] >> (64 - DETOUR_IA64_INSTRUCTION_SIZE);\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction(BYTE slot, UINT64 instruction)\n{\n    switch (slot) {\n    case 0: SetInstruction0(instruction); return;\n    case 1: SetInstruction1(instruction); return;\n    case 2: SetInstruction2(instruction); return;\n    }\n    __debugbreak();\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction0(UINT64 instruction)\n{\n    wide[0] = SetBits(wide[0], DETOUR_IA64_INSTRUCTION0_OFFSET, DETOUR_IA64_INSTRUCTION_SIZE, instruction);\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction1(UINT64 instruction)\n{\n    UINT const count0 = 64 - DETOUR_IA64_INSTRUCTION1_OFFSET;\n    UINT const count1 = DETOUR_IA64_INSTRUCTION_SIZE - count0;\n    UINT64 const wide0 = SetBits(wide[0], DETOUR_IA64_INSTRUCTION1_OFFSET, count0, instruction);\n    UINT64 const wide1 = SetBits(wide[1], 0, count1, instruction >> count0);\n    wide[0] = wide0;\n    wide[1] = wide1;\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction2(UINT64 instruction)\n{\n    // Set upper 41 bits of wide[1].\n    wide[1] = SetBits(wide[1], 64 - DETOUR_IA64_INSTRUCTION_SIZE, DETOUR_IA64_INSTRUCTION_SIZE, instruction);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SignExtend(UINT64 Value, UINT64 Offset)\n// This definition is from the IA64 manual.\n{\n    if ((Value & (((UINT64)1) << (Offset - 1))) == 0)\n        return Value;\n    UINT64 const new_value = Value | ((~(UINT64)0) << Offset);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBits(UINT64 Value, UINT64 Offset, UINT64 Count)\n{\n    UINT64 const new_value = (Value >> Offset) & ~(~((UINT64)0) << Count);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetBits(UINT64 Value, UINT64 Offset, UINT64 Count, UINT64 Field)\n{\n    UINT64 const mask = (~((~(UINT64)0) << Count)) << Offset;\n    UINT64 const new_value = (Value & ~mask) | ((Field << Offset) & mask);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetOpcode(UINT64 instruction)\n// Get 4bit primary opcode.\n{\n    UINT64 const opcode = GetBits(instruction, DETOUR_IA64_INSTRUCTION_SIZE - 4, 4);\n    return opcode;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX(UINT64 instruction)\n// Get 1bit opcode extension.\n{\n    UINT64 const x = GetBits(instruction, 33, 1);\n    return x;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX3(UINT64 instruction)\n// Get 3bit opcode extension.\n{\n    UINT64 const x3 = GetBits(instruction, 33, 3);\n    return x3;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX6(UINT64 instruction)\n// Get 6bit opcode extension.\n{\n    UINT64 const x6 = GetBits(instruction, 27, 6);\n    return x6;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm7a(UINT64 instruction)\n{\n    UINT64 const imm7a = GetBits(instruction, 6, 7);\n    return imm7a;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm7a(UINT64 instruction, UINT64 imm7a)\n{\n    UINT64 const new_instruction = SetBits(instruction, 6, 7, imm7a);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm13c(UINT64 instruction)\n{\n    UINT64 const imm13c = GetBits(instruction, 20, 13);\n    return imm13c;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm13c(UINT64 instruction, UINT64 imm13c)\n{\n    UINT64 const new_instruction = SetBits(instruction, 20, 13, imm13c);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetSignBit(UINT64 instruction)\n{\n    UINT64 const signBit = GetBits(instruction, 36, 1);\n    return signBit;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetSignBit(UINT64 instruction, UINT64 signBit)\n{\n    UINT64 const new_instruction = SetBits(instruction, 36, 1, signBit);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm20a(UINT64 instruction)\n{\n    UINT64 const imm20a = GetBits(instruction, 6, 20);\n    return imm20a;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm20a(UINT64 instruction, UINT64 imm20a)\n{\n    UINT64 const new_instruction = SetBits(instruction, 6, 20, imm20a);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm20b(UINT64 instruction)\n{\n    UINT64 const imm20b = GetBits(instruction, 13, 20);\n    return imm20b;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm20b(UINT64 instruction, UINT64 imm20b)\n{\n    UINT64 const new_instruction = SetBits(instruction, 13, 20, imm20b);\n    return new_instruction;\n}\n\nbool DETOUR_IA64_BUNDLE::RelocateInstruction(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                                             _In_ BYTE slot,\n                                             _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n/*\n    If pBundleExtra is provided and instruction is IP-relative,\n    this function relocates instruction to target pBundleExtra,\n    pBundleExtra is set to brl the original target, and return true.\n\n    [Not used] If pBundleExtra is not provided and instruction is IP-relative, return true.\n\n    Else return false.\n\n    The following IP-relative forms are recognized:\n        br and br.call\n        chk.s.m integer and float\n        chk.a.nc integer and float\n        chk.a.clr integer and float\n        chk.s.i\n        fchkf\n\n    Brl is handled elsewhere, because the code was previously written.\n\n    Branch prediction hints are not relocated.\n*/\n{\n    UINT64 const instruction = GetInstruction(slot);\n    UINT64 const opcode = GetOpcode(instruction);\n    size_t const dest = (size_t)pDst;\n    size_t const extra = (size_t)pBundleExtra;\n\n    switch (GetUnit(slot)) {\n    case F_UNIT:\n        // F14 fchkf\n        if (opcode == 0 && GetX(instruction) == 0 && GetX6(instruction) == 8) {\n            goto imm20a;\n        }\n        return false;\n\n    case M_UNIT:\n        // M20 x3 == 1 integer chk.s.m\n        // M21 x3 == 3 floating point chk.s\n        if (opcode == 1) {\n            UINT64 const x3 = GetX3(instruction);\n            if (x3 == 1 || x3 == 3) {\n                goto imm13_7;\n            }\n        }\n\n        // M22 x3 == 4 integer chk.a.nc\n        // M22 x3 == 5 integer chk.a.clr\n        // M23 x3 == 6 floating point chk.a.nc\n        // M23 x3 == 7 floating point chk.a.clr\n        if (opcode == 0) {\n            UINT64 const x3 = GetX3(instruction);\n            if (x3 == 4 || x3 == 5 || x3 == 6 || x3 == 7) {\n                goto imm20b;\n            }\n        }\n        return false;\n    case I_UNIT:\n        // I20\n        if (opcode == 0 && GetX3(instruction) == 1) { // chk.s.i\n            goto imm13_7;\n        }\n        return false;\n    case B_UNIT:\n        // B1 B2 B3\n        // 4 br\n        // 5 br.call\n        if (opcode == 4 || opcode == 5) {\n            goto imm20b;\n        }\n        return false;\n    }\n    return false;\n\n    UINT64 imm;\n    UINT64 new_instruction;\n\nimm13_7:\n    imm = SignExtend((GetSignBit(instruction) << 20) | (GetImm13c(instruction) << 7) | GetImm7a(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm13c(SetImm7a(instruction, (extra - dest) >> 4), (extra - dest) >> 11), extra < dest);\n    goto set_brl;\n\nimm20a:\n    imm = SignExtend((GetSignBit(instruction) << 20) | GetImm20a(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm20a(instruction, (extra - dest) >> 4), extra < dest);\n    goto set_brl;\n\nimm20b:\n    imm = SignExtend((GetSignBit(instruction) << 20) | GetImm20b(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm20b(instruction, (extra - dest) >> 4), extra < dest);\n    goto set_brl;\n\nset_brl:\n    if (pBundleExtra != NULL) {\n        pDst->SetInstruction(slot, new_instruction);\n        pBundleExtra->SetBrl((size_t)this + imm);\n    }\n    return true;\n}\n\nUINT DETOUR_IA64_BUNDLE::RelocateBundle(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                                        _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n/*\n    Having already copied the bundle unchanged, then relocate its instructions one at a time.\n    Return how many extra bytes are required to relocate the bundle.\n*/\n{\n    UINT nExtraBytes = 0;\n    for (BYTE slot = 0; slot < DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE; ++slot) {\n        if (!RelocateInstruction(pDst, slot, pBundleExtra)) {\n            continue;\n        }\n        pBundleExtra -= !!pBundleExtra;\n        nExtraBytes += sizeof(DETOUR_IA64_BUNDLE);\n    }\n    return nExtraBytes;\n}\n\nBOOL DETOUR_IA64_BUNDLE::IsBrl() const\n{\n    // f.e. d.c. b.a. 9.8. 7.6. 5. 4. 3. 2. 1. 0.\n    // c000 0070 0000 0000 0000 00 01 00 00 00 05 : brl.sptk.few\n    // c8ff fff0 007f fff0 ffff 00 01 00 00 00 05 : brl.sptk.few\n    // c000 0048 0000 0000 0001 00 00 00 00 00 05 : brl.sptk.many\n    return ((wide[0] & 0x000000000000001e) == 0x0000000000000004 && // 4 or 5.\n            (wide[1] & 0xe000000000000000) == 0xc000000000000000);  // c or d.\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrl()\n{\n    wide[0] = 0x0000000100000005;   // few\n    //wide[0] = 0x0000000180000005; // many\n    wide[1] = 0xc000000800000000;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBrlImm() const\n{\n    return (\n            //          0x0000000000fffff0\n            ((wide[1] & 0x00fffff000000000) >> 32) |    // all 20 bits of imm20b.\n            //          0x000000ffff000000\n            ((wide[0] & 0xffff000000000000) >> 24) |    // bottom 16 bits of imm39.\n            //          0x7fffff0000000000\n            ((wide[1] & 0x00000000007fffff) << 40) |    // top 23 bits of imm39.\n            //          0x8000000000000000\n            ((wide[1] & 0x0800000000000000) <<  4)      // single bit of i.\n           );\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrlImm(UINT64 imm)\n{\n    wide[0] = ((wide[0] & ~0xffff000000000000) |\n               //      0xffff000000000000\n               ((imm & 0x000000ffff000000) << 24)       // bottom 16 bits of imm39.\n              );\n    wide[1] = ((wide[1] & ~0x08fffff0007fffff) |\n               //      0x00fffff000000000\n               ((imm & 0x0000000000fffff0) << 32) |     // all 20 bits of imm20b.\n               //      0x00000000007fffff\n               ((imm & 0x7fffff0000000000) >> 40) |     // top 23 bits of imm39.\n               //      0x0800000000000000\n               ((imm & 0x8000000000000000) >>  4)       // single bit of i.\n              );\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBrlTarget() const\n{\n    return (UINT64)this + GetBrlImm();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrl(UINT64 target)\n{\n    UINT64 imm = target - (UINT64)this;\n    SetBrl();\n    SetBrlImm(imm);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrlTarget(UINT64 target)\n{\n    UINT64 imm = target - (UINT64)this;\n    SetBrlImm(imm);\n}\n\nBOOL DETOUR_IA64_BUNDLE::IsMovlGp() const\n{\n    // f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n    // 6fff f7f0 207f ffff ffff c001 0000 0004\n    // 6000 0000 2000 0000 0000 0001 0000 0004\n    return ((wide[0] & 0x00003ffffffffffe) == 0x0000000100000004 &&\n            (wide[1] & 0xf000080fff800000) == 0x6000000020000000);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetMovlGp() const\n{\n    UINT64 raw = (\n                  //          0x0000000000000070\n                  ((wide[1] & 0x000007f000000000) >> 36) |\n                  //          0x000000000000ff80\n                  ((wide[1] & 0x07fc000000000000) >> 43) |\n                  //          0x00000000001f0000\n                  ((wide[1] & 0x0003e00000000000) >> 29) |\n                  //          0x0000000000200000\n                  ((wide[1] & 0x0000100000000000) >> 23) |\n                  //          0x000000ffffc00000\n                  ((wide[0] & 0xffffc00000000000) >> 24) |\n                  //          0x7fffff0000000000\n                  ((wide[1] & 0x00000000007fffff) << 40) |\n                  //          0x8000000000000000\n                  ((wide[1] & 0x0800000000000000) <<  4)\n                 );\n\n    return (INT64)raw;\n}\n\nVOID DETOUR_IA64_BUNDLE::SetMovlGp(UINT64 gp)\n{\n    UINT64 raw = (UINT64)gp;\n\n    wide[0] = (0x0000000100000005 |\n               //      0xffffc00000000000\n               ((raw & 0x000000ffffc00000) << 24)\n              );\n    wide[1] = (\n               0x6000000020000000 |\n               //      0x0000070000000000\n               ((raw & 0x0000000000000070) << 36) |\n               //      0x07fc000000000000\n               ((raw & 0x000000000000ff80) << 43) |\n               //      0x0003e00000000000\n               ((raw & 0x00000000001f0000) << 29) |\n               //      0x0000100000000000\n               ((raw & 0x0000000000200000) << 23) |\n               //      0x00000000007fffff\n               ((raw & 0x7fffff0000000000) >> 40) |\n               //      0x0800000000000000\n               ((raw & 0x8000000000000000) >>  4)\n              );\n}\n\nUINT DETOUR_IA64_BUNDLE::Copy(_Out_ DETOUR_IA64_BUNDLE *pDst,\n                              _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n{\n    // Copy the bytes unchanged.\n\n#pragma warning(suppress:6001) // using uninitialized *pDst\n    pDst->wide[0] = wide[0];\n    pDst->wide[1] = wide[1];\n\n    // Relocate if necessary.\n\n    UINT nExtraBytes = RelocateBundle(pDst, pBundleExtra);\n\n    if (GetUnit1() == L_UNIT && IsBrl()) {\n        pDst->SetBrlTarget(GetBrlTarget());\n    }\n\n    return nExtraBytes;\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop(BYTE slot)\n{\n    switch (GetUnit(slot)) {\n      case I_UNIT:\n      case M_UNIT:\n      case F_UNIT:\n        SetInst(slot, 0);\n        SetData(slot, 0x8000000);\n        return true;\n      case B_UNIT:\n        SetInst(slot, 2);\n        SetData(slot, 0);\n        return true;\n    }\n    DebugBreak();\n    return false;\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop0()\n{\n    return SetNop(0);\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop1()\n{\n    return SetNop(1);\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop2()\n{\n    return SetNop(2);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetStop()\n{\n    data[0] |= 0x01;\n}\n\n#endif // DETOURS_IA64\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    LONG nExtra;\n    DETOUR_IA64_BUNDLE bExtra;\n    DETOUR_IA64_BUNDLE *pbSrc = (DETOUR_IA64_BUNDLE *)pSrc;\n    DETOUR_IA64_BUNDLE *pbDst = pDst ? (DETOUR_IA64_BUNDLE *)pDst : &bExtra;\n\n    plExtra = plExtra ? plExtra : &nExtra;\n    *plExtra = 0;\n\n    if (ppTarget != NULL) {\n        if (pbSrc->IsBrl()) {\n            *ppTarget = (PVOID)pbSrc->GetBrlTarget();\n        }\n        else {\n            *ppTarget = DETOUR_INSTRUCTION_TARGET_NONE;\n        }\n    }\n    *plExtra = (LONG)pbSrc->Copy(pbDst, ppDstPool ? ((DETOUR_IA64_BUNDLE*)*ppDstPool) - 1 : (DETOUR_IA64_BUNDLE*)NULL);\n    return pbSrc + 1;\n}\n\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\n#define DETOURS_PFUNC_TO_PBYTE(p)  ((PBYTE)(((ULONG_PTR)(p)) & ~(ULONG_PTR)1))\n#define DETOURS_PBYTE_TO_PFUNC(p)  ((PBYTE)(((ULONG_PTR)(p)) | (ULONG_PTR)1))\n\n#define c_PCAdjust  4       // The PC value of an instruction is the PC address plus 4.\n#define c_PC        15      // The register number for the Program Counter\n#define c_LR        14      // The register number for the Link Register\n#define c_SP        13      // The register number for the Stack Pointer\n#define c_NOP       0xbf00  // A nop instruction\n#define c_BREAK     0xdefe  // A nop instruction\n\nclass CDetourDis\n{\n  public:\n    CDetourDis();\n\n    PBYTE   CopyInstruction(PBYTE pDst,\n                            PBYTE *ppDstPool,\n                            PBYTE pSrc,\n                            PBYTE *ppTarget,\n                            LONG *plExtra);\n\n  public:\n    typedef BYTE (CDetourDis::* COPYFUNC)(PBYTE pbDst, PBYTE pbSrc);\n\n    struct COPYENTRY {\n        USHORT      nOpcode;\n        COPYFUNC    pfCopy;\n    };\n\n    typedef const COPYENTRY * REFCOPYENTRY;\n\n    struct Branch5\n    {\n        DWORD Register : 3;\n        DWORD Imm5 : 5;\n        DWORD Padding : 1;\n        DWORD I : 1;\n        DWORD OpCode : 6;\n    };\n\n    struct Branch5Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm5 : 5;\n        DWORD I : 1;\n        DWORD Padding2 : 25;\n    };\n\n    struct Branch8\n    {\n        DWORD Imm8 : 8;\n        DWORD Condition : 4;\n        DWORD OpCode : 4;\n    };\n\n    struct Branch8Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm8 : 8;\n        DWORD Padding2 : 23;\n    };\n\n    struct Branch11\n    {\n        DWORD Imm11 : 11;\n        DWORD OpCode : 5;\n    };\n\n    struct Branch11Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Padding2 : 20;\n    };\n\n    struct Branch20\n    {\n        DWORD Imm11 : 11;\n        DWORD J2 : 1;\n        DWORD IT : 1;\n        DWORD J1 : 1;\n        DWORD Other : 2;\n        DWORD Imm6 : 6;\n        DWORD Condition : 4;\n        DWORD Sign : 1;\n        DWORD OpCode : 5;\n    };\n\n    struct Branch20Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Imm6 : 6;\n        DWORD J1 : 1;\n        DWORD J2 : 1;\n        DWORD Sign : 1;\n        INT32 Padding2 : 11;\n    };\n\n    struct Branch24\n    {\n        DWORD Imm11             : 11;\n        DWORD J2                : 1;\n        DWORD InstructionSet    : 1;\n        DWORD J1                : 1;\n        DWORD Link              : 1;\n        DWORD Branch            : 1;\n        DWORD Imm10             : 10;\n        DWORD Sign              : 1;\n        DWORD OpCode            : 5;\n    };\n\n    struct Branch24Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Imm10 : 10;\n        DWORD I2 : 1;\n        DWORD I1 : 1;\n        DWORD Sign : 1;\n        INT32 Padding2 : 7;\n    };\n\n    struct LiteralLoad8\n    {\n        DWORD Imm8 : 8;\n        DWORD Register : 3;\n        DWORD OpCode : 5;\n    };\n\n    struct LiteralLoad8Target\n    {\n        DWORD Padding : 2;\n        DWORD Imm8 : 8;\n        DWORD Padding2 : 22;\n    };\n\n    struct LiteralLoad12\n    {\n        DWORD Imm12 : 12;\n        DWORD Register : 4;\n        DWORD OpCodeSuffix : 7;\n        DWORD Add : 1;\n        DWORD OpCodePrefix : 8;\n    };\n\n    struct LiteralLoad12Target\n    {\n        DWORD Imm12 : 12;\n        DWORD Padding : 20;\n    };\n\n    struct ImmediateRegisterLoad32\n    {\n        DWORD Imm12 : 12;\n        DWORD DestinationRegister : 4;\n        DWORD SourceRegister: 4;\n        DWORD OpCode : 12;\n    };\n\n    struct ImmediateRegisterLoad16\n    {\n        DWORD DestinationRegister : 3;\n        DWORD SourceRegister: 3;\n        DWORD OpCode : 10;\n    };\n\n    struct TableBranch\n    {\n        DWORD IndexRegister : 4;\n        DWORD HalfWord : 1;\n        DWORD OpCodeSuffix : 11;\n        DWORD BaseRegister : 4;\n        DWORD OpCodePrefix : 12;\n    };\n\n    struct Shift\n    {\n        DWORD Imm2 : 2;\n        DWORD Imm3 : 3;\n    };\n\n    struct Add32\n    {\n        DWORD SecondOperandRegister : 4;\n        DWORD Type : 2;\n        DWORD Imm2 : 2;\n        DWORD DestinationRegister : 4;\n        DWORD Imm3 : 3;\n        DWORD Padding : 1;\n        DWORD FirstOperandRegister : 4;\n        DWORD SetFlags : 1;\n        DWORD OpCode : 11;\n    };\n\n    struct LogicalShiftLeft32\n    {\n        DWORD SourceRegister : 4;\n        DWORD Padding : 2;\n        DWORD Imm2 : 2;\n        DWORD DestinationRegister : 4;\n        DWORD Imm3 : 3;\n        DWORD Padding2 : 5;\n        DWORD SetFlags : 1;\n        DWORD OpCode : 11;\n    };\n\n    struct StoreImmediate12\n    {\n        DWORD Imm12 : 12;\n        DWORD SourceRegister : 4;\n        DWORD BaseRegister : 4;\n        DWORD OpCode : 12;\n    };\n\n  protected:\n    BYTE    PureCopy16(BYTE* pSource, BYTE* pDest);\n    BYTE    PureCopy32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyMiscellaneous16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyConditionalBranchOrOther16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyUnConditionalBranch16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLiteralLoad16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranchExchangeOrDataProcessing16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranch24(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranchOrMiscellaneous32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLiteralLoad32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLoadAndStoreSingle(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLoadAndStoreMultipleAndSRS(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyTableBranch(BYTE* pSource, BYTE* pDest);\n    BYTE    BeginCopy32(BYTE* pSource, BYTE* pDest);\n\n    LONG    DecodeBranch5(ULONG opcode);\n    USHORT  EncodeBranch5(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch8(ULONG opcode);\n    USHORT  EncodeBranch8(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch11(ULONG opcode);\n    USHORT  EncodeBranch11(ULONG originalOpCode, LONG delta);\n    BYTE    EmitBranch11(PUSHORT& pDest, LONG relativeAddress);\n    LONG    DecodeBranch20(ULONG opcode);\n    ULONG   EncodeBranch20(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch24(ULONG opcode, BOOL& fLink);\n    ULONG   EncodeBranch24(ULONG originalOpCode, LONG delta, BOOL fLink);\n    LONG    DecodeLiteralLoad8(ULONG instruction);\n    LONG    DecodeLiteralLoad12(ULONG instruction);\n    BYTE    EmitLiteralLoad8(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral);\n    BYTE    EmitLiteralLoad12(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral);\n    BYTE    EmitImmediateRegisterLoad32(PUSHORT& pDest, BYTE reg);\n    BYTE    EmitImmediateRegisterLoad16(PUSHORT& pDest, BYTE reg);\n    BYTE    EmitLongLiteralLoad(PUSHORT& pDest, BYTE reg, PVOID pTarget);\n    BYTE    EmitLongBranch(PUSHORT& pDest, PVOID pTarget);\n    USHORT  CalculateExtra(BYTE sourceLength, BYTE* pDestStart, BYTE* pDestEnd);\n\n  protected:\n    ULONG GetLongInstruction(BYTE* pSource)\n    {\n        return (((PUSHORT)pSource)[0] << 16) | (((PUSHORT)pSource)[1]);\n    }\n\n    BYTE EmitLongInstruction(PUSHORT& pDstInst, ULONG instruction)\n    {\n        *pDstInst++ = (USHORT)(instruction >> 16);\n        *pDstInst++ = (USHORT)instruction;\n        return sizeof(ULONG);\n    }\n\n    BYTE EmitShortInstruction(PUSHORT& pDstInst, USHORT instruction)\n    {\n        *pDstInst++ = instruction;\n        return sizeof(USHORT);\n    }\n\n    PBYTE Align4(PBYTE pValue)\n    {\n        return (PBYTE)(((size_t)pValue) & ~(ULONG)3u);\n    }\n\n    PBYTE CalculateTarget(PBYTE pSource, LONG delta)\n    {\n        return (pSource + delta + c_PCAdjust);\n    }\n\n    LONG CalculateNewDelta(PBYTE pTarget, BYTE* pDest)\n    {\n        return (LONG)(pTarget - (pDest + c_PCAdjust));\n    }\n\n    BYTE    EmitAdd32(PUSHORT& pDstInst, BYTE op1Reg, BYTE op2Reg, BYTE dstReg, BYTE shiftAmount)\n    {\n        Shift& shift = (Shift&)(shiftAmount);\n        const BYTE shiftType = 0x00; // LSL\n        Add32 add = { op2Reg, shiftType, shift.Imm2, dstReg, shift.Imm3,\n                      0x0, op1Reg, 0x0, 0x758 };\n        return EmitLongInstruction(pDstInst, (ULONG&)add);\n    }\n\n    BYTE    EmitLogicalShiftLeft32(PUSHORT& pDstInst, BYTE srcReg, BYTE dstReg, BYTE shiftAmount)\n    {\n        Shift& shift = (Shift&)(shiftAmount);\n        LogicalShiftLeft32 shiftLeft = { srcReg, 0x00, shift.Imm2, dstReg, shift.Imm3, 0x1E,\n                                         0x00, 0x752 };\n        return EmitLongInstruction(pDstInst, (ULONG&)shiftLeft);\n    }\n\n    BYTE    EmitStoreImmediate12(PUSHORT& pDstInst, BYTE srcReg, BYTE baseReg, USHORT offset)\n    {\n        StoreImmediate12 store = { offset, srcReg, baseReg, 0xF8C };\n        return EmitLongInstruction(pDstInst, (ULONG&)store);\n    }\n\n  protected:\n    PBYTE   m_pbTarget;\n    PBYTE   m_pbPool;\n    LONG    m_lExtra;\n\n    BYTE    m_rbScratchDst[64]; // matches or exceeds rbCode\n\n    static const COPYENTRY s_rceCopyTable[33];\n};\n\nLONG CDetourDis::DecodeBranch5(ULONG opcode)\n{\n    Branch5& branch = (Branch5&)(opcode);\n\n    Branch5Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm5 = branch.Imm5;\n    target.I = branch.I;\n\n    // Return zero-extended value\n    return (LONG&)target;\n}\n\nUSHORT CDetourDis::EncodeBranch5(ULONG originalOpCode, LONG delta)\n{\n    // Too large for a 5 bit branch (5 bit branches can be up to 7 bits due to I and the trailing 0)\n    if (delta < 0 || delta > 0x7F) {\n        return 0;\n    }\n\n    Branch5& branch = (Branch5&)(originalOpCode);\n    Branch5Target& target = (Branch5Target&)(delta);\n\n    branch.Imm5 = target.Imm5;\n    branch.I = target.I;\n\n    return (USHORT&)branch;\n}\n\nLONG CDetourDis::DecodeBranch8(ULONG opcode)\n{\n    Branch8& branch = (Branch8&)(opcode);\n\n    Branch8Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm8 = branch.Imm8;\n\n    // Return sign extended value\n    return (((LONG&)target) << 23) >> 23;\n}\n\nUSHORT CDetourDis::EncodeBranch8(ULONG originalOpCode, LONG delta)\n{\n    // Too large for 8 bit branch (8 bit branches can be up to 9 bits due to the trailing 0)\n    if (delta < (-(int)0x100) || delta > 0xFF) {\n        return 0;\n    }\n\n    Branch8& branch = (Branch8&)(originalOpCode);\n    Branch8Target& target = (Branch8Target&)(delta);\n\n    branch.Imm8 = target.Imm8;\n\n    return (USHORT&)branch;\n}\n\nLONG CDetourDis::DecodeBranch11(ULONG opcode)\n{\n    Branch11& branch = (Branch11&)(opcode);\n\n    Branch11Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n\n    // Return sign extended value\n    return (((LONG&)target) << 20) >> 20;\n}\n\nUSHORT CDetourDis::EncodeBranch11(ULONG originalOpCode, LONG delta)\n{\n    // Too large for an 11 bit branch (11 bit branches can be up to 12 bits due to the trailing 0)\n    if (delta < (-(int)0x800) || delta > 0x7FF) {\n        return 0;\n    }\n\n    Branch11& branch = (Branch11&)(originalOpCode);\n    Branch11Target& target = (Branch11Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n\n    return (USHORT&)branch;\n}\n\nBYTE CDetourDis::EmitBranch11(PUSHORT& pDest, LONG relativeAddress)\n{\n    Branch11Target& target = (Branch11Target&)(relativeAddress);\n    Branch11 branch11 = { target.Imm11, 0x1C };\n\n    *pDest++ = (USHORT&)branch11;\n    return sizeof(USHORT);\n}\n\nLONG CDetourDis::DecodeBranch20(ULONG opcode)\n{\n    Branch20& branch = (Branch20&)(opcode);\n\n    Branch20Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n    target.Imm6 = branch.Imm6;\n    target.Sign = branch.Sign;\n    target.J1 = branch.J1;\n    target.J2 = branch.J2;\n\n    // Sign extend\n    if (target.Sign) {\n        target.Padding2 = -1;\n    }\n\n    return (LONG&)target;\n}\n\nULONG CDetourDis::EncodeBranch20(ULONG originalOpCode, LONG delta)\n{\n    // Too large for 20 bit branch (20 bit branches can be up to 21 bits due to the trailing 0)\n    if (delta < (-(int)0x100000) || delta > 0xFFFFF) {\n        return 0;\n    }\n\n    Branch20& branch = (Branch20&)(originalOpCode);\n    Branch20Target& target = (Branch20Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n    branch.Imm6 = target.Imm6;\n    branch.Sign = target.Sign;\n    branch.J1 = target.J1;\n    branch.J2 = target.J2;\n\n    return (ULONG&)branch;\n}\n\nLONG CDetourDis::DecodeBranch24(ULONG opcode, BOOL& fLink)\n{\n    Branch24& branch = (Branch24&)(opcode);\n\n    Branch24Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n    target.Imm10 = branch.Imm10;\n    target.Sign = branch.Sign;\n    target.I1 = ~(branch.J1 ^ target.Sign);\n    target.I2 = ~(branch.J2 ^ target.Sign);\n    fLink = branch.Link;\n\n    // Sign extend\n    if (target.Sign) {\n        target.Padding2 = -1;\n    }\n\n    return (LONG&)target;\n}\n\nULONG CDetourDis::EncodeBranch24(ULONG originalOpCode, LONG delta, BOOL fLink)\n{\n    // Too large for 24 bit branch (24 bit branches can be up to 25 bits due to the trailing 0)\n    if (delta < static_cast<int>(0xFF000000) || delta > static_cast<int>(0xFFFFFF)) {\n        return 0;\n    }\n\n    Branch24& branch = (Branch24&)(originalOpCode);\n    Branch24Target& target = (Branch24Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n    branch.Imm10 = target.Imm10;\n    branch.Link = fLink;\n    branch.Sign = target.Sign;\n    branch.J1 = ~(target.I1 ^ branch.Sign);\n    branch.J2 = ~(target.I2 ^ branch.Sign);\n\n    return (ULONG&)branch;\n}\n\nLONG CDetourDis::DecodeLiteralLoad8(ULONG instruction)\n{\n    LiteralLoad8& load = (LiteralLoad8&)(instruction);\n\n    LiteralLoad8Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm8 = load.Imm8;\n\n    return (LONG&)target;\n}\n\nBYTE CDetourDis::EmitLiteralLoad8(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral)\n{\n    // Note: We add 2 (which gets rounded down) because literals must be 32-bit\n    //       aligned, but the ldr can be 16-bit aligned.\n    LONG newDelta = CalculateNewDelta((PBYTE)pLiteral + 2, (PBYTE)pDest);\n    LONG relative = ((newDelta > 0 ? newDelta : -newDelta) & 0x3FF);\n\n    LiteralLoad8Target& target = (LiteralLoad8Target&)(relative);\n    LiteralLoad8 load = { target.Imm8, targetRegister, 0x9 };\n\n    return EmitShortInstruction(pDest, (USHORT&)load);\n}\n\nLONG CDetourDis::DecodeLiteralLoad12(ULONG instruction)\n{\n    LiteralLoad12& load = (LiteralLoad12&)(instruction);\n\n    LiteralLoad12Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm12 = load.Imm12;\n\n    return (LONG&)target;\n}\n\nBYTE CDetourDis::EmitLiteralLoad12(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral)\n{\n    // Note: We add 2 (which gets rounded down) because literals must be 32-bit\n    //       aligned, but the ldr can be 16-bit aligned.\n    LONG newDelta = CalculateNewDelta((PBYTE)pLiteral + 2, (PBYTE)pDest);\n    LONG relative = ((newDelta > 0 ? newDelta : -newDelta) & 0xFFF);\n\n    LiteralLoad12Target& target = (LiteralLoad12Target&)(relative);\n    target.Imm12 -= target.Imm12 & 3;\n    LiteralLoad12 load = { target.Imm12, targetRegister, 0x5F, (DWORD)(newDelta > 0),  0xF8 };\n\n    return EmitLongInstruction(pDest, (ULONG&)load);\n}\n\nBYTE CDetourDis::EmitImmediateRegisterLoad32(PUSHORT& pDest, BYTE reg)\n{\n    ImmediateRegisterLoad32 load = { 0, reg, reg, 0xF8D };\n    return EmitLongInstruction(pDest, (ULONG&)load);\n}\n\nBYTE CDetourDis::EmitImmediateRegisterLoad16(PUSHORT& pDest, BYTE reg)\n{\n    ImmediateRegisterLoad16 load = { reg, reg, 0x680 >> 2 };\n    return EmitShortInstruction(pDest, (USHORT&)load);\n}\n\nBYTE CDetourDis::EmitLongLiteralLoad(PUSHORT& pDest, BYTE targetRegister, PVOID pTarget)\n{\n    *--((PULONG&)m_pbPool) = (ULONG)(size_t)pTarget;\n\n    // ldr rn, target.\n    BYTE size = EmitLiteralLoad12(pDest, targetRegister, m_pbPool);\n\n    // This only makes sense if targetRegister != PC;\n    // otherwise, we would have branched with the previous instruction anyway\n    if (targetRegister != c_PC) {\n        // ldr rn, [rn]\n        if (targetRegister <= 7) {\n            size = (BYTE)(size + EmitImmediateRegisterLoad16(pDest, targetRegister));\n        }\n        else {\n            size = (BYTE)(size + EmitImmediateRegisterLoad32(pDest, targetRegister));\n        }\n    }\n\n    return size;\n}\n\nBYTE CDetourDis::EmitLongBranch(PUSHORT& pDest, PVOID pTarget)\n{\n    // Emit a long literal load into PC\n    BYTE size = EmitLongLiteralLoad(pDest, c_PC, DETOURS_PBYTE_TO_PFUNC(pTarget));\n    return size;\n}\n\nBYTE CDetourDis::PureCopy16(BYTE* pSource, BYTE* pDest)\n{\n    *(USHORT *)pDest = *(USHORT *)pSource;\n    return sizeof(USHORT);\n}\n\nBYTE CDetourDis::PureCopy32(BYTE* pSource, BYTE* pDest)\n{\n    *(UNALIGNED ULONG *)pDest = *(UNALIGNED ULONG*)pSource;\n    return sizeof(DWORD);\n}\n\nUSHORT CDetourDis::CalculateExtra(BYTE sourceLength, BYTE* pDestStart, BYTE* pDestEnd)\n{\n    ULONG destinationLength = (ULONG)(pDestEnd - pDestStart);\n    return static_cast<USHORT>((destinationLength > sourceLength) ? (destinationLength - sourceLength) : 0);\n}\n\nBYTE CDetourDis::CopyMiscellaneous16(BYTE* pSource, BYTE* pDest)\n{\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    // Compare and branch imm5 (CBZ, CBNZ)\n    if ((instruction & 0x100) && !(instruction & 0x400)) { // (1011x0x1xxxxxxxx)\n        LONG oldDelta = DecodeBranch5(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch5(instruction, newDelta);\n\n        if (instruction) {\n            // Copy the 16 bit instruction over\n            *(PUSHORT)(pDest) = instruction;\n            return sizeof(USHORT); // The source instruction was 16 bits\n        }\n\n        // If that fails, re-encode with 'conditional branch' logic, without using the condition flags\n        // For example, cbz r2,+0x56 (0x90432) becomes:\n        //\n        //  001df73a b92a     cbnz        r2,001df748\n        //  001df73c e002     b           001df744\n        //  001df73e bf00     nop\n        //  001df740 0432     dc.h        0432\n        //  001df742 0009     dc.h        0009\n        //  001df744 f85ff008 ldr         pc,=0x90432\n        //\n\n        // Store where we will be writing our conditional branch, and move past it so we can emit a long branch\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        PUSHORT pConditionalBranchInstruction = pDstInst++;\n\n        // Emit the long branch instruction\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Invert the CBZ/CBNZ instruction to move past our 'long branch' if the inverse comparison succeeds\n        // Write the CBZ/CBNZ instruction *before* the long branch we emitted above\n        // This had to be done out of order, since the size of a long branch can vary due to alignment restrictions\n        instruction = EncodeBranch5(*(PUSHORT)(pSource), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        Branch5& branch = (Branch5&)(instruction);\n        branch.OpCode = (branch.OpCode & 0x02) ? 0x2C : 0x2E; // Invert the CBZ/CBNZ comparison\n        *pConditionalBranchInstruction = instruction;\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If-Then Instruction (IT)\n    if ((instruction >> 8 == 0xBF) && (instruction & 0xF)) { //(10111111xxxx(mask != 0b0000))\n        // ToDo: Implement IT handler\n        ASSERT(false);\n        return sizeof(USHORT);\n    }\n\n    // ADD/SUB, SXTH, SXTB, UXTH, UXTB, CBZ, CBNZ, PUSH, POP, REV, REV15, REVSH, NOP, YIELD, WFE, WFI, SEV, etc.\n    return PureCopy16(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyConditionalBranchOrOther16(BYTE* pSource, BYTE* pDest)\n{\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    // Could be a conditional branch, an Undefined instruction or a Service System Call\n    // Only the former needs special logic\n    if ((instruction & 0xE00) != 0xE00) { // 1101(!=111x)xxxxxxxx\n        LONG oldDelta = DecodeBranch8(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch8(instruction, newDelta);\n        if (instruction) {\n            // Copy the 16 bit instruction over\n            *(PUSHORT)(pDest) = instruction;\n            return sizeof(USHORT); // The source instruction was 16 bits\n        }\n\n        // If that fails, re-encode as a sequence of branches\n        // For example, bne +0x6E (0x90452) becomes:\n        //\n        // 001df758 d100     bne         001df75c\n        // 001df75a e005     b           001df768\n        // 001df75c e002     b           001df764\n        // 001df75e bf00     nop\n        // 001df760 0452     dc.h        0452\n        // 001df762 0009     dc.h        0009\n        // 001df764 f85ff008 ldr         pc,=0x90452\n        //\n\n        // First, reuse the existing conditional branch to, if successful, branch down to a 'long branch' that we will emit below\n        USHORT newInstruction = EncodeBranch8(*(PUSHORT)(pSource), 0); // Due to the size of c_PCAdjust a zero-length branch moves 4 bytes forward, past the following unconditional branch\n        ASSERT(newInstruction);\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        *pDstInst++ = newInstruction;\n\n        // Next, prepare to insert an unconditional branch that will be hit if the condition above is not met.  This branch will branch over the following 'long branch'\n        // We can't actually encode this branch yet though, because 'long branches' can vary in size\n        PUSHORT pUnconditionalBranchInstruction = pDstInst++;\n\n        // Then, emit a 'long branch' that will be hit if the original condition is met\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Finally, encode and emit the unconditional branch that will be used to branch past the 'long branch' if the initial condition was not met\n        Branch11 branch11 = { 0x00, 0x1C };\n        newInstruction = EncodeBranch11(*(DWORD*)(&branch11), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        ASSERT(newInstruction);\n        *pUnconditionalBranchInstruction = newInstruction;\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    return PureCopy16(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyUnConditionalBranch16(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = *(PUSHORT)(pSource);\n\n    LONG oldDelta = DecodeBranch11(instruction);\n    PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n    m_pbTarget = pTarget;\n\n    LONG newDelta = CalculateNewDelta(pTarget, pDest);\n    instruction = EncodeBranch11(instruction, newDelta);\n    if (instruction) {\n        // Copy the 16 bit instruction over\n        *(PUSHORT)(pDest) = (USHORT)instruction;\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If that fails, re-encode as 32-bit\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    instruction = EncodeBranch24(0xf0009000, newDelta, FALSE);\n    if (instruction) {\n        // Copy both bytes of the instruction\n        EmitLongInstruction(pDstInst, instruction);\n\n        m_lExtra = sizeof(DWORD) - sizeof(USHORT); // The destination instruction was 32 bits\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If that fails, emit as a 'long branch'\n    if (!instruction) {\n        // For example, b +0x7FE (00090be6) becomes:\n        // 003f6d02 e001     b           003f6d08\n        // 003f6d04 0be6     dc.h        0be6\n        // 003f6d06 0009     dc.h        0009\n        // 003f6d08 f85ff008 ldr         pc,=0x90BE6\n        EmitLongBranch(pDstInst, pTarget);\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    return sizeof(USHORT); // The source instruction was 16 bits\n}\n\nBYTE CDetourDis::CopyLiteralLoad16(BYTE* pSource, BYTE* pDest)\n{\n    PBYTE pStart = pDest;\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    LONG oldDelta = DecodeLiteralLoad8(instruction);\n    PBYTE pTarget = CalculateTarget(Align4(pSource), oldDelta);\n\n    // Re-encode as a 'long literal load'\n    // For example, ldr r0, [PC + 1E0] (0x905B4) becomes:\n    //\n    // 001df72c f85f0008 ldr         r0,=0x905B4\n    // 001df730 f8d00000 ldr.w       r0,[r0]\n    LiteralLoad8& load8 = (LiteralLoad8&)(instruction);\n    EmitLongLiteralLoad((PUSHORT&)pDest, load8.Register, pTarget);\n\n    m_lExtra = (LONG)(pDest - pStart - sizeof(USHORT));\n    return sizeof(USHORT); // The source instruction was 16 bits\n}\n\nBYTE CDetourDis::CopyBranchExchangeOrDataProcessing16(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = *(PUSHORT)(pSource);\n\n    // BX\n    if ((instruction & 0xff80) == 0x4700) {\n        // The target is stored in a register\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // AND, LSR, TST, ADD, CMP, MOV\n    return PureCopy16(pSource, pDest);\n}\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable[33] =\n{\n    // Shift by immediate, move register\n    // ToDo: Not handling moves from PC\n    /* 0b00000 */ { 0x00, &CDetourDis::PureCopy16 },\n    /* 0b00001 */ { 0x01, &CDetourDis::PureCopy16 },\n    /* 0b00010 */ { 0x02, &CDetourDis::PureCopy16 },\n\n    // Add/subtract register\n    // Add/subtract immediate\n    /* 0b00011 */ { 0x03, &CDetourDis::PureCopy16},\n\n    // Add/subtract/compare/move immediate\n    /* 0b00100 */ { 0x04, &CDetourDis::PureCopy16 },\n    /* 0b00101 */ { 0x05, &CDetourDis::PureCopy16 },\n    /* 0b00110 */ { 0x06, &CDetourDis::PureCopy16 },\n    /* 0b00111 */ { 0x07, &CDetourDis::PureCopy16 },\n\n    // Data-processing register\n    // Special data processing\n    // Branch/exchange instruction set\n    /* 0b01000 */ { 0x08, &CDetourDis::CopyBranchExchangeOrDataProcessing16 },\n\n    // Load from literal pool\n    /* 0b01001 */ { 0x09, &CDetourDis::CopyLiteralLoad16 },\n\n    // Load/store register offset\n    /* 0b01010 */ { 0x0a, &CDetourDis::PureCopy16 },\n    /* 0b01011 */ { 0x0b, &CDetourDis::PureCopy16 },\n\n    //  Load/store word/byte immediate offset.\n    /* 0b01100 */ { 0x0c, &CDetourDis::PureCopy16 },\n    /* 0b01101 */ { 0x0d, &CDetourDis::PureCopy16 },\n    /* 0b01110 */ { 0x0e, &CDetourDis::PureCopy16 },\n    /* 0b01111 */ { 0x0f, &CDetourDis::PureCopy16 },\n\n    //  Load/store halfword immediate offset.\n    /* 0b10000 */ { 0x10, &CDetourDis::PureCopy16 },\n    /* 0b10001 */ { 0x11, &CDetourDis::PureCopy16 },\n\n    // Load from or store to stack\n    /* 0b10010 */ { 0x12, &CDetourDis::PureCopy16 },\n    /* 0b10011 */ { 0x13, &CDetourDis::PureCopy16 },\n\n    // Add to SP or PC\n    /* 0b10100 */ { 0x14, &CDetourDis::PureCopy16 },\n    //   ToDo: Is ADR (T1) blitt-able?\n    //     It adds a value to PC and stores the result in a register.\n    //     Does this count as a 'target' for detours?\n    /* 0b10101 */ { 0x15, &CDetourDis::PureCopy16 },\n\n    // Miscellaneous\n    /* 0b10110 */ { 0x16, &CDetourDis::CopyMiscellaneous16 },\n    /* 0b10111 */ { 0x17, &CDetourDis::CopyMiscellaneous16 },\n\n    // Load/store multiple\n    /* 0b11000 */ { 0x18, &CDetourDis::PureCopy16 },\n    /* 0b11001 */ { 0x19, &CDetourDis::PureCopy16 },\n    //   ToDo: Are we sure these are all safe?\n    //     LDMIA, for example, can include an 'embedded' branch.\n    //     Does this count as a 'target' for detours?\n\n    // Conditional branch\n    /* 0b11010 */ { 0x1a, &CDetourDis::CopyConditionalBranchOrOther16 },\n\n    // Conditional branch\n    // Undefined instruction\n    // Service (system) call\n    /* 0b11011 */ { 0x1b, &CDetourDis::CopyConditionalBranchOrOther16 },\n\n    // Unconditional branch\n    /* 0b11100 */ { 0x1c, &CDetourDis::CopyUnConditionalBranch16 },\n\n    // 32-bit instruction\n    /* 0b11101 */ { 0x1d, &CDetourDis::BeginCopy32 },\n    /* 0b11110 */ { 0x1e, &CDetourDis::BeginCopy32 },\n    /* 0b11111 */ { 0x1f, &CDetourDis::BeginCopy32 },\n    { 0, NULL }\n};\n\nBYTE CDetourDis::CopyBranch24(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n    BOOL fLink;\n    LONG oldDelta = DecodeBranch24(instruction, fLink);\n    PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n    m_pbTarget = pTarget;\n\n    // Re-encode as 32-bit\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    LONG newDelta = CalculateNewDelta(pTarget, pDest);\n    instruction = EncodeBranch24(instruction, newDelta, fLink);\n    if (instruction) {\n        // Copy both bytes of the instruction\n        EmitLongInstruction(pDstInst, instruction);\n        return sizeof(DWORD);\n    }\n\n    // If that fails, re-encode as a 'long branch'\n    EmitLongBranch(pDstInst, pTarget);\n\n    // Compute the extra space needed for the instruction\n    m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n    return sizeof(DWORD); // The source instruction was 32 bits\n}\n\nBYTE CDetourDis::CopyBranchOrMiscellaneous32(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n    if ((instruction & 0xf800d000) == 0xf0008000) { // B<c>.W <label>\n        LONG oldDelta = DecodeBranch20(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        // Re-encode as 32-bit\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch20(instruction, newDelta);\n        if (instruction) {\n            // Copy both bytes of the instruction\n            EmitLongInstruction(pDstInst, instruction);\n            return sizeof(DWORD);\n        }\n\n        // If that fails, re-encode as a sequence of branches\n        // For example, bls.w +0x86 (00090480)| becomes:\n        //\n        // 001df788 f2408001 bls.w       001df78e\n        // 001df78c e004     b           001df798\n        // 001df78e e001     b           001df794\n        // 001df790 0480     dc.h        0480\n        // 001df792 0009     dc.h        0009\n        // 001df794 f85ff008 ldr         pc,=0x90480\n        //\n\n        // First, reuse the existing conditional branch to, if successful,\n        // branch down to a 'long branch' that we will emit below\n        instruction = EncodeBranch20(GetLongInstruction(pSource), 2);\n        // Due to the size of c_PCAdjust a two-length branch moves 6 bytes forward,\n        // past the following unconditional branch\n        ASSERT(instruction);\n        EmitLongInstruction(pDstInst, instruction);\n\n        // Next, prepare to insert an unconditional branch that will be hit\n        // if the condition above is not met.  This branch will branch over\n        // the following 'long branch'\n        // We can't actually encode this branch yet though, because\n        // 'long branches' can vary in size\n        PUSHORT pUnconditionalBranchInstruction = pDstInst++;\n\n        // Then, emit a 'long branch' that will be hit if the original condition is met\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Finally, encode and emit the unconditional branch that will be used\n        // to branch past the 'long branch' if the initial condition was not met\n        Branch11 branch11 = { 0x00, 0x1C };\n        instruction = EncodeBranch11(*(DWORD*)(&branch11), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        ASSERT(instruction);\n        *pUnconditionalBranchInstruction = static_cast<USHORT>(instruction);\n\n        // Compute the extra space needed for the instruction\n        m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n        return sizeof(DWORD); // The source instruction was 32 bits\n    }\n\n    if ((instruction & 0xf800d000) == 0xf0009000) { // B.W <label>\n        // B <label>  11110xxxxxxxxxxx10xxxxxxxxxxxxxx\n        return CopyBranch24(pSource, pDest);\n    }\n\n    if ((instruction & 0xf800d000) == 0xf000d000) { // BL.W <label>\n        // B <label>  11110xxxxxxxxxxx10xxxxxxxxxxxxxx\n\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        BOOL fLink;\n        LONG oldDelta = DecodeBranch24(instruction, fLink);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        *--((PULONG&)m_pbPool) = (ULONG)(size_t)DETOURS_PBYTE_TO_PFUNC(pTarget);\n\n        // ldr lr, target.\n        EmitLiteralLoad12(pDstInst, c_LR, m_pbPool);\n        // blx lr\n        EmitShortInstruction(pDstInst, 0x47f0);\n\n        // Compute the extra space needed for the instruction\n        m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n        return sizeof(DWORD); // The source instruction was 32 bits\n    }\n\n    if ((instruction & 0xFFF0FFFF) == 0xF3C08F00) {\n        // BXJ 111100111100xxxx1000111100000000\n        // BXJ switches to Jazelle mode, which is not supported\n        ASSERT(false);\n    }\n\n    if ((instruction & 0xFFFFFF00) == 0xF3DE8F00) {\n        // SUBS PC, LR 111100111101111010001111xxxxxxxx\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // Everything else should be blitt-able\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyLiteralLoad32(BYTE* pSource, BYTE* pDest)\n{\n    BYTE* pStart = pDest;\n    ULONG instruction = GetLongInstruction(pSource);\n\n    LONG oldDelta = DecodeLiteralLoad12(instruction);\n    PBYTE pTarget = CalculateTarget(Align4(pSource), oldDelta);\n\n    LiteralLoad12& load = (LiteralLoad12&)(instruction);\n\n    EmitLongLiteralLoad((PUSHORT&)pDest, load.Register, pTarget);\n\n    m_lExtra = (LONG)(pDest - pStart - sizeof(DWORD));\n\n    return sizeof(DWORD); // The source instruction was 32 bits\n}\n\nBYTE CDetourDis::CopyLoadAndStoreSingle(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n\n    // Note: The following masks only look at the interesting bits\n    // (not the opCode prefix, since that check was performed in\n    // order to get to this function)\n    if (!(instruction & 0x100000)) {\n        // 1111 100x xxx0 xxxxxxxxxxxxxxxxxxxx : STR, STRB, STRH, etc.\n        return PureCopy32(pSource, pDest);\n    }\n\n    if ((instruction & 0xF81F0000) == 0xF81F0000) {\n        // 1111100xxxx11111xxxxxxxxxxxxxxxx : PC +/- Imm12\n        return CopyLiteralLoad32(pSource, pDest);\n    }\n\n    if ((instruction & 0xFE70F000) == 0xF81FF000) {\n        // 1111100xx001xxxx1111xxxxxxxxxxxx : PLD, PLI\n        // Convert PC-Relative PLD/PLI instructions to noops (1111100Xx00111111111xxxxxxxxxxxx)\n        if ((instruction & 0xFE7FF000) == 0xF81FF000) {\n            PUSHORT pDstInst = (PUSHORT)(pDest);\n            *pDstInst++ = c_NOP;\n            *pDstInst++ = c_NOP;\n            return sizeof(DWORD);  // The source instruction was 32 bits\n        }\n\n        // All other PLD/PLI instructions are blitt-able\n        return PureCopy32(pSource, pDest);\n    }\n\n    // If the load is writing to PC\n    if ((instruction & 0xF950F000) == 0xF850F000) {\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // All other loads LDR (immediate), etc.\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyLoadAndStoreMultipleAndSRS(BYTE* pSource, BYTE* pDest)\n{\n    // Probably all blitt-able, although not positive since some of these can result in a branch (LDMIA, POP, etc.)\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyTableBranch(BYTE* pSource, BYTE* pDest)\n{\n    m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    ULONG instruction = GetLongInstruction(pSource);\n    TableBranch& tableBranch = (TableBranch&)(instruction);\n\n    // If the base register is anything other than PC, we can simply copy the instruction\n    if (tableBranch.BaseRegister != c_PC) {\n        return PureCopy32(pSource, pDest);\n    }\n\n    __debugbreak();\n\n    // If the base register is PC, we need to manually perform the table lookup\n    // For example, this:\n    //\n    //        7ef40000 e8dff002 tbb         [pc,r2]\n    //\n    // becomes this:\n    //\n    //        7ef40404 b401     push        {r0}            ; pushed as a placeholder for the target address\n    //        7ef40406 e92d0005 push.w      {r0,r2}         ; scratch register and another register are pushed; there's a minimum of two registers in the list for push.w\n    //        7ef40410 4820     ldr         r0,=0x7EF40004  ; load the table address from the literal pool\n    //        7ef40414 eb000042 add         r0,r0,r2,lsl #1 ; add the index value to the address of the table to get the table entry; lsl only used if it's a TBH instruction\n    //        7ef40418 f8d00000 ldr.w       r0,[r0]         ; dereference the table entry to get the value of the target\n    //        7ef4041c ea4f0040 lsl         r0,r0,#1        ; multiply the offset by 2 (per the spec)\n    //        7ef40420 eb00000f add.w       r0,r0,pc        ; Add the offset to pc to get the target address\n    //        7ef40424 f8cd000c str.w       r0,[sp,#0xC]    ; store the target address on the stack (into the first push)\n    //        7ef40428 e8bd0005 pop.w       {r0,r2}         ; scratch register and another register are popped; there's a minimum of two registers in the list for pop.w\n    //        7ef4042c bd00     pop         {pc}            ; pop the address into pc\n    //\n\n    // Push r0 to make room for our jump address on the stack\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    *pDstInst++ = 0xb401;\n\n    // Locate a scratch register\n    BYTE scrReg = 0;\n    while (scrReg == tableBranch.IndexRegister) {\n        ++scrReg;\n    }\n\n    // Push scrReg and tableBranch.IndexRegister (push.w doesn't support pushing just 1 register)\n    DWORD pushInstruction = 0xe92d0000;\n    pushInstruction |= 1 << scrReg;\n    pushInstruction |= 1 << tableBranch.IndexRegister;\n    EmitLongInstruction(pDstInst, pushInstruction);\n\n    // Write the target address out to the 'literal pool';\n    // when the base register of a TBB/TBH is PC,\n    // the branch table immediately follows the instruction\n    BYTE* pTarget = CalculateTarget(pSource, 0);\n    *--((PUSHORT&)m_pbPool) = (USHORT)((size_t)pTarget & 0xffff);\n    *--((PUSHORT&)m_pbPool) = (USHORT)((size_t)pTarget >> 16);\n\n    // Load the literal pool value into our scratch register (this contains the address of the branch table)\n    // ldr rn, target\n    EmitLiteralLoad8(pDstInst, scrReg, m_pbPool);\n\n    // Add the index offset to the address of the branch table; the result will be the value within the table that contains the branch offset\n    // We need to multiply the index by two if we are using halfword indexing\n    // Will shift tableBranch.IndexRegister by 1 (multiply by 2) if using a TBH\n    EmitAdd32(pDstInst, scrReg, tableBranch.IndexRegister, scrReg, tableBranch.HalfWord);\n\n    // Dereference rn into rn, to load the value within the table\n    // ldr rn, [rn]\n    if (scrReg < 0x7) {\n        EmitImmediateRegisterLoad16(pDstInst, scrReg);\n    }\n    else {\n        EmitImmediateRegisterLoad32(pDstInst, scrReg);\n    }\n\n    // Multiply the offset by two to get the true offset value (as per the spec)\n    EmitLogicalShiftLeft32(pDstInst, scrReg, scrReg, 1);\n\n    // Add the offset to PC to get the target\n    EmitAdd32(pDstInst, scrReg, c_PC, scrReg, 0);\n\n    // Now write the contents of scrReg to the stack, so we can pop it into PC\n    // Write the address of the branch table entry to the stack, so we can pop it into PC\n    EmitStoreImmediate12(pDstInst, scrReg, c_SP, sizeof(DWORD) * 3);\n\n    // Pop scrReg and tableBranch.IndexRegister (pop.w doesn't support popping just 1 register)\n    DWORD popInstruction = 0xe8bd0000;\n    popInstruction |= 1 << scrReg;\n    popInstruction |= 1 << tableBranch.IndexRegister;\n    EmitLongInstruction(pDstInst, popInstruction);\n\n    // Pop PC\n    *pDstInst++ = 0xbd00;\n\n    // Compute the extra space needed for the branch sequence\n    m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n    return sizeof(DWORD);\n}\n\nBYTE CDetourDis::BeginCopy32(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n\n    // Immediate data processing instructions; ADD, SUB, MOV, MOVN, ADR, MOVT, BFC, SSAT16, etc.\n    if ((instruction & 0xF8008000) == 0xF0000000) { // 11110xxxxxxxxxxx0xxxxxxxxxxxxxxx\n        // Should all be blitt-able\n        // ToDo: What about ADR?  Is it safe to do a straight-copy?\n        // ToDo: Not handling moves to or from PC\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Non-Immediate data processing instructions; ADD, EOR, TST, etc.\n    if ((instruction & 0xEE000000) == 0xEA000000) { // 111x101xxxxxxxxxxxxxxxxxxxxxxx\n        // Should all be blitt-able\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Load and store single data item, memory hints\n    if ((instruction & 0xFE000000) == 0xF8000000) { // 1111100xxxxxxxxxxxxxxxxxxxxxxxxx\n        return CopyLoadAndStoreSingle(pSource, pDest);\n    }\n\n    // Load and store, double and exclusive, and table branch\n    if ((instruction & 0xFE400000) == 0xE8400000) { // 1110100xx1xxxxxxxxxxxxxxxxxxxxxx\n        // Load and store double\n        if (instruction & 0x1200000) {\n            // LDRD, STRD (immediate) : xxxxxxxPxxWxxxxxxxxxxxxxxxxxxxxx where PW != 0b00\n            // The source register is PC\n            if ((instruction & 0xF0000) == 0xF0000) {\n                // ToDo: If the source register is PC, what should we do?\n                ASSERT(false);\n            }\n\n            // If either target registers are PC\n            if (((instruction & 0xF000) == 0xF000) ||\n                ((instruction & 0xF00) == 0xF00)) {\n                m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n\n            return PureCopy32(pSource, pDest);\n        }\n\n        // Load and store exclusive\n        if (!(instruction & 0x800000)) { // LDREX, STREX : xxxxxxxx0xxxxxxxxxxxxxxxxxxxxxxx\n            if ((instruction & 0xF000) == 0xF000) { // xxxxxxxxxxxx1111xxxxxxxxxxxx\n                m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n            return PureCopy32(pSource, pDest);\n        }\n\n        // Table branch\n        if ((instruction & 0x1000F0) == 0x100000 ||  // TBB : xxxxxxxxxxx1xxxxxxxxxxxx0000xxxx\n            (instruction & 0x1000F0) == 0x100010) { // TBH : xxxxxxxxxxx1xxxxxxxxxxxx0001xxxx\n            return CopyTableBranch(pSource, pDest);\n        }\n\n        // Load and store exclusive byte, halfword, doubleword (LDREXB, LDREXH, LDREXD, STREXB, STREXH, STREXD, etc.)\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Load and store multiple, RFE and SRS\n    if ((instruction & 0xFE400000) == 0xE8000000) { // 1110100xx0xxxxxxxxxxxxxxxxxxxxxx\n        // Return from exception (RFE)\n        if ((instruction & 0xE9900000) == 0xE9900000 || // 1110100110x1xxxxxxxxxxxxxxxxxxxx\n            (instruction & 0xE8100000) == 0xE8100000) { // 1110100000x1xxxxxxxxxxxxxxxxxxxx\n            return PureCopy32(pSource, pDest);\n        }\n\n        return CopyLoadAndStoreMultipleAndSRS(pSource, pDest);\n    }\n\n    // Branches, miscellaneous control\n    if ((instruction & 0xF8008000) == 0xF0008000) { // 11110xxxxxxxxxxx0xxxxxxxxxxxxxxx\n        // Branches, miscellaneous control\n        return CopyBranchOrMiscellaneous32(pSource, pDest);\n    }\n\n    // Coprocessor instructions\n    if ((instruction & 0xEC000000) == 0xEC000000) { // 111x11xxxxxxxxxxxxxxxxxxxxxxxxxx\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Unhandled instruction; should never make it this far\n    ASSERT(false);\n    return PureCopy32(pSource, pDest);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis() :\n    m_pbTarget((PBYTE)DETOUR_INSTRUCTION_TARGET_NONE),\n    m_pbPool(NULL),\n    m_lExtra(0)\n{\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pDst,\n                                  PBYTE *ppDstPool,\n                                  PBYTE pSrc,\n                                  PBYTE *ppTarget,\n                                  LONG *plExtra)\n{\n    if (pDst && ppDstPool && ppDstPool != NULL) {\n        m_pbPool = (PBYTE)*ppDstPool;\n    }\n    else {\n        pDst = m_rbScratchDst;\n        m_pbPool = m_rbScratchDst + sizeof(m_rbScratchDst);\n    }\n    // Make sure the constant pool is 32-bit aligned.\n    m_pbPool -= ((ULONG_PTR)m_pbPool) & 3;\n\n    REFCOPYENTRY pEntry = &s_rceCopyTable[pSrc[1] >> 3];\n    ULONG size = (this->*pEntry->pfCopy)(pSrc, pDst);\n\n    pSrc += size;\n\n    // If the target is needed, store our target\n    if (ppTarget) {\n        *ppTarget = m_pbTarget;\n    }\n    if (plExtra) {\n        *plExtra = m_lExtra;\n    }\n    if (ppDstPool) {\n        *ppDstPool = m_pbPool;\n    }\n\n    return pSrc;\n}\n\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    CDetourDis state;\n    return (PVOID)state.CopyInstruction((PBYTE)pDst,\n                                        (PBYTE*)ppDstPool,\n                                        (PBYTE)pSrc,\n                                        (PBYTE*)ppTarget,\n                                        plExtra);\n}\n\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n\n#define c_LR        30          // The register number for the Link Register\n#define c_SP        31          // The register number for the Stack Pointer\n#define c_NOP       0xd503201f  // A nop instruction\n#define c_BREAK     (0xd4200000 | (0xf000 << 5)) // A break instruction\n\n//\n// Problematic instructions:\n//\n// ADR     0ll10000 hhhhhhhh hhhhhhhh hhhddddd  & 0x9f000000 == 0x10000000  (l = low, h = high, d = Rd)\n// ADRP    1ll10000 hhhhhhhh hhhhhhhh hhhddddd  & 0x9f000000 == 0x90000000  (l = low, h = high, d = Rd)\n//\n// B.cond  01010100 iiiiiiii iiiiiiii iii0cccc  & 0xff000010 == 0x54000000  (i = delta = SignExtend(imm19:00, 64), c = cond)\n//\n// B       000101ii iiiiiiii iiiiiiii iiiiiiii  & 0xfc000000 == 0x14000000  (i = delta = SignExtend(imm26:00, 64))\n// BL      100101ii iiiiiiii iiiiiiii iiiiiiii  & 0xfc000000 == 0x94000000  (i = delta = SignExtend(imm26:00, 64))\n//\n// CBNZ    z0110101 iiiiiiii iiiiiiii iiittttt  & 0x7f000000 == 0x35000000  (z = size, i = delta = SignExtend(imm19:00, 64), t = Rt)\n// CBZ     z0110100 iiiiiiii iiiiiiii iiittttt  & 0x7f000000 == 0x34000000  (z = size, i = delta = SignExtend(imm19:00, 64), t = Rt)\n//\n// LDR Wt  00011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x18000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Xt  01011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x58000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDRSW   10011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x98000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// PRFM    11011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0xd8000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR St  00011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x1c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Dt  01011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x5c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Qt  10011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x9c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR inv 11011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0xdc000000  (i = SignExtend(imm19:00, 64), t = Rt)\n//\n// TBNZ    z0110111 bbbbbiii iiiiiiii iiittttt  & 0x7f000000 == 0x37000000  (z = size, b = bitnum, i = SignExtend(imm14:00, 64), t = Rt)\n// TBZ     z0110110 bbbbbiii iiiiiiii iiittttt  & 0x7f000000 == 0x36000000  (z = size, b = bitnum, i = SignExtend(imm14:00, 64), t = Rt)\n//\n\nclass CDetourDis\n{\n  public:\n    CDetourDis();\n\n    PBYTE   CopyInstruction(PBYTE pDst,\n                            PBYTE pSrc,\n                            PBYTE *ppTarget,\n                            LONG *plExtra);\n\n  public:\n    typedef BYTE (CDetourDis::* COPYFUNC)(PBYTE pbDst, PBYTE pbSrc);\n\n    union AddImm12\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Rn : 5;           // Source register\n            DWORD Imm12 : 12;       // 12-bit immediate\n            DWORD Shift : 2;        // shift (must be 0 or 1)\n            DWORD Opcode1 : 7;      // Must be 0010001 == 0x11\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        static DWORD Assemble(DWORD size, DWORD rd, DWORD rn, ULONG imm, DWORD shift)\n        {\n            AddImm12 temp;\n            temp.s.Rd = rd;\n            temp.s.Rn = rn;\n            temp.s.Imm12 = imm & 0xfff;\n            temp.s.Shift = shift;\n            temp.s.Opcode1 = 0x11;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n        static DWORD AssembleAdd32(DWORD rd, DWORD rn, ULONG imm, DWORD shift) { return Assemble(0, rd, rn, imm, shift); }\n        static DWORD AssembleAdd64(DWORD rd, DWORD rn, ULONG imm, DWORD shift) { return Assemble(1, rd, rn, imm, shift); }\n    };\n\n    union Adr19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Imm19 : 19;       // 19-bit upper immediate\n            DWORD Opcode1 : 5;      // Must be 10000 == 0x10\n            DWORD Imm2 : 2;         // 2-bit lower immediate\n            DWORD Type : 1;         // 0 = ADR, 1 = ADRP\n        } s;\n        inline LONG Imm() const { DWORD Imm = (s.Imm19 << 2) | s.Imm2; return (LONG)(Imm << 11) >> 11; }\n        static DWORD Assemble(DWORD type, DWORD rd, LONG delta)\n        {\n            Adr19 temp;\n            temp.s.Rd = rd;\n            temp.s.Imm19 = (delta >> 2) & 0x7ffff;\n            temp.s.Opcode1 = 0x10;\n            temp.s.Imm2 = delta & 3;\n            temp.s.Type = type;\n            return temp.Assembled;\n        }\n        static DWORD AssembleAdr(DWORD rd, LONG delta) { return Assemble(0, rd, delta); }\n        static DWORD AssembleAdrp(DWORD rd, LONG delta) { return Assemble(1, rd, delta); }\n    };\n\n    union Bcc19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Condition : 4;    // Condition\n            DWORD Opcode1 : 1;      // Must be 0\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Opcode2 : 8;      // Must be 01010100 == 0x54\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD AssembleBcc(DWORD condition, LONG delta)\n        {\n            Bcc19 temp;\n            temp.s.Condition = condition;\n            temp.s.Opcode1 = 0;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Opcode2 = 0x54;\n            return temp.Assembled;\n        }\n    };\n\n    union Branch26\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Imm26 : 26;       // 26-bit immediate\n            DWORD Opcode1 : 5;      // Must be 00101 == 0x5\n            DWORD Link : 1;         // 0 = B, 1 = BL\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm26 << 6) >> 4; }\n        static DWORD Assemble(DWORD link, LONG delta)\n        {\n            Branch26 temp;\n            temp.s.Imm26 = delta >> 2;\n            temp.s.Opcode1 = 0x5;\n            temp.s.Link = link;\n            return temp.Assembled;\n        }\n        static DWORD AssembleB(LONG delta) { return Assemble(0, delta); }\n        static DWORD AssembleBl(LONG delta) { return Assemble(1, delta); }\n    };\n\n    union Br\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Opcode1 : 5;      // Must be 00000 == 0\n            DWORD Rn : 5;           // Register number\n            DWORD Opcode2 : 22;     // Must be 1101011000011111000000 == 0x3587c0 for Br\n                                    //                                   0x358fc0 for Brl\n        } s;\n        static DWORD Assemble(DWORD rn, bool link)\n        {\n            Br temp;\n            temp.s.Opcode1 = 0;\n            temp.s.Rn = rn;\n            temp.s.Opcode2 = 0x3587c0;\n            if (link)\n                temp.Assembled |= 0x00200000;\n            return temp.Assembled;\n        }\n        static DWORD AssembleBr(DWORD rn)\n        {\n            return Assemble(rn, false);\n        }\n        static DWORD AssembleBrl(DWORD rn)\n        {\n            return Assemble(rn, true);\n        }\n    };\n\n    union Cbz19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Register to test\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Nz : 1;           // 0 = CBZ, 1 = CBNZ\n            DWORD Opcode1 : 6;      // Must be 011010 == 0x1a\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, LONG delta)\n        {\n            Cbz19 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Nz = nz;\n            temp.s.Opcode1 = 0x1a;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n    union LdrLit19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Destination register\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Opcode1 : 2;      // Must be 0\n            DWORD FpNeon : 1;       // 0 = LDR Wt/LDR Xt/LDRSW/PRFM, 1 = LDR St/LDR Dt/LDR Qt\n            DWORD Opcode2 : 3;      // Must be 011 = 3\n            DWORD Size : 2;         // 00 = LDR Wt/LDR St, 01 = LDR Xt/LDR Dt, 10 = LDRSW/LDR Qt, 11 = PRFM/invalid\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD Assemble(DWORD size, DWORD fpneon, DWORD rt, LONG delta)\n        {\n            LdrLit19 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Opcode1 = 0;\n            temp.s.FpNeon = fpneon;\n            temp.s.Opcode2 = 3;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n    union LdrFpNeonImm9\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Destination register\n            DWORD Rn : 5;           // Base register\n            DWORD Imm12 : 12;       // 12-bit immediate\n            DWORD Opcode1 : 1;      // Must be 1 == 1\n            DWORD Opc : 1;          // Part of size\n            DWORD Opcode2 : 6;      // Must be 111101 == 0x3d\n            DWORD Size : 2;         // Size (0=8-bit, 1=16-bit, 2=32-bit, 3=64-bit, 4=128-bit)\n        } s;\n        static DWORD Assemble(DWORD size, DWORD rt, DWORD rn, ULONG imm)\n        {\n            LdrFpNeonImm9 temp;\n            temp.s.Rt = rt;\n            temp.s.Rn = rn;\n            temp.s.Imm12 = imm;\n            temp.s.Opcode1 = 1;\n            temp.s.Opc = size >> 2;\n            temp.s.Opcode2 = 0x3d;\n            temp.s.Size = size & 3;\n            return temp.Assembled;\n        }\n    };\n\n    union Mov16\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Imm16 : 16;       // Immediate\n            DWORD Shift : 2;        // Shift amount (0=0, 1=16, 2=32, 3=48)\n            DWORD Opcode : 6;       // Must be 100101 == 0x25\n            DWORD Type : 2;         // 0 = MOVN, 1 = reserved, 2 = MOVZ, 3 = MOVK\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        static DWORD Assemble(DWORD size, DWORD type, DWORD rd, DWORD imm, DWORD shift)\n        {\n            Mov16 temp;\n            temp.s.Rd = rd;\n            temp.s.Imm16 = imm;\n            temp.s.Shift = shift;\n            temp.s.Opcode = 0x25;\n            temp.s.Type = type;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n        static DWORD AssembleMovn32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 0, rd, imm, shift); }\n        static DWORD AssembleMovn64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 0, rd, imm, shift); }\n        static DWORD AssembleMovz32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 2, rd, imm, shift); }\n        static DWORD AssembleMovz64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 2, rd, imm, shift); }\n        static DWORD AssembleMovk32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 3, rd, imm, shift); }\n        static DWORD AssembleMovk64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 3, rd, imm, shift); }\n    };\n\n    union Tbz14\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Register to test\n            DWORD Imm14 : 14;       // 14-bit immediate\n            DWORD Bit : 5;          // 5-bit index\n            DWORD Nz : 1;           // 0 = TBZ, 1 = TBNZ\n            DWORD Opcode1 : 6;      // Must be 011011 == 0x1b\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm14 << 18) >> 16; }\n        static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, DWORD bit, LONG delta)\n        {\n            Tbz14 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm14 = delta >> 2;\n            temp.s.Bit = bit;\n            temp.s.Nz = nz;\n            temp.s.Opcode1 = 0x1b;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n\n  protected:\n    BYTE    PureCopy32(BYTE* pSource, BYTE* pDest);\n    BYTE    EmitMovImmediate(PULONG& pDstInst, BYTE rd, UINT64 immediate);\n    BYTE    CopyAdr(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyBcc(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyB(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyBl(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyB_or_Bl(BYTE* pSource, BYTE* pDest, ULONG instruction, bool link);\n    BYTE    CopyCbz(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyTbz(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyLdrLiteral(BYTE* pSource, BYTE* pDest, ULONG instruction);\n\n  protected:\n    ULONG GetInstruction(BYTE* pSource)\n    {\n        return ((PULONG)pSource)[0];\n    }\n\n    BYTE EmitInstruction(PULONG& pDstInst, ULONG instruction)\n    {\n        *pDstInst++ = instruction;\n        return sizeof(ULONG);\n    }\n\n  protected:\n    PBYTE   m_pbTarget;\n    BYTE    m_rbScratchDst[128]; // matches or exceeds rbCode\n};\n\nBYTE CDetourDis::PureCopy32(BYTE* pSource, BYTE* pDest)\n{\n    *(ULONG *)pDest = *(ULONG*)pSource;\n    return sizeof(DWORD);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis() :\n    m_pbTarget((PBYTE)DETOUR_INSTRUCTION_TARGET_NONE)\n{\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pDst,\n                                  PBYTE pSrc,\n                                  PBYTE *ppTarget,\n                                  LONG *plExtra)\n{\n    if (pDst == NULL) {\n        pDst = m_rbScratchDst;\n    }\n\n    DWORD Instruction = GetInstruction(pSrc);\n\n    ULONG CopiedSize;\n    if ((Instruction & 0x1f000000) == 0x10000000) {\n        CopiedSize = CopyAdr(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0xff000010) == 0x54000000) {\n        CopiedSize = CopyBcc(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x7c000000) == 0x14000000) {\n        CopiedSize = CopyB_or_Bl(pSrc, pDst, Instruction, (Instruction & 0x80000000) != 0);\n    } else if ((Instruction & 0x7e000000) == 0x34000000) {\n        CopiedSize = CopyCbz(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x7e000000) == 0x36000000) {\n        CopiedSize = CopyTbz(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x3b000000) == 0x18000000) {\n        CopiedSize = CopyLdrLiteral(pSrc, pDst, Instruction);\n    } else {\n        CopiedSize = PureCopy32(pSrc, pDst);\n    }\n\n    // If the target is needed, store our target\n    if (ppTarget) {\n        *ppTarget = m_pbTarget;\n    }\n    if (plExtra) {\n        *plExtra = CopiedSize - sizeof(DWORD);\n    }\n\n    return pSrc + 4;\n}\n\nBYTE CDetourDis::EmitMovImmediate(PULONG& pDstInst, BYTE rd, UINT64 immediate)\n{\n    DWORD piece[4];\n    piece[3] = (DWORD)((immediate >> 48) & 0xffff);\n    piece[2] = (DWORD)((immediate >> 32) & 0xffff);\n    piece[1] = (DWORD)((immediate >> 16) & 0xffff);\n    piece[0] = (DWORD)((immediate >> 0) & 0xffff);\n    int count = 0;\n\n    // special case: MOVN with 32-bit dest\n    if (piece[3] == 0 && piece[2] == 0 && piece[1] == 0xffff)\n    {\n        EmitInstruction(pDstInst, Mov16::AssembleMovn32(rd, piece[0] ^ 0xffff, 0));\n        count++;\n    }\n\n    // MOVN/MOVZ with 64-bit dest\n    else\n    {\n        int zero_pieces = (piece[3] == 0x0000) + (piece[2] == 0x0000) + (piece[1] == 0x0000) + (piece[0] == 0x0000);\n        int ffff_pieces = (piece[3] == 0xffff) + (piece[2] == 0xffff) + (piece[1] == 0xffff) + (piece[0] == 0xffff);\n        DWORD defaultPiece = (ffff_pieces > zero_pieces) ? 0xffff : 0x0000;\n        bool first = true;\n        for (int pieceNum = 3; pieceNum >= 0; pieceNum--)\n        {\n            DWORD curPiece = piece[pieceNum];\n            if (curPiece != defaultPiece || (pieceNum == 0 && first))\n            {\n                count++;\n                if (first)\n                {\n                    if (defaultPiece == 0xffff)\n                    {\n                        EmitInstruction(pDstInst, Mov16::AssembleMovn64(rd, curPiece ^ 0xffff, pieceNum));\n                    }\n                    else\n                    {\n                        EmitInstruction(pDstInst, Mov16::AssembleMovz64(rd, curPiece, pieceNum));\n                    }\n                    first = false;\n                }\n                else\n                {\n                    EmitInstruction(pDstInst, Mov16::AssembleMovk64(rd, curPiece, pieceNum));\n                }\n            }\n        }\n    }\n    return (BYTE)(count * sizeof(DWORD));\n}\n\nBYTE CDetourDis::CopyAdr(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Adr19& decoded = (Adr19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    // ADR case\n    if (decoded.s.Type == 0)\n    {\n        BYTE* pTarget = pSource + decoded.Imm();\n        LONG64 delta = pTarget - pDest;\n        LONG64 deltaPage = ((ULONG_PTR)pTarget >> 12) - ((ULONG_PTR)pDest >> 12);\n\n        // output as ADR\n        if (delta >= -(1 << 20) && delta < (1 << 20))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdr(decoded.s.Rd, (LONG)delta));\n        }\n\n        // output as ADRP; ADD\n        else if (deltaPage >= -(1 << 20) && (deltaPage < (1 << 20)))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdrp(decoded.s.Rd, (LONG)deltaPage));\n            EmitInstruction(pDstInst, AddImm12::AssembleAdd32(decoded.s.Rd, decoded.s.Rd, ((ULONG)(ULONG_PTR)pTarget) & 0xfff, 0));\n        }\n\n        // output as immediate move\n        else\n        {\n            EmitMovImmediate(pDstInst, decoded.s.Rd, (ULONG_PTR)pTarget);\n        }\n    }\n\n    // ADRP case\n    else\n    {\n        BYTE* pTarget = (BYTE*)((((ULONG_PTR)pSource >> 12) + decoded.Imm()) << 12);\n        LONG64 deltaPage = ((ULONG_PTR)pTarget >> 12) - ((ULONG_PTR)pDest >> 12);\n\n        // output as ADRP\n        if (deltaPage >= -(1 << 20) && (deltaPage < (1 << 20)))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdrp(decoded.s.Rd, (LONG)deltaPage));\n        }\n\n        // output as immediate move\n        else\n        {\n            EmitMovImmediate(pDstInst, decoded.s.Rd, (ULONG_PTR)pTarget);\n        }\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyBcc(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Bcc19& decoded = (Bcc19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as BCC\n    if (delta >= -(1 << 20) && delta < (1 << 20))\n    {\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition, (LONG)delta));\n    }\n\n    // output as BCC <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition ^ 1, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; BCC <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition ^ 1, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyB_or_Bl(BYTE* pSource, BYTE* pDest, ULONG instruction, bool link)\n{\n    Branch26& decoded = (Branch26&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n\n    // output as B or BRL\n    if (delta >= -(1 << 27) && (delta < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Branch26::Assemble(link, (LONG)delta));\n    }\n\n    // output as MOV x17, Target; BR or BRL x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Br::Assemble(17, link));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyB(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    return CopyB_or_Bl(pSource, pDest, instruction, false);\n}\n\nBYTE CDetourDis::CopyBl(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    return CopyB_or_Bl(pSource, pDest, instruction, true);\n}\n\nBYTE CDetourDis::CopyCbz(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Cbz19& decoded = (Cbz19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as CBZ/NZ\n    if (delta >= -(1 << 20) && delta < (1 << 20))\n    {\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz, decoded.s.Rt, (LONG)delta));\n    }\n\n    // output as CBNZ/Z <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; CBNZ/Z <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyTbz(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Tbz14& decoded = (Tbz14&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as TBZ/NZ\n    if (delta >= -(1 << 13) && delta < (1 << 13))\n    {\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz, decoded.s.Rt, decoded.s.Bit, (LONG)delta));\n    }\n\n    // output as TBNZ/Z <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, decoded.s.Bit, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; TBNZ/Z <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, decoded.s.Bit, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyLdrLiteral(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    LdrLit19& decoded = (LdrLit19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    LONG64 delta = pTarget - pDest;\n\n    // output as LDR\n    if (delta >= -(1 << 21) && delta < (1 << 21))\n    {\n        EmitInstruction(pDstInst, LdrLit19::Assemble(decoded.s.Size, decoded.s.FpNeon, decoded.s.Rt, (LONG)delta));\n    }\n\n    // output as move immediate\n    else if (decoded.s.FpNeon == 0)\n    {\n        UINT64 value = 0;\n        switch (decoded.s.Size)\n        {\n            case 0: value = *(ULONG*)pTarget;       break;\n            case 1: value = *(UINT64*)pTarget;   break;\n            case 2: value = *(LONG*)pTarget;        break;\n        }\n        EmitMovImmediate(pDstInst, decoded.s.Rt, value);\n    }\n\n    // FP/NEON register: compute address in x17 and load from there (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, LdrFpNeonImm9::Assemble(2 + decoded.s.Size, decoded.s.Rt, 17, 0));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    UNREFERENCED_PARAMETER(ppDstPool);\n\n    CDetourDis state;\n    return (PVOID)state.CopyInstruction((PBYTE)pDst,\n                                        (PBYTE)pSrc,\n                                        (PBYTE*)ppTarget,\n                                        plExtra);\n}\n\n#endif // DETOURS_ARM64\n\nBOOL WINAPI DetourSetCodeModule(_In_ HMODULE hModule,\n                                _In_ BOOL fLimitReferencesToModule)\n{\n#if defined(DETOURS_X64) || defined(DETOURS_X86)\n    PBYTE pbBeg = NULL;\n    PBYTE pbEnd = (PBYTE)~(ULONG_PTR)0;\n\n    if (hModule != NULL) {\n        ULONG cbModule = DetourGetModuleSize(hModule);\n\n        pbBeg = (PBYTE)hModule;\n        pbEnd = (PBYTE)hModule + cbModule;\n    }\n\n    return CDetourDis::SetCodeModule(pbBeg, pbEnd, fLimitReferencesToModule);\n#elif defined(DETOURS_ARM) || defined(DETOURS_ARM64) || defined(DETOURS_IA64)\n    (void)hModule;\n    (void)fLimitReferencesToModule;\n    return TRUE;\n#else\n#error unknown architecture (x86, x64, arm, arm64, ia64)\n#endif\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Detours/image.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Image manipulation functions (image.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Used for for payloads, byways, and imports.\n//\n\n#if _MSC_VER < 1299\n#pragma warning(disable: 4710)\n#endif\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\nnamespace Detour\n{\n//////////////////////////////////////////////////////////////////////////////\n//\n#ifndef _STRSAFE_H_INCLUDED_\n_Must_inspect_result_\nstatic inline HRESULT StringCchLengthA(\n    _In_reads_or_z_(cchMax) LPCSTR psz,\n    _In_\n    _In_range_(1, STRSAFE_MAX_CCH) size_t cchMax,\n    _Out_opt_\n    _Deref_out_range_(<, cchMax)\n    _Deref_out_range_(<=, _String_length_(psz))\n    _Out_ size_t* pcch)\n{\n    HRESULT hr = S_OK;\n    size_t cchMaxPrev = cchMax;\n\n    if (cchMax > 2147483647) {\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    while (cchMax && (*psz != '\\0')) {\n        psz++;\n        cchMax--;\n    }\n\n    if (cchMax == 0) {\n        // the string is longer than cchMax\n        hr = ERROR_INVALID_PARAMETER;\n    }\n\n    if (SUCCEEDED(hr) && pcch) {\n        *pcch = cchMaxPrev - cchMax;\n    }\n\n    return hr;\n}\n\n_Must_inspect_result_\nstatic inline HRESULT StringCchCopyA(\n    _Out_writes_(cchDest) _Always_(_Post_z_) LPSTR pszDest,\n    _In_ size_t cchDest,\n    _In_ LPCSTR pszSrc)\n{\n    HRESULT hr = S_OK;\n\n    if (cchDest == 0) {\n        // can not null terminate a zero-byte dest buffer\n        hr = ERROR_INVALID_PARAMETER;\n    }\n    else {\n        while (cchDest && (*pszSrc != '\\0')) {\n            *pszDest++ = *pszSrc++;\n            cchDest--;\n        }\n\n        if (cchDest == 0) {\n            // we are going to truncate pszDest\n            pszDest--;\n            hr = ERROR_INVALID_PARAMETER;\n        }\n\n        *pszDest= '\\0';\n    }\n\n    return hr;\n}\n\n_Must_inspect_result_\nstatic inline HRESULT StringCchCatA(\n    _Out_writes_(cchDest) _Always_(_Post_z_) LPSTR pszDest,\n    _In_ size_t cchDest,\n    _In_ LPCSTR pszSrc)\n{\n    HRESULT hr;\n    size_t cchDestCurrent;\n\n    if (cchDest > 2147483647){\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    hr = StringCchLengthA(pszDest, cchDest, &cchDestCurrent);\n\n    if (SUCCEEDED(hr) && cchDestCurrent < cchDest) {\n        hr = StringCchCopyA(pszDest + cchDestCurrent,\n                            cchDest - cchDestCurrent,\n                            pszSrc);\n    }\n\n    return hr;\n}\n\n#endif\n\n///////////////////////////////////////////////////////////////////////////////\n//\nclass CImageData\n{\n    friend class CImage;\n\npublic:\n    CImageData(PBYTE pbData, DWORD cbData);\n    ~CImageData();\n\n    PBYTE                   Enumerate(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator);\n    PBYTE                   Find(REFGUID rguid, DWORD *pcbData);\n    PBYTE                   Set(REFGUID rguid, PBYTE pbData, DWORD cbData);\n\n    BOOL                    Delete(REFGUID rguid);\n    BOOL                    Purge();\n\n    BOOL                    IsEmpty()           { return m_cbData == 0; }\n    BOOL                    IsValid();\n\nprotected:\n    BOOL                    SizeTo(DWORD cbData);\n\nprotected:\n    _Field_size_(m_cbAlloc)\n    PBYTE                   m_pbData;\n    DWORD                   m_cbData;\n    DWORD                   m_cbAlloc;\n};\n\nclass CImageImportName;\n\nclass CImageImportFile\n{\n    friend class CImage;\n    friend class CImageImportName;\n\npublic:\n    CImageImportFile();\n    ~CImageImportFile();\n\npublic:\n    CImageImportFile *      m_pNextFile;\n    BOOL                    m_fByway;\n\n    _Field_size_(m_nImportNames)\n    CImageImportName *      m_pImportNames;\n    DWORD                   m_nImportNames;\n\n    DWORD                   m_rvaOriginalFirstThunk;\n    DWORD                   m_rvaFirstThunk;\n\n    DWORD                   m_nForwarderChain;\n    LPCSTR                  m_pszOrig;\n    LPCSTR                  m_pszName;\n};\n\nclass CImageImportName\n{\n    friend class CImage;\n    friend class CImageImportFile;\n\npublic:\n    CImageImportName();\n    ~CImageImportName();\n\npublic:\n    WORD        m_nHint;\n    ULONG       m_nOrig;\n    ULONG       m_nOrdinal;\n    LPCSTR      m_pszOrig;\n    LPCSTR      m_pszName;\n};\n\nclass CImage\n{\n    friend class CImageThunks;\n    friend class CImageChars;\n    friend class CImageImportFile;\n    friend class CImageImportName;\n\npublic:\n    CImage();\n    ~CImage();\n\n    static CImage *         IsValid(PDETOUR_BINARY pBinary);\n\npublic:                                                 // File Functions\n    BOOL                    Read(HANDLE hFile);\n    BOOL                    Write(HANDLE hFile);\n    BOOL                    Close();\n\npublic:                                                 // Manipulation Functions\n    PBYTE                   DataEnum(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator);\n    PBYTE                   DataFind(REFGUID rguid, DWORD *pcbData);\n    PBYTE                   DataSet(REFGUID rguid, PBYTE pbData, DWORD cbData);\n    BOOL                    DataDelete(REFGUID rguid);\n    BOOL                    DataPurge();\n\n    BOOL                    EditImports(PVOID pContext,\n                                        PF_DETOUR_BINARY_BYWAY_CALLBACK pfBywayCallback,\n                                        PF_DETOUR_BINARY_FILE_CALLBACK pfFileCallback,\n                                        PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbolCallback,\n                                        PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommitCallback);\n\nprotected:\n    BOOL                    WriteFile(HANDLE hFile,\n                                      LPCVOID lpBuffer,\n                                      DWORD nNumberOfBytesToWrite,\n                                      LPDWORD lpNumberOfBytesWritten);\n    BOOL                    CopyFileData(HANDLE hFile, DWORD nOldPos, DWORD cbData);\n    BOOL                    ZeroFileData(HANDLE hFile, DWORD cbData);\n    BOOL                    AlignFileData(HANDLE hFile);\n\n    BOOL                    SizeOutputBuffer(DWORD cbData);\n    PBYTE                   AllocateOutput(DWORD cbData, DWORD *pnVirtAddr);\n\n    PVOID                   RvaToVa(ULONG_PTR nRva);\n    DWORD                   RvaToFileOffset(DWORD nRva);\n\n    DWORD                   FileAlign(DWORD nAddr);\n    DWORD                   SectionAlign(DWORD nAddr);\n\n    BOOL                    CheckImportsNeeded(DWORD *pnTables,\n                                               DWORD *pnThunks,\n                                               DWORD *pnChars);\n\n    CImageImportFile *      NewByway(_In_ LPCSTR pszName);\n\nprivate:\n    DWORD                   m_dwValidSignature;\n    CImageData *            m_pImageData;               // Read & Write\n\n    HANDLE                  m_hMap;                     // Read & Write\n    PBYTE                   m_pMap;                     // Read & Write\n\n    DWORD                   m_nNextFileAddr;            // Write\n    DWORD                   m_nNextVirtAddr;            // Write\n\n    IMAGE_DOS_HEADER        m_DosHeader;                // Read & Write\n    IMAGE_NT_HEADERS        m_NtHeader;                 // Read & Write\n    IMAGE_SECTION_HEADER    m_SectionHeaders[IMAGE_NUMBEROF_DIRECTORY_ENTRIES];\n\n    DWORD                   m_nPrePE;\n    DWORD                   m_cbPrePE;\n    DWORD                   m_cbPostPE;\n\n    DWORD                   m_nPeOffset;\n    DWORD                   m_nSectionsOffset;\n    DWORD                   m_nExtraOffset;\n    DWORD                   m_nFileSize;\n\n    DWORD                   m_nOutputVirtAddr;\n    DWORD                   m_nOutputVirtSize;\n    DWORD                   m_nOutputFileAddr;\n\n    _Field_size_(m_cbOutputBuffer)\n    PBYTE                   m_pbOutputBuffer;\n    DWORD                   m_cbOutputBuffer;\n\n    CImageImportFile *      m_pImportFiles;\n    DWORD                   m_nImportFiles;\n\n    BOOL                    m_fHadDetourSection;\n\nprivate:\n    enum {\n        DETOUR_IMAGE_VALID_SIGNATURE = 0xfedcba01,      // \"Dtr\\0\"\n    };\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic BYTE s_rbDosCode[0x10] = {\n    0x0E,0x1F,0xBA,0x0E,0x00,0xB4,0x09,0xCD,\n    0x21,0xB8,0x01,0x4C,0xCD,0x21,'*','*'\n};\n\nstatic inline DWORD Max(DWORD a, DWORD b)\n{\n    return a > b ? a : b;\n}\n\nstatic inline DWORD Align(DWORD a, DWORD size)\n{\n    size--;\n    return (a + size) & ~size;\n}\n\nstatic inline DWORD QuadAlign(DWORD a)\n{\n    return Align(a, 8);\n}\n\nstatic LPCSTR DuplicateString(_In_ LPCSTR pszIn)\n{\n    if (pszIn == NULL) {\n        return NULL;\n    }\n\n    size_t cch;\n    HRESULT hr = StringCchLengthA(pszIn, 8192, &cch);\n    if (FAILED(hr)) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    PCHAR pszOut = new NOTHROW CHAR [cch + 1];\n    if (pszOut == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return NULL;\n    }\n\n    hr = StringCchCopyA(pszOut, cch + 1, pszIn);\n    if (FAILED(hr)) {\n        delete[] pszOut;\n        return NULL;\n    }\n\n    return pszOut;\n}\n\nstatic VOID ReleaseString(_In_opt_ LPCSTR psz)\n{\n    if (psz != NULL) {\n        delete[] psz;\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageImportFile::CImageImportFile()\n{\n    m_pNextFile = NULL;\n    m_fByway = FALSE;\n\n    m_pImportNames = NULL;\n    m_nImportNames = 0;\n\n    m_rvaOriginalFirstThunk = 0;\n    m_rvaFirstThunk = 0;\n\n    m_nForwarderChain = (UINT)0;\n    m_pszName = NULL;\n    m_pszOrig = NULL;\n}\n\nCImageImportFile::~CImageImportFile()\n{\n    if (m_pNextFile) {\n        delete m_pNextFile;\n        m_pNextFile = NULL;\n    }\n    if (m_pImportNames) {\n        delete[] m_pImportNames;\n        m_pImportNames = NULL;\n        m_nImportNames = 0;\n    }\n    if (m_pszName) {\n        delete[] m_pszName;\n        m_pszName = NULL;\n    }\n    if (m_pszOrig) {\n        delete[] m_pszOrig;\n        m_pszOrig = NULL;\n    }\n}\n\nCImageImportName::CImageImportName()\n{\n    m_nOrig = 0;\n    m_nOrdinal = 0;\n    m_nHint = 0;\n    m_pszName = NULL;\n    m_pszOrig = NULL;\n}\n\nCImageImportName::~CImageImportName()\n{\n    if (m_pszName) {\n        delete[] m_pszName;\n        m_pszName = NULL;\n    }\n    if (m_pszOrig) {\n        delete[] m_pszOrig;\n        m_pszOrig = NULL;\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageData::CImageData(PBYTE pbData, DWORD cbData)\n{\n    m_pbData = pbData;\n    m_cbData = cbData;\n    m_cbAlloc = 0;\n}\n\nCImageData::~CImageData()\n{\n    IsValid();\n\n    if (m_cbAlloc == 0) {\n        m_pbData = NULL;\n    }\n    if (m_pbData) {\n        delete[] m_pbData;\n        m_pbData = NULL;\n    }\n    m_cbData = 0;\n    m_cbAlloc = 0;\n}\n\nBOOL CImageData::SizeTo(DWORD cbData)\n{\n    IsValid();\n\n    if (cbData <= m_cbAlloc) {\n        return TRUE;\n    }\n\n    PBYTE pbNew = new NOTHROW BYTE [cbData];\n    if (pbNew == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return FALSE;\n    }\n\n    if (m_pbData) {\n        CopyMemory(pbNew, m_pbData, m_cbData);\n        if (m_cbAlloc > 0) {\n            delete[] m_pbData;\n        }\n        m_pbData = NULL;\n    }\n    m_pbData = pbNew;\n    m_cbAlloc = cbData;\n\n    IsValid();\n\n    return TRUE;\n}\n\nBOOL CImageData::Purge()\n{\n    m_cbData = 0;\n\n    IsValid();\n\n    return TRUE;\n}\n\nBOOL CImageData::IsValid()\n{\n    if (m_pbData == NULL) {\n        return TRUE;\n    }\n\n    PBYTE pbBeg = m_pbData;\n    PBYTE pbEnd = m_pbData + m_cbData;\n\n    for (PBYTE pbIter = pbBeg; pbIter < pbEnd;) {\n        PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)pbIter;\n\n        if (pRecord->cbBytes < sizeof(DETOUR_SECTION_RECORD)) {\n            return FALSE;\n        }\n        if (pRecord->nReserved != 0) {\n            return FALSE;\n        }\n\n        pbIter += pRecord->cbBytes;\n    }\n    return TRUE;\n}\n\nPBYTE CImageData::Enumerate(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator)\n{\n    IsValid();\n\n    if (pnIterator == NULL ||\n        m_cbData < *pnIterator + sizeof(DETOUR_SECTION_RECORD)) {\n\n        if (pcbData) {\n            *pcbData = 0;\n        }\n        if (pGuid) {\n            ZeroMemory(pGuid, sizeof(*pGuid));\n        }\n        return NULL;\n    }\n\n    PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + *pnIterator);\n\n    if (pGuid) {\n        *pGuid = pRecord->guid;\n    }\n    if (pcbData) {\n        *pcbData = pRecord->cbBytes - sizeof(DETOUR_SECTION_RECORD);\n    }\n    *pnIterator = (LONG)(((PBYTE)pRecord - m_pbData) + pRecord->cbBytes);\n\n    return (PBYTE)(pRecord + 1);\n}\n\nPBYTE CImageData::Find(REFGUID rguid, DWORD *pcbData)\n{\n    IsValid();\n\n    DWORD cbBytes = sizeof(DETOUR_SECTION_RECORD);\n    for (DWORD nOffset = 0; nOffset < m_cbData; nOffset += cbBytes) {\n        PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + nOffset);\n\n        cbBytes = pRecord->cbBytes;\n        if (cbBytes > m_cbData) {\n            break;\n        }\n        if (cbBytes < sizeof(DETOUR_SECTION_RECORD)) {\n            continue;\n        }\n\n        if (DetourAreSameGuid(pRecord->guid, rguid)) {\n            *pcbData = cbBytes - sizeof(DETOUR_SECTION_RECORD);\n            return (PBYTE)(pRecord + 1);\n        }\n    }\n\n    if (pcbData) {\n        *pcbData = 0;\n    }\n    return NULL;\n}\n\nBOOL CImageData::Delete(REFGUID rguid)\n{\n    IsValid();\n\n    PBYTE pbFound = NULL;\n    DWORD cbFound = 0;\n\n    pbFound = Find(rguid, &cbFound);\n    if (pbFound == NULL) {\n        SetLastError(ERROR_MOD_NOT_FOUND);\n        return FALSE;\n    }\n\n    pbFound -= sizeof(DETOUR_SECTION_RECORD);\n    cbFound += sizeof(DETOUR_SECTION_RECORD);\n\n    PBYTE pbRestData = pbFound + cbFound;\n    DWORD cbRestData = m_cbData - (LONG)(pbRestData - m_pbData);\n\n    if (cbRestData) {\n        MoveMemory(pbFound, pbRestData, cbRestData);\n    }\n    m_cbData -= cbFound;\n\n    IsValid();\n    return TRUE;\n}\n\nPBYTE CImageData::Set(REFGUID rguid, PBYTE pbData, DWORD cbData)\n{\n    IsValid();\n    Delete(rguid);\n\n    DWORD cbAlloc = QuadAlign(cbData);\n\n    if (!SizeTo(m_cbData + cbAlloc + sizeof(DETOUR_SECTION_RECORD))) {\n        return NULL;\n    }\n\n    PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + m_cbData);\n    pRecord->cbBytes = cbAlloc + sizeof(DETOUR_SECTION_RECORD);\n    pRecord->nReserved = 0;\n    pRecord->guid = rguid;\n\n    PBYTE pbDest = (PBYTE)(pRecord + 1);\n    if (pbData) {\n        CopyMemory(pbDest, pbData, cbData);\n        if (cbData < cbAlloc) {\n            ZeroMemory(pbDest + cbData, cbAlloc - cbData);\n        }\n    }\n    else {\n        if (cbAlloc > 0) {\n            ZeroMemory(pbDest, cbAlloc);\n        }\n    }\n\n    m_cbData += cbAlloc + sizeof(DETOUR_SECTION_RECORD);\n\n    IsValid();\n    return pbDest;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nclass CImageThunks\n{\nprivate:\n    CImage *            m_pImage;\n    PIMAGE_THUNK_DATA   m_pThunks;\n    DWORD               m_nThunks;\n    DWORD               m_nThunksMax;\n    DWORD               m_nThunkVirtAddr;\n\npublic:\n    CImageThunks(CImage *pImage, DWORD nThunksMax, DWORD *pnAddr)\n    {\n        m_pImage = pImage;\n        m_nThunks = 0;\n        m_nThunksMax = nThunksMax;\n        m_pThunks = (PIMAGE_THUNK_DATA)\n            m_pImage->AllocateOutput(sizeof(IMAGE_THUNK_DATA) * nThunksMax,\n                                     &m_nThunkVirtAddr);\n        *pnAddr = m_nThunkVirtAddr;\n    }\n\n    PIMAGE_THUNK_DATA Current(DWORD *pnVirtAddr)\n    {\n        if (m_nThunksMax > 1) {\n            *pnVirtAddr = m_nThunkVirtAddr;\n            return m_pThunks;\n        }\n        *pnVirtAddr = 0;\n        return NULL;\n    }\n\n    PIMAGE_THUNK_DATA Allocate(ULONG_PTR nData, DWORD *pnVirtAddr)\n    {\n        if (m_nThunks < m_nThunksMax) {\n            *pnVirtAddr = m_nThunkVirtAddr;\n\n            m_nThunks++;\n            m_nThunkVirtAddr += sizeof(IMAGE_THUNK_DATA);\n            m_pThunks->u1.Ordinal = nData;\n            return m_pThunks++;\n        }\n        *pnVirtAddr = 0;\n        return NULL;\n    }\n\n    DWORD   Size()\n    {\n        return m_nThunksMax * sizeof(IMAGE_THUNK_DATA);\n    }\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nclass CImageChars\n{\nprivate:\n    CImage *        m_pImage;\n    PCHAR           m_pChars;\n    DWORD           m_nChars;\n    DWORD           m_nCharsMax;\n    DWORD           m_nCharVirtAddr;\n\npublic:\n    CImageChars(CImage *pImage, _In_ DWORD nCharsMax, _Out_ DWORD *pnAddr)\n    {\n        m_pImage = pImage;\n        m_nChars = 0;\n        m_nCharsMax = nCharsMax;\n        m_pChars = (PCHAR)m_pImage->AllocateOutput(nCharsMax, &m_nCharVirtAddr);\n        *pnAddr = m_nCharVirtAddr;\n    }\n\n    LPCSTR Allocate(_In_ LPCSTR pszString, _Out_ DWORD *pnVirtAddr)\n    {\n        DWORD nLen = (DWORD)strlen(pszString) + 1;\n        nLen += (nLen & 1);\n\n        if (m_nChars + nLen > m_nCharsMax) {\n            *pnVirtAddr = 0;\n            return NULL;\n        }\n\n        *pnVirtAddr = m_nCharVirtAddr;\n        HRESULT hrRet = StringCchCopyA(m_pChars, m_nCharsMax, pszString);\n\n        if (FAILED(hrRet)) {\n            return NULL;\n        }\n\n        pszString = m_pChars;\n\n        m_pChars += nLen;\n        m_nChars += nLen;\n        m_nCharVirtAddr += nLen;\n\n        return pszString;\n    }\n\n    LPCSTR Allocate(_In_ LPCSTR pszString, _In_ DWORD nHint, _Out_ DWORD *pnVirtAddr)\n    {\n        DWORD nLen = (DWORD)strlen(pszString) + 1 + sizeof(USHORT);\n        nLen += (nLen & 1);\n\n        if (m_nChars + nLen > m_nCharsMax) {\n            *pnVirtAddr = 0;\n            return NULL;\n        }\n\n        *pnVirtAddr = m_nCharVirtAddr;\n        *(USHORT *)m_pChars = (USHORT)nHint;\n\n        HRESULT hrRet = StringCchCopyA(m_pChars + sizeof(USHORT), m_nCharsMax, pszString);\n        if (FAILED(hrRet)) {\n            return NULL;\n        }\n\n        pszString = m_pChars + sizeof(USHORT);\n\n        m_pChars += nLen;\n        m_nChars += nLen;\n        m_nCharVirtAddr += nLen;\n\n        return pszString;\n    }\n\n    DWORD Size()\n    {\n        return m_nChars;\n    }\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImage * CImage::IsValid(PDETOUR_BINARY pBinary)\n{\n    if (pBinary) {\n        CImage *pImage = (CImage *)pBinary;\n\n        if (pImage->m_dwValidSignature == DETOUR_IMAGE_VALID_SIGNATURE) {\n            return pImage;\n        }\n    }\n    SetLastError(ERROR_INVALID_HANDLE);\n    return NULL;\n}\n\nCImage::CImage()\n{\n    m_dwValidSignature = (DWORD)DETOUR_IMAGE_VALID_SIGNATURE;\n\n    m_hMap = NULL;\n    m_pMap = NULL;\n\n    m_nPeOffset = 0;\n    m_nSectionsOffset = 0;\n\n    m_pbOutputBuffer = NULL;\n    m_cbOutputBuffer = 0;\n\n    m_pImageData = NULL;\n\n    m_pImportFiles = NULL;\n    m_nImportFiles = 0;\n\n    m_fHadDetourSection = FALSE;\n}\n\nCImage::~CImage()\n{\n    Close();\n    m_dwValidSignature = 0;\n}\n\nBOOL CImage::Close()\n{\n    if (m_pImportFiles) {\n        delete m_pImportFiles;\n        m_pImportFiles = NULL;\n        m_nImportFiles = 0;\n    }\n\n    if (m_pImageData) {\n        delete m_pImageData;\n        m_pImageData = NULL;\n    }\n\n    if (m_pMap != NULL) {\n        UnmapViewOfFile(m_pMap);\n        m_pMap = NULL;\n    }\n\n    if (m_hMap) {\n        CloseHandle(m_hMap);\n        m_hMap = NULL;\n    }\n\n    if (m_pbOutputBuffer) {\n        delete[] m_pbOutputBuffer;\n        m_pbOutputBuffer = NULL;\n        m_cbOutputBuffer = 0;\n    }\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPBYTE CImage::DataEnum(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Enumerate(pGuid, pcbData, pnIterator);\n}\n\nPBYTE CImage::DataFind(REFGUID rguid, DWORD *pcbData)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Find(rguid, pcbData);\n}\n\nPBYTE CImage::DataSet(REFGUID rguid, PBYTE pbData, DWORD cbData)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Set(rguid, pbData, cbData);\n}\n\nBOOL CImage::DataDelete(REFGUID rguid)\n{\n    if (m_pImageData == NULL) {\n        return FALSE;\n    }\n    return m_pImageData->Delete(rguid);\n}\n\nBOOL CImage::DataPurge()\n{\n    if (m_pImageData == NULL) {\n        return TRUE;\n    }\n    return m_pImageData->Purge();\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL CImage::SizeOutputBuffer(DWORD cbData)\n{\n    if (m_cbOutputBuffer < cbData) {\n        if (cbData < 1024) {//65536\n            cbData = 1024;\n        }\n        cbData = FileAlign(cbData);\n\n        PBYTE pOutput = new NOTHROW BYTE [cbData];\n        if (pOutput == NULL) {\n            SetLastError(ERROR_OUTOFMEMORY);\n            return FALSE;\n        }\n\n        if (m_pbOutputBuffer) {\n            CopyMemory(pOutput, m_pbOutputBuffer, m_cbOutputBuffer);\n\n            delete[] m_pbOutputBuffer;\n            m_pbOutputBuffer = NULL;\n        }\n\n        ZeroMemory(pOutput + m_cbOutputBuffer, cbData - m_cbOutputBuffer),\n\n        m_pbOutputBuffer = pOutput;\n        m_cbOutputBuffer = cbData;\n    }\n    return TRUE;\n}\n\nPBYTE CImage::AllocateOutput(DWORD cbData, DWORD *pnVirtAddr)\n{\n    cbData = QuadAlign(cbData);\n\n    PBYTE pbData = m_pbOutputBuffer + m_nOutputVirtSize;\n\n    *pnVirtAddr = m_nOutputVirtAddr + m_nOutputVirtSize;\n    m_nOutputVirtSize += cbData;\n\n    if (m_nOutputVirtSize > m_cbOutputBuffer) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return NULL;\n    }\n\n    ZeroMemory(pbData, cbData);\n\n    return pbData;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nDWORD CImage::FileAlign(DWORD nAddr)\n{\n    return Align(nAddr, m_NtHeader.OptionalHeader.FileAlignment);\n}\n\nDWORD CImage::SectionAlign(DWORD nAddr)\n{\n    return Align(nAddr, m_NtHeader.OptionalHeader.SectionAlignment);\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPVOID CImage::RvaToVa(ULONG_PTR nRva)\n{\n    if (nRva == 0) {\n        return NULL;\n    }\n\n    for (DWORD n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        DWORD vaStart = m_SectionHeaders[n].VirtualAddress;\n        DWORD vaEnd = vaStart + m_SectionHeaders[n].SizeOfRawData;\n\n        if (nRva >= vaStart && nRva < vaEnd) {\n            return (PBYTE)m_pMap\n                + m_SectionHeaders[n].PointerToRawData\n                + nRva - m_SectionHeaders[n].VirtualAddress;\n        }\n    }\n    return NULL;\n}\n\nDWORD CImage::RvaToFileOffset(DWORD nRva)\n{\n    DWORD n;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        DWORD vaStart = m_SectionHeaders[n].VirtualAddress;\n        DWORD vaEnd = vaStart + m_SectionHeaders[n].SizeOfRawData;\n\n        if (nRva >= vaStart && nRva < vaEnd) {\n            return m_SectionHeaders[n].PointerToRawData\n                + nRva - m_SectionHeaders[n].VirtualAddress;\n        }\n    }\n    return 0;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL CImage::WriteFile(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite,\n                       LPDWORD lpNumberOfBytesWritten)\n{\n    return ::WriteFile(hFile,\n                       lpBuffer,\n                       nNumberOfBytesToWrite,\n                       lpNumberOfBytesWritten,\n                       NULL);\n}\n\n\nBOOL CImage::CopyFileData(HANDLE hFile, DWORD nOldPos, DWORD cbData)\n{\n    DWORD cbDone = 0;\n    return WriteFile(hFile, m_pMap + nOldPos, cbData, &cbDone);\n}\n\nBOOL CImage::ZeroFileData(HANDLE hFile, DWORD cbData)\n{\n    if (!SizeOutputBuffer(4096)) {\n        return FALSE;\n    }\n\n    ZeroMemory(m_pbOutputBuffer, 4096);\n\n    for (DWORD cbLeft = cbData; cbLeft > 0;) {\n        DWORD cbStep = cbLeft > sizeof(m_pbOutputBuffer)\n            ? sizeof(m_pbOutputBuffer) : cbLeft;\n        DWORD cbDone = 0;\n\n        if (!WriteFile(hFile, m_pbOutputBuffer, cbStep, &cbDone)) {\n            return FALSE;\n        }\n        if (cbDone == 0) {\n            break;\n        }\n\n        cbLeft -= cbDone;\n    }\n    return TRUE;\n}\n\nBOOL CImage::AlignFileData(HANDLE hFile)\n{\n    DWORD nLastFileAddr = m_nNextFileAddr;\n\n    m_nNextFileAddr = FileAlign(m_nNextFileAddr);\n    m_nNextVirtAddr = SectionAlign(m_nNextVirtAddr);\n\n    if (hFile != INVALID_HANDLE_VALUE) {\n        if (m_nNextFileAddr > nLastFileAddr) {\n            if (SetFilePointer(hFile, nLastFileAddr, NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            return ZeroFileData(hFile, m_nNextFileAddr - nLastFileAddr);\n        }\n    }\n    return TRUE;\n}\n\nBOOL CImage::Read(HANDLE hFile)\n{\n    DWORD n;\n    PBYTE pbData = NULL;\n    DWORD cbData = 0;\n\n    if (hFile == INVALID_HANDLE_VALUE) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n\n    ///////////////////////////////////////////////////////// Create mapping.\n    //\n    m_nFileSize = GetFileSize(hFile, NULL);\n    if (m_nFileSize == (DWORD)-1) {\n        return FALSE;\n    }\n\n    m_hMap = CreateFileMappingW(hFile, NULL, PAGE_READONLY, 0, 0, NULL);\n    if (m_hMap == NULL) {\n        return FALSE;\n    }\n\n    m_pMap = (PBYTE)MapViewOfFileEx(m_hMap, FILE_MAP_READ, 0, 0, 0, NULL);\n    if (m_pMap == NULL) {\n        return FALSE;\n    }\n\n    ////////////////////////////////////////////////////// Process DOS Header.\n    //\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)m_pMap;\n    if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n    m_nPeOffset = pDosHeader->e_lfanew;\n    m_nPrePE = 0;\n    m_cbPrePE = QuadAlign(pDosHeader->e_lfanew);\n\n    if (m_nPeOffset > m_nFileSize ||\n        m_nPeOffset + sizeof(m_NtHeader) > m_nFileSize) {\n\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n\n    CopyMemory(&m_DosHeader, m_pMap + m_nPrePE, sizeof(m_DosHeader));\n\n    /////////////////////////////////////////////////////// Process PE Header.\n    //\n    CopyMemory(&m_NtHeader, m_pMap + m_nPeOffset, sizeof(m_NtHeader));\n    if (m_NtHeader.Signature != IMAGE_NT_SIGNATURE) {\n        SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n        return FALSE;\n    }\n    if (m_NtHeader.FileHeader.SizeOfOptionalHeader == 0) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n    m_nSectionsOffset = m_nPeOffset\n        + sizeof(m_NtHeader.Signature)\n        + sizeof(m_NtHeader.FileHeader)\n        + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n\n    ///////////////////////////////////////////////// Process Section Headers.\n    //\n    if (m_NtHeader.FileHeader.NumberOfSections > ARRAYSIZE(m_SectionHeaders)) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n    CopyMemory(&m_SectionHeaders,\n               m_pMap + m_nSectionsOffset,\n               sizeof(m_SectionHeaders[0]) * m_NtHeader.FileHeader.NumberOfSections);\n\n    /////////////////////////////////////////////////// Parse .detour Section.\n    //\n    DWORD rvaOriginalImageDirectory = 0;\n    DWORD rvaDetourBeg = 0;\n    DWORD rvaDetourEnd = 0;\n\n    _Analysis_assume_(m_NtHeader.FileHeader.NumberOfSections <= ARRAYSIZE(m_SectionHeaders));\n\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (strcmp((PCHAR)m_SectionHeaders[n].Name, \".detour\") == 0) {\n            DETOUR_SECTION_HEADER dh;\n            CopyMemory(&dh,\n                       m_pMap + m_SectionHeaders[n].PointerToRawData,\n                       sizeof(dh));\n\n            rvaOriginalImageDirectory = dh.nOriginalImportVirtualAddress;\n            if (dh.cbPrePE != 0) {\n                m_nPrePE = m_SectionHeaders[n].PointerToRawData + sizeof(dh);\n                m_cbPrePE = dh.cbPrePE;\n            }\n            rvaDetourBeg = m_SectionHeaders[n].VirtualAddress;\n            rvaDetourEnd = rvaDetourBeg + m_SectionHeaders[n].SizeOfRawData;\n        }\n    }\n\n    //////////////////////////////////////////////////////// Get Import Table.\n    //\n    DWORD rvaImageDirectory = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress;\n    PIMAGE_IMPORT_DESCRIPTOR iidp\n        = (PIMAGE_IMPORT_DESCRIPTOR)RvaToVa(rvaImageDirectory);\n    PIMAGE_IMPORT_DESCRIPTOR oidp\n        = (PIMAGE_IMPORT_DESCRIPTOR)RvaToVa(rvaOriginalImageDirectory);\n\n    if (oidp == NULL) {\n        oidp = iidp;\n    }\n    if (iidp == NULL || oidp == NULL) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n\n    DWORD nFiles = 0;\n    for (; iidp[nFiles].OriginalFirstThunk != 0 || iidp[nFiles].FirstThunk != 0; nFiles++) {\n    }\n\n    CImageImportFile **ppLastFile = &m_pImportFiles;\n    m_pImportFiles = NULL;\n\n    for (n = 0; n < nFiles; n++, iidp++) {\n        ULONG_PTR rvaName = iidp->Name;\n        PCHAR pszName = (PCHAR)RvaToVa(rvaName);\n        if (pszName == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            goto fail;\n        }\n\n        CImageImportFile *pImportFile = new NOTHROW CImageImportFile;\n        if (pImportFile == NULL) {\n            SetLastError(ERROR_OUTOFMEMORY);\n            goto fail;\n        }\n\n        *ppLastFile = pImportFile;\n        ppLastFile = &pImportFile->m_pNextFile;\n        m_nImportFiles++;\n\n        pImportFile->m_pszName = DuplicateString(pszName);\n        if (pImportFile->m_pszName == NULL) {\n            goto fail;\n        }\n\n        pImportFile->m_rvaOriginalFirstThunk = iidp->OriginalFirstThunk;\n        pImportFile->m_rvaFirstThunk = iidp->FirstThunk;\n        pImportFile->m_nForwarderChain = iidp->ForwarderChain;\n        pImportFile->m_pImportNames = NULL;\n        pImportFile->m_nImportNames = 0;\n        pImportFile->m_fByway = FALSE;\n\n        if ((ULONG)iidp->FirstThunk >= rvaDetourBeg &&\n            (ULONG)iidp->FirstThunk < rvaDetourEnd) {\n\n            pImportFile->m_pszOrig = NULL;\n            pImportFile->m_fByway = TRUE;\n            continue;\n        }\n\n        rvaName = oidp->Name;\n        pszName = (PCHAR)RvaToVa(rvaName);\n        if (pszName == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            goto fail;\n        }\n        pImportFile->m_pszOrig = DuplicateString(pszName);\n        if (pImportFile->m_pszOrig == NULL) {\n            goto fail;\n        }\n\n        DWORD rvaThunk = iidp->OriginalFirstThunk;\n        if( !rvaThunk ) {\n            rvaThunk = iidp->FirstThunk;\n        }\n        PIMAGE_THUNK_DATA pAddrThunk = (PIMAGE_THUNK_DATA)RvaToVa(rvaThunk);\n        rvaThunk = oidp->OriginalFirstThunk;\n        if( !rvaThunk ) {\n            rvaThunk = oidp->FirstThunk;\n        }\n        PIMAGE_THUNK_DATA pLookThunk = (PIMAGE_THUNK_DATA)RvaToVa(rvaThunk);\n\n        DWORD nNames = 0;\n        if (pAddrThunk) {\n            for (; pAddrThunk[nNames].u1.Ordinal; nNames++) {\n            }\n        }\n\n        if (pAddrThunk && nNames) {\n            pImportFile->m_nImportNames = nNames;\n            pImportFile->m_pImportNames = new NOTHROW CImageImportName [nNames];\n            if (pImportFile->m_pImportNames == NULL) {\n                SetLastError(ERROR_OUTOFMEMORY);\n                goto fail;\n            }\n\n            CImageImportName *pImportName = &pImportFile->m_pImportNames[0];\n\n            for (DWORD f = 0; f < nNames; f++, pImportName++) {\n                pImportName->m_nOrig = 0;\n                pImportName->m_nOrdinal = 0;\n                pImportName->m_nHint = 0;\n                pImportName->m_pszName = NULL;\n                pImportName->m_pszOrig = NULL;\n\n                rvaName = pAddrThunk[f].u1.Ordinal;\n                if (rvaName & IMAGE_ORDINAL_FLAG) {\n                    pImportName->m_nOrig = (ULONG)IMAGE_ORDINAL(rvaName);\n                    pImportName->m_nOrdinal = pImportName->m_nOrig;\n                }\n                else {\n                    PIMAGE_IMPORT_BY_NAME pName\n                        = (PIMAGE_IMPORT_BY_NAME)RvaToVa(rvaName);\n                    if (pName) {\n                        pImportName->m_nHint = pName->Hint;\n                        pImportName->m_pszName = DuplicateString((PCHAR)pName->Name);\n                        if (pImportName->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n\n                    rvaName = pLookThunk[f].u1.Ordinal;\n                    if (rvaName & IMAGE_ORDINAL_FLAG) {\n                        pImportName->m_nOrig = (ULONG)IMAGE_ORDINAL(rvaName);\n                        pImportName->m_nOrdinal = (ULONG)IMAGE_ORDINAL(rvaName);\n                    }\n                    else {\n                        pName = (PIMAGE_IMPORT_BY_NAME)RvaToVa(rvaName);\n                        if (pName) {\n                            pImportName->m_pszOrig\n                                = DuplicateString((PCHAR)pName->Name);\n                            if (pImportName->m_pszOrig == NULL) {\n                                goto fail;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n        oidp++;\n    }\n\n    ////////////////////////////////////////////////////////// Parse Sections.\n    //\n    m_nExtraOffset = 0;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        m_nExtraOffset = Max(m_SectionHeaders[n].PointerToRawData +\n                             m_SectionHeaders[n].SizeOfRawData,\n                             m_nExtraOffset);\n\n        if (strcmp((PCHAR)m_SectionHeaders[n].Name, \".detour\") == 0) {\n            DETOUR_SECTION_HEADER dh;\n            CopyMemory(&dh,\n                       m_pMap + m_SectionHeaders[n].PointerToRawData,\n                       sizeof(dh));\n\n            if (dh.nDataOffset == 0) {\n                dh.nDataOffset = dh.cbHeaderSize;\n            }\n\n            cbData = dh.cbDataSize - dh.nDataOffset;\n            pbData = (m_pMap +\n                      m_SectionHeaders[n].PointerToRawData +\n                      dh.nDataOffset);\n\n            m_nExtraOffset = Max(m_SectionHeaders[n].PointerToRawData +\n                                 m_SectionHeaders[n].SizeOfRawData,\n                                 m_nExtraOffset);\n\n            m_NtHeader.FileHeader.NumberOfSections--;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress\n                = dh.nOriginalImportVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size\n                = dh.nOriginalImportSize;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress\n                = dh.nOriginalBoundImportVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size\n                = dh.nOriginalBoundImportSize;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress\n                = dh.nOriginalIatVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size\n                = dh.nOriginalIatSize;\n\n            m_NtHeader.OptionalHeader.CheckSum = 0;\n            m_NtHeader.OptionalHeader.SizeOfImage\n                = dh.nOriginalSizeOfImage;\n\n            m_fHadDetourSection = TRUE;\n        }\n    }\n\n    m_pImageData = new NOTHROW CImageData(pbData, cbData);\n    if (m_pImageData == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n    }\n    return TRUE;\n\nfail:\n    return FALSE;\n}\n\nstatic inline BOOL strneq(_In_ LPCSTR pszOne, _In_ LPCSTR pszTwo)\n{\n    if (pszOne == pszTwo) {\n        return FALSE;\n    }\n    if (!pszOne || !pszTwo) {\n        return TRUE;\n    }\n    return (strcmp(pszOne, pszTwo) != 0);\n}\n\nBOOL CImage::CheckImportsNeeded(DWORD *pnTables, DWORD *pnThunks, DWORD *pnChars)\n{\n    DWORD nTables = 0;\n    DWORD nThunks = 0;\n    DWORD nChars = 0;\n    BOOL fNeedDetourSection = FALSE;\n\n    for (CImageImportFile *pImportFile = m_pImportFiles;\n         pImportFile != NULL; pImportFile = pImportFile->m_pNextFile) {\n\n        nChars += (int)strlen(pImportFile->m_pszName) + 1;\n        nChars += nChars & 1;\n\n        if (pImportFile->m_fByway) {\n            fNeedDetourSection = TRUE;\n            nThunks++;\n        }\n        else {\n            if (!fNeedDetourSection &&\n                strneq(pImportFile->m_pszName, pImportFile->m_pszOrig)) {\n\n                fNeedDetourSection = TRUE;\n            }\n            for (DWORD n = 0; n < pImportFile->m_nImportNames; n++) {\n                CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                if (!fNeedDetourSection &&\n                    strneq(pImportName->m_pszName, pImportName->m_pszOrig)) {\n\n                    fNeedDetourSection = TRUE;\n                }\n\n                if (pImportName->m_pszName) {\n                    nChars += sizeof(WORD);             // Hint\n                    nChars += (int)strlen(pImportName->m_pszName) + 1;\n                    nChars += nChars & 1;\n                }\n                nThunks++;\n            }\n        }\n        nThunks++;\n        nTables++;\n    }\n    nTables++;\n\n    *pnTables = nTables;\n    *pnThunks = nThunks;\n    *pnChars = nChars;\n\n    return fNeedDetourSection;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageImportFile * CImage::NewByway(_In_ LPCSTR pszName)\n{\n    CImageImportFile *pImportFile = new NOTHROW CImageImportFile;\n    if (pImportFile == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        goto fail;\n    }\n\n    pImportFile->m_pNextFile = NULL;\n    pImportFile->m_fByway = TRUE;\n\n    pImportFile->m_pszName = DuplicateString(pszName);\n    if (pImportFile->m_pszName == NULL) {\n        goto fail;\n    }\n\n    pImportFile->m_rvaOriginalFirstThunk = 0;\n    pImportFile->m_rvaFirstThunk = 0;\n    pImportFile->m_nForwarderChain = (UINT)0;\n    pImportFile->m_pImportNames = NULL;\n    pImportFile->m_nImportNames = 0;\n\n    m_nImportFiles++;\n    return pImportFile;\n\nfail:\n    if (pImportFile) {\n        delete pImportFile;\n        pImportFile = NULL;\n    }\n    return NULL;\n}\n\nBOOL CImage::EditImports(PVOID pContext,\n                         PF_DETOUR_BINARY_BYWAY_CALLBACK pfBywayCallback,\n                         PF_DETOUR_BINARY_FILE_CALLBACK pfFileCallback,\n                         PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbolCallback,\n                         PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommitCallback)\n{\n    CImageImportFile *pImportFile = NULL;\n    CImageImportFile **ppLastFile = &m_pImportFiles;\n\n    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\n\n    while ((pImportFile = *ppLastFile) != NULL) {\n\n        if (pfBywayCallback != NULL) {\n            LPCSTR pszFile = NULL;\n            if (!(*pfBywayCallback)(pContext, NULL, &pszFile)) {\n                goto fail;\n            }\n\n            if (pszFile != NULL) {\n                // Insert a new Byway.\n                CImageImportFile *pByway = NewByway(pszFile);\n                if (pByway == NULL) {\n                    return FALSE;\n                }\n\n                pByway->m_pNextFile = pImportFile;\n                *ppLastFile = pByway;\n                ppLastFile = &pByway->m_pNextFile;\n                continue;                               // Retry after Byway.\n            }\n        }\n\n        if (pImportFile->m_fByway) {\n            if (pfBywayCallback != NULL) {\n                LPCSTR pszFile = NULL;\n\n                if (!(*pfBywayCallback)(pContext, pImportFile->m_pszName, &pszFile)) {\n                    goto fail;\n                }\n\n                if (pszFile != NULL) {\n                    // Replace? Byway\n                    if (pszFile != pImportFile->m_pszName) {\n                        LPCSTR pszLast = pImportFile->m_pszName;\n                        pImportFile->m_pszName = DuplicateString(pszFile);\n                        ReleaseString(pszLast);\n\n                        if (pImportFile->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n                }\n                else {                                  // Delete Byway\n                    *ppLastFile = pImportFile->m_pNextFile;\n                    pImportFile->m_pNextFile = NULL;\n                    delete pImportFile;\n                    m_nImportFiles--;\n                    continue;                           // Retry after delete.\n                }\n            }\n        }\n        else {\n            if (pfFileCallback != NULL) {\n                LPCSTR pszFile = NULL;\n\n                if (!(*pfFileCallback)(pContext,\n                                       pImportFile->m_pszOrig,\n                                       pImportFile->m_pszName,\n                                       &pszFile)) {\n                    goto fail;\n                }\n\n                if (pszFile != NULL) {\n                    if (pszFile != pImportFile->m_pszName) {\n                        LPCSTR pszLast = pImportFile->m_pszName;\n                        pImportFile->m_pszName = DuplicateString(pszFile);\n                        ReleaseString(pszLast);\n\n                        if (pImportFile->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n                }\n            }\n\n            if (pfSymbolCallback != NULL) {\n                for (DWORD n = 0; n < pImportFile->m_nImportNames; n++) {\n                    CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                    LPCSTR pszName = NULL;\n                    ULONG nOrdinal = 0;\n                    if (!(*pfSymbolCallback)(pContext,\n                                             pImportName->m_nOrig,\n                                             pImportName->m_nOrdinal,\n                                             &nOrdinal,\n                                             pImportName->m_pszOrig,\n                                             pImportName->m_pszName,\n                                             &pszName)) {\n                        goto fail;\n                    }\n\n                    if (pszName != NULL) {\n                        if (pszName != pImportName->m_pszName) {\n                            pImportName->m_nOrdinal = 0;\n\n                            LPCSTR pszLast = pImportName->m_pszName;\n                            pImportName->m_pszName = DuplicateString(pszName);\n                            ReleaseString(pszLast);\n\n                            if (pImportName->m_pszName == NULL) {\n                                goto fail;\n                            }\n                        }\n                    }\n                    else if (nOrdinal != 0) {\n                        pImportName->m_nOrdinal = nOrdinal;\n\n                        if (pImportName->m_pszName != NULL) {\n                            delete[] pImportName->m_pszName;\n                            pImportName->m_pszName = NULL;\n                        }\n                    }\n                }\n            }\n        }\n\n        ppLastFile = &pImportFile->m_pNextFile;\n        pImportFile = pImportFile->m_pNextFile;\n    }\n\n    for (;;) {\n        if (pfBywayCallback != NULL) {\n            LPCSTR pszFile = NULL;\n            if (!(*pfBywayCallback)(pContext, NULL, &pszFile)) {\n                goto fail;\n            }\n            if (pszFile != NULL) {\n                // Insert a new Byway.\n                CImageImportFile *pByway = NewByway(pszFile);\n                if (pByway == NULL) {\n                    return FALSE;\n                }\n\n                pByway->m_pNextFile = pImportFile;\n                *ppLastFile = pByway;\n                ppLastFile = &pByway->m_pNextFile;\n                continue;                               // Retry after Byway.\n            }\n        }\n        break;\n    }\n\n    if (pfCommitCallback != NULL) {\n        if (!(*pfCommitCallback)(pContext)) {\n            goto fail;\n        }\n    }\n\n    SetLastError(NO_ERROR);\n    return TRUE;\n\n  fail:\n    return FALSE;\n}\n\nBOOL CImage::Write(HANDLE hFile)\n{\n    DWORD cbDone;\n\n    if (hFile == INVALID_HANDLE_VALUE) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n\n    m_nNextFileAddr = 0;\n    m_nNextVirtAddr = 0;\n\n    DWORD nTables = 0;\n    DWORD nThunks = 0;\n    DWORD nChars = 0;\n    BOOL fNeedDetourSection = CheckImportsNeeded(&nTables, &nThunks, &nChars);\n\n    //////////////////////////////////////////////////////////// Copy Headers.\n    //\n    if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!CopyFileData(hFile, 0, m_NtHeader.OptionalHeader.SizeOfHeaders)) {\n        return FALSE;\n    }\n\n    if (fNeedDetourSection || !m_pImageData->IsEmpty()) {\n        // Replace the file's DOS header with our own.\n        m_nPeOffset = sizeof(m_DosHeader) + sizeof(s_rbDosCode);\n        m_nSectionsOffset = m_nPeOffset\n            + sizeof(m_NtHeader.Signature)\n            + sizeof(m_NtHeader.FileHeader)\n            + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n        m_DosHeader.e_lfanew = m_nPeOffset;\n\n        if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, &m_DosHeader, sizeof(m_DosHeader), &cbDone)) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, &s_rbDosCode, sizeof(s_rbDosCode), &cbDone)) {\n            return FALSE;\n        }\n    }\n    else {\n        // Restore the file's original DOS header.\n        if (m_nPrePE != 0) {\n            m_nPeOffset = m_cbPrePE;\n            m_nSectionsOffset = m_nPeOffset\n                + sizeof(m_NtHeader.Signature)\n                + sizeof(m_NtHeader.FileHeader)\n                + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n            m_DosHeader.e_lfanew = m_nPeOffset;\n\n\n            if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            if (!CopyFileData(hFile, m_nPrePE, m_cbPrePE)) {\n                return FALSE;\n            }\n        }\n    }\n\n    m_nNextFileAddr = m_NtHeader.OptionalHeader.SizeOfHeaders;\n    m_nNextVirtAddr = 0;\n    if (!AlignFileData(hFile)) {\n        return FALSE;\n    }\n\n    /////////////////////////////////////////////////////////// Copy Sections.\n    //\n    DWORD n = 0;\n    for (; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (m_SectionHeaders[n].SizeOfRawData) {\n            if (SetFilePointer(hFile,\n                               m_SectionHeaders[n].PointerToRawData,\n                               NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            if (!CopyFileData(hFile,\n                              m_SectionHeaders[n].PointerToRawData,\n                              m_SectionHeaders[n].SizeOfRawData)) {\n                return FALSE;\n            }\n        }\n        m_nNextFileAddr = Max(m_SectionHeaders[n].PointerToRawData +\n                              m_SectionHeaders[n].SizeOfRawData,\n                              m_nNextFileAddr);\n        // Old images have VirtualSize == 0 as a matter of course, e.g. NT 3.1.\n        // In which case, use SizeOfRawData instead.\n        m_nNextVirtAddr = Max(m_SectionHeaders[n].VirtualAddress +\n                              (m_SectionHeaders[n].Misc.VirtualSize\n                               ? m_SectionHeaders[n].Misc.VirtualSize\n                               : SectionAlign(m_SectionHeaders[n].SizeOfRawData)),\n                              m_nNextVirtAddr);\n\n        m_nExtraOffset = Max(m_nNextFileAddr, m_nExtraOffset);\n\n        if (!AlignFileData(hFile)) {\n            return FALSE;\n        }\n    }\n\n    if (fNeedDetourSection || !m_pImageData->IsEmpty()) {\n\n        if (m_NtHeader.FileHeader.NumberOfSections >= ARRAYSIZE(m_SectionHeaders)) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        ////////////////////////////////////////////// Insert .detour Section.\n        //\n        DWORD nSection = m_NtHeader.FileHeader.NumberOfSections++;\n        DETOUR_SECTION_HEADER dh;\n\n        ZeroMemory(&dh, sizeof(dh));\n        ZeroMemory(&m_SectionHeaders[nSection], sizeof(m_SectionHeaders[nSection]));\n\n        dh.cbHeaderSize = sizeof(DETOUR_SECTION_HEADER);\n        dh.nSignature = DETOUR_SECTION_HEADER_SIGNATURE;\n\n        dh.nOriginalImportVirtualAddress = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress;\n        dh.nOriginalImportSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size;\n\n        dh.nOriginalBoundImportVirtualAddress\n            = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress;\n        dh.nOriginalBoundImportSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size;\n\n        dh.nOriginalIatVirtualAddress = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress;\n        dh.nOriginalIatSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size;\n\n        dh.nOriginalSizeOfImage = m_NtHeader.OptionalHeader.SizeOfImage;\n\n        DWORD clrAddr = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].VirtualAddress;\n        DWORD clrSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].Size;\n        if (clrAddr && clrSize) {\n            PDETOUR_CLR_HEADER pHdr = (PDETOUR_CLR_HEADER)RvaToVa(clrAddr);\n            if (pHdr != NULL) {\n                DETOUR_CLR_HEADER hdr;\n                hdr = *pHdr;\n\n                dh.nOriginalClrFlags = hdr.Flags;\n            }\n        }\n\n        HRESULT hrRet = StringCchCopyA((PCHAR)m_SectionHeaders[nSection].Name, IMAGE_SIZEOF_SHORT_NAME , \".detour\");\n        if (FAILED(hrRet))\n            return FALSE;\n\n        m_SectionHeaders[nSection].Characteristics\n            = IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_READ | IMAGE_SCN_MEM_WRITE;\n\n        m_nOutputVirtAddr = m_nNextVirtAddr;\n        m_nOutputVirtSize = 0;\n        m_nOutputFileAddr = m_nNextFileAddr;\n\n        dh.nDataOffset = 0;                     // pbData\n        dh.cbDataSize = m_pImageData->m_cbData;\n        dh.cbPrePE = m_cbPrePE;\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n\n        DWORD rvaImportTable = 0;\n        DWORD rvaLookupTable = 0;\n        DWORD rvaBoundTable = 0;\n        DWORD rvaNameTable = 0;\n        DWORD nImportTableSize = nTables * sizeof(IMAGE_IMPORT_DESCRIPTOR);\n\n        if (!SizeOutputBuffer(QuadAlign(sizeof(dh))\n                              + m_cbPrePE\n                              + QuadAlign(m_pImageData->m_cbData)\n                              + QuadAlign(sizeof(IMAGE_THUNK_DATA) * nThunks)\n                              + QuadAlign(sizeof(IMAGE_THUNK_DATA) * nThunks)\n                              + QuadAlign(nChars)\n                              + QuadAlign(nImportTableSize))) {\n            return FALSE;\n        }\n\n        DWORD vaHead = 0;\n        PBYTE pbHead = NULL;\n        DWORD vaPrePE = 0;\n        PBYTE pbPrePE = NULL;\n        DWORD vaData = 0;\n        PBYTE pbData = NULL;\n\n        if ((pbHead = AllocateOutput(sizeof(dh), &vaHead)) == NULL) {\n            return FALSE;\n        }\n\n        if ((pbPrePE = AllocateOutput(m_cbPrePE, &vaPrePE)) == NULL) {\n            return FALSE;\n        }\n\n        CImageThunks lookupTable(this, nThunks, &rvaLookupTable);\n        CImageThunks boundTable(this, nThunks, &rvaBoundTable);\n        CImageChars nameTable(this, nChars, &rvaNameTable);\n\n        if ((pbData = AllocateOutput(m_pImageData->m_cbData, &vaData)) == NULL) {\n            return FALSE;\n        }\n\n        dh.nDataOffset = vaData - vaHead;\n        dh.cbDataSize = dh.nDataOffset + m_pImageData->m_cbData;\n        CopyMemory(pbHead, &dh, sizeof(dh));\n        CopyMemory(pbPrePE, m_pMap + m_nPrePE, m_cbPrePE);\n        CopyMemory(pbData, m_pImageData->m_pbData, m_pImageData->m_cbData);\n\n        PIMAGE_IMPORT_DESCRIPTOR piidDst = (PIMAGE_IMPORT_DESCRIPTOR)\n            AllocateOutput(nImportTableSize, &rvaImportTable);\n        if (piidDst == NULL) {\n            return FALSE;\n        }\n\n        //////////////////////////////////////////////// Step Through Imports.\n        //\n        for (CImageImportFile *pImportFile = m_pImportFiles;\n             pImportFile != NULL; pImportFile = pImportFile->m_pNextFile) {\n\n            ZeroMemory(piidDst, sizeof(*piidDst));\n            nameTable.Allocate(pImportFile->m_pszName, (DWORD *)&piidDst->Name);\n            piidDst->TimeDateStamp = 0;\n            piidDst->ForwarderChain = pImportFile->m_nForwarderChain;\n\n            if (pImportFile->m_fByway) {\n                ULONG rvaIgnored;\n\n                lookupTable.Allocate(IMAGE_ORDINAL_FLAG+1,\n                                     (DWORD *)&piidDst->OriginalFirstThunk);\n                boundTable.Allocate(IMAGE_ORDINAL_FLAG+1,\n                                    (DWORD *)&piidDst->FirstThunk);\n\n                lookupTable.Allocate(0, &rvaIgnored);\n                boundTable.Allocate(0, &rvaIgnored);\n            }\n            else {\n                ULONG rvaIgnored;\n\n                piidDst->FirstThunk = (ULONG)pImportFile->m_rvaFirstThunk;\n                lookupTable.Current((DWORD *)&piidDst->OriginalFirstThunk);\n\n                for (n = 0; n < pImportFile->m_nImportNames; n++) {\n                    CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                    if (pImportName->m_pszName) {\n                        ULONG nDstName = 0;\n\n                        nameTable.Allocate(pImportName->m_pszName,\n                                           pImportName->m_nHint,\n                                           &nDstName);\n                        lookupTable.Allocate(nDstName, &rvaIgnored);\n                    }\n                    else {\n                        lookupTable.Allocate(IMAGE_ORDINAL_FLAG + pImportName->m_nOrdinal,\n                                             &rvaIgnored);\n                    }\n                }\n                lookupTable.Allocate(0, &rvaIgnored);\n            }\n            piidDst++;\n        }\n        ZeroMemory(piidDst, sizeof(*piidDst));\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        m_nNextVirtAddr += m_nOutputVirtSize;\n        m_nNextFileAddr += FileAlign(m_nOutputVirtSize);\n\n        if (!AlignFileData(hFile)) {\n            return FALSE;\n        }\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        m_SectionHeaders[nSection].VirtualAddress = m_nOutputVirtAddr;\n        m_SectionHeaders[nSection].Misc.VirtualSize = m_nOutputVirtSize;\n        m_SectionHeaders[nSection].PointerToRawData = m_nOutputFileAddr;\n        m_SectionHeaders[nSection].SizeOfRawData = FileAlign(m_nOutputVirtSize);\n\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress\n            = rvaImportTable;\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size\n            = nImportTableSize;\n\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress = 0;\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size = 0;\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        if (SetFilePointer(hFile, m_SectionHeaders[nSection].PointerToRawData,\n                           NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, m_pbOutputBuffer, m_SectionHeaders[nSection].SizeOfRawData,\n                       &cbDone)) {\n            return FALSE;\n        }\n    }\n\n    ///////////////////////////////////////////////////// Adjust Extra Data.\n    //\n    LONG nExtraAdjust = m_nNextFileAddr - m_nExtraOffset;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (m_SectionHeaders[n].PointerToRawData > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToRawData += nExtraAdjust;\n        }\n        if (m_SectionHeaders[n].PointerToRelocations > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToRelocations += nExtraAdjust;\n        }\n        if (m_SectionHeaders[n].PointerToLinenumbers > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToLinenumbers += nExtraAdjust;\n        }\n    }\n    if (m_NtHeader.FileHeader.PointerToSymbolTable > m_nExtraOffset) {\n        m_NtHeader.FileHeader.PointerToSymbolTable += nExtraAdjust;\n    }\n\n    m_NtHeader.OptionalHeader.CheckSum = 0;\n    m_NtHeader.OptionalHeader.SizeOfImage = m_nNextVirtAddr;\n\n    ////////////////////////////////////////////////// Adjust Debug Directory.\n    //\n    DWORD debugAddr = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_DEBUG].VirtualAddress;\n    DWORD debugSize = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_DEBUG].Size;\n    if (debugAddr && debugSize) {\n        DWORD nFileOffset = RvaToFileOffset(debugAddr);\n        if (SetFilePointer(hFile, nFileOffset, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n\n        PIMAGE_DEBUG_DIRECTORY pDir = (PIMAGE_DEBUG_DIRECTORY)RvaToVa(debugAddr);\n        if (pDir == NULL) {\n            return FALSE;\n        }\n\n        DWORD nEntries = debugSize / sizeof(*pDir);\n        for (n = 0; n < nEntries; n++) {\n            IMAGE_DEBUG_DIRECTORY dir = pDir[n];\n\n            if (dir.PointerToRawData > m_nExtraOffset) {\n                dir.PointerToRawData += nExtraAdjust;\n            }\n            if (!WriteFile(hFile, &dir, sizeof(dir), &cbDone)) {\n                return FALSE;\n            }\n        }\n    }\n\n    /////////////////////////////////////////////////////// Adjust CLR Header.\n    //\n    DWORD clrAddr = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].VirtualAddress;\n    DWORD clrSize = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].Size;\n    if (clrAddr && clrSize && fNeedDetourSection) {\n        DWORD nFileOffset = RvaToFileOffset(clrAddr);\n        if (SetFilePointer(hFile, nFileOffset, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n\n        PDETOUR_CLR_HEADER pHdr = (PDETOUR_CLR_HEADER)RvaToVa(clrAddr);\n        if (pHdr == NULL) {\n            return FALSE;\n        }\n\n        DETOUR_CLR_HEADER hdr;\n        hdr = *pHdr;\n        hdr.Flags &= 0xfffffffe;    // Clear the IL_ONLY flag.\n\n        if (!WriteFile(hFile, &hdr, sizeof(hdr), &cbDone)) {\n            return FALSE;\n        }\n    }\n\n    ///////////////////////////////////////////////// Copy Left-over Data.\n    //\n    if (m_nFileSize > m_nExtraOffset) {\n        if (SetFilePointer(hFile, m_nNextFileAddr, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!CopyFileData(hFile, m_nExtraOffset, m_nFileSize - m_nExtraOffset)) {\n            return FALSE;\n        }\n    }\n\n\n    //////////////////////////////////////////////////// Finalize Headers.\n    //\n\n    if (SetFilePointer(hFile, m_nPeOffset, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!WriteFile(hFile, &m_NtHeader, sizeof(m_NtHeader), &cbDone)) {\n        return FALSE;\n    }\n\n    if (SetFilePointer(hFile, m_nSectionsOffset, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!WriteFile(hFile, &m_SectionHeaders,\n                   sizeof(m_SectionHeaders[0])\n                   * m_NtHeader.FileHeader.NumberOfSections,\n                   &cbDone)) {\n        return FALSE;\n    }\n\n    m_cbPostPE = SetFilePointer(hFile, 0, NULL, FILE_CURRENT);\n    if (m_cbPostPE == ~0u) {\n        return FALSE;\n    }\n    m_cbPostPE = m_NtHeader.OptionalHeader.SizeOfHeaders - m_cbPostPE;\n\n    return TRUE;\n}\n\n};                                                      // namespace Detour\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPDETOUR_BINARY WINAPI DetourBinaryOpen(_In_ HANDLE hFile)\n{\n    Detour::CImage *pImage = new NOTHROW\n        Detour::CImage;\n    if (pImage == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return FALSE;\n    }\n\n    if (!pImage->Read(hFile)) {\n        delete pImage;\n        return FALSE;\n    }\n\n    return (PDETOUR_BINARY)pImage;\n}\n\nBOOL WINAPI DetourBinaryWrite(_In_ PDETOUR_BINARY pdi,\n                              _In_ HANDLE hFile)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pdi);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->Write(hFile);\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryEnumeratePayloads(_In_ PDETOUR_BINARY pBinary,\n                                           _Out_opt_ GUID *pGuid,\n                                           _Out_ DWORD *pcbData,\n                                           _Inout_ DWORD *pnIterator)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataEnum(pGuid, pcbData, pnIterator);\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryFindPayload(_In_ PDETOUR_BINARY pBinary,\n                                     _In_ REFGUID rguid,\n                                     _Out_ DWORD *pcbData)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataFind(rguid, pcbData);\n}\n\nPVOID WINAPI DetourBinarySetPayload(_In_ PDETOUR_BINARY pBinary,\n                                    _In_ REFGUID rguid,\n                                    _In_reads_opt_(cbData) PVOID pvData,\n                                    _In_ DWORD cbData)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return NULL;\n    }\n\n    return pImage->DataSet(rguid, (PBYTE)pvData, cbData);\n}\n\nBOOL WINAPI DetourBinaryDeletePayload(_In_ PDETOUR_BINARY pBinary,\n                                      _In_ REFGUID rguid)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataDelete(rguid);\n}\n\nBOOL WINAPI DetourBinaryPurgePayloads(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataPurge();\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic BOOL CALLBACK ResetBywayCallback(_In_opt_ PVOID pContext,\n                                        _In_opt_ LPCSTR pszFile,\n                                        _Outptr_result_maybenull_ LPCSTR *ppszOutFile)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(pszFile);\n\n    *ppszOutFile = NULL;\n    return TRUE;\n}\n\nstatic BOOL CALLBACK ResetFileCallback(_In_opt_ PVOID pContext,\n                                       _In_ LPCSTR pszOrigFile,\n                                       _In_ LPCSTR pszFile,\n                                       _Outptr_result_maybenull_ LPCSTR *ppszOutFile)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(pszFile);\n\n    *ppszOutFile = pszOrigFile;\n    return TRUE;\n}\n\nstatic BOOL CALLBACK ResetSymbolCallback(_In_opt_ PVOID pContext,\n                                         _In_ ULONG nOrigOrdinal,\n                                         _In_ ULONG nOrdinal,\n                                         _Out_ ULONG *pnOutOrdinal,\n                                         _In_opt_ LPCSTR pszOrigSymbol,\n                                         _In_opt_ LPCSTR pszSymbol,\n                                         _Outptr_result_maybenull_ LPCSTR *ppszOutSymbol)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(nOrdinal);\n    UNREFERENCED_PARAMETER(pszSymbol);\n\n    *pnOutOrdinal = nOrigOrdinal;\n    *ppszOutSymbol = pszOrigSymbol;\n    return TRUE;\n}\n\nBOOL WINAPI DetourBinaryResetImports(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->EditImports(NULL,\n                               ResetBywayCallback,\n                               ResetFileCallback,\n                               ResetSymbolCallback,\n                               NULL);\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourBinaryEditImports(_In_ PDETOUR_BINARY pBinary,\n                                    _In_opt_ PVOID pContext,\n                                    _In_opt_ PF_DETOUR_BINARY_BYWAY_CALLBACK pfByway,\n                                    _In_opt_ PF_DETOUR_BINARY_FILE_CALLBACK pfFile,\n                                    _In_opt_ PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbol,\n                                    _In_opt_ PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommit)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->EditImports(pContext,\n                               pfByway,\n                               pfFile,\n                               pfSymbol,\n                               pfCommit);\n}\n\nBOOL WINAPI DetourBinaryClose(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    BOOL bSuccess = pImage->Close();\n    delete pImage;\n    pImage = NULL;\n\n    return bSuccess;\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Detours/modules.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Module Enumeration Functions (modules.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Module enumeration functions.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define CLR_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR]\n#define IAT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT]\n\n//////////////////////////////////////////////////////////////////////////////\n//\nconst GUID DETOUR_EXE_RESTORE_GUID = {\n    0xbda26f34, 0xbc82, 0x4829,\n    { 0x9e, 0x64, 0x74, 0x2c, 0x4, 0xc8, 0x4f, 0xa0 } };\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPDETOUR_SYM_INFO DetourLoadImageHlp(VOID)\n{\n    static DETOUR_SYM_INFO symInfo;\n    static PDETOUR_SYM_INFO pSymInfo = NULL;\n    static BOOL failed = false;\n\n    if (failed) {\n        return NULL;\n    }\n    if (pSymInfo != NULL) {\n        return pSymInfo;\n    }\n\n    ZeroMemory(&symInfo, sizeof(symInfo));\n    // Create a real handle to the process.\n#if 0\n    DuplicateHandle(GetCurrentProcess(),\n                    GetCurrentProcess(),\n                    GetCurrentProcess(),\n                    &symInfo.hProcess,\n                    0,\n                    FALSE,\n                    DUPLICATE_SAME_ACCESS);\n#else\n    symInfo.hProcess = GetCurrentProcess();\n#endif\n\n    symInfo.hDbgHelp = LoadLibraryExW(L\"dbghelp.dll\", NULL, 0);\n    if (symInfo.hDbgHelp == NULL) {\n      abort:\n        failed = true;\n        if (symInfo.hDbgHelp != NULL) {\n            FreeLibrary(symInfo.hDbgHelp);\n        }\n        symInfo.pfImagehlpApiVersionEx = NULL;\n        symInfo.pfSymInitialize = NULL;\n        symInfo.pfSymSetOptions = NULL;\n        symInfo.pfSymGetOptions = NULL;\n        symInfo.pfSymLoadModule64 = NULL;\n        symInfo.pfSymGetModuleInfo64 = NULL;\n        symInfo.pfSymFromName = NULL;\n        return NULL;\n    }\n\n    symInfo.pfImagehlpApiVersionEx\n        = (PF_ImagehlpApiVersionEx)GetProcAddress(symInfo.hDbgHelp,\n                                                  \"ImagehlpApiVersionEx\");\n    symInfo.pfSymInitialize\n        = (PF_SymInitialize)GetProcAddress(symInfo.hDbgHelp, \"SymInitialize\");\n    symInfo.pfSymSetOptions\n        = (PF_SymSetOptions)GetProcAddress(symInfo.hDbgHelp, \"SymSetOptions\");\n    symInfo.pfSymGetOptions\n        = (PF_SymGetOptions)GetProcAddress(symInfo.hDbgHelp, \"SymGetOptions\");\n    symInfo.pfSymLoadModule64\n        = (PF_SymLoadModule64)GetProcAddress(symInfo.hDbgHelp, \"SymLoadModule64\");\n    symInfo.pfSymGetModuleInfo64\n        = (PF_SymGetModuleInfo64)GetProcAddress(symInfo.hDbgHelp, \"SymGetModuleInfo64\");\n    symInfo.pfSymFromName\n        = (PF_SymFromName)GetProcAddress(symInfo.hDbgHelp, \"SymFromName\");\n\n    API_VERSION av;\n    ZeroMemory(&av, sizeof(av));\n    av.MajorVersion = API_VERSION_NUMBER;\n\n    if (symInfo.pfImagehlpApiVersionEx == NULL ||\n        symInfo.pfSymInitialize == NULL ||\n        symInfo.pfSymLoadModule64 == NULL ||\n        symInfo.pfSymGetModuleInfo64 == NULL ||\n        symInfo.pfSymFromName == NULL) {\n        goto abort;\n    }\n\n    symInfo.pfImagehlpApiVersionEx(&av);\n    if (av.MajorVersion < API_VERSION_NUMBER) {\n        goto abort;\n    }\n\n    if (!symInfo.pfSymInitialize(symInfo.hProcess, NULL, FALSE)) {\n        // We won't retry the initialize if it fails.\n        goto abort;\n    }\n\n    if (symInfo.pfSymGetOptions != NULL && symInfo.pfSymSetOptions != NULL) {\n        DWORD dw = symInfo.pfSymGetOptions();\n\n        dw &= ~(SYMOPT_CASE_INSENSITIVE |\n                SYMOPT_UNDNAME |\n                SYMOPT_DEFERRED_LOADS |\n                0);\n        dw |= (\n#if defined(SYMOPT_EXACT_SYMBOLS)\n               SYMOPT_EXACT_SYMBOLS |\n#endif\n#if defined(SYMOPT_NO_UNQUALIFIED_LOADS)\n               SYMOPT_NO_UNQUALIFIED_LOADS |\n#endif\n               SYMOPT_DEFERRED_LOADS |\n#if defined(SYMOPT_FAIL_CRITICAL_ERRORS)\n               SYMOPT_FAIL_CRITICAL_ERRORS |\n#endif\n#if defined(SYMOPT_INCLUDE_32BIT_MODULES)\n               SYMOPT_INCLUDE_32BIT_MODULES |\n#endif\n               0);\n        symInfo.pfSymSetOptions(dw);\n    }\n\n    pSymInfo = &symInfo;\n    return pSymInfo;\n}\n\nPVOID WINAPI DetourFindFunction(_In_ LPCSTR pszModule,\n                                _In_ LPCSTR pszFunction)\n{\n    if (pszFunction == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    /////////////////////////////////////////////// First, try GetProcAddress.\n    //\n#pragma prefast(suppress:28752, \"We don't do the unicode conversion for LoadLibraryExA.\")\n    HMODULE hModule = LoadLibraryExA(pszModule, NULL, 0);\n    if (hModule == NULL) {\n        return NULL;\n    }\n\n    PBYTE pbCode = (PBYTE)GetProcAddress(hModule, pszFunction);\n    if (pbCode) {\n        return pbCode;\n    }\n\n    ////////////////////////////////////////////////////// Then try ImageHelp.\n    //\n    DETOUR_TRACE((\"DetourFindFunction(%hs, %hs)\\n\", pszModule, pszFunction));\n    PDETOUR_SYM_INFO pSymInfo = DetourLoadImageHlp();\n    if (pSymInfo == NULL) {\n        DETOUR_TRACE((\"DetourLoadImageHlp failed: %lu\\n\",\n                      GetLastError()));\n        return NULL;\n    }\n\n    if (pSymInfo->pfSymLoadModule64(pSymInfo->hProcess, NULL,\n                                    (PCHAR)pszModule, NULL,\n                                    (DWORD64)hModule, 0) == 0) {\n        if (ERROR_SUCCESS != GetLastError()) {\n            DETOUR_TRACE((\"SymLoadModule64(%p) failed: %lu\\n\",\n                          pSymInfo->hProcess, GetLastError()));\n            return NULL;\n        }\n    }\n\n    HRESULT hrRet;\n    CHAR szFullName[512];\n    IMAGEHLP_MODULE64 modinfo;\n    ZeroMemory(&modinfo, sizeof(modinfo));\n    modinfo.SizeOfStruct = sizeof(modinfo);\n    if (!pSymInfo->pfSymGetModuleInfo64(pSymInfo->hProcess, (DWORD64)hModule, &modinfo)) {\n        DETOUR_TRACE((\"SymGetModuleInfo64(%p, %p) failed: %lu\\n\",\n                      pSymInfo->hProcess, hModule, GetLastError()));\n        return NULL;\n    }\n\n    hrRet = StringCchCopyA(szFullName, sizeof(szFullName)/sizeof(CHAR), modinfo.ModuleName);\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCopyA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n    hrRet = StringCchCatA(szFullName, sizeof(szFullName)/sizeof(CHAR), \"!\");\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCatA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n    hrRet = StringCchCatA(szFullName, sizeof(szFullName)/sizeof(CHAR), pszFunction);\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCatA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n\n    struct CFullSymbol : SYMBOL_INFO {\n        CHAR szRestOfName[512];\n    } symbol;\n    ZeroMemory(&symbol, sizeof(symbol));\n    //symbol.ModBase = (ULONG64)hModule;\n    symbol.SizeOfStruct = sizeof(SYMBOL_INFO);\n#ifdef DBHLPAPI\n    symbol.MaxNameLen = sizeof(symbol.szRestOfName)/sizeof(symbol.szRestOfName[0]);\n#else\n    symbol.MaxNameLength = sizeof(symbol.szRestOfName)/sizeof(symbol.szRestOfName[0]);\n#endif\n\n    if (!pSymInfo->pfSymFromName(pSymInfo->hProcess, szFullName, &symbol)) {\n        DETOUR_TRACE((\"SymFromName(%hs) failed: %lu\\n\", szFullName, GetLastError()));\n        return NULL;\n    }\n\n#if defined(DETOURS_IA64)\n    // On the IA64, we get a raw code pointer from the symbol engine\n    // and have to convert it to a wrapped [code pointer, global pointer].\n    //\n    PPLABEL_DESCRIPTOR pldEntry = (PPLABEL_DESCRIPTOR)DetourGetEntryPoint(hModule);\n    PPLABEL_DESCRIPTOR pldSymbol = new PLABEL_DESCRIPTOR;\n\n    pldSymbol->EntryPoint = symbol.Address;\n    pldSymbol->GlobalPointer = pldEntry->GlobalPointer;\n    return (PBYTE)pldSymbol;\n#elif defined(DETOURS_ARM)\n    // On the ARM, we get a raw code pointer, which we must convert into a\n    // valied Thumb2 function pointer.\n    return DETOURS_PBYTE_TO_PFUNC(symbol.Address);\n#else\n    return (PBYTE)symbol.Address;\n#endif\n}\n\n//////////////////////////////////////////////////// Module Image Functions.\n//\n\nHMODULE WINAPI DetourEnumerateModules(_In_opt_ HMODULE hModuleLast)\n{\n    PBYTE pbLast = (PBYTE)hModuleLast + MM_ALLOCATION_GRANULARITY;\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    // Find the next memory region that contains a mapped PE image.\n    //\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n        if (VirtualQuery(pbLast, &mbi, sizeof(mbi)) <= 0) {\n            break;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            continue;\n        }\n\n        __try {\n            PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)pbLast;\n            if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE ||\n                (DWORD)pDosHeader->e_lfanew > mbi.RegionSize ||\n                (DWORD)pDosHeader->e_lfanew < sizeof(*pDosHeader)) {\n                continue;\n            }\n\n            PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                              pDosHeader->e_lfanew);\n            if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n                continue;\n            }\n\n            SetLastError(NO_ERROR);\n            return (HMODULE)pDosHeader;\n        }\n#pragma prefast(suppress:28940, \"A bad pointer means this probably isn't a PE header.\")\n        __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n                 EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n            continue;\n        }\n    }\n    return NULL;\n}\n\nPVOID WINAPI DetourGetEntryPoint(_In_opt_ HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n\n        PDETOUR_CLR_HEADER pClrHeader = NULL;\n        if (pNtHeader->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) {\n            if (((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.VirtualAddress != 0 &&\n                ((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.Size != 0) {\n                pClrHeader = (PDETOUR_CLR_HEADER)\n                    (((PBYTE)pDosHeader)\n                     + ((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.VirtualAddress);\n            }\n        }\n        else if (pNtHeader->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR64_MAGIC) {\n            if (((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.VirtualAddress != 0 &&\n                ((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.Size != 0) {\n                pClrHeader = (PDETOUR_CLR_HEADER)\n                    (((PBYTE)pDosHeader)\n                     + ((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.VirtualAddress);\n            }\n        }\n\n        if (pClrHeader != NULL) {\n            // For MSIL assemblies, we want to use the _Cor entry points.\n\n            HMODULE hClr = GetModuleHandleW(L\"MSCOREE.DLL\");\n            if (hClr == NULL) {\n                return NULL;\n            }\n\n            SetLastError(NO_ERROR);\n            return (PVOID)GetProcAddress(hClr, \"_CorExeMain\");\n        }\n\n        SetLastError(NO_ERROR);\n\n        // Pure resource DLLs have neither an entry point nor CLR information\n        // so handle them by returning NULL (LastError is NO_ERROR)\n        if (pNtHeader->OptionalHeader.AddressOfEntryPoint == 0) {\n            return NULL;\n        }\n\n        return ((PBYTE)pDosHeader) +\n            pNtHeader->OptionalHeader.AddressOfEntryPoint;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nULONG WINAPI DetourGetModuleSize(_In_opt_ HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n        SetLastError(NO_ERROR);\n\n        return (pNtHeader->OptionalHeader.SizeOfImage);\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nHMODULE WINAPI DetourGetContainingModule(_In_ PVOID pvAddr)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    __try {\n        if (VirtualQuery(pvAddr, &mbi, sizeof(mbi)) <= 0) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)mbi.AllocationBase;\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n        SetLastError(NO_ERROR);\n\n        return (HMODULE)pDosHeader;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n        return NULL;\n    }\n}\n\n\nstatic inline PBYTE RvaAdjust(_Pre_notnull_ PIMAGE_DOS_HEADER pDosHeader, _In_ DWORD raddr)\n{\n    if (raddr != NULL) {\n        return ((PBYTE)pDosHeader) + raddr;\n    }\n    return NULL;\n}\n\nBOOL WINAPI DetourEnumerateExports(_In_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_ PF_DETOUR_ENUMERATE_EXPORT_CALLBACK pfExport)\n{\n    if (pfExport == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return FALSE;\n    }\n\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return FALSE;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PIMAGE_EXPORT_DIRECTORY pExportDir\n            = (PIMAGE_EXPORT_DIRECTORY)\n            RvaAdjust(pDosHeader,\n                      pNtHeader->OptionalHeader\n                      .DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress);\n\n        if (pExportDir == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PBYTE pExportDirEnd = (PBYTE)pExportDir + pNtHeader->OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].Size;\n        PDWORD pdwFunctions = (PDWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfFunctions);\n        PDWORD pdwNames = (PDWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfNames);\n        PWORD pwOrdinals = (PWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfNameOrdinals);\n\n        for (DWORD nFunc = 0; nFunc < pExportDir->NumberOfFunctions; nFunc++) {\n            PBYTE pbCode = (pdwFunctions != NULL)\n                ? (PBYTE)RvaAdjust(pDosHeader, pdwFunctions[nFunc]) : NULL;\n            PCHAR pszName = NULL;\n\n            // if the pointer is in the export region, then it is a forwarder.\n            if (pbCode > (PBYTE)pExportDir && pbCode < pExportDirEnd) {\n                pbCode = NULL;\n            }\n\n            for (DWORD n = 0; n < pExportDir->NumberOfNames; n++) {\n                if (pwOrdinals[n] == nFunc) {\n                    pszName = (pdwNames != NULL)\n                        ? (PCHAR)RvaAdjust(pDosHeader, pdwNames[n]) : NULL;\n                    break;\n                }\n            }\n            ULONG nOrdinal = pExportDir->Base + nFunc;\n\n            if (!pfExport(pContext, nOrdinal, pszName, pbCode)) {\n                break;\n            }\n        }\n        SetLastError(NO_ERROR);\n        return TRUE;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nBOOL WINAPI DetourEnumerateImportsEx(_In_opt_ HMODULE hModule,\n                                     _In_opt_ PVOID pContext,\n                                     _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                     _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK_EX pfImportFunc)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return FALSE;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return FALSE;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PIMAGE_IMPORT_DESCRIPTOR iidp\n            = (PIMAGE_IMPORT_DESCRIPTOR)\n            RvaAdjust(pDosHeader,\n                      pNtHeader->OptionalHeader\n                      .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);\n\n        if (iidp == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        for (; iidp->OriginalFirstThunk != 0; iidp++) {\n\n            PCSTR pszName = (PCHAR)RvaAdjust(pDosHeader, iidp->Name);\n            if (pszName == NULL) {\n                SetLastError(ERROR_EXE_MARKED_INVALID);\n                return FALSE;\n            }\n\n            PIMAGE_THUNK_DATA pThunks = (PIMAGE_THUNK_DATA)\n                RvaAdjust(pDosHeader, iidp->OriginalFirstThunk);\n            PVOID * pAddrs = (PVOID *)\n                RvaAdjust(pDosHeader, iidp->FirstThunk);\n\n            HMODULE hFile = DetourGetContainingModule(pAddrs[0]);\n\n            if (pfImportFile != NULL) {\n                if (!pfImportFile(pContext, hFile, pszName)) {\n                    break;\n                }\n            }\n\n            DWORD nNames = 0;\n            if (pThunks) {\n                for (; pThunks[nNames].u1.Ordinal; nNames++) {\n                    DWORD nOrdinal = 0;\n                    PCSTR pszFunc = NULL;\n\n                    if (IMAGE_SNAP_BY_ORDINAL(pThunks[nNames].u1.Ordinal)) {\n                        nOrdinal = (DWORD)IMAGE_ORDINAL(pThunks[nNames].u1.Ordinal);\n                    }\n                    else {\n                        pszFunc = (PCSTR)RvaAdjust(pDosHeader,\n                                                   (DWORD)pThunks[nNames].u1.AddressOfData + 2);\n                    }\n\n                    if (pfImportFunc != NULL) {\n                        if (!pfImportFunc(pContext,\n                                          nOrdinal,\n                                          pszFunc,\n                                          &pAddrs[nNames])) {\n                            break;\n                        }\n                    }\n                }\n                if (pfImportFunc != NULL) {\n                    pfImportFunc(pContext, 0, NULL, NULL);\n                }\n            }\n        }\n        if (pfImportFile != NULL) {\n            pfImportFile(pContext, NULL, NULL);\n        }\n        SetLastError(NO_ERROR);\n        return TRUE;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n}\n\n// Context for DetourEnumerateImportsThunk, which adapts \"regular\" callbacks for use with \"Ex\".\nstruct _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT\n{\n    PVOID pContext;\n    PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc;\n};\n\n// Callback for DetourEnumerateImportsEx that adapts DetourEnumerateImportsEx\n// for use with a DetourEnumerateImports callback -- derefence the IAT and pass the value on.\n\nstatic\nBOOL\nCALLBACK\nDetourEnumerateImportsThunk(_In_ PVOID VoidContext,\n                            _In_ DWORD nOrdinal,\n                            _In_opt_ PCSTR pszFunc,\n                            _In_opt_ PVOID* ppvFunc)\n{\n    _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT const * const\n        pContext = (_DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT*)VoidContext;\n    return pContext->pfImportFunc(pContext->pContext, nOrdinal, pszFunc, ppvFunc ? *ppvFunc : NULL);\n}\n\nBOOL WINAPI DetourEnumerateImports(_In_opt_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                   _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc)\n{\n    if (pfImportFile == NULL || pfImportFunc == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return FALSE;\n    }\n\n    _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT const context = { pContext, pfImportFunc };\n\n    return DetourEnumerateImportsEx(hModule,\n                                    (PVOID)&context,\n                                    pfImportFile,\n                                    &DetourEnumerateImportsThunk);\n}\n\nstatic PDETOUR_LOADED_BINARY WINAPI GetPayloadSectionFromModule(HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n\n        PIMAGE_SECTION_HEADER pSectionHeaders\n            = (PIMAGE_SECTION_HEADER)((PBYTE)pNtHeader\n                                      + sizeof(pNtHeader->Signature)\n                                      + sizeof(pNtHeader->FileHeader)\n                                      + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n        for (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; n++) {\n            if (strcmp((PCHAR)pSectionHeaders[n].Name, \".detour\") == 0) {\n                if (pSectionHeaders[n].VirtualAddress == 0 ||\n                    pSectionHeaders[n].SizeOfRawData == 0) {\n\n                    break;\n                }\n\n                PBYTE pbData = (PBYTE)pDosHeader + pSectionHeaders[n].VirtualAddress;\n                DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pbData;\n                if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n                    pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n                    break;\n                }\n\n                if (pHeader->nDataOffset == 0) {\n                    pHeader->nDataOffset = pHeader->cbHeaderSize;\n                }\n                SetLastError(NO_ERROR);\n                return (PBYTE)pHeader;\n            }\n        }\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nDWORD WINAPI DetourGetSizeOfPayloads(_In_opt_ HMODULE hModule)\n{\n    PDETOUR_LOADED_BINARY pBinary = GetPayloadSectionFromModule(hModule);\n    if (pBinary == NULL) {\n        // Error set by GetPayloadSectionFromModule.\n        return 0;\n    }\n\n    __try {\n        DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pBinary;\n        if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n            pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n            SetLastError(ERROR_INVALID_HANDLE);\n            return 0;\n        }\n        SetLastError(NO_ERROR);\n        return pHeader->cbDataSize;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return 0;\n    }\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayload(_In_opt_ HMODULE hModule,\n                               _In_ REFGUID rguid,\n                               _Out_opt_ DWORD *pcbData)\n{\n    PBYTE pbData = NULL;\n    if (pcbData) {\n        *pcbData = 0;\n    }\n\n    PDETOUR_LOADED_BINARY pBinary = GetPayloadSectionFromModule(hModule);\n    if (pBinary == NULL) {\n        // Error set by GetPayloadSectionFromModule.\n        return NULL;\n    }\n\n    __try {\n        DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pBinary;\n        if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n            pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n\n        PBYTE pbBeg = ((PBYTE)pHeader) + pHeader->nDataOffset;\n        PBYTE pbEnd = ((PBYTE)pHeader) + pHeader->cbDataSize;\n\n        for (pbData = pbBeg; pbData < pbEnd;) {\n            DETOUR_SECTION_RECORD *pSection = (DETOUR_SECTION_RECORD *)pbData;\n\n            if (DetourAreSameGuid(pSection->guid, rguid)) {\n                if (pcbData) {\n                    *pcbData = pSection->cbBytes - sizeof(*pSection);\n                }\n                SetLastError(NO_ERROR);\n                return (PBYTE)(pSection + 1);\n            }\n\n            pbData = (PBYTE)pSection + pSection->cbBytes;\n        }\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayloadEx(_In_ REFGUID rguid,\n                                 _Out_opt_ DWORD *pcbData)\n{\n    for (HMODULE hMod = NULL; (hMod = DetourEnumerateModules(hMod)) != NULL;) {\n        PVOID pvData;\n\n        pvData = DetourFindPayload(hMod, rguid, pcbData);\n        if (pvData != NULL) {\n            return pvData;\n        }\n    }\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return NULL;\n}\n\nBOOL WINAPI DetourFreePayload(_In_ PVOID pvData)\n{\n    BOOL fSucceeded = FALSE;\n\n    // If you have any doubts about the following code, please refer to the comments in DetourCopyPayloadToProcess.\n    HMODULE hModule = DetourGetContainingModule(pvData);\n    DETOUR_ASSERT(hModule != NULL);\n    if (hModule != NULL) {\n        fSucceeded = VirtualFree(hModule, 0, MEM_RELEASE);\n        DETOUR_ASSERT(fSucceeded);\n        if (fSucceeded) {\n            hModule = NULL;\n        }\n    }\n\n    return fSucceeded;\n}\n\nBOOL WINAPI DetourRestoreAfterWithEx(_In_reads_bytes_(cbData) PVOID pvData,\n                                     _In_ DWORD cbData)\n{\n    PDETOUR_EXE_RESTORE pder = (PDETOUR_EXE_RESTORE)pvData;\n\n    if (pder->cb != sizeof(*pder) || pder->cb > cbData) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n\n    DWORD dwPermIdh = ~0u;\n    DWORD dwPermInh = ~0u;\n    DWORD dwPermClr = ~0u;\n    DWORD dwIgnore;\n    BOOL fSucceeded = FALSE;\n    BOOL fUpdated32To64 = FALSE;\n\n    if (pder->pclr != NULL && pder->clr.Flags != ((PDETOUR_CLR_HEADER)pder->pclr)->Flags) {\n        // If we had to promote the 32/64-bit agnostic IL to 64-bit, we can't restore\n        // that.\n        fUpdated32To64 = TRUE;\n    }\n\n    if (DetourVirtualProtectSameExecute(pder->pidh, pder->cbidh,\n                                        PAGE_EXECUTE_READWRITE, &dwPermIdh)) {\n        if (DetourVirtualProtectSameExecute(pder->pinh, pder->cbinh,\n                                            PAGE_EXECUTE_READWRITE, &dwPermInh)) {\n\n            CopyMemory(pder->pidh, &pder->idh, pder->cbidh);\n            CopyMemory(pder->pinh, &pder->inh, pder->cbinh);\n\n            if (pder->pclr != NULL && !fUpdated32To64) {\n                if (DetourVirtualProtectSameExecute(pder->pclr, pder->cbclr,\n                                                    PAGE_EXECUTE_READWRITE, &dwPermClr)) {\n                    CopyMemory(pder->pclr, &pder->clr, pder->cbclr);\n                    VirtualProtect(pder->pclr, pder->cbclr, dwPermClr, &dwIgnore);\n                    fSucceeded = TRUE;\n                }\n            }\n            else {\n                fSucceeded = TRUE;\n            }\n            VirtualProtect(pder->pinh, pder->cbinh, dwPermInh, &dwIgnore);\n        }\n        VirtualProtect(pder->pidh, pder->cbidh, dwPermIdh, &dwIgnore);\n    }\n    // Delete the payload after successful recovery to prevent repeated restore\n    if (fSucceeded) {\n        DetourFreePayload(pder);\n        pder = NULL;\n    }\n    return fSucceeded;\n}\n\nBOOL WINAPI DetourRestoreAfterWith()\n{\n    PVOID pvData;\n    DWORD cbData;\n\n    pvData = DetourFindPayloadEx(DETOUR_EXE_RESTORE_GUID, &cbData);\n\n    if (pvData != NULL && cbData != 0) {\n        return DetourRestoreAfterWithEx(pvData, cbData);\n    }\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return FALSE;\n}\n\n//  End of File\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Detours/uimports.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Add DLLs to a module import table (uimports.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Note that this file is included into creatwth.cpp one or more times\n//  (once for each supported module format).\n//\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n// UpdateImports32 aka UpdateImports64\nstatic BOOL UPDATE_IMPORTS_XX(HANDLE hProcess,\n                              HMODULE hModule,\n                              __in_ecount(nDlls) LPCSTR *plpDlls,\n                              DWORD nDlls)\n{\n    BOOL fSucceeded = FALSE;\n    DWORD cbNew = 0;\n\n    BYTE * pbNew = NULL;\n    DWORD i;\n    SIZE_T cbRead;\n    DWORD n;\n\n    PBYTE pbModule = (PBYTE)hModule;\n\n    IMAGE_DOS_HEADER idh;\n    ZeroMemory(&idh, sizeof(idh));\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), &cbRead)\n        || cbRead < sizeof(idh)) {\n\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n\n      finish:\n        if (pbNew != NULL) {\n            delete[] pbNew;\n            pbNew = NULL;\n        }\n        return fSucceeded;\n    }\n\n    IMAGE_NT_HEADERS_XX inh;\n    ZeroMemory(&inh, sizeof(inh));\n\n    if (!ReadProcessMemory(hProcess, pbModule + idh.e_lfanew, &inh, sizeof(inh), &cbRead)\n        || cbRead < sizeof(inh)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pbModule + idh.e_lfanew,\n                      pbModule + idh.e_lfanew + sizeof(inh),\n                      GetLastError()));\n        goto finish;\n    }\n\n    if (inh.OptionalHeader.Magic != IMAGE_NT_OPTIONAL_HDR_MAGIC_XX) {\n        DETOUR_TRACE((\"Wrong size image (%04x != %04x).\\n\",\n                      inh.OptionalHeader.Magic, IMAGE_NT_OPTIONAL_HDR_MAGIC_XX));\n        SetLastError(ERROR_INVALID_BLOCK);\n        goto finish;\n    }\n\n    // Zero out the bound table so loader doesn't use it instead of our new table.\n    inh.BOUND_DIRECTORY.VirtualAddress = 0;\n    inh.BOUND_DIRECTORY.Size = 0;\n\n    // Find the size of the mapped file.\n    DWORD dwSec = idh.e_lfanew +\n        FIELD_OFFSET(IMAGE_NT_HEADERS_XX, OptionalHeader) +\n        inh.FileHeader.SizeOfOptionalHeader;\n\n    for (i = 0; i < inh.FileHeader.NumberOfSections; i++) {\n        IMAGE_SECTION_HEADER ish;\n        ZeroMemory(&ish, sizeof(ish));\n\n        if (!ReadProcessMemory(hProcess, pbModule + dwSec + sizeof(ish) * i, &ish,\n                               sizeof(ish), &cbRead)\n            || cbRead < sizeof(ish)) {\n\n            DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                          pbModule + dwSec + sizeof(ish) * i,\n                          pbModule + dwSec + sizeof(ish) * (i + 1),\n                          GetLastError()));\n            goto finish;\n        }\n\n        DETOUR_TRACE((\"ish[%lu] : va=%08lx sr=%lu\\n\", i, ish.VirtualAddress, ish.SizeOfRawData));\n        \n        // If the linker didn't suggest an IAT in the data directories, the\n        // loader will look for the section of the import directory to be used\n        // for this instead. Since we put out new IMPORT_DIRECTORY outside any\n        // section boundary, the loader will not find it. So we provide one\n        // explicitly to avoid the search.\n        //\n        if (inh.IAT_DIRECTORY.VirtualAddress == 0 &&\n            inh.IMPORT_DIRECTORY.VirtualAddress >= ish.VirtualAddress &&\n            inh.IMPORT_DIRECTORY.VirtualAddress < ish.VirtualAddress + ish.SizeOfRawData) {\n\n            inh.IAT_DIRECTORY.VirtualAddress = ish.VirtualAddress;\n            inh.IAT_DIRECTORY.Size = ish.SizeOfRawData;\n        }\n    }\n\n    if (inh.IMPORT_DIRECTORY.VirtualAddress != 0 && inh.IMPORT_DIRECTORY.Size == 0) {\n\n        // Don't worry about changing the PE file, \n        // because the load information of the original PE header has been saved and will be restored. \n        // The change here is just for the following code to work normally\n\n        PIMAGE_IMPORT_DESCRIPTOR pImageImport = (PIMAGE_IMPORT_DESCRIPTOR)(pbModule + inh.IMPORT_DIRECTORY.VirtualAddress);\n\n        do {\n            IMAGE_IMPORT_DESCRIPTOR ImageImport;\n            if (!ReadProcessMemory(hProcess, pImageImport, &ImageImport, sizeof(ImageImport), NULL)) {\n                DETOUR_TRACE((\"ReadProcessMemory failed: %lu\\n\", GetLastError()));\n                goto finish;\n            }\n            inh.IMPORT_DIRECTORY.Size += sizeof(IMAGE_IMPORT_DESCRIPTOR);\n            if (!ImageImport.Name) {\n                break;\n            }\n            ++pImageImport;\n        } while (TRUE);\n\n        DWORD dwLastError = GetLastError();\n        OutputDebugString(TEXT(\"[This PE file has an import table, but the import table size is marked as 0. This is an error.\")\n            TEXT(\"If it is not repaired, the launched program will not work properly, Detours has automatically repaired its import table size for you! ! !]\\r\\n\"));\n        if (GetLastError() != dwLastError) {\n            SetLastError(dwLastError);\n        }\n    }\n\n    DETOUR_TRACE((\"     Imports: %p..%p\\n\",\n                  pbModule + inh.IMPORT_DIRECTORY.VirtualAddress,\n                  pbModule + inh.IMPORT_DIRECTORY.VirtualAddress +\n                  inh.IMPORT_DIRECTORY.Size));\n\n    // Calculate new import directory size.  Note that since inh is from another\n    // process, inh could have been corrupted. We need to protect against\n    // integer overflow in allocation calculations.\n    DWORD nOldDlls = inh.IMPORT_DIRECTORY.Size / sizeof(IMAGE_IMPORT_DESCRIPTOR);\n    DWORD obRem;\n    if (DWordMult(sizeof(IMAGE_IMPORT_DESCRIPTOR), nDlls, &obRem) != S_OK) {\n        DETOUR_TRACE((\"too many new DLLs.\\n\"));\n        goto finish;\n    }\n    DWORD obOld;\n    if (DWordAdd(obRem, sizeof(IMAGE_IMPORT_DESCRIPTOR) * nOldDlls, &obOld) != S_OK) {\n        DETOUR_TRACE((\"DLL entries overflow.\\n\"));\n        goto finish;\n    }\n    DWORD obTab = PadToDwordPtr(obOld);\n    // Check for integer overflow.\n    if (obTab < obOld) {\n        DETOUR_TRACE((\"DLL entries padding overflow.\\n\"));\n        goto finish;\n    }\n    DWORD stSize;\n    if (DWordMult(sizeof(DWORD_XX) * 4, nDlls, &stSize) != S_OK) {\n        DETOUR_TRACE((\"String table overflow.\\n\"));\n        goto finish;\n    }\n    DWORD obDll;\n    if (DWordAdd(obTab, stSize, &obDll) != S_OK) {\n        DETOUR_TRACE((\"Import table size overflow\\n\"));\n        goto finish;\n    }\n    DWORD obStr = obDll;\n    cbNew = obStr;\n    for (n = 0; n < nDlls; n++) {\n        if (DWordAdd(cbNew, PadToDword((DWORD)strlen(plpDlls[n]) + 1), &cbNew) != S_OK) {\n            DETOUR_TRACE((\"Overflow adding string table entry\\n\"));\n            goto finish;\n        }\n    }\n    pbNew = new BYTE [cbNew];\n    if (pbNew == NULL) {\n        DETOUR_TRACE((\"new BYTE [cbNew] failed.\\n\"));\n        goto finish;\n    }\n    ZeroMemory(pbNew, cbNew);\n\n    PBYTE pbBase = pbModule;\n    PBYTE pbNext = pbBase\n        + inh.OptionalHeader.BaseOfCode\n        + inh.OptionalHeader.SizeOfCode\n        + inh.OptionalHeader.SizeOfInitializedData\n        + inh.OptionalHeader.SizeOfUninitializedData;\n    if (pbBase < pbNext) {\n        pbBase = pbNext;\n    }\n    DETOUR_TRACE((\"pbBase = %p\\n\", pbBase));\n\n    PBYTE pbNewIid = FindAndAllocateNearBase(hProcess, pbModule, pbBase, cbNew);\n    if (pbNewIid == NULL) {\n        DETOUR_TRACE((\"FindAndAllocateNearBase failed.\\n\"));\n        goto finish;\n    }\n\n    PIMAGE_IMPORT_DESCRIPTOR piid = (PIMAGE_IMPORT_DESCRIPTOR)pbNew;\n    IMAGE_THUNK_DATAXX *pt = NULL;\n\n    DWORD obBase = (DWORD)(pbNewIid - pbModule);\n    DWORD dwProtect = 0;\n\n    if (inh.IMPORT_DIRECTORY.VirtualAddress != 0) {\n        // Read the old import directory if it exists.\n        DETOUR_TRACE((\"IMPORT_DIRECTORY perms=%lx\\n\", dwProtect));\n\n        if (!ReadProcessMemory(hProcess,\n                               pbModule + inh.IMPORT_DIRECTORY.VirtualAddress,\n                               &piid[nDlls],\n                               nOldDlls * sizeof(IMAGE_IMPORT_DESCRIPTOR), &cbRead)\n            || cbRead < nOldDlls * sizeof(IMAGE_IMPORT_DESCRIPTOR)) {\n\n            DETOUR_TRACE((\"ReadProcessMemory(imports) failed: %lu\\n\", GetLastError()));\n            goto finish;\n        }\n    }\n\n    for (n = 0; n < nDlls; n++) {\n        HRESULT hrRet = StringCchCopyA((char*)pbNew + obStr, cbNew - obStr, plpDlls[n]);\n        if (FAILED(hrRet)) {\n            DETOUR_TRACE((\"StringCchCopyA failed: %08lx\\n\", hrRet));\n            goto finish;\n        }\n\n        // After copying the string, we patch up the size \"??\" bits if any.\n        hrRet = ReplaceOptionalSizeA((char*)pbNew + obStr,\n                                     cbNew - obStr,\n                                     DETOURS_STRINGIFY(DETOURS_BITS_XX));\n        if (FAILED(hrRet)) {\n            DETOUR_TRACE((\"ReplaceOptionalSizeA failed: %08lx\\n\", hrRet));\n            goto finish;\n        }\n\n        DWORD nOffset = obTab + (sizeof(IMAGE_THUNK_DATAXX) * (4 * n));\n        piid[n].OriginalFirstThunk = obBase + nOffset;\n      \n        // We need 2 thunks for the import table and 2 thunks for the IAT.\n        // One for an ordinal import and one to mark the end of the list.\n        pt = ((IMAGE_THUNK_DATAXX*)(pbNew + nOffset));\n        pt[0].u1.Ordinal = IMAGE_ORDINAL_FLAG_XX + 1;\n        pt[1].u1.Ordinal = 0;\n\n        nOffset = obTab + (sizeof(IMAGE_THUNK_DATAXX) * ((4 * n) + 2));\n        piid[n].FirstThunk = obBase + nOffset;\n        pt = ((IMAGE_THUNK_DATAXX*)(pbNew + nOffset));\n        pt[0].u1.Ordinal = IMAGE_ORDINAL_FLAG_XX + 1;\n        pt[1].u1.Ordinal = 0;\n        piid[n].TimeDateStamp = 0;\n        piid[n].ForwarderChain = 0;\n        piid[n].Name = obBase + obStr;\n\n        obStr += PadToDword((DWORD)strlen(plpDlls[n]) + 1);\n    }\n    _Analysis_assume_(obStr <= cbNew);\n\n#if 0\n    for (i = 0; i < nDlls + nOldDlls; i++) {\n        DETOUR_TRACE((\"%8d. Look=%08x Time=%08x Fore=%08x Name=%08x Addr=%08x\\n\",\n                      i,\n                      piid[i].OriginalFirstThunk,\n                      piid[i].TimeDateStamp,\n                      piid[i].ForwarderChain,\n                      piid[i].Name,\n                      piid[i].FirstThunk));\n        if (piid[i].OriginalFirstThunk == 0 && piid[i].FirstThunk == 0) {\n            break;\n        }\n    }\n#endif\n\n    if (!WriteProcessMemory(hProcess, pbNewIid, pbNew, obStr, NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(iid) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    DETOUR_TRACE((\"obBaseBef = %08lx..%08lx\\n\",\n                  inh.IMPORT_DIRECTORY.VirtualAddress,\n                  inh.IMPORT_DIRECTORY.VirtualAddress + inh.IMPORT_DIRECTORY.Size));\n    DETOUR_TRACE((\"obBaseAft = %08lx..%08lx\\n\", obBase, obBase + obStr));\n\n    // In this case the file didn't have an import directory in first place,\n    // so we couldn't fix the missing IAT above. We still need to explicitly\n    // provide an IAT to prevent to loader from looking for one.\n    //\n    if (inh.IAT_DIRECTORY.VirtualAddress == 0) {\n        inh.IAT_DIRECTORY.VirtualAddress = obBase;\n        inh.IAT_DIRECTORY.Size = cbNew;\n    }\n\n    inh.IMPORT_DIRECTORY.VirtualAddress = obBase;\n    inh.IMPORT_DIRECTORY.Size = cbNew;\n\n    /////////////////////// Update the NT header for the new import directory.\n    //\n    if (!DetourVirtualProtectSameExecuteEx(hProcess, pbModule, inh.OptionalHeader.SizeOfHeaders,\n                                           PAGE_EXECUTE_READWRITE, &dwProtect)) {\n        DETOUR_TRACE((\"VirtualProtectEx(inh) write failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    inh.OptionalHeader.CheckSum = 0;\n\n    if (!WriteProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(idh) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(idh:%p..%p)\\n\", pbModule, pbModule + sizeof(idh)));\n\n    if (!WriteProcessMemory(hProcess, pbModule + idh.e_lfanew, &inh, sizeof(inh), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(inh) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(inh:%p..%p)\\n\",\n                  pbModule + idh.e_lfanew,\n                  pbModule + idh.e_lfanew + sizeof(inh)));\n\n    if (!VirtualProtectEx(hProcess, pbModule, inh.OptionalHeader.SizeOfHeaders,\n                          dwProtect, &dwProtect)) {\n        DETOUR_TRACE((\"VirtualProtectEx(idh) restore failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    fSucceeded = TRUE;\n    goto finish;\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/ExtendUtils.h",
    "content": "﻿#pragma once\n\n#include <windows.h>\n#include \"detours.h\"\n\nnamespace HookUtils\n{\n\tclass InlineHook\n\t{\n\tpublic:\n\t\tInlineHook() = delete;\n\t\tInlineHook(const InlineHook&) = delete;\n\t\tInlineHook(InlineHook&&) = delete;\n\t\tInlineHook& operator=(const InlineHook&) = delete;\n\t\tInlineHook& operator=(InlineHook&&) = delete;\n\t\t~InlineHook() = delete;\n\n\n\t\ttemplate<class T>\n\t\tstatic void Hook(T& OriginalFunction, T DetourFunction)\n\t\t{\n\t\t\tDetourUpdateThread(GetCurrentThread());\n\t\t\tDetourTransactionBegin();\n\t\t\tDetourAttach(&(PVOID&)OriginalFunction, (PVOID&)DetourFunction);\n\t\t\tDetourTransactionCommit();\n\t\t}\n\n\t\ttemplate<class T>\n\t\tstatic void UnHook(T& OriginalFunction, T DetourFunction)\n\t\t{\n\t\t\tDetourUpdateThread(GetCurrentThread());\n\t\t\tDetourTransactionBegin();\n\t\t\tDetourDetach(&(PVOID&)OriginalFunction, (PVOID&)DetourFunction);\n\t\t\tDetourTransactionCommit();\n\t\t}\n\t};\n}\n\n\n\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Il2Cpp/Il2Cpp.cpp",
    "content": "﻿#include \"Il2Cpp.h\"\n#include <string.h>\n\nnamespace Il2CppExtend\n{\n}\n\nnamespace Il2CppUtils\n{\n\tconst Il2CppAssembly* GetAssemblyByName(const char* name)\n\t{\n\t\tIl2CppDomain* domain = il2cpp_domain_get();\n\t\tsize_t size = 0u;\n\t\tconst Il2CppAssembly** assemblies = il2cpp_domain_get_assemblies(domain, &size);\n\t\tfor (size_t i = 0u; i < size; ++i)\n\t\t{\n\t\t\tif (!strcmp(assemblies[i]->aname.name, name))\n\t\t\t{\n\t\t\t\treturn assemblies[i];\n\t\t\t}\n\t\t}\n\t\treturn nullptr;\n\t}\n\n\tconst Il2CppImage* GetImageByName(const char* name)\n\t{\n\t\tif (const Il2CppAssembly* assembly = GetAssemblyByName(name))\n\t\t{\n\t\t\treturn il2cpp_assembly_get_image(assembly);\n\t\t}\n\t\treturn nullptr;\n\t}\n}"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Il2Cpp/Il2Cpp.h",
    "content": "﻿#pragma once\n#include \"Il2CppAPI.h\"\n\nnamespace Il2CppExtend\n{\n\t/*****************Il2CppArrayT********************/\n\n\t/// <summary>\n\t/// Il2CppArray 泛型\n\t/// </summary>\n\t/// <typeparam name=\"T\"></typeparam>\n\ttemplate<class T>\n\tclass Il2CppArrayT : public Il2CppArray\n\t{\n\tprivate:\n\t\tT mValue[1];\t\t//0x20\n\tpublic:\n\t\t/// <summary>\n\t\t/// 获取数组长度\n\t\t/// </summary>\n\t\tsize_t GetCount() const;\n\t\t/// <summary>\n\t\t/// 获取数组头指针\n\t\t/// </summary>\n\t\tT* GetItemsPointer();\n\t};\n\n\ttemplate<class T>\n\tsize_t Il2CppArrayT<T>::GetCount() const\n\t{\n\t\treturn this->max_length;\n\t}\n\n\ttemplate<class T>\n\tT* Il2CppArrayT<T>::GetItemsPointer()\n\t{\n\t\treturn this->mValue;\n\t}\n}\n\n\nnamespace Il2CppUtils\n{\n\t/// <summary>\n\t/// 获取模块对象\n\t/// </summary>\n\t/// <param name=\"name\">模块名</param>\n\tconst Il2CppAssembly* GetAssemblyByName(const char* name);\n\n\t/// <summary>\n\t/// 获取模块映像\n\t/// </summary>\n\t/// <param name=\"name\">模块名</param>\n\tconst Il2CppImage* GetImageByName(const char* name);\n}"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Il2Cpp/Il2CppApi.cpp",
    "content": "﻿#include <Windows.h>\n#include \"Il2CppAPI.h\"\n\n//定义全局指针\n#define DO_API(r,n,p) r(*n)p = nullptr\n\nDO_API(int, il2cpp_init, (const char* domain_name));\nDO_API(int, il2cpp_init_utf16, (const Il2CppChar* domain_name));\nDO_API(void, il2cpp_shutdown, ());\nDO_API(void, il2cpp_set_config_dir, (const char* config_path));\nDO_API(void, il2cpp_set_data_dir, (const char* data_path));\nDO_API(void, il2cpp_set_temp_dir, (const char* temp_path));\nDO_API(void, il2cpp_set_commandline_arguments, (int argc, const char* const argv[], const char* basedir));\nDO_API(void, il2cpp_set_commandline_arguments_utf16, (int argc, const Il2CppChar* const argv[], const char* basedir));\nDO_API(void, il2cpp_set_config_utf16, (const Il2CppChar* executablePath));\nDO_API(void, il2cpp_set_config, (const char* executablePath));\n\nDO_API(void, il2cpp_set_memory_callbacks, (Il2CppMemoryCallbacks* callbacks));\nDO_API(const Il2CppImage*, il2cpp_get_corlib, ());\nDO_API(void, il2cpp_add_internal_call, (const char* name, Il2CppMethodPointer method));\nDO_API(Il2CppMethodPointer, il2cpp_resolve_icall, (const char* name));\n\nDO_API(void*, il2cpp_alloc, (size_t size));\nDO_API(void, il2cpp_free, (void* ptr));\n\n// array\nDO_API(Il2CppClass*, il2cpp_array_class_get, (Il2CppClass* element_class, uint32_t rank));\nDO_API(uint32_t, il2cpp_array_length, (Il2CppArray* array));\nDO_API(uint32_t, il2cpp_array_get_byte_length, (Il2CppArray* array));\nDO_API(Il2CppArray*, il2cpp_array_new, (Il2CppClass* elementTypeInfo, il2cpp_array_size_t length));\nDO_API(Il2CppArray*, il2cpp_array_new_specific, (Il2CppClass* arrayTypeInfo, il2cpp_array_size_t length));\nDO_API(Il2CppArray*, il2cpp_array_new_full, (Il2CppClass* array_class, il2cpp_array_size_t* lengths, il2cpp_array_size_t* lower_bounds));\nDO_API(Il2CppClass*, il2cpp_bounded_array_class_get, (Il2CppClass* element_class, uint32_t rank, bool bounded));\nDO_API(int, il2cpp_array_element_size, (const Il2CppClass* array_class));\n\n// assembly\nDO_API(const Il2CppImage*, il2cpp_assembly_get_image, (const Il2CppAssembly* assembly));\n\n// class\nDO_API(void, il2cpp_class_for_each, (void(*klassReportFunc)(Il2CppClass* klass, void* userData), void* userData));\nDO_API(const Il2CppType*, il2cpp_class_enum_basetype, (Il2CppClass* klass));\nDO_API(bool, il2cpp_class_is_generic, (const Il2CppClass* klass));\nDO_API(bool, il2cpp_class_is_inflated, (const Il2CppClass* klass));\nDO_API(bool, il2cpp_class_is_assignable_from, (Il2CppClass* klass, Il2CppClass* oklass));\nDO_API(bool, il2cpp_class_is_subclass_of, (Il2CppClass* klass, Il2CppClass* klassc, bool check_interfaces));\nDO_API(bool, il2cpp_class_has_parent, (Il2CppClass* klass, Il2CppClass* klassc));\nDO_API(Il2CppClass*, il2cpp_class_from_il2cpp_type, (const Il2CppType* type));\nDO_API(Il2CppClass*, il2cpp_class_from_name, (const Il2CppImage* image, const char* namespaze, const char* name));\nDO_API(Il2CppClass*, il2cpp_class_from_system_type, (Il2CppReflectionType* type));\nDO_API(Il2CppClass*, il2cpp_class_get_element_class, (Il2CppClass* klass));\nDO_API(const EventInfo*, il2cpp_class_get_events, (Il2CppClass* klass, void** iter));\nDO_API(FieldInfo*, il2cpp_class_get_fields, (Il2CppClass* klass, void** iter));\nDO_API(Il2CppClass*, il2cpp_class_get_nested_types, (Il2CppClass* klass, void** iter));\nDO_API(Il2CppClass*, il2cpp_class_get_interfaces, (Il2CppClass* klass, void** iter));\nDO_API(const PropertyInfo*, il2cpp_class_get_properties, (Il2CppClass* klass, void** iter));\nDO_API(const PropertyInfo*, il2cpp_class_get_property_from_name, (Il2CppClass* klass, const char* name));\nDO_API(FieldInfo*, il2cpp_class_get_field_from_name, (Il2CppClass* klass, const char* name));\nDO_API(const MethodInfo*, il2cpp_class_get_methods, (Il2CppClass* klass, void** iter));\nDO_API(const MethodInfo*, il2cpp_class_get_method_from_name, (Il2CppClass* klass, const char* name, int argsCount));\nDO_API(const char*, il2cpp_class_get_name, (Il2CppClass* klass));\nDO_API(void, il2cpp_type_get_name_chunked, (const Il2CppType* type, void(*chunkReportFunc)(void* data, void* userData), void* userData));\nDO_API(const char*, il2cpp_class_get_namespace, (Il2CppClass* klass));\nDO_API(Il2CppClass*, il2cpp_class_get_parent, (Il2CppClass* klass));\nDO_API(Il2CppClass*, il2cpp_class_get_declaring_type, (Il2CppClass* klass));\nDO_API(int32_t, il2cpp_class_instance_size, (Il2CppClass* klass));\nDO_API(size_t, il2cpp_class_num_fields, (const Il2CppClass* enumKlass));\nDO_API(bool, il2cpp_class_is_valuetype, (const Il2CppClass* klass));\nDO_API(int32_t, il2cpp_class_value_size, (Il2CppClass* klass, uint32_t* align));\nDO_API(bool, il2cpp_class_is_blittable, (const Il2CppClass* klass));\nDO_API(int, il2cpp_class_get_flags, (const Il2CppClass* klass));\nDO_API(bool, il2cpp_class_is_abstract, (const Il2CppClass* klass));\nDO_API(bool, il2cpp_class_is_interface, (const Il2CppClass* klass));\nDO_API(int, il2cpp_class_array_element_size, (const Il2CppClass* klass));\nDO_API(Il2CppClass*, il2cpp_class_from_type, (const Il2CppType* type));\nDO_API(const Il2CppType*, il2cpp_class_get_type, (Il2CppClass* klass));\nDO_API(uint32_t, il2cpp_class_get_type_token, (Il2CppClass* klass));\nDO_API(bool, il2cpp_class_has_attribute, (Il2CppClass* klass, Il2CppClass* attr_class));\nDO_API(bool, il2cpp_class_has_references, (Il2CppClass* klass));\nDO_API(bool, il2cpp_class_is_enum, (const Il2CppClass* klass));\nDO_API(const Il2CppImage*, il2cpp_class_get_image, (Il2CppClass* klass));\nDO_API(const char*, il2cpp_class_get_assemblyname, (const Il2CppClass* klass));\nDO_API(int, il2cpp_class_get_rank, (const Il2CppClass* klass));\nDO_API(uint32_t, il2cpp_class_get_data_size, (const Il2CppClass* klass));\nDO_API(void*, il2cpp_class_get_static_field_data, (const Il2CppClass* klass));\n\n// testing only\nDO_API(size_t, il2cpp_class_get_bitmap_size, (const Il2CppClass* klass));\nDO_API(void, il2cpp_class_get_bitmap, (Il2CppClass* klass, size_t* bitmap));\n\n// stats\nDO_API(bool, il2cpp_stats_dump_to_file, (const char* path));\nDO_API(uint64_t, il2cpp_stats_get_value, (Il2CppStat stat));\n\n// domain\nDO_API(Il2CppDomain*, il2cpp_domain_get, ());\nDO_API(const Il2CppAssembly*, il2cpp_domain_assembly_open, (Il2CppDomain* domain, const char* name));\nDO_API(const Il2CppAssembly**, il2cpp_domain_get_assemblies, (const Il2CppDomain* domain, size_t* size));\n\n// exception\nDO_API(void, il2cpp_raise_exception, (Il2CppException*));\nDO_API(Il2CppException*, il2cpp_exception_from_name_msg, (const Il2CppImage* image, const char* name_space, const char* name, const char* msg));\nDO_API(Il2CppException*, il2cpp_get_exception_argument_null, (const char* arg));\nDO_API(void, il2cpp_format_exception, (const Il2CppException* ex, char* message, int message_size));\nDO_API(void, il2cpp_format_stack_trace, (const Il2CppException* ex, char* output, int output_size));\nDO_API(void, il2cpp_unhandled_exception, (Il2CppException*));\nDO_API(void, il2cpp_native_stack_trace, (const Il2CppException* ex, uintptr_t** addresses, int* numFrames, char* imageUUID));\n\n// field\nDO_API(int, il2cpp_field_get_flags, (FieldInfo* field));\nDO_API(const char*, il2cpp_field_get_name, (FieldInfo* field));\nDO_API(Il2CppClass*, il2cpp_field_get_parent, (FieldInfo* field));\nDO_API(size_t, il2cpp_field_get_offset, (FieldInfo* field));\nDO_API(const Il2CppType*, il2cpp_field_get_type, (FieldInfo* field));\nDO_API(void, il2cpp_field_get_value, (Il2CppObject* obj, FieldInfo* field, void* value));\nDO_API(Il2CppObject*, il2cpp_field_get_value_object, (FieldInfo* field, Il2CppObject* obj));\nDO_API(bool, il2cpp_field_has_attribute, (FieldInfo* field, Il2CppClass* attr_class));\nDO_API(void, il2cpp_field_set_value, (Il2CppObject* obj, FieldInfo* field, void* value));\nDO_API(void, il2cpp_field_static_get_value, (FieldInfo* field, void* value));\nDO_API(void, il2cpp_field_static_set_value, (FieldInfo* field, void* value));\nDO_API(void, il2cpp_field_set_value_object, (Il2CppObject* instance, FieldInfo* field, Il2CppObject* value));\nDO_API(bool, il2cpp_field_is_literal, (FieldInfo* field));\n// gc\nDO_API(void, il2cpp_gc_collect, (int maxGenerations));\nDO_API(int32_t, il2cpp_gc_collect_a_little, ());\nDO_API(void, il2cpp_gc_start_incremental_collection, ());\nDO_API(void, il2cpp_gc_disable, ());\nDO_API(void, il2cpp_gc_enable, ());\nDO_API(bool, il2cpp_gc_is_disabled, ());\nDO_API(void, il2cpp_gc_set_mode, (Il2CppGCMode mode));\nDO_API(int64_t, il2cpp_gc_get_max_time_slice_ns, ());\nDO_API(void, il2cpp_gc_set_max_time_slice_ns, (int64_t maxTimeSlice));\nDO_API(bool, il2cpp_gc_is_incremental, ());\nDO_API(int64_t, il2cpp_gc_get_used_size, ());\nDO_API(int64_t, il2cpp_gc_get_heap_size, ());\nDO_API(void, il2cpp_gc_wbarrier_set_field, (Il2CppObject* obj, void** targetAddress, void* object));\nDO_API(bool, il2cpp_gc_has_strict_wbarriers, ());\nDO_API(void, il2cpp_gc_set_external_allocation_tracker, (void(*func)(void*, size_t, int)));\nDO_API(void, il2cpp_gc_set_external_wbarrier_tracker, (void(*func)(void**)));\nDO_API(void, il2cpp_gc_foreach_heap, (void(*func)(void* data, void* userData), void* userData));\nDO_API(void, il2cpp_stop_gc_world, ());\nDO_API(void, il2cpp_start_gc_world, ());\n// gchandle\nDO_API(uint32_t, il2cpp_gchandle_new, (Il2CppObject* obj, bool pinned));\nDO_API(uint32_t, il2cpp_gchandle_new_weakref, (Il2CppObject* obj, bool track_resurrection));\nDO_API(Il2CppObject*, il2cpp_gchandle_get_target, (uint32_t gchandle));\nDO_API(void, il2cpp_gchandle_free, (uint32_t gchandle));\nDO_API(void, il2cpp_gchandle_foreach_get_target, (void(*func)(void* data, void* userData), void* userData));\n\n// vm runtime info\nDO_API(uint32_t, il2cpp_object_header_size, ());\nDO_API(uint32_t, il2cpp_array_object_header_size, ());\nDO_API(uint32_t, il2cpp_offset_of_array_length_in_array_object_header, ());\nDO_API(uint32_t, il2cpp_offset_of_array_bounds_in_array_object_header, ());\nDO_API(uint32_t, il2cpp_allocation_granularity, ());\n\n// liveness\nDO_API(void*, il2cpp_unity_liveness_calculation_begin, (Il2CppClass* filter, int max_object_count, il2cpp_register_object_callback callback, void* userdata, il2cpp_WorldChangedCallback onWorldStarted, il2cpp_WorldChangedCallback onWorldStopped));\nDO_API(void, il2cpp_unity_liveness_calculation_end, (void* state));\nDO_API(void, il2cpp_unity_liveness_calculation_from_root, (Il2CppObject* root, void* state));\nDO_API(void, il2cpp_unity_liveness_calculation_from_statics, (void* state));\n\n// method\nDO_API(const Il2CppType*, il2cpp_method_get_return_type, (const MethodInfo* method));\nDO_API(Il2CppClass*, il2cpp_method_get_declaring_type, (const MethodInfo* method));\nDO_API(const char*, il2cpp_method_get_name, (const MethodInfo* method));\nDO_API(const MethodInfo*, il2cpp_method_get_from_reflection, (const Il2CppReflectionMethod* method));\nDO_API(Il2CppReflectionMethod*, il2cpp_method_get_object, (const MethodInfo* method, Il2CppClass* refclass));\nDO_API(bool, il2cpp_method_is_generic, (const MethodInfo* method));\nDO_API(bool, il2cpp_method_is_inflated, (const MethodInfo* method));\nDO_API(bool, il2cpp_method_is_instance, (const MethodInfo* method));\nDO_API(uint32_t, il2cpp_method_get_param_count, (const MethodInfo* method));\nDO_API(const Il2CppType*, il2cpp_method_get_param, (const MethodInfo* method, uint32_t index));\nDO_API(Il2CppClass*, il2cpp_method_get_class, (const MethodInfo* method));\nDO_API(bool, il2cpp_method_has_attribute, (const MethodInfo* method, Il2CppClass* attr_class));\nDO_API(uint32_t, il2cpp_method_get_flags, (const MethodInfo* method, uint32_t* iflags));\nDO_API(uint32_t, il2cpp_method_get_token, (const MethodInfo* method));\nDO_API(const char*, il2cpp_method_get_param_name, (const MethodInfo* method, uint32_t index));\n\n// profiler\n#if IL2CPP_ENABLE_PROFILER\n\nDO_API(void, il2cpp_profiler_install, (Il2CppProfiler* prof, Il2CppProfileFunc shutdown_callback));\nDO_API(void, il2cpp_profiler_set_events, (Il2CppProfileFlags events));\nDO_API(void, il2cpp_profiler_install_enter_leave, (Il2CppProfileMethodFunc enter, Il2CppProfileMethodFunc fleave));\nDO_API(void, il2cpp_profiler_install_allocation, (Il2CppProfileAllocFunc callback));\nDO_API(void, il2cpp_profiler_install_gc, (Il2CppProfileGCFunc callback, Il2CppProfileGCResizeFunc heap_resize_callback));\nDO_API(void, il2cpp_profiler_install_fileio, (Il2CppProfileFileIOFunc callback));\nDO_API(void, il2cpp_profiler_install_thread, (Il2CppProfileThreadFunc start, Il2CppProfileThreadFunc end));\n\n#endif\n\n// property\nDO_API(uint32_t, il2cpp_property_get_flags, (PropertyInfo* prop));\nDO_API(const MethodInfo*, il2cpp_property_get_get_method, (PropertyInfo* prop));\nDO_API(const MethodInfo*, il2cpp_property_get_set_method, (PropertyInfo* prop));\nDO_API(const char*, il2cpp_property_get_name, (PropertyInfo* prop));\nDO_API(Il2CppClass*, il2cpp_property_get_parent, (PropertyInfo* prop));\n\n// object\nDO_API(Il2CppClass*, il2cpp_object_get_class, (Il2CppObject* obj));\nDO_API(uint32_t, il2cpp_object_get_size, (Il2CppObject* obj));\nDO_API(const MethodInfo*, il2cpp_object_get_virtual_method, (Il2CppObject* obj, const MethodInfo* method));\nDO_API(Il2CppObject*, il2cpp_object_new, (const Il2CppClass* klass));\nDO_API(void*, il2cpp_object_unbox, (Il2CppObject* obj));\n\nDO_API(Il2CppObject*, il2cpp_value_box, (Il2CppClass* klass, void* data));\n\n// monitor\nDO_API(void, il2cpp_monitor_enter, (Il2CppObject* obj));\nDO_API(bool, il2cpp_monitor_try_enter, (Il2CppObject* obj, uint32_t timeout));\nDO_API(void, il2cpp_monitor_exit, (Il2CppObject* obj));\nDO_API(void, il2cpp_monitor_pulse, (Il2CppObject* obj));\nDO_API(void, il2cpp_monitor_pulse_all, (Il2CppObject* obj));\nDO_API(void, il2cpp_monitor_wait, (Il2CppObject* obj));\nDO_API(bool, il2cpp_monitor_try_wait, (Il2CppObject* obj, uint32_t timeout));\n\n// runtime\nDO_API(Il2CppObject*, il2cpp_runtime_invoke, (const MethodInfo* method, void* obj, void** params, Il2CppException** exc));\nDO_API(Il2CppObject*, il2cpp_runtime_invoke_convert_args, (const MethodInfo* method, void* obj, Il2CppObject** params, int paramCount, Il2CppException** exc));\nDO_API(void, il2cpp_runtime_class_init, (Il2CppClass* klass));\nDO_API(void, il2cpp_runtime_object_init, (Il2CppObject* obj));\n\nDO_API(void, il2cpp_runtime_object_init_exception, (Il2CppObject* obj, Il2CppException** exc));\n\nDO_API(void, il2cpp_runtime_unhandled_exception_policy_set, (Il2CppRuntimeUnhandledExceptionPolicy value));\n\n// string\nDO_API(int32_t, il2cpp_string_length, (Il2CppString* str));\nDO_API(Il2CppChar*, il2cpp_string_chars, (Il2CppString* str));\nDO_API(Il2CppString*, il2cpp_string_new, (const char* str));\nDO_API(Il2CppString*, il2cpp_string_new_len, (const char* str, uint32_t length));\nDO_API(Il2CppString*, il2cpp_string_new_utf16, (const Il2CppChar* text, int32_t len));\nDO_API(Il2CppString*, il2cpp_string_new_wrapper, (const char* str));\nDO_API(Il2CppString*, il2cpp_string_intern, (Il2CppString* str));\nDO_API(Il2CppString*, il2cpp_string_is_interned, (Il2CppString* str));\n\n// thread\nDO_API(Il2CppThread*, il2cpp_thread_current, ());\nDO_API(Il2CppThread*, il2cpp_thread_attach, (Il2CppDomain* domain));\nDO_API(void, il2cpp_thread_detach, (Il2CppThread* thread));\n\nDO_API(Il2CppThread**, il2cpp_thread_get_all_attached_threads, (size_t* size));\nDO_API(bool, il2cpp_is_vm_thread, (Il2CppThread* thread));\n\n// stacktrace\nDO_API(void, il2cpp_current_thread_walk_frame_stack, (Il2CppFrameWalkFunc func, void* user_data));\nDO_API(void, il2cpp_thread_walk_frame_stack, (Il2CppThread* thread, Il2CppFrameWalkFunc func, void* user_data));\nDO_API(bool, il2cpp_current_thread_get_top_frame, (Il2CppStackFrameInfo* frame));\nDO_API(bool, il2cpp_thread_get_top_frame, (Il2CppThread* thread, Il2CppStackFrameInfo* frame));\nDO_API(bool, il2cpp_current_thread_get_frame_at, (int32_t offset, Il2CppStackFrameInfo* frame));\nDO_API(bool, il2cpp_thread_get_frame_at, (Il2CppThread* thread, int32_t offset, Il2CppStackFrameInfo* frame));\nDO_API(int32_t, il2cpp_current_thread_get_stack_depth, ());\nDO_API(int32_t, il2cpp_thread_get_stack_depth, (Il2CppThread* thread));\nDO_API(void, il2cpp_override_stack_backtrace, (Il2CppBacktraceFunc stackBacktraceFunc));\n\n// type\nDO_API(Il2CppObject*, il2cpp_type_get_object, (const Il2CppType* type));\nDO_API(int, il2cpp_type_get_type, (const Il2CppType* type));\nDO_API(Il2CppClass*, il2cpp_type_get_class_or_element_class, (const Il2CppType* type));\nDO_API(char*, il2cpp_type_get_name, (const Il2CppType* type));\nDO_API(bool, il2cpp_type_is_byref, (const Il2CppType* type));\nDO_API(uint32_t, il2cpp_type_get_attrs, (const Il2CppType* type));\nDO_API(bool, il2cpp_type_equals, (const Il2CppType* type, const Il2CppType* otherType));\nDO_API(char*, il2cpp_type_get_assembly_qualified_name, (const Il2CppType* type));\nDO_API(bool, il2cpp_type_is_static, (const Il2CppType* type));\nDO_API(bool, il2cpp_type_is_pointer_type, (const Il2CppType* type));\n\n// image\nDO_API(const Il2CppAssembly*, il2cpp_image_get_assembly, (const Il2CppImage* image));\nDO_API(const char*, il2cpp_image_get_name, (const Il2CppImage* image));\nDO_API(const char*, il2cpp_image_get_filename, (const Il2CppImage* image));\nDO_API(const MethodInfo*, il2cpp_image_get_entry_point, (const Il2CppImage* image));\n\nDO_API(size_t, il2cpp_image_get_class_count, (const Il2CppImage* image));\nDO_API(const Il2CppClass*, il2cpp_image_get_class, (const Il2CppImage* image, size_t index));\n\n// Memory information\nDO_API(Il2CppManagedMemorySnapshot*, il2cpp_capture_memory_snapshot, ());\nDO_API(void, il2cpp_free_captured_memory_snapshot, (Il2CppManagedMemorySnapshot* snapshot));\n\nDO_API(void, il2cpp_set_find_plugin_callback, (Il2CppSetFindPlugInCallback method));\n\n// Logging\nDO_API(void, il2cpp_register_log_callback, (Il2CppLogCallback method));\n\n// Debugger\nDO_API(void, il2cpp_debugger_set_agent_options, (const char* options));\nDO_API(bool, il2cpp_is_debugger_attached, ());\nDO_API(void, il2cpp_register_debugger_agent_transport, (Il2CppDebuggerTransport* debuggerTransport));\n\n// Debug metadata\nDO_API(bool, il2cpp_debug_get_method_info, (const MethodInfo*, Il2CppMethodDebugInfo* methodDebugInfo));\n\n// TLS module\nDO_API(void, il2cpp_unity_install_unitytls_interface, (const void* unitytlsInterfaceStruct));\n\n// custom attributes\nDO_API(Il2CppCustomAttrInfo*, il2cpp_custom_attrs_from_class, (Il2CppClass* klass));\nDO_API(Il2CppCustomAttrInfo*, il2cpp_custom_attrs_from_method, (const MethodInfo* method));\n\nDO_API(Il2CppObject*, il2cpp_custom_attrs_get_attr, (Il2CppCustomAttrInfo* ainfo, Il2CppClass* attr_klass));\nDO_API(bool, il2cpp_custom_attrs_has_attr, (Il2CppCustomAttrInfo* ainfo, Il2CppClass* attr_klass));\nDO_API(Il2CppArray*, il2cpp_custom_attrs_construct, (Il2CppCustomAttrInfo* cinfo));\n\nDO_API(void, il2cpp_custom_attrs_free, (Il2CppCustomAttrInfo* ainfo));\n\n// Il2CppClass user data for GetComponent optimization\nDO_API(void, il2cpp_class_set_userdata, (Il2CppClass* klass, void* userdata));\nDO_API(int, il2cpp_class_get_userdata_offset, ());\n\nDO_API(void, il2cpp_set_default_thread_affinity, (int64_t affinity_mask));\n\n#undef DO_API\n\nvoid IL2CppInitialize(void* base)\n{\n#define DO_API(r,n,p) n = (r(*)p)::GetProcAddress((HMODULE)base, #n)\n\n\tDO_API(int, il2cpp_init, (const char* domain_name));\n\tDO_API(int, il2cpp_init_utf16, (const Il2CppChar * domain_name));\n\tDO_API(void, il2cpp_shutdown, ());\n\tDO_API(void, il2cpp_set_config_dir, (const char* config_path));\n\tDO_API(void, il2cpp_set_data_dir, (const char* data_path));\n\tDO_API(void, il2cpp_set_temp_dir, (const char* temp_path));\n\tDO_API(void, il2cpp_set_commandline_arguments, (int argc, const char* const argv[], const char* basedir));\n\tDO_API(void, il2cpp_set_commandline_arguments_utf16, (int argc, const Il2CppChar* const argv[], const char* basedir));\n\tDO_API(void, il2cpp_set_config_utf16, (const Il2CppChar * executablePath));\n\tDO_API(void, il2cpp_set_config, (const char* executablePath));\n\n\tDO_API(void, il2cpp_set_memory_callbacks, (Il2CppMemoryCallbacks * callbacks));\n\tDO_API(const Il2CppImage*, il2cpp_get_corlib, ());\n\tDO_API(void, il2cpp_add_internal_call, (const char* name, Il2CppMethodPointer method));\n\tDO_API(Il2CppMethodPointer, il2cpp_resolve_icall, (const char* name));\n\n\tDO_API(void*, il2cpp_alloc, (size_t size));\n\tDO_API(void, il2cpp_free, (void* ptr));\n\n\t// array\n\tDO_API(Il2CppClass*, il2cpp_array_class_get, (Il2CppClass * element_class, uint32_t rank));\n\tDO_API(uint32_t, il2cpp_array_length, (Il2CppArray * array));\n\tDO_API(uint32_t, il2cpp_array_get_byte_length, (Il2CppArray * array));\n\tDO_API(Il2CppArray*, il2cpp_array_new, (Il2CppClass * elementTypeInfo, il2cpp_array_size_t length));\n\tDO_API(Il2CppArray*, il2cpp_array_new_specific, (Il2CppClass * arrayTypeInfo, il2cpp_array_size_t length));\n\tDO_API(Il2CppArray*, il2cpp_array_new_full, (Il2CppClass * array_class, il2cpp_array_size_t * lengths, il2cpp_array_size_t * lower_bounds));\n\tDO_API(Il2CppClass*, il2cpp_bounded_array_class_get, (Il2CppClass * element_class, uint32_t rank, bool bounded));\n\tDO_API(int, il2cpp_array_element_size, (const Il2CppClass * array_class));\n\n\t// assembly\n\tDO_API(const Il2CppImage*, il2cpp_assembly_get_image, (const Il2CppAssembly * assembly));\n\n\t// class\n\tDO_API(void, il2cpp_class_for_each, (void(*klassReportFunc)(Il2CppClass * klass, void* userData), void* userData));\n\tDO_API(const Il2CppType*, il2cpp_class_enum_basetype, (Il2CppClass * klass));\n\tDO_API(bool, il2cpp_class_is_generic, (const Il2CppClass * klass));\n\tDO_API(bool, il2cpp_class_is_inflated, (const Il2CppClass * klass));\n\tDO_API(bool, il2cpp_class_is_assignable_from, (Il2CppClass * klass, Il2CppClass * oklass));\n\tDO_API(bool, il2cpp_class_is_subclass_of, (Il2CppClass * klass, Il2CppClass * klassc, bool check_interfaces));\n\tDO_API(bool, il2cpp_class_has_parent, (Il2CppClass * klass, Il2CppClass * klassc));\n\tDO_API(Il2CppClass*, il2cpp_class_from_il2cpp_type, (const Il2CppType * type));\n\tDO_API(Il2CppClass*, il2cpp_class_from_name, (const Il2CppImage * image, const char* namespaze, const char* name));\n\tDO_API(Il2CppClass*, il2cpp_class_from_system_type, (Il2CppReflectionType * type));\n\tDO_API(Il2CppClass*, il2cpp_class_get_element_class, (Il2CppClass * klass));\n\tDO_API(const EventInfo*, il2cpp_class_get_events, (Il2CppClass * klass, void** iter));\n\tDO_API(FieldInfo*, il2cpp_class_get_fields, (Il2CppClass * klass, void** iter));\n\tDO_API(Il2CppClass*, il2cpp_class_get_nested_types, (Il2CppClass * klass, void** iter));\n\tDO_API(Il2CppClass*, il2cpp_class_get_interfaces, (Il2CppClass * klass, void** iter));\n\tDO_API(const PropertyInfo*, il2cpp_class_get_properties, (Il2CppClass * klass, void** iter));\n\tDO_API(const PropertyInfo*, il2cpp_class_get_property_from_name, (Il2CppClass * klass, const char* name));\n\tDO_API(FieldInfo*, il2cpp_class_get_field_from_name, (Il2CppClass * klass, const char* name));\n\tDO_API(const MethodInfo*, il2cpp_class_get_methods, (Il2CppClass * klass, void** iter));\n\tDO_API(const MethodInfo*, il2cpp_class_get_method_from_name, (Il2CppClass * klass, const char* name, int argsCount));\n\tDO_API(const char*, il2cpp_class_get_name, (Il2CppClass * klass));\n\tDO_API(void, il2cpp_type_get_name_chunked, (const Il2CppType * type, void(*chunkReportFunc)(void* data, void* userData), void* userData));\n\tDO_API(const char*, il2cpp_class_get_namespace, (Il2CppClass * klass));\n\tDO_API(Il2CppClass*, il2cpp_class_get_parent, (Il2CppClass * klass));\n\tDO_API(Il2CppClass*, il2cpp_class_get_declaring_type, (Il2CppClass * klass));\n\tDO_API(int32_t, il2cpp_class_instance_size, (Il2CppClass * klass));\n\tDO_API(size_t, il2cpp_class_num_fields, (const Il2CppClass * enumKlass));\n\tDO_API(bool, il2cpp_class_is_valuetype, (const Il2CppClass * klass));\n\tDO_API(int32_t, il2cpp_class_value_size, (Il2CppClass * klass, uint32_t * align));\n\tDO_API(bool, il2cpp_class_is_blittable, (const Il2CppClass * klass));\n\tDO_API(int, il2cpp_class_get_flags, (const Il2CppClass * klass));\n\tDO_API(bool, il2cpp_class_is_abstract, (const Il2CppClass * klass));\n\tDO_API(bool, il2cpp_class_is_interface, (const Il2CppClass * klass));\n\tDO_API(int, il2cpp_class_array_element_size, (const Il2CppClass * klass));\n\tDO_API(Il2CppClass*, il2cpp_class_from_type, (const Il2CppType * type));\n\tDO_API(const Il2CppType*, il2cpp_class_get_type, (Il2CppClass * klass));\n\tDO_API(uint32_t, il2cpp_class_get_type_token, (Il2CppClass * klass));\n\tDO_API(bool, il2cpp_class_has_attribute, (Il2CppClass * klass, Il2CppClass * attr_class));\n\tDO_API(bool, il2cpp_class_has_references, (Il2CppClass * klass));\n\tDO_API(bool, il2cpp_class_is_enum, (const Il2CppClass * klass));\n\tDO_API(const Il2CppImage*, il2cpp_class_get_image, (Il2CppClass * klass));\n\tDO_API(const char*, il2cpp_class_get_assemblyname, (const Il2CppClass * klass));\n\tDO_API(int, il2cpp_class_get_rank, (const Il2CppClass * klass));\n\tDO_API(uint32_t, il2cpp_class_get_data_size, (const Il2CppClass * klass));\n\tDO_API(void*, il2cpp_class_get_static_field_data, (const Il2CppClass * klass));\n\n\t// testing only\n\tDO_API(size_t, il2cpp_class_get_bitmap_size, (const Il2CppClass * klass));\n\tDO_API(void, il2cpp_class_get_bitmap, (Il2CppClass * klass, size_t * bitmap));\n\n\t// stats\n\tDO_API(bool, il2cpp_stats_dump_to_file, (const char* path));\n\tDO_API(uint64_t, il2cpp_stats_get_value, (Il2CppStat stat));\n\n\t// domain\n\tDO_API(Il2CppDomain*, il2cpp_domain_get, ());\n\tDO_API(const Il2CppAssembly*, il2cpp_domain_assembly_open, (Il2CppDomain * domain, const char* name));\n\tDO_API(const Il2CppAssembly**, il2cpp_domain_get_assemblies, (const Il2CppDomain * domain, size_t * size));\n\n\t// exception\n\tDO_API(void, il2cpp_raise_exception, (Il2CppException*));\n\tDO_API(Il2CppException*, il2cpp_exception_from_name_msg, (const Il2CppImage * image, const char* name_space, const char* name, const char* msg));\n\tDO_API(Il2CppException*, il2cpp_get_exception_argument_null, (const char* arg));\n\tDO_API(void, il2cpp_format_exception, (const Il2CppException * ex, char* message, int message_size));\n\tDO_API(void, il2cpp_format_stack_trace, (const Il2CppException * ex, char* output, int output_size));\n\tDO_API(void, il2cpp_unhandled_exception, (Il2CppException*));\n\tDO_API(void, il2cpp_native_stack_trace, (const Il2CppException * ex, uintptr_t * *addresses, int* numFrames, char* imageUUID));\n\n\t// field\n\tDO_API(int, il2cpp_field_get_flags, (FieldInfo * field));\n\tDO_API(const char*, il2cpp_field_get_name, (FieldInfo * field));\n\tDO_API(Il2CppClass*, il2cpp_field_get_parent, (FieldInfo * field));\n\tDO_API(size_t, il2cpp_field_get_offset, (FieldInfo * field));\n\tDO_API(const Il2CppType*, il2cpp_field_get_type, (FieldInfo * field));\n\tDO_API(void, il2cpp_field_get_value, (Il2CppObject * obj, FieldInfo * field, void* value));\n\tDO_API(Il2CppObject*, il2cpp_field_get_value_object, (FieldInfo * field, Il2CppObject * obj));\n\tDO_API(bool, il2cpp_field_has_attribute, (FieldInfo * field, Il2CppClass * attr_class));\n\tDO_API(void, il2cpp_field_set_value, (Il2CppObject * obj, FieldInfo * field, void* value));\n\tDO_API(void, il2cpp_field_static_get_value, (FieldInfo * field, void* value));\n\tDO_API(void, il2cpp_field_static_set_value, (FieldInfo * field, void* value));\n\tDO_API(void, il2cpp_field_set_value_object, (Il2CppObject * instance, FieldInfo * field, Il2CppObject * value));\n\tDO_API(bool, il2cpp_field_is_literal, (FieldInfo * field));\n\t// gc\n\tDO_API(void, il2cpp_gc_collect, (int maxGenerations));\n\tDO_API(int32_t, il2cpp_gc_collect_a_little, ());\n\tDO_API(void, il2cpp_gc_start_incremental_collection, ());\n\tDO_API(void, il2cpp_gc_disable, ());\n\tDO_API(void, il2cpp_gc_enable, ());\n\tDO_API(bool, il2cpp_gc_is_disabled, ());\n\tDO_API(void, il2cpp_gc_set_mode, (Il2CppGCMode mode));\n\tDO_API(int64_t, il2cpp_gc_get_max_time_slice_ns, ());\n\tDO_API(void, il2cpp_gc_set_max_time_slice_ns, (int64_t maxTimeSlice));\n\tDO_API(bool, il2cpp_gc_is_incremental, ());\n\tDO_API(int64_t, il2cpp_gc_get_used_size, ());\n\tDO_API(int64_t, il2cpp_gc_get_heap_size, ());\n\tDO_API(void, il2cpp_gc_wbarrier_set_field, (Il2CppObject * obj, void** targetAddress, void* object));\n\tDO_API(bool, il2cpp_gc_has_strict_wbarriers, ());\n\tDO_API(void, il2cpp_gc_set_external_allocation_tracker, (void(*func)(void*, size_t, int)));\n\tDO_API(void, il2cpp_gc_set_external_wbarrier_tracker, (void(*func)(void**)));\n\tDO_API(void, il2cpp_gc_foreach_heap, (void(*func)(void* data, void* userData), void* userData));\n\tDO_API(void, il2cpp_stop_gc_world, ());\n\tDO_API(void, il2cpp_start_gc_world, ());\n\t// gchandle\n\tDO_API(uint32_t, il2cpp_gchandle_new, (Il2CppObject * obj, bool pinned));\n\tDO_API(uint32_t, il2cpp_gchandle_new_weakref, (Il2CppObject * obj, bool track_resurrection));\n\tDO_API(Il2CppObject*, il2cpp_gchandle_get_target, (uint32_t gchandle));\n\tDO_API(void, il2cpp_gchandle_free, (uint32_t gchandle));\n\tDO_API(void, il2cpp_gchandle_foreach_get_target, (void(*func)(void* data, void* userData), void* userData));\n\n\t// vm runtime info\n\tDO_API(uint32_t, il2cpp_object_header_size, ());\n\tDO_API(uint32_t, il2cpp_array_object_header_size, ());\n\tDO_API(uint32_t, il2cpp_offset_of_array_length_in_array_object_header, ());\n\tDO_API(uint32_t, il2cpp_offset_of_array_bounds_in_array_object_header, ());\n\tDO_API(uint32_t, il2cpp_allocation_granularity, ());\n\n\t// liveness\n\tDO_API(void*, il2cpp_unity_liveness_calculation_begin, (Il2CppClass * filter, int max_object_count, il2cpp_register_object_callback callback, void* userdata, il2cpp_WorldChangedCallback onWorldStarted, il2cpp_WorldChangedCallback onWorldStopped));\n\tDO_API(void, il2cpp_unity_liveness_calculation_end, (void* state));\n\tDO_API(void, il2cpp_unity_liveness_calculation_from_root, (Il2CppObject * root, void* state));\n\tDO_API(void, il2cpp_unity_liveness_calculation_from_statics, (void* state));\n\n\t// method\n\tDO_API(const Il2CppType*, il2cpp_method_get_return_type, (const MethodInfo * method));\n\tDO_API(Il2CppClass*, il2cpp_method_get_declaring_type, (const MethodInfo * method));\n\tDO_API(const char*, il2cpp_method_get_name, (const MethodInfo * method));\n\tDO_API(const MethodInfo*, il2cpp_method_get_from_reflection, (const Il2CppReflectionMethod * method));\n\tDO_API(Il2CppReflectionMethod*, il2cpp_method_get_object, (const MethodInfo * method, Il2CppClass * refclass));\n\tDO_API(bool, il2cpp_method_is_generic, (const MethodInfo * method));\n\tDO_API(bool, il2cpp_method_is_inflated, (const MethodInfo * method));\n\tDO_API(bool, il2cpp_method_is_instance, (const MethodInfo * method));\n\tDO_API(uint32_t, il2cpp_method_get_param_count, (const MethodInfo * method));\n\tDO_API(const Il2CppType*, il2cpp_method_get_param, (const MethodInfo * method, uint32_t index));\n\tDO_API(Il2CppClass*, il2cpp_method_get_class, (const MethodInfo * method));\n\tDO_API(bool, il2cpp_method_has_attribute, (const MethodInfo * method, Il2CppClass * attr_class));\n\tDO_API(uint32_t, il2cpp_method_get_flags, (const MethodInfo * method, uint32_t * iflags));\n\tDO_API(uint32_t, il2cpp_method_get_token, (const MethodInfo * method));\n\tDO_API(const char*, il2cpp_method_get_param_name, (const MethodInfo * method, uint32_t index));\n\n\t// profiler\n#if IL2CPP_ENABLE_PROFILER\n\n\tDO_API(void, il2cpp_profiler_install, (Il2CppProfiler * prof, Il2CppProfileFunc shutdown_callback));\n\tDO_API(void, il2cpp_profiler_set_events, (Il2CppProfileFlags events));\n\tDO_API(void, il2cpp_profiler_install_enter_leave, (Il2CppProfileMethodFunc enter, Il2CppProfileMethodFunc fleave));\n\tDO_API(void, il2cpp_profiler_install_allocation, (Il2CppProfileAllocFunc callback));\n\tDO_API(void, il2cpp_profiler_install_gc, (Il2CppProfileGCFunc callback, Il2CppProfileGCResizeFunc heap_resize_callback));\n\tDO_API(void, il2cpp_profiler_install_fileio, (Il2CppProfileFileIOFunc callback));\n\tDO_API(void, il2cpp_profiler_install_thread, (Il2CppProfileThreadFunc start, Il2CppProfileThreadFunc end));\n\n#endif\n\n\t// property\n\tDO_API(uint32_t, il2cpp_property_get_flags, (PropertyInfo * prop));\n\tDO_API(const MethodInfo*, il2cpp_property_get_get_method, (PropertyInfo * prop));\n\tDO_API(const MethodInfo*, il2cpp_property_get_set_method, (PropertyInfo * prop));\n\tDO_API(const char*, il2cpp_property_get_name, (PropertyInfo * prop));\n\tDO_API(Il2CppClass*, il2cpp_property_get_parent, (PropertyInfo * prop));\n\n\t// object\n\tDO_API(Il2CppClass*, il2cpp_object_get_class, (Il2CppObject * obj));\n\tDO_API(uint32_t, il2cpp_object_get_size, (Il2CppObject * obj));\n\tDO_API(const MethodInfo*, il2cpp_object_get_virtual_method, (Il2CppObject * obj, const MethodInfo * method));\n\tDO_API(Il2CppObject*, il2cpp_object_new, (const Il2CppClass * klass));\n\tDO_API(void*, il2cpp_object_unbox, (Il2CppObject * obj));\n\n\tDO_API(Il2CppObject*, il2cpp_value_box, (Il2CppClass * klass, void* data));\n\n\t// monitor\n\tDO_API(void, il2cpp_monitor_enter, (Il2CppObject * obj));\n\tDO_API(bool, il2cpp_monitor_try_enter, (Il2CppObject * obj, uint32_t timeout));\n\tDO_API(void, il2cpp_monitor_exit, (Il2CppObject * obj));\n\tDO_API(void, il2cpp_monitor_pulse, (Il2CppObject * obj));\n\tDO_API(void, il2cpp_monitor_pulse_all, (Il2CppObject * obj));\n\tDO_API(void, il2cpp_monitor_wait, (Il2CppObject * obj));\n\tDO_API(bool, il2cpp_monitor_try_wait, (Il2CppObject * obj, uint32_t timeout));\n\n\t// runtime\n\tDO_API(Il2CppObject*, il2cpp_runtime_invoke, (const MethodInfo * method, void* obj, void** params, Il2CppException * *exc));\n\tDO_API(Il2CppObject*, il2cpp_runtime_invoke_convert_args, (const MethodInfo * method, void* obj, Il2CppObject * *params, int paramCount, Il2CppException * *exc));\n\tDO_API(void, il2cpp_runtime_class_init, (Il2CppClass * klass));\n\tDO_API(void, il2cpp_runtime_object_init, (Il2CppObject * obj));\n\n\tDO_API(void, il2cpp_runtime_object_init_exception, (Il2CppObject * obj, Il2CppException * *exc));\n\n\tDO_API(void, il2cpp_runtime_unhandled_exception_policy_set, (Il2CppRuntimeUnhandledExceptionPolicy value));\n\n\t// string\n\tDO_API(int32_t, il2cpp_string_length, (Il2CppString * str));\n\tDO_API(Il2CppChar*, il2cpp_string_chars, (Il2CppString * str));\n\tDO_API(Il2CppString*, il2cpp_string_new, (const char* str));\n\tDO_API(Il2CppString*, il2cpp_string_new_len, (const char* str, uint32_t length));\n\tDO_API(Il2CppString*, il2cpp_string_new_utf16, (const Il2CppChar * text, int32_t len));\n\tDO_API(Il2CppString*, il2cpp_string_new_wrapper, (const char* str));\n\tDO_API(Il2CppString*, il2cpp_string_intern, (Il2CppString * str));\n\tDO_API(Il2CppString*, il2cpp_string_is_interned, (Il2CppString * str));\n\n\t// thread\n\tDO_API(Il2CppThread*, il2cpp_thread_current, ());\n\tDO_API(Il2CppThread*, il2cpp_thread_attach, (Il2CppDomain * domain));\n\tDO_API(void, il2cpp_thread_detach, (Il2CppThread * thread));\n\n\tDO_API(Il2CppThread**, il2cpp_thread_get_all_attached_threads, (size_t * size));\n\tDO_API(bool, il2cpp_is_vm_thread, (Il2CppThread * thread));\n\n\t// stacktrace\n\tDO_API(void, il2cpp_current_thread_walk_frame_stack, (Il2CppFrameWalkFunc func, void* user_data));\n\tDO_API(void, il2cpp_thread_walk_frame_stack, (Il2CppThread * thread, Il2CppFrameWalkFunc func, void* user_data));\n\tDO_API(bool, il2cpp_current_thread_get_top_frame, (Il2CppStackFrameInfo * frame));\n\tDO_API(bool, il2cpp_thread_get_top_frame, (Il2CppThread * thread, Il2CppStackFrameInfo * frame));\n\tDO_API(bool, il2cpp_current_thread_get_frame_at, (int32_t offset, Il2CppStackFrameInfo * frame));\n\tDO_API(bool, il2cpp_thread_get_frame_at, (Il2CppThread * thread, int32_t offset, Il2CppStackFrameInfo * frame));\n\tDO_API(int32_t, il2cpp_current_thread_get_stack_depth, ());\n\tDO_API(int32_t, il2cpp_thread_get_stack_depth, (Il2CppThread * thread));\n\tDO_API(void, il2cpp_override_stack_backtrace, (Il2CppBacktraceFunc stackBacktraceFunc));\n\n\t// type\n\tDO_API(Il2CppObject*, il2cpp_type_get_object, (const Il2CppType * type));\n\tDO_API(int, il2cpp_type_get_type, (const Il2CppType * type));\n\tDO_API(Il2CppClass*, il2cpp_type_get_class_or_element_class, (const Il2CppType * type));\n\tDO_API(char*, il2cpp_type_get_name, (const Il2CppType * type));\n\tDO_API(bool, il2cpp_type_is_byref, (const Il2CppType * type));\n\tDO_API(uint32_t, il2cpp_type_get_attrs, (const Il2CppType * type));\n\tDO_API(bool, il2cpp_type_equals, (const Il2CppType * type, const Il2CppType * otherType));\n\tDO_API(char*, il2cpp_type_get_assembly_qualified_name, (const Il2CppType * type));\n\tDO_API(bool, il2cpp_type_is_static, (const Il2CppType * type));\n\tDO_API(bool, il2cpp_type_is_pointer_type, (const Il2CppType * type));\n\n\t// image\n\tDO_API(const Il2CppAssembly*, il2cpp_image_get_assembly, (const Il2CppImage * image));\n\tDO_API(const char*, il2cpp_image_get_name, (const Il2CppImage * image));\n\tDO_API(const char*, il2cpp_image_get_filename, (const Il2CppImage * image));\n\tDO_API(const MethodInfo*, il2cpp_image_get_entry_point, (const Il2CppImage * image));\n\n\tDO_API(size_t, il2cpp_image_get_class_count, (const Il2CppImage * image));\n\tDO_API(const Il2CppClass*, il2cpp_image_get_class, (const Il2CppImage * image, size_t index));\n\n\t// Memory information\n\tDO_API(Il2CppManagedMemorySnapshot*, il2cpp_capture_memory_snapshot, ());\n\tDO_API(void, il2cpp_free_captured_memory_snapshot, (Il2CppManagedMemorySnapshot * snapshot));\n\n\tDO_API(void, il2cpp_set_find_plugin_callback, (Il2CppSetFindPlugInCallback method));\n\n\t// Logging\n\tDO_API(void, il2cpp_register_log_callback, (Il2CppLogCallback method));\n\n\t// Debugger\n\tDO_API(void, il2cpp_debugger_set_agent_options, (const char* options));\n\tDO_API(bool, il2cpp_is_debugger_attached, ());\n\tDO_API(void, il2cpp_register_debugger_agent_transport, (Il2CppDebuggerTransport * debuggerTransport));\n\n\t// Debug metadata\n\tDO_API(bool, il2cpp_debug_get_method_info, (const MethodInfo*, Il2CppMethodDebugInfo * methodDebugInfo));\n\n\t// TLS module\n\tDO_API(void, il2cpp_unity_install_unitytls_interface, (const void* unitytlsInterfaceStruct));\n\n\t// custom attributes\n\tDO_API(Il2CppCustomAttrInfo*, il2cpp_custom_attrs_from_class, (Il2CppClass * klass));\n\tDO_API(Il2CppCustomAttrInfo*, il2cpp_custom_attrs_from_method, (const MethodInfo * method));\n\n\tDO_API(Il2CppObject*, il2cpp_custom_attrs_get_attr, (Il2CppCustomAttrInfo * ainfo, Il2CppClass * attr_klass));\n\tDO_API(bool, il2cpp_custom_attrs_has_attr, (Il2CppCustomAttrInfo * ainfo, Il2CppClass * attr_klass));\n\tDO_API(Il2CppArray*, il2cpp_custom_attrs_construct, (Il2CppCustomAttrInfo * cinfo));\n\n\tDO_API(void, il2cpp_custom_attrs_free, (Il2CppCustomAttrInfo * ainfo));\n\n\t// Il2CppClass user data for GetComponent optimization\n\tDO_API(void, il2cpp_class_set_userdata, (Il2CppClass * klass, void* userdata));\n\tDO_API(int, il2cpp_class_get_userdata_offset, ());\n\n\tDO_API(void, il2cpp_set_default_thread_affinity, (int64_t affinity_mask));\n\n#undef DO_API\n\n}"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Il2Cpp/Il2CppApi.h",
    "content": "﻿#pragma once\n\n#include \"Il2CppHeader.h\"\n\n#define IL2CPP_FUNC(r,n,p)  extern r(*n)p\n\nIL2CPP_FUNC(int, il2cpp_init, (const char* domain_name));\nIL2CPP_FUNC(int, il2cpp_init_utf16, (const Il2CppChar * domain_name));\nIL2CPP_FUNC(void, il2cpp_shutdown, ());\nIL2CPP_FUNC(void, il2cpp_set_config_dir, (const char *config_path));\nIL2CPP_FUNC(void, il2cpp_set_data_dir, (const char *data_path));\nIL2CPP_FUNC(void, il2cpp_set_temp_dir, (const char *temp_path));\nIL2CPP_FUNC(void, il2cpp_set_commandline_arguments, (int argc, const char* const argv[], const char* basedir));\nIL2CPP_FUNC(void, il2cpp_set_commandline_arguments_utf16, (int argc, const Il2CppChar * const argv[], const char* basedir));\nIL2CPP_FUNC(void, il2cpp_set_config_utf16, (const Il2CppChar * executablePath));\nIL2CPP_FUNC(void, il2cpp_set_config, (const char* executablePath));\n\nIL2CPP_FUNC(void, il2cpp_set_memory_callbacks, (Il2CppMemoryCallbacks * callbacks));\nIL2CPP_FUNC(const Il2CppImage*, il2cpp_get_corlib, ());\nIL2CPP_FUNC(void, il2cpp_add_internal_call, (const char* name, Il2CppMethodPointer method));\nIL2CPP_FUNC(Il2CppMethodPointer, il2cpp_resolve_icall, (const char* name));\n\nIL2CPP_FUNC(void*, il2cpp_alloc, (size_t size));\nIL2CPP_FUNC(void, il2cpp_free, (void* ptr));\n\n// array\nIL2CPP_FUNC(Il2CppClass*, il2cpp_array_class_get, (Il2CppClass * element_class, uint32_t rank));\nIL2CPP_FUNC(uint32_t, il2cpp_array_length, (Il2CppArray * array));\nIL2CPP_FUNC(uint32_t, il2cpp_array_get_byte_length, (Il2CppArray * array));\nIL2CPP_FUNC(Il2CppArray*, il2cpp_array_new, (Il2CppClass * elementTypeInfo, il2cpp_array_size_t length));\nIL2CPP_FUNC(Il2CppArray*, il2cpp_array_new_specific, (Il2CppClass * arrayTypeInfo, il2cpp_array_size_t length));\nIL2CPP_FUNC(Il2CppArray*, il2cpp_array_new_full, (Il2CppClass * array_class, il2cpp_array_size_t * lengths, il2cpp_array_size_t * lower_bounds));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_bounded_array_class_get, (Il2CppClass * element_class, uint32_t rank, bool bounded));\nIL2CPP_FUNC(int, il2cpp_array_element_size, (const Il2CppClass * array_class));\n\n// assembly\nIL2CPP_FUNC(const Il2CppImage*, il2cpp_assembly_get_image, (const Il2CppAssembly * assembly));\n\n// class\nIL2CPP_FUNC(void, il2cpp_class_for_each, (void(*klassReportFunc)(Il2CppClass* klass, void* userData), void* userData));\nIL2CPP_FUNC(const Il2CppType*, il2cpp_class_enum_basetype, (Il2CppClass * klass));\nIL2CPP_FUNC(bool, il2cpp_class_is_generic, (const Il2CppClass * klass));\nIL2CPP_FUNC(bool, il2cpp_class_is_inflated, (const Il2CppClass * klass));\nIL2CPP_FUNC(bool, il2cpp_class_is_assignable_from, (Il2CppClass * klass, Il2CppClass * oklass));\nIL2CPP_FUNC(bool, il2cpp_class_is_subclass_of, (Il2CppClass * klass, Il2CppClass * klassc, bool check_interfaces));\nIL2CPP_FUNC(bool, il2cpp_class_has_parent, (Il2CppClass * klass, Il2CppClass * klassc));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_class_from_il2cpp_type, (const Il2CppType * type));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_class_from_name, (const Il2CppImage * image, const char* namespaze, const char *name));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_class_from_system_type, (Il2CppReflectionType * type));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_class_get_element_class, (Il2CppClass * klass));\nIL2CPP_FUNC(const EventInfo*, il2cpp_class_get_events, (Il2CppClass * klass, void* *iter));\nIL2CPP_FUNC(FieldInfo*, il2cpp_class_get_fields, (Il2CppClass * klass, void* *iter));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_class_get_nested_types, (Il2CppClass * klass, void* *iter));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_class_get_interfaces, (Il2CppClass * klass, void* *iter));\nIL2CPP_FUNC(const PropertyInfo*, il2cpp_class_get_properties, (Il2CppClass * klass, void* *iter));\nIL2CPP_FUNC(const PropertyInfo*, il2cpp_class_get_property_from_name, (Il2CppClass * klass, const char *name));\nIL2CPP_FUNC(FieldInfo*, il2cpp_class_get_field_from_name, (Il2CppClass * klass, const char *name));\nIL2CPP_FUNC(const MethodInfo*, il2cpp_class_get_methods, (Il2CppClass * klass, void* *iter));\nIL2CPP_FUNC(const MethodInfo*, il2cpp_class_get_method_from_name, (Il2CppClass * klass, const char* name, int argsCount));\nIL2CPP_FUNC(const char*, il2cpp_class_get_name, (Il2CppClass * klass));\nIL2CPP_FUNC(void, il2cpp_type_get_name_chunked, (const Il2CppType * type, void(*chunkReportFunc)(void* data, void* userData), void* userData));\nIL2CPP_FUNC(const char*, il2cpp_class_get_namespace, (Il2CppClass * klass));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_class_get_parent, (Il2CppClass * klass));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_class_get_declaring_type, (Il2CppClass * klass));\nIL2CPP_FUNC(int32_t, il2cpp_class_instance_size, (Il2CppClass * klass));\nIL2CPP_FUNC(size_t, il2cpp_class_num_fields, (const Il2CppClass * enumKlass));\nIL2CPP_FUNC(bool, il2cpp_class_is_valuetype, (const Il2CppClass * klass));\nIL2CPP_FUNC(int32_t, il2cpp_class_value_size, (Il2CppClass * klass, uint32_t * align));\nIL2CPP_FUNC(bool, il2cpp_class_is_blittable, (const Il2CppClass * klass));\nIL2CPP_FUNC(int, il2cpp_class_get_flags, (const Il2CppClass * klass));\nIL2CPP_FUNC(bool, il2cpp_class_is_abstract, (const Il2CppClass * klass));\nIL2CPP_FUNC(bool, il2cpp_class_is_interface, (const Il2CppClass * klass));\nIL2CPP_FUNC(int, il2cpp_class_array_element_size, (const Il2CppClass * klass));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_class_from_type, (const Il2CppType * type));\nIL2CPP_FUNC(const Il2CppType*, il2cpp_class_get_type, (Il2CppClass * klass));\nIL2CPP_FUNC(uint32_t, il2cpp_class_get_type_token, (Il2CppClass * klass));\nIL2CPP_FUNC(bool, il2cpp_class_has_attribute, (Il2CppClass * klass, Il2CppClass * attr_class));\nIL2CPP_FUNC(bool, il2cpp_class_has_references, (Il2CppClass * klass));\nIL2CPP_FUNC(bool, il2cpp_class_is_enum, (const Il2CppClass * klass));\nIL2CPP_FUNC(const Il2CppImage*, il2cpp_class_get_image, (Il2CppClass * klass));\nIL2CPP_FUNC(const char*, il2cpp_class_get_assemblyname, (const Il2CppClass * klass));\nIL2CPP_FUNC(int, il2cpp_class_get_rank, (const Il2CppClass * klass));\nIL2CPP_FUNC(uint32_t, il2cpp_class_get_data_size, (const Il2CppClass * klass));\nIL2CPP_FUNC(void*, il2cpp_class_get_static_field_data, (const Il2CppClass * klass));\n\n// testing only\nIL2CPP_FUNC(size_t, il2cpp_class_get_bitmap_size, (const Il2CppClass * klass));\nIL2CPP_FUNC(void, il2cpp_class_get_bitmap, (Il2CppClass * klass, size_t * bitmap));\n\n// stats\nIL2CPP_FUNC(bool, il2cpp_stats_dump_to_file, (const char *path));\nIL2CPP_FUNC(uint64_t, il2cpp_stats_get_value, (Il2CppStat stat));\n\n// domain\nIL2CPP_FUNC(Il2CppDomain*, il2cpp_domain_get, ());\nIL2CPP_FUNC(const Il2CppAssembly*, il2cpp_domain_assembly_open, (Il2CppDomain * domain, const char* name));\nIL2CPP_FUNC(const Il2CppAssembly**, il2cpp_domain_get_assemblies, (const Il2CppDomain * domain, size_t * size));\n\n// exception\nIL2CPP_FUNC(void, il2cpp_raise_exception, (Il2CppException*));\nIL2CPP_FUNC(Il2CppException*, il2cpp_exception_from_name_msg, (const Il2CppImage * image, const char *name_space, const char *name, const char *msg));\nIL2CPP_FUNC(Il2CppException*, il2cpp_get_exception_argument_null, (const char *arg));\nIL2CPP_FUNC(void, il2cpp_format_exception, (const Il2CppException * ex, char* message, int message_size));\nIL2CPP_FUNC(void, il2cpp_format_stack_trace, (const Il2CppException * ex, char* output, int output_size));\nIL2CPP_FUNC(void, il2cpp_unhandled_exception, (Il2CppException*));\nIL2CPP_FUNC(void, il2cpp_native_stack_trace, (const Il2CppException * ex, uintptr_t** addresses, int* numFrames, char* imageUUID));\n\n// field\nIL2CPP_FUNC(int, il2cpp_field_get_flags, (FieldInfo * field));\nIL2CPP_FUNC(const char*, il2cpp_field_get_name, (FieldInfo * field));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_field_get_parent, (FieldInfo * field));\nIL2CPP_FUNC(size_t, il2cpp_field_get_offset, (FieldInfo * field));\nIL2CPP_FUNC(const Il2CppType*, il2cpp_field_get_type, (FieldInfo * field));\nIL2CPP_FUNC(void, il2cpp_field_get_value, (Il2CppObject * obj, FieldInfo * field, void *value));\nIL2CPP_FUNC(Il2CppObject*, il2cpp_field_get_value_object, (FieldInfo * field, Il2CppObject * obj));\nIL2CPP_FUNC(bool, il2cpp_field_has_attribute, (FieldInfo * field, Il2CppClass * attr_class));\nIL2CPP_FUNC(void, il2cpp_field_set_value, (Il2CppObject * obj, FieldInfo * field, void *value));\nIL2CPP_FUNC(void, il2cpp_field_static_get_value, (FieldInfo * field, void *value));\nIL2CPP_FUNC(void, il2cpp_field_static_set_value, (FieldInfo * field, void *value));\nIL2CPP_FUNC(void, il2cpp_field_set_value_object, (Il2CppObject * instance, FieldInfo * field, Il2CppObject * value));\nIL2CPP_FUNC(bool, il2cpp_field_is_literal, (FieldInfo * field));\n// gc\nIL2CPP_FUNC(void, il2cpp_gc_collect, (int maxGenerations));\nIL2CPP_FUNC(int32_t, il2cpp_gc_collect_a_little, ());\nIL2CPP_FUNC(void, il2cpp_gc_start_incremental_collection , ());\nIL2CPP_FUNC(void, il2cpp_gc_disable, ());\nIL2CPP_FUNC(void, il2cpp_gc_enable, ());\nIL2CPP_FUNC(bool, il2cpp_gc_is_disabled, ());\nIL2CPP_FUNC(void, il2cpp_gc_set_mode, (Il2CppGCMode mode));\nIL2CPP_FUNC(int64_t, il2cpp_gc_get_max_time_slice_ns, ());\nIL2CPP_FUNC(void, il2cpp_gc_set_max_time_slice_ns, (int64_t maxTimeSlice));\nIL2CPP_FUNC(bool, il2cpp_gc_is_incremental, ());\nIL2CPP_FUNC(int64_t, il2cpp_gc_get_used_size, ());\nIL2CPP_FUNC(int64_t, il2cpp_gc_get_heap_size, ());\nIL2CPP_FUNC(void, il2cpp_gc_wbarrier_set_field, (Il2CppObject * obj, void **targetAddress, void *object));\nIL2CPP_FUNC(bool, il2cpp_gc_has_strict_wbarriers, ());\nIL2CPP_FUNC(void, il2cpp_gc_set_external_allocation_tracker, (void(*func)(void*, size_t, int)));\nIL2CPP_FUNC(void, il2cpp_gc_set_external_wbarrier_tracker, (void(*func)(void**)));\nIL2CPP_FUNC(void, il2cpp_gc_foreach_heap, (void(*func)(void* data, void* userData), void* userData));\nIL2CPP_FUNC(void, il2cpp_stop_gc_world, ());\nIL2CPP_FUNC(void, il2cpp_start_gc_world, ());\n// gchandle\nIL2CPP_FUNC(uint32_t, il2cpp_gchandle_new, (Il2CppObject * obj, bool pinned));\nIL2CPP_FUNC(uint32_t, il2cpp_gchandle_new_weakref, (Il2CppObject * obj, bool track_resurrection));\nIL2CPP_FUNC(Il2CppObject*, il2cpp_gchandle_get_target , (uint32_t gchandle));\nIL2CPP_FUNC(void, il2cpp_gchandle_free, (uint32_t gchandle));\nIL2CPP_FUNC(void , il2cpp_gchandle_foreach_get_target, (void(*func)(void* data, void* userData), void* userData));\n\n// vm runtime info\nIL2CPP_FUNC(uint32_t, il2cpp_object_header_size, ());\nIL2CPP_FUNC(uint32_t, il2cpp_array_object_header_size, ());\nIL2CPP_FUNC(uint32_t, il2cpp_offset_of_array_length_in_array_object_header, ());\nIL2CPP_FUNC(uint32_t, il2cpp_offset_of_array_bounds_in_array_object_header, ());\nIL2CPP_FUNC(uint32_t, il2cpp_allocation_granularity, ());\n\n// liveness\nIL2CPP_FUNC(void*, il2cpp_unity_liveness_calculation_begin, (Il2CppClass * filter, int max_object_count, il2cpp_register_object_callback callback, void* userdata, il2cpp_WorldChangedCallback onWorldStarted, il2cpp_WorldChangedCallback onWorldStopped));\nIL2CPP_FUNC(void, il2cpp_unity_liveness_calculation_end, (void* state));\nIL2CPP_FUNC(void, il2cpp_unity_liveness_calculation_from_root, (Il2CppObject * root, void* state));\nIL2CPP_FUNC(void, il2cpp_unity_liveness_calculation_from_statics, (void* state));\n\n// method\nIL2CPP_FUNC(const Il2CppType*, il2cpp_method_get_return_type, (const MethodInfo * method));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_method_get_declaring_type, (const MethodInfo * method));\nIL2CPP_FUNC(const char*, il2cpp_method_get_name, (const MethodInfo * method));\nIL2CPP_FUNC(const MethodInfo*, il2cpp_method_get_from_reflection, (const Il2CppReflectionMethod * method));\nIL2CPP_FUNC(Il2CppReflectionMethod*, il2cpp_method_get_object, (const MethodInfo * method, Il2CppClass * refclass));\nIL2CPP_FUNC(bool, il2cpp_method_is_generic, (const MethodInfo * method));\nIL2CPP_FUNC(bool, il2cpp_method_is_inflated, (const MethodInfo * method));\nIL2CPP_FUNC(bool, il2cpp_method_is_instance, (const MethodInfo * method));\nIL2CPP_FUNC(uint32_t, il2cpp_method_get_param_count, (const MethodInfo * method));\nIL2CPP_FUNC(const Il2CppType*, il2cpp_method_get_param, (const MethodInfo * method, uint32_t index));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_method_get_class, (const MethodInfo * method));\nIL2CPP_FUNC(bool, il2cpp_method_has_attribute, (const MethodInfo * method, Il2CppClass * attr_class));\nIL2CPP_FUNC(uint32_t, il2cpp_method_get_flags, (const MethodInfo * method, uint32_t * iflags));\nIL2CPP_FUNC(uint32_t, il2cpp_method_get_token, (const MethodInfo * method));\nIL2CPP_FUNC(const char*, il2cpp_method_get_param_name, (const MethodInfo * method, uint32_t index));\n\n// profiler\n#if IL2CPP_ENABLE_PROFILER\n\nIL2CPP_FUNC(void, il2cpp_profiler_install, (Il2CppProfiler * prof, Il2CppProfileFunc shutdown_callback));\nIL2CPP_FUNC(void, il2cpp_profiler_set_events, (Il2CppProfileFlags events));\nIL2CPP_FUNC(void, il2cpp_profiler_install_enter_leave, (Il2CppProfileMethodFunc enter, Il2CppProfileMethodFunc fleave));\nIL2CPP_FUNC(void, il2cpp_profiler_install_allocation, (Il2CppProfileAllocFunc callback));\nIL2CPP_FUNC(void, il2cpp_profiler_install_gc, (Il2CppProfileGCFunc callback, Il2CppProfileGCResizeFunc heap_resize_callback));\nIL2CPP_FUNC(void, il2cpp_profiler_install_fileio, (Il2CppProfileFileIOFunc callback));\nIL2CPP_FUNC(void, il2cpp_profiler_install_thread, (Il2CppProfileThreadFunc start, Il2CppProfileThreadFunc end));\n\n#endif\n\n// property\nIL2CPP_FUNC(uint32_t, il2cpp_property_get_flags, (PropertyInfo * prop));\nIL2CPP_FUNC(const MethodInfo*, il2cpp_property_get_get_method, (PropertyInfo * prop));\nIL2CPP_FUNC(const MethodInfo*, il2cpp_property_get_set_method, (PropertyInfo * prop));\nIL2CPP_FUNC(const char*, il2cpp_property_get_name, (PropertyInfo * prop));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_property_get_parent, (PropertyInfo * prop));\n\n// object\nIL2CPP_FUNC(Il2CppClass*, il2cpp_object_get_class, (Il2CppObject * obj));\nIL2CPP_FUNC(uint32_t, il2cpp_object_get_size, (Il2CppObject * obj));\nIL2CPP_FUNC(const MethodInfo*, il2cpp_object_get_virtual_method, (Il2CppObject * obj, const MethodInfo * method));\nIL2CPP_FUNC(Il2CppObject*, il2cpp_object_new, (const Il2CppClass * klass));\nIL2CPP_FUNC(void*, il2cpp_object_unbox, (Il2CppObject * obj));\n\nIL2CPP_FUNC(Il2CppObject*, il2cpp_value_box, (Il2CppClass * klass, void* data));\n\n// monitor\nIL2CPP_FUNC(void, il2cpp_monitor_enter, (Il2CppObject * obj));\nIL2CPP_FUNC(bool, il2cpp_monitor_try_enter, (Il2CppObject * obj, uint32_t timeout));\nIL2CPP_FUNC(void, il2cpp_monitor_exit, (Il2CppObject * obj));\nIL2CPP_FUNC(void, il2cpp_monitor_pulse, (Il2CppObject * obj));\nIL2CPP_FUNC(void, il2cpp_monitor_pulse_all, (Il2CppObject * obj));\nIL2CPP_FUNC(void, il2cpp_monitor_wait, (Il2CppObject * obj));\nIL2CPP_FUNC(bool, il2cpp_monitor_try_wait, (Il2CppObject * obj, uint32_t timeout));\n\n// runtime\nIL2CPP_FUNC(Il2CppObject*, il2cpp_runtime_invoke, (const MethodInfo * method, void *obj, void **params, Il2CppException **exc));\nIL2CPP_FUNC(Il2CppObject*, il2cpp_runtime_invoke_convert_args, (const MethodInfo * method, void *obj, Il2CppObject **params, int paramCount, Il2CppException **exc));\nIL2CPP_FUNC(void, il2cpp_runtime_class_init, (Il2CppClass * klass));\nIL2CPP_FUNC(void, il2cpp_runtime_object_init, (Il2CppObject * obj));\n\nIL2CPP_FUNC(void, il2cpp_runtime_object_init_exception, (Il2CppObject * obj, Il2CppException** exc));\n\nIL2CPP_FUNC(void, il2cpp_runtime_unhandled_exception_policy_set, (Il2CppRuntimeUnhandledExceptionPolicy value));\n\n// string\nIL2CPP_FUNC(int32_t, il2cpp_string_length, (Il2CppString * str));\nIL2CPP_FUNC(Il2CppChar*, il2cpp_string_chars, (Il2CppString * str));\nIL2CPP_FUNC(Il2CppString*, il2cpp_string_new, (const char* str));\nIL2CPP_FUNC(Il2CppString*, il2cpp_string_new_len, (const char* str, uint32_t length));\nIL2CPP_FUNC(Il2CppString*, il2cpp_string_new_utf16, (const Il2CppChar * text, int32_t len));\nIL2CPP_FUNC(Il2CppString*, il2cpp_string_new_wrapper, (const char* str));\nIL2CPP_FUNC(Il2CppString*, il2cpp_string_intern, (Il2CppString * str));\nIL2CPP_FUNC(Il2CppString*, il2cpp_string_is_interned, (Il2CppString * str));\n\n// thread\nIL2CPP_FUNC(Il2CppThread*, il2cpp_thread_current, ());\nIL2CPP_FUNC(Il2CppThread*, il2cpp_thread_attach, (Il2CppDomain * domain));\nIL2CPP_FUNC(void, il2cpp_thread_detach, (Il2CppThread * thread));\n\nIL2CPP_FUNC(Il2CppThread**, il2cpp_thread_get_all_attached_threads, (size_t * size));\nIL2CPP_FUNC(bool, il2cpp_is_vm_thread, (Il2CppThread * thread));\n\n// stacktrace\nIL2CPP_FUNC(void, il2cpp_current_thread_walk_frame_stack, (Il2CppFrameWalkFunc func, void* user_data));\nIL2CPP_FUNC(void, il2cpp_thread_walk_frame_stack, (Il2CppThread * thread, Il2CppFrameWalkFunc func, void* user_data));\nIL2CPP_FUNC(bool, il2cpp_current_thread_get_top_frame, (Il2CppStackFrameInfo * frame));\nIL2CPP_FUNC(bool, il2cpp_thread_get_top_frame, (Il2CppThread * thread, Il2CppStackFrameInfo * frame));\nIL2CPP_FUNC(bool, il2cpp_current_thread_get_frame_at, (int32_t offset, Il2CppStackFrameInfo * frame));\nIL2CPP_FUNC(bool, il2cpp_thread_get_frame_at, (Il2CppThread * thread, int32_t offset, Il2CppStackFrameInfo * frame));\nIL2CPP_FUNC(int32_t, il2cpp_current_thread_get_stack_depth, ());\nIL2CPP_FUNC(int32_t, il2cpp_thread_get_stack_depth, (Il2CppThread * thread));\nIL2CPP_FUNC(void, il2cpp_override_stack_backtrace, (Il2CppBacktraceFunc stackBacktraceFunc));\n\n// type\nIL2CPP_FUNC(Il2CppObject*, il2cpp_type_get_object, (const Il2CppType * type));\nIL2CPP_FUNC(int, il2cpp_type_get_type, (const Il2CppType * type));\nIL2CPP_FUNC(Il2CppClass*, il2cpp_type_get_class_or_element_class, (const Il2CppType * type));\nIL2CPP_FUNC(char*, il2cpp_type_get_name, (const Il2CppType * type));\nIL2CPP_FUNC(bool, il2cpp_type_is_byref, (const Il2CppType * type));\nIL2CPP_FUNC(uint32_t, il2cpp_type_get_attrs, (const Il2CppType * type));\nIL2CPP_FUNC(bool, il2cpp_type_equals, (const Il2CppType * type, const Il2CppType * otherType));\nIL2CPP_FUNC(char*, il2cpp_type_get_assembly_qualified_name, (const Il2CppType * type));\nIL2CPP_FUNC(bool, il2cpp_type_is_static, (const Il2CppType * type));\nIL2CPP_FUNC(bool, il2cpp_type_is_pointer_type, (const Il2CppType * type));\n\n// image\nIL2CPP_FUNC(const Il2CppAssembly*, il2cpp_image_get_assembly, (const Il2CppImage * image));\nIL2CPP_FUNC(const char*, il2cpp_image_get_name, (const Il2CppImage * image));\nIL2CPP_FUNC(const char*, il2cpp_image_get_filename, (const Il2CppImage * image));\nIL2CPP_FUNC(const MethodInfo*, il2cpp_image_get_entry_point, (const Il2CppImage * image));\n\nIL2CPP_FUNC(size_t, il2cpp_image_get_class_count, (const Il2CppImage * image));\nIL2CPP_FUNC(const Il2CppClass*, il2cpp_image_get_class, (const Il2CppImage * image, size_t index));\n\n// Memory information\nIL2CPP_FUNC(Il2CppManagedMemorySnapshot*, il2cpp_capture_memory_snapshot, ());\nIL2CPP_FUNC(void, il2cpp_free_captured_memory_snapshot, (Il2CppManagedMemorySnapshot * snapshot));\n\nIL2CPP_FUNC(void, il2cpp_set_find_plugin_callback, (Il2CppSetFindPlugInCallback method));\n\n// Logging\nIL2CPP_FUNC(void, il2cpp_register_log_callback, (Il2CppLogCallback method));\n\n// Debugger\nIL2CPP_FUNC(void, il2cpp_debugger_set_agent_options, (const char* options));\nIL2CPP_FUNC(bool, il2cpp_is_debugger_attached, ());\nIL2CPP_FUNC(void, il2cpp_register_debugger_agent_transport, (Il2CppDebuggerTransport * debuggerTransport));\n\n// Debug metadata\nIL2CPP_FUNC(bool, il2cpp_debug_get_method_info, (const MethodInfo*, Il2CppMethodDebugInfo * methodDebugInfo));\n\n// TLS module\nIL2CPP_FUNC(void, il2cpp_unity_install_unitytls_interface, (const void* unitytlsInterfaceStruct));\n\n// custom attributes\nIL2CPP_FUNC(Il2CppCustomAttrInfo*, il2cpp_custom_attrs_from_class, (Il2CppClass * klass));\nIL2CPP_FUNC(Il2CppCustomAttrInfo*, il2cpp_custom_attrs_from_method, (const MethodInfo * method));\n\nIL2CPP_FUNC(Il2CppObject*, il2cpp_custom_attrs_get_attr, (Il2CppCustomAttrInfo * ainfo, Il2CppClass * attr_klass));\nIL2CPP_FUNC(bool, il2cpp_custom_attrs_has_attr, (Il2CppCustomAttrInfo * ainfo, Il2CppClass * attr_klass));\nIL2CPP_FUNC(Il2CppArray*,  il2cpp_custom_attrs_construct, (Il2CppCustomAttrInfo * cinfo));\n\nIL2CPP_FUNC(void, il2cpp_custom_attrs_free, (Il2CppCustomAttrInfo * ainfo));\n\n// Il2CppClass user data for GetComponent optimization\nIL2CPP_FUNC(void, il2cpp_class_set_userdata, (Il2CppClass * klass, void* userdata));\nIL2CPP_FUNC(int, il2cpp_class_get_userdata_offset, ());\n\nIL2CPP_FUNC(void, il2cpp_set_default_thread_affinity, (int64_t affinity_mask));\n\n#undef IL2CPP_FUNC\n\n/// <summary>\n/// 初始化IL2Cpp\n/// </summary>\n/// <param name=\"base\">GameAssembly.dll基地址</param>\nvoid IL2CppInitialize(void* base);\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Il2Cpp/Il2CppHeader.h",
    "content": "﻿#pragma once\n\n#include <stdint.h>\n\n#define IS_32BIT\n\ntypedef struct Il2CppClass Il2CppClass;\ntypedef struct Il2CppType Il2CppType;\ntypedef struct EventInfo EventInfo;\ntypedef struct MethodInfo MethodInfo;\ntypedef struct FieldInfo FieldInfo;\ntypedef struct PropertyInfo PropertyInfo;\ntypedef struct Il2CppAssembly Il2CppAssembly;\ntypedef struct Il2CppArray Il2CppArray;\ntypedef struct Il2CppDelegate Il2CppDelegate;\ntypedef struct Il2CppDomain Il2CppDomain;\ntypedef struct Il2CppImage Il2CppImage;\ntypedef struct Il2CppException Il2CppException;\ntypedef struct Il2CppProfiler Il2CppProfiler;\ntypedef struct Il2CppObject Il2CppObject;\ntypedef struct Il2CppReflectionMethod Il2CppReflectionMethod;\ntypedef struct Il2CppReflectionType Il2CppReflectionType;\ntypedef struct Il2CppString Il2CppString;\ntypedef struct Il2CppThread Il2CppThread;\ntypedef struct Il2CppAsyncResult Il2CppAsyncResult;\ntypedef struct Il2CppManagedMemorySnapshot Il2CppManagedMemorySnapshot;\ntypedef struct Il2CppCustomAttrInfo Il2CppCustomAttrInfo;\ntypedef enum\n{\n    IL2CPP_PROFILE_NONE = 0,\n    IL2CPP_PROFILE_APPDOMAIN_EVENTS = 1 << 0,\n    IL2CPP_PROFILE_ASSEMBLY_EVENTS = 1 << 1,\n    IL2CPP_PROFILE_MODULE_EVENTS = 1 << 2,\n    IL2CPP_PROFILE_CLASS_EVENTS = 1 << 3,\n    IL2CPP_PROFILE_JIT_COMPILATION = 1 << 4,\n    IL2CPP_PROFILE_INLINING = 1 << 5,\n    IL2CPP_PROFILE_EXCEPTIONS = 1 << 6,\n    IL2CPP_PROFILE_ALLOCATIONS = 1 << 7,\n    IL2CPP_PROFILE_GC = 1 << 8,\n    IL2CPP_PROFILE_THREADS = 1 << 9,\n    IL2CPP_PROFILE_REMOTING = 1 << 10,\n    IL2CPP_PROFILE_TRANSITIONS = 1 << 11,\n    IL2CPP_PROFILE_ENTER_LEAVE = 1 << 12,\n    IL2CPP_PROFILE_COVERAGE = 1 << 13,\n    IL2CPP_PROFILE_INS_COVERAGE = 1 << 14,\n    IL2CPP_PROFILE_STATISTICAL = 1 << 15,\n    IL2CPP_PROFILE_METHOD_EVENTS = 1 << 16,\n    IL2CPP_PROFILE_MONITOR_EVENTS = 1 << 17,\n    IL2CPP_PROFILE_IOMAP_EVENTS = 1 << 18,\n    IL2CPP_PROFILE_GC_MOVES = 1 << 19,\n    IL2CPP_PROFILE_FILEIO = 1 << 20\n} Il2CppProfileFlags;\ntypedef enum\n{\n    IL2CPP_PROFILE_FILEIO_WRITE = 0,\n    IL2CPP_PROFILE_FILEIO_READ\n} Il2CppProfileFileIOKind;\ntypedef enum\n{\n    IL2CPP_GC_EVENT_START,\n    IL2CPP_GC_EVENT_MARK_START,\n    IL2CPP_GC_EVENT_MARK_END,\n    IL2CPP_GC_EVENT_RECLAIM_START,\n    IL2CPP_GC_EVENT_RECLAIM_END,\n    IL2CPP_GC_EVENT_END,\n    IL2CPP_GC_EVENT_PRE_STOP_WORLD,\n    IL2CPP_GC_EVENT_POST_STOP_WORLD,\n    IL2CPP_GC_EVENT_PRE_START_WORLD,\n    IL2CPP_GC_EVENT_POST_START_WORLD\n} Il2CppGCEvent;\ntypedef enum\n{\n    IL2CPP_GC_MODE_DISABLED = 0,\n    IL2CPP_GC_MODE_ENABLED = 1,\n    IL2CPP_GC_MODE_MANUAL = 2\n} Il2CppGCMode;\ntypedef enum\n{\n    IL2CPP_STAT_NEW_OBJECT_COUNT,\n    IL2CPP_STAT_INITIALIZED_CLASS_COUNT,\n    IL2CPP_STAT_METHOD_COUNT,\n    IL2CPP_STAT_CLASS_STATIC_DATA_SIZE,\n    IL2CPP_STAT_GENERIC_INSTANCE_COUNT,\n    IL2CPP_STAT_GENERIC_CLASS_COUNT,\n    IL2CPP_STAT_INFLATED_METHOD_COUNT,\n    IL2CPP_STAT_INFLATED_TYPE_COUNT,\n} Il2CppStat;\ntypedef enum\n{\n    IL2CPP_UNHANDLED_POLICY_LEGACY,\n    IL2CPP_UNHANDLED_POLICY_CURRENT\n} Il2CppRuntimeUnhandledExceptionPolicy;\ntypedef struct Il2CppStackFrameInfo\n{\n    const MethodInfo *method;\n    uintptr_t raw_ip;\n    int sourceCodeLineNumber;\n    int ilOffset;\n    const char* filePath;\n} Il2CppStackFrameInfo;\ntypedef void(*Il2CppMethodPointer)();\ntypedef struct Il2CppMethodDebugInfo\n{\n    Il2CppMethodPointer methodPointer;\n    int32_t code_size;\n    const char *file;\n} Il2CppMethodDebugInfo;\ntypedef struct\n{\n    void* (*malloc_func)(size_t size);\n    void* (*aligned_malloc_func)(size_t size, size_t alignment);\n    void (*free_func)(void *ptr);\n    void (*aligned_free_func)(void *ptr);\n    void* (*calloc_func)(size_t nmemb, size_t size);\n    void* (*realloc_func)(void *ptr, size_t size);\n    void* (*aligned_realloc_func)(void *ptr, size_t size, size_t alignment);\n} Il2CppMemoryCallbacks;\ntypedef struct\n{\n    const char *name;\n    void(*connect)(const char *address);\n    int(*wait_for_attach)(void);\n    void(*close1)(void);\n    void(*close2)(void);\n    int(*send)(void *buf, int len);\n    int(*recv)(void *buf, int len);\n} Il2CppDebuggerTransport;\ntypedef uint16_t Il2CppChar;\ntypedef char Il2CppNativeChar;\ntypedef void (*il2cpp_register_object_callback)(Il2CppObject** arr, int size, void* userdata);\ntypedef void (*il2cpp_WorldChangedCallback)();\ntypedef void (*Il2CppFrameWalkFunc) (const Il2CppStackFrameInfo *info, void *user_data);\ntypedef void (*Il2CppProfileFunc) (Il2CppProfiler* prof);\ntypedef void (*Il2CppProfileMethodFunc) (Il2CppProfiler* prof, const MethodInfo *method);\ntypedef void (*Il2CppProfileAllocFunc) (Il2CppProfiler* prof, Il2CppObject *obj, Il2CppClass *klass);\ntypedef void (*Il2CppProfileGCFunc) (Il2CppProfiler* prof, Il2CppGCEvent event, int generation);\ntypedef void (*Il2CppProfileGCResizeFunc) (Il2CppProfiler* prof, int64_t new_size);\ntypedef void (*Il2CppProfileFileIOFunc) (Il2CppProfiler* prof, Il2CppProfileFileIOKind kind, int count);\ntypedef void (*Il2CppProfileThreadFunc) (Il2CppProfiler *prof, unsigned long tid);\ntypedef const Il2CppNativeChar* (*Il2CppSetFindPlugInCallback)(const Il2CppNativeChar*);\ntypedef void (*Il2CppLogCallback)(const char*);\ntypedef size_t(*Il2CppBacktraceFunc) (Il2CppMethodPointer* buffer, size_t maxSize);\ntypedef struct Il2CppManagedMemorySnapshot Il2CppManagedMemorySnapshot;\ntypedef uintptr_t il2cpp_array_size_t;\ntypedef void ( *SynchronizationContextCallback)(intptr_t arg);\ntypedef uint16_t Il2CppMethodSlot;\nstatic const uint16_t kInvalidIl2CppMethodSlot = 65535;\nstatic const int ipv6AddressSize = 16;\ntypedef int32_t il2cpp_hresult_t;\ntypedef enum\n{\n    IL2CPP_TOKEN_MODULE = 0x00000000,\n    IL2CPP_TOKEN_TYPE_REF = 0x01000000,\n    IL2CPP_TOKEN_TYPE_DEF = 0x02000000,\n    IL2CPP_TOKEN_FIELD_DEF = 0x04000000,\n    IL2CPP_TOKEN_METHOD_DEF = 0x06000000,\n    IL2CPP_TOKEN_PARAM_DEF = 0x08000000,\n    IL2CPP_TOKEN_INTERFACE_IMPL = 0x09000000,\n    IL2CPP_TOKEN_MEMBER_REF = 0x0a000000,\n    IL2CPP_TOKEN_CUSTOM_ATTRIBUTE = 0x0c000000,\n    IL2CPP_TOKEN_PERMISSION = 0x0e000000,\n    IL2CPP_TOKEN_SIGNATURE = 0x11000000,\n    IL2CPP_TOKEN_EVENT = 0x14000000,\n    IL2CPP_TOKEN_PROPERTY = 0x17000000,\n    IL2CPP_TOKEN_MODULE_REF = 0x1a000000,\n    IL2CPP_TOKEN_TYPE_SPEC = 0x1b000000,\n    IL2CPP_TOKEN_ASSEMBLY = 0x20000000,\n    IL2CPP_TOKEN_ASSEMBLY_REF = 0x23000000,\n    IL2CPP_TOKEN_FILE = 0x26000000,\n    IL2CPP_TOKEN_EXPORTED_TYPE = 0x27000000,\n    IL2CPP_TOKEN_MANIFEST_RESOURCE = 0x28000000,\n    IL2CPP_TOKEN_GENERIC_PARAM = 0x2a000000,\n    IL2CPP_TOKEN_METHOD_SPEC = 0x2b000000,\n} Il2CppTokenType;\ntypedef int32_t TypeIndex;\ntypedef int32_t TypeDefinitionIndex;\ntypedef int32_t FieldIndex;\ntypedef int32_t DefaultValueIndex;\ntypedef int32_t DefaultValueDataIndex;\ntypedef int32_t CustomAttributeIndex;\ntypedef int32_t ParameterIndex;\ntypedef int32_t MethodIndex;\ntypedef int32_t GenericMethodIndex;\ntypedef int32_t PropertyIndex;\ntypedef int32_t EventIndex;\ntypedef int32_t GenericContainerIndex;\ntypedef int32_t GenericParameterIndex;\ntypedef int16_t GenericParameterConstraintIndex;\ntypedef int32_t NestedTypeIndex;\ntypedef int32_t InterfacesIndex;\ntypedef int32_t VTableIndex;\ntypedef int32_t RGCTXIndex;\ntypedef int32_t StringIndex;\ntypedef int32_t StringLiteralIndex;\ntypedef int32_t GenericInstIndex;\ntypedef int32_t ImageIndex;\ntypedef int32_t AssemblyIndex;\ntypedef int32_t InteropDataIndex;\ntypedef int32_t TypeFieldIndex;\ntypedef int32_t TypeMethodIndex;\ntypedef int32_t MethodParameterIndex;\ntypedef int32_t TypePropertyIndex;\ntypedef int32_t TypeEventIndex;\ntypedef int32_t TypeInterfaceIndex;\ntypedef int32_t TypeNestedTypeIndex;\ntypedef int32_t TypeInterfaceOffsetIndex;\ntypedef int32_t GenericContainerParameterIndex;\ntypedef int32_t AssemblyTypeIndex;\ntypedef int32_t AssemblyExportedTypeIndex;\nstatic const TypeIndex kTypeIndexInvalid = -1;\nstatic const TypeDefinitionIndex kTypeDefinitionIndexInvalid = -1;\nstatic const DefaultValueDataIndex kDefaultValueIndexNull = -1;\nstatic const CustomAttributeIndex kCustomAttributeIndexInvalid = -1;\nstatic const EventIndex kEventIndexInvalid = -1;\nstatic const FieldIndex kFieldIndexInvalid = -1;\nstatic const MethodIndex kMethodIndexInvalid = -1;\nstatic const PropertyIndex kPropertyIndexInvalid = -1;\nstatic const GenericContainerIndex kGenericContainerIndexInvalid = -1;\nstatic const GenericParameterIndex kGenericParameterIndexInvalid = -1;\nstatic const RGCTXIndex kRGCTXIndexInvalid = -1;\nstatic const StringLiteralIndex kStringLiteralIndexInvalid = -1;\nstatic const InteropDataIndex kInteropDataIndexInvalid = -1;\nstatic const int kPublicKeyByteLength = 8;\ntypedef struct Il2CppMethodSpec\n{\n    MethodIndex methodDefinitionIndex;\n    GenericInstIndex classIndexIndex;\n    GenericInstIndex methodIndexIndex;\n} Il2CppMethodSpec;\ntypedef enum Il2CppRGCTXDataType\n{\n    IL2CPP_RGCTX_DATA_INVALID,\n    IL2CPP_RGCTX_DATA_TYPE,\n    IL2CPP_RGCTX_DATA_CLASS,\n    IL2CPP_RGCTX_DATA_METHOD,\n    IL2CPP_RGCTX_DATA_ARRAY,\n} Il2CppRGCTXDataType;\ntypedef union Il2CppRGCTXDefinitionData\n{\n    int32_t rgctxDataDummy;\n    MethodIndex __methodIndex;\n    TypeIndex __typeIndex;\n} Il2CppRGCTXDefinitionData;\ntypedef struct Il2CppRGCTXDefinition\n{\n    Il2CppRGCTXDataType type;\n    const Il2CppRGCTXDefinitionData* data;\n} Il2CppRGCTXDefinition;\ntypedef struct\n{\n    MethodIndex methodIndex;\n    MethodIndex invokerIndex;\n    MethodIndex adjustorThunkIndex;\n} Il2CppGenericMethodIndices;\ntypedef struct Il2CppGenericMethodFunctionsDefinitions\n{\n    GenericMethodIndex genericMethodIndex;\n    Il2CppGenericMethodIndices indices;\n} Il2CppGenericMethodFunctionsDefinitions;\nstatic inline uint32_t GetTokenType(uint32_t token)\n{\n    return token & 0xFF000000;\n}\nstatic inline uint32_t GetTokenRowId(uint32_t token)\n{\n    return token & 0x00FFFFFF;\n}\ntypedef const struct ___Il2CppMetadataImageHandle* Il2CppMetadataImageHandle;\ntypedef const struct ___Il2CppMetadataCustomAttributeHandle* Il2CppMetadataCustomAttributeHandle;\ntypedef const struct ___Il2CppMetadataTypeHandle* Il2CppMetadataTypeHandle;\ntypedef const struct ___Il2CppMetadataMethodHandle* Il2CppMetadataMethodDefinitionHandle;\ntypedef const struct ___Il2CppMetadataGenericContainerHandle* Il2CppMetadataGenericContainerHandle;\ntypedef const struct ___Il2CppMetadataGenericParameterHandle* Il2CppMetadataGenericParameterHandle;\ntypedef uint32_t EncodedMethodIndex;\ntypedef enum Il2CppMetadataUsage\n{\n    kIl2CppMetadataUsageInvalid,\n    kIl2CppMetadataUsageTypeInfo,\n    kIl2CppMetadataUsageIl2CppType,\n    kIl2CppMetadataUsageMethodDef,\n    kIl2CppMetadataUsageFieldInfo,\n    kIl2CppMetadataUsageStringLiteral,\n    kIl2CppMetadataUsageMethodRef,\n} Il2CppMetadataUsage;\ntypedef struct Il2CppInterfaceOffsetPair\n{\n    TypeIndex interfaceTypeIndex;\n    int32_t offset;\n} Il2CppInterfaceOffsetPair;\ntypedef struct Il2CppTypeDefinition\n{\n    StringIndex nameIndex;\n    StringIndex namespaceIndex;\n    TypeIndex byvalTypeIndex;\n    TypeIndex declaringTypeIndex;\n    TypeIndex parentIndex;\n    TypeIndex elementTypeIndex;\n    GenericContainerIndex genericContainerIndex;\n    uint32_t flags;\n    FieldIndex fieldStart;\n    MethodIndex methodStart;\n    EventIndex eventStart;\n    PropertyIndex propertyStart;\n    NestedTypeIndex nestedTypesStart;\n    InterfacesIndex interfacesStart;\n    VTableIndex vtableStart;\n    InterfacesIndex interfaceOffsetsStart;\n    uint16_t method_count;\n    uint16_t property_count;\n    uint16_t field_count;\n    uint16_t event_count;\n    uint16_t nested_type_count;\n    uint16_t vtable_count;\n    uint16_t interfaces_count;\n    uint16_t interface_offsets_count;\n    uint32_t bitfield;\n    uint32_t token;\n} Il2CppTypeDefinition;\ntypedef struct Il2CppFieldDefinition\n{\n    StringIndex nameIndex;\n    TypeIndex typeIndex;\n    uint32_t token;\n} Il2CppFieldDefinition;\ntypedef struct Il2CppFieldDefaultValue\n{\n    FieldIndex fieldIndex;\n    TypeIndex typeIndex;\n    DefaultValueDataIndex dataIndex;\n} Il2CppFieldDefaultValue;\ntypedef struct Il2CppFieldMarshaledSize\n{\n    FieldIndex fieldIndex;\n    TypeIndex typeIndex;\n    int32_t size;\n} Il2CppFieldMarshaledSize;\ntypedef struct Il2CppFieldRef\n{\n    TypeIndex typeIndex;\n    FieldIndex fieldIndex;\n} Il2CppFieldRef;\ntypedef struct Il2CppParameterDefinition\n{\n    StringIndex nameIndex;\n    uint32_t token;\n    TypeIndex typeIndex;\n} Il2CppParameterDefinition;\ntypedef struct Il2CppParameterDefaultValue\n{\n    ParameterIndex parameterIndex;\n    TypeIndex typeIndex;\n    DefaultValueDataIndex dataIndex;\n} Il2CppParameterDefaultValue;\ntypedef struct Il2CppMethodDefinition\n{\n    StringIndex nameIndex;\n    TypeDefinitionIndex declaringType;\n    TypeIndex returnType;\n    ParameterIndex parameterStart;\n    GenericContainerIndex genericContainerIndex;\n    uint32_t token;\n    uint16_t flags;\n    uint16_t iflags;\n    uint16_t slot;\n    uint16_t parameterCount;\n} Il2CppMethodDefinition;\ntypedef struct Il2CppEventDefinition\n{\n    StringIndex nameIndex;\n    TypeIndex typeIndex;\n    MethodIndex add;\n    MethodIndex remove;\n    MethodIndex raise;\n    uint32_t token;\n} Il2CppEventDefinition;\ntypedef struct Il2CppPropertyDefinition\n{\n    StringIndex nameIndex;\n    MethodIndex get;\n    MethodIndex set;\n    uint32_t attrs;\n    uint32_t token;\n} Il2CppPropertyDefinition;\ntypedef struct Il2CppStringLiteral\n{\n    uint32_t length;\n    StringLiteralIndex dataIndex;\n} Il2CppStringLiteral;\ntypedef struct Il2CppAssemblyNameDefinition\n{\n    StringIndex nameIndex;\n    StringIndex cultureIndex;\n    StringIndex publicKeyIndex;\n    uint32_t hash_alg;\n    int32_t hash_len;\n    uint32_t flags;\n    int32_t major;\n    int32_t minor;\n    int32_t build;\n    int32_t revision;\n    uint8_t public_key_token[8];\n} Il2CppAssemblyNameDefinition;\ntypedef struct Il2CppImageDefinition\n{\n    StringIndex nameIndex;\n    AssemblyIndex assemblyIndex;\n    TypeDefinitionIndex typeStart;\n    uint32_t typeCount;\n    TypeDefinitionIndex exportedTypeStart;\n    uint32_t exportedTypeCount;\n    MethodIndex entryPointIndex;\n    uint32_t token;\n    CustomAttributeIndex customAttributeStart;\n    uint32_t customAttributeCount;\n} Il2CppImageDefinition;\ntypedef struct Il2CppAssemblyDefinition\n{\n    ImageIndex imageIndex;\n    uint32_t token;\n    int32_t referencedAssemblyStart;\n    int32_t referencedAssemblyCount;\n    Il2CppAssemblyNameDefinition aname;\n} Il2CppAssemblyDefinition;\ntypedef struct Il2CppCustomAttributeTypeRange\n{\n    uint32_t token;\n    int32_t start;\n    int32_t count;\n} Il2CppCustomAttributeTypeRange;\ntypedef struct Il2CppMetadataRange\n{\n    int32_t start;\n    int32_t length;\n} Il2CppMetadataRange;\ntypedef struct Il2CppGenericContainer\n{\n    int32_t ownerIndex;\n    int32_t type_argc;\n    int32_t is_method;\n    GenericParameterIndex genericParameterStart;\n} Il2CppGenericContainer;\ntypedef struct Il2CppGenericParameter\n{\n    GenericContainerIndex ownerIndex;\n    StringIndex nameIndex;\n    GenericParameterConstraintIndex constraintsStart;\n    int16_t constraintsCount;\n    uint16_t num;\n    uint16_t flags;\n} Il2CppGenericParameter;\ntypedef struct Il2CppWindowsRuntimeTypeNamePair\n{\n    StringIndex nameIndex;\n    TypeIndex typeIndex;\n} Il2CppWindowsRuntimeTypeNamePair;\n#pragma pack(push, p1,4)\ntypedef struct Il2CppGlobalMetadataHeader\n{\n    int32_t sanity;\n    int32_t version;\n    int32_t stringLiteralOffset;\n    int32_t stringLiteralCount;\n    int32_t stringLiteralDataOffset;\n    int32_t stringLiteralDataCount;\n    int32_t stringOffset;\n    int32_t stringCount;\n    int32_t eventsOffset;\n    int32_t eventsCount;\n    int32_t propertiesOffset;\n    int32_t propertiesCount;\n    int32_t methodsOffset;\n    int32_t methodsCount;\n    int32_t parameterDefaultValuesOffset;\n    int32_t parameterDefaultValuesCount;\n    int32_t fieldDefaultValuesOffset;\n    int32_t fieldDefaultValuesCount;\n    int32_t fieldAndParameterDefaultValueDataOffset;\n    int32_t fieldAndParameterDefaultValueDataCount;\n    int32_t fieldMarshaledSizesOffset;\n    int32_t fieldMarshaledSizesCount;\n    int32_t parametersOffset;\n    int32_t parametersCount;\n    int32_t fieldsOffset;\n    int32_t fieldsCount;\n    int32_t genericParametersOffset;\n    int32_t genericParametersCount;\n    int32_t genericParameterConstraintsOffset;\n    int32_t genericParameterConstraintsCount;\n    int32_t genericContainersOffset;\n    int32_t genericContainersCount;\n    int32_t nestedTypesOffset;\n    int32_t nestedTypesCount;\n    int32_t interfacesOffset;\n    int32_t interfacesCount;\n    int32_t vtableMethodsOffset;\n    int32_t vtableMethodsCount;\n    int32_t interfaceOffsetsOffset;\n    int32_t interfaceOffsetsCount;\n    int32_t typeDefinitionsOffset;\n    int32_t typeDefinitionsCount;\n    int32_t imagesOffset;\n    int32_t imagesCount;\n    int32_t assembliesOffset;\n    int32_t assembliesCount;\n    int32_t fieldRefsOffset;\n    int32_t fieldRefsCount;\n    int32_t referencedAssembliesOffset;\n    int32_t referencedAssembliesCount;\n    int32_t attributesInfoOffset;\n    int32_t attributesInfoCount;\n    int32_t attributeTypesOffset;\n    int32_t attributeTypesCount;\n    int32_t unresolvedVirtualCallParameterTypesOffset;\n    int32_t unresolvedVirtualCallParameterTypesCount;\n    int32_t unresolvedVirtualCallParameterRangesOffset;\n    int32_t unresolvedVirtualCallParameterRangesCount;\n    int32_t windowsRuntimeTypeNamesOffset;\n    int32_t windowsRuntimeTypeNamesSize;\n    int32_t windowsRuntimeStringsOffset;\n    int32_t windowsRuntimeStringsSize;\n    int32_t exportedTypeDefinitionsOffset;\n    int32_t exportedTypeDefinitionsCount;\n} Il2CppGlobalMetadataHeader;\n#pragma pack(pop, p1)\ntypedef struct Il2CppMetadataField\n{\n    uint32_t offset;\n    uint32_t typeIndex;\n    const char* name;\n    uint8_t isStatic;\n} Il2CppMetadataField;\ntypedef enum Il2CppMetadataTypeFlags\n{\n    kNone = 0,\n    kValueType = 1 << 0,\n    kArray = 1 << 1,\n    kArrayRankMask = 0xFFFF0000\n} Il2CppMetadataTypeFlags;\ntypedef struct Il2CppMetadataType\n{\n    Il2CppMetadataTypeFlags flags;\n    Il2CppMetadataField* fields;\n    uint32_t fieldCount;\n    uint32_t staticsSize;\n    uint8_t* statics;\n    uint32_t baseOrElementTypeIndex;\n    char* name;\n    const char* assemblyName;\n    uint64_t typeInfoAddress;\n    uint32_t size;\n} Il2CppMetadataType;\ntypedef struct Il2CppMetadataSnapshot\n{\n    uint32_t typeCount;\n    Il2CppMetadataType* types;\n} Il2CppMetadataSnapshot;\ntypedef struct Il2CppManagedMemorySection\n{\n    uint64_t sectionStartAddress;\n    uint32_t sectionSize;\n    uint8_t* sectionBytes;\n} Il2CppManagedMemorySection;\ntypedef struct Il2CppManagedHeap\n{\n    uint32_t sectionCount;\n    Il2CppManagedMemorySection* sections;\n} Il2CppManagedHeap;\ntypedef struct Il2CppStacks\n{\n    uint32_t stackCount;\n    Il2CppManagedMemorySection* stacks;\n} Il2CppStacks;\ntypedef struct NativeObject\n{\n    uint32_t gcHandleIndex;\n    uint32_t size;\n    uint32_t instanceId;\n    uint32_t classId;\n    uint32_t referencedNativeObjectIndicesCount;\n    uint32_t* referencedNativeObjectIndices;\n} NativeObject;\ntypedef struct Il2CppGCHandles\n{\n    uint32_t trackedObjectCount;\n    uint64_t* pointersToObjects;\n} Il2CppGCHandles;\ntypedef struct Il2CppRuntimeInformation\n{\n    uint32_t pointerSize;\n    uint32_t objectHeaderSize;\n    uint32_t arrayHeaderSize;\n    uint32_t arrayBoundsOffsetInHeader;\n    uint32_t arraySizeOffsetInHeader;\n    uint32_t allocationGranularity;\n} Il2CppRuntimeInformation;\ntypedef struct Il2CppManagedMemorySnapshot\n{\n    Il2CppManagedHeap heap;\n    Il2CppStacks stacks;\n    Il2CppMetadataSnapshot metadata;\n    Il2CppGCHandles gcHandles;\n    Il2CppRuntimeInformation runtimeInformation;\n    void* additionalUserInformation;\n} Il2CppManagedMemorySnapshot;\ntypedef enum Il2CppTypeEnum\n{\n    IL2CPP_TYPE_END = 0x00,\n    IL2CPP_TYPE_VOID = 0x01,\n    IL2CPP_TYPE_BOOLEAN = 0x02,\n    IL2CPP_TYPE_CHAR = 0x03,\n    IL2CPP_TYPE_I1 = 0x04,\n    IL2CPP_TYPE_U1 = 0x05,\n    IL2CPP_TYPE_I2 = 0x06,\n    IL2CPP_TYPE_U2 = 0x07,\n    IL2CPP_TYPE_I4 = 0x08,\n    IL2CPP_TYPE_U4 = 0x09,\n    IL2CPP_TYPE_I8 = 0x0a,\n    IL2CPP_TYPE_U8 = 0x0b,\n    IL2CPP_TYPE_R4 = 0x0c,\n    IL2CPP_TYPE_R8 = 0x0d,\n    IL2CPP_TYPE_STRING = 0x0e,\n    IL2CPP_TYPE_PTR = 0x0f,\n    IL2CPP_TYPE_BYREF = 0x10,\n    IL2CPP_TYPE_VALUETYPE = 0x11,\n    IL2CPP_TYPE_CLASS = 0x12,\n    IL2CPP_TYPE_VAR = 0x13,\n    IL2CPP_TYPE_ARRAY = 0x14,\n    IL2CPP_TYPE_GENERICINST = 0x15,\n    IL2CPP_TYPE_TYPEDBYREF = 0x16,\n    IL2CPP_TYPE_I = 0x18,\n    IL2CPP_TYPE_U = 0x19,\n    IL2CPP_TYPE_FNPTR = 0x1b,\n    IL2CPP_TYPE_OBJECT = 0x1c,\n    IL2CPP_TYPE_SZARRAY = 0x1d,\n    IL2CPP_TYPE_MVAR = 0x1e,\n    IL2CPP_TYPE_CMOD_REQD = 0x1f,\n    IL2CPP_TYPE_CMOD_OPT = 0x20,\n    IL2CPP_TYPE_INTERNAL = 0x21,\n    IL2CPP_TYPE_MODIFIER = 0x40,\n    IL2CPP_TYPE_SENTINEL = 0x41,\n    IL2CPP_TYPE_PINNED = 0x45,\n    IL2CPP_TYPE_ENUM = 0x55\n} Il2CppTypeEnum;\ntypedef struct Il2CppClass Il2CppClass;\ntypedef struct MethodInfo MethodInfo;\ntypedef struct Il2CppType Il2CppType;\ntypedef struct Il2CppArrayType\n{\n    const Il2CppType* etype;\n    uint8_t rank;\n    uint8_t numsizes;\n    uint8_t numlobounds;\n    int *sizes;\n    int *lobounds;\n} Il2CppArrayType;\ntypedef struct Il2CppGenericInst\n{\n    uint32_t type_argc;\n    const Il2CppType **type_argv;\n} Il2CppGenericInst;\ntypedef struct Il2CppGenericContext\n{\n    const Il2CppGenericInst *class_inst;\n    const Il2CppGenericInst *method_inst;\n} Il2CppGenericContext;\ntypedef struct Il2CppGenericClass\n{\n    const Il2CppType* type;\n    Il2CppGenericContext context;\n    Il2CppClass *cached_class;\n} Il2CppGenericClass;\ntypedef struct Il2CppGenericMethod\n{\n    const MethodInfo* methodDefinition;\n    Il2CppGenericContext context;\n} Il2CppGenericMethod;\ntypedef struct Il2CppType\n{\n    union\n    {\n        void* dummy;\n        TypeDefinitionIndex __klassIndex;\n        Il2CppMetadataTypeHandle typeHandle;\n        const Il2CppType *type;\n        Il2CppArrayType *array;\n        GenericParameterIndex __genericParameterIndex;\n        Il2CppMetadataGenericParameterHandle genericParameterHandle;\n        Il2CppGenericClass *generic_class;\n    } data;\n    unsigned int attrs : 16;\n    Il2CppTypeEnum type : 8;\n    unsigned int num_mods : 5;\n    unsigned int byref : 1;\n    unsigned int pinned : 1;\n    unsigned int valuetype : 1;\n} Il2CppType;\ntypedef struct Il2CppMetadataFieldInfo\n{\n    const Il2CppType* type;\n    const char* name;\n    uint32_t token;\n} Il2CppMetadataFieldInfo;\ntypedef struct Il2CppMetadataMethodInfo\n{\n    Il2CppMetadataMethodDefinitionHandle handle;\n    const char* name;\n    const Il2CppType* return_type;\n    uint32_t token;\n    uint16_t flags;\n    uint16_t iflags;\n    uint16_t slot;\n    uint16_t parameterCount;\n} Il2CppMetadataMethodInfo;\ntypedef struct Il2CppMetadataParameterInfo\n{\n    const char* name;\n    uint32_t token;\n    const Il2CppType* type;\n} Il2CppMetadataParameterInfo;\ntypedef struct Il2CppMetadataPropertyInfo\n{\n    const char* name;\n    const MethodInfo* get;\n    const MethodInfo* set;\n    uint32_t attrs;\n    uint32_t token;\n} Il2CppMetadataPropertyInfo;\ntypedef struct Il2CppMetadataEventInfo\n{\n    const char* name;\n    const Il2CppType* type;\n    const MethodInfo* add;\n    const MethodInfo* remove;\n    const MethodInfo* raise;\n    uint32_t token;\n} Il2CppMetadataEventInfo;\ntypedef struct Il2CppInterfaceOffsetInfo\n{\n    const Il2CppType* interfaceType;\n    int32_t offset;\n} Il2CppInterfaceOffsetInfo;\ntypedef struct Il2CppGenericParameterInfo\n{\n    Il2CppMetadataGenericContainerHandle containerHandle;\n    const char* name;\n    uint16_t num;\n    uint16_t flags;\n} Il2CppGenericParameterInfo;\ntypedef enum Il2CppCallConvention\n{\n    IL2CPP_CALL_DEFAULT,\n    IL2CPP_CALL_C,\n    IL2CPP_CALL_STDCALL,\n    IL2CPP_CALL_THISCALL,\n    IL2CPP_CALL_FASTCALL,\n    IL2CPP_CALL_VARARG\n} Il2CppCallConvention;\ntypedef enum Il2CppCharSet\n{\n    CHARSET_ANSI,\n    CHARSET_UNICODE,\n    CHARSET_NOT_SPECIFIED\n} Il2CppCharSet;\ntypedef struct Il2CppHString__\n{\n    int unused;\n} Il2CppHString__;\ntypedef Il2CppHString__* Il2CppHString;\ntypedef struct Il2CppHStringHeader\n{\n    union\n    {\n        void* Reserved1;\n        char Reserved2[24];\n    } Reserved;\n} Il2CppHStringHeader;\ntypedef struct Il2CppGuid\n{\n    uint32_t data1;\n    uint16_t data2;\n    uint16_t data3;\n    uint8_t data4[8];\n} Il2CppGuid;\ntypedef struct Il2CppSafeArrayBound\n{\n    uint32_t element_count;\n    int32_t lower_bound;\n} Il2CppSafeArrayBound;\ntypedef struct Il2CppSafeArray\n{\n    uint16_t dimension_count;\n    uint16_t features;\n    uint32_t element_size;\n    uint32_t lock_count;\n    void* data;\n    Il2CppSafeArrayBound bounds[1];\n} Il2CppSafeArray;\ntypedef struct Il2CppWin32Decimal\n{\n    uint16_t reserved;\n    union\n    {\n        struct\n        {\n            uint8_t scale;\n            uint8_t sign;\n        } s;\n        uint16_t signscale;\n    } u;\n    uint32_t hi32;\n    union\n    {\n        struct\n        {\n            uint32_t lo32;\n            uint32_t mid32;\n        } s2;\n        uint64_t lo64;\n    } u2;\n} Il2CppWin32Decimal;\ntypedef int16_t IL2CPP_VARIANT_BOOL;\ntypedef enum Il2CppVarType\n{\n    IL2CPP_VT_EMPTY = 0,\n    IL2CPP_VT_NULL = 1,\n    IL2CPP_VT_I2 = 2,\n    IL2CPP_VT_I4 = 3,\n    IL2CPP_VT_R4 = 4,\n    IL2CPP_VT_R8 = 5,\n    IL2CPP_VT_CY = 6,\n    IL2CPP_VT_DATE = 7,\n    IL2CPP_VT_BSTR = 8,\n    IL2CPP_VT_DISPATCH = 9,\n    IL2CPP_VT_ERROR = 10,\n    IL2CPP_VT_BOOL = 11,\n    IL2CPP_VT_VARIANT = 12,\n    IL2CPP_VT_UNKNOWN = 13,\n    IL2CPP_VT_DECIMAL = 14,\n    IL2CPP_VT_I1 = 16,\n    IL2CPP_VT_UI1 = 17,\n    IL2CPP_VT_UI2 = 18,\n    IL2CPP_VT_UI4 = 19,\n    IL2CPP_VT_I8 = 20,\n    IL2CPP_VT_UI8 = 21,\n    IL2CPP_VT_INT = 22,\n    IL2CPP_VT_UINT = 23,\n    IL2CPP_VT_VOID = 24,\n    IL2CPP_VT_HRESULT = 25,\n    IL2CPP_VT_PTR = 26,\n    IL2CPP_VT_SAFEARRAY = 27,\n    IL2CPP_VT_CARRAY = 28,\n    IL2CPP_VT_USERDEFINED = 29,\n    IL2CPP_VT_LPSTR = 30,\n    IL2CPP_VT_LPWSTR = 31,\n    IL2CPP_VT_RECORD = 36,\n    IL2CPP_VT_INT_PTR = 37,\n    IL2CPP_VT_UINT_PTR = 38,\n    IL2CPP_VT_FILETIME = 64,\n    IL2CPP_VT_BLOB = 65,\n    IL2CPP_VT_STREAM = 66,\n    IL2CPP_VT_STORAGE = 67,\n    IL2CPP_VT_STREAMED_OBJECT = 68,\n    IL2CPP_VT_STORED_OBJECT = 69,\n    IL2CPP_VT_BLOB_OBJECT = 70,\n    IL2CPP_VT_CF = 71,\n    IL2CPP_VT_CLSID = 72,\n    IL2CPP_VT_VERSIONED_STREAM = 73,\n    IL2CPP_VT_BSTR_BLOB = 0xfff,\n    IL2CPP_VT_VECTOR = 0x1000,\n    IL2CPP_VT_ARRAY = 0x2000,\n    IL2CPP_VT_BYREF = 0x4000,\n    IL2CPP_VT_RESERVED = 0x8000,\n    IL2CPP_VT_ILLEGAL = 0xffff,\n    IL2CPP_VT_ILLEGALMASKED = 0xfff,\n    IL2CPP_VT_TYPEMASK = 0xfff,\n} Il2CppVarType;\ntypedef struct Il2CppVariant Il2CppVariant;\ntypedef struct Il2CppIUnknown Il2CppIUnknown;\ntypedef struct Il2CppVariant\n{\n    union\n    {\n        struct __tagVARIANT\n        {\n            uint16_t type;\n            uint16_t reserved1;\n            uint16_t reserved2;\n            uint16_t reserved3;\n            union\n            {\n                int64_t llVal;\n                int32_t lVal;\n                uint8_t bVal;\n                int16_t iVal;\n                float fltVal;\n                double dblVal;\n                IL2CPP_VARIANT_BOOL boolVal;\n                int32_t scode;\n                int64_t cyVal;\n                double date;\n                Il2CppChar* bstrVal;\n                Il2CppIUnknown* punkVal;\n                void* pdispVal;\n                Il2CppSafeArray* parray;\n                uint8_t* pbVal;\n                int16_t* piVal;\n                int32_t* plVal;\n                int64_t* pllVal;\n                float* pfltVal;\n                double* pdblVal;\n                IL2CPP_VARIANT_BOOL* pboolVal;\n                int32_t* pscode;\n                int64_t* pcyVal;\n                double* pdate;\n                Il2CppChar* pbstrVal;\n                Il2CppIUnknown** ppunkVal;\n                void** ppdispVal;\n                Il2CppSafeArray** pparray;\n                struct Il2CppVariant* pvarVal;\n                void* byref;\n                char cVal;\n                uint16_t uiVal;\n                uint32_t ulVal;\n                uint64_t ullVal;\n                int intVal;\n                unsigned int uintVal;\n                Il2CppWin32Decimal* pdecVal;\n                char* pcVal;\n                uint16_t* puiVal;\n                uint32_t* pulVal;\n                uint64_t* pullVal;\n                int* pintVal;\n                unsigned int* puintVal;\n                struct __tagBRECORD\n                {\n                    void* pvRecord;\n                    void* pRecInfo;\n                } n4;\n            } n3;\n        } n2;\n        Il2CppWin32Decimal decVal;\n    } n1;\n} Il2CppVariant;\ntypedef struct Il2CppFileTime\n{\n    uint32_t low;\n    uint32_t high;\n} Il2CppFileTime;\ntypedef struct Il2CppStatStg\n{\n    Il2CppChar* name;\n    uint32_t type;\n    uint64_t size;\n    Il2CppFileTime mtime;\n    Il2CppFileTime ctime;\n    Il2CppFileTime atime;\n    uint32_t mode;\n    uint32_t locks;\n    Il2CppGuid clsid;\n    uint32_t state;\n    uint32_t reserved;\n} Il2CppStatStg;\ntypedef enum Il2CppWindowsRuntimeTypeKind\n{\n    kTypeKindPrimitive = 0,\n    kTypeKindMetadata,\n    kTypeKindCustom\n} Il2CppWindowsRuntimeTypeKind;\ntypedef struct Il2CppWindowsRuntimeTypeName\n{\n    Il2CppHString typeName;\n    enum Il2CppWindowsRuntimeTypeKind typeKind;\n} Il2CppWindowsRuntimeTypeName;\ntypedef void (*PInvokeMarshalToNativeFunc)(void* managedStructure, void* marshaledStructure);\ntypedef void (*PInvokeMarshalFromNativeFunc)(void* marshaledStructure, void* managedStructure);\ntypedef void (*PInvokeMarshalCleanupFunc)(void* marshaledStructure);\ntypedef struct Il2CppIUnknown* (*CreateCCWFunc)(Il2CppObject* obj);\ntypedef struct Il2CppInteropData\n{\n    Il2CppMethodPointer delegatePInvokeWrapperFunction;\n    PInvokeMarshalToNativeFunc pinvokeMarshalToNativeFunction;\n    PInvokeMarshalFromNativeFunc pinvokeMarshalFromNativeFunction;\n    PInvokeMarshalCleanupFunc pinvokeMarshalCleanupFunction;\n    CreateCCWFunc createCCWFunction;\n    const Il2CppGuid* guid;\n    const Il2CppType* type;\n} Il2CppInteropData;\ntypedef struct Il2CppCodeGenModule Il2CppCodeGenModule;\ntypedef struct Il2CppMetadataRegistration Il2CppMetadataRegistration;\ntypedef struct Il2CppCodeRegistration Il2CppCodeRegistration;\ntypedef struct Il2CppClass Il2CppClass;\ntypedef struct Il2CppGuid Il2CppGuid;\ntypedef struct Il2CppImage Il2CppImage;\ntypedef struct Il2CppAppDomain Il2CppAppDomain;\ntypedef struct Il2CppAppDomainSetup Il2CppAppDomainSetup;\ntypedef struct Il2CppDelegate Il2CppDelegate;\ntypedef struct Il2CppAppContext Il2CppAppContext;\ntypedef struct Il2CppNameToTypeHandleHashTable Il2CppNameToTypeHandleHashTable;\ntypedef struct Il2CppCodeGenModule Il2CppCodeGenModule;\ntypedef struct Il2CppMetadataRegistration Il2CppMetadataRegistration;\ntypedef struct Il2CppCodeRegistration Il2CppCodeRegistration;\ntypedef struct VirtualInvokeData\n{\n    Il2CppMethodPointer methodPtr;\n    const MethodInfo* method;\n} VirtualInvokeData;\ntypedef enum Il2CppTypeNameFormat\n{\n    IL2CPP_TYPE_NAME_FORMAT_IL,\n    IL2CPP_TYPE_NAME_FORMAT_REFLECTION,\n    IL2CPP_TYPE_NAME_FORMAT_FULL_NAME,\n    IL2CPP_TYPE_NAME_FORMAT_ASSEMBLY_QUALIFIED\n} Il2CppTypeNameFormat;\ntypedef struct Il2CppDefaults\n{\n    Il2CppImage *corlib;\n    Il2CppClass *object_class;\n    Il2CppClass *byte_class;\n    Il2CppClass *void_class;\n    Il2CppClass *boolean_class;\n    Il2CppClass *sbyte_class;\n    Il2CppClass *int16_class;\n    Il2CppClass *uint16_class;\n    Il2CppClass *int32_class;\n    Il2CppClass *uint32_class;\n    Il2CppClass *int_class;\n    Il2CppClass *uint_class;\n    Il2CppClass *int64_class;\n    Il2CppClass *uint64_class;\n    Il2CppClass *single_class;\n    Il2CppClass *double_class;\n    Il2CppClass *char_class;\n    Il2CppClass *string_class;\n    Il2CppClass *enum_class;\n    Il2CppClass *array_class;\n    Il2CppClass *delegate_class;\n    Il2CppClass *multicastdelegate_class;\n    Il2CppClass *asyncresult_class;\n    Il2CppClass *manualresetevent_class;\n    Il2CppClass *typehandle_class;\n    Il2CppClass *fieldhandle_class;\n    Il2CppClass *methodhandle_class;\n    Il2CppClass *systemtype_class;\n    Il2CppClass *monotype_class;\n    Il2CppClass *exception_class;\n    Il2CppClass *threadabortexception_class;\n    Il2CppClass *thread_class;\n    Il2CppClass *internal_thread_class;\n    Il2CppClass *appdomain_class;\n    Il2CppClass *appdomain_setup_class;\n    Il2CppClass *field_info_class;\n    Il2CppClass *method_info_class;\n    Il2CppClass *property_info_class;\n    Il2CppClass *event_info_class;\n    Il2CppClass *mono_event_info_class;\n    Il2CppClass *stringbuilder_class;\n    Il2CppClass *stack_frame_class;\n    Il2CppClass *stack_trace_class;\n    Il2CppClass *marshal_class;\n    Il2CppClass *typed_reference_class;\n    Il2CppClass *marshalbyrefobject_class;\n    Il2CppClass *generic_ilist_class;\n    Il2CppClass *generic_icollection_class;\n    Il2CppClass *generic_ienumerable_class;\n    Il2CppClass *generic_ireadonlylist_class;\n    Il2CppClass *generic_ireadonlycollection_class;\n    Il2CppClass *runtimetype_class;\n    Il2CppClass *generic_nullable_class;\n    Il2CppClass *il2cpp_com_object_class;\n    Il2CppClass *attribute_class;\n    Il2CppClass *customattribute_data_class;\n    Il2CppClass *version;\n    Il2CppClass *culture_info;\n    Il2CppClass *async_call_class;\n    Il2CppClass *assembly_class;\n    Il2CppClass *mono_assembly_class;\n    Il2CppClass *assembly_name_class;\n    Il2CppClass *mono_field_class;\n    Il2CppClass *mono_method_class;\n    Il2CppClass *mono_method_info_class;\n    Il2CppClass *mono_property_info_class;\n    Il2CppClass *parameter_info_class;\n    Il2CppClass *mono_parameter_info_class;\n    Il2CppClass *module_class;\n    Il2CppClass *pointer_class;\n    Il2CppClass *system_exception_class;\n    Il2CppClass *argument_exception_class;\n    Il2CppClass *wait_handle_class;\n    Il2CppClass *safe_handle_class;\n    Il2CppClass *sort_key_class;\n    Il2CppClass *dbnull_class;\n    Il2CppClass *error_wrapper_class;\n    Il2CppClass *missing_class;\n    Il2CppClass *value_type_class;\n    Il2CppClass *threadpool_wait_callback_class;\n    MethodInfo *threadpool_perform_wait_callback_method;\n    Il2CppClass *mono_method_message_class;\n    Il2CppClass* ireference_class;\n    Il2CppClass* ireferencearray_class;\n    Il2CppClass* ikey_value_pair_class;\n    Il2CppClass* key_value_pair_class;\n    Il2CppClass* windows_foundation_uri_class;\n    Il2CppClass* windows_foundation_iuri_runtime_class_class;\n    Il2CppClass* system_uri_class;\n    Il2CppClass* system_guid_class;\n    Il2CppClass* sbyte_shared_enum;\n    Il2CppClass* int16_shared_enum;\n    Il2CppClass* int32_shared_enum;\n    Il2CppClass* int64_shared_enum;\n    Il2CppClass* byte_shared_enum;\n    Il2CppClass* uint16_shared_enum;\n    Il2CppClass* uint32_shared_enum;\n    Il2CppClass* uint64_shared_enum;\n} Il2CppDefaults;\nextern Il2CppDefaults il2cpp_defaults;\ntypedef struct Il2CppClass Il2CppClass;\ntypedef struct MethodInfo MethodInfo;\ntypedef struct FieldInfo FieldInfo;\ntypedef struct Il2CppObject Il2CppObject;\ntypedef struct MemberInfo MemberInfo;\ntypedef struct CustomAttributesCache\n{\n    int count;\n    Il2CppObject** attributes;\n} CustomAttributesCache;\ntypedef void (*CustomAttributesCacheGenerator)(CustomAttributesCache*);\ntypedef struct FieldInfo\n{\n    const char* name;\n    const Il2CppType* type;\n    Il2CppClass *parent;\n    int32_t offset;\n    uint32_t token;\n} FieldInfo;\ntypedef struct PropertyInfo\n{\n    Il2CppClass *parent;\n    const char *name;\n    const MethodInfo *get;\n    const MethodInfo *set;\n    uint32_t attrs;\n    uint32_t token;\n} PropertyInfo;\ntypedef struct EventInfo\n{\n    const char* name;\n    const Il2CppType* eventType;\n    Il2CppClass* parent;\n    const MethodInfo* add;\n    const MethodInfo* remove;\n    const MethodInfo* raise;\n    uint32_t token;\n} EventInfo;\ntypedef struct ParameterInfo\n{\n    const char* name;\n    int32_t position;\n    uint32_t token;\n    const Il2CppType* parameter_type;\n} ParameterInfo;\ntypedef void (*InvokerMethod)(Il2CppMethodPointer, const MethodInfo*, void*, void**, void*);\ntypedef enum MethodVariableKind\n{\n    kMethodVariableKind_This,\n    kMethodVariableKind_Parameter,\n    kMethodVariableKind_LocalVariable\n} MethodVariableKind;\ntypedef enum SequencePointKind\n{\n    kSequencePointKind_Normal,\n    kSequencePointKind_StepOut\n} SequencePointKind;\ntypedef struct Il2CppMethodExecutionContextInfo\n{\n    TypeIndex typeIndex;\n    int32_t nameIndex;\n    int32_t scopeIndex;\n} Il2CppMethodExecutionContextInfo;\ntypedef struct Il2CppMethodExecutionContextInfoIndex\n{\n    int32_t startIndex;\n    int32_t count;\n} Il2CppMethodExecutionContextInfoIndex;\ntypedef struct Il2CppMethodScope\n{\n    int32_t startOffset;\n    int32_t endOffset;\n} Il2CppMethodScope;\ntypedef struct Il2CppMethodHeaderInfo\n{\n    int32_t code_size;\n    int32_t startScope;\n    int32_t numScopes;\n} Il2CppMethodHeaderInfo;\ntypedef struct Il2CppSequencePointSourceFile\n{\n    const char *file;\n    uint8_t hash[16];\n} Il2CppSequencePointSourceFile;\ntypedef struct Il2CppTypeSourceFilePair\n{\n    TypeDefinitionIndex __klassIndex;\n    int32_t sourceFileIndex;\n} Il2CppTypeSourceFilePair;\ntypedef struct Il2CppSequencePoint\n{\n    MethodIndex __methodDefinitionIndex;\n    int32_t sourceFileIndex;\n    int32_t lineStart, lineEnd;\n    int32_t columnStart, columnEnd;\n    int32_t ilOffset;\n    SequencePointKind kind;\n    int32_t isActive;\n    int32_t id;\n} Il2CppSequencePoint;\ntypedef struct Il2CppCatchPoint\n{\n    MethodIndex __methodDefinitionIndex;\n    TypeIndex catchTypeIndex;\n    int32_t ilOffset;\n    int32_t tryId;\n    int32_t parentTryId;\n} Il2CppCatchPoint;\ntypedef struct Il2CppDebuggerMetadataRegistration\n{\n    Il2CppMethodExecutionContextInfo* methodExecutionContextInfos;\n    Il2CppMethodExecutionContextInfoIndex* methodExecutionContextInfoIndexes;\n    Il2CppMethodScope* methodScopes;\n    Il2CppMethodHeaderInfo* methodHeaderInfos;\n    Il2CppSequencePointSourceFile* sequencePointSourceFiles;\n    int32_t numSequencePoints;\n    Il2CppSequencePoint* sequencePoints;\n    int32_t numCatchPoints;\n    Il2CppCatchPoint* catchPoints;\n    int32_t numTypeSourceFileEntries;\n    Il2CppTypeSourceFilePair* typeSourceFiles;\n    const char** methodExecutionContextInfoStrings;\n} Il2CppDebuggerMetadataRegistration;\ntypedef union Il2CppRGCTXData\n{\n    void* rgctxDataDummy;\n    const MethodInfo* method;\n    const Il2CppType* type;\n    Il2CppClass* klass;\n} Il2CppRGCTXData;\ntypedef struct MethodInfo\n{\n    Il2CppMethodPointer methodPointer;\n    InvokerMethod invoker_method;\n    const char* name;\n    Il2CppClass *klass;\n    const Il2CppType *return_type;\n    const ParameterInfo* parameters;\n    union\n    {\n        const Il2CppRGCTXData* rgctx_data;\n        Il2CppMetadataMethodDefinitionHandle methodMetadataHandle;\n    };\n    union\n    {\n        const Il2CppGenericMethod* genericMethod;\n        Il2CppMetadataGenericContainerHandle genericContainerHandle;\n    };\n    uint32_t token;\n    uint16_t flags;\n    uint16_t iflags;\n    uint16_t slot;\n    uint8_t parameters_count;\n    uint8_t is_generic : 1;\n    uint8_t is_inflated : 1;\n    uint8_t wrapper_type : 1;\n    uint8_t is_marshaled_from_native : 1;\n} MethodInfo;\ntypedef struct Il2CppRuntimeInterfaceOffsetPair\n{\n    Il2CppClass* interfaceType;\n    int32_t offset;\n} Il2CppRuntimeInterfaceOffsetPair;\ntypedef struct Il2CppClass\n{\n    const Il2CppImage* image;\n    void* gc_desc;\n    const char* name;\n    const char* namespaze;\n    Il2CppType byval_arg;\n    Il2CppType this_arg;\n    Il2CppClass* element_class;\n    Il2CppClass* castClass;\n    Il2CppClass* declaringType;\n    Il2CppClass* parent;\n    Il2CppGenericClass *generic_class;\n    Il2CppMetadataTypeHandle typeMetadataHandle;\n    const Il2CppInteropData* interopData;\n    Il2CppClass* klass;\n    FieldInfo* fields;\n    const EventInfo* events;\n    const PropertyInfo* properties;\n    const MethodInfo** methods;\n    Il2CppClass** nestedTypes;\n    Il2CppClass** implementedInterfaces;\n    Il2CppRuntimeInterfaceOffsetPair* interfaceOffsets;\n    void* static_fields;\n    const Il2CppRGCTXData* rgctx_data;\n    struct Il2CppClass** typeHierarchy;\n    void *unity_user_data;\n    uint32_t initializationExceptionGCHandle;\n    uint32_t cctor_started;\n    uint32_t cctor_finished;\n    __declspec(align(8)) size_t cctor_thread;\n    Il2CppMetadataGenericContainerHandle genericContainerHandle;\n    uint32_t instance_size;\n    uint32_t actualSize;\n    uint32_t element_size;\n    int32_t native_size;\n    uint32_t static_fields_size;\n    uint32_t thread_static_fields_size;\n    int32_t thread_static_fields_offset;\n    uint32_t flags;\n    uint32_t token;\n    uint16_t method_count;\n    uint16_t property_count;\n    uint16_t field_count;\n    uint16_t event_count;\n    uint16_t nested_type_count;\n    uint16_t vtable_count;\n    uint16_t interfaces_count;\n    uint16_t interface_offsets_count;\n    uint8_t typeHierarchyDepth;\n    uint8_t genericRecursionDepth;\n    uint8_t rank;\n    uint8_t minimumAlignment;\n    uint8_t naturalAligment;\n    uint8_t packingSize;\n    uint8_t initialized_and_no_error : 1;\n    uint8_t initialized : 1;\n    uint8_t enumtype : 1;\n    uint8_t is_generic : 1;\n    uint8_t has_references : 1;\n    uint8_t init_pending : 1;\n    uint8_t size_inited : 1;\n    uint8_t has_finalize : 1;\n    uint8_t has_cctor : 1;\n    uint8_t is_blittable : 1;\n    uint8_t is_import_or_windows_runtime : 1;\n    uint8_t is_vtable_initialized : 1;\n    uint8_t has_initialization_error : 1;\n    VirtualInvokeData vtable[32];\n} Il2CppClass;\n\ntypedef struct Il2CppClass_0 {\n    const Il2CppImage* image;\n    void* gc_desc;\n    const char* name;\n    const char* namespaze;\n    Il2CppType byval_arg;\n    Il2CppType this_arg;\n    Il2CppClass* element_class;\n    Il2CppClass* castClass;\n    Il2CppClass* declaringType;\n    Il2CppClass* parent;\n    Il2CppGenericClass * generic_class;\n    Il2CppMetadataTypeHandle typeMetadataHandle;\n    const Il2CppInteropData* interopData;\n    Il2CppClass* klass;\n    FieldInfo* fields;\n    const EventInfo* events;\n    const PropertyInfo* properties;\n    const MethodInfo** methods;\n    Il2CppClass** nestedTypes;\n    Il2CppClass** implementedInterfaces;\n} Il2CppClass_0;\n\ntypedef struct Il2CppClass_1 {\n    struct Il2CppClass** typeHierarchy;\n    void * unity_user_data;\n    uint32_t initializationExceptionGCHandle;\n    uint32_t cctor_started;\n    uint32_t cctor_finished;\n#ifdef IS_32BIT\n    uint32_t cctor_thread;\n#else\n    __declspec(align(8)) size_t cctor_thread;\n#endif\n    Il2CppMetadataGenericContainerHandle genericContainerHandle;\n    uint32_t instance_size;\n    uint32_t actualSize;\n    uint32_t element_size;\n    int32_t native_size;\n    uint32_t static_fields_size;\n    uint32_t thread_static_fields_size;\n    int32_t thread_static_fields_offset;\n    uint32_t flags;\n    uint32_t token;\n    uint16_t method_count;\n    uint16_t property_count;\n    uint16_t field_count;\n    uint16_t event_count;\n    uint16_t nested_type_count;\n    uint16_t vtable_count;\n    uint16_t interfaces_count;\n    uint16_t interface_offsets_count;\n    uint8_t typeHierarchyDepth;\n    uint8_t genericRecursionDepth;\n    uint8_t rank;\n    uint8_t minimumAlignment;\n    uint8_t naturalAligment;\n    uint8_t packingSize;\n    uint8_t initialized_and_no_error : 1;\n    uint8_t initialized : 1;\n    uint8_t enumtype : 1;\n    uint8_t is_generic : 1;\n    uint8_t has_references : 1;\n    uint8_t init_pending : 1;\n    uint8_t size_inited : 1;\n    uint8_t has_finalize : 1;\n    uint8_t has_cctor : 1;\n    uint8_t is_blittable : 1;\n    uint8_t is_import_or_windows_runtime : 1;\n    uint8_t is_vtable_initialized : 1;\n    uint8_t has_initialization_error : 1;\n} Il2CppClass_1;\n\ntypedef struct __declspec(align(8)) Il2CppClass_Merged {\n    struct Il2CppClass_0 _0;\n    Il2CppRuntimeInterfaceOffsetPair* interfaceOffsets;\n    void* static_fields;\n    const Il2CppRGCTXData* rgctx_data;\n    struct Il2CppClass_1 _1;\n    VirtualInvokeData vtable[32];\n} Il2CppClass_Merged;\n\ntypedef struct Il2CppTypeDefinitionSizes\n{\n    uint32_t instance_size;\n    int32_t native_size;\n    uint32_t static_fields_size;\n    uint32_t thread_static_fields_size;\n} Il2CppTypeDefinitionSizes;\ntypedef struct Il2CppDomain\n{\n    Il2CppAppDomain* domain;\n    Il2CppAppDomainSetup* setup;\n    Il2CppAppContext* default_context;\n    const char* friendly_name;\n    uint32_t domain_id;\n    volatile int threadpool_jobs;\n    void* agent_info;\n} Il2CppDomain;\ntypedef struct Il2CppAssemblyName\n{\n    const char* name;\n    const char* culture;\n    const uint8_t* public_key;\n    uint32_t hash_alg;\n    int32_t hash_len;\n    uint32_t flags;\n    int32_t major;\n    int32_t minor;\n    int32_t build;\n    int32_t revision;\n    uint8_t public_key_token[8];\n} Il2CppAssemblyName;\ntypedef struct Il2CppImage\n{\n    const char* name;\n    const char *nameNoExt;\n    Il2CppAssembly* assembly;\n    uint32_t typeCount;\n    uint32_t exportedTypeCount;\n    uint32_t customAttributeCount;\n    Il2CppMetadataImageHandle metadataHandle;\n    Il2CppNameToTypeHandleHashTable * nameToClassHashTable;\n    const Il2CppCodeGenModule* codeGenModule;\n    uint32_t token;\n    uint8_t dynamic;\n} Il2CppImage;\ntypedef struct Il2CppAssembly\n{\n    Il2CppImage* image;\n    uint32_t token;\n    int32_t referencedAssemblyStart;\n    int32_t referencedAssemblyCount;\n    Il2CppAssemblyName aname;\n} Il2CppAssembly;\ntypedef struct Il2CppCodeGenOptions\n{\n    uint8_t enablePrimitiveValueTypeGenericSharing;\n    int maximumRuntimeGenericDepth;\n} Il2CppCodeGenOptions;\ntypedef struct Il2CppRange\n{\n    int32_t start;\n    int32_t length;\n} Il2CppRange;\ntypedef struct Il2CppTokenRangePair\n{\n    uint32_t token;\n    Il2CppRange range;\n} Il2CppTokenRangePair;\ntypedef struct Il2CppTokenIndexMethodTuple\n{\n    uint32_t token;\n    int32_t index;\n    void** method;\n    uint32_t __genericMethodIndex;\n} Il2CppTokenIndexMethodTuple;\ntypedef struct Il2CppTokenAdjustorThunkPair\n{\n    uint32_t token;\n    Il2CppMethodPointer adjustorThunk;\n} Il2CppTokenAdjustorThunkPair;\ntypedef struct Il2CppWindowsRuntimeFactoryTableEntry\n{\n    const Il2CppType* type;\n    Il2CppMethodPointer createFactoryFunction;\n} Il2CppWindowsRuntimeFactoryTableEntry;\ntypedef struct Il2CppCodeGenModule\n{\n    const char* moduleName;\n    const uint32_t methodPointerCount;\n    const Il2CppMethodPointer* methodPointers;\n    const uint32_t adjustorThunkCount;\n    const Il2CppTokenAdjustorThunkPair* adjustorThunks;\n    const int32_t* invokerIndices;\n    const uint32_t reversePInvokeWrapperCount;\n    const Il2CppTokenIndexMethodTuple* reversePInvokeWrapperIndices;\n    const uint32_t rgctxRangesCount;\n    const Il2CppTokenRangePair* rgctxRanges;\n    const uint32_t rgctxsCount;\n    const Il2CppRGCTXDefinition* rgctxs;\n    const Il2CppDebuggerMetadataRegistration *debuggerMetadata;\n    const CustomAttributesCacheGenerator* customAttributeCacheGenerator;\n    const Il2CppMethodPointer moduleInitializer;\n    TypeDefinitionIndex* staticConstructorTypeIndices;\n    const Il2CppMetadataRegistration* metadataRegistration;\n    const Il2CppCodeRegistration* codeRegistaration;\n} Il2CppCodeGenModule;\ntypedef struct Il2CppCodeRegistration\n{\n    uint32_t reversePInvokeWrapperCount;\n    const Il2CppMethodPointer* reversePInvokeWrappers;\n    uint32_t genericMethodPointersCount;\n    const Il2CppMethodPointer* genericMethodPointers;\n    const Il2CppMethodPointer* genericAdjustorThunks;\n    uint32_t invokerPointersCount;\n    const InvokerMethod* invokerPointers;\n    uint32_t unresolvedVirtualCallCount;\n    const Il2CppMethodPointer* unresolvedVirtualCallPointers;\n    uint32_t interopDataCount;\n    Il2CppInteropData* interopData;\n    uint32_t windowsRuntimeFactoryCount;\n    Il2CppWindowsRuntimeFactoryTableEntry* windowsRuntimeFactoryTable;\n    uint32_t codeGenModulesCount;\n    const Il2CppCodeGenModule** codeGenModules;\n} Il2CppCodeRegistration;\ntypedef struct Il2CppMetadataRegistration\n{\n    int32_t genericClassesCount;\n    Il2CppGenericClass* const * genericClasses;\n    int32_t genericInstsCount;\n    const Il2CppGenericInst* const * genericInsts;\n    int32_t genericMethodTableCount;\n    const Il2CppGenericMethodFunctionsDefinitions* genericMethodTable;\n    int32_t typesCount;\n    const Il2CppType* const * types;\n    int32_t methodSpecsCount;\n    const Il2CppMethodSpec* methodSpecs;\n    FieldIndex fieldOffsetsCount;\n    const int32_t** fieldOffsets;\n    TypeDefinitionIndex typeDefinitionsSizesCount;\n    const Il2CppTypeDefinitionSizes** typeDefinitionsSizes;\n    const size_t metadataUsagesCount;\n    void** const* metadataUsages;\n} Il2CppMetadataRegistration;\ntypedef struct Il2CppPerfCounters\n{\n    uint32_t jit_methods;\n    uint32_t jit_bytes;\n    uint32_t jit_time;\n    uint32_t jit_failures;\n    uint32_t exceptions_thrown;\n    uint32_t exceptions_filters;\n    uint32_t exceptions_finallys;\n    uint32_t exceptions_depth;\n    uint32_t aspnet_requests_queued;\n    uint32_t aspnet_requests;\n    uint32_t gc_collections0;\n    uint32_t gc_collections1;\n    uint32_t gc_collections2;\n    uint32_t gc_promotions0;\n    uint32_t gc_promotions1;\n    uint32_t gc_promotion_finalizers;\n    uint32_t gc_gen0size;\n    uint32_t gc_gen1size;\n    uint32_t gc_gen2size;\n    uint32_t gc_lossize;\n    uint32_t gc_fin_survivors;\n    uint32_t gc_num_handles;\n    uint32_t gc_allocated;\n    uint32_t gc_induced;\n    uint32_t gc_time;\n    uint32_t gc_total_bytes;\n    uint32_t gc_committed_bytes;\n    uint32_t gc_reserved_bytes;\n    uint32_t gc_num_pinned;\n    uint32_t gc_sync_blocks;\n    uint32_t remoting_calls;\n    uint32_t remoting_channels;\n    uint32_t remoting_proxies;\n    uint32_t remoting_classes;\n    uint32_t remoting_objects;\n    uint32_t remoting_contexts;\n    uint32_t loader_classes;\n    uint32_t loader_total_classes;\n    uint32_t loader_appdomains;\n    uint32_t loader_total_appdomains;\n    uint32_t loader_assemblies;\n    uint32_t loader_total_assemblies;\n    uint32_t loader_failures;\n    uint32_t loader_bytes;\n    uint32_t loader_appdomains_uloaded;\n    uint32_t thread_contentions;\n    uint32_t thread_queue_len;\n    uint32_t thread_queue_max;\n    uint32_t thread_num_logical;\n    uint32_t thread_num_physical;\n    uint32_t thread_cur_recognized;\n    uint32_t thread_num_recognized;\n    uint32_t interop_num_ccw;\n    uint32_t interop_num_stubs;\n    uint32_t interop_num_marshals;\n    uint32_t security_num_checks;\n    uint32_t security_num_link_checks;\n    uint32_t security_time;\n    uint32_t security_depth;\n    uint32_t unused;\n    uint64_t threadpool_workitems;\n    uint64_t threadpool_ioworkitems;\n    unsigned int threadpool_threads;\n    unsigned int threadpool_iothreads;\n} Il2CppPerfCounters;\ntypedef struct Il2CppClass Il2CppClass;\ntypedef struct MethodInfo MethodInfo;\ntypedef struct PropertyInfo PropertyInfo;\ntypedef struct FieldInfo FieldInfo;\ntypedef struct EventInfo EventInfo;\ntypedef struct Il2CppType Il2CppType;\ntypedef struct Il2CppAssembly Il2CppAssembly;\ntypedef struct Il2CppException Il2CppException;\ntypedef struct Il2CppImage Il2CppImage;\ntypedef struct Il2CppDomain Il2CppDomain;\ntypedef struct Il2CppString Il2CppString;\ntypedef struct Il2CppReflectionMethod Il2CppReflectionMethod;\ntypedef struct Il2CppAsyncCall Il2CppAsyncCall;\ntypedef struct Il2CppIUnknown Il2CppIUnknown;\ntypedef struct Il2CppWaitHandle Il2CppWaitHandle;\ntypedef struct MonitorData MonitorData;\ntypedef struct Il2CppReflectionAssembly Il2CppReflectionAssembly;\ntypedef Il2CppClass Il2CppVTable;\ntypedef struct Il2CppObject\n{\n    union\n    {\n        Il2CppClass *klass;\n        Il2CppVTable *vtable;\n    };\n    MonitorData *monitor;\n} Il2CppObject;\ntypedef int32_t il2cpp_array_lower_bound_t;\ntypedef struct Il2CppArrayBounds\n{\n    il2cpp_array_size_t length;\n    il2cpp_array_lower_bound_t lower_bound;\n} Il2CppArrayBounds;\ntypedef struct Il2CppArray\n{\n    Il2CppObject obj;\n    Il2CppArrayBounds *bounds;\n    il2cpp_array_size_t max_length;\n} Il2CppArray;\ntypedef struct Il2CppArraySize\n{\n    Il2CppObject obj;\n    Il2CppArrayBounds *bounds;\n    il2cpp_array_size_t max_length;\n    __declspec(align(8)) void* vector[32];\n} Il2CppArraySize;\ntypedef struct Il2CppString\n{\n    Il2CppObject object;\n    int32_t length;\n    Il2CppChar chars[32];\n} Il2CppString;\ntypedef struct Il2CppReflectionType\n{\n    Il2CppObject object;\n    const Il2CppType *type;\n} Il2CppReflectionType;\ntypedef struct Il2CppReflectionRuntimeType\n{\n    Il2CppReflectionType type;\n    Il2CppObject* type_info;\n    Il2CppObject* genericCache;\n    Il2CppObject* serializationCtor;\n} Il2CppReflectionRuntimeType;\ntypedef struct Il2CppReflectionMonoType\n{\n    Il2CppReflectionRuntimeType type;\n} Il2CppReflectionMonoType;\ntypedef struct Il2CppReflectionEvent\n{\n    Il2CppObject object;\n    Il2CppObject *cached_add_event;\n} Il2CppReflectionEvent;\ntypedef struct Il2CppReflectionMonoEvent\n{\n    Il2CppReflectionEvent event;\n    Il2CppReflectionType* reflectedType;\n    const EventInfo* eventInfo;\n} Il2CppReflectionMonoEvent;\ntypedef struct Il2CppReflectionMonoEventInfo\n{\n    Il2CppReflectionType* declaringType;\n    Il2CppReflectionType* reflectedType;\n    Il2CppString* name;\n    Il2CppReflectionMethod* addMethod;\n    Il2CppReflectionMethod* removeMethod;\n    Il2CppReflectionMethod* raiseMethod;\n    uint32_t eventAttributes;\n    Il2CppArray* otherMethods;\n} Il2CppReflectionMonoEventInfo;\ntypedef struct Il2CppReflectionField\n{\n    Il2CppObject object;\n    Il2CppClass *klass;\n    FieldInfo *field;\n    Il2CppString *name;\n    Il2CppReflectionType *type;\n    uint32_t attrs;\n} Il2CppReflectionField;\ntypedef struct Il2CppReflectionProperty\n{\n    Il2CppObject object;\n    Il2CppClass *klass;\n    const PropertyInfo *property;\n} Il2CppReflectionProperty;\ntypedef struct Il2CppReflectionMethod\n{\n    Il2CppObject object;\n    const MethodInfo *method;\n    Il2CppString *name;\n    Il2CppReflectionType *reftype;\n} Il2CppReflectionMethod;\ntypedef struct Il2CppReflectionGenericMethod\n{\n    Il2CppReflectionMethod base;\n} Il2CppReflectionGenericMethod;\ntypedef struct Il2CppMethodInfo\n{\n    Il2CppReflectionType *parent;\n    Il2CppReflectionType *ret;\n    uint32_t attrs;\n    uint32_t implattrs;\n    uint32_t callconv;\n} Il2CppMethodInfo;\ntypedef struct Il2CppPropertyInfo\n{\n    Il2CppReflectionType* parent;\n    Il2CppReflectionType* declaringType;\n    Il2CppString *name;\n    Il2CppReflectionMethod *get;\n    Il2CppReflectionMethod *set;\n    uint32_t attrs;\n} Il2CppPropertyInfo;\ntypedef struct Il2CppReflectionParameter\n{\n    Il2CppObject object;\n    Il2CppReflectionType *ClassImpl;\n    Il2CppObject *DefaultValueImpl;\n    Il2CppObject *MemberImpl;\n    Il2CppString *NameImpl;\n    int32_t PositionImpl;\n    uint32_t AttrsImpl;\n    Il2CppObject *MarshalAsImpl;\n} Il2CppReflectionParameter;\ntypedef struct Il2CppReflectionModule\n{\n    Il2CppObject obj;\n    const Il2CppImage* image;\n    Il2CppReflectionAssembly* assembly;\n    Il2CppString* fqname;\n    Il2CppString* name;\n    Il2CppString* scopename;\n    uint8_t is_resource;\n    uint32_t token;\n} Il2CppReflectionModule;\ntypedef struct Il2CppReflectionAssemblyName\n{\n    Il2CppObject obj;\n    Il2CppString *name;\n    Il2CppString *codebase;\n    int32_t major, minor, build, revision;\n    Il2CppObject *cultureInfo;\n    uint32_t flags;\n    uint32_t hashalg;\n    Il2CppObject *keypair;\n    Il2CppArray *publicKey;\n    Il2CppArray *keyToken;\n    uint32_t versioncompat;\n    Il2CppObject *version;\n    uint32_t processor_architecture;\n    uint32_t contentType;\n} Il2CppReflectionAssemblyName;\ntypedef struct Il2CppReflectionAssembly\n{\n    Il2CppObject object;\n    const Il2CppAssembly *assembly;\n    Il2CppObject *resolve_event_holder;\n    Il2CppObject *evidence;\n    Il2CppObject *minimum;\n    Il2CppObject *optional;\n    Il2CppObject *refuse;\n    Il2CppObject *granted;\n    Il2CppObject *denied;\n    uint8_t from_byte_array;\n    Il2CppString *name;\n} Il2CppReflectionAssembly;\ntypedef struct Il2CppReflectionMarshal\n{\n    Il2CppObject object;\n    int32_t count;\n    int32_t type;\n    int32_t eltype;\n    Il2CppString* guid;\n    Il2CppString* mcookie;\n    Il2CppString* marshaltype;\n    Il2CppObject* marshaltyperef;\n    int32_t param_num;\n    uint8_t has_size;\n} Il2CppReflectionMarshal;\ntypedef struct Il2CppReflectionPointer\n{\n    Il2CppObject object;\n    void* data;\n    Il2CppReflectionType* type;\n} Il2CppReflectionPointer;\ntypedef struct Il2CppInternalThread\n{\n    Il2CppObject obj;\n    int lock_thread_id;\n    void* handle;\n    void* native_handle;\n    Il2CppArray* cached_culture_info;\n    Il2CppChar* name;\n    int name_len;\n    uint32_t state;\n    Il2CppObject* abort_exc;\n    int abort_state_handle;\n    uint64_t tid;\n    intptr_t debugger_thread;\n    void** static_data;\n    void* runtime_thread_info;\n    Il2CppObject* current_appcontext;\n    Il2CppObject* root_domain_thread;\n    Il2CppArray* _serialized_principal;\n    int _serialized_principal_version;\n    void* appdomain_refs;\n    int32_t interruption_requested;\n    void* synch_cs;\n    uint8_t threadpool_thread;\n    uint8_t thread_interrupt_requested;\n    int stack_size;\n    uint8_t apartment_state;\n    int critical_region_level;\n    int managed_id;\n    uint32_t small_id;\n    void* manage_callback;\n    void* interrupt_on_stop;\n    intptr_t flags;\n    void* thread_pinning_ref;\n    void* abort_protected_block_count;\n    int32_t priority;\n    void* owned_mutexes;\n    void * suspended;\n    int32_t self_suspended;\n    size_t thread_state;\n    size_t unused2;\n    void* last;\n} Il2CppInternalThread;\ntypedef struct Il2CppIOSelectorJob\n{\n    Il2CppObject object;\n    int32_t operation;\n    Il2CppObject *callback;\n    Il2CppObject *state;\n} Il2CppIOSelectorJob;\ntypedef enum\n{\n    Il2Cpp_CallType_Sync = 0,\n    Il2Cpp_CallType_BeginInvoke = 1,\n    Il2Cpp_CallType_EndInvoke = 2,\n    Il2Cpp_CallType_OneWay = 3\n} Il2CppCallType;\ntypedef struct Il2CppMethodMessage\n{\n    Il2CppObject obj;\n    Il2CppReflectionMethod *method;\n    Il2CppArray *args;\n    Il2CppArray *names;\n    Il2CppArray *arg_types;\n    Il2CppObject *ctx;\n    Il2CppObject *rval;\n    Il2CppObject *exc;\n    Il2CppAsyncResult *async_result;\n    uint32_t call_type;\n} Il2CppMethodMessage;\ntypedef struct Il2CppAppDomainSetup\n{\n    Il2CppObject object;\n    Il2CppString* application_base;\n    Il2CppString* application_name;\n    Il2CppString* cache_path;\n    Il2CppString* configuration_file;\n    Il2CppString* dynamic_base;\n    Il2CppString* license_file;\n    Il2CppString* private_bin_path;\n    Il2CppString* private_bin_path_probe;\n    Il2CppString* shadow_copy_directories;\n    Il2CppString* shadow_copy_files;\n    uint8_t publisher_policy;\n    uint8_t path_changed;\n    int loader_optimization;\n    uint8_t disallow_binding_redirects;\n    uint8_t disallow_code_downloads;\n    Il2CppObject* activation_arguments;\n    Il2CppObject* domain_initializer;\n    Il2CppObject* application_trust;\n    Il2CppArray* domain_initializer_args;\n    uint8_t disallow_appbase_probe;\n    Il2CppArray* configuration_bytes;\n    Il2CppArray* serialized_non_primitives;\n} Il2CppAppDomainSetup;\ntypedef struct Il2CppThread\n{\n    Il2CppObject obj;\n    Il2CppInternalThread* internal_thread;\n    Il2CppObject* start_obj;\n    Il2CppException* pending_exception;\n    Il2CppObject* principal;\n    int32_t principal_version;\n    Il2CppDelegate* delegate;\n    Il2CppObject* executionContext;\n    uint8_t executionContextBelongsToOuterScope;\n} Il2CppThread;\ntypedef struct Il2CppException\n{\n    Il2CppObject object;\n    Il2CppString* className;\n    Il2CppString* message;\n    Il2CppObject* _data;\n    struct Il2CppException* inner_ex;\n    Il2CppString* _helpURL;\n    Il2CppArray* trace_ips;\n    Il2CppString* stack_trace;\n    Il2CppString* remote_stack_trace;\n    int remote_stack_index;\n    Il2CppObject* _dynamicMethods;\n    il2cpp_hresult_t hresult;\n    Il2CppString* source;\n    Il2CppObject* safeSerializationManager;\n    Il2CppArray* captured_traces;\n    Il2CppArray* native_trace_ips;\n} Il2CppException;\ntypedef struct Il2CppSystemException\n{\n    Il2CppException base;\n} Il2CppSystemException;\ntypedef struct Il2CppArgumentException\n{\n    Il2CppException base;\n    Il2CppString *argName;\n} Il2CppArgumentException;\ntypedef struct Il2CppTypedRef\n{\n    const Il2CppType *type;\n    void* value;\n    Il2CppClass *klass;\n} Il2CppTypedRef;\ntypedef struct Il2CppDelegate\n{\n    Il2CppObject object;\n    Il2CppMethodPointer method_ptr;\n    InvokerMethod invoke_impl;\n    Il2CppObject *target;\n    const MethodInfo *method;\n    void* delegate_trampoline;\n    intptr_t extraArg;\n    uint8_t **method_code;\n    Il2CppReflectionMethod *method_info;\n    Il2CppReflectionMethod *original_method_info;\n    Il2CppObject *data;\n    uint8_t method_is_virtual;\n} Il2CppDelegate;\ntypedef struct Il2CppMulticastDelegate\n{\n    Il2CppDelegate delegate;\n    Il2CppArray *delegates;\n} Il2CppMulticastDelegate;\ntypedef struct Il2CppMarshalByRefObject\n{\n    Il2CppObject obj;\n    Il2CppObject *identity;\n} Il2CppMarshalByRefObject;\ntypedef struct Il2CppAppDomain\n{\n    Il2CppMarshalByRefObject mbr;\n    Il2CppDomain *data;\n} Il2CppAppDomain;\ntypedef struct Il2CppStackFrame\n{\n    Il2CppObject obj;\n    int32_t il_offset;\n    int32_t native_offset;\n    uint64_t methodAddress;\n    uint32_t methodIndex;\n    Il2CppReflectionMethod *method;\n    Il2CppString *filename;\n    int32_t line;\n    int32_t column;\n    Il2CppString *internal_method_name;\n} Il2CppStackFrame;\ntypedef struct Il2CppDateTimeFormatInfo\n{\n    Il2CppObject obj;\n    Il2CppObject* CultureData;\n    Il2CppString* Name;\n    Il2CppString* LangName;\n    Il2CppObject* CompareInfo;\n    Il2CppObject* CultureInfo;\n    Il2CppString* AMDesignator;\n    Il2CppString* PMDesignator;\n    Il2CppString* DateSeparator;\n    Il2CppString* GeneralShortTimePattern;\n    Il2CppString* GeneralLongTimePattern;\n    Il2CppString* TimeSeparator;\n    Il2CppString* MonthDayPattern;\n    Il2CppString* DateTimeOffsetPattern;\n    Il2CppObject* Calendar;\n    uint32_t FirstDayOfWeek;\n    uint32_t CalendarWeekRule;\n    Il2CppString* FullDateTimePattern;\n    Il2CppArray* AbbreviatedDayNames;\n    Il2CppArray* ShortDayNames;\n    Il2CppArray* DayNames;\n    Il2CppArray* AbbreviatedMonthNames;\n    Il2CppArray* MonthNames;\n    Il2CppArray* GenitiveMonthNames;\n    Il2CppArray* GenitiveAbbreviatedMonthNames;\n    Il2CppArray* LeapYearMonthNames;\n    Il2CppString* LongDatePattern;\n    Il2CppString* ShortDatePattern;\n    Il2CppString* YearMonthPattern;\n    Il2CppString* LongTimePattern;\n    Il2CppString* ShortTimePattern;\n    Il2CppArray* YearMonthPatterns;\n    Il2CppArray* ShortDatePatterns;\n    Il2CppArray* LongDatePatterns;\n    Il2CppArray* ShortTimePatterns;\n    Il2CppArray* LongTimePatterns;\n    Il2CppArray* EraNames;\n    Il2CppArray* AbbrevEraNames;\n    Il2CppArray* AbbrevEnglishEraNames;\n    Il2CppArray* OptionalCalendars;\n    uint8_t readOnly;\n    int32_t FormatFlags;\n    int32_t CultureID;\n    uint8_t UseUserOverride;\n    uint8_t UseCalendarInfo;\n    int32_t DataItem;\n    uint8_t IsDefaultCalendar;\n    Il2CppArray* DateWords;\n    Il2CppString* FullTimeSpanPositivePattern;\n    Il2CppString* FullTimeSpanNegativePattern;\n    Il2CppArray* dtfiTokenHash;\n} Il2CppDateTimeFormatInfo;\ntypedef struct Il2CppNumberFormatInfo\n{\n    Il2CppObject obj;\n    Il2CppArray* numberGroupSizes;\n    Il2CppArray* currencyGroupSizes;\n    Il2CppArray* percentGroupSizes;\n    Il2CppString* positiveSign;\n    Il2CppString* negativeSign;\n    Il2CppString* numberDecimalSeparator;\n    Il2CppString* numberGroupSeparator;\n    Il2CppString* currencyGroupSeparator;\n    Il2CppString* currencyDecimalSeparator;\n    Il2CppString* currencySymbol;\n    Il2CppString* ansiCurrencySymbol;\n    Il2CppString* naNSymbol;\n    Il2CppString* positiveInfinitySymbol;\n    Il2CppString* negativeInfinitySymbol;\n    Il2CppString* percentDecimalSeparator;\n    Il2CppString* percentGroupSeparator;\n    Il2CppString* percentSymbol;\n    Il2CppString* perMilleSymbol;\n    Il2CppArray* nativeDigits;\n    int dataItem;\n    int numberDecimalDigits;\n    int currencyDecimalDigits;\n    int currencyPositivePattern;\n    int currencyNegativePattern;\n    int numberNegativePattern;\n    int percentPositivePattern;\n    int percentNegativePattern;\n    int percentDecimalDigits;\n    int digitSubstitution;\n    uint8_t readOnly;\n    uint8_t useUserOverride;\n    uint8_t isInvariant;\n    uint8_t validForParseAsNumber;\n    uint8_t validForParseAsCurrency;\n} Il2CppNumberFormatInfo;\ntypedef struct Il2CppCultureData\n{\n    Il2CppObject obj;\n    Il2CppString *AMDesignator;\n    Il2CppString *PMDesignator;\n    Il2CppString *TimeSeparator;\n    Il2CppArray *LongTimePatterns;\n    Il2CppArray *ShortTimePatterns;\n    uint32_t FirstDayOfWeek;\n    uint32_t CalendarWeekRule;\n} Il2CppCultureData;\ntypedef struct Il2CppCalendarData\n{\n    Il2CppObject obj;\n    Il2CppString *NativeName;\n    Il2CppArray *ShortDatePatterns;\n    Il2CppArray *YearMonthPatterns;\n    Il2CppArray *LongDatePatterns;\n    Il2CppString *MonthDayPattern;\n    Il2CppArray *EraNames;\n    Il2CppArray *AbbreviatedEraNames;\n    Il2CppArray *AbbreviatedEnglishEraNames;\n    Il2CppArray *DayNames;\n    Il2CppArray *AbbreviatedDayNames;\n    Il2CppArray *SuperShortDayNames;\n    Il2CppArray *MonthNames;\n    Il2CppArray *AbbreviatedMonthNames;\n    Il2CppArray *GenitiveMonthNames;\n    Il2CppArray *GenitiveAbbreviatedMonthNames;\n} Il2CppCalendarData;\ntypedef struct Il2CppCultureInfo\n{\n    Il2CppObject obj;\n    uint8_t is_read_only;\n    int32_t lcid;\n    int32_t parent_lcid;\n    int32_t datetime_index;\n    int32_t number_index;\n    int32_t default_calendar_type;\n    uint8_t use_user_override;\n    Il2CppNumberFormatInfo* number_format;\n    Il2CppDateTimeFormatInfo* datetime_format;\n    Il2CppObject* textinfo;\n    Il2CppString* name;\n    Il2CppString* englishname;\n    Il2CppString* nativename;\n    Il2CppString* iso3lang;\n    Il2CppString* iso2lang;\n    Il2CppString* win3lang;\n    Il2CppString* territory;\n    Il2CppArray* native_calendar_names;\n    Il2CppString* compareinfo;\n    const void* text_info_data;\n    int dataItem;\n    Il2CppObject* calendar;\n    Il2CppObject* parent_culture;\n    uint8_t constructed;\n    Il2CppArray* cached_serialized_form;\n    Il2CppObject* cultureData;\n    uint8_t isInherited;\n} Il2CppCultureInfo;\ntypedef struct Il2CppRegionInfo\n{\n    Il2CppObject obj;\n    int32_t geo_id;\n    Il2CppString* iso2name;\n    Il2CppString* iso3name;\n    Il2CppString* win3name;\n    Il2CppString* english_name;\n    Il2CppString* native_name;\n    Il2CppString* currency_symbol;\n    Il2CppString* iso_currency_symbol;\n    Il2CppString* currency_english_name;\n    Il2CppString* currency_native_name;\n} Il2CppRegionInfo;\ntypedef struct Il2CppSafeHandle\n{\n    Il2CppObject base;\n    void* handle;\n    int state;\n    uint8_t owns_handle;\n    uint8_t fullyInitialized;\n} Il2CppSafeHandle;\ntypedef struct Il2CppStringBuilder Il2CppStringBuilder;\ntypedef struct Il2CppStringBuilder\n{\n    Il2CppObject object;\n    Il2CppArray* chunkChars;\n    struct Il2CppStringBuilder* chunkPrevious;\n    int chunkLength;\n    int chunkOffset;\n    int maxCapacity;\n} Il2CppStringBuilder;\ntypedef struct Il2CppSocketAddress\n{\n    Il2CppObject base;\n    int m_Size;\n    Il2CppArray* data;\n    uint8_t m_changed;\n    int m_hash;\n} Il2CppSocketAddress;\ntypedef struct Il2CppSortKey\n{\n    Il2CppObject base;\n    Il2CppString *str;\n    Il2CppArray *key;\n    int32_t options;\n    int32_t lcid;\n} Il2CppSortKey;\ntypedef struct Il2CppErrorWrapper\n{\n    Il2CppObject base;\n    int32_t errorCode;\n} Il2CppErrorWrapper;\ntypedef struct Il2CppAsyncResult\n{\n    Il2CppObject base;\n    Il2CppObject *async_state;\n    Il2CppWaitHandle *handle;\n    Il2CppDelegate *async_delegate;\n    void* data;\n    Il2CppAsyncCall *object_data;\n    uint8_t sync_completed;\n    uint8_t completed;\n    uint8_t endinvoke_called;\n    Il2CppObject *async_callback;\n    Il2CppObject *execution_context;\n    Il2CppObject *original_context;\n} Il2CppAsyncResult;\ntypedef struct Il2CppAsyncCall\n{\n    Il2CppObject base;\n    Il2CppMethodMessage *msg;\n    MethodInfo *cb_method;\n    Il2CppDelegate *cb_target;\n    Il2CppObject *state;\n    Il2CppObject *res;\n    Il2CppArray *out_args;\n} Il2CppAsyncCall;\ntypedef struct Il2CppExceptionWrapper Il2CppExceptionWrapper;\ntypedef struct Il2CppExceptionWrapper\n{\n    Il2CppException* ex;\n} Il2CppExceptionWrapper;\ntypedef struct Il2CppIOAsyncResult\n{\n    Il2CppObject base;\n    Il2CppDelegate* callback;\n    Il2CppObject* state;\n    Il2CppWaitHandle* wait_handle;\n    uint8_t completed_synchronously;\n    uint8_t completed;\n} Il2CppIOAsyncResult;\ntypedef struct Il2CppSocketAsyncResult\n{\n    Il2CppIOAsyncResult base;\n    Il2CppObject* socket;\n    int32_t operation;\n    Il2CppException* delayedException;\n    Il2CppObject* endPoint;\n    Il2CppArray* buffer;\n    int32_t offset;\n    int32_t size;\n    int32_t socket_flags;\n    Il2CppObject* acceptSocket;\n    Il2CppArray* addresses;\n    int32_t port;\n    Il2CppObject* buffers;\n    uint8_t reuseSocket;\n    int32_t currentAddress;\n    Il2CppObject* acceptedSocket;\n    int32_t total;\n    int32_t error;\n    int32_t endCalled;\n} Il2CppSocketAsyncResult;\ntypedef enum Il2CppResourceLocation\n{\n    IL2CPP_RESOURCE_LOCATION_EMBEDDED = 1,\n    IL2CPP_RESOURCE_LOCATION_ANOTHER_ASSEMBLY = 2,\n    IL2CPP_RESOURCE_LOCATION_IN_MANIFEST = 4\n} Il2CppResourceLocation;\ntypedef struct Il2CppManifestResourceInfo\n{\n    Il2CppObject object;\n    Il2CppReflectionAssembly* assembly;\n    Il2CppString* filename;\n    uint32_t location;\n} Il2CppManifestResourceInfo;\ntypedef struct Il2CppAppContext\n{\n    Il2CppObject obj;\n    int32_t domain_id;\n    int32_t context_id;\n    void* static_data;\n} Il2CppAppContext;\ntypedef struct Il2CppDecimal\n{\n    uint16_t reserved;\n    union\n    {\n        struct\n        {\n            uint8_t scale;\n            uint8_t sign;\n        } u;\n        uint16_t signscale;\n    } u;\n    uint32_t Hi32;\n    union\n    {\n        struct\n        {\n            uint32_t Lo32;\n            uint32_t Mid32;\n        } v;\n        uint64_t Lo64;\n    } v;\n} Il2CppDecimal;\ntypedef struct Il2CppDouble\n{\n    uint32_t mantLo : 32;\n    uint32_t mantHi : 20;\n    uint32_t exp : 11;\n    uint32_t sign : 1;\n} Il2CppDouble;\ntypedef union Il2CppDouble_double\n{\n    Il2CppDouble s;\n    double d;\n} Il2CppDouble_double;\ntypedef enum Il2CppDecimalCompareResult\n{\n    IL2CPP_DECIMAL_CMP_LT = -1,\n    IL2CPP_DECIMAL_CMP_EQ,\n    IL2CPP_DECIMAL_CMP_GT\n} Il2CppDecimalCompareResult;\ntypedef struct Il2CppSingle\n{\n    uint32_t mant : 23;\n    uint32_t exp : 8;\n    uint32_t sign : 1;\n} Il2CppSingle;\ntypedef union Il2CppSingle_float\n{\n    Il2CppSingle s;\n    float f;\n} Il2CppSingle_float;\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/Ntdll/ntdll.h",
    "content": "﻿#ifndef _NTDLL_H\n#define _NTDLL_H\n\n#pragma once\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#ifndef NOMINMAX\n#define NOMINMAX\n#endif\n#ifndef WIN32_LEAN_AND_MEAN\n#define WIN32_LEAN_AND_MEAN\n#endif\n#ifndef WIN32_NO_STATUS\n#define WIN32_NO_STATUS\n#endif\n#include <Windows.h>\n#undef WIN32_NO_STATUS\n#include <ntstatus.h>\n#include <intrin.h>\n\n#define NT_SUCCESS(Status)\t\t\t\t((NTSTATUS)(Status) >= 0)\n#define NT_ERROR(Status)\t\t\t\t((((ULONG)(Status)) >> 30) == 3)\n\n#define FASTCALL __fastcall\n\n#ifndef _Reserved_\n#define _Reserved_\n#endif\n\n#if defined(__clang__)\n#undef FIELD_OFFSET\n#undef UFIELD_OFFSET\n#define FIELD_OFFSET(type, field)\t((LONG)__builtin_offsetof(type, field))\n#define UFIELD_OFFSET(type, field)\t((ULONG)__builtin_offsetof(type, field))\n#endif\n\n#define ALIGN_DOWN(length, type) \\\n\t((ULONG_PTR)(length) & ~(sizeof(type) - 1))\n\n#define ALIGN_UP(length, type) \\\n\t(ALIGN_DOWN(((ULONG_PTR)(length) + sizeof(type) - 1), type))\n\n#define MIN(a,b)\t(((a) < (b)) ? (a) : (b))\n#define MAX(a,b)\t(((a) > (b)) ? (a) : (b))\n\n#if !defined (_countof)\n#define _countof(_Array) (sizeof(_Array) / sizeof(_Array[0]))\n#endif\n\ntypedef _Return_type_success_(return >= 0) LONG NTSTATUS, *PNTSTATUS;\ntypedef LONG KPRIORITY, *PKPRIORITY;\ntypedef ULONG LOGICAL, *PLOGICAL;\n\ntypedef enum _NT_PRODUCT_TYPE\n{\n\tNtProductWinNt = 1,\n\tNtProductLanManNt,\n\tNtProductServer\n} NT_PRODUCT_TYPE, *PNT_PRODUCT_TYPE;\n\ntypedef enum _SUITE_TYPE\n{\n\tSmallBusiness,\n\tEnterprise,\n\tBackOffice,\n\tCommunicationServer,\n\tTerminalServer,\n\tSmallBusinessRestricted,\n\tEmbeddedNT,\n\tDataCenter,\n\tSingleUserTS,\n\tPersonal,\n\tBlade,\n\tEmbeddedRestricted,\n\tSecurityAppliance,\n\tStorageServer,\n\tComputeServer,\n\tWHServer,\n\tPhoneNT,\n\tMaxSuiteType\n} SUITE_TYPE;\n\ntypedef struct _CLIENT_ID\n{\n\tHANDLE UniqueProcess;\n\tHANDLE UniqueThread;\n} CLIENT_ID, *PCLIENT_ID;\n\nenum KPROCESSOR_MODE\n{\n\tKernelMode,\n\tUserMode\n};\n\ntypedef enum _KTHREAD_STATE\n{\n\tInitialized,\n\tReady,\n\tRunning,\n\tStandby,\n\tTerminated,\n\tWaiting,\n\tTransition,\n\tDeferredReady,\n\tGateWaitObsolete,\n\tWaitingForProcessInSwap,\n\tMaximumThreadState\n} KTHREAD_STATE, *PKTHREAD_STATE;\n\ntypedef enum _KWAIT_REASON\n{\n\tExecutive,\n\tFreePage,\n\tPageIn,\n\tPoolAllocation,\n\tDelayExecution,\n\tSuspended,\n\tUserRequest,\n\tWrExecutive,\n\tWrFreePage,\n\tWrPageIn,\n\tWrPoolAllocation,\n\tWrDelayExecution,\n\tWrSuspended,\n\tWrUserRequest,\n\tWrEventPair,\n\tWrQueue,\n\tWrLpcReceive,\n\tWrLpcReply,\n\tWrVirtualMemory,\n\tWrPageOut,\n\tWrRendezvous,\n\tWrKeyedEvent,\n\tWrTerminated,\n\tWrProcessInSwap,\n\tWrCpuRateControl,\n\tWrCalloutStack,\n\tWrKernel,\n\tWrResource,\n\tWrPushLock,\n\tWrMutex,\n\tWrQuantumEnd,\n\tWrDispatchInt,\n\tWrPreempted,\n\tWrYieldExecution,\n\tWrFastMutex,\n\tWrGuardedMutex,\n\tWrRundown,\n\tWrAlertByThreadId,\n\tWrDeferredPreempt,\n\tWrPhysicalFault,\n\tMaximumWaitReason\n} KWAIT_REASON;\n\ntypedef enum _EVENT_TYPE\n{\n\tNotificationEvent,\n\tSynchronizationEvent\n} EVENT_TYPE;\n\ntypedef enum _TIMER_TYPE\n{\n\tNotificationTimer,\n\tSynchronizationTimer\n} TIMER_TYPE;\n\ntypedef enum _WAIT_TYPE\n{\n\tWaitAll,\n\tWaitAny,\n\tWaitNotification,\n\tWaitDequeue\n} WAIT_TYPE;\n\ntypedef enum _SECTION_INHERIT {\n\tViewShare = 1,\n\tViewUnmap = 2\n} SECTION_INHERIT;\n\n#define HARDERROR_OVERRIDE_ERRORMODE\t\t0x10000000\n\ntypedef enum _HARDERROR_RESPONSE_OPTION\n{\n\tOptionAbortRetryIgnore,\n\tOptionOk,\n\tOptionOkCancel,\n\tOptionRetryCancel,\n\tOptionYesNo,\n\tOptionYesNoCancel,\n\tOptionShutdownSystem,\n\tOptionOkNoWait,\n\tOptionCancelTryContinue\n} HARDERROR_RESPONSE_OPTION, *PHARDERROR_RESPONSE_OPTION;\n\ntypedef enum _HARDERROR_RESPONSE\n{\n\tResponseReturnToCaller,\n\tResponseNotHandled,\n\tResponseAbort,\n\tResponseCancel,\n\tResponseIgnore,\n\tResponseNo,\n\tResponseOk,\n\tResponseRetry,\n\tResponseYes,\n\tResponseTryAgain,\n\tResponseContinue\n} HARDERROR_RESPONSE, *PHARDERROR_RESPONSE;\n\ntypedef struct _UNICODE_STRING\n{\n\tUSHORT Length;\n\tUSHORT MaximumLength;\n\tPWSTR Buffer;\n} UNICODE_STRING, *PUNICODE_STRING;\ntypedef const UNICODE_STRING *PCUNICODE_STRING;\n\n#define DECLARE_UNICODE_STRING_SIZE(_var, _size) \\\nWCHAR _var ## _buffer[_size]; \\\n__pragma(warning(push)) \\\n__pragma(warning(disable:4221)) __pragma(warning(disable:4204)) \\\nUNICODE_STRING _var = { 0, (_size) * sizeof(WCHAR) , _var ## _buffer } \\\n__pragma(warning(pop))\n\n#define DECLARE_STATIC_UNICODE_STRING_SIZE(_var, _size) \\\nWCHAR _var ## _buffer[_size]; \\\n__pragma(warning(push)) \\\n__pragma(warning(disable:4221)) __pragma(warning(disable:4204)) \\\nstatic UNICODE_STRING _var = { 0, (_size) * sizeof(WCHAR) , _var ## _buffer } \\\n__pragma(warning(pop))\n\n#if defined(__clang__)\n#define RTL_CONSTANT_STRING(s) \\\n__pragma(clang diagnostic push) \\\n__pragma(clang diagnostic ignored \"-Wwritable-strings\") \\\n{ sizeof(s) - sizeof((s)[0]), sizeof(s), s } \\\n__pragma(clang diagnostic pop)\n#else\n#define RTL_CONSTANT_STRING(s) { sizeof(s) - sizeof((s)[0]), sizeof(s), (PWSTR)s }\n#define RTL_CONSTANT_ANSI_STRING(s) { sizeof(s) - sizeof((s)[0]), sizeof(s), (PSTR)s }\n#endif\n\nFORCEINLINE\nVOID\nRtlInitEmptyUnicodeString(\n\t_Out_ PUNICODE_STRING UnicodeString,\n\t_In_ PWCHAR Buffer,\n\t_In_ USHORT BufferSize)\n{\n\tUnicodeString->Length = 0;\n\tUnicodeString->MaximumLength = BufferSize;\n\tUnicodeString->Buffer = Buffer;\n}\n\ntypedef struct _STRING\n{\n\tUSHORT Length;\n\tUSHORT MaximumLength;\n\tPCHAR Buffer;\n} STRING, *PSTRING, ANSI_STRING, *PANSI_STRING, OEM_STRING, *POEM_STRING;\n\ntypedef struct _SYSTEM_SESSION_PROCESS_INFORMATION\n{\n\tULONG SessionId;\n\tULONG SizeOfBuf;\n\tPVOID Buffer;\n} SYSTEM_SESSION_PROCESS_INFORMATION, *PSYSTEM_SESSION_PROCESS_INFORMATION;\n\ntypedef struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION\n{\n\tBOOLEAN KernelDebuggerEnabled;\n\tBOOLEAN KernelDebuggerNotPresent;\n} SYSTEM_KERNEL_DEBUGGER_INFORMATION, *PSYSTEM_KERNEL_DEBUGGER_INFORMATION;\n\ntypedef struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION_EX\n{\n\tBOOLEAN DebuggerAllowed;\n\tBOOLEAN DebuggerEnabled;\n\tBOOLEAN DebuggerPresent;\n} SYSTEM_KERNEL_DEBUGGER_INFORMATION_EX, *PSYSTEM_KERNEL_DEBUGGER_INFORMATION_EX;\n\ntypedef struct _LDT_INFORMATION\n{\n\tULONG Start;\n\tULONG Length;\n\tLDT_ENTRY LdtEntries[1];\n} PROCESS_LDT_INFORMATION, *PPROCESS_LDT_INFORMATION;\n\ntypedef struct _KERNEL_USER_TIMES\n{\n\tLARGE_INTEGER CreateTime;\n\tLARGE_INTEGER ExitTime;\n\tLARGE_INTEGER KernelTime;\n\tLARGE_INTEGER UserTime;\n} KERNEL_USER_TIMES, *PKERNEL_USER_TIMES;\n\ntypedef struct _SYSTEM_THREAD_INFORMATION\n{\n\tLARGE_INTEGER KernelTime;\n\tLARGE_INTEGER UserTime;\n\tLARGE_INTEGER CreateTime;\n\tULONG WaitTime;\n\tPVOID StartAddress;\n\tCLIENT_ID ClientId;\n\tKPRIORITY Priority;\n\tLONG BasePriority;\n\tULONG ContextSwitches;\n\tULONG ThreadState;\n\tKWAIT_REASON WaitReason;\n} SYSTEM_THREAD_INFORMATION, *PSYSTEM_THREAD_INFORMATION;\n\ntypedef struct _SYSTEM_PROCESS_INFORMATION\n{\n\tULONG NextEntryOffset;\n\tULONG NumberOfThreads;\n\tLARGE_INTEGER WorkingSetPrivateSize; // Since Vista\n\tULONG HardFaultCount; // Since Windows 7\n\tULONG NumberOfThreadsHighWatermark; // Since Windows 7\n\tULONGLONG CycleTime; // Since Windows 7\n\tLARGE_INTEGER CreateTime;\n\tLARGE_INTEGER UserTime;\n\tLARGE_INTEGER KernelTime;\n\tUNICODE_STRING ImageName;\n\tKPRIORITY BasePriority;\n\tHANDLE UniqueProcessId;\n\tHANDLE InheritedFromUniqueProcessId;\n\tULONG HandleCount;\n\tULONG SessionId;\n\tULONG_PTR UniqueProcessKey; // Since Vista (requires SystemExtendedProcessInformation)\n\tSIZE_T PeakVirtualSize;\n\tSIZE_T VirtualSize;\n\tULONG PageFaultCount;\n\tSIZE_T PeakWorkingSetSize;\n\tSIZE_T WorkingSetSize;\n\tSIZE_T QuotaPeakPagedPoolUsage;\n\tSIZE_T QuotaPagedPoolUsage;\n\tSIZE_T QuotaPeakNonPagedPoolUsage;\n\tSIZE_T QuotaNonPagedPoolUsage;\n\tSIZE_T PagefileUsage;\n\tSIZE_T PeakPagefileUsage;\n\tSIZE_T PrivatePageCount;\n\tLARGE_INTEGER ReadOperationCount;\n\tLARGE_INTEGER WriteOperationCount;\n\tLARGE_INTEGER OtherOperationCount;\n\tLARGE_INTEGER ReadTransferCount;\n\tLARGE_INTEGER WriteTransferCount;\n\tLARGE_INTEGER OtherTransferCount;\n\tSYSTEM_THREAD_INFORMATION Threads[1]; // SystemProcessInformation\n\t// SYSTEM_EXTENDED_THREAD_INFORMATION Threads[1]; // SystemExtendedProcessinformation\n\t// SYSTEM_EXTENDED_THREAD_INFORMATION + SYSTEM_PROCESS_INFORMATION_EXTENSION // SystemFullProcessInformation\n} SYSTEM_PROCESS_INFORMATION, *PSYSTEM_PROCESS_INFORMATION;\n\ntypedef struct _PROCESS_SESSION_INFORMATION\n{\n\tULONG SessionId;\n} PROCESS_SESSION_INFORMATION, *PPROCESS_SESSION_INFORMATION;\n\n// File attribute values\n#define FILE_ATTRIBUTE_READONLY\t\t\t\t\t0x00000001\n#define FILE_ATTRIBUTE_HIDDEN\t\t\t\t\t0x00000002\n#define FILE_ATTRIBUTE_SYSTEM\t\t\t\t\t0x00000004\n\n#define FILE_ATTRIBUTE_DIRECTORY\t\t\t\t0x00000010\n#define FILE_ATTRIBUTE_ARCHIVE\t\t\t\t\t0x00000020\n#define FILE_ATTRIBUTE_DEVICE\t\t\t\t\t0x00000040\n#define FILE_ATTRIBUTE_NORMAL\t\t\t\t\t0x00000080\n\n#define FILE_ATTRIBUTE_TEMPORARY\t\t\t\t0x00000100\n#define FILE_ATTRIBUTE_SPARSE_FILE\t\t\t\t0x00000200\n#define FILE_ATTRIBUTE_REPARSE_POINT\t\t\t0x00000400\n#define FILE_ATTRIBUTE_COMPRESSED\t\t\t\t0x00000800\n\n#define FILE_ATTRIBUTE_OFFLINE\t\t\t\t\t0x00001000\n#define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED\t\t0x00002000\n#define FILE_ATTRIBUTE_ENCRYPTED\t\t\t\t0x00004000\n\n#define FILE_ATTRIBUTE_INTEGRITY_STREAM\t\t\t0x00008000\n#define FILE_ATTRIBUTE_VIRTUAL\t\t\t\t\t0x00010000\n#define FILE_ATTRIBUTE_NO_SCRUB_DATA\t\t\t0x00020000\n\n#define FILE_ATTRIBUTE_EA\t\t\t\t\t\t0x00040000\n#define FILE_ATTRIBUTE_PINNED\t\t\t\t\t0x00080000\n#define FILE_ATTRIBUTE_UNPINNED\t\t\t\t\t0x00100000\n#define FILE_ATTRIBUTE_RECALL_ON_OPEN\t\t\t0x00040000\n#define FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS\t0x00400000\n\n#if NTDDI_VERSION < NTDDI_WIN8\n#define FILE_ATTRIBUTE_VALID_FLAGS\t\t\t\t0x00007fb7\n#define FILE_ATTRIBUTE_VALID_SET_FLAGS\t\t\t0x000031a7\n#elif NTDDI_VERSION < NTDDI_WIN10_RS2\n#define FILE_ATTRIBUTE_VALID_FLAGS\t\t\t\t0x0002ffb7\n#define FILE_ATTRIBUTE_VALID_SET_FLAGS\t\t\t0x000231a7\n#else\n#define FILE_ATTRIBUTE_VALID_FLAGS\t\t\t\t0x005affb7\n#define FILE_ATTRIBUTE_VALID_SET_FLAGS\t\t\t0x001a31a7\n#endif\n\n// File create disposition values\n#define FILE_SUPERSEDE\t\t\t\t\t\t\t0x00000000\n#define FILE_OPEN\t\t\t\t\t\t\t\t0x00000001\n#define FILE_CREATE\t\t\t\t\t\t\t\t0x00000002\n#define FILE_OPEN_IF\t\t\t\t\t\t\t0x00000003\n#define FILE_OVERWRITE\t\t\t\t\t\t\t0x00000004\n#define FILE_OVERWRITE_IF\t\t\t\t\t\t0x00000005\n#define FILE_MAXIMUM_DISPOSITION\t\t\t\t0x00000005\n\n// File create/open option flags\n#define FILE_DIRECTORY_FILE\t\t\t\t\t\t0x00000001\n#define FILE_WRITE_THROUGH\t\t\t\t\t\t0x00000002\n#define FILE_SEQUENTIAL_ONLY\t\t\t\t\t0x00000004\n#define FILE_NO_INTERMEDIATE_BUFFERING\t\t\t0x00000008\n\n#define FILE_SYNCHRONOUS_IO_ALERT\t\t\t\t0x00000010\n#define FILE_SYNCHRONOUS_IO_NONALERT\t\t\t0x00000020\n#define FILE_NON_DIRECTORY_FILE\t\t\t\t\t0x00000040\n#define FILE_CREATE_TREE_CONNECTION\t\t\t\t0x00000080\n\n#define FILE_COMPLETE_IF_OPLOCKED\t\t\t\t0x00000100\n#define FILE_NO_EA_KNOWLEDGE\t\t\t\t\t0x00000200\n#define FILE_OPEN_FOR_RECOVERY\t\t\t\t\t0x00000400\n#define FILE_RANDOM_ACCESS\t\t\t\t\t\t0x00000800\n\n#define FILE_DELETE_ON_CLOSE\t\t\t\t\t0x00001000\n#define FILE_OPEN_BY_FILE_ID\t\t\t\t\t0x00002000\n#define FILE_OPEN_FOR_BACKUP_INTENT\t\t\t\t0x00004000\n#define FILE_NO_COMPRESSION\t\t\t\t\t\t0x00008000\n\n#if NTDDI_VERSION >= NTDDI_WIN7\n#define FILE_OPEN_REQUIRING_OPLOCK\t\t\t\t0x00010000\n#define FILE_DISALLOW_EXCLUSIVE\t\t\t\t\t0x00020000\n#endif\n#if NTDDI_VERSION >= NTDDI_WIN8\n#define FILE_SESSION_AWARE\t\t\t\t\t\t0x00040000\n#endif\n\n#define FILE_RESERVE_OPFILTER\t\t\t\t\t0x00100000\n#define FILE_OPEN_REPARSE_POINT\t\t\t\t\t0x00200000\n#define FILE_OPEN_NO_RECALL\t\t\t\t\t\t0x00400000\n#define FILE_OPEN_FOR_FREE_SPACE_QUERY\t\t\t0x00800000\n\n#define FILE_VALID_OPTION_FLAGS\t\t\t\t\t0x00ffffff\n#define FILE_VALID_PIPE_OPTION_FLAGS\t\t\t0x00000032\n#define FILE_VALID_MAILSLOT_OPTION_FLAGS\t\t0x00000032\n#define FILE_VALID_SET_FLAGS\t\t\t\t\t0x00000036\n\n// Named pipe type flags\n#define FILE_PIPE_BYTE_STREAM_TYPE\t\t\t\t0x00000000\n#define FILE_PIPE_MESSAGE_TYPE\t\t\t\t\t0x00000001\n#define FILE_PIPE_ACCEPT_REMOTE_CLIENTS\t\t\t0x00000000\n#define FILE_PIPE_REJECT_REMOTE_CLIENTS\t\t\t0x00000002\n#define FILE_PIPE_TYPE_VALID_MASK\t\t\t\t0x00000003\n\n// Named pipe completion mode flags\n#define FILE_PIPE_QUEUE_OPERATION\t\t\t\t0x00000000\n#define FILE_PIPE_COMPLETE_OPERATION\t\t\t0x00000001\n\n// Named pipe read mode flags\n#define FILE_PIPE_BYTE_STREAM_MODE\t\t\t\t0x00000000\n#define FILE_PIPE_MESSAGE_MODE\t\t\t\t\t0x00000001\n\n// NamedPipeConfiguration flags\n#define FILE_PIPE_INBOUND\t\t\t\t\t\t0x00000000\n#define FILE_PIPE_OUTBOUND\t\t\t\t\t\t0x00000001\n#define FILE_PIPE_FULL_DUPLEX\t\t\t\t\t0x00000002\n\n// NamedPipeState flags\n#define FILE_PIPE_DISCONNECTED_STATE\t\t\t0x00000001\n#define FILE_PIPE_LISTENING_STATE\t\t\t\t0x00000002\n#define FILE_PIPE_CONNECTED_STATE\t\t\t\t0x00000003\n#define FILE_PIPE_CLOSING_STATE\t\t\t\t\t0x00000004\n\n// NamedPipeEnd flags\n#define FILE_PIPE_CLIENT_END\t\t\t\t\t0x00000000\n#define FILE_PIPE_SERVER_END\t\t\t\t\t0x00000001\n\ntypedef struct _FILE_BASIC_INFORMATION {\n\tLARGE_INTEGER CreationTime;\n\tLARGE_INTEGER LastAccessTime;\n\tLARGE_INTEGER LastWriteTime;\n\tLARGE_INTEGER ChangeTime;\n\tULONG FileAttributes;\n} FILE_BASIC_INFORMATION, *PFILE_BASIC_INFORMATION;\n\ntypedef struct _FILE_STANDARD_INFORMATION {\n\tLARGE_INTEGER AllocationSize;\n\tLARGE_INTEGER EndOfFile;\n\tULONG NumberOfLinks;\n\tBOOLEAN DeletePending;\n\tBOOLEAN Directory;\n} FILE_STANDARD_INFORMATION, *PFILE_STANDARD_INFORMATION;\n\ntypedef struct _FILE_POSITION_INFORMATION\n{\n\tLARGE_INTEGER CurrentByteOffset;\n} FILE_POSITION_INFORMATION, *PFILE_POSITION_INFORMATION;\n\n// Privileges\n#define SE_MIN_WELL_KNOWN_PRIVILEGE (2L)\n#define SE_CREATE_TOKEN_PRIVILEGE (2L)\n#define SE_ASSIGNPRIMARYTOKEN_PRIVILEGE (3L)\n#define SE_LOCK_MEMORY_PRIVILEGE (4L)\n#define SE_INCREASE_QUOTA_PRIVILEGE (5L)\n#define SE_MACHINE_ACCOUNT_PRIVILEGE (6L)\n#define SE_TCB_PRIVILEGE (7L)\n#define SE_SECURITY_PRIVILEGE (8L)\n#define SE_TAKE_OWNERSHIP_PRIVILEGE (9L)\n#define SE_LOAD_DRIVER_PRIVILEGE (10L)\n#define SE_SYSTEM_PROFILE_PRIVILEGE (11L)\n#define SE_SYSTEMTIME_PRIVILEGE (12L)\n#define SE_PROF_SINGLE_PROCESS_PRIVILEGE (13L)\n#define SE_INC_BASE_PRIORITY_PRIVILEGE (14L)\n#define SE_CREATE_PAGEFILE_PRIVILEGE (15L)\n#define SE_CREATE_PERMANENT_PRIVILEGE (16L)\n#define SE_BACKUP_PRIVILEGE (17L)\n#define SE_RESTORE_PRIVILEGE (18L)\n#define SE_SHUTDOWN_PRIVILEGE (19L)\n#define SE_DEBUG_PRIVILEGE (20L)\n#define SE_AUDIT_PRIVILEGE (21L)\n#define SE_SYSTEM_ENVIRONMENT_PRIVILEGE (22L)\n#define SE_CHANGE_NOTIFY_PRIVILEGE (23L)\n#define SE_REMOTE_SHUTDOWN_PRIVILEGE (24L)\n#define SE_UNDOCK_PRIVILEGE (25L)\n#define SE_SYNC_AGENT_PRIVILEGE (26L)\n#define SE_ENABLE_DELEGATION_PRIVILEGE (27L)\n#define SE_MANAGE_VOLUME_PRIVILEGE (28L)\n#define SE_IMPERSONATE_PRIVILEGE (29L)\n#define SE_CREATE_GLOBAL_PRIVILEGE (30L)\n#define SE_TRUSTED_CREDMAN_ACCESS_PRIVILEGE (31L)\n#define SE_RELABEL_PRIVILEGE (32L)\n#define SE_INC_WORKING_SET_PRIVILEGE (33L)\n#define SE_TIME_ZONE_PRIVILEGE (34L)\n#define SE_CREATE_SYMBOLIC_LINK_PRIVILEGE (35L)\n#define SE_MAX_WELL_KNOWN_PRIVILEGE SE_CREATE_SYMBOLIC_LINK_PRIVILEGE\n\ntypedef struct _THREAD_BASIC_INFORMATION\n{\n\tNTSTATUS ExitStatus;\n\tPVOID TebBaseAddress;\n\tCLIENT_ID ClientId;\n\tULONG_PTR AffinityMask;\n\tKPRIORITY Priority;\n\tLONG BasePriority;\n} THREAD_BASIC_INFORMATION, *PTHREAD_BASIC_INFORMATION;\n\ntypedef struct _MEMORY_REGION_INFORMATION\n{\n\tPVOID AllocationBase;\n\tULONG AllocationProtect;\n\tunion\n\t{\n\t\tULONG RegionType;\n\t\tstruct\n\t\t{\n\t\t\tULONG Private : 1;\n\t\t\tULONG MappedDataFile : 1;\n\t\t\tULONG MappedImage : 1;\n\t\t\tULONG MappedPageFile : 1;\n\t\t\tULONG MappedPhysical : 1;\n\t\t\tULONG DirectMapped : 1;\n\t\t\tULONG SoftwareEnclave : 1; //REDSTONE3\n\t\t\tULONG PageSize64K : 1;\n\t\t\tULONG Reserved : 24;\n\t\t} s;\n\t} u;\n\tSIZE_T RegionSize;\n\tSIZE_T CommitSize;\n} MEMORY_REGION_INFORMATION, *PMEMORY_REGION_INFORMATION;\n\ntypedef struct _MEMORY_IMAGE_INFORMATION\n{\n\tPVOID ImageBase;\n\tSIZE_T SizeOfImage;\n\tunion\n\t{\n\t\tULONG ImageFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG ImagePartialMap : 1;\n\t\t\tULONG ImageNotExecutable : 1;\n\t\t\tULONG ImageSigningLevel : 1; // REDSTONE3\n\t\t\tULONG Reserved : 30;\n\t\t};\n\t};\n} MEMORY_IMAGE_INFORMATION, *PMEMORY_IMAGE_INFORMATION;\n\ntypedef struct _SECTION_BASIC_INFORMATION\n{\n\tPVOID BaseAddress;\n\tULONG AllocationAttributes;\n\tLARGE_INTEGER MaximumSize;\n} SECTION_BASIC_INFORMATION, *PSECTION_BASIC_INFORMATION;\n\ntypedef struct _SECTION_IMAGE_INFORMATION\n{\n\tPVOID TransferAddress; // Entry point\n\tULONG ZeroBits;\n\tSIZE_T MaximumStackSize;\n\tSIZE_T CommittedStackSize;\n\tULONG SubSystemType;\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tUSHORT SubSystemMinorVersion;\n\t\t\tUSHORT SubSystemMajorVersion;\n\t\t} s1;\n\t\tULONG SubSystemVersion;\n\t} u1;\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tUSHORT MajorOperatingSystemVersion;\n\t\t\tUSHORT MinorOperatingSystemVersion;\n\t\t} s2;\n\t\tULONG OperatingSystemVersion;\n\t} u2;\n\tUSHORT ImageCharacteristics;\n\tUSHORT DllCharacteristics;\n\tUSHORT Machine;\n\tBOOLEAN ImageContainsCode;\n\tunion\n\t{\n\t\tUCHAR ImageFlags;\n\t\tstruct\n\t\t{\n\t\t\tUCHAR ComPlusNativeReady : 1;\n\t\t\tUCHAR ComPlusILOnly : 1;\n\t\t\tUCHAR ImageDynamicallyRelocated : 1;\n\t\t\tUCHAR ImageMappedFlat : 1;\n\t\t\tUCHAR BaseBelow4gb : 1;\n\t\t\tUCHAR ComPlusPrefer32bit : 1;\n\t\t\tUCHAR Reserved : 2;\n\t\t} s3;\n\t} u3;\n\tULONG LoaderFlags;\n\tULONG ImageFileSize;\n\tULONG CheckSum;\n} SECTION_IMAGE_INFORMATION, *PSECTION_IMAGE_INFORMATION;\n\ntypedef struct _SECTION_INTERNAL_IMAGE_INFORMATION\n{\n\tSECTION_IMAGE_INFORMATION SectionInformation;\n\tunion\n\t{\n\t\tULONG ExtendedFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG ImageExportSuppressionEnabled : 1;\n\t\t\tULONG Reserved : 31;\n\t\t} s;\n\t} u;\n} SECTION_INTERNAL_IMAGE_INFORMATION, *PSECTION_INTERNAL_IMAGE_INFORMATION;\n\ntypedef struct _IMAGE_INFO\n{\n\tunion\n\t{\n\t\tULONG Properties;\n\t\tstruct\n\t\t{\n\t\t\tULONG ImageAddressingMode\t: 8;  // Code addressing mode\n\t\t\tULONG SystemModeImage\t\t: 1;  // System mode image\n\t\t\tULONG ImageMappedToAllPids\t: 1;  // Image mapped into all processes\n\t\t\tULONG ExtendedInfoPresent\t: 1;  // IMAGE_INFO_EX available\n\t\t\tULONG MachineTypeMismatch\t: 1;  // Architecture type mismatch\n\t\t\tULONG ImageSignatureLevel\t: 4;  // Signature level\n\t\t\tULONG ImageSignatureType\t: 3;  // Signature type\n\t\t\tULONG ImagePartialMap\t\t: 1;  // Nonzero if entire image is not mapped\n\t\t\tULONG Reserved\t\t\t\t: 12;\n\t\t};\n\t};\n\tPVOID\tImageBase;\n\tULONG\tImageSelector;\n\tSIZE_T\tImageSize;\n\tULONG\tImageSectionNumber;\n} IMAGE_INFO, *PIMAGE_INFO;\n\ntypedef struct _PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION\n{\n\tULONG Version; // Set to 0 for x64, 1 for native x86, and use as PVOID Callback on WOW64\n\tULONG Reserved;\n\tPVOID Callback;\n} PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION, *PPROCESS_INSTRUMENTATION_CALLBACK_INFORMATION;\n\ntypedef struct _OBJECT_ATTRIBUTES {\n\tULONG Length;\n\tHANDLE RootDirectory;\n\tPUNICODE_STRING ObjectName;\n\tULONG Attributes;\n\tPVOID SecurityDescriptor;\n\tPVOID SecurityQualityOfService;\n} OBJECT_ATTRIBUTES, *POBJECT_ATTRIBUTES;\n\n#define LDR_GET_DLL_HANDLE_EX_UNCHANGED_REFCOUNT\t\t\t0x00000001\n#define LDR_GET_DLL_HANDLE_EX_PIN\t\t\t\t\t\t\t0x00000002\n\n#define LDR_GET_PROCEDURE_ADDRESS_EX_DONT_RECORD_FORWARDER\t0x00000001\n\n#define LDR_LOCK_LOADER_LOCK_FLAG_RAISE_ON_ERRORS\t\t\t0x00000001\n#define LDR_LOCK_LOADER_LOCK_FLAG_TRY_ONLY\t\t\t\t\t0x00000002\n\n#define LDR_LOCK_LOADER_LOCK_DISPOSITION_INVALID\t\t\t0\n#define LDR_LOCK_LOADER_LOCK_DISPOSITION_LOCK_ACQUIRED\t\t1\n#define LDR_LOCK_LOADER_LOCK_DISPOSITION_LOCK_NOT_ACQUIRED\t2\n\n#define LDR_UNLOCK_LOADER_LOCK_FLAG_RAISE_ON_ERRORS\t\t\t0x00000001\n\ntypedef struct _LDR_RESOURCE_INFO\n{\n\tULONG_PTR Type;\n\tULONG_PTR Name;\n\tULONG_PTR Language;\n} LDR_RESOURCE_INFO, *PLDR_RESOURCE_INFO;\n\ntypedef struct _LDR_ENUM_RESOURCE_INFO\n{\n\tULONG_PTR Type;\n\tULONG_PTR Name;\n\tULONG_PTR Language;\n\tPVOID Data;\n\tSIZE_T Size;\n\tULONG_PTR Reserved;\n} LDR_ENUM_RESOURCE_INFO, *PLDR_ENUM_RESOURCE_INFO;\n\n#define LDR_FIND_RESOURCE_LANGUAGE_CAN_FALLBACK\t\t\t\t0x00000000\n#define LDR_FIND_RESOURCE_LANGUAGE_EXACT\t\t\t\t\t0x00000004\n#define LDR_FIND_RESOURCE_LANGUAGE_REDIRECT_VERSION\t\t\t0x00000008\n\ntypedef struct _RTL_PROCESS_MODULE_INFORMATION\n{\n\tHANDLE Section;\n\tPVOID MappedBase;\n\tPVOID ImageBase;\n\tULONG ImageSize;\n\tULONG Flags;\n\tUSHORT LoadOrderIndex;\n\tUSHORT InitOrderIndex;\n\tUSHORT LoadCount;\n\tUSHORT OffsetToFileName;\n\tUCHAR FullPathName[256];\n} RTL_PROCESS_MODULE_INFORMATION, *PRTL_PROCESS_MODULE_INFORMATION;\n\ntypedef struct _RTL_PROCESS_MODULES\n{\n\tULONG NumberOfModules;\n\tRTL_PROCESS_MODULE_INFORMATION Modules[1];\n} RTL_PROCESS_MODULES, *PRTL_PROCESS_MODULES;\n\ntypedef struct _RTL_PROCESS_MODULE_INFORMATION_EX\n{\n\tUSHORT NextOffset;\n\tRTL_PROCESS_MODULE_INFORMATION BaseInfo;\n\tULONG ImageChecksum;\n\tULONG TimeDateStamp;\n\tPVOID DefaultBase;\n} RTL_PROCESS_MODULE_INFORMATION_EX, *PRTL_PROCESS_MODULE_INFORMATION_EX;\n\ntypedef struct _SYSTEM_CODEINTEGRITY_INFORMATION\n{\n\tULONG Length;\n\tULONG CodeIntegrityOptions;\n} SYSTEM_CODEINTEGRITY_INFORMATION, *PSYSTEM_CODEINTEGRITY_INFORMATION;\n\n#define CODEINTEGRITY_OPTION_ENABLED\t\t\t\t\t\t0x1\n#define CODEINTEGRITY_OPTION_TESTSIGN\t\t\t\t\t\t0x2\n#define CODEINTEGRITY_OPTION_UMCI_ENABLED\t\t\t\t\t0x4\n#define CODEINTEGRITY_OPTION_UMCI_AUDITMODE_ENABLED\t\t\t0x8\n#define CODEINTEGRITY_OPTION_UMCI_EXCLUSIONPATHS_ENABLED\t0x10\n#define CODEINTEGRITY_OPTION_TEST_BUILD\t\t\t\t\t\t0x20\n#define CODEINTEGRITY_OPTION_PREPRODUCTION_BUILD\t\t\t0x40\n#define CODEINTEGRITY_OPTION_DEBUGMODE_ENABLED\t\t\t\t0x80\n#define CODEINTEGRITY_OPTION_FLIGHT_BUILD\t\t\t\t\t0x100\n#define CODEINTEGRITY_OPTION_FLIGHTING_ENABLED\t\t\t\t0x200\n#define CODEINTEGRITY_OPTION_HVCI_KMCI_ENABLED\t\t\t\t0x400\n#define CODEINTEGRITY_OPTION_HVCI_KMCI_AUDITMODE_ENABLED\t0x800\n#define CODEINTEGRITY_OPTION_HVCI_KMCI_STRICTMODE_ENABLED\t0x1000\n#define CODEINTEGRITY_OPTION_HVCI_IUM_ENABLED\t\t\t\t0x2000\n\n#if NTDDI_VERSION >= NTDDI_VISTA\ntypedef struct _SYSTEM_BOOT_ENVIRONMENT_INFORMATION\n{\n\tGUID BootIdentifier;\n\tFIRMWARE_TYPE FirmwareType;\n\tULONGLONG BootFlags;\n} SYSTEM_BOOT_ENVIRONMENT_INFORMATION, *PSYSTEM_BOOT_ENVIRONMENT_INFORMATION;\n#endif\n\ntypedef struct _SYSTEM_CODEINTEGRITYPOLICY_INFORMATION\n{\n\tULONG Options;\n\tULONG HVCIOptions;\n\tULONGLONG Version;\n\tGUID PolicyGuid;\n} SYSTEM_CODEINTEGRITYPOLICY_INFORMATION, *PSYSTEM_CODEINTEGRITYPOLICY_INFORMATION;\n\ntypedef struct _SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION\n{\n\tHANDLE ImageFile;\n} SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION, *PSYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION;\n\ntypedef struct _SYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION\n{\n\tunion\n\t{\n\t\tULONG Flags;\n\t\tstruct\n\t\t{\n\t\t\tULONG Locked : 1;\n\t\t\tULONG Unlockable : 1;\n\t\t\tULONG UnlockApplied : 1;\n\t\t\tULONG Reserved : 29;\n\t\t};\n\t};\n} SYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION, *PSYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION;\n\ntypedef\nNTSTATUS\nNTAPI\nRTL_QUERY_REGISTRY_ROUTINE(\n\t_In_z_ PWSTR ValueName,\n\t_In_ ULONG ValueType,\n\t_In_opt_ PVOID ValueData,\n\t_In_ ULONG ValueLength,\n\t_In_opt_ PVOID Context,\n\t_In_opt_ PVOID EntryContext\n\t);\ntypedef RTL_QUERY_REGISTRY_ROUTINE *PRTL_QUERY_REGISTRY_ROUTINE;\n\ntypedef struct _RTL_QUERY_REGISTRY_TABLE\n{\n\tPRTL_QUERY_REGISTRY_ROUTINE QueryRoutine;\n\tULONG Flags;\n\tPWSTR Name;\n\tPVOID EntryContext;\n\tULONG DefaultType;\n\tPVOID DefaultData;\n\tULONG DefaultLength;\n} RTL_QUERY_REGISTRY_TABLE, *PRTL_QUERY_REGISTRY_TABLE;\n\n// RtlQueryRegistryValues flags\n#define RTL_QUERY_REGISTRY_SUBKEY\t\t\t0x00000001\n#define RTL_QUERY_REGISTRY_TOPKEY\t\t\t0x00000002\n#define RTL_QUERY_REGISTRY_REQUIRED\t\t\t0x00000004\n#define RTL_QUERY_REGISTRY_NOVALUE\t\t\t0x00000008\n#define RTL_QUERY_REGISTRY_NOEXPAND\t\t\t0x00000010\n#define RTL_QUERY_REGISTRY_DIRECT\t\t\t0x00000020\n#define RTL_QUERY_REGISTRY_DELETE\t\t\t0x00000040\n#define RTL_QUERY_REGISTRY_NOSTRING\t\t\t0x00000080\n#define RTL_QUERY_REGISTRY_TYPECHECK\t\t0x00000100\n\n#define RTL_QUERY_REGISTRY_TYPECHECK_SHIFT\t24\n#define RTL_QUERY_REGISTRY_TYPECHECK_MASK\t(0xff << RTL_QUERY_REGISTRY_TYPECHECK_SHIFT)\n\n// RtlWriteRegistryValue RelativeTo values\n#define RTL_REGISTRY_ABSOLUTE\t\t\t\t0\t\t\t// Path is a full path\n#define RTL_REGISTRY_SERVICES\t\t\t\t1\t\t\t// \\Registry\\Machine\\System\\CurrentControlSet\\Services\n#define RTL_REGISTRY_CONTROL\t\t\t\t2\t\t\t// \\Registry\\Machine\\System\\CurrentControlSet\\Control\n#define RTL_REGISTRY_WINDOWS_NT\t\t\t\t3\t\t\t// \\Registry\\Machine\\Software\\Microsoft\\Windows NT\\CurrentVersion\n#define RTL_REGISTRY_DEVICEMAP\t\t\t\t4\t\t\t// \\Registry\\Machine\\Hardware\\DeviceMap\n#define RTL_REGISTRY_USER\t\t\t\t\t5\t\t\t// \\Registry\\User\\CurrentUser\n#define RTL_REGISTRY_MAXIMUM\t\t\t\t6\n#define RTL_REGISTRY_HANDLE\t\t\t\t\t0x40000000\t// Low order bits are registry handle\n#define RTL_REGISTRY_OPTIONAL\t\t\t\t0x80000000\t// Indicates the key node is optional\n\ntypedef struct _PROCESS_HANDLE_INFORMATION\n{\n\tULONG HandleCount;\n\tULONG HandleCountHighWatermark;\n} PROCESS_HANDLE_INFORMATION, *PPROCESS_HANDLE_INFORMATION;\n\n#if NTDDI_VERSION >= NTDDI_VISTA\ntypedef struct _PROCESS_MITIGATION_POLICY_INFORMATION\n{\n\tPROCESS_MITIGATION_POLICY Policy;\n\tunion\n\t{\n\t\tPROCESS_MITIGATION_ASLR_POLICY ASLRPolicy;\n\t\tPROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY StrictHandleCheckPolicy;\n\t\tPROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY SystemCallDisablePolicy;\n\t\tPROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY ExtensionPointDisablePolicy;\n\t\tPROCESS_MITIGATION_DYNAMIC_CODE_POLICY DynamicCodePolicy;\n\t\tPROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY ControlFlowGuardPolicy;\n\t\tPROCESS_MITIGATION_BINARY_SIGNATURE_POLICY SignaturePolicy;\n\t\tPROCESS_MITIGATION_FONT_DISABLE_POLICY FontDisablePolicy;\n\t\tPROCESS_MITIGATION_IMAGE_LOAD_POLICY ImageLoadPolicy;\n\t\tPROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY SystemCallFilterPolicy;\n\t\tPROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY PayloadRestrictionPolicy;\n\t\tPROCESS_MITIGATION_CHILD_PROCESS_POLICY ChildProcessPolicy;\n\t};\n} PROCESS_MITIGATION_POLICY_INFORMATION, *PPROCESS_MITIGATION_POLICY_INFORMATION;\n#endif\n\ntypedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO\n{\n\tUSHORT UniqueProcessId;\n\tUSHORT CreatorBackTraceIndex;\n\tUCHAR ObjectTypeIndex;\n\tUCHAR HandleAttributes;\n\tUSHORT HandleValue;\n\tPVOID Object;\n\tULONG GrantedAccess;\n} SYSTEM_HANDLE_TABLE_ENTRY_INFO, *PSYSTEM_HANDLE_TABLE_ENTRY_INFO;\n\ntypedef struct _SYSTEM_HANDLE_INFORMATION\n{\n\tULONG NumberOfHandles;\n\tSYSTEM_HANDLE_TABLE_ENTRY_INFO Handles[1];\n} SYSTEM_HANDLE_INFORMATION, *PSYSTEM_HANDLE_INFORMATION;\n\ntypedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX\n{\n\tPVOID Object;\n\tULONG_PTR UniqueProcessId;\n\tULONG_PTR HandleValue;\n\tULONG GrantedAccess;\n\tUSHORT CreatorBackTraceIndex;\n\tUSHORT ObjectTypeIndex;\n\tULONG HandleAttributes;\n\tULONG Reserved;\n} SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX, *PSYSTEM_HANDLE_TABLE_ENTRY_INFO_EX;\n\ntypedef struct _SYSTEM_HANDLE_INFORMATION_EX\n{\n\tULONG_PTR NumberOfHandles;\n\tULONG_PTR Reserved;\n\tSYSTEM_HANDLE_TABLE_ENTRY_INFO_EX Handles[1];\n} SYSTEM_HANDLE_INFORMATION_EX, *PSYSTEM_HANDLE_INFORMATION_EX;\n\ntypedef struct _OBJECT_BASIC_INFORMATION\n{\n\tULONG Attributes;\n\tACCESS_MASK GrantedAccess;\n\tULONG HandleCount;\n\tULONG PointerCount;\n\tULONG PagedPoolCharge;\n\tULONG NonPagedPoolCharge;\n\tULONG Reserved[ 3 ];\n\tULONG NameInfoSize;\n\tULONG TypeInfoSize;\n\tULONG SecurityDescriptorSize;\n\tLARGE_INTEGER CreationTime;\n} OBJECT_BASIC_INFORMATION, *POBJECT_BASIC_INFORMATION;\n\ntypedef struct _OBJECT_NAME_INFORMATION\n{\n\tUNICODE_STRING Name;\n} OBJECT_NAME_INFORMATION, *POBJECT_NAME_INFORMATION;\n\ntypedef struct _OBJECT_TYPE_INFORMATION\n{\n\tUNICODE_STRING TypeName;\n\tULONG TotalNumberOfObjects;\n\tULONG TotalNumberOfHandles;\n\tULONG TotalPagedPoolUsage;\n\tULONG TotalNonPagedPoolUsage;\n\tULONG TotalNamePoolUsage;\n\tULONG TotalHandleTableUsage;\n\tULONG HighWaterNumberOfObjects;\n\tULONG HighWaterNumberOfHandles;\n\tULONG HighWaterPagedPoolUsage;\n\tULONG HighWaterNonPagedPoolUsage;\n\tULONG HighWaterNamePoolUsage;\n\tULONG HighWaterHandleTableUsage;\n\tULONG InvalidAttributes;\n\tGENERIC_MAPPING GenericMapping;\n\tULONG ValidAccessMask;\n\tBOOLEAN SecurityRequired;\n\tBOOLEAN MaintainHandleCount;\n\tUCHAR TypeIndex; // Since Windows 8.1\n\tCHAR ReservedByte;\n\tULONG PoolType;\n\tULONG DefaultPagedPoolCharge;\n\tULONG DefaultNonPagedPoolCharge;\n} OBJECT_TYPE_INFORMATION, *POBJECT_TYPE_INFORMATION;\n\ntypedef struct _OBJECT_TYPES_INFORMATION\n{\n\tULONG NumberOfTypes;\n\tOBJECT_TYPE_INFORMATION TypeInformation[1];\n} OBJECT_TYPES_INFORMATION, *POBJECT_TYPES_INFORMATION;\n\ntypedef struct _OBJECT_HANDLE_FLAG_INFORMATION\n{\n\tBOOLEAN Inherit;\n\tBOOLEAN ProtectFromClose;\n} OBJECT_HANDLE_FLAG_INFORMATION, *POBJECT_HANDLE_FLAG_INFORMATION;\n\ntypedef struct _DBGKM_EXCEPTION\n{\n\tEXCEPTION_RECORD ExceptionRecord;\n\tULONG FirstChance;\n} DBGKM_EXCEPTION, *PDBGKM_EXCEPTION;\n\ntypedef struct _DBGKM_CREATE_THREAD\n{\n\tULONG SubSystemKey;\n\tPVOID StartAddress;\n} DBGKM_CREATE_THREAD, *PDBGKM_CREATE_THREAD;\n\ntypedef struct _DBGKM_CREATE_PROCESS\n{\n\tULONG SubSystemKey;\n\tHANDLE FileHandle;\n\tPVOID BaseOfImage;\n\tULONG DebugInfoFileOffset;\n\tULONG DebugInfoSize;\n\tDBGKM_CREATE_THREAD InitialThread;\n} DBGKM_CREATE_PROCESS, *PDBGKM_CREATE_PROCESS;\n\ntypedef struct _DBGKM_EXIT_THREAD\n{\n\tNTSTATUS ExitStatus;\n} DBGKM_EXIT_THREAD, *PDBGKM_EXIT_THREAD;\n\ntypedef struct _DBGKM_EXIT_PROCESS\n{\n\tNTSTATUS ExitStatus;\n} DBGKM_EXIT_PROCESS, *PDBGKM_EXIT_PROCESS;\n\ntypedef struct _DBGKM_LOAD_DLL\n{\n\tHANDLE FileHandle;\n\tPVOID BaseOfDll;\n\tULONG DebugInfoFileOffset;\n\tULONG DebugInfoSize;\n\tPVOID NamePointer;\n} DBGKM_LOAD_DLL, *PDBGKM_LOAD_DLL;\n\ntypedef struct _DBGKM_UNLOAD_DLL\n{\n\tPVOID BaseAddress;\n} DBGKM_UNLOAD_DLL, *PDBGKM_UNLOAD_DLL;\n\ntypedef enum _DBG_STATE\n{\n\tDbgIdle,\n\tDbgReplyPending,\n\tDbgCreateThreadStateChange,\n\tDbgCreateProcessStateChange,\n\tDbgExitThreadStateChange,\n\tDbgExitProcessStateChange,\n\tDbgExceptionStateChange,\n\tDbgBreakpointStateChange,\n\tDbgSingleStepStateChange,\n\tDbgLoadDllStateChange,\n\tDbgUnloadDllStateChange\n} DBG_STATE, *PDBG_STATE;\n\ntypedef struct _DBGUI_CREATE_THREAD\n{\n\tHANDLE HandleToThread;\n\tDBGKM_CREATE_THREAD NewThread;\n} DBGUI_CREATE_THREAD, *PDBGUI_CREATE_THREAD;\n\ntypedef struct _DBGUI_CREATE_PROCESS\n{\n\tHANDLE HandleToProcess;\n\tHANDLE HandleToThread;\n\tDBGKM_CREATE_PROCESS NewProcess;\n} DBGUI_CREATE_PROCESS, *PDBGUI_CREATE_PROCESS;\n\ntypedef struct _DBGUI_WAIT_STATE_CHANGE\n{\n\tDBG_STATE NewState;\n\tCLIENT_ID AppClientId;\n\tunion\n\t{\n\t\tDBGKM_EXCEPTION Exception;\n\t\tDBGUI_CREATE_THREAD CreateThread;\n\t\tDBGUI_CREATE_PROCESS CreateProcessInfo;\n\t\tDBGKM_EXIT_THREAD ExitThread;\n\t\tDBGKM_EXIT_PROCESS ExitProcess;\n\t\tDBGKM_LOAD_DLL LoadDll;\n\t\tDBGKM_UNLOAD_DLL UnloadDll;\n\t} StateInfo;\n} DBGUI_WAIT_STATE_CHANGE, *PDBGUI_WAIT_STATE_CHANGE;\n\ntypedef struct _DBGSS_THREAD_DATA\n{\n\tstruct _DBGSS_THREAD_DATA *Next;\n\tHANDLE ThreadHandle;\n\tHANDLE ProcessHandle;\n\tULONG ProcessId;\n\tULONG ThreadId;\n\tBOOLEAN HandleMarked;\n} DBGSS_THREAD_DATA, *PDBGSS_THREAD_DATA;\n\n#define DbgSsSetThreadData(d) \\\n\tNtCurrentTeb()->DbgSsReserved[0] = d\n\n#define DbgSsGetThreadData() \\\n\t((PDBGSS_THREAD_DATA)NtCurrentTeb()->DbgSsReserved[0])\n\ntypedef USHORT RTL_ATOM, *PRTL_ATOM;\ntypedef long SECURITY_STATUS;\n\ntypedef struct _RTL_SPLAY_LINKS\n{\n\tstruct _RTL_SPLAY_LINKS *Parent;\n\tstruct _RTL_SPLAY_LINKS *LeftChild;\n\tstruct _RTL_SPLAY_LINKS *RightChild;\n} RTL_SPLAY_LINKS, *PRTL_SPLAY_LINKS;\n\n#define RtlInitializeSplayLinks(Links) \\\n{ \\\n\tPRTL_SPLAY_LINKS _SplayLinks; \\\n\t_SplayLinks = (PRTL_SPLAY_LINKS)(Links); \\\n\t_SplayLinks->Parent = _SplayLinks; \\\n\t_SplayLinks->LeftChild = NULL; \\\n\t_SplayLinks->RightChild = NULL; \\\n}\n\ntypedef struct _PREFIX_TABLE_ENTRY\n{\n\tSHORT NodeTypeCode;\n\tSHORT NameLength;\n\tstruct _PREFIX_TABLE_ENTRY *NextPrefixTree;\n\tRTL_SPLAY_LINKS Links;\n\tPANSI_STRING Prefix;\n} PREFIX_TABLE_ENTRY, *PPREFIX_TABLE_ENTRY;\n\ntypedef struct _PREFIX_TABLE\n{\n\tSHORT NodeTypeCode;\n\tSHORT NameLength;\n\tPPREFIX_TABLE_ENTRY NextPrefixTree;\n} PREFIX_TABLE, *PPREFIX_TABLE;\n\ntypedef struct _RTL_BITMAP\n{\n\tULONG SizeOfBitMap;\n\tPULONG Buffer;\n} RTL_BITMAP, *PRTL_BITMAP;\n\ntypedef struct _RTL_BITMAP_RUN\n{\n\tULONG StartingIndex;\n\tULONG NumberOfBits;\n} RTL_BITMAP_RUN, *PRTL_BITMAP_RUN;\n\ntypedef enum\n{\n\tRtlBsdItemVersionNumber = 0x00,\n\tRtlBsdItemProductType,\n\tRtlBsdItemAabEnabled,\n\tRtlBsdItemAabTimeout,\n\tRtlBsdItemBootGood,\n\tRtlBsdItemBootShutdown,\n\tRtlBsdItemMax\n} RTL_BSD_ITEM_TYPE, *PRTL_BSD_ITEM_TYPE;\n\n#define DUPLICATE_CLOSE_SOURCE\t\t0x00000001\n#define DUPLICATE_SAME_ACCESS\t\t0x00000002\n#define DUPLICATE_SAME_ATTRIBUTES\t0x00000004\n\n#define RTL_WALK_MAX_STACK_DEPTH\t128\n\n// These cannot be ORed together\n#define RTL_WALK_KERNEL_MODE_STACK\t0x00000000 // Kernel mode callers only\n#define RTL_WALK_USER_MODE_STACK\t0x00000001\n#define RTL_WALK_TRACE_HANDLES\t\t0x00000300\n\ntypedef struct _RTL_PROCESS_VERIFIER_OPTIONS\n{\n\tULONG SizeStruct;\n\tULONG Option;\n\tUCHAR OptionData[1];\n} RTL_PROCESS_VERIFIER_OPTIONS, *PRTL_PROCESS_VERIFIER_OPTIONS;\n\ntypedef struct _RTL_DEBUG_INFORMATION\n{\n\tHANDLE SectionHandleClient;\n\tPVOID ViewBaseClient;\n\tPVOID ViewBaseTarget;\n\tULONG_PTR ViewBaseDelta;\n\tHANDLE EventPairClient;\n\tHANDLE EventPairTarget;\n\tHANDLE TargetProcessId;\n\tHANDLE TargetThreadHandle;\n\tULONG Flags;\n\tSIZE_T OffsetFree;\n\tSIZE_T CommitSize;\n\tSIZE_T ViewSize;\n\tunion\n\t{\n\t\tPRTL_PROCESS_MODULES Modules;\n\t\tPRTL_PROCESS_MODULE_INFORMATION_EX ModulesEx;\n\t};\n\tstruct _RTL_PROCESS_BACKTRACES *BackTraces;\n\tstruct _RTL_PROCESS_HEAPS *Heaps;\n\tstruct _RTL_PROCESS_LOCKS *Locks;\n\tPVOID SpecificHeap;\n\tHANDLE TargetProcessHandle;\n\tPRTL_PROCESS_VERIFIER_OPTIONS VerifierOptions;\n\tPVOID ProcessHeap;\n\tHANDLE CriticalSectionHandle;\n\tHANDLE CriticalSectionOwnerThread;\n\tPVOID Reserved[4];\n} RTL_DEBUG_INFORMATION, *PRTL_DEBUG_INFORMATION;\n\ntypedef\nVOID\n(*PPS_APC_ROUTINE)(\n\t_In_opt_ PVOID ApcArgument1,\n\t_In_opt_ PVOID ApcArgument2,\n\t_In_opt_ PVOID ApcArgument3\n\t);\n\ntypedef struct _RTLP_CURDIR_REF *PRTLP_CURDIR_REF;\n\ntypedef struct _RTL_RELATIVE_NAME_U\n{\n\tUNICODE_STRING RelativeName;\n\tHANDLE ContainingDirectory;\n\tPRTLP_CURDIR_REF CurDirRef;\n} RTL_RELATIVE_NAME_U, *PRTL_RELATIVE_NAME_U;\n\ntypedef enum _RTL_PATH_TYPE\n{\n\tRtlPathTypeUnknown,\n\tRtlPathTypeUncAbsolute,\n\tRtlPathTypeDriveAbsolute,\n\tRtlPathTypeDriveRelative,\n\tRtlPathTypeRooted,\n\tRtlPathTypeRelative,\n\tRtlPathTypeLocalDevice,\n\tRtlPathTypeRootLocalDevice,\n} RTL_PATH_TYPE;\n\n#define DOS_MAX_COMPONENT_LENGTH\t255\n#define DOS_MAX_PATH_LENGTH\t\t\t(DOS_MAX_COMPONENT_LENGTH + 5)\n#define NT_MAX_PATH_LENGTH\t\t\t( (sizeof(\"\\\\??\\\\UNC\\\\\") - sizeof(CHAR) ) + DOS_MAX_PATH_LENGTH + 1)\n\ntypedef struct _CURDIR\n{\n\tUNICODE_STRING DosPath;\n\tHANDLE Handle;\n} CURDIR, *PCURDIR;\n\n#define RTL_USER_PROC_CURDIR_CLOSE 0x00000002\n#define RTL_USER_PROC_CURDIR_INHERIT 0x00000003\n\ntypedef struct _RTL_DRIVE_LETTER_CURDIR\n{\n\tUSHORT Flags;\n\tUSHORT Length;\n\tULONG TimeStamp;\n\tUNICODE_STRING DosPath;\n} RTL_DRIVE_LETTER_CURDIR, *PRTL_DRIVE_LETTER_CURDIR;\n\n#define RTL_MAX_DRIVE_LETTERS 32\n#define RTL_DRIVE_LETTER_VALID (USHORT)0x0001\n\ntypedef struct _LDR_SERVICE_TAG_RECORD\n{\n\tstruct _LDR_SERVICE_TAG_RECORD *Next;\n\tULONG ServiceTag;\n} LDR_SERVICE_TAG_RECORD, *PLDR_SERVICE_TAG_RECORD;\n\ntypedef struct _LDRP_CSLIST\n{\n\tPSINGLE_LIST_ENTRY Tail;\n} LDRP_CSLIST, *PLDRP_CSLIST;\n\ntypedef enum _LDR_DDAG_STATE\n{\n\tLdrModulesMerged = -5,\n\tLdrModulesInitError = -4,\n\tLdrModulesSnapError = -3,\n\tLdrModulesUnloaded = -2,\n\tLdrModulesUnloading = -1,\n\tLdrModulesPlaceHolder = 0,\n\tLdrModulesMapping = 1,\n\tLdrModulesMapped = 2,\n\tLdrModulesWaitingForDependencies = 3,\n\tLdrModulesSnapping = 4,\n\tLdrModulesSnapped = 5,\n\tLdrModulesCondensed = 6,\n\tLdrModulesReadyToInit = 7,\n\tLdrModulesInitializing = 8,\n\tLdrModulesReadyToRun = 9\n} LDR_DDAG_STATE;\n\ntypedef struct _LDR_DDAG_NODE\n{\n\tLIST_ENTRY Modules;\n\tPLDR_SERVICE_TAG_RECORD ServiceTagList;\n\tULONG LoadCount;\n\tULONG LoadWhileUnloadingCount;\n\tULONG LowestLink;\n\tunion\n\t{\n\t\tLDRP_CSLIST Dependencies;\n\t\tSINGLE_LIST_ENTRY RemovalLink;\n\t};\n\tLDRP_CSLIST IncomingDependencies;\n\tLDR_DDAG_STATE State;\n\tSINGLE_LIST_ENTRY CondenseLink;\n\tULONG PreorderNumber;\n} LDR_DDAG_NODE, *PLDR_DDAG_NODE;\n\ntypedef struct _LDR_DEPENDENCY_RECORD\n{\n\tSINGLE_LIST_ENTRY DependencyLink;\n\tPLDR_DDAG_NODE DependencyNode;\n\tSINGLE_LIST_ENTRY IncomingDependencyLink;\n\tPLDR_DDAG_NODE IncomingDependencyNode;\n} LDR_DEPENDENCY_RECORD, *PLDR_DEPENDENCY_RECORD;\n\ntypedef enum _LDR_DLL_LOAD_REASON\n{\n\tLoadReasonStaticDependency,\n\tLoadReasonStaticForwarderDependency,\n\tLoadReasonDynamicForwarderDependency,\n\tLoadReasonDelayloadDependency,\n\tLoadReasonDynamicLoad,\n\tLoadReasonAsImageLoad,\n\tLoadReasonAsDataLoad,\n\tLoadReasonEnclavePrimary, // REDSTONE3\n\tLoadReasonEnclaveDependency,\n\tLoadReasonUnknown = -1\n} LDR_DLL_LOAD_REASON, *PLDR_DLL_LOAD_REASON;\n\n#define LDRP_PACKAGED_BINARY\t\t\t0x00000001\n#define LDRP_IMAGE_DLL\t\t\t\t\t0x00000004\n#define LDRP_LOAD_IN_PROGRESS\t\t\t0x00001000\n#define LDRP_ENTRY_PROCESSED\t\t\t0x00004000\n#define LDRP_DONT_CALL_FOR_THREADS\t\t0x00040000\n#define LDRP_PROCESS_ATTACH_CALLED\t\t0x00080000\n#define LDRP_PROCESS_ATTACH_FAILED\t\t0x00100000\n#define LDRP_IMAGE_NOT_AT_BASE\t\t\t0x00200000 // Vista and below\n#define LDRP_COR_IMAGE\t\t\t\t\t0x00400000\n#define LDRP_DONT_RELOCATE\t\t\t\t0x00800000\n#define LDRP_REDIRECTED\t\t\t\t\t0x10000000\n#define LDRP_COMPAT_DATABASE_PROCESSED\t0x80000000\n\n#define LDR_DATA_TABLE_ENTRY_SIZE_WINXP FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, DdagNode)\n#define LDR_DATA_TABLE_ENTRY_SIZE_WIN7 FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, BaseNameHashValue)\n#define LDR_DATA_TABLE_ENTRY_SIZE_WIN8 FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, ImplicitPathOptions)\n\n#define RTL_BALANCED_NODE_RESERVED_PARENT_MASK 3\n\ntypedef struct _RTL_BALANCED_NODE\n{\n\tunion\n\t{\n\t\tstruct _RTL_BALANCED_NODE *Children[2];\n\t\tstruct\n\t\t{\n\t\t\tstruct _RTL_BALANCED_NODE *Left;\n\t\t\tstruct _RTL_BALANCED_NODE *Right;\n\t\t} s;\n\t};\n\tunion\n\t{\n\t\tUCHAR Red : 1;\n\t\tUCHAR Balance : 2;\n\t\tULONG_PTR ParentValue;\n\t} u;\n} RTL_BALANCED_NODE, *PRTL_BALANCED_NODE;\n\ntypedef struct _LDR_DATA_TABLE_ENTRY\n{\n\tLIST_ENTRY InLoadOrderLinks;\n\tLIST_ENTRY InMemoryOrderLinks;\n\tunion\n\t{\n\t\tLIST_ENTRY InInitializationOrderLinks;\n\t\tLIST_ENTRY InProgressLinks;\n\t};\n\tPVOID DllBase;\n\tPVOID EntryPoint;\n\tULONG SizeOfImage;\n\tUNICODE_STRING FullDllName;\n\tUNICODE_STRING BaseDllName;\n\tunion\n\t{\n\t\tUCHAR FlagGroup[4];\n\t\tULONG Flags;\n\t\tstruct\n\t\t{\n\t\t\tULONG PackagedBinary : 1;\n\t\t\tULONG MarkedForRemoval : 1;\n\t\t\tULONG ImageDll : 1;\n\t\t\tULONG LoadNotificationsSent : 1;\n\t\t\tULONG TelemetryEntryProcessed : 1;\n\t\t\tULONG ProcessStaticImport : 1;\n\t\t\tULONG InLegacyLists : 1;\n\t\t\tULONG InIndexes : 1;\n\t\t\tULONG ShimDll : 1;\n\t\t\tULONG InExceptionTable : 1;\n\t\t\tULONG ReservedFlags1 : 2;\n\t\t\tULONG LoadInProgress : 1;\n\t\t\tULONG LoadConfigProcessed : 1;\n\t\t\tULONG EntryProcessed : 1;\n\t\t\tULONG ProtectDelayLoad : 1;\n\t\t\tULONG ReservedFlags3 : 2;\n\t\t\tULONG DontCallForThreads : 1;\n\t\t\tULONG ProcessAttachCalled : 1;\n\t\t\tULONG ProcessAttachFailed : 1;\n\t\t\tULONG CorDeferredValidate : 1;\n\t\t\tULONG CorImage : 1;\n\t\t\tULONG DontRelocate : 1;\n\t\t\tULONG CorILOnly : 1;\n\t\t\tULONG ReservedFlags5 : 3;\n\t\t\tULONG Redirected : 1;\n\t\t\tULONG ReservedFlags6 : 2;\n\t\t\tULONG CompatDatabaseProcessed : 1;\n\t\t} s;\n\t} u;\n\tUSHORT ObsoleteLoadCount;\n\tUSHORT TlsIndex;\n\tLIST_ENTRY HashLinks;\n\tULONG TimeDateStamp;\n\tstruct _ACTIVATION_CONTEXT *EntryPointActivationContext;\n\tPVOID Lock;\n\tPLDR_DDAG_NODE DdagNode;\n\tLIST_ENTRY NodeModuleLink;\n\tstruct _LDRP_LOAD_CONTEXT *LoadContext;\n\tPVOID ParentDllBase;\n\tPVOID SwitchBackContext;\n\tRTL_BALANCED_NODE BaseAddressIndexNode;\n\tRTL_BALANCED_NODE MappingInfoIndexNode;\n\tULONG_PTR OriginalBase;\n\tLARGE_INTEGER LoadTime;\n\tULONG BaseNameHashValue;\n\tLDR_DLL_LOAD_REASON LoadReason;\n\tULONG ImplicitPathOptions;\n\tULONG ReferenceCount;\n\tULONG DependentLoadFlags;\n\tUCHAR SigningLevel; // Since Windows 10 RS2\n} LDR_DATA_TABLE_ENTRY, *PLDR_DATA_TABLE_ENTRY;\n\ntypedef struct _INITIAL_TEB\n{\n\tstruct\n\t{\n\t\tPVOID OldStackBase;\n\t\tPVOID OldStackLimit;\n\t} OldInitialTeb;\n\tPVOID StackBase;\n\tPVOID StackLimit;\n\tPVOID StackAllocationBase;\n} INITIAL_TEB, *PINITIAL_TEB;\n\ntypedef struct _IO_STATUS_BLOCK\n{\n\tunion\n\t{\n\t\tNTSTATUS Status;\n\t\tPVOID Pointer;\n\t};\n\tULONG_PTR Information;\n} IO_STATUS_BLOCK, *PIO_STATUS_BLOCK;\n\ntypedef\nVOID\n(NTAPI*\nPIO_APC_ROUTINE)(\n\t_In_ PVOID ApcContext,\n\t_In_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG Reserved\n\t);\n\ntypedef struct _FILE_IO_COMPLETION_INFORMATION\n{\n\tPVOID KeyContext;\n\tPVOID ApcContext;\n\tIO_STATUS_BLOCK IoStatusBlock;\n} FILE_IO_COMPLETION_INFORMATION, *PFILE_IO_COMPLETION_INFORMATION;\n\ntypedef struct _FILE_COMPLETION_INFORMATION\n{\n\tHANDLE Port;\n\tPVOID Key;\n} FILE_COMPLETION_INFORMATION, *PFILE_COMPLETION_INFORMATION;\n\n#ifdef __cplusplus\ntypedef enum _PRIORITY_CLASS : UCHAR\n{\n\tUndefined,\n\tIdle,\n\tNormal,\n\tHigh,\n\tRealtime,\n\tBelowNormal,\n\tAboveNormal\n} PRIORITY_CLASS;\n#else\ntypedef UCHAR PRIORITY_CLASS;\n#endif\n\ntypedef struct _PROCESS_PRIORITY_CLASS\n{\n\tBOOLEAN Foreground;\n\tPRIORITY_CLASS PriorityClass;\n} PROCESS_PRIORITY_CLASS, *PPROCESS_PRIORITY_CLASS;\n\ntypedef struct _PS_ATTRIBUTE {\n\tULONG_PTR Attribute;\t\t\t\t// PROC_THREAD_ATTRIBUTE_XXX | PROC_THREAD_ATTRIBUTE_XXX modifiers, see ProcThreadAttributeValue macro and Windows Internals 6 (372)\n\tSIZE_T Size;\t\t\t\t\t\t// Size of Value or *ValuePtr\n\tunion {\n\t\tULONG_PTR Value;\t\t\t\t// Reserve 8 bytes for data (such as a Handle or a data pointer)\n\t\tPVOID ValuePtr;\t\t\t\t\t// data pointer\n\t};\n\tPSIZE_T ReturnLength;\t\t\t\t// Either 0 or specifies size of data returned to caller via \"ValuePtr\"\n} PS_ATTRIBUTE, *PPS_ATTRIBUTE;\n\ntypedef struct _PS_ATTRIBUTE_LIST {\n\tSIZE_T TotalLength;\t\t\t\t\t// sizeof(PS_ATTRIBUTE_LIST) + <attribute count> * sizeof(PS_ATTRIBUTE)\n\tPS_ATTRIBUTE Attributes[1];\t\t\t// Depends on how many attribute entries should be supplied to NtCreateUserProcess\n} PS_ATTRIBUTE_LIST, *PPS_ATTRIBUTE_LIST;\n\ntypedef struct _PS_MEMORY_RESERVE {\n\tPVOID ReserveAddress;\n\tSIZE_T ReserveSize;\n} PS_MEMORY_RESERVE, *PPS_MEMORY_RESERVE;\n\n#define PS_ATTRIBUTE_NUMBER_MASK\t0x0000ffff\n#define PS_ATTRIBUTE_THREAD\t\t\t0x00010000 // Attribute may be used with thread creation\n#define PS_ATTRIBUTE_INPUT\t\t\t0x00020000 // Attribute is input only\n#define PS_ATTRIBUTE_ADDITIVE\t\t0x00040000 // Attribute may be \"accumulated\", e.g. bitmasks, counters, etc.\n\ntypedef enum _PS_ATTRIBUTE_NUM\n{\n\tPsAttributeParentProcess,\t\t\t\t\t// in HANDLE\n\tPsAttributeDebugPort,\t\t\t\t\t\t// in HANDLE\n\tPsAttributeToken,\t\t\t\t\t\t\t// in HANDLE\n\tPsAttributeClientId,\t\t\t\t\t\t// out PCLIENT_ID\n\tPsAttributeTebAddress,\t\t\t\t\t\t// out PTEB\n\tPsAttributeImageName,\t\t\t\t\t\t// in PWSTR\n\tPsAttributeImageInfo,\t\t\t\t\t\t// out PSECTION_IMAGE_INFORMATION\n\tPsAttributeMemoryReserve,\t\t\t\t\t// in PPS_MEMORY_RESERVE\n\tPsAttributePriorityClass,\t\t\t\t\t// in UCHAR\n\tPsAttributeErrorMode,\t\t\t\t\t\t// in ULONG\n\tPsAttributeStdHandleInfo,\t\t\t\t\t// in PPS_STD_HANDLE_INFO\n\tPsAttributeHandleList,\t\t\t\t\t\t// in PHANDLE\n\tPsAttributeGroupAffinity,\t\t\t\t\t// in PGROUP_AFFINITY\n\tPsAttributePreferredNode,\t\t\t\t\t// in PUSHORT\n\tPsAttributeIdealProcessor,\t\t\t\t\t// in PPROCESSOR_NUMBER\n\tPsAttributeUmsThread,\t\t\t\t\t\t// see MSDN UpdateProceThreadAttributeList (CreateProcessW) - in PUMS_CREATE_THREAD_ATTRIBUTES\n\tPsAttributeMitigationOptions,\t\t\t\t// in UCHAR\n\tPsAttributeProtectionLevel,\t\t\t\t\t// in ULONG\n\tPsAttributeSecureProcess,\t\t\t\t\t// since THRESHOLD (Virtual Secure Mode, Device Guard)\n\tPsAttributeJobList,\n\tPsAttributeChildProcessPolicy,\t\t\t\t// since THRESHOLD2\n\tPsAttributeAllApplicationPackagesPolicy,\t// since REDSTONE\n\tPsAttributeWin32kFilter,\n\tPsAttributeSafeOpenPromptOriginClaim,\n\tPsAttributeBnoIsolation,\n\tPsAttributeDesktopAppPolicy,\n\tPsAttributeChpe,\t\t\t\t\t\t\t// since REDSTONE3\n\tPsAttributeMax\n} PS_ATTRIBUTE_NUM;\n\n#define PsAttributeValue(Number, Thread, Input, Additive) \\\n\t(((Number) & PS_ATTRIBUTE_NUMBER_MASK) | \\\n\t((Thread) ? PS_ATTRIBUTE_THREAD : 0) | \\\n\t((Input) ? PS_ATTRIBUTE_INPUT : 0) | \\\n\t((Additive) ? PS_ATTRIBUTE_ADDITIVE : 0))\n\n#define PS_ATTRIBUTE_PARENT_PROCESS \\\n\tPsAttributeValue(PsAttributeParentProcess, FALSE, TRUE, TRUE) // 0x60000\n#define PS_ATTRIBUTE_DEBUG_PORT \\\n\tPsAttributeValue(PsAttributeDebugPort, FALSE, TRUE, TRUE) // 0x60001\n#define PS_ATTRIBUTE_TOKEN \\\n\tPsAttributeValue(PsAttributeToken, FALSE, TRUE, TRUE) // 0x60002\n#define PS_ATTRIBUTE_CLIENT_ID \\\n\tPsAttributeValue(PsAttributeClientId, TRUE, FALSE, FALSE) // 0x10003\n#define PS_ATTRIBUTE_TEB_ADDRESS \\\n\tPsAttributeValue(PsAttributeTebAddress, TRUE, FALSE, FALSE) // 0x10004\n#define PS_ATTRIBUTE_IMAGE_NAME \\\n\tPsAttributeValue(PsAttributeImageName, FALSE, TRUE, FALSE) // 0x20005\n#define PS_ATTRIBUTE_IMAGE_INFO \\\n\tPsAttributeValue(PsAttributeImageInfo, FALSE, FALSE, FALSE) // 0x6\n#define PS_ATTRIBUTE_MEMORY_RESERVE \\\n\tPsAttributeValue(PsAttributeMemoryReserve, FALSE, TRUE, FALSE) // 0x20007\n#define PS_ATTRIBUTE_PRIORITY_CLASS \\\n\tPsAttributeValue(PsAttributePriorityClass, FALSE, TRUE, FALSE) // 0x20008\n#define PS_ATTRIBUTE_ERROR_MODE \\\n\tPsAttributeValue(PsAttributeErrorMode, FALSE, TRUE, FALSE) // 0x20009\n#define PS_ATTRIBUTE_STD_HANDLE_INFO \\\n\tPsAttributeValue(PsAttributeStdHandleInfo, FALSE, TRUE, FALSE) // 0x2000A\n#define PS_ATTRIBUTE_HANDLE_LIST \\\n\tPsAttributeValue(PsAttributeHandleList, FALSE, TRUE, FALSE) // 0x2000B\n#define PS_ATTRIBUTE_GROUP_AFFINITY \\\n\tPsAttributeValue(PsAttributeGroupAffinity, TRUE, TRUE, FALSE) // 0x2000C\n#define PS_ATTRIBUTE_PREFERRED_NODE \\\n\tPsAttributeValue(PsAttributePreferredNode, FALSE, TRUE, FALSE) // 0x2000D\n#define PS_ATTRIBUTE_IDEAL_PROCESSOR \\\n\tPsAttributeValue(PsAttributeIdealProcessor, TRUE, TRUE, FALSE) // 0x2000E\n#define PS_ATTRIBUTE_MITIGATION_OPTIONS \\\n\tPsAttributeValue(PsAttributeMitigationOptions, FALSE, TRUE, TRUE) // 0x60010\n#define PS_ATTRIBUTE_PROTECTION_LEVEL \\\n\tPsAttributeValue(PsAttributeProtectionLevel, FALSE, TRUE, FALSE) // 0x20011\n#define PS_ATTRIBUTE_SECURE_PROCESS \\\n\tPsAttributeValue(PsAttributeSecureProcess, FALSE, TRUE, FALSE) // 0x20012\n#define PS_ATTRIBUTE_JOB_LIST \\\n\tPsAttributeValue(PsAttributeJobList, FALSE, TRUE, FALSE) // 0x20013\n#define PS_ATTRIBUTE_CHILD_PROCESS_POLICY \\\n\tPsAttributeValue(PsAttributeChildProcessPolicy, FALSE, TRUE, FALSE) // 0x20014\n#define PS_ATTRIBUTE_ALL_APPLICATION_PACKAGES_POLICY \\\n\tPsAttributeValue(PsAttributeAllApplicationPackagesPolicy, FALSE, TRUE, FALSE) // 0x20015\n#define PS_ATTRIBUTE_WIN32K_FILTER \\\n\tPsAttributeValue(PsAttributeWin32kFilter, FALSE, TRUE, FALSE) // 0x20016\n#define PS_ATTRIBUTE_SAFE_OPEN_PROMPT_ORIGIN_CLAIM \\\n\tPsAttributeValue(PsAttributeSafeOpenPromptOriginClaim, FALSE, TRUE, FALSE) // 0x20017\n#define PS_ATTRIBUTE_BNO_ISOLATION \\\n\tPsAttributeValue(PsAttributeBnoIsolation, FALSE, TRUE, FALSE) // 0x20018\n#define PS_ATTRIBUTE_DESKTOP_APP_POLICY \\\n\tPsAttributeValue(PsAttributeDesktopAppPolicy, FALSE, TRUE, FALSE) // 0x20019\n\ntypedef enum _PS_STD_HANDLE_STATE {\n\tPsNeverDuplicate,\n\tPsRequestDuplicate, // Duplicate standard handles specified by PseudoHandleMask, and only if StdHandleSubsystemType matches the image subsystem\n\tPsAlwaysDuplicate, // Always duplicate standard handles\n\tPsMaxStdHandleStates\n} PS_STD_HANDLE_STATE;\n\n#define HANDLE_DETACHED_PROCESS\t\t((HANDLE)-1)\n#define HANDLE_CREATE_NEW_CONSOLE\t((HANDLE)-2)\n#define HANDLE_CREATE_NO_WINDOW\t\t((HANDLE)-3)\n\n#define PS_STD_INPUT_HANDLE\t\t\t0x1\n#define PS_STD_OUTPUT_HANDLE\t\t0x2\n#define PS_STD_ERROR_HANDLE\t\t\t0x4\n\ntypedef struct _PS_STD_HANDLE_INFO\n{\n\tunion\n\t{\n\t\tULONG Flags;\n\t\tstruct\n\t\t{\n\t\t\tULONG StdHandleState : 2; // PS_STD_HANDLE_STATE\n\t\t\tULONG PseudoHandleMask : 3; // PS_STD_*\n\t\t} s;\n\t};\n\tULONG StdHandleSubsystemType;\n} PS_STD_HANDLE_INFO, *PPS_STD_HANDLE_INFO;\n\ntypedef struct _PS_BNO_ISOLATION_PARAMETERS\n{\n\tUNICODE_STRING IsolationPrefix;\n\tULONG HandleCount;\n\tPVOID *Handles;\n\tBOOLEAN IsolationEnabled;\n} PS_BNO_ISOLATION_PARAMETERS, *PPS_BNO_ISOLATION_PARAMETERS;\n\ntypedef enum _PS_MITIGATION_OPTION\n{\n\tPS_MITIGATION_OPTION_NX,\n\tPS_MITIGATION_OPTION_SEHOP,\n\tPS_MITIGATION_OPTION_FORCE_RELOCATE_IMAGES,\n\tPS_MITIGATION_OPTION_HEAP_TERMINATE,\n\tPS_MITIGATION_OPTION_BOTTOM_UP_ASLR,\n\tPS_MITIGATION_OPTION_HIGH_ENTROPY_ASLR,\n\tPS_MITIGATION_OPTION_STRICT_HANDLE_CHECKS,\n\tPS_MITIGATION_OPTION_WIN32K_SYSTEM_CALL_DISABLE,\n\tPS_MITIGATION_OPTION_EXTENSION_POINT_DISABLE,\n\tPS_MITIGATION_OPTION_PROHIBIT_DYNAMIC_CODE,\n\tPS_MITIGATION_OPTION_CONTROL_FLOW_GUARD,\n\tPS_MITIGATION_OPTION_BLOCK_NON_MICROSOFT_BINARIES,\n\tPS_MITIGATION_OPTION_FONT_DISABLE,\n\tPS_MITIGATION_OPTION_IMAGE_LOAD_NO_REMOTE,\n\tPS_MITIGATION_OPTION_IMAGE_LOAD_NO_LOW_LABEL,\n\tPS_MITIGATION_OPTION_IMAGE_LOAD_PREFER_SYSTEM32,\n\tPS_MITIGATION_OPTION_RETURN_FLOW_GUARD,\n\tPS_MITIGATION_OPTION_LOADER_INTEGRITY_CONTINUITY,\n\tPS_MITIGATION_OPTION_STRICT_CONTROL_FLOW_GUARD,\n\tPS_MITIGATION_OPTION_RESTRICT_SET_THREAD_CONTEXT,\n\tPS_MITIGATION_OPTION_ROP_STACKPIVOT, // since REDSTONE3\n\tPS_MITIGATION_OPTION_ROP_CALLER_CHECK,\n\tPS_MITIGATION_OPTION_ROP_SIMEXEC,\n\tPS_MITIGATION_OPTION_EXPORT_ADDRESS_FILTER,\n\tPS_MITIGATION_OPTION_EXPORT_ADDRESS_FILTER_PLUS,\n\tPS_MITIGATION_OPTION_RESTRICT_CHILD_PROCESS_CREATION,\n\tPS_MITIGATION_OPTION_IMPORT_ADDRESS_FILTER,\n\tPS_MITIGATION_OPTION_MODULE_TAMPERING_PROTECTION\n} PS_MITIGATION_OPTION;\n\ntypedef enum _PS_CREATE_STATE\n{\n\tPsCreateInitialState,\n\tPsCreateFailOnFileOpen,\n\tPsCreateFailOnSectionCreate,\n\tPsCreateFailExeFormat,\n\tPsCreateFailMachineMismatch,\n\tPsCreateFailExeName, // Debugger specified\n\tPsCreateSuccess,\n\tPsCreateMaximumStates\n} PS_CREATE_STATE;\n\ntypedef struct _PS_CREATE_INFO\n{\n\tSIZE_T Size;\n\tPS_CREATE_STATE State;\n\tunion\n\t{\n\t\t// PsCreateInitialState\n\t\tstruct\n\t\t{\n\t\t\tunion\n\t\t\t{\n\t\t\t\tULONG InitFlags;\n\t\t\t\tstruct\n\t\t\t\t{\n\t\t\t\t\tUCHAR WriteOutputOnExit : 1;\n\t\t\t\t\tUCHAR DetectManifest : 1;\n\t\t\t\t\tUCHAR IFEOSkipDebugger : 1;\n\t\t\t\t\tUCHAR IFEODoNotPropagateKeyState : 1;\n\t\t\t\t\tUCHAR SpareBits1 : 4;\n\t\t\t\t\tUCHAR SpareBits2 : 8;\n\t\t\t\t\tUSHORT ProhibitedImageCharacteristics : 16;\n\t\t\t\t} s1;\n\t\t\t} u1;\n\t\t\tACCESS_MASK AdditionalFileAccess;\n\t\t} InitState;\n\n\t\t// PsCreateFailOnSectionCreate\n\t\tstruct\n\t\t{\n\t\t\tHANDLE FileHandle;\n\t\t} FailSection;\n\n\t\t// PsCreateFailExeFormat\n\t\tstruct\n\t\t{\n\t\t\tUSHORT DllCharacteristics;\n\t\t} ExeFormat;\n\n\t\t// PsCreateFailExeName\n\t\tstruct\n\t\t{\n\t\t\tHANDLE IFEOKey;\n\t\t} ExeName;\n\n\t\t// PsCreateSuccess\n\t\tstruct\n\t\t{\n\t\t\tunion\n\t\t\t{\n\t\t\t\tULONG OutputFlags;\n\t\t\t\tstruct\n\t\t\t\t{\n\t\t\t\t\tUCHAR ProtectedProcess : 1;\n\t\t\t\t\tUCHAR AddressSpaceOverride : 1;\n\t\t\t\t\tUCHAR DevOverrideEnabled : 1; // From Image File Execution Options\n\t\t\t\t\tUCHAR ManifestDetected : 1;\n\t\t\t\t\tUCHAR ProtectedProcessLight : 1;\n\t\t\t\t\tUCHAR SpareBits1 : 3;\n\t\t\t\t\tUCHAR SpareBits2 : 8;\n\t\t\t\t\tUSHORT SpareBits3 : 16;\n\t\t\t\t} s2;\n\t\t\t} u2;\n\t\t\tHANDLE FileHandle;\n\t\t\tHANDLE SectionHandle;\n\t\t\tULONGLONG UserProcessParametersNative;\n\t\t\tULONG UserProcessParametersWow64;\n\t\t\tULONG CurrentParameterFlags;\n\t\t\tULONGLONG PebAddressNative;\n\t\t\tULONG PebAddressWow64;\n\t\t\tULONGLONG ManifestAddress;\n\t\t\tULONG ManifestSize;\n\t\t} SuccessState;\n\t};\n} PS_CREATE_INFO, *PPS_CREATE_INFO;\n\n#define PROCESS_CREATE_FLAGS_BREAKAWAY\t\t\t\t0x00000001\n#define PROCESS_CREATE_FLAGS_NO_DEBUG_INHERIT\t\t0x00000002\n#define PROCESS_CREATE_FLAGS_INHERIT_HANDLES\t\t0x00000004\n#define PROCESS_CREATE_FLAGS_OVERRIDE_ADDRESS_SPACE 0x00000008\n#define PROCESS_CREATE_FLAGS_LARGE_PAGES\t\t\t0x00000010\n\n// Only usable with NtCreateUserProcess (Vista+):\n#define PROCESS_CREATE_FLAGS_LARGE_PAGE_SYSTEM_DLL\t0x00000020\n#define PROCESS_CREATE_FLAGS_PROTECTED_PROCESS\t\t0x00000040 // Only allowed if the calling process is itself protected\n#define PROCESS_CREATE_FLAGS_CREATE_SESSION\t\t\t0x00000080\n#define PROCESS_CREATE_FLAGS_INHERIT_FROM_PARENT\t0x00000100\n#define PROCESS_CREATE_FLAGS_SUSPENDED\t\t\t\t0x00000200\n#define PROCESS_CREATE_FLAGS_EXTENDED_UNKNOWN\t\t0x00000400\n\ntypedef enum _MEMORY_RESERVE_TYPE\n{\n\tMemoryReserveUserApc,\n\tMemoryReserveIoCompletion,\n\tMemoryReserveTypeMax\n} MEMORY_RESERVE_TYPE;\n\ntypedef struct _PROCESS_HANDLE_TRACING_ENABLE\n{\n\tULONG Flags;\n} PROCESS_HANDLE_TRACING_ENABLE, *PPROCESS_HANDLE_TRACING_ENABLE;\n\n#define PROCESS_HANDLE_TRACING_MAX_SLOTS 0x20000\n\ntypedef struct _PROCESS_HANDLE_TRACING_ENABLE_EX\n{\n\tULONG Flags;\n\tULONG TotalSlots;\n} PROCESS_HANDLE_TRACING_ENABLE_EX, *PPROCESS_HANDLE_TRACING_ENABLE_EX;\n\n// Source: http://processhacker.sourceforge.net\ntypedef enum _PROCESSINFOCLASS\n{\n\tProcessBasicInformation, // q: PROCESS_BASIC_INFORMATION, PROCESS_EXTENDED_BASIC_INFORMATION\n\tProcessQuotaLimits, // qs: QUOTA_LIMITS, QUOTA_LIMITS_EX\n\tProcessIoCounters, // q: IO_COUNTERS\n\tProcessVmCounters, // q: VM_COUNTERS, VM_COUNTERS_EX, VM_COUNTERS_EX2\n\tProcessTimes, // q: KERNEL_USER_TIMES\n\tProcessBasePriority, // s: KPRIORITY\n\tProcessRaisePriority, // s: ULONG\n\tProcessDebugPort, // q: HANDLE\n\tProcessExceptionPort, // s: HANDLE\n\tProcessAccessToken, // s: PROCESS_ACCESS_TOKEN\n\tProcessLdtInformation, // qs: PROCESS_LDT_INFORMATION // 10\n\tProcessLdtSize, // s: PROCESS_LDT_SIZE\n\tProcessDefaultHardErrorMode, // qs: ULONG\n\tProcessIoPortHandlers, // (kernel-mode only)\n\tProcessPooledUsageAndLimits, // q: POOLED_USAGE_AND_LIMITS\n\tProcessWorkingSetWatch, // q: PROCESS_WS_WATCH_INFORMATION[]; s: void\n\tProcessUserModeIOPL,\n\tProcessEnableAlignmentFaultFixup, // s: BOOLEAN\n\tProcessPriorityClass, // qs: PROCESS_PRIORITY_CLASS\n\tProcessWx86Information,\n\tProcessHandleCount, // q: ULONG, PROCESS_HANDLE_INFORMATION // 20\n\tProcessAffinityMask, // s: KAFFINITY\n\tProcessPriorityBoost, // qs: ULONG\n\tProcessDeviceMap, // qs: PROCESS_DEVICEMAP_INFORMATION, PROCESS_DEVICEMAP_INFORMATION_EX\n\tProcessSessionInformation, // q: PROCESS_SESSION_INFORMATION\n\tProcessForegroundInformation, // s: PROCESS_FOREGROUND_BACKGROUND\n\tProcessWow64Information, // q: ULONG_PTR\n\tProcessImageFileName, // q: UNICODE_STRING\n\tProcessLUIDDeviceMapsEnabled, // q: ULONG\n\tProcessBreakOnTermination, // qs: ULONG\n\tProcessDebugObjectHandle, // q: HANDLE // 30\n\tProcessDebugFlags, // qs: ULONG\n\tProcessHandleTracing, // q: PROCESS_HANDLE_TRACING_QUERY; s: size 0 disables, otherwise enables\n\tProcessIoPriority, // qs: IO_PRIORITY_HINT\n\tProcessExecuteFlags, // qs: ULONG\n\tProcessResourceManagement,\n\tProcessCookie, // q: ULONG\n\tProcessImageInformation, // q: SECTION_IMAGE_INFORMATION\n\tProcessCycleTime, // q: PROCESS_CYCLE_TIME_INFORMATION // since VISTA\n\tProcessPagePriority, // q: ULONG\n\tProcessInstrumentationCallback, // 40\n\tProcessThreadStackAllocation, // s: PROCESS_STACK_ALLOCATION_INFORMATION, PROCESS_STACK_ALLOCATION_INFORMATION_EX\n\tProcessWorkingSetWatchEx, // q: PROCESS_WS_WATCH_INFORMATION_EX[]\n\tProcessImageFileNameWin32, // q: UNICODE_STRING\n\tProcessImageFileMapping, // q: HANDLE (input)\n\tProcessAffinityUpdateMode, // qs: PROCESS_AFFINITY_UPDATE_MODE\n\tProcessMemoryAllocationMode, // qs: PROCESS_MEMORY_ALLOCATION_MODE\n\tProcessGroupInformation, // q: USHORT[]\n\tProcessTokenVirtualizationEnabled, // s: ULONG\n\tProcessConsoleHostProcess, // q: ULONG_PTR\n\tProcessWindowInformation, // q: PROCESS_WINDOW_INFORMATION // 50\n\tProcessHandleInformation, // q: PROCESS_HANDLE_SNAPSHOT_INFORMATION // since WIN8\n\tProcessMitigationPolicy, // s: PROCESS_MITIGATION_POLICY_INFORMATION\n\tProcessDynamicFunctionTableInformation,\n\tProcessHandleCheckingMode,\n\tProcessKeepAliveCount, // q: PROCESS_KEEPALIVE_COUNT_INFORMATION\n\tProcessRevokeFileHandles, // s: PROCESS_REVOKE_FILE_HANDLES_INFORMATION\n\tProcessWorkingSetControl, // s: PROCESS_WORKING_SET_CONTROL\n\tProcessHandleTable, // since WINBLUE\n\tProcessCheckStackExtentsMode,\n\tProcessCommandLineInformation, // q: UNICODE_STRING // 60\n\tProcessProtectionInformation, // q: PS_PROTECTION\n\tProcessMemoryExhaustion, // PROCESS_MEMORY_EXHAUSTION_INFO // since THRESHOLD\n\tProcessFaultInformation, // PROCESS_FAULT_INFORMATION\n\tProcessTelemetryIdInformation, // PROCESS_TELEMETRY_ID_INFORMATION\n\tProcessCommitReleaseInformation, // PROCESS_COMMIT_RELEASE_INFORMATION\n\tProcessDefaultCpuSetsInformation,\n\tProcessAllowedCpuSetsInformation,\n\tProcessSubsystemProcess,\n\tProcessJobMemoryInformation, // PROCESS_JOB_MEMORY_INFO\n\tProcessInPrivate, // since THRESHOLD2 // 70\n\tProcessRaiseUMExceptionOnInvalidHandleClose,\n\tProcessIumChallengeResponse,\n\tProcessChildProcessInformation, // PROCESS_CHILD_PROCESS_INFORMATION\n\tProcessHighGraphicsPriorityInformation,\n\tProcessSubsystemInformation, // q: SUBSYSTEM_INFORMATION_TYPE // since REDSTONE2\n\tProcessEnergyValues, // PROCESS_ENERGY_VALUES, PROCESS_EXTENDED_ENERGY_VALUES\n\tProcessActivityThrottleState, // PROCESS_ACTIVITY_THROTTLE_STATE\n\tProcessActivityThrottlePolicy, // PROCESS_ACTIVITY_THROTTLE_POLICY\n\tProcessWin32kSyscallFilterInformation,\n\tProcessDisableSystemAllowedCpuSets,\n\tProcessWakeInformation, // PROCESS_WAKE_INFORMATION\n\tProcessEnergyTrackingState, // PROCESS_ENERGY_TRACKING_STATE\n\tProcessManageWritesToExecutableMemory, // MANAGE_WRITES_TO_EXECUTABLE_MEMORY // since REDSTONE3\n\tProcessCaptureTrustletLiveDump,\n\tProcessTelemetryCoverage,\n\tProcessEnclaveInformation,\n\tProcessEnableReadWriteVmLogging, // PROCESS_READWRITEVM_LOGGING_INFORMATION\n\tProcessUptimeInformation, // PROCESS_UPTIME_INFORMATION\n\tProcessImageSection,\n\tMaxProcessInfoClass\n} PROCESSINFOCLASS;\n\n// Source: http://processhacker.sourceforge.net\ntypedef enum _SYSTEM_INFORMATION_CLASS\n{\n\tSystemBasicInformation, // q: SYSTEM_BASIC_INFORMATION\n\tSystemProcessorInformation, // q: SYSTEM_PROCESSOR_INFORMATION\n\tSystemPerformanceInformation, // q: SYSTEM_PERFORMANCE_INFORMATION\n\tSystemTimeOfDayInformation, // q: SYSTEM_TIMEOFDAY_INFORMATION\n\tSystemPathInformation, // not implemented\n\tSystemProcessInformation, // q: SYSTEM_PROCESS_INFORMATION\n\tSystemCallCountInformation, // q: SYSTEM_CALL_COUNT_INFORMATION\n\tSystemDeviceInformation, // q: SYSTEM_DEVICE_INFORMATION\n\tSystemProcessorPerformanceInformation, // q: SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION\n\tSystemFlagsInformation, // q: SYSTEM_FLAGS_INFORMATION\n\tSystemCallTimeInformation, // not implemented // SYSTEM_CALL_TIME_INFORMATION // 10\n\tSystemModuleInformation, // q: RTL_PROCESS_MODULES\n\tSystemLocksInformation, // q: RTL_PROCESS_LOCKS\n\tSystemStackTraceInformation, // q: RTL_PROCESS_BACKTRACES\n\tSystemPagedPoolInformation, // not implemented\n\tSystemNonPagedPoolInformation, // not implemented\n\tSystemHandleInformation, // q: SYSTEM_HANDLE_INFORMATION\n\tSystemObjectInformation, // q: SYSTEM_OBJECTTYPE_INFORMATION mixed with SYSTEM_OBJECT_INFORMATION\n\tSystemPageFileInformation, // q: SYSTEM_PAGEFILE_INFORMATION\n\tSystemVdmInstemulInformation, // q\n\tSystemVdmBopInformation, // not implemented // 20\n\tSystemFileCacheInformation, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (info for WorkingSetTypeSystemCache)\n\tSystemPoolTagInformation, // q: SYSTEM_POOLTAG_INFORMATION\n\tSystemInterruptInformation, // q: SYSTEM_INTERRUPT_INFORMATION\n\tSystemDpcBehaviorInformation, // q: SYSTEM_DPC_BEHAVIOR_INFORMATION; s: SYSTEM_DPC_BEHAVIOR_INFORMATION (requires SeLoadDriverPrivilege)\n\tSystemFullMemoryInformation, // not implemented\n\tSystemLoadGdiDriverInformation, // s (kernel-mode only)\n\tSystemUnloadGdiDriverInformation, // s (kernel-mode only)\n\tSystemTimeAdjustmentInformation, // q: SYSTEM_QUERY_TIME_ADJUST_INFORMATION; s: SYSTEM_SET_TIME_ADJUST_INFORMATION (requires SeSystemtimePrivilege)\n\tSystemSummaryMemoryInformation, // not implemented\n\tSystemMirrorMemoryInformation, // s (requires license value \"Kernel-MemoryMirroringSupported\") (requires SeShutdownPrivilege) // 30\n\tSystemPerformanceTraceInformation, // q; s: (type depends on EVENT_TRACE_INFORMATION_CLASS)\n\tSystemObsolete0, // not implemented\n\tSystemExceptionInformation, // q: SYSTEM_EXCEPTION_INFORMATION\n\tSystemCrashDumpStateInformation, // s (requires SeDebugPrivilege)\n\tSystemKernelDebuggerInformation, // q: SYSTEM_KERNEL_DEBUGGER_INFORMATION\n\tSystemContextSwitchInformation, // q: SYSTEM_CONTEXT_SWITCH_INFORMATION\n\tSystemRegistryQuotaInformation, // q: SYSTEM_REGISTRY_QUOTA_INFORMATION; s (requires SeIncreaseQuotaPrivilege)\n\tSystemExtendServiceTableInformation, // s (requires SeLoadDriverPrivilege) // loads win32k only\n\tSystemPrioritySeperation, // s (requires SeTcbPrivilege)\n\tSystemVerifierAddDriverInformation, // s (requires SeDebugPrivilege) // 40\n\tSystemVerifierRemoveDriverInformation, // s (requires SeDebugPrivilege)\n\tSystemProcessorIdleInformation, // q: SYSTEM_PROCESSOR_IDLE_INFORMATION\n\tSystemLegacyDriverInformation, // q: SYSTEM_LEGACY_DRIVER_INFORMATION\n\tSystemCurrentTimeZoneInformation, // q; s: RTL_TIME_ZONE_INFORMATION\n\tSystemLookasideInformation, // q: SYSTEM_LOOKASIDE_INFORMATION\n\tSystemTimeSlipNotification, // s (requires SeSystemtimePrivilege)\n\tSystemSessionCreate, // not implemented\n\tSystemSessionDetach, // not implemented\n\tSystemSessionInformation, // not implemented (SYSTEM_SESSION_INFORMATION)\n\tSystemRangeStartInformation, // q: SYSTEM_RANGE_START_INFORMATION // 50\n\tSystemVerifierInformation, // q: SYSTEM_VERIFIER_INFORMATION; s (requires SeDebugPrivilege)\n\tSystemVerifierThunkExtend, // s (kernel-mode only)\n\tSystemSessionProcessInformation, // q: SYSTEM_SESSION_PROCESS_INFORMATION\n\tSystemLoadGdiDriverInSystemSpace, // s (kernel-mode only) (same as SystemLoadGdiDriverInformation)\n\tSystemNumaProcessorMap, // q\n\tSystemPrefetcherInformation, // q: PREFETCHER_INFORMATION; s: PREFETCHER_INFORMATION // PfSnQueryPrefetcherInformation\n\tSystemExtendedProcessInformation, // q: SYSTEM_PROCESS_INFORMATION\n\tSystemRecommendedSharedDataAlignment, // q\n\tSystemComPlusPackage, // q; s\n\tSystemNumaAvailableMemory, // 60\n\tSystemProcessorPowerInformation, // q: SYSTEM_PROCESSOR_POWER_INFORMATION\n\tSystemEmulationBasicInformation, // q\n\tSystemEmulationProcessorInformation,\n\tSystemExtendedHandleInformation, // q: SYSTEM_HANDLE_INFORMATION_EX\n\tSystemLostDelayedWriteInformation, // q: ULONG\n\tSystemBigPoolInformation, // q: SYSTEM_BIGPOOL_INFORMATION\n\tSystemSessionPoolTagInformation, // q: SYSTEM_SESSION_POOLTAG_INFORMATION\n\tSystemSessionMappedViewInformation, // q: SYSTEM_SESSION_MAPPED_VIEW_INFORMATION\n\tSystemHotpatchInformation, // q; s: SYSTEM_HOTPATCH_CODE_INFORMATION\n\tSystemObjectSecurityMode, // q: ULONG // 70\n\tSystemWatchdogTimerHandler, // s (kernel-mode only)\n\tSystemWatchdogTimerInformation, // q (kernel-mode only); s (kernel-mode only)\n\tSystemLogicalProcessorInformation, // q: SYSTEM_LOGICAL_PROCESSOR_INFORMATION\n\tSystemWow64SharedInformationObsolete, // not implemented\n\tSystemRegisterFirmwareTableInformationHandler, // s (kernel-mode only)\n\tSystemFirmwareTableInformation, // SYSTEM_FIRMWARE_TABLE_INFORMATION\n\tSystemModuleInformationEx, // q: RTL_PROCESS_MODULE_INFORMATION_EX\n\tSystemVerifierTriageInformation, // not implemented\n\tSystemSuperfetchInformation, // q; s: SUPERFETCH_INFORMATION // PfQuerySuperfetchInformation\n\tSystemMemoryListInformation, // q: SYSTEM_MEMORY_LIST_INFORMATION; s: SYSTEM_MEMORY_LIST_COMMAND (requires SeProfileSingleProcessPrivilege) // 80\n\tSystemFileCacheInformationEx, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (same as SystemFileCacheInformation)\n\tSystemThreadPriorityClientIdInformation, // s: SYSTEM_THREAD_CID_PRIORITY_INFORMATION (requires SeIncreaseBasePriorityPrivilege)\n\tSystemProcessorIdleCycleTimeInformation, // q: SYSTEM_PROCESSOR_IDLE_CYCLE_TIME_INFORMATION[]\n\tSystemVerifierCancellationInformation, // not implemented // name:wow64:whNT32QuerySystemVerifierCancellationInformation\n\tSystemProcessorPowerInformationEx, // not implemented\n\tSystemRefTraceInformation, // q; s: SYSTEM_REF_TRACE_INFORMATION // ObQueryRefTraceInformation\n\tSystemSpecialPoolInformation, // q; s (requires SeDebugPrivilege) // MmSpecialPoolTag, then MmSpecialPoolCatchOverruns != 0\n\tSystemProcessIdInformation, // q: SYSTEM_PROCESS_ID_INFORMATION\n\tSystemErrorPortInformation, // s (requires SeTcbPrivilege)\n\tSystemBootEnvironmentInformation, // q: SYSTEM_BOOT_ENVIRONMENT_INFORMATION // 90\n\tSystemHypervisorInformation, // q; s (kernel-mode only)\n\tSystemVerifierInformationEx, // q; s: SYSTEM_VERIFIER_INFORMATION_EX\n\tSystemTimeZoneInformation, // s (requires SeTimeZonePrivilege)\n\tSystemImageFileExecutionOptionsInformation, // s: SYSTEM_IMAGE_FILE_EXECUTION_OPTIONS_INFORMATION (requires SeTcbPrivilege)\n\tSystemCoverageInformation, // q; s // name:wow64:whNT32QuerySystemCoverageInformation; ExpCovQueryInformation\n\tSystemPrefetchPatchInformation, // not implemented\n\tSystemVerifierFaultsInformation, // s (requires SeDebugPrivilege)\n\tSystemSystemPartitionInformation, // q: SYSTEM_SYSTEM_PARTITION_INFORMATION\n\tSystemSystemDiskInformation, // q: SYSTEM_SYSTEM_DISK_INFORMATION\n\tSystemProcessorPerformanceDistribution, // q: SYSTEM_PROCESSOR_PERFORMANCE_DISTRIBUTION // 100\n\tSystemNumaProximityNodeInformation, // q\n\tSystemDynamicTimeZoneInformation, // q; s (requires SeTimeZonePrivilege)\n\tSystemCodeIntegrityInformation, // q: SYSTEM_CODEINTEGRITY_INFORMATION // SeCodeIntegrityQueryInformation\n\tSystemProcessorMicrocodeUpdateInformation, // s\n\tSystemProcessorBrandString, // q // HaliQuerySystemInformation -> HalpGetProcessorBrandString, info class 23\n\tSystemVirtualAddressInformation, // q: SYSTEM_VA_LIST_INFORMATION[]; s: SYSTEM_VA_LIST_INFORMATION[] (requires SeIncreaseQuotaPrivilege) // MmQuerySystemVaInformation\n\tSystemLogicalProcessorAndGroupInformation, // q: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX // since WIN7 // KeQueryLogicalProcessorRelationship\n\tSystemProcessorCycleTimeInformation, // q: SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION[]\n\tSystemStoreInformation, // q; s // SmQueryStoreInformation\n\tSystemRegistryAppendString, // s: SYSTEM_REGISTRY_APPEND_STRING_PARAMETERS // 110\n\tSystemAitSamplingValue, // s: ULONG (requires SeProfileSingleProcessPrivilege)\n\tSystemVhdBootInformation, // q: SYSTEM_VHD_BOOT_INFORMATION\n\tSystemCpuQuotaInformation, // q; s // PsQueryCpuQuotaInformation\n\tSystemNativeBasicInformation, // not implemented\n\tSystemSpare1, // not implemented\n\tSystemLowPriorityIoInformation, // q: SYSTEM_LOW_PRIORITY_IO_INFORMATION\n\tSystemTpmBootEntropyInformation, // q: TPM_BOOT_ENTROPY_NT_RESULT // ExQueryTpmBootEntropyInformation\n\tSystemVerifierCountersInformation, // q: SYSTEM_VERIFIER_COUNTERS_INFORMATION\n\tSystemPagedPoolInformationEx, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (info for WorkingSetTypePagedPool)\n\tSystemSystemPtesInformationEx, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (info for WorkingSetTypeSystemPtes) // 120\n\tSystemNodeDistanceInformation, // q\n\tSystemAcpiAuditInformation, // q: SYSTEM_ACPI_AUDIT_INFORMATION // HaliQuerySystemInformation -> HalpAuditQueryResults, info class 26\n\tSystemBasicPerformanceInformation, // q: SYSTEM_BASIC_PERFORMANCE_INFORMATION // name:wow64:whNtQuerySystemInformation_SystemBasicPerformanceInformation\n\tSystemQueryPerformanceCounterInformation, // q: SYSTEM_QUERY_PERFORMANCE_COUNTER_INFORMATION // since WIN7 SP1\n\tSystemSessionBigPoolInformation, // q: SYSTEM_SESSION_POOLTAG_INFORMATION // since WIN8\n\tSystemBootGraphicsInformation, // q; s: SYSTEM_BOOT_GRAPHICS_INFORMATION (kernel-mode only)\n\tSystemScrubPhysicalMemoryInformation, // q; s: MEMORY_SCRUB_INFORMATION\n\tSystemBadPageInformation,\n\tSystemProcessorProfileControlArea, // q; s: SYSTEM_PROCESSOR_PROFILE_CONTROL_AREA\n\tSystemCombinePhysicalMemoryInformation, // s: MEMORY_COMBINE_INFORMATION, MEMORY_COMBINE_INFORMATION_EX, MEMORY_COMBINE_INFORMATION_EX2 // 130\n\tSystemEntropyInterruptTimingCallback,\n\tSystemConsoleInformation, // q: SYSTEM_CONSOLE_INFORMATION\n\tSystemPlatformBinaryInformation, // q: SYSTEM_PLATFORM_BINARY_INFORMATION\n\tSystemThrottleNotificationInformation,\n\tSystemHypervisorProcessorCountInformation, // q: SYSTEM_HYPERVISOR_PROCESSOR_COUNT_INFORMATION\n\tSystemDeviceDataInformation, // q: SYSTEM_DEVICE_DATA_INFORMATION\n\tSystemDeviceDataEnumerationInformation,\n\tSystemMemoryTopologyInformation, // q: SYSTEM_MEMORY_TOPOLOGY_INFORMATION\n\tSystemMemoryChannelInformation, // q: SYSTEM_MEMORY_CHANNEL_INFORMATION\n\tSystemBootLogoInformation, // q: SYSTEM_BOOT_LOGO_INFORMATION // 140\n\tSystemProcessorPerformanceInformationEx, // q: SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION_EX // since WINBLUE\n\tSystemSpare0,\n\tSystemSecureBootPolicyInformation, // q: SYSTEM_SECUREBOOT_POLICY_INFORMATION\n\tSystemPageFileInformationEx, // q: SYSTEM_PAGEFILE_INFORMATION_EX\n\tSystemSecureBootInformation, // q: SYSTEM_SECUREBOOT_INFORMATION\n\tSystemEntropyInterruptTimingRawInformation,\n\tSystemPortableWorkspaceEfiLauncherInformation, // q: SYSTEM_PORTABLE_WORKSPACE_EFI_LAUNCHER_INFORMATION\n\tSystemFullProcessInformation, // q: SYSTEM_PROCESS_INFORMATION with SYSTEM_PROCESS_INFORMATION_EXTENSION (requires admin)\n\tSystemKernelDebuggerInformationEx, // q: SYSTEM_KERNEL_DEBUGGER_INFORMATION_EX\n\tSystemBootMetadataInformation, // 150\n\tSystemSoftRebootInformation,\n\tSystemElamCertificateInformation, // s: SYSTEM_ELAM_CERTIFICATE_INFORMATION\n\tSystemOfflineDumpConfigInformation,\n\tSystemProcessorFeaturesInformation, // q: SYSTEM_PROCESSOR_FEATURES_INFORMATION\n\tSystemRegistryReconciliationInformation,\n\tSystemEdidInformation,\n\tSystemManufacturingInformation, // q: SYSTEM_MANUFACTURING_INFORMATION // since THRESHOLD\n\tSystemEnergyEstimationConfigInformation, // q: SYSTEM_ENERGY_ESTIMATION_CONFIG_INFORMATION\n\tSystemHypervisorDetailInformation, // q: SYSTEM_HYPERVISOR_DETAIL_INFORMATION\n\tSystemProcessorCycleStatsInformation, // q: SYSTEM_PROCESSOR_CYCLE_STATS_INFORMATION // 160\n\tSystemVmGenerationCountInformation,\n\tSystemTrustedPlatformModuleInformation, // q: SYSTEM_TPM_INFORMATION\n\tSystemKernelDebuggerFlags,\n\tSystemCodeIntegrityPolicyInformation, // q: SYSTEM_CODEINTEGRITYPOLICY_INFORMATION\n\tSystemIsolatedUserModeInformation, // q: SYSTEM_ISOLATED_USER_MODE_INFORMATION\n\tSystemHardwareSecurityTestInterfaceResultsInformation,\n\tSystemSingleModuleInformation, // q: SYSTEM_SINGLE_MODULE_INFORMATION\n\tSystemAllowedCpuSetsInformation,\n\tSystemVsmProtectionInformation, // q: SYSTEM_VSM_PROTECTION_INFORMATION (previously SystemDmaProtectionInformation)\n\tSystemInterruptCpuSetsInformation, // q: SYSTEM_INTERRUPT_CPU_SET_INFORMATION // 170\n\tSystemSecureBootPolicyFullInformation, // q: SYSTEM_SECUREBOOT_POLICY_FULL_INFORMATION\n\tSystemCodeIntegrityPolicyFullInformation,\n\tSystemAffinitizedInterruptProcessorInformation,\n\tSystemRootSiloInformation, // q: SYSTEM_ROOT_SILO_INFORMATION\n\tSystemCpuSetInformation, // q: SYSTEM_CPU_SET_INFORMATION // since THRESHOLD2\n\tSystemCpuSetTagInformation, // q: SYSTEM_CPU_SET_TAG_INFORMATION\n\tSystemWin32WerStartCallout,\n\tSystemSecureKernelProfileInformation, // q: SYSTEM_SECURE_KERNEL_HYPERGUARD_PROFILE_INFORMATION\n\tSystemCodeIntegrityPlatformManifestInformation, // q: SYSTEM_SECUREBOOT_PLATFORM_MANIFEST_INFORMATION // since REDSTONE\n\tSystemInterruptSteeringInformation, // 180\n\tSystemSupportedProcessorArchitectures,\n\tSystemMemoryUsageInformation, // q: SYSTEM_MEMORY_USAGE_INFORMATION\n\tSystemCodeIntegrityCertificateInformation, // q: SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION\n\tSystemPhysicalMemoryInformation, // q: SYSTEM_PHYSICAL_MEMORY_INFORMATION // since REDSTONE2\n\tSystemControlFlowTransition,\n\tSystemKernelDebuggingAllowed,\n\tSystemActivityModerationExeState, // SYSTEM_ACTIVITY_MODERATION_EXE_STATE\n\tSystemActivityModerationUserSettings, // SYSTEM_ACTIVITY_MODERATION_USER_SETTINGS\n\tSystemCodeIntegrityPoliciesFullInformation,\n\tSystemCodeIntegrityUnlockInformation, // SYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION // 190\n\tSystemIntegrityQuotaInformation,\n\tSystemFlushInformation, // q: SYSTEM_FLUSH_INFORMATION\n\tSystemProcessorIdleMaskInformation, // since REDSTONE3\n\tSystemSecureDumpEncryptionInformation,\n\tSystemWriteConstraintInformation, // SYSTEM_WRITE_CONSTRAINT_INFORMATION\n\tSystemKernelVaShadowInformation, // SYSTEM_KERNEL_VA_SHADOW_INFORMATION\n\tSystemHypervisorSharedPageInformation, // SYSTEM_HYPERVISOR_SHARED_PAGE_INFORMATION // since REDSTONE4\n\tSystemFirmwareBootPerformanceInformation,\n\tSystemCodeIntegrityVerificationInformation, // SYSTEM_CODEINTEGRITYVERIFICATION_INFORMATION\n\tSystemFirmwarePartitionInformation, // 200\n\tSystemSpeculationControlInformation, // SYSTEM_SPECULATION_CONTROL_INFORMATION // (CVE-2017-5715) REDSTONE3 and above.\n\tSystemDmaGuardPolicyInformation, // SYSTEM_DMA_GUARD_POLICY_INFORMATION\n\tSystemEnclaveLaunchControlInformation, // SYSTEM_ENCLAVE_LAUNCH_CONTROL_INFORMATION\n\tSystemWorkloadAllowedCpuSetsInformation, // SYSTEM_WORKLOAD_ALLOWED_CPU_SET_INFORMATION // since REDSTONE5\n\tSystemCodeIntegrityUnlockModeInformation,\n\tSystemLeapSecondInformation, // SYSTEM_LEAP_SECOND_INFORMATION\n\tSystemFlags2Information,\n\tMaxSystemInfoClass\n} SYSTEM_INFORMATION_CLASS;\n\ntypedef enum _FILE_INFORMATION_CLASS\n{\n\tFileDirectoryInformation = 1, // FILE_DIRECTORY_INFORMATION\n\tFileFullDirectoryInformation, // FILE_FULL_DIR_INFORMATION\n\tFileBothDirectoryInformation, // FILE_BOTH_DIR_INFORMATION\n\tFileBasicInformation, // FILE_BASIC_INFORMATION\n\tFileStandardInformation, // FILE_STANDARD_INFORMATION\n\tFileInternalInformation, // FILE_INTERNAL_INFORMATION\n\tFileEaInformation, // FILE_EA_INFORMATION\n\tFileAccessInformation, // FILE_ACCESS_INFORMATION\n\tFileNameInformation, // FILE_NAME_INFORMATION\n\tFileRenameInformation, // FILE_RENAME_INFORMATION // 10\n\tFileLinkInformation, // FILE_LINK_INFORMATION\n\tFileNamesInformation, // FILE_NAMES_INFORMATION\n\tFileDispositionInformation, // FILE_DISPOSITION_INFORMATION\n\tFilePositionInformation, // FILE_POSITION_INFORMATION\n\tFileFullEaInformation, // FILE_FULL_EA_INFORMATION\n\tFileModeInformation, // FILE_MODE_INFORMATION\n\tFileAlignmentInformation, // FILE_ALIGNMENT_INFORMATION\n\tFileAllInformation, // FILE_ALL_INFORMATION\n\tFileAllocationInformation, // FILE_ALLOCATION_INFORMATION\n\tFileEndOfFileInformation, // FILE_END_OF_FILE_INFORMATION // 20\n\tFileAlternateNameInformation, // FILE_NAME_INFORMATION\n\tFileStreamInformation, // FILE_STREAM_INFORMATION\n\tFilePipeInformation, // FILE_PIPE_INFORMATION\n\tFilePipeLocalInformation, // FILE_PIPE_LOCAL_INFORMATION\n\tFilePipeRemoteInformation, // FILE_PIPE_REMOTE_INFORMATION\n\tFileMailslotQueryInformation, // FILE_MAILSLOT_QUERY_INFORMATION\n\tFileMailslotSetInformation, // FILE_MAILSLOT_SET_INFORMATION\n\tFileCompressionInformation, // FILE_COMPRESSION_INFORMATION\n\tFileObjectIdInformation, // FILE_OBJECTID_INFORMATION\n\tFileCompletionInformation, // FILE_COMPLETION_INFORMATION // 30\n\tFileMoveClusterInformation, // FILE_MOVE_CLUSTER_INFORMATION\n\tFileQuotaInformation, // FILE_QUOTA_INFORMATION\n\tFileReparsePointInformation, // FILE_REPARSE_POINT_INFORMATION\n\tFileNetworkOpenInformation, // FILE_NETWORK_OPEN_INFORMATION\n\tFileAttributeTagInformation, // FILE_ATTRIBUTE_TAG_INFORMATION\n\tFileTrackingInformation, // FILE_TRACKING_INFORMATION\n\tFileIdBothDirectoryInformation, // FILE_ID_BOTH_DIR_INFORMATION\n\tFileIdFullDirectoryInformation, // FILE_ID_FULL_DIR_INFORMATION\n\tFileValidDataLengthInformation, // FILE_VALID_DATA_LENGTH_INFORMATION\n\tFileShortNameInformation, // FILE_NAME_INFORMATION // 40\n\tFileIoCompletionNotificationInformation, // FILE_IO_COMPLETION_NOTIFICATION_INFORMATION // since VISTA\n\tFileIoStatusBlockRangeInformation, // FILE_IOSTATUSBLOCK_RANGE_INFORMATION\n\tFileIoPriorityHintInformation, // FILE_IO_PRIORITY_HINT_INFORMATION\n\tFileSfioReserveInformation, // FILE_SFIO_RESERVE_INFORMATION\n\tFileSfioVolumeInformation, // FILE_SFIO_VOLUME_INFORMATION\n\tFileHardLinkInformation, // FILE_LINKS_INFORMATION\n\tFileProcessIdsUsingFileInformation, // FILE_PROCESS_IDS_USING_FILE_INFORMATION\n\tFileNormalizedNameInformation, // FILE_NAME_INFORMATION\n\tFileNetworkPhysicalNameInformation, // FILE_NETWORK_PHYSICAL_NAME_INFORMATION\n\tFileIdGlobalTxDirectoryInformation, // FILE_ID_GLOBAL_TX_DIR_INFORMATION // since WIN7 // 50\n\tFileIsRemoteDeviceInformation, // FILE_IS_REMOTE_DEVICE_INFORMATION\n\tFileUnusedInformation,\n\tFileNumaNodeInformation, // FILE_NUMA_NODE_INFORMATION\n\tFileStandardLinkInformation, // FILE_STANDARD_LINK_INFORMATION\n\tFileRemoteProtocolInformation, // FILE_REMOTE_PROTOCOL_INFORMATION\n\tFileRenameInformationBypassAccessCheck, // (kernel-mode only); FILE_RENAME_INFORMATION // since WIN8\n\tFileLinkInformationBypassAccessCheck, // (kernel-mode only); FILE_LINK_INFORMATION\n\tFileVolumeNameInformation, // FILE_VOLUME_NAME_INFORMATION\n\tFileIdInformation, // FILE_ID_INFORMATION\n\tFileIdExtdDirectoryInformation, // FILE_ID_EXTD_DIR_INFORMATION\n\tFileReplaceCompletionInformation, // FILE_COMPLETION_INFORMATION // since WINBLUE\n\tFileHardLinkFullIdInformation, // FILE_LINK_ENTRY_FULL_ID_INFORMATION\n\tFileIdExtdBothDirectoryInformation, // FILE_ID_EXTD_BOTH_DIR_INFORMATION // since THRESHOLD\n\tFileDispositionInformationEx, // FILE_DISPOSITION_INFO_EX // since REDSTONE\n\tFileRenameInformationEx,\n\tFileRenameInformationExBypassAccessCheck,\n\tFileDesiredStorageClassInformation, // FILE_DESIRED_STORAGE_CLASS_INFORMATION // since REDSTONE2\n\tFileStatInformation, // FILE_STAT_INFORMATION\n\tFileMemoryPartitionInformation, // FILE_MEMORY_PARTITION_INFORMATION // since REDSTONE3\n\tFileMaximumInformation\n} FILE_INFORMATION_CLASS, * PFILE_INFORMATION_CLASS;\n\ntypedef enum _OBJECT_INFORMATION_CLASS\n{\n\tObjectBasicInformation, // OBJECT_BASIC_INFORMATION\n\tObjectNameInformation, // OBJECT_NAME_INFORMATION\n\tObjectTypeInformation, // OBJECT_TYPE_INFORMATION\n\tObjectTypesInformation, // OBJECT_TYPES_INFORMATION\n\tObjectHandleFlagInformation, // OBJECT_HANDLE_FLAG_INFORMATION\n\tObjectSessionInformation,\n\tObjectSessionObjectInformation,\n\tMaxObjectInfoClass\n} OBJECT_INFORMATION_CLASS;\n\n// Source: http://processhacker.sourceforge.net\ntypedef enum _THREADINFOCLASS\n{\n\tThreadBasicInformation, // q: THREAD_BASIC_INFORMATION\n\tThreadTimes, // q: KERNEL_USER_TIMES\n\tThreadPriority, // s: KPRIORITY\n\tThreadBasePriority, // s: LONG\n\tThreadAffinityMask, // s: KAFFINITY\n\tThreadImpersonationToken, // s: HANDLE\n\tThreadDescriptorTableEntry, // q: DESCRIPTOR_TABLE_ENTRY (or WOW64_DESCRIPTOR_TABLE_ENTRY)\n\tThreadEnableAlignmentFaultFixup, // s: BOOLEAN\n\tThreadEventPair,\n\tThreadQuerySetWin32StartAddress, // q: PVOID\n\tThreadZeroTlsCell, // 10\n\tThreadPerformanceCount, // q: LARGE_INTEGER\n\tThreadAmILastThread, // q: ULONG\n\tThreadIdealProcessor, // s: ULONG\n\tThreadPriorityBoost, // qs: ULONG\n\tThreadSetTlsArrayAddress,\n\tThreadIsIoPending, // q: ULONG\n\tThreadHideFromDebugger, // s: void\n\tThreadBreakOnTermination, // qs: ULONG\n\tThreadSwitchLegacyState,\n\tThreadIsTerminated, // q: ULONG // 20\n\tThreadLastSystemCall, // q: THREAD_LAST_SYSCALL_INFORMATION\n\tThreadIoPriority, // qs: IO_PRIORITY_HINT\n\tThreadCycleTime, // q: THREAD_CYCLE_TIME_INFORMATION\n\tThreadPagePriority, // q: ULONG\n\tThreadActualBasePriority,\n\tThreadTebInformation, // q: THREAD_TEB_INFORMATION (requires THREAD_GET_CONTEXT + THREAD_SET_CONTEXT)\n\tThreadCSwitchMon,\n\tThreadCSwitchPmu,\n\tThreadWow64Context, // q: WOW64_CONTEXT\n\tThreadGroupInformation, // q: GROUP_AFFINITY // 30\n\tThreadUmsInformation, // q: THREAD_UMS_INFORMATION\n\tThreadCounterProfiling,\n\tThreadIdealProcessorEx, // q: PROCESSOR_NUMBER\n\tThreadCpuAccountingInformation, // since WIN8\n\tThreadSuspendCount, // since WINBLUE\n\tThreadHeterogeneousCpuPolicy, // q: KHETERO_CPU_POLICY // since THRESHOLD\n\tThreadContainerId, // q: GUID\n\tThreadNameInformation, // qs: THREAD_NAME_INFORMATION\n\tThreadSelectedCpuSets,\n\tThreadSystemThreadInformation, // q: SYSTEM_THREAD_INFORMATION // 40\n\tThreadActualGroupAffinity, // since THRESHOLD2\n\tThreadDynamicCodePolicyInfo,\n\tThreadExplicitCaseSensitivity,\n\tThreadWorkOnBehalfTicket,\n\tThreadSubsystemInformation, // q: SUBSYSTEM_INFORMATION_TYPE // since REDSTONE2\n\tThreadDbgkWerReportActive,\n\tThreadAttachContainer,\n\tThreadManageWritesToExecutableMemory, // MANAGE_WRITES_TO_EXECUTABLE_MEMORY // since REDSTONE3\n\tThreadPowerThrottlingState, // THREAD_POWER_THROTTLING_STATE\n\tMaxThreadInfoClass\n} THREADINFOCLASS;\n\ntypedef enum _FSINFOCLASS\n{\n\tFileFsVolumeInformation\t\t\t= 1,\t// FILE_FS_VOLUME_INFORMATION\n\tFileFsLabelInformation\t\t\t= 2,\t// FILE_FS_LABEL_INFORMATION\n\tFileFsSizeInformation\t\t\t= 3,\t// FILE_FS_SIZE_INFORMATION\n\tFileFsDeviceInformation\t\t\t= 4,\t// FILE_FS_DEVICE_INFORMATION\n\tFileFsAttributeInformation\t\t= 5,\t// FILE_FS_ATTRIBUTE_INFORMATION\n\tFileFsControlInformation\t\t= 6,\t// FILE_FS_CONTROL_INFORMATION\n\tFileFsFullSizeInformation\t\t= 7,\t// FILE_FS_FULL_SIZE_INFORMATION\n\tFileFsObjectIdInformation\t\t= 8,\t// FILE_FS_OBJECTID_INFORMATION\n\tFileFsDriverPathInformation\t\t= 9,\t// FILE_FS_DRIVER_PATH_INFORMATION\n\tFileFsVolumeFlagsInformation\t= 10,\t// FILE_FS_VOLUME_FLAGS_INFORMATION\n\tFileFsSectorSizeInformation\t\t= 11,\t// FILE_FS_SECTOR_SIZE_INFORMATION // since WIN8\n\tFileFsDataCopyInformation\t\t= 12,\t// FILE_FS_DATA_COPY_INFORMATION\n\tFileFsMetadataSizeInformation\t= 13,\t// FILE_FS_METADATA_SIZE_INFORMATION // since THRESHOLD\n\tFileFsMaximumInformation\n} FS_INFORMATION_CLASS, *PFS_INFORMATION_CLASS;\n\ntypedef enum _MEMORY_INFORMATION_CLASS\n{\n\tMemoryBasicInformation, // MEMORY_BASIC_INFORMATION\n\tMemoryWorkingSetInformation, // MEMORY_WORKING_SET_INFORMATION\n\tMemoryMappedFilenameInformation, // UNICODE_STRING\n\tMemoryRegionInformation, // MEMORY_REGION_INFORMATION\n\tMemoryWorkingSetExInformation, // MEMORY_WORKING_SET_EX_INFORMATION\n\tMemorySharedCommitInformation, // MEMORY_SHARED_COMMIT_INFORMATION\n\tMemoryImageInformation, // MEMORY_IMAGE_INFORMATION\n\tMemoryRegionInformationEx,\n\tMemoryPrivilegedBasicInformation\n} MEMORY_INFORMATION_CLASS;\n\ntypedef enum _SECTION_INFORMATION_CLASS\n{\n\tSectionBasicInformation, // q; SECTION_BASIC_INFORMATION\n\tSectionImageInformation, // q; SECTION_IMAGE_INFORMATION\n\tSectionRelocationInformation, // name:wow64:whNtQuerySection_SectionRelocationInformation\n\tSectionOriginalBaseInformation, // PVOID BaseAddress\n\tSectionInternalImageInformation, // SECTION_INTERNAL_IMAGE_INFORMATION // since REDSTONE2\n\tMaxSectionInfoClass\n} SECTION_INFORMATION_CLASS;\n\n// Boot condition flags (NtInitializeRegistry)\n#define REG_INIT_BOOT_SM\t\t\t\t0x0000\n#define REG_INIT_BOOT_SETUP\t\t\t\t0x0001\n#define REG_INIT_BOOT_ACCEPTED_BASE\t\t0x0002\n#define REG_INIT_BOOT_ACCEPTED_MAX\t\t(REG_INIT_BOOT_ACCEPTED_BASE + 999)\n\n#define REG_MAX_KEY_VALUE_NAME_LENGTH\t32767\n#define REG_MAX_KEY_NAME_LENGTH\t\t\t512\n\ntypedef enum _KEY_INFORMATION_CLASS\n{\n\tKeyBasicInformation, // KEY_BASIC_INFORMATION\n\tKeyNodeInformation, // KEY_NODE_INFORMATION\n\tKeyFullInformation, // KEY_FULL_INFORMATION\n\tKeyNameInformation, // KEY_NAME_INFORMATION\n\tKeyCachedInformation, // KEY_CACHED_INFORMATION\n\tKeyFlagsInformation, // KEY_FLAGS_INFORMATION\n\tKeyVirtualizationInformation, // KEY_VIRTUALIZATION_INFORMATION\n\tKeyHandleTagsInformation, // KEY_HANDLE_TAGS_INFORMATION\n\tKeyTrustInformation, // KEY_TRUST_INFORMATION\n\tKeyLayerInformation, // KEY_LAYER_INFORMATION\n\tMaxKeyInfoClass\n} KEY_INFORMATION_CLASS;\n\ntypedef struct _KEY_BASIC_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n\tULONG TitleIndex;\n\tULONG NameLength;\n\tWCHAR Name[1];\n} KEY_BASIC_INFORMATION, *PKEY_BASIC_INFORMATION;\n\ntypedef struct _KEY_NODE_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n\tULONG TitleIndex;\n\tULONG ClassOffset;\n\tULONG ClassLength;\n\tULONG NameLength;\n\tWCHAR Name[1];\n\t// ...\n\t// WCHAR Class[1];\n} KEY_NODE_INFORMATION, *PKEY_NODE_INFORMATION;\n\ntypedef struct _KEY_FULL_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n\tULONG TitleIndex;\n\tULONG ClassOffset;\n\tULONG ClassLength;\n\tULONG SubKeys;\n\tULONG MaxNameLen;\n\tULONG MaxClassLen;\n\tULONG Values;\n\tULONG MaxValueNameLen;\n\tULONG MaxValueDataLen;\n\tWCHAR Class[1];\n} KEY_FULL_INFORMATION, *PKEY_FULL_INFORMATION;\n\ntypedef struct _KEY_NAME_INFORMATION\n{\n\tULONG NameLength;\n\tWCHAR Name[1];\n} KEY_NAME_INFORMATION, *PKEY_NAME_INFORMATION;\n\ntypedef struct _KEY_CACHED_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n\tULONG TitleIndex;\n\tULONG SubKeys;\n\tULONG MaxNameLen;\n\tULONG Values;\n\tULONG MaxValueNameLen;\n\tULONG MaxValueDataLen;\n\tULONG NameLength;\n\tWCHAR Name[1];\n} KEY_CACHED_INFORMATION, *PKEY_CACHED_INFORMATION;\n\ntypedef struct _KEY_FLAGS_INFORMATION\n{\n\tULONG UserFlags;\n} KEY_FLAGS_INFORMATION, *PKEY_FLAGS_INFORMATION;\n\ntypedef struct _KEY_VIRTUALIZATION_INFORMATION\n{\n\tULONG VirtualizationCandidate : 1; // Tells whether the key is part of the virtualization namespace scope (only HKLM\\Software for now).\n\tULONG VirtualizationEnabled : 1; // Tells whether virtualization is enabled on this key. Can be 1 only if above flag is 1.\n\tULONG VirtualTarget : 1; // Tells if the key is a virtual key. Can be 1 only if above 2 are 0. Valid only on the virtual store key handles.\n\tULONG VirtualStore : 1; // Tells if the key is a part of the virtual store path. Valid only on the virtual store key handles.\n\tULONG VirtualSource : 1; // Tells if the key has ever been virtualized, can be 1 only if VirtualizationCandidate is 1.\n\tULONG Reserved : 27;\n} KEY_VIRTUALIZATION_INFORMATION, *PKEY_VIRTUALIZATION_INFORMATION;\n\n// private\ntypedef struct _KEY_TRUST_INFORMATION\n{\n\tULONG TrustedKey : 1;\n\tULONG Reserved : 31;\n} KEY_TRUST_INFORMATION, *PKEY_TRUST_INFORMATION;\n\n// private\ntypedef struct _KEY_LAYER_INFORMATION\n{\n\tULONG IsTombstone;\n\tULONG IsSupersedeLocal;\n\tULONG IsSupersedeTree;\n\tULONG ClassIsInherited;\n\tULONG Reserved;\n} KEY_LAYER_INFORMATION, *PKEY_LAYER_INFORMATION;\n\ntypedef enum _KEY_SET_INFORMATION_CLASS\n{\n\tKeyWriteTimeInformation, // KEY_WRITE_TIME_INFORMATION\n\tKeyWow64FlagsInformation, // KEY_WOW64_FLAGS_INFORMATION\n\tKeyControlFlagsInformation, // KEY_CONTROL_FLAGS_INFORMATION\n\tKeySetVirtualizationInformation, // KEY_SET_VIRTUALIZATION_INFORMATION\n\tKeySetDebugInformation,\n\tKeySetHandleTagsInformation, // KEY_HANDLE_TAGS_INFORMATION\n\tKeySetLayerInformation, // KEY_SET_LAYER_INFORMATION\n\tMaxKeySetInfoClass\n} KEY_SET_INFORMATION_CLASS;\n\ntypedef struct _KEY_WRITE_TIME_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n} KEY_WRITE_TIME_INFORMATION, *PKEY_WRITE_TIME_INFORMATION;\n\ntypedef struct _KEY_WOW64_FLAGS_INFORMATION\n{\n\tULONG UserFlags;\n} KEY_WOW64_FLAGS_INFORMATION, *PKEY_WOW64_FLAGS_INFORMATION;\n\ntypedef struct _KEY_HANDLE_TAGS_INFORMATION\n{\n\tULONG HandleTags;\n} KEY_HANDLE_TAGS_INFORMATION, *PKEY_HANDLE_TAGS_INFORMATION;\n\ntypedef struct _KEY_SET_LAYER_INFORMATION\n{\n\tULONG IsTombstone : 1;\n\tULONG IsSupersedeLocal : 1;\n\tULONG IsSupersedeTree : 1;\n\tULONG ClassIsInherited : 1;\n\tULONG Reserved : 28;\n} KEY_SET_LAYER_INFORMATION, *PKEY_SET_LAYER_INFORMATION;\n\ntypedef struct _KEY_CONTROL_FLAGS_INFORMATION\n{\n\tULONG ControlFlags;\n} KEY_CONTROL_FLAGS_INFORMATION, *PKEY_CONTROL_FLAGS_INFORMATION;\n\ntypedef struct _KEY_SET_VIRTUALIZATION_INFORMATION\n{\n\tULONG VirtualTarget : 1;\n\tULONG VirtualStore : 1;\n\tULONG VirtualSource : 1; // true if key has been virtualized at least once\n\tULONG Reserved : 29;\n} KEY_SET_VIRTUALIZATION_INFORMATION, *PKEY_SET_VIRTUALIZATION_INFORMATION;\n\ntypedef enum _KEY_VALUE_INFORMATION_CLASS\n{\n\tKeyValueBasicInformation, // KEY_VALUE_BASIC_INFORMATION\n\tKeyValueFullInformation, // KEY_VALUE_FULL_INFORMATION\n\tKeyValuePartialInformation, // KEY_VALUE_PARTIAL_INFORMATION\n\tKeyValueFullInformationAlign64,\n\tKeyValuePartialInformationAlign64, // KEY_VALUE_PARTIAL_INFORMATION_ALIGN64\n\tKeyValueLayerInformation, // KEY_VALUE_LAYER_INFORMATION\n\tMaxKeyValueInfoClass\n} KEY_VALUE_INFORMATION_CLASS;\n\ntypedef struct _KEY_VALUE_BASIC_INFORMATION\n{\n\tULONG TitleIndex;\n\tULONG Type;\n\tULONG NameLength;\n\tWCHAR Name[1];\n} KEY_VALUE_BASIC_INFORMATION, *PKEY_VALUE_BASIC_INFORMATION;\n\ntypedef struct _KEY_VALUE_FULL_INFORMATION\n{\n\tULONG TitleIndex;\n\tULONG Type;\n\tULONG DataOffset;\n\tULONG DataLength;\n\tULONG NameLength;\n\tWCHAR Name[1];\n\t// ...\n\t// UCHAR Data[1];\n} KEY_VALUE_FULL_INFORMATION, *PKEY_VALUE_FULL_INFORMATION;\n\ntypedef struct _KEY_VALUE_PARTIAL_INFORMATION\n{\n\tULONG TitleIndex;\n\tULONG Type;\n\tULONG DataLength;\n\tUCHAR Data[1];\n} KEY_VALUE_PARTIAL_INFORMATION, *PKEY_VALUE_PARTIAL_INFORMATION;\n\ntypedef struct _KEY_VALUE_PARTIAL_INFORMATION_ALIGN64\n{\n\tULONG Type;\n\tULONG DataLength;\n\tUCHAR Data[1];\n} KEY_VALUE_PARTIAL_INFORMATION_ALIGN64, *PKEY_VALUE_PARTIAL_INFORMATION_ALIGN64;\n\n// private\ntypedef struct _KEY_VALUE_LAYER_INFORMATION\n{\n\tULONG IsTombstone;\n\tULONG Reserved;\n} KEY_VALUE_LAYER_INFORMATION, *PKEY_VALUE_LAYER_INFORMATION;\n\ntypedef struct _KEY_VALUE_ENTRY\n{\n\tPUNICODE_STRING ValueName;\n\tULONG DataLength;\n\tULONG DataOffset;\n\tULONG Type;\n} KEY_VALUE_ENTRY, *PKEY_VALUE_ENTRY;\n\ntypedef enum _REG_ACTION\n{\n\tKeyAdded,\n\tKeyRemoved,\n\tKeyModified\n} REG_ACTION;\n\ntypedef struct _REG_NOTIFY_INFORMATION\n{\n\tULONG NextEntryOffset;\n\tREG_ACTION Action;\n\tULONG KeyLength;\n\tWCHAR Key[1];\n} REG_NOTIFY_INFORMATION, *PREG_NOTIFY_INFORMATION;\n\ntypedef struct _KEY_PID_ARRAY\n{\n\tHANDLE PID;\n\tUNICODE_STRING KeyName;\n} KEY_PID_ARRAY, *PKEY_PID_ARRAY;\n\ntypedef struct _KEY_OPEN_SUBKEYS_INFORMATION\n{\n\tULONG Count;\n\tKEY_PID_ARRAY KeyArray[1];\n} KEY_OPEN_SUBKEYS_INFORMATION, *PKEY_OPEN_SUBKEYS_INFORMATION;\n\ntypedef enum _SYSDBG_COMMAND\n{\n\tSysDbgQueryModuleInformation,\n\tSysDbgQueryTraceInformation,\n\tSysDbgSetTracepoint,\n\tSysDbgSetSpecialCall,\n\tSysDbgClearSpecialCalls,\n\tSysDbgQuerySpecialCalls,\n\tSysDbgBreakPoint,\n\tSysDbgQueryVersion,\n\tSysDbgReadVirtual,\n\tSysDbgWriteVirtual,\n\tSysDbgReadPhysical,\n\tSysDbgWritePhysical,\n\tSysDbgReadControlSpace,\n\tSysDbgWriteControlSpace,\n\tSysDbgReadIoSpace,\n\tSysDbgWriteIoSpace,\n\tSysDbgReadMsr,\n\tSysDbgWriteMsr,\n\tSysDbgReadBusData,\n\tSysDbgWriteBusData,\n\tSysDbgCheckLowMemory,\n\tSysDbgEnableKernelDebugger,\n\tSysDbgDisableKernelDebugger,\n\tSysDbgGetAutoKdEnable,\n\tSysDbgSetAutoKdEnable,\n\tSysDbgGetPrintBufferSize,\n\tSysDbgSetPrintBufferSize,\n\tSysDbgGetKdUmExceptionEnable,\n\tSysDbgSetKdUmExceptionEnable,\n\tSysDbgGetTriageDump,\n\tSysDbgGetKdBlockEnable,\n\tSysDbgSetKdBlockEnable,\n\tSysDbgRegisterForUmBreakInfo,\n\tSysDbgGetUmBreakPid,\n\tSysDbgClearUmBreakPid,\n\tSysDbgGetUmAttachPid,\n\tSysDbgClearUmAttachPid,\n\tSysDbgGetLiveKernelDump\n} SYSDBG_COMMAND, *PSYSDBG_COMMAND;\n\ntypedef enum _DEBUGOBJECTINFOCLASS\n{\n\tDebugObjectFlags = 1,\n\tMaxDebugObjectInfoClass\n} DEBUGOBJECTINFOCLASS, *PDEBUGOBJECTINFOCLASS;\n\n\ntypedef struct _SYSTEM_BASIC_INFORMATION\n{\n\tULONG Reserved;\n\tULONG TimerResolution;\n\tULONG PageSize;\n\tULONG NumberOfPhysicalPages;\n\tULONG LowestPhysicalPageNumber;\n\tULONG HighestPhysicalPageNumber;\n\tULONG AllocationGranularity;\n\tULONG_PTR MinimumUserModeAddress;\n\tULONG_PTR MaximumUserModeAddress;\n\tULONG_PTR ActiveProcessorsAffinityMask;\n\tCCHAR NumberOfProcessors;\n} SYSTEM_BASIC_INFORMATION, *PSYSTEM_BASIC_INFORMATION;\n\ntypedef struct _FILE_PIPE_PEEK_BUFFER\n{\n\tULONG NamedPipeState;\n\tULONG ReadDataAvailable;\n\tULONG NumberOfMessages;\n\tULONG MessageLength;\n\tCHAR Data[1];\n} FILE_PIPE_PEEK_BUFFER, *PFILE_PIPE_PEEK_BUFFER;\n\ntypedef struct _NAMED_PIPE_CREATE_PARAMETERS\n{\n\tULONG NamedPipeType;\n\tULONG ReadMode;\n\tULONG CompletionMode;\n\tULONG MaximumInstances;\n\tULONG InboundQuota;\n\tULONG OutboundQuota;\n\tLARGE_INTEGER DefaultTimeout;\n\tBOOLEAN TimeoutSpecified;\n} NAMED_PIPE_CREATE_PARAMETERS, *PNAMED_PIPE_CREATE_PARAMETERS;\n\ntypedef struct _FILE_NETWORK_OPEN_INFORMATION\n{\n\tLARGE_INTEGER CreationTime;\n\tLARGE_INTEGER LastAccessTime;\n\tLARGE_INTEGER LastWriteTime;\n\tLARGE_INTEGER ChangeTime;\n\tLARGE_INTEGER AllocationSize;\n\tLARGE_INTEGER EndOfFile;\n\tULONG FileAttributes;\n} FILE_NETWORK_OPEN_INFORMATION, *PFILE_NETWORK_OPEN_INFORMATION;\n\ntypedef struct _SYSTEM_TIMEOFDAY_INFORMATION\n{\n\tLARGE_INTEGER BootTime;\n\tLARGE_INTEGER CurrentTime;\n\tLARGE_INTEGER TimeZoneBias;\n\tULONG TimeZoneId;\n\tULONG Reserved;\n\tULONGLONG BootTimeBias;\n\tULONGLONG SleepTimeBias;\n} SYSTEM_TIMEOFDAY_INFORMATION, *PSYSTEM_TIMEOFDAY_INFORMATION;\n\ntypedef struct _TIME_FIELDS\n{\n\tSHORT Year;\t\t\t// range [1601...]\n\tSHORT Month;\t\t// range [1..12]\n\tSHORT Day;\t\t\t// range [1..31]\n\tSHORT Hour;\t\t\t// range [0..23]\n\tSHORT Minute;\t\t// range [0..59]\n\tSHORT Second;\t\t// range [0..59]\n\tSHORT Milliseconds;\t// range [0..999]\n\tSHORT Weekday;\t\t// range [0..6] == [Sunday..Saturday]\n} TIME_FIELDS, *PTIME_FIELDS;\n\ntypedef struct _SYSTEM_CONSOLE_INFORMATION\n{\n\tULONG DriverLoaded : 1;\n\tULONG Spare : 31;\n} SYSTEM_CONSOLE_INFORMATION, *PSYSTEM_CONSOLE_INFORMATION;\n\ntypedef struct _COMPRESSED_DATA_INFO\n{\n\tUSHORT CompressionFormatAndEngine; // COMPRESSION_FORMAT_* and COMPRESSION_ENGINE_*\n\n\tUCHAR CompressionUnitShift;\n\tUCHAR ChunkShift;\n\tUCHAR ClusterShift;\n\tUCHAR Reserved;\n\n\tUSHORT NumberOfChunks;\n\n\tULONG CompressedChunkSizes[1];\n} COMPRESSED_DATA_INFO, *PCOMPRESSED_DATA_INFO;\n\ntypedef struct _KSYSTEM_TIME\n{\n\tULONG LowPart;\n\tLONG High1Time;\n\tLONG High2Time;\n} KSYSTEM_TIME, *PKSYSTEM_TIME;\n\ntypedef struct _PROCESS_ACCESS_TOKEN\n{\n\tHANDLE Token; // Needs TOKEN_ASSIGN_PRIMARY access\n\tHANDLE Thread; // Handle to initial/only thread; needs THREAD_QUERY_INFORMATION access\n} PROCESS_ACCESS_TOKEN, *PPROCESS_ACCESS_TOKEN;\n\n#ifdef __cplusplus\ntypedef enum _PS_PROTECTED_TYPE : UCHAR\n{\n\tPsProtectedTypeNone,\n\tPsProtectedTypeProtectedLight,\n\tPsProtectedTypeProtected,\n\tPsProtectedTypeMax\n} PS_PROTECTED_TYPE;\n#else\ntypedef UCHAR PS_PROTECTED_TYPE;\n#endif\n\n#ifdef __cplusplus\ntypedef enum _PS_PROTECTED_SIGNER : UCHAR\n{\n\tPsProtectedSignerNone,\n\tPsProtectedSignerAuthenticode,\n\tPsProtectedSignerCodeGen,\n\tPsProtectedSignerAntimalware,\n\tPsProtectedSignerLsa,\n\tPsProtectedSignerWindows,\n\tPsProtectedSignerWinTcb,\n\tPsProtectedSignerWinSystem,\n\tPsProtectedSignerApp,\n\tPsProtectedSignerMax\n} PS_PROTECTED_SIGNER;\n#else\ntypedef UCHAR PS_PROTECTED_SIGNER;\n#endif\n\ntypedef struct _PS_PROTECTION\n{\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tPS_PROTECTED_TYPE Type : 3;\n\t\t\tBOOLEAN Audit : 1;\n\t\t\tPS_PROTECTED_SIGNER Signer : 4;\n\t\t} s;\n\t\tUCHAR Level;\n\t};\n} PS_PROTECTION, *PPS_PROTECTION;\n\n#define RTL_CREATE_ENVIRONMENT_TRANSLATE\t\t\t0x1 // Translate from multi-byte to Unicode\n#define RTL_CREATE_ENVIRONMENT_TRANSLATE_FROM_OEM\t0x2 // Translate from OEM to Unicode (Translate flag must also be set)\n#define RTL_CREATE_ENVIRONMENT_EMPTY\t\t\t\t0x4 // Create empty environment block\n\ntypedef struct _RTL_BUFFER {\n\tPUCHAR Buffer;\n\tPUCHAR StaticBuffer;\n\tSIZE_T Size;\n\tSIZE_T StaticSize;\n\tSIZE_T ReservedForAllocatedSize; // for future doubling\n\tPVOID ReservedForIMalloc; // for future pluggable growth\n} RTL_BUFFER, *PRTL_BUFFER;\n\ntypedef struct _RTL_UNICODE_STRING_BUFFER {\n\tUNICODE_STRING String;\n\tRTL_BUFFER ByteBuffer;\n\tUCHAR MinimumStaticBufferForTerminalNul[sizeof(WCHAR)];\n} RTL_UNICODE_STRING_BUFFER, *PRTL_UNICODE_STRING_BUFFER;\n\ntypedef struct _RTL_USER_PROCESS_PARAMETERS\n{\n\tULONG MaximumLength;\n\tULONG Length;\n\n\tULONG Flags;\n\tULONG DebugFlags;\n\n\tHANDLE ConsoleHandle;\n\tULONG ConsoleFlags;\n\tHANDLE StandardInput;\n\tHANDLE StandardOutput;\n\tHANDLE StandardError;\n\n\tCURDIR CurrentDirectory;\n\tUNICODE_STRING DllPath;\n\tUNICODE_STRING ImagePathName;\n\tUNICODE_STRING CommandLine;\n\tPWCHAR Environment;\n\n\tULONG StartingX;\n\tULONG StartingY;\n\tULONG CountX;\n\tULONG CountY;\n\tULONG CountCharsX;\n\tULONG CountCharsY;\n\tULONG FillAttribute;\n\n\tULONG WindowFlags;\n\tULONG ShowWindowFlags;\n\tUNICODE_STRING WindowTitle;\n\tUNICODE_STRING DesktopInfo;\n\tUNICODE_STRING ShellInfo;\n\tUNICODE_STRING RuntimeData;\n\tRTL_DRIVE_LETTER_CURDIR CurrentDirectories[RTL_MAX_DRIVE_LETTERS];\n\n\tULONG_PTR EnvironmentSize;\n\tULONG_PTR EnvironmentVersion;\n\tPVOID PackageDependencyData;\n\tULONG ProcessGroupId;\n\tULONG LoaderThreads;\n} RTL_USER_PROCESS_PARAMETERS, *PRTL_USER_PROCESS_PARAMETERS;\n\n#define RTL_USER_PROCESS_PARAMETERS_NORMALIZED\t\t\t\t0x01\n#define RTL_USER_PROCESS_PARAMETERS_PROFILE_USER\t\t\t0x02\n#define RTL_USER_PROCESS_PARAMETERS_PROFILE_KERNEL\t\t\t0x04\n#define RTL_USER_PROCESS_PARAMETERS_PROFILE_SERVER\t\t\t0x08\n#define RTL_USER_PROCESS_PARAMETERS_RESERVE_1MB\t\t\t\t0x20\n#define RTL_USER_PROCESS_PARAMETERS_RESERVE_16MB\t\t\t0x40\n#define RTL_USER_PROCESS_PARAMETERS_CASE_SENSITIVE\t\t\t0x80\n#define RTL_USER_PROCESS_PARAMETERS_DISABLE_HEAP_DECOMMIT\t0x100\n#define RTL_USER_PROCESS_PARAMETERS_DLL_REDIRECTION_LOCAL\t0x1000\n#define RTL_USER_PROCESS_PARAMETERS_APP_MANIFEST_PRESENT\t0x2000\n#define RTL_USER_PROCESS_PARAMETERS_IMAGE_KEY_MISSING\t \t0x4000\n#define RTL_USER_PROCESS_PARAMETERS_NX_OPTIN\t\t\t\t0x20000\n\ntypedef struct _RTL_USER_PROCESS_INFORMATION\n{\n\tULONG Length;\n\tHANDLE Process;\n\tHANDLE Thread;\n\tCLIENT_ID ClientId;\n\tSECTION_IMAGE_INFORMATION ImageInformation;\n} RTL_USER_PROCESS_INFORMATION, *PRTL_USER_PROCESS_INFORMATION;\n\n// Handle tag bits for PEB stdio file handles\n#define PEB_STDIO_HANDLE_NATIVE\t\t0\n#define PEB_STDIO_HANDLE_SUBSYS\t\t1\n#define PEB_STDIO_HANDLE_PM\t\t\t2\n#define PEB_STDIO_HANDLE_RESERVED\t3\n\n#define GDI_HANDLE_BUFFER_SIZE32\t34\n#define GDI_HANDLE_BUFFER_SIZE64\t60\n\n#ifndef _WIN64\n#define GDI_HANDLE_BUFFER_SIZE GDI_HANDLE_BUFFER_SIZE32\n#else\n#define GDI_HANDLE_BUFFER_SIZE GDI_HANDLE_BUFFER_SIZE64\n#endif\n\ntypedef ULONG GDI_HANDLE_BUFFER32[GDI_HANDLE_BUFFER_SIZE32];\ntypedef ULONG GDI_HANDLE_BUFFER64[GDI_HANDLE_BUFFER_SIZE64];\ntypedef ULONG GDI_HANDLE_BUFFER[GDI_HANDLE_BUFFER_SIZE];\n\n#define TLS_EXPANSION_SLOTS 1024\n\ntypedef struct _PEB_LDR_DATA\n{\n\tULONG Length;\n\tBOOLEAN Initialized;\n\tHANDLE SsHandle;\n\tLIST_ENTRY InLoadOrderModuleList;\n\tLIST_ENTRY InMemoryOrderModuleList;\n\tLIST_ENTRY InInitializationOrderModuleList;\n\tPVOID EntryInProgress;\n\tBOOLEAN ShutdownInProgress;\n\tHANDLE ShutdownThreadId;\n} PEB_LDR_DATA, *PPEB_LDR_DATA;\n\ntypedef struct _ACTIVATION_CONTEXT_STACK\n{\n\tstruct _RTL_ACTIVATION_CONTEXT_STACK_FRAME* ActiveFrame;\n\tLIST_ENTRY FrameListCache;\n\tULONG Flags;\n\tULONG NextCookieSequenceNumber;\n\tULONG StackId;\n} ACTIVATION_CONTEXT_STACK, *PACTIVATION_CONTEXT_STACK;\n\ntypedef struct _PEB\n{\n\tBOOLEAN InheritedAddressSpace;\n\tBOOLEAN ReadImageFileExecOptions;\n\tBOOLEAN BeingDebugged;\n\tunion\n\t{\n\t\tBOOLEAN BitField;\n\t\tstruct\n\t\t{\n\t\t\tBOOLEAN ImageUsesLargePages : 1;\n\t\t\tBOOLEAN IsProtectedProcess : 1;\n\t\t\tBOOLEAN IsImageDynamicallyRelocated : 1;\n\t\t\tBOOLEAN SkipPatchingUser32Forwarders : 1;\n\t\t\tBOOLEAN IsPackagedProcess : 1;\n\t\t\tBOOLEAN IsAppContainer : 1;\n\t\t\tBOOLEAN IsProtectedProcessLight : 1;\n\t\t\tBOOLEAN IsLongPathAwareProcess : 1;\n\t\t} s1;\n\t} u1;\n\n\tHANDLE Mutant;\n\n\tPVOID ImageBaseAddress;\n\tPPEB_LDR_DATA Ldr;\n\tPRTL_USER_PROCESS_PARAMETERS ProcessParameters;\n\tPVOID SubSystemData;\n\tPVOID ProcessHeap;\n\tPRTL_CRITICAL_SECTION FastPebLock;\n\tPVOID AtlThunkSListPtr;\n\tPVOID IFEOKey;\n\tunion\n\t{\n\t\tULONG CrossProcessFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG ProcessInJob : 1;\n\t\t\tULONG ProcessInitializing : 1;\n\t\t\tULONG ProcessUsingVEH : 1;\n\t\t\tULONG ProcessUsingVCH : 1;\n\t\t\tULONG ProcessUsingFTH : 1;\n\t\t\tULONG ProcessPreviouslyThrottled : 1;\n\t\t\tULONG ProcessCurrentlyThrottled : 1;\n\t\t\tULONG ReservedBits0 : 25;\n\t\t} s2;\n\t} u2;\n\tunion\n\t{\n\t\tPVOID KernelCallbackTable;\n\t\tPVOID UserSharedInfoPtr;\n\t} u3;\n\tULONG SystemReserved[1];\n\tULONG AtlThunkSListPtr32;\n\tPVOID ApiSetMap;\n\tULONG TlsExpansionCounter;\n\tPVOID TlsBitmap;\n\tULONG TlsBitmapBits[2];\n\n\tPVOID ReadOnlySharedMemoryBase;\n\tPVOID SharedData; // HotpatchInformation\n\tPVOID *ReadOnlyStaticServerData;\n\n\tPVOID AnsiCodePageData; // PCPTABLEINFO\n\tPVOID OemCodePageData; // PCPTABLEINFO\n\tPVOID UnicodeCaseTableData; // PNLSTABLEINFO\n\n\tULONG NumberOfProcessors;\n\tULONG NtGlobalFlag;\n\n\tLARGE_INTEGER CriticalSectionTimeout;\n\tSIZE_T HeapSegmentReserve;\n\tSIZE_T HeapSegmentCommit;\n\tSIZE_T HeapDeCommitTotalFreeThreshold;\n\tSIZE_T HeapDeCommitFreeBlockThreshold;\n\n\tULONG NumberOfHeaps;\n\tULONG MaximumNumberOfHeaps;\n\tPVOID *ProcessHeaps; // PHEAP\n\n\tPVOID GdiSharedHandleTable;\n\tPVOID ProcessStarterHelper;\n\tULONG GdiDCAttributeList;\n\n\tPRTL_CRITICAL_SECTION LoaderLock;\n\n\tULONG OSMajorVersion;\n\tULONG OSMinorVersion;\n\tUSHORT OSBuildNumber;\n\tUSHORT OSCSDVersion;\n\tULONG OSPlatformId;\n\tULONG ImageSubsystem;\n\tULONG ImageSubsystemMajorVersion;\n\tULONG ImageSubsystemMinorVersion;\n\tULONG_PTR ActiveProcessAffinityMask;\n\tGDI_HANDLE_BUFFER GdiHandleBuffer;\n\tPVOID PostProcessInitRoutine;\n\n\tPVOID TlsExpansionBitmap;\n\tULONG TlsExpansionBitmapBits[32];\n\n\tULONG SessionId;\n\n\tULARGE_INTEGER AppCompatFlags;\n\tULARGE_INTEGER AppCompatFlagsUser;\n\tPVOID pShimData;\n\tPVOID AppCompatInfo; // APPCOMPAT_EXE_DATA\n\n\tUNICODE_STRING CSDVersion;\n\n\tPVOID ActivationContextData; // ACTIVATION_CONTEXT_DATA\n\tPVOID ProcessAssemblyStorageMap; // ASSEMBLY_STORAGE_MAP\n\tPVOID SystemDefaultActivationContextData; // ACTIVATION_CONTEXT_DATA\n\tPVOID SystemAssemblyStorageMap; // ASSEMBLY_STORAGE_MAP\n\n\tSIZE_T MinimumStackCommit;\n\n\tPVOID *FlsCallback;\n\tLIST_ENTRY FlsListHead;\n\tPVOID FlsBitmap;\n\tULONG FlsBitmapBits[FLS_MAXIMUM_AVAILABLE / (sizeof(ULONG) * 8)];\n\tULONG FlsHighIndex;\n\n\tPVOID WerRegistrationData;\n\tPVOID WerShipAssertPtr;\n\tPVOID pUnused; // pContextData\n\tPVOID pImageHeaderHash;\n\tunion\n\t{\n\t\tULONG TracingFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG HeapTracingEnabled : 1;\n\t\t\tULONG CritSecTracingEnabled : 1;\n\t\t\tULONG LibLoaderTracingEnabled : 1;\n\t\t\tULONG SpareTracingBits : 29;\n\t\t} s3;\n\t} u4;\n\tULONGLONG CsrServerReadOnlySharedMemoryBase;\n\tPVOID TppWorkerpListLock;\n\tLIST_ENTRY TppWorkerpList;\n\tPVOID WaitOnAddressHashTable[128];\n\tPVOID TelemetryCoverageHeader; // REDSTONE3\n\tULONG CloudFileFlags;\n} PEB, *PPEB;\n\n#define GDI_BATCH_BUFFER_SIZE 310\n\ntypedef struct _GDI_TEB_BATCH\n{\n\tULONG Offset;\n\tULONG_PTR HDC;\n\tULONG Buffer[GDI_BATCH_BUFFER_SIZE];\n} GDI_TEB_BATCH, *PGDI_TEB_BATCH;\n\ntypedef struct _TEB_ACTIVE_FRAME_CONTEXT\n{\n\tULONG Flags;\n\tPSTR FrameName;\n} TEB_ACTIVE_FRAME_CONTEXT, *PTEB_ACTIVE_FRAME_CONTEXT;\n\ntypedef struct _TEB_ACTIVE_FRAME\n{\n\tULONG Flags;\n\tstruct _TEB_ACTIVE_FRAME *Previous;\n\tPTEB_ACTIVE_FRAME_CONTEXT Context;\n} TEB_ACTIVE_FRAME, *PTEB_ACTIVE_FRAME;\n\ntypedef struct _TEB\n{\n\tNT_TIB NtTib;\n\n\tPVOID EnvironmentPointer;\n\tCLIENT_ID ClientId;\n\tPVOID ActiveRpcHandle;\n\tPVOID ThreadLocalStoragePointer;\n\tPPEB ProcessEnvironmentBlock;\n\n\tULONG LastErrorValue;\n\tULONG CountOfOwnedCriticalSections;\n\tPVOID CsrClientThread;\n\tPVOID Win32ThreadInfo;\n\tULONG User32Reserved[26];\n\tULONG UserReserved[5];\n\tPVOID WOW32Reserved;\n\tLCID CurrentLocale;\n\tULONG FpSoftwareStatusRegister;\n\tPVOID ReservedForDebuggerInstrumentation[16];\n#ifdef _WIN64\n\tPVOID SystemReserved1[30];\n#else\n\tPVOID SystemReserved1[26];\n#endif\n\tCHAR PlaceholderCompatibilityMode;\n\tCHAR PlaceholderReserved[11];\n\tULONG ProxiedProcessId;\n\tACTIVATION_CONTEXT_STACK ActivationStack;\n\n\tUCHAR WorkingOnBehalfTicket[8];\n\tNTSTATUS ExceptionCode;\n\n\tPACTIVATION_CONTEXT_STACK ActivationContextStackPointer;\n\tULONG_PTR InstrumentationCallbackSp;\n\tULONG_PTR InstrumentationCallbackPreviousPc;\n\tULONG_PTR InstrumentationCallbackPreviousSp;\n#ifdef _WIN64\n\tULONG TxFsContext;\n#endif\n\tBOOLEAN InstrumentationCallbackDisabled;\n#ifndef _WIN64\n\tUCHAR SpareBytes[23];\n\tULONG TxFsContext;\n#endif\n\tGDI_TEB_BATCH GdiTebBatch;\n\tCLIENT_ID RealClientId;\n\tHANDLE GdiCachedProcessHandle;\n\tULONG GdiClientPID;\n\tULONG GdiClientTID;\n\tPVOID GdiThreadLocalInfo;\n\tULONG_PTR Win32ClientInfo[62];\n\tPVOID glDispatchTable[233];\n\tULONG_PTR glReserved1[29];\n\tPVOID glReserved2;\n\tPVOID glSectionInfo;\n\tPVOID glSection;\n\tPVOID glTable;\n\tPVOID glCurrentRC;\n\tPVOID glContext;\n\n\tNTSTATUS LastStatusValue;\n\tUNICODE_STRING StaticUnicodeString;\n\tWCHAR StaticUnicodeBuffer[261];\n\n\tPVOID DeallocationStack;\n\tPVOID TlsSlots[64];\n\tLIST_ENTRY TlsLinks;\n\n\tPVOID Vdm;\n\tPVOID ReservedForNtRpc;\n\tPVOID DbgSsReserved[2];\n\n\tULONG HardErrorMode;\n#ifdef _WIN64\n\tPVOID Instrumentation[11];\n#else\n\tPVOID Instrumentation[9];\n#endif\n\tGUID ActivityId;\n\n\tPVOID SubProcessTag;\n\tPVOID PerflibData;\n\tPVOID EtwTraceData;\n\tPVOID WinSockData;\n\tULONG GdiBatchCount;\n\n\tunion\n\t{\n\t\tPROCESSOR_NUMBER CurrentIdealProcessor;\n\t\tULONG IdealProcessorValue;\n\t\tstruct\n\t\t{\n\t\t\tUCHAR ReservedPad0;\n\t\t\tUCHAR ReservedPad1;\n\t\t\tUCHAR ReservedPad2;\n\t\t\tUCHAR IdealProcessor;\n\t\t} s1;\n\t} u1;\n\n\tULONG GuaranteedStackBytes;\n\tPVOID ReservedForPerf;\n\tPVOID ReservedForOle;\n\tULONG WaitingOnLoaderLock;\n\tPVOID SavedPriorityState;\n\tULONG_PTR ReservedForCodeCoverage;\n\tPVOID ThreadPoolData;\n\tPVOID *TlsExpansionSlots;\n#ifdef _WIN64\n\tPVOID DeallocationBStore;\n\tPVOID BStoreLimit;\n#endif\n\tULONG MuiGeneration;\n\tULONG IsImpersonating;\n\tPVOID NlsCache;\n\tPVOID pShimData;\n\tUSHORT HeapVirtualAffinity;\n\tUSHORT LowFragHeapDataSlot;\n\tHANDLE CurrentTransactionHandle;\n\tPTEB_ACTIVE_FRAME ActiveFrame;\n\tPVOID FlsData;\n\n\tPVOID PreferredLanguages;\n\tPVOID UserPrefLanguages;\n\tPVOID MergedPrefLanguages;\n\tULONG MuiImpersonation;\n\n\tunion\n\t{\n\t\tUSHORT CrossTebFlags;\n\t\tUSHORT SpareCrossTebBits : 16;\n\t} u2;\n\tunion\n\t{\n\t\tUSHORT SameTebFlags;\n\t\tstruct\n\t\t{\n\t\t\tUSHORT SafeThunkCall : 1;\n\t\t\tUSHORT InDebugPrint : 1;\n\t\t\tUSHORT HasFiberData : 1;\n\t\t\tUSHORT SkipThreadAttach : 1;\n\t\t\tUSHORT WerInShipAssertCode : 1;\n\t\t\tUSHORT RanProcessInit : 1;\n\t\t\tUSHORT ClonedThread : 1;\n\t\t\tUSHORT SuppressDebugMsg : 1;\n\t\t\tUSHORT DisableUserStackWalk : 1;\n\t\t\tUSHORT RtlExceptionAttached : 1;\n\t\t\tUSHORT InitialThread : 1;\n\t\t\tUSHORT SessionAware : 1;\n\t\t\tUSHORT LoadOwner : 1;\n\t\t\tUSHORT LoaderWorker : 1;\n\t\t\tUSHORT SkipLoaderInit : 1;\n\t\t\tUSHORT SpareSameTebBits : 1;\n\t\t} s2;\n\t} u3;\n\n\tPVOID TxnScopeEnterCallback;\n\tPVOID TxnScopeExitCallback;\n\tPVOID TxnScopeContext;\n\tULONG LockCount;\n\tLONG WowTebOffset;\n\tPVOID ResourceRetValue;\n\tPVOID ReservedForWdf;\n\tULONGLONG ReservedForCrt;\n\tGUID EffectiveContainerId;\n} TEB, *PTEB;\n\ntypedef enum _ALTERNATIVE_ARCHITECTURE_TYPE\n{\n\tStandardDesign,\n\tNEC98x86,\n\tEndAlternatives\n} ALTERNATIVE_ARCHITECTURE_TYPE;\n\n#define PROCESSOR_FEATURE_MAX\t\t64\n\n#define MAX_WOW64_SHARED_ENTRIES\t16\n\n#define NX_SUPPORT_POLICY_ALWAYSOFF\t0\n#define NX_SUPPORT_POLICY_ALWAYSON\t1\n#define NX_SUPPORT_POLICY_OPTIN\t\t2\n#define NX_SUPPORT_POLICY_OPTOUT\t3\n\n#pragma pack(push, 4)\ntypedef struct _KUSER_SHARED_DATA\n{\n\tULONG TickCountLowDeprecated;\n\tULONG TickCountMultiplier;\n\n\tvolatile KSYSTEM_TIME InterruptTime;\n\tvolatile KSYSTEM_TIME SystemTime;\n\tvolatile KSYSTEM_TIME TimeZoneBias;\n\n\tUSHORT ImageNumberLow;\n\tUSHORT ImageNumberHigh;\n\n\tWCHAR NtSystemRoot[260];\n\n\tULONG MaxStackTraceDepth;\n\n\tULONG CryptoExponent;\n\n\tULONG TimeZoneId;\n\tULONG LargePageMinimum;\n\tULONG AitSamplingValue;\n\tULONG AppCompatFlag;\n\tULONGLONG RNGSeedVersion;\n\tULONG GlobalValidationRunlevel;\n\tLONG TimeZoneBiasStamp;\n\n\tULONG NtBuildNumber;\n\tNT_PRODUCT_TYPE NtProductType;\n\tBOOLEAN ProductTypeIsValid;\n\tUCHAR Reserved0[1];\n\tUSHORT NativeProcessorArchitecture;\n\n\tULONG NtMajorVersion;\n\tULONG NtMinorVersion;\n\n\tBOOLEAN ProcessorFeatures[PROCESSOR_FEATURE_MAX];\n\n\tULONG Reserved1;\n\tULONG Reserved3;\n\n\tvolatile ULONG TimeSlip;\n\n\tALTERNATIVE_ARCHITECTURE_TYPE AlternativeArchitecture;\n\tULONG BootId;\n\n\tLARGE_INTEGER SystemExpirationDate;\n\n\tULONG SuiteMask;\n\n\tBOOLEAN KdDebuggerEnabled;\n\tunion\n\t{\n\t\tUCHAR MitigationPolicies;\n\t\tstruct\n\t\t{\n\t\t\tUCHAR NXSupportPolicy : 2;\n\t\t\tUCHAR SEHValidationPolicy : 2;\n\t\t\tUCHAR CurDirDevicesSkippedForDlls : 2;\n\t\t\tUCHAR Reserved : 2;\n\t\t} s1;\n\t} u1;\n\tUCHAR Reserved6[2];\n\n\tvolatile ULONG ActiveConsoleId;\n\n\tvolatile ULONG DismountCount;\n\n\tULONG ComPlusPackage;\n\n\tULONG LastSystemRITEventTickCount;\n\n\tULONG NumberOfPhysicalPages;\n\n\tBOOLEAN SafeBootMode;\n\tUCHAR VirtualizationFlags;\n\tUCHAR Reserved12[2];\n\n\tunion\n\t{\n\t\tULONG SharedDataFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG DbgErrorPortPresent : 1;\n\t\t\tULONG DbgElevationEnabled : 1;\n\t\t\tULONG DbgVirtEnabled : 1;\n\t\t\tULONG DbgInstallerDetectEnabled : 1;\n\t\t\tULONG DbgLkgEnabled : 1;\n\t\t\tULONG DbgDynProcessorEnabled : 1;\n\t\t\tULONG DbgConsoleBrokerEnabled : 1;\n\t\t\tULONG DbgSecureBootEnabled : 1;\n\t\t\tULONG DbgMultiSessionSku : 1;\n\t\t\tULONG DbgMultiUsersInSessionSku : 1;\n\t\t\tULONG DbgStateSeparationEnabled : 1;\n\t\t\tULONG SpareBits : 21;\n\t\t} s2;\n\t} u2;\n\tULONG DataFlagsPad[1];\n\n\tULONGLONG TestRetInstruction;\n\tLONGLONG QpcFrequency;\n\tULONG SystemCall;\n\tULONG SystemCallPad0;\n\tULONGLONG SystemCallPad[2];\n\n\tunion\n\t{\n\t\tvolatile KSYSTEM_TIME TickCount;\n\t\tvolatile ULONG64 TickCountQuad;\n\t\tULONG ReservedTickCountOverlay[3];\n\t};\n\tULONG TickCountPad[1];\n\n\tULONG Cookie;\n\tULONG CookiePad[1];\n\n\tLONGLONG ConsoleSessionForegroundProcessId;\n\tULONGLONG TimeUpdateLock;\n\tULONGLONG BaselineSystemTimeQpc;\n\tULONGLONG BaselineInterruptTimeQpc;\n\tULONGLONG QpcSystemTimeIncrement;\n\tULONGLONG QpcInterruptTimeIncrement;\n\tUCHAR QpcSystemTimeIncrementShift;\n\tUCHAR QpcInterruptTimeIncrementShift;\n\n\tUSHORT UnparkedProcessorCount;\n\tULONG EnclaveFeatureMask[4];\n\n\tULONG TelemetryCoverageRound;\n\n\tUSHORT UserModeGlobalLogger[16];\n\tULONG ImageFileExecutionOptions;\n\n\tULONG LangGenerationCount;\n\tULONGLONG Reserved4;\n\tvolatile ULONG64 InterruptTimeBias;\n\tvolatile ULONG64 QpcBias;\n\n\tULONG ActiveProcessorCount;\n\tvolatile UCHAR ActiveGroupCount;\n\tUCHAR Reserved9;\n\tunion\n\t{\n\t\tUSHORT QpcData;\n\t\tstruct\n\t\t{\n\t\t\tUCHAR QpcBypassEnabled : 1;\n\t\t\tUCHAR QpcShift : 1;\n\t\t} s3;\n\t} u3;\n\n\tLARGE_INTEGER TimeZoneBiasEffectiveStart;\n\tLARGE_INTEGER TimeZoneBiasEffectiveEnd;\n\tXSTATE_CONFIGURATION XState;\n} KUSER_SHARED_DATA, *PKUSER_SHARED_DATA;\n#pragma pack(pop)\n\n#ifdef __cplusplus\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TickCountMultiplier) == 0x4, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, InterruptTime) == 0x8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SystemTime) == 0x14, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TimeZoneBias) == 0x20, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ImageNumberLow) == 0x2c, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ImageNumberHigh) == 0x2e, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NtSystemRoot) == 0x30, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, MaxStackTraceDepth) == 0x238, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, CryptoExponent) == 0x23c, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TimeZoneId) == 0x240, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, LargePageMinimum) == 0x244, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NtProductType) == 0x264, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ProductTypeIsValid) == 0x268, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NtMajorVersion) == 0x26c, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NtMinorVersion) == 0x270, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ProcessorFeatures) == 0x274, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, Reserved1) == 0x2b4, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, Reserved3) == 0x2b8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TimeSlip) == 0x2bc, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, AlternativeArchitecture) == 0x2c0, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SystemExpirationDate) == 0x2c8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SuiteMask) == 0x2d0, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, KdDebuggerEnabled) == 0x2d4, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ActiveConsoleId) == 0x2d8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, DismountCount) == 0x2dc, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ComPlusPackage) == 0x2e0, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, LastSystemRITEventTickCount) == 0x2e4, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NumberOfPhysicalPages) == 0x2e8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SafeBootMode) == 0x2ec, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TestRetInstruction) == 0x2f8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SystemCallPad) == 0x310, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TickCount) == 0x320, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TickCountQuad) == 0x320, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, XState) == 0x3d8, \"Offset check\");\n#endif\n\n#if !defined(_KERNEL_MODE) && !defined(KERNELMODE)\n\t#define USER_SHARED_DATA\t\t\t0x7FFE0000\n\t#define SharedUserData\t\t\t\t((KUSER_SHARED_DATA * const)USER_SHARED_DATA)\n#else\n\t#if defined(_M_IX86)\n\t\t#define KI_USER_SHARED_DATA\t\t0xFFDF0000\n\t#elif defined (_M_AMD64)\n\t\t#define KI_USER_SHARED_DATA\t\t0xFFFFF78000000000Ui64\n\t#elif defined (_M_ARM)\n\t\t#define KI_USER_SHARED_DATA\t\t0xFFFF9000\n\t#elif defined(M_ARM64)\n\t\t#define KI_USER_SHARED_DATA\t\t0xFFFFF78000000000Ui64\n\t#endif\n\t#define SharedUserData\t\t\t\t((KUSER_SHARED_DATA * const)KI_USER_SHARED_DATA)\n#endif\n\ntypedef struct _PROCESS_BASIC_INFORMATION\n{\n\tNTSTATUS ExitStatus;\n\tPPEB PebBaseAddress;\n\tULONG_PTR AffinityMask;\n\tKPRIORITY BasePriority;\n\tHANDLE UniqueProcessId;\n\tHANDLE InheritedFromUniqueProcessId;\n} PROCESS_BASIC_INFORMATION, *PPROCESS_BASIC_INFORMATION;\n\ntypedef struct _PROCESS_EXTENDED_BASIC_INFORMATION\n{\n\tSIZE_T Size; // Set to sizeof structure on input\n\tPROCESS_BASIC_INFORMATION BasicInfo;\n\tunion\n\t{\n\t\tULONG Flags;\n\t\tstruct\n\t\t{\n\t\t\tULONG IsProtectedProcess : 1;\n\t\t\tULONG IsWow64Process : 1;\n\t\t\tULONG IsProcessDeleting : 1;\n\t\t\tULONG IsCrossSessionCreate : 1;\n\t\t\tULONG IsFrozen : 1;\n\t\t\tULONG IsBackground : 1;\n\t\t\tULONG IsStronglyNamed : 1;\n\t\t\tULONG IsSecureProcess : 1;\n\t\t\tULONG IsSubsystemProcess : 1;\n\t\t\tULONG SpareBits : 23;\n\t\t} s;\n\t} u;\n} PROCESS_EXTENDED_BASIC_INFORMATION, *PPROCESS_EXTENDED_BASIC_INFORMATION;\n\ntypedef struct _VM_COUNTERS\n{\n\tSIZE_T PeakVirtualSize;\n\tSIZE_T VirtualSize;\n\tULONG PageFaultCount;\n\tSIZE_T PeakWorkingSetSize;\n\tSIZE_T WorkingSetSize;\n\tSIZE_T QuotaPeakPagedPoolUsage;\n\tSIZE_T QuotaPagedPoolUsage;\n\tSIZE_T QuotaPeakNonPagedPoolUsage;\n\tSIZE_T QuotaNonPagedPoolUsage;\n\tSIZE_T PagefileUsage;\n\tSIZE_T PeakPagefileUsage;\n} VM_COUNTERS, *PVM_COUNTERS;\n\ntypedef struct _VM_COUNTERS_EX\n{\n\tSIZE_T PeakVirtualSize;\n\tSIZE_T VirtualSize;\n\tULONG PageFaultCount;\n\tSIZE_T PeakWorkingSetSize;\n\tSIZE_T WorkingSetSize;\n\tSIZE_T QuotaPeakPagedPoolUsage;\n\tSIZE_T QuotaPagedPoolUsage;\n\tSIZE_T QuotaPeakNonPagedPoolUsage;\n\tSIZE_T QuotaNonPagedPoolUsage;\n\tSIZE_T PagefileUsage;\n\tSIZE_T PeakPagefileUsage;\n\tSIZE_T PrivateUsage;\n} VM_COUNTERS_EX, *PVM_COUNTERS_EX;\n\ntypedef struct _SYSTEM_EXTENDED_THREAD_INFORMATION\n{\n\tSYSTEM_THREAD_INFORMATION ThreadInfo;\n\tPVOID StackBase;\n\tPVOID StackLimit;\n\tPVOID Win32StartAddress;\n\tPTEB TebBase; // Since Vista\n\tULONG_PTR Reserved2;\n\tULONG_PTR Reserved3;\n\tULONG_PTR Reserved4;\n} SYSTEM_EXTENDED_THREAD_INFORMATION, *PSYSTEM_EXTENDED_THREAD_INFORMATION;\n\n#define PTR_ADD_OFFSET(Pointer, Offset) ((PVOID)((ULONG_PTR)(Pointer) + (ULONG_PTR)(Offset)))\n#define PTR_SUB_OFFSET(Pointer, Offset) ((PVOID)((ULONG_PTR)(Pointer) - (ULONG_PTR)(Offset)))\n#define ALIGN_DOWN_BY(Address, Align) ((ULONG_PTR)(Address) & ~((Align) - 1))\n#define ALIGN_DOWN_POINTER_BY(Pointer, Align) ((PVOID)ALIGN_DOWN_BY(Pointer, Align))\n#define ALIGN_DOWN_POINTER(Pointer, Type) ((PVOID)ALIGN_DOWN(Pointer, Type))\n#define ALIGN_UP_BY(Address, Align) (((ULONG_PTR)(Address) + (Align) - 1) & ~((Align) - 1))\n#define ALIGN_UP_POINTER_BY(Pointer, Align) ((PVOID)ALIGN_UP_BY(Pointer, Align))\n#define ALIGN_UP_POINTER(Pointer, Type) ((PVOID)ALIGN_UP(Pointer, Type))\n\n#define InitializeObjectAttributes( p, n, a, r, s ) {\t\\\n\t(p)->Length = sizeof( OBJECT_ATTRIBUTES );\t\t\t\\\n\t(p)->RootDirectory = r;\t\t\t\t\t\t\t\t\\\n\t(p)->Attributes = a;\t\t\t\t\t\t\t\t\\\n\t(p)->ObjectName = n;\t\t\t\t\t\t\t\t\\\n\t(p)->SecurityDescriptor = s;\t\t\t\t\t\t\\\n\t(p)->SecurityQualityOfService = NULL;\t\t\t\t\\\n\t}\n\n#if defined(__cplusplus)\n#define RTL_CONST_CAST(type) const_cast<type>\n#else\n#define RTL_CONST_CAST(type) (type)\n#endif\n\n#define RTL_CONSTANT_OBJECT_ATTRIBUTES(n, a) \\\n\t{ sizeof(OBJECT_ATTRIBUTES), NULL, RTL_CONST_CAST(PUNICODE_STRING)(n), a, NULL, NULL }\n\n#define OBJ_INHERIT\t\t\t\t\t\t\t\t\t0x00000002L\n#define OBJ_PERMANENT\t\t\t\t\t\t\t\t0x00000010L\n#define OBJ_EXCLUSIVE\t\t\t\t\t\t\t\t0x00000020L\n#define OBJ_CASE_INSENSITIVE\t\t\t\t\t\t0x00000040L\n#define OBJ_OPENIF\t\t\t\t\t\t\t\t\t0x00000080L\n#define OBJ_OPENLINK\t\t\t\t\t\t\t\t0x00000100L\n#define OBJ_KERNEL_HANDLE\t\t\t\t\t\t\t0x00000200L\n#define OBJ_FORCE_ACCESS_CHECK\t\t\t\t\t\t0x00000400L\n#define OBJ_IGNORE_IMPERSONATED_DEVICEMAP\t\t\t0x00000800\n#define OBJ_DONT_REPARSE\t\t\t\t\t\t\t0x00001000\n#define OBJ_VALID_ATTRIBUTES\t\t\t\t\t\t0x00001FF2\n\n#if NTDDI_VERSION >= NTDDI_VISTA\n#define THREAD_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\t0xFFFF)\n#else\n#define THREAD_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\t0x3FF)\n#endif\n\n#define THREAD_CREATE_FLAGS_CREATE_SUSPENDED\t\t0x00000001\n#define THREAD_CREATE_FLAGS_SUPPRESS_DLLMAINS\t\t0x00000002\n#define THREAD_CREATE_FLAGS_HIDE_FROM_DEBUGGER\t\t0x00000004\n#define THREAD_CREATE_FLAGS_HAS_SECURITY_DESCRIPTOR\t0x00000010 // ?\n#define THREAD_CREATE_FLAGS_ACCESS_CHECK_IN_TARGET\t0x00000020 // ?\n#define THREAD_CREATE_FLAGS_INITIAL_THREAD\t\t\t0x00000080\n\n#define DEBUG_READ_EVENT\t\t\t\t\t\t\t0x0001\n#define DEBUG_PROCESS_ASSIGN\t\t\t\t\t\t0x0002\n#define DEBUG_SET_INFORMATION\t\t\t\t\t\t0x0004\n#define DEBUG_QUERY_INFORMATION\t\t\t\t\t\t0x0008\n\n#define DEBUG_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tDEBUG_READ_EVENT | DEBUG_PROCESS_ASSIGN | DEBUG_SET_INFORMATION | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tDEBUG_QUERY_INFORMATION)\n\n#define DEBUG_KILL_ON_CLOSE\t\t\t\t\t\t\t0x1\n\n#ifndef IO_COMPLETION_QUERY_STATE\n#define IO_COMPLETION_QUERY_STATE\t\t\t\t\t0x0001\n#endif\n#ifndef IO_COMPLETION_MODIFY_STATE\n#define IO_COMPLETION_MODIFY_STATE\t\t\t\t\t0x0002\n#endif\n#ifndef IO_COMPLETION_ALL_ACCESS\n#define IO_COMPLETION_ALL_ACCESS\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tIO_COMPLETION_QUERY_STATE | IO_COMPLETION_MODIFY_STATE)\n#endif\n\n#ifndef SEMAPHORE_ALL_ACCESS\n#define SEMAPHORE_QUERY_STATE\t\t\t\t\t\t0x0001\n#define SEMAPHORE_MODIFY_STATE\t\t\t\t\t\t0x0002\n\n#define SEMAPHORE_ALL_ACCESS\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tSEMAPHORE_QUERY_STATE | SEMAPHORE_MODIFY_STATE)\n#endif\n\n#ifndef MUTANT_ALL_ACCESS\n#define MUTANT_QUERY_STATE\t\t\t\t\t\t\t0x0001\n\n#define MUTANT_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t \t\t\t\t\t\t\tMUTANT_QUERY_STATE)\n#endif\n\n#ifndef EVENT_ALL_ACCESS\n#define EVENT_QUERY_STATE\t\t\t\t\t\t\t0x0001\n#define EVENT_MODIFY_STATE\t\t\t\t\t\t\t0x0002\n\n#define EVENT_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tEVENT_QUERY_STATE | EVENT_MODIFY_STATE)\n#endif\n\n#define KEYEDEVENT_WAIT\t\t\t\t\t\t\t\t0x0001\n#define KEYEDEVENT_WAKE\t\t\t\t\t\t\t\t0x0002\n#define KEYEDEVENT_ALL_ACCESS\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tKEYEDEVENT_WAIT | KEYEDEVENT_WAKE)\n\n#define DIRECTORY_QUERY\t\t\t\t\t\t\t\t0x0001\n#define DIRECTORY_TRAVERSE\t\t\t\t\t\t\t0x0002\n#define DIRECTORY_CREATE_OBJECT\t\t\t\t\t\t0x0004\n#define DIRECTORY_CREATE_SUBDIRECTORY\t\t\t\t0x0008\n\n#define DIRECTORY_ALL_ACCESS\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tDIRECTORY_QUERY | DIRECTORY_TRAVERSE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tDIRECTORY_CREATE_OBJECT | DIRECTORY_CREATE_SUBDIRECTORY)\n\n#define SYMBOLIC_LINK_QUERY\t\t\t\t\t\t\t0x0001\n\n#define SYMBOLIC_LINK_ALL_ACCESS\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tSYMBOLIC_LINK_QUERY)\n\n#ifndef TOKEN_ALL_ACCESS\n#define TOKEN_ASSIGN_PRIMARY\t\t\t\t\t\t0x0001\n#define TOKEN_DUPLICATE\t\t\t\t\t\t\t\t0x0002\n#define TOKEN_IMPERSONATE\t\t\t\t\t\t\t0x0004\n#define TOKEN_QUERY\t\t\t\t\t\t\t\t\t0x0008\n#define TOKEN_QUERY_SOURCE\t\t\t\t\t\t\t0x0010\n#define TOKEN_ADJUST_PRIVILEGES\t\t\t\t\t\t0x0020\n#define TOKEN_ADJUST_GROUPS\t\t\t\t\t\t\t0x0040\n#define TOKEN_ADJUST_DEFAULT\t\t\t\t\t\t0x0080\n#define TOKEN_ADJUST_SESSIONID\t\t\t\t\t\t0x0100\n\n#define TOKEN_ALL_ACCESS_P\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ASSIGN_PRIMARY | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_DUPLICATE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_IMPERSONATE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_QUERY | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_QUERY_SOURCE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ADJUST_PRIVILEGES | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ADJUST_GROUPS | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ADJUST_DEFAULT)\n\n#define TOKEN_ALL_ACCESS \t\t\t\t\t\t\t(TOKEN_ALL_ACCESS_P | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ADJUST_SESSIONID)\n#endif\n\n#define WORKER_FACTORY_RELEASE_WORKER\t\t\t\t0x0001\n#define WORKER_FACTORY_WAIT\t\t\t\t\t\t\t0x0002\n#define WORKER_FACTORY_SET_INFORMATION\t\t\t\t0x0004\n#define WORKER_FACTORY_QUERY_INFORMATION\t\t\t0x0008\n#define WORKER_FACTORY_READY_WORKER\t\t\t\t\t0x0010\n#define WORKER_FACTORY_SHUTDOWN\t\t\t\t\t\t0x0020\n\n#define WORKER_FACTORY_ALL_ACCESS \t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_RELEASE_WORKER | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_WAIT | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_SET_INFORMATION | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_QUERY_INFORMATION | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_READY_WORKER | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_SHUTDOWN)\n\ntypedef struct _WORKER_FACTORY_DEFERRED_WORK\n{\n\tstruct _PORT_MESSAGE* AlpcSendMessage;\n\tHANDLE AlpcSendMessagePort;\n\tULONG AlpcSendMessageFlags;\n\tULONG Flags;\n} WORKER_FACTORY_DEFERRED_WORK, *PWORKER_FACTORY_DEFERRED_WORK;\n\n#define NtCurrentProcess\t\t((HANDLE)(LONG_PTR)-1)\n#define NtCurrentThread\t\t\t((HANDLE)(LONG_PTR)-2)\n#define NtCurrentPeb()\t\t\t(NtCurrentTeb()->ProcessEnvironmentBlock)\n#define NtCurrentProcessId()\t(NtCurrentTeb()->ClientId.UniqueProcess)\n#define NtCurrentThreadId()\t\t(NtCurrentTeb()->ClientId.UniqueThread)\n#define RtlProcessHeap()\t\t(NtCurrentPeb()->ProcessHeap)\n\ntypedef struct _RTL_HEAP_ENTRY\n{\n\tSIZE_T Size;\n\tUSHORT Flags;\n\tUSHORT AllocatorBackTraceIndex;\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tSIZE_T Settable;\n\t\t\tULONG Tag;\n\t\t} s1;\n\t\tstruct\n\t\t{\n\t\t\tSIZE_T CommittedSize;\n\t\t\tPVOID FirstBlock;\n\t\t} s2;\n\t} u;\n} RTL_HEAP_ENTRY, *PRTL_HEAP_ENTRY;\n\n#define RTL_HEAP_BUSY\t\t\t\t(USHORT)0x0001\n#define RTL_HEAP_SEGMENT\t\t\t(USHORT)0x0002\n#define RTL_HEAP_SETTABLE_VALUE\t\t(USHORT)0x0010\n#define RTL_HEAP_SETTABLE_FLAG1\t\t(USHORT)0x0020\n#define RTL_HEAP_SETTABLE_FLAG2\t\t(USHORT)0x0040\n#define RTL_HEAP_SETTABLE_FLAG3\t\t(USHORT)0x0080\n#define RTL_HEAP_SETTABLE_FLAGS\t\t(USHORT)0x00e0\n#define RTL_HEAP_UNCOMMITTED_RANGE\t(USHORT)0x0100\n#define RTL_HEAP_PROTECTED_ENTRY\t(USHORT)0x0200\n\ntypedef struct _RTL_HEAP_TAG\n{\n\tULONG NumberOfAllocations;\n\tULONG NumberOfFrees;\n\tSIZE_T BytesAllocated;\n\tUSHORT TagIndex;\n\tUSHORT CreatorBackTraceIndex;\n\tWCHAR TagName[24];\n} RTL_HEAP_TAG, *PRTL_HEAP_TAG;\n\ntypedef struct _RTL_HEAP_INFORMATION\n{\n\tPVOID BaseAddress;\n\tULONG Flags;\n\tUSHORT EntryOverhead;\n\tUSHORT CreatorBackTraceIndex;\n\tSIZE_T BytesAllocated;\n\tSIZE_T BytesCommitted;\n\tULONG NumberOfTags;\n\tULONG NumberOfEntries;\n\tULONG NumberOfPseudoTags;\n\tULONG PseudoTagGranularity;\n\tULONG Reserved[5];\n\tPRTL_HEAP_TAG Tags;\n\tPRTL_HEAP_ENTRY Entries;\n} RTL_HEAP_INFORMATION, *PRTL_HEAP_INFORMATION;\n\ntypedef struct _RTL_PROCESS_HEAPS\n{\n\tULONG NumberOfHeaps;\n\tRTL_HEAP_INFORMATION Heaps[1];\n} RTL_PROCESS_HEAPS, *PRTL_PROCESS_HEAPS;\n\ntypedef\nNTSTATUS\n(NTAPI*\nPRTL_HEAP_COMMIT_ROUTINE)(\n\t_In_ PVOID Base,\n\t_Inout_ PVOID *CommitAddress,\n\t_Inout_ PSIZE_T CommitSize\n\t);\n\ntypedef struct _RTL_HEAP_PARAMETERS\n{\n\tULONG Length;\n\tSIZE_T SegmentReserve;\n\tSIZE_T SegmentCommit;\n\tSIZE_T DeCommitFreeBlockThreshold;\n\tSIZE_T DeCommitTotalFreeThreshold;\n\tSIZE_T MaximumAllocationSize;\n\tSIZE_T VirtualMemoryThreshold;\n\tSIZE_T InitialCommit;\n\tSIZE_T InitialReserve;\n\tPRTL_HEAP_COMMIT_ROUTINE CommitRoutine;\n\tSIZE_T Reserved[2];\n} RTL_HEAP_PARAMETERS, *PRTL_HEAP_PARAMETERS;\n\n#define HEAP_SETTABLE_USER_VALUE 0x00000100\n#define HEAP_SETTABLE_USER_FLAG1 0x00000200\n#define HEAP_SETTABLE_USER_FLAG2 0x00000400\n#define HEAP_SETTABLE_USER_FLAG3 0x00000800\n#define HEAP_SETTABLE_USER_FLAGS 0x00000e00\n\n#define HEAP_CLASS_0 0x00000000 // Process heap\n#define HEAP_CLASS_1 0x00001000 // Private heap\n#define HEAP_CLASS_2 0x00002000 // Kernel heap\n#define HEAP_CLASS_3 0x00003000 // GDI heap\n#define HEAP_CLASS_4 0x00004000 // User heap\n#define HEAP_CLASS_5 0x00005000 // Console heap\n#define HEAP_CLASS_6 0x00006000 // User desktop heap\n#define HEAP_CLASS_7 0x00007000 // CSR shared heap\n#define HEAP_CLASS_8 0x00008000 // CSR port heap\n#define HEAP_CLASS_MASK 0x0000f000\n\ntypedef struct _RTL_HEAP_TAG_INFO\n{\n\tULONG NumberOfAllocations;\n\tULONG NumberOfFrees;\n\tSIZE_T BytesAllocated;\n} RTL_HEAP_TAG_INFO, *PRTL_HEAP_TAG_INFO;\n\n#define RTL_HEAP_MAKE_TAG HEAP_MAKE_TAG_FLAGS\n\ntypedef struct _RTL_HEAP_WALK_ENTRY\n{\n\tPVOID DataAddress;\n\tSIZE_T DataSize;\n\tUCHAR OverheadBytes;\n\tUCHAR SegmentIndex;\n\tUSHORT Flags;\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tSIZE_T Settable;\n\t\t\tUSHORT TagIndex;\n\t\t\tUSHORT AllocatorBackTraceIndex;\n\t\t\tULONG Reserved[2];\n\t\t} Block;\n\t\tstruct\n\t\t{\n\t\t\tULONG CommittedSize;\n\t\t\tULONG UnCommittedSize;\n\t\t\tPVOID FirstEntry;\n\t\t\tPVOID LastEntry;\n\t\t} Segment;\n\t};\n} RTL_HEAP_WALK_ENTRY, *PRTL_HEAP_WALK_ENTRY;\n\n// HEAP_INFORMATION_CLASS. winnt.h is incomplete\n#define HeapCompatibilityInformation 0x0 // q; s: ULONG\n#define HeapEnableTerminationOnCorruption 0x1 // q; s: NULL\n#define HeapExtendedInformation 0x2 // q; s: HEAP_EXTENDED_INFORMATION\n#define HeapOptimizeResources 0x3 // q; s: HEAP_OPTIMIZE_RESOURCES_INFORMATION\n#define HeapTaggingInformation 0x4\n#define HeapStackDatabase 0x5\n#define HeapDetailedFailureInformation 0x80000001\n#define HeapSetDebuggingInformation 0x80000002 // q; s: HEAP_DEBUGGING_INFORMATION\n\ntypedef struct _PROCESS_HEAP_INFORMATION\n{\n\tULONG_PTR ReserveSize;\n\tULONG_PTR CommitSize;\n\tULONG NumberOfHeaps;\n\tULONG_PTR FirstHeapInformationOffset;\n} PROCESS_HEAP_INFORMATION, *PPROCESS_HEAP_INFORMATION;\n\ntypedef struct _HEAP_INFORMATION\n{\n\tULONG_PTR Address;\n\tULONG Mode;\n\tULONG_PTR ReserveSize;\n\tULONG_PTR CommitSize;\n\tULONG_PTR FirstRegionInformationOffset;\n\tULONG_PTR NextHeapInformationOffset;\n} HEAP_INFORMATION, *PHEAP_INFORMATION;\n\ntypedef struct _HEAP_EXTENDED_INFORMATION\n{\n\tHANDLE Process;\n\tULONG_PTR Heap;\n\tULONG Level;\n\tPVOID CallbackRoutine;\n\tPVOID CallbackContext;\n\tPROCESS_HEAP_INFORMATION ProcessHeapInformation;\n\tHEAP_INFORMATION HeapInformation;\n} HEAP_EXTENDED_INFORMATION, *PHEAP_EXTENDED_INFORMATION;\n\ntypedef\nNTSTATUS\n(NTAPI*\nPRTL_HEAP_LEAK_ENUMERATION_ROUTINE)(\n\t_In_ LONG Reserved,\n\t_In_ PVOID HeapHandle,\n\t_In_ PVOID BaseAddress,\n\t_In_ SIZE_T BlockSize,\n\t_In_ ULONG StackTraceDepth,\n\t_In_ PVOID *StackTrace\n\t);\n\ntypedef struct _HEAP_DEBUGGING_INFORMATION\n{\n\tPVOID InterceptorFunction;\n\tUSHORT InterceptorValue;\n\tULONG ExtendedOptions;\n\tULONG StackTraceDepth;\n\tSIZE_T MinTotalBlockSize;\n\tSIZE_T MaxTotalBlockSize;\n\tPRTL_HEAP_LEAK_ENUMERATION_ROUTINE HeapLeakEnumerationRoutine;\n} HEAP_DEBUGGING_INFORMATION, *PHEAP_DEBUGGING_INFORMATION;\n\ntypedef\nNTSTATUS\n(NTAPI*\nPRTL_ENUM_HEAPS_ROUTINE)(\n\t_In_ PVOID HeapHandle,\n\t_In_ PVOID Parameter\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI*\nPUSER_THREAD_START_ROUTINE)(\n\t_In_ PVOID ThreadParameter\n\t);\n\n#define LDR_FORMAT_MESSAGE_FROM_SYSTEM_MESSAGE_TABLE\t11\n\n#define RTL_ERRORMODE_NOGPFAULTERRORBOX\t\t\t\t\t0x0020\n#define RTL_ERRORMODE_NOOPENFILEERRORBOX\t\t\t\t0x0040\n\n#define RTL_ACQUIRE_PRIVILEGE_REVERT\t\t\t\t\t0x00000001\n#define RTL_ACQUIRE_PRIVILEGE_PROCESS\t\t\t\t\t0x00000002\n\ntypedef\nVOID\n(NTAPI*\nPLDR_IMPORT_MODULE_CALLBACK)(\n\t_In_ PVOID Parameter,\n\t_In_ PSTR ModuleName\n\t);\n\ntypedef struct _LDR_IMPORT_CALLBACK_INFO\n{\n\tPLDR_IMPORT_MODULE_CALLBACK ImportCallbackRoutine;\n\tPVOID ImportCallbackParameter;\n} LDR_IMPORT_CALLBACK_INFO, *PLDR_IMPORT_CALLBACK_INFO;\n\ntypedef struct _LDR_SECTION_INFO\n{\n\tHANDLE SectionHandle;\n\tACCESS_MASK DesiredAccess;\n\tPOBJECT_ATTRIBUTES ObjectAttributes;\n\tULONG SectionPageProtection;\n\tULONG AllocationAttributes;\n} LDR_SECTION_INFO, *PLDR_SECTION_INFO;\n\ntypedef struct _LDR_VERIFY_IMAGE_INFO\n{\n\tULONG Size;\n\tULONG Flags;\n\tLDR_IMPORT_CALLBACK_INFO CallbackInfo;\n\tLDR_SECTION_INFO SectionInfo;\n\tUSHORT ImageCharacteristics;\n} LDR_VERIFY_IMAGE_INFO, *PLDR_VERIFY_IMAGE_INFO;\n\ntypedef enum _SEMAPHORE_INFORMATION_CLASS\n{\n\tSemaphoreBasicInformation\n} SEMAPHORE_INFORMATION_CLASS;\n\ntypedef struct _SEMAPHORE_BASIC_INFORMATION\n{\n\tLONG CurrentCount;\n\tLONG MaximumCount;\n} SEMAPHORE_BASIC_INFORMATION, *PSEMAPHORE_BASIC_INFORMATION;\n\ntypedef enum _TIMER_INFORMATION_CLASS\n{\n\tTimerBasicInformation\n} TIMER_INFORMATION_CLASS;\n\ntypedef struct _TIMER_BASIC_INFORMATION\n{\n\tLARGE_INTEGER RemainingTime;\n\tBOOLEAN TimerState;\n} TIMER_BASIC_INFORMATION, *PTIMER_BASIC_INFORMATION;\n\ntypedef\nVOID\n(NTAPI*\nPTIMER_APC_ROUTINE)(\n\t_In_ PVOID TimerContext,\n\t_In_ ULONG TimerLowValue,\n\t_In_ LONG TimerHighValue\n\t);\n\ntypedef enum _TIMER_SET_INFORMATION_CLASS\n{\n\tTimerSetCoalescableTimer,\n\tMaxTimerInfoClass\n} TIMER_SET_INFORMATION_CLASS;\n\ntypedef struct _TIMER_SET_COALESCABLE_TIMER_INFO\n{\n\t_In_ LARGE_INTEGER DueTime;\n\t_In_opt_ PTIMER_APC_ROUTINE TimerApcRoutine;\n\t_In_opt_ PVOID TimerContext;\n\t_In_opt_ struct _COUNTED_REASON_CONTEXT *WakeContext;\n\t_In_opt_ ULONG Period;\n\t_In_ ULONG TolerableDelay;\n\t_Out_opt_ PBOOLEAN PreviousState;\n} TIMER_SET_COALESCABLE_TIMER_INFO, *PTIMER_SET_COALESCABLE_TIMER_INFO;\n\ntypedef struct _TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE\n{\n\tULONG64 Version;\n\tUNICODE_STRING Name;\n} TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE, *PTOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE;\n\ntypedef struct _TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE\n{\n\tPVOID pValue;\n\tULONG ValueLength;\n} TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE, *PTOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE;\n\ntypedef struct _TOKEN_SECURITY_ATTRIBUTE_V1\n{\n\tUNICODE_STRING Name;\n\tUSHORT ValueType;\n\tUSHORT Reserved;\n\tULONG Flags;\n\tULONG ValueCount;\n\tunion\n\t{\n\t\tPLONG64 pInt64;\n\t\tPULONG64 pUint64;\n\t\tPUNICODE_STRING pString;\n\t\tPTOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE pFqbn;\n\t\tPTOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE pOctetString;\n\t} Values;\n} TOKEN_SECURITY_ATTRIBUTE_V1, *PTOKEN_SECURITY_ATTRIBUTE_V1;\n\n#define TOKEN_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1\t1\n#define TOKEN_SECURITY_ATTRIBUTES_INFORMATION_VERSION\t\tTOKEN_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1\n\ntypedef struct _TOKEN_SECURITY_ATTRIBUTES_INFORMATION\n{\n\tUSHORT Version;\n\tUSHORT Reserved;\n\tULONG AttributeCount;\n\tunion\n\t{\n\t\tPTOKEN_SECURITY_ATTRIBUTE_V1 pAttributeV1;\n\t} Attribute;\n} TOKEN_SECURITY_ATTRIBUTES_INFORMATION, *PTOKEN_SECURITY_ATTRIBUTES_INFORMATION;\n\ntypedef enum _FILTER_BOOT_OPTION_OPERATION\n{\n\tFilterBootOptionOperationOpenSystemStore,\n\tFilterBootOptionOperationSetElement,\n\tFilterBootOptionOperationDeleteElement,\n\tFilterBootOptionOperationMax\n} FILTER_BOOT_OPTION_OPERATION;\n\ntypedef enum _IO_SESSION_EVENT\n{\n\tIoSessionEventIgnore,\n\tIoSessionEventCreated,\n\tIoSessionEventTerminated,\n\tIoSessionEventConnected,\n\tIoSessionEventDisconnected,\n\tIoSessionEventLogon,\n\tIoSessionEventLogoff,\n\tIoSessionEventMax\n} IO_SESSION_EVENT;\n\ntypedef enum _IO_SESSION_STATE\n{\n\tIoSessionStateCreated,\n\tIoSessionStateInitialized,\n\tIoSessionStateConnected,\n\tIoSessionStateDisconnected,\n\tIoSessionStateDisconnectedLoggedOn,\n\tIoSessionStateLoggedOn,\n\tIoSessionStateLoggedOff,\n\tIoSessionStateTerminated,\n\tIoSessionStateMax\n} IO_SESSION_STATE;\n\ntypedef struct _PORT_MESSAGE PORT_MESSAGE, *PPORT_MESSAGE;\ntypedef struct _TP_ALPC TP_ALPC, *PTP_ALPC;\n\ntypedef\nVOID\n(NTAPI*\nPTP_ALPC_CALLBACK)(\n\t_Inout_ PTP_CALLBACK_INSTANCE Instance,\n\t_Inout_opt_ PVOID Context,\n\t_In_ PTP_ALPC Alpc\n\t);\n\ntypedef\nVOID\n(NTAPI*\nPTP_ALPC_CALLBACK_EX)(\n\t_Inout_ PTP_CALLBACK_INSTANCE Instance,\n\t_Inout_opt_ PVOID Context,\n\t_In_ PTP_ALPC Alpc,\n\t_In_ PVOID ApcContext\n\t);\n\ntypedef\nVOID\n(NTAPI*\nPTP_IO_CALLBACK)(\n\t_Inout_ PTP_CALLBACK_INSTANCE Instance,\n\t_Inout_opt_ PVOID Context,\n\t_In_ PVOID ApcContext,\n\t_In_ PIO_STATUS_BLOCK IoSB,\n\t_In_ PTP_IO Io\n\t);\n\ntypedef enum _IO_COMPLETION_INFORMATION_CLASS\n{\n\tIoCompletionBasicInformation\n} IO_COMPLETION_INFORMATION_CLASS;\n\ntypedef struct _IO_COMPLETION_BASIC_INFORMATION\n{\n\tLONG Depth;\n} IO_COMPLETION_BASIC_INFORMATION, *PIO_COMPLETION_BASIC_INFORMATION;\n\ntypedef enum _WORKERFACTORYINFOCLASS\n{\n\tWorkerFactoryTimeout,\n\tWorkerFactoryRetryTimeout,\n\tWorkerFactoryIdleTimeout,\n\tWorkerFactoryBindingCount,\n\tWorkerFactoryThreadMinimum,\n\tWorkerFactoryThreadMaximum,\n\tWorkerFactoryPaused,\n\tWorkerFactoryBasicInformation,\n\tWorkerFactoryAdjustThreadGoal,\n\tWorkerFactoryCallbackType,\n\tWorkerFactoryStackInformation, // 10\n\tWorkerFactoryThreadBasePriority,\n\tWorkerFactoryTimeoutWaiters, // since THRESHOLD\n\tWorkerFactoryFlags,\n\tWorkerFactoryThreadSoftMaximum,\n\tMaxWorkerFactoryInfoClass\n} WORKERFACTORYINFOCLASS, *PWORKERFACTORYINFOCLASS;\n\ntypedef struct _WORKER_FACTORY_BASIC_INFORMATION\n{\n\tLARGE_INTEGER Timeout;\n\tLARGE_INTEGER RetryTimeout;\n\tLARGE_INTEGER IdleTimeout;\n\tBOOLEAN Paused;\n\tBOOLEAN TimerSet;\n\tBOOLEAN QueuedToExWorker;\n\tBOOLEAN MayCreate;\n\tBOOLEAN CreateInProgress;\n\tBOOLEAN InsertedIntoQueue;\n\tBOOLEAN Shutdown;\n\tULONG BindingCount;\n\tULONG ThreadMinimum;\n\tULONG ThreadMaximum;\n\tULONG PendingWorkerCount;\n\tULONG WaitingWorkerCount;\n\tULONG TotalWorkerCount;\n\tULONG ReleaseCount;\n\tLONGLONG InfiniteWaitGoal;\n\tPVOID StartRoutine;\n\tPVOID StartParameter;\n\tHANDLE ProcessId;\n\tSIZE_T StackReserve;\n\tSIZE_T StackCommit;\n\tNTSTATUS LastThreadCreationStatus;\n} WORKER_FACTORY_BASIC_INFORMATION, *PWORKER_FACTORY_BASIC_INFORMATION;\n\ntypedef struct _BOOT_ENTRY\n{\n\tULONG Version;\n\tULONG Length;\n\tULONG Id;\n\tULONG Attributes;\n\tULONG FriendlyNameOffset;\n\tULONG BootFilePathOffset;\n\tULONG OsOptionsLength;\n\tUCHAR OsOptions[1];\n} BOOT_ENTRY, *PBOOT_ENTRY;\n\ntypedef struct _BOOT_ENTRY_LIST\n{\n\tULONG NextEntryOffset;\n\tBOOT_ENTRY BootEntry;\n} BOOT_ENTRY_LIST, *PBOOT_ENTRY_LIST;\n\ntypedef struct _BOOT_OPTIONS\n{\n\tULONG Version;\n\tULONG Length;\n\tULONG Timeout;\n\tULONG CurrentBootEntryId;\n\tULONG NextBootEntryId;\n\tWCHAR HeadlessRedirection[1];\n} BOOT_OPTIONS, *PBOOT_OPTIONS;\n\ntypedef struct _FILE_PATH\n{\n\tULONG Version;\n\tULONG Length;\n\tULONG Type;\n\tUCHAR FilePath[1];\n} FILE_PATH, *PFILE_PATH;\n\ntypedef struct _EFI_DRIVER_ENTRY\n{\n\tULONG Version;\n\tULONG Length;\n\tULONG Id;\n\tULONG FriendlyNameOffset;\n\tULONG DriverFilePathOffset;\n} EFI_DRIVER_ENTRY, *PEFI_DRIVER_ENTRY;\n\ntypedef struct _EFI_DRIVER_ENTRY_LIST\n{\n\tULONG NextEntryOffset;\n\tEFI_DRIVER_ENTRY DriverEntry;\n} EFI_DRIVER_ENTRY_LIST, *PEFI_DRIVER_ENTRY_LIST;\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtClose)(\n\t_In_ HANDLE Handle\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtDuplicateObject)(\n\t_In_ HANDLE SourceProcessHandle,\n\t_In_ HANDLE SourceHandle,\n\t_In_opt_ HANDLE TargetProcessHandle,\n\t_Out_opt_ PHANDLE TargetHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_In_ ULONG Options\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtContinue)(\n\t_In_ PCONTEXT ContextRecord,\n\t_In_ BOOLEAN TestAlert\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtCreateThread)(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ProcessHandle,\n\t_Out_ PCLIENT_ID ClientId,\n\t_In_ PCONTEXT ThreadContext,\n\t_In_ PINITIAL_TEB InitialTeb,\n\t_In_ BOOLEAN CreateSuspended\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtCreateThreadEx)(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PUSER_THREAD_START_ROUTINE StartRoutine,\n\t_In_opt_ PVOID Argument,\n\t_In_ ULONG CreateFlags,\n\t_In_opt_ ULONG_PTR ZeroBits,\n\t_In_opt_ SIZE_T StackSize,\n\t_In_opt_ SIZE_T MaximumStackSize,\n\t_In_opt_ PPS_ATTRIBUTE_LIST AttributeList\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtGetContextThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_Inout_ PCONTEXT ThreadContext\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtOpenProcess)(\n\t_Out_ PHANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PCLIENT_ID ClientId\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtProtectVirtualMemory)(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG NewProtect,\n\t_Out_ PULONG OldProtect\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryDebugFilterState)(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryInformationProcess)(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PROCESSINFOCLASS ProcessInformationClass,\n\t_Out_ PVOID ProcessInformation,\n\t_In_ ULONG ProcessInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryInformationThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ THREADINFOCLASS ThreadInformationClass,\n\t_Out_ PVOID ThreadInformation,\n\t_In_ ULONG ThreadInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryObject)(\n\t_In_ HANDLE Handle,\n\t_In_ OBJECT_INFORMATION_CLASS ObjectInformationClass,\n\t_Out_opt_ PVOID ObjectInformation,\n\t_In_ ULONG ObjectInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryPerformanceCounter)(\n\t_Out_ PLARGE_INTEGER PerformanceCounter,\n\t_Out_opt_ PLARGE_INTEGER PerformanceFrequency\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQuerySystemInformation)(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_Out_opt_ PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQuerySystemTime)(\n\t_Out_ PLARGE_INTEGER SystemTime\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryVirtualMemory)(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PVOID BaseAddress,\n\t_In_ MEMORY_INFORMATION_CLASS MemoryInformationClass,\n\t_Out_ PVOID MemoryInformation,\n\t_In_ SIZE_T MemoryInformationLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtResumeProcess)(\n\t_In_ HANDLE ProcessHandle\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtResumeThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetContextThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ PCONTEXT ThreadContext\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetDebugFilterState)(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level,\n\t_In_ BOOLEAN State\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetInformationProcess)(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PROCESSINFOCLASS ProcessInformationClass,\n\t_In_ PVOID ProcessInformation,\n\t_In_ ULONG ProcessInformationLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetInformationThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ THREADINFOCLASS ThreadInformationClass,\n\t_In_ PVOID ThreadInformation,\n\t_In_ ULONG ThreadInformationLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetSystemInformation)(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_In_opt_ PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetSystemTime)(\n\t_In_opt_ PLARGE_INTEGER SystemTime,\n\t_Out_opt_ PLARGE_INTEGER PreviousTime\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSuspendProcess)(\n\t_In_ HANDLE ProcessHandle\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSuspendThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSystemDebugControl)(\n\t_In_ SYSDBG_COMMAND Command,\n\t_Inout_opt_ PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_opt_ PVOID OutputBuffer,\n\t_In_ ULONG OutputBufferLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtTerminateProcess)(\n\t_In_opt_ HANDLE ProcessHandle,\n\t_In_ NTSTATUS ExitStatus\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtYieldExecution)(\n\t);\n\ntypedef\nVOID\n(NTAPI\n*t_KiUserExceptionDispatcher)(\n\t_In_ PEXCEPTION_RECORD ExceptionRecord,\n\t_In_ PCONTEXT ContextFrame\n\t);\n\n#ifdef _WIN64\ntypedef\nVOID\n(NTAPI\n*t_RtlRestoreContext)(\n\t_In_ PCONTEXT ContextRecord,\n\t_In_opt_ PEXCEPTION_RECORD ExceptionRecord\n\t);\n#endif\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtReadVirtualMemory)(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress,\n\t_Out_ PVOID Buffer,\n\t_In_ SIZE_T BufferSize,\n\t_Out_opt_ PSIZE_T NumberOfBytesRead\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtWriteVirtualMemory)(\n\tHANDLE ProcessHandle,\n\tPVOID BaseAddress,\n\tCONST VOID *Buffer,\n\tSIZE_T BufferSize,\n\tPSIZE_T NumberOfBytesWritten\n\t);\n\n// win32k system calls\n// BlockInput\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtUserBlockInput)(\n\t_In_ BOOL BlockIt\n\t);\n\n#define NtUserFindWindowEx_FW_BOTH 0\n#define NtUserFindWindowEx_FW_16BIT 1\n#define NtUserFindWindowEx_FW_32BIT 2\n\n// FindWindow\ntypedef\nHWND\n(NTAPI\n*t_NtUserFindWindowEx)(\n\t_In_ HWND hWndParent,\n\t_In_opt_ HWND hWndChildAfter,\n\t_In_ PUNICODE_STRING lpszClass,\n\t_In_opt_ PUNICODE_STRING lpszWindow,\n\t_In_ DWORD dwType\n\t);\n\n// EnumWindows\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtUserBuildHwndList)(\n\t_In_ HDESK hDesktop,\n\t_In_opt_ HWND hwndParent,\n\t_In_ BOOLEAN bChildren,\n\t_In_opt_ ULONG dwThreadId,\n\t_In_opt_ ULONG lParam,\n\t_Out_ HWND* pWnd,\n\t_Inout_ PULONG pBufSize\n\t);\n\n// EnumWindows (Windows 8+)\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtUserBuildHwndList_Eight)(\n\t_In_ HDESK hDesktop,\n\t_In_opt_ HWND hwndParent,\n\t_In_ BOOLEAN bChildren,\n\t_In_ BOOLEAN bUnknownFlag,\n\t_In_opt_ ULONG dwThreadId,\n\t_In_opt_ ULONG lParam,\n\t_Out_ HWND* pWnd,\n\t_Inout_ PULONG pBufSize\n\t);\n\ntypedef enum _WINDOWINFOCLASS\n{\n\tWindowProcess\t\t\t= 0,\t// HANDLE\n\tWindowRealWindowOwner\t= 1,\n\tWindowThread\t\t\t= 2,\t// HANDLE\n\tWindowIsHung\t\t\t= 5\t\t// BOOL\n} WINDOWINFOCLASS;\n\n// GetWindowThreadProcessId\ntypedef\nHANDLE\n(NTAPI\n*t_NtUserQueryWindow)(\n\t_In_ HWND hwnd,\n\t_In_ WINDOWINFOCLASS WindowInfo\n\t);\n\ntypedef\nint\n(NTAPI\n*t_NtUserGetClassName)(\n\t_In_ HWND hWnd,\n\t_In_ BOOL Real,\n\t_Out_ PUNICODE_STRING ClassName\n\t);\n\ntypedef\nint\n(NTAPI\n*t_NtUserInternalGetWindowText)(\n\t_In_ HWND hwnd,\n\t_Out_ LPWSTR lpString,\n\t_In_ int nMaxCount\n\t);\n\nFORCEINLINE\nVOID\nInitializeListHead(\n\t_Out_ PLIST_ENTRY ListHead\n\t)\n{\n\tListHead->Flink = ListHead->Blink = ListHead;\n}\n\nFORCEINLINE\nBOOLEAN\nIsListEmpty(\n\t_In_ PLIST_ENTRY ListHead\n\t)\n{\n\treturn ListHead->Flink == ListHead;\n}\n\nFORCEINLINE\nBOOLEAN\nRemoveEntryList(\n\t_In_ PLIST_ENTRY Entry\n\t)\n{\n\tPLIST_ENTRY Flink = Entry->Flink;\n\tPLIST_ENTRY Blink = Entry->Blink;\n\tBlink->Flink = Flink;\n\tFlink->Blink = Blink;\n\n\treturn Flink == Blink;\n}\n\nFORCEINLINE\nPLIST_ENTRY\nRemoveHeadList(\n\t_Inout_ PLIST_ENTRY ListHead\n\t)\n{\n\tPLIST_ENTRY Entry = ListHead->Flink;\n\tPLIST_ENTRY Flink = Entry->Flink;\n\tListHead->Flink = Flink;\n\tFlink->Blink = ListHead;\n\n\treturn Entry;\n}\n\nFORCEINLINE\nPLIST_ENTRY\nRemoveTailList(\n\t_Inout_ PLIST_ENTRY ListHead\n\t)\n{\n\tPLIST_ENTRY Entry = ListHead->Blink;\n\tPLIST_ENTRY Blink = Entry->Blink;\n\tListHead->Blink = Blink;\n\tBlink->Flink = ListHead;\n\n\treturn Entry;\n}\n\nFORCEINLINE\nVOID\nInsertTailList(\n\t_Inout_ PLIST_ENTRY ListHead,\n\t_Inout_ PLIST_ENTRY Entry\n\t)\n{\n\tPLIST_ENTRY Blink = ListHead->Blink;\n\tEntry->Flink = ListHead;\n\tEntry->Blink = Blink;\n\tBlink->Flink = Entry;\n\tListHead->Blink = Entry;\n}\n\nFORCEINLINE\nVOID\nInsertHeadList(\n\t_Inout_ PLIST_ENTRY ListHead,\n\t_Inout_ PLIST_ENTRY Entry\n\t)\n{\n\tPLIST_ENTRY Flink = ListHead->Flink;\n\tEntry->Flink = Flink;\n\tEntry->Blink = ListHead;\n\tFlink->Blink = Entry;\n\tListHead->Flink = Entry;\n}\n\nFORCEINLINE\nVOID\nAppendTailList(\n\t_Inout_ PLIST_ENTRY ListHead,\n\t_Inout_ PLIST_ENTRY ListToAppend\n\t)\n{\n\tPLIST_ENTRY ListEnd = ListHead->Blink;\n\n\tListHead->Blink->Flink = ListToAppend;\n\tListHead->Blink = ListToAppend->Blink;\n\tListToAppend->Blink->Flink = ListHead;\n\tListToAppend->Blink = ListEnd;\n}\n\nFORCEINLINE\nPSINGLE_LIST_ENTRY\nPopEntryList(\n\t_Inout_ PSINGLE_LIST_ENTRY ListHead\n\t)\n{\n\tPSINGLE_LIST_ENTRY FirstEntry = ListHead->Next;\n\n\tif (FirstEntry)\n\t\tListHead->Next = FirstEntry->Next;\n\n\treturn FirstEntry;\n}\n\nFORCEINLINE\nVOID\nPushEntryList(\n\t_Inout_ PSINGLE_LIST_ENTRY ListHead,\n\t_Inout_ PSINGLE_LIST_ENTRY Entry\n\t)\n{\n\tEntry->Next = ListHead->Next;\n\tListHead->Next = Entry;\n}\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateProcess(\n\t_Out_ PHANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ParentProcess,\n\t_In_ BOOLEAN InheritObjectTable,\n\t_In_opt_ HANDLE SectionHandle,\n\t_In_opt_ HANDLE DebugPort,\n\t_In_opt_ HANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateProcessEx(\n\t_Out_ PHANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ParentProcess,\n\t_In_ ULONG Flags,\n\t_In_opt_ HANDLE SectionHandle,\n\t_In_opt_ HANDLE DebugPort,\n\t_In_opt_ HANDLE TokenHandle,\n\t_In_ ULONG JobMemberLevel\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateUserProcess(\n\t_Out_ PHANDLE ProcessHandle,\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK ProcessDesiredAccess,\n\t_In_ ACCESS_MASK ThreadDesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ProcessObjectAttributes,\n\t_In_opt_ POBJECT_ATTRIBUTES ThreadObjectAttributes,\n\t_In_ ULONG ProcessFlags,\n\t_In_ ULONG ThreadFlags,\n\t_In_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters,\n\t_Inout_ PPS_CREATE_INFO CreateInfo,\n\t_In_ PPS_ATTRIBUTE_LIST AttributeList\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationProcess(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PROCESSINFOCLASS ProcessInformationClass,\n\t_In_ PVOID ProcessInformation,\n\t_In_ ULONG ProcessInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationProcess(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PROCESSINFOCLASS ProcessInformationClass,\n\t_Out_ PVOID ProcessInformation,\n\t_In_ ULONG ProcessInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryObject(\n\t_In_ HANDLE Handle,\n\t_In_ OBJECT_INFORMATION_CLASS ObjectInformationClass,\n\t_Out_opt_ PVOID ObjectInformation,\n\t_In_ ULONG ObjectInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemInformation(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_Out_writes_bytes_to_opt_(SystemInformationLength, *ReturnLength) PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemInformationEx(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_In_reads_bytes_(InputBufferLength) PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_writes_bytes_opt_(SystemInformationLength) PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSystemInformation(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_In_reads_bytes_opt_(SystemInformationLength) PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationThread(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ THREADINFOCLASS ThreadInformationClass,\n\t_In_ PVOID ThreadInformation,\n\t_In_ ULONG ThreadInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationThread(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ THREADINFOCLASS ThreadInformationClass,\n\t_Out_ PVOID ThreadInformation,\n\t_In_ ULONG ThreadInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnmapViewOfSection(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtExtendSection(\n\t_In_ HANDLE SectionHandle,\n\t_Inout_ PLARGE_INTEGER NewSectionSize\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSuspendThread(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtResumeThread(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSuspendProcess(\n\t_In_ HANDLE ProcessHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtResumeProcess(\n\t_In_ HANDLE ProcessHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nULONG\nNTAPI\nNtGetCurrentProcessorNumber(\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSignalAndWaitForSingleObject(\n\t_In_ HANDLE SignalHandle,\n\t_In_ HANDLE WaitHandle,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForSingleObject(\n\t_In_ HANDLE Handle,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForMultipleObjects(\n\t_In_ ULONG Count,\n\t_In_reads_(Count) HANDLE Handles[],\n\t_In_ WAIT_TYPE WaitType,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForMultipleObjects32(\n\t_In_ ULONG Count,\n\t_In_reads_(Count) HANDLE Handles[],\n\t_In_ WAIT_TYPE WaitType,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSecurityObject(\n\t_In_ HANDLE Handle,\n\t_In_ SECURITY_INFORMATION SecurityInformation,\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySecurityObject(\n\t_In_ HANDLE Handle,\n\t_In_ SECURITY_INFORMATION SecurityInformation,\n\t_Out_writes_bytes_to_(Length,*LengthNeeded) PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ ULONG Length,\n\t_Out_ PULONG LengthNeeded\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueueApcThread(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ PPS_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcArgument1,\n\t_In_opt_ PVOID ApcArgument2,\n\t_In_opt_ PVOID ApcArgument3\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueueApcThreadEx(\n\t_In_ HANDLE ThreadHandle,\n\t_In_opt_ HANDLE UserApcReserveHandle,\n\t_In_ PPS_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcArgument1,\n\t_In_opt_ PVOID ApcArgument2,\n\t_In_opt_ PVOID ApcArgument3\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtProtectVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG NewProtect,\n\t_Out_ PULONG OldProtect\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushBuffersFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushInstructionCache(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress,\n\t_In_ SIZE_T Length\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushWriteBuffer(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFsControlFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG FsControlCode,\n\t_In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer,\n\t_In_ ULONG OutputBufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLockFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ PLARGE_INTEGER ByteOffset,\n\t_In_ PLARGE_INTEGER Length,\n\t_In_ ULONG Key,\n\t_In_ BOOLEAN FailImmediately,\n\t_In_ BOOLEAN ExclusiveLock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnlockFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ PLARGE_INTEGER ByteOffset,\n\t_In_ PLARGE_INTEGER Length,\n\t_In_ ULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_Out_ PIO_STATUS_BLOCK IoStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PVOID BaseAddress,\n\t_In_ MEMORY_INFORMATION_CLASS MemoryInformationClass,\n\t_Out_ PVOID MemoryInformation,\n\t_In_ SIZE_T MemoryInformationLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLockVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG MapType\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnlockVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG MapType\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSystemDebugControl(\n\t_In_ SYSDBG_COMMAND Command,\n\t_Inout_updates_bytes_opt_(InputBufferLength) PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer,\n\t_In_ ULONG OutputBufferLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtYieldExecution(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtClose(\n\t_In_ HANDLE Handle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryAttributesFile(\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PFILE_BASIC_INFORMATION FileInformation\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryFullAttributesFile(\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PFILE_NETWORK_OPEN_INFORMATION FileInformation\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID FileInformation,\n\t_In_ ULONG Length,\n\t_In_ FILE_INFORMATION_CLASS FileInformationClass\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID FileInformation,\n\t_In_ ULONG Length,\n\t_In_ FILE_INFORMATION_CLASS FileInformationClass\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetQuotaInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetVolumeInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID FsInformation,\n\t_In_ ULONG Length,\n\t_In_ FS_INFORMATION_CLASS FsInformationClass\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateFile(\n\t_Out_ PHANDLE FileHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_opt_ PLARGE_INTEGER AllocationSize,\n\t_In_ ULONG FileAttributes,\n\t_In_ ULONG ShareAccess,\n\t_In_ ULONG CreateDisposition,\n\t_In_ ULONG CreateOptions,\n\t_In_reads_bytes_opt_(EaLength) PVOID EaBuffer,\n\t_In_ ULONG EaLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateNamedPipeFile(\n\t_Out_ PHANDLE FileHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG ShareAccess,\n\t_In_ ULONG CreateDisposition,\n\t_In_ ULONG CreateOptions,\n\t_In_ ULONG NamedPipeType,\n\t_In_ ULONG ReadMode,\n\t_In_ ULONG CompletionMode,\n\t_In_ ULONG MaximumInstances,\n\t_In_ ULONG InboundQuota,\n\t_In_ ULONG OutboundQuota,\n\t_In_opt_ PLARGE_INTEGER DefaultTimeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateMailslotFile(\n\t_Out_ PHANDLE FileHandle,\n\t_In_ ULONG DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG CreateOptions,\n\t_In_ ULONG MailslotQuota,\n\t_In_ ULONG MaximumMessageSize,\n\t_In_ PLARGE_INTEGER ReadTimeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCancelIoFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCancelIoFileEx(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ PIO_STATUS_BLOCK IoRequestToCancel,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCancelSynchronousIoFile(\n\t_In_ HANDLE ThreadHandle,\n\t_In_opt_ PIO_STATUS_BLOCK IoRequestToCancel,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateSymbolicLinkObject(\n\t_Out_ PHANDLE LinkHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ PUNICODE_STRING LinkTarget\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenSymbolicLinkObject(\n\t_Out_ PHANDLE LinkHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySymbolicLinkObject(\n\t_In_ HANDLE LinkHandle,\n\t_Inout_ PUNICODE_STRING LinkTarget,\n\t_Out_opt_ PULONG ReturnedLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtGetContextThread(\n\t_In_ HANDLE ThreadHandle,\n\t_Inout_ PCONTEXT ThreadContext\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetContextThread(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ PCONTEXT ThreadContext\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenProcess(\n\t_Out_ PHANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PCLIENT_ID ClientId\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtTerminateProcess(\n\t_In_opt_ HANDLE ProcessHandle,\n\t_In_ NTSTATUS ExitStatus\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtGetNextProcess(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_In_ ULONG Flags,\n\t_Out_ PHANDLE NewProcessHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtGetNextThread(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ HANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_In_ ULONG Flags,\n\t_Out_ PHANDLE NewThreadHandle\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateDebugObject(\n\t_Out_ PHANDLE DebugObjectHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDebugActiveProcess(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ HANDLE DebugObjectHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtContinue(\n\t_In_ PCONTEXT ContextRecord,\n\t_In_ BOOLEAN TestAlert\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRaiseException(\n\t_In_ PEXCEPTION_RECORD ExceptionRecord,\n\t_In_ PCONTEXT ContextRecord,\n\t_In_ BOOLEAN FirstChance\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateThread(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ProcessHandle,\n\t_Out_ PCLIENT_ID ClientId,\n\t_In_ PCONTEXT ThreadContext,\n\t_In_ PINITIAL_TEB InitialTeb,\n\t_In_ BOOLEAN CreateSuspended\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateThreadEx(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PUSER_THREAD_START_ROUTINE StartRoutine,\n\t_In_opt_ PVOID Argument,\n\t_In_ ULONG CreateFlags,\n\t_In_opt_ SIZE_T ZeroBits,\n\t_In_opt_ SIZE_T StackSize,\n\t_In_opt_ SIZE_T MaximumStackSize,\n\t_In_opt_ PPS_ATTRIBUTE_LIST AttributeList\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateReserveObject(\n\t_Out_ PHANDLE MemoryReserveHandle,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ MEMORY_RESERVE_TYPE Type\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRegisterThreadTerminatePort(\n\t_In_ HANDLE PortHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRaiseHardError(\n\t_In_ NTSTATUS ErrorStatus,\n\t_In_ ULONG NumberOfParameters,\n\t_In_ ULONG UnicodeStringParameterMask,\n\t_In_reads_(NumberOfParameters) PULONG_PTR Parameters,\n\t_In_ HARDERROR_RESPONSE_OPTION ResponseOption,\n\t_Out_ PHARDERROR_RESPONSE Response\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ _At_(*BaseAddress, _Readable_bytes_(*RegionSize) _Writable_bytes_(*RegionSize) _Post_readable_byte_size_(*RegionSize)) PVOID *BaseAddress,\n\t_In_ ULONG_PTR ZeroBits,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG AllocationType,\n\t_In_ ULONG Protect\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFreeVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG FreeType\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReadVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress,\n\t_Out_writes_bytes_(BufferSize) PVOID Buffer,\n\t_In_ SIZE_T BufferSize,\n\t_Out_opt_ PSIZE_T NumberOfBytesRead\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWriteVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress,\n\t_In_reads_bytes_(BufferSize) CONST VOID *Buffer,\n\t_In_ SIZE_T BufferSize,\n\t_Out_opt_ PSIZE_T NumberOfBytesWritten\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateUserPhysicalPages(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PULONG_PTR NumberOfPages,\n\t_Out_writes_(*NumberOfPages) PULONG_PTR UserPfnArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMapUserPhysicalPages(\n\t_In_ PVOID VirtualAddress,\n\t_In_ ULONG_PTR NumberOfPages,\n\t_In_reads_opt_(NumberOfPages) PULONG_PTR UserPfnArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMapUserPhysicalPagesScatter(\n\t_In_reads_(NumberOfPages) PVOID *VirtualAddresses,\n\t_In_ ULONG_PTR NumberOfPages,\n\t_In_reads_opt_(NumberOfPages) PULONG_PTR UserPfnArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFreeUserPhysicalPages(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PULONG_PTR NumberOfPages,\n\t_In_reads_(*NumberOfPages) PULONG_PTR UserPfnArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySection(\n\t_In_ HANDLE SectionHandle,\n\t_In_ SECTION_INFORMATION_CLASS SectionInformationClass,\n\t_Out_writes_bytes_(SectionInformationLength) PVOID SectionInformation,\n\t_In_ SIZE_T SectionInformationLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAreMappedFilesTheSame(\n\t_In_ PVOID File1MappedAsAnImage,\n\t_In_ PVOID File2MappedAsFile\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateSection(\n\t_Out_ PHANDLE SectionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PLARGE_INTEGER MaximumSize,\n\t_In_ ULONG SectionPageProtection,\n\t_In_ ULONG AllocationAttributes,\n\t_In_opt_ HANDLE FileHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenSection(\n\t_Out_ PHANDLE SectionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMapViewOfSection(\n\t_In_ HANDLE SectionHandle,\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ _At_(*BaseAddress, _Readable_bytes_(*ViewSize) _Writable_bytes_(*ViewSize) _Post_readable_byte_size_(*ViewSize)) PVOID *BaseAddress,\n\t_In_ ULONG_PTR ZeroBits,\n\t_In_ SIZE_T CommitSize,\n\t_Inout_opt_ PLARGE_INTEGER SectionOffset,\n\t_Inout_ PSIZE_T ViewSize,\n\t_In_ SECTION_INHERIT InheritDisposition,\n\t_In_ ULONG AllocationType,\n\t_In_ ULONG Win32Protect\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenSession(\n\t_Out_ PHANDLE SessionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtNotifyChangeDirectoryFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_ FILE_NOTIFY_INFORMATION Buffer,\n\t_In_ ULONG Length,\n\t_In_ ULONG CompletionFilter,\n\t_In_ BOOLEAN WatchTree\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenFile(\n\t_Out_ PHANDLE FileHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG ShareAccess,\n\t_In_ ULONG OpenOptions\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryDirectoryFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID FileInformation,\n\t_In_ ULONG Length,\n\t_In_ FILE_INFORMATION_CLASS FileInformationClass,\n\t_In_ BOOLEAN ReturnSingleEntry,\n\t_In_opt_ PUNICODE_STRING FileName,\n\t_In_ BOOLEAN RestartScan\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryEaFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_ BOOLEAN ReturnSingleEntry,\n\t_In_reads_bytes_opt_(EaListLength) PVOID EaList,\n\t_In_ ULONG EaListLength,\n\t_In_opt_ PULONG EaIndex,\n\t_In_ BOOLEAN RestartScan\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetEaFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLoadDriver(\n\t_In_ PUNICODE_STRING DriverServiceName\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnloadDriver(\n\t_In_ PUNICODE_STRING DriverServiceName\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReadFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_opt_ PLARGE_INTEGER ByteOffset,\n\t_In_opt_ PULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReadFileScatter(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ PFILE_SEGMENT_ELEMENT SegmentArray,\n\t_In_ ULONG Length,\n\t_In_opt_ PLARGE_INTEGER ByteOffset,\n\t_In_opt_ PULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWriteFileGather(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ PFILE_SEGMENT_ELEMENT SegmentArray,\n\t_In_ ULONG Length,\n\t_In_opt_ PLARGE_INTEGER ByteOffset,\n\t_In_opt_ PULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteFile(\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWriteFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_opt_ PLARGE_INTEGER ByteOffset,\n\t_In_opt_ PULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeviceIoControlFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG IoControlCode,\n\t_In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer,\n\t_In_ ULONG OutputBufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationObject(\n\t_In_ HANDLE Handle,\n\t_In_ OBJECT_INFORMATION_CLASS ObjectInformationClass,\n\t_In_reads_bytes_(ObjectInformationLength) PVOID ObjectInformation,\n\t_In_ ULONG ObjectInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDuplicateObject(\n\t_In_ HANDLE SourceProcessHandle,\n\t_In_ HANDLE SourceHandle,\n\t_In_opt_ HANDLE TargetProcessHandle,\n\t_Out_opt_ PHANDLE TargetHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_In_ ULONG Options\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMakePermanentObject(\n\t_In_ HANDLE Object\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMakeTemporaryObject(\n\t_In_ HANDLE Handle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateDirectoryObject(\n\t_Out_ PHANDLE DirectoryHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenDirectoryObject(\n\t_Out_ PHANDLE DirectoryHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryDirectoryObject(\n\t_In_ HANDLE DirectoryHandle,\n\t_Out_writes_bytes_opt_(Length) PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_ BOOLEAN ReturnSingleEntry,\n\t_In_ BOOLEAN RestartScan,\n\t_Inout_ PULONG Context,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreatePrivateNamespace(\n\t_Out_ PHANDLE NamespaceHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ PVOID BoundaryDescriptor\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenPrivateNamespace(\n\t_Out_ PHANDLE NamespaceHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ PVOID BoundaryDescriptor\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeletePrivateNamespace(\n\t_In_ HANDLE NamespaceHandle\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenThread(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PCLIENT_ID ClientId\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtTerminateThread(\n\t_In_opt_ HANDLE ThreadHandle,\n\t_In_ NTSTATUS ExitStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemTime(\n\t_Out_ PLARGE_INTEGER SystemTime\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSystemTime(\n\t_In_opt_ PLARGE_INTEGER SystemTime,\n\t_Out_opt_ PLARGE_INTEGER PreviousTime\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryTimerResolution(\n\t_Out_ PULONG MaximumTime,\n\t_Out_ PULONG MinimumTime,\n\t_Out_ PULONG CurrentTime\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetTimerResolution(\n\t_In_ ULONG DesiredTime,\n\t_In_ BOOLEAN SetResolution,\n\t_Out_ PULONG ActualTime\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryPerformanceCounter(\n\t_Out_ PLARGE_INTEGER PerformanceCounter,\n\t_Out_opt_ PLARGE_INTEGER PerformanceFrequency\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateLocallyUniqueId(\n\t_Out_ PLUID Luid\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetUuidSeed(\n\t_In_ PCHAR Seed\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateUuids(\n\t_Out_ PULARGE_INTEGER Time,\n\t_Out_ PULONG Range,\n\t_Out_ PULONG Sequence,\n\t_Out_ PCHAR Seed\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateEvent(\n\t_Out_ PHANDLE EventHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ EVENT_TYPE EventType,\n\t_In_ BOOLEAN InitialState\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenEvent(\n\t_Out_ PHANDLE EventHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetEvent(\n\t_In_ HANDLE EventHandle,\n\t_Out_opt_ PLONG PreviousState\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtResetEvent(\n\t_In_ HANDLE EventHandle,\n\t_Out_opt_ PLONG PreviousState\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtClearEvent(\n\t_In_ HANDLE EventHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryQuotaInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_ PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_ BOOLEAN ReturnSingleEntry,\n\t_In_opt_ PVOID SidList,\n\t_In_ ULONG SidListLength,\n\t_In_opt_ PSID StartSid,\n\t_In_ BOOLEAN RestartScan\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryVolumeInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID FsInformation,\n\t_In_ ULONG Length,\n\t_In_ FS_INFORMATION_CLASS FsInformationClass\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateKey(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Reserved_ ULONG TitleIndex,\n\t_In_opt_ PUNICODE_STRING Class,\n\t_In_ ULONG CreateOptions,\n\t_Out_opt_ PULONG Disposition\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateKeyTransacted(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Reserved_ ULONG TitleIndex,\n\t_In_opt_ PUNICODE_STRING Class,\n\t_In_ ULONG CreateOptions,\n\t_In_ HANDLE TransactionHandle,\n\t_Out_opt_ PULONG Disposition\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKey(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKeyTransacted(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE TransactionHandle\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKeyEx(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ ULONG OpenOptions\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKeyTransactedEx(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ ULONG OpenOptions,\n\t_In_ HANDLE TransactionHandle\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteKey(\n\t_In_ HANDLE KeyHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRenameKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PUNICODE_STRING NewName\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PUNICODE_STRING ValueName\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ KEY_INFORMATION_CLASS KeyInformationClass,\n\t_Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyInformation,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ResultLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ KEY_SET_INFORMATION_CLASS KeySetInformationClass,\n\t_In_reads_bytes_(KeySetInformationLength) PVOID KeySetInformation,\n\t_In_ ULONG KeySetInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PUNICODE_STRING ValueName,\n\t_In_ KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass,\n\t_Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyValueInformation,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ResultLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PUNICODE_STRING ValueName,\n\t_In_opt_ ULONG TitleIndex,\n\t_In_ ULONG Type,\n\t_In_reads_bytes_opt_(DataSize) PVOID Data,\n\t_In_ ULONG DataSize\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryMultipleValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_Inout_updates_(EntryCount) PKEY_VALUE_ENTRY ValueEntries,\n\t_In_ ULONG EntryCount,\n\t_Out_writes_bytes_(*BufferLength) PVOID ValueBuffer,\n\t_Inout_ PULONG BufferLength,\n\t_Out_opt_ PULONG RequiredBufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ ULONG Index,\n\t_In_ KEY_INFORMATION_CLASS KeyInformationClass,\n\t_Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyInformation,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ResultLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ ULONG Index,\n\t_In_ KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass,\n\t_Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyValueInformation,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ResultLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushKey(\n\t_In_ HANDLE KeyHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCompactKeys(\n\t_In_ ULONG Count,\n\t_In_ PHANDLE KeyArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCompressKey(\n\t_In_ HANDLE Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLoadKey(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ POBJECT_ATTRIBUTES SourceFile\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLoadKey2(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ POBJECT_ATTRIBUTES SourceFile,\n\t_In_ ULONG Flags\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLoadKeyEx(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ POBJECT_ATTRIBUTES SourceFile,\n\t_In_ ULONG Flags,\n\t_In_opt_ HANDLE TrustClassKey,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ ACCESS_MASK DesiredAccess,\n\t_Out_opt_ PHANDLE RootHandle,\n\t_Out_opt_ PIO_STATUS_BLOCK IoStatus\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReplaceKey(\n\t_In_ POBJECT_ATTRIBUTES NewFile,\n\t_In_ HANDLE TargetHandle,\n\t_In_ POBJECT_ATTRIBUTES OldFile\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSaveKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ HANDLE FileHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSaveKeyEx(\n\t_In_ HANDLE KeyHandle,\n\t_In_ HANDLE FileHandle,\n\t_In_ ULONG Format\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSaveMergedKeys(\n\t_In_ HANDLE HighPrecedenceKeyHandle,\n\t_In_ HANDLE LowPrecedenceKeyHandle,\n\t_In_ HANDLE FileHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRestoreKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_opt_ HANDLE FileHandle,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnloadKey(\n\t_In_ POBJECT_ATTRIBUTES TargetKey\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnloadKey2(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ ULONG Flags\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnloadKeyEx(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_opt_ HANDLE Event\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtNotifyChangeKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG CompletionFilter,\n\t_In_ BOOLEAN WatchTree,\n\t_Out_writes_bytes_opt_(BufferSize) PVOID Buffer,\n\t_In_ ULONG BufferSize,\n\t_In_ BOOLEAN Asynchronous\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtNotifyChangeMultipleKeys(\n\t_In_ HANDLE MasterKeyHandle,\n\t_In_opt_ ULONG Count,\n\t_In_reads_opt_(Count) OBJECT_ATTRIBUTES SubordinateObjects[],\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG CompletionFilter,\n\t_In_ BOOLEAN WatchTree,\n\t_Out_writes_bytes_opt_(BufferSize) PVOID Buffer,\n\t_In_ ULONG BufferSize,\n\t_In_ BOOLEAN Asynchronous\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryOpenSubKeys(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_Out_ PULONG HandleCount\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryOpenSubKeysEx(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ ULONG BufferLength,\n\t_Out_writes_bytes_(BufferLength) PVOID Buffer,\n\t_Out_ PULONG RequiredSize\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtInitializeRegistry(\n\t_In_ USHORT BootCondition\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLockRegistryKey(\n\t_In_ HANDLE KeyHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLockProductActivationKeys(\n\t_Inout_opt_ ULONG *pPrivateVer,\n\t_Out_opt_ ULONG *pSafeMode\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFreezeRegistry(\n\t_In_ ULONG TimeOutInSeconds\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtThawRegistry(\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDelayExecution(\n\t_In_ BOOLEAN Alertable,\n\t_In_ PLARGE_INTEGER DelayInterval\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCallbackReturn(\n\t_In_reads_bytes_opt_(OutputLength) PVOID OutputBuffer,\n\t_In_ ULONG OutputLength,\n\t_In_ NTSTATUS Status\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nVOID\nNTAPI\nNtFlushProcessWriteBuffers(\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryDebugFilterState(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetDebugFilterState(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level,\n\t_In_ BOOLEAN State\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRemoveProcessDebug(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ HANDLE DebugObjectHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForDebugEvent(\n\t_In_ HANDLE DebugObjectHandle,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout,\n\t_Out_ PDBGUI_WAIT_STATE_CHANGE WaitStateChange\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDebugContinue(\n\t_In_ HANDLE DebugObjectHandle,\n\t_In_ PCLIENT_ID ClientId,\n\t_In_ NTSTATUS ContinueStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationDebugObject(\n\t_In_ HANDLE DebugObjectHandle,\n\t_In_ DEBUGOBJECTINFOCLASS DebugObjectInformationClass,\n\t_In_ PVOID DebugInformation,\n\t_In_ ULONG DebugInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenProcessToken(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_Out_ PHANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenProcessTokenEx(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_Out_ PHANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenThreadToken(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ BOOLEAN OpenAsSelf,\n\t_Out_ PHANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenThreadTokenEx(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ BOOLEAN OpenAsSelf,\n\t_In_ ULONG HandleAttributes,\n\t_Out_ PHANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateToken(\n\t_Out_ PHANDLE TokenHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ TOKEN_TYPE TokenType,\n\t_In_ PLUID AuthenticationId,\n\t_In_ PLARGE_INTEGER ExpirationTime,\n\t_In_ PTOKEN_USER User,\n\t_In_ PTOKEN_GROUPS Groups,\n\t_In_ PTOKEN_PRIVILEGES Privileges,\n\t_In_opt_ PTOKEN_OWNER Owner,\n\t_In_ PTOKEN_PRIMARY_GROUP PrimaryGroup,\n\t_In_opt_ PTOKEN_DEFAULT_DACL DefaultDacl,\n\t_In_ PTOKEN_SOURCE TokenSource\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDuplicateToken(\n\t_In_ HANDLE ExistingTokenHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ BOOLEAN EffectiveOnly,\n\t_In_ TOKEN_TYPE TokenType,\n\t_Out_ PHANDLE NewTokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAdjustPrivilegesToken(\n\t_In_ HANDLE TokenHandle,\n\t_In_ BOOLEAN DisableAllPrivileges,\n\t_In_opt_ PTOKEN_PRIVILEGES NewState,\n\t_In_ ULONG BufferLength,\n\t_Out_opt_ PTOKEN_PRIVILEGES PreviousState,\n\t_Out_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAdjustGroupsToken(\n\t_In_ HANDLE TokenHandle,\n\t_In_ BOOLEAN ResetToDefault,\n\t_In_opt_ PTOKEN_GROUPS NewState,\n\t_In_opt_ ULONG BufferLength,\n\t_Out_ PTOKEN_GROUPS PreviousState,\n\t_Out_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFilterToken(\n\t_In_ HANDLE ExistingTokenHandle,\n\t_In_ ULONG Flags,\n\t_In_opt_ PTOKEN_GROUPS SidsToDisable,\n\t_In_opt_ PTOKEN_PRIVILEGES PrivilegesToDelete,\n\t_In_opt_ PTOKEN_GROUPS RestrictedSids,\n\t_Out_ PHANDLE NewTokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationToken(\n\t_In_ HANDLE TokenHandle,\n\t_In_ TOKEN_INFORMATION_CLASS TokenInformationClass,\n\t_In_ PVOID TokenInformation,\n\t_In_ ULONG TokenInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCompareTokens(\n\t_In_ HANDLE FirstTokenHandle,\n\t_In_ HANDLE SecondTokenHandle,\n\t_Out_ PBOOLEAN Equal\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrivilegeCheck(\n\t_In_ HANDLE ClientToken,\n\t_Inout_ PPRIVILEGE_SET RequiredPrivileges,\n\t_Out_ PBOOLEAN Result\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtImpersonateAnonymousToken(\n\t_In_ HANDLE ThreadHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySecurityAttributesToken(\n\t_In_ HANDLE TokenHandle,\n\t_In_reads_opt_(NumberOfAttributes) PUNICODE_STRING Attributes,\n\t_In_ ULONG NumberOfAttributes,\n\t_Out_ PTOKEN_SECURITY_ATTRIBUTES_INFORMATION Buffer,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ReturnLength\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAccessCheck(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ HANDLE ClientToken,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ PGENERIC_MAPPING GenericMapping,\n\t_Out_ PPRIVILEGE_SET PrivilegeSet,\n\t_Inout_ PULONG PrivilegeSetLength,\n\t_Out_ PACCESS_MASK GrantedAccess,\n\t_Out_ PNTSTATUS AccessStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAccessCheckByType(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_opt_ PSID PrincipalSelfSid,\n\t_In_ HANDLE ClientToken,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_TYPE_LIST ObjectTypeList,\n\t_In_ ULONG ObjectTypeListLength,\n\t_In_ PGENERIC_MAPPING GenericMapping,\n\t_Out_ PPRIVILEGE_SET PrivilegeSet,\n\t_Inout_ PULONG PrivilegeSetLength,\n\t_Out_ PACCESS_MASK GrantedAccess,\n\t_Out_ PNTSTATUS AccessStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAccessCheckByTypeResultList(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_opt_ PSID PrincipalSelfSid,\n\t_In_ HANDLE ClientToken,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_TYPE_LIST ObjectTypeList,\n\t_In_ ULONG ObjectTypeListLength,\n\t_In_ PGENERIC_MAPPING GenericMapping,\n\t_Out_ PPRIVILEGE_SET PrivilegeSet,\n\t_Inout_ PULONG PrivilegeSetLength,\n\t_Out_ PACCESS_MASK GrantedAccess,\n\t_Out_ PNTSTATUS AccessStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateIoCompletion(\n\t_Out_ PHANDLE IoCompletionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ ULONG Count\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenIoCompletion(\n\t_Out_ PHANDLE IoCompletionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryIoCompletion(\n\t_In_ HANDLE IoCompletionHandle,\n\t_In_ IO_COMPLETION_INFORMATION_CLASS IoCompletionInformationClass,\n\t_Out_writes_bytes_(IoCompletionInformationLength) PVOID IoCompletionInformation,\n\t_In_ ULONG IoCompletionInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetIoCompletion(\n\t_In_ HANDLE IoCompletionHandle,\n\t_In_opt_ PVOID KeyContext,\n\t_In_opt_ PVOID ApcContext,\n\t_In_ NTSTATUS IoStatus,\n\t_In_ ULONG_PTR IoStatusInformation\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetIoCompletionEx(\n\t_In_ HANDLE IoCompletionHandle,\n\t_In_ HANDLE IoCompletionPacketHandle,\n\t_In_opt_ PVOID KeyContext,\n\t_In_opt_ PVOID ApcContext,\n\t_In_ NTSTATUS IoStatus,\n\t_In_ ULONG_PTR IoStatusInformation\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRemoveIoCompletion(\n\t_In_ HANDLE IoCompletionHandle,\n\t_Out_ PVOID *KeyContext,\n\t_Out_ PVOID *ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRemoveIoCompletionEx(\n\t_In_ HANDLE IoCompletionHandle,\n\t_Out_writes_to_(Count, *NumEntriesRemoved) PFILE_IO_COMPLETION_INFORMATION IoCompletionInformation,\n\t_In_ ULONG Count,\n\t_Out_ PULONG NumEntriesRemoved,\n\t_In_opt_ PLARGE_INTEGER Timeout,\n\t_In_ BOOLEAN Alertable\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtNotifyChangeSession(\n\t_In_ HANDLE SessionHandle,\n\t_In_ ULONG ChangeSequenceNumber,\n\t_In_ PLARGE_INTEGER ChangeTimeStamp,\n\t_In_ IO_SESSION_EVENT Event,\n\t_In_ IO_SESSION_STATE NewState,\n\t_In_ IO_SESSION_STATE PreviousState,\n\t_In_reads_bytes_opt_(PayloadSize) PVOID Payload,\n\t_In_ ULONG PayloadSize\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateMutant(\n\t_Out_ PHANDLE MutantHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ BOOLEAN InitialOwner\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenMutant(\n\t_Out_ PHANDLE MutantHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReleaseMutant(\n\t_In_ HANDLE MutantHandle,\n\t_Out_opt_ PLONG PreviousCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAlertThread(\n\t_In_ HANDLE ThreadHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAlertResumeThread(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtTestAlert(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtImpersonateThread(\n\t_In_ HANDLE ServerThreadHandle,\n\t_In_ HANDLE ClientThreadHandle,\n\t_In_ PSECURITY_QUALITY_OF_SERVICE SecurityQos\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateSemaphore(\n\t_Out_ PHANDLE SemaphoreHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ LONG InitialCount,\n\t_In_ LONG MaximumCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenSemaphore(\n\t_Out_ PHANDLE SemaphoreHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReleaseSemaphore(\n\t_In_ HANDLE SemaphoreHandle,\n\t_In_ LONG ReleaseCount,\n\t_Out_opt_ PLONG PreviousCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySemaphore(\n\t_In_ HANDLE SemaphoreHandle,\n\t_In_ SEMAPHORE_INFORMATION_CLASS SemaphoreInformationClass,\n\t_Out_writes_bytes_(SemaphoreInformationLength) PVOID SemaphoreInformation,\n\t_In_ ULONG SemaphoreInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateTimer(\n\t_Out_ PHANDLE TimerHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ TIMER_TYPE TimerType\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenTimer(\n\t_Out_ PHANDLE TimerHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetTimer(\n\t_In_ HANDLE TimerHandle,\n\t_In_ PLARGE_INTEGER DueTime,\n\t_In_opt_ PTIMER_APC_ROUTINE TimerApcRoutine,\n\t_In_opt_ PVOID TimerContext,\n\t_In_ BOOLEAN ResumeTimer,\n\t_In_opt_ LONG Period,\n\t_Out_opt_ PBOOLEAN PreviousState\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetTimerEx(\n\t_In_ HANDLE TimerHandle,\n\t_In_ TIMER_SET_INFORMATION_CLASS TimerSetInformationClass,\n\t_Inout_updates_bytes_opt_(TimerSetInformationLength) PVOID TimerSetInformation,\n\t_In_ ULONG TimerSetInformationLength\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCancelTimer(\n\t_In_ HANDLE TimerHandle,\n\t_Out_opt_ PBOOLEAN CurrentState\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryTimer(\n\t_In_ HANDLE TimerHandle,\n\t_In_ TIMER_INFORMATION_CLASS TimerInformationClass,\n\t_Out_ PVOID TimerInformation,\n\t_In_ ULONG TimerInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateKeyedEvent(\n\t_Out_ PHANDLE KeyedEventHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKeyedEvent(\n\t_Out_ PHANDLE KeyedEventHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReleaseKeyedEvent(\n\t_In_ HANDLE KeyedEventHandle,\n\t_In_ PVOID KeyValue,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForKeyedEvent(\n\t_In_ HANDLE KeyedEventHandle,\n\t_In_ PVOID KeyValue,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUmsThreadYield(\n\t_In_ PVOID SchedulerParam\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateTransactionManager(\n\t_Out_ PHANDLE TmHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PUNICODE_STRING LogFileName,\n\t_In_opt_ ULONG CreateOptions,\n\t_In_opt_ ULONG CommitStrength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenTransactionManager(\n\t_Out_ PHANDLE TmHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PUNICODE_STRING LogFileName,\n\t_In_opt_ LPGUID TmIdentity,\n\t_In_opt_ ULONG OpenOptions\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRenameTransactionManager(\n\t_In_ PUNICODE_STRING LogFileName,\n\t_In_ LPGUID ExistingTransactionManagerGuid\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRollforwardTransactionManager(\n\t_In_ HANDLE TransactionManagerHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRecoverTransactionManager(\n\t_In_ HANDLE TransactionManagerHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationTransactionManager(\n\t_In_ HANDLE TransactionManagerHandle,\n\t_In_ TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass,\n\t_Out_writes_bytes_(TransactionManagerInformationLength) PVOID TransactionManagerInformation,\n\t_In_ ULONG TransactionManagerInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationTransactionManager(\n\t_In_ HANDLE TmHandle,\n\t_In_ TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass,\n\t_In_ PVOID TransactionManagerInformation,\n\t_In_ ULONG TransactionManagerInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateTransactionObject(\n\t_In_opt_ HANDLE RootObjectHandle,\n\t_In_ KTMOBJECT_TYPE QueryType,\n\t_Inout_updates_bytes_(ObjectCursorLength) PKTMOBJECT_CURSOR ObjectCursor,\n\t_In_ ULONG ObjectCursorLength,\n\t_Out_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateTransaction(\n\t_Out_ PHANDLE TransactionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ LPGUID Uow,\n\t_In_opt_ HANDLE TmHandle,\n\t_In_opt_ ULONG CreateOptions,\n\t_In_opt_ ULONG IsolationLevel,\n\t_In_opt_ ULONG IsolationFlags,\n\t_In_opt_ PLARGE_INTEGER Timeout,\n\t_In_opt_ PUNICODE_STRING Description\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenTransaction(\n\t_Out_ PHANDLE TransactionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ LPGUID Uow,\n\t_In_opt_ HANDLE TmHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationTransaction(\n\t_In_ HANDLE TransactionHandle,\n\t_In_ TRANSACTION_INFORMATION_CLASS TransactionInformationClass,\n\t_Out_writes_bytes_(TransactionInformationLength) PVOID TransactionInformation,\n\t_In_ ULONG TransactionInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationTransaction(\n\t_In_ HANDLE TransactionHandle,\n\t_In_ TRANSACTION_INFORMATION_CLASS TransactionInformationClass,\n\t_In_ PVOID TransactionInformation,\n\t_In_ ULONG TransactionInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCommitTransaction(\n\t_In_ HANDLE TransactionHandle,\n\t_In_ BOOLEAN Wait\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRollbackTransaction(\n\t_In_ HANDLE TransactionHandle,\n\t_In_ BOOLEAN Wait\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateEnlistment(\n\t_Out_ PHANDLE EnlistmentHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ HANDLE TransactionHandle,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ ULONG CreateOptions,\n\t_In_ NOTIFICATION_MASK NotificationMask,\n\t_In_opt_ PVOID EnlistmentKey\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenEnlistment(\n\t_Out_ PHANDLE EnlistmentHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ LPGUID EnlistmentGuid,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_ ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,\n\t_Out_writes_bytes_(EnlistmentInformationLength) PVOID EnlistmentInformation,\n\t_In_ ULONG EnlistmentInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationEnlistment(\n\t_In_opt_ HANDLE EnlistmentHandle,\n\t_In_ ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,\n\t_In_reads_bytes_(EnlistmentInformationLength) PVOID EnlistmentInformation,\n\t_In_ ULONG EnlistmentInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRecoverEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PVOID EnlistmentKey\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrePrepareEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrepareEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCommitEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRollbackEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrePrepareComplete(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrepareComplete(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCommitComplete(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReadOnlyEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRollbackComplete(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSinglePhaseReject(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateResourceManager(\n\t_Out_ PHANDLE ResourceManagerHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ HANDLE TmHandle,\n\t_In_opt_ LPGUID ResourceManagerGuid,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ ULONG CreateOptions,\n\t_In_opt_ PUNICODE_STRING Description\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenResourceManager(\n\t_Out_ PHANDLE ResourceManagerHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ HANDLE TmHandle,\n\t_In_ LPGUID ResourceManagerGuid,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRecoverResourceManager(\n\t_In_ HANDLE ResourceManagerHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtGetNotificationResourceManager(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_Out_ PTRANSACTION_NOTIFICATION TransactionNotification,\n\t_In_ ULONG NotificationLength,\n\t_In_ PLARGE_INTEGER Timeout,\n\t_Out_opt_ PULONG ReturnLength,\n\t_In_ ULONG Asynchronous,\n\t_In_opt_ ULONG_PTR AsynchronousContext\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationResourceManager(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,\n\t_Out_writes_bytes_(ResourceManagerInformationLength) PVOID ResourceManagerInformation,\n\t_In_ ULONG ResourceManagerInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationResourceManager(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,\n\t_In_ PVOID ResourceManagerInformation,\n\t_In_ ULONG ResourceManagerInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRegisterProtocolAddressInformation(\n\t_In_ HANDLE ResourceManager,\n\t_In_ PCRM_PROTOCOL_ID ProtocolId,\n\t_In_ ULONG ProtocolInformationSize,\n\t_In_ PVOID ProtocolInformation,\n\t_In_opt_ ULONG CreateOptions\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPropagationComplete(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ ULONG RequestCookie,\n\t_In_ ULONG BufferLength,\n\t_In_ PVOID Buffer\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPropagationFailed(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ ULONG RequestCookie,\n\t_In_ NTSTATUS PropStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFreezeTransactions(\n\t_In_ PLARGE_INTEGER FreezeTimeout,\n\t_In_ PLARGE_INTEGER ThawTimeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtThawTransactions(\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateWorkerFactory(\n\t_Out_ PHANDLE WorkerFactoryHandleReturn,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE CompletionPortHandle,\n\t_In_ HANDLE WorkerProcessHandle,\n\t_In_ PUSER_THREAD_START_ROUTINE StartRoutine,\n\t_In_opt_ PVOID StartParameter,\n\t_In_opt_ ULONG MaxThreadCount,\n\t_In_opt_ SIZE_T StackReserve,\n\t_In_opt_ SIZE_T StackCommit\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_In_ WORKERFACTORYINFOCLASS WorkerFactoryInformationClass,\n\t_Out_ PVOID WorkerFactoryInformation,\n\t_In_ ULONG WorkerFactoryInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_In_ WORKERFACTORYINFOCLASS WorkerFactoryInformationClass,\n\t_In_ PVOID WorkerFactoryInformation,\n\t_In_ ULONG WorkerFactoryInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtShutdownWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_Inout_ volatile LONG *PendingWorkerCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReleaseWorkerFactoryWorker(\n\t_In_ HANDLE WorkerFactoryHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWorkerFactoryWorkerReady(\n\t_In_ HANDLE WorkerFactoryHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN8 || defined(_WIN64)\n// Windows 8+ declaration, but can be used on any x64 Windows Vista+\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForWorkViaWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_Out_writes_to_(Count, *PacketsReturned) PFILE_IO_COMPLETION_INFORMATION MiniPackets,\n\t_In_ ULONG Count,\n\t_Out_ PULONG PacketsReturned,\n\t_In_ PWORKER_FACTORY_DEFERRED_WORK DeferredWork\n\t);\n#else\n// Windows Vista/7 x86\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForWorkViaWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_Out_ PFILE_IO_COMPLETION_INFORMATION MiniPacket\n\t);\n#endif\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemEnvironmentValue(\n\t_In_ PUNICODE_STRING VariableName,\n\t_Out_writes_bytes_(ValueLength) PWSTR VariableValue,\n\t_In_ USHORT ValueLength,\n\t_Out_opt_ PUSHORT ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSystemEnvironmentValue(\n\t_In_ PUNICODE_STRING VariableName,\n\t_In_ PUNICODE_STRING VariableValue\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemEnvironmentValueEx(\n\t_In_ PUNICODE_STRING VariableName,\n\t_In_ LPGUID VendorGuid,\n\t_Out_writes_bytes_opt_(*ValueLength) PVOID Value,\n\t_Inout_ PULONG ValueLength,\n\t_Out_opt_ PULONG Attributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSystemEnvironmentValueEx(\n\t_In_ PUNICODE_STRING VariableName,\n\t_In_ LPGUID VendorGuid,\n\t_In_reads_bytes_opt_(ValueLength) PVOID Value,\n\t_In_ ULONG ValueLength,\n\t_In_ ULONG Attributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateSystemEnvironmentValuesEx(\n\t_In_ ULONG InformationClass,\n\t_Out_ PVOID Buffer,\n\t_Inout_ PULONG BufferLength\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAddBootEntry(\n\t_In_ PBOOT_ENTRY BootEntry,\n\t_Out_opt_ PULONG Id\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteBootEntry(\n\t_In_ ULONG Id\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtModifyBootEntry(\n\t_In_ PBOOT_ENTRY BootEntry\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateBootEntries(\n\t_Out_writes_bytes_opt_(*BufferLength) PVOID Buffer,\n\t_Inout_ PULONG BufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryBootEntryOrder(\n\t_Out_writes_opt_(*Count) PULONG Ids,\n\t_Inout_ PULONG Count\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetBootEntryOrder(\n\t_In_reads_(Count) PULONG Ids,\n\t_In_ ULONG Count\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryBootOptions(\n\t_Out_writes_bytes_opt_(*BootOptionsLength) PBOOT_OPTIONS BootOptions,\n\t_Inout_ PULONG BootOptionsLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetBootOptions(\n\t_In_ PBOOT_OPTIONS BootOptions,\n\t_In_ ULONG FieldsToChange\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtTranslateFilePath(\n\t_In_ PFILE_PATH InputFilePath,\n\t_In_ ULONG OutputType,\n\t_Out_writes_bytes_opt_(*OutputFilePathLength) PFILE_PATH OutputFilePath,\n\t_Inout_opt_ PULONG OutputFilePathLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAddDriverEntry(\n\t_In_ PEFI_DRIVER_ENTRY DriverEntry,\n\t_Out_opt_ PULONG Id\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteDriverEntry(\n\t_In_ ULONG Id\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtModifyDriverEntry(\n\t_In_ PEFI_DRIVER_ENTRY DriverEntry\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateDriverEntries(\n\t_Out_writes_bytes_opt_(*BufferLength) PVOID Buffer,\n\t_Inout_ PULONG BufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryDriverEntryOrder(\n\t_Out_writes_opt_(*Count) PULONG Ids,\n\t_Inout_ PULONG Count\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetDriverEntryOrder(\n\t_In_reads_(Count) PULONG Ids,\n\t_In_ ULONG Count\n\t);\n\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSerializeBoot(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnableLastKnownGood(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDisableLastKnownGood(\n\t);\n\n#endif\n\nNTSYSAPI\nULONG\n__cdecl\nDbgPrint(\n\t_In_ PCH Format,\n\t...\n\t);\n\nNTSYSAPI\nULONG\n__cdecl\nDbgPrintEx(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level,\n\t_In_ PCSTR Format,\n\t...\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nDbgBreakPoint(\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiConnectToDbg(\n\t);\n\nNTSYSAPI\nHANDLE\nNTAPI\nDbgUiGetThreadDebugObject(\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nDbgUiSetThreadDebugObject(\n\t_In_ HANDLE DebugObject\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiWaitStateChange(\n\t_Out_ PDBGUI_WAIT_STATE_CHANGE StateChange,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiContinue(\n\t_In_ PCLIENT_ID AppClientId,\n\t_In_ NTSTATUS ContinueStatus\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiStopDebugging(\n\t_In_ HANDLE Process\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiDebugActiveProcess(\n\t_In_ HANDLE Process\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nDbgUiRemoteBreakin(\n\t_In_ PVOID Context\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiIssueRemoteBreakin(\n\t_In_ HANDLE Process\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiConvertStateChangeStructure(\n\t_In_ PDBGUI_WAIT_STATE_CHANGE StateChange,\n\t_Out_ DEBUG_EVENT *DebugEvent\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrLoadDll(\n\t_In_opt_ PCWSTR DllPath,\n\t_In_opt_ PULONG DllCharacteristics,\n\t_In_ PUNICODE_STRING DllName,\n\t_Out_ PVOID *DllHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetDllHandle(\n\t_In_opt_ PCWSTR DllPath,\n\t_In_opt_ PULONG DllCharacteristics,\n\t_In_ PUNICODE_STRING DllName,\n\t_Out_ PVOID *DllHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetDllHandleEx(\n\t_In_ ULONG Flags,\n\t_In_opt_ PCWSTR DllPath,\n\t_In_opt_ PULONG DllCharacteristics,\n\t_In_ PUNICODE_STRING DllName,\n\t_Out_opt_ PVOID *DllHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetDllHandleByMapping(\n\t_In_ PVOID Base,\n\t_Out_ PVOID *DllHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetDllHandleByName(\n\t_In_opt_ PUNICODE_STRING BaseDllName,\n\t_In_opt_ PUNICODE_STRING FullDllName,\n\t_Out_ PVOID *DllHandle\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetProcedureAddress(\n\t_In_ PVOID DllHandle,\n\t_In_opt_ CONST PANSI_STRING ProcedureName,\n\t_In_opt_ ULONG ProcedureNumber,\n\t_Out_ PVOID *ProcedureAddress\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetProcedureAddressEx(\n\t_In_ PVOID DllHandle,\n\t_In_opt_ PANSI_STRING ProcedureName,\n\t_In_opt_ ULONG ProcedureNumber,\n\t_Out_ PVOID *ProcedureAddress,\n\t_In_ ULONG Flags\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrLockLoaderLock(\n\t_In_ ULONG Flags,\n\t_Out_opt_ ULONG *Disposition,\n\t_Out_ PVOID *Cookie\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrUnlockLoaderLock(\n\t_In_ ULONG Flags,\n\t_Inout_ PVOID Cookie\n\t);\n\nNTSYSAPI\nPIMAGE_BASE_RELOCATION\nNTAPI\nLdrProcessRelocationBlock(\n\t_In_ ULONG_PTR VA,\n\t_In_ ULONG SizeOfBlock,\n\t_In_ PUSHORT NextOffset,\n\t_In_ LONG_PTR Diff\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrUnloadDll(\n\t_In_ PVOID DllHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrDisableThreadCalloutsForDll(\n\t_In_ PVOID DllHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrOpenImageFileOptionsKey(\n\t_In_ PUNICODE_STRING SubKey,\n\t_In_ BOOLEAN Wow64,\n\t_Out_ PHANDLE NewKeyHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrQueryImageFileKeyOption(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PCWSTR ValueName,\n\t_In_ ULONG Type,\n\t_Out_ PVOID Buffer,\n\t_In_ ULONG BufferSize,\n\t_Out_opt_ PULONG ReturnedLength\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrVerifyImageMatchesChecksum(\n\t_In_ HANDLE ImageFileHandle,\n\t_In_opt_ PLDR_IMPORT_MODULE_CALLBACK ImportCallbackRoutine,\n\t_In_ PVOID ImportCallbackParameter,\n\t_Out_opt_ PUSHORT ImageCharacteristics\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrVerifyImageMatchesChecksumEx(\n\t_In_ HANDLE ImageFileHandle,\n\t_Inout_ PLDR_VERIFY_IMAGE_INFO VerifyInfo\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrAccessResource(\n\t_In_ PVOID DllHandle,\n\t_In_ CONST PIMAGE_RESOURCE_DATA_ENTRY ResourceDataEntry,\n\t_Out_opt_ PVOID *Address,\n\t_Out_ PULONG Size\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrFindResourceDirectory_U(\n\t_In_ PVOID DllHandle,\n\t_In_ CONST LDR_RESOURCE_INFO* ResourceIdPath,\n\t_In_ ULONG ResourceIdPathLength,\n\t_Out_ PIMAGE_RESOURCE_DIRECTORY *ResourceDirectory\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrFindResource_U(\n\t_In_ PVOID DllHandle,\n\t_In_ CONST LDR_RESOURCE_INFO* ResourceIdPath,\n\t_In_ ULONG ResourceIdPathLength,\n\t_Out_ PIMAGE_RESOURCE_DATA_ENTRY *ResourceDataEntry\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrFindResourceEx_U(\n\t_In_opt_ ULONG Flags,\n\t_In_ PVOID DllHandle,\n\t_In_ CONST LDR_RESOURCE_INFO* ResourceIdPath,\n\t_In_ ULONG ResourceIdPathLength,\n\t_Out_ PIMAGE_RESOURCE_DATA_ENTRY *ResourceDataEntry\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlAssert(\n\t_In_ PVOID VoidFailedAssertion,\n\t_In_ PVOID VoidFileName,\n\t_In_ ULONG LineNumber,\n\t_In_opt_ PSTR MutableMessage\n\t);\n\nNTSYSAPI\nDECLSPEC_NORETURN\nVOID\nNTAPI\nRtlRaiseStatus(\n\t_In_ NTSTATUS Status\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlRaiseException(\n\t_In_ PEXCEPTION_RECORD ExceptionRecord\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlConnectToSm(\n\t_In_ PUNICODE_STRING ApiPortName,\n\t_In_ HANDLE ApiPortHandle,\n\t_In_ DWORD ProcessImageType,\n\t_Out_ PHANDLE SmssConnection\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSendMsgToSm(\n\t_In_ HANDLE ApiPortHandle,\n\t_In_ PPORT_MESSAGE MessageData\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlRegisterThreadWithCsrss(\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlEnterCriticalSection(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlLeaveCriticalSection(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nLOGICAL\nNTAPI\nRtlIsCriticalSectionLocked(\n\t_In_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nLOGICAL\nNTAPI\nRtlIsCriticalSectionLockedByThread(\n\t_In_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlGetCriticalSectionRecursionCount(\n\t_In_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n#endif\n\nNTSYSAPI\nLOGICAL\nNTAPI\nRtlTryEnterCriticalSection(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlInitializeCriticalSection(\n\t_Out_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlEnableEarlyCriticalSectionEventCreation(\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlInitializeCriticalSectionAndSpinCount(\n\t_Out_ PRTL_CRITICAL_SECTION CriticalSection,\n\t_In_ ULONG SpinCount\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlSetCriticalSectionSpinCount(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection,\n\t_In_ ULONG SpinCount\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDeleteCriticalSection(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nBOOL\nNTAPI\nRtlQueryPerformanceFrequency(\n\t_Out_ PLARGE_INTEGER Frequency\n\t);\n#else\nFORCEINLINE\nBOOL\nNTAPI\nRtlQueryPerformanceFrequency(\n\t_Out_ PLARGE_INTEGER Frequency\n\t)\n{\n\tLARGE_INTEGER _;\n\treturn NT_SUCCESS(NtQueryPerformanceCounter(&_,\n\t\t\t\t\t\t\t\t\t\t\t\tFrequency));\n}\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nBOOL\nNTAPI\nRtlQueryPerformanceCounter(\n\t_Out_ PLARGE_INTEGER PerformanceCount\n\t);\n#else\nFORCEINLINE\nBOOL\nNTAPI\nRtlQueryPerformanceCounter(\n\t_Out_ PLARGE_INTEGER PerformanceCount\n\t)\n{\n\treturn NT_SUCCESS(NtQueryPerformanceCounter(PerformanceCount,\n\t\t\t\t\t\t\t\t\t\t\t\tNULL));\n}\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetCompressionWorkSpaceSize(\n\t_In_ USHORT CompressionFormatAndEngine,\n\t_Out_ PULONG CompressBufferWorkSpaceSize,\n\t_Out_ PULONG CompressFragmentWorkSpaceSize\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCompressBuffer(\n\t_In_ USHORT CompressionFormatAndEngine,\n\t_In_ PUCHAR UncompressedBuffer,\n\t_In_ ULONG UncompressedBufferSize,\n\t_Out_ PUCHAR CompressedBuffer,\n\t_In_ ULONG CompressedBufferSize,\n\t_In_ ULONG UncompressedChunkSize,\n\t_Out_ PULONG FinalCompressedSize,\n\t_In_ PVOID WorkSpace\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDecompressBuffer(\n\t_In_ USHORT CompressionFormat,\n\t_Out_ PUCHAR UncompressedBuffer,\n\t_In_ ULONG UncompressedBufferSize,\n\t_In_ PUCHAR CompressedBuffer,\n\t_In_ ULONG CompressedBufferSize,\n\t_Out_ PULONG FinalUncompressedSize\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlCreateHeap(\n\t_In_ ULONG Flags,\n\t_In_opt_ PVOID HeapBase,\n\t_In_opt_ SIZE_T ReserveSize,\n\t_In_opt_ SIZE_T CommitSize,\n\t_In_opt_ PVOID Lock,\n\t_In_opt_ PRTL_HEAP_PARAMETERS Parameters\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlDestroyHeap(\n\t_Inout_ PVOID HeapHandle\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlAllocateHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_opt_ ULONG Flags,\n\t_In_ SIZE_T Size\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlFreeHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_opt_ ULONG Flags,\n\t_Inout_opt_ PVOID BaseAddress\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlWalkHeap(\n\t_In_ PVOID HeapHandle,\n\t_Inout_ PRTL_HEAP_WALK_ENTRY Entry\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryHeapInformation(\n\t_In_ PVOID HeapHandle,\n\t_In_ HEAP_INFORMATION_CLASS HeapInformationClass,\n\t_Out_opt_ PVOID HeapInformation,\n\t_In_opt_ SIZE_T HeapInformationLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetHeapInformation(\n\t_In_ PVOID HeapHandle,\n\t_In_ HEAP_INFORMATION_CLASS HeapInformationClass,\n\t_In_opt_ PVOID HeapInformation,\n\t_In_opt_ SIZE_T HeapInformationLength\n\t);\n\nNTSYSAPI\nSIZE_T\nNTAPI\nRtlSizeHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlZeroHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlProtectHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ BOOLEAN MakeReadOnly\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlLockHeap(\n\t_In_ PVOID HeapHandle\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlUnlockHeap(\n\t_In_ PVOID HeapHandle\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlReAllocateHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_Inout_opt_ PVOID BaseAddress,\n\t_In_ SIZE_T Size\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlGetUserInfoHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress,\n\t_Out_opt_ PVOID *UserValue,\n\t_Out_opt_ PULONG UserFlags\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlSetUserValueHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress,\n\t_In_ PVOID UserValue\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlSetUserFlagsHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress,\n\t_In_ ULONG UserFlagsReset,\n\t_In_ ULONG UserFlagsSet\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlCreateTagHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_opt_ PWSTR TagPrefix,\n\t_In_ PWSTR TagNames\n\t);\n\nNTSYSAPI\nPWSTR\nNTAPI\nRtlQueryTagHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ USHORT TagIndex,\n\t_In_ BOOLEAN ResetCounters,\n\t_Out_opt_ PRTL_HEAP_TAG_INFO TagInfo\n\t);\n\nNTSYSAPI\nSIZE_T\nNTAPI\nRtlCompactHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidateHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidateProcessHeaps(\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlGetProcessHeaps(\n\t_In_ ULONG NumberOfHeaps,\n\t_Out_ PVOID *ProcessHeaps\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlEnumProcessHeaps(\n\t_In_ PRTL_ENUM_HEAPS_ROUTINE EnumRoutine,\n\t_In_ PVOID Parameter\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlTimeToTimeFields(\n\t_In_ PLARGE_INTEGER Time,\n\t_Out_ PTIME_FIELDS TimeFields\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlUniform(\n\t_Inout_ PULONG Seed\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlRandom(\n\t_Inout_ PULONG Seed\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlRandomEx(\n\t_Inout_ PULONG Seed\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlFindMessage(\n\t_In_ PVOID DllHandle,\n\t_In_ ULONG MessageTableId,\n\t_In_ ULONG MessageLanguageId,\n\t_In_ ULONG MessageId,\n\t_Out_ PMESSAGE_RESOURCE_ENTRY *MessageEntry\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlFormatMessage(\n\t_In_ PCWSTR MessageFormat,\n\t_In_ ULONG MaximumWidth,\n\t_In_ BOOLEAN IgnoreInserts,\n\t_In_ BOOLEAN ArgumentsAreAnsi,\n\t_In_ BOOLEAN ArgumentsAreAnArray,\n\t_In_ va_list *Arguments,\n\t_Out_ PWSTR Buffer,\n\t_In_ ULONG Length,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlNtStatusToDosError(\n\t_In_ NTSTATUS Status\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlNtStatusToDosErrorNoTeb(\n\t_In_ NTSTATUS Status\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetLastNtStatus(\n\t);\n\nNTSYSAPI\nLONG\nNTAPI\nRtlGetLastWin32Error(\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlSetLastWin32ErrorAndNtStatusFromNtStatus(\n\t_In_ NTSTATUS Status\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlSetLastWin32Error(\n\t_In_ LONG Win32Error\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlRestoreLastWin32Error(\n\t_In_ LONG Win32Error\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nULONG\nNTAPI\nRtlGetThreadErrorMode(\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetThreadErrorMode(\n\t_In_ ULONG NewMode,\n\t_Out_opt_ PULONG OldMode\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlUpcaseUnicodeString(\n\t_Out_ PUNICODE_STRING DestinationString,\n\t_In_ PCUNICODE_STRING SourceString,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlInitUnicodeString(\n\t_Out_ PUNICODE_STRING DestinationString,\n\t_In_opt_ PWSTR SourceString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlInitAnsiString(\n\t_Out_ PANSI_STRING DestinationString,\n\t_In_opt_ PSTR SourceString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlCopyUnicodeString(\n\t_Out_ PUNICODE_STRING DestinationString,\n\t_In_ PCUNICODE_STRING SourceString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAppendUnicodeToString(\n\t_In_ PUNICODE_STRING Destination,\n\t_In_opt_ PCWSTR Source\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAnsiStringToUnicodeString(\n\t_Inout_ PUNICODE_STRING DestinationString,\n\t_In_ PANSI_STRING SourceString,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlUnicodeStringToAnsiString(\n\t_Inout_ PANSI_STRING DestinationString,\n\t_In_ PUNICODE_STRING SourceString,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nCHAR\nNTAPI\nRtlUpperChar(\n\t_In_ CHAR Character\n\t);\n\n_Must_inspect_result_\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlPrefixString(\n\t_In_ PSTRING String1,\n\t_In_ PSTRING String2,\n\t_In_ BOOLEAN CaseInSensitive\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAppendStringToString(\n\t_In_ PSTRING Destination,\n\t_In_ PSTRING Source\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlUpperString(\n\t_In_ PSTRING DestinationString,\n\t_In_ PSTRING SourceString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlFreeAnsiString(\n\t_Inout_ PANSI_STRING AnsiString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlFreeUnicodeString(\n\t_In_ PUNICODE_STRING UnicodeString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlUnicodeStringToInteger(\n\t_In_ PCUNICODE_STRING String,\n\t_In_opt_ ULONG Base,\n\t_Out_ PULONG Value\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDefaultNpAcl(\n\t_Out_ PACL *Dacl\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateRegistryKey(\n\t_In_ ULONG RelativeTo,\n\t_In_ PWSTR Path\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryRegistryValues(\n\t_In_ ULONG RelativeTo,\n\t_In_ PCWSTR Path,\n\t_Inout_ PRTL_QUERY_REGISTRY_TABLE QueryTable,\n\t_In_opt_ PVOID Context,\n\t_In_opt_ PVOID Environment\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlWriteRegistryValue(\n\t_In_ ULONG RelativeTo,\n\t_In_ PCWSTR Path,\n\t_In_ PCWSTR ValueName,\n\t_In_ ULONG ValueType,\n\t_In_opt_ PVOID ValueData,\n\t_In_ ULONG ValueLength\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateEnvironment(\n\t_In_ BOOLEAN CloneCurrentEnvironment,\n\t_Out_ PVOID *Environment\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateEnvironmentEx(\n\t_In_ PVOID SourceEnv,\n\t_Out_ PVOID *Environment,\n\t_In_ ULONG Flags\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDestroyEnvironment(\n\t_In_ PVOID Environment\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetCurrentEnvironment(\n\t_In_ PVOID Environment,\n\t_Out_opt_ PVOID *PreviousEnvironment\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetEnvironmentVar(\n\t_In_opt_ PWSTR *Environment,\n\t_In_ PWSTR Name,\n\t_In_ SIZE_T NameLength,\n\t_In_ PWSTR Value,\n\t_In_ SIZE_T ValueLength\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetEnvironmentVariable(\n\t_In_opt_ PVOID *Environment,\n\t_In_ PUNICODE_STRING Name,\n\t_In_ PUNICODE_STRING Value\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryEnvironmentVariable(\n\t_In_opt_ PVOID Environment,\n\t_In_ PWSTR Name,\n\t_In_ SIZE_T NameLength,\n\t_Out_ PWSTR Value,\n\t_In_ SIZE_T ValueLength,\n\t_Out_ PSIZE_T ReturnLength\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryEnvironmentVariable_U(\n\t_In_opt_ PVOID Environment,\n\t_In_ PUNICODE_STRING Name,\n\t_Out_ PUNICODE_STRING Value\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlExpandEnvironmentStrings(\n\t_In_opt_ PVOID Environment,\n\t_In_ PWSTR Src,\n\t_In_ SIZE_T SrcLength,\n\t_Out_ PWSTR Dst,\n\t_In_ SIZE_T DstLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlExpandEnvironmentStrings_U(\n\t_In_opt_ PVOID Environment,\n\t_In_ PUNICODE_STRING Source,\n\t_Out_ PUNICODE_STRING Destination,\n\t_Out_opt_ PULONG ReturnedLength\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetEnvironmentStrings(\n\t_In_ PWCHAR NewEnvironment,\n\t_In_ SIZE_T NewEnvironmentSize\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateProcessParameters(\n\t_Out_ PRTL_USER_PROCESS_PARAMETERS *pProcessParameters,\n\t_In_ PUNICODE_STRING ImagePathName,\n\t_In_opt_ PUNICODE_STRING DllPath,\n\t_In_opt_ PUNICODE_STRING CurrentDirectory,\n\t_In_opt_ PUNICODE_STRING CommandLine,\n\t_In_opt_ PVOID Environment,\n\t_In_opt_ PUNICODE_STRING WindowTitle,\n\t_In_opt_ PUNICODE_STRING DesktopInfo,\n\t_In_opt_ PUNICODE_STRING ShellInfo,\n\t_In_opt_ PUNICODE_STRING RuntimeData\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateProcessParametersEx(\n\t_Out_ PRTL_USER_PROCESS_PARAMETERS *pProcessParameters,\n\t_In_ PUNICODE_STRING ImagePathName,\n\t_In_opt_ PUNICODE_STRING DllPath,\n\t_In_opt_ PUNICODE_STRING CurrentDirectory,\n\t_In_opt_ PUNICODE_STRING CommandLine,\n\t_In_opt_ PVOID Environment,\n\t_In_opt_ PUNICODE_STRING WindowTitle,\n\t_In_opt_ PUNICODE_STRING DesktopInfo,\n\t_In_opt_ PUNICODE_STRING ShellInfo,\n\t_In_opt_ PUNICODE_STRING RuntimeData,\n\t_In_ ULONG Flags // Pass RTL_USER_PROCESS_PARAMETERS_NORMALIZED to keep parameters normalized\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDestroyProcessParameters(\n\t_In_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters\n\t);\n\nNTSYSAPI\nPRTL_USER_PROCESS_PARAMETERS\nNTAPI\nRtlNormalizeProcessParams(\n\t_Inout_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters\n\t);\n\nNTSYSAPI\nPRTL_USER_PROCESS_PARAMETERS\nNTAPI\nRtlDeNormalizeProcessParams(\n\t_Inout_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateUserProcess(\n\t_In_ PUNICODE_STRING NtImagePathName,\n\t_In_ ULONG AttributesDeprecated,\n\t_In_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters,\n\t_In_opt_ PSECURITY_DESCRIPTOR ProcessSecurityDescriptor,\n\t_In_opt_ PSECURITY_DESCRIPTOR ThreadSecurityDescriptor,\n\t_In_opt_ HANDLE ParentProcess,\n\t_In_ BOOLEAN InheritHandles,\n\t_In_opt_ HANDLE DebugPort,\n\t_In_opt_ HANDLE TokenHandle, // used to be ExceptionPort\n\t_Out_ PRTL_USER_PROCESS_INFORMATION ProcessInformation\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateUserThread(\n\t_In_ HANDLE Process,\n\t_In_opt_ PSECURITY_DESCRIPTOR ThreadSecurityDescriptor,\n\t_In_ BOOLEAN CreateSuspended,\n\t_In_opt_ ULONG ZeroBits,\n\t_In_opt_ SIZE_T MaximumStackSize,\n\t_In_opt_ SIZE_T CommittedStackSize,\n\t_In_ PUSER_THREAD_START_ROUTINE StartAddress,\n\t_In_opt_ PVOID Parameter,\n\t_Out_opt_ PHANDLE Thread,\n\t_Out_opt_ PCLIENT_ID ClientId\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlExitUserThread(\n\t_In_ NTSTATUS ExitStatus\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDosApplyFileIsolationRedirection_Ustr(\n\t_In_ ULONG Flags,\n\t_In_ PUNICODE_STRING OriginalName,\n\t_In_ PUNICODE_STRING Extension,\n\t_Inout_ PUNICODE_STRING StaticString,\n\t_Inout_ PUNICODE_STRING DynamicString,\n\t_Inout_ PUNICODE_STRING *NewName,\n\t_In_ PULONG NewFlags,\n\t_In_ PSIZE_T FileNameSize,\n\t_In_ PSIZE_T RequiredLength\n\t);\n\nNTSYSAPI\nPIMAGE_NT_HEADERS\nNTAPI\nRtlImageNtHeader(\n\t_In_ PVOID ImageBase\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlImageNtHeaderEx(\n\t_In_opt_ ULONG Flags,\n\t_In_ PVOID Base,\n\t_In_ ULONG64 Size,\n\t_Out_ PIMAGE_NT_HEADERS *OutHeaders\n\t);\n#endif\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlImageDirectoryEntryToData(\n\t_In_ PVOID ImageBase,\n\t_In_ BOOLEAN MappedAsImage,\n\t_In_ USHORT DirectoryEntry,\n\t_Out_ PULONG Size\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlPcToFileHeader(\n\t_In_ PVOID PcValue,\n\t_Out_ PVOID *BaseOfImage\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlAddressInSectionTable(\n\t_In_ PIMAGE_NT_HEADERS NtHeaders,\n\t_In_ PVOID BaseOfImage,\n\t_In_ ULONG VirtualAddress\n\t);\n\nNTSYSAPI\nPIMAGE_SECTION_HEADER\nNTAPI\nRtlImageRvaToSection(\n\t_In_ PIMAGE_NT_HEADERS NtHeaders,\n\t_In_ PVOID Base,\n\t_In_ ULONG Rva\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlImageRvaToVa(\n\t_In_ PIMAGE_NT_HEADERS NtHeaders,\n\t_In_ PVOID Base,\n\t_In_ ULONG Rva,\n\t_Inout_opt_ PIMAGE_SECTION_HEADER *LastRvaSection\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryProcessHeapInformation(\n\t_Inout_ PRTL_DEBUG_INFORMATION Buffer\n\t);\n\nNTSYSAPI\nPRTL_DEBUG_INFORMATION\nNTAPI\nRtlCreateQueryDebugBuffer(\n\t_In_opt_ ULONG MaximumCommit,\n\t_In_ BOOLEAN UseEventPair\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryProcessDebugInformation(\n\t_In_ HANDLE UniqueProcessId,\n\t_In_ ULONG Flags,\n\t_Inout_ PRTL_DEBUG_INFORMATION Buffer\n\t);\n\n#ifdef _WIN64\nNTSYSAPI\nVOID\nWINAPI\nRtlRestoreContext(\n\t_In_ PCONTEXT ContextRecord,\n\t_In_opt_ PEXCEPTION_RECORD ExceptionRecord\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAdjustPrivilege(\n\t_In_ ULONG Privilege,\n\t_In_ BOOLEAN Enable,\n\t_In_ BOOLEAN Client,\n\t_Out_ PBOOLEAN WasEnabled\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAcquirePrivilege(\n\t_In_ PULONG Privilege,\n\t_In_ ULONG NumPriv,\n\t_In_ ULONG Flags,\n\t_Out_ PVOID *ReturnedState\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlReleasePrivilege(\n\t_In_ PVOID StatePointer\n\t);\n#endif\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlDosPathNameToNtPathName_U(\n\t_In_ PCWSTR DosFileName,\n\t_Out_ PUNICODE_STRING NtFileName,\n\t_Out_opt_ PWSTR *FilePart,\n\t_Reserved_ PVOID Reserved\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlDosPathNameToRelativeNtPathName_U(\n\t_In_ PCWSTR DosFileName,\n\t_Out_ PUNICODE_STRING NtFileName,\n\t_Out_opt_ PWSTR *FilePart,\n\t_Out_opt_ PRTL_RELATIVE_NAME_U RelativeName\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDosPathNameToRelativeNtPathName_U_WithStatus(\n\t_In_ PWSTR DosFileName,\n\t_Out_ PUNICODE_STRING NtFileName,\n\t_Out_opt_ PWSTR *FilePart,\n\t_Out_opt_ PRTL_RELATIVE_NAME_U RelativeName\n\t);\n#endif\n\nNTSYSAPI\nRTL_PATH_TYPE\nNTAPI\nRtlDetermineDosPathNameType_U(\n\t_In_ PCWSTR Path\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlIsDosDeviceName_U(\n\t_In_ PWSTR DosFileName\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlGetFullPathName_U(\n\t_In_ PWSTR FileName,\n\t_In_ ULONG BufferLength,\n\t_Out_ PWSTR Buffer,\n\t_Out_opt_ PWSTR *FilePart\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetFullPathName_UEx(\n\t_In_ PWSTR FileName,\n\t_In_ ULONG BufferLength,\n\t_Out_writes_bytes_(BufferLength) PWSTR Buffer,\n\t_Out_opt_ PWSTR *FilePart,\n\t_Out_opt_ RTL_PATH_TYPE *InputPathType\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetFullPathName_UstrEx(\n\t_In_ PUNICODE_STRING FileName,\n\t_In_opt_ PUNICODE_STRING StaticString,\n\t_In_opt_ PUNICODE_STRING DynamicString,\n\t_Out_opt_ PUNICODE_STRING *StringUsed,\n\t_Out_opt_ PSIZE_T FilePartSize,\n\t_Out_opt_ PBOOLEAN NameInvalid,\n\t_Out_ RTL_PATH_TYPE* PathType,\n\t_Out_opt_ PSIZE_T LengthNeeded\n\t);\n#endif\n\nNTSYSAPI\nULONG\nNTAPI\nRtlGetCurrentDirectory_U(\n\t_In_ ULONG BufferLength,\n\t_Out_writes_bytes_(BufferLength) PWSTR Buffer\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetCurrentDirectory_U(\n\t_In_ PUNICODE_STRING PathName\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nVOID\nNTAPI\nRtlReleaseRelativeName(\n\t_In_ PRTL_RELATIVE_NAME_U RelativeName\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlNtPathNameToDosPathName(\n\t_In_ ULONG Flags,\n\t_Inout_ PRTL_UNICODE_STRING_BUFFER Path,\n\t_Out_opt_ PULONG Disposition,\n\t_Inout_opt_ PWSTR* FilePart\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nVOID\nNTAPI\nRtlInitializeSRWLock(\n\t_Out_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlAcquireSRWLockExclusive(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlAcquireSRWLockShared(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlReleaseSRWLockExclusive(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlReleaseSRWLockShared(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlTryAcquireSRWLockExclusive(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlTryAcquireSRWLockShared(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlAcquireReleaseSRWLockExclusive(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n#endif\n\nNTSYSAPI\nULONG\nNTAPI\nRtlWalkFrameChain(\n\t_Out_ PVOID *Callers,\n\t_In_ ULONG Count,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSAPI\nPPREFIX_TABLE_ENTRY\nNTAPI\nPfxFindPrefix(\n\t_In_ PPREFIX_TABLE PrefixTable,\n\t_In_ PANSI_STRING FullName\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nPfxInitialize(\n\t_Out_ PPREFIX_TABLE PrefixTable\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nPfxInsertPrefix(\n\t_In_ PPREFIX_TABLE PrefixTable,\n\t_In_ PANSI_STRING Prefix,\n\t_Out_ PPREFIX_TABLE_ENTRY PrefixTableEntry\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nPfxRemovePrefix(\n\t_In_ PPREFIX_TABLE PrefixTable,\n\t_In_ PPREFIX_TABLE_ENTRY PrefixTableEntry\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAbsoluteToSelfRelativeSD(\n\t_In_ PSECURITY_DESCRIPTOR AbsoluteSecurityDescriptor,\n\t_Out_ PSECURITY_DESCRIPTOR SelfRelativeSecurityDescriptor,\n\t_Inout_ PULONG BufferLength\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAddAccessAllowedAce(\n\t_Inout_ PACL Acl,\n\t_In_ ULONG AceRevision,\n\t_In_ ACCESS_MASK AccessMask,\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAddAccessAllowedAceEx(\n\t_Inout_ PACL Acl,\n\t_In_ ULONG AceRevision,\n\t_In_ ULONG AceFlags,\n\t_In_ ACCESS_MASK AccessMask,\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAddAce(\n\t_Inout_ PACL Acl,\n\t_In_ ULONG AceRevision,\n\t_In_ ULONG StartingAceIndex,\n\t_In_ PVOID AceList,\n\t_In_ ULONG AceListLength\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAddAtomToAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ PWSTR AtomName,\n\t_Inout_opt_ PRTL_ATOM Atom\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAppendUnicodeStringToString(\n\tPUNICODE_STRING Destination,\n\tPCUNICODE_STRING Source\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlAreAllAccessesGranted(\n\t_In_ ACCESS_MASK GrantedAccess,\n\t_In_ ACCESS_MASK DesiredAccess\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlAreAnyAccessesGranted(\n\t_In_ ACCESS_MASK GrantedAccess,\n\t_In_ ACCESS_MASK DesiredAccess\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlAreBitsClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG StartingIndex,\n\t_In_ ULONG Length\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlAreBitsSet(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG StartingIndex,\n\t_In_ ULONG Length\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlCaptureContext(\n\t_Out_ PCONTEXT ContextRecord\n\t);\n\nNTSYSAPI\n_Success_(return != 0)\nUSHORT\nNTAPI\nRtlCaptureStackBackTrace(\n\t_In_ ULONG FramesToSkip,\n\t_In_ ULONG FramesToCapture,\n\t_Out_writes_to_(FramesToCapture, return) PVOID *BackTrace,\n\t_Out_opt_ PULONG BackTraceHash\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlClearAllBits(\n\t_In_ PRTL_BITMAP BitMapHeader\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlClearBits(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG StartingIndex,\n\t_In_ ULONG NumberToClear\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateSystemVolumeInformationFolder(\n\t_In_ PCUNICODE_STRING VolumeRootPath\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nLONG\nNTAPI\nRtlCompareAltitudes(\n\t_In_ PCUNICODE_STRING Altitude1,\n\t_In_ PCUNICODE_STRING Altitude2\n\t);\n#endif\n\nNTSYSAPI\nLONG\nNTAPI\nRtlCompareUnicodeString(\n\t_In_ PCUNICODE_STRING String1,\n\t_In_ PCUNICODE_STRING String2,\n\t_In_ BOOLEAN CaseInSensitive\n\t);\n\nNTSYSAPI\nULONG32\nNTAPI\nRtlComputeCrc32(\n\t_In_ ULONG32 PartialCrc,\n\t_In_ PVOID Buffer,\n\t_In_ ULONG Length\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlConvertSidToUnicodeString(\n\t_Inout_ PUNICODE_STRING UnicodeString,\n\t_In_ PSID Sid,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlCopyLuid(\n\t_Out_ PLUID DestinationLuid,\n\t_In_ PLUID SourceLuid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAllocateAndInitializeSid(\n\t_In_ PSID_IDENTIFIER_AUTHORITY IdentifierAuthority,\n\t_In_ UCHAR SubAuthorityCount,\n\t_In_ ULONG SubAuthority0,\n\t_In_ ULONG SubAuthority1,\n\t_In_ ULONG SubAuthority2,\n\t_In_ ULONG SubAuthority3,\n\t_In_ ULONG SubAuthority4,\n\t_In_ ULONG SubAuthority5,\n\t_In_ ULONG SubAuthority6,\n\t_In_ ULONG SubAuthority7,\n\t_Outptr_ PSID *Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCopySid(\n\t_In_ ULONG DestinationSidLength,\n\t_Out_ PSID DestinationSid,\n\t_In_ PSID SourceSid\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlFreeSid(\n\t_Inout_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateAcl(\n\t_Out_ PACL Acl,\n\t_In_ ULONG AclLength,\n\t_In_ ULONG AclRevision\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateAtomTable(\n\t_In_ ULONG NumberOfBuckets,\n\t_Out_ PVOID *AtomTableHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDecompressFragment(\n\t_In_ USHORT CompressionFormat,\n\t_Out_ PUCHAR UncompressedFragment,\n\t_In_ ULONG UncompressedFragmentSize,\n\t_In_ PUCHAR CompressedBuffer,\n\t_In_ ULONG CompressedBufferSize,\n\t_In_ ULONG FragmentOffset,\n\t_Out_ PULONG FinalUncompressedSize,\n\t_In_ PVOID WorkSpace\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlDelete(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDeleteAce(\n\t_Inout_ PACL Acl,\n\t_In_ ULONG AceIndex\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDeleteAtomFromAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ RTL_ATOM Atom\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlDeleteNoSplay(\n\t_In_ PRTL_SPLAY_LINKS Links,\n\t_Inout_ PRTL_SPLAY_LINKS *Root\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDowncaseUnicodeString(\n\t_Out_ PUNICODE_STRING DestinationString,\n\t_In_ PCUNICODE_STRING SourceString,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDuplicateUnicodeString(\n\t_In_ ULONG Flags,\n\t_In_ UNICODE_STRING *StringIn,\n\t_Out_ UNICODE_STRING *StringOut\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlEmptyAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ BOOLEAN IncludePinnedAtoms\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlEqualSid(\n\t_In_ PSID Sid1,\n\t_In_ PSID Sid2\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlEqualString(\n\t_In_ PANSI_STRING String1,\n\t_In_ PANSI_STRING String2,\n\t_In_ BOOLEAN CaseInSensitive\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlEqualUnicodeString(\n\t_In_ PCUNICODE_STRING String1,\n\t_In_ PCUNICODE_STRING String2,\n\t_In_ BOOLEAN CaseInSensitive\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindClearBits(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG NumberToFind,\n\t_In_ ULONG HintIndex\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindClearBitsAndSet(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG NumberToFind,\n\t_In_ ULONG HintIndex\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindClearRuns(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_Out_ PRTL_BITMAP_RUN RunArray,\n\t_In_ ULONG SizeOfRunArray,\n\t_In_ BOOLEAN LocateLongestRuns\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindLastBackwardRunClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG FromIndex,\n\t_In_ PULONG StartingRunIndex\n\t);\n\nNTSYSAPI\nCCHAR\nNTAPI\nRtlFindLeastSignificantBit(\n\t_In_ ULONGLONG Set\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindLongestRunClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ PULONG StartingIndex\n\t);\n\nNTSYSAPI\nCCHAR\nNTAPI\nRtlFindMostSignificantBit(\n\t_In_ ULONGLONG Set\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindNextForwardRunClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG FromIndex,\n\t_In_ PULONG StartingRunIndex\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindSetBits(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG NumberToFind,\n\t_In_ ULONG HintIndex\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindSetBitsAndClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG NumberToFind,\n\t_In_ ULONG HintIndex\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlGetCallersAddress(\n\t_Out_ PVOID *CallersAddress,\n\t_Out_ PVOID *CallersCaller\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetDaclSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_Out_ PBOOLEAN DaclPresent,\n\t_Out_ PACL *Dacl,\n\t_Out_ PBOOLEAN DaclDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetGroupSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_Out_ PSID *Group,\n\t_Out_ PBOOLEAN GroupDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetOwnerSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_Out_ PSID *Owner,\n\t_Out_ PBOOLEAN OwnerDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetSaclSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_Out_ PBOOLEAN SaclPresent,\n\t_Out_ PACL *Sacl,\n\t_Out_ PBOOLEAN SaclDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetSetBootStatusData(\n\t_In_ HANDLE Handle,\n\t_In_ BOOLEAN Get,\n\t_In_ RTL_BSD_ITEM_TYPE DataItem,\n\t_In_ PVOID DataBuffer,\n\t_In_ ULONG DataBufferLength,\n\t_Out_opt_ PULONG ByteRead\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateBootStatusDataFile(\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetVersion(\n\t_Out_ PRTL_OSVERSIONINFOW lpVersionInformation\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGUIDFromString(\n\t_In_ PUNICODE_STRING GuidString,\n\t_Out_ GUID* Guid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlHashUnicodeString(\n\t_In_ UNICODE_STRING *String,\n\t_In_ BOOLEAN CaseInSensitive,\n\t_In_ ULONG HashAlgorithm,\n\t_Out_ PULONG HashValue\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlInitializeSid(\n\t_Out_ PSID Sid,\n\t_In_ PSID_IDENTIFIER_AUTHORITY IdentifierAuthority,\n\t_In_ UCHAR SubAuthorityCount\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlLengthRequiredSid(\n\t_In_ ULONG SubAuthorityCount\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlLengthSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlLengthSid(\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlLockBootStatusData(\n\t_Out_ PHANDLE BootStatusDataHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlLookupAtomInAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ PWSTR AtomName,\n\t_Out_opt_ PRTL_ATOM Atom\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlMapSecurityErrorToNtStatus(\n\t_In_ SECURITY_STATUS Error\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlMultiByteToUnicodeN(\n\t_Out_ PWCH UnicodeString,\n\t_In_ ULONG MaxBytesInUnicodeString,\n\t_Out_opt_ PULONG BytesInUnicodeString,\n\t_In_ PCSTR MultiByteString,\n\t_In_ ULONG BytesInMultiByteString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlMultiByteToUnicodeSize(\n\t_Out_ PULONG BytesInUnicodeString,\n\t_In_ PCSTR MultiByteString,\n\t_In_ ULONG BytesInMultiByteString\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlNumberOfClearBits(\n\t_In_ PRTL_BITMAP BitMapHeader\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlNumberOfSetBits(\n\t_In_ PRTL_BITMAP BitMapHeader\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryAtomInAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ RTL_ATOM Atom,\n\t_Out_opt_ PULONG AtomUsage,\n\t_Out_opt_ PULONG AtomFlags,\n\t_Inout_opt_ PWSTR AtomName,\n\t_Inout_opt_ PULONG AtomNameLength\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlRealPredecessor(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlRealSuccessor(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlRunDecodeUnicodeString(\n\t_In_ UCHAR Seed,\n\t_Inout_ PUNICODE_STRING String\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlRunEncodeUnicodeString(\n\t_In_opt_ PUCHAR Seed,\n\t_Inout_ PUNICODE_STRING String\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSelfRelativeToAbsoluteSD(\n\t_In_ PSECURITY_DESCRIPTOR SelfRelativeSecurityDescriptor,\n\t_Out_ PSECURITY_DESCRIPTOR AbsoluteSecurityDescriptor,\n\t_Inout_ PULONG AbsoluteSecurityDescriptorSize,\n\t_Out_ PACL Dacl,\n\t_Inout_ PULONG DaclSize,\n\t_Out_ PACL Sacl,\n\t_Inout_ PULONG SaclSize,\n\t_Out_opt_ PSID Owner,\n\t_Inout_ PULONG OwnerSize,\n\t_Out_opt_ PSID PrimaryGroup,\n\t_Inout_ PULONG PrimaryGroupSize\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSelfRelativeToAbsoluteSD2(\n\t_Inout_ PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,\n\t_Inout_ PULONG pBufferSize\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlSetAllBits(\n\t_In_ PRTL_BITMAP BitMapHeader\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlSetBits(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG StartingIndex,\n\t_In_ ULONG NumberToSet\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetDaclSecurityDescriptor(\n\t_Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ BOOLEAN DaclPresent,\n\t_In_opt_ PACL Dacl,\n\t_In_ BOOLEAN DaclDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetGroupSecurityDescriptor(\n\t_Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_opt_ PSID Group,\n\t_In_opt_ BOOLEAN GroupDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetOwnerSecurityDescriptor(\n\t_Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_opt_ PSID Owner,\n\t_In_ BOOLEAN OwnerDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetSaclSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ BOOLEAN SaclPresent,\n\t_In_opt_ PACL Sacl,\n\t_In_opt_ BOOLEAN SaclDefaulted\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlSplay(\n\t_Inout_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlStringFromGUID(\n\t_In_ REFGUID Guid,\n\t_Out_ PUNICODE_STRING GuidString\n\t);\n\nNTSYSAPI\nPUCHAR\nNTAPI\nRtlSubAuthorityCountSid(\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nPULONG\nNTAPI\nRtlSubAuthoritySid(\n\t_In_ PSID Sid,\n\t_In_ ULONG SubAuthority\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlSubtreePredecessor(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlSubtreeSuccessor(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlTestBit(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG BitNumber\n\t);\n#endif\n\nNTSYSAPI\nVOID\nNTAPI\nRtlUnlockBootStatusData(\n\t_In_ HANDLE BootStatusDataHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateSecurityDescriptor(\n\t_Out_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ ULONG Revision\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidRelativeSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptorInput,\n\t_In_ ULONG SecurityDescriptorLength,\n\t_In_ SECURITY_INFORMATION RequiredInformation\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidSid(\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlVerifyVersionInfo(\n\t_In_ RTL_OSVERSIONINFOEXW VersionInfo,\n\t_In_ ULONG TypeMask,\n\t_In_ ULONGLONG ConditionMask\n\t);\n\nNTSYSAPI\nULONGLONG\nNTAPI\nVerSetConditionMask(\n\t_In_ ULONGLONG ConditionMask,\n\t_In_ ULONG TypeMask,\n\t_In_ UCHAR Condition\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocPool(\n\t_Out_ PTP_POOL *PoolReturn,\n\t_Reserved_ PVOID Reserved\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpDisablePoolCallbackChecks(\n\t_Inout_ PTP_POOL Pool\n\t);\n#endif\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleasePool(\n\t_Inout_ PTP_POOL Pool\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpSetPoolMaxThreads(\n\t_Inout_ PTP_POOL Pool,\n\t_In_ LONG MaxThreads\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpSetPoolMinThreads(\n\t_Inout_ PTP_POOL Pool,\n\t_In_ LONG MinThreads\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpQueryPoolStackInformation(\n\t_In_ PTP_POOL Pool,\n\t_Out_ PTP_POOL_STACK_INFORMATION PoolStackInformation\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpSetPoolStackInformation(\n\t_Inout_ PTP_POOL Pool,\n\t_In_ PTP_POOL_STACK_INFORMATION PoolStackInformation\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocCleanupGroup(\n\t_Out_ PTP_CLEANUP_GROUP *CleanupGroupReturn\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseCleanupGroup(\n\t_Inout_ PTP_CLEANUP_GROUP CleanupGroup\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseCleanupGroupMembers(\n\t_Inout_ PTP_CLEANUP_GROUP CleanupGroup,\n\t_In_ LOGICAL CancelPendingCallbacks,\n\t_Inout_opt_ PVOID CleanupParameter\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpSimpleTryPost(\n\t_In_ PTP_SIMPLE_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocWork(\n\t_Out_ PTP_WORK *WorkReturn,\n\t_In_ PTP_WORK_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseWork(\n\t_Inout_ PTP_WORK Work\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpPostWork(\n\t_Inout_ PTP_WORK Work\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpWaitForWork(\n\t_Inout_ PTP_WORK Work,\n\t_In_ LOGICAL CancelPendingCallbacks\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocTimer(\n\t_Out_ PTP_TIMER *Timer,\n\t_In_ PTP_TIMER_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseTimer(\n\t_Inout_ PTP_TIMER Timer\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpSetTimer(\n\t_Inout_ PTP_TIMER Timer,\n\t_In_opt_ PLARGE_INTEGER DueTime,\n\t_In_ LONG Period,\n\t_In_opt_ LONG WindowLength\n\t);\n\nNTSYSAPI\nLOGICAL\nNTAPI\nTpIsTimerSet(\n\t_In_ PTP_TIMER Timer\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpWaitForTimer(\n\t_Inout_ PTP_TIMER Timer,\n\t_In_ LOGICAL CancelPendingCallbacks\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocWait(\n\t_Out_ PTP_WAIT *WaitReturn,\n\t_In_ PTP_WAIT_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseWait(\n\t_Inout_ PTP_WAIT Wait\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpSetWait(\n\t_Inout_ PTP_WAIT Wait,\n\t_In_opt_ HANDLE Handle,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocIoCompletion(\n\t_Out_ PTP_IO *IoReturn,\n\t_In_ HANDLE File,\n\t_In_ PTP_IO_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpWaitForIoCompletion(\n\t_Inout_ PTP_IO Io,\n\t_In_ LOGICAL CancelPendingCallbacks\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocAlpcCompletion(\n\t_Out_ PTP_ALPC *AlpcReturn,\n\t_In_ HANDLE AlpcPort,\n\t_In_ PTP_ALPC_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocAlpcCompletionEx(\n\t_Out_ PTP_ALPC *AlpcReturn,\n\t_In_ HANDLE AlpcPort,\n\t_In_ PTP_ALPC_CALLBACK_EX Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n#endif\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseAlpcCompletion(\n\t_Inout_ PTP_ALPC Alpc\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpWaitForAlpcCompletion(\n\t_Inout_ PTP_ALPC Alpc\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAlpcRegisterCompletionList(\n\t_Inout_ PTP_ALPC Alpc\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAlpcUnregisterCompletionList(\n\t_Inout_ PTP_ALPC Alpc\n\t);\n#endif\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif // _NTDLL_H\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/NtdllExtend.cpp",
    "content": "﻿#include \"NtdllExtend.h\"\n\nstatic void* g_LdrRegisterDllNotification = nullptr;\nNTSTATUS NTAPI NtdllExtend::LdrRegisterDllNotification(ULONG Flags, PLDR_DLL_NOTIFICATION_FUNCTION NotificationFunction, PVOID Context, PVOID* Cookie)\n{\n    if (!g_LdrRegisterDllNotification)\n    {\n        g_LdrRegisterDllNotification = ::GetProcAddress(::GetModuleHandleW(L\"ntdll\"), \"LdrRegisterDllNotification\");\n    }\n    return ((decltype(&NtdllExtend::LdrRegisterDllNotification))g_LdrRegisterDllNotification)(Flags, NotificationFunction, Context, Cookie);\n}\n\nstatic void* g_LdrUnregisterDllNotification = nullptr;\nNTSTATUS NTAPI NtdllExtend::LdrUnregisterDllNotification(PVOID Cookie)\n{\n    if (!g_LdrUnregisterDllNotification)\n    {\n        g_LdrUnregisterDllNotification = ::GetProcAddress(::GetModuleHandleW(L\"ntdll\"), \"LdrUnregisterDllNotification\");\n    }\n    return ((decltype(&NtdllExtend::LdrUnregisterDllNotification))g_LdrUnregisterDllNotification)(Cookie);\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/NtdllExtend.h",
    "content": "﻿#pragma once\n#include \"ntdll.h\"\n\nnamespace NtdllExtend\n{\n    struct LDR_DLL_UNLOADED_NOTIFICATION_DATA\n    {\n        ULONG Flags;                    //Reserved.\n        PUNICODE_STRING FullDllName;    //The full path name of the DLL module.\n        PUNICODE_STRING BaseDllName;    //The base file name of the DLL module.\n        PVOID DllBase;                  //A pointer to the base address for the DLL in memory.\n        ULONG SizeOfImage;              //The size of the DLL image, in bytes.\n    };\n\n    struct LDR_DLL_LOADED_NOTIFICATION_DATA\n    {\n        ULONG Flags;                    //Reserved.\n        PUNICODE_STRING FullDllName;    //The full path name of the DLL module.\n        PUNICODE_STRING BaseDllName;    //The base file name of the DLL module.\n        PVOID DllBase;                  //A pointer to the base address for the DLL in memory.\n        ULONG SizeOfImage;              //The size of the DLL image, in bytes.\n    };\n\n    union LDR_DLL_NOTIFICATION_DATA\n    {\n        LDR_DLL_LOADED_NOTIFICATION_DATA Loaded;\n        LDR_DLL_UNLOADED_NOTIFICATION_DATA Unloaded;\n    };\n\n    using PLDR_DLL_NOTIFICATION_FUNCTION = VOID(CALLBACK*)(ULONG NotificationReason, const LDR_DLL_NOTIFICATION_DATA* NotificationData, PVOID Context);\n\n    constexpr ULONG LDR_DLL_NOTIFICATION_REASON_LOADED = 1u;\n    constexpr ULONG LDR_DLL_NOTIFICATION_REASON_UNLOADED = 2u;\n\n    NTSTATUS NTAPI LdrRegisterDllNotification(ULONG Flags, PLDR_DLL_NOTIFICATION_FUNCTION NotificationFunction, PVOID Context, PVOID* Cookie);\n    NTSTATUS NTAPI LdrUnregisterDllNotification(PVOID Cookie);\n}\n\n\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/SaveDataPatch.cpp",
    "content": "﻿#include \"SaveDataPatch.h\"\n#include \"TSKTContainer.h\"\n\nnamespace SaveDataPatch\n{\n\t//*****************SaveData*********************//\n\tIl2CppClass* SaveData::Class()\n\t{\n\t\tconst Il2CppImage* image = Il2CppUtils::GetImageByName(\"Assembly-CSharp\");\n\t\treturn il2cpp_class_from_name(image, \"TSKT\", \"SaveData\");\n\t}\n\n\tvoid SaveData::Patch()\n\t{\n\t\tIl2CppClass* cls = SaveData::Class();\n\n\t\t//立绘鉴赏解锁\n\t\t{\n\t\t\tFieldInfo* damageArmorUnlocked_Field = il2cpp_class_get_field_from_name(cls, \"damageArmorUnlocked\");\n\t\t\t\n\t\t\tDressDamageLevel level = DressDamageLevel::Nude;\n\t\t\til2cpp_field_set_value(this, damageArmorUnlocked_Field, &level);\n\t\t}\n\n\t\t//CG鉴赏解锁\n\t\t{\n\t\t\tFieldInfo* memoryExecutedCountMap_Field = il2cpp_class_get_field_from_name(cls, \"memoryExecutedCountMap\");\n\n\t\t\tIl2CppObject* memoryExecutedCountMap = il2cpp_field_get_value_object(memoryExecutedCountMap_Field, this);\n\n\t\t\t//获取字典泛型实例类\n\t\t\tIl2CppClass* cls_SerializableOrderedDictionary_int_int = il2cpp_object_get_class(memoryExecutedCountMap);\n\t\t\tconst MethodInfo* method_Add = il2cpp_class_get_method_from_name(cls_SerializableOrderedDictionary_int_int, \"Add\", 2);\n\t\t\tconst MethodInfo* method_Clear = il2cpp_class_get_method_from_name(cls_SerializableOrderedDictionary_int_int, \"Clear\", 0);\n\n\t\t\tTSKTContainer::SerializableOrderedDictionary<__int32, __int32>* dict = (TSKTContainer::SerializableOrderedDictionary<__int32, __int32>*)memoryExecutedCountMap;\n\n\t\t\tTSKTContainer::SerializableOrderedDictionary<__int32, __int32>::tAdd add_func = nullptr;\n\t\t\tTSKTContainer::SerializableOrderedDictionary<__int32, __int32>::tClear clear_func = nullptr;\n\t\t\t*((void**)&add_func) = method_Add->methodPointer;\n\t\t\t*((void**)&clear_func) = method_Clear->methodPointer;\n\n\t\t\t//清空字典\n\t\t\t(dict->*clear_func)(method_Clear);\n\n\t\t\t//设置关卡CG解锁 关卡1-6 + 结局 共7个\n\t\t\tfor (__int32 i = 0; i < 7; ++i)\n\t\t\t{\n\t\t\t\t(dict->*add_func)(i, 1, method_Add);\n\t\t\t}\n\t\t}\n\n\t\t//关卡解锁\n\t\t{\n\t\t\tFieldInfo* floorCleareds_Field = il2cpp_class_get_field_from_name(cls, \"floorCleareds\");\n\n\t\t\tIl2CppObject* array = il2cpp_field_get_value_object(floorCleareds_Field, this);\n\t\t\tIl2CppExtend::Il2CppArrayT<bool>* floorCleareds = (Il2CppExtend::Il2CppArrayT<bool>*)array;\n\n\t\t\tfor (size_t i = 0u; i < floorCleareds->GetCount(); ++i)\n\t\t\t{\n\t\t\t\tfloorCleareds->GetItemsPointer()[i] = true;\n\t\t\t}\n\t\t}\n\t}\n\n\t//*===============================================*//\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/SaveDataPatch.h",
    "content": "﻿#pragma once\n\n#include \"Il2Cpp.h\"\n\nnamespace SaveDataPatch\n{\n\tclass SaveData;\n\n\t/// <summary>\n\t/// 衣服破损级别\n\t/// </summary>\n\tenum DressDamageLevel\n\t{\n\t\tNone,\n\t\tLittle,\n\t\tNakedBreast,\n\t\tUnderwear,\n\t\tNude,\n\t};\n\n\t/// <summary>\n\t/// 存档类\n\t/// </summary>\n\tclass SaveData : public Il2CppObject\n\t{\n\tpublic:\n\t\tSaveData() = delete;\n\t\tSaveData(const SaveData&) = delete;\n\t\tSaveData(SaveData&&) = delete;\n\t\tSaveData& operator=(const SaveData&) = delete;\n\t\tSaveData& operator=(SaveData&&) = delete;\n\t\t~SaveData() = delete;\n\tpublic:\n\t\t/// <summary>\n\t\t/// 获取唯一实例静态方法类型\n\t\t/// </summary>\n\t\tusing tSaveData_Instance_Get = SaveData* (*)(const MethodInfo* method);\n\n\tpublic:\n\t\t/// <summary>\n\t\t/// 获取类\n\t\t/// </summary>\n\t\tstatic Il2CppClass* Class();\n\n\t\t/// <summary>\n\t\t/// 补丁存档\n\t\t/// </summary>\n\t\tvoid Patch();\n\t};\n\n\n}\n\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/TSKTContainer.h",
    "content": "﻿#pragma once\n\n#include \"Il2Cpp.h\"\n\nnamespace TSKTContainer\n{\n\t/// <summary>\n\t/// 可序列化顺序字典\n\t/// </summary>\n\t/// <typeparam name=\"K\">键</typeparam>\n\t/// <typeparam name=\"V\">值</typeparam>\n\ttemplate<class K, class V>\n\tclass SerializableOrderedDictionary : public Il2CppObject\n\t{\n\tpublic:\n\t\tSerializableOrderedDictionary() = delete;\n\t\tSerializableOrderedDictionary(const SerializableOrderedDictionary&) = delete;\n\t\tSerializableOrderedDictionary(SerializableOrderedDictionary&&) = delete;\n\t\tSerializableOrderedDictionary& operator=(const SerializableOrderedDictionary&) = delete;\n\t\tSerializableOrderedDictionary& operator=(SerializableOrderedDictionary&&) = delete;\n\t\t~SerializableOrderedDictionary() = delete;\n\tpublic:\n\t\tvoid __cdecl Add(K key, V value, const MethodInfo* method);\n\t\tbool __cdecl TryGetValue(K key, V* result, const MethodInfo* method);\n\t\tvoid __cdecl Clear(const MethodInfo* method);\n\n\tpublic:\n\t\tusing tAdd = decltype(&SerializableOrderedDictionary::Add);\n\t\tusing tTryGetValue = decltype(&SerializableOrderedDictionary::TryGetValue);\n\t\tusing tClear = decltype(&SerializableOrderedDictionary::Clear);\n\t};\n}"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/UAPatch.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>16.0</VCProjectVersion>\n    <Keyword>Win32Proj</Keyword>\n    <ProjectGuid>{5f8682a8-3c52-40a2-89c5-7df70c316b5c}</ProjectGuid>\n    <RootNamespace>UAPatch</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <GenerateManifest>false</GenerateManifest>\n    <EmbedManifest>false</EmbedManifest>\n    <LinkIncremental>false</LinkIncremental>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <GenerateManifest>false</GenerateManifest>\n    <EmbedManifest>false</EmbedManifest>\n    <LinkIncremental>false</LinkIncremental>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;WIN32;_DEBUG;UAPATCH_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <PrecompiledHeaderFile>\n      </PrecompiledHeaderFile>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <CompileAsManaged>false</CompileAsManaged>\n      <MultiProcessorCompilation>false</MultiProcessorCompilation>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <OpenMPSupport>false</OpenMPSupport>\n      <ControlFlowGuard>false</ControlFlowGuard>\n      <CompileAsWinRT>false</CompileAsWinRT>\n      <ExceptionHandling>false</ExceptionHandling>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <EnableModules>false</EnableModules>\n      <UseFullPaths>false</UseFullPaths>\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n      <SupportJustMyCode>false</SupportJustMyCode>\n      <AdditionalIncludeDirectories>$(ProjectDir)Il2Cpp;$(ProjectDir)Ntdll;$(ProjectDir)Common;$(ProjectDir)Detours;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <LargeAddressAware>false</LargeAddressAware>\n      <PreventDllBinding>false</PreventDllBinding>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <CETCompat>false</CETCompat>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n    </Link>\n    <Manifest>\n      <VerboseOutput>false</VerboseOutput>\n    </Manifest>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;WIN32;NDEBUG;UAPATCH_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <PrecompiledHeaderFile>\n      </PrecompiledHeaderFile>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <CompileAsManaged>false</CompileAsManaged>\n      <MultiProcessorCompilation>false</MultiProcessorCompilation>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <OpenMPSupport>false</OpenMPSupport>\n      <ControlFlowGuard>false</ControlFlowGuard>\n      <CompileAsWinRT>false</CompileAsWinRT>\n      <ExceptionHandling>false</ExceptionHandling>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <EnableModules>false</EnableModules>\n      <UseFullPaths>false</UseFullPaths>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n      <AdditionalIncludeDirectories>$(ProjectDir)Il2Cpp;$(ProjectDir)Ntdll;$(ProjectDir)Common;$(ProjectDir)Detours;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <LargeAddressAware>false</LargeAddressAware>\n      <PreventDllBinding>false</PreventDllBinding>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <CETCompat>false</CETCompat>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n    </Link>\n    <Manifest>\n      <VerboseOutput>false</VerboseOutput>\n    </Manifest>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"Common\\directory.cpp\" />\n    <ClCompile Include=\"Common\\encoding.cpp\" />\n    <ClCompile Include=\"Common\\file.cpp\" />\n    <ClCompile Include=\"Common\\log.cpp\" />\n    <ClCompile Include=\"Common\\path.cpp\" />\n    <ClCompile Include=\"Common\\pe.cpp\" />\n    <ClCompile Include=\"Common\\stringhelper.cpp\" />\n    <ClCompile Include=\"Common\\util.cpp\" />\n    <ClCompile Include=\"Detours\\creatwth.cpp\" />\n    <ClCompile Include=\"Detours\\detours.cpp\" />\n    <ClCompile Include=\"Detours\\disasm.cpp\" />\n    <ClCompile Include=\"Detours\\image.cpp\" />\n    <ClCompile Include=\"Detours\\modules.cpp\" />\n    <ClCompile Include=\"dllmain.cpp\" />\n    <ClCompile Include=\"Il2Cpp\\Il2Cpp.cpp\" />\n    <ClCompile Include=\"Il2Cpp\\Il2CppApi.cpp\" />\n    <ClCompile Include=\"NtdllExtend.cpp\" />\n    <ClCompile Include=\"SaveDataPatch.cpp\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"Common\\directory.h\" />\n    <ClInclude Include=\"Common\\encoding.h\" />\n    <ClInclude Include=\"Common\\file.h\" />\n    <ClInclude Include=\"Common\\log.h\" />\n    <ClInclude Include=\"Common\\path.h\" />\n    <ClInclude Include=\"Common\\pe.h\" />\n    <ClInclude Include=\"Common\\stringhelper.h\" />\n    <ClInclude Include=\"Common\\util.h\" />\n    <ClInclude Include=\"Detours\\detours.h\" />\n    <ClInclude Include=\"ExtendUtils.h\" />\n    <ClInclude Include=\"Il2Cpp\\Il2Cpp.h\" />\n    <ClInclude Include=\"Il2Cpp\\Il2CppApi.h\" />\n    <ClInclude Include=\"Il2Cpp\\Il2CppHeader.h\" />\n    <ClInclude Include=\"NtdllExtend.h\" />\n    <ClInclude Include=\"Ntdll\\ntdll.h\" />\n    <ClInclude Include=\"SaveDataPatch.h\" />\n    <ClInclude Include=\"TSKTContainer.h\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/UAPatch.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"源文件\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"头文件\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"资源文件\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Il2Cpp\">\n      <UniqueIdentifier>{bf15d744-3bc8-477f-bd41-e0883baecc3e}</UniqueIdentifier>\n    </Filter>\n    <Filter Include=\"Common\">\n      <UniqueIdentifier>{3fd0604f-c503-49ad-b220-907229c18cc3}</UniqueIdentifier>\n    </Filter>\n    <Filter Include=\"Detours\">\n      <UniqueIdentifier>{c1c753d3-cb3c-42f1-b438-656358efadd0}</UniqueIdentifier>\n    </Filter>\n    <Filter Include=\"Ntdll\">\n      <UniqueIdentifier>{affaf918-ba3e-4cd5-8bc2-2c2f1ecc212a}</UniqueIdentifier>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"dllmain.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Il2Cpp\\Il2CppApi.cpp\">\n      <Filter>Il2Cpp</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Il2Cpp\\Il2Cpp.cpp\">\n      <Filter>Il2Cpp</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\directory.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\encoding.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\file.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\log.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\path.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\pe.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\stringhelper.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Common\\util.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Detours\\creatwth.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Detours\\detours.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Detours\\disasm.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Detours\\image.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"Detours\\modules.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"NtdllExtend.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"SaveDataPatch.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"Il2Cpp\\Il2CppHeader.h\">\n      <Filter>Il2Cpp</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Il2Cpp\\Il2CppApi.h\">\n      <Filter>Il2Cpp</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Il2Cpp\\Il2Cpp.h\">\n      <Filter>Il2Cpp</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\directory.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\encoding.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\file.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\log.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\path.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\pe.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\stringhelper.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Common\\util.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Detours\\detours.h\">\n      <Filter>Detours</Filter>\n    </ClInclude>\n    <ClInclude Include=\"Ntdll\\ntdll.h\">\n      <Filter>Ntdll</Filter>\n    </ClInclude>\n    <ClInclude Include=\"ExtendUtils.h\">\n      <Filter>源文件</Filter>\n    </ClInclude>\n    <ClInclude Include=\"NtdllExtend.h\">\n      <Filter>源文件</Filter>\n    </ClInclude>\n    <ClInclude Include=\"SaveDataPatch.h\">\n      <Filter>源文件</Filter>\n    </ClInclude>\n    <ClInclude Include=\"TSKTContainer.h\">\n      <Filter>源文件</Filter>\n    </ClInclude>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UAPatch/dllmain.cpp",
    "content": "﻿#include \"NtdllExtend.h\"\n#include \"ExtendUtils.h\"\n#include \"SaveDataPatch.h\"\n\n#pragma comment(linker, \"/MERGE:\\\".detourd=.data\\\"\")\n#pragma comment(linker, \"/MERGE:\\\".detourc=.rdata\\\"\")\n\nstatic bool g_Initialized = false;\nstatic void* g_DllLoadNotificationHandle = nullptr;\n\nvoid Initialize(PVOID dllBase);\nDWORD WINAPI Process(PVOID dllBase);\nVOID CALLBACK DllLoadNotification(ULONG NotificationReason, const NtdllExtend::LDR_DLL_NOTIFICATION_DATA* NotificationData, PVOID Context);\n\nstatic SaveDataPatch::SaveData::tSaveData_Instance_Get g_SaveData_GetInstance_Func = nullptr;\nSaveDataPatch::SaveData* Hook_SaveData_GetInstance(const MethodInfo*);\n\nSaveDataPatch::SaveData* Hook_SaveData_GetInstance(const MethodInfo* method)\n{\n    HookUtils::InlineHook::UnHook(g_SaveData_GetInstance_Func, Hook_SaveData_GetInstance);\n\n    SaveDataPatch::SaveData* savedata = g_SaveData_GetInstance_Func(method);\n\n    //存档打补丁  一键解锁鉴赏模式\n    savedata->Patch();\n\n    return savedata;\n}\n\nDWORD WINAPI Process(PVOID dllBase)\n{\n    while (!il2cpp_is_vm_thread(nullptr))\n    {\n        ::Sleep(1u);\n    }\n\n    Il2CppDomain* domain = il2cpp_domain_get();\n    Il2CppThread* thread = il2cpp_thread_attach(domain);\n\n    //Hook 存档单例获取函数\n    {\n        Il2CppClass* cls = SaveDataPatch::SaveData::Class();\n\n        const PropertyInfo* prop = il2cpp_class_get_property_from_name(cls, \"Instance\");\n        const MethodInfo* method_get = il2cpp_property_get_get_method((PropertyInfo*)prop);\n\n        g_SaveData_GetInstance_Func = (SaveDataPatch::SaveData::tSaveData_Instance_Get)method_get->methodPointer;\n\n        HookUtils::InlineHook::Hook(g_SaveData_GetInstance_Func, Hook_SaveData_GetInstance);\n    }\n\n    il2cpp_thread_detach(thread);\n\n    return 0u;\n}\n\nvoid Initialize(PVOID dllBase)\n{\n    IL2CppInitialize(dllBase);\n    if (HANDLE hThread = ::CreateThread(nullptr, 0u, Process, dllBase, 0u, nullptr))\n    {\n        ::CloseHandle(hThread);\n    }\n}\n\nVOID CALLBACK DllLoadNotification(ULONG NotificationReason, const NtdllExtend::LDR_DLL_NOTIFICATION_DATA* NotificationData, PVOID Context)\n{\n    bool* initialized = (bool*)Context;\n    if (!*initialized)\n    {\n        if (NotificationReason == NtdllExtend::LDR_DLL_NOTIFICATION_REASON_LOADED)\n        {\n            const NtdllExtend::LDR_DLL_LOADED_NOTIFICATION_DATA* loaded = &NotificationData->Loaded;\n            if (!::lstrcmpiW(loaded->BaseDllName->Buffer, L\"GameAssembly.dll\"))\n            {\n                Initialize(loaded->DllBase);\n                *initialized = true;\n            }\n        }\n    }\n}\n\nBOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)\n{\n    UNREFERENCED_PARAMETER(lpReserved);\n    switch (ul_reason_for_call)\n    {\n        case DLL_PROCESS_ATTACH:\n        {\n            NTSTATUS status = NtdllExtend::LdrRegisterDllNotification(0u, DllLoadNotification, &g_Initialized, &g_DllLoadNotificationHandle);\n            if (!NT_SUCCESS(status))\n            {\n                return FALSE;\n            }\n            break;\n        }\n        case DLL_THREAD_ATTACH:\n        {\n            break;\n        }\n        case DLL_THREAD_DETACH:\n        {\n            break;\n        }\n        case DLL_PROCESS_DETACH:\n        {\n            if (g_DllLoadNotificationHandle)\n            {\n                NtdllExtend::LdrUnregisterDllNotification(g_DllLoadNotificationHandle);\n            }\n            break;\n        }\n    }\n    return TRUE;\n}\n\n\nextern \"C\" __declspec(dllexport) void Dummy()\n{\n}\n"
  },
  {
    "path": "994.AleCubicSoft/UndercoverAgent/UndercoverAgent.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.35707.66\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"UAPatch\", \"UAPatch\\UAPatch.vcxproj\", \"{5F8682A8-3C52-40A2-89C5-7DF70C316B5C}\"\nEndProject\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"UALoader\", \"UALoader\\UALoader.vcxproj\", \"{8099B8F6-38DA-4B0E-B306-831E0A09CACB}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{5F8682A8-3C52-40A2-89C5-7DF70C316B5C}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{5F8682A8-3C52-40A2-89C5-7DF70C316B5C}.Debug|x86.Build.0 = Debug|Win32\n\t\t{5F8682A8-3C52-40A2-89C5-7DF70C316B5C}.Release|x86.ActiveCfg = Release|Win32\n\t\t{5F8682A8-3C52-40A2-89C5-7DF70C316B5C}.Release|x86.Build.0 = Release|Win32\n\t\t{8099B8F6-38DA-4B0E-B306-831E0A09CACB}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{8099B8F6-38DA-4B0E-B306-831E0A09CACB}.Debug|x86.Build.0 = Debug|Win32\n\t\t{8099B8F6-38DA-4B0E-B306-831E0A09CACB}.Release|x86.ActiveCfg = Release|Win32\n\t\t{8099B8F6-38DA-4B0E-B306-831E0A09CACB}.Release|x86.Build.0 = Release|Win32\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {0714D7AE-EB79-466E-A84B-0099C6BE5F44}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "995.Chatte Noire/01.Nie no Hakoniwa/FileExtractor/ExfsPackage.cs",
    "content": "﻿using System;\nusing System.Buffers;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\nusing System.Text;\n\nnamespace FileExtractor\n{\n    /// <summary>\n    /// 封包\n    /// </summary>\n    internal class ExfsPackage\n    {\n        /// <summary>\n        /// 文件头\n        /// </summary>\n        [StructLayout(LayoutKind.Explicit, Size = 0x50)]\n        private struct FileHeader\n        {\n            /// <summary>\n            /// 标记\n            /// </summary>\n            [FieldOffset(0x00)]\n            public uint Signature;\n\n            /// <summary>\n            /// Reader版本\n            /// </summary>\n            [FieldOffset(0x04)]\n            public uint ReaderVersion;\n\n            /// <summary>\n            /// Writer版本\n            /// </summary>\n            [FieldOffset(0x08)]\n            public uint WriterVersion;\n\n            /// <summary>\n            /// 文件个数\n            /// </summary>\n            [FieldOffset(0x0C)]\n            public uint FileCount;\n\n            /// <summary>\n            /// 文件头大小\n            /// </summary>\n            [FieldOffset(0x10)]\n            public long HeaderSize;\n\n            /// <summary>\n            /// 文件表大小\n            /// </summary>\n            [FieldOffset(0x18)]\n            public long EntryTableSize;\n\n            /// <summary>\n            /// 路径表大小\n            /// </summary>\n            [FieldOffset(0x20)]\n            public long PathTableSize;\n\n            /// <summary>\n            /// 资源表便宜\n            /// </summary>\n            [FieldOffset(0x28)]\n            public long ResourceTableOffset;\n\n            [FieldOffset(0x30)]\n            public long Reserve1;\n            [FieldOffset(0x38)]\n            public long Reserve2;\n            [FieldOffset(0x40)]\n            public long Reserve3;\n            [FieldOffset(0x48)]\n            public long Reserve4;\n\n            /// <summary>\n            /// 获取封包合法\n            /// </summary>\n            public readonly bool IsVaild => this.Signature == 0x53465845u && this.ReaderVersion != 0u;\n        }\n\n        /// <summary>\n        /// 文件表\n        /// </summary>\n        [StructLayout(LayoutKind.Explicit, Size = 0x20)]\n        private struct FileEntry\n        {\n            /// <summary>\n            /// 文件路径偏移\n            /// </summary>\n            [FieldOffset(0x00)]\n            public long FilePathOffset;\n\n            /// <summary>\n            /// 文件路径长度\n            /// </summary>\n            [FieldOffset(0x08)]\n            public long FilePathSize;\n\n            /// <summary>\n            /// 文件偏移\n            /// </summary>\n            [FieldOffset(0x10)]\n            public long FileOffset;\n\n            /// <summary>\n            /// 文件大小\n            /// </summary>\n            [FieldOffset(0x18)]\n            public long FileSize;\n        }\n        \n\n        private readonly string mPackagePath;       //封包路径\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"packagePath\">封包路径</param>\n        public ExfsPackage(string packagePath) \n        {\n            this.mPackagePath = packagePath;\n        }\n\n        /// <summary>\n        /// 解包\n        /// </summary>\n        /// <returns>True解包成功 False解包失败</returns>\n        public bool Extract()\n        {\n            string packagePath = this.mPackagePath;\n            if (string.IsNullOrEmpty(packagePath))\n            {\n                Console.WriteLine(\"路径为空\");\n                return false;\n            }\n\n            if (!File.Exists(packagePath))\n            {\n                Console.WriteLine(\"{0} 封包不存在\", packagePath);\n                return false;\n            }\n\n            if(Path.GetExtension(packagePath) != \".pack\")\n            {\n                Console.WriteLine(\"请选择.pack后缀的封包文件\");\n                return false;\n            }\n\n            using FileStream inFs = File.OpenRead(packagePath);\n\n            //读头\n            if(inFs.Length <= Unsafe.SizeOf<FileHeader>())\n            {\n                Console.WriteLine(\"错误的封包文件, 文件头长度不匹配\");\n                return false;\n            }\n\n            FileHeader fileHeader = ExfsPackage.Read<FileHeader>(inFs);\n            if (!fileHeader.IsVaild)\n            {\n                Console.WriteLine(\"错误的封包文件, 文件头不匹配\");\n                return false;\n            }\n\n            inFs.Position = fileHeader.HeaderSize;\n\n            //读表\n            byte[] entryTableBytes = new byte[fileHeader.EntryTableSize];\n            byte[] pathTableBytes = new byte[fileHeader.PathTableSize];\n\n            if(inFs.Read(entryTableBytes) != entryTableBytes.LongLength)\n            {\n                Console.WriteLine(\"错误的封包文件, 文件信息表长度不匹配\");\n                return false;\n            }\n\n            if(inFs.Read(pathTableBytes) != pathTableBytes.LongLength)\n            {\n                Console.WriteLine(\"错误的封包文件, 文件名表长度不匹配\");\n                return false;\n            }\n\n            ReadOnlySpan<FileEntry> fileEntries = MemoryMarshal.Cast<byte, FileEntry>(entryTableBytes);\n\n            //读资源\n            string packageName = Path.GetFileNameWithoutExtension(packagePath);\n            string outputDir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, \"Static_Extract\", packageName);\n\n            for(uint idx = 0u; idx < fileHeader.FileCount; ++idx)\n            {\n                FileEntry entry = fileEntries[(int)idx];\n\n                string filePath = Encoding.UTF8.GetString(pathTableBytes, (int)entry.FilePathOffset, (int)entry.FilePathSize);\n                string extractPath = Path.Combine(outputDir, filePath);\n\n                {\n                    if (Path.GetDirectoryName(extractPath) is string dir && !Directory.Exists(dir))\n                    {\n                        Directory.CreateDirectory(dir);\n                    }\n                }\n\n                inFs.Position = fileHeader.ResourceTableOffset + entry.FileOffset;\n\n                byte[] data = new byte[entry.FileSize];\n                if(inFs.Read(data, 0, (int)entry.FileSize) == data.LongLength)\n                {\n                    File.WriteAllBytes(extractPath, data);\n                    Console.WriteLine(\"{0} 提取成功\", filePath);\n                }\n                else\n                {\n                    Console.WriteLine(\"{0} 提取失败\", filePath);\n                }\n            }\n            Console.WriteLine(\"{0}封包提取成功\", packageName);\n            return true;\n        }\n\n        /// <summary>\n        /// 读取结构体\n        /// </summary>\n        /// <typeparam name=\"T\">类型</typeparam>\n        /// <param name=\"stream\">流</param>\n        private static T Read<T>(Stream stream) where T : struct\n        {\n            Span<byte> buf = stackalloc byte[Unsafe.SizeOf<T>()];\n            if(stream.Read(buf) == buf.Length)\n            {\n                return MemoryMarshal.Read<T>(buf);\n            }\n            else\n            {\n                return default;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "995.Chatte Noire/01.Nie no Hakoniwa/FileExtractor/FileExtractor.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n\t<UseWindowsForms>true</UseWindowsForms>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "995.Chatte Noire/01.Nie no Hakoniwa/FileExtractor/Program.cs",
    "content": "﻿using System;\nusing System.Diagnostics;\nusing System.IO;\nusing System.Windows.Forms;\n\nnamespace FileExtractor\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            using OpenFileDialog ofd = new()\n            {\n                AddExtension = true,\n                AutoUpgradeEnabled = true,\n                CheckFileExists = true,\n                CheckPathExists = true,\n                DefaultExt = \".pack\",\n                Filter = \"pack封包(*.pack)|*.pack|所有文件(*.*)|*.*\",\n                Multiselect = true,\n                RestoreDirectory = true,\n                ShowHelp = false,\n                Title = \"贽之匣庭 - 选择封包\",\n            };\n\n            if (ofd.ShowDialog() == DialogResult.OK)\n            {\n                using StreamWriter logger = new(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, \"Extractor.log\"), false, System.Text.Encoding.Unicode);\n                TextWriter orgOut = Console.Out;\n                Console.SetOut(logger);\n                foreach (string p in ofd.FileNames)\n                {\n                    ExfsPackage package = new(p);\n                    package.Extract();\n                }\n                Console.SetOut(orgOut);\n\n                Console.WriteLine(\"===== 贽之匣庭 - 提取成功 =====\");\n                Console.Read();\n            }\n        }\n    }\n}"
  },
  {
    "path": "995.Chatte Noire/01.Nie no Hakoniwa/Nie no Hakoniwa.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.33801.468\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"FileExtractor\", \"FileExtractor\\FileExtractor.csproj\", \"{0B474150-9E77-4989-A38A-CD09EE32C7C8}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{0B474150-9E77-4989-A38A-CD09EE32C7C8}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{0B474150-9E77-4989-A38A-CD09EE32C7C8}.Debug|x64.Build.0 = Debug|x64\n\t\t{0B474150-9E77-4989-A38A-CD09EE32C7C8}.Release|x64.ActiveCfg = Release|x64\n\t\t{0B474150-9E77-4989-A38A-CD09EE32C7C8}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {8F0A279D-0FF4-4B34-B35F-D0DD332E3363}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "995.Chatte Noire/Manual.md",
    "content": "# Chatte Noire\n\nChatte Noire 制作组工具套件\n\n## 功能\n---\n* 《贄の匣庭》 游戏资源提取\n\n## 使用\n---\n\n## Nie no Hakoniwa\n### 描述\n* 《贄の匣庭》 游戏资源提取\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《贄の匣庭》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "996.LightVN/LightVN/ConsoleExecute/ConsoleExecute.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <Platforms>x64</Platforms>\n\t<FileAlignment>8192</FileAlignment>\n  </PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugType>full</DebugType>\n\t\t<DebugSymbols>true</DebugSymbols>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugType>none</DebugType>\n\t\t<DebugSymbols>false</DebugSymbols>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n\t  <ProjectReference Include=\"..\\LightVNStatic\\LightVNStatic.csproj\" />\n\t</ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "996.LightVN/LightVN/ConsoleExecute/Program.cs",
    "content": "﻿using System;\nusing System.IO;\nusing LightVNStatic;\n\n\nnamespace ConsoleExecute\n{\n    internal class Program\n    {\n        static void Main(string[] args)\n        {\n        }\n    }\n}"
  },
  {
    "path": "996.LightVN/LightVN/LightVN.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.5.33627.172\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ConsoleExecute\", \"ConsoleExecute\\ConsoleExecute.csproj\", \"{4A1FD0B3-2E53-484A-BB8E-4B19260384EB}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"LightVNStatic\", \"LightVNStatic\\LightVNStatic.csproj\", \"{1E35E833-77B2-4F13-B6DF-51E495B5A152}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"LightVNExtractorV1\", \"LightVNExtractorV1\\LightVNExtractorV1.csproj\", \"{29D4A5D3-BDAE-4B5F-A687-A3F5C158B7FC}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"LightVNExtractorV2\", \"LightVNExtractorV2\\LightVNExtractorV2.csproj\", \"{EB3052FF-28D1-42F3-B62E-B3A55DAAE857}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{4A1FD0B3-2E53-484A-BB8E-4B19260384EB}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{4A1FD0B3-2E53-484A-BB8E-4B19260384EB}.Debug|x64.Build.0 = Debug|x64\n\t\t{4A1FD0B3-2E53-484A-BB8E-4B19260384EB}.Release|x64.ActiveCfg = Release|x64\n\t\t{4A1FD0B3-2E53-484A-BB8E-4B19260384EB}.Release|x64.Build.0 = Release|x64\n\t\t{1E35E833-77B2-4F13-B6DF-51E495B5A152}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{1E35E833-77B2-4F13-B6DF-51E495B5A152}.Debug|x64.Build.0 = Debug|x64\n\t\t{1E35E833-77B2-4F13-B6DF-51E495B5A152}.Release|x64.ActiveCfg = Release|x64\n\t\t{1E35E833-77B2-4F13-B6DF-51E495B5A152}.Release|x64.Build.0 = Release|x64\n\t\t{29D4A5D3-BDAE-4B5F-A687-A3F5C158B7FC}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{29D4A5D3-BDAE-4B5F-A687-A3F5C158B7FC}.Debug|x64.Build.0 = Debug|x64\n\t\t{29D4A5D3-BDAE-4B5F-A687-A3F5C158B7FC}.Release|x64.ActiveCfg = Release|x64\n\t\t{29D4A5D3-BDAE-4B5F-A687-A3F5C158B7FC}.Release|x64.Build.0 = Release|x64\n\t\t{EB3052FF-28D1-42F3-B62E-B3A55DAAE857}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{EB3052FF-28D1-42F3-B62E-B3A55DAAE857}.Debug|x64.Build.0 = Debug|x64\n\t\t{EB3052FF-28D1-42F3-B62E-B3A55DAAE857}.Release|x64.ActiveCfg = Release|x64\n\t\t{EB3052FF-28D1-42F3-B62E-B3A55DAAE857}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {BC818DE3-409E-4F07-81D1-DF2157F1AA0A}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "996.LightVN/LightVN/LightVNExtractorV1/LightVNExtractorV1.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<OutputType>Exe</OutputType>\n\t\t<TargetFramework>net6.0-windows</TargetFramework>\n\t\t<ImplicitUsings>disable</ImplicitUsings>\n\t\t<Nullable>enable</Nullable>\n\t\t<UseWindowsForms>true</UseWindowsForms>\n\t\t<NoWin32Manifest>true</NoWin32Manifest>\n\t\t<AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n\t\t<Platforms>x64</Platforms>\n\t\t<FileAlignment>8192</FileAlignment>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugType>full</DebugType>\n\t\t<DebugSymbols>true</DebugSymbols>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugType>none</DebugType>\n\t\t<DebugSymbols>false</DebugSymbols>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n\t  <None Remove=\"Program.cs~RF5f561c.TMP\" />\n\t</ItemGroup>\n\n\t<ItemGroup>\n\t\t<ProjectReference Include=\"..\\LightVNStatic\\LightVNStatic.csproj\" />\n\t</ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "996.LightVN/LightVN/LightVNExtractorV1/Program.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Windows.Forms;\nusing LightVNStatic;\n\nnamespace LightVNExtractorV1\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            List<CryptoFilterV1> list = new()\n            {\n                new UenaFarFireworks(),\n                new PrincessParadise(),\n            };\n\n            Console.WriteLine(\"请选择游戏:\");\n            for (int i = 0; i < list.Count; ++i)\n            {\n                Console.WriteLine(\"{0}. {1}\", i, list[i]);\n            }\n\n\n            if(Console.ReadLine() is string sid && int.TryParse(sid, out int id))\n            {\n                if (id < list.Count)\n                {\n                    using OpenFileDialog ofd = new()\n                    {\n                        AddExtension = true,\n                        AutoUpgradeEnabled = true,\n                        CheckFileExists = true,\n                        CheckPathExists = true,\n                        DefaultExt = \".vndat\",\n                        Filter = \"vndat封包(*.vndat)|*.vndat|所有文件(*.*)|*.*\",\n                        Multiselect = true,\n                        RestoreDirectory = true,\n                        ShowHelp = false,\n                        Title = \"LightVN V1 - 选择封包\",\n                    };\n                    if (ofd.ShowDialog() == DialogResult.OK)\n                    {\n                        PackageV1 package = new(list[id]);\n                        foreach(string path in ofd.FileNames)\n                        {\n                            package.Extract(path);\n                        }\n\n                        Console.WriteLine(\"===== Light.VN V1 - 提取完成 =====\");\n                        Console.Read();\n                    }\n                }\n            }\n        }\n    }\n}"
  },
  {
    "path": "996.LightVN/LightVN/LightVNExtractorV2/LightVNExtractorV2.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<OutputType>Exe</OutputType>\n\t\t<TargetFramework>net6.0-windows</TargetFramework>\n\t\t<ImplicitUsings>disable</ImplicitUsings>\n\t\t<Nullable>enable</Nullable>\n\t\t<UseWindowsForms>true</UseWindowsForms>\n\t\t<NoWin32Manifest>true</NoWin32Manifest>\n\t\t<AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n\t\t<Platforms>x64</Platforms>\n\t\t<FileAlignment>8192</FileAlignment>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugType>full</DebugType>\n\t\t<DebugSymbols>true</DebugSymbols>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugType>none</DebugType>\n\t\t<DebugSymbols>false</DebugSymbols>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n\t\t<ProjectReference Include=\"..\\LightVNStatic\\LightVNStatic.csproj\" />\n\t</ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "996.LightVN/LightVN/LightVNExtractorV2/Program.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Windows.Forms;\nusing LightVNStatic;\n\nnamespace LightVNExtractorV2\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            List<IGameInfoV2> list = new()\n            {\n                new PutrikaFirst(),\n            };\n\n            Console.WriteLine(\"请选择游戏:\");\n            for (int i = 0; i < list.Count; ++i)\n            {\n                Console.WriteLine(\"{0}. {1}\", i, list[i]);\n            }\n\n            if (Console.ReadLine() is string sid && int.TryParse(sid, out int id))\n            {\n                if (id < list.Count)\n                {\n                    using FolderBrowserDialog fbd = new()\n                    {\n                        Description = \"LightVN V2 - 请选择游戏文件夹\",\n                        ShowNewFolderButton = false,\n                        AutoUpgradeEnabled = true,\n                        UseDescriptionForTitle = true\n                    };\n                    if (fbd.ShowDialog() == DialogResult.OK)\n                    {\n                        IGameInfoV2 gameInfo = list[id];\n\n                        PackageV2 package = new(gameInfo, gameInfo as CryptoFilterV2);\n                        package.Extract(fbd.SelectedPath);\n\n                        Console.WriteLine(\"===== Light.VN V2 - 提取完成 =====\");\n                        Console.Read();\n                    }\n                }\n            }\n        }\n    }\n}"
  },
  {
    "path": "996.LightVN/LightVN/LightVNStatic/CryptoFilterV1.cs",
    "content": "﻿using System;\n\nnamespace LightVNStatic\n{\n    /// <summary>\n    /// 解密V1版\n    /// </summary>\n    public abstract class CryptoFilterV1\n    {\n        /// <summary>\n        /// 解密key\n        /// </summary>\n        public abstract byte[] Key { get; }\n\n        /// <summary>\n        /// 解密\n        /// </summary>\n        /// <param name=\"data\">完整文件数据</param>\n        public virtual void Decrypt(Span<byte> data)\n        {\n            byte[] key = this.Key;\n            int keyLen = key.Length;\n\n            int dataLen = data.Length;\n\n            int decLen = Math.Min(dataLen, 100);\n\n            for(int i = 0; i < decLen; ++i)\n            {\n                byte k = key[i % keyLen];\n\n                data[i] ^= k;\n                data[dataLen - i - 1] ^= k;\n            }\n        }\n    }\n}"
  },
  {
    "path": "996.LightVN/LightVN/LightVNStatic/CryptoFilterV2.cs",
    "content": "﻿using System;\n\nnamespace LightVNStatic\n{\n    /// <summary>\n    /// 解密V2版\n    /// </summary>\n    public abstract class CryptoFilterV2 \n    {\n        /// <summary>\n        /// 解密key\n        /// </summary>\n        public abstract byte[] Key { get; }\n\n        /// <summary>\n        /// 解密\n        /// </summary>\n        /// <param name=\"data\">完整文件数据</param>\n        /// <param name=\"decLength\">解码长度 (-1 完整长度)</param>\n        public virtual void Decrypt(Span<byte> data, int decLength)\n        {\n            byte[] key = this.Key;\n            int dataLen = data.Length;\n\n            int decLen;\n            if (decLength == -1)\n            {\n                decLen = dataLen;\n            }\n            else\n            {\n                decLen = Math.Min(dataLen, decLength);\n            }\n\n            for(int i = 0; i < decLen; ++i)\n            {\n                //编译器优化代码 快速除法 UInt64 Div 25\n                //Key有效区间位[0-24]\n\n                ulong v1 = (ulong)(long)i;           //movsxd reg64, reg32\n                ulong v3 = Math.BigMul(v1, 0x47AE147AE147AE15ul, out ulong _);   //rdx:rax = mul reg64 (rax)\n                ulong v4 = ((((v1 - v3) >> 1) + v3) >> 4) * 25ul;\n                ulong v5 = v1 - v4;\n\n                byte k = key[v5];\n\n                if (i != 0)\n                {\n                    data[dataLen - i] ^= k;\n                }\n                data[i] ^= k;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "996.LightVN/LightVN/LightVNStatic/GameV1.cs",
    "content": "﻿using System;\n\nnamespace LightVNStatic\n{\n    /// <summary>\n    /// 默认参数\n    /// </summary>\n    public abstract class DefaultGameV1 : CryptoFilterV1\n    {\n        public override byte[] Key { get; } = new byte[]\n        {\n            0x64, 0x36, 0x63, 0x35, 0x66, 0x4B, 0x49, 0x33, 0x47, 0x67, 0x42, 0x57, 0x70, 0x5A, 0x46, 0x33,\n            0x54, 0x7A, 0x36, 0x69, 0x61, 0x33, 0x6B, 0x46, 0x30\n        };\n    }\n\n    /// <summary>\n    /// U-ena 空焰火少女\n    /// </summary>\n    public class UenaFarFireworks : DefaultGameV1\n    {\n        public override string ToString()\n        {\n            return \"U-ena 空焰火少女\";\n        }\n    }\n\n    /// <summary>\n    /// 姫の楽園\n    /// </summary>\n    public class PrincessParadise : DefaultGameV1\n    {\n        public override string ToString()\n        {\n            return \"姫の楽園\";\n        }\n    }\n}\n"
  },
  {
    "path": "996.LightVN/LightVN/LightVNStatic/GameV2.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\n\nnamespace LightVNStatic\n{\n    /// <summary>\n    /// 游戏信息\n    /// </summary>\n    public interface IGameInfoV2\n    {\n        /// <summary>\n        /// 文件表文件名\n        /// </summary>\n        public string FileListFileName { get; }\n    }\n\n    /// <summary>\n    /// プトリカ1st.cut\n    /// </summary>\n    public class PutrikaFirst : CryptoFilterV2, IGameInfoV2\n    {\n        public sealed override byte[] Key { get; } = new byte[]\n        {\n            0x64, 0x36, 0x63, 0x35, 0x66, 0x4B, 0x49, 0x33, 0x47, 0x67, 0x42, 0x57, 0x70, 0x5A, 0x46, 0x33,\n            0x54, 0x7A, 0x36, 0x69, 0x61, 0x33, 0x6B, 0x46, 0x30, 0x00\n        };\n\n        public string FileListFileName { get; } = \"Data\\\\_\\\\0.mcdat\";\n\n        public override string ToString()\n        {\n            return \"プトリカ1st.cut\";\n        }\n    }\n}\n"
  },
  {
    "path": "996.LightVN/LightVN/LightVNStatic/LightVNStatic.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n\t<FileAlignment>8192</FileAlignment>\n\t<Platforms>x64</Platforms>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebugType>full</DebugType>\n\t  <DebugSymbols>true</DebugSymbols>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebugType>none</DebugType>\n\t  <DebugSymbols>false</DebugSymbols>\n  </PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "996.LightVN/LightVN/LightVNStatic/PackageV1.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.IO;\nusing System.IO.Compression;\n\nnamespace LightVNStatic\n{\n    /// <summary>\n    /// Light.VN V1版本封包\n    /// </summary>\n    public class PackageV1\n    {\n        private readonly CryptoFilterV1? mFilter = null;\n\n        /// <summary>\n        /// 解包\n        /// </summary>\n        /// <param name=\"pkgPath\">封包路径</param>\n        /// <returns>True解包成功 False解包失败</returns>\n        public bool Extract(string pkgPath)\n        {\n            if (Path.GetExtension(pkgPath) != \".vndat\")\n            {\n                return false;\n            }\n            if (!File.Exists(pkgPath))\n            {\n                return false;\n            }\n\n            string extractDir = Path.Combine(Path.GetDirectoryName(pkgPath)!, \"Static_Extract\");\n\n            //Zip解压\n            using ZipArchive zip = ZipFile.OpenRead(pkgPath);\n            ReadOnlyCollection<ZipArchiveEntry> entries = zip.Entries;\n\n            //遍历zip文件表并提取\n            for (int i = 0; i < entries.Count; ++i)\n            {\n                ZipArchiveEntry entry = entries[i];\n\n                string path = Path.Combine(extractDir, entry.FullName);\n                {\n                    if (Path.GetDirectoryName(path) is string dir && !Directory.Exists(dir))\n                    {\n                        Directory.CreateDirectory(dir);\n                    }\n                }\n\n                //读取流\n                byte[] fileData = new byte[entry.Length];\n                using Stream stream = entry.Open();\n                stream.Read(fileData);\n\n                //解密流\n                this.mFilter?.Decrypt(fileData);\n\n                //写入到硬盘\n                using FileStream outFs = File.Create(path);\n                outFs.Write(fileData);\n\n                Console.WriteLine(\"成功: {0}\", path[(extractDir.Length + 1)..]);\n            }\n            return true;\n        }\n\n        /// <summary>\n        /// 封包构造函数\n        /// </summary>\n        /// <param name=\"filter\">解密器</param>\n        public PackageV1(CryptoFilterV1? filter)\n        {\n            this.mFilter = filter;\n        }\n    }\n}\n"
  },
  {
    "path": "996.LightVN/LightVN/LightVNStatic/PackageV2.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Text;\nusing System.Text.Json;\n\nnamespace LightVNStatic\n{\n    public class PackageV2\n    {\n        private readonly CryptoFilterV2? mFilter;\n        private readonly IGameInfoV2 mGameInfo;\n        \n        /// <summary>\n        /// 解包\n        /// </summary>\n        /// <param name=\"directory\">游戏目录</param>\n        public bool Extract(string directory)\n        {\n            if (string.IsNullOrWhiteSpace(directory))\n            {\n                return false;\n            }\n\n            if (!Directory.Exists(directory))\n            {\n                return false;\n            }\n\n            string extractDir = Path.Combine(directory, \"Extract_Static\");\n\n            IGameInfoV2 gameInfo = this.mGameInfo;\n            CryptoFilterV2? filter = this.mFilter;\n\n            if (!string.IsNullOrEmpty(gameInfo.FileListFileName))\n            {\n                //含文件表\n                string fileListPath = Path.Combine(directory, gameInfo.FileListFileName);\n                if (File.Exists(fileListPath))\n                {\n                    byte[] listData = File.ReadAllBytes(fileListPath);\n                    filter?.Decrypt(listData, -1);\n\n                    using MemoryStream listDataMs = new(listData, false);\n                    if (JsonSerializer.Deserialize<Dictionary<string, string>>(listDataMs) is Dictionary<string, string> dict)\n                    {\n                        //导出文件表\n                        {\n                            string outFile = Path.Combine(extractDir, \"list.json\");\n                            {\n                                if (Path.GetDirectoryName(outFile) is string dir && !Directory.Exists(dir))\n                                {\n                                    Directory.CreateDirectory(dir);\n                                }\n                            }\n                            listDataMs.Position = 0L;\n\n                            using FileStream outFs = File.Create(outFile);\n                            listDataMs.CopyTo(outFs);\n                            outFs.Flush();\n                        }\n\n                        //解密文件\n                        foreach (KeyValuePair<string, string> filePathPair in dict)\n                        {\n                            string inFile = Path.Combine(directory, filePathPair.Value);\n                            string outFile = Path.Combine(extractDir, filePathPair.Key);\n                            if (File.Exists(inFile))\n                            {\n                                {\n                                    if (Path.GetDirectoryName(outFile) is string dir && !Directory.Exists(dir))\n                                    {\n                                        Directory.CreateDirectory(dir);\n                                    }\n                                }\n\n                                byte[] buf = File.ReadAllBytes(inFile);\n                                filter?.Decrypt(buf, 100);\n\n                                using FileStream outFs = File.Create(outFile);\n                                outFs.Write(buf);\n                                outFs.Flush();\n\n                                Console.WriteLine(\"成功: {0}\", filePathPair.Key);\n                            }\n                            else\n                            {\n                                Console.WriteLine(\"文件不存在: {0}\", filePathPair.Value);\n                            }\n                        }\n                    }\n                    else\n                    {\n                        Console.WriteLine(\"文件表反序列化失败: {0}\", fileListPath);\n                        return false;\n                    }\n                    return true;\n                }\n                else\n                {\n                    Console.WriteLine(\"文件表不存在: {0}\", fileListPath);\n                    return false;\n                }\n            }\n            else\n            {\n                string[] files = Directory.GetFiles(directory, \"*.mcdat\", SearchOption.AllDirectories);\n                foreach(string inPath in files)\n                {\n                    if (File.Exists(inPath))\n                    {\n                        string extractPath = Path.Combine(extractDir, inPath[(directory.Length + 1)..]);\n                        {\n                            if (Path.GetDirectoryName(extractPath) is string dir && !Directory.Exists(dir))\n                            {\n                                Directory.CreateDirectory(dir);\n                            }\n                        }\n\n                        byte[] data = File.ReadAllBytes(inPath);\n                        filter?.Decrypt(data, 100);\n                        File.WriteAllBytes(extractPath, data);\n\n                        Console.WriteLine(\"成功: {0}\", inPath);\n                    }\n                    else\n                    {\n                        Console.WriteLine(\"文件不存在:{0}\", inPath);\n                    }\n\n                }\n                return true;\n            }\n        }\n\n        /// <summary>\n        /// 封包构造函数\n        /// </summary>\n        /// <param name=\"gameInfo\">游戏信息</param>\n        /// <param name=\"filter\">解密器</param>\n        public PackageV2(IGameInfoV2 gameInfo, CryptoFilterV2? filter)\n        {\n            this.mGameInfo = gameInfo;\n            this.mFilter = filter;\n        }\n    }\n}\n"
  },
  {
    "path": "996.LightVN/LightVN/Manual.md",
    "content": "# LightVN Engine\n\nLightVN 引擎工具套件\n\n## 功能\n---\n* LightVN 引擎资源提取\n\n## 使用\n---\n\n## LightVNExtractorV1\n### 描述\n* LightVN V1 引擎资源提取\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《U-ena 空焰火少女》<br>\n&emsp;《姫の楽園》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n\n## LightVNExtractorV2\n### 描述\n* LightVN V2 引擎资源提取\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《プトリカ 1st.cut》<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Common/encoding.cpp",
    "content": "﻿// encoding.cpp\n\n#include <windows.h>\n#include \"encoding.h\"\n\n#undef max\n\nnamespace Encoding\n{\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint length = MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), NULL, 0);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tstd::wstring output(length, L'\\0');\n\n\t\tif (MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), (LPWSTR)output.data(), (int)output.length() + 1) == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint length = WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), NULL, 0, NULL, NULL);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tstd::string output(length, '\\0');\n\n\t\tif (WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), (LPSTR)output.data(), (int)output.length() + 1, NULL, NULL) == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n}\n\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Common/encoding.h",
    "content": "﻿// encoding.h\n\n#pragma once\n\n#include <string>\n\nnamespace Encoding\n{\n\tenum CodePage\n\t{\n\t\tACP = 0,\n\t\tUTF_8 = 65001,\n\t\tSHIFT_JIS = 932,\n\t\tGBK = 936,\n\t};\n\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage);\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage);\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Common/file.cpp",
    "content": "﻿// file.cpp\n\n#include <string>\n#include <fstream>\n#include <limits>\n#include <cstdio>\n\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::string ReadAllText(const std::wstring& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tvoid Delete(const std::string& path)\n\t{\n\t\tremove(path.c_str());\n\t}\n\n\tvoid Delete(const std::wstring& path)\n\t{\n\t\t_wremove(path.c_str());\n\t}\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Common/file.h",
    "content": "﻿// file.h\n\n#pragma once\n\n#include <string>\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path);\n\tstd::string ReadAllText(const std::wstring& path);\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size);\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size);\n\tvoid Delete(const std::string& path);\n\tvoid Delete(const std::wstring& path);\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Common/log.cpp",
    "content": "﻿// log.cpp\n\n#include <cstdarg>\n#include <ctime>\n#include \"log.h\"\n#include \"stringhelper.h\"\n#include \"encoding.h\"\n\n\nnamespace Log\n{\n\tLogger::Logger() : m_pOutput{}\n\t{\n\t}\n\n\tLogger::Logger(const wchar_t* lpFileName)\n\t\t: m_pOutput{}\n\t{\n\t\tOpen(lpFileName);\n\t}\n\n\tLogger::~Logger()\n\t{\n\t\tClose();\n\t}\n\n\tvoid Logger::Open(const wchar_t* lpFileName)\n\t{\n\t\tm_pOutput = _wfsopen(lpFileName, L\"at\", _SH_DENYWR);\n\t}\n\n\tvoid Logger::Close()\n\t{\n\t\tFlush();\n\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfclose(m_pOutput);\n\t\t\tm_pOutput = nullptr;\n\t\t}\n\t}\n\n\tvoid Logger::Flush()\n\t{\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfflush(m_pOutput);\n\t\t}\n\t}\n\n\tstatic std::string GetTimeString()\n\t{\n\t\ttime_t tv;\n\t\tstruct tm tm;\n\t\tchar buf[32];\n\n\t\ttime(&tv);\n\t\tlocaltime_s(&tm, &tv);\n\t\tstrftime(buf, sizeof(buf), \"%Y-%m-%d %H:%M:%S\", &tm);\n\n\t\treturn std::string(buf);\n\t}\n\n\tvoid Logger::WriteAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto output = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLineAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto utf = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::Write(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto output = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLine(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto utf = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Common/log.h",
    "content": "﻿// log.h\n\n#pragma once\n\n#include <cstdio>\n\nnamespace Log\n{\n\tclass Logger\n\t{\n\tpublic:\n\t\tLogger();\n\t\tLogger(const wchar_t* lpFileName);\n\t\t~Logger();\n\n\t\tLogger(const Logger&) = delete;\n\t\tLogger& operator=(const Logger&) = delete;\n\n\t\tvoid Open(const wchar_t* lpFileName);\n\t\tvoid Close();\n\t\tvoid Flush();\n\n\t\tvoid WriteAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid WriteLineAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid Write(const wchar_t* lpFormat, ...);\n\t\tvoid WriteLine(const wchar_t* lpFormat, ...);\n\n\tprivate:\n\t\tFILE* m_pOutput;\n\t};\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Common/path.cpp",
    "content": "﻿// path.cpp\n\n#include <windows.h>\n#include <string>\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::wstring GetFileName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::string GetFileNameWithoutExtension(const std::string& path)\n\t{\n\t\tstd::string name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of('.');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path)\n\t{\n\t\tstd::wstring name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of(L'.');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::string GetDirectoryName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetDirectoryName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string GetExtension(const std::string& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::string();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetExtension(const std::wstring& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::wstring();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::string subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != '.')\n\t\t{\n\t\t\treturn subPath + \".\" + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == L'.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::wstring subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != L'.')\n\t\t{\n\t\t\treturn subPath + L'.' + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::string GetFullPath(const std::string& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::string output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameA(path.c_str(), dwBufferSize, const_cast<std::string::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::string();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetFullPath(const std::wstring& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::wstring output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameW(path.c_str(), dwBufferSize, const_cast<std::wstring::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::wstring();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Common/path.h",
    "content": "﻿// path.h\n\n#pragma once\n\n#include <string>\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path);\n\tstd::wstring GetFileName(const std::wstring& path);\n\tstd::string GetFileNameWithoutExtension(const std::string& path);\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path);\n\tstd::string GetDirectoryName(const std::string& path);\n\tstd::wstring GetDirectoryName(const std::wstring& path);\n\tstd::string GetExtension(const std::string& path);\n\tstd::wstring GetExtension(const std::wstring& path);\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext);\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext);\n\tstd::string GetFullPath(const std::string& path);\n\tstd::wstring GetFullPath(const std::wstring& path);\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Common/pe.cpp",
    "content": "﻿// pe.cpp\n\n#include \"pe.h\"\n\nnamespace PE\n{\n\tPVOID GetModuleBase(HMODULE hModule)\n\t{\n\t\tMEMORY_BASIC_INFORMATION mem;\n\n\t\tif (!VirtualQuery(hModule, &mem, sizeof(mem)))\n\t\t\treturn 0;\n\n\t\treturn mem.AllocationBase;\n\t}\n\n\tDWORD GetModuleSize(HMODULE hModule)\n\t{\n\t\treturn ((PIMAGE_NT_HEADERS)((ULONG_PTR)hModule + ((PIMAGE_DOS_HEADER)hModule)->e_lfanew))->OptionalHeader.SizeOfImage;\n\t}\n\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_SECTION_HEADER pSectionHeaders = (PIMAGE_SECTION_HEADER)((PBYTE)pNtHeader + sizeof(pNtHeader->Signature) + sizeof(pNtHeader->FileHeader) + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n\t\tfor (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; n++)\n\t\t{\n\t\t\tif (strcmp((PCSTR)pSectionHeaders[n].Name, lpName) == 0)\n\t\t\t{\n\t\t\t\tif (pSectionHeaders[n].VirtualAddress == 0 || pSectionHeaders[n].SizeOfRawData == 0)\n\t\t\t\t\treturn NULL;\n\n\t\t\t\treturn &pSectionHeaders[n];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tstatic inline PBYTE RvaAdjust(PIMAGE_DOS_HEADER pDosHeader, DWORD raddr)\n\t{\n\t\tif (raddr != NULL)\n\t\t{\n\t\t\treturn ((PBYTE)pDosHeader) + raddr;\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_IMPORT_DESCRIPTOR iidp = (PIMAGE_IMPORT_DESCRIPTOR)RvaAdjust(pDosHeader, pNtHeader->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);\n\n\t\tif (iidp == NULL)\n\t\t\treturn NULL;\n\n\t\tfor (; iidp->OriginalFirstThunk != 0; iidp++)\n\t\t{\n\t\t\tLPCSTR lpszModule = (LPCSTR)RvaAdjust(pDosHeader, iidp->Name);\n\n\t\t\tif (lpszModule == NULL)\n\t\t\t\treturn NULL;\n\n\t\t\tif (_stricmp(lpszModule, lpModuleName) != 0)\n\t\t\t\tcontinue;\n\n\t\t\tPIMAGE_THUNK_DATA pThunks = (PIMAGE_THUNK_DATA)RvaAdjust(pDosHeader, iidp->OriginalFirstThunk);\n\n\t\t\tPVOID* pAddrs = (PVOID*)RvaAdjust(pDosHeader, iidp->FirstThunk);\n\n\t\t\tif (pThunks == NULL)\n\t\t\t\tcontinue;\n\n\t\t\tfor (DWORD i = 0; pThunks[i].u1.Ordinal; i++)\n\t\t\t{\n\t\t\t\tif (IMAGE_SNAP_BY_ORDINAL(pThunks[i].u1.Ordinal))\n\t\t\t\t\tcontinue;\n\n\t\t\t\tLPCSTR lpszProc = (PCSTR)RvaAdjust(pDosHeader, (DWORD)pThunks[i].u1.AddressOfData + 2);\n\n\t\t\t\tif (lpszProc == NULL)\n\t\t\t\t\tcontinue;\n\n\t\t\t\tif (strcmp(lpszProc, lpProcName) == 0)\n\t\t\t\t\treturn &pAddrs[i];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen)\n\t{\n\t\tULONG_PTR dwStartAddr = (ULONG_PTR)lpStartSearch;\n\t\tULONG_PTR dwEndAddr = dwStartAddr + dwSearchLen - dwPatternLen;\n\n\t\twhile (dwStartAddr < dwEndAddr)\n\t\t{\n\t\t\tbool found = true;\n\n\t\t\tfor (DWORD i = 0; i < dwPatternLen; i++)\n\t\t\t{\n\t\t\t\tchar code = *(char*)(dwStartAddr + i);\n\n\t\t\t\tif (lpPattern[i] != 0x2A && lpPattern[i] != code)\n\t\t\t\t{\n\t\t\t\t\tfound = false;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (found)\n\t\t\t\treturn (PVOID)dwStartAddr;\n\n\t\t\tdwStartAddr++;\n\t\t}\n\n\t\treturn 0;\n\t}\n\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize)\n\t{\n\t\tDWORD dwProtect;\n\n\t\tif (VirtualProtect(lpAddress, nSize, PAGE_EXECUTE_READWRITE, &dwProtect))\n\t\t{\n\t\t\tmemcpy(lpAddress, lpBuffer, nSize);\n\t\t\tVirtualProtect(lpAddress, nSize, dwProtect, &dwProtect);\n\t\t\treturn TRUE;\n\t\t}\n\n\t\treturn FALSE;\n\t}\n\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc)\n\t{\n\t\tPVOID lpAddress = GetImportAddress(hModule, lpModuleName, lpProcName);\n\n\t\tif (lpAddress == NULL)\n\t\t{\n\t\t\treturn FALSE;\n\t\t}\n\n\t\tif (lpOriginalProc)\n\t\t{\n\t\t\t*lpOriginalProc = *(PVOID*)lpAddress;\n\t\t}\n\n\t\treturn WriteValue(lpAddress, lpNewProc);\n\t}\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Common/pe.h",
    "content": "﻿// pe.h\n\n#pragma once\n\n#include <windows.h>\n#include <type_traits>\n\nnamespace PE\n{\n\t// Get the base address of the specified module.\n\tPVOID GetModuleBase(HMODULE hModule);\n\n\t// Get the size of the specified module.\n\tDWORD GetModuleSize(HMODULE hModule);\n\n\t// Get the section with the specified name.\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName);\n\n\t// Get the address of the imported function in the import table.\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName);\n\n\t// Searche memory for the specified pattern.\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen);\n\n\t// Write data to the specified address.\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize);\n\n\t// Writes a scalar value to the specified address.\n\t//  If you pass a pointer, the value of that pointer is written.\n\ttemplate<typename T, typename std::enable_if_t<std::is_scalar_v<T>, bool> = true>\n\tBOOL WriteValue(PVOID lpAddress, T tValue)\n\t{\n\t\treturn WriteMemory(lpAddress, &tValue, sizeof(T));\n\t}\n\n\t// Replace imported function in the import table.\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc);\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Common/stringhelper.cpp",
    "content": "﻿// stringhelper.cpp\n\n#include <algorithm>\n#include <string>\n#include <cstdarg>\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tstd::string ToLower(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToLower(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string ToUpper(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToUpper(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string Format(const char* format, ...)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string VFormat(const char* format, va_list ap)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring Format(const wchar_t* format, ...)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring VFormat(const wchar_t* format, va_list ap)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Common/stringhelper.h",
    "content": "﻿// stringhelper.h\n\n#pragma once\n\n#include <string>\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub);\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub);\n\tbool StartsWith(const std::string& source, const std::string& sub);\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub);\n\tbool EndsWith(const char* source, const char* sub);\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub);\n\tbool EndsWith(const std::string& source, const std::string& sub);\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub);\n\n\tstd::string ToLower(const std::string& source);\n\tstd::wstring ToLower(const std::wstring& source);\n\tstd::string ToUpper(const std::string& source);\n\tstd::wstring ToUpper(const std::wstring& source);\n\n\tstd::string Format(const char* format, ...);\n\tstd::string VFormat(const char* format, va_list ap);\n\tstd::wstring Format(const wchar_t* format, ...);\n\tstd::wstring VFormat(const wchar_t* format, va_list ap);\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Common/util.cpp",
    "content": "﻿// util.cpp\n\n#include <windows.h>\n#include <shlobj.h>\n#include \"stringhelper.h\"\n\nnamespace Util\n{\n    std::string GetModulePathA(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::string output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameA(hModule, const_cast<std::string::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::string();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::string();\n    }\n\n    std::wstring GetModulePathW(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::wstring output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameW(hModule, const_cast<std::wstring::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::wstring();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::wstring();\n    }\n\n    std::string GetAppPathA()\n    {\n        return GetModulePathA(GetModuleHandleW(NULL));\n    }\n\n    std::wstring GetAppPathW()\n    {\n        return GetModulePathW(GetModuleHandleW(NULL));\n    }\n\n    std::string GetAppDirectoryA()\n    {\n        std::string path = GetAppPathA();\n\n        size_t pos = path.find_last_of('\\\\');\n\n        if (pos != std::string::npos && pos > 0)\n        {\n            return path.substr(0, pos);\n        }\n\n        return path;\n    }\n\n\tstd::wstring GetAppDirectoryW()\n\t{\n\t\tstd::wstring path = GetAppPathW();\n\n\t\tsize_t pos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn path;\n\t}\n\n    std::string GetLastErrorMessageA()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        LPSTR pBuffer = NULL;\n\n        if (FormatMessageA(dwFlags, NULL, dwErrorCode, dwLanguageId, (LPSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::string();\n        }\n\n        std::string message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    std::wstring GetLastErrorMessageW()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        PWSTR pBuffer = NULL;\n\n        if (FormatMessageW(dwFlags, NULL, dwErrorCode, dwLanguageId, (PWSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::wstring();\n        }\n\n        std::wstring message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    __declspec(noreturn) void ThrowError(const char* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxA(NULL, message.c_str(), \"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n    __declspec(noreturn) void ThrowError(const wchar_t* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxW(NULL, message.c_str(), L\"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n\tvoid WriteDebugMessage(const char* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringA(message.c_str());\n\t}\n\n\tvoid WriteDebugMessage(const wchar_t* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringW(message.c_str());\n\t}\n\n    std::string OpenFolderDialog(const std::string& title)\n    {\n        char buf[MAX_PATH]{};\n        BROWSEINFOA bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderA(&bi);\n\n        if (idl == NULL)\n        {\n            return std::string();\n        }\n\n        if (SHGetPathFromIDListA(idl, buf) == FALSE)\n        {\n            return std::string();\n        }\n\n        return std::string(buf);\n    }\n\n    std::wstring OpenFolderDialog(const std::wstring& title)\n    {\n        WCHAR buf[MAX_PATH]{};\n        BROWSEINFOW bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderW(&bi);\n\n        if (idl == NULL)\n        {\n            return std::wstring();\n        }\n\n        if (SHGetPathFromIDListW(idl, buf) == FALSE)\n        {\n            return std::wstring();\n        }\n\n        return std::wstring(buf);\n    }\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Common/util.h",
    "content": "﻿// util.h\n\n#pragma once\n\n#include <windows.h>\n#include <string>\n\nnamespace Util\n{\n\t// Get the full path of the specified module.\n\tstd::string GetModulePathA(HMODULE hModule);\n\n\t// Get the full path of the specified module.\n\tstd::wstring GetModulePathW(HMODULE hModule);\n\n\t// Get the full path to the executable.\n\tstd::string GetAppPathA();\n\n\t// Get the full path to the executable.\n\tstd::wstring GetAppPathW();\n\n\t// Get the directory path to the executable.\n\tstd::string GetAppDirectoryA();\n\n\t// Get the directory path to the executable.\n\tstd::wstring GetAppDirectoryW();\n\n\t// Get message from Win32 last error code.\n\tstd::string GetLastErrorMessageA();\n\n\t// Get message from Win32 last error code.\n\tstd::wstring GetLastErrorMessageW();\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const char* format, ...);\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const wchar_t* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const char* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const wchar_t* format, ...);\n\n\t// Display a folder select dialog.\n\tstd::string OpenFolderDialog(const std::string& title);\n\n\t// Display a folder select dialog.\n\tstd::wstring OpenFolderDialog(const std::wstring& title);\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/ConsoleExecute/ConsoleExecute.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n\t  <UseWindowsForms>true</UseWindowsForms>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <Platforms>x64</Platforms>\n\t<FileAlignment>8192</FileAlignment>\n  </PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugType>full</DebugType>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugType>none</DebugType>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n\t  <ProjectReference Include=\"..\\HamidashiCreativeStatic\\HamidashiCreativeStatic.csproj\" />\n\t</ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/ConsoleExecute/Program.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Runtime.InteropServices;\nusing System.Windows.Forms;\nusing HamidashiCreativeStatic;\n\nnamespace ConsoleExecute\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            using OpenFileDialog ofd = new()\n            {\n                AddExtension = true,\n                AutoUpgradeEnabled = true,\n                CheckFileExists = true,\n                CheckPathExists = true,\n                DefaultExt = \".pfs\",\n                Filter = \"pfs封包(*.pfs)|*.pfs|所有文件(*.*)|*.*\",\n                Multiselect = true,\n                RestoreDirectory = true,\n                ShowHelp = false,\n                Title = \"Hamidashi Creative [官中Steam版] - 选择封包\",\n            };\n\n            if (ofd.ShowDialog() == DialogResult.OK)\n            {\n                foreach(string path in ofd.FileNames)\n                {\n                    SWArtemisArchive? archive = SWArtemisArchive.CreateInstance(path);\n                    archive?.Extract();\n                }\n                Console.WriteLine(\"\\n\\n===== Hamidashi Creative [官中Steam版] - 提取成功 =====\\n\\n\");\n                Console.Read();\n            }\n        }\n    }\n}"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Detours/creatwth.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Create a process with a DLL (creatwth.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n#include <stddef.h>\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define IMPORT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT]\n#define BOUND_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT]\n#define CLR_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR]\n#define IAT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT]\n\n//////////////////////////////////////////////////////////////////////////////\n//\nconst GUID DETOUR_EXE_HELPER_GUID = { /* ea0251b9-5cde-41b5-98d0-2af4a26b0fee */\n    0xea0251b9, 0x5cde, 0x41b5,\n    { 0x98, 0xd0, 0x2a, 0xf4, 0xa2, 0x6b, 0x0f, 0xee }};\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Enumerate through modules in the target process.\n//\nstatic PVOID LoadNtHeaderFromProcess(_In_ HANDLE hProcess,\n                                     _In_ HMODULE hModule,\n                                     _Out_ PIMAGE_NT_HEADERS32 pNtHeader)\n{\n    ZeroMemory(pNtHeader, sizeof(*pNtHeader));\n    PBYTE pbModule = (PBYTE)hModule;\n\n    if (pbModule == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    if (VirtualQueryEx(hProcess, hModule, &mbi, sizeof(mbi)) == 0) {\n        return NULL;\n    }\n\n    IMAGE_DOS_HEADER idh;\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n        return NULL;\n    }\n\n    if (idh.e_magic != IMAGE_DOS_SIGNATURE ||\n        (DWORD)idh.e_lfanew > mbi.RegionSize ||\n        (DWORD)idh.e_lfanew < sizeof(idh)) {\n\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return NULL;\n    }\n\n    if (!ReadProcessMemory(hProcess, pbModule + idh.e_lfanew,\n                           pNtHeader, sizeof(*pNtHeader), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p:%p) failed: %lu\\n\",\n                      pbModule + idh.e_lfanew,\n                      pbModule + idh.e_lfanew + sizeof(*pNtHeader),\n                      pbModule,\n                      GetLastError()));\n        return NULL;\n    }\n\n    if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return NULL;\n    }\n\n    return pbModule + idh.e_lfanew;\n}\n\nstatic HMODULE EnumerateModulesInProcess(_In_ HANDLE hProcess,\n                                         _In_opt_ HMODULE hModuleLast,\n                                         _Out_ PIMAGE_NT_HEADERS32 pNtHeader,\n                                         _Out_opt_ PVOID *pRemoteNtHeader)\n{\n    ZeroMemory(pNtHeader, sizeof(*pNtHeader));\n    if (pRemoteNtHeader) {\n        *pRemoteNtHeader = NULL;\n    }\n\n    PBYTE pbLast = (PBYTE)hModuleLast + MM_ALLOCATION_GRANULARITY;\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    // Find the next memory region that contains a mapped PE image.\n    //\n\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n        if (VirtualQueryEx(hProcess, (PVOID)pbLast, &mbi, sizeof(mbi)) == 0) {\n            break;\n        }\n\n        // Usermode address space has such an unaligned region size always at the\n        // end and only at the end.\n        //\n        if ((mbi.RegionSize & 0xfff) == 0xfff) {\n            break;\n        }\n        if (((PBYTE)mbi.BaseAddress + mbi.RegionSize) < pbLast) {\n            break;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            continue;\n        }\n\n        PVOID remoteHeader\n            = LoadNtHeaderFromProcess(hProcess, (HMODULE)pbLast, pNtHeader);\n        if (remoteHeader) {\n            if (pRemoteNtHeader) {\n                *pRemoteNtHeader = remoteHeader;\n            }\n\n            return (HMODULE)pbLast;\n        }\n    }\n    return NULL;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Find payloads in target process.\n//\n\nstatic PVOID FindDetourSectionInRemoteModule(_In_ HANDLE hProcess,\n                                             _In_ HMODULE hModule,\n                                             _In_ const IMAGE_NT_HEADERS32 *pNtHeader,\n                                             _In_ PVOID pRemoteNtHeader)\n{\n    if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n\n    PIMAGE_SECTION_HEADER pRemoteSectionHeaders\n        = (PIMAGE_SECTION_HEADER)((PBYTE)pRemoteNtHeader\n                                  + sizeof(pNtHeader->Signature)\n                                  + sizeof(pNtHeader->FileHeader)\n                                  + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n    IMAGE_SECTION_HEADER header;\n    for (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; ++n) {\n        if (!ReadProcessMemory(hProcess, pRemoteSectionHeaders + n, &header, sizeof(header), NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                pRemoteSectionHeaders + n,\n                (PBYTE)(pRemoteSectionHeaders + n) + sizeof(header),\n                GetLastError()));\n\n            return NULL;\n        }\n\n        if (strcmp((PCHAR)header.Name, \".detour\") == 0) {\n            if (header.VirtualAddress == 0 ||\n                header.SizeOfRawData == 0) {\n\n                break;\n            }\n\n            SetLastError(NO_ERROR);\n            return (PBYTE)hModule + header.VirtualAddress;\n        }\n    }\n\n    SetLastError(ERROR_EXE_MARKED_INVALID);\n    return NULL;\n}\n\nstatic PVOID FindPayloadInRemoteDetourSection(_In_ HANDLE hProcess,\n                                               _In_ REFGUID rguid,\n                                               _Out_opt_ DWORD *pcbData,\n                                               _In_ PVOID pvRemoteDetoursSection)\n{\n    if (pcbData) {\n        *pcbData = 0;\n    }\n\n    PBYTE pbData = (PBYTE)pvRemoteDetoursSection;\n\n    DETOUR_SECTION_HEADER header;\n    if (!ReadProcessMemory(hProcess, pbData, &header, sizeof(header), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(dsh@%p..%p) failed: %lu\\n\",\n            pbData,\n            pbData + sizeof(header),\n            GetLastError()));\n        return NULL;\n    }\n\n    if (header.cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n        header.nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n\n    if (header.nDataOffset == 0) {\n        header.nDataOffset = header.cbHeaderSize;\n    }\n\n    for (PVOID pvSection = pbData + header.nDataOffset; pvSection < pbData + header.cbDataSize;) {\n        DETOUR_SECTION_RECORD section;\n        if (!ReadProcessMemory(hProcess, pvSection, &section, sizeof(section), NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(dsr@%p..%p) failed: %lu\\n\",\n                pvSection,\n                (PBYTE)pvSection + sizeof(section),\n                GetLastError()));\n            return NULL;\n        }\n\n        if (DetourAreSameGuid(section.guid, rguid)) {\n            if (pcbData) {\n                *pcbData = section.cbBytes - sizeof(section);\n            }\n            SetLastError(NO_ERROR);\n            return (DETOUR_SECTION_RECORD *)pvSection + 1;\n        }\n\n        pvSection = (PBYTE)pvSection + section.cbBytes;\n    }\n\n    return NULL;\n}\n\n_Success_(return != NULL)\nPVOID WINAPI DetourFindRemotePayload(_In_ HANDLE hProcess,\n                                     _In_ REFGUID rguid,\n                                     _Out_opt_ DWORD *pcbData)\n{\n    if (hProcess == NULL) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n\n    IMAGE_NT_HEADERS32 header;\n    PVOID pvRemoteHeader;\n    for (HMODULE hMod = NULL; (hMod = EnumerateModulesInProcess(hProcess, hMod, &header, &pvRemoteHeader)) != NULL;) {\n        PVOID pvData = FindDetourSectionInRemoteModule(hProcess, hMod, &header, pvRemoteHeader);\n        if (pvData != NULL) {\n            pvData = FindPayloadInRemoteDetourSection(hProcess, rguid, pcbData, pvData);\n            if (pvData != NULL) {\n                return pvData;\n            }\n        }\n    }\n\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return NULL;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Find a region of memory in which we can create a replacement import table.\n//\nstatic PBYTE FindAndAllocateNearBase(HANDLE hProcess, PBYTE pbModule, PBYTE pbBase, DWORD cbAlloc)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    PBYTE pbLast = pbBase;\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (VirtualQueryEx(hProcess, (PVOID)pbLast, &mbi, sizeof(mbi)) == 0) {\n            if (GetLastError() == ERROR_INVALID_PARAMETER) {\n                break;\n            }\n            DETOUR_TRACE((\"VirtualQueryEx(%p) failed: %lu\\n\",\n                          pbLast, GetLastError()));\n            break;\n        }\n        // Usermode address space has such an unaligned region size always at the\n        // end and only at the end.\n        //\n        if ((mbi.RegionSize & 0xfff) == 0xfff) {\n            break;\n        }\n\n        // Skip anything other than a pure free region.\n        //\n        if (mbi.State != MEM_FREE) {\n            continue;\n        }\n\n        // Use the max of mbi.BaseAddress and pbBase, in case mbi.BaseAddress < pbBase.\n        PBYTE pbAddress = (PBYTE)mbi.BaseAddress > pbBase ? (PBYTE)mbi.BaseAddress : pbBase;\n\n        // Round pbAddress up to the nearest MM allocation boundary.\n        const DWORD_PTR mmGranularityMinusOne = (DWORD_PTR)(MM_ALLOCATION_GRANULARITY -1);\n        pbAddress = (PBYTE)(((DWORD_PTR)pbAddress + mmGranularityMinusOne) & ~mmGranularityMinusOne);\n\n#ifdef _WIN64\n        // The offset from pbModule to any replacement import must fit into 32 bits.\n        // For simplicity, we check that the offset to the last byte fits into 32 bits,\n        // instead of the largest offset we'll actually use. The values are very similar.\n        const size_t GB4 = ((((size_t)1) << 32) - 1);\n        if ((size_t)(pbAddress + cbAlloc - 1 - pbModule) > GB4) {\n            DETOUR_TRACE((\"FindAndAllocateNearBase(1) failing due to distance >4GB %p\\n\", pbAddress));\n            return NULL;\n        }\n#else\n        UNREFERENCED_PARAMETER(pbModule);\n#endif\n\n        DETOUR_TRACE((\"Free region %p..%p\\n\",\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize));\n\n        for (; pbAddress < (PBYTE)mbi.BaseAddress + mbi.RegionSize; pbAddress += MM_ALLOCATION_GRANULARITY) {\n            PBYTE pbAlloc = (PBYTE)VirtualAllocEx(hProcess, pbAddress, cbAlloc,\n                                                  MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE);\n            if (pbAlloc == NULL) {\n                DETOUR_TRACE((\"VirtualAllocEx(%p) failed: %lu\\n\", pbAddress, GetLastError()));\n                continue;\n            }\n#ifdef _WIN64\n            // The offset from pbModule to any replacement import must fit into 32 bits.\n            if ((size_t)(pbAddress + cbAlloc - 1 - pbModule) > GB4) {\n                DETOUR_TRACE((\"FindAndAllocateNearBase(2) failing due to distance >4GB %p\\n\", pbAddress));\n                return NULL;\n            }\n#endif\n            DETOUR_TRACE((\"[%p..%p] Allocated for import table.\\n\",\n                          pbAlloc, pbAlloc + cbAlloc));\n            return pbAlloc;\n        }\n    }\n    return NULL;\n}\n\nstatic inline DWORD PadToDword(DWORD dw)\n{\n    return (dw + 3) & ~3u;\n}\n\nstatic inline DWORD PadToDwordPtr(DWORD dw)\n{\n    return (dw + 7) & ~7u;\n}\n\nstatic inline HRESULT ReplaceOptionalSizeA(_Inout_z_count_(cchDest) LPSTR pszDest,\n                                           _In_ size_t cchDest,\n                                           _In_z_ LPCSTR pszSize)\n{\n    if (cchDest == 0 || pszDest == NULL || pszSize == NULL ||\n        pszSize[0] == '\\0' || pszSize[1] == '\\0' || pszSize[2] != '\\0') {\n\n        // can not write into empty buffer or with string other than two chars.\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    for (; cchDest >= 2; cchDest--, pszDest++) {\n        if (pszDest[0] == '?' && pszDest[1] == '?') {\n            pszDest[0] = pszSize[0];\n            pszDest[1] = pszSize[1];\n            break;\n        }\n    }\n\n    return S_OK;\n}\n\nstatic BOOL RecordExeRestore(HANDLE hProcess, HMODULE hModule, DETOUR_EXE_RESTORE& der)\n{\n    // Save the various headers for DetourRestoreAfterWith.\n    ZeroMemory(&der, sizeof(der));\n    der.cb = sizeof(der);\n\n    der.pidh = (PBYTE)hModule;\n    der.cbidh = sizeof(der.idh);\n    if (!ReadProcessMemory(hProcess, der.pidh, &der.idh, sizeof(der.idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      der.pidh, der.pidh + der.cbidh, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"IDH: %p..%p\\n\", der.pidh, der.pidh + der.cbidh));\n\n    // We read the NT header in two passes to get the full size.\n    // First we read just the Signature and FileHeader.\n    der.pinh = der.pidh + der.idh.e_lfanew;\n    der.cbinh = FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader);\n    if (!ReadProcessMemory(hProcess, der.pinh, &der.inh, der.cbinh, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      der.pinh, der.pinh + der.cbinh, GetLastError()));\n        return FALSE;\n    }\n\n    // Second we read the OptionalHeader and Section headers.\n    der.cbinh = (FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n                 der.inh.FileHeader.SizeOfOptionalHeader +\n                 der.inh.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER));\n\n    if (der.cbinh > sizeof(der.raw)) {\n        return FALSE;\n    }\n\n    if (!ReadProcessMemory(hProcess, der.pinh, &der.inh, der.cbinh, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      der.pinh, der.pinh + der.cbinh, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"INH: %p..%p\\n\", der.pinh, der.pinh + der.cbinh));\n\n    // Third, we read the CLR header\n\n    if (der.inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) {\n        if (der.inh32.CLR_DIRECTORY.VirtualAddress != 0 &&\n            der.inh32.CLR_DIRECTORY.Size != 0) {\n\n            DETOUR_TRACE((\"CLR32.VirtAddr=%08lx, CLR.Size=%lu\\n\",\n                          der.inh32.CLR_DIRECTORY.VirtualAddress,\n                          der.inh32.CLR_DIRECTORY.Size));\n\n            der.pclr = ((PBYTE)hModule) + der.inh32.CLR_DIRECTORY.VirtualAddress;\n        }\n    }\n    else if (der.inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR64_MAGIC) {\n        if (der.inh64.CLR_DIRECTORY.VirtualAddress != 0 &&\n            der.inh64.CLR_DIRECTORY.Size != 0) {\n\n            DETOUR_TRACE((\"CLR64.VirtAddr=%08lx, CLR.Size=%lu\\n\",\n                          der.inh64.CLR_DIRECTORY.VirtualAddress,\n                          der.inh64.CLR_DIRECTORY.Size));\n\n            der.pclr = ((PBYTE)hModule) + der.inh64.CLR_DIRECTORY.VirtualAddress;\n        }\n    }\n\n    if (der.pclr != 0) {\n        der.cbclr = sizeof(der.clr);\n        if (!ReadProcessMemory(hProcess, der.pclr, &der.clr, der.cbclr, NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(clr@%p..%p) failed: %lu\\n\",\n                          der.pclr, der.pclr + der.cbclr, GetLastError()));\n            return FALSE;\n        }\n        DETOUR_TRACE((\"CLR: %p..%p\\n\", der.pclr, der.pclr + der.cbclr));\n    }\n\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if DETOURS_32BIT\n#define DWORD_XX                        DWORD32\n#define IMAGE_NT_HEADERS_XX             IMAGE_NT_HEADERS32\n#define IMAGE_NT_OPTIONAL_HDR_MAGIC_XX  IMAGE_NT_OPTIONAL_HDR32_MAGIC\n#define IMAGE_ORDINAL_FLAG_XX           IMAGE_ORDINAL_FLAG32\n#define IMAGE_THUNK_DATAXX              IMAGE_THUNK_DATA32\n#define UPDATE_IMPORTS_XX               UpdateImports32\n#define DETOURS_BITS_XX                 32\n#include \"uimports.cpp\"\n#undef DETOUR_EXE_RESTORE_FIELD_XX\n#undef DWORD_XX\n#undef IMAGE_NT_HEADERS_XX\n#undef IMAGE_NT_OPTIONAL_HDR_MAGIC_XX\n#undef IMAGE_ORDINAL_FLAG_XX\n#undef UPDATE_IMPORTS_XX\n#endif // DETOURS_32BIT\n\n#if DETOURS_64BIT\n#define DWORD_XX                        DWORD64\n#define IMAGE_NT_HEADERS_XX             IMAGE_NT_HEADERS64\n#define IMAGE_NT_OPTIONAL_HDR_MAGIC_XX  IMAGE_NT_OPTIONAL_HDR64_MAGIC\n#define IMAGE_ORDINAL_FLAG_XX           IMAGE_ORDINAL_FLAG64\n#define IMAGE_THUNK_DATAXX              IMAGE_THUNK_DATA64\n#define UPDATE_IMPORTS_XX               UpdateImports64\n#define DETOURS_BITS_XX                 64\n#include \"uimports.cpp\"\n#undef DETOUR_EXE_RESTORE_FIELD_XX\n#undef DWORD_XX\n#undef IMAGE_NT_HEADERS_XX\n#undef IMAGE_NT_OPTIONAL_HDR_MAGIC_XX\n#undef IMAGE_ORDINAL_FLAG_XX\n#undef UPDATE_IMPORTS_XX\n#endif // DETOURS_64BIT\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if DETOURS_64BIT\n\nC_ASSERT(sizeof(IMAGE_NT_HEADERS64) == sizeof(IMAGE_NT_HEADERS32) + 16);\n\nstatic BOOL UpdateFrom32To64(HANDLE hProcess, HMODULE hModule, WORD machine,\n                             DETOUR_EXE_RESTORE& der)\n{\n    IMAGE_DOS_HEADER idh;\n    IMAGE_NT_HEADERS32 inh32;\n    IMAGE_NT_HEADERS64 inh64;\n    IMAGE_SECTION_HEADER sects[32];\n    PBYTE pbModule = (PBYTE)hModule;\n    DWORD n;\n\n    ZeroMemory(&inh32, sizeof(inh32));\n    ZeroMemory(&inh64, sizeof(inh64));\n    ZeroMemory(sects, sizeof(sects));\n\n    DETOUR_TRACE((\"UpdateFrom32To64(%04x)\\n\", machine));\n    //////////////////////////////////////////////////////// Read old headers.\n    //\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p)\\n\",\n                  pbModule, pbModule + sizeof(idh)));\n\n    PBYTE pnh = pbModule + idh.e_lfanew;\n    if (!ReadProcessMemory(hProcess, pnh, &inh32, sizeof(inh32), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pnh, pnh + sizeof(inh32), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p)\\n\", pnh, pnh + sizeof(inh32)));\n\n    if (inh32.FileHeader.NumberOfSections > (sizeof(sects)/sizeof(sects[0]))) {\n        return FALSE;\n    }\n\n    PBYTE psects = pnh +\n        FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n        inh32.FileHeader.SizeOfOptionalHeader;\n    ULONG cb = inh32.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER);\n    if (!ReadProcessMemory(hProcess, psects, &sects, cb, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                      psects, psects + cb, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p)\\n\", psects, psects + cb));\n\n    ////////////////////////////////////////////////////////// Convert header.\n    //\n    inh64.Signature = inh32.Signature;\n    inh64.FileHeader = inh32.FileHeader;\n    inh64.FileHeader.Machine = machine;\n    inh64.FileHeader.SizeOfOptionalHeader = sizeof(IMAGE_OPTIONAL_HEADER64);\n\n    inh64.OptionalHeader.Magic = IMAGE_NT_OPTIONAL_HDR64_MAGIC;\n    inh64.OptionalHeader.MajorLinkerVersion = inh32.OptionalHeader.MajorLinkerVersion;\n    inh64.OptionalHeader.MinorLinkerVersion = inh32.OptionalHeader.MinorLinkerVersion;\n    inh64.OptionalHeader.SizeOfCode = inh32.OptionalHeader.SizeOfCode;\n    inh64.OptionalHeader.SizeOfInitializedData = inh32.OptionalHeader.SizeOfInitializedData;\n    inh64.OptionalHeader.SizeOfUninitializedData = inh32.OptionalHeader.SizeOfUninitializedData;\n    inh64.OptionalHeader.AddressOfEntryPoint = inh32.OptionalHeader.AddressOfEntryPoint;\n    inh64.OptionalHeader.BaseOfCode = inh32.OptionalHeader.BaseOfCode;\n    inh64.OptionalHeader.ImageBase = inh32.OptionalHeader.ImageBase;\n    inh64.OptionalHeader.SectionAlignment = inh32.OptionalHeader.SectionAlignment;\n    inh64.OptionalHeader.FileAlignment = inh32.OptionalHeader.FileAlignment;\n    inh64.OptionalHeader.MajorOperatingSystemVersion\n        = inh32.OptionalHeader.MajorOperatingSystemVersion;\n    inh64.OptionalHeader.MinorOperatingSystemVersion\n        = inh32.OptionalHeader.MinorOperatingSystemVersion;\n    inh64.OptionalHeader.MajorImageVersion = inh32.OptionalHeader.MajorImageVersion;\n    inh64.OptionalHeader.MinorImageVersion = inh32.OptionalHeader.MinorImageVersion;\n    inh64.OptionalHeader.MajorSubsystemVersion = inh32.OptionalHeader.MajorSubsystemVersion;\n    inh64.OptionalHeader.MinorSubsystemVersion = inh32.OptionalHeader.MinorSubsystemVersion;\n    inh64.OptionalHeader.Win32VersionValue = inh32.OptionalHeader.Win32VersionValue;\n    inh64.OptionalHeader.SizeOfImage = inh32.OptionalHeader.SizeOfImage;\n    inh64.OptionalHeader.SizeOfHeaders = inh32.OptionalHeader.SizeOfHeaders;\n    inh64.OptionalHeader.CheckSum = inh32.OptionalHeader.CheckSum;\n    inh64.OptionalHeader.Subsystem = inh32.OptionalHeader.Subsystem;\n    inh64.OptionalHeader.DllCharacteristics = inh32.OptionalHeader.DllCharacteristics;\n    inh64.OptionalHeader.SizeOfStackReserve = inh32.OptionalHeader.SizeOfStackReserve;\n    inh64.OptionalHeader.SizeOfStackCommit = inh32.OptionalHeader.SizeOfStackCommit;\n    inh64.OptionalHeader.SizeOfHeapReserve = inh32.OptionalHeader.SizeOfHeapReserve;\n    inh64.OptionalHeader.SizeOfHeapCommit = inh32.OptionalHeader.SizeOfHeapCommit;\n    inh64.OptionalHeader.LoaderFlags = inh32.OptionalHeader.LoaderFlags;\n    inh64.OptionalHeader.NumberOfRvaAndSizes = inh32.OptionalHeader.NumberOfRvaAndSizes;\n    for (n = 0; n < IMAGE_NUMBEROF_DIRECTORY_ENTRIES; n++) {\n        inh64.OptionalHeader.DataDirectory[n] = inh32.OptionalHeader.DataDirectory[n];\n    }\n\n    /////////////////////////////////////////////////////// Write new headers.\n    //\n    DWORD dwProtect = 0;\n    if (!DetourVirtualProtectSameExecuteEx(hProcess, pbModule, inh64.OptionalHeader.SizeOfHeaders,\n                                           PAGE_EXECUTE_READWRITE, &dwProtect)) {\n        return FALSE;\n    }\n\n    if (!WriteProcessMemory(hProcess, pnh, &inh64, sizeof(inh64), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pnh, pnh + sizeof(inh64), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p)\\n\", pnh, pnh + sizeof(inh64)));\n\n    psects = pnh +\n        FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n        inh64.FileHeader.SizeOfOptionalHeader;\n    cb = inh64.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER);\n    if (!WriteProcessMemory(hProcess, psects, &sects, cb, NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                      psects, psects + cb, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(ish@%p..%p)\\n\", psects, psects + cb));\n\n    // Record the updated headers.\n    if (!RecordExeRestore(hProcess, hModule, der)) {\n        return FALSE;\n    }\n\n    // Remove the import table.\n    if (der.pclr != NULL && (der.clr.Flags & COMIMAGE_FLAGS_ILONLY)) {\n        inh64.IMPORT_DIRECTORY.VirtualAddress = 0;\n        inh64.IMPORT_DIRECTORY.Size = 0;\n\n        if (!WriteProcessMemory(hProcess, pnh, &inh64, sizeof(inh64), NULL)) {\n            DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                          pnh, pnh + sizeof(inh64), GetLastError()));\n            return FALSE;\n        }\n    }\n\n    DWORD dwOld = 0;\n    if (!VirtualProtectEx(hProcess, pbModule, inh64.OptionalHeader.SizeOfHeaders,\n                          dwProtect, &dwOld)) {\n        return FALSE;\n    }\n\n    return TRUE;\n}\n#endif // DETOURS_64BIT\n\ntypedef BOOL(WINAPI *LPFN_ISWOW64PROCESS)(HANDLE, PBOOL);\n\nstatic BOOL IsWow64ProcessHelper(HANDLE hProcess,\n                                 PBOOL Wow64Process)\n{\n#ifdef _X86_\n    if (Wow64Process == NULL) {\n        return FALSE;\n    }\n\n    // IsWow64Process is not available on all supported versions of Windows.\n    //\n    HMODULE hKernel32 = LoadLibraryW(L\"KERNEL32.DLL\");\n    if (hKernel32 == NULL) {\n        DETOUR_TRACE((\"LoadLibraryW failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n\n    LPFN_ISWOW64PROCESS pfnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(\n        hKernel32, \"IsWow64Process\");\n\n    if (pfnIsWow64Process == NULL) {\n        DETOUR_TRACE((\"GetProcAddress failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n    return pfnIsWow64Process(hProcess, Wow64Process);\n#else\n    return IsWow64Process(hProcess, Wow64Process);\n#endif\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourUpdateProcessWithDll(_In_ HANDLE hProcess,\n                                       _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                       _In_ DWORD nDlls)\n{\n    // Find the next memory region that contains a mapped PE image.\n    //\n    BOOL bIs32BitProcess;\n    BOOL bIs64BitOS = FALSE;\n    HMODULE hModule = NULL;\n    HMODULE hLast = NULL;\n\n    DETOUR_TRACE((\"DetourUpdateProcessWithDll(%p,dlls=%lu)\\n\", hProcess, nDlls));\n\n    for (;;) {\n        IMAGE_NT_HEADERS32 inh;\n\n        if ((hLast = EnumerateModulesInProcess(hProcess, hLast, &inh, NULL)) == NULL) {\n            break;\n        }\n\n        DETOUR_TRACE((\"%p  machine=%04x magic=%04x\\n\",\n                      hLast, inh.FileHeader.Machine, inh.OptionalHeader.Magic));\n\n        if ((inh.FileHeader.Characteristics & IMAGE_FILE_DLL) == 0) {\n            hModule = hLast;\n            DETOUR_TRACE((\"%p  Found EXE\\n\", hLast));\n        }\n    }\n\n    if (hModule == NULL) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    // Determine if the target process is 32bit or 64bit. This is a two-stop process:\n    //\n    // 1. First, determine if we're running on a 64bit operating system.\n    //   - If we're running 64bit code (i.e. _WIN64 is defined), this is trivially true.\n    //   - If we're running 32bit code (i.e. _WIN64 is not defined), test if\n    //   we're running under Wow64. If so, it implies that the operating system\n    //   is 64bit.\n    //\n#ifdef _WIN64\n    bIs64BitOS = TRUE;\n#else\n    if (!IsWow64ProcessHelper(GetCurrentProcess(), &bIs64BitOS)) {\n        return FALSE;\n    }\n#endif\n\n    // 2. With the operating system bitness known, we can now consider the target process:\n    //   - If we're running on a 64bit OS, the target process is 32bit in case\n    //   it is running under Wow64. Otherwise, it's 64bit, running natively\n    //   (without Wow64).\n    //   - If we're running on a 32bit OS, the target process must be 32bit, too.\n    //\n    if (bIs64BitOS) {\n        if (!IsWow64ProcessHelper(hProcess, &bIs32BitProcess)) {\n            return FALSE;\n        }\n    } else {\n        bIs32BitProcess = TRUE;\n    }\n\n    DETOUR_TRACE((\"    32BitProcess=%d\\n\", bIs32BitProcess));\n\n    return DetourUpdateProcessWithDllEx(hProcess,\n                                        hModule,\n                                        bIs32BitProcess,\n                                        rlpDlls,\n                                        nDlls);\n}\n\nBOOL WINAPI DetourUpdateProcessWithDllEx(_In_ HANDLE hProcess,\n                                         _In_ HMODULE hModule,\n                                         _In_ BOOL bIs32BitProcess,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_ DWORD nDlls)\n{\n    // Find the next memory region that contains a mapped PE image.\n    //\n    BOOL bIs32BitExe = FALSE;\n\n    DETOUR_TRACE((\"DetourUpdateProcessWithDllEx(%p,%p,dlls=%lu)\\n\", hProcess, hModule, nDlls));\n\n    IMAGE_NT_HEADERS32 inh;\n\n    if (hModule == NULL || !LoadNtHeaderFromProcess(hProcess, hModule, &inh)) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    if (inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC\n        && inh.FileHeader.Machine != 0) {\n\n        bIs32BitExe = TRUE;\n    }\n\n    DETOUR_TRACE((\"    32BitExe=%d\\n\", bIs32BitExe));\n\n    if (hModule == NULL) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    // Save the various headers for DetourRestoreAfterWith.\n    //\n    DETOUR_EXE_RESTORE der;\n\n    if (!RecordExeRestore(hProcess, hModule, der)) {\n        return FALSE;\n    }\n\n#if defined(DETOURS_64BIT)\n    // Try to convert a neutral 32-bit managed binary to a 64-bit managed binary.\n    if (bIs32BitExe && !bIs32BitProcess) {\n        if (!der.pclr                       // Native binary\n            || (der.clr.Flags & COMIMAGE_FLAGS_ILONLY) == 0     // Or mixed-mode MSIL\n            || (der.clr.Flags & COMIMAGE_FLAGS_32BITREQUIRED) != 0) {  // Or 32BIT Required MSIL\n\n            SetLastError(ERROR_INVALID_HANDLE);\n            return FALSE;\n        }\n\n        if (!UpdateFrom32To64(hProcess, hModule,\n#if defined(DETOURS_X64)\n                              IMAGE_FILE_MACHINE_AMD64,\n#elif defined(DETOURS_IA64)\n                              IMAGE_FILE_MACHINE_IA64,\n#elif defined(DETOURS_ARM64)\n                              IMAGE_FILE_MACHINE_ARM64,\n#else\n#error Must define one of DETOURS_X64 or DETOURS_IA64 or DETOURS_ARM64 on 64-bit.\n#endif\n                              der)) {\n            return FALSE;\n        }\n        bIs32BitExe = FALSE;\n    }\n#endif // DETOURS_64BIT\n\n    // Now decide if we can insert the detour.\n\n#if defined(DETOURS_32BIT)\n    if (bIs32BitProcess) {\n        // 32-bit native or 32-bit managed process on any platform.\n        if (!UpdateImports32(hProcess, hModule, rlpDlls, nDlls)) {\n            return FALSE;\n        }\n    }\n    else {\n        // 64-bit native or 64-bit managed process.\n        //\n        // Can't detour a 64-bit process with 32-bit code.\n        // Note: This happens for 32-bit PE binaries containing only\n        // manage code that have been marked as 64-bit ready.\n        //\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n#elif defined(DETOURS_64BIT)\n    if (bIs32BitProcess || bIs32BitExe) {\n        // Can't detour a 32-bit process with 64-bit code.\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n    else {\n        // 64-bit native or 64-bit managed process on any platform.\n        if (!UpdateImports64(hProcess, hModule, rlpDlls, nDlls)) {\n            return FALSE;\n        }\n    }\n#else\n#pragma Must define one of DETOURS_32BIT or DETOURS_64BIT.\n#endif // DETOURS_64BIT\n\n    /////////////////////////////////////////////////// Update the CLR header.\n    //\n    if (der.pclr != NULL) {\n        DETOUR_CLR_HEADER clr;\n        CopyMemory(&clr, &der.clr, sizeof(clr));\n        clr.Flags &= ~COMIMAGE_FLAGS_ILONLY;    // Clear the IL_ONLY flag.\n\n        DWORD dwProtect;\n        if (!DetourVirtualProtectSameExecuteEx(hProcess, der.pclr, sizeof(clr), PAGE_READWRITE, &dwProtect)) {\n            DETOUR_TRACE((\"VirtualProtectEx(clr) write failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n\n        if (!WriteProcessMemory(hProcess, der.pclr, &clr, sizeof(clr), NULL)) {\n            DETOUR_TRACE((\"WriteProcessMemory(clr) failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n\n        if (!VirtualProtectEx(hProcess, der.pclr, sizeof(clr), dwProtect, &dwProtect)) {\n            DETOUR_TRACE((\"VirtualProtectEx(clr) restore failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n        DETOUR_TRACE((\"CLR: %p..%p\\n\", der.pclr, der.pclr + der.cbclr));\n\n#if DETOURS_64BIT\n        if (der.clr.Flags & COMIMAGE_FLAGS_32BITREQUIRED) { // Is the 32BIT Required Flag set?\n            // X64 never gets here because the process appears as a WOW64 process.\n            // However, on IA64, it doesn't appear to be a WOW process.\n            DETOUR_TRACE((\"CLR Requires 32-bit\\n\"));\n            SetLastError(ERROR_INVALID_HANDLE);\n            return FALSE;\n        }\n#endif // DETOURS_64BIT\n    }\n\n    //////////////////////////////// Save the undo data to the target process.\n    //\n    if (!DetourCopyPayloadToProcess(hProcess, DETOUR_EXE_RESTORE_GUID, &der, sizeof(der))) {\n        DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourCreateProcessWithDllA(_In_opt_ LPCSTR lpApplicationName,\n                                        _Inout_opt_ LPSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOA lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    DWORD dwMyCreationFlags = (dwCreationFlags | CREATE_SUSPENDED);\n    PROCESS_INFORMATION pi;\n    BOOL fResult = FALSE;\n\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    fResult = pfCreateProcessA(lpApplicationName,\n                               lpCommandLine,\n                               lpProcessAttributes,\n                               lpThreadAttributes,\n                               bInheritHandles,\n                               dwMyCreationFlags,\n                               lpEnvironment,\n                               lpCurrentDirectory,\n                               lpStartupInfo,\n                               &pi);\n\n    if (lpProcessInformation != NULL) {\n        CopyMemory(lpProcessInformation, &pi, sizeof(pi));\n    }\n\n    if (!fResult) {\n        return FALSE;\n    }\n\n    LPCSTR rlpDlls[2];\n    DWORD nDlls = 0;\n    if (lpDllName != NULL) {\n        rlpDlls[nDlls++] = lpDllName;\n    }\n\n    if (!DetourUpdateProcessWithDll(pi.hProcess, rlpDlls, nDlls)) {\n        TerminateProcess(pi.hProcess, ~0u);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(pi.hThread);\n    }\n    return TRUE;\n}\n\n\nBOOL WINAPI DetourCreateProcessWithDllW(_In_opt_ LPCWSTR lpApplicationName,\n                                        _Inout_opt_ LPWSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCWSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOW lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    DWORD dwMyCreationFlags = (dwCreationFlags | CREATE_SUSPENDED);\n    PROCESS_INFORMATION pi;\n\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    BOOL fResult = pfCreateProcessW(lpApplicationName,\n                                    lpCommandLine,\n                                    lpProcessAttributes,\n                                    lpThreadAttributes,\n                                    bInheritHandles,\n                                    dwMyCreationFlags,\n                                    lpEnvironment,\n                                    lpCurrentDirectory,\n                                    lpStartupInfo,\n                                    &pi);\n\n    if (lpProcessInformation) {\n        CopyMemory(lpProcessInformation, &pi, sizeof(pi));\n    }\n\n    if (!fResult) {\n        return FALSE;\n    }\n\n    LPCSTR rlpDlls[2];\n    DWORD nDlls = 0;\n    if (lpDllName != NULL) {\n        rlpDlls[nDlls++] = lpDllName;\n    }\n\n    if (!DetourUpdateProcessWithDll(pi.hProcess, rlpDlls, nDlls)) {\n        TerminateProcess(pi.hProcess, ~0u);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(pi.hThread);\n    }\n    return TRUE;\n}\n\nBOOL WINAPI DetourCopyPayloadToProcess(_In_ HANDLE hProcess,\n                                       _In_ REFGUID rguid,\n                                       _In_reads_bytes_(cbData) LPCVOID pvData,\n                                       _In_ DWORD cbData)\n{\n    return DetourCopyPayloadToProcessEx(hProcess, rguid, pvData, cbData) != NULL;\n}\n\n_Success_(return != NULL)\nPVOID WINAPI DetourCopyPayloadToProcessEx(_In_ HANDLE hProcess,\n                                          _In_ REFGUID rguid,\n                                          _In_reads_bytes_(cbData) LPCVOID pvData,\n                                          _In_ DWORD cbData)\n{\n    if (hProcess == NULL) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n\n    DWORD cbTotal = (sizeof(IMAGE_DOS_HEADER) +\n                     sizeof(IMAGE_NT_HEADERS) +\n                     sizeof(IMAGE_SECTION_HEADER) +\n                     sizeof(DETOUR_SECTION_HEADER) +\n                     sizeof(DETOUR_SECTION_RECORD) +\n                     cbData);\n\n    PBYTE pbBase = (PBYTE)VirtualAllocEx(hProcess, NULL, cbTotal,\n                                         MEM_COMMIT, PAGE_READWRITE);\n    if (pbBase == NULL) {\n        DETOUR_TRACE((\"VirtualAllocEx(%lu) failed: %lu\\n\", cbTotal, GetLastError()));\n        return NULL;\n    }\n\n    // As you can see in the following code,\n    // the memory layout of the payload range \"[pbBase, pbBase+cbTotal]\" is a PE executable file,\n    // so DetourFreePayload can use \"DetourGetContainingModule(Payload pointer)\" to get the above \"pbBase\" pointer,\n    // pbBase: the memory block allocated by VirtualAllocEx will be released in DetourFreePayload by VirtualFree.\n\n    PBYTE pbTarget = pbBase;\n    IMAGE_DOS_HEADER idh;\n    IMAGE_NT_HEADERS inh;\n    IMAGE_SECTION_HEADER ish;\n    DETOUR_SECTION_HEADER dsh;\n    DETOUR_SECTION_RECORD dsr;\n    SIZE_T cbWrote = 0;\n\n    ZeroMemory(&idh, sizeof(idh));\n    idh.e_magic = IMAGE_DOS_SIGNATURE;\n    idh.e_lfanew = sizeof(idh);\n    if (!WriteProcessMemory(hProcess, pbTarget, &idh, sizeof(idh), &cbWrote) ||\n        cbWrote != sizeof(idh)) {\n        DETOUR_TRACE((\"WriteProcessMemory(idh) failed: %lu\\n\", GetLastError()));\n        return NULL;\n    }\n    pbTarget += sizeof(idh);\n\n    ZeroMemory(&inh, sizeof(inh));\n    inh.Signature = IMAGE_NT_SIGNATURE;\n    inh.FileHeader.SizeOfOptionalHeader = sizeof(inh.OptionalHeader);\n    inh.FileHeader.Characteristics = IMAGE_FILE_DLL;\n    inh.FileHeader.NumberOfSections = 1;\n    inh.OptionalHeader.Magic = IMAGE_NT_OPTIONAL_HDR_MAGIC;\n    if (!WriteProcessMemory(hProcess, pbTarget, &inh, sizeof(inh), &cbWrote) ||\n        cbWrote != sizeof(inh)) {\n        return NULL;\n    }\n    pbTarget += sizeof(inh);\n\n    ZeroMemory(&ish, sizeof(ish));\n    memcpy(ish.Name, \".detour\", sizeof(ish.Name));\n    ish.VirtualAddress = (DWORD)((pbTarget + sizeof(ish)) - pbBase);\n    ish.SizeOfRawData = (sizeof(DETOUR_SECTION_HEADER) +\n                         sizeof(DETOUR_SECTION_RECORD) +\n                         cbData);\n    if (!WriteProcessMemory(hProcess, pbTarget, &ish, sizeof(ish), &cbWrote) ||\n        cbWrote != sizeof(ish)) {\n        return NULL;\n    }\n    pbTarget += sizeof(ish);\n\n    ZeroMemory(&dsh, sizeof(dsh));\n    dsh.cbHeaderSize = sizeof(dsh);\n    dsh.nSignature = DETOUR_SECTION_HEADER_SIGNATURE;\n    dsh.nDataOffset = sizeof(DETOUR_SECTION_HEADER);\n    dsh.cbDataSize = (sizeof(DETOUR_SECTION_HEADER) +\n                      sizeof(DETOUR_SECTION_RECORD) +\n                      cbData);\n    if (!WriteProcessMemory(hProcess, pbTarget, &dsh, sizeof(dsh), &cbWrote) ||\n        cbWrote != sizeof(dsh)) {\n        return NULL;\n    }\n    pbTarget += sizeof(dsh);\n\n    ZeroMemory(&dsr, sizeof(dsr));\n    dsr.cbBytes = cbData + sizeof(DETOUR_SECTION_RECORD);\n    dsr.nReserved = 0;\n    dsr.guid = rguid;\n    if (!WriteProcessMemory(hProcess, pbTarget, &dsr, sizeof(dsr), &cbWrote) ||\n        cbWrote != sizeof(dsr)) {\n        return NULL;\n    }\n    pbTarget += sizeof(dsr);\n\n    if (!WriteProcessMemory(hProcess, pbTarget, pvData, cbData, &cbWrote) ||\n        cbWrote != cbData) {\n        return NULL;\n    }\n\n    DETOUR_TRACE((\"Copied %lu byte payload into target process at %p\\n\",\n                  cbData, pbTarget));\n    \n    SetLastError(NO_ERROR);\n    return pbTarget;\n}\n\nstatic BOOL s_fSearchedForHelper = FALSE;\nstatic PDETOUR_EXE_HELPER s_pHelper = NULL;\n\nVOID CALLBACK DetourFinishHelperProcess(_In_ HWND,\n                                        _In_ HINSTANCE,\n                                        _In_ LPSTR,\n                                        _In_ INT)\n{\n    LPCSTR * rlpDlls = NULL;\n    DWORD Result = 9900;\n    DWORD cOffset = 0;\n    DWORD cSize = 0;\n    HANDLE hProcess = NULL;\n\n    if (s_pHelper == NULL) {\n        DETOUR_TRACE((\"DetourFinishHelperProcess called with s_pHelper = NULL.\\n\"));\n        Result = 9905;\n        goto Cleanup;\n    }\n\n    hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, s_pHelper->pid);\n    if (hProcess == NULL) {\n        DETOUR_TRACE((\"OpenProcess(pid=%lu) failed: %lu\\n\",\n                      s_pHelper->pid, GetLastError()));\n        Result = 9901;\n        goto Cleanup;\n    }\n\n    rlpDlls = new NOTHROW LPCSTR [s_pHelper->nDlls];\n    cSize = s_pHelper->cb - sizeof(DETOUR_EXE_HELPER);\n    for (DWORD n = 0; n < s_pHelper->nDlls; n++) {\n        size_t cchDest = 0;\n        HRESULT hr = StringCchLengthA(&s_pHelper->rDlls[cOffset], cSize - cOffset, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            Result = 9902;\n            goto Cleanup;\n        }\n\n        rlpDlls[n] = &s_pHelper->rDlls[cOffset];\n        cOffset += (DWORD)cchDest + 1;\n    }\n\n    if (!DetourUpdateProcessWithDll(hProcess, rlpDlls, s_pHelper->nDlls)) {\n        DETOUR_TRACE((\"DetourUpdateProcessWithDll(pid=%lu) failed: %lu\\n\",\n                      s_pHelper->pid, GetLastError()));\n        Result = 9903;\n        goto Cleanup;\n    }\n    Result = 0;\n\n  Cleanup:\n    if (rlpDlls != NULL) {\n        delete[] rlpDlls;\n        rlpDlls = NULL;\n    }\n\n    // Note: s_pHelper is allocated as part of injecting the payload in DetourCopyPayloadToProcess(..),\n    // it's a fake section and not data allocated by the system PE loader.\n\n    // Delete the payload after execution to release the memory occupied by it\n    if (s_pHelper != NULL) {\n        DetourFreePayload(s_pHelper);\n        s_pHelper = NULL;\n    }\n\n    ExitProcess(Result);\n}\n\nBOOL WINAPI DetourIsHelperProcess(VOID)\n{\n    PVOID pvData;\n    DWORD cbData;\n\n    if (s_fSearchedForHelper) {\n        return (s_pHelper != NULL);\n    }\n\n    s_fSearchedForHelper = TRUE;\n    pvData = DetourFindPayloadEx(DETOUR_EXE_HELPER_GUID, &cbData);\n\n    if (pvData == NULL || cbData < sizeof(DETOUR_EXE_HELPER)) {\n        return FALSE;\n    }\n\n    s_pHelper = (PDETOUR_EXE_HELPER)pvData;\n    if (s_pHelper->cb < sizeof(*s_pHelper)) {\n        s_pHelper = NULL;\n        return FALSE;\n    }\n\n    return TRUE;\n}\n\nstatic\nBOOL WINAPI AllocExeHelper(_Out_ PDETOUR_EXE_HELPER *pHelper,\n                           _In_ DWORD dwTargetPid,\n                           _In_ DWORD nDlls,\n                           _In_reads_(nDlls) LPCSTR *rlpDlls)\n{\n    PDETOUR_EXE_HELPER Helper = NULL;\n    BOOL Result = FALSE;\n    _Field_range_(0, cSize - 4) DWORD cOffset = 0;\n    DWORD cSize = 4;\n\n    if (pHelper == NULL) {\n        goto Cleanup;\n    }\n    *pHelper = NULL;\n\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n\n    for (DWORD n = 0; n < nDlls; n++) {\n        HRESULT hr;\n        size_t cchDest = 0;\n\n        hr = StringCchLengthA(rlpDlls[n], 4096, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n        cSize += (DWORD)cchDest + 1;\n    }\n\n    Helper = (PDETOUR_EXE_HELPER) new NOTHROW BYTE[sizeof(DETOUR_EXE_HELPER) + cSize];\n    if (Helper == NULL) {\n        goto Cleanup;\n    }\n\n    Helper->cb = sizeof(DETOUR_EXE_HELPER) + cSize;\n    Helper->pid = dwTargetPid;\n    Helper->nDlls = nDlls;\n\n    for (DWORD n = 0; n < nDlls; n++) {\n        HRESULT hr;\n        size_t cchDest = 0;\n\n        if (cOffset > 0x10000 || cSize > 0x10000 || cOffset + 2 >= cSize) {\n            goto Cleanup;\n        }\n\n        if (cOffset + 2 >= cSize || cOffset + 65536 < cSize) {\n            goto Cleanup;\n        }\n\n        _Analysis_assume_(cOffset + 1 < cSize);\n        _Analysis_assume_(cOffset < 0x10000);\n        _Analysis_assume_(cSize < 0x10000);\n\n        PCHAR psz = &Helper->rDlls[cOffset];\n\n        hr = StringCchCopyA(psz, cSize - cOffset, rlpDlls[n]);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n// REVIEW 28020 The expression '1<=_Param_(2)& &_Param_(2)<=2147483647' is not true at this call.\n// REVIEW 28313 Analysis will not proceed past this point because of annotation evaluation. The annotation expression *_Param_(3)<_Param_(2)&&*_Param_(3)<=stringLength$(_Param_(1)) cannot be true under any assumptions at this point in the program.\n#pragma warning(suppress:28020 28313)\n        hr = StringCchLengthA(psz, cSize - cOffset, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n        // Replace \"32.\" with \"64.\" or \"64.\" with \"32.\"\n\n        for (DWORD c = (DWORD)cchDest + 1; c > 3; c--) {\n#if DETOURS_32BIT\n            if (psz[c - 3] == '3' && psz[c - 2] == '2' && psz[c - 1] == '.') {\n                psz[c - 3] = '6'; psz[c - 2] = '4';\n                break;\n            }\n#else\n            if (psz[c - 3] == '6' && psz[c - 2] == '4' && psz[c - 1] == '.') {\n                psz[c - 3] = '3'; psz[c - 2] = '2';\n                break;\n            }\n#endif\n        }\n\n        cOffset += (DWORD)cchDest + 1;\n    }\n\n    *pHelper = Helper;\n    Helper = NULL;\n    Result = TRUE;\n\n  Cleanup:\n    if (Helper != NULL) {\n        delete[] (PBYTE)Helper;\n        Helper = NULL;\n    }\n    return Result;\n}\n\nstatic\nVOID WINAPI FreeExeHelper(PDETOUR_EXE_HELPER *pHelper)\n{\n    if (*pHelper != NULL) {\n        delete[] (PBYTE)*pHelper;\n        *pHelper = NULL;\n    }\n}\n\nBOOL WINAPI DetourProcessViaHelperA(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    return DetourProcessViaHelperDllsA(dwTargetPid, 1, &lpDllName, pfCreateProcessA);\n}\n\n\nBOOL WINAPI DetourProcessViaHelperDllsA(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    BOOL Result = FALSE;\n    PROCESS_INFORMATION pi;\n    STARTUPINFOA si;\n    CHAR szExe[MAX_PATH];\n    CHAR szCommand[MAX_PATH];\n    PDETOUR_EXE_HELPER helper = NULL;\n    HRESULT hr;\n    DWORD nLen = GetEnvironmentVariableA(\"WINDIR\", szExe, ARRAYSIZE(szExe));\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(pid=%lu,dlls=%lu)\\n\", dwTargetPid, nDlls));\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n    if (!AllocExeHelper(&helper, dwTargetPid, nDlls, rlpDlls)) {\n        goto Cleanup;\n    }\n\n    if (nLen == 0 || nLen >= ARRAYSIZE(szExe)) {\n        goto Cleanup;\n    }\n\n#if DETOURS_OPTION_BITS\n#if DETOURS_32BIT\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\sysnative\\\\rundll32.exe\");\n#else // !DETOURS_32BIT\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\syswow64\\\\rundll32.exe\");\n#endif // !DETOURS_32BIT\n#else // DETOURS_OPTIONS_BITS\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\system32\\\\rundll32.exe\");\n#endif // DETOURS_OPTIONS_BITS\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    //for East Asia languages and so on, like Chinese, print format with \"%hs\" can not work fine before user call _tsetlocale(LC_ALL,_T(\".ACP\"));\n    //so we can't use \"%hs\" in format string, because the dll that contain this code would inject to any process, even not call _tsetlocale(LC_ALL,_T(\".ACP\")) before\n    hr = StringCchPrintfA(szCommand, ARRAYSIZE(szCommand),\n                          \"rundll32.exe \\\"%s\\\",#1\", &helper->rDlls[0]);\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    ZeroMemory(&pi, sizeof(pi));\n    ZeroMemory(&si, sizeof(si));\n    si.cb = sizeof(si);\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(\\\"%hs\\\", \\\"%hs\\\")\\n\", szExe, szCommand));\n    if (pfCreateProcessA(szExe, szCommand, NULL, NULL, FALSE, CREATE_SUSPENDED,\n                         NULL, NULL, &si, &pi)) {\n\n        if (!DetourCopyPayloadToProcess(pi.hProcess,\n                                        DETOUR_EXE_HELPER_GUID,\n                                        helper, helper->cb)) {\n            DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n            TerminateProcess(pi.hProcess, ~0u);\n            CloseHandle(pi.hProcess);\n            CloseHandle(pi.hThread);\n            goto Cleanup;\n        }\n\n        ResumeThread(pi.hThread);\n        WaitForSingleObject(pi.hProcess, INFINITE);\n\n        DWORD dwResult = 500;\n        GetExitCodeProcess(pi.hProcess, &dwResult);\n\n        CloseHandle(pi.hProcess);\n        CloseHandle(pi.hThread);\n\n        if (dwResult != 0) {\n            DETOUR_TRACE((\"Rundll32.exe failed: result=%lu\\n\", dwResult));\n            goto Cleanup;\n        }\n        Result = TRUE;\n    }\n    else {\n        DETOUR_TRACE((\"CreateProcess failed: %lu\\n\", GetLastError()));\n        goto Cleanup;\n    }\n\n  Cleanup:\n    FreeExeHelper(&helper);\n    return Result;\n}\n\nBOOL WINAPI DetourProcessViaHelperW(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    return DetourProcessViaHelperDllsW(dwTargetPid, 1, &lpDllName, pfCreateProcessW);\n}\n\nBOOL WINAPI DetourProcessViaHelperDllsW(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    BOOL Result = FALSE;\n    PROCESS_INFORMATION pi;\n    STARTUPINFOW si;\n    WCHAR szExe[MAX_PATH];\n    WCHAR szCommand[MAX_PATH];\n    PDETOUR_EXE_HELPER helper = NULL;\n    HRESULT hr;\n    WCHAR szDllName[MAX_PATH];\n    int cchWrittenWideChar;\n    DWORD nLen = GetEnvironmentVariableW(L\"WINDIR\", szExe, ARRAYSIZE(szExe));\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(pid=%lu,dlls=%lu)\\n\", dwTargetPid, nDlls));\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n    if (!AllocExeHelper(&helper, dwTargetPid, nDlls, rlpDlls)) {\n        goto Cleanup;\n    }\n\n    if (nLen == 0 || nLen >= ARRAYSIZE(szExe)) {\n        goto Cleanup;\n    }\n\n#if DETOURS_OPTION_BITS\n#if DETOURS_32BIT\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\sysnative\\\\rundll32.exe\");\n#else // !DETOURS_32BIT\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\syswow64\\\\rundll32.exe\");\n#endif // !DETOURS_32BIT\n#else // DETOURS_OPTIONS_BITS\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\system32\\\\rundll32.exe\");\n#endif // DETOURS_OPTIONS_BITS\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    //for East Asia languages and so on, like Chinese, print format with \"%hs\" can not work fine before user call _tsetlocale(LC_ALL,_T(\".ACP\"));\n    //so we can't use \"%hs\" in format string, because the dll that contain this code would inject to any process, even not call _tsetlocale(LC_ALL,_T(\".ACP\")) before\n    \n    cchWrittenWideChar = MultiByteToWideChar(CP_ACP, 0, &helper->rDlls[0], -1, szDllName, ARRAYSIZE(szDllName));\n    if (cchWrittenWideChar >= ARRAYSIZE(szDllName) || cchWrittenWideChar <= 0) {\n        goto Cleanup;\n    }\n    hr = StringCchPrintfW(szCommand, ARRAYSIZE(szCommand),\n        L\"rundll32.exe \\\"%s\\\",#1\", szDllName);\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    ZeroMemory(&pi, sizeof(pi));\n    ZeroMemory(&si, sizeof(si));\n    si.cb = sizeof(si);\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(\\\"%ls\\\", \\\"%ls\\\")\\n\", szExe, szCommand));\n    if (pfCreateProcessW(szExe, szCommand, NULL, NULL, FALSE, CREATE_SUSPENDED,\n                         NULL, NULL, &si, &pi)) {\n\n        if (!DetourCopyPayloadToProcess(pi.hProcess,\n                                        DETOUR_EXE_HELPER_GUID,\n                                        helper, helper->cb)) {\n            DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n            TerminateProcess(pi.hProcess, ~0u);\n            CloseHandle(pi.hProcess);\n            CloseHandle(pi.hThread);\n            goto Cleanup;\n        }\n\n        ResumeThread(pi.hThread);\n        WaitForSingleObject(pi.hProcess, INFINITE);\n\n        DWORD dwResult = 500;\n        GetExitCodeProcess(pi.hProcess, &dwResult);\n\n        CloseHandle(pi.hProcess);\n        CloseHandle(pi.hThread);\n\n        if (dwResult != 0) {\n            DETOUR_TRACE((\"Rundll32.exe failed: result=%lu\\n\", dwResult));\n            goto Cleanup;\n        }\n        Result = TRUE;\n    }\n    else {\n        DETOUR_TRACE((\"CreateProcess failed: %lu\\n\", GetLastError()));\n        goto Cleanup;\n    }\n\n  Cleanup:\n    FreeExeHelper(&helper);\n    return Result;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllExA(_In_opt_ LPCSTR lpApplicationName,\n                                          _Inout_opt_ LPSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOA lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessA(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n    LPCSTR szDll = lpDllName;\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, &szDll, 1) &&\n        !DetourProcessViaHelperA(lpProcessInformation->dwProcessId,\n                                 lpDllName,\n                                 pfCreateProcessA)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllExW(_In_opt_ LPCWSTR lpApplicationName,\n                                          _Inout_opt_  LPWSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCWSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOW lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessW(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n\n    LPCSTR sz = lpDllName;\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, &sz, 1) &&\n        !DetourProcessViaHelperW(lpProcessInformation->dwProcessId,\n                                 lpDllName,\n                                 pfCreateProcessW)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllsA(_In_opt_ LPCSTR lpApplicationName,\n                                         _Inout_opt_ LPSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOA lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessA(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, rlpDlls, nDlls) &&\n        !DetourProcessViaHelperDllsA(lpProcessInformation->dwProcessId,\n                                     nDlls,\n                                     rlpDlls,\n                                     pfCreateProcessA)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllsW(_In_opt_ LPCWSTR lpApplicationName,\n                                         _Inout_opt_ LPWSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCWSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOW lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessW(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, rlpDlls, nDlls) &&\n        !DetourProcessViaHelperDllsW(lpProcessInformation->dwProcessId,\n                                     nDlls,\n                                     rlpDlls,\n                                     pfCreateProcessW)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n    return TRUE;\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Detours/detours.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Core Detours Functionality (detours.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n\n//#define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define NOTHROW\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#ifdef _DEBUG\nextern \"C\" IMAGE_DOS_HEADER __ImageBase;\nint Detour_AssertExprWithFunctionName(int reportType, const char* filename, int linenumber, const char* FunctionName, const char* msg)\n{\n    int nRet = 0;\n    DWORD dwLastError = GetLastError();\n    CHAR szModuleNameWithFunctionName[MAX_PATH * 2];\n    szModuleNameWithFunctionName[0] = 0;\n    GetModuleFileNameA((HMODULE)&__ImageBase, szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName));\n    StringCchCatNA(szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName), \",\", ARRAYSIZE(szModuleNameWithFunctionName) - strlen(szModuleNameWithFunctionName) - 1);\n    StringCchCatNA(szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName), FunctionName, ARRAYSIZE(szModuleNameWithFunctionName) - strlen(szModuleNameWithFunctionName) - 1);\n    SetLastError(dwLastError);\n    nRet = _CrtDbgReport(reportType, filename, linenumber, szModuleNameWithFunctionName, msg);\n    SetLastError(dwLastError);\n    return nRet;\n}\n#endif// _DEBUG\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstruct _DETOUR_ALIGN\n{\n    BYTE    obTarget        : 3;\n    BYTE    obTrampoline    : 5;\n};\n\nC_ASSERT(sizeof(_DETOUR_ALIGN) == 1);\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Region reserved for system DLLs, which cannot be used for trampolines.\n//\nstatic PVOID    s_pSystemRegionLowerBound   = (PVOID)(ULONG_PTR)0x70000000;\nstatic PVOID    s_pSystemRegionUpperBound   = (PVOID)(ULONG_PTR)0x80000000;\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic bool detour_is_imported(PBYTE pbCode, PBYTE pbAddress)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    VirtualQuery((PVOID)pbCode, &mbi, sizeof(mbi));\n    __try {\n        PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)mbi.AllocationBase;\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            return false;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            return false;\n        }\n\n        if (pbAddress >= ((PBYTE)pDosHeader +\n                          pNtHeader->OptionalHeader\n                          .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress) &&\n            pbAddress < ((PBYTE)pDosHeader +\n                         pNtHeader->OptionalHeader\n                         .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress +\n                         pNtHeader->OptionalHeader\n                         .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size)) {\n            return true;\n        }\n    }\n#pragma prefast(suppress:28940, \"A bad pointer means this probably isn't a PE header.\")\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        return false;\n    }\n    return false;\n}\n\ninline ULONG_PTR detour_2gb_below(ULONG_PTR address)\n{\n    return (address > (ULONG_PTR)0x7ff80000) ? address - 0x7ff80000 : 0x80000;\n}\n\ninline ULONG_PTR detour_2gb_above(ULONG_PTR address)\n{\n#if defined(DETOURS_64BIT)\n    return (address < (ULONG_PTR)0xffffffff80000000) ? address + 0x7ff80000 : (ULONG_PTR)0xfffffffffff80000;\n#else\n    return (address < (ULONG_PTR)0x80000000) ? address + 0x7ff80000 : (ULONG_PTR)0xfff80000;\n#endif\n}\n\n///////////////////////////////////////////////////////////////////////// X86.\n//\n#ifdef DETOURS_X86\n\nstruct _DETOUR_TRAMPOLINE\n{\n    BYTE            rbCode[30];     // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[22];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 72);\n\nenum {\n    SIZE_OF_JMP = 5\n};\n\ninline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 5;\n    *pbCode++ = 0xE9;   // jmp +imm32\n    *((INT32*&)pbCode)++ = (INT32)(pbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal)\n{\n    *pbCode++ = 0xff;   // jmp [+imm32]\n    *pbCode++ = 0x25;\n    *((INT32*&)pbCode)++ = (INT32)((PBYTE)ppbJmpVal);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        *pbCode++ = 0xcc;   // brk;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // First, skip over the import vector if there is one.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [imm32]\n        // Looks like an import alias jump, then get the code it points to.\n        PBYTE pbTarget = *(UNALIGNED PBYTE *)&pbCode[2];\n        if (detour_is_imported(pbCode, pbTarget)) {\n            PBYTE pbNew = *(UNALIGNED PBYTE *)pbTarget;\n            DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n\n    // Then, skip over a patch jump\n    if (pbCode[0] == 0xeb) {   // jmp +imm8\n        PBYTE pbNew = pbCode + 2 + *(CHAR *)&pbCode[1];\n        DETOUR_TRACE((\"%p->%p: skipped over short jump.\\n\", pbCode, pbNew));\n        pbCode = pbNew;\n\n        // First, skip over the import vector if there is one.\n        if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [imm32]\n            // Looks like an import alias jump, then get the code it points to.\n            PBYTE pbTarget = *(UNALIGNED PBYTE *)&pbCode[2];\n            if (detour_is_imported(pbCode, pbTarget)) {\n                pbNew = *(UNALIGNED PBYTE *)pbTarget;\n                DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                pbCode = pbNew;\n            }\n        }\n        // Finally, skip over a long jump if it is the target of the patch jump.\n        else if (pbCode[0] == 0xe9) {   // jmp +imm32\n            pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n            DETOUR_TRACE((\"%p->%p: skipped over long jump.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    // And, within +/- 2GB of relative jmp targets.\n    if (pbCode[0] == 0xe9) {   // jmp +imm32\n        PBYTE pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] +imm32\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    if (pbCode[0] == 0xeb ||    // jmp +imm8\n        pbCode[0] == 0xe9 ||    // jmp +imm32\n        pbCode[0] == 0xe0 ||    // jmp eax\n        pbCode[0] == 0xc2 ||    // ret +imm8\n        pbCode[0] == 0xc3 ||    // ret\n        pbCode[0] == 0xcc) {    // brk\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xf3 && pbCode[1] == 0xc3) {  // rep ret\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xff && pbCode[1] == 0x25) {  // jmp [+imm32]\n        return TRUE;\n    }\n    else if ((pbCode[0] == 0x26 ||      // jmp es:\n              pbCode[0] == 0x2e ||      // jmp cs:\n              pbCode[0] == 0x36 ||      // jmp ss:\n              pbCode[0] == 0x3e ||      // jmp ds:\n              pbCode[0] == 0x64 ||      // jmp fs:\n              pbCode[0] == 0x65) &&     // jmp gs:\n             pbCode[1] == 0xff &&       // jmp [+imm32]\n             pbCode[2] == 0x25) {\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // 1-byte through 11-byte NOPs.\n    if (pbCode[0] == 0x90) {\n        return 1;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x90) {\n        return 2;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x00) {\n        return 3;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x40 &&\n        pbCode[3] == 0x00) {\n        return 4;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x44 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00) {\n        return 5;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x44 && pbCode[4] == 0x00 && pbCode[5] == 0x00) {\n        return 6;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x80 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00) {\n        return 7;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x84 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00) {\n        return 8;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x84 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00) {\n        return 9;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x0F &&\n        pbCode[3] == 0x1F && pbCode[4] == 0x84 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00) {\n        return 10;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x66 &&\n        pbCode[3] == 0x0F && pbCode[4] == 0x1F && pbCode[5] == 0x84 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00 && pbCode[10] == 0x00) {\n        return 11;\n    }\n\n    // int 3.\n    if (pbCode[0] == 0xcc) {\n        return 1;\n    }\n    return 0;\n}\n\n#endif // DETOURS_X86\n\n///////////////////////////////////////////////////////////////////////// X64.\n//\n#ifdef DETOURS_X64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // An X64 instuction can be 15 bytes long.\n    // In practice 11 seems to be the limit.\n    BYTE            rbCode[30];     // target code + jmp to pbRemain.\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[30];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n    BYTE            rbCodeIn[8];    // jmp [pbDetour]\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 96);\n\nenum {\n    SIZE_OF_JMP = 5\n};\n\ninline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 5;\n    *pbCode++ = 0xE9;   // jmp +imm32\n    *((INT32*&)pbCode)++ = (INT32)(pbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 6;\n    *pbCode++ = 0xff;   // jmp [+imm32]\n    *pbCode++ = 0x25;\n    *((INT32*&)pbCode)++ = (INT32)((PBYTE)ppbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        *pbCode++ = 0xcc;   // brk;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // First, skip over the import vector if there is one.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n        // Looks like an import alias jump, then get the code it points to.\n        PBYTE pbTarget = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n        if (detour_is_imported(pbCode, pbTarget)) {\n            PBYTE pbNew = *(UNALIGNED PBYTE *)pbTarget;\n            DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n\n    // Then, skip over a patch jump\n    if (pbCode[0] == 0xeb) {   // jmp +imm8\n        PBYTE pbNew = pbCode + 2 + *(CHAR *)&pbCode[1];\n        DETOUR_TRACE((\"%p->%p: skipped over short jump.\\n\", pbCode, pbNew));\n        pbCode = pbNew;\n\n        // First, skip over the import vector if there is one.\n        if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n            // Looks like an import alias jump, then get the code it points to.\n            PBYTE pbTarget = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n            if (detour_is_imported(pbCode, pbTarget)) {\n                pbNew = *(UNALIGNED PBYTE *)pbTarget;\n                DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                pbCode = pbNew;\n            }\n        }\n        // Finally, skip over a long jump if it is the target of the patch jump.\n        else if (pbCode[0] == 0xe9) {   // jmp +imm32\n            pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n            DETOUR_TRACE((\"%p->%p: skipped over long jump.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    // And, within +/- 2GB of relative jmp vectors.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n        PBYTE pbNew = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] [+imm32]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n    // And, within +/- 2GB of relative jmp targets.\n    else if (pbCode[0] == 0xe9) {   // jmp +imm32\n        PBYTE pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] +imm32\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    if (pbCode[0] == 0xeb ||    // jmp +imm8\n        pbCode[0] == 0xe9 ||    // jmp +imm32\n        pbCode[0] == 0xe0 ||    // jmp eax\n        pbCode[0] == 0xc2 ||    // ret +imm8\n        pbCode[0] == 0xc3 ||    // ret\n        pbCode[0] == 0xcc) {    // brk\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xf3 && pbCode[1] == 0xc3) {  // rep ret\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xff && pbCode[1] == 0x25) {  // jmp [+imm32]\n        return TRUE;\n    }\n    else if ((pbCode[0] == 0x26 ||      // jmp es:\n              pbCode[0] == 0x2e ||      // jmp cs:\n              pbCode[0] == 0x36 ||      // jmp ss:\n              pbCode[0] == 0x3e ||      // jmp ds:\n              pbCode[0] == 0x64 ||      // jmp fs:\n              pbCode[0] == 0x65) &&     // jmp gs:\n             pbCode[1] == 0xff &&       // jmp [+imm32]\n             pbCode[2] == 0x25) {\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // 1-byte through 11-byte NOPs.\n    if (pbCode[0] == 0x90) {\n        return 1;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x90) {\n        return 2;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x00) {\n        return 3;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x40 &&\n        pbCode[3] == 0x00) {\n        return 4;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x44 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00) {\n        return 5;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x44 && pbCode[4] == 0x00 && pbCode[5] == 0x00) {\n        return 6;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x80 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00) {\n        return 7;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x84 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00) {\n        return 8;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x84 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00) {\n        return 9;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x0F &&\n        pbCode[3] == 0x1F && pbCode[4] == 0x84 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00) {\n        return 10;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x66 &&\n        pbCode[3] == 0x0F && pbCode[4] == 0x1F && pbCode[5] == 0x84 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00 && pbCode[10] == 0x00) {\n        return 11;\n    }\n\n    // int 3.\n    if (pbCode[0] == 0xcc) {\n        return 1;\n    }\n    return 0;\n}\n\n#endif // DETOURS_X64\n\n//////////////////////////////////////////////////////////////////////// IA64.\n//\n#ifdef DETOURS_IA64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // On the IA64, a trampoline is used for both incoming and outgoing calls.\n    //\n    // The trampoline contains the following bundles for the outgoing call:\n    //      movl gp=target_gp;\n    //      <relocated target bundle>\n    //      brl  target_code;\n    //\n    // The trampoline contains the following bundles for the incoming call:\n    //      alloc  r41=ar.pfs, b, 0, 8, 0\n    //      mov    r40=rp\n    //\n    //      adds   r50=0, r39\n    //      adds   r49=0, r38\n    //      adds   r48=0, r37 ;;\n    //\n    //      adds   r47=0, r36\n    //      adds   r46=0, r35\n    //      adds   r45=0, r34\n    //\n    //      adds   r44=0, r33\n    //      adds   r43=0, r32\n    //      adds   r42=0, gp ;;\n    //\n    //      movl   gp=ffffffff`ffffffff ;;\n    //\n    //      brl.call.sptk.few rp=disas!TestCodes+20e0 (00000000`00404ea0) ;;\n    //\n    //      adds   gp=0, r42\n    //      mov    rp=r40, +0 ;;\n    //      mov.i  ar.pfs=r41\n    //\n    //      br.ret.sptk.many rp ;;\n    //\n    // This way, we only have to relocate a single bundle.\n    //\n    // The complicated incoming trampoline is required because we have to\n    // create an additional stack frame so that we save and restore the gp.\n    // We must do this because gp is a caller-saved register, but not saved\n    // if the caller thinks the target is in the same DLL, which changes\n    // when we insert a detour.\n    //\n    DETOUR_IA64_BUNDLE  bMovlTargetGp;  // Bundle which sets target GP\n    BYTE                rbCode[sizeof(DETOUR_IA64_BUNDLE)]; // moved bundle.\n    DETOUR_IA64_BUNDLE  bBrlRemainEip;  // Brl to pbRemain\n    // This must be adjacent to bBranchIslands.\n\n    // Each instruction in the moved bundle could be a IP-relative chk or branch or call.\n    // Any such instructions are changed to point to a brl in bBranchIslands.\n    // This must be adjacent to bBrlRemainEip -- see \"pbPool\".\n    DETOUR_IA64_BUNDLE bBranchIslands[DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE];\n\n    // Target of brl inserted in target function\n    DETOUR_IA64_BUNDLE  bAllocFrame;    // alloc frame\n    DETOUR_IA64_BUNDLE  bSave37to39;    // save r37, r38, r39.\n    DETOUR_IA64_BUNDLE  bSave34to36;    // save r34, r35, r36.\n    DETOUR_IA64_BUNDLE  bSaveGPto33;    // save gp, r32, r33.\n    DETOUR_IA64_BUNDLE  bMovlDetourGp;  // set detour GP.\n    DETOUR_IA64_BUNDLE  bCallDetour;    // call detour.\n    DETOUR_IA64_BUNDLE  bPopFrameGp;    // pop frame and restore gp.\n    DETOUR_IA64_BUNDLE  bReturn;        // return to caller.\n\n    PLABEL_DESCRIPTOR   pldTrampoline;\n\n    BYTE                rbRestore[sizeof(DETOUR_IA64_BUNDLE)]; // original target bundle.\n    BYTE                cbRestore;      // size of original target code.\n    BYTE                cbCode;         // size of moved target code.\n    _DETOUR_ALIGN       rAlign[14];     // instruction alignment array.\n    PBYTE               pbRemain;       // first instruction after moved code. [free list]\n    PBYTE               pbDetour;       // first instruction of detour function.\n    PPLABEL_DESCRIPTOR  ppldDetour;     // [pbDetour,gpDetour]\n    PPLABEL_DESCRIPTOR  ppldTarget;     // [pbTarget,gpDetour]\n};\n\nC_ASSERT(sizeof(DETOUR_IA64_BUNDLE) == 16);\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 256 + DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE * 16);\n\nenum {\n    SIZE_OF_JMP = sizeof(DETOUR_IA64_BUNDLE)\n};\n\ninline PBYTE detour_skip_jmp(PBYTE pPointer, PVOID *ppGlobals)\n{\n    PBYTE pGlobals = NULL;\n    PBYTE pbCode = NULL;\n\n    if (pPointer != NULL) {\n        PPLABEL_DESCRIPTOR ppld = (PPLABEL_DESCRIPTOR)pPointer;\n        pbCode = (PBYTE)ppld->EntryPoint;\n        pGlobals = (PBYTE)ppld->GlobalPointer;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = pGlobals;\n    }\n    if (pbCode == NULL) {\n        return NULL;\n    }\n\n    DETOUR_IA64_BUNDLE *pb = (DETOUR_IA64_BUNDLE *)pbCode;\n\n    // IA64 Local Import Jumps look like:\n    //      addl   r2=ffffffff`ffe021c0, gp ;;\n    //      ld8    r2=[r2]\n    //      nop.i  0 ;;\n    //\n    //      ld8    r3=[r2], 8 ;;\n    //      ld8    gp=[r2]\n    //      mov    b6=r3, +0\n    //\n    //      nop.m  0\n    //      nop.i  0\n    //      br.cond.sptk.few b6\n    //\n\n    //                     002024000200100b\n    if ((pb[0].wide[0] & 0xfffffc000603ffff) == 0x002024000200100b &&\n        pb[0].wide[1] == 0x0004000000203008 &&\n        pb[1].wide[0] == 0x001014180420180a &&\n        pb[1].wide[1] == 0x07000830c0203008 &&\n        pb[2].wide[0] == 0x0000000100000010 &&\n        pb[2].wide[1] == 0x0080006000000200) {\n\n        ULONG64 offset =\n            ((pb[0].wide[0] & 0x0000000001fc0000) >> 18) |  // imm7b\n            ((pb[0].wide[0] & 0x000001ff00000000) >> 25) |  // imm9d\n            ((pb[0].wide[0] & 0x00000000f8000000) >> 11);   // imm5c\n        if (pb[0].wide[0] & 0x0000020000000000) {           // sign\n            offset |= 0xffffffffffe00000;\n        }\n        PBYTE pbTarget = pGlobals + offset;\n        DETOUR_TRACE((\"%p: potential import jump, target=%p\\n\", pb, pbTarget));\n\n        if (detour_is_imported(pbCode, pbTarget) && *(PBYTE*)pbTarget != NULL) {\n            DETOUR_TRACE((\"%p: is import jump, label=%p\\n\", pb, *(PBYTE *)pbTarget));\n\n            PPLABEL_DESCRIPTOR ppld = (PPLABEL_DESCRIPTOR)*(PBYTE *)pbTarget;\n            pbCode = (PBYTE)ppld->EntryPoint;\n            pGlobals = (PBYTE)ppld->GlobalPointer;\n            if (ppGlobals != NULL) {\n                *ppGlobals = pGlobals;\n            }\n        }\n    }\n    return pbCode;\n}\n\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    (void)pbCode;\n    *ppLower = (PDETOUR_TRAMPOLINE)(ULONG_PTR)0x0000000000080000;\n    *ppUpper = (PDETOUR_TRAMPOLINE)(ULONG_PTR)0xfffffffffff80000;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    // Routine not needed on IA64.\n    (void)pbCode;\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // Routine not needed on IA64.\n    (void)pbCode;\n    return 0;\n}\n\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // A Thumb-2 instruction can be 2 or 4 bytes long.\n    BYTE            rbCode[62];     // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[22];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 104);\n\nenum {\n    SIZE_OF_JMP = 8\n};\n\ninline PBYTE align4(PBYTE pValue)\n{\n    return (PBYTE)(((ULONG)pValue) & ~(ULONG)3u);\n}\n\ninline ULONG fetch_thumb_opcode(PBYTE pbCode)\n{\n    ULONG Opcode = *(UINT16 *)&pbCode[0];\n    if (Opcode >= 0xe800) {\n        Opcode = (Opcode << 16) | *(UINT16 *)&pbCode[2];\n    }\n    return Opcode;\n}\n\ninline void write_thumb_opcode(PBYTE &pbCode, ULONG Opcode)\n{\n    if (Opcode >= 0x10000) {\n        *((UINT16*&)pbCode)++ = Opcode >> 16;\n    }\n    *((UINT16*&)pbCode)++ = (UINT16)Opcode;\n}\n\nPBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal)\n{\n    PBYTE pbLiteral;\n    if (ppPool != NULL) {\n        *ppPool = *ppPool - 4;\n        pbLiteral = *ppPool;\n    }\n    else {\n        pbLiteral = align4(pbCode + 6);\n    }\n\n    *((PBYTE*&)pbLiteral) = DETOURS_PBYTE_TO_PFUNC(pbJmpVal);\n    LONG delta = pbLiteral - align4(pbCode + 4);\n\n    write_thumb_opcode(pbCode, 0xf8dff000 | delta);     // LDR PC,[PC+n]\n\n    if (ppPool == NULL) {\n        if (((ULONG)pbCode & 2) != 0) {\n            write_thumb_opcode(pbCode, 0xdefe);         // BREAK\n        }\n        pbCode += 4;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        write_thumb_opcode(pbCode, 0xdefe);\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // Skip over the import jump if there is one.\n    pbCode = (PBYTE)DETOURS_PFUNC_TO_PBYTE(pbCode);\n    ULONG Opcode = fetch_thumb_opcode(pbCode);\n\n    if ((Opcode & 0xfbf08f00) == 0xf2400c00) {          // movw r12,#xxxx\n        ULONG Opcode2 = fetch_thumb_opcode(pbCode+4);\n\n        if ((Opcode2 & 0xfbf08f00) == 0xf2c00c00) {      // movt r12,#xxxx\n            ULONG Opcode3 = fetch_thumb_opcode(pbCode+8);\n            if (Opcode3 == 0xf8dcf000) {                 // ldr  pc,[r12]\n                PBYTE pbTarget = (PBYTE)(((Opcode2 << 12) & 0xf7000000) |\n                                         ((Opcode2 <<  1) & 0x08000000) |\n                                         ((Opcode2 << 16) & 0x00ff0000) |\n                                         ((Opcode  >>  4) & 0x0000f700) |\n                                         ((Opcode  >> 15) & 0x00000800) |\n                                         ((Opcode  >>  0) & 0x000000ff));\n                if (detour_is_imported(pbCode, pbTarget)) {\n                    PBYTE pbNew = *(PBYTE *)pbTarget;\n                    pbNew = DETOURS_PFUNC_TO_PBYTE(pbNew);\n                    DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                    return pbNew;\n                }\n            }\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    ULONG Opcode = fetch_thumb_opcode(pbCode);\n    if ((Opcode & 0xffffff87) == 0x4700 ||          // bx <reg>\n        (Opcode & 0xf800d000) == 0xf0009000) {      // b <imm20>\n        return TRUE;\n    }\n    if ((Opcode & 0xffff8000) == 0xe8bd8000) {      // pop {...,pc}\n        __debugbreak();\n        return TRUE;\n    }\n    if ((Opcode & 0xffffff00) == 0x0000bd00) {      // pop {...,pc}\n        __debugbreak();\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    if (pbCode[0] == 0x00 && pbCode[1] == 0xbf) { // nop.\n        return 2;\n    }\n    if (pbCode[0] == 0x00 && pbCode[1] == 0x00) { // zero-filled padding.\n        return 2;\n    }\n    return 0;\n}\n\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // An ARM64 instruction is 4 bytes long.\n    //\n    // The overwrite is always composed of 3 instructions (12 bytes) which perform an indirect jump\n    // using _DETOUR_TRAMPOLINE::pbDetour as the address holding the target location.\n    //\n    // Copied instructions can expand.\n    //\n    // The scheme using MovImmediate can cause an instruction\n    // to grow as much as 6 times.\n    // That would be Bcc or Tbz with a large address space:\n    //   4 instructions to form immediate\n    //   inverted tbz/bcc\n    //   br\n    //\n    // An expansion of 4 is not uncommon -- bl/blr and small address space:\n    //   3 instructions to form immediate\n    //   br or brl\n    //\n    // A theoretical maximum for rbCode is thefore 4*4*6 + 16 = 112 (another 16 for jmp to pbRemain).\n    //\n    // With literals, the maximum expansion is 5, including the literals: 4*4*5 + 16 = 96.\n    //\n    // The number is rounded up to 128. m_rbScratchDst should match this.\n    //\n    BYTE            rbCode[128];    // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak[3]; // padding to make debugging easier.\n    BYTE            rbRestore[24];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak[3]; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 184);\n\nenum {\n    SIZE_OF_JMP = 12\n};\n\ninline ULONG fetch_opcode(PBYTE pbCode)\n{\n    return *(ULONG *)pbCode;\n}\n\ninline void write_opcode(PBYTE &pbCode, ULONG Opcode)\n{\n    *(ULONG *)pbCode = Opcode;\n    pbCode += 4;\n}\n\nstruct ARM64_INDIRECT_JMP {\n    struct {\n        ULONG Rd : 5;\n        ULONG immhi : 19;\n        ULONG iop : 5;\n        ULONG immlo : 2;\n        ULONG op : 1;\n    } ardp;\n\n    struct {\n        ULONG Rt : 5;\n        ULONG Rn : 5;\n        ULONG imm : 12;\n        ULONG opc : 2;\n        ULONG iop1 : 2;\n        ULONG V : 1;\n        ULONG iop2 : 3;\n        ULONG size : 2;\n    } ldr;\n\n    ULONG br;\n};\n\n#pragma warning(push)\n#pragma warning(disable:4201)\n\nunion ARM64_INDIRECT_IMM {\n    struct {\n        ULONG64 pad : 12;\n        ULONG64 adrp_immlo : 2;\n        ULONG64 adrp_immhi : 19;\n    };\n\n    LONG64 value;\n};\n\n#pragma warning(pop)\n\nPBYTE detour_gen_jmp_indirect(BYTE *pbCode, ULONG64 *pbJmpVal)\n{\n    // adrp x17, [jmpval]\n    // ldr x17, [x17, jmpval]\n    // br x17\n\n    struct ARM64_INDIRECT_JMP *pIndJmp;\n    union ARM64_INDIRECT_IMM jmpIndAddr;\n\n    jmpIndAddr.value = (((LONG64)pbJmpVal) & 0xFFFFFFFFFFFFF000) - \n                       (((LONG64)pbCode) & 0xFFFFFFFFFFFFF000);\n\n    pIndJmp = (struct ARM64_INDIRECT_JMP *)pbCode;\n    pbCode = (BYTE *)(pIndJmp + 1);\n\n    pIndJmp->ardp.Rd = 17;\n    pIndJmp->ardp.immhi = jmpIndAddr.adrp_immhi;\n    pIndJmp->ardp.iop = 0x10;\n    pIndJmp->ardp.immlo = jmpIndAddr.adrp_immlo;\n    pIndJmp->ardp.op = 1;\n\n    pIndJmp->ldr.Rt = 17;\n    pIndJmp->ldr.Rn = 17;\n    pIndJmp->ldr.imm = (((ULONG64)pbJmpVal) & 0xFFF) / 8;\n    pIndJmp->ldr.opc = 1;\n    pIndJmp->ldr.iop1 = 1;\n    pIndJmp->ldr.V = 0;\n    pIndJmp->ldr.iop2 = 7;\n    pIndJmp->ldr.size = 3;\n\n    pIndJmp->br = 0xD61F0220;\n\n    return pbCode;\n}\n\nPBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal)\n{\n    PBYTE pbLiteral;\n    if (ppPool != NULL) {\n        *ppPool = *ppPool - 8;\n        pbLiteral = *ppPool;\n    }\n    else {\n        pbLiteral = pbCode + 8;\n    }\n\n    *((PBYTE*&)pbLiteral) = pbJmpVal;\n    LONG delta = (LONG)(pbLiteral - pbCode);\n\n    write_opcode(pbCode, 0x58000011 | ((delta / 4) << 5));  // LDR X17,[PC+n]\n    write_opcode(pbCode, 0xd61f0000 | (17 << 5));           // BR X17\n\n    if (ppPool == NULL) {\n        pbCode += 8;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        write_opcode(pbCode, 0xd4100000 | (0xf000 << 5));\n    }\n    return pbCode;\n}\n\ninline INT64 detour_sign_extend(UINT64 value, UINT bits)\n{\n    const UINT left = 64 - bits;\n    const INT64 m1 = -1;\n    const INT64 wide = (INT64)(value << left);\n    const INT64 sign = (wide < 0) ? (m1 << left) : 0;\n    return value | sign;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // Skip over the import jump if there is one.\n    pbCode = (PBYTE)pbCode;\n    ULONG Opcode = fetch_opcode(pbCode);\n\n    if ((Opcode & 0x9f00001f) == 0x90000010) {           // adrp  x16, IAT\n        ULONG Opcode2 = fetch_opcode(pbCode + 4);\n\n        if ((Opcode2 & 0xffe003ff) == 0xf9400210) {      // ldr   x16, [x16, IAT]\n            ULONG Opcode3 = fetch_opcode(pbCode + 8);\n\n            if (Opcode3 == 0xd61f0200) {                 // br    x16\n\n/* https://static.docs.arm.com/ddi0487/bb/DDI0487B_b_armv8_arm.pdf\n    The ADRP instruction shifts a signed, 21-bit immediate left by 12 bits, adds it to the value of the program counter with\n    the bottom 12 bits cleared to zero, and then writes the result to a general-purpose register. This permits the\n    calculation of the address at a 4KB aligned memory region. In conjunction with an ADD (immediate) instruction, or\n    a Load/Store instruction with a 12-bit immediate offset, this allows for the calculation of, or access to, any address\n    within +/- 4GB of the current PC.\n\nPC-rel. addressing\n    This section describes the encoding of the PC-rel. addressing instruction class. The encodings in this section are\n    decoded from Data Processing -- Immediate on page C4-226.\n    Add/subtract (immediate)\n    This section describes the encoding of the Add/subtract (immediate) instruction class. The encodings in this section\n    are decoded from Data Processing -- Immediate on page C4-226.\n    Decode fields\n    Instruction page\n    op\n    0 ADR\n    1 ADRP\n\nC6.2.10 ADRP\n    Form PC-relative address to 4KB page adds an immediate value that is shifted left by 12 bits, to the PC value to\n    form a PC-relative address, with the bottom 12 bits masked out, and writes the result to the destination register.\n    ADRP <Xd>, <label>\n    imm = SignExtend(immhi:immlo:Zeros(12), 64);\n\n    31  30 29 28 27 26 25 24 23 5    4 0\n    1   immlo  1  0  0  0  0  immhi  Rd\n         9             0\n\nRd is hardcoded as 0x10 above.\nImmediate is 21 signed bits split into 2 bits and 19 bits, and is scaled by 4K.\n*/\n                UINT64 const pageLow2 = (Opcode >> 29) & 3;\n                UINT64 const pageHigh19 = (Opcode >> 5) & ~(~0ui64 << 19);\n                INT64 const page = detour_sign_extend((pageHigh19 << 2) | pageLow2, 21) << 12;\n\n/* https://static.docs.arm.com/ddi0487/bb/DDI0487B_b_armv8_arm.pdf\n\n    C6.2.101 LDR (immediate)\n    Load Register (immediate) loads a word or doubleword from memory and writes it to a register. The address that is\n    used for the load is calculated from a base register and an immediate offset.\n    The Unsigned offset variant scales the immediate offset value by the size of the value accessed before adding it\n    to the base register value.\n\nUnsigned offset\n64-bit variant Applies when size == 11.\n    31 30 29 28  27 26 25 24  23 22  21   10   9 5   4 0\n     1  x  1  1   1  0  0  1   0  1  imm12      Rn    Rt\n         F             9        4              200    10\n\nThat is, two low 5 bit fields are registers, hardcoded as 0x10 and 0x10 << 5 above,\nthen unsigned size-unscaled (8) 12-bit offset, then opcode bits 0xF94.\n*/\n                UINT64 const offset = ((Opcode2 >> 10) & ~(~0ui64 << 12)) << 3;\n\n                PBYTE const pbTarget = (PBYTE)((ULONG64)pbCode & 0xfffffffffffff000ULL) + page + offset;\n\n                if (detour_is_imported(pbCode, pbTarget)) {\n                    PBYTE pbNew = *(PBYTE *)pbTarget;\n                    DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                    return pbNew;\n                }\n            }\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // The encoding used by detour_gen_jmp_indirect actually enables a\n    // displacement of +/- 4GiB. In the future, this could be changed to\n    // reflect that. For now, just reuse the x86 logic which is plenty.\n\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    ULONG Opcode = fetch_opcode(pbCode);\n    if ((Opcode & 0xfffffc1f) == 0xd65f0000 ||      // br <reg>\n        (Opcode & 0xfc000000) == 0x14000000) {      // b <imm26>\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    if (*(ULONG *)pbCode == 0xd503201f) {   // nop.\n        return 4;\n    }\n    if (*(ULONG *)pbCode == 0x00000000) {   // zero-filled padding.\n        return 4;\n    }\n    return 0;\n}\n\n#endif // DETOURS_ARM64\n\n//////////////////////////////////////////////// Trampoline Memory Management.\n//\nstruct DETOUR_REGION\n{\n    ULONG               dwSignature;\n    DETOUR_REGION *     pNext;  // Next region in list of regions.\n    DETOUR_TRAMPOLINE * pFree;  // List of free trampolines in this region.\n};\ntypedef DETOUR_REGION * PDETOUR_REGION;\n\nconst ULONG DETOUR_REGION_SIGNATURE = 'Rrtd';\nconst ULONG DETOUR_REGION_SIZE = 0x10000;\nconst ULONG DETOUR_TRAMPOLINES_PER_REGION = (DETOUR_REGION_SIZE\n                                             / sizeof(DETOUR_TRAMPOLINE)) - 1;\nstatic PDETOUR_REGION s_pRegions = NULL;            // List of all regions.\nstatic PDETOUR_REGION s_pRegion = NULL;             // Default region.\n\nstatic DWORD detour_writable_trampoline_regions()\n{\n    // Mark all of the regions as writable.\n    for (PDETOUR_REGION pRegion = s_pRegions; pRegion != NULL; pRegion = pRegion->pNext) {\n        DWORD dwOld;\n        if (!VirtualProtect(pRegion, DETOUR_REGION_SIZE, PAGE_EXECUTE_READWRITE, &dwOld)) {\n            return GetLastError();\n        }\n    }\n    return NO_ERROR;\n}\n\nstatic void detour_runnable_trampoline_regions()\n{\n    HANDLE hProcess = GetCurrentProcess();\n\n    // Mark all of the regions as executable.\n    for (PDETOUR_REGION pRegion = s_pRegions; pRegion != NULL; pRegion = pRegion->pNext) {\n        DWORD dwOld;\n        VirtualProtect(pRegion, DETOUR_REGION_SIZE, PAGE_EXECUTE_READ, &dwOld);\n        FlushInstructionCache(hProcess, pRegion, DETOUR_REGION_SIZE);\n    }\n}\n\nstatic PBYTE detour_alloc_round_down_to_region(PBYTE pbTry)\n{\n    // WinXP64 returns free areas that aren't REGION aligned to 32-bit applications.\n    ULONG_PTR extra = ((ULONG_PTR)pbTry) & (DETOUR_REGION_SIZE - 1);\n    if (extra != 0) {\n        pbTry -= extra;\n    }\n    return pbTry;\n}\n\nstatic PBYTE detour_alloc_round_up_to_region(PBYTE pbTry)\n{\n    // WinXP64 returns free areas that aren't REGION aligned to 32-bit applications.\n    ULONG_PTR extra = ((ULONG_PTR)pbTry) & (DETOUR_REGION_SIZE - 1);\n    if (extra != 0) {\n        ULONG_PTR adjust = DETOUR_REGION_SIZE - extra;\n        pbTry += adjust;\n    }\n    return pbTry;\n}\n\n// Starting at pbLo, try to allocate a memory region, continue until pbHi.\n\nstatic PVOID detour_alloc_region_from_lo(PBYTE pbLo, PBYTE pbHi)\n{\n    PBYTE pbTry = detour_alloc_round_up_to_region(pbLo);\n\n    DETOUR_TRACE((\" Looking for free region in %p..%p from %p:\\n\", pbLo, pbHi, pbTry));\n\n    for (; pbTry < pbHi;) {\n        MEMORY_BASIC_INFORMATION mbi;\n\n        if (pbTry >= s_pSystemRegionLowerBound && pbTry <= s_pSystemRegionUpperBound) {\n            // Skip region reserved for system DLLs, but preserve address space entropy.\n            pbTry += 0x08000000;\n            continue;\n        }\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (!VirtualQuery(pbTry, &mbi, sizeof(mbi))) {\n            break;\n        }\n\n        DETOUR_TRACE((\"  Try %p => %p..%p %6lx\\n\",\n                      pbTry,\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize - 1,\n                      mbi.State));\n\n        if (mbi.State == MEM_FREE && mbi.RegionSize >= DETOUR_REGION_SIZE) {\n\n            PVOID pv = VirtualAlloc(pbTry,\n                                    DETOUR_REGION_SIZE,\n                                    MEM_COMMIT|MEM_RESERVE,\n                                    PAGE_EXECUTE_READWRITE);\n            if (pv != NULL) {\n                return pv;\n            }\n            else if (GetLastError() == ERROR_DYNAMIC_CODE_BLOCKED) {\n                return NULL;\n            }\n            pbTry += DETOUR_REGION_SIZE;\n        }\n        else {\n            pbTry = detour_alloc_round_up_to_region((PBYTE)mbi.BaseAddress + mbi.RegionSize);\n        }\n    }\n    return NULL;\n}\n\n// Starting at pbHi, try to allocate a memory region, continue until pbLo.\n\nstatic PVOID detour_alloc_region_from_hi(PBYTE pbLo, PBYTE pbHi)\n{\n    PBYTE pbTry = detour_alloc_round_down_to_region(pbHi - DETOUR_REGION_SIZE);\n\n    DETOUR_TRACE((\" Looking for free region in %p..%p from %p:\\n\", pbLo, pbHi, pbTry));\n\n    for (; pbTry > pbLo;) {\n        MEMORY_BASIC_INFORMATION mbi;\n\n        DETOUR_TRACE((\"  Try %p\\n\", pbTry));\n        if (pbTry >= s_pSystemRegionLowerBound && pbTry <= s_pSystemRegionUpperBound) {\n            // Skip region reserved for system DLLs, but preserve address space entropy.\n            pbTry -= 0x08000000;\n            continue;\n        }\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (!VirtualQuery(pbTry, &mbi, sizeof(mbi))) {\n            break;\n        }\n\n        DETOUR_TRACE((\"  Try %p => %p..%p %6lx\\n\",\n                      pbTry,\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize - 1,\n                      mbi.State));\n\n        if (mbi.State == MEM_FREE && mbi.RegionSize >= DETOUR_REGION_SIZE) {\n\n            PVOID pv = VirtualAlloc(pbTry,\n                                    DETOUR_REGION_SIZE,\n                                    MEM_COMMIT|MEM_RESERVE,\n                                    PAGE_EXECUTE_READWRITE);\n            if (pv != NULL) {\n                return pv;\n            }\n            else if (GetLastError() == ERROR_DYNAMIC_CODE_BLOCKED) {\n                return NULL;\n            }\n            pbTry -= DETOUR_REGION_SIZE;\n        }\n        else {\n            pbTry = detour_alloc_round_down_to_region((PBYTE)mbi.AllocationBase\n                                                      - DETOUR_REGION_SIZE);\n        }\n    }\n    return NULL;\n}\n\nstatic PVOID detour_alloc_trampoline_allocate_new(PBYTE pbTarget,\n                                                  PDETOUR_TRAMPOLINE pLo,\n                                                  PDETOUR_TRAMPOLINE pHi)\n{\n    PVOID pbTry = NULL;\n\n    // NB: We must always also start the search at an offset from pbTarget\n    //     in order to maintain ASLR entropy.\n\n#if defined(DETOURS_64BIT)\n    // Try looking 1GB below or lower.\n    if (pbTry == NULL && pbTarget > (PBYTE)0x40000000) {\n        pbTry = detour_alloc_region_from_hi((PBYTE)pLo, pbTarget - 0x40000000);\n    }\n    // Try looking 1GB above or higher.\n    if (pbTry == NULL && pbTarget < (PBYTE)0xffffffff40000000) {\n        pbTry = detour_alloc_region_from_lo(pbTarget + 0x40000000, (PBYTE)pHi);\n    }\n    // Try looking 1GB below or higher.\n    if (pbTry == NULL && pbTarget > (PBYTE)0x40000000) {\n        pbTry = detour_alloc_region_from_lo(pbTarget - 0x40000000, pbTarget);\n    }\n    // Try looking 1GB above or lower.\n    if (pbTry == NULL && pbTarget < (PBYTE)0xffffffff40000000) {\n        pbTry = detour_alloc_region_from_hi(pbTarget, pbTarget + 0x40000000);\n    }\n#endif\n\n    // Try anything below.\n    if (pbTry == NULL) {\n        pbTry = detour_alloc_region_from_hi((PBYTE)pLo, pbTarget);\n    }\n    // try anything above.\n    if (pbTry == NULL) {\n        pbTry = detour_alloc_region_from_lo(pbTarget, (PBYTE)pHi);\n    }\n\n    return pbTry;\n}\n\nPVOID WINAPI DetourAllocateRegionWithinJumpBounds(_In_ LPCVOID pbTarget,\n                                                  _Out_ PDWORD pcbAllocatedSize)\n{\n    PDETOUR_TRAMPOLINE pLo;\n    PDETOUR_TRAMPOLINE pHi;\n    detour_find_jmp_bounds((PBYTE)pbTarget, &pLo, &pHi);\n\n    PVOID pbNewlyAllocated =\n        detour_alloc_trampoline_allocate_new((PBYTE)pbTarget, pLo, pHi);\n    if (pbNewlyAllocated == NULL) {\n        DETOUR_TRACE((\"Couldn't find available memory region!\\n\"));\n        *pcbAllocatedSize = 0;\n        return NULL;\n    }\n\n    *pcbAllocatedSize = DETOUR_REGION_SIZE;\n    return pbNewlyAllocated;\n}\n\nstatic PDETOUR_TRAMPOLINE detour_alloc_trampoline(PBYTE pbTarget)\n{\n    // We have to place trampolines within +/- 2GB of target.\n\n    PDETOUR_TRAMPOLINE pLo;\n    PDETOUR_TRAMPOLINE pHi;\n\n    detour_find_jmp_bounds(pbTarget, &pLo, &pHi);\n\n    PDETOUR_TRAMPOLINE pTrampoline = NULL;\n\n    // Insure that there is a default region.\n    if (s_pRegion == NULL && s_pRegions != NULL) {\n        s_pRegion = s_pRegions;\n    }\n\n    // First check the default region for an valid free block.\n    if (s_pRegion != NULL && s_pRegion->pFree != NULL &&\n        s_pRegion->pFree >= pLo && s_pRegion->pFree <= pHi) {\n\n      found_region:\n        pTrampoline = s_pRegion->pFree;\n        // do a last sanity check on region.\n        if (pTrampoline < pLo || pTrampoline > pHi) {\n            return NULL;\n        }\n        s_pRegion->pFree = (PDETOUR_TRAMPOLINE)pTrampoline->pbRemain;\n        memset(pTrampoline, 0xcc, sizeof(*pTrampoline));\n        return pTrampoline;\n    }\n\n    // Then check the existing regions for a valid free block.\n    for (s_pRegion = s_pRegions; s_pRegion != NULL; s_pRegion = s_pRegion->pNext) {\n        if (s_pRegion != NULL && s_pRegion->pFree != NULL &&\n            s_pRegion->pFree >= pLo && s_pRegion->pFree <= pHi) {\n            goto found_region;\n        }\n    }\n\n    // We need to allocate a new region.\n\n    // Round pbTarget down to 64KB block.\n    pbTarget = pbTarget - (PtrToUlong(pbTarget) & 0xffff);\n\n    PVOID pbNewlyAllocated =\n        detour_alloc_trampoline_allocate_new(pbTarget, pLo, pHi);\n    if (pbNewlyAllocated != NULL) {\n        s_pRegion = (DETOUR_REGION*)pbNewlyAllocated;\n        s_pRegion->dwSignature = DETOUR_REGION_SIGNATURE;\n        s_pRegion->pFree = NULL;\n        s_pRegion->pNext = s_pRegions;\n        s_pRegions = s_pRegion;\n        DETOUR_TRACE((\"  Allocated region %p..%p\\n\\n\",\n                      s_pRegion, ((PBYTE)s_pRegion) + DETOUR_REGION_SIZE - 1));\n\n        // Put everything but the first trampoline on the free list.\n        PBYTE pFree = NULL;\n        pTrampoline = ((PDETOUR_TRAMPOLINE)s_pRegion) + 1;\n        for (int i = DETOUR_TRAMPOLINES_PER_REGION - 1; i > 1; i--) {\n            pTrampoline[i].pbRemain = pFree;\n            pFree = (PBYTE)&pTrampoline[i];\n        }\n        s_pRegion->pFree = (PDETOUR_TRAMPOLINE)pFree;\n        goto found_region;\n    }\n\n    DETOUR_TRACE((\"Couldn't find available memory region!\\n\"));\n    return NULL;\n}\n\nstatic void detour_free_trampoline(PDETOUR_TRAMPOLINE pTrampoline)\n{\n    PDETOUR_REGION pRegion = (PDETOUR_REGION)\n        ((ULONG_PTR)pTrampoline & ~(ULONG_PTR)0xffff);\n\n    memset(pTrampoline, 0, sizeof(*pTrampoline));\n    pTrampoline->pbRemain = (PBYTE)pRegion->pFree;\n    pRegion->pFree = pTrampoline;\n}\n\nstatic BOOL detour_is_region_empty(PDETOUR_REGION pRegion)\n{\n    // Stop if the region isn't a region (this would be bad).\n    if (pRegion->dwSignature != DETOUR_REGION_SIGNATURE) {\n        return FALSE;\n    }\n\n    PBYTE pbRegionBeg = (PBYTE)pRegion;\n    PBYTE pbRegionLim  = pbRegionBeg + DETOUR_REGION_SIZE;\n\n    // Stop if any of the trampolines aren't free.\n    PDETOUR_TRAMPOLINE pTrampoline = ((PDETOUR_TRAMPOLINE)pRegion) + 1;\n    for (int i = 0; i < DETOUR_TRAMPOLINES_PER_REGION; i++) {\n        if (pTrampoline[i].pbRemain != NULL &&\n            (pTrampoline[i].pbRemain < pbRegionBeg ||\n             pTrampoline[i].pbRemain >= pbRegionLim)) {\n            return FALSE;\n        }\n    }\n\n    // OK, the region is empty.\n    return TRUE;\n}\n\nstatic void detour_free_unused_trampoline_regions()\n{\n    PDETOUR_REGION *ppRegionBase = &s_pRegions;\n    PDETOUR_REGION pRegion = s_pRegions;\n\n    while (pRegion != NULL) {\n        if (detour_is_region_empty(pRegion)) {\n            *ppRegionBase = pRegion->pNext;\n\n            VirtualFree(pRegion, 0, MEM_RELEASE);\n            s_pRegion = NULL;\n        }\n        else {\n            ppRegionBase = &pRegion->pNext;\n        }\n        pRegion = *ppRegionBase;\n    }\n}\n\n///////////////////////////////////////////////////////// Transaction Structs.\n//\nstruct DetourThread\n{\n    DetourThread *      pNext;\n    HANDLE              hThread;\n};\n\nstruct DetourOperation\n{\n    DetourOperation *   pNext;\n    BOOL                fIsRemove;\n    PBYTE *             ppbPointer;\n    PBYTE               pbTarget;\n    PDETOUR_TRAMPOLINE  pTrampoline;\n    ULONG               dwPerm;\n};\n\nstatic BOOL                 s_fIgnoreTooSmall       = FALSE;\nstatic BOOL                 s_fRetainRegions        = FALSE;\n\nstatic LONG                 s_nPendingThreadId      = 0; // Thread owning pending transaction.\nstatic LONG                 s_nPendingError         = NO_ERROR;\nstatic PVOID *              s_ppPendingError        = NULL;\nstatic DetourThread *       s_pPendingThreads       = NULL;\nstatic DetourOperation *    s_pPendingOperations    = NULL;\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPVOID WINAPI DetourCodeFromPointer(_In_ PVOID pPointer,\n                                   _Out_opt_ PVOID *ppGlobals)\n{\n    return detour_skip_jmp((PBYTE)pPointer, ppGlobals);\n}\n\n//////////////////////////////////////////////////////////// Transaction APIs.\n//\nBOOL WINAPI DetourSetIgnoreTooSmall(_In_ BOOL fIgnore)\n{\n    BOOL fPrevious = s_fIgnoreTooSmall;\n    s_fIgnoreTooSmall = fIgnore;\n    return fPrevious;\n}\n\nBOOL WINAPI DetourSetRetainRegions(_In_ BOOL fRetain)\n{\n    BOOL fPrevious = s_fRetainRegions;\n    s_fRetainRegions = fRetain;\n    return fPrevious;\n}\n\nPVOID WINAPI DetourSetSystemRegionLowerBound(_In_ PVOID pSystemRegionLowerBound)\n{\n    PVOID pPrevious = s_pSystemRegionLowerBound;\n    s_pSystemRegionLowerBound = pSystemRegionLowerBound;\n    return pPrevious;\n}\n\nPVOID WINAPI DetourSetSystemRegionUpperBound(_In_ PVOID pSystemRegionUpperBound)\n{\n    PVOID pPrevious = s_pSystemRegionUpperBound;\n    s_pSystemRegionUpperBound = pSystemRegionUpperBound;\n    return pPrevious;\n}\n\nLONG WINAPI DetourTransactionBegin()\n{\n    // Only one transaction is allowed at a time.\n_Benign_race_begin_\n    if (s_nPendingThreadId != 0) {\n        return ERROR_INVALID_OPERATION;\n    }\n_Benign_race_end_\n\n    // Make sure only one thread can start a transaction.\n    if (InterlockedCompareExchange(&s_nPendingThreadId, (LONG)GetCurrentThreadId(), 0) != 0) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    s_pPendingOperations = NULL;\n    s_pPendingThreads = NULL;\n    s_ppPendingError = NULL;\n\n    // Make sure the trampoline pages are writable.\n    s_nPendingError = detour_writable_trampoline_regions();\n\n    return s_nPendingError;\n}\n\nLONG WINAPI DetourTransactionAbort()\n{\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // Restore all of the page permissions.\n    for (DetourOperation *o = s_pPendingOperations; o != NULL;) {\n        // We don't care if this fails, because the code is still accessible.\n        DWORD dwOld;\n        VirtualProtect(o->pbTarget, o->pTrampoline->cbRestore,\n                       o->dwPerm, &dwOld);\n\n        if (!o->fIsRemove) {\n            if (o->pTrampoline) {\n                detour_free_trampoline(o->pTrampoline);\n                o->pTrampoline = NULL;\n            }\n        }\n\n        DetourOperation *n = o->pNext;\n        delete o;\n        o = n;\n    }\n    s_pPendingOperations = NULL;\n\n    // Make sure the trampoline pages are no longer writable.\n    detour_runnable_trampoline_regions();\n\n    // Resume any suspended threads.\n    for (DetourThread *t = s_pPendingThreads; t != NULL;) {\n        // There is nothing we can do if this fails.\n        ResumeThread(t->hThread);\n\n        DetourThread *n = t->pNext;\n        delete t;\n        t = n;\n    }\n    s_pPendingThreads = NULL;\n    s_nPendingThreadId = 0;\n\n    return NO_ERROR;\n}\n\nLONG WINAPI DetourTransactionCommit()\n{\n    return DetourTransactionCommitEx(NULL);\n}\n\nstatic BYTE detour_align_from_trampoline(PDETOUR_TRAMPOLINE pTrampoline, BYTE obTrampoline)\n{\n    for (LONG n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n        if (pTrampoline->rAlign[n].obTrampoline == obTrampoline) {\n            return pTrampoline->rAlign[n].obTarget;\n        }\n    }\n    return 0;\n}\n\nstatic LONG detour_align_from_target(PDETOUR_TRAMPOLINE pTrampoline, LONG obTarget)\n{\n    for (LONG n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n        if (pTrampoline->rAlign[n].obTarget == obTarget) {\n            return pTrampoline->rAlign[n].obTrampoline;\n        }\n    }\n    return 0;\n}\n\nLONG WINAPI DetourTransactionCommitEx(_Out_opt_ PVOID **pppFailedPointer)\n{\n    if (pppFailedPointer != NULL) {\n        // Used to get the last error.\n        *pppFailedPointer = s_ppPendingError;\n    }\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we abort the whole transaction.\n    if (s_nPendingError != NO_ERROR) {\n        DETOUR_BREAK();\n        DetourTransactionAbort();\n        return s_nPendingError;\n    }\n\n    // Common variables.\n    DetourOperation *o;\n    DetourThread *t;\n    BOOL freed = FALSE;\n\n    // Insert or remove each of the detours.\n    for (o = s_pPendingOperations; o != NULL; o = o->pNext) {\n        if (o->fIsRemove) {\n            CopyMemory(o->pbTarget,\n                       o->pTrampoline->rbRestore,\n                       o->pTrampoline->cbRestore);\n#ifdef DETOURS_IA64\n            *o->ppbPointer = (PBYTE)o->pTrampoline->ppldTarget;\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_X86\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_X86\n\n#ifdef DETOURS_X64\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_X64\n\n#ifdef DETOURS_ARM\n            *o->ppbPointer = DETOURS_PBYTE_TO_PFUNC(o->pbTarget);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_ARM\n        }\n        else {\n            DETOUR_TRACE((\"detours: pbTramp =%p, pbRemain=%p, pbDetour=%p, cbRestore=%u\\n\",\n                          o->pTrampoline,\n                          o->pTrampoline->pbRemain,\n                          o->pTrampoline->pbDetour,\n                          o->pTrampoline->cbRestore));\n\n            DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x [before]\\n\",\n                          o->pbTarget,\n                          o->pbTarget[0], o->pbTarget[1], o->pbTarget[2], o->pbTarget[3],\n                          o->pbTarget[4], o->pbTarget[5], o->pbTarget[6], o->pbTarget[7],\n                          o->pbTarget[8], o->pbTarget[9], o->pbTarget[10], o->pbTarget[11]));\n\n#ifdef DETOURS_IA64\n            ((DETOUR_IA64_BUNDLE*)o->pbTarget)\n                ->SetBrl((UINT64)&o->pTrampoline->bAllocFrame);\n            *o->ppbPointer = (PBYTE)&o->pTrampoline->pldTrampoline;\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_X64\n            detour_gen_jmp_indirect(o->pTrampoline->rbCodeIn, &o->pTrampoline->pbDetour);\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, o->pTrampoline->rbCodeIn);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_X64\n\n#ifdef DETOURS_X86\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, o->pTrampoline->pbDetour);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_X86\n\n#ifdef DETOURS_ARM\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, NULL, o->pTrampoline->pbDetour);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = DETOURS_PBYTE_TO_PFUNC(o->pTrampoline->rbCode);\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n            PBYTE pbCode = detour_gen_jmp_indirect(o->pbTarget, (ULONG64*)&(o->pTrampoline->pbDetour));\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_ARM64\n\n            DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x [after]\\n\",\n                          o->pbTarget,\n                          o->pbTarget[0], o->pbTarget[1], o->pbTarget[2], o->pbTarget[3],\n                          o->pbTarget[4], o->pbTarget[5], o->pbTarget[6], o->pbTarget[7],\n                          o->pbTarget[8], o->pbTarget[9], o->pbTarget[10], o->pbTarget[11]));\n\n            DETOUR_TRACE((\"detours: pbTramp =%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x\\n\",\n                          o->pTrampoline,\n                          o->pTrampoline->rbCode[0], o->pTrampoline->rbCode[1],\n                          o->pTrampoline->rbCode[2], o->pTrampoline->rbCode[3],\n                          o->pTrampoline->rbCode[4], o->pTrampoline->rbCode[5],\n                          o->pTrampoline->rbCode[6], o->pTrampoline->rbCode[7],\n                          o->pTrampoline->rbCode[8], o->pTrampoline->rbCode[9],\n                          o->pTrampoline->rbCode[10], o->pTrampoline->rbCode[11]));\n\n#ifdef DETOURS_IA64\n            DETOUR_TRACE((\"\\n\"));\n            DETOUR_TRACE((\"detours:  &pldTrampoline  =%p\\n\",\n                          &o->pTrampoline->pldTrampoline));\n            DETOUR_TRACE((\"detours:  &bMovlTargetGp  =%p [%p]\\n\",\n                          &o->pTrampoline->bMovlTargetGp,\n                          o->pTrampoline->bMovlTargetGp.GetMovlGp()));\n            DETOUR_TRACE((\"detours:  &rbCode         =%p [%p]\\n\",\n                          &o->pTrampoline->rbCode,\n                          ((DETOUR_IA64_BUNDLE&)o->pTrampoline->rbCode).GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  &bBrlRemainEip  =%p [%p]\\n\",\n                          &o->pTrampoline->bBrlRemainEip,\n                          o->pTrampoline->bBrlRemainEip.GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  &bMovlDetourGp  =%p [%p]\\n\",\n                          &o->pTrampoline->bMovlDetourGp,\n                          o->pTrampoline->bMovlDetourGp.GetMovlGp()));\n            DETOUR_TRACE((\"detours:  &bBrlDetourEip  =%p [%p]\\n\",\n                          &o->pTrampoline->bCallDetour,\n                          o->pTrampoline->bCallDetour.GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  pldDetour       =%p [%p]\\n\",\n                          o->pTrampoline->ppldDetour->EntryPoint,\n                          o->pTrampoline->ppldDetour->GlobalPointer));\n            DETOUR_TRACE((\"detours:  pldTarget       =%p [%p]\\n\",\n                          o->pTrampoline->ppldTarget->EntryPoint,\n                          o->pTrampoline->ppldTarget->GlobalPointer));\n            DETOUR_TRACE((\"detours:  pbRemain        =%p\\n\",\n                          o->pTrampoline->pbRemain));\n            DETOUR_TRACE((\"detours:  pbDetour        =%p\\n\",\n                          o->pTrampoline->pbDetour));\n            DETOUR_TRACE((\"\\n\"));\n#endif // DETOURS_IA64\n        }\n    }\n\n    // Update any suspended threads.\n    for (t = s_pPendingThreads; t != NULL; t = t->pNext) {\n        CONTEXT cxt;\n        cxt.ContextFlags = CONTEXT_CONTROL;\n\n#undef DETOURS_EIP\n\n#ifdef DETOURS_X86\n#define DETOURS_EIP         Eip\n#endif // DETOURS_X86\n\n#ifdef DETOURS_X64\n#define DETOURS_EIP         Rip\n#endif // DETOURS_X64\n\n#ifdef DETOURS_IA64\n#define DETOURS_EIP         StIIP\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n#define DETOURS_EIP         Pc\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n#define DETOURS_EIP         Pc\n#endif // DETOURS_ARM64\n\ntypedef ULONG_PTR DETOURS_EIP_TYPE;\n\n        if (GetThreadContext(t->hThread, &cxt)) {\n            for (o = s_pPendingOperations; o != NULL; o = o->pNext) {\n                if (o->fIsRemove) {\n                    if (cxt.DETOURS_EIP >= (DETOURS_EIP_TYPE)(ULONG_PTR)o->pTrampoline &&\n                        cxt.DETOURS_EIP < (DETOURS_EIP_TYPE)((ULONG_PTR)o->pTrampoline\n                                                             + sizeof(o->pTrampoline))\n                       ) {\n\n                        cxt.DETOURS_EIP = (DETOURS_EIP_TYPE)\n                            ((ULONG_PTR)o->pbTarget\n                             + detour_align_from_trampoline(o->pTrampoline,\n                                                            (BYTE)(cxt.DETOURS_EIP\n                                                                   - (DETOURS_EIP_TYPE)(ULONG_PTR)\n                                                                   o->pTrampoline)));\n\n                        SetThreadContext(t->hThread, &cxt);\n                    }\n                }\n                else {\n                    if (cxt.DETOURS_EIP >= (DETOURS_EIP_TYPE)(ULONG_PTR)o->pbTarget &&\n                        cxt.DETOURS_EIP < (DETOURS_EIP_TYPE)((ULONG_PTR)o->pbTarget\n                                                             + o->pTrampoline->cbRestore)\n                       ) {\n\n                        cxt.DETOURS_EIP = (DETOURS_EIP_TYPE)\n                            ((ULONG_PTR)o->pTrampoline\n                             + detour_align_from_target(o->pTrampoline,\n                                                        (BYTE)(cxt.DETOURS_EIP\n                                                               - (DETOURS_EIP_TYPE)(ULONG_PTR)\n                                                               o->pbTarget)));\n\n                        SetThreadContext(t->hThread, &cxt);\n                    }\n                }\n            }\n        }\n#undef DETOURS_EIP\n    }\n\n    // Restore all of the page permissions and flush the icache.\n    HANDLE hProcess = GetCurrentProcess();\n    for (o = s_pPendingOperations; o != NULL;) {\n        // We don't care if this fails, because the code is still accessible.\n        DWORD dwOld;\n        VirtualProtect(o->pbTarget, o->pTrampoline->cbRestore, o->dwPerm, &dwOld);\n        FlushInstructionCache(hProcess, o->pbTarget, o->pTrampoline->cbRestore);\n\n        if (o->fIsRemove && o->pTrampoline) {\n            detour_free_trampoline(o->pTrampoline);\n            o->pTrampoline = NULL;\n            freed = true;\n        }\n\n        DetourOperation *n = o->pNext;\n        delete o;\n        o = n;\n    }\n    s_pPendingOperations = NULL;\n\n    // Free any trampoline regions that are now unused.\n    if (freed && !s_fRetainRegions) {\n        detour_free_unused_trampoline_regions();\n    }\n\n    // Make sure the trampoline pages are no longer writable.\n    detour_runnable_trampoline_regions();\n\n    // Resume any suspended threads.\n    for (t = s_pPendingThreads; t != NULL;) {\n        // There is nothing we can do if this fails.\n        ResumeThread(t->hThread);\n\n        DetourThread *n = t->pNext;\n        delete t;\n        t = n;\n    }\n    s_pPendingThreads = NULL;\n    s_nPendingThreadId = 0;\n\n    if (pppFailedPointer != NULL) {\n        *pppFailedPointer = s_ppPendingError;\n    }\n\n    return s_nPendingError;\n}\n\nLONG WINAPI DetourUpdateThread(_In_ HANDLE hThread)\n{\n    LONG error;\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        return s_nPendingError;\n    }\n\n    // Silently (and safely) drop any attempt to suspend our own thread.\n    if (hThread == GetCurrentThread()) {\n        return NO_ERROR;\n    }\n\n    DetourThread *t = new NOTHROW DetourThread;\n    if (t == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        if (t != NULL) {\n            delete t;\n            t = NULL;\n        }\n        s_nPendingError = error;\n        s_ppPendingError = NULL;\n        DETOUR_BREAK();\n        return error;\n    }\n\n    if (SuspendThread(hThread) == (DWORD)-1) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    t->hThread = hThread;\n    t->pNext = s_pPendingThreads;\n    s_pPendingThreads = t;\n\n    return NO_ERROR;\n}\n\n///////////////////////////////////////////////////////////// Transacted APIs.\n//\nLONG WINAPI DetourAttach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour)\n{\n    return DetourAttachEx(ppPointer, pDetour, NULL, NULL, NULL);\n}\n\nLONG WINAPI DetourAttachEx(_Inout_ PVOID *ppPointer,\n                           _In_ PVOID pDetour,\n                           _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                           _Out_opt_ PVOID *ppRealTarget,\n                           _Out_opt_ PVOID *ppRealDetour)\n{\n    LONG error = NO_ERROR;\n\n    if (ppRealTrampoline != NULL) {\n        *ppRealTrampoline = NULL;\n    }\n    if (ppRealTarget != NULL) {\n        *ppRealTarget = NULL;\n    }\n    if (ppRealDetour != NULL) {\n        *ppRealDetour = NULL;\n    }\n    if (pDetour == NULL) {\n        DETOUR_TRACE((\"empty detour\\n\"));\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        DETOUR_TRACE((\"transaction conflict with thread id=%ld\\n\", s_nPendingThreadId));\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        DETOUR_TRACE((\"pending transaction error=%ld\\n\", s_nPendingError));\n        return s_nPendingError;\n    }\n\n    if (ppPointer == NULL) {\n        DETOUR_TRACE((\"ppPointer is null\\n\"));\n        return ERROR_INVALID_HANDLE;\n    }\n    if (*ppPointer == NULL) {\n        error = ERROR_INVALID_HANDLE;\n        s_nPendingError = error;\n        s_ppPendingError = ppPointer;\n        DETOUR_TRACE((\"*ppPointer is null (ppPointer=%p)\\n\", ppPointer));\n        DETOUR_BREAK();\n        return error;\n    }\n\n    PBYTE pbTarget = (PBYTE)*ppPointer;\n    PDETOUR_TRAMPOLINE pTrampoline = NULL;\n    DetourOperation *o = NULL;\n\n#ifdef DETOURS_IA64\n    PPLABEL_DESCRIPTOR ppldDetour = (PPLABEL_DESCRIPTOR)pDetour;\n    PPLABEL_DESCRIPTOR ppldTarget = (PPLABEL_DESCRIPTOR)pbTarget;\n    PVOID pDetourGlobals = NULL;\n    PVOID pTargetGlobals = NULL;\n\n    pDetour = (PBYTE)DetourCodeFromPointer(ppldDetour, &pDetourGlobals);\n    pbTarget = (PBYTE)DetourCodeFromPointer(ppldTarget, &pTargetGlobals);\n    DETOUR_TRACE((\"  ppldDetour=%p, code=%p [gp=%p]\\n\",\n                  ppldDetour, pDetour, pDetourGlobals));\n    DETOUR_TRACE((\"  ppldTarget=%p, code=%p [gp=%p]\\n\",\n                  ppldTarget, pbTarget, pTargetGlobals));\n#else // DETOURS_IA64\n    pbTarget = (PBYTE)DetourCodeFromPointer(pbTarget, NULL);\n    pDetour = DetourCodeFromPointer(pDetour, NULL);\n#endif // !DETOURS_IA64\n\n    // Don't follow a jump if its destination is the target function.\n    // This happens when the detour does nothing other than call the target.\n    if (pDetour == (PVOID)pbTarget) {\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (ppRealTarget != NULL) {\n        *ppRealTarget = pbTarget;\n    }\n    if (ppRealDetour != NULL) {\n        *ppRealDetour = pDetour;\n    }\n\n    o = new NOTHROW DetourOperation;\n    if (o == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        s_nPendingError = error;\n        DETOUR_BREAK();\n      stop:\n        if (pTrampoline != NULL) {\n            detour_free_trampoline(pTrampoline);\n            pTrampoline = NULL;\n            if (ppRealTrampoline != NULL) {\n                *ppRealTrampoline = NULL;\n            }\n        }\n        if (o != NULL) {\n            delete o;\n            o = NULL;\n        }\n        if (ppRealDetour != NULL) {\n            *ppRealDetour = NULL;\n        }\n        if (ppRealTarget != NULL) {\n            *ppRealTarget = NULL;\n        }\n        s_ppPendingError = ppPointer;\n        return error;\n    }\n\n    pTrampoline = detour_alloc_trampoline(pbTarget);\n    if (pTrampoline == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    if (ppRealTrampoline != NULL) {\n        *ppRealTrampoline = pTrampoline;\n    }\n\n    DETOUR_TRACE((\"detours: pbTramp=%p, pDetour=%p\\n\", pTrampoline, pDetour));\n\n    memset(pTrampoline->rAlign, 0, sizeof(pTrampoline->rAlign));\n\n    // Determine the number of movable target instructions.\n    PBYTE pbSrc = pbTarget;\n    PBYTE pbTrampoline = pTrampoline->rbCode;\n#ifdef DETOURS_IA64\n    PBYTE pbPool = (PBYTE)(&pTrampoline->bBranchIslands + 1);\n#else\n    PBYTE pbPool = pbTrampoline + sizeof(pTrampoline->rbCode);\n#endif\n    ULONG cbTarget = 0;\n    ULONG cbJump = SIZE_OF_JMP;\n    ULONG nAlign = 0;\n\n#ifdef DETOURS_ARM\n    // On ARM, we need an extra instruction when the function isn't 32-bit aligned.\n    // Check if the existing code is another detour (or at least a similar\n    // \"ldr pc, [PC+0]\" jump.\n    if ((ULONG)pbTarget & 2) {\n        cbJump += 2;\n\n        ULONG op = fetch_thumb_opcode(pbSrc);\n        if (op == 0xbf00) {\n            op = fetch_thumb_opcode(pbSrc + 2);\n            if (op == 0xf8dff000) { // LDR PC,[PC]\n                *((PUSHORT&)pbTrampoline)++ = *((PUSHORT&)pbSrc)++;\n                *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n                *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n                cbTarget = (LONG)(pbSrc - pbTarget);\n                // We will fall through the \"while\" because cbTarget is now >= cbJump.\n            }\n        }\n    }\n    else {\n        ULONG op = fetch_thumb_opcode(pbSrc);\n        if (op == 0xf8dff000) { // LDR PC,[PC]\n            *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n            *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n            cbTarget = (LONG)(pbSrc - pbTarget);\n            // We will fall through the \"while\" because cbTarget is now >= cbJump.\n        }\n    }\n#endif\n\n    while (cbTarget < cbJump) {\n        PBYTE pbOp = pbSrc;\n        LONG lExtra = 0;\n\n        DETOUR_TRACE((\" DetourCopyInstruction(%p,%p)\\n\",\n                      pbTrampoline, pbSrc));\n        pbSrc = (PBYTE)\n            DetourCopyInstruction(pbTrampoline, (PVOID*)&pbPool, pbSrc, NULL, &lExtra);\n        DETOUR_TRACE((\" DetourCopyInstruction() = %p (%d bytes)\\n\",\n                      pbSrc, (int)(pbSrc - pbOp)));\n        pbTrampoline += (pbSrc - pbOp) + lExtra;\n        cbTarget = (LONG)(pbSrc - pbTarget);\n        pTrampoline->rAlign[nAlign].obTarget = cbTarget;\n        pTrampoline->rAlign[nAlign].obTrampoline = pbTrampoline - pTrampoline->rbCode;\n        nAlign++;\n\n        if (nAlign >= ARRAYSIZE(pTrampoline->rAlign)) {\n            break;\n        }\n\n        if (detour_does_code_end_function(pbOp)) {\n            break;\n        }\n    }\n\n    // Consume, but don't duplicate padding if it is needed and available.\n    while (cbTarget < cbJump) {\n        LONG cFiller = detour_is_code_filler(pbSrc);\n        if (cFiller == 0) {\n            break;\n        }\n\n        pbSrc += cFiller;\n        cbTarget = (LONG)(pbSrc - pbTarget);\n    }\n\n#if DETOUR_DEBUG\n    {\n        DETOUR_TRACE((\" detours: rAlign [\"));\n        LONG n = 0;\n        for (n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n            if (pTrampoline->rAlign[n].obTarget == 0 &&\n                pTrampoline->rAlign[n].obTrampoline == 0) {\n                break;\n            }\n            DETOUR_TRACE((\" %u/%u\",\n                          pTrampoline->rAlign[n].obTarget,\n                          pTrampoline->rAlign[n].obTrampoline\n                          ));\n\n        }\n        DETOUR_TRACE((\" ]\\n\"));\n    }\n#endif\n\n    if (cbTarget < cbJump || nAlign > ARRAYSIZE(pTrampoline->rAlign)) {\n        // Too few instructions.\n\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (pbTrampoline > pbPool) {\n        __debugbreak();\n    }\n\n    pTrampoline->cbCode = (BYTE)(pbTrampoline - pTrampoline->rbCode);\n    pTrampoline->cbRestore = (BYTE)cbTarget;\n    CopyMemory(pTrampoline->rbRestore, pbTarget, cbTarget);\n\n#if !defined(DETOURS_IA64)\n    if (cbTarget > sizeof(pTrampoline->rbCode) - cbJump) {\n        // Too many instructions.\n        error = ERROR_INVALID_HANDLE;\n        DETOUR_BREAK();\n        goto fail;\n    }\n#endif // !DETOURS_IA64\n\n    pTrampoline->pbRemain = pbTarget + cbTarget;\n    pTrampoline->pbDetour = (PBYTE)pDetour;\n\n#ifdef DETOURS_IA64\n    pTrampoline->ppldDetour = ppldDetour;\n    pTrampoline->ppldTarget = ppldTarget;\n    pTrampoline->pldTrampoline.EntryPoint = (UINT64)&pTrampoline->bMovlTargetGp;\n    pTrampoline->pldTrampoline.GlobalPointer = (UINT64)pDetourGlobals;\n\n    ((DETOUR_IA64_BUNDLE *)pTrampoline->rbCode)->SetStop();\n\n    pTrampoline->bMovlTargetGp.SetMovlGp((UINT64)pTargetGlobals);\n    pTrampoline->bBrlRemainEip.SetBrl((UINT64)pTrampoline->pbRemain);\n\n    // Alloc frame:      alloc r41=ar.pfs,11,0,8,0; mov r40=rp\n    pTrampoline->bAllocFrame.wide[0] = 0x00000580164d480c;\n    pTrampoline->bAllocFrame.wide[1] = 0x00c4000500000200;\n    // save r36, r37, r38.\n    pTrampoline->bSave37to39.wide[0] = 0x031021004e019001;\n    pTrampoline->bSave37to39.wide[1] = 0x8401280600420098;\n    // save r34,r35,r36: adds r47=0,r36; adds r46=0,r35; adds r45=0,r34\n    pTrampoline->bSave34to36.wide[0] = 0x02e0210048017800;\n    pTrampoline->bSave34to36.wide[1] = 0x84011005a042008c;\n    // save gp,r32,r33\"  adds r44=0,r33; adds r43=0,r32; adds r42=0,gp ;;\n    pTrampoline->bSaveGPto33.wide[0] = 0x02b0210042016001;\n    pTrampoline->bSaveGPto33.wide[1] = 0x8400080540420080;\n    // set detour GP.\n    pTrampoline->bMovlDetourGp.SetMovlGp((UINT64)pDetourGlobals);\n    // call detour:      brl.call.sptk.few rp=detour ;;\n    pTrampoline->bCallDetour.wide[0] = 0x0000000100000005;\n    pTrampoline->bCallDetour.wide[1] = 0xd000001000000000;\n    pTrampoline->bCallDetour.SetBrlTarget((UINT64)pDetour);\n    // pop frame & gp:   adds gp=0,r42; mov rp=r40,+0;; mov.i ar.pfs=r41\n    pTrampoline->bPopFrameGp.wide[0] = 0x4000210054000802;\n    pTrampoline->bPopFrameGp.wide[1] = 0x00aa029000038005;\n    // return to caller: br.ret.sptk.many rp ;;\n    pTrampoline->bReturn.wide[0] = 0x0000000100000019;\n    pTrampoline->bReturn.wide[1] = 0x0084000880000200;\n\n    DETOUR_TRACE((\"detours: &bMovlTargetGp=%p\\n\", &pTrampoline->bMovlTargetGp));\n    DETOUR_TRACE((\"detours: &bMovlDetourGp=%p\\n\", &pTrampoline->bMovlDetourGp));\n#endif // DETOURS_IA64\n\n    pbTrampoline = pTrampoline->rbCode + pTrampoline->cbCode;\n#ifdef DETOURS_X64\n    pbTrampoline = detour_gen_jmp_indirect(pbTrampoline, &pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_X64\n\n#ifdef DETOURS_X86\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_X86\n\n#ifdef DETOURS_ARM\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, &pbPool, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, &pbPool, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_ARM64\n\n    (void)pbTrampoline;\n\n    DWORD dwOld = 0;\n    if (!VirtualProtect(pbTarget, cbTarget, PAGE_EXECUTE_READWRITE, &dwOld)) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x\\n\",\n                  pbTarget,\n                  pbTarget[0], pbTarget[1], pbTarget[2], pbTarget[3],\n                  pbTarget[4], pbTarget[5], pbTarget[6], pbTarget[7],\n                  pbTarget[8], pbTarget[9], pbTarget[10], pbTarget[11]));\n    DETOUR_TRACE((\"detours: pbTramp =%p: \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x\\n\",\n                  pTrampoline,\n                  pTrampoline->rbCode[0], pTrampoline->rbCode[1],\n                  pTrampoline->rbCode[2], pTrampoline->rbCode[3],\n                  pTrampoline->rbCode[4], pTrampoline->rbCode[5],\n                  pTrampoline->rbCode[6], pTrampoline->rbCode[7],\n                  pTrampoline->rbCode[8], pTrampoline->rbCode[9],\n                  pTrampoline->rbCode[10], pTrampoline->rbCode[11]));\n\n    o->fIsRemove = FALSE;\n    o->ppbPointer = (PBYTE*)ppPointer;\n    o->pTrampoline = pTrampoline;\n    o->pbTarget = pbTarget;\n    o->dwPerm = dwOld;\n    o->pNext = s_pPendingOperations;\n    s_pPendingOperations = o;\n\n    return NO_ERROR;\n}\n\nLONG WINAPI DetourDetach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour)\n{\n    LONG error = NO_ERROR;\n\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        return s_nPendingError;\n    }\n\n    if (pDetour == NULL) {\n        return ERROR_INVALID_PARAMETER;\n    }\n    if (ppPointer == NULL) {\n        return ERROR_INVALID_HANDLE;\n    }\n    if (*ppPointer == NULL) {\n        error = ERROR_INVALID_HANDLE;\n        s_nPendingError = error;\n        s_ppPendingError = ppPointer;\n        DETOUR_BREAK();\n        return error;\n    }\n\n    DetourOperation *o = new NOTHROW DetourOperation;\n    if (o == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        s_nPendingError = error;\n        DETOUR_BREAK();\n      stop:\n        if (o != NULL) {\n            delete o;\n            o = NULL;\n        }\n        s_ppPendingError = ppPointer;\n        return error;\n    }\n\n\n#ifdef DETOURS_IA64\n    PPLABEL_DESCRIPTOR ppldTrampo = (PPLABEL_DESCRIPTOR)*ppPointer;\n    PPLABEL_DESCRIPTOR ppldDetour = (PPLABEL_DESCRIPTOR)pDetour;\n    PVOID pDetourGlobals = NULL;\n    PVOID pTrampoGlobals = NULL;\n\n    pDetour = (PBYTE)DetourCodeFromPointer(ppldDetour, &pDetourGlobals);\n    PDETOUR_TRAMPOLINE pTrampoline = (PDETOUR_TRAMPOLINE)\n        DetourCodeFromPointer(ppldTrampo, &pTrampoGlobals);\n    DETOUR_TRACE((\"  ppldDetour=%p, code=%p [gp=%p]\\n\",\n                  ppldDetour, pDetour, pDetourGlobals));\n    DETOUR_TRACE((\"  ppldTrampo=%p, code=%p [gp=%p]\\n\",\n                  ppldTrampo, pTrampoline, pTrampoGlobals));\n\n\n    DETOUR_TRACE((\"\\n\"));\n    DETOUR_TRACE((\"detours:  &pldTrampoline  =%p\\n\",\n                  &pTrampoline->pldTrampoline));\n    DETOUR_TRACE((\"detours:  &bMovlTargetGp  =%p [%p]\\n\",\n                  &pTrampoline->bMovlTargetGp,\n                  pTrampoline->bMovlTargetGp.GetMovlGp()));\n    DETOUR_TRACE((\"detours:  &rbCode         =%p [%p]\\n\",\n                  &pTrampoline->rbCode,\n                  ((DETOUR_IA64_BUNDLE&)pTrampoline->rbCode).GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  &bBrlRemainEip  =%p [%p]\\n\",\n                  &pTrampoline->bBrlRemainEip,\n                  pTrampoline->bBrlRemainEip.GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  &bMovlDetourGp  =%p [%p]\\n\",\n                  &pTrampoline->bMovlDetourGp,\n                  pTrampoline->bMovlDetourGp.GetMovlGp()));\n    DETOUR_TRACE((\"detours:  &bBrlDetourEip  =%p [%p]\\n\",\n                  &pTrampoline->bCallDetour,\n                  pTrampoline->bCallDetour.GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  pldDetour       =%p [%p]\\n\",\n                  pTrampoline->ppldDetour->EntryPoint,\n                  pTrampoline->ppldDetour->GlobalPointer));\n    DETOUR_TRACE((\"detours:  pldTarget       =%p [%p]\\n\",\n                  pTrampoline->ppldTarget->EntryPoint,\n                  pTrampoline->ppldTarget->GlobalPointer));\n    DETOUR_TRACE((\"detours:  pbRemain        =%p\\n\",\n                  pTrampoline->pbRemain));\n    DETOUR_TRACE((\"detours:  pbDetour        =%p\\n\",\n                  pTrampoline->pbDetour));\n    DETOUR_TRACE((\"\\n\"));\n#else // !DETOURS_IA64\n    PDETOUR_TRAMPOLINE pTrampoline =\n        (PDETOUR_TRAMPOLINE)DetourCodeFromPointer(*ppPointer, NULL);\n    pDetour = DetourCodeFromPointer(pDetour, NULL);\n#endif // !DETOURS_IA64\n\n    ////////////////////////////////////// Verify that Trampoline is in place.\n    //\n    LONG cbTarget = pTrampoline->cbRestore;\n    PBYTE pbTarget = pTrampoline->pbRemain - cbTarget;\n    if (cbTarget == 0 || cbTarget > sizeof(pTrampoline->rbCode)) {\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (pTrampoline->pbDetour != pDetour) {\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    DWORD dwOld = 0;\n    if (!VirtualProtect(pbTarget, cbTarget,\n                        PAGE_EXECUTE_READWRITE, &dwOld)) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    o->fIsRemove = TRUE;\n    o->ppbPointer = (PBYTE*)ppPointer;\n    o->pTrampoline = pTrampoline;\n    o->pbTarget = pbTarget;\n    o->dwPerm = dwOld;\n    o->pNext = s_pPendingOperations;\n    s_pPendingOperations = o;\n\n    return NO_ERROR;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Helpers for manipulating page protection.\n//\n\n// For reference:\n//   PAGE_NOACCESS          0x01\n//   PAGE_READONLY          0x02\n//   PAGE_READWRITE         0x04\n//   PAGE_WRITECOPY         0x08\n//   PAGE_EXECUTE           0x10\n//   PAGE_EXECUTE_READ      0x20\n//   PAGE_EXECUTE_READWRITE 0x40\n//   PAGE_EXECUTE_WRITECOPY 0x80\n//   PAGE_GUARD             ...\n//   PAGE_NOCACHE           ...\n//   PAGE_WRITECOMBINE      ...\n\n#define DETOUR_PAGE_EXECUTE_ALL    (PAGE_EXECUTE |              \\\n                                    PAGE_EXECUTE_READ |         \\\n                                    PAGE_EXECUTE_READWRITE |    \\\n                                    PAGE_EXECUTE_WRITECOPY)\n\n#define DETOUR_PAGE_NO_EXECUTE_ALL (PAGE_NOACCESS |             \\\n                                    PAGE_READONLY |             \\\n                                    PAGE_READWRITE |            \\\n                                    PAGE_WRITECOPY)\n\n#define DETOUR_PAGE_ATTRIBUTES     (~(DETOUR_PAGE_EXECUTE_ALL | DETOUR_PAGE_NO_EXECUTE_ALL))\n\nC_ASSERT((DETOUR_PAGE_NO_EXECUTE_ALL << 4) == DETOUR_PAGE_EXECUTE_ALL);\n\nstatic DWORD DetourPageProtectAdjustExecute(_In_  DWORD dwOldProtect,\n                                            _In_  DWORD dwNewProtect)\n//  Copy EXECUTE from dwOldProtect to dwNewProtect.\n{\n    bool const fOldExecute = ((dwOldProtect & DETOUR_PAGE_EXECUTE_ALL) != 0);\n    bool const fNewExecute = ((dwNewProtect & DETOUR_PAGE_EXECUTE_ALL) != 0);\n\n    if (fOldExecute && !fNewExecute) {\n        dwNewProtect = ((dwNewProtect & DETOUR_PAGE_NO_EXECUTE_ALL) << 4)\n            | (dwNewProtect & DETOUR_PAGE_ATTRIBUTES);\n    }\n    else if (!fOldExecute && fNewExecute) {\n        dwNewProtect = ((dwNewProtect & DETOUR_PAGE_EXECUTE_ALL) >> 4)\n            | (dwNewProtect & DETOUR_PAGE_ATTRIBUTES);\n    }\n    return dwNewProtect;\n}\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecuteEx(_In_  HANDLE hProcess,\n                                              _In_  PVOID pAddress,\n                                              _In_  SIZE_T nSize,\n                                              _In_  DWORD dwNewProtect,\n                                              _Out_ PDWORD pdwOldProtect)\n// Some systems do not allow executability of a page to change. This function applies\n// dwNewProtect to [pAddress, nSize), but preserving the previous executability.\n// This function is meant to be a drop-in replacement for some uses of VirtualProtectEx.\n// When \"restoring\" page protection, there is no need to use this function.\n{\n    MEMORY_BASIC_INFORMATION mbi;\n\n    // Query to get existing execute access.\n\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    if (VirtualQueryEx(hProcess, pAddress, &mbi, sizeof(mbi)) == 0) {\n        return FALSE;\n    }\n    return VirtualProtectEx(hProcess, pAddress, nSize,\n                            DetourPageProtectAdjustExecute(mbi.Protect, dwNewProtect),\n                            pdwOldProtect);\n}\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecute(_In_  PVOID pAddress,\n                                            _In_  SIZE_T nSize,\n                                            _In_  DWORD dwNewProtect,\n                                            _Out_ PDWORD pdwOldProtect)\n{\n    return DetourVirtualProtectSameExecuteEx(GetCurrentProcess(),\n                                             pAddress, nSize, dwNewProtect, pdwOldProtect);\n}\n\nBOOL WINAPI DetourAreSameGuid(_In_ REFGUID left, _In_ REFGUID right)\n{\n    return\n        left.Data1 == right.Data1 &&\n        left.Data2 == right.Data2 &&\n        left.Data3 == right.Data3 &&\n        left.Data4[0] == right.Data4[0] &&\n        left.Data4[1] == right.Data4[1] &&\n        left.Data4[2] == right.Data4[2] &&\n        left.Data4[3] == right.Data4[3] &&\n        left.Data4[4] == right.Data4[4] &&\n        left.Data4[5] == right.Data4[5] &&\n        left.Data4[6] == right.Data4[6] &&\n        left.Data4[7] == right.Data4[7];\n}\n\n//  End of File\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Detours/detours.h",
    "content": "﻿/////////////////////////////////////////////////////////////////////////////\n//\n//  Core Detours Functionality (detours.h of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n#pragma once\n#ifndef _DETOURS_H_\n#define _DETOURS_H_\n\n#define DETOURS_VERSION     0x4c0c1   // 0xMAJORcMINORcPATCH\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#ifdef DETOURS_INTERNAL\n\n#define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS 1\n#define _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE 1\n\n#pragma warning(disable:4068) // unknown pragma (suppress)\n\n#if _MSC_VER >= 1900\n#pragma warning(push)\n#pragma warning(disable:4091) // empty typedef\n#endif\n\n// Suppress declspec(dllimport) for the sake of Detours\n// users that provide kernel32 functionality themselves.\n// This is ok in the mainstream case, it will just cost\n// an extra instruction calling some functions, which\n// LTCG optimizes away.\n//\n#define _KERNEL32_ 1\n#define _USER32_ 1\n\n#include <windows.h>\n#if (_MSC_VER < 1310)\n#else\n#pragma warning(push)\n#if _MSC_VER > 1400\n#pragma warning(disable:6102 6103) // /analyze warnings\n#endif\n#include <strsafe.h>\n#include <intsafe.h>\n#pragma warning(pop)\n#endif\n#include <crtdbg.h>\n\n// Allow Detours to cleanly compile with the MingW toolchain.\n//\n#ifdef __GNUC__\n#define __try\n#define __except(x) if (0)\n#include <strsafe.h>\n#include <intsafe.h>\n#endif\n\n// From winerror.h, as this error isn't found in some SDKs:\n//\n// MessageId: ERROR_DYNAMIC_CODE_BLOCKED\n//\n// MessageText:\n//\n// The operation was blocked as the process prohibits dynamic code generation.\n//\n#define ERROR_DYNAMIC_CODE_BLOCKED       1655L\n\n#endif // DETOURS_INTERNAL\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#undef DETOURS_X64\n#undef DETOURS_X86\n#undef DETOURS_IA64\n#undef DETOURS_ARM\n#undef DETOURS_ARM64\n#undef DETOURS_BITS\n#undef DETOURS_32BIT\n#undef DETOURS_64BIT\n\n#if defined(_X86_)\n#define DETOURS_X86\n#define DETOURS_OPTION_BITS 64\n\n#elif defined(_AMD64_)\n#define DETOURS_X64\n#define DETOURS_OPTION_BITS 32\n\n#elif defined(_IA64_)\n#define DETOURS_IA64\n#define DETOURS_OPTION_BITS 32\n\n#elif defined(_ARM_)\n#define DETOURS_ARM\n\n#elif defined(_ARM64_)\n#define DETOURS_ARM64\n\n#else\n#error Unknown architecture (x86, amd64, ia64, arm, arm64)\n#endif\n\n#ifdef _WIN64\n#undef DETOURS_32BIT\n#define DETOURS_64BIT 1\n#define DETOURS_BITS 64\n// If all 64bit kernels can run one and only one 32bit architecture.\n//#define DETOURS_OPTION_BITS 32\n#else\n#define DETOURS_32BIT 1\n#undef DETOURS_64BIT\n#define DETOURS_BITS 32\n// If all 64bit kernels can run one and only one 32bit architecture.\n//#define DETOURS_OPTION_BITS 32\n#endif\n\n/////////////////////////////////////////////////////////////// Helper Macros.\n//\n#define DETOURS_STRINGIFY_(x)    #x\n#define DETOURS_STRINGIFY(x)    DETOURS_STRINGIFY_(x)\n\n#define VER_DETOURS_BITS    DETOURS_STRINGIFY(DETOURS_BITS)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#if (_MSC_VER < 1299) && !defined(__MINGW32__)\ntypedef LONG LONG_PTR;\ntypedef ULONG ULONG_PTR;\n#endif\n\n///////////////////////////////////////////////// SAL 2.0 Annotations w/o SAL.\n//\n//  These definitions are include so that Detours will build even if the\n//  compiler doesn't have full SAL 2.0 support.\n//\n#ifndef DETOURS_DONT_REMOVE_SAL_20\n\n#ifdef DETOURS_TEST_REMOVE_SAL_20\n#undef _Analysis_assume_\n#undef _Benign_race_begin_\n#undef _Benign_race_end_\n#undef _Field_range_\n#undef _Field_size_\n#undef _In_\n#undef _In_bytecount_\n#undef _In_count_\n#undef __in_ecount\n#undef _In_opt_\n#undef _In_opt_bytecount_\n#undef _In_opt_count_\n#undef _In_opt_z_\n#undef _In_range_\n#undef _In_reads_\n#undef _In_reads_bytes_\n#undef _In_reads_opt_\n#undef _In_reads_opt_bytes_\n#undef _In_reads_or_z_\n#undef _In_z_\n#undef _Inout_\n#undef _Inout_opt_\n#undef _Inout_z_count_\n#undef _Out_\n#undef _Out_opt_\n#undef _Out_writes_\n#undef _Outptr_result_maybenull_\n#undef _Readable_bytes_\n#undef _Success_\n#undef _Writable_bytes_\n#undef _Pre_notnull_\n#endif\n\n#if defined(_Deref_out_opt_z_) && !defined(_Outptr_result_maybenull_)\n#define _Outptr_result_maybenull_ _Deref_out_opt_z_\n#endif\n\n#if defined(_In_count_) && !defined(_In_reads_)\n#define _In_reads_(x) _In_count_(x)\n#endif\n\n#if defined(_In_opt_count_) && !defined(_In_reads_opt_)\n#define _In_reads_opt_(x) _In_opt_count_(x)\n#endif\n\n#if defined(_In_opt_bytecount_) && !defined(_In_reads_opt_bytes_)\n#define _In_reads_opt_bytes_(x) _In_opt_bytecount_(x)\n#endif\n\n#if defined(_In_bytecount_) && !defined(_In_reads_bytes_)\n#define _In_reads_bytes_(x) _In_bytecount_(x)\n#endif\n\n#ifndef _In_\n#define _In_\n#endif\n\n#ifndef _In_bytecount_\n#define _In_bytecount_(x)\n#endif\n\n#ifndef _In_count_\n#define _In_count_(x)\n#endif\n\n#ifndef __in_ecount\n#define __in_ecount(x)\n#endif\n\n#ifndef _In_opt_\n#define _In_opt_\n#endif\n\n#ifndef _In_opt_bytecount_\n#define _In_opt_bytecount_(x)\n#endif\n\n#ifndef _In_opt_count_\n#define _In_opt_count_(x)\n#endif\n\n#ifndef _In_opt_z_\n#define _In_opt_z_\n#endif\n\n#ifndef _In_range_\n#define _In_range_(x,y)\n#endif\n\n#ifndef _In_reads_\n#define _In_reads_(x)\n#endif\n\n#ifndef _In_reads_bytes_\n#define _In_reads_bytes_(x)\n#endif\n\n#ifndef _In_reads_opt_\n#define _In_reads_opt_(x)\n#endif\n\n#ifndef _In_reads_opt_bytes_\n#define _In_reads_opt_bytes_(x)\n#endif\n\n#ifndef _In_reads_or_z_\n#define _In_reads_or_z_\n#endif\n\n#ifndef _In_z_\n#define _In_z_\n#endif\n\n#ifndef _Inout_\n#define _Inout_\n#endif\n\n#ifndef _Inout_opt_\n#define _Inout_opt_\n#endif\n\n#ifndef _Inout_z_count_\n#define _Inout_z_count_(x)\n#endif\n\n#ifndef _Out_\n#define _Out_\n#endif\n\n#ifndef _Out_opt_\n#define _Out_opt_\n#endif\n\n#ifndef _Out_writes_\n#define _Out_writes_(x)\n#endif\n\n#ifndef _Outptr_result_maybenull_\n#define _Outptr_result_maybenull_\n#endif\n\n#ifndef _Writable_bytes_\n#define _Writable_bytes_(x)\n#endif\n\n#ifndef _Readable_bytes_\n#define _Readable_bytes_(x)\n#endif\n\n#ifndef _Success_\n#define _Success_(x)\n#endif\n\n#ifndef _Pre_notnull_\n#define _Pre_notnull_\n#endif\n\n#ifdef DETOURS_INTERNAL\n\n#pragma warning(disable:4615) // unknown warning type (suppress with older compilers)\n\n#ifndef _Benign_race_begin_\n#define _Benign_race_begin_\n#endif\n\n#ifndef _Benign_race_end_\n#define _Benign_race_end_\n#endif\n\n#ifndef _Field_size_\n#define _Field_size_(x)\n#endif\n\n#ifndef _Field_range_\n#define _Field_range_(x,y)\n#endif\n\n#ifndef _Analysis_assume_\n#define _Analysis_assume_(x)\n#endif\n\n#endif // DETOURS_INTERNAL\n#endif // DETOURS_DONT_REMOVE_SAL_20\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#ifndef GUID_DEFINED\n#define GUID_DEFINED\ntypedef struct  _GUID\n{\n    DWORD Data1;\n    WORD Data2;\n    WORD Data3;\n    BYTE Data4[ 8 ];\n} GUID;\n\n#ifdef INITGUID\n#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \\\n        const GUID name \\\n                = { l, w1, w2, { b1, b2,  b3,  b4,  b5,  b6,  b7,  b8 } }\n#else\n#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \\\n    const GUID name\n#endif // INITGUID\n#endif // !GUID_DEFINED\n\n#if defined(__cplusplus)\n#ifndef _REFGUID_DEFINED\n#define _REFGUID_DEFINED\n#define REFGUID             const GUID &\n#endif // !_REFGUID_DEFINED\n#else // !__cplusplus\n#ifndef _REFGUID_DEFINED\n#define _REFGUID_DEFINED\n#define REFGUID             const GUID * const\n#endif // !_REFGUID_DEFINED\n#endif // !__cplusplus\n\n#ifndef ARRAYSIZE\n#define ARRAYSIZE(x)    (sizeof(x)/sizeof(x[0]))\n#endif\n\n//\n//////////////////////////////////////////////////////////////////////////////\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif // __cplusplus\n\n/////////////////////////////////////////////////// Instruction Target Macros.\n//\n#define DETOUR_INSTRUCTION_TARGET_NONE          ((PVOID)0)\n#define DETOUR_INSTRUCTION_TARGET_DYNAMIC       ((PVOID)(LONG_PTR)-1)\n#define DETOUR_SECTION_HEADER_SIGNATURE         0x00727444   // \"Dtr\\0\"\n\nextern const GUID DETOUR_EXE_RESTORE_GUID;\nextern const GUID DETOUR_EXE_HELPER_GUID;\n\n#define DETOUR_TRAMPOLINE_SIGNATURE             0x21727444  // Dtr!\ntypedef struct _DETOUR_TRAMPOLINE DETOUR_TRAMPOLINE, *PDETOUR_TRAMPOLINE;\n\n/////////////////////////////////////////////////////////// Binary Structures.\n//\n#pragma pack(push, 8)\ntypedef struct _DETOUR_SECTION_HEADER\n{\n    DWORD       cbHeaderSize;\n    DWORD       nSignature;\n    DWORD       nDataOffset;\n    DWORD       cbDataSize;\n\n    DWORD       nOriginalImportVirtualAddress;\n    DWORD       nOriginalImportSize;\n    DWORD       nOriginalBoundImportVirtualAddress;\n    DWORD       nOriginalBoundImportSize;\n\n    DWORD       nOriginalIatVirtualAddress;\n    DWORD       nOriginalIatSize;\n    DWORD       nOriginalSizeOfImage;\n    DWORD       cbPrePE;\n\n    DWORD       nOriginalClrFlags;\n    DWORD       reserved1;\n    DWORD       reserved2;\n    DWORD       reserved3;\n\n    // Followed by cbPrePE bytes of data.\n} DETOUR_SECTION_HEADER, *PDETOUR_SECTION_HEADER;\n\ntypedef struct _DETOUR_SECTION_RECORD\n{\n    DWORD       cbBytes;\n    DWORD       nReserved;\n    GUID        guid;\n} DETOUR_SECTION_RECORD, *PDETOUR_SECTION_RECORD;\n\ntypedef struct _DETOUR_CLR_HEADER\n{\n    // Header versioning\n    ULONG                   cb;\n    USHORT                  MajorRuntimeVersion;\n    USHORT                  MinorRuntimeVersion;\n\n    // Symbol table and startup information\n    IMAGE_DATA_DIRECTORY    MetaData;\n    ULONG                   Flags;\n\n    // Followed by the rest of the IMAGE_COR20_HEADER\n} DETOUR_CLR_HEADER, *PDETOUR_CLR_HEADER;\n\ntypedef struct _DETOUR_EXE_RESTORE\n{\n    DWORD               cb;\n    DWORD               cbidh;\n    DWORD               cbinh;\n    DWORD               cbclr;\n\n    PBYTE               pidh;\n    PBYTE               pinh;\n    PBYTE               pclr;\n\n    IMAGE_DOS_HEADER    idh;\n    union {\n        IMAGE_NT_HEADERS    inh;        // all environments have this\n#ifdef IMAGE_NT_OPTIONAL_HDR32_MAGIC    // some environments do not have this\n        IMAGE_NT_HEADERS32  inh32;\n#endif\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC    // some environments do not have this\n        IMAGE_NT_HEADERS64  inh64;\n#endif\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC    // some environments do not have this\n        BYTE                raw[sizeof(IMAGE_NT_HEADERS64) +\n                                sizeof(IMAGE_SECTION_HEADER) * 32];\n#else\n        BYTE                raw[0x108 + sizeof(IMAGE_SECTION_HEADER) * 32];\n#endif\n    };\n    DETOUR_CLR_HEADER   clr;\n\n} DETOUR_EXE_RESTORE, *PDETOUR_EXE_RESTORE;\n\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC\nC_ASSERT(sizeof(IMAGE_NT_HEADERS64) == 0x108);\n#endif\n\n// The size can change, but assert for clarity due to the muddying #ifdefs.\n#ifdef _WIN64\nC_ASSERT(sizeof(DETOUR_EXE_RESTORE) == 0x688);\n#else\nC_ASSERT(sizeof(DETOUR_EXE_RESTORE) == 0x678);\n#endif\n\ntypedef struct _DETOUR_EXE_HELPER\n{\n    DWORD               cb;\n    DWORD               pid;\n    DWORD               nDlls;\n    CHAR                rDlls[4];\n} DETOUR_EXE_HELPER, *PDETOUR_EXE_HELPER;\n\n#pragma pack(pop)\n\n#define DETOUR_SECTION_HEADER_DECLARE(cbSectionSize) \\\n{ \\\n      sizeof(DETOUR_SECTION_HEADER),\\\n      DETOUR_SECTION_HEADER_SIGNATURE,\\\n      sizeof(DETOUR_SECTION_HEADER),\\\n      (cbSectionSize),\\\n      \\\n      0,\\\n      0,\\\n      0,\\\n      0,\\\n      \\\n      0,\\\n      0,\\\n      0,\\\n      0,\\\n}\n\n///////////////////////////////////////////////////////////// Binary Typedefs.\n//\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_BYWAY_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_opt_ LPCSTR pszFile,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_FILE_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_ LPCSTR pszOrigFile,\n    _In_ LPCSTR pszFile,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_SYMBOL_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_ ULONG nOrigOrdinal,\n    _In_ ULONG nOrdinal,\n    _Out_ ULONG *pnOutOrdinal,\n    _In_opt_ LPCSTR pszOrigSymbol,\n    _In_opt_ LPCSTR pszSymbol,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutSymbol);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_COMMIT_CALLBACK)(\n    _In_opt_ PVOID pContext);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_ENUMERATE_EXPORT_CALLBACK)(_In_opt_ PVOID pContext,\n                                                             _In_ ULONG nOrdinal,\n                                                             _In_opt_ LPCSTR pszName,\n                                                             _In_opt_ PVOID pCode);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FILE_CALLBACK)(_In_opt_ PVOID pContext,\n                                                        _In_opt_ HMODULE hModule,\n                                                        _In_opt_ LPCSTR pszFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FUNC_CALLBACK)(_In_opt_ PVOID pContext,\n                                                        _In_ DWORD nOrdinal,\n                                                        _In_opt_ LPCSTR pszFunc,\n                                                        _In_opt_ PVOID pvFunc);\n\n// Same as PF_DETOUR_IMPORT_FUNC_CALLBACK but extra indirection on last parameter.\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FUNC_CALLBACK_EX)(_In_opt_ PVOID pContext,\n                                                           _In_ DWORD nOrdinal,\n                                                           _In_opt_ LPCSTR pszFunc,\n                                                           _In_opt_ PVOID* ppvFunc);\n\ntypedef VOID * PDETOUR_BINARY;\ntypedef VOID * PDETOUR_LOADED_BINARY;\n\n//////////////////////////////////////////////////////////// Transaction APIs.\n//\nLONG WINAPI DetourTransactionBegin(VOID);\nLONG WINAPI DetourTransactionAbort(VOID);\nLONG WINAPI DetourTransactionCommit(VOID);\nLONG WINAPI DetourTransactionCommitEx(_Out_opt_ PVOID **pppFailedPointer);\n\nLONG WINAPI DetourUpdateThread(_In_ HANDLE hThread);\n\nLONG WINAPI DetourAttach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour);\n\nLONG WINAPI DetourAttachEx(_Inout_ PVOID *ppPointer,\n                           _In_ PVOID pDetour,\n                           _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                           _Out_opt_ PVOID *ppRealTarget,\n                           _Out_opt_ PVOID *ppRealDetour);\n\nLONG WINAPI DetourDetach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour);\n\nBOOL WINAPI DetourSetIgnoreTooSmall(_In_ BOOL fIgnore);\nBOOL WINAPI DetourSetRetainRegions(_In_ BOOL fRetain);\nPVOID WINAPI DetourSetSystemRegionLowerBound(_In_ PVOID pSystemRegionLowerBound);\nPVOID WINAPI DetourSetSystemRegionUpperBound(_In_ PVOID pSystemRegionUpperBound);\n\n////////////////////////////////////////////////////////////// Code Functions.\n//\nPVOID WINAPI DetourFindFunction(_In_ LPCSTR pszModule,\n                                _In_ LPCSTR pszFunction);\nPVOID WINAPI DetourCodeFromPointer(_In_ PVOID pPointer,\n                                   _Out_opt_ PVOID *ppGlobals);\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra);\nBOOL WINAPI DetourSetCodeModule(_In_ HMODULE hModule,\n                                _In_ BOOL fLimitReferencesToModule);\nPVOID WINAPI DetourAllocateRegionWithinJumpBounds(_In_ LPCVOID pbTarget,\n                                                  _Out_ PDWORD pcbAllocatedSize);\n\n///////////////////////////////////////////////////// Loaded Binary Functions.\n//\nHMODULE WINAPI DetourGetContainingModule(_In_ PVOID pvAddr);\nHMODULE WINAPI DetourEnumerateModules(_In_opt_ HMODULE hModuleLast);\nPVOID WINAPI DetourGetEntryPoint(_In_opt_ HMODULE hModule);\nULONG WINAPI DetourGetModuleSize(_In_opt_ HMODULE hModule);\nBOOL WINAPI DetourEnumerateExports(_In_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_ PF_DETOUR_ENUMERATE_EXPORT_CALLBACK pfExport);\nBOOL WINAPI DetourEnumerateImports(_In_opt_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                   _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc);\n\nBOOL WINAPI DetourEnumerateImportsEx(_In_opt_ HMODULE hModule,\n                                     _In_opt_ PVOID pContext,\n                                     _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                     _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK_EX pfImportFuncEx);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayload(_In_opt_ HMODULE hModule,\n                               _In_ REFGUID rguid,\n                               _Out_opt_ DWORD *pcbData);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayloadEx(_In_ REFGUID rguid,\n                                 _Out_opt_ DWORD *pcbData);\n\nDWORD WINAPI DetourGetSizeOfPayloads(_In_opt_ HMODULE hModule);\n\nBOOL WINAPI DetourFreePayload(_In_ PVOID pvData);\n///////////////////////////////////////////////// Persistent Binary Functions.\n//\n\nPDETOUR_BINARY WINAPI DetourBinaryOpen(_In_ HANDLE hFile);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryEnumeratePayloads(_In_ PDETOUR_BINARY pBinary,\n                                           _Out_opt_ GUID *pGuid,\n                                           _Out_ DWORD *pcbData,\n                                           _Inout_ DWORD *pnIterator);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryFindPayload(_In_ PDETOUR_BINARY pBinary,\n                                     _In_ REFGUID rguid,\n                                     _Out_ DWORD *pcbData);\n\nPVOID WINAPI DetourBinarySetPayload(_In_ PDETOUR_BINARY pBinary,\n                                    _In_ REFGUID rguid,\n                                    _In_reads_opt_(cbData) PVOID pData,\n                                    _In_ DWORD cbData);\nBOOL WINAPI DetourBinaryDeletePayload(_In_ PDETOUR_BINARY pBinary, _In_ REFGUID rguid);\nBOOL WINAPI DetourBinaryPurgePayloads(_In_ PDETOUR_BINARY pBinary);\nBOOL WINAPI DetourBinaryResetImports(_In_ PDETOUR_BINARY pBinary);\nBOOL WINAPI DetourBinaryEditImports(_In_ PDETOUR_BINARY pBinary,\n                                    _In_opt_ PVOID pContext,\n                                    _In_opt_ PF_DETOUR_BINARY_BYWAY_CALLBACK pfByway,\n                                    _In_opt_ PF_DETOUR_BINARY_FILE_CALLBACK pfFile,\n                                    _In_opt_ PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbol,\n                                    _In_opt_ PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommit);\nBOOL WINAPI DetourBinaryWrite(_In_ PDETOUR_BINARY pBinary, _In_ HANDLE hFile);\nBOOL WINAPI DetourBinaryClose(_In_ PDETOUR_BINARY pBinary);\n\n/////////////////////////////////////////////////// Create Process & Load Dll.\n//\n_Success_(return != NULL)\nPVOID WINAPI DetourFindRemotePayload(_In_ HANDLE hProcess,\n                                     _In_ REFGUID rguid,\n                                     _Out_opt_ DWORD *pcbData);\n\ntypedef BOOL (WINAPI *PDETOUR_CREATE_PROCESS_ROUTINEA)(\n    _In_opt_ LPCSTR lpApplicationName,\n    _Inout_opt_ LPSTR lpCommandLine,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    _In_ BOOL bInheritHandles,\n    _In_ DWORD dwCreationFlags,\n    _In_opt_ LPVOID lpEnvironment,\n    _In_opt_ LPCSTR lpCurrentDirectory,\n    _In_ LPSTARTUPINFOA lpStartupInfo,\n    _Out_ LPPROCESS_INFORMATION lpProcessInformation);\n\ntypedef BOOL (WINAPI *PDETOUR_CREATE_PROCESS_ROUTINEW)(\n    _In_opt_ LPCWSTR lpApplicationName,\n    _Inout_opt_ LPWSTR lpCommandLine,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    _In_ BOOL bInheritHandles,\n    _In_ DWORD dwCreationFlags,\n    _In_opt_ LPVOID lpEnvironment,\n    _In_opt_ LPCWSTR lpCurrentDirectory,\n    _In_ LPSTARTUPINFOW lpStartupInfo,\n    _Out_ LPPROCESS_INFORMATION lpProcessInformation);\n\nBOOL WINAPI DetourCreateProcessWithDllA(_In_opt_ LPCSTR lpApplicationName,\n                                        _Inout_opt_ LPSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOA lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllW(_In_opt_ LPCWSTR lpApplicationName,\n                                        _Inout_opt_ LPWSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCWSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOW lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDll      DetourCreateProcessWithDllW\n#define PDETOUR_CREATE_PROCESS_ROUTINE  PDETOUR_CREATE_PROCESS_ROUTINEW\n#else\n#define DetourCreateProcessWithDll      DetourCreateProcessWithDllA\n#define PDETOUR_CREATE_PROCESS_ROUTINE  PDETOUR_CREATE_PROCESS_ROUTINEA\n#endif // !UNICODE\n\nBOOL WINAPI DetourCreateProcessWithDllExA(_In_opt_ LPCSTR lpApplicationName,\n                                          _Inout_opt_ LPSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOA lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllExW(_In_opt_ LPCWSTR lpApplicationName,\n                                          _Inout_opt_  LPWSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCWSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOW lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDllEx    DetourCreateProcessWithDllExW\n#else\n#define DetourCreateProcessWithDllEx    DetourCreateProcessWithDllExA\n#endif // !UNICODE\n\nBOOL WINAPI DetourCreateProcessWithDllsA(_In_opt_ LPCSTR lpApplicationName,\n                                         _Inout_opt_ LPSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOA lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllsW(_In_opt_ LPCWSTR lpApplicationName,\n                                         _Inout_opt_ LPWSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCWSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOW lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDlls     DetourCreateProcessWithDllsW\n#else\n#define DetourCreateProcessWithDlls     DetourCreateProcessWithDllsA\n#endif // !UNICODE\n\nBOOL WINAPI DetourProcessViaHelperA(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourProcessViaHelperW(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourProcessViaHelper          DetourProcessViaHelperW\n#else\n#define DetourProcessViaHelper          DetourProcessViaHelperA\n#endif // !UNICODE\n\nBOOL WINAPI DetourProcessViaHelperDllsA(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourProcessViaHelperDllsW(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourProcessViaHelperDlls      DetourProcessViaHelperDllsW\n#else\n#define DetourProcessViaHelperDlls      DetourProcessViaHelperDllsA\n#endif // !UNICODE\n\nBOOL WINAPI DetourUpdateProcessWithDll(_In_ HANDLE hProcess,\n                                       _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                       _In_ DWORD nDlls);\n\nBOOL WINAPI DetourUpdateProcessWithDllEx(_In_ HANDLE hProcess,\n                                         _In_ HMODULE hImage,\n                                         _In_ BOOL bIs32Bit,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_ DWORD nDlls);\n\nBOOL WINAPI DetourCopyPayloadToProcess(_In_ HANDLE hProcess,\n                                       _In_ REFGUID rguid,\n                                       _In_reads_bytes_(cbData) LPCVOID pvData,\n                                       _In_ DWORD cbData);\n_Success_(return != NULL)\nPVOID WINAPI DetourCopyPayloadToProcessEx(_In_ HANDLE hProcess,\n                                          _In_ REFGUID rguid,\n                                          _In_reads_bytes_(cbData) LPCVOID pvData,\n                                          _In_ DWORD cbData);\n\nBOOL WINAPI DetourRestoreAfterWith(VOID);\nBOOL WINAPI DetourRestoreAfterWithEx(_In_reads_bytes_(cbData) PVOID pvData,\n                                     _In_ DWORD cbData);\nBOOL WINAPI DetourIsHelperProcess(VOID);\nVOID CALLBACK DetourFinishHelperProcess(_In_ HWND,\n                                        _In_ HINSTANCE,\n                                        _In_ LPSTR,\n                                        _In_ INT);\n\n//\n//////////////////////////////////////////////////////////////////////////////\n#ifdef __cplusplus\n}\n#endif // __cplusplus\n\n/////////////////////////////////////////////////// Type-safe overloads for C++\n//\n#if __cplusplus >= 201103L || _MSVC_LANG >= 201103L\n#include <type_traits>\n\ntemplate<typename T>\nstruct DetoursIsFunctionPointer : std::false_type {};\n\ntemplate<typename T>\nstruct DetoursIsFunctionPointer<T*> : std::is_function<typename std::remove_pointer<T>::type> {};\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourAttach(_Inout_ T *ppPointer,\n                  _In_ T pDetour) noexcept\n{\n    return DetourAttach(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour));\n}\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourAttachEx(_Inout_ T *ppPointer,\n                    _In_ T pDetour,\n                    _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                    _Out_opt_ T *ppRealTarget,\n                    _Out_opt_ T *ppRealDetour) noexcept\n{\n    return DetourAttachEx(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour),\n        ppRealTrampoline,\n        reinterpret_cast<void**>(ppRealTarget),\n        reinterpret_cast<void**>(ppRealDetour));\n}\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourDetach(_Inout_ T *ppPointer,\n                  _In_ T pDetour) noexcept\n{\n    return DetourDetach(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour));\n}\n\n#endif // __cplusplus >= 201103L || _MSVC_LANG >= 201103L\n//\n//////////////////////////////////////////////////////////////////////////////\n\n//////////////////////////////////////////////// Detours Internal Definitions.\n//\n#ifdef __cplusplus\n#ifdef DETOURS_INTERNAL\n\n#define NOTHROW\n// #define NOTHROW (nothrow)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if (_MSC_VER < 1299) && !defined(__GNUC__)\n#include <imagehlp.h>\ntypedef IMAGEHLP_MODULE IMAGEHLP_MODULE64;\ntypedef PIMAGEHLP_MODULE PIMAGEHLP_MODULE64;\ntypedef IMAGEHLP_SYMBOL SYMBOL_INFO;\ntypedef PIMAGEHLP_SYMBOL PSYMBOL_INFO;\n\nstatic inline\nLONG InterlockedCompareExchange(_Inout_ LONG *ptr, _In_ LONG nval, _In_ LONG oval)\n{\n    return (LONG)::InterlockedCompareExchange((PVOID*)ptr, (PVOID)nval, (PVOID)oval);\n}\n#else\n#pragma warning(push)\n#pragma warning(disable:4091) // empty typedef\n#include <dbghelp.h>\n#pragma warning(pop)\n#endif\n\n#ifdef IMAGEAPI // defined by DBGHELP.H\ntypedef LPAPI_VERSION (NTAPI *PF_ImagehlpApiVersionEx)(_In_ LPAPI_VERSION AppVersion);\n\ntypedef BOOL (NTAPI *PF_SymInitialize)(_In_ HANDLE hProcess,\n                                       _In_opt_ LPCSTR UserSearchPath,\n                                       _In_ BOOL fInvadeProcess);\ntypedef DWORD (NTAPI *PF_SymSetOptions)(_In_ DWORD SymOptions);\ntypedef DWORD (NTAPI *PF_SymGetOptions)(VOID);\ntypedef DWORD64 (NTAPI *PF_SymLoadModule64)(_In_ HANDLE hProcess,\n                                            _In_opt_ HANDLE hFile,\n                                            _In_opt_ LPSTR ImageName,\n                                            _In_opt_ LPSTR ModuleName,\n                                            _In_ DWORD64 BaseOfDll,\n                                            _In_ DWORD SizeOfDll);\ntypedef BOOL (NTAPI *PF_SymGetModuleInfo64)(_In_ HANDLE hProcess,\n                                            _In_ DWORD64 qwAddr,\n                                            _Out_ PIMAGEHLP_MODULE64 ModuleInfo);\ntypedef BOOL (NTAPI *PF_SymFromName)(_In_ HANDLE hProcess,\n                                     _In_ LPSTR Name,\n                                     _Out_ PSYMBOL_INFO Symbol);\n\ntypedef struct _DETOUR_SYM_INFO\n{\n    HANDLE                  hProcess;\n    HMODULE                 hDbgHelp;\n    PF_ImagehlpApiVersionEx pfImagehlpApiVersionEx;\n    PF_SymInitialize        pfSymInitialize;\n    PF_SymSetOptions        pfSymSetOptions;\n    PF_SymGetOptions        pfSymGetOptions;\n    PF_SymLoadModule64      pfSymLoadModule64;\n    PF_SymGetModuleInfo64   pfSymGetModuleInfo64;\n    PF_SymFromName          pfSymFromName;\n} DETOUR_SYM_INFO, *PDETOUR_SYM_INFO;\n\nPDETOUR_SYM_INFO DetourLoadImageHlp(VOID);\n\n#endif // IMAGEAPI\n\n#if defined(_INC_STDIO) && !defined(_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS)\n#error detours.h must be included before stdio.h (or at least define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS earlier)\n#endif\n#define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS 1\n\n#ifdef _DEBUG\n\nint Detour_AssertExprWithFunctionName(int reportType, const char* filename, int linenumber, const char* FunctionName, const char* msg);\n\n#define DETOUR_ASSERT_EXPR_WITH_FUNCTION(expr, msg) \\\n    (void) ((expr) || \\\n    (1 != Detour_AssertExprWithFunctionName(_CRT_ASSERT, __FILE__, __LINE__,__FUNCTION__, msg)) || \\\n    (_CrtDbgBreak(), 0))\n\n#define DETOUR_ASSERT(expr) DETOUR_ASSERT_EXPR_WITH_FUNCTION((expr), #expr)\n\n#else// _DEBUG\n#define DETOUR_ASSERT(expr)\n#endif// _DEBUG\n\n#ifndef DETOUR_TRACE\n#if DETOUR_DEBUG\n#define DETOUR_TRACE(x) printf x\n#define DETOUR_BREAK()  __debugbreak()\n#include <stdio.h>\n#include <limits.h>\n#else\n#define DETOUR_TRACE(x)\n#define DETOUR_BREAK()\n#endif\n#endif\n\n#if 1 || defined(DETOURS_IA64)\n\n//\n// IA64 instructions are 41 bits, 3 per bundle, plus 5 bit bundle template => 128 bits per bundle.\n//\n\n#define DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE (3)\n\n#define DETOUR_IA64_TEMPLATE_OFFSET (0)\n#define DETOUR_IA64_TEMPLATE_SIZE   (5)\n\n#define DETOUR_IA64_INSTRUCTION_SIZE (41)\n#define DETOUR_IA64_INSTRUCTION0_OFFSET (DETOUR_IA64_TEMPLATE_SIZE)\n#define DETOUR_IA64_INSTRUCTION1_OFFSET (DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTION_SIZE)\n#define DETOUR_IA64_INSTRUCTION2_OFFSET (DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTION_SIZE + DETOUR_IA64_INSTRUCTION_SIZE)\n\nC_ASSERT(DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE * DETOUR_IA64_INSTRUCTION_SIZE == 128);\n\n__declspec(align(16)) struct DETOUR_IA64_BUNDLE\n{\n  public:\n    union\n    {\n        BYTE    data[16];\n        UINT64  wide[2];\n    };\n\n    enum {\n        A_UNIT  = 1u,\n        I_UNIT  = 2u,\n        M_UNIT  = 3u,\n        B_UNIT  = 4u,\n        F_UNIT  = 5u,\n        L_UNIT  = 6u,\n        X_UNIT  = 7u,\n    };\n    struct DETOUR_IA64_METADATA\n    {\n        ULONG       nTemplate       : 8;    // Instruction template.\n        ULONG       nUnit0          : 4;    // Unit for slot 0\n        ULONG       nUnit1          : 4;    // Unit for slot 1\n        ULONG       nUnit2          : 4;    // Unit for slot 2\n    };\n\n  protected:\n    static const DETOUR_IA64_METADATA s_rceCopyTable[33];\n\n    UINT RelocateBundle(_Inout_ DETOUR_IA64_BUNDLE* pDst, _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const;\n\n    bool RelocateInstruction(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                             _In_ BYTE slot,\n                             _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const;\n\n    // 120 112 104 96 88 80 72 64 56 48 40 32 24 16  8  0\n    //  f.  e.  d. c. b. a. 9. 8. 7. 6. 5. 4. 3. 2. 1. 0.\n\n    //                                      00\n    // f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n    // 0000 0000 0000 0000 0000 0000 0000 001f : Template [4..0]\n    // 0000 0000 0000 0000 0000 03ff ffff ffe0 : Zero [ 41..  5]\n    // 0000 0000 0000 0000 0000 3c00 0000 0000 : Zero [ 45.. 42]\n    // 0000 0000 0007 ffff ffff c000 0000 0000 : One  [ 82.. 46]\n    // 0000 0000 0078 0000 0000 0000 0000 0000 : One  [ 86.. 83]\n    // 0fff ffff ff80 0000 0000 0000 0000 0000 : Two  [123.. 87]\n    // f000 0000 0000 0000 0000 0000 0000 0000 : Two  [127..124]\n    BYTE    GetTemplate() const;\n    // Get 4 bit opcodes.\n    BYTE    GetInst0() const;\n    BYTE    GetInst1() const;\n    BYTE    GetInst2() const;\n    BYTE    GetUnit(BYTE slot) const;\n    BYTE    GetUnit0() const;\n    BYTE    GetUnit1() const;\n    BYTE    GetUnit2() const;\n    // Get 37 bit data.\n    UINT64  GetData0() const;\n    UINT64  GetData1() const;\n    UINT64  GetData2() const;\n\n    // Get/set the full 41 bit instructions.\n    UINT64  GetInstruction(BYTE slot) const;\n    UINT64  GetInstruction0() const;\n    UINT64  GetInstruction1() const;\n    UINT64  GetInstruction2() const;\n    void    SetInstruction(BYTE slot, UINT64 instruction);\n    void    SetInstruction0(UINT64 instruction);\n    void    SetInstruction1(UINT64 instruction);\n    void    SetInstruction2(UINT64 instruction);\n\n    // Get/set bitfields.\n    static UINT64 GetBits(UINT64 Value, UINT64 Offset, UINT64 Count);\n    static UINT64 SetBits(UINT64 Value, UINT64 Offset, UINT64 Count, UINT64 Field);\n\n    // Get specific read-only fields.\n    static UINT64 GetOpcode(UINT64 instruction); // 4bit opcode\n    static UINT64 GetX(UINT64 instruction); // 1bit opcode extension\n    static UINT64 GetX3(UINT64 instruction); // 3bit opcode extension\n    static UINT64 GetX6(UINT64 instruction); // 6bit opcode extension\n\n    // Get/set specific fields.\n    static UINT64 GetImm7a(UINT64 instruction);\n    static UINT64 SetImm7a(UINT64 instruction, UINT64 imm7a);\n    static UINT64 GetImm13c(UINT64 instruction);\n    static UINT64 SetImm13c(UINT64 instruction, UINT64 imm13c);\n    static UINT64 GetSignBit(UINT64 instruction);\n    static UINT64 SetSignBit(UINT64 instruction, UINT64 signBit);\n    static UINT64 GetImm20a(UINT64 instruction);\n    static UINT64 SetImm20a(UINT64 instruction, UINT64 imm20a);\n    static UINT64 GetImm20b(UINT64 instruction);\n    static UINT64 SetImm20b(UINT64 instruction, UINT64 imm20b);\n\n    static UINT64 SignExtend(UINT64 Value, UINT64 Offset);\n\n    BOOL    IsMovlGp() const;\n\n    VOID    SetInst(BYTE Slot, BYTE nInst);\n    VOID    SetInst0(BYTE nInst);\n    VOID    SetInst1(BYTE nInst);\n    VOID    SetInst2(BYTE nInst);\n    VOID    SetData(BYTE Slot, UINT64 nData);\n    VOID    SetData0(UINT64 nData);\n    VOID    SetData1(UINT64 nData);\n    VOID    SetData2(UINT64 nData);\n    BOOL    SetNop(BYTE Slot);\n    BOOL    SetNop0();\n    BOOL    SetNop1();\n    BOOL    SetNop2();\n\n  public:\n    BOOL    IsBrl() const;\n    VOID    SetBrl();\n    VOID    SetBrl(UINT64 target);\n    UINT64  GetBrlTarget() const;\n    VOID    SetBrlTarget(UINT64 target);\n    VOID    SetBrlImm(UINT64 imm);\n    UINT64  GetBrlImm() const;\n\n    UINT64  GetMovlGp() const;\n    VOID    SetMovlGp(UINT64 gp);\n\n    VOID    SetStop();\n\n    UINT    Copy(_Out_ DETOUR_IA64_BUNDLE *pDst, _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra = NULL) const;\n};\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\n#define DETOURS_PFUNC_TO_PBYTE(p)  ((PBYTE)(((ULONG_PTR)(p)) & ~(ULONG_PTR)1))\n#define DETOURS_PBYTE_TO_PFUNC(p)  ((PBYTE)(((ULONG_PTR)(p)) | (ULONG_PTR)1))\n\n#endif // DETOURS_ARM\n\n//////////////////////////////////////////////////////////////////////////////\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif // __cplusplus\n\n#define DETOUR_OFFLINE_LIBRARY(x)                                       \\\nPVOID WINAPI DetourCopyInstruction##x(_In_opt_ PVOID pDst,              \\\n                                      _Inout_opt_ PVOID *ppDstPool,     \\\n                                      _In_ PVOID pSrc,                  \\\n                                      _Out_opt_ PVOID *ppTarget,        \\\n                                      _Out_opt_ LONG *plExtra);         \\\n                                                                        \\\nBOOL WINAPI DetourSetCodeModule##x(_In_ HMODULE hModule,                \\\n                                   _In_ BOOL fLimitReferencesToModule); \\\n\nDETOUR_OFFLINE_LIBRARY(X86)\nDETOUR_OFFLINE_LIBRARY(X64)\nDETOUR_OFFLINE_LIBRARY(ARM)\nDETOUR_OFFLINE_LIBRARY(ARM64)\nDETOUR_OFFLINE_LIBRARY(IA64)\n\n#undef DETOUR_OFFLINE_LIBRARY\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Helpers for manipulating page protection.\n//\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecuteEx(_In_  HANDLE hProcess,\n                                              _In_  PVOID pAddress,\n                                              _In_  SIZE_T nSize,\n                                              _In_  DWORD dwNewProtect,\n                                              _Out_ PDWORD pdwOldProtect);\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecute(_In_  PVOID pAddress,\n                                            _In_  SIZE_T nSize,\n                                            _In_  DWORD dwNewProtect,\n                                            _Out_ PDWORD pdwOldProtect);\n\n// Detours must depend only on kernel32.lib, so we cannot use IsEqualGUID\nBOOL WINAPI DetourAreSameGuid(_In_ REFGUID left, _In_ REFGUID right);\n#ifdef __cplusplus\n}\n#endif // __cplusplus\n\n//////////////////////////////////////////////////////////////////////////////\n\n#define MM_ALLOCATION_GRANULARITY 0x10000\n\n//////////////////////////////////////////////////////////////////////////////\n\n#endif // DETOURS_INTERNAL\n#endif // __cplusplus\n\n#endif // _DETOURS_H_\n//\n////////////////////////////////////////////////////////////////  End of File.\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Detours/disasm.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Detours Disassembler (disasm.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n#include <limits.h>\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#undef ASSERT\n#define ASSERT(x)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n//  Special macros to handle the case when we are building disassembler for\n//  offline processing.\n//\n\n\n#if defined(DETOURS_X86_OFFLINE_LIBRARY) \\\n || defined(DETOURS_X64_OFFLINE_LIBRARY) \\\n || defined(DETOURS_ARM_OFFLINE_LIBRARY) \\\n || defined(DETOURS_ARM64_OFFLINE_LIBRARY) \\\n || defined(DETOURS_IA64_OFFLINE_LIBRARY)\n\n#undef DETOURS_X64\n#undef DETOURS_X86\n#undef DETOURS_IA64\n#undef DETOURS_ARM\n#undef DETOURS_ARM64\n\n#if defined(DETOURS_X86_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionX86\n#define DetourSetCodeModule     DetourSetCodeModuleX86\n#define CDetourDis              CDetourDisX86\n#define DETOURS_X86\n\n#elif defined(DETOURS_X64_OFFLINE_LIBRARY)\n\n#if !defined(DETOURS_64BIT)\n// Fix this as/if bugs are discovered.\n//#error X64 disassembler can only build for 64-bit.\n#endif\n\n#define DetourCopyInstruction   DetourCopyInstructionX64\n#define DetourSetCodeModule     DetourSetCodeModuleX64\n#define CDetourDis              CDetourDisX64\n#define DETOURS_X64\n\n#elif defined(DETOURS_ARM_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionARM\n#define DetourSetCodeModule     DetourSetCodeModuleARM\n#define CDetourDis              CDetourDisARM\n#define DETOURS_ARM\n\n#elif defined(DETOURS_ARM64_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionARM64\n#define DetourSetCodeModule     DetourSetCodeModuleARM64\n#define CDetourDis              CDetourDisARM64\n#define DETOURS_ARM64\n\n#elif defined(DETOURS_IA64_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionIA64\n#define DetourSetCodeModule     DetourSetCodeModuleIA64\n#define DETOURS_IA64\n\n#else\n\n#error\n\n#endif\n#endif\n\n//////////////////////////////////////////////////////////////////////////////\n//\n//  Function:\n//      DetourCopyInstruction(PVOID pDst,\n//                            PVOID *ppDstPool\n//                            PVOID pSrc,\n//                            PVOID *ppTarget,\n//                            LONG *plExtra)\n//  Purpose:\n//      Copy a single instruction from pSrc to pDst.\n//\n//  Arguments:\n//      pDst:\n//          Destination address for the instruction.  May be NULL in which\n//          case DetourCopyInstruction is used to measure an instruction.\n//          If not NULL then the source instruction is copied to the\n//          destination instruction and any relative arguments are adjusted.\n//      ppDstPool:\n//          Destination address for the end of the constant pool.  The\n//          constant pool works backwards toward pDst.  All memory between\n//          pDst and *ppDstPool must be available for use by this function.\n//          ppDstPool may be NULL if pDst is NULL.\n//      pSrc:\n//          Source address of the instruction.\n//      ppTarget:\n//          Out parameter for any target instruction address pointed to by\n//          the instruction.  For example, a branch or a jump insruction has\n//          a target, but a load or store instruction doesn't.  A target is\n//          another instruction that may be executed as a result of this\n//          instruction.  ppTarget may be NULL.\n//      plExtra:\n//          Out parameter for the number of extra bytes needed by the\n//          instruction to reach the target.  For example, lExtra = 3 if the\n//          instruction had an 8-bit relative offset, but needs a 32-bit\n//          relative offset.\n//\n//  Returns:\n//      Returns the address of the next instruction (following in the source)\n//      instruction.  By subtracting pSrc from the return value, the caller\n//      can determinte the size of the instruction copied.\n//\n//  Comments:\n//      By following the pTarget, the caller can follow alternate\n//      instruction streams.  However, it is not always possible to determine\n//      the target based on static analysis.  For example, the destination of\n//      a jump relative to a register cannot be determined from just the\n//      instruction stream.  The output value, pTarget, can have any of the\n//      following outputs:\n//          DETOUR_INSTRUCTION_TARGET_NONE:\n//              The instruction has no targets.\n//          DETOUR_INSTRUCTION_TARGET_DYNAMIC:\n//              The instruction has a non-deterministic (dynamic) target.\n//              (i.e. the jump is to an address held in a register.)\n//          Address:   The instruction has the specified target.\n//\n//      When copying instructions, DetourCopyInstruction insures that any\n//      targets remain constant.  It does so by adjusting any IP relative\n//      offsets.\n//\n\n#pragma data_seg(\".detourd\")\n#pragma const_seg(\".detourc\")\n\n//////////////////////////////////////////////////// X86 and X64 Disassembler.\n//\n//  Includes full support for all x86 chips prior to the Pentium III, and some newer stuff.\n//\n#if defined(DETOURS_X64) || defined(DETOURS_X86)\n\nclass CDetourDis\n{\n  public:\n    CDetourDis(_Out_opt_ PBYTE *ppbTarget,\n               _Out_opt_ LONG *plExtra);\n\n    PBYTE   CopyInstruction(PBYTE pbDst, PBYTE pbSrc);\n    static BOOL SanityCheckSystem();\n    static BOOL SetCodeModule(PBYTE pbBeg, PBYTE pbEnd, BOOL fLimitReferencesToModule);\n\n  public:\n    struct COPYENTRY;\n    typedef const COPYENTRY * REFCOPYENTRY;\n\n    typedef PBYTE (CDetourDis::* COPYFUNC)(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    // nFlagBits flags.\n    enum {\n        DYNAMIC     = 0x1u,\n        ADDRESS     = 0x2u,\n        NOENLARGE   = 0x4u,\n        RAX         = 0x8u,\n    };\n\n    // ModR/M Flags\n    enum {\n        SIB         = 0x10u,\n        RIP         = 0x20u,\n        NOTSIB      = 0x0fu,\n    };\n\n    struct COPYENTRY\n    {\n        // Many of these fields are often ignored. See ENTRY_DataIgnored.\n        ULONG       nFixedSize      : 4;    // Fixed size of opcode\n        ULONG       nFixedSize16    : 4;    // Fixed size when 16 bit operand\n        ULONG       nModOffset      : 4;    // Offset to mod/rm byte (0=none)\n        ULONG       nRelOffset      : 4;    // Offset to relative target.\n        ULONG       nFlagBits       : 4;    // Flags for DYNAMIC, etc.\n        COPYFUNC    pfCopy;                 // Function pointer.\n    };\n\n  protected:\n// These macros define common uses of nFixedSize, nFixedSize16, nModOffset, nRelOffset, nFlagBits, pfCopy.\n#define ENTRY_DataIgnored           0, 0, 0, 0, 0,\n#define ENTRY_CopyBytes1            { 1, 1, 0, 0, 0, &CDetourDis::CopyBytes }\n#ifdef DETOURS_X64\n#define ENTRY_CopyBytes1Address     { 9, 5, 0, 0, ADDRESS, &CDetourDis::CopyBytes }\n#else\n#define ENTRY_CopyBytes1Address     { 5, 3, 0, 0, ADDRESS, &CDetourDis::CopyBytes }\n#endif\n#define ENTRY_CopyBytes1Dynamic     { 1, 1, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2            { 2, 2, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Jump        { ENTRY_DataIgnored &CDetourDis::CopyBytesJump }\n#define ENTRY_CopyBytes2CantJump    { 2, 2, 0, 1, NOENLARGE, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Dynamic     { 2, 2, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3            { 3, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Dynamic     { 3, 3, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5         { 5, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Dynamic  { 5, 3, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }// x86 only\n#ifdef DETOURS_X64\n#define ENTRY_CopyBytes3Or5Rax      { 5, 3, 0, 0, RAX, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Target   { 5, 5, 0, 1, 0, &CDetourDis::CopyBytes }\n#else\n#define ENTRY_CopyBytes3Or5Rax      { 5, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Target   { 5, 3, 0, 1, 0, &CDetourDis::CopyBytes }\n#endif\n#define ENTRY_CopyBytes4            { 4, 4, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes5            { 5, 5, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes5Or7Dynamic  { 7, 5, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes7            { 7, 7, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Mod         { 2, 2, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2ModDynamic  { 2, 2, 1, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Mod1        { 3, 3, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2ModOperand  { 6, 4, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Mod         { 3, 3, 2, 0, 0, &CDetourDis::CopyBytes } // SSE3 0F 38 opcode modrm\n#define ENTRY_CopyBytes3Mod1        { 4, 4, 2, 0, 0, &CDetourDis::CopyBytes } // SSE3 0F 3A opcode modrm .. imm8\n#define ENTRY_CopyBytesPrefix       { ENTRY_DataIgnored &CDetourDis::CopyBytesPrefix }\n#define ENTRY_CopyBytesSegment      { ENTRY_DataIgnored &CDetourDis::CopyBytesSegment }\n#define ENTRY_CopyBytesRax          { ENTRY_DataIgnored &CDetourDis::CopyBytesRax }\n#define ENTRY_CopyF2                { ENTRY_DataIgnored &CDetourDis::CopyF2 }\n#define ENTRY_CopyF3                { ENTRY_DataIgnored &CDetourDis::CopyF3 } // 32bit x86 only\n#define ENTRY_Copy0F                { ENTRY_DataIgnored &CDetourDis::Copy0F }\n#define ENTRY_Copy0F78              { ENTRY_DataIgnored &CDetourDis::Copy0F78 }\n#define ENTRY_Copy0F00              { ENTRY_DataIgnored &CDetourDis::Copy0F00 } // 32bit x86 only\n#define ENTRY_Copy0FB8              { ENTRY_DataIgnored &CDetourDis::Copy0FB8 } // 32bit x86 only\n#define ENTRY_Copy66                { ENTRY_DataIgnored &CDetourDis::Copy66 }\n#define ENTRY_Copy67                { ENTRY_DataIgnored &CDetourDis::Copy67 }\n#define ENTRY_CopyF6                { ENTRY_DataIgnored &CDetourDis::CopyF6 }\n#define ENTRY_CopyF7                { ENTRY_DataIgnored &CDetourDis::CopyF7 }\n#define ENTRY_CopyFF                { ENTRY_DataIgnored &CDetourDis::CopyFF }\n#define ENTRY_CopyVex2              { ENTRY_DataIgnored &CDetourDis::CopyVex2 }\n#define ENTRY_CopyVex3              { ENTRY_DataIgnored &CDetourDis::CopyVex3 }\n#define ENTRY_CopyEvex              { ENTRY_DataIgnored &CDetourDis::CopyEvex } // 62, 3 byte payload, then normal with implied prefixes like vex\n#define ENTRY_CopyXop               { ENTRY_DataIgnored &CDetourDis::CopyXop }   // 0x8F ... POP /0 or AMD XOP\n#define ENTRY_CopyBytesXop          { 5, 5, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm\n#define ENTRY_CopyBytesXop1         { 6, 6, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm ... imm8\n#define ENTRY_CopyBytesXop4         { 9, 9, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm ... imm32\n#define ENTRY_Invalid               { ENTRY_DataIgnored &CDetourDis::Invalid }\n\n    PBYTE CopyBytes(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesPrefix(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesSegment(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesRax(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesJump(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    PBYTE Invalid(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    PBYTE AdjustTarget(PBYTE pbDst, PBYTE pbSrc, UINT cbOp,\n                       UINT cbTargetOffset, UINT cbTargetSize);\n\n  protected:\n    PBYTE Copy0F(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE Copy0F00(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // x86 only sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n    PBYTE Copy0F78(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // vmread, 66/extrq/ib/ib, F2/insertq/ib/ib\n    PBYTE Copy0FB8(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // jmpe or F3/popcnt\n    PBYTE Copy66(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE Copy67(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // x86 only\n    PBYTE CopyF6(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF7(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyFF(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVex2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVex3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVexEvexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc, BYTE p, BYTE fp16 = 0);\n    PBYTE CopyEvex(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyXop(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n  protected:\n    static const COPYENTRY  s_rceCopyTable[];\n    static const COPYENTRY  s_rceCopyTable0F[];\n    static const BYTE       s_rbModRm[256];\n    static PBYTE            s_pbModuleBeg;\n    static PBYTE            s_pbModuleEnd;\n    static BOOL             s_fLimitReferencesToModule;\n\n  protected:\n    BOOL                m_bOperandOverride;\n    BOOL                m_bAddressOverride;\n    BOOL                m_bRaxOverride; // AMD64 only\n    BOOL                m_bVex;\n    BOOL                m_bEvex;\n    BOOL                m_bF2;\n    BOOL                m_bF3; // x86 only\n    BYTE                m_nSegmentOverride;\n\n    PBYTE *             m_ppbTarget;\n    LONG *              m_plExtra;\n\n    LONG                m_lScratchExtra;\n    PBYTE               m_pbScratchTarget;\n    BYTE                m_rbScratchDst[64]; // matches or exceeds rbCode\n};\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    UNREFERENCED_PARAMETER(ppDstPool);  // x86 & x64 don't use a constant pool.\n\n    CDetourDis oDetourDisasm((PBYTE*)ppTarget, plExtra);\n    return oDetourDisasm.CopyInstruction((PBYTE)pDst, (PBYTE)pSrc);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis(_Out_opt_ PBYTE *ppbTarget, _Out_opt_ LONG *plExtra) :\n    m_bOperandOverride(FALSE),\n    m_bAddressOverride(FALSE),\n    m_bRaxOverride(FALSE),\n    m_bF2(FALSE),\n    m_bF3(FALSE),\n    m_bVex(FALSE),\n    m_bEvex(FALSE)\n{\n    m_ppbTarget = ppbTarget ? ppbTarget : &m_pbScratchTarget;\n    m_plExtra = plExtra ? plExtra : &m_lScratchExtra;\n\n    *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_NONE;\n    *m_plExtra = 0;\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pbDst, PBYTE pbSrc)\n{\n    // Configure scratch areas if real areas are not available.\n    if (NULL == pbDst) {\n        pbDst = m_rbScratchDst;\n    }\n    if (NULL == pbSrc) {\n        // We can't copy a non-existent instruction.\n        SetLastError(ERROR_INVALID_DATA);\n        return NULL;\n    }\n\n    // Figure out how big the instruction is, do the appropriate copy,\n    // and figure out what the target of the instruction is if any.\n    //\n    REFCOPYENTRY pEntry = &s_rceCopyTable[pbSrc[0]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytes(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    UINT nBytesFixed;\n\n    if (m_bVex || m_bEvex)\n    {\n        ASSERT(pEntry->nFlagBits == 0);\n        ASSERT(pEntry->nFixedSize == pEntry->nFixedSize16);\n    }\n\n    UINT const nModOffset = pEntry->nModOffset;\n    UINT const nFlagBits = pEntry->nFlagBits;\n    UINT const nFixedSize = pEntry->nFixedSize;\n    UINT const nFixedSize16 = pEntry->nFixedSize16;\n\n    if (nFlagBits & ADDRESS) {\n        nBytesFixed = m_bAddressOverride ? nFixedSize16 : nFixedSize;\n    }\n#ifdef DETOURS_X64\n    // REX.W trumps 66\n    else if (m_bRaxOverride) {\n        nBytesFixed = nFixedSize + ((nFlagBits & RAX) ? 4 : 0);\n    }\n#endif\n    else {\n        nBytesFixed = m_bOperandOverride ? nFixedSize16 : nFixedSize;\n    }\n\n    UINT nBytes = nBytesFixed;\n    UINT nRelOffset = pEntry->nRelOffset;\n    UINT cbTarget = nBytes - nRelOffset;\n    if (nModOffset > 0) {\n        ASSERT(nRelOffset == 0);\n        BYTE const bModRm = pbSrc[nModOffset];\n        BYTE const bFlags = s_rbModRm[bModRm];\n\n        nBytes += bFlags & NOTSIB;\n\n        if (bFlags & SIB) {\n            BYTE const bSib = pbSrc[nModOffset + 1];\n\n            if ((bSib & 0x07) == 0x05) {\n                if ((bModRm & 0xc0) == 0x00) {\n                    nBytes += 4;\n                }\n                else if ((bModRm & 0xc0) == 0x40) {\n                    nBytes += 1;\n                }\n                else if ((bModRm & 0xc0) == 0x80) {\n                    nBytes += 4;\n                }\n            }\n            cbTarget = nBytes - nRelOffset;\n        }\n#ifdef DETOURS_X64\n        else if (bFlags & RIP) {\n            nRelOffset = nModOffset + 1;\n            cbTarget = 4;\n        }\n#endif\n    }\n    CopyMemory(pbDst, pbSrc, nBytes);\n\n    if (nRelOffset) {\n        *m_ppbTarget = AdjustTarget(pbDst, pbSrc, nBytes, nRelOffset, cbTarget);\n#ifdef DETOURS_X64\n        if (pEntry->nRelOffset == 0) {\n            // This is a data target, not a code target, so we shouldn't return it.\n            *m_ppbTarget = NULL;\n        }\n#endif\n    }\n    if (nFlagBits & NOENLARGE) {\n        *m_plExtra = -*m_plExtra;\n    }\n    if (nFlagBits & DYNAMIC) {\n        *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n    return pbSrc + nBytes;\n}\n\nPBYTE CDetourDis::CopyBytesPrefix(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    pbDst[0] = pbSrc[0];\n    pEntry = &s_rceCopyTable[pbSrc[1]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst + 1, pbSrc + 1);\n}\n\nPBYTE CDetourDis::CopyBytesSegment(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    m_nSegmentOverride = pbSrc[0];\n    return CopyBytesPrefix(0, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytesRax(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{ // AMD64 only\n    if (pbSrc[0] & 0x8) {\n        m_bRaxOverride = TRUE;\n    }\n    return CopyBytesPrefix(0, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytesJump(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    PVOID pvSrcAddr = &pbSrc[1];\n    PVOID pvDstAddr = NULL;\n    LONG_PTR nOldOffset = (LONG_PTR)*(signed char*&)pvSrcAddr;\n    LONG_PTR nNewOffset = 0;\n\n    *m_ppbTarget = pbSrc + 2 + nOldOffset;\n\n    if (pbSrc[0] == 0xeb) {\n        pbDst[0] = 0xe9;\n        pvDstAddr = &pbDst[1];\n        nNewOffset = nOldOffset - ((pbDst - pbSrc) + 3);\n        *(UNALIGNED LONG*&)pvDstAddr = (LONG)nNewOffset;\n\n        *m_plExtra = 3;\n        return pbSrc + 2;\n    }\n\n    ASSERT(pbSrc[0] >= 0x70 && pbSrc[0] <= 0x7f);\n\n    pbDst[0] = 0x0f;\n    pbDst[1] = 0x80 | (pbSrc[0] & 0xf);\n    pvDstAddr = &pbDst[2];\n    nNewOffset = nOldOffset - ((pbDst - pbSrc) + 4);\n    *(UNALIGNED LONG*&)pvDstAddr = (LONG)nNewOffset;\n\n    *m_plExtra = 4;\n    return pbSrc + 2;\n}\n\nPBYTE CDetourDis::AdjustTarget(PBYTE pbDst, PBYTE pbSrc, UINT cbOp,\n                               UINT cbTargetOffset, UINT cbTargetSize)\n{\n    PBYTE pbTarget = NULL;\n#if 1 // fault injection to test test code\n#if defined(DETOURS_X64)\n    typedef LONGLONG T;\n#else\n    typedef LONG T;\n#endif\n    T nOldOffset;\n    T nNewOffset;\n    PVOID pvTargetAddr = &pbDst[cbTargetOffset];\n\n    switch (cbTargetSize) {\n      case 1:\n        nOldOffset = *(signed char*&)pvTargetAddr;\n        break;\n      case 2:\n        nOldOffset = *(UNALIGNED SHORT*&)pvTargetAddr;\n        break;\n      case 4:\n        nOldOffset = *(UNALIGNED LONG*&)pvTargetAddr;\n        break;\n#if defined(DETOURS_X64)\n      case 8:\n        nOldOffset = *(UNALIGNED LONGLONG*&)pvTargetAddr;\n        break;\n#endif\n      default:\n        ASSERT(!\"cbTargetSize is invalid.\");\n        nOldOffset = 0;\n        break;\n    }\n\n    pbTarget = pbSrc + cbOp + nOldOffset;\n    nNewOffset = nOldOffset - (T)(pbDst - pbSrc);\n\n    switch (cbTargetSize) {\n      case 1:\n        *(CHAR*&)pvTargetAddr = (CHAR)nNewOffset;\n        if (nNewOffset < SCHAR_MIN || nNewOffset > SCHAR_MAX) {\n            *m_plExtra = sizeof(ULONG) - 1;\n        }\n        break;\n      case 2:\n        *(UNALIGNED SHORT*&)pvTargetAddr = (SHORT)nNewOffset;\n        if (nNewOffset < SHRT_MIN || nNewOffset > SHRT_MAX) {\n            *m_plExtra = sizeof(ULONG) - 2;\n        }\n        break;\n      case 4:\n        *(UNALIGNED LONG*&)pvTargetAddr = (LONG)nNewOffset;\n        if (nNewOffset < LONG_MIN || nNewOffset > LONG_MAX) {\n            *m_plExtra = sizeof(ULONG) - 4;\n        }\n        break;\n#if defined(DETOURS_X64)\n      case 8:\n        *(UNALIGNED LONGLONG*&)pvTargetAddr = nNewOffset;\n        break;\n#endif\n    }\n#ifdef DETOURS_X64\n    // When we are only computing size, source and dest can be\n    // far apart, distance not encodable in 32bits. Ok.\n    // At least still check the lower 32bits.\n\n    if (pbDst >= m_rbScratchDst && pbDst < (sizeof(m_rbScratchDst) + m_rbScratchDst)) {\n        ASSERT((((size_t)pbDst + cbOp + nNewOffset) & 0xFFFFFFFF) == (((size_t)pbTarget) & 0xFFFFFFFF));\n    }\n    else\n#endif\n    {\n        ASSERT(pbDst + cbOp + nNewOffset == pbTarget);\n    }\n#endif\n    return pbTarget;\n}\n\nPBYTE CDetourDis::Invalid(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pbDst;\n    (void)pEntry;\n    ASSERT(!\"Invalid Instruction\");\n    return pbSrc + 1;\n}\n\n////////////////////////////////////////////////////// Individual Bytes Codes.\n//\nPBYTE CDetourDis::Copy0F(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    pbDst[0] = pbSrc[0];\n    pEntry = &s_rceCopyTable0F[pbSrc[1]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst + 1, pbSrc + 1);\n}\n\nPBYTE CDetourDis::Copy0F78(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // vmread, 66/extrq, F2/insertq\n\n    static const COPYENTRY vmread = /* 78 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY extrq_insertq = /* 78 */ ENTRY_CopyBytes4;\n\n    ASSERT(!(m_bF2 && m_bOperandOverride));\n\n    // For insertq and presumably despite documentation extrq, mode must be 11, not checked.\n    // insertq/extrq/78 are followed by two immediate bytes, and given mode == 11, mod/rm byte is always one byte,\n    // and the 0x78 makes 4 bytes (not counting the 66/F2/F which are accounted for elsewhere)\n\n    REFCOPYENTRY const pEntry = ((m_bF2 || m_bOperandOverride) ? &extrq_insertq : &vmread);\n\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy0F00(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // jmpe is 32bit x86 only\n    // Notice that the sizes are the same either way, but jmpe is marked as \"dynamic\".\n\n    static const COPYENTRY other = /* B8 */ ENTRY_CopyBytes2Mod; // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6 invalid/7\n    static const COPYENTRY jmpe = /* B8 */ ENTRY_CopyBytes2ModDynamic; // jmpe/6 x86-on-IA64 syscalls\n\n    REFCOPYENTRY const pEntry = (((6 << 3) == ((7 << 3) & pbSrc[1])) ?  &jmpe : &other);\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy0FB8(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // jmpe is 32bit x86 only\n\n    static const COPYENTRY popcnt = /* B8 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY jmpe = /* B8 */ ENTRY_CopyBytes3Or5Dynamic; // jmpe x86-on-IA64 syscalls\n    REFCOPYENTRY const pEntry = m_bF3 ? &popcnt : &jmpe;\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy66(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // Operand-size override prefix\n    m_bOperandOverride = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy67(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // Address size override prefix\n    m_bAddressOverride = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    m_bF2 = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{ // x86 only\n    m_bF3 = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF6(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    // TEST BYTE /0\n    if (0x00 == (0x38 & pbSrc[1])) {    // reg(bits 543) of ModR/M == 0\n        static const COPYENTRY ce = /* f6 */ ENTRY_CopyBytes2Mod1;\n        return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n    }\n    // DIV /6\n    // IDIV /7\n    // IMUL /5\n    // MUL /4\n    // NEG /3\n    // NOT /2\n\n    static const COPYENTRY ce = /* f6 */ ENTRY_CopyBytes2Mod;\n    return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF7(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    // TEST WORD /0\n    if (0x00 == (0x38 & pbSrc[1])) {    // reg(bits 543) of ModR/M == 0\n        static const COPYENTRY ce = /* f7 */ ENTRY_CopyBytes2ModOperand;\n        return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n    }\n\n    // DIV /6\n    // IDIV /7\n    // IMUL /5\n    // MUL /4\n    // NEG /3\n    // NOT /2\n    static const COPYENTRY ce = /* f7 */ ENTRY_CopyBytes2Mod;\n    return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyFF(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // INC /0\n    // DEC /1\n    // CALL /2\n    // CALL /3\n    // JMP /4\n    // JMP /5\n    // PUSH /6\n    // invalid/7\n    (void)pEntry;\n\n    static const COPYENTRY ce = /* ff */ ENTRY_CopyBytes2Mod;\n    PBYTE pbOut = (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n\n    BYTE const b1 = pbSrc[1];\n\n    if (0x15 == b1 || 0x25 == b1) {         // CALL [], JMP []\n#ifdef DETOURS_X64\n        // All segments but FS and GS are equivalent.\n        if (m_nSegmentOverride != 0x64 && m_nSegmentOverride != 0x65)\n#else\n        if (m_nSegmentOverride == 0 || m_nSegmentOverride == 0x2E)\n#endif\n        {\n#ifdef DETOURS_X64\n            INT32 offset = *(UNALIGNED INT32*)&pbSrc[2];\n            PBYTE *ppbTarget = (PBYTE *)(pbSrc + 6 + offset);\n#else\n            PBYTE *ppbTarget = (PBYTE *)(SIZE_T)*(UNALIGNED ULONG*)&pbSrc[2];\n#endif\n            if (s_fLimitReferencesToModule &&\n                (ppbTarget < (PVOID)s_pbModuleBeg || ppbTarget >= (PVOID)s_pbModuleEnd)) {\n\n                *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n            else {\n                // This can access violate on random bytes. Use DetourSetCodeModule.\n                *m_ppbTarget = *ppbTarget;\n            }\n        }\n        else {\n            *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n        }\n    }\n    else if (0x10 == (0x30 & b1) || // CALL /2 or /3  --> reg(bits 543) of ModR/M == 010 or 011\n             0x20 == (0x30 & b1)) { // JMP /4 or /5 --> reg(bits 543) of ModR/M == 100 or 101\n        *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n    return pbOut;\n}\n\nPBYTE CDetourDis::CopyVexEvexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc, BYTE p, BYTE fp16)\n// m is first instead of last in the hopes of pbDst/pbSrc being\n// passed along efficiently in the registers they were already in.\n{\n    static const COPYENTRY ceF38 = /* 38 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY ceF3A = /* 3A */ ENTRY_CopyBytes2Mod1;\n    static const COPYENTRY ceInvalid = /* C4 */ ENTRY_Invalid;\n\n    switch (p & 3) {\n    case 0: break;\n    case 1: m_bOperandOverride = TRUE; break;\n    case 2: m_bF3 = TRUE; break;\n    case 3: m_bF2 = TRUE; break;\n    }\n\n    REFCOPYENTRY pEntry;\n\n    // see https://software.intel.com/content/www/us/en/develop/download/intel-avx512-fp16-architecture-specification.html\n    switch (m | fp16) {\n    default: return Invalid(&ceInvalid, pbDst, pbSrc);\n    case 1:  pEntry = &s_rceCopyTable0F[pbSrc[0]];\n             return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    case 5:  // fallthrough\n    case 6:  // fallthrough\n    case 2:  return CopyBytes(&ceF38, pbDst, pbSrc);\n    case 3:  return CopyBytes(&ceF3A, pbDst, pbSrc);\n    }\n}\n\nPBYTE CDetourDis::CopyVexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc)\n// m is first instead of last in the hopes of pbDst/pbSrc being\n// passed along efficiently in the registers they were already in.\n{\n    m_bVex = TRUE;\n    BYTE const p = (BYTE)(pbSrc[-1] & 3); // p in last byte\n    return CopyVexEvexCommon(m, pbDst, pbSrc, p);\n}\n\n\nPBYTE CDetourDis::CopyVex3(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 3 byte VEX prefix 0xC4\n{\n#ifdef DETOURS_X86\n    const static COPYENTRY ceLES = /* C4 */ ENTRY_CopyBytes2Mod;\n    if ((pbSrc[1] & 0xC0) != 0xC0) {\n        REFCOPYENTRY pEntry = &ceLES;\n        return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    }\n#endif\n    pbDst[0] = pbSrc[0];\n    pbDst[1] = pbSrc[1];\n    pbDst[2] = pbSrc[2];\n#ifdef DETOURS_X64\n    m_bRaxOverride |= !!(pbSrc[2] & 0x80); // w in last byte, see CopyBytesRax\n#else\n    //\n    // TODO\n    //\n    // Usually the VEX.W bit changes the size of a general purpose register and is ignored for 32bit.\n    // Sometimes it is an opcode extension.\n    // Look in the Intel manual, in the instruction-by-instruction reference, for \".W1\",\n    // without nearby wording saying it is ignored for 32bit.\n    // For example: \"VFMADD132PD/VFMADD213PD/VFMADD231PD Fused Multiply-Add of Packed Double-Precision Floating-Point Values\".\n    //\n    // Then, go through each such case and determine if W0 vs. W1 affect the size of the instruction. Probably not.\n    // Look for the same encoding but with \"W1\" changed to \"W0\".\n    // Here is one such pairing:\n    // VFMADD132PD/VFMADD213PD/VFMADD231PD Fused Multiply-Add of Packed Double-Precision Floating-Point Values\n    //\n    // VEX.DDS.128.66.0F38.W1 98 /r A V/V FMA Multiply packed double-precision floating-point values\n    // from xmm0 and xmm2/mem, add to xmm1 and\n    // put result in xmm0.\n    // VFMADD132PD xmm0, xmm1, xmm2/m128\n    //\n    // VFMADD132PS/VFMADD213PS/VFMADD231PS Fused Multiply-Add of Packed Single-Precision Floating-Point Values\n    // VEX.DDS.128.66.0F38.W0 98 /r A V/V FMA Multiply packed single-precision floating-point values\n    // from xmm0 and xmm2/mem, add to xmm1 and put\n    // result in xmm0.\n    // VFMADD132PS xmm0, xmm1, xmm2/m128\n    //\n#endif\n    return CopyVexCommon(pbSrc[1] & 0x1F, pbDst + 3, pbSrc + 3);\n}\n\nPBYTE CDetourDis::CopyVex2(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 2 byte VEX prefix 0xC5\n{\n#ifdef DETOURS_X86\n    const static COPYENTRY ceLDS = /* C5 */ ENTRY_CopyBytes2Mod;\n    if ((pbSrc[1] & 0xC0) != 0xC0) {\n        REFCOPYENTRY pEntry = &ceLDS;\n        return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    }\n#endif\n    pbDst[0] = pbSrc[0];\n    pbDst[1] = pbSrc[1];\n    return CopyVexCommon(1, pbDst + 2, pbSrc + 2);\n}\n\nPBYTE CDetourDis::CopyEvex(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 62, 3 byte payload, x86 with implied prefixes like Vex\n// for 32bit, mode 0xC0 else fallback to bound /r\n{\n    // NOTE: Intel and Wikipedia number these differently.\n    // Intel says 0-2, Wikipedia says 1-3.\n\n    BYTE const p0 = pbSrc[1];\n\n#ifdef DETOURS_X86\n    const static COPYENTRY ceBound = /* 62 */ ENTRY_CopyBytes2Mod;\n    if ((p0 & 0xC0) != 0xC0) {\n        return CopyBytes(&ceBound, pbDst, pbSrc);\n    }\n#endif\n\n    static const COPYENTRY ceInvalid = /* 62 */ ENTRY_Invalid;\n\n    // This could also be handled by default in CopyVexEvexCommon\n    // if 4u changed to 4|8.\n    if (p0 & 8u)\n        return Invalid(&ceInvalid, pbDst, pbSrc);\n\n    BYTE const p1 = pbSrc[2];\n\n    if ((p1 & 0x04) != 0x04)\n        return Invalid(&ceInvalid, pbDst, pbSrc);\n\n    // Copy 4 byte prefix.\n    *(UNALIGNED ULONG *)pbDst = *(UNALIGNED ULONG*)pbSrc;\n\n    m_bEvex = TRUE;\n\n#ifdef DETOURS_X64\n    m_bRaxOverride |= !!(p1 & 0x80); // w\n#endif\n\n    return CopyVexEvexCommon(p0 & 3u, pbDst + 4, pbSrc + 4, p1 & 3u, p0 & 4u);\n}\n\nPBYTE CDetourDis::CopyXop(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n/* 3 byte AMD XOP prefix 0x8F\nbyte0: 0x8F\nbyte1: RXBmmmmm\nbyte2: WvvvvLpp\nbyte3: opcode\nmmmmm >= 8, else pop\nmmmmm only otherwise defined for 8, 9, A.\npp is like VEX but only instructions with 0 are defined\n*/\n{\n    const static COPYENTRY cePop = /* 8F */ ENTRY_CopyBytes2Mod;\n    const static COPYENTRY ceXop = /* 8F */ ENTRY_CopyBytesXop;\n    const static COPYENTRY ceXop1 = /* 8F */ ENTRY_CopyBytesXop1;\n    const static COPYENTRY ceXop4 = /* 8F */ ENTRY_CopyBytesXop4;\n\n    BYTE const m = (BYTE)(pbSrc[1] & 0x1F);\n    ASSERT(m <= 10);\n    switch (m)\n    {\n    default:\n        return CopyBytes(&cePop, pbDst, pbSrc);\n\n    case 8: // modrm with 8bit immediate\n        return CopyBytes(&ceXop1, pbDst, pbSrc);\n\n    case 9: // modrm with no immediate\n        return CopyBytes(&ceXop, pbDst, pbSrc);\n\n    case 10: // modrm with 32bit immediate\n        return CopyBytes(&ceXop4, pbDst, pbSrc);\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPBYTE CDetourDis::s_pbModuleBeg = NULL;\nPBYTE CDetourDis::s_pbModuleEnd = (PBYTE)~(ULONG_PTR)0;\nBOOL CDetourDis::s_fLimitReferencesToModule = FALSE;\n\nBOOL CDetourDis::SetCodeModule(PBYTE pbBeg, PBYTE pbEnd, BOOL fLimitReferencesToModule)\n{\n    if (pbEnd < pbBeg) {\n        return FALSE;\n    }\n\n    s_pbModuleBeg = pbBeg;\n    s_pbModuleEnd = pbEnd;\n    s_fLimitReferencesToModule = fLimitReferencesToModule;\n\n    return TRUE;\n}\n\n///////////////////////////////////////////////////////// Disassembler Tables.\n//\nconst BYTE CDetourDis::s_rbModRm[256] = {\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 0x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 1x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 2x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 3x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 4x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 5x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 6x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 7x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // 8x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // 9x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // Ax\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // Bx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Cx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Dx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Ex\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0                  // Fx\n};\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable[] =\n{\n    /* 00 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 01 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 02 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 03 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 04 */ ENTRY_CopyBytes2,                         // ADD ib\n    /* 05 */ ENTRY_CopyBytes3Or5,                      // ADD iw\n#ifdef DETOURS_X64\n    /* 06 */ ENTRY_Invalid,                            // Invalid\n    /* 07 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 06 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 07 */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 08 */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 09 */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0A */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0B */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0C */ ENTRY_CopyBytes2,                         // OR ib\n    /* 0D */ ENTRY_CopyBytes3Or5,                      // OR iw\n#ifdef DETOURS_X64\n    /* 0E */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 0E */ ENTRY_CopyBytes1,                         // PUSH\n#endif\n    /* 0F */ ENTRY_Copy0F,                             // Extension Ops\n    /* 10 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 11 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 12 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 13 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 14 */ ENTRY_CopyBytes2,                         // ADC ib\n    /* 15 */ ENTRY_CopyBytes3Or5,                      // ADC id\n#ifdef DETOURS_X64\n    /* 16 */ ENTRY_Invalid,                            // Invalid\n    /* 17 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 16 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 17 */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 18 */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 19 */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1A */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1B */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1C */ ENTRY_CopyBytes2,                         // SBB ib\n    /* 1D */ ENTRY_CopyBytes3Or5,                      // SBB id\n#ifdef DETOURS_X64\n    /* 1E */ ENTRY_Invalid,                            // Invalid\n    /* 1F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 1E */ ENTRY_CopyBytes1,                         // PUSH\n    /* 1F */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 20 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 21 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 22 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 23 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 24 */ ENTRY_CopyBytes2,                         // AND ib\n    /* 25 */ ENTRY_CopyBytes3Or5,                      // AND id\n    /* 26 */ ENTRY_CopyBytesSegment,                   // ES prefix\n#ifdef DETOURS_X64\n    /* 27 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 27 */ ENTRY_CopyBytes1,                         // DAA\n#endif\n    /* 28 */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 29 */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2A */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2B */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2C */ ENTRY_CopyBytes2,                         // SUB ib\n    /* 2D */ ENTRY_CopyBytes3Or5,                      // SUB id\n    /* 2E */ ENTRY_CopyBytesSegment,                   // CS prefix\n#ifdef DETOURS_X64\n    /* 2F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 2F */ ENTRY_CopyBytes1,                         // DAS\n#endif\n    /* 30 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 31 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 32 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 33 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 34 */ ENTRY_CopyBytes2,                         // XOR ib\n    /* 35 */ ENTRY_CopyBytes3Or5,                      // XOR id\n    /* 36 */ ENTRY_CopyBytesSegment,                   // SS prefix\n#ifdef DETOURS_X64\n    /* 37 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 37 */ ENTRY_CopyBytes1,                         // AAA\n#endif\n    /* 38 */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 39 */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3A */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3B */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3C */ ENTRY_CopyBytes2,                         // CMP ib\n    /* 3D */ ENTRY_CopyBytes3Or5,                      // CMP id\n    /* 3E */ ENTRY_CopyBytesSegment,                   // DS prefix\n#ifdef DETOURS_X64\n    /* 3F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 3F */ ENTRY_CopyBytes1,                         // AAS\n#endif\n#ifdef DETOURS_X64 // For Rax Prefix\n    /* 40 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 41 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 42 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 43 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 44 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 45 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 46 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 47 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 48 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 49 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4A */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4B */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4C */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4D */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4E */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4F */ ENTRY_CopyBytesRax,                       // Rax\n#else\n    /* 40 */ ENTRY_CopyBytes1,                         // INC\n    /* 41 */ ENTRY_CopyBytes1,                         // INC\n    /* 42 */ ENTRY_CopyBytes1,                         // INC\n    /* 43 */ ENTRY_CopyBytes1,                         // INC\n    /* 44 */ ENTRY_CopyBytes1,                         // INC\n    /* 45 */ ENTRY_CopyBytes1,                         // INC\n    /* 46 */ ENTRY_CopyBytes1,                         // INC\n    /* 47 */ ENTRY_CopyBytes1,                         // INC\n    /* 48 */ ENTRY_CopyBytes1,                         // DEC\n    /* 49 */ ENTRY_CopyBytes1,                         // DEC\n    /* 4A */ ENTRY_CopyBytes1,                         // DEC\n    /* 4B */ ENTRY_CopyBytes1,                         // DEC\n    /* 4C */ ENTRY_CopyBytes1,                         // DEC\n    /* 4D */ ENTRY_CopyBytes1,                         // DEC\n    /* 4E */ ENTRY_CopyBytes1,                         // DEC\n    /* 4F */ ENTRY_CopyBytes1,                         // DEC\n#endif\n    /* 50 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 51 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 52 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 53 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 54 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 55 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 56 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 57 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 58 */ ENTRY_CopyBytes1,                         // POP\n    /* 59 */ ENTRY_CopyBytes1,                         // POP\n    /* 5A */ ENTRY_CopyBytes1,                         // POP\n    /* 5B */ ENTRY_CopyBytes1,                         // POP\n    /* 5C */ ENTRY_CopyBytes1,                         // POP\n    /* 5D */ ENTRY_CopyBytes1,                         // POP\n    /* 5E */ ENTRY_CopyBytes1,                         // POP\n    /* 5F */ ENTRY_CopyBytes1,                         // POP\n#ifdef DETOURS_X64\n    /* 60 */ ENTRY_Invalid,                            // Invalid\n    /* 61 */ ENTRY_Invalid,                            // Invalid\n    /* 62 */ ENTRY_CopyEvex,                           // EVEX / AVX512\n#else\n    /* 60 */ ENTRY_CopyBytes1,                         // PUSHAD\n    /* 61 */ ENTRY_CopyBytes1,                         // POPAD\n    /* 62 */ ENTRY_CopyEvex,                           // BOUND /r and EVEX / AVX512\n#endif\n    /* 63 */ ENTRY_CopyBytes2Mod,                      // 32bit ARPL /r, 64bit MOVSXD\n    /* 64 */ ENTRY_CopyBytesSegment,                   // FS prefix\n    /* 65 */ ENTRY_CopyBytesSegment,                   // GS prefix\n    /* 66 */ ENTRY_Copy66,                             // Operand Prefix\n    /* 67 */ ENTRY_Copy67,                             // Address Prefix\n    /* 68 */ ENTRY_CopyBytes3Or5,                      // PUSH\n    /* 69 */ ENTRY_CopyBytes2ModOperand,               // IMUL /r iz\n    /* 6A */ ENTRY_CopyBytes2,                         // PUSH\n    /* 6B */ ENTRY_CopyBytes2Mod1,                     // IMUL /r ib\n    /* 6C */ ENTRY_CopyBytes1,                         // INS\n    /* 6D */ ENTRY_CopyBytes1,                         // INS\n    /* 6E */ ENTRY_CopyBytes1,                         // OUTS/OUTSB\n    /* 6F */ ENTRY_CopyBytes1,                         // OUTS/OUTSW\n    /* 70 */ ENTRY_CopyBytes2Jump,                     // JO           // 0f80\n    /* 71 */ ENTRY_CopyBytes2Jump,                     // JNO          // 0f81\n    /* 72 */ ENTRY_CopyBytes2Jump,                     // JB/JC/JNAE   // 0f82\n    /* 73 */ ENTRY_CopyBytes2Jump,                     // JAE/JNB/JNC  // 0f83\n    /* 74 */ ENTRY_CopyBytes2Jump,                     // JE/JZ        // 0f84\n    /* 75 */ ENTRY_CopyBytes2Jump,                     // JNE/JNZ      // 0f85\n    /* 76 */ ENTRY_CopyBytes2Jump,                     // JBE/JNA      // 0f86\n    /* 77 */ ENTRY_CopyBytes2Jump,                     // JA/JNBE      // 0f87\n    /* 78 */ ENTRY_CopyBytes2Jump,                     // JS           // 0f88\n    /* 79 */ ENTRY_CopyBytes2Jump,                     // JNS          // 0f89\n    /* 7A */ ENTRY_CopyBytes2Jump,                     // JP/JPE       // 0f8a\n    /* 7B */ ENTRY_CopyBytes2Jump,                     // JNP/JPO      // 0f8b\n    /* 7C */ ENTRY_CopyBytes2Jump,                     // JL/JNGE      // 0f8c\n    /* 7D */ ENTRY_CopyBytes2Jump,                     // JGE/JNL      // 0f8d\n    /* 7E */ ENTRY_CopyBytes2Jump,                     // JLE/JNG      // 0f8e\n    /* 7F */ ENTRY_CopyBytes2Jump,                     // JG/JNLE      // 0f8f\n    /* 80 */ ENTRY_CopyBytes2Mod1,                     // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 byte reg, immediate byte\n    /* 81 */ ENTRY_CopyBytes2ModOperand,               // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 byte reg, immediate word or dword\n#ifdef DETOURS_X64\n    /* 82 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 82 */ ENTRY_CopyBytes2Mod1,                     // MOV al,x\n#endif\n    /* 83 */ ENTRY_CopyBytes2Mod1,                     // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 reg, immediate byte\n    /* 84 */ ENTRY_CopyBytes2Mod,                      // TEST /r\n    /* 85 */ ENTRY_CopyBytes2Mod,                      // TEST /r\n    /* 86 */ ENTRY_CopyBytes2Mod,                      // XCHG /r @todo\n    /* 87 */ ENTRY_CopyBytes2Mod,                      // XCHG /r @todo\n    /* 88 */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 89 */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8A */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8B */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8C */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8D */ ENTRY_CopyBytes2Mod,                      // LEA /r\n    /* 8E */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8F */ ENTRY_CopyXop,                            // POP /0 or AMD XOP\n    /* 90 */ ENTRY_CopyBytes1,                         // NOP\n    /* 91 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 92 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 93 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 94 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 95 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 96 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 97 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 98 */ ENTRY_CopyBytes1,                         // CWDE\n    /* 99 */ ENTRY_CopyBytes1,                         // CDQ\n#ifdef DETOURS_X64\n    /* 9A */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 9A */ ENTRY_CopyBytes5Or7Dynamic,               // CALL cp\n#endif\n    /* 9B */ ENTRY_CopyBytes1,                         // WAIT/FWAIT\n    /* 9C */ ENTRY_CopyBytes1,                         // PUSHFD\n    /* 9D */ ENTRY_CopyBytes1,                         // POPFD\n    /* 9E */ ENTRY_CopyBytes1,                         // SAHF\n    /* 9F */ ENTRY_CopyBytes1,                         // LAHF\n    /* A0 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A1 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A2 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A3 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A4 */ ENTRY_CopyBytes1,                         // MOVS\n    /* A5 */ ENTRY_CopyBytes1,                         // MOVS/MOVSD\n    /* A6 */ ENTRY_CopyBytes1,                         // CMPS/CMPSB\n    /* A7 */ ENTRY_CopyBytes1,                         // CMPS/CMPSW\n    /* A8 */ ENTRY_CopyBytes2,                         // TEST\n    /* A9 */ ENTRY_CopyBytes3Or5,                      // TEST\n    /* AA */ ENTRY_CopyBytes1,                         // STOS/STOSB\n    /* AB */ ENTRY_CopyBytes1,                         // STOS/STOSW\n    /* AC */ ENTRY_CopyBytes1,                         // LODS/LODSB\n    /* AD */ ENTRY_CopyBytes1,                         // LODS/LODSW\n    /* AE */ ENTRY_CopyBytes1,                         // SCAS/SCASB\n    /* AF */ ENTRY_CopyBytes1,                         // SCAS/SCASD\n    /* B0 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B1 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B2 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B3 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B4 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B5 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B6 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B7 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B8 */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* B9 */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BA */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BB */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BC */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BD */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BE */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BF */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* C0 */ ENTRY_CopyBytes2Mod1,                     // RCL/2 ib, etc.\n    /* C1 */ ENTRY_CopyBytes2Mod1,                     // RCL/2 ib, etc.\n    /* C2 */ ENTRY_CopyBytes3,                         // RET\n    /* C3 */ ENTRY_CopyBytes1,                         // RET\n    /* C4 */ ENTRY_CopyVex3,                           // LES, VEX 3-byte opcodes.\n    /* C5 */ ENTRY_CopyVex2,                           // LDS, VEX 2-byte opcodes.\n    /* C6 */ ENTRY_CopyBytes2Mod1,                     // MOV\n    /* C7 */ ENTRY_CopyBytes2ModOperand,               // MOV/0 XBEGIN/7\n    /* C8 */ ENTRY_CopyBytes4,                         // ENTER\n    /* C9 */ ENTRY_CopyBytes1,                         // LEAVE\n    /* CA */ ENTRY_CopyBytes3Dynamic,                  // RET\n    /* CB */ ENTRY_CopyBytes1Dynamic,                  // RET\n    /* CC */ ENTRY_CopyBytes1Dynamic,                  // INT 3\n    /* CD */ ENTRY_CopyBytes2Dynamic,                  // INT ib\n#ifdef DETOURS_X64\n    /* CE */ ENTRY_Invalid,                            // Invalid\n#else\n    /* CE */ ENTRY_CopyBytes1Dynamic,                  // INTO\n#endif\n    /* CF */ ENTRY_CopyBytes1Dynamic,                  // IRET\n    /* D0 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D1 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D2 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D3 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n#ifdef DETOURS_X64\n    /* D4 */ ENTRY_Invalid,                            // Invalid\n    /* D5 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* D4 */ ENTRY_CopyBytes2,                         // AAM\n    /* D5 */ ENTRY_CopyBytes2,                         // AAD\n#endif\n    /* D6 */ ENTRY_Invalid,                            // Invalid\n    /* D7 */ ENTRY_CopyBytes1,                         // XLAT/XLATB\n    /* D8 */ ENTRY_CopyBytes2Mod,                      // FADD, etc.\n    /* D9 */ ENTRY_CopyBytes2Mod,                      // F2XM1, etc.\n    /* DA */ ENTRY_CopyBytes2Mod,                      // FLADD, etc.\n    /* DB */ ENTRY_CopyBytes2Mod,                      // FCLEX, etc.\n    /* DC */ ENTRY_CopyBytes2Mod,                      // FADD/0, etc.\n    /* DD */ ENTRY_CopyBytes2Mod,                      // FFREE, etc.\n    /* DE */ ENTRY_CopyBytes2Mod,                      // FADDP, etc.\n    /* DF */ ENTRY_CopyBytes2Mod,                      // FBLD/4, etc.\n    /* E0 */ ENTRY_CopyBytes2CantJump,                 // LOOPNE cb\n    /* E1 */ ENTRY_CopyBytes2CantJump,                 // LOOPE cb\n    /* E2 */ ENTRY_CopyBytes2CantJump,                 // LOOP cb\n    /* E3 */ ENTRY_CopyBytes2CantJump,                 // JCXZ/JECXZ\n    /* E4 */ ENTRY_CopyBytes2,                         // IN ib\n    /* E5 */ ENTRY_CopyBytes2,                         // IN id\n    /* E6 */ ENTRY_CopyBytes2,                         // OUT ib\n    /* E7 */ ENTRY_CopyBytes2,                         // OUT ib\n    /* E8 */ ENTRY_CopyBytes3Or5Target,                // CALL cd\n    /* E9 */ ENTRY_CopyBytes3Or5Target,                // JMP cd\n#ifdef DETOURS_X64\n    /* EA */ ENTRY_Invalid,                            // Invalid\n#else\n    /* EA */ ENTRY_CopyBytes5Or7Dynamic,               // JMP cp\n#endif\n    /* EB */ ENTRY_CopyBytes2Jump,                     // JMP cb\n    /* EC */ ENTRY_CopyBytes1,                         // IN ib\n    /* ED */ ENTRY_CopyBytes1,                         // IN id\n    /* EE */ ENTRY_CopyBytes1,                         // OUT\n    /* EF */ ENTRY_CopyBytes1,                         // OUT\n    /* F0 */ ENTRY_CopyBytesPrefix,                    // LOCK prefix\n    /* F1 */ ENTRY_CopyBytes1Dynamic,                  // INT1 / ICEBP somewhat documented by AMD, not by Intel\n    /* F2 */ ENTRY_CopyF2,                             // REPNE prefix\n//#ifdef DETOURS_X86\n    /* F3 */ ENTRY_CopyF3,                             // REPE prefix\n//#else\n// This does presently suffice for AMD64 but it requires tracing\n// through a bunch of code to verify and seems not worth maintaining.\n//  /* F3 */ ENTRY_CopyBytesPrefix,                    // REPE prefix\n//#endif\n    /* F4 */ ENTRY_CopyBytes1,                         // HLT\n    /* F5 */ ENTRY_CopyBytes1,                         // CMC\n    /* F6 */ ENTRY_CopyF6,                             // TEST/0, DIV/6\n    /* F7 */ ENTRY_CopyF7,                             // TEST/0, DIV/6\n    /* F8 */ ENTRY_CopyBytes1,                         // CLC\n    /* F9 */ ENTRY_CopyBytes1,                         // STC\n    /* FA */ ENTRY_CopyBytes1,                         // CLI\n    /* FB */ ENTRY_CopyBytes1,                         // STI\n    /* FC */ ENTRY_CopyBytes1,                         // CLD\n    /* FD */ ENTRY_CopyBytes1,                         // STD\n    /* FE */ ENTRY_CopyBytes2Mod,                      // DEC/1,INC/0\n    /* FF */ ENTRY_CopyFF,                             // CALL/2\n};\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable0F[] =\n{\n#ifdef DETOURS_X86\n    /* 00 */ ENTRY_Copy0F00,                           // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n#else\n    /* 00 */ ENTRY_CopyBytes2Mod,                      // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n#endif\n    /* 01 */ ENTRY_CopyBytes2Mod,                      // INVLPG/7, etc.\n    /* 02 */ ENTRY_CopyBytes2Mod,                      // LAR/r\n    /* 03 */ ENTRY_CopyBytes2Mod,                      // LSL/r\n    /* 04 */ ENTRY_Invalid,                            // _04\n    /* 05 */ ENTRY_CopyBytes1,                         // SYSCALL\n    /* 06 */ ENTRY_CopyBytes1,                         // CLTS\n    /* 07 */ ENTRY_CopyBytes1,                         // SYSRET\n    /* 08 */ ENTRY_CopyBytes1,                         // INVD\n    /* 09 */ ENTRY_CopyBytes1,                         // WBINVD\n    /* 0A */ ENTRY_Invalid,                            // _0A\n    /* 0B */ ENTRY_CopyBytes1,                         // UD2\n    /* 0C */ ENTRY_Invalid,                            // _0C\n    /* 0D */ ENTRY_CopyBytes2Mod,                      // PREFETCH\n    /* 0E */ ENTRY_CopyBytes1,                         // FEMMS (3DNow -- not in Intel documentation)\n    /* 0F */ ENTRY_CopyBytes2Mod1,                     // 3DNow Opcodes\n    /* 10 */ ENTRY_CopyBytes2Mod,                      // MOVSS MOVUPD MOVSD\n    /* 11 */ ENTRY_CopyBytes2Mod,                      // MOVSS MOVUPD MOVSD\n    /* 12 */ ENTRY_CopyBytes2Mod,                      // MOVLPD\n    /* 13 */ ENTRY_CopyBytes2Mod,                      // MOVLPD\n    /* 14 */ ENTRY_CopyBytes2Mod,                      // UNPCKLPD\n    /* 15 */ ENTRY_CopyBytes2Mod,                      // UNPCKHPD\n    /* 16 */ ENTRY_CopyBytes2Mod,                      // MOVHPD\n    /* 17 */ ENTRY_CopyBytes2Mod,                      // MOVHPD\n    /* 18 */ ENTRY_CopyBytes2Mod,                      // PREFETCHINTA...\n    /* 19 */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1A */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1B */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1C */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1D */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1E */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1F */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop\n    /* 20 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 21 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 22 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 23 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n#ifdef DETOURS_X64\n    /* 24 */ ENTRY_Invalid,                            // _24\n#else\n    /* 24 */ ENTRY_CopyBytes2Mod,                      // MOV/r,TR TR is test register on 80386 and 80486, removed in Pentium\n#endif\n    /* 25 */ ENTRY_Invalid,                            // _25\n#ifdef DETOURS_X64\n    /* 26 */ ENTRY_Invalid,                            // _26\n#else\n    /* 26 */ ENTRY_CopyBytes2Mod,                      // MOV TR/r TR is test register on 80386 and 80486, removed in Pentium\n#endif\n    /* 27 */ ENTRY_Invalid,                            // _27\n    /* 28 */ ENTRY_CopyBytes2Mod,                      // MOVAPS MOVAPD\n    /* 29 */ ENTRY_CopyBytes2Mod,                      // MOVAPS MOVAPD\n    /* 2A */ ENTRY_CopyBytes2Mod,                      // CVPI2PS &\n    /* 2B */ ENTRY_CopyBytes2Mod,                      // MOVNTPS MOVNTPD\n    /* 2C */ ENTRY_CopyBytes2Mod,                      // CVTTPS2PI &\n    /* 2D */ ENTRY_CopyBytes2Mod,                      // CVTPS2PI &\n    /* 2E */ ENTRY_CopyBytes2Mod,                      // UCOMISS UCOMISD\n    /* 2F */ ENTRY_CopyBytes2Mod,                      // COMISS COMISD\n    /* 30 */ ENTRY_CopyBytes1,                         // WRMSR\n    /* 31 */ ENTRY_CopyBytes1,                         // RDTSC\n    /* 32 */ ENTRY_CopyBytes1,                         // RDMSR\n    /* 33 */ ENTRY_CopyBytes1,                         // RDPMC\n    /* 34 */ ENTRY_CopyBytes1,                         // SYSENTER\n    /* 35 */ ENTRY_CopyBytes1,                         // SYSEXIT\n    /* 36 */ ENTRY_Invalid,                            // _36\n    /* 37 */ ENTRY_CopyBytes1,                         // GETSEC\n    /* 38 */ ENTRY_CopyBytes3Mod,                      // SSE3 Opcodes\n    /* 39 */ ENTRY_Invalid,                            // _39\n    /* 3A */ ENTRY_CopyBytes3Mod1,                      // SSE3 Opcodes\n    /* 3B */ ENTRY_Invalid,                            // _3B\n    /* 3C */ ENTRY_Invalid,                            // _3C\n    /* 3D */ ENTRY_Invalid,                            // _3D\n    /* 3E */ ENTRY_Invalid,                            // _3E\n    /* 3F */ ENTRY_Invalid,                            // _3F\n    /* 40 */ ENTRY_CopyBytes2Mod,                      // CMOVO (0F 40)\n    /* 41 */ ENTRY_CopyBytes2Mod,                      // CMOVNO (0F 41)\n    /* 42 */ ENTRY_CopyBytes2Mod,                      // CMOVB & CMOVNE (0F 42)\n    /* 43 */ ENTRY_CopyBytes2Mod,                      // CMOVAE & CMOVNB (0F 43)\n    /* 44 */ ENTRY_CopyBytes2Mod,                      // CMOVE & CMOVZ (0F 44)\n    /* 45 */ ENTRY_CopyBytes2Mod,                      // CMOVNE & CMOVNZ (0F 45)\n    /* 46 */ ENTRY_CopyBytes2Mod,                      // CMOVBE & CMOVNA (0F 46)\n    /* 47 */ ENTRY_CopyBytes2Mod,                      // CMOVA & CMOVNBE (0F 47)\n    /* 48 */ ENTRY_CopyBytes2Mod,                      // CMOVS (0F 48)\n    /* 49 */ ENTRY_CopyBytes2Mod,                      // CMOVNS (0F 49)\n    /* 4A */ ENTRY_CopyBytes2Mod,                      // CMOVP & CMOVPE (0F 4A)\n    /* 4B */ ENTRY_CopyBytes2Mod,                      // CMOVNP & CMOVPO (0F 4B)\n    /* 4C */ ENTRY_CopyBytes2Mod,                      // CMOVL & CMOVNGE (0F 4C)\n    /* 4D */ ENTRY_CopyBytes2Mod,                      // CMOVGE & CMOVNL (0F 4D)\n    /* 4E */ ENTRY_CopyBytes2Mod,                      // CMOVLE & CMOVNG (0F 4E)\n    /* 4F */ ENTRY_CopyBytes2Mod,                      // CMOVG & CMOVNLE (0F 4F)\n    /* 50 */ ENTRY_CopyBytes2Mod,                      // MOVMSKPD MOVMSKPD\n    /* 51 */ ENTRY_CopyBytes2Mod,                      // SQRTPS &\n    /* 52 */ ENTRY_CopyBytes2Mod,                      // RSQRTTS RSQRTPS\n    /* 53 */ ENTRY_CopyBytes2Mod,                      // RCPPS RCPSS\n    /* 54 */ ENTRY_CopyBytes2Mod,                      // ANDPS ANDPD\n    /* 55 */ ENTRY_CopyBytes2Mod,                      // ANDNPS ANDNPD\n    /* 56 */ ENTRY_CopyBytes2Mod,                      // ORPS ORPD\n    /* 57 */ ENTRY_CopyBytes2Mod,                      // XORPS XORPD\n    /* 58 */ ENTRY_CopyBytes2Mod,                      // ADDPS &\n    /* 59 */ ENTRY_CopyBytes2Mod,                      // MULPS &\n    /* 5A */ ENTRY_CopyBytes2Mod,                      // CVTPS2PD &\n    /* 5B */ ENTRY_CopyBytes2Mod,                      // CVTDQ2PS &\n    /* 5C */ ENTRY_CopyBytes2Mod,                      // SUBPS &\n    /* 5D */ ENTRY_CopyBytes2Mod,                      // MINPS &\n    /* 5E */ ENTRY_CopyBytes2Mod,                      // DIVPS &\n    /* 5F */ ENTRY_CopyBytes2Mod,                      // MASPS &\n    /* 60 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLBW/r\n    /* 61 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLWD/r\n    /* 62 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLWD/r\n    /* 63 */ ENTRY_CopyBytes2Mod,                      // PACKSSWB/r\n    /* 64 */ ENTRY_CopyBytes2Mod,                      // PCMPGTB/r\n    /* 65 */ ENTRY_CopyBytes2Mod,                      // PCMPGTW/r\n    /* 66 */ ENTRY_CopyBytes2Mod,                      // PCMPGTD/r\n    /* 67 */ ENTRY_CopyBytes2Mod,                      // PACKUSWB/r\n    /* 68 */ ENTRY_CopyBytes2Mod,                      // PUNPCKHBW/r\n    /* 69 */ ENTRY_CopyBytes2Mod,                      // PUNPCKHWD/r\n    /* 6A */ ENTRY_CopyBytes2Mod,                      // PUNPCKHDQ/r\n    /* 6B */ ENTRY_CopyBytes2Mod,                      // PACKSSDW/r\n    /* 6C */ ENTRY_CopyBytes2Mod,                      // PUNPCKLQDQ\n    /* 6D */ ENTRY_CopyBytes2Mod,                      // PUNPCKHQDQ\n    /* 6E */ ENTRY_CopyBytes2Mod,                      // MOVD/r\n    /* 6F */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 70 */ ENTRY_CopyBytes2Mod1,                     // PSHUFW/r ib\n    /* 71 */ ENTRY_CopyBytes2Mod1,                     // PSLLW/6 ib,PSRAW/4 ib,PSRLW/2 ib\n    /* 72 */ ENTRY_CopyBytes2Mod1,                     // PSLLD/6 ib,PSRAD/4 ib,PSRLD/2 ib\n    /* 73 */ ENTRY_CopyBytes2Mod1,                     // PSLLQ/6 ib,PSRLQ/2 ib\n    /* 74 */ ENTRY_CopyBytes2Mod,                      // PCMPEQB/r\n    /* 75 */ ENTRY_CopyBytes2Mod,                      // PCMPEQW/r\n    /* 76 */ ENTRY_CopyBytes2Mod,                      // PCMPEQD/r\n    /* 77 */ ENTRY_CopyBytes1,                         // EMMS\n    // extrq/insertq require mode=3 and are followed by two immediate bytes\n    /* 78 */ ENTRY_Copy0F78,                           // VMREAD/r, 66/EXTRQ/r/ib/ib, F2/INSERTQ/r/ib/ib\n    // extrq/insertq require mod=3, therefore ENTRY_CopyBytes2, but it ends up the same\n    /* 79 */ ENTRY_CopyBytes2Mod,                      // VMWRITE/r, 66/EXTRQ/r, F2/INSERTQ/r\n    /* 7A */ ENTRY_Invalid,                            // _7A\n    /* 7B */ ENTRY_Invalid,                            // _7B\n    /* 7C */ ENTRY_CopyBytes2Mod,                      // HADDPS\n    /* 7D */ ENTRY_CopyBytes2Mod,                      // HSUBPS\n    /* 7E */ ENTRY_CopyBytes2Mod,                      // MOVD/r\n    /* 7F */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 80 */ ENTRY_CopyBytes3Or5Target,                // JO\n    /* 81 */ ENTRY_CopyBytes3Or5Target,                // JNO\n    /* 82 */ ENTRY_CopyBytes3Or5Target,                // JB,JC,JNAE\n    /* 83 */ ENTRY_CopyBytes3Or5Target,                // JAE,JNB,JNC\n    /* 84 */ ENTRY_CopyBytes3Or5Target,                // JE,JZ,JZ\n    /* 85 */ ENTRY_CopyBytes3Or5Target,                // JNE,JNZ\n    /* 86 */ ENTRY_CopyBytes3Or5Target,                // JBE,JNA\n    /* 87 */ ENTRY_CopyBytes3Or5Target,                // JA,JNBE\n    /* 88 */ ENTRY_CopyBytes3Or5Target,                // JS\n    /* 89 */ ENTRY_CopyBytes3Or5Target,                // JNS\n    /* 8A */ ENTRY_CopyBytes3Or5Target,                // JP,JPE\n    /* 8B */ ENTRY_CopyBytes3Or5Target,                // JNP,JPO\n    /* 8C */ ENTRY_CopyBytes3Or5Target,                // JL,NGE\n    /* 8D */ ENTRY_CopyBytes3Or5Target,                // JGE,JNL\n    /* 8E */ ENTRY_CopyBytes3Or5Target,                // JLE,JNG\n    /* 8F */ ENTRY_CopyBytes3Or5Target,                // JG,JNLE\n    /* 90 */ ENTRY_CopyBytes2Mod,                      // CMOVO (0F 40)\n    /* 91 */ ENTRY_CopyBytes2Mod,                      // CMOVNO (0F 41)\n    /* 92 */ ENTRY_CopyBytes2Mod,                      // CMOVB & CMOVC & CMOVNAE (0F 42)\n    /* 93 */ ENTRY_CopyBytes2Mod,                      // CMOVAE & CMOVNB & CMOVNC (0F 43)\n    /* 94 */ ENTRY_CopyBytes2Mod,                      // CMOVE & CMOVZ (0F 44)\n    /* 95 */ ENTRY_CopyBytes2Mod,                      // CMOVNE & CMOVNZ (0F 45)\n    /* 96 */ ENTRY_CopyBytes2Mod,                      // CMOVBE & CMOVNA (0F 46)\n    /* 97 */ ENTRY_CopyBytes2Mod,                      // CMOVA & CMOVNBE (0F 47)\n    /* 98 */ ENTRY_CopyBytes2Mod,                      // CMOVS (0F 48)\n    /* 99 */ ENTRY_CopyBytes2Mod,                      // CMOVNS (0F 49)\n    /* 9A */ ENTRY_CopyBytes2Mod,                      // CMOVP & CMOVPE (0F 4A)\n    /* 9B */ ENTRY_CopyBytes2Mod,                      // CMOVNP & CMOVPO (0F 4B)\n    /* 9C */ ENTRY_CopyBytes2Mod,                      // CMOVL & CMOVNGE (0F 4C)\n    /* 9D */ ENTRY_CopyBytes2Mod,                      // CMOVGE & CMOVNL (0F 4D)\n    /* 9E */ ENTRY_CopyBytes2Mod,                      // CMOVLE & CMOVNG (0F 4E)\n    /* 9F */ ENTRY_CopyBytes2Mod,                      // CMOVG & CMOVNLE (0F 4F)\n    /* A0 */ ENTRY_CopyBytes1,                         // PUSH\n    /* A1 */ ENTRY_CopyBytes1,                         // POP\n    /* A2 */ ENTRY_CopyBytes1,                         // CPUID\n    /* A3 */ ENTRY_CopyBytes2Mod,                      // BT  (0F A3)\n    /* A4 */ ENTRY_CopyBytes2Mod1,                     // SHLD\n    /* A5 */ ENTRY_CopyBytes2Mod,                      // SHLD\n    /* A6 */ ENTRY_CopyBytes2Mod,                      // XBTS\n    /* A7 */ ENTRY_CopyBytes2Mod,                      // IBTS\n    /* A8 */ ENTRY_CopyBytes1,                         // PUSH\n    /* A9 */ ENTRY_CopyBytes1,                         // POP\n    /* AA */ ENTRY_CopyBytes1,                         // RSM\n    /* AB */ ENTRY_CopyBytes2Mod,                      // BTS (0F AB)\n    /* AC */ ENTRY_CopyBytes2Mod1,                     // SHRD\n    /* AD */ ENTRY_CopyBytes2Mod,                      // SHRD\n\n    // 0F AE mod76=mem mod543=0 fxsave\n    // 0F AE mod76=mem mod543=1 fxrstor\n    // 0F AE mod76=mem mod543=2 ldmxcsr\n    // 0F AE mod76=mem mod543=3 stmxcsr\n    // 0F AE mod76=mem mod543=4 xsave\n    // 0F AE mod76=mem mod543=5 xrstor\n    // 0F AE mod76=mem mod543=6 saveopt\n    // 0F AE mod76=mem mod543=7 clflush\n    // 0F AE mod76=11b mod543=5 lfence\n    // 0F AE mod76=11b mod543=6 mfence\n    // 0F AE mod76=11b mod543=7 sfence\n    // F3 0F AE mod76=11b mod543=0 rdfsbase\n    // F3 0F AE mod76=11b mod543=1 rdgsbase\n    // F3 0F AE mod76=11b mod543=2 wrfsbase\n    // F3 0F AE mod76=11b mod543=3 wrgsbase\n    /* AE */ ENTRY_CopyBytes2Mod,                      // fxsave fxrstor ldmxcsr stmxcsr xsave xrstor saveopt clflush lfence mfence sfence rdfsbase rdgsbase wrfsbase wrgsbase\n    /* AF */ ENTRY_CopyBytes2Mod,                      // IMUL (0F AF)\n    /* B0 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG (0F B0)\n    /* B1 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG (0F B1)\n    /* B2 */ ENTRY_CopyBytes2Mod,                      // LSS/r\n    /* B3 */ ENTRY_CopyBytes2Mod,                      // BTR (0F B3)\n    /* B4 */ ENTRY_CopyBytes2Mod,                      // LFS/r\n    /* B5 */ ENTRY_CopyBytes2Mod,                      // LGS/r\n    /* B6 */ ENTRY_CopyBytes2Mod,                      // MOVZX/r\n    /* B7 */ ENTRY_CopyBytes2Mod,                      // MOVZX/r\n#ifdef DETOURS_X86\n    /* B8 */ ENTRY_Copy0FB8,                           // jmpe f3/popcnt\n#else\n    /* B8 */ ENTRY_CopyBytes2Mod,                      // f3/popcnt\n#endif\n    /* B9 */ ENTRY_Invalid,                            // _B9\n    /* BA */ ENTRY_CopyBytes2Mod1,                     // BT & BTC & BTR & BTS (0F BA)\n    /* BB */ ENTRY_CopyBytes2Mod,                      // BTC (0F BB)\n    /* BC */ ENTRY_CopyBytes2Mod,                      // BSF (0F BC)\n    /* BD */ ENTRY_CopyBytes2Mod,                      // BSR (0F BD)\n    /* BE */ ENTRY_CopyBytes2Mod,                      // MOVSX/r\n    /* BF */ ENTRY_CopyBytes2Mod,                      // MOVSX/r\n    /* C0 */ ENTRY_CopyBytes2Mod,                      // XADD/r\n    /* C1 */ ENTRY_CopyBytes2Mod,                      // XADD/r\n    /* C2 */ ENTRY_CopyBytes2Mod1,                     // CMPPS &\n    /* C3 */ ENTRY_CopyBytes2Mod,                      // MOVNTI\n    /* C4 */ ENTRY_CopyBytes2Mod1,                     // PINSRW /r ib\n    /* C5 */ ENTRY_CopyBytes2Mod1,                     // PEXTRW /r ib\n    /* C6 */ ENTRY_CopyBytes2Mod1,                     // SHUFPS & SHUFPD\n    /* C7 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG8B (0F C7)\n    /* C8 */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* C9 */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CA */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CB */ ENTRY_CopyBytes1,                         // CVTPD2PI BSWAP 0F C8 + rd\n    /* CC */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CD */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CE */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CF */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* D0 */ ENTRY_CopyBytes2Mod,                      // ADDSUBPS (untestd)\n    /* D1 */ ENTRY_CopyBytes2Mod,                      // PSRLW/r\n    /* D2 */ ENTRY_CopyBytes2Mod,                      // PSRLD/r\n    /* D3 */ ENTRY_CopyBytes2Mod,                      // PSRLQ/r\n    /* D4 */ ENTRY_CopyBytes2Mod,                      // PADDQ\n    /* D5 */ ENTRY_CopyBytes2Mod,                      // PMULLW/r\n    /* D6 */ ENTRY_CopyBytes2Mod,                      // MOVDQ2Q / MOVQ2DQ\n    /* D7 */ ENTRY_CopyBytes2Mod,                      // PMOVMSKB/r\n    /* D8 */ ENTRY_CopyBytes2Mod,                      // PSUBUSB/r\n    /* D9 */ ENTRY_CopyBytes2Mod,                      // PSUBUSW/r\n    /* DA */ ENTRY_CopyBytes2Mod,                      // PMINUB/r\n    /* DB */ ENTRY_CopyBytes2Mod,                      // PAND/r\n    /* DC */ ENTRY_CopyBytes2Mod,                      // PADDUSB/r\n    /* DD */ ENTRY_CopyBytes2Mod,                      // PADDUSW/r\n    /* DE */ ENTRY_CopyBytes2Mod,                      // PMAXUB/r\n    /* DF */ ENTRY_CopyBytes2Mod,                      // PANDN/r\n    /* E0 */ ENTRY_CopyBytes2Mod ,                     // PAVGB\n    /* E1 */ ENTRY_CopyBytes2Mod,                      // PSRAW/r\n    /* E2 */ ENTRY_CopyBytes2Mod,                      // PSRAD/r\n    /* E3 */ ENTRY_CopyBytes2Mod,                      // PAVGW\n    /* E4 */ ENTRY_CopyBytes2Mod,                      // PMULHUW/r\n    /* E5 */ ENTRY_CopyBytes2Mod,                      // PMULHW/r\n    /* E6 */ ENTRY_CopyBytes2Mod,                      // CTDQ2PD &\n    /* E7 */ ENTRY_CopyBytes2Mod,                      // MOVNTQ\n    /* E8 */ ENTRY_CopyBytes2Mod,                      // PSUBB/r\n    /* E9 */ ENTRY_CopyBytes2Mod,                      // PSUBW/r\n    /* EA */ ENTRY_CopyBytes2Mod,                      // PMINSW/r\n    /* EB */ ENTRY_CopyBytes2Mod,                      // POR/r\n    /* EC */ ENTRY_CopyBytes2Mod,                      // PADDSB/r\n    /* ED */ ENTRY_CopyBytes2Mod,                      // PADDSW/r\n    /* EE */ ENTRY_CopyBytes2Mod,                      // PMAXSW /r\n    /* EF */ ENTRY_CopyBytes2Mod,                      // PXOR/r\n    /* F0 */ ENTRY_CopyBytes2Mod,                      // LDDQU\n    /* F1 */ ENTRY_CopyBytes2Mod,                      // PSLLW/r\n    /* F2 */ ENTRY_CopyBytes2Mod,                      // PSLLD/r\n    /* F3 */ ENTRY_CopyBytes2Mod,                      // PSLLQ/r\n    /* F4 */ ENTRY_CopyBytes2Mod,                      // PMULUDQ/r\n    /* F5 */ ENTRY_CopyBytes2Mod,                      // PMADDWD/r\n    /* F6 */ ENTRY_CopyBytes2Mod,                      // PSADBW/r\n    /* F7 */ ENTRY_CopyBytes2Mod,                      // MASKMOVQ\n    /* F8 */ ENTRY_CopyBytes2Mod,                      // PSUBB/r\n    /* F9 */ ENTRY_CopyBytes2Mod,                      // PSUBW/r\n    /* FA */ ENTRY_CopyBytes2Mod,                      // PSUBD/r\n    /* FB */ ENTRY_CopyBytes2Mod,                      // FSUBQ/r\n    /* FC */ ENTRY_CopyBytes2Mod,                      // PADDB/r\n    /* FD */ ENTRY_CopyBytes2Mod,                      // PADDW/r\n    /* FE */ ENTRY_CopyBytes2Mod,                      // PADDD/r\n    /* FF */ ENTRY_Invalid,                            // _FF\n};\n\nBOOL CDetourDis::SanityCheckSystem()\n{\n    C_ASSERT(ARRAYSIZE(CDetourDis::s_rceCopyTable) == 256);\n    C_ASSERT(ARRAYSIZE(CDetourDis::s_rceCopyTable0F) == 256);\n    return TRUE;\n}\n#endif // defined(DETOURS_X64) || defined(DETOURS_X86)\n\n/////////////////////////////////////////////////////////// IA64 Disassembler.\n//\n#ifdef DETOURS_IA64\n\n#if defined(_IA64_) != defined(DETOURS_IA64_OFFLINE_LIBRARY)\n// Compile DETOUR_IA64_BUNDLE for native IA64 or cross, but not both -- we get duplicates otherwise.\nconst DETOUR_IA64_BUNDLE::DETOUR_IA64_METADATA DETOUR_IA64_BUNDLE::s_rceCopyTable[33] =\n{\n    { 0x00, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x01, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x02, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x03, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x04, M_UNIT,      L_UNIT,      X_UNIT,   },\n    { 0x05, M_UNIT,      L_UNIT,      X_UNIT,   },\n    { 0x06, 0,           0,           0,        },\n    { 0x07, 0,           0,           0,        },\n    { 0x08, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x09, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0a, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0b, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0c, M_UNIT,      F_UNIT,      I_UNIT,   },\n    { 0x0d, M_UNIT,      F_UNIT,      I_UNIT,   },\n    { 0x0e, M_UNIT,      M_UNIT,      F_UNIT,   },\n    { 0x0f, M_UNIT,      M_UNIT,      F_UNIT,   },\n    { 0x10, M_UNIT,      I_UNIT,      B_UNIT,   },\n    { 0x11, M_UNIT,      I_UNIT,      B_UNIT,   },\n    { 0x12, M_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x13, M_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x14, 0,           0,           0,        },\n    { 0x15, 0,           0,           0,        },\n    { 0x16, B_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x17, B_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x18, M_UNIT,      M_UNIT,      B_UNIT,   },\n    { 0x19, M_UNIT,      M_UNIT,      B_UNIT,   },\n    { 0x1a, 0,           0,           0,        },\n    { 0x1b, 0,           0,           0,        },\n    { 0x1c, M_UNIT,      F_UNIT,      B_UNIT,   },\n    { 0x1d, M_UNIT,      F_UNIT,      B_UNIT,   },\n    { 0x1e, 0,           0,           0,        },\n    { 0x1f, 0,           0,           0,        },\n    { 0x00, 0,           0,           0,        },\n};\n\n// 120 112 104 96 88 80 72 64 56 48 40 32 24 16  8  0\n//  f.  e.  d. c. b. a. 9. 8. 7. 6. 5. 4. 3. 2. 1. 0.\n\n//                                      00\n// f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n// 0000 0000 0000 0000 0000 0000 0000 001f : Template [4..0]\n// 0000 0000 0000 0000 0000 03ff ffff ffe0 : Zero [ 41..  5]\n// 0000 0000 0000 0000 0000 3c00 0000 0000 : Zero [ 45.. 42]\n// 0000 0000 0007 ffff ffff c000 0000 0000 : One  [ 82.. 46]\n// 0000 0000 0078 0000 0000 0000 0000 0000 : One  [ 86.. 83]\n// 0fff ffff ff80 0000 0000 0000 0000 0000 : Two  [123.. 87]\n// f000 0000 0000 0000 0000 0000 0000 0000 : Two  [127..124]\nBYTE DETOUR_IA64_BUNDLE::GetTemplate() const\n{\n    return (data[0] & 0x1f);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst0() const\n{\n    return ((data[5] & 0x3c) >> 2);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst1() const\n{\n    return ((data[10] & 0x78) >> 3);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst2() const\n{\n    return ((data[15] & 0xf0) >> 4);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit(BYTE slot) const\n{\n    switch (slot) {\n    case 0: return GetUnit0();\n    case 1: return GetUnit1();\n    case 2: return GetUnit2();\n    }\n    __debugbreak();\n    return 0;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit0() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit0;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit1() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit1;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit2() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit2;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData0() const\n{\n    return (((wide[0] & 0x000003ffffffffe0) >> 5));\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData1() const\n{\n    return (((wide[0] & 0xffffc00000000000) >> 46) |\n            ((wide[1] & 0x000000000007ffff) << 18));\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData2() const\n{\n    return (((wide[1] & 0x0fffffffff800000) >> 23));\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst(BYTE slot, BYTE nInst)\n{\n    switch (slot)\n    {\n    case 0: SetInst0(nInst); return;\n    case 1: SetInst1(nInst); return;\n    case 2: SetInst2(nInst); return;\n    }\n    __debugbreak();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst0(BYTE nInst)\n{\n    data[5] = (data[5] & ~0x3c) | ((nInst << 2) & 0x3c);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst1(BYTE nInst)\n{\n    data[10] = (data[10] & ~0x78) | ((nInst << 3) & 0x78);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst2(BYTE nInst)\n{\n    data[15] = (data[15] & ~0xf0) | ((nInst << 4) & 0xf0);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData(BYTE slot, UINT64 nData)\n{\n    switch (slot)\n    {\n    case 0: SetData0(nData); return;\n    case 1: SetData1(nData); return;\n    case 2: SetData2(nData); return;\n    }\n    __debugbreak();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData0(UINT64 nData)\n{\n    wide[0] = (wide[0] & ~0x000003ffffffffe0) | (( nData << 5)  & 0x000003ffffffffe0);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData1(UINT64 nData)\n{\n    wide[0] = (wide[0] & ~0xffffc00000000000) | ((nData << 46) & 0xffffc00000000000);\n    wide[1] = (wide[1] & ~0x000000000007ffff) | ((nData >> 18) & 0x000000000007ffff);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData2(UINT64 nData)\n{\n    wide[1] = (wide[1] & ~0x0fffffffff800000) | ((nData << 23) & 0x0fffffffff800000);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction(BYTE slot) const\n{\n    switch (slot) {\n    case 0: return GetInstruction0();\n    case 1: return GetInstruction1();\n    case 2: return GetInstruction2();\n    }\n    __debugbreak();\n    return 0;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction0() const\n{\n    // 41 bits from wide[0], skipping the 5 bit template.\n    return GetBits(wide[0], DETOUR_IA64_INSTRUCTION0_OFFSET, DETOUR_IA64_INSTRUCTION_SIZE);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction1() const\n{\n    // 64-46 bits from wide[0] and the rest from wide[1].\n    const UINT count0 = 64 - DETOUR_IA64_INSTRUCTION1_OFFSET;\n    const UINT count1 = DETOUR_IA64_INSTRUCTION_SIZE - count0;\n    return GetBits(wide[0], DETOUR_IA64_INSTRUCTION1_OFFSET, count0) | (GetBits(wide[1], 0, count1) << count0);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction2() const\n{\n    // Upper 41 bits of wide[1].\n    return wide[1] >> (64 - DETOUR_IA64_INSTRUCTION_SIZE);\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction(BYTE slot, UINT64 instruction)\n{\n    switch (slot) {\n    case 0: SetInstruction0(instruction); return;\n    case 1: SetInstruction1(instruction); return;\n    case 2: SetInstruction2(instruction); return;\n    }\n    __debugbreak();\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction0(UINT64 instruction)\n{\n    wide[0] = SetBits(wide[0], DETOUR_IA64_INSTRUCTION0_OFFSET, DETOUR_IA64_INSTRUCTION_SIZE, instruction);\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction1(UINT64 instruction)\n{\n    UINT const count0 = 64 - DETOUR_IA64_INSTRUCTION1_OFFSET;\n    UINT const count1 = DETOUR_IA64_INSTRUCTION_SIZE - count0;\n    UINT64 const wide0 = SetBits(wide[0], DETOUR_IA64_INSTRUCTION1_OFFSET, count0, instruction);\n    UINT64 const wide1 = SetBits(wide[1], 0, count1, instruction >> count0);\n    wide[0] = wide0;\n    wide[1] = wide1;\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction2(UINT64 instruction)\n{\n    // Set upper 41 bits of wide[1].\n    wide[1] = SetBits(wide[1], 64 - DETOUR_IA64_INSTRUCTION_SIZE, DETOUR_IA64_INSTRUCTION_SIZE, instruction);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SignExtend(UINT64 Value, UINT64 Offset)\n// This definition is from the IA64 manual.\n{\n    if ((Value & (((UINT64)1) << (Offset - 1))) == 0)\n        return Value;\n    UINT64 const new_value = Value | ((~(UINT64)0) << Offset);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBits(UINT64 Value, UINT64 Offset, UINT64 Count)\n{\n    UINT64 const new_value = (Value >> Offset) & ~(~((UINT64)0) << Count);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetBits(UINT64 Value, UINT64 Offset, UINT64 Count, UINT64 Field)\n{\n    UINT64 const mask = (~((~(UINT64)0) << Count)) << Offset;\n    UINT64 const new_value = (Value & ~mask) | ((Field << Offset) & mask);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetOpcode(UINT64 instruction)\n// Get 4bit primary opcode.\n{\n    UINT64 const opcode = GetBits(instruction, DETOUR_IA64_INSTRUCTION_SIZE - 4, 4);\n    return opcode;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX(UINT64 instruction)\n// Get 1bit opcode extension.\n{\n    UINT64 const x = GetBits(instruction, 33, 1);\n    return x;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX3(UINT64 instruction)\n// Get 3bit opcode extension.\n{\n    UINT64 const x3 = GetBits(instruction, 33, 3);\n    return x3;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX6(UINT64 instruction)\n// Get 6bit opcode extension.\n{\n    UINT64 const x6 = GetBits(instruction, 27, 6);\n    return x6;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm7a(UINT64 instruction)\n{\n    UINT64 const imm7a = GetBits(instruction, 6, 7);\n    return imm7a;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm7a(UINT64 instruction, UINT64 imm7a)\n{\n    UINT64 const new_instruction = SetBits(instruction, 6, 7, imm7a);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm13c(UINT64 instruction)\n{\n    UINT64 const imm13c = GetBits(instruction, 20, 13);\n    return imm13c;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm13c(UINT64 instruction, UINT64 imm13c)\n{\n    UINT64 const new_instruction = SetBits(instruction, 20, 13, imm13c);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetSignBit(UINT64 instruction)\n{\n    UINT64 const signBit = GetBits(instruction, 36, 1);\n    return signBit;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetSignBit(UINT64 instruction, UINT64 signBit)\n{\n    UINT64 const new_instruction = SetBits(instruction, 36, 1, signBit);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm20a(UINT64 instruction)\n{\n    UINT64 const imm20a = GetBits(instruction, 6, 20);\n    return imm20a;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm20a(UINT64 instruction, UINT64 imm20a)\n{\n    UINT64 const new_instruction = SetBits(instruction, 6, 20, imm20a);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm20b(UINT64 instruction)\n{\n    UINT64 const imm20b = GetBits(instruction, 13, 20);\n    return imm20b;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm20b(UINT64 instruction, UINT64 imm20b)\n{\n    UINT64 const new_instruction = SetBits(instruction, 13, 20, imm20b);\n    return new_instruction;\n}\n\nbool DETOUR_IA64_BUNDLE::RelocateInstruction(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                                             _In_ BYTE slot,\n                                             _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n/*\n    If pBundleExtra is provided and instruction is IP-relative,\n    this function relocates instruction to target pBundleExtra,\n    pBundleExtra is set to brl the original target, and return true.\n\n    [Not used] If pBundleExtra is not provided and instruction is IP-relative, return true.\n\n    Else return false.\n\n    The following IP-relative forms are recognized:\n        br and br.call\n        chk.s.m integer and float\n        chk.a.nc integer and float\n        chk.a.clr integer and float\n        chk.s.i\n        fchkf\n\n    Brl is handled elsewhere, because the code was previously written.\n\n    Branch prediction hints are not relocated.\n*/\n{\n    UINT64 const instruction = GetInstruction(slot);\n    UINT64 const opcode = GetOpcode(instruction);\n    size_t const dest = (size_t)pDst;\n    size_t const extra = (size_t)pBundleExtra;\n\n    switch (GetUnit(slot)) {\n    case F_UNIT:\n        // F14 fchkf\n        if (opcode == 0 && GetX(instruction) == 0 && GetX6(instruction) == 8) {\n            goto imm20a;\n        }\n        return false;\n\n    case M_UNIT:\n        // M20 x3 == 1 integer chk.s.m\n        // M21 x3 == 3 floating point chk.s\n        if (opcode == 1) {\n            UINT64 const x3 = GetX3(instruction);\n            if (x3 == 1 || x3 == 3) {\n                goto imm13_7;\n            }\n        }\n\n        // M22 x3 == 4 integer chk.a.nc\n        // M22 x3 == 5 integer chk.a.clr\n        // M23 x3 == 6 floating point chk.a.nc\n        // M23 x3 == 7 floating point chk.a.clr\n        if (opcode == 0) {\n            UINT64 const x3 = GetX3(instruction);\n            if (x3 == 4 || x3 == 5 || x3 == 6 || x3 == 7) {\n                goto imm20b;\n            }\n        }\n        return false;\n    case I_UNIT:\n        // I20\n        if (opcode == 0 && GetX3(instruction) == 1) { // chk.s.i\n            goto imm13_7;\n        }\n        return false;\n    case B_UNIT:\n        // B1 B2 B3\n        // 4 br\n        // 5 br.call\n        if (opcode == 4 || opcode == 5) {\n            goto imm20b;\n        }\n        return false;\n    }\n    return false;\n\n    UINT64 imm;\n    UINT64 new_instruction;\n\nimm13_7:\n    imm = SignExtend((GetSignBit(instruction) << 20) | (GetImm13c(instruction) << 7) | GetImm7a(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm13c(SetImm7a(instruction, (extra - dest) >> 4), (extra - dest) >> 11), extra < dest);\n    goto set_brl;\n\nimm20a:\n    imm = SignExtend((GetSignBit(instruction) << 20) | GetImm20a(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm20a(instruction, (extra - dest) >> 4), extra < dest);\n    goto set_brl;\n\nimm20b:\n    imm = SignExtend((GetSignBit(instruction) << 20) | GetImm20b(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm20b(instruction, (extra - dest) >> 4), extra < dest);\n    goto set_brl;\n\nset_brl:\n    if (pBundleExtra != NULL) {\n        pDst->SetInstruction(slot, new_instruction);\n        pBundleExtra->SetBrl((size_t)this + imm);\n    }\n    return true;\n}\n\nUINT DETOUR_IA64_BUNDLE::RelocateBundle(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                                        _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n/*\n    Having already copied the bundle unchanged, then relocate its instructions one at a time.\n    Return how many extra bytes are required to relocate the bundle.\n*/\n{\n    UINT nExtraBytes = 0;\n    for (BYTE slot = 0; slot < DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE; ++slot) {\n        if (!RelocateInstruction(pDst, slot, pBundleExtra)) {\n            continue;\n        }\n        pBundleExtra -= !!pBundleExtra;\n        nExtraBytes += sizeof(DETOUR_IA64_BUNDLE);\n    }\n    return nExtraBytes;\n}\n\nBOOL DETOUR_IA64_BUNDLE::IsBrl() const\n{\n    // f.e. d.c. b.a. 9.8. 7.6. 5. 4. 3. 2. 1. 0.\n    // c000 0070 0000 0000 0000 00 01 00 00 00 05 : brl.sptk.few\n    // c8ff fff0 007f fff0 ffff 00 01 00 00 00 05 : brl.sptk.few\n    // c000 0048 0000 0000 0001 00 00 00 00 00 05 : brl.sptk.many\n    return ((wide[0] & 0x000000000000001e) == 0x0000000000000004 && // 4 or 5.\n            (wide[1] & 0xe000000000000000) == 0xc000000000000000);  // c or d.\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrl()\n{\n    wide[0] = 0x0000000100000005;   // few\n    //wide[0] = 0x0000000180000005; // many\n    wide[1] = 0xc000000800000000;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBrlImm() const\n{\n    return (\n            //          0x0000000000fffff0\n            ((wide[1] & 0x00fffff000000000) >> 32) |    // all 20 bits of imm20b.\n            //          0x000000ffff000000\n            ((wide[0] & 0xffff000000000000) >> 24) |    // bottom 16 bits of imm39.\n            //          0x7fffff0000000000\n            ((wide[1] & 0x00000000007fffff) << 40) |    // top 23 bits of imm39.\n            //          0x8000000000000000\n            ((wide[1] & 0x0800000000000000) <<  4)      // single bit of i.\n           );\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrlImm(UINT64 imm)\n{\n    wide[0] = ((wide[0] & ~0xffff000000000000) |\n               //      0xffff000000000000\n               ((imm & 0x000000ffff000000) << 24)       // bottom 16 bits of imm39.\n              );\n    wide[1] = ((wide[1] & ~0x08fffff0007fffff) |\n               //      0x00fffff000000000\n               ((imm & 0x0000000000fffff0) << 32) |     // all 20 bits of imm20b.\n               //      0x00000000007fffff\n               ((imm & 0x7fffff0000000000) >> 40) |     // top 23 bits of imm39.\n               //      0x0800000000000000\n               ((imm & 0x8000000000000000) >>  4)       // single bit of i.\n              );\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBrlTarget() const\n{\n    return (UINT64)this + GetBrlImm();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrl(UINT64 target)\n{\n    UINT64 imm = target - (UINT64)this;\n    SetBrl();\n    SetBrlImm(imm);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrlTarget(UINT64 target)\n{\n    UINT64 imm = target - (UINT64)this;\n    SetBrlImm(imm);\n}\n\nBOOL DETOUR_IA64_BUNDLE::IsMovlGp() const\n{\n    // f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n    // 6fff f7f0 207f ffff ffff c001 0000 0004\n    // 6000 0000 2000 0000 0000 0001 0000 0004\n    return ((wide[0] & 0x00003ffffffffffe) == 0x0000000100000004 &&\n            (wide[1] & 0xf000080fff800000) == 0x6000000020000000);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetMovlGp() const\n{\n    UINT64 raw = (\n                  //          0x0000000000000070\n                  ((wide[1] & 0x000007f000000000) >> 36) |\n                  //          0x000000000000ff80\n                  ((wide[1] & 0x07fc000000000000) >> 43) |\n                  //          0x00000000001f0000\n                  ((wide[1] & 0x0003e00000000000) >> 29) |\n                  //          0x0000000000200000\n                  ((wide[1] & 0x0000100000000000) >> 23) |\n                  //          0x000000ffffc00000\n                  ((wide[0] & 0xffffc00000000000) >> 24) |\n                  //          0x7fffff0000000000\n                  ((wide[1] & 0x00000000007fffff) << 40) |\n                  //          0x8000000000000000\n                  ((wide[1] & 0x0800000000000000) <<  4)\n                 );\n\n    return (INT64)raw;\n}\n\nVOID DETOUR_IA64_BUNDLE::SetMovlGp(UINT64 gp)\n{\n    UINT64 raw = (UINT64)gp;\n\n    wide[0] = (0x0000000100000005 |\n               //      0xffffc00000000000\n               ((raw & 0x000000ffffc00000) << 24)\n              );\n    wide[1] = (\n               0x6000000020000000 |\n               //      0x0000070000000000\n               ((raw & 0x0000000000000070) << 36) |\n               //      0x07fc000000000000\n               ((raw & 0x000000000000ff80) << 43) |\n               //      0x0003e00000000000\n               ((raw & 0x00000000001f0000) << 29) |\n               //      0x0000100000000000\n               ((raw & 0x0000000000200000) << 23) |\n               //      0x00000000007fffff\n               ((raw & 0x7fffff0000000000) >> 40) |\n               //      0x0800000000000000\n               ((raw & 0x8000000000000000) >>  4)\n              );\n}\n\nUINT DETOUR_IA64_BUNDLE::Copy(_Out_ DETOUR_IA64_BUNDLE *pDst,\n                              _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n{\n    // Copy the bytes unchanged.\n\n#pragma warning(suppress:6001) // using uninitialized *pDst\n    pDst->wide[0] = wide[0];\n    pDst->wide[1] = wide[1];\n\n    // Relocate if necessary.\n\n    UINT nExtraBytes = RelocateBundle(pDst, pBundleExtra);\n\n    if (GetUnit1() == L_UNIT && IsBrl()) {\n        pDst->SetBrlTarget(GetBrlTarget());\n    }\n\n    return nExtraBytes;\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop(BYTE slot)\n{\n    switch (GetUnit(slot)) {\n      case I_UNIT:\n      case M_UNIT:\n      case F_UNIT:\n        SetInst(slot, 0);\n        SetData(slot, 0x8000000);\n        return true;\n      case B_UNIT:\n        SetInst(slot, 2);\n        SetData(slot, 0);\n        return true;\n    }\n    DebugBreak();\n    return false;\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop0()\n{\n    return SetNop(0);\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop1()\n{\n    return SetNop(1);\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop2()\n{\n    return SetNop(2);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetStop()\n{\n    data[0] |= 0x01;\n}\n\n#endif // DETOURS_IA64\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    LONG nExtra;\n    DETOUR_IA64_BUNDLE bExtra;\n    DETOUR_IA64_BUNDLE *pbSrc = (DETOUR_IA64_BUNDLE *)pSrc;\n    DETOUR_IA64_BUNDLE *pbDst = pDst ? (DETOUR_IA64_BUNDLE *)pDst : &bExtra;\n\n    plExtra = plExtra ? plExtra : &nExtra;\n    *plExtra = 0;\n\n    if (ppTarget != NULL) {\n        if (pbSrc->IsBrl()) {\n            *ppTarget = (PVOID)pbSrc->GetBrlTarget();\n        }\n        else {\n            *ppTarget = DETOUR_INSTRUCTION_TARGET_NONE;\n        }\n    }\n    *plExtra = (LONG)pbSrc->Copy(pbDst, ppDstPool ? ((DETOUR_IA64_BUNDLE*)*ppDstPool) - 1 : (DETOUR_IA64_BUNDLE*)NULL);\n    return pbSrc + 1;\n}\n\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\n#define DETOURS_PFUNC_TO_PBYTE(p)  ((PBYTE)(((ULONG_PTR)(p)) & ~(ULONG_PTR)1))\n#define DETOURS_PBYTE_TO_PFUNC(p)  ((PBYTE)(((ULONG_PTR)(p)) | (ULONG_PTR)1))\n\n#define c_PCAdjust  4       // The PC value of an instruction is the PC address plus 4.\n#define c_PC        15      // The register number for the Program Counter\n#define c_LR        14      // The register number for the Link Register\n#define c_SP        13      // The register number for the Stack Pointer\n#define c_NOP       0xbf00  // A nop instruction\n#define c_BREAK     0xdefe  // A nop instruction\n\nclass CDetourDis\n{\n  public:\n    CDetourDis();\n\n    PBYTE   CopyInstruction(PBYTE pDst,\n                            PBYTE *ppDstPool,\n                            PBYTE pSrc,\n                            PBYTE *ppTarget,\n                            LONG *plExtra);\n\n  public:\n    typedef BYTE (CDetourDis::* COPYFUNC)(PBYTE pbDst, PBYTE pbSrc);\n\n    struct COPYENTRY {\n        USHORT      nOpcode;\n        COPYFUNC    pfCopy;\n    };\n\n    typedef const COPYENTRY * REFCOPYENTRY;\n\n    struct Branch5\n    {\n        DWORD Register : 3;\n        DWORD Imm5 : 5;\n        DWORD Padding : 1;\n        DWORD I : 1;\n        DWORD OpCode : 6;\n    };\n\n    struct Branch5Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm5 : 5;\n        DWORD I : 1;\n        DWORD Padding2 : 25;\n    };\n\n    struct Branch8\n    {\n        DWORD Imm8 : 8;\n        DWORD Condition : 4;\n        DWORD OpCode : 4;\n    };\n\n    struct Branch8Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm8 : 8;\n        DWORD Padding2 : 23;\n    };\n\n    struct Branch11\n    {\n        DWORD Imm11 : 11;\n        DWORD OpCode : 5;\n    };\n\n    struct Branch11Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Padding2 : 20;\n    };\n\n    struct Branch20\n    {\n        DWORD Imm11 : 11;\n        DWORD J2 : 1;\n        DWORD IT : 1;\n        DWORD J1 : 1;\n        DWORD Other : 2;\n        DWORD Imm6 : 6;\n        DWORD Condition : 4;\n        DWORD Sign : 1;\n        DWORD OpCode : 5;\n    };\n\n    struct Branch20Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Imm6 : 6;\n        DWORD J1 : 1;\n        DWORD J2 : 1;\n        DWORD Sign : 1;\n        INT32 Padding2 : 11;\n    };\n\n    struct Branch24\n    {\n        DWORD Imm11             : 11;\n        DWORD J2                : 1;\n        DWORD InstructionSet    : 1;\n        DWORD J1                : 1;\n        DWORD Link              : 1;\n        DWORD Branch            : 1;\n        DWORD Imm10             : 10;\n        DWORD Sign              : 1;\n        DWORD OpCode            : 5;\n    };\n\n    struct Branch24Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Imm10 : 10;\n        DWORD I2 : 1;\n        DWORD I1 : 1;\n        DWORD Sign : 1;\n        INT32 Padding2 : 7;\n    };\n\n    struct LiteralLoad8\n    {\n        DWORD Imm8 : 8;\n        DWORD Register : 3;\n        DWORD OpCode : 5;\n    };\n\n    struct LiteralLoad8Target\n    {\n        DWORD Padding : 2;\n        DWORD Imm8 : 8;\n        DWORD Padding2 : 22;\n    };\n\n    struct LiteralLoad12\n    {\n        DWORD Imm12 : 12;\n        DWORD Register : 4;\n        DWORD OpCodeSuffix : 7;\n        DWORD Add : 1;\n        DWORD OpCodePrefix : 8;\n    };\n\n    struct LiteralLoad12Target\n    {\n        DWORD Imm12 : 12;\n        DWORD Padding : 20;\n    };\n\n    struct ImmediateRegisterLoad32\n    {\n        DWORD Imm12 : 12;\n        DWORD DestinationRegister : 4;\n        DWORD SourceRegister: 4;\n        DWORD OpCode : 12;\n    };\n\n    struct ImmediateRegisterLoad16\n    {\n        DWORD DestinationRegister : 3;\n        DWORD SourceRegister: 3;\n        DWORD OpCode : 10;\n    };\n\n    struct TableBranch\n    {\n        DWORD IndexRegister : 4;\n        DWORD HalfWord : 1;\n        DWORD OpCodeSuffix : 11;\n        DWORD BaseRegister : 4;\n        DWORD OpCodePrefix : 12;\n    };\n\n    struct Shift\n    {\n        DWORD Imm2 : 2;\n        DWORD Imm3 : 3;\n    };\n\n    struct Add32\n    {\n        DWORD SecondOperandRegister : 4;\n        DWORD Type : 2;\n        DWORD Imm2 : 2;\n        DWORD DestinationRegister : 4;\n        DWORD Imm3 : 3;\n        DWORD Padding : 1;\n        DWORD FirstOperandRegister : 4;\n        DWORD SetFlags : 1;\n        DWORD OpCode : 11;\n    };\n\n    struct LogicalShiftLeft32\n    {\n        DWORD SourceRegister : 4;\n        DWORD Padding : 2;\n        DWORD Imm2 : 2;\n        DWORD DestinationRegister : 4;\n        DWORD Imm3 : 3;\n        DWORD Padding2 : 5;\n        DWORD SetFlags : 1;\n        DWORD OpCode : 11;\n    };\n\n    struct StoreImmediate12\n    {\n        DWORD Imm12 : 12;\n        DWORD SourceRegister : 4;\n        DWORD BaseRegister : 4;\n        DWORD OpCode : 12;\n    };\n\n  protected:\n    BYTE    PureCopy16(BYTE* pSource, BYTE* pDest);\n    BYTE    PureCopy32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyMiscellaneous16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyConditionalBranchOrOther16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyUnConditionalBranch16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLiteralLoad16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranchExchangeOrDataProcessing16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranch24(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranchOrMiscellaneous32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLiteralLoad32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLoadAndStoreSingle(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLoadAndStoreMultipleAndSRS(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyTableBranch(BYTE* pSource, BYTE* pDest);\n    BYTE    BeginCopy32(BYTE* pSource, BYTE* pDest);\n\n    LONG    DecodeBranch5(ULONG opcode);\n    USHORT  EncodeBranch5(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch8(ULONG opcode);\n    USHORT  EncodeBranch8(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch11(ULONG opcode);\n    USHORT  EncodeBranch11(ULONG originalOpCode, LONG delta);\n    BYTE    EmitBranch11(PUSHORT& pDest, LONG relativeAddress);\n    LONG    DecodeBranch20(ULONG opcode);\n    ULONG   EncodeBranch20(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch24(ULONG opcode, BOOL& fLink);\n    ULONG   EncodeBranch24(ULONG originalOpCode, LONG delta, BOOL fLink);\n    LONG    DecodeLiteralLoad8(ULONG instruction);\n    LONG    DecodeLiteralLoad12(ULONG instruction);\n    BYTE    EmitLiteralLoad8(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral);\n    BYTE    EmitLiteralLoad12(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral);\n    BYTE    EmitImmediateRegisterLoad32(PUSHORT& pDest, BYTE reg);\n    BYTE    EmitImmediateRegisterLoad16(PUSHORT& pDest, BYTE reg);\n    BYTE    EmitLongLiteralLoad(PUSHORT& pDest, BYTE reg, PVOID pTarget);\n    BYTE    EmitLongBranch(PUSHORT& pDest, PVOID pTarget);\n    USHORT  CalculateExtra(BYTE sourceLength, BYTE* pDestStart, BYTE* pDestEnd);\n\n  protected:\n    ULONG GetLongInstruction(BYTE* pSource)\n    {\n        return (((PUSHORT)pSource)[0] << 16) | (((PUSHORT)pSource)[1]);\n    }\n\n    BYTE EmitLongInstruction(PUSHORT& pDstInst, ULONG instruction)\n    {\n        *pDstInst++ = (USHORT)(instruction >> 16);\n        *pDstInst++ = (USHORT)instruction;\n        return sizeof(ULONG);\n    }\n\n    BYTE EmitShortInstruction(PUSHORT& pDstInst, USHORT instruction)\n    {\n        *pDstInst++ = instruction;\n        return sizeof(USHORT);\n    }\n\n    PBYTE Align4(PBYTE pValue)\n    {\n        return (PBYTE)(((size_t)pValue) & ~(ULONG)3u);\n    }\n\n    PBYTE CalculateTarget(PBYTE pSource, LONG delta)\n    {\n        return (pSource + delta + c_PCAdjust);\n    }\n\n    LONG CalculateNewDelta(PBYTE pTarget, BYTE* pDest)\n    {\n        return (LONG)(pTarget - (pDest + c_PCAdjust));\n    }\n\n    BYTE    EmitAdd32(PUSHORT& pDstInst, BYTE op1Reg, BYTE op2Reg, BYTE dstReg, BYTE shiftAmount)\n    {\n        Shift& shift = (Shift&)(shiftAmount);\n        const BYTE shiftType = 0x00; // LSL\n        Add32 add = { op2Reg, shiftType, shift.Imm2, dstReg, shift.Imm3,\n                      0x0, op1Reg, 0x0, 0x758 };\n        return EmitLongInstruction(pDstInst, (ULONG&)add);\n    }\n\n    BYTE    EmitLogicalShiftLeft32(PUSHORT& pDstInst, BYTE srcReg, BYTE dstReg, BYTE shiftAmount)\n    {\n        Shift& shift = (Shift&)(shiftAmount);\n        LogicalShiftLeft32 shiftLeft = { srcReg, 0x00, shift.Imm2, dstReg, shift.Imm3, 0x1E,\n                                         0x00, 0x752 };\n        return EmitLongInstruction(pDstInst, (ULONG&)shiftLeft);\n    }\n\n    BYTE    EmitStoreImmediate12(PUSHORT& pDstInst, BYTE srcReg, BYTE baseReg, USHORT offset)\n    {\n        StoreImmediate12 store = { offset, srcReg, baseReg, 0xF8C };\n        return EmitLongInstruction(pDstInst, (ULONG&)store);\n    }\n\n  protected:\n    PBYTE   m_pbTarget;\n    PBYTE   m_pbPool;\n    LONG    m_lExtra;\n\n    BYTE    m_rbScratchDst[64]; // matches or exceeds rbCode\n\n    static const COPYENTRY s_rceCopyTable[33];\n};\n\nLONG CDetourDis::DecodeBranch5(ULONG opcode)\n{\n    Branch5& branch = (Branch5&)(opcode);\n\n    Branch5Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm5 = branch.Imm5;\n    target.I = branch.I;\n\n    // Return zero-extended value\n    return (LONG&)target;\n}\n\nUSHORT CDetourDis::EncodeBranch5(ULONG originalOpCode, LONG delta)\n{\n    // Too large for a 5 bit branch (5 bit branches can be up to 7 bits due to I and the trailing 0)\n    if (delta < 0 || delta > 0x7F) {\n        return 0;\n    }\n\n    Branch5& branch = (Branch5&)(originalOpCode);\n    Branch5Target& target = (Branch5Target&)(delta);\n\n    branch.Imm5 = target.Imm5;\n    branch.I = target.I;\n\n    return (USHORT&)branch;\n}\n\nLONG CDetourDis::DecodeBranch8(ULONG opcode)\n{\n    Branch8& branch = (Branch8&)(opcode);\n\n    Branch8Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm8 = branch.Imm8;\n\n    // Return sign extended value\n    return (((LONG&)target) << 23) >> 23;\n}\n\nUSHORT CDetourDis::EncodeBranch8(ULONG originalOpCode, LONG delta)\n{\n    // Too large for 8 bit branch (8 bit branches can be up to 9 bits due to the trailing 0)\n    if (delta < (-(int)0x100) || delta > 0xFF) {\n        return 0;\n    }\n\n    Branch8& branch = (Branch8&)(originalOpCode);\n    Branch8Target& target = (Branch8Target&)(delta);\n\n    branch.Imm8 = target.Imm8;\n\n    return (USHORT&)branch;\n}\n\nLONG CDetourDis::DecodeBranch11(ULONG opcode)\n{\n    Branch11& branch = (Branch11&)(opcode);\n\n    Branch11Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n\n    // Return sign extended value\n    return (((LONG&)target) << 20) >> 20;\n}\n\nUSHORT CDetourDis::EncodeBranch11(ULONG originalOpCode, LONG delta)\n{\n    // Too large for an 11 bit branch (11 bit branches can be up to 12 bits due to the trailing 0)\n    if (delta < (-(int)0x800) || delta > 0x7FF) {\n        return 0;\n    }\n\n    Branch11& branch = (Branch11&)(originalOpCode);\n    Branch11Target& target = (Branch11Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n\n    return (USHORT&)branch;\n}\n\nBYTE CDetourDis::EmitBranch11(PUSHORT& pDest, LONG relativeAddress)\n{\n    Branch11Target& target = (Branch11Target&)(relativeAddress);\n    Branch11 branch11 = { target.Imm11, 0x1C };\n\n    *pDest++ = (USHORT&)branch11;\n    return sizeof(USHORT);\n}\n\nLONG CDetourDis::DecodeBranch20(ULONG opcode)\n{\n    Branch20& branch = (Branch20&)(opcode);\n\n    Branch20Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n    target.Imm6 = branch.Imm6;\n    target.Sign = branch.Sign;\n    target.J1 = branch.J1;\n    target.J2 = branch.J2;\n\n    // Sign extend\n    if (target.Sign) {\n        target.Padding2 = -1;\n    }\n\n    return (LONG&)target;\n}\n\nULONG CDetourDis::EncodeBranch20(ULONG originalOpCode, LONG delta)\n{\n    // Too large for 20 bit branch (20 bit branches can be up to 21 bits due to the trailing 0)\n    if (delta < (-(int)0x100000) || delta > 0xFFFFF) {\n        return 0;\n    }\n\n    Branch20& branch = (Branch20&)(originalOpCode);\n    Branch20Target& target = (Branch20Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n    branch.Imm6 = target.Imm6;\n    branch.Sign = target.Sign;\n    branch.J1 = target.J1;\n    branch.J2 = target.J2;\n\n    return (ULONG&)branch;\n}\n\nLONG CDetourDis::DecodeBranch24(ULONG opcode, BOOL& fLink)\n{\n    Branch24& branch = (Branch24&)(opcode);\n\n    Branch24Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n    target.Imm10 = branch.Imm10;\n    target.Sign = branch.Sign;\n    target.I1 = ~(branch.J1 ^ target.Sign);\n    target.I2 = ~(branch.J2 ^ target.Sign);\n    fLink = branch.Link;\n\n    // Sign extend\n    if (target.Sign) {\n        target.Padding2 = -1;\n    }\n\n    return (LONG&)target;\n}\n\nULONG CDetourDis::EncodeBranch24(ULONG originalOpCode, LONG delta, BOOL fLink)\n{\n    // Too large for 24 bit branch (24 bit branches can be up to 25 bits due to the trailing 0)\n    if (delta < static_cast<int>(0xFF000000) || delta > static_cast<int>(0xFFFFFF)) {\n        return 0;\n    }\n\n    Branch24& branch = (Branch24&)(originalOpCode);\n    Branch24Target& target = (Branch24Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n    branch.Imm10 = target.Imm10;\n    branch.Link = fLink;\n    branch.Sign = target.Sign;\n    branch.J1 = ~(target.I1 ^ branch.Sign);\n    branch.J2 = ~(target.I2 ^ branch.Sign);\n\n    return (ULONG&)branch;\n}\n\nLONG CDetourDis::DecodeLiteralLoad8(ULONG instruction)\n{\n    LiteralLoad8& load = (LiteralLoad8&)(instruction);\n\n    LiteralLoad8Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm8 = load.Imm8;\n\n    return (LONG&)target;\n}\n\nBYTE CDetourDis::EmitLiteralLoad8(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral)\n{\n    // Note: We add 2 (which gets rounded down) because literals must be 32-bit\n    //       aligned, but the ldr can be 16-bit aligned.\n    LONG newDelta = CalculateNewDelta((PBYTE)pLiteral + 2, (PBYTE)pDest);\n    LONG relative = ((newDelta > 0 ? newDelta : -newDelta) & 0x3FF);\n\n    LiteralLoad8Target& target = (LiteralLoad8Target&)(relative);\n    LiteralLoad8 load = { target.Imm8, targetRegister, 0x9 };\n\n    return EmitShortInstruction(pDest, (USHORT&)load);\n}\n\nLONG CDetourDis::DecodeLiteralLoad12(ULONG instruction)\n{\n    LiteralLoad12& load = (LiteralLoad12&)(instruction);\n\n    LiteralLoad12Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm12 = load.Imm12;\n\n    return (LONG&)target;\n}\n\nBYTE CDetourDis::EmitLiteralLoad12(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral)\n{\n    // Note: We add 2 (which gets rounded down) because literals must be 32-bit\n    //       aligned, but the ldr can be 16-bit aligned.\n    LONG newDelta = CalculateNewDelta((PBYTE)pLiteral + 2, (PBYTE)pDest);\n    LONG relative = ((newDelta > 0 ? newDelta : -newDelta) & 0xFFF);\n\n    LiteralLoad12Target& target = (LiteralLoad12Target&)(relative);\n    target.Imm12 -= target.Imm12 & 3;\n    LiteralLoad12 load = { target.Imm12, targetRegister, 0x5F, (DWORD)(newDelta > 0),  0xF8 };\n\n    return EmitLongInstruction(pDest, (ULONG&)load);\n}\n\nBYTE CDetourDis::EmitImmediateRegisterLoad32(PUSHORT& pDest, BYTE reg)\n{\n    ImmediateRegisterLoad32 load = { 0, reg, reg, 0xF8D };\n    return EmitLongInstruction(pDest, (ULONG&)load);\n}\n\nBYTE CDetourDis::EmitImmediateRegisterLoad16(PUSHORT& pDest, BYTE reg)\n{\n    ImmediateRegisterLoad16 load = { reg, reg, 0x680 >> 2 };\n    return EmitShortInstruction(pDest, (USHORT&)load);\n}\n\nBYTE CDetourDis::EmitLongLiteralLoad(PUSHORT& pDest, BYTE targetRegister, PVOID pTarget)\n{\n    *--((PULONG&)m_pbPool) = (ULONG)(size_t)pTarget;\n\n    // ldr rn, target.\n    BYTE size = EmitLiteralLoad12(pDest, targetRegister, m_pbPool);\n\n    // This only makes sense if targetRegister != PC;\n    // otherwise, we would have branched with the previous instruction anyway\n    if (targetRegister != c_PC) {\n        // ldr rn, [rn]\n        if (targetRegister <= 7) {\n            size = (BYTE)(size + EmitImmediateRegisterLoad16(pDest, targetRegister));\n        }\n        else {\n            size = (BYTE)(size + EmitImmediateRegisterLoad32(pDest, targetRegister));\n        }\n    }\n\n    return size;\n}\n\nBYTE CDetourDis::EmitLongBranch(PUSHORT& pDest, PVOID pTarget)\n{\n    // Emit a long literal load into PC\n    BYTE size = EmitLongLiteralLoad(pDest, c_PC, DETOURS_PBYTE_TO_PFUNC(pTarget));\n    return size;\n}\n\nBYTE CDetourDis::PureCopy16(BYTE* pSource, BYTE* pDest)\n{\n    *(USHORT *)pDest = *(USHORT *)pSource;\n    return sizeof(USHORT);\n}\n\nBYTE CDetourDis::PureCopy32(BYTE* pSource, BYTE* pDest)\n{\n    *(UNALIGNED ULONG *)pDest = *(UNALIGNED ULONG*)pSource;\n    return sizeof(DWORD);\n}\n\nUSHORT CDetourDis::CalculateExtra(BYTE sourceLength, BYTE* pDestStart, BYTE* pDestEnd)\n{\n    ULONG destinationLength = (ULONG)(pDestEnd - pDestStart);\n    return static_cast<USHORT>((destinationLength > sourceLength) ? (destinationLength - sourceLength) : 0);\n}\n\nBYTE CDetourDis::CopyMiscellaneous16(BYTE* pSource, BYTE* pDest)\n{\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    // Compare and branch imm5 (CBZ, CBNZ)\n    if ((instruction & 0x100) && !(instruction & 0x400)) { // (1011x0x1xxxxxxxx)\n        LONG oldDelta = DecodeBranch5(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch5(instruction, newDelta);\n\n        if (instruction) {\n            // Copy the 16 bit instruction over\n            *(PUSHORT)(pDest) = instruction;\n            return sizeof(USHORT); // The source instruction was 16 bits\n        }\n\n        // If that fails, re-encode with 'conditional branch' logic, without using the condition flags\n        // For example, cbz r2,+0x56 (0x90432) becomes:\n        //\n        //  001df73a b92a     cbnz        r2,001df748\n        //  001df73c e002     b           001df744\n        //  001df73e bf00     nop\n        //  001df740 0432     dc.h        0432\n        //  001df742 0009     dc.h        0009\n        //  001df744 f85ff008 ldr         pc,=0x90432\n        //\n\n        // Store where we will be writing our conditional branch, and move past it so we can emit a long branch\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        PUSHORT pConditionalBranchInstruction = pDstInst++;\n\n        // Emit the long branch instruction\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Invert the CBZ/CBNZ instruction to move past our 'long branch' if the inverse comparison succeeds\n        // Write the CBZ/CBNZ instruction *before* the long branch we emitted above\n        // This had to be done out of order, since the size of a long branch can vary due to alignment restrictions\n        instruction = EncodeBranch5(*(PUSHORT)(pSource), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        Branch5& branch = (Branch5&)(instruction);\n        branch.OpCode = (branch.OpCode & 0x02) ? 0x2C : 0x2E; // Invert the CBZ/CBNZ comparison\n        *pConditionalBranchInstruction = instruction;\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If-Then Instruction (IT)\n    if ((instruction >> 8 == 0xBF) && (instruction & 0xF)) { //(10111111xxxx(mask != 0b0000))\n        // ToDo: Implement IT handler\n        ASSERT(false);\n        return sizeof(USHORT);\n    }\n\n    // ADD/SUB, SXTH, SXTB, UXTH, UXTB, CBZ, CBNZ, PUSH, POP, REV, REV15, REVSH, NOP, YIELD, WFE, WFI, SEV, etc.\n    return PureCopy16(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyConditionalBranchOrOther16(BYTE* pSource, BYTE* pDest)\n{\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    // Could be a conditional branch, an Undefined instruction or a Service System Call\n    // Only the former needs special logic\n    if ((instruction & 0xE00) != 0xE00) { // 1101(!=111x)xxxxxxxx\n        LONG oldDelta = DecodeBranch8(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch8(instruction, newDelta);\n        if (instruction) {\n            // Copy the 16 bit instruction over\n            *(PUSHORT)(pDest) = instruction;\n            return sizeof(USHORT); // The source instruction was 16 bits\n        }\n\n        // If that fails, re-encode as a sequence of branches\n        // For example, bne +0x6E (0x90452) becomes:\n        //\n        // 001df758 d100     bne         001df75c\n        // 001df75a e005     b           001df768\n        // 001df75c e002     b           001df764\n        // 001df75e bf00     nop\n        // 001df760 0452     dc.h        0452\n        // 001df762 0009     dc.h        0009\n        // 001df764 f85ff008 ldr         pc,=0x90452\n        //\n\n        // First, reuse the existing conditional branch to, if successful, branch down to a 'long branch' that we will emit below\n        USHORT newInstruction = EncodeBranch8(*(PUSHORT)(pSource), 0); // Due to the size of c_PCAdjust a zero-length branch moves 4 bytes forward, past the following unconditional branch\n        ASSERT(newInstruction);\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        *pDstInst++ = newInstruction;\n\n        // Next, prepare to insert an unconditional branch that will be hit if the condition above is not met.  This branch will branch over the following 'long branch'\n        // We can't actually encode this branch yet though, because 'long branches' can vary in size\n        PUSHORT pUnconditionalBranchInstruction = pDstInst++;\n\n        // Then, emit a 'long branch' that will be hit if the original condition is met\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Finally, encode and emit the unconditional branch that will be used to branch past the 'long branch' if the initial condition was not met\n        Branch11 branch11 = { 0x00, 0x1C };\n        newInstruction = EncodeBranch11(*(DWORD*)(&branch11), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        ASSERT(newInstruction);\n        *pUnconditionalBranchInstruction = newInstruction;\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    return PureCopy16(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyUnConditionalBranch16(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = *(PUSHORT)(pSource);\n\n    LONG oldDelta = DecodeBranch11(instruction);\n    PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n    m_pbTarget = pTarget;\n\n    LONG newDelta = CalculateNewDelta(pTarget, pDest);\n    instruction = EncodeBranch11(instruction, newDelta);\n    if (instruction) {\n        // Copy the 16 bit instruction over\n        *(PUSHORT)(pDest) = (USHORT)instruction;\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If that fails, re-encode as 32-bit\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    instruction = EncodeBranch24(0xf0009000, newDelta, FALSE);\n    if (instruction) {\n        // Copy both bytes of the instruction\n        EmitLongInstruction(pDstInst, instruction);\n\n        m_lExtra = sizeof(DWORD) - sizeof(USHORT); // The destination instruction was 32 bits\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If that fails, emit as a 'long branch'\n    if (!instruction) {\n        // For example, b +0x7FE (00090be6) becomes:\n        // 003f6d02 e001     b           003f6d08\n        // 003f6d04 0be6     dc.h        0be6\n        // 003f6d06 0009     dc.h        0009\n        // 003f6d08 f85ff008 ldr         pc,=0x90BE6\n        EmitLongBranch(pDstInst, pTarget);\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    return sizeof(USHORT); // The source instruction was 16 bits\n}\n\nBYTE CDetourDis::CopyLiteralLoad16(BYTE* pSource, BYTE* pDest)\n{\n    PBYTE pStart = pDest;\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    LONG oldDelta = DecodeLiteralLoad8(instruction);\n    PBYTE pTarget = CalculateTarget(Align4(pSource), oldDelta);\n\n    // Re-encode as a 'long literal load'\n    // For example, ldr r0, [PC + 1E0] (0x905B4) becomes:\n    //\n    // 001df72c f85f0008 ldr         r0,=0x905B4\n    // 001df730 f8d00000 ldr.w       r0,[r0]\n    LiteralLoad8& load8 = (LiteralLoad8&)(instruction);\n    EmitLongLiteralLoad((PUSHORT&)pDest, load8.Register, pTarget);\n\n    m_lExtra = (LONG)(pDest - pStart - sizeof(USHORT));\n    return sizeof(USHORT); // The source instruction was 16 bits\n}\n\nBYTE CDetourDis::CopyBranchExchangeOrDataProcessing16(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = *(PUSHORT)(pSource);\n\n    // BX\n    if ((instruction & 0xff80) == 0x4700) {\n        // The target is stored in a register\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // AND, LSR, TST, ADD, CMP, MOV\n    return PureCopy16(pSource, pDest);\n}\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable[33] =\n{\n    // Shift by immediate, move register\n    // ToDo: Not handling moves from PC\n    /* 0b00000 */ { 0x00, &CDetourDis::PureCopy16 },\n    /* 0b00001 */ { 0x01, &CDetourDis::PureCopy16 },\n    /* 0b00010 */ { 0x02, &CDetourDis::PureCopy16 },\n\n    // Add/subtract register\n    // Add/subtract immediate\n    /* 0b00011 */ { 0x03, &CDetourDis::PureCopy16},\n\n    // Add/subtract/compare/move immediate\n    /* 0b00100 */ { 0x04, &CDetourDis::PureCopy16 },\n    /* 0b00101 */ { 0x05, &CDetourDis::PureCopy16 },\n    /* 0b00110 */ { 0x06, &CDetourDis::PureCopy16 },\n    /* 0b00111 */ { 0x07, &CDetourDis::PureCopy16 },\n\n    // Data-processing register\n    // Special data processing\n    // Branch/exchange instruction set\n    /* 0b01000 */ { 0x08, &CDetourDis::CopyBranchExchangeOrDataProcessing16 },\n\n    // Load from literal pool\n    /* 0b01001 */ { 0x09, &CDetourDis::CopyLiteralLoad16 },\n\n    // Load/store register offset\n    /* 0b01010 */ { 0x0a, &CDetourDis::PureCopy16 },\n    /* 0b01011 */ { 0x0b, &CDetourDis::PureCopy16 },\n\n    //  Load/store word/byte immediate offset.\n    /* 0b01100 */ { 0x0c, &CDetourDis::PureCopy16 },\n    /* 0b01101 */ { 0x0d, &CDetourDis::PureCopy16 },\n    /* 0b01110 */ { 0x0e, &CDetourDis::PureCopy16 },\n    /* 0b01111 */ { 0x0f, &CDetourDis::PureCopy16 },\n\n    //  Load/store halfword immediate offset.\n    /* 0b10000 */ { 0x10, &CDetourDis::PureCopy16 },\n    /* 0b10001 */ { 0x11, &CDetourDis::PureCopy16 },\n\n    // Load from or store to stack\n    /* 0b10010 */ { 0x12, &CDetourDis::PureCopy16 },\n    /* 0b10011 */ { 0x13, &CDetourDis::PureCopy16 },\n\n    // Add to SP or PC\n    /* 0b10100 */ { 0x14, &CDetourDis::PureCopy16 },\n    //   ToDo: Is ADR (T1) blitt-able?\n    //     It adds a value to PC and stores the result in a register.\n    //     Does this count as a 'target' for detours?\n    /* 0b10101 */ { 0x15, &CDetourDis::PureCopy16 },\n\n    // Miscellaneous\n    /* 0b10110 */ { 0x16, &CDetourDis::CopyMiscellaneous16 },\n    /* 0b10111 */ { 0x17, &CDetourDis::CopyMiscellaneous16 },\n\n    // Load/store multiple\n    /* 0b11000 */ { 0x18, &CDetourDis::PureCopy16 },\n    /* 0b11001 */ { 0x19, &CDetourDis::PureCopy16 },\n    //   ToDo: Are we sure these are all safe?\n    //     LDMIA, for example, can include an 'embedded' branch.\n    //     Does this count as a 'target' for detours?\n\n    // Conditional branch\n    /* 0b11010 */ { 0x1a, &CDetourDis::CopyConditionalBranchOrOther16 },\n\n    // Conditional branch\n    // Undefined instruction\n    // Service (system) call\n    /* 0b11011 */ { 0x1b, &CDetourDis::CopyConditionalBranchOrOther16 },\n\n    // Unconditional branch\n    /* 0b11100 */ { 0x1c, &CDetourDis::CopyUnConditionalBranch16 },\n\n    // 32-bit instruction\n    /* 0b11101 */ { 0x1d, &CDetourDis::BeginCopy32 },\n    /* 0b11110 */ { 0x1e, &CDetourDis::BeginCopy32 },\n    /* 0b11111 */ { 0x1f, &CDetourDis::BeginCopy32 },\n    { 0, NULL }\n};\n\nBYTE CDetourDis::CopyBranch24(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n    BOOL fLink;\n    LONG oldDelta = DecodeBranch24(instruction, fLink);\n    PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n    m_pbTarget = pTarget;\n\n    // Re-encode as 32-bit\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    LONG newDelta = CalculateNewDelta(pTarget, pDest);\n    instruction = EncodeBranch24(instruction, newDelta, fLink);\n    if (instruction) {\n        // Copy both bytes of the instruction\n        EmitLongInstruction(pDstInst, instruction);\n        return sizeof(DWORD);\n    }\n\n    // If that fails, re-encode as a 'long branch'\n    EmitLongBranch(pDstInst, pTarget);\n\n    // Compute the extra space needed for the instruction\n    m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n    return sizeof(DWORD); // The source instruction was 32 bits\n}\n\nBYTE CDetourDis::CopyBranchOrMiscellaneous32(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n    if ((instruction & 0xf800d000) == 0xf0008000) { // B<c>.W <label>\n        LONG oldDelta = DecodeBranch20(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        // Re-encode as 32-bit\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch20(instruction, newDelta);\n        if (instruction) {\n            // Copy both bytes of the instruction\n            EmitLongInstruction(pDstInst, instruction);\n            return sizeof(DWORD);\n        }\n\n        // If that fails, re-encode as a sequence of branches\n        // For example, bls.w +0x86 (00090480)| becomes:\n        //\n        // 001df788 f2408001 bls.w       001df78e\n        // 001df78c e004     b           001df798\n        // 001df78e e001     b           001df794\n        // 001df790 0480     dc.h        0480\n        // 001df792 0009     dc.h        0009\n        // 001df794 f85ff008 ldr         pc,=0x90480\n        //\n\n        // First, reuse the existing conditional branch to, if successful,\n        // branch down to a 'long branch' that we will emit below\n        instruction = EncodeBranch20(GetLongInstruction(pSource), 2);\n        // Due to the size of c_PCAdjust a two-length branch moves 6 bytes forward,\n        // past the following unconditional branch\n        ASSERT(instruction);\n        EmitLongInstruction(pDstInst, instruction);\n\n        // Next, prepare to insert an unconditional branch that will be hit\n        // if the condition above is not met.  This branch will branch over\n        // the following 'long branch'\n        // We can't actually encode this branch yet though, because\n        // 'long branches' can vary in size\n        PUSHORT pUnconditionalBranchInstruction = pDstInst++;\n\n        // Then, emit a 'long branch' that will be hit if the original condition is met\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Finally, encode and emit the unconditional branch that will be used\n        // to branch past the 'long branch' if the initial condition was not met\n        Branch11 branch11 = { 0x00, 0x1C };\n        instruction = EncodeBranch11(*(DWORD*)(&branch11), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        ASSERT(instruction);\n        *pUnconditionalBranchInstruction = static_cast<USHORT>(instruction);\n\n        // Compute the extra space needed for the instruction\n        m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n        return sizeof(DWORD); // The source instruction was 32 bits\n    }\n\n    if ((instruction & 0xf800d000) == 0xf0009000) { // B.W <label>\n        // B <label>  11110xxxxxxxxxxx10xxxxxxxxxxxxxx\n        return CopyBranch24(pSource, pDest);\n    }\n\n    if ((instruction & 0xf800d000) == 0xf000d000) { // BL.W <label>\n        // B <label>  11110xxxxxxxxxxx10xxxxxxxxxxxxxx\n\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        BOOL fLink;\n        LONG oldDelta = DecodeBranch24(instruction, fLink);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        *--((PULONG&)m_pbPool) = (ULONG)(size_t)DETOURS_PBYTE_TO_PFUNC(pTarget);\n\n        // ldr lr, target.\n        EmitLiteralLoad12(pDstInst, c_LR, m_pbPool);\n        // blx lr\n        EmitShortInstruction(pDstInst, 0x47f0);\n\n        // Compute the extra space needed for the instruction\n        m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n        return sizeof(DWORD); // The source instruction was 32 bits\n    }\n\n    if ((instruction & 0xFFF0FFFF) == 0xF3C08F00) {\n        // BXJ 111100111100xxxx1000111100000000\n        // BXJ switches to Jazelle mode, which is not supported\n        ASSERT(false);\n    }\n\n    if ((instruction & 0xFFFFFF00) == 0xF3DE8F00) {\n        // SUBS PC, LR 111100111101111010001111xxxxxxxx\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // Everything else should be blitt-able\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyLiteralLoad32(BYTE* pSource, BYTE* pDest)\n{\n    BYTE* pStart = pDest;\n    ULONG instruction = GetLongInstruction(pSource);\n\n    LONG oldDelta = DecodeLiteralLoad12(instruction);\n    PBYTE pTarget = CalculateTarget(Align4(pSource), oldDelta);\n\n    LiteralLoad12& load = (LiteralLoad12&)(instruction);\n\n    EmitLongLiteralLoad((PUSHORT&)pDest, load.Register, pTarget);\n\n    m_lExtra = (LONG)(pDest - pStart - sizeof(DWORD));\n\n    return sizeof(DWORD); // The source instruction was 32 bits\n}\n\nBYTE CDetourDis::CopyLoadAndStoreSingle(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n\n    // Note: The following masks only look at the interesting bits\n    // (not the opCode prefix, since that check was performed in\n    // order to get to this function)\n    if (!(instruction & 0x100000)) {\n        // 1111 100x xxx0 xxxxxxxxxxxxxxxxxxxx : STR, STRB, STRH, etc.\n        return PureCopy32(pSource, pDest);\n    }\n\n    if ((instruction & 0xF81F0000) == 0xF81F0000) {\n        // 1111100xxxx11111xxxxxxxxxxxxxxxx : PC +/- Imm12\n        return CopyLiteralLoad32(pSource, pDest);\n    }\n\n    if ((instruction & 0xFE70F000) == 0xF81FF000) {\n        // 1111100xx001xxxx1111xxxxxxxxxxxx : PLD, PLI\n        // Convert PC-Relative PLD/PLI instructions to noops (1111100Xx00111111111xxxxxxxxxxxx)\n        if ((instruction & 0xFE7FF000) == 0xF81FF000) {\n            PUSHORT pDstInst = (PUSHORT)(pDest);\n            *pDstInst++ = c_NOP;\n            *pDstInst++ = c_NOP;\n            return sizeof(DWORD);  // The source instruction was 32 bits\n        }\n\n        // All other PLD/PLI instructions are blitt-able\n        return PureCopy32(pSource, pDest);\n    }\n\n    // If the load is writing to PC\n    if ((instruction & 0xF950F000) == 0xF850F000) {\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // All other loads LDR (immediate), etc.\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyLoadAndStoreMultipleAndSRS(BYTE* pSource, BYTE* pDest)\n{\n    // Probably all blitt-able, although not positive since some of these can result in a branch (LDMIA, POP, etc.)\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyTableBranch(BYTE* pSource, BYTE* pDest)\n{\n    m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    ULONG instruction = GetLongInstruction(pSource);\n    TableBranch& tableBranch = (TableBranch&)(instruction);\n\n    // If the base register is anything other than PC, we can simply copy the instruction\n    if (tableBranch.BaseRegister != c_PC) {\n        return PureCopy32(pSource, pDest);\n    }\n\n    __debugbreak();\n\n    // If the base register is PC, we need to manually perform the table lookup\n    // For example, this:\n    //\n    //        7ef40000 e8dff002 tbb         [pc,r2]\n    //\n    // becomes this:\n    //\n    //        7ef40404 b401     push        {r0}            ; pushed as a placeholder for the target address\n    //        7ef40406 e92d0005 push.w      {r0,r2}         ; scratch register and another register are pushed; there's a minimum of two registers in the list for push.w\n    //        7ef40410 4820     ldr         r0,=0x7EF40004  ; load the table address from the literal pool\n    //        7ef40414 eb000042 add         r0,r0,r2,lsl #1 ; add the index value to the address of the table to get the table entry; lsl only used if it's a TBH instruction\n    //        7ef40418 f8d00000 ldr.w       r0,[r0]         ; dereference the table entry to get the value of the target\n    //        7ef4041c ea4f0040 lsl         r0,r0,#1        ; multiply the offset by 2 (per the spec)\n    //        7ef40420 eb00000f add.w       r0,r0,pc        ; Add the offset to pc to get the target address\n    //        7ef40424 f8cd000c str.w       r0,[sp,#0xC]    ; store the target address on the stack (into the first push)\n    //        7ef40428 e8bd0005 pop.w       {r0,r2}         ; scratch register and another register are popped; there's a minimum of two registers in the list for pop.w\n    //        7ef4042c bd00     pop         {pc}            ; pop the address into pc\n    //\n\n    // Push r0 to make room for our jump address on the stack\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    *pDstInst++ = 0xb401;\n\n    // Locate a scratch register\n    BYTE scrReg = 0;\n    while (scrReg == tableBranch.IndexRegister) {\n        ++scrReg;\n    }\n\n    // Push scrReg and tableBranch.IndexRegister (push.w doesn't support pushing just 1 register)\n    DWORD pushInstruction = 0xe92d0000;\n    pushInstruction |= 1 << scrReg;\n    pushInstruction |= 1 << tableBranch.IndexRegister;\n    EmitLongInstruction(pDstInst, pushInstruction);\n\n    // Write the target address out to the 'literal pool';\n    // when the base register of a TBB/TBH is PC,\n    // the branch table immediately follows the instruction\n    BYTE* pTarget = CalculateTarget(pSource, 0);\n    *--((PUSHORT&)m_pbPool) = (USHORT)((size_t)pTarget & 0xffff);\n    *--((PUSHORT&)m_pbPool) = (USHORT)((size_t)pTarget >> 16);\n\n    // Load the literal pool value into our scratch register (this contains the address of the branch table)\n    // ldr rn, target\n    EmitLiteralLoad8(pDstInst, scrReg, m_pbPool);\n\n    // Add the index offset to the address of the branch table; the result will be the value within the table that contains the branch offset\n    // We need to multiply the index by two if we are using halfword indexing\n    // Will shift tableBranch.IndexRegister by 1 (multiply by 2) if using a TBH\n    EmitAdd32(pDstInst, scrReg, tableBranch.IndexRegister, scrReg, tableBranch.HalfWord);\n\n    // Dereference rn into rn, to load the value within the table\n    // ldr rn, [rn]\n    if (scrReg < 0x7) {\n        EmitImmediateRegisterLoad16(pDstInst, scrReg);\n    }\n    else {\n        EmitImmediateRegisterLoad32(pDstInst, scrReg);\n    }\n\n    // Multiply the offset by two to get the true offset value (as per the spec)\n    EmitLogicalShiftLeft32(pDstInst, scrReg, scrReg, 1);\n\n    // Add the offset to PC to get the target\n    EmitAdd32(pDstInst, scrReg, c_PC, scrReg, 0);\n\n    // Now write the contents of scrReg to the stack, so we can pop it into PC\n    // Write the address of the branch table entry to the stack, so we can pop it into PC\n    EmitStoreImmediate12(pDstInst, scrReg, c_SP, sizeof(DWORD) * 3);\n\n    // Pop scrReg and tableBranch.IndexRegister (pop.w doesn't support popping just 1 register)\n    DWORD popInstruction = 0xe8bd0000;\n    popInstruction |= 1 << scrReg;\n    popInstruction |= 1 << tableBranch.IndexRegister;\n    EmitLongInstruction(pDstInst, popInstruction);\n\n    // Pop PC\n    *pDstInst++ = 0xbd00;\n\n    // Compute the extra space needed for the branch sequence\n    m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n    return sizeof(DWORD);\n}\n\nBYTE CDetourDis::BeginCopy32(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n\n    // Immediate data processing instructions; ADD, SUB, MOV, MOVN, ADR, MOVT, BFC, SSAT16, etc.\n    if ((instruction & 0xF8008000) == 0xF0000000) { // 11110xxxxxxxxxxx0xxxxxxxxxxxxxxx\n        // Should all be blitt-able\n        // ToDo: What about ADR?  Is it safe to do a straight-copy?\n        // ToDo: Not handling moves to or from PC\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Non-Immediate data processing instructions; ADD, EOR, TST, etc.\n    if ((instruction & 0xEE000000) == 0xEA000000) { // 111x101xxxxxxxxxxxxxxxxxxxxxxx\n        // Should all be blitt-able\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Load and store single data item, memory hints\n    if ((instruction & 0xFE000000) == 0xF8000000) { // 1111100xxxxxxxxxxxxxxxxxxxxxxxxx\n        return CopyLoadAndStoreSingle(pSource, pDest);\n    }\n\n    // Load and store, double and exclusive, and table branch\n    if ((instruction & 0xFE400000) == 0xE8400000) { // 1110100xx1xxxxxxxxxxxxxxxxxxxxxx\n        // Load and store double\n        if (instruction & 0x1200000) {\n            // LDRD, STRD (immediate) : xxxxxxxPxxWxxxxxxxxxxxxxxxxxxxxx where PW != 0b00\n            // The source register is PC\n            if ((instruction & 0xF0000) == 0xF0000) {\n                // ToDo: If the source register is PC, what should we do?\n                ASSERT(false);\n            }\n\n            // If either target registers are PC\n            if (((instruction & 0xF000) == 0xF000) ||\n                ((instruction & 0xF00) == 0xF00)) {\n                m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n\n            return PureCopy32(pSource, pDest);\n        }\n\n        // Load and store exclusive\n        if (!(instruction & 0x800000)) { // LDREX, STREX : xxxxxxxx0xxxxxxxxxxxxxxxxxxxxxxx\n            if ((instruction & 0xF000) == 0xF000) { // xxxxxxxxxxxx1111xxxxxxxxxxxx\n                m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n            return PureCopy32(pSource, pDest);\n        }\n\n        // Table branch\n        if ((instruction & 0x1000F0) == 0x100000 ||  // TBB : xxxxxxxxxxx1xxxxxxxxxxxx0000xxxx\n            (instruction & 0x1000F0) == 0x100010) { // TBH : xxxxxxxxxxx1xxxxxxxxxxxx0001xxxx\n            return CopyTableBranch(pSource, pDest);\n        }\n\n        // Load and store exclusive byte, halfword, doubleword (LDREXB, LDREXH, LDREXD, STREXB, STREXH, STREXD, etc.)\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Load and store multiple, RFE and SRS\n    if ((instruction & 0xFE400000) == 0xE8000000) { // 1110100xx0xxxxxxxxxxxxxxxxxxxxxx\n        // Return from exception (RFE)\n        if ((instruction & 0xE9900000) == 0xE9900000 || // 1110100110x1xxxxxxxxxxxxxxxxxxxx\n            (instruction & 0xE8100000) == 0xE8100000) { // 1110100000x1xxxxxxxxxxxxxxxxxxxx\n            return PureCopy32(pSource, pDest);\n        }\n\n        return CopyLoadAndStoreMultipleAndSRS(pSource, pDest);\n    }\n\n    // Branches, miscellaneous control\n    if ((instruction & 0xF8008000) == 0xF0008000) { // 11110xxxxxxxxxxx0xxxxxxxxxxxxxxx\n        // Branches, miscellaneous control\n        return CopyBranchOrMiscellaneous32(pSource, pDest);\n    }\n\n    // Coprocessor instructions\n    if ((instruction & 0xEC000000) == 0xEC000000) { // 111x11xxxxxxxxxxxxxxxxxxxxxxxxxx\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Unhandled instruction; should never make it this far\n    ASSERT(false);\n    return PureCopy32(pSource, pDest);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis() :\n    m_pbTarget((PBYTE)DETOUR_INSTRUCTION_TARGET_NONE),\n    m_pbPool(NULL),\n    m_lExtra(0)\n{\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pDst,\n                                  PBYTE *ppDstPool,\n                                  PBYTE pSrc,\n                                  PBYTE *ppTarget,\n                                  LONG *plExtra)\n{\n    if (pDst && ppDstPool && ppDstPool != NULL) {\n        m_pbPool = (PBYTE)*ppDstPool;\n    }\n    else {\n        pDst = m_rbScratchDst;\n        m_pbPool = m_rbScratchDst + sizeof(m_rbScratchDst);\n    }\n    // Make sure the constant pool is 32-bit aligned.\n    m_pbPool -= ((ULONG_PTR)m_pbPool) & 3;\n\n    REFCOPYENTRY pEntry = &s_rceCopyTable[pSrc[1] >> 3];\n    ULONG size = (this->*pEntry->pfCopy)(pSrc, pDst);\n\n    pSrc += size;\n\n    // If the target is needed, store our target\n    if (ppTarget) {\n        *ppTarget = m_pbTarget;\n    }\n    if (plExtra) {\n        *plExtra = m_lExtra;\n    }\n    if (ppDstPool) {\n        *ppDstPool = m_pbPool;\n    }\n\n    return pSrc;\n}\n\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    CDetourDis state;\n    return (PVOID)state.CopyInstruction((PBYTE)pDst,\n                                        (PBYTE*)ppDstPool,\n                                        (PBYTE)pSrc,\n                                        (PBYTE*)ppTarget,\n                                        plExtra);\n}\n\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n\n#define c_LR        30          // The register number for the Link Register\n#define c_SP        31          // The register number for the Stack Pointer\n#define c_NOP       0xd503201f  // A nop instruction\n#define c_BREAK     (0xd4200000 | (0xf000 << 5)) // A break instruction\n\n//\n// Problematic instructions:\n//\n// ADR     0ll10000 hhhhhhhh hhhhhhhh hhhddddd  & 0x9f000000 == 0x10000000  (l = low, h = high, d = Rd)\n// ADRP    1ll10000 hhhhhhhh hhhhhhhh hhhddddd  & 0x9f000000 == 0x90000000  (l = low, h = high, d = Rd)\n//\n// B.cond  01010100 iiiiiiii iiiiiiii iii0cccc  & 0xff000010 == 0x54000000  (i = delta = SignExtend(imm19:00, 64), c = cond)\n//\n// B       000101ii iiiiiiii iiiiiiii iiiiiiii  & 0xfc000000 == 0x14000000  (i = delta = SignExtend(imm26:00, 64))\n// BL      100101ii iiiiiiii iiiiiiii iiiiiiii  & 0xfc000000 == 0x94000000  (i = delta = SignExtend(imm26:00, 64))\n//\n// CBNZ    z0110101 iiiiiiii iiiiiiii iiittttt  & 0x7f000000 == 0x35000000  (z = size, i = delta = SignExtend(imm19:00, 64), t = Rt)\n// CBZ     z0110100 iiiiiiii iiiiiiii iiittttt  & 0x7f000000 == 0x34000000  (z = size, i = delta = SignExtend(imm19:00, 64), t = Rt)\n//\n// LDR Wt  00011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x18000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Xt  01011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x58000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDRSW   10011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x98000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// PRFM    11011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0xd8000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR St  00011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x1c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Dt  01011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x5c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Qt  10011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x9c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR inv 11011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0xdc000000  (i = SignExtend(imm19:00, 64), t = Rt)\n//\n// TBNZ    z0110111 bbbbbiii iiiiiiii iiittttt  & 0x7f000000 == 0x37000000  (z = size, b = bitnum, i = SignExtend(imm14:00, 64), t = Rt)\n// TBZ     z0110110 bbbbbiii iiiiiiii iiittttt  & 0x7f000000 == 0x36000000  (z = size, b = bitnum, i = SignExtend(imm14:00, 64), t = Rt)\n//\n\nclass CDetourDis\n{\n  public:\n    CDetourDis();\n\n    PBYTE   CopyInstruction(PBYTE pDst,\n                            PBYTE pSrc,\n                            PBYTE *ppTarget,\n                            LONG *plExtra);\n\n  public:\n    typedef BYTE (CDetourDis::* COPYFUNC)(PBYTE pbDst, PBYTE pbSrc);\n\n    union AddImm12\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Rn : 5;           // Source register\n            DWORD Imm12 : 12;       // 12-bit immediate\n            DWORD Shift : 2;        // shift (must be 0 or 1)\n            DWORD Opcode1 : 7;      // Must be 0010001 == 0x11\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        static DWORD Assemble(DWORD size, DWORD rd, DWORD rn, ULONG imm, DWORD shift)\n        {\n            AddImm12 temp;\n            temp.s.Rd = rd;\n            temp.s.Rn = rn;\n            temp.s.Imm12 = imm & 0xfff;\n            temp.s.Shift = shift;\n            temp.s.Opcode1 = 0x11;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n        static DWORD AssembleAdd32(DWORD rd, DWORD rn, ULONG imm, DWORD shift) { return Assemble(0, rd, rn, imm, shift); }\n        static DWORD AssembleAdd64(DWORD rd, DWORD rn, ULONG imm, DWORD shift) { return Assemble(1, rd, rn, imm, shift); }\n    };\n\n    union Adr19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Imm19 : 19;       // 19-bit upper immediate\n            DWORD Opcode1 : 5;      // Must be 10000 == 0x10\n            DWORD Imm2 : 2;         // 2-bit lower immediate\n            DWORD Type : 1;         // 0 = ADR, 1 = ADRP\n        } s;\n        inline LONG Imm() const { DWORD Imm = (s.Imm19 << 2) | s.Imm2; return (LONG)(Imm << 11) >> 11; }\n        static DWORD Assemble(DWORD type, DWORD rd, LONG delta)\n        {\n            Adr19 temp;\n            temp.s.Rd = rd;\n            temp.s.Imm19 = (delta >> 2) & 0x7ffff;\n            temp.s.Opcode1 = 0x10;\n            temp.s.Imm2 = delta & 3;\n            temp.s.Type = type;\n            return temp.Assembled;\n        }\n        static DWORD AssembleAdr(DWORD rd, LONG delta) { return Assemble(0, rd, delta); }\n        static DWORD AssembleAdrp(DWORD rd, LONG delta) { return Assemble(1, rd, delta); }\n    };\n\n    union Bcc19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Condition : 4;    // Condition\n            DWORD Opcode1 : 1;      // Must be 0\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Opcode2 : 8;      // Must be 01010100 == 0x54\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD AssembleBcc(DWORD condition, LONG delta)\n        {\n            Bcc19 temp;\n            temp.s.Condition = condition;\n            temp.s.Opcode1 = 0;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Opcode2 = 0x54;\n            return temp.Assembled;\n        }\n    };\n\n    union Branch26\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Imm26 : 26;       // 26-bit immediate\n            DWORD Opcode1 : 5;      // Must be 00101 == 0x5\n            DWORD Link : 1;         // 0 = B, 1 = BL\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm26 << 6) >> 4; }\n        static DWORD Assemble(DWORD link, LONG delta)\n        {\n            Branch26 temp;\n            temp.s.Imm26 = delta >> 2;\n            temp.s.Opcode1 = 0x5;\n            temp.s.Link = link;\n            return temp.Assembled;\n        }\n        static DWORD AssembleB(LONG delta) { return Assemble(0, delta); }\n        static DWORD AssembleBl(LONG delta) { return Assemble(1, delta); }\n    };\n\n    union Br\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Opcode1 : 5;      // Must be 00000 == 0\n            DWORD Rn : 5;           // Register number\n            DWORD Opcode2 : 22;     // Must be 1101011000011111000000 == 0x3587c0 for Br\n                                    //                                   0x358fc0 for Brl\n        } s;\n        static DWORD Assemble(DWORD rn, bool link)\n        {\n            Br temp;\n            temp.s.Opcode1 = 0;\n            temp.s.Rn = rn;\n            temp.s.Opcode2 = 0x3587c0;\n            if (link)\n                temp.Assembled |= 0x00200000;\n            return temp.Assembled;\n        }\n        static DWORD AssembleBr(DWORD rn)\n        {\n            return Assemble(rn, false);\n        }\n        static DWORD AssembleBrl(DWORD rn)\n        {\n            return Assemble(rn, true);\n        }\n    };\n\n    union Cbz19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Register to test\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Nz : 1;           // 0 = CBZ, 1 = CBNZ\n            DWORD Opcode1 : 6;      // Must be 011010 == 0x1a\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, LONG delta)\n        {\n            Cbz19 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Nz = nz;\n            temp.s.Opcode1 = 0x1a;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n    union LdrLit19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Destination register\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Opcode1 : 2;      // Must be 0\n            DWORD FpNeon : 1;       // 0 = LDR Wt/LDR Xt/LDRSW/PRFM, 1 = LDR St/LDR Dt/LDR Qt\n            DWORD Opcode2 : 3;      // Must be 011 = 3\n            DWORD Size : 2;         // 00 = LDR Wt/LDR St, 01 = LDR Xt/LDR Dt, 10 = LDRSW/LDR Qt, 11 = PRFM/invalid\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD Assemble(DWORD size, DWORD fpneon, DWORD rt, LONG delta)\n        {\n            LdrLit19 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Opcode1 = 0;\n            temp.s.FpNeon = fpneon;\n            temp.s.Opcode2 = 3;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n    union LdrFpNeonImm9\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Destination register\n            DWORD Rn : 5;           // Base register\n            DWORD Imm12 : 12;       // 12-bit immediate\n            DWORD Opcode1 : 1;      // Must be 1 == 1\n            DWORD Opc : 1;          // Part of size\n            DWORD Opcode2 : 6;      // Must be 111101 == 0x3d\n            DWORD Size : 2;         // Size (0=8-bit, 1=16-bit, 2=32-bit, 3=64-bit, 4=128-bit)\n        } s;\n        static DWORD Assemble(DWORD size, DWORD rt, DWORD rn, ULONG imm)\n        {\n            LdrFpNeonImm9 temp;\n            temp.s.Rt = rt;\n            temp.s.Rn = rn;\n            temp.s.Imm12 = imm;\n            temp.s.Opcode1 = 1;\n            temp.s.Opc = size >> 2;\n            temp.s.Opcode2 = 0x3d;\n            temp.s.Size = size & 3;\n            return temp.Assembled;\n        }\n    };\n\n    union Mov16\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Imm16 : 16;       // Immediate\n            DWORD Shift : 2;        // Shift amount (0=0, 1=16, 2=32, 3=48)\n            DWORD Opcode : 6;       // Must be 100101 == 0x25\n            DWORD Type : 2;         // 0 = MOVN, 1 = reserved, 2 = MOVZ, 3 = MOVK\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        static DWORD Assemble(DWORD size, DWORD type, DWORD rd, DWORD imm, DWORD shift)\n        {\n            Mov16 temp;\n            temp.s.Rd = rd;\n            temp.s.Imm16 = imm;\n            temp.s.Shift = shift;\n            temp.s.Opcode = 0x25;\n            temp.s.Type = type;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n        static DWORD AssembleMovn32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 0, rd, imm, shift); }\n        static DWORD AssembleMovn64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 0, rd, imm, shift); }\n        static DWORD AssembleMovz32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 2, rd, imm, shift); }\n        static DWORD AssembleMovz64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 2, rd, imm, shift); }\n        static DWORD AssembleMovk32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 3, rd, imm, shift); }\n        static DWORD AssembleMovk64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 3, rd, imm, shift); }\n    };\n\n    union Tbz14\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Register to test\n            DWORD Imm14 : 14;       // 14-bit immediate\n            DWORD Bit : 5;          // 5-bit index\n            DWORD Nz : 1;           // 0 = TBZ, 1 = TBNZ\n            DWORD Opcode1 : 6;      // Must be 011011 == 0x1b\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm14 << 18) >> 16; }\n        static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, DWORD bit, LONG delta)\n        {\n            Tbz14 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm14 = delta >> 2;\n            temp.s.Bit = bit;\n            temp.s.Nz = nz;\n            temp.s.Opcode1 = 0x1b;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n\n  protected:\n    BYTE    PureCopy32(BYTE* pSource, BYTE* pDest);\n    BYTE    EmitMovImmediate(PULONG& pDstInst, BYTE rd, UINT64 immediate);\n    BYTE    CopyAdr(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyBcc(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyB(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyBl(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyB_or_Bl(BYTE* pSource, BYTE* pDest, ULONG instruction, bool link);\n    BYTE    CopyCbz(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyTbz(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyLdrLiteral(BYTE* pSource, BYTE* pDest, ULONG instruction);\n\n  protected:\n    ULONG GetInstruction(BYTE* pSource)\n    {\n        return ((PULONG)pSource)[0];\n    }\n\n    BYTE EmitInstruction(PULONG& pDstInst, ULONG instruction)\n    {\n        *pDstInst++ = instruction;\n        return sizeof(ULONG);\n    }\n\n  protected:\n    PBYTE   m_pbTarget;\n    BYTE    m_rbScratchDst[128]; // matches or exceeds rbCode\n};\n\nBYTE CDetourDis::PureCopy32(BYTE* pSource, BYTE* pDest)\n{\n    *(ULONG *)pDest = *(ULONG*)pSource;\n    return sizeof(DWORD);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis() :\n    m_pbTarget((PBYTE)DETOUR_INSTRUCTION_TARGET_NONE)\n{\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pDst,\n                                  PBYTE pSrc,\n                                  PBYTE *ppTarget,\n                                  LONG *plExtra)\n{\n    if (pDst == NULL) {\n        pDst = m_rbScratchDst;\n    }\n\n    DWORD Instruction = GetInstruction(pSrc);\n\n    ULONG CopiedSize;\n    if ((Instruction & 0x1f000000) == 0x10000000) {\n        CopiedSize = CopyAdr(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0xff000010) == 0x54000000) {\n        CopiedSize = CopyBcc(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x7c000000) == 0x14000000) {\n        CopiedSize = CopyB_or_Bl(pSrc, pDst, Instruction, (Instruction & 0x80000000) != 0);\n    } else if ((Instruction & 0x7e000000) == 0x34000000) {\n        CopiedSize = CopyCbz(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x7e000000) == 0x36000000) {\n        CopiedSize = CopyTbz(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x3b000000) == 0x18000000) {\n        CopiedSize = CopyLdrLiteral(pSrc, pDst, Instruction);\n    } else {\n        CopiedSize = PureCopy32(pSrc, pDst);\n    }\n\n    // If the target is needed, store our target\n    if (ppTarget) {\n        *ppTarget = m_pbTarget;\n    }\n    if (plExtra) {\n        *plExtra = CopiedSize - sizeof(DWORD);\n    }\n\n    return pSrc + 4;\n}\n\nBYTE CDetourDis::EmitMovImmediate(PULONG& pDstInst, BYTE rd, UINT64 immediate)\n{\n    DWORD piece[4];\n    piece[3] = (DWORD)((immediate >> 48) & 0xffff);\n    piece[2] = (DWORD)((immediate >> 32) & 0xffff);\n    piece[1] = (DWORD)((immediate >> 16) & 0xffff);\n    piece[0] = (DWORD)((immediate >> 0) & 0xffff);\n    int count = 0;\n\n    // special case: MOVN with 32-bit dest\n    if (piece[3] == 0 && piece[2] == 0 && piece[1] == 0xffff)\n    {\n        EmitInstruction(pDstInst, Mov16::AssembleMovn32(rd, piece[0] ^ 0xffff, 0));\n        count++;\n    }\n\n    // MOVN/MOVZ with 64-bit dest\n    else\n    {\n        int zero_pieces = (piece[3] == 0x0000) + (piece[2] == 0x0000) + (piece[1] == 0x0000) + (piece[0] == 0x0000);\n        int ffff_pieces = (piece[3] == 0xffff) + (piece[2] == 0xffff) + (piece[1] == 0xffff) + (piece[0] == 0xffff);\n        DWORD defaultPiece = (ffff_pieces > zero_pieces) ? 0xffff : 0x0000;\n        bool first = true;\n        for (int pieceNum = 3; pieceNum >= 0; pieceNum--)\n        {\n            DWORD curPiece = piece[pieceNum];\n            if (curPiece != defaultPiece || (pieceNum == 0 && first))\n            {\n                count++;\n                if (first)\n                {\n                    if (defaultPiece == 0xffff)\n                    {\n                        EmitInstruction(pDstInst, Mov16::AssembleMovn64(rd, curPiece ^ 0xffff, pieceNum));\n                    }\n                    else\n                    {\n                        EmitInstruction(pDstInst, Mov16::AssembleMovz64(rd, curPiece, pieceNum));\n                    }\n                    first = false;\n                }\n                else\n                {\n                    EmitInstruction(pDstInst, Mov16::AssembleMovk64(rd, curPiece, pieceNum));\n                }\n            }\n        }\n    }\n    return (BYTE)(count * sizeof(DWORD));\n}\n\nBYTE CDetourDis::CopyAdr(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Adr19& decoded = (Adr19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    // ADR case\n    if (decoded.s.Type == 0)\n    {\n        BYTE* pTarget = pSource + decoded.Imm();\n        LONG64 delta = pTarget - pDest;\n        LONG64 deltaPage = ((ULONG_PTR)pTarget >> 12) - ((ULONG_PTR)pDest >> 12);\n\n        // output as ADR\n        if (delta >= -(1 << 20) && delta < (1 << 20))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdr(decoded.s.Rd, (LONG)delta));\n        }\n\n        // output as ADRP; ADD\n        else if (deltaPage >= -(1 << 20) && (deltaPage < (1 << 20)))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdrp(decoded.s.Rd, (LONG)deltaPage));\n            EmitInstruction(pDstInst, AddImm12::AssembleAdd32(decoded.s.Rd, decoded.s.Rd, ((ULONG)(ULONG_PTR)pTarget) & 0xfff, 0));\n        }\n\n        // output as immediate move\n        else\n        {\n            EmitMovImmediate(pDstInst, decoded.s.Rd, (ULONG_PTR)pTarget);\n        }\n    }\n\n    // ADRP case\n    else\n    {\n        BYTE* pTarget = (BYTE*)((((ULONG_PTR)pSource >> 12) + decoded.Imm()) << 12);\n        LONG64 deltaPage = ((ULONG_PTR)pTarget >> 12) - ((ULONG_PTR)pDest >> 12);\n\n        // output as ADRP\n        if (deltaPage >= -(1 << 20) && (deltaPage < (1 << 20)))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdrp(decoded.s.Rd, (LONG)deltaPage));\n        }\n\n        // output as immediate move\n        else\n        {\n            EmitMovImmediate(pDstInst, decoded.s.Rd, (ULONG_PTR)pTarget);\n        }\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyBcc(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Bcc19& decoded = (Bcc19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as BCC\n    if (delta >= -(1 << 20) && delta < (1 << 20))\n    {\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition, (LONG)delta));\n    }\n\n    // output as BCC <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition ^ 1, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; BCC <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition ^ 1, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyB_or_Bl(BYTE* pSource, BYTE* pDest, ULONG instruction, bool link)\n{\n    Branch26& decoded = (Branch26&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n\n    // output as B or BRL\n    if (delta >= -(1 << 27) && (delta < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Branch26::Assemble(link, (LONG)delta));\n    }\n\n    // output as MOV x17, Target; BR or BRL x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Br::Assemble(17, link));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyB(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    return CopyB_or_Bl(pSource, pDest, instruction, false);\n}\n\nBYTE CDetourDis::CopyBl(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    return CopyB_or_Bl(pSource, pDest, instruction, true);\n}\n\nBYTE CDetourDis::CopyCbz(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Cbz19& decoded = (Cbz19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as CBZ/NZ\n    if (delta >= -(1 << 20) && delta < (1 << 20))\n    {\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz, decoded.s.Rt, (LONG)delta));\n    }\n\n    // output as CBNZ/Z <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; CBNZ/Z <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyTbz(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Tbz14& decoded = (Tbz14&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as TBZ/NZ\n    if (delta >= -(1 << 13) && delta < (1 << 13))\n    {\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz, decoded.s.Rt, decoded.s.Bit, (LONG)delta));\n    }\n\n    // output as TBNZ/Z <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, decoded.s.Bit, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; TBNZ/Z <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, decoded.s.Bit, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyLdrLiteral(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    LdrLit19& decoded = (LdrLit19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    LONG64 delta = pTarget - pDest;\n\n    // output as LDR\n    if (delta >= -(1 << 21) && delta < (1 << 21))\n    {\n        EmitInstruction(pDstInst, LdrLit19::Assemble(decoded.s.Size, decoded.s.FpNeon, decoded.s.Rt, (LONG)delta));\n    }\n\n    // output as move immediate\n    else if (decoded.s.FpNeon == 0)\n    {\n        UINT64 value = 0;\n        switch (decoded.s.Size)\n        {\n            case 0: value = *(ULONG*)pTarget;       break;\n            case 1: value = *(UINT64*)pTarget;   break;\n            case 2: value = *(LONG*)pTarget;        break;\n        }\n        EmitMovImmediate(pDstInst, decoded.s.Rt, value);\n    }\n\n    // FP/NEON register: compute address in x17 and load from there (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, LdrFpNeonImm9::Assemble(2 + decoded.s.Size, decoded.s.Rt, 17, 0));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    UNREFERENCED_PARAMETER(ppDstPool);\n\n    CDetourDis state;\n    return (PVOID)state.CopyInstruction((PBYTE)pDst,\n                                        (PBYTE)pSrc,\n                                        (PBYTE*)ppTarget,\n                                        plExtra);\n}\n\n#endif // DETOURS_ARM64\n\nBOOL WINAPI DetourSetCodeModule(_In_ HMODULE hModule,\n                                _In_ BOOL fLimitReferencesToModule)\n{\n#if defined(DETOURS_X64) || defined(DETOURS_X86)\n    PBYTE pbBeg = NULL;\n    PBYTE pbEnd = (PBYTE)~(ULONG_PTR)0;\n\n    if (hModule != NULL) {\n        ULONG cbModule = DetourGetModuleSize(hModule);\n\n        pbBeg = (PBYTE)hModule;\n        pbEnd = (PBYTE)hModule + cbModule;\n    }\n\n    return CDetourDis::SetCodeModule(pbBeg, pbEnd, fLimitReferencesToModule);\n#elif defined(DETOURS_ARM) || defined(DETOURS_ARM64) || defined(DETOURS_IA64)\n    (void)hModule;\n    (void)fLimitReferencesToModule;\n    return TRUE;\n#else\n#error unknown architecture (x86, x64, arm, arm64, ia64)\n#endif\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Detours/image.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Image manipulation functions (image.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Used for for payloads, byways, and imports.\n//\n\n#if _MSC_VER < 1299\n#pragma warning(disable: 4710)\n#endif\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\nnamespace Detour\n{\n//////////////////////////////////////////////////////////////////////////////\n//\n#ifndef _STRSAFE_H_INCLUDED_\n_Must_inspect_result_\nstatic inline HRESULT StringCchLengthA(\n    _In_reads_or_z_(cchMax) LPCSTR psz,\n    _In_\n    _In_range_(1, STRSAFE_MAX_CCH) size_t cchMax,\n    _Out_opt_\n    _Deref_out_range_(<, cchMax)\n    _Deref_out_range_(<=, _String_length_(psz))\n    _Out_ size_t* pcch)\n{\n    HRESULT hr = S_OK;\n    size_t cchMaxPrev = cchMax;\n\n    if (cchMax > 2147483647) {\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    while (cchMax && (*psz != '\\0')) {\n        psz++;\n        cchMax--;\n    }\n\n    if (cchMax == 0) {\n        // the string is longer than cchMax\n        hr = ERROR_INVALID_PARAMETER;\n    }\n\n    if (SUCCEEDED(hr) && pcch) {\n        *pcch = cchMaxPrev - cchMax;\n    }\n\n    return hr;\n}\n\n_Must_inspect_result_\nstatic inline HRESULT StringCchCopyA(\n    _Out_writes_(cchDest) _Always_(_Post_z_) LPSTR pszDest,\n    _In_ size_t cchDest,\n    _In_ LPCSTR pszSrc)\n{\n    HRESULT hr = S_OK;\n\n    if (cchDest == 0) {\n        // can not null terminate a zero-byte dest buffer\n        hr = ERROR_INVALID_PARAMETER;\n    }\n    else {\n        while (cchDest && (*pszSrc != '\\0')) {\n            *pszDest++ = *pszSrc++;\n            cchDest--;\n        }\n\n        if (cchDest == 0) {\n            // we are going to truncate pszDest\n            pszDest--;\n            hr = ERROR_INVALID_PARAMETER;\n        }\n\n        *pszDest= '\\0';\n    }\n\n    return hr;\n}\n\n_Must_inspect_result_\nstatic inline HRESULT StringCchCatA(\n    _Out_writes_(cchDest) _Always_(_Post_z_) LPSTR pszDest,\n    _In_ size_t cchDest,\n    _In_ LPCSTR pszSrc)\n{\n    HRESULT hr;\n    size_t cchDestCurrent;\n\n    if (cchDest > 2147483647){\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    hr = StringCchLengthA(pszDest, cchDest, &cchDestCurrent);\n\n    if (SUCCEEDED(hr) && cchDestCurrent < cchDest) {\n        hr = StringCchCopyA(pszDest + cchDestCurrent,\n                            cchDest - cchDestCurrent,\n                            pszSrc);\n    }\n\n    return hr;\n}\n\n#endif\n\n///////////////////////////////////////////////////////////////////////////////\n//\nclass CImageData\n{\n    friend class CImage;\n\npublic:\n    CImageData(PBYTE pbData, DWORD cbData);\n    ~CImageData();\n\n    PBYTE                   Enumerate(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator);\n    PBYTE                   Find(REFGUID rguid, DWORD *pcbData);\n    PBYTE                   Set(REFGUID rguid, PBYTE pbData, DWORD cbData);\n\n    BOOL                    Delete(REFGUID rguid);\n    BOOL                    Purge();\n\n    BOOL                    IsEmpty()           { return m_cbData == 0; }\n    BOOL                    IsValid();\n\nprotected:\n    BOOL                    SizeTo(DWORD cbData);\n\nprotected:\n    _Field_size_(m_cbAlloc)\n    PBYTE                   m_pbData;\n    DWORD                   m_cbData;\n    DWORD                   m_cbAlloc;\n};\n\nclass CImageImportName;\n\nclass CImageImportFile\n{\n    friend class CImage;\n    friend class CImageImportName;\n\npublic:\n    CImageImportFile();\n    ~CImageImportFile();\n\npublic:\n    CImageImportFile *      m_pNextFile;\n    BOOL                    m_fByway;\n\n    _Field_size_(m_nImportNames)\n    CImageImportName *      m_pImportNames;\n    DWORD                   m_nImportNames;\n\n    DWORD                   m_rvaOriginalFirstThunk;\n    DWORD                   m_rvaFirstThunk;\n\n    DWORD                   m_nForwarderChain;\n    LPCSTR                  m_pszOrig;\n    LPCSTR                  m_pszName;\n};\n\nclass CImageImportName\n{\n    friend class CImage;\n    friend class CImageImportFile;\n\npublic:\n    CImageImportName();\n    ~CImageImportName();\n\npublic:\n    WORD        m_nHint;\n    ULONG       m_nOrig;\n    ULONG       m_nOrdinal;\n    LPCSTR      m_pszOrig;\n    LPCSTR      m_pszName;\n};\n\nclass CImage\n{\n    friend class CImageThunks;\n    friend class CImageChars;\n    friend class CImageImportFile;\n    friend class CImageImportName;\n\npublic:\n    CImage();\n    ~CImage();\n\n    static CImage *         IsValid(PDETOUR_BINARY pBinary);\n\npublic:                                                 // File Functions\n    BOOL                    Read(HANDLE hFile);\n    BOOL                    Write(HANDLE hFile);\n    BOOL                    Close();\n\npublic:                                                 // Manipulation Functions\n    PBYTE                   DataEnum(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator);\n    PBYTE                   DataFind(REFGUID rguid, DWORD *pcbData);\n    PBYTE                   DataSet(REFGUID rguid, PBYTE pbData, DWORD cbData);\n    BOOL                    DataDelete(REFGUID rguid);\n    BOOL                    DataPurge();\n\n    BOOL                    EditImports(PVOID pContext,\n                                        PF_DETOUR_BINARY_BYWAY_CALLBACK pfBywayCallback,\n                                        PF_DETOUR_BINARY_FILE_CALLBACK pfFileCallback,\n                                        PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbolCallback,\n                                        PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommitCallback);\n\nprotected:\n    BOOL                    WriteFile(HANDLE hFile,\n                                      LPCVOID lpBuffer,\n                                      DWORD nNumberOfBytesToWrite,\n                                      LPDWORD lpNumberOfBytesWritten);\n    BOOL                    CopyFileData(HANDLE hFile, DWORD nOldPos, DWORD cbData);\n    BOOL                    ZeroFileData(HANDLE hFile, DWORD cbData);\n    BOOL                    AlignFileData(HANDLE hFile);\n\n    BOOL                    SizeOutputBuffer(DWORD cbData);\n    PBYTE                   AllocateOutput(DWORD cbData, DWORD *pnVirtAddr);\n\n    PVOID                   RvaToVa(ULONG_PTR nRva);\n    DWORD                   RvaToFileOffset(DWORD nRva);\n\n    DWORD                   FileAlign(DWORD nAddr);\n    DWORD                   SectionAlign(DWORD nAddr);\n\n    BOOL                    CheckImportsNeeded(DWORD *pnTables,\n                                               DWORD *pnThunks,\n                                               DWORD *pnChars);\n\n    CImageImportFile *      NewByway(_In_ LPCSTR pszName);\n\nprivate:\n    DWORD                   m_dwValidSignature;\n    CImageData *            m_pImageData;               // Read & Write\n\n    HANDLE                  m_hMap;                     // Read & Write\n    PBYTE                   m_pMap;                     // Read & Write\n\n    DWORD                   m_nNextFileAddr;            // Write\n    DWORD                   m_nNextVirtAddr;            // Write\n\n    IMAGE_DOS_HEADER        m_DosHeader;                // Read & Write\n    IMAGE_NT_HEADERS        m_NtHeader;                 // Read & Write\n    IMAGE_SECTION_HEADER    m_SectionHeaders[IMAGE_NUMBEROF_DIRECTORY_ENTRIES];\n\n    DWORD                   m_nPrePE;\n    DWORD                   m_cbPrePE;\n    DWORD                   m_cbPostPE;\n\n    DWORD                   m_nPeOffset;\n    DWORD                   m_nSectionsOffset;\n    DWORD                   m_nExtraOffset;\n    DWORD                   m_nFileSize;\n\n    DWORD                   m_nOutputVirtAddr;\n    DWORD                   m_nOutputVirtSize;\n    DWORD                   m_nOutputFileAddr;\n\n    _Field_size_(m_cbOutputBuffer)\n    PBYTE                   m_pbOutputBuffer;\n    DWORD                   m_cbOutputBuffer;\n\n    CImageImportFile *      m_pImportFiles;\n    DWORD                   m_nImportFiles;\n\n    BOOL                    m_fHadDetourSection;\n\nprivate:\n    enum {\n        DETOUR_IMAGE_VALID_SIGNATURE = 0xfedcba01,      // \"Dtr\\0\"\n    };\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic BYTE s_rbDosCode[0x10] = {\n    0x0E,0x1F,0xBA,0x0E,0x00,0xB4,0x09,0xCD,\n    0x21,0xB8,0x01,0x4C,0xCD,0x21,'*','*'\n};\n\nstatic inline DWORD Max(DWORD a, DWORD b)\n{\n    return a > b ? a : b;\n}\n\nstatic inline DWORD Align(DWORD a, DWORD size)\n{\n    size--;\n    return (a + size) & ~size;\n}\n\nstatic inline DWORD QuadAlign(DWORD a)\n{\n    return Align(a, 8);\n}\n\nstatic LPCSTR DuplicateString(_In_ LPCSTR pszIn)\n{\n    if (pszIn == NULL) {\n        return NULL;\n    }\n\n    size_t cch;\n    HRESULT hr = StringCchLengthA(pszIn, 8192, &cch);\n    if (FAILED(hr)) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    PCHAR pszOut = new NOTHROW CHAR [cch + 1];\n    if (pszOut == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return NULL;\n    }\n\n    hr = StringCchCopyA(pszOut, cch + 1, pszIn);\n    if (FAILED(hr)) {\n        delete[] pszOut;\n        return NULL;\n    }\n\n    return pszOut;\n}\n\nstatic VOID ReleaseString(_In_opt_ LPCSTR psz)\n{\n    if (psz != NULL) {\n        delete[] psz;\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageImportFile::CImageImportFile()\n{\n    m_pNextFile = NULL;\n    m_fByway = FALSE;\n\n    m_pImportNames = NULL;\n    m_nImportNames = 0;\n\n    m_rvaOriginalFirstThunk = 0;\n    m_rvaFirstThunk = 0;\n\n    m_nForwarderChain = (UINT)0;\n    m_pszName = NULL;\n    m_pszOrig = NULL;\n}\n\nCImageImportFile::~CImageImportFile()\n{\n    if (m_pNextFile) {\n        delete m_pNextFile;\n        m_pNextFile = NULL;\n    }\n    if (m_pImportNames) {\n        delete[] m_pImportNames;\n        m_pImportNames = NULL;\n        m_nImportNames = 0;\n    }\n    if (m_pszName) {\n        delete[] m_pszName;\n        m_pszName = NULL;\n    }\n    if (m_pszOrig) {\n        delete[] m_pszOrig;\n        m_pszOrig = NULL;\n    }\n}\n\nCImageImportName::CImageImportName()\n{\n    m_nOrig = 0;\n    m_nOrdinal = 0;\n    m_nHint = 0;\n    m_pszName = NULL;\n    m_pszOrig = NULL;\n}\n\nCImageImportName::~CImageImportName()\n{\n    if (m_pszName) {\n        delete[] m_pszName;\n        m_pszName = NULL;\n    }\n    if (m_pszOrig) {\n        delete[] m_pszOrig;\n        m_pszOrig = NULL;\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageData::CImageData(PBYTE pbData, DWORD cbData)\n{\n    m_pbData = pbData;\n    m_cbData = cbData;\n    m_cbAlloc = 0;\n}\n\nCImageData::~CImageData()\n{\n    IsValid();\n\n    if (m_cbAlloc == 0) {\n        m_pbData = NULL;\n    }\n    if (m_pbData) {\n        delete[] m_pbData;\n        m_pbData = NULL;\n    }\n    m_cbData = 0;\n    m_cbAlloc = 0;\n}\n\nBOOL CImageData::SizeTo(DWORD cbData)\n{\n    IsValid();\n\n    if (cbData <= m_cbAlloc) {\n        return TRUE;\n    }\n\n    PBYTE pbNew = new NOTHROW BYTE [cbData];\n    if (pbNew == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return FALSE;\n    }\n\n    if (m_pbData) {\n        CopyMemory(pbNew, m_pbData, m_cbData);\n        if (m_cbAlloc > 0) {\n            delete[] m_pbData;\n        }\n        m_pbData = NULL;\n    }\n    m_pbData = pbNew;\n    m_cbAlloc = cbData;\n\n    IsValid();\n\n    return TRUE;\n}\n\nBOOL CImageData::Purge()\n{\n    m_cbData = 0;\n\n    IsValid();\n\n    return TRUE;\n}\n\nBOOL CImageData::IsValid()\n{\n    if (m_pbData == NULL) {\n        return TRUE;\n    }\n\n    PBYTE pbBeg = m_pbData;\n    PBYTE pbEnd = m_pbData + m_cbData;\n\n    for (PBYTE pbIter = pbBeg; pbIter < pbEnd;) {\n        PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)pbIter;\n\n        if (pRecord->cbBytes < sizeof(DETOUR_SECTION_RECORD)) {\n            return FALSE;\n        }\n        if (pRecord->nReserved != 0) {\n            return FALSE;\n        }\n\n        pbIter += pRecord->cbBytes;\n    }\n    return TRUE;\n}\n\nPBYTE CImageData::Enumerate(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator)\n{\n    IsValid();\n\n    if (pnIterator == NULL ||\n        m_cbData < *pnIterator + sizeof(DETOUR_SECTION_RECORD)) {\n\n        if (pcbData) {\n            *pcbData = 0;\n        }\n        if (pGuid) {\n            ZeroMemory(pGuid, sizeof(*pGuid));\n        }\n        return NULL;\n    }\n\n    PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + *pnIterator);\n\n    if (pGuid) {\n        *pGuid = pRecord->guid;\n    }\n    if (pcbData) {\n        *pcbData = pRecord->cbBytes - sizeof(DETOUR_SECTION_RECORD);\n    }\n    *pnIterator = (LONG)(((PBYTE)pRecord - m_pbData) + pRecord->cbBytes);\n\n    return (PBYTE)(pRecord + 1);\n}\n\nPBYTE CImageData::Find(REFGUID rguid, DWORD *pcbData)\n{\n    IsValid();\n\n    DWORD cbBytes = sizeof(DETOUR_SECTION_RECORD);\n    for (DWORD nOffset = 0; nOffset < m_cbData; nOffset += cbBytes) {\n        PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + nOffset);\n\n        cbBytes = pRecord->cbBytes;\n        if (cbBytes > m_cbData) {\n            break;\n        }\n        if (cbBytes < sizeof(DETOUR_SECTION_RECORD)) {\n            continue;\n        }\n\n        if (DetourAreSameGuid(pRecord->guid, rguid)) {\n            *pcbData = cbBytes - sizeof(DETOUR_SECTION_RECORD);\n            return (PBYTE)(pRecord + 1);\n        }\n    }\n\n    if (pcbData) {\n        *pcbData = 0;\n    }\n    return NULL;\n}\n\nBOOL CImageData::Delete(REFGUID rguid)\n{\n    IsValid();\n\n    PBYTE pbFound = NULL;\n    DWORD cbFound = 0;\n\n    pbFound = Find(rguid, &cbFound);\n    if (pbFound == NULL) {\n        SetLastError(ERROR_MOD_NOT_FOUND);\n        return FALSE;\n    }\n\n    pbFound -= sizeof(DETOUR_SECTION_RECORD);\n    cbFound += sizeof(DETOUR_SECTION_RECORD);\n\n    PBYTE pbRestData = pbFound + cbFound;\n    DWORD cbRestData = m_cbData - (LONG)(pbRestData - m_pbData);\n\n    if (cbRestData) {\n        MoveMemory(pbFound, pbRestData, cbRestData);\n    }\n    m_cbData -= cbFound;\n\n    IsValid();\n    return TRUE;\n}\n\nPBYTE CImageData::Set(REFGUID rguid, PBYTE pbData, DWORD cbData)\n{\n    IsValid();\n    Delete(rguid);\n\n    DWORD cbAlloc = QuadAlign(cbData);\n\n    if (!SizeTo(m_cbData + cbAlloc + sizeof(DETOUR_SECTION_RECORD))) {\n        return NULL;\n    }\n\n    PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + m_cbData);\n    pRecord->cbBytes = cbAlloc + sizeof(DETOUR_SECTION_RECORD);\n    pRecord->nReserved = 0;\n    pRecord->guid = rguid;\n\n    PBYTE pbDest = (PBYTE)(pRecord + 1);\n    if (pbData) {\n        CopyMemory(pbDest, pbData, cbData);\n        if (cbData < cbAlloc) {\n            ZeroMemory(pbDest + cbData, cbAlloc - cbData);\n        }\n    }\n    else {\n        if (cbAlloc > 0) {\n            ZeroMemory(pbDest, cbAlloc);\n        }\n    }\n\n    m_cbData += cbAlloc + sizeof(DETOUR_SECTION_RECORD);\n\n    IsValid();\n    return pbDest;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nclass CImageThunks\n{\nprivate:\n    CImage *            m_pImage;\n    PIMAGE_THUNK_DATA   m_pThunks;\n    DWORD               m_nThunks;\n    DWORD               m_nThunksMax;\n    DWORD               m_nThunkVirtAddr;\n\npublic:\n    CImageThunks(CImage *pImage, DWORD nThunksMax, DWORD *pnAddr)\n    {\n        m_pImage = pImage;\n        m_nThunks = 0;\n        m_nThunksMax = nThunksMax;\n        m_pThunks = (PIMAGE_THUNK_DATA)\n            m_pImage->AllocateOutput(sizeof(IMAGE_THUNK_DATA) * nThunksMax,\n                                     &m_nThunkVirtAddr);\n        *pnAddr = m_nThunkVirtAddr;\n    }\n\n    PIMAGE_THUNK_DATA Current(DWORD *pnVirtAddr)\n    {\n        if (m_nThunksMax > 1) {\n            *pnVirtAddr = m_nThunkVirtAddr;\n            return m_pThunks;\n        }\n        *pnVirtAddr = 0;\n        return NULL;\n    }\n\n    PIMAGE_THUNK_DATA Allocate(ULONG_PTR nData, DWORD *pnVirtAddr)\n    {\n        if (m_nThunks < m_nThunksMax) {\n            *pnVirtAddr = m_nThunkVirtAddr;\n\n            m_nThunks++;\n            m_nThunkVirtAddr += sizeof(IMAGE_THUNK_DATA);\n            m_pThunks->u1.Ordinal = nData;\n            return m_pThunks++;\n        }\n        *pnVirtAddr = 0;\n        return NULL;\n    }\n\n    DWORD   Size()\n    {\n        return m_nThunksMax * sizeof(IMAGE_THUNK_DATA);\n    }\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nclass CImageChars\n{\nprivate:\n    CImage *        m_pImage;\n    PCHAR           m_pChars;\n    DWORD           m_nChars;\n    DWORD           m_nCharsMax;\n    DWORD           m_nCharVirtAddr;\n\npublic:\n    CImageChars(CImage *pImage, _In_ DWORD nCharsMax, _Out_ DWORD *pnAddr)\n    {\n        m_pImage = pImage;\n        m_nChars = 0;\n        m_nCharsMax = nCharsMax;\n        m_pChars = (PCHAR)m_pImage->AllocateOutput(nCharsMax, &m_nCharVirtAddr);\n        *pnAddr = m_nCharVirtAddr;\n    }\n\n    LPCSTR Allocate(_In_ LPCSTR pszString, _Out_ DWORD *pnVirtAddr)\n    {\n        DWORD nLen = (DWORD)strlen(pszString) + 1;\n        nLen += (nLen & 1);\n\n        if (m_nChars + nLen > m_nCharsMax) {\n            *pnVirtAddr = 0;\n            return NULL;\n        }\n\n        *pnVirtAddr = m_nCharVirtAddr;\n        HRESULT hrRet = StringCchCopyA(m_pChars, m_nCharsMax, pszString);\n\n        if (FAILED(hrRet)) {\n            return NULL;\n        }\n\n        pszString = m_pChars;\n\n        m_pChars += nLen;\n        m_nChars += nLen;\n        m_nCharVirtAddr += nLen;\n\n        return pszString;\n    }\n\n    LPCSTR Allocate(_In_ LPCSTR pszString, _In_ DWORD nHint, _Out_ DWORD *pnVirtAddr)\n    {\n        DWORD nLen = (DWORD)strlen(pszString) + 1 + sizeof(USHORT);\n        nLen += (nLen & 1);\n\n        if (m_nChars + nLen > m_nCharsMax) {\n            *pnVirtAddr = 0;\n            return NULL;\n        }\n\n        *pnVirtAddr = m_nCharVirtAddr;\n        *(USHORT *)m_pChars = (USHORT)nHint;\n\n        HRESULT hrRet = StringCchCopyA(m_pChars + sizeof(USHORT), m_nCharsMax, pszString);\n        if (FAILED(hrRet)) {\n            return NULL;\n        }\n\n        pszString = m_pChars + sizeof(USHORT);\n\n        m_pChars += nLen;\n        m_nChars += nLen;\n        m_nCharVirtAddr += nLen;\n\n        return pszString;\n    }\n\n    DWORD Size()\n    {\n        return m_nChars;\n    }\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImage * CImage::IsValid(PDETOUR_BINARY pBinary)\n{\n    if (pBinary) {\n        CImage *pImage = (CImage *)pBinary;\n\n        if (pImage->m_dwValidSignature == DETOUR_IMAGE_VALID_SIGNATURE) {\n            return pImage;\n        }\n    }\n    SetLastError(ERROR_INVALID_HANDLE);\n    return NULL;\n}\n\nCImage::CImage()\n{\n    m_dwValidSignature = (DWORD)DETOUR_IMAGE_VALID_SIGNATURE;\n\n    m_hMap = NULL;\n    m_pMap = NULL;\n\n    m_nPeOffset = 0;\n    m_nSectionsOffset = 0;\n\n    m_pbOutputBuffer = NULL;\n    m_cbOutputBuffer = 0;\n\n    m_pImageData = NULL;\n\n    m_pImportFiles = NULL;\n    m_nImportFiles = 0;\n\n    m_fHadDetourSection = FALSE;\n}\n\nCImage::~CImage()\n{\n    Close();\n    m_dwValidSignature = 0;\n}\n\nBOOL CImage::Close()\n{\n    if (m_pImportFiles) {\n        delete m_pImportFiles;\n        m_pImportFiles = NULL;\n        m_nImportFiles = 0;\n    }\n\n    if (m_pImageData) {\n        delete m_pImageData;\n        m_pImageData = NULL;\n    }\n\n    if (m_pMap != NULL) {\n        UnmapViewOfFile(m_pMap);\n        m_pMap = NULL;\n    }\n\n    if (m_hMap) {\n        CloseHandle(m_hMap);\n        m_hMap = NULL;\n    }\n\n    if (m_pbOutputBuffer) {\n        delete[] m_pbOutputBuffer;\n        m_pbOutputBuffer = NULL;\n        m_cbOutputBuffer = 0;\n    }\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPBYTE CImage::DataEnum(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Enumerate(pGuid, pcbData, pnIterator);\n}\n\nPBYTE CImage::DataFind(REFGUID rguid, DWORD *pcbData)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Find(rguid, pcbData);\n}\n\nPBYTE CImage::DataSet(REFGUID rguid, PBYTE pbData, DWORD cbData)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Set(rguid, pbData, cbData);\n}\n\nBOOL CImage::DataDelete(REFGUID rguid)\n{\n    if (m_pImageData == NULL) {\n        return FALSE;\n    }\n    return m_pImageData->Delete(rguid);\n}\n\nBOOL CImage::DataPurge()\n{\n    if (m_pImageData == NULL) {\n        return TRUE;\n    }\n    return m_pImageData->Purge();\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL CImage::SizeOutputBuffer(DWORD cbData)\n{\n    if (m_cbOutputBuffer < cbData) {\n        if (cbData < 1024) {//65536\n            cbData = 1024;\n        }\n        cbData = FileAlign(cbData);\n\n        PBYTE pOutput = new NOTHROW BYTE [cbData];\n        if (pOutput == NULL) {\n            SetLastError(ERROR_OUTOFMEMORY);\n            return FALSE;\n        }\n\n        if (m_pbOutputBuffer) {\n            CopyMemory(pOutput, m_pbOutputBuffer, m_cbOutputBuffer);\n\n            delete[] m_pbOutputBuffer;\n            m_pbOutputBuffer = NULL;\n        }\n\n        ZeroMemory(pOutput + m_cbOutputBuffer, cbData - m_cbOutputBuffer),\n\n        m_pbOutputBuffer = pOutput;\n        m_cbOutputBuffer = cbData;\n    }\n    return TRUE;\n}\n\nPBYTE CImage::AllocateOutput(DWORD cbData, DWORD *pnVirtAddr)\n{\n    cbData = QuadAlign(cbData);\n\n    PBYTE pbData = m_pbOutputBuffer + m_nOutputVirtSize;\n\n    *pnVirtAddr = m_nOutputVirtAddr + m_nOutputVirtSize;\n    m_nOutputVirtSize += cbData;\n\n    if (m_nOutputVirtSize > m_cbOutputBuffer) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return NULL;\n    }\n\n    ZeroMemory(pbData, cbData);\n\n    return pbData;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nDWORD CImage::FileAlign(DWORD nAddr)\n{\n    return Align(nAddr, m_NtHeader.OptionalHeader.FileAlignment);\n}\n\nDWORD CImage::SectionAlign(DWORD nAddr)\n{\n    return Align(nAddr, m_NtHeader.OptionalHeader.SectionAlignment);\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPVOID CImage::RvaToVa(ULONG_PTR nRva)\n{\n    if (nRva == 0) {\n        return NULL;\n    }\n\n    for (DWORD n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        DWORD vaStart = m_SectionHeaders[n].VirtualAddress;\n        DWORD vaEnd = vaStart + m_SectionHeaders[n].SizeOfRawData;\n\n        if (nRva >= vaStart && nRva < vaEnd) {\n            return (PBYTE)m_pMap\n                + m_SectionHeaders[n].PointerToRawData\n                + nRva - m_SectionHeaders[n].VirtualAddress;\n        }\n    }\n    return NULL;\n}\n\nDWORD CImage::RvaToFileOffset(DWORD nRva)\n{\n    DWORD n;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        DWORD vaStart = m_SectionHeaders[n].VirtualAddress;\n        DWORD vaEnd = vaStart + m_SectionHeaders[n].SizeOfRawData;\n\n        if (nRva >= vaStart && nRva < vaEnd) {\n            return m_SectionHeaders[n].PointerToRawData\n                + nRva - m_SectionHeaders[n].VirtualAddress;\n        }\n    }\n    return 0;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL CImage::WriteFile(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite,\n                       LPDWORD lpNumberOfBytesWritten)\n{\n    return ::WriteFile(hFile,\n                       lpBuffer,\n                       nNumberOfBytesToWrite,\n                       lpNumberOfBytesWritten,\n                       NULL);\n}\n\n\nBOOL CImage::CopyFileData(HANDLE hFile, DWORD nOldPos, DWORD cbData)\n{\n    DWORD cbDone = 0;\n    return WriteFile(hFile, m_pMap + nOldPos, cbData, &cbDone);\n}\n\nBOOL CImage::ZeroFileData(HANDLE hFile, DWORD cbData)\n{\n    if (!SizeOutputBuffer(4096)) {\n        return FALSE;\n    }\n\n    ZeroMemory(m_pbOutputBuffer, 4096);\n\n    for (DWORD cbLeft = cbData; cbLeft > 0;) {\n        DWORD cbStep = cbLeft > sizeof(m_pbOutputBuffer)\n            ? sizeof(m_pbOutputBuffer) : cbLeft;\n        DWORD cbDone = 0;\n\n        if (!WriteFile(hFile, m_pbOutputBuffer, cbStep, &cbDone)) {\n            return FALSE;\n        }\n        if (cbDone == 0) {\n            break;\n        }\n\n        cbLeft -= cbDone;\n    }\n    return TRUE;\n}\n\nBOOL CImage::AlignFileData(HANDLE hFile)\n{\n    DWORD nLastFileAddr = m_nNextFileAddr;\n\n    m_nNextFileAddr = FileAlign(m_nNextFileAddr);\n    m_nNextVirtAddr = SectionAlign(m_nNextVirtAddr);\n\n    if (hFile != INVALID_HANDLE_VALUE) {\n        if (m_nNextFileAddr > nLastFileAddr) {\n            if (SetFilePointer(hFile, nLastFileAddr, NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            return ZeroFileData(hFile, m_nNextFileAddr - nLastFileAddr);\n        }\n    }\n    return TRUE;\n}\n\nBOOL CImage::Read(HANDLE hFile)\n{\n    DWORD n;\n    PBYTE pbData = NULL;\n    DWORD cbData = 0;\n\n    if (hFile == INVALID_HANDLE_VALUE) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n\n    ///////////////////////////////////////////////////////// Create mapping.\n    //\n    m_nFileSize = GetFileSize(hFile, NULL);\n    if (m_nFileSize == (DWORD)-1) {\n        return FALSE;\n    }\n\n    m_hMap = CreateFileMappingW(hFile, NULL, PAGE_READONLY, 0, 0, NULL);\n    if (m_hMap == NULL) {\n        return FALSE;\n    }\n\n    m_pMap = (PBYTE)MapViewOfFileEx(m_hMap, FILE_MAP_READ, 0, 0, 0, NULL);\n    if (m_pMap == NULL) {\n        return FALSE;\n    }\n\n    ////////////////////////////////////////////////////// Process DOS Header.\n    //\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)m_pMap;\n    if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n    m_nPeOffset = pDosHeader->e_lfanew;\n    m_nPrePE = 0;\n    m_cbPrePE = QuadAlign(pDosHeader->e_lfanew);\n\n    if (m_nPeOffset > m_nFileSize ||\n        m_nPeOffset + sizeof(m_NtHeader) > m_nFileSize) {\n\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n\n    CopyMemory(&m_DosHeader, m_pMap + m_nPrePE, sizeof(m_DosHeader));\n\n    /////////////////////////////////////////////////////// Process PE Header.\n    //\n    CopyMemory(&m_NtHeader, m_pMap + m_nPeOffset, sizeof(m_NtHeader));\n    if (m_NtHeader.Signature != IMAGE_NT_SIGNATURE) {\n        SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n        return FALSE;\n    }\n    if (m_NtHeader.FileHeader.SizeOfOptionalHeader == 0) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n    m_nSectionsOffset = m_nPeOffset\n        + sizeof(m_NtHeader.Signature)\n        + sizeof(m_NtHeader.FileHeader)\n        + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n\n    ///////////////////////////////////////////////// Process Section Headers.\n    //\n    if (m_NtHeader.FileHeader.NumberOfSections > ARRAYSIZE(m_SectionHeaders)) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n    CopyMemory(&m_SectionHeaders,\n               m_pMap + m_nSectionsOffset,\n               sizeof(m_SectionHeaders[0]) * m_NtHeader.FileHeader.NumberOfSections);\n\n    /////////////////////////////////////////////////// Parse .detour Section.\n    //\n    DWORD rvaOriginalImageDirectory = 0;\n    DWORD rvaDetourBeg = 0;\n    DWORD rvaDetourEnd = 0;\n\n    _Analysis_assume_(m_NtHeader.FileHeader.NumberOfSections <= ARRAYSIZE(m_SectionHeaders));\n\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (strcmp((PCHAR)m_SectionHeaders[n].Name, \".detour\") == 0) {\n            DETOUR_SECTION_HEADER dh;\n            CopyMemory(&dh,\n                       m_pMap + m_SectionHeaders[n].PointerToRawData,\n                       sizeof(dh));\n\n            rvaOriginalImageDirectory = dh.nOriginalImportVirtualAddress;\n            if (dh.cbPrePE != 0) {\n                m_nPrePE = m_SectionHeaders[n].PointerToRawData + sizeof(dh);\n                m_cbPrePE = dh.cbPrePE;\n            }\n            rvaDetourBeg = m_SectionHeaders[n].VirtualAddress;\n            rvaDetourEnd = rvaDetourBeg + m_SectionHeaders[n].SizeOfRawData;\n        }\n    }\n\n    //////////////////////////////////////////////////////// Get Import Table.\n    //\n    DWORD rvaImageDirectory = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress;\n    PIMAGE_IMPORT_DESCRIPTOR iidp\n        = (PIMAGE_IMPORT_DESCRIPTOR)RvaToVa(rvaImageDirectory);\n    PIMAGE_IMPORT_DESCRIPTOR oidp\n        = (PIMAGE_IMPORT_DESCRIPTOR)RvaToVa(rvaOriginalImageDirectory);\n\n    if (oidp == NULL) {\n        oidp = iidp;\n    }\n    if (iidp == NULL || oidp == NULL) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n\n    DWORD nFiles = 0;\n    for (; iidp[nFiles].OriginalFirstThunk != 0 || iidp[nFiles].FirstThunk != 0; nFiles++) {\n    }\n\n    CImageImportFile **ppLastFile = &m_pImportFiles;\n    m_pImportFiles = NULL;\n\n    for (n = 0; n < nFiles; n++, iidp++) {\n        ULONG_PTR rvaName = iidp->Name;\n        PCHAR pszName = (PCHAR)RvaToVa(rvaName);\n        if (pszName == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            goto fail;\n        }\n\n        CImageImportFile *pImportFile = new NOTHROW CImageImportFile;\n        if (pImportFile == NULL) {\n            SetLastError(ERROR_OUTOFMEMORY);\n            goto fail;\n        }\n\n        *ppLastFile = pImportFile;\n        ppLastFile = &pImportFile->m_pNextFile;\n        m_nImportFiles++;\n\n        pImportFile->m_pszName = DuplicateString(pszName);\n        if (pImportFile->m_pszName == NULL) {\n            goto fail;\n        }\n\n        pImportFile->m_rvaOriginalFirstThunk = iidp->OriginalFirstThunk;\n        pImportFile->m_rvaFirstThunk = iidp->FirstThunk;\n        pImportFile->m_nForwarderChain = iidp->ForwarderChain;\n        pImportFile->m_pImportNames = NULL;\n        pImportFile->m_nImportNames = 0;\n        pImportFile->m_fByway = FALSE;\n\n        if ((ULONG)iidp->FirstThunk >= rvaDetourBeg &&\n            (ULONG)iidp->FirstThunk < rvaDetourEnd) {\n\n            pImportFile->m_pszOrig = NULL;\n            pImportFile->m_fByway = TRUE;\n            continue;\n        }\n\n        rvaName = oidp->Name;\n        pszName = (PCHAR)RvaToVa(rvaName);\n        if (pszName == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            goto fail;\n        }\n        pImportFile->m_pszOrig = DuplicateString(pszName);\n        if (pImportFile->m_pszOrig == NULL) {\n            goto fail;\n        }\n\n        DWORD rvaThunk = iidp->OriginalFirstThunk;\n        if( !rvaThunk ) {\n            rvaThunk = iidp->FirstThunk;\n        }\n        PIMAGE_THUNK_DATA pAddrThunk = (PIMAGE_THUNK_DATA)RvaToVa(rvaThunk);\n        rvaThunk = oidp->OriginalFirstThunk;\n        if( !rvaThunk ) {\n            rvaThunk = oidp->FirstThunk;\n        }\n        PIMAGE_THUNK_DATA pLookThunk = (PIMAGE_THUNK_DATA)RvaToVa(rvaThunk);\n\n        DWORD nNames = 0;\n        if (pAddrThunk) {\n            for (; pAddrThunk[nNames].u1.Ordinal; nNames++) {\n            }\n        }\n\n        if (pAddrThunk && nNames) {\n            pImportFile->m_nImportNames = nNames;\n            pImportFile->m_pImportNames = new NOTHROW CImageImportName [nNames];\n            if (pImportFile->m_pImportNames == NULL) {\n                SetLastError(ERROR_OUTOFMEMORY);\n                goto fail;\n            }\n\n            CImageImportName *pImportName = &pImportFile->m_pImportNames[0];\n\n            for (DWORD f = 0; f < nNames; f++, pImportName++) {\n                pImportName->m_nOrig = 0;\n                pImportName->m_nOrdinal = 0;\n                pImportName->m_nHint = 0;\n                pImportName->m_pszName = NULL;\n                pImportName->m_pszOrig = NULL;\n\n                rvaName = pAddrThunk[f].u1.Ordinal;\n                if (rvaName & IMAGE_ORDINAL_FLAG) {\n                    pImportName->m_nOrig = (ULONG)IMAGE_ORDINAL(rvaName);\n                    pImportName->m_nOrdinal = pImportName->m_nOrig;\n                }\n                else {\n                    PIMAGE_IMPORT_BY_NAME pName\n                        = (PIMAGE_IMPORT_BY_NAME)RvaToVa(rvaName);\n                    if (pName) {\n                        pImportName->m_nHint = pName->Hint;\n                        pImportName->m_pszName = DuplicateString((PCHAR)pName->Name);\n                        if (pImportName->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n\n                    rvaName = pLookThunk[f].u1.Ordinal;\n                    if (rvaName & IMAGE_ORDINAL_FLAG) {\n                        pImportName->m_nOrig = (ULONG)IMAGE_ORDINAL(rvaName);\n                        pImportName->m_nOrdinal = (ULONG)IMAGE_ORDINAL(rvaName);\n                    }\n                    else {\n                        pName = (PIMAGE_IMPORT_BY_NAME)RvaToVa(rvaName);\n                        if (pName) {\n                            pImportName->m_pszOrig\n                                = DuplicateString((PCHAR)pName->Name);\n                            if (pImportName->m_pszOrig == NULL) {\n                                goto fail;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n        oidp++;\n    }\n\n    ////////////////////////////////////////////////////////// Parse Sections.\n    //\n    m_nExtraOffset = 0;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        m_nExtraOffset = Max(m_SectionHeaders[n].PointerToRawData +\n                             m_SectionHeaders[n].SizeOfRawData,\n                             m_nExtraOffset);\n\n        if (strcmp((PCHAR)m_SectionHeaders[n].Name, \".detour\") == 0) {\n            DETOUR_SECTION_HEADER dh;\n            CopyMemory(&dh,\n                       m_pMap + m_SectionHeaders[n].PointerToRawData,\n                       sizeof(dh));\n\n            if (dh.nDataOffset == 0) {\n                dh.nDataOffset = dh.cbHeaderSize;\n            }\n\n            cbData = dh.cbDataSize - dh.nDataOffset;\n            pbData = (m_pMap +\n                      m_SectionHeaders[n].PointerToRawData +\n                      dh.nDataOffset);\n\n            m_nExtraOffset = Max(m_SectionHeaders[n].PointerToRawData +\n                                 m_SectionHeaders[n].SizeOfRawData,\n                                 m_nExtraOffset);\n\n            m_NtHeader.FileHeader.NumberOfSections--;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress\n                = dh.nOriginalImportVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size\n                = dh.nOriginalImportSize;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress\n                = dh.nOriginalBoundImportVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size\n                = dh.nOriginalBoundImportSize;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress\n                = dh.nOriginalIatVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size\n                = dh.nOriginalIatSize;\n\n            m_NtHeader.OptionalHeader.CheckSum = 0;\n            m_NtHeader.OptionalHeader.SizeOfImage\n                = dh.nOriginalSizeOfImage;\n\n            m_fHadDetourSection = TRUE;\n        }\n    }\n\n    m_pImageData = new NOTHROW CImageData(pbData, cbData);\n    if (m_pImageData == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n    }\n    return TRUE;\n\nfail:\n    return FALSE;\n}\n\nstatic inline BOOL strneq(_In_ LPCSTR pszOne, _In_ LPCSTR pszTwo)\n{\n    if (pszOne == pszTwo) {\n        return FALSE;\n    }\n    if (!pszOne || !pszTwo) {\n        return TRUE;\n    }\n    return (strcmp(pszOne, pszTwo) != 0);\n}\n\nBOOL CImage::CheckImportsNeeded(DWORD *pnTables, DWORD *pnThunks, DWORD *pnChars)\n{\n    DWORD nTables = 0;\n    DWORD nThunks = 0;\n    DWORD nChars = 0;\n    BOOL fNeedDetourSection = FALSE;\n\n    for (CImageImportFile *pImportFile = m_pImportFiles;\n         pImportFile != NULL; pImportFile = pImportFile->m_pNextFile) {\n\n        nChars += (int)strlen(pImportFile->m_pszName) + 1;\n        nChars += nChars & 1;\n\n        if (pImportFile->m_fByway) {\n            fNeedDetourSection = TRUE;\n            nThunks++;\n        }\n        else {\n            if (!fNeedDetourSection &&\n                strneq(pImportFile->m_pszName, pImportFile->m_pszOrig)) {\n\n                fNeedDetourSection = TRUE;\n            }\n            for (DWORD n = 0; n < pImportFile->m_nImportNames; n++) {\n                CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                if (!fNeedDetourSection &&\n                    strneq(pImportName->m_pszName, pImportName->m_pszOrig)) {\n\n                    fNeedDetourSection = TRUE;\n                }\n\n                if (pImportName->m_pszName) {\n                    nChars += sizeof(WORD);             // Hint\n                    nChars += (int)strlen(pImportName->m_pszName) + 1;\n                    nChars += nChars & 1;\n                }\n                nThunks++;\n            }\n        }\n        nThunks++;\n        nTables++;\n    }\n    nTables++;\n\n    *pnTables = nTables;\n    *pnThunks = nThunks;\n    *pnChars = nChars;\n\n    return fNeedDetourSection;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageImportFile * CImage::NewByway(_In_ LPCSTR pszName)\n{\n    CImageImportFile *pImportFile = new NOTHROW CImageImportFile;\n    if (pImportFile == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        goto fail;\n    }\n\n    pImportFile->m_pNextFile = NULL;\n    pImportFile->m_fByway = TRUE;\n\n    pImportFile->m_pszName = DuplicateString(pszName);\n    if (pImportFile->m_pszName == NULL) {\n        goto fail;\n    }\n\n    pImportFile->m_rvaOriginalFirstThunk = 0;\n    pImportFile->m_rvaFirstThunk = 0;\n    pImportFile->m_nForwarderChain = (UINT)0;\n    pImportFile->m_pImportNames = NULL;\n    pImportFile->m_nImportNames = 0;\n\n    m_nImportFiles++;\n    return pImportFile;\n\nfail:\n    if (pImportFile) {\n        delete pImportFile;\n        pImportFile = NULL;\n    }\n    return NULL;\n}\n\nBOOL CImage::EditImports(PVOID pContext,\n                         PF_DETOUR_BINARY_BYWAY_CALLBACK pfBywayCallback,\n                         PF_DETOUR_BINARY_FILE_CALLBACK pfFileCallback,\n                         PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbolCallback,\n                         PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommitCallback)\n{\n    CImageImportFile *pImportFile = NULL;\n    CImageImportFile **ppLastFile = &m_pImportFiles;\n\n    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\n\n    while ((pImportFile = *ppLastFile) != NULL) {\n\n        if (pfBywayCallback != NULL) {\n            LPCSTR pszFile = NULL;\n            if (!(*pfBywayCallback)(pContext, NULL, &pszFile)) {\n                goto fail;\n            }\n\n            if (pszFile != NULL) {\n                // Insert a new Byway.\n                CImageImportFile *pByway = NewByway(pszFile);\n                if (pByway == NULL) {\n                    return FALSE;\n                }\n\n                pByway->m_pNextFile = pImportFile;\n                *ppLastFile = pByway;\n                ppLastFile = &pByway->m_pNextFile;\n                continue;                               // Retry after Byway.\n            }\n        }\n\n        if (pImportFile->m_fByway) {\n            if (pfBywayCallback != NULL) {\n                LPCSTR pszFile = NULL;\n\n                if (!(*pfBywayCallback)(pContext, pImportFile->m_pszName, &pszFile)) {\n                    goto fail;\n                }\n\n                if (pszFile != NULL) {\n                    // Replace? Byway\n                    if (pszFile != pImportFile->m_pszName) {\n                        LPCSTR pszLast = pImportFile->m_pszName;\n                        pImportFile->m_pszName = DuplicateString(pszFile);\n                        ReleaseString(pszLast);\n\n                        if (pImportFile->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n                }\n                else {                                  // Delete Byway\n                    *ppLastFile = pImportFile->m_pNextFile;\n                    pImportFile->m_pNextFile = NULL;\n                    delete pImportFile;\n                    m_nImportFiles--;\n                    continue;                           // Retry after delete.\n                }\n            }\n        }\n        else {\n            if (pfFileCallback != NULL) {\n                LPCSTR pszFile = NULL;\n\n                if (!(*pfFileCallback)(pContext,\n                                       pImportFile->m_pszOrig,\n                                       pImportFile->m_pszName,\n                                       &pszFile)) {\n                    goto fail;\n                }\n\n                if (pszFile != NULL) {\n                    if (pszFile != pImportFile->m_pszName) {\n                        LPCSTR pszLast = pImportFile->m_pszName;\n                        pImportFile->m_pszName = DuplicateString(pszFile);\n                        ReleaseString(pszLast);\n\n                        if (pImportFile->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n                }\n            }\n\n            if (pfSymbolCallback != NULL) {\n                for (DWORD n = 0; n < pImportFile->m_nImportNames; n++) {\n                    CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                    LPCSTR pszName = NULL;\n                    ULONG nOrdinal = 0;\n                    if (!(*pfSymbolCallback)(pContext,\n                                             pImportName->m_nOrig,\n                                             pImportName->m_nOrdinal,\n                                             &nOrdinal,\n                                             pImportName->m_pszOrig,\n                                             pImportName->m_pszName,\n                                             &pszName)) {\n                        goto fail;\n                    }\n\n                    if (pszName != NULL) {\n                        if (pszName != pImportName->m_pszName) {\n                            pImportName->m_nOrdinal = 0;\n\n                            LPCSTR pszLast = pImportName->m_pszName;\n                            pImportName->m_pszName = DuplicateString(pszName);\n                            ReleaseString(pszLast);\n\n                            if (pImportName->m_pszName == NULL) {\n                                goto fail;\n                            }\n                        }\n                    }\n                    else if (nOrdinal != 0) {\n                        pImportName->m_nOrdinal = nOrdinal;\n\n                        if (pImportName->m_pszName != NULL) {\n                            delete[] pImportName->m_pszName;\n                            pImportName->m_pszName = NULL;\n                        }\n                    }\n                }\n            }\n        }\n\n        ppLastFile = &pImportFile->m_pNextFile;\n        pImportFile = pImportFile->m_pNextFile;\n    }\n\n    for (;;) {\n        if (pfBywayCallback != NULL) {\n            LPCSTR pszFile = NULL;\n            if (!(*pfBywayCallback)(pContext, NULL, &pszFile)) {\n                goto fail;\n            }\n            if (pszFile != NULL) {\n                // Insert a new Byway.\n                CImageImportFile *pByway = NewByway(pszFile);\n                if (pByway == NULL) {\n                    return FALSE;\n                }\n\n                pByway->m_pNextFile = pImportFile;\n                *ppLastFile = pByway;\n                ppLastFile = &pByway->m_pNextFile;\n                continue;                               // Retry after Byway.\n            }\n        }\n        break;\n    }\n\n    if (pfCommitCallback != NULL) {\n        if (!(*pfCommitCallback)(pContext)) {\n            goto fail;\n        }\n    }\n\n    SetLastError(NO_ERROR);\n    return TRUE;\n\n  fail:\n    return FALSE;\n}\n\nBOOL CImage::Write(HANDLE hFile)\n{\n    DWORD cbDone;\n\n    if (hFile == INVALID_HANDLE_VALUE) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n\n    m_nNextFileAddr = 0;\n    m_nNextVirtAddr = 0;\n\n    DWORD nTables = 0;\n    DWORD nThunks = 0;\n    DWORD nChars = 0;\n    BOOL fNeedDetourSection = CheckImportsNeeded(&nTables, &nThunks, &nChars);\n\n    //////////////////////////////////////////////////////////// Copy Headers.\n    //\n    if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!CopyFileData(hFile, 0, m_NtHeader.OptionalHeader.SizeOfHeaders)) {\n        return FALSE;\n    }\n\n    if (fNeedDetourSection || !m_pImageData->IsEmpty()) {\n        // Replace the file's DOS header with our own.\n        m_nPeOffset = sizeof(m_DosHeader) + sizeof(s_rbDosCode);\n        m_nSectionsOffset = m_nPeOffset\n            + sizeof(m_NtHeader.Signature)\n            + sizeof(m_NtHeader.FileHeader)\n            + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n        m_DosHeader.e_lfanew = m_nPeOffset;\n\n        if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, &m_DosHeader, sizeof(m_DosHeader), &cbDone)) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, &s_rbDosCode, sizeof(s_rbDosCode), &cbDone)) {\n            return FALSE;\n        }\n    }\n    else {\n        // Restore the file's original DOS header.\n        if (m_nPrePE != 0) {\n            m_nPeOffset = m_cbPrePE;\n            m_nSectionsOffset = m_nPeOffset\n                + sizeof(m_NtHeader.Signature)\n                + sizeof(m_NtHeader.FileHeader)\n                + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n            m_DosHeader.e_lfanew = m_nPeOffset;\n\n\n            if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            if (!CopyFileData(hFile, m_nPrePE, m_cbPrePE)) {\n                return FALSE;\n            }\n        }\n    }\n\n    m_nNextFileAddr = m_NtHeader.OptionalHeader.SizeOfHeaders;\n    m_nNextVirtAddr = 0;\n    if (!AlignFileData(hFile)) {\n        return FALSE;\n    }\n\n    /////////////////////////////////////////////////////////// Copy Sections.\n    //\n    DWORD n = 0;\n    for (; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (m_SectionHeaders[n].SizeOfRawData) {\n            if (SetFilePointer(hFile,\n                               m_SectionHeaders[n].PointerToRawData,\n                               NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            if (!CopyFileData(hFile,\n                              m_SectionHeaders[n].PointerToRawData,\n                              m_SectionHeaders[n].SizeOfRawData)) {\n                return FALSE;\n            }\n        }\n        m_nNextFileAddr = Max(m_SectionHeaders[n].PointerToRawData +\n                              m_SectionHeaders[n].SizeOfRawData,\n                              m_nNextFileAddr);\n        // Old images have VirtualSize == 0 as a matter of course, e.g. NT 3.1.\n        // In which case, use SizeOfRawData instead.\n        m_nNextVirtAddr = Max(m_SectionHeaders[n].VirtualAddress +\n                              (m_SectionHeaders[n].Misc.VirtualSize\n                               ? m_SectionHeaders[n].Misc.VirtualSize\n                               : SectionAlign(m_SectionHeaders[n].SizeOfRawData)),\n                              m_nNextVirtAddr);\n\n        m_nExtraOffset = Max(m_nNextFileAddr, m_nExtraOffset);\n\n        if (!AlignFileData(hFile)) {\n            return FALSE;\n        }\n    }\n\n    if (fNeedDetourSection || !m_pImageData->IsEmpty()) {\n\n        if (m_NtHeader.FileHeader.NumberOfSections >= ARRAYSIZE(m_SectionHeaders)) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        ////////////////////////////////////////////// Insert .detour Section.\n        //\n        DWORD nSection = m_NtHeader.FileHeader.NumberOfSections++;\n        DETOUR_SECTION_HEADER dh;\n\n        ZeroMemory(&dh, sizeof(dh));\n        ZeroMemory(&m_SectionHeaders[nSection], sizeof(m_SectionHeaders[nSection]));\n\n        dh.cbHeaderSize = sizeof(DETOUR_SECTION_HEADER);\n        dh.nSignature = DETOUR_SECTION_HEADER_SIGNATURE;\n\n        dh.nOriginalImportVirtualAddress = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress;\n        dh.nOriginalImportSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size;\n\n        dh.nOriginalBoundImportVirtualAddress\n            = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress;\n        dh.nOriginalBoundImportSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size;\n\n        dh.nOriginalIatVirtualAddress = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress;\n        dh.nOriginalIatSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size;\n\n        dh.nOriginalSizeOfImage = m_NtHeader.OptionalHeader.SizeOfImage;\n\n        DWORD clrAddr = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].VirtualAddress;\n        DWORD clrSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].Size;\n        if (clrAddr && clrSize) {\n            PDETOUR_CLR_HEADER pHdr = (PDETOUR_CLR_HEADER)RvaToVa(clrAddr);\n            if (pHdr != NULL) {\n                DETOUR_CLR_HEADER hdr;\n                hdr = *pHdr;\n\n                dh.nOriginalClrFlags = hdr.Flags;\n            }\n        }\n\n        HRESULT hrRet = StringCchCopyA((PCHAR)m_SectionHeaders[nSection].Name, IMAGE_SIZEOF_SHORT_NAME , \".detour\");\n        if (FAILED(hrRet))\n            return FALSE;\n\n        m_SectionHeaders[nSection].Characteristics\n            = IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_READ | IMAGE_SCN_MEM_WRITE;\n\n        m_nOutputVirtAddr = m_nNextVirtAddr;\n        m_nOutputVirtSize = 0;\n        m_nOutputFileAddr = m_nNextFileAddr;\n\n        dh.nDataOffset = 0;                     // pbData\n        dh.cbDataSize = m_pImageData->m_cbData;\n        dh.cbPrePE = m_cbPrePE;\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n\n        DWORD rvaImportTable = 0;\n        DWORD rvaLookupTable = 0;\n        DWORD rvaBoundTable = 0;\n        DWORD rvaNameTable = 0;\n        DWORD nImportTableSize = nTables * sizeof(IMAGE_IMPORT_DESCRIPTOR);\n\n        if (!SizeOutputBuffer(QuadAlign(sizeof(dh))\n                              + m_cbPrePE\n                              + QuadAlign(m_pImageData->m_cbData)\n                              + QuadAlign(sizeof(IMAGE_THUNK_DATA) * nThunks)\n                              + QuadAlign(sizeof(IMAGE_THUNK_DATA) * nThunks)\n                              + QuadAlign(nChars)\n                              + QuadAlign(nImportTableSize))) {\n            return FALSE;\n        }\n\n        DWORD vaHead = 0;\n        PBYTE pbHead = NULL;\n        DWORD vaPrePE = 0;\n        PBYTE pbPrePE = NULL;\n        DWORD vaData = 0;\n        PBYTE pbData = NULL;\n\n        if ((pbHead = AllocateOutput(sizeof(dh), &vaHead)) == NULL) {\n            return FALSE;\n        }\n\n        if ((pbPrePE = AllocateOutput(m_cbPrePE, &vaPrePE)) == NULL) {\n            return FALSE;\n        }\n\n        CImageThunks lookupTable(this, nThunks, &rvaLookupTable);\n        CImageThunks boundTable(this, nThunks, &rvaBoundTable);\n        CImageChars nameTable(this, nChars, &rvaNameTable);\n\n        if ((pbData = AllocateOutput(m_pImageData->m_cbData, &vaData)) == NULL) {\n            return FALSE;\n        }\n\n        dh.nDataOffset = vaData - vaHead;\n        dh.cbDataSize = dh.nDataOffset + m_pImageData->m_cbData;\n        CopyMemory(pbHead, &dh, sizeof(dh));\n        CopyMemory(pbPrePE, m_pMap + m_nPrePE, m_cbPrePE);\n        CopyMemory(pbData, m_pImageData->m_pbData, m_pImageData->m_cbData);\n\n        PIMAGE_IMPORT_DESCRIPTOR piidDst = (PIMAGE_IMPORT_DESCRIPTOR)\n            AllocateOutput(nImportTableSize, &rvaImportTable);\n        if (piidDst == NULL) {\n            return FALSE;\n        }\n\n        //////////////////////////////////////////////// Step Through Imports.\n        //\n        for (CImageImportFile *pImportFile = m_pImportFiles;\n             pImportFile != NULL; pImportFile = pImportFile->m_pNextFile) {\n\n            ZeroMemory(piidDst, sizeof(*piidDst));\n            nameTable.Allocate(pImportFile->m_pszName, (DWORD *)&piidDst->Name);\n            piidDst->TimeDateStamp = 0;\n            piidDst->ForwarderChain = pImportFile->m_nForwarderChain;\n\n            if (pImportFile->m_fByway) {\n                ULONG rvaIgnored;\n\n                lookupTable.Allocate(IMAGE_ORDINAL_FLAG+1,\n                                     (DWORD *)&piidDst->OriginalFirstThunk);\n                boundTable.Allocate(IMAGE_ORDINAL_FLAG+1,\n                                    (DWORD *)&piidDst->FirstThunk);\n\n                lookupTable.Allocate(0, &rvaIgnored);\n                boundTable.Allocate(0, &rvaIgnored);\n            }\n            else {\n                ULONG rvaIgnored;\n\n                piidDst->FirstThunk = (ULONG)pImportFile->m_rvaFirstThunk;\n                lookupTable.Current((DWORD *)&piidDst->OriginalFirstThunk);\n\n                for (n = 0; n < pImportFile->m_nImportNames; n++) {\n                    CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                    if (pImportName->m_pszName) {\n                        ULONG nDstName = 0;\n\n                        nameTable.Allocate(pImportName->m_pszName,\n                                           pImportName->m_nHint,\n                                           &nDstName);\n                        lookupTable.Allocate(nDstName, &rvaIgnored);\n                    }\n                    else {\n                        lookupTable.Allocate(IMAGE_ORDINAL_FLAG + pImportName->m_nOrdinal,\n                                             &rvaIgnored);\n                    }\n                }\n                lookupTable.Allocate(0, &rvaIgnored);\n            }\n            piidDst++;\n        }\n        ZeroMemory(piidDst, sizeof(*piidDst));\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        m_nNextVirtAddr += m_nOutputVirtSize;\n        m_nNextFileAddr += FileAlign(m_nOutputVirtSize);\n\n        if (!AlignFileData(hFile)) {\n            return FALSE;\n        }\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        m_SectionHeaders[nSection].VirtualAddress = m_nOutputVirtAddr;\n        m_SectionHeaders[nSection].Misc.VirtualSize = m_nOutputVirtSize;\n        m_SectionHeaders[nSection].PointerToRawData = m_nOutputFileAddr;\n        m_SectionHeaders[nSection].SizeOfRawData = FileAlign(m_nOutputVirtSize);\n\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress\n            = rvaImportTable;\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size\n            = nImportTableSize;\n\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress = 0;\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size = 0;\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        if (SetFilePointer(hFile, m_SectionHeaders[nSection].PointerToRawData,\n                           NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, m_pbOutputBuffer, m_SectionHeaders[nSection].SizeOfRawData,\n                       &cbDone)) {\n            return FALSE;\n        }\n    }\n\n    ///////////////////////////////////////////////////// Adjust Extra Data.\n    //\n    LONG nExtraAdjust = m_nNextFileAddr - m_nExtraOffset;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (m_SectionHeaders[n].PointerToRawData > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToRawData += nExtraAdjust;\n        }\n        if (m_SectionHeaders[n].PointerToRelocations > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToRelocations += nExtraAdjust;\n        }\n        if (m_SectionHeaders[n].PointerToLinenumbers > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToLinenumbers += nExtraAdjust;\n        }\n    }\n    if (m_NtHeader.FileHeader.PointerToSymbolTable > m_nExtraOffset) {\n        m_NtHeader.FileHeader.PointerToSymbolTable += nExtraAdjust;\n    }\n\n    m_NtHeader.OptionalHeader.CheckSum = 0;\n    m_NtHeader.OptionalHeader.SizeOfImage = m_nNextVirtAddr;\n\n    ////////////////////////////////////////////////// Adjust Debug Directory.\n    //\n    DWORD debugAddr = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_DEBUG].VirtualAddress;\n    DWORD debugSize = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_DEBUG].Size;\n    if (debugAddr && debugSize) {\n        DWORD nFileOffset = RvaToFileOffset(debugAddr);\n        if (SetFilePointer(hFile, nFileOffset, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n\n        PIMAGE_DEBUG_DIRECTORY pDir = (PIMAGE_DEBUG_DIRECTORY)RvaToVa(debugAddr);\n        if (pDir == NULL) {\n            return FALSE;\n        }\n\n        DWORD nEntries = debugSize / sizeof(*pDir);\n        for (n = 0; n < nEntries; n++) {\n            IMAGE_DEBUG_DIRECTORY dir = pDir[n];\n\n            if (dir.PointerToRawData > m_nExtraOffset) {\n                dir.PointerToRawData += nExtraAdjust;\n            }\n            if (!WriteFile(hFile, &dir, sizeof(dir), &cbDone)) {\n                return FALSE;\n            }\n        }\n    }\n\n    /////////////////////////////////////////////////////// Adjust CLR Header.\n    //\n    DWORD clrAddr = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].VirtualAddress;\n    DWORD clrSize = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].Size;\n    if (clrAddr && clrSize && fNeedDetourSection) {\n        DWORD nFileOffset = RvaToFileOffset(clrAddr);\n        if (SetFilePointer(hFile, nFileOffset, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n\n        PDETOUR_CLR_HEADER pHdr = (PDETOUR_CLR_HEADER)RvaToVa(clrAddr);\n        if (pHdr == NULL) {\n            return FALSE;\n        }\n\n        DETOUR_CLR_HEADER hdr;\n        hdr = *pHdr;\n        hdr.Flags &= 0xfffffffe;    // Clear the IL_ONLY flag.\n\n        if (!WriteFile(hFile, &hdr, sizeof(hdr), &cbDone)) {\n            return FALSE;\n        }\n    }\n\n    ///////////////////////////////////////////////// Copy Left-over Data.\n    //\n    if (m_nFileSize > m_nExtraOffset) {\n        if (SetFilePointer(hFile, m_nNextFileAddr, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!CopyFileData(hFile, m_nExtraOffset, m_nFileSize - m_nExtraOffset)) {\n            return FALSE;\n        }\n    }\n\n\n    //////////////////////////////////////////////////// Finalize Headers.\n    //\n\n    if (SetFilePointer(hFile, m_nPeOffset, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!WriteFile(hFile, &m_NtHeader, sizeof(m_NtHeader), &cbDone)) {\n        return FALSE;\n    }\n\n    if (SetFilePointer(hFile, m_nSectionsOffset, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!WriteFile(hFile, &m_SectionHeaders,\n                   sizeof(m_SectionHeaders[0])\n                   * m_NtHeader.FileHeader.NumberOfSections,\n                   &cbDone)) {\n        return FALSE;\n    }\n\n    m_cbPostPE = SetFilePointer(hFile, 0, NULL, FILE_CURRENT);\n    if (m_cbPostPE == ~0u) {\n        return FALSE;\n    }\n    m_cbPostPE = m_NtHeader.OptionalHeader.SizeOfHeaders - m_cbPostPE;\n\n    return TRUE;\n}\n\n};                                                      // namespace Detour\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPDETOUR_BINARY WINAPI DetourBinaryOpen(_In_ HANDLE hFile)\n{\n    Detour::CImage *pImage = new NOTHROW\n        Detour::CImage;\n    if (pImage == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return FALSE;\n    }\n\n    if (!pImage->Read(hFile)) {\n        delete pImage;\n        return FALSE;\n    }\n\n    return (PDETOUR_BINARY)pImage;\n}\n\nBOOL WINAPI DetourBinaryWrite(_In_ PDETOUR_BINARY pdi,\n                              _In_ HANDLE hFile)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pdi);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->Write(hFile);\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryEnumeratePayloads(_In_ PDETOUR_BINARY pBinary,\n                                           _Out_opt_ GUID *pGuid,\n                                           _Out_ DWORD *pcbData,\n                                           _Inout_ DWORD *pnIterator)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataEnum(pGuid, pcbData, pnIterator);\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryFindPayload(_In_ PDETOUR_BINARY pBinary,\n                                     _In_ REFGUID rguid,\n                                     _Out_ DWORD *pcbData)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataFind(rguid, pcbData);\n}\n\nPVOID WINAPI DetourBinarySetPayload(_In_ PDETOUR_BINARY pBinary,\n                                    _In_ REFGUID rguid,\n                                    _In_reads_opt_(cbData) PVOID pvData,\n                                    _In_ DWORD cbData)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return NULL;\n    }\n\n    return pImage->DataSet(rguid, (PBYTE)pvData, cbData);\n}\n\nBOOL WINAPI DetourBinaryDeletePayload(_In_ PDETOUR_BINARY pBinary,\n                                      _In_ REFGUID rguid)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataDelete(rguid);\n}\n\nBOOL WINAPI DetourBinaryPurgePayloads(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataPurge();\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic BOOL CALLBACK ResetBywayCallback(_In_opt_ PVOID pContext,\n                                        _In_opt_ LPCSTR pszFile,\n                                        _Outptr_result_maybenull_ LPCSTR *ppszOutFile)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(pszFile);\n\n    *ppszOutFile = NULL;\n    return TRUE;\n}\n\nstatic BOOL CALLBACK ResetFileCallback(_In_opt_ PVOID pContext,\n                                       _In_ LPCSTR pszOrigFile,\n                                       _In_ LPCSTR pszFile,\n                                       _Outptr_result_maybenull_ LPCSTR *ppszOutFile)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(pszFile);\n\n    *ppszOutFile = pszOrigFile;\n    return TRUE;\n}\n\nstatic BOOL CALLBACK ResetSymbolCallback(_In_opt_ PVOID pContext,\n                                         _In_ ULONG nOrigOrdinal,\n                                         _In_ ULONG nOrdinal,\n                                         _Out_ ULONG *pnOutOrdinal,\n                                         _In_opt_ LPCSTR pszOrigSymbol,\n                                         _In_opt_ LPCSTR pszSymbol,\n                                         _Outptr_result_maybenull_ LPCSTR *ppszOutSymbol)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(nOrdinal);\n    UNREFERENCED_PARAMETER(pszSymbol);\n\n    *pnOutOrdinal = nOrigOrdinal;\n    *ppszOutSymbol = pszOrigSymbol;\n    return TRUE;\n}\n\nBOOL WINAPI DetourBinaryResetImports(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->EditImports(NULL,\n                               ResetBywayCallback,\n                               ResetFileCallback,\n                               ResetSymbolCallback,\n                               NULL);\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourBinaryEditImports(_In_ PDETOUR_BINARY pBinary,\n                                    _In_opt_ PVOID pContext,\n                                    _In_opt_ PF_DETOUR_BINARY_BYWAY_CALLBACK pfByway,\n                                    _In_opt_ PF_DETOUR_BINARY_FILE_CALLBACK pfFile,\n                                    _In_opt_ PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbol,\n                                    _In_opt_ PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommit)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->EditImports(pContext,\n                               pfByway,\n                               pfFile,\n                               pfSymbol,\n                               pfCommit);\n}\n\nBOOL WINAPI DetourBinaryClose(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    BOOL bSuccess = pImage->Close();\n    delete pImage;\n    pImage = NULL;\n\n    return bSuccess;\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Detours/modules.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Module Enumeration Functions (modules.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Module enumeration functions.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define CLR_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR]\n#define IAT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT]\n\n//////////////////////////////////////////////////////////////////////////////\n//\nconst GUID DETOUR_EXE_RESTORE_GUID = {\n    0xbda26f34, 0xbc82, 0x4829,\n    { 0x9e, 0x64, 0x74, 0x2c, 0x4, 0xc8, 0x4f, 0xa0 } };\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPDETOUR_SYM_INFO DetourLoadImageHlp(VOID)\n{\n    static DETOUR_SYM_INFO symInfo;\n    static PDETOUR_SYM_INFO pSymInfo = NULL;\n    static BOOL failed = false;\n\n    if (failed) {\n        return NULL;\n    }\n    if (pSymInfo != NULL) {\n        return pSymInfo;\n    }\n\n    ZeroMemory(&symInfo, sizeof(symInfo));\n    // Create a real handle to the process.\n#if 0\n    DuplicateHandle(GetCurrentProcess(),\n                    GetCurrentProcess(),\n                    GetCurrentProcess(),\n                    &symInfo.hProcess,\n                    0,\n                    FALSE,\n                    DUPLICATE_SAME_ACCESS);\n#else\n    symInfo.hProcess = GetCurrentProcess();\n#endif\n\n    symInfo.hDbgHelp = LoadLibraryExW(L\"dbghelp.dll\", NULL, 0);\n    if (symInfo.hDbgHelp == NULL) {\n      abort:\n        failed = true;\n        if (symInfo.hDbgHelp != NULL) {\n            FreeLibrary(symInfo.hDbgHelp);\n        }\n        symInfo.pfImagehlpApiVersionEx = NULL;\n        symInfo.pfSymInitialize = NULL;\n        symInfo.pfSymSetOptions = NULL;\n        symInfo.pfSymGetOptions = NULL;\n        symInfo.pfSymLoadModule64 = NULL;\n        symInfo.pfSymGetModuleInfo64 = NULL;\n        symInfo.pfSymFromName = NULL;\n        return NULL;\n    }\n\n    symInfo.pfImagehlpApiVersionEx\n        = (PF_ImagehlpApiVersionEx)GetProcAddress(symInfo.hDbgHelp,\n                                                  \"ImagehlpApiVersionEx\");\n    symInfo.pfSymInitialize\n        = (PF_SymInitialize)GetProcAddress(symInfo.hDbgHelp, \"SymInitialize\");\n    symInfo.pfSymSetOptions\n        = (PF_SymSetOptions)GetProcAddress(symInfo.hDbgHelp, \"SymSetOptions\");\n    symInfo.pfSymGetOptions\n        = (PF_SymGetOptions)GetProcAddress(symInfo.hDbgHelp, \"SymGetOptions\");\n    symInfo.pfSymLoadModule64\n        = (PF_SymLoadModule64)GetProcAddress(symInfo.hDbgHelp, \"SymLoadModule64\");\n    symInfo.pfSymGetModuleInfo64\n        = (PF_SymGetModuleInfo64)GetProcAddress(symInfo.hDbgHelp, \"SymGetModuleInfo64\");\n    symInfo.pfSymFromName\n        = (PF_SymFromName)GetProcAddress(symInfo.hDbgHelp, \"SymFromName\");\n\n    API_VERSION av;\n    ZeroMemory(&av, sizeof(av));\n    av.MajorVersion = API_VERSION_NUMBER;\n\n    if (symInfo.pfImagehlpApiVersionEx == NULL ||\n        symInfo.pfSymInitialize == NULL ||\n        symInfo.pfSymLoadModule64 == NULL ||\n        symInfo.pfSymGetModuleInfo64 == NULL ||\n        symInfo.pfSymFromName == NULL) {\n        goto abort;\n    }\n\n    symInfo.pfImagehlpApiVersionEx(&av);\n    if (av.MajorVersion < API_VERSION_NUMBER) {\n        goto abort;\n    }\n\n    if (!symInfo.pfSymInitialize(symInfo.hProcess, NULL, FALSE)) {\n        // We won't retry the initialize if it fails.\n        goto abort;\n    }\n\n    if (symInfo.pfSymGetOptions != NULL && symInfo.pfSymSetOptions != NULL) {\n        DWORD dw = symInfo.pfSymGetOptions();\n\n        dw &= ~(SYMOPT_CASE_INSENSITIVE |\n                SYMOPT_UNDNAME |\n                SYMOPT_DEFERRED_LOADS |\n                0);\n        dw |= (\n#if defined(SYMOPT_EXACT_SYMBOLS)\n               SYMOPT_EXACT_SYMBOLS |\n#endif\n#if defined(SYMOPT_NO_UNQUALIFIED_LOADS)\n               SYMOPT_NO_UNQUALIFIED_LOADS |\n#endif\n               SYMOPT_DEFERRED_LOADS |\n#if defined(SYMOPT_FAIL_CRITICAL_ERRORS)\n               SYMOPT_FAIL_CRITICAL_ERRORS |\n#endif\n#if defined(SYMOPT_INCLUDE_32BIT_MODULES)\n               SYMOPT_INCLUDE_32BIT_MODULES |\n#endif\n               0);\n        symInfo.pfSymSetOptions(dw);\n    }\n\n    pSymInfo = &symInfo;\n    return pSymInfo;\n}\n\nPVOID WINAPI DetourFindFunction(_In_ LPCSTR pszModule,\n                                _In_ LPCSTR pszFunction)\n{\n    if (pszFunction == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    /////////////////////////////////////////////// First, try GetProcAddress.\n    //\n#pragma prefast(suppress:28752, \"We don't do the unicode conversion for LoadLibraryExA.\")\n    HMODULE hModule = LoadLibraryExA(pszModule, NULL, 0);\n    if (hModule == NULL) {\n        return NULL;\n    }\n\n    PBYTE pbCode = (PBYTE)GetProcAddress(hModule, pszFunction);\n    if (pbCode) {\n        return pbCode;\n    }\n\n    ////////////////////////////////////////////////////// Then try ImageHelp.\n    //\n    DETOUR_TRACE((\"DetourFindFunction(%hs, %hs)\\n\", pszModule, pszFunction));\n    PDETOUR_SYM_INFO pSymInfo = DetourLoadImageHlp();\n    if (pSymInfo == NULL) {\n        DETOUR_TRACE((\"DetourLoadImageHlp failed: %lu\\n\",\n                      GetLastError()));\n        return NULL;\n    }\n\n    if (pSymInfo->pfSymLoadModule64(pSymInfo->hProcess, NULL,\n                                    (PCHAR)pszModule, NULL,\n                                    (DWORD64)hModule, 0) == 0) {\n        if (ERROR_SUCCESS != GetLastError()) {\n            DETOUR_TRACE((\"SymLoadModule64(%p) failed: %lu\\n\",\n                          pSymInfo->hProcess, GetLastError()));\n            return NULL;\n        }\n    }\n\n    HRESULT hrRet;\n    CHAR szFullName[512];\n    IMAGEHLP_MODULE64 modinfo;\n    ZeroMemory(&modinfo, sizeof(modinfo));\n    modinfo.SizeOfStruct = sizeof(modinfo);\n    if (!pSymInfo->pfSymGetModuleInfo64(pSymInfo->hProcess, (DWORD64)hModule, &modinfo)) {\n        DETOUR_TRACE((\"SymGetModuleInfo64(%p, %p) failed: %lu\\n\",\n                      pSymInfo->hProcess, hModule, GetLastError()));\n        return NULL;\n    }\n\n    hrRet = StringCchCopyA(szFullName, sizeof(szFullName)/sizeof(CHAR), modinfo.ModuleName);\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCopyA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n    hrRet = StringCchCatA(szFullName, sizeof(szFullName)/sizeof(CHAR), \"!\");\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCatA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n    hrRet = StringCchCatA(szFullName, sizeof(szFullName)/sizeof(CHAR), pszFunction);\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCatA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n\n    struct CFullSymbol : SYMBOL_INFO {\n        CHAR szRestOfName[512];\n    } symbol;\n    ZeroMemory(&symbol, sizeof(symbol));\n    //symbol.ModBase = (ULONG64)hModule;\n    symbol.SizeOfStruct = sizeof(SYMBOL_INFO);\n#ifdef DBHLPAPI\n    symbol.MaxNameLen = sizeof(symbol.szRestOfName)/sizeof(symbol.szRestOfName[0]);\n#else\n    symbol.MaxNameLength = sizeof(symbol.szRestOfName)/sizeof(symbol.szRestOfName[0]);\n#endif\n\n    if (!pSymInfo->pfSymFromName(pSymInfo->hProcess, szFullName, &symbol)) {\n        DETOUR_TRACE((\"SymFromName(%hs) failed: %lu\\n\", szFullName, GetLastError()));\n        return NULL;\n    }\n\n#if defined(DETOURS_IA64)\n    // On the IA64, we get a raw code pointer from the symbol engine\n    // and have to convert it to a wrapped [code pointer, global pointer].\n    //\n    PPLABEL_DESCRIPTOR pldEntry = (PPLABEL_DESCRIPTOR)DetourGetEntryPoint(hModule);\n    PPLABEL_DESCRIPTOR pldSymbol = new PLABEL_DESCRIPTOR;\n\n    pldSymbol->EntryPoint = symbol.Address;\n    pldSymbol->GlobalPointer = pldEntry->GlobalPointer;\n    return (PBYTE)pldSymbol;\n#elif defined(DETOURS_ARM)\n    // On the ARM, we get a raw code pointer, which we must convert into a\n    // valied Thumb2 function pointer.\n    return DETOURS_PBYTE_TO_PFUNC(symbol.Address);\n#else\n    return (PBYTE)symbol.Address;\n#endif\n}\n\n//////////////////////////////////////////////////// Module Image Functions.\n//\n\nHMODULE WINAPI DetourEnumerateModules(_In_opt_ HMODULE hModuleLast)\n{\n    PBYTE pbLast = (PBYTE)hModuleLast + MM_ALLOCATION_GRANULARITY;\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    // Find the next memory region that contains a mapped PE image.\n    //\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n        if (VirtualQuery(pbLast, &mbi, sizeof(mbi)) <= 0) {\n            break;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            continue;\n        }\n\n        __try {\n            PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)pbLast;\n            if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE ||\n                (DWORD)pDosHeader->e_lfanew > mbi.RegionSize ||\n                (DWORD)pDosHeader->e_lfanew < sizeof(*pDosHeader)) {\n                continue;\n            }\n\n            PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                              pDosHeader->e_lfanew);\n            if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n                continue;\n            }\n\n            SetLastError(NO_ERROR);\n            return (HMODULE)pDosHeader;\n        }\n#pragma prefast(suppress:28940, \"A bad pointer means this probably isn't a PE header.\")\n        __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n                 EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n            continue;\n        }\n    }\n    return NULL;\n}\n\nPVOID WINAPI DetourGetEntryPoint(_In_opt_ HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n\n        PDETOUR_CLR_HEADER pClrHeader = NULL;\n        if (pNtHeader->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) {\n            if (((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.VirtualAddress != 0 &&\n                ((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.Size != 0) {\n                pClrHeader = (PDETOUR_CLR_HEADER)\n                    (((PBYTE)pDosHeader)\n                     + ((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.VirtualAddress);\n            }\n        }\n        else if (pNtHeader->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR64_MAGIC) {\n            if (((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.VirtualAddress != 0 &&\n                ((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.Size != 0) {\n                pClrHeader = (PDETOUR_CLR_HEADER)\n                    (((PBYTE)pDosHeader)\n                     + ((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.VirtualAddress);\n            }\n        }\n\n        if (pClrHeader != NULL) {\n            // For MSIL assemblies, we want to use the _Cor entry points.\n\n            HMODULE hClr = GetModuleHandleW(L\"MSCOREE.DLL\");\n            if (hClr == NULL) {\n                return NULL;\n            }\n\n            SetLastError(NO_ERROR);\n            return (PVOID)GetProcAddress(hClr, \"_CorExeMain\");\n        }\n\n        SetLastError(NO_ERROR);\n\n        // Pure resource DLLs have neither an entry point nor CLR information\n        // so handle them by returning NULL (LastError is NO_ERROR)\n        if (pNtHeader->OptionalHeader.AddressOfEntryPoint == 0) {\n            return NULL;\n        }\n\n        return ((PBYTE)pDosHeader) +\n            pNtHeader->OptionalHeader.AddressOfEntryPoint;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nULONG WINAPI DetourGetModuleSize(_In_opt_ HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n        SetLastError(NO_ERROR);\n\n        return (pNtHeader->OptionalHeader.SizeOfImage);\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nHMODULE WINAPI DetourGetContainingModule(_In_ PVOID pvAddr)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    __try {\n        if (VirtualQuery(pvAddr, &mbi, sizeof(mbi)) <= 0) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)mbi.AllocationBase;\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n        SetLastError(NO_ERROR);\n\n        return (HMODULE)pDosHeader;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n        return NULL;\n    }\n}\n\n\nstatic inline PBYTE RvaAdjust(_Pre_notnull_ PIMAGE_DOS_HEADER pDosHeader, _In_ DWORD raddr)\n{\n    if (raddr != NULL) {\n        return ((PBYTE)pDosHeader) + raddr;\n    }\n    return NULL;\n}\n\nBOOL WINAPI DetourEnumerateExports(_In_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_ PF_DETOUR_ENUMERATE_EXPORT_CALLBACK pfExport)\n{\n    if (pfExport == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return FALSE;\n    }\n\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return FALSE;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PIMAGE_EXPORT_DIRECTORY pExportDir\n            = (PIMAGE_EXPORT_DIRECTORY)\n            RvaAdjust(pDosHeader,\n                      pNtHeader->OptionalHeader\n                      .DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress);\n\n        if (pExportDir == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PBYTE pExportDirEnd = (PBYTE)pExportDir + pNtHeader->OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].Size;\n        PDWORD pdwFunctions = (PDWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfFunctions);\n        PDWORD pdwNames = (PDWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfNames);\n        PWORD pwOrdinals = (PWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfNameOrdinals);\n\n        for (DWORD nFunc = 0; nFunc < pExportDir->NumberOfFunctions; nFunc++) {\n            PBYTE pbCode = (pdwFunctions != NULL)\n                ? (PBYTE)RvaAdjust(pDosHeader, pdwFunctions[nFunc]) : NULL;\n            PCHAR pszName = NULL;\n\n            // if the pointer is in the export region, then it is a forwarder.\n            if (pbCode > (PBYTE)pExportDir && pbCode < pExportDirEnd) {\n                pbCode = NULL;\n            }\n\n            for (DWORD n = 0; n < pExportDir->NumberOfNames; n++) {\n                if (pwOrdinals[n] == nFunc) {\n                    pszName = (pdwNames != NULL)\n                        ? (PCHAR)RvaAdjust(pDosHeader, pdwNames[n]) : NULL;\n                    break;\n                }\n            }\n            ULONG nOrdinal = pExportDir->Base + nFunc;\n\n            if (!pfExport(pContext, nOrdinal, pszName, pbCode)) {\n                break;\n            }\n        }\n        SetLastError(NO_ERROR);\n        return TRUE;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nBOOL WINAPI DetourEnumerateImportsEx(_In_opt_ HMODULE hModule,\n                                     _In_opt_ PVOID pContext,\n                                     _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                     _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK_EX pfImportFunc)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return FALSE;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return FALSE;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PIMAGE_IMPORT_DESCRIPTOR iidp\n            = (PIMAGE_IMPORT_DESCRIPTOR)\n            RvaAdjust(pDosHeader,\n                      pNtHeader->OptionalHeader\n                      .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);\n\n        if (iidp == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        for (; iidp->OriginalFirstThunk != 0; iidp++) {\n\n            PCSTR pszName = (PCHAR)RvaAdjust(pDosHeader, iidp->Name);\n            if (pszName == NULL) {\n                SetLastError(ERROR_EXE_MARKED_INVALID);\n                return FALSE;\n            }\n\n            PIMAGE_THUNK_DATA pThunks = (PIMAGE_THUNK_DATA)\n                RvaAdjust(pDosHeader, iidp->OriginalFirstThunk);\n            PVOID * pAddrs = (PVOID *)\n                RvaAdjust(pDosHeader, iidp->FirstThunk);\n\n            HMODULE hFile = DetourGetContainingModule(pAddrs[0]);\n\n            if (pfImportFile != NULL) {\n                if (!pfImportFile(pContext, hFile, pszName)) {\n                    break;\n                }\n            }\n\n            DWORD nNames = 0;\n            if (pThunks) {\n                for (; pThunks[nNames].u1.Ordinal; nNames++) {\n                    DWORD nOrdinal = 0;\n                    PCSTR pszFunc = NULL;\n\n                    if (IMAGE_SNAP_BY_ORDINAL(pThunks[nNames].u1.Ordinal)) {\n                        nOrdinal = (DWORD)IMAGE_ORDINAL(pThunks[nNames].u1.Ordinal);\n                    }\n                    else {\n                        pszFunc = (PCSTR)RvaAdjust(pDosHeader,\n                                                   (DWORD)pThunks[nNames].u1.AddressOfData + 2);\n                    }\n\n                    if (pfImportFunc != NULL) {\n                        if (!pfImportFunc(pContext,\n                                          nOrdinal,\n                                          pszFunc,\n                                          &pAddrs[nNames])) {\n                            break;\n                        }\n                    }\n                }\n                if (pfImportFunc != NULL) {\n                    pfImportFunc(pContext, 0, NULL, NULL);\n                }\n            }\n        }\n        if (pfImportFile != NULL) {\n            pfImportFile(pContext, NULL, NULL);\n        }\n        SetLastError(NO_ERROR);\n        return TRUE;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n}\n\n// Context for DetourEnumerateImportsThunk, which adapts \"regular\" callbacks for use with \"Ex\".\nstruct _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT\n{\n    PVOID pContext;\n    PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc;\n};\n\n// Callback for DetourEnumerateImportsEx that adapts DetourEnumerateImportsEx\n// for use with a DetourEnumerateImports callback -- derefence the IAT and pass the value on.\n\nstatic\nBOOL\nCALLBACK\nDetourEnumerateImportsThunk(_In_ PVOID VoidContext,\n                            _In_ DWORD nOrdinal,\n                            _In_opt_ PCSTR pszFunc,\n                            _In_opt_ PVOID* ppvFunc)\n{\n    _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT const * const\n        pContext = (_DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT*)VoidContext;\n    return pContext->pfImportFunc(pContext->pContext, nOrdinal, pszFunc, ppvFunc ? *ppvFunc : NULL);\n}\n\nBOOL WINAPI DetourEnumerateImports(_In_opt_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                   _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc)\n{\n    if (pfImportFile == NULL || pfImportFunc == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return FALSE;\n    }\n\n    _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT const context = { pContext, pfImportFunc };\n\n    return DetourEnumerateImportsEx(hModule,\n                                    (PVOID)&context,\n                                    pfImportFile,\n                                    &DetourEnumerateImportsThunk);\n}\n\nstatic PDETOUR_LOADED_BINARY WINAPI GetPayloadSectionFromModule(HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n\n        PIMAGE_SECTION_HEADER pSectionHeaders\n            = (PIMAGE_SECTION_HEADER)((PBYTE)pNtHeader\n                                      + sizeof(pNtHeader->Signature)\n                                      + sizeof(pNtHeader->FileHeader)\n                                      + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n        for (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; n++) {\n            if (strcmp((PCHAR)pSectionHeaders[n].Name, \".detour\") == 0) {\n                if (pSectionHeaders[n].VirtualAddress == 0 ||\n                    pSectionHeaders[n].SizeOfRawData == 0) {\n\n                    break;\n                }\n\n                PBYTE pbData = (PBYTE)pDosHeader + pSectionHeaders[n].VirtualAddress;\n                DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pbData;\n                if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n                    pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n                    break;\n                }\n\n                if (pHeader->nDataOffset == 0) {\n                    pHeader->nDataOffset = pHeader->cbHeaderSize;\n                }\n                SetLastError(NO_ERROR);\n                return (PBYTE)pHeader;\n            }\n        }\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nDWORD WINAPI DetourGetSizeOfPayloads(_In_opt_ HMODULE hModule)\n{\n    PDETOUR_LOADED_BINARY pBinary = GetPayloadSectionFromModule(hModule);\n    if (pBinary == NULL) {\n        // Error set by GetPayloadSectionFromModule.\n        return 0;\n    }\n\n    __try {\n        DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pBinary;\n        if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n            pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n            SetLastError(ERROR_INVALID_HANDLE);\n            return 0;\n        }\n        SetLastError(NO_ERROR);\n        return pHeader->cbDataSize;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return 0;\n    }\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayload(_In_opt_ HMODULE hModule,\n                               _In_ REFGUID rguid,\n                               _Out_opt_ DWORD *pcbData)\n{\n    PBYTE pbData = NULL;\n    if (pcbData) {\n        *pcbData = 0;\n    }\n\n    PDETOUR_LOADED_BINARY pBinary = GetPayloadSectionFromModule(hModule);\n    if (pBinary == NULL) {\n        // Error set by GetPayloadSectionFromModule.\n        return NULL;\n    }\n\n    __try {\n        DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pBinary;\n        if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n            pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n\n        PBYTE pbBeg = ((PBYTE)pHeader) + pHeader->nDataOffset;\n        PBYTE pbEnd = ((PBYTE)pHeader) + pHeader->cbDataSize;\n\n        for (pbData = pbBeg; pbData < pbEnd;) {\n            DETOUR_SECTION_RECORD *pSection = (DETOUR_SECTION_RECORD *)pbData;\n\n            if (DetourAreSameGuid(pSection->guid, rguid)) {\n                if (pcbData) {\n                    *pcbData = pSection->cbBytes - sizeof(*pSection);\n                }\n                SetLastError(NO_ERROR);\n                return (PBYTE)(pSection + 1);\n            }\n\n            pbData = (PBYTE)pSection + pSection->cbBytes;\n        }\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayloadEx(_In_ REFGUID rguid,\n                                 _Out_opt_ DWORD *pcbData)\n{\n    for (HMODULE hMod = NULL; (hMod = DetourEnumerateModules(hMod)) != NULL;) {\n        PVOID pvData;\n\n        pvData = DetourFindPayload(hMod, rguid, pcbData);\n        if (pvData != NULL) {\n            return pvData;\n        }\n    }\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return NULL;\n}\n\nBOOL WINAPI DetourFreePayload(_In_ PVOID pvData)\n{\n    BOOL fSucceeded = FALSE;\n\n    // If you have any doubts about the following code, please refer to the comments in DetourCopyPayloadToProcess.\n    HMODULE hModule = DetourGetContainingModule(pvData);\n    DETOUR_ASSERT(hModule != NULL);\n    if (hModule != NULL) {\n        fSucceeded = VirtualFree(hModule, 0, MEM_RELEASE);\n        DETOUR_ASSERT(fSucceeded);\n        if (fSucceeded) {\n            hModule = NULL;\n        }\n    }\n\n    return fSucceeded;\n}\n\nBOOL WINAPI DetourRestoreAfterWithEx(_In_reads_bytes_(cbData) PVOID pvData,\n                                     _In_ DWORD cbData)\n{\n    PDETOUR_EXE_RESTORE pder = (PDETOUR_EXE_RESTORE)pvData;\n\n    if (pder->cb != sizeof(*pder) || pder->cb > cbData) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n\n    DWORD dwPermIdh = ~0u;\n    DWORD dwPermInh = ~0u;\n    DWORD dwPermClr = ~0u;\n    DWORD dwIgnore;\n    BOOL fSucceeded = FALSE;\n    BOOL fUpdated32To64 = FALSE;\n\n    if (pder->pclr != NULL && pder->clr.Flags != ((PDETOUR_CLR_HEADER)pder->pclr)->Flags) {\n        // If we had to promote the 32/64-bit agnostic IL to 64-bit, we can't restore\n        // that.\n        fUpdated32To64 = TRUE;\n    }\n\n    if (DetourVirtualProtectSameExecute(pder->pidh, pder->cbidh,\n                                        PAGE_EXECUTE_READWRITE, &dwPermIdh)) {\n        if (DetourVirtualProtectSameExecute(pder->pinh, pder->cbinh,\n                                            PAGE_EXECUTE_READWRITE, &dwPermInh)) {\n\n            CopyMemory(pder->pidh, &pder->idh, pder->cbidh);\n            CopyMemory(pder->pinh, &pder->inh, pder->cbinh);\n\n            if (pder->pclr != NULL && !fUpdated32To64) {\n                if (DetourVirtualProtectSameExecute(pder->pclr, pder->cbclr,\n                                                    PAGE_EXECUTE_READWRITE, &dwPermClr)) {\n                    CopyMemory(pder->pclr, &pder->clr, pder->cbclr);\n                    VirtualProtect(pder->pclr, pder->cbclr, dwPermClr, &dwIgnore);\n                    fSucceeded = TRUE;\n                }\n            }\n            else {\n                fSucceeded = TRUE;\n            }\n            VirtualProtect(pder->pinh, pder->cbinh, dwPermInh, &dwIgnore);\n        }\n        VirtualProtect(pder->pidh, pder->cbidh, dwPermIdh, &dwIgnore);\n    }\n    // Delete the payload after successful recovery to prevent repeated restore\n    if (fSucceeded) {\n        DetourFreePayload(pder);\n        pder = NULL;\n    }\n    return fSucceeded;\n}\n\nBOOL WINAPI DetourRestoreAfterWith()\n{\n    PVOID pvData;\n    DWORD cbData;\n\n    pvData = DetourFindPayloadEx(DETOUR_EXE_RESTORE_GUID, &cbData);\n\n    if (pvData != NULL && cbData != 0) {\n        return DetourRestoreAfterWithEx(pvData, cbData);\n    }\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return FALSE;\n}\n\n//  End of File\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Detours/uimports.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Add DLLs to a module import table (uimports.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Note that this file is included into creatwth.cpp one or more times\n//  (once for each supported module format).\n//\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n// UpdateImports32 aka UpdateImports64\nstatic BOOL UPDATE_IMPORTS_XX(HANDLE hProcess,\n                              HMODULE hModule,\n                              __in_ecount(nDlls) LPCSTR *plpDlls,\n                              DWORD nDlls)\n{\n    BOOL fSucceeded = FALSE;\n    DWORD cbNew = 0;\n\n    BYTE * pbNew = NULL;\n    DWORD i;\n    SIZE_T cbRead;\n    DWORD n;\n\n    PBYTE pbModule = (PBYTE)hModule;\n\n    IMAGE_DOS_HEADER idh;\n    ZeroMemory(&idh, sizeof(idh));\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), &cbRead)\n        || cbRead < sizeof(idh)) {\n\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n\n      finish:\n        if (pbNew != NULL) {\n            delete[] pbNew;\n            pbNew = NULL;\n        }\n        return fSucceeded;\n    }\n\n    IMAGE_NT_HEADERS_XX inh;\n    ZeroMemory(&inh, sizeof(inh));\n\n    if (!ReadProcessMemory(hProcess, pbModule + idh.e_lfanew, &inh, sizeof(inh), &cbRead)\n        || cbRead < sizeof(inh)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pbModule + idh.e_lfanew,\n                      pbModule + idh.e_lfanew + sizeof(inh),\n                      GetLastError()));\n        goto finish;\n    }\n\n    if (inh.OptionalHeader.Magic != IMAGE_NT_OPTIONAL_HDR_MAGIC_XX) {\n        DETOUR_TRACE((\"Wrong size image (%04x != %04x).\\n\",\n                      inh.OptionalHeader.Magic, IMAGE_NT_OPTIONAL_HDR_MAGIC_XX));\n        SetLastError(ERROR_INVALID_BLOCK);\n        goto finish;\n    }\n\n    // Zero out the bound table so loader doesn't use it instead of our new table.\n    inh.BOUND_DIRECTORY.VirtualAddress = 0;\n    inh.BOUND_DIRECTORY.Size = 0;\n\n    // Find the size of the mapped file.\n    DWORD dwSec = idh.e_lfanew +\n        FIELD_OFFSET(IMAGE_NT_HEADERS_XX, OptionalHeader) +\n        inh.FileHeader.SizeOfOptionalHeader;\n\n    for (i = 0; i < inh.FileHeader.NumberOfSections; i++) {\n        IMAGE_SECTION_HEADER ish;\n        ZeroMemory(&ish, sizeof(ish));\n\n        if (!ReadProcessMemory(hProcess, pbModule + dwSec + sizeof(ish) * i, &ish,\n                               sizeof(ish), &cbRead)\n            || cbRead < sizeof(ish)) {\n\n            DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                          pbModule + dwSec + sizeof(ish) * i,\n                          pbModule + dwSec + sizeof(ish) * (i + 1),\n                          GetLastError()));\n            goto finish;\n        }\n\n        DETOUR_TRACE((\"ish[%lu] : va=%08lx sr=%lu\\n\", i, ish.VirtualAddress, ish.SizeOfRawData));\n        \n        // If the linker didn't suggest an IAT in the data directories, the\n        // loader will look for the section of the import directory to be used\n        // for this instead. Since we put out new IMPORT_DIRECTORY outside any\n        // section boundary, the loader will not find it. So we provide one\n        // explicitly to avoid the search.\n        //\n        if (inh.IAT_DIRECTORY.VirtualAddress == 0 &&\n            inh.IMPORT_DIRECTORY.VirtualAddress >= ish.VirtualAddress &&\n            inh.IMPORT_DIRECTORY.VirtualAddress < ish.VirtualAddress + ish.SizeOfRawData) {\n\n            inh.IAT_DIRECTORY.VirtualAddress = ish.VirtualAddress;\n            inh.IAT_DIRECTORY.Size = ish.SizeOfRawData;\n        }\n    }\n\n    if (inh.IMPORT_DIRECTORY.VirtualAddress != 0 && inh.IMPORT_DIRECTORY.Size == 0) {\n\n        // Don't worry about changing the PE file, \n        // because the load information of the original PE header has been saved and will be restored. \n        // The change here is just for the following code to work normally\n\n        PIMAGE_IMPORT_DESCRIPTOR pImageImport = (PIMAGE_IMPORT_DESCRIPTOR)(pbModule + inh.IMPORT_DIRECTORY.VirtualAddress);\n\n        do {\n            IMAGE_IMPORT_DESCRIPTOR ImageImport;\n            if (!ReadProcessMemory(hProcess, pImageImport, &ImageImport, sizeof(ImageImport), NULL)) {\n                DETOUR_TRACE((\"ReadProcessMemory failed: %lu\\n\", GetLastError()));\n                goto finish;\n            }\n            inh.IMPORT_DIRECTORY.Size += sizeof(IMAGE_IMPORT_DESCRIPTOR);\n            if (!ImageImport.Name) {\n                break;\n            }\n            ++pImageImport;\n        } while (TRUE);\n\n        DWORD dwLastError = GetLastError();\n        OutputDebugString(TEXT(\"[This PE file has an import table, but the import table size is marked as 0. This is an error.\")\n            TEXT(\"If it is not repaired, the launched program will not work properly, Detours has automatically repaired its import table size for you! ! !]\\r\\n\"));\n        if (GetLastError() != dwLastError) {\n            SetLastError(dwLastError);\n        }\n    }\n\n    DETOUR_TRACE((\"     Imports: %p..%p\\n\",\n                  pbModule + inh.IMPORT_DIRECTORY.VirtualAddress,\n                  pbModule + inh.IMPORT_DIRECTORY.VirtualAddress +\n                  inh.IMPORT_DIRECTORY.Size));\n\n    // Calculate new import directory size.  Note that since inh is from another\n    // process, inh could have been corrupted. We need to protect against\n    // integer overflow in allocation calculations.\n    DWORD nOldDlls = inh.IMPORT_DIRECTORY.Size / sizeof(IMAGE_IMPORT_DESCRIPTOR);\n    DWORD obRem;\n    if (DWordMult(sizeof(IMAGE_IMPORT_DESCRIPTOR), nDlls, &obRem) != S_OK) {\n        DETOUR_TRACE((\"too many new DLLs.\\n\"));\n        goto finish;\n    }\n    DWORD obOld;\n    if (DWordAdd(obRem, sizeof(IMAGE_IMPORT_DESCRIPTOR) * nOldDlls, &obOld) != S_OK) {\n        DETOUR_TRACE((\"DLL entries overflow.\\n\"));\n        goto finish;\n    }\n    DWORD obTab = PadToDwordPtr(obOld);\n    // Check for integer overflow.\n    if (obTab < obOld) {\n        DETOUR_TRACE((\"DLL entries padding overflow.\\n\"));\n        goto finish;\n    }\n    DWORD stSize;\n    if (DWordMult(sizeof(DWORD_XX) * 4, nDlls, &stSize) != S_OK) {\n        DETOUR_TRACE((\"String table overflow.\\n\"));\n        goto finish;\n    }\n    DWORD obDll;\n    if (DWordAdd(obTab, stSize, &obDll) != S_OK) {\n        DETOUR_TRACE((\"Import table size overflow\\n\"));\n        goto finish;\n    }\n    DWORD obStr = obDll;\n    cbNew = obStr;\n    for (n = 0; n < nDlls; n++) {\n        if (DWordAdd(cbNew, PadToDword((DWORD)strlen(plpDlls[n]) + 1), &cbNew) != S_OK) {\n            DETOUR_TRACE((\"Overflow adding string table entry\\n\"));\n            goto finish;\n        }\n    }\n    pbNew = new BYTE [cbNew];\n    if (pbNew == NULL) {\n        DETOUR_TRACE((\"new BYTE [cbNew] failed.\\n\"));\n        goto finish;\n    }\n    ZeroMemory(pbNew, cbNew);\n\n    PBYTE pbBase = pbModule;\n    PBYTE pbNext = pbBase\n        + inh.OptionalHeader.BaseOfCode\n        + inh.OptionalHeader.SizeOfCode\n        + inh.OptionalHeader.SizeOfInitializedData\n        + inh.OptionalHeader.SizeOfUninitializedData;\n    if (pbBase < pbNext) {\n        pbBase = pbNext;\n    }\n    DETOUR_TRACE((\"pbBase = %p\\n\", pbBase));\n\n    PBYTE pbNewIid = FindAndAllocateNearBase(hProcess, pbModule, pbBase, cbNew);\n    if (pbNewIid == NULL) {\n        DETOUR_TRACE((\"FindAndAllocateNearBase failed.\\n\"));\n        goto finish;\n    }\n\n    PIMAGE_IMPORT_DESCRIPTOR piid = (PIMAGE_IMPORT_DESCRIPTOR)pbNew;\n    IMAGE_THUNK_DATAXX *pt = NULL;\n\n    DWORD obBase = (DWORD)(pbNewIid - pbModule);\n    DWORD dwProtect = 0;\n\n    if (inh.IMPORT_DIRECTORY.VirtualAddress != 0) {\n        // Read the old import directory if it exists.\n        DETOUR_TRACE((\"IMPORT_DIRECTORY perms=%lx\\n\", dwProtect));\n\n        if (!ReadProcessMemory(hProcess,\n                               pbModule + inh.IMPORT_DIRECTORY.VirtualAddress,\n                               &piid[nDlls],\n                               nOldDlls * sizeof(IMAGE_IMPORT_DESCRIPTOR), &cbRead)\n            || cbRead < nOldDlls * sizeof(IMAGE_IMPORT_DESCRIPTOR)) {\n\n            DETOUR_TRACE((\"ReadProcessMemory(imports) failed: %lu\\n\", GetLastError()));\n            goto finish;\n        }\n    }\n\n    for (n = 0; n < nDlls; n++) {\n        HRESULT hrRet = StringCchCopyA((char*)pbNew + obStr, cbNew - obStr, plpDlls[n]);\n        if (FAILED(hrRet)) {\n            DETOUR_TRACE((\"StringCchCopyA failed: %08lx\\n\", hrRet));\n            goto finish;\n        }\n\n        // After copying the string, we patch up the size \"??\" bits if any.\n        hrRet = ReplaceOptionalSizeA((char*)pbNew + obStr,\n                                     cbNew - obStr,\n                                     DETOURS_STRINGIFY(DETOURS_BITS_XX));\n        if (FAILED(hrRet)) {\n            DETOUR_TRACE((\"ReplaceOptionalSizeA failed: %08lx\\n\", hrRet));\n            goto finish;\n        }\n\n        DWORD nOffset = obTab + (sizeof(IMAGE_THUNK_DATAXX) * (4 * n));\n        piid[n].OriginalFirstThunk = obBase + nOffset;\n      \n        // We need 2 thunks for the import table and 2 thunks for the IAT.\n        // One for an ordinal import and one to mark the end of the list.\n        pt = ((IMAGE_THUNK_DATAXX*)(pbNew + nOffset));\n        pt[0].u1.Ordinal = IMAGE_ORDINAL_FLAG_XX + 1;\n        pt[1].u1.Ordinal = 0;\n\n        nOffset = obTab + (sizeof(IMAGE_THUNK_DATAXX) * ((4 * n) + 2));\n        piid[n].FirstThunk = obBase + nOffset;\n        pt = ((IMAGE_THUNK_DATAXX*)(pbNew + nOffset));\n        pt[0].u1.Ordinal = IMAGE_ORDINAL_FLAG_XX + 1;\n        pt[1].u1.Ordinal = 0;\n        piid[n].TimeDateStamp = 0;\n        piid[n].ForwarderChain = 0;\n        piid[n].Name = obBase + obStr;\n\n        obStr += PadToDword((DWORD)strlen(plpDlls[n]) + 1);\n    }\n    _Analysis_assume_(obStr <= cbNew);\n\n#if 0\n    for (i = 0; i < nDlls + nOldDlls; i++) {\n        DETOUR_TRACE((\"%8d. Look=%08x Time=%08x Fore=%08x Name=%08x Addr=%08x\\n\",\n                      i,\n                      piid[i].OriginalFirstThunk,\n                      piid[i].TimeDateStamp,\n                      piid[i].ForwarderChain,\n                      piid[i].Name,\n                      piid[i].FirstThunk));\n        if (piid[i].OriginalFirstThunk == 0 && piid[i].FirstThunk == 0) {\n            break;\n        }\n    }\n#endif\n\n    if (!WriteProcessMemory(hProcess, pbNewIid, pbNew, obStr, NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(iid) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    DETOUR_TRACE((\"obBaseBef = %08lx..%08lx\\n\",\n                  inh.IMPORT_DIRECTORY.VirtualAddress,\n                  inh.IMPORT_DIRECTORY.VirtualAddress + inh.IMPORT_DIRECTORY.Size));\n    DETOUR_TRACE((\"obBaseAft = %08lx..%08lx\\n\", obBase, obBase + obStr));\n\n    // In this case the file didn't have an import directory in first place,\n    // so we couldn't fix the missing IAT above. We still need to explicitly\n    // provide an IAT to prevent to loader from looking for one.\n    //\n    if (inh.IAT_DIRECTORY.VirtualAddress == 0) {\n        inh.IAT_DIRECTORY.VirtualAddress = obBase;\n        inh.IAT_DIRECTORY.Size = cbNew;\n    }\n\n    inh.IMPORT_DIRECTORY.VirtualAddress = obBase;\n    inh.IMPORT_DIRECTORY.Size = cbNew;\n\n    /////////////////////// Update the NT header for the new import directory.\n    //\n    if (!DetourVirtualProtectSameExecuteEx(hProcess, pbModule, inh.OptionalHeader.SizeOfHeaders,\n                                           PAGE_EXECUTE_READWRITE, &dwProtect)) {\n        DETOUR_TRACE((\"VirtualProtectEx(inh) write failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    inh.OptionalHeader.CheckSum = 0;\n\n    if (!WriteProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(idh) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(idh:%p..%p)\\n\", pbModule, pbModule + sizeof(idh)));\n\n    if (!WriteProcessMemory(hProcess, pbModule + idh.e_lfanew, &inh, sizeof(inh), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(inh) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(inh:%p..%p)\\n\",\n                  pbModule + idh.e_lfanew,\n                  pbModule + idh.e_lfanew + sizeof(inh)));\n\n    if (!VirtualProtectEx(hProcess, pbModule, inh.OptionalHeader.SizeOfHeaders,\n                          dwProtect, &dwProtect)) {\n        DETOUR_TRACE((\"VirtualProtectEx(idh) restore failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    fSucceeded = TRUE;\n    goto finish;\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/HamidashiCreative.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.33801.468\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"HamidashiPatch\", \"HamidashiPatch\\HamidashiPatch.vcxproj\", \"{94C3A33D-4067-4967-A2C7-A48A4D497172}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"HamidashiCreativeStatic\", \"HamidashiCreativeStatic\\HamidashiCreativeStatic.csproj\", \"{EBE5383B-5C15-4A64-B9B4-6FD569A3C867}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ConsoleExecute\", \"ConsoleExecute\\ConsoleExecute.csproj\", \"{91056750-9BDE-4C45-9F10-4B5FEF7422F9}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|x64 = Release|x64\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{94C3A33D-4067-4967-A2C7-A48A4D497172}.Debug|x64.ActiveCfg = Debug|Win32\n\t\t{94C3A33D-4067-4967-A2C7-A48A4D497172}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{94C3A33D-4067-4967-A2C7-A48A4D497172}.Debug|x86.Build.0 = Debug|Win32\n\t\t{94C3A33D-4067-4967-A2C7-A48A4D497172}.Release|x64.ActiveCfg = Release|Win32\n\t\t{94C3A33D-4067-4967-A2C7-A48A4D497172}.Release|x86.ActiveCfg = Release|Win32\n\t\t{94C3A33D-4067-4967-A2C7-A48A4D497172}.Release|x86.Build.0 = Release|Win32\n\t\t{EBE5383B-5C15-4A64-B9B4-6FD569A3C867}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{EBE5383B-5C15-4A64-B9B4-6FD569A3C867}.Debug|x64.Build.0 = Debug|x64\n\t\t{EBE5383B-5C15-4A64-B9B4-6FD569A3C867}.Debug|x86.ActiveCfg = Debug|x64\n\t\t{EBE5383B-5C15-4A64-B9B4-6FD569A3C867}.Release|x64.ActiveCfg = Release|x64\n\t\t{EBE5383B-5C15-4A64-B9B4-6FD569A3C867}.Release|x64.Build.0 = Release|x64\n\t\t{EBE5383B-5C15-4A64-B9B4-6FD569A3C867}.Release|x86.ActiveCfg = Release|x64\n\t\t{91056750-9BDE-4C45-9F10-4B5FEF7422F9}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{91056750-9BDE-4C45-9F10-4B5FEF7422F9}.Debug|x64.Build.0 = Debug|x64\n\t\t{91056750-9BDE-4C45-9F10-4B5FEF7422F9}.Debug|x86.ActiveCfg = Debug|x64\n\t\t{91056750-9BDE-4C45-9F10-4B5FEF7422F9}.Release|x64.ActiveCfg = Release|x64\n\t\t{91056750-9BDE-4C45-9F10-4B5FEF7422F9}.Release|x64.Build.0 = Release|x64\n\t\t{91056750-9BDE-4C45-9F10-4B5FEF7422F9}.Release|x86.ActiveCfg = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {E434CD6F-295C-444F-8326-20DC8A532C85}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/HamidashiCreativeStatic/HamidashiCreativeStatic.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <Platforms>x64</Platforms>\n\t<FileAlignment>8192</FileAlignment>\n  </PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugType>full</DebugType>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugType>none</DebugType>\n\t</PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/HamidashiCreativeStatic/SWArchive.cs",
    "content": "﻿using System;\nusing System.Text;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Security.Cryptography;\nusing System.Buffers;\nusing System.Runtime.InteropServices;\n\nnamespace HamidashiCreativeStatic\n{\n    /// <summary>\n    /// Artemis文件表\n    /// </summary>\n    public class ArtemisEntry\n    {\n        /// <summary>\n        /// 名称\n        /// </summary>\n        public byte[] Name { get; }\n        /// <summary>\n        /// 文件偏移\n        /// </summary>\n        public long Offset { get; }\n        /// <summary>\n        /// 文件大小\n        /// </summary>\n        public int Size { get; }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"description\">描述数据</param>\n        /// <param name=\"offset\">文件偏移</param>\n        /// <param name=\"size\">文件大小</param>\n        public ArtemisEntry(byte[] description, long offset, int size)\n        {\n            this.Name = description;\n            this.Offset = offset;\n            this.Size = size;\n        }\n    }\n\n    /// <summary>\n    /// Artemis封包\n    /// </summary>\n    public class ArtemisArchive\n    {\n        /// <summary>\n        /// 文件表 校验值\n        /// </summary>\n        public byte[] EntrySHA1 { get; protected set; } = Array.Empty<byte>();\n\n        /// <summary>\n        /// 文件表\n        /// </summary>\n        public List<ArtemisEntry> Entries { get; } = new();\n\n        private ArtemisArchive() \n        {\n        }\n\n        /// <summary>\n        /// 创建Artemis封包对象\n        /// </summary>\n        /// <param name=\"stream\">资源流</param>\n        public static ArtemisArchive? CreateInstance(Stream stream)\n        {\n            using BinaryReader br = new(stream, Encoding.Default, true);\n\n            Span<byte> sign = stackalloc byte[3];\n            stream.Read(sign);\n\n            //pf8头\n            if (sign[0] == 0x70 && sign[1] == 0x66 && sign[2] == 0x38)\n            {\n                ArtemisArchive archive = new();\n                {\n                    int indexSize = br.ReadInt32();\n                    int count = br.ReadInt32();\n\n                    archive.Entries.Capacity = count;\n\n                    //解析文件表\n                    for (int i = 0; i < count; ++i)\n                    {\n                        int length = br.ReadInt32();\n\n                        byte[] description = br.ReadBytes(length);\n\n                        stream.Position += 4;\n\n                        long offset = br.ReadInt32();\n                        int size = br.ReadInt32();\n\n                        archive.Entries.Add(new(description, offset, size));\n                    }\n\n                    //SHA1\n                    {\n                        byte[] buf = ArrayPool<byte>.Shared.Rent(indexSize);\n\n                        Span<byte> indexData = buf.AsSpan().Slice(0, indexSize);\n                        stream.Position = 0;\n                        stream.Read(indexData);\n\n                        archive.EntrySHA1 = SHA1.HashData(indexData);\n\n                        ArrayPool<byte>.Shared.Return(buf);\n                    }\n                }\n                return archive;\n            }\n            return null;\n        }\n    }\n\n    /// <summary>\n    /// SyawaseWork文件表\n    /// </summary>\n    public class SWEntryV1\n    {\n        /// <summary>\n        /// 文件Hash\n        /// </summary>\n        public ulong Hash { get; }\n        /// <summary>\n        /// 文件偏移\n        /// </summary>\n        public long Offset { get; }\n        /// <summary>\n        /// 文件种子\n        /// </summary>\n        public uint Seed { get; }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"hash\">文件Hash</param>\n        /// <param name=\"offset\">文件Key</param>\n        /// <param name=\"seed\">文件种子</param>\n        public SWEntryV1(ulong hash, long offset, uint seed)\n        {\n            this.Hash = hash;\n            this.Offset = offset;\n            this.Seed = seed;\n        }\n\n\n        /// <summary>\n        /// Base64解密\n        /// </summary>\n        /// <param name=\"dest\">输出 0x18个uint32</param>\n        /// <param name=\"src\">输入 0x18字节</param>\n        public static bool Base64(Span<uint> dest, ReadOnlySpan<byte> src)\n        {\n            if (src.Length < 0x18 || dest.Length < 0x18)\n            {\n                return false;\n            }\n\n            dest.Clear();\n\n            int srcPos = 0;\n            int destPos = 0;\n\n            while (srcPos < 0x18)\n            {\n                uint value = 0;\n\n                int offset = 0;\n                {\n                    uint v0 = src[srcPos + 0];\n                    if (v0 > 0x7F)\n                    {\n                        uint v1 = src[srcPos + 1];\n                        if (v0 > 0xDF)\n                        {\n                            uint v2 = src[srcPos + 2];\n                            if (v0 > 0xEF)\n                            {\n                                uint v3 = src[srcPos + 3];\n                                if (v0 > 0xF7)\n                                {\n                                    break;\n                                }\n                                else\n                                {\n                                    offset = 4;\n                                    value = ((((((v0 & 0x7) << 6) | (v1 & 0x3F)) << 6) | (v2 & 0x3F)) << 6) | (v3 & 0x3F);\n                                }\n                            }\n                            else\n                            {\n                                offset = 3;\n                                value = ((((v0 & 0xF) << 6) | (v1 & 0x3F)) << 6) | (v2 & 0x3F);\n                            }\n                        }\n                        else\n                        {\n                            offset = 2;\n                            value = ((v0 & 0x1F) << 6) | (v1 & 0x3F);\n                        }\n                    }\n                    else\n                    {\n                        offset = 1;\n                        value = v0 & 0x7F;\n                    }\n                }\n                srcPos += offset;\n\n                //保存结果\n                {\n                    dest[destPos] = value;\n                    ++destPos;\n                }\n            }\n\n            return true;\n        }\n\n        /// <summary>\n        /// 生成key\n        /// </summary>\n        /// <param name=\"dest\">目标数据 8字节</param>\n        /// <param name=\"src\">源数据 8个uint32元素</param>\n        public static bool GenerateKey(Span<byte> dest, ReadOnlySpan<uint> src)\n        {\n            if (src.Length < 0x8 || dest.Length < 0x8)\n            {\n                return false;\n            }\n\n            for (int i = 0; i < 8; ++i)\n            {\n                dest[i] = (byte)((src[i] >> 1) ^ 0xA9);\n            }\n\n            return true;\n        }\n    }\n\n    /// <summary>\n    /// 封包信息\n    /// </summary>\n    public class SWArtemisArchive\n    {\n        /// <summary>\n        /// 封包路径\n        /// </summary>\n        public string ArchiveFullPath { get; protected set; } = string.Empty;\n\n        /// <summary>\n        /// 文件表\n        /// </summary>\n        public List<SWEntryV1> Entries { get; } = new();\n\n        /// <summary>\n        /// 提取文件\n        /// </summary>\n        public bool Extract()\n        {\n            string path = this.ArchiveFullPath;\n            if(!string.IsNullOrEmpty(path) && File.Exists(path))\n            {\n                string outputDirectory = string.Empty;\n                string folderName = string.Empty;\n                {\n                    if(Path.GetDirectoryName(path) is string dir)\n                    {\n                        outputDirectory = Path.Combine(dir, \"Static_Extract\");\n                    }\n\n                    string pckName = Path.GetFileName(path);\n                    int start = pckName.IndexOf('.') + 1;\n                    int end = pckName.IndexOf('.', start);\n                    if (end != -1)\n                    {\n                        folderName = pckName[start..end];\n                    }\n                }\n\n                using FileStream inFs = File.OpenRead(path);\n                using BinaryReader inBr = new(inFs, Encoding.Default, true);\n\n\n                int bufSize = 4 * 1024 * 1024;\n                byte[] buf = ArrayPool<byte>.Shared.Rent(bufSize);\n\n                foreach(SWEntryV1 entry in this.Entries)\n                {\n                    inFs.Position = entry.Offset;\n\n                    int length = inBr.ReadInt32() ^ 0x18056468;\n                    uint key = inBr.ReadUInt32() ^ 0x18056468;\n\n                    if (length > bufSize)\n                    {\n                        bufSize = length;\n                        ArrayPool<byte>.Shared.Return(buf);\n                        buf = ArrayPool<byte>.Shared.Rent(bufSize);\n                    }\n\n                    //读取并解密\n                    inFs.Read(buf, 0, length);\n                    SWFilterV1 filter = new(key);\n                    filter.Decrypt(buf, 0, length);\n\n                    //导出文件\n                    {\n                        string fileName = entry.Hash.ToString(\"X16\");\n                        string relativePath = Path.Combine(folderName, fileName);\n                        string outFullPath = Path.Combine(outputDirectory, relativePath);\n\n                        if(Path.GetDirectoryName(outFullPath) is string dir)\n                        {\n                            if (!Directory.Exists(dir))\n                            {\n                                Directory.CreateDirectory(dir);\n                            }\n                        }\n\n                        using FileStream outFs = new(outFullPath, FileMode.Create, FileAccess.ReadWrite);\n                        outFs.Write(buf, 0, length);\n                        outFs.Flush();\n\n                        Console.WriteLine(\"Extract Success: {0}\", relativePath);\n                    }\n                }\n\n                ArrayPool<byte>.Shared.Return(buf);\n\n                return true;\n            }\n            return false;\n        }\n\n        private SWArtemisArchive()\n        {\n        }\n\n        /// <summary>\n        /// 创建封包对象\n        /// </summary>\n        /// <param name=\"fullpath\">文件全路径</param>\n        /// <returns>封包对象</returns>\n        public static SWArtemisArchive? CreateInstance(string fullpath)\n        {\n            if (File.Exists(fullpath))\n            {\n                using FileStream fs = File.OpenRead(fullpath);\n                using BinaryReader br = new(fs, Encoding.Default, true);\n\n                if(ArtemisArchive.CreateInstance(fs) is null)       //pf8 Fake Parser\n                {\n                    //pfz Parser\n                }\n                else\n                {\n                    //pf8 Truth Parser\n                    SWArtemisArchive archive = new();\n\n                    fs.Position = 0x14;\n\n                    int indexSize;\n                    {\n                        int v0 = br.ReadInt32();\n                        int v1 = br.ReadInt32();\n                        indexSize = ((v1 - 0xC) << 0x10) + (ushort)v0;\n                    }\n\n                    //解析文件表\n                    {\n                        Span<byte> description = stackalloc byte[0x30];\n                        Span<uint> base64Output = stackalloc uint[0x18];\n                        Span<byte> decResult = stackalloc byte[8];\n\n                        int count = indexSize / 0x40;\n\n                        archive.Entries.Capacity = count;\n\n                        for (int i = 0; i < count; ++i)\n                        {\n                            fs.Position += 4;\n                            fs.Read(description);\n\n                            ulong hash = 0;\n                            long offset = 0;\n                            uint seed = 0;\n\n                            SWEntryV1.Base64(base64Output, description.Slice(0, 0x18));\n                            SWEntryV1.GenerateKey(decResult, base64Output);\n\n                            hash = MemoryMarshal.Read<ulong>(decResult);\n\n                            SWEntryV1.Base64(base64Output, description.Slice(0x18, 0x18));\n                            SWEntryV1.GenerateKey(decResult, base64Output);\n\n                            offset = MemoryMarshal.Read<long>(decResult);\n\n                            fs.Position += 4;\n\n                            {\n                                long v0 = br.ReadUInt32();\n                                long v1 = br.ReadUInt32();\n\n                                ulong v2 = (ulong)(v0 + v1 - offset - 8) & 0xFFFFFFFFFFFFFFC0;\n\n                                seed = (uint)v2;\n                            }\n\n                            archive.Entries.Add(new(hash, offset, seed));\n                        }\n                    }\n                    archive.ArchiveFullPath = fullpath;\n\n                    return archive;\n                }\n            }\n            return null;\n        }\n    }\n}"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/HamidashiCreativeStatic/SWFilter.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Runtime.InteropServices;\n\nnamespace HamidashiCreativeStatic\n{\n    /// <summary>\n    /// 加密接口\n    /// </summary>\n    public interface IFilter\n    {\n        /// <summary>\n        /// 解密\n        /// </summary>\n        /// <param name=\"data\">输入</param>\n        /// <param name=\"offset\">偏移</param>\n        /// <param name=\"length\">长度</param>\n        public void Decrypt(byte[] data, long offset, int length);\n    }\n\n    /// <summary>\n    /// 加密类\n    /// </summary>\n    public class SWFilterV1 : IFilter\n    {\n        private readonly uint mKey;\n        public void Decrypt(byte[] data, long offset, int length)\n        {\n            Span<byte> key = stackalloc byte[4];\n            BitConverter.TryWriteBytes(key, this.mKey);\n\n            int keyIdx = (int)(offset % 4);\n\n            for(int i = 0; i < length; ++i)\n            {\n                data[i] ^= key[keyIdx];\n\n                keyIdx++;\n                if (keyIdx == 4)\n                {\n                    keyIdx = 0;\n                }\n            }\n        }\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"key\">解密key</param>\n        public SWFilterV1(uint key)\n        {\n            this.mKey = key;\n        }\n    }\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/HamidashiCreativeStatic/SWHash.cs",
    "content": "﻿using System;\nusing System.Buffers;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Runtime.Intrinsics;\nusing System.Text;\n\nnamespace HamidashiCreativeStatic\n{\n    /// <summary>\n    /// Hash类\n    /// </summary>\n    public class SWHash\n    {\n        /// <summary>\n        /// 64位Hash\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <returns>Hash值</returns>\n        public static ulong Hash64(ReadOnlySpan<byte> data)\n        {\n            int length = data.Length;\n            if(length == 0)\n            {\n                return 0;\n            }\n\n            int alignPack8Length = (((length - 1) >> 3) + 1) << 3;\n\n            byte[] buf = ArrayPool<byte>.Shared.Rent(alignPack8Length);\n            Span<byte> block = buf.AsSpan().Slice(0, alignPack8Length);\n\n            block.Clear();\n            data.CopyTo(block);\n\n            ulong hash = 0x679318571558439D * (ulong)length;\n            {\n                Span<ulong> blockPack8 = MemoryMarshal.Cast<byte, ulong>(block);\n\n                for(int i = 0; i < blockPack8.Length; ++i)\n                {\n                    ulong v0 = hash ^ blockPack8[i];\n\n                    ulong v2 = Math.BigMul(v0, 0x1A6EC39A279322C7, out ulong v1);\n\n                    hash = v2 ^ v1;\n                }\n            }\n            \n            ArrayPool<byte>.Shared.Return(buf);\n            return hash;\n        }\n    }\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/HamidashiPatch/HamidashiPatch.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>16.0</VCProjectVersion>\n    <Keyword>Win32Proj</Keyword>\n    <ProjectGuid>{94c3a33d-4067-4967-a2c7-a48a4d497172}</ProjectGuid>\n    <RootNamespace>HamidashiPatch</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <LinkIncremental>true</LinkIncremental>\n    <LinkDelaySign>false</LinkDelaySign>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <LinkIncremental>false</LinkIncremental>\n    <GenerateManifest>false</GenerateManifest>\n    <EmbedManifest>false</EmbedManifest>\n    <LinkDelaySign>false</LinkDelaySign>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;WIN32;_DEBUG;HAMIDASHIPATCH_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <LanguageStandard_C>Default</LanguageStandard_C>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <AdditionalIncludeDirectories>$(SolutionDir)Common;$(SolutionDir)Detours;$(SolutionDir)Ntdll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n      <ExceptionHandling>false</ExceptionHandling>\n      <CompileAsManaged>false</CompileAsManaged>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <EnableModules>false</EnableModules>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <PreventDllBinding>false</PreventDllBinding>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <DataExecutionPrevention>false</DataExecutionPrevention>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <AdditionalOptions>/FILEALIGN:0x1000 /MERGE:\".detourd=.data\" /MERGE:\".detourc=.rdata\" %(AdditionalOptions)</AdditionalOptions>\n      <SupportUnloadOfDelayLoadedDLL>true</SupportUnloadOfDelayLoadedDLL>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;WIN32;NDEBUG;HAMIDASHIPATCH_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <LanguageStandard_C>Default</LanguageStandard_C>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <AdditionalIncludeDirectories>$(SolutionDir)Common;$(SolutionDir)Detours;$(SolutionDir)Ntdll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n      <ExceptionHandling>false</ExceptionHandling>\n      <CompileAsManaged>false</CompileAsManaged>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <EnableModules>false</EnableModules>\n      <OmitFramePointers>true</OmitFramePointers>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>false</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <PreventDllBinding>false</PreventDllBinding>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <DataExecutionPrevention>false</DataExecutionPrevention>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n      <AdditionalOptions>/FILEALIGN:0x1000 /MERGE:\".detourd=.data\" /MERGE:\".detourc=.rdata\" %(AdditionalOptions)</AdditionalOptions>\n      <SupportUnloadOfDelayLoadedDLL>true</SupportUnloadOfDelayLoadedDLL>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n    </Link>\n    <Manifest>\n      <VerboseOutput>false</VerboseOutput>\n    </Manifest>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"..\\Common\\encoding.cpp\" />\n    <ClCompile Include=\"..\\Common\\file.cpp\" />\n    <ClCompile Include=\"..\\Common\\log.cpp\" />\n    <ClCompile Include=\"..\\Common\\path.cpp\" />\n    <ClCompile Include=\"..\\Common\\pe.cpp\" />\n    <ClCompile Include=\"..\\Common\\stringhelper.cpp\" />\n    <ClCompile Include=\"..\\Common\\util.cpp\" />\n    <ClCompile Include=\"..\\Detours\\creatwth.cpp\" />\n    <ClCompile Include=\"..\\Detours\\detours.cpp\" />\n    <ClCompile Include=\"..\\Detours\\disasm.cpp\" />\n    <ClCompile Include=\"..\\Detours\\image.cpp\" />\n    <ClCompile Include=\"..\\Detours\\modules.cpp\" />\n    <ClCompile Include=\"dllmain.cpp\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"..\\Common\\encoding.h\" />\n    <ClInclude Include=\"..\\Common\\file.h\" />\n    <ClInclude Include=\"..\\Common\\log.h\" />\n    <ClInclude Include=\"..\\Common\\path.h\" />\n    <ClInclude Include=\"..\\Common\\pe.h\" />\n    <ClInclude Include=\"..\\Common\\stringhelper.h\" />\n    <ClInclude Include=\"..\\Common\\util.h\" />\n    <ClInclude Include=\"..\\Detours\\detours.h\" />\n    <ClInclude Include=\"..\\Ntdll\\ntdll.h\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/HamidashiPatch/HamidashiPatch.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"源文件\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"头文件\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"资源文件\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Detours\">\n      <UniqueIdentifier>{2f1067ba-fbd9-4197-b4ff-aed0db9fdb19}</UniqueIdentifier>\n    </Filter>\n    <Filter Include=\"Common\">\n      <UniqueIdentifier>{9bd9e388-a5c5-4ad2-9e5f-32070899c686}</UniqueIdentifier>\n    </Filter>\n    <Filter Include=\"Ntdll\">\n      <UniqueIdentifier>{c9a89ed2-f198-4204-a959-5e9b330c86cf}</UniqueIdentifier>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"dllmain.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\creatwth.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\detours.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\disasm.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\image.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\modules.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\encoding.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\file.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\log.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\path.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\pe.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\stringhelper.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\util.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"..\\Detours\\detours.h\">\n      <Filter>Detours</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\encoding.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\file.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\log.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\path.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\pe.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\stringhelper.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\util.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Ntdll\\ntdll.h\">\n      <Filter>Ntdll</Filter>\n    </ClInclude>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/HamidashiPatch/dllmain.cpp",
    "content": "﻿\n#include <Windows.h>\n#include \"detours.h\"\n#include \"ntdll.h\"\n#include \"file.h\"\n#include \"log.h\"\n#include \"path.h\"\n#include \"util.h\"\n#include <regex>\n\nextern \"C\" __declspec(dllexport) void Dummy() { Sleep(30000); }\n\n\nvoid InlineHook(PVOID* OriginalFunction, PVOID DetourFunction)\n{\n    DetourUpdateThread(GetCurrentThread());\n    DetourTransactionBegin();\n    DetourAttach(OriginalFunction, DetourFunction);\n    DetourTransactionCommit();\n}\n\nvoid UnInlineHook(PVOID* OriginalFunction, PVOID DetourFunction)\n{\n    DetourUpdateThread(GetCurrentThread());\n    DetourTransactionBegin();\n    DetourDetach(OriginalFunction, DetourFunction);\n    DetourTransactionCommit();\n}\n\n#define EnableDumper 0          //设置为1启用文件Dump\n\n#define MainExe_CreateWindowExW_IAT_RVA 0x24D34C        //主程序CreateWindowExW函数 IAT RVA\n#define MainExe_SetWindowTextW_IAT_RVA 0x24D384         //主程序SetWindowTextW函数 IAT RVA\n\n#define Xbundler_SteamApi_ImageSize 0x42000     //壳VFS内steam_api.dll模块大小\n#define Xbundler_SteamApi_Kernel32ImportName_RVA 0x3B80A     //壳VFS内steam_api.dll导入kernel32.dll的名称RVA\n#define Xbundler_SteamApi_Advapi32ImportName_RVA 0x3B84A     //壳VFS内steam_api.dll导入Advapi32.dll的名称RVA\n\n#define tNtAllocateVirtualMemory decltype(&NtAllocateVirtualMemory)\n#define tNtCreateThreadEx decltype(&NtCreateThreadEx)\n\nstatic std::wstring g_AppDirectory;         //游戏文件夹路径\nstatic Log::Logger g_Logger;\nstatic std::vector<std::wstring> g_regexExcludeRules;\n\nstatic tNtAllocateVirtualMemory g_orgNtAllocateVirtualMemory = NULL;    //原NtAllocateVirtualMemory地址\nstatic tNtCreateThreadEx g_orgNtCreateThreadEx = NULL;      //原NtCreateThreadEx地址\n\nstatic PVOID g_Xbundler_SteamApi_ImageBase = NULL;      //壳VFS内steam_api.dll基地址\n\nBOOL WINAPI ExtractFile(const wchar_t* fileName);\n\nstatic PVOID g_MainExeFopenFunc = NULL;\nstatic PVOID g_MainExeWFopenFunc = NULL;\nstatic PVOID g_MainExeFSeekFunc = NULL;\nstatic PVOID g_MainExeFTellFunc = NULL;\nstatic PVOID g_MainExeFReadFunc = NULL;\nstatic PVOID g_MainExeFCloseFunc = NULL;\n\n__declspec(noinline)\nvoid* __stdcall File_OpenA(const char* fileName, const char* mode)\n{\n    return ((void* (__cdecl*)(const char*, const char*))g_MainExeFopenFunc)(fileName, mode);\n}\n\n__declspec(noinline)\nvoid* __stdcall File_OpenW(const wchar_t* fileName, const wchar_t* mode) \n{\n    return ((void* (__cdecl*)(const wchar_t*, const wchar_t*))g_MainExeWFopenFunc)(fileName, mode);\n}\n\n__declspec(noinline)\nint __stdcall File_Seek(void* stream, long offset, int origin) \n{\n    return ((int (__cdecl*)(void*, long, int))g_MainExeFSeekFunc)(stream, offset, origin);\n}\n\n__declspec(noinline)\nlong __stdcall File_Position(void* stream) \n{\n    return ((long (__cdecl*)(void*))g_MainExeFTellFunc)(stream);\n}\n\n__declspec(noinline)\nsize_t __stdcall File_Read(void* buffer, size_t size, size_t count, void* stream)\n{\n    return ((size_t(__cdecl*)(void*, size_t, size_t, void*))g_MainExeFReadFunc)(buffer, size, count, stream);\n}\n\n__declspec(noinline)\nint __stdcall File_Close(void* stream)\n{\n    return ((int (__cdecl*)(void*))g_MainExeFCloseFunc)(stream);\n}\n\n\nlong __stdcall File_GetSize(void* stream)\n{\n    File_Seek(stream, 0, SEEK_END);\n    long size = File_Position(stream);\n    File_Seek(stream, 0, SEEK_SET);\n    return size;\n}\n\n//创建文件夹\nvoid __stdcall FullCreateDirectoryW(const std::wstring& dirPath)\n{\n    //判断文件夹是否存在\n    DWORD fileAttr = GetFileAttributesW(dirPath.c_str());\n    if ((int)fileAttr == -1 || (fileAttr & FILE_ATTRIBUTE_DIRECTORY) == 0)\n    {\n        //逐级创建文件夹\n        if (!CreateDirectoryW(dirPath.c_str(), NULL))\n        {\n            FullCreateDirectoryW(Path::GetDirectoryName(dirPath));\n            CreateDirectoryW(dirPath.c_str(), NULL);\n        }\n    }\n}\n\nBOOL __stdcall CheckFileExist(const std::wstring& filePath)\n{\n    //判断文件是否存在\n    DWORD fileAttr = GetFileAttributesW(filePath.c_str());\n    if ((int)fileAttr == -1 || (fileAttr & FILE_ATTRIBUTE_DIRECTORY))\n    {\n        return FALSE;\n    }\n    return TRUE;\n}\n\nvoid __stdcall NormalizeWindowsPath(std::wstring& path)\n{\n    for (size_t i = 0; i < path.length(); i++)\n    {\n        if (path[i] == L'/')\n        {\n            path[i] = L'\\\\';\n        }\n    }\n}\n\n//检查游戏资源封包路径\n__declspec(noinline)\nBOOL __stdcall MatchPath(const wchar_t* path, std::vector<std::wstring>& regex)\n{\n    BOOL match = FALSE;\n\n    for (auto& rule : regex)\n    {\n        std::wregex expr(rule, std::regex_constants::icase);\n        if (std::regex_match(path, expr))\n        {\n            match = TRUE;\n            break;\n        }\n    }\n    return match;\n}\n\n__declspec(noinline)\nvoid* __cdecl HookWFopen(const wchar_t* fileName, const wchar_t* mode)\n{\n    void* hFile = File_OpenW(fileName, mode);\n    if (hFile) \n    {\n        //rb模式\n        if (!lstrcmpiW(mode, L\"rb\") && !MatchPath(fileName, g_regexExcludeRules))\n        {\n            std::wstring outPath = g_AppDirectory + L\"\\\\Dumper_Output\\\\\" + fileName;\n            NormalizeWindowsPath(outPath);\n            if (!CheckFileExist(outPath))\n            {\n                FullCreateDirectoryW(Path::GetDirectoryName(outPath));\n\n                HANDLE hOutFile = CreateFileW(outPath.c_str(), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);\n                if (hOutFile != INVALID_HANDLE_VALUE)\n                {\n                    long size = File_GetSize(hFile);\n                    {\n                        LARGE_INTEGER pos{ 0 };\n                        SetFilePointerEx(hOutFile, pos, NULL, SEEK_SET);\n                    }\n                    \n                    byte buffer[64];\n                    int bufferSize = sizeof(buffer);\n\n                    while (size > 0)\n                    {\n                        size_t readSize = File_Read(buffer, 1, bufferSize, hFile);\n                        DWORD writeBytes;\n                        WriteFile(hOutFile, buffer, readSize, &writeBytes, NULL);\n\n                        size -= readSize;\n                    }\n\n                    File_Seek(hFile, 0, SEEK_SET);\n\n                    FlushFileBuffers(hOutFile);\n                    CloseHandle(hOutFile);\n\n                    g_Logger.WriteLine(L\"Dump Success  %s\", fileName);\n                }\n                else\n                {\n                    g_Logger.WriteLine(L\"CreateFileError  %s\", fileName);\n                }\n            }\n            else\n            {\n                g_Logger.WriteLine(L\"File Is Dumped  %s\", fileName);\n            }\n        }\n        else\n        {\n            g_Logger.WriteLine(L\"Exclude  %s\", fileName);\n        }\n    }\n    return hFile;\n}\n\nvoid InitializeFileStream() \n{\n    PBYTE mainBase = (PBYTE)GetModuleHandleW(NULL);\n    g_MainExeFopenFunc = mainBase + 0x21367B;\n    g_MainExeWFopenFunc = mainBase + 0x213664;\n    g_MainExeFSeekFunc = mainBase + 0x20C233;\n    g_MainExeFTellFunc = mainBase + 0x214998;\n    g_MainExeFReadFunc = mainBase + 0x208B57;\n    g_MainExeFCloseFunc = mainBase + 0x20816D;\n}\n\n\n__declspec(noinline)\nBOOL WINAPI ExtractFile(const wchar_t* fileName) \n{\n    BOOL status = FALSE;\n\n    std::wstring outPath = g_AppDirectory + L\"\\\\Extract_Output\\\\\" + fileName;\n    NormalizeWindowsPath(outPath);\n\n    FullCreateDirectoryW(Path::GetDirectoryName(outPath));\n\n    void* hFile = File_OpenW(fileName, L\"rb\");\n    if (hFile)\n    {\n        HANDLE hOutFile = CreateFileW(outPath.c_str(), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);\n        if (hOutFile != INVALID_HANDLE_VALUE)\n        {\n            long size = File_GetSize(hFile);\n            {\n                LARGE_INTEGER pos{ 0 };\n                SetFilePointerEx(hOutFile, pos, NULL, SEEK_SET);\n            }\n\n            byte buffer[64];\n\n            while (size > 0)\n            {\n                size_t readSize = File_Read(buffer, 1, sizeof(buffer), hFile);\n                DWORD writeBytes;\n                WriteFile(hOutFile, buffer, readSize, &writeBytes, NULL);\n\n                size -= readSize;\n            }\n\n            FlushFileBuffers(hOutFile);\n            CloseHandle(hOutFile);\n            File_Seek(hFile, 0, SEEK_SET);\n\n            status = TRUE;\n            g_Logger.WriteLine(L\"Dump Success  %s\", fileName);\n        }\n        else\n        {\n            g_Logger.WriteLine(L\"CreateFileError  %s\", fileName);\n        }\n            \n        File_Close(hFile);\n    }\n    else\n    {\n        g_Logger.WriteLine(L\"File Not Found  %s\", fileName);\n    }\n    return status;\n}\n\n\n\nNTSTATUS NTAPI HookNtAllocateVirtualMemory(HANDLE ProcessHandle, PVOID* BaseAddress, ULONG_PTR ZeroBits, PSIZE_T RegionSize, ULONG AllocationType, ULONG Protect);\nNTSTATUS NTAPI HookNtCreateThreadEx(PHANDLE ThreadHandle, ACCESS_MASK DesiredAccess, POBJECT_ATTRIBUTES ObjectAttributes, HANDLE ProcessHandle, PUSER_THREAD_START_ROUTINE StartRoutine, PVOID Argument, ULONG CreateFlags, SIZE_T ZeroBits, SIZE_T StackSize, SIZE_T MaximumStackSize, PPS_ATTRIBUTE_LIST AttributeList);\nBOOL NTAPI BypassThreadDetector(SIZE_T threadEPRva);\n\nNTSTATUS NTAPI HookNtAllocateVirtualMemory(HANDLE ProcessHandle, PVOID* BaseAddress, ULONG_PTR ZeroBits, PSIZE_T RegionSize, ULONG AllocationType, ULONG Protect) \n{\n    NTSTATUS status = g_orgNtAllocateVirtualMemory(ProcessHandle, BaseAddress, ZeroBits, RegionSize, AllocationType, Protect);\n\n    if (status == STATUS_SUCCESS && (SIZE_T)ProcessHandle == MAXSIZE_T)\n    {\n        if (g_Xbundler_SteamApi_ImageBase)\n        {\n            PBYTE memBase = *(PBYTE*)BaseAddress;     //当前内存基地址\n            PBYTE steamApiImageBase = (PBYTE)g_Xbundler_SteamApi_ImageBase;\n\n            //判断范围    判断最后一次提交内存\n            if (memBase >= steamApiImageBase && (memBase + *RegionSize) == (steamApiImageBase + Xbundler_SteamApi_ImageSize))\n            {\n                //修改导入Dll名称 --- kernel32.dll ---> steam_32.dll   advapi32.dll ---> steam_32.dll\n                char steamEmuNameA[13]{ 's','t','e','a','m','_','3','2','.','d','l','l','\\0' };\n                memcpy(steamApiImageBase + Xbundler_SteamApi_Kernel32ImportName_RVA, steamEmuNameA, sizeof(steamEmuNameA));\n                memcpy(steamApiImageBase + Xbundler_SteamApi_Advapi32ImportName_RVA, steamEmuNameA, sizeof(steamEmuNameA));\n\n                //解除内存分配函数Hook\n                UnInlineHook((PVOID*)&g_orgNtAllocateVirtualMemory, HookNtAllocateVirtualMemory);\n                //Hook线程创建函数\n                InlineHook((PVOID*)&g_orgNtCreateThreadEx, HookNtCreateThreadEx);\n            }\n        }\n        else\n        {\n            //获取steam_api.dll基地址\n            //判断大小   内存保留  保护类型\n            if (*RegionSize == Xbundler_SteamApi_ImageSize && AllocationType == MEM_RESERVE && Protect == PAGE_READWRITE)\n            {\n                g_Xbundler_SteamApi_ImageBase = *BaseAddress;\n            }\n        }\n    }\n    return status;\n}\n\nNTSTATUS NTAPI HookNtCreateThreadEx\n(\n    PHANDLE ThreadHandle,\n    ACCESS_MASK DesiredAccess,\n    POBJECT_ATTRIBUTES ObjectAttributes,\n    HANDLE ProcessHandle,\n    PUSER_THREAD_START_ROUTINE StartRoutine,\n    PVOID Argument,\n    ULONG CreateFlags,\n    SIZE_T ZeroBits,\n    SIZE_T StackSize,\n    SIZE_T MaximumStackSize,\n    PPS_ATTRIBUTE_LIST AttributeList\n) \n{\n    if ((SIZE_T)ProcessHandle == MAXSIZE_T)\n    {\n        if (PVOID encryptDllImagebase = GetModuleHandleW(L\"hamidashi.dll\"))\n        {\n            //检测创建线程是否为 定时检测函数\n            if (BypassThreadDetector((SIZE_T)StartRoutine - (SIZE_T)encryptDllImagebase))\n            {\n                StartRoutine = (PUSER_THREAD_START_ROUTINE)Dummy;       //替换目标地址\n            }\n        }\n    }\n    return g_orgNtCreateThreadEx(ThreadHandle, DesiredAccess, ObjectAttributes, ProcessHandle, StartRoutine, Argument, CreateFlags, ZeroBits, StackSize, MaximumStackSize, AttributeList);\n}\n\nBOOL NTAPI BypassThreadDetector(SIZE_T threadEPRva)\n{\n    SIZE_T encDllOrgCreateWindowExW_RVA = 0;    //加密DLL存放原CreateWindowExW函数地址的RVA\n    SIZE_T encDllOrgSetWindowTextW_RVA = 0;     //加密DLL存放原SetWindowTextW函数地址的RVA\n\n    if (0x26903 == threadEPRva)   //V102  Steam 2022.10.1\n    {\n        g_Logger.WriteLine(L\"Hamidashi V102 Hit\");\n\n        encDllOrgCreateWindowExW_RVA = 0x42C28;\n        encDllOrgSetWindowTextW_RVA = 0x42C38;\n    }\n    else if(0x27A03 == threadEPRva)    //V105  Steam 2022.10.11\n    {\n        g_Logger.WriteLine(L\"Hamidashi V105 Hit\");\n\n        encDllOrgCreateWindowExW_RVA = 0x43C70;\n        encDllOrgSetWindowTextW_RVA = 0x43C80;\n    }\n    else\n    {\n        return FALSE;\n    }\n\n    PVOID mainExeImageBase = GetModuleHandleW(NULL);\n    PVOID encryptDllImagebase = GetModuleHandleW(L\"hamidashi.dll\");\n    DWORD oldProtect = 0;\n\n    if (encDllOrgCreateWindowExW_RVA) \n    {\n    }\n\n    //还原SetWindowTextW Hook\n    if (encDllOrgSetWindowTextW_RVA)\n    {\n        PVOID mainExe_SetWindowTextW_IAT_Va = (PVOID)((SIZE_T)mainExeImageBase + MainExe_SetWindowTextW_IAT_RVA);\n\n        VirtualProtect(mainExe_SetWindowTextW_IAT_Va, 4, PAGE_READWRITE, &oldProtect);\n        *(SIZE_T*)mainExe_SetWindowTextW_IAT_Va = *(SIZE_T*)((SIZE_T)encryptDllImagebase + encDllOrgSetWindowTextW_RVA);\n        VirtualProtect(mainExe_SetWindowTextW_IAT_Va, 4, oldProtect, &oldProtect);\n    }\n\n    return TRUE;\n}\n\n\nvoid StartUp() \n{\n    HMODULE hNtdll = GetModuleHandleW(L\"ntdll.dll\");\n    g_orgNtAllocateVirtualMemory = (tNtAllocateVirtualMemory)GetProcAddress(hNtdll, \"NtAllocateVirtualMemory\");\n    g_orgNtCreateThreadEx = (tNtCreateThreadEx)GetProcAddress(hNtdll, \"NtCreateThreadEx\");\n\n    InlineHook((PVOID*)&g_orgNtAllocateVirtualMemory, HookNtAllocateVirtualMemory);\n\n    //初始化log与各种路径\n    std::wstring appDir = Util::GetAppDirectoryW();\n    std::wstring logPath = appDir + L\"\\\\HamidashiCreative.log\";\n\n    File::Delete(logPath);\n    g_Logger.Open(logPath.c_str());\n    g_Logger.WriteLine(L\"Game Directory Path  %s\", appDir.c_str());\n\n    g_AppDirectory = std::move(appDir);\n\n    //初始化文件读写\n    InitializeFileStream();\n\n    //Dumper Hook\n#if EnableDumper\n    InlineHook(&g_MainExeWFopenFunc, HookWFopen);\n    g_Logger.WriteLine(L\"Dumper Enable\");\n#else\n    g_Logger.WriteLine(L\"Dumper Disable\");\n#endif \n\n    //dump筛选器\n    g_regexExcludeRules.clear();\n    g_regexExcludeRules.push_back(L\"^[a-zA-Z]:([\\\\\\\\/].+)+$\");\n    g_regexExcludeRules.push_back(L\"^saveg\\\\.dat$\");\n    g_regexExcludeRules.push_back(L\"^system\\\\.dat$\");\n    g_regexExcludeRules.push_back(L\"^save[0-9]{4}\\\\.dat$\");\n\n}\n\nvoid ShutDown() \n{\n    g_Logger.Close();\n    UnInlineHook(&g_MainExeWFopenFunc, HookWFopen);\n}\n\nBOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)\n{\n    UNREFERENCED_PARAMETER(lpReserved);\n    switch (ul_reason_for_call)\n    {\n        case DLL_PROCESS_ATTACH:\n        {\n            StartUp();\n            break;\n        }\n        case DLL_THREAD_ATTACH:\n        case DLL_THREAD_DETACH:\n        {\n            break;\n        }\n        case DLL_PROCESS_DETACH:\n        {\n            ShutDown();\n            break;\n        }\n    }\n    return TRUE;\n}\n\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/Ntdll/ntdll.h",
    "content": "﻿#ifndef _NTDLL_H\n#define _NTDLL_H\n\n#pragma once\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#ifndef NOMINMAX\n#define NOMINMAX\n#endif\n#ifndef WIN32_LEAN_AND_MEAN\n#define WIN32_LEAN_AND_MEAN\n#endif\n#ifndef WIN32_NO_STATUS\n#define WIN32_NO_STATUS\n#endif\n#include <Windows.h>\n#undef WIN32_NO_STATUS\n#include <ntstatus.h>\n#include <intrin.h>\n\n#define NT_SUCCESS(Status)\t\t\t\t((NTSTATUS)(Status) >= 0)\n#define NT_ERROR(Status)\t\t\t\t((((ULONG)(Status)) >> 30) == 3)\n\n#define FASTCALL __fastcall\n\n#ifndef _Reserved_\n#define _Reserved_\n#endif\n\n#if defined(__clang__)\n#undef FIELD_OFFSET\n#undef UFIELD_OFFSET\n#define FIELD_OFFSET(type, field)\t((LONG)__builtin_offsetof(type, field))\n#define UFIELD_OFFSET(type, field)\t((ULONG)__builtin_offsetof(type, field))\n#endif\n\n#define ALIGN_DOWN(length, type) \\\n\t((ULONG_PTR)(length) & ~(sizeof(type) - 1))\n\n#define ALIGN_UP(length, type) \\\n\t(ALIGN_DOWN(((ULONG_PTR)(length) + sizeof(type) - 1), type))\n\n#define MIN(a,b)\t(((a) < (b)) ? (a) : (b))\n#define MAX(a,b)\t(((a) > (b)) ? (a) : (b))\n\n#if !defined (_countof)\n#define _countof(_Array) (sizeof(_Array) / sizeof(_Array[0]))\n#endif\n\ntypedef _Return_type_success_(return >= 0) LONG NTSTATUS, *PNTSTATUS;\ntypedef LONG KPRIORITY, *PKPRIORITY;\ntypedef ULONG LOGICAL, *PLOGICAL;\n\ntypedef enum _NT_PRODUCT_TYPE\n{\n\tNtProductWinNt = 1,\n\tNtProductLanManNt,\n\tNtProductServer\n} NT_PRODUCT_TYPE, *PNT_PRODUCT_TYPE;\n\ntypedef enum _SUITE_TYPE\n{\n\tSmallBusiness,\n\tEnterprise,\n\tBackOffice,\n\tCommunicationServer,\n\tTerminalServer,\n\tSmallBusinessRestricted,\n\tEmbeddedNT,\n\tDataCenter,\n\tSingleUserTS,\n\tPersonal,\n\tBlade,\n\tEmbeddedRestricted,\n\tSecurityAppliance,\n\tStorageServer,\n\tComputeServer,\n\tWHServer,\n\tPhoneNT,\n\tMaxSuiteType\n} SUITE_TYPE;\n\ntypedef struct _CLIENT_ID\n{\n\tHANDLE UniqueProcess;\n\tHANDLE UniqueThread;\n} CLIENT_ID, *PCLIENT_ID;\n\nenum KPROCESSOR_MODE\n{\n\tKernelMode,\n\tUserMode\n};\n\ntypedef enum _KTHREAD_STATE\n{\n\tInitialized,\n\tReady,\n\tRunning,\n\tStandby,\n\tTerminated,\n\tWaiting,\n\tTransition,\n\tDeferredReady,\n\tGateWaitObsolete,\n\tWaitingForProcessInSwap,\n\tMaximumThreadState\n} KTHREAD_STATE, *PKTHREAD_STATE;\n\ntypedef enum _KWAIT_REASON\n{\n\tExecutive,\n\tFreePage,\n\tPageIn,\n\tPoolAllocation,\n\tDelayExecution,\n\tSuspended,\n\tUserRequest,\n\tWrExecutive,\n\tWrFreePage,\n\tWrPageIn,\n\tWrPoolAllocation,\n\tWrDelayExecution,\n\tWrSuspended,\n\tWrUserRequest,\n\tWrEventPair,\n\tWrQueue,\n\tWrLpcReceive,\n\tWrLpcReply,\n\tWrVirtualMemory,\n\tWrPageOut,\n\tWrRendezvous,\n\tWrKeyedEvent,\n\tWrTerminated,\n\tWrProcessInSwap,\n\tWrCpuRateControl,\n\tWrCalloutStack,\n\tWrKernel,\n\tWrResource,\n\tWrPushLock,\n\tWrMutex,\n\tWrQuantumEnd,\n\tWrDispatchInt,\n\tWrPreempted,\n\tWrYieldExecution,\n\tWrFastMutex,\n\tWrGuardedMutex,\n\tWrRundown,\n\tWrAlertByThreadId,\n\tWrDeferredPreempt,\n\tWrPhysicalFault,\n\tMaximumWaitReason\n} KWAIT_REASON;\n\ntypedef enum _EVENT_TYPE\n{\n\tNotificationEvent,\n\tSynchronizationEvent\n} EVENT_TYPE;\n\ntypedef enum _TIMER_TYPE\n{\n\tNotificationTimer,\n\tSynchronizationTimer\n} TIMER_TYPE;\n\ntypedef enum _WAIT_TYPE\n{\n\tWaitAll,\n\tWaitAny,\n\tWaitNotification,\n\tWaitDequeue\n} WAIT_TYPE;\n\ntypedef enum _SECTION_INHERIT {\n\tViewShare = 1,\n\tViewUnmap = 2\n} SECTION_INHERIT;\n\n#define HARDERROR_OVERRIDE_ERRORMODE\t\t0x10000000\n\ntypedef enum _HARDERROR_RESPONSE_OPTION\n{\n\tOptionAbortRetryIgnore,\n\tOptionOk,\n\tOptionOkCancel,\n\tOptionRetryCancel,\n\tOptionYesNo,\n\tOptionYesNoCancel,\n\tOptionShutdownSystem,\n\tOptionOkNoWait,\n\tOptionCancelTryContinue\n} HARDERROR_RESPONSE_OPTION, *PHARDERROR_RESPONSE_OPTION;\n\ntypedef enum _HARDERROR_RESPONSE\n{\n\tResponseReturnToCaller,\n\tResponseNotHandled,\n\tResponseAbort,\n\tResponseCancel,\n\tResponseIgnore,\n\tResponseNo,\n\tResponseOk,\n\tResponseRetry,\n\tResponseYes,\n\tResponseTryAgain,\n\tResponseContinue\n} HARDERROR_RESPONSE, *PHARDERROR_RESPONSE;\n\ntypedef struct _UNICODE_STRING\n{\n\tUSHORT Length;\n\tUSHORT MaximumLength;\n\tPWSTR Buffer;\n} UNICODE_STRING, *PUNICODE_STRING;\ntypedef const UNICODE_STRING *PCUNICODE_STRING;\n\n#define DECLARE_UNICODE_STRING_SIZE(_var, _size) \\\nWCHAR _var ## _buffer[_size]; \\\n__pragma(warning(push)) \\\n__pragma(warning(disable:4221)) __pragma(warning(disable:4204)) \\\nUNICODE_STRING _var = { 0, (_size) * sizeof(WCHAR) , _var ## _buffer } \\\n__pragma(warning(pop))\n\n#define DECLARE_STATIC_UNICODE_STRING_SIZE(_var, _size) \\\nWCHAR _var ## _buffer[_size]; \\\n__pragma(warning(push)) \\\n__pragma(warning(disable:4221)) __pragma(warning(disable:4204)) \\\nstatic UNICODE_STRING _var = { 0, (_size) * sizeof(WCHAR) , _var ## _buffer } \\\n__pragma(warning(pop))\n\n#if defined(__clang__)\n#define RTL_CONSTANT_STRING(s) \\\n__pragma(clang diagnostic push) \\\n__pragma(clang diagnostic ignored \"-Wwritable-strings\") \\\n{ sizeof(s) - sizeof((s)[0]), sizeof(s), s } \\\n__pragma(clang diagnostic pop)\n#else\n#define RTL_CONSTANT_STRING(s) { sizeof(s) - sizeof((s)[0]), sizeof(s), (PWSTR)s }\n#define RTL_CONSTANT_ANSI_STRING(s) { sizeof(s) - sizeof((s)[0]), sizeof(s), (PSTR)s }\n#endif\n\nFORCEINLINE\nVOID\nRtlInitEmptyUnicodeString(\n\t_Out_ PUNICODE_STRING UnicodeString,\n\t_In_ PWCHAR Buffer,\n\t_In_ USHORT BufferSize)\n{\n\tUnicodeString->Length = 0;\n\tUnicodeString->MaximumLength = BufferSize;\n\tUnicodeString->Buffer = Buffer;\n}\n\ntypedef struct _STRING\n{\n\tUSHORT Length;\n\tUSHORT MaximumLength;\n\tPCHAR Buffer;\n} STRING, *PSTRING, ANSI_STRING, *PANSI_STRING, OEM_STRING, *POEM_STRING;\n\ntypedef struct _SYSTEM_SESSION_PROCESS_INFORMATION\n{\n\tULONG SessionId;\n\tULONG SizeOfBuf;\n\tPVOID Buffer;\n} SYSTEM_SESSION_PROCESS_INFORMATION, *PSYSTEM_SESSION_PROCESS_INFORMATION;\n\ntypedef struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION\n{\n\tBOOLEAN KernelDebuggerEnabled;\n\tBOOLEAN KernelDebuggerNotPresent;\n} SYSTEM_KERNEL_DEBUGGER_INFORMATION, *PSYSTEM_KERNEL_DEBUGGER_INFORMATION;\n\ntypedef struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION_EX\n{\n\tBOOLEAN DebuggerAllowed;\n\tBOOLEAN DebuggerEnabled;\n\tBOOLEAN DebuggerPresent;\n} SYSTEM_KERNEL_DEBUGGER_INFORMATION_EX, *PSYSTEM_KERNEL_DEBUGGER_INFORMATION_EX;\n\ntypedef struct _LDT_INFORMATION\n{\n\tULONG Start;\n\tULONG Length;\n\tLDT_ENTRY LdtEntries[1];\n} PROCESS_LDT_INFORMATION, *PPROCESS_LDT_INFORMATION;\n\ntypedef struct _KERNEL_USER_TIMES\n{\n\tLARGE_INTEGER CreateTime;\n\tLARGE_INTEGER ExitTime;\n\tLARGE_INTEGER KernelTime;\n\tLARGE_INTEGER UserTime;\n} KERNEL_USER_TIMES, *PKERNEL_USER_TIMES;\n\ntypedef struct _SYSTEM_THREAD_INFORMATION\n{\n\tLARGE_INTEGER KernelTime;\n\tLARGE_INTEGER UserTime;\n\tLARGE_INTEGER CreateTime;\n\tULONG WaitTime;\n\tPVOID StartAddress;\n\tCLIENT_ID ClientId;\n\tKPRIORITY Priority;\n\tLONG BasePriority;\n\tULONG ContextSwitches;\n\tULONG ThreadState;\n\tKWAIT_REASON WaitReason;\n} SYSTEM_THREAD_INFORMATION, *PSYSTEM_THREAD_INFORMATION;\n\ntypedef struct _SYSTEM_PROCESS_INFORMATION\n{\n\tULONG NextEntryOffset;\n\tULONG NumberOfThreads;\n\tLARGE_INTEGER WorkingSetPrivateSize; // Since Vista\n\tULONG HardFaultCount; // Since Windows 7\n\tULONG NumberOfThreadsHighWatermark; // Since Windows 7\n\tULONGLONG CycleTime; // Since Windows 7\n\tLARGE_INTEGER CreateTime;\n\tLARGE_INTEGER UserTime;\n\tLARGE_INTEGER KernelTime;\n\tUNICODE_STRING ImageName;\n\tKPRIORITY BasePriority;\n\tHANDLE UniqueProcessId;\n\tHANDLE InheritedFromUniqueProcessId;\n\tULONG HandleCount;\n\tULONG SessionId;\n\tULONG_PTR UniqueProcessKey; // Since Vista (requires SystemExtendedProcessInformation)\n\tSIZE_T PeakVirtualSize;\n\tSIZE_T VirtualSize;\n\tULONG PageFaultCount;\n\tSIZE_T PeakWorkingSetSize;\n\tSIZE_T WorkingSetSize;\n\tSIZE_T QuotaPeakPagedPoolUsage;\n\tSIZE_T QuotaPagedPoolUsage;\n\tSIZE_T QuotaPeakNonPagedPoolUsage;\n\tSIZE_T QuotaNonPagedPoolUsage;\n\tSIZE_T PagefileUsage;\n\tSIZE_T PeakPagefileUsage;\n\tSIZE_T PrivatePageCount;\n\tLARGE_INTEGER ReadOperationCount;\n\tLARGE_INTEGER WriteOperationCount;\n\tLARGE_INTEGER OtherOperationCount;\n\tLARGE_INTEGER ReadTransferCount;\n\tLARGE_INTEGER WriteTransferCount;\n\tLARGE_INTEGER OtherTransferCount;\n\tSYSTEM_THREAD_INFORMATION Threads[1]; // SystemProcessInformation\n\t// SYSTEM_EXTENDED_THREAD_INFORMATION Threads[1]; // SystemExtendedProcessinformation\n\t// SYSTEM_EXTENDED_THREAD_INFORMATION + SYSTEM_PROCESS_INFORMATION_EXTENSION // SystemFullProcessInformation\n} SYSTEM_PROCESS_INFORMATION, *PSYSTEM_PROCESS_INFORMATION;\n\ntypedef struct _PROCESS_SESSION_INFORMATION\n{\n\tULONG SessionId;\n} PROCESS_SESSION_INFORMATION, *PPROCESS_SESSION_INFORMATION;\n\n// File attribute values\n#define FILE_ATTRIBUTE_READONLY\t\t\t\t\t0x00000001\n#define FILE_ATTRIBUTE_HIDDEN\t\t\t\t\t0x00000002\n#define FILE_ATTRIBUTE_SYSTEM\t\t\t\t\t0x00000004\n\n#define FILE_ATTRIBUTE_DIRECTORY\t\t\t\t0x00000010\n#define FILE_ATTRIBUTE_ARCHIVE\t\t\t\t\t0x00000020\n#define FILE_ATTRIBUTE_DEVICE\t\t\t\t\t0x00000040\n#define FILE_ATTRIBUTE_NORMAL\t\t\t\t\t0x00000080\n\n#define FILE_ATTRIBUTE_TEMPORARY\t\t\t\t0x00000100\n#define FILE_ATTRIBUTE_SPARSE_FILE\t\t\t\t0x00000200\n#define FILE_ATTRIBUTE_REPARSE_POINT\t\t\t0x00000400\n#define FILE_ATTRIBUTE_COMPRESSED\t\t\t\t0x00000800\n\n#define FILE_ATTRIBUTE_OFFLINE\t\t\t\t\t0x00001000\n#define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED\t\t0x00002000\n#define FILE_ATTRIBUTE_ENCRYPTED\t\t\t\t0x00004000\n\n#define FILE_ATTRIBUTE_INTEGRITY_STREAM\t\t\t0x00008000\n#define FILE_ATTRIBUTE_VIRTUAL\t\t\t\t\t0x00010000\n#define FILE_ATTRIBUTE_NO_SCRUB_DATA\t\t\t0x00020000\n\n#define FILE_ATTRIBUTE_EA\t\t\t\t\t\t0x00040000\n#define FILE_ATTRIBUTE_PINNED\t\t\t\t\t0x00080000\n#define FILE_ATTRIBUTE_UNPINNED\t\t\t\t\t0x00100000\n#define FILE_ATTRIBUTE_RECALL_ON_OPEN\t\t\t0x00040000\n#define FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS\t0x00400000\n\n#if NTDDI_VERSION < NTDDI_WIN8\n#define FILE_ATTRIBUTE_VALID_FLAGS\t\t\t\t0x00007fb7\n#define FILE_ATTRIBUTE_VALID_SET_FLAGS\t\t\t0x000031a7\n#elif NTDDI_VERSION < NTDDI_WIN10_RS2\n#define FILE_ATTRIBUTE_VALID_FLAGS\t\t\t\t0x0002ffb7\n#define FILE_ATTRIBUTE_VALID_SET_FLAGS\t\t\t0x000231a7\n#else\n#define FILE_ATTRIBUTE_VALID_FLAGS\t\t\t\t0x005affb7\n#define FILE_ATTRIBUTE_VALID_SET_FLAGS\t\t\t0x001a31a7\n#endif\n\n// File create disposition values\n#define FILE_SUPERSEDE\t\t\t\t\t\t\t0x00000000\n#define FILE_OPEN\t\t\t\t\t\t\t\t0x00000001\n#define FILE_CREATE\t\t\t\t\t\t\t\t0x00000002\n#define FILE_OPEN_IF\t\t\t\t\t\t\t0x00000003\n#define FILE_OVERWRITE\t\t\t\t\t\t\t0x00000004\n#define FILE_OVERWRITE_IF\t\t\t\t\t\t0x00000005\n#define FILE_MAXIMUM_DISPOSITION\t\t\t\t0x00000005\n\n// File create/open option flags\n#define FILE_DIRECTORY_FILE\t\t\t\t\t\t0x00000001\n#define FILE_WRITE_THROUGH\t\t\t\t\t\t0x00000002\n#define FILE_SEQUENTIAL_ONLY\t\t\t\t\t0x00000004\n#define FILE_NO_INTERMEDIATE_BUFFERING\t\t\t0x00000008\n\n#define FILE_SYNCHRONOUS_IO_ALERT\t\t\t\t0x00000010\n#define FILE_SYNCHRONOUS_IO_NONALERT\t\t\t0x00000020\n#define FILE_NON_DIRECTORY_FILE\t\t\t\t\t0x00000040\n#define FILE_CREATE_TREE_CONNECTION\t\t\t\t0x00000080\n\n#define FILE_COMPLETE_IF_OPLOCKED\t\t\t\t0x00000100\n#define FILE_NO_EA_KNOWLEDGE\t\t\t\t\t0x00000200\n#define FILE_OPEN_FOR_RECOVERY\t\t\t\t\t0x00000400\n#define FILE_RANDOM_ACCESS\t\t\t\t\t\t0x00000800\n\n#define FILE_DELETE_ON_CLOSE\t\t\t\t\t0x00001000\n#define FILE_OPEN_BY_FILE_ID\t\t\t\t\t0x00002000\n#define FILE_OPEN_FOR_BACKUP_INTENT\t\t\t\t0x00004000\n#define FILE_NO_COMPRESSION\t\t\t\t\t\t0x00008000\n\n#if NTDDI_VERSION >= NTDDI_WIN7\n#define FILE_OPEN_REQUIRING_OPLOCK\t\t\t\t0x00010000\n#define FILE_DISALLOW_EXCLUSIVE\t\t\t\t\t0x00020000\n#endif\n#if NTDDI_VERSION >= NTDDI_WIN8\n#define FILE_SESSION_AWARE\t\t\t\t\t\t0x00040000\n#endif\n\n#define FILE_RESERVE_OPFILTER\t\t\t\t\t0x00100000\n#define FILE_OPEN_REPARSE_POINT\t\t\t\t\t0x00200000\n#define FILE_OPEN_NO_RECALL\t\t\t\t\t\t0x00400000\n#define FILE_OPEN_FOR_FREE_SPACE_QUERY\t\t\t0x00800000\n\n#define FILE_VALID_OPTION_FLAGS\t\t\t\t\t0x00ffffff\n#define FILE_VALID_PIPE_OPTION_FLAGS\t\t\t0x00000032\n#define FILE_VALID_MAILSLOT_OPTION_FLAGS\t\t0x00000032\n#define FILE_VALID_SET_FLAGS\t\t\t\t\t0x00000036\n\n// Named pipe type flags\n#define FILE_PIPE_BYTE_STREAM_TYPE\t\t\t\t0x00000000\n#define FILE_PIPE_MESSAGE_TYPE\t\t\t\t\t0x00000001\n#define FILE_PIPE_ACCEPT_REMOTE_CLIENTS\t\t\t0x00000000\n#define FILE_PIPE_REJECT_REMOTE_CLIENTS\t\t\t0x00000002\n#define FILE_PIPE_TYPE_VALID_MASK\t\t\t\t0x00000003\n\n// Named pipe completion mode flags\n#define FILE_PIPE_QUEUE_OPERATION\t\t\t\t0x00000000\n#define FILE_PIPE_COMPLETE_OPERATION\t\t\t0x00000001\n\n// Named pipe read mode flags\n#define FILE_PIPE_BYTE_STREAM_MODE\t\t\t\t0x00000000\n#define FILE_PIPE_MESSAGE_MODE\t\t\t\t\t0x00000001\n\n// NamedPipeConfiguration flags\n#define FILE_PIPE_INBOUND\t\t\t\t\t\t0x00000000\n#define FILE_PIPE_OUTBOUND\t\t\t\t\t\t0x00000001\n#define FILE_PIPE_FULL_DUPLEX\t\t\t\t\t0x00000002\n\n// NamedPipeState flags\n#define FILE_PIPE_DISCONNECTED_STATE\t\t\t0x00000001\n#define FILE_PIPE_LISTENING_STATE\t\t\t\t0x00000002\n#define FILE_PIPE_CONNECTED_STATE\t\t\t\t0x00000003\n#define FILE_PIPE_CLOSING_STATE\t\t\t\t\t0x00000004\n\n// NamedPipeEnd flags\n#define FILE_PIPE_CLIENT_END\t\t\t\t\t0x00000000\n#define FILE_PIPE_SERVER_END\t\t\t\t\t0x00000001\n\ntypedef struct _FILE_BASIC_INFORMATION {\n\tLARGE_INTEGER CreationTime;\n\tLARGE_INTEGER LastAccessTime;\n\tLARGE_INTEGER LastWriteTime;\n\tLARGE_INTEGER ChangeTime;\n\tULONG FileAttributes;\n} FILE_BASIC_INFORMATION, *PFILE_BASIC_INFORMATION;\n\ntypedef struct _FILE_STANDARD_INFORMATION {\n\tLARGE_INTEGER AllocationSize;\n\tLARGE_INTEGER EndOfFile;\n\tULONG NumberOfLinks;\n\tBOOLEAN DeletePending;\n\tBOOLEAN Directory;\n} FILE_STANDARD_INFORMATION, *PFILE_STANDARD_INFORMATION;\n\ntypedef struct _FILE_POSITION_INFORMATION\n{\n\tLARGE_INTEGER CurrentByteOffset;\n} FILE_POSITION_INFORMATION, *PFILE_POSITION_INFORMATION;\n\n// Privileges\n#define SE_MIN_WELL_KNOWN_PRIVILEGE (2L)\n#define SE_CREATE_TOKEN_PRIVILEGE (2L)\n#define SE_ASSIGNPRIMARYTOKEN_PRIVILEGE (3L)\n#define SE_LOCK_MEMORY_PRIVILEGE (4L)\n#define SE_INCREASE_QUOTA_PRIVILEGE (5L)\n#define SE_MACHINE_ACCOUNT_PRIVILEGE (6L)\n#define SE_TCB_PRIVILEGE (7L)\n#define SE_SECURITY_PRIVILEGE (8L)\n#define SE_TAKE_OWNERSHIP_PRIVILEGE (9L)\n#define SE_LOAD_DRIVER_PRIVILEGE (10L)\n#define SE_SYSTEM_PROFILE_PRIVILEGE (11L)\n#define SE_SYSTEMTIME_PRIVILEGE (12L)\n#define SE_PROF_SINGLE_PROCESS_PRIVILEGE (13L)\n#define SE_INC_BASE_PRIORITY_PRIVILEGE (14L)\n#define SE_CREATE_PAGEFILE_PRIVILEGE (15L)\n#define SE_CREATE_PERMANENT_PRIVILEGE (16L)\n#define SE_BACKUP_PRIVILEGE (17L)\n#define SE_RESTORE_PRIVILEGE (18L)\n#define SE_SHUTDOWN_PRIVILEGE (19L)\n#define SE_DEBUG_PRIVILEGE (20L)\n#define SE_AUDIT_PRIVILEGE (21L)\n#define SE_SYSTEM_ENVIRONMENT_PRIVILEGE (22L)\n#define SE_CHANGE_NOTIFY_PRIVILEGE (23L)\n#define SE_REMOTE_SHUTDOWN_PRIVILEGE (24L)\n#define SE_UNDOCK_PRIVILEGE (25L)\n#define SE_SYNC_AGENT_PRIVILEGE (26L)\n#define SE_ENABLE_DELEGATION_PRIVILEGE (27L)\n#define SE_MANAGE_VOLUME_PRIVILEGE (28L)\n#define SE_IMPERSONATE_PRIVILEGE (29L)\n#define SE_CREATE_GLOBAL_PRIVILEGE (30L)\n#define SE_TRUSTED_CREDMAN_ACCESS_PRIVILEGE (31L)\n#define SE_RELABEL_PRIVILEGE (32L)\n#define SE_INC_WORKING_SET_PRIVILEGE (33L)\n#define SE_TIME_ZONE_PRIVILEGE (34L)\n#define SE_CREATE_SYMBOLIC_LINK_PRIVILEGE (35L)\n#define SE_MAX_WELL_KNOWN_PRIVILEGE SE_CREATE_SYMBOLIC_LINK_PRIVILEGE\n\ntypedef struct _THREAD_BASIC_INFORMATION\n{\n\tNTSTATUS ExitStatus;\n\tPVOID TebBaseAddress;\n\tCLIENT_ID ClientId;\n\tULONG_PTR AffinityMask;\n\tKPRIORITY Priority;\n\tLONG BasePriority;\n} THREAD_BASIC_INFORMATION, *PTHREAD_BASIC_INFORMATION;\n\ntypedef struct _MEMORY_REGION_INFORMATION\n{\n\tPVOID AllocationBase;\n\tULONG AllocationProtect;\n\tunion\n\t{\n\t\tULONG RegionType;\n\t\tstruct\n\t\t{\n\t\t\tULONG Private : 1;\n\t\t\tULONG MappedDataFile : 1;\n\t\t\tULONG MappedImage : 1;\n\t\t\tULONG MappedPageFile : 1;\n\t\t\tULONG MappedPhysical : 1;\n\t\t\tULONG DirectMapped : 1;\n\t\t\tULONG SoftwareEnclave : 1; //REDSTONE3\n\t\t\tULONG PageSize64K : 1;\n\t\t\tULONG Reserved : 24;\n\t\t} s;\n\t} u;\n\tSIZE_T RegionSize;\n\tSIZE_T CommitSize;\n} MEMORY_REGION_INFORMATION, *PMEMORY_REGION_INFORMATION;\n\ntypedef struct _MEMORY_IMAGE_INFORMATION\n{\n\tPVOID ImageBase;\n\tSIZE_T SizeOfImage;\n\tunion\n\t{\n\t\tULONG ImageFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG ImagePartialMap : 1;\n\t\t\tULONG ImageNotExecutable : 1;\n\t\t\tULONG ImageSigningLevel : 1; // REDSTONE3\n\t\t\tULONG Reserved : 30;\n\t\t};\n\t};\n} MEMORY_IMAGE_INFORMATION, *PMEMORY_IMAGE_INFORMATION;\n\ntypedef struct _SECTION_BASIC_INFORMATION\n{\n\tPVOID BaseAddress;\n\tULONG AllocationAttributes;\n\tLARGE_INTEGER MaximumSize;\n} SECTION_BASIC_INFORMATION, *PSECTION_BASIC_INFORMATION;\n\ntypedef struct _SECTION_IMAGE_INFORMATION\n{\n\tPVOID TransferAddress; // Entry point\n\tULONG ZeroBits;\n\tSIZE_T MaximumStackSize;\n\tSIZE_T CommittedStackSize;\n\tULONG SubSystemType;\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tUSHORT SubSystemMinorVersion;\n\t\t\tUSHORT SubSystemMajorVersion;\n\t\t} s1;\n\t\tULONG SubSystemVersion;\n\t} u1;\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tUSHORT MajorOperatingSystemVersion;\n\t\t\tUSHORT MinorOperatingSystemVersion;\n\t\t} s2;\n\t\tULONG OperatingSystemVersion;\n\t} u2;\n\tUSHORT ImageCharacteristics;\n\tUSHORT DllCharacteristics;\n\tUSHORT Machine;\n\tBOOLEAN ImageContainsCode;\n\tunion\n\t{\n\t\tUCHAR ImageFlags;\n\t\tstruct\n\t\t{\n\t\t\tUCHAR ComPlusNativeReady : 1;\n\t\t\tUCHAR ComPlusILOnly : 1;\n\t\t\tUCHAR ImageDynamicallyRelocated : 1;\n\t\t\tUCHAR ImageMappedFlat : 1;\n\t\t\tUCHAR BaseBelow4gb : 1;\n\t\t\tUCHAR ComPlusPrefer32bit : 1;\n\t\t\tUCHAR Reserved : 2;\n\t\t} s3;\n\t} u3;\n\tULONG LoaderFlags;\n\tULONG ImageFileSize;\n\tULONG CheckSum;\n} SECTION_IMAGE_INFORMATION, *PSECTION_IMAGE_INFORMATION;\n\ntypedef struct _SECTION_INTERNAL_IMAGE_INFORMATION\n{\n\tSECTION_IMAGE_INFORMATION SectionInformation;\n\tunion\n\t{\n\t\tULONG ExtendedFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG ImageExportSuppressionEnabled : 1;\n\t\t\tULONG Reserved : 31;\n\t\t} s;\n\t} u;\n} SECTION_INTERNAL_IMAGE_INFORMATION, *PSECTION_INTERNAL_IMAGE_INFORMATION;\n\ntypedef struct _IMAGE_INFO\n{\n\tunion\n\t{\n\t\tULONG Properties;\n\t\tstruct\n\t\t{\n\t\t\tULONG ImageAddressingMode\t: 8;  // Code addressing mode\n\t\t\tULONG SystemModeImage\t\t: 1;  // System mode image\n\t\t\tULONG ImageMappedToAllPids\t: 1;  // Image mapped into all processes\n\t\t\tULONG ExtendedInfoPresent\t: 1;  // IMAGE_INFO_EX available\n\t\t\tULONG MachineTypeMismatch\t: 1;  // Architecture type mismatch\n\t\t\tULONG ImageSignatureLevel\t: 4;  // Signature level\n\t\t\tULONG ImageSignatureType\t: 3;  // Signature type\n\t\t\tULONG ImagePartialMap\t\t: 1;  // Nonzero if entire image is not mapped\n\t\t\tULONG Reserved\t\t\t\t: 12;\n\t\t};\n\t};\n\tPVOID\tImageBase;\n\tULONG\tImageSelector;\n\tSIZE_T\tImageSize;\n\tULONG\tImageSectionNumber;\n} IMAGE_INFO, *PIMAGE_INFO;\n\ntypedef struct _PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION\n{\n\tULONG Version; // Set to 0 for x64, 1 for native x86, and use as PVOID Callback on WOW64\n\tULONG Reserved;\n\tPVOID Callback;\n} PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION, *PPROCESS_INSTRUMENTATION_CALLBACK_INFORMATION;\n\ntypedef struct _OBJECT_ATTRIBUTES {\n\tULONG Length;\n\tHANDLE RootDirectory;\n\tPUNICODE_STRING ObjectName;\n\tULONG Attributes;\n\tPVOID SecurityDescriptor;\n\tPVOID SecurityQualityOfService;\n} OBJECT_ATTRIBUTES, *POBJECT_ATTRIBUTES;\n\n#define LDR_GET_DLL_HANDLE_EX_UNCHANGED_REFCOUNT\t\t\t0x00000001\n#define LDR_GET_DLL_HANDLE_EX_PIN\t\t\t\t\t\t\t0x00000002\n\n#define LDR_GET_PROCEDURE_ADDRESS_EX_DONT_RECORD_FORWARDER\t0x00000001\n\n#define LDR_LOCK_LOADER_LOCK_FLAG_RAISE_ON_ERRORS\t\t\t0x00000001\n#define LDR_LOCK_LOADER_LOCK_FLAG_TRY_ONLY\t\t\t\t\t0x00000002\n\n#define LDR_LOCK_LOADER_LOCK_DISPOSITION_INVALID\t\t\t0\n#define LDR_LOCK_LOADER_LOCK_DISPOSITION_LOCK_ACQUIRED\t\t1\n#define LDR_LOCK_LOADER_LOCK_DISPOSITION_LOCK_NOT_ACQUIRED\t2\n\n#define LDR_UNLOCK_LOADER_LOCK_FLAG_RAISE_ON_ERRORS\t\t\t0x00000001\n\ntypedef struct _LDR_RESOURCE_INFO\n{\n\tULONG_PTR Type;\n\tULONG_PTR Name;\n\tULONG_PTR Language;\n} LDR_RESOURCE_INFO, *PLDR_RESOURCE_INFO;\n\ntypedef struct _LDR_ENUM_RESOURCE_INFO\n{\n\tULONG_PTR Type;\n\tULONG_PTR Name;\n\tULONG_PTR Language;\n\tPVOID Data;\n\tSIZE_T Size;\n\tULONG_PTR Reserved;\n} LDR_ENUM_RESOURCE_INFO, *PLDR_ENUM_RESOURCE_INFO;\n\n#define LDR_FIND_RESOURCE_LANGUAGE_CAN_FALLBACK\t\t\t\t0x00000000\n#define LDR_FIND_RESOURCE_LANGUAGE_EXACT\t\t\t\t\t0x00000004\n#define LDR_FIND_RESOURCE_LANGUAGE_REDIRECT_VERSION\t\t\t0x00000008\n\ntypedef struct _RTL_PROCESS_MODULE_INFORMATION\n{\n\tHANDLE Section;\n\tPVOID MappedBase;\n\tPVOID ImageBase;\n\tULONG ImageSize;\n\tULONG Flags;\n\tUSHORT LoadOrderIndex;\n\tUSHORT InitOrderIndex;\n\tUSHORT LoadCount;\n\tUSHORT OffsetToFileName;\n\tUCHAR FullPathName[256];\n} RTL_PROCESS_MODULE_INFORMATION, *PRTL_PROCESS_MODULE_INFORMATION;\n\ntypedef struct _RTL_PROCESS_MODULES\n{\n\tULONG NumberOfModules;\n\tRTL_PROCESS_MODULE_INFORMATION Modules[1];\n} RTL_PROCESS_MODULES, *PRTL_PROCESS_MODULES;\n\ntypedef struct _RTL_PROCESS_MODULE_INFORMATION_EX\n{\n\tUSHORT NextOffset;\n\tRTL_PROCESS_MODULE_INFORMATION BaseInfo;\n\tULONG ImageChecksum;\n\tULONG TimeDateStamp;\n\tPVOID DefaultBase;\n} RTL_PROCESS_MODULE_INFORMATION_EX, *PRTL_PROCESS_MODULE_INFORMATION_EX;\n\ntypedef struct _SYSTEM_CODEINTEGRITY_INFORMATION\n{\n\tULONG Length;\n\tULONG CodeIntegrityOptions;\n} SYSTEM_CODEINTEGRITY_INFORMATION, *PSYSTEM_CODEINTEGRITY_INFORMATION;\n\n#define CODEINTEGRITY_OPTION_ENABLED\t\t\t\t\t\t0x1\n#define CODEINTEGRITY_OPTION_TESTSIGN\t\t\t\t\t\t0x2\n#define CODEINTEGRITY_OPTION_UMCI_ENABLED\t\t\t\t\t0x4\n#define CODEINTEGRITY_OPTION_UMCI_AUDITMODE_ENABLED\t\t\t0x8\n#define CODEINTEGRITY_OPTION_UMCI_EXCLUSIONPATHS_ENABLED\t0x10\n#define CODEINTEGRITY_OPTION_TEST_BUILD\t\t\t\t\t\t0x20\n#define CODEINTEGRITY_OPTION_PREPRODUCTION_BUILD\t\t\t0x40\n#define CODEINTEGRITY_OPTION_DEBUGMODE_ENABLED\t\t\t\t0x80\n#define CODEINTEGRITY_OPTION_FLIGHT_BUILD\t\t\t\t\t0x100\n#define CODEINTEGRITY_OPTION_FLIGHTING_ENABLED\t\t\t\t0x200\n#define CODEINTEGRITY_OPTION_HVCI_KMCI_ENABLED\t\t\t\t0x400\n#define CODEINTEGRITY_OPTION_HVCI_KMCI_AUDITMODE_ENABLED\t0x800\n#define CODEINTEGRITY_OPTION_HVCI_KMCI_STRICTMODE_ENABLED\t0x1000\n#define CODEINTEGRITY_OPTION_HVCI_IUM_ENABLED\t\t\t\t0x2000\n\n#if NTDDI_VERSION >= NTDDI_VISTA\ntypedef struct _SYSTEM_BOOT_ENVIRONMENT_INFORMATION\n{\n\tGUID BootIdentifier;\n\tFIRMWARE_TYPE FirmwareType;\n\tULONGLONG BootFlags;\n} SYSTEM_BOOT_ENVIRONMENT_INFORMATION, *PSYSTEM_BOOT_ENVIRONMENT_INFORMATION;\n#endif\n\ntypedef struct _SYSTEM_CODEINTEGRITYPOLICY_INFORMATION\n{\n\tULONG Options;\n\tULONG HVCIOptions;\n\tULONGLONG Version;\n\tGUID PolicyGuid;\n} SYSTEM_CODEINTEGRITYPOLICY_INFORMATION, *PSYSTEM_CODEINTEGRITYPOLICY_INFORMATION;\n\ntypedef struct _SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION\n{\n\tHANDLE ImageFile;\n} SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION, *PSYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION;\n\ntypedef struct _SYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION\n{\n\tunion\n\t{\n\t\tULONG Flags;\n\t\tstruct\n\t\t{\n\t\t\tULONG Locked : 1;\n\t\t\tULONG Unlockable : 1;\n\t\t\tULONG UnlockApplied : 1;\n\t\t\tULONG Reserved : 29;\n\t\t};\n\t};\n} SYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION, *PSYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION;\n\ntypedef\nNTSTATUS\nNTAPI\nRTL_QUERY_REGISTRY_ROUTINE(\n\t_In_z_ PWSTR ValueName,\n\t_In_ ULONG ValueType,\n\t_In_opt_ PVOID ValueData,\n\t_In_ ULONG ValueLength,\n\t_In_opt_ PVOID Context,\n\t_In_opt_ PVOID EntryContext\n\t);\ntypedef RTL_QUERY_REGISTRY_ROUTINE *PRTL_QUERY_REGISTRY_ROUTINE;\n\ntypedef struct _RTL_QUERY_REGISTRY_TABLE\n{\n\tPRTL_QUERY_REGISTRY_ROUTINE QueryRoutine;\n\tULONG Flags;\n\tPWSTR Name;\n\tPVOID EntryContext;\n\tULONG DefaultType;\n\tPVOID DefaultData;\n\tULONG DefaultLength;\n} RTL_QUERY_REGISTRY_TABLE, *PRTL_QUERY_REGISTRY_TABLE;\n\n// RtlQueryRegistryValues flags\n#define RTL_QUERY_REGISTRY_SUBKEY\t\t\t0x00000001\n#define RTL_QUERY_REGISTRY_TOPKEY\t\t\t0x00000002\n#define RTL_QUERY_REGISTRY_REQUIRED\t\t\t0x00000004\n#define RTL_QUERY_REGISTRY_NOVALUE\t\t\t0x00000008\n#define RTL_QUERY_REGISTRY_NOEXPAND\t\t\t0x00000010\n#define RTL_QUERY_REGISTRY_DIRECT\t\t\t0x00000020\n#define RTL_QUERY_REGISTRY_DELETE\t\t\t0x00000040\n#define RTL_QUERY_REGISTRY_NOSTRING\t\t\t0x00000080\n#define RTL_QUERY_REGISTRY_TYPECHECK\t\t0x00000100\n\n#define RTL_QUERY_REGISTRY_TYPECHECK_SHIFT\t24\n#define RTL_QUERY_REGISTRY_TYPECHECK_MASK\t(0xff << RTL_QUERY_REGISTRY_TYPECHECK_SHIFT)\n\n// RtlWriteRegistryValue RelativeTo values\n#define RTL_REGISTRY_ABSOLUTE\t\t\t\t0\t\t\t// Path is a full path\n#define RTL_REGISTRY_SERVICES\t\t\t\t1\t\t\t// \\Registry\\Machine\\System\\CurrentControlSet\\Services\n#define RTL_REGISTRY_CONTROL\t\t\t\t2\t\t\t// \\Registry\\Machine\\System\\CurrentControlSet\\Control\n#define RTL_REGISTRY_WINDOWS_NT\t\t\t\t3\t\t\t// \\Registry\\Machine\\Software\\Microsoft\\Windows NT\\CurrentVersion\n#define RTL_REGISTRY_DEVICEMAP\t\t\t\t4\t\t\t// \\Registry\\Machine\\Hardware\\DeviceMap\n#define RTL_REGISTRY_USER\t\t\t\t\t5\t\t\t// \\Registry\\User\\CurrentUser\n#define RTL_REGISTRY_MAXIMUM\t\t\t\t6\n#define RTL_REGISTRY_HANDLE\t\t\t\t\t0x40000000\t// Low order bits are registry handle\n#define RTL_REGISTRY_OPTIONAL\t\t\t\t0x80000000\t// Indicates the key node is optional\n\ntypedef struct _PROCESS_HANDLE_INFORMATION\n{\n\tULONG HandleCount;\n\tULONG HandleCountHighWatermark;\n} PROCESS_HANDLE_INFORMATION, *PPROCESS_HANDLE_INFORMATION;\n\n#if NTDDI_VERSION >= NTDDI_VISTA\ntypedef struct _PROCESS_MITIGATION_POLICY_INFORMATION\n{\n\tPROCESS_MITIGATION_POLICY Policy;\n\tunion\n\t{\n\t\tPROCESS_MITIGATION_ASLR_POLICY ASLRPolicy;\n\t\tPROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY StrictHandleCheckPolicy;\n\t\tPROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY SystemCallDisablePolicy;\n\t\tPROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY ExtensionPointDisablePolicy;\n\t\tPROCESS_MITIGATION_DYNAMIC_CODE_POLICY DynamicCodePolicy;\n\t\tPROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY ControlFlowGuardPolicy;\n\t\tPROCESS_MITIGATION_BINARY_SIGNATURE_POLICY SignaturePolicy;\n\t\tPROCESS_MITIGATION_FONT_DISABLE_POLICY FontDisablePolicy;\n\t\tPROCESS_MITIGATION_IMAGE_LOAD_POLICY ImageLoadPolicy;\n\t\tPROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY SystemCallFilterPolicy;\n\t\tPROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY PayloadRestrictionPolicy;\n\t\tPROCESS_MITIGATION_CHILD_PROCESS_POLICY ChildProcessPolicy;\n\t};\n} PROCESS_MITIGATION_POLICY_INFORMATION, *PPROCESS_MITIGATION_POLICY_INFORMATION;\n#endif\n\ntypedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO\n{\n\tUSHORT UniqueProcessId;\n\tUSHORT CreatorBackTraceIndex;\n\tUCHAR ObjectTypeIndex;\n\tUCHAR HandleAttributes;\n\tUSHORT HandleValue;\n\tPVOID Object;\n\tULONG GrantedAccess;\n} SYSTEM_HANDLE_TABLE_ENTRY_INFO, *PSYSTEM_HANDLE_TABLE_ENTRY_INFO;\n\ntypedef struct _SYSTEM_HANDLE_INFORMATION\n{\n\tULONG NumberOfHandles;\n\tSYSTEM_HANDLE_TABLE_ENTRY_INFO Handles[1];\n} SYSTEM_HANDLE_INFORMATION, *PSYSTEM_HANDLE_INFORMATION;\n\ntypedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX\n{\n\tPVOID Object;\n\tULONG_PTR UniqueProcessId;\n\tULONG_PTR HandleValue;\n\tULONG GrantedAccess;\n\tUSHORT CreatorBackTraceIndex;\n\tUSHORT ObjectTypeIndex;\n\tULONG HandleAttributes;\n\tULONG Reserved;\n} SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX, *PSYSTEM_HANDLE_TABLE_ENTRY_INFO_EX;\n\ntypedef struct _SYSTEM_HANDLE_INFORMATION_EX\n{\n\tULONG_PTR NumberOfHandles;\n\tULONG_PTR Reserved;\n\tSYSTEM_HANDLE_TABLE_ENTRY_INFO_EX Handles[1];\n} SYSTEM_HANDLE_INFORMATION_EX, *PSYSTEM_HANDLE_INFORMATION_EX;\n\ntypedef struct _OBJECT_BASIC_INFORMATION\n{\n\tULONG Attributes;\n\tACCESS_MASK GrantedAccess;\n\tULONG HandleCount;\n\tULONG PointerCount;\n\tULONG PagedPoolCharge;\n\tULONG NonPagedPoolCharge;\n\tULONG Reserved[ 3 ];\n\tULONG NameInfoSize;\n\tULONG TypeInfoSize;\n\tULONG SecurityDescriptorSize;\n\tLARGE_INTEGER CreationTime;\n} OBJECT_BASIC_INFORMATION, *POBJECT_BASIC_INFORMATION;\n\ntypedef struct _OBJECT_NAME_INFORMATION\n{\n\tUNICODE_STRING Name;\n} OBJECT_NAME_INFORMATION, *POBJECT_NAME_INFORMATION;\n\ntypedef struct _OBJECT_TYPE_INFORMATION\n{\n\tUNICODE_STRING TypeName;\n\tULONG TotalNumberOfObjects;\n\tULONG TotalNumberOfHandles;\n\tULONG TotalPagedPoolUsage;\n\tULONG TotalNonPagedPoolUsage;\n\tULONG TotalNamePoolUsage;\n\tULONG TotalHandleTableUsage;\n\tULONG HighWaterNumberOfObjects;\n\tULONG HighWaterNumberOfHandles;\n\tULONG HighWaterPagedPoolUsage;\n\tULONG HighWaterNonPagedPoolUsage;\n\tULONG HighWaterNamePoolUsage;\n\tULONG HighWaterHandleTableUsage;\n\tULONG InvalidAttributes;\n\tGENERIC_MAPPING GenericMapping;\n\tULONG ValidAccessMask;\n\tBOOLEAN SecurityRequired;\n\tBOOLEAN MaintainHandleCount;\n\tUCHAR TypeIndex; // Since Windows 8.1\n\tCHAR ReservedByte;\n\tULONG PoolType;\n\tULONG DefaultPagedPoolCharge;\n\tULONG DefaultNonPagedPoolCharge;\n} OBJECT_TYPE_INFORMATION, *POBJECT_TYPE_INFORMATION;\n\ntypedef struct _OBJECT_TYPES_INFORMATION\n{\n\tULONG NumberOfTypes;\n\tOBJECT_TYPE_INFORMATION TypeInformation[1];\n} OBJECT_TYPES_INFORMATION, *POBJECT_TYPES_INFORMATION;\n\ntypedef struct _OBJECT_HANDLE_FLAG_INFORMATION\n{\n\tBOOLEAN Inherit;\n\tBOOLEAN ProtectFromClose;\n} OBJECT_HANDLE_FLAG_INFORMATION, *POBJECT_HANDLE_FLAG_INFORMATION;\n\ntypedef struct _DBGKM_EXCEPTION\n{\n\tEXCEPTION_RECORD ExceptionRecord;\n\tULONG FirstChance;\n} DBGKM_EXCEPTION, *PDBGKM_EXCEPTION;\n\ntypedef struct _DBGKM_CREATE_THREAD\n{\n\tULONG SubSystemKey;\n\tPVOID StartAddress;\n} DBGKM_CREATE_THREAD, *PDBGKM_CREATE_THREAD;\n\ntypedef struct _DBGKM_CREATE_PROCESS\n{\n\tULONG SubSystemKey;\n\tHANDLE FileHandle;\n\tPVOID BaseOfImage;\n\tULONG DebugInfoFileOffset;\n\tULONG DebugInfoSize;\n\tDBGKM_CREATE_THREAD InitialThread;\n} DBGKM_CREATE_PROCESS, *PDBGKM_CREATE_PROCESS;\n\ntypedef struct _DBGKM_EXIT_THREAD\n{\n\tNTSTATUS ExitStatus;\n} DBGKM_EXIT_THREAD, *PDBGKM_EXIT_THREAD;\n\ntypedef struct _DBGKM_EXIT_PROCESS\n{\n\tNTSTATUS ExitStatus;\n} DBGKM_EXIT_PROCESS, *PDBGKM_EXIT_PROCESS;\n\ntypedef struct _DBGKM_LOAD_DLL\n{\n\tHANDLE FileHandle;\n\tPVOID BaseOfDll;\n\tULONG DebugInfoFileOffset;\n\tULONG DebugInfoSize;\n\tPVOID NamePointer;\n} DBGKM_LOAD_DLL, *PDBGKM_LOAD_DLL;\n\ntypedef struct _DBGKM_UNLOAD_DLL\n{\n\tPVOID BaseAddress;\n} DBGKM_UNLOAD_DLL, *PDBGKM_UNLOAD_DLL;\n\ntypedef enum _DBG_STATE\n{\n\tDbgIdle,\n\tDbgReplyPending,\n\tDbgCreateThreadStateChange,\n\tDbgCreateProcessStateChange,\n\tDbgExitThreadStateChange,\n\tDbgExitProcessStateChange,\n\tDbgExceptionStateChange,\n\tDbgBreakpointStateChange,\n\tDbgSingleStepStateChange,\n\tDbgLoadDllStateChange,\n\tDbgUnloadDllStateChange\n} DBG_STATE, *PDBG_STATE;\n\ntypedef struct _DBGUI_CREATE_THREAD\n{\n\tHANDLE HandleToThread;\n\tDBGKM_CREATE_THREAD NewThread;\n} DBGUI_CREATE_THREAD, *PDBGUI_CREATE_THREAD;\n\ntypedef struct _DBGUI_CREATE_PROCESS\n{\n\tHANDLE HandleToProcess;\n\tHANDLE HandleToThread;\n\tDBGKM_CREATE_PROCESS NewProcess;\n} DBGUI_CREATE_PROCESS, *PDBGUI_CREATE_PROCESS;\n\ntypedef struct _DBGUI_WAIT_STATE_CHANGE\n{\n\tDBG_STATE NewState;\n\tCLIENT_ID AppClientId;\n\tunion\n\t{\n\t\tDBGKM_EXCEPTION Exception;\n\t\tDBGUI_CREATE_THREAD CreateThread;\n\t\tDBGUI_CREATE_PROCESS CreateProcessInfo;\n\t\tDBGKM_EXIT_THREAD ExitThread;\n\t\tDBGKM_EXIT_PROCESS ExitProcess;\n\t\tDBGKM_LOAD_DLL LoadDll;\n\t\tDBGKM_UNLOAD_DLL UnloadDll;\n\t} StateInfo;\n} DBGUI_WAIT_STATE_CHANGE, *PDBGUI_WAIT_STATE_CHANGE;\n\ntypedef struct _DBGSS_THREAD_DATA\n{\n\tstruct _DBGSS_THREAD_DATA *Next;\n\tHANDLE ThreadHandle;\n\tHANDLE ProcessHandle;\n\tULONG ProcessId;\n\tULONG ThreadId;\n\tBOOLEAN HandleMarked;\n} DBGSS_THREAD_DATA, *PDBGSS_THREAD_DATA;\n\n#define DbgSsSetThreadData(d) \\\n\tNtCurrentTeb()->DbgSsReserved[0] = d\n\n#define DbgSsGetThreadData() \\\n\t((PDBGSS_THREAD_DATA)NtCurrentTeb()->DbgSsReserved[0])\n\ntypedef USHORT RTL_ATOM, *PRTL_ATOM;\ntypedef long SECURITY_STATUS;\n\ntypedef struct _RTL_SPLAY_LINKS\n{\n\tstruct _RTL_SPLAY_LINKS *Parent;\n\tstruct _RTL_SPLAY_LINKS *LeftChild;\n\tstruct _RTL_SPLAY_LINKS *RightChild;\n} RTL_SPLAY_LINKS, *PRTL_SPLAY_LINKS;\n\n#define RtlInitializeSplayLinks(Links) \\\n{ \\\n\tPRTL_SPLAY_LINKS _SplayLinks; \\\n\t_SplayLinks = (PRTL_SPLAY_LINKS)(Links); \\\n\t_SplayLinks->Parent = _SplayLinks; \\\n\t_SplayLinks->LeftChild = NULL; \\\n\t_SplayLinks->RightChild = NULL; \\\n}\n\ntypedef struct _PREFIX_TABLE_ENTRY\n{\n\tSHORT NodeTypeCode;\n\tSHORT NameLength;\n\tstruct _PREFIX_TABLE_ENTRY *NextPrefixTree;\n\tRTL_SPLAY_LINKS Links;\n\tPANSI_STRING Prefix;\n} PREFIX_TABLE_ENTRY, *PPREFIX_TABLE_ENTRY;\n\ntypedef struct _PREFIX_TABLE\n{\n\tSHORT NodeTypeCode;\n\tSHORT NameLength;\n\tPPREFIX_TABLE_ENTRY NextPrefixTree;\n} PREFIX_TABLE, *PPREFIX_TABLE;\n\ntypedef struct _RTL_BITMAP\n{\n\tULONG SizeOfBitMap;\n\tPULONG Buffer;\n} RTL_BITMAP, *PRTL_BITMAP;\n\ntypedef struct _RTL_BITMAP_RUN\n{\n\tULONG StartingIndex;\n\tULONG NumberOfBits;\n} RTL_BITMAP_RUN, *PRTL_BITMAP_RUN;\n\ntypedef enum\n{\n\tRtlBsdItemVersionNumber = 0x00,\n\tRtlBsdItemProductType,\n\tRtlBsdItemAabEnabled,\n\tRtlBsdItemAabTimeout,\n\tRtlBsdItemBootGood,\n\tRtlBsdItemBootShutdown,\n\tRtlBsdItemMax\n} RTL_BSD_ITEM_TYPE, *PRTL_BSD_ITEM_TYPE;\n\n#define DUPLICATE_CLOSE_SOURCE\t\t0x00000001\n#define DUPLICATE_SAME_ACCESS\t\t0x00000002\n#define DUPLICATE_SAME_ATTRIBUTES\t0x00000004\n\n#define RTL_WALK_MAX_STACK_DEPTH\t128\n\n// These cannot be ORed together\n#define RTL_WALK_KERNEL_MODE_STACK\t0x00000000 // Kernel mode callers only\n#define RTL_WALK_USER_MODE_STACK\t0x00000001\n#define RTL_WALK_TRACE_HANDLES\t\t0x00000300\n\ntypedef struct _RTL_PROCESS_VERIFIER_OPTIONS\n{\n\tULONG SizeStruct;\n\tULONG Option;\n\tUCHAR OptionData[1];\n} RTL_PROCESS_VERIFIER_OPTIONS, *PRTL_PROCESS_VERIFIER_OPTIONS;\n\ntypedef struct _RTL_DEBUG_INFORMATION\n{\n\tHANDLE SectionHandleClient;\n\tPVOID ViewBaseClient;\n\tPVOID ViewBaseTarget;\n\tULONG_PTR ViewBaseDelta;\n\tHANDLE EventPairClient;\n\tHANDLE EventPairTarget;\n\tHANDLE TargetProcessId;\n\tHANDLE TargetThreadHandle;\n\tULONG Flags;\n\tSIZE_T OffsetFree;\n\tSIZE_T CommitSize;\n\tSIZE_T ViewSize;\n\tunion\n\t{\n\t\tPRTL_PROCESS_MODULES Modules;\n\t\tPRTL_PROCESS_MODULE_INFORMATION_EX ModulesEx;\n\t};\n\tstruct _RTL_PROCESS_BACKTRACES *BackTraces;\n\tstruct _RTL_PROCESS_HEAPS *Heaps;\n\tstruct _RTL_PROCESS_LOCKS *Locks;\n\tPVOID SpecificHeap;\n\tHANDLE TargetProcessHandle;\n\tPRTL_PROCESS_VERIFIER_OPTIONS VerifierOptions;\n\tPVOID ProcessHeap;\n\tHANDLE CriticalSectionHandle;\n\tHANDLE CriticalSectionOwnerThread;\n\tPVOID Reserved[4];\n} RTL_DEBUG_INFORMATION, *PRTL_DEBUG_INFORMATION;\n\ntypedef\nVOID\n(*PPS_APC_ROUTINE)(\n\t_In_opt_ PVOID ApcArgument1,\n\t_In_opt_ PVOID ApcArgument2,\n\t_In_opt_ PVOID ApcArgument3\n\t);\n\ntypedef struct _RTLP_CURDIR_REF *PRTLP_CURDIR_REF;\n\ntypedef struct _RTL_RELATIVE_NAME_U\n{\n\tUNICODE_STRING RelativeName;\n\tHANDLE ContainingDirectory;\n\tPRTLP_CURDIR_REF CurDirRef;\n} RTL_RELATIVE_NAME_U, *PRTL_RELATIVE_NAME_U;\n\ntypedef enum _RTL_PATH_TYPE\n{\n\tRtlPathTypeUnknown,\n\tRtlPathTypeUncAbsolute,\n\tRtlPathTypeDriveAbsolute,\n\tRtlPathTypeDriveRelative,\n\tRtlPathTypeRooted,\n\tRtlPathTypeRelative,\n\tRtlPathTypeLocalDevice,\n\tRtlPathTypeRootLocalDevice,\n} RTL_PATH_TYPE;\n\n#define DOS_MAX_COMPONENT_LENGTH\t255\n#define DOS_MAX_PATH_LENGTH\t\t\t(DOS_MAX_COMPONENT_LENGTH + 5)\n#define NT_MAX_PATH_LENGTH\t\t\t( (sizeof(\"\\\\??\\\\UNC\\\\\") - sizeof(CHAR) ) + DOS_MAX_PATH_LENGTH + 1)\n\ntypedef struct _CURDIR\n{\n\tUNICODE_STRING DosPath;\n\tHANDLE Handle;\n} CURDIR, *PCURDIR;\n\n#define RTL_USER_PROC_CURDIR_CLOSE 0x00000002\n#define RTL_USER_PROC_CURDIR_INHERIT 0x00000003\n\ntypedef struct _RTL_DRIVE_LETTER_CURDIR\n{\n\tUSHORT Flags;\n\tUSHORT Length;\n\tULONG TimeStamp;\n\tUNICODE_STRING DosPath;\n} RTL_DRIVE_LETTER_CURDIR, *PRTL_DRIVE_LETTER_CURDIR;\n\n#define RTL_MAX_DRIVE_LETTERS 32\n#define RTL_DRIVE_LETTER_VALID (USHORT)0x0001\n\ntypedef struct _LDR_SERVICE_TAG_RECORD\n{\n\tstruct _LDR_SERVICE_TAG_RECORD *Next;\n\tULONG ServiceTag;\n} LDR_SERVICE_TAG_RECORD, *PLDR_SERVICE_TAG_RECORD;\n\ntypedef struct _LDRP_CSLIST\n{\n\tPSINGLE_LIST_ENTRY Tail;\n} LDRP_CSLIST, *PLDRP_CSLIST;\n\ntypedef enum _LDR_DDAG_STATE\n{\n\tLdrModulesMerged = -5,\n\tLdrModulesInitError = -4,\n\tLdrModulesSnapError = -3,\n\tLdrModulesUnloaded = -2,\n\tLdrModulesUnloading = -1,\n\tLdrModulesPlaceHolder = 0,\n\tLdrModulesMapping = 1,\n\tLdrModulesMapped = 2,\n\tLdrModulesWaitingForDependencies = 3,\n\tLdrModulesSnapping = 4,\n\tLdrModulesSnapped = 5,\n\tLdrModulesCondensed = 6,\n\tLdrModulesReadyToInit = 7,\n\tLdrModulesInitializing = 8,\n\tLdrModulesReadyToRun = 9\n} LDR_DDAG_STATE;\n\ntypedef struct _LDR_DDAG_NODE\n{\n\tLIST_ENTRY Modules;\n\tPLDR_SERVICE_TAG_RECORD ServiceTagList;\n\tULONG LoadCount;\n\tULONG LoadWhileUnloadingCount;\n\tULONG LowestLink;\n\tunion\n\t{\n\t\tLDRP_CSLIST Dependencies;\n\t\tSINGLE_LIST_ENTRY RemovalLink;\n\t};\n\tLDRP_CSLIST IncomingDependencies;\n\tLDR_DDAG_STATE State;\n\tSINGLE_LIST_ENTRY CondenseLink;\n\tULONG PreorderNumber;\n} LDR_DDAG_NODE, *PLDR_DDAG_NODE;\n\ntypedef struct _LDR_DEPENDENCY_RECORD\n{\n\tSINGLE_LIST_ENTRY DependencyLink;\n\tPLDR_DDAG_NODE DependencyNode;\n\tSINGLE_LIST_ENTRY IncomingDependencyLink;\n\tPLDR_DDAG_NODE IncomingDependencyNode;\n} LDR_DEPENDENCY_RECORD, *PLDR_DEPENDENCY_RECORD;\n\ntypedef enum _LDR_DLL_LOAD_REASON\n{\n\tLoadReasonStaticDependency,\n\tLoadReasonStaticForwarderDependency,\n\tLoadReasonDynamicForwarderDependency,\n\tLoadReasonDelayloadDependency,\n\tLoadReasonDynamicLoad,\n\tLoadReasonAsImageLoad,\n\tLoadReasonAsDataLoad,\n\tLoadReasonEnclavePrimary, // REDSTONE3\n\tLoadReasonEnclaveDependency,\n\tLoadReasonUnknown = -1\n} LDR_DLL_LOAD_REASON, *PLDR_DLL_LOAD_REASON;\n\n#define LDRP_PACKAGED_BINARY\t\t\t0x00000001\n#define LDRP_IMAGE_DLL\t\t\t\t\t0x00000004\n#define LDRP_LOAD_IN_PROGRESS\t\t\t0x00001000\n#define LDRP_ENTRY_PROCESSED\t\t\t0x00004000\n#define LDRP_DONT_CALL_FOR_THREADS\t\t0x00040000\n#define LDRP_PROCESS_ATTACH_CALLED\t\t0x00080000\n#define LDRP_PROCESS_ATTACH_FAILED\t\t0x00100000\n#define LDRP_IMAGE_NOT_AT_BASE\t\t\t0x00200000 // Vista and below\n#define LDRP_COR_IMAGE\t\t\t\t\t0x00400000\n#define LDRP_DONT_RELOCATE\t\t\t\t0x00800000\n#define LDRP_REDIRECTED\t\t\t\t\t0x10000000\n#define LDRP_COMPAT_DATABASE_PROCESSED\t0x80000000\n\n#define LDR_DATA_TABLE_ENTRY_SIZE_WINXP FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, DdagNode)\n#define LDR_DATA_TABLE_ENTRY_SIZE_WIN7 FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, BaseNameHashValue)\n#define LDR_DATA_TABLE_ENTRY_SIZE_WIN8 FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, ImplicitPathOptions)\n\n#define RTL_BALANCED_NODE_RESERVED_PARENT_MASK 3\n\ntypedef struct _RTL_BALANCED_NODE\n{\n\tunion\n\t{\n\t\tstruct _RTL_BALANCED_NODE *Children[2];\n\t\tstruct\n\t\t{\n\t\t\tstruct _RTL_BALANCED_NODE *Left;\n\t\t\tstruct _RTL_BALANCED_NODE *Right;\n\t\t} s;\n\t};\n\tunion\n\t{\n\t\tUCHAR Red : 1;\n\t\tUCHAR Balance : 2;\n\t\tULONG_PTR ParentValue;\n\t} u;\n} RTL_BALANCED_NODE, *PRTL_BALANCED_NODE;\n\ntypedef struct _LDR_DATA_TABLE_ENTRY\n{\n\tLIST_ENTRY InLoadOrderLinks;\n\tLIST_ENTRY InMemoryOrderLinks;\n\tunion\n\t{\n\t\tLIST_ENTRY InInitializationOrderLinks;\n\t\tLIST_ENTRY InProgressLinks;\n\t};\n\tPVOID DllBase;\n\tPVOID EntryPoint;\n\tULONG SizeOfImage;\n\tUNICODE_STRING FullDllName;\n\tUNICODE_STRING BaseDllName;\n\tunion\n\t{\n\t\tUCHAR FlagGroup[4];\n\t\tULONG Flags;\n\t\tstruct\n\t\t{\n\t\t\tULONG PackagedBinary : 1;\n\t\t\tULONG MarkedForRemoval : 1;\n\t\t\tULONG ImageDll : 1;\n\t\t\tULONG LoadNotificationsSent : 1;\n\t\t\tULONG TelemetryEntryProcessed : 1;\n\t\t\tULONG ProcessStaticImport : 1;\n\t\t\tULONG InLegacyLists : 1;\n\t\t\tULONG InIndexes : 1;\n\t\t\tULONG ShimDll : 1;\n\t\t\tULONG InExceptionTable : 1;\n\t\t\tULONG ReservedFlags1 : 2;\n\t\t\tULONG LoadInProgress : 1;\n\t\t\tULONG LoadConfigProcessed : 1;\n\t\t\tULONG EntryProcessed : 1;\n\t\t\tULONG ProtectDelayLoad : 1;\n\t\t\tULONG ReservedFlags3 : 2;\n\t\t\tULONG DontCallForThreads : 1;\n\t\t\tULONG ProcessAttachCalled : 1;\n\t\t\tULONG ProcessAttachFailed : 1;\n\t\t\tULONG CorDeferredValidate : 1;\n\t\t\tULONG CorImage : 1;\n\t\t\tULONG DontRelocate : 1;\n\t\t\tULONG CorILOnly : 1;\n\t\t\tULONG ReservedFlags5 : 3;\n\t\t\tULONG Redirected : 1;\n\t\t\tULONG ReservedFlags6 : 2;\n\t\t\tULONG CompatDatabaseProcessed : 1;\n\t\t} s;\n\t} u;\n\tUSHORT ObsoleteLoadCount;\n\tUSHORT TlsIndex;\n\tLIST_ENTRY HashLinks;\n\tULONG TimeDateStamp;\n\tstruct _ACTIVATION_CONTEXT *EntryPointActivationContext;\n\tPVOID Lock;\n\tPLDR_DDAG_NODE DdagNode;\n\tLIST_ENTRY NodeModuleLink;\n\tstruct _LDRP_LOAD_CONTEXT *LoadContext;\n\tPVOID ParentDllBase;\n\tPVOID SwitchBackContext;\n\tRTL_BALANCED_NODE BaseAddressIndexNode;\n\tRTL_BALANCED_NODE MappingInfoIndexNode;\n\tULONG_PTR OriginalBase;\n\tLARGE_INTEGER LoadTime;\n\tULONG BaseNameHashValue;\n\tLDR_DLL_LOAD_REASON LoadReason;\n\tULONG ImplicitPathOptions;\n\tULONG ReferenceCount;\n\tULONG DependentLoadFlags;\n\tUCHAR SigningLevel; // Since Windows 10 RS2\n} LDR_DATA_TABLE_ENTRY, *PLDR_DATA_TABLE_ENTRY;\n\ntypedef struct _INITIAL_TEB\n{\n\tstruct\n\t{\n\t\tPVOID OldStackBase;\n\t\tPVOID OldStackLimit;\n\t} OldInitialTeb;\n\tPVOID StackBase;\n\tPVOID StackLimit;\n\tPVOID StackAllocationBase;\n} INITIAL_TEB, *PINITIAL_TEB;\n\ntypedef struct _IO_STATUS_BLOCK\n{\n\tunion\n\t{\n\t\tNTSTATUS Status;\n\t\tPVOID Pointer;\n\t};\n\tULONG_PTR Information;\n} IO_STATUS_BLOCK, *PIO_STATUS_BLOCK;\n\ntypedef\nVOID\n(NTAPI*\nPIO_APC_ROUTINE)(\n\t_In_ PVOID ApcContext,\n\t_In_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG Reserved\n\t);\n\ntypedef struct _FILE_IO_COMPLETION_INFORMATION\n{\n\tPVOID KeyContext;\n\tPVOID ApcContext;\n\tIO_STATUS_BLOCK IoStatusBlock;\n} FILE_IO_COMPLETION_INFORMATION, *PFILE_IO_COMPLETION_INFORMATION;\n\ntypedef struct _FILE_COMPLETION_INFORMATION\n{\n\tHANDLE Port;\n\tPVOID Key;\n} FILE_COMPLETION_INFORMATION, *PFILE_COMPLETION_INFORMATION;\n\n#ifdef __cplusplus\ntypedef enum _PRIORITY_CLASS : UCHAR\n{\n\tUndefined,\n\tIdle,\n\tNormal,\n\tHigh,\n\tRealtime,\n\tBelowNormal,\n\tAboveNormal\n} PRIORITY_CLASS;\n#else\ntypedef UCHAR PRIORITY_CLASS;\n#endif\n\ntypedef struct _PROCESS_PRIORITY_CLASS\n{\n\tBOOLEAN Foreground;\n\tPRIORITY_CLASS PriorityClass;\n} PROCESS_PRIORITY_CLASS, *PPROCESS_PRIORITY_CLASS;\n\ntypedef struct _PS_ATTRIBUTE {\n\tULONG_PTR Attribute;\t\t\t\t// PROC_THREAD_ATTRIBUTE_XXX | PROC_THREAD_ATTRIBUTE_XXX modifiers, see ProcThreadAttributeValue macro and Windows Internals 6 (372)\n\tSIZE_T Size;\t\t\t\t\t\t// Size of Value or *ValuePtr\n\tunion {\n\t\tULONG_PTR Value;\t\t\t\t// Reserve 8 bytes for data (such as a Handle or a data pointer)\n\t\tPVOID ValuePtr;\t\t\t\t\t// data pointer\n\t};\n\tPSIZE_T ReturnLength;\t\t\t\t// Either 0 or specifies size of data returned to caller via \"ValuePtr\"\n} PS_ATTRIBUTE, *PPS_ATTRIBUTE;\n\ntypedef struct _PS_ATTRIBUTE_LIST {\n\tSIZE_T TotalLength;\t\t\t\t\t// sizeof(PS_ATTRIBUTE_LIST) + <attribute count> * sizeof(PS_ATTRIBUTE)\n\tPS_ATTRIBUTE Attributes[1];\t\t\t// Depends on how many attribute entries should be supplied to NtCreateUserProcess\n} PS_ATTRIBUTE_LIST, *PPS_ATTRIBUTE_LIST;\n\ntypedef struct _PS_MEMORY_RESERVE {\n\tPVOID ReserveAddress;\n\tSIZE_T ReserveSize;\n} PS_MEMORY_RESERVE, *PPS_MEMORY_RESERVE;\n\n#define PS_ATTRIBUTE_NUMBER_MASK\t0x0000ffff\n#define PS_ATTRIBUTE_THREAD\t\t\t0x00010000 // Attribute may be used with thread creation\n#define PS_ATTRIBUTE_INPUT\t\t\t0x00020000 // Attribute is input only\n#define PS_ATTRIBUTE_ADDITIVE\t\t0x00040000 // Attribute may be \"accumulated\", e.g. bitmasks, counters, etc.\n\ntypedef enum _PS_ATTRIBUTE_NUM\n{\n\tPsAttributeParentProcess,\t\t\t\t\t// in HANDLE\n\tPsAttributeDebugPort,\t\t\t\t\t\t// in HANDLE\n\tPsAttributeToken,\t\t\t\t\t\t\t// in HANDLE\n\tPsAttributeClientId,\t\t\t\t\t\t// out PCLIENT_ID\n\tPsAttributeTebAddress,\t\t\t\t\t\t// out PTEB\n\tPsAttributeImageName,\t\t\t\t\t\t// in PWSTR\n\tPsAttributeImageInfo,\t\t\t\t\t\t// out PSECTION_IMAGE_INFORMATION\n\tPsAttributeMemoryReserve,\t\t\t\t\t// in PPS_MEMORY_RESERVE\n\tPsAttributePriorityClass,\t\t\t\t\t// in UCHAR\n\tPsAttributeErrorMode,\t\t\t\t\t\t// in ULONG\n\tPsAttributeStdHandleInfo,\t\t\t\t\t// in PPS_STD_HANDLE_INFO\n\tPsAttributeHandleList,\t\t\t\t\t\t// in PHANDLE\n\tPsAttributeGroupAffinity,\t\t\t\t\t// in PGROUP_AFFINITY\n\tPsAttributePreferredNode,\t\t\t\t\t// in PUSHORT\n\tPsAttributeIdealProcessor,\t\t\t\t\t// in PPROCESSOR_NUMBER\n\tPsAttributeUmsThread,\t\t\t\t\t\t// see MSDN UpdateProceThreadAttributeList (CreateProcessW) - in PUMS_CREATE_THREAD_ATTRIBUTES\n\tPsAttributeMitigationOptions,\t\t\t\t// in UCHAR\n\tPsAttributeProtectionLevel,\t\t\t\t\t// in ULONG\n\tPsAttributeSecureProcess,\t\t\t\t\t// since THRESHOLD (Virtual Secure Mode, Device Guard)\n\tPsAttributeJobList,\n\tPsAttributeChildProcessPolicy,\t\t\t\t// since THRESHOLD2\n\tPsAttributeAllApplicationPackagesPolicy,\t// since REDSTONE\n\tPsAttributeWin32kFilter,\n\tPsAttributeSafeOpenPromptOriginClaim,\n\tPsAttributeBnoIsolation,\n\tPsAttributeDesktopAppPolicy,\n\tPsAttributeChpe,\t\t\t\t\t\t\t// since REDSTONE3\n\tPsAttributeMax\n} PS_ATTRIBUTE_NUM;\n\n#define PsAttributeValue(Number, Thread, Input, Additive) \\\n\t(((Number) & PS_ATTRIBUTE_NUMBER_MASK) | \\\n\t((Thread) ? PS_ATTRIBUTE_THREAD : 0) | \\\n\t((Input) ? PS_ATTRIBUTE_INPUT : 0) | \\\n\t((Additive) ? PS_ATTRIBUTE_ADDITIVE : 0))\n\n#define PS_ATTRIBUTE_PARENT_PROCESS \\\n\tPsAttributeValue(PsAttributeParentProcess, FALSE, TRUE, TRUE) // 0x60000\n#define PS_ATTRIBUTE_DEBUG_PORT \\\n\tPsAttributeValue(PsAttributeDebugPort, FALSE, TRUE, TRUE) // 0x60001\n#define PS_ATTRIBUTE_TOKEN \\\n\tPsAttributeValue(PsAttributeToken, FALSE, TRUE, TRUE) // 0x60002\n#define PS_ATTRIBUTE_CLIENT_ID \\\n\tPsAttributeValue(PsAttributeClientId, TRUE, FALSE, FALSE) // 0x10003\n#define PS_ATTRIBUTE_TEB_ADDRESS \\\n\tPsAttributeValue(PsAttributeTebAddress, TRUE, FALSE, FALSE) // 0x10004\n#define PS_ATTRIBUTE_IMAGE_NAME \\\n\tPsAttributeValue(PsAttributeImageName, FALSE, TRUE, FALSE) // 0x20005\n#define PS_ATTRIBUTE_IMAGE_INFO \\\n\tPsAttributeValue(PsAttributeImageInfo, FALSE, FALSE, FALSE) // 0x6\n#define PS_ATTRIBUTE_MEMORY_RESERVE \\\n\tPsAttributeValue(PsAttributeMemoryReserve, FALSE, TRUE, FALSE) // 0x20007\n#define PS_ATTRIBUTE_PRIORITY_CLASS \\\n\tPsAttributeValue(PsAttributePriorityClass, FALSE, TRUE, FALSE) // 0x20008\n#define PS_ATTRIBUTE_ERROR_MODE \\\n\tPsAttributeValue(PsAttributeErrorMode, FALSE, TRUE, FALSE) // 0x20009\n#define PS_ATTRIBUTE_STD_HANDLE_INFO \\\n\tPsAttributeValue(PsAttributeStdHandleInfo, FALSE, TRUE, FALSE) // 0x2000A\n#define PS_ATTRIBUTE_HANDLE_LIST \\\n\tPsAttributeValue(PsAttributeHandleList, FALSE, TRUE, FALSE) // 0x2000B\n#define PS_ATTRIBUTE_GROUP_AFFINITY \\\n\tPsAttributeValue(PsAttributeGroupAffinity, TRUE, TRUE, FALSE) // 0x2000C\n#define PS_ATTRIBUTE_PREFERRED_NODE \\\n\tPsAttributeValue(PsAttributePreferredNode, FALSE, TRUE, FALSE) // 0x2000D\n#define PS_ATTRIBUTE_IDEAL_PROCESSOR \\\n\tPsAttributeValue(PsAttributeIdealProcessor, TRUE, TRUE, FALSE) // 0x2000E\n#define PS_ATTRIBUTE_MITIGATION_OPTIONS \\\n\tPsAttributeValue(PsAttributeMitigationOptions, FALSE, TRUE, TRUE) // 0x60010\n#define PS_ATTRIBUTE_PROTECTION_LEVEL \\\n\tPsAttributeValue(PsAttributeProtectionLevel, FALSE, TRUE, FALSE) // 0x20011\n#define PS_ATTRIBUTE_SECURE_PROCESS \\\n\tPsAttributeValue(PsAttributeSecureProcess, FALSE, TRUE, FALSE) // 0x20012\n#define PS_ATTRIBUTE_JOB_LIST \\\n\tPsAttributeValue(PsAttributeJobList, FALSE, TRUE, FALSE) // 0x20013\n#define PS_ATTRIBUTE_CHILD_PROCESS_POLICY \\\n\tPsAttributeValue(PsAttributeChildProcessPolicy, FALSE, TRUE, FALSE) // 0x20014\n#define PS_ATTRIBUTE_ALL_APPLICATION_PACKAGES_POLICY \\\n\tPsAttributeValue(PsAttributeAllApplicationPackagesPolicy, FALSE, TRUE, FALSE) // 0x20015\n#define PS_ATTRIBUTE_WIN32K_FILTER \\\n\tPsAttributeValue(PsAttributeWin32kFilter, FALSE, TRUE, FALSE) // 0x20016\n#define PS_ATTRIBUTE_SAFE_OPEN_PROMPT_ORIGIN_CLAIM \\\n\tPsAttributeValue(PsAttributeSafeOpenPromptOriginClaim, FALSE, TRUE, FALSE) // 0x20017\n#define PS_ATTRIBUTE_BNO_ISOLATION \\\n\tPsAttributeValue(PsAttributeBnoIsolation, FALSE, TRUE, FALSE) // 0x20018\n#define PS_ATTRIBUTE_DESKTOP_APP_POLICY \\\n\tPsAttributeValue(PsAttributeDesktopAppPolicy, FALSE, TRUE, FALSE) // 0x20019\n\ntypedef enum _PS_STD_HANDLE_STATE {\n\tPsNeverDuplicate,\n\tPsRequestDuplicate, // Duplicate standard handles specified by PseudoHandleMask, and only if StdHandleSubsystemType matches the image subsystem\n\tPsAlwaysDuplicate, // Always duplicate standard handles\n\tPsMaxStdHandleStates\n} PS_STD_HANDLE_STATE;\n\n#define HANDLE_DETACHED_PROCESS\t\t((HANDLE)-1)\n#define HANDLE_CREATE_NEW_CONSOLE\t((HANDLE)-2)\n#define HANDLE_CREATE_NO_WINDOW\t\t((HANDLE)-3)\n\n#define PS_STD_INPUT_HANDLE\t\t\t0x1\n#define PS_STD_OUTPUT_HANDLE\t\t0x2\n#define PS_STD_ERROR_HANDLE\t\t\t0x4\n\ntypedef struct _PS_STD_HANDLE_INFO\n{\n\tunion\n\t{\n\t\tULONG Flags;\n\t\tstruct\n\t\t{\n\t\t\tULONG StdHandleState : 2; // PS_STD_HANDLE_STATE\n\t\t\tULONG PseudoHandleMask : 3; // PS_STD_*\n\t\t} s;\n\t};\n\tULONG StdHandleSubsystemType;\n} PS_STD_HANDLE_INFO, *PPS_STD_HANDLE_INFO;\n\ntypedef struct _PS_BNO_ISOLATION_PARAMETERS\n{\n\tUNICODE_STRING IsolationPrefix;\n\tULONG HandleCount;\n\tPVOID *Handles;\n\tBOOLEAN IsolationEnabled;\n} PS_BNO_ISOLATION_PARAMETERS, *PPS_BNO_ISOLATION_PARAMETERS;\n\ntypedef enum _PS_MITIGATION_OPTION\n{\n\tPS_MITIGATION_OPTION_NX,\n\tPS_MITIGATION_OPTION_SEHOP,\n\tPS_MITIGATION_OPTION_FORCE_RELOCATE_IMAGES,\n\tPS_MITIGATION_OPTION_HEAP_TERMINATE,\n\tPS_MITIGATION_OPTION_BOTTOM_UP_ASLR,\n\tPS_MITIGATION_OPTION_HIGH_ENTROPY_ASLR,\n\tPS_MITIGATION_OPTION_STRICT_HANDLE_CHECKS,\n\tPS_MITIGATION_OPTION_WIN32K_SYSTEM_CALL_DISABLE,\n\tPS_MITIGATION_OPTION_EXTENSION_POINT_DISABLE,\n\tPS_MITIGATION_OPTION_PROHIBIT_DYNAMIC_CODE,\n\tPS_MITIGATION_OPTION_CONTROL_FLOW_GUARD,\n\tPS_MITIGATION_OPTION_BLOCK_NON_MICROSOFT_BINARIES,\n\tPS_MITIGATION_OPTION_FONT_DISABLE,\n\tPS_MITIGATION_OPTION_IMAGE_LOAD_NO_REMOTE,\n\tPS_MITIGATION_OPTION_IMAGE_LOAD_NO_LOW_LABEL,\n\tPS_MITIGATION_OPTION_IMAGE_LOAD_PREFER_SYSTEM32,\n\tPS_MITIGATION_OPTION_RETURN_FLOW_GUARD,\n\tPS_MITIGATION_OPTION_LOADER_INTEGRITY_CONTINUITY,\n\tPS_MITIGATION_OPTION_STRICT_CONTROL_FLOW_GUARD,\n\tPS_MITIGATION_OPTION_RESTRICT_SET_THREAD_CONTEXT,\n\tPS_MITIGATION_OPTION_ROP_STACKPIVOT, // since REDSTONE3\n\tPS_MITIGATION_OPTION_ROP_CALLER_CHECK,\n\tPS_MITIGATION_OPTION_ROP_SIMEXEC,\n\tPS_MITIGATION_OPTION_EXPORT_ADDRESS_FILTER,\n\tPS_MITIGATION_OPTION_EXPORT_ADDRESS_FILTER_PLUS,\n\tPS_MITIGATION_OPTION_RESTRICT_CHILD_PROCESS_CREATION,\n\tPS_MITIGATION_OPTION_IMPORT_ADDRESS_FILTER,\n\tPS_MITIGATION_OPTION_MODULE_TAMPERING_PROTECTION\n} PS_MITIGATION_OPTION;\n\ntypedef enum _PS_CREATE_STATE\n{\n\tPsCreateInitialState,\n\tPsCreateFailOnFileOpen,\n\tPsCreateFailOnSectionCreate,\n\tPsCreateFailExeFormat,\n\tPsCreateFailMachineMismatch,\n\tPsCreateFailExeName, // Debugger specified\n\tPsCreateSuccess,\n\tPsCreateMaximumStates\n} PS_CREATE_STATE;\n\ntypedef struct _PS_CREATE_INFO\n{\n\tSIZE_T Size;\n\tPS_CREATE_STATE State;\n\tunion\n\t{\n\t\t// PsCreateInitialState\n\t\tstruct\n\t\t{\n\t\t\tunion\n\t\t\t{\n\t\t\t\tULONG InitFlags;\n\t\t\t\tstruct\n\t\t\t\t{\n\t\t\t\t\tUCHAR WriteOutputOnExit : 1;\n\t\t\t\t\tUCHAR DetectManifest : 1;\n\t\t\t\t\tUCHAR IFEOSkipDebugger : 1;\n\t\t\t\t\tUCHAR IFEODoNotPropagateKeyState : 1;\n\t\t\t\t\tUCHAR SpareBits1 : 4;\n\t\t\t\t\tUCHAR SpareBits2 : 8;\n\t\t\t\t\tUSHORT ProhibitedImageCharacteristics : 16;\n\t\t\t\t} s1;\n\t\t\t} u1;\n\t\t\tACCESS_MASK AdditionalFileAccess;\n\t\t} InitState;\n\n\t\t// PsCreateFailOnSectionCreate\n\t\tstruct\n\t\t{\n\t\t\tHANDLE FileHandle;\n\t\t} FailSection;\n\n\t\t// PsCreateFailExeFormat\n\t\tstruct\n\t\t{\n\t\t\tUSHORT DllCharacteristics;\n\t\t} ExeFormat;\n\n\t\t// PsCreateFailExeName\n\t\tstruct\n\t\t{\n\t\t\tHANDLE IFEOKey;\n\t\t} ExeName;\n\n\t\t// PsCreateSuccess\n\t\tstruct\n\t\t{\n\t\t\tunion\n\t\t\t{\n\t\t\t\tULONG OutputFlags;\n\t\t\t\tstruct\n\t\t\t\t{\n\t\t\t\t\tUCHAR ProtectedProcess : 1;\n\t\t\t\t\tUCHAR AddressSpaceOverride : 1;\n\t\t\t\t\tUCHAR DevOverrideEnabled : 1; // From Image File Execution Options\n\t\t\t\t\tUCHAR ManifestDetected : 1;\n\t\t\t\t\tUCHAR ProtectedProcessLight : 1;\n\t\t\t\t\tUCHAR SpareBits1 : 3;\n\t\t\t\t\tUCHAR SpareBits2 : 8;\n\t\t\t\t\tUSHORT SpareBits3 : 16;\n\t\t\t\t} s2;\n\t\t\t} u2;\n\t\t\tHANDLE FileHandle;\n\t\t\tHANDLE SectionHandle;\n\t\t\tULONGLONG UserProcessParametersNative;\n\t\t\tULONG UserProcessParametersWow64;\n\t\t\tULONG CurrentParameterFlags;\n\t\t\tULONGLONG PebAddressNative;\n\t\t\tULONG PebAddressWow64;\n\t\t\tULONGLONG ManifestAddress;\n\t\t\tULONG ManifestSize;\n\t\t} SuccessState;\n\t};\n} PS_CREATE_INFO, *PPS_CREATE_INFO;\n\n#define PROCESS_CREATE_FLAGS_BREAKAWAY\t\t\t\t0x00000001\n#define PROCESS_CREATE_FLAGS_NO_DEBUG_INHERIT\t\t0x00000002\n#define PROCESS_CREATE_FLAGS_INHERIT_HANDLES\t\t0x00000004\n#define PROCESS_CREATE_FLAGS_OVERRIDE_ADDRESS_SPACE 0x00000008\n#define PROCESS_CREATE_FLAGS_LARGE_PAGES\t\t\t0x00000010\n\n// Only usable with NtCreateUserProcess (Vista+):\n#define PROCESS_CREATE_FLAGS_LARGE_PAGE_SYSTEM_DLL\t0x00000020\n#define PROCESS_CREATE_FLAGS_PROTECTED_PROCESS\t\t0x00000040 // Only allowed if the calling process is itself protected\n#define PROCESS_CREATE_FLAGS_CREATE_SESSION\t\t\t0x00000080\n#define PROCESS_CREATE_FLAGS_INHERIT_FROM_PARENT\t0x00000100\n#define PROCESS_CREATE_FLAGS_SUSPENDED\t\t\t\t0x00000200\n#define PROCESS_CREATE_FLAGS_EXTENDED_UNKNOWN\t\t0x00000400\n\ntypedef enum _MEMORY_RESERVE_TYPE\n{\n\tMemoryReserveUserApc,\n\tMemoryReserveIoCompletion,\n\tMemoryReserveTypeMax\n} MEMORY_RESERVE_TYPE;\n\ntypedef struct _PROCESS_HANDLE_TRACING_ENABLE\n{\n\tULONG Flags;\n} PROCESS_HANDLE_TRACING_ENABLE, *PPROCESS_HANDLE_TRACING_ENABLE;\n\n#define PROCESS_HANDLE_TRACING_MAX_SLOTS 0x20000\n\ntypedef struct _PROCESS_HANDLE_TRACING_ENABLE_EX\n{\n\tULONG Flags;\n\tULONG TotalSlots;\n} PROCESS_HANDLE_TRACING_ENABLE_EX, *PPROCESS_HANDLE_TRACING_ENABLE_EX;\n\n// Source: http://processhacker.sourceforge.net\ntypedef enum _PROCESSINFOCLASS\n{\n\tProcessBasicInformation, // q: PROCESS_BASIC_INFORMATION, PROCESS_EXTENDED_BASIC_INFORMATION\n\tProcessQuotaLimits, // qs: QUOTA_LIMITS, QUOTA_LIMITS_EX\n\tProcessIoCounters, // q: IO_COUNTERS\n\tProcessVmCounters, // q: VM_COUNTERS, VM_COUNTERS_EX, VM_COUNTERS_EX2\n\tProcessTimes, // q: KERNEL_USER_TIMES\n\tProcessBasePriority, // s: KPRIORITY\n\tProcessRaisePriority, // s: ULONG\n\tProcessDebugPort, // q: HANDLE\n\tProcessExceptionPort, // s: HANDLE\n\tProcessAccessToken, // s: PROCESS_ACCESS_TOKEN\n\tProcessLdtInformation, // qs: PROCESS_LDT_INFORMATION // 10\n\tProcessLdtSize, // s: PROCESS_LDT_SIZE\n\tProcessDefaultHardErrorMode, // qs: ULONG\n\tProcessIoPortHandlers, // (kernel-mode only)\n\tProcessPooledUsageAndLimits, // q: POOLED_USAGE_AND_LIMITS\n\tProcessWorkingSetWatch, // q: PROCESS_WS_WATCH_INFORMATION[]; s: void\n\tProcessUserModeIOPL,\n\tProcessEnableAlignmentFaultFixup, // s: BOOLEAN\n\tProcessPriorityClass, // qs: PROCESS_PRIORITY_CLASS\n\tProcessWx86Information,\n\tProcessHandleCount, // q: ULONG, PROCESS_HANDLE_INFORMATION // 20\n\tProcessAffinityMask, // s: KAFFINITY\n\tProcessPriorityBoost, // qs: ULONG\n\tProcessDeviceMap, // qs: PROCESS_DEVICEMAP_INFORMATION, PROCESS_DEVICEMAP_INFORMATION_EX\n\tProcessSessionInformation, // q: PROCESS_SESSION_INFORMATION\n\tProcessForegroundInformation, // s: PROCESS_FOREGROUND_BACKGROUND\n\tProcessWow64Information, // q: ULONG_PTR\n\tProcessImageFileName, // q: UNICODE_STRING\n\tProcessLUIDDeviceMapsEnabled, // q: ULONG\n\tProcessBreakOnTermination, // qs: ULONG\n\tProcessDebugObjectHandle, // q: HANDLE // 30\n\tProcessDebugFlags, // qs: ULONG\n\tProcessHandleTracing, // q: PROCESS_HANDLE_TRACING_QUERY; s: size 0 disables, otherwise enables\n\tProcessIoPriority, // qs: IO_PRIORITY_HINT\n\tProcessExecuteFlags, // qs: ULONG\n\tProcessResourceManagement,\n\tProcessCookie, // q: ULONG\n\tProcessImageInformation, // q: SECTION_IMAGE_INFORMATION\n\tProcessCycleTime, // q: PROCESS_CYCLE_TIME_INFORMATION // since VISTA\n\tProcessPagePriority, // q: ULONG\n\tProcessInstrumentationCallback, // 40\n\tProcessThreadStackAllocation, // s: PROCESS_STACK_ALLOCATION_INFORMATION, PROCESS_STACK_ALLOCATION_INFORMATION_EX\n\tProcessWorkingSetWatchEx, // q: PROCESS_WS_WATCH_INFORMATION_EX[]\n\tProcessImageFileNameWin32, // q: UNICODE_STRING\n\tProcessImageFileMapping, // q: HANDLE (input)\n\tProcessAffinityUpdateMode, // qs: PROCESS_AFFINITY_UPDATE_MODE\n\tProcessMemoryAllocationMode, // qs: PROCESS_MEMORY_ALLOCATION_MODE\n\tProcessGroupInformation, // q: USHORT[]\n\tProcessTokenVirtualizationEnabled, // s: ULONG\n\tProcessConsoleHostProcess, // q: ULONG_PTR\n\tProcessWindowInformation, // q: PROCESS_WINDOW_INFORMATION // 50\n\tProcessHandleInformation, // q: PROCESS_HANDLE_SNAPSHOT_INFORMATION // since WIN8\n\tProcessMitigationPolicy, // s: PROCESS_MITIGATION_POLICY_INFORMATION\n\tProcessDynamicFunctionTableInformation,\n\tProcessHandleCheckingMode,\n\tProcessKeepAliveCount, // q: PROCESS_KEEPALIVE_COUNT_INFORMATION\n\tProcessRevokeFileHandles, // s: PROCESS_REVOKE_FILE_HANDLES_INFORMATION\n\tProcessWorkingSetControl, // s: PROCESS_WORKING_SET_CONTROL\n\tProcessHandleTable, // since WINBLUE\n\tProcessCheckStackExtentsMode,\n\tProcessCommandLineInformation, // q: UNICODE_STRING // 60\n\tProcessProtectionInformation, // q: PS_PROTECTION\n\tProcessMemoryExhaustion, // PROCESS_MEMORY_EXHAUSTION_INFO // since THRESHOLD\n\tProcessFaultInformation, // PROCESS_FAULT_INFORMATION\n\tProcessTelemetryIdInformation, // PROCESS_TELEMETRY_ID_INFORMATION\n\tProcessCommitReleaseInformation, // PROCESS_COMMIT_RELEASE_INFORMATION\n\tProcessDefaultCpuSetsInformation,\n\tProcessAllowedCpuSetsInformation,\n\tProcessSubsystemProcess,\n\tProcessJobMemoryInformation, // PROCESS_JOB_MEMORY_INFO\n\tProcessInPrivate, // since THRESHOLD2 // 70\n\tProcessRaiseUMExceptionOnInvalidHandleClose,\n\tProcessIumChallengeResponse,\n\tProcessChildProcessInformation, // PROCESS_CHILD_PROCESS_INFORMATION\n\tProcessHighGraphicsPriorityInformation,\n\tProcessSubsystemInformation, // q: SUBSYSTEM_INFORMATION_TYPE // since REDSTONE2\n\tProcessEnergyValues, // PROCESS_ENERGY_VALUES, PROCESS_EXTENDED_ENERGY_VALUES\n\tProcessActivityThrottleState, // PROCESS_ACTIVITY_THROTTLE_STATE\n\tProcessActivityThrottlePolicy, // PROCESS_ACTIVITY_THROTTLE_POLICY\n\tProcessWin32kSyscallFilterInformation,\n\tProcessDisableSystemAllowedCpuSets,\n\tProcessWakeInformation, // PROCESS_WAKE_INFORMATION\n\tProcessEnergyTrackingState, // PROCESS_ENERGY_TRACKING_STATE\n\tProcessManageWritesToExecutableMemory, // MANAGE_WRITES_TO_EXECUTABLE_MEMORY // since REDSTONE3\n\tProcessCaptureTrustletLiveDump,\n\tProcessTelemetryCoverage,\n\tProcessEnclaveInformation,\n\tProcessEnableReadWriteVmLogging, // PROCESS_READWRITEVM_LOGGING_INFORMATION\n\tProcessUptimeInformation, // PROCESS_UPTIME_INFORMATION\n\tProcessImageSection,\n\tMaxProcessInfoClass\n} PROCESSINFOCLASS;\n\n// Source: http://processhacker.sourceforge.net\ntypedef enum _SYSTEM_INFORMATION_CLASS\n{\n\tSystemBasicInformation, // q: SYSTEM_BASIC_INFORMATION\n\tSystemProcessorInformation, // q: SYSTEM_PROCESSOR_INFORMATION\n\tSystemPerformanceInformation, // q: SYSTEM_PERFORMANCE_INFORMATION\n\tSystemTimeOfDayInformation, // q: SYSTEM_TIMEOFDAY_INFORMATION\n\tSystemPathInformation, // not implemented\n\tSystemProcessInformation, // q: SYSTEM_PROCESS_INFORMATION\n\tSystemCallCountInformation, // q: SYSTEM_CALL_COUNT_INFORMATION\n\tSystemDeviceInformation, // q: SYSTEM_DEVICE_INFORMATION\n\tSystemProcessorPerformanceInformation, // q: SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION\n\tSystemFlagsInformation, // q: SYSTEM_FLAGS_INFORMATION\n\tSystemCallTimeInformation, // not implemented // SYSTEM_CALL_TIME_INFORMATION // 10\n\tSystemModuleInformation, // q: RTL_PROCESS_MODULES\n\tSystemLocksInformation, // q: RTL_PROCESS_LOCKS\n\tSystemStackTraceInformation, // q: RTL_PROCESS_BACKTRACES\n\tSystemPagedPoolInformation, // not implemented\n\tSystemNonPagedPoolInformation, // not implemented\n\tSystemHandleInformation, // q: SYSTEM_HANDLE_INFORMATION\n\tSystemObjectInformation, // q: SYSTEM_OBJECTTYPE_INFORMATION mixed with SYSTEM_OBJECT_INFORMATION\n\tSystemPageFileInformation, // q: SYSTEM_PAGEFILE_INFORMATION\n\tSystemVdmInstemulInformation, // q\n\tSystemVdmBopInformation, // not implemented // 20\n\tSystemFileCacheInformation, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (info for WorkingSetTypeSystemCache)\n\tSystemPoolTagInformation, // q: SYSTEM_POOLTAG_INFORMATION\n\tSystemInterruptInformation, // q: SYSTEM_INTERRUPT_INFORMATION\n\tSystemDpcBehaviorInformation, // q: SYSTEM_DPC_BEHAVIOR_INFORMATION; s: SYSTEM_DPC_BEHAVIOR_INFORMATION (requires SeLoadDriverPrivilege)\n\tSystemFullMemoryInformation, // not implemented\n\tSystemLoadGdiDriverInformation, // s (kernel-mode only)\n\tSystemUnloadGdiDriverInformation, // s (kernel-mode only)\n\tSystemTimeAdjustmentInformation, // q: SYSTEM_QUERY_TIME_ADJUST_INFORMATION; s: SYSTEM_SET_TIME_ADJUST_INFORMATION (requires SeSystemtimePrivilege)\n\tSystemSummaryMemoryInformation, // not implemented\n\tSystemMirrorMemoryInformation, // s (requires license value \"Kernel-MemoryMirroringSupported\") (requires SeShutdownPrivilege) // 30\n\tSystemPerformanceTraceInformation, // q; s: (type depends on EVENT_TRACE_INFORMATION_CLASS)\n\tSystemObsolete0, // not implemented\n\tSystemExceptionInformation, // q: SYSTEM_EXCEPTION_INFORMATION\n\tSystemCrashDumpStateInformation, // s (requires SeDebugPrivilege)\n\tSystemKernelDebuggerInformation, // q: SYSTEM_KERNEL_DEBUGGER_INFORMATION\n\tSystemContextSwitchInformation, // q: SYSTEM_CONTEXT_SWITCH_INFORMATION\n\tSystemRegistryQuotaInformation, // q: SYSTEM_REGISTRY_QUOTA_INFORMATION; s (requires SeIncreaseQuotaPrivilege)\n\tSystemExtendServiceTableInformation, // s (requires SeLoadDriverPrivilege) // loads win32k only\n\tSystemPrioritySeperation, // s (requires SeTcbPrivilege)\n\tSystemVerifierAddDriverInformation, // s (requires SeDebugPrivilege) // 40\n\tSystemVerifierRemoveDriverInformation, // s (requires SeDebugPrivilege)\n\tSystemProcessorIdleInformation, // q: SYSTEM_PROCESSOR_IDLE_INFORMATION\n\tSystemLegacyDriverInformation, // q: SYSTEM_LEGACY_DRIVER_INFORMATION\n\tSystemCurrentTimeZoneInformation, // q; s: RTL_TIME_ZONE_INFORMATION\n\tSystemLookasideInformation, // q: SYSTEM_LOOKASIDE_INFORMATION\n\tSystemTimeSlipNotification, // s (requires SeSystemtimePrivilege)\n\tSystemSessionCreate, // not implemented\n\tSystemSessionDetach, // not implemented\n\tSystemSessionInformation, // not implemented (SYSTEM_SESSION_INFORMATION)\n\tSystemRangeStartInformation, // q: SYSTEM_RANGE_START_INFORMATION // 50\n\tSystemVerifierInformation, // q: SYSTEM_VERIFIER_INFORMATION; s (requires SeDebugPrivilege)\n\tSystemVerifierThunkExtend, // s (kernel-mode only)\n\tSystemSessionProcessInformation, // q: SYSTEM_SESSION_PROCESS_INFORMATION\n\tSystemLoadGdiDriverInSystemSpace, // s (kernel-mode only) (same as SystemLoadGdiDriverInformation)\n\tSystemNumaProcessorMap, // q\n\tSystemPrefetcherInformation, // q: PREFETCHER_INFORMATION; s: PREFETCHER_INFORMATION // PfSnQueryPrefetcherInformation\n\tSystemExtendedProcessInformation, // q: SYSTEM_PROCESS_INFORMATION\n\tSystemRecommendedSharedDataAlignment, // q\n\tSystemComPlusPackage, // q; s\n\tSystemNumaAvailableMemory, // 60\n\tSystemProcessorPowerInformation, // q: SYSTEM_PROCESSOR_POWER_INFORMATION\n\tSystemEmulationBasicInformation, // q\n\tSystemEmulationProcessorInformation,\n\tSystemExtendedHandleInformation, // q: SYSTEM_HANDLE_INFORMATION_EX\n\tSystemLostDelayedWriteInformation, // q: ULONG\n\tSystemBigPoolInformation, // q: SYSTEM_BIGPOOL_INFORMATION\n\tSystemSessionPoolTagInformation, // q: SYSTEM_SESSION_POOLTAG_INFORMATION\n\tSystemSessionMappedViewInformation, // q: SYSTEM_SESSION_MAPPED_VIEW_INFORMATION\n\tSystemHotpatchInformation, // q; s: SYSTEM_HOTPATCH_CODE_INFORMATION\n\tSystemObjectSecurityMode, // q: ULONG // 70\n\tSystemWatchdogTimerHandler, // s (kernel-mode only)\n\tSystemWatchdogTimerInformation, // q (kernel-mode only); s (kernel-mode only)\n\tSystemLogicalProcessorInformation, // q: SYSTEM_LOGICAL_PROCESSOR_INFORMATION\n\tSystemWow64SharedInformationObsolete, // not implemented\n\tSystemRegisterFirmwareTableInformationHandler, // s (kernel-mode only)\n\tSystemFirmwareTableInformation, // SYSTEM_FIRMWARE_TABLE_INFORMATION\n\tSystemModuleInformationEx, // q: RTL_PROCESS_MODULE_INFORMATION_EX\n\tSystemVerifierTriageInformation, // not implemented\n\tSystemSuperfetchInformation, // q; s: SUPERFETCH_INFORMATION // PfQuerySuperfetchInformation\n\tSystemMemoryListInformation, // q: SYSTEM_MEMORY_LIST_INFORMATION; s: SYSTEM_MEMORY_LIST_COMMAND (requires SeProfileSingleProcessPrivilege) // 80\n\tSystemFileCacheInformationEx, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (same as SystemFileCacheInformation)\n\tSystemThreadPriorityClientIdInformation, // s: SYSTEM_THREAD_CID_PRIORITY_INFORMATION (requires SeIncreaseBasePriorityPrivilege)\n\tSystemProcessorIdleCycleTimeInformation, // q: SYSTEM_PROCESSOR_IDLE_CYCLE_TIME_INFORMATION[]\n\tSystemVerifierCancellationInformation, // not implemented // name:wow64:whNT32QuerySystemVerifierCancellationInformation\n\tSystemProcessorPowerInformationEx, // not implemented\n\tSystemRefTraceInformation, // q; s: SYSTEM_REF_TRACE_INFORMATION // ObQueryRefTraceInformation\n\tSystemSpecialPoolInformation, // q; s (requires SeDebugPrivilege) // MmSpecialPoolTag, then MmSpecialPoolCatchOverruns != 0\n\tSystemProcessIdInformation, // q: SYSTEM_PROCESS_ID_INFORMATION\n\tSystemErrorPortInformation, // s (requires SeTcbPrivilege)\n\tSystemBootEnvironmentInformation, // q: SYSTEM_BOOT_ENVIRONMENT_INFORMATION // 90\n\tSystemHypervisorInformation, // q; s (kernel-mode only)\n\tSystemVerifierInformationEx, // q; s: SYSTEM_VERIFIER_INFORMATION_EX\n\tSystemTimeZoneInformation, // s (requires SeTimeZonePrivilege)\n\tSystemImageFileExecutionOptionsInformation, // s: SYSTEM_IMAGE_FILE_EXECUTION_OPTIONS_INFORMATION (requires SeTcbPrivilege)\n\tSystemCoverageInformation, // q; s // name:wow64:whNT32QuerySystemCoverageInformation; ExpCovQueryInformation\n\tSystemPrefetchPatchInformation, // not implemented\n\tSystemVerifierFaultsInformation, // s (requires SeDebugPrivilege)\n\tSystemSystemPartitionInformation, // q: SYSTEM_SYSTEM_PARTITION_INFORMATION\n\tSystemSystemDiskInformation, // q: SYSTEM_SYSTEM_DISK_INFORMATION\n\tSystemProcessorPerformanceDistribution, // q: SYSTEM_PROCESSOR_PERFORMANCE_DISTRIBUTION // 100\n\tSystemNumaProximityNodeInformation, // q\n\tSystemDynamicTimeZoneInformation, // q; s (requires SeTimeZonePrivilege)\n\tSystemCodeIntegrityInformation, // q: SYSTEM_CODEINTEGRITY_INFORMATION // SeCodeIntegrityQueryInformation\n\tSystemProcessorMicrocodeUpdateInformation, // s\n\tSystemProcessorBrandString, // q // HaliQuerySystemInformation -> HalpGetProcessorBrandString, info class 23\n\tSystemVirtualAddressInformation, // q: SYSTEM_VA_LIST_INFORMATION[]; s: SYSTEM_VA_LIST_INFORMATION[] (requires SeIncreaseQuotaPrivilege) // MmQuerySystemVaInformation\n\tSystemLogicalProcessorAndGroupInformation, // q: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX // since WIN7 // KeQueryLogicalProcessorRelationship\n\tSystemProcessorCycleTimeInformation, // q: SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION[]\n\tSystemStoreInformation, // q; s // SmQueryStoreInformation\n\tSystemRegistryAppendString, // s: SYSTEM_REGISTRY_APPEND_STRING_PARAMETERS // 110\n\tSystemAitSamplingValue, // s: ULONG (requires SeProfileSingleProcessPrivilege)\n\tSystemVhdBootInformation, // q: SYSTEM_VHD_BOOT_INFORMATION\n\tSystemCpuQuotaInformation, // q; s // PsQueryCpuQuotaInformation\n\tSystemNativeBasicInformation, // not implemented\n\tSystemSpare1, // not implemented\n\tSystemLowPriorityIoInformation, // q: SYSTEM_LOW_PRIORITY_IO_INFORMATION\n\tSystemTpmBootEntropyInformation, // q: TPM_BOOT_ENTROPY_NT_RESULT // ExQueryTpmBootEntropyInformation\n\tSystemVerifierCountersInformation, // q: SYSTEM_VERIFIER_COUNTERS_INFORMATION\n\tSystemPagedPoolInformationEx, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (info for WorkingSetTypePagedPool)\n\tSystemSystemPtesInformationEx, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (info for WorkingSetTypeSystemPtes) // 120\n\tSystemNodeDistanceInformation, // q\n\tSystemAcpiAuditInformation, // q: SYSTEM_ACPI_AUDIT_INFORMATION // HaliQuerySystemInformation -> HalpAuditQueryResults, info class 26\n\tSystemBasicPerformanceInformation, // q: SYSTEM_BASIC_PERFORMANCE_INFORMATION // name:wow64:whNtQuerySystemInformation_SystemBasicPerformanceInformation\n\tSystemQueryPerformanceCounterInformation, // q: SYSTEM_QUERY_PERFORMANCE_COUNTER_INFORMATION // since WIN7 SP1\n\tSystemSessionBigPoolInformation, // q: SYSTEM_SESSION_POOLTAG_INFORMATION // since WIN8\n\tSystemBootGraphicsInformation, // q; s: SYSTEM_BOOT_GRAPHICS_INFORMATION (kernel-mode only)\n\tSystemScrubPhysicalMemoryInformation, // q; s: MEMORY_SCRUB_INFORMATION\n\tSystemBadPageInformation,\n\tSystemProcessorProfileControlArea, // q; s: SYSTEM_PROCESSOR_PROFILE_CONTROL_AREA\n\tSystemCombinePhysicalMemoryInformation, // s: MEMORY_COMBINE_INFORMATION, MEMORY_COMBINE_INFORMATION_EX, MEMORY_COMBINE_INFORMATION_EX2 // 130\n\tSystemEntropyInterruptTimingCallback,\n\tSystemConsoleInformation, // q: SYSTEM_CONSOLE_INFORMATION\n\tSystemPlatformBinaryInformation, // q: SYSTEM_PLATFORM_BINARY_INFORMATION\n\tSystemThrottleNotificationInformation,\n\tSystemHypervisorProcessorCountInformation, // q: SYSTEM_HYPERVISOR_PROCESSOR_COUNT_INFORMATION\n\tSystemDeviceDataInformation, // q: SYSTEM_DEVICE_DATA_INFORMATION\n\tSystemDeviceDataEnumerationInformation,\n\tSystemMemoryTopologyInformation, // q: SYSTEM_MEMORY_TOPOLOGY_INFORMATION\n\tSystemMemoryChannelInformation, // q: SYSTEM_MEMORY_CHANNEL_INFORMATION\n\tSystemBootLogoInformation, // q: SYSTEM_BOOT_LOGO_INFORMATION // 140\n\tSystemProcessorPerformanceInformationEx, // q: SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION_EX // since WINBLUE\n\tSystemSpare0,\n\tSystemSecureBootPolicyInformation, // q: SYSTEM_SECUREBOOT_POLICY_INFORMATION\n\tSystemPageFileInformationEx, // q: SYSTEM_PAGEFILE_INFORMATION_EX\n\tSystemSecureBootInformation, // q: SYSTEM_SECUREBOOT_INFORMATION\n\tSystemEntropyInterruptTimingRawInformation,\n\tSystemPortableWorkspaceEfiLauncherInformation, // q: SYSTEM_PORTABLE_WORKSPACE_EFI_LAUNCHER_INFORMATION\n\tSystemFullProcessInformation, // q: SYSTEM_PROCESS_INFORMATION with SYSTEM_PROCESS_INFORMATION_EXTENSION (requires admin)\n\tSystemKernelDebuggerInformationEx, // q: SYSTEM_KERNEL_DEBUGGER_INFORMATION_EX\n\tSystemBootMetadataInformation, // 150\n\tSystemSoftRebootInformation,\n\tSystemElamCertificateInformation, // s: SYSTEM_ELAM_CERTIFICATE_INFORMATION\n\tSystemOfflineDumpConfigInformation,\n\tSystemProcessorFeaturesInformation, // q: SYSTEM_PROCESSOR_FEATURES_INFORMATION\n\tSystemRegistryReconciliationInformation,\n\tSystemEdidInformation,\n\tSystemManufacturingInformation, // q: SYSTEM_MANUFACTURING_INFORMATION // since THRESHOLD\n\tSystemEnergyEstimationConfigInformation, // q: SYSTEM_ENERGY_ESTIMATION_CONFIG_INFORMATION\n\tSystemHypervisorDetailInformation, // q: SYSTEM_HYPERVISOR_DETAIL_INFORMATION\n\tSystemProcessorCycleStatsInformation, // q: SYSTEM_PROCESSOR_CYCLE_STATS_INFORMATION // 160\n\tSystemVmGenerationCountInformation,\n\tSystemTrustedPlatformModuleInformation, // q: SYSTEM_TPM_INFORMATION\n\tSystemKernelDebuggerFlags,\n\tSystemCodeIntegrityPolicyInformation, // q: SYSTEM_CODEINTEGRITYPOLICY_INFORMATION\n\tSystemIsolatedUserModeInformation, // q: SYSTEM_ISOLATED_USER_MODE_INFORMATION\n\tSystemHardwareSecurityTestInterfaceResultsInformation,\n\tSystemSingleModuleInformation, // q: SYSTEM_SINGLE_MODULE_INFORMATION\n\tSystemAllowedCpuSetsInformation,\n\tSystemVsmProtectionInformation, // q: SYSTEM_VSM_PROTECTION_INFORMATION (previously SystemDmaProtectionInformation)\n\tSystemInterruptCpuSetsInformation, // q: SYSTEM_INTERRUPT_CPU_SET_INFORMATION // 170\n\tSystemSecureBootPolicyFullInformation, // q: SYSTEM_SECUREBOOT_POLICY_FULL_INFORMATION\n\tSystemCodeIntegrityPolicyFullInformation,\n\tSystemAffinitizedInterruptProcessorInformation,\n\tSystemRootSiloInformation, // q: SYSTEM_ROOT_SILO_INFORMATION\n\tSystemCpuSetInformation, // q: SYSTEM_CPU_SET_INFORMATION // since THRESHOLD2\n\tSystemCpuSetTagInformation, // q: SYSTEM_CPU_SET_TAG_INFORMATION\n\tSystemWin32WerStartCallout,\n\tSystemSecureKernelProfileInformation, // q: SYSTEM_SECURE_KERNEL_HYPERGUARD_PROFILE_INFORMATION\n\tSystemCodeIntegrityPlatformManifestInformation, // q: SYSTEM_SECUREBOOT_PLATFORM_MANIFEST_INFORMATION // since REDSTONE\n\tSystemInterruptSteeringInformation, // 180\n\tSystemSupportedProcessorArchitectures,\n\tSystemMemoryUsageInformation, // q: SYSTEM_MEMORY_USAGE_INFORMATION\n\tSystemCodeIntegrityCertificateInformation, // q: SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION\n\tSystemPhysicalMemoryInformation, // q: SYSTEM_PHYSICAL_MEMORY_INFORMATION // since REDSTONE2\n\tSystemControlFlowTransition,\n\tSystemKernelDebuggingAllowed,\n\tSystemActivityModerationExeState, // SYSTEM_ACTIVITY_MODERATION_EXE_STATE\n\tSystemActivityModerationUserSettings, // SYSTEM_ACTIVITY_MODERATION_USER_SETTINGS\n\tSystemCodeIntegrityPoliciesFullInformation,\n\tSystemCodeIntegrityUnlockInformation, // SYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION // 190\n\tSystemIntegrityQuotaInformation,\n\tSystemFlushInformation, // q: SYSTEM_FLUSH_INFORMATION\n\tSystemProcessorIdleMaskInformation, // since REDSTONE3\n\tSystemSecureDumpEncryptionInformation,\n\tSystemWriteConstraintInformation, // SYSTEM_WRITE_CONSTRAINT_INFORMATION\n\tSystemKernelVaShadowInformation, // SYSTEM_KERNEL_VA_SHADOW_INFORMATION\n\tSystemHypervisorSharedPageInformation, // SYSTEM_HYPERVISOR_SHARED_PAGE_INFORMATION // since REDSTONE4\n\tSystemFirmwareBootPerformanceInformation,\n\tSystemCodeIntegrityVerificationInformation, // SYSTEM_CODEINTEGRITYVERIFICATION_INFORMATION\n\tSystemFirmwarePartitionInformation, // 200\n\tSystemSpeculationControlInformation, // SYSTEM_SPECULATION_CONTROL_INFORMATION // (CVE-2017-5715) REDSTONE3 and above.\n\tSystemDmaGuardPolicyInformation, // SYSTEM_DMA_GUARD_POLICY_INFORMATION\n\tSystemEnclaveLaunchControlInformation, // SYSTEM_ENCLAVE_LAUNCH_CONTROL_INFORMATION\n\tSystemWorkloadAllowedCpuSetsInformation, // SYSTEM_WORKLOAD_ALLOWED_CPU_SET_INFORMATION // since REDSTONE5\n\tSystemCodeIntegrityUnlockModeInformation,\n\tSystemLeapSecondInformation, // SYSTEM_LEAP_SECOND_INFORMATION\n\tSystemFlags2Information,\n\tMaxSystemInfoClass\n} SYSTEM_INFORMATION_CLASS;\n\ntypedef enum _FILE_INFORMATION_CLASS\n{\n\tFileDirectoryInformation = 1, // FILE_DIRECTORY_INFORMATION\n\tFileFullDirectoryInformation, // FILE_FULL_DIR_INFORMATION\n\tFileBothDirectoryInformation, // FILE_BOTH_DIR_INFORMATION\n\tFileBasicInformation, // FILE_BASIC_INFORMATION\n\tFileStandardInformation, // FILE_STANDARD_INFORMATION\n\tFileInternalInformation, // FILE_INTERNAL_INFORMATION\n\tFileEaInformation, // FILE_EA_INFORMATION\n\tFileAccessInformation, // FILE_ACCESS_INFORMATION\n\tFileNameInformation, // FILE_NAME_INFORMATION\n\tFileRenameInformation, // FILE_RENAME_INFORMATION // 10\n\tFileLinkInformation, // FILE_LINK_INFORMATION\n\tFileNamesInformation, // FILE_NAMES_INFORMATION\n\tFileDispositionInformation, // FILE_DISPOSITION_INFORMATION\n\tFilePositionInformation, // FILE_POSITION_INFORMATION\n\tFileFullEaInformation, // FILE_FULL_EA_INFORMATION\n\tFileModeInformation, // FILE_MODE_INFORMATION\n\tFileAlignmentInformation, // FILE_ALIGNMENT_INFORMATION\n\tFileAllInformation, // FILE_ALL_INFORMATION\n\tFileAllocationInformation, // FILE_ALLOCATION_INFORMATION\n\tFileEndOfFileInformation, // FILE_END_OF_FILE_INFORMATION // 20\n\tFileAlternateNameInformation, // FILE_NAME_INFORMATION\n\tFileStreamInformation, // FILE_STREAM_INFORMATION\n\tFilePipeInformation, // FILE_PIPE_INFORMATION\n\tFilePipeLocalInformation, // FILE_PIPE_LOCAL_INFORMATION\n\tFilePipeRemoteInformation, // FILE_PIPE_REMOTE_INFORMATION\n\tFileMailslotQueryInformation, // FILE_MAILSLOT_QUERY_INFORMATION\n\tFileMailslotSetInformation, // FILE_MAILSLOT_SET_INFORMATION\n\tFileCompressionInformation, // FILE_COMPRESSION_INFORMATION\n\tFileObjectIdInformation, // FILE_OBJECTID_INFORMATION\n\tFileCompletionInformation, // FILE_COMPLETION_INFORMATION // 30\n\tFileMoveClusterInformation, // FILE_MOVE_CLUSTER_INFORMATION\n\tFileQuotaInformation, // FILE_QUOTA_INFORMATION\n\tFileReparsePointInformation, // FILE_REPARSE_POINT_INFORMATION\n\tFileNetworkOpenInformation, // FILE_NETWORK_OPEN_INFORMATION\n\tFileAttributeTagInformation, // FILE_ATTRIBUTE_TAG_INFORMATION\n\tFileTrackingInformation, // FILE_TRACKING_INFORMATION\n\tFileIdBothDirectoryInformation, // FILE_ID_BOTH_DIR_INFORMATION\n\tFileIdFullDirectoryInformation, // FILE_ID_FULL_DIR_INFORMATION\n\tFileValidDataLengthInformation, // FILE_VALID_DATA_LENGTH_INFORMATION\n\tFileShortNameInformation, // FILE_NAME_INFORMATION // 40\n\tFileIoCompletionNotificationInformation, // FILE_IO_COMPLETION_NOTIFICATION_INFORMATION // since VISTA\n\tFileIoStatusBlockRangeInformation, // FILE_IOSTATUSBLOCK_RANGE_INFORMATION\n\tFileIoPriorityHintInformation, // FILE_IO_PRIORITY_HINT_INFORMATION\n\tFileSfioReserveInformation, // FILE_SFIO_RESERVE_INFORMATION\n\tFileSfioVolumeInformation, // FILE_SFIO_VOLUME_INFORMATION\n\tFileHardLinkInformation, // FILE_LINKS_INFORMATION\n\tFileProcessIdsUsingFileInformation, // FILE_PROCESS_IDS_USING_FILE_INFORMATION\n\tFileNormalizedNameInformation, // FILE_NAME_INFORMATION\n\tFileNetworkPhysicalNameInformation, // FILE_NETWORK_PHYSICAL_NAME_INFORMATION\n\tFileIdGlobalTxDirectoryInformation, // FILE_ID_GLOBAL_TX_DIR_INFORMATION // since WIN7 // 50\n\tFileIsRemoteDeviceInformation, // FILE_IS_REMOTE_DEVICE_INFORMATION\n\tFileUnusedInformation,\n\tFileNumaNodeInformation, // FILE_NUMA_NODE_INFORMATION\n\tFileStandardLinkInformation, // FILE_STANDARD_LINK_INFORMATION\n\tFileRemoteProtocolInformation, // FILE_REMOTE_PROTOCOL_INFORMATION\n\tFileRenameInformationBypassAccessCheck, // (kernel-mode only); FILE_RENAME_INFORMATION // since WIN8\n\tFileLinkInformationBypassAccessCheck, // (kernel-mode only); FILE_LINK_INFORMATION\n\tFileVolumeNameInformation, // FILE_VOLUME_NAME_INFORMATION\n\tFileIdInformation, // FILE_ID_INFORMATION\n\tFileIdExtdDirectoryInformation, // FILE_ID_EXTD_DIR_INFORMATION\n\tFileReplaceCompletionInformation, // FILE_COMPLETION_INFORMATION // since WINBLUE\n\tFileHardLinkFullIdInformation, // FILE_LINK_ENTRY_FULL_ID_INFORMATION\n\tFileIdExtdBothDirectoryInformation, // FILE_ID_EXTD_BOTH_DIR_INFORMATION // since THRESHOLD\n\tFileDispositionInformationEx, // FILE_DISPOSITION_INFO_EX // since REDSTONE\n\tFileRenameInformationEx,\n\tFileRenameInformationExBypassAccessCheck,\n\tFileDesiredStorageClassInformation, // FILE_DESIRED_STORAGE_CLASS_INFORMATION // since REDSTONE2\n\tFileStatInformation, // FILE_STAT_INFORMATION\n\tFileMemoryPartitionInformation, // FILE_MEMORY_PARTITION_INFORMATION // since REDSTONE3\n\tFileMaximumInformation\n} FILE_INFORMATION_CLASS, * PFILE_INFORMATION_CLASS;\n\ntypedef enum _OBJECT_INFORMATION_CLASS\n{\n\tObjectBasicInformation, // OBJECT_BASIC_INFORMATION\n\tObjectNameInformation, // OBJECT_NAME_INFORMATION\n\tObjectTypeInformation, // OBJECT_TYPE_INFORMATION\n\tObjectTypesInformation, // OBJECT_TYPES_INFORMATION\n\tObjectHandleFlagInformation, // OBJECT_HANDLE_FLAG_INFORMATION\n\tObjectSessionInformation,\n\tObjectSessionObjectInformation,\n\tMaxObjectInfoClass\n} OBJECT_INFORMATION_CLASS;\n\n// Source: http://processhacker.sourceforge.net\ntypedef enum _THREADINFOCLASS\n{\n\tThreadBasicInformation, // q: THREAD_BASIC_INFORMATION\n\tThreadTimes, // q: KERNEL_USER_TIMES\n\tThreadPriority, // s: KPRIORITY\n\tThreadBasePriority, // s: LONG\n\tThreadAffinityMask, // s: KAFFINITY\n\tThreadImpersonationToken, // s: HANDLE\n\tThreadDescriptorTableEntry, // q: DESCRIPTOR_TABLE_ENTRY (or WOW64_DESCRIPTOR_TABLE_ENTRY)\n\tThreadEnableAlignmentFaultFixup, // s: BOOLEAN\n\tThreadEventPair,\n\tThreadQuerySetWin32StartAddress, // q: PVOID\n\tThreadZeroTlsCell, // 10\n\tThreadPerformanceCount, // q: LARGE_INTEGER\n\tThreadAmILastThread, // q: ULONG\n\tThreadIdealProcessor, // s: ULONG\n\tThreadPriorityBoost, // qs: ULONG\n\tThreadSetTlsArrayAddress,\n\tThreadIsIoPending, // q: ULONG\n\tThreadHideFromDebugger, // s: void\n\tThreadBreakOnTermination, // qs: ULONG\n\tThreadSwitchLegacyState,\n\tThreadIsTerminated, // q: ULONG // 20\n\tThreadLastSystemCall, // q: THREAD_LAST_SYSCALL_INFORMATION\n\tThreadIoPriority, // qs: IO_PRIORITY_HINT\n\tThreadCycleTime, // q: THREAD_CYCLE_TIME_INFORMATION\n\tThreadPagePriority, // q: ULONG\n\tThreadActualBasePriority,\n\tThreadTebInformation, // q: THREAD_TEB_INFORMATION (requires THREAD_GET_CONTEXT + THREAD_SET_CONTEXT)\n\tThreadCSwitchMon,\n\tThreadCSwitchPmu,\n\tThreadWow64Context, // q: WOW64_CONTEXT\n\tThreadGroupInformation, // q: GROUP_AFFINITY // 30\n\tThreadUmsInformation, // q: THREAD_UMS_INFORMATION\n\tThreadCounterProfiling,\n\tThreadIdealProcessorEx, // q: PROCESSOR_NUMBER\n\tThreadCpuAccountingInformation, // since WIN8\n\tThreadSuspendCount, // since WINBLUE\n\tThreadHeterogeneousCpuPolicy, // q: KHETERO_CPU_POLICY // since THRESHOLD\n\tThreadContainerId, // q: GUID\n\tThreadNameInformation, // qs: THREAD_NAME_INFORMATION\n\tThreadSelectedCpuSets,\n\tThreadSystemThreadInformation, // q: SYSTEM_THREAD_INFORMATION // 40\n\tThreadActualGroupAffinity, // since THRESHOLD2\n\tThreadDynamicCodePolicyInfo,\n\tThreadExplicitCaseSensitivity,\n\tThreadWorkOnBehalfTicket,\n\tThreadSubsystemInformation, // q: SUBSYSTEM_INFORMATION_TYPE // since REDSTONE2\n\tThreadDbgkWerReportActive,\n\tThreadAttachContainer,\n\tThreadManageWritesToExecutableMemory, // MANAGE_WRITES_TO_EXECUTABLE_MEMORY // since REDSTONE3\n\tThreadPowerThrottlingState, // THREAD_POWER_THROTTLING_STATE\n\tMaxThreadInfoClass\n} THREADINFOCLASS;\n\ntypedef enum _FSINFOCLASS\n{\n\tFileFsVolumeInformation\t\t\t= 1,\t// FILE_FS_VOLUME_INFORMATION\n\tFileFsLabelInformation\t\t\t= 2,\t// FILE_FS_LABEL_INFORMATION\n\tFileFsSizeInformation\t\t\t= 3,\t// FILE_FS_SIZE_INFORMATION\n\tFileFsDeviceInformation\t\t\t= 4,\t// FILE_FS_DEVICE_INFORMATION\n\tFileFsAttributeInformation\t\t= 5,\t// FILE_FS_ATTRIBUTE_INFORMATION\n\tFileFsControlInformation\t\t= 6,\t// FILE_FS_CONTROL_INFORMATION\n\tFileFsFullSizeInformation\t\t= 7,\t// FILE_FS_FULL_SIZE_INFORMATION\n\tFileFsObjectIdInformation\t\t= 8,\t// FILE_FS_OBJECTID_INFORMATION\n\tFileFsDriverPathInformation\t\t= 9,\t// FILE_FS_DRIVER_PATH_INFORMATION\n\tFileFsVolumeFlagsInformation\t= 10,\t// FILE_FS_VOLUME_FLAGS_INFORMATION\n\tFileFsSectorSizeInformation\t\t= 11,\t// FILE_FS_SECTOR_SIZE_INFORMATION // since WIN8\n\tFileFsDataCopyInformation\t\t= 12,\t// FILE_FS_DATA_COPY_INFORMATION\n\tFileFsMetadataSizeInformation\t= 13,\t// FILE_FS_METADATA_SIZE_INFORMATION // since THRESHOLD\n\tFileFsMaximumInformation\n} FS_INFORMATION_CLASS, *PFS_INFORMATION_CLASS;\n\ntypedef enum _MEMORY_INFORMATION_CLASS\n{\n\tMemoryBasicInformation, // MEMORY_BASIC_INFORMATION\n\tMemoryWorkingSetInformation, // MEMORY_WORKING_SET_INFORMATION\n\tMemoryMappedFilenameInformation, // UNICODE_STRING\n\tMemoryRegionInformation, // MEMORY_REGION_INFORMATION\n\tMemoryWorkingSetExInformation, // MEMORY_WORKING_SET_EX_INFORMATION\n\tMemorySharedCommitInformation, // MEMORY_SHARED_COMMIT_INFORMATION\n\tMemoryImageInformation, // MEMORY_IMAGE_INFORMATION\n\tMemoryRegionInformationEx,\n\tMemoryPrivilegedBasicInformation\n} MEMORY_INFORMATION_CLASS;\n\ntypedef enum _SECTION_INFORMATION_CLASS\n{\n\tSectionBasicInformation, // q; SECTION_BASIC_INFORMATION\n\tSectionImageInformation, // q; SECTION_IMAGE_INFORMATION\n\tSectionRelocationInformation, // name:wow64:whNtQuerySection_SectionRelocationInformation\n\tSectionOriginalBaseInformation, // PVOID BaseAddress\n\tSectionInternalImageInformation, // SECTION_INTERNAL_IMAGE_INFORMATION // since REDSTONE2\n\tMaxSectionInfoClass\n} SECTION_INFORMATION_CLASS;\n\n// Boot condition flags (NtInitializeRegistry)\n#define REG_INIT_BOOT_SM\t\t\t\t0x0000\n#define REG_INIT_BOOT_SETUP\t\t\t\t0x0001\n#define REG_INIT_BOOT_ACCEPTED_BASE\t\t0x0002\n#define REG_INIT_BOOT_ACCEPTED_MAX\t\t(REG_INIT_BOOT_ACCEPTED_BASE + 999)\n\n#define REG_MAX_KEY_VALUE_NAME_LENGTH\t32767\n#define REG_MAX_KEY_NAME_LENGTH\t\t\t512\n\ntypedef enum _KEY_INFORMATION_CLASS\n{\n\tKeyBasicInformation, // KEY_BASIC_INFORMATION\n\tKeyNodeInformation, // KEY_NODE_INFORMATION\n\tKeyFullInformation, // KEY_FULL_INFORMATION\n\tKeyNameInformation, // KEY_NAME_INFORMATION\n\tKeyCachedInformation, // KEY_CACHED_INFORMATION\n\tKeyFlagsInformation, // KEY_FLAGS_INFORMATION\n\tKeyVirtualizationInformation, // KEY_VIRTUALIZATION_INFORMATION\n\tKeyHandleTagsInformation, // KEY_HANDLE_TAGS_INFORMATION\n\tKeyTrustInformation, // KEY_TRUST_INFORMATION\n\tKeyLayerInformation, // KEY_LAYER_INFORMATION\n\tMaxKeyInfoClass\n} KEY_INFORMATION_CLASS;\n\ntypedef struct _KEY_BASIC_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n\tULONG TitleIndex;\n\tULONG NameLength;\n\tWCHAR Name[1];\n} KEY_BASIC_INFORMATION, *PKEY_BASIC_INFORMATION;\n\ntypedef struct _KEY_NODE_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n\tULONG TitleIndex;\n\tULONG ClassOffset;\n\tULONG ClassLength;\n\tULONG NameLength;\n\tWCHAR Name[1];\n\t// ...\n\t// WCHAR Class[1];\n} KEY_NODE_INFORMATION, *PKEY_NODE_INFORMATION;\n\ntypedef struct _KEY_FULL_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n\tULONG TitleIndex;\n\tULONG ClassOffset;\n\tULONG ClassLength;\n\tULONG SubKeys;\n\tULONG MaxNameLen;\n\tULONG MaxClassLen;\n\tULONG Values;\n\tULONG MaxValueNameLen;\n\tULONG MaxValueDataLen;\n\tWCHAR Class[1];\n} KEY_FULL_INFORMATION, *PKEY_FULL_INFORMATION;\n\ntypedef struct _KEY_NAME_INFORMATION\n{\n\tULONG NameLength;\n\tWCHAR Name[1];\n} KEY_NAME_INFORMATION, *PKEY_NAME_INFORMATION;\n\ntypedef struct _KEY_CACHED_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n\tULONG TitleIndex;\n\tULONG SubKeys;\n\tULONG MaxNameLen;\n\tULONG Values;\n\tULONG MaxValueNameLen;\n\tULONG MaxValueDataLen;\n\tULONG NameLength;\n\tWCHAR Name[1];\n} KEY_CACHED_INFORMATION, *PKEY_CACHED_INFORMATION;\n\ntypedef struct _KEY_FLAGS_INFORMATION\n{\n\tULONG UserFlags;\n} KEY_FLAGS_INFORMATION, *PKEY_FLAGS_INFORMATION;\n\ntypedef struct _KEY_VIRTUALIZATION_INFORMATION\n{\n\tULONG VirtualizationCandidate : 1; // Tells whether the key is part of the virtualization namespace scope (only HKLM\\Software for now).\n\tULONG VirtualizationEnabled : 1; // Tells whether virtualization is enabled on this key. Can be 1 only if above flag is 1.\n\tULONG VirtualTarget : 1; // Tells if the key is a virtual key. Can be 1 only if above 2 are 0. Valid only on the virtual store key handles.\n\tULONG VirtualStore : 1; // Tells if the key is a part of the virtual store path. Valid only on the virtual store key handles.\n\tULONG VirtualSource : 1; // Tells if the key has ever been virtualized, can be 1 only if VirtualizationCandidate is 1.\n\tULONG Reserved : 27;\n} KEY_VIRTUALIZATION_INFORMATION, *PKEY_VIRTUALIZATION_INFORMATION;\n\n// private\ntypedef struct _KEY_TRUST_INFORMATION\n{\n\tULONG TrustedKey : 1;\n\tULONG Reserved : 31;\n} KEY_TRUST_INFORMATION, *PKEY_TRUST_INFORMATION;\n\n// private\ntypedef struct _KEY_LAYER_INFORMATION\n{\n\tULONG IsTombstone;\n\tULONG IsSupersedeLocal;\n\tULONG IsSupersedeTree;\n\tULONG ClassIsInherited;\n\tULONG Reserved;\n} KEY_LAYER_INFORMATION, *PKEY_LAYER_INFORMATION;\n\ntypedef enum _KEY_SET_INFORMATION_CLASS\n{\n\tKeyWriteTimeInformation, // KEY_WRITE_TIME_INFORMATION\n\tKeyWow64FlagsInformation, // KEY_WOW64_FLAGS_INFORMATION\n\tKeyControlFlagsInformation, // KEY_CONTROL_FLAGS_INFORMATION\n\tKeySetVirtualizationInformation, // KEY_SET_VIRTUALIZATION_INFORMATION\n\tKeySetDebugInformation,\n\tKeySetHandleTagsInformation, // KEY_HANDLE_TAGS_INFORMATION\n\tKeySetLayerInformation, // KEY_SET_LAYER_INFORMATION\n\tMaxKeySetInfoClass\n} KEY_SET_INFORMATION_CLASS;\n\ntypedef struct _KEY_WRITE_TIME_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n} KEY_WRITE_TIME_INFORMATION, *PKEY_WRITE_TIME_INFORMATION;\n\ntypedef struct _KEY_WOW64_FLAGS_INFORMATION\n{\n\tULONG UserFlags;\n} KEY_WOW64_FLAGS_INFORMATION, *PKEY_WOW64_FLAGS_INFORMATION;\n\ntypedef struct _KEY_HANDLE_TAGS_INFORMATION\n{\n\tULONG HandleTags;\n} KEY_HANDLE_TAGS_INFORMATION, *PKEY_HANDLE_TAGS_INFORMATION;\n\ntypedef struct _KEY_SET_LAYER_INFORMATION\n{\n\tULONG IsTombstone : 1;\n\tULONG IsSupersedeLocal : 1;\n\tULONG IsSupersedeTree : 1;\n\tULONG ClassIsInherited : 1;\n\tULONG Reserved : 28;\n} KEY_SET_LAYER_INFORMATION, *PKEY_SET_LAYER_INFORMATION;\n\ntypedef struct _KEY_CONTROL_FLAGS_INFORMATION\n{\n\tULONG ControlFlags;\n} KEY_CONTROL_FLAGS_INFORMATION, *PKEY_CONTROL_FLAGS_INFORMATION;\n\ntypedef struct _KEY_SET_VIRTUALIZATION_INFORMATION\n{\n\tULONG VirtualTarget : 1;\n\tULONG VirtualStore : 1;\n\tULONG VirtualSource : 1; // true if key has been virtualized at least once\n\tULONG Reserved : 29;\n} KEY_SET_VIRTUALIZATION_INFORMATION, *PKEY_SET_VIRTUALIZATION_INFORMATION;\n\ntypedef enum _KEY_VALUE_INFORMATION_CLASS\n{\n\tKeyValueBasicInformation, // KEY_VALUE_BASIC_INFORMATION\n\tKeyValueFullInformation, // KEY_VALUE_FULL_INFORMATION\n\tKeyValuePartialInformation, // KEY_VALUE_PARTIAL_INFORMATION\n\tKeyValueFullInformationAlign64,\n\tKeyValuePartialInformationAlign64, // KEY_VALUE_PARTIAL_INFORMATION_ALIGN64\n\tKeyValueLayerInformation, // KEY_VALUE_LAYER_INFORMATION\n\tMaxKeyValueInfoClass\n} KEY_VALUE_INFORMATION_CLASS;\n\ntypedef struct _KEY_VALUE_BASIC_INFORMATION\n{\n\tULONG TitleIndex;\n\tULONG Type;\n\tULONG NameLength;\n\tWCHAR Name[1];\n} KEY_VALUE_BASIC_INFORMATION, *PKEY_VALUE_BASIC_INFORMATION;\n\ntypedef struct _KEY_VALUE_FULL_INFORMATION\n{\n\tULONG TitleIndex;\n\tULONG Type;\n\tULONG DataOffset;\n\tULONG DataLength;\n\tULONG NameLength;\n\tWCHAR Name[1];\n\t// ...\n\t// UCHAR Data[1];\n} KEY_VALUE_FULL_INFORMATION, *PKEY_VALUE_FULL_INFORMATION;\n\ntypedef struct _KEY_VALUE_PARTIAL_INFORMATION\n{\n\tULONG TitleIndex;\n\tULONG Type;\n\tULONG DataLength;\n\tUCHAR Data[1];\n} KEY_VALUE_PARTIAL_INFORMATION, *PKEY_VALUE_PARTIAL_INFORMATION;\n\ntypedef struct _KEY_VALUE_PARTIAL_INFORMATION_ALIGN64\n{\n\tULONG Type;\n\tULONG DataLength;\n\tUCHAR Data[1];\n} KEY_VALUE_PARTIAL_INFORMATION_ALIGN64, *PKEY_VALUE_PARTIAL_INFORMATION_ALIGN64;\n\n// private\ntypedef struct _KEY_VALUE_LAYER_INFORMATION\n{\n\tULONG IsTombstone;\n\tULONG Reserved;\n} KEY_VALUE_LAYER_INFORMATION, *PKEY_VALUE_LAYER_INFORMATION;\n\ntypedef struct _KEY_VALUE_ENTRY\n{\n\tPUNICODE_STRING ValueName;\n\tULONG DataLength;\n\tULONG DataOffset;\n\tULONG Type;\n} KEY_VALUE_ENTRY, *PKEY_VALUE_ENTRY;\n\ntypedef enum _REG_ACTION\n{\n\tKeyAdded,\n\tKeyRemoved,\n\tKeyModified\n} REG_ACTION;\n\ntypedef struct _REG_NOTIFY_INFORMATION\n{\n\tULONG NextEntryOffset;\n\tREG_ACTION Action;\n\tULONG KeyLength;\n\tWCHAR Key[1];\n} REG_NOTIFY_INFORMATION, *PREG_NOTIFY_INFORMATION;\n\ntypedef struct _KEY_PID_ARRAY\n{\n\tHANDLE PID;\n\tUNICODE_STRING KeyName;\n} KEY_PID_ARRAY, *PKEY_PID_ARRAY;\n\ntypedef struct _KEY_OPEN_SUBKEYS_INFORMATION\n{\n\tULONG Count;\n\tKEY_PID_ARRAY KeyArray[1];\n} KEY_OPEN_SUBKEYS_INFORMATION, *PKEY_OPEN_SUBKEYS_INFORMATION;\n\ntypedef enum _SYSDBG_COMMAND\n{\n\tSysDbgQueryModuleInformation,\n\tSysDbgQueryTraceInformation,\n\tSysDbgSetTracepoint,\n\tSysDbgSetSpecialCall,\n\tSysDbgClearSpecialCalls,\n\tSysDbgQuerySpecialCalls,\n\tSysDbgBreakPoint,\n\tSysDbgQueryVersion,\n\tSysDbgReadVirtual,\n\tSysDbgWriteVirtual,\n\tSysDbgReadPhysical,\n\tSysDbgWritePhysical,\n\tSysDbgReadControlSpace,\n\tSysDbgWriteControlSpace,\n\tSysDbgReadIoSpace,\n\tSysDbgWriteIoSpace,\n\tSysDbgReadMsr,\n\tSysDbgWriteMsr,\n\tSysDbgReadBusData,\n\tSysDbgWriteBusData,\n\tSysDbgCheckLowMemory,\n\tSysDbgEnableKernelDebugger,\n\tSysDbgDisableKernelDebugger,\n\tSysDbgGetAutoKdEnable,\n\tSysDbgSetAutoKdEnable,\n\tSysDbgGetPrintBufferSize,\n\tSysDbgSetPrintBufferSize,\n\tSysDbgGetKdUmExceptionEnable,\n\tSysDbgSetKdUmExceptionEnable,\n\tSysDbgGetTriageDump,\n\tSysDbgGetKdBlockEnable,\n\tSysDbgSetKdBlockEnable,\n\tSysDbgRegisterForUmBreakInfo,\n\tSysDbgGetUmBreakPid,\n\tSysDbgClearUmBreakPid,\n\tSysDbgGetUmAttachPid,\n\tSysDbgClearUmAttachPid,\n\tSysDbgGetLiveKernelDump\n} SYSDBG_COMMAND, *PSYSDBG_COMMAND;\n\ntypedef enum _DEBUGOBJECTINFOCLASS\n{\n\tDebugObjectFlags = 1,\n\tMaxDebugObjectInfoClass\n} DEBUGOBJECTINFOCLASS, *PDEBUGOBJECTINFOCLASS;\n\n\ntypedef struct _SYSTEM_BASIC_INFORMATION\n{\n\tULONG Reserved;\n\tULONG TimerResolution;\n\tULONG PageSize;\n\tULONG NumberOfPhysicalPages;\n\tULONG LowestPhysicalPageNumber;\n\tULONG HighestPhysicalPageNumber;\n\tULONG AllocationGranularity;\n\tULONG_PTR MinimumUserModeAddress;\n\tULONG_PTR MaximumUserModeAddress;\n\tULONG_PTR ActiveProcessorsAffinityMask;\n\tCCHAR NumberOfProcessors;\n} SYSTEM_BASIC_INFORMATION, *PSYSTEM_BASIC_INFORMATION;\n\ntypedef struct _FILE_PIPE_PEEK_BUFFER\n{\n\tULONG NamedPipeState;\n\tULONG ReadDataAvailable;\n\tULONG NumberOfMessages;\n\tULONG MessageLength;\n\tCHAR Data[1];\n} FILE_PIPE_PEEK_BUFFER, *PFILE_PIPE_PEEK_BUFFER;\n\ntypedef struct _NAMED_PIPE_CREATE_PARAMETERS\n{\n\tULONG NamedPipeType;\n\tULONG ReadMode;\n\tULONG CompletionMode;\n\tULONG MaximumInstances;\n\tULONG InboundQuota;\n\tULONG OutboundQuota;\n\tLARGE_INTEGER DefaultTimeout;\n\tBOOLEAN TimeoutSpecified;\n} NAMED_PIPE_CREATE_PARAMETERS, *PNAMED_PIPE_CREATE_PARAMETERS;\n\ntypedef struct _FILE_NETWORK_OPEN_INFORMATION\n{\n\tLARGE_INTEGER CreationTime;\n\tLARGE_INTEGER LastAccessTime;\n\tLARGE_INTEGER LastWriteTime;\n\tLARGE_INTEGER ChangeTime;\n\tLARGE_INTEGER AllocationSize;\n\tLARGE_INTEGER EndOfFile;\n\tULONG FileAttributes;\n} FILE_NETWORK_OPEN_INFORMATION, *PFILE_NETWORK_OPEN_INFORMATION;\n\ntypedef struct _SYSTEM_TIMEOFDAY_INFORMATION\n{\n\tLARGE_INTEGER BootTime;\n\tLARGE_INTEGER CurrentTime;\n\tLARGE_INTEGER TimeZoneBias;\n\tULONG TimeZoneId;\n\tULONG Reserved;\n\tULONGLONG BootTimeBias;\n\tULONGLONG SleepTimeBias;\n} SYSTEM_TIMEOFDAY_INFORMATION, *PSYSTEM_TIMEOFDAY_INFORMATION;\n\ntypedef struct _TIME_FIELDS\n{\n\tSHORT Year;\t\t\t// range [1601...]\n\tSHORT Month;\t\t// range [1..12]\n\tSHORT Day;\t\t\t// range [1..31]\n\tSHORT Hour;\t\t\t// range [0..23]\n\tSHORT Minute;\t\t// range [0..59]\n\tSHORT Second;\t\t// range [0..59]\n\tSHORT Milliseconds;\t// range [0..999]\n\tSHORT Weekday;\t\t// range [0..6] == [Sunday..Saturday]\n} TIME_FIELDS, *PTIME_FIELDS;\n\ntypedef struct _SYSTEM_CONSOLE_INFORMATION\n{\n\tULONG DriverLoaded : 1;\n\tULONG Spare : 31;\n} SYSTEM_CONSOLE_INFORMATION, *PSYSTEM_CONSOLE_INFORMATION;\n\ntypedef struct _COMPRESSED_DATA_INFO\n{\n\tUSHORT CompressionFormatAndEngine; // COMPRESSION_FORMAT_* and COMPRESSION_ENGINE_*\n\n\tUCHAR CompressionUnitShift;\n\tUCHAR ChunkShift;\n\tUCHAR ClusterShift;\n\tUCHAR Reserved;\n\n\tUSHORT NumberOfChunks;\n\n\tULONG CompressedChunkSizes[1];\n} COMPRESSED_DATA_INFO, *PCOMPRESSED_DATA_INFO;\n\ntypedef struct _KSYSTEM_TIME\n{\n\tULONG LowPart;\n\tLONG High1Time;\n\tLONG High2Time;\n} KSYSTEM_TIME, *PKSYSTEM_TIME;\n\ntypedef struct _PROCESS_ACCESS_TOKEN\n{\n\tHANDLE Token; // Needs TOKEN_ASSIGN_PRIMARY access\n\tHANDLE Thread; // Handle to initial/only thread; needs THREAD_QUERY_INFORMATION access\n} PROCESS_ACCESS_TOKEN, *PPROCESS_ACCESS_TOKEN;\n\n#ifdef __cplusplus\ntypedef enum _PS_PROTECTED_TYPE : UCHAR\n{\n\tPsProtectedTypeNone,\n\tPsProtectedTypeProtectedLight,\n\tPsProtectedTypeProtected,\n\tPsProtectedTypeMax\n} PS_PROTECTED_TYPE;\n#else\ntypedef UCHAR PS_PROTECTED_TYPE;\n#endif\n\n#ifdef __cplusplus\ntypedef enum _PS_PROTECTED_SIGNER : UCHAR\n{\n\tPsProtectedSignerNone,\n\tPsProtectedSignerAuthenticode,\n\tPsProtectedSignerCodeGen,\n\tPsProtectedSignerAntimalware,\n\tPsProtectedSignerLsa,\n\tPsProtectedSignerWindows,\n\tPsProtectedSignerWinTcb,\n\tPsProtectedSignerWinSystem,\n\tPsProtectedSignerApp,\n\tPsProtectedSignerMax\n} PS_PROTECTED_SIGNER;\n#else\ntypedef UCHAR PS_PROTECTED_SIGNER;\n#endif\n\ntypedef struct _PS_PROTECTION\n{\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tPS_PROTECTED_TYPE Type : 3;\n\t\t\tBOOLEAN Audit : 1;\n\t\t\tPS_PROTECTED_SIGNER Signer : 4;\n\t\t} s;\n\t\tUCHAR Level;\n\t};\n} PS_PROTECTION, *PPS_PROTECTION;\n\n#define RTL_CREATE_ENVIRONMENT_TRANSLATE\t\t\t0x1 // Translate from multi-byte to Unicode\n#define RTL_CREATE_ENVIRONMENT_TRANSLATE_FROM_OEM\t0x2 // Translate from OEM to Unicode (Translate flag must also be set)\n#define RTL_CREATE_ENVIRONMENT_EMPTY\t\t\t\t0x4 // Create empty environment block\n\ntypedef struct _RTL_BUFFER {\n\tPUCHAR Buffer;\n\tPUCHAR StaticBuffer;\n\tSIZE_T Size;\n\tSIZE_T StaticSize;\n\tSIZE_T ReservedForAllocatedSize; // for future doubling\n\tPVOID ReservedForIMalloc; // for future pluggable growth\n} RTL_BUFFER, *PRTL_BUFFER;\n\ntypedef struct _RTL_UNICODE_STRING_BUFFER {\n\tUNICODE_STRING String;\n\tRTL_BUFFER ByteBuffer;\n\tUCHAR MinimumStaticBufferForTerminalNul[sizeof(WCHAR)];\n} RTL_UNICODE_STRING_BUFFER, *PRTL_UNICODE_STRING_BUFFER;\n\ntypedef struct _RTL_USER_PROCESS_PARAMETERS\n{\n\tULONG MaximumLength;\n\tULONG Length;\n\n\tULONG Flags;\n\tULONG DebugFlags;\n\n\tHANDLE ConsoleHandle;\n\tULONG ConsoleFlags;\n\tHANDLE StandardInput;\n\tHANDLE StandardOutput;\n\tHANDLE StandardError;\n\n\tCURDIR CurrentDirectory;\n\tUNICODE_STRING DllPath;\n\tUNICODE_STRING ImagePathName;\n\tUNICODE_STRING CommandLine;\n\tPWCHAR Environment;\n\n\tULONG StartingX;\n\tULONG StartingY;\n\tULONG CountX;\n\tULONG CountY;\n\tULONG CountCharsX;\n\tULONG CountCharsY;\n\tULONG FillAttribute;\n\n\tULONG WindowFlags;\n\tULONG ShowWindowFlags;\n\tUNICODE_STRING WindowTitle;\n\tUNICODE_STRING DesktopInfo;\n\tUNICODE_STRING ShellInfo;\n\tUNICODE_STRING RuntimeData;\n\tRTL_DRIVE_LETTER_CURDIR CurrentDirectories[RTL_MAX_DRIVE_LETTERS];\n\n\tULONG_PTR EnvironmentSize;\n\tULONG_PTR EnvironmentVersion;\n\tPVOID PackageDependencyData;\n\tULONG ProcessGroupId;\n\tULONG LoaderThreads;\n} RTL_USER_PROCESS_PARAMETERS, *PRTL_USER_PROCESS_PARAMETERS;\n\n#define RTL_USER_PROCESS_PARAMETERS_NORMALIZED\t\t\t\t0x01\n#define RTL_USER_PROCESS_PARAMETERS_PROFILE_USER\t\t\t0x02\n#define RTL_USER_PROCESS_PARAMETERS_PROFILE_KERNEL\t\t\t0x04\n#define RTL_USER_PROCESS_PARAMETERS_PROFILE_SERVER\t\t\t0x08\n#define RTL_USER_PROCESS_PARAMETERS_RESERVE_1MB\t\t\t\t0x20\n#define RTL_USER_PROCESS_PARAMETERS_RESERVE_16MB\t\t\t0x40\n#define RTL_USER_PROCESS_PARAMETERS_CASE_SENSITIVE\t\t\t0x80\n#define RTL_USER_PROCESS_PARAMETERS_DISABLE_HEAP_DECOMMIT\t0x100\n#define RTL_USER_PROCESS_PARAMETERS_DLL_REDIRECTION_LOCAL\t0x1000\n#define RTL_USER_PROCESS_PARAMETERS_APP_MANIFEST_PRESENT\t0x2000\n#define RTL_USER_PROCESS_PARAMETERS_IMAGE_KEY_MISSING\t \t0x4000\n#define RTL_USER_PROCESS_PARAMETERS_NX_OPTIN\t\t\t\t0x20000\n\ntypedef struct _RTL_USER_PROCESS_INFORMATION\n{\n\tULONG Length;\n\tHANDLE Process;\n\tHANDLE Thread;\n\tCLIENT_ID ClientId;\n\tSECTION_IMAGE_INFORMATION ImageInformation;\n} RTL_USER_PROCESS_INFORMATION, *PRTL_USER_PROCESS_INFORMATION;\n\n// Handle tag bits for PEB stdio file handles\n#define PEB_STDIO_HANDLE_NATIVE\t\t0\n#define PEB_STDIO_HANDLE_SUBSYS\t\t1\n#define PEB_STDIO_HANDLE_PM\t\t\t2\n#define PEB_STDIO_HANDLE_RESERVED\t3\n\n#define GDI_HANDLE_BUFFER_SIZE32\t34\n#define GDI_HANDLE_BUFFER_SIZE64\t60\n\n#ifndef _WIN64\n#define GDI_HANDLE_BUFFER_SIZE GDI_HANDLE_BUFFER_SIZE32\n#else\n#define GDI_HANDLE_BUFFER_SIZE GDI_HANDLE_BUFFER_SIZE64\n#endif\n\ntypedef ULONG GDI_HANDLE_BUFFER32[GDI_HANDLE_BUFFER_SIZE32];\ntypedef ULONG GDI_HANDLE_BUFFER64[GDI_HANDLE_BUFFER_SIZE64];\ntypedef ULONG GDI_HANDLE_BUFFER[GDI_HANDLE_BUFFER_SIZE];\n\n#define TLS_EXPANSION_SLOTS 1024\n\ntypedef struct _PEB_LDR_DATA\n{\n\tULONG Length;\n\tBOOLEAN Initialized;\n\tHANDLE SsHandle;\n\tLIST_ENTRY InLoadOrderModuleList;\n\tLIST_ENTRY InMemoryOrderModuleList;\n\tLIST_ENTRY InInitializationOrderModuleList;\n\tPVOID EntryInProgress;\n\tBOOLEAN ShutdownInProgress;\n\tHANDLE ShutdownThreadId;\n} PEB_LDR_DATA, *PPEB_LDR_DATA;\n\ntypedef struct _ACTIVATION_CONTEXT_STACK\n{\n\tstruct _RTL_ACTIVATION_CONTEXT_STACK_FRAME* ActiveFrame;\n\tLIST_ENTRY FrameListCache;\n\tULONG Flags;\n\tULONG NextCookieSequenceNumber;\n\tULONG StackId;\n} ACTIVATION_CONTEXT_STACK, *PACTIVATION_CONTEXT_STACK;\n\ntypedef struct _PEB\n{\n\tBOOLEAN InheritedAddressSpace;\n\tBOOLEAN ReadImageFileExecOptions;\n\tBOOLEAN BeingDebugged;\n\tunion\n\t{\n\t\tBOOLEAN BitField;\n\t\tstruct\n\t\t{\n\t\t\tBOOLEAN ImageUsesLargePages : 1;\n\t\t\tBOOLEAN IsProtectedProcess : 1;\n\t\t\tBOOLEAN IsImageDynamicallyRelocated : 1;\n\t\t\tBOOLEAN SkipPatchingUser32Forwarders : 1;\n\t\t\tBOOLEAN IsPackagedProcess : 1;\n\t\t\tBOOLEAN IsAppContainer : 1;\n\t\t\tBOOLEAN IsProtectedProcessLight : 1;\n\t\t\tBOOLEAN IsLongPathAwareProcess : 1;\n\t\t} s1;\n\t} u1;\n\n\tHANDLE Mutant;\n\n\tPVOID ImageBaseAddress;\n\tPPEB_LDR_DATA Ldr;\n\tPRTL_USER_PROCESS_PARAMETERS ProcessParameters;\n\tPVOID SubSystemData;\n\tPVOID ProcessHeap;\n\tPRTL_CRITICAL_SECTION FastPebLock;\n\tPVOID AtlThunkSListPtr;\n\tPVOID IFEOKey;\n\tunion\n\t{\n\t\tULONG CrossProcessFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG ProcessInJob : 1;\n\t\t\tULONG ProcessInitializing : 1;\n\t\t\tULONG ProcessUsingVEH : 1;\n\t\t\tULONG ProcessUsingVCH : 1;\n\t\t\tULONG ProcessUsingFTH : 1;\n\t\t\tULONG ProcessPreviouslyThrottled : 1;\n\t\t\tULONG ProcessCurrentlyThrottled : 1;\n\t\t\tULONG ReservedBits0 : 25;\n\t\t} s2;\n\t} u2;\n\tunion\n\t{\n\t\tPVOID KernelCallbackTable;\n\t\tPVOID UserSharedInfoPtr;\n\t} u3;\n\tULONG SystemReserved[1];\n\tULONG AtlThunkSListPtr32;\n\tPVOID ApiSetMap;\n\tULONG TlsExpansionCounter;\n\tPVOID TlsBitmap;\n\tULONG TlsBitmapBits[2];\n\n\tPVOID ReadOnlySharedMemoryBase;\n\tPVOID SharedData; // HotpatchInformation\n\tPVOID *ReadOnlyStaticServerData;\n\n\tPVOID AnsiCodePageData; // PCPTABLEINFO\n\tPVOID OemCodePageData; // PCPTABLEINFO\n\tPVOID UnicodeCaseTableData; // PNLSTABLEINFO\n\n\tULONG NumberOfProcessors;\n\tULONG NtGlobalFlag;\n\n\tLARGE_INTEGER CriticalSectionTimeout;\n\tSIZE_T HeapSegmentReserve;\n\tSIZE_T HeapSegmentCommit;\n\tSIZE_T HeapDeCommitTotalFreeThreshold;\n\tSIZE_T HeapDeCommitFreeBlockThreshold;\n\n\tULONG NumberOfHeaps;\n\tULONG MaximumNumberOfHeaps;\n\tPVOID *ProcessHeaps; // PHEAP\n\n\tPVOID GdiSharedHandleTable;\n\tPVOID ProcessStarterHelper;\n\tULONG GdiDCAttributeList;\n\n\tPRTL_CRITICAL_SECTION LoaderLock;\n\n\tULONG OSMajorVersion;\n\tULONG OSMinorVersion;\n\tUSHORT OSBuildNumber;\n\tUSHORT OSCSDVersion;\n\tULONG OSPlatformId;\n\tULONG ImageSubsystem;\n\tULONG ImageSubsystemMajorVersion;\n\tULONG ImageSubsystemMinorVersion;\n\tULONG_PTR ActiveProcessAffinityMask;\n\tGDI_HANDLE_BUFFER GdiHandleBuffer;\n\tPVOID PostProcessInitRoutine;\n\n\tPVOID TlsExpansionBitmap;\n\tULONG TlsExpansionBitmapBits[32];\n\n\tULONG SessionId;\n\n\tULARGE_INTEGER AppCompatFlags;\n\tULARGE_INTEGER AppCompatFlagsUser;\n\tPVOID pShimData;\n\tPVOID AppCompatInfo; // APPCOMPAT_EXE_DATA\n\n\tUNICODE_STRING CSDVersion;\n\n\tPVOID ActivationContextData; // ACTIVATION_CONTEXT_DATA\n\tPVOID ProcessAssemblyStorageMap; // ASSEMBLY_STORAGE_MAP\n\tPVOID SystemDefaultActivationContextData; // ACTIVATION_CONTEXT_DATA\n\tPVOID SystemAssemblyStorageMap; // ASSEMBLY_STORAGE_MAP\n\n\tSIZE_T MinimumStackCommit;\n\n\tPVOID *FlsCallback;\n\tLIST_ENTRY FlsListHead;\n\tPVOID FlsBitmap;\n\tULONG FlsBitmapBits[FLS_MAXIMUM_AVAILABLE / (sizeof(ULONG) * 8)];\n\tULONG FlsHighIndex;\n\n\tPVOID WerRegistrationData;\n\tPVOID WerShipAssertPtr;\n\tPVOID pUnused; // pContextData\n\tPVOID pImageHeaderHash;\n\tunion\n\t{\n\t\tULONG TracingFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG HeapTracingEnabled : 1;\n\t\t\tULONG CritSecTracingEnabled : 1;\n\t\t\tULONG LibLoaderTracingEnabled : 1;\n\t\t\tULONG SpareTracingBits : 29;\n\t\t} s3;\n\t} u4;\n\tULONGLONG CsrServerReadOnlySharedMemoryBase;\n\tPVOID TppWorkerpListLock;\n\tLIST_ENTRY TppWorkerpList;\n\tPVOID WaitOnAddressHashTable[128];\n\tPVOID TelemetryCoverageHeader; // REDSTONE3\n\tULONG CloudFileFlags;\n} PEB, *PPEB;\n\n#define GDI_BATCH_BUFFER_SIZE 310\n\ntypedef struct _GDI_TEB_BATCH\n{\n\tULONG Offset;\n\tULONG_PTR HDC;\n\tULONG Buffer[GDI_BATCH_BUFFER_SIZE];\n} GDI_TEB_BATCH, *PGDI_TEB_BATCH;\n\ntypedef struct _TEB_ACTIVE_FRAME_CONTEXT\n{\n\tULONG Flags;\n\tPSTR FrameName;\n} TEB_ACTIVE_FRAME_CONTEXT, *PTEB_ACTIVE_FRAME_CONTEXT;\n\ntypedef struct _TEB_ACTIVE_FRAME\n{\n\tULONG Flags;\n\tstruct _TEB_ACTIVE_FRAME *Previous;\n\tPTEB_ACTIVE_FRAME_CONTEXT Context;\n} TEB_ACTIVE_FRAME, *PTEB_ACTIVE_FRAME;\n\ntypedef struct _TEB\n{\n\tNT_TIB NtTib;\n\n\tPVOID EnvironmentPointer;\n\tCLIENT_ID ClientId;\n\tPVOID ActiveRpcHandle;\n\tPVOID ThreadLocalStoragePointer;\n\tPPEB ProcessEnvironmentBlock;\n\n\tULONG LastErrorValue;\n\tULONG CountOfOwnedCriticalSections;\n\tPVOID CsrClientThread;\n\tPVOID Win32ThreadInfo;\n\tULONG User32Reserved[26];\n\tULONG UserReserved[5];\n\tPVOID WOW32Reserved;\n\tLCID CurrentLocale;\n\tULONG FpSoftwareStatusRegister;\n\tPVOID ReservedForDebuggerInstrumentation[16];\n#ifdef _WIN64\n\tPVOID SystemReserved1[30];\n#else\n\tPVOID SystemReserved1[26];\n#endif\n\tCHAR PlaceholderCompatibilityMode;\n\tCHAR PlaceholderReserved[11];\n\tULONG ProxiedProcessId;\n\tACTIVATION_CONTEXT_STACK ActivationStack;\n\n\tUCHAR WorkingOnBehalfTicket[8];\n\tNTSTATUS ExceptionCode;\n\n\tPACTIVATION_CONTEXT_STACK ActivationContextStackPointer;\n\tULONG_PTR InstrumentationCallbackSp;\n\tULONG_PTR InstrumentationCallbackPreviousPc;\n\tULONG_PTR InstrumentationCallbackPreviousSp;\n#ifdef _WIN64\n\tULONG TxFsContext;\n#endif\n\tBOOLEAN InstrumentationCallbackDisabled;\n#ifndef _WIN64\n\tUCHAR SpareBytes[23];\n\tULONG TxFsContext;\n#endif\n\tGDI_TEB_BATCH GdiTebBatch;\n\tCLIENT_ID RealClientId;\n\tHANDLE GdiCachedProcessHandle;\n\tULONG GdiClientPID;\n\tULONG GdiClientTID;\n\tPVOID GdiThreadLocalInfo;\n\tULONG_PTR Win32ClientInfo[62];\n\tPVOID glDispatchTable[233];\n\tULONG_PTR glReserved1[29];\n\tPVOID glReserved2;\n\tPVOID glSectionInfo;\n\tPVOID glSection;\n\tPVOID glTable;\n\tPVOID glCurrentRC;\n\tPVOID glContext;\n\n\tNTSTATUS LastStatusValue;\n\tUNICODE_STRING StaticUnicodeString;\n\tWCHAR StaticUnicodeBuffer[261];\n\n\tPVOID DeallocationStack;\n\tPVOID TlsSlots[64];\n\tLIST_ENTRY TlsLinks;\n\n\tPVOID Vdm;\n\tPVOID ReservedForNtRpc;\n\tPVOID DbgSsReserved[2];\n\n\tULONG HardErrorMode;\n#ifdef _WIN64\n\tPVOID Instrumentation[11];\n#else\n\tPVOID Instrumentation[9];\n#endif\n\tGUID ActivityId;\n\n\tPVOID SubProcessTag;\n\tPVOID PerflibData;\n\tPVOID EtwTraceData;\n\tPVOID WinSockData;\n\tULONG GdiBatchCount;\n\n\tunion\n\t{\n\t\tPROCESSOR_NUMBER CurrentIdealProcessor;\n\t\tULONG IdealProcessorValue;\n\t\tstruct\n\t\t{\n\t\t\tUCHAR ReservedPad0;\n\t\t\tUCHAR ReservedPad1;\n\t\t\tUCHAR ReservedPad2;\n\t\t\tUCHAR IdealProcessor;\n\t\t} s1;\n\t} u1;\n\n\tULONG GuaranteedStackBytes;\n\tPVOID ReservedForPerf;\n\tPVOID ReservedForOle;\n\tULONG WaitingOnLoaderLock;\n\tPVOID SavedPriorityState;\n\tULONG_PTR ReservedForCodeCoverage;\n\tPVOID ThreadPoolData;\n\tPVOID *TlsExpansionSlots;\n#ifdef _WIN64\n\tPVOID DeallocationBStore;\n\tPVOID BStoreLimit;\n#endif\n\tULONG MuiGeneration;\n\tULONG IsImpersonating;\n\tPVOID NlsCache;\n\tPVOID pShimData;\n\tUSHORT HeapVirtualAffinity;\n\tUSHORT LowFragHeapDataSlot;\n\tHANDLE CurrentTransactionHandle;\n\tPTEB_ACTIVE_FRAME ActiveFrame;\n\tPVOID FlsData;\n\n\tPVOID PreferredLanguages;\n\tPVOID UserPrefLanguages;\n\tPVOID MergedPrefLanguages;\n\tULONG MuiImpersonation;\n\n\tunion\n\t{\n\t\tUSHORT CrossTebFlags;\n\t\tUSHORT SpareCrossTebBits : 16;\n\t} u2;\n\tunion\n\t{\n\t\tUSHORT SameTebFlags;\n\t\tstruct\n\t\t{\n\t\t\tUSHORT SafeThunkCall : 1;\n\t\t\tUSHORT InDebugPrint : 1;\n\t\t\tUSHORT HasFiberData : 1;\n\t\t\tUSHORT SkipThreadAttach : 1;\n\t\t\tUSHORT WerInShipAssertCode : 1;\n\t\t\tUSHORT RanProcessInit : 1;\n\t\t\tUSHORT ClonedThread : 1;\n\t\t\tUSHORT SuppressDebugMsg : 1;\n\t\t\tUSHORT DisableUserStackWalk : 1;\n\t\t\tUSHORT RtlExceptionAttached : 1;\n\t\t\tUSHORT InitialThread : 1;\n\t\t\tUSHORT SessionAware : 1;\n\t\t\tUSHORT LoadOwner : 1;\n\t\t\tUSHORT LoaderWorker : 1;\n\t\t\tUSHORT SkipLoaderInit : 1;\n\t\t\tUSHORT SpareSameTebBits : 1;\n\t\t} s2;\n\t} u3;\n\n\tPVOID TxnScopeEnterCallback;\n\tPVOID TxnScopeExitCallback;\n\tPVOID TxnScopeContext;\n\tULONG LockCount;\n\tLONG WowTebOffset;\n\tPVOID ResourceRetValue;\n\tPVOID ReservedForWdf;\n\tULONGLONG ReservedForCrt;\n\tGUID EffectiveContainerId;\n} TEB, *PTEB;\n\ntypedef enum _ALTERNATIVE_ARCHITECTURE_TYPE\n{\n\tStandardDesign,\n\tNEC98x86,\n\tEndAlternatives\n} ALTERNATIVE_ARCHITECTURE_TYPE;\n\n#define PROCESSOR_FEATURE_MAX\t\t64\n\n#define MAX_WOW64_SHARED_ENTRIES\t16\n\n#define NX_SUPPORT_POLICY_ALWAYSOFF\t0\n#define NX_SUPPORT_POLICY_ALWAYSON\t1\n#define NX_SUPPORT_POLICY_OPTIN\t\t2\n#define NX_SUPPORT_POLICY_OPTOUT\t3\n\n#pragma pack(push, 4)\ntypedef struct _KUSER_SHARED_DATA\n{\n\tULONG TickCountLowDeprecated;\n\tULONG TickCountMultiplier;\n\n\tvolatile KSYSTEM_TIME InterruptTime;\n\tvolatile KSYSTEM_TIME SystemTime;\n\tvolatile KSYSTEM_TIME TimeZoneBias;\n\n\tUSHORT ImageNumberLow;\n\tUSHORT ImageNumberHigh;\n\n\tWCHAR NtSystemRoot[260];\n\n\tULONG MaxStackTraceDepth;\n\n\tULONG CryptoExponent;\n\n\tULONG TimeZoneId;\n\tULONG LargePageMinimum;\n\tULONG AitSamplingValue;\n\tULONG AppCompatFlag;\n\tULONGLONG RNGSeedVersion;\n\tULONG GlobalValidationRunlevel;\n\tLONG TimeZoneBiasStamp;\n\n\tULONG NtBuildNumber;\n\tNT_PRODUCT_TYPE NtProductType;\n\tBOOLEAN ProductTypeIsValid;\n\tUCHAR Reserved0[1];\n\tUSHORT NativeProcessorArchitecture;\n\n\tULONG NtMajorVersion;\n\tULONG NtMinorVersion;\n\n\tBOOLEAN ProcessorFeatures[PROCESSOR_FEATURE_MAX];\n\n\tULONG Reserved1;\n\tULONG Reserved3;\n\n\tvolatile ULONG TimeSlip;\n\n\tALTERNATIVE_ARCHITECTURE_TYPE AlternativeArchitecture;\n\tULONG BootId;\n\n\tLARGE_INTEGER SystemExpirationDate;\n\n\tULONG SuiteMask;\n\n\tBOOLEAN KdDebuggerEnabled;\n\tunion\n\t{\n\t\tUCHAR MitigationPolicies;\n\t\tstruct\n\t\t{\n\t\t\tUCHAR NXSupportPolicy : 2;\n\t\t\tUCHAR SEHValidationPolicy : 2;\n\t\t\tUCHAR CurDirDevicesSkippedForDlls : 2;\n\t\t\tUCHAR Reserved : 2;\n\t\t} s1;\n\t} u1;\n\tUCHAR Reserved6[2];\n\n\tvolatile ULONG ActiveConsoleId;\n\n\tvolatile ULONG DismountCount;\n\n\tULONG ComPlusPackage;\n\n\tULONG LastSystemRITEventTickCount;\n\n\tULONG NumberOfPhysicalPages;\n\n\tBOOLEAN SafeBootMode;\n\tUCHAR VirtualizationFlags;\n\tUCHAR Reserved12[2];\n\n\tunion\n\t{\n\t\tULONG SharedDataFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG DbgErrorPortPresent : 1;\n\t\t\tULONG DbgElevationEnabled : 1;\n\t\t\tULONG DbgVirtEnabled : 1;\n\t\t\tULONG DbgInstallerDetectEnabled : 1;\n\t\t\tULONG DbgLkgEnabled : 1;\n\t\t\tULONG DbgDynProcessorEnabled : 1;\n\t\t\tULONG DbgConsoleBrokerEnabled : 1;\n\t\t\tULONG DbgSecureBootEnabled : 1;\n\t\t\tULONG DbgMultiSessionSku : 1;\n\t\t\tULONG DbgMultiUsersInSessionSku : 1;\n\t\t\tULONG DbgStateSeparationEnabled : 1;\n\t\t\tULONG SpareBits : 21;\n\t\t} s2;\n\t} u2;\n\tULONG DataFlagsPad[1];\n\n\tULONGLONG TestRetInstruction;\n\tLONGLONG QpcFrequency;\n\tULONG SystemCall;\n\tULONG SystemCallPad0;\n\tULONGLONG SystemCallPad[2];\n\n\tunion\n\t{\n\t\tvolatile KSYSTEM_TIME TickCount;\n\t\tvolatile ULONG64 TickCountQuad;\n\t\tULONG ReservedTickCountOverlay[3];\n\t};\n\tULONG TickCountPad[1];\n\n\tULONG Cookie;\n\tULONG CookiePad[1];\n\n\tLONGLONG ConsoleSessionForegroundProcessId;\n\tULONGLONG TimeUpdateLock;\n\tULONGLONG BaselineSystemTimeQpc;\n\tULONGLONG BaselineInterruptTimeQpc;\n\tULONGLONG QpcSystemTimeIncrement;\n\tULONGLONG QpcInterruptTimeIncrement;\n\tUCHAR QpcSystemTimeIncrementShift;\n\tUCHAR QpcInterruptTimeIncrementShift;\n\n\tUSHORT UnparkedProcessorCount;\n\tULONG EnclaveFeatureMask[4];\n\n\tULONG TelemetryCoverageRound;\n\n\tUSHORT UserModeGlobalLogger[16];\n\tULONG ImageFileExecutionOptions;\n\n\tULONG LangGenerationCount;\n\tULONGLONG Reserved4;\n\tvolatile ULONG64 InterruptTimeBias;\n\tvolatile ULONG64 QpcBias;\n\n\tULONG ActiveProcessorCount;\n\tvolatile UCHAR ActiveGroupCount;\n\tUCHAR Reserved9;\n\tunion\n\t{\n\t\tUSHORT QpcData;\n\t\tstruct\n\t\t{\n\t\t\tUCHAR QpcBypassEnabled : 1;\n\t\t\tUCHAR QpcShift : 1;\n\t\t} s3;\n\t} u3;\n\n\tLARGE_INTEGER TimeZoneBiasEffectiveStart;\n\tLARGE_INTEGER TimeZoneBiasEffectiveEnd;\n\tXSTATE_CONFIGURATION XState;\n} KUSER_SHARED_DATA, *PKUSER_SHARED_DATA;\n#pragma pack(pop)\n\n#ifdef __cplusplus\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TickCountMultiplier) == 0x4, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, InterruptTime) == 0x8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SystemTime) == 0x14, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TimeZoneBias) == 0x20, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ImageNumberLow) == 0x2c, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ImageNumberHigh) == 0x2e, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NtSystemRoot) == 0x30, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, MaxStackTraceDepth) == 0x238, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, CryptoExponent) == 0x23c, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TimeZoneId) == 0x240, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, LargePageMinimum) == 0x244, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NtProductType) == 0x264, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ProductTypeIsValid) == 0x268, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NtMajorVersion) == 0x26c, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NtMinorVersion) == 0x270, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ProcessorFeatures) == 0x274, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, Reserved1) == 0x2b4, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, Reserved3) == 0x2b8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TimeSlip) == 0x2bc, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, AlternativeArchitecture) == 0x2c0, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SystemExpirationDate) == 0x2c8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SuiteMask) == 0x2d0, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, KdDebuggerEnabled) == 0x2d4, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ActiveConsoleId) == 0x2d8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, DismountCount) == 0x2dc, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ComPlusPackage) == 0x2e0, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, LastSystemRITEventTickCount) == 0x2e4, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NumberOfPhysicalPages) == 0x2e8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SafeBootMode) == 0x2ec, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TestRetInstruction) == 0x2f8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SystemCallPad) == 0x310, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TickCount) == 0x320, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TickCountQuad) == 0x320, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, XState) == 0x3d8, \"Offset check\");\n#endif\n\n#if !defined(_KERNEL_MODE) && !defined(KERNELMODE)\n\t#define USER_SHARED_DATA\t\t\t0x7FFE0000\n\t#define SharedUserData\t\t\t\t((KUSER_SHARED_DATA * const)USER_SHARED_DATA)\n#else\n\t#if defined(_M_IX86)\n\t\t#define KI_USER_SHARED_DATA\t\t0xFFDF0000\n\t#elif defined (_M_AMD64)\n\t\t#define KI_USER_SHARED_DATA\t\t0xFFFFF78000000000Ui64\n\t#elif defined (_M_ARM)\n\t\t#define KI_USER_SHARED_DATA\t\t0xFFFF9000\n\t#elif defined(M_ARM64)\n\t\t#define KI_USER_SHARED_DATA\t\t0xFFFFF78000000000Ui64\n\t#endif\n\t#define SharedUserData\t\t\t\t((KUSER_SHARED_DATA * const)KI_USER_SHARED_DATA)\n#endif\n\ntypedef struct _PROCESS_BASIC_INFORMATION\n{\n\tNTSTATUS ExitStatus;\n\tPPEB PebBaseAddress;\n\tULONG_PTR AffinityMask;\n\tKPRIORITY BasePriority;\n\tHANDLE UniqueProcessId;\n\tHANDLE InheritedFromUniqueProcessId;\n} PROCESS_BASIC_INFORMATION, *PPROCESS_BASIC_INFORMATION;\n\ntypedef struct _PROCESS_EXTENDED_BASIC_INFORMATION\n{\n\tSIZE_T Size; // Set to sizeof structure on input\n\tPROCESS_BASIC_INFORMATION BasicInfo;\n\tunion\n\t{\n\t\tULONG Flags;\n\t\tstruct\n\t\t{\n\t\t\tULONG IsProtectedProcess : 1;\n\t\t\tULONG IsWow64Process : 1;\n\t\t\tULONG IsProcessDeleting : 1;\n\t\t\tULONG IsCrossSessionCreate : 1;\n\t\t\tULONG IsFrozen : 1;\n\t\t\tULONG IsBackground : 1;\n\t\t\tULONG IsStronglyNamed : 1;\n\t\t\tULONG IsSecureProcess : 1;\n\t\t\tULONG IsSubsystemProcess : 1;\n\t\t\tULONG SpareBits : 23;\n\t\t} s;\n\t} u;\n} PROCESS_EXTENDED_BASIC_INFORMATION, *PPROCESS_EXTENDED_BASIC_INFORMATION;\n\ntypedef struct _VM_COUNTERS\n{\n\tSIZE_T PeakVirtualSize;\n\tSIZE_T VirtualSize;\n\tULONG PageFaultCount;\n\tSIZE_T PeakWorkingSetSize;\n\tSIZE_T WorkingSetSize;\n\tSIZE_T QuotaPeakPagedPoolUsage;\n\tSIZE_T QuotaPagedPoolUsage;\n\tSIZE_T QuotaPeakNonPagedPoolUsage;\n\tSIZE_T QuotaNonPagedPoolUsage;\n\tSIZE_T PagefileUsage;\n\tSIZE_T PeakPagefileUsage;\n} VM_COUNTERS, *PVM_COUNTERS;\n\ntypedef struct _VM_COUNTERS_EX\n{\n\tSIZE_T PeakVirtualSize;\n\tSIZE_T VirtualSize;\n\tULONG PageFaultCount;\n\tSIZE_T PeakWorkingSetSize;\n\tSIZE_T WorkingSetSize;\n\tSIZE_T QuotaPeakPagedPoolUsage;\n\tSIZE_T QuotaPagedPoolUsage;\n\tSIZE_T QuotaPeakNonPagedPoolUsage;\n\tSIZE_T QuotaNonPagedPoolUsage;\n\tSIZE_T PagefileUsage;\n\tSIZE_T PeakPagefileUsage;\n\tSIZE_T PrivateUsage;\n} VM_COUNTERS_EX, *PVM_COUNTERS_EX;\n\ntypedef struct _SYSTEM_EXTENDED_THREAD_INFORMATION\n{\n\tSYSTEM_THREAD_INFORMATION ThreadInfo;\n\tPVOID StackBase;\n\tPVOID StackLimit;\n\tPVOID Win32StartAddress;\n\tPTEB TebBase; // Since Vista\n\tULONG_PTR Reserved2;\n\tULONG_PTR Reserved3;\n\tULONG_PTR Reserved4;\n} SYSTEM_EXTENDED_THREAD_INFORMATION, *PSYSTEM_EXTENDED_THREAD_INFORMATION;\n\n#define PTR_ADD_OFFSET(Pointer, Offset) ((PVOID)((ULONG_PTR)(Pointer) + (ULONG_PTR)(Offset)))\n#define PTR_SUB_OFFSET(Pointer, Offset) ((PVOID)((ULONG_PTR)(Pointer) - (ULONG_PTR)(Offset)))\n#define ALIGN_DOWN_BY(Address, Align) ((ULONG_PTR)(Address) & ~((Align) - 1))\n#define ALIGN_DOWN_POINTER_BY(Pointer, Align) ((PVOID)ALIGN_DOWN_BY(Pointer, Align))\n#define ALIGN_DOWN_POINTER(Pointer, Type) ((PVOID)ALIGN_DOWN(Pointer, Type))\n#define ALIGN_UP_BY(Address, Align) (((ULONG_PTR)(Address) + (Align) - 1) & ~((Align) - 1))\n#define ALIGN_UP_POINTER_BY(Pointer, Align) ((PVOID)ALIGN_UP_BY(Pointer, Align))\n#define ALIGN_UP_POINTER(Pointer, Type) ((PVOID)ALIGN_UP(Pointer, Type))\n\n#define InitializeObjectAttributes( p, n, a, r, s ) {\t\\\n\t(p)->Length = sizeof( OBJECT_ATTRIBUTES );\t\t\t\\\n\t(p)->RootDirectory = r;\t\t\t\t\t\t\t\t\\\n\t(p)->Attributes = a;\t\t\t\t\t\t\t\t\\\n\t(p)->ObjectName = n;\t\t\t\t\t\t\t\t\\\n\t(p)->SecurityDescriptor = s;\t\t\t\t\t\t\\\n\t(p)->SecurityQualityOfService = NULL;\t\t\t\t\\\n\t}\n\n#if defined(__cplusplus)\n#define RTL_CONST_CAST(type) const_cast<type>\n#else\n#define RTL_CONST_CAST(type) (type)\n#endif\n\n#define RTL_CONSTANT_OBJECT_ATTRIBUTES(n, a) \\\n\t{ sizeof(OBJECT_ATTRIBUTES), NULL, RTL_CONST_CAST(PUNICODE_STRING)(n), a, NULL, NULL }\n\n#define OBJ_INHERIT\t\t\t\t\t\t\t\t\t0x00000002L\n#define OBJ_PERMANENT\t\t\t\t\t\t\t\t0x00000010L\n#define OBJ_EXCLUSIVE\t\t\t\t\t\t\t\t0x00000020L\n#define OBJ_CASE_INSENSITIVE\t\t\t\t\t\t0x00000040L\n#define OBJ_OPENIF\t\t\t\t\t\t\t\t\t0x00000080L\n#define OBJ_OPENLINK\t\t\t\t\t\t\t\t0x00000100L\n#define OBJ_KERNEL_HANDLE\t\t\t\t\t\t\t0x00000200L\n#define OBJ_FORCE_ACCESS_CHECK\t\t\t\t\t\t0x00000400L\n#define OBJ_IGNORE_IMPERSONATED_DEVICEMAP\t\t\t0x00000800\n#define OBJ_DONT_REPARSE\t\t\t\t\t\t\t0x00001000\n#define OBJ_VALID_ATTRIBUTES\t\t\t\t\t\t0x00001FF2\n\n#if NTDDI_VERSION >= NTDDI_VISTA\n#define THREAD_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\t0xFFFF)\n#else\n#define THREAD_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\t0x3FF)\n#endif\n\n#define THREAD_CREATE_FLAGS_CREATE_SUSPENDED\t\t0x00000001\n#define THREAD_CREATE_FLAGS_SUPPRESS_DLLMAINS\t\t0x00000002\n#define THREAD_CREATE_FLAGS_HIDE_FROM_DEBUGGER\t\t0x00000004\n#define THREAD_CREATE_FLAGS_HAS_SECURITY_DESCRIPTOR\t0x00000010 // ?\n#define THREAD_CREATE_FLAGS_ACCESS_CHECK_IN_TARGET\t0x00000020 // ?\n#define THREAD_CREATE_FLAGS_INITIAL_THREAD\t\t\t0x00000080\n\n#define DEBUG_READ_EVENT\t\t\t\t\t\t\t0x0001\n#define DEBUG_PROCESS_ASSIGN\t\t\t\t\t\t0x0002\n#define DEBUG_SET_INFORMATION\t\t\t\t\t\t0x0004\n#define DEBUG_QUERY_INFORMATION\t\t\t\t\t\t0x0008\n\n#define DEBUG_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tDEBUG_READ_EVENT | DEBUG_PROCESS_ASSIGN | DEBUG_SET_INFORMATION | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tDEBUG_QUERY_INFORMATION)\n\n#define DEBUG_KILL_ON_CLOSE\t\t\t\t\t\t\t0x1\n\n#ifndef IO_COMPLETION_QUERY_STATE\n#define IO_COMPLETION_QUERY_STATE\t\t\t\t\t0x0001\n#endif\n#ifndef IO_COMPLETION_MODIFY_STATE\n#define IO_COMPLETION_MODIFY_STATE\t\t\t\t\t0x0002\n#endif\n#ifndef IO_COMPLETION_ALL_ACCESS\n#define IO_COMPLETION_ALL_ACCESS\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tIO_COMPLETION_QUERY_STATE | IO_COMPLETION_MODIFY_STATE)\n#endif\n\n#ifndef SEMAPHORE_ALL_ACCESS\n#define SEMAPHORE_QUERY_STATE\t\t\t\t\t\t0x0001\n#define SEMAPHORE_MODIFY_STATE\t\t\t\t\t\t0x0002\n\n#define SEMAPHORE_ALL_ACCESS\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tSEMAPHORE_QUERY_STATE | SEMAPHORE_MODIFY_STATE)\n#endif\n\n#ifndef MUTANT_ALL_ACCESS\n#define MUTANT_QUERY_STATE\t\t\t\t\t\t\t0x0001\n\n#define MUTANT_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t \t\t\t\t\t\t\tMUTANT_QUERY_STATE)\n#endif\n\n#ifndef EVENT_ALL_ACCESS\n#define EVENT_QUERY_STATE\t\t\t\t\t\t\t0x0001\n#define EVENT_MODIFY_STATE\t\t\t\t\t\t\t0x0002\n\n#define EVENT_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tEVENT_QUERY_STATE | EVENT_MODIFY_STATE)\n#endif\n\n#define KEYEDEVENT_WAIT\t\t\t\t\t\t\t\t0x0001\n#define KEYEDEVENT_WAKE\t\t\t\t\t\t\t\t0x0002\n#define KEYEDEVENT_ALL_ACCESS\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tKEYEDEVENT_WAIT | KEYEDEVENT_WAKE)\n\n#define DIRECTORY_QUERY\t\t\t\t\t\t\t\t0x0001\n#define DIRECTORY_TRAVERSE\t\t\t\t\t\t\t0x0002\n#define DIRECTORY_CREATE_OBJECT\t\t\t\t\t\t0x0004\n#define DIRECTORY_CREATE_SUBDIRECTORY\t\t\t\t0x0008\n\n#define DIRECTORY_ALL_ACCESS\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tDIRECTORY_QUERY | DIRECTORY_TRAVERSE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tDIRECTORY_CREATE_OBJECT | DIRECTORY_CREATE_SUBDIRECTORY)\n\n#define SYMBOLIC_LINK_QUERY\t\t\t\t\t\t\t0x0001\n\n#define SYMBOLIC_LINK_ALL_ACCESS\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tSYMBOLIC_LINK_QUERY)\n\n#ifndef TOKEN_ALL_ACCESS\n#define TOKEN_ASSIGN_PRIMARY\t\t\t\t\t\t0x0001\n#define TOKEN_DUPLICATE\t\t\t\t\t\t\t\t0x0002\n#define TOKEN_IMPERSONATE\t\t\t\t\t\t\t0x0004\n#define TOKEN_QUERY\t\t\t\t\t\t\t\t\t0x0008\n#define TOKEN_QUERY_SOURCE\t\t\t\t\t\t\t0x0010\n#define TOKEN_ADJUST_PRIVILEGES\t\t\t\t\t\t0x0020\n#define TOKEN_ADJUST_GROUPS\t\t\t\t\t\t\t0x0040\n#define TOKEN_ADJUST_DEFAULT\t\t\t\t\t\t0x0080\n#define TOKEN_ADJUST_SESSIONID\t\t\t\t\t\t0x0100\n\n#define TOKEN_ALL_ACCESS_P\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ASSIGN_PRIMARY | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_DUPLICATE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_IMPERSONATE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_QUERY | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_QUERY_SOURCE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ADJUST_PRIVILEGES | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ADJUST_GROUPS | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ADJUST_DEFAULT)\n\n#define TOKEN_ALL_ACCESS \t\t\t\t\t\t\t(TOKEN_ALL_ACCESS_P | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ADJUST_SESSIONID)\n#endif\n\n#define WORKER_FACTORY_RELEASE_WORKER\t\t\t\t0x0001\n#define WORKER_FACTORY_WAIT\t\t\t\t\t\t\t0x0002\n#define WORKER_FACTORY_SET_INFORMATION\t\t\t\t0x0004\n#define WORKER_FACTORY_QUERY_INFORMATION\t\t\t0x0008\n#define WORKER_FACTORY_READY_WORKER\t\t\t\t\t0x0010\n#define WORKER_FACTORY_SHUTDOWN\t\t\t\t\t\t0x0020\n\n#define WORKER_FACTORY_ALL_ACCESS \t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_RELEASE_WORKER | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_WAIT | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_SET_INFORMATION | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_QUERY_INFORMATION | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_READY_WORKER | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_SHUTDOWN)\n\ntypedef struct _WORKER_FACTORY_DEFERRED_WORK\n{\n\tstruct _PORT_MESSAGE* AlpcSendMessage;\n\tHANDLE AlpcSendMessagePort;\n\tULONG AlpcSendMessageFlags;\n\tULONG Flags;\n} WORKER_FACTORY_DEFERRED_WORK, *PWORKER_FACTORY_DEFERRED_WORK;\n\n#define NtCurrentProcess\t\t((HANDLE)(LONG_PTR)-1)\n#define NtCurrentThread\t\t\t((HANDLE)(LONG_PTR)-2)\n#define NtCurrentPeb()\t\t\t(NtCurrentTeb()->ProcessEnvironmentBlock)\n#define NtCurrentProcessId()\t(NtCurrentTeb()->ClientId.UniqueProcess)\n#define NtCurrentThreadId()\t\t(NtCurrentTeb()->ClientId.UniqueThread)\n#define RtlProcessHeap()\t\t(NtCurrentPeb()->ProcessHeap)\n\ntypedef struct _RTL_HEAP_ENTRY\n{\n\tSIZE_T Size;\n\tUSHORT Flags;\n\tUSHORT AllocatorBackTraceIndex;\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tSIZE_T Settable;\n\t\t\tULONG Tag;\n\t\t} s1;\n\t\tstruct\n\t\t{\n\t\t\tSIZE_T CommittedSize;\n\t\t\tPVOID FirstBlock;\n\t\t} s2;\n\t} u;\n} RTL_HEAP_ENTRY, *PRTL_HEAP_ENTRY;\n\n#define RTL_HEAP_BUSY\t\t\t\t(USHORT)0x0001\n#define RTL_HEAP_SEGMENT\t\t\t(USHORT)0x0002\n#define RTL_HEAP_SETTABLE_VALUE\t\t(USHORT)0x0010\n#define RTL_HEAP_SETTABLE_FLAG1\t\t(USHORT)0x0020\n#define RTL_HEAP_SETTABLE_FLAG2\t\t(USHORT)0x0040\n#define RTL_HEAP_SETTABLE_FLAG3\t\t(USHORT)0x0080\n#define RTL_HEAP_SETTABLE_FLAGS\t\t(USHORT)0x00e0\n#define RTL_HEAP_UNCOMMITTED_RANGE\t(USHORT)0x0100\n#define RTL_HEAP_PROTECTED_ENTRY\t(USHORT)0x0200\n\ntypedef struct _RTL_HEAP_TAG\n{\n\tULONG NumberOfAllocations;\n\tULONG NumberOfFrees;\n\tSIZE_T BytesAllocated;\n\tUSHORT TagIndex;\n\tUSHORT CreatorBackTraceIndex;\n\tWCHAR TagName[24];\n} RTL_HEAP_TAG, *PRTL_HEAP_TAG;\n\ntypedef struct _RTL_HEAP_INFORMATION\n{\n\tPVOID BaseAddress;\n\tULONG Flags;\n\tUSHORT EntryOverhead;\n\tUSHORT CreatorBackTraceIndex;\n\tSIZE_T BytesAllocated;\n\tSIZE_T BytesCommitted;\n\tULONG NumberOfTags;\n\tULONG NumberOfEntries;\n\tULONG NumberOfPseudoTags;\n\tULONG PseudoTagGranularity;\n\tULONG Reserved[5];\n\tPRTL_HEAP_TAG Tags;\n\tPRTL_HEAP_ENTRY Entries;\n} RTL_HEAP_INFORMATION, *PRTL_HEAP_INFORMATION;\n\ntypedef struct _RTL_PROCESS_HEAPS\n{\n\tULONG NumberOfHeaps;\n\tRTL_HEAP_INFORMATION Heaps[1];\n} RTL_PROCESS_HEAPS, *PRTL_PROCESS_HEAPS;\n\ntypedef\nNTSTATUS\n(NTAPI*\nPRTL_HEAP_COMMIT_ROUTINE)(\n\t_In_ PVOID Base,\n\t_Inout_ PVOID *CommitAddress,\n\t_Inout_ PSIZE_T CommitSize\n\t);\n\ntypedef struct _RTL_HEAP_PARAMETERS\n{\n\tULONG Length;\n\tSIZE_T SegmentReserve;\n\tSIZE_T SegmentCommit;\n\tSIZE_T DeCommitFreeBlockThreshold;\n\tSIZE_T DeCommitTotalFreeThreshold;\n\tSIZE_T MaximumAllocationSize;\n\tSIZE_T VirtualMemoryThreshold;\n\tSIZE_T InitialCommit;\n\tSIZE_T InitialReserve;\n\tPRTL_HEAP_COMMIT_ROUTINE CommitRoutine;\n\tSIZE_T Reserved[2];\n} RTL_HEAP_PARAMETERS, *PRTL_HEAP_PARAMETERS;\n\n#define HEAP_SETTABLE_USER_VALUE 0x00000100\n#define HEAP_SETTABLE_USER_FLAG1 0x00000200\n#define HEAP_SETTABLE_USER_FLAG2 0x00000400\n#define HEAP_SETTABLE_USER_FLAG3 0x00000800\n#define HEAP_SETTABLE_USER_FLAGS 0x00000e00\n\n#define HEAP_CLASS_0 0x00000000 // Process heap\n#define HEAP_CLASS_1 0x00001000 // Private heap\n#define HEAP_CLASS_2 0x00002000 // Kernel heap\n#define HEAP_CLASS_3 0x00003000 // GDI heap\n#define HEAP_CLASS_4 0x00004000 // User heap\n#define HEAP_CLASS_5 0x00005000 // Console heap\n#define HEAP_CLASS_6 0x00006000 // User desktop heap\n#define HEAP_CLASS_7 0x00007000 // CSR shared heap\n#define HEAP_CLASS_8 0x00008000 // CSR port heap\n#define HEAP_CLASS_MASK 0x0000f000\n\ntypedef struct _RTL_HEAP_TAG_INFO\n{\n\tULONG NumberOfAllocations;\n\tULONG NumberOfFrees;\n\tSIZE_T BytesAllocated;\n} RTL_HEAP_TAG_INFO, *PRTL_HEAP_TAG_INFO;\n\n#define RTL_HEAP_MAKE_TAG HEAP_MAKE_TAG_FLAGS\n\ntypedef struct _RTL_HEAP_WALK_ENTRY\n{\n\tPVOID DataAddress;\n\tSIZE_T DataSize;\n\tUCHAR OverheadBytes;\n\tUCHAR SegmentIndex;\n\tUSHORT Flags;\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tSIZE_T Settable;\n\t\t\tUSHORT TagIndex;\n\t\t\tUSHORT AllocatorBackTraceIndex;\n\t\t\tULONG Reserved[2];\n\t\t} Block;\n\t\tstruct\n\t\t{\n\t\t\tULONG CommittedSize;\n\t\t\tULONG UnCommittedSize;\n\t\t\tPVOID FirstEntry;\n\t\t\tPVOID LastEntry;\n\t\t} Segment;\n\t};\n} RTL_HEAP_WALK_ENTRY, *PRTL_HEAP_WALK_ENTRY;\n\n// HEAP_INFORMATION_CLASS. winnt.h is incomplete\n#define HeapCompatibilityInformation 0x0 // q; s: ULONG\n#define HeapEnableTerminationOnCorruption 0x1 // q; s: NULL\n#define HeapExtendedInformation 0x2 // q; s: HEAP_EXTENDED_INFORMATION\n#define HeapOptimizeResources 0x3 // q; s: HEAP_OPTIMIZE_RESOURCES_INFORMATION\n#define HeapTaggingInformation 0x4\n#define HeapStackDatabase 0x5\n#define HeapDetailedFailureInformation 0x80000001\n#define HeapSetDebuggingInformation 0x80000002 // q; s: HEAP_DEBUGGING_INFORMATION\n\ntypedef struct _PROCESS_HEAP_INFORMATION\n{\n\tULONG_PTR ReserveSize;\n\tULONG_PTR CommitSize;\n\tULONG NumberOfHeaps;\n\tULONG_PTR FirstHeapInformationOffset;\n} PROCESS_HEAP_INFORMATION, *PPROCESS_HEAP_INFORMATION;\n\ntypedef struct _HEAP_INFORMATION\n{\n\tULONG_PTR Address;\n\tULONG Mode;\n\tULONG_PTR ReserveSize;\n\tULONG_PTR CommitSize;\n\tULONG_PTR FirstRegionInformationOffset;\n\tULONG_PTR NextHeapInformationOffset;\n} HEAP_INFORMATION, *PHEAP_INFORMATION;\n\ntypedef struct _HEAP_EXTENDED_INFORMATION\n{\n\tHANDLE Process;\n\tULONG_PTR Heap;\n\tULONG Level;\n\tPVOID CallbackRoutine;\n\tPVOID CallbackContext;\n\tPROCESS_HEAP_INFORMATION ProcessHeapInformation;\n\tHEAP_INFORMATION HeapInformation;\n} HEAP_EXTENDED_INFORMATION, *PHEAP_EXTENDED_INFORMATION;\n\ntypedef\nNTSTATUS\n(NTAPI*\nPRTL_HEAP_LEAK_ENUMERATION_ROUTINE)(\n\t_In_ LONG Reserved,\n\t_In_ PVOID HeapHandle,\n\t_In_ PVOID BaseAddress,\n\t_In_ SIZE_T BlockSize,\n\t_In_ ULONG StackTraceDepth,\n\t_In_ PVOID *StackTrace\n\t);\n\ntypedef struct _HEAP_DEBUGGING_INFORMATION\n{\n\tPVOID InterceptorFunction;\n\tUSHORT InterceptorValue;\n\tULONG ExtendedOptions;\n\tULONG StackTraceDepth;\n\tSIZE_T MinTotalBlockSize;\n\tSIZE_T MaxTotalBlockSize;\n\tPRTL_HEAP_LEAK_ENUMERATION_ROUTINE HeapLeakEnumerationRoutine;\n} HEAP_DEBUGGING_INFORMATION, *PHEAP_DEBUGGING_INFORMATION;\n\ntypedef\nNTSTATUS\n(NTAPI*\nPRTL_ENUM_HEAPS_ROUTINE)(\n\t_In_ PVOID HeapHandle,\n\t_In_ PVOID Parameter\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI*\nPUSER_THREAD_START_ROUTINE)(\n\t_In_ PVOID ThreadParameter\n\t);\n\n#define LDR_FORMAT_MESSAGE_FROM_SYSTEM_MESSAGE_TABLE\t11\n\n#define RTL_ERRORMODE_NOGPFAULTERRORBOX\t\t\t\t\t0x0020\n#define RTL_ERRORMODE_NOOPENFILEERRORBOX\t\t\t\t0x0040\n\n#define RTL_ACQUIRE_PRIVILEGE_REVERT\t\t\t\t\t0x00000001\n#define RTL_ACQUIRE_PRIVILEGE_PROCESS\t\t\t\t\t0x00000002\n\ntypedef\nVOID\n(NTAPI*\nPLDR_IMPORT_MODULE_CALLBACK)(\n\t_In_ PVOID Parameter,\n\t_In_ PSTR ModuleName\n\t);\n\ntypedef struct _LDR_IMPORT_CALLBACK_INFO\n{\n\tPLDR_IMPORT_MODULE_CALLBACK ImportCallbackRoutine;\n\tPVOID ImportCallbackParameter;\n} LDR_IMPORT_CALLBACK_INFO, *PLDR_IMPORT_CALLBACK_INFO;\n\ntypedef struct _LDR_SECTION_INFO\n{\n\tHANDLE SectionHandle;\n\tACCESS_MASK DesiredAccess;\n\tPOBJECT_ATTRIBUTES ObjectAttributes;\n\tULONG SectionPageProtection;\n\tULONG AllocationAttributes;\n} LDR_SECTION_INFO, *PLDR_SECTION_INFO;\n\ntypedef struct _LDR_VERIFY_IMAGE_INFO\n{\n\tULONG Size;\n\tULONG Flags;\n\tLDR_IMPORT_CALLBACK_INFO CallbackInfo;\n\tLDR_SECTION_INFO SectionInfo;\n\tUSHORT ImageCharacteristics;\n} LDR_VERIFY_IMAGE_INFO, *PLDR_VERIFY_IMAGE_INFO;\n\ntypedef enum _SEMAPHORE_INFORMATION_CLASS\n{\n\tSemaphoreBasicInformation\n} SEMAPHORE_INFORMATION_CLASS;\n\ntypedef struct _SEMAPHORE_BASIC_INFORMATION\n{\n\tLONG CurrentCount;\n\tLONG MaximumCount;\n} SEMAPHORE_BASIC_INFORMATION, *PSEMAPHORE_BASIC_INFORMATION;\n\ntypedef enum _TIMER_INFORMATION_CLASS\n{\n\tTimerBasicInformation\n} TIMER_INFORMATION_CLASS;\n\ntypedef struct _TIMER_BASIC_INFORMATION\n{\n\tLARGE_INTEGER RemainingTime;\n\tBOOLEAN TimerState;\n} TIMER_BASIC_INFORMATION, *PTIMER_BASIC_INFORMATION;\n\ntypedef\nVOID\n(NTAPI*\nPTIMER_APC_ROUTINE)(\n\t_In_ PVOID TimerContext,\n\t_In_ ULONG TimerLowValue,\n\t_In_ LONG TimerHighValue\n\t);\n\ntypedef enum _TIMER_SET_INFORMATION_CLASS\n{\n\tTimerSetCoalescableTimer,\n\tMaxTimerInfoClass\n} TIMER_SET_INFORMATION_CLASS;\n\ntypedef struct _TIMER_SET_COALESCABLE_TIMER_INFO\n{\n\t_In_ LARGE_INTEGER DueTime;\n\t_In_opt_ PTIMER_APC_ROUTINE TimerApcRoutine;\n\t_In_opt_ PVOID TimerContext;\n\t_In_opt_ struct _COUNTED_REASON_CONTEXT *WakeContext;\n\t_In_opt_ ULONG Period;\n\t_In_ ULONG TolerableDelay;\n\t_Out_opt_ PBOOLEAN PreviousState;\n} TIMER_SET_COALESCABLE_TIMER_INFO, *PTIMER_SET_COALESCABLE_TIMER_INFO;\n\ntypedef struct _TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE\n{\n\tULONG64 Version;\n\tUNICODE_STRING Name;\n} TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE, *PTOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE;\n\ntypedef struct _TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE\n{\n\tPVOID pValue;\n\tULONG ValueLength;\n} TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE, *PTOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE;\n\ntypedef struct _TOKEN_SECURITY_ATTRIBUTE_V1\n{\n\tUNICODE_STRING Name;\n\tUSHORT ValueType;\n\tUSHORT Reserved;\n\tULONG Flags;\n\tULONG ValueCount;\n\tunion\n\t{\n\t\tPLONG64 pInt64;\n\t\tPULONG64 pUint64;\n\t\tPUNICODE_STRING pString;\n\t\tPTOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE pFqbn;\n\t\tPTOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE pOctetString;\n\t} Values;\n} TOKEN_SECURITY_ATTRIBUTE_V1, *PTOKEN_SECURITY_ATTRIBUTE_V1;\n\n#define TOKEN_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1\t1\n#define TOKEN_SECURITY_ATTRIBUTES_INFORMATION_VERSION\t\tTOKEN_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1\n\ntypedef struct _TOKEN_SECURITY_ATTRIBUTES_INFORMATION\n{\n\tUSHORT Version;\n\tUSHORT Reserved;\n\tULONG AttributeCount;\n\tunion\n\t{\n\t\tPTOKEN_SECURITY_ATTRIBUTE_V1 pAttributeV1;\n\t} Attribute;\n} TOKEN_SECURITY_ATTRIBUTES_INFORMATION, *PTOKEN_SECURITY_ATTRIBUTES_INFORMATION;\n\ntypedef enum _FILTER_BOOT_OPTION_OPERATION\n{\n\tFilterBootOptionOperationOpenSystemStore,\n\tFilterBootOptionOperationSetElement,\n\tFilterBootOptionOperationDeleteElement,\n\tFilterBootOptionOperationMax\n} FILTER_BOOT_OPTION_OPERATION;\n\ntypedef enum _IO_SESSION_EVENT\n{\n\tIoSessionEventIgnore,\n\tIoSessionEventCreated,\n\tIoSessionEventTerminated,\n\tIoSessionEventConnected,\n\tIoSessionEventDisconnected,\n\tIoSessionEventLogon,\n\tIoSessionEventLogoff,\n\tIoSessionEventMax\n} IO_SESSION_EVENT;\n\ntypedef enum _IO_SESSION_STATE\n{\n\tIoSessionStateCreated,\n\tIoSessionStateInitialized,\n\tIoSessionStateConnected,\n\tIoSessionStateDisconnected,\n\tIoSessionStateDisconnectedLoggedOn,\n\tIoSessionStateLoggedOn,\n\tIoSessionStateLoggedOff,\n\tIoSessionStateTerminated,\n\tIoSessionStateMax\n} IO_SESSION_STATE;\n\ntypedef struct _PORT_MESSAGE PORT_MESSAGE, *PPORT_MESSAGE;\ntypedef struct _TP_ALPC TP_ALPC, *PTP_ALPC;\n\ntypedef\nVOID\n(NTAPI*\nPTP_ALPC_CALLBACK)(\n\t_Inout_ PTP_CALLBACK_INSTANCE Instance,\n\t_Inout_opt_ PVOID Context,\n\t_In_ PTP_ALPC Alpc\n\t);\n\ntypedef\nVOID\n(NTAPI*\nPTP_ALPC_CALLBACK_EX)(\n\t_Inout_ PTP_CALLBACK_INSTANCE Instance,\n\t_Inout_opt_ PVOID Context,\n\t_In_ PTP_ALPC Alpc,\n\t_In_ PVOID ApcContext\n\t);\n\ntypedef\nVOID\n(NTAPI*\nPTP_IO_CALLBACK)(\n\t_Inout_ PTP_CALLBACK_INSTANCE Instance,\n\t_Inout_opt_ PVOID Context,\n\t_In_ PVOID ApcContext,\n\t_In_ PIO_STATUS_BLOCK IoSB,\n\t_In_ PTP_IO Io\n\t);\n\ntypedef enum _IO_COMPLETION_INFORMATION_CLASS\n{\n\tIoCompletionBasicInformation\n} IO_COMPLETION_INFORMATION_CLASS;\n\ntypedef struct _IO_COMPLETION_BASIC_INFORMATION\n{\n\tLONG Depth;\n} IO_COMPLETION_BASIC_INFORMATION, *PIO_COMPLETION_BASIC_INFORMATION;\n\ntypedef enum _WORKERFACTORYINFOCLASS\n{\n\tWorkerFactoryTimeout,\n\tWorkerFactoryRetryTimeout,\n\tWorkerFactoryIdleTimeout,\n\tWorkerFactoryBindingCount,\n\tWorkerFactoryThreadMinimum,\n\tWorkerFactoryThreadMaximum,\n\tWorkerFactoryPaused,\n\tWorkerFactoryBasicInformation,\n\tWorkerFactoryAdjustThreadGoal,\n\tWorkerFactoryCallbackType,\n\tWorkerFactoryStackInformation, // 10\n\tWorkerFactoryThreadBasePriority,\n\tWorkerFactoryTimeoutWaiters, // since THRESHOLD\n\tWorkerFactoryFlags,\n\tWorkerFactoryThreadSoftMaximum,\n\tMaxWorkerFactoryInfoClass\n} WORKERFACTORYINFOCLASS, *PWORKERFACTORYINFOCLASS;\n\ntypedef struct _WORKER_FACTORY_BASIC_INFORMATION\n{\n\tLARGE_INTEGER Timeout;\n\tLARGE_INTEGER RetryTimeout;\n\tLARGE_INTEGER IdleTimeout;\n\tBOOLEAN Paused;\n\tBOOLEAN TimerSet;\n\tBOOLEAN QueuedToExWorker;\n\tBOOLEAN MayCreate;\n\tBOOLEAN CreateInProgress;\n\tBOOLEAN InsertedIntoQueue;\n\tBOOLEAN Shutdown;\n\tULONG BindingCount;\n\tULONG ThreadMinimum;\n\tULONG ThreadMaximum;\n\tULONG PendingWorkerCount;\n\tULONG WaitingWorkerCount;\n\tULONG TotalWorkerCount;\n\tULONG ReleaseCount;\n\tLONGLONG InfiniteWaitGoal;\n\tPVOID StartRoutine;\n\tPVOID StartParameter;\n\tHANDLE ProcessId;\n\tSIZE_T StackReserve;\n\tSIZE_T StackCommit;\n\tNTSTATUS LastThreadCreationStatus;\n} WORKER_FACTORY_BASIC_INFORMATION, *PWORKER_FACTORY_BASIC_INFORMATION;\n\ntypedef struct _BOOT_ENTRY\n{\n\tULONG Version;\n\tULONG Length;\n\tULONG Id;\n\tULONG Attributes;\n\tULONG FriendlyNameOffset;\n\tULONG BootFilePathOffset;\n\tULONG OsOptionsLength;\n\tUCHAR OsOptions[1];\n} BOOT_ENTRY, *PBOOT_ENTRY;\n\ntypedef struct _BOOT_ENTRY_LIST\n{\n\tULONG NextEntryOffset;\n\tBOOT_ENTRY BootEntry;\n} BOOT_ENTRY_LIST, *PBOOT_ENTRY_LIST;\n\ntypedef struct _BOOT_OPTIONS\n{\n\tULONG Version;\n\tULONG Length;\n\tULONG Timeout;\n\tULONG CurrentBootEntryId;\n\tULONG NextBootEntryId;\n\tWCHAR HeadlessRedirection[1];\n} BOOT_OPTIONS, *PBOOT_OPTIONS;\n\ntypedef struct _FILE_PATH\n{\n\tULONG Version;\n\tULONG Length;\n\tULONG Type;\n\tUCHAR FilePath[1];\n} FILE_PATH, *PFILE_PATH;\n\ntypedef struct _EFI_DRIVER_ENTRY\n{\n\tULONG Version;\n\tULONG Length;\n\tULONG Id;\n\tULONG FriendlyNameOffset;\n\tULONG DriverFilePathOffset;\n} EFI_DRIVER_ENTRY, *PEFI_DRIVER_ENTRY;\n\ntypedef struct _EFI_DRIVER_ENTRY_LIST\n{\n\tULONG NextEntryOffset;\n\tEFI_DRIVER_ENTRY DriverEntry;\n} EFI_DRIVER_ENTRY_LIST, *PEFI_DRIVER_ENTRY_LIST;\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtClose)(\n\t_In_ HANDLE Handle\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtDuplicateObject)(\n\t_In_ HANDLE SourceProcessHandle,\n\t_In_ HANDLE SourceHandle,\n\t_In_opt_ HANDLE TargetProcessHandle,\n\t_Out_opt_ PHANDLE TargetHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_In_ ULONG Options\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtContinue)(\n\t_In_ PCONTEXT ContextRecord,\n\t_In_ BOOLEAN TestAlert\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtCreateThread)(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ProcessHandle,\n\t_Out_ PCLIENT_ID ClientId,\n\t_In_ PCONTEXT ThreadContext,\n\t_In_ PINITIAL_TEB InitialTeb,\n\t_In_ BOOLEAN CreateSuspended\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtCreateThreadEx)(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PUSER_THREAD_START_ROUTINE StartRoutine,\n\t_In_opt_ PVOID Argument,\n\t_In_ ULONG CreateFlags,\n\t_In_opt_ ULONG_PTR ZeroBits,\n\t_In_opt_ SIZE_T StackSize,\n\t_In_opt_ SIZE_T MaximumStackSize,\n\t_In_opt_ PPS_ATTRIBUTE_LIST AttributeList\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtGetContextThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_Inout_ PCONTEXT ThreadContext\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtOpenProcess)(\n\t_Out_ PHANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PCLIENT_ID ClientId\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtProtectVirtualMemory)(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG NewProtect,\n\t_Out_ PULONG OldProtect\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryDebugFilterState)(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryInformationProcess)(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PROCESSINFOCLASS ProcessInformationClass,\n\t_Out_ PVOID ProcessInformation,\n\t_In_ ULONG ProcessInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryInformationThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ THREADINFOCLASS ThreadInformationClass,\n\t_Out_ PVOID ThreadInformation,\n\t_In_ ULONG ThreadInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryObject)(\n\t_In_ HANDLE Handle,\n\t_In_ OBJECT_INFORMATION_CLASS ObjectInformationClass,\n\t_Out_opt_ PVOID ObjectInformation,\n\t_In_ ULONG ObjectInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryPerformanceCounter)(\n\t_Out_ PLARGE_INTEGER PerformanceCounter,\n\t_Out_opt_ PLARGE_INTEGER PerformanceFrequency\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQuerySystemInformation)(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_Out_opt_ PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQuerySystemTime)(\n\t_Out_ PLARGE_INTEGER SystemTime\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryVirtualMemory)(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PVOID BaseAddress,\n\t_In_ MEMORY_INFORMATION_CLASS MemoryInformationClass,\n\t_Out_ PVOID MemoryInformation,\n\t_In_ SIZE_T MemoryInformationLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtResumeProcess)(\n\t_In_ HANDLE ProcessHandle\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtResumeThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetContextThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ PCONTEXT ThreadContext\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetDebugFilterState)(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level,\n\t_In_ BOOLEAN State\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetInformationProcess)(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PROCESSINFOCLASS ProcessInformationClass,\n\t_In_ PVOID ProcessInformation,\n\t_In_ ULONG ProcessInformationLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetInformationThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ THREADINFOCLASS ThreadInformationClass,\n\t_In_ PVOID ThreadInformation,\n\t_In_ ULONG ThreadInformationLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetSystemInformation)(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_In_opt_ PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetSystemTime)(\n\t_In_opt_ PLARGE_INTEGER SystemTime,\n\t_Out_opt_ PLARGE_INTEGER PreviousTime\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSuspendProcess)(\n\t_In_ HANDLE ProcessHandle\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSuspendThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSystemDebugControl)(\n\t_In_ SYSDBG_COMMAND Command,\n\t_Inout_opt_ PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_opt_ PVOID OutputBuffer,\n\t_In_ ULONG OutputBufferLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtTerminateProcess)(\n\t_In_opt_ HANDLE ProcessHandle,\n\t_In_ NTSTATUS ExitStatus\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtYieldExecution)(\n\t);\n\ntypedef\nVOID\n(NTAPI\n*t_KiUserExceptionDispatcher)(\n\t_In_ PEXCEPTION_RECORD ExceptionRecord,\n\t_In_ PCONTEXT ContextFrame\n\t);\n\n#ifdef _WIN64\ntypedef\nVOID\n(NTAPI\n*t_RtlRestoreContext)(\n\t_In_ PCONTEXT ContextRecord,\n\t_In_opt_ PEXCEPTION_RECORD ExceptionRecord\n\t);\n#endif\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtReadVirtualMemory)(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress,\n\t_Out_ PVOID Buffer,\n\t_In_ SIZE_T BufferSize,\n\t_Out_opt_ PSIZE_T NumberOfBytesRead\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtWriteVirtualMemory)(\n\tHANDLE ProcessHandle,\n\tPVOID BaseAddress,\n\tCONST VOID *Buffer,\n\tSIZE_T BufferSize,\n\tPSIZE_T NumberOfBytesWritten\n\t);\n\n// win32k system calls\n// BlockInput\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtUserBlockInput)(\n\t_In_ BOOL BlockIt\n\t);\n\n#define NtUserFindWindowEx_FW_BOTH 0\n#define NtUserFindWindowEx_FW_16BIT 1\n#define NtUserFindWindowEx_FW_32BIT 2\n\n// FindWindow\ntypedef\nHWND\n(NTAPI\n*t_NtUserFindWindowEx)(\n\t_In_ HWND hWndParent,\n\t_In_opt_ HWND hWndChildAfter,\n\t_In_ PUNICODE_STRING lpszClass,\n\t_In_opt_ PUNICODE_STRING lpszWindow,\n\t_In_ DWORD dwType\n\t);\n\n// EnumWindows\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtUserBuildHwndList)(\n\t_In_ HDESK hDesktop,\n\t_In_opt_ HWND hwndParent,\n\t_In_ BOOLEAN bChildren,\n\t_In_opt_ ULONG dwThreadId,\n\t_In_opt_ ULONG lParam,\n\t_Out_ HWND* pWnd,\n\t_Inout_ PULONG pBufSize\n\t);\n\n// EnumWindows (Windows 8+)\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtUserBuildHwndList_Eight)(\n\t_In_ HDESK hDesktop,\n\t_In_opt_ HWND hwndParent,\n\t_In_ BOOLEAN bChildren,\n\t_In_ BOOLEAN bUnknownFlag,\n\t_In_opt_ ULONG dwThreadId,\n\t_In_opt_ ULONG lParam,\n\t_Out_ HWND* pWnd,\n\t_Inout_ PULONG pBufSize\n\t);\n\ntypedef enum _WINDOWINFOCLASS\n{\n\tWindowProcess\t\t\t= 0,\t// HANDLE\n\tWindowRealWindowOwner\t= 1,\n\tWindowThread\t\t\t= 2,\t// HANDLE\n\tWindowIsHung\t\t\t= 5\t\t// BOOL\n} WINDOWINFOCLASS;\n\n// GetWindowThreadProcessId\ntypedef\nHANDLE\n(NTAPI\n*t_NtUserQueryWindow)(\n\t_In_ HWND hwnd,\n\t_In_ WINDOWINFOCLASS WindowInfo\n\t);\n\ntypedef\nint\n(NTAPI\n*t_NtUserGetClassName)(\n\t_In_ HWND hWnd,\n\t_In_ BOOL Real,\n\t_Out_ PUNICODE_STRING ClassName\n\t);\n\ntypedef\nint\n(NTAPI\n*t_NtUserInternalGetWindowText)(\n\t_In_ HWND hwnd,\n\t_Out_ LPWSTR lpString,\n\t_In_ int nMaxCount\n\t);\n\nFORCEINLINE\nVOID\nInitializeListHead(\n\t_Out_ PLIST_ENTRY ListHead\n\t)\n{\n\tListHead->Flink = ListHead->Blink = ListHead;\n}\n\nFORCEINLINE\nBOOLEAN\nIsListEmpty(\n\t_In_ PLIST_ENTRY ListHead\n\t)\n{\n\treturn ListHead->Flink == ListHead;\n}\n\nFORCEINLINE\nBOOLEAN\nRemoveEntryList(\n\t_In_ PLIST_ENTRY Entry\n\t)\n{\n\tPLIST_ENTRY Flink = Entry->Flink;\n\tPLIST_ENTRY Blink = Entry->Blink;\n\tBlink->Flink = Flink;\n\tFlink->Blink = Blink;\n\n\treturn Flink == Blink;\n}\n\nFORCEINLINE\nPLIST_ENTRY\nRemoveHeadList(\n\t_Inout_ PLIST_ENTRY ListHead\n\t)\n{\n\tPLIST_ENTRY Entry = ListHead->Flink;\n\tPLIST_ENTRY Flink = Entry->Flink;\n\tListHead->Flink = Flink;\n\tFlink->Blink = ListHead;\n\n\treturn Entry;\n}\n\nFORCEINLINE\nPLIST_ENTRY\nRemoveTailList(\n\t_Inout_ PLIST_ENTRY ListHead\n\t)\n{\n\tPLIST_ENTRY Entry = ListHead->Blink;\n\tPLIST_ENTRY Blink = Entry->Blink;\n\tListHead->Blink = Blink;\n\tBlink->Flink = ListHead;\n\n\treturn Entry;\n}\n\nFORCEINLINE\nVOID\nInsertTailList(\n\t_Inout_ PLIST_ENTRY ListHead,\n\t_Inout_ PLIST_ENTRY Entry\n\t)\n{\n\tPLIST_ENTRY Blink = ListHead->Blink;\n\tEntry->Flink = ListHead;\n\tEntry->Blink = Blink;\n\tBlink->Flink = Entry;\n\tListHead->Blink = Entry;\n}\n\nFORCEINLINE\nVOID\nInsertHeadList(\n\t_Inout_ PLIST_ENTRY ListHead,\n\t_Inout_ PLIST_ENTRY Entry\n\t)\n{\n\tPLIST_ENTRY Flink = ListHead->Flink;\n\tEntry->Flink = Flink;\n\tEntry->Blink = ListHead;\n\tFlink->Blink = Entry;\n\tListHead->Flink = Entry;\n}\n\nFORCEINLINE\nVOID\nAppendTailList(\n\t_Inout_ PLIST_ENTRY ListHead,\n\t_Inout_ PLIST_ENTRY ListToAppend\n\t)\n{\n\tPLIST_ENTRY ListEnd = ListHead->Blink;\n\n\tListHead->Blink->Flink = ListToAppend;\n\tListHead->Blink = ListToAppend->Blink;\n\tListToAppend->Blink->Flink = ListHead;\n\tListToAppend->Blink = ListEnd;\n}\n\nFORCEINLINE\nPSINGLE_LIST_ENTRY\nPopEntryList(\n\t_Inout_ PSINGLE_LIST_ENTRY ListHead\n\t)\n{\n\tPSINGLE_LIST_ENTRY FirstEntry = ListHead->Next;\n\n\tif (FirstEntry)\n\t\tListHead->Next = FirstEntry->Next;\n\n\treturn FirstEntry;\n}\n\nFORCEINLINE\nVOID\nPushEntryList(\n\t_Inout_ PSINGLE_LIST_ENTRY ListHead,\n\t_Inout_ PSINGLE_LIST_ENTRY Entry\n\t)\n{\n\tEntry->Next = ListHead->Next;\n\tListHead->Next = Entry;\n}\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateProcess(\n\t_Out_ PHANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ParentProcess,\n\t_In_ BOOLEAN InheritObjectTable,\n\t_In_opt_ HANDLE SectionHandle,\n\t_In_opt_ HANDLE DebugPort,\n\t_In_opt_ HANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateProcessEx(\n\t_Out_ PHANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ParentProcess,\n\t_In_ ULONG Flags,\n\t_In_opt_ HANDLE SectionHandle,\n\t_In_opt_ HANDLE DebugPort,\n\t_In_opt_ HANDLE TokenHandle,\n\t_In_ ULONG JobMemberLevel\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateUserProcess(\n\t_Out_ PHANDLE ProcessHandle,\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK ProcessDesiredAccess,\n\t_In_ ACCESS_MASK ThreadDesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ProcessObjectAttributes,\n\t_In_opt_ POBJECT_ATTRIBUTES ThreadObjectAttributes,\n\t_In_ ULONG ProcessFlags,\n\t_In_ ULONG ThreadFlags,\n\t_In_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters,\n\t_Inout_ PPS_CREATE_INFO CreateInfo,\n\t_In_ PPS_ATTRIBUTE_LIST AttributeList\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationProcess(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PROCESSINFOCLASS ProcessInformationClass,\n\t_In_ PVOID ProcessInformation,\n\t_In_ ULONG ProcessInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationProcess(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PROCESSINFOCLASS ProcessInformationClass,\n\t_Out_ PVOID ProcessInformation,\n\t_In_ ULONG ProcessInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryObject(\n\t_In_ HANDLE Handle,\n\t_In_ OBJECT_INFORMATION_CLASS ObjectInformationClass,\n\t_Out_opt_ PVOID ObjectInformation,\n\t_In_ ULONG ObjectInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemInformation(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_Out_writes_bytes_to_opt_(SystemInformationLength, *ReturnLength) PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemInformationEx(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_In_reads_bytes_(InputBufferLength) PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_writes_bytes_opt_(SystemInformationLength) PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSystemInformation(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_In_reads_bytes_opt_(SystemInformationLength) PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationThread(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ THREADINFOCLASS ThreadInformationClass,\n\t_In_ PVOID ThreadInformation,\n\t_In_ ULONG ThreadInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationThread(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ THREADINFOCLASS ThreadInformationClass,\n\t_Out_ PVOID ThreadInformation,\n\t_In_ ULONG ThreadInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnmapViewOfSection(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtExtendSection(\n\t_In_ HANDLE SectionHandle,\n\t_Inout_ PLARGE_INTEGER NewSectionSize\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSuspendThread(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtResumeThread(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSuspendProcess(\n\t_In_ HANDLE ProcessHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtResumeProcess(\n\t_In_ HANDLE ProcessHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nULONG\nNTAPI\nNtGetCurrentProcessorNumber(\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSignalAndWaitForSingleObject(\n\t_In_ HANDLE SignalHandle,\n\t_In_ HANDLE WaitHandle,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForSingleObject(\n\t_In_ HANDLE Handle,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForMultipleObjects(\n\t_In_ ULONG Count,\n\t_In_reads_(Count) HANDLE Handles[],\n\t_In_ WAIT_TYPE WaitType,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForMultipleObjects32(\n\t_In_ ULONG Count,\n\t_In_reads_(Count) HANDLE Handles[],\n\t_In_ WAIT_TYPE WaitType,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSecurityObject(\n\t_In_ HANDLE Handle,\n\t_In_ SECURITY_INFORMATION SecurityInformation,\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySecurityObject(\n\t_In_ HANDLE Handle,\n\t_In_ SECURITY_INFORMATION SecurityInformation,\n\t_Out_writes_bytes_to_(Length,*LengthNeeded) PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ ULONG Length,\n\t_Out_ PULONG LengthNeeded\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueueApcThread(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ PPS_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcArgument1,\n\t_In_opt_ PVOID ApcArgument2,\n\t_In_opt_ PVOID ApcArgument3\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueueApcThreadEx(\n\t_In_ HANDLE ThreadHandle,\n\t_In_opt_ HANDLE UserApcReserveHandle,\n\t_In_ PPS_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcArgument1,\n\t_In_opt_ PVOID ApcArgument2,\n\t_In_opt_ PVOID ApcArgument3\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtProtectVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG NewProtect,\n\t_Out_ PULONG OldProtect\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushBuffersFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushInstructionCache(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress,\n\t_In_ SIZE_T Length\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushWriteBuffer(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFsControlFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG FsControlCode,\n\t_In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer,\n\t_In_ ULONG OutputBufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLockFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ PLARGE_INTEGER ByteOffset,\n\t_In_ PLARGE_INTEGER Length,\n\t_In_ ULONG Key,\n\t_In_ BOOLEAN FailImmediately,\n\t_In_ BOOLEAN ExclusiveLock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnlockFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ PLARGE_INTEGER ByteOffset,\n\t_In_ PLARGE_INTEGER Length,\n\t_In_ ULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_Out_ PIO_STATUS_BLOCK IoStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PVOID BaseAddress,\n\t_In_ MEMORY_INFORMATION_CLASS MemoryInformationClass,\n\t_Out_ PVOID MemoryInformation,\n\t_In_ SIZE_T MemoryInformationLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLockVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG MapType\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnlockVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG MapType\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSystemDebugControl(\n\t_In_ SYSDBG_COMMAND Command,\n\t_Inout_updates_bytes_opt_(InputBufferLength) PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer,\n\t_In_ ULONG OutputBufferLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtYieldExecution(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtClose(\n\t_In_ HANDLE Handle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryAttributesFile(\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PFILE_BASIC_INFORMATION FileInformation\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryFullAttributesFile(\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PFILE_NETWORK_OPEN_INFORMATION FileInformation\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID FileInformation,\n\t_In_ ULONG Length,\n\t_In_ FILE_INFORMATION_CLASS FileInformationClass\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID FileInformation,\n\t_In_ ULONG Length,\n\t_In_ FILE_INFORMATION_CLASS FileInformationClass\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetQuotaInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetVolumeInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID FsInformation,\n\t_In_ ULONG Length,\n\t_In_ FS_INFORMATION_CLASS FsInformationClass\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateFile(\n\t_Out_ PHANDLE FileHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_opt_ PLARGE_INTEGER AllocationSize,\n\t_In_ ULONG FileAttributes,\n\t_In_ ULONG ShareAccess,\n\t_In_ ULONG CreateDisposition,\n\t_In_ ULONG CreateOptions,\n\t_In_reads_bytes_opt_(EaLength) PVOID EaBuffer,\n\t_In_ ULONG EaLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateNamedPipeFile(\n\t_Out_ PHANDLE FileHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG ShareAccess,\n\t_In_ ULONG CreateDisposition,\n\t_In_ ULONG CreateOptions,\n\t_In_ ULONG NamedPipeType,\n\t_In_ ULONG ReadMode,\n\t_In_ ULONG CompletionMode,\n\t_In_ ULONG MaximumInstances,\n\t_In_ ULONG InboundQuota,\n\t_In_ ULONG OutboundQuota,\n\t_In_opt_ PLARGE_INTEGER DefaultTimeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateMailslotFile(\n\t_Out_ PHANDLE FileHandle,\n\t_In_ ULONG DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG CreateOptions,\n\t_In_ ULONG MailslotQuota,\n\t_In_ ULONG MaximumMessageSize,\n\t_In_ PLARGE_INTEGER ReadTimeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCancelIoFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCancelIoFileEx(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ PIO_STATUS_BLOCK IoRequestToCancel,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCancelSynchronousIoFile(\n\t_In_ HANDLE ThreadHandle,\n\t_In_opt_ PIO_STATUS_BLOCK IoRequestToCancel,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateSymbolicLinkObject(\n\t_Out_ PHANDLE LinkHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ PUNICODE_STRING LinkTarget\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenSymbolicLinkObject(\n\t_Out_ PHANDLE LinkHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySymbolicLinkObject(\n\t_In_ HANDLE LinkHandle,\n\t_Inout_ PUNICODE_STRING LinkTarget,\n\t_Out_opt_ PULONG ReturnedLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtGetContextThread(\n\t_In_ HANDLE ThreadHandle,\n\t_Inout_ PCONTEXT ThreadContext\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetContextThread(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ PCONTEXT ThreadContext\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenProcess(\n\t_Out_ PHANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PCLIENT_ID ClientId\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtTerminateProcess(\n\t_In_opt_ HANDLE ProcessHandle,\n\t_In_ NTSTATUS ExitStatus\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtGetNextProcess(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_In_ ULONG Flags,\n\t_Out_ PHANDLE NewProcessHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtGetNextThread(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ HANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_In_ ULONG Flags,\n\t_Out_ PHANDLE NewThreadHandle\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateDebugObject(\n\t_Out_ PHANDLE DebugObjectHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDebugActiveProcess(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ HANDLE DebugObjectHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtContinue(\n\t_In_ PCONTEXT ContextRecord,\n\t_In_ BOOLEAN TestAlert\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRaiseException(\n\t_In_ PEXCEPTION_RECORD ExceptionRecord,\n\t_In_ PCONTEXT ContextRecord,\n\t_In_ BOOLEAN FirstChance\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateThread(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ProcessHandle,\n\t_Out_ PCLIENT_ID ClientId,\n\t_In_ PCONTEXT ThreadContext,\n\t_In_ PINITIAL_TEB InitialTeb,\n\t_In_ BOOLEAN CreateSuspended\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateThreadEx(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PUSER_THREAD_START_ROUTINE StartRoutine,\n\t_In_opt_ PVOID Argument,\n\t_In_ ULONG CreateFlags,\n\t_In_opt_ SIZE_T ZeroBits,\n\t_In_opt_ SIZE_T StackSize,\n\t_In_opt_ SIZE_T MaximumStackSize,\n\t_In_opt_ PPS_ATTRIBUTE_LIST AttributeList\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateReserveObject(\n\t_Out_ PHANDLE MemoryReserveHandle,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ MEMORY_RESERVE_TYPE Type\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRegisterThreadTerminatePort(\n\t_In_ HANDLE PortHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRaiseHardError(\n\t_In_ NTSTATUS ErrorStatus,\n\t_In_ ULONG NumberOfParameters,\n\t_In_ ULONG UnicodeStringParameterMask,\n\t_In_reads_(NumberOfParameters) PULONG_PTR Parameters,\n\t_In_ HARDERROR_RESPONSE_OPTION ResponseOption,\n\t_Out_ PHARDERROR_RESPONSE Response\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ _At_(*BaseAddress, _Readable_bytes_(*RegionSize) _Writable_bytes_(*RegionSize) _Post_readable_byte_size_(*RegionSize)) PVOID *BaseAddress,\n\t_In_ ULONG_PTR ZeroBits,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG AllocationType,\n\t_In_ ULONG Protect\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFreeVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG FreeType\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReadVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress,\n\t_Out_writes_bytes_(BufferSize) PVOID Buffer,\n\t_In_ SIZE_T BufferSize,\n\t_Out_opt_ PSIZE_T NumberOfBytesRead\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWriteVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress,\n\t_In_reads_bytes_(BufferSize) CONST VOID *Buffer,\n\t_In_ SIZE_T BufferSize,\n\t_Out_opt_ PSIZE_T NumberOfBytesWritten\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateUserPhysicalPages(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PULONG_PTR NumberOfPages,\n\t_Out_writes_(*NumberOfPages) PULONG_PTR UserPfnArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMapUserPhysicalPages(\n\t_In_ PVOID VirtualAddress,\n\t_In_ ULONG_PTR NumberOfPages,\n\t_In_reads_opt_(NumberOfPages) PULONG_PTR UserPfnArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMapUserPhysicalPagesScatter(\n\t_In_reads_(NumberOfPages) PVOID *VirtualAddresses,\n\t_In_ ULONG_PTR NumberOfPages,\n\t_In_reads_opt_(NumberOfPages) PULONG_PTR UserPfnArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFreeUserPhysicalPages(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PULONG_PTR NumberOfPages,\n\t_In_reads_(*NumberOfPages) PULONG_PTR UserPfnArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySection(\n\t_In_ HANDLE SectionHandle,\n\t_In_ SECTION_INFORMATION_CLASS SectionInformationClass,\n\t_Out_writes_bytes_(SectionInformationLength) PVOID SectionInformation,\n\t_In_ SIZE_T SectionInformationLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAreMappedFilesTheSame(\n\t_In_ PVOID File1MappedAsAnImage,\n\t_In_ PVOID File2MappedAsFile\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateSection(\n\t_Out_ PHANDLE SectionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PLARGE_INTEGER MaximumSize,\n\t_In_ ULONG SectionPageProtection,\n\t_In_ ULONG AllocationAttributes,\n\t_In_opt_ HANDLE FileHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenSection(\n\t_Out_ PHANDLE SectionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMapViewOfSection(\n\t_In_ HANDLE SectionHandle,\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ _At_(*BaseAddress, _Readable_bytes_(*ViewSize) _Writable_bytes_(*ViewSize) _Post_readable_byte_size_(*ViewSize)) PVOID *BaseAddress,\n\t_In_ ULONG_PTR ZeroBits,\n\t_In_ SIZE_T CommitSize,\n\t_Inout_opt_ PLARGE_INTEGER SectionOffset,\n\t_Inout_ PSIZE_T ViewSize,\n\t_In_ SECTION_INHERIT InheritDisposition,\n\t_In_ ULONG AllocationType,\n\t_In_ ULONG Win32Protect\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenSession(\n\t_Out_ PHANDLE SessionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtNotifyChangeDirectoryFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_ FILE_NOTIFY_INFORMATION Buffer,\n\t_In_ ULONG Length,\n\t_In_ ULONG CompletionFilter,\n\t_In_ BOOLEAN WatchTree\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenFile(\n\t_Out_ PHANDLE FileHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG ShareAccess,\n\t_In_ ULONG OpenOptions\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryDirectoryFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID FileInformation,\n\t_In_ ULONG Length,\n\t_In_ FILE_INFORMATION_CLASS FileInformationClass,\n\t_In_ BOOLEAN ReturnSingleEntry,\n\t_In_opt_ PUNICODE_STRING FileName,\n\t_In_ BOOLEAN RestartScan\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryEaFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_ BOOLEAN ReturnSingleEntry,\n\t_In_reads_bytes_opt_(EaListLength) PVOID EaList,\n\t_In_ ULONG EaListLength,\n\t_In_opt_ PULONG EaIndex,\n\t_In_ BOOLEAN RestartScan\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetEaFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLoadDriver(\n\t_In_ PUNICODE_STRING DriverServiceName\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnloadDriver(\n\t_In_ PUNICODE_STRING DriverServiceName\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReadFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_opt_ PLARGE_INTEGER ByteOffset,\n\t_In_opt_ PULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReadFileScatter(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ PFILE_SEGMENT_ELEMENT SegmentArray,\n\t_In_ ULONG Length,\n\t_In_opt_ PLARGE_INTEGER ByteOffset,\n\t_In_opt_ PULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWriteFileGather(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ PFILE_SEGMENT_ELEMENT SegmentArray,\n\t_In_ ULONG Length,\n\t_In_opt_ PLARGE_INTEGER ByteOffset,\n\t_In_opt_ PULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteFile(\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWriteFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_opt_ PLARGE_INTEGER ByteOffset,\n\t_In_opt_ PULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeviceIoControlFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG IoControlCode,\n\t_In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer,\n\t_In_ ULONG OutputBufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationObject(\n\t_In_ HANDLE Handle,\n\t_In_ OBJECT_INFORMATION_CLASS ObjectInformationClass,\n\t_In_reads_bytes_(ObjectInformationLength) PVOID ObjectInformation,\n\t_In_ ULONG ObjectInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDuplicateObject(\n\t_In_ HANDLE SourceProcessHandle,\n\t_In_ HANDLE SourceHandle,\n\t_In_opt_ HANDLE TargetProcessHandle,\n\t_Out_opt_ PHANDLE TargetHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_In_ ULONG Options\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMakePermanentObject(\n\t_In_ HANDLE Object\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMakeTemporaryObject(\n\t_In_ HANDLE Handle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateDirectoryObject(\n\t_Out_ PHANDLE DirectoryHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenDirectoryObject(\n\t_Out_ PHANDLE DirectoryHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryDirectoryObject(\n\t_In_ HANDLE DirectoryHandle,\n\t_Out_writes_bytes_opt_(Length) PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_ BOOLEAN ReturnSingleEntry,\n\t_In_ BOOLEAN RestartScan,\n\t_Inout_ PULONG Context,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreatePrivateNamespace(\n\t_Out_ PHANDLE NamespaceHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ PVOID BoundaryDescriptor\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenPrivateNamespace(\n\t_Out_ PHANDLE NamespaceHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ PVOID BoundaryDescriptor\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeletePrivateNamespace(\n\t_In_ HANDLE NamespaceHandle\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenThread(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PCLIENT_ID ClientId\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtTerminateThread(\n\t_In_opt_ HANDLE ThreadHandle,\n\t_In_ NTSTATUS ExitStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemTime(\n\t_Out_ PLARGE_INTEGER SystemTime\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSystemTime(\n\t_In_opt_ PLARGE_INTEGER SystemTime,\n\t_Out_opt_ PLARGE_INTEGER PreviousTime\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryTimerResolution(\n\t_Out_ PULONG MaximumTime,\n\t_Out_ PULONG MinimumTime,\n\t_Out_ PULONG CurrentTime\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetTimerResolution(\n\t_In_ ULONG DesiredTime,\n\t_In_ BOOLEAN SetResolution,\n\t_Out_ PULONG ActualTime\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryPerformanceCounter(\n\t_Out_ PLARGE_INTEGER PerformanceCounter,\n\t_Out_opt_ PLARGE_INTEGER PerformanceFrequency\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateLocallyUniqueId(\n\t_Out_ PLUID Luid\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetUuidSeed(\n\t_In_ PCHAR Seed\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateUuids(\n\t_Out_ PULARGE_INTEGER Time,\n\t_Out_ PULONG Range,\n\t_Out_ PULONG Sequence,\n\t_Out_ PCHAR Seed\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateEvent(\n\t_Out_ PHANDLE EventHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ EVENT_TYPE EventType,\n\t_In_ BOOLEAN InitialState\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenEvent(\n\t_Out_ PHANDLE EventHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetEvent(\n\t_In_ HANDLE EventHandle,\n\t_Out_opt_ PLONG PreviousState\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtResetEvent(\n\t_In_ HANDLE EventHandle,\n\t_Out_opt_ PLONG PreviousState\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtClearEvent(\n\t_In_ HANDLE EventHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryQuotaInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_ PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_ BOOLEAN ReturnSingleEntry,\n\t_In_opt_ PVOID SidList,\n\t_In_ ULONG SidListLength,\n\t_In_opt_ PSID StartSid,\n\t_In_ BOOLEAN RestartScan\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryVolumeInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID FsInformation,\n\t_In_ ULONG Length,\n\t_In_ FS_INFORMATION_CLASS FsInformationClass\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateKey(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Reserved_ ULONG TitleIndex,\n\t_In_opt_ PUNICODE_STRING Class,\n\t_In_ ULONG CreateOptions,\n\t_Out_opt_ PULONG Disposition\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateKeyTransacted(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Reserved_ ULONG TitleIndex,\n\t_In_opt_ PUNICODE_STRING Class,\n\t_In_ ULONG CreateOptions,\n\t_In_ HANDLE TransactionHandle,\n\t_Out_opt_ PULONG Disposition\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKey(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKeyTransacted(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE TransactionHandle\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKeyEx(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ ULONG OpenOptions\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKeyTransactedEx(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ ULONG OpenOptions,\n\t_In_ HANDLE TransactionHandle\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteKey(\n\t_In_ HANDLE KeyHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRenameKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PUNICODE_STRING NewName\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PUNICODE_STRING ValueName\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ KEY_INFORMATION_CLASS KeyInformationClass,\n\t_Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyInformation,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ResultLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ KEY_SET_INFORMATION_CLASS KeySetInformationClass,\n\t_In_reads_bytes_(KeySetInformationLength) PVOID KeySetInformation,\n\t_In_ ULONG KeySetInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PUNICODE_STRING ValueName,\n\t_In_ KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass,\n\t_Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyValueInformation,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ResultLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PUNICODE_STRING ValueName,\n\t_In_opt_ ULONG TitleIndex,\n\t_In_ ULONG Type,\n\t_In_reads_bytes_opt_(DataSize) PVOID Data,\n\t_In_ ULONG DataSize\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryMultipleValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_Inout_updates_(EntryCount) PKEY_VALUE_ENTRY ValueEntries,\n\t_In_ ULONG EntryCount,\n\t_Out_writes_bytes_(*BufferLength) PVOID ValueBuffer,\n\t_Inout_ PULONG BufferLength,\n\t_Out_opt_ PULONG RequiredBufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ ULONG Index,\n\t_In_ KEY_INFORMATION_CLASS KeyInformationClass,\n\t_Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyInformation,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ResultLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ ULONG Index,\n\t_In_ KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass,\n\t_Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyValueInformation,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ResultLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushKey(\n\t_In_ HANDLE KeyHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCompactKeys(\n\t_In_ ULONG Count,\n\t_In_ PHANDLE KeyArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCompressKey(\n\t_In_ HANDLE Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLoadKey(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ POBJECT_ATTRIBUTES SourceFile\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLoadKey2(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ POBJECT_ATTRIBUTES SourceFile,\n\t_In_ ULONG Flags\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLoadKeyEx(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ POBJECT_ATTRIBUTES SourceFile,\n\t_In_ ULONG Flags,\n\t_In_opt_ HANDLE TrustClassKey,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ ACCESS_MASK DesiredAccess,\n\t_Out_opt_ PHANDLE RootHandle,\n\t_Out_opt_ PIO_STATUS_BLOCK IoStatus\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReplaceKey(\n\t_In_ POBJECT_ATTRIBUTES NewFile,\n\t_In_ HANDLE TargetHandle,\n\t_In_ POBJECT_ATTRIBUTES OldFile\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSaveKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ HANDLE FileHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSaveKeyEx(\n\t_In_ HANDLE KeyHandle,\n\t_In_ HANDLE FileHandle,\n\t_In_ ULONG Format\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSaveMergedKeys(\n\t_In_ HANDLE HighPrecedenceKeyHandle,\n\t_In_ HANDLE LowPrecedenceKeyHandle,\n\t_In_ HANDLE FileHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRestoreKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_opt_ HANDLE FileHandle,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnloadKey(\n\t_In_ POBJECT_ATTRIBUTES TargetKey\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnloadKey2(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ ULONG Flags\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnloadKeyEx(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_opt_ HANDLE Event\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtNotifyChangeKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG CompletionFilter,\n\t_In_ BOOLEAN WatchTree,\n\t_Out_writes_bytes_opt_(BufferSize) PVOID Buffer,\n\t_In_ ULONG BufferSize,\n\t_In_ BOOLEAN Asynchronous\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtNotifyChangeMultipleKeys(\n\t_In_ HANDLE MasterKeyHandle,\n\t_In_opt_ ULONG Count,\n\t_In_reads_opt_(Count) OBJECT_ATTRIBUTES SubordinateObjects[],\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG CompletionFilter,\n\t_In_ BOOLEAN WatchTree,\n\t_Out_writes_bytes_opt_(BufferSize) PVOID Buffer,\n\t_In_ ULONG BufferSize,\n\t_In_ BOOLEAN Asynchronous\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryOpenSubKeys(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_Out_ PULONG HandleCount\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryOpenSubKeysEx(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ ULONG BufferLength,\n\t_Out_writes_bytes_(BufferLength) PVOID Buffer,\n\t_Out_ PULONG RequiredSize\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtInitializeRegistry(\n\t_In_ USHORT BootCondition\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLockRegistryKey(\n\t_In_ HANDLE KeyHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLockProductActivationKeys(\n\t_Inout_opt_ ULONG *pPrivateVer,\n\t_Out_opt_ ULONG *pSafeMode\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFreezeRegistry(\n\t_In_ ULONG TimeOutInSeconds\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtThawRegistry(\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDelayExecution(\n\t_In_ BOOLEAN Alertable,\n\t_In_ PLARGE_INTEGER DelayInterval\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCallbackReturn(\n\t_In_reads_bytes_opt_(OutputLength) PVOID OutputBuffer,\n\t_In_ ULONG OutputLength,\n\t_In_ NTSTATUS Status\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nVOID\nNTAPI\nNtFlushProcessWriteBuffers(\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryDebugFilterState(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetDebugFilterState(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level,\n\t_In_ BOOLEAN State\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRemoveProcessDebug(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ HANDLE DebugObjectHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForDebugEvent(\n\t_In_ HANDLE DebugObjectHandle,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout,\n\t_Out_ PDBGUI_WAIT_STATE_CHANGE WaitStateChange\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDebugContinue(\n\t_In_ HANDLE DebugObjectHandle,\n\t_In_ PCLIENT_ID ClientId,\n\t_In_ NTSTATUS ContinueStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationDebugObject(\n\t_In_ HANDLE DebugObjectHandle,\n\t_In_ DEBUGOBJECTINFOCLASS DebugObjectInformationClass,\n\t_In_ PVOID DebugInformation,\n\t_In_ ULONG DebugInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenProcessToken(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_Out_ PHANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenProcessTokenEx(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_Out_ PHANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenThreadToken(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ BOOLEAN OpenAsSelf,\n\t_Out_ PHANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenThreadTokenEx(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ BOOLEAN OpenAsSelf,\n\t_In_ ULONG HandleAttributes,\n\t_Out_ PHANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateToken(\n\t_Out_ PHANDLE TokenHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ TOKEN_TYPE TokenType,\n\t_In_ PLUID AuthenticationId,\n\t_In_ PLARGE_INTEGER ExpirationTime,\n\t_In_ PTOKEN_USER User,\n\t_In_ PTOKEN_GROUPS Groups,\n\t_In_ PTOKEN_PRIVILEGES Privileges,\n\t_In_opt_ PTOKEN_OWNER Owner,\n\t_In_ PTOKEN_PRIMARY_GROUP PrimaryGroup,\n\t_In_opt_ PTOKEN_DEFAULT_DACL DefaultDacl,\n\t_In_ PTOKEN_SOURCE TokenSource\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDuplicateToken(\n\t_In_ HANDLE ExistingTokenHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ BOOLEAN EffectiveOnly,\n\t_In_ TOKEN_TYPE TokenType,\n\t_Out_ PHANDLE NewTokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAdjustPrivilegesToken(\n\t_In_ HANDLE TokenHandle,\n\t_In_ BOOLEAN DisableAllPrivileges,\n\t_In_opt_ PTOKEN_PRIVILEGES NewState,\n\t_In_ ULONG BufferLength,\n\t_Out_opt_ PTOKEN_PRIVILEGES PreviousState,\n\t_Out_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAdjustGroupsToken(\n\t_In_ HANDLE TokenHandle,\n\t_In_ BOOLEAN ResetToDefault,\n\t_In_opt_ PTOKEN_GROUPS NewState,\n\t_In_opt_ ULONG BufferLength,\n\t_Out_ PTOKEN_GROUPS PreviousState,\n\t_Out_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFilterToken(\n\t_In_ HANDLE ExistingTokenHandle,\n\t_In_ ULONG Flags,\n\t_In_opt_ PTOKEN_GROUPS SidsToDisable,\n\t_In_opt_ PTOKEN_PRIVILEGES PrivilegesToDelete,\n\t_In_opt_ PTOKEN_GROUPS RestrictedSids,\n\t_Out_ PHANDLE NewTokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationToken(\n\t_In_ HANDLE TokenHandle,\n\t_In_ TOKEN_INFORMATION_CLASS TokenInformationClass,\n\t_In_ PVOID TokenInformation,\n\t_In_ ULONG TokenInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCompareTokens(\n\t_In_ HANDLE FirstTokenHandle,\n\t_In_ HANDLE SecondTokenHandle,\n\t_Out_ PBOOLEAN Equal\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrivilegeCheck(\n\t_In_ HANDLE ClientToken,\n\t_Inout_ PPRIVILEGE_SET RequiredPrivileges,\n\t_Out_ PBOOLEAN Result\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtImpersonateAnonymousToken(\n\t_In_ HANDLE ThreadHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySecurityAttributesToken(\n\t_In_ HANDLE TokenHandle,\n\t_In_reads_opt_(NumberOfAttributes) PUNICODE_STRING Attributes,\n\t_In_ ULONG NumberOfAttributes,\n\t_Out_ PTOKEN_SECURITY_ATTRIBUTES_INFORMATION Buffer,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ReturnLength\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAccessCheck(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ HANDLE ClientToken,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ PGENERIC_MAPPING GenericMapping,\n\t_Out_ PPRIVILEGE_SET PrivilegeSet,\n\t_Inout_ PULONG PrivilegeSetLength,\n\t_Out_ PACCESS_MASK GrantedAccess,\n\t_Out_ PNTSTATUS AccessStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAccessCheckByType(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_opt_ PSID PrincipalSelfSid,\n\t_In_ HANDLE ClientToken,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_TYPE_LIST ObjectTypeList,\n\t_In_ ULONG ObjectTypeListLength,\n\t_In_ PGENERIC_MAPPING GenericMapping,\n\t_Out_ PPRIVILEGE_SET PrivilegeSet,\n\t_Inout_ PULONG PrivilegeSetLength,\n\t_Out_ PACCESS_MASK GrantedAccess,\n\t_Out_ PNTSTATUS AccessStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAccessCheckByTypeResultList(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_opt_ PSID PrincipalSelfSid,\n\t_In_ HANDLE ClientToken,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_TYPE_LIST ObjectTypeList,\n\t_In_ ULONG ObjectTypeListLength,\n\t_In_ PGENERIC_MAPPING GenericMapping,\n\t_Out_ PPRIVILEGE_SET PrivilegeSet,\n\t_Inout_ PULONG PrivilegeSetLength,\n\t_Out_ PACCESS_MASK GrantedAccess,\n\t_Out_ PNTSTATUS AccessStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateIoCompletion(\n\t_Out_ PHANDLE IoCompletionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ ULONG Count\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenIoCompletion(\n\t_Out_ PHANDLE IoCompletionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryIoCompletion(\n\t_In_ HANDLE IoCompletionHandle,\n\t_In_ IO_COMPLETION_INFORMATION_CLASS IoCompletionInformationClass,\n\t_Out_writes_bytes_(IoCompletionInformationLength) PVOID IoCompletionInformation,\n\t_In_ ULONG IoCompletionInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetIoCompletion(\n\t_In_ HANDLE IoCompletionHandle,\n\t_In_opt_ PVOID KeyContext,\n\t_In_opt_ PVOID ApcContext,\n\t_In_ NTSTATUS IoStatus,\n\t_In_ ULONG_PTR IoStatusInformation\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetIoCompletionEx(\n\t_In_ HANDLE IoCompletionHandle,\n\t_In_ HANDLE IoCompletionPacketHandle,\n\t_In_opt_ PVOID KeyContext,\n\t_In_opt_ PVOID ApcContext,\n\t_In_ NTSTATUS IoStatus,\n\t_In_ ULONG_PTR IoStatusInformation\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRemoveIoCompletion(\n\t_In_ HANDLE IoCompletionHandle,\n\t_Out_ PVOID *KeyContext,\n\t_Out_ PVOID *ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRemoveIoCompletionEx(\n\t_In_ HANDLE IoCompletionHandle,\n\t_Out_writes_to_(Count, *NumEntriesRemoved) PFILE_IO_COMPLETION_INFORMATION IoCompletionInformation,\n\t_In_ ULONG Count,\n\t_Out_ PULONG NumEntriesRemoved,\n\t_In_opt_ PLARGE_INTEGER Timeout,\n\t_In_ BOOLEAN Alertable\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtNotifyChangeSession(\n\t_In_ HANDLE SessionHandle,\n\t_In_ ULONG ChangeSequenceNumber,\n\t_In_ PLARGE_INTEGER ChangeTimeStamp,\n\t_In_ IO_SESSION_EVENT Event,\n\t_In_ IO_SESSION_STATE NewState,\n\t_In_ IO_SESSION_STATE PreviousState,\n\t_In_reads_bytes_opt_(PayloadSize) PVOID Payload,\n\t_In_ ULONG PayloadSize\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateMutant(\n\t_Out_ PHANDLE MutantHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ BOOLEAN InitialOwner\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenMutant(\n\t_Out_ PHANDLE MutantHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReleaseMutant(\n\t_In_ HANDLE MutantHandle,\n\t_Out_opt_ PLONG PreviousCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAlertThread(\n\t_In_ HANDLE ThreadHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAlertResumeThread(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtTestAlert(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtImpersonateThread(\n\t_In_ HANDLE ServerThreadHandle,\n\t_In_ HANDLE ClientThreadHandle,\n\t_In_ PSECURITY_QUALITY_OF_SERVICE SecurityQos\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateSemaphore(\n\t_Out_ PHANDLE SemaphoreHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ LONG InitialCount,\n\t_In_ LONG MaximumCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenSemaphore(\n\t_Out_ PHANDLE SemaphoreHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReleaseSemaphore(\n\t_In_ HANDLE SemaphoreHandle,\n\t_In_ LONG ReleaseCount,\n\t_Out_opt_ PLONG PreviousCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySemaphore(\n\t_In_ HANDLE SemaphoreHandle,\n\t_In_ SEMAPHORE_INFORMATION_CLASS SemaphoreInformationClass,\n\t_Out_writes_bytes_(SemaphoreInformationLength) PVOID SemaphoreInformation,\n\t_In_ ULONG SemaphoreInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateTimer(\n\t_Out_ PHANDLE TimerHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ TIMER_TYPE TimerType\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenTimer(\n\t_Out_ PHANDLE TimerHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetTimer(\n\t_In_ HANDLE TimerHandle,\n\t_In_ PLARGE_INTEGER DueTime,\n\t_In_opt_ PTIMER_APC_ROUTINE TimerApcRoutine,\n\t_In_opt_ PVOID TimerContext,\n\t_In_ BOOLEAN ResumeTimer,\n\t_In_opt_ LONG Period,\n\t_Out_opt_ PBOOLEAN PreviousState\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetTimerEx(\n\t_In_ HANDLE TimerHandle,\n\t_In_ TIMER_SET_INFORMATION_CLASS TimerSetInformationClass,\n\t_Inout_updates_bytes_opt_(TimerSetInformationLength) PVOID TimerSetInformation,\n\t_In_ ULONG TimerSetInformationLength\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCancelTimer(\n\t_In_ HANDLE TimerHandle,\n\t_Out_opt_ PBOOLEAN CurrentState\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryTimer(\n\t_In_ HANDLE TimerHandle,\n\t_In_ TIMER_INFORMATION_CLASS TimerInformationClass,\n\t_Out_ PVOID TimerInformation,\n\t_In_ ULONG TimerInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateKeyedEvent(\n\t_Out_ PHANDLE KeyedEventHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKeyedEvent(\n\t_Out_ PHANDLE KeyedEventHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReleaseKeyedEvent(\n\t_In_ HANDLE KeyedEventHandle,\n\t_In_ PVOID KeyValue,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForKeyedEvent(\n\t_In_ HANDLE KeyedEventHandle,\n\t_In_ PVOID KeyValue,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUmsThreadYield(\n\t_In_ PVOID SchedulerParam\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateTransactionManager(\n\t_Out_ PHANDLE TmHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PUNICODE_STRING LogFileName,\n\t_In_opt_ ULONG CreateOptions,\n\t_In_opt_ ULONG CommitStrength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenTransactionManager(\n\t_Out_ PHANDLE TmHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PUNICODE_STRING LogFileName,\n\t_In_opt_ LPGUID TmIdentity,\n\t_In_opt_ ULONG OpenOptions\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRenameTransactionManager(\n\t_In_ PUNICODE_STRING LogFileName,\n\t_In_ LPGUID ExistingTransactionManagerGuid\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRollforwardTransactionManager(\n\t_In_ HANDLE TransactionManagerHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRecoverTransactionManager(\n\t_In_ HANDLE TransactionManagerHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationTransactionManager(\n\t_In_ HANDLE TransactionManagerHandle,\n\t_In_ TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass,\n\t_Out_writes_bytes_(TransactionManagerInformationLength) PVOID TransactionManagerInformation,\n\t_In_ ULONG TransactionManagerInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationTransactionManager(\n\t_In_ HANDLE TmHandle,\n\t_In_ TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass,\n\t_In_ PVOID TransactionManagerInformation,\n\t_In_ ULONG TransactionManagerInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateTransactionObject(\n\t_In_opt_ HANDLE RootObjectHandle,\n\t_In_ KTMOBJECT_TYPE QueryType,\n\t_Inout_updates_bytes_(ObjectCursorLength) PKTMOBJECT_CURSOR ObjectCursor,\n\t_In_ ULONG ObjectCursorLength,\n\t_Out_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateTransaction(\n\t_Out_ PHANDLE TransactionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ LPGUID Uow,\n\t_In_opt_ HANDLE TmHandle,\n\t_In_opt_ ULONG CreateOptions,\n\t_In_opt_ ULONG IsolationLevel,\n\t_In_opt_ ULONG IsolationFlags,\n\t_In_opt_ PLARGE_INTEGER Timeout,\n\t_In_opt_ PUNICODE_STRING Description\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenTransaction(\n\t_Out_ PHANDLE TransactionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ LPGUID Uow,\n\t_In_opt_ HANDLE TmHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationTransaction(\n\t_In_ HANDLE TransactionHandle,\n\t_In_ TRANSACTION_INFORMATION_CLASS TransactionInformationClass,\n\t_Out_writes_bytes_(TransactionInformationLength) PVOID TransactionInformation,\n\t_In_ ULONG TransactionInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationTransaction(\n\t_In_ HANDLE TransactionHandle,\n\t_In_ TRANSACTION_INFORMATION_CLASS TransactionInformationClass,\n\t_In_ PVOID TransactionInformation,\n\t_In_ ULONG TransactionInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCommitTransaction(\n\t_In_ HANDLE TransactionHandle,\n\t_In_ BOOLEAN Wait\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRollbackTransaction(\n\t_In_ HANDLE TransactionHandle,\n\t_In_ BOOLEAN Wait\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateEnlistment(\n\t_Out_ PHANDLE EnlistmentHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ HANDLE TransactionHandle,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ ULONG CreateOptions,\n\t_In_ NOTIFICATION_MASK NotificationMask,\n\t_In_opt_ PVOID EnlistmentKey\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenEnlistment(\n\t_Out_ PHANDLE EnlistmentHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ LPGUID EnlistmentGuid,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_ ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,\n\t_Out_writes_bytes_(EnlistmentInformationLength) PVOID EnlistmentInformation,\n\t_In_ ULONG EnlistmentInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationEnlistment(\n\t_In_opt_ HANDLE EnlistmentHandle,\n\t_In_ ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,\n\t_In_reads_bytes_(EnlistmentInformationLength) PVOID EnlistmentInformation,\n\t_In_ ULONG EnlistmentInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRecoverEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PVOID EnlistmentKey\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrePrepareEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrepareEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCommitEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRollbackEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrePrepareComplete(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrepareComplete(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCommitComplete(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReadOnlyEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRollbackComplete(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSinglePhaseReject(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateResourceManager(\n\t_Out_ PHANDLE ResourceManagerHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ HANDLE TmHandle,\n\t_In_opt_ LPGUID ResourceManagerGuid,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ ULONG CreateOptions,\n\t_In_opt_ PUNICODE_STRING Description\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenResourceManager(\n\t_Out_ PHANDLE ResourceManagerHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ HANDLE TmHandle,\n\t_In_ LPGUID ResourceManagerGuid,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRecoverResourceManager(\n\t_In_ HANDLE ResourceManagerHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtGetNotificationResourceManager(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_Out_ PTRANSACTION_NOTIFICATION TransactionNotification,\n\t_In_ ULONG NotificationLength,\n\t_In_ PLARGE_INTEGER Timeout,\n\t_Out_opt_ PULONG ReturnLength,\n\t_In_ ULONG Asynchronous,\n\t_In_opt_ ULONG_PTR AsynchronousContext\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationResourceManager(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,\n\t_Out_writes_bytes_(ResourceManagerInformationLength) PVOID ResourceManagerInformation,\n\t_In_ ULONG ResourceManagerInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationResourceManager(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,\n\t_In_ PVOID ResourceManagerInformation,\n\t_In_ ULONG ResourceManagerInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRegisterProtocolAddressInformation(\n\t_In_ HANDLE ResourceManager,\n\t_In_ PCRM_PROTOCOL_ID ProtocolId,\n\t_In_ ULONG ProtocolInformationSize,\n\t_In_ PVOID ProtocolInformation,\n\t_In_opt_ ULONG CreateOptions\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPropagationComplete(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ ULONG RequestCookie,\n\t_In_ ULONG BufferLength,\n\t_In_ PVOID Buffer\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPropagationFailed(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ ULONG RequestCookie,\n\t_In_ NTSTATUS PropStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFreezeTransactions(\n\t_In_ PLARGE_INTEGER FreezeTimeout,\n\t_In_ PLARGE_INTEGER ThawTimeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtThawTransactions(\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateWorkerFactory(\n\t_Out_ PHANDLE WorkerFactoryHandleReturn,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE CompletionPortHandle,\n\t_In_ HANDLE WorkerProcessHandle,\n\t_In_ PUSER_THREAD_START_ROUTINE StartRoutine,\n\t_In_opt_ PVOID StartParameter,\n\t_In_opt_ ULONG MaxThreadCount,\n\t_In_opt_ SIZE_T StackReserve,\n\t_In_opt_ SIZE_T StackCommit\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_In_ WORKERFACTORYINFOCLASS WorkerFactoryInformationClass,\n\t_Out_ PVOID WorkerFactoryInformation,\n\t_In_ ULONG WorkerFactoryInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_In_ WORKERFACTORYINFOCLASS WorkerFactoryInformationClass,\n\t_In_ PVOID WorkerFactoryInformation,\n\t_In_ ULONG WorkerFactoryInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtShutdownWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_Inout_ volatile LONG *PendingWorkerCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReleaseWorkerFactoryWorker(\n\t_In_ HANDLE WorkerFactoryHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWorkerFactoryWorkerReady(\n\t_In_ HANDLE WorkerFactoryHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN8 || defined(_WIN64)\n// Windows 8+ declaration, but can be used on any x64 Windows Vista+\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForWorkViaWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_Out_writes_to_(Count, *PacketsReturned) PFILE_IO_COMPLETION_INFORMATION MiniPackets,\n\t_In_ ULONG Count,\n\t_Out_ PULONG PacketsReturned,\n\t_In_ PWORKER_FACTORY_DEFERRED_WORK DeferredWork\n\t);\n#else\n// Windows Vista/7 x86\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForWorkViaWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_Out_ PFILE_IO_COMPLETION_INFORMATION MiniPacket\n\t);\n#endif\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemEnvironmentValue(\n\t_In_ PUNICODE_STRING VariableName,\n\t_Out_writes_bytes_(ValueLength) PWSTR VariableValue,\n\t_In_ USHORT ValueLength,\n\t_Out_opt_ PUSHORT ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSystemEnvironmentValue(\n\t_In_ PUNICODE_STRING VariableName,\n\t_In_ PUNICODE_STRING VariableValue\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemEnvironmentValueEx(\n\t_In_ PUNICODE_STRING VariableName,\n\t_In_ LPGUID VendorGuid,\n\t_Out_writes_bytes_opt_(*ValueLength) PVOID Value,\n\t_Inout_ PULONG ValueLength,\n\t_Out_opt_ PULONG Attributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSystemEnvironmentValueEx(\n\t_In_ PUNICODE_STRING VariableName,\n\t_In_ LPGUID VendorGuid,\n\t_In_reads_bytes_opt_(ValueLength) PVOID Value,\n\t_In_ ULONG ValueLength,\n\t_In_ ULONG Attributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateSystemEnvironmentValuesEx(\n\t_In_ ULONG InformationClass,\n\t_Out_ PVOID Buffer,\n\t_Inout_ PULONG BufferLength\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAddBootEntry(\n\t_In_ PBOOT_ENTRY BootEntry,\n\t_Out_opt_ PULONG Id\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteBootEntry(\n\t_In_ ULONG Id\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtModifyBootEntry(\n\t_In_ PBOOT_ENTRY BootEntry\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateBootEntries(\n\t_Out_writes_bytes_opt_(*BufferLength) PVOID Buffer,\n\t_Inout_ PULONG BufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryBootEntryOrder(\n\t_Out_writes_opt_(*Count) PULONG Ids,\n\t_Inout_ PULONG Count\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetBootEntryOrder(\n\t_In_reads_(Count) PULONG Ids,\n\t_In_ ULONG Count\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryBootOptions(\n\t_Out_writes_bytes_opt_(*BootOptionsLength) PBOOT_OPTIONS BootOptions,\n\t_Inout_ PULONG BootOptionsLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetBootOptions(\n\t_In_ PBOOT_OPTIONS BootOptions,\n\t_In_ ULONG FieldsToChange\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtTranslateFilePath(\n\t_In_ PFILE_PATH InputFilePath,\n\t_In_ ULONG OutputType,\n\t_Out_writes_bytes_opt_(*OutputFilePathLength) PFILE_PATH OutputFilePath,\n\t_Inout_opt_ PULONG OutputFilePathLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAddDriverEntry(\n\t_In_ PEFI_DRIVER_ENTRY DriverEntry,\n\t_Out_opt_ PULONG Id\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteDriverEntry(\n\t_In_ ULONG Id\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtModifyDriverEntry(\n\t_In_ PEFI_DRIVER_ENTRY DriverEntry\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateDriverEntries(\n\t_Out_writes_bytes_opt_(*BufferLength) PVOID Buffer,\n\t_Inout_ PULONG BufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryDriverEntryOrder(\n\t_Out_writes_opt_(*Count) PULONG Ids,\n\t_Inout_ PULONG Count\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetDriverEntryOrder(\n\t_In_reads_(Count) PULONG Ids,\n\t_In_ ULONG Count\n\t);\n\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSerializeBoot(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnableLastKnownGood(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDisableLastKnownGood(\n\t);\n\n#endif\n\nNTSYSAPI\nULONG\n__cdecl\nDbgPrint(\n\t_In_ PCH Format,\n\t...\n\t);\n\nNTSYSAPI\nULONG\n__cdecl\nDbgPrintEx(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level,\n\t_In_ PCSTR Format,\n\t...\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nDbgBreakPoint(\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiConnectToDbg(\n\t);\n\nNTSYSAPI\nHANDLE\nNTAPI\nDbgUiGetThreadDebugObject(\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nDbgUiSetThreadDebugObject(\n\t_In_ HANDLE DebugObject\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiWaitStateChange(\n\t_Out_ PDBGUI_WAIT_STATE_CHANGE StateChange,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiContinue(\n\t_In_ PCLIENT_ID AppClientId,\n\t_In_ NTSTATUS ContinueStatus\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiStopDebugging(\n\t_In_ HANDLE Process\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiDebugActiveProcess(\n\t_In_ HANDLE Process\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nDbgUiRemoteBreakin(\n\t_In_ PVOID Context\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiIssueRemoteBreakin(\n\t_In_ HANDLE Process\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiConvertStateChangeStructure(\n\t_In_ PDBGUI_WAIT_STATE_CHANGE StateChange,\n\t_Out_ DEBUG_EVENT *DebugEvent\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrLoadDll(\n\t_In_opt_ PCWSTR DllPath,\n\t_In_opt_ PULONG DllCharacteristics,\n\t_In_ PUNICODE_STRING DllName,\n\t_Out_ PVOID *DllHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetDllHandle(\n\t_In_opt_ PCWSTR DllPath,\n\t_In_opt_ PULONG DllCharacteristics,\n\t_In_ PUNICODE_STRING DllName,\n\t_Out_ PVOID *DllHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetDllHandleEx(\n\t_In_ ULONG Flags,\n\t_In_opt_ PCWSTR DllPath,\n\t_In_opt_ PULONG DllCharacteristics,\n\t_In_ PUNICODE_STRING DllName,\n\t_Out_opt_ PVOID *DllHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetDllHandleByMapping(\n\t_In_ PVOID Base,\n\t_Out_ PVOID *DllHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetDllHandleByName(\n\t_In_opt_ PUNICODE_STRING BaseDllName,\n\t_In_opt_ PUNICODE_STRING FullDllName,\n\t_Out_ PVOID *DllHandle\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetProcedureAddress(\n\t_In_ PVOID DllHandle,\n\t_In_opt_ CONST PANSI_STRING ProcedureName,\n\t_In_opt_ ULONG ProcedureNumber,\n\t_Out_ PVOID *ProcedureAddress\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetProcedureAddressEx(\n\t_In_ PVOID DllHandle,\n\t_In_opt_ PANSI_STRING ProcedureName,\n\t_In_opt_ ULONG ProcedureNumber,\n\t_Out_ PVOID *ProcedureAddress,\n\t_In_ ULONG Flags\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrLockLoaderLock(\n\t_In_ ULONG Flags,\n\t_Out_opt_ ULONG *Disposition,\n\t_Out_ PVOID *Cookie\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrUnlockLoaderLock(\n\t_In_ ULONG Flags,\n\t_Inout_ PVOID Cookie\n\t);\n\nNTSYSAPI\nPIMAGE_BASE_RELOCATION\nNTAPI\nLdrProcessRelocationBlock(\n\t_In_ ULONG_PTR VA,\n\t_In_ ULONG SizeOfBlock,\n\t_In_ PUSHORT NextOffset,\n\t_In_ LONG_PTR Diff\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrUnloadDll(\n\t_In_ PVOID DllHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrDisableThreadCalloutsForDll(\n\t_In_ PVOID DllHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrOpenImageFileOptionsKey(\n\t_In_ PUNICODE_STRING SubKey,\n\t_In_ BOOLEAN Wow64,\n\t_Out_ PHANDLE NewKeyHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrQueryImageFileKeyOption(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PCWSTR ValueName,\n\t_In_ ULONG Type,\n\t_Out_ PVOID Buffer,\n\t_In_ ULONG BufferSize,\n\t_Out_opt_ PULONG ReturnedLength\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrVerifyImageMatchesChecksum(\n\t_In_ HANDLE ImageFileHandle,\n\t_In_opt_ PLDR_IMPORT_MODULE_CALLBACK ImportCallbackRoutine,\n\t_In_ PVOID ImportCallbackParameter,\n\t_Out_opt_ PUSHORT ImageCharacteristics\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrVerifyImageMatchesChecksumEx(\n\t_In_ HANDLE ImageFileHandle,\n\t_Inout_ PLDR_VERIFY_IMAGE_INFO VerifyInfo\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrAccessResource(\n\t_In_ PVOID DllHandle,\n\t_In_ CONST PIMAGE_RESOURCE_DATA_ENTRY ResourceDataEntry,\n\t_Out_opt_ PVOID *Address,\n\t_Out_ PULONG Size\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrFindResourceDirectory_U(\n\t_In_ PVOID DllHandle,\n\t_In_ CONST LDR_RESOURCE_INFO* ResourceIdPath,\n\t_In_ ULONG ResourceIdPathLength,\n\t_Out_ PIMAGE_RESOURCE_DIRECTORY *ResourceDirectory\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrFindResource_U(\n\t_In_ PVOID DllHandle,\n\t_In_ CONST LDR_RESOURCE_INFO* ResourceIdPath,\n\t_In_ ULONG ResourceIdPathLength,\n\t_Out_ PIMAGE_RESOURCE_DATA_ENTRY *ResourceDataEntry\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrFindResourceEx_U(\n\t_In_opt_ ULONG Flags,\n\t_In_ PVOID DllHandle,\n\t_In_ CONST LDR_RESOURCE_INFO* ResourceIdPath,\n\t_In_ ULONG ResourceIdPathLength,\n\t_Out_ PIMAGE_RESOURCE_DATA_ENTRY *ResourceDataEntry\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlAssert(\n\t_In_ PVOID VoidFailedAssertion,\n\t_In_ PVOID VoidFileName,\n\t_In_ ULONG LineNumber,\n\t_In_opt_ PSTR MutableMessage\n\t);\n\nNTSYSAPI\nDECLSPEC_NORETURN\nVOID\nNTAPI\nRtlRaiseStatus(\n\t_In_ NTSTATUS Status\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlRaiseException(\n\t_In_ PEXCEPTION_RECORD ExceptionRecord\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlConnectToSm(\n\t_In_ PUNICODE_STRING ApiPortName,\n\t_In_ HANDLE ApiPortHandle,\n\t_In_ DWORD ProcessImageType,\n\t_Out_ PHANDLE SmssConnection\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSendMsgToSm(\n\t_In_ HANDLE ApiPortHandle,\n\t_In_ PPORT_MESSAGE MessageData\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlRegisterThreadWithCsrss(\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlEnterCriticalSection(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlLeaveCriticalSection(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nLOGICAL\nNTAPI\nRtlIsCriticalSectionLocked(\n\t_In_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nLOGICAL\nNTAPI\nRtlIsCriticalSectionLockedByThread(\n\t_In_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlGetCriticalSectionRecursionCount(\n\t_In_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n#endif\n\nNTSYSAPI\nLOGICAL\nNTAPI\nRtlTryEnterCriticalSection(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlInitializeCriticalSection(\n\t_Out_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlEnableEarlyCriticalSectionEventCreation(\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlInitializeCriticalSectionAndSpinCount(\n\t_Out_ PRTL_CRITICAL_SECTION CriticalSection,\n\t_In_ ULONG SpinCount\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlSetCriticalSectionSpinCount(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection,\n\t_In_ ULONG SpinCount\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDeleteCriticalSection(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nBOOL\nNTAPI\nRtlQueryPerformanceFrequency(\n\t_Out_ PLARGE_INTEGER Frequency\n\t);\n#else\nFORCEINLINE\nBOOL\nNTAPI\nRtlQueryPerformanceFrequency(\n\t_Out_ PLARGE_INTEGER Frequency\n\t)\n{\n\tLARGE_INTEGER _;\n\treturn NT_SUCCESS(NtQueryPerformanceCounter(&_,\n\t\t\t\t\t\t\t\t\t\t\t\tFrequency));\n}\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nBOOL\nNTAPI\nRtlQueryPerformanceCounter(\n\t_Out_ PLARGE_INTEGER PerformanceCount\n\t);\n#else\nFORCEINLINE\nBOOL\nNTAPI\nRtlQueryPerformanceCounter(\n\t_Out_ PLARGE_INTEGER PerformanceCount\n\t)\n{\n\treturn NT_SUCCESS(NtQueryPerformanceCounter(PerformanceCount,\n\t\t\t\t\t\t\t\t\t\t\t\tNULL));\n}\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetCompressionWorkSpaceSize(\n\t_In_ USHORT CompressionFormatAndEngine,\n\t_Out_ PULONG CompressBufferWorkSpaceSize,\n\t_Out_ PULONG CompressFragmentWorkSpaceSize\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCompressBuffer(\n\t_In_ USHORT CompressionFormatAndEngine,\n\t_In_ PUCHAR UncompressedBuffer,\n\t_In_ ULONG UncompressedBufferSize,\n\t_Out_ PUCHAR CompressedBuffer,\n\t_In_ ULONG CompressedBufferSize,\n\t_In_ ULONG UncompressedChunkSize,\n\t_Out_ PULONG FinalCompressedSize,\n\t_In_ PVOID WorkSpace\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDecompressBuffer(\n\t_In_ USHORT CompressionFormat,\n\t_Out_ PUCHAR UncompressedBuffer,\n\t_In_ ULONG UncompressedBufferSize,\n\t_In_ PUCHAR CompressedBuffer,\n\t_In_ ULONG CompressedBufferSize,\n\t_Out_ PULONG FinalUncompressedSize\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlCreateHeap(\n\t_In_ ULONG Flags,\n\t_In_opt_ PVOID HeapBase,\n\t_In_opt_ SIZE_T ReserveSize,\n\t_In_opt_ SIZE_T CommitSize,\n\t_In_opt_ PVOID Lock,\n\t_In_opt_ PRTL_HEAP_PARAMETERS Parameters\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlDestroyHeap(\n\t_Inout_ PVOID HeapHandle\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlAllocateHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_opt_ ULONG Flags,\n\t_In_ SIZE_T Size\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlFreeHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_opt_ ULONG Flags,\n\t_Inout_opt_ PVOID BaseAddress\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlWalkHeap(\n\t_In_ PVOID HeapHandle,\n\t_Inout_ PRTL_HEAP_WALK_ENTRY Entry\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryHeapInformation(\n\t_In_ PVOID HeapHandle,\n\t_In_ HEAP_INFORMATION_CLASS HeapInformationClass,\n\t_Out_opt_ PVOID HeapInformation,\n\t_In_opt_ SIZE_T HeapInformationLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetHeapInformation(\n\t_In_ PVOID HeapHandle,\n\t_In_ HEAP_INFORMATION_CLASS HeapInformationClass,\n\t_In_opt_ PVOID HeapInformation,\n\t_In_opt_ SIZE_T HeapInformationLength\n\t);\n\nNTSYSAPI\nSIZE_T\nNTAPI\nRtlSizeHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlZeroHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlProtectHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ BOOLEAN MakeReadOnly\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlLockHeap(\n\t_In_ PVOID HeapHandle\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlUnlockHeap(\n\t_In_ PVOID HeapHandle\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlReAllocateHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_Inout_opt_ PVOID BaseAddress,\n\t_In_ SIZE_T Size\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlGetUserInfoHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress,\n\t_Out_opt_ PVOID *UserValue,\n\t_Out_opt_ PULONG UserFlags\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlSetUserValueHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress,\n\t_In_ PVOID UserValue\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlSetUserFlagsHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress,\n\t_In_ ULONG UserFlagsReset,\n\t_In_ ULONG UserFlagsSet\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlCreateTagHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_opt_ PWSTR TagPrefix,\n\t_In_ PWSTR TagNames\n\t);\n\nNTSYSAPI\nPWSTR\nNTAPI\nRtlQueryTagHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ USHORT TagIndex,\n\t_In_ BOOLEAN ResetCounters,\n\t_Out_opt_ PRTL_HEAP_TAG_INFO TagInfo\n\t);\n\nNTSYSAPI\nSIZE_T\nNTAPI\nRtlCompactHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidateHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidateProcessHeaps(\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlGetProcessHeaps(\n\t_In_ ULONG NumberOfHeaps,\n\t_Out_ PVOID *ProcessHeaps\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlEnumProcessHeaps(\n\t_In_ PRTL_ENUM_HEAPS_ROUTINE EnumRoutine,\n\t_In_ PVOID Parameter\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlTimeToTimeFields(\n\t_In_ PLARGE_INTEGER Time,\n\t_Out_ PTIME_FIELDS TimeFields\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlUniform(\n\t_Inout_ PULONG Seed\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlRandom(\n\t_Inout_ PULONG Seed\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlRandomEx(\n\t_Inout_ PULONG Seed\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlFindMessage(\n\t_In_ PVOID DllHandle,\n\t_In_ ULONG MessageTableId,\n\t_In_ ULONG MessageLanguageId,\n\t_In_ ULONG MessageId,\n\t_Out_ PMESSAGE_RESOURCE_ENTRY *MessageEntry\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlFormatMessage(\n\t_In_ PCWSTR MessageFormat,\n\t_In_ ULONG MaximumWidth,\n\t_In_ BOOLEAN IgnoreInserts,\n\t_In_ BOOLEAN ArgumentsAreAnsi,\n\t_In_ BOOLEAN ArgumentsAreAnArray,\n\t_In_ va_list *Arguments,\n\t_Out_ PWSTR Buffer,\n\t_In_ ULONG Length,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlNtStatusToDosError(\n\t_In_ NTSTATUS Status\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlNtStatusToDosErrorNoTeb(\n\t_In_ NTSTATUS Status\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetLastNtStatus(\n\t);\n\nNTSYSAPI\nLONG\nNTAPI\nRtlGetLastWin32Error(\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlSetLastWin32ErrorAndNtStatusFromNtStatus(\n\t_In_ NTSTATUS Status\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlSetLastWin32Error(\n\t_In_ LONG Win32Error\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlRestoreLastWin32Error(\n\t_In_ LONG Win32Error\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nULONG\nNTAPI\nRtlGetThreadErrorMode(\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetThreadErrorMode(\n\t_In_ ULONG NewMode,\n\t_Out_opt_ PULONG OldMode\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlUpcaseUnicodeString(\n\t_Out_ PUNICODE_STRING DestinationString,\n\t_In_ PCUNICODE_STRING SourceString,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlInitUnicodeString(\n\t_Out_ PUNICODE_STRING DestinationString,\n\t_In_opt_ PWSTR SourceString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlInitAnsiString(\n\t_Out_ PANSI_STRING DestinationString,\n\t_In_opt_ PSTR SourceString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlCopyUnicodeString(\n\t_Out_ PUNICODE_STRING DestinationString,\n\t_In_ PCUNICODE_STRING SourceString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAppendUnicodeToString(\n\t_In_ PUNICODE_STRING Destination,\n\t_In_opt_ PCWSTR Source\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAnsiStringToUnicodeString(\n\t_Inout_ PUNICODE_STRING DestinationString,\n\t_In_ PANSI_STRING SourceString,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlUnicodeStringToAnsiString(\n\t_Inout_ PANSI_STRING DestinationString,\n\t_In_ PUNICODE_STRING SourceString,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nCHAR\nNTAPI\nRtlUpperChar(\n\t_In_ CHAR Character\n\t);\n\n_Must_inspect_result_\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlPrefixString(\n\t_In_ PSTRING String1,\n\t_In_ PSTRING String2,\n\t_In_ BOOLEAN CaseInSensitive\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAppendStringToString(\n\t_In_ PSTRING Destination,\n\t_In_ PSTRING Source\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlUpperString(\n\t_In_ PSTRING DestinationString,\n\t_In_ PSTRING SourceString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlFreeAnsiString(\n\t_Inout_ PANSI_STRING AnsiString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlFreeUnicodeString(\n\t_In_ PUNICODE_STRING UnicodeString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlUnicodeStringToInteger(\n\t_In_ PCUNICODE_STRING String,\n\t_In_opt_ ULONG Base,\n\t_Out_ PULONG Value\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDefaultNpAcl(\n\t_Out_ PACL *Dacl\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateRegistryKey(\n\t_In_ ULONG RelativeTo,\n\t_In_ PWSTR Path\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryRegistryValues(\n\t_In_ ULONG RelativeTo,\n\t_In_ PCWSTR Path,\n\t_Inout_ PRTL_QUERY_REGISTRY_TABLE QueryTable,\n\t_In_opt_ PVOID Context,\n\t_In_opt_ PVOID Environment\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlWriteRegistryValue(\n\t_In_ ULONG RelativeTo,\n\t_In_ PCWSTR Path,\n\t_In_ PCWSTR ValueName,\n\t_In_ ULONG ValueType,\n\t_In_opt_ PVOID ValueData,\n\t_In_ ULONG ValueLength\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateEnvironment(\n\t_In_ BOOLEAN CloneCurrentEnvironment,\n\t_Out_ PVOID *Environment\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateEnvironmentEx(\n\t_In_ PVOID SourceEnv,\n\t_Out_ PVOID *Environment,\n\t_In_ ULONG Flags\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDestroyEnvironment(\n\t_In_ PVOID Environment\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetCurrentEnvironment(\n\t_In_ PVOID Environment,\n\t_Out_opt_ PVOID *PreviousEnvironment\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetEnvironmentVar(\n\t_In_opt_ PWSTR *Environment,\n\t_In_ PWSTR Name,\n\t_In_ SIZE_T NameLength,\n\t_In_ PWSTR Value,\n\t_In_ SIZE_T ValueLength\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetEnvironmentVariable(\n\t_In_opt_ PVOID *Environment,\n\t_In_ PUNICODE_STRING Name,\n\t_In_ PUNICODE_STRING Value\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryEnvironmentVariable(\n\t_In_opt_ PVOID Environment,\n\t_In_ PWSTR Name,\n\t_In_ SIZE_T NameLength,\n\t_Out_ PWSTR Value,\n\t_In_ SIZE_T ValueLength,\n\t_Out_ PSIZE_T ReturnLength\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryEnvironmentVariable_U(\n\t_In_opt_ PVOID Environment,\n\t_In_ PUNICODE_STRING Name,\n\t_Out_ PUNICODE_STRING Value\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlExpandEnvironmentStrings(\n\t_In_opt_ PVOID Environment,\n\t_In_ PWSTR Src,\n\t_In_ SIZE_T SrcLength,\n\t_Out_ PWSTR Dst,\n\t_In_ SIZE_T DstLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlExpandEnvironmentStrings_U(\n\t_In_opt_ PVOID Environment,\n\t_In_ PUNICODE_STRING Source,\n\t_Out_ PUNICODE_STRING Destination,\n\t_Out_opt_ PULONG ReturnedLength\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetEnvironmentStrings(\n\t_In_ PWCHAR NewEnvironment,\n\t_In_ SIZE_T NewEnvironmentSize\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateProcessParameters(\n\t_Out_ PRTL_USER_PROCESS_PARAMETERS *pProcessParameters,\n\t_In_ PUNICODE_STRING ImagePathName,\n\t_In_opt_ PUNICODE_STRING DllPath,\n\t_In_opt_ PUNICODE_STRING CurrentDirectory,\n\t_In_opt_ PUNICODE_STRING CommandLine,\n\t_In_opt_ PVOID Environment,\n\t_In_opt_ PUNICODE_STRING WindowTitle,\n\t_In_opt_ PUNICODE_STRING DesktopInfo,\n\t_In_opt_ PUNICODE_STRING ShellInfo,\n\t_In_opt_ PUNICODE_STRING RuntimeData\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateProcessParametersEx(\n\t_Out_ PRTL_USER_PROCESS_PARAMETERS *pProcessParameters,\n\t_In_ PUNICODE_STRING ImagePathName,\n\t_In_opt_ PUNICODE_STRING DllPath,\n\t_In_opt_ PUNICODE_STRING CurrentDirectory,\n\t_In_opt_ PUNICODE_STRING CommandLine,\n\t_In_opt_ PVOID Environment,\n\t_In_opt_ PUNICODE_STRING WindowTitle,\n\t_In_opt_ PUNICODE_STRING DesktopInfo,\n\t_In_opt_ PUNICODE_STRING ShellInfo,\n\t_In_opt_ PUNICODE_STRING RuntimeData,\n\t_In_ ULONG Flags // Pass RTL_USER_PROCESS_PARAMETERS_NORMALIZED to keep parameters normalized\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDestroyProcessParameters(\n\t_In_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters\n\t);\n\nNTSYSAPI\nPRTL_USER_PROCESS_PARAMETERS\nNTAPI\nRtlNormalizeProcessParams(\n\t_Inout_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters\n\t);\n\nNTSYSAPI\nPRTL_USER_PROCESS_PARAMETERS\nNTAPI\nRtlDeNormalizeProcessParams(\n\t_Inout_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateUserProcess(\n\t_In_ PUNICODE_STRING NtImagePathName,\n\t_In_ ULONG AttributesDeprecated,\n\t_In_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters,\n\t_In_opt_ PSECURITY_DESCRIPTOR ProcessSecurityDescriptor,\n\t_In_opt_ PSECURITY_DESCRIPTOR ThreadSecurityDescriptor,\n\t_In_opt_ HANDLE ParentProcess,\n\t_In_ BOOLEAN InheritHandles,\n\t_In_opt_ HANDLE DebugPort,\n\t_In_opt_ HANDLE TokenHandle, // used to be ExceptionPort\n\t_Out_ PRTL_USER_PROCESS_INFORMATION ProcessInformation\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateUserThread(\n\t_In_ HANDLE Process,\n\t_In_opt_ PSECURITY_DESCRIPTOR ThreadSecurityDescriptor,\n\t_In_ BOOLEAN CreateSuspended,\n\t_In_opt_ ULONG ZeroBits,\n\t_In_opt_ SIZE_T MaximumStackSize,\n\t_In_opt_ SIZE_T CommittedStackSize,\n\t_In_ PUSER_THREAD_START_ROUTINE StartAddress,\n\t_In_opt_ PVOID Parameter,\n\t_Out_opt_ PHANDLE Thread,\n\t_Out_opt_ PCLIENT_ID ClientId\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlExitUserThread(\n\t_In_ NTSTATUS ExitStatus\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDosApplyFileIsolationRedirection_Ustr(\n\t_In_ ULONG Flags,\n\t_In_ PUNICODE_STRING OriginalName,\n\t_In_ PUNICODE_STRING Extension,\n\t_Inout_ PUNICODE_STRING StaticString,\n\t_Inout_ PUNICODE_STRING DynamicString,\n\t_Inout_ PUNICODE_STRING *NewName,\n\t_In_ PULONG NewFlags,\n\t_In_ PSIZE_T FileNameSize,\n\t_In_ PSIZE_T RequiredLength\n\t);\n\nNTSYSAPI\nPIMAGE_NT_HEADERS\nNTAPI\nRtlImageNtHeader(\n\t_In_ PVOID ImageBase\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlImageNtHeaderEx(\n\t_In_opt_ ULONG Flags,\n\t_In_ PVOID Base,\n\t_In_ ULONG64 Size,\n\t_Out_ PIMAGE_NT_HEADERS *OutHeaders\n\t);\n#endif\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlImageDirectoryEntryToData(\n\t_In_ PVOID ImageBase,\n\t_In_ BOOLEAN MappedAsImage,\n\t_In_ USHORT DirectoryEntry,\n\t_Out_ PULONG Size\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlPcToFileHeader(\n\t_In_ PVOID PcValue,\n\t_Out_ PVOID *BaseOfImage\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlAddressInSectionTable(\n\t_In_ PIMAGE_NT_HEADERS NtHeaders,\n\t_In_ PVOID BaseOfImage,\n\t_In_ ULONG VirtualAddress\n\t);\n\nNTSYSAPI\nPIMAGE_SECTION_HEADER\nNTAPI\nRtlImageRvaToSection(\n\t_In_ PIMAGE_NT_HEADERS NtHeaders,\n\t_In_ PVOID Base,\n\t_In_ ULONG Rva\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlImageRvaToVa(\n\t_In_ PIMAGE_NT_HEADERS NtHeaders,\n\t_In_ PVOID Base,\n\t_In_ ULONG Rva,\n\t_Inout_opt_ PIMAGE_SECTION_HEADER *LastRvaSection\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryProcessHeapInformation(\n\t_Inout_ PRTL_DEBUG_INFORMATION Buffer\n\t);\n\nNTSYSAPI\nPRTL_DEBUG_INFORMATION\nNTAPI\nRtlCreateQueryDebugBuffer(\n\t_In_opt_ ULONG MaximumCommit,\n\t_In_ BOOLEAN UseEventPair\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryProcessDebugInformation(\n\t_In_ HANDLE UniqueProcessId,\n\t_In_ ULONG Flags,\n\t_Inout_ PRTL_DEBUG_INFORMATION Buffer\n\t);\n\n#ifdef _WIN64\nNTSYSAPI\nVOID\nWINAPI\nRtlRestoreContext(\n\t_In_ PCONTEXT ContextRecord,\n\t_In_opt_ PEXCEPTION_RECORD ExceptionRecord\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAdjustPrivilege(\n\t_In_ ULONG Privilege,\n\t_In_ BOOLEAN Enable,\n\t_In_ BOOLEAN Client,\n\t_Out_ PBOOLEAN WasEnabled\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAcquirePrivilege(\n\t_In_ PULONG Privilege,\n\t_In_ ULONG NumPriv,\n\t_In_ ULONG Flags,\n\t_Out_ PVOID *ReturnedState\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlReleasePrivilege(\n\t_In_ PVOID StatePointer\n\t);\n#endif\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlDosPathNameToNtPathName_U(\n\t_In_ PCWSTR DosFileName,\n\t_Out_ PUNICODE_STRING NtFileName,\n\t_Out_opt_ PWSTR *FilePart,\n\t_Reserved_ PVOID Reserved\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlDosPathNameToRelativeNtPathName_U(\n\t_In_ PCWSTR DosFileName,\n\t_Out_ PUNICODE_STRING NtFileName,\n\t_Out_opt_ PWSTR *FilePart,\n\t_Out_opt_ PRTL_RELATIVE_NAME_U RelativeName\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDosPathNameToRelativeNtPathName_U_WithStatus(\n\t_In_ PWSTR DosFileName,\n\t_Out_ PUNICODE_STRING NtFileName,\n\t_Out_opt_ PWSTR *FilePart,\n\t_Out_opt_ PRTL_RELATIVE_NAME_U RelativeName\n\t);\n#endif\n\nNTSYSAPI\nRTL_PATH_TYPE\nNTAPI\nRtlDetermineDosPathNameType_U(\n\t_In_ PCWSTR Path\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlIsDosDeviceName_U(\n\t_In_ PWSTR DosFileName\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlGetFullPathName_U(\n\t_In_ PWSTR FileName,\n\t_In_ ULONG BufferLength,\n\t_Out_ PWSTR Buffer,\n\t_Out_opt_ PWSTR *FilePart\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetFullPathName_UEx(\n\t_In_ PWSTR FileName,\n\t_In_ ULONG BufferLength,\n\t_Out_writes_bytes_(BufferLength) PWSTR Buffer,\n\t_Out_opt_ PWSTR *FilePart,\n\t_Out_opt_ RTL_PATH_TYPE *InputPathType\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetFullPathName_UstrEx(\n\t_In_ PUNICODE_STRING FileName,\n\t_In_opt_ PUNICODE_STRING StaticString,\n\t_In_opt_ PUNICODE_STRING DynamicString,\n\t_Out_opt_ PUNICODE_STRING *StringUsed,\n\t_Out_opt_ PSIZE_T FilePartSize,\n\t_Out_opt_ PBOOLEAN NameInvalid,\n\t_Out_ RTL_PATH_TYPE* PathType,\n\t_Out_opt_ PSIZE_T LengthNeeded\n\t);\n#endif\n\nNTSYSAPI\nULONG\nNTAPI\nRtlGetCurrentDirectory_U(\n\t_In_ ULONG BufferLength,\n\t_Out_writes_bytes_(BufferLength) PWSTR Buffer\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetCurrentDirectory_U(\n\t_In_ PUNICODE_STRING PathName\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nVOID\nNTAPI\nRtlReleaseRelativeName(\n\t_In_ PRTL_RELATIVE_NAME_U RelativeName\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlNtPathNameToDosPathName(\n\t_In_ ULONG Flags,\n\t_Inout_ PRTL_UNICODE_STRING_BUFFER Path,\n\t_Out_opt_ PULONG Disposition,\n\t_Inout_opt_ PWSTR* FilePart\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nVOID\nNTAPI\nRtlInitializeSRWLock(\n\t_Out_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlAcquireSRWLockExclusive(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlAcquireSRWLockShared(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlReleaseSRWLockExclusive(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlReleaseSRWLockShared(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlTryAcquireSRWLockExclusive(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlTryAcquireSRWLockShared(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlAcquireReleaseSRWLockExclusive(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n#endif\n\nNTSYSAPI\nULONG\nNTAPI\nRtlWalkFrameChain(\n\t_Out_ PVOID *Callers,\n\t_In_ ULONG Count,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSAPI\nPPREFIX_TABLE_ENTRY\nNTAPI\nPfxFindPrefix(\n\t_In_ PPREFIX_TABLE PrefixTable,\n\t_In_ PANSI_STRING FullName\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nPfxInitialize(\n\t_Out_ PPREFIX_TABLE PrefixTable\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nPfxInsertPrefix(\n\t_In_ PPREFIX_TABLE PrefixTable,\n\t_In_ PANSI_STRING Prefix,\n\t_Out_ PPREFIX_TABLE_ENTRY PrefixTableEntry\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nPfxRemovePrefix(\n\t_In_ PPREFIX_TABLE PrefixTable,\n\t_In_ PPREFIX_TABLE_ENTRY PrefixTableEntry\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAbsoluteToSelfRelativeSD(\n\t_In_ PSECURITY_DESCRIPTOR AbsoluteSecurityDescriptor,\n\t_Out_ PSECURITY_DESCRIPTOR SelfRelativeSecurityDescriptor,\n\t_Inout_ PULONG BufferLength\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAddAccessAllowedAce(\n\t_Inout_ PACL Acl,\n\t_In_ ULONG AceRevision,\n\t_In_ ACCESS_MASK AccessMask,\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAddAccessAllowedAceEx(\n\t_Inout_ PACL Acl,\n\t_In_ ULONG AceRevision,\n\t_In_ ULONG AceFlags,\n\t_In_ ACCESS_MASK AccessMask,\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAddAce(\n\t_Inout_ PACL Acl,\n\t_In_ ULONG AceRevision,\n\t_In_ ULONG StartingAceIndex,\n\t_In_ PVOID AceList,\n\t_In_ ULONG AceListLength\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAddAtomToAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ PWSTR AtomName,\n\t_Inout_opt_ PRTL_ATOM Atom\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAppendUnicodeStringToString(\n\tPUNICODE_STRING Destination,\n\tPCUNICODE_STRING Source\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlAreAllAccessesGranted(\n\t_In_ ACCESS_MASK GrantedAccess,\n\t_In_ ACCESS_MASK DesiredAccess\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlAreAnyAccessesGranted(\n\t_In_ ACCESS_MASK GrantedAccess,\n\t_In_ ACCESS_MASK DesiredAccess\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlAreBitsClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG StartingIndex,\n\t_In_ ULONG Length\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlAreBitsSet(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG StartingIndex,\n\t_In_ ULONG Length\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlCaptureContext(\n\t_Out_ PCONTEXT ContextRecord\n\t);\n\nNTSYSAPI\n_Success_(return != 0)\nUSHORT\nNTAPI\nRtlCaptureStackBackTrace(\n\t_In_ ULONG FramesToSkip,\n\t_In_ ULONG FramesToCapture,\n\t_Out_writes_to_(FramesToCapture, return) PVOID *BackTrace,\n\t_Out_opt_ PULONG BackTraceHash\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlClearAllBits(\n\t_In_ PRTL_BITMAP BitMapHeader\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlClearBits(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG StartingIndex,\n\t_In_ ULONG NumberToClear\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateSystemVolumeInformationFolder(\n\t_In_ PCUNICODE_STRING VolumeRootPath\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nLONG\nNTAPI\nRtlCompareAltitudes(\n\t_In_ PCUNICODE_STRING Altitude1,\n\t_In_ PCUNICODE_STRING Altitude2\n\t);\n#endif\n\nNTSYSAPI\nLONG\nNTAPI\nRtlCompareUnicodeString(\n\t_In_ PCUNICODE_STRING String1,\n\t_In_ PCUNICODE_STRING String2,\n\t_In_ BOOLEAN CaseInSensitive\n\t);\n\nNTSYSAPI\nULONG32\nNTAPI\nRtlComputeCrc32(\n\t_In_ ULONG32 PartialCrc,\n\t_In_ PVOID Buffer,\n\t_In_ ULONG Length\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlConvertSidToUnicodeString(\n\t_Inout_ PUNICODE_STRING UnicodeString,\n\t_In_ PSID Sid,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlCopyLuid(\n\t_Out_ PLUID DestinationLuid,\n\t_In_ PLUID SourceLuid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAllocateAndInitializeSid(\n\t_In_ PSID_IDENTIFIER_AUTHORITY IdentifierAuthority,\n\t_In_ UCHAR SubAuthorityCount,\n\t_In_ ULONG SubAuthority0,\n\t_In_ ULONG SubAuthority1,\n\t_In_ ULONG SubAuthority2,\n\t_In_ ULONG SubAuthority3,\n\t_In_ ULONG SubAuthority4,\n\t_In_ ULONG SubAuthority5,\n\t_In_ ULONG SubAuthority6,\n\t_In_ ULONG SubAuthority7,\n\t_Outptr_ PSID *Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCopySid(\n\t_In_ ULONG DestinationSidLength,\n\t_Out_ PSID DestinationSid,\n\t_In_ PSID SourceSid\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlFreeSid(\n\t_Inout_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateAcl(\n\t_Out_ PACL Acl,\n\t_In_ ULONG AclLength,\n\t_In_ ULONG AclRevision\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateAtomTable(\n\t_In_ ULONG NumberOfBuckets,\n\t_Out_ PVOID *AtomTableHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDecompressFragment(\n\t_In_ USHORT CompressionFormat,\n\t_Out_ PUCHAR UncompressedFragment,\n\t_In_ ULONG UncompressedFragmentSize,\n\t_In_ PUCHAR CompressedBuffer,\n\t_In_ ULONG CompressedBufferSize,\n\t_In_ ULONG FragmentOffset,\n\t_Out_ PULONG FinalUncompressedSize,\n\t_In_ PVOID WorkSpace\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlDelete(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDeleteAce(\n\t_Inout_ PACL Acl,\n\t_In_ ULONG AceIndex\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDeleteAtomFromAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ RTL_ATOM Atom\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlDeleteNoSplay(\n\t_In_ PRTL_SPLAY_LINKS Links,\n\t_Inout_ PRTL_SPLAY_LINKS *Root\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDowncaseUnicodeString(\n\t_Out_ PUNICODE_STRING DestinationString,\n\t_In_ PCUNICODE_STRING SourceString,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDuplicateUnicodeString(\n\t_In_ ULONG Flags,\n\t_In_ UNICODE_STRING *StringIn,\n\t_Out_ UNICODE_STRING *StringOut\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlEmptyAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ BOOLEAN IncludePinnedAtoms\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlEqualSid(\n\t_In_ PSID Sid1,\n\t_In_ PSID Sid2\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlEqualString(\n\t_In_ PANSI_STRING String1,\n\t_In_ PANSI_STRING String2,\n\t_In_ BOOLEAN CaseInSensitive\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlEqualUnicodeString(\n\t_In_ PCUNICODE_STRING String1,\n\t_In_ PCUNICODE_STRING String2,\n\t_In_ BOOLEAN CaseInSensitive\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindClearBits(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG NumberToFind,\n\t_In_ ULONG HintIndex\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindClearBitsAndSet(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG NumberToFind,\n\t_In_ ULONG HintIndex\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindClearRuns(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_Out_ PRTL_BITMAP_RUN RunArray,\n\t_In_ ULONG SizeOfRunArray,\n\t_In_ BOOLEAN LocateLongestRuns\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindLastBackwardRunClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG FromIndex,\n\t_In_ PULONG StartingRunIndex\n\t);\n\nNTSYSAPI\nCCHAR\nNTAPI\nRtlFindLeastSignificantBit(\n\t_In_ ULONGLONG Set\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindLongestRunClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ PULONG StartingIndex\n\t);\n\nNTSYSAPI\nCCHAR\nNTAPI\nRtlFindMostSignificantBit(\n\t_In_ ULONGLONG Set\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindNextForwardRunClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG FromIndex,\n\t_In_ PULONG StartingRunIndex\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindSetBits(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG NumberToFind,\n\t_In_ ULONG HintIndex\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindSetBitsAndClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG NumberToFind,\n\t_In_ ULONG HintIndex\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlGetCallersAddress(\n\t_Out_ PVOID *CallersAddress,\n\t_Out_ PVOID *CallersCaller\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetDaclSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_Out_ PBOOLEAN DaclPresent,\n\t_Out_ PACL *Dacl,\n\t_Out_ PBOOLEAN DaclDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetGroupSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_Out_ PSID *Group,\n\t_Out_ PBOOLEAN GroupDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetOwnerSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_Out_ PSID *Owner,\n\t_Out_ PBOOLEAN OwnerDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetSaclSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_Out_ PBOOLEAN SaclPresent,\n\t_Out_ PACL *Sacl,\n\t_Out_ PBOOLEAN SaclDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetSetBootStatusData(\n\t_In_ HANDLE Handle,\n\t_In_ BOOLEAN Get,\n\t_In_ RTL_BSD_ITEM_TYPE DataItem,\n\t_In_ PVOID DataBuffer,\n\t_In_ ULONG DataBufferLength,\n\t_Out_opt_ PULONG ByteRead\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateBootStatusDataFile(\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetVersion(\n\t_Out_ PRTL_OSVERSIONINFOW lpVersionInformation\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGUIDFromString(\n\t_In_ PUNICODE_STRING GuidString,\n\t_Out_ GUID* Guid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlHashUnicodeString(\n\t_In_ UNICODE_STRING *String,\n\t_In_ BOOLEAN CaseInSensitive,\n\t_In_ ULONG HashAlgorithm,\n\t_Out_ PULONG HashValue\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlInitializeSid(\n\t_Out_ PSID Sid,\n\t_In_ PSID_IDENTIFIER_AUTHORITY IdentifierAuthority,\n\t_In_ UCHAR SubAuthorityCount\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlLengthRequiredSid(\n\t_In_ ULONG SubAuthorityCount\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlLengthSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlLengthSid(\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlLockBootStatusData(\n\t_Out_ PHANDLE BootStatusDataHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlLookupAtomInAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ PWSTR AtomName,\n\t_Out_opt_ PRTL_ATOM Atom\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlMapSecurityErrorToNtStatus(\n\t_In_ SECURITY_STATUS Error\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlMultiByteToUnicodeN(\n\t_Out_ PWCH UnicodeString,\n\t_In_ ULONG MaxBytesInUnicodeString,\n\t_Out_opt_ PULONG BytesInUnicodeString,\n\t_In_ PCSTR MultiByteString,\n\t_In_ ULONG BytesInMultiByteString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlMultiByteToUnicodeSize(\n\t_Out_ PULONG BytesInUnicodeString,\n\t_In_ PCSTR MultiByteString,\n\t_In_ ULONG BytesInMultiByteString\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlNumberOfClearBits(\n\t_In_ PRTL_BITMAP BitMapHeader\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlNumberOfSetBits(\n\t_In_ PRTL_BITMAP BitMapHeader\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryAtomInAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ RTL_ATOM Atom,\n\t_Out_opt_ PULONG AtomUsage,\n\t_Out_opt_ PULONG AtomFlags,\n\t_Inout_opt_ PWSTR AtomName,\n\t_Inout_opt_ PULONG AtomNameLength\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlRealPredecessor(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlRealSuccessor(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlRunDecodeUnicodeString(\n\t_In_ UCHAR Seed,\n\t_Inout_ PUNICODE_STRING String\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlRunEncodeUnicodeString(\n\t_In_opt_ PUCHAR Seed,\n\t_Inout_ PUNICODE_STRING String\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSelfRelativeToAbsoluteSD(\n\t_In_ PSECURITY_DESCRIPTOR SelfRelativeSecurityDescriptor,\n\t_Out_ PSECURITY_DESCRIPTOR AbsoluteSecurityDescriptor,\n\t_Inout_ PULONG AbsoluteSecurityDescriptorSize,\n\t_Out_ PACL Dacl,\n\t_Inout_ PULONG DaclSize,\n\t_Out_ PACL Sacl,\n\t_Inout_ PULONG SaclSize,\n\t_Out_opt_ PSID Owner,\n\t_Inout_ PULONG OwnerSize,\n\t_Out_opt_ PSID PrimaryGroup,\n\t_Inout_ PULONG PrimaryGroupSize\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSelfRelativeToAbsoluteSD2(\n\t_Inout_ PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,\n\t_Inout_ PULONG pBufferSize\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlSetAllBits(\n\t_In_ PRTL_BITMAP BitMapHeader\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlSetBits(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG StartingIndex,\n\t_In_ ULONG NumberToSet\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetDaclSecurityDescriptor(\n\t_Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ BOOLEAN DaclPresent,\n\t_In_opt_ PACL Dacl,\n\t_In_ BOOLEAN DaclDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetGroupSecurityDescriptor(\n\t_Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_opt_ PSID Group,\n\t_In_opt_ BOOLEAN GroupDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetOwnerSecurityDescriptor(\n\t_Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_opt_ PSID Owner,\n\t_In_ BOOLEAN OwnerDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetSaclSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ BOOLEAN SaclPresent,\n\t_In_opt_ PACL Sacl,\n\t_In_opt_ BOOLEAN SaclDefaulted\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlSplay(\n\t_Inout_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlStringFromGUID(\n\t_In_ REFGUID Guid,\n\t_Out_ PUNICODE_STRING GuidString\n\t);\n\nNTSYSAPI\nPUCHAR\nNTAPI\nRtlSubAuthorityCountSid(\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nPULONG\nNTAPI\nRtlSubAuthoritySid(\n\t_In_ PSID Sid,\n\t_In_ ULONG SubAuthority\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlSubtreePredecessor(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlSubtreeSuccessor(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlTestBit(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG BitNumber\n\t);\n#endif\n\nNTSYSAPI\nVOID\nNTAPI\nRtlUnlockBootStatusData(\n\t_In_ HANDLE BootStatusDataHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateSecurityDescriptor(\n\t_Out_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ ULONG Revision\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidRelativeSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptorInput,\n\t_In_ ULONG SecurityDescriptorLength,\n\t_In_ SECURITY_INFORMATION RequiredInformation\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidSid(\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlVerifyVersionInfo(\n\t_In_ RTL_OSVERSIONINFOEXW VersionInfo,\n\t_In_ ULONG TypeMask,\n\t_In_ ULONGLONG ConditionMask\n\t);\n\nNTSYSAPI\nULONGLONG\nNTAPI\nVerSetConditionMask(\n\t_In_ ULONGLONG ConditionMask,\n\t_In_ ULONG TypeMask,\n\t_In_ UCHAR Condition\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocPool(\n\t_Out_ PTP_POOL *PoolReturn,\n\t_Reserved_ PVOID Reserved\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpDisablePoolCallbackChecks(\n\t_Inout_ PTP_POOL Pool\n\t);\n#endif\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleasePool(\n\t_Inout_ PTP_POOL Pool\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpSetPoolMaxThreads(\n\t_Inout_ PTP_POOL Pool,\n\t_In_ LONG MaxThreads\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpSetPoolMinThreads(\n\t_Inout_ PTP_POOL Pool,\n\t_In_ LONG MinThreads\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpQueryPoolStackInformation(\n\t_In_ PTP_POOL Pool,\n\t_Out_ PTP_POOL_STACK_INFORMATION PoolStackInformation\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpSetPoolStackInformation(\n\t_Inout_ PTP_POOL Pool,\n\t_In_ PTP_POOL_STACK_INFORMATION PoolStackInformation\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocCleanupGroup(\n\t_Out_ PTP_CLEANUP_GROUP *CleanupGroupReturn\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseCleanupGroup(\n\t_Inout_ PTP_CLEANUP_GROUP CleanupGroup\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseCleanupGroupMembers(\n\t_Inout_ PTP_CLEANUP_GROUP CleanupGroup,\n\t_In_ LOGICAL CancelPendingCallbacks,\n\t_Inout_opt_ PVOID CleanupParameter\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpSimpleTryPost(\n\t_In_ PTP_SIMPLE_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocWork(\n\t_Out_ PTP_WORK *WorkReturn,\n\t_In_ PTP_WORK_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseWork(\n\t_Inout_ PTP_WORK Work\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpPostWork(\n\t_Inout_ PTP_WORK Work\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpWaitForWork(\n\t_Inout_ PTP_WORK Work,\n\t_In_ LOGICAL CancelPendingCallbacks\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocTimer(\n\t_Out_ PTP_TIMER *Timer,\n\t_In_ PTP_TIMER_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseTimer(\n\t_Inout_ PTP_TIMER Timer\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpSetTimer(\n\t_Inout_ PTP_TIMER Timer,\n\t_In_opt_ PLARGE_INTEGER DueTime,\n\t_In_ LONG Period,\n\t_In_opt_ LONG WindowLength\n\t);\n\nNTSYSAPI\nLOGICAL\nNTAPI\nTpIsTimerSet(\n\t_In_ PTP_TIMER Timer\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpWaitForTimer(\n\t_Inout_ PTP_TIMER Timer,\n\t_In_ LOGICAL CancelPendingCallbacks\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocWait(\n\t_Out_ PTP_WAIT *WaitReturn,\n\t_In_ PTP_WAIT_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseWait(\n\t_Inout_ PTP_WAIT Wait\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpSetWait(\n\t_Inout_ PTP_WAIT Wait,\n\t_In_opt_ HANDLE Handle,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocIoCompletion(\n\t_Out_ PTP_IO *IoReturn,\n\t_In_ HANDLE File,\n\t_In_ PTP_IO_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpWaitForIoCompletion(\n\t_Inout_ PTP_IO Io,\n\t_In_ LOGICAL CancelPendingCallbacks\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocAlpcCompletion(\n\t_Out_ PTP_ALPC *AlpcReturn,\n\t_In_ HANDLE AlpcPort,\n\t_In_ PTP_ALPC_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocAlpcCompletionEx(\n\t_Out_ PTP_ALPC *AlpcReturn,\n\t_In_ HANDLE AlpcPort,\n\t_In_ PTP_ALPC_CALLBACK_EX Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n#endif\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseAlpcCompletion(\n\t_Inout_ PTP_ALPC Alpc\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpWaitForAlpcCompletion(\n\t_Inout_ PTP_ALPC Alpc\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAlpcRegisterCompletionList(\n\t_Inout_ PTP_ALPC Alpc\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAlpcUnregisterCompletionList(\n\t_Inout_ PTP_ALPC Alpc\n\t);\n#endif\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif // _NTDLL_H\n"
  },
  {
    "path": "997.SyawaseWorks/HamidashiCreative/SteamPatch/ds.ini",
    "content": ";  WOOT NEW SDK!                     _!_\n;                          __________\\ /__________\n; _________________________\\.D A R K S i D E R S./_____________________________\n;   _____  ____  _____   ____ ___ _____     _  _____  _______  ______   ______\n;  _\\__  \\/\\   \\/    /__/   // _//    /_   __ _\\__  \\/      /_/     /__/     /_\n;  \\  /   \\ \\_  \\   /  /   /   \\_ \\____/  / / \\  /   \\  \\__/\\      /  / \\_____/\n; _/ /__/ /  /   \\ /__/    \\    /  /   \\_/  \\_/ /__/ /   /   \\    /__/   /   \\_\n; \\______/__/\\____/_\\_/\\___/\\__/\\_/\\____/\\__/\\______/\\_______/\\__/_\\  \\_/\\____/\n; _________________________                    ________________________________\n;  2017!       ____________/        OUR        \\__________\n; _____________\\ : : : : : : : : : !INI! : : : : : : : : /__logo:_ahb!19_______\n\n\n[GameSettings]\n\n; If UserDataFolder=. , data folder is in the ripped game folder\n; Otherwise define UserDataFolder to mydocs for c:\\Users\\%USER%\\Documents\\DARKSIDERS\\AppID\n;UserDataFolder=.\nUserDataFolder=.\n\n\n; Game identifier (http://store.steampowered.com/app/541230)\n; AppBuildId, set it to 0 to get a random Account ID\nAppName=Hamidashi Creative\nAppId=1604380\nAppBuildId=0\n\n; Steam Account ID, set it to 0 to get a random Account ID\nAccountId=2925560252\n \n; Name of the current player\nUserName=DARKSiDERS\n\n; Language that will be used in the game\n; danish , dutch , english ,  finnish ,  french\n; german, italian,  korean,  norwegian, polish\n; portuguese ,  russian ,  schinese ,  spanish\n; swedish, tchinese\nLanguage=schinese\n\n; Set Steam connection to offline mode\nOffline=0\n\n; Main dir of the game(relative to emu path)\nGameRootDir=./\n\n; Set to false for playing games without controller in case of fps lag\nEnableController=false\n\n; set to xbox360 , xboxone , steamcontroller , steamcontrollerv2 or dualshock\n; in case auto doesn't set the correct icons in game\nControllerType=auto\nAutoDLC=false\n\n\n\n[DLC]\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Common/encoding.cpp",
    "content": "﻿// encoding.cpp\n\n#include <windows.h>\n#include \"encoding.h\"\n\n#undef max\n\nnamespace Encoding\n{\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint length = MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), NULL, 0);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tstd::wstring output(length, L'\\0');\n\n\t\tif (MultiByteToWideChar(codePage, 0, source.c_str(), (int)source.length(), (LPWSTR)output.data(), (int)output.length() + 1) == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage)\n\t{\n\t\tif (source.length() == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (source.length() > (size_t)std::numeric_limits<int>::max())\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint length = WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), NULL, 0, NULL, NULL);\n\n\t\tif (length <= 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tstd::string output(length, '\\0');\n\n\t\tif (WideCharToMultiByte(codePage, 0, source.c_str(), (int)source.length(), (LPSTR)output.data(), (int)output.length() + 1, NULL, NULL) == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n}\n\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Common/encoding.h",
    "content": "﻿// encoding.h\n\n#pragma once\n\n#include <string>\n\nnamespace Encoding\n{\n\tenum CodePage\n\t{\n\t\tACP = 0,\n\t\tUTF_8 = 65001,\n\t\tSHIFT_JIS = 932,\n\t\tGBK = 936,\n\t};\n\n\tstd::wstring AnsiToUnicode(const std::string& source, int codePage);\n\tstd::string UnicodeToAnsi(const std::wstring& source, int codePage);\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Common/file.cpp",
    "content": "﻿// file.cpp\n\n#include <string>\n#include <fstream>\n#include <limits>\n#include <cstdio>\n\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::string ReadAllText(const std::wstring& path)\n\t{\n\t\tFILE* fp;\n\t\tlong long size;\n\t\tsize_t length;\n\t\tunsigned char buf[3];\n\t\tbool utf8bom;\n\t\tstd::string output;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"rb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_END) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tsize = _ftelli64(fp);\n\n\t\tif (size <= 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (static_cast<uint64_t>(size) > std::numeric_limits<size_t>::max())\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tlength = static_cast<size_t>(size);\n\n\t\t// Check UTF-8 BOM\n\n\t\tutf8bom = false;\n\n\t\tif (fread(buf, 3, 1, fp) == 1)\n\t\t{\n\t\t\tif (buf[0] == 0xEF && buf[1] == 0xBB && buf[2] == 0xBF)\n\t\t\t{\n\t\t\t\tutf8bom = true;\n\t\t\t}\n\t\t}\n\n\t\tif (utf8bom)\n\t\t{\n\t\t\tlength -= 3;\n\t\t}\n\t\telse\n\t\t{\n\t\t\tif (_fseeki64(fp, 0, SEEK_SET) != 0)\n\t\t\t{\n\t\t\t\tgoto error;\n\t\t\t}\n\t\t}\n\n\t\tif (length == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\toutput.resize(length);\n\n\t\tif (fread(output.data(), length, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfclose(fp);\n\n\t\treturn output;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (fopen_s(&fp, path.c_str(), \"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size)\n\t{\n\t\tFILE* fp;\n\n\t\tif (_wfopen_s(&fp, path.c_str(), L\"wb\") != 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fp == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (buffer == nullptr)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (size == 0)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tif (fwrite(buffer, size, 1, fp) != 1)\n\t\t{\n\t\t\tgoto error;\n\t\t}\n\n\t\tfflush(fp);\n\n\t\tfclose(fp);\n\n\t\treturn true;\n\n\terror:\n\t\tif (fp)\n\t\t{\n\t\t\tfclose(fp);\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tvoid Delete(const std::string& path)\n\t{\n\t\tremove(path.c_str());\n\t}\n\n\tvoid Delete(const std::wstring& path)\n\t{\n\t\t_wremove(path.c_str());\n\t}\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Common/file.h",
    "content": "﻿// file.h\n\n#pragma once\n\n#include <string>\n\nnamespace File\n{\n\tstd::string ReadAllText(const std::string& path);\n\tstd::string ReadAllText(const std::wstring& path);\n\tbool WriteAllBytes(const std::string& path, const void* buffer, size_t size);\n\tbool WriteAllBytes(const std::wstring& path, const void* buffer, size_t size);\n\tvoid Delete(const std::string& path);\n\tvoid Delete(const std::wstring& path);\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Common/log.cpp",
    "content": "﻿// log.cpp\n\n#include <cstdarg>\n#include <ctime>\n#include \"log.h\"\n#include \"stringhelper.h\"\n#include \"encoding.h\"\n\n\nnamespace Log\n{\n\tLogger::Logger() : m_pOutput{}\n\t{\n\t}\n\n\tLogger::Logger(const wchar_t* lpFileName)\n\t\t: m_pOutput{}\n\t{\n\t\tOpen(lpFileName);\n\t}\n\n\tLogger::~Logger()\n\t{\n\t\tClose();\n\t}\n\n\tvoid Logger::Open(const wchar_t* lpFileName)\n\t{\n\t\tm_pOutput = _wfsopen(lpFileName, L\"at\", _SH_DENYWR);\n\t}\n\n\tvoid Logger::Close()\n\t{\n\t\tFlush();\n\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfclose(m_pOutput);\n\t\t\tm_pOutput = nullptr;\n\t\t}\n\t}\n\n\tvoid Logger::Flush()\n\t{\n\t\tif (m_pOutput)\n\t\t{\n\t\t\tfflush(m_pOutput);\n\t\t}\n\t}\n\n\tstatic std::string GetTimeString()\n\t{\n\t\ttime_t tv;\n\t\tstruct tm tm;\n\t\tchar buf[32];\n\n\t\ttime(&tv);\n\t\tlocaltime_s(&tm, &tv);\n\t\tstrftime(buf, sizeof(buf), \"%Y-%m-%d %H:%M:%S\", &tm);\n\n\t\treturn std::string(buf);\n\t}\n\n\tvoid Logger::WriteAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto output = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLineAnsi(int iCodePage, const char* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto unicode = Encoding::AnsiToUnicode(content, iCodePage);\n\t\tauto utf = Encoding::UnicodeToAnsi(unicode, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::Write(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto output = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n\n\tvoid Logger::WriteLine(const wchar_t* lpFormat, ...)\n\t{\n\t\tif (!m_pOutput)\n\t\t{\n\t\t\treturn;\n\t\t}\n\n\t\tva_list ap;\n\n\t\tva_start(ap, lpFormat);\n\t\tauto content = StringHelper::VFormat(lpFormat, ap);\n\t\tva_end(ap);\n\n\t\tauto utf = Encoding::UnicodeToAnsi(content, Encoding::CodePage::UTF_8);\n\t\tauto timestamp = GetTimeString();\n\n\t\tauto output = timestamp + \" | \" + utf + \"\\n\";\n\n\t\tfwrite(output.data(), output.length(), 1, m_pOutput);\n\t\tfflush(m_pOutput);\n\t}\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Common/log.h",
    "content": "﻿// log.h\n\n#pragma once\n\n#include <cstdio>\n\nnamespace Log\n{\n\tclass Logger\n\t{\n\tpublic:\n\t\tLogger();\n\t\tLogger(const wchar_t* lpFileName);\n\t\t~Logger();\n\n\t\tLogger(const Logger&) = delete;\n\t\tLogger& operator=(const Logger&) = delete;\n\n\t\tvoid Open(const wchar_t* lpFileName);\n\t\tvoid Close();\n\t\tvoid Flush();\n\n\t\tvoid WriteAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid WriteLineAnsi(int iCodePage, const char* lpFormat, ...);\n\t\tvoid Write(const wchar_t* lpFormat, ...);\n\t\tvoid WriteLine(const wchar_t* lpFormat, ...);\n\n\tprivate:\n\t\tFILE* m_pOutput;\n\t};\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Common/path.cpp",
    "content": "﻿// path.cpp\n\n#include <windows.h>\n#include <string>\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::wstring GetFileName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos)\n\t\t{\n\t\t\treturn path.substr(pos + 1);\n\t\t}\n\n\t\treturn path;\n\t}\n\n\tstd::string GetFileNameWithoutExtension(const std::string& path)\n\t{\n\t\tstd::string name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of('.');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path)\n\t{\n\t\tstd::wstring name = GetFileName(path);\n\n\t\tsize_t pos = name.find_last_of(L'.');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn name.substr(0, pos);\n\t\t}\n\n\t\treturn name;\n\t}\n\n\tstd::string GetDirectoryName(const std::string& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of('/');\n\n\t\tif (pos != std::string::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetDirectoryName(const std::wstring& path)\n\t{\n\t\tsize_t pos;\n\n\t\tpos = path.find_last_of(L'\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\tpos = path.find_last_of(L'/');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string GetExtension(const std::string& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::string();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetExtension(const std::wstring& path)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tif (i != length - 1)\n\t\t\t\t{\n\t\t\t\t\treturn path.substr(i, length - i);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn std::wstring();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::string();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\tchar ch = path[i];\n\n\t\t\tif (ch == '.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == '\\\\' || ch == '/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::string subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != '.')\n\t\t{\n\t\t\treturn subPath + \".\" + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext)\n\t{\n\t\tint length = static_cast<int>(path.length());\n\n\t\tif (length == 0)\n\t\t{\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tint subLength = static_cast<int>(path.length());\n\n\t\tfor (int i = length - 1; i >= 0; i--)\n\t\t{\n\t\t\twchar_t ch = path[i];\n\n\t\t\tif (ch == L'.')\n\t\t\t{\n\t\t\t\tsubLength = i;\n\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif (ch == L'\\\\' || ch == L'/')\n\t\t\t{\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\tstd::wstring subPath = path.substr(0, subLength);\n\n\t\tif (ext.length() == 0)\n\t\t{\n\t\t\treturn subPath;\n\t\t}\n\n\t\tif (ext.front() != L'.')\n\t\t{\n\t\t\treturn subPath + L'.' + ext;\n\t\t}\n\t\telse\n\t\t{\n\t\t\treturn subPath + ext;\n\t\t}\n\t}\n\n\tstd::string GetFullPath(const std::string& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::string output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameA(path.c_str(), dwBufferSize, const_cast<std::string::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::string();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::string();\n\t}\n\n\tstd::wstring GetFullPath(const std::wstring& path)\n\t{\n\t\tDWORD dwBufferSize = MAX_PATH;\n\n\t\tstd::wstring output;\n\n\t\twhile (dwBufferSize < USHRT_MAX)\n\t\t{\n\t\t\toutput.resize(dwBufferSize);\n\n\t\t\tDWORD nSize = GetFullPathNameW(path.c_str(), dwBufferSize, const_cast<std::wstring::pointer>(output.data()), NULL);\n\n\t\t\tif (nSize == 0)\n\t\t\t{\n\t\t\t\treturn std::wstring();\n\t\t\t}\n\n\t\t\tif (nSize < dwBufferSize)\n\t\t\t{\n\t\t\t\treturn output.substr(0, nSize);\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\tdwBufferSize *= 2;\n\t\t\t}\n\t\t}\n\n\t\treturn std::wstring();\n\t}\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Common/path.h",
    "content": "﻿// path.h\n\n#pragma once\n\n#include <string>\n\nnamespace Path\n{\n\tstd::string GetFileName(const std::string& path);\n\tstd::wstring GetFileName(const std::wstring& path);\n\tstd::string GetFileNameWithoutExtension(const std::string& path);\n\tstd::wstring GetFileNameWithoutExtension(const std::wstring& path);\n\tstd::string GetDirectoryName(const std::string& path);\n\tstd::wstring GetDirectoryName(const std::wstring& path);\n\tstd::string GetExtension(const std::string& path);\n\tstd::wstring GetExtension(const std::wstring& path);\n\tstd::string ChangeExtension(const std::string& path, const std::string& ext);\n\tstd::wstring ChangeExtension(const std::wstring& path, const std::wstring& ext);\n\tstd::string GetFullPath(const std::string& path);\n\tstd::wstring GetFullPath(const std::wstring& path);\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Common/pe.cpp",
    "content": "﻿// pe.cpp\n\n#include \"pe.h\"\n\nnamespace PE\n{\n\tPVOID GetModuleBase(HMODULE hModule)\n\t{\n\t\tMEMORY_BASIC_INFORMATION mem;\n\n\t\tif (!VirtualQuery(hModule, &mem, sizeof(mem)))\n\t\t\treturn 0;\n\n\t\treturn mem.AllocationBase;\n\t}\n\n\tDWORD GetModuleSize(HMODULE hModule)\n\t{\n\t\treturn ((PIMAGE_NT_HEADERS)((ULONG_PTR)hModule + ((PIMAGE_DOS_HEADER)hModule)->e_lfanew))->OptionalHeader.SizeOfImage;\n\t}\n\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_SECTION_HEADER pSectionHeaders = (PIMAGE_SECTION_HEADER)((PBYTE)pNtHeader + sizeof(pNtHeader->Signature) + sizeof(pNtHeader->FileHeader) + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n\t\tfor (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; n++)\n\t\t{\n\t\t\tif (strcmp((PCSTR)pSectionHeaders[n].Name, lpName) == 0)\n\t\t\t{\n\t\t\t\tif (pSectionHeaders[n].VirtualAddress == 0 || pSectionHeaders[n].SizeOfRawData == 0)\n\t\t\t\t\treturn NULL;\n\n\t\t\t\treturn &pSectionHeaders[n];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tstatic inline PBYTE RvaAdjust(PIMAGE_DOS_HEADER pDosHeader, DWORD raddr)\n\t{\n\t\tif (raddr != NULL)\n\t\t{\n\t\t\treturn ((PBYTE)pDosHeader) + raddr;\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName)\n\t{\n\t\tPIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n\n\t\tif (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader + pDosHeader->e_lfanew);\n\n\t\tif (pNtHeader->Signature != IMAGE_NT_SIGNATURE)\n\t\t\treturn NULL;\n\n\t\tif (pNtHeader->FileHeader.SizeOfOptionalHeader == 0)\n\t\t\treturn NULL;\n\n\t\tPIMAGE_IMPORT_DESCRIPTOR iidp = (PIMAGE_IMPORT_DESCRIPTOR)RvaAdjust(pDosHeader, pNtHeader->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);\n\n\t\tif (iidp == NULL)\n\t\t\treturn NULL;\n\n\t\tfor (; iidp->OriginalFirstThunk != 0; iidp++)\n\t\t{\n\t\t\tLPCSTR lpszModule = (LPCSTR)RvaAdjust(pDosHeader, iidp->Name);\n\n\t\t\tif (lpszModule == NULL)\n\t\t\t\treturn NULL;\n\n\t\t\tif (_stricmp(lpszModule, lpModuleName) != 0)\n\t\t\t\tcontinue;\n\n\t\t\tPIMAGE_THUNK_DATA pThunks = (PIMAGE_THUNK_DATA)RvaAdjust(pDosHeader, iidp->OriginalFirstThunk);\n\n\t\t\tPVOID* pAddrs = (PVOID*)RvaAdjust(pDosHeader, iidp->FirstThunk);\n\n\t\t\tif (pThunks == NULL)\n\t\t\t\tcontinue;\n\n\t\t\tfor (DWORD i = 0; pThunks[i].u1.Ordinal; i++)\n\t\t\t{\n\t\t\t\tif (IMAGE_SNAP_BY_ORDINAL(pThunks[i].u1.Ordinal))\n\t\t\t\t\tcontinue;\n\n\t\t\t\tLPCSTR lpszProc = (PCSTR)RvaAdjust(pDosHeader, (DWORD)pThunks[i].u1.AddressOfData + 2);\n\n\t\t\t\tif (lpszProc == NULL)\n\t\t\t\t\tcontinue;\n\n\t\t\t\tif (strcmp(lpszProc, lpProcName) == 0)\n\t\t\t\t\treturn &pAddrs[i];\n\t\t\t}\n\t\t}\n\n\t\treturn NULL;\n\t}\n\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen)\n\t{\n\t\tULONG_PTR dwStartAddr = (ULONG_PTR)lpStartSearch;\n\t\tULONG_PTR dwEndAddr = dwStartAddr + dwSearchLen - dwPatternLen;\n\n\t\twhile (dwStartAddr < dwEndAddr)\n\t\t{\n\t\t\tbool found = true;\n\n\t\t\tfor (DWORD i = 0; i < dwPatternLen; i++)\n\t\t\t{\n\t\t\t\tchar code = *(char*)(dwStartAddr + i);\n\n\t\t\t\tif (lpPattern[i] != 0x2A && lpPattern[i] != code)\n\t\t\t\t{\n\t\t\t\t\tfound = false;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (found)\n\t\t\t\treturn (PVOID)dwStartAddr;\n\n\t\t\tdwStartAddr++;\n\t\t}\n\n\t\treturn 0;\n\t}\n\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize)\n\t{\n\t\tDWORD dwProtect;\n\n\t\tif (VirtualProtect(lpAddress, nSize, PAGE_EXECUTE_READWRITE, &dwProtect))\n\t\t{\n\t\t\tmemcpy(lpAddress, lpBuffer, nSize);\n\t\t\tVirtualProtect(lpAddress, nSize, dwProtect, &dwProtect);\n\t\t\treturn TRUE;\n\t\t}\n\n\t\treturn FALSE;\n\t}\n\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc)\n\t{\n\t\tPVOID lpAddress = GetImportAddress(hModule, lpModuleName, lpProcName);\n\n\t\tif (lpAddress == NULL)\n\t\t{\n\t\t\treturn FALSE;\n\t\t}\n\n\t\tif (lpOriginalProc)\n\t\t{\n\t\t\t*lpOriginalProc = *(PVOID*)lpAddress;\n\t\t}\n\n\t\treturn WriteValue(lpAddress, lpNewProc);\n\t}\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Common/pe.h",
    "content": "﻿// pe.h\n\n#pragma once\n\n#include <windows.h>\n#include <type_traits>\n\nnamespace PE\n{\n\t// Get the base address of the specified module.\n\tPVOID GetModuleBase(HMODULE hModule);\n\n\t// Get the size of the specified module.\n\tDWORD GetModuleSize(HMODULE hModule);\n\n\t// Get the section with the specified name.\n\tPIMAGE_SECTION_HEADER GetSectionHeader(HMODULE hModule, PCSTR lpName);\n\n\t// Get the address of the imported function in the import table.\n\tPVOID GetImportAddress(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName);\n\n\t// Searche memory for the specified pattern.\n\tPVOID SearchPattern(PVOID lpStartSearch, DWORD dwSearchLen, const char* lpPattern, DWORD dwPatternLen);\n\n\t// Write data to the specified address.\n\tBOOL WriteMemory(PVOID lpAddress, PVOID lpBuffer, DWORD nSize);\n\n\t// Writes a scalar value to the specified address.\n\t//  If you pass a pointer, the value of that pointer is written.\n\ttemplate<typename T, typename std::enable_if_t<std::is_scalar_v<T>, bool> = true>\n\tBOOL WriteValue(PVOID lpAddress, T tValue)\n\t{\n\t\treturn WriteMemory(lpAddress, &tValue, sizeof(T));\n\t}\n\n\t// Replace imported function in the import table.\n\tBOOL IATHook(HMODULE hModule, LPCSTR lpModuleName, LPCSTR lpProcName, PVOID lpNewProc, PVOID* lpOriginalProc);\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Common/stringhelper.cpp",
    "content": "﻿// stringhelper.cpp\n\n#include <algorithm>\n#include <string>\n#include <cstdarg>\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(0, vsub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(0, sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const char* source, const char* sub)\n\t{\n\t\tstd::string_view vsource(source);\n\t\tstd::string_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub)\n\t{\n\t\tstd::wstring_view vsource(source);\n\t\tstd::wstring_view vsub(sub);\n\n\t\tif (vsource.length() == 0 || vsub.length() == 0 || vsource.length() < vsub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn vsource.compare(vsource.length() - vsub.length(), vsub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::string& source, const std::string& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub)\n\t{\n\t\tif (source.length() == 0 || sub.length() == 0 || source.length() < sub.length())\n\t\t{\n\t\t\treturn false;\n\t\t}\n\n\t\treturn source.compare(source.length() - sub.length(), sub.length(), sub) == 0;\n\t}\n\n\tstd::string ToLower(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToLower(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::tolower(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string ToUpper(const std::string& source)\n\t{\n\t\tstd::string output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::string::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::wstring ToUpper(const std::wstring& source)\n\t{\n\t\tstd::wstring output = source;\n\n\t\tstd::transform(output.begin(), output.end(), output.begin(), [](auto c) { return (std::wstring::value_type)std::toupper(c); });\n\n\t\treturn output;\n\t}\n\n\tstd::string Format(const char* format, ...)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::string VFormat(const char* format, va_list ap)\n\t{\n\t\tchar buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = vsnprintf(buf, sizeof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::string(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::string output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = vsnprintf(const_cast<std::string::pointer>(output.data()), output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::string();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring Format(const wchar_t* format, ...)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\t\tva_list ap;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tva_start(ap, format);\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\t\tva_end(ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n\n\tstd::wstring VFormat(const wchar_t* format, va_list ap)\n\t{\n\t\twchar_t buf[1024];\n\t\tint count;\n\n\t\t// Try to print to a small buffer first.\n\t\t//   We don't need to allocate a large buffer if it's enough to hold all the characters.\n\t\tcount = _vsnwprintf_s(buf, _countof(buf), format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\tif (count < sizeof(buf))\n\t\t{\n\t\t\t// All characters have been written to the small buffer.\n\t\t\treturn std::wstring(buf, count);\n\t\t}\n\n\t\t// Allocate a buffer large enough to hold all characters.\n\t\tstd::wstring output(count, '\\0');\n\n\t\t// Try to print\n\t\tcount = _vsnwprintf_s(const_cast<std::wstring::pointer>(output.data()), output.size() + 1, output.size() + 1, format, ap);\n\n\t\tif (count <= 0)\n\t\t{\n\t\t\t// Something error happened, We return an empty string.\n\t\t\treturn std::wstring();\n\t\t}\n\n\t\treturn output;\n\t}\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Common/stringhelper.h",
    "content": "﻿// stringhelper.h\n\n#pragma once\n\n#include <string>\n\nnamespace StringHelper\n{\n\tbool StartsWith(const char* source, const char* sub);\n\tbool StartsWith(const wchar_t* source, const wchar_t* sub);\n\tbool StartsWith(const std::string& source, const std::string& sub);\n\tbool StartsWith(const std::wstring& source, const std::wstring& sub);\n\tbool EndsWith(const char* source, const char* sub);\n\tbool EndsWith(const wchar_t* source, const wchar_t* sub);\n\tbool EndsWith(const std::string& source, const std::string& sub);\n\tbool EndsWith(const std::wstring& source, const std::wstring& sub);\n\n\tstd::string ToLower(const std::string& source);\n\tstd::wstring ToLower(const std::wstring& source);\n\tstd::string ToUpper(const std::string& source);\n\tstd::wstring ToUpper(const std::wstring& source);\n\n\tstd::string Format(const char* format, ...);\n\tstd::string VFormat(const char* format, va_list ap);\n\tstd::wstring Format(const wchar_t* format, ...);\n\tstd::wstring VFormat(const wchar_t* format, va_list ap);\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Common/util.cpp",
    "content": "﻿// util.cpp\n\n#include <windows.h>\n#include <shlobj.h>\n#include \"stringhelper.h\"\n\nnamespace Util\n{\n    std::string GetModulePathA(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::string output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameA(hModule, const_cast<std::string::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::string();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::string();\n    }\n\n    std::wstring GetModulePathW(HMODULE hModule)\n    {\n        DWORD dwBufferSize = MAX_PATH;\n\n        std::wstring output;\n\n        // Maximum file path limitation\n        // @see https://docs.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation\n        while (dwBufferSize < USHRT_MAX)\n        {\n            output.resize(dwBufferSize);\n\n            // Try to get the file name.\n            DWORD nSize = GetModuleFileNameW(hModule, const_cast<std::wstring::pointer>(output.data()), dwBufferSize);\n            DWORD dwErrorCode = GetLastError();\n\n            if (dwErrorCode != ERROR_SUCCESS && dwErrorCode != ERROR_INSUFFICIENT_BUFFER)\n            {\n                // Something unexpected happened.\n                return std::wstring();\n            }\n\n            if (dwErrorCode == ERROR_SUCCESS && nSize < dwBufferSize)\n            {\n                // All characters have been written into the buffer.\n                return output.substr(0, nSize);\n            }\n\n            if (dwErrorCode == ERROR_INSUFFICIENT_BUFFER || nSize == dwBufferSize)\n            {\n                // Expand the buffer.\n                dwBufferSize *= 2;\n            }\n        }\n\n        return std::wstring();\n    }\n\n    std::string GetAppPathA()\n    {\n        return GetModulePathA(GetModuleHandleW(NULL));\n    }\n\n    std::wstring GetAppPathW()\n    {\n        return GetModulePathW(GetModuleHandleW(NULL));\n    }\n\n    std::string GetAppDirectoryA()\n    {\n        std::string path = GetAppPathA();\n\n        size_t pos = path.find_last_of('\\\\');\n\n        if (pos != std::string::npos && pos > 0)\n        {\n            return path.substr(0, pos);\n        }\n\n        return path;\n    }\n\n\tstd::wstring GetAppDirectoryW()\n\t{\n\t\tstd::wstring path = GetAppPathW();\n\n\t\tsize_t pos = path.find_last_of('\\\\');\n\n\t\tif (pos != std::wstring::npos && pos > 0)\n\t\t{\n\t\t\treturn path.substr(0, pos);\n\t\t}\n\n\t\treturn path;\n\t}\n\n    std::string GetLastErrorMessageA()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        LPSTR pBuffer = NULL;\n\n        if (FormatMessageA(dwFlags, NULL, dwErrorCode, dwLanguageId, (LPSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::string();\n        }\n\n        std::string message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    std::wstring GetLastErrorMessageW()\n    {\n        DWORD dwFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM;\n        DWORD dwErrorCode = GetLastError();\n        DWORD dwLanguageId = MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US);\n        PWSTR pBuffer = NULL;\n\n        if (FormatMessageW(dwFlags, NULL, dwErrorCode, dwLanguageId, (PWSTR)&pBuffer, 0, NULL) == 0)\n        {\n            return std::wstring();\n        }\n\n        std::wstring message(pBuffer);\n\n        LocalFree(pBuffer);\n\n        return message;\n    }\n\n    __declspec(noreturn) void ThrowError(const char* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxA(NULL, message.c_str(), \"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n    __declspec(noreturn) void ThrowError(const wchar_t* format, ...)\n    {\n        va_list ap;\n\n        va_start(ap, format);\n        auto message = StringHelper::VFormat(format, ap);\n        va_end(ap);\n\n        MessageBoxW(NULL, message.c_str(), L\"Fatal Error\", MB_ICONERROR | MB_OK);\n        ExitProcess(1);\n    }\n\n\tvoid WriteDebugMessage(const char* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringA(message.c_str());\n\t}\n\n\tvoid WriteDebugMessage(const wchar_t* format, ...)\n\t{\n\t\tva_list ap;\n\n\t\tva_start(ap, format);\n\t\tauto message = StringHelper::VFormat(format, ap);\n\t\tva_end(ap);\n\n\t\tOutputDebugStringW(message.c_str());\n\t}\n\n    std::string OpenFolderDialog(const std::string& title)\n    {\n        char buf[MAX_PATH]{};\n        BROWSEINFOA bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderA(&bi);\n\n        if (idl == NULL)\n        {\n            return std::string();\n        }\n\n        if (SHGetPathFromIDListA(idl, buf) == FALSE)\n        {\n            return std::string();\n        }\n\n        return std::string(buf);\n    }\n\n    std::wstring OpenFolderDialog(const std::wstring& title)\n    {\n        WCHAR buf[MAX_PATH]{};\n        BROWSEINFOW bi{};\n\n        bi.hwndOwner = GetActiveWindow();\n        bi.pidlRoot = NULL;\n        bi.pszDisplayName = buf;\n        bi.lpszTitle = title.c_str();\n        bi.ulFlags = BIF_NEWDIALOGSTYLE;\n        bi.lpfn = NULL;\n        bi.lParam = NULL;\n        bi.iImage = 0;\n\n        LPITEMIDLIST idl = SHBrowseForFolderW(&bi);\n\n        if (idl == NULL)\n        {\n            return std::wstring();\n        }\n\n        if (SHGetPathFromIDListW(idl, buf) == FALSE)\n        {\n            return std::wstring();\n        }\n\n        return std::wstring(buf);\n    }\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Common/util.h",
    "content": "﻿// util.h\n\n#pragma once\n\n#include <windows.h>\n#include <string>\n\nnamespace Util\n{\n\t// Get the full path of the specified module.\n\tstd::string GetModulePathA(HMODULE hModule);\n\n\t// Get the full path of the specified module.\n\tstd::wstring GetModulePathW(HMODULE hModule);\n\n\t// Get the full path to the executable.\n\tstd::string GetAppPathA();\n\n\t// Get the full path to the executable.\n\tstd::wstring GetAppPathW();\n\n\t// Get the directory path to the executable.\n\tstd::string GetAppDirectoryA();\n\n\t// Get the directory path to the executable.\n\tstd::wstring GetAppDirectoryW();\n\n\t// Get message from Win32 last error code.\n\tstd::string GetLastErrorMessageA();\n\n\t// Get message from Win32 last error code.\n\tstd::wstring GetLastErrorMessageW();\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const char* format, ...);\n\n\t// Display an error message then close the application.\n\t__declspec(noreturn) void ThrowError(const wchar_t* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const char* format, ...);\n\n\t// Sends a string to the debugger for display.\n\tvoid WriteDebugMessage(const wchar_t* format, ...);\n\n\t// Display a folder select dialog.\n\tstd::string OpenFolderDialog(const std::string& title);\n\n\t// Display a folder select dialog.\n\tstd::wstring OpenFolderDialog(const std::wstring& title);\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/ConsoleExecute/ConsoleExecute.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <ErrorReport>none</ErrorReport>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <Platforms>x64</Platforms>\n\t<UseWindowsForms>true</UseWindowsForms>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\HappyLiveShowUpStatic\\HappyLiveShowUpStatic.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/ConsoleExecute/Program.cs",
    "content": "﻿using System;\nusing System.Windows.Forms;\nusing HappyLiveShowUpStatic;\n\nnamespace ConsoleExecute\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            Console.WriteLine(\"=====================HappyLiveShowup Decryptor=================\\n\");\n            Console.WriteLine(\"请选择游戏版本:\");\n            for (uint i = 0u; i < (uint)GameVersion.Max; ++i)\n            {\n                Console.WriteLine($\"{i}:{(GameVersion)i}\");\n            }\n\n            if(Console.ReadLine() is string s && Enum.TryParse<GameVersion>(s, out GameVersion ver) && ver != GameVersion.Max)\n            {\n                Console.WriteLine($\"已选版本:{ver}\");\n                using OpenFileDialog ofd = new()\n                {\n                    AddExtension = true,\n                    AutoUpgradeEnabled = true,\n                    CheckFileExists = true,\n                    CheckPathExists = true,\n                    DefaultExt = \".pack\",\n                    Filter = \"pack封包(*.pack)|*.pack|所有文件(*.*)|*.*\",\n                    Multiselect = true,\n                    RestoreDirectory = true,\n                    ShowHelp = false,\n                    Title = \"HappyLiveShowup Decryptor - 选择封包\",\n                };\n                if (ofd.ShowDialog() == DialogResult.OK)\n                {\n                    foreach (string path in ofd.FileNames)\n                    {\n                        SWDataPack? pack = SWDataPack.TryOpen(path, ver);\n                        if(pack is not null)\n                        {\n                            pack.Decrypt();\n                            Console.WriteLine($\"{pack.FileName}解密完成\");\n                        }\n                    }\n                }\n            }\n            else\n            {\n                Console.WriteLine(\"版本输入错误\");\n            }\n            Console.Read();\n        }\n    }\n}"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Detours/creatwth.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Create a process with a DLL (creatwth.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n#include <stddef.h>\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define IMPORT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT]\n#define BOUND_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT]\n#define CLR_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR]\n#define IAT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT]\n\n//////////////////////////////////////////////////////////////////////////////\n//\nconst GUID DETOUR_EXE_HELPER_GUID = { /* ea0251b9-5cde-41b5-98d0-2af4a26b0fee */\n    0xea0251b9, 0x5cde, 0x41b5,\n    { 0x98, 0xd0, 0x2a, 0xf4, 0xa2, 0x6b, 0x0f, 0xee }};\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Enumerate through modules in the target process.\n//\nstatic PVOID LoadNtHeaderFromProcess(_In_ HANDLE hProcess,\n                                     _In_ HMODULE hModule,\n                                     _Out_ PIMAGE_NT_HEADERS32 pNtHeader)\n{\n    ZeroMemory(pNtHeader, sizeof(*pNtHeader));\n    PBYTE pbModule = (PBYTE)hModule;\n\n    if (pbModule == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    if (VirtualQueryEx(hProcess, hModule, &mbi, sizeof(mbi)) == 0) {\n        return NULL;\n    }\n\n    IMAGE_DOS_HEADER idh;\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n        return NULL;\n    }\n\n    if (idh.e_magic != IMAGE_DOS_SIGNATURE ||\n        (DWORD)idh.e_lfanew > mbi.RegionSize ||\n        (DWORD)idh.e_lfanew < sizeof(idh)) {\n\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return NULL;\n    }\n\n    if (!ReadProcessMemory(hProcess, pbModule + idh.e_lfanew,\n                           pNtHeader, sizeof(*pNtHeader), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p:%p) failed: %lu\\n\",\n                      pbModule + idh.e_lfanew,\n                      pbModule + idh.e_lfanew + sizeof(*pNtHeader),\n                      pbModule,\n                      GetLastError()));\n        return NULL;\n    }\n\n    if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return NULL;\n    }\n\n    return pbModule + idh.e_lfanew;\n}\n\nstatic HMODULE EnumerateModulesInProcess(_In_ HANDLE hProcess,\n                                         _In_opt_ HMODULE hModuleLast,\n                                         _Out_ PIMAGE_NT_HEADERS32 pNtHeader,\n                                         _Out_opt_ PVOID *pRemoteNtHeader)\n{\n    ZeroMemory(pNtHeader, sizeof(*pNtHeader));\n    if (pRemoteNtHeader) {\n        *pRemoteNtHeader = NULL;\n    }\n\n    PBYTE pbLast = (PBYTE)hModuleLast + MM_ALLOCATION_GRANULARITY;\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    // Find the next memory region that contains a mapped PE image.\n    //\n\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n        if (VirtualQueryEx(hProcess, (PVOID)pbLast, &mbi, sizeof(mbi)) == 0) {\n            break;\n        }\n\n        // Usermode address space has such an unaligned region size always at the\n        // end and only at the end.\n        //\n        if ((mbi.RegionSize & 0xfff) == 0xfff) {\n            break;\n        }\n        if (((PBYTE)mbi.BaseAddress + mbi.RegionSize) < pbLast) {\n            break;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            continue;\n        }\n\n        PVOID remoteHeader\n            = LoadNtHeaderFromProcess(hProcess, (HMODULE)pbLast, pNtHeader);\n        if (remoteHeader) {\n            if (pRemoteNtHeader) {\n                *pRemoteNtHeader = remoteHeader;\n            }\n\n            return (HMODULE)pbLast;\n        }\n    }\n    return NULL;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Find payloads in target process.\n//\n\nstatic PVOID FindDetourSectionInRemoteModule(_In_ HANDLE hProcess,\n                                             _In_ HMODULE hModule,\n                                             _In_ const IMAGE_NT_HEADERS32 *pNtHeader,\n                                             _In_ PVOID pRemoteNtHeader)\n{\n    if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n\n    PIMAGE_SECTION_HEADER pRemoteSectionHeaders\n        = (PIMAGE_SECTION_HEADER)((PBYTE)pRemoteNtHeader\n                                  + sizeof(pNtHeader->Signature)\n                                  + sizeof(pNtHeader->FileHeader)\n                                  + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n    IMAGE_SECTION_HEADER header;\n    for (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; ++n) {\n        if (!ReadProcessMemory(hProcess, pRemoteSectionHeaders + n, &header, sizeof(header), NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                pRemoteSectionHeaders + n,\n                (PBYTE)(pRemoteSectionHeaders + n) + sizeof(header),\n                GetLastError()));\n\n            return NULL;\n        }\n\n        if (strcmp((PCHAR)header.Name, \".detour\") == 0) {\n            if (header.VirtualAddress == 0 ||\n                header.SizeOfRawData == 0) {\n\n                break;\n            }\n\n            SetLastError(NO_ERROR);\n            return (PBYTE)hModule + header.VirtualAddress;\n        }\n    }\n\n    SetLastError(ERROR_EXE_MARKED_INVALID);\n    return NULL;\n}\n\nstatic PVOID FindPayloadInRemoteDetourSection(_In_ HANDLE hProcess,\n                                               _In_ REFGUID rguid,\n                                               _Out_opt_ DWORD *pcbData,\n                                               _In_ PVOID pvRemoteDetoursSection)\n{\n    if (pcbData) {\n        *pcbData = 0;\n    }\n\n    PBYTE pbData = (PBYTE)pvRemoteDetoursSection;\n\n    DETOUR_SECTION_HEADER header;\n    if (!ReadProcessMemory(hProcess, pbData, &header, sizeof(header), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(dsh@%p..%p) failed: %lu\\n\",\n            pbData,\n            pbData + sizeof(header),\n            GetLastError()));\n        return NULL;\n    }\n\n    if (header.cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n        header.nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n\n    if (header.nDataOffset == 0) {\n        header.nDataOffset = header.cbHeaderSize;\n    }\n\n    for (PVOID pvSection = pbData + header.nDataOffset; pvSection < pbData + header.cbDataSize;) {\n        DETOUR_SECTION_RECORD section;\n        if (!ReadProcessMemory(hProcess, pvSection, &section, sizeof(section), NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(dsr@%p..%p) failed: %lu\\n\",\n                pvSection,\n                (PBYTE)pvSection + sizeof(section),\n                GetLastError()));\n            return NULL;\n        }\n\n        if (DetourAreSameGuid(section.guid, rguid)) {\n            if (pcbData) {\n                *pcbData = section.cbBytes - sizeof(section);\n            }\n            SetLastError(NO_ERROR);\n            return (DETOUR_SECTION_RECORD *)pvSection + 1;\n        }\n\n        pvSection = (PBYTE)pvSection + section.cbBytes;\n    }\n\n    return NULL;\n}\n\n_Success_(return != NULL)\nPVOID WINAPI DetourFindRemotePayload(_In_ HANDLE hProcess,\n                                     _In_ REFGUID rguid,\n                                     _Out_opt_ DWORD *pcbData)\n{\n    if (hProcess == NULL) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n\n    IMAGE_NT_HEADERS32 header;\n    PVOID pvRemoteHeader;\n    for (HMODULE hMod = NULL; (hMod = EnumerateModulesInProcess(hProcess, hMod, &header, &pvRemoteHeader)) != NULL;) {\n        PVOID pvData = FindDetourSectionInRemoteModule(hProcess, hMod, &header, pvRemoteHeader);\n        if (pvData != NULL) {\n            pvData = FindPayloadInRemoteDetourSection(hProcess, rguid, pcbData, pvData);\n            if (pvData != NULL) {\n                return pvData;\n            }\n        }\n    }\n\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return NULL;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Find a region of memory in which we can create a replacement import table.\n//\nstatic PBYTE FindAndAllocateNearBase(HANDLE hProcess, PBYTE pbModule, PBYTE pbBase, DWORD cbAlloc)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    PBYTE pbLast = pbBase;\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (VirtualQueryEx(hProcess, (PVOID)pbLast, &mbi, sizeof(mbi)) == 0) {\n            if (GetLastError() == ERROR_INVALID_PARAMETER) {\n                break;\n            }\n            DETOUR_TRACE((\"VirtualQueryEx(%p) failed: %lu\\n\",\n                          pbLast, GetLastError()));\n            break;\n        }\n        // Usermode address space has such an unaligned region size always at the\n        // end and only at the end.\n        //\n        if ((mbi.RegionSize & 0xfff) == 0xfff) {\n            break;\n        }\n\n        // Skip anything other than a pure free region.\n        //\n        if (mbi.State != MEM_FREE) {\n            continue;\n        }\n\n        // Use the max of mbi.BaseAddress and pbBase, in case mbi.BaseAddress < pbBase.\n        PBYTE pbAddress = (PBYTE)mbi.BaseAddress > pbBase ? (PBYTE)mbi.BaseAddress : pbBase;\n\n        // Round pbAddress up to the nearest MM allocation boundary.\n        const DWORD_PTR mmGranularityMinusOne = (DWORD_PTR)(MM_ALLOCATION_GRANULARITY -1);\n        pbAddress = (PBYTE)(((DWORD_PTR)pbAddress + mmGranularityMinusOne) & ~mmGranularityMinusOne);\n\n#ifdef _WIN64\n        // The offset from pbModule to any replacement import must fit into 32 bits.\n        // For simplicity, we check that the offset to the last byte fits into 32 bits,\n        // instead of the largest offset we'll actually use. The values are very similar.\n        const size_t GB4 = ((((size_t)1) << 32) - 1);\n        if ((size_t)(pbAddress + cbAlloc - 1 - pbModule) > GB4) {\n            DETOUR_TRACE((\"FindAndAllocateNearBase(1) failing due to distance >4GB %p\\n\", pbAddress));\n            return NULL;\n        }\n#else\n        UNREFERENCED_PARAMETER(pbModule);\n#endif\n\n        DETOUR_TRACE((\"Free region %p..%p\\n\",\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize));\n\n        for (; pbAddress < (PBYTE)mbi.BaseAddress + mbi.RegionSize; pbAddress += MM_ALLOCATION_GRANULARITY) {\n            PBYTE pbAlloc = (PBYTE)VirtualAllocEx(hProcess, pbAddress, cbAlloc,\n                                                  MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE);\n            if (pbAlloc == NULL) {\n                DETOUR_TRACE((\"VirtualAllocEx(%p) failed: %lu\\n\", pbAddress, GetLastError()));\n                continue;\n            }\n#ifdef _WIN64\n            // The offset from pbModule to any replacement import must fit into 32 bits.\n            if ((size_t)(pbAddress + cbAlloc - 1 - pbModule) > GB4) {\n                DETOUR_TRACE((\"FindAndAllocateNearBase(2) failing due to distance >4GB %p\\n\", pbAddress));\n                return NULL;\n            }\n#endif\n            DETOUR_TRACE((\"[%p..%p] Allocated for import table.\\n\",\n                          pbAlloc, pbAlloc + cbAlloc));\n            return pbAlloc;\n        }\n    }\n    return NULL;\n}\n\nstatic inline DWORD PadToDword(DWORD dw)\n{\n    return (dw + 3) & ~3u;\n}\n\nstatic inline DWORD PadToDwordPtr(DWORD dw)\n{\n    return (dw + 7) & ~7u;\n}\n\nstatic inline HRESULT ReplaceOptionalSizeA(_Inout_z_count_(cchDest) LPSTR pszDest,\n                                           _In_ size_t cchDest,\n                                           _In_z_ LPCSTR pszSize)\n{\n    if (cchDest == 0 || pszDest == NULL || pszSize == NULL ||\n        pszSize[0] == '\\0' || pszSize[1] == '\\0' || pszSize[2] != '\\0') {\n\n        // can not write into empty buffer or with string other than two chars.\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    for (; cchDest >= 2; cchDest--, pszDest++) {\n        if (pszDest[0] == '?' && pszDest[1] == '?') {\n            pszDest[0] = pszSize[0];\n            pszDest[1] = pszSize[1];\n            break;\n        }\n    }\n\n    return S_OK;\n}\n\nstatic BOOL RecordExeRestore(HANDLE hProcess, HMODULE hModule, DETOUR_EXE_RESTORE& der)\n{\n    // Save the various headers for DetourRestoreAfterWith.\n    ZeroMemory(&der, sizeof(der));\n    der.cb = sizeof(der);\n\n    der.pidh = (PBYTE)hModule;\n    der.cbidh = sizeof(der.idh);\n    if (!ReadProcessMemory(hProcess, der.pidh, &der.idh, sizeof(der.idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      der.pidh, der.pidh + der.cbidh, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"IDH: %p..%p\\n\", der.pidh, der.pidh + der.cbidh));\n\n    // We read the NT header in two passes to get the full size.\n    // First we read just the Signature and FileHeader.\n    der.pinh = der.pidh + der.idh.e_lfanew;\n    der.cbinh = FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader);\n    if (!ReadProcessMemory(hProcess, der.pinh, &der.inh, der.cbinh, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      der.pinh, der.pinh + der.cbinh, GetLastError()));\n        return FALSE;\n    }\n\n    // Second we read the OptionalHeader and Section headers.\n    der.cbinh = (FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n                 der.inh.FileHeader.SizeOfOptionalHeader +\n                 der.inh.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER));\n\n    if (der.cbinh > sizeof(der.raw)) {\n        return FALSE;\n    }\n\n    if (!ReadProcessMemory(hProcess, der.pinh, &der.inh, der.cbinh, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      der.pinh, der.pinh + der.cbinh, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"INH: %p..%p\\n\", der.pinh, der.pinh + der.cbinh));\n\n    // Third, we read the CLR header\n\n    if (der.inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) {\n        if (der.inh32.CLR_DIRECTORY.VirtualAddress != 0 &&\n            der.inh32.CLR_DIRECTORY.Size != 0) {\n\n            DETOUR_TRACE((\"CLR32.VirtAddr=%08lx, CLR.Size=%lu\\n\",\n                          der.inh32.CLR_DIRECTORY.VirtualAddress,\n                          der.inh32.CLR_DIRECTORY.Size));\n\n            der.pclr = ((PBYTE)hModule) + der.inh32.CLR_DIRECTORY.VirtualAddress;\n        }\n    }\n    else if (der.inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR64_MAGIC) {\n        if (der.inh64.CLR_DIRECTORY.VirtualAddress != 0 &&\n            der.inh64.CLR_DIRECTORY.Size != 0) {\n\n            DETOUR_TRACE((\"CLR64.VirtAddr=%08lx, CLR.Size=%lu\\n\",\n                          der.inh64.CLR_DIRECTORY.VirtualAddress,\n                          der.inh64.CLR_DIRECTORY.Size));\n\n            der.pclr = ((PBYTE)hModule) + der.inh64.CLR_DIRECTORY.VirtualAddress;\n        }\n    }\n\n    if (der.pclr != 0) {\n        der.cbclr = sizeof(der.clr);\n        if (!ReadProcessMemory(hProcess, der.pclr, &der.clr, der.cbclr, NULL)) {\n            DETOUR_TRACE((\"ReadProcessMemory(clr@%p..%p) failed: %lu\\n\",\n                          der.pclr, der.pclr + der.cbclr, GetLastError()));\n            return FALSE;\n        }\n        DETOUR_TRACE((\"CLR: %p..%p\\n\", der.pclr, der.pclr + der.cbclr));\n    }\n\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if DETOURS_32BIT\n#define DWORD_XX                        DWORD32\n#define IMAGE_NT_HEADERS_XX             IMAGE_NT_HEADERS32\n#define IMAGE_NT_OPTIONAL_HDR_MAGIC_XX  IMAGE_NT_OPTIONAL_HDR32_MAGIC\n#define IMAGE_ORDINAL_FLAG_XX           IMAGE_ORDINAL_FLAG32\n#define IMAGE_THUNK_DATAXX              IMAGE_THUNK_DATA32\n#define UPDATE_IMPORTS_XX               UpdateImports32\n#define DETOURS_BITS_XX                 32\n#include \"uimports.cpp\"\n#undef DETOUR_EXE_RESTORE_FIELD_XX\n#undef DWORD_XX\n#undef IMAGE_NT_HEADERS_XX\n#undef IMAGE_NT_OPTIONAL_HDR_MAGIC_XX\n#undef IMAGE_ORDINAL_FLAG_XX\n#undef UPDATE_IMPORTS_XX\n#endif // DETOURS_32BIT\n\n#if DETOURS_64BIT\n#define DWORD_XX                        DWORD64\n#define IMAGE_NT_HEADERS_XX             IMAGE_NT_HEADERS64\n#define IMAGE_NT_OPTIONAL_HDR_MAGIC_XX  IMAGE_NT_OPTIONAL_HDR64_MAGIC\n#define IMAGE_ORDINAL_FLAG_XX           IMAGE_ORDINAL_FLAG64\n#define IMAGE_THUNK_DATAXX              IMAGE_THUNK_DATA64\n#define UPDATE_IMPORTS_XX               UpdateImports64\n#define DETOURS_BITS_XX                 64\n#include \"uimports.cpp\"\n#undef DETOUR_EXE_RESTORE_FIELD_XX\n#undef DWORD_XX\n#undef IMAGE_NT_HEADERS_XX\n#undef IMAGE_NT_OPTIONAL_HDR_MAGIC_XX\n#undef IMAGE_ORDINAL_FLAG_XX\n#undef UPDATE_IMPORTS_XX\n#endif // DETOURS_64BIT\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if DETOURS_64BIT\n\nC_ASSERT(sizeof(IMAGE_NT_HEADERS64) == sizeof(IMAGE_NT_HEADERS32) + 16);\n\nstatic BOOL UpdateFrom32To64(HANDLE hProcess, HMODULE hModule, WORD machine,\n                             DETOUR_EXE_RESTORE& der)\n{\n    IMAGE_DOS_HEADER idh;\n    IMAGE_NT_HEADERS32 inh32;\n    IMAGE_NT_HEADERS64 inh64;\n    IMAGE_SECTION_HEADER sects[32];\n    PBYTE pbModule = (PBYTE)hModule;\n    DWORD n;\n\n    ZeroMemory(&inh32, sizeof(inh32));\n    ZeroMemory(&inh64, sizeof(inh64));\n    ZeroMemory(sects, sizeof(sects));\n\n    DETOUR_TRACE((\"UpdateFrom32To64(%04x)\\n\", machine));\n    //////////////////////////////////////////////////////// Read old headers.\n    //\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p)\\n\",\n                  pbModule, pbModule + sizeof(idh)));\n\n    PBYTE pnh = pbModule + idh.e_lfanew;\n    if (!ReadProcessMemory(hProcess, pnh, &inh32, sizeof(inh32), NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pnh, pnh + sizeof(inh32), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p)\\n\", pnh, pnh + sizeof(inh32)));\n\n    if (inh32.FileHeader.NumberOfSections > (sizeof(sects)/sizeof(sects[0]))) {\n        return FALSE;\n    }\n\n    PBYTE psects = pnh +\n        FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n        inh32.FileHeader.SizeOfOptionalHeader;\n    ULONG cb = inh32.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER);\n    if (!ReadProcessMemory(hProcess, psects, &sects, cb, NULL)) {\n        DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                      psects, psects + cb, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p)\\n\", psects, psects + cb));\n\n    ////////////////////////////////////////////////////////// Convert header.\n    //\n    inh64.Signature = inh32.Signature;\n    inh64.FileHeader = inh32.FileHeader;\n    inh64.FileHeader.Machine = machine;\n    inh64.FileHeader.SizeOfOptionalHeader = sizeof(IMAGE_OPTIONAL_HEADER64);\n\n    inh64.OptionalHeader.Magic = IMAGE_NT_OPTIONAL_HDR64_MAGIC;\n    inh64.OptionalHeader.MajorLinkerVersion = inh32.OptionalHeader.MajorLinkerVersion;\n    inh64.OptionalHeader.MinorLinkerVersion = inh32.OptionalHeader.MinorLinkerVersion;\n    inh64.OptionalHeader.SizeOfCode = inh32.OptionalHeader.SizeOfCode;\n    inh64.OptionalHeader.SizeOfInitializedData = inh32.OptionalHeader.SizeOfInitializedData;\n    inh64.OptionalHeader.SizeOfUninitializedData = inh32.OptionalHeader.SizeOfUninitializedData;\n    inh64.OptionalHeader.AddressOfEntryPoint = inh32.OptionalHeader.AddressOfEntryPoint;\n    inh64.OptionalHeader.BaseOfCode = inh32.OptionalHeader.BaseOfCode;\n    inh64.OptionalHeader.ImageBase = inh32.OptionalHeader.ImageBase;\n    inh64.OptionalHeader.SectionAlignment = inh32.OptionalHeader.SectionAlignment;\n    inh64.OptionalHeader.FileAlignment = inh32.OptionalHeader.FileAlignment;\n    inh64.OptionalHeader.MajorOperatingSystemVersion\n        = inh32.OptionalHeader.MajorOperatingSystemVersion;\n    inh64.OptionalHeader.MinorOperatingSystemVersion\n        = inh32.OptionalHeader.MinorOperatingSystemVersion;\n    inh64.OptionalHeader.MajorImageVersion = inh32.OptionalHeader.MajorImageVersion;\n    inh64.OptionalHeader.MinorImageVersion = inh32.OptionalHeader.MinorImageVersion;\n    inh64.OptionalHeader.MajorSubsystemVersion = inh32.OptionalHeader.MajorSubsystemVersion;\n    inh64.OptionalHeader.MinorSubsystemVersion = inh32.OptionalHeader.MinorSubsystemVersion;\n    inh64.OptionalHeader.Win32VersionValue = inh32.OptionalHeader.Win32VersionValue;\n    inh64.OptionalHeader.SizeOfImage = inh32.OptionalHeader.SizeOfImage;\n    inh64.OptionalHeader.SizeOfHeaders = inh32.OptionalHeader.SizeOfHeaders;\n    inh64.OptionalHeader.CheckSum = inh32.OptionalHeader.CheckSum;\n    inh64.OptionalHeader.Subsystem = inh32.OptionalHeader.Subsystem;\n    inh64.OptionalHeader.DllCharacteristics = inh32.OptionalHeader.DllCharacteristics;\n    inh64.OptionalHeader.SizeOfStackReserve = inh32.OptionalHeader.SizeOfStackReserve;\n    inh64.OptionalHeader.SizeOfStackCommit = inh32.OptionalHeader.SizeOfStackCommit;\n    inh64.OptionalHeader.SizeOfHeapReserve = inh32.OptionalHeader.SizeOfHeapReserve;\n    inh64.OptionalHeader.SizeOfHeapCommit = inh32.OptionalHeader.SizeOfHeapCommit;\n    inh64.OptionalHeader.LoaderFlags = inh32.OptionalHeader.LoaderFlags;\n    inh64.OptionalHeader.NumberOfRvaAndSizes = inh32.OptionalHeader.NumberOfRvaAndSizes;\n    for (n = 0; n < IMAGE_NUMBEROF_DIRECTORY_ENTRIES; n++) {\n        inh64.OptionalHeader.DataDirectory[n] = inh32.OptionalHeader.DataDirectory[n];\n    }\n\n    /////////////////////////////////////////////////////// Write new headers.\n    //\n    DWORD dwProtect = 0;\n    if (!DetourVirtualProtectSameExecuteEx(hProcess, pbModule, inh64.OptionalHeader.SizeOfHeaders,\n                                           PAGE_EXECUTE_READWRITE, &dwProtect)) {\n        return FALSE;\n    }\n\n    if (!WriteProcessMemory(hProcess, pnh, &inh64, sizeof(inh64), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pnh, pnh + sizeof(inh64), GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p)\\n\", pnh, pnh + sizeof(inh64)));\n\n    psects = pnh +\n        FIELD_OFFSET(IMAGE_NT_HEADERS, OptionalHeader) +\n        inh64.FileHeader.SizeOfOptionalHeader;\n    cb = inh64.FileHeader.NumberOfSections * sizeof(IMAGE_SECTION_HEADER);\n    if (!WriteProcessMemory(hProcess, psects, &sects, cb, NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                      psects, psects + cb, GetLastError()));\n        return FALSE;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(ish@%p..%p)\\n\", psects, psects + cb));\n\n    // Record the updated headers.\n    if (!RecordExeRestore(hProcess, hModule, der)) {\n        return FALSE;\n    }\n\n    // Remove the import table.\n    if (der.pclr != NULL && (der.clr.Flags & COMIMAGE_FLAGS_ILONLY)) {\n        inh64.IMPORT_DIRECTORY.VirtualAddress = 0;\n        inh64.IMPORT_DIRECTORY.Size = 0;\n\n        if (!WriteProcessMemory(hProcess, pnh, &inh64, sizeof(inh64), NULL)) {\n            DETOUR_TRACE((\"WriteProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                          pnh, pnh + sizeof(inh64), GetLastError()));\n            return FALSE;\n        }\n    }\n\n    DWORD dwOld = 0;\n    if (!VirtualProtectEx(hProcess, pbModule, inh64.OptionalHeader.SizeOfHeaders,\n                          dwProtect, &dwOld)) {\n        return FALSE;\n    }\n\n    return TRUE;\n}\n#endif // DETOURS_64BIT\n\ntypedef BOOL(WINAPI *LPFN_ISWOW64PROCESS)(HANDLE, PBOOL);\n\nstatic BOOL IsWow64ProcessHelper(HANDLE hProcess,\n                                 PBOOL Wow64Process)\n{\n#ifdef _X86_\n    if (Wow64Process == NULL) {\n        return FALSE;\n    }\n\n    // IsWow64Process is not available on all supported versions of Windows.\n    //\n    HMODULE hKernel32 = LoadLibraryW(L\"KERNEL32.DLL\");\n    if (hKernel32 == NULL) {\n        DETOUR_TRACE((\"LoadLibraryW failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n\n    LPFN_ISWOW64PROCESS pfnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(\n        hKernel32, \"IsWow64Process\");\n\n    if (pfnIsWow64Process == NULL) {\n        DETOUR_TRACE((\"GetProcAddress failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n    return pfnIsWow64Process(hProcess, Wow64Process);\n#else\n    return IsWow64Process(hProcess, Wow64Process);\n#endif\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourUpdateProcessWithDll(_In_ HANDLE hProcess,\n                                       _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                       _In_ DWORD nDlls)\n{\n    // Find the next memory region that contains a mapped PE image.\n    //\n    BOOL bIs32BitProcess;\n    BOOL bIs64BitOS = FALSE;\n    HMODULE hModule = NULL;\n    HMODULE hLast = NULL;\n\n    DETOUR_TRACE((\"DetourUpdateProcessWithDll(%p,dlls=%lu)\\n\", hProcess, nDlls));\n\n    for (;;) {\n        IMAGE_NT_HEADERS32 inh;\n\n        if ((hLast = EnumerateModulesInProcess(hProcess, hLast, &inh, NULL)) == NULL) {\n            break;\n        }\n\n        DETOUR_TRACE((\"%p  machine=%04x magic=%04x\\n\",\n                      hLast, inh.FileHeader.Machine, inh.OptionalHeader.Magic));\n\n        if ((inh.FileHeader.Characteristics & IMAGE_FILE_DLL) == 0) {\n            hModule = hLast;\n            DETOUR_TRACE((\"%p  Found EXE\\n\", hLast));\n        }\n    }\n\n    if (hModule == NULL) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    // Determine if the target process is 32bit or 64bit. This is a two-stop process:\n    //\n    // 1. First, determine if we're running on a 64bit operating system.\n    //   - If we're running 64bit code (i.e. _WIN64 is defined), this is trivially true.\n    //   - If we're running 32bit code (i.e. _WIN64 is not defined), test if\n    //   we're running under Wow64. If so, it implies that the operating system\n    //   is 64bit.\n    //\n#ifdef _WIN64\n    bIs64BitOS = TRUE;\n#else\n    if (!IsWow64ProcessHelper(GetCurrentProcess(), &bIs64BitOS)) {\n        return FALSE;\n    }\n#endif\n\n    // 2. With the operating system bitness known, we can now consider the target process:\n    //   - If we're running on a 64bit OS, the target process is 32bit in case\n    //   it is running under Wow64. Otherwise, it's 64bit, running natively\n    //   (without Wow64).\n    //   - If we're running on a 32bit OS, the target process must be 32bit, too.\n    //\n    if (bIs64BitOS) {\n        if (!IsWow64ProcessHelper(hProcess, &bIs32BitProcess)) {\n            return FALSE;\n        }\n    } else {\n        bIs32BitProcess = TRUE;\n    }\n\n    DETOUR_TRACE((\"    32BitProcess=%d\\n\", bIs32BitProcess));\n\n    return DetourUpdateProcessWithDllEx(hProcess,\n                                        hModule,\n                                        bIs32BitProcess,\n                                        rlpDlls,\n                                        nDlls);\n}\n\nBOOL WINAPI DetourUpdateProcessWithDllEx(_In_ HANDLE hProcess,\n                                         _In_ HMODULE hModule,\n                                         _In_ BOOL bIs32BitProcess,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_ DWORD nDlls)\n{\n    // Find the next memory region that contains a mapped PE image.\n    //\n    BOOL bIs32BitExe = FALSE;\n\n    DETOUR_TRACE((\"DetourUpdateProcessWithDllEx(%p,%p,dlls=%lu)\\n\", hProcess, hModule, nDlls));\n\n    IMAGE_NT_HEADERS32 inh;\n\n    if (hModule == NULL || !LoadNtHeaderFromProcess(hProcess, hModule, &inh)) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    if (inh.OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC\n        && inh.FileHeader.Machine != 0) {\n\n        bIs32BitExe = TRUE;\n    }\n\n    DETOUR_TRACE((\"    32BitExe=%d\\n\", bIs32BitExe));\n\n    if (hModule == NULL) {\n        SetLastError(ERROR_INVALID_OPERATION);\n        return FALSE;\n    }\n\n    // Save the various headers for DetourRestoreAfterWith.\n    //\n    DETOUR_EXE_RESTORE der;\n\n    if (!RecordExeRestore(hProcess, hModule, der)) {\n        return FALSE;\n    }\n\n#if defined(DETOURS_64BIT)\n    // Try to convert a neutral 32-bit managed binary to a 64-bit managed binary.\n    if (bIs32BitExe && !bIs32BitProcess) {\n        if (!der.pclr                       // Native binary\n            || (der.clr.Flags & COMIMAGE_FLAGS_ILONLY) == 0     // Or mixed-mode MSIL\n            || (der.clr.Flags & COMIMAGE_FLAGS_32BITREQUIRED) != 0) {  // Or 32BIT Required MSIL\n\n            SetLastError(ERROR_INVALID_HANDLE);\n            return FALSE;\n        }\n\n        if (!UpdateFrom32To64(hProcess, hModule,\n#if defined(DETOURS_X64)\n                              IMAGE_FILE_MACHINE_AMD64,\n#elif defined(DETOURS_IA64)\n                              IMAGE_FILE_MACHINE_IA64,\n#elif defined(DETOURS_ARM64)\n                              IMAGE_FILE_MACHINE_ARM64,\n#else\n#error Must define one of DETOURS_X64 or DETOURS_IA64 or DETOURS_ARM64 on 64-bit.\n#endif\n                              der)) {\n            return FALSE;\n        }\n        bIs32BitExe = FALSE;\n    }\n#endif // DETOURS_64BIT\n\n    // Now decide if we can insert the detour.\n\n#if defined(DETOURS_32BIT)\n    if (bIs32BitProcess) {\n        // 32-bit native or 32-bit managed process on any platform.\n        if (!UpdateImports32(hProcess, hModule, rlpDlls, nDlls)) {\n            return FALSE;\n        }\n    }\n    else {\n        // 64-bit native or 64-bit managed process.\n        //\n        // Can't detour a 64-bit process with 32-bit code.\n        // Note: This happens for 32-bit PE binaries containing only\n        // manage code that have been marked as 64-bit ready.\n        //\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n#elif defined(DETOURS_64BIT)\n    if (bIs32BitProcess || bIs32BitExe) {\n        // Can't detour a 32-bit process with 64-bit code.\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n    else {\n        // 64-bit native or 64-bit managed process on any platform.\n        if (!UpdateImports64(hProcess, hModule, rlpDlls, nDlls)) {\n            return FALSE;\n        }\n    }\n#else\n#pragma Must define one of DETOURS_32BIT or DETOURS_64BIT.\n#endif // DETOURS_64BIT\n\n    /////////////////////////////////////////////////// Update the CLR header.\n    //\n    if (der.pclr != NULL) {\n        DETOUR_CLR_HEADER clr;\n        CopyMemory(&clr, &der.clr, sizeof(clr));\n        clr.Flags &= ~COMIMAGE_FLAGS_ILONLY;    // Clear the IL_ONLY flag.\n\n        DWORD dwProtect;\n        if (!DetourVirtualProtectSameExecuteEx(hProcess, der.pclr, sizeof(clr), PAGE_READWRITE, &dwProtect)) {\n            DETOUR_TRACE((\"VirtualProtectEx(clr) write failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n\n        if (!WriteProcessMemory(hProcess, der.pclr, &clr, sizeof(clr), NULL)) {\n            DETOUR_TRACE((\"WriteProcessMemory(clr) failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n\n        if (!VirtualProtectEx(hProcess, der.pclr, sizeof(clr), dwProtect, &dwProtect)) {\n            DETOUR_TRACE((\"VirtualProtectEx(clr) restore failed: %lu\\n\", GetLastError()));\n            return FALSE;\n        }\n        DETOUR_TRACE((\"CLR: %p..%p\\n\", der.pclr, der.pclr + der.cbclr));\n\n#if DETOURS_64BIT\n        if (der.clr.Flags & COMIMAGE_FLAGS_32BITREQUIRED) { // Is the 32BIT Required Flag set?\n            // X64 never gets here because the process appears as a WOW64 process.\n            // However, on IA64, it doesn't appear to be a WOW process.\n            DETOUR_TRACE((\"CLR Requires 32-bit\\n\"));\n            SetLastError(ERROR_INVALID_HANDLE);\n            return FALSE;\n        }\n#endif // DETOURS_64BIT\n    }\n\n    //////////////////////////////// Save the undo data to the target process.\n    //\n    if (!DetourCopyPayloadToProcess(hProcess, DETOUR_EXE_RESTORE_GUID, &der, sizeof(der))) {\n        DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n        return FALSE;\n    }\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourCreateProcessWithDllA(_In_opt_ LPCSTR lpApplicationName,\n                                        _Inout_opt_ LPSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOA lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    DWORD dwMyCreationFlags = (dwCreationFlags | CREATE_SUSPENDED);\n    PROCESS_INFORMATION pi;\n    BOOL fResult = FALSE;\n\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    fResult = pfCreateProcessA(lpApplicationName,\n                               lpCommandLine,\n                               lpProcessAttributes,\n                               lpThreadAttributes,\n                               bInheritHandles,\n                               dwMyCreationFlags,\n                               lpEnvironment,\n                               lpCurrentDirectory,\n                               lpStartupInfo,\n                               &pi);\n\n    if (lpProcessInformation != NULL) {\n        CopyMemory(lpProcessInformation, &pi, sizeof(pi));\n    }\n\n    if (!fResult) {\n        return FALSE;\n    }\n\n    LPCSTR rlpDlls[2];\n    DWORD nDlls = 0;\n    if (lpDllName != NULL) {\n        rlpDlls[nDlls++] = lpDllName;\n    }\n\n    if (!DetourUpdateProcessWithDll(pi.hProcess, rlpDlls, nDlls)) {\n        TerminateProcess(pi.hProcess, ~0u);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(pi.hThread);\n    }\n    return TRUE;\n}\n\n\nBOOL WINAPI DetourCreateProcessWithDllW(_In_opt_ LPCWSTR lpApplicationName,\n                                        _Inout_opt_ LPWSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCWSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOW lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    DWORD dwMyCreationFlags = (dwCreationFlags | CREATE_SUSPENDED);\n    PROCESS_INFORMATION pi;\n\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    BOOL fResult = pfCreateProcessW(lpApplicationName,\n                                    lpCommandLine,\n                                    lpProcessAttributes,\n                                    lpThreadAttributes,\n                                    bInheritHandles,\n                                    dwMyCreationFlags,\n                                    lpEnvironment,\n                                    lpCurrentDirectory,\n                                    lpStartupInfo,\n                                    &pi);\n\n    if (lpProcessInformation) {\n        CopyMemory(lpProcessInformation, &pi, sizeof(pi));\n    }\n\n    if (!fResult) {\n        return FALSE;\n    }\n\n    LPCSTR rlpDlls[2];\n    DWORD nDlls = 0;\n    if (lpDllName != NULL) {\n        rlpDlls[nDlls++] = lpDllName;\n    }\n\n    if (!DetourUpdateProcessWithDll(pi.hProcess, rlpDlls, nDlls)) {\n        TerminateProcess(pi.hProcess, ~0u);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(pi.hThread);\n    }\n    return TRUE;\n}\n\nBOOL WINAPI DetourCopyPayloadToProcess(_In_ HANDLE hProcess,\n                                       _In_ REFGUID rguid,\n                                       _In_reads_bytes_(cbData) LPCVOID pvData,\n                                       _In_ DWORD cbData)\n{\n    return DetourCopyPayloadToProcessEx(hProcess, rguid, pvData, cbData) != NULL;\n}\n\n_Success_(return != NULL)\nPVOID WINAPI DetourCopyPayloadToProcessEx(_In_ HANDLE hProcess,\n                                          _In_ REFGUID rguid,\n                                          _In_reads_bytes_(cbData) LPCVOID pvData,\n                                          _In_ DWORD cbData)\n{\n    if (hProcess == NULL) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n\n    DWORD cbTotal = (sizeof(IMAGE_DOS_HEADER) +\n                     sizeof(IMAGE_NT_HEADERS) +\n                     sizeof(IMAGE_SECTION_HEADER) +\n                     sizeof(DETOUR_SECTION_HEADER) +\n                     sizeof(DETOUR_SECTION_RECORD) +\n                     cbData);\n\n    PBYTE pbBase = (PBYTE)VirtualAllocEx(hProcess, NULL, cbTotal,\n                                         MEM_COMMIT, PAGE_READWRITE);\n    if (pbBase == NULL) {\n        DETOUR_TRACE((\"VirtualAllocEx(%lu) failed: %lu\\n\", cbTotal, GetLastError()));\n        return NULL;\n    }\n\n    // As you can see in the following code,\n    // the memory layout of the payload range \"[pbBase, pbBase+cbTotal]\" is a PE executable file,\n    // so DetourFreePayload can use \"DetourGetContainingModule(Payload pointer)\" to get the above \"pbBase\" pointer,\n    // pbBase: the memory block allocated by VirtualAllocEx will be released in DetourFreePayload by VirtualFree.\n\n    PBYTE pbTarget = pbBase;\n    IMAGE_DOS_HEADER idh;\n    IMAGE_NT_HEADERS inh;\n    IMAGE_SECTION_HEADER ish;\n    DETOUR_SECTION_HEADER dsh;\n    DETOUR_SECTION_RECORD dsr;\n    SIZE_T cbWrote = 0;\n\n    ZeroMemory(&idh, sizeof(idh));\n    idh.e_magic = IMAGE_DOS_SIGNATURE;\n    idh.e_lfanew = sizeof(idh);\n    if (!WriteProcessMemory(hProcess, pbTarget, &idh, sizeof(idh), &cbWrote) ||\n        cbWrote != sizeof(idh)) {\n        DETOUR_TRACE((\"WriteProcessMemory(idh) failed: %lu\\n\", GetLastError()));\n        return NULL;\n    }\n    pbTarget += sizeof(idh);\n\n    ZeroMemory(&inh, sizeof(inh));\n    inh.Signature = IMAGE_NT_SIGNATURE;\n    inh.FileHeader.SizeOfOptionalHeader = sizeof(inh.OptionalHeader);\n    inh.FileHeader.Characteristics = IMAGE_FILE_DLL;\n    inh.FileHeader.NumberOfSections = 1;\n    inh.OptionalHeader.Magic = IMAGE_NT_OPTIONAL_HDR_MAGIC;\n    if (!WriteProcessMemory(hProcess, pbTarget, &inh, sizeof(inh), &cbWrote) ||\n        cbWrote != sizeof(inh)) {\n        return NULL;\n    }\n    pbTarget += sizeof(inh);\n\n    ZeroMemory(&ish, sizeof(ish));\n    memcpy(ish.Name, \".detour\", sizeof(ish.Name));\n    ish.VirtualAddress = (DWORD)((pbTarget + sizeof(ish)) - pbBase);\n    ish.SizeOfRawData = (sizeof(DETOUR_SECTION_HEADER) +\n                         sizeof(DETOUR_SECTION_RECORD) +\n                         cbData);\n    if (!WriteProcessMemory(hProcess, pbTarget, &ish, sizeof(ish), &cbWrote) ||\n        cbWrote != sizeof(ish)) {\n        return NULL;\n    }\n    pbTarget += sizeof(ish);\n\n    ZeroMemory(&dsh, sizeof(dsh));\n    dsh.cbHeaderSize = sizeof(dsh);\n    dsh.nSignature = DETOUR_SECTION_HEADER_SIGNATURE;\n    dsh.nDataOffset = sizeof(DETOUR_SECTION_HEADER);\n    dsh.cbDataSize = (sizeof(DETOUR_SECTION_HEADER) +\n                      sizeof(DETOUR_SECTION_RECORD) +\n                      cbData);\n    if (!WriteProcessMemory(hProcess, pbTarget, &dsh, sizeof(dsh), &cbWrote) ||\n        cbWrote != sizeof(dsh)) {\n        return NULL;\n    }\n    pbTarget += sizeof(dsh);\n\n    ZeroMemory(&dsr, sizeof(dsr));\n    dsr.cbBytes = cbData + sizeof(DETOUR_SECTION_RECORD);\n    dsr.nReserved = 0;\n    dsr.guid = rguid;\n    if (!WriteProcessMemory(hProcess, pbTarget, &dsr, sizeof(dsr), &cbWrote) ||\n        cbWrote != sizeof(dsr)) {\n        return NULL;\n    }\n    pbTarget += sizeof(dsr);\n\n    if (!WriteProcessMemory(hProcess, pbTarget, pvData, cbData, &cbWrote) ||\n        cbWrote != cbData) {\n        return NULL;\n    }\n\n    DETOUR_TRACE((\"Copied %lu byte payload into target process at %p\\n\",\n                  cbData, pbTarget));\n    \n    SetLastError(NO_ERROR);\n    return pbTarget;\n}\n\nstatic BOOL s_fSearchedForHelper = FALSE;\nstatic PDETOUR_EXE_HELPER s_pHelper = NULL;\n\nVOID CALLBACK DetourFinishHelperProcess(_In_ HWND,\n                                        _In_ HINSTANCE,\n                                        _In_ LPSTR,\n                                        _In_ INT)\n{\n    LPCSTR * rlpDlls = NULL;\n    DWORD Result = 9900;\n    DWORD cOffset = 0;\n    DWORD cSize = 0;\n    HANDLE hProcess = NULL;\n\n    if (s_pHelper == NULL) {\n        DETOUR_TRACE((\"DetourFinishHelperProcess called with s_pHelper = NULL.\\n\"));\n        Result = 9905;\n        goto Cleanup;\n    }\n\n    hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, s_pHelper->pid);\n    if (hProcess == NULL) {\n        DETOUR_TRACE((\"OpenProcess(pid=%lu) failed: %lu\\n\",\n                      s_pHelper->pid, GetLastError()));\n        Result = 9901;\n        goto Cleanup;\n    }\n\n    rlpDlls = new NOTHROW LPCSTR [s_pHelper->nDlls];\n    cSize = s_pHelper->cb - sizeof(DETOUR_EXE_HELPER);\n    for (DWORD n = 0; n < s_pHelper->nDlls; n++) {\n        size_t cchDest = 0;\n        HRESULT hr = StringCchLengthA(&s_pHelper->rDlls[cOffset], cSize - cOffset, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            Result = 9902;\n            goto Cleanup;\n        }\n\n        rlpDlls[n] = &s_pHelper->rDlls[cOffset];\n        cOffset += (DWORD)cchDest + 1;\n    }\n\n    if (!DetourUpdateProcessWithDll(hProcess, rlpDlls, s_pHelper->nDlls)) {\n        DETOUR_TRACE((\"DetourUpdateProcessWithDll(pid=%lu) failed: %lu\\n\",\n                      s_pHelper->pid, GetLastError()));\n        Result = 9903;\n        goto Cleanup;\n    }\n    Result = 0;\n\n  Cleanup:\n    if (rlpDlls != NULL) {\n        delete[] rlpDlls;\n        rlpDlls = NULL;\n    }\n\n    // Note: s_pHelper is allocated as part of injecting the payload in DetourCopyPayloadToProcess(..),\n    // it's a fake section and not data allocated by the system PE loader.\n\n    // Delete the payload after execution to release the memory occupied by it\n    if (s_pHelper != NULL) {\n        DetourFreePayload(s_pHelper);\n        s_pHelper = NULL;\n    }\n\n    ExitProcess(Result);\n}\n\nBOOL WINAPI DetourIsHelperProcess(VOID)\n{\n    PVOID pvData;\n    DWORD cbData;\n\n    if (s_fSearchedForHelper) {\n        return (s_pHelper != NULL);\n    }\n\n    s_fSearchedForHelper = TRUE;\n    pvData = DetourFindPayloadEx(DETOUR_EXE_HELPER_GUID, &cbData);\n\n    if (pvData == NULL || cbData < sizeof(DETOUR_EXE_HELPER)) {\n        return FALSE;\n    }\n\n    s_pHelper = (PDETOUR_EXE_HELPER)pvData;\n    if (s_pHelper->cb < sizeof(*s_pHelper)) {\n        s_pHelper = NULL;\n        return FALSE;\n    }\n\n    return TRUE;\n}\n\nstatic\nBOOL WINAPI AllocExeHelper(_Out_ PDETOUR_EXE_HELPER *pHelper,\n                           _In_ DWORD dwTargetPid,\n                           _In_ DWORD nDlls,\n                           _In_reads_(nDlls) LPCSTR *rlpDlls)\n{\n    PDETOUR_EXE_HELPER Helper = NULL;\n    BOOL Result = FALSE;\n    _Field_range_(0, cSize - 4) DWORD cOffset = 0;\n    DWORD cSize = 4;\n\n    if (pHelper == NULL) {\n        goto Cleanup;\n    }\n    *pHelper = NULL;\n\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n\n    for (DWORD n = 0; n < nDlls; n++) {\n        HRESULT hr;\n        size_t cchDest = 0;\n\n        hr = StringCchLengthA(rlpDlls[n], 4096, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n        cSize += (DWORD)cchDest + 1;\n    }\n\n    Helper = (PDETOUR_EXE_HELPER) new NOTHROW BYTE[sizeof(DETOUR_EXE_HELPER) + cSize];\n    if (Helper == NULL) {\n        goto Cleanup;\n    }\n\n    Helper->cb = sizeof(DETOUR_EXE_HELPER) + cSize;\n    Helper->pid = dwTargetPid;\n    Helper->nDlls = nDlls;\n\n    for (DWORD n = 0; n < nDlls; n++) {\n        HRESULT hr;\n        size_t cchDest = 0;\n\n        if (cOffset > 0x10000 || cSize > 0x10000 || cOffset + 2 >= cSize) {\n            goto Cleanup;\n        }\n\n        if (cOffset + 2 >= cSize || cOffset + 65536 < cSize) {\n            goto Cleanup;\n        }\n\n        _Analysis_assume_(cOffset + 1 < cSize);\n        _Analysis_assume_(cOffset < 0x10000);\n        _Analysis_assume_(cSize < 0x10000);\n\n        PCHAR psz = &Helper->rDlls[cOffset];\n\n        hr = StringCchCopyA(psz, cSize - cOffset, rlpDlls[n]);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n// REVIEW 28020 The expression '1<=_Param_(2)& &_Param_(2)<=2147483647' is not true at this call.\n// REVIEW 28313 Analysis will not proceed past this point because of annotation evaluation. The annotation expression *_Param_(3)<_Param_(2)&&*_Param_(3)<=stringLength$(_Param_(1)) cannot be true under any assumptions at this point in the program.\n#pragma warning(suppress:28020 28313)\n        hr = StringCchLengthA(psz, cSize - cOffset, &cchDest);\n        if (!SUCCEEDED(hr)) {\n            goto Cleanup;\n        }\n\n        // Replace \"32.\" with \"64.\" or \"64.\" with \"32.\"\n\n        for (DWORD c = (DWORD)cchDest + 1; c > 3; c--) {\n#if DETOURS_32BIT\n            if (psz[c - 3] == '3' && psz[c - 2] == '2' && psz[c - 1] == '.') {\n                psz[c - 3] = '6'; psz[c - 2] = '4';\n                break;\n            }\n#else\n            if (psz[c - 3] == '6' && psz[c - 2] == '4' && psz[c - 1] == '.') {\n                psz[c - 3] = '3'; psz[c - 2] = '2';\n                break;\n            }\n#endif\n        }\n\n        cOffset += (DWORD)cchDest + 1;\n    }\n\n    *pHelper = Helper;\n    Helper = NULL;\n    Result = TRUE;\n\n  Cleanup:\n    if (Helper != NULL) {\n        delete[] (PBYTE)Helper;\n        Helper = NULL;\n    }\n    return Result;\n}\n\nstatic\nVOID WINAPI FreeExeHelper(PDETOUR_EXE_HELPER *pHelper)\n{\n    if (*pHelper != NULL) {\n        delete[] (PBYTE)*pHelper;\n        *pHelper = NULL;\n    }\n}\n\nBOOL WINAPI DetourProcessViaHelperA(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    return DetourProcessViaHelperDllsA(dwTargetPid, 1, &lpDllName, pfCreateProcessA);\n}\n\n\nBOOL WINAPI DetourProcessViaHelperDllsA(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    BOOL Result = FALSE;\n    PROCESS_INFORMATION pi;\n    STARTUPINFOA si;\n    CHAR szExe[MAX_PATH];\n    CHAR szCommand[MAX_PATH];\n    PDETOUR_EXE_HELPER helper = NULL;\n    HRESULT hr;\n    DWORD nLen = GetEnvironmentVariableA(\"WINDIR\", szExe, ARRAYSIZE(szExe));\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(pid=%lu,dlls=%lu)\\n\", dwTargetPid, nDlls));\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n    if (!AllocExeHelper(&helper, dwTargetPid, nDlls, rlpDlls)) {\n        goto Cleanup;\n    }\n\n    if (nLen == 0 || nLen >= ARRAYSIZE(szExe)) {\n        goto Cleanup;\n    }\n\n#if DETOURS_OPTION_BITS\n#if DETOURS_32BIT\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\sysnative\\\\rundll32.exe\");\n#else // !DETOURS_32BIT\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\syswow64\\\\rundll32.exe\");\n#endif // !DETOURS_32BIT\n#else // DETOURS_OPTIONS_BITS\n    hr = StringCchCatA(szExe, ARRAYSIZE(szExe), \"\\\\system32\\\\rundll32.exe\");\n#endif // DETOURS_OPTIONS_BITS\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    //for East Asia languages and so on, like Chinese, print format with \"%hs\" can not work fine before user call _tsetlocale(LC_ALL,_T(\".ACP\"));\n    //so we can't use \"%hs\" in format string, because the dll that contain this code would inject to any process, even not call _tsetlocale(LC_ALL,_T(\".ACP\")) before\n    hr = StringCchPrintfA(szCommand, ARRAYSIZE(szCommand),\n                          \"rundll32.exe \\\"%s\\\",#1\", &helper->rDlls[0]);\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    ZeroMemory(&pi, sizeof(pi));\n    ZeroMemory(&si, sizeof(si));\n    si.cb = sizeof(si);\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(\\\"%hs\\\", \\\"%hs\\\")\\n\", szExe, szCommand));\n    if (pfCreateProcessA(szExe, szCommand, NULL, NULL, FALSE, CREATE_SUSPENDED,\n                         NULL, NULL, &si, &pi)) {\n\n        if (!DetourCopyPayloadToProcess(pi.hProcess,\n                                        DETOUR_EXE_HELPER_GUID,\n                                        helper, helper->cb)) {\n            DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n            TerminateProcess(pi.hProcess, ~0u);\n            CloseHandle(pi.hProcess);\n            CloseHandle(pi.hThread);\n            goto Cleanup;\n        }\n\n        ResumeThread(pi.hThread);\n        WaitForSingleObject(pi.hProcess, INFINITE);\n\n        DWORD dwResult = 500;\n        GetExitCodeProcess(pi.hProcess, &dwResult);\n\n        CloseHandle(pi.hProcess);\n        CloseHandle(pi.hThread);\n\n        if (dwResult != 0) {\n            DETOUR_TRACE((\"Rundll32.exe failed: result=%lu\\n\", dwResult));\n            goto Cleanup;\n        }\n        Result = TRUE;\n    }\n    else {\n        DETOUR_TRACE((\"CreateProcess failed: %lu\\n\", GetLastError()));\n        goto Cleanup;\n    }\n\n  Cleanup:\n    FreeExeHelper(&helper);\n    return Result;\n}\n\nBOOL WINAPI DetourProcessViaHelperW(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    return DetourProcessViaHelperDllsW(dwTargetPid, 1, &lpDllName, pfCreateProcessW);\n}\n\nBOOL WINAPI DetourProcessViaHelperDllsW(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    BOOL Result = FALSE;\n    PROCESS_INFORMATION pi;\n    STARTUPINFOW si;\n    WCHAR szExe[MAX_PATH];\n    WCHAR szCommand[MAX_PATH];\n    PDETOUR_EXE_HELPER helper = NULL;\n    HRESULT hr;\n    WCHAR szDllName[MAX_PATH];\n    int cchWrittenWideChar;\n    DWORD nLen = GetEnvironmentVariableW(L\"WINDIR\", szExe, ARRAYSIZE(szExe));\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(pid=%lu,dlls=%lu)\\n\", dwTargetPid, nDlls));\n    if (nDlls < 1 || nDlls > 4096) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        goto Cleanup;\n    }\n    if (!AllocExeHelper(&helper, dwTargetPid, nDlls, rlpDlls)) {\n        goto Cleanup;\n    }\n\n    if (nLen == 0 || nLen >= ARRAYSIZE(szExe)) {\n        goto Cleanup;\n    }\n\n#if DETOURS_OPTION_BITS\n#if DETOURS_32BIT\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\sysnative\\\\rundll32.exe\");\n#else // !DETOURS_32BIT\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\syswow64\\\\rundll32.exe\");\n#endif // !DETOURS_32BIT\n#else // DETOURS_OPTIONS_BITS\n    hr = StringCchCatW(szExe, ARRAYSIZE(szExe), L\"\\\\system32\\\\rundll32.exe\");\n#endif // DETOURS_OPTIONS_BITS\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    //for East Asia languages and so on, like Chinese, print format with \"%hs\" can not work fine before user call _tsetlocale(LC_ALL,_T(\".ACP\"));\n    //so we can't use \"%hs\" in format string, because the dll that contain this code would inject to any process, even not call _tsetlocale(LC_ALL,_T(\".ACP\")) before\n    \n    cchWrittenWideChar = MultiByteToWideChar(CP_ACP, 0, &helper->rDlls[0], -1, szDllName, ARRAYSIZE(szDllName));\n    if (cchWrittenWideChar >= ARRAYSIZE(szDllName) || cchWrittenWideChar <= 0) {\n        goto Cleanup;\n    }\n    hr = StringCchPrintfW(szCommand, ARRAYSIZE(szCommand),\n        L\"rundll32.exe \\\"%s\\\",#1\", szDllName);\n    if (!SUCCEEDED(hr)) {\n        goto Cleanup;\n    }\n\n    ZeroMemory(&pi, sizeof(pi));\n    ZeroMemory(&si, sizeof(si));\n    si.cb = sizeof(si);\n\n    DETOUR_TRACE((\"DetourProcessViaHelperDlls(\\\"%ls\\\", \\\"%ls\\\")\\n\", szExe, szCommand));\n    if (pfCreateProcessW(szExe, szCommand, NULL, NULL, FALSE, CREATE_SUSPENDED,\n                         NULL, NULL, &si, &pi)) {\n\n        if (!DetourCopyPayloadToProcess(pi.hProcess,\n                                        DETOUR_EXE_HELPER_GUID,\n                                        helper, helper->cb)) {\n            DETOUR_TRACE((\"DetourCopyPayloadToProcess failed: %lu\\n\", GetLastError()));\n            TerminateProcess(pi.hProcess, ~0u);\n            CloseHandle(pi.hProcess);\n            CloseHandle(pi.hThread);\n            goto Cleanup;\n        }\n\n        ResumeThread(pi.hThread);\n        WaitForSingleObject(pi.hProcess, INFINITE);\n\n        DWORD dwResult = 500;\n        GetExitCodeProcess(pi.hProcess, &dwResult);\n\n        CloseHandle(pi.hProcess);\n        CloseHandle(pi.hThread);\n\n        if (dwResult != 0) {\n            DETOUR_TRACE((\"Rundll32.exe failed: result=%lu\\n\", dwResult));\n            goto Cleanup;\n        }\n        Result = TRUE;\n    }\n    else {\n        DETOUR_TRACE((\"CreateProcess failed: %lu\\n\", GetLastError()));\n        goto Cleanup;\n    }\n\n  Cleanup:\n    FreeExeHelper(&helper);\n    return Result;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllExA(_In_opt_ LPCSTR lpApplicationName,\n                                          _Inout_opt_ LPSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOA lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessA(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n    LPCSTR szDll = lpDllName;\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, &szDll, 1) &&\n        !DetourProcessViaHelperA(lpProcessInformation->dwProcessId,\n                                 lpDllName,\n                                 pfCreateProcessA)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllExW(_In_opt_ LPCWSTR lpApplicationName,\n                                          _Inout_opt_  LPWSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCWSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOW lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessW(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n\n    LPCSTR sz = lpDllName;\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, &sz, 1) &&\n        !DetourProcessViaHelperW(lpProcessInformation->dwProcessId,\n                                 lpDllName,\n                                 pfCreateProcessW)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllsA(_In_opt_ LPCSTR lpApplicationName,\n                                         _Inout_opt_ LPSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOA lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA)\n{\n    if (pfCreateProcessA == NULL) {\n        pfCreateProcessA = CreateProcessA;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessA(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, rlpDlls, nDlls) &&\n        !DetourProcessViaHelperDllsA(lpProcessInformation->dwProcessId,\n                                     nDlls,\n                                     rlpDlls,\n                                     pfCreateProcessA)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n\n    return TRUE;\n}\n\nBOOL WINAPI DetourCreateProcessWithDllsW(_In_opt_ LPCWSTR lpApplicationName,\n                                         _Inout_opt_ LPWSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCWSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOW lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW)\n{\n    if (pfCreateProcessW == NULL) {\n        pfCreateProcessW = CreateProcessW;\n    }\n\n    PROCESS_INFORMATION backup;\n    if (lpProcessInformation == NULL) {\n        lpProcessInformation = &backup;\n        ZeroMemory(&backup, sizeof(backup));\n    }\n\n    if (!pfCreateProcessW(lpApplicationName,\n                          lpCommandLine,\n                          lpProcessAttributes,\n                          lpThreadAttributes,\n                          bInheritHandles,\n                          dwCreationFlags | CREATE_SUSPENDED,\n                          lpEnvironment,\n                          lpCurrentDirectory,\n                          lpStartupInfo,\n                          lpProcessInformation)) {\n        return FALSE;\n    }\n\n\n    if (!DetourUpdateProcessWithDll(lpProcessInformation->hProcess, rlpDlls, nDlls) &&\n        !DetourProcessViaHelperDllsW(lpProcessInformation->dwProcessId,\n                                     nDlls,\n                                     rlpDlls,\n                                     pfCreateProcessW)) {\n\n        TerminateProcess(lpProcessInformation->hProcess, ~0u);\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n        return FALSE;\n    }\n\n    if (!(dwCreationFlags & CREATE_SUSPENDED)) {\n        ResumeThread(lpProcessInformation->hThread);\n    }\n\n    if (lpProcessInformation == &backup) {\n        CloseHandle(lpProcessInformation->hProcess);\n        CloseHandle(lpProcessInformation->hThread);\n    }\n    return TRUE;\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Detours/detours.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Core Detours Functionality (detours.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n\n//#define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define NOTHROW\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#ifdef _DEBUG\nextern \"C\" IMAGE_DOS_HEADER __ImageBase;\nint Detour_AssertExprWithFunctionName(int reportType, const char* filename, int linenumber, const char* FunctionName, const char* msg)\n{\n    int nRet = 0;\n    DWORD dwLastError = GetLastError();\n    CHAR szModuleNameWithFunctionName[MAX_PATH * 2];\n    szModuleNameWithFunctionName[0] = 0;\n    GetModuleFileNameA((HMODULE)&__ImageBase, szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName));\n    StringCchCatNA(szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName), \",\", ARRAYSIZE(szModuleNameWithFunctionName) - strlen(szModuleNameWithFunctionName) - 1);\n    StringCchCatNA(szModuleNameWithFunctionName, ARRAYSIZE(szModuleNameWithFunctionName), FunctionName, ARRAYSIZE(szModuleNameWithFunctionName) - strlen(szModuleNameWithFunctionName) - 1);\n    SetLastError(dwLastError);\n    nRet = _CrtDbgReport(reportType, filename, linenumber, szModuleNameWithFunctionName, msg);\n    SetLastError(dwLastError);\n    return nRet;\n}\n#endif// _DEBUG\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstruct _DETOUR_ALIGN\n{\n    BYTE    obTarget        : 3;\n    BYTE    obTrampoline    : 5;\n};\n\nC_ASSERT(sizeof(_DETOUR_ALIGN) == 1);\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Region reserved for system DLLs, which cannot be used for trampolines.\n//\nstatic PVOID    s_pSystemRegionLowerBound   = (PVOID)(ULONG_PTR)0x70000000;\nstatic PVOID    s_pSystemRegionUpperBound   = (PVOID)(ULONG_PTR)0x80000000;\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic bool detour_is_imported(PBYTE pbCode, PBYTE pbAddress)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    VirtualQuery((PVOID)pbCode, &mbi, sizeof(mbi));\n    __try {\n        PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)mbi.AllocationBase;\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            return false;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            return false;\n        }\n\n        if (pbAddress >= ((PBYTE)pDosHeader +\n                          pNtHeader->OptionalHeader\n                          .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress) &&\n            pbAddress < ((PBYTE)pDosHeader +\n                         pNtHeader->OptionalHeader\n                         .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress +\n                         pNtHeader->OptionalHeader\n                         .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size)) {\n            return true;\n        }\n    }\n#pragma prefast(suppress:28940, \"A bad pointer means this probably isn't a PE header.\")\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        return false;\n    }\n    return false;\n}\n\ninline ULONG_PTR detour_2gb_below(ULONG_PTR address)\n{\n    return (address > (ULONG_PTR)0x7ff80000) ? address - 0x7ff80000 : 0x80000;\n}\n\ninline ULONG_PTR detour_2gb_above(ULONG_PTR address)\n{\n#if defined(DETOURS_64BIT)\n    return (address < (ULONG_PTR)0xffffffff80000000) ? address + 0x7ff80000 : (ULONG_PTR)0xfffffffffff80000;\n#else\n    return (address < (ULONG_PTR)0x80000000) ? address + 0x7ff80000 : (ULONG_PTR)0xfff80000;\n#endif\n}\n\n///////////////////////////////////////////////////////////////////////// X86.\n//\n#ifdef DETOURS_X86\n\nstruct _DETOUR_TRAMPOLINE\n{\n    BYTE            rbCode[30];     // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[22];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 72);\n\nenum {\n    SIZE_OF_JMP = 5\n};\n\ninline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 5;\n    *pbCode++ = 0xE9;   // jmp +imm32\n    *((INT32*&)pbCode)++ = (INT32)(pbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal)\n{\n    *pbCode++ = 0xff;   // jmp [+imm32]\n    *pbCode++ = 0x25;\n    *((INT32*&)pbCode)++ = (INT32)((PBYTE)ppbJmpVal);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        *pbCode++ = 0xcc;   // brk;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // First, skip over the import vector if there is one.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [imm32]\n        // Looks like an import alias jump, then get the code it points to.\n        PBYTE pbTarget = *(UNALIGNED PBYTE *)&pbCode[2];\n        if (detour_is_imported(pbCode, pbTarget)) {\n            PBYTE pbNew = *(UNALIGNED PBYTE *)pbTarget;\n            DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n\n    // Then, skip over a patch jump\n    if (pbCode[0] == 0xeb) {   // jmp +imm8\n        PBYTE pbNew = pbCode + 2 + *(CHAR *)&pbCode[1];\n        DETOUR_TRACE((\"%p->%p: skipped over short jump.\\n\", pbCode, pbNew));\n        pbCode = pbNew;\n\n        // First, skip over the import vector if there is one.\n        if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [imm32]\n            // Looks like an import alias jump, then get the code it points to.\n            PBYTE pbTarget = *(UNALIGNED PBYTE *)&pbCode[2];\n            if (detour_is_imported(pbCode, pbTarget)) {\n                pbNew = *(UNALIGNED PBYTE *)pbTarget;\n                DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                pbCode = pbNew;\n            }\n        }\n        // Finally, skip over a long jump if it is the target of the patch jump.\n        else if (pbCode[0] == 0xe9) {   // jmp +imm32\n            pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n            DETOUR_TRACE((\"%p->%p: skipped over long jump.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    // And, within +/- 2GB of relative jmp targets.\n    if (pbCode[0] == 0xe9) {   // jmp +imm32\n        PBYTE pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] +imm32\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    if (pbCode[0] == 0xeb ||    // jmp +imm8\n        pbCode[0] == 0xe9 ||    // jmp +imm32\n        pbCode[0] == 0xe0 ||    // jmp eax\n        pbCode[0] == 0xc2 ||    // ret +imm8\n        pbCode[0] == 0xc3 ||    // ret\n        pbCode[0] == 0xcc) {    // brk\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xf3 && pbCode[1] == 0xc3) {  // rep ret\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xff && pbCode[1] == 0x25) {  // jmp [+imm32]\n        return TRUE;\n    }\n    else if ((pbCode[0] == 0x26 ||      // jmp es:\n              pbCode[0] == 0x2e ||      // jmp cs:\n              pbCode[0] == 0x36 ||      // jmp ss:\n              pbCode[0] == 0x3e ||      // jmp ds:\n              pbCode[0] == 0x64 ||      // jmp fs:\n              pbCode[0] == 0x65) &&     // jmp gs:\n             pbCode[1] == 0xff &&       // jmp [+imm32]\n             pbCode[2] == 0x25) {\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // 1-byte through 11-byte NOPs.\n    if (pbCode[0] == 0x90) {\n        return 1;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x90) {\n        return 2;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x00) {\n        return 3;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x40 &&\n        pbCode[3] == 0x00) {\n        return 4;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x44 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00) {\n        return 5;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x44 && pbCode[4] == 0x00 && pbCode[5] == 0x00) {\n        return 6;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x80 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00) {\n        return 7;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x84 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00) {\n        return 8;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x84 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00) {\n        return 9;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x0F &&\n        pbCode[3] == 0x1F && pbCode[4] == 0x84 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00) {\n        return 10;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x66 &&\n        pbCode[3] == 0x0F && pbCode[4] == 0x1F && pbCode[5] == 0x84 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00 && pbCode[10] == 0x00) {\n        return 11;\n    }\n\n    // int 3.\n    if (pbCode[0] == 0xcc) {\n        return 1;\n    }\n    return 0;\n}\n\n#endif // DETOURS_X86\n\n///////////////////////////////////////////////////////////////////////// X64.\n//\n#ifdef DETOURS_X64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // An X64 instuction can be 15 bytes long.\n    // In practice 11 seems to be the limit.\n    BYTE            rbCode[30];     // target code + jmp to pbRemain.\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[30];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n    BYTE            rbCodeIn[8];    // jmp [pbDetour]\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 96);\n\nenum {\n    SIZE_OF_JMP = 5\n};\n\ninline PBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE pbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 5;\n    *pbCode++ = 0xE9;   // jmp +imm32\n    *((INT32*&)pbCode)++ = (INT32)(pbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_jmp_indirect(PBYTE pbCode, PBYTE *ppbJmpVal)\n{\n    PBYTE pbJmpSrc = pbCode + 6;\n    *pbCode++ = 0xff;   // jmp [+imm32]\n    *pbCode++ = 0x25;\n    *((INT32*&)pbCode)++ = (INT32)((PBYTE)ppbJmpVal - pbJmpSrc);\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        *pbCode++ = 0xcc;   // brk;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // First, skip over the import vector if there is one.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n        // Looks like an import alias jump, then get the code it points to.\n        PBYTE pbTarget = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n        if (detour_is_imported(pbCode, pbTarget)) {\n            PBYTE pbNew = *(UNALIGNED PBYTE *)pbTarget;\n            DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n\n    // Then, skip over a patch jump\n    if (pbCode[0] == 0xeb) {   // jmp +imm8\n        PBYTE pbNew = pbCode + 2 + *(CHAR *)&pbCode[1];\n        DETOUR_TRACE((\"%p->%p: skipped over short jump.\\n\", pbCode, pbNew));\n        pbCode = pbNew;\n\n        // First, skip over the import vector if there is one.\n        if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n            // Looks like an import alias jump, then get the code it points to.\n            PBYTE pbTarget = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n            if (detour_is_imported(pbCode, pbTarget)) {\n                pbNew = *(UNALIGNED PBYTE *)pbTarget;\n                DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                pbCode = pbNew;\n            }\n        }\n        // Finally, skip over a long jump if it is the target of the patch jump.\n        else if (pbCode[0] == 0xe9) {   // jmp +imm32\n            pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n            DETOUR_TRACE((\"%p->%p: skipped over long jump.\\n\", pbCode, pbNew));\n            pbCode = pbNew;\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    // And, within +/- 2GB of relative jmp vectors.\n    if (pbCode[0] == 0xff && pbCode[1] == 0x25) {   // jmp [+imm32]\n        PBYTE pbNew = pbCode + 6 + *(UNALIGNED INT32 *)&pbCode[2];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] [+imm32]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n    // And, within +/- 2GB of relative jmp targets.\n    else if (pbCode[0] == 0xe9) {   // jmp +imm32\n        PBYTE pbNew = pbCode + 5 + *(UNALIGNED INT32 *)&pbCode[1];\n\n        if (pbNew < pbCode) {\n            hi = detour_2gb_above((ULONG_PTR)pbNew);\n        }\n        else {\n            lo = detour_2gb_below((ULONG_PTR)pbNew);\n        }\n        DETOUR_TRACE((\"[%p..%p..%p] +imm32\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n    }\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    if (pbCode[0] == 0xeb ||    // jmp +imm8\n        pbCode[0] == 0xe9 ||    // jmp +imm32\n        pbCode[0] == 0xe0 ||    // jmp eax\n        pbCode[0] == 0xc2 ||    // ret +imm8\n        pbCode[0] == 0xc3 ||    // ret\n        pbCode[0] == 0xcc) {    // brk\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xf3 && pbCode[1] == 0xc3) {  // rep ret\n        return TRUE;\n    }\n    else if (pbCode[0] == 0xff && pbCode[1] == 0x25) {  // jmp [+imm32]\n        return TRUE;\n    }\n    else if ((pbCode[0] == 0x26 ||      // jmp es:\n              pbCode[0] == 0x2e ||      // jmp cs:\n              pbCode[0] == 0x36 ||      // jmp ss:\n              pbCode[0] == 0x3e ||      // jmp ds:\n              pbCode[0] == 0x64 ||      // jmp fs:\n              pbCode[0] == 0x65) &&     // jmp gs:\n             pbCode[1] == 0xff &&       // jmp [+imm32]\n             pbCode[2] == 0x25) {\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // 1-byte through 11-byte NOPs.\n    if (pbCode[0] == 0x90) {\n        return 1;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x90) {\n        return 2;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x00) {\n        return 3;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x40 &&\n        pbCode[3] == 0x00) {\n        return 4;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x44 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00) {\n        return 5;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x44 && pbCode[4] == 0x00 && pbCode[5] == 0x00) {\n        return 6;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x80 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00) {\n        return 7;\n    }\n    if (pbCode[0] == 0x0F && pbCode[1] == 0x1F && pbCode[2] == 0x84 &&\n        pbCode[3] == 0x00 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00) {\n        return 8;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x0F && pbCode[2] == 0x1F &&\n        pbCode[3] == 0x84 && pbCode[4] == 0x00 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00) {\n        return 9;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x0F &&\n        pbCode[3] == 0x1F && pbCode[4] == 0x84 && pbCode[5] == 0x00 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00) {\n        return 10;\n    }\n    if (pbCode[0] == 0x66 && pbCode[1] == 0x66 && pbCode[2] == 0x66 &&\n        pbCode[3] == 0x0F && pbCode[4] == 0x1F && pbCode[5] == 0x84 &&\n        pbCode[6] == 0x00 && pbCode[7] == 0x00 && pbCode[8] == 0x00 &&\n        pbCode[9] == 0x00 && pbCode[10] == 0x00) {\n        return 11;\n    }\n\n    // int 3.\n    if (pbCode[0] == 0xcc) {\n        return 1;\n    }\n    return 0;\n}\n\n#endif // DETOURS_X64\n\n//////////////////////////////////////////////////////////////////////// IA64.\n//\n#ifdef DETOURS_IA64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // On the IA64, a trampoline is used for both incoming and outgoing calls.\n    //\n    // The trampoline contains the following bundles for the outgoing call:\n    //      movl gp=target_gp;\n    //      <relocated target bundle>\n    //      brl  target_code;\n    //\n    // The trampoline contains the following bundles for the incoming call:\n    //      alloc  r41=ar.pfs, b, 0, 8, 0\n    //      mov    r40=rp\n    //\n    //      adds   r50=0, r39\n    //      adds   r49=0, r38\n    //      adds   r48=0, r37 ;;\n    //\n    //      adds   r47=0, r36\n    //      adds   r46=0, r35\n    //      adds   r45=0, r34\n    //\n    //      adds   r44=0, r33\n    //      adds   r43=0, r32\n    //      adds   r42=0, gp ;;\n    //\n    //      movl   gp=ffffffff`ffffffff ;;\n    //\n    //      brl.call.sptk.few rp=disas!TestCodes+20e0 (00000000`00404ea0) ;;\n    //\n    //      adds   gp=0, r42\n    //      mov    rp=r40, +0 ;;\n    //      mov.i  ar.pfs=r41\n    //\n    //      br.ret.sptk.many rp ;;\n    //\n    // This way, we only have to relocate a single bundle.\n    //\n    // The complicated incoming trampoline is required because we have to\n    // create an additional stack frame so that we save and restore the gp.\n    // We must do this because gp is a caller-saved register, but not saved\n    // if the caller thinks the target is in the same DLL, which changes\n    // when we insert a detour.\n    //\n    DETOUR_IA64_BUNDLE  bMovlTargetGp;  // Bundle which sets target GP\n    BYTE                rbCode[sizeof(DETOUR_IA64_BUNDLE)]; // moved bundle.\n    DETOUR_IA64_BUNDLE  bBrlRemainEip;  // Brl to pbRemain\n    // This must be adjacent to bBranchIslands.\n\n    // Each instruction in the moved bundle could be a IP-relative chk or branch or call.\n    // Any such instructions are changed to point to a brl in bBranchIslands.\n    // This must be adjacent to bBrlRemainEip -- see \"pbPool\".\n    DETOUR_IA64_BUNDLE bBranchIslands[DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE];\n\n    // Target of brl inserted in target function\n    DETOUR_IA64_BUNDLE  bAllocFrame;    // alloc frame\n    DETOUR_IA64_BUNDLE  bSave37to39;    // save r37, r38, r39.\n    DETOUR_IA64_BUNDLE  bSave34to36;    // save r34, r35, r36.\n    DETOUR_IA64_BUNDLE  bSaveGPto33;    // save gp, r32, r33.\n    DETOUR_IA64_BUNDLE  bMovlDetourGp;  // set detour GP.\n    DETOUR_IA64_BUNDLE  bCallDetour;    // call detour.\n    DETOUR_IA64_BUNDLE  bPopFrameGp;    // pop frame and restore gp.\n    DETOUR_IA64_BUNDLE  bReturn;        // return to caller.\n\n    PLABEL_DESCRIPTOR   pldTrampoline;\n\n    BYTE                rbRestore[sizeof(DETOUR_IA64_BUNDLE)]; // original target bundle.\n    BYTE                cbRestore;      // size of original target code.\n    BYTE                cbCode;         // size of moved target code.\n    _DETOUR_ALIGN       rAlign[14];     // instruction alignment array.\n    PBYTE               pbRemain;       // first instruction after moved code. [free list]\n    PBYTE               pbDetour;       // first instruction of detour function.\n    PPLABEL_DESCRIPTOR  ppldDetour;     // [pbDetour,gpDetour]\n    PPLABEL_DESCRIPTOR  ppldTarget;     // [pbTarget,gpDetour]\n};\n\nC_ASSERT(sizeof(DETOUR_IA64_BUNDLE) == 16);\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 256 + DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE * 16);\n\nenum {\n    SIZE_OF_JMP = sizeof(DETOUR_IA64_BUNDLE)\n};\n\ninline PBYTE detour_skip_jmp(PBYTE pPointer, PVOID *ppGlobals)\n{\n    PBYTE pGlobals = NULL;\n    PBYTE pbCode = NULL;\n\n    if (pPointer != NULL) {\n        PPLABEL_DESCRIPTOR ppld = (PPLABEL_DESCRIPTOR)pPointer;\n        pbCode = (PBYTE)ppld->EntryPoint;\n        pGlobals = (PBYTE)ppld->GlobalPointer;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = pGlobals;\n    }\n    if (pbCode == NULL) {\n        return NULL;\n    }\n\n    DETOUR_IA64_BUNDLE *pb = (DETOUR_IA64_BUNDLE *)pbCode;\n\n    // IA64 Local Import Jumps look like:\n    //      addl   r2=ffffffff`ffe021c0, gp ;;\n    //      ld8    r2=[r2]\n    //      nop.i  0 ;;\n    //\n    //      ld8    r3=[r2], 8 ;;\n    //      ld8    gp=[r2]\n    //      mov    b6=r3, +0\n    //\n    //      nop.m  0\n    //      nop.i  0\n    //      br.cond.sptk.few b6\n    //\n\n    //                     002024000200100b\n    if ((pb[0].wide[0] & 0xfffffc000603ffff) == 0x002024000200100b &&\n        pb[0].wide[1] == 0x0004000000203008 &&\n        pb[1].wide[0] == 0x001014180420180a &&\n        pb[1].wide[1] == 0x07000830c0203008 &&\n        pb[2].wide[0] == 0x0000000100000010 &&\n        pb[2].wide[1] == 0x0080006000000200) {\n\n        ULONG64 offset =\n            ((pb[0].wide[0] & 0x0000000001fc0000) >> 18) |  // imm7b\n            ((pb[0].wide[0] & 0x000001ff00000000) >> 25) |  // imm9d\n            ((pb[0].wide[0] & 0x00000000f8000000) >> 11);   // imm5c\n        if (pb[0].wide[0] & 0x0000020000000000) {           // sign\n            offset |= 0xffffffffffe00000;\n        }\n        PBYTE pbTarget = pGlobals + offset;\n        DETOUR_TRACE((\"%p: potential import jump, target=%p\\n\", pb, pbTarget));\n\n        if (detour_is_imported(pbCode, pbTarget) && *(PBYTE*)pbTarget != NULL) {\n            DETOUR_TRACE((\"%p: is import jump, label=%p\\n\", pb, *(PBYTE *)pbTarget));\n\n            PPLABEL_DESCRIPTOR ppld = (PPLABEL_DESCRIPTOR)*(PBYTE *)pbTarget;\n            pbCode = (PBYTE)ppld->EntryPoint;\n            pGlobals = (PBYTE)ppld->GlobalPointer;\n            if (ppGlobals != NULL) {\n                *ppGlobals = pGlobals;\n            }\n        }\n    }\n    return pbCode;\n}\n\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    (void)pbCode;\n    *ppLower = (PDETOUR_TRAMPOLINE)(ULONG_PTR)0x0000000000080000;\n    *ppUpper = (PDETOUR_TRAMPOLINE)(ULONG_PTR)0xfffffffffff80000;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    // Routine not needed on IA64.\n    (void)pbCode;\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    // Routine not needed on IA64.\n    (void)pbCode;\n    return 0;\n}\n\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // A Thumb-2 instruction can be 2 or 4 bytes long.\n    BYTE            rbCode[62];     // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak;    // padding to make debugging easier.\n    BYTE            rbRestore[22];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 104);\n\nenum {\n    SIZE_OF_JMP = 8\n};\n\ninline PBYTE align4(PBYTE pValue)\n{\n    return (PBYTE)(((ULONG)pValue) & ~(ULONG)3u);\n}\n\ninline ULONG fetch_thumb_opcode(PBYTE pbCode)\n{\n    ULONG Opcode = *(UINT16 *)&pbCode[0];\n    if (Opcode >= 0xe800) {\n        Opcode = (Opcode << 16) | *(UINT16 *)&pbCode[2];\n    }\n    return Opcode;\n}\n\ninline void write_thumb_opcode(PBYTE &pbCode, ULONG Opcode)\n{\n    if (Opcode >= 0x10000) {\n        *((UINT16*&)pbCode)++ = Opcode >> 16;\n    }\n    *((UINT16*&)pbCode)++ = (UINT16)Opcode;\n}\n\nPBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal)\n{\n    PBYTE pbLiteral;\n    if (ppPool != NULL) {\n        *ppPool = *ppPool - 4;\n        pbLiteral = *ppPool;\n    }\n    else {\n        pbLiteral = align4(pbCode + 6);\n    }\n\n    *((PBYTE*&)pbLiteral) = DETOURS_PBYTE_TO_PFUNC(pbJmpVal);\n    LONG delta = pbLiteral - align4(pbCode + 4);\n\n    write_thumb_opcode(pbCode, 0xf8dff000 | delta);     // LDR PC,[PC+n]\n\n    if (ppPool == NULL) {\n        if (((ULONG)pbCode & 2) != 0) {\n            write_thumb_opcode(pbCode, 0xdefe);         // BREAK\n        }\n        pbCode += 4;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        write_thumb_opcode(pbCode, 0xdefe);\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // Skip over the import jump if there is one.\n    pbCode = (PBYTE)DETOURS_PFUNC_TO_PBYTE(pbCode);\n    ULONG Opcode = fetch_thumb_opcode(pbCode);\n\n    if ((Opcode & 0xfbf08f00) == 0xf2400c00) {          // movw r12,#xxxx\n        ULONG Opcode2 = fetch_thumb_opcode(pbCode+4);\n\n        if ((Opcode2 & 0xfbf08f00) == 0xf2c00c00) {      // movt r12,#xxxx\n            ULONG Opcode3 = fetch_thumb_opcode(pbCode+8);\n            if (Opcode3 == 0xf8dcf000) {                 // ldr  pc,[r12]\n                PBYTE pbTarget = (PBYTE)(((Opcode2 << 12) & 0xf7000000) |\n                                         ((Opcode2 <<  1) & 0x08000000) |\n                                         ((Opcode2 << 16) & 0x00ff0000) |\n                                         ((Opcode  >>  4) & 0x0000f700) |\n                                         ((Opcode  >> 15) & 0x00000800) |\n                                         ((Opcode  >>  0) & 0x000000ff));\n                if (detour_is_imported(pbCode, pbTarget)) {\n                    PBYTE pbNew = *(PBYTE *)pbTarget;\n                    pbNew = DETOURS_PFUNC_TO_PBYTE(pbNew);\n                    DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                    return pbNew;\n                }\n            }\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // We have to place trampolines within +/- 2GB of code.\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    ULONG Opcode = fetch_thumb_opcode(pbCode);\n    if ((Opcode & 0xffffff87) == 0x4700 ||          // bx <reg>\n        (Opcode & 0xf800d000) == 0xf0009000) {      // b <imm20>\n        return TRUE;\n    }\n    if ((Opcode & 0xffff8000) == 0xe8bd8000) {      // pop {...,pc}\n        __debugbreak();\n        return TRUE;\n    }\n    if ((Opcode & 0xffffff00) == 0x0000bd00) {      // pop {...,pc}\n        __debugbreak();\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    if (pbCode[0] == 0x00 && pbCode[1] == 0xbf) { // nop.\n        return 2;\n    }\n    if (pbCode[0] == 0x00 && pbCode[1] == 0x00) { // zero-filled padding.\n        return 2;\n    }\n    return 0;\n}\n\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n\nstruct _DETOUR_TRAMPOLINE\n{\n    // An ARM64 instruction is 4 bytes long.\n    //\n    // The overwrite is always composed of 3 instructions (12 bytes) which perform an indirect jump\n    // using _DETOUR_TRAMPOLINE::pbDetour as the address holding the target location.\n    //\n    // Copied instructions can expand.\n    //\n    // The scheme using MovImmediate can cause an instruction\n    // to grow as much as 6 times.\n    // That would be Bcc or Tbz with a large address space:\n    //   4 instructions to form immediate\n    //   inverted tbz/bcc\n    //   br\n    //\n    // An expansion of 4 is not uncommon -- bl/blr and small address space:\n    //   3 instructions to form immediate\n    //   br or brl\n    //\n    // A theoretical maximum for rbCode is thefore 4*4*6 + 16 = 112 (another 16 for jmp to pbRemain).\n    //\n    // With literals, the maximum expansion is 5, including the literals: 4*4*5 + 16 = 96.\n    //\n    // The number is rounded up to 128. m_rbScratchDst should match this.\n    //\n    BYTE            rbCode[128];    // target code + jmp to pbRemain\n    BYTE            cbCode;         // size of moved target code.\n    BYTE            cbCodeBreak[3]; // padding to make debugging easier.\n    BYTE            rbRestore[24];  // original target code.\n    BYTE            cbRestore;      // size of original target code.\n    BYTE            cbRestoreBreak[3]; // padding to make debugging easier.\n    _DETOUR_ALIGN   rAlign[8];      // instruction alignment array.\n    PBYTE           pbRemain;       // first instruction after moved code. [free list]\n    PBYTE           pbDetour;       // first instruction of detour function.\n};\n\nC_ASSERT(sizeof(_DETOUR_TRAMPOLINE) == 184);\n\nenum {\n    SIZE_OF_JMP = 12\n};\n\ninline ULONG fetch_opcode(PBYTE pbCode)\n{\n    return *(ULONG *)pbCode;\n}\n\ninline void write_opcode(PBYTE &pbCode, ULONG Opcode)\n{\n    *(ULONG *)pbCode = Opcode;\n    pbCode += 4;\n}\n\nstruct ARM64_INDIRECT_JMP {\n    struct {\n        ULONG Rd : 5;\n        ULONG immhi : 19;\n        ULONG iop : 5;\n        ULONG immlo : 2;\n        ULONG op : 1;\n    } ardp;\n\n    struct {\n        ULONG Rt : 5;\n        ULONG Rn : 5;\n        ULONG imm : 12;\n        ULONG opc : 2;\n        ULONG iop1 : 2;\n        ULONG V : 1;\n        ULONG iop2 : 3;\n        ULONG size : 2;\n    } ldr;\n\n    ULONG br;\n};\n\n#pragma warning(push)\n#pragma warning(disable:4201)\n\nunion ARM64_INDIRECT_IMM {\n    struct {\n        ULONG64 pad : 12;\n        ULONG64 adrp_immlo : 2;\n        ULONG64 adrp_immhi : 19;\n    };\n\n    LONG64 value;\n};\n\n#pragma warning(pop)\n\nPBYTE detour_gen_jmp_indirect(BYTE *pbCode, ULONG64 *pbJmpVal)\n{\n    // adrp x17, [jmpval]\n    // ldr x17, [x17, jmpval]\n    // br x17\n\n    struct ARM64_INDIRECT_JMP *pIndJmp;\n    union ARM64_INDIRECT_IMM jmpIndAddr;\n\n    jmpIndAddr.value = (((LONG64)pbJmpVal) & 0xFFFFFFFFFFFFF000) - \n                       (((LONG64)pbCode) & 0xFFFFFFFFFFFFF000);\n\n    pIndJmp = (struct ARM64_INDIRECT_JMP *)pbCode;\n    pbCode = (BYTE *)(pIndJmp + 1);\n\n    pIndJmp->ardp.Rd = 17;\n    pIndJmp->ardp.immhi = jmpIndAddr.adrp_immhi;\n    pIndJmp->ardp.iop = 0x10;\n    pIndJmp->ardp.immlo = jmpIndAddr.adrp_immlo;\n    pIndJmp->ardp.op = 1;\n\n    pIndJmp->ldr.Rt = 17;\n    pIndJmp->ldr.Rn = 17;\n    pIndJmp->ldr.imm = (((ULONG64)pbJmpVal) & 0xFFF) / 8;\n    pIndJmp->ldr.opc = 1;\n    pIndJmp->ldr.iop1 = 1;\n    pIndJmp->ldr.V = 0;\n    pIndJmp->ldr.iop2 = 7;\n    pIndJmp->ldr.size = 3;\n\n    pIndJmp->br = 0xD61F0220;\n\n    return pbCode;\n}\n\nPBYTE detour_gen_jmp_immediate(PBYTE pbCode, PBYTE *ppPool, PBYTE pbJmpVal)\n{\n    PBYTE pbLiteral;\n    if (ppPool != NULL) {\n        *ppPool = *ppPool - 8;\n        pbLiteral = *ppPool;\n    }\n    else {\n        pbLiteral = pbCode + 8;\n    }\n\n    *((PBYTE*&)pbLiteral) = pbJmpVal;\n    LONG delta = (LONG)(pbLiteral - pbCode);\n\n    write_opcode(pbCode, 0x58000011 | ((delta / 4) << 5));  // LDR X17,[PC+n]\n    write_opcode(pbCode, 0xd61f0000 | (17 << 5));           // BR X17\n\n    if (ppPool == NULL) {\n        pbCode += 8;\n    }\n    return pbCode;\n}\n\ninline PBYTE detour_gen_brk(PBYTE pbCode, PBYTE pbLimit)\n{\n    while (pbCode < pbLimit) {\n        write_opcode(pbCode, 0xd4100000 | (0xf000 << 5));\n    }\n    return pbCode;\n}\n\ninline INT64 detour_sign_extend(UINT64 value, UINT bits)\n{\n    const UINT left = 64 - bits;\n    const INT64 m1 = -1;\n    const INT64 wide = (INT64)(value << left);\n    const INT64 sign = (wide < 0) ? (m1 << left) : 0;\n    return value | sign;\n}\n\ninline PBYTE detour_skip_jmp(PBYTE pbCode, PVOID *ppGlobals)\n{\n    if (pbCode == NULL) {\n        return NULL;\n    }\n    if (ppGlobals != NULL) {\n        *ppGlobals = NULL;\n    }\n\n    // Skip over the import jump if there is one.\n    pbCode = (PBYTE)pbCode;\n    ULONG Opcode = fetch_opcode(pbCode);\n\n    if ((Opcode & 0x9f00001f) == 0x90000010) {           // adrp  x16, IAT\n        ULONG Opcode2 = fetch_opcode(pbCode + 4);\n\n        if ((Opcode2 & 0xffe003ff) == 0xf9400210) {      // ldr   x16, [x16, IAT]\n            ULONG Opcode3 = fetch_opcode(pbCode + 8);\n\n            if (Opcode3 == 0xd61f0200) {                 // br    x16\n\n/* https://static.docs.arm.com/ddi0487/bb/DDI0487B_b_armv8_arm.pdf\n    The ADRP instruction shifts a signed, 21-bit immediate left by 12 bits, adds it to the value of the program counter with\n    the bottom 12 bits cleared to zero, and then writes the result to a general-purpose register. This permits the\n    calculation of the address at a 4KB aligned memory region. In conjunction with an ADD (immediate) instruction, or\n    a Load/Store instruction with a 12-bit immediate offset, this allows for the calculation of, or access to, any address\n    within +/- 4GB of the current PC.\n\nPC-rel. addressing\n    This section describes the encoding of the PC-rel. addressing instruction class. The encodings in this section are\n    decoded from Data Processing -- Immediate on page C4-226.\n    Add/subtract (immediate)\n    This section describes the encoding of the Add/subtract (immediate) instruction class. The encodings in this section\n    are decoded from Data Processing -- Immediate on page C4-226.\n    Decode fields\n    Instruction page\n    op\n    0 ADR\n    1 ADRP\n\nC6.2.10 ADRP\n    Form PC-relative address to 4KB page adds an immediate value that is shifted left by 12 bits, to the PC value to\n    form a PC-relative address, with the bottom 12 bits masked out, and writes the result to the destination register.\n    ADRP <Xd>, <label>\n    imm = SignExtend(immhi:immlo:Zeros(12), 64);\n\n    31  30 29 28 27 26 25 24 23 5    4 0\n    1   immlo  1  0  0  0  0  immhi  Rd\n         9             0\n\nRd is hardcoded as 0x10 above.\nImmediate is 21 signed bits split into 2 bits and 19 bits, and is scaled by 4K.\n*/\n                UINT64 const pageLow2 = (Opcode >> 29) & 3;\n                UINT64 const pageHigh19 = (Opcode >> 5) & ~(~0ui64 << 19);\n                INT64 const page = detour_sign_extend((pageHigh19 << 2) | pageLow2, 21) << 12;\n\n/* https://static.docs.arm.com/ddi0487/bb/DDI0487B_b_armv8_arm.pdf\n\n    C6.2.101 LDR (immediate)\n    Load Register (immediate) loads a word or doubleword from memory and writes it to a register. The address that is\n    used for the load is calculated from a base register and an immediate offset.\n    The Unsigned offset variant scales the immediate offset value by the size of the value accessed before adding it\n    to the base register value.\n\nUnsigned offset\n64-bit variant Applies when size == 11.\n    31 30 29 28  27 26 25 24  23 22  21   10   9 5   4 0\n     1  x  1  1   1  0  0  1   0  1  imm12      Rn    Rt\n         F             9        4              200    10\n\nThat is, two low 5 bit fields are registers, hardcoded as 0x10 and 0x10 << 5 above,\nthen unsigned size-unscaled (8) 12-bit offset, then opcode bits 0xF94.\n*/\n                UINT64 const offset = ((Opcode2 >> 10) & ~(~0ui64 << 12)) << 3;\n\n                PBYTE const pbTarget = (PBYTE)((ULONG64)pbCode & 0xfffffffffffff000ULL) + page + offset;\n\n                if (detour_is_imported(pbCode, pbTarget)) {\n                    PBYTE pbNew = *(PBYTE *)pbTarget;\n                    DETOUR_TRACE((\"%p->%p: skipped over import table.\\n\", pbCode, pbNew));\n                    return pbNew;\n                }\n            }\n        }\n    }\n    return pbCode;\n}\n\ninline void detour_find_jmp_bounds(PBYTE pbCode,\n                                   PDETOUR_TRAMPOLINE *ppLower,\n                                   PDETOUR_TRAMPOLINE *ppUpper)\n{\n    // The encoding used by detour_gen_jmp_indirect actually enables a\n    // displacement of +/- 4GiB. In the future, this could be changed to\n    // reflect that. For now, just reuse the x86 logic which is plenty.\n\n    ULONG_PTR lo = detour_2gb_below((ULONG_PTR)pbCode);\n    ULONG_PTR hi = detour_2gb_above((ULONG_PTR)pbCode);\n    DETOUR_TRACE((\"[%p..%p..%p]\\n\", (PVOID)lo, pbCode, (PVOID)hi));\n\n    *ppLower = (PDETOUR_TRAMPOLINE)lo;\n    *ppUpper = (PDETOUR_TRAMPOLINE)hi;\n}\n\ninline BOOL detour_does_code_end_function(PBYTE pbCode)\n{\n    ULONG Opcode = fetch_opcode(pbCode);\n    if ((Opcode & 0xfffffc1f) == 0xd65f0000 ||      // br <reg>\n        (Opcode & 0xfc000000) == 0x14000000) {      // b <imm26>\n        return TRUE;\n    }\n    return FALSE;\n}\n\ninline ULONG detour_is_code_filler(PBYTE pbCode)\n{\n    if (*(ULONG *)pbCode == 0xd503201f) {   // nop.\n        return 4;\n    }\n    if (*(ULONG *)pbCode == 0x00000000) {   // zero-filled padding.\n        return 4;\n    }\n    return 0;\n}\n\n#endif // DETOURS_ARM64\n\n//////////////////////////////////////////////// Trampoline Memory Management.\n//\nstruct DETOUR_REGION\n{\n    ULONG               dwSignature;\n    DETOUR_REGION *     pNext;  // Next region in list of regions.\n    DETOUR_TRAMPOLINE * pFree;  // List of free trampolines in this region.\n};\ntypedef DETOUR_REGION * PDETOUR_REGION;\n\nconst ULONG DETOUR_REGION_SIGNATURE = 'Rrtd';\nconst ULONG DETOUR_REGION_SIZE = 0x10000;\nconst ULONG DETOUR_TRAMPOLINES_PER_REGION = (DETOUR_REGION_SIZE\n                                             / sizeof(DETOUR_TRAMPOLINE)) - 1;\nstatic PDETOUR_REGION s_pRegions = NULL;            // List of all regions.\nstatic PDETOUR_REGION s_pRegion = NULL;             // Default region.\n\nstatic DWORD detour_writable_trampoline_regions()\n{\n    // Mark all of the regions as writable.\n    for (PDETOUR_REGION pRegion = s_pRegions; pRegion != NULL; pRegion = pRegion->pNext) {\n        DWORD dwOld;\n        if (!VirtualProtect(pRegion, DETOUR_REGION_SIZE, PAGE_EXECUTE_READWRITE, &dwOld)) {\n            return GetLastError();\n        }\n    }\n    return NO_ERROR;\n}\n\nstatic void detour_runnable_trampoline_regions()\n{\n    HANDLE hProcess = GetCurrentProcess();\n\n    // Mark all of the regions as executable.\n    for (PDETOUR_REGION pRegion = s_pRegions; pRegion != NULL; pRegion = pRegion->pNext) {\n        DWORD dwOld;\n        VirtualProtect(pRegion, DETOUR_REGION_SIZE, PAGE_EXECUTE_READ, &dwOld);\n        FlushInstructionCache(hProcess, pRegion, DETOUR_REGION_SIZE);\n    }\n}\n\nstatic PBYTE detour_alloc_round_down_to_region(PBYTE pbTry)\n{\n    // WinXP64 returns free areas that aren't REGION aligned to 32-bit applications.\n    ULONG_PTR extra = ((ULONG_PTR)pbTry) & (DETOUR_REGION_SIZE - 1);\n    if (extra != 0) {\n        pbTry -= extra;\n    }\n    return pbTry;\n}\n\nstatic PBYTE detour_alloc_round_up_to_region(PBYTE pbTry)\n{\n    // WinXP64 returns free areas that aren't REGION aligned to 32-bit applications.\n    ULONG_PTR extra = ((ULONG_PTR)pbTry) & (DETOUR_REGION_SIZE - 1);\n    if (extra != 0) {\n        ULONG_PTR adjust = DETOUR_REGION_SIZE - extra;\n        pbTry += adjust;\n    }\n    return pbTry;\n}\n\n// Starting at pbLo, try to allocate a memory region, continue until pbHi.\n\nstatic PVOID detour_alloc_region_from_lo(PBYTE pbLo, PBYTE pbHi)\n{\n    PBYTE pbTry = detour_alloc_round_up_to_region(pbLo);\n\n    DETOUR_TRACE((\" Looking for free region in %p..%p from %p:\\n\", pbLo, pbHi, pbTry));\n\n    for (; pbTry < pbHi;) {\n        MEMORY_BASIC_INFORMATION mbi;\n\n        if (pbTry >= s_pSystemRegionLowerBound && pbTry <= s_pSystemRegionUpperBound) {\n            // Skip region reserved for system DLLs, but preserve address space entropy.\n            pbTry += 0x08000000;\n            continue;\n        }\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (!VirtualQuery(pbTry, &mbi, sizeof(mbi))) {\n            break;\n        }\n\n        DETOUR_TRACE((\"  Try %p => %p..%p %6lx\\n\",\n                      pbTry,\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize - 1,\n                      mbi.State));\n\n        if (mbi.State == MEM_FREE && mbi.RegionSize >= DETOUR_REGION_SIZE) {\n\n            PVOID pv = VirtualAlloc(pbTry,\n                                    DETOUR_REGION_SIZE,\n                                    MEM_COMMIT|MEM_RESERVE,\n                                    PAGE_EXECUTE_READWRITE);\n            if (pv != NULL) {\n                return pv;\n            }\n            else if (GetLastError() == ERROR_DYNAMIC_CODE_BLOCKED) {\n                return NULL;\n            }\n            pbTry += DETOUR_REGION_SIZE;\n        }\n        else {\n            pbTry = detour_alloc_round_up_to_region((PBYTE)mbi.BaseAddress + mbi.RegionSize);\n        }\n    }\n    return NULL;\n}\n\n// Starting at pbHi, try to allocate a memory region, continue until pbLo.\n\nstatic PVOID detour_alloc_region_from_hi(PBYTE pbLo, PBYTE pbHi)\n{\n    PBYTE pbTry = detour_alloc_round_down_to_region(pbHi - DETOUR_REGION_SIZE);\n\n    DETOUR_TRACE((\" Looking for free region in %p..%p from %p:\\n\", pbLo, pbHi, pbTry));\n\n    for (; pbTry > pbLo;) {\n        MEMORY_BASIC_INFORMATION mbi;\n\n        DETOUR_TRACE((\"  Try %p\\n\", pbTry));\n        if (pbTry >= s_pSystemRegionLowerBound && pbTry <= s_pSystemRegionUpperBound) {\n            // Skip region reserved for system DLLs, but preserve address space entropy.\n            pbTry -= 0x08000000;\n            continue;\n        }\n\n        ZeroMemory(&mbi, sizeof(mbi));\n        if (!VirtualQuery(pbTry, &mbi, sizeof(mbi))) {\n            break;\n        }\n\n        DETOUR_TRACE((\"  Try %p => %p..%p %6lx\\n\",\n                      pbTry,\n                      mbi.BaseAddress,\n                      (PBYTE)mbi.BaseAddress + mbi.RegionSize - 1,\n                      mbi.State));\n\n        if (mbi.State == MEM_FREE && mbi.RegionSize >= DETOUR_REGION_SIZE) {\n\n            PVOID pv = VirtualAlloc(pbTry,\n                                    DETOUR_REGION_SIZE,\n                                    MEM_COMMIT|MEM_RESERVE,\n                                    PAGE_EXECUTE_READWRITE);\n            if (pv != NULL) {\n                return pv;\n            }\n            else if (GetLastError() == ERROR_DYNAMIC_CODE_BLOCKED) {\n                return NULL;\n            }\n            pbTry -= DETOUR_REGION_SIZE;\n        }\n        else {\n            pbTry = detour_alloc_round_down_to_region((PBYTE)mbi.AllocationBase\n                                                      - DETOUR_REGION_SIZE);\n        }\n    }\n    return NULL;\n}\n\nstatic PVOID detour_alloc_trampoline_allocate_new(PBYTE pbTarget,\n                                                  PDETOUR_TRAMPOLINE pLo,\n                                                  PDETOUR_TRAMPOLINE pHi)\n{\n    PVOID pbTry = NULL;\n\n    // NB: We must always also start the search at an offset from pbTarget\n    //     in order to maintain ASLR entropy.\n\n#if defined(DETOURS_64BIT)\n    // Try looking 1GB below or lower.\n    if (pbTry == NULL && pbTarget > (PBYTE)0x40000000) {\n        pbTry = detour_alloc_region_from_hi((PBYTE)pLo, pbTarget - 0x40000000);\n    }\n    // Try looking 1GB above or higher.\n    if (pbTry == NULL && pbTarget < (PBYTE)0xffffffff40000000) {\n        pbTry = detour_alloc_region_from_lo(pbTarget + 0x40000000, (PBYTE)pHi);\n    }\n    // Try looking 1GB below or higher.\n    if (pbTry == NULL && pbTarget > (PBYTE)0x40000000) {\n        pbTry = detour_alloc_region_from_lo(pbTarget - 0x40000000, pbTarget);\n    }\n    // Try looking 1GB above or lower.\n    if (pbTry == NULL && pbTarget < (PBYTE)0xffffffff40000000) {\n        pbTry = detour_alloc_region_from_hi(pbTarget, pbTarget + 0x40000000);\n    }\n#endif\n\n    // Try anything below.\n    if (pbTry == NULL) {\n        pbTry = detour_alloc_region_from_hi((PBYTE)pLo, pbTarget);\n    }\n    // try anything above.\n    if (pbTry == NULL) {\n        pbTry = detour_alloc_region_from_lo(pbTarget, (PBYTE)pHi);\n    }\n\n    return pbTry;\n}\n\nPVOID WINAPI DetourAllocateRegionWithinJumpBounds(_In_ LPCVOID pbTarget,\n                                                  _Out_ PDWORD pcbAllocatedSize)\n{\n    PDETOUR_TRAMPOLINE pLo;\n    PDETOUR_TRAMPOLINE pHi;\n    detour_find_jmp_bounds((PBYTE)pbTarget, &pLo, &pHi);\n\n    PVOID pbNewlyAllocated =\n        detour_alloc_trampoline_allocate_new((PBYTE)pbTarget, pLo, pHi);\n    if (pbNewlyAllocated == NULL) {\n        DETOUR_TRACE((\"Couldn't find available memory region!\\n\"));\n        *pcbAllocatedSize = 0;\n        return NULL;\n    }\n\n    *pcbAllocatedSize = DETOUR_REGION_SIZE;\n    return pbNewlyAllocated;\n}\n\nstatic PDETOUR_TRAMPOLINE detour_alloc_trampoline(PBYTE pbTarget)\n{\n    // We have to place trampolines within +/- 2GB of target.\n\n    PDETOUR_TRAMPOLINE pLo;\n    PDETOUR_TRAMPOLINE pHi;\n\n    detour_find_jmp_bounds(pbTarget, &pLo, &pHi);\n\n    PDETOUR_TRAMPOLINE pTrampoline = NULL;\n\n    // Insure that there is a default region.\n    if (s_pRegion == NULL && s_pRegions != NULL) {\n        s_pRegion = s_pRegions;\n    }\n\n    // First check the default region for an valid free block.\n    if (s_pRegion != NULL && s_pRegion->pFree != NULL &&\n        s_pRegion->pFree >= pLo && s_pRegion->pFree <= pHi) {\n\n      found_region:\n        pTrampoline = s_pRegion->pFree;\n        // do a last sanity check on region.\n        if (pTrampoline < pLo || pTrampoline > pHi) {\n            return NULL;\n        }\n        s_pRegion->pFree = (PDETOUR_TRAMPOLINE)pTrampoline->pbRemain;\n        memset(pTrampoline, 0xcc, sizeof(*pTrampoline));\n        return pTrampoline;\n    }\n\n    // Then check the existing regions for a valid free block.\n    for (s_pRegion = s_pRegions; s_pRegion != NULL; s_pRegion = s_pRegion->pNext) {\n        if (s_pRegion != NULL && s_pRegion->pFree != NULL &&\n            s_pRegion->pFree >= pLo && s_pRegion->pFree <= pHi) {\n            goto found_region;\n        }\n    }\n\n    // We need to allocate a new region.\n\n    // Round pbTarget down to 64KB block.\n    pbTarget = pbTarget - (PtrToUlong(pbTarget) & 0xffff);\n\n    PVOID pbNewlyAllocated =\n        detour_alloc_trampoline_allocate_new(pbTarget, pLo, pHi);\n    if (pbNewlyAllocated != NULL) {\n        s_pRegion = (DETOUR_REGION*)pbNewlyAllocated;\n        s_pRegion->dwSignature = DETOUR_REGION_SIGNATURE;\n        s_pRegion->pFree = NULL;\n        s_pRegion->pNext = s_pRegions;\n        s_pRegions = s_pRegion;\n        DETOUR_TRACE((\"  Allocated region %p..%p\\n\\n\",\n                      s_pRegion, ((PBYTE)s_pRegion) + DETOUR_REGION_SIZE - 1));\n\n        // Put everything but the first trampoline on the free list.\n        PBYTE pFree = NULL;\n        pTrampoline = ((PDETOUR_TRAMPOLINE)s_pRegion) + 1;\n        for (int i = DETOUR_TRAMPOLINES_PER_REGION - 1; i > 1; i--) {\n            pTrampoline[i].pbRemain = pFree;\n            pFree = (PBYTE)&pTrampoline[i];\n        }\n        s_pRegion->pFree = (PDETOUR_TRAMPOLINE)pFree;\n        goto found_region;\n    }\n\n    DETOUR_TRACE((\"Couldn't find available memory region!\\n\"));\n    return NULL;\n}\n\nstatic void detour_free_trampoline(PDETOUR_TRAMPOLINE pTrampoline)\n{\n    PDETOUR_REGION pRegion = (PDETOUR_REGION)\n        ((ULONG_PTR)pTrampoline & ~(ULONG_PTR)0xffff);\n\n    memset(pTrampoline, 0, sizeof(*pTrampoline));\n    pTrampoline->pbRemain = (PBYTE)pRegion->pFree;\n    pRegion->pFree = pTrampoline;\n}\n\nstatic BOOL detour_is_region_empty(PDETOUR_REGION pRegion)\n{\n    // Stop if the region isn't a region (this would be bad).\n    if (pRegion->dwSignature != DETOUR_REGION_SIGNATURE) {\n        return FALSE;\n    }\n\n    PBYTE pbRegionBeg = (PBYTE)pRegion;\n    PBYTE pbRegionLim  = pbRegionBeg + DETOUR_REGION_SIZE;\n\n    // Stop if any of the trampolines aren't free.\n    PDETOUR_TRAMPOLINE pTrampoline = ((PDETOUR_TRAMPOLINE)pRegion) + 1;\n    for (int i = 0; i < DETOUR_TRAMPOLINES_PER_REGION; i++) {\n        if (pTrampoline[i].pbRemain != NULL &&\n            (pTrampoline[i].pbRemain < pbRegionBeg ||\n             pTrampoline[i].pbRemain >= pbRegionLim)) {\n            return FALSE;\n        }\n    }\n\n    // OK, the region is empty.\n    return TRUE;\n}\n\nstatic void detour_free_unused_trampoline_regions()\n{\n    PDETOUR_REGION *ppRegionBase = &s_pRegions;\n    PDETOUR_REGION pRegion = s_pRegions;\n\n    while (pRegion != NULL) {\n        if (detour_is_region_empty(pRegion)) {\n            *ppRegionBase = pRegion->pNext;\n\n            VirtualFree(pRegion, 0, MEM_RELEASE);\n            s_pRegion = NULL;\n        }\n        else {\n            ppRegionBase = &pRegion->pNext;\n        }\n        pRegion = *ppRegionBase;\n    }\n}\n\n///////////////////////////////////////////////////////// Transaction Structs.\n//\nstruct DetourThread\n{\n    DetourThread *      pNext;\n    HANDLE              hThread;\n};\n\nstruct DetourOperation\n{\n    DetourOperation *   pNext;\n    BOOL                fIsRemove;\n    PBYTE *             ppbPointer;\n    PBYTE               pbTarget;\n    PDETOUR_TRAMPOLINE  pTrampoline;\n    ULONG               dwPerm;\n};\n\nstatic BOOL                 s_fIgnoreTooSmall       = FALSE;\nstatic BOOL                 s_fRetainRegions        = FALSE;\n\nstatic LONG                 s_nPendingThreadId      = 0; // Thread owning pending transaction.\nstatic LONG                 s_nPendingError         = NO_ERROR;\nstatic PVOID *              s_ppPendingError        = NULL;\nstatic DetourThread *       s_pPendingThreads       = NULL;\nstatic DetourOperation *    s_pPendingOperations    = NULL;\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPVOID WINAPI DetourCodeFromPointer(_In_ PVOID pPointer,\n                                   _Out_opt_ PVOID *ppGlobals)\n{\n    return detour_skip_jmp((PBYTE)pPointer, ppGlobals);\n}\n\n//////////////////////////////////////////////////////////// Transaction APIs.\n//\nBOOL WINAPI DetourSetIgnoreTooSmall(_In_ BOOL fIgnore)\n{\n    BOOL fPrevious = s_fIgnoreTooSmall;\n    s_fIgnoreTooSmall = fIgnore;\n    return fPrevious;\n}\n\nBOOL WINAPI DetourSetRetainRegions(_In_ BOOL fRetain)\n{\n    BOOL fPrevious = s_fRetainRegions;\n    s_fRetainRegions = fRetain;\n    return fPrevious;\n}\n\nPVOID WINAPI DetourSetSystemRegionLowerBound(_In_ PVOID pSystemRegionLowerBound)\n{\n    PVOID pPrevious = s_pSystemRegionLowerBound;\n    s_pSystemRegionLowerBound = pSystemRegionLowerBound;\n    return pPrevious;\n}\n\nPVOID WINAPI DetourSetSystemRegionUpperBound(_In_ PVOID pSystemRegionUpperBound)\n{\n    PVOID pPrevious = s_pSystemRegionUpperBound;\n    s_pSystemRegionUpperBound = pSystemRegionUpperBound;\n    return pPrevious;\n}\n\nLONG WINAPI DetourTransactionBegin()\n{\n    // Only one transaction is allowed at a time.\n_Benign_race_begin_\n    if (s_nPendingThreadId != 0) {\n        return ERROR_INVALID_OPERATION;\n    }\n_Benign_race_end_\n\n    // Make sure only one thread can start a transaction.\n    if (InterlockedCompareExchange(&s_nPendingThreadId, (LONG)GetCurrentThreadId(), 0) != 0) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    s_pPendingOperations = NULL;\n    s_pPendingThreads = NULL;\n    s_ppPendingError = NULL;\n\n    // Make sure the trampoline pages are writable.\n    s_nPendingError = detour_writable_trampoline_regions();\n\n    return s_nPendingError;\n}\n\nLONG WINAPI DetourTransactionAbort()\n{\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // Restore all of the page permissions.\n    for (DetourOperation *o = s_pPendingOperations; o != NULL;) {\n        // We don't care if this fails, because the code is still accessible.\n        DWORD dwOld;\n        VirtualProtect(o->pbTarget, o->pTrampoline->cbRestore,\n                       o->dwPerm, &dwOld);\n\n        if (!o->fIsRemove) {\n            if (o->pTrampoline) {\n                detour_free_trampoline(o->pTrampoline);\n                o->pTrampoline = NULL;\n            }\n        }\n\n        DetourOperation *n = o->pNext;\n        delete o;\n        o = n;\n    }\n    s_pPendingOperations = NULL;\n\n    // Make sure the trampoline pages are no longer writable.\n    detour_runnable_trampoline_regions();\n\n    // Resume any suspended threads.\n    for (DetourThread *t = s_pPendingThreads; t != NULL;) {\n        // There is nothing we can do if this fails.\n        ResumeThread(t->hThread);\n\n        DetourThread *n = t->pNext;\n        delete t;\n        t = n;\n    }\n    s_pPendingThreads = NULL;\n    s_nPendingThreadId = 0;\n\n    return NO_ERROR;\n}\n\nLONG WINAPI DetourTransactionCommit()\n{\n    return DetourTransactionCommitEx(NULL);\n}\n\nstatic BYTE detour_align_from_trampoline(PDETOUR_TRAMPOLINE pTrampoline, BYTE obTrampoline)\n{\n    for (LONG n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n        if (pTrampoline->rAlign[n].obTrampoline == obTrampoline) {\n            return pTrampoline->rAlign[n].obTarget;\n        }\n    }\n    return 0;\n}\n\nstatic LONG detour_align_from_target(PDETOUR_TRAMPOLINE pTrampoline, LONG obTarget)\n{\n    for (LONG n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n        if (pTrampoline->rAlign[n].obTarget == obTarget) {\n            return pTrampoline->rAlign[n].obTrampoline;\n        }\n    }\n    return 0;\n}\n\nLONG WINAPI DetourTransactionCommitEx(_Out_opt_ PVOID **pppFailedPointer)\n{\n    if (pppFailedPointer != NULL) {\n        // Used to get the last error.\n        *pppFailedPointer = s_ppPendingError;\n    }\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we abort the whole transaction.\n    if (s_nPendingError != NO_ERROR) {\n        DETOUR_BREAK();\n        DetourTransactionAbort();\n        return s_nPendingError;\n    }\n\n    // Common variables.\n    DetourOperation *o;\n    DetourThread *t;\n    BOOL freed = FALSE;\n\n    // Insert or remove each of the detours.\n    for (o = s_pPendingOperations; o != NULL; o = o->pNext) {\n        if (o->fIsRemove) {\n            CopyMemory(o->pbTarget,\n                       o->pTrampoline->rbRestore,\n                       o->pTrampoline->cbRestore);\n#ifdef DETOURS_IA64\n            *o->ppbPointer = (PBYTE)o->pTrampoline->ppldTarget;\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_X86\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_X86\n\n#ifdef DETOURS_X64\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_X64\n\n#ifdef DETOURS_ARM\n            *o->ppbPointer = DETOURS_PBYTE_TO_PFUNC(o->pbTarget);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n            *o->ppbPointer = o->pbTarget;\n#endif // DETOURS_ARM\n        }\n        else {\n            DETOUR_TRACE((\"detours: pbTramp =%p, pbRemain=%p, pbDetour=%p, cbRestore=%u\\n\",\n                          o->pTrampoline,\n                          o->pTrampoline->pbRemain,\n                          o->pTrampoline->pbDetour,\n                          o->pTrampoline->cbRestore));\n\n            DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x [before]\\n\",\n                          o->pbTarget,\n                          o->pbTarget[0], o->pbTarget[1], o->pbTarget[2], o->pbTarget[3],\n                          o->pbTarget[4], o->pbTarget[5], o->pbTarget[6], o->pbTarget[7],\n                          o->pbTarget[8], o->pbTarget[9], o->pbTarget[10], o->pbTarget[11]));\n\n#ifdef DETOURS_IA64\n            ((DETOUR_IA64_BUNDLE*)o->pbTarget)\n                ->SetBrl((UINT64)&o->pTrampoline->bAllocFrame);\n            *o->ppbPointer = (PBYTE)&o->pTrampoline->pldTrampoline;\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_X64\n            detour_gen_jmp_indirect(o->pTrampoline->rbCodeIn, &o->pTrampoline->pbDetour);\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, o->pTrampoline->rbCodeIn);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_X64\n\n#ifdef DETOURS_X86\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, o->pTrampoline->pbDetour);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_X86\n\n#ifdef DETOURS_ARM\n            PBYTE pbCode = detour_gen_jmp_immediate(o->pbTarget, NULL, o->pTrampoline->pbDetour);\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = DETOURS_PBYTE_TO_PFUNC(o->pTrampoline->rbCode);\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n            PBYTE pbCode = detour_gen_jmp_indirect(o->pbTarget, (ULONG64*)&(o->pTrampoline->pbDetour));\n            pbCode = detour_gen_brk(pbCode, o->pTrampoline->pbRemain);\n            *o->ppbPointer = o->pTrampoline->rbCode;\n            UNREFERENCED_PARAMETER(pbCode);\n#endif // DETOURS_ARM64\n\n            DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x [after]\\n\",\n                          o->pbTarget,\n                          o->pbTarget[0], o->pbTarget[1], o->pbTarget[2], o->pbTarget[3],\n                          o->pbTarget[4], o->pbTarget[5], o->pbTarget[6], o->pbTarget[7],\n                          o->pbTarget[8], o->pbTarget[9], o->pbTarget[10], o->pbTarget[11]));\n\n            DETOUR_TRACE((\"detours: pbTramp =%p: \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x \"\n                          \"%02x %02x %02x %02x\\n\",\n                          o->pTrampoline,\n                          o->pTrampoline->rbCode[0], o->pTrampoline->rbCode[1],\n                          o->pTrampoline->rbCode[2], o->pTrampoline->rbCode[3],\n                          o->pTrampoline->rbCode[4], o->pTrampoline->rbCode[5],\n                          o->pTrampoline->rbCode[6], o->pTrampoline->rbCode[7],\n                          o->pTrampoline->rbCode[8], o->pTrampoline->rbCode[9],\n                          o->pTrampoline->rbCode[10], o->pTrampoline->rbCode[11]));\n\n#ifdef DETOURS_IA64\n            DETOUR_TRACE((\"\\n\"));\n            DETOUR_TRACE((\"detours:  &pldTrampoline  =%p\\n\",\n                          &o->pTrampoline->pldTrampoline));\n            DETOUR_TRACE((\"detours:  &bMovlTargetGp  =%p [%p]\\n\",\n                          &o->pTrampoline->bMovlTargetGp,\n                          o->pTrampoline->bMovlTargetGp.GetMovlGp()));\n            DETOUR_TRACE((\"detours:  &rbCode         =%p [%p]\\n\",\n                          &o->pTrampoline->rbCode,\n                          ((DETOUR_IA64_BUNDLE&)o->pTrampoline->rbCode).GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  &bBrlRemainEip  =%p [%p]\\n\",\n                          &o->pTrampoline->bBrlRemainEip,\n                          o->pTrampoline->bBrlRemainEip.GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  &bMovlDetourGp  =%p [%p]\\n\",\n                          &o->pTrampoline->bMovlDetourGp,\n                          o->pTrampoline->bMovlDetourGp.GetMovlGp()));\n            DETOUR_TRACE((\"detours:  &bBrlDetourEip  =%p [%p]\\n\",\n                          &o->pTrampoline->bCallDetour,\n                          o->pTrampoline->bCallDetour.GetBrlTarget()));\n            DETOUR_TRACE((\"detours:  pldDetour       =%p [%p]\\n\",\n                          o->pTrampoline->ppldDetour->EntryPoint,\n                          o->pTrampoline->ppldDetour->GlobalPointer));\n            DETOUR_TRACE((\"detours:  pldTarget       =%p [%p]\\n\",\n                          o->pTrampoline->ppldTarget->EntryPoint,\n                          o->pTrampoline->ppldTarget->GlobalPointer));\n            DETOUR_TRACE((\"detours:  pbRemain        =%p\\n\",\n                          o->pTrampoline->pbRemain));\n            DETOUR_TRACE((\"detours:  pbDetour        =%p\\n\",\n                          o->pTrampoline->pbDetour));\n            DETOUR_TRACE((\"\\n\"));\n#endif // DETOURS_IA64\n        }\n    }\n\n    // Update any suspended threads.\n    for (t = s_pPendingThreads; t != NULL; t = t->pNext) {\n        CONTEXT cxt;\n        cxt.ContextFlags = CONTEXT_CONTROL;\n\n#undef DETOURS_EIP\n\n#ifdef DETOURS_X86\n#define DETOURS_EIP         Eip\n#endif // DETOURS_X86\n\n#ifdef DETOURS_X64\n#define DETOURS_EIP         Rip\n#endif // DETOURS_X64\n\n#ifdef DETOURS_IA64\n#define DETOURS_EIP         StIIP\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n#define DETOURS_EIP         Pc\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n#define DETOURS_EIP         Pc\n#endif // DETOURS_ARM64\n\ntypedef ULONG_PTR DETOURS_EIP_TYPE;\n\n        if (GetThreadContext(t->hThread, &cxt)) {\n            for (o = s_pPendingOperations; o != NULL; o = o->pNext) {\n                if (o->fIsRemove) {\n                    if (cxt.DETOURS_EIP >= (DETOURS_EIP_TYPE)(ULONG_PTR)o->pTrampoline &&\n                        cxt.DETOURS_EIP < (DETOURS_EIP_TYPE)((ULONG_PTR)o->pTrampoline\n                                                             + sizeof(o->pTrampoline))\n                       ) {\n\n                        cxt.DETOURS_EIP = (DETOURS_EIP_TYPE)\n                            ((ULONG_PTR)o->pbTarget\n                             + detour_align_from_trampoline(o->pTrampoline,\n                                                            (BYTE)(cxt.DETOURS_EIP\n                                                                   - (DETOURS_EIP_TYPE)(ULONG_PTR)\n                                                                   o->pTrampoline)));\n\n                        SetThreadContext(t->hThread, &cxt);\n                    }\n                }\n                else {\n                    if (cxt.DETOURS_EIP >= (DETOURS_EIP_TYPE)(ULONG_PTR)o->pbTarget &&\n                        cxt.DETOURS_EIP < (DETOURS_EIP_TYPE)((ULONG_PTR)o->pbTarget\n                                                             + o->pTrampoline->cbRestore)\n                       ) {\n\n                        cxt.DETOURS_EIP = (DETOURS_EIP_TYPE)\n                            ((ULONG_PTR)o->pTrampoline\n                             + detour_align_from_target(o->pTrampoline,\n                                                        (BYTE)(cxt.DETOURS_EIP\n                                                               - (DETOURS_EIP_TYPE)(ULONG_PTR)\n                                                               o->pbTarget)));\n\n                        SetThreadContext(t->hThread, &cxt);\n                    }\n                }\n            }\n        }\n#undef DETOURS_EIP\n    }\n\n    // Restore all of the page permissions and flush the icache.\n    HANDLE hProcess = GetCurrentProcess();\n    for (o = s_pPendingOperations; o != NULL;) {\n        // We don't care if this fails, because the code is still accessible.\n        DWORD dwOld;\n        VirtualProtect(o->pbTarget, o->pTrampoline->cbRestore, o->dwPerm, &dwOld);\n        FlushInstructionCache(hProcess, o->pbTarget, o->pTrampoline->cbRestore);\n\n        if (o->fIsRemove && o->pTrampoline) {\n            detour_free_trampoline(o->pTrampoline);\n            o->pTrampoline = NULL;\n            freed = true;\n        }\n\n        DetourOperation *n = o->pNext;\n        delete o;\n        o = n;\n    }\n    s_pPendingOperations = NULL;\n\n    // Free any trampoline regions that are now unused.\n    if (freed && !s_fRetainRegions) {\n        detour_free_unused_trampoline_regions();\n    }\n\n    // Make sure the trampoline pages are no longer writable.\n    detour_runnable_trampoline_regions();\n\n    // Resume any suspended threads.\n    for (t = s_pPendingThreads; t != NULL;) {\n        // There is nothing we can do if this fails.\n        ResumeThread(t->hThread);\n\n        DetourThread *n = t->pNext;\n        delete t;\n        t = n;\n    }\n    s_pPendingThreads = NULL;\n    s_nPendingThreadId = 0;\n\n    if (pppFailedPointer != NULL) {\n        *pppFailedPointer = s_ppPendingError;\n    }\n\n    return s_nPendingError;\n}\n\nLONG WINAPI DetourUpdateThread(_In_ HANDLE hThread)\n{\n    LONG error;\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        return s_nPendingError;\n    }\n\n    // Silently (and safely) drop any attempt to suspend our own thread.\n    if (hThread == GetCurrentThread()) {\n        return NO_ERROR;\n    }\n\n    DetourThread *t = new NOTHROW DetourThread;\n    if (t == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        if (t != NULL) {\n            delete t;\n            t = NULL;\n        }\n        s_nPendingError = error;\n        s_ppPendingError = NULL;\n        DETOUR_BREAK();\n        return error;\n    }\n\n    if (SuspendThread(hThread) == (DWORD)-1) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    t->hThread = hThread;\n    t->pNext = s_pPendingThreads;\n    s_pPendingThreads = t;\n\n    return NO_ERROR;\n}\n\n///////////////////////////////////////////////////////////// Transacted APIs.\n//\nLONG WINAPI DetourAttach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour)\n{\n    return DetourAttachEx(ppPointer, pDetour, NULL, NULL, NULL);\n}\n\nLONG WINAPI DetourAttachEx(_Inout_ PVOID *ppPointer,\n                           _In_ PVOID pDetour,\n                           _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                           _Out_opt_ PVOID *ppRealTarget,\n                           _Out_opt_ PVOID *ppRealDetour)\n{\n    LONG error = NO_ERROR;\n\n    if (ppRealTrampoline != NULL) {\n        *ppRealTrampoline = NULL;\n    }\n    if (ppRealTarget != NULL) {\n        *ppRealTarget = NULL;\n    }\n    if (ppRealDetour != NULL) {\n        *ppRealDetour = NULL;\n    }\n    if (pDetour == NULL) {\n        DETOUR_TRACE((\"empty detour\\n\"));\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        DETOUR_TRACE((\"transaction conflict with thread id=%ld\\n\", s_nPendingThreadId));\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        DETOUR_TRACE((\"pending transaction error=%ld\\n\", s_nPendingError));\n        return s_nPendingError;\n    }\n\n    if (ppPointer == NULL) {\n        DETOUR_TRACE((\"ppPointer is null\\n\"));\n        return ERROR_INVALID_HANDLE;\n    }\n    if (*ppPointer == NULL) {\n        error = ERROR_INVALID_HANDLE;\n        s_nPendingError = error;\n        s_ppPendingError = ppPointer;\n        DETOUR_TRACE((\"*ppPointer is null (ppPointer=%p)\\n\", ppPointer));\n        DETOUR_BREAK();\n        return error;\n    }\n\n    PBYTE pbTarget = (PBYTE)*ppPointer;\n    PDETOUR_TRAMPOLINE pTrampoline = NULL;\n    DetourOperation *o = NULL;\n\n#ifdef DETOURS_IA64\n    PPLABEL_DESCRIPTOR ppldDetour = (PPLABEL_DESCRIPTOR)pDetour;\n    PPLABEL_DESCRIPTOR ppldTarget = (PPLABEL_DESCRIPTOR)pbTarget;\n    PVOID pDetourGlobals = NULL;\n    PVOID pTargetGlobals = NULL;\n\n    pDetour = (PBYTE)DetourCodeFromPointer(ppldDetour, &pDetourGlobals);\n    pbTarget = (PBYTE)DetourCodeFromPointer(ppldTarget, &pTargetGlobals);\n    DETOUR_TRACE((\"  ppldDetour=%p, code=%p [gp=%p]\\n\",\n                  ppldDetour, pDetour, pDetourGlobals));\n    DETOUR_TRACE((\"  ppldTarget=%p, code=%p [gp=%p]\\n\",\n                  ppldTarget, pbTarget, pTargetGlobals));\n#else // DETOURS_IA64\n    pbTarget = (PBYTE)DetourCodeFromPointer(pbTarget, NULL);\n    pDetour = DetourCodeFromPointer(pDetour, NULL);\n#endif // !DETOURS_IA64\n\n    // Don't follow a jump if its destination is the target function.\n    // This happens when the detour does nothing other than call the target.\n    if (pDetour == (PVOID)pbTarget) {\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (ppRealTarget != NULL) {\n        *ppRealTarget = pbTarget;\n    }\n    if (ppRealDetour != NULL) {\n        *ppRealDetour = pDetour;\n    }\n\n    o = new NOTHROW DetourOperation;\n    if (o == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        s_nPendingError = error;\n        DETOUR_BREAK();\n      stop:\n        if (pTrampoline != NULL) {\n            detour_free_trampoline(pTrampoline);\n            pTrampoline = NULL;\n            if (ppRealTrampoline != NULL) {\n                *ppRealTrampoline = NULL;\n            }\n        }\n        if (o != NULL) {\n            delete o;\n            o = NULL;\n        }\n        if (ppRealDetour != NULL) {\n            *ppRealDetour = NULL;\n        }\n        if (ppRealTarget != NULL) {\n            *ppRealTarget = NULL;\n        }\n        s_ppPendingError = ppPointer;\n        return error;\n    }\n\n    pTrampoline = detour_alloc_trampoline(pbTarget);\n    if (pTrampoline == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    if (ppRealTrampoline != NULL) {\n        *ppRealTrampoline = pTrampoline;\n    }\n\n    DETOUR_TRACE((\"detours: pbTramp=%p, pDetour=%p\\n\", pTrampoline, pDetour));\n\n    memset(pTrampoline->rAlign, 0, sizeof(pTrampoline->rAlign));\n\n    // Determine the number of movable target instructions.\n    PBYTE pbSrc = pbTarget;\n    PBYTE pbTrampoline = pTrampoline->rbCode;\n#ifdef DETOURS_IA64\n    PBYTE pbPool = (PBYTE)(&pTrampoline->bBranchIslands + 1);\n#else\n    PBYTE pbPool = pbTrampoline + sizeof(pTrampoline->rbCode);\n#endif\n    ULONG cbTarget = 0;\n    ULONG cbJump = SIZE_OF_JMP;\n    ULONG nAlign = 0;\n\n#ifdef DETOURS_ARM\n    // On ARM, we need an extra instruction when the function isn't 32-bit aligned.\n    // Check if the existing code is another detour (or at least a similar\n    // \"ldr pc, [PC+0]\" jump.\n    if ((ULONG)pbTarget & 2) {\n        cbJump += 2;\n\n        ULONG op = fetch_thumb_opcode(pbSrc);\n        if (op == 0xbf00) {\n            op = fetch_thumb_opcode(pbSrc + 2);\n            if (op == 0xf8dff000) { // LDR PC,[PC]\n                *((PUSHORT&)pbTrampoline)++ = *((PUSHORT&)pbSrc)++;\n                *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n                *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n                cbTarget = (LONG)(pbSrc - pbTarget);\n                // We will fall through the \"while\" because cbTarget is now >= cbJump.\n            }\n        }\n    }\n    else {\n        ULONG op = fetch_thumb_opcode(pbSrc);\n        if (op == 0xf8dff000) { // LDR PC,[PC]\n            *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n            *((PULONG&)pbTrampoline)++ = *((PULONG&)pbSrc)++;\n            cbTarget = (LONG)(pbSrc - pbTarget);\n            // We will fall through the \"while\" because cbTarget is now >= cbJump.\n        }\n    }\n#endif\n\n    while (cbTarget < cbJump) {\n        PBYTE pbOp = pbSrc;\n        LONG lExtra = 0;\n\n        DETOUR_TRACE((\" DetourCopyInstruction(%p,%p)\\n\",\n                      pbTrampoline, pbSrc));\n        pbSrc = (PBYTE)\n            DetourCopyInstruction(pbTrampoline, (PVOID*)&pbPool, pbSrc, NULL, &lExtra);\n        DETOUR_TRACE((\" DetourCopyInstruction() = %p (%d bytes)\\n\",\n                      pbSrc, (int)(pbSrc - pbOp)));\n        pbTrampoline += (pbSrc - pbOp) + lExtra;\n        cbTarget = (LONG)(pbSrc - pbTarget);\n        pTrampoline->rAlign[nAlign].obTarget = cbTarget;\n        pTrampoline->rAlign[nAlign].obTrampoline = pbTrampoline - pTrampoline->rbCode;\n        nAlign++;\n\n        if (nAlign >= ARRAYSIZE(pTrampoline->rAlign)) {\n            break;\n        }\n\n        if (detour_does_code_end_function(pbOp)) {\n            break;\n        }\n    }\n\n    // Consume, but don't duplicate padding if it is needed and available.\n    while (cbTarget < cbJump) {\n        LONG cFiller = detour_is_code_filler(pbSrc);\n        if (cFiller == 0) {\n            break;\n        }\n\n        pbSrc += cFiller;\n        cbTarget = (LONG)(pbSrc - pbTarget);\n    }\n\n#if DETOUR_DEBUG\n    {\n        DETOUR_TRACE((\" detours: rAlign [\"));\n        LONG n = 0;\n        for (n = 0; n < ARRAYSIZE(pTrampoline->rAlign); n++) {\n            if (pTrampoline->rAlign[n].obTarget == 0 &&\n                pTrampoline->rAlign[n].obTrampoline == 0) {\n                break;\n            }\n            DETOUR_TRACE((\" %u/%u\",\n                          pTrampoline->rAlign[n].obTarget,\n                          pTrampoline->rAlign[n].obTrampoline\n                          ));\n\n        }\n        DETOUR_TRACE((\" ]\\n\"));\n    }\n#endif\n\n    if (cbTarget < cbJump || nAlign > ARRAYSIZE(pTrampoline->rAlign)) {\n        // Too few instructions.\n\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (pbTrampoline > pbPool) {\n        __debugbreak();\n    }\n\n    pTrampoline->cbCode = (BYTE)(pbTrampoline - pTrampoline->rbCode);\n    pTrampoline->cbRestore = (BYTE)cbTarget;\n    CopyMemory(pTrampoline->rbRestore, pbTarget, cbTarget);\n\n#if !defined(DETOURS_IA64)\n    if (cbTarget > sizeof(pTrampoline->rbCode) - cbJump) {\n        // Too many instructions.\n        error = ERROR_INVALID_HANDLE;\n        DETOUR_BREAK();\n        goto fail;\n    }\n#endif // !DETOURS_IA64\n\n    pTrampoline->pbRemain = pbTarget + cbTarget;\n    pTrampoline->pbDetour = (PBYTE)pDetour;\n\n#ifdef DETOURS_IA64\n    pTrampoline->ppldDetour = ppldDetour;\n    pTrampoline->ppldTarget = ppldTarget;\n    pTrampoline->pldTrampoline.EntryPoint = (UINT64)&pTrampoline->bMovlTargetGp;\n    pTrampoline->pldTrampoline.GlobalPointer = (UINT64)pDetourGlobals;\n\n    ((DETOUR_IA64_BUNDLE *)pTrampoline->rbCode)->SetStop();\n\n    pTrampoline->bMovlTargetGp.SetMovlGp((UINT64)pTargetGlobals);\n    pTrampoline->bBrlRemainEip.SetBrl((UINT64)pTrampoline->pbRemain);\n\n    // Alloc frame:      alloc r41=ar.pfs,11,0,8,0; mov r40=rp\n    pTrampoline->bAllocFrame.wide[0] = 0x00000580164d480c;\n    pTrampoline->bAllocFrame.wide[1] = 0x00c4000500000200;\n    // save r36, r37, r38.\n    pTrampoline->bSave37to39.wide[0] = 0x031021004e019001;\n    pTrampoline->bSave37to39.wide[1] = 0x8401280600420098;\n    // save r34,r35,r36: adds r47=0,r36; adds r46=0,r35; adds r45=0,r34\n    pTrampoline->bSave34to36.wide[0] = 0x02e0210048017800;\n    pTrampoline->bSave34to36.wide[1] = 0x84011005a042008c;\n    // save gp,r32,r33\"  adds r44=0,r33; adds r43=0,r32; adds r42=0,gp ;;\n    pTrampoline->bSaveGPto33.wide[0] = 0x02b0210042016001;\n    pTrampoline->bSaveGPto33.wide[1] = 0x8400080540420080;\n    // set detour GP.\n    pTrampoline->bMovlDetourGp.SetMovlGp((UINT64)pDetourGlobals);\n    // call detour:      brl.call.sptk.few rp=detour ;;\n    pTrampoline->bCallDetour.wide[0] = 0x0000000100000005;\n    pTrampoline->bCallDetour.wide[1] = 0xd000001000000000;\n    pTrampoline->bCallDetour.SetBrlTarget((UINT64)pDetour);\n    // pop frame & gp:   adds gp=0,r42; mov rp=r40,+0;; mov.i ar.pfs=r41\n    pTrampoline->bPopFrameGp.wide[0] = 0x4000210054000802;\n    pTrampoline->bPopFrameGp.wide[1] = 0x00aa029000038005;\n    // return to caller: br.ret.sptk.many rp ;;\n    pTrampoline->bReturn.wide[0] = 0x0000000100000019;\n    pTrampoline->bReturn.wide[1] = 0x0084000880000200;\n\n    DETOUR_TRACE((\"detours: &bMovlTargetGp=%p\\n\", &pTrampoline->bMovlTargetGp));\n    DETOUR_TRACE((\"detours: &bMovlDetourGp=%p\\n\", &pTrampoline->bMovlDetourGp));\n#endif // DETOURS_IA64\n\n    pbTrampoline = pTrampoline->rbCode + pTrampoline->cbCode;\n#ifdef DETOURS_X64\n    pbTrampoline = detour_gen_jmp_indirect(pbTrampoline, &pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_X64\n\n#ifdef DETOURS_X86\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_X86\n\n#ifdef DETOURS_ARM\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, &pbPool, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n    pbTrampoline = detour_gen_jmp_immediate(pbTrampoline, &pbPool, pTrampoline->pbRemain);\n    pbTrampoline = detour_gen_brk(pbTrampoline, pbPool);\n#endif // DETOURS_ARM64\n\n    (void)pbTrampoline;\n\n    DWORD dwOld = 0;\n    if (!VirtualProtect(pbTarget, cbTarget, PAGE_EXECUTE_READWRITE, &dwOld)) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    DETOUR_TRACE((\"detours: pbTarget=%p: \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x\\n\",\n                  pbTarget,\n                  pbTarget[0], pbTarget[1], pbTarget[2], pbTarget[3],\n                  pbTarget[4], pbTarget[5], pbTarget[6], pbTarget[7],\n                  pbTarget[8], pbTarget[9], pbTarget[10], pbTarget[11]));\n    DETOUR_TRACE((\"detours: pbTramp =%p: \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x \"\n                  \"%02x %02x %02x %02x\\n\",\n                  pTrampoline,\n                  pTrampoline->rbCode[0], pTrampoline->rbCode[1],\n                  pTrampoline->rbCode[2], pTrampoline->rbCode[3],\n                  pTrampoline->rbCode[4], pTrampoline->rbCode[5],\n                  pTrampoline->rbCode[6], pTrampoline->rbCode[7],\n                  pTrampoline->rbCode[8], pTrampoline->rbCode[9],\n                  pTrampoline->rbCode[10], pTrampoline->rbCode[11]));\n\n    o->fIsRemove = FALSE;\n    o->ppbPointer = (PBYTE*)ppPointer;\n    o->pTrampoline = pTrampoline;\n    o->pbTarget = pbTarget;\n    o->dwPerm = dwOld;\n    o->pNext = s_pPendingOperations;\n    s_pPendingOperations = o;\n\n    return NO_ERROR;\n}\n\nLONG WINAPI DetourDetach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour)\n{\n    LONG error = NO_ERROR;\n\n    if (s_nPendingThreadId != (LONG)GetCurrentThreadId()) {\n        return ERROR_INVALID_OPERATION;\n    }\n\n    // If any of the pending operations failed, then we don't need to do this.\n    if (s_nPendingError != NO_ERROR) {\n        return s_nPendingError;\n    }\n\n    if (pDetour == NULL) {\n        return ERROR_INVALID_PARAMETER;\n    }\n    if (ppPointer == NULL) {\n        return ERROR_INVALID_HANDLE;\n    }\n    if (*ppPointer == NULL) {\n        error = ERROR_INVALID_HANDLE;\n        s_nPendingError = error;\n        s_ppPendingError = ppPointer;\n        DETOUR_BREAK();\n        return error;\n    }\n\n    DetourOperation *o = new NOTHROW DetourOperation;\n    if (o == NULL) {\n        error = ERROR_NOT_ENOUGH_MEMORY;\n      fail:\n        s_nPendingError = error;\n        DETOUR_BREAK();\n      stop:\n        if (o != NULL) {\n            delete o;\n            o = NULL;\n        }\n        s_ppPendingError = ppPointer;\n        return error;\n    }\n\n\n#ifdef DETOURS_IA64\n    PPLABEL_DESCRIPTOR ppldTrampo = (PPLABEL_DESCRIPTOR)*ppPointer;\n    PPLABEL_DESCRIPTOR ppldDetour = (PPLABEL_DESCRIPTOR)pDetour;\n    PVOID pDetourGlobals = NULL;\n    PVOID pTrampoGlobals = NULL;\n\n    pDetour = (PBYTE)DetourCodeFromPointer(ppldDetour, &pDetourGlobals);\n    PDETOUR_TRAMPOLINE pTrampoline = (PDETOUR_TRAMPOLINE)\n        DetourCodeFromPointer(ppldTrampo, &pTrampoGlobals);\n    DETOUR_TRACE((\"  ppldDetour=%p, code=%p [gp=%p]\\n\",\n                  ppldDetour, pDetour, pDetourGlobals));\n    DETOUR_TRACE((\"  ppldTrampo=%p, code=%p [gp=%p]\\n\",\n                  ppldTrampo, pTrampoline, pTrampoGlobals));\n\n\n    DETOUR_TRACE((\"\\n\"));\n    DETOUR_TRACE((\"detours:  &pldTrampoline  =%p\\n\",\n                  &pTrampoline->pldTrampoline));\n    DETOUR_TRACE((\"detours:  &bMovlTargetGp  =%p [%p]\\n\",\n                  &pTrampoline->bMovlTargetGp,\n                  pTrampoline->bMovlTargetGp.GetMovlGp()));\n    DETOUR_TRACE((\"detours:  &rbCode         =%p [%p]\\n\",\n                  &pTrampoline->rbCode,\n                  ((DETOUR_IA64_BUNDLE&)pTrampoline->rbCode).GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  &bBrlRemainEip  =%p [%p]\\n\",\n                  &pTrampoline->bBrlRemainEip,\n                  pTrampoline->bBrlRemainEip.GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  &bMovlDetourGp  =%p [%p]\\n\",\n                  &pTrampoline->bMovlDetourGp,\n                  pTrampoline->bMovlDetourGp.GetMovlGp()));\n    DETOUR_TRACE((\"detours:  &bBrlDetourEip  =%p [%p]\\n\",\n                  &pTrampoline->bCallDetour,\n                  pTrampoline->bCallDetour.GetBrlTarget()));\n    DETOUR_TRACE((\"detours:  pldDetour       =%p [%p]\\n\",\n                  pTrampoline->ppldDetour->EntryPoint,\n                  pTrampoline->ppldDetour->GlobalPointer));\n    DETOUR_TRACE((\"detours:  pldTarget       =%p [%p]\\n\",\n                  pTrampoline->ppldTarget->EntryPoint,\n                  pTrampoline->ppldTarget->GlobalPointer));\n    DETOUR_TRACE((\"detours:  pbRemain        =%p\\n\",\n                  pTrampoline->pbRemain));\n    DETOUR_TRACE((\"detours:  pbDetour        =%p\\n\",\n                  pTrampoline->pbDetour));\n    DETOUR_TRACE((\"\\n\"));\n#else // !DETOURS_IA64\n    PDETOUR_TRAMPOLINE pTrampoline =\n        (PDETOUR_TRAMPOLINE)DetourCodeFromPointer(*ppPointer, NULL);\n    pDetour = DetourCodeFromPointer(pDetour, NULL);\n#endif // !DETOURS_IA64\n\n    ////////////////////////////////////// Verify that Trampoline is in place.\n    //\n    LONG cbTarget = pTrampoline->cbRestore;\n    PBYTE pbTarget = pTrampoline->pbRemain - cbTarget;\n    if (cbTarget == 0 || cbTarget > sizeof(pTrampoline->rbCode)) {\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    if (pTrampoline->pbDetour != pDetour) {\n        error = ERROR_INVALID_BLOCK;\n        if (s_fIgnoreTooSmall) {\n            goto stop;\n        }\n        else {\n            DETOUR_BREAK();\n            goto fail;\n        }\n    }\n\n    DWORD dwOld = 0;\n    if (!VirtualProtect(pbTarget, cbTarget,\n                        PAGE_EXECUTE_READWRITE, &dwOld)) {\n        error = GetLastError();\n        DETOUR_BREAK();\n        goto fail;\n    }\n\n    o->fIsRemove = TRUE;\n    o->ppbPointer = (PBYTE*)ppPointer;\n    o->pTrampoline = pTrampoline;\n    o->pbTarget = pbTarget;\n    o->dwPerm = dwOld;\n    o->pNext = s_pPendingOperations;\n    s_pPendingOperations = o;\n\n    return NO_ERROR;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Helpers for manipulating page protection.\n//\n\n// For reference:\n//   PAGE_NOACCESS          0x01\n//   PAGE_READONLY          0x02\n//   PAGE_READWRITE         0x04\n//   PAGE_WRITECOPY         0x08\n//   PAGE_EXECUTE           0x10\n//   PAGE_EXECUTE_READ      0x20\n//   PAGE_EXECUTE_READWRITE 0x40\n//   PAGE_EXECUTE_WRITECOPY 0x80\n//   PAGE_GUARD             ...\n//   PAGE_NOCACHE           ...\n//   PAGE_WRITECOMBINE      ...\n\n#define DETOUR_PAGE_EXECUTE_ALL    (PAGE_EXECUTE |              \\\n                                    PAGE_EXECUTE_READ |         \\\n                                    PAGE_EXECUTE_READWRITE |    \\\n                                    PAGE_EXECUTE_WRITECOPY)\n\n#define DETOUR_PAGE_NO_EXECUTE_ALL (PAGE_NOACCESS |             \\\n                                    PAGE_READONLY |             \\\n                                    PAGE_READWRITE |            \\\n                                    PAGE_WRITECOPY)\n\n#define DETOUR_PAGE_ATTRIBUTES     (~(DETOUR_PAGE_EXECUTE_ALL | DETOUR_PAGE_NO_EXECUTE_ALL))\n\nC_ASSERT((DETOUR_PAGE_NO_EXECUTE_ALL << 4) == DETOUR_PAGE_EXECUTE_ALL);\n\nstatic DWORD DetourPageProtectAdjustExecute(_In_  DWORD dwOldProtect,\n                                            _In_  DWORD dwNewProtect)\n//  Copy EXECUTE from dwOldProtect to dwNewProtect.\n{\n    bool const fOldExecute = ((dwOldProtect & DETOUR_PAGE_EXECUTE_ALL) != 0);\n    bool const fNewExecute = ((dwNewProtect & DETOUR_PAGE_EXECUTE_ALL) != 0);\n\n    if (fOldExecute && !fNewExecute) {\n        dwNewProtect = ((dwNewProtect & DETOUR_PAGE_NO_EXECUTE_ALL) << 4)\n            | (dwNewProtect & DETOUR_PAGE_ATTRIBUTES);\n    }\n    else if (!fOldExecute && fNewExecute) {\n        dwNewProtect = ((dwNewProtect & DETOUR_PAGE_EXECUTE_ALL) >> 4)\n            | (dwNewProtect & DETOUR_PAGE_ATTRIBUTES);\n    }\n    return dwNewProtect;\n}\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecuteEx(_In_  HANDLE hProcess,\n                                              _In_  PVOID pAddress,\n                                              _In_  SIZE_T nSize,\n                                              _In_  DWORD dwNewProtect,\n                                              _Out_ PDWORD pdwOldProtect)\n// Some systems do not allow executability of a page to change. This function applies\n// dwNewProtect to [pAddress, nSize), but preserving the previous executability.\n// This function is meant to be a drop-in replacement for some uses of VirtualProtectEx.\n// When \"restoring\" page protection, there is no need to use this function.\n{\n    MEMORY_BASIC_INFORMATION mbi;\n\n    // Query to get existing execute access.\n\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    if (VirtualQueryEx(hProcess, pAddress, &mbi, sizeof(mbi)) == 0) {\n        return FALSE;\n    }\n    return VirtualProtectEx(hProcess, pAddress, nSize,\n                            DetourPageProtectAdjustExecute(mbi.Protect, dwNewProtect),\n                            pdwOldProtect);\n}\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecute(_In_  PVOID pAddress,\n                                            _In_  SIZE_T nSize,\n                                            _In_  DWORD dwNewProtect,\n                                            _Out_ PDWORD pdwOldProtect)\n{\n    return DetourVirtualProtectSameExecuteEx(GetCurrentProcess(),\n                                             pAddress, nSize, dwNewProtect, pdwOldProtect);\n}\n\nBOOL WINAPI DetourAreSameGuid(_In_ REFGUID left, _In_ REFGUID right)\n{\n    return\n        left.Data1 == right.Data1 &&\n        left.Data2 == right.Data2 &&\n        left.Data3 == right.Data3 &&\n        left.Data4[0] == right.Data4[0] &&\n        left.Data4[1] == right.Data4[1] &&\n        left.Data4[2] == right.Data4[2] &&\n        left.Data4[3] == right.Data4[3] &&\n        left.Data4[4] == right.Data4[4] &&\n        left.Data4[5] == right.Data4[5] &&\n        left.Data4[6] == right.Data4[6] &&\n        left.Data4[7] == right.Data4[7];\n}\n\n//  End of File\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Detours/detours.h",
    "content": "﻿/////////////////////////////////////////////////////////////////////////////\n//\n//  Core Detours Functionality (detours.h of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n#pragma once\n#ifndef _DETOURS_H_\n#define _DETOURS_H_\n\n#define DETOURS_VERSION     0x4c0c1   // 0xMAJORcMINORcPATCH\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#ifdef DETOURS_INTERNAL\n\n#define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS 1\n#define _ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE 1\n\n#pragma warning(disable:4068) // unknown pragma (suppress)\n\n#if _MSC_VER >= 1900\n#pragma warning(push)\n#pragma warning(disable:4091) // empty typedef\n#endif\n\n// Suppress declspec(dllimport) for the sake of Detours\n// users that provide kernel32 functionality themselves.\n// This is ok in the mainstream case, it will just cost\n// an extra instruction calling some functions, which\n// LTCG optimizes away.\n//\n#define _KERNEL32_ 1\n#define _USER32_ 1\n\n#include <windows.h>\n#if (_MSC_VER < 1310)\n#else\n#pragma warning(push)\n#if _MSC_VER > 1400\n#pragma warning(disable:6102 6103) // /analyze warnings\n#endif\n#include <strsafe.h>\n#include <intsafe.h>\n#pragma warning(pop)\n#endif\n#include <crtdbg.h>\n\n// Allow Detours to cleanly compile with the MingW toolchain.\n//\n#ifdef __GNUC__\n#define __try\n#define __except(x) if (0)\n#include <strsafe.h>\n#include <intsafe.h>\n#endif\n\n// From winerror.h, as this error isn't found in some SDKs:\n//\n// MessageId: ERROR_DYNAMIC_CODE_BLOCKED\n//\n// MessageText:\n//\n// The operation was blocked as the process prohibits dynamic code generation.\n//\n#define ERROR_DYNAMIC_CODE_BLOCKED       1655L\n\n#endif // DETOURS_INTERNAL\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#undef DETOURS_X64\n#undef DETOURS_X86\n#undef DETOURS_IA64\n#undef DETOURS_ARM\n#undef DETOURS_ARM64\n#undef DETOURS_BITS\n#undef DETOURS_32BIT\n#undef DETOURS_64BIT\n\n#if defined(_X86_)\n#define DETOURS_X86\n#define DETOURS_OPTION_BITS 64\n\n#elif defined(_AMD64_)\n#define DETOURS_X64\n#define DETOURS_OPTION_BITS 32\n\n#elif defined(_IA64_)\n#define DETOURS_IA64\n#define DETOURS_OPTION_BITS 32\n\n#elif defined(_ARM_)\n#define DETOURS_ARM\n\n#elif defined(_ARM64_)\n#define DETOURS_ARM64\n\n#else\n#error Unknown architecture (x86, amd64, ia64, arm, arm64)\n#endif\n\n#ifdef _WIN64\n#undef DETOURS_32BIT\n#define DETOURS_64BIT 1\n#define DETOURS_BITS 64\n// If all 64bit kernels can run one and only one 32bit architecture.\n//#define DETOURS_OPTION_BITS 32\n#else\n#define DETOURS_32BIT 1\n#undef DETOURS_64BIT\n#define DETOURS_BITS 32\n// If all 64bit kernels can run one and only one 32bit architecture.\n//#define DETOURS_OPTION_BITS 32\n#endif\n\n/////////////////////////////////////////////////////////////// Helper Macros.\n//\n#define DETOURS_STRINGIFY_(x)    #x\n#define DETOURS_STRINGIFY(x)    DETOURS_STRINGIFY_(x)\n\n#define VER_DETOURS_BITS    DETOURS_STRINGIFY(DETOURS_BITS)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n\n#if (_MSC_VER < 1299) && !defined(__MINGW32__)\ntypedef LONG LONG_PTR;\ntypedef ULONG ULONG_PTR;\n#endif\n\n///////////////////////////////////////////////// SAL 2.0 Annotations w/o SAL.\n//\n//  These definitions are include so that Detours will build even if the\n//  compiler doesn't have full SAL 2.0 support.\n//\n#ifndef DETOURS_DONT_REMOVE_SAL_20\n\n#ifdef DETOURS_TEST_REMOVE_SAL_20\n#undef _Analysis_assume_\n#undef _Benign_race_begin_\n#undef _Benign_race_end_\n#undef _Field_range_\n#undef _Field_size_\n#undef _In_\n#undef _In_bytecount_\n#undef _In_count_\n#undef __in_ecount\n#undef _In_opt_\n#undef _In_opt_bytecount_\n#undef _In_opt_count_\n#undef _In_opt_z_\n#undef _In_range_\n#undef _In_reads_\n#undef _In_reads_bytes_\n#undef _In_reads_opt_\n#undef _In_reads_opt_bytes_\n#undef _In_reads_or_z_\n#undef _In_z_\n#undef _Inout_\n#undef _Inout_opt_\n#undef _Inout_z_count_\n#undef _Out_\n#undef _Out_opt_\n#undef _Out_writes_\n#undef _Outptr_result_maybenull_\n#undef _Readable_bytes_\n#undef _Success_\n#undef _Writable_bytes_\n#undef _Pre_notnull_\n#endif\n\n#if defined(_Deref_out_opt_z_) && !defined(_Outptr_result_maybenull_)\n#define _Outptr_result_maybenull_ _Deref_out_opt_z_\n#endif\n\n#if defined(_In_count_) && !defined(_In_reads_)\n#define _In_reads_(x) _In_count_(x)\n#endif\n\n#if defined(_In_opt_count_) && !defined(_In_reads_opt_)\n#define _In_reads_opt_(x) _In_opt_count_(x)\n#endif\n\n#if defined(_In_opt_bytecount_) && !defined(_In_reads_opt_bytes_)\n#define _In_reads_opt_bytes_(x) _In_opt_bytecount_(x)\n#endif\n\n#if defined(_In_bytecount_) && !defined(_In_reads_bytes_)\n#define _In_reads_bytes_(x) _In_bytecount_(x)\n#endif\n\n#ifndef _In_\n#define _In_\n#endif\n\n#ifndef _In_bytecount_\n#define _In_bytecount_(x)\n#endif\n\n#ifndef _In_count_\n#define _In_count_(x)\n#endif\n\n#ifndef __in_ecount\n#define __in_ecount(x)\n#endif\n\n#ifndef _In_opt_\n#define _In_opt_\n#endif\n\n#ifndef _In_opt_bytecount_\n#define _In_opt_bytecount_(x)\n#endif\n\n#ifndef _In_opt_count_\n#define _In_opt_count_(x)\n#endif\n\n#ifndef _In_opt_z_\n#define _In_opt_z_\n#endif\n\n#ifndef _In_range_\n#define _In_range_(x,y)\n#endif\n\n#ifndef _In_reads_\n#define _In_reads_(x)\n#endif\n\n#ifndef _In_reads_bytes_\n#define _In_reads_bytes_(x)\n#endif\n\n#ifndef _In_reads_opt_\n#define _In_reads_opt_(x)\n#endif\n\n#ifndef _In_reads_opt_bytes_\n#define _In_reads_opt_bytes_(x)\n#endif\n\n#ifndef _In_reads_or_z_\n#define _In_reads_or_z_\n#endif\n\n#ifndef _In_z_\n#define _In_z_\n#endif\n\n#ifndef _Inout_\n#define _Inout_\n#endif\n\n#ifndef _Inout_opt_\n#define _Inout_opt_\n#endif\n\n#ifndef _Inout_z_count_\n#define _Inout_z_count_(x)\n#endif\n\n#ifndef _Out_\n#define _Out_\n#endif\n\n#ifndef _Out_opt_\n#define _Out_opt_\n#endif\n\n#ifndef _Out_writes_\n#define _Out_writes_(x)\n#endif\n\n#ifndef _Outptr_result_maybenull_\n#define _Outptr_result_maybenull_\n#endif\n\n#ifndef _Writable_bytes_\n#define _Writable_bytes_(x)\n#endif\n\n#ifndef _Readable_bytes_\n#define _Readable_bytes_(x)\n#endif\n\n#ifndef _Success_\n#define _Success_(x)\n#endif\n\n#ifndef _Pre_notnull_\n#define _Pre_notnull_\n#endif\n\n#ifdef DETOURS_INTERNAL\n\n#pragma warning(disable:4615) // unknown warning type (suppress with older compilers)\n\n#ifndef _Benign_race_begin_\n#define _Benign_race_begin_\n#endif\n\n#ifndef _Benign_race_end_\n#define _Benign_race_end_\n#endif\n\n#ifndef _Field_size_\n#define _Field_size_(x)\n#endif\n\n#ifndef _Field_range_\n#define _Field_range_(x,y)\n#endif\n\n#ifndef _Analysis_assume_\n#define _Analysis_assume_(x)\n#endif\n\n#endif // DETOURS_INTERNAL\n#endif // DETOURS_DONT_REMOVE_SAL_20\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#ifndef GUID_DEFINED\n#define GUID_DEFINED\ntypedef struct  _GUID\n{\n    DWORD Data1;\n    WORD Data2;\n    WORD Data3;\n    BYTE Data4[ 8 ];\n} GUID;\n\n#ifdef INITGUID\n#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \\\n        const GUID name \\\n                = { l, w1, w2, { b1, b2,  b3,  b4,  b5,  b6,  b7,  b8 } }\n#else\n#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \\\n    const GUID name\n#endif // INITGUID\n#endif // !GUID_DEFINED\n\n#if defined(__cplusplus)\n#ifndef _REFGUID_DEFINED\n#define _REFGUID_DEFINED\n#define REFGUID             const GUID &\n#endif // !_REFGUID_DEFINED\n#else // !__cplusplus\n#ifndef _REFGUID_DEFINED\n#define _REFGUID_DEFINED\n#define REFGUID             const GUID * const\n#endif // !_REFGUID_DEFINED\n#endif // !__cplusplus\n\n#ifndef ARRAYSIZE\n#define ARRAYSIZE(x)    (sizeof(x)/sizeof(x[0]))\n#endif\n\n//\n//////////////////////////////////////////////////////////////////////////////\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif // __cplusplus\n\n/////////////////////////////////////////////////// Instruction Target Macros.\n//\n#define DETOUR_INSTRUCTION_TARGET_NONE          ((PVOID)0)\n#define DETOUR_INSTRUCTION_TARGET_DYNAMIC       ((PVOID)(LONG_PTR)-1)\n#define DETOUR_SECTION_HEADER_SIGNATURE         0x00727444   // \"Dtr\\0\"\n\nextern const GUID DETOUR_EXE_RESTORE_GUID;\nextern const GUID DETOUR_EXE_HELPER_GUID;\n\n#define DETOUR_TRAMPOLINE_SIGNATURE             0x21727444  // Dtr!\ntypedef struct _DETOUR_TRAMPOLINE DETOUR_TRAMPOLINE, *PDETOUR_TRAMPOLINE;\n\n/////////////////////////////////////////////////////////// Binary Structures.\n//\n#pragma pack(push, 8)\ntypedef struct _DETOUR_SECTION_HEADER\n{\n    DWORD       cbHeaderSize;\n    DWORD       nSignature;\n    DWORD       nDataOffset;\n    DWORD       cbDataSize;\n\n    DWORD       nOriginalImportVirtualAddress;\n    DWORD       nOriginalImportSize;\n    DWORD       nOriginalBoundImportVirtualAddress;\n    DWORD       nOriginalBoundImportSize;\n\n    DWORD       nOriginalIatVirtualAddress;\n    DWORD       nOriginalIatSize;\n    DWORD       nOriginalSizeOfImage;\n    DWORD       cbPrePE;\n\n    DWORD       nOriginalClrFlags;\n    DWORD       reserved1;\n    DWORD       reserved2;\n    DWORD       reserved3;\n\n    // Followed by cbPrePE bytes of data.\n} DETOUR_SECTION_HEADER, *PDETOUR_SECTION_HEADER;\n\ntypedef struct _DETOUR_SECTION_RECORD\n{\n    DWORD       cbBytes;\n    DWORD       nReserved;\n    GUID        guid;\n} DETOUR_SECTION_RECORD, *PDETOUR_SECTION_RECORD;\n\ntypedef struct _DETOUR_CLR_HEADER\n{\n    // Header versioning\n    ULONG                   cb;\n    USHORT                  MajorRuntimeVersion;\n    USHORT                  MinorRuntimeVersion;\n\n    // Symbol table and startup information\n    IMAGE_DATA_DIRECTORY    MetaData;\n    ULONG                   Flags;\n\n    // Followed by the rest of the IMAGE_COR20_HEADER\n} DETOUR_CLR_HEADER, *PDETOUR_CLR_HEADER;\n\ntypedef struct _DETOUR_EXE_RESTORE\n{\n    DWORD               cb;\n    DWORD               cbidh;\n    DWORD               cbinh;\n    DWORD               cbclr;\n\n    PBYTE               pidh;\n    PBYTE               pinh;\n    PBYTE               pclr;\n\n    IMAGE_DOS_HEADER    idh;\n    union {\n        IMAGE_NT_HEADERS    inh;        // all environments have this\n#ifdef IMAGE_NT_OPTIONAL_HDR32_MAGIC    // some environments do not have this\n        IMAGE_NT_HEADERS32  inh32;\n#endif\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC    // some environments do not have this\n        IMAGE_NT_HEADERS64  inh64;\n#endif\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC    // some environments do not have this\n        BYTE                raw[sizeof(IMAGE_NT_HEADERS64) +\n                                sizeof(IMAGE_SECTION_HEADER) * 32];\n#else\n        BYTE                raw[0x108 + sizeof(IMAGE_SECTION_HEADER) * 32];\n#endif\n    };\n    DETOUR_CLR_HEADER   clr;\n\n} DETOUR_EXE_RESTORE, *PDETOUR_EXE_RESTORE;\n\n#ifdef IMAGE_NT_OPTIONAL_HDR64_MAGIC\nC_ASSERT(sizeof(IMAGE_NT_HEADERS64) == 0x108);\n#endif\n\n// The size can change, but assert for clarity due to the muddying #ifdefs.\n#ifdef _WIN64\nC_ASSERT(sizeof(DETOUR_EXE_RESTORE) == 0x688);\n#else\nC_ASSERT(sizeof(DETOUR_EXE_RESTORE) == 0x678);\n#endif\n\ntypedef struct _DETOUR_EXE_HELPER\n{\n    DWORD               cb;\n    DWORD               pid;\n    DWORD               nDlls;\n    CHAR                rDlls[4];\n} DETOUR_EXE_HELPER, *PDETOUR_EXE_HELPER;\n\n#pragma pack(pop)\n\n#define DETOUR_SECTION_HEADER_DECLARE(cbSectionSize) \\\n{ \\\n      sizeof(DETOUR_SECTION_HEADER),\\\n      DETOUR_SECTION_HEADER_SIGNATURE,\\\n      sizeof(DETOUR_SECTION_HEADER),\\\n      (cbSectionSize),\\\n      \\\n      0,\\\n      0,\\\n      0,\\\n      0,\\\n      \\\n      0,\\\n      0,\\\n      0,\\\n      0,\\\n}\n\n///////////////////////////////////////////////////////////// Binary Typedefs.\n//\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_BYWAY_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_opt_ LPCSTR pszFile,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_FILE_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_ LPCSTR pszOrigFile,\n    _In_ LPCSTR pszFile,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_SYMBOL_CALLBACK)(\n    _In_opt_ PVOID pContext,\n    _In_ ULONG nOrigOrdinal,\n    _In_ ULONG nOrdinal,\n    _Out_ ULONG *pnOutOrdinal,\n    _In_opt_ LPCSTR pszOrigSymbol,\n    _In_opt_ LPCSTR pszSymbol,\n    _Outptr_result_maybenull_ LPCSTR *ppszOutSymbol);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_BINARY_COMMIT_CALLBACK)(\n    _In_opt_ PVOID pContext);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_ENUMERATE_EXPORT_CALLBACK)(_In_opt_ PVOID pContext,\n                                                             _In_ ULONG nOrdinal,\n                                                             _In_opt_ LPCSTR pszName,\n                                                             _In_opt_ PVOID pCode);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FILE_CALLBACK)(_In_opt_ PVOID pContext,\n                                                        _In_opt_ HMODULE hModule,\n                                                        _In_opt_ LPCSTR pszFile);\n\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FUNC_CALLBACK)(_In_opt_ PVOID pContext,\n                                                        _In_ DWORD nOrdinal,\n                                                        _In_opt_ LPCSTR pszFunc,\n                                                        _In_opt_ PVOID pvFunc);\n\n// Same as PF_DETOUR_IMPORT_FUNC_CALLBACK but extra indirection on last parameter.\ntypedef BOOL (CALLBACK *PF_DETOUR_IMPORT_FUNC_CALLBACK_EX)(_In_opt_ PVOID pContext,\n                                                           _In_ DWORD nOrdinal,\n                                                           _In_opt_ LPCSTR pszFunc,\n                                                           _In_opt_ PVOID* ppvFunc);\n\ntypedef VOID * PDETOUR_BINARY;\ntypedef VOID * PDETOUR_LOADED_BINARY;\n\n//////////////////////////////////////////////////////////// Transaction APIs.\n//\nLONG WINAPI DetourTransactionBegin(VOID);\nLONG WINAPI DetourTransactionAbort(VOID);\nLONG WINAPI DetourTransactionCommit(VOID);\nLONG WINAPI DetourTransactionCommitEx(_Out_opt_ PVOID **pppFailedPointer);\n\nLONG WINAPI DetourUpdateThread(_In_ HANDLE hThread);\n\nLONG WINAPI DetourAttach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour);\n\nLONG WINAPI DetourAttachEx(_Inout_ PVOID *ppPointer,\n                           _In_ PVOID pDetour,\n                           _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                           _Out_opt_ PVOID *ppRealTarget,\n                           _Out_opt_ PVOID *ppRealDetour);\n\nLONG WINAPI DetourDetach(_Inout_ PVOID *ppPointer,\n                         _In_ PVOID pDetour);\n\nBOOL WINAPI DetourSetIgnoreTooSmall(_In_ BOOL fIgnore);\nBOOL WINAPI DetourSetRetainRegions(_In_ BOOL fRetain);\nPVOID WINAPI DetourSetSystemRegionLowerBound(_In_ PVOID pSystemRegionLowerBound);\nPVOID WINAPI DetourSetSystemRegionUpperBound(_In_ PVOID pSystemRegionUpperBound);\n\n////////////////////////////////////////////////////////////// Code Functions.\n//\nPVOID WINAPI DetourFindFunction(_In_ LPCSTR pszModule,\n                                _In_ LPCSTR pszFunction);\nPVOID WINAPI DetourCodeFromPointer(_In_ PVOID pPointer,\n                                   _Out_opt_ PVOID *ppGlobals);\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra);\nBOOL WINAPI DetourSetCodeModule(_In_ HMODULE hModule,\n                                _In_ BOOL fLimitReferencesToModule);\nPVOID WINAPI DetourAllocateRegionWithinJumpBounds(_In_ LPCVOID pbTarget,\n                                                  _Out_ PDWORD pcbAllocatedSize);\n\n///////////////////////////////////////////////////// Loaded Binary Functions.\n//\nHMODULE WINAPI DetourGetContainingModule(_In_ PVOID pvAddr);\nHMODULE WINAPI DetourEnumerateModules(_In_opt_ HMODULE hModuleLast);\nPVOID WINAPI DetourGetEntryPoint(_In_opt_ HMODULE hModule);\nULONG WINAPI DetourGetModuleSize(_In_opt_ HMODULE hModule);\nBOOL WINAPI DetourEnumerateExports(_In_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_ PF_DETOUR_ENUMERATE_EXPORT_CALLBACK pfExport);\nBOOL WINAPI DetourEnumerateImports(_In_opt_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                   _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc);\n\nBOOL WINAPI DetourEnumerateImportsEx(_In_opt_ HMODULE hModule,\n                                     _In_opt_ PVOID pContext,\n                                     _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                     _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK_EX pfImportFuncEx);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayload(_In_opt_ HMODULE hModule,\n                               _In_ REFGUID rguid,\n                               _Out_opt_ DWORD *pcbData);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayloadEx(_In_ REFGUID rguid,\n                                 _Out_opt_ DWORD *pcbData);\n\nDWORD WINAPI DetourGetSizeOfPayloads(_In_opt_ HMODULE hModule);\n\nBOOL WINAPI DetourFreePayload(_In_ PVOID pvData);\n///////////////////////////////////////////////// Persistent Binary Functions.\n//\n\nPDETOUR_BINARY WINAPI DetourBinaryOpen(_In_ HANDLE hFile);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryEnumeratePayloads(_In_ PDETOUR_BINARY pBinary,\n                                           _Out_opt_ GUID *pGuid,\n                                           _Out_ DWORD *pcbData,\n                                           _Inout_ DWORD *pnIterator);\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryFindPayload(_In_ PDETOUR_BINARY pBinary,\n                                     _In_ REFGUID rguid,\n                                     _Out_ DWORD *pcbData);\n\nPVOID WINAPI DetourBinarySetPayload(_In_ PDETOUR_BINARY pBinary,\n                                    _In_ REFGUID rguid,\n                                    _In_reads_opt_(cbData) PVOID pData,\n                                    _In_ DWORD cbData);\nBOOL WINAPI DetourBinaryDeletePayload(_In_ PDETOUR_BINARY pBinary, _In_ REFGUID rguid);\nBOOL WINAPI DetourBinaryPurgePayloads(_In_ PDETOUR_BINARY pBinary);\nBOOL WINAPI DetourBinaryResetImports(_In_ PDETOUR_BINARY pBinary);\nBOOL WINAPI DetourBinaryEditImports(_In_ PDETOUR_BINARY pBinary,\n                                    _In_opt_ PVOID pContext,\n                                    _In_opt_ PF_DETOUR_BINARY_BYWAY_CALLBACK pfByway,\n                                    _In_opt_ PF_DETOUR_BINARY_FILE_CALLBACK pfFile,\n                                    _In_opt_ PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbol,\n                                    _In_opt_ PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommit);\nBOOL WINAPI DetourBinaryWrite(_In_ PDETOUR_BINARY pBinary, _In_ HANDLE hFile);\nBOOL WINAPI DetourBinaryClose(_In_ PDETOUR_BINARY pBinary);\n\n/////////////////////////////////////////////////// Create Process & Load Dll.\n//\n_Success_(return != NULL)\nPVOID WINAPI DetourFindRemotePayload(_In_ HANDLE hProcess,\n                                     _In_ REFGUID rguid,\n                                     _Out_opt_ DWORD *pcbData);\n\ntypedef BOOL (WINAPI *PDETOUR_CREATE_PROCESS_ROUTINEA)(\n    _In_opt_ LPCSTR lpApplicationName,\n    _Inout_opt_ LPSTR lpCommandLine,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    _In_ BOOL bInheritHandles,\n    _In_ DWORD dwCreationFlags,\n    _In_opt_ LPVOID lpEnvironment,\n    _In_opt_ LPCSTR lpCurrentDirectory,\n    _In_ LPSTARTUPINFOA lpStartupInfo,\n    _Out_ LPPROCESS_INFORMATION lpProcessInformation);\n\ntypedef BOOL (WINAPI *PDETOUR_CREATE_PROCESS_ROUTINEW)(\n    _In_opt_ LPCWSTR lpApplicationName,\n    _Inout_opt_ LPWSTR lpCommandLine,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n    _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n    _In_ BOOL bInheritHandles,\n    _In_ DWORD dwCreationFlags,\n    _In_opt_ LPVOID lpEnvironment,\n    _In_opt_ LPCWSTR lpCurrentDirectory,\n    _In_ LPSTARTUPINFOW lpStartupInfo,\n    _Out_ LPPROCESS_INFORMATION lpProcessInformation);\n\nBOOL WINAPI DetourCreateProcessWithDllA(_In_opt_ LPCSTR lpApplicationName,\n                                        _Inout_opt_ LPSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOA lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllW(_In_opt_ LPCWSTR lpApplicationName,\n                                        _Inout_opt_ LPWSTR lpCommandLine,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                        _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                        _In_ BOOL bInheritHandles,\n                                        _In_ DWORD dwCreationFlags,\n                                        _In_opt_ LPVOID lpEnvironment,\n                                        _In_opt_ LPCWSTR lpCurrentDirectory,\n                                        _In_ LPSTARTUPINFOW lpStartupInfo,\n                                        _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                        _In_ LPCSTR lpDllName,\n                                        _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDll      DetourCreateProcessWithDllW\n#define PDETOUR_CREATE_PROCESS_ROUTINE  PDETOUR_CREATE_PROCESS_ROUTINEW\n#else\n#define DetourCreateProcessWithDll      DetourCreateProcessWithDllA\n#define PDETOUR_CREATE_PROCESS_ROUTINE  PDETOUR_CREATE_PROCESS_ROUTINEA\n#endif // !UNICODE\n\nBOOL WINAPI DetourCreateProcessWithDllExA(_In_opt_ LPCSTR lpApplicationName,\n                                          _Inout_opt_ LPSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOA lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllExW(_In_opt_ LPCWSTR lpApplicationName,\n                                          _Inout_opt_  LPWSTR lpCommandLine,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                          _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                          _In_ BOOL bInheritHandles,\n                                          _In_ DWORD dwCreationFlags,\n                                          _In_opt_ LPVOID lpEnvironment,\n                                          _In_opt_ LPCWSTR lpCurrentDirectory,\n                                          _In_ LPSTARTUPINFOW lpStartupInfo,\n                                          _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                          _In_ LPCSTR lpDllName,\n                                          _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDllEx    DetourCreateProcessWithDllExW\n#else\n#define DetourCreateProcessWithDllEx    DetourCreateProcessWithDllExA\n#endif // !UNICODE\n\nBOOL WINAPI DetourCreateProcessWithDllsA(_In_opt_ LPCSTR lpApplicationName,\n                                         _Inout_opt_ LPSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOA lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourCreateProcessWithDllsW(_In_opt_ LPCWSTR lpApplicationName,\n                                         _Inout_opt_ LPWSTR lpCommandLine,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpProcessAttributes,\n                                         _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes,\n                                         _In_ BOOL bInheritHandles,\n                                         _In_ DWORD dwCreationFlags,\n                                         _In_opt_ LPVOID lpEnvironment,\n                                         _In_opt_ LPCWSTR lpCurrentDirectory,\n                                         _In_ LPSTARTUPINFOW lpStartupInfo,\n                                         _Out_ LPPROCESS_INFORMATION lpProcessInformation,\n                                         _In_ DWORD nDlls,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_opt_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourCreateProcessWithDlls     DetourCreateProcessWithDllsW\n#else\n#define DetourCreateProcessWithDlls     DetourCreateProcessWithDllsA\n#endif // !UNICODE\n\nBOOL WINAPI DetourProcessViaHelperA(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourProcessViaHelperW(_In_ DWORD dwTargetPid,\n                                    _In_ LPCSTR lpDllName,\n                                    _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourProcessViaHelper          DetourProcessViaHelperW\n#else\n#define DetourProcessViaHelper          DetourProcessViaHelperA\n#endif // !UNICODE\n\nBOOL WINAPI DetourProcessViaHelperDllsA(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEA pfCreateProcessA);\n\nBOOL WINAPI DetourProcessViaHelperDllsW(_In_ DWORD dwTargetPid,\n                                        _In_ DWORD nDlls,\n                                        _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                        _In_ PDETOUR_CREATE_PROCESS_ROUTINEW pfCreateProcessW);\n\n#ifdef UNICODE\n#define DetourProcessViaHelperDlls      DetourProcessViaHelperDllsW\n#else\n#define DetourProcessViaHelperDlls      DetourProcessViaHelperDllsA\n#endif // !UNICODE\n\nBOOL WINAPI DetourUpdateProcessWithDll(_In_ HANDLE hProcess,\n                                       _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                       _In_ DWORD nDlls);\n\nBOOL WINAPI DetourUpdateProcessWithDllEx(_In_ HANDLE hProcess,\n                                         _In_ HMODULE hImage,\n                                         _In_ BOOL bIs32Bit,\n                                         _In_reads_(nDlls) LPCSTR *rlpDlls,\n                                         _In_ DWORD nDlls);\n\nBOOL WINAPI DetourCopyPayloadToProcess(_In_ HANDLE hProcess,\n                                       _In_ REFGUID rguid,\n                                       _In_reads_bytes_(cbData) LPCVOID pvData,\n                                       _In_ DWORD cbData);\n_Success_(return != NULL)\nPVOID WINAPI DetourCopyPayloadToProcessEx(_In_ HANDLE hProcess,\n                                          _In_ REFGUID rguid,\n                                          _In_reads_bytes_(cbData) LPCVOID pvData,\n                                          _In_ DWORD cbData);\n\nBOOL WINAPI DetourRestoreAfterWith(VOID);\nBOOL WINAPI DetourRestoreAfterWithEx(_In_reads_bytes_(cbData) PVOID pvData,\n                                     _In_ DWORD cbData);\nBOOL WINAPI DetourIsHelperProcess(VOID);\nVOID CALLBACK DetourFinishHelperProcess(_In_ HWND,\n                                        _In_ HINSTANCE,\n                                        _In_ LPSTR,\n                                        _In_ INT);\n\n//\n//////////////////////////////////////////////////////////////////////////////\n#ifdef __cplusplus\n}\n#endif // __cplusplus\n\n/////////////////////////////////////////////////// Type-safe overloads for C++\n//\n#if __cplusplus >= 201103L || _MSVC_LANG >= 201103L\n#include <type_traits>\n\ntemplate<typename T>\nstruct DetoursIsFunctionPointer : std::false_type {};\n\ntemplate<typename T>\nstruct DetoursIsFunctionPointer<T*> : std::is_function<typename std::remove_pointer<T>::type> {};\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourAttach(_Inout_ T *ppPointer,\n                  _In_ T pDetour) noexcept\n{\n    return DetourAttach(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour));\n}\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourAttachEx(_Inout_ T *ppPointer,\n                    _In_ T pDetour,\n                    _Out_opt_ PDETOUR_TRAMPOLINE *ppRealTrampoline,\n                    _Out_opt_ T *ppRealTarget,\n                    _Out_opt_ T *ppRealDetour) noexcept\n{\n    return DetourAttachEx(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour),\n        ppRealTrampoline,\n        reinterpret_cast<void**>(ppRealTarget),\n        reinterpret_cast<void**>(ppRealDetour));\n}\n\ntemplate<\n    typename T,\n    typename std::enable_if<DetoursIsFunctionPointer<T>::value, int>::type = 0>\nLONG DetourDetach(_Inout_ T *ppPointer,\n                  _In_ T pDetour) noexcept\n{\n    return DetourDetach(\n        reinterpret_cast<void**>(ppPointer),\n        reinterpret_cast<void*>(pDetour));\n}\n\n#endif // __cplusplus >= 201103L || _MSVC_LANG >= 201103L\n//\n//////////////////////////////////////////////////////////////////////////////\n\n//////////////////////////////////////////////// Detours Internal Definitions.\n//\n#ifdef __cplusplus\n#ifdef DETOURS_INTERNAL\n\n#define NOTHROW\n// #define NOTHROW (nothrow)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n#if (_MSC_VER < 1299) && !defined(__GNUC__)\n#include <imagehlp.h>\ntypedef IMAGEHLP_MODULE IMAGEHLP_MODULE64;\ntypedef PIMAGEHLP_MODULE PIMAGEHLP_MODULE64;\ntypedef IMAGEHLP_SYMBOL SYMBOL_INFO;\ntypedef PIMAGEHLP_SYMBOL PSYMBOL_INFO;\n\nstatic inline\nLONG InterlockedCompareExchange(_Inout_ LONG *ptr, _In_ LONG nval, _In_ LONG oval)\n{\n    return (LONG)::InterlockedCompareExchange((PVOID*)ptr, (PVOID)nval, (PVOID)oval);\n}\n#else\n#pragma warning(push)\n#pragma warning(disable:4091) // empty typedef\n#include <dbghelp.h>\n#pragma warning(pop)\n#endif\n\n#ifdef IMAGEAPI // defined by DBGHELP.H\ntypedef LPAPI_VERSION (NTAPI *PF_ImagehlpApiVersionEx)(_In_ LPAPI_VERSION AppVersion);\n\ntypedef BOOL (NTAPI *PF_SymInitialize)(_In_ HANDLE hProcess,\n                                       _In_opt_ LPCSTR UserSearchPath,\n                                       _In_ BOOL fInvadeProcess);\ntypedef DWORD (NTAPI *PF_SymSetOptions)(_In_ DWORD SymOptions);\ntypedef DWORD (NTAPI *PF_SymGetOptions)(VOID);\ntypedef DWORD64 (NTAPI *PF_SymLoadModule64)(_In_ HANDLE hProcess,\n                                            _In_opt_ HANDLE hFile,\n                                            _In_opt_ LPSTR ImageName,\n                                            _In_opt_ LPSTR ModuleName,\n                                            _In_ DWORD64 BaseOfDll,\n                                            _In_ DWORD SizeOfDll);\ntypedef BOOL (NTAPI *PF_SymGetModuleInfo64)(_In_ HANDLE hProcess,\n                                            _In_ DWORD64 qwAddr,\n                                            _Out_ PIMAGEHLP_MODULE64 ModuleInfo);\ntypedef BOOL (NTAPI *PF_SymFromName)(_In_ HANDLE hProcess,\n                                     _In_ LPSTR Name,\n                                     _Out_ PSYMBOL_INFO Symbol);\n\ntypedef struct _DETOUR_SYM_INFO\n{\n    HANDLE                  hProcess;\n    HMODULE                 hDbgHelp;\n    PF_ImagehlpApiVersionEx pfImagehlpApiVersionEx;\n    PF_SymInitialize        pfSymInitialize;\n    PF_SymSetOptions        pfSymSetOptions;\n    PF_SymGetOptions        pfSymGetOptions;\n    PF_SymLoadModule64      pfSymLoadModule64;\n    PF_SymGetModuleInfo64   pfSymGetModuleInfo64;\n    PF_SymFromName          pfSymFromName;\n} DETOUR_SYM_INFO, *PDETOUR_SYM_INFO;\n\nPDETOUR_SYM_INFO DetourLoadImageHlp(VOID);\n\n#endif // IMAGEAPI\n\n#if defined(_INC_STDIO) && !defined(_CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS)\n#error detours.h must be included before stdio.h (or at least define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS earlier)\n#endif\n#define _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS 1\n\n#ifdef _DEBUG\n\nint Detour_AssertExprWithFunctionName(int reportType, const char* filename, int linenumber, const char* FunctionName, const char* msg);\n\n#define DETOUR_ASSERT_EXPR_WITH_FUNCTION(expr, msg) \\\n    (void) ((expr) || \\\n    (1 != Detour_AssertExprWithFunctionName(_CRT_ASSERT, __FILE__, __LINE__,__FUNCTION__, msg)) || \\\n    (_CrtDbgBreak(), 0))\n\n#define DETOUR_ASSERT(expr) DETOUR_ASSERT_EXPR_WITH_FUNCTION((expr), #expr)\n\n#else// _DEBUG\n#define DETOUR_ASSERT(expr)\n#endif// _DEBUG\n\n#ifndef DETOUR_TRACE\n#if DETOUR_DEBUG\n#define DETOUR_TRACE(x) printf x\n#define DETOUR_BREAK()  __debugbreak()\n#include <stdio.h>\n#include <limits.h>\n#else\n#define DETOUR_TRACE(x)\n#define DETOUR_BREAK()\n#endif\n#endif\n\n#if 1 || defined(DETOURS_IA64)\n\n//\n// IA64 instructions are 41 bits, 3 per bundle, plus 5 bit bundle template => 128 bits per bundle.\n//\n\n#define DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE (3)\n\n#define DETOUR_IA64_TEMPLATE_OFFSET (0)\n#define DETOUR_IA64_TEMPLATE_SIZE   (5)\n\n#define DETOUR_IA64_INSTRUCTION_SIZE (41)\n#define DETOUR_IA64_INSTRUCTION0_OFFSET (DETOUR_IA64_TEMPLATE_SIZE)\n#define DETOUR_IA64_INSTRUCTION1_OFFSET (DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTION_SIZE)\n#define DETOUR_IA64_INSTRUCTION2_OFFSET (DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTION_SIZE + DETOUR_IA64_INSTRUCTION_SIZE)\n\nC_ASSERT(DETOUR_IA64_TEMPLATE_SIZE + DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE * DETOUR_IA64_INSTRUCTION_SIZE == 128);\n\n__declspec(align(16)) struct DETOUR_IA64_BUNDLE\n{\n  public:\n    union\n    {\n        BYTE    data[16];\n        UINT64  wide[2];\n    };\n\n    enum {\n        A_UNIT  = 1u,\n        I_UNIT  = 2u,\n        M_UNIT  = 3u,\n        B_UNIT  = 4u,\n        F_UNIT  = 5u,\n        L_UNIT  = 6u,\n        X_UNIT  = 7u,\n    };\n    struct DETOUR_IA64_METADATA\n    {\n        ULONG       nTemplate       : 8;    // Instruction template.\n        ULONG       nUnit0          : 4;    // Unit for slot 0\n        ULONG       nUnit1          : 4;    // Unit for slot 1\n        ULONG       nUnit2          : 4;    // Unit for slot 2\n    };\n\n  protected:\n    static const DETOUR_IA64_METADATA s_rceCopyTable[33];\n\n    UINT RelocateBundle(_Inout_ DETOUR_IA64_BUNDLE* pDst, _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const;\n\n    bool RelocateInstruction(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                             _In_ BYTE slot,\n                             _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const;\n\n    // 120 112 104 96 88 80 72 64 56 48 40 32 24 16  8  0\n    //  f.  e.  d. c. b. a. 9. 8. 7. 6. 5. 4. 3. 2. 1. 0.\n\n    //                                      00\n    // f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n    // 0000 0000 0000 0000 0000 0000 0000 001f : Template [4..0]\n    // 0000 0000 0000 0000 0000 03ff ffff ffe0 : Zero [ 41..  5]\n    // 0000 0000 0000 0000 0000 3c00 0000 0000 : Zero [ 45.. 42]\n    // 0000 0000 0007 ffff ffff c000 0000 0000 : One  [ 82.. 46]\n    // 0000 0000 0078 0000 0000 0000 0000 0000 : One  [ 86.. 83]\n    // 0fff ffff ff80 0000 0000 0000 0000 0000 : Two  [123.. 87]\n    // f000 0000 0000 0000 0000 0000 0000 0000 : Two  [127..124]\n    BYTE    GetTemplate() const;\n    // Get 4 bit opcodes.\n    BYTE    GetInst0() const;\n    BYTE    GetInst1() const;\n    BYTE    GetInst2() const;\n    BYTE    GetUnit(BYTE slot) const;\n    BYTE    GetUnit0() const;\n    BYTE    GetUnit1() const;\n    BYTE    GetUnit2() const;\n    // Get 37 bit data.\n    UINT64  GetData0() const;\n    UINT64  GetData1() const;\n    UINT64  GetData2() const;\n\n    // Get/set the full 41 bit instructions.\n    UINT64  GetInstruction(BYTE slot) const;\n    UINT64  GetInstruction0() const;\n    UINT64  GetInstruction1() const;\n    UINT64  GetInstruction2() const;\n    void    SetInstruction(BYTE slot, UINT64 instruction);\n    void    SetInstruction0(UINT64 instruction);\n    void    SetInstruction1(UINT64 instruction);\n    void    SetInstruction2(UINT64 instruction);\n\n    // Get/set bitfields.\n    static UINT64 GetBits(UINT64 Value, UINT64 Offset, UINT64 Count);\n    static UINT64 SetBits(UINT64 Value, UINT64 Offset, UINT64 Count, UINT64 Field);\n\n    // Get specific read-only fields.\n    static UINT64 GetOpcode(UINT64 instruction); // 4bit opcode\n    static UINT64 GetX(UINT64 instruction); // 1bit opcode extension\n    static UINT64 GetX3(UINT64 instruction); // 3bit opcode extension\n    static UINT64 GetX6(UINT64 instruction); // 6bit opcode extension\n\n    // Get/set specific fields.\n    static UINT64 GetImm7a(UINT64 instruction);\n    static UINT64 SetImm7a(UINT64 instruction, UINT64 imm7a);\n    static UINT64 GetImm13c(UINT64 instruction);\n    static UINT64 SetImm13c(UINT64 instruction, UINT64 imm13c);\n    static UINT64 GetSignBit(UINT64 instruction);\n    static UINT64 SetSignBit(UINT64 instruction, UINT64 signBit);\n    static UINT64 GetImm20a(UINT64 instruction);\n    static UINT64 SetImm20a(UINT64 instruction, UINT64 imm20a);\n    static UINT64 GetImm20b(UINT64 instruction);\n    static UINT64 SetImm20b(UINT64 instruction, UINT64 imm20b);\n\n    static UINT64 SignExtend(UINT64 Value, UINT64 Offset);\n\n    BOOL    IsMovlGp() const;\n\n    VOID    SetInst(BYTE Slot, BYTE nInst);\n    VOID    SetInst0(BYTE nInst);\n    VOID    SetInst1(BYTE nInst);\n    VOID    SetInst2(BYTE nInst);\n    VOID    SetData(BYTE Slot, UINT64 nData);\n    VOID    SetData0(UINT64 nData);\n    VOID    SetData1(UINT64 nData);\n    VOID    SetData2(UINT64 nData);\n    BOOL    SetNop(BYTE Slot);\n    BOOL    SetNop0();\n    BOOL    SetNop1();\n    BOOL    SetNop2();\n\n  public:\n    BOOL    IsBrl() const;\n    VOID    SetBrl();\n    VOID    SetBrl(UINT64 target);\n    UINT64  GetBrlTarget() const;\n    VOID    SetBrlTarget(UINT64 target);\n    VOID    SetBrlImm(UINT64 imm);\n    UINT64  GetBrlImm() const;\n\n    UINT64  GetMovlGp() const;\n    VOID    SetMovlGp(UINT64 gp);\n\n    VOID    SetStop();\n\n    UINT    Copy(_Out_ DETOUR_IA64_BUNDLE *pDst, _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra = NULL) const;\n};\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\n#define DETOURS_PFUNC_TO_PBYTE(p)  ((PBYTE)(((ULONG_PTR)(p)) & ~(ULONG_PTR)1))\n#define DETOURS_PBYTE_TO_PFUNC(p)  ((PBYTE)(((ULONG_PTR)(p)) | (ULONG_PTR)1))\n\n#endif // DETOURS_ARM\n\n//////////////////////////////////////////////////////////////////////////////\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif // __cplusplus\n\n#define DETOUR_OFFLINE_LIBRARY(x)                                       \\\nPVOID WINAPI DetourCopyInstruction##x(_In_opt_ PVOID pDst,              \\\n                                      _Inout_opt_ PVOID *ppDstPool,     \\\n                                      _In_ PVOID pSrc,                  \\\n                                      _Out_opt_ PVOID *ppTarget,        \\\n                                      _Out_opt_ LONG *plExtra);         \\\n                                                                        \\\nBOOL WINAPI DetourSetCodeModule##x(_In_ HMODULE hModule,                \\\n                                   _In_ BOOL fLimitReferencesToModule); \\\n\nDETOUR_OFFLINE_LIBRARY(X86)\nDETOUR_OFFLINE_LIBRARY(X64)\nDETOUR_OFFLINE_LIBRARY(ARM)\nDETOUR_OFFLINE_LIBRARY(ARM64)\nDETOUR_OFFLINE_LIBRARY(IA64)\n\n#undef DETOUR_OFFLINE_LIBRARY\n\n//////////////////////////////////////////////////////////////////////////////\n//\n// Helpers for manipulating page protection.\n//\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecuteEx(_In_  HANDLE hProcess,\n                                              _In_  PVOID pAddress,\n                                              _In_  SIZE_T nSize,\n                                              _In_  DWORD dwNewProtect,\n                                              _Out_ PDWORD pdwOldProtect);\n\n_Success_(return != FALSE)\nBOOL WINAPI DetourVirtualProtectSameExecute(_In_  PVOID pAddress,\n                                            _In_  SIZE_T nSize,\n                                            _In_  DWORD dwNewProtect,\n                                            _Out_ PDWORD pdwOldProtect);\n\n// Detours must depend only on kernel32.lib, so we cannot use IsEqualGUID\nBOOL WINAPI DetourAreSameGuid(_In_ REFGUID left, _In_ REFGUID right);\n#ifdef __cplusplus\n}\n#endif // __cplusplus\n\n//////////////////////////////////////////////////////////////////////////////\n\n#define MM_ALLOCATION_GRANULARITY 0x10000\n\n//////////////////////////////////////////////////////////////////////////////\n\n#endif // DETOURS_INTERNAL\n#endif // __cplusplus\n\n#endif // _DETOURS_H_\n//\n////////////////////////////////////////////////////////////////  End of File.\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Detours/disasm.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Detours Disassembler (disasm.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n#include <limits.h>\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#undef ASSERT\n#define ASSERT(x)\n\n//////////////////////////////////////////////////////////////////////////////\n//\n//  Special macros to handle the case when we are building disassembler for\n//  offline processing.\n//\n\n\n#if defined(DETOURS_X86_OFFLINE_LIBRARY) \\\n || defined(DETOURS_X64_OFFLINE_LIBRARY) \\\n || defined(DETOURS_ARM_OFFLINE_LIBRARY) \\\n || defined(DETOURS_ARM64_OFFLINE_LIBRARY) \\\n || defined(DETOURS_IA64_OFFLINE_LIBRARY)\n\n#undef DETOURS_X64\n#undef DETOURS_X86\n#undef DETOURS_IA64\n#undef DETOURS_ARM\n#undef DETOURS_ARM64\n\n#if defined(DETOURS_X86_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionX86\n#define DetourSetCodeModule     DetourSetCodeModuleX86\n#define CDetourDis              CDetourDisX86\n#define DETOURS_X86\n\n#elif defined(DETOURS_X64_OFFLINE_LIBRARY)\n\n#if !defined(DETOURS_64BIT)\n// Fix this as/if bugs are discovered.\n//#error X64 disassembler can only build for 64-bit.\n#endif\n\n#define DetourCopyInstruction   DetourCopyInstructionX64\n#define DetourSetCodeModule     DetourSetCodeModuleX64\n#define CDetourDis              CDetourDisX64\n#define DETOURS_X64\n\n#elif defined(DETOURS_ARM_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionARM\n#define DetourSetCodeModule     DetourSetCodeModuleARM\n#define CDetourDis              CDetourDisARM\n#define DETOURS_ARM\n\n#elif defined(DETOURS_ARM64_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionARM64\n#define DetourSetCodeModule     DetourSetCodeModuleARM64\n#define CDetourDis              CDetourDisARM64\n#define DETOURS_ARM64\n\n#elif defined(DETOURS_IA64_OFFLINE_LIBRARY)\n\n#define DetourCopyInstruction   DetourCopyInstructionIA64\n#define DetourSetCodeModule     DetourSetCodeModuleIA64\n#define DETOURS_IA64\n\n#else\n\n#error\n\n#endif\n#endif\n\n//////////////////////////////////////////////////////////////////////////////\n//\n//  Function:\n//      DetourCopyInstruction(PVOID pDst,\n//                            PVOID *ppDstPool\n//                            PVOID pSrc,\n//                            PVOID *ppTarget,\n//                            LONG *plExtra)\n//  Purpose:\n//      Copy a single instruction from pSrc to pDst.\n//\n//  Arguments:\n//      pDst:\n//          Destination address for the instruction.  May be NULL in which\n//          case DetourCopyInstruction is used to measure an instruction.\n//          If not NULL then the source instruction is copied to the\n//          destination instruction and any relative arguments are adjusted.\n//      ppDstPool:\n//          Destination address for the end of the constant pool.  The\n//          constant pool works backwards toward pDst.  All memory between\n//          pDst and *ppDstPool must be available for use by this function.\n//          ppDstPool may be NULL if pDst is NULL.\n//      pSrc:\n//          Source address of the instruction.\n//      ppTarget:\n//          Out parameter for any target instruction address pointed to by\n//          the instruction.  For example, a branch or a jump insruction has\n//          a target, but a load or store instruction doesn't.  A target is\n//          another instruction that may be executed as a result of this\n//          instruction.  ppTarget may be NULL.\n//      plExtra:\n//          Out parameter for the number of extra bytes needed by the\n//          instruction to reach the target.  For example, lExtra = 3 if the\n//          instruction had an 8-bit relative offset, but needs a 32-bit\n//          relative offset.\n//\n//  Returns:\n//      Returns the address of the next instruction (following in the source)\n//      instruction.  By subtracting pSrc from the return value, the caller\n//      can determinte the size of the instruction copied.\n//\n//  Comments:\n//      By following the pTarget, the caller can follow alternate\n//      instruction streams.  However, it is not always possible to determine\n//      the target based on static analysis.  For example, the destination of\n//      a jump relative to a register cannot be determined from just the\n//      instruction stream.  The output value, pTarget, can have any of the\n//      following outputs:\n//          DETOUR_INSTRUCTION_TARGET_NONE:\n//              The instruction has no targets.\n//          DETOUR_INSTRUCTION_TARGET_DYNAMIC:\n//              The instruction has a non-deterministic (dynamic) target.\n//              (i.e. the jump is to an address held in a register.)\n//          Address:   The instruction has the specified target.\n//\n//      When copying instructions, DetourCopyInstruction insures that any\n//      targets remain constant.  It does so by adjusting any IP relative\n//      offsets.\n//\n\n#pragma data_seg(\".detourd\")\n#pragma const_seg(\".detourc\")\n\n//////////////////////////////////////////////////// X86 and X64 Disassembler.\n//\n//  Includes full support for all x86 chips prior to the Pentium III, and some newer stuff.\n//\n#if defined(DETOURS_X64) || defined(DETOURS_X86)\n\nclass CDetourDis\n{\n  public:\n    CDetourDis(_Out_opt_ PBYTE *ppbTarget,\n               _Out_opt_ LONG *plExtra);\n\n    PBYTE   CopyInstruction(PBYTE pbDst, PBYTE pbSrc);\n    static BOOL SanityCheckSystem();\n    static BOOL SetCodeModule(PBYTE pbBeg, PBYTE pbEnd, BOOL fLimitReferencesToModule);\n\n  public:\n    struct COPYENTRY;\n    typedef const COPYENTRY * REFCOPYENTRY;\n\n    typedef PBYTE (CDetourDis::* COPYFUNC)(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    // nFlagBits flags.\n    enum {\n        DYNAMIC     = 0x1u,\n        ADDRESS     = 0x2u,\n        NOENLARGE   = 0x4u,\n        RAX         = 0x8u,\n    };\n\n    // ModR/M Flags\n    enum {\n        SIB         = 0x10u,\n        RIP         = 0x20u,\n        NOTSIB      = 0x0fu,\n    };\n\n    struct COPYENTRY\n    {\n        // Many of these fields are often ignored. See ENTRY_DataIgnored.\n        ULONG       nFixedSize      : 4;    // Fixed size of opcode\n        ULONG       nFixedSize16    : 4;    // Fixed size when 16 bit operand\n        ULONG       nModOffset      : 4;    // Offset to mod/rm byte (0=none)\n        ULONG       nRelOffset      : 4;    // Offset to relative target.\n        ULONG       nFlagBits       : 4;    // Flags for DYNAMIC, etc.\n        COPYFUNC    pfCopy;                 // Function pointer.\n    };\n\n  protected:\n// These macros define common uses of nFixedSize, nFixedSize16, nModOffset, nRelOffset, nFlagBits, pfCopy.\n#define ENTRY_DataIgnored           0, 0, 0, 0, 0,\n#define ENTRY_CopyBytes1            { 1, 1, 0, 0, 0, &CDetourDis::CopyBytes }\n#ifdef DETOURS_X64\n#define ENTRY_CopyBytes1Address     { 9, 5, 0, 0, ADDRESS, &CDetourDis::CopyBytes }\n#else\n#define ENTRY_CopyBytes1Address     { 5, 3, 0, 0, ADDRESS, &CDetourDis::CopyBytes }\n#endif\n#define ENTRY_CopyBytes1Dynamic     { 1, 1, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2            { 2, 2, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Jump        { ENTRY_DataIgnored &CDetourDis::CopyBytesJump }\n#define ENTRY_CopyBytes2CantJump    { 2, 2, 0, 1, NOENLARGE, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Dynamic     { 2, 2, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3            { 3, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Dynamic     { 3, 3, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5         { 5, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Dynamic  { 5, 3, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }// x86 only\n#ifdef DETOURS_X64\n#define ENTRY_CopyBytes3Or5Rax      { 5, 3, 0, 0, RAX, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Target   { 5, 5, 0, 1, 0, &CDetourDis::CopyBytes }\n#else\n#define ENTRY_CopyBytes3Or5Rax      { 5, 3, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Or5Target   { 5, 3, 0, 1, 0, &CDetourDis::CopyBytes }\n#endif\n#define ENTRY_CopyBytes4            { 4, 4, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes5            { 5, 5, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes5Or7Dynamic  { 7, 5, 0, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes7            { 7, 7, 0, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Mod         { 2, 2, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2ModDynamic  { 2, 2, 1, 0, DYNAMIC, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2Mod1        { 3, 3, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes2ModOperand  { 6, 4, 1, 0, 0, &CDetourDis::CopyBytes }\n#define ENTRY_CopyBytes3Mod         { 3, 3, 2, 0, 0, &CDetourDis::CopyBytes } // SSE3 0F 38 opcode modrm\n#define ENTRY_CopyBytes3Mod1        { 4, 4, 2, 0, 0, &CDetourDis::CopyBytes } // SSE3 0F 3A opcode modrm .. imm8\n#define ENTRY_CopyBytesPrefix       { ENTRY_DataIgnored &CDetourDis::CopyBytesPrefix }\n#define ENTRY_CopyBytesSegment      { ENTRY_DataIgnored &CDetourDis::CopyBytesSegment }\n#define ENTRY_CopyBytesRax          { ENTRY_DataIgnored &CDetourDis::CopyBytesRax }\n#define ENTRY_CopyF2                { ENTRY_DataIgnored &CDetourDis::CopyF2 }\n#define ENTRY_CopyF3                { ENTRY_DataIgnored &CDetourDis::CopyF3 } // 32bit x86 only\n#define ENTRY_Copy0F                { ENTRY_DataIgnored &CDetourDis::Copy0F }\n#define ENTRY_Copy0F78              { ENTRY_DataIgnored &CDetourDis::Copy0F78 }\n#define ENTRY_Copy0F00              { ENTRY_DataIgnored &CDetourDis::Copy0F00 } // 32bit x86 only\n#define ENTRY_Copy0FB8              { ENTRY_DataIgnored &CDetourDis::Copy0FB8 } // 32bit x86 only\n#define ENTRY_Copy66                { ENTRY_DataIgnored &CDetourDis::Copy66 }\n#define ENTRY_Copy67                { ENTRY_DataIgnored &CDetourDis::Copy67 }\n#define ENTRY_CopyF6                { ENTRY_DataIgnored &CDetourDis::CopyF6 }\n#define ENTRY_CopyF7                { ENTRY_DataIgnored &CDetourDis::CopyF7 }\n#define ENTRY_CopyFF                { ENTRY_DataIgnored &CDetourDis::CopyFF }\n#define ENTRY_CopyVex2              { ENTRY_DataIgnored &CDetourDis::CopyVex2 }\n#define ENTRY_CopyVex3              { ENTRY_DataIgnored &CDetourDis::CopyVex3 }\n#define ENTRY_CopyEvex              { ENTRY_DataIgnored &CDetourDis::CopyEvex } // 62, 3 byte payload, then normal with implied prefixes like vex\n#define ENTRY_CopyXop               { ENTRY_DataIgnored &CDetourDis::CopyXop }   // 0x8F ... POP /0 or AMD XOP\n#define ENTRY_CopyBytesXop          { 5, 5, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm\n#define ENTRY_CopyBytesXop1         { 6, 6, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm ... imm8\n#define ENTRY_CopyBytesXop4         { 9, 9, 4, 0, 0, &CDetourDis::CopyBytes } // 0x8F xop1 xop2 opcode modrm ... imm32\n#define ENTRY_Invalid               { ENTRY_DataIgnored &CDetourDis::Invalid }\n\n    PBYTE CopyBytes(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesPrefix(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesSegment(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesRax(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyBytesJump(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    PBYTE Invalid(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n    PBYTE AdjustTarget(PBYTE pbDst, PBYTE pbSrc, UINT cbOp,\n                       UINT cbTargetOffset, UINT cbTargetSize);\n\n  protected:\n    PBYTE Copy0F(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE Copy0F00(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // x86 only sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n    PBYTE Copy0F78(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // vmread, 66/extrq/ib/ib, F2/insertq/ib/ib\n    PBYTE Copy0FB8(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // jmpe or F3/popcnt\n    PBYTE Copy66(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE Copy67(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc); // x86 only\n    PBYTE CopyF6(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyF7(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyFF(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVex2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVex3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyVexEvexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc, BYTE p, BYTE fp16 = 0);\n    PBYTE CopyEvex(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n    PBYTE CopyXop(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc);\n\n  protected:\n    static const COPYENTRY  s_rceCopyTable[];\n    static const COPYENTRY  s_rceCopyTable0F[];\n    static const BYTE       s_rbModRm[256];\n    static PBYTE            s_pbModuleBeg;\n    static PBYTE            s_pbModuleEnd;\n    static BOOL             s_fLimitReferencesToModule;\n\n  protected:\n    BOOL                m_bOperandOverride;\n    BOOL                m_bAddressOverride;\n    BOOL                m_bRaxOverride; // AMD64 only\n    BOOL                m_bVex;\n    BOOL                m_bEvex;\n    BOOL                m_bF2;\n    BOOL                m_bF3; // x86 only\n    BYTE                m_nSegmentOverride;\n\n    PBYTE *             m_ppbTarget;\n    LONG *              m_plExtra;\n\n    LONG                m_lScratchExtra;\n    PBYTE               m_pbScratchTarget;\n    BYTE                m_rbScratchDst[64]; // matches or exceeds rbCode\n};\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    UNREFERENCED_PARAMETER(ppDstPool);  // x86 & x64 don't use a constant pool.\n\n    CDetourDis oDetourDisasm((PBYTE*)ppTarget, plExtra);\n    return oDetourDisasm.CopyInstruction((PBYTE)pDst, (PBYTE)pSrc);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis(_Out_opt_ PBYTE *ppbTarget, _Out_opt_ LONG *plExtra) :\n    m_bOperandOverride(FALSE),\n    m_bAddressOverride(FALSE),\n    m_bRaxOverride(FALSE),\n    m_bF2(FALSE),\n    m_bF3(FALSE),\n    m_bVex(FALSE),\n    m_bEvex(FALSE)\n{\n    m_ppbTarget = ppbTarget ? ppbTarget : &m_pbScratchTarget;\n    m_plExtra = plExtra ? plExtra : &m_lScratchExtra;\n\n    *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_NONE;\n    *m_plExtra = 0;\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pbDst, PBYTE pbSrc)\n{\n    // Configure scratch areas if real areas are not available.\n    if (NULL == pbDst) {\n        pbDst = m_rbScratchDst;\n    }\n    if (NULL == pbSrc) {\n        // We can't copy a non-existent instruction.\n        SetLastError(ERROR_INVALID_DATA);\n        return NULL;\n    }\n\n    // Figure out how big the instruction is, do the appropriate copy,\n    // and figure out what the target of the instruction is if any.\n    //\n    REFCOPYENTRY pEntry = &s_rceCopyTable[pbSrc[0]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytes(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    UINT nBytesFixed;\n\n    if (m_bVex || m_bEvex)\n    {\n        ASSERT(pEntry->nFlagBits == 0);\n        ASSERT(pEntry->nFixedSize == pEntry->nFixedSize16);\n    }\n\n    UINT const nModOffset = pEntry->nModOffset;\n    UINT const nFlagBits = pEntry->nFlagBits;\n    UINT const nFixedSize = pEntry->nFixedSize;\n    UINT const nFixedSize16 = pEntry->nFixedSize16;\n\n    if (nFlagBits & ADDRESS) {\n        nBytesFixed = m_bAddressOverride ? nFixedSize16 : nFixedSize;\n    }\n#ifdef DETOURS_X64\n    // REX.W trumps 66\n    else if (m_bRaxOverride) {\n        nBytesFixed = nFixedSize + ((nFlagBits & RAX) ? 4 : 0);\n    }\n#endif\n    else {\n        nBytesFixed = m_bOperandOverride ? nFixedSize16 : nFixedSize;\n    }\n\n    UINT nBytes = nBytesFixed;\n    UINT nRelOffset = pEntry->nRelOffset;\n    UINT cbTarget = nBytes - nRelOffset;\n    if (nModOffset > 0) {\n        ASSERT(nRelOffset == 0);\n        BYTE const bModRm = pbSrc[nModOffset];\n        BYTE const bFlags = s_rbModRm[bModRm];\n\n        nBytes += bFlags & NOTSIB;\n\n        if (bFlags & SIB) {\n            BYTE const bSib = pbSrc[nModOffset + 1];\n\n            if ((bSib & 0x07) == 0x05) {\n                if ((bModRm & 0xc0) == 0x00) {\n                    nBytes += 4;\n                }\n                else if ((bModRm & 0xc0) == 0x40) {\n                    nBytes += 1;\n                }\n                else if ((bModRm & 0xc0) == 0x80) {\n                    nBytes += 4;\n                }\n            }\n            cbTarget = nBytes - nRelOffset;\n        }\n#ifdef DETOURS_X64\n        else if (bFlags & RIP) {\n            nRelOffset = nModOffset + 1;\n            cbTarget = 4;\n        }\n#endif\n    }\n    CopyMemory(pbDst, pbSrc, nBytes);\n\n    if (nRelOffset) {\n        *m_ppbTarget = AdjustTarget(pbDst, pbSrc, nBytes, nRelOffset, cbTarget);\n#ifdef DETOURS_X64\n        if (pEntry->nRelOffset == 0) {\n            // This is a data target, not a code target, so we shouldn't return it.\n            *m_ppbTarget = NULL;\n        }\n#endif\n    }\n    if (nFlagBits & NOENLARGE) {\n        *m_plExtra = -*m_plExtra;\n    }\n    if (nFlagBits & DYNAMIC) {\n        *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n    return pbSrc + nBytes;\n}\n\nPBYTE CDetourDis::CopyBytesPrefix(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    pbDst[0] = pbSrc[0];\n    pEntry = &s_rceCopyTable[pbSrc[1]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst + 1, pbSrc + 1);\n}\n\nPBYTE CDetourDis::CopyBytesSegment(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    m_nSegmentOverride = pbSrc[0];\n    return CopyBytesPrefix(0, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytesRax(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{ // AMD64 only\n    if (pbSrc[0] & 0x8) {\n        m_bRaxOverride = TRUE;\n    }\n    return CopyBytesPrefix(0, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyBytesJump(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    PVOID pvSrcAddr = &pbSrc[1];\n    PVOID pvDstAddr = NULL;\n    LONG_PTR nOldOffset = (LONG_PTR)*(signed char*&)pvSrcAddr;\n    LONG_PTR nNewOffset = 0;\n\n    *m_ppbTarget = pbSrc + 2 + nOldOffset;\n\n    if (pbSrc[0] == 0xeb) {\n        pbDst[0] = 0xe9;\n        pvDstAddr = &pbDst[1];\n        nNewOffset = nOldOffset - ((pbDst - pbSrc) + 3);\n        *(UNALIGNED LONG*&)pvDstAddr = (LONG)nNewOffset;\n\n        *m_plExtra = 3;\n        return pbSrc + 2;\n    }\n\n    ASSERT(pbSrc[0] >= 0x70 && pbSrc[0] <= 0x7f);\n\n    pbDst[0] = 0x0f;\n    pbDst[1] = 0x80 | (pbSrc[0] & 0xf);\n    pvDstAddr = &pbDst[2];\n    nNewOffset = nOldOffset - ((pbDst - pbSrc) + 4);\n    *(UNALIGNED LONG*&)pvDstAddr = (LONG)nNewOffset;\n\n    *m_plExtra = 4;\n    return pbSrc + 2;\n}\n\nPBYTE CDetourDis::AdjustTarget(PBYTE pbDst, PBYTE pbSrc, UINT cbOp,\n                               UINT cbTargetOffset, UINT cbTargetSize)\n{\n    PBYTE pbTarget = NULL;\n#if 1 // fault injection to test test code\n#if defined(DETOURS_X64)\n    typedef LONGLONG T;\n#else\n    typedef LONG T;\n#endif\n    T nOldOffset;\n    T nNewOffset;\n    PVOID pvTargetAddr = &pbDst[cbTargetOffset];\n\n    switch (cbTargetSize) {\n      case 1:\n        nOldOffset = *(signed char*&)pvTargetAddr;\n        break;\n      case 2:\n        nOldOffset = *(UNALIGNED SHORT*&)pvTargetAddr;\n        break;\n      case 4:\n        nOldOffset = *(UNALIGNED LONG*&)pvTargetAddr;\n        break;\n#if defined(DETOURS_X64)\n      case 8:\n        nOldOffset = *(UNALIGNED LONGLONG*&)pvTargetAddr;\n        break;\n#endif\n      default:\n        ASSERT(!\"cbTargetSize is invalid.\");\n        nOldOffset = 0;\n        break;\n    }\n\n    pbTarget = pbSrc + cbOp + nOldOffset;\n    nNewOffset = nOldOffset - (T)(pbDst - pbSrc);\n\n    switch (cbTargetSize) {\n      case 1:\n        *(CHAR*&)pvTargetAddr = (CHAR)nNewOffset;\n        if (nNewOffset < SCHAR_MIN || nNewOffset > SCHAR_MAX) {\n            *m_plExtra = sizeof(ULONG) - 1;\n        }\n        break;\n      case 2:\n        *(UNALIGNED SHORT*&)pvTargetAddr = (SHORT)nNewOffset;\n        if (nNewOffset < SHRT_MIN || nNewOffset > SHRT_MAX) {\n            *m_plExtra = sizeof(ULONG) - 2;\n        }\n        break;\n      case 4:\n        *(UNALIGNED LONG*&)pvTargetAddr = (LONG)nNewOffset;\n        if (nNewOffset < LONG_MIN || nNewOffset > LONG_MAX) {\n            *m_plExtra = sizeof(ULONG) - 4;\n        }\n        break;\n#if defined(DETOURS_X64)\n      case 8:\n        *(UNALIGNED LONGLONG*&)pvTargetAddr = nNewOffset;\n        break;\n#endif\n    }\n#ifdef DETOURS_X64\n    // When we are only computing size, source and dest can be\n    // far apart, distance not encodable in 32bits. Ok.\n    // At least still check the lower 32bits.\n\n    if (pbDst >= m_rbScratchDst && pbDst < (sizeof(m_rbScratchDst) + m_rbScratchDst)) {\n        ASSERT((((size_t)pbDst + cbOp + nNewOffset) & 0xFFFFFFFF) == (((size_t)pbTarget) & 0xFFFFFFFF));\n    }\n    else\n#endif\n    {\n        ASSERT(pbDst + cbOp + nNewOffset == pbTarget);\n    }\n#endif\n    return pbTarget;\n}\n\nPBYTE CDetourDis::Invalid(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pbDst;\n    (void)pEntry;\n    ASSERT(!\"Invalid Instruction\");\n    return pbSrc + 1;\n}\n\n////////////////////////////////////////////////////// Individual Bytes Codes.\n//\nPBYTE CDetourDis::Copy0F(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    pbDst[0] = pbSrc[0];\n    pEntry = &s_rceCopyTable0F[pbSrc[1]];\n    return (this->*pEntry->pfCopy)(pEntry, pbDst + 1, pbSrc + 1);\n}\n\nPBYTE CDetourDis::Copy0F78(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // vmread, 66/extrq, F2/insertq\n\n    static const COPYENTRY vmread = /* 78 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY extrq_insertq = /* 78 */ ENTRY_CopyBytes4;\n\n    ASSERT(!(m_bF2 && m_bOperandOverride));\n\n    // For insertq and presumably despite documentation extrq, mode must be 11, not checked.\n    // insertq/extrq/78 are followed by two immediate bytes, and given mode == 11, mod/rm byte is always one byte,\n    // and the 0x78 makes 4 bytes (not counting the 66/F2/F which are accounted for elsewhere)\n\n    REFCOPYENTRY const pEntry = ((m_bF2 || m_bOperandOverride) ? &extrq_insertq : &vmread);\n\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy0F00(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // jmpe is 32bit x86 only\n    // Notice that the sizes are the same either way, but jmpe is marked as \"dynamic\".\n\n    static const COPYENTRY other = /* B8 */ ENTRY_CopyBytes2Mod; // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6 invalid/7\n    static const COPYENTRY jmpe = /* B8 */ ENTRY_CopyBytes2ModDynamic; // jmpe/6 x86-on-IA64 syscalls\n\n    REFCOPYENTRY const pEntry = (((6 << 3) == ((7 << 3) & pbSrc[1])) ?  &jmpe : &other);\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy0FB8(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n{\n    // jmpe is 32bit x86 only\n\n    static const COPYENTRY popcnt = /* B8 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY jmpe = /* B8 */ ENTRY_CopyBytes3Or5Dynamic; // jmpe x86-on-IA64 syscalls\n    REFCOPYENTRY const pEntry = m_bF3 ? &popcnt : &jmpe;\n    return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy66(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // Operand-size override prefix\n    m_bOperandOverride = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::Copy67(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // Address size override prefix\n    m_bAddressOverride = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF2(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    m_bF2 = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF3(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{ // x86 only\n    m_bF3 = TRUE;\n    return CopyBytesPrefix(pEntry, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF6(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    // TEST BYTE /0\n    if (0x00 == (0x38 & pbSrc[1])) {    // reg(bits 543) of ModR/M == 0\n        static const COPYENTRY ce = /* f6 */ ENTRY_CopyBytes2Mod1;\n        return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n    }\n    // DIV /6\n    // IDIV /7\n    // IMUL /5\n    // MUL /4\n    // NEG /3\n    // NOT /2\n\n    static const COPYENTRY ce = /* f6 */ ENTRY_CopyBytes2Mod;\n    return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyF7(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{\n    (void)pEntry;\n\n    // TEST WORD /0\n    if (0x00 == (0x38 & pbSrc[1])) {    // reg(bits 543) of ModR/M == 0\n        static const COPYENTRY ce = /* f7 */ ENTRY_CopyBytes2ModOperand;\n        return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n    }\n\n    // DIV /6\n    // IDIV /7\n    // IMUL /5\n    // MUL /4\n    // NEG /3\n    // NOT /2\n    static const COPYENTRY ce = /* f7 */ ENTRY_CopyBytes2Mod;\n    return (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n}\n\nPBYTE CDetourDis::CopyFF(REFCOPYENTRY pEntry, PBYTE pbDst, PBYTE pbSrc)\n{   // INC /0\n    // DEC /1\n    // CALL /2\n    // CALL /3\n    // JMP /4\n    // JMP /5\n    // PUSH /6\n    // invalid/7\n    (void)pEntry;\n\n    static const COPYENTRY ce = /* ff */ ENTRY_CopyBytes2Mod;\n    PBYTE pbOut = (this->*ce.pfCopy)(&ce, pbDst, pbSrc);\n\n    BYTE const b1 = pbSrc[1];\n\n    if (0x15 == b1 || 0x25 == b1) {         // CALL [], JMP []\n#ifdef DETOURS_X64\n        // All segments but FS and GS are equivalent.\n        if (m_nSegmentOverride != 0x64 && m_nSegmentOverride != 0x65)\n#else\n        if (m_nSegmentOverride == 0 || m_nSegmentOverride == 0x2E)\n#endif\n        {\n#ifdef DETOURS_X64\n            INT32 offset = *(UNALIGNED INT32*)&pbSrc[2];\n            PBYTE *ppbTarget = (PBYTE *)(pbSrc + 6 + offset);\n#else\n            PBYTE *ppbTarget = (PBYTE *)(SIZE_T)*(UNALIGNED ULONG*)&pbSrc[2];\n#endif\n            if (s_fLimitReferencesToModule &&\n                (ppbTarget < (PVOID)s_pbModuleBeg || ppbTarget >= (PVOID)s_pbModuleEnd)) {\n\n                *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n            else {\n                // This can access violate on random bytes. Use DetourSetCodeModule.\n                *m_ppbTarget = *ppbTarget;\n            }\n        }\n        else {\n            *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n        }\n    }\n    else if (0x10 == (0x30 & b1) || // CALL /2 or /3  --> reg(bits 543) of ModR/M == 010 or 011\n             0x20 == (0x30 & b1)) { // JMP /4 or /5 --> reg(bits 543) of ModR/M == 100 or 101\n        *m_ppbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n    return pbOut;\n}\n\nPBYTE CDetourDis::CopyVexEvexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc, BYTE p, BYTE fp16)\n// m is first instead of last in the hopes of pbDst/pbSrc being\n// passed along efficiently in the registers they were already in.\n{\n    static const COPYENTRY ceF38 = /* 38 */ ENTRY_CopyBytes2Mod;\n    static const COPYENTRY ceF3A = /* 3A */ ENTRY_CopyBytes2Mod1;\n    static const COPYENTRY ceInvalid = /* C4 */ ENTRY_Invalid;\n\n    switch (p & 3) {\n    case 0: break;\n    case 1: m_bOperandOverride = TRUE; break;\n    case 2: m_bF3 = TRUE; break;\n    case 3: m_bF2 = TRUE; break;\n    }\n\n    REFCOPYENTRY pEntry;\n\n    // see https://software.intel.com/content/www/us/en/develop/download/intel-avx512-fp16-architecture-specification.html\n    switch (m | fp16) {\n    default: return Invalid(&ceInvalid, pbDst, pbSrc);\n    case 1:  pEntry = &s_rceCopyTable0F[pbSrc[0]];\n             return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    case 5:  // fallthrough\n    case 6:  // fallthrough\n    case 2:  return CopyBytes(&ceF38, pbDst, pbSrc);\n    case 3:  return CopyBytes(&ceF3A, pbDst, pbSrc);\n    }\n}\n\nPBYTE CDetourDis::CopyVexCommon(BYTE m, PBYTE pbDst, PBYTE pbSrc)\n// m is first instead of last in the hopes of pbDst/pbSrc being\n// passed along efficiently in the registers they were already in.\n{\n    m_bVex = TRUE;\n    BYTE const p = (BYTE)(pbSrc[-1] & 3); // p in last byte\n    return CopyVexEvexCommon(m, pbDst, pbSrc, p);\n}\n\n\nPBYTE CDetourDis::CopyVex3(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 3 byte VEX prefix 0xC4\n{\n#ifdef DETOURS_X86\n    const static COPYENTRY ceLES = /* C4 */ ENTRY_CopyBytes2Mod;\n    if ((pbSrc[1] & 0xC0) != 0xC0) {\n        REFCOPYENTRY pEntry = &ceLES;\n        return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    }\n#endif\n    pbDst[0] = pbSrc[0];\n    pbDst[1] = pbSrc[1];\n    pbDst[2] = pbSrc[2];\n#ifdef DETOURS_X64\n    m_bRaxOverride |= !!(pbSrc[2] & 0x80); // w in last byte, see CopyBytesRax\n#else\n    //\n    // TODO\n    //\n    // Usually the VEX.W bit changes the size of a general purpose register and is ignored for 32bit.\n    // Sometimes it is an opcode extension.\n    // Look in the Intel manual, in the instruction-by-instruction reference, for \".W1\",\n    // without nearby wording saying it is ignored for 32bit.\n    // For example: \"VFMADD132PD/VFMADD213PD/VFMADD231PD Fused Multiply-Add of Packed Double-Precision Floating-Point Values\".\n    //\n    // Then, go through each such case and determine if W0 vs. W1 affect the size of the instruction. Probably not.\n    // Look for the same encoding but with \"W1\" changed to \"W0\".\n    // Here is one such pairing:\n    // VFMADD132PD/VFMADD213PD/VFMADD231PD Fused Multiply-Add of Packed Double-Precision Floating-Point Values\n    //\n    // VEX.DDS.128.66.0F38.W1 98 /r A V/V FMA Multiply packed double-precision floating-point values\n    // from xmm0 and xmm2/mem, add to xmm1 and\n    // put result in xmm0.\n    // VFMADD132PD xmm0, xmm1, xmm2/m128\n    //\n    // VFMADD132PS/VFMADD213PS/VFMADD231PS Fused Multiply-Add of Packed Single-Precision Floating-Point Values\n    // VEX.DDS.128.66.0F38.W0 98 /r A V/V FMA Multiply packed single-precision floating-point values\n    // from xmm0 and xmm2/mem, add to xmm1 and put\n    // result in xmm0.\n    // VFMADD132PS xmm0, xmm1, xmm2/m128\n    //\n#endif\n    return CopyVexCommon(pbSrc[1] & 0x1F, pbDst + 3, pbSrc + 3);\n}\n\nPBYTE CDetourDis::CopyVex2(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 2 byte VEX prefix 0xC5\n{\n#ifdef DETOURS_X86\n    const static COPYENTRY ceLDS = /* C5 */ ENTRY_CopyBytes2Mod;\n    if ((pbSrc[1] & 0xC0) != 0xC0) {\n        REFCOPYENTRY pEntry = &ceLDS;\n        return (this->*pEntry->pfCopy)(pEntry, pbDst, pbSrc);\n    }\n#endif\n    pbDst[0] = pbSrc[0];\n    pbDst[1] = pbSrc[1];\n    return CopyVexCommon(1, pbDst + 2, pbSrc + 2);\n}\n\nPBYTE CDetourDis::CopyEvex(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n// 62, 3 byte payload, x86 with implied prefixes like Vex\n// for 32bit, mode 0xC0 else fallback to bound /r\n{\n    // NOTE: Intel and Wikipedia number these differently.\n    // Intel says 0-2, Wikipedia says 1-3.\n\n    BYTE const p0 = pbSrc[1];\n\n#ifdef DETOURS_X86\n    const static COPYENTRY ceBound = /* 62 */ ENTRY_CopyBytes2Mod;\n    if ((p0 & 0xC0) != 0xC0) {\n        return CopyBytes(&ceBound, pbDst, pbSrc);\n    }\n#endif\n\n    static const COPYENTRY ceInvalid = /* 62 */ ENTRY_Invalid;\n\n    // This could also be handled by default in CopyVexEvexCommon\n    // if 4u changed to 4|8.\n    if (p0 & 8u)\n        return Invalid(&ceInvalid, pbDst, pbSrc);\n\n    BYTE const p1 = pbSrc[2];\n\n    if ((p1 & 0x04) != 0x04)\n        return Invalid(&ceInvalid, pbDst, pbSrc);\n\n    // Copy 4 byte prefix.\n    *(UNALIGNED ULONG *)pbDst = *(UNALIGNED ULONG*)pbSrc;\n\n    m_bEvex = TRUE;\n\n#ifdef DETOURS_X64\n    m_bRaxOverride |= !!(p1 & 0x80); // w\n#endif\n\n    return CopyVexEvexCommon(p0 & 3u, pbDst + 4, pbSrc + 4, p1 & 3u, p0 & 4u);\n}\n\nPBYTE CDetourDis::CopyXop(REFCOPYENTRY, PBYTE pbDst, PBYTE pbSrc)\n/* 3 byte AMD XOP prefix 0x8F\nbyte0: 0x8F\nbyte1: RXBmmmmm\nbyte2: WvvvvLpp\nbyte3: opcode\nmmmmm >= 8, else pop\nmmmmm only otherwise defined for 8, 9, A.\npp is like VEX but only instructions with 0 are defined\n*/\n{\n    const static COPYENTRY cePop = /* 8F */ ENTRY_CopyBytes2Mod;\n    const static COPYENTRY ceXop = /* 8F */ ENTRY_CopyBytesXop;\n    const static COPYENTRY ceXop1 = /* 8F */ ENTRY_CopyBytesXop1;\n    const static COPYENTRY ceXop4 = /* 8F */ ENTRY_CopyBytesXop4;\n\n    BYTE const m = (BYTE)(pbSrc[1] & 0x1F);\n    ASSERT(m <= 10);\n    switch (m)\n    {\n    default:\n        return CopyBytes(&cePop, pbDst, pbSrc);\n\n    case 8: // modrm with 8bit immediate\n        return CopyBytes(&ceXop1, pbDst, pbSrc);\n\n    case 9: // modrm with no immediate\n        return CopyBytes(&ceXop, pbDst, pbSrc);\n\n    case 10: // modrm with 32bit immediate\n        return CopyBytes(&ceXop4, pbDst, pbSrc);\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPBYTE CDetourDis::s_pbModuleBeg = NULL;\nPBYTE CDetourDis::s_pbModuleEnd = (PBYTE)~(ULONG_PTR)0;\nBOOL CDetourDis::s_fLimitReferencesToModule = FALSE;\n\nBOOL CDetourDis::SetCodeModule(PBYTE pbBeg, PBYTE pbEnd, BOOL fLimitReferencesToModule)\n{\n    if (pbEnd < pbBeg) {\n        return FALSE;\n    }\n\n    s_pbModuleBeg = pbBeg;\n    s_pbModuleEnd = pbEnd;\n    s_fLimitReferencesToModule = fLimitReferencesToModule;\n\n    return TRUE;\n}\n\n///////////////////////////////////////////////////////// Disassembler Tables.\n//\nconst BYTE CDetourDis::s_rbModRm[256] = {\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 0x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 1x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 2x\n    0,0,0,0, SIB|1,RIP|4,0,0, 0,0,0,0, SIB|1,RIP|4,0,0, // 3x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 4x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 5x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 6x\n    1,1,1,1, 2,1,1,1, 1,1,1,1, 2,1,1,1,                 // 7x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // 8x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // 9x\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // Ax\n    4,4,4,4, 5,4,4,4, 4,4,4,4, 5,4,4,4,                 // Bx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Cx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Dx\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0,                 // Ex\n    0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0                  // Fx\n};\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable[] =\n{\n    /* 00 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 01 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 02 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 03 */ ENTRY_CopyBytes2Mod,                      // ADD /r\n    /* 04 */ ENTRY_CopyBytes2,                         // ADD ib\n    /* 05 */ ENTRY_CopyBytes3Or5,                      // ADD iw\n#ifdef DETOURS_X64\n    /* 06 */ ENTRY_Invalid,                            // Invalid\n    /* 07 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 06 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 07 */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 08 */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 09 */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0A */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0B */ ENTRY_CopyBytes2Mod,                      // OR /r\n    /* 0C */ ENTRY_CopyBytes2,                         // OR ib\n    /* 0D */ ENTRY_CopyBytes3Or5,                      // OR iw\n#ifdef DETOURS_X64\n    /* 0E */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 0E */ ENTRY_CopyBytes1,                         // PUSH\n#endif\n    /* 0F */ ENTRY_Copy0F,                             // Extension Ops\n    /* 10 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 11 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 12 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 13 */ ENTRY_CopyBytes2Mod,                      // ADC /r\n    /* 14 */ ENTRY_CopyBytes2,                         // ADC ib\n    /* 15 */ ENTRY_CopyBytes3Or5,                      // ADC id\n#ifdef DETOURS_X64\n    /* 16 */ ENTRY_Invalid,                            // Invalid\n    /* 17 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 16 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 17 */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 18 */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 19 */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1A */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1B */ ENTRY_CopyBytes2Mod,                      // SBB /r\n    /* 1C */ ENTRY_CopyBytes2,                         // SBB ib\n    /* 1D */ ENTRY_CopyBytes3Or5,                      // SBB id\n#ifdef DETOURS_X64\n    /* 1E */ ENTRY_Invalid,                            // Invalid\n    /* 1F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 1E */ ENTRY_CopyBytes1,                         // PUSH\n    /* 1F */ ENTRY_CopyBytes1,                         // POP\n#endif\n    /* 20 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 21 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 22 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 23 */ ENTRY_CopyBytes2Mod,                      // AND /r\n    /* 24 */ ENTRY_CopyBytes2,                         // AND ib\n    /* 25 */ ENTRY_CopyBytes3Or5,                      // AND id\n    /* 26 */ ENTRY_CopyBytesSegment,                   // ES prefix\n#ifdef DETOURS_X64\n    /* 27 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 27 */ ENTRY_CopyBytes1,                         // DAA\n#endif\n    /* 28 */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 29 */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2A */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2B */ ENTRY_CopyBytes2Mod,                      // SUB /r\n    /* 2C */ ENTRY_CopyBytes2,                         // SUB ib\n    /* 2D */ ENTRY_CopyBytes3Or5,                      // SUB id\n    /* 2E */ ENTRY_CopyBytesSegment,                   // CS prefix\n#ifdef DETOURS_X64\n    /* 2F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 2F */ ENTRY_CopyBytes1,                         // DAS\n#endif\n    /* 30 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 31 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 32 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 33 */ ENTRY_CopyBytes2Mod,                      // XOR /r\n    /* 34 */ ENTRY_CopyBytes2,                         // XOR ib\n    /* 35 */ ENTRY_CopyBytes3Or5,                      // XOR id\n    /* 36 */ ENTRY_CopyBytesSegment,                   // SS prefix\n#ifdef DETOURS_X64\n    /* 37 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 37 */ ENTRY_CopyBytes1,                         // AAA\n#endif\n    /* 38 */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 39 */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3A */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3B */ ENTRY_CopyBytes2Mod,                      // CMP /r\n    /* 3C */ ENTRY_CopyBytes2,                         // CMP ib\n    /* 3D */ ENTRY_CopyBytes3Or5,                      // CMP id\n    /* 3E */ ENTRY_CopyBytesSegment,                   // DS prefix\n#ifdef DETOURS_X64\n    /* 3F */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 3F */ ENTRY_CopyBytes1,                         // AAS\n#endif\n#ifdef DETOURS_X64 // For Rax Prefix\n    /* 40 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 41 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 42 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 43 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 44 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 45 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 46 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 47 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 48 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 49 */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4A */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4B */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4C */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4D */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4E */ ENTRY_CopyBytesRax,                       // Rax\n    /* 4F */ ENTRY_CopyBytesRax,                       // Rax\n#else\n    /* 40 */ ENTRY_CopyBytes1,                         // INC\n    /* 41 */ ENTRY_CopyBytes1,                         // INC\n    /* 42 */ ENTRY_CopyBytes1,                         // INC\n    /* 43 */ ENTRY_CopyBytes1,                         // INC\n    /* 44 */ ENTRY_CopyBytes1,                         // INC\n    /* 45 */ ENTRY_CopyBytes1,                         // INC\n    /* 46 */ ENTRY_CopyBytes1,                         // INC\n    /* 47 */ ENTRY_CopyBytes1,                         // INC\n    /* 48 */ ENTRY_CopyBytes1,                         // DEC\n    /* 49 */ ENTRY_CopyBytes1,                         // DEC\n    /* 4A */ ENTRY_CopyBytes1,                         // DEC\n    /* 4B */ ENTRY_CopyBytes1,                         // DEC\n    /* 4C */ ENTRY_CopyBytes1,                         // DEC\n    /* 4D */ ENTRY_CopyBytes1,                         // DEC\n    /* 4E */ ENTRY_CopyBytes1,                         // DEC\n    /* 4F */ ENTRY_CopyBytes1,                         // DEC\n#endif\n    /* 50 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 51 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 52 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 53 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 54 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 55 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 56 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 57 */ ENTRY_CopyBytes1,                         // PUSH\n    /* 58 */ ENTRY_CopyBytes1,                         // POP\n    /* 59 */ ENTRY_CopyBytes1,                         // POP\n    /* 5A */ ENTRY_CopyBytes1,                         // POP\n    /* 5B */ ENTRY_CopyBytes1,                         // POP\n    /* 5C */ ENTRY_CopyBytes1,                         // POP\n    /* 5D */ ENTRY_CopyBytes1,                         // POP\n    /* 5E */ ENTRY_CopyBytes1,                         // POP\n    /* 5F */ ENTRY_CopyBytes1,                         // POP\n#ifdef DETOURS_X64\n    /* 60 */ ENTRY_Invalid,                            // Invalid\n    /* 61 */ ENTRY_Invalid,                            // Invalid\n    /* 62 */ ENTRY_CopyEvex,                           // EVEX / AVX512\n#else\n    /* 60 */ ENTRY_CopyBytes1,                         // PUSHAD\n    /* 61 */ ENTRY_CopyBytes1,                         // POPAD\n    /* 62 */ ENTRY_CopyEvex,                           // BOUND /r and EVEX / AVX512\n#endif\n    /* 63 */ ENTRY_CopyBytes2Mod,                      // 32bit ARPL /r, 64bit MOVSXD\n    /* 64 */ ENTRY_CopyBytesSegment,                   // FS prefix\n    /* 65 */ ENTRY_CopyBytesSegment,                   // GS prefix\n    /* 66 */ ENTRY_Copy66,                             // Operand Prefix\n    /* 67 */ ENTRY_Copy67,                             // Address Prefix\n    /* 68 */ ENTRY_CopyBytes3Or5,                      // PUSH\n    /* 69 */ ENTRY_CopyBytes2ModOperand,               // IMUL /r iz\n    /* 6A */ ENTRY_CopyBytes2,                         // PUSH\n    /* 6B */ ENTRY_CopyBytes2Mod1,                     // IMUL /r ib\n    /* 6C */ ENTRY_CopyBytes1,                         // INS\n    /* 6D */ ENTRY_CopyBytes1,                         // INS\n    /* 6E */ ENTRY_CopyBytes1,                         // OUTS/OUTSB\n    /* 6F */ ENTRY_CopyBytes1,                         // OUTS/OUTSW\n    /* 70 */ ENTRY_CopyBytes2Jump,                     // JO           // 0f80\n    /* 71 */ ENTRY_CopyBytes2Jump,                     // JNO          // 0f81\n    /* 72 */ ENTRY_CopyBytes2Jump,                     // JB/JC/JNAE   // 0f82\n    /* 73 */ ENTRY_CopyBytes2Jump,                     // JAE/JNB/JNC  // 0f83\n    /* 74 */ ENTRY_CopyBytes2Jump,                     // JE/JZ        // 0f84\n    /* 75 */ ENTRY_CopyBytes2Jump,                     // JNE/JNZ      // 0f85\n    /* 76 */ ENTRY_CopyBytes2Jump,                     // JBE/JNA      // 0f86\n    /* 77 */ ENTRY_CopyBytes2Jump,                     // JA/JNBE      // 0f87\n    /* 78 */ ENTRY_CopyBytes2Jump,                     // JS           // 0f88\n    /* 79 */ ENTRY_CopyBytes2Jump,                     // JNS          // 0f89\n    /* 7A */ ENTRY_CopyBytes2Jump,                     // JP/JPE       // 0f8a\n    /* 7B */ ENTRY_CopyBytes2Jump,                     // JNP/JPO      // 0f8b\n    /* 7C */ ENTRY_CopyBytes2Jump,                     // JL/JNGE      // 0f8c\n    /* 7D */ ENTRY_CopyBytes2Jump,                     // JGE/JNL      // 0f8d\n    /* 7E */ ENTRY_CopyBytes2Jump,                     // JLE/JNG      // 0f8e\n    /* 7F */ ENTRY_CopyBytes2Jump,                     // JG/JNLE      // 0f8f\n    /* 80 */ ENTRY_CopyBytes2Mod1,                     // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 byte reg, immediate byte\n    /* 81 */ ENTRY_CopyBytes2ModOperand,               // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 byte reg, immediate word or dword\n#ifdef DETOURS_X64\n    /* 82 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 82 */ ENTRY_CopyBytes2Mod1,                     // MOV al,x\n#endif\n    /* 83 */ ENTRY_CopyBytes2Mod1,                     // ADD/0 OR/1 ADC/2 SBB/3 AND/4 SUB/5 XOR/6 CMP/7 reg, immediate byte\n    /* 84 */ ENTRY_CopyBytes2Mod,                      // TEST /r\n    /* 85 */ ENTRY_CopyBytes2Mod,                      // TEST /r\n    /* 86 */ ENTRY_CopyBytes2Mod,                      // XCHG /r @todo\n    /* 87 */ ENTRY_CopyBytes2Mod,                      // XCHG /r @todo\n    /* 88 */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 89 */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8A */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8B */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8C */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8D */ ENTRY_CopyBytes2Mod,                      // LEA /r\n    /* 8E */ ENTRY_CopyBytes2Mod,                      // MOV /r\n    /* 8F */ ENTRY_CopyXop,                            // POP /0 or AMD XOP\n    /* 90 */ ENTRY_CopyBytes1,                         // NOP\n    /* 91 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 92 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 93 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 94 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 95 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 96 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 97 */ ENTRY_CopyBytes1,                         // XCHG\n    /* 98 */ ENTRY_CopyBytes1,                         // CWDE\n    /* 99 */ ENTRY_CopyBytes1,                         // CDQ\n#ifdef DETOURS_X64\n    /* 9A */ ENTRY_Invalid,                            // Invalid\n#else\n    /* 9A */ ENTRY_CopyBytes5Or7Dynamic,               // CALL cp\n#endif\n    /* 9B */ ENTRY_CopyBytes1,                         // WAIT/FWAIT\n    /* 9C */ ENTRY_CopyBytes1,                         // PUSHFD\n    /* 9D */ ENTRY_CopyBytes1,                         // POPFD\n    /* 9E */ ENTRY_CopyBytes1,                         // SAHF\n    /* 9F */ ENTRY_CopyBytes1,                         // LAHF\n    /* A0 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A1 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A2 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A3 */ ENTRY_CopyBytes1Address,                  // MOV\n    /* A4 */ ENTRY_CopyBytes1,                         // MOVS\n    /* A5 */ ENTRY_CopyBytes1,                         // MOVS/MOVSD\n    /* A6 */ ENTRY_CopyBytes1,                         // CMPS/CMPSB\n    /* A7 */ ENTRY_CopyBytes1,                         // CMPS/CMPSW\n    /* A8 */ ENTRY_CopyBytes2,                         // TEST\n    /* A9 */ ENTRY_CopyBytes3Or5,                      // TEST\n    /* AA */ ENTRY_CopyBytes1,                         // STOS/STOSB\n    /* AB */ ENTRY_CopyBytes1,                         // STOS/STOSW\n    /* AC */ ENTRY_CopyBytes1,                         // LODS/LODSB\n    /* AD */ ENTRY_CopyBytes1,                         // LODS/LODSW\n    /* AE */ ENTRY_CopyBytes1,                         // SCAS/SCASB\n    /* AF */ ENTRY_CopyBytes1,                         // SCAS/SCASD\n    /* B0 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B1 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B2 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B3 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B4 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B5 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B6 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B7 */ ENTRY_CopyBytes2,                         // MOV B0+rb\n    /* B8 */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* B9 */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BA */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BB */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BC */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BD */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BE */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* BF */ ENTRY_CopyBytes3Or5Rax,                   // MOV B8+rb\n    /* C0 */ ENTRY_CopyBytes2Mod1,                     // RCL/2 ib, etc.\n    /* C1 */ ENTRY_CopyBytes2Mod1,                     // RCL/2 ib, etc.\n    /* C2 */ ENTRY_CopyBytes3,                         // RET\n    /* C3 */ ENTRY_CopyBytes1,                         // RET\n    /* C4 */ ENTRY_CopyVex3,                           // LES, VEX 3-byte opcodes.\n    /* C5 */ ENTRY_CopyVex2,                           // LDS, VEX 2-byte opcodes.\n    /* C6 */ ENTRY_CopyBytes2Mod1,                     // MOV\n    /* C7 */ ENTRY_CopyBytes2ModOperand,               // MOV/0 XBEGIN/7\n    /* C8 */ ENTRY_CopyBytes4,                         // ENTER\n    /* C9 */ ENTRY_CopyBytes1,                         // LEAVE\n    /* CA */ ENTRY_CopyBytes3Dynamic,                  // RET\n    /* CB */ ENTRY_CopyBytes1Dynamic,                  // RET\n    /* CC */ ENTRY_CopyBytes1Dynamic,                  // INT 3\n    /* CD */ ENTRY_CopyBytes2Dynamic,                  // INT ib\n#ifdef DETOURS_X64\n    /* CE */ ENTRY_Invalid,                            // Invalid\n#else\n    /* CE */ ENTRY_CopyBytes1Dynamic,                  // INTO\n#endif\n    /* CF */ ENTRY_CopyBytes1Dynamic,                  // IRET\n    /* D0 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D1 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D2 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n    /* D3 */ ENTRY_CopyBytes2Mod,                      // RCL/2, etc.\n#ifdef DETOURS_X64\n    /* D4 */ ENTRY_Invalid,                            // Invalid\n    /* D5 */ ENTRY_Invalid,                            // Invalid\n#else\n    /* D4 */ ENTRY_CopyBytes2,                         // AAM\n    /* D5 */ ENTRY_CopyBytes2,                         // AAD\n#endif\n    /* D6 */ ENTRY_Invalid,                            // Invalid\n    /* D7 */ ENTRY_CopyBytes1,                         // XLAT/XLATB\n    /* D8 */ ENTRY_CopyBytes2Mod,                      // FADD, etc.\n    /* D9 */ ENTRY_CopyBytes2Mod,                      // F2XM1, etc.\n    /* DA */ ENTRY_CopyBytes2Mod,                      // FLADD, etc.\n    /* DB */ ENTRY_CopyBytes2Mod,                      // FCLEX, etc.\n    /* DC */ ENTRY_CopyBytes2Mod,                      // FADD/0, etc.\n    /* DD */ ENTRY_CopyBytes2Mod,                      // FFREE, etc.\n    /* DE */ ENTRY_CopyBytes2Mod,                      // FADDP, etc.\n    /* DF */ ENTRY_CopyBytes2Mod,                      // FBLD/4, etc.\n    /* E0 */ ENTRY_CopyBytes2CantJump,                 // LOOPNE cb\n    /* E1 */ ENTRY_CopyBytes2CantJump,                 // LOOPE cb\n    /* E2 */ ENTRY_CopyBytes2CantJump,                 // LOOP cb\n    /* E3 */ ENTRY_CopyBytes2CantJump,                 // JCXZ/JECXZ\n    /* E4 */ ENTRY_CopyBytes2,                         // IN ib\n    /* E5 */ ENTRY_CopyBytes2,                         // IN id\n    /* E6 */ ENTRY_CopyBytes2,                         // OUT ib\n    /* E7 */ ENTRY_CopyBytes2,                         // OUT ib\n    /* E8 */ ENTRY_CopyBytes3Or5Target,                // CALL cd\n    /* E9 */ ENTRY_CopyBytes3Or5Target,                // JMP cd\n#ifdef DETOURS_X64\n    /* EA */ ENTRY_Invalid,                            // Invalid\n#else\n    /* EA */ ENTRY_CopyBytes5Or7Dynamic,               // JMP cp\n#endif\n    /* EB */ ENTRY_CopyBytes2Jump,                     // JMP cb\n    /* EC */ ENTRY_CopyBytes1,                         // IN ib\n    /* ED */ ENTRY_CopyBytes1,                         // IN id\n    /* EE */ ENTRY_CopyBytes1,                         // OUT\n    /* EF */ ENTRY_CopyBytes1,                         // OUT\n    /* F0 */ ENTRY_CopyBytesPrefix,                    // LOCK prefix\n    /* F1 */ ENTRY_CopyBytes1Dynamic,                  // INT1 / ICEBP somewhat documented by AMD, not by Intel\n    /* F2 */ ENTRY_CopyF2,                             // REPNE prefix\n//#ifdef DETOURS_X86\n    /* F3 */ ENTRY_CopyF3,                             // REPE prefix\n//#else\n// This does presently suffice for AMD64 but it requires tracing\n// through a bunch of code to verify and seems not worth maintaining.\n//  /* F3 */ ENTRY_CopyBytesPrefix,                    // REPE prefix\n//#endif\n    /* F4 */ ENTRY_CopyBytes1,                         // HLT\n    /* F5 */ ENTRY_CopyBytes1,                         // CMC\n    /* F6 */ ENTRY_CopyF6,                             // TEST/0, DIV/6\n    /* F7 */ ENTRY_CopyF7,                             // TEST/0, DIV/6\n    /* F8 */ ENTRY_CopyBytes1,                         // CLC\n    /* F9 */ ENTRY_CopyBytes1,                         // STC\n    /* FA */ ENTRY_CopyBytes1,                         // CLI\n    /* FB */ ENTRY_CopyBytes1,                         // STI\n    /* FC */ ENTRY_CopyBytes1,                         // CLD\n    /* FD */ ENTRY_CopyBytes1,                         // STD\n    /* FE */ ENTRY_CopyBytes2Mod,                      // DEC/1,INC/0\n    /* FF */ ENTRY_CopyFF,                             // CALL/2\n};\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable0F[] =\n{\n#ifdef DETOURS_X86\n    /* 00 */ ENTRY_Copy0F00,                           // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n#else\n    /* 00 */ ENTRY_CopyBytes2Mod,                      // sldt/0 str/1 lldt/2 ltr/3 err/4 verw/5 jmpe/6/dynamic invalid/7\n#endif\n    /* 01 */ ENTRY_CopyBytes2Mod,                      // INVLPG/7, etc.\n    /* 02 */ ENTRY_CopyBytes2Mod,                      // LAR/r\n    /* 03 */ ENTRY_CopyBytes2Mod,                      // LSL/r\n    /* 04 */ ENTRY_Invalid,                            // _04\n    /* 05 */ ENTRY_CopyBytes1,                         // SYSCALL\n    /* 06 */ ENTRY_CopyBytes1,                         // CLTS\n    /* 07 */ ENTRY_CopyBytes1,                         // SYSRET\n    /* 08 */ ENTRY_CopyBytes1,                         // INVD\n    /* 09 */ ENTRY_CopyBytes1,                         // WBINVD\n    /* 0A */ ENTRY_Invalid,                            // _0A\n    /* 0B */ ENTRY_CopyBytes1,                         // UD2\n    /* 0C */ ENTRY_Invalid,                            // _0C\n    /* 0D */ ENTRY_CopyBytes2Mod,                      // PREFETCH\n    /* 0E */ ENTRY_CopyBytes1,                         // FEMMS (3DNow -- not in Intel documentation)\n    /* 0F */ ENTRY_CopyBytes2Mod1,                     // 3DNow Opcodes\n    /* 10 */ ENTRY_CopyBytes2Mod,                      // MOVSS MOVUPD MOVSD\n    /* 11 */ ENTRY_CopyBytes2Mod,                      // MOVSS MOVUPD MOVSD\n    /* 12 */ ENTRY_CopyBytes2Mod,                      // MOVLPD\n    /* 13 */ ENTRY_CopyBytes2Mod,                      // MOVLPD\n    /* 14 */ ENTRY_CopyBytes2Mod,                      // UNPCKLPD\n    /* 15 */ ENTRY_CopyBytes2Mod,                      // UNPCKHPD\n    /* 16 */ ENTRY_CopyBytes2Mod,                      // MOVHPD\n    /* 17 */ ENTRY_CopyBytes2Mod,                      // MOVHPD\n    /* 18 */ ENTRY_CopyBytes2Mod,                      // PREFETCHINTA...\n    /* 19 */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1A */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1B */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1C */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1D */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1E */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop, not documented by Intel, documented by AMD\n    /* 1F */ ENTRY_CopyBytes2Mod,                      // NOP/r multi byte nop\n    /* 20 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 21 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 22 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 23 */ ENTRY_CopyBytes2Mod,                      // MOV/r\n#ifdef DETOURS_X64\n    /* 24 */ ENTRY_Invalid,                            // _24\n#else\n    /* 24 */ ENTRY_CopyBytes2Mod,                      // MOV/r,TR TR is test register on 80386 and 80486, removed in Pentium\n#endif\n    /* 25 */ ENTRY_Invalid,                            // _25\n#ifdef DETOURS_X64\n    /* 26 */ ENTRY_Invalid,                            // _26\n#else\n    /* 26 */ ENTRY_CopyBytes2Mod,                      // MOV TR/r TR is test register on 80386 and 80486, removed in Pentium\n#endif\n    /* 27 */ ENTRY_Invalid,                            // _27\n    /* 28 */ ENTRY_CopyBytes2Mod,                      // MOVAPS MOVAPD\n    /* 29 */ ENTRY_CopyBytes2Mod,                      // MOVAPS MOVAPD\n    /* 2A */ ENTRY_CopyBytes2Mod,                      // CVPI2PS &\n    /* 2B */ ENTRY_CopyBytes2Mod,                      // MOVNTPS MOVNTPD\n    /* 2C */ ENTRY_CopyBytes2Mod,                      // CVTTPS2PI &\n    /* 2D */ ENTRY_CopyBytes2Mod,                      // CVTPS2PI &\n    /* 2E */ ENTRY_CopyBytes2Mod,                      // UCOMISS UCOMISD\n    /* 2F */ ENTRY_CopyBytes2Mod,                      // COMISS COMISD\n    /* 30 */ ENTRY_CopyBytes1,                         // WRMSR\n    /* 31 */ ENTRY_CopyBytes1,                         // RDTSC\n    /* 32 */ ENTRY_CopyBytes1,                         // RDMSR\n    /* 33 */ ENTRY_CopyBytes1,                         // RDPMC\n    /* 34 */ ENTRY_CopyBytes1,                         // SYSENTER\n    /* 35 */ ENTRY_CopyBytes1,                         // SYSEXIT\n    /* 36 */ ENTRY_Invalid,                            // _36\n    /* 37 */ ENTRY_CopyBytes1,                         // GETSEC\n    /* 38 */ ENTRY_CopyBytes3Mod,                      // SSE3 Opcodes\n    /* 39 */ ENTRY_Invalid,                            // _39\n    /* 3A */ ENTRY_CopyBytes3Mod1,                      // SSE3 Opcodes\n    /* 3B */ ENTRY_Invalid,                            // _3B\n    /* 3C */ ENTRY_Invalid,                            // _3C\n    /* 3D */ ENTRY_Invalid,                            // _3D\n    /* 3E */ ENTRY_Invalid,                            // _3E\n    /* 3F */ ENTRY_Invalid,                            // _3F\n    /* 40 */ ENTRY_CopyBytes2Mod,                      // CMOVO (0F 40)\n    /* 41 */ ENTRY_CopyBytes2Mod,                      // CMOVNO (0F 41)\n    /* 42 */ ENTRY_CopyBytes2Mod,                      // CMOVB & CMOVNE (0F 42)\n    /* 43 */ ENTRY_CopyBytes2Mod,                      // CMOVAE & CMOVNB (0F 43)\n    /* 44 */ ENTRY_CopyBytes2Mod,                      // CMOVE & CMOVZ (0F 44)\n    /* 45 */ ENTRY_CopyBytes2Mod,                      // CMOVNE & CMOVNZ (0F 45)\n    /* 46 */ ENTRY_CopyBytes2Mod,                      // CMOVBE & CMOVNA (0F 46)\n    /* 47 */ ENTRY_CopyBytes2Mod,                      // CMOVA & CMOVNBE (0F 47)\n    /* 48 */ ENTRY_CopyBytes2Mod,                      // CMOVS (0F 48)\n    /* 49 */ ENTRY_CopyBytes2Mod,                      // CMOVNS (0F 49)\n    /* 4A */ ENTRY_CopyBytes2Mod,                      // CMOVP & CMOVPE (0F 4A)\n    /* 4B */ ENTRY_CopyBytes2Mod,                      // CMOVNP & CMOVPO (0F 4B)\n    /* 4C */ ENTRY_CopyBytes2Mod,                      // CMOVL & CMOVNGE (0F 4C)\n    /* 4D */ ENTRY_CopyBytes2Mod,                      // CMOVGE & CMOVNL (0F 4D)\n    /* 4E */ ENTRY_CopyBytes2Mod,                      // CMOVLE & CMOVNG (0F 4E)\n    /* 4F */ ENTRY_CopyBytes2Mod,                      // CMOVG & CMOVNLE (0F 4F)\n    /* 50 */ ENTRY_CopyBytes2Mod,                      // MOVMSKPD MOVMSKPD\n    /* 51 */ ENTRY_CopyBytes2Mod,                      // SQRTPS &\n    /* 52 */ ENTRY_CopyBytes2Mod,                      // RSQRTTS RSQRTPS\n    /* 53 */ ENTRY_CopyBytes2Mod,                      // RCPPS RCPSS\n    /* 54 */ ENTRY_CopyBytes2Mod,                      // ANDPS ANDPD\n    /* 55 */ ENTRY_CopyBytes2Mod,                      // ANDNPS ANDNPD\n    /* 56 */ ENTRY_CopyBytes2Mod,                      // ORPS ORPD\n    /* 57 */ ENTRY_CopyBytes2Mod,                      // XORPS XORPD\n    /* 58 */ ENTRY_CopyBytes2Mod,                      // ADDPS &\n    /* 59 */ ENTRY_CopyBytes2Mod,                      // MULPS &\n    /* 5A */ ENTRY_CopyBytes2Mod,                      // CVTPS2PD &\n    /* 5B */ ENTRY_CopyBytes2Mod,                      // CVTDQ2PS &\n    /* 5C */ ENTRY_CopyBytes2Mod,                      // SUBPS &\n    /* 5D */ ENTRY_CopyBytes2Mod,                      // MINPS &\n    /* 5E */ ENTRY_CopyBytes2Mod,                      // DIVPS &\n    /* 5F */ ENTRY_CopyBytes2Mod,                      // MASPS &\n    /* 60 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLBW/r\n    /* 61 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLWD/r\n    /* 62 */ ENTRY_CopyBytes2Mod,                      // PUNPCKLWD/r\n    /* 63 */ ENTRY_CopyBytes2Mod,                      // PACKSSWB/r\n    /* 64 */ ENTRY_CopyBytes2Mod,                      // PCMPGTB/r\n    /* 65 */ ENTRY_CopyBytes2Mod,                      // PCMPGTW/r\n    /* 66 */ ENTRY_CopyBytes2Mod,                      // PCMPGTD/r\n    /* 67 */ ENTRY_CopyBytes2Mod,                      // PACKUSWB/r\n    /* 68 */ ENTRY_CopyBytes2Mod,                      // PUNPCKHBW/r\n    /* 69 */ ENTRY_CopyBytes2Mod,                      // PUNPCKHWD/r\n    /* 6A */ ENTRY_CopyBytes2Mod,                      // PUNPCKHDQ/r\n    /* 6B */ ENTRY_CopyBytes2Mod,                      // PACKSSDW/r\n    /* 6C */ ENTRY_CopyBytes2Mod,                      // PUNPCKLQDQ\n    /* 6D */ ENTRY_CopyBytes2Mod,                      // PUNPCKHQDQ\n    /* 6E */ ENTRY_CopyBytes2Mod,                      // MOVD/r\n    /* 6F */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 70 */ ENTRY_CopyBytes2Mod1,                     // PSHUFW/r ib\n    /* 71 */ ENTRY_CopyBytes2Mod1,                     // PSLLW/6 ib,PSRAW/4 ib,PSRLW/2 ib\n    /* 72 */ ENTRY_CopyBytes2Mod1,                     // PSLLD/6 ib,PSRAD/4 ib,PSRLD/2 ib\n    /* 73 */ ENTRY_CopyBytes2Mod1,                     // PSLLQ/6 ib,PSRLQ/2 ib\n    /* 74 */ ENTRY_CopyBytes2Mod,                      // PCMPEQB/r\n    /* 75 */ ENTRY_CopyBytes2Mod,                      // PCMPEQW/r\n    /* 76 */ ENTRY_CopyBytes2Mod,                      // PCMPEQD/r\n    /* 77 */ ENTRY_CopyBytes1,                         // EMMS\n    // extrq/insertq require mode=3 and are followed by two immediate bytes\n    /* 78 */ ENTRY_Copy0F78,                           // VMREAD/r, 66/EXTRQ/r/ib/ib, F2/INSERTQ/r/ib/ib\n    // extrq/insertq require mod=3, therefore ENTRY_CopyBytes2, but it ends up the same\n    /* 79 */ ENTRY_CopyBytes2Mod,                      // VMWRITE/r, 66/EXTRQ/r, F2/INSERTQ/r\n    /* 7A */ ENTRY_Invalid,                            // _7A\n    /* 7B */ ENTRY_Invalid,                            // _7B\n    /* 7C */ ENTRY_CopyBytes2Mod,                      // HADDPS\n    /* 7D */ ENTRY_CopyBytes2Mod,                      // HSUBPS\n    /* 7E */ ENTRY_CopyBytes2Mod,                      // MOVD/r\n    /* 7F */ ENTRY_CopyBytes2Mod,                      // MOV/r\n    /* 80 */ ENTRY_CopyBytes3Or5Target,                // JO\n    /* 81 */ ENTRY_CopyBytes3Or5Target,                // JNO\n    /* 82 */ ENTRY_CopyBytes3Or5Target,                // JB,JC,JNAE\n    /* 83 */ ENTRY_CopyBytes3Or5Target,                // JAE,JNB,JNC\n    /* 84 */ ENTRY_CopyBytes3Or5Target,                // JE,JZ,JZ\n    /* 85 */ ENTRY_CopyBytes3Or5Target,                // JNE,JNZ\n    /* 86 */ ENTRY_CopyBytes3Or5Target,                // JBE,JNA\n    /* 87 */ ENTRY_CopyBytes3Or5Target,                // JA,JNBE\n    /* 88 */ ENTRY_CopyBytes3Or5Target,                // JS\n    /* 89 */ ENTRY_CopyBytes3Or5Target,                // JNS\n    /* 8A */ ENTRY_CopyBytes3Or5Target,                // JP,JPE\n    /* 8B */ ENTRY_CopyBytes3Or5Target,                // JNP,JPO\n    /* 8C */ ENTRY_CopyBytes3Or5Target,                // JL,NGE\n    /* 8D */ ENTRY_CopyBytes3Or5Target,                // JGE,JNL\n    /* 8E */ ENTRY_CopyBytes3Or5Target,                // JLE,JNG\n    /* 8F */ ENTRY_CopyBytes3Or5Target,                // JG,JNLE\n    /* 90 */ ENTRY_CopyBytes2Mod,                      // CMOVO (0F 40)\n    /* 91 */ ENTRY_CopyBytes2Mod,                      // CMOVNO (0F 41)\n    /* 92 */ ENTRY_CopyBytes2Mod,                      // CMOVB & CMOVC & CMOVNAE (0F 42)\n    /* 93 */ ENTRY_CopyBytes2Mod,                      // CMOVAE & CMOVNB & CMOVNC (0F 43)\n    /* 94 */ ENTRY_CopyBytes2Mod,                      // CMOVE & CMOVZ (0F 44)\n    /* 95 */ ENTRY_CopyBytes2Mod,                      // CMOVNE & CMOVNZ (0F 45)\n    /* 96 */ ENTRY_CopyBytes2Mod,                      // CMOVBE & CMOVNA (0F 46)\n    /* 97 */ ENTRY_CopyBytes2Mod,                      // CMOVA & CMOVNBE (0F 47)\n    /* 98 */ ENTRY_CopyBytes2Mod,                      // CMOVS (0F 48)\n    /* 99 */ ENTRY_CopyBytes2Mod,                      // CMOVNS (0F 49)\n    /* 9A */ ENTRY_CopyBytes2Mod,                      // CMOVP & CMOVPE (0F 4A)\n    /* 9B */ ENTRY_CopyBytes2Mod,                      // CMOVNP & CMOVPO (0F 4B)\n    /* 9C */ ENTRY_CopyBytes2Mod,                      // CMOVL & CMOVNGE (0F 4C)\n    /* 9D */ ENTRY_CopyBytes2Mod,                      // CMOVGE & CMOVNL (0F 4D)\n    /* 9E */ ENTRY_CopyBytes2Mod,                      // CMOVLE & CMOVNG (0F 4E)\n    /* 9F */ ENTRY_CopyBytes2Mod,                      // CMOVG & CMOVNLE (0F 4F)\n    /* A0 */ ENTRY_CopyBytes1,                         // PUSH\n    /* A1 */ ENTRY_CopyBytes1,                         // POP\n    /* A2 */ ENTRY_CopyBytes1,                         // CPUID\n    /* A3 */ ENTRY_CopyBytes2Mod,                      // BT  (0F A3)\n    /* A4 */ ENTRY_CopyBytes2Mod1,                     // SHLD\n    /* A5 */ ENTRY_CopyBytes2Mod,                      // SHLD\n    /* A6 */ ENTRY_CopyBytes2Mod,                      // XBTS\n    /* A7 */ ENTRY_CopyBytes2Mod,                      // IBTS\n    /* A8 */ ENTRY_CopyBytes1,                         // PUSH\n    /* A9 */ ENTRY_CopyBytes1,                         // POP\n    /* AA */ ENTRY_CopyBytes1,                         // RSM\n    /* AB */ ENTRY_CopyBytes2Mod,                      // BTS (0F AB)\n    /* AC */ ENTRY_CopyBytes2Mod1,                     // SHRD\n    /* AD */ ENTRY_CopyBytes2Mod,                      // SHRD\n\n    // 0F AE mod76=mem mod543=0 fxsave\n    // 0F AE mod76=mem mod543=1 fxrstor\n    // 0F AE mod76=mem mod543=2 ldmxcsr\n    // 0F AE mod76=mem mod543=3 stmxcsr\n    // 0F AE mod76=mem mod543=4 xsave\n    // 0F AE mod76=mem mod543=5 xrstor\n    // 0F AE mod76=mem mod543=6 saveopt\n    // 0F AE mod76=mem mod543=7 clflush\n    // 0F AE mod76=11b mod543=5 lfence\n    // 0F AE mod76=11b mod543=6 mfence\n    // 0F AE mod76=11b mod543=7 sfence\n    // F3 0F AE mod76=11b mod543=0 rdfsbase\n    // F3 0F AE mod76=11b mod543=1 rdgsbase\n    // F3 0F AE mod76=11b mod543=2 wrfsbase\n    // F3 0F AE mod76=11b mod543=3 wrgsbase\n    /* AE */ ENTRY_CopyBytes2Mod,                      // fxsave fxrstor ldmxcsr stmxcsr xsave xrstor saveopt clflush lfence mfence sfence rdfsbase rdgsbase wrfsbase wrgsbase\n    /* AF */ ENTRY_CopyBytes2Mod,                      // IMUL (0F AF)\n    /* B0 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG (0F B0)\n    /* B1 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG (0F B1)\n    /* B2 */ ENTRY_CopyBytes2Mod,                      // LSS/r\n    /* B3 */ ENTRY_CopyBytes2Mod,                      // BTR (0F B3)\n    /* B4 */ ENTRY_CopyBytes2Mod,                      // LFS/r\n    /* B5 */ ENTRY_CopyBytes2Mod,                      // LGS/r\n    /* B6 */ ENTRY_CopyBytes2Mod,                      // MOVZX/r\n    /* B7 */ ENTRY_CopyBytes2Mod,                      // MOVZX/r\n#ifdef DETOURS_X86\n    /* B8 */ ENTRY_Copy0FB8,                           // jmpe f3/popcnt\n#else\n    /* B8 */ ENTRY_CopyBytes2Mod,                      // f3/popcnt\n#endif\n    /* B9 */ ENTRY_Invalid,                            // _B9\n    /* BA */ ENTRY_CopyBytes2Mod1,                     // BT & BTC & BTR & BTS (0F BA)\n    /* BB */ ENTRY_CopyBytes2Mod,                      // BTC (0F BB)\n    /* BC */ ENTRY_CopyBytes2Mod,                      // BSF (0F BC)\n    /* BD */ ENTRY_CopyBytes2Mod,                      // BSR (0F BD)\n    /* BE */ ENTRY_CopyBytes2Mod,                      // MOVSX/r\n    /* BF */ ENTRY_CopyBytes2Mod,                      // MOVSX/r\n    /* C0 */ ENTRY_CopyBytes2Mod,                      // XADD/r\n    /* C1 */ ENTRY_CopyBytes2Mod,                      // XADD/r\n    /* C2 */ ENTRY_CopyBytes2Mod1,                     // CMPPS &\n    /* C3 */ ENTRY_CopyBytes2Mod,                      // MOVNTI\n    /* C4 */ ENTRY_CopyBytes2Mod1,                     // PINSRW /r ib\n    /* C5 */ ENTRY_CopyBytes2Mod1,                     // PEXTRW /r ib\n    /* C6 */ ENTRY_CopyBytes2Mod1,                     // SHUFPS & SHUFPD\n    /* C7 */ ENTRY_CopyBytes2Mod,                      // CMPXCHG8B (0F C7)\n    /* C8 */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* C9 */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CA */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CB */ ENTRY_CopyBytes1,                         // CVTPD2PI BSWAP 0F C8 + rd\n    /* CC */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CD */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CE */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* CF */ ENTRY_CopyBytes1,                         // BSWAP 0F C8 + rd\n    /* D0 */ ENTRY_CopyBytes2Mod,                      // ADDSUBPS (untestd)\n    /* D1 */ ENTRY_CopyBytes2Mod,                      // PSRLW/r\n    /* D2 */ ENTRY_CopyBytes2Mod,                      // PSRLD/r\n    /* D3 */ ENTRY_CopyBytes2Mod,                      // PSRLQ/r\n    /* D4 */ ENTRY_CopyBytes2Mod,                      // PADDQ\n    /* D5 */ ENTRY_CopyBytes2Mod,                      // PMULLW/r\n    /* D6 */ ENTRY_CopyBytes2Mod,                      // MOVDQ2Q / MOVQ2DQ\n    /* D7 */ ENTRY_CopyBytes2Mod,                      // PMOVMSKB/r\n    /* D8 */ ENTRY_CopyBytes2Mod,                      // PSUBUSB/r\n    /* D9 */ ENTRY_CopyBytes2Mod,                      // PSUBUSW/r\n    /* DA */ ENTRY_CopyBytes2Mod,                      // PMINUB/r\n    /* DB */ ENTRY_CopyBytes2Mod,                      // PAND/r\n    /* DC */ ENTRY_CopyBytes2Mod,                      // PADDUSB/r\n    /* DD */ ENTRY_CopyBytes2Mod,                      // PADDUSW/r\n    /* DE */ ENTRY_CopyBytes2Mod,                      // PMAXUB/r\n    /* DF */ ENTRY_CopyBytes2Mod,                      // PANDN/r\n    /* E0 */ ENTRY_CopyBytes2Mod ,                     // PAVGB\n    /* E1 */ ENTRY_CopyBytes2Mod,                      // PSRAW/r\n    /* E2 */ ENTRY_CopyBytes2Mod,                      // PSRAD/r\n    /* E3 */ ENTRY_CopyBytes2Mod,                      // PAVGW\n    /* E4 */ ENTRY_CopyBytes2Mod,                      // PMULHUW/r\n    /* E5 */ ENTRY_CopyBytes2Mod,                      // PMULHW/r\n    /* E6 */ ENTRY_CopyBytes2Mod,                      // CTDQ2PD &\n    /* E7 */ ENTRY_CopyBytes2Mod,                      // MOVNTQ\n    /* E8 */ ENTRY_CopyBytes2Mod,                      // PSUBB/r\n    /* E9 */ ENTRY_CopyBytes2Mod,                      // PSUBW/r\n    /* EA */ ENTRY_CopyBytes2Mod,                      // PMINSW/r\n    /* EB */ ENTRY_CopyBytes2Mod,                      // POR/r\n    /* EC */ ENTRY_CopyBytes2Mod,                      // PADDSB/r\n    /* ED */ ENTRY_CopyBytes2Mod,                      // PADDSW/r\n    /* EE */ ENTRY_CopyBytes2Mod,                      // PMAXSW /r\n    /* EF */ ENTRY_CopyBytes2Mod,                      // PXOR/r\n    /* F0 */ ENTRY_CopyBytes2Mod,                      // LDDQU\n    /* F1 */ ENTRY_CopyBytes2Mod,                      // PSLLW/r\n    /* F2 */ ENTRY_CopyBytes2Mod,                      // PSLLD/r\n    /* F3 */ ENTRY_CopyBytes2Mod,                      // PSLLQ/r\n    /* F4 */ ENTRY_CopyBytes2Mod,                      // PMULUDQ/r\n    /* F5 */ ENTRY_CopyBytes2Mod,                      // PMADDWD/r\n    /* F6 */ ENTRY_CopyBytes2Mod,                      // PSADBW/r\n    /* F7 */ ENTRY_CopyBytes2Mod,                      // MASKMOVQ\n    /* F8 */ ENTRY_CopyBytes2Mod,                      // PSUBB/r\n    /* F9 */ ENTRY_CopyBytes2Mod,                      // PSUBW/r\n    /* FA */ ENTRY_CopyBytes2Mod,                      // PSUBD/r\n    /* FB */ ENTRY_CopyBytes2Mod,                      // FSUBQ/r\n    /* FC */ ENTRY_CopyBytes2Mod,                      // PADDB/r\n    /* FD */ ENTRY_CopyBytes2Mod,                      // PADDW/r\n    /* FE */ ENTRY_CopyBytes2Mod,                      // PADDD/r\n    /* FF */ ENTRY_Invalid,                            // _FF\n};\n\nBOOL CDetourDis::SanityCheckSystem()\n{\n    C_ASSERT(ARRAYSIZE(CDetourDis::s_rceCopyTable) == 256);\n    C_ASSERT(ARRAYSIZE(CDetourDis::s_rceCopyTable0F) == 256);\n    return TRUE;\n}\n#endif // defined(DETOURS_X64) || defined(DETOURS_X86)\n\n/////////////////////////////////////////////////////////// IA64 Disassembler.\n//\n#ifdef DETOURS_IA64\n\n#if defined(_IA64_) != defined(DETOURS_IA64_OFFLINE_LIBRARY)\n// Compile DETOUR_IA64_BUNDLE for native IA64 or cross, but not both -- we get duplicates otherwise.\nconst DETOUR_IA64_BUNDLE::DETOUR_IA64_METADATA DETOUR_IA64_BUNDLE::s_rceCopyTable[33] =\n{\n    { 0x00, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x01, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x02, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x03, M_UNIT,      I_UNIT,      I_UNIT,   },\n    { 0x04, M_UNIT,      L_UNIT,      X_UNIT,   },\n    { 0x05, M_UNIT,      L_UNIT,      X_UNIT,   },\n    { 0x06, 0,           0,           0,        },\n    { 0x07, 0,           0,           0,        },\n    { 0x08, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x09, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0a, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0b, M_UNIT,      M_UNIT,      I_UNIT,   },\n    { 0x0c, M_UNIT,      F_UNIT,      I_UNIT,   },\n    { 0x0d, M_UNIT,      F_UNIT,      I_UNIT,   },\n    { 0x0e, M_UNIT,      M_UNIT,      F_UNIT,   },\n    { 0x0f, M_UNIT,      M_UNIT,      F_UNIT,   },\n    { 0x10, M_UNIT,      I_UNIT,      B_UNIT,   },\n    { 0x11, M_UNIT,      I_UNIT,      B_UNIT,   },\n    { 0x12, M_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x13, M_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x14, 0,           0,           0,        },\n    { 0x15, 0,           0,           0,        },\n    { 0x16, B_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x17, B_UNIT,      B_UNIT,      B_UNIT,   },\n    { 0x18, M_UNIT,      M_UNIT,      B_UNIT,   },\n    { 0x19, M_UNIT,      M_UNIT,      B_UNIT,   },\n    { 0x1a, 0,           0,           0,        },\n    { 0x1b, 0,           0,           0,        },\n    { 0x1c, M_UNIT,      F_UNIT,      B_UNIT,   },\n    { 0x1d, M_UNIT,      F_UNIT,      B_UNIT,   },\n    { 0x1e, 0,           0,           0,        },\n    { 0x1f, 0,           0,           0,        },\n    { 0x00, 0,           0,           0,        },\n};\n\n// 120 112 104 96 88 80 72 64 56 48 40 32 24 16  8  0\n//  f.  e.  d. c. b. a. 9. 8. 7. 6. 5. 4. 3. 2. 1. 0.\n\n//                                      00\n// f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n// 0000 0000 0000 0000 0000 0000 0000 001f : Template [4..0]\n// 0000 0000 0000 0000 0000 03ff ffff ffe0 : Zero [ 41..  5]\n// 0000 0000 0000 0000 0000 3c00 0000 0000 : Zero [ 45.. 42]\n// 0000 0000 0007 ffff ffff c000 0000 0000 : One  [ 82.. 46]\n// 0000 0000 0078 0000 0000 0000 0000 0000 : One  [ 86.. 83]\n// 0fff ffff ff80 0000 0000 0000 0000 0000 : Two  [123.. 87]\n// f000 0000 0000 0000 0000 0000 0000 0000 : Two  [127..124]\nBYTE DETOUR_IA64_BUNDLE::GetTemplate() const\n{\n    return (data[0] & 0x1f);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst0() const\n{\n    return ((data[5] & 0x3c) >> 2);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst1() const\n{\n    return ((data[10] & 0x78) >> 3);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetInst2() const\n{\n    return ((data[15] & 0xf0) >> 4);\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit(BYTE slot) const\n{\n    switch (slot) {\n    case 0: return GetUnit0();\n    case 1: return GetUnit1();\n    case 2: return GetUnit2();\n    }\n    __debugbreak();\n    return 0;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit0() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit0;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit1() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit1;\n}\n\nBYTE DETOUR_IA64_BUNDLE::GetUnit2() const\n{\n    return s_rceCopyTable[data[0] & 0x1f].nUnit2;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData0() const\n{\n    return (((wide[0] & 0x000003ffffffffe0) >> 5));\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData1() const\n{\n    return (((wide[0] & 0xffffc00000000000) >> 46) |\n            ((wide[1] & 0x000000000007ffff) << 18));\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetData2() const\n{\n    return (((wide[1] & 0x0fffffffff800000) >> 23));\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst(BYTE slot, BYTE nInst)\n{\n    switch (slot)\n    {\n    case 0: SetInst0(nInst); return;\n    case 1: SetInst1(nInst); return;\n    case 2: SetInst2(nInst); return;\n    }\n    __debugbreak();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst0(BYTE nInst)\n{\n    data[5] = (data[5] & ~0x3c) | ((nInst << 2) & 0x3c);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst1(BYTE nInst)\n{\n    data[10] = (data[10] & ~0x78) | ((nInst << 3) & 0x78);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetInst2(BYTE nInst)\n{\n    data[15] = (data[15] & ~0xf0) | ((nInst << 4) & 0xf0);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData(BYTE slot, UINT64 nData)\n{\n    switch (slot)\n    {\n    case 0: SetData0(nData); return;\n    case 1: SetData1(nData); return;\n    case 2: SetData2(nData); return;\n    }\n    __debugbreak();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData0(UINT64 nData)\n{\n    wide[0] = (wide[0] & ~0x000003ffffffffe0) | (( nData << 5)  & 0x000003ffffffffe0);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData1(UINT64 nData)\n{\n    wide[0] = (wide[0] & ~0xffffc00000000000) | ((nData << 46) & 0xffffc00000000000);\n    wide[1] = (wide[1] & ~0x000000000007ffff) | ((nData >> 18) & 0x000000000007ffff);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetData2(UINT64 nData)\n{\n    wide[1] = (wide[1] & ~0x0fffffffff800000) | ((nData << 23) & 0x0fffffffff800000);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction(BYTE slot) const\n{\n    switch (slot) {\n    case 0: return GetInstruction0();\n    case 1: return GetInstruction1();\n    case 2: return GetInstruction2();\n    }\n    __debugbreak();\n    return 0;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction0() const\n{\n    // 41 bits from wide[0], skipping the 5 bit template.\n    return GetBits(wide[0], DETOUR_IA64_INSTRUCTION0_OFFSET, DETOUR_IA64_INSTRUCTION_SIZE);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction1() const\n{\n    // 64-46 bits from wide[0] and the rest from wide[1].\n    const UINT count0 = 64 - DETOUR_IA64_INSTRUCTION1_OFFSET;\n    const UINT count1 = DETOUR_IA64_INSTRUCTION_SIZE - count0;\n    return GetBits(wide[0], DETOUR_IA64_INSTRUCTION1_OFFSET, count0) | (GetBits(wide[1], 0, count1) << count0);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetInstruction2() const\n{\n    // Upper 41 bits of wide[1].\n    return wide[1] >> (64 - DETOUR_IA64_INSTRUCTION_SIZE);\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction(BYTE slot, UINT64 instruction)\n{\n    switch (slot) {\n    case 0: SetInstruction0(instruction); return;\n    case 1: SetInstruction1(instruction); return;\n    case 2: SetInstruction2(instruction); return;\n    }\n    __debugbreak();\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction0(UINT64 instruction)\n{\n    wide[0] = SetBits(wide[0], DETOUR_IA64_INSTRUCTION0_OFFSET, DETOUR_IA64_INSTRUCTION_SIZE, instruction);\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction1(UINT64 instruction)\n{\n    UINT const count0 = 64 - DETOUR_IA64_INSTRUCTION1_OFFSET;\n    UINT const count1 = DETOUR_IA64_INSTRUCTION_SIZE - count0;\n    UINT64 const wide0 = SetBits(wide[0], DETOUR_IA64_INSTRUCTION1_OFFSET, count0, instruction);\n    UINT64 const wide1 = SetBits(wide[1], 0, count1, instruction >> count0);\n    wide[0] = wide0;\n    wide[1] = wide1;\n}\n\nvoid DETOUR_IA64_BUNDLE::SetInstruction2(UINT64 instruction)\n{\n    // Set upper 41 bits of wide[1].\n    wide[1] = SetBits(wide[1], 64 - DETOUR_IA64_INSTRUCTION_SIZE, DETOUR_IA64_INSTRUCTION_SIZE, instruction);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SignExtend(UINT64 Value, UINT64 Offset)\n// This definition is from the IA64 manual.\n{\n    if ((Value & (((UINT64)1) << (Offset - 1))) == 0)\n        return Value;\n    UINT64 const new_value = Value | ((~(UINT64)0) << Offset);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBits(UINT64 Value, UINT64 Offset, UINT64 Count)\n{\n    UINT64 const new_value = (Value >> Offset) & ~(~((UINT64)0) << Count);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetBits(UINT64 Value, UINT64 Offset, UINT64 Count, UINT64 Field)\n{\n    UINT64 const mask = (~((~(UINT64)0) << Count)) << Offset;\n    UINT64 const new_value = (Value & ~mask) | ((Field << Offset) & mask);\n    return new_value;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetOpcode(UINT64 instruction)\n// Get 4bit primary opcode.\n{\n    UINT64 const opcode = GetBits(instruction, DETOUR_IA64_INSTRUCTION_SIZE - 4, 4);\n    return opcode;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX(UINT64 instruction)\n// Get 1bit opcode extension.\n{\n    UINT64 const x = GetBits(instruction, 33, 1);\n    return x;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX3(UINT64 instruction)\n// Get 3bit opcode extension.\n{\n    UINT64 const x3 = GetBits(instruction, 33, 3);\n    return x3;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetX6(UINT64 instruction)\n// Get 6bit opcode extension.\n{\n    UINT64 const x6 = GetBits(instruction, 27, 6);\n    return x6;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm7a(UINT64 instruction)\n{\n    UINT64 const imm7a = GetBits(instruction, 6, 7);\n    return imm7a;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm7a(UINT64 instruction, UINT64 imm7a)\n{\n    UINT64 const new_instruction = SetBits(instruction, 6, 7, imm7a);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm13c(UINT64 instruction)\n{\n    UINT64 const imm13c = GetBits(instruction, 20, 13);\n    return imm13c;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm13c(UINT64 instruction, UINT64 imm13c)\n{\n    UINT64 const new_instruction = SetBits(instruction, 20, 13, imm13c);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetSignBit(UINT64 instruction)\n{\n    UINT64 const signBit = GetBits(instruction, 36, 1);\n    return signBit;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetSignBit(UINT64 instruction, UINT64 signBit)\n{\n    UINT64 const new_instruction = SetBits(instruction, 36, 1, signBit);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm20a(UINT64 instruction)\n{\n    UINT64 const imm20a = GetBits(instruction, 6, 20);\n    return imm20a;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm20a(UINT64 instruction, UINT64 imm20a)\n{\n    UINT64 const new_instruction = SetBits(instruction, 6, 20, imm20a);\n    return new_instruction;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetImm20b(UINT64 instruction)\n{\n    UINT64 const imm20b = GetBits(instruction, 13, 20);\n    return imm20b;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::SetImm20b(UINT64 instruction, UINT64 imm20b)\n{\n    UINT64 const new_instruction = SetBits(instruction, 13, 20, imm20b);\n    return new_instruction;\n}\n\nbool DETOUR_IA64_BUNDLE::RelocateInstruction(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                                             _In_ BYTE slot,\n                                             _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n/*\n    If pBundleExtra is provided and instruction is IP-relative,\n    this function relocates instruction to target pBundleExtra,\n    pBundleExtra is set to brl the original target, and return true.\n\n    [Not used] If pBundleExtra is not provided and instruction is IP-relative, return true.\n\n    Else return false.\n\n    The following IP-relative forms are recognized:\n        br and br.call\n        chk.s.m integer and float\n        chk.a.nc integer and float\n        chk.a.clr integer and float\n        chk.s.i\n        fchkf\n\n    Brl is handled elsewhere, because the code was previously written.\n\n    Branch prediction hints are not relocated.\n*/\n{\n    UINT64 const instruction = GetInstruction(slot);\n    UINT64 const opcode = GetOpcode(instruction);\n    size_t const dest = (size_t)pDst;\n    size_t const extra = (size_t)pBundleExtra;\n\n    switch (GetUnit(slot)) {\n    case F_UNIT:\n        // F14 fchkf\n        if (opcode == 0 && GetX(instruction) == 0 && GetX6(instruction) == 8) {\n            goto imm20a;\n        }\n        return false;\n\n    case M_UNIT:\n        // M20 x3 == 1 integer chk.s.m\n        // M21 x3 == 3 floating point chk.s\n        if (opcode == 1) {\n            UINT64 const x3 = GetX3(instruction);\n            if (x3 == 1 || x3 == 3) {\n                goto imm13_7;\n            }\n        }\n\n        // M22 x3 == 4 integer chk.a.nc\n        // M22 x3 == 5 integer chk.a.clr\n        // M23 x3 == 6 floating point chk.a.nc\n        // M23 x3 == 7 floating point chk.a.clr\n        if (opcode == 0) {\n            UINT64 const x3 = GetX3(instruction);\n            if (x3 == 4 || x3 == 5 || x3 == 6 || x3 == 7) {\n                goto imm20b;\n            }\n        }\n        return false;\n    case I_UNIT:\n        // I20\n        if (opcode == 0 && GetX3(instruction) == 1) { // chk.s.i\n            goto imm13_7;\n        }\n        return false;\n    case B_UNIT:\n        // B1 B2 B3\n        // 4 br\n        // 5 br.call\n        if (opcode == 4 || opcode == 5) {\n            goto imm20b;\n        }\n        return false;\n    }\n    return false;\n\n    UINT64 imm;\n    UINT64 new_instruction;\n\nimm13_7:\n    imm = SignExtend((GetSignBit(instruction) << 20) | (GetImm13c(instruction) << 7) | GetImm7a(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm13c(SetImm7a(instruction, (extra - dest) >> 4), (extra - dest) >> 11), extra < dest);\n    goto set_brl;\n\nimm20a:\n    imm = SignExtend((GetSignBit(instruction) << 20) | GetImm20a(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm20a(instruction, (extra - dest) >> 4), extra < dest);\n    goto set_brl;\n\nimm20b:\n    imm = SignExtend((GetSignBit(instruction) << 20) | GetImm20b(instruction), 21) << 4;\n    new_instruction = SetSignBit(SetImm20b(instruction, (extra - dest) >> 4), extra < dest);\n    goto set_brl;\n\nset_brl:\n    if (pBundleExtra != NULL) {\n        pDst->SetInstruction(slot, new_instruction);\n        pBundleExtra->SetBrl((size_t)this + imm);\n    }\n    return true;\n}\n\nUINT DETOUR_IA64_BUNDLE::RelocateBundle(_Inout_ DETOUR_IA64_BUNDLE* pDst,\n                                        _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n/*\n    Having already copied the bundle unchanged, then relocate its instructions one at a time.\n    Return how many extra bytes are required to relocate the bundle.\n*/\n{\n    UINT nExtraBytes = 0;\n    for (BYTE slot = 0; slot < DETOUR_IA64_INSTRUCTIONS_PER_BUNDLE; ++slot) {\n        if (!RelocateInstruction(pDst, slot, pBundleExtra)) {\n            continue;\n        }\n        pBundleExtra -= !!pBundleExtra;\n        nExtraBytes += sizeof(DETOUR_IA64_BUNDLE);\n    }\n    return nExtraBytes;\n}\n\nBOOL DETOUR_IA64_BUNDLE::IsBrl() const\n{\n    // f.e. d.c. b.a. 9.8. 7.6. 5. 4. 3. 2. 1. 0.\n    // c000 0070 0000 0000 0000 00 01 00 00 00 05 : brl.sptk.few\n    // c8ff fff0 007f fff0 ffff 00 01 00 00 00 05 : brl.sptk.few\n    // c000 0048 0000 0000 0001 00 00 00 00 00 05 : brl.sptk.many\n    return ((wide[0] & 0x000000000000001e) == 0x0000000000000004 && // 4 or 5.\n            (wide[1] & 0xe000000000000000) == 0xc000000000000000);  // c or d.\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrl()\n{\n    wide[0] = 0x0000000100000005;   // few\n    //wide[0] = 0x0000000180000005; // many\n    wide[1] = 0xc000000800000000;\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBrlImm() const\n{\n    return (\n            //          0x0000000000fffff0\n            ((wide[1] & 0x00fffff000000000) >> 32) |    // all 20 bits of imm20b.\n            //          0x000000ffff000000\n            ((wide[0] & 0xffff000000000000) >> 24) |    // bottom 16 bits of imm39.\n            //          0x7fffff0000000000\n            ((wide[1] & 0x00000000007fffff) << 40) |    // top 23 bits of imm39.\n            //          0x8000000000000000\n            ((wide[1] & 0x0800000000000000) <<  4)      // single bit of i.\n           );\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrlImm(UINT64 imm)\n{\n    wide[0] = ((wide[0] & ~0xffff000000000000) |\n               //      0xffff000000000000\n               ((imm & 0x000000ffff000000) << 24)       // bottom 16 bits of imm39.\n              );\n    wide[1] = ((wide[1] & ~0x08fffff0007fffff) |\n               //      0x00fffff000000000\n               ((imm & 0x0000000000fffff0) << 32) |     // all 20 bits of imm20b.\n               //      0x00000000007fffff\n               ((imm & 0x7fffff0000000000) >> 40) |     // top 23 bits of imm39.\n               //      0x0800000000000000\n               ((imm & 0x8000000000000000) >>  4)       // single bit of i.\n              );\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetBrlTarget() const\n{\n    return (UINT64)this + GetBrlImm();\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrl(UINT64 target)\n{\n    UINT64 imm = target - (UINT64)this;\n    SetBrl();\n    SetBrlImm(imm);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetBrlTarget(UINT64 target)\n{\n    UINT64 imm = target - (UINT64)this;\n    SetBrlImm(imm);\n}\n\nBOOL DETOUR_IA64_BUNDLE::IsMovlGp() const\n{\n    // f.e. d.c. b.a. 9.8. 7.6. 5.4. 3.2. 1.0.\n    // 6fff f7f0 207f ffff ffff c001 0000 0004\n    // 6000 0000 2000 0000 0000 0001 0000 0004\n    return ((wide[0] & 0x00003ffffffffffe) == 0x0000000100000004 &&\n            (wide[1] & 0xf000080fff800000) == 0x6000000020000000);\n}\n\nUINT64 DETOUR_IA64_BUNDLE::GetMovlGp() const\n{\n    UINT64 raw = (\n                  //          0x0000000000000070\n                  ((wide[1] & 0x000007f000000000) >> 36) |\n                  //          0x000000000000ff80\n                  ((wide[1] & 0x07fc000000000000) >> 43) |\n                  //          0x00000000001f0000\n                  ((wide[1] & 0x0003e00000000000) >> 29) |\n                  //          0x0000000000200000\n                  ((wide[1] & 0x0000100000000000) >> 23) |\n                  //          0x000000ffffc00000\n                  ((wide[0] & 0xffffc00000000000) >> 24) |\n                  //          0x7fffff0000000000\n                  ((wide[1] & 0x00000000007fffff) << 40) |\n                  //          0x8000000000000000\n                  ((wide[1] & 0x0800000000000000) <<  4)\n                 );\n\n    return (INT64)raw;\n}\n\nVOID DETOUR_IA64_BUNDLE::SetMovlGp(UINT64 gp)\n{\n    UINT64 raw = (UINT64)gp;\n\n    wide[0] = (0x0000000100000005 |\n               //      0xffffc00000000000\n               ((raw & 0x000000ffffc00000) << 24)\n              );\n    wide[1] = (\n               0x6000000020000000 |\n               //      0x0000070000000000\n               ((raw & 0x0000000000000070) << 36) |\n               //      0x07fc000000000000\n               ((raw & 0x000000000000ff80) << 43) |\n               //      0x0003e00000000000\n               ((raw & 0x00000000001f0000) << 29) |\n               //      0x0000100000000000\n               ((raw & 0x0000000000200000) << 23) |\n               //      0x00000000007fffff\n               ((raw & 0x7fffff0000000000) >> 40) |\n               //      0x0800000000000000\n               ((raw & 0x8000000000000000) >>  4)\n              );\n}\n\nUINT DETOUR_IA64_BUNDLE::Copy(_Out_ DETOUR_IA64_BUNDLE *pDst,\n                              _Inout_opt_ DETOUR_IA64_BUNDLE* pBundleExtra) const\n{\n    // Copy the bytes unchanged.\n\n#pragma warning(suppress:6001) // using uninitialized *pDst\n    pDst->wide[0] = wide[0];\n    pDst->wide[1] = wide[1];\n\n    // Relocate if necessary.\n\n    UINT nExtraBytes = RelocateBundle(pDst, pBundleExtra);\n\n    if (GetUnit1() == L_UNIT && IsBrl()) {\n        pDst->SetBrlTarget(GetBrlTarget());\n    }\n\n    return nExtraBytes;\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop(BYTE slot)\n{\n    switch (GetUnit(slot)) {\n      case I_UNIT:\n      case M_UNIT:\n      case F_UNIT:\n        SetInst(slot, 0);\n        SetData(slot, 0x8000000);\n        return true;\n      case B_UNIT:\n        SetInst(slot, 2);\n        SetData(slot, 0);\n        return true;\n    }\n    DebugBreak();\n    return false;\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop0()\n{\n    return SetNop(0);\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop1()\n{\n    return SetNop(1);\n}\n\nBOOL DETOUR_IA64_BUNDLE::SetNop2()\n{\n    return SetNop(2);\n}\n\nVOID DETOUR_IA64_BUNDLE::SetStop()\n{\n    data[0] |= 0x01;\n}\n\n#endif // DETOURS_IA64\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    LONG nExtra;\n    DETOUR_IA64_BUNDLE bExtra;\n    DETOUR_IA64_BUNDLE *pbSrc = (DETOUR_IA64_BUNDLE *)pSrc;\n    DETOUR_IA64_BUNDLE *pbDst = pDst ? (DETOUR_IA64_BUNDLE *)pDst : &bExtra;\n\n    plExtra = plExtra ? plExtra : &nExtra;\n    *plExtra = 0;\n\n    if (ppTarget != NULL) {\n        if (pbSrc->IsBrl()) {\n            *ppTarget = (PVOID)pbSrc->GetBrlTarget();\n        }\n        else {\n            *ppTarget = DETOUR_INSTRUCTION_TARGET_NONE;\n        }\n    }\n    *plExtra = (LONG)pbSrc->Copy(pbDst, ppDstPool ? ((DETOUR_IA64_BUNDLE*)*ppDstPool) - 1 : (DETOUR_IA64_BUNDLE*)NULL);\n    return pbSrc + 1;\n}\n\n#endif // DETOURS_IA64\n\n#ifdef DETOURS_ARM\n\n#define DETOURS_PFUNC_TO_PBYTE(p)  ((PBYTE)(((ULONG_PTR)(p)) & ~(ULONG_PTR)1))\n#define DETOURS_PBYTE_TO_PFUNC(p)  ((PBYTE)(((ULONG_PTR)(p)) | (ULONG_PTR)1))\n\n#define c_PCAdjust  4       // The PC value of an instruction is the PC address plus 4.\n#define c_PC        15      // The register number for the Program Counter\n#define c_LR        14      // The register number for the Link Register\n#define c_SP        13      // The register number for the Stack Pointer\n#define c_NOP       0xbf00  // A nop instruction\n#define c_BREAK     0xdefe  // A nop instruction\n\nclass CDetourDis\n{\n  public:\n    CDetourDis();\n\n    PBYTE   CopyInstruction(PBYTE pDst,\n                            PBYTE *ppDstPool,\n                            PBYTE pSrc,\n                            PBYTE *ppTarget,\n                            LONG *plExtra);\n\n  public:\n    typedef BYTE (CDetourDis::* COPYFUNC)(PBYTE pbDst, PBYTE pbSrc);\n\n    struct COPYENTRY {\n        USHORT      nOpcode;\n        COPYFUNC    pfCopy;\n    };\n\n    typedef const COPYENTRY * REFCOPYENTRY;\n\n    struct Branch5\n    {\n        DWORD Register : 3;\n        DWORD Imm5 : 5;\n        DWORD Padding : 1;\n        DWORD I : 1;\n        DWORD OpCode : 6;\n    };\n\n    struct Branch5Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm5 : 5;\n        DWORD I : 1;\n        DWORD Padding2 : 25;\n    };\n\n    struct Branch8\n    {\n        DWORD Imm8 : 8;\n        DWORD Condition : 4;\n        DWORD OpCode : 4;\n    };\n\n    struct Branch8Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm8 : 8;\n        DWORD Padding2 : 23;\n    };\n\n    struct Branch11\n    {\n        DWORD Imm11 : 11;\n        DWORD OpCode : 5;\n    };\n\n    struct Branch11Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Padding2 : 20;\n    };\n\n    struct Branch20\n    {\n        DWORD Imm11 : 11;\n        DWORD J2 : 1;\n        DWORD IT : 1;\n        DWORD J1 : 1;\n        DWORD Other : 2;\n        DWORD Imm6 : 6;\n        DWORD Condition : 4;\n        DWORD Sign : 1;\n        DWORD OpCode : 5;\n    };\n\n    struct Branch20Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Imm6 : 6;\n        DWORD J1 : 1;\n        DWORD J2 : 1;\n        DWORD Sign : 1;\n        INT32 Padding2 : 11;\n    };\n\n    struct Branch24\n    {\n        DWORD Imm11             : 11;\n        DWORD J2                : 1;\n        DWORD InstructionSet    : 1;\n        DWORD J1                : 1;\n        DWORD Link              : 1;\n        DWORD Branch            : 1;\n        DWORD Imm10             : 10;\n        DWORD Sign              : 1;\n        DWORD OpCode            : 5;\n    };\n\n    struct Branch24Target\n    {\n        DWORD Padding : 1;\n        DWORD Imm11 : 11;\n        DWORD Imm10 : 10;\n        DWORD I2 : 1;\n        DWORD I1 : 1;\n        DWORD Sign : 1;\n        INT32 Padding2 : 7;\n    };\n\n    struct LiteralLoad8\n    {\n        DWORD Imm8 : 8;\n        DWORD Register : 3;\n        DWORD OpCode : 5;\n    };\n\n    struct LiteralLoad8Target\n    {\n        DWORD Padding : 2;\n        DWORD Imm8 : 8;\n        DWORD Padding2 : 22;\n    };\n\n    struct LiteralLoad12\n    {\n        DWORD Imm12 : 12;\n        DWORD Register : 4;\n        DWORD OpCodeSuffix : 7;\n        DWORD Add : 1;\n        DWORD OpCodePrefix : 8;\n    };\n\n    struct LiteralLoad12Target\n    {\n        DWORD Imm12 : 12;\n        DWORD Padding : 20;\n    };\n\n    struct ImmediateRegisterLoad32\n    {\n        DWORD Imm12 : 12;\n        DWORD DestinationRegister : 4;\n        DWORD SourceRegister: 4;\n        DWORD OpCode : 12;\n    };\n\n    struct ImmediateRegisterLoad16\n    {\n        DWORD DestinationRegister : 3;\n        DWORD SourceRegister: 3;\n        DWORD OpCode : 10;\n    };\n\n    struct TableBranch\n    {\n        DWORD IndexRegister : 4;\n        DWORD HalfWord : 1;\n        DWORD OpCodeSuffix : 11;\n        DWORD BaseRegister : 4;\n        DWORD OpCodePrefix : 12;\n    };\n\n    struct Shift\n    {\n        DWORD Imm2 : 2;\n        DWORD Imm3 : 3;\n    };\n\n    struct Add32\n    {\n        DWORD SecondOperandRegister : 4;\n        DWORD Type : 2;\n        DWORD Imm2 : 2;\n        DWORD DestinationRegister : 4;\n        DWORD Imm3 : 3;\n        DWORD Padding : 1;\n        DWORD FirstOperandRegister : 4;\n        DWORD SetFlags : 1;\n        DWORD OpCode : 11;\n    };\n\n    struct LogicalShiftLeft32\n    {\n        DWORD SourceRegister : 4;\n        DWORD Padding : 2;\n        DWORD Imm2 : 2;\n        DWORD DestinationRegister : 4;\n        DWORD Imm3 : 3;\n        DWORD Padding2 : 5;\n        DWORD SetFlags : 1;\n        DWORD OpCode : 11;\n    };\n\n    struct StoreImmediate12\n    {\n        DWORD Imm12 : 12;\n        DWORD SourceRegister : 4;\n        DWORD BaseRegister : 4;\n        DWORD OpCode : 12;\n    };\n\n  protected:\n    BYTE    PureCopy16(BYTE* pSource, BYTE* pDest);\n    BYTE    PureCopy32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyMiscellaneous16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyConditionalBranchOrOther16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyUnConditionalBranch16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLiteralLoad16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranchExchangeOrDataProcessing16(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranch24(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyBranchOrMiscellaneous32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLiteralLoad32(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLoadAndStoreSingle(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyLoadAndStoreMultipleAndSRS(BYTE* pSource, BYTE* pDest);\n    BYTE    CopyTableBranch(BYTE* pSource, BYTE* pDest);\n    BYTE    BeginCopy32(BYTE* pSource, BYTE* pDest);\n\n    LONG    DecodeBranch5(ULONG opcode);\n    USHORT  EncodeBranch5(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch8(ULONG opcode);\n    USHORT  EncodeBranch8(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch11(ULONG opcode);\n    USHORT  EncodeBranch11(ULONG originalOpCode, LONG delta);\n    BYTE    EmitBranch11(PUSHORT& pDest, LONG relativeAddress);\n    LONG    DecodeBranch20(ULONG opcode);\n    ULONG   EncodeBranch20(ULONG originalOpCode, LONG delta);\n    LONG    DecodeBranch24(ULONG opcode, BOOL& fLink);\n    ULONG   EncodeBranch24(ULONG originalOpCode, LONG delta, BOOL fLink);\n    LONG    DecodeLiteralLoad8(ULONG instruction);\n    LONG    DecodeLiteralLoad12(ULONG instruction);\n    BYTE    EmitLiteralLoad8(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral);\n    BYTE    EmitLiteralLoad12(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral);\n    BYTE    EmitImmediateRegisterLoad32(PUSHORT& pDest, BYTE reg);\n    BYTE    EmitImmediateRegisterLoad16(PUSHORT& pDest, BYTE reg);\n    BYTE    EmitLongLiteralLoad(PUSHORT& pDest, BYTE reg, PVOID pTarget);\n    BYTE    EmitLongBranch(PUSHORT& pDest, PVOID pTarget);\n    USHORT  CalculateExtra(BYTE sourceLength, BYTE* pDestStart, BYTE* pDestEnd);\n\n  protected:\n    ULONG GetLongInstruction(BYTE* pSource)\n    {\n        return (((PUSHORT)pSource)[0] << 16) | (((PUSHORT)pSource)[1]);\n    }\n\n    BYTE EmitLongInstruction(PUSHORT& pDstInst, ULONG instruction)\n    {\n        *pDstInst++ = (USHORT)(instruction >> 16);\n        *pDstInst++ = (USHORT)instruction;\n        return sizeof(ULONG);\n    }\n\n    BYTE EmitShortInstruction(PUSHORT& pDstInst, USHORT instruction)\n    {\n        *pDstInst++ = instruction;\n        return sizeof(USHORT);\n    }\n\n    PBYTE Align4(PBYTE pValue)\n    {\n        return (PBYTE)(((size_t)pValue) & ~(ULONG)3u);\n    }\n\n    PBYTE CalculateTarget(PBYTE pSource, LONG delta)\n    {\n        return (pSource + delta + c_PCAdjust);\n    }\n\n    LONG CalculateNewDelta(PBYTE pTarget, BYTE* pDest)\n    {\n        return (LONG)(pTarget - (pDest + c_PCAdjust));\n    }\n\n    BYTE    EmitAdd32(PUSHORT& pDstInst, BYTE op1Reg, BYTE op2Reg, BYTE dstReg, BYTE shiftAmount)\n    {\n        Shift& shift = (Shift&)(shiftAmount);\n        const BYTE shiftType = 0x00; // LSL\n        Add32 add = { op2Reg, shiftType, shift.Imm2, dstReg, shift.Imm3,\n                      0x0, op1Reg, 0x0, 0x758 };\n        return EmitLongInstruction(pDstInst, (ULONG&)add);\n    }\n\n    BYTE    EmitLogicalShiftLeft32(PUSHORT& pDstInst, BYTE srcReg, BYTE dstReg, BYTE shiftAmount)\n    {\n        Shift& shift = (Shift&)(shiftAmount);\n        LogicalShiftLeft32 shiftLeft = { srcReg, 0x00, shift.Imm2, dstReg, shift.Imm3, 0x1E,\n                                         0x00, 0x752 };\n        return EmitLongInstruction(pDstInst, (ULONG&)shiftLeft);\n    }\n\n    BYTE    EmitStoreImmediate12(PUSHORT& pDstInst, BYTE srcReg, BYTE baseReg, USHORT offset)\n    {\n        StoreImmediate12 store = { offset, srcReg, baseReg, 0xF8C };\n        return EmitLongInstruction(pDstInst, (ULONG&)store);\n    }\n\n  protected:\n    PBYTE   m_pbTarget;\n    PBYTE   m_pbPool;\n    LONG    m_lExtra;\n\n    BYTE    m_rbScratchDst[64]; // matches or exceeds rbCode\n\n    static const COPYENTRY s_rceCopyTable[33];\n};\n\nLONG CDetourDis::DecodeBranch5(ULONG opcode)\n{\n    Branch5& branch = (Branch5&)(opcode);\n\n    Branch5Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm5 = branch.Imm5;\n    target.I = branch.I;\n\n    // Return zero-extended value\n    return (LONG&)target;\n}\n\nUSHORT CDetourDis::EncodeBranch5(ULONG originalOpCode, LONG delta)\n{\n    // Too large for a 5 bit branch (5 bit branches can be up to 7 bits due to I and the trailing 0)\n    if (delta < 0 || delta > 0x7F) {\n        return 0;\n    }\n\n    Branch5& branch = (Branch5&)(originalOpCode);\n    Branch5Target& target = (Branch5Target&)(delta);\n\n    branch.Imm5 = target.Imm5;\n    branch.I = target.I;\n\n    return (USHORT&)branch;\n}\n\nLONG CDetourDis::DecodeBranch8(ULONG opcode)\n{\n    Branch8& branch = (Branch8&)(opcode);\n\n    Branch8Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm8 = branch.Imm8;\n\n    // Return sign extended value\n    return (((LONG&)target) << 23) >> 23;\n}\n\nUSHORT CDetourDis::EncodeBranch8(ULONG originalOpCode, LONG delta)\n{\n    // Too large for 8 bit branch (8 bit branches can be up to 9 bits due to the trailing 0)\n    if (delta < (-(int)0x100) || delta > 0xFF) {\n        return 0;\n    }\n\n    Branch8& branch = (Branch8&)(originalOpCode);\n    Branch8Target& target = (Branch8Target&)(delta);\n\n    branch.Imm8 = target.Imm8;\n\n    return (USHORT&)branch;\n}\n\nLONG CDetourDis::DecodeBranch11(ULONG opcode)\n{\n    Branch11& branch = (Branch11&)(opcode);\n\n    Branch11Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n\n    // Return sign extended value\n    return (((LONG&)target) << 20) >> 20;\n}\n\nUSHORT CDetourDis::EncodeBranch11(ULONG originalOpCode, LONG delta)\n{\n    // Too large for an 11 bit branch (11 bit branches can be up to 12 bits due to the trailing 0)\n    if (delta < (-(int)0x800) || delta > 0x7FF) {\n        return 0;\n    }\n\n    Branch11& branch = (Branch11&)(originalOpCode);\n    Branch11Target& target = (Branch11Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n\n    return (USHORT&)branch;\n}\n\nBYTE CDetourDis::EmitBranch11(PUSHORT& pDest, LONG relativeAddress)\n{\n    Branch11Target& target = (Branch11Target&)(relativeAddress);\n    Branch11 branch11 = { target.Imm11, 0x1C };\n\n    *pDest++ = (USHORT&)branch11;\n    return sizeof(USHORT);\n}\n\nLONG CDetourDis::DecodeBranch20(ULONG opcode)\n{\n    Branch20& branch = (Branch20&)(opcode);\n\n    Branch20Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n    target.Imm6 = branch.Imm6;\n    target.Sign = branch.Sign;\n    target.J1 = branch.J1;\n    target.J2 = branch.J2;\n\n    // Sign extend\n    if (target.Sign) {\n        target.Padding2 = -1;\n    }\n\n    return (LONG&)target;\n}\n\nULONG CDetourDis::EncodeBranch20(ULONG originalOpCode, LONG delta)\n{\n    // Too large for 20 bit branch (20 bit branches can be up to 21 bits due to the trailing 0)\n    if (delta < (-(int)0x100000) || delta > 0xFFFFF) {\n        return 0;\n    }\n\n    Branch20& branch = (Branch20&)(originalOpCode);\n    Branch20Target& target = (Branch20Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n    branch.Imm6 = target.Imm6;\n    branch.Sign = target.Sign;\n    branch.J1 = target.J1;\n    branch.J2 = target.J2;\n\n    return (ULONG&)branch;\n}\n\nLONG CDetourDis::DecodeBranch24(ULONG opcode, BOOL& fLink)\n{\n    Branch24& branch = (Branch24&)(opcode);\n\n    Branch24Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm11 = branch.Imm11;\n    target.Imm10 = branch.Imm10;\n    target.Sign = branch.Sign;\n    target.I1 = ~(branch.J1 ^ target.Sign);\n    target.I2 = ~(branch.J2 ^ target.Sign);\n    fLink = branch.Link;\n\n    // Sign extend\n    if (target.Sign) {\n        target.Padding2 = -1;\n    }\n\n    return (LONG&)target;\n}\n\nULONG CDetourDis::EncodeBranch24(ULONG originalOpCode, LONG delta, BOOL fLink)\n{\n    // Too large for 24 bit branch (24 bit branches can be up to 25 bits due to the trailing 0)\n    if (delta < static_cast<int>(0xFF000000) || delta > static_cast<int>(0xFFFFFF)) {\n        return 0;\n    }\n\n    Branch24& branch = (Branch24&)(originalOpCode);\n    Branch24Target& target = (Branch24Target&)(delta);\n\n    branch.Imm11 = target.Imm11;\n    branch.Imm10 = target.Imm10;\n    branch.Link = fLink;\n    branch.Sign = target.Sign;\n    branch.J1 = ~(target.I1 ^ branch.Sign);\n    branch.J2 = ~(target.I2 ^ branch.Sign);\n\n    return (ULONG&)branch;\n}\n\nLONG CDetourDis::DecodeLiteralLoad8(ULONG instruction)\n{\n    LiteralLoad8& load = (LiteralLoad8&)(instruction);\n\n    LiteralLoad8Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm8 = load.Imm8;\n\n    return (LONG&)target;\n}\n\nBYTE CDetourDis::EmitLiteralLoad8(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral)\n{\n    // Note: We add 2 (which gets rounded down) because literals must be 32-bit\n    //       aligned, but the ldr can be 16-bit aligned.\n    LONG newDelta = CalculateNewDelta((PBYTE)pLiteral + 2, (PBYTE)pDest);\n    LONG relative = ((newDelta > 0 ? newDelta : -newDelta) & 0x3FF);\n\n    LiteralLoad8Target& target = (LiteralLoad8Target&)(relative);\n    LiteralLoad8 load = { target.Imm8, targetRegister, 0x9 };\n\n    return EmitShortInstruction(pDest, (USHORT&)load);\n}\n\nLONG CDetourDis::DecodeLiteralLoad12(ULONG instruction)\n{\n    LiteralLoad12& load = (LiteralLoad12&)(instruction);\n\n    LiteralLoad12Target target;\n    ZeroMemory(&target, sizeof(target));\n    target.Imm12 = load.Imm12;\n\n    return (LONG&)target;\n}\n\nBYTE CDetourDis::EmitLiteralLoad12(PUSHORT& pDest, BYTE targetRegister, PBYTE pLiteral)\n{\n    // Note: We add 2 (which gets rounded down) because literals must be 32-bit\n    //       aligned, but the ldr can be 16-bit aligned.\n    LONG newDelta = CalculateNewDelta((PBYTE)pLiteral + 2, (PBYTE)pDest);\n    LONG relative = ((newDelta > 0 ? newDelta : -newDelta) & 0xFFF);\n\n    LiteralLoad12Target& target = (LiteralLoad12Target&)(relative);\n    target.Imm12 -= target.Imm12 & 3;\n    LiteralLoad12 load = { target.Imm12, targetRegister, 0x5F, (DWORD)(newDelta > 0),  0xF8 };\n\n    return EmitLongInstruction(pDest, (ULONG&)load);\n}\n\nBYTE CDetourDis::EmitImmediateRegisterLoad32(PUSHORT& pDest, BYTE reg)\n{\n    ImmediateRegisterLoad32 load = { 0, reg, reg, 0xF8D };\n    return EmitLongInstruction(pDest, (ULONG&)load);\n}\n\nBYTE CDetourDis::EmitImmediateRegisterLoad16(PUSHORT& pDest, BYTE reg)\n{\n    ImmediateRegisterLoad16 load = { reg, reg, 0x680 >> 2 };\n    return EmitShortInstruction(pDest, (USHORT&)load);\n}\n\nBYTE CDetourDis::EmitLongLiteralLoad(PUSHORT& pDest, BYTE targetRegister, PVOID pTarget)\n{\n    *--((PULONG&)m_pbPool) = (ULONG)(size_t)pTarget;\n\n    // ldr rn, target.\n    BYTE size = EmitLiteralLoad12(pDest, targetRegister, m_pbPool);\n\n    // This only makes sense if targetRegister != PC;\n    // otherwise, we would have branched with the previous instruction anyway\n    if (targetRegister != c_PC) {\n        // ldr rn, [rn]\n        if (targetRegister <= 7) {\n            size = (BYTE)(size + EmitImmediateRegisterLoad16(pDest, targetRegister));\n        }\n        else {\n            size = (BYTE)(size + EmitImmediateRegisterLoad32(pDest, targetRegister));\n        }\n    }\n\n    return size;\n}\n\nBYTE CDetourDis::EmitLongBranch(PUSHORT& pDest, PVOID pTarget)\n{\n    // Emit a long literal load into PC\n    BYTE size = EmitLongLiteralLoad(pDest, c_PC, DETOURS_PBYTE_TO_PFUNC(pTarget));\n    return size;\n}\n\nBYTE CDetourDis::PureCopy16(BYTE* pSource, BYTE* pDest)\n{\n    *(USHORT *)pDest = *(USHORT *)pSource;\n    return sizeof(USHORT);\n}\n\nBYTE CDetourDis::PureCopy32(BYTE* pSource, BYTE* pDest)\n{\n    *(UNALIGNED ULONG *)pDest = *(UNALIGNED ULONG*)pSource;\n    return sizeof(DWORD);\n}\n\nUSHORT CDetourDis::CalculateExtra(BYTE sourceLength, BYTE* pDestStart, BYTE* pDestEnd)\n{\n    ULONG destinationLength = (ULONG)(pDestEnd - pDestStart);\n    return static_cast<USHORT>((destinationLength > sourceLength) ? (destinationLength - sourceLength) : 0);\n}\n\nBYTE CDetourDis::CopyMiscellaneous16(BYTE* pSource, BYTE* pDest)\n{\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    // Compare and branch imm5 (CBZ, CBNZ)\n    if ((instruction & 0x100) && !(instruction & 0x400)) { // (1011x0x1xxxxxxxx)\n        LONG oldDelta = DecodeBranch5(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch5(instruction, newDelta);\n\n        if (instruction) {\n            // Copy the 16 bit instruction over\n            *(PUSHORT)(pDest) = instruction;\n            return sizeof(USHORT); // The source instruction was 16 bits\n        }\n\n        // If that fails, re-encode with 'conditional branch' logic, without using the condition flags\n        // For example, cbz r2,+0x56 (0x90432) becomes:\n        //\n        //  001df73a b92a     cbnz        r2,001df748\n        //  001df73c e002     b           001df744\n        //  001df73e bf00     nop\n        //  001df740 0432     dc.h        0432\n        //  001df742 0009     dc.h        0009\n        //  001df744 f85ff008 ldr         pc,=0x90432\n        //\n\n        // Store where we will be writing our conditional branch, and move past it so we can emit a long branch\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        PUSHORT pConditionalBranchInstruction = pDstInst++;\n\n        // Emit the long branch instruction\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Invert the CBZ/CBNZ instruction to move past our 'long branch' if the inverse comparison succeeds\n        // Write the CBZ/CBNZ instruction *before* the long branch we emitted above\n        // This had to be done out of order, since the size of a long branch can vary due to alignment restrictions\n        instruction = EncodeBranch5(*(PUSHORT)(pSource), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        Branch5& branch = (Branch5&)(instruction);\n        branch.OpCode = (branch.OpCode & 0x02) ? 0x2C : 0x2E; // Invert the CBZ/CBNZ comparison\n        *pConditionalBranchInstruction = instruction;\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If-Then Instruction (IT)\n    if ((instruction >> 8 == 0xBF) && (instruction & 0xF)) { //(10111111xxxx(mask != 0b0000))\n        // ToDo: Implement IT handler\n        ASSERT(false);\n        return sizeof(USHORT);\n    }\n\n    // ADD/SUB, SXTH, SXTB, UXTH, UXTB, CBZ, CBNZ, PUSH, POP, REV, REV15, REVSH, NOP, YIELD, WFE, WFI, SEV, etc.\n    return PureCopy16(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyConditionalBranchOrOther16(BYTE* pSource, BYTE* pDest)\n{\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    // Could be a conditional branch, an Undefined instruction or a Service System Call\n    // Only the former needs special logic\n    if ((instruction & 0xE00) != 0xE00) { // 1101(!=111x)xxxxxxxx\n        LONG oldDelta = DecodeBranch8(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch8(instruction, newDelta);\n        if (instruction) {\n            // Copy the 16 bit instruction over\n            *(PUSHORT)(pDest) = instruction;\n            return sizeof(USHORT); // The source instruction was 16 bits\n        }\n\n        // If that fails, re-encode as a sequence of branches\n        // For example, bne +0x6E (0x90452) becomes:\n        //\n        // 001df758 d100     bne         001df75c\n        // 001df75a e005     b           001df768\n        // 001df75c e002     b           001df764\n        // 001df75e bf00     nop\n        // 001df760 0452     dc.h        0452\n        // 001df762 0009     dc.h        0009\n        // 001df764 f85ff008 ldr         pc,=0x90452\n        //\n\n        // First, reuse the existing conditional branch to, if successful, branch down to a 'long branch' that we will emit below\n        USHORT newInstruction = EncodeBranch8(*(PUSHORT)(pSource), 0); // Due to the size of c_PCAdjust a zero-length branch moves 4 bytes forward, past the following unconditional branch\n        ASSERT(newInstruction);\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        *pDstInst++ = newInstruction;\n\n        // Next, prepare to insert an unconditional branch that will be hit if the condition above is not met.  This branch will branch over the following 'long branch'\n        // We can't actually encode this branch yet though, because 'long branches' can vary in size\n        PUSHORT pUnconditionalBranchInstruction = pDstInst++;\n\n        // Then, emit a 'long branch' that will be hit if the original condition is met\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Finally, encode and emit the unconditional branch that will be used to branch past the 'long branch' if the initial condition was not met\n        Branch11 branch11 = { 0x00, 0x1C };\n        newInstruction = EncodeBranch11(*(DWORD*)(&branch11), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        ASSERT(newInstruction);\n        *pUnconditionalBranchInstruction = newInstruction;\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    return PureCopy16(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyUnConditionalBranch16(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = *(PUSHORT)(pSource);\n\n    LONG oldDelta = DecodeBranch11(instruction);\n    PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n    m_pbTarget = pTarget;\n\n    LONG newDelta = CalculateNewDelta(pTarget, pDest);\n    instruction = EncodeBranch11(instruction, newDelta);\n    if (instruction) {\n        // Copy the 16 bit instruction over\n        *(PUSHORT)(pDest) = (USHORT)instruction;\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If that fails, re-encode as 32-bit\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    instruction = EncodeBranch24(0xf0009000, newDelta, FALSE);\n    if (instruction) {\n        // Copy both bytes of the instruction\n        EmitLongInstruction(pDstInst, instruction);\n\n        m_lExtra = sizeof(DWORD) - sizeof(USHORT); // The destination instruction was 32 bits\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    // If that fails, emit as a 'long branch'\n    if (!instruction) {\n        // For example, b +0x7FE (00090be6) becomes:\n        // 003f6d02 e001     b           003f6d08\n        // 003f6d04 0be6     dc.h        0be6\n        // 003f6d06 0009     dc.h        0009\n        // 003f6d08 f85ff008 ldr         pc,=0x90BE6\n        EmitLongBranch(pDstInst, pTarget);\n\n        // Compute the extra space needed for the branch sequence\n        m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n        return sizeof(USHORT); // The source instruction was 16 bits\n    }\n\n    return sizeof(USHORT); // The source instruction was 16 bits\n}\n\nBYTE CDetourDis::CopyLiteralLoad16(BYTE* pSource, BYTE* pDest)\n{\n    PBYTE pStart = pDest;\n    USHORT instruction = *(PUSHORT)(pSource);\n\n    LONG oldDelta = DecodeLiteralLoad8(instruction);\n    PBYTE pTarget = CalculateTarget(Align4(pSource), oldDelta);\n\n    // Re-encode as a 'long literal load'\n    // For example, ldr r0, [PC + 1E0] (0x905B4) becomes:\n    //\n    // 001df72c f85f0008 ldr         r0,=0x905B4\n    // 001df730 f8d00000 ldr.w       r0,[r0]\n    LiteralLoad8& load8 = (LiteralLoad8&)(instruction);\n    EmitLongLiteralLoad((PUSHORT&)pDest, load8.Register, pTarget);\n\n    m_lExtra = (LONG)(pDest - pStart - sizeof(USHORT));\n    return sizeof(USHORT); // The source instruction was 16 bits\n}\n\nBYTE CDetourDis::CopyBranchExchangeOrDataProcessing16(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = *(PUSHORT)(pSource);\n\n    // BX\n    if ((instruction & 0xff80) == 0x4700) {\n        // The target is stored in a register\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // AND, LSR, TST, ADD, CMP, MOV\n    return PureCopy16(pSource, pDest);\n}\n\nconst CDetourDis::COPYENTRY CDetourDis::s_rceCopyTable[33] =\n{\n    // Shift by immediate, move register\n    // ToDo: Not handling moves from PC\n    /* 0b00000 */ { 0x00, &CDetourDis::PureCopy16 },\n    /* 0b00001 */ { 0x01, &CDetourDis::PureCopy16 },\n    /* 0b00010 */ { 0x02, &CDetourDis::PureCopy16 },\n\n    // Add/subtract register\n    // Add/subtract immediate\n    /* 0b00011 */ { 0x03, &CDetourDis::PureCopy16},\n\n    // Add/subtract/compare/move immediate\n    /* 0b00100 */ { 0x04, &CDetourDis::PureCopy16 },\n    /* 0b00101 */ { 0x05, &CDetourDis::PureCopy16 },\n    /* 0b00110 */ { 0x06, &CDetourDis::PureCopy16 },\n    /* 0b00111 */ { 0x07, &CDetourDis::PureCopy16 },\n\n    // Data-processing register\n    // Special data processing\n    // Branch/exchange instruction set\n    /* 0b01000 */ { 0x08, &CDetourDis::CopyBranchExchangeOrDataProcessing16 },\n\n    // Load from literal pool\n    /* 0b01001 */ { 0x09, &CDetourDis::CopyLiteralLoad16 },\n\n    // Load/store register offset\n    /* 0b01010 */ { 0x0a, &CDetourDis::PureCopy16 },\n    /* 0b01011 */ { 0x0b, &CDetourDis::PureCopy16 },\n\n    //  Load/store word/byte immediate offset.\n    /* 0b01100 */ { 0x0c, &CDetourDis::PureCopy16 },\n    /* 0b01101 */ { 0x0d, &CDetourDis::PureCopy16 },\n    /* 0b01110 */ { 0x0e, &CDetourDis::PureCopy16 },\n    /* 0b01111 */ { 0x0f, &CDetourDis::PureCopy16 },\n\n    //  Load/store halfword immediate offset.\n    /* 0b10000 */ { 0x10, &CDetourDis::PureCopy16 },\n    /* 0b10001 */ { 0x11, &CDetourDis::PureCopy16 },\n\n    // Load from or store to stack\n    /* 0b10010 */ { 0x12, &CDetourDis::PureCopy16 },\n    /* 0b10011 */ { 0x13, &CDetourDis::PureCopy16 },\n\n    // Add to SP or PC\n    /* 0b10100 */ { 0x14, &CDetourDis::PureCopy16 },\n    //   ToDo: Is ADR (T1) blitt-able?\n    //     It adds a value to PC and stores the result in a register.\n    //     Does this count as a 'target' for detours?\n    /* 0b10101 */ { 0x15, &CDetourDis::PureCopy16 },\n\n    // Miscellaneous\n    /* 0b10110 */ { 0x16, &CDetourDis::CopyMiscellaneous16 },\n    /* 0b10111 */ { 0x17, &CDetourDis::CopyMiscellaneous16 },\n\n    // Load/store multiple\n    /* 0b11000 */ { 0x18, &CDetourDis::PureCopy16 },\n    /* 0b11001 */ { 0x19, &CDetourDis::PureCopy16 },\n    //   ToDo: Are we sure these are all safe?\n    //     LDMIA, for example, can include an 'embedded' branch.\n    //     Does this count as a 'target' for detours?\n\n    // Conditional branch\n    /* 0b11010 */ { 0x1a, &CDetourDis::CopyConditionalBranchOrOther16 },\n\n    // Conditional branch\n    // Undefined instruction\n    // Service (system) call\n    /* 0b11011 */ { 0x1b, &CDetourDis::CopyConditionalBranchOrOther16 },\n\n    // Unconditional branch\n    /* 0b11100 */ { 0x1c, &CDetourDis::CopyUnConditionalBranch16 },\n\n    // 32-bit instruction\n    /* 0b11101 */ { 0x1d, &CDetourDis::BeginCopy32 },\n    /* 0b11110 */ { 0x1e, &CDetourDis::BeginCopy32 },\n    /* 0b11111 */ { 0x1f, &CDetourDis::BeginCopy32 },\n    { 0, NULL }\n};\n\nBYTE CDetourDis::CopyBranch24(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n    BOOL fLink;\n    LONG oldDelta = DecodeBranch24(instruction, fLink);\n    PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n    m_pbTarget = pTarget;\n\n    // Re-encode as 32-bit\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    LONG newDelta = CalculateNewDelta(pTarget, pDest);\n    instruction = EncodeBranch24(instruction, newDelta, fLink);\n    if (instruction) {\n        // Copy both bytes of the instruction\n        EmitLongInstruction(pDstInst, instruction);\n        return sizeof(DWORD);\n    }\n\n    // If that fails, re-encode as a 'long branch'\n    EmitLongBranch(pDstInst, pTarget);\n\n    // Compute the extra space needed for the instruction\n    m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n    return sizeof(DWORD); // The source instruction was 32 bits\n}\n\nBYTE CDetourDis::CopyBranchOrMiscellaneous32(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n    if ((instruction & 0xf800d000) == 0xf0008000) { // B<c>.W <label>\n        LONG oldDelta = DecodeBranch20(instruction);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        // Re-encode as 32-bit\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        LONG newDelta = CalculateNewDelta(pTarget, pDest);\n        instruction = EncodeBranch20(instruction, newDelta);\n        if (instruction) {\n            // Copy both bytes of the instruction\n            EmitLongInstruction(pDstInst, instruction);\n            return sizeof(DWORD);\n        }\n\n        // If that fails, re-encode as a sequence of branches\n        // For example, bls.w +0x86 (00090480)| becomes:\n        //\n        // 001df788 f2408001 bls.w       001df78e\n        // 001df78c e004     b           001df798\n        // 001df78e e001     b           001df794\n        // 001df790 0480     dc.h        0480\n        // 001df792 0009     dc.h        0009\n        // 001df794 f85ff008 ldr         pc,=0x90480\n        //\n\n        // First, reuse the existing conditional branch to, if successful,\n        // branch down to a 'long branch' that we will emit below\n        instruction = EncodeBranch20(GetLongInstruction(pSource), 2);\n        // Due to the size of c_PCAdjust a two-length branch moves 6 bytes forward,\n        // past the following unconditional branch\n        ASSERT(instruction);\n        EmitLongInstruction(pDstInst, instruction);\n\n        // Next, prepare to insert an unconditional branch that will be hit\n        // if the condition above is not met.  This branch will branch over\n        // the following 'long branch'\n        // We can't actually encode this branch yet though, because\n        // 'long branches' can vary in size\n        PUSHORT pUnconditionalBranchInstruction = pDstInst++;\n\n        // Then, emit a 'long branch' that will be hit if the original condition is met\n        BYTE longBranchSize = EmitLongBranch(pDstInst, pTarget);\n\n        // Finally, encode and emit the unconditional branch that will be used\n        // to branch past the 'long branch' if the initial condition was not met\n        Branch11 branch11 = { 0x00, 0x1C };\n        instruction = EncodeBranch11(*(DWORD*)(&branch11), longBranchSize - c_PCAdjust + sizeof(USHORT));\n        ASSERT(instruction);\n        *pUnconditionalBranchInstruction = static_cast<USHORT>(instruction);\n\n        // Compute the extra space needed for the instruction\n        m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n        return sizeof(DWORD); // The source instruction was 32 bits\n    }\n\n    if ((instruction & 0xf800d000) == 0xf0009000) { // B.W <label>\n        // B <label>  11110xxxxxxxxxxx10xxxxxxxxxxxxxx\n        return CopyBranch24(pSource, pDest);\n    }\n\n    if ((instruction & 0xf800d000) == 0xf000d000) { // BL.W <label>\n        // B <label>  11110xxxxxxxxxxx10xxxxxxxxxxxxxx\n\n        PUSHORT pDstInst = (PUSHORT)(pDest);\n        BOOL fLink;\n        LONG oldDelta = DecodeBranch24(instruction, fLink);\n        PBYTE pTarget = CalculateTarget(pSource, oldDelta);\n        m_pbTarget = pTarget;\n\n        *--((PULONG&)m_pbPool) = (ULONG)(size_t)DETOURS_PBYTE_TO_PFUNC(pTarget);\n\n        // ldr lr, target.\n        EmitLiteralLoad12(pDstInst, c_LR, m_pbPool);\n        // blx lr\n        EmitShortInstruction(pDstInst, 0x47f0);\n\n        // Compute the extra space needed for the instruction\n        m_lExtra = CalculateExtra(sizeof(DWORD), pDest, (BYTE*)(pDstInst));\n        return sizeof(DWORD); // The source instruction was 32 bits\n    }\n\n    if ((instruction & 0xFFF0FFFF) == 0xF3C08F00) {\n        // BXJ 111100111100xxxx1000111100000000\n        // BXJ switches to Jazelle mode, which is not supported\n        ASSERT(false);\n    }\n\n    if ((instruction & 0xFFFFFF00) == 0xF3DE8F00) {\n        // SUBS PC, LR 111100111101111010001111xxxxxxxx\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // Everything else should be blitt-able\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyLiteralLoad32(BYTE* pSource, BYTE* pDest)\n{\n    BYTE* pStart = pDest;\n    ULONG instruction = GetLongInstruction(pSource);\n\n    LONG oldDelta = DecodeLiteralLoad12(instruction);\n    PBYTE pTarget = CalculateTarget(Align4(pSource), oldDelta);\n\n    LiteralLoad12& load = (LiteralLoad12&)(instruction);\n\n    EmitLongLiteralLoad((PUSHORT&)pDest, load.Register, pTarget);\n\n    m_lExtra = (LONG)(pDest - pStart - sizeof(DWORD));\n\n    return sizeof(DWORD); // The source instruction was 32 bits\n}\n\nBYTE CDetourDis::CopyLoadAndStoreSingle(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n\n    // Note: The following masks only look at the interesting bits\n    // (not the opCode prefix, since that check was performed in\n    // order to get to this function)\n    if (!(instruction & 0x100000)) {\n        // 1111 100x xxx0 xxxxxxxxxxxxxxxxxxxx : STR, STRB, STRH, etc.\n        return PureCopy32(pSource, pDest);\n    }\n\n    if ((instruction & 0xF81F0000) == 0xF81F0000) {\n        // 1111100xxxx11111xxxxxxxxxxxxxxxx : PC +/- Imm12\n        return CopyLiteralLoad32(pSource, pDest);\n    }\n\n    if ((instruction & 0xFE70F000) == 0xF81FF000) {\n        // 1111100xx001xxxx1111xxxxxxxxxxxx : PLD, PLI\n        // Convert PC-Relative PLD/PLI instructions to noops (1111100Xx00111111111xxxxxxxxxxxx)\n        if ((instruction & 0xFE7FF000) == 0xF81FF000) {\n            PUSHORT pDstInst = (PUSHORT)(pDest);\n            *pDstInst++ = c_NOP;\n            *pDstInst++ = c_NOP;\n            return sizeof(DWORD);  // The source instruction was 32 bits\n        }\n\n        // All other PLD/PLI instructions are blitt-able\n        return PureCopy32(pSource, pDest);\n    }\n\n    // If the load is writing to PC\n    if ((instruction & 0xF950F000) == 0xF850F000) {\n        m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    }\n\n    // All other loads LDR (immediate), etc.\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyLoadAndStoreMultipleAndSRS(BYTE* pSource, BYTE* pDest)\n{\n    // Probably all blitt-able, although not positive since some of these can result in a branch (LDMIA, POP, etc.)\n    return PureCopy32(pSource, pDest);\n}\n\nBYTE CDetourDis::CopyTableBranch(BYTE* pSource, BYTE* pDest)\n{\n    m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n    ULONG instruction = GetLongInstruction(pSource);\n    TableBranch& tableBranch = (TableBranch&)(instruction);\n\n    // If the base register is anything other than PC, we can simply copy the instruction\n    if (tableBranch.BaseRegister != c_PC) {\n        return PureCopy32(pSource, pDest);\n    }\n\n    __debugbreak();\n\n    // If the base register is PC, we need to manually perform the table lookup\n    // For example, this:\n    //\n    //        7ef40000 e8dff002 tbb         [pc,r2]\n    //\n    // becomes this:\n    //\n    //        7ef40404 b401     push        {r0}            ; pushed as a placeholder for the target address\n    //        7ef40406 e92d0005 push.w      {r0,r2}         ; scratch register and another register are pushed; there's a minimum of two registers in the list for push.w\n    //        7ef40410 4820     ldr         r0,=0x7EF40004  ; load the table address from the literal pool\n    //        7ef40414 eb000042 add         r0,r0,r2,lsl #1 ; add the index value to the address of the table to get the table entry; lsl only used if it's a TBH instruction\n    //        7ef40418 f8d00000 ldr.w       r0,[r0]         ; dereference the table entry to get the value of the target\n    //        7ef4041c ea4f0040 lsl         r0,r0,#1        ; multiply the offset by 2 (per the spec)\n    //        7ef40420 eb00000f add.w       r0,r0,pc        ; Add the offset to pc to get the target address\n    //        7ef40424 f8cd000c str.w       r0,[sp,#0xC]    ; store the target address on the stack (into the first push)\n    //        7ef40428 e8bd0005 pop.w       {r0,r2}         ; scratch register and another register are popped; there's a minimum of two registers in the list for pop.w\n    //        7ef4042c bd00     pop         {pc}            ; pop the address into pc\n    //\n\n    // Push r0 to make room for our jump address on the stack\n    PUSHORT pDstInst = (PUSHORT)(pDest);\n    *pDstInst++ = 0xb401;\n\n    // Locate a scratch register\n    BYTE scrReg = 0;\n    while (scrReg == tableBranch.IndexRegister) {\n        ++scrReg;\n    }\n\n    // Push scrReg and tableBranch.IndexRegister (push.w doesn't support pushing just 1 register)\n    DWORD pushInstruction = 0xe92d0000;\n    pushInstruction |= 1 << scrReg;\n    pushInstruction |= 1 << tableBranch.IndexRegister;\n    EmitLongInstruction(pDstInst, pushInstruction);\n\n    // Write the target address out to the 'literal pool';\n    // when the base register of a TBB/TBH is PC,\n    // the branch table immediately follows the instruction\n    BYTE* pTarget = CalculateTarget(pSource, 0);\n    *--((PUSHORT&)m_pbPool) = (USHORT)((size_t)pTarget & 0xffff);\n    *--((PUSHORT&)m_pbPool) = (USHORT)((size_t)pTarget >> 16);\n\n    // Load the literal pool value into our scratch register (this contains the address of the branch table)\n    // ldr rn, target\n    EmitLiteralLoad8(pDstInst, scrReg, m_pbPool);\n\n    // Add the index offset to the address of the branch table; the result will be the value within the table that contains the branch offset\n    // We need to multiply the index by two if we are using halfword indexing\n    // Will shift tableBranch.IndexRegister by 1 (multiply by 2) if using a TBH\n    EmitAdd32(pDstInst, scrReg, tableBranch.IndexRegister, scrReg, tableBranch.HalfWord);\n\n    // Dereference rn into rn, to load the value within the table\n    // ldr rn, [rn]\n    if (scrReg < 0x7) {\n        EmitImmediateRegisterLoad16(pDstInst, scrReg);\n    }\n    else {\n        EmitImmediateRegisterLoad32(pDstInst, scrReg);\n    }\n\n    // Multiply the offset by two to get the true offset value (as per the spec)\n    EmitLogicalShiftLeft32(pDstInst, scrReg, scrReg, 1);\n\n    // Add the offset to PC to get the target\n    EmitAdd32(pDstInst, scrReg, c_PC, scrReg, 0);\n\n    // Now write the contents of scrReg to the stack, so we can pop it into PC\n    // Write the address of the branch table entry to the stack, so we can pop it into PC\n    EmitStoreImmediate12(pDstInst, scrReg, c_SP, sizeof(DWORD) * 3);\n\n    // Pop scrReg and tableBranch.IndexRegister (pop.w doesn't support popping just 1 register)\n    DWORD popInstruction = 0xe8bd0000;\n    popInstruction |= 1 << scrReg;\n    popInstruction |= 1 << tableBranch.IndexRegister;\n    EmitLongInstruction(pDstInst, popInstruction);\n\n    // Pop PC\n    *pDstInst++ = 0xbd00;\n\n    // Compute the extra space needed for the branch sequence\n    m_lExtra = CalculateExtra(sizeof(USHORT), pDest, (BYTE*)(pDstInst));\n    return sizeof(DWORD);\n}\n\nBYTE CDetourDis::BeginCopy32(BYTE* pSource, BYTE* pDest)\n{\n    ULONG instruction = GetLongInstruction(pSource);\n\n    // Immediate data processing instructions; ADD, SUB, MOV, MOVN, ADR, MOVT, BFC, SSAT16, etc.\n    if ((instruction & 0xF8008000) == 0xF0000000) { // 11110xxxxxxxxxxx0xxxxxxxxxxxxxxx\n        // Should all be blitt-able\n        // ToDo: What about ADR?  Is it safe to do a straight-copy?\n        // ToDo: Not handling moves to or from PC\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Non-Immediate data processing instructions; ADD, EOR, TST, etc.\n    if ((instruction & 0xEE000000) == 0xEA000000) { // 111x101xxxxxxxxxxxxxxxxxxxxxxx\n        // Should all be blitt-able\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Load and store single data item, memory hints\n    if ((instruction & 0xFE000000) == 0xF8000000) { // 1111100xxxxxxxxxxxxxxxxxxxxxxxxx\n        return CopyLoadAndStoreSingle(pSource, pDest);\n    }\n\n    // Load and store, double and exclusive, and table branch\n    if ((instruction & 0xFE400000) == 0xE8400000) { // 1110100xx1xxxxxxxxxxxxxxxxxxxxxx\n        // Load and store double\n        if (instruction & 0x1200000) {\n            // LDRD, STRD (immediate) : xxxxxxxPxxWxxxxxxxxxxxxxxxxxxxxx where PW != 0b00\n            // The source register is PC\n            if ((instruction & 0xF0000) == 0xF0000) {\n                // ToDo: If the source register is PC, what should we do?\n                ASSERT(false);\n            }\n\n            // If either target registers are PC\n            if (((instruction & 0xF000) == 0xF000) ||\n                ((instruction & 0xF00) == 0xF00)) {\n                m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n\n            return PureCopy32(pSource, pDest);\n        }\n\n        // Load and store exclusive\n        if (!(instruction & 0x800000)) { // LDREX, STREX : xxxxxxxx0xxxxxxxxxxxxxxxxxxxxxxx\n            if ((instruction & 0xF000) == 0xF000) { // xxxxxxxxxxxx1111xxxxxxxxxxxx\n                m_pbTarget = (PBYTE)DETOUR_INSTRUCTION_TARGET_DYNAMIC;\n            }\n            return PureCopy32(pSource, pDest);\n        }\n\n        // Table branch\n        if ((instruction & 0x1000F0) == 0x100000 ||  // TBB : xxxxxxxxxxx1xxxxxxxxxxxx0000xxxx\n            (instruction & 0x1000F0) == 0x100010) { // TBH : xxxxxxxxxxx1xxxxxxxxxxxx0001xxxx\n            return CopyTableBranch(pSource, pDest);\n        }\n\n        // Load and store exclusive byte, halfword, doubleword (LDREXB, LDREXH, LDREXD, STREXB, STREXH, STREXD, etc.)\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Load and store multiple, RFE and SRS\n    if ((instruction & 0xFE400000) == 0xE8000000) { // 1110100xx0xxxxxxxxxxxxxxxxxxxxxx\n        // Return from exception (RFE)\n        if ((instruction & 0xE9900000) == 0xE9900000 || // 1110100110x1xxxxxxxxxxxxxxxxxxxx\n            (instruction & 0xE8100000) == 0xE8100000) { // 1110100000x1xxxxxxxxxxxxxxxxxxxx\n            return PureCopy32(pSource, pDest);\n        }\n\n        return CopyLoadAndStoreMultipleAndSRS(pSource, pDest);\n    }\n\n    // Branches, miscellaneous control\n    if ((instruction & 0xF8008000) == 0xF0008000) { // 11110xxxxxxxxxxx0xxxxxxxxxxxxxxx\n        // Branches, miscellaneous control\n        return CopyBranchOrMiscellaneous32(pSource, pDest);\n    }\n\n    // Coprocessor instructions\n    if ((instruction & 0xEC000000) == 0xEC000000) { // 111x11xxxxxxxxxxxxxxxxxxxxxxxxxx\n        return PureCopy32(pSource, pDest);\n    }\n\n    // Unhandled instruction; should never make it this far\n    ASSERT(false);\n    return PureCopy32(pSource, pDest);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis() :\n    m_pbTarget((PBYTE)DETOUR_INSTRUCTION_TARGET_NONE),\n    m_pbPool(NULL),\n    m_lExtra(0)\n{\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pDst,\n                                  PBYTE *ppDstPool,\n                                  PBYTE pSrc,\n                                  PBYTE *ppTarget,\n                                  LONG *plExtra)\n{\n    if (pDst && ppDstPool && ppDstPool != NULL) {\n        m_pbPool = (PBYTE)*ppDstPool;\n    }\n    else {\n        pDst = m_rbScratchDst;\n        m_pbPool = m_rbScratchDst + sizeof(m_rbScratchDst);\n    }\n    // Make sure the constant pool is 32-bit aligned.\n    m_pbPool -= ((ULONG_PTR)m_pbPool) & 3;\n\n    REFCOPYENTRY pEntry = &s_rceCopyTable[pSrc[1] >> 3];\n    ULONG size = (this->*pEntry->pfCopy)(pSrc, pDst);\n\n    pSrc += size;\n\n    // If the target is needed, store our target\n    if (ppTarget) {\n        *ppTarget = m_pbTarget;\n    }\n    if (plExtra) {\n        *plExtra = m_lExtra;\n    }\n    if (ppDstPool) {\n        *ppDstPool = m_pbPool;\n    }\n\n    return pSrc;\n}\n\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    CDetourDis state;\n    return (PVOID)state.CopyInstruction((PBYTE)pDst,\n                                        (PBYTE*)ppDstPool,\n                                        (PBYTE)pSrc,\n                                        (PBYTE*)ppTarget,\n                                        plExtra);\n}\n\n#endif // DETOURS_ARM\n\n#ifdef DETOURS_ARM64\n\n#define c_LR        30          // The register number for the Link Register\n#define c_SP        31          // The register number for the Stack Pointer\n#define c_NOP       0xd503201f  // A nop instruction\n#define c_BREAK     (0xd4200000 | (0xf000 << 5)) // A break instruction\n\n//\n// Problematic instructions:\n//\n// ADR     0ll10000 hhhhhhhh hhhhhhhh hhhddddd  & 0x9f000000 == 0x10000000  (l = low, h = high, d = Rd)\n// ADRP    1ll10000 hhhhhhhh hhhhhhhh hhhddddd  & 0x9f000000 == 0x90000000  (l = low, h = high, d = Rd)\n//\n// B.cond  01010100 iiiiiiii iiiiiiii iii0cccc  & 0xff000010 == 0x54000000  (i = delta = SignExtend(imm19:00, 64), c = cond)\n//\n// B       000101ii iiiiiiii iiiiiiii iiiiiiii  & 0xfc000000 == 0x14000000  (i = delta = SignExtend(imm26:00, 64))\n// BL      100101ii iiiiiiii iiiiiiii iiiiiiii  & 0xfc000000 == 0x94000000  (i = delta = SignExtend(imm26:00, 64))\n//\n// CBNZ    z0110101 iiiiiiii iiiiiiii iiittttt  & 0x7f000000 == 0x35000000  (z = size, i = delta = SignExtend(imm19:00, 64), t = Rt)\n// CBZ     z0110100 iiiiiiii iiiiiiii iiittttt  & 0x7f000000 == 0x34000000  (z = size, i = delta = SignExtend(imm19:00, 64), t = Rt)\n//\n// LDR Wt  00011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x18000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Xt  01011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x58000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDRSW   10011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x98000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// PRFM    11011000 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0xd8000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR St  00011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x1c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Dt  01011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x5c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR Qt  10011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0x9c000000  (i = SignExtend(imm19:00, 64), t = Rt)\n// LDR inv 11011100 iiiiiiii iiiiiiii iiittttt  & 0xff000000 == 0xdc000000  (i = SignExtend(imm19:00, 64), t = Rt)\n//\n// TBNZ    z0110111 bbbbbiii iiiiiiii iiittttt  & 0x7f000000 == 0x37000000  (z = size, b = bitnum, i = SignExtend(imm14:00, 64), t = Rt)\n// TBZ     z0110110 bbbbbiii iiiiiiii iiittttt  & 0x7f000000 == 0x36000000  (z = size, b = bitnum, i = SignExtend(imm14:00, 64), t = Rt)\n//\n\nclass CDetourDis\n{\n  public:\n    CDetourDis();\n\n    PBYTE   CopyInstruction(PBYTE pDst,\n                            PBYTE pSrc,\n                            PBYTE *ppTarget,\n                            LONG *plExtra);\n\n  public:\n    typedef BYTE (CDetourDis::* COPYFUNC)(PBYTE pbDst, PBYTE pbSrc);\n\n    union AddImm12\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Rn : 5;           // Source register\n            DWORD Imm12 : 12;       // 12-bit immediate\n            DWORD Shift : 2;        // shift (must be 0 or 1)\n            DWORD Opcode1 : 7;      // Must be 0010001 == 0x11\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        static DWORD Assemble(DWORD size, DWORD rd, DWORD rn, ULONG imm, DWORD shift)\n        {\n            AddImm12 temp;\n            temp.s.Rd = rd;\n            temp.s.Rn = rn;\n            temp.s.Imm12 = imm & 0xfff;\n            temp.s.Shift = shift;\n            temp.s.Opcode1 = 0x11;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n        static DWORD AssembleAdd32(DWORD rd, DWORD rn, ULONG imm, DWORD shift) { return Assemble(0, rd, rn, imm, shift); }\n        static DWORD AssembleAdd64(DWORD rd, DWORD rn, ULONG imm, DWORD shift) { return Assemble(1, rd, rn, imm, shift); }\n    };\n\n    union Adr19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Imm19 : 19;       // 19-bit upper immediate\n            DWORD Opcode1 : 5;      // Must be 10000 == 0x10\n            DWORD Imm2 : 2;         // 2-bit lower immediate\n            DWORD Type : 1;         // 0 = ADR, 1 = ADRP\n        } s;\n        inline LONG Imm() const { DWORD Imm = (s.Imm19 << 2) | s.Imm2; return (LONG)(Imm << 11) >> 11; }\n        static DWORD Assemble(DWORD type, DWORD rd, LONG delta)\n        {\n            Adr19 temp;\n            temp.s.Rd = rd;\n            temp.s.Imm19 = (delta >> 2) & 0x7ffff;\n            temp.s.Opcode1 = 0x10;\n            temp.s.Imm2 = delta & 3;\n            temp.s.Type = type;\n            return temp.Assembled;\n        }\n        static DWORD AssembleAdr(DWORD rd, LONG delta) { return Assemble(0, rd, delta); }\n        static DWORD AssembleAdrp(DWORD rd, LONG delta) { return Assemble(1, rd, delta); }\n    };\n\n    union Bcc19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Condition : 4;    // Condition\n            DWORD Opcode1 : 1;      // Must be 0\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Opcode2 : 8;      // Must be 01010100 == 0x54\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD AssembleBcc(DWORD condition, LONG delta)\n        {\n            Bcc19 temp;\n            temp.s.Condition = condition;\n            temp.s.Opcode1 = 0;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Opcode2 = 0x54;\n            return temp.Assembled;\n        }\n    };\n\n    union Branch26\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Imm26 : 26;       // 26-bit immediate\n            DWORD Opcode1 : 5;      // Must be 00101 == 0x5\n            DWORD Link : 1;         // 0 = B, 1 = BL\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm26 << 6) >> 4; }\n        static DWORD Assemble(DWORD link, LONG delta)\n        {\n            Branch26 temp;\n            temp.s.Imm26 = delta >> 2;\n            temp.s.Opcode1 = 0x5;\n            temp.s.Link = link;\n            return temp.Assembled;\n        }\n        static DWORD AssembleB(LONG delta) { return Assemble(0, delta); }\n        static DWORD AssembleBl(LONG delta) { return Assemble(1, delta); }\n    };\n\n    union Br\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Opcode1 : 5;      // Must be 00000 == 0\n            DWORD Rn : 5;           // Register number\n            DWORD Opcode2 : 22;     // Must be 1101011000011111000000 == 0x3587c0 for Br\n                                    //                                   0x358fc0 for Brl\n        } s;\n        static DWORD Assemble(DWORD rn, bool link)\n        {\n            Br temp;\n            temp.s.Opcode1 = 0;\n            temp.s.Rn = rn;\n            temp.s.Opcode2 = 0x3587c0;\n            if (link)\n                temp.Assembled |= 0x00200000;\n            return temp.Assembled;\n        }\n        static DWORD AssembleBr(DWORD rn)\n        {\n            return Assemble(rn, false);\n        }\n        static DWORD AssembleBrl(DWORD rn)\n        {\n            return Assemble(rn, true);\n        }\n    };\n\n    union Cbz19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Register to test\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Nz : 1;           // 0 = CBZ, 1 = CBNZ\n            DWORD Opcode1 : 6;      // Must be 011010 == 0x1a\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, LONG delta)\n        {\n            Cbz19 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Nz = nz;\n            temp.s.Opcode1 = 0x1a;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n    union LdrLit19\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Destination register\n            DWORD Imm19 : 19;       // 19-bit immediate\n            DWORD Opcode1 : 2;      // Must be 0\n            DWORD FpNeon : 1;       // 0 = LDR Wt/LDR Xt/LDRSW/PRFM, 1 = LDR St/LDR Dt/LDR Qt\n            DWORD Opcode2 : 3;      // Must be 011 = 3\n            DWORD Size : 2;         // 00 = LDR Wt/LDR St, 01 = LDR Xt/LDR Dt, 10 = LDRSW/LDR Qt, 11 = PRFM/invalid\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm19 << 13) >> 11; }\n        static DWORD Assemble(DWORD size, DWORD fpneon, DWORD rt, LONG delta)\n        {\n            LdrLit19 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm19 = delta >> 2;\n            temp.s.Opcode1 = 0;\n            temp.s.FpNeon = fpneon;\n            temp.s.Opcode2 = 3;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n    union LdrFpNeonImm9\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Destination register\n            DWORD Rn : 5;           // Base register\n            DWORD Imm12 : 12;       // 12-bit immediate\n            DWORD Opcode1 : 1;      // Must be 1 == 1\n            DWORD Opc : 1;          // Part of size\n            DWORD Opcode2 : 6;      // Must be 111101 == 0x3d\n            DWORD Size : 2;         // Size (0=8-bit, 1=16-bit, 2=32-bit, 3=64-bit, 4=128-bit)\n        } s;\n        static DWORD Assemble(DWORD size, DWORD rt, DWORD rn, ULONG imm)\n        {\n            LdrFpNeonImm9 temp;\n            temp.s.Rt = rt;\n            temp.s.Rn = rn;\n            temp.s.Imm12 = imm;\n            temp.s.Opcode1 = 1;\n            temp.s.Opc = size >> 2;\n            temp.s.Opcode2 = 0x3d;\n            temp.s.Size = size & 3;\n            return temp.Assembled;\n        }\n    };\n\n    union Mov16\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rd : 5;           // Destination register\n            DWORD Imm16 : 16;       // Immediate\n            DWORD Shift : 2;        // Shift amount (0=0, 1=16, 2=32, 3=48)\n            DWORD Opcode : 6;       // Must be 100101 == 0x25\n            DWORD Type : 2;         // 0 = MOVN, 1 = reserved, 2 = MOVZ, 3 = MOVK\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        static DWORD Assemble(DWORD size, DWORD type, DWORD rd, DWORD imm, DWORD shift)\n        {\n            Mov16 temp;\n            temp.s.Rd = rd;\n            temp.s.Imm16 = imm;\n            temp.s.Shift = shift;\n            temp.s.Opcode = 0x25;\n            temp.s.Type = type;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n        static DWORD AssembleMovn32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 0, rd, imm, shift); }\n        static DWORD AssembleMovn64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 0, rd, imm, shift); }\n        static DWORD AssembleMovz32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 2, rd, imm, shift); }\n        static DWORD AssembleMovz64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 2, rd, imm, shift); }\n        static DWORD AssembleMovk32(DWORD rd, DWORD imm, DWORD shift) { return Assemble(0, 3, rd, imm, shift); }\n        static DWORD AssembleMovk64(DWORD rd, DWORD imm, DWORD shift) { return Assemble(1, 3, rd, imm, shift); }\n    };\n\n    union Tbz14\n    {\n        DWORD Assembled;\n        struct\n        {\n            DWORD Rt : 5;           // Register to test\n            DWORD Imm14 : 14;       // 14-bit immediate\n            DWORD Bit : 5;          // 5-bit index\n            DWORD Nz : 1;           // 0 = TBZ, 1 = TBNZ\n            DWORD Opcode1 : 6;      // Must be 011011 == 0x1b\n            DWORD Size : 1;         // 0 = 32-bit, 1 = 64-bit\n        } s;\n        inline LONG Imm() const { return (LONG)(s.Imm14 << 18) >> 16; }\n        static DWORD Assemble(DWORD size, DWORD nz, DWORD rt, DWORD bit, LONG delta)\n        {\n            Tbz14 temp;\n            temp.s.Rt = rt;\n            temp.s.Imm14 = delta >> 2;\n            temp.s.Bit = bit;\n            temp.s.Nz = nz;\n            temp.s.Opcode1 = 0x1b;\n            temp.s.Size = size;\n            return temp.Assembled;\n        }\n    };\n\n\n  protected:\n    BYTE    PureCopy32(BYTE* pSource, BYTE* pDest);\n    BYTE    EmitMovImmediate(PULONG& pDstInst, BYTE rd, UINT64 immediate);\n    BYTE    CopyAdr(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyBcc(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyB(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyBl(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyB_or_Bl(BYTE* pSource, BYTE* pDest, ULONG instruction, bool link);\n    BYTE    CopyCbz(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyTbz(BYTE* pSource, BYTE* pDest, ULONG instruction);\n    BYTE    CopyLdrLiteral(BYTE* pSource, BYTE* pDest, ULONG instruction);\n\n  protected:\n    ULONG GetInstruction(BYTE* pSource)\n    {\n        return ((PULONG)pSource)[0];\n    }\n\n    BYTE EmitInstruction(PULONG& pDstInst, ULONG instruction)\n    {\n        *pDstInst++ = instruction;\n        return sizeof(ULONG);\n    }\n\n  protected:\n    PBYTE   m_pbTarget;\n    BYTE    m_rbScratchDst[128]; // matches or exceeds rbCode\n};\n\nBYTE CDetourDis::PureCopy32(BYTE* pSource, BYTE* pDest)\n{\n    *(ULONG *)pDest = *(ULONG*)pSource;\n    return sizeof(DWORD);\n}\n\n/////////////////////////////////////////////////////////// Disassembler Code.\n//\nCDetourDis::CDetourDis() :\n    m_pbTarget((PBYTE)DETOUR_INSTRUCTION_TARGET_NONE)\n{\n}\n\nPBYTE CDetourDis::CopyInstruction(PBYTE pDst,\n                                  PBYTE pSrc,\n                                  PBYTE *ppTarget,\n                                  LONG *plExtra)\n{\n    if (pDst == NULL) {\n        pDst = m_rbScratchDst;\n    }\n\n    DWORD Instruction = GetInstruction(pSrc);\n\n    ULONG CopiedSize;\n    if ((Instruction & 0x1f000000) == 0x10000000) {\n        CopiedSize = CopyAdr(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0xff000010) == 0x54000000) {\n        CopiedSize = CopyBcc(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x7c000000) == 0x14000000) {\n        CopiedSize = CopyB_or_Bl(pSrc, pDst, Instruction, (Instruction & 0x80000000) != 0);\n    } else if ((Instruction & 0x7e000000) == 0x34000000) {\n        CopiedSize = CopyCbz(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x7e000000) == 0x36000000) {\n        CopiedSize = CopyTbz(pSrc, pDst, Instruction);\n    } else if ((Instruction & 0x3b000000) == 0x18000000) {\n        CopiedSize = CopyLdrLiteral(pSrc, pDst, Instruction);\n    } else {\n        CopiedSize = PureCopy32(pSrc, pDst);\n    }\n\n    // If the target is needed, store our target\n    if (ppTarget) {\n        *ppTarget = m_pbTarget;\n    }\n    if (plExtra) {\n        *plExtra = CopiedSize - sizeof(DWORD);\n    }\n\n    return pSrc + 4;\n}\n\nBYTE CDetourDis::EmitMovImmediate(PULONG& pDstInst, BYTE rd, UINT64 immediate)\n{\n    DWORD piece[4];\n    piece[3] = (DWORD)((immediate >> 48) & 0xffff);\n    piece[2] = (DWORD)((immediate >> 32) & 0xffff);\n    piece[1] = (DWORD)((immediate >> 16) & 0xffff);\n    piece[0] = (DWORD)((immediate >> 0) & 0xffff);\n    int count = 0;\n\n    // special case: MOVN with 32-bit dest\n    if (piece[3] == 0 && piece[2] == 0 && piece[1] == 0xffff)\n    {\n        EmitInstruction(pDstInst, Mov16::AssembleMovn32(rd, piece[0] ^ 0xffff, 0));\n        count++;\n    }\n\n    // MOVN/MOVZ with 64-bit dest\n    else\n    {\n        int zero_pieces = (piece[3] == 0x0000) + (piece[2] == 0x0000) + (piece[1] == 0x0000) + (piece[0] == 0x0000);\n        int ffff_pieces = (piece[3] == 0xffff) + (piece[2] == 0xffff) + (piece[1] == 0xffff) + (piece[0] == 0xffff);\n        DWORD defaultPiece = (ffff_pieces > zero_pieces) ? 0xffff : 0x0000;\n        bool first = true;\n        for (int pieceNum = 3; pieceNum >= 0; pieceNum--)\n        {\n            DWORD curPiece = piece[pieceNum];\n            if (curPiece != defaultPiece || (pieceNum == 0 && first))\n            {\n                count++;\n                if (first)\n                {\n                    if (defaultPiece == 0xffff)\n                    {\n                        EmitInstruction(pDstInst, Mov16::AssembleMovn64(rd, curPiece ^ 0xffff, pieceNum));\n                    }\n                    else\n                    {\n                        EmitInstruction(pDstInst, Mov16::AssembleMovz64(rd, curPiece, pieceNum));\n                    }\n                    first = false;\n                }\n                else\n                {\n                    EmitInstruction(pDstInst, Mov16::AssembleMovk64(rd, curPiece, pieceNum));\n                }\n            }\n        }\n    }\n    return (BYTE)(count * sizeof(DWORD));\n}\n\nBYTE CDetourDis::CopyAdr(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Adr19& decoded = (Adr19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    // ADR case\n    if (decoded.s.Type == 0)\n    {\n        BYTE* pTarget = pSource + decoded.Imm();\n        LONG64 delta = pTarget - pDest;\n        LONG64 deltaPage = ((ULONG_PTR)pTarget >> 12) - ((ULONG_PTR)pDest >> 12);\n\n        // output as ADR\n        if (delta >= -(1 << 20) && delta < (1 << 20))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdr(decoded.s.Rd, (LONG)delta));\n        }\n\n        // output as ADRP; ADD\n        else if (deltaPage >= -(1 << 20) && (deltaPage < (1 << 20)))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdrp(decoded.s.Rd, (LONG)deltaPage));\n            EmitInstruction(pDstInst, AddImm12::AssembleAdd32(decoded.s.Rd, decoded.s.Rd, ((ULONG)(ULONG_PTR)pTarget) & 0xfff, 0));\n        }\n\n        // output as immediate move\n        else\n        {\n            EmitMovImmediate(pDstInst, decoded.s.Rd, (ULONG_PTR)pTarget);\n        }\n    }\n\n    // ADRP case\n    else\n    {\n        BYTE* pTarget = (BYTE*)((((ULONG_PTR)pSource >> 12) + decoded.Imm()) << 12);\n        LONG64 deltaPage = ((ULONG_PTR)pTarget >> 12) - ((ULONG_PTR)pDest >> 12);\n\n        // output as ADRP\n        if (deltaPage >= -(1 << 20) && (deltaPage < (1 << 20)))\n        {\n            EmitInstruction(pDstInst, Adr19::AssembleAdrp(decoded.s.Rd, (LONG)deltaPage));\n        }\n\n        // output as immediate move\n        else\n        {\n            EmitMovImmediate(pDstInst, decoded.s.Rd, (ULONG_PTR)pTarget);\n        }\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyBcc(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Bcc19& decoded = (Bcc19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as BCC\n    if (delta >= -(1 << 20) && delta < (1 << 20))\n    {\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition, (LONG)delta));\n    }\n\n    // output as BCC <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition ^ 1, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; BCC <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Bcc19::AssembleBcc(decoded.s.Condition ^ 1, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyB_or_Bl(BYTE* pSource, BYTE* pDest, ULONG instruction, bool link)\n{\n    Branch26& decoded = (Branch26&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n\n    // output as B or BRL\n    if (delta >= -(1 << 27) && (delta < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Branch26::Assemble(link, (LONG)delta));\n    }\n\n    // output as MOV x17, Target; BR or BRL x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Br::Assemble(17, link));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyB(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    return CopyB_or_Bl(pSource, pDest, instruction, false);\n}\n\nBYTE CDetourDis::CopyBl(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    return CopyB_or_Bl(pSource, pDest, instruction, true);\n}\n\nBYTE CDetourDis::CopyCbz(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Cbz19& decoded = (Cbz19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as CBZ/NZ\n    if (delta >= -(1 << 20) && delta < (1 << 20))\n    {\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz, decoded.s.Rt, (LONG)delta));\n    }\n\n    // output as CBNZ/Z <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; CBNZ/Z <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Cbz19::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyTbz(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    Tbz14& decoded = (Tbz14&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    m_pbTarget = pTarget;\n    LONG64 delta = pTarget - pDest;\n    LONG64 delta4 = pTarget - (pDest + 4);\n\n    // output as TBZ/NZ\n    if (delta >= -(1 << 13) && delta < (1 << 13))\n    {\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz, decoded.s.Rt, decoded.s.Bit, (LONG)delta));\n    }\n\n    // output as TBNZ/Z <skip>; B\n    else if (delta4 >= -(1 << 27) && (delta4 < (1 << 27)))\n    {\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, decoded.s.Bit, 8));\n        EmitInstruction(pDstInst, Branch26::AssembleB((LONG)delta4));\n    }\n\n    // output as MOV x17, Target; TBNZ/Z <skip>; BR x17 (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, Tbz14::Assemble(decoded.s.Size, decoded.s.Nz ^ 1, decoded.s.Rt, decoded.s.Bit, 8));\n        EmitInstruction(pDstInst, Br::AssembleBr(17));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\nBYTE CDetourDis::CopyLdrLiteral(BYTE* pSource, BYTE* pDest, ULONG instruction)\n{\n    LdrLit19& decoded = (LdrLit19&)(instruction);\n    PULONG pDstInst = (PULONG)(pDest);\n\n    BYTE* pTarget = pSource + decoded.Imm();\n    LONG64 delta = pTarget - pDest;\n\n    // output as LDR\n    if (delta >= -(1 << 21) && delta < (1 << 21))\n    {\n        EmitInstruction(pDstInst, LdrLit19::Assemble(decoded.s.Size, decoded.s.FpNeon, decoded.s.Rt, (LONG)delta));\n    }\n\n    // output as move immediate\n    else if (decoded.s.FpNeon == 0)\n    {\n        UINT64 value = 0;\n        switch (decoded.s.Size)\n        {\n            case 0: value = *(ULONG*)pTarget;       break;\n            case 1: value = *(UINT64*)pTarget;   break;\n            case 2: value = *(LONG*)pTarget;        break;\n        }\n        EmitMovImmediate(pDstInst, decoded.s.Rt, value);\n    }\n\n    // FP/NEON register: compute address in x17 and load from there (BIG assumption that x17 isn't being used for anything!!)\n    else\n    {\n        EmitMovImmediate(pDstInst, 17, (ULONG_PTR)pTarget);\n        EmitInstruction(pDstInst, LdrFpNeonImm9::Assemble(2 + decoded.s.Size, decoded.s.Rt, 17, 0));\n    }\n\n    return (BYTE)((BYTE*)pDstInst - pDest);\n}\n\n\nPVOID WINAPI DetourCopyInstruction(_In_opt_ PVOID pDst,\n                                   _Inout_opt_ PVOID *ppDstPool,\n                                   _In_ PVOID pSrc,\n                                   _Out_opt_ PVOID *ppTarget,\n                                   _Out_opt_ LONG *plExtra)\n{\n    UNREFERENCED_PARAMETER(ppDstPool);\n\n    CDetourDis state;\n    return (PVOID)state.CopyInstruction((PBYTE)pDst,\n                                        (PBYTE)pSrc,\n                                        (PBYTE*)ppTarget,\n                                        plExtra);\n}\n\n#endif // DETOURS_ARM64\n\nBOOL WINAPI DetourSetCodeModule(_In_ HMODULE hModule,\n                                _In_ BOOL fLimitReferencesToModule)\n{\n#if defined(DETOURS_X64) || defined(DETOURS_X86)\n    PBYTE pbBeg = NULL;\n    PBYTE pbEnd = (PBYTE)~(ULONG_PTR)0;\n\n    if (hModule != NULL) {\n        ULONG cbModule = DetourGetModuleSize(hModule);\n\n        pbBeg = (PBYTE)hModule;\n        pbEnd = (PBYTE)hModule + cbModule;\n    }\n\n    return CDetourDis::SetCodeModule(pbBeg, pbEnd, fLimitReferencesToModule);\n#elif defined(DETOURS_ARM) || defined(DETOURS_ARM64) || defined(DETOURS_IA64)\n    (void)hModule;\n    (void)fLimitReferencesToModule;\n    return TRUE;\n#else\n#error unknown architecture (x86, x64, arm, arm64, ia64)\n#endif\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Detours/image.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Image manipulation functions (image.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Used for for payloads, byways, and imports.\n//\n\n#if _MSC_VER < 1299\n#pragma warning(disable: 4710)\n#endif\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\nnamespace Detour\n{\n//////////////////////////////////////////////////////////////////////////////\n//\n#ifndef _STRSAFE_H_INCLUDED_\n_Must_inspect_result_\nstatic inline HRESULT StringCchLengthA(\n    _In_reads_or_z_(cchMax) LPCSTR psz,\n    _In_\n    _In_range_(1, STRSAFE_MAX_CCH) size_t cchMax,\n    _Out_opt_\n    _Deref_out_range_(<, cchMax)\n    _Deref_out_range_(<=, _String_length_(psz))\n    _Out_ size_t* pcch)\n{\n    HRESULT hr = S_OK;\n    size_t cchMaxPrev = cchMax;\n\n    if (cchMax > 2147483647) {\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    while (cchMax && (*psz != '\\0')) {\n        psz++;\n        cchMax--;\n    }\n\n    if (cchMax == 0) {\n        // the string is longer than cchMax\n        hr = ERROR_INVALID_PARAMETER;\n    }\n\n    if (SUCCEEDED(hr) && pcch) {\n        *pcch = cchMaxPrev - cchMax;\n    }\n\n    return hr;\n}\n\n_Must_inspect_result_\nstatic inline HRESULT StringCchCopyA(\n    _Out_writes_(cchDest) _Always_(_Post_z_) LPSTR pszDest,\n    _In_ size_t cchDest,\n    _In_ LPCSTR pszSrc)\n{\n    HRESULT hr = S_OK;\n\n    if (cchDest == 0) {\n        // can not null terminate a zero-byte dest buffer\n        hr = ERROR_INVALID_PARAMETER;\n    }\n    else {\n        while (cchDest && (*pszSrc != '\\0')) {\n            *pszDest++ = *pszSrc++;\n            cchDest--;\n        }\n\n        if (cchDest == 0) {\n            // we are going to truncate pszDest\n            pszDest--;\n            hr = ERROR_INVALID_PARAMETER;\n        }\n\n        *pszDest= '\\0';\n    }\n\n    return hr;\n}\n\n_Must_inspect_result_\nstatic inline HRESULT StringCchCatA(\n    _Out_writes_(cchDest) _Always_(_Post_z_) LPSTR pszDest,\n    _In_ size_t cchDest,\n    _In_ LPCSTR pszSrc)\n{\n    HRESULT hr;\n    size_t cchDestCurrent;\n\n    if (cchDest > 2147483647){\n        return ERROR_INVALID_PARAMETER;\n    }\n\n    hr = StringCchLengthA(pszDest, cchDest, &cchDestCurrent);\n\n    if (SUCCEEDED(hr) && cchDestCurrent < cchDest) {\n        hr = StringCchCopyA(pszDest + cchDestCurrent,\n                            cchDest - cchDestCurrent,\n                            pszSrc);\n    }\n\n    return hr;\n}\n\n#endif\n\n///////////////////////////////////////////////////////////////////////////////\n//\nclass CImageData\n{\n    friend class CImage;\n\npublic:\n    CImageData(PBYTE pbData, DWORD cbData);\n    ~CImageData();\n\n    PBYTE                   Enumerate(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator);\n    PBYTE                   Find(REFGUID rguid, DWORD *pcbData);\n    PBYTE                   Set(REFGUID rguid, PBYTE pbData, DWORD cbData);\n\n    BOOL                    Delete(REFGUID rguid);\n    BOOL                    Purge();\n\n    BOOL                    IsEmpty()           { return m_cbData == 0; }\n    BOOL                    IsValid();\n\nprotected:\n    BOOL                    SizeTo(DWORD cbData);\n\nprotected:\n    _Field_size_(m_cbAlloc)\n    PBYTE                   m_pbData;\n    DWORD                   m_cbData;\n    DWORD                   m_cbAlloc;\n};\n\nclass CImageImportName;\n\nclass CImageImportFile\n{\n    friend class CImage;\n    friend class CImageImportName;\n\npublic:\n    CImageImportFile();\n    ~CImageImportFile();\n\npublic:\n    CImageImportFile *      m_pNextFile;\n    BOOL                    m_fByway;\n\n    _Field_size_(m_nImportNames)\n    CImageImportName *      m_pImportNames;\n    DWORD                   m_nImportNames;\n\n    DWORD                   m_rvaOriginalFirstThunk;\n    DWORD                   m_rvaFirstThunk;\n\n    DWORD                   m_nForwarderChain;\n    LPCSTR                  m_pszOrig;\n    LPCSTR                  m_pszName;\n};\n\nclass CImageImportName\n{\n    friend class CImage;\n    friend class CImageImportFile;\n\npublic:\n    CImageImportName();\n    ~CImageImportName();\n\npublic:\n    WORD        m_nHint;\n    ULONG       m_nOrig;\n    ULONG       m_nOrdinal;\n    LPCSTR      m_pszOrig;\n    LPCSTR      m_pszName;\n};\n\nclass CImage\n{\n    friend class CImageThunks;\n    friend class CImageChars;\n    friend class CImageImportFile;\n    friend class CImageImportName;\n\npublic:\n    CImage();\n    ~CImage();\n\n    static CImage *         IsValid(PDETOUR_BINARY pBinary);\n\npublic:                                                 // File Functions\n    BOOL                    Read(HANDLE hFile);\n    BOOL                    Write(HANDLE hFile);\n    BOOL                    Close();\n\npublic:                                                 // Manipulation Functions\n    PBYTE                   DataEnum(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator);\n    PBYTE                   DataFind(REFGUID rguid, DWORD *pcbData);\n    PBYTE                   DataSet(REFGUID rguid, PBYTE pbData, DWORD cbData);\n    BOOL                    DataDelete(REFGUID rguid);\n    BOOL                    DataPurge();\n\n    BOOL                    EditImports(PVOID pContext,\n                                        PF_DETOUR_BINARY_BYWAY_CALLBACK pfBywayCallback,\n                                        PF_DETOUR_BINARY_FILE_CALLBACK pfFileCallback,\n                                        PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbolCallback,\n                                        PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommitCallback);\n\nprotected:\n    BOOL                    WriteFile(HANDLE hFile,\n                                      LPCVOID lpBuffer,\n                                      DWORD nNumberOfBytesToWrite,\n                                      LPDWORD lpNumberOfBytesWritten);\n    BOOL                    CopyFileData(HANDLE hFile, DWORD nOldPos, DWORD cbData);\n    BOOL                    ZeroFileData(HANDLE hFile, DWORD cbData);\n    BOOL                    AlignFileData(HANDLE hFile);\n\n    BOOL                    SizeOutputBuffer(DWORD cbData);\n    PBYTE                   AllocateOutput(DWORD cbData, DWORD *pnVirtAddr);\n\n    PVOID                   RvaToVa(ULONG_PTR nRva);\n    DWORD                   RvaToFileOffset(DWORD nRva);\n\n    DWORD                   FileAlign(DWORD nAddr);\n    DWORD                   SectionAlign(DWORD nAddr);\n\n    BOOL                    CheckImportsNeeded(DWORD *pnTables,\n                                               DWORD *pnThunks,\n                                               DWORD *pnChars);\n\n    CImageImportFile *      NewByway(_In_ LPCSTR pszName);\n\nprivate:\n    DWORD                   m_dwValidSignature;\n    CImageData *            m_pImageData;               // Read & Write\n\n    HANDLE                  m_hMap;                     // Read & Write\n    PBYTE                   m_pMap;                     // Read & Write\n\n    DWORD                   m_nNextFileAddr;            // Write\n    DWORD                   m_nNextVirtAddr;            // Write\n\n    IMAGE_DOS_HEADER        m_DosHeader;                // Read & Write\n    IMAGE_NT_HEADERS        m_NtHeader;                 // Read & Write\n    IMAGE_SECTION_HEADER    m_SectionHeaders[IMAGE_NUMBEROF_DIRECTORY_ENTRIES];\n\n    DWORD                   m_nPrePE;\n    DWORD                   m_cbPrePE;\n    DWORD                   m_cbPostPE;\n\n    DWORD                   m_nPeOffset;\n    DWORD                   m_nSectionsOffset;\n    DWORD                   m_nExtraOffset;\n    DWORD                   m_nFileSize;\n\n    DWORD                   m_nOutputVirtAddr;\n    DWORD                   m_nOutputVirtSize;\n    DWORD                   m_nOutputFileAddr;\n\n    _Field_size_(m_cbOutputBuffer)\n    PBYTE                   m_pbOutputBuffer;\n    DWORD                   m_cbOutputBuffer;\n\n    CImageImportFile *      m_pImportFiles;\n    DWORD                   m_nImportFiles;\n\n    BOOL                    m_fHadDetourSection;\n\nprivate:\n    enum {\n        DETOUR_IMAGE_VALID_SIGNATURE = 0xfedcba01,      // \"Dtr\\0\"\n    };\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic BYTE s_rbDosCode[0x10] = {\n    0x0E,0x1F,0xBA,0x0E,0x00,0xB4,0x09,0xCD,\n    0x21,0xB8,0x01,0x4C,0xCD,0x21,'*','*'\n};\n\nstatic inline DWORD Max(DWORD a, DWORD b)\n{\n    return a > b ? a : b;\n}\n\nstatic inline DWORD Align(DWORD a, DWORD size)\n{\n    size--;\n    return (a + size) & ~size;\n}\n\nstatic inline DWORD QuadAlign(DWORD a)\n{\n    return Align(a, 8);\n}\n\nstatic LPCSTR DuplicateString(_In_ LPCSTR pszIn)\n{\n    if (pszIn == NULL) {\n        return NULL;\n    }\n\n    size_t cch;\n    HRESULT hr = StringCchLengthA(pszIn, 8192, &cch);\n    if (FAILED(hr)) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    PCHAR pszOut = new NOTHROW CHAR [cch + 1];\n    if (pszOut == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return NULL;\n    }\n\n    hr = StringCchCopyA(pszOut, cch + 1, pszIn);\n    if (FAILED(hr)) {\n        delete[] pszOut;\n        return NULL;\n    }\n\n    return pszOut;\n}\n\nstatic VOID ReleaseString(_In_opt_ LPCSTR psz)\n{\n    if (psz != NULL) {\n        delete[] psz;\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageImportFile::CImageImportFile()\n{\n    m_pNextFile = NULL;\n    m_fByway = FALSE;\n\n    m_pImportNames = NULL;\n    m_nImportNames = 0;\n\n    m_rvaOriginalFirstThunk = 0;\n    m_rvaFirstThunk = 0;\n\n    m_nForwarderChain = (UINT)0;\n    m_pszName = NULL;\n    m_pszOrig = NULL;\n}\n\nCImageImportFile::~CImageImportFile()\n{\n    if (m_pNextFile) {\n        delete m_pNextFile;\n        m_pNextFile = NULL;\n    }\n    if (m_pImportNames) {\n        delete[] m_pImportNames;\n        m_pImportNames = NULL;\n        m_nImportNames = 0;\n    }\n    if (m_pszName) {\n        delete[] m_pszName;\n        m_pszName = NULL;\n    }\n    if (m_pszOrig) {\n        delete[] m_pszOrig;\n        m_pszOrig = NULL;\n    }\n}\n\nCImageImportName::CImageImportName()\n{\n    m_nOrig = 0;\n    m_nOrdinal = 0;\n    m_nHint = 0;\n    m_pszName = NULL;\n    m_pszOrig = NULL;\n}\n\nCImageImportName::~CImageImportName()\n{\n    if (m_pszName) {\n        delete[] m_pszName;\n        m_pszName = NULL;\n    }\n    if (m_pszOrig) {\n        delete[] m_pszOrig;\n        m_pszOrig = NULL;\n    }\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageData::CImageData(PBYTE pbData, DWORD cbData)\n{\n    m_pbData = pbData;\n    m_cbData = cbData;\n    m_cbAlloc = 0;\n}\n\nCImageData::~CImageData()\n{\n    IsValid();\n\n    if (m_cbAlloc == 0) {\n        m_pbData = NULL;\n    }\n    if (m_pbData) {\n        delete[] m_pbData;\n        m_pbData = NULL;\n    }\n    m_cbData = 0;\n    m_cbAlloc = 0;\n}\n\nBOOL CImageData::SizeTo(DWORD cbData)\n{\n    IsValid();\n\n    if (cbData <= m_cbAlloc) {\n        return TRUE;\n    }\n\n    PBYTE pbNew = new NOTHROW BYTE [cbData];\n    if (pbNew == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return FALSE;\n    }\n\n    if (m_pbData) {\n        CopyMemory(pbNew, m_pbData, m_cbData);\n        if (m_cbAlloc > 0) {\n            delete[] m_pbData;\n        }\n        m_pbData = NULL;\n    }\n    m_pbData = pbNew;\n    m_cbAlloc = cbData;\n\n    IsValid();\n\n    return TRUE;\n}\n\nBOOL CImageData::Purge()\n{\n    m_cbData = 0;\n\n    IsValid();\n\n    return TRUE;\n}\n\nBOOL CImageData::IsValid()\n{\n    if (m_pbData == NULL) {\n        return TRUE;\n    }\n\n    PBYTE pbBeg = m_pbData;\n    PBYTE pbEnd = m_pbData + m_cbData;\n\n    for (PBYTE pbIter = pbBeg; pbIter < pbEnd;) {\n        PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)pbIter;\n\n        if (pRecord->cbBytes < sizeof(DETOUR_SECTION_RECORD)) {\n            return FALSE;\n        }\n        if (pRecord->nReserved != 0) {\n            return FALSE;\n        }\n\n        pbIter += pRecord->cbBytes;\n    }\n    return TRUE;\n}\n\nPBYTE CImageData::Enumerate(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator)\n{\n    IsValid();\n\n    if (pnIterator == NULL ||\n        m_cbData < *pnIterator + sizeof(DETOUR_SECTION_RECORD)) {\n\n        if (pcbData) {\n            *pcbData = 0;\n        }\n        if (pGuid) {\n            ZeroMemory(pGuid, sizeof(*pGuid));\n        }\n        return NULL;\n    }\n\n    PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + *pnIterator);\n\n    if (pGuid) {\n        *pGuid = pRecord->guid;\n    }\n    if (pcbData) {\n        *pcbData = pRecord->cbBytes - sizeof(DETOUR_SECTION_RECORD);\n    }\n    *pnIterator = (LONG)(((PBYTE)pRecord - m_pbData) + pRecord->cbBytes);\n\n    return (PBYTE)(pRecord + 1);\n}\n\nPBYTE CImageData::Find(REFGUID rguid, DWORD *pcbData)\n{\n    IsValid();\n\n    DWORD cbBytes = sizeof(DETOUR_SECTION_RECORD);\n    for (DWORD nOffset = 0; nOffset < m_cbData; nOffset += cbBytes) {\n        PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + nOffset);\n\n        cbBytes = pRecord->cbBytes;\n        if (cbBytes > m_cbData) {\n            break;\n        }\n        if (cbBytes < sizeof(DETOUR_SECTION_RECORD)) {\n            continue;\n        }\n\n        if (DetourAreSameGuid(pRecord->guid, rguid)) {\n            *pcbData = cbBytes - sizeof(DETOUR_SECTION_RECORD);\n            return (PBYTE)(pRecord + 1);\n        }\n    }\n\n    if (pcbData) {\n        *pcbData = 0;\n    }\n    return NULL;\n}\n\nBOOL CImageData::Delete(REFGUID rguid)\n{\n    IsValid();\n\n    PBYTE pbFound = NULL;\n    DWORD cbFound = 0;\n\n    pbFound = Find(rguid, &cbFound);\n    if (pbFound == NULL) {\n        SetLastError(ERROR_MOD_NOT_FOUND);\n        return FALSE;\n    }\n\n    pbFound -= sizeof(DETOUR_SECTION_RECORD);\n    cbFound += sizeof(DETOUR_SECTION_RECORD);\n\n    PBYTE pbRestData = pbFound + cbFound;\n    DWORD cbRestData = m_cbData - (LONG)(pbRestData - m_pbData);\n\n    if (cbRestData) {\n        MoveMemory(pbFound, pbRestData, cbRestData);\n    }\n    m_cbData -= cbFound;\n\n    IsValid();\n    return TRUE;\n}\n\nPBYTE CImageData::Set(REFGUID rguid, PBYTE pbData, DWORD cbData)\n{\n    IsValid();\n    Delete(rguid);\n\n    DWORD cbAlloc = QuadAlign(cbData);\n\n    if (!SizeTo(m_cbData + cbAlloc + sizeof(DETOUR_SECTION_RECORD))) {\n        return NULL;\n    }\n\n    PDETOUR_SECTION_RECORD pRecord = (PDETOUR_SECTION_RECORD)(m_pbData + m_cbData);\n    pRecord->cbBytes = cbAlloc + sizeof(DETOUR_SECTION_RECORD);\n    pRecord->nReserved = 0;\n    pRecord->guid = rguid;\n\n    PBYTE pbDest = (PBYTE)(pRecord + 1);\n    if (pbData) {\n        CopyMemory(pbDest, pbData, cbData);\n        if (cbData < cbAlloc) {\n            ZeroMemory(pbDest + cbData, cbAlloc - cbData);\n        }\n    }\n    else {\n        if (cbAlloc > 0) {\n            ZeroMemory(pbDest, cbAlloc);\n        }\n    }\n\n    m_cbData += cbAlloc + sizeof(DETOUR_SECTION_RECORD);\n\n    IsValid();\n    return pbDest;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nclass CImageThunks\n{\nprivate:\n    CImage *            m_pImage;\n    PIMAGE_THUNK_DATA   m_pThunks;\n    DWORD               m_nThunks;\n    DWORD               m_nThunksMax;\n    DWORD               m_nThunkVirtAddr;\n\npublic:\n    CImageThunks(CImage *pImage, DWORD nThunksMax, DWORD *pnAddr)\n    {\n        m_pImage = pImage;\n        m_nThunks = 0;\n        m_nThunksMax = nThunksMax;\n        m_pThunks = (PIMAGE_THUNK_DATA)\n            m_pImage->AllocateOutput(sizeof(IMAGE_THUNK_DATA) * nThunksMax,\n                                     &m_nThunkVirtAddr);\n        *pnAddr = m_nThunkVirtAddr;\n    }\n\n    PIMAGE_THUNK_DATA Current(DWORD *pnVirtAddr)\n    {\n        if (m_nThunksMax > 1) {\n            *pnVirtAddr = m_nThunkVirtAddr;\n            return m_pThunks;\n        }\n        *pnVirtAddr = 0;\n        return NULL;\n    }\n\n    PIMAGE_THUNK_DATA Allocate(ULONG_PTR nData, DWORD *pnVirtAddr)\n    {\n        if (m_nThunks < m_nThunksMax) {\n            *pnVirtAddr = m_nThunkVirtAddr;\n\n            m_nThunks++;\n            m_nThunkVirtAddr += sizeof(IMAGE_THUNK_DATA);\n            m_pThunks->u1.Ordinal = nData;\n            return m_pThunks++;\n        }\n        *pnVirtAddr = 0;\n        return NULL;\n    }\n\n    DWORD   Size()\n    {\n        return m_nThunksMax * sizeof(IMAGE_THUNK_DATA);\n    }\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nclass CImageChars\n{\nprivate:\n    CImage *        m_pImage;\n    PCHAR           m_pChars;\n    DWORD           m_nChars;\n    DWORD           m_nCharsMax;\n    DWORD           m_nCharVirtAddr;\n\npublic:\n    CImageChars(CImage *pImage, _In_ DWORD nCharsMax, _Out_ DWORD *pnAddr)\n    {\n        m_pImage = pImage;\n        m_nChars = 0;\n        m_nCharsMax = nCharsMax;\n        m_pChars = (PCHAR)m_pImage->AllocateOutput(nCharsMax, &m_nCharVirtAddr);\n        *pnAddr = m_nCharVirtAddr;\n    }\n\n    LPCSTR Allocate(_In_ LPCSTR pszString, _Out_ DWORD *pnVirtAddr)\n    {\n        DWORD nLen = (DWORD)strlen(pszString) + 1;\n        nLen += (nLen & 1);\n\n        if (m_nChars + nLen > m_nCharsMax) {\n            *pnVirtAddr = 0;\n            return NULL;\n        }\n\n        *pnVirtAddr = m_nCharVirtAddr;\n        HRESULT hrRet = StringCchCopyA(m_pChars, m_nCharsMax, pszString);\n\n        if (FAILED(hrRet)) {\n            return NULL;\n        }\n\n        pszString = m_pChars;\n\n        m_pChars += nLen;\n        m_nChars += nLen;\n        m_nCharVirtAddr += nLen;\n\n        return pszString;\n    }\n\n    LPCSTR Allocate(_In_ LPCSTR pszString, _In_ DWORD nHint, _Out_ DWORD *pnVirtAddr)\n    {\n        DWORD nLen = (DWORD)strlen(pszString) + 1 + sizeof(USHORT);\n        nLen += (nLen & 1);\n\n        if (m_nChars + nLen > m_nCharsMax) {\n            *pnVirtAddr = 0;\n            return NULL;\n        }\n\n        *pnVirtAddr = m_nCharVirtAddr;\n        *(USHORT *)m_pChars = (USHORT)nHint;\n\n        HRESULT hrRet = StringCchCopyA(m_pChars + sizeof(USHORT), m_nCharsMax, pszString);\n        if (FAILED(hrRet)) {\n            return NULL;\n        }\n\n        pszString = m_pChars + sizeof(USHORT);\n\n        m_pChars += nLen;\n        m_nChars += nLen;\n        m_nCharVirtAddr += nLen;\n\n        return pszString;\n    }\n\n    DWORD Size()\n    {\n        return m_nChars;\n    }\n};\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImage * CImage::IsValid(PDETOUR_BINARY pBinary)\n{\n    if (pBinary) {\n        CImage *pImage = (CImage *)pBinary;\n\n        if (pImage->m_dwValidSignature == DETOUR_IMAGE_VALID_SIGNATURE) {\n            return pImage;\n        }\n    }\n    SetLastError(ERROR_INVALID_HANDLE);\n    return NULL;\n}\n\nCImage::CImage()\n{\n    m_dwValidSignature = (DWORD)DETOUR_IMAGE_VALID_SIGNATURE;\n\n    m_hMap = NULL;\n    m_pMap = NULL;\n\n    m_nPeOffset = 0;\n    m_nSectionsOffset = 0;\n\n    m_pbOutputBuffer = NULL;\n    m_cbOutputBuffer = 0;\n\n    m_pImageData = NULL;\n\n    m_pImportFiles = NULL;\n    m_nImportFiles = 0;\n\n    m_fHadDetourSection = FALSE;\n}\n\nCImage::~CImage()\n{\n    Close();\n    m_dwValidSignature = 0;\n}\n\nBOOL CImage::Close()\n{\n    if (m_pImportFiles) {\n        delete m_pImportFiles;\n        m_pImportFiles = NULL;\n        m_nImportFiles = 0;\n    }\n\n    if (m_pImageData) {\n        delete m_pImageData;\n        m_pImageData = NULL;\n    }\n\n    if (m_pMap != NULL) {\n        UnmapViewOfFile(m_pMap);\n        m_pMap = NULL;\n    }\n\n    if (m_hMap) {\n        CloseHandle(m_hMap);\n        m_hMap = NULL;\n    }\n\n    if (m_pbOutputBuffer) {\n        delete[] m_pbOutputBuffer;\n        m_pbOutputBuffer = NULL;\n        m_cbOutputBuffer = 0;\n    }\n    return TRUE;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPBYTE CImage::DataEnum(GUID *pGuid, DWORD *pcbData, DWORD *pnIterator)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Enumerate(pGuid, pcbData, pnIterator);\n}\n\nPBYTE CImage::DataFind(REFGUID rguid, DWORD *pcbData)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Find(rguid, pcbData);\n}\n\nPBYTE CImage::DataSet(REFGUID rguid, PBYTE pbData, DWORD cbData)\n{\n    if (m_pImageData == NULL) {\n        return NULL;\n    }\n    return m_pImageData->Set(rguid, pbData, cbData);\n}\n\nBOOL CImage::DataDelete(REFGUID rguid)\n{\n    if (m_pImageData == NULL) {\n        return FALSE;\n    }\n    return m_pImageData->Delete(rguid);\n}\n\nBOOL CImage::DataPurge()\n{\n    if (m_pImageData == NULL) {\n        return TRUE;\n    }\n    return m_pImageData->Purge();\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL CImage::SizeOutputBuffer(DWORD cbData)\n{\n    if (m_cbOutputBuffer < cbData) {\n        if (cbData < 1024) {//65536\n            cbData = 1024;\n        }\n        cbData = FileAlign(cbData);\n\n        PBYTE pOutput = new NOTHROW BYTE [cbData];\n        if (pOutput == NULL) {\n            SetLastError(ERROR_OUTOFMEMORY);\n            return FALSE;\n        }\n\n        if (m_pbOutputBuffer) {\n            CopyMemory(pOutput, m_pbOutputBuffer, m_cbOutputBuffer);\n\n            delete[] m_pbOutputBuffer;\n            m_pbOutputBuffer = NULL;\n        }\n\n        ZeroMemory(pOutput + m_cbOutputBuffer, cbData - m_cbOutputBuffer),\n\n        m_pbOutputBuffer = pOutput;\n        m_cbOutputBuffer = cbData;\n    }\n    return TRUE;\n}\n\nPBYTE CImage::AllocateOutput(DWORD cbData, DWORD *pnVirtAddr)\n{\n    cbData = QuadAlign(cbData);\n\n    PBYTE pbData = m_pbOutputBuffer + m_nOutputVirtSize;\n\n    *pnVirtAddr = m_nOutputVirtAddr + m_nOutputVirtSize;\n    m_nOutputVirtSize += cbData;\n\n    if (m_nOutputVirtSize > m_cbOutputBuffer) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return NULL;\n    }\n\n    ZeroMemory(pbData, cbData);\n\n    return pbData;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nDWORD CImage::FileAlign(DWORD nAddr)\n{\n    return Align(nAddr, m_NtHeader.OptionalHeader.FileAlignment);\n}\n\nDWORD CImage::SectionAlign(DWORD nAddr)\n{\n    return Align(nAddr, m_NtHeader.OptionalHeader.SectionAlignment);\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPVOID CImage::RvaToVa(ULONG_PTR nRva)\n{\n    if (nRva == 0) {\n        return NULL;\n    }\n\n    for (DWORD n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        DWORD vaStart = m_SectionHeaders[n].VirtualAddress;\n        DWORD vaEnd = vaStart + m_SectionHeaders[n].SizeOfRawData;\n\n        if (nRva >= vaStart && nRva < vaEnd) {\n            return (PBYTE)m_pMap\n                + m_SectionHeaders[n].PointerToRawData\n                + nRva - m_SectionHeaders[n].VirtualAddress;\n        }\n    }\n    return NULL;\n}\n\nDWORD CImage::RvaToFileOffset(DWORD nRva)\n{\n    DWORD n;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        DWORD vaStart = m_SectionHeaders[n].VirtualAddress;\n        DWORD vaEnd = vaStart + m_SectionHeaders[n].SizeOfRawData;\n\n        if (nRva >= vaStart && nRva < vaEnd) {\n            return m_SectionHeaders[n].PointerToRawData\n                + nRva - m_SectionHeaders[n].VirtualAddress;\n        }\n    }\n    return 0;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL CImage::WriteFile(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite,\n                       LPDWORD lpNumberOfBytesWritten)\n{\n    return ::WriteFile(hFile,\n                       lpBuffer,\n                       nNumberOfBytesToWrite,\n                       lpNumberOfBytesWritten,\n                       NULL);\n}\n\n\nBOOL CImage::CopyFileData(HANDLE hFile, DWORD nOldPos, DWORD cbData)\n{\n    DWORD cbDone = 0;\n    return WriteFile(hFile, m_pMap + nOldPos, cbData, &cbDone);\n}\n\nBOOL CImage::ZeroFileData(HANDLE hFile, DWORD cbData)\n{\n    if (!SizeOutputBuffer(4096)) {\n        return FALSE;\n    }\n\n    ZeroMemory(m_pbOutputBuffer, 4096);\n\n    for (DWORD cbLeft = cbData; cbLeft > 0;) {\n        DWORD cbStep = cbLeft > sizeof(m_pbOutputBuffer)\n            ? sizeof(m_pbOutputBuffer) : cbLeft;\n        DWORD cbDone = 0;\n\n        if (!WriteFile(hFile, m_pbOutputBuffer, cbStep, &cbDone)) {\n            return FALSE;\n        }\n        if (cbDone == 0) {\n            break;\n        }\n\n        cbLeft -= cbDone;\n    }\n    return TRUE;\n}\n\nBOOL CImage::AlignFileData(HANDLE hFile)\n{\n    DWORD nLastFileAddr = m_nNextFileAddr;\n\n    m_nNextFileAddr = FileAlign(m_nNextFileAddr);\n    m_nNextVirtAddr = SectionAlign(m_nNextVirtAddr);\n\n    if (hFile != INVALID_HANDLE_VALUE) {\n        if (m_nNextFileAddr > nLastFileAddr) {\n            if (SetFilePointer(hFile, nLastFileAddr, NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            return ZeroFileData(hFile, m_nNextFileAddr - nLastFileAddr);\n        }\n    }\n    return TRUE;\n}\n\nBOOL CImage::Read(HANDLE hFile)\n{\n    DWORD n;\n    PBYTE pbData = NULL;\n    DWORD cbData = 0;\n\n    if (hFile == INVALID_HANDLE_VALUE) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n\n    ///////////////////////////////////////////////////////// Create mapping.\n    //\n    m_nFileSize = GetFileSize(hFile, NULL);\n    if (m_nFileSize == (DWORD)-1) {\n        return FALSE;\n    }\n\n    m_hMap = CreateFileMappingW(hFile, NULL, PAGE_READONLY, 0, 0, NULL);\n    if (m_hMap == NULL) {\n        return FALSE;\n    }\n\n    m_pMap = (PBYTE)MapViewOfFileEx(m_hMap, FILE_MAP_READ, 0, 0, 0, NULL);\n    if (m_pMap == NULL) {\n        return FALSE;\n    }\n\n    ////////////////////////////////////////////////////// Process DOS Header.\n    //\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)m_pMap;\n    if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n    m_nPeOffset = pDosHeader->e_lfanew;\n    m_nPrePE = 0;\n    m_cbPrePE = QuadAlign(pDosHeader->e_lfanew);\n\n    if (m_nPeOffset > m_nFileSize ||\n        m_nPeOffset + sizeof(m_NtHeader) > m_nFileSize) {\n\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n\n    CopyMemory(&m_DosHeader, m_pMap + m_nPrePE, sizeof(m_DosHeader));\n\n    /////////////////////////////////////////////////////// Process PE Header.\n    //\n    CopyMemory(&m_NtHeader, m_pMap + m_nPeOffset, sizeof(m_NtHeader));\n    if (m_NtHeader.Signature != IMAGE_NT_SIGNATURE) {\n        SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n        return FALSE;\n    }\n    if (m_NtHeader.FileHeader.SizeOfOptionalHeader == 0) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n    m_nSectionsOffset = m_nPeOffset\n        + sizeof(m_NtHeader.Signature)\n        + sizeof(m_NtHeader.FileHeader)\n        + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n\n    ///////////////////////////////////////////////// Process Section Headers.\n    //\n    if (m_NtHeader.FileHeader.NumberOfSections > ARRAYSIZE(m_SectionHeaders)) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n    CopyMemory(&m_SectionHeaders,\n               m_pMap + m_nSectionsOffset,\n               sizeof(m_SectionHeaders[0]) * m_NtHeader.FileHeader.NumberOfSections);\n\n    /////////////////////////////////////////////////// Parse .detour Section.\n    //\n    DWORD rvaOriginalImageDirectory = 0;\n    DWORD rvaDetourBeg = 0;\n    DWORD rvaDetourEnd = 0;\n\n    _Analysis_assume_(m_NtHeader.FileHeader.NumberOfSections <= ARRAYSIZE(m_SectionHeaders));\n\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (strcmp((PCHAR)m_SectionHeaders[n].Name, \".detour\") == 0) {\n            DETOUR_SECTION_HEADER dh;\n            CopyMemory(&dh,\n                       m_pMap + m_SectionHeaders[n].PointerToRawData,\n                       sizeof(dh));\n\n            rvaOriginalImageDirectory = dh.nOriginalImportVirtualAddress;\n            if (dh.cbPrePE != 0) {\n                m_nPrePE = m_SectionHeaders[n].PointerToRawData + sizeof(dh);\n                m_cbPrePE = dh.cbPrePE;\n            }\n            rvaDetourBeg = m_SectionHeaders[n].VirtualAddress;\n            rvaDetourEnd = rvaDetourBeg + m_SectionHeaders[n].SizeOfRawData;\n        }\n    }\n\n    //////////////////////////////////////////////////////// Get Import Table.\n    //\n    DWORD rvaImageDirectory = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress;\n    PIMAGE_IMPORT_DESCRIPTOR iidp\n        = (PIMAGE_IMPORT_DESCRIPTOR)RvaToVa(rvaImageDirectory);\n    PIMAGE_IMPORT_DESCRIPTOR oidp\n        = (PIMAGE_IMPORT_DESCRIPTOR)RvaToVa(rvaOriginalImageDirectory);\n\n    if (oidp == NULL) {\n        oidp = iidp;\n    }\n    if (iidp == NULL || oidp == NULL) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n\n    DWORD nFiles = 0;\n    for (; iidp[nFiles].OriginalFirstThunk != 0 || iidp[nFiles].FirstThunk != 0; nFiles++) {\n    }\n\n    CImageImportFile **ppLastFile = &m_pImportFiles;\n    m_pImportFiles = NULL;\n\n    for (n = 0; n < nFiles; n++, iidp++) {\n        ULONG_PTR rvaName = iidp->Name;\n        PCHAR pszName = (PCHAR)RvaToVa(rvaName);\n        if (pszName == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            goto fail;\n        }\n\n        CImageImportFile *pImportFile = new NOTHROW CImageImportFile;\n        if (pImportFile == NULL) {\n            SetLastError(ERROR_OUTOFMEMORY);\n            goto fail;\n        }\n\n        *ppLastFile = pImportFile;\n        ppLastFile = &pImportFile->m_pNextFile;\n        m_nImportFiles++;\n\n        pImportFile->m_pszName = DuplicateString(pszName);\n        if (pImportFile->m_pszName == NULL) {\n            goto fail;\n        }\n\n        pImportFile->m_rvaOriginalFirstThunk = iidp->OriginalFirstThunk;\n        pImportFile->m_rvaFirstThunk = iidp->FirstThunk;\n        pImportFile->m_nForwarderChain = iidp->ForwarderChain;\n        pImportFile->m_pImportNames = NULL;\n        pImportFile->m_nImportNames = 0;\n        pImportFile->m_fByway = FALSE;\n\n        if ((ULONG)iidp->FirstThunk >= rvaDetourBeg &&\n            (ULONG)iidp->FirstThunk < rvaDetourEnd) {\n\n            pImportFile->m_pszOrig = NULL;\n            pImportFile->m_fByway = TRUE;\n            continue;\n        }\n\n        rvaName = oidp->Name;\n        pszName = (PCHAR)RvaToVa(rvaName);\n        if (pszName == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            goto fail;\n        }\n        pImportFile->m_pszOrig = DuplicateString(pszName);\n        if (pImportFile->m_pszOrig == NULL) {\n            goto fail;\n        }\n\n        DWORD rvaThunk = iidp->OriginalFirstThunk;\n        if( !rvaThunk ) {\n            rvaThunk = iidp->FirstThunk;\n        }\n        PIMAGE_THUNK_DATA pAddrThunk = (PIMAGE_THUNK_DATA)RvaToVa(rvaThunk);\n        rvaThunk = oidp->OriginalFirstThunk;\n        if( !rvaThunk ) {\n            rvaThunk = oidp->FirstThunk;\n        }\n        PIMAGE_THUNK_DATA pLookThunk = (PIMAGE_THUNK_DATA)RvaToVa(rvaThunk);\n\n        DWORD nNames = 0;\n        if (pAddrThunk) {\n            for (; pAddrThunk[nNames].u1.Ordinal; nNames++) {\n            }\n        }\n\n        if (pAddrThunk && nNames) {\n            pImportFile->m_nImportNames = nNames;\n            pImportFile->m_pImportNames = new NOTHROW CImageImportName [nNames];\n            if (pImportFile->m_pImportNames == NULL) {\n                SetLastError(ERROR_OUTOFMEMORY);\n                goto fail;\n            }\n\n            CImageImportName *pImportName = &pImportFile->m_pImportNames[0];\n\n            for (DWORD f = 0; f < nNames; f++, pImportName++) {\n                pImportName->m_nOrig = 0;\n                pImportName->m_nOrdinal = 0;\n                pImportName->m_nHint = 0;\n                pImportName->m_pszName = NULL;\n                pImportName->m_pszOrig = NULL;\n\n                rvaName = pAddrThunk[f].u1.Ordinal;\n                if (rvaName & IMAGE_ORDINAL_FLAG) {\n                    pImportName->m_nOrig = (ULONG)IMAGE_ORDINAL(rvaName);\n                    pImportName->m_nOrdinal = pImportName->m_nOrig;\n                }\n                else {\n                    PIMAGE_IMPORT_BY_NAME pName\n                        = (PIMAGE_IMPORT_BY_NAME)RvaToVa(rvaName);\n                    if (pName) {\n                        pImportName->m_nHint = pName->Hint;\n                        pImportName->m_pszName = DuplicateString((PCHAR)pName->Name);\n                        if (pImportName->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n\n                    rvaName = pLookThunk[f].u1.Ordinal;\n                    if (rvaName & IMAGE_ORDINAL_FLAG) {\n                        pImportName->m_nOrig = (ULONG)IMAGE_ORDINAL(rvaName);\n                        pImportName->m_nOrdinal = (ULONG)IMAGE_ORDINAL(rvaName);\n                    }\n                    else {\n                        pName = (PIMAGE_IMPORT_BY_NAME)RvaToVa(rvaName);\n                        if (pName) {\n                            pImportName->m_pszOrig\n                                = DuplicateString((PCHAR)pName->Name);\n                            if (pImportName->m_pszOrig == NULL) {\n                                goto fail;\n                            }\n                        }\n                    }\n                }\n            }\n        }\n        oidp++;\n    }\n\n    ////////////////////////////////////////////////////////// Parse Sections.\n    //\n    m_nExtraOffset = 0;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        m_nExtraOffset = Max(m_SectionHeaders[n].PointerToRawData +\n                             m_SectionHeaders[n].SizeOfRawData,\n                             m_nExtraOffset);\n\n        if (strcmp((PCHAR)m_SectionHeaders[n].Name, \".detour\") == 0) {\n            DETOUR_SECTION_HEADER dh;\n            CopyMemory(&dh,\n                       m_pMap + m_SectionHeaders[n].PointerToRawData,\n                       sizeof(dh));\n\n            if (dh.nDataOffset == 0) {\n                dh.nDataOffset = dh.cbHeaderSize;\n            }\n\n            cbData = dh.cbDataSize - dh.nDataOffset;\n            pbData = (m_pMap +\n                      m_SectionHeaders[n].PointerToRawData +\n                      dh.nDataOffset);\n\n            m_nExtraOffset = Max(m_SectionHeaders[n].PointerToRawData +\n                                 m_SectionHeaders[n].SizeOfRawData,\n                                 m_nExtraOffset);\n\n            m_NtHeader.FileHeader.NumberOfSections--;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress\n                = dh.nOriginalImportVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size\n                = dh.nOriginalImportSize;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress\n                = dh.nOriginalBoundImportVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size\n                = dh.nOriginalBoundImportSize;\n\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress\n                = dh.nOriginalIatVirtualAddress;\n            m_NtHeader.OptionalHeader\n                .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size\n                = dh.nOriginalIatSize;\n\n            m_NtHeader.OptionalHeader.CheckSum = 0;\n            m_NtHeader.OptionalHeader.SizeOfImage\n                = dh.nOriginalSizeOfImage;\n\n            m_fHadDetourSection = TRUE;\n        }\n    }\n\n    m_pImageData = new NOTHROW CImageData(pbData, cbData);\n    if (m_pImageData == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n    }\n    return TRUE;\n\nfail:\n    return FALSE;\n}\n\nstatic inline BOOL strneq(_In_ LPCSTR pszOne, _In_ LPCSTR pszTwo)\n{\n    if (pszOne == pszTwo) {\n        return FALSE;\n    }\n    if (!pszOne || !pszTwo) {\n        return TRUE;\n    }\n    return (strcmp(pszOne, pszTwo) != 0);\n}\n\nBOOL CImage::CheckImportsNeeded(DWORD *pnTables, DWORD *pnThunks, DWORD *pnChars)\n{\n    DWORD nTables = 0;\n    DWORD nThunks = 0;\n    DWORD nChars = 0;\n    BOOL fNeedDetourSection = FALSE;\n\n    for (CImageImportFile *pImportFile = m_pImportFiles;\n         pImportFile != NULL; pImportFile = pImportFile->m_pNextFile) {\n\n        nChars += (int)strlen(pImportFile->m_pszName) + 1;\n        nChars += nChars & 1;\n\n        if (pImportFile->m_fByway) {\n            fNeedDetourSection = TRUE;\n            nThunks++;\n        }\n        else {\n            if (!fNeedDetourSection &&\n                strneq(pImportFile->m_pszName, pImportFile->m_pszOrig)) {\n\n                fNeedDetourSection = TRUE;\n            }\n            for (DWORD n = 0; n < pImportFile->m_nImportNames; n++) {\n                CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                if (!fNeedDetourSection &&\n                    strneq(pImportName->m_pszName, pImportName->m_pszOrig)) {\n\n                    fNeedDetourSection = TRUE;\n                }\n\n                if (pImportName->m_pszName) {\n                    nChars += sizeof(WORD);             // Hint\n                    nChars += (int)strlen(pImportName->m_pszName) + 1;\n                    nChars += nChars & 1;\n                }\n                nThunks++;\n            }\n        }\n        nThunks++;\n        nTables++;\n    }\n    nTables++;\n\n    *pnTables = nTables;\n    *pnThunks = nThunks;\n    *pnChars = nChars;\n\n    return fNeedDetourSection;\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nCImageImportFile * CImage::NewByway(_In_ LPCSTR pszName)\n{\n    CImageImportFile *pImportFile = new NOTHROW CImageImportFile;\n    if (pImportFile == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        goto fail;\n    }\n\n    pImportFile->m_pNextFile = NULL;\n    pImportFile->m_fByway = TRUE;\n\n    pImportFile->m_pszName = DuplicateString(pszName);\n    if (pImportFile->m_pszName == NULL) {\n        goto fail;\n    }\n\n    pImportFile->m_rvaOriginalFirstThunk = 0;\n    pImportFile->m_rvaFirstThunk = 0;\n    pImportFile->m_nForwarderChain = (UINT)0;\n    pImportFile->m_pImportNames = NULL;\n    pImportFile->m_nImportNames = 0;\n\n    m_nImportFiles++;\n    return pImportFile;\n\nfail:\n    if (pImportFile) {\n        delete pImportFile;\n        pImportFile = NULL;\n    }\n    return NULL;\n}\n\nBOOL CImage::EditImports(PVOID pContext,\n                         PF_DETOUR_BINARY_BYWAY_CALLBACK pfBywayCallback,\n                         PF_DETOUR_BINARY_FILE_CALLBACK pfFileCallback,\n                         PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbolCallback,\n                         PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommitCallback)\n{\n    CImageImportFile *pImportFile = NULL;\n    CImageImportFile **ppLastFile = &m_pImportFiles;\n\n    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);\n\n    while ((pImportFile = *ppLastFile) != NULL) {\n\n        if (pfBywayCallback != NULL) {\n            LPCSTR pszFile = NULL;\n            if (!(*pfBywayCallback)(pContext, NULL, &pszFile)) {\n                goto fail;\n            }\n\n            if (pszFile != NULL) {\n                // Insert a new Byway.\n                CImageImportFile *pByway = NewByway(pszFile);\n                if (pByway == NULL) {\n                    return FALSE;\n                }\n\n                pByway->m_pNextFile = pImportFile;\n                *ppLastFile = pByway;\n                ppLastFile = &pByway->m_pNextFile;\n                continue;                               // Retry after Byway.\n            }\n        }\n\n        if (pImportFile->m_fByway) {\n            if (pfBywayCallback != NULL) {\n                LPCSTR pszFile = NULL;\n\n                if (!(*pfBywayCallback)(pContext, pImportFile->m_pszName, &pszFile)) {\n                    goto fail;\n                }\n\n                if (pszFile != NULL) {\n                    // Replace? Byway\n                    if (pszFile != pImportFile->m_pszName) {\n                        LPCSTR pszLast = pImportFile->m_pszName;\n                        pImportFile->m_pszName = DuplicateString(pszFile);\n                        ReleaseString(pszLast);\n\n                        if (pImportFile->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n                }\n                else {                                  // Delete Byway\n                    *ppLastFile = pImportFile->m_pNextFile;\n                    pImportFile->m_pNextFile = NULL;\n                    delete pImportFile;\n                    m_nImportFiles--;\n                    continue;                           // Retry after delete.\n                }\n            }\n        }\n        else {\n            if (pfFileCallback != NULL) {\n                LPCSTR pszFile = NULL;\n\n                if (!(*pfFileCallback)(pContext,\n                                       pImportFile->m_pszOrig,\n                                       pImportFile->m_pszName,\n                                       &pszFile)) {\n                    goto fail;\n                }\n\n                if (pszFile != NULL) {\n                    if (pszFile != pImportFile->m_pszName) {\n                        LPCSTR pszLast = pImportFile->m_pszName;\n                        pImportFile->m_pszName = DuplicateString(pszFile);\n                        ReleaseString(pszLast);\n\n                        if (pImportFile->m_pszName == NULL) {\n                            goto fail;\n                        }\n                    }\n                }\n            }\n\n            if (pfSymbolCallback != NULL) {\n                for (DWORD n = 0; n < pImportFile->m_nImportNames; n++) {\n                    CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                    LPCSTR pszName = NULL;\n                    ULONG nOrdinal = 0;\n                    if (!(*pfSymbolCallback)(pContext,\n                                             pImportName->m_nOrig,\n                                             pImportName->m_nOrdinal,\n                                             &nOrdinal,\n                                             pImportName->m_pszOrig,\n                                             pImportName->m_pszName,\n                                             &pszName)) {\n                        goto fail;\n                    }\n\n                    if (pszName != NULL) {\n                        if (pszName != pImportName->m_pszName) {\n                            pImportName->m_nOrdinal = 0;\n\n                            LPCSTR pszLast = pImportName->m_pszName;\n                            pImportName->m_pszName = DuplicateString(pszName);\n                            ReleaseString(pszLast);\n\n                            if (pImportName->m_pszName == NULL) {\n                                goto fail;\n                            }\n                        }\n                    }\n                    else if (nOrdinal != 0) {\n                        pImportName->m_nOrdinal = nOrdinal;\n\n                        if (pImportName->m_pszName != NULL) {\n                            delete[] pImportName->m_pszName;\n                            pImportName->m_pszName = NULL;\n                        }\n                    }\n                }\n            }\n        }\n\n        ppLastFile = &pImportFile->m_pNextFile;\n        pImportFile = pImportFile->m_pNextFile;\n    }\n\n    for (;;) {\n        if (pfBywayCallback != NULL) {\n            LPCSTR pszFile = NULL;\n            if (!(*pfBywayCallback)(pContext, NULL, &pszFile)) {\n                goto fail;\n            }\n            if (pszFile != NULL) {\n                // Insert a new Byway.\n                CImageImportFile *pByway = NewByway(pszFile);\n                if (pByway == NULL) {\n                    return FALSE;\n                }\n\n                pByway->m_pNextFile = pImportFile;\n                *ppLastFile = pByway;\n                ppLastFile = &pByway->m_pNextFile;\n                continue;                               // Retry after Byway.\n            }\n        }\n        break;\n    }\n\n    if (pfCommitCallback != NULL) {\n        if (!(*pfCommitCallback)(pContext)) {\n            goto fail;\n        }\n    }\n\n    SetLastError(NO_ERROR);\n    return TRUE;\n\n  fail:\n    return FALSE;\n}\n\nBOOL CImage::Write(HANDLE hFile)\n{\n    DWORD cbDone;\n\n    if (hFile == INVALID_HANDLE_VALUE) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return FALSE;\n    }\n\n    m_nNextFileAddr = 0;\n    m_nNextVirtAddr = 0;\n\n    DWORD nTables = 0;\n    DWORD nThunks = 0;\n    DWORD nChars = 0;\n    BOOL fNeedDetourSection = CheckImportsNeeded(&nTables, &nThunks, &nChars);\n\n    //////////////////////////////////////////////////////////// Copy Headers.\n    //\n    if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!CopyFileData(hFile, 0, m_NtHeader.OptionalHeader.SizeOfHeaders)) {\n        return FALSE;\n    }\n\n    if (fNeedDetourSection || !m_pImageData->IsEmpty()) {\n        // Replace the file's DOS header with our own.\n        m_nPeOffset = sizeof(m_DosHeader) + sizeof(s_rbDosCode);\n        m_nSectionsOffset = m_nPeOffset\n            + sizeof(m_NtHeader.Signature)\n            + sizeof(m_NtHeader.FileHeader)\n            + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n        m_DosHeader.e_lfanew = m_nPeOffset;\n\n        if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, &m_DosHeader, sizeof(m_DosHeader), &cbDone)) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, &s_rbDosCode, sizeof(s_rbDosCode), &cbDone)) {\n            return FALSE;\n        }\n    }\n    else {\n        // Restore the file's original DOS header.\n        if (m_nPrePE != 0) {\n            m_nPeOffset = m_cbPrePE;\n            m_nSectionsOffset = m_nPeOffset\n                + sizeof(m_NtHeader.Signature)\n                + sizeof(m_NtHeader.FileHeader)\n                + m_NtHeader.FileHeader.SizeOfOptionalHeader;\n            m_DosHeader.e_lfanew = m_nPeOffset;\n\n\n            if (SetFilePointer(hFile, 0, NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            if (!CopyFileData(hFile, m_nPrePE, m_cbPrePE)) {\n                return FALSE;\n            }\n        }\n    }\n\n    m_nNextFileAddr = m_NtHeader.OptionalHeader.SizeOfHeaders;\n    m_nNextVirtAddr = 0;\n    if (!AlignFileData(hFile)) {\n        return FALSE;\n    }\n\n    /////////////////////////////////////////////////////////// Copy Sections.\n    //\n    DWORD n = 0;\n    for (; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (m_SectionHeaders[n].SizeOfRawData) {\n            if (SetFilePointer(hFile,\n                               m_SectionHeaders[n].PointerToRawData,\n                               NULL, FILE_BEGIN) == ~0u) {\n                return FALSE;\n            }\n            if (!CopyFileData(hFile,\n                              m_SectionHeaders[n].PointerToRawData,\n                              m_SectionHeaders[n].SizeOfRawData)) {\n                return FALSE;\n            }\n        }\n        m_nNextFileAddr = Max(m_SectionHeaders[n].PointerToRawData +\n                              m_SectionHeaders[n].SizeOfRawData,\n                              m_nNextFileAddr);\n        // Old images have VirtualSize == 0 as a matter of course, e.g. NT 3.1.\n        // In which case, use SizeOfRawData instead.\n        m_nNextVirtAddr = Max(m_SectionHeaders[n].VirtualAddress +\n                              (m_SectionHeaders[n].Misc.VirtualSize\n                               ? m_SectionHeaders[n].Misc.VirtualSize\n                               : SectionAlign(m_SectionHeaders[n].SizeOfRawData)),\n                              m_nNextVirtAddr);\n\n        m_nExtraOffset = Max(m_nNextFileAddr, m_nExtraOffset);\n\n        if (!AlignFileData(hFile)) {\n            return FALSE;\n        }\n    }\n\n    if (fNeedDetourSection || !m_pImageData->IsEmpty()) {\n\n        if (m_NtHeader.FileHeader.NumberOfSections >= ARRAYSIZE(m_SectionHeaders)) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        ////////////////////////////////////////////// Insert .detour Section.\n        //\n        DWORD nSection = m_NtHeader.FileHeader.NumberOfSections++;\n        DETOUR_SECTION_HEADER dh;\n\n        ZeroMemory(&dh, sizeof(dh));\n        ZeroMemory(&m_SectionHeaders[nSection], sizeof(m_SectionHeaders[nSection]));\n\n        dh.cbHeaderSize = sizeof(DETOUR_SECTION_HEADER);\n        dh.nSignature = DETOUR_SECTION_HEADER_SIGNATURE;\n\n        dh.nOriginalImportVirtualAddress = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress;\n        dh.nOriginalImportSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size;\n\n        dh.nOriginalBoundImportVirtualAddress\n            = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress;\n        dh.nOriginalBoundImportSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size;\n\n        dh.nOriginalIatVirtualAddress = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].VirtualAddress;\n        dh.nOriginalIatSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT].Size;\n\n        dh.nOriginalSizeOfImage = m_NtHeader.OptionalHeader.SizeOfImage;\n\n        DWORD clrAddr = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].VirtualAddress;\n        DWORD clrSize = m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].Size;\n        if (clrAddr && clrSize) {\n            PDETOUR_CLR_HEADER pHdr = (PDETOUR_CLR_HEADER)RvaToVa(clrAddr);\n            if (pHdr != NULL) {\n                DETOUR_CLR_HEADER hdr;\n                hdr = *pHdr;\n\n                dh.nOriginalClrFlags = hdr.Flags;\n            }\n        }\n\n        HRESULT hrRet = StringCchCopyA((PCHAR)m_SectionHeaders[nSection].Name, IMAGE_SIZEOF_SHORT_NAME , \".detour\");\n        if (FAILED(hrRet))\n            return FALSE;\n\n        m_SectionHeaders[nSection].Characteristics\n            = IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_READ | IMAGE_SCN_MEM_WRITE;\n\n        m_nOutputVirtAddr = m_nNextVirtAddr;\n        m_nOutputVirtSize = 0;\n        m_nOutputFileAddr = m_nNextFileAddr;\n\n        dh.nDataOffset = 0;                     // pbData\n        dh.cbDataSize = m_pImageData->m_cbData;\n        dh.cbPrePE = m_cbPrePE;\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n\n        DWORD rvaImportTable = 0;\n        DWORD rvaLookupTable = 0;\n        DWORD rvaBoundTable = 0;\n        DWORD rvaNameTable = 0;\n        DWORD nImportTableSize = nTables * sizeof(IMAGE_IMPORT_DESCRIPTOR);\n\n        if (!SizeOutputBuffer(QuadAlign(sizeof(dh))\n                              + m_cbPrePE\n                              + QuadAlign(m_pImageData->m_cbData)\n                              + QuadAlign(sizeof(IMAGE_THUNK_DATA) * nThunks)\n                              + QuadAlign(sizeof(IMAGE_THUNK_DATA) * nThunks)\n                              + QuadAlign(nChars)\n                              + QuadAlign(nImportTableSize))) {\n            return FALSE;\n        }\n\n        DWORD vaHead = 0;\n        PBYTE pbHead = NULL;\n        DWORD vaPrePE = 0;\n        PBYTE pbPrePE = NULL;\n        DWORD vaData = 0;\n        PBYTE pbData = NULL;\n\n        if ((pbHead = AllocateOutput(sizeof(dh), &vaHead)) == NULL) {\n            return FALSE;\n        }\n\n        if ((pbPrePE = AllocateOutput(m_cbPrePE, &vaPrePE)) == NULL) {\n            return FALSE;\n        }\n\n        CImageThunks lookupTable(this, nThunks, &rvaLookupTable);\n        CImageThunks boundTable(this, nThunks, &rvaBoundTable);\n        CImageChars nameTable(this, nChars, &rvaNameTable);\n\n        if ((pbData = AllocateOutput(m_pImageData->m_cbData, &vaData)) == NULL) {\n            return FALSE;\n        }\n\n        dh.nDataOffset = vaData - vaHead;\n        dh.cbDataSize = dh.nDataOffset + m_pImageData->m_cbData;\n        CopyMemory(pbHead, &dh, sizeof(dh));\n        CopyMemory(pbPrePE, m_pMap + m_nPrePE, m_cbPrePE);\n        CopyMemory(pbData, m_pImageData->m_pbData, m_pImageData->m_cbData);\n\n        PIMAGE_IMPORT_DESCRIPTOR piidDst = (PIMAGE_IMPORT_DESCRIPTOR)\n            AllocateOutput(nImportTableSize, &rvaImportTable);\n        if (piidDst == NULL) {\n            return FALSE;\n        }\n\n        //////////////////////////////////////////////// Step Through Imports.\n        //\n        for (CImageImportFile *pImportFile = m_pImportFiles;\n             pImportFile != NULL; pImportFile = pImportFile->m_pNextFile) {\n\n            ZeroMemory(piidDst, sizeof(*piidDst));\n            nameTable.Allocate(pImportFile->m_pszName, (DWORD *)&piidDst->Name);\n            piidDst->TimeDateStamp = 0;\n            piidDst->ForwarderChain = pImportFile->m_nForwarderChain;\n\n            if (pImportFile->m_fByway) {\n                ULONG rvaIgnored;\n\n                lookupTable.Allocate(IMAGE_ORDINAL_FLAG+1,\n                                     (DWORD *)&piidDst->OriginalFirstThunk);\n                boundTable.Allocate(IMAGE_ORDINAL_FLAG+1,\n                                    (DWORD *)&piidDst->FirstThunk);\n\n                lookupTable.Allocate(0, &rvaIgnored);\n                boundTable.Allocate(0, &rvaIgnored);\n            }\n            else {\n                ULONG rvaIgnored;\n\n                piidDst->FirstThunk = (ULONG)pImportFile->m_rvaFirstThunk;\n                lookupTable.Current((DWORD *)&piidDst->OriginalFirstThunk);\n\n                for (n = 0; n < pImportFile->m_nImportNames; n++) {\n                    CImageImportName *pImportName = &pImportFile->m_pImportNames[n];\n\n                    if (pImportName->m_pszName) {\n                        ULONG nDstName = 0;\n\n                        nameTable.Allocate(pImportName->m_pszName,\n                                           pImportName->m_nHint,\n                                           &nDstName);\n                        lookupTable.Allocate(nDstName, &rvaIgnored);\n                    }\n                    else {\n                        lookupTable.Allocate(IMAGE_ORDINAL_FLAG + pImportName->m_nOrdinal,\n                                             &rvaIgnored);\n                    }\n                }\n                lookupTable.Allocate(0, &rvaIgnored);\n            }\n            piidDst++;\n        }\n        ZeroMemory(piidDst, sizeof(*piidDst));\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        m_nNextVirtAddr += m_nOutputVirtSize;\n        m_nNextFileAddr += FileAlign(m_nOutputVirtSize);\n\n        if (!AlignFileData(hFile)) {\n            return FALSE;\n        }\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        m_SectionHeaders[nSection].VirtualAddress = m_nOutputVirtAddr;\n        m_SectionHeaders[nSection].Misc.VirtualSize = m_nOutputVirtSize;\n        m_SectionHeaders[nSection].PointerToRawData = m_nOutputFileAddr;\n        m_SectionHeaders[nSection].SizeOfRawData = FileAlign(m_nOutputVirtSize);\n\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress\n            = rvaImportTable;\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size\n            = nImportTableSize;\n\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress = 0;\n        m_NtHeader.OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size = 0;\n\n        //////////////////////////////////////////////////////////////////////////\n        //\n        if (SetFilePointer(hFile, m_SectionHeaders[nSection].PointerToRawData,\n                           NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!WriteFile(hFile, m_pbOutputBuffer, m_SectionHeaders[nSection].SizeOfRawData,\n                       &cbDone)) {\n            return FALSE;\n        }\n    }\n\n    ///////////////////////////////////////////////////// Adjust Extra Data.\n    //\n    LONG nExtraAdjust = m_nNextFileAddr - m_nExtraOffset;\n    for (n = 0; n < m_NtHeader.FileHeader.NumberOfSections; n++) {\n        if (m_SectionHeaders[n].PointerToRawData > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToRawData += nExtraAdjust;\n        }\n        if (m_SectionHeaders[n].PointerToRelocations > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToRelocations += nExtraAdjust;\n        }\n        if (m_SectionHeaders[n].PointerToLinenumbers > m_nExtraOffset) {\n            m_SectionHeaders[n].PointerToLinenumbers += nExtraAdjust;\n        }\n    }\n    if (m_NtHeader.FileHeader.PointerToSymbolTable > m_nExtraOffset) {\n        m_NtHeader.FileHeader.PointerToSymbolTable += nExtraAdjust;\n    }\n\n    m_NtHeader.OptionalHeader.CheckSum = 0;\n    m_NtHeader.OptionalHeader.SizeOfImage = m_nNextVirtAddr;\n\n    ////////////////////////////////////////////////// Adjust Debug Directory.\n    //\n    DWORD debugAddr = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_DEBUG].VirtualAddress;\n    DWORD debugSize = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_DEBUG].Size;\n    if (debugAddr && debugSize) {\n        DWORD nFileOffset = RvaToFileOffset(debugAddr);\n        if (SetFilePointer(hFile, nFileOffset, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n\n        PIMAGE_DEBUG_DIRECTORY pDir = (PIMAGE_DEBUG_DIRECTORY)RvaToVa(debugAddr);\n        if (pDir == NULL) {\n            return FALSE;\n        }\n\n        DWORD nEntries = debugSize / sizeof(*pDir);\n        for (n = 0; n < nEntries; n++) {\n            IMAGE_DEBUG_DIRECTORY dir = pDir[n];\n\n            if (dir.PointerToRawData > m_nExtraOffset) {\n                dir.PointerToRawData += nExtraAdjust;\n            }\n            if (!WriteFile(hFile, &dir, sizeof(dir), &cbDone)) {\n                return FALSE;\n            }\n        }\n    }\n\n    /////////////////////////////////////////////////////// Adjust CLR Header.\n    //\n    DWORD clrAddr = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].VirtualAddress;\n    DWORD clrSize = m_NtHeader.OptionalHeader\n        .DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR].Size;\n    if (clrAddr && clrSize && fNeedDetourSection) {\n        DWORD nFileOffset = RvaToFileOffset(clrAddr);\n        if (SetFilePointer(hFile, nFileOffset, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n\n        PDETOUR_CLR_HEADER pHdr = (PDETOUR_CLR_HEADER)RvaToVa(clrAddr);\n        if (pHdr == NULL) {\n            return FALSE;\n        }\n\n        DETOUR_CLR_HEADER hdr;\n        hdr = *pHdr;\n        hdr.Flags &= 0xfffffffe;    // Clear the IL_ONLY flag.\n\n        if (!WriteFile(hFile, &hdr, sizeof(hdr), &cbDone)) {\n            return FALSE;\n        }\n    }\n\n    ///////////////////////////////////////////////// Copy Left-over Data.\n    //\n    if (m_nFileSize > m_nExtraOffset) {\n        if (SetFilePointer(hFile, m_nNextFileAddr, NULL, FILE_BEGIN) == ~0u) {\n            return FALSE;\n        }\n        if (!CopyFileData(hFile, m_nExtraOffset, m_nFileSize - m_nExtraOffset)) {\n            return FALSE;\n        }\n    }\n\n\n    //////////////////////////////////////////////////// Finalize Headers.\n    //\n\n    if (SetFilePointer(hFile, m_nPeOffset, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!WriteFile(hFile, &m_NtHeader, sizeof(m_NtHeader), &cbDone)) {\n        return FALSE;\n    }\n\n    if (SetFilePointer(hFile, m_nSectionsOffset, NULL, FILE_BEGIN) == ~0u) {\n        return FALSE;\n    }\n    if (!WriteFile(hFile, &m_SectionHeaders,\n                   sizeof(m_SectionHeaders[0])\n                   * m_NtHeader.FileHeader.NumberOfSections,\n                   &cbDone)) {\n        return FALSE;\n    }\n\n    m_cbPostPE = SetFilePointer(hFile, 0, NULL, FILE_CURRENT);\n    if (m_cbPostPE == ~0u) {\n        return FALSE;\n    }\n    m_cbPostPE = m_NtHeader.OptionalHeader.SizeOfHeaders - m_cbPostPE;\n\n    return TRUE;\n}\n\n};                                                      // namespace Detour\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPDETOUR_BINARY WINAPI DetourBinaryOpen(_In_ HANDLE hFile)\n{\n    Detour::CImage *pImage = new NOTHROW\n        Detour::CImage;\n    if (pImage == NULL) {\n        SetLastError(ERROR_OUTOFMEMORY);\n        return FALSE;\n    }\n\n    if (!pImage->Read(hFile)) {\n        delete pImage;\n        return FALSE;\n    }\n\n    return (PDETOUR_BINARY)pImage;\n}\n\nBOOL WINAPI DetourBinaryWrite(_In_ PDETOUR_BINARY pdi,\n                              _In_ HANDLE hFile)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pdi);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->Write(hFile);\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryEnumeratePayloads(_In_ PDETOUR_BINARY pBinary,\n                                           _Out_opt_ GUID *pGuid,\n                                           _Out_ DWORD *pcbData,\n                                           _Inout_ DWORD *pnIterator)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataEnum(pGuid, pcbData, pnIterator);\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourBinaryFindPayload(_In_ PDETOUR_BINARY pBinary,\n                                     _In_ REFGUID rguid,\n                                     _Out_ DWORD *pcbData)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataFind(rguid, pcbData);\n}\n\nPVOID WINAPI DetourBinarySetPayload(_In_ PDETOUR_BINARY pBinary,\n                                    _In_ REFGUID rguid,\n                                    _In_reads_opt_(cbData) PVOID pvData,\n                                    _In_ DWORD cbData)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return NULL;\n    }\n\n    return pImage->DataSet(rguid, (PBYTE)pvData, cbData);\n}\n\nBOOL WINAPI DetourBinaryDeletePayload(_In_ PDETOUR_BINARY pBinary,\n                                      _In_ REFGUID rguid)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataDelete(rguid);\n}\n\nBOOL WINAPI DetourBinaryPurgePayloads(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->DataPurge();\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nstatic BOOL CALLBACK ResetBywayCallback(_In_opt_ PVOID pContext,\n                                        _In_opt_ LPCSTR pszFile,\n                                        _Outptr_result_maybenull_ LPCSTR *ppszOutFile)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(pszFile);\n\n    *ppszOutFile = NULL;\n    return TRUE;\n}\n\nstatic BOOL CALLBACK ResetFileCallback(_In_opt_ PVOID pContext,\n                                       _In_ LPCSTR pszOrigFile,\n                                       _In_ LPCSTR pszFile,\n                                       _Outptr_result_maybenull_ LPCSTR *ppszOutFile)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(pszFile);\n\n    *ppszOutFile = pszOrigFile;\n    return TRUE;\n}\n\nstatic BOOL CALLBACK ResetSymbolCallback(_In_opt_ PVOID pContext,\n                                         _In_ ULONG nOrigOrdinal,\n                                         _In_ ULONG nOrdinal,\n                                         _Out_ ULONG *pnOutOrdinal,\n                                         _In_opt_ LPCSTR pszOrigSymbol,\n                                         _In_opt_ LPCSTR pszSymbol,\n                                         _Outptr_result_maybenull_ LPCSTR *ppszOutSymbol)\n{\n    UNREFERENCED_PARAMETER(pContext);\n    UNREFERENCED_PARAMETER(nOrdinal);\n    UNREFERENCED_PARAMETER(pszSymbol);\n\n    *pnOutOrdinal = nOrigOrdinal;\n    *ppszOutSymbol = pszOrigSymbol;\n    return TRUE;\n}\n\nBOOL WINAPI DetourBinaryResetImports(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->EditImports(NULL,\n                               ResetBywayCallback,\n                               ResetFileCallback,\n                               ResetSymbolCallback,\n                               NULL);\n}\n\n//////////////////////////////////////////////////////////////////////////////\n//\nBOOL WINAPI DetourBinaryEditImports(_In_ PDETOUR_BINARY pBinary,\n                                    _In_opt_ PVOID pContext,\n                                    _In_opt_ PF_DETOUR_BINARY_BYWAY_CALLBACK pfByway,\n                                    _In_opt_ PF_DETOUR_BINARY_FILE_CALLBACK pfFile,\n                                    _In_opt_ PF_DETOUR_BINARY_SYMBOL_CALLBACK pfSymbol,\n                                    _In_opt_ PF_DETOUR_BINARY_COMMIT_CALLBACK pfCommit)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    return pImage->EditImports(pContext,\n                               pfByway,\n                               pfFile,\n                               pfSymbol,\n                               pfCommit);\n}\n\nBOOL WINAPI DetourBinaryClose(_In_ PDETOUR_BINARY pBinary)\n{\n    Detour::CImage *pImage = Detour::CImage::IsValid(pBinary);\n    if (pImage == NULL) {\n        return FALSE;\n    }\n\n    BOOL bSuccess = pImage->Close();\n    delete pImage;\n    pImage = NULL;\n\n    return bSuccess;\n}\n\n//\n///////////////////////////////////////////////////////////////// End of File.\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Detours/modules.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Module Enumeration Functions (modules.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Module enumeration functions.\n//\n\n// #define DETOUR_DEBUG 1\n#define DETOURS_INTERNAL\n#include \"detours.h\"\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n#define CLR_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR]\n#define IAT_DIRECTORY OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IAT]\n\n//////////////////////////////////////////////////////////////////////////////\n//\nconst GUID DETOUR_EXE_RESTORE_GUID = {\n    0xbda26f34, 0xbc82, 0x4829,\n    { 0x9e, 0x64, 0x74, 0x2c, 0x4, 0xc8, 0x4f, 0xa0 } };\n\n//////////////////////////////////////////////////////////////////////////////\n//\nPDETOUR_SYM_INFO DetourLoadImageHlp(VOID)\n{\n    static DETOUR_SYM_INFO symInfo;\n    static PDETOUR_SYM_INFO pSymInfo = NULL;\n    static BOOL failed = false;\n\n    if (failed) {\n        return NULL;\n    }\n    if (pSymInfo != NULL) {\n        return pSymInfo;\n    }\n\n    ZeroMemory(&symInfo, sizeof(symInfo));\n    // Create a real handle to the process.\n#if 0\n    DuplicateHandle(GetCurrentProcess(),\n                    GetCurrentProcess(),\n                    GetCurrentProcess(),\n                    &symInfo.hProcess,\n                    0,\n                    FALSE,\n                    DUPLICATE_SAME_ACCESS);\n#else\n    symInfo.hProcess = GetCurrentProcess();\n#endif\n\n    symInfo.hDbgHelp = LoadLibraryExW(L\"dbghelp.dll\", NULL, 0);\n    if (symInfo.hDbgHelp == NULL) {\n      abort:\n        failed = true;\n        if (symInfo.hDbgHelp != NULL) {\n            FreeLibrary(symInfo.hDbgHelp);\n        }\n        symInfo.pfImagehlpApiVersionEx = NULL;\n        symInfo.pfSymInitialize = NULL;\n        symInfo.pfSymSetOptions = NULL;\n        symInfo.pfSymGetOptions = NULL;\n        symInfo.pfSymLoadModule64 = NULL;\n        symInfo.pfSymGetModuleInfo64 = NULL;\n        symInfo.pfSymFromName = NULL;\n        return NULL;\n    }\n\n    symInfo.pfImagehlpApiVersionEx\n        = (PF_ImagehlpApiVersionEx)GetProcAddress(symInfo.hDbgHelp,\n                                                  \"ImagehlpApiVersionEx\");\n    symInfo.pfSymInitialize\n        = (PF_SymInitialize)GetProcAddress(symInfo.hDbgHelp, \"SymInitialize\");\n    symInfo.pfSymSetOptions\n        = (PF_SymSetOptions)GetProcAddress(symInfo.hDbgHelp, \"SymSetOptions\");\n    symInfo.pfSymGetOptions\n        = (PF_SymGetOptions)GetProcAddress(symInfo.hDbgHelp, \"SymGetOptions\");\n    symInfo.pfSymLoadModule64\n        = (PF_SymLoadModule64)GetProcAddress(symInfo.hDbgHelp, \"SymLoadModule64\");\n    symInfo.pfSymGetModuleInfo64\n        = (PF_SymGetModuleInfo64)GetProcAddress(symInfo.hDbgHelp, \"SymGetModuleInfo64\");\n    symInfo.pfSymFromName\n        = (PF_SymFromName)GetProcAddress(symInfo.hDbgHelp, \"SymFromName\");\n\n    API_VERSION av;\n    ZeroMemory(&av, sizeof(av));\n    av.MajorVersion = API_VERSION_NUMBER;\n\n    if (symInfo.pfImagehlpApiVersionEx == NULL ||\n        symInfo.pfSymInitialize == NULL ||\n        symInfo.pfSymLoadModule64 == NULL ||\n        symInfo.pfSymGetModuleInfo64 == NULL ||\n        symInfo.pfSymFromName == NULL) {\n        goto abort;\n    }\n\n    symInfo.pfImagehlpApiVersionEx(&av);\n    if (av.MajorVersion < API_VERSION_NUMBER) {\n        goto abort;\n    }\n\n    if (!symInfo.pfSymInitialize(symInfo.hProcess, NULL, FALSE)) {\n        // We won't retry the initialize if it fails.\n        goto abort;\n    }\n\n    if (symInfo.pfSymGetOptions != NULL && symInfo.pfSymSetOptions != NULL) {\n        DWORD dw = symInfo.pfSymGetOptions();\n\n        dw &= ~(SYMOPT_CASE_INSENSITIVE |\n                SYMOPT_UNDNAME |\n                SYMOPT_DEFERRED_LOADS |\n                0);\n        dw |= (\n#if defined(SYMOPT_EXACT_SYMBOLS)\n               SYMOPT_EXACT_SYMBOLS |\n#endif\n#if defined(SYMOPT_NO_UNQUALIFIED_LOADS)\n               SYMOPT_NO_UNQUALIFIED_LOADS |\n#endif\n               SYMOPT_DEFERRED_LOADS |\n#if defined(SYMOPT_FAIL_CRITICAL_ERRORS)\n               SYMOPT_FAIL_CRITICAL_ERRORS |\n#endif\n#if defined(SYMOPT_INCLUDE_32BIT_MODULES)\n               SYMOPT_INCLUDE_32BIT_MODULES |\n#endif\n               0);\n        symInfo.pfSymSetOptions(dw);\n    }\n\n    pSymInfo = &symInfo;\n    return pSymInfo;\n}\n\nPVOID WINAPI DetourFindFunction(_In_ LPCSTR pszModule,\n                                _In_ LPCSTR pszFunction)\n{\n    if (pszFunction == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return NULL;\n    }\n\n    /////////////////////////////////////////////// First, try GetProcAddress.\n    //\n#pragma prefast(suppress:28752, \"We don't do the unicode conversion for LoadLibraryExA.\")\n    HMODULE hModule = LoadLibraryExA(pszModule, NULL, 0);\n    if (hModule == NULL) {\n        return NULL;\n    }\n\n    PBYTE pbCode = (PBYTE)GetProcAddress(hModule, pszFunction);\n    if (pbCode) {\n        return pbCode;\n    }\n\n    ////////////////////////////////////////////////////// Then try ImageHelp.\n    //\n    DETOUR_TRACE((\"DetourFindFunction(%hs, %hs)\\n\", pszModule, pszFunction));\n    PDETOUR_SYM_INFO pSymInfo = DetourLoadImageHlp();\n    if (pSymInfo == NULL) {\n        DETOUR_TRACE((\"DetourLoadImageHlp failed: %lu\\n\",\n                      GetLastError()));\n        return NULL;\n    }\n\n    if (pSymInfo->pfSymLoadModule64(pSymInfo->hProcess, NULL,\n                                    (PCHAR)pszModule, NULL,\n                                    (DWORD64)hModule, 0) == 0) {\n        if (ERROR_SUCCESS != GetLastError()) {\n            DETOUR_TRACE((\"SymLoadModule64(%p) failed: %lu\\n\",\n                          pSymInfo->hProcess, GetLastError()));\n            return NULL;\n        }\n    }\n\n    HRESULT hrRet;\n    CHAR szFullName[512];\n    IMAGEHLP_MODULE64 modinfo;\n    ZeroMemory(&modinfo, sizeof(modinfo));\n    modinfo.SizeOfStruct = sizeof(modinfo);\n    if (!pSymInfo->pfSymGetModuleInfo64(pSymInfo->hProcess, (DWORD64)hModule, &modinfo)) {\n        DETOUR_TRACE((\"SymGetModuleInfo64(%p, %p) failed: %lu\\n\",\n                      pSymInfo->hProcess, hModule, GetLastError()));\n        return NULL;\n    }\n\n    hrRet = StringCchCopyA(szFullName, sizeof(szFullName)/sizeof(CHAR), modinfo.ModuleName);\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCopyA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n    hrRet = StringCchCatA(szFullName, sizeof(szFullName)/sizeof(CHAR), \"!\");\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCatA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n    hrRet = StringCchCatA(szFullName, sizeof(szFullName)/sizeof(CHAR), pszFunction);\n    if (FAILED(hrRet)) {\n        DETOUR_TRACE((\"StringCchCatA failed: %08lx\\n\", hrRet));\n        return NULL;\n    }\n\n    struct CFullSymbol : SYMBOL_INFO {\n        CHAR szRestOfName[512];\n    } symbol;\n    ZeroMemory(&symbol, sizeof(symbol));\n    //symbol.ModBase = (ULONG64)hModule;\n    symbol.SizeOfStruct = sizeof(SYMBOL_INFO);\n#ifdef DBHLPAPI\n    symbol.MaxNameLen = sizeof(symbol.szRestOfName)/sizeof(symbol.szRestOfName[0]);\n#else\n    symbol.MaxNameLength = sizeof(symbol.szRestOfName)/sizeof(symbol.szRestOfName[0]);\n#endif\n\n    if (!pSymInfo->pfSymFromName(pSymInfo->hProcess, szFullName, &symbol)) {\n        DETOUR_TRACE((\"SymFromName(%hs) failed: %lu\\n\", szFullName, GetLastError()));\n        return NULL;\n    }\n\n#if defined(DETOURS_IA64)\n    // On the IA64, we get a raw code pointer from the symbol engine\n    // and have to convert it to a wrapped [code pointer, global pointer].\n    //\n    PPLABEL_DESCRIPTOR pldEntry = (PPLABEL_DESCRIPTOR)DetourGetEntryPoint(hModule);\n    PPLABEL_DESCRIPTOR pldSymbol = new PLABEL_DESCRIPTOR;\n\n    pldSymbol->EntryPoint = symbol.Address;\n    pldSymbol->GlobalPointer = pldEntry->GlobalPointer;\n    return (PBYTE)pldSymbol;\n#elif defined(DETOURS_ARM)\n    // On the ARM, we get a raw code pointer, which we must convert into a\n    // valied Thumb2 function pointer.\n    return DETOURS_PBYTE_TO_PFUNC(symbol.Address);\n#else\n    return (PBYTE)symbol.Address;\n#endif\n}\n\n//////////////////////////////////////////////////// Module Image Functions.\n//\n\nHMODULE WINAPI DetourEnumerateModules(_In_opt_ HMODULE hModuleLast)\n{\n    PBYTE pbLast = (PBYTE)hModuleLast + MM_ALLOCATION_GRANULARITY;\n\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    // Find the next memory region that contains a mapped PE image.\n    //\n    for (;; pbLast = (PBYTE)mbi.BaseAddress + mbi.RegionSize) {\n        if (VirtualQuery(pbLast, &mbi, sizeof(mbi)) <= 0) {\n            break;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            continue;\n        }\n\n        __try {\n            PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)pbLast;\n            if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE ||\n                (DWORD)pDosHeader->e_lfanew > mbi.RegionSize ||\n                (DWORD)pDosHeader->e_lfanew < sizeof(*pDosHeader)) {\n                continue;\n            }\n\n            PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                              pDosHeader->e_lfanew);\n            if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n                continue;\n            }\n\n            SetLastError(NO_ERROR);\n            return (HMODULE)pDosHeader;\n        }\n#pragma prefast(suppress:28940, \"A bad pointer means this probably isn't a PE header.\")\n        __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n                 EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n            continue;\n        }\n    }\n    return NULL;\n}\n\nPVOID WINAPI DetourGetEntryPoint(_In_opt_ HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n\n        PDETOUR_CLR_HEADER pClrHeader = NULL;\n        if (pNtHeader->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR32_MAGIC) {\n            if (((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.VirtualAddress != 0 &&\n                ((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.Size != 0) {\n                pClrHeader = (PDETOUR_CLR_HEADER)\n                    (((PBYTE)pDosHeader)\n                     + ((PIMAGE_NT_HEADERS32)pNtHeader)->CLR_DIRECTORY.VirtualAddress);\n            }\n        }\n        else if (pNtHeader->OptionalHeader.Magic == IMAGE_NT_OPTIONAL_HDR64_MAGIC) {\n            if (((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.VirtualAddress != 0 &&\n                ((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.Size != 0) {\n                pClrHeader = (PDETOUR_CLR_HEADER)\n                    (((PBYTE)pDosHeader)\n                     + ((PIMAGE_NT_HEADERS64)pNtHeader)->CLR_DIRECTORY.VirtualAddress);\n            }\n        }\n\n        if (pClrHeader != NULL) {\n            // For MSIL assemblies, we want to use the _Cor entry points.\n\n            HMODULE hClr = GetModuleHandleW(L\"MSCOREE.DLL\");\n            if (hClr == NULL) {\n                return NULL;\n            }\n\n            SetLastError(NO_ERROR);\n            return (PVOID)GetProcAddress(hClr, \"_CorExeMain\");\n        }\n\n        SetLastError(NO_ERROR);\n\n        // Pure resource DLLs have neither an entry point nor CLR information\n        // so handle them by returning NULL (LastError is NO_ERROR)\n        if (pNtHeader->OptionalHeader.AddressOfEntryPoint == 0) {\n            return NULL;\n        }\n\n        return ((PBYTE)pDosHeader) +\n            pNtHeader->OptionalHeader.AddressOfEntryPoint;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nULONG WINAPI DetourGetModuleSize(_In_opt_ HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n        SetLastError(NO_ERROR);\n\n        return (pNtHeader->OptionalHeader.SizeOfImage);\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nHMODULE WINAPI DetourGetContainingModule(_In_ PVOID pvAddr)\n{\n    MEMORY_BASIC_INFORMATION mbi;\n    ZeroMemory(&mbi, sizeof(mbi));\n\n    __try {\n        if (VirtualQuery(pvAddr, &mbi, sizeof(mbi)) <= 0) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        // Skip uncommitted regions and guard pages.\n        //\n        if ((mbi.State != MEM_COMMIT) ||\n            ((mbi.Protect & 0xff) == PAGE_NOACCESS) ||\n            (mbi.Protect & PAGE_GUARD)) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)mbi.AllocationBase;\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n        SetLastError(NO_ERROR);\n\n        return (HMODULE)pDosHeader;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n        return NULL;\n    }\n}\n\n\nstatic inline PBYTE RvaAdjust(_Pre_notnull_ PIMAGE_DOS_HEADER pDosHeader, _In_ DWORD raddr)\n{\n    if (raddr != NULL) {\n        return ((PBYTE)pDosHeader) + raddr;\n    }\n    return NULL;\n}\n\nBOOL WINAPI DetourEnumerateExports(_In_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_ PF_DETOUR_ENUMERATE_EXPORT_CALLBACK pfExport)\n{\n    if (pfExport == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return FALSE;\n    }\n\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return FALSE;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PIMAGE_EXPORT_DIRECTORY pExportDir\n            = (PIMAGE_EXPORT_DIRECTORY)\n            RvaAdjust(pDosHeader,\n                      pNtHeader->OptionalHeader\n                      .DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress);\n\n        if (pExportDir == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PBYTE pExportDirEnd = (PBYTE)pExportDir + pNtHeader->OptionalHeader\n            .DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].Size;\n        PDWORD pdwFunctions = (PDWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfFunctions);\n        PDWORD pdwNames = (PDWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfNames);\n        PWORD pwOrdinals = (PWORD)RvaAdjust(pDosHeader, pExportDir->AddressOfNameOrdinals);\n\n        for (DWORD nFunc = 0; nFunc < pExportDir->NumberOfFunctions; nFunc++) {\n            PBYTE pbCode = (pdwFunctions != NULL)\n                ? (PBYTE)RvaAdjust(pDosHeader, pdwFunctions[nFunc]) : NULL;\n            PCHAR pszName = NULL;\n\n            // if the pointer is in the export region, then it is a forwarder.\n            if (pbCode > (PBYTE)pExportDir && pbCode < pExportDirEnd) {\n                pbCode = NULL;\n            }\n\n            for (DWORD n = 0; n < pExportDir->NumberOfNames; n++) {\n                if (pwOrdinals[n] == nFunc) {\n                    pszName = (pdwNames != NULL)\n                        ? (PCHAR)RvaAdjust(pDosHeader, pdwNames[n]) : NULL;\n                    break;\n                }\n            }\n            ULONG nOrdinal = pExportDir->Base + nFunc;\n\n            if (!pfExport(pContext, nOrdinal, pszName, pbCode)) {\n                break;\n            }\n        }\n        SetLastError(NO_ERROR);\n        return TRUE;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nBOOL WINAPI DetourEnumerateImportsEx(_In_opt_ HMODULE hModule,\n                                     _In_opt_ PVOID pContext,\n                                     _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                     _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK_EX pfImportFunc)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return FALSE;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return FALSE;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        PIMAGE_IMPORT_DESCRIPTOR iidp\n            = (PIMAGE_IMPORT_DESCRIPTOR)\n            RvaAdjust(pDosHeader,\n                      pNtHeader->OptionalHeader\n                      .DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress);\n\n        if (iidp == NULL) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return FALSE;\n        }\n\n        for (; iidp->OriginalFirstThunk != 0; iidp++) {\n\n            PCSTR pszName = (PCHAR)RvaAdjust(pDosHeader, iidp->Name);\n            if (pszName == NULL) {\n                SetLastError(ERROR_EXE_MARKED_INVALID);\n                return FALSE;\n            }\n\n            PIMAGE_THUNK_DATA pThunks = (PIMAGE_THUNK_DATA)\n                RvaAdjust(pDosHeader, iidp->OriginalFirstThunk);\n            PVOID * pAddrs = (PVOID *)\n                RvaAdjust(pDosHeader, iidp->FirstThunk);\n\n            HMODULE hFile = DetourGetContainingModule(pAddrs[0]);\n\n            if (pfImportFile != NULL) {\n                if (!pfImportFile(pContext, hFile, pszName)) {\n                    break;\n                }\n            }\n\n            DWORD nNames = 0;\n            if (pThunks) {\n                for (; pThunks[nNames].u1.Ordinal; nNames++) {\n                    DWORD nOrdinal = 0;\n                    PCSTR pszFunc = NULL;\n\n                    if (IMAGE_SNAP_BY_ORDINAL(pThunks[nNames].u1.Ordinal)) {\n                        nOrdinal = (DWORD)IMAGE_ORDINAL(pThunks[nNames].u1.Ordinal);\n                    }\n                    else {\n                        pszFunc = (PCSTR)RvaAdjust(pDosHeader,\n                                                   (DWORD)pThunks[nNames].u1.AddressOfData + 2);\n                    }\n\n                    if (pfImportFunc != NULL) {\n                        if (!pfImportFunc(pContext,\n                                          nOrdinal,\n                                          pszFunc,\n                                          &pAddrs[nNames])) {\n                            break;\n                        }\n                    }\n                }\n                if (pfImportFunc != NULL) {\n                    pfImportFunc(pContext, 0, NULL, NULL);\n                }\n            }\n        }\n        if (pfImportFile != NULL) {\n            pfImportFile(pContext, NULL, NULL);\n        }\n        SetLastError(NO_ERROR);\n        return TRUE;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return FALSE;\n    }\n}\n\n// Context for DetourEnumerateImportsThunk, which adapts \"regular\" callbacks for use with \"Ex\".\nstruct _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT\n{\n    PVOID pContext;\n    PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc;\n};\n\n// Callback for DetourEnumerateImportsEx that adapts DetourEnumerateImportsEx\n// for use with a DetourEnumerateImports callback -- derefence the IAT and pass the value on.\n\nstatic\nBOOL\nCALLBACK\nDetourEnumerateImportsThunk(_In_ PVOID VoidContext,\n                            _In_ DWORD nOrdinal,\n                            _In_opt_ PCSTR pszFunc,\n                            _In_opt_ PVOID* ppvFunc)\n{\n    _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT const * const\n        pContext = (_DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT*)VoidContext;\n    return pContext->pfImportFunc(pContext->pContext, nOrdinal, pszFunc, ppvFunc ? *ppvFunc : NULL);\n}\n\nBOOL WINAPI DetourEnumerateImports(_In_opt_ HMODULE hModule,\n                                   _In_opt_ PVOID pContext,\n                                   _In_opt_ PF_DETOUR_IMPORT_FILE_CALLBACK pfImportFile,\n                                   _In_opt_ PF_DETOUR_IMPORT_FUNC_CALLBACK pfImportFunc)\n{\n    if (pfImportFile == NULL || pfImportFunc == NULL) {\n        SetLastError(ERROR_INVALID_PARAMETER);\n        return FALSE;\n    }\n\n    _DETOUR_ENUMERATE_IMPORTS_THUNK_CONTEXT const context = { pContext, pfImportFunc };\n\n    return DetourEnumerateImportsEx(hModule,\n                                    (PVOID)&context,\n                                    pfImportFile,\n                                    &DetourEnumerateImportsThunk);\n}\n\nstatic PDETOUR_LOADED_BINARY WINAPI GetPayloadSectionFromModule(HMODULE hModule)\n{\n    PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)hModule;\n    if (hModule == NULL) {\n        pDosHeader = (PIMAGE_DOS_HEADER)GetModuleHandleW(NULL);\n    }\n\n    __try {\n#pragma warning(suppress:6011) // GetModuleHandleW(NULL) never returns NULL.\n        if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE) {\n            SetLastError(ERROR_BAD_EXE_FORMAT);\n            return NULL;\n        }\n\n        PIMAGE_NT_HEADERS pNtHeader = (PIMAGE_NT_HEADERS)((PBYTE)pDosHeader +\n                                                          pDosHeader->e_lfanew);\n        if (pNtHeader->Signature != IMAGE_NT_SIGNATURE) {\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n        if (pNtHeader->FileHeader.SizeOfOptionalHeader == 0) {\n            SetLastError(ERROR_EXE_MARKED_INVALID);\n            return NULL;\n        }\n\n        PIMAGE_SECTION_HEADER pSectionHeaders\n            = (PIMAGE_SECTION_HEADER)((PBYTE)pNtHeader\n                                      + sizeof(pNtHeader->Signature)\n                                      + sizeof(pNtHeader->FileHeader)\n                                      + pNtHeader->FileHeader.SizeOfOptionalHeader);\n\n        for (DWORD n = 0; n < pNtHeader->FileHeader.NumberOfSections; n++) {\n            if (strcmp((PCHAR)pSectionHeaders[n].Name, \".detour\") == 0) {\n                if (pSectionHeaders[n].VirtualAddress == 0 ||\n                    pSectionHeaders[n].SizeOfRawData == 0) {\n\n                    break;\n                }\n\n                PBYTE pbData = (PBYTE)pDosHeader + pSectionHeaders[n].VirtualAddress;\n                DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pbData;\n                if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n                    pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n                    break;\n                }\n\n                if (pHeader->nDataOffset == 0) {\n                    pHeader->nDataOffset = pHeader->cbHeaderSize;\n                }\n                SetLastError(NO_ERROR);\n                return (PBYTE)pHeader;\n            }\n        }\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_EXE_MARKED_INVALID);\n        return NULL;\n    }\n}\n\nDWORD WINAPI DetourGetSizeOfPayloads(_In_opt_ HMODULE hModule)\n{\n    PDETOUR_LOADED_BINARY pBinary = GetPayloadSectionFromModule(hModule);\n    if (pBinary == NULL) {\n        // Error set by GetPayloadSectionFromModule.\n        return 0;\n    }\n\n    __try {\n        DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pBinary;\n        if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n            pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n            SetLastError(ERROR_INVALID_HANDLE);\n            return 0;\n        }\n        SetLastError(NO_ERROR);\n        return pHeader->cbDataSize;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return 0;\n    }\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayload(_In_opt_ HMODULE hModule,\n                               _In_ REFGUID rguid,\n                               _Out_opt_ DWORD *pcbData)\n{\n    PBYTE pbData = NULL;\n    if (pcbData) {\n        *pcbData = 0;\n    }\n\n    PDETOUR_LOADED_BINARY pBinary = GetPayloadSectionFromModule(hModule);\n    if (pBinary == NULL) {\n        // Error set by GetPayloadSectionFromModule.\n        return NULL;\n    }\n\n    __try {\n        DETOUR_SECTION_HEADER *pHeader = (DETOUR_SECTION_HEADER *)pBinary;\n        if (pHeader->cbHeaderSize < sizeof(DETOUR_SECTION_HEADER) ||\n            pHeader->nSignature != DETOUR_SECTION_HEADER_SIGNATURE) {\n\n            SetLastError(ERROR_INVALID_EXE_SIGNATURE);\n            return NULL;\n        }\n\n        PBYTE pbBeg = ((PBYTE)pHeader) + pHeader->nDataOffset;\n        PBYTE pbEnd = ((PBYTE)pHeader) + pHeader->cbDataSize;\n\n        for (pbData = pbBeg; pbData < pbEnd;) {\n            DETOUR_SECTION_RECORD *pSection = (DETOUR_SECTION_RECORD *)pbData;\n\n            if (DetourAreSameGuid(pSection->guid, rguid)) {\n                if (pcbData) {\n                    *pcbData = pSection->cbBytes - sizeof(*pSection);\n                }\n                SetLastError(NO_ERROR);\n                return (PBYTE)(pSection + 1);\n            }\n\n            pbData = (PBYTE)pSection + pSection->cbBytes;\n        }\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n    __except(GetExceptionCode() == EXCEPTION_ACCESS_VIOLATION ?\n             EXCEPTION_EXECUTE_HANDLER : EXCEPTION_CONTINUE_SEARCH) {\n        SetLastError(ERROR_INVALID_HANDLE);\n        return NULL;\n    }\n}\n\n_Writable_bytes_(*pcbData)\n_Readable_bytes_(*pcbData)\n_Success_(return != NULL)\nPVOID WINAPI DetourFindPayloadEx(_In_ REFGUID rguid,\n                                 _Out_opt_ DWORD *pcbData)\n{\n    for (HMODULE hMod = NULL; (hMod = DetourEnumerateModules(hMod)) != NULL;) {\n        PVOID pvData;\n\n        pvData = DetourFindPayload(hMod, rguid, pcbData);\n        if (pvData != NULL) {\n            return pvData;\n        }\n    }\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return NULL;\n}\n\nBOOL WINAPI DetourFreePayload(_In_ PVOID pvData)\n{\n    BOOL fSucceeded = FALSE;\n\n    // If you have any doubts about the following code, please refer to the comments in DetourCopyPayloadToProcess.\n    HMODULE hModule = DetourGetContainingModule(pvData);\n    DETOUR_ASSERT(hModule != NULL);\n    if (hModule != NULL) {\n        fSucceeded = VirtualFree(hModule, 0, MEM_RELEASE);\n        DETOUR_ASSERT(fSucceeded);\n        if (fSucceeded) {\n            hModule = NULL;\n        }\n    }\n\n    return fSucceeded;\n}\n\nBOOL WINAPI DetourRestoreAfterWithEx(_In_reads_bytes_(cbData) PVOID pvData,\n                                     _In_ DWORD cbData)\n{\n    PDETOUR_EXE_RESTORE pder = (PDETOUR_EXE_RESTORE)pvData;\n\n    if (pder->cb != sizeof(*pder) || pder->cb > cbData) {\n        SetLastError(ERROR_BAD_EXE_FORMAT);\n        return FALSE;\n    }\n\n    DWORD dwPermIdh = ~0u;\n    DWORD dwPermInh = ~0u;\n    DWORD dwPermClr = ~0u;\n    DWORD dwIgnore;\n    BOOL fSucceeded = FALSE;\n    BOOL fUpdated32To64 = FALSE;\n\n    if (pder->pclr != NULL && pder->clr.Flags != ((PDETOUR_CLR_HEADER)pder->pclr)->Flags) {\n        // If we had to promote the 32/64-bit agnostic IL to 64-bit, we can't restore\n        // that.\n        fUpdated32To64 = TRUE;\n    }\n\n    if (DetourVirtualProtectSameExecute(pder->pidh, pder->cbidh,\n                                        PAGE_EXECUTE_READWRITE, &dwPermIdh)) {\n        if (DetourVirtualProtectSameExecute(pder->pinh, pder->cbinh,\n                                            PAGE_EXECUTE_READWRITE, &dwPermInh)) {\n\n            CopyMemory(pder->pidh, &pder->idh, pder->cbidh);\n            CopyMemory(pder->pinh, &pder->inh, pder->cbinh);\n\n            if (pder->pclr != NULL && !fUpdated32To64) {\n                if (DetourVirtualProtectSameExecute(pder->pclr, pder->cbclr,\n                                                    PAGE_EXECUTE_READWRITE, &dwPermClr)) {\n                    CopyMemory(pder->pclr, &pder->clr, pder->cbclr);\n                    VirtualProtect(pder->pclr, pder->cbclr, dwPermClr, &dwIgnore);\n                    fSucceeded = TRUE;\n                }\n            }\n            else {\n                fSucceeded = TRUE;\n            }\n            VirtualProtect(pder->pinh, pder->cbinh, dwPermInh, &dwIgnore);\n        }\n        VirtualProtect(pder->pidh, pder->cbidh, dwPermIdh, &dwIgnore);\n    }\n    // Delete the payload after successful recovery to prevent repeated restore\n    if (fSucceeded) {\n        DetourFreePayload(pder);\n        pder = NULL;\n    }\n    return fSucceeded;\n}\n\nBOOL WINAPI DetourRestoreAfterWith()\n{\n    PVOID pvData;\n    DWORD cbData;\n\n    pvData = DetourFindPayloadEx(DETOUR_EXE_RESTORE_GUID, &cbData);\n\n    if (pvData != NULL && cbData != 0) {\n        return DetourRestoreAfterWithEx(pvData, cbData);\n    }\n    SetLastError(ERROR_MOD_NOT_FOUND);\n    return FALSE;\n}\n\n//  End of File\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Detours/uimports.cpp",
    "content": "﻿//////////////////////////////////////////////////////////////////////////////\n//\n//  Add DLLs to a module import table (uimports.cpp of detours.lib)\n//\n//  Microsoft Research Detours Package, Version 4.0.1\n//\n//  Copyright (c) Microsoft Corporation.  All rights reserved.\n//\n//  Note that this file is included into creatwth.cpp one or more times\n//  (once for each supported module format).\n//\n\n#if DETOURS_VERSION != 0x4c0c1   // 0xMAJORcMINORcPATCH\n#error detours.h version mismatch\n#endif\n\n// UpdateImports32 aka UpdateImports64\nstatic BOOL UPDATE_IMPORTS_XX(HANDLE hProcess,\n                              HMODULE hModule,\n                              __in_ecount(nDlls) LPCSTR *plpDlls,\n                              DWORD nDlls)\n{\n    BOOL fSucceeded = FALSE;\n    DWORD cbNew = 0;\n\n    BYTE * pbNew = NULL;\n    DWORD i;\n    SIZE_T cbRead;\n    DWORD n;\n\n    PBYTE pbModule = (PBYTE)hModule;\n\n    IMAGE_DOS_HEADER idh;\n    ZeroMemory(&idh, sizeof(idh));\n    if (!ReadProcessMemory(hProcess, pbModule, &idh, sizeof(idh), &cbRead)\n        || cbRead < sizeof(idh)) {\n\n        DETOUR_TRACE((\"ReadProcessMemory(idh@%p..%p) failed: %lu\\n\",\n                      pbModule, pbModule + sizeof(idh), GetLastError()));\n\n      finish:\n        if (pbNew != NULL) {\n            delete[] pbNew;\n            pbNew = NULL;\n        }\n        return fSucceeded;\n    }\n\n    IMAGE_NT_HEADERS_XX inh;\n    ZeroMemory(&inh, sizeof(inh));\n\n    if (!ReadProcessMemory(hProcess, pbModule + idh.e_lfanew, &inh, sizeof(inh), &cbRead)\n        || cbRead < sizeof(inh)) {\n        DETOUR_TRACE((\"ReadProcessMemory(inh@%p..%p) failed: %lu\\n\",\n                      pbModule + idh.e_lfanew,\n                      pbModule + idh.e_lfanew + sizeof(inh),\n                      GetLastError()));\n        goto finish;\n    }\n\n    if (inh.OptionalHeader.Magic != IMAGE_NT_OPTIONAL_HDR_MAGIC_XX) {\n        DETOUR_TRACE((\"Wrong size image (%04x != %04x).\\n\",\n                      inh.OptionalHeader.Magic, IMAGE_NT_OPTIONAL_HDR_MAGIC_XX));\n        SetLastError(ERROR_INVALID_BLOCK);\n        goto finish;\n    }\n\n    // Zero out the bound table so loader doesn't use it instead of our new table.\n    inh.BOUND_DIRECTORY.VirtualAddress = 0;\n    inh.BOUND_DIRECTORY.Size = 0;\n\n    // Find the size of the mapped file.\n    DWORD dwSec = idh.e_lfanew +\n        FIELD_OFFSET(IMAGE_NT_HEADERS_XX, OptionalHeader) +\n        inh.FileHeader.SizeOfOptionalHeader;\n\n    for (i = 0; i < inh.FileHeader.NumberOfSections; i++) {\n        IMAGE_SECTION_HEADER ish;\n        ZeroMemory(&ish, sizeof(ish));\n\n        if (!ReadProcessMemory(hProcess, pbModule + dwSec + sizeof(ish) * i, &ish,\n                               sizeof(ish), &cbRead)\n            || cbRead < sizeof(ish)) {\n\n            DETOUR_TRACE((\"ReadProcessMemory(ish@%p..%p) failed: %lu\\n\",\n                          pbModule + dwSec + sizeof(ish) * i,\n                          pbModule + dwSec + sizeof(ish) * (i + 1),\n                          GetLastError()));\n            goto finish;\n        }\n\n        DETOUR_TRACE((\"ish[%lu] : va=%08lx sr=%lu\\n\", i, ish.VirtualAddress, ish.SizeOfRawData));\n        \n        // If the linker didn't suggest an IAT in the data directories, the\n        // loader will look for the section of the import directory to be used\n        // for this instead. Since we put out new IMPORT_DIRECTORY outside any\n        // section boundary, the loader will not find it. So we provide one\n        // explicitly to avoid the search.\n        //\n        if (inh.IAT_DIRECTORY.VirtualAddress == 0 &&\n            inh.IMPORT_DIRECTORY.VirtualAddress >= ish.VirtualAddress &&\n            inh.IMPORT_DIRECTORY.VirtualAddress < ish.VirtualAddress + ish.SizeOfRawData) {\n\n            inh.IAT_DIRECTORY.VirtualAddress = ish.VirtualAddress;\n            inh.IAT_DIRECTORY.Size = ish.SizeOfRawData;\n        }\n    }\n\n    if (inh.IMPORT_DIRECTORY.VirtualAddress != 0 && inh.IMPORT_DIRECTORY.Size == 0) {\n\n        // Don't worry about changing the PE file, \n        // because the load information of the original PE header has been saved and will be restored. \n        // The change here is just for the following code to work normally\n\n        PIMAGE_IMPORT_DESCRIPTOR pImageImport = (PIMAGE_IMPORT_DESCRIPTOR)(pbModule + inh.IMPORT_DIRECTORY.VirtualAddress);\n\n        do {\n            IMAGE_IMPORT_DESCRIPTOR ImageImport;\n            if (!ReadProcessMemory(hProcess, pImageImport, &ImageImport, sizeof(ImageImport), NULL)) {\n                DETOUR_TRACE((\"ReadProcessMemory failed: %lu\\n\", GetLastError()));\n                goto finish;\n            }\n            inh.IMPORT_DIRECTORY.Size += sizeof(IMAGE_IMPORT_DESCRIPTOR);\n            if (!ImageImport.Name) {\n                break;\n            }\n            ++pImageImport;\n        } while (TRUE);\n\n        DWORD dwLastError = GetLastError();\n        OutputDebugString(TEXT(\"[This PE file has an import table, but the import table size is marked as 0. This is an error.\")\n            TEXT(\"If it is not repaired, the launched program will not work properly, Detours has automatically repaired its import table size for you! ! !]\\r\\n\"));\n        if (GetLastError() != dwLastError) {\n            SetLastError(dwLastError);\n        }\n    }\n\n    DETOUR_TRACE((\"     Imports: %p..%p\\n\",\n                  pbModule + inh.IMPORT_DIRECTORY.VirtualAddress,\n                  pbModule + inh.IMPORT_DIRECTORY.VirtualAddress +\n                  inh.IMPORT_DIRECTORY.Size));\n\n    // Calculate new import directory size.  Note that since inh is from another\n    // process, inh could have been corrupted. We need to protect against\n    // integer overflow in allocation calculations.\n    DWORD nOldDlls = inh.IMPORT_DIRECTORY.Size / sizeof(IMAGE_IMPORT_DESCRIPTOR);\n    DWORD obRem;\n    if (DWordMult(sizeof(IMAGE_IMPORT_DESCRIPTOR), nDlls, &obRem) != S_OK) {\n        DETOUR_TRACE((\"too many new DLLs.\\n\"));\n        goto finish;\n    }\n    DWORD obOld;\n    if (DWordAdd(obRem, sizeof(IMAGE_IMPORT_DESCRIPTOR) * nOldDlls, &obOld) != S_OK) {\n        DETOUR_TRACE((\"DLL entries overflow.\\n\"));\n        goto finish;\n    }\n    DWORD obTab = PadToDwordPtr(obOld);\n    // Check for integer overflow.\n    if (obTab < obOld) {\n        DETOUR_TRACE((\"DLL entries padding overflow.\\n\"));\n        goto finish;\n    }\n    DWORD stSize;\n    if (DWordMult(sizeof(DWORD_XX) * 4, nDlls, &stSize) != S_OK) {\n        DETOUR_TRACE((\"String table overflow.\\n\"));\n        goto finish;\n    }\n    DWORD obDll;\n    if (DWordAdd(obTab, stSize, &obDll) != S_OK) {\n        DETOUR_TRACE((\"Import table size overflow\\n\"));\n        goto finish;\n    }\n    DWORD obStr = obDll;\n    cbNew = obStr;\n    for (n = 0; n < nDlls; n++) {\n        if (DWordAdd(cbNew, PadToDword((DWORD)strlen(plpDlls[n]) + 1), &cbNew) != S_OK) {\n            DETOUR_TRACE((\"Overflow adding string table entry\\n\"));\n            goto finish;\n        }\n    }\n    pbNew = new BYTE [cbNew];\n    if (pbNew == NULL) {\n        DETOUR_TRACE((\"new BYTE [cbNew] failed.\\n\"));\n        goto finish;\n    }\n    ZeroMemory(pbNew, cbNew);\n\n    PBYTE pbBase = pbModule;\n    PBYTE pbNext = pbBase\n        + inh.OptionalHeader.BaseOfCode\n        + inh.OptionalHeader.SizeOfCode\n        + inh.OptionalHeader.SizeOfInitializedData\n        + inh.OptionalHeader.SizeOfUninitializedData;\n    if (pbBase < pbNext) {\n        pbBase = pbNext;\n    }\n    DETOUR_TRACE((\"pbBase = %p\\n\", pbBase));\n\n    PBYTE pbNewIid = FindAndAllocateNearBase(hProcess, pbModule, pbBase, cbNew);\n    if (pbNewIid == NULL) {\n        DETOUR_TRACE((\"FindAndAllocateNearBase failed.\\n\"));\n        goto finish;\n    }\n\n    PIMAGE_IMPORT_DESCRIPTOR piid = (PIMAGE_IMPORT_DESCRIPTOR)pbNew;\n    IMAGE_THUNK_DATAXX *pt = NULL;\n\n    DWORD obBase = (DWORD)(pbNewIid - pbModule);\n    DWORD dwProtect = 0;\n\n    if (inh.IMPORT_DIRECTORY.VirtualAddress != 0) {\n        // Read the old import directory if it exists.\n        DETOUR_TRACE((\"IMPORT_DIRECTORY perms=%lx\\n\", dwProtect));\n\n        if (!ReadProcessMemory(hProcess,\n                               pbModule + inh.IMPORT_DIRECTORY.VirtualAddress,\n                               &piid[nDlls],\n                               nOldDlls * sizeof(IMAGE_IMPORT_DESCRIPTOR), &cbRead)\n            || cbRead < nOldDlls * sizeof(IMAGE_IMPORT_DESCRIPTOR)) {\n\n            DETOUR_TRACE((\"ReadProcessMemory(imports) failed: %lu\\n\", GetLastError()));\n            goto finish;\n        }\n    }\n\n    for (n = 0; n < nDlls; n++) {\n        HRESULT hrRet = StringCchCopyA((char*)pbNew + obStr, cbNew - obStr, plpDlls[n]);\n        if (FAILED(hrRet)) {\n            DETOUR_TRACE((\"StringCchCopyA failed: %08lx\\n\", hrRet));\n            goto finish;\n        }\n\n        // After copying the string, we patch up the size \"??\" bits if any.\n        hrRet = ReplaceOptionalSizeA((char*)pbNew + obStr,\n                                     cbNew - obStr,\n                                     DETOURS_STRINGIFY(DETOURS_BITS_XX));\n        if (FAILED(hrRet)) {\n            DETOUR_TRACE((\"ReplaceOptionalSizeA failed: %08lx\\n\", hrRet));\n            goto finish;\n        }\n\n        DWORD nOffset = obTab + (sizeof(IMAGE_THUNK_DATAXX) * (4 * n));\n        piid[n].OriginalFirstThunk = obBase + nOffset;\n      \n        // We need 2 thunks for the import table and 2 thunks for the IAT.\n        // One for an ordinal import and one to mark the end of the list.\n        pt = ((IMAGE_THUNK_DATAXX*)(pbNew + nOffset));\n        pt[0].u1.Ordinal = IMAGE_ORDINAL_FLAG_XX + 1;\n        pt[1].u1.Ordinal = 0;\n\n        nOffset = obTab + (sizeof(IMAGE_THUNK_DATAXX) * ((4 * n) + 2));\n        piid[n].FirstThunk = obBase + nOffset;\n        pt = ((IMAGE_THUNK_DATAXX*)(pbNew + nOffset));\n        pt[0].u1.Ordinal = IMAGE_ORDINAL_FLAG_XX + 1;\n        pt[1].u1.Ordinal = 0;\n        piid[n].TimeDateStamp = 0;\n        piid[n].ForwarderChain = 0;\n        piid[n].Name = obBase + obStr;\n\n        obStr += PadToDword((DWORD)strlen(plpDlls[n]) + 1);\n    }\n    _Analysis_assume_(obStr <= cbNew);\n\n#if 0\n    for (i = 0; i < nDlls + nOldDlls; i++) {\n        DETOUR_TRACE((\"%8d. Look=%08x Time=%08x Fore=%08x Name=%08x Addr=%08x\\n\",\n                      i,\n                      piid[i].OriginalFirstThunk,\n                      piid[i].TimeDateStamp,\n                      piid[i].ForwarderChain,\n                      piid[i].Name,\n                      piid[i].FirstThunk));\n        if (piid[i].OriginalFirstThunk == 0 && piid[i].FirstThunk == 0) {\n            break;\n        }\n    }\n#endif\n\n    if (!WriteProcessMemory(hProcess, pbNewIid, pbNew, obStr, NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(iid) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    DETOUR_TRACE((\"obBaseBef = %08lx..%08lx\\n\",\n                  inh.IMPORT_DIRECTORY.VirtualAddress,\n                  inh.IMPORT_DIRECTORY.VirtualAddress + inh.IMPORT_DIRECTORY.Size));\n    DETOUR_TRACE((\"obBaseAft = %08lx..%08lx\\n\", obBase, obBase + obStr));\n\n    // In this case the file didn't have an import directory in first place,\n    // so we couldn't fix the missing IAT above. We still need to explicitly\n    // provide an IAT to prevent to loader from looking for one.\n    //\n    if (inh.IAT_DIRECTORY.VirtualAddress == 0) {\n        inh.IAT_DIRECTORY.VirtualAddress = obBase;\n        inh.IAT_DIRECTORY.Size = cbNew;\n    }\n\n    inh.IMPORT_DIRECTORY.VirtualAddress = obBase;\n    inh.IMPORT_DIRECTORY.Size = cbNew;\n\n    /////////////////////// Update the NT header for the new import directory.\n    //\n    if (!DetourVirtualProtectSameExecuteEx(hProcess, pbModule, inh.OptionalHeader.SizeOfHeaders,\n                                           PAGE_EXECUTE_READWRITE, &dwProtect)) {\n        DETOUR_TRACE((\"VirtualProtectEx(inh) write failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    inh.OptionalHeader.CheckSum = 0;\n\n    if (!WriteProcessMemory(hProcess, pbModule, &idh, sizeof(idh), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(idh) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(idh:%p..%p)\\n\", pbModule, pbModule + sizeof(idh)));\n\n    if (!WriteProcessMemory(hProcess, pbModule + idh.e_lfanew, &inh, sizeof(inh), NULL)) {\n        DETOUR_TRACE((\"WriteProcessMemory(inh) failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n    DETOUR_TRACE((\"WriteProcessMemory(inh:%p..%p)\\n\",\n                  pbModule + idh.e_lfanew,\n                  pbModule + idh.e_lfanew + sizeof(inh)));\n\n    if (!VirtualProtectEx(hProcess, pbModule, inh.OptionalHeader.SizeOfHeaders,\n                          dwProtect, &dwProtect)) {\n        DETOUR_TRACE((\"VirtualProtectEx(idh) restore failed: %lu\\n\", GetLastError()));\n        goto finish;\n    }\n\n    fSucceeded = TRUE;\n    goto finish;\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/HappyLiveShowUp.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.5.33424.131\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"Patch\", \"Patch\\Patch.vcxproj\", \"{1C61BC6D-BCB7-4054-B1A6-F332E92E647A}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"HappyLiveShowUpStatic\", \"HappyLiveShowUpStatic\\HappyLiveShowUpStatic.csproj\", \"{4871AE8F-FF6C-42CB-90F5-7B189DCF84E1}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ConsoleExecute\", \"ConsoleExecute\\ConsoleExecute.csproj\", \"{9C50FD72-7E49-4955-A99A-C57DA3E0317F}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"TestExecute\", \"TestExecute\\TestExecute.csproj\", \"{FCCF8B0F-5B19-4C78-A58B-D461EFDCB1DD}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tDebug|x86 = Debug|x86\n\t\tRelease|x64 = Release|x64\n\t\tRelease|x86 = Release|x86\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{1C61BC6D-BCB7-4054-B1A6-F332E92E647A}.Debug|x64.ActiveCfg = Debug|Win32\n\t\t{1C61BC6D-BCB7-4054-B1A6-F332E92E647A}.Debug|x86.ActiveCfg = Debug|Win32\n\t\t{1C61BC6D-BCB7-4054-B1A6-F332E92E647A}.Debug|x86.Build.0 = Debug|Win32\n\t\t{1C61BC6D-BCB7-4054-B1A6-F332E92E647A}.Release|x64.ActiveCfg = Release|Win32\n\t\t{1C61BC6D-BCB7-4054-B1A6-F332E92E647A}.Release|x86.ActiveCfg = Release|Win32\n\t\t{1C61BC6D-BCB7-4054-B1A6-F332E92E647A}.Release|x86.Build.0 = Release|Win32\n\t\t{4871AE8F-FF6C-42CB-90F5-7B189DCF84E1}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{4871AE8F-FF6C-42CB-90F5-7B189DCF84E1}.Debug|x64.Build.0 = Debug|x64\n\t\t{4871AE8F-FF6C-42CB-90F5-7B189DCF84E1}.Debug|x86.ActiveCfg = Debug|x64\n\t\t{4871AE8F-FF6C-42CB-90F5-7B189DCF84E1}.Release|x64.ActiveCfg = Release|x64\n\t\t{4871AE8F-FF6C-42CB-90F5-7B189DCF84E1}.Release|x64.Build.0 = Release|x64\n\t\t{4871AE8F-FF6C-42CB-90F5-7B189DCF84E1}.Release|x86.ActiveCfg = Release|x64\n\t\t{9C50FD72-7E49-4955-A99A-C57DA3E0317F}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{9C50FD72-7E49-4955-A99A-C57DA3E0317F}.Debug|x64.Build.0 = Debug|x64\n\t\t{9C50FD72-7E49-4955-A99A-C57DA3E0317F}.Debug|x86.ActiveCfg = Debug|x64\n\t\t{9C50FD72-7E49-4955-A99A-C57DA3E0317F}.Release|x64.ActiveCfg = Release|x64\n\t\t{9C50FD72-7E49-4955-A99A-C57DA3E0317F}.Release|x64.Build.0 = Release|x64\n\t\t{9C50FD72-7E49-4955-A99A-C57DA3E0317F}.Release|x86.ActiveCfg = Release|x64\n\t\t{FCCF8B0F-5B19-4C78-A58B-D461EFDCB1DD}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{FCCF8B0F-5B19-4C78-A58B-D461EFDCB1DD}.Debug|x64.Build.0 = Debug|x64\n\t\t{FCCF8B0F-5B19-4C78-A58B-D461EFDCB1DD}.Debug|x86.ActiveCfg = Debug|x64\n\t\t{FCCF8B0F-5B19-4C78-A58B-D461EFDCB1DD}.Release|x64.ActiveCfg = Release|x64\n\t\t{FCCF8B0F-5B19-4C78-A58B-D461EFDCB1DD}.Release|x64.Build.0 = Release|x64\n\t\t{FCCF8B0F-5B19-4C78-A58B-D461EFDCB1DD}.Release|x86.ActiveCfg = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {0FECE10D-94D5-40FB-AABF-9A8C18EAF6A7}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/HappyLiveShowUpStatic/HappyLiveShowUpStatic.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <Platforms>x64</Platforms>\n    <ErrorReport>none</ErrorReport>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <None Remove=\"Enc_Key_V102\" />\n    <None Remove=\"Patch_Key_V102\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <EmbeddedResource Include=\"Enc_Key_V102\" />\n    <EmbeddedResource Include=\"Patch_Key_V102\" />\n  </ItemGroup>\n\n  <ItemGroup>\n    <PackageReference Include=\"System.IO.Hashing\" Version=\"8.0.0\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/HappyLiveShowUpStatic/SWCrypto.cs",
    "content": "﻿using System;\nusing System.Runtime.InteropServices;\n\nnamespace HappyLiveShowUpStatic\n{\n    /// <summary>\n    /// Syawase加密类\n    /// </summary>\n    public class SWCrypto\n    {\n        /// <summary>\n        /// HappyLiveShowup.dll(v102) RVA 0x90A88(.rdata)\n        /// </summary>\n        private static readonly byte[] STable_1 = new byte[]\n        {\n            0x00, 0x0B, 0x16, 0x1D, 0x2C, 0x27, 0x3A, 0x31, 0x58, 0x53, 0x4E, 0x45, 0x74, 0x7F, 0x62, 0x69,\n            0xB0, 0xBB, 0xA6, 0xAD, 0x9C, 0x97, 0x8A, 0x81, 0xE8, 0xE3, 0xFE, 0xF5, 0xC4, 0xCF, 0xD2, 0xD9,\n            0x7B, 0x70, 0x6D, 0x66, 0x57, 0x5C, 0x41, 0x4A, 0x23, 0x28, 0x35, 0x3E, 0x0F, 0x04, 0x19, 0x12,\n            0xCB, 0xC0, 0xDD, 0xD6, 0xE7, 0xEC, 0xF1, 0xFA, 0x93, 0x98, 0x85, 0x8E, 0xBF, 0xB4, 0xA9, 0xA2,\n            0xF6, 0xFD, 0xE0, 0xEB, 0xDA, 0xD1, 0xCC, 0xC7, 0xAE, 0xA5, 0xB8, 0xB3, 0x82, 0x89, 0x94, 0x9F,\n            0x46, 0x4D, 0x50, 0x5B, 0x6A, 0x61, 0x7C, 0x77, 0x1E, 0x15, 0x08, 0x03, 0x32, 0x39, 0x24, 0x2F,\n            0x8D, 0x86, 0x9B, 0x90, 0xA1, 0xAA, 0xB7, 0xBC, 0xD5, 0xDE, 0xC3, 0xC8, 0xF9, 0xF2, 0xEF, 0xE4,\n            0x3D, 0x36, 0x2B, 0x20, 0x11, 0x1A, 0x07, 0x0C, 0x65, 0x6E, 0x73, 0x78, 0x49, 0x42, 0x5F, 0x54,\n            0xF7, 0xFC, 0xE1, 0xEA, 0xDB, 0xD0, 0xCD, 0xC6, 0xAF, 0xA4, 0xB9, 0xB2, 0x83, 0x88, 0x95, 0x9E,\n            0x47, 0x4C, 0x51, 0x5A, 0x6B, 0x60, 0x7D, 0x76, 0x1F, 0x14, 0x09, 0x02, 0x33, 0x38, 0x25, 0x2E,\n            0x8C, 0x87, 0x9A, 0x91, 0xA0, 0xAB, 0xB6, 0xBD, 0xD4, 0xDF, 0xC2, 0xC9, 0xF8, 0xF3, 0xEE, 0xE5,\n            0x3C, 0x37, 0x2A, 0x21, 0x10, 0x1B, 0x06, 0x0D, 0x64, 0x6F, 0x72, 0x79, 0x48, 0x43, 0x5E, 0x55,\n            0x01, 0x0A, 0x17, 0x1C, 0x2D, 0x26, 0x3B, 0x30, 0x59, 0x52, 0x4F, 0x44, 0x75, 0x7E, 0x63, 0x68,\n            0xB1, 0xBA, 0xA7, 0xAC, 0x9D, 0x96, 0x8B, 0x80, 0xE9, 0xE2, 0xFF, 0xF4, 0xC5, 0xCE, 0xD3, 0xD8,\n            0x7A, 0x71, 0x6C, 0x67, 0x56, 0x5D, 0x40, 0x4B, 0x22, 0x29, 0x34, 0x3F, 0x0E, 0x05, 0x18, 0x13,\n            0xCA, 0xC1, 0xDC, 0xD7, 0xE6, 0xED, 0xF0, 0xFB, 0x92, 0x99, 0x84, 0x8F, 0xBE, 0xB5, 0xA8, 0xA3,\n        };\n\n        /// <summary>\n        /// HappyLiveShowup.dll(v102) RVA 0x90B88(.rdata)\n        /// </summary>\n        private static readonly byte[] STable_2 = new byte[]\n        {\n            0x00, 0x09, 0x12, 0x1B, 0x24, 0x2D, 0x36, 0x3F, 0x48, 0x41, 0x5A, 0x53, 0x6C, 0x65, 0x7E, 0x77,\n            0x90, 0x99, 0x82, 0x8B, 0xB4, 0xBD, 0xA6, 0xAF, 0xD8, 0xD1, 0xCA, 0xC3, 0xFC, 0xF5, 0xEE, 0xE7,\n            0x3B, 0x32, 0x29, 0x20, 0x1F, 0x16, 0x0D, 0x04, 0x73, 0x7A, 0x61, 0x68, 0x57, 0x5E, 0x45, 0x4C,\n            0xAB, 0xA2, 0xB9, 0xB0, 0x8F, 0x86, 0x9D, 0x94, 0xE3, 0xEA, 0xF1, 0xF8, 0xC7, 0xCE, 0xD5, 0xDC,\n            0x76, 0x7F, 0x64, 0x6D, 0x52, 0x5B, 0x40, 0x49, 0x3E, 0x37, 0x2C, 0x25, 0x1A, 0x13, 0x08, 0x01,\n            0xE6, 0xEF, 0xF4, 0xFD, 0xC2, 0xCB, 0xD0, 0xD9, 0xAE, 0xA7, 0xBC, 0xB5, 0x8A, 0x83, 0x98, 0x91,\n            0x4D, 0x44, 0x5F, 0x56, 0x69, 0x60, 0x7B, 0x72, 0x05, 0x0C, 0x17, 0x1E, 0x21, 0x28, 0x33, 0x3A,\n            0xDD, 0xD4, 0xCF, 0xC6, 0xF9, 0xF0, 0xEB, 0xE2, 0x95, 0x9C, 0x87, 0x8E, 0xB1, 0xB8, 0xA3, 0xAA,\n            0xEC, 0xE5, 0xFE, 0xF7, 0xC8, 0xC1, 0xDA, 0xD3, 0xA4, 0xAD, 0xB6, 0xBF, 0x80, 0x89, 0x92, 0x9B,\n            0x7C, 0x75, 0x6E, 0x67, 0x58, 0x51, 0x4A, 0x43, 0x34, 0x3D, 0x26, 0x2F, 0x10, 0x19, 0x02, 0x0B,\n            0xD7, 0xDE, 0xC5, 0xCC, 0xF3, 0xFA, 0xE1, 0xE8, 0x9F, 0x96, 0x8D, 0x84, 0xBB, 0xB2, 0xA9, 0xA0,\n            0x47, 0x4E, 0x55, 0x5C, 0x63, 0x6A, 0x71, 0x78, 0x0F, 0x06, 0x1D, 0x14, 0x2B, 0x22, 0x39, 0x30,\n            0x9A, 0x93, 0x88, 0x81, 0xBE, 0xB7, 0xAC, 0xA5, 0xD2, 0xDB, 0xC0, 0xC9, 0xF6, 0xFF, 0xE4, 0xED,\n            0x0A, 0x03, 0x18, 0x11, 0x2E, 0x27, 0x3C, 0x35, 0x42, 0x4B, 0x50, 0x59, 0x66, 0x6F, 0x74, 0x7D,\n            0xA1, 0xA8, 0xB3, 0xBA, 0x85, 0x8C, 0x97, 0x9E, 0xE9, 0xE0, 0xFB, 0xF2, 0xCD, 0xC4, 0xDF, 0xD6,\n            0x31, 0x38, 0x23, 0x2A, 0x15, 0x1C, 0x07, 0x0E, 0x79, 0x70, 0x6B, 0x62, 0x5D, 0x54, 0x4F, 0x46,\n        };\n\n        /// <summary>\n        /// HappyLiveShowup.dll(v102) RVA 0x90C88(.rdata)\n        /// </summary>\n        private static readonly byte[] STable_3 = new byte[]\n        {\n            0x00, 0x0D, 0x1A, 0x17, 0x34, 0x39, 0x2E, 0x23, 0x68, 0x65, 0x72, 0x7F, 0x5C, 0x51, 0x46, 0x4B,\n            0xD0, 0xDD, 0xCA, 0xC7, 0xE4, 0xE9, 0xFE, 0xF3, 0xB8, 0xB5, 0xA2, 0xAF, 0x8C, 0x81, 0x96, 0x9B,\n            0xBB, 0xB6, 0xA1, 0xAC, 0x8F, 0x82, 0x95, 0x98, 0xD3, 0xDE, 0xC9, 0xC4, 0xE7, 0xEA, 0xFD, 0xF0,\n            0x6B, 0x66, 0x71, 0x7C, 0x5F, 0x52, 0x45, 0x48, 0x03, 0x0E, 0x19, 0x14, 0x37, 0x3A, 0x2D, 0x20,\n            0x6D, 0x60, 0x77, 0x7A, 0x59, 0x54, 0x43, 0x4E, 0x05, 0x08, 0x1F, 0x12, 0x31, 0x3C, 0x2B, 0x26,\n            0xBD, 0xB0, 0xA7, 0xAA, 0x89, 0x84, 0x93, 0x9E, 0xD5, 0xD8, 0xCF, 0xC2, 0xE1, 0xEC, 0xFB, 0xF6,\n            0xD6, 0xDB, 0xCC, 0xC1, 0xE2, 0xEF, 0xF8, 0xF5, 0xBE, 0xB3, 0xA4, 0xA9, 0x8A, 0x87, 0x90, 0x9D,\n            0x06, 0x0B, 0x1C, 0x11, 0x32, 0x3F, 0x28, 0x25, 0x6E, 0x63, 0x74, 0x79, 0x5A, 0x57, 0x40, 0x4D,\n            0xDA, 0xD7, 0xC0, 0xCD, 0xEE, 0xE3, 0xF4, 0xF9, 0xB2, 0xBF, 0xA8, 0xA5, 0x86, 0x8B, 0x9C, 0x91,\n            0x0A, 0x07, 0x10, 0x1D, 0x3E, 0x33, 0x24, 0x29, 0x62, 0x6F, 0x78, 0x75, 0x56, 0x5B, 0x4C, 0x41,\n            0x61, 0x6C, 0x7B, 0x76, 0x55, 0x58, 0x4F, 0x42, 0x09, 0x04, 0x13, 0x1E, 0x3D, 0x30, 0x27, 0x2A,\n            0xB1, 0xBC, 0xAB, 0xA6, 0x85, 0x88, 0x9F, 0x92, 0xD9, 0xD4, 0xC3, 0xCE, 0xED, 0xE0, 0xF7, 0xFA,\n            0xB7, 0xBA, 0xAD, 0xA0, 0x83, 0x8E, 0x99, 0x94, 0xDF, 0xD2, 0xC5, 0xC8, 0xEB, 0xE6, 0xF1, 0xFC,\n            0x67, 0x6A, 0x7D, 0x70, 0x53, 0x5E, 0x49, 0x44, 0x0F, 0x02, 0x15, 0x18, 0x3B, 0x36, 0x21, 0x2C,\n            0x0C, 0x01, 0x16, 0x1B, 0x38, 0x35, 0x22, 0x2F, 0x64, 0x69, 0x7E, 0x73, 0x50, 0x5D, 0x4A, 0x47,\n            0xDC, 0xD1, 0xC6, 0xCB, 0xE8, 0xE5, 0xF2, 0xFF, 0xB4, 0xB9, 0xAE, 0xA3, 0x80, 0x8D, 0x9A, 0x97,\n        };\n\n        /// <summary>\n        /// HappyLiveShowup.dll(v102) RVA 0x90D88(.rdata)\n        /// </summary>\n        private static readonly byte[] STable_4 = new byte[]\n        {\n            0x00, 0x0E, 0x1C, 0x12, 0x38, 0x36, 0x24, 0x2A, 0x70, 0x7E, 0x6C, 0x62, 0x48, 0x46, 0x54, 0x5A,\n            0xE0, 0xEE, 0xFC, 0xF2, 0xD8, 0xD6, 0xC4, 0xCA, 0x90, 0x9E, 0x8C, 0x82, 0xA8, 0xA6, 0xB4, 0xBA,\n            0xDB, 0xD5, 0xC7, 0xC9, 0xE3, 0xED, 0xFF, 0xF1, 0xAB, 0xA5, 0xB7, 0xB9, 0x93, 0x9D, 0x8F, 0x81,\n            0x3B, 0x35, 0x27, 0x29, 0x03, 0x0D, 0x1F, 0x11, 0x4B, 0x45, 0x57, 0x59, 0x73, 0x7D, 0x6F, 0x61,\n            0xAD, 0xA3, 0xB1, 0xBF, 0x95, 0x9B, 0x89, 0x87, 0xDD, 0xD3, 0xC1, 0xCF, 0xE5, 0xEB, 0xF9, 0xF7,\n            0x4D, 0x43, 0x51, 0x5F, 0x75, 0x7B, 0x69, 0x67, 0x3D, 0x33, 0x21, 0x2F, 0x05, 0x0B, 0x19, 0x17,\n            0x76, 0x78, 0x6A, 0x64, 0x4E, 0x40, 0x52, 0x5C, 0x06, 0x08, 0x1A, 0x14, 0x3E, 0x30, 0x22, 0x2C,\n            0x96, 0x98, 0x8A, 0x84, 0xAE, 0xA0, 0xB2, 0xBC, 0xE6, 0xE8, 0xFA, 0xF4, 0xDE, 0xD0, 0xC2, 0xCC,\n            0x41, 0x4F, 0x5D, 0x53, 0x79, 0x77, 0x65, 0x6B, 0x31, 0x3F, 0x2D, 0x23, 0x09, 0x07, 0x15, 0x1B,\n            0xA1, 0xAF, 0xBD, 0xB3, 0x99, 0x97, 0x85, 0x8B, 0xD1, 0xDF, 0xCD, 0xC3, 0xE9, 0xE7, 0xF5, 0xFB,\n            0x9A, 0x94, 0x86, 0x88, 0xA2, 0xAC, 0xBE, 0xB0, 0xEA, 0xE4, 0xF6, 0xF8, 0xD2, 0xDC, 0xCE, 0xC0,\n            0x7A, 0x74, 0x66, 0x68, 0x42, 0x4C, 0x5E, 0x50, 0x0A, 0x04, 0x16, 0x18, 0x32, 0x3C, 0x2E, 0x20,\n            0xEC, 0xE2, 0xF0, 0xFE, 0xD4, 0xDA, 0xC8, 0xC6, 0x9C, 0x92, 0x80, 0x8E, 0xA4, 0xAA, 0xB8, 0xB6,\n            0x0C, 0x02, 0x10, 0x1E, 0x34, 0x3A, 0x28, 0x26, 0x7C, 0x72, 0x60, 0x6E, 0x44, 0x4A, 0x58, 0x56,\n            0x37, 0x39, 0x2B, 0x25, 0x0F, 0x01, 0x13, 0x1D, 0x47, 0x49, 0x5B, 0x55, 0x7F, 0x71, 0x63, 0x6D,\n            0xD7, 0xD9, 0xCB, 0xC5, 0xEF, 0xE1, 0xF3, 0xFD, 0xA7, 0xA9, 0xBB, 0xB5, 0x9F, 0x91, 0x83, 0x8D,\n        };\n\n        /// <summary>\n        /// dest ^= key\n        /// <para>HappyLiveShowup.dll(v102) RVA 0x61970(.text)</para>\n        /// </summary>\n        /// <param name=\"dest\">目标数据</param>\n        /// <param name=\"key\">源数据</param>\n        /// <param name=\"position\">起始位置</param>\n        /// <returns>加解密长度</returns>\n        public static int Xor(in Span<byte> dest, in ReadOnlySpan<byte> key, long position)\n        {\n            if (key.Length == 0)\n            {\n                return 0;\n            }\n\n            int idx = (int)(position % key.Length);\n            int len = dest.Length;\n            for (int i = 0; i < len; ++i)\n            {\n                dest[i] ^= key[idx];\n\n                ++idx;\n                if (idx == key.Length)\n                {\n                    idx = 0;\n                }\n            }\n            return len;\n        }\n\n        /// <summary>\n        /// dest[i] = src[i] ^ value\n        /// <para>HappyLiveShowup.dll(v102) RVA 0x61450(.text)</para>\n        /// </summary>\n        /// <param name=\"dest\">目标数据</param>\n        /// <param name=\"src\">源数据</param>\n        /// <param name=\"value\">常量值</param>\n        /// <returns>加解密长度</returns>\n        public static int Xor(in Span<byte> dest, in ReadOnlySpan<byte> src, byte value)\n        {\n            int len = Math.Min(dest.Length, src.Length);\n            for(int i = 0; i < len; ++i)\n            {\n                dest[i] = (byte)(src[i] ^ value);\n            }\n            return len;\n        }\n\n        /// <summary>\n        /// 256字节变换\n        /// <para>dest[src[i] ^ 0xC5] = (byte)i</para>\n        /// <para>HappyLiveShowup.dll(v102) Themida3.x VM</para>\n        /// </summary>\n        /// <param name=\"dest\">输出</param>\n        /// <param name=\"src\">输入</param>\n        public static int Transform256Bytes(in Span<byte> dest, in ReadOnlySpan<byte> src)\n        {\n            int len = dest.Length;\n\n            if (len != src.Length)\n            {\n                return 0;\n            }\n            if (len != 256)\n            {\n                return 0;\n            }\n\n            for(int i = 0; i < len; ++i)\n            {\n                dest[src[i] ^ 0xC5] = (byte)i;\n            }\n\n            return len;\n        }\n\n        /// <summary>\n        /// 单字节变换 \n        /// <para>data[] = table[data[]]</para>\n        /// <para>HappyLiveShowup.dll(v102) RVA 0x61920(.text)</para>\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <param name=\"table\">加密表</param>\n        /// <returns>加解密长度</returns>\n        public static int TransformBlockLineBy256BytesTable(in Span<byte> data, in ReadOnlySpan<byte> table)\n        {\n            if (table.Length != 256)\n            {\n                return 0;\n            }\n\n            int len = data.Length;\n\n            for (int i = 0; i < len; ++i)\n            {\n                data[i] = table[data[i]];\n            }\n\n            return len;\n        }\n\n        /// <summary>\n        /// 16字节块变换\n        /// <para>HappyLiveShowup.dll(v102) RVA 0x615B0(.text)</para>\n        /// </summary>\n        /// <param name=\"data\">目标数据</param>\n        /// <returns>加解密长度</returns>\n        public static int Transform16BytesBlockLine(in Span<byte> data)\n        {\n            int len = data.Length;\n\n            //需要16字节对齐\n            if (len % 16 != 0)\n            {\n                return 0;\n            }\n\n            ReadOnlySpan<byte> t1 = SWCrypto.STable_1;\n            ReadOnlySpan<byte> t2 = SWCrypto.STable_2;\n            ReadOnlySpan<byte> t3 = SWCrypto.STable_3;\n            ReadOnlySpan<byte> t4 = SWCrypto.STable_4;\n\n            Span<byte> dec = stackalloc byte[16];\n\n            for (int i = 0; i < len; i += 16)\n            {\n                Span<byte> enc = data.Slice(i, 16);\n\n                dec[0x0] = (byte)(t1[enc[0x4]] ^ t2[enc[0xC]] ^ t3[enc[0x8]] ^ t4[enc[0x0]]);\n                dec[0x1] = (byte)(t1[enc[0x5]] ^ t2[enc[0xD]] ^ t3[enc[0x9]] ^ t4[enc[0x1]]);\n                dec[0x2] = (byte)(t1[enc[0x6]] ^ t2[enc[0xE]] ^ t3[enc[0xA]] ^ t4[enc[0x2]]);\n                dec[0x3] = (byte)(t1[enc[0x7]] ^ t2[enc[0xF]] ^ t3[enc[0xB]] ^ t4[enc[0x3]]);\n                dec[0x4] = (byte)(t1[enc[0x8]] ^ t2[enc[0x0]] ^ t3[enc[0xC]] ^ t4[enc[0x4]]);\n                dec[0x5] = (byte)(t1[enc[0x9]] ^ t2[enc[0x1]] ^ t3[enc[0xD]] ^ t4[enc[0x5]]);\n                dec[0x6] = (byte)(t1[enc[0xA]] ^ t2[enc[0x2]] ^ t3[enc[0xE]] ^ t4[enc[0x6]]);\n                dec[0x7] = (byte)(t1[enc[0xB]] ^ t2[enc[0x3]] ^ t3[enc[0xF]] ^ t4[enc[0x7]]);\n                dec[0x8] = (byte)(t1[enc[0xC]] ^ t2[enc[0x4]] ^ t3[enc[0x0]] ^ t4[enc[0x8]]);\n                dec[0x9] = (byte)(t1[enc[0xD]] ^ t2[enc[0x5]] ^ t3[enc[0x1]] ^ t4[enc[0x9]]);\n                dec[0xA] = (byte)(t1[enc[0xE]] ^ t2[enc[0x6]] ^ t3[enc[0x2]] ^ t4[enc[0xA]]);\n                dec[0xB] = (byte)(t1[enc[0xF]] ^ t2[enc[0x7]] ^ t3[enc[0x3]] ^ t4[enc[0xB]]);\n                dec[0xC] = (byte)(t1[enc[0x0]] ^ t2[enc[0x8]] ^ t3[enc[0x4]] ^ t4[enc[0xC]]);\n                dec[0xD] = (byte)(t1[enc[0x1]] ^ t2[enc[0x9]] ^ t3[enc[0x5]] ^ t4[enc[0xD]]);\n                dec[0xE] = (byte)(t1[enc[0x2]] ^ t2[enc[0xA]] ^ t3[enc[0x6]] ^ t4[enc[0xE]]);\n                dec[0xF] = (byte)(t1[enc[0x3]] ^ t2[enc[0xB]] ^ t3[enc[0x7]] ^ t4[enc[0xF]]);\n\n                dec.CopyTo(enc);\n            }\n\n            return len;\n        }\n\n        /// <summary>\n        /// 8字节块变换\n        /// <para>HappyLiveShowup.dll(v102) RVA 0x61530(.text)</para>\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <returns>加解密长度</returns>\n        public static int Transform8BytesBlockLine(in Span<byte> data)\n        {\n            int len = data.Length;\n\n            //需要8字节对齐\n            if (len % 8 != 0)\n            {\n                return 0;\n            }\n\n            Span<ulong> dataPack8 = MemoryMarshal.Cast<byte, ulong>(data);\n            for(int i = 0; i < dataPack8.Length; ++i)\n            {\n                dataPack8[i] ^= 0x7B3A91171D840419ul;\n            }\n\n            return len;\n        }\n\n        /// <summary>\n        /// 4字节块变换\n        /// <para>HappyLiveShowup.dll(v102) RVA 0x61880(.text)</para>\n        /// </summary>\n        /// <param name=\"data\">目标数据</param>\n        /// <returns>加解密长度</returns>\n        public static int Transform4BytesBlockLine(in Span<byte> data)\n        {\n            int len = data.Length;\n\n            //需要4字节对齐\n            if(len % 4 != 0)\n            {\n                return 0;\n            }\n\n            for(int i = 0; i < len; i += 4)\n            {\n                byte v0, v1, v2, v3;\n                v0 = data[i + 0];\n                v1 = data[i + 1];\n                v2 = data[i + 2];\n                v3 = data[i + 3];\n                data[i + 0] = (byte)((v1 & 0x03) | (v2 & 0x0C) | (v3 & 0x30) | (v0 & 0xC0));\n                data[i + 1] = (byte)((v2 & 0x03) | (v3 & 0x0C) | (v0 & 0x30) | (v1 & 0xC0));\n                data[i + 2] = (byte)((v3 & 0x03) | (v0 & 0x0C) | (v1 & 0x30) | (v2 & 0xC0));\n                data[i + 3] = (byte)((v0 & 0x03) | (v1 & 0x0C) | (v2 & 0x30) | (v3 & 0xC0));\n            }\n\n            return len;\n        }\n    }\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/HappyLiveShowUpStatic/SWDataPack.cs",
    "content": "﻿using System;\nusing System.Linq;\nusing System.IO;\nusing System.IO.Hashing;\nusing System.IO.MemoryMappedFiles;\nusing System.Runtime.InteropServices;\n\nnamespace HappyLiveShowUpStatic\n{\n    /// <summary>\n    /// Syawase封包\n    /// </summary>\n    public class SWDataPack : IDisposable\n    {\n        /// <summary>\n        /// 文件头\n        /// </summary>\n        [StructLayout(LayoutKind.Sequential, Pack = 4, Size = 0xC)]\n        private struct Header\n        {\n            /// <summary>\n            /// 文件个数\n            /// </summary>\n            public uint FileCount;\n            /// <summary>\n            /// 文件表偏移\n            /// </summary>\n            public long EntryOffset;\n        }\n\n        private readonly string mDirectory;             //文件夹路径\n        private readonly string mFileName;              //文件名\n        private readonly FileStream mFileStream;        //文件流\n        private readonly IGameParam mParam;             //游戏配置参数\n\n        /// <summary>\n        /// 封包名\n        /// </summary>\n        public string FileName => this.mFileName;\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"directory\">文件夹路径</param>\n        /// <param name=\"fileName\">文件名</param>\n        /// <param name=\"fileStream\">文件流</param>\n        /// <param name=\"param\">游戏信息</param>\n        private SWDataPack(string directory, string fileName, FileStream fileStream, IGameParam param)\n        {\n            this.mDirectory = directory;\n            this.mFileName = fileName;\n            this.mFileStream = fileStream;\n            this.mParam = param;\n        }\n\n        /// <summary>\n        /// 解密封包\n        /// </summary>\n        public void Decrypt()\n        {\n            string outFilePath = Path.Combine(this.mDirectory, \"dec_\" + this.mFileName);\n\n            //解密参数\n            IGameParam param = this.mParam;\n            DataPackInfo packInfo = param.DataPack[this.mFileName.ToLower()];\n            \n            //封包key\n            byte key = SWDataPack.CalculateKey(packInfo.Order);\n\n            //文件key表\n            byte[] keyFileTable = new byte[0x40000];\n            SWCrypto.Xor(keyFileTable, packInfo.KeyFile.AsSpan().Slice(0, 0x40000), key);\n\n            //全局Key表\n            byte[] globalKeyTable = new byte[0x100];\n            SWCrypto.Transform256Bytes(globalKeyTable, param.GlobalKey);\n\n\n            FileStream inFs = this.mFileStream;\n            long fileLength = inFs.Length;\n\n            using MemoryMappedFile inMapFile = MemoryMappedFile.CreateFromFile(inFs, null, 0L, MemoryMappedFileAccess.Read, HandleInheritability.None, true);\n            using MemoryMappedViewAccessor inFileAccessor = inMapFile.CreateViewAccessor(0L, fileLength, MemoryMappedFileAccess.Read);\n\n            //获取文件头偏移\n            long swHeaderOffset = SWDataPack.DecryptHeaderOffset(inFileAccessor.ReadInt64(fileLength - 0x8L));\n\n            //获取文件个数与文件表偏移\n            inFileAccessor.Read(swHeaderOffset, out SWDataPack.Header header);\n            header.FileCount = SWDataPack.DecryptFileCount(header.FileCount, key);\n            header.EntryOffset = SWDataPack.DecryptEntryOffset(header.EntryOffset, key);\n\n\n            using MemoryMappedFile outMapFile = MemoryMappedFile.CreateFromFile(outFilePath, FileMode.Create, null, fileLength, MemoryMappedFileAccess.ReadWrite);\n            using MemoryMappedViewAccessor outFileAccessor = outMapFile.CreateViewAccessor(0L, fileLength, MemoryMappedFileAccess.ReadWrite);\n\n            long qlieHeaderOffset = fileLength - 0x1CL;\n            //解密\n            {\n                byte[] data = new byte[0x40000];\n                long position = 0L;\n                while (position < qlieHeaderOffset)\n                {\n                    int readLen = inFileAccessor.ReadArray(position, data, 0, data.Length);\n\n                    SWCrypto.Transform8BytesBlockLine(data);\n                    SWCrypto.Transform16BytesBlockLine(data);\n                    SWCrypto.Transform4BytesBlockLine(data);\n                    SWCrypto.TransformBlockLineBy256BytesTable(data, globalKeyTable);\n                    SWCrypto.Xor(data, keyFileTable, 0L);\n\n                    outFileAccessor.WriteArray(position, data, 0, readLen);\n\n                    position += readLen;\n                }\n            }\n\n            //写文件头\n            {\n                byte[] sign = SWDataPack.Signature;\n                outFileAccessor.WriteArray(qlieHeaderOffset, sign, 0, sign.Length);\n                outFileAccessor.Write<SWDataPack.Header>(qlieHeaderOffset + sign.Length, ref header);\n            }\n\n            outFileAccessor.Flush();\n        }\n\n        public void Dispose()\n        {\n            this.mFileStream.Dispose();\n            GC.SuppressFinalize(this);\n        }\n\n        /// <summary>\n        /// 标记\n        /// </summary>\n        private static readonly byte[] Signature = new byte[]\n        {\n            0x46, 0x69, 0x6C, 0x65, 0x50, 0x61, 0x63, 0x6B, 0x56, 0x65, 0x72, 0x33, 0x2E, 0x31, 0x00, 0x00\n        };\n\n        /// <summary>\n        /// 尝试打开文件\n        /// </summary>\n        /// <param name=\"filePath\">文件全路径</param>\n        /// <param name=\"version\">游戏版本</param>\n        /// <param name=\"message\">信息</param>\n        /// <returns></returns>\n        public static SWDataPack? TryOpen(string filePath, GameVersion version)\n        {\n            //检查版本\n            IGameParam? param = SWGameData.CreateFactory(version);\n            if(param is null)\n            {\n                Console.WriteLine($\"[{version}]未知的版本\");\n                return null;\n            }\n\n            FileInfo fileInfo = new(filePath);\n            if (!fileInfo.Exists)\n            {\n                Console.WriteLine($\"[{fileInfo.Name}]文件不存在\");\n                return null;\n            }\n            if (!param.DataPack.TryGetValue(fileInfo.Name.ToLower(), out DataPackInfo? packInfo))\n            {\n                Console.WriteLine($\"[{fileInfo.Name}]封包不存在\");\n                return null;\n            }\n            if(fileInfo.Length < 0x1CL || (fileInfo.Length - 0x1CL) % 0x40000L != 0L)\n            {\n                Console.WriteLine($\"[{fileInfo.Name}]封包大小错误\");\n                return null;\n            }\n\n            using FileStream inFs = fileInfo.OpenRead();\n\n            //检查文件头\n            {\n                inFs.Position = fileInfo.Length - 0x1CL;\n                Span<byte> sign = stackalloc byte[0x10];\n                inFs.Read(sign);\n                if (!sign.SequenceEqual(SWDataPack.Signature))\n                {\n                    Console.WriteLine($\"[{fileInfo.Name}]非法封包\");\n                    return null;\n                }\n            }\n\n            //检查CRC\n            {\n                inFs.Position = 0L;\n                Crc32 crc = new();\n                crc.Append(inFs);\n                if (crc.GetCurrentHashAsUInt32() != packInfo.CRC32Hash)\n                {\n                    Console.WriteLine($\"[{fileInfo.Name}]封包校验失败\");\n                    return null;\n                }\n            }\n\n            return new SWDataPack(fileInfo.DirectoryName!, fileInfo.Name, fileInfo.OpenRead(), param);\n        }\n\n\n        /// <summary>\n        /// 解密封包头偏移\n        /// <para>HappyLiveShowup.dll(v102) Themida3.x VM</para>\n        /// </summary>\n        /// <param name=\"encOffset\">加密的封包头偏移</param>\n        /// <returns>封包头偏移</returns>\n        public static long DecryptHeaderOffset(long encOffset)\n        {\n            return encOffset - 0x605L + 0x80000L;\n        }\n\n        /// <summary>\n        /// 计算封包Key\n        /// <para>HappyLiveShowup.dll(v102) Themida3.x VM</para>\n        /// </summary>\n        /// <param name=\"order\">封包序号</param>\n        /// <returns>封包key</returns>\n        public static byte CalculateKey(uint order)\n        {\n            return (byte)(order * 0x000000D0u + 0x000000CDu);\n        }\n\n        /// <summary>\n        /// 解密文件个数\n        /// <para>HappyLiveShowup.dll(v102) Themida3.x VM</para>\n        /// </summary>\n        /// <param name=\"encCount\">加密的文件个数值</param>\n        /// <param name=\"key\">封包key</param>\n        /// <returns>文件个数</returns>\n        public static uint DecryptFileCount(uint encCount, byte key)\n        {\n            return encCount ^ (key * 0xD3B496C8u);\n        }\n\n        /// <summary>\n        /// 解密文件表偏移\n        /// <para>HappyLiveShowup.dll(v102) Themida3.x VM</para>\n        /// </summary>\n        /// <param name=\"encOffset\">加密的文件表偏移</param>\n        /// <param name=\"key\">封包key</param>\n        /// <returns>文件表偏移</returns>\n        public static long DecryptEntryOffset(long encOffset, byte key)\n        {\n            return encOffset ^ (long)(key * 0x7B3A91171D840419ul);\n        }\n    }\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/HappyLiveShowUpStatic/SWGameData.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Reflection;\n\nnamespace HappyLiveShowUpStatic\n{\n    /// <summary>\n    /// 游戏版本\n    /// </summary>\n    public enum GameVersion : uint\n    {\n        V102,\n        Max,\n    }\n\n    /// <summary>\n    /// 游戏参数\n    /// </summary>\n    public interface IGameParam\n    {\n        /// <summary>\n        /// 0x200000 Key文件\n        /// <para>位于Themida3.x XBundler内</para>\n        /// </summary>\n        public byte[] EncKeyFile { get; }\n\n        /// <summary>\n        /// 0x40000 Key文件\n        /// <para>位于patch.pack 0x2000000处</para>\n        /// </summary>\n        public byte[] PatchKeyFile { get; }\n\n        /// <summary>\n        /// 0x100 全局Key\n        /// <para>由Themida3.x 虚拟化代码内生成</para>\n        /// </summary>\n        public byte[] GlobalKey { get; }\n\n        /// <summary>\n        /// 封包目录\n        /// </summary>\n        public Dictionary<string, DataPackInfo> DataPack { get; }\n    }\n\n    public class SWGameData\n    {\n        /// <summary>\n        /// 使用版本获取对应参数\n        /// </summary>\n        /// <param name=\"ver\"></param>\n        /// <returns></returns>\n        public static IGameParam? CreateFactory(GameVersion ver)\n        {\n            IGameParam? res = ver switch\n            {\n                GameVersion.V102 => new HappyLiveShowUp_V102(),\n                _ => null,\n            };\n            return res;\n        }\n    }\n\n    /// <summary>\n    /// 封包信息\n    /// </summary>\n    public class DataPackInfo\n    {\n        /// <summary>\n        /// CRC32值\n        /// </summary>\n        public uint CRC32Hash { get; init; }\n        /// <summary>\n        /// 封包序号\n        /// </summary>\n        public uint Order { get; init; }\n\n        /// <summary>\n        /// 绑定的KeyFile\n        /// </summary>\n        public byte[] KeyFile { get; init; }\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"crc32\">CRC32值</param>\n        /// <param name=\"order\">封包序号</param>\n        /// <param name=\"keyfile\">绑定keyfile</param>\n        public DataPackInfo(uint crc32, uint order, byte[] keyfile)\n        {\n            this.CRC32Hash = crc32;\n            this.Order = order;\n            this.KeyFile = keyfile;\n        }\n    }\n\n    /// <summary>\n    /// V102版本\n    /// </summary>\n    public class HappyLiveShowUp_V102 : IGameParam\n    {\n        protected readonly byte[] mEncKeyFile;\n        protected readonly byte[] mPatchKeyFile;\n        protected readonly byte[] mGlobalKey;\n        protected readonly Dictionary<string, DataPackInfo> mDataPack = new(16);\n\n        public virtual byte[] EncKeyFile => this.mEncKeyFile;\n        public virtual byte[] PatchKeyFile => this.mPatchKeyFile;\n        public virtual byte[] GlobalKey => this.mGlobalKey;\n        public virtual Dictionary<string, DataPackInfo> DataPack => this.mDataPack;\n\n        public HappyLiveShowUp_V102()\n        {\n            //读取KeyFile\n            Assembly assembly = Assembly.GetExecutingAssembly();\n\n            {\n                string encKey = assembly.GetName().Name + \".Enc_Key_V102\";\n                using Stream? stream = assembly.GetManifestResourceStream(encKey);\n                if (stream is null)\n                {\n                    throw new IOException(\"KeyFile文件不存在\");\n                }\n                if (stream.Length != 0x200000L)\n                {\n                    throw new IOException(\"KeyFile非法\");\n                }\n                this.mEncKeyFile = new byte[0x200000];\n                stream.Read(this.mEncKeyFile);\n            }\n\n            {\n                string patchKey = assembly.GetName().Name + \".Patch_Key_V102\";\n                using Stream? stream = assembly.GetManifestResourceStream(patchKey);\n                if (stream is null)\n                {\n                    throw new IOException(\"PatchKeyFile文件不存在\");\n                }\n                if (stream.Length != 0x40000L)\n                {\n                    throw new IOException(\"PatchKeyFile非法\");\n                }\n                this.mPatchKeyFile = new byte[0x40000];\n                stream.Read(this.mPatchKeyFile);\n            }\n\n            //全局Key\n            this.mGlobalKey = new byte[] \n            {\n                0xF0, 0x21, 0x96, 0x38, 0x69, 0xB6, 0x1F, 0xF3, 0xD7, 0x8C, 0x67, 0xEE, 0x02, 0x07, 0xC8, 0x53,\n                0x9C, 0xE2, 0x73, 0x3F, 0x04, 0x0B, 0x3C, 0xF2, 0xE0, 0x35, 0xE8, 0x8E, 0xB1, 0xA4, 0x44, 0x4E,\n                0xC3, 0x84, 0x9F, 0x0E, 0x6E, 0x23, 0x11, 0xC2, 0x3B, 0x9B, 0x2A, 0x60, 0x08, 0x43, 0x8B, 0xCE,\n                0xF5, 0xE5, 0xE9, 0x4D, 0x49, 0x17, 0xA0, 0xFB, 0x47, 0xA5, 0xBE, 0xD2, 0xAE, 0x8D, 0x87, 0x62,\n                0xB2, 0x10, 0x5D, 0x32, 0x85, 0xF7, 0xD3, 0xAF, 0x86, 0x82, 0x25, 0xD4, 0xBD, 0x8F, 0xB3, 0x76,\n                0x33, 0x0C, 0x01, 0x1A, 0xE7, 0xC0, 0x34, 0x29, 0x90, 0x2F, 0xBB, 0xC7, 0x6A, 0xB8, 0x22, 0x57,\n                0x81, 0x50, 0x7C, 0xAA, 0x03, 0x12, 0xB5, 0xB7, 0x05, 0x65, 0x5F, 0x4C, 0x6B, 0x3E, 0xA2, 0xCD,\n                0x4F, 0xBF, 0x28, 0x58, 0xCB, 0x52, 0x09, 0xCA, 0x74, 0xA7, 0x16, 0xFD, 0x37, 0xAB, 0x99, 0x93,\n                0x8A, 0x88, 0x5C, 0x2C, 0x15, 0xE1, 0x4B, 0x2B, 0x79, 0x0D, 0x64, 0x95, 0x5E, 0x91, 0xE6, 0xD1,\n                0x51, 0x41, 0x83, 0x2D, 0x75, 0x45, 0x1C, 0xF4, 0xE3, 0x80, 0x46, 0x71, 0x61, 0xCF, 0x7F, 0x3D,\n                0x7D, 0x5A, 0x3A, 0xEB, 0x1B, 0xC6, 0xB9, 0xA9, 0x55, 0xEA, 0x2E, 0xA8, 0x1E, 0xF6, 0x7B, 0x18,\n                0x19, 0x94, 0x00, 0xFA, 0xFC, 0x1D, 0xDE, 0xDB, 0x59, 0x24, 0xAC, 0xF1, 0xDD, 0xD9, 0x36, 0xB4,\n                0x7E, 0xA1, 0x42, 0x6C, 0xEC, 0xC1, 0xA6, 0x9A, 0x66, 0x72, 0x98, 0x9D, 0xDA, 0xDC, 0x39, 0xFE,\n                0x6D, 0xE4, 0xD6, 0x20, 0x13, 0x78, 0xED, 0xCC, 0x97, 0x0F, 0xC4, 0x92, 0x7A, 0x68, 0x70, 0x89,\n                0x5B, 0x48, 0xDF, 0xA3, 0x56, 0x6F, 0x40, 0x30, 0xF8, 0xB0, 0x54, 0x9E, 0xAD, 0x0A, 0xD0, 0x27,\n                0x14, 0x06, 0xD5, 0xBC, 0xC5, 0xF9, 0x31, 0x63, 0x4A, 0xEF, 0x26, 0xBA, 0x77, 0xD8, 0xC9, 0xFF,\n            };\n\n            //封包信息\n            Dictionary<string, DataPackInfo> datapack = this.mDataPack;\n            datapack.Add(\"data0.pack\", new(0x3DAB7C00u, 0u, this.mEncKeyFile));\n            datapack.Add(\"data1.pack\", new(0x8F9D3998u, 1u, this.mEncKeyFile));\n            datapack.Add(\"data2.pack\", new(0xDBF011E9u, 2u, this.mEncKeyFile));\n            datapack.Add(\"data3.pack\", new(0x2FC40FFEu, 3u, this.mEncKeyFile));\n            datapack.Add(\"data4.pack\", new(0x57A42D00u, 4u, this.mEncKeyFile));\n            datapack.Add(\"data5.pack\", new(0x104A21CDu, 5u, this.mEncKeyFile));\n            datapack.Add(\"data6.pack\", new(0x97EDB0EBu, 6u, this.mEncKeyFile));\n            datapack.Add(\"data7.pack\", new(0x058E3F0Fu, 7u, this.mPatchKeyFile));\n            datapack.Add(\"data8.pack\", new(0xCBD2927Au, 8u, this.mPatchKeyFile));\n            datapack.Add(\"data9.pack\", new(0x3ACD5388u, 9u, this.mPatchKeyFile));\n        }\n    }\n}\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Ntdll/ntdll.h",
    "content": "﻿#ifndef _NTDLL_H\n#define _NTDLL_H\n\n#pragma once\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#ifndef NOMINMAX\n#define NOMINMAX\n#endif\n#ifndef WIN32_LEAN_AND_MEAN\n#define WIN32_LEAN_AND_MEAN\n#endif\n#ifndef WIN32_NO_STATUS\n#define WIN32_NO_STATUS\n#endif\n#include <Windows.h>\n#undef WIN32_NO_STATUS\n#include <ntstatus.h>\n#include <intrin.h>\n\n#define NT_SUCCESS(Status)\t\t\t\t((NTSTATUS)(Status) >= 0)\n#define NT_ERROR(Status)\t\t\t\t((((ULONG)(Status)) >> 30) == 3)\n\n#define FASTCALL __fastcall\n\n#ifndef _Reserved_\n#define _Reserved_\n#endif\n\n#if defined(__clang__)\n#undef FIELD_OFFSET\n#undef UFIELD_OFFSET\n#define FIELD_OFFSET(type, field)\t((LONG)__builtin_offsetof(type, field))\n#define UFIELD_OFFSET(type, field)\t((ULONG)__builtin_offsetof(type, field))\n#endif\n\n#define ALIGN_DOWN(length, type) \\\n\t((ULONG_PTR)(length) & ~(sizeof(type) - 1))\n\n#define ALIGN_UP(length, type) \\\n\t(ALIGN_DOWN(((ULONG_PTR)(length) + sizeof(type) - 1), type))\n\n#define MIN(a,b)\t(((a) < (b)) ? (a) : (b))\n#define MAX(a,b)\t(((a) > (b)) ? (a) : (b))\n\n#if !defined (_countof)\n#define _countof(_Array) (sizeof(_Array) / sizeof(_Array[0]))\n#endif\n\ntypedef _Return_type_success_(return >= 0) LONG NTSTATUS, *PNTSTATUS;\ntypedef LONG KPRIORITY, *PKPRIORITY;\ntypedef ULONG LOGICAL, *PLOGICAL;\n\ntypedef enum _NT_PRODUCT_TYPE\n{\n\tNtProductWinNt = 1,\n\tNtProductLanManNt,\n\tNtProductServer\n} NT_PRODUCT_TYPE, *PNT_PRODUCT_TYPE;\n\ntypedef enum _SUITE_TYPE\n{\n\tSmallBusiness,\n\tEnterprise,\n\tBackOffice,\n\tCommunicationServer,\n\tTerminalServer,\n\tSmallBusinessRestricted,\n\tEmbeddedNT,\n\tDataCenter,\n\tSingleUserTS,\n\tPersonal,\n\tBlade,\n\tEmbeddedRestricted,\n\tSecurityAppliance,\n\tStorageServer,\n\tComputeServer,\n\tWHServer,\n\tPhoneNT,\n\tMaxSuiteType\n} SUITE_TYPE;\n\ntypedef struct _CLIENT_ID\n{\n\tHANDLE UniqueProcess;\n\tHANDLE UniqueThread;\n} CLIENT_ID, *PCLIENT_ID;\n\nenum KPROCESSOR_MODE\n{\n\tKernelMode,\n\tUserMode\n};\n\ntypedef enum _KTHREAD_STATE\n{\n\tInitialized,\n\tReady,\n\tRunning,\n\tStandby,\n\tTerminated,\n\tWaiting,\n\tTransition,\n\tDeferredReady,\n\tGateWaitObsolete,\n\tWaitingForProcessInSwap,\n\tMaximumThreadState\n} KTHREAD_STATE, *PKTHREAD_STATE;\n\ntypedef enum _KWAIT_REASON\n{\n\tExecutive,\n\tFreePage,\n\tPageIn,\n\tPoolAllocation,\n\tDelayExecution,\n\tSuspended,\n\tUserRequest,\n\tWrExecutive,\n\tWrFreePage,\n\tWrPageIn,\n\tWrPoolAllocation,\n\tWrDelayExecution,\n\tWrSuspended,\n\tWrUserRequest,\n\tWrEventPair,\n\tWrQueue,\n\tWrLpcReceive,\n\tWrLpcReply,\n\tWrVirtualMemory,\n\tWrPageOut,\n\tWrRendezvous,\n\tWrKeyedEvent,\n\tWrTerminated,\n\tWrProcessInSwap,\n\tWrCpuRateControl,\n\tWrCalloutStack,\n\tWrKernel,\n\tWrResource,\n\tWrPushLock,\n\tWrMutex,\n\tWrQuantumEnd,\n\tWrDispatchInt,\n\tWrPreempted,\n\tWrYieldExecution,\n\tWrFastMutex,\n\tWrGuardedMutex,\n\tWrRundown,\n\tWrAlertByThreadId,\n\tWrDeferredPreempt,\n\tWrPhysicalFault,\n\tMaximumWaitReason\n} KWAIT_REASON;\n\ntypedef enum _EVENT_TYPE\n{\n\tNotificationEvent,\n\tSynchronizationEvent\n} EVENT_TYPE;\n\ntypedef enum _TIMER_TYPE\n{\n\tNotificationTimer,\n\tSynchronizationTimer\n} TIMER_TYPE;\n\ntypedef enum _WAIT_TYPE\n{\n\tWaitAll,\n\tWaitAny,\n\tWaitNotification,\n\tWaitDequeue\n} WAIT_TYPE;\n\ntypedef enum _SECTION_INHERIT {\n\tViewShare = 1,\n\tViewUnmap = 2\n} SECTION_INHERIT;\n\n#define HARDERROR_OVERRIDE_ERRORMODE\t\t0x10000000\n\ntypedef enum _HARDERROR_RESPONSE_OPTION\n{\n\tOptionAbortRetryIgnore,\n\tOptionOk,\n\tOptionOkCancel,\n\tOptionRetryCancel,\n\tOptionYesNo,\n\tOptionYesNoCancel,\n\tOptionShutdownSystem,\n\tOptionOkNoWait,\n\tOptionCancelTryContinue\n} HARDERROR_RESPONSE_OPTION, *PHARDERROR_RESPONSE_OPTION;\n\ntypedef enum _HARDERROR_RESPONSE\n{\n\tResponseReturnToCaller,\n\tResponseNotHandled,\n\tResponseAbort,\n\tResponseCancel,\n\tResponseIgnore,\n\tResponseNo,\n\tResponseOk,\n\tResponseRetry,\n\tResponseYes,\n\tResponseTryAgain,\n\tResponseContinue\n} HARDERROR_RESPONSE, *PHARDERROR_RESPONSE;\n\ntypedef struct _UNICODE_STRING\n{\n\tUSHORT Length;\n\tUSHORT MaximumLength;\n\tPWSTR Buffer;\n} UNICODE_STRING, *PUNICODE_STRING;\ntypedef const UNICODE_STRING *PCUNICODE_STRING;\n\n#define DECLARE_UNICODE_STRING_SIZE(_var, _size) \\\nWCHAR _var ## _buffer[_size]; \\\n__pragma(warning(push)) \\\n__pragma(warning(disable:4221)) __pragma(warning(disable:4204)) \\\nUNICODE_STRING _var = { 0, (_size) * sizeof(WCHAR) , _var ## _buffer } \\\n__pragma(warning(pop))\n\n#define DECLARE_STATIC_UNICODE_STRING_SIZE(_var, _size) \\\nWCHAR _var ## _buffer[_size]; \\\n__pragma(warning(push)) \\\n__pragma(warning(disable:4221)) __pragma(warning(disable:4204)) \\\nstatic UNICODE_STRING _var = { 0, (_size) * sizeof(WCHAR) , _var ## _buffer } \\\n__pragma(warning(pop))\n\n#if defined(__clang__)\n#define RTL_CONSTANT_STRING(s) \\\n__pragma(clang diagnostic push) \\\n__pragma(clang diagnostic ignored \"-Wwritable-strings\") \\\n{ sizeof(s) - sizeof((s)[0]), sizeof(s), s } \\\n__pragma(clang diagnostic pop)\n#else\n#define RTL_CONSTANT_STRING(s) { sizeof(s) - sizeof((s)[0]), sizeof(s), (PWSTR)s }\n#define RTL_CONSTANT_ANSI_STRING(s) { sizeof(s) - sizeof((s)[0]), sizeof(s), (PSTR)s }\n#endif\n\nFORCEINLINE\nVOID\nRtlInitEmptyUnicodeString(\n\t_Out_ PUNICODE_STRING UnicodeString,\n\t_In_ PWCHAR Buffer,\n\t_In_ USHORT BufferSize)\n{\n\tUnicodeString->Length = 0;\n\tUnicodeString->MaximumLength = BufferSize;\n\tUnicodeString->Buffer = Buffer;\n}\n\ntypedef struct _STRING\n{\n\tUSHORT Length;\n\tUSHORT MaximumLength;\n\tPCHAR Buffer;\n} STRING, *PSTRING, ANSI_STRING, *PANSI_STRING, OEM_STRING, *POEM_STRING;\n\ntypedef struct _SYSTEM_SESSION_PROCESS_INFORMATION\n{\n\tULONG SessionId;\n\tULONG SizeOfBuf;\n\tPVOID Buffer;\n} SYSTEM_SESSION_PROCESS_INFORMATION, *PSYSTEM_SESSION_PROCESS_INFORMATION;\n\ntypedef struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION\n{\n\tBOOLEAN KernelDebuggerEnabled;\n\tBOOLEAN KernelDebuggerNotPresent;\n} SYSTEM_KERNEL_DEBUGGER_INFORMATION, *PSYSTEM_KERNEL_DEBUGGER_INFORMATION;\n\ntypedef struct _SYSTEM_KERNEL_DEBUGGER_INFORMATION_EX\n{\n\tBOOLEAN DebuggerAllowed;\n\tBOOLEAN DebuggerEnabled;\n\tBOOLEAN DebuggerPresent;\n} SYSTEM_KERNEL_DEBUGGER_INFORMATION_EX, *PSYSTEM_KERNEL_DEBUGGER_INFORMATION_EX;\n\ntypedef struct _LDT_INFORMATION\n{\n\tULONG Start;\n\tULONG Length;\n\tLDT_ENTRY LdtEntries[1];\n} PROCESS_LDT_INFORMATION, *PPROCESS_LDT_INFORMATION;\n\ntypedef struct _KERNEL_USER_TIMES\n{\n\tLARGE_INTEGER CreateTime;\n\tLARGE_INTEGER ExitTime;\n\tLARGE_INTEGER KernelTime;\n\tLARGE_INTEGER UserTime;\n} KERNEL_USER_TIMES, *PKERNEL_USER_TIMES;\n\ntypedef struct _SYSTEM_THREAD_INFORMATION\n{\n\tLARGE_INTEGER KernelTime;\n\tLARGE_INTEGER UserTime;\n\tLARGE_INTEGER CreateTime;\n\tULONG WaitTime;\n\tPVOID StartAddress;\n\tCLIENT_ID ClientId;\n\tKPRIORITY Priority;\n\tLONG BasePriority;\n\tULONG ContextSwitches;\n\tULONG ThreadState;\n\tKWAIT_REASON WaitReason;\n} SYSTEM_THREAD_INFORMATION, *PSYSTEM_THREAD_INFORMATION;\n\ntypedef struct _SYSTEM_PROCESS_INFORMATION\n{\n\tULONG NextEntryOffset;\n\tULONG NumberOfThreads;\n\tLARGE_INTEGER WorkingSetPrivateSize; // Since Vista\n\tULONG HardFaultCount; // Since Windows 7\n\tULONG NumberOfThreadsHighWatermark; // Since Windows 7\n\tULONGLONG CycleTime; // Since Windows 7\n\tLARGE_INTEGER CreateTime;\n\tLARGE_INTEGER UserTime;\n\tLARGE_INTEGER KernelTime;\n\tUNICODE_STRING ImageName;\n\tKPRIORITY BasePriority;\n\tHANDLE UniqueProcessId;\n\tHANDLE InheritedFromUniqueProcessId;\n\tULONG HandleCount;\n\tULONG SessionId;\n\tULONG_PTR UniqueProcessKey; // Since Vista (requires SystemExtendedProcessInformation)\n\tSIZE_T PeakVirtualSize;\n\tSIZE_T VirtualSize;\n\tULONG PageFaultCount;\n\tSIZE_T PeakWorkingSetSize;\n\tSIZE_T WorkingSetSize;\n\tSIZE_T QuotaPeakPagedPoolUsage;\n\tSIZE_T QuotaPagedPoolUsage;\n\tSIZE_T QuotaPeakNonPagedPoolUsage;\n\tSIZE_T QuotaNonPagedPoolUsage;\n\tSIZE_T PagefileUsage;\n\tSIZE_T PeakPagefileUsage;\n\tSIZE_T PrivatePageCount;\n\tLARGE_INTEGER ReadOperationCount;\n\tLARGE_INTEGER WriteOperationCount;\n\tLARGE_INTEGER OtherOperationCount;\n\tLARGE_INTEGER ReadTransferCount;\n\tLARGE_INTEGER WriteTransferCount;\n\tLARGE_INTEGER OtherTransferCount;\n\tSYSTEM_THREAD_INFORMATION Threads[1]; // SystemProcessInformation\n\t// SYSTEM_EXTENDED_THREAD_INFORMATION Threads[1]; // SystemExtendedProcessinformation\n\t// SYSTEM_EXTENDED_THREAD_INFORMATION + SYSTEM_PROCESS_INFORMATION_EXTENSION // SystemFullProcessInformation\n} SYSTEM_PROCESS_INFORMATION, *PSYSTEM_PROCESS_INFORMATION;\n\ntypedef struct _PROCESS_SESSION_INFORMATION\n{\n\tULONG SessionId;\n} PROCESS_SESSION_INFORMATION, *PPROCESS_SESSION_INFORMATION;\n\n// File attribute values\n#define FILE_ATTRIBUTE_READONLY\t\t\t\t\t0x00000001\n#define FILE_ATTRIBUTE_HIDDEN\t\t\t\t\t0x00000002\n#define FILE_ATTRIBUTE_SYSTEM\t\t\t\t\t0x00000004\n\n#define FILE_ATTRIBUTE_DIRECTORY\t\t\t\t0x00000010\n#define FILE_ATTRIBUTE_ARCHIVE\t\t\t\t\t0x00000020\n#define FILE_ATTRIBUTE_DEVICE\t\t\t\t\t0x00000040\n#define FILE_ATTRIBUTE_NORMAL\t\t\t\t\t0x00000080\n\n#define FILE_ATTRIBUTE_TEMPORARY\t\t\t\t0x00000100\n#define FILE_ATTRIBUTE_SPARSE_FILE\t\t\t\t0x00000200\n#define FILE_ATTRIBUTE_REPARSE_POINT\t\t\t0x00000400\n#define FILE_ATTRIBUTE_COMPRESSED\t\t\t\t0x00000800\n\n#define FILE_ATTRIBUTE_OFFLINE\t\t\t\t\t0x00001000\n#define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED\t\t0x00002000\n#define FILE_ATTRIBUTE_ENCRYPTED\t\t\t\t0x00004000\n\n#define FILE_ATTRIBUTE_INTEGRITY_STREAM\t\t\t0x00008000\n#define FILE_ATTRIBUTE_VIRTUAL\t\t\t\t\t0x00010000\n#define FILE_ATTRIBUTE_NO_SCRUB_DATA\t\t\t0x00020000\n\n#define FILE_ATTRIBUTE_EA\t\t\t\t\t\t0x00040000\n#define FILE_ATTRIBUTE_PINNED\t\t\t\t\t0x00080000\n#define FILE_ATTRIBUTE_UNPINNED\t\t\t\t\t0x00100000\n#define FILE_ATTRIBUTE_RECALL_ON_OPEN\t\t\t0x00040000\n#define FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS\t0x00400000\n\n#if NTDDI_VERSION < NTDDI_WIN8\n#define FILE_ATTRIBUTE_VALID_FLAGS\t\t\t\t0x00007fb7\n#define FILE_ATTRIBUTE_VALID_SET_FLAGS\t\t\t0x000031a7\n#elif NTDDI_VERSION < NTDDI_WIN10_RS2\n#define FILE_ATTRIBUTE_VALID_FLAGS\t\t\t\t0x0002ffb7\n#define FILE_ATTRIBUTE_VALID_SET_FLAGS\t\t\t0x000231a7\n#else\n#define FILE_ATTRIBUTE_VALID_FLAGS\t\t\t\t0x005affb7\n#define FILE_ATTRIBUTE_VALID_SET_FLAGS\t\t\t0x001a31a7\n#endif\n\n// File create disposition values\n#define FILE_SUPERSEDE\t\t\t\t\t\t\t0x00000000\n#define FILE_OPEN\t\t\t\t\t\t\t\t0x00000001\n#define FILE_CREATE\t\t\t\t\t\t\t\t0x00000002\n#define FILE_OPEN_IF\t\t\t\t\t\t\t0x00000003\n#define FILE_OVERWRITE\t\t\t\t\t\t\t0x00000004\n#define FILE_OVERWRITE_IF\t\t\t\t\t\t0x00000005\n#define FILE_MAXIMUM_DISPOSITION\t\t\t\t0x00000005\n\n// File create/open option flags\n#define FILE_DIRECTORY_FILE\t\t\t\t\t\t0x00000001\n#define FILE_WRITE_THROUGH\t\t\t\t\t\t0x00000002\n#define FILE_SEQUENTIAL_ONLY\t\t\t\t\t0x00000004\n#define FILE_NO_INTERMEDIATE_BUFFERING\t\t\t0x00000008\n\n#define FILE_SYNCHRONOUS_IO_ALERT\t\t\t\t0x00000010\n#define FILE_SYNCHRONOUS_IO_NONALERT\t\t\t0x00000020\n#define FILE_NON_DIRECTORY_FILE\t\t\t\t\t0x00000040\n#define FILE_CREATE_TREE_CONNECTION\t\t\t\t0x00000080\n\n#define FILE_COMPLETE_IF_OPLOCKED\t\t\t\t0x00000100\n#define FILE_NO_EA_KNOWLEDGE\t\t\t\t\t0x00000200\n#define FILE_OPEN_FOR_RECOVERY\t\t\t\t\t0x00000400\n#define FILE_RANDOM_ACCESS\t\t\t\t\t\t0x00000800\n\n#define FILE_DELETE_ON_CLOSE\t\t\t\t\t0x00001000\n#define FILE_OPEN_BY_FILE_ID\t\t\t\t\t0x00002000\n#define FILE_OPEN_FOR_BACKUP_INTENT\t\t\t\t0x00004000\n#define FILE_NO_COMPRESSION\t\t\t\t\t\t0x00008000\n\n#if NTDDI_VERSION >= NTDDI_WIN7\n#define FILE_OPEN_REQUIRING_OPLOCK\t\t\t\t0x00010000\n#define FILE_DISALLOW_EXCLUSIVE\t\t\t\t\t0x00020000\n#endif\n#if NTDDI_VERSION >= NTDDI_WIN8\n#define FILE_SESSION_AWARE\t\t\t\t\t\t0x00040000\n#endif\n\n#define FILE_RESERVE_OPFILTER\t\t\t\t\t0x00100000\n#define FILE_OPEN_REPARSE_POINT\t\t\t\t\t0x00200000\n#define FILE_OPEN_NO_RECALL\t\t\t\t\t\t0x00400000\n#define FILE_OPEN_FOR_FREE_SPACE_QUERY\t\t\t0x00800000\n\n#define FILE_VALID_OPTION_FLAGS\t\t\t\t\t0x00ffffff\n#define FILE_VALID_PIPE_OPTION_FLAGS\t\t\t0x00000032\n#define FILE_VALID_MAILSLOT_OPTION_FLAGS\t\t0x00000032\n#define FILE_VALID_SET_FLAGS\t\t\t\t\t0x00000036\n\n// Named pipe type flags\n#define FILE_PIPE_BYTE_STREAM_TYPE\t\t\t\t0x00000000\n#define FILE_PIPE_MESSAGE_TYPE\t\t\t\t\t0x00000001\n#define FILE_PIPE_ACCEPT_REMOTE_CLIENTS\t\t\t0x00000000\n#define FILE_PIPE_REJECT_REMOTE_CLIENTS\t\t\t0x00000002\n#define FILE_PIPE_TYPE_VALID_MASK\t\t\t\t0x00000003\n\n// Named pipe completion mode flags\n#define FILE_PIPE_QUEUE_OPERATION\t\t\t\t0x00000000\n#define FILE_PIPE_COMPLETE_OPERATION\t\t\t0x00000001\n\n// Named pipe read mode flags\n#define FILE_PIPE_BYTE_STREAM_MODE\t\t\t\t0x00000000\n#define FILE_PIPE_MESSAGE_MODE\t\t\t\t\t0x00000001\n\n// NamedPipeConfiguration flags\n#define FILE_PIPE_INBOUND\t\t\t\t\t\t0x00000000\n#define FILE_PIPE_OUTBOUND\t\t\t\t\t\t0x00000001\n#define FILE_PIPE_FULL_DUPLEX\t\t\t\t\t0x00000002\n\n// NamedPipeState flags\n#define FILE_PIPE_DISCONNECTED_STATE\t\t\t0x00000001\n#define FILE_PIPE_LISTENING_STATE\t\t\t\t0x00000002\n#define FILE_PIPE_CONNECTED_STATE\t\t\t\t0x00000003\n#define FILE_PIPE_CLOSING_STATE\t\t\t\t\t0x00000004\n\n// NamedPipeEnd flags\n#define FILE_PIPE_CLIENT_END\t\t\t\t\t0x00000000\n#define FILE_PIPE_SERVER_END\t\t\t\t\t0x00000001\n\ntypedef struct _FILE_BASIC_INFORMATION {\n\tLARGE_INTEGER CreationTime;\n\tLARGE_INTEGER LastAccessTime;\n\tLARGE_INTEGER LastWriteTime;\n\tLARGE_INTEGER ChangeTime;\n\tULONG FileAttributes;\n} FILE_BASIC_INFORMATION, *PFILE_BASIC_INFORMATION;\n\ntypedef struct _FILE_STANDARD_INFORMATION {\n\tLARGE_INTEGER AllocationSize;\n\tLARGE_INTEGER EndOfFile;\n\tULONG NumberOfLinks;\n\tBOOLEAN DeletePending;\n\tBOOLEAN Directory;\n} FILE_STANDARD_INFORMATION, *PFILE_STANDARD_INFORMATION;\n\ntypedef struct _FILE_POSITION_INFORMATION\n{\n\tLARGE_INTEGER CurrentByteOffset;\n} FILE_POSITION_INFORMATION, *PFILE_POSITION_INFORMATION;\n\n// Privileges\n#define SE_MIN_WELL_KNOWN_PRIVILEGE (2L)\n#define SE_CREATE_TOKEN_PRIVILEGE (2L)\n#define SE_ASSIGNPRIMARYTOKEN_PRIVILEGE (3L)\n#define SE_LOCK_MEMORY_PRIVILEGE (4L)\n#define SE_INCREASE_QUOTA_PRIVILEGE (5L)\n#define SE_MACHINE_ACCOUNT_PRIVILEGE (6L)\n#define SE_TCB_PRIVILEGE (7L)\n#define SE_SECURITY_PRIVILEGE (8L)\n#define SE_TAKE_OWNERSHIP_PRIVILEGE (9L)\n#define SE_LOAD_DRIVER_PRIVILEGE (10L)\n#define SE_SYSTEM_PROFILE_PRIVILEGE (11L)\n#define SE_SYSTEMTIME_PRIVILEGE (12L)\n#define SE_PROF_SINGLE_PROCESS_PRIVILEGE (13L)\n#define SE_INC_BASE_PRIORITY_PRIVILEGE (14L)\n#define SE_CREATE_PAGEFILE_PRIVILEGE (15L)\n#define SE_CREATE_PERMANENT_PRIVILEGE (16L)\n#define SE_BACKUP_PRIVILEGE (17L)\n#define SE_RESTORE_PRIVILEGE (18L)\n#define SE_SHUTDOWN_PRIVILEGE (19L)\n#define SE_DEBUG_PRIVILEGE (20L)\n#define SE_AUDIT_PRIVILEGE (21L)\n#define SE_SYSTEM_ENVIRONMENT_PRIVILEGE (22L)\n#define SE_CHANGE_NOTIFY_PRIVILEGE (23L)\n#define SE_REMOTE_SHUTDOWN_PRIVILEGE (24L)\n#define SE_UNDOCK_PRIVILEGE (25L)\n#define SE_SYNC_AGENT_PRIVILEGE (26L)\n#define SE_ENABLE_DELEGATION_PRIVILEGE (27L)\n#define SE_MANAGE_VOLUME_PRIVILEGE (28L)\n#define SE_IMPERSONATE_PRIVILEGE (29L)\n#define SE_CREATE_GLOBAL_PRIVILEGE (30L)\n#define SE_TRUSTED_CREDMAN_ACCESS_PRIVILEGE (31L)\n#define SE_RELABEL_PRIVILEGE (32L)\n#define SE_INC_WORKING_SET_PRIVILEGE (33L)\n#define SE_TIME_ZONE_PRIVILEGE (34L)\n#define SE_CREATE_SYMBOLIC_LINK_PRIVILEGE (35L)\n#define SE_MAX_WELL_KNOWN_PRIVILEGE SE_CREATE_SYMBOLIC_LINK_PRIVILEGE\n\ntypedef struct _THREAD_BASIC_INFORMATION\n{\n\tNTSTATUS ExitStatus;\n\tPVOID TebBaseAddress;\n\tCLIENT_ID ClientId;\n\tULONG_PTR AffinityMask;\n\tKPRIORITY Priority;\n\tLONG BasePriority;\n} THREAD_BASIC_INFORMATION, *PTHREAD_BASIC_INFORMATION;\n\ntypedef struct _MEMORY_REGION_INFORMATION\n{\n\tPVOID AllocationBase;\n\tULONG AllocationProtect;\n\tunion\n\t{\n\t\tULONG RegionType;\n\t\tstruct\n\t\t{\n\t\t\tULONG Private : 1;\n\t\t\tULONG MappedDataFile : 1;\n\t\t\tULONG MappedImage : 1;\n\t\t\tULONG MappedPageFile : 1;\n\t\t\tULONG MappedPhysical : 1;\n\t\t\tULONG DirectMapped : 1;\n\t\t\tULONG SoftwareEnclave : 1; //REDSTONE3\n\t\t\tULONG PageSize64K : 1;\n\t\t\tULONG Reserved : 24;\n\t\t} s;\n\t} u;\n\tSIZE_T RegionSize;\n\tSIZE_T CommitSize;\n} MEMORY_REGION_INFORMATION, *PMEMORY_REGION_INFORMATION;\n\ntypedef struct _MEMORY_IMAGE_INFORMATION\n{\n\tPVOID ImageBase;\n\tSIZE_T SizeOfImage;\n\tunion\n\t{\n\t\tULONG ImageFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG ImagePartialMap : 1;\n\t\t\tULONG ImageNotExecutable : 1;\n\t\t\tULONG ImageSigningLevel : 1; // REDSTONE3\n\t\t\tULONG Reserved : 30;\n\t\t};\n\t};\n} MEMORY_IMAGE_INFORMATION, *PMEMORY_IMAGE_INFORMATION;\n\ntypedef struct _SECTION_BASIC_INFORMATION\n{\n\tPVOID BaseAddress;\n\tULONG AllocationAttributes;\n\tLARGE_INTEGER MaximumSize;\n} SECTION_BASIC_INFORMATION, *PSECTION_BASIC_INFORMATION;\n\ntypedef struct _SECTION_IMAGE_INFORMATION\n{\n\tPVOID TransferAddress; // Entry point\n\tULONG ZeroBits;\n\tSIZE_T MaximumStackSize;\n\tSIZE_T CommittedStackSize;\n\tULONG SubSystemType;\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tUSHORT SubSystemMinorVersion;\n\t\t\tUSHORT SubSystemMajorVersion;\n\t\t} s1;\n\t\tULONG SubSystemVersion;\n\t} u1;\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tUSHORT MajorOperatingSystemVersion;\n\t\t\tUSHORT MinorOperatingSystemVersion;\n\t\t} s2;\n\t\tULONG OperatingSystemVersion;\n\t} u2;\n\tUSHORT ImageCharacteristics;\n\tUSHORT DllCharacteristics;\n\tUSHORT Machine;\n\tBOOLEAN ImageContainsCode;\n\tunion\n\t{\n\t\tUCHAR ImageFlags;\n\t\tstruct\n\t\t{\n\t\t\tUCHAR ComPlusNativeReady : 1;\n\t\t\tUCHAR ComPlusILOnly : 1;\n\t\t\tUCHAR ImageDynamicallyRelocated : 1;\n\t\t\tUCHAR ImageMappedFlat : 1;\n\t\t\tUCHAR BaseBelow4gb : 1;\n\t\t\tUCHAR ComPlusPrefer32bit : 1;\n\t\t\tUCHAR Reserved : 2;\n\t\t} s3;\n\t} u3;\n\tULONG LoaderFlags;\n\tULONG ImageFileSize;\n\tULONG CheckSum;\n} SECTION_IMAGE_INFORMATION, *PSECTION_IMAGE_INFORMATION;\n\ntypedef struct _SECTION_INTERNAL_IMAGE_INFORMATION\n{\n\tSECTION_IMAGE_INFORMATION SectionInformation;\n\tunion\n\t{\n\t\tULONG ExtendedFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG ImageExportSuppressionEnabled : 1;\n\t\t\tULONG Reserved : 31;\n\t\t} s;\n\t} u;\n} SECTION_INTERNAL_IMAGE_INFORMATION, *PSECTION_INTERNAL_IMAGE_INFORMATION;\n\ntypedef struct _IMAGE_INFO\n{\n\tunion\n\t{\n\t\tULONG Properties;\n\t\tstruct\n\t\t{\n\t\t\tULONG ImageAddressingMode\t: 8;  // Code addressing mode\n\t\t\tULONG SystemModeImage\t\t: 1;  // System mode image\n\t\t\tULONG ImageMappedToAllPids\t: 1;  // Image mapped into all processes\n\t\t\tULONG ExtendedInfoPresent\t: 1;  // IMAGE_INFO_EX available\n\t\t\tULONG MachineTypeMismatch\t: 1;  // Architecture type mismatch\n\t\t\tULONG ImageSignatureLevel\t: 4;  // Signature level\n\t\t\tULONG ImageSignatureType\t: 3;  // Signature type\n\t\t\tULONG ImagePartialMap\t\t: 1;  // Nonzero if entire image is not mapped\n\t\t\tULONG Reserved\t\t\t\t: 12;\n\t\t};\n\t};\n\tPVOID\tImageBase;\n\tULONG\tImageSelector;\n\tSIZE_T\tImageSize;\n\tULONG\tImageSectionNumber;\n} IMAGE_INFO, *PIMAGE_INFO;\n\ntypedef struct _PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION\n{\n\tULONG Version; // Set to 0 for x64, 1 for native x86, and use as PVOID Callback on WOW64\n\tULONG Reserved;\n\tPVOID Callback;\n} PROCESS_INSTRUMENTATION_CALLBACK_INFORMATION, *PPROCESS_INSTRUMENTATION_CALLBACK_INFORMATION;\n\ntypedef struct _OBJECT_ATTRIBUTES {\n\tULONG Length;\n\tHANDLE RootDirectory;\n\tPUNICODE_STRING ObjectName;\n\tULONG Attributes;\n\tPVOID SecurityDescriptor;\n\tPVOID SecurityQualityOfService;\n} OBJECT_ATTRIBUTES, *POBJECT_ATTRIBUTES;\n\n#define LDR_GET_DLL_HANDLE_EX_UNCHANGED_REFCOUNT\t\t\t0x00000001\n#define LDR_GET_DLL_HANDLE_EX_PIN\t\t\t\t\t\t\t0x00000002\n\n#define LDR_GET_PROCEDURE_ADDRESS_EX_DONT_RECORD_FORWARDER\t0x00000001\n\n#define LDR_LOCK_LOADER_LOCK_FLAG_RAISE_ON_ERRORS\t\t\t0x00000001\n#define LDR_LOCK_LOADER_LOCK_FLAG_TRY_ONLY\t\t\t\t\t0x00000002\n\n#define LDR_LOCK_LOADER_LOCK_DISPOSITION_INVALID\t\t\t0\n#define LDR_LOCK_LOADER_LOCK_DISPOSITION_LOCK_ACQUIRED\t\t1\n#define LDR_LOCK_LOADER_LOCK_DISPOSITION_LOCK_NOT_ACQUIRED\t2\n\n#define LDR_UNLOCK_LOADER_LOCK_FLAG_RAISE_ON_ERRORS\t\t\t0x00000001\n\ntypedef struct _LDR_RESOURCE_INFO\n{\n\tULONG_PTR Type;\n\tULONG_PTR Name;\n\tULONG_PTR Language;\n} LDR_RESOURCE_INFO, *PLDR_RESOURCE_INFO;\n\ntypedef struct _LDR_ENUM_RESOURCE_INFO\n{\n\tULONG_PTR Type;\n\tULONG_PTR Name;\n\tULONG_PTR Language;\n\tPVOID Data;\n\tSIZE_T Size;\n\tULONG_PTR Reserved;\n} LDR_ENUM_RESOURCE_INFO, *PLDR_ENUM_RESOURCE_INFO;\n\n#define LDR_FIND_RESOURCE_LANGUAGE_CAN_FALLBACK\t\t\t\t0x00000000\n#define LDR_FIND_RESOURCE_LANGUAGE_EXACT\t\t\t\t\t0x00000004\n#define LDR_FIND_RESOURCE_LANGUAGE_REDIRECT_VERSION\t\t\t0x00000008\n\ntypedef struct _RTL_PROCESS_MODULE_INFORMATION\n{\n\tHANDLE Section;\n\tPVOID MappedBase;\n\tPVOID ImageBase;\n\tULONG ImageSize;\n\tULONG Flags;\n\tUSHORT LoadOrderIndex;\n\tUSHORT InitOrderIndex;\n\tUSHORT LoadCount;\n\tUSHORT OffsetToFileName;\n\tUCHAR FullPathName[256];\n} RTL_PROCESS_MODULE_INFORMATION, *PRTL_PROCESS_MODULE_INFORMATION;\n\ntypedef struct _RTL_PROCESS_MODULES\n{\n\tULONG NumberOfModules;\n\tRTL_PROCESS_MODULE_INFORMATION Modules[1];\n} RTL_PROCESS_MODULES, *PRTL_PROCESS_MODULES;\n\ntypedef struct _RTL_PROCESS_MODULE_INFORMATION_EX\n{\n\tUSHORT NextOffset;\n\tRTL_PROCESS_MODULE_INFORMATION BaseInfo;\n\tULONG ImageChecksum;\n\tULONG TimeDateStamp;\n\tPVOID DefaultBase;\n} RTL_PROCESS_MODULE_INFORMATION_EX, *PRTL_PROCESS_MODULE_INFORMATION_EX;\n\ntypedef struct _SYSTEM_CODEINTEGRITY_INFORMATION\n{\n\tULONG Length;\n\tULONG CodeIntegrityOptions;\n} SYSTEM_CODEINTEGRITY_INFORMATION, *PSYSTEM_CODEINTEGRITY_INFORMATION;\n\n#define CODEINTEGRITY_OPTION_ENABLED\t\t\t\t\t\t0x1\n#define CODEINTEGRITY_OPTION_TESTSIGN\t\t\t\t\t\t0x2\n#define CODEINTEGRITY_OPTION_UMCI_ENABLED\t\t\t\t\t0x4\n#define CODEINTEGRITY_OPTION_UMCI_AUDITMODE_ENABLED\t\t\t0x8\n#define CODEINTEGRITY_OPTION_UMCI_EXCLUSIONPATHS_ENABLED\t0x10\n#define CODEINTEGRITY_OPTION_TEST_BUILD\t\t\t\t\t\t0x20\n#define CODEINTEGRITY_OPTION_PREPRODUCTION_BUILD\t\t\t0x40\n#define CODEINTEGRITY_OPTION_DEBUGMODE_ENABLED\t\t\t\t0x80\n#define CODEINTEGRITY_OPTION_FLIGHT_BUILD\t\t\t\t\t0x100\n#define CODEINTEGRITY_OPTION_FLIGHTING_ENABLED\t\t\t\t0x200\n#define CODEINTEGRITY_OPTION_HVCI_KMCI_ENABLED\t\t\t\t0x400\n#define CODEINTEGRITY_OPTION_HVCI_KMCI_AUDITMODE_ENABLED\t0x800\n#define CODEINTEGRITY_OPTION_HVCI_KMCI_STRICTMODE_ENABLED\t0x1000\n#define CODEINTEGRITY_OPTION_HVCI_IUM_ENABLED\t\t\t\t0x2000\n\n#if NTDDI_VERSION >= NTDDI_VISTA\ntypedef struct _SYSTEM_BOOT_ENVIRONMENT_INFORMATION\n{\n\tGUID BootIdentifier;\n\tFIRMWARE_TYPE FirmwareType;\n\tULONGLONG BootFlags;\n} SYSTEM_BOOT_ENVIRONMENT_INFORMATION, *PSYSTEM_BOOT_ENVIRONMENT_INFORMATION;\n#endif\n\ntypedef struct _SYSTEM_CODEINTEGRITYPOLICY_INFORMATION\n{\n\tULONG Options;\n\tULONG HVCIOptions;\n\tULONGLONG Version;\n\tGUID PolicyGuid;\n} SYSTEM_CODEINTEGRITYPOLICY_INFORMATION, *PSYSTEM_CODEINTEGRITYPOLICY_INFORMATION;\n\ntypedef struct _SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION\n{\n\tHANDLE ImageFile;\n} SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION, *PSYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION;\n\ntypedef struct _SYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION\n{\n\tunion\n\t{\n\t\tULONG Flags;\n\t\tstruct\n\t\t{\n\t\t\tULONG Locked : 1;\n\t\t\tULONG Unlockable : 1;\n\t\t\tULONG UnlockApplied : 1;\n\t\t\tULONG Reserved : 29;\n\t\t};\n\t};\n} SYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION, *PSYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION;\n\ntypedef\nNTSTATUS\nNTAPI\nRTL_QUERY_REGISTRY_ROUTINE(\n\t_In_z_ PWSTR ValueName,\n\t_In_ ULONG ValueType,\n\t_In_opt_ PVOID ValueData,\n\t_In_ ULONG ValueLength,\n\t_In_opt_ PVOID Context,\n\t_In_opt_ PVOID EntryContext\n\t);\ntypedef RTL_QUERY_REGISTRY_ROUTINE *PRTL_QUERY_REGISTRY_ROUTINE;\n\ntypedef struct _RTL_QUERY_REGISTRY_TABLE\n{\n\tPRTL_QUERY_REGISTRY_ROUTINE QueryRoutine;\n\tULONG Flags;\n\tPWSTR Name;\n\tPVOID EntryContext;\n\tULONG DefaultType;\n\tPVOID DefaultData;\n\tULONG DefaultLength;\n} RTL_QUERY_REGISTRY_TABLE, *PRTL_QUERY_REGISTRY_TABLE;\n\n// RtlQueryRegistryValues flags\n#define RTL_QUERY_REGISTRY_SUBKEY\t\t\t0x00000001\n#define RTL_QUERY_REGISTRY_TOPKEY\t\t\t0x00000002\n#define RTL_QUERY_REGISTRY_REQUIRED\t\t\t0x00000004\n#define RTL_QUERY_REGISTRY_NOVALUE\t\t\t0x00000008\n#define RTL_QUERY_REGISTRY_NOEXPAND\t\t\t0x00000010\n#define RTL_QUERY_REGISTRY_DIRECT\t\t\t0x00000020\n#define RTL_QUERY_REGISTRY_DELETE\t\t\t0x00000040\n#define RTL_QUERY_REGISTRY_NOSTRING\t\t\t0x00000080\n#define RTL_QUERY_REGISTRY_TYPECHECK\t\t0x00000100\n\n#define RTL_QUERY_REGISTRY_TYPECHECK_SHIFT\t24\n#define RTL_QUERY_REGISTRY_TYPECHECK_MASK\t(0xff << RTL_QUERY_REGISTRY_TYPECHECK_SHIFT)\n\n// RtlWriteRegistryValue RelativeTo values\n#define RTL_REGISTRY_ABSOLUTE\t\t\t\t0\t\t\t// Path is a full path\n#define RTL_REGISTRY_SERVICES\t\t\t\t1\t\t\t// \\Registry\\Machine\\System\\CurrentControlSet\\Services\n#define RTL_REGISTRY_CONTROL\t\t\t\t2\t\t\t// \\Registry\\Machine\\System\\CurrentControlSet\\Control\n#define RTL_REGISTRY_WINDOWS_NT\t\t\t\t3\t\t\t// \\Registry\\Machine\\Software\\Microsoft\\Windows NT\\CurrentVersion\n#define RTL_REGISTRY_DEVICEMAP\t\t\t\t4\t\t\t// \\Registry\\Machine\\Hardware\\DeviceMap\n#define RTL_REGISTRY_USER\t\t\t\t\t5\t\t\t// \\Registry\\User\\CurrentUser\n#define RTL_REGISTRY_MAXIMUM\t\t\t\t6\n#define RTL_REGISTRY_HANDLE\t\t\t\t\t0x40000000\t// Low order bits are registry handle\n#define RTL_REGISTRY_OPTIONAL\t\t\t\t0x80000000\t// Indicates the key node is optional\n\ntypedef struct _PROCESS_HANDLE_INFORMATION\n{\n\tULONG HandleCount;\n\tULONG HandleCountHighWatermark;\n} PROCESS_HANDLE_INFORMATION, *PPROCESS_HANDLE_INFORMATION;\n\n#if NTDDI_VERSION >= NTDDI_VISTA\ntypedef struct _PROCESS_MITIGATION_POLICY_INFORMATION\n{\n\tPROCESS_MITIGATION_POLICY Policy;\n\tunion\n\t{\n\t\tPROCESS_MITIGATION_ASLR_POLICY ASLRPolicy;\n\t\tPROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY StrictHandleCheckPolicy;\n\t\tPROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY SystemCallDisablePolicy;\n\t\tPROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY ExtensionPointDisablePolicy;\n\t\tPROCESS_MITIGATION_DYNAMIC_CODE_POLICY DynamicCodePolicy;\n\t\tPROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY ControlFlowGuardPolicy;\n\t\tPROCESS_MITIGATION_BINARY_SIGNATURE_POLICY SignaturePolicy;\n\t\tPROCESS_MITIGATION_FONT_DISABLE_POLICY FontDisablePolicy;\n\t\tPROCESS_MITIGATION_IMAGE_LOAD_POLICY ImageLoadPolicy;\n\t\tPROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY SystemCallFilterPolicy;\n\t\tPROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY PayloadRestrictionPolicy;\n\t\tPROCESS_MITIGATION_CHILD_PROCESS_POLICY ChildProcessPolicy;\n\t};\n} PROCESS_MITIGATION_POLICY_INFORMATION, *PPROCESS_MITIGATION_POLICY_INFORMATION;\n#endif\n\ntypedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO\n{\n\tUSHORT UniqueProcessId;\n\tUSHORT CreatorBackTraceIndex;\n\tUCHAR ObjectTypeIndex;\n\tUCHAR HandleAttributes;\n\tUSHORT HandleValue;\n\tPVOID Object;\n\tULONG GrantedAccess;\n} SYSTEM_HANDLE_TABLE_ENTRY_INFO, *PSYSTEM_HANDLE_TABLE_ENTRY_INFO;\n\ntypedef struct _SYSTEM_HANDLE_INFORMATION\n{\n\tULONG NumberOfHandles;\n\tSYSTEM_HANDLE_TABLE_ENTRY_INFO Handles[1];\n} SYSTEM_HANDLE_INFORMATION, *PSYSTEM_HANDLE_INFORMATION;\n\ntypedef struct _SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX\n{\n\tPVOID Object;\n\tULONG_PTR UniqueProcessId;\n\tULONG_PTR HandleValue;\n\tULONG GrantedAccess;\n\tUSHORT CreatorBackTraceIndex;\n\tUSHORT ObjectTypeIndex;\n\tULONG HandleAttributes;\n\tULONG Reserved;\n} SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX, *PSYSTEM_HANDLE_TABLE_ENTRY_INFO_EX;\n\ntypedef struct _SYSTEM_HANDLE_INFORMATION_EX\n{\n\tULONG_PTR NumberOfHandles;\n\tULONG_PTR Reserved;\n\tSYSTEM_HANDLE_TABLE_ENTRY_INFO_EX Handles[1];\n} SYSTEM_HANDLE_INFORMATION_EX, *PSYSTEM_HANDLE_INFORMATION_EX;\n\ntypedef struct _OBJECT_BASIC_INFORMATION\n{\n\tULONG Attributes;\n\tACCESS_MASK GrantedAccess;\n\tULONG HandleCount;\n\tULONG PointerCount;\n\tULONG PagedPoolCharge;\n\tULONG NonPagedPoolCharge;\n\tULONG Reserved[ 3 ];\n\tULONG NameInfoSize;\n\tULONG TypeInfoSize;\n\tULONG SecurityDescriptorSize;\n\tLARGE_INTEGER CreationTime;\n} OBJECT_BASIC_INFORMATION, *POBJECT_BASIC_INFORMATION;\n\ntypedef struct _OBJECT_NAME_INFORMATION\n{\n\tUNICODE_STRING Name;\n} OBJECT_NAME_INFORMATION, *POBJECT_NAME_INFORMATION;\n\ntypedef struct _OBJECT_TYPE_INFORMATION\n{\n\tUNICODE_STRING TypeName;\n\tULONG TotalNumberOfObjects;\n\tULONG TotalNumberOfHandles;\n\tULONG TotalPagedPoolUsage;\n\tULONG TotalNonPagedPoolUsage;\n\tULONG TotalNamePoolUsage;\n\tULONG TotalHandleTableUsage;\n\tULONG HighWaterNumberOfObjects;\n\tULONG HighWaterNumberOfHandles;\n\tULONG HighWaterPagedPoolUsage;\n\tULONG HighWaterNonPagedPoolUsage;\n\tULONG HighWaterNamePoolUsage;\n\tULONG HighWaterHandleTableUsage;\n\tULONG InvalidAttributes;\n\tGENERIC_MAPPING GenericMapping;\n\tULONG ValidAccessMask;\n\tBOOLEAN SecurityRequired;\n\tBOOLEAN MaintainHandleCount;\n\tUCHAR TypeIndex; // Since Windows 8.1\n\tCHAR ReservedByte;\n\tULONG PoolType;\n\tULONG DefaultPagedPoolCharge;\n\tULONG DefaultNonPagedPoolCharge;\n} OBJECT_TYPE_INFORMATION, *POBJECT_TYPE_INFORMATION;\n\ntypedef struct _OBJECT_TYPES_INFORMATION\n{\n\tULONG NumberOfTypes;\n\tOBJECT_TYPE_INFORMATION TypeInformation[1];\n} OBJECT_TYPES_INFORMATION, *POBJECT_TYPES_INFORMATION;\n\ntypedef struct _OBJECT_HANDLE_FLAG_INFORMATION\n{\n\tBOOLEAN Inherit;\n\tBOOLEAN ProtectFromClose;\n} OBJECT_HANDLE_FLAG_INFORMATION, *POBJECT_HANDLE_FLAG_INFORMATION;\n\ntypedef struct _DBGKM_EXCEPTION\n{\n\tEXCEPTION_RECORD ExceptionRecord;\n\tULONG FirstChance;\n} DBGKM_EXCEPTION, *PDBGKM_EXCEPTION;\n\ntypedef struct _DBGKM_CREATE_THREAD\n{\n\tULONG SubSystemKey;\n\tPVOID StartAddress;\n} DBGKM_CREATE_THREAD, *PDBGKM_CREATE_THREAD;\n\ntypedef struct _DBGKM_CREATE_PROCESS\n{\n\tULONG SubSystemKey;\n\tHANDLE FileHandle;\n\tPVOID BaseOfImage;\n\tULONG DebugInfoFileOffset;\n\tULONG DebugInfoSize;\n\tDBGKM_CREATE_THREAD InitialThread;\n} DBGKM_CREATE_PROCESS, *PDBGKM_CREATE_PROCESS;\n\ntypedef struct _DBGKM_EXIT_THREAD\n{\n\tNTSTATUS ExitStatus;\n} DBGKM_EXIT_THREAD, *PDBGKM_EXIT_THREAD;\n\ntypedef struct _DBGKM_EXIT_PROCESS\n{\n\tNTSTATUS ExitStatus;\n} DBGKM_EXIT_PROCESS, *PDBGKM_EXIT_PROCESS;\n\ntypedef struct _DBGKM_LOAD_DLL\n{\n\tHANDLE FileHandle;\n\tPVOID BaseOfDll;\n\tULONG DebugInfoFileOffset;\n\tULONG DebugInfoSize;\n\tPVOID NamePointer;\n} DBGKM_LOAD_DLL, *PDBGKM_LOAD_DLL;\n\ntypedef struct _DBGKM_UNLOAD_DLL\n{\n\tPVOID BaseAddress;\n} DBGKM_UNLOAD_DLL, *PDBGKM_UNLOAD_DLL;\n\ntypedef enum _DBG_STATE\n{\n\tDbgIdle,\n\tDbgReplyPending,\n\tDbgCreateThreadStateChange,\n\tDbgCreateProcessStateChange,\n\tDbgExitThreadStateChange,\n\tDbgExitProcessStateChange,\n\tDbgExceptionStateChange,\n\tDbgBreakpointStateChange,\n\tDbgSingleStepStateChange,\n\tDbgLoadDllStateChange,\n\tDbgUnloadDllStateChange\n} DBG_STATE, *PDBG_STATE;\n\ntypedef struct _DBGUI_CREATE_THREAD\n{\n\tHANDLE HandleToThread;\n\tDBGKM_CREATE_THREAD NewThread;\n} DBGUI_CREATE_THREAD, *PDBGUI_CREATE_THREAD;\n\ntypedef struct _DBGUI_CREATE_PROCESS\n{\n\tHANDLE HandleToProcess;\n\tHANDLE HandleToThread;\n\tDBGKM_CREATE_PROCESS NewProcess;\n} DBGUI_CREATE_PROCESS, *PDBGUI_CREATE_PROCESS;\n\ntypedef struct _DBGUI_WAIT_STATE_CHANGE\n{\n\tDBG_STATE NewState;\n\tCLIENT_ID AppClientId;\n\tunion\n\t{\n\t\tDBGKM_EXCEPTION Exception;\n\t\tDBGUI_CREATE_THREAD CreateThread;\n\t\tDBGUI_CREATE_PROCESS CreateProcessInfo;\n\t\tDBGKM_EXIT_THREAD ExitThread;\n\t\tDBGKM_EXIT_PROCESS ExitProcess;\n\t\tDBGKM_LOAD_DLL LoadDll;\n\t\tDBGKM_UNLOAD_DLL UnloadDll;\n\t} StateInfo;\n} DBGUI_WAIT_STATE_CHANGE, *PDBGUI_WAIT_STATE_CHANGE;\n\ntypedef struct _DBGSS_THREAD_DATA\n{\n\tstruct _DBGSS_THREAD_DATA *Next;\n\tHANDLE ThreadHandle;\n\tHANDLE ProcessHandle;\n\tULONG ProcessId;\n\tULONG ThreadId;\n\tBOOLEAN HandleMarked;\n} DBGSS_THREAD_DATA, *PDBGSS_THREAD_DATA;\n\n#define DbgSsSetThreadData(d) \\\n\tNtCurrentTeb()->DbgSsReserved[0] = d\n\n#define DbgSsGetThreadData() \\\n\t((PDBGSS_THREAD_DATA)NtCurrentTeb()->DbgSsReserved[0])\n\ntypedef USHORT RTL_ATOM, *PRTL_ATOM;\ntypedef long SECURITY_STATUS;\n\ntypedef struct _RTL_SPLAY_LINKS\n{\n\tstruct _RTL_SPLAY_LINKS *Parent;\n\tstruct _RTL_SPLAY_LINKS *LeftChild;\n\tstruct _RTL_SPLAY_LINKS *RightChild;\n} RTL_SPLAY_LINKS, *PRTL_SPLAY_LINKS;\n\n#define RtlInitializeSplayLinks(Links) \\\n{ \\\n\tPRTL_SPLAY_LINKS _SplayLinks; \\\n\t_SplayLinks = (PRTL_SPLAY_LINKS)(Links); \\\n\t_SplayLinks->Parent = _SplayLinks; \\\n\t_SplayLinks->LeftChild = NULL; \\\n\t_SplayLinks->RightChild = NULL; \\\n}\n\ntypedef struct _PREFIX_TABLE_ENTRY\n{\n\tSHORT NodeTypeCode;\n\tSHORT NameLength;\n\tstruct _PREFIX_TABLE_ENTRY *NextPrefixTree;\n\tRTL_SPLAY_LINKS Links;\n\tPANSI_STRING Prefix;\n} PREFIX_TABLE_ENTRY, *PPREFIX_TABLE_ENTRY;\n\ntypedef struct _PREFIX_TABLE\n{\n\tSHORT NodeTypeCode;\n\tSHORT NameLength;\n\tPPREFIX_TABLE_ENTRY NextPrefixTree;\n} PREFIX_TABLE, *PPREFIX_TABLE;\n\ntypedef struct _RTL_BITMAP\n{\n\tULONG SizeOfBitMap;\n\tPULONG Buffer;\n} RTL_BITMAP, *PRTL_BITMAP;\n\ntypedef struct _RTL_BITMAP_RUN\n{\n\tULONG StartingIndex;\n\tULONG NumberOfBits;\n} RTL_BITMAP_RUN, *PRTL_BITMAP_RUN;\n\ntypedef enum\n{\n\tRtlBsdItemVersionNumber = 0x00,\n\tRtlBsdItemProductType,\n\tRtlBsdItemAabEnabled,\n\tRtlBsdItemAabTimeout,\n\tRtlBsdItemBootGood,\n\tRtlBsdItemBootShutdown,\n\tRtlBsdItemMax\n} RTL_BSD_ITEM_TYPE, *PRTL_BSD_ITEM_TYPE;\n\n#define DUPLICATE_CLOSE_SOURCE\t\t0x00000001\n#define DUPLICATE_SAME_ACCESS\t\t0x00000002\n#define DUPLICATE_SAME_ATTRIBUTES\t0x00000004\n\n#define RTL_WALK_MAX_STACK_DEPTH\t128\n\n// These cannot be ORed together\n#define RTL_WALK_KERNEL_MODE_STACK\t0x00000000 // Kernel mode callers only\n#define RTL_WALK_USER_MODE_STACK\t0x00000001\n#define RTL_WALK_TRACE_HANDLES\t\t0x00000300\n\ntypedef struct _RTL_PROCESS_VERIFIER_OPTIONS\n{\n\tULONG SizeStruct;\n\tULONG Option;\n\tUCHAR OptionData[1];\n} RTL_PROCESS_VERIFIER_OPTIONS, *PRTL_PROCESS_VERIFIER_OPTIONS;\n\ntypedef struct _RTL_DEBUG_INFORMATION\n{\n\tHANDLE SectionHandleClient;\n\tPVOID ViewBaseClient;\n\tPVOID ViewBaseTarget;\n\tULONG_PTR ViewBaseDelta;\n\tHANDLE EventPairClient;\n\tHANDLE EventPairTarget;\n\tHANDLE TargetProcessId;\n\tHANDLE TargetThreadHandle;\n\tULONG Flags;\n\tSIZE_T OffsetFree;\n\tSIZE_T CommitSize;\n\tSIZE_T ViewSize;\n\tunion\n\t{\n\t\tPRTL_PROCESS_MODULES Modules;\n\t\tPRTL_PROCESS_MODULE_INFORMATION_EX ModulesEx;\n\t};\n\tstruct _RTL_PROCESS_BACKTRACES *BackTraces;\n\tstruct _RTL_PROCESS_HEAPS *Heaps;\n\tstruct _RTL_PROCESS_LOCKS *Locks;\n\tPVOID SpecificHeap;\n\tHANDLE TargetProcessHandle;\n\tPRTL_PROCESS_VERIFIER_OPTIONS VerifierOptions;\n\tPVOID ProcessHeap;\n\tHANDLE CriticalSectionHandle;\n\tHANDLE CriticalSectionOwnerThread;\n\tPVOID Reserved[4];\n} RTL_DEBUG_INFORMATION, *PRTL_DEBUG_INFORMATION;\n\ntypedef\nVOID\n(*PPS_APC_ROUTINE)(\n\t_In_opt_ PVOID ApcArgument1,\n\t_In_opt_ PVOID ApcArgument2,\n\t_In_opt_ PVOID ApcArgument3\n\t);\n\ntypedef struct _RTLP_CURDIR_REF *PRTLP_CURDIR_REF;\n\ntypedef struct _RTL_RELATIVE_NAME_U\n{\n\tUNICODE_STRING RelativeName;\n\tHANDLE ContainingDirectory;\n\tPRTLP_CURDIR_REF CurDirRef;\n} RTL_RELATIVE_NAME_U, *PRTL_RELATIVE_NAME_U;\n\ntypedef enum _RTL_PATH_TYPE\n{\n\tRtlPathTypeUnknown,\n\tRtlPathTypeUncAbsolute,\n\tRtlPathTypeDriveAbsolute,\n\tRtlPathTypeDriveRelative,\n\tRtlPathTypeRooted,\n\tRtlPathTypeRelative,\n\tRtlPathTypeLocalDevice,\n\tRtlPathTypeRootLocalDevice,\n} RTL_PATH_TYPE;\n\n#define DOS_MAX_COMPONENT_LENGTH\t255\n#define DOS_MAX_PATH_LENGTH\t\t\t(DOS_MAX_COMPONENT_LENGTH + 5)\n#define NT_MAX_PATH_LENGTH\t\t\t( (sizeof(\"\\\\??\\\\UNC\\\\\") - sizeof(CHAR) ) + DOS_MAX_PATH_LENGTH + 1)\n\ntypedef struct _CURDIR\n{\n\tUNICODE_STRING DosPath;\n\tHANDLE Handle;\n} CURDIR, *PCURDIR;\n\n#define RTL_USER_PROC_CURDIR_CLOSE 0x00000002\n#define RTL_USER_PROC_CURDIR_INHERIT 0x00000003\n\ntypedef struct _RTL_DRIVE_LETTER_CURDIR\n{\n\tUSHORT Flags;\n\tUSHORT Length;\n\tULONG TimeStamp;\n\tUNICODE_STRING DosPath;\n} RTL_DRIVE_LETTER_CURDIR, *PRTL_DRIVE_LETTER_CURDIR;\n\n#define RTL_MAX_DRIVE_LETTERS 32\n#define RTL_DRIVE_LETTER_VALID (USHORT)0x0001\n\ntypedef struct _LDR_SERVICE_TAG_RECORD\n{\n\tstruct _LDR_SERVICE_TAG_RECORD *Next;\n\tULONG ServiceTag;\n} LDR_SERVICE_TAG_RECORD, *PLDR_SERVICE_TAG_RECORD;\n\ntypedef struct _LDRP_CSLIST\n{\n\tPSINGLE_LIST_ENTRY Tail;\n} LDRP_CSLIST, *PLDRP_CSLIST;\n\ntypedef enum _LDR_DDAG_STATE\n{\n\tLdrModulesMerged = -5,\n\tLdrModulesInitError = -4,\n\tLdrModulesSnapError = -3,\n\tLdrModulesUnloaded = -2,\n\tLdrModulesUnloading = -1,\n\tLdrModulesPlaceHolder = 0,\n\tLdrModulesMapping = 1,\n\tLdrModulesMapped = 2,\n\tLdrModulesWaitingForDependencies = 3,\n\tLdrModulesSnapping = 4,\n\tLdrModulesSnapped = 5,\n\tLdrModulesCondensed = 6,\n\tLdrModulesReadyToInit = 7,\n\tLdrModulesInitializing = 8,\n\tLdrModulesReadyToRun = 9\n} LDR_DDAG_STATE;\n\ntypedef struct _LDR_DDAG_NODE\n{\n\tLIST_ENTRY Modules;\n\tPLDR_SERVICE_TAG_RECORD ServiceTagList;\n\tULONG LoadCount;\n\tULONG LoadWhileUnloadingCount;\n\tULONG LowestLink;\n\tunion\n\t{\n\t\tLDRP_CSLIST Dependencies;\n\t\tSINGLE_LIST_ENTRY RemovalLink;\n\t};\n\tLDRP_CSLIST IncomingDependencies;\n\tLDR_DDAG_STATE State;\n\tSINGLE_LIST_ENTRY CondenseLink;\n\tULONG PreorderNumber;\n} LDR_DDAG_NODE, *PLDR_DDAG_NODE;\n\ntypedef struct _LDR_DEPENDENCY_RECORD\n{\n\tSINGLE_LIST_ENTRY DependencyLink;\n\tPLDR_DDAG_NODE DependencyNode;\n\tSINGLE_LIST_ENTRY IncomingDependencyLink;\n\tPLDR_DDAG_NODE IncomingDependencyNode;\n} LDR_DEPENDENCY_RECORD, *PLDR_DEPENDENCY_RECORD;\n\ntypedef enum _LDR_DLL_LOAD_REASON\n{\n\tLoadReasonStaticDependency,\n\tLoadReasonStaticForwarderDependency,\n\tLoadReasonDynamicForwarderDependency,\n\tLoadReasonDelayloadDependency,\n\tLoadReasonDynamicLoad,\n\tLoadReasonAsImageLoad,\n\tLoadReasonAsDataLoad,\n\tLoadReasonEnclavePrimary, // REDSTONE3\n\tLoadReasonEnclaveDependency,\n\tLoadReasonUnknown = -1\n} LDR_DLL_LOAD_REASON, *PLDR_DLL_LOAD_REASON;\n\n#define LDRP_PACKAGED_BINARY\t\t\t0x00000001\n#define LDRP_IMAGE_DLL\t\t\t\t\t0x00000004\n#define LDRP_LOAD_IN_PROGRESS\t\t\t0x00001000\n#define LDRP_ENTRY_PROCESSED\t\t\t0x00004000\n#define LDRP_DONT_CALL_FOR_THREADS\t\t0x00040000\n#define LDRP_PROCESS_ATTACH_CALLED\t\t0x00080000\n#define LDRP_PROCESS_ATTACH_FAILED\t\t0x00100000\n#define LDRP_IMAGE_NOT_AT_BASE\t\t\t0x00200000 // Vista and below\n#define LDRP_COR_IMAGE\t\t\t\t\t0x00400000\n#define LDRP_DONT_RELOCATE\t\t\t\t0x00800000\n#define LDRP_REDIRECTED\t\t\t\t\t0x10000000\n#define LDRP_COMPAT_DATABASE_PROCESSED\t0x80000000\n\n#define LDR_DATA_TABLE_ENTRY_SIZE_WINXP FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, DdagNode)\n#define LDR_DATA_TABLE_ENTRY_SIZE_WIN7 FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, BaseNameHashValue)\n#define LDR_DATA_TABLE_ENTRY_SIZE_WIN8 FIELD_OFFSET(LDR_DATA_TABLE_ENTRY, ImplicitPathOptions)\n\n#define RTL_BALANCED_NODE_RESERVED_PARENT_MASK 3\n\ntypedef struct _RTL_BALANCED_NODE\n{\n\tunion\n\t{\n\t\tstruct _RTL_BALANCED_NODE *Children[2];\n\t\tstruct\n\t\t{\n\t\t\tstruct _RTL_BALANCED_NODE *Left;\n\t\t\tstruct _RTL_BALANCED_NODE *Right;\n\t\t} s;\n\t};\n\tunion\n\t{\n\t\tUCHAR Red : 1;\n\t\tUCHAR Balance : 2;\n\t\tULONG_PTR ParentValue;\n\t} u;\n} RTL_BALANCED_NODE, *PRTL_BALANCED_NODE;\n\ntypedef struct _LDR_DATA_TABLE_ENTRY\n{\n\tLIST_ENTRY InLoadOrderLinks;\n\tLIST_ENTRY InMemoryOrderLinks;\n\tunion\n\t{\n\t\tLIST_ENTRY InInitializationOrderLinks;\n\t\tLIST_ENTRY InProgressLinks;\n\t};\n\tPVOID DllBase;\n\tPVOID EntryPoint;\n\tULONG SizeOfImage;\n\tUNICODE_STRING FullDllName;\n\tUNICODE_STRING BaseDllName;\n\tunion\n\t{\n\t\tUCHAR FlagGroup[4];\n\t\tULONG Flags;\n\t\tstruct\n\t\t{\n\t\t\tULONG PackagedBinary : 1;\n\t\t\tULONG MarkedForRemoval : 1;\n\t\t\tULONG ImageDll : 1;\n\t\t\tULONG LoadNotificationsSent : 1;\n\t\t\tULONG TelemetryEntryProcessed : 1;\n\t\t\tULONG ProcessStaticImport : 1;\n\t\t\tULONG InLegacyLists : 1;\n\t\t\tULONG InIndexes : 1;\n\t\t\tULONG ShimDll : 1;\n\t\t\tULONG InExceptionTable : 1;\n\t\t\tULONG ReservedFlags1 : 2;\n\t\t\tULONG LoadInProgress : 1;\n\t\t\tULONG LoadConfigProcessed : 1;\n\t\t\tULONG EntryProcessed : 1;\n\t\t\tULONG ProtectDelayLoad : 1;\n\t\t\tULONG ReservedFlags3 : 2;\n\t\t\tULONG DontCallForThreads : 1;\n\t\t\tULONG ProcessAttachCalled : 1;\n\t\t\tULONG ProcessAttachFailed : 1;\n\t\t\tULONG CorDeferredValidate : 1;\n\t\t\tULONG CorImage : 1;\n\t\t\tULONG DontRelocate : 1;\n\t\t\tULONG CorILOnly : 1;\n\t\t\tULONG ReservedFlags5 : 3;\n\t\t\tULONG Redirected : 1;\n\t\t\tULONG ReservedFlags6 : 2;\n\t\t\tULONG CompatDatabaseProcessed : 1;\n\t\t} s;\n\t} u;\n\tUSHORT ObsoleteLoadCount;\n\tUSHORT TlsIndex;\n\tLIST_ENTRY HashLinks;\n\tULONG TimeDateStamp;\n\tstruct _ACTIVATION_CONTEXT *EntryPointActivationContext;\n\tPVOID Lock;\n\tPLDR_DDAG_NODE DdagNode;\n\tLIST_ENTRY NodeModuleLink;\n\tstruct _LDRP_LOAD_CONTEXT *LoadContext;\n\tPVOID ParentDllBase;\n\tPVOID SwitchBackContext;\n\tRTL_BALANCED_NODE BaseAddressIndexNode;\n\tRTL_BALANCED_NODE MappingInfoIndexNode;\n\tULONG_PTR OriginalBase;\n\tLARGE_INTEGER LoadTime;\n\tULONG BaseNameHashValue;\n\tLDR_DLL_LOAD_REASON LoadReason;\n\tULONG ImplicitPathOptions;\n\tULONG ReferenceCount;\n\tULONG DependentLoadFlags;\n\tUCHAR SigningLevel; // Since Windows 10 RS2\n} LDR_DATA_TABLE_ENTRY, *PLDR_DATA_TABLE_ENTRY;\n\ntypedef struct _INITIAL_TEB\n{\n\tstruct\n\t{\n\t\tPVOID OldStackBase;\n\t\tPVOID OldStackLimit;\n\t} OldInitialTeb;\n\tPVOID StackBase;\n\tPVOID StackLimit;\n\tPVOID StackAllocationBase;\n} INITIAL_TEB, *PINITIAL_TEB;\n\ntypedef struct _IO_STATUS_BLOCK\n{\n\tunion\n\t{\n\t\tNTSTATUS Status;\n\t\tPVOID Pointer;\n\t};\n\tULONG_PTR Information;\n} IO_STATUS_BLOCK, *PIO_STATUS_BLOCK;\n\ntypedef\nVOID\n(NTAPI*\nPIO_APC_ROUTINE)(\n\t_In_ PVOID ApcContext,\n\t_In_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG Reserved\n\t);\n\ntypedef struct _FILE_IO_COMPLETION_INFORMATION\n{\n\tPVOID KeyContext;\n\tPVOID ApcContext;\n\tIO_STATUS_BLOCK IoStatusBlock;\n} FILE_IO_COMPLETION_INFORMATION, *PFILE_IO_COMPLETION_INFORMATION;\n\ntypedef struct _FILE_COMPLETION_INFORMATION\n{\n\tHANDLE Port;\n\tPVOID Key;\n} FILE_COMPLETION_INFORMATION, *PFILE_COMPLETION_INFORMATION;\n\n#ifdef __cplusplus\ntypedef enum _PRIORITY_CLASS : UCHAR\n{\n\tUndefined,\n\tIdle,\n\tNormal,\n\tHigh,\n\tRealtime,\n\tBelowNormal,\n\tAboveNormal\n} PRIORITY_CLASS;\n#else\ntypedef UCHAR PRIORITY_CLASS;\n#endif\n\ntypedef struct _PROCESS_PRIORITY_CLASS\n{\n\tBOOLEAN Foreground;\n\tPRIORITY_CLASS PriorityClass;\n} PROCESS_PRIORITY_CLASS, *PPROCESS_PRIORITY_CLASS;\n\ntypedef struct _PS_ATTRIBUTE {\n\tULONG_PTR Attribute;\t\t\t\t// PROC_THREAD_ATTRIBUTE_XXX | PROC_THREAD_ATTRIBUTE_XXX modifiers, see ProcThreadAttributeValue macro and Windows Internals 6 (372)\n\tSIZE_T Size;\t\t\t\t\t\t// Size of Value or *ValuePtr\n\tunion {\n\t\tULONG_PTR Value;\t\t\t\t// Reserve 8 bytes for data (such as a Handle or a data pointer)\n\t\tPVOID ValuePtr;\t\t\t\t\t// data pointer\n\t};\n\tPSIZE_T ReturnLength;\t\t\t\t// Either 0 or specifies size of data returned to caller via \"ValuePtr\"\n} PS_ATTRIBUTE, *PPS_ATTRIBUTE;\n\ntypedef struct _PS_ATTRIBUTE_LIST {\n\tSIZE_T TotalLength;\t\t\t\t\t// sizeof(PS_ATTRIBUTE_LIST) + <attribute count> * sizeof(PS_ATTRIBUTE)\n\tPS_ATTRIBUTE Attributes[1];\t\t\t// Depends on how many attribute entries should be supplied to NtCreateUserProcess\n} PS_ATTRIBUTE_LIST, *PPS_ATTRIBUTE_LIST;\n\ntypedef struct _PS_MEMORY_RESERVE {\n\tPVOID ReserveAddress;\n\tSIZE_T ReserveSize;\n} PS_MEMORY_RESERVE, *PPS_MEMORY_RESERVE;\n\n#define PS_ATTRIBUTE_NUMBER_MASK\t0x0000ffff\n#define PS_ATTRIBUTE_THREAD\t\t\t0x00010000 // Attribute may be used with thread creation\n#define PS_ATTRIBUTE_INPUT\t\t\t0x00020000 // Attribute is input only\n#define PS_ATTRIBUTE_ADDITIVE\t\t0x00040000 // Attribute may be \"accumulated\", e.g. bitmasks, counters, etc.\n\ntypedef enum _PS_ATTRIBUTE_NUM\n{\n\tPsAttributeParentProcess,\t\t\t\t\t// in HANDLE\n\tPsAttributeDebugPort,\t\t\t\t\t\t// in HANDLE\n\tPsAttributeToken,\t\t\t\t\t\t\t// in HANDLE\n\tPsAttributeClientId,\t\t\t\t\t\t// out PCLIENT_ID\n\tPsAttributeTebAddress,\t\t\t\t\t\t// out PTEB\n\tPsAttributeImageName,\t\t\t\t\t\t// in PWSTR\n\tPsAttributeImageInfo,\t\t\t\t\t\t// out PSECTION_IMAGE_INFORMATION\n\tPsAttributeMemoryReserve,\t\t\t\t\t// in PPS_MEMORY_RESERVE\n\tPsAttributePriorityClass,\t\t\t\t\t// in UCHAR\n\tPsAttributeErrorMode,\t\t\t\t\t\t// in ULONG\n\tPsAttributeStdHandleInfo,\t\t\t\t\t// in PPS_STD_HANDLE_INFO\n\tPsAttributeHandleList,\t\t\t\t\t\t// in PHANDLE\n\tPsAttributeGroupAffinity,\t\t\t\t\t// in PGROUP_AFFINITY\n\tPsAttributePreferredNode,\t\t\t\t\t// in PUSHORT\n\tPsAttributeIdealProcessor,\t\t\t\t\t// in PPROCESSOR_NUMBER\n\tPsAttributeUmsThread,\t\t\t\t\t\t// see MSDN UpdateProceThreadAttributeList (CreateProcessW) - in PUMS_CREATE_THREAD_ATTRIBUTES\n\tPsAttributeMitigationOptions,\t\t\t\t// in UCHAR\n\tPsAttributeProtectionLevel,\t\t\t\t\t// in ULONG\n\tPsAttributeSecureProcess,\t\t\t\t\t// since THRESHOLD (Virtual Secure Mode, Device Guard)\n\tPsAttributeJobList,\n\tPsAttributeChildProcessPolicy,\t\t\t\t// since THRESHOLD2\n\tPsAttributeAllApplicationPackagesPolicy,\t// since REDSTONE\n\tPsAttributeWin32kFilter,\n\tPsAttributeSafeOpenPromptOriginClaim,\n\tPsAttributeBnoIsolation,\n\tPsAttributeDesktopAppPolicy,\n\tPsAttributeChpe,\t\t\t\t\t\t\t// since REDSTONE3\n\tPsAttributeMax\n} PS_ATTRIBUTE_NUM;\n\n#define PsAttributeValue(Number, Thread, Input, Additive) \\\n\t(((Number) & PS_ATTRIBUTE_NUMBER_MASK) | \\\n\t((Thread) ? PS_ATTRIBUTE_THREAD : 0) | \\\n\t((Input) ? PS_ATTRIBUTE_INPUT : 0) | \\\n\t((Additive) ? PS_ATTRIBUTE_ADDITIVE : 0))\n\n#define PS_ATTRIBUTE_PARENT_PROCESS \\\n\tPsAttributeValue(PsAttributeParentProcess, FALSE, TRUE, TRUE) // 0x60000\n#define PS_ATTRIBUTE_DEBUG_PORT \\\n\tPsAttributeValue(PsAttributeDebugPort, FALSE, TRUE, TRUE) // 0x60001\n#define PS_ATTRIBUTE_TOKEN \\\n\tPsAttributeValue(PsAttributeToken, FALSE, TRUE, TRUE) // 0x60002\n#define PS_ATTRIBUTE_CLIENT_ID \\\n\tPsAttributeValue(PsAttributeClientId, TRUE, FALSE, FALSE) // 0x10003\n#define PS_ATTRIBUTE_TEB_ADDRESS \\\n\tPsAttributeValue(PsAttributeTebAddress, TRUE, FALSE, FALSE) // 0x10004\n#define PS_ATTRIBUTE_IMAGE_NAME \\\n\tPsAttributeValue(PsAttributeImageName, FALSE, TRUE, FALSE) // 0x20005\n#define PS_ATTRIBUTE_IMAGE_INFO \\\n\tPsAttributeValue(PsAttributeImageInfo, FALSE, FALSE, FALSE) // 0x6\n#define PS_ATTRIBUTE_MEMORY_RESERVE \\\n\tPsAttributeValue(PsAttributeMemoryReserve, FALSE, TRUE, FALSE) // 0x20007\n#define PS_ATTRIBUTE_PRIORITY_CLASS \\\n\tPsAttributeValue(PsAttributePriorityClass, FALSE, TRUE, FALSE) // 0x20008\n#define PS_ATTRIBUTE_ERROR_MODE \\\n\tPsAttributeValue(PsAttributeErrorMode, FALSE, TRUE, FALSE) // 0x20009\n#define PS_ATTRIBUTE_STD_HANDLE_INFO \\\n\tPsAttributeValue(PsAttributeStdHandleInfo, FALSE, TRUE, FALSE) // 0x2000A\n#define PS_ATTRIBUTE_HANDLE_LIST \\\n\tPsAttributeValue(PsAttributeHandleList, FALSE, TRUE, FALSE) // 0x2000B\n#define PS_ATTRIBUTE_GROUP_AFFINITY \\\n\tPsAttributeValue(PsAttributeGroupAffinity, TRUE, TRUE, FALSE) // 0x2000C\n#define PS_ATTRIBUTE_PREFERRED_NODE \\\n\tPsAttributeValue(PsAttributePreferredNode, FALSE, TRUE, FALSE) // 0x2000D\n#define PS_ATTRIBUTE_IDEAL_PROCESSOR \\\n\tPsAttributeValue(PsAttributeIdealProcessor, TRUE, TRUE, FALSE) // 0x2000E\n#define PS_ATTRIBUTE_MITIGATION_OPTIONS \\\n\tPsAttributeValue(PsAttributeMitigationOptions, FALSE, TRUE, TRUE) // 0x60010\n#define PS_ATTRIBUTE_PROTECTION_LEVEL \\\n\tPsAttributeValue(PsAttributeProtectionLevel, FALSE, TRUE, FALSE) // 0x20011\n#define PS_ATTRIBUTE_SECURE_PROCESS \\\n\tPsAttributeValue(PsAttributeSecureProcess, FALSE, TRUE, FALSE) // 0x20012\n#define PS_ATTRIBUTE_JOB_LIST \\\n\tPsAttributeValue(PsAttributeJobList, FALSE, TRUE, FALSE) // 0x20013\n#define PS_ATTRIBUTE_CHILD_PROCESS_POLICY \\\n\tPsAttributeValue(PsAttributeChildProcessPolicy, FALSE, TRUE, FALSE) // 0x20014\n#define PS_ATTRIBUTE_ALL_APPLICATION_PACKAGES_POLICY \\\n\tPsAttributeValue(PsAttributeAllApplicationPackagesPolicy, FALSE, TRUE, FALSE) // 0x20015\n#define PS_ATTRIBUTE_WIN32K_FILTER \\\n\tPsAttributeValue(PsAttributeWin32kFilter, FALSE, TRUE, FALSE) // 0x20016\n#define PS_ATTRIBUTE_SAFE_OPEN_PROMPT_ORIGIN_CLAIM \\\n\tPsAttributeValue(PsAttributeSafeOpenPromptOriginClaim, FALSE, TRUE, FALSE) // 0x20017\n#define PS_ATTRIBUTE_BNO_ISOLATION \\\n\tPsAttributeValue(PsAttributeBnoIsolation, FALSE, TRUE, FALSE) // 0x20018\n#define PS_ATTRIBUTE_DESKTOP_APP_POLICY \\\n\tPsAttributeValue(PsAttributeDesktopAppPolicy, FALSE, TRUE, FALSE) // 0x20019\n\ntypedef enum _PS_STD_HANDLE_STATE {\n\tPsNeverDuplicate,\n\tPsRequestDuplicate, // Duplicate standard handles specified by PseudoHandleMask, and only if StdHandleSubsystemType matches the image subsystem\n\tPsAlwaysDuplicate, // Always duplicate standard handles\n\tPsMaxStdHandleStates\n} PS_STD_HANDLE_STATE;\n\n#define HANDLE_DETACHED_PROCESS\t\t((HANDLE)-1)\n#define HANDLE_CREATE_NEW_CONSOLE\t((HANDLE)-2)\n#define HANDLE_CREATE_NO_WINDOW\t\t((HANDLE)-3)\n\n#define PS_STD_INPUT_HANDLE\t\t\t0x1\n#define PS_STD_OUTPUT_HANDLE\t\t0x2\n#define PS_STD_ERROR_HANDLE\t\t\t0x4\n\ntypedef struct _PS_STD_HANDLE_INFO\n{\n\tunion\n\t{\n\t\tULONG Flags;\n\t\tstruct\n\t\t{\n\t\t\tULONG StdHandleState : 2; // PS_STD_HANDLE_STATE\n\t\t\tULONG PseudoHandleMask : 3; // PS_STD_*\n\t\t} s;\n\t};\n\tULONG StdHandleSubsystemType;\n} PS_STD_HANDLE_INFO, *PPS_STD_HANDLE_INFO;\n\ntypedef struct _PS_BNO_ISOLATION_PARAMETERS\n{\n\tUNICODE_STRING IsolationPrefix;\n\tULONG HandleCount;\n\tPVOID *Handles;\n\tBOOLEAN IsolationEnabled;\n} PS_BNO_ISOLATION_PARAMETERS, *PPS_BNO_ISOLATION_PARAMETERS;\n\ntypedef enum _PS_MITIGATION_OPTION\n{\n\tPS_MITIGATION_OPTION_NX,\n\tPS_MITIGATION_OPTION_SEHOP,\n\tPS_MITIGATION_OPTION_FORCE_RELOCATE_IMAGES,\n\tPS_MITIGATION_OPTION_HEAP_TERMINATE,\n\tPS_MITIGATION_OPTION_BOTTOM_UP_ASLR,\n\tPS_MITIGATION_OPTION_HIGH_ENTROPY_ASLR,\n\tPS_MITIGATION_OPTION_STRICT_HANDLE_CHECKS,\n\tPS_MITIGATION_OPTION_WIN32K_SYSTEM_CALL_DISABLE,\n\tPS_MITIGATION_OPTION_EXTENSION_POINT_DISABLE,\n\tPS_MITIGATION_OPTION_PROHIBIT_DYNAMIC_CODE,\n\tPS_MITIGATION_OPTION_CONTROL_FLOW_GUARD,\n\tPS_MITIGATION_OPTION_BLOCK_NON_MICROSOFT_BINARIES,\n\tPS_MITIGATION_OPTION_FONT_DISABLE,\n\tPS_MITIGATION_OPTION_IMAGE_LOAD_NO_REMOTE,\n\tPS_MITIGATION_OPTION_IMAGE_LOAD_NO_LOW_LABEL,\n\tPS_MITIGATION_OPTION_IMAGE_LOAD_PREFER_SYSTEM32,\n\tPS_MITIGATION_OPTION_RETURN_FLOW_GUARD,\n\tPS_MITIGATION_OPTION_LOADER_INTEGRITY_CONTINUITY,\n\tPS_MITIGATION_OPTION_STRICT_CONTROL_FLOW_GUARD,\n\tPS_MITIGATION_OPTION_RESTRICT_SET_THREAD_CONTEXT,\n\tPS_MITIGATION_OPTION_ROP_STACKPIVOT, // since REDSTONE3\n\tPS_MITIGATION_OPTION_ROP_CALLER_CHECK,\n\tPS_MITIGATION_OPTION_ROP_SIMEXEC,\n\tPS_MITIGATION_OPTION_EXPORT_ADDRESS_FILTER,\n\tPS_MITIGATION_OPTION_EXPORT_ADDRESS_FILTER_PLUS,\n\tPS_MITIGATION_OPTION_RESTRICT_CHILD_PROCESS_CREATION,\n\tPS_MITIGATION_OPTION_IMPORT_ADDRESS_FILTER,\n\tPS_MITIGATION_OPTION_MODULE_TAMPERING_PROTECTION\n} PS_MITIGATION_OPTION;\n\ntypedef enum _PS_CREATE_STATE\n{\n\tPsCreateInitialState,\n\tPsCreateFailOnFileOpen,\n\tPsCreateFailOnSectionCreate,\n\tPsCreateFailExeFormat,\n\tPsCreateFailMachineMismatch,\n\tPsCreateFailExeName, // Debugger specified\n\tPsCreateSuccess,\n\tPsCreateMaximumStates\n} PS_CREATE_STATE;\n\ntypedef struct _PS_CREATE_INFO\n{\n\tSIZE_T Size;\n\tPS_CREATE_STATE State;\n\tunion\n\t{\n\t\t// PsCreateInitialState\n\t\tstruct\n\t\t{\n\t\t\tunion\n\t\t\t{\n\t\t\t\tULONG InitFlags;\n\t\t\t\tstruct\n\t\t\t\t{\n\t\t\t\t\tUCHAR WriteOutputOnExit : 1;\n\t\t\t\t\tUCHAR DetectManifest : 1;\n\t\t\t\t\tUCHAR IFEOSkipDebugger : 1;\n\t\t\t\t\tUCHAR IFEODoNotPropagateKeyState : 1;\n\t\t\t\t\tUCHAR SpareBits1 : 4;\n\t\t\t\t\tUCHAR SpareBits2 : 8;\n\t\t\t\t\tUSHORT ProhibitedImageCharacteristics : 16;\n\t\t\t\t} s1;\n\t\t\t} u1;\n\t\t\tACCESS_MASK AdditionalFileAccess;\n\t\t} InitState;\n\n\t\t// PsCreateFailOnSectionCreate\n\t\tstruct\n\t\t{\n\t\t\tHANDLE FileHandle;\n\t\t} FailSection;\n\n\t\t// PsCreateFailExeFormat\n\t\tstruct\n\t\t{\n\t\t\tUSHORT DllCharacteristics;\n\t\t} ExeFormat;\n\n\t\t// PsCreateFailExeName\n\t\tstruct\n\t\t{\n\t\t\tHANDLE IFEOKey;\n\t\t} ExeName;\n\n\t\t// PsCreateSuccess\n\t\tstruct\n\t\t{\n\t\t\tunion\n\t\t\t{\n\t\t\t\tULONG OutputFlags;\n\t\t\t\tstruct\n\t\t\t\t{\n\t\t\t\t\tUCHAR ProtectedProcess : 1;\n\t\t\t\t\tUCHAR AddressSpaceOverride : 1;\n\t\t\t\t\tUCHAR DevOverrideEnabled : 1; // From Image File Execution Options\n\t\t\t\t\tUCHAR ManifestDetected : 1;\n\t\t\t\t\tUCHAR ProtectedProcessLight : 1;\n\t\t\t\t\tUCHAR SpareBits1 : 3;\n\t\t\t\t\tUCHAR SpareBits2 : 8;\n\t\t\t\t\tUSHORT SpareBits3 : 16;\n\t\t\t\t} s2;\n\t\t\t} u2;\n\t\t\tHANDLE FileHandle;\n\t\t\tHANDLE SectionHandle;\n\t\t\tULONGLONG UserProcessParametersNative;\n\t\t\tULONG UserProcessParametersWow64;\n\t\t\tULONG CurrentParameterFlags;\n\t\t\tULONGLONG PebAddressNative;\n\t\t\tULONG PebAddressWow64;\n\t\t\tULONGLONG ManifestAddress;\n\t\t\tULONG ManifestSize;\n\t\t} SuccessState;\n\t};\n} PS_CREATE_INFO, *PPS_CREATE_INFO;\n\n#define PROCESS_CREATE_FLAGS_BREAKAWAY\t\t\t\t0x00000001\n#define PROCESS_CREATE_FLAGS_NO_DEBUG_INHERIT\t\t0x00000002\n#define PROCESS_CREATE_FLAGS_INHERIT_HANDLES\t\t0x00000004\n#define PROCESS_CREATE_FLAGS_OVERRIDE_ADDRESS_SPACE 0x00000008\n#define PROCESS_CREATE_FLAGS_LARGE_PAGES\t\t\t0x00000010\n\n// Only usable with NtCreateUserProcess (Vista+):\n#define PROCESS_CREATE_FLAGS_LARGE_PAGE_SYSTEM_DLL\t0x00000020\n#define PROCESS_CREATE_FLAGS_PROTECTED_PROCESS\t\t0x00000040 // Only allowed if the calling process is itself protected\n#define PROCESS_CREATE_FLAGS_CREATE_SESSION\t\t\t0x00000080\n#define PROCESS_CREATE_FLAGS_INHERIT_FROM_PARENT\t0x00000100\n#define PROCESS_CREATE_FLAGS_SUSPENDED\t\t\t\t0x00000200\n#define PROCESS_CREATE_FLAGS_EXTENDED_UNKNOWN\t\t0x00000400\n\ntypedef enum _MEMORY_RESERVE_TYPE\n{\n\tMemoryReserveUserApc,\n\tMemoryReserveIoCompletion,\n\tMemoryReserveTypeMax\n} MEMORY_RESERVE_TYPE;\n\ntypedef struct _PROCESS_HANDLE_TRACING_ENABLE\n{\n\tULONG Flags;\n} PROCESS_HANDLE_TRACING_ENABLE, *PPROCESS_HANDLE_TRACING_ENABLE;\n\n#define PROCESS_HANDLE_TRACING_MAX_SLOTS 0x20000\n\ntypedef struct _PROCESS_HANDLE_TRACING_ENABLE_EX\n{\n\tULONG Flags;\n\tULONG TotalSlots;\n} PROCESS_HANDLE_TRACING_ENABLE_EX, *PPROCESS_HANDLE_TRACING_ENABLE_EX;\n\n// Source: http://processhacker.sourceforge.net\ntypedef enum _PROCESSINFOCLASS\n{\n\tProcessBasicInformation, // q: PROCESS_BASIC_INFORMATION, PROCESS_EXTENDED_BASIC_INFORMATION\n\tProcessQuotaLimits, // qs: QUOTA_LIMITS, QUOTA_LIMITS_EX\n\tProcessIoCounters, // q: IO_COUNTERS\n\tProcessVmCounters, // q: VM_COUNTERS, VM_COUNTERS_EX, VM_COUNTERS_EX2\n\tProcessTimes, // q: KERNEL_USER_TIMES\n\tProcessBasePriority, // s: KPRIORITY\n\tProcessRaisePriority, // s: ULONG\n\tProcessDebugPort, // q: HANDLE\n\tProcessExceptionPort, // s: HANDLE\n\tProcessAccessToken, // s: PROCESS_ACCESS_TOKEN\n\tProcessLdtInformation, // qs: PROCESS_LDT_INFORMATION // 10\n\tProcessLdtSize, // s: PROCESS_LDT_SIZE\n\tProcessDefaultHardErrorMode, // qs: ULONG\n\tProcessIoPortHandlers, // (kernel-mode only)\n\tProcessPooledUsageAndLimits, // q: POOLED_USAGE_AND_LIMITS\n\tProcessWorkingSetWatch, // q: PROCESS_WS_WATCH_INFORMATION[]; s: void\n\tProcessUserModeIOPL,\n\tProcessEnableAlignmentFaultFixup, // s: BOOLEAN\n\tProcessPriorityClass, // qs: PROCESS_PRIORITY_CLASS\n\tProcessWx86Information,\n\tProcessHandleCount, // q: ULONG, PROCESS_HANDLE_INFORMATION // 20\n\tProcessAffinityMask, // s: KAFFINITY\n\tProcessPriorityBoost, // qs: ULONG\n\tProcessDeviceMap, // qs: PROCESS_DEVICEMAP_INFORMATION, PROCESS_DEVICEMAP_INFORMATION_EX\n\tProcessSessionInformation, // q: PROCESS_SESSION_INFORMATION\n\tProcessForegroundInformation, // s: PROCESS_FOREGROUND_BACKGROUND\n\tProcessWow64Information, // q: ULONG_PTR\n\tProcessImageFileName, // q: UNICODE_STRING\n\tProcessLUIDDeviceMapsEnabled, // q: ULONG\n\tProcessBreakOnTermination, // qs: ULONG\n\tProcessDebugObjectHandle, // q: HANDLE // 30\n\tProcessDebugFlags, // qs: ULONG\n\tProcessHandleTracing, // q: PROCESS_HANDLE_TRACING_QUERY; s: size 0 disables, otherwise enables\n\tProcessIoPriority, // qs: IO_PRIORITY_HINT\n\tProcessExecuteFlags, // qs: ULONG\n\tProcessResourceManagement,\n\tProcessCookie, // q: ULONG\n\tProcessImageInformation, // q: SECTION_IMAGE_INFORMATION\n\tProcessCycleTime, // q: PROCESS_CYCLE_TIME_INFORMATION // since VISTA\n\tProcessPagePriority, // q: ULONG\n\tProcessInstrumentationCallback, // 40\n\tProcessThreadStackAllocation, // s: PROCESS_STACK_ALLOCATION_INFORMATION, PROCESS_STACK_ALLOCATION_INFORMATION_EX\n\tProcessWorkingSetWatchEx, // q: PROCESS_WS_WATCH_INFORMATION_EX[]\n\tProcessImageFileNameWin32, // q: UNICODE_STRING\n\tProcessImageFileMapping, // q: HANDLE (input)\n\tProcessAffinityUpdateMode, // qs: PROCESS_AFFINITY_UPDATE_MODE\n\tProcessMemoryAllocationMode, // qs: PROCESS_MEMORY_ALLOCATION_MODE\n\tProcessGroupInformation, // q: USHORT[]\n\tProcessTokenVirtualizationEnabled, // s: ULONG\n\tProcessConsoleHostProcess, // q: ULONG_PTR\n\tProcessWindowInformation, // q: PROCESS_WINDOW_INFORMATION // 50\n\tProcessHandleInformation, // q: PROCESS_HANDLE_SNAPSHOT_INFORMATION // since WIN8\n\tProcessMitigationPolicy, // s: PROCESS_MITIGATION_POLICY_INFORMATION\n\tProcessDynamicFunctionTableInformation,\n\tProcessHandleCheckingMode,\n\tProcessKeepAliveCount, // q: PROCESS_KEEPALIVE_COUNT_INFORMATION\n\tProcessRevokeFileHandles, // s: PROCESS_REVOKE_FILE_HANDLES_INFORMATION\n\tProcessWorkingSetControl, // s: PROCESS_WORKING_SET_CONTROL\n\tProcessHandleTable, // since WINBLUE\n\tProcessCheckStackExtentsMode,\n\tProcessCommandLineInformation, // q: UNICODE_STRING // 60\n\tProcessProtectionInformation, // q: PS_PROTECTION\n\tProcessMemoryExhaustion, // PROCESS_MEMORY_EXHAUSTION_INFO // since THRESHOLD\n\tProcessFaultInformation, // PROCESS_FAULT_INFORMATION\n\tProcessTelemetryIdInformation, // PROCESS_TELEMETRY_ID_INFORMATION\n\tProcessCommitReleaseInformation, // PROCESS_COMMIT_RELEASE_INFORMATION\n\tProcessDefaultCpuSetsInformation,\n\tProcessAllowedCpuSetsInformation,\n\tProcessSubsystemProcess,\n\tProcessJobMemoryInformation, // PROCESS_JOB_MEMORY_INFO\n\tProcessInPrivate, // since THRESHOLD2 // 70\n\tProcessRaiseUMExceptionOnInvalidHandleClose,\n\tProcessIumChallengeResponse,\n\tProcessChildProcessInformation, // PROCESS_CHILD_PROCESS_INFORMATION\n\tProcessHighGraphicsPriorityInformation,\n\tProcessSubsystemInformation, // q: SUBSYSTEM_INFORMATION_TYPE // since REDSTONE2\n\tProcessEnergyValues, // PROCESS_ENERGY_VALUES, PROCESS_EXTENDED_ENERGY_VALUES\n\tProcessActivityThrottleState, // PROCESS_ACTIVITY_THROTTLE_STATE\n\tProcessActivityThrottlePolicy, // PROCESS_ACTIVITY_THROTTLE_POLICY\n\tProcessWin32kSyscallFilterInformation,\n\tProcessDisableSystemAllowedCpuSets,\n\tProcessWakeInformation, // PROCESS_WAKE_INFORMATION\n\tProcessEnergyTrackingState, // PROCESS_ENERGY_TRACKING_STATE\n\tProcessManageWritesToExecutableMemory, // MANAGE_WRITES_TO_EXECUTABLE_MEMORY // since REDSTONE3\n\tProcessCaptureTrustletLiveDump,\n\tProcessTelemetryCoverage,\n\tProcessEnclaveInformation,\n\tProcessEnableReadWriteVmLogging, // PROCESS_READWRITEVM_LOGGING_INFORMATION\n\tProcessUptimeInformation, // PROCESS_UPTIME_INFORMATION\n\tProcessImageSection,\n\tMaxProcessInfoClass\n} PROCESSINFOCLASS;\n\n// Source: http://processhacker.sourceforge.net\ntypedef enum _SYSTEM_INFORMATION_CLASS\n{\n\tSystemBasicInformation, // q: SYSTEM_BASIC_INFORMATION\n\tSystemProcessorInformation, // q: SYSTEM_PROCESSOR_INFORMATION\n\tSystemPerformanceInformation, // q: SYSTEM_PERFORMANCE_INFORMATION\n\tSystemTimeOfDayInformation, // q: SYSTEM_TIMEOFDAY_INFORMATION\n\tSystemPathInformation, // not implemented\n\tSystemProcessInformation, // q: SYSTEM_PROCESS_INFORMATION\n\tSystemCallCountInformation, // q: SYSTEM_CALL_COUNT_INFORMATION\n\tSystemDeviceInformation, // q: SYSTEM_DEVICE_INFORMATION\n\tSystemProcessorPerformanceInformation, // q: SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION\n\tSystemFlagsInformation, // q: SYSTEM_FLAGS_INFORMATION\n\tSystemCallTimeInformation, // not implemented // SYSTEM_CALL_TIME_INFORMATION // 10\n\tSystemModuleInformation, // q: RTL_PROCESS_MODULES\n\tSystemLocksInformation, // q: RTL_PROCESS_LOCKS\n\tSystemStackTraceInformation, // q: RTL_PROCESS_BACKTRACES\n\tSystemPagedPoolInformation, // not implemented\n\tSystemNonPagedPoolInformation, // not implemented\n\tSystemHandleInformation, // q: SYSTEM_HANDLE_INFORMATION\n\tSystemObjectInformation, // q: SYSTEM_OBJECTTYPE_INFORMATION mixed with SYSTEM_OBJECT_INFORMATION\n\tSystemPageFileInformation, // q: SYSTEM_PAGEFILE_INFORMATION\n\tSystemVdmInstemulInformation, // q\n\tSystemVdmBopInformation, // not implemented // 20\n\tSystemFileCacheInformation, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (info for WorkingSetTypeSystemCache)\n\tSystemPoolTagInformation, // q: SYSTEM_POOLTAG_INFORMATION\n\tSystemInterruptInformation, // q: SYSTEM_INTERRUPT_INFORMATION\n\tSystemDpcBehaviorInformation, // q: SYSTEM_DPC_BEHAVIOR_INFORMATION; s: SYSTEM_DPC_BEHAVIOR_INFORMATION (requires SeLoadDriverPrivilege)\n\tSystemFullMemoryInformation, // not implemented\n\tSystemLoadGdiDriverInformation, // s (kernel-mode only)\n\tSystemUnloadGdiDriverInformation, // s (kernel-mode only)\n\tSystemTimeAdjustmentInformation, // q: SYSTEM_QUERY_TIME_ADJUST_INFORMATION; s: SYSTEM_SET_TIME_ADJUST_INFORMATION (requires SeSystemtimePrivilege)\n\tSystemSummaryMemoryInformation, // not implemented\n\tSystemMirrorMemoryInformation, // s (requires license value \"Kernel-MemoryMirroringSupported\") (requires SeShutdownPrivilege) // 30\n\tSystemPerformanceTraceInformation, // q; s: (type depends on EVENT_TRACE_INFORMATION_CLASS)\n\tSystemObsolete0, // not implemented\n\tSystemExceptionInformation, // q: SYSTEM_EXCEPTION_INFORMATION\n\tSystemCrashDumpStateInformation, // s (requires SeDebugPrivilege)\n\tSystemKernelDebuggerInformation, // q: SYSTEM_KERNEL_DEBUGGER_INFORMATION\n\tSystemContextSwitchInformation, // q: SYSTEM_CONTEXT_SWITCH_INFORMATION\n\tSystemRegistryQuotaInformation, // q: SYSTEM_REGISTRY_QUOTA_INFORMATION; s (requires SeIncreaseQuotaPrivilege)\n\tSystemExtendServiceTableInformation, // s (requires SeLoadDriverPrivilege) // loads win32k only\n\tSystemPrioritySeperation, // s (requires SeTcbPrivilege)\n\tSystemVerifierAddDriverInformation, // s (requires SeDebugPrivilege) // 40\n\tSystemVerifierRemoveDriverInformation, // s (requires SeDebugPrivilege)\n\tSystemProcessorIdleInformation, // q: SYSTEM_PROCESSOR_IDLE_INFORMATION\n\tSystemLegacyDriverInformation, // q: SYSTEM_LEGACY_DRIVER_INFORMATION\n\tSystemCurrentTimeZoneInformation, // q; s: RTL_TIME_ZONE_INFORMATION\n\tSystemLookasideInformation, // q: SYSTEM_LOOKASIDE_INFORMATION\n\tSystemTimeSlipNotification, // s (requires SeSystemtimePrivilege)\n\tSystemSessionCreate, // not implemented\n\tSystemSessionDetach, // not implemented\n\tSystemSessionInformation, // not implemented (SYSTEM_SESSION_INFORMATION)\n\tSystemRangeStartInformation, // q: SYSTEM_RANGE_START_INFORMATION // 50\n\tSystemVerifierInformation, // q: SYSTEM_VERIFIER_INFORMATION; s (requires SeDebugPrivilege)\n\tSystemVerifierThunkExtend, // s (kernel-mode only)\n\tSystemSessionProcessInformation, // q: SYSTEM_SESSION_PROCESS_INFORMATION\n\tSystemLoadGdiDriverInSystemSpace, // s (kernel-mode only) (same as SystemLoadGdiDriverInformation)\n\tSystemNumaProcessorMap, // q\n\tSystemPrefetcherInformation, // q: PREFETCHER_INFORMATION; s: PREFETCHER_INFORMATION // PfSnQueryPrefetcherInformation\n\tSystemExtendedProcessInformation, // q: SYSTEM_PROCESS_INFORMATION\n\tSystemRecommendedSharedDataAlignment, // q\n\tSystemComPlusPackage, // q; s\n\tSystemNumaAvailableMemory, // 60\n\tSystemProcessorPowerInformation, // q: SYSTEM_PROCESSOR_POWER_INFORMATION\n\tSystemEmulationBasicInformation, // q\n\tSystemEmulationProcessorInformation,\n\tSystemExtendedHandleInformation, // q: SYSTEM_HANDLE_INFORMATION_EX\n\tSystemLostDelayedWriteInformation, // q: ULONG\n\tSystemBigPoolInformation, // q: SYSTEM_BIGPOOL_INFORMATION\n\tSystemSessionPoolTagInformation, // q: SYSTEM_SESSION_POOLTAG_INFORMATION\n\tSystemSessionMappedViewInformation, // q: SYSTEM_SESSION_MAPPED_VIEW_INFORMATION\n\tSystemHotpatchInformation, // q; s: SYSTEM_HOTPATCH_CODE_INFORMATION\n\tSystemObjectSecurityMode, // q: ULONG // 70\n\tSystemWatchdogTimerHandler, // s (kernel-mode only)\n\tSystemWatchdogTimerInformation, // q (kernel-mode only); s (kernel-mode only)\n\tSystemLogicalProcessorInformation, // q: SYSTEM_LOGICAL_PROCESSOR_INFORMATION\n\tSystemWow64SharedInformationObsolete, // not implemented\n\tSystemRegisterFirmwareTableInformationHandler, // s (kernel-mode only)\n\tSystemFirmwareTableInformation, // SYSTEM_FIRMWARE_TABLE_INFORMATION\n\tSystemModuleInformationEx, // q: RTL_PROCESS_MODULE_INFORMATION_EX\n\tSystemVerifierTriageInformation, // not implemented\n\tSystemSuperfetchInformation, // q; s: SUPERFETCH_INFORMATION // PfQuerySuperfetchInformation\n\tSystemMemoryListInformation, // q: SYSTEM_MEMORY_LIST_INFORMATION; s: SYSTEM_MEMORY_LIST_COMMAND (requires SeProfileSingleProcessPrivilege) // 80\n\tSystemFileCacheInformationEx, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (same as SystemFileCacheInformation)\n\tSystemThreadPriorityClientIdInformation, // s: SYSTEM_THREAD_CID_PRIORITY_INFORMATION (requires SeIncreaseBasePriorityPrivilege)\n\tSystemProcessorIdleCycleTimeInformation, // q: SYSTEM_PROCESSOR_IDLE_CYCLE_TIME_INFORMATION[]\n\tSystemVerifierCancellationInformation, // not implemented // name:wow64:whNT32QuerySystemVerifierCancellationInformation\n\tSystemProcessorPowerInformationEx, // not implemented\n\tSystemRefTraceInformation, // q; s: SYSTEM_REF_TRACE_INFORMATION // ObQueryRefTraceInformation\n\tSystemSpecialPoolInformation, // q; s (requires SeDebugPrivilege) // MmSpecialPoolTag, then MmSpecialPoolCatchOverruns != 0\n\tSystemProcessIdInformation, // q: SYSTEM_PROCESS_ID_INFORMATION\n\tSystemErrorPortInformation, // s (requires SeTcbPrivilege)\n\tSystemBootEnvironmentInformation, // q: SYSTEM_BOOT_ENVIRONMENT_INFORMATION // 90\n\tSystemHypervisorInformation, // q; s (kernel-mode only)\n\tSystemVerifierInformationEx, // q; s: SYSTEM_VERIFIER_INFORMATION_EX\n\tSystemTimeZoneInformation, // s (requires SeTimeZonePrivilege)\n\tSystemImageFileExecutionOptionsInformation, // s: SYSTEM_IMAGE_FILE_EXECUTION_OPTIONS_INFORMATION (requires SeTcbPrivilege)\n\tSystemCoverageInformation, // q; s // name:wow64:whNT32QuerySystemCoverageInformation; ExpCovQueryInformation\n\tSystemPrefetchPatchInformation, // not implemented\n\tSystemVerifierFaultsInformation, // s (requires SeDebugPrivilege)\n\tSystemSystemPartitionInformation, // q: SYSTEM_SYSTEM_PARTITION_INFORMATION\n\tSystemSystemDiskInformation, // q: SYSTEM_SYSTEM_DISK_INFORMATION\n\tSystemProcessorPerformanceDistribution, // q: SYSTEM_PROCESSOR_PERFORMANCE_DISTRIBUTION // 100\n\tSystemNumaProximityNodeInformation, // q\n\tSystemDynamicTimeZoneInformation, // q; s (requires SeTimeZonePrivilege)\n\tSystemCodeIntegrityInformation, // q: SYSTEM_CODEINTEGRITY_INFORMATION // SeCodeIntegrityQueryInformation\n\tSystemProcessorMicrocodeUpdateInformation, // s\n\tSystemProcessorBrandString, // q // HaliQuerySystemInformation -> HalpGetProcessorBrandString, info class 23\n\tSystemVirtualAddressInformation, // q: SYSTEM_VA_LIST_INFORMATION[]; s: SYSTEM_VA_LIST_INFORMATION[] (requires SeIncreaseQuotaPrivilege) // MmQuerySystemVaInformation\n\tSystemLogicalProcessorAndGroupInformation, // q: SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX // since WIN7 // KeQueryLogicalProcessorRelationship\n\tSystemProcessorCycleTimeInformation, // q: SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION[]\n\tSystemStoreInformation, // q; s // SmQueryStoreInformation\n\tSystemRegistryAppendString, // s: SYSTEM_REGISTRY_APPEND_STRING_PARAMETERS // 110\n\tSystemAitSamplingValue, // s: ULONG (requires SeProfileSingleProcessPrivilege)\n\tSystemVhdBootInformation, // q: SYSTEM_VHD_BOOT_INFORMATION\n\tSystemCpuQuotaInformation, // q; s // PsQueryCpuQuotaInformation\n\tSystemNativeBasicInformation, // not implemented\n\tSystemSpare1, // not implemented\n\tSystemLowPriorityIoInformation, // q: SYSTEM_LOW_PRIORITY_IO_INFORMATION\n\tSystemTpmBootEntropyInformation, // q: TPM_BOOT_ENTROPY_NT_RESULT // ExQueryTpmBootEntropyInformation\n\tSystemVerifierCountersInformation, // q: SYSTEM_VERIFIER_COUNTERS_INFORMATION\n\tSystemPagedPoolInformationEx, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (info for WorkingSetTypePagedPool)\n\tSystemSystemPtesInformationEx, // q: SYSTEM_FILECACHE_INFORMATION; s (requires SeIncreaseQuotaPrivilege) (info for WorkingSetTypeSystemPtes) // 120\n\tSystemNodeDistanceInformation, // q\n\tSystemAcpiAuditInformation, // q: SYSTEM_ACPI_AUDIT_INFORMATION // HaliQuerySystemInformation -> HalpAuditQueryResults, info class 26\n\tSystemBasicPerformanceInformation, // q: SYSTEM_BASIC_PERFORMANCE_INFORMATION // name:wow64:whNtQuerySystemInformation_SystemBasicPerformanceInformation\n\tSystemQueryPerformanceCounterInformation, // q: SYSTEM_QUERY_PERFORMANCE_COUNTER_INFORMATION // since WIN7 SP1\n\tSystemSessionBigPoolInformation, // q: SYSTEM_SESSION_POOLTAG_INFORMATION // since WIN8\n\tSystemBootGraphicsInformation, // q; s: SYSTEM_BOOT_GRAPHICS_INFORMATION (kernel-mode only)\n\tSystemScrubPhysicalMemoryInformation, // q; s: MEMORY_SCRUB_INFORMATION\n\tSystemBadPageInformation,\n\tSystemProcessorProfileControlArea, // q; s: SYSTEM_PROCESSOR_PROFILE_CONTROL_AREA\n\tSystemCombinePhysicalMemoryInformation, // s: MEMORY_COMBINE_INFORMATION, MEMORY_COMBINE_INFORMATION_EX, MEMORY_COMBINE_INFORMATION_EX2 // 130\n\tSystemEntropyInterruptTimingCallback,\n\tSystemConsoleInformation, // q: SYSTEM_CONSOLE_INFORMATION\n\tSystemPlatformBinaryInformation, // q: SYSTEM_PLATFORM_BINARY_INFORMATION\n\tSystemThrottleNotificationInformation,\n\tSystemHypervisorProcessorCountInformation, // q: SYSTEM_HYPERVISOR_PROCESSOR_COUNT_INFORMATION\n\tSystemDeviceDataInformation, // q: SYSTEM_DEVICE_DATA_INFORMATION\n\tSystemDeviceDataEnumerationInformation,\n\tSystemMemoryTopologyInformation, // q: SYSTEM_MEMORY_TOPOLOGY_INFORMATION\n\tSystemMemoryChannelInformation, // q: SYSTEM_MEMORY_CHANNEL_INFORMATION\n\tSystemBootLogoInformation, // q: SYSTEM_BOOT_LOGO_INFORMATION // 140\n\tSystemProcessorPerformanceInformationEx, // q: SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION_EX // since WINBLUE\n\tSystemSpare0,\n\tSystemSecureBootPolicyInformation, // q: SYSTEM_SECUREBOOT_POLICY_INFORMATION\n\tSystemPageFileInformationEx, // q: SYSTEM_PAGEFILE_INFORMATION_EX\n\tSystemSecureBootInformation, // q: SYSTEM_SECUREBOOT_INFORMATION\n\tSystemEntropyInterruptTimingRawInformation,\n\tSystemPortableWorkspaceEfiLauncherInformation, // q: SYSTEM_PORTABLE_WORKSPACE_EFI_LAUNCHER_INFORMATION\n\tSystemFullProcessInformation, // q: SYSTEM_PROCESS_INFORMATION with SYSTEM_PROCESS_INFORMATION_EXTENSION (requires admin)\n\tSystemKernelDebuggerInformationEx, // q: SYSTEM_KERNEL_DEBUGGER_INFORMATION_EX\n\tSystemBootMetadataInformation, // 150\n\tSystemSoftRebootInformation,\n\tSystemElamCertificateInformation, // s: SYSTEM_ELAM_CERTIFICATE_INFORMATION\n\tSystemOfflineDumpConfigInformation,\n\tSystemProcessorFeaturesInformation, // q: SYSTEM_PROCESSOR_FEATURES_INFORMATION\n\tSystemRegistryReconciliationInformation,\n\tSystemEdidInformation,\n\tSystemManufacturingInformation, // q: SYSTEM_MANUFACTURING_INFORMATION // since THRESHOLD\n\tSystemEnergyEstimationConfigInformation, // q: SYSTEM_ENERGY_ESTIMATION_CONFIG_INFORMATION\n\tSystemHypervisorDetailInformation, // q: SYSTEM_HYPERVISOR_DETAIL_INFORMATION\n\tSystemProcessorCycleStatsInformation, // q: SYSTEM_PROCESSOR_CYCLE_STATS_INFORMATION // 160\n\tSystemVmGenerationCountInformation,\n\tSystemTrustedPlatformModuleInformation, // q: SYSTEM_TPM_INFORMATION\n\tSystemKernelDebuggerFlags,\n\tSystemCodeIntegrityPolicyInformation, // q: SYSTEM_CODEINTEGRITYPOLICY_INFORMATION\n\tSystemIsolatedUserModeInformation, // q: SYSTEM_ISOLATED_USER_MODE_INFORMATION\n\tSystemHardwareSecurityTestInterfaceResultsInformation,\n\tSystemSingleModuleInformation, // q: SYSTEM_SINGLE_MODULE_INFORMATION\n\tSystemAllowedCpuSetsInformation,\n\tSystemVsmProtectionInformation, // q: SYSTEM_VSM_PROTECTION_INFORMATION (previously SystemDmaProtectionInformation)\n\tSystemInterruptCpuSetsInformation, // q: SYSTEM_INTERRUPT_CPU_SET_INFORMATION // 170\n\tSystemSecureBootPolicyFullInformation, // q: SYSTEM_SECUREBOOT_POLICY_FULL_INFORMATION\n\tSystemCodeIntegrityPolicyFullInformation,\n\tSystemAffinitizedInterruptProcessorInformation,\n\tSystemRootSiloInformation, // q: SYSTEM_ROOT_SILO_INFORMATION\n\tSystemCpuSetInformation, // q: SYSTEM_CPU_SET_INFORMATION // since THRESHOLD2\n\tSystemCpuSetTagInformation, // q: SYSTEM_CPU_SET_TAG_INFORMATION\n\tSystemWin32WerStartCallout,\n\tSystemSecureKernelProfileInformation, // q: SYSTEM_SECURE_KERNEL_HYPERGUARD_PROFILE_INFORMATION\n\tSystemCodeIntegrityPlatformManifestInformation, // q: SYSTEM_SECUREBOOT_PLATFORM_MANIFEST_INFORMATION // since REDSTONE\n\tSystemInterruptSteeringInformation, // 180\n\tSystemSupportedProcessorArchitectures,\n\tSystemMemoryUsageInformation, // q: SYSTEM_MEMORY_USAGE_INFORMATION\n\tSystemCodeIntegrityCertificateInformation, // q: SYSTEM_CODEINTEGRITY_CERTIFICATE_INFORMATION\n\tSystemPhysicalMemoryInformation, // q: SYSTEM_PHYSICAL_MEMORY_INFORMATION // since REDSTONE2\n\tSystemControlFlowTransition,\n\tSystemKernelDebuggingAllowed,\n\tSystemActivityModerationExeState, // SYSTEM_ACTIVITY_MODERATION_EXE_STATE\n\tSystemActivityModerationUserSettings, // SYSTEM_ACTIVITY_MODERATION_USER_SETTINGS\n\tSystemCodeIntegrityPoliciesFullInformation,\n\tSystemCodeIntegrityUnlockInformation, // SYSTEM_CODEINTEGRITY_UNLOCK_INFORMATION // 190\n\tSystemIntegrityQuotaInformation,\n\tSystemFlushInformation, // q: SYSTEM_FLUSH_INFORMATION\n\tSystemProcessorIdleMaskInformation, // since REDSTONE3\n\tSystemSecureDumpEncryptionInformation,\n\tSystemWriteConstraintInformation, // SYSTEM_WRITE_CONSTRAINT_INFORMATION\n\tSystemKernelVaShadowInformation, // SYSTEM_KERNEL_VA_SHADOW_INFORMATION\n\tSystemHypervisorSharedPageInformation, // SYSTEM_HYPERVISOR_SHARED_PAGE_INFORMATION // since REDSTONE4\n\tSystemFirmwareBootPerformanceInformation,\n\tSystemCodeIntegrityVerificationInformation, // SYSTEM_CODEINTEGRITYVERIFICATION_INFORMATION\n\tSystemFirmwarePartitionInformation, // 200\n\tSystemSpeculationControlInformation, // SYSTEM_SPECULATION_CONTROL_INFORMATION // (CVE-2017-5715) REDSTONE3 and above.\n\tSystemDmaGuardPolicyInformation, // SYSTEM_DMA_GUARD_POLICY_INFORMATION\n\tSystemEnclaveLaunchControlInformation, // SYSTEM_ENCLAVE_LAUNCH_CONTROL_INFORMATION\n\tSystemWorkloadAllowedCpuSetsInformation, // SYSTEM_WORKLOAD_ALLOWED_CPU_SET_INFORMATION // since REDSTONE5\n\tSystemCodeIntegrityUnlockModeInformation,\n\tSystemLeapSecondInformation, // SYSTEM_LEAP_SECOND_INFORMATION\n\tSystemFlags2Information,\n\tMaxSystemInfoClass\n} SYSTEM_INFORMATION_CLASS;\n\ntypedef enum _FILE_INFORMATION_CLASS\n{\n\tFileDirectoryInformation = 1, // FILE_DIRECTORY_INFORMATION\n\tFileFullDirectoryInformation, // FILE_FULL_DIR_INFORMATION\n\tFileBothDirectoryInformation, // FILE_BOTH_DIR_INFORMATION\n\tFileBasicInformation, // FILE_BASIC_INFORMATION\n\tFileStandardInformation, // FILE_STANDARD_INFORMATION\n\tFileInternalInformation, // FILE_INTERNAL_INFORMATION\n\tFileEaInformation, // FILE_EA_INFORMATION\n\tFileAccessInformation, // FILE_ACCESS_INFORMATION\n\tFileNameInformation, // FILE_NAME_INFORMATION\n\tFileRenameInformation, // FILE_RENAME_INFORMATION // 10\n\tFileLinkInformation, // FILE_LINK_INFORMATION\n\tFileNamesInformation, // FILE_NAMES_INFORMATION\n\tFileDispositionInformation, // FILE_DISPOSITION_INFORMATION\n\tFilePositionInformation, // FILE_POSITION_INFORMATION\n\tFileFullEaInformation, // FILE_FULL_EA_INFORMATION\n\tFileModeInformation, // FILE_MODE_INFORMATION\n\tFileAlignmentInformation, // FILE_ALIGNMENT_INFORMATION\n\tFileAllInformation, // FILE_ALL_INFORMATION\n\tFileAllocationInformation, // FILE_ALLOCATION_INFORMATION\n\tFileEndOfFileInformation, // FILE_END_OF_FILE_INFORMATION // 20\n\tFileAlternateNameInformation, // FILE_NAME_INFORMATION\n\tFileStreamInformation, // FILE_STREAM_INFORMATION\n\tFilePipeInformation, // FILE_PIPE_INFORMATION\n\tFilePipeLocalInformation, // FILE_PIPE_LOCAL_INFORMATION\n\tFilePipeRemoteInformation, // FILE_PIPE_REMOTE_INFORMATION\n\tFileMailslotQueryInformation, // FILE_MAILSLOT_QUERY_INFORMATION\n\tFileMailslotSetInformation, // FILE_MAILSLOT_SET_INFORMATION\n\tFileCompressionInformation, // FILE_COMPRESSION_INFORMATION\n\tFileObjectIdInformation, // FILE_OBJECTID_INFORMATION\n\tFileCompletionInformation, // FILE_COMPLETION_INFORMATION // 30\n\tFileMoveClusterInformation, // FILE_MOVE_CLUSTER_INFORMATION\n\tFileQuotaInformation, // FILE_QUOTA_INFORMATION\n\tFileReparsePointInformation, // FILE_REPARSE_POINT_INFORMATION\n\tFileNetworkOpenInformation, // FILE_NETWORK_OPEN_INFORMATION\n\tFileAttributeTagInformation, // FILE_ATTRIBUTE_TAG_INFORMATION\n\tFileTrackingInformation, // FILE_TRACKING_INFORMATION\n\tFileIdBothDirectoryInformation, // FILE_ID_BOTH_DIR_INFORMATION\n\tFileIdFullDirectoryInformation, // FILE_ID_FULL_DIR_INFORMATION\n\tFileValidDataLengthInformation, // FILE_VALID_DATA_LENGTH_INFORMATION\n\tFileShortNameInformation, // FILE_NAME_INFORMATION // 40\n\tFileIoCompletionNotificationInformation, // FILE_IO_COMPLETION_NOTIFICATION_INFORMATION // since VISTA\n\tFileIoStatusBlockRangeInformation, // FILE_IOSTATUSBLOCK_RANGE_INFORMATION\n\tFileIoPriorityHintInformation, // FILE_IO_PRIORITY_HINT_INFORMATION\n\tFileSfioReserveInformation, // FILE_SFIO_RESERVE_INFORMATION\n\tFileSfioVolumeInformation, // FILE_SFIO_VOLUME_INFORMATION\n\tFileHardLinkInformation, // FILE_LINKS_INFORMATION\n\tFileProcessIdsUsingFileInformation, // FILE_PROCESS_IDS_USING_FILE_INFORMATION\n\tFileNormalizedNameInformation, // FILE_NAME_INFORMATION\n\tFileNetworkPhysicalNameInformation, // FILE_NETWORK_PHYSICAL_NAME_INFORMATION\n\tFileIdGlobalTxDirectoryInformation, // FILE_ID_GLOBAL_TX_DIR_INFORMATION // since WIN7 // 50\n\tFileIsRemoteDeviceInformation, // FILE_IS_REMOTE_DEVICE_INFORMATION\n\tFileUnusedInformation,\n\tFileNumaNodeInformation, // FILE_NUMA_NODE_INFORMATION\n\tFileStandardLinkInformation, // FILE_STANDARD_LINK_INFORMATION\n\tFileRemoteProtocolInformation, // FILE_REMOTE_PROTOCOL_INFORMATION\n\tFileRenameInformationBypassAccessCheck, // (kernel-mode only); FILE_RENAME_INFORMATION // since WIN8\n\tFileLinkInformationBypassAccessCheck, // (kernel-mode only); FILE_LINK_INFORMATION\n\tFileVolumeNameInformation, // FILE_VOLUME_NAME_INFORMATION\n\tFileIdInformation, // FILE_ID_INFORMATION\n\tFileIdExtdDirectoryInformation, // FILE_ID_EXTD_DIR_INFORMATION\n\tFileReplaceCompletionInformation, // FILE_COMPLETION_INFORMATION // since WINBLUE\n\tFileHardLinkFullIdInformation, // FILE_LINK_ENTRY_FULL_ID_INFORMATION\n\tFileIdExtdBothDirectoryInformation, // FILE_ID_EXTD_BOTH_DIR_INFORMATION // since THRESHOLD\n\tFileDispositionInformationEx, // FILE_DISPOSITION_INFO_EX // since REDSTONE\n\tFileRenameInformationEx,\n\tFileRenameInformationExBypassAccessCheck,\n\tFileDesiredStorageClassInformation, // FILE_DESIRED_STORAGE_CLASS_INFORMATION // since REDSTONE2\n\tFileStatInformation, // FILE_STAT_INFORMATION\n\tFileMemoryPartitionInformation, // FILE_MEMORY_PARTITION_INFORMATION // since REDSTONE3\n\tFileMaximumInformation\n} FILE_INFORMATION_CLASS, * PFILE_INFORMATION_CLASS;\n\ntypedef enum _OBJECT_INFORMATION_CLASS\n{\n\tObjectBasicInformation, // OBJECT_BASIC_INFORMATION\n\tObjectNameInformation, // OBJECT_NAME_INFORMATION\n\tObjectTypeInformation, // OBJECT_TYPE_INFORMATION\n\tObjectTypesInformation, // OBJECT_TYPES_INFORMATION\n\tObjectHandleFlagInformation, // OBJECT_HANDLE_FLAG_INFORMATION\n\tObjectSessionInformation,\n\tObjectSessionObjectInformation,\n\tMaxObjectInfoClass\n} OBJECT_INFORMATION_CLASS;\n\n// Source: http://processhacker.sourceforge.net\ntypedef enum _THREADINFOCLASS\n{\n\tThreadBasicInformation, // q: THREAD_BASIC_INFORMATION\n\tThreadTimes, // q: KERNEL_USER_TIMES\n\tThreadPriority, // s: KPRIORITY\n\tThreadBasePriority, // s: LONG\n\tThreadAffinityMask, // s: KAFFINITY\n\tThreadImpersonationToken, // s: HANDLE\n\tThreadDescriptorTableEntry, // q: DESCRIPTOR_TABLE_ENTRY (or WOW64_DESCRIPTOR_TABLE_ENTRY)\n\tThreadEnableAlignmentFaultFixup, // s: BOOLEAN\n\tThreadEventPair,\n\tThreadQuerySetWin32StartAddress, // q: PVOID\n\tThreadZeroTlsCell, // 10\n\tThreadPerformanceCount, // q: LARGE_INTEGER\n\tThreadAmILastThread, // q: ULONG\n\tThreadIdealProcessor, // s: ULONG\n\tThreadPriorityBoost, // qs: ULONG\n\tThreadSetTlsArrayAddress,\n\tThreadIsIoPending, // q: ULONG\n\tThreadHideFromDebugger, // s: void\n\tThreadBreakOnTermination, // qs: ULONG\n\tThreadSwitchLegacyState,\n\tThreadIsTerminated, // q: ULONG // 20\n\tThreadLastSystemCall, // q: THREAD_LAST_SYSCALL_INFORMATION\n\tThreadIoPriority, // qs: IO_PRIORITY_HINT\n\tThreadCycleTime, // q: THREAD_CYCLE_TIME_INFORMATION\n\tThreadPagePriority, // q: ULONG\n\tThreadActualBasePriority,\n\tThreadTebInformation, // q: THREAD_TEB_INFORMATION (requires THREAD_GET_CONTEXT + THREAD_SET_CONTEXT)\n\tThreadCSwitchMon,\n\tThreadCSwitchPmu,\n\tThreadWow64Context, // q: WOW64_CONTEXT\n\tThreadGroupInformation, // q: GROUP_AFFINITY // 30\n\tThreadUmsInformation, // q: THREAD_UMS_INFORMATION\n\tThreadCounterProfiling,\n\tThreadIdealProcessorEx, // q: PROCESSOR_NUMBER\n\tThreadCpuAccountingInformation, // since WIN8\n\tThreadSuspendCount, // since WINBLUE\n\tThreadHeterogeneousCpuPolicy, // q: KHETERO_CPU_POLICY // since THRESHOLD\n\tThreadContainerId, // q: GUID\n\tThreadNameInformation, // qs: THREAD_NAME_INFORMATION\n\tThreadSelectedCpuSets,\n\tThreadSystemThreadInformation, // q: SYSTEM_THREAD_INFORMATION // 40\n\tThreadActualGroupAffinity, // since THRESHOLD2\n\tThreadDynamicCodePolicyInfo,\n\tThreadExplicitCaseSensitivity,\n\tThreadWorkOnBehalfTicket,\n\tThreadSubsystemInformation, // q: SUBSYSTEM_INFORMATION_TYPE // since REDSTONE2\n\tThreadDbgkWerReportActive,\n\tThreadAttachContainer,\n\tThreadManageWritesToExecutableMemory, // MANAGE_WRITES_TO_EXECUTABLE_MEMORY // since REDSTONE3\n\tThreadPowerThrottlingState, // THREAD_POWER_THROTTLING_STATE\n\tMaxThreadInfoClass\n} THREADINFOCLASS;\n\ntypedef enum _FSINFOCLASS\n{\n\tFileFsVolumeInformation\t\t\t= 1,\t// FILE_FS_VOLUME_INFORMATION\n\tFileFsLabelInformation\t\t\t= 2,\t// FILE_FS_LABEL_INFORMATION\n\tFileFsSizeInformation\t\t\t= 3,\t// FILE_FS_SIZE_INFORMATION\n\tFileFsDeviceInformation\t\t\t= 4,\t// FILE_FS_DEVICE_INFORMATION\n\tFileFsAttributeInformation\t\t= 5,\t// FILE_FS_ATTRIBUTE_INFORMATION\n\tFileFsControlInformation\t\t= 6,\t// FILE_FS_CONTROL_INFORMATION\n\tFileFsFullSizeInformation\t\t= 7,\t// FILE_FS_FULL_SIZE_INFORMATION\n\tFileFsObjectIdInformation\t\t= 8,\t// FILE_FS_OBJECTID_INFORMATION\n\tFileFsDriverPathInformation\t\t= 9,\t// FILE_FS_DRIVER_PATH_INFORMATION\n\tFileFsVolumeFlagsInformation\t= 10,\t// FILE_FS_VOLUME_FLAGS_INFORMATION\n\tFileFsSectorSizeInformation\t\t= 11,\t// FILE_FS_SECTOR_SIZE_INFORMATION // since WIN8\n\tFileFsDataCopyInformation\t\t= 12,\t// FILE_FS_DATA_COPY_INFORMATION\n\tFileFsMetadataSizeInformation\t= 13,\t// FILE_FS_METADATA_SIZE_INFORMATION // since THRESHOLD\n\tFileFsMaximumInformation\n} FS_INFORMATION_CLASS, *PFS_INFORMATION_CLASS;\n\ntypedef enum _MEMORY_INFORMATION_CLASS\n{\n\tMemoryBasicInformation, // MEMORY_BASIC_INFORMATION\n\tMemoryWorkingSetInformation, // MEMORY_WORKING_SET_INFORMATION\n\tMemoryMappedFilenameInformation, // UNICODE_STRING\n\tMemoryRegionInformation, // MEMORY_REGION_INFORMATION\n\tMemoryWorkingSetExInformation, // MEMORY_WORKING_SET_EX_INFORMATION\n\tMemorySharedCommitInformation, // MEMORY_SHARED_COMMIT_INFORMATION\n\tMemoryImageInformation, // MEMORY_IMAGE_INFORMATION\n\tMemoryRegionInformationEx,\n\tMemoryPrivilegedBasicInformation\n} MEMORY_INFORMATION_CLASS;\n\ntypedef enum _SECTION_INFORMATION_CLASS\n{\n\tSectionBasicInformation, // q; SECTION_BASIC_INFORMATION\n\tSectionImageInformation, // q; SECTION_IMAGE_INFORMATION\n\tSectionRelocationInformation, // name:wow64:whNtQuerySection_SectionRelocationInformation\n\tSectionOriginalBaseInformation, // PVOID BaseAddress\n\tSectionInternalImageInformation, // SECTION_INTERNAL_IMAGE_INFORMATION // since REDSTONE2\n\tMaxSectionInfoClass\n} SECTION_INFORMATION_CLASS;\n\n// Boot condition flags (NtInitializeRegistry)\n#define REG_INIT_BOOT_SM\t\t\t\t0x0000\n#define REG_INIT_BOOT_SETUP\t\t\t\t0x0001\n#define REG_INIT_BOOT_ACCEPTED_BASE\t\t0x0002\n#define REG_INIT_BOOT_ACCEPTED_MAX\t\t(REG_INIT_BOOT_ACCEPTED_BASE + 999)\n\n#define REG_MAX_KEY_VALUE_NAME_LENGTH\t32767\n#define REG_MAX_KEY_NAME_LENGTH\t\t\t512\n\ntypedef enum _KEY_INFORMATION_CLASS\n{\n\tKeyBasicInformation, // KEY_BASIC_INFORMATION\n\tKeyNodeInformation, // KEY_NODE_INFORMATION\n\tKeyFullInformation, // KEY_FULL_INFORMATION\n\tKeyNameInformation, // KEY_NAME_INFORMATION\n\tKeyCachedInformation, // KEY_CACHED_INFORMATION\n\tKeyFlagsInformation, // KEY_FLAGS_INFORMATION\n\tKeyVirtualizationInformation, // KEY_VIRTUALIZATION_INFORMATION\n\tKeyHandleTagsInformation, // KEY_HANDLE_TAGS_INFORMATION\n\tKeyTrustInformation, // KEY_TRUST_INFORMATION\n\tKeyLayerInformation, // KEY_LAYER_INFORMATION\n\tMaxKeyInfoClass\n} KEY_INFORMATION_CLASS;\n\ntypedef struct _KEY_BASIC_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n\tULONG TitleIndex;\n\tULONG NameLength;\n\tWCHAR Name[1];\n} KEY_BASIC_INFORMATION, *PKEY_BASIC_INFORMATION;\n\ntypedef struct _KEY_NODE_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n\tULONG TitleIndex;\n\tULONG ClassOffset;\n\tULONG ClassLength;\n\tULONG NameLength;\n\tWCHAR Name[1];\n\t// ...\n\t// WCHAR Class[1];\n} KEY_NODE_INFORMATION, *PKEY_NODE_INFORMATION;\n\ntypedef struct _KEY_FULL_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n\tULONG TitleIndex;\n\tULONG ClassOffset;\n\tULONG ClassLength;\n\tULONG SubKeys;\n\tULONG MaxNameLen;\n\tULONG MaxClassLen;\n\tULONG Values;\n\tULONG MaxValueNameLen;\n\tULONG MaxValueDataLen;\n\tWCHAR Class[1];\n} KEY_FULL_INFORMATION, *PKEY_FULL_INFORMATION;\n\ntypedef struct _KEY_NAME_INFORMATION\n{\n\tULONG NameLength;\n\tWCHAR Name[1];\n} KEY_NAME_INFORMATION, *PKEY_NAME_INFORMATION;\n\ntypedef struct _KEY_CACHED_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n\tULONG TitleIndex;\n\tULONG SubKeys;\n\tULONG MaxNameLen;\n\tULONG Values;\n\tULONG MaxValueNameLen;\n\tULONG MaxValueDataLen;\n\tULONG NameLength;\n\tWCHAR Name[1];\n} KEY_CACHED_INFORMATION, *PKEY_CACHED_INFORMATION;\n\ntypedef struct _KEY_FLAGS_INFORMATION\n{\n\tULONG UserFlags;\n} KEY_FLAGS_INFORMATION, *PKEY_FLAGS_INFORMATION;\n\ntypedef struct _KEY_VIRTUALIZATION_INFORMATION\n{\n\tULONG VirtualizationCandidate : 1; // Tells whether the key is part of the virtualization namespace scope (only HKLM\\Software for now).\n\tULONG VirtualizationEnabled : 1; // Tells whether virtualization is enabled on this key. Can be 1 only if above flag is 1.\n\tULONG VirtualTarget : 1; // Tells if the key is a virtual key. Can be 1 only if above 2 are 0. Valid only on the virtual store key handles.\n\tULONG VirtualStore : 1; // Tells if the key is a part of the virtual store path. Valid only on the virtual store key handles.\n\tULONG VirtualSource : 1; // Tells if the key has ever been virtualized, can be 1 only if VirtualizationCandidate is 1.\n\tULONG Reserved : 27;\n} KEY_VIRTUALIZATION_INFORMATION, *PKEY_VIRTUALIZATION_INFORMATION;\n\n// private\ntypedef struct _KEY_TRUST_INFORMATION\n{\n\tULONG TrustedKey : 1;\n\tULONG Reserved : 31;\n} KEY_TRUST_INFORMATION, *PKEY_TRUST_INFORMATION;\n\n// private\ntypedef struct _KEY_LAYER_INFORMATION\n{\n\tULONG IsTombstone;\n\tULONG IsSupersedeLocal;\n\tULONG IsSupersedeTree;\n\tULONG ClassIsInherited;\n\tULONG Reserved;\n} KEY_LAYER_INFORMATION, *PKEY_LAYER_INFORMATION;\n\ntypedef enum _KEY_SET_INFORMATION_CLASS\n{\n\tKeyWriteTimeInformation, // KEY_WRITE_TIME_INFORMATION\n\tKeyWow64FlagsInformation, // KEY_WOW64_FLAGS_INFORMATION\n\tKeyControlFlagsInformation, // KEY_CONTROL_FLAGS_INFORMATION\n\tKeySetVirtualizationInformation, // KEY_SET_VIRTUALIZATION_INFORMATION\n\tKeySetDebugInformation,\n\tKeySetHandleTagsInformation, // KEY_HANDLE_TAGS_INFORMATION\n\tKeySetLayerInformation, // KEY_SET_LAYER_INFORMATION\n\tMaxKeySetInfoClass\n} KEY_SET_INFORMATION_CLASS;\n\ntypedef struct _KEY_WRITE_TIME_INFORMATION\n{\n\tLARGE_INTEGER LastWriteTime;\n} KEY_WRITE_TIME_INFORMATION, *PKEY_WRITE_TIME_INFORMATION;\n\ntypedef struct _KEY_WOW64_FLAGS_INFORMATION\n{\n\tULONG UserFlags;\n} KEY_WOW64_FLAGS_INFORMATION, *PKEY_WOW64_FLAGS_INFORMATION;\n\ntypedef struct _KEY_HANDLE_TAGS_INFORMATION\n{\n\tULONG HandleTags;\n} KEY_HANDLE_TAGS_INFORMATION, *PKEY_HANDLE_TAGS_INFORMATION;\n\ntypedef struct _KEY_SET_LAYER_INFORMATION\n{\n\tULONG IsTombstone : 1;\n\tULONG IsSupersedeLocal : 1;\n\tULONG IsSupersedeTree : 1;\n\tULONG ClassIsInherited : 1;\n\tULONG Reserved : 28;\n} KEY_SET_LAYER_INFORMATION, *PKEY_SET_LAYER_INFORMATION;\n\ntypedef struct _KEY_CONTROL_FLAGS_INFORMATION\n{\n\tULONG ControlFlags;\n} KEY_CONTROL_FLAGS_INFORMATION, *PKEY_CONTROL_FLAGS_INFORMATION;\n\ntypedef struct _KEY_SET_VIRTUALIZATION_INFORMATION\n{\n\tULONG VirtualTarget : 1;\n\tULONG VirtualStore : 1;\n\tULONG VirtualSource : 1; // true if key has been virtualized at least once\n\tULONG Reserved : 29;\n} KEY_SET_VIRTUALIZATION_INFORMATION, *PKEY_SET_VIRTUALIZATION_INFORMATION;\n\ntypedef enum _KEY_VALUE_INFORMATION_CLASS\n{\n\tKeyValueBasicInformation, // KEY_VALUE_BASIC_INFORMATION\n\tKeyValueFullInformation, // KEY_VALUE_FULL_INFORMATION\n\tKeyValuePartialInformation, // KEY_VALUE_PARTIAL_INFORMATION\n\tKeyValueFullInformationAlign64,\n\tKeyValuePartialInformationAlign64, // KEY_VALUE_PARTIAL_INFORMATION_ALIGN64\n\tKeyValueLayerInformation, // KEY_VALUE_LAYER_INFORMATION\n\tMaxKeyValueInfoClass\n} KEY_VALUE_INFORMATION_CLASS;\n\ntypedef struct _KEY_VALUE_BASIC_INFORMATION\n{\n\tULONG TitleIndex;\n\tULONG Type;\n\tULONG NameLength;\n\tWCHAR Name[1];\n} KEY_VALUE_BASIC_INFORMATION, *PKEY_VALUE_BASIC_INFORMATION;\n\ntypedef struct _KEY_VALUE_FULL_INFORMATION\n{\n\tULONG TitleIndex;\n\tULONG Type;\n\tULONG DataOffset;\n\tULONG DataLength;\n\tULONG NameLength;\n\tWCHAR Name[1];\n\t// ...\n\t// UCHAR Data[1];\n} KEY_VALUE_FULL_INFORMATION, *PKEY_VALUE_FULL_INFORMATION;\n\ntypedef struct _KEY_VALUE_PARTIAL_INFORMATION\n{\n\tULONG TitleIndex;\n\tULONG Type;\n\tULONG DataLength;\n\tUCHAR Data[1];\n} KEY_VALUE_PARTIAL_INFORMATION, *PKEY_VALUE_PARTIAL_INFORMATION;\n\ntypedef struct _KEY_VALUE_PARTIAL_INFORMATION_ALIGN64\n{\n\tULONG Type;\n\tULONG DataLength;\n\tUCHAR Data[1];\n} KEY_VALUE_PARTIAL_INFORMATION_ALIGN64, *PKEY_VALUE_PARTIAL_INFORMATION_ALIGN64;\n\n// private\ntypedef struct _KEY_VALUE_LAYER_INFORMATION\n{\n\tULONG IsTombstone;\n\tULONG Reserved;\n} KEY_VALUE_LAYER_INFORMATION, *PKEY_VALUE_LAYER_INFORMATION;\n\ntypedef struct _KEY_VALUE_ENTRY\n{\n\tPUNICODE_STRING ValueName;\n\tULONG DataLength;\n\tULONG DataOffset;\n\tULONG Type;\n} KEY_VALUE_ENTRY, *PKEY_VALUE_ENTRY;\n\ntypedef enum _REG_ACTION\n{\n\tKeyAdded,\n\tKeyRemoved,\n\tKeyModified\n} REG_ACTION;\n\ntypedef struct _REG_NOTIFY_INFORMATION\n{\n\tULONG NextEntryOffset;\n\tREG_ACTION Action;\n\tULONG KeyLength;\n\tWCHAR Key[1];\n} REG_NOTIFY_INFORMATION, *PREG_NOTIFY_INFORMATION;\n\ntypedef struct _KEY_PID_ARRAY\n{\n\tHANDLE PID;\n\tUNICODE_STRING KeyName;\n} KEY_PID_ARRAY, *PKEY_PID_ARRAY;\n\ntypedef struct _KEY_OPEN_SUBKEYS_INFORMATION\n{\n\tULONG Count;\n\tKEY_PID_ARRAY KeyArray[1];\n} KEY_OPEN_SUBKEYS_INFORMATION, *PKEY_OPEN_SUBKEYS_INFORMATION;\n\ntypedef enum _SYSDBG_COMMAND\n{\n\tSysDbgQueryModuleInformation,\n\tSysDbgQueryTraceInformation,\n\tSysDbgSetTracepoint,\n\tSysDbgSetSpecialCall,\n\tSysDbgClearSpecialCalls,\n\tSysDbgQuerySpecialCalls,\n\tSysDbgBreakPoint,\n\tSysDbgQueryVersion,\n\tSysDbgReadVirtual,\n\tSysDbgWriteVirtual,\n\tSysDbgReadPhysical,\n\tSysDbgWritePhysical,\n\tSysDbgReadControlSpace,\n\tSysDbgWriteControlSpace,\n\tSysDbgReadIoSpace,\n\tSysDbgWriteIoSpace,\n\tSysDbgReadMsr,\n\tSysDbgWriteMsr,\n\tSysDbgReadBusData,\n\tSysDbgWriteBusData,\n\tSysDbgCheckLowMemory,\n\tSysDbgEnableKernelDebugger,\n\tSysDbgDisableKernelDebugger,\n\tSysDbgGetAutoKdEnable,\n\tSysDbgSetAutoKdEnable,\n\tSysDbgGetPrintBufferSize,\n\tSysDbgSetPrintBufferSize,\n\tSysDbgGetKdUmExceptionEnable,\n\tSysDbgSetKdUmExceptionEnable,\n\tSysDbgGetTriageDump,\n\tSysDbgGetKdBlockEnable,\n\tSysDbgSetKdBlockEnable,\n\tSysDbgRegisterForUmBreakInfo,\n\tSysDbgGetUmBreakPid,\n\tSysDbgClearUmBreakPid,\n\tSysDbgGetUmAttachPid,\n\tSysDbgClearUmAttachPid,\n\tSysDbgGetLiveKernelDump\n} SYSDBG_COMMAND, *PSYSDBG_COMMAND;\n\ntypedef enum _DEBUGOBJECTINFOCLASS\n{\n\tDebugObjectFlags = 1,\n\tMaxDebugObjectInfoClass\n} DEBUGOBJECTINFOCLASS, *PDEBUGOBJECTINFOCLASS;\n\n\ntypedef struct _SYSTEM_BASIC_INFORMATION\n{\n\tULONG Reserved;\n\tULONG TimerResolution;\n\tULONG PageSize;\n\tULONG NumberOfPhysicalPages;\n\tULONG LowestPhysicalPageNumber;\n\tULONG HighestPhysicalPageNumber;\n\tULONG AllocationGranularity;\n\tULONG_PTR MinimumUserModeAddress;\n\tULONG_PTR MaximumUserModeAddress;\n\tULONG_PTR ActiveProcessorsAffinityMask;\n\tCCHAR NumberOfProcessors;\n} SYSTEM_BASIC_INFORMATION, *PSYSTEM_BASIC_INFORMATION;\n\ntypedef struct _FILE_PIPE_PEEK_BUFFER\n{\n\tULONG NamedPipeState;\n\tULONG ReadDataAvailable;\n\tULONG NumberOfMessages;\n\tULONG MessageLength;\n\tCHAR Data[1];\n} FILE_PIPE_PEEK_BUFFER, *PFILE_PIPE_PEEK_BUFFER;\n\ntypedef struct _NAMED_PIPE_CREATE_PARAMETERS\n{\n\tULONG NamedPipeType;\n\tULONG ReadMode;\n\tULONG CompletionMode;\n\tULONG MaximumInstances;\n\tULONG InboundQuota;\n\tULONG OutboundQuota;\n\tLARGE_INTEGER DefaultTimeout;\n\tBOOLEAN TimeoutSpecified;\n} NAMED_PIPE_CREATE_PARAMETERS, *PNAMED_PIPE_CREATE_PARAMETERS;\n\ntypedef struct _FILE_NETWORK_OPEN_INFORMATION\n{\n\tLARGE_INTEGER CreationTime;\n\tLARGE_INTEGER LastAccessTime;\n\tLARGE_INTEGER LastWriteTime;\n\tLARGE_INTEGER ChangeTime;\n\tLARGE_INTEGER AllocationSize;\n\tLARGE_INTEGER EndOfFile;\n\tULONG FileAttributes;\n} FILE_NETWORK_OPEN_INFORMATION, *PFILE_NETWORK_OPEN_INFORMATION;\n\ntypedef struct _SYSTEM_TIMEOFDAY_INFORMATION\n{\n\tLARGE_INTEGER BootTime;\n\tLARGE_INTEGER CurrentTime;\n\tLARGE_INTEGER TimeZoneBias;\n\tULONG TimeZoneId;\n\tULONG Reserved;\n\tULONGLONG BootTimeBias;\n\tULONGLONG SleepTimeBias;\n} SYSTEM_TIMEOFDAY_INFORMATION, *PSYSTEM_TIMEOFDAY_INFORMATION;\n\ntypedef struct _TIME_FIELDS\n{\n\tSHORT Year;\t\t\t// range [1601...]\n\tSHORT Month;\t\t// range [1..12]\n\tSHORT Day;\t\t\t// range [1..31]\n\tSHORT Hour;\t\t\t// range [0..23]\n\tSHORT Minute;\t\t// range [0..59]\n\tSHORT Second;\t\t// range [0..59]\n\tSHORT Milliseconds;\t// range [0..999]\n\tSHORT Weekday;\t\t// range [0..6] == [Sunday..Saturday]\n} TIME_FIELDS, *PTIME_FIELDS;\n\ntypedef struct _SYSTEM_CONSOLE_INFORMATION\n{\n\tULONG DriverLoaded : 1;\n\tULONG Spare : 31;\n} SYSTEM_CONSOLE_INFORMATION, *PSYSTEM_CONSOLE_INFORMATION;\n\ntypedef struct _COMPRESSED_DATA_INFO\n{\n\tUSHORT CompressionFormatAndEngine; // COMPRESSION_FORMAT_* and COMPRESSION_ENGINE_*\n\n\tUCHAR CompressionUnitShift;\n\tUCHAR ChunkShift;\n\tUCHAR ClusterShift;\n\tUCHAR Reserved;\n\n\tUSHORT NumberOfChunks;\n\n\tULONG CompressedChunkSizes[1];\n} COMPRESSED_DATA_INFO, *PCOMPRESSED_DATA_INFO;\n\ntypedef struct _KSYSTEM_TIME\n{\n\tULONG LowPart;\n\tLONG High1Time;\n\tLONG High2Time;\n} KSYSTEM_TIME, *PKSYSTEM_TIME;\n\ntypedef struct _PROCESS_ACCESS_TOKEN\n{\n\tHANDLE Token; // Needs TOKEN_ASSIGN_PRIMARY access\n\tHANDLE Thread; // Handle to initial/only thread; needs THREAD_QUERY_INFORMATION access\n} PROCESS_ACCESS_TOKEN, *PPROCESS_ACCESS_TOKEN;\n\n#ifdef __cplusplus\ntypedef enum _PS_PROTECTED_TYPE : UCHAR\n{\n\tPsProtectedTypeNone,\n\tPsProtectedTypeProtectedLight,\n\tPsProtectedTypeProtected,\n\tPsProtectedTypeMax\n} PS_PROTECTED_TYPE;\n#else\ntypedef UCHAR PS_PROTECTED_TYPE;\n#endif\n\n#ifdef __cplusplus\ntypedef enum _PS_PROTECTED_SIGNER : UCHAR\n{\n\tPsProtectedSignerNone,\n\tPsProtectedSignerAuthenticode,\n\tPsProtectedSignerCodeGen,\n\tPsProtectedSignerAntimalware,\n\tPsProtectedSignerLsa,\n\tPsProtectedSignerWindows,\n\tPsProtectedSignerWinTcb,\n\tPsProtectedSignerWinSystem,\n\tPsProtectedSignerApp,\n\tPsProtectedSignerMax\n} PS_PROTECTED_SIGNER;\n#else\ntypedef UCHAR PS_PROTECTED_SIGNER;\n#endif\n\ntypedef struct _PS_PROTECTION\n{\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tPS_PROTECTED_TYPE Type : 3;\n\t\t\tBOOLEAN Audit : 1;\n\t\t\tPS_PROTECTED_SIGNER Signer : 4;\n\t\t} s;\n\t\tUCHAR Level;\n\t};\n} PS_PROTECTION, *PPS_PROTECTION;\n\n#define RTL_CREATE_ENVIRONMENT_TRANSLATE\t\t\t0x1 // Translate from multi-byte to Unicode\n#define RTL_CREATE_ENVIRONMENT_TRANSLATE_FROM_OEM\t0x2 // Translate from OEM to Unicode (Translate flag must also be set)\n#define RTL_CREATE_ENVIRONMENT_EMPTY\t\t\t\t0x4 // Create empty environment block\n\ntypedef struct _RTL_BUFFER {\n\tPUCHAR Buffer;\n\tPUCHAR StaticBuffer;\n\tSIZE_T Size;\n\tSIZE_T StaticSize;\n\tSIZE_T ReservedForAllocatedSize; // for future doubling\n\tPVOID ReservedForIMalloc; // for future pluggable growth\n} RTL_BUFFER, *PRTL_BUFFER;\n\ntypedef struct _RTL_UNICODE_STRING_BUFFER {\n\tUNICODE_STRING String;\n\tRTL_BUFFER ByteBuffer;\n\tUCHAR MinimumStaticBufferForTerminalNul[sizeof(WCHAR)];\n} RTL_UNICODE_STRING_BUFFER, *PRTL_UNICODE_STRING_BUFFER;\n\ntypedef struct _RTL_USER_PROCESS_PARAMETERS\n{\n\tULONG MaximumLength;\n\tULONG Length;\n\n\tULONG Flags;\n\tULONG DebugFlags;\n\n\tHANDLE ConsoleHandle;\n\tULONG ConsoleFlags;\n\tHANDLE StandardInput;\n\tHANDLE StandardOutput;\n\tHANDLE StandardError;\n\n\tCURDIR CurrentDirectory;\n\tUNICODE_STRING DllPath;\n\tUNICODE_STRING ImagePathName;\n\tUNICODE_STRING CommandLine;\n\tPWCHAR Environment;\n\n\tULONG StartingX;\n\tULONG StartingY;\n\tULONG CountX;\n\tULONG CountY;\n\tULONG CountCharsX;\n\tULONG CountCharsY;\n\tULONG FillAttribute;\n\n\tULONG WindowFlags;\n\tULONG ShowWindowFlags;\n\tUNICODE_STRING WindowTitle;\n\tUNICODE_STRING DesktopInfo;\n\tUNICODE_STRING ShellInfo;\n\tUNICODE_STRING RuntimeData;\n\tRTL_DRIVE_LETTER_CURDIR CurrentDirectories[RTL_MAX_DRIVE_LETTERS];\n\n\tULONG_PTR EnvironmentSize;\n\tULONG_PTR EnvironmentVersion;\n\tPVOID PackageDependencyData;\n\tULONG ProcessGroupId;\n\tULONG LoaderThreads;\n} RTL_USER_PROCESS_PARAMETERS, *PRTL_USER_PROCESS_PARAMETERS;\n\n#define RTL_USER_PROCESS_PARAMETERS_NORMALIZED\t\t\t\t0x01\n#define RTL_USER_PROCESS_PARAMETERS_PROFILE_USER\t\t\t0x02\n#define RTL_USER_PROCESS_PARAMETERS_PROFILE_KERNEL\t\t\t0x04\n#define RTL_USER_PROCESS_PARAMETERS_PROFILE_SERVER\t\t\t0x08\n#define RTL_USER_PROCESS_PARAMETERS_RESERVE_1MB\t\t\t\t0x20\n#define RTL_USER_PROCESS_PARAMETERS_RESERVE_16MB\t\t\t0x40\n#define RTL_USER_PROCESS_PARAMETERS_CASE_SENSITIVE\t\t\t0x80\n#define RTL_USER_PROCESS_PARAMETERS_DISABLE_HEAP_DECOMMIT\t0x100\n#define RTL_USER_PROCESS_PARAMETERS_DLL_REDIRECTION_LOCAL\t0x1000\n#define RTL_USER_PROCESS_PARAMETERS_APP_MANIFEST_PRESENT\t0x2000\n#define RTL_USER_PROCESS_PARAMETERS_IMAGE_KEY_MISSING\t \t0x4000\n#define RTL_USER_PROCESS_PARAMETERS_NX_OPTIN\t\t\t\t0x20000\n\ntypedef struct _RTL_USER_PROCESS_INFORMATION\n{\n\tULONG Length;\n\tHANDLE Process;\n\tHANDLE Thread;\n\tCLIENT_ID ClientId;\n\tSECTION_IMAGE_INFORMATION ImageInformation;\n} RTL_USER_PROCESS_INFORMATION, *PRTL_USER_PROCESS_INFORMATION;\n\n// Handle tag bits for PEB stdio file handles\n#define PEB_STDIO_HANDLE_NATIVE\t\t0\n#define PEB_STDIO_HANDLE_SUBSYS\t\t1\n#define PEB_STDIO_HANDLE_PM\t\t\t2\n#define PEB_STDIO_HANDLE_RESERVED\t3\n\n#define GDI_HANDLE_BUFFER_SIZE32\t34\n#define GDI_HANDLE_BUFFER_SIZE64\t60\n\n#ifndef _WIN64\n#define GDI_HANDLE_BUFFER_SIZE GDI_HANDLE_BUFFER_SIZE32\n#else\n#define GDI_HANDLE_BUFFER_SIZE GDI_HANDLE_BUFFER_SIZE64\n#endif\n\ntypedef ULONG GDI_HANDLE_BUFFER32[GDI_HANDLE_BUFFER_SIZE32];\ntypedef ULONG GDI_HANDLE_BUFFER64[GDI_HANDLE_BUFFER_SIZE64];\ntypedef ULONG GDI_HANDLE_BUFFER[GDI_HANDLE_BUFFER_SIZE];\n\n#define TLS_EXPANSION_SLOTS 1024\n\ntypedef struct _PEB_LDR_DATA\n{\n\tULONG Length;\n\tBOOLEAN Initialized;\n\tHANDLE SsHandle;\n\tLIST_ENTRY InLoadOrderModuleList;\n\tLIST_ENTRY InMemoryOrderModuleList;\n\tLIST_ENTRY InInitializationOrderModuleList;\n\tPVOID EntryInProgress;\n\tBOOLEAN ShutdownInProgress;\n\tHANDLE ShutdownThreadId;\n} PEB_LDR_DATA, *PPEB_LDR_DATA;\n\ntypedef struct _ACTIVATION_CONTEXT_STACK\n{\n\tstruct _RTL_ACTIVATION_CONTEXT_STACK_FRAME* ActiveFrame;\n\tLIST_ENTRY FrameListCache;\n\tULONG Flags;\n\tULONG NextCookieSequenceNumber;\n\tULONG StackId;\n} ACTIVATION_CONTEXT_STACK, *PACTIVATION_CONTEXT_STACK;\n\ntypedef struct _PEB\n{\n\tBOOLEAN InheritedAddressSpace;\n\tBOOLEAN ReadImageFileExecOptions;\n\tBOOLEAN BeingDebugged;\n\tunion\n\t{\n\t\tBOOLEAN BitField;\n\t\tstruct\n\t\t{\n\t\t\tBOOLEAN ImageUsesLargePages : 1;\n\t\t\tBOOLEAN IsProtectedProcess : 1;\n\t\t\tBOOLEAN IsImageDynamicallyRelocated : 1;\n\t\t\tBOOLEAN SkipPatchingUser32Forwarders : 1;\n\t\t\tBOOLEAN IsPackagedProcess : 1;\n\t\t\tBOOLEAN IsAppContainer : 1;\n\t\t\tBOOLEAN IsProtectedProcessLight : 1;\n\t\t\tBOOLEAN IsLongPathAwareProcess : 1;\n\t\t} s1;\n\t} u1;\n\n\tHANDLE Mutant;\n\n\tPVOID ImageBaseAddress;\n\tPPEB_LDR_DATA Ldr;\n\tPRTL_USER_PROCESS_PARAMETERS ProcessParameters;\n\tPVOID SubSystemData;\n\tPVOID ProcessHeap;\n\tPRTL_CRITICAL_SECTION FastPebLock;\n\tPVOID AtlThunkSListPtr;\n\tPVOID IFEOKey;\n\tunion\n\t{\n\t\tULONG CrossProcessFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG ProcessInJob : 1;\n\t\t\tULONG ProcessInitializing : 1;\n\t\t\tULONG ProcessUsingVEH : 1;\n\t\t\tULONG ProcessUsingVCH : 1;\n\t\t\tULONG ProcessUsingFTH : 1;\n\t\t\tULONG ProcessPreviouslyThrottled : 1;\n\t\t\tULONG ProcessCurrentlyThrottled : 1;\n\t\t\tULONG ReservedBits0 : 25;\n\t\t} s2;\n\t} u2;\n\tunion\n\t{\n\t\tPVOID KernelCallbackTable;\n\t\tPVOID UserSharedInfoPtr;\n\t} u3;\n\tULONG SystemReserved[1];\n\tULONG AtlThunkSListPtr32;\n\tPVOID ApiSetMap;\n\tULONG TlsExpansionCounter;\n\tPVOID TlsBitmap;\n\tULONG TlsBitmapBits[2];\n\n\tPVOID ReadOnlySharedMemoryBase;\n\tPVOID SharedData; // HotpatchInformation\n\tPVOID *ReadOnlyStaticServerData;\n\n\tPVOID AnsiCodePageData; // PCPTABLEINFO\n\tPVOID OemCodePageData; // PCPTABLEINFO\n\tPVOID UnicodeCaseTableData; // PNLSTABLEINFO\n\n\tULONG NumberOfProcessors;\n\tULONG NtGlobalFlag;\n\n\tLARGE_INTEGER CriticalSectionTimeout;\n\tSIZE_T HeapSegmentReserve;\n\tSIZE_T HeapSegmentCommit;\n\tSIZE_T HeapDeCommitTotalFreeThreshold;\n\tSIZE_T HeapDeCommitFreeBlockThreshold;\n\n\tULONG NumberOfHeaps;\n\tULONG MaximumNumberOfHeaps;\n\tPVOID *ProcessHeaps; // PHEAP\n\n\tPVOID GdiSharedHandleTable;\n\tPVOID ProcessStarterHelper;\n\tULONG GdiDCAttributeList;\n\n\tPRTL_CRITICAL_SECTION LoaderLock;\n\n\tULONG OSMajorVersion;\n\tULONG OSMinorVersion;\n\tUSHORT OSBuildNumber;\n\tUSHORT OSCSDVersion;\n\tULONG OSPlatformId;\n\tULONG ImageSubsystem;\n\tULONG ImageSubsystemMajorVersion;\n\tULONG ImageSubsystemMinorVersion;\n\tULONG_PTR ActiveProcessAffinityMask;\n\tGDI_HANDLE_BUFFER GdiHandleBuffer;\n\tPVOID PostProcessInitRoutine;\n\n\tPVOID TlsExpansionBitmap;\n\tULONG TlsExpansionBitmapBits[32];\n\n\tULONG SessionId;\n\n\tULARGE_INTEGER AppCompatFlags;\n\tULARGE_INTEGER AppCompatFlagsUser;\n\tPVOID pShimData;\n\tPVOID AppCompatInfo; // APPCOMPAT_EXE_DATA\n\n\tUNICODE_STRING CSDVersion;\n\n\tPVOID ActivationContextData; // ACTIVATION_CONTEXT_DATA\n\tPVOID ProcessAssemblyStorageMap; // ASSEMBLY_STORAGE_MAP\n\tPVOID SystemDefaultActivationContextData; // ACTIVATION_CONTEXT_DATA\n\tPVOID SystemAssemblyStorageMap; // ASSEMBLY_STORAGE_MAP\n\n\tSIZE_T MinimumStackCommit;\n\n\tPVOID *FlsCallback;\n\tLIST_ENTRY FlsListHead;\n\tPVOID FlsBitmap;\n\tULONG FlsBitmapBits[FLS_MAXIMUM_AVAILABLE / (sizeof(ULONG) * 8)];\n\tULONG FlsHighIndex;\n\n\tPVOID WerRegistrationData;\n\tPVOID WerShipAssertPtr;\n\tPVOID pUnused; // pContextData\n\tPVOID pImageHeaderHash;\n\tunion\n\t{\n\t\tULONG TracingFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG HeapTracingEnabled : 1;\n\t\t\tULONG CritSecTracingEnabled : 1;\n\t\t\tULONG LibLoaderTracingEnabled : 1;\n\t\t\tULONG SpareTracingBits : 29;\n\t\t} s3;\n\t} u4;\n\tULONGLONG CsrServerReadOnlySharedMemoryBase;\n\tPVOID TppWorkerpListLock;\n\tLIST_ENTRY TppWorkerpList;\n\tPVOID WaitOnAddressHashTable[128];\n\tPVOID TelemetryCoverageHeader; // REDSTONE3\n\tULONG CloudFileFlags;\n} PEB, *PPEB;\n\n#define GDI_BATCH_BUFFER_SIZE 310\n\ntypedef struct _GDI_TEB_BATCH\n{\n\tULONG Offset;\n\tULONG_PTR HDC;\n\tULONG Buffer[GDI_BATCH_BUFFER_SIZE];\n} GDI_TEB_BATCH, *PGDI_TEB_BATCH;\n\ntypedef struct _TEB_ACTIVE_FRAME_CONTEXT\n{\n\tULONG Flags;\n\tPSTR FrameName;\n} TEB_ACTIVE_FRAME_CONTEXT, *PTEB_ACTIVE_FRAME_CONTEXT;\n\ntypedef struct _TEB_ACTIVE_FRAME\n{\n\tULONG Flags;\n\tstruct _TEB_ACTIVE_FRAME *Previous;\n\tPTEB_ACTIVE_FRAME_CONTEXT Context;\n} TEB_ACTIVE_FRAME, *PTEB_ACTIVE_FRAME;\n\ntypedef struct _TEB\n{\n\tNT_TIB NtTib;\n\n\tPVOID EnvironmentPointer;\n\tCLIENT_ID ClientId;\n\tPVOID ActiveRpcHandle;\n\tPVOID ThreadLocalStoragePointer;\n\tPPEB ProcessEnvironmentBlock;\n\n\tULONG LastErrorValue;\n\tULONG CountOfOwnedCriticalSections;\n\tPVOID CsrClientThread;\n\tPVOID Win32ThreadInfo;\n\tULONG User32Reserved[26];\n\tULONG UserReserved[5];\n\tPVOID WOW32Reserved;\n\tLCID CurrentLocale;\n\tULONG FpSoftwareStatusRegister;\n\tPVOID ReservedForDebuggerInstrumentation[16];\n#ifdef _WIN64\n\tPVOID SystemReserved1[30];\n#else\n\tPVOID SystemReserved1[26];\n#endif\n\tCHAR PlaceholderCompatibilityMode;\n\tCHAR PlaceholderReserved[11];\n\tULONG ProxiedProcessId;\n\tACTIVATION_CONTEXT_STACK ActivationStack;\n\n\tUCHAR WorkingOnBehalfTicket[8];\n\tNTSTATUS ExceptionCode;\n\n\tPACTIVATION_CONTEXT_STACK ActivationContextStackPointer;\n\tULONG_PTR InstrumentationCallbackSp;\n\tULONG_PTR InstrumentationCallbackPreviousPc;\n\tULONG_PTR InstrumentationCallbackPreviousSp;\n#ifdef _WIN64\n\tULONG TxFsContext;\n#endif\n\tBOOLEAN InstrumentationCallbackDisabled;\n#ifndef _WIN64\n\tUCHAR SpareBytes[23];\n\tULONG TxFsContext;\n#endif\n\tGDI_TEB_BATCH GdiTebBatch;\n\tCLIENT_ID RealClientId;\n\tHANDLE GdiCachedProcessHandle;\n\tULONG GdiClientPID;\n\tULONG GdiClientTID;\n\tPVOID GdiThreadLocalInfo;\n\tULONG_PTR Win32ClientInfo[62];\n\tPVOID glDispatchTable[233];\n\tULONG_PTR glReserved1[29];\n\tPVOID glReserved2;\n\tPVOID glSectionInfo;\n\tPVOID glSection;\n\tPVOID glTable;\n\tPVOID glCurrentRC;\n\tPVOID glContext;\n\n\tNTSTATUS LastStatusValue;\n\tUNICODE_STRING StaticUnicodeString;\n\tWCHAR StaticUnicodeBuffer[261];\n\n\tPVOID DeallocationStack;\n\tPVOID TlsSlots[64];\n\tLIST_ENTRY TlsLinks;\n\n\tPVOID Vdm;\n\tPVOID ReservedForNtRpc;\n\tPVOID DbgSsReserved[2];\n\n\tULONG HardErrorMode;\n#ifdef _WIN64\n\tPVOID Instrumentation[11];\n#else\n\tPVOID Instrumentation[9];\n#endif\n\tGUID ActivityId;\n\n\tPVOID SubProcessTag;\n\tPVOID PerflibData;\n\tPVOID EtwTraceData;\n\tPVOID WinSockData;\n\tULONG GdiBatchCount;\n\n\tunion\n\t{\n\t\tPROCESSOR_NUMBER CurrentIdealProcessor;\n\t\tULONG IdealProcessorValue;\n\t\tstruct\n\t\t{\n\t\t\tUCHAR ReservedPad0;\n\t\t\tUCHAR ReservedPad1;\n\t\t\tUCHAR ReservedPad2;\n\t\t\tUCHAR IdealProcessor;\n\t\t} s1;\n\t} u1;\n\n\tULONG GuaranteedStackBytes;\n\tPVOID ReservedForPerf;\n\tPVOID ReservedForOle;\n\tULONG WaitingOnLoaderLock;\n\tPVOID SavedPriorityState;\n\tULONG_PTR ReservedForCodeCoverage;\n\tPVOID ThreadPoolData;\n\tPVOID *TlsExpansionSlots;\n#ifdef _WIN64\n\tPVOID DeallocationBStore;\n\tPVOID BStoreLimit;\n#endif\n\tULONG MuiGeneration;\n\tULONG IsImpersonating;\n\tPVOID NlsCache;\n\tPVOID pShimData;\n\tUSHORT HeapVirtualAffinity;\n\tUSHORT LowFragHeapDataSlot;\n\tHANDLE CurrentTransactionHandle;\n\tPTEB_ACTIVE_FRAME ActiveFrame;\n\tPVOID FlsData;\n\n\tPVOID PreferredLanguages;\n\tPVOID UserPrefLanguages;\n\tPVOID MergedPrefLanguages;\n\tULONG MuiImpersonation;\n\n\tunion\n\t{\n\t\tUSHORT CrossTebFlags;\n\t\tUSHORT SpareCrossTebBits : 16;\n\t} u2;\n\tunion\n\t{\n\t\tUSHORT SameTebFlags;\n\t\tstruct\n\t\t{\n\t\t\tUSHORT SafeThunkCall : 1;\n\t\t\tUSHORT InDebugPrint : 1;\n\t\t\tUSHORT HasFiberData : 1;\n\t\t\tUSHORT SkipThreadAttach : 1;\n\t\t\tUSHORT WerInShipAssertCode : 1;\n\t\t\tUSHORT RanProcessInit : 1;\n\t\t\tUSHORT ClonedThread : 1;\n\t\t\tUSHORT SuppressDebugMsg : 1;\n\t\t\tUSHORT DisableUserStackWalk : 1;\n\t\t\tUSHORT RtlExceptionAttached : 1;\n\t\t\tUSHORT InitialThread : 1;\n\t\t\tUSHORT SessionAware : 1;\n\t\t\tUSHORT LoadOwner : 1;\n\t\t\tUSHORT LoaderWorker : 1;\n\t\t\tUSHORT SkipLoaderInit : 1;\n\t\t\tUSHORT SpareSameTebBits : 1;\n\t\t} s2;\n\t} u3;\n\n\tPVOID TxnScopeEnterCallback;\n\tPVOID TxnScopeExitCallback;\n\tPVOID TxnScopeContext;\n\tULONG LockCount;\n\tLONG WowTebOffset;\n\tPVOID ResourceRetValue;\n\tPVOID ReservedForWdf;\n\tULONGLONG ReservedForCrt;\n\tGUID EffectiveContainerId;\n} TEB, *PTEB;\n\ntypedef enum _ALTERNATIVE_ARCHITECTURE_TYPE\n{\n\tStandardDesign,\n\tNEC98x86,\n\tEndAlternatives\n} ALTERNATIVE_ARCHITECTURE_TYPE;\n\n#define PROCESSOR_FEATURE_MAX\t\t64\n\n#define MAX_WOW64_SHARED_ENTRIES\t16\n\n#define NX_SUPPORT_POLICY_ALWAYSOFF\t0\n#define NX_SUPPORT_POLICY_ALWAYSON\t1\n#define NX_SUPPORT_POLICY_OPTIN\t\t2\n#define NX_SUPPORT_POLICY_OPTOUT\t3\n\n#pragma pack(push, 4)\ntypedef struct _KUSER_SHARED_DATA\n{\n\tULONG TickCountLowDeprecated;\n\tULONG TickCountMultiplier;\n\n\tvolatile KSYSTEM_TIME InterruptTime;\n\tvolatile KSYSTEM_TIME SystemTime;\n\tvolatile KSYSTEM_TIME TimeZoneBias;\n\n\tUSHORT ImageNumberLow;\n\tUSHORT ImageNumberHigh;\n\n\tWCHAR NtSystemRoot[260];\n\n\tULONG MaxStackTraceDepth;\n\n\tULONG CryptoExponent;\n\n\tULONG TimeZoneId;\n\tULONG LargePageMinimum;\n\tULONG AitSamplingValue;\n\tULONG AppCompatFlag;\n\tULONGLONG RNGSeedVersion;\n\tULONG GlobalValidationRunlevel;\n\tLONG TimeZoneBiasStamp;\n\n\tULONG NtBuildNumber;\n\tNT_PRODUCT_TYPE NtProductType;\n\tBOOLEAN ProductTypeIsValid;\n\tUCHAR Reserved0[1];\n\tUSHORT NativeProcessorArchitecture;\n\n\tULONG NtMajorVersion;\n\tULONG NtMinorVersion;\n\n\tBOOLEAN ProcessorFeatures[PROCESSOR_FEATURE_MAX];\n\n\tULONG Reserved1;\n\tULONG Reserved3;\n\n\tvolatile ULONG TimeSlip;\n\n\tALTERNATIVE_ARCHITECTURE_TYPE AlternativeArchitecture;\n\tULONG BootId;\n\n\tLARGE_INTEGER SystemExpirationDate;\n\n\tULONG SuiteMask;\n\n\tBOOLEAN KdDebuggerEnabled;\n\tunion\n\t{\n\t\tUCHAR MitigationPolicies;\n\t\tstruct\n\t\t{\n\t\t\tUCHAR NXSupportPolicy : 2;\n\t\t\tUCHAR SEHValidationPolicy : 2;\n\t\t\tUCHAR CurDirDevicesSkippedForDlls : 2;\n\t\t\tUCHAR Reserved : 2;\n\t\t} s1;\n\t} u1;\n\tUCHAR Reserved6[2];\n\n\tvolatile ULONG ActiveConsoleId;\n\n\tvolatile ULONG DismountCount;\n\n\tULONG ComPlusPackage;\n\n\tULONG LastSystemRITEventTickCount;\n\n\tULONG NumberOfPhysicalPages;\n\n\tBOOLEAN SafeBootMode;\n\tUCHAR VirtualizationFlags;\n\tUCHAR Reserved12[2];\n\n\tunion\n\t{\n\t\tULONG SharedDataFlags;\n\t\tstruct\n\t\t{\n\t\t\tULONG DbgErrorPortPresent : 1;\n\t\t\tULONG DbgElevationEnabled : 1;\n\t\t\tULONG DbgVirtEnabled : 1;\n\t\t\tULONG DbgInstallerDetectEnabled : 1;\n\t\t\tULONG DbgLkgEnabled : 1;\n\t\t\tULONG DbgDynProcessorEnabled : 1;\n\t\t\tULONG DbgConsoleBrokerEnabled : 1;\n\t\t\tULONG DbgSecureBootEnabled : 1;\n\t\t\tULONG DbgMultiSessionSku : 1;\n\t\t\tULONG DbgMultiUsersInSessionSku : 1;\n\t\t\tULONG DbgStateSeparationEnabled : 1;\n\t\t\tULONG SpareBits : 21;\n\t\t} s2;\n\t} u2;\n\tULONG DataFlagsPad[1];\n\n\tULONGLONG TestRetInstruction;\n\tLONGLONG QpcFrequency;\n\tULONG SystemCall;\n\tULONG SystemCallPad0;\n\tULONGLONG SystemCallPad[2];\n\n\tunion\n\t{\n\t\tvolatile KSYSTEM_TIME TickCount;\n\t\tvolatile ULONG64 TickCountQuad;\n\t\tULONG ReservedTickCountOverlay[3];\n\t};\n\tULONG TickCountPad[1];\n\n\tULONG Cookie;\n\tULONG CookiePad[1];\n\n\tLONGLONG ConsoleSessionForegroundProcessId;\n\tULONGLONG TimeUpdateLock;\n\tULONGLONG BaselineSystemTimeQpc;\n\tULONGLONG BaselineInterruptTimeQpc;\n\tULONGLONG QpcSystemTimeIncrement;\n\tULONGLONG QpcInterruptTimeIncrement;\n\tUCHAR QpcSystemTimeIncrementShift;\n\tUCHAR QpcInterruptTimeIncrementShift;\n\n\tUSHORT UnparkedProcessorCount;\n\tULONG EnclaveFeatureMask[4];\n\n\tULONG TelemetryCoverageRound;\n\n\tUSHORT UserModeGlobalLogger[16];\n\tULONG ImageFileExecutionOptions;\n\n\tULONG LangGenerationCount;\n\tULONGLONG Reserved4;\n\tvolatile ULONG64 InterruptTimeBias;\n\tvolatile ULONG64 QpcBias;\n\n\tULONG ActiveProcessorCount;\n\tvolatile UCHAR ActiveGroupCount;\n\tUCHAR Reserved9;\n\tunion\n\t{\n\t\tUSHORT QpcData;\n\t\tstruct\n\t\t{\n\t\t\tUCHAR QpcBypassEnabled : 1;\n\t\t\tUCHAR QpcShift : 1;\n\t\t} s3;\n\t} u3;\n\n\tLARGE_INTEGER TimeZoneBiasEffectiveStart;\n\tLARGE_INTEGER TimeZoneBiasEffectiveEnd;\n\tXSTATE_CONFIGURATION XState;\n} KUSER_SHARED_DATA, *PKUSER_SHARED_DATA;\n#pragma pack(pop)\n\n#ifdef __cplusplus\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TickCountMultiplier) == 0x4, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, InterruptTime) == 0x8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SystemTime) == 0x14, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TimeZoneBias) == 0x20, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ImageNumberLow) == 0x2c, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ImageNumberHigh) == 0x2e, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NtSystemRoot) == 0x30, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, MaxStackTraceDepth) == 0x238, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, CryptoExponent) == 0x23c, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TimeZoneId) == 0x240, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, LargePageMinimum) == 0x244, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NtProductType) == 0x264, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ProductTypeIsValid) == 0x268, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NtMajorVersion) == 0x26c, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NtMinorVersion) == 0x270, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ProcessorFeatures) == 0x274, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, Reserved1) == 0x2b4, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, Reserved3) == 0x2b8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TimeSlip) == 0x2bc, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, AlternativeArchitecture) == 0x2c0, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SystemExpirationDate) == 0x2c8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SuiteMask) == 0x2d0, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, KdDebuggerEnabled) == 0x2d4, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ActiveConsoleId) == 0x2d8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, DismountCount) == 0x2dc, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, ComPlusPackage) == 0x2e0, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, LastSystemRITEventTickCount) == 0x2e4, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, NumberOfPhysicalPages) == 0x2e8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SafeBootMode) == 0x2ec, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TestRetInstruction) == 0x2f8, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, SystemCallPad) == 0x310, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TickCount) == 0x320, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, TickCountQuad) == 0x320, \"Offset check\");\nstatic_assert(FIELD_OFFSET(KUSER_SHARED_DATA, XState) == 0x3d8, \"Offset check\");\n#endif\n\n#if !defined(_KERNEL_MODE) && !defined(KERNELMODE)\n\t#define USER_SHARED_DATA\t\t\t0x7FFE0000\n\t#define SharedUserData\t\t\t\t((KUSER_SHARED_DATA * const)USER_SHARED_DATA)\n#else\n\t#if defined(_M_IX86)\n\t\t#define KI_USER_SHARED_DATA\t\t0xFFDF0000\n\t#elif defined (_M_AMD64)\n\t\t#define KI_USER_SHARED_DATA\t\t0xFFFFF78000000000Ui64\n\t#elif defined (_M_ARM)\n\t\t#define KI_USER_SHARED_DATA\t\t0xFFFF9000\n\t#elif defined(M_ARM64)\n\t\t#define KI_USER_SHARED_DATA\t\t0xFFFFF78000000000Ui64\n\t#endif\n\t#define SharedUserData\t\t\t\t((KUSER_SHARED_DATA * const)KI_USER_SHARED_DATA)\n#endif\n\ntypedef struct _PROCESS_BASIC_INFORMATION\n{\n\tNTSTATUS ExitStatus;\n\tPPEB PebBaseAddress;\n\tULONG_PTR AffinityMask;\n\tKPRIORITY BasePriority;\n\tHANDLE UniqueProcessId;\n\tHANDLE InheritedFromUniqueProcessId;\n} PROCESS_BASIC_INFORMATION, *PPROCESS_BASIC_INFORMATION;\n\ntypedef struct _PROCESS_EXTENDED_BASIC_INFORMATION\n{\n\tSIZE_T Size; // Set to sizeof structure on input\n\tPROCESS_BASIC_INFORMATION BasicInfo;\n\tunion\n\t{\n\t\tULONG Flags;\n\t\tstruct\n\t\t{\n\t\t\tULONG IsProtectedProcess : 1;\n\t\t\tULONG IsWow64Process : 1;\n\t\t\tULONG IsProcessDeleting : 1;\n\t\t\tULONG IsCrossSessionCreate : 1;\n\t\t\tULONG IsFrozen : 1;\n\t\t\tULONG IsBackground : 1;\n\t\t\tULONG IsStronglyNamed : 1;\n\t\t\tULONG IsSecureProcess : 1;\n\t\t\tULONG IsSubsystemProcess : 1;\n\t\t\tULONG SpareBits : 23;\n\t\t} s;\n\t} u;\n} PROCESS_EXTENDED_BASIC_INFORMATION, *PPROCESS_EXTENDED_BASIC_INFORMATION;\n\ntypedef struct _VM_COUNTERS\n{\n\tSIZE_T PeakVirtualSize;\n\tSIZE_T VirtualSize;\n\tULONG PageFaultCount;\n\tSIZE_T PeakWorkingSetSize;\n\tSIZE_T WorkingSetSize;\n\tSIZE_T QuotaPeakPagedPoolUsage;\n\tSIZE_T QuotaPagedPoolUsage;\n\tSIZE_T QuotaPeakNonPagedPoolUsage;\n\tSIZE_T QuotaNonPagedPoolUsage;\n\tSIZE_T PagefileUsage;\n\tSIZE_T PeakPagefileUsage;\n} VM_COUNTERS, *PVM_COUNTERS;\n\ntypedef struct _VM_COUNTERS_EX\n{\n\tSIZE_T PeakVirtualSize;\n\tSIZE_T VirtualSize;\n\tULONG PageFaultCount;\n\tSIZE_T PeakWorkingSetSize;\n\tSIZE_T WorkingSetSize;\n\tSIZE_T QuotaPeakPagedPoolUsage;\n\tSIZE_T QuotaPagedPoolUsage;\n\tSIZE_T QuotaPeakNonPagedPoolUsage;\n\tSIZE_T QuotaNonPagedPoolUsage;\n\tSIZE_T PagefileUsage;\n\tSIZE_T PeakPagefileUsage;\n\tSIZE_T PrivateUsage;\n} VM_COUNTERS_EX, *PVM_COUNTERS_EX;\n\ntypedef struct _SYSTEM_EXTENDED_THREAD_INFORMATION\n{\n\tSYSTEM_THREAD_INFORMATION ThreadInfo;\n\tPVOID StackBase;\n\tPVOID StackLimit;\n\tPVOID Win32StartAddress;\n\tPTEB TebBase; // Since Vista\n\tULONG_PTR Reserved2;\n\tULONG_PTR Reserved3;\n\tULONG_PTR Reserved4;\n} SYSTEM_EXTENDED_THREAD_INFORMATION, *PSYSTEM_EXTENDED_THREAD_INFORMATION;\n\n#define PTR_ADD_OFFSET(Pointer, Offset) ((PVOID)((ULONG_PTR)(Pointer) + (ULONG_PTR)(Offset)))\n#define PTR_SUB_OFFSET(Pointer, Offset) ((PVOID)((ULONG_PTR)(Pointer) - (ULONG_PTR)(Offset)))\n#define ALIGN_DOWN_BY(Address, Align) ((ULONG_PTR)(Address) & ~((Align) - 1))\n#define ALIGN_DOWN_POINTER_BY(Pointer, Align) ((PVOID)ALIGN_DOWN_BY(Pointer, Align))\n#define ALIGN_DOWN_POINTER(Pointer, Type) ((PVOID)ALIGN_DOWN(Pointer, Type))\n#define ALIGN_UP_BY(Address, Align) (((ULONG_PTR)(Address) + (Align) - 1) & ~((Align) - 1))\n#define ALIGN_UP_POINTER_BY(Pointer, Align) ((PVOID)ALIGN_UP_BY(Pointer, Align))\n#define ALIGN_UP_POINTER(Pointer, Type) ((PVOID)ALIGN_UP(Pointer, Type))\n\n#define InitializeObjectAttributes( p, n, a, r, s ) {\t\\\n\t(p)->Length = sizeof( OBJECT_ATTRIBUTES );\t\t\t\\\n\t(p)->RootDirectory = r;\t\t\t\t\t\t\t\t\\\n\t(p)->Attributes = a;\t\t\t\t\t\t\t\t\\\n\t(p)->ObjectName = n;\t\t\t\t\t\t\t\t\\\n\t(p)->SecurityDescriptor = s;\t\t\t\t\t\t\\\n\t(p)->SecurityQualityOfService = NULL;\t\t\t\t\\\n\t}\n\n#if defined(__cplusplus)\n#define RTL_CONST_CAST(type) const_cast<type>\n#else\n#define RTL_CONST_CAST(type) (type)\n#endif\n\n#define RTL_CONSTANT_OBJECT_ATTRIBUTES(n, a) \\\n\t{ sizeof(OBJECT_ATTRIBUTES), NULL, RTL_CONST_CAST(PUNICODE_STRING)(n), a, NULL, NULL }\n\n#define OBJ_INHERIT\t\t\t\t\t\t\t\t\t0x00000002L\n#define OBJ_PERMANENT\t\t\t\t\t\t\t\t0x00000010L\n#define OBJ_EXCLUSIVE\t\t\t\t\t\t\t\t0x00000020L\n#define OBJ_CASE_INSENSITIVE\t\t\t\t\t\t0x00000040L\n#define OBJ_OPENIF\t\t\t\t\t\t\t\t\t0x00000080L\n#define OBJ_OPENLINK\t\t\t\t\t\t\t\t0x00000100L\n#define OBJ_KERNEL_HANDLE\t\t\t\t\t\t\t0x00000200L\n#define OBJ_FORCE_ACCESS_CHECK\t\t\t\t\t\t0x00000400L\n#define OBJ_IGNORE_IMPERSONATED_DEVICEMAP\t\t\t0x00000800\n#define OBJ_DONT_REPARSE\t\t\t\t\t\t\t0x00001000\n#define OBJ_VALID_ATTRIBUTES\t\t\t\t\t\t0x00001FF2\n\n#if NTDDI_VERSION >= NTDDI_VISTA\n#define THREAD_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\t0xFFFF)\n#else\n#define THREAD_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\t0x3FF)\n#endif\n\n#define THREAD_CREATE_FLAGS_CREATE_SUSPENDED\t\t0x00000001\n#define THREAD_CREATE_FLAGS_SUPPRESS_DLLMAINS\t\t0x00000002\n#define THREAD_CREATE_FLAGS_HIDE_FROM_DEBUGGER\t\t0x00000004\n#define THREAD_CREATE_FLAGS_HAS_SECURITY_DESCRIPTOR\t0x00000010 // ?\n#define THREAD_CREATE_FLAGS_ACCESS_CHECK_IN_TARGET\t0x00000020 // ?\n#define THREAD_CREATE_FLAGS_INITIAL_THREAD\t\t\t0x00000080\n\n#define DEBUG_READ_EVENT\t\t\t\t\t\t\t0x0001\n#define DEBUG_PROCESS_ASSIGN\t\t\t\t\t\t0x0002\n#define DEBUG_SET_INFORMATION\t\t\t\t\t\t0x0004\n#define DEBUG_QUERY_INFORMATION\t\t\t\t\t\t0x0008\n\n#define DEBUG_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tDEBUG_READ_EVENT | DEBUG_PROCESS_ASSIGN | DEBUG_SET_INFORMATION | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tDEBUG_QUERY_INFORMATION)\n\n#define DEBUG_KILL_ON_CLOSE\t\t\t\t\t\t\t0x1\n\n#ifndef IO_COMPLETION_QUERY_STATE\n#define IO_COMPLETION_QUERY_STATE\t\t\t\t\t0x0001\n#endif\n#ifndef IO_COMPLETION_MODIFY_STATE\n#define IO_COMPLETION_MODIFY_STATE\t\t\t\t\t0x0002\n#endif\n#ifndef IO_COMPLETION_ALL_ACCESS\n#define IO_COMPLETION_ALL_ACCESS\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tIO_COMPLETION_QUERY_STATE | IO_COMPLETION_MODIFY_STATE)\n#endif\n\n#ifndef SEMAPHORE_ALL_ACCESS\n#define SEMAPHORE_QUERY_STATE\t\t\t\t\t\t0x0001\n#define SEMAPHORE_MODIFY_STATE\t\t\t\t\t\t0x0002\n\n#define SEMAPHORE_ALL_ACCESS\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tSEMAPHORE_QUERY_STATE | SEMAPHORE_MODIFY_STATE)\n#endif\n\n#ifndef MUTANT_ALL_ACCESS\n#define MUTANT_QUERY_STATE\t\t\t\t\t\t\t0x0001\n\n#define MUTANT_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t \t\t\t\t\t\t\tMUTANT_QUERY_STATE)\n#endif\n\n#ifndef EVENT_ALL_ACCESS\n#define EVENT_QUERY_STATE\t\t\t\t\t\t\t0x0001\n#define EVENT_MODIFY_STATE\t\t\t\t\t\t\t0x0002\n\n#define EVENT_ALL_ACCESS\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tEVENT_QUERY_STATE | EVENT_MODIFY_STATE)\n#endif\n\n#define KEYEDEVENT_WAIT\t\t\t\t\t\t\t\t0x0001\n#define KEYEDEVENT_WAKE\t\t\t\t\t\t\t\t0x0002\n#define KEYEDEVENT_ALL_ACCESS\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tKEYEDEVENT_WAIT | KEYEDEVENT_WAKE)\n\n#define DIRECTORY_QUERY\t\t\t\t\t\t\t\t0x0001\n#define DIRECTORY_TRAVERSE\t\t\t\t\t\t\t0x0002\n#define DIRECTORY_CREATE_OBJECT\t\t\t\t\t\t0x0004\n#define DIRECTORY_CREATE_SUBDIRECTORY\t\t\t\t0x0008\n\n#define DIRECTORY_ALL_ACCESS\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tDIRECTORY_QUERY | DIRECTORY_TRAVERSE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tDIRECTORY_CREATE_OBJECT | DIRECTORY_CREATE_SUBDIRECTORY)\n\n#define SYMBOLIC_LINK_QUERY\t\t\t\t\t\t\t0x0001\n\n#define SYMBOLIC_LINK_ALL_ACCESS\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tSYMBOLIC_LINK_QUERY)\n\n#ifndef TOKEN_ALL_ACCESS\n#define TOKEN_ASSIGN_PRIMARY\t\t\t\t\t\t0x0001\n#define TOKEN_DUPLICATE\t\t\t\t\t\t\t\t0x0002\n#define TOKEN_IMPERSONATE\t\t\t\t\t\t\t0x0004\n#define TOKEN_QUERY\t\t\t\t\t\t\t\t\t0x0008\n#define TOKEN_QUERY_SOURCE\t\t\t\t\t\t\t0x0010\n#define TOKEN_ADJUST_PRIVILEGES\t\t\t\t\t\t0x0020\n#define TOKEN_ADJUST_GROUPS\t\t\t\t\t\t\t0x0040\n#define TOKEN_ADJUST_DEFAULT\t\t\t\t\t\t0x0080\n#define TOKEN_ADJUST_SESSIONID\t\t\t\t\t\t0x0100\n\n#define TOKEN_ALL_ACCESS_P\t\t\t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ASSIGN_PRIMARY | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_DUPLICATE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_IMPERSONATE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_QUERY | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_QUERY_SOURCE | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ADJUST_PRIVILEGES | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ADJUST_GROUPS | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ADJUST_DEFAULT)\n\n#define TOKEN_ALL_ACCESS \t\t\t\t\t\t\t(TOKEN_ALL_ACCESS_P | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tTOKEN_ADJUST_SESSIONID)\n#endif\n\n#define WORKER_FACTORY_RELEASE_WORKER\t\t\t\t0x0001\n#define WORKER_FACTORY_WAIT\t\t\t\t\t\t\t0x0002\n#define WORKER_FACTORY_SET_INFORMATION\t\t\t\t0x0004\n#define WORKER_FACTORY_QUERY_INFORMATION\t\t\t0x0008\n#define WORKER_FACTORY_READY_WORKER\t\t\t\t\t0x0010\n#define WORKER_FACTORY_SHUTDOWN\t\t\t\t\t\t0x0020\n\n#define WORKER_FACTORY_ALL_ACCESS \t\t\t\t\t(STANDARD_RIGHTS_REQUIRED | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_RELEASE_WORKER | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_WAIT | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_SET_INFORMATION | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_QUERY_INFORMATION | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_READY_WORKER | \\\n\t\t\t\t\t\t\t\t\t\t\t\t\tWORKER_FACTORY_SHUTDOWN)\n\ntypedef struct _WORKER_FACTORY_DEFERRED_WORK\n{\n\tstruct _PORT_MESSAGE* AlpcSendMessage;\n\tHANDLE AlpcSendMessagePort;\n\tULONG AlpcSendMessageFlags;\n\tULONG Flags;\n} WORKER_FACTORY_DEFERRED_WORK, *PWORKER_FACTORY_DEFERRED_WORK;\n\n#define NtCurrentProcess\t\t((HANDLE)(LONG_PTR)-1)\n#define NtCurrentThread\t\t\t((HANDLE)(LONG_PTR)-2)\n#define NtCurrentPeb()\t\t\t(NtCurrentTeb()->ProcessEnvironmentBlock)\n#define NtCurrentProcessId()\t(NtCurrentTeb()->ClientId.UniqueProcess)\n#define NtCurrentThreadId()\t\t(NtCurrentTeb()->ClientId.UniqueThread)\n#define RtlProcessHeap()\t\t(NtCurrentPeb()->ProcessHeap)\n\ntypedef struct _RTL_HEAP_ENTRY\n{\n\tSIZE_T Size;\n\tUSHORT Flags;\n\tUSHORT AllocatorBackTraceIndex;\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tSIZE_T Settable;\n\t\t\tULONG Tag;\n\t\t} s1;\n\t\tstruct\n\t\t{\n\t\t\tSIZE_T CommittedSize;\n\t\t\tPVOID FirstBlock;\n\t\t} s2;\n\t} u;\n} RTL_HEAP_ENTRY, *PRTL_HEAP_ENTRY;\n\n#define RTL_HEAP_BUSY\t\t\t\t(USHORT)0x0001\n#define RTL_HEAP_SEGMENT\t\t\t(USHORT)0x0002\n#define RTL_HEAP_SETTABLE_VALUE\t\t(USHORT)0x0010\n#define RTL_HEAP_SETTABLE_FLAG1\t\t(USHORT)0x0020\n#define RTL_HEAP_SETTABLE_FLAG2\t\t(USHORT)0x0040\n#define RTL_HEAP_SETTABLE_FLAG3\t\t(USHORT)0x0080\n#define RTL_HEAP_SETTABLE_FLAGS\t\t(USHORT)0x00e0\n#define RTL_HEAP_UNCOMMITTED_RANGE\t(USHORT)0x0100\n#define RTL_HEAP_PROTECTED_ENTRY\t(USHORT)0x0200\n\ntypedef struct _RTL_HEAP_TAG\n{\n\tULONG NumberOfAllocations;\n\tULONG NumberOfFrees;\n\tSIZE_T BytesAllocated;\n\tUSHORT TagIndex;\n\tUSHORT CreatorBackTraceIndex;\n\tWCHAR TagName[24];\n} RTL_HEAP_TAG, *PRTL_HEAP_TAG;\n\ntypedef struct _RTL_HEAP_INFORMATION\n{\n\tPVOID BaseAddress;\n\tULONG Flags;\n\tUSHORT EntryOverhead;\n\tUSHORT CreatorBackTraceIndex;\n\tSIZE_T BytesAllocated;\n\tSIZE_T BytesCommitted;\n\tULONG NumberOfTags;\n\tULONG NumberOfEntries;\n\tULONG NumberOfPseudoTags;\n\tULONG PseudoTagGranularity;\n\tULONG Reserved[5];\n\tPRTL_HEAP_TAG Tags;\n\tPRTL_HEAP_ENTRY Entries;\n} RTL_HEAP_INFORMATION, *PRTL_HEAP_INFORMATION;\n\ntypedef struct _RTL_PROCESS_HEAPS\n{\n\tULONG NumberOfHeaps;\n\tRTL_HEAP_INFORMATION Heaps[1];\n} RTL_PROCESS_HEAPS, *PRTL_PROCESS_HEAPS;\n\ntypedef\nNTSTATUS\n(NTAPI*\nPRTL_HEAP_COMMIT_ROUTINE)(\n\t_In_ PVOID Base,\n\t_Inout_ PVOID *CommitAddress,\n\t_Inout_ PSIZE_T CommitSize\n\t);\n\ntypedef struct _RTL_HEAP_PARAMETERS\n{\n\tULONG Length;\n\tSIZE_T SegmentReserve;\n\tSIZE_T SegmentCommit;\n\tSIZE_T DeCommitFreeBlockThreshold;\n\tSIZE_T DeCommitTotalFreeThreshold;\n\tSIZE_T MaximumAllocationSize;\n\tSIZE_T VirtualMemoryThreshold;\n\tSIZE_T InitialCommit;\n\tSIZE_T InitialReserve;\n\tPRTL_HEAP_COMMIT_ROUTINE CommitRoutine;\n\tSIZE_T Reserved[2];\n} RTL_HEAP_PARAMETERS, *PRTL_HEAP_PARAMETERS;\n\n#define HEAP_SETTABLE_USER_VALUE 0x00000100\n#define HEAP_SETTABLE_USER_FLAG1 0x00000200\n#define HEAP_SETTABLE_USER_FLAG2 0x00000400\n#define HEAP_SETTABLE_USER_FLAG3 0x00000800\n#define HEAP_SETTABLE_USER_FLAGS 0x00000e00\n\n#define HEAP_CLASS_0 0x00000000 // Process heap\n#define HEAP_CLASS_1 0x00001000 // Private heap\n#define HEAP_CLASS_2 0x00002000 // Kernel heap\n#define HEAP_CLASS_3 0x00003000 // GDI heap\n#define HEAP_CLASS_4 0x00004000 // User heap\n#define HEAP_CLASS_5 0x00005000 // Console heap\n#define HEAP_CLASS_6 0x00006000 // User desktop heap\n#define HEAP_CLASS_7 0x00007000 // CSR shared heap\n#define HEAP_CLASS_8 0x00008000 // CSR port heap\n#define HEAP_CLASS_MASK 0x0000f000\n\ntypedef struct _RTL_HEAP_TAG_INFO\n{\n\tULONG NumberOfAllocations;\n\tULONG NumberOfFrees;\n\tSIZE_T BytesAllocated;\n} RTL_HEAP_TAG_INFO, *PRTL_HEAP_TAG_INFO;\n\n#define RTL_HEAP_MAKE_TAG HEAP_MAKE_TAG_FLAGS\n\ntypedef struct _RTL_HEAP_WALK_ENTRY\n{\n\tPVOID DataAddress;\n\tSIZE_T DataSize;\n\tUCHAR OverheadBytes;\n\tUCHAR SegmentIndex;\n\tUSHORT Flags;\n\tunion\n\t{\n\t\tstruct\n\t\t{\n\t\t\tSIZE_T Settable;\n\t\t\tUSHORT TagIndex;\n\t\t\tUSHORT AllocatorBackTraceIndex;\n\t\t\tULONG Reserved[2];\n\t\t} Block;\n\t\tstruct\n\t\t{\n\t\t\tULONG CommittedSize;\n\t\t\tULONG UnCommittedSize;\n\t\t\tPVOID FirstEntry;\n\t\t\tPVOID LastEntry;\n\t\t} Segment;\n\t};\n} RTL_HEAP_WALK_ENTRY, *PRTL_HEAP_WALK_ENTRY;\n\n// HEAP_INFORMATION_CLASS. winnt.h is incomplete\n#define HeapCompatibilityInformation 0x0 // q; s: ULONG\n#define HeapEnableTerminationOnCorruption 0x1 // q; s: NULL\n#define HeapExtendedInformation 0x2 // q; s: HEAP_EXTENDED_INFORMATION\n#define HeapOptimizeResources 0x3 // q; s: HEAP_OPTIMIZE_RESOURCES_INFORMATION\n#define HeapTaggingInformation 0x4\n#define HeapStackDatabase 0x5\n#define HeapDetailedFailureInformation 0x80000001\n#define HeapSetDebuggingInformation 0x80000002 // q; s: HEAP_DEBUGGING_INFORMATION\n\ntypedef struct _PROCESS_HEAP_INFORMATION\n{\n\tULONG_PTR ReserveSize;\n\tULONG_PTR CommitSize;\n\tULONG NumberOfHeaps;\n\tULONG_PTR FirstHeapInformationOffset;\n} PROCESS_HEAP_INFORMATION, *PPROCESS_HEAP_INFORMATION;\n\ntypedef struct _HEAP_INFORMATION\n{\n\tULONG_PTR Address;\n\tULONG Mode;\n\tULONG_PTR ReserveSize;\n\tULONG_PTR CommitSize;\n\tULONG_PTR FirstRegionInformationOffset;\n\tULONG_PTR NextHeapInformationOffset;\n} HEAP_INFORMATION, *PHEAP_INFORMATION;\n\ntypedef struct _HEAP_EXTENDED_INFORMATION\n{\n\tHANDLE Process;\n\tULONG_PTR Heap;\n\tULONG Level;\n\tPVOID CallbackRoutine;\n\tPVOID CallbackContext;\n\tPROCESS_HEAP_INFORMATION ProcessHeapInformation;\n\tHEAP_INFORMATION HeapInformation;\n} HEAP_EXTENDED_INFORMATION, *PHEAP_EXTENDED_INFORMATION;\n\ntypedef\nNTSTATUS\n(NTAPI*\nPRTL_HEAP_LEAK_ENUMERATION_ROUTINE)(\n\t_In_ LONG Reserved,\n\t_In_ PVOID HeapHandle,\n\t_In_ PVOID BaseAddress,\n\t_In_ SIZE_T BlockSize,\n\t_In_ ULONG StackTraceDepth,\n\t_In_ PVOID *StackTrace\n\t);\n\ntypedef struct _HEAP_DEBUGGING_INFORMATION\n{\n\tPVOID InterceptorFunction;\n\tUSHORT InterceptorValue;\n\tULONG ExtendedOptions;\n\tULONG StackTraceDepth;\n\tSIZE_T MinTotalBlockSize;\n\tSIZE_T MaxTotalBlockSize;\n\tPRTL_HEAP_LEAK_ENUMERATION_ROUTINE HeapLeakEnumerationRoutine;\n} HEAP_DEBUGGING_INFORMATION, *PHEAP_DEBUGGING_INFORMATION;\n\ntypedef\nNTSTATUS\n(NTAPI*\nPRTL_ENUM_HEAPS_ROUTINE)(\n\t_In_ PVOID HeapHandle,\n\t_In_ PVOID Parameter\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI*\nPUSER_THREAD_START_ROUTINE)(\n\t_In_ PVOID ThreadParameter\n\t);\n\n#define LDR_FORMAT_MESSAGE_FROM_SYSTEM_MESSAGE_TABLE\t11\n\n#define RTL_ERRORMODE_NOGPFAULTERRORBOX\t\t\t\t\t0x0020\n#define RTL_ERRORMODE_NOOPENFILEERRORBOX\t\t\t\t0x0040\n\n#define RTL_ACQUIRE_PRIVILEGE_REVERT\t\t\t\t\t0x00000001\n#define RTL_ACQUIRE_PRIVILEGE_PROCESS\t\t\t\t\t0x00000002\n\ntypedef\nVOID\n(NTAPI*\nPLDR_IMPORT_MODULE_CALLBACK)(\n\t_In_ PVOID Parameter,\n\t_In_ PSTR ModuleName\n\t);\n\ntypedef struct _LDR_IMPORT_CALLBACK_INFO\n{\n\tPLDR_IMPORT_MODULE_CALLBACK ImportCallbackRoutine;\n\tPVOID ImportCallbackParameter;\n} LDR_IMPORT_CALLBACK_INFO, *PLDR_IMPORT_CALLBACK_INFO;\n\ntypedef struct _LDR_SECTION_INFO\n{\n\tHANDLE SectionHandle;\n\tACCESS_MASK DesiredAccess;\n\tPOBJECT_ATTRIBUTES ObjectAttributes;\n\tULONG SectionPageProtection;\n\tULONG AllocationAttributes;\n} LDR_SECTION_INFO, *PLDR_SECTION_INFO;\n\ntypedef struct _LDR_VERIFY_IMAGE_INFO\n{\n\tULONG Size;\n\tULONG Flags;\n\tLDR_IMPORT_CALLBACK_INFO CallbackInfo;\n\tLDR_SECTION_INFO SectionInfo;\n\tUSHORT ImageCharacteristics;\n} LDR_VERIFY_IMAGE_INFO, *PLDR_VERIFY_IMAGE_INFO;\n\ntypedef enum _SEMAPHORE_INFORMATION_CLASS\n{\n\tSemaphoreBasicInformation\n} SEMAPHORE_INFORMATION_CLASS;\n\ntypedef struct _SEMAPHORE_BASIC_INFORMATION\n{\n\tLONG CurrentCount;\n\tLONG MaximumCount;\n} SEMAPHORE_BASIC_INFORMATION, *PSEMAPHORE_BASIC_INFORMATION;\n\ntypedef enum _TIMER_INFORMATION_CLASS\n{\n\tTimerBasicInformation\n} TIMER_INFORMATION_CLASS;\n\ntypedef struct _TIMER_BASIC_INFORMATION\n{\n\tLARGE_INTEGER RemainingTime;\n\tBOOLEAN TimerState;\n} TIMER_BASIC_INFORMATION, *PTIMER_BASIC_INFORMATION;\n\ntypedef\nVOID\n(NTAPI*\nPTIMER_APC_ROUTINE)(\n\t_In_ PVOID TimerContext,\n\t_In_ ULONG TimerLowValue,\n\t_In_ LONG TimerHighValue\n\t);\n\ntypedef enum _TIMER_SET_INFORMATION_CLASS\n{\n\tTimerSetCoalescableTimer,\n\tMaxTimerInfoClass\n} TIMER_SET_INFORMATION_CLASS;\n\ntypedef struct _TIMER_SET_COALESCABLE_TIMER_INFO\n{\n\t_In_ LARGE_INTEGER DueTime;\n\t_In_opt_ PTIMER_APC_ROUTINE TimerApcRoutine;\n\t_In_opt_ PVOID TimerContext;\n\t_In_opt_ struct _COUNTED_REASON_CONTEXT *WakeContext;\n\t_In_opt_ ULONG Period;\n\t_In_ ULONG TolerableDelay;\n\t_Out_opt_ PBOOLEAN PreviousState;\n} TIMER_SET_COALESCABLE_TIMER_INFO, *PTIMER_SET_COALESCABLE_TIMER_INFO;\n\ntypedef struct _TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE\n{\n\tULONG64 Version;\n\tUNICODE_STRING Name;\n} TOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE, *PTOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE;\n\ntypedef struct _TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE\n{\n\tPVOID pValue;\n\tULONG ValueLength;\n} TOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE, *PTOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE;\n\ntypedef struct _TOKEN_SECURITY_ATTRIBUTE_V1\n{\n\tUNICODE_STRING Name;\n\tUSHORT ValueType;\n\tUSHORT Reserved;\n\tULONG Flags;\n\tULONG ValueCount;\n\tunion\n\t{\n\t\tPLONG64 pInt64;\n\t\tPULONG64 pUint64;\n\t\tPUNICODE_STRING pString;\n\t\tPTOKEN_SECURITY_ATTRIBUTE_FQBN_VALUE pFqbn;\n\t\tPTOKEN_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE pOctetString;\n\t} Values;\n} TOKEN_SECURITY_ATTRIBUTE_V1, *PTOKEN_SECURITY_ATTRIBUTE_V1;\n\n#define TOKEN_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1\t1\n#define TOKEN_SECURITY_ATTRIBUTES_INFORMATION_VERSION\t\tTOKEN_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1\n\ntypedef struct _TOKEN_SECURITY_ATTRIBUTES_INFORMATION\n{\n\tUSHORT Version;\n\tUSHORT Reserved;\n\tULONG AttributeCount;\n\tunion\n\t{\n\t\tPTOKEN_SECURITY_ATTRIBUTE_V1 pAttributeV1;\n\t} Attribute;\n} TOKEN_SECURITY_ATTRIBUTES_INFORMATION, *PTOKEN_SECURITY_ATTRIBUTES_INFORMATION;\n\ntypedef enum _FILTER_BOOT_OPTION_OPERATION\n{\n\tFilterBootOptionOperationOpenSystemStore,\n\tFilterBootOptionOperationSetElement,\n\tFilterBootOptionOperationDeleteElement,\n\tFilterBootOptionOperationMax\n} FILTER_BOOT_OPTION_OPERATION;\n\ntypedef enum _IO_SESSION_EVENT\n{\n\tIoSessionEventIgnore,\n\tIoSessionEventCreated,\n\tIoSessionEventTerminated,\n\tIoSessionEventConnected,\n\tIoSessionEventDisconnected,\n\tIoSessionEventLogon,\n\tIoSessionEventLogoff,\n\tIoSessionEventMax\n} IO_SESSION_EVENT;\n\ntypedef enum _IO_SESSION_STATE\n{\n\tIoSessionStateCreated,\n\tIoSessionStateInitialized,\n\tIoSessionStateConnected,\n\tIoSessionStateDisconnected,\n\tIoSessionStateDisconnectedLoggedOn,\n\tIoSessionStateLoggedOn,\n\tIoSessionStateLoggedOff,\n\tIoSessionStateTerminated,\n\tIoSessionStateMax\n} IO_SESSION_STATE;\n\ntypedef struct _PORT_MESSAGE PORT_MESSAGE, *PPORT_MESSAGE;\ntypedef struct _TP_ALPC TP_ALPC, *PTP_ALPC;\n\ntypedef\nVOID\n(NTAPI*\nPTP_ALPC_CALLBACK)(\n\t_Inout_ PTP_CALLBACK_INSTANCE Instance,\n\t_Inout_opt_ PVOID Context,\n\t_In_ PTP_ALPC Alpc\n\t);\n\ntypedef\nVOID\n(NTAPI*\nPTP_ALPC_CALLBACK_EX)(\n\t_Inout_ PTP_CALLBACK_INSTANCE Instance,\n\t_Inout_opt_ PVOID Context,\n\t_In_ PTP_ALPC Alpc,\n\t_In_ PVOID ApcContext\n\t);\n\ntypedef\nVOID\n(NTAPI*\nPTP_IO_CALLBACK)(\n\t_Inout_ PTP_CALLBACK_INSTANCE Instance,\n\t_Inout_opt_ PVOID Context,\n\t_In_ PVOID ApcContext,\n\t_In_ PIO_STATUS_BLOCK IoSB,\n\t_In_ PTP_IO Io\n\t);\n\ntypedef enum _IO_COMPLETION_INFORMATION_CLASS\n{\n\tIoCompletionBasicInformation\n} IO_COMPLETION_INFORMATION_CLASS;\n\ntypedef struct _IO_COMPLETION_BASIC_INFORMATION\n{\n\tLONG Depth;\n} IO_COMPLETION_BASIC_INFORMATION, *PIO_COMPLETION_BASIC_INFORMATION;\n\ntypedef enum _WORKERFACTORYINFOCLASS\n{\n\tWorkerFactoryTimeout,\n\tWorkerFactoryRetryTimeout,\n\tWorkerFactoryIdleTimeout,\n\tWorkerFactoryBindingCount,\n\tWorkerFactoryThreadMinimum,\n\tWorkerFactoryThreadMaximum,\n\tWorkerFactoryPaused,\n\tWorkerFactoryBasicInformation,\n\tWorkerFactoryAdjustThreadGoal,\n\tWorkerFactoryCallbackType,\n\tWorkerFactoryStackInformation, // 10\n\tWorkerFactoryThreadBasePriority,\n\tWorkerFactoryTimeoutWaiters, // since THRESHOLD\n\tWorkerFactoryFlags,\n\tWorkerFactoryThreadSoftMaximum,\n\tMaxWorkerFactoryInfoClass\n} WORKERFACTORYINFOCLASS, *PWORKERFACTORYINFOCLASS;\n\ntypedef struct _WORKER_FACTORY_BASIC_INFORMATION\n{\n\tLARGE_INTEGER Timeout;\n\tLARGE_INTEGER RetryTimeout;\n\tLARGE_INTEGER IdleTimeout;\n\tBOOLEAN Paused;\n\tBOOLEAN TimerSet;\n\tBOOLEAN QueuedToExWorker;\n\tBOOLEAN MayCreate;\n\tBOOLEAN CreateInProgress;\n\tBOOLEAN InsertedIntoQueue;\n\tBOOLEAN Shutdown;\n\tULONG BindingCount;\n\tULONG ThreadMinimum;\n\tULONG ThreadMaximum;\n\tULONG PendingWorkerCount;\n\tULONG WaitingWorkerCount;\n\tULONG TotalWorkerCount;\n\tULONG ReleaseCount;\n\tLONGLONG InfiniteWaitGoal;\n\tPVOID StartRoutine;\n\tPVOID StartParameter;\n\tHANDLE ProcessId;\n\tSIZE_T StackReserve;\n\tSIZE_T StackCommit;\n\tNTSTATUS LastThreadCreationStatus;\n} WORKER_FACTORY_BASIC_INFORMATION, *PWORKER_FACTORY_BASIC_INFORMATION;\n\ntypedef struct _BOOT_ENTRY\n{\n\tULONG Version;\n\tULONG Length;\n\tULONG Id;\n\tULONG Attributes;\n\tULONG FriendlyNameOffset;\n\tULONG BootFilePathOffset;\n\tULONG OsOptionsLength;\n\tUCHAR OsOptions[1];\n} BOOT_ENTRY, *PBOOT_ENTRY;\n\ntypedef struct _BOOT_ENTRY_LIST\n{\n\tULONG NextEntryOffset;\n\tBOOT_ENTRY BootEntry;\n} BOOT_ENTRY_LIST, *PBOOT_ENTRY_LIST;\n\ntypedef struct _BOOT_OPTIONS\n{\n\tULONG Version;\n\tULONG Length;\n\tULONG Timeout;\n\tULONG CurrentBootEntryId;\n\tULONG NextBootEntryId;\n\tWCHAR HeadlessRedirection[1];\n} BOOT_OPTIONS, *PBOOT_OPTIONS;\n\ntypedef struct _FILE_PATH\n{\n\tULONG Version;\n\tULONG Length;\n\tULONG Type;\n\tUCHAR FilePath[1];\n} FILE_PATH, *PFILE_PATH;\n\ntypedef struct _EFI_DRIVER_ENTRY\n{\n\tULONG Version;\n\tULONG Length;\n\tULONG Id;\n\tULONG FriendlyNameOffset;\n\tULONG DriverFilePathOffset;\n} EFI_DRIVER_ENTRY, *PEFI_DRIVER_ENTRY;\n\ntypedef struct _EFI_DRIVER_ENTRY_LIST\n{\n\tULONG NextEntryOffset;\n\tEFI_DRIVER_ENTRY DriverEntry;\n} EFI_DRIVER_ENTRY_LIST, *PEFI_DRIVER_ENTRY_LIST;\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtClose)(\n\t_In_ HANDLE Handle\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtDuplicateObject)(\n\t_In_ HANDLE SourceProcessHandle,\n\t_In_ HANDLE SourceHandle,\n\t_In_opt_ HANDLE TargetProcessHandle,\n\t_Out_opt_ PHANDLE TargetHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_In_ ULONG Options\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtContinue)(\n\t_In_ PCONTEXT ContextRecord,\n\t_In_ BOOLEAN TestAlert\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtCreateThread)(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ProcessHandle,\n\t_Out_ PCLIENT_ID ClientId,\n\t_In_ PCONTEXT ThreadContext,\n\t_In_ PINITIAL_TEB InitialTeb,\n\t_In_ BOOLEAN CreateSuspended\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtCreateThreadEx)(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PUSER_THREAD_START_ROUTINE StartRoutine,\n\t_In_opt_ PVOID Argument,\n\t_In_ ULONG CreateFlags,\n\t_In_opt_ ULONG_PTR ZeroBits,\n\t_In_opt_ SIZE_T StackSize,\n\t_In_opt_ SIZE_T MaximumStackSize,\n\t_In_opt_ PPS_ATTRIBUTE_LIST AttributeList\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtGetContextThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_Inout_ PCONTEXT ThreadContext\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtOpenProcess)(\n\t_Out_ PHANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PCLIENT_ID ClientId\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtProtectVirtualMemory)(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG NewProtect,\n\t_Out_ PULONG OldProtect\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryDebugFilterState)(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryInformationProcess)(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PROCESSINFOCLASS ProcessInformationClass,\n\t_Out_ PVOID ProcessInformation,\n\t_In_ ULONG ProcessInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryInformationThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ THREADINFOCLASS ThreadInformationClass,\n\t_Out_ PVOID ThreadInformation,\n\t_In_ ULONG ThreadInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryObject)(\n\t_In_ HANDLE Handle,\n\t_In_ OBJECT_INFORMATION_CLASS ObjectInformationClass,\n\t_Out_opt_ PVOID ObjectInformation,\n\t_In_ ULONG ObjectInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryPerformanceCounter)(\n\t_Out_ PLARGE_INTEGER PerformanceCounter,\n\t_Out_opt_ PLARGE_INTEGER PerformanceFrequency\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQuerySystemInformation)(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_Out_opt_ PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQuerySystemTime)(\n\t_Out_ PLARGE_INTEGER SystemTime\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtQueryVirtualMemory)(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PVOID BaseAddress,\n\t_In_ MEMORY_INFORMATION_CLASS MemoryInformationClass,\n\t_Out_ PVOID MemoryInformation,\n\t_In_ SIZE_T MemoryInformationLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtResumeProcess)(\n\t_In_ HANDLE ProcessHandle\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtResumeThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetContextThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ PCONTEXT ThreadContext\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetDebugFilterState)(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level,\n\t_In_ BOOLEAN State\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetInformationProcess)(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PROCESSINFOCLASS ProcessInformationClass,\n\t_In_ PVOID ProcessInformation,\n\t_In_ ULONG ProcessInformationLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetInformationThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ THREADINFOCLASS ThreadInformationClass,\n\t_In_ PVOID ThreadInformation,\n\t_In_ ULONG ThreadInformationLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetSystemInformation)(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_In_opt_ PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSetSystemTime)(\n\t_In_opt_ PLARGE_INTEGER SystemTime,\n\t_Out_opt_ PLARGE_INTEGER PreviousTime\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSuspendProcess)(\n\t_In_ HANDLE ProcessHandle\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSuspendThread)(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtSystemDebugControl)(\n\t_In_ SYSDBG_COMMAND Command,\n\t_Inout_opt_ PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_opt_ PVOID OutputBuffer,\n\t_In_ ULONG OutputBufferLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtTerminateProcess)(\n\t_In_opt_ HANDLE ProcessHandle,\n\t_In_ NTSTATUS ExitStatus\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtYieldExecution)(\n\t);\n\ntypedef\nVOID\n(NTAPI\n*t_KiUserExceptionDispatcher)(\n\t_In_ PEXCEPTION_RECORD ExceptionRecord,\n\t_In_ PCONTEXT ContextFrame\n\t);\n\n#ifdef _WIN64\ntypedef\nVOID\n(NTAPI\n*t_RtlRestoreContext)(\n\t_In_ PCONTEXT ContextRecord,\n\t_In_opt_ PEXCEPTION_RECORD ExceptionRecord\n\t);\n#endif\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtReadVirtualMemory)(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress,\n\t_Out_ PVOID Buffer,\n\t_In_ SIZE_T BufferSize,\n\t_Out_opt_ PSIZE_T NumberOfBytesRead\n\t);\n\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtWriteVirtualMemory)(\n\tHANDLE ProcessHandle,\n\tPVOID BaseAddress,\n\tCONST VOID *Buffer,\n\tSIZE_T BufferSize,\n\tPSIZE_T NumberOfBytesWritten\n\t);\n\n// win32k system calls\n// BlockInput\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtUserBlockInput)(\n\t_In_ BOOL BlockIt\n\t);\n\n#define NtUserFindWindowEx_FW_BOTH 0\n#define NtUserFindWindowEx_FW_16BIT 1\n#define NtUserFindWindowEx_FW_32BIT 2\n\n// FindWindow\ntypedef\nHWND\n(NTAPI\n*t_NtUserFindWindowEx)(\n\t_In_ HWND hWndParent,\n\t_In_opt_ HWND hWndChildAfter,\n\t_In_ PUNICODE_STRING lpszClass,\n\t_In_opt_ PUNICODE_STRING lpszWindow,\n\t_In_ DWORD dwType\n\t);\n\n// EnumWindows\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtUserBuildHwndList)(\n\t_In_ HDESK hDesktop,\n\t_In_opt_ HWND hwndParent,\n\t_In_ BOOLEAN bChildren,\n\t_In_opt_ ULONG dwThreadId,\n\t_In_opt_ ULONG lParam,\n\t_Out_ HWND* pWnd,\n\t_Inout_ PULONG pBufSize\n\t);\n\n// EnumWindows (Windows 8+)\ntypedef\nNTSTATUS\n(NTAPI\n*t_NtUserBuildHwndList_Eight)(\n\t_In_ HDESK hDesktop,\n\t_In_opt_ HWND hwndParent,\n\t_In_ BOOLEAN bChildren,\n\t_In_ BOOLEAN bUnknownFlag,\n\t_In_opt_ ULONG dwThreadId,\n\t_In_opt_ ULONG lParam,\n\t_Out_ HWND* pWnd,\n\t_Inout_ PULONG pBufSize\n\t);\n\ntypedef enum _WINDOWINFOCLASS\n{\n\tWindowProcess\t\t\t= 0,\t// HANDLE\n\tWindowRealWindowOwner\t= 1,\n\tWindowThread\t\t\t= 2,\t// HANDLE\n\tWindowIsHung\t\t\t= 5\t\t// BOOL\n} WINDOWINFOCLASS;\n\n// GetWindowThreadProcessId\ntypedef\nHANDLE\n(NTAPI\n*t_NtUserQueryWindow)(\n\t_In_ HWND hwnd,\n\t_In_ WINDOWINFOCLASS WindowInfo\n\t);\n\ntypedef\nint\n(NTAPI\n*t_NtUserGetClassName)(\n\t_In_ HWND hWnd,\n\t_In_ BOOL Real,\n\t_Out_ PUNICODE_STRING ClassName\n\t);\n\ntypedef\nint\n(NTAPI\n*t_NtUserInternalGetWindowText)(\n\t_In_ HWND hwnd,\n\t_Out_ LPWSTR lpString,\n\t_In_ int nMaxCount\n\t);\n\nFORCEINLINE\nVOID\nInitializeListHead(\n\t_Out_ PLIST_ENTRY ListHead\n\t)\n{\n\tListHead->Flink = ListHead->Blink = ListHead;\n}\n\nFORCEINLINE\nBOOLEAN\nIsListEmpty(\n\t_In_ PLIST_ENTRY ListHead\n\t)\n{\n\treturn ListHead->Flink == ListHead;\n}\n\nFORCEINLINE\nBOOLEAN\nRemoveEntryList(\n\t_In_ PLIST_ENTRY Entry\n\t)\n{\n\tPLIST_ENTRY Flink = Entry->Flink;\n\tPLIST_ENTRY Blink = Entry->Blink;\n\tBlink->Flink = Flink;\n\tFlink->Blink = Blink;\n\n\treturn Flink == Blink;\n}\n\nFORCEINLINE\nPLIST_ENTRY\nRemoveHeadList(\n\t_Inout_ PLIST_ENTRY ListHead\n\t)\n{\n\tPLIST_ENTRY Entry = ListHead->Flink;\n\tPLIST_ENTRY Flink = Entry->Flink;\n\tListHead->Flink = Flink;\n\tFlink->Blink = ListHead;\n\n\treturn Entry;\n}\n\nFORCEINLINE\nPLIST_ENTRY\nRemoveTailList(\n\t_Inout_ PLIST_ENTRY ListHead\n\t)\n{\n\tPLIST_ENTRY Entry = ListHead->Blink;\n\tPLIST_ENTRY Blink = Entry->Blink;\n\tListHead->Blink = Blink;\n\tBlink->Flink = ListHead;\n\n\treturn Entry;\n}\n\nFORCEINLINE\nVOID\nInsertTailList(\n\t_Inout_ PLIST_ENTRY ListHead,\n\t_Inout_ PLIST_ENTRY Entry\n\t)\n{\n\tPLIST_ENTRY Blink = ListHead->Blink;\n\tEntry->Flink = ListHead;\n\tEntry->Blink = Blink;\n\tBlink->Flink = Entry;\n\tListHead->Blink = Entry;\n}\n\nFORCEINLINE\nVOID\nInsertHeadList(\n\t_Inout_ PLIST_ENTRY ListHead,\n\t_Inout_ PLIST_ENTRY Entry\n\t)\n{\n\tPLIST_ENTRY Flink = ListHead->Flink;\n\tEntry->Flink = Flink;\n\tEntry->Blink = ListHead;\n\tFlink->Blink = Entry;\n\tListHead->Flink = Entry;\n}\n\nFORCEINLINE\nVOID\nAppendTailList(\n\t_Inout_ PLIST_ENTRY ListHead,\n\t_Inout_ PLIST_ENTRY ListToAppend\n\t)\n{\n\tPLIST_ENTRY ListEnd = ListHead->Blink;\n\n\tListHead->Blink->Flink = ListToAppend;\n\tListHead->Blink = ListToAppend->Blink;\n\tListToAppend->Blink->Flink = ListHead;\n\tListToAppend->Blink = ListEnd;\n}\n\nFORCEINLINE\nPSINGLE_LIST_ENTRY\nPopEntryList(\n\t_Inout_ PSINGLE_LIST_ENTRY ListHead\n\t)\n{\n\tPSINGLE_LIST_ENTRY FirstEntry = ListHead->Next;\n\n\tif (FirstEntry)\n\t\tListHead->Next = FirstEntry->Next;\n\n\treturn FirstEntry;\n}\n\nFORCEINLINE\nVOID\nPushEntryList(\n\t_Inout_ PSINGLE_LIST_ENTRY ListHead,\n\t_Inout_ PSINGLE_LIST_ENTRY Entry\n\t)\n{\n\tEntry->Next = ListHead->Next;\n\tListHead->Next = Entry;\n}\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateProcess(\n\t_Out_ PHANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ParentProcess,\n\t_In_ BOOLEAN InheritObjectTable,\n\t_In_opt_ HANDLE SectionHandle,\n\t_In_opt_ HANDLE DebugPort,\n\t_In_opt_ HANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateProcessEx(\n\t_Out_ PHANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ParentProcess,\n\t_In_ ULONG Flags,\n\t_In_opt_ HANDLE SectionHandle,\n\t_In_opt_ HANDLE DebugPort,\n\t_In_opt_ HANDLE TokenHandle,\n\t_In_ ULONG JobMemberLevel\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateUserProcess(\n\t_Out_ PHANDLE ProcessHandle,\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK ProcessDesiredAccess,\n\t_In_ ACCESS_MASK ThreadDesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ProcessObjectAttributes,\n\t_In_opt_ POBJECT_ATTRIBUTES ThreadObjectAttributes,\n\t_In_ ULONG ProcessFlags,\n\t_In_ ULONG ThreadFlags,\n\t_In_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters,\n\t_Inout_ PPS_CREATE_INFO CreateInfo,\n\t_In_ PPS_ATTRIBUTE_LIST AttributeList\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationProcess(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PROCESSINFOCLASS ProcessInformationClass,\n\t_In_ PVOID ProcessInformation,\n\t_In_ ULONG ProcessInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationProcess(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PROCESSINFOCLASS ProcessInformationClass,\n\t_Out_ PVOID ProcessInformation,\n\t_In_ ULONG ProcessInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryObject(\n\t_In_ HANDLE Handle,\n\t_In_ OBJECT_INFORMATION_CLASS ObjectInformationClass,\n\t_Out_opt_ PVOID ObjectInformation,\n\t_In_ ULONG ObjectInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemInformation(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_Out_writes_bytes_to_opt_(SystemInformationLength, *ReturnLength) PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemInformationEx(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_In_reads_bytes_(InputBufferLength) PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_writes_bytes_opt_(SystemInformationLength) PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSystemInformation(\n\t_In_ SYSTEM_INFORMATION_CLASS SystemInformationClass,\n\t_In_reads_bytes_opt_(SystemInformationLength) PVOID SystemInformation,\n\t_In_ ULONG SystemInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationThread(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ THREADINFOCLASS ThreadInformationClass,\n\t_In_ PVOID ThreadInformation,\n\t_In_ ULONG ThreadInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationThread(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ THREADINFOCLASS ThreadInformationClass,\n\t_Out_ PVOID ThreadInformation,\n\t_In_ ULONG ThreadInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnmapViewOfSection(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtExtendSection(\n\t_In_ HANDLE SectionHandle,\n\t_Inout_ PLARGE_INTEGER NewSectionSize\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSuspendThread(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtResumeThread(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSuspendProcess(\n\t_In_ HANDLE ProcessHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtResumeProcess(\n\t_In_ HANDLE ProcessHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nULONG\nNTAPI\nNtGetCurrentProcessorNumber(\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSignalAndWaitForSingleObject(\n\t_In_ HANDLE SignalHandle,\n\t_In_ HANDLE WaitHandle,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForSingleObject(\n\t_In_ HANDLE Handle,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForMultipleObjects(\n\t_In_ ULONG Count,\n\t_In_reads_(Count) HANDLE Handles[],\n\t_In_ WAIT_TYPE WaitType,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForMultipleObjects32(\n\t_In_ ULONG Count,\n\t_In_reads_(Count) HANDLE Handles[],\n\t_In_ WAIT_TYPE WaitType,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSecurityObject(\n\t_In_ HANDLE Handle,\n\t_In_ SECURITY_INFORMATION SecurityInformation,\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySecurityObject(\n\t_In_ HANDLE Handle,\n\t_In_ SECURITY_INFORMATION SecurityInformation,\n\t_Out_writes_bytes_to_(Length,*LengthNeeded) PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ ULONG Length,\n\t_Out_ PULONG LengthNeeded\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueueApcThread(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ PPS_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcArgument1,\n\t_In_opt_ PVOID ApcArgument2,\n\t_In_opt_ PVOID ApcArgument3\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueueApcThreadEx(\n\t_In_ HANDLE ThreadHandle,\n\t_In_opt_ HANDLE UserApcReserveHandle,\n\t_In_ PPS_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcArgument1,\n\t_In_opt_ PVOID ApcArgument2,\n\t_In_opt_ PVOID ApcArgument3\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtProtectVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG NewProtect,\n\t_Out_ PULONG OldProtect\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushBuffersFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushInstructionCache(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress,\n\t_In_ SIZE_T Length\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushWriteBuffer(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFsControlFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG FsControlCode,\n\t_In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer,\n\t_In_ ULONG OutputBufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLockFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ PLARGE_INTEGER ByteOffset,\n\t_In_ PLARGE_INTEGER Length,\n\t_In_ ULONG Key,\n\t_In_ BOOLEAN FailImmediately,\n\t_In_ BOOLEAN ExclusiveLock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnlockFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ PLARGE_INTEGER ByteOffset,\n\t_In_ PLARGE_INTEGER Length,\n\t_In_ ULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_Out_ PIO_STATUS_BLOCK IoStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PVOID BaseAddress,\n\t_In_ MEMORY_INFORMATION_CLASS MemoryInformationClass,\n\t_Out_ PVOID MemoryInformation,\n\t_In_ SIZE_T MemoryInformationLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLockVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG MapType\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnlockVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG MapType\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSystemDebugControl(\n\t_In_ SYSDBG_COMMAND Command,\n\t_Inout_updates_bytes_opt_(InputBufferLength) PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer,\n\t_In_ ULONG OutputBufferLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtYieldExecution(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtClose(\n\t_In_ HANDLE Handle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryAttributesFile(\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PFILE_BASIC_INFORMATION FileInformation\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryFullAttributesFile(\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PFILE_NETWORK_OPEN_INFORMATION FileInformation\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID FileInformation,\n\t_In_ ULONG Length,\n\t_In_ FILE_INFORMATION_CLASS FileInformationClass\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID FileInformation,\n\t_In_ ULONG Length,\n\t_In_ FILE_INFORMATION_CLASS FileInformationClass\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetQuotaInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetVolumeInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID FsInformation,\n\t_In_ ULONG Length,\n\t_In_ FS_INFORMATION_CLASS FsInformationClass\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateFile(\n\t_Out_ PHANDLE FileHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_opt_ PLARGE_INTEGER AllocationSize,\n\t_In_ ULONG FileAttributes,\n\t_In_ ULONG ShareAccess,\n\t_In_ ULONG CreateDisposition,\n\t_In_ ULONG CreateOptions,\n\t_In_reads_bytes_opt_(EaLength) PVOID EaBuffer,\n\t_In_ ULONG EaLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateNamedPipeFile(\n\t_Out_ PHANDLE FileHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG ShareAccess,\n\t_In_ ULONG CreateDisposition,\n\t_In_ ULONG CreateOptions,\n\t_In_ ULONG NamedPipeType,\n\t_In_ ULONG ReadMode,\n\t_In_ ULONG CompletionMode,\n\t_In_ ULONG MaximumInstances,\n\t_In_ ULONG InboundQuota,\n\t_In_ ULONG OutboundQuota,\n\t_In_opt_ PLARGE_INTEGER DefaultTimeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateMailslotFile(\n\t_Out_ PHANDLE FileHandle,\n\t_In_ ULONG DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG CreateOptions,\n\t_In_ ULONG MailslotQuota,\n\t_In_ ULONG MaximumMessageSize,\n\t_In_ PLARGE_INTEGER ReadTimeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCancelIoFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCancelIoFileEx(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ PIO_STATUS_BLOCK IoRequestToCancel,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCancelSynchronousIoFile(\n\t_In_ HANDLE ThreadHandle,\n\t_In_opt_ PIO_STATUS_BLOCK IoRequestToCancel,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateSymbolicLinkObject(\n\t_Out_ PHANDLE LinkHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ PUNICODE_STRING LinkTarget\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenSymbolicLinkObject(\n\t_Out_ PHANDLE LinkHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySymbolicLinkObject(\n\t_In_ HANDLE LinkHandle,\n\t_Inout_ PUNICODE_STRING LinkTarget,\n\t_Out_opt_ PULONG ReturnedLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtGetContextThread(\n\t_In_ HANDLE ThreadHandle,\n\t_Inout_ PCONTEXT ThreadContext\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetContextThread(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ PCONTEXT ThreadContext\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenProcess(\n\t_Out_ PHANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PCLIENT_ID ClientId\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtTerminateProcess(\n\t_In_opt_ HANDLE ProcessHandle,\n\t_In_ NTSTATUS ExitStatus\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtGetNextProcess(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_In_ ULONG Flags,\n\t_Out_ PHANDLE NewProcessHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtGetNextThread(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ HANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_In_ ULONG Flags,\n\t_Out_ PHANDLE NewThreadHandle\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateDebugObject(\n\t_Out_ PHANDLE DebugObjectHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDebugActiveProcess(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ HANDLE DebugObjectHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtContinue(\n\t_In_ PCONTEXT ContextRecord,\n\t_In_ BOOLEAN TestAlert\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRaiseException(\n\t_In_ PEXCEPTION_RECORD ExceptionRecord,\n\t_In_ PCONTEXT ContextRecord,\n\t_In_ BOOLEAN FirstChance\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateThread(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ProcessHandle,\n\t_Out_ PCLIENT_ID ClientId,\n\t_In_ PCONTEXT ThreadContext,\n\t_In_ PINITIAL_TEB InitialTeb,\n\t_In_ BOOLEAN CreateSuspended\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateThreadEx(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE ProcessHandle,\n\t_In_ PUSER_THREAD_START_ROUTINE StartRoutine,\n\t_In_opt_ PVOID Argument,\n\t_In_ ULONG CreateFlags,\n\t_In_opt_ SIZE_T ZeroBits,\n\t_In_opt_ SIZE_T StackSize,\n\t_In_opt_ SIZE_T MaximumStackSize,\n\t_In_opt_ PPS_ATTRIBUTE_LIST AttributeList\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateReserveObject(\n\t_Out_ PHANDLE MemoryReserveHandle,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ MEMORY_RESERVE_TYPE Type\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRegisterThreadTerminatePort(\n\t_In_ HANDLE PortHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRaiseHardError(\n\t_In_ NTSTATUS ErrorStatus,\n\t_In_ ULONG NumberOfParameters,\n\t_In_ ULONG UnicodeStringParameterMask,\n\t_In_reads_(NumberOfParameters) PULONG_PTR Parameters,\n\t_In_ HARDERROR_RESPONSE_OPTION ResponseOption,\n\t_Out_ PHARDERROR_RESPONSE Response\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ _At_(*BaseAddress, _Readable_bytes_(*RegionSize) _Writable_bytes_(*RegionSize) _Post_readable_byte_size_(*RegionSize)) PVOID *BaseAddress,\n\t_In_ ULONG_PTR ZeroBits,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG AllocationType,\n\t_In_ ULONG Protect\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFreeVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PVOID *BaseAddress,\n\t_Inout_ PSIZE_T RegionSize,\n\t_In_ ULONG FreeType\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReadVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress,\n\t_Out_writes_bytes_(BufferSize) PVOID Buffer,\n\t_In_ SIZE_T BufferSize,\n\t_Out_opt_ PSIZE_T NumberOfBytesRead\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWriteVirtualMemory(\n\t_In_ HANDLE ProcessHandle,\n\t_In_opt_ PVOID BaseAddress,\n\t_In_reads_bytes_(BufferSize) CONST VOID *Buffer,\n\t_In_ SIZE_T BufferSize,\n\t_Out_opt_ PSIZE_T NumberOfBytesWritten\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateUserPhysicalPages(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PULONG_PTR NumberOfPages,\n\t_Out_writes_(*NumberOfPages) PULONG_PTR UserPfnArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMapUserPhysicalPages(\n\t_In_ PVOID VirtualAddress,\n\t_In_ ULONG_PTR NumberOfPages,\n\t_In_reads_opt_(NumberOfPages) PULONG_PTR UserPfnArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMapUserPhysicalPagesScatter(\n\t_In_reads_(NumberOfPages) PVOID *VirtualAddresses,\n\t_In_ ULONG_PTR NumberOfPages,\n\t_In_reads_opt_(NumberOfPages) PULONG_PTR UserPfnArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFreeUserPhysicalPages(\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ PULONG_PTR NumberOfPages,\n\t_In_reads_(*NumberOfPages) PULONG_PTR UserPfnArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySection(\n\t_In_ HANDLE SectionHandle,\n\t_In_ SECTION_INFORMATION_CLASS SectionInformationClass,\n\t_Out_writes_bytes_(SectionInformationLength) PVOID SectionInformation,\n\t_In_ SIZE_T SectionInformationLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAreMappedFilesTheSame(\n\t_In_ PVOID File1MappedAsAnImage,\n\t_In_ PVOID File2MappedAsFile\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateSection(\n\t_Out_ PHANDLE SectionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PLARGE_INTEGER MaximumSize,\n\t_In_ ULONG SectionPageProtection,\n\t_In_ ULONG AllocationAttributes,\n\t_In_opt_ HANDLE FileHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenSection(\n\t_Out_ PHANDLE SectionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMapViewOfSection(\n\t_In_ HANDLE SectionHandle,\n\t_In_ HANDLE ProcessHandle,\n\t_Inout_ _At_(*BaseAddress, _Readable_bytes_(*ViewSize) _Writable_bytes_(*ViewSize) _Post_readable_byte_size_(*ViewSize)) PVOID *BaseAddress,\n\t_In_ ULONG_PTR ZeroBits,\n\t_In_ SIZE_T CommitSize,\n\t_Inout_opt_ PLARGE_INTEGER SectionOffset,\n\t_Inout_ PSIZE_T ViewSize,\n\t_In_ SECTION_INHERIT InheritDisposition,\n\t_In_ ULONG AllocationType,\n\t_In_ ULONG Win32Protect\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenSession(\n\t_Out_ PHANDLE SessionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtNotifyChangeDirectoryFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_ FILE_NOTIFY_INFORMATION Buffer,\n\t_In_ ULONG Length,\n\t_In_ ULONG CompletionFilter,\n\t_In_ BOOLEAN WatchTree\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenFile(\n\t_Out_ PHANDLE FileHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG ShareAccess,\n\t_In_ ULONG OpenOptions\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryDirectoryFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID FileInformation,\n\t_In_ ULONG Length,\n\t_In_ FILE_INFORMATION_CLASS FileInformationClass,\n\t_In_ BOOLEAN ReturnSingleEntry,\n\t_In_opt_ PUNICODE_STRING FileName,\n\t_In_ BOOLEAN RestartScan\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryEaFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_ BOOLEAN ReturnSingleEntry,\n\t_In_reads_bytes_opt_(EaListLength) PVOID EaList,\n\t_In_ ULONG EaListLength,\n\t_In_opt_ PULONG EaIndex,\n\t_In_ BOOLEAN RestartScan\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetEaFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLoadDriver(\n\t_In_ PUNICODE_STRING DriverServiceName\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnloadDriver(\n\t_In_ PUNICODE_STRING DriverServiceName\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReadFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_opt_ PLARGE_INTEGER ByteOffset,\n\t_In_opt_ PULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReadFileScatter(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ PFILE_SEGMENT_ELEMENT SegmentArray,\n\t_In_ ULONG Length,\n\t_In_opt_ PLARGE_INTEGER ByteOffset,\n\t_In_opt_ PULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWriteFileGather(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ PFILE_SEGMENT_ELEMENT SegmentArray,\n\t_In_ ULONG Length,\n\t_In_opt_ PLARGE_INTEGER ByteOffset,\n\t_In_opt_ PULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteFile(\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWriteFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_reads_bytes_(Length) PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_opt_ PLARGE_INTEGER ByteOffset,\n\t_In_opt_ PULONG Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeviceIoControlFile(\n\t_In_ HANDLE FileHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG IoControlCode,\n\t_In_reads_bytes_opt_(InputBufferLength) PVOID InputBuffer,\n\t_In_ ULONG InputBufferLength,\n\t_Out_writes_bytes_opt_(OutputBufferLength) PVOID OutputBuffer,\n\t_In_ ULONG OutputBufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationObject(\n\t_In_ HANDLE Handle,\n\t_In_ OBJECT_INFORMATION_CLASS ObjectInformationClass,\n\t_In_reads_bytes_(ObjectInformationLength) PVOID ObjectInformation,\n\t_In_ ULONG ObjectInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDuplicateObject(\n\t_In_ HANDLE SourceProcessHandle,\n\t_In_ HANDLE SourceHandle,\n\t_In_opt_ HANDLE TargetProcessHandle,\n\t_Out_opt_ PHANDLE TargetHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_In_ ULONG Options\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMakePermanentObject(\n\t_In_ HANDLE Object\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtMakeTemporaryObject(\n\t_In_ HANDLE Handle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateDirectoryObject(\n\t_Out_ PHANDLE DirectoryHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenDirectoryObject(\n\t_Out_ PHANDLE DirectoryHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryDirectoryObject(\n\t_In_ HANDLE DirectoryHandle,\n\t_Out_writes_bytes_opt_(Length) PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_ BOOLEAN ReturnSingleEntry,\n\t_In_ BOOLEAN RestartScan,\n\t_Inout_ PULONG Context,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreatePrivateNamespace(\n\t_Out_ PHANDLE NamespaceHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ PVOID BoundaryDescriptor\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenPrivateNamespace(\n\t_Out_ PHANDLE NamespaceHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ PVOID BoundaryDescriptor\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeletePrivateNamespace(\n\t_In_ HANDLE NamespaceHandle\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenThread(\n\t_Out_ PHANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PCLIENT_ID ClientId\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtTerminateThread(\n\t_In_opt_ HANDLE ThreadHandle,\n\t_In_ NTSTATUS ExitStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemTime(\n\t_Out_ PLARGE_INTEGER SystemTime\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSystemTime(\n\t_In_opt_ PLARGE_INTEGER SystemTime,\n\t_Out_opt_ PLARGE_INTEGER PreviousTime\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryTimerResolution(\n\t_Out_ PULONG MaximumTime,\n\t_Out_ PULONG MinimumTime,\n\t_Out_ PULONG CurrentTime\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetTimerResolution(\n\t_In_ ULONG DesiredTime,\n\t_In_ BOOLEAN SetResolution,\n\t_Out_ PULONG ActualTime\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryPerformanceCounter(\n\t_Out_ PLARGE_INTEGER PerformanceCounter,\n\t_Out_opt_ PLARGE_INTEGER PerformanceFrequency\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateLocallyUniqueId(\n\t_Out_ PLUID Luid\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetUuidSeed(\n\t_In_ PCHAR Seed\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAllocateUuids(\n\t_Out_ PULARGE_INTEGER Time,\n\t_Out_ PULONG Range,\n\t_Out_ PULONG Sequence,\n\t_Out_ PCHAR Seed\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateEvent(\n\t_Out_ PHANDLE EventHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ EVENT_TYPE EventType,\n\t_In_ BOOLEAN InitialState\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenEvent(\n\t_Out_ PHANDLE EventHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetEvent(\n\t_In_ HANDLE EventHandle,\n\t_Out_opt_ PLONG PreviousState\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtResetEvent(\n\t_In_ HANDLE EventHandle,\n\t_Out_opt_ PLONG PreviousState\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtClearEvent(\n\t_In_ HANDLE EventHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryQuotaInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_ PVOID Buffer,\n\t_In_ ULONG Length,\n\t_In_ BOOLEAN ReturnSingleEntry,\n\t_In_opt_ PVOID SidList,\n\t_In_ ULONG SidListLength,\n\t_In_opt_ PSID StartSid,\n\t_In_ BOOLEAN RestartScan\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryVolumeInformationFile(\n\t_In_ HANDLE FileHandle,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_Out_writes_bytes_(Length) PVOID FsInformation,\n\t_In_ ULONG Length,\n\t_In_ FS_INFORMATION_CLASS FsInformationClass\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateKey(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Reserved_ ULONG TitleIndex,\n\t_In_opt_ PUNICODE_STRING Class,\n\t_In_ ULONG CreateOptions,\n\t_Out_opt_ PULONG Disposition\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateKeyTransacted(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_Reserved_ ULONG TitleIndex,\n\t_In_opt_ PUNICODE_STRING Class,\n\t_In_ ULONG CreateOptions,\n\t_In_ HANDLE TransactionHandle,\n\t_Out_opt_ PULONG Disposition\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKey(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKeyTransacted(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE TransactionHandle\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKeyEx(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ ULONG OpenOptions\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKeyTransactedEx(\n\t_Out_ PHANDLE KeyHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ ULONG OpenOptions,\n\t_In_ HANDLE TransactionHandle\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteKey(\n\t_In_ HANDLE KeyHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRenameKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PUNICODE_STRING NewName\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PUNICODE_STRING ValueName\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ KEY_INFORMATION_CLASS KeyInformationClass,\n\t_Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyInformation,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ResultLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ KEY_SET_INFORMATION_CLASS KeySetInformationClass,\n\t_In_reads_bytes_(KeySetInformationLength) PVOID KeySetInformation,\n\t_In_ ULONG KeySetInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PUNICODE_STRING ValueName,\n\t_In_ KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass,\n\t_Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyValueInformation,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ResultLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PUNICODE_STRING ValueName,\n\t_In_opt_ ULONG TitleIndex,\n\t_In_ ULONG Type,\n\t_In_reads_bytes_opt_(DataSize) PVOID Data,\n\t_In_ ULONG DataSize\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryMultipleValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_Inout_updates_(EntryCount) PKEY_VALUE_ENTRY ValueEntries,\n\t_In_ ULONG EntryCount,\n\t_Out_writes_bytes_(*BufferLength) PVOID ValueBuffer,\n\t_Inout_ PULONG BufferLength,\n\t_Out_opt_ PULONG RequiredBufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ ULONG Index,\n\t_In_ KEY_INFORMATION_CLASS KeyInformationClass,\n\t_Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyInformation,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ResultLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateValueKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ ULONG Index,\n\t_In_ KEY_VALUE_INFORMATION_CLASS KeyValueInformationClass,\n\t_Out_writes_bytes_to_opt_(Length, *ResultLength) PVOID KeyValueInformation,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ResultLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFlushKey(\n\t_In_ HANDLE KeyHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCompactKeys(\n\t_In_ ULONG Count,\n\t_In_ PHANDLE KeyArray\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCompressKey(\n\t_In_ HANDLE Key\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLoadKey(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ POBJECT_ATTRIBUTES SourceFile\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLoadKey2(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ POBJECT_ATTRIBUTES SourceFile,\n\t_In_ ULONG Flags\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLoadKeyEx(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ POBJECT_ATTRIBUTES SourceFile,\n\t_In_ ULONG Flags,\n\t_In_opt_ HANDLE TrustClassKey,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ ACCESS_MASK DesiredAccess,\n\t_Out_opt_ PHANDLE RootHandle,\n\t_Out_opt_ PIO_STATUS_BLOCK IoStatus\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReplaceKey(\n\t_In_ POBJECT_ATTRIBUTES NewFile,\n\t_In_ HANDLE TargetHandle,\n\t_In_ POBJECT_ATTRIBUTES OldFile\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSaveKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_ HANDLE FileHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSaveKeyEx(\n\t_In_ HANDLE KeyHandle,\n\t_In_ HANDLE FileHandle,\n\t_In_ ULONG Format\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSaveMergedKeys(\n\t_In_ HANDLE HighPrecedenceKeyHandle,\n\t_In_ HANDLE LowPrecedenceKeyHandle,\n\t_In_ HANDLE FileHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRestoreKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_opt_ HANDLE FileHandle,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnloadKey(\n\t_In_ POBJECT_ATTRIBUTES TargetKey\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnloadKey2(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ ULONG Flags\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUnloadKeyEx(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_opt_ HANDLE Event\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtNotifyChangeKey(\n\t_In_ HANDLE KeyHandle,\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG CompletionFilter,\n\t_In_ BOOLEAN WatchTree,\n\t_Out_writes_bytes_opt_(BufferSize) PVOID Buffer,\n\t_In_ ULONG BufferSize,\n\t_In_ BOOLEAN Asynchronous\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtNotifyChangeMultipleKeys(\n\t_In_ HANDLE MasterKeyHandle,\n\t_In_opt_ ULONG Count,\n\t_In_reads_opt_(Count) OBJECT_ATTRIBUTES SubordinateObjects[],\n\t_In_opt_ HANDLE Event,\n\t_In_opt_ PIO_APC_ROUTINE ApcRoutine,\n\t_In_opt_ PVOID ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_ ULONG CompletionFilter,\n\t_In_ BOOLEAN WatchTree,\n\t_Out_writes_bytes_opt_(BufferSize) PVOID Buffer,\n\t_In_ ULONG BufferSize,\n\t_In_ BOOLEAN Asynchronous\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryOpenSubKeys(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_Out_ PULONG HandleCount\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryOpenSubKeysEx(\n\t_In_ POBJECT_ATTRIBUTES TargetKey,\n\t_In_ ULONG BufferLength,\n\t_Out_writes_bytes_(BufferLength) PVOID Buffer,\n\t_Out_ PULONG RequiredSize\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtInitializeRegistry(\n\t_In_ USHORT BootCondition\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLockRegistryKey(\n\t_In_ HANDLE KeyHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtLockProductActivationKeys(\n\t_Inout_opt_ ULONG *pPrivateVer,\n\t_Out_opt_ ULONG *pSafeMode\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFreezeRegistry(\n\t_In_ ULONG TimeOutInSeconds\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtThawRegistry(\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDelayExecution(\n\t_In_ BOOLEAN Alertable,\n\t_In_ PLARGE_INTEGER DelayInterval\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCallbackReturn(\n\t_In_reads_bytes_opt_(OutputLength) PVOID OutputBuffer,\n\t_In_ ULONG OutputLength,\n\t_In_ NTSTATUS Status\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nVOID\nNTAPI\nNtFlushProcessWriteBuffers(\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryDebugFilterState(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetDebugFilterState(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level,\n\t_In_ BOOLEAN State\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRemoveProcessDebug(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ HANDLE DebugObjectHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForDebugEvent(\n\t_In_ HANDLE DebugObjectHandle,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout,\n\t_Out_ PDBGUI_WAIT_STATE_CHANGE WaitStateChange\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDebugContinue(\n\t_In_ HANDLE DebugObjectHandle,\n\t_In_ PCLIENT_ID ClientId,\n\t_In_ NTSTATUS ContinueStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationDebugObject(\n\t_In_ HANDLE DebugObjectHandle,\n\t_In_ DEBUGOBJECTINFOCLASS DebugObjectInformationClass,\n\t_In_ PVOID DebugInformation,\n\t_In_ ULONG DebugInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenProcessToken(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_Out_ PHANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenProcessTokenEx(\n\t_In_ HANDLE ProcessHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ ULONG HandleAttributes,\n\t_Out_ PHANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenThreadToken(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ BOOLEAN OpenAsSelf,\n\t_Out_ PHANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenThreadTokenEx(\n\t_In_ HANDLE ThreadHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ BOOLEAN OpenAsSelf,\n\t_In_ ULONG HandleAttributes,\n\t_Out_ PHANDLE TokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateToken(\n\t_Out_ PHANDLE TokenHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ TOKEN_TYPE TokenType,\n\t_In_ PLUID AuthenticationId,\n\t_In_ PLARGE_INTEGER ExpirationTime,\n\t_In_ PTOKEN_USER User,\n\t_In_ PTOKEN_GROUPS Groups,\n\t_In_ PTOKEN_PRIVILEGES Privileges,\n\t_In_opt_ PTOKEN_OWNER Owner,\n\t_In_ PTOKEN_PRIMARY_GROUP PrimaryGroup,\n\t_In_opt_ PTOKEN_DEFAULT_DACL DefaultDacl,\n\t_In_ PTOKEN_SOURCE TokenSource\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDuplicateToken(\n\t_In_ HANDLE ExistingTokenHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ BOOLEAN EffectiveOnly,\n\t_In_ TOKEN_TYPE TokenType,\n\t_Out_ PHANDLE NewTokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAdjustPrivilegesToken(\n\t_In_ HANDLE TokenHandle,\n\t_In_ BOOLEAN DisableAllPrivileges,\n\t_In_opt_ PTOKEN_PRIVILEGES NewState,\n\t_In_ ULONG BufferLength,\n\t_Out_opt_ PTOKEN_PRIVILEGES PreviousState,\n\t_Out_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAdjustGroupsToken(\n\t_In_ HANDLE TokenHandle,\n\t_In_ BOOLEAN ResetToDefault,\n\t_In_opt_ PTOKEN_GROUPS NewState,\n\t_In_opt_ ULONG BufferLength,\n\t_Out_ PTOKEN_GROUPS PreviousState,\n\t_Out_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFilterToken(\n\t_In_ HANDLE ExistingTokenHandle,\n\t_In_ ULONG Flags,\n\t_In_opt_ PTOKEN_GROUPS SidsToDisable,\n\t_In_opt_ PTOKEN_PRIVILEGES PrivilegesToDelete,\n\t_In_opt_ PTOKEN_GROUPS RestrictedSids,\n\t_Out_ PHANDLE NewTokenHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationToken(\n\t_In_ HANDLE TokenHandle,\n\t_In_ TOKEN_INFORMATION_CLASS TokenInformationClass,\n\t_In_ PVOID TokenInformation,\n\t_In_ ULONG TokenInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCompareTokens(\n\t_In_ HANDLE FirstTokenHandle,\n\t_In_ HANDLE SecondTokenHandle,\n\t_Out_ PBOOLEAN Equal\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrivilegeCheck(\n\t_In_ HANDLE ClientToken,\n\t_Inout_ PPRIVILEGE_SET RequiredPrivileges,\n\t_Out_ PBOOLEAN Result\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtImpersonateAnonymousToken(\n\t_In_ HANDLE ThreadHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySecurityAttributesToken(\n\t_In_ HANDLE TokenHandle,\n\t_In_reads_opt_(NumberOfAttributes) PUNICODE_STRING Attributes,\n\t_In_ ULONG NumberOfAttributes,\n\t_Out_ PTOKEN_SECURITY_ATTRIBUTES_INFORMATION Buffer,\n\t_In_ ULONG Length,\n\t_Out_ PULONG ReturnLength\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAccessCheck(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ HANDLE ClientToken,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ PGENERIC_MAPPING GenericMapping,\n\t_Out_ PPRIVILEGE_SET PrivilegeSet,\n\t_Inout_ PULONG PrivilegeSetLength,\n\t_Out_ PACCESS_MASK GrantedAccess,\n\t_Out_ PNTSTATUS AccessStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAccessCheckByType(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_opt_ PSID PrincipalSelfSid,\n\t_In_ HANDLE ClientToken,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_TYPE_LIST ObjectTypeList,\n\t_In_ ULONG ObjectTypeListLength,\n\t_In_ PGENERIC_MAPPING GenericMapping,\n\t_Out_ PPRIVILEGE_SET PrivilegeSet,\n\t_Inout_ PULONG PrivilegeSetLength,\n\t_Out_ PACCESS_MASK GrantedAccess,\n\t_Out_ PNTSTATUS AccessStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAccessCheckByTypeResultList(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_opt_ PSID PrincipalSelfSid,\n\t_In_ HANDLE ClientToken,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_TYPE_LIST ObjectTypeList,\n\t_In_ ULONG ObjectTypeListLength,\n\t_In_ PGENERIC_MAPPING GenericMapping,\n\t_Out_ PPRIVILEGE_SET PrivilegeSet,\n\t_Inout_ PULONG PrivilegeSetLength,\n\t_Out_ PACCESS_MASK GrantedAccess,\n\t_Out_ PNTSTATUS AccessStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateIoCompletion(\n\t_Out_ PHANDLE IoCompletionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ ULONG Count\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenIoCompletion(\n\t_Out_ PHANDLE IoCompletionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryIoCompletion(\n\t_In_ HANDLE IoCompletionHandle,\n\t_In_ IO_COMPLETION_INFORMATION_CLASS IoCompletionInformationClass,\n\t_Out_writes_bytes_(IoCompletionInformationLength) PVOID IoCompletionInformation,\n\t_In_ ULONG IoCompletionInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetIoCompletion(\n\t_In_ HANDLE IoCompletionHandle,\n\t_In_opt_ PVOID KeyContext,\n\t_In_opt_ PVOID ApcContext,\n\t_In_ NTSTATUS IoStatus,\n\t_In_ ULONG_PTR IoStatusInformation\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetIoCompletionEx(\n\t_In_ HANDLE IoCompletionHandle,\n\t_In_ HANDLE IoCompletionPacketHandle,\n\t_In_opt_ PVOID KeyContext,\n\t_In_opt_ PVOID ApcContext,\n\t_In_ NTSTATUS IoStatus,\n\t_In_ ULONG_PTR IoStatusInformation\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRemoveIoCompletion(\n\t_In_ HANDLE IoCompletionHandle,\n\t_Out_ PVOID *KeyContext,\n\t_Out_ PVOID *ApcContext,\n\t_Out_ PIO_STATUS_BLOCK IoStatusBlock,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRemoveIoCompletionEx(\n\t_In_ HANDLE IoCompletionHandle,\n\t_Out_writes_to_(Count, *NumEntriesRemoved) PFILE_IO_COMPLETION_INFORMATION IoCompletionInformation,\n\t_In_ ULONG Count,\n\t_Out_ PULONG NumEntriesRemoved,\n\t_In_opt_ PLARGE_INTEGER Timeout,\n\t_In_ BOOLEAN Alertable\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtNotifyChangeSession(\n\t_In_ HANDLE SessionHandle,\n\t_In_ ULONG ChangeSequenceNumber,\n\t_In_ PLARGE_INTEGER ChangeTimeStamp,\n\t_In_ IO_SESSION_EVENT Event,\n\t_In_ IO_SESSION_STATE NewState,\n\t_In_ IO_SESSION_STATE PreviousState,\n\t_In_reads_bytes_opt_(PayloadSize) PVOID Payload,\n\t_In_ ULONG PayloadSize\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateMutant(\n\t_Out_ PHANDLE MutantHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ BOOLEAN InitialOwner\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenMutant(\n\t_Out_ PHANDLE MutantHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReleaseMutant(\n\t_In_ HANDLE MutantHandle,\n\t_Out_opt_ PLONG PreviousCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAlertThread(\n\t_In_ HANDLE ThreadHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAlertResumeThread(\n\t_In_ HANDLE ThreadHandle,\n\t_Out_opt_ PULONG PreviousSuspendCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtTestAlert(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtImpersonateThread(\n\t_In_ HANDLE ServerThreadHandle,\n\t_In_ HANDLE ClientThreadHandle,\n\t_In_ PSECURITY_QUALITY_OF_SERVICE SecurityQos\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateSemaphore(\n\t_Out_ PHANDLE SemaphoreHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ LONG InitialCount,\n\t_In_ LONG MaximumCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenSemaphore(\n\t_Out_ PHANDLE SemaphoreHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReleaseSemaphore(\n\t_In_ HANDLE SemaphoreHandle,\n\t_In_ LONG ReleaseCount,\n\t_Out_opt_ PLONG PreviousCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySemaphore(\n\t_In_ HANDLE SemaphoreHandle,\n\t_In_ SEMAPHORE_INFORMATION_CLASS SemaphoreInformationClass,\n\t_Out_writes_bytes_(SemaphoreInformationLength) PVOID SemaphoreInformation,\n\t_In_ ULONG SemaphoreInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateTimer(\n\t_Out_ PHANDLE TimerHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ TIMER_TYPE TimerType\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenTimer(\n\t_Out_ PHANDLE TimerHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetTimer(\n\t_In_ HANDLE TimerHandle,\n\t_In_ PLARGE_INTEGER DueTime,\n\t_In_opt_ PTIMER_APC_ROUTINE TimerApcRoutine,\n\t_In_opt_ PVOID TimerContext,\n\t_In_ BOOLEAN ResumeTimer,\n\t_In_opt_ LONG Period,\n\t_Out_opt_ PBOOLEAN PreviousState\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetTimerEx(\n\t_In_ HANDLE TimerHandle,\n\t_In_ TIMER_SET_INFORMATION_CLASS TimerSetInformationClass,\n\t_Inout_updates_bytes_opt_(TimerSetInformationLength) PVOID TimerSetInformation,\n\t_In_ ULONG TimerSetInformationLength\n\t);\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCancelTimer(\n\t_In_ HANDLE TimerHandle,\n\t_Out_opt_ PBOOLEAN CurrentState\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryTimer(\n\t_In_ HANDLE TimerHandle,\n\t_In_ TIMER_INFORMATION_CLASS TimerInformationClass,\n\t_Out_ PVOID TimerInformation,\n\t_In_ ULONG TimerInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateKeyedEvent(\n\t_Out_ PHANDLE KeyedEventHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenKeyedEvent(\n\t_Out_ PHANDLE KeyedEventHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReleaseKeyedEvent(\n\t_In_ HANDLE KeyedEventHandle,\n\t_In_ PVOID KeyValue,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForKeyedEvent(\n\t_In_ HANDLE KeyedEventHandle,\n\t_In_ PVOID KeyValue,\n\t_In_ BOOLEAN Alertable,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtUmsThreadYield(\n\t_In_ PVOID SchedulerParam\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateTransactionManager(\n\t_Out_ PHANDLE TmHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PUNICODE_STRING LogFileName,\n\t_In_opt_ ULONG CreateOptions,\n\t_In_opt_ ULONG CommitStrength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenTransactionManager(\n\t_Out_ PHANDLE TmHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ PUNICODE_STRING LogFileName,\n\t_In_opt_ LPGUID TmIdentity,\n\t_In_opt_ ULONG OpenOptions\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRenameTransactionManager(\n\t_In_ PUNICODE_STRING LogFileName,\n\t_In_ LPGUID ExistingTransactionManagerGuid\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRollforwardTransactionManager(\n\t_In_ HANDLE TransactionManagerHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRecoverTransactionManager(\n\t_In_ HANDLE TransactionManagerHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationTransactionManager(\n\t_In_ HANDLE TransactionManagerHandle,\n\t_In_ TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass,\n\t_Out_writes_bytes_(TransactionManagerInformationLength) PVOID TransactionManagerInformation,\n\t_In_ ULONG TransactionManagerInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationTransactionManager(\n\t_In_ HANDLE TmHandle,\n\t_In_ TRANSACTIONMANAGER_INFORMATION_CLASS TransactionManagerInformationClass,\n\t_In_ PVOID TransactionManagerInformation,\n\t_In_ ULONG TransactionManagerInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateTransactionObject(\n\t_In_opt_ HANDLE RootObjectHandle,\n\t_In_ KTMOBJECT_TYPE QueryType,\n\t_Inout_updates_bytes_(ObjectCursorLength) PKTMOBJECT_CURSOR ObjectCursor,\n\t_In_ ULONG ObjectCursorLength,\n\t_Out_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateTransaction(\n\t_Out_ PHANDLE TransactionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ LPGUID Uow,\n\t_In_opt_ HANDLE TmHandle,\n\t_In_opt_ ULONG CreateOptions,\n\t_In_opt_ ULONG IsolationLevel,\n\t_In_opt_ ULONG IsolationFlags,\n\t_In_opt_ PLARGE_INTEGER Timeout,\n\t_In_opt_ PUNICODE_STRING Description\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenTransaction(\n\t_Out_ PHANDLE TransactionHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ LPGUID Uow,\n\t_In_opt_ HANDLE TmHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationTransaction(\n\t_In_ HANDLE TransactionHandle,\n\t_In_ TRANSACTION_INFORMATION_CLASS TransactionInformationClass,\n\t_Out_writes_bytes_(TransactionInformationLength) PVOID TransactionInformation,\n\t_In_ ULONG TransactionInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationTransaction(\n\t_In_ HANDLE TransactionHandle,\n\t_In_ TRANSACTION_INFORMATION_CLASS TransactionInformationClass,\n\t_In_ PVOID TransactionInformation,\n\t_In_ ULONG TransactionInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCommitTransaction(\n\t_In_ HANDLE TransactionHandle,\n\t_In_ BOOLEAN Wait\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRollbackTransaction(\n\t_In_ HANDLE TransactionHandle,\n\t_In_ BOOLEAN Wait\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateEnlistment(\n\t_Out_ PHANDLE EnlistmentHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ HANDLE TransactionHandle,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ ULONG CreateOptions,\n\t_In_ NOTIFICATION_MASK NotificationMask,\n\t_In_opt_ PVOID EnlistmentKey\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenEnlistment(\n\t_Out_ PHANDLE EnlistmentHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ LPGUID EnlistmentGuid,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_ ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,\n\t_Out_writes_bytes_(EnlistmentInformationLength) PVOID EnlistmentInformation,\n\t_In_ ULONG EnlistmentInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationEnlistment(\n\t_In_opt_ HANDLE EnlistmentHandle,\n\t_In_ ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass,\n\t_In_reads_bytes_(EnlistmentInformationLength) PVOID EnlistmentInformation,\n\t_In_ ULONG EnlistmentInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRecoverEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PVOID EnlistmentKey\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrePrepareEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrepareEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCommitEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRollbackEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrePrepareComplete(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPrepareComplete(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCommitComplete(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReadOnlyEnlistment(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRollbackComplete(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSinglePhaseReject(\n\t_In_ HANDLE EnlistmentHandle,\n\t_In_opt_ PLARGE_INTEGER TmVirtualClock\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateResourceManager(\n\t_Out_ PHANDLE ResourceManagerHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ HANDLE TmHandle,\n\t_In_opt_ LPGUID ResourceManagerGuid,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_opt_ ULONG CreateOptions,\n\t_In_opt_ PUNICODE_STRING Description\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtOpenResourceManager(\n\t_Out_ PHANDLE ResourceManagerHandle,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_ HANDLE TmHandle,\n\t_In_ LPGUID ResourceManagerGuid,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRecoverResourceManager(\n\t_In_ HANDLE ResourceManagerHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtGetNotificationResourceManager(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_Out_ PTRANSACTION_NOTIFICATION TransactionNotification,\n\t_In_ ULONG NotificationLength,\n\t_In_ PLARGE_INTEGER Timeout,\n\t_Out_opt_ PULONG ReturnLength,\n\t_In_ ULONG Asynchronous,\n\t_In_opt_ ULONG_PTR AsynchronousContext\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationResourceManager(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,\n\t_Out_writes_bytes_(ResourceManagerInformationLength) PVOID ResourceManagerInformation,\n\t_In_ ULONG ResourceManagerInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationResourceManager(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,\n\t_In_ PVOID ResourceManagerInformation,\n\t_In_ ULONG ResourceManagerInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtRegisterProtocolAddressInformation(\n\t_In_ HANDLE ResourceManager,\n\t_In_ PCRM_PROTOCOL_ID ProtocolId,\n\t_In_ ULONG ProtocolInformationSize,\n\t_In_ PVOID ProtocolInformation,\n\t_In_opt_ ULONG CreateOptions\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPropagationComplete(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ ULONG RequestCookie,\n\t_In_ ULONG BufferLength,\n\t_In_ PVOID Buffer\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtPropagationFailed(\n\t_In_ HANDLE ResourceManagerHandle,\n\t_In_ ULONG RequestCookie,\n\t_In_ NTSTATUS PropStatus\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtFreezeTransactions(\n\t_In_ PLARGE_INTEGER FreezeTimeout,\n\t_In_ PLARGE_INTEGER ThawTimeout\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtThawTransactions(\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtCreateWorkerFactory(\n\t_Out_ PHANDLE WorkerFactoryHandleReturn,\n\t_In_ ACCESS_MASK DesiredAccess,\n\t_In_opt_ POBJECT_ATTRIBUTES ObjectAttributes,\n\t_In_ HANDLE CompletionPortHandle,\n\t_In_ HANDLE WorkerProcessHandle,\n\t_In_ PUSER_THREAD_START_ROUTINE StartRoutine,\n\t_In_opt_ PVOID StartParameter,\n\t_In_opt_ ULONG MaxThreadCount,\n\t_In_opt_ SIZE_T StackReserve,\n\t_In_opt_ SIZE_T StackCommit\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryInformationWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_In_ WORKERFACTORYINFOCLASS WorkerFactoryInformationClass,\n\t_Out_ PVOID WorkerFactoryInformation,\n\t_In_ ULONG WorkerFactoryInformationLength,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetInformationWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_In_ WORKERFACTORYINFOCLASS WorkerFactoryInformationClass,\n\t_In_ PVOID WorkerFactoryInformation,\n\t_In_ ULONG WorkerFactoryInformationLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtShutdownWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_Inout_ volatile LONG *PendingWorkerCount\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtReleaseWorkerFactoryWorker(\n\t_In_ HANDLE WorkerFactoryHandle\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWorkerFactoryWorkerReady(\n\t_In_ HANDLE WorkerFactoryHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN8 || defined(_WIN64)\n// Windows 8+ declaration, but can be used on any x64 Windows Vista+\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForWorkViaWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_Out_writes_to_(Count, *PacketsReturned) PFILE_IO_COMPLETION_INFORMATION MiniPackets,\n\t_In_ ULONG Count,\n\t_Out_ PULONG PacketsReturned,\n\t_In_ PWORKER_FACTORY_DEFERRED_WORK DeferredWork\n\t);\n#else\n// Windows Vista/7 x86\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtWaitForWorkViaWorkerFactory(\n\t_In_ HANDLE WorkerFactoryHandle,\n\t_Out_ PFILE_IO_COMPLETION_INFORMATION MiniPacket\n\t);\n#endif\n#endif\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemEnvironmentValue(\n\t_In_ PUNICODE_STRING VariableName,\n\t_Out_writes_bytes_(ValueLength) PWSTR VariableValue,\n\t_In_ USHORT ValueLength,\n\t_Out_opt_ PUSHORT ReturnLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSystemEnvironmentValue(\n\t_In_ PUNICODE_STRING VariableName,\n\t_In_ PUNICODE_STRING VariableValue\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQuerySystemEnvironmentValueEx(\n\t_In_ PUNICODE_STRING VariableName,\n\t_In_ LPGUID VendorGuid,\n\t_Out_writes_bytes_opt_(*ValueLength) PVOID Value,\n\t_Inout_ PULONG ValueLength,\n\t_Out_opt_ PULONG Attributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetSystemEnvironmentValueEx(\n\t_In_ PUNICODE_STRING VariableName,\n\t_In_ LPGUID VendorGuid,\n\t_In_reads_bytes_opt_(ValueLength) PVOID Value,\n\t_In_ ULONG ValueLength,\n\t_In_ ULONG Attributes\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateSystemEnvironmentValuesEx(\n\t_In_ ULONG InformationClass,\n\t_Out_ PVOID Buffer,\n\t_Inout_ PULONG BufferLength\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAddBootEntry(\n\t_In_ PBOOT_ENTRY BootEntry,\n\t_Out_opt_ PULONG Id\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteBootEntry(\n\t_In_ ULONG Id\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtModifyBootEntry(\n\t_In_ PBOOT_ENTRY BootEntry\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateBootEntries(\n\t_Out_writes_bytes_opt_(*BufferLength) PVOID Buffer,\n\t_Inout_ PULONG BufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryBootEntryOrder(\n\t_Out_writes_opt_(*Count) PULONG Ids,\n\t_Inout_ PULONG Count\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetBootEntryOrder(\n\t_In_reads_(Count) PULONG Ids,\n\t_In_ ULONG Count\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryBootOptions(\n\t_Out_writes_bytes_opt_(*BootOptionsLength) PBOOT_OPTIONS BootOptions,\n\t_Inout_ PULONG BootOptionsLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetBootOptions(\n\t_In_ PBOOT_OPTIONS BootOptions,\n\t_In_ ULONG FieldsToChange\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtTranslateFilePath(\n\t_In_ PFILE_PATH InputFilePath,\n\t_In_ ULONG OutputType,\n\t_Out_writes_bytes_opt_(*OutputFilePathLength) PFILE_PATH OutputFilePath,\n\t_Inout_opt_ PULONG OutputFilePathLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtAddDriverEntry(\n\t_In_ PEFI_DRIVER_ENTRY DriverEntry,\n\t_Out_opt_ PULONG Id\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDeleteDriverEntry(\n\t_In_ ULONG Id\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtModifyDriverEntry(\n\t_In_ PEFI_DRIVER_ENTRY DriverEntry\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnumerateDriverEntries(\n\t_Out_writes_bytes_opt_(*BufferLength) PVOID Buffer,\n\t_Inout_ PULONG BufferLength\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtQueryDriverEntryOrder(\n\t_Out_writes_opt_(*Count) PULONG Ids,\n\t_Inout_ PULONG Count\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSetDriverEntryOrder(\n\t_In_reads_(Count) PULONG Ids,\n\t_In_ ULONG Count\n\t);\n\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtSerializeBoot(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtEnableLastKnownGood(\n\t);\n\nNTSYSCALLAPI\nNTSTATUS\nNTAPI\nNtDisableLastKnownGood(\n\t);\n\n#endif\n\nNTSYSAPI\nULONG\n__cdecl\nDbgPrint(\n\t_In_ PCH Format,\n\t...\n\t);\n\nNTSYSAPI\nULONG\n__cdecl\nDbgPrintEx(\n\t_In_ ULONG ComponentId,\n\t_In_ ULONG Level,\n\t_In_ PCSTR Format,\n\t...\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nDbgBreakPoint(\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiConnectToDbg(\n\t);\n\nNTSYSAPI\nHANDLE\nNTAPI\nDbgUiGetThreadDebugObject(\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nDbgUiSetThreadDebugObject(\n\t_In_ HANDLE DebugObject\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiWaitStateChange(\n\t_Out_ PDBGUI_WAIT_STATE_CHANGE StateChange,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiContinue(\n\t_In_ PCLIENT_ID AppClientId,\n\t_In_ NTSTATUS ContinueStatus\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiStopDebugging(\n\t_In_ HANDLE Process\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiDebugActiveProcess(\n\t_In_ HANDLE Process\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nDbgUiRemoteBreakin(\n\t_In_ PVOID Context\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiIssueRemoteBreakin(\n\t_In_ HANDLE Process\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nDbgUiConvertStateChangeStructure(\n\t_In_ PDBGUI_WAIT_STATE_CHANGE StateChange,\n\t_Out_ DEBUG_EVENT *DebugEvent\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrLoadDll(\n\t_In_opt_ PCWSTR DllPath,\n\t_In_opt_ PULONG DllCharacteristics,\n\t_In_ PUNICODE_STRING DllName,\n\t_Out_ PVOID *DllHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetDllHandle(\n\t_In_opt_ PCWSTR DllPath,\n\t_In_opt_ PULONG DllCharacteristics,\n\t_In_ PUNICODE_STRING DllName,\n\t_Out_ PVOID *DllHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetDllHandleEx(\n\t_In_ ULONG Flags,\n\t_In_opt_ PCWSTR DllPath,\n\t_In_opt_ PULONG DllCharacteristics,\n\t_In_ PUNICODE_STRING DllName,\n\t_Out_opt_ PVOID *DllHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetDllHandleByMapping(\n\t_In_ PVOID Base,\n\t_Out_ PVOID *DllHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetDllHandleByName(\n\t_In_opt_ PUNICODE_STRING BaseDllName,\n\t_In_opt_ PUNICODE_STRING FullDllName,\n\t_Out_ PVOID *DllHandle\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetProcedureAddress(\n\t_In_ PVOID DllHandle,\n\t_In_opt_ CONST PANSI_STRING ProcedureName,\n\t_In_opt_ ULONG ProcedureNumber,\n\t_Out_ PVOID *ProcedureAddress\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrGetProcedureAddressEx(\n\t_In_ PVOID DllHandle,\n\t_In_opt_ PANSI_STRING ProcedureName,\n\t_In_opt_ ULONG ProcedureNumber,\n\t_Out_ PVOID *ProcedureAddress,\n\t_In_ ULONG Flags\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrLockLoaderLock(\n\t_In_ ULONG Flags,\n\t_Out_opt_ ULONG *Disposition,\n\t_Out_ PVOID *Cookie\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrUnlockLoaderLock(\n\t_In_ ULONG Flags,\n\t_Inout_ PVOID Cookie\n\t);\n\nNTSYSAPI\nPIMAGE_BASE_RELOCATION\nNTAPI\nLdrProcessRelocationBlock(\n\t_In_ ULONG_PTR VA,\n\t_In_ ULONG SizeOfBlock,\n\t_In_ PUSHORT NextOffset,\n\t_In_ LONG_PTR Diff\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrUnloadDll(\n\t_In_ PVOID DllHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrDisableThreadCalloutsForDll(\n\t_In_ PVOID DllHandle\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrOpenImageFileOptionsKey(\n\t_In_ PUNICODE_STRING SubKey,\n\t_In_ BOOLEAN Wow64,\n\t_Out_ PHANDLE NewKeyHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrQueryImageFileKeyOption(\n\t_In_ HANDLE KeyHandle,\n\t_In_ PCWSTR ValueName,\n\t_In_ ULONG Type,\n\t_Out_ PVOID Buffer,\n\t_In_ ULONG BufferSize,\n\t_Out_opt_ PULONG ReturnedLength\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrVerifyImageMatchesChecksum(\n\t_In_ HANDLE ImageFileHandle,\n\t_In_opt_ PLDR_IMPORT_MODULE_CALLBACK ImportCallbackRoutine,\n\t_In_ PVOID ImportCallbackParameter,\n\t_Out_opt_ PUSHORT ImageCharacteristics\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrVerifyImageMatchesChecksumEx(\n\t_In_ HANDLE ImageFileHandle,\n\t_Inout_ PLDR_VERIFY_IMAGE_INFO VerifyInfo\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrAccessResource(\n\t_In_ PVOID DllHandle,\n\t_In_ CONST PIMAGE_RESOURCE_DATA_ENTRY ResourceDataEntry,\n\t_Out_opt_ PVOID *Address,\n\t_Out_ PULONG Size\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrFindResourceDirectory_U(\n\t_In_ PVOID DllHandle,\n\t_In_ CONST LDR_RESOURCE_INFO* ResourceIdPath,\n\t_In_ ULONG ResourceIdPathLength,\n\t_Out_ PIMAGE_RESOURCE_DIRECTORY *ResourceDirectory\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrFindResource_U(\n\t_In_ PVOID DllHandle,\n\t_In_ CONST LDR_RESOURCE_INFO* ResourceIdPath,\n\t_In_ ULONG ResourceIdPathLength,\n\t_Out_ PIMAGE_RESOURCE_DATA_ENTRY *ResourceDataEntry\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nLdrFindResourceEx_U(\n\t_In_opt_ ULONG Flags,\n\t_In_ PVOID DllHandle,\n\t_In_ CONST LDR_RESOURCE_INFO* ResourceIdPath,\n\t_In_ ULONG ResourceIdPathLength,\n\t_Out_ PIMAGE_RESOURCE_DATA_ENTRY *ResourceDataEntry\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlAssert(\n\t_In_ PVOID VoidFailedAssertion,\n\t_In_ PVOID VoidFileName,\n\t_In_ ULONG LineNumber,\n\t_In_opt_ PSTR MutableMessage\n\t);\n\nNTSYSAPI\nDECLSPEC_NORETURN\nVOID\nNTAPI\nRtlRaiseStatus(\n\t_In_ NTSTATUS Status\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlRaiseException(\n\t_In_ PEXCEPTION_RECORD ExceptionRecord\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlConnectToSm(\n\t_In_ PUNICODE_STRING ApiPortName,\n\t_In_ HANDLE ApiPortHandle,\n\t_In_ DWORD ProcessImageType,\n\t_Out_ PHANDLE SmssConnection\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSendMsgToSm(\n\t_In_ HANDLE ApiPortHandle,\n\t_In_ PPORT_MESSAGE MessageData\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlRegisterThreadWithCsrss(\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlEnterCriticalSection(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlLeaveCriticalSection(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nLOGICAL\nNTAPI\nRtlIsCriticalSectionLocked(\n\t_In_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nLOGICAL\nNTAPI\nRtlIsCriticalSectionLockedByThread(\n\t_In_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlGetCriticalSectionRecursionCount(\n\t_In_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n#endif\n\nNTSYSAPI\nLOGICAL\nNTAPI\nRtlTryEnterCriticalSection(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlInitializeCriticalSection(\n\t_Out_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlEnableEarlyCriticalSectionEventCreation(\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlInitializeCriticalSectionAndSpinCount(\n\t_Out_ PRTL_CRITICAL_SECTION CriticalSection,\n\t_In_ ULONG SpinCount\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlSetCriticalSectionSpinCount(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection,\n\t_In_ ULONG SpinCount\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDeleteCriticalSection(\n\t_Inout_ PRTL_CRITICAL_SECTION CriticalSection\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nBOOL\nNTAPI\nRtlQueryPerformanceFrequency(\n\t_Out_ PLARGE_INTEGER Frequency\n\t);\n#else\nFORCEINLINE\nBOOL\nNTAPI\nRtlQueryPerformanceFrequency(\n\t_Out_ PLARGE_INTEGER Frequency\n\t)\n{\n\tLARGE_INTEGER _;\n\treturn NT_SUCCESS(NtQueryPerformanceCounter(&_,\n\t\t\t\t\t\t\t\t\t\t\t\tFrequency));\n}\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nBOOL\nNTAPI\nRtlQueryPerformanceCounter(\n\t_Out_ PLARGE_INTEGER PerformanceCount\n\t);\n#else\nFORCEINLINE\nBOOL\nNTAPI\nRtlQueryPerformanceCounter(\n\t_Out_ PLARGE_INTEGER PerformanceCount\n\t)\n{\n\treturn NT_SUCCESS(NtQueryPerformanceCounter(PerformanceCount,\n\t\t\t\t\t\t\t\t\t\t\t\tNULL));\n}\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetCompressionWorkSpaceSize(\n\t_In_ USHORT CompressionFormatAndEngine,\n\t_Out_ PULONG CompressBufferWorkSpaceSize,\n\t_Out_ PULONG CompressFragmentWorkSpaceSize\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCompressBuffer(\n\t_In_ USHORT CompressionFormatAndEngine,\n\t_In_ PUCHAR UncompressedBuffer,\n\t_In_ ULONG UncompressedBufferSize,\n\t_Out_ PUCHAR CompressedBuffer,\n\t_In_ ULONG CompressedBufferSize,\n\t_In_ ULONG UncompressedChunkSize,\n\t_Out_ PULONG FinalCompressedSize,\n\t_In_ PVOID WorkSpace\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDecompressBuffer(\n\t_In_ USHORT CompressionFormat,\n\t_Out_ PUCHAR UncompressedBuffer,\n\t_In_ ULONG UncompressedBufferSize,\n\t_In_ PUCHAR CompressedBuffer,\n\t_In_ ULONG CompressedBufferSize,\n\t_Out_ PULONG FinalUncompressedSize\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlCreateHeap(\n\t_In_ ULONG Flags,\n\t_In_opt_ PVOID HeapBase,\n\t_In_opt_ SIZE_T ReserveSize,\n\t_In_opt_ SIZE_T CommitSize,\n\t_In_opt_ PVOID Lock,\n\t_In_opt_ PRTL_HEAP_PARAMETERS Parameters\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlDestroyHeap(\n\t_Inout_ PVOID HeapHandle\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlAllocateHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_opt_ ULONG Flags,\n\t_In_ SIZE_T Size\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlFreeHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_opt_ ULONG Flags,\n\t_Inout_opt_ PVOID BaseAddress\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlWalkHeap(\n\t_In_ PVOID HeapHandle,\n\t_Inout_ PRTL_HEAP_WALK_ENTRY Entry\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryHeapInformation(\n\t_In_ PVOID HeapHandle,\n\t_In_ HEAP_INFORMATION_CLASS HeapInformationClass,\n\t_Out_opt_ PVOID HeapInformation,\n\t_In_opt_ SIZE_T HeapInformationLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetHeapInformation(\n\t_In_ PVOID HeapHandle,\n\t_In_ HEAP_INFORMATION_CLASS HeapInformationClass,\n\t_In_opt_ PVOID HeapInformation,\n\t_In_opt_ SIZE_T HeapInformationLength\n\t);\n\nNTSYSAPI\nSIZE_T\nNTAPI\nRtlSizeHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlZeroHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlProtectHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ BOOLEAN MakeReadOnly\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlLockHeap(\n\t_In_ PVOID HeapHandle\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlUnlockHeap(\n\t_In_ PVOID HeapHandle\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlReAllocateHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_Inout_opt_ PVOID BaseAddress,\n\t_In_ SIZE_T Size\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlGetUserInfoHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress,\n\t_Out_opt_ PVOID *UserValue,\n\t_Out_opt_ PULONG UserFlags\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlSetUserValueHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress,\n\t_In_ PVOID UserValue\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlSetUserFlagsHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress,\n\t_In_ ULONG UserFlagsReset,\n\t_In_ ULONG UserFlagsSet\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlCreateTagHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_opt_ PWSTR TagPrefix,\n\t_In_ PWSTR TagNames\n\t);\n\nNTSYSAPI\nPWSTR\nNTAPI\nRtlQueryTagHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ USHORT TagIndex,\n\t_In_ BOOLEAN ResetCounters,\n\t_Out_opt_ PRTL_HEAP_TAG_INFO TagInfo\n\t);\n\nNTSYSAPI\nSIZE_T\nNTAPI\nRtlCompactHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidateHeap(\n\t_In_ PVOID HeapHandle,\n\t_In_ ULONG Flags,\n\t_In_ PVOID BaseAddress\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidateProcessHeaps(\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlGetProcessHeaps(\n\t_In_ ULONG NumberOfHeaps,\n\t_Out_ PVOID *ProcessHeaps\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlEnumProcessHeaps(\n\t_In_ PRTL_ENUM_HEAPS_ROUTINE EnumRoutine,\n\t_In_ PVOID Parameter\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlTimeToTimeFields(\n\t_In_ PLARGE_INTEGER Time,\n\t_Out_ PTIME_FIELDS TimeFields\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlUniform(\n\t_Inout_ PULONG Seed\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlRandom(\n\t_Inout_ PULONG Seed\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlRandomEx(\n\t_Inout_ PULONG Seed\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlFindMessage(\n\t_In_ PVOID DllHandle,\n\t_In_ ULONG MessageTableId,\n\t_In_ ULONG MessageLanguageId,\n\t_In_ ULONG MessageId,\n\t_Out_ PMESSAGE_RESOURCE_ENTRY *MessageEntry\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlFormatMessage(\n\t_In_ PCWSTR MessageFormat,\n\t_In_ ULONG MaximumWidth,\n\t_In_ BOOLEAN IgnoreInserts,\n\t_In_ BOOLEAN ArgumentsAreAnsi,\n\t_In_ BOOLEAN ArgumentsAreAnArray,\n\t_In_ va_list *Arguments,\n\t_Out_ PWSTR Buffer,\n\t_In_ ULONG Length,\n\t_Out_opt_ PULONG ReturnLength\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlNtStatusToDosError(\n\t_In_ NTSTATUS Status\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlNtStatusToDosErrorNoTeb(\n\t_In_ NTSTATUS Status\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetLastNtStatus(\n\t);\n\nNTSYSAPI\nLONG\nNTAPI\nRtlGetLastWin32Error(\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlSetLastWin32ErrorAndNtStatusFromNtStatus(\n\t_In_ NTSTATUS Status\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlSetLastWin32Error(\n\t_In_ LONG Win32Error\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlRestoreLastWin32Error(\n\t_In_ LONG Win32Error\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nULONG\nNTAPI\nRtlGetThreadErrorMode(\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetThreadErrorMode(\n\t_In_ ULONG NewMode,\n\t_Out_opt_ PULONG OldMode\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlUpcaseUnicodeString(\n\t_Out_ PUNICODE_STRING DestinationString,\n\t_In_ PCUNICODE_STRING SourceString,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlInitUnicodeString(\n\t_Out_ PUNICODE_STRING DestinationString,\n\t_In_opt_ PWSTR SourceString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlInitAnsiString(\n\t_Out_ PANSI_STRING DestinationString,\n\t_In_opt_ PSTR SourceString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlCopyUnicodeString(\n\t_Out_ PUNICODE_STRING DestinationString,\n\t_In_ PCUNICODE_STRING SourceString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAppendUnicodeToString(\n\t_In_ PUNICODE_STRING Destination,\n\t_In_opt_ PCWSTR Source\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAnsiStringToUnicodeString(\n\t_Inout_ PUNICODE_STRING DestinationString,\n\t_In_ PANSI_STRING SourceString,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlUnicodeStringToAnsiString(\n\t_Inout_ PANSI_STRING DestinationString,\n\t_In_ PUNICODE_STRING SourceString,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nCHAR\nNTAPI\nRtlUpperChar(\n\t_In_ CHAR Character\n\t);\n\n_Must_inspect_result_\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlPrefixString(\n\t_In_ PSTRING String1,\n\t_In_ PSTRING String2,\n\t_In_ BOOLEAN CaseInSensitive\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAppendStringToString(\n\t_In_ PSTRING Destination,\n\t_In_ PSTRING Source\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlUpperString(\n\t_In_ PSTRING DestinationString,\n\t_In_ PSTRING SourceString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlFreeAnsiString(\n\t_Inout_ PANSI_STRING AnsiString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlFreeUnicodeString(\n\t_In_ PUNICODE_STRING UnicodeString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlUnicodeStringToInteger(\n\t_In_ PCUNICODE_STRING String,\n\t_In_opt_ ULONG Base,\n\t_Out_ PULONG Value\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDefaultNpAcl(\n\t_Out_ PACL *Dacl\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateRegistryKey(\n\t_In_ ULONG RelativeTo,\n\t_In_ PWSTR Path\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryRegistryValues(\n\t_In_ ULONG RelativeTo,\n\t_In_ PCWSTR Path,\n\t_Inout_ PRTL_QUERY_REGISTRY_TABLE QueryTable,\n\t_In_opt_ PVOID Context,\n\t_In_opt_ PVOID Environment\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlWriteRegistryValue(\n\t_In_ ULONG RelativeTo,\n\t_In_ PCWSTR Path,\n\t_In_ PCWSTR ValueName,\n\t_In_ ULONG ValueType,\n\t_In_opt_ PVOID ValueData,\n\t_In_ ULONG ValueLength\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateEnvironment(\n\t_In_ BOOLEAN CloneCurrentEnvironment,\n\t_Out_ PVOID *Environment\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateEnvironmentEx(\n\t_In_ PVOID SourceEnv,\n\t_Out_ PVOID *Environment,\n\t_In_ ULONG Flags\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDestroyEnvironment(\n\t_In_ PVOID Environment\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetCurrentEnvironment(\n\t_In_ PVOID Environment,\n\t_Out_opt_ PVOID *PreviousEnvironment\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetEnvironmentVar(\n\t_In_opt_ PWSTR *Environment,\n\t_In_ PWSTR Name,\n\t_In_ SIZE_T NameLength,\n\t_In_ PWSTR Value,\n\t_In_ SIZE_T ValueLength\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetEnvironmentVariable(\n\t_In_opt_ PVOID *Environment,\n\t_In_ PUNICODE_STRING Name,\n\t_In_ PUNICODE_STRING Value\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryEnvironmentVariable(\n\t_In_opt_ PVOID Environment,\n\t_In_ PWSTR Name,\n\t_In_ SIZE_T NameLength,\n\t_Out_ PWSTR Value,\n\t_In_ SIZE_T ValueLength,\n\t_Out_ PSIZE_T ReturnLength\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryEnvironmentVariable_U(\n\t_In_opt_ PVOID Environment,\n\t_In_ PUNICODE_STRING Name,\n\t_Out_ PUNICODE_STRING Value\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlExpandEnvironmentStrings(\n\t_In_opt_ PVOID Environment,\n\t_In_ PWSTR Src,\n\t_In_ SIZE_T SrcLength,\n\t_Out_ PWSTR Dst,\n\t_In_ SIZE_T DstLength,\n\t_Out_opt_ PSIZE_T ReturnLength\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlExpandEnvironmentStrings_U(\n\t_In_opt_ PVOID Environment,\n\t_In_ PUNICODE_STRING Source,\n\t_Out_ PUNICODE_STRING Destination,\n\t_Out_opt_ PULONG ReturnedLength\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetEnvironmentStrings(\n\t_In_ PWCHAR NewEnvironment,\n\t_In_ SIZE_T NewEnvironmentSize\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateProcessParameters(\n\t_Out_ PRTL_USER_PROCESS_PARAMETERS *pProcessParameters,\n\t_In_ PUNICODE_STRING ImagePathName,\n\t_In_opt_ PUNICODE_STRING DllPath,\n\t_In_opt_ PUNICODE_STRING CurrentDirectory,\n\t_In_opt_ PUNICODE_STRING CommandLine,\n\t_In_opt_ PVOID Environment,\n\t_In_opt_ PUNICODE_STRING WindowTitle,\n\t_In_opt_ PUNICODE_STRING DesktopInfo,\n\t_In_opt_ PUNICODE_STRING ShellInfo,\n\t_In_opt_ PUNICODE_STRING RuntimeData\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateProcessParametersEx(\n\t_Out_ PRTL_USER_PROCESS_PARAMETERS *pProcessParameters,\n\t_In_ PUNICODE_STRING ImagePathName,\n\t_In_opt_ PUNICODE_STRING DllPath,\n\t_In_opt_ PUNICODE_STRING CurrentDirectory,\n\t_In_opt_ PUNICODE_STRING CommandLine,\n\t_In_opt_ PVOID Environment,\n\t_In_opt_ PUNICODE_STRING WindowTitle,\n\t_In_opt_ PUNICODE_STRING DesktopInfo,\n\t_In_opt_ PUNICODE_STRING ShellInfo,\n\t_In_opt_ PUNICODE_STRING RuntimeData,\n\t_In_ ULONG Flags // Pass RTL_USER_PROCESS_PARAMETERS_NORMALIZED to keep parameters normalized\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDestroyProcessParameters(\n\t_In_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters\n\t);\n\nNTSYSAPI\nPRTL_USER_PROCESS_PARAMETERS\nNTAPI\nRtlNormalizeProcessParams(\n\t_Inout_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters\n\t);\n\nNTSYSAPI\nPRTL_USER_PROCESS_PARAMETERS\nNTAPI\nRtlDeNormalizeProcessParams(\n\t_Inout_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateUserProcess(\n\t_In_ PUNICODE_STRING NtImagePathName,\n\t_In_ ULONG AttributesDeprecated,\n\t_In_ PRTL_USER_PROCESS_PARAMETERS ProcessParameters,\n\t_In_opt_ PSECURITY_DESCRIPTOR ProcessSecurityDescriptor,\n\t_In_opt_ PSECURITY_DESCRIPTOR ThreadSecurityDescriptor,\n\t_In_opt_ HANDLE ParentProcess,\n\t_In_ BOOLEAN InheritHandles,\n\t_In_opt_ HANDLE DebugPort,\n\t_In_opt_ HANDLE TokenHandle, // used to be ExceptionPort\n\t_Out_ PRTL_USER_PROCESS_INFORMATION ProcessInformation\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateUserThread(\n\t_In_ HANDLE Process,\n\t_In_opt_ PSECURITY_DESCRIPTOR ThreadSecurityDescriptor,\n\t_In_ BOOLEAN CreateSuspended,\n\t_In_opt_ ULONG ZeroBits,\n\t_In_opt_ SIZE_T MaximumStackSize,\n\t_In_opt_ SIZE_T CommittedStackSize,\n\t_In_ PUSER_THREAD_START_ROUTINE StartAddress,\n\t_In_opt_ PVOID Parameter,\n\t_Out_opt_ PHANDLE Thread,\n\t_Out_opt_ PCLIENT_ID ClientId\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlExitUserThread(\n\t_In_ NTSTATUS ExitStatus\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDosApplyFileIsolationRedirection_Ustr(\n\t_In_ ULONG Flags,\n\t_In_ PUNICODE_STRING OriginalName,\n\t_In_ PUNICODE_STRING Extension,\n\t_Inout_ PUNICODE_STRING StaticString,\n\t_Inout_ PUNICODE_STRING DynamicString,\n\t_Inout_ PUNICODE_STRING *NewName,\n\t_In_ PULONG NewFlags,\n\t_In_ PSIZE_T FileNameSize,\n\t_In_ PSIZE_T RequiredLength\n\t);\n\nNTSYSAPI\nPIMAGE_NT_HEADERS\nNTAPI\nRtlImageNtHeader(\n\t_In_ PVOID ImageBase\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlImageNtHeaderEx(\n\t_In_opt_ ULONG Flags,\n\t_In_ PVOID Base,\n\t_In_ ULONG64 Size,\n\t_Out_ PIMAGE_NT_HEADERS *OutHeaders\n\t);\n#endif\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlImageDirectoryEntryToData(\n\t_In_ PVOID ImageBase,\n\t_In_ BOOLEAN MappedAsImage,\n\t_In_ USHORT DirectoryEntry,\n\t_Out_ PULONG Size\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlPcToFileHeader(\n\t_In_ PVOID PcValue,\n\t_Out_ PVOID *BaseOfImage\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlAddressInSectionTable(\n\t_In_ PIMAGE_NT_HEADERS NtHeaders,\n\t_In_ PVOID BaseOfImage,\n\t_In_ ULONG VirtualAddress\n\t);\n\nNTSYSAPI\nPIMAGE_SECTION_HEADER\nNTAPI\nRtlImageRvaToSection(\n\t_In_ PIMAGE_NT_HEADERS NtHeaders,\n\t_In_ PVOID Base,\n\t_In_ ULONG Rva\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlImageRvaToVa(\n\t_In_ PIMAGE_NT_HEADERS NtHeaders,\n\t_In_ PVOID Base,\n\t_In_ ULONG Rva,\n\t_Inout_opt_ PIMAGE_SECTION_HEADER *LastRvaSection\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryProcessHeapInformation(\n\t_Inout_ PRTL_DEBUG_INFORMATION Buffer\n\t);\n\nNTSYSAPI\nPRTL_DEBUG_INFORMATION\nNTAPI\nRtlCreateQueryDebugBuffer(\n\t_In_opt_ ULONG MaximumCommit,\n\t_In_ BOOLEAN UseEventPair\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryProcessDebugInformation(\n\t_In_ HANDLE UniqueProcessId,\n\t_In_ ULONG Flags,\n\t_Inout_ PRTL_DEBUG_INFORMATION Buffer\n\t);\n\n#ifdef _WIN64\nNTSYSAPI\nVOID\nWINAPI\nRtlRestoreContext(\n\t_In_ PCONTEXT ContextRecord,\n\t_In_opt_ PEXCEPTION_RECORD ExceptionRecord\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAdjustPrivilege(\n\t_In_ ULONG Privilege,\n\t_In_ BOOLEAN Enable,\n\t_In_ BOOLEAN Client,\n\t_Out_ PBOOLEAN WasEnabled\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAcquirePrivilege(\n\t_In_ PULONG Privilege,\n\t_In_ ULONG NumPriv,\n\t_In_ ULONG Flags,\n\t_Out_ PVOID *ReturnedState\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlReleasePrivilege(\n\t_In_ PVOID StatePointer\n\t);\n#endif\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlDosPathNameToNtPathName_U(\n\t_In_ PCWSTR DosFileName,\n\t_Out_ PUNICODE_STRING NtFileName,\n\t_Out_opt_ PWSTR *FilePart,\n\t_Reserved_ PVOID Reserved\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlDosPathNameToRelativeNtPathName_U(\n\t_In_ PCWSTR DosFileName,\n\t_Out_ PUNICODE_STRING NtFileName,\n\t_Out_opt_ PWSTR *FilePart,\n\t_Out_opt_ PRTL_RELATIVE_NAME_U RelativeName\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDosPathNameToRelativeNtPathName_U_WithStatus(\n\t_In_ PWSTR DosFileName,\n\t_Out_ PUNICODE_STRING NtFileName,\n\t_Out_opt_ PWSTR *FilePart,\n\t_Out_opt_ PRTL_RELATIVE_NAME_U RelativeName\n\t);\n#endif\n\nNTSYSAPI\nRTL_PATH_TYPE\nNTAPI\nRtlDetermineDosPathNameType_U(\n\t_In_ PCWSTR Path\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlIsDosDeviceName_U(\n\t_In_ PWSTR DosFileName\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlGetFullPathName_U(\n\t_In_ PWSTR FileName,\n\t_In_ ULONG BufferLength,\n\t_Out_ PWSTR Buffer,\n\t_Out_opt_ PWSTR *FilePart\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetFullPathName_UEx(\n\t_In_ PWSTR FileName,\n\t_In_ ULONG BufferLength,\n\t_Out_writes_bytes_(BufferLength) PWSTR Buffer,\n\t_Out_opt_ PWSTR *FilePart,\n\t_Out_opt_ RTL_PATH_TYPE *InputPathType\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetFullPathName_UstrEx(\n\t_In_ PUNICODE_STRING FileName,\n\t_In_opt_ PUNICODE_STRING StaticString,\n\t_In_opt_ PUNICODE_STRING DynamicString,\n\t_Out_opt_ PUNICODE_STRING *StringUsed,\n\t_Out_opt_ PSIZE_T FilePartSize,\n\t_Out_opt_ PBOOLEAN NameInvalid,\n\t_Out_ RTL_PATH_TYPE* PathType,\n\t_Out_opt_ PSIZE_T LengthNeeded\n\t);\n#endif\n\nNTSYSAPI\nULONG\nNTAPI\nRtlGetCurrentDirectory_U(\n\t_In_ ULONG BufferLength,\n\t_Out_writes_bytes_(BufferLength) PWSTR Buffer\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetCurrentDirectory_U(\n\t_In_ PUNICODE_STRING PathName\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WS03\nNTSYSAPI\nVOID\nNTAPI\nRtlReleaseRelativeName(\n\t_In_ PRTL_RELATIVE_NAME_U RelativeName\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlNtPathNameToDosPathName(\n\t_In_ ULONG Flags,\n\t_Inout_ PRTL_UNICODE_STRING_BUFFER Path,\n\t_Out_opt_ PULONG Disposition,\n\t_Inout_opt_ PWSTR* FilePart\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nVOID\nNTAPI\nRtlInitializeSRWLock(\n\t_Out_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlAcquireSRWLockExclusive(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlAcquireSRWLockShared(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlReleaseSRWLockExclusive(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlReleaseSRWLockShared(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlTryAcquireSRWLockExclusive(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlTryAcquireSRWLockShared(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlAcquireReleaseSRWLockExclusive(\n\t_Inout_ PRTL_SRWLOCK SRWLock\n\t);\n#endif\n\nNTSYSAPI\nULONG\nNTAPI\nRtlWalkFrameChain(\n\t_Out_ PVOID *Callers,\n\t_In_ ULONG Count,\n\t_In_ ULONG Flags\n\t);\n\nNTSYSAPI\nPPREFIX_TABLE_ENTRY\nNTAPI\nPfxFindPrefix(\n\t_In_ PPREFIX_TABLE PrefixTable,\n\t_In_ PANSI_STRING FullName\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nPfxInitialize(\n\t_Out_ PPREFIX_TABLE PrefixTable\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nPfxInsertPrefix(\n\t_In_ PPREFIX_TABLE PrefixTable,\n\t_In_ PANSI_STRING Prefix,\n\t_Out_ PPREFIX_TABLE_ENTRY PrefixTableEntry\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nPfxRemovePrefix(\n\t_In_ PPREFIX_TABLE PrefixTable,\n\t_In_ PPREFIX_TABLE_ENTRY PrefixTableEntry\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAbsoluteToSelfRelativeSD(\n\t_In_ PSECURITY_DESCRIPTOR AbsoluteSecurityDescriptor,\n\t_Out_ PSECURITY_DESCRIPTOR SelfRelativeSecurityDescriptor,\n\t_Inout_ PULONG BufferLength\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAddAccessAllowedAce(\n\t_Inout_ PACL Acl,\n\t_In_ ULONG AceRevision,\n\t_In_ ACCESS_MASK AccessMask,\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAddAccessAllowedAceEx(\n\t_Inout_ PACL Acl,\n\t_In_ ULONG AceRevision,\n\t_In_ ULONG AceFlags,\n\t_In_ ACCESS_MASK AccessMask,\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAddAce(\n\t_Inout_ PACL Acl,\n\t_In_ ULONG AceRevision,\n\t_In_ ULONG StartingAceIndex,\n\t_In_ PVOID AceList,\n\t_In_ ULONG AceListLength\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAddAtomToAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ PWSTR AtomName,\n\t_Inout_opt_ PRTL_ATOM Atom\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAppendUnicodeStringToString(\n\tPUNICODE_STRING Destination,\n\tPCUNICODE_STRING Source\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlAreAllAccessesGranted(\n\t_In_ ACCESS_MASK GrantedAccess,\n\t_In_ ACCESS_MASK DesiredAccess\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlAreAnyAccessesGranted(\n\t_In_ ACCESS_MASK GrantedAccess,\n\t_In_ ACCESS_MASK DesiredAccess\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlAreBitsClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG StartingIndex,\n\t_In_ ULONG Length\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlAreBitsSet(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG StartingIndex,\n\t_In_ ULONG Length\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlCaptureContext(\n\t_Out_ PCONTEXT ContextRecord\n\t);\n\nNTSYSAPI\n_Success_(return != 0)\nUSHORT\nNTAPI\nRtlCaptureStackBackTrace(\n\t_In_ ULONG FramesToSkip,\n\t_In_ ULONG FramesToCapture,\n\t_Out_writes_to_(FramesToCapture, return) PVOID *BackTrace,\n\t_Out_opt_ PULONG BackTraceHash\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlClearAllBits(\n\t_In_ PRTL_BITMAP BitMapHeader\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlClearBits(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG StartingIndex,\n\t_In_ ULONG NumberToClear\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateSystemVolumeInformationFolder(\n\t_In_ PCUNICODE_STRING VolumeRootPath\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nLONG\nNTAPI\nRtlCompareAltitudes(\n\t_In_ PCUNICODE_STRING Altitude1,\n\t_In_ PCUNICODE_STRING Altitude2\n\t);\n#endif\n\nNTSYSAPI\nLONG\nNTAPI\nRtlCompareUnicodeString(\n\t_In_ PCUNICODE_STRING String1,\n\t_In_ PCUNICODE_STRING String2,\n\t_In_ BOOLEAN CaseInSensitive\n\t);\n\nNTSYSAPI\nULONG32\nNTAPI\nRtlComputeCrc32(\n\t_In_ ULONG32 PartialCrc,\n\t_In_ PVOID Buffer,\n\t_In_ ULONG Length\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlConvertSidToUnicodeString(\n\t_Inout_ PUNICODE_STRING UnicodeString,\n\t_In_ PSID Sid,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlCopyLuid(\n\t_Out_ PLUID DestinationLuid,\n\t_In_ PLUID SourceLuid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlAllocateAndInitializeSid(\n\t_In_ PSID_IDENTIFIER_AUTHORITY IdentifierAuthority,\n\t_In_ UCHAR SubAuthorityCount,\n\t_In_ ULONG SubAuthority0,\n\t_In_ ULONG SubAuthority1,\n\t_In_ ULONG SubAuthority2,\n\t_In_ ULONG SubAuthority3,\n\t_In_ ULONG SubAuthority4,\n\t_In_ ULONG SubAuthority5,\n\t_In_ ULONG SubAuthority6,\n\t_In_ ULONG SubAuthority7,\n\t_Outptr_ PSID *Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCopySid(\n\t_In_ ULONG DestinationSidLength,\n\t_Out_ PSID DestinationSid,\n\t_In_ PSID SourceSid\n\t);\n\nNTSYSAPI\nPVOID\nNTAPI\nRtlFreeSid(\n\t_Inout_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateAcl(\n\t_Out_ PACL Acl,\n\t_In_ ULONG AclLength,\n\t_In_ ULONG AclRevision\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateAtomTable(\n\t_In_ ULONG NumberOfBuckets,\n\t_Out_ PVOID *AtomTableHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDecompressFragment(\n\t_In_ USHORT CompressionFormat,\n\t_Out_ PUCHAR UncompressedFragment,\n\t_In_ ULONG UncompressedFragmentSize,\n\t_In_ PUCHAR CompressedBuffer,\n\t_In_ ULONG CompressedBufferSize,\n\t_In_ ULONG FragmentOffset,\n\t_Out_ PULONG FinalUncompressedSize,\n\t_In_ PVOID WorkSpace\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlDelete(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDeleteAce(\n\t_Inout_ PACL Acl,\n\t_In_ ULONG AceIndex\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDeleteAtomFromAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ RTL_ATOM Atom\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlDeleteNoSplay(\n\t_In_ PRTL_SPLAY_LINKS Links,\n\t_Inout_ PRTL_SPLAY_LINKS *Root\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDowncaseUnicodeString(\n\t_Out_ PUNICODE_STRING DestinationString,\n\t_In_ PCUNICODE_STRING SourceString,\n\t_In_ BOOLEAN AllocateDestinationString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlDuplicateUnicodeString(\n\t_In_ ULONG Flags,\n\t_In_ UNICODE_STRING *StringIn,\n\t_Out_ UNICODE_STRING *StringOut\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlEmptyAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ BOOLEAN IncludePinnedAtoms\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlEqualSid(\n\t_In_ PSID Sid1,\n\t_In_ PSID Sid2\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlEqualString(\n\t_In_ PANSI_STRING String1,\n\t_In_ PANSI_STRING String2,\n\t_In_ BOOLEAN CaseInSensitive\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlEqualUnicodeString(\n\t_In_ PCUNICODE_STRING String1,\n\t_In_ PCUNICODE_STRING String2,\n\t_In_ BOOLEAN CaseInSensitive\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindClearBits(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG NumberToFind,\n\t_In_ ULONG HintIndex\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindClearBitsAndSet(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG NumberToFind,\n\t_In_ ULONG HintIndex\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindClearRuns(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_Out_ PRTL_BITMAP_RUN RunArray,\n\t_In_ ULONG SizeOfRunArray,\n\t_In_ BOOLEAN LocateLongestRuns\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindLastBackwardRunClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG FromIndex,\n\t_In_ PULONG StartingRunIndex\n\t);\n\nNTSYSAPI\nCCHAR\nNTAPI\nRtlFindLeastSignificantBit(\n\t_In_ ULONGLONG Set\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindLongestRunClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ PULONG StartingIndex\n\t);\n\nNTSYSAPI\nCCHAR\nNTAPI\nRtlFindMostSignificantBit(\n\t_In_ ULONGLONG Set\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindNextForwardRunClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG FromIndex,\n\t_In_ PULONG StartingRunIndex\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindSetBits(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG NumberToFind,\n\t_In_ ULONG HintIndex\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlFindSetBitsAndClear(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG NumberToFind,\n\t_In_ ULONG HintIndex\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlGetCallersAddress(\n\t_Out_ PVOID *CallersAddress,\n\t_Out_ PVOID *CallersCaller\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetDaclSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_Out_ PBOOLEAN DaclPresent,\n\t_Out_ PACL *Dacl,\n\t_Out_ PBOOLEAN DaclDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetGroupSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_Out_ PSID *Group,\n\t_Out_ PBOOLEAN GroupDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetOwnerSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_Out_ PSID *Owner,\n\t_Out_ PBOOLEAN OwnerDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetSaclSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_Out_ PBOOLEAN SaclPresent,\n\t_Out_ PACL *Sacl,\n\t_Out_ PBOOLEAN SaclDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetSetBootStatusData(\n\t_In_ HANDLE Handle,\n\t_In_ BOOLEAN Get,\n\t_In_ RTL_BSD_ITEM_TYPE DataItem,\n\t_In_ PVOID DataBuffer,\n\t_In_ ULONG DataBufferLength,\n\t_Out_opt_ PULONG ByteRead\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateBootStatusDataFile(\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGetVersion(\n\t_Out_ PRTL_OSVERSIONINFOW lpVersionInformation\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlGUIDFromString(\n\t_In_ PUNICODE_STRING GuidString,\n\t_Out_ GUID* Guid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlHashUnicodeString(\n\t_In_ UNICODE_STRING *String,\n\t_In_ BOOLEAN CaseInSensitive,\n\t_In_ ULONG HashAlgorithm,\n\t_Out_ PULONG HashValue\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlInitializeSid(\n\t_Out_ PSID Sid,\n\t_In_ PSID_IDENTIFIER_AUTHORITY IdentifierAuthority,\n\t_In_ UCHAR SubAuthorityCount\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlLengthRequiredSid(\n\t_In_ ULONG SubAuthorityCount\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlLengthSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlLengthSid(\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlLockBootStatusData(\n\t_Out_ PHANDLE BootStatusDataHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlLookupAtomInAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ PWSTR AtomName,\n\t_Out_opt_ PRTL_ATOM Atom\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlMapSecurityErrorToNtStatus(\n\t_In_ SECURITY_STATUS Error\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlMultiByteToUnicodeN(\n\t_Out_ PWCH UnicodeString,\n\t_In_ ULONG MaxBytesInUnicodeString,\n\t_Out_opt_ PULONG BytesInUnicodeString,\n\t_In_ PCSTR MultiByteString,\n\t_In_ ULONG BytesInMultiByteString\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlMultiByteToUnicodeSize(\n\t_Out_ PULONG BytesInUnicodeString,\n\t_In_ PCSTR MultiByteString,\n\t_In_ ULONG BytesInMultiByteString\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlNumberOfClearBits(\n\t_In_ PRTL_BITMAP BitMapHeader\n\t);\n\nNTSYSAPI\nULONG\nNTAPI\nRtlNumberOfSetBits(\n\t_In_ PRTL_BITMAP BitMapHeader\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlQueryAtomInAtomTable(\n\t_In_ PVOID AtomTableHandle,\n\t_In_ RTL_ATOM Atom,\n\t_Out_opt_ PULONG AtomUsage,\n\t_Out_opt_ PULONG AtomFlags,\n\t_Inout_opt_ PWSTR AtomName,\n\t_Inout_opt_ PULONG AtomNameLength\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlRealPredecessor(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlRealSuccessor(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlRunDecodeUnicodeString(\n\t_In_ UCHAR Seed,\n\t_Inout_ PUNICODE_STRING String\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlRunEncodeUnicodeString(\n\t_In_opt_ PUCHAR Seed,\n\t_Inout_ PUNICODE_STRING String\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSelfRelativeToAbsoluteSD(\n\t_In_ PSECURITY_DESCRIPTOR SelfRelativeSecurityDescriptor,\n\t_Out_ PSECURITY_DESCRIPTOR AbsoluteSecurityDescriptor,\n\t_Inout_ PULONG AbsoluteSecurityDescriptorSize,\n\t_Out_ PACL Dacl,\n\t_Inout_ PULONG DaclSize,\n\t_Out_ PACL Sacl,\n\t_Inout_ PULONG SaclSize,\n\t_Out_opt_ PSID Owner,\n\t_Inout_ PULONG OwnerSize,\n\t_Out_opt_ PSID PrimaryGroup,\n\t_Inout_ PULONG PrimaryGroupSize\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSelfRelativeToAbsoluteSD2(\n\t_Inout_ PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,\n\t_Inout_ PULONG pBufferSize\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlSetAllBits(\n\t_In_ PRTL_BITMAP BitMapHeader\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nRtlSetBits(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG StartingIndex,\n\t_In_ ULONG NumberToSet\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetDaclSecurityDescriptor(\n\t_Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ BOOLEAN DaclPresent,\n\t_In_opt_ PACL Dacl,\n\t_In_ BOOLEAN DaclDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetGroupSecurityDescriptor(\n\t_Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_opt_ PSID Group,\n\t_In_opt_ BOOLEAN GroupDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetOwnerSecurityDescriptor(\n\t_Inout_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_opt_ PSID Owner,\n\t_In_ BOOLEAN OwnerDefaulted\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlSetSaclSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ BOOLEAN SaclPresent,\n\t_In_opt_ PACL Sacl,\n\t_In_opt_ BOOLEAN SaclDefaulted\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlSplay(\n\t_Inout_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlStringFromGUID(\n\t_In_ REFGUID Guid,\n\t_Out_ PUNICODE_STRING GuidString\n\t);\n\nNTSYSAPI\nPUCHAR\nNTAPI\nRtlSubAuthorityCountSid(\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nPULONG\nNTAPI\nRtlSubAuthoritySid(\n\t_In_ PSID Sid,\n\t_In_ ULONG SubAuthority\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlSubtreePredecessor(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\nNTSYSAPI\nPRTL_SPLAY_LINKS\nNTAPI\nRtlSubtreeSuccessor(\n\t_In_ PRTL_SPLAY_LINKS Links\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlTestBit(\n\t_In_ PRTL_BITMAP BitMapHeader,\n\t_In_ ULONG BitNumber\n\t);\n#endif\n\nNTSYSAPI\nVOID\nNTAPI\nRtlUnlockBootStatusData(\n\t_In_ HANDLE BootStatusDataHandle\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlCreateSecurityDescriptor(\n\t_Out_ PSECURITY_DESCRIPTOR SecurityDescriptor,\n\t_In_ ULONG Revision\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidRelativeSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptorInput,\n\t_In_ ULONG SecurityDescriptorLength,\n\t_In_ SECURITY_INFORMATION RequiredInformation\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidSecurityDescriptor(\n\t_In_ PSECURITY_DESCRIPTOR SecurityDescriptor\n\t);\n\nNTSYSAPI\nBOOLEAN\nNTAPI\nRtlValidSid(\n\t_In_ PSID Sid\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nRtlVerifyVersionInfo(\n\t_In_ RTL_OSVERSIONINFOEXW VersionInfo,\n\t_In_ ULONG TypeMask,\n\t_In_ ULONGLONG ConditionMask\n\t);\n\nNTSYSAPI\nULONGLONG\nNTAPI\nVerSetConditionMask(\n\t_In_ ULONGLONG ConditionMask,\n\t_In_ ULONG TypeMask,\n\t_In_ UCHAR Condition\n\t);\n\n#if NTDDI_VERSION >= NTDDI_VISTA\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocPool(\n\t_Out_ PTP_POOL *PoolReturn,\n\t_Reserved_ PVOID Reserved\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpDisablePoolCallbackChecks(\n\t_Inout_ PTP_POOL Pool\n\t);\n#endif\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleasePool(\n\t_Inout_ PTP_POOL Pool\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpSetPoolMaxThreads(\n\t_Inout_ PTP_POOL Pool,\n\t_In_ LONG MaxThreads\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpSetPoolMinThreads(\n\t_Inout_ PTP_POOL Pool,\n\t_In_ LONG MinThreads\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpQueryPoolStackInformation(\n\t_In_ PTP_POOL Pool,\n\t_Out_ PTP_POOL_STACK_INFORMATION PoolStackInformation\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpSetPoolStackInformation(\n\t_Inout_ PTP_POOL Pool,\n\t_In_ PTP_POOL_STACK_INFORMATION PoolStackInformation\n\t);\n#endif\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocCleanupGroup(\n\t_Out_ PTP_CLEANUP_GROUP *CleanupGroupReturn\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseCleanupGroup(\n\t_Inout_ PTP_CLEANUP_GROUP CleanupGroup\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseCleanupGroupMembers(\n\t_Inout_ PTP_CLEANUP_GROUP CleanupGroup,\n\t_In_ LOGICAL CancelPendingCallbacks,\n\t_Inout_opt_ PVOID CleanupParameter\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpSimpleTryPost(\n\t_In_ PTP_SIMPLE_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocWork(\n\t_Out_ PTP_WORK *WorkReturn,\n\t_In_ PTP_WORK_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseWork(\n\t_Inout_ PTP_WORK Work\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpPostWork(\n\t_Inout_ PTP_WORK Work\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpWaitForWork(\n\t_Inout_ PTP_WORK Work,\n\t_In_ LOGICAL CancelPendingCallbacks\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocTimer(\n\t_Out_ PTP_TIMER *Timer,\n\t_In_ PTP_TIMER_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseTimer(\n\t_Inout_ PTP_TIMER Timer\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpSetTimer(\n\t_Inout_ PTP_TIMER Timer,\n\t_In_opt_ PLARGE_INTEGER DueTime,\n\t_In_ LONG Period,\n\t_In_opt_ LONG WindowLength\n\t);\n\nNTSYSAPI\nLOGICAL\nNTAPI\nTpIsTimerSet(\n\t_In_ PTP_TIMER Timer\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpWaitForTimer(\n\t_Inout_ PTP_TIMER Timer,\n\t_In_ LOGICAL CancelPendingCallbacks\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocWait(\n\t_Out_ PTP_WAIT *WaitReturn,\n\t_In_ PTP_WAIT_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseWait(\n\t_Inout_ PTP_WAIT Wait\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpSetWait(\n\t_Inout_ PTP_WAIT Wait,\n\t_In_opt_ HANDLE Handle,\n\t_In_opt_ PLARGE_INTEGER Timeout\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocIoCompletion(\n\t_Out_ PTP_IO *IoReturn,\n\t_In_ HANDLE File,\n\t_In_ PTP_IO_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpWaitForIoCompletion(\n\t_Inout_ PTP_IO Io,\n\t_In_ LOGICAL CancelPendingCallbacks\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocAlpcCompletion(\n\t_Out_ PTP_ALPC *AlpcReturn,\n\t_In_ HANDLE AlpcPort,\n\t_In_ PTP_ALPC_CALLBACK Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAllocAlpcCompletionEx(\n\t_Out_ PTP_ALPC *AlpcReturn,\n\t_In_ HANDLE AlpcPort,\n\t_In_ PTP_ALPC_CALLBACK_EX Callback,\n\t_Inout_opt_ PVOID Context,\n\t_In_opt_ PTP_CALLBACK_ENVIRON CallbackEnviron\n\t);\n#endif\n\nNTSYSAPI\nVOID\nNTAPI\nTpReleaseAlpcCompletion(\n\t_Inout_ PTP_ALPC Alpc\n\t);\n\nNTSYSAPI\nVOID\nNTAPI\nTpWaitForAlpcCompletion(\n\t_Inout_ PTP_ALPC Alpc\n\t);\n#endif\n\n#if NTDDI_VERSION >= NTDDI_WIN7\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAlpcRegisterCompletionList(\n\t_Inout_ PTP_ALPC Alpc\n\t);\n\nNTSYSAPI\nNTSTATUS\nNTAPI\nTpAlpcUnregisterCompletionList(\n\t_Inout_ PTP_ALPC Alpc\n\t);\n#endif\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif // _NTDLL_H\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Patch/Patch.vcxproj",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup Label=\"ProjectConfigurations\">\n    <ProjectConfiguration Include=\"Debug|Win32\">\n      <Configuration>Debug</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n    <ProjectConfiguration Include=\"Release|Win32\">\n      <Configuration>Release</Configuration>\n      <Platform>Win32</Platform>\n    </ProjectConfiguration>\n  </ItemGroup>\n  <PropertyGroup Label=\"Globals\">\n    <VCProjectVersion>16.0</VCProjectVersion>\n    <Keyword>Win32Proj</Keyword>\n    <ProjectGuid>{1c61bc6d-bcb7-4054-b1a6-f332e92e647a}</ProjectGuid>\n    <RootNamespace>Patch</RootNamespace>\n    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.Default.props\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>true</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\" Label=\"Configuration\">\n    <ConfigurationType>DynamicLibrary</ConfigurationType>\n    <UseDebugLibraries>false</UseDebugLibraries>\n    <PlatformToolset>v143</PlatformToolset>\n    <WholeProgramOptimization>true</WholeProgramOptimization>\n    <CharacterSet>Unicode</CharacterSet>\n  </PropertyGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.props\" />\n  <ImportGroup Label=\"ExtensionSettings\">\n  </ImportGroup>\n  <ImportGroup Label=\"Shared\">\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <ImportGroup Label=\"PropertySheets\" Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <Import Project=\"$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props\" Condition=\"exists('$(UserRootDir)\\Microsoft.Cpp.$(Platform).user.props')\" Label=\"LocalAppDataPlatform\" />\n  </ImportGroup>\n  <PropertyGroup Label=\"UserMacros\" />\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <LinkDelaySign>false</LinkDelaySign>\n    <GenerateManifest>false</GenerateManifest>\n    <EmbedManifest>false</EmbedManifest>\n    <ManagedAssembly>false</ManagedAssembly>\n  </PropertyGroup>\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <LinkDelaySign>false</LinkDelaySign>\n    <GenerateManifest>false</GenerateManifest>\n    <EmbedManifest>false</EmbedManifest>\n    <ManagedAssembly>false</ManagedAssembly>\n  </PropertyGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;WIN32;_DEBUG;PATCH_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <ExceptionHandling>false</ExceptionHandling>\n      <AdditionalIncludeDirectories>$(SolutionDir)Detours;$(SolutionDir)Ntdll;$(SolutionDir)Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <EnableModules>false</EnableModules>\n      <CompileAsManaged>false</CompileAsManaged>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <GenerateDebugInformation>true</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <PreventDllBinding>false</PreventDllBinding>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <DataExecutionPrevention>false</DataExecutionPrevention>\n      <SupportUnloadOfDelayLoadedDLL>true</SupportUnloadOfDelayLoadedDLL>\n      <AdditionalOptions>/FILEALIGN:0x1000 /MERGE:\".detourd=.data\" /MERGE:\".detourc=.rdata\" %(AdditionalOptions)</AdditionalOptions>\n    </Link>\n  </ItemDefinitionGroup>\n  <ItemDefinitionGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|Win32'\">\n    <ClCompile>\n      <WarningLevel>Level3</WarningLevel>\n      <FunctionLevelLinking>true</FunctionLevelLinking>\n      <IntrinsicFunctions>true</IntrinsicFunctions>\n      <SDLCheck>false</SDLCheck>\n      <PreprocessorDefinitions>_WIN32_WINNT=0x601;WIN32;NDEBUG;PATCH_EXPORTS;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>\n      <ConformanceMode>true</ConformanceMode>\n      <PrecompiledHeader>NotUsing</PrecompiledHeader>\n      <PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>\n      <LanguageStandard>stdcpp20</LanguageStandard>\n      <BufferSecurityCheck>false</BufferSecurityCheck>\n      <ExceptionHandling>false</ExceptionHandling>\n      <EnableEnhancedInstructionSet>AdvancedVectorExtensions2</EnableEnhancedInstructionSet>\n      <RuntimeTypeInfo>false</RuntimeTypeInfo>\n      <RuntimeLibrary>MultiThreaded</RuntimeLibrary>\n      <AdditionalIncludeDirectories>$(SolutionDir)Detours;$(SolutionDir)Ntdll;$(SolutionDir)Common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\n      <GuardEHContMetadata>false</GuardEHContMetadata>\n      <EnableModules>false</EnableModules>\n      <OmitFramePointers>true</OmitFramePointers>\n      <CompileAsManaged>false</CompileAsManaged>\n      <OpenMPSupport>false</OpenMPSupport>\n    </ClCompile>\n    <Link>\n      <SubSystem>Windows</SubSystem>\n      <EnableCOMDATFolding>true</EnableCOMDATFolding>\n      <OptimizeReferences>true</OptimizeReferences>\n      <GenerateDebugInformation>false</GenerateDebugInformation>\n      <EnableUAC>false</EnableUAC>\n      <PreventDllBinding>false</PreventDllBinding>\n      <GenerateWindowsMetadata>false</GenerateWindowsMetadata>\n      <RandomizedBaseAddress>false</RandomizedBaseAddress>\n      <DataExecutionPrevention>false</DataExecutionPrevention>\n      <SupportUnloadOfDelayLoadedDLL>true</SupportUnloadOfDelayLoadedDLL>\n      <AdditionalOptions>/FILEALIGN:0x1000 /MERGE:\".detourd=.data\" /MERGE:\".detourc=.rdata\" %(AdditionalOptions)</AdditionalOptions>\n      <SupportNobindOfDelayLoadedDLL>true</SupportNobindOfDelayLoadedDLL>\n      <ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>\n    </Link>\n    <Manifest>\n      <VerboseOutput>false</VerboseOutput>\n    </Manifest>\n  </ItemDefinitionGroup>\n  <ItemGroup>\n    <ClCompile Include=\"..\\Common\\encoding.cpp\" />\n    <ClCompile Include=\"..\\Common\\file.cpp\" />\n    <ClCompile Include=\"..\\Common\\log.cpp\" />\n    <ClCompile Include=\"..\\Common\\path.cpp\" />\n    <ClCompile Include=\"..\\Common\\pe.cpp\" />\n    <ClCompile Include=\"..\\Common\\stringhelper.cpp\" />\n    <ClCompile Include=\"..\\Common\\util.cpp\" />\n    <ClCompile Include=\"..\\Detours\\creatwth.cpp\" />\n    <ClCompile Include=\"..\\Detours\\detours.cpp\" />\n    <ClCompile Include=\"..\\Detours\\disasm.cpp\" />\n    <ClCompile Include=\"..\\Detours\\image.cpp\" />\n    <ClCompile Include=\"..\\Detours\\modules.cpp\" />\n    <ClCompile Include=\"dllmain.cpp\" />\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"..\\Common\\encoding.h\" />\n    <ClInclude Include=\"..\\Common\\file.h\" />\n    <ClInclude Include=\"..\\Common\\log.h\" />\n    <ClInclude Include=\"..\\Common\\path.h\" />\n    <ClInclude Include=\"..\\Common\\pe.h\" />\n    <ClInclude Include=\"..\\Common\\stringhelper.h\" />\n    <ClInclude Include=\"..\\Common\\util.h\" />\n    <ClInclude Include=\"..\\Detours\\detours.h\" />\n    <ClInclude Include=\"..\\Ntdll\\ntdll.h\" />\n  </ItemGroup>\n  <Import Project=\"$(VCTargetsPath)\\Microsoft.Cpp.targets\" />\n  <ImportGroup Label=\"ExtensionTargets\">\n  </ImportGroup>\n</Project>"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Patch/Patch.vcxproj.filters",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <ItemGroup>\n    <Filter Include=\"源文件\">\n      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\n      <Extensions>cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\n    </Filter>\n    <Filter Include=\"头文件\">\n      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\n      <Extensions>h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd</Extensions>\n    </Filter>\n    <Filter Include=\"资源文件\">\n      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\n      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>\n    </Filter>\n    <Filter Include=\"Detours\">\n      <UniqueIdentifier>{1915c4dd-2bb0-4e5d-98f4-5c072399aa01}</UniqueIdentifier>\n    </Filter>\n    <Filter Include=\"NtDll\">\n      <UniqueIdentifier>{a474af69-e5be-458b-a1c7-f5c10dbb3daf}</UniqueIdentifier>\n    </Filter>\n    <Filter Include=\"Common\">\n      <UniqueIdentifier>{760c8149-bd47-4650-8e15-c1388fa86dc0}</UniqueIdentifier>\n    </Filter>\n  </ItemGroup>\n  <ItemGroup>\n    <ClCompile Include=\"dllmain.cpp\">\n      <Filter>源文件</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\creatwth.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\detours.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\disasm.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\image.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Detours\\modules.cpp\">\n      <Filter>Detours</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\pe.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\path.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\encoding.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\file.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\log.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\stringhelper.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n    <ClCompile Include=\"..\\Common\\util.cpp\">\n      <Filter>Common</Filter>\n    </ClCompile>\n  </ItemGroup>\n  <ItemGroup>\n    <ClInclude Include=\"..\\Detours\\detours.h\">\n      <Filter>Detours</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Ntdll\\ntdll.h\">\n      <Filter>NtDll</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\pe.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\path.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\encoding.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\file.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\log.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\stringhelper.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n    <ClInclude Include=\"..\\Common\\util.h\">\n      <Filter>Common</Filter>\n    </ClInclude>\n  </ItemGroup>\n</Project>"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/Patch/dllmain.cpp",
    "content": "﻿#include <Windows.h>\n#include \"detours.h\"\n#include \"ntdll.h\"\n\nextern \"C\" __declspec(dllexport) void Dummy() { }\n\n#define EncryptDll_CheckThreadStartAddress_RVA 0x68CB8      //加密DLL报错线程地址RVA\n#define Xbundler_SteamApi_FileSize 0x40F90      //壳VFS内steam_api.dll模块文件大小\n#define Xbundler_SteamApi_FileSize_MemoryAlign 0x41000     //壳VFS内steam_api.dll模块文件大小(对齐)\n#define Xbundler_SteamApi_ImageSize 0x42000     //壳VFS内steam_api.dll模块内存大小\n#define Xbundler_SteamApi_Kernel32ImportName_RVA 0x3B8BE     //壳VFS内steam_api.dll导入kernel32.dll的名称RVA\n#define Xbundler_SteamApi_Advapi32ImportName_RVA 0x3B8FE     //壳VFS内steam_api.dll导入Advapi32.dll的名称RVA\n\n#define tNtAllocateVirtualMemory decltype(&NtAllocateVirtualMemory)\n#define tNtCreateThreadEx decltype(&NtCreateThreadEx)\n\nstatic tNtAllocateVirtualMemory g_orgNtAllocateVirtualMemory = nullptr;    //原NtAllocateVirtualMemory地址\nstatic tNtCreateThreadEx g_orgNtCreateThreadEx = nullptr;      //原NtCreateThreadEx地址\n\nstatic PVOID g_Xbundler_SteamApi_ImageBase = nullptr;      //壳VFS内steam_api.dll基地址\nstatic PVOID g_encryptDll_ImageBase = nullptr;      //加密dll基地址\nstatic PVOID g_CheckThreadFunc = nullptr;      //检查线程开始地址\n\n\nvoid InlineHook(PVOID* OriginalFunction, PVOID DetourFunction)\n{\n    DetourUpdateThread(GetCurrentThread());\n    DetourTransactionBegin();\n    DetourAttach(OriginalFunction, DetourFunction);\n    DetourTransactionCommit();\n}\n\nvoid UnInlineHook(PVOID* OriginalFunction, PVOID DetourFunction)\n{\n    DetourUpdateThread(GetCurrentThread());\n    DetourTransactionBegin();\n    DetourDetach(OriginalFunction, DetourFunction);\n    DetourTransactionCommit();\n}\n\nNTSTATUS NTAPI HookNtAllocateVirtualMemory(HANDLE ProcessHandle, PVOID* BaseAddress, ULONG_PTR ZeroBits, PSIZE_T RegionSize, ULONG AllocationType, ULONG Protect);\nNTSTATUS NTAPI HookNtCreateThreadEx(PHANDLE ThreadHandle, ACCESS_MASK DesiredAccess, POBJECT_ATTRIBUTES ObjectAttributes, HANDLE ProcessHandle, PUSER_THREAD_START_ROUTINE StartRoutine, PVOID Argument, ULONG CreateFlags, SIZE_T ZeroBits, SIZE_T StackSize, SIZE_T MaximumStackSize, PPS_ATTRIBUTE_LIST AttributeList);\n\nNTSTATUS NTAPI HookNtAllocateVirtualMemory(HANDLE ProcessHandle, PVOID* BaseAddress, ULONG_PTR ZeroBits, PSIZE_T RegionSize, ULONG AllocationType, ULONG Protect)\n{\n    BOOL isSteam = *RegionSize == Xbundler_SteamApi_FileSize;\n\n    NTSTATUS status = g_orgNtAllocateVirtualMemory(ProcessHandle, BaseAddress, ZeroBits, RegionSize, AllocationType, Protect);\n\n    if (status == STATUS_SUCCESS && (SIZE_T)ProcessHandle == MAXSIZE_T)\n    {\n        if (g_Xbundler_SteamApi_ImageBase)\n        {\n            PBYTE memBase = *(PBYTE*)BaseAddress;     //当前内存基地址\n            PBYTE steamApiImageBase = (PBYTE)g_Xbundler_SteamApi_ImageBase;\n\n            //判断范围    判断最后一次提交内存\n            if (memBase >= steamApiImageBase && (memBase + *RegionSize) == (steamApiImageBase + Xbundler_SteamApi_ImageSize))\n            {\n                //修改导入Dll名称 --- kernel32.dll ---> steam_32.dll   advapi32.dll ---> steam_32.dll\n                char steamEmuNameA[13]{ 's','t','e','a','m','_','3','2','.','d','l','l','\\0' };\n                memcpy(steamApiImageBase + Xbundler_SteamApi_Kernel32ImportName_RVA, steamEmuNameA, sizeof(steamEmuNameA));\n                memcpy(steamApiImageBase + Xbundler_SteamApi_Advapi32ImportName_RVA, steamEmuNameA, sizeof(steamEmuNameA));\n\n                //解除内存分配函数Hook\n                UnInlineHook((PVOID*)&g_orgNtAllocateVirtualMemory, HookNtAllocateVirtualMemory);\n                //Hook线程创建函数\n                InlineHook((PVOID*)&g_orgNtCreateThreadEx, HookNtCreateThreadEx);\n            }\n        }\n        else\n        {\n            //获取steam_api.dll基地址\n            //判断大小   内存保留  内存读写\n            if (*RegionSize == Xbundler_SteamApi_ImageSize && AllocationType == MEM_RESERVE && Protect == PAGE_READWRITE)\n            {\n                g_Xbundler_SteamApi_ImageBase = *BaseAddress;\n            }\n        }\n    }\n    return status;\n}\n\n#define SW_CreateInstanceFunc_RVA 0x3F130   //初始化环境\n#define SW_UnknowFunc_RVA 0x3F3C0      //未知函数\n#define SW_CrashFunc_RVA 0x613E0       //报错函数\n\n/// <summary>\n/// Syawase线程信息\n/// </summary>\nstruct SWThreadEntry\n{\n    PVOID Function;\n    PVOID Args;\n};\n\n//检查线程\nNTSTATUS NTAPI CheckThreadHook(LPVOID threadParameter)\n{\n    SWThreadEntry* swEntry = (SWThreadEntry*)threadParameter;\n    SIZE_T rva = (PBYTE)swEntry->Function - (PBYTE)g_encryptDll_ImageBase;\n\n    if (rva == SW_CreateInstanceFunc_RVA)\n    {\n        ((void(*)(void*))g_CheckThreadFunc)(threadParameter);\n    }\n\n    //if (rva == SW_UnknowFunc_RVA)\n    //{\n    //    ((void(*)(void*))g_CheckThreadFunc)(threadParameter);\n    //}\n\n    return STATUS_SUCCESS;\n}\n\n\nNTSTATUS NTAPI HookNtCreateThreadEx\n(\n    PHANDLE ThreadHandle,\n    ACCESS_MASK DesiredAccess,\n    POBJECT_ATTRIBUTES ObjectAttributes,\n    HANDLE ProcessHandle,\n    PUSER_THREAD_START_ROUTINE StartRoutine,\n    PVOID Argument,\n    ULONG CreateFlags,\n    SIZE_T ZeroBits,\n    SIZE_T StackSize,\n    SIZE_T MaximumStackSize,\n    PPS_ATTRIBUTE_LIST AttributeList\n)\n{\n    if ((SIZE_T)ProcessHandle == MAXSIZE_T)\n    {\n        if (!g_encryptDll_ImageBase)\n        {\n            PVOID encryptDllImagebase = GetModuleHandleW(L\"HappyLiveShowup.dll\");\n            g_encryptDll_ImageBase = encryptDllImagebase;\n            g_CheckThreadFunc = (PBYTE)encryptDllImagebase + EncryptDll_CheckThreadStartAddress_RVA;\n        }\n\n        //检测创建线程是否为检测函数\n        if (g_CheckThreadFunc == StartRoutine) \n        {\n            StartRoutine = CheckThreadHook;       //替换目标地址\n        }\n    }\n    return g_orgNtCreateThreadEx(ThreadHandle, DesiredAccess, ObjectAttributes, ProcessHandle, StartRoutine, Argument, CreateFlags, ZeroBits, StackSize, MaximumStackSize, AttributeList);\n}\n\n\nvoid StartUp()\n{\n    HMODULE hNtdll = GetModuleHandleW(L\"ntdll.dll\");\n    g_orgNtAllocateVirtualMemory = (tNtAllocateVirtualMemory)GetProcAddress(hNtdll, \"NtAllocateVirtualMemory\");\n    g_orgNtCreateThreadEx = (tNtCreateThreadEx)GetProcAddress(hNtdll, \"NtCreateThreadEx\");\n\n    InlineHook((PVOID*)&g_orgNtAllocateVirtualMemory, HookNtAllocateVirtualMemory);\n\n    //InlineHook((PVOID*)&g_orgNtCreateThreadEx, HookNtCreateThreadEx);\n}\n\n\nBOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)\n{\n    UNREFERENCED_PARAMETER(lpReserved);\n    switch (ul_reason_for_call)\n    {\n        case DLL_PROCESS_ATTACH:\n        {\n        StartUp();\n        break;\n        }\n        case DLL_THREAD_ATTACH:\n        case DLL_THREAD_DETACH:\n        {\n        break;\n        }\n        case DLL_PROCESS_DETACH:\n        {\n        break;\n        }\n    }\n    return TRUE;\n}\n\n\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/SteamPatch/ds.ini",
    "content": ";  WOOT NEW SDK!                     _!_\n;                          __________\\ /__________\n; _________________________\\.D A R K S i D E R S./_____________________________\n;   _____  ____  _____   ____ ___ _____     _  _____  _______  ______   ______\n;  _\\__  \\/\\   \\/    /__/   // _//    /_   __ _\\__  \\/      /_/     /__/     /_\n;  \\  /   \\ \\_  \\   /  /   /   \\_ \\____/  / / \\  /   \\  \\__/\\      /  / \\_____/\n; _/ /__/ /  /   \\ /__/    \\    /  /   \\_/  \\_/ /__/ /   /   \\    /__/   /   \\_\n; \\______/__/\\____/_\\_/\\___/\\__/\\_/\\____/\\__/\\______/\\_______/\\__/_\\  \\_/\\____/\n; _________________________                    ________________________________\n;  2017!       ____________/        OUR        \\__________\n; _____________\\ : : : : : : : : : !INI! : : : : : : : : /__logo:_ahb!19_______\n\n\n[GameSettings]\n\n; If UserDataFolder=. , data folder is in the ripped game folder\n; Otherwise define UserDataFolder to mydocs for c:\\Users\\%USER%\\Documents\\DARKSIDERS\\AppID\n;UserDataFolder=.\nUserDataFolder=.\n\n\n; Game identifier (http://store.steampowered.com/app/541230)\n; AppBuildId, set it to 0 to get a random Account ID\nAppName=Happy Live Show Up\nAppId=1885570\nAppBuildId=0\n\n; Steam Account ID, set it to 0 to get a random Account ID\nAccountId=2925560252\n \n; Name of the current player\nUserName=DARKSiDERS\n\n; Language that will be used in the game\n; danish , dutch , english ,  finnish ,  french\n; german, italian,  korean,  norwegian, polish\n; portuguese ,  russian ,  schinese ,  spanish\n; swedish, tchinese\nLanguage=schinese\n\n; Set Steam connection to offline mode\nOffline=0\n\n; Main dir of the game(relative to emu path)\nGameRootDir=./\n\n; Set to false for playing games without controller in case of fps lag\nEnableController=false\n\n; set to xbox360 , xboxone , steamcontroller , steamcontrollerv2 or dualshock\n; in case auto doesn't set the correct icons in game\nControllerType=auto\nAutoDLC=false\n\n[Mode]\nMode=Debug\n\n[DLC]\n"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/TestExecute/Program.cs",
    "content": "﻿using System;\nusing System.Diagnostics;\nusing System.IO;\nusing System.Linq;\nusing HappyLiveShowUpStatic;\n\nnamespace TestExecute\n{\n    internal class Program\n    {\n        static void Main(string[] args)\n        {\n        }\n    }\n}"
  },
  {
    "path": "997.SyawaseWorks/HappyLiveShowUp/TestExecute/TestExecute.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <Nullable>enable</Nullable>\n    <ErrorReport>none</ErrorReport>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <Platforms>x64</Platforms>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\HappyLiveShowUpStatic\\HappyLiveShowUpStatic.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "997.SyawaseWorks/Manual.md",
    "content": "# SyawaseWorks\n\nSyawaseWorks 官中代理工具套件\n\n## 功能\n---\n* 过`Steam`检测\n* 定制 `Artemis .pfs` 封包解密提取\n* 定制 `Qile .pack` 封包解密提取 \n\n## 保护\n---\n* Themida 3.x 加壳\n\n## 使用\n---\n\n## HamidashiCreative\n### 描述\n* 游戏破解\n* 定制 `Artemis .pfs` 封包解密提取\n### 使用\n* `HamidashiPatch`<br>\n&emsp;启动<br>\n&emsp;&emsp;将`HamidashiPatch.dll`与`SteamPatch`补丁放置于游戏目录<br>\n&emsp;&emsp;使用注入器注入`HamidashiPatch.dll`启动游戏<br>\n&emsp;输出<br>\n&emsp;&emsp;`HamidashiCreative.log`<br>\n&emsp;&emsp;&emsp;补丁日志<br>\n&emsp;&emsp;`Dumper_Output`文件夹 (`EnableDumper`宏启用)<br>\n&emsp;&emsp;&emsp;运行时资源Dump<br>\n* `HamidashiCreativeStatic`<br>\n&emsp;按照GUI界面指引<br>\n### 游戏支持\n&emsp;《ハミダシクリエイティブ》 国际中文版<br>\n### 编译\n* `HamidashiPatch`<br>\n&emsp;依赖库<br>\n&emsp;&emsp;[Detours](https://github.com/microsoft/Detours)<br>\n&emsp;编译器<br>\n&emsp;&emsp;MSVC2022 x86<br>\n* `HamidashiCreativeStatic`<br>\n&emsp;编译器<br>\n&emsp;&emsp;.Net 6.x<br>\n\n---\n\n## HappyLiveShowUp\n### 描述\n* 游戏破解\n* 定制 `Qile .pack` 封包解密提取 \n### 使用\n* `Patch`<br>\n&emsp;启动<br>\n&emsp;&emsp;将`Patch.dll`与`SteamPatch`补丁放置于游戏目录<br>\n&emsp;&emsp;使用注入器注入`Patch.dll`启动游戏<br>\n* `HappyLiveShowUpStatic`<br>\n&emsp;按照GUI界面指引<br>\n&emsp;解密完成`dec_.pack`包使用`GARBro`提取<br>\n### 游戏支持\n&emsp;《ハッピーライヴ ショウアップ》 国际中文版<br>\n### 编译\n* `Patch`<br>\n&emsp;依赖库<br>\n&emsp;&emsp;[Detours](https://github.com/microsoft/Detours)<br>\n&emsp;编译器<br>\n&emsp;&emsp;MSVC2022 x86<br>\n* `HappyLiveShowUpStatic`<br>\n&emsp;依赖库<br>\n&emsp;&emsp;\\[Nuget\\] System.IO.Hashing<br>\n&emsp;编译器<br>\n&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "998.HikariField/FutureRadio/ConsoleExecute/ConsoleExecute.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<OutputType>Exe</OutputType>\n\t\t<TargetFramework>net6.0-windows</TargetFramework>\n\t\t<Platforms>x64</Platforms>\n\t\t<UseWindowsForms>true</UseWindowsForms>\n\t\t<NoWin32Manifest>true</NoWin32Manifest>\n\t\t<AllowUnsafeBlocks>true</AllowUnsafeBlocks>\n\t\t<FileAlignment>8192</FileAlignment>\n\t\t<Nullable>enable</Nullable>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugType>full</DebugType>\n\t\t<DebugSymbols>true</DebugSymbols>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugType>none</DebugType>\n\t\t<DebugSymbols>false</DebugSymbols>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n\t  <ProjectReference Include=\"..\\FutureRadioStatic\\FutureRadioStatic.csproj\" />\n\t</ItemGroup>\n\n</Project>"
  },
  {
    "path": "998.HikariField/FutureRadio/ConsoleExecute/Program.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Runtime.InteropServices;\nusing System.Windows.Forms;\nusing FutureRadioStatic;\n\nnamespace ConsoleExecute\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            using OpenFileDialog ofd = new()\n            {\n                AddExtension = true,\n                AutoUpgradeEnabled = true,\n                CheckFileExists = true,\n                CheckPathExists = true,\n                DefaultExt = \".bin\",\n                Filter = \"bin封包(*.bin)|*.bin|所有文件(*.*)|*.*\",\n                Multiselect = true,\n                RestoreDirectory = true,\n                ShowHelp = false,\n                Title = \"未来ラジオと人工鳩 [官中Steam版] - 选择封包\",\n            };\n\n            if (ofd.ShowDialog() == DialogResult.OK)\n            {\n                foreach(string path in ofd.FileNames)\n                {\n                    string extractDirectory = Path.Combine(Path.GetDirectoryName(path), \"Static_Extract\");\n                    using BinArchive? binArchive = BinArchive.CreateInstance(path);\n                    binArchive?.Extract(extractDirectory);\n                }\n\n                Console.WriteLine(\"==== 未来ラジオと人工鳩 [官中Steam版] - 解包成功 ====\");\n                Console.Read();\n            }\n        }\n    }\n}"
  },
  {
    "path": "998.HikariField/FutureRadio/FutureRadio.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.4.33213.308\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"FutureRadioStatic\", \"FutureRadioStatic\\FutureRadioStatic.csproj\", \"{AF93CEF1-2944-49AE-AD89-3BD89E04E759}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ConsoleExecute\", \"ConsoleExecute\\ConsoleExecute.csproj\", \"{59887A72-979B-48A3-B5AD-65C3A057BFE3}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{AF93CEF1-2944-49AE-AD89-3BD89E04E759}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{AF93CEF1-2944-49AE-AD89-3BD89E04E759}.Debug|x64.Build.0 = Debug|x64\n\t\t{AF93CEF1-2944-49AE-AD89-3BD89E04E759}.Release|x64.ActiveCfg = Release|x64\n\t\t{AF93CEF1-2944-49AE-AD89-3BD89E04E759}.Release|x64.Build.0 = Release|x64\n\t\t{59887A72-979B-48A3-B5AD-65C3A057BFE3}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{59887A72-979B-48A3-B5AD-65C3A057BFE3}.Debug|x64.Build.0 = Debug|x64\n\t\t{59887A72-979B-48A3-B5AD-65C3A057BFE3}.Release|x64.ActiveCfg = Release|x64\n\t\t{59887A72-979B-48A3-B5AD-65C3A057BFE3}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {EAF18EB3-4C40-473B-9702-91CC96C2A592}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "998.HikariField/FutureRadio/FutureRadioStatic/BinArchive.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Text;\nusing System.Runtime.InteropServices;\nusing System.Linq;\nusing System.Buffers;\n\nnamespace FutureRadioStatic\n{\n    /// <summary>\n    /// 文件表\n    /// </summary>\n    public class FileEntry\n    {\n        /// <summary>\n        /// 文件名\n        /// </summary>\n        public string FileName = string.Empty;\n        /// <summary>\n        /// 文件偏移\n        /// </summary>\n        public long Offset;\n        /// <summary>\n        /// 文件大小\n        /// </summary>\n        public long Size;\n    }\n\n    /// <summary>\n    /// 文件封包\n    /// </summary>\n    public class BinArchive : IDisposable\n    {\n        private Stream mStream;\n        private List<FileEntry> mFileEntries = new();\n\n        /// <summary>\n        /// 封包名称\n        /// </summary>\n        public string ArchiveName { get; private set; }\n        /// <summary>\n        /// 原始流释放已释放\n        /// </summary>\n        public bool IsDispose => this.mStream is null;\n\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"packageName\">封包名</param>\n        /// <param name=\"stream\">封包流</param>\n        public BinArchive(string packageName, Stream stream)\n        {\n            stream.Position = 0;\n            this.mStream = stream;\n            this.ArchiveName = packageName;\n        }\n\n        /// <summary>\n        /// 检查是否合法\n        /// </summary>\n        /// <returns></returns>\n        public virtual bool CheckVaild()\n        {\n            if (this.IsDispose)\n            {\n                return false;\n            }\n\n            unsafe\n            {\n                uint header = 0;\n                this.mStream.Read(new Span<byte>(&header, sizeof(uint)));\n                return header == 0x40674461;\n            }\n        }\n\n        /// <summary>\n        /// 解析文件表\n        /// </summary>\n        public virtual void ParseFileEntry()\n        {\n            if (this.IsDispose)\n            {\n                return;\n            }\n\n            Stream stream = this.mStream;\n            stream.Position = 4;\n\n            List<FileEntry> fileEntries = new(256);\n            using BinaryReader br = new(stream, Encoding.Unicode, true);\n\n            stream.Position += 4;\n\n            //循环读取文件名与文件偏移\n            {\n                string fileName = br.ReadString();\n                while (!string.IsNullOrEmpty(fileName))\n                {\n                    long offset = br.ReadUInt32();\n                    FileEntry fileEntry = new()\n                    {\n                        FileName = fileName,\n                        Offset = offset,\n                        Size = 0\n                    };\n                    fileEntries.Add(fileEntry);\n\n                    fileName = br.ReadString();\n                }\n            }\n\n            //获取最后一项大小\n            {\n                FileEntry fileEntry = fileEntries.Last();\n                fileEntry.Size = stream.Length - fileEntry.Offset;\n            }\n\n            //获取前面项的文件大小\n            for(int i = 0; i < fileEntries.Count - 1; ++i)\n            {\n                FileEntry thisEntry = fileEntries[i];\n                FileEntry nextEntry = fileEntries[i + 1];\n                thisEntry.Size = nextEntry.Offset - thisEntry.Offset;\n            }\n\n            this.mFileEntries = fileEntries;\n        }\n\n\n        /// <summary>\n        /// 提取资源\n        /// </summary>\n        /// <param name=\"outputDirectory\">导出文件夹</param>\n        public void Extract(string outputDirectory)\n        {\n            if (this.IsDispose)\n            {\n                return;\n            }\n\n            int bufferLength = 1024 * 1024 * 16;    //初始16M缓存大小\n\n            byte[] buffer = ArrayPool<byte>.Shared.Rent(bufferLength);\n\n            Stream stream = this.mStream;\n            foreach(FileEntry fileEntry in this.mFileEntries)\n            {\n                string outputPath = Path.Combine(outputDirectory, fileEntry.FileName);\n                //新建文件夹\n                {\n                    string dir = Path.GetDirectoryName(outputPath);\n                    if (!Directory.Exists(dir))\n                    {\n                        Directory.CreateDirectory(dir);\n                    }\n                }\n\n                long offset = fileEntry.Offset;\n                long size = fileEntry.Size;\n\n                //扩容\n                if (size > bufferLength)\n                {\n                    ArrayPool<byte>.Shared.Return(buffer);\n                    buffer = ArrayPool<byte>.Shared.Rent((int)size);\n                    bufferLength = (int)size;\n                }\n\n                stream.Position = offset;\n                int readLen = stream.Read(buffer, 0, (int)size);\n\n                //解密\n                for(int i = 0; i < readLen; ++i)\n                {\n                    byte key = (byte)((offset + i) * 0x9D + (long)i * 0x773);\n\n                    buffer[i] -= key;\n                }\n\n                //图像封包\n                if (Path.GetExtension(fileEntry.FileName) == \".pida\")\n                {\n                    Console.WriteLine(\"Start Extract Pida ---> {0}\", fileEntry.FileName);\n\n                    string pidaArchiveName = Path.GetFileNameWithoutExtension(fileEntry.FileName);\n                    PidaArchive pidaArchive = PidaArchive.CreateInstance(pidaArchiveName, new MemoryStream(buffer, 0, readLen, false));\n                    pidaArchive?.Extract(Path.GetDirectoryName(outputPath));\n                    pidaArchive?.Dispose();\n                }\n\n                FileStream outFs = new(outputPath, FileMode.Create, FileAccess.ReadWrite);\n                outFs.Write(buffer, 0, readLen);\n                outFs.Flush();\n                outFs.Dispose();\n\n                Console.WriteLine(\"Extract Success ---> {0}\", fileEntry.FileName);\n            }\n            ArrayPool<byte>.Shared.Return(buffer);\n        }\n\n\n        /// <summary>\n        /// 释放\n        /// </summary>\n        public void Dispose()\n        {\n            this.mStream?.Dispose();\n            this.mStream = null;\n        }\n\n        /// <summary>\n        /// 创建文件封包对象\n        /// </summary>\n        /// <param name=\"filePath\">文件全路径</param>\n        /// <returns></returns>\n        public static BinArchive? CreateInstance(string filePath)\n        {\n            if (File.Exists(filePath))\n            {\n                BinArchive archive = new(Path.GetFileNameWithoutExtension(filePath), File.OpenRead(filePath));\n                if (archive.CheckVaild())\n                {\n                    archive.ParseFileEntry();\n                    return archive;\n                }\n                else\n                {\n                    archive.Dispose();\n                }\n            }\n            return null;\n        }\n    }\n}"
  },
  {
    "path": "998.HikariField/FutureRadio/FutureRadioStatic/FutureRadioStatic.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<TargetFramework>net6.0-windows</TargetFramework>\n\t\t<Platforms>x64</Platforms>\n\t\t<NoWin32Manifest>true</NoWin32Manifest>\n\t\t<AllowUnsafeBlocks>true</AllowUnsafeBlocks>\n\t\t<FileAlignment>8192</FileAlignment>\n\t\t<Nullable>enable</Nullable>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugType>full</DebugType>\n\t\t<DebugSymbols>true</DebugSymbols>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugType>none</DebugType>\n\t\t<DebugSymbols>false</DebugSymbols>\n\t</PropertyGroup>\n\n</Project>\n\t\n"
  },
  {
    "path": "998.HikariField/FutureRadio/FutureRadioStatic/PidaArchive.cs",
    "content": "﻿using System;\nusing System.Buffers;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\n\nnamespace FutureRadioStatic\n{\n    /// <summary>\n    /// 图像信息\n    /// </summary>\n    public class ImageInformation\n    {\n        /// <summary>\n        /// 宽度\n        /// </summary>\n        public ushort Width;\n        /// <summary>\n        /// 高度\n        /// </summary>\n        public ushort Height;\n        /// <summary>\n        /// X偏移\n        /// </summary>\n        public short OffsetX;\n        /// <summary>\n        /// Y偏移\n        /// </summary>\n        public short OffsetY;\n    }\n\n    /// <summary>\n    /// 图像表\n    /// </summary>\n    public class ImageEntry\n    {\n        public FileEntry Entry;\n        public ImageInformation Information;\n    }\n\n    /// <summary>\n    /// 图像封包\n    /// </summary>\n    public class PidaArchive\n    {\n        private Stream mStream;\n        private List<ImageEntry> mImageEntries;\n        private long mImageDataOffset;\n\n        /// <summary>\n        /// 封包名称\n        /// </summary>\n        public string ArchiveName { get; private set; }\n        /// <summary>\n        /// 原始流释放已释放\n        /// </summary>\n        public bool IsDispose => this.mStream is null;\n\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"packageName\">封包名</param>\n        /// <param name=\"stream\">封包流</param>\n        public PidaArchive(string packageName, Stream stream)\n        {\n            stream.Position = 0;\n            this.mStream = stream;\n            this.ArchiveName = packageName;\n        }\n\n        /// <summary>\n        /// 检查是否合法\n        /// </summary>\n        /// <returns></returns>\n        public virtual bool CheckVaild()\n        {\n            if (this.IsDispose)\n            {\n                return false;\n            }\n\n            unsafe\n            {\n                uint header = 0;\n                this.mStream.Read(new Span<byte>(&header, sizeof(uint)));\n                return header == 0x6DF22373;\n            }\n        }\n\n        /// <summary>\n        /// 解析文件表\n        /// </summary>\n        public virtual void ParseFileEntry()\n        {\n            if (this.IsDispose)\n            {\n                return;\n            }\n\n            Stream stream = this.mStream;\n            stream.Position = 4;\n\n            List<ImageEntry> imageEntries = new(256);\n            using BinaryReader br = new(stream, Encoding.Unicode, true);\n\n            stream.Position += 4;\n\n            //循环读取文件名与文件偏移和图像信息\n            {\n                string fileName = br.ReadString();\n                while (!string.IsNullOrEmpty(fileName))\n                {\n                    ImageEntry imageEntry = new()\n                    {\n                        Entry = new(),\n                        Information = new(),\n                    };\n                    imageEntry.Entry.FileName = fileName + \".png\";\n                    imageEntry.Entry.Offset = br.ReadUInt32();\n                    imageEntry.Entry.Size = 0;\n\n                    imageEntry.Information.Width = br.ReadUInt16();\n                    imageEntry.Information.Height = br.ReadUInt16();\n                    imageEntry.Information.OffsetX = br.ReadInt16();\n                    imageEntry.Information.OffsetY = br.ReadInt16();\n\n                    imageEntries.Add(imageEntry);\n\n                    fileName = br.ReadString();\n                }\n            }\n\n            if (imageEntries.Count > 0)\n            {\n                //获取最后一项大小\n                {\n                    ImageEntry imageEntry = imageEntries.Last();\n                    imageEntry.Entry.Size = stream.Length - imageEntry.Entry.Offset - stream.Position;\n                }\n\n                //获取图像起始位置\n                this.mImageDataOffset = stream.Position;\n\n                //获取前面项的文件大小\n                for (int i = 0; i < imageEntries.Count - 1; ++i)\n                {\n                    ImageEntry thisEntry = imageEntries[i];\n                    ImageEntry nextEntry = imageEntries[i + 1];\n                    thisEntry.Entry.Size = nextEntry.Entry.Offset - thisEntry.Entry.Offset;\n                }\n            }\n            this.mImageEntries = imageEntries;\n        }\n\n\n        /// <summary>\n        /// 提取资源\n        /// </summary>\n        /// <param name=\"outputDirectory\">导出文件夹</param>\n        public void Extract(string outputDirectory)\n        {\n            if (this.IsDispose)\n            {\n                return;\n            }\n\n            int bufferLength = 1024 * 1024 * 4;    //初始4M缓存大小\n\n            byte[] buffer = ArrayPool<byte>.Shared.Rent(bufferLength);\n\n            Stream stream = this.mStream;\n            foreach (ImageEntry imageEntry in this.mImageEntries)\n            {\n                string outputPath = Path.Combine(outputDirectory, this.ArchiveName, imageEntry.Entry.FileName);\n                //新建文件夹\n                {\n                    string dir = Path.GetDirectoryName(outputPath);\n                    if (!Directory.Exists(dir))\n                    {\n                        Directory.CreateDirectory(dir);\n                    }\n                }\n\n                long offset = imageEntry.Entry.Offset + this.mImageDataOffset;\n                long size = imageEntry.Entry.Size;\n\n                //扩容\n                if (size > bufferLength)\n                {\n                    ArrayPool<byte>.Shared.Return(buffer);\n                    buffer = ArrayPool<byte>.Shared.Rent((int)size);\n                    bufferLength = (int)size;\n                }\n\n                stream.Position = offset;\n                int readLen = stream.Read(buffer, 0, (int)size);\n\n                FileStream outFs = new(outputPath, FileMode.Create, FileAccess.ReadWrite);\n                outFs.Write(buffer, 0, readLen);\n                outFs.Flush();\n                outFs.Dispose();\n\n                Console.WriteLine(\"Extract Success ---> {0}\", Path.Combine(this.ArchiveName, imageEntry.Entry.FileName));\n            }\n            ArrayPool<byte>.Shared.Return(buffer);\n        }\n\n\n        /// <summary>\n        /// 释放\n        /// </summary>\n        public void Dispose()\n        {\n            this.mStream?.Dispose();\n            this.mStream = null;\n        }\n\n\n        /// <summary>\n        /// 创建文件封包对象\n        /// </summary>\n        /// <param name=\"packageName\">封包名</param>\n        /// <param name=\"stream\">封包流</param>\n        /// <returns></returns>\n        public static PidaArchive CreateInstance(string packageName, Stream stream)\n        {\n            PidaArchive archive = new(packageName, stream);\n            if (archive.CheckVaild())\n            {\n                archive.ParseFileEntry();\n                return archive;\n            }\n            else\n            {\n                archive.Dispose();\n            }\n            return null;\n        }\n\n    }\n}\n"
  },
  {
    "path": "998.HikariField/FutureRadio/Manual.md",
    "content": "# FutureRadio\n\n《未来ラジオと人工鳩》 国际中文版 游戏工具套件<br>\nCatSystem2 Unity<br>\n\n## 功能\n---\n* `.bin` 封包提取\n* `.pida` 图像解码\n\n## 使用\n---\n\n## FutureRadio\n### 描述\n* `.bin` 封包提取\n* `.pida` 图像解码\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《未来ラジオと人工鳩》 国际中文版<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "998.HikariField/HFUnityV1/AonatsuLine/AonatsuLine.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<OutputType>Exe</OutputType>\n\t\t<TargetFramework>net6.0-windows</TargetFramework>\n\t\t<ImplicitUsings>disable</ImplicitUsings>\n\t\t<Nullable>enable</Nullable>\n\t\t<PlatformTarget>x64</PlatformTarget>\n\t\t<AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n\t\t<Platforms>x64</Platforms>\n\t\t<NoWin32Manifest>true</NoWin32Manifest>\n\t\t<UseWindowsForms>true</UseWindowsForms>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugType>full</DebugType>\n\t\t<FileAlignment>8192</FileAlignment>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugType>none</DebugType>\n\t\t<FileAlignment>8192</FileAlignment>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n\t  <ProjectReference Include=\"..\\EngineCore\\EngineCore.csproj\" />\n\t</ItemGroup>\n\n</Project>"
  },
  {
    "path": "998.HikariField/HFUnityV1/AonatsuLine/Program.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Windows.Forms;\nusing EngineCore;\n\nnamespace AonatsuLine\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            List<(string, PacArchive.EntryMode, bool)> pckInfos = new()\n            {\n                { (\"SPM.pac\", PacArchive.EntryMode.EightByteMode, false) },\n                { (\"Stand_c.pac\", PacArchive.EntryMode.TenByteMode, true) },\n                { (\"Stand.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"Thumbnail.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"Visual.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"Voice.pac\", PacArchive.EntryMode.TenByteMode, false) },\n\n                { (\"Update\\\\SystemUpdate1.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"Update\\\\ThumbnailUpdate1.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"Update\\\\VisualUpdate1.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"Update\\\\VoiceUpdate1.pac\", PacArchive.EntryMode.TenByteMode, false) }\n            };\n\n            using FolderBrowserDialog fbd = new()\n            {\n                Description = \"アオナツライン [官中版] - 请选择游戏文件夹\",\n                ShowNewFolderButton = false,\n                AutoUpgradeEnabled = true,\n                UseDescriptionForTitle = true\n            };\n            if (fbd.ShowDialog() == DialogResult.OK)\n            {\n                string gameDirectory = fbd.SelectedPath;\n                string extractDirectory = Path.Combine(gameDirectory, \"Extract_Static\");\n\n                foreach (var pck in pckInfos)\n                {\n                    PacArchive arc = new(Path.Combine(gameDirectory, pck.Item1), pck.Item1, pck.Item2, pck.Item3);\n                    if (arc.Extract(extractDirectory))\n                    {\n                        Console.WriteLine(\"{0} 解包成功\", pck.Item1);\n                    }\n                    else\n                    {\n                        Console.WriteLine(\"{0} 解包失败\", pck.Item1);\n                    }\n                }\n                Console.WriteLine(\"\\n===== アオナツライン [官中版] - 提取完成 =====\");\n                Console.Read();\n            }\n        }\n    }\n}"
  },
  {
    "path": "998.HikariField/HFUnityV1/EngineCore/EngineCore.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<TargetFramework>net6.0-windows</TargetFramework>\n\t\t<ImplicitUsings>disable</ImplicitUsings>\n\t\t<Nullable>enable</Nullable>\n\t\t<NoWin32Manifest>true</NoWin32Manifest>\n\t\t<PlatformTarget>x64</PlatformTarget>\n\t\t<AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n\t\t<Platforms>x64</Platforms>\n\t\t<OutputType>Library</OutputType>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugType>full</DebugType>\n\t\t<FileAlignment>8192</FileAlignment>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugType>none</DebugType>\n\t\t<FileAlignment>8192</FileAlignment>\n\t</PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "998.HikariField/HFUnityV1/EngineCore/PacArchive.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Runtime.InteropServices;\nusing System.Text;\n\nnamespace EngineCore\n{\n    /// <summary>\n    /// Pac封包\n    /// </summary>\n    public class PacArchive\n    {\n        /// <summary>\n        /// 文件信息\n        /// </summary>\n        public struct FileEntry\n        {\n            /// <summary>\n            /// 文件名\n            /// </summary>\n            public string FileName;\n            /// <summary>\n            /// 文件偏移\n            /// </summary>\n            public long Offset;         \n            /// <summary>\n            /// 文件长度\n            /// </summary>\n            public long Length;\n        }\n\n        /// <summary>\n        /// 文件表模式\n        /// </summary>\n        public enum EntryMode\n        {\n            EightByteMode = 0,\n            TenByteMode = 1\n        }\n\n        private readonly string mPackageName;\n        private readonly string mPackageFullPath;\n        private readonly EntryMode mFileEntryMode;\n        private readonly bool mIsCompressed;\n\n        /// <summary>\n        /// 提取资源\n        /// </summary>\n        /// <param name=\"extractDirectory\">导出目录</param>\n        /// <returns></returns>\n        public bool Extract(string extractDirectory)\n        {\n            if (!File.Exists(this.mPackageFullPath))\n            {\n                return false;\n            }\n\n            extractDirectory = Path.Combine(extractDirectory, this.mPackageName);\n\n            using FileStream mFileStream = File.OpenRead(this.mPackageFullPath);\n            using BinaryReader mBinaryReader = new(mFileStream);\n            List<FileEntry> fileEntries = new(256);\n\n            {\n                mFileStream.Position = 16L;\n                Span<byte> nameBuffer = stackalloc byte[32];\n                //循环读取文件表\n                while (mFileStream.Position < mFileStream.Length)\n                {\n                    FileEntry entry = new();\n\n                    mFileStream.Read(nameBuffer);\n\n                    //获取文件名长度\n                    int strLen = nameBuffer.IndexOf((byte)0);\n                    if(strLen == -1)\n                    {\n                        strLen = 0;\n                    }\n\n                    entry.FileName = Encoding.UTF8.GetString(nameBuffer[..strLen]);\n\n                    if (this.mFileEntryMode == EntryMode.TenByteMode)\n                    {\n                        //10字节保存偏移\n                        entry.Offset = mBinaryReader.ReadInt64() + 20L;          //文件位置位于entry后20字节处\n                        mFileStream.Position += 2L;\n                        //10字节保存大小\n                        entry.Length = mBinaryReader.ReadInt64();\n                        mFileStream.Position += 2L;\n                    }\n                    else if (this.mFileEntryMode == EntryMode.EightByteMode)\n                    {\n                        //8字节保存偏移与大小\n                        entry.Offset = mBinaryReader.ReadInt64() + 16L;      //文件位置位于entry后16字节处\n                        entry.Length = mBinaryReader.ReadInt64();\n                    }\n\n                    mFileStream.Seek(entry.Length, SeekOrigin.Current);\n\n                    fileEntries.Add(entry);\n                }\n            }\n\n            //读取并提取文件\n            foreach(FileEntry entry in CollectionsMarshal.AsSpan(fileEntries))\n            {\n                mFileStream.Position = entry.Offset;\n                byte[] data = new byte[entry.Length];\n                mFileStream.Read(data);\n\n                if (this.mIsCompressed)\n                {\n                    data = QuickLZ.Decompress(data);\n                }\n\n                string extractPath = Path.Combine(extractDirectory, Until.TryDetectFileType(data, entry.FileName));\n                {\n                    if (Path.GetDirectoryName(extractPath) is string dir && !Directory.Exists(dir))\n                    {\n                        Directory.CreateDirectory(dir);\n                    }\n                }\n\n                File.WriteAllBytes(extractPath, data);\n            }\n            return true;\n        }\n\n\n        /// <summary>\n        /// 构造函数\n        /// </summary>\n        /// <param name=\"packageFullPath\">封包全路径</param>\n        /// <param name=\"packageRelativePath\">封包相对路径</param>\n        /// <param name=\"entrymode\">索引读取方式</param>\n        /// <param name=\"isCompressed\">压缩标记</param>\n        public PacArchive(string packageFullPath, string packageRelativePath, EntryMode entrymode, bool isCompressed = false)\n        {\n            this.mPackageFullPath = packageFullPath;\n            this.mPackageName = packageRelativePath;\n            this.mFileEntryMode = entrymode;\n            this.mIsCompressed = isCompressed;\n        }\n    }\n}"
  },
  {
    "path": "998.HikariField/HFUnityV1/EngineCore/QuickLZ.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\nnamespace EngineCore\n{\n    /// <summary>\n    /// QuickLz压缩\n    /// </summary>\n    public class QuickLZ\n    {\n        /// <summary>\n        /// Lz4解压\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <returns>解压后数据</returns>\n        public static byte[] Decompress(Span<byte> data)\n        {\n            bool isCompress = (data[0] & 1) == 1;\n\n            int compressSize = BitConverter.ToInt32(data.Slice(1, 4));\n            int uncompressSize = BitConverter.ToInt32(data.Slice(5, 4));\n\n            byte[] dest = new byte[uncompressSize];\n\n            if (isCompress)\n            {\n                Decompress_Unsafe(data.Slice(9), dest);\n            }\n            else\n            {\n                data.Slice(9).CopyTo(dest);\n            }\n\n            return dest;\n        }\n\n        private unsafe static void Decompress_Unsafe(Span<byte> compressed, Span<byte> decompressed)\n        {\n            fixed (byte* ptr = &compressed[0])\n            {\n                fixed(byte* ptr2 = &decompressed[0])\n                {\n                    int rawSize = decompressed.Length;\n\n                    int num = 0;\n                    int i = 0;\n                    uint num2 = 1U;\n                    int num3 = rawSize - 6 - 4 - 1;\n                    uint num4 = 0U;\n                    for (; ; )\n                    {\n                        if (num2 == 1U)\n                        {\n                            num2 = new Span<uint>(ptr + num, 4)[0];\n                            num += 4;\n                            if (i <= num3)\n                            {\n                                num4 = new Span<uint>(ptr + num, 4)[0];\n                            }\n                        }\n                        if ((num2 & 1U) == 1U)\n                        {\n                            num2 >>= 1;\n                            uint num5;\n                            uint num6;\n                            if ((num4 & 3U) == 0U)\n                            {\n                                num5 = (num4 & 255U) >> 2;\n                                num6 = 3U;\n                                num++;\n                            }\n                            else if ((num4 & 2U) == 0U)\n                            {\n                                num5 = (num4 & 65535U) >> 2;\n                                num6 = 3U;\n                                num += 2;\n                            }\n                            else if ((num4 & 1U) == 0U)\n                            {\n                                num5 = (num4 & 65535U) >> 6;\n                                num6 = ((num4 >> 2) & 15U) + 3U;\n                                num += 2;\n                            }\n                            else if ((num4 & 127U) != 3U)\n                            {\n                                num5 = (num4 >> 7) & 131071U;\n                                num6 = ((num4 >> 2) & 31U) + 2U;\n                                num += 3;\n                            }\n                            else\n                            {\n                                num5 = num4 >> 15;\n                                num6 = ((num4 >> 7) & 255U) + 3U;\n                                num += 4;\n                            }\n                            uint num7 = (uint)((long)i - (long)((ulong)num5));\n                            ptr2[i] = ptr2[num7];\n                            (ptr2 + i)[1] = (ptr2 + num7)[1];\n                            (ptr2 + i)[2] = (ptr2 + num7)[2];\n                            int num8 = 3;\n                            while ((long)num8 < (long)((ulong)num6))\n                            {\n                                (ptr2 + i)[num8] = (ptr2 + num7)[num8];\n                                num8++;\n                            }\n                            i += (int)num6;\n                            num4 = new Span<uint>(ptr + num, 4)[0];\n                        }\n                        else\n                        {\n                            if (i > num3)\n                            {\n                                break;\n                            }\n                            ptr2[i] = ptr[num];\n                            i++;\n                            num++;\n                            num2 >>= 1;\n                            num4 = (uint)((((int)num4 >> 8) & 65535) | ((int)(ptr + num)[2] << 16) | ((int)(ptr + num)[3] << 24));\n                        }\n                    }\n                    while (i <= rawSize - 1)\n                    {\n                        if (num2 == 1U)\n                        {\n                            num += 4;\n                            num2 = 2147483648U;\n                        }\n                        ptr2[i] = ptr[num];\n                        i++;\n                        num++;\n                        num2 >>= 1;\n                    }\n                }\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "998.HikariField/HFUnityV1/EngineCore/Until.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\n\nnamespace EngineCore\n{\n    /// <summary>\n    /// 工具类\n    /// </summary>\n    public class Until\n    {\n        /// <summary>\n        /// 尝试查找文件类型\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <param name=\"fileName\">文件名</param>\n        /// <returns>新的文件名</returns>\n        public static string TryDetectFileType(Span<byte> data, string fileName)\n        {\n            if (data.Length < 8)\n            {\n                return fileName;\n            }\n\n            if (BitConverter.ToUInt64(data[..8]) == 0x0053467974696E55ul)\n            {\n                return fileName + \".asset\";\n            }\n\n            if (BitConverter.ToUInt32(data[..4]) == 0x204D5053u)\n            {\n                return fileName + \".spm\";\n            }\n\n            return fileName;\n        }\n    }\n}\n"
  },
  {
    "path": "998.HikariField/HFUnityV1/HFUnityV1.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.6.33801.468\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"EngineCore\", \"EngineCore\\EngineCore.csproj\", \"{E0B16131-22F4-4D98-AF26-777291FCE5B7}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"AonatsuLine\", \"AonatsuLine\\AonatsuLine.csproj\", \"{0B2DD796-6FF2-4F26-B204-D2CC0E8A6085}\"\nEndProject\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"MakingLoverFHD\", \"MakingLoverFHD\\MakingLoverFHD.csproj\", \"{DCD35DC0-FD0B-4693-B2A4-3227C3BF1D7A}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{E0B16131-22F4-4D98-AF26-777291FCE5B7}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{E0B16131-22F4-4D98-AF26-777291FCE5B7}.Debug|x64.Build.0 = Debug|x64\n\t\t{E0B16131-22F4-4D98-AF26-777291FCE5B7}.Release|x64.ActiveCfg = Release|x64\n\t\t{E0B16131-22F4-4D98-AF26-777291FCE5B7}.Release|x64.Build.0 = Release|x64\n\t\t{0B2DD796-6FF2-4F26-B204-D2CC0E8A6085}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{0B2DD796-6FF2-4F26-B204-D2CC0E8A6085}.Debug|x64.Build.0 = Debug|x64\n\t\t{0B2DD796-6FF2-4F26-B204-D2CC0E8A6085}.Release|x64.ActiveCfg = Release|x64\n\t\t{0B2DD796-6FF2-4F26-B204-D2CC0E8A6085}.Release|x64.Build.0 = Release|x64\n\t\t{DCD35DC0-FD0B-4693-B2A4-3227C3BF1D7A}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{DCD35DC0-FD0B-4693-B2A4-3227C3BF1D7A}.Debug|x64.Build.0 = Debug|x64\n\t\t{DCD35DC0-FD0B-4693-B2A4-3227C3BF1D7A}.Release|x64.ActiveCfg = Release|x64\n\t\t{DCD35DC0-FD0B-4693-B2A4-3227C3BF1D7A}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {BF632B77-E6DB-4B00-B9A7-4B28EC5CF5DC}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "998.HikariField/HFUnityV1/MakingLoverFHD/MakingLoverFHD.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n\t<PropertyGroup>\n\t\t<OutputType>Exe</OutputType>\n\t\t<TargetFramework>net6.0-windows</TargetFramework>\n\t\t<ImplicitUsings>disable</ImplicitUsings>\n\t\t<Nullable>enable</Nullable>\n\t\t<PlatformTarget>x64</PlatformTarget>\n\t\t<AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n\t\t<Platforms>x64</Platforms>\n\t\t<NoWin32Manifest>true</NoWin32Manifest>\n\t\t<UseWindowsForms>true</UseWindowsForms>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n\t\t<DebugType>full</DebugType>\n\t\t<FileAlignment>8192</FileAlignment>\n\t</PropertyGroup>\n\n\t<PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n\t\t<DebugType>none</DebugType>\n\t\t<FileAlignment>8192</FileAlignment>\n\t</PropertyGroup>\n\n\t<ItemGroup>\n\t\t<ProjectReference Include=\"..\\EngineCore\\EngineCore.csproj\" />\n\t</ItemGroup>\n\n</Project>"
  },
  {
    "path": "998.HikariField/HFUnityV1/MakingLoverFHD/Program.cs",
    "content": "﻿using System;\nusing System.IO;\nusing System.Collections.Generic;\nusing System.Windows.Forms;\nusing EngineCore;\n\nnamespace MakingLoverFHD\n{\n    internal class Program\n    {\n        [STAThread]\n        static void Main(string[] args)\n        {\n            List<(string, PacArchive.EntryMode, bool)> pckInfos = new()\n            {\n                { (\"Visual.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"Visual_tw.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"Stand_c.pac\", PacArchive.EntryMode.TenByteMode, true) },\n                { (\"Stand.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"Thumbnail.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"Thumbnail_tw.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"Voice.pac\", PacArchive.EntryMode.TenByteMode, false) },\n\n                { (\"Update\\\\VisualUpdate1.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"Update\\\\StandUpdate1.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"Update\\\\VoiceUpdate1.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"Update\\\\ThumbnailUpdate1.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"Update\\\\SystemUpdate1.pac\", PacArchive.EntryMode.TenByteMode, false) },\n\n                { (\"FD\\\\Visual.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"FD\\\\Visual_tw.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"FD\\\\Stand_c.pac\", PacArchive.EntryMode.TenByteMode, true) },\n                { (\"FD\\\\Stand.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"FD\\\\Thumbnail.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"FD\\\\Thumbnail_tw.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"FD\\\\Voice.pac\", PacArchive.EntryMode.TenByteMode, false) },\n\n                { (\"FD\\\\Update\\\\VisualUpdate1.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"FD\\\\Update\\\\StandUpdate1.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"FD\\\\Update\\\\VoiceUpdate1.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"FD\\\\Update\\\\ThumbnailUpdate1.pac\", PacArchive.EntryMode.TenByteMode, false) },\n                { (\"FD\\\\Update\\\\SystemUpdate1.pac\", PacArchive.EntryMode.TenByteMode, false) },\n\n            };\n\n            using FolderBrowserDialog fbd = new()\n            {\n                Description = \"Making Lovers FHD [官中版] - 请选择游戏文件夹\",\n                ShowNewFolderButton = false,\n                AutoUpgradeEnabled = true,\n                UseDescriptionForTitle = true\n            };\n            if (fbd.ShowDialog() == DialogResult.OK)\n            {\n                string gameDirectory = fbd.SelectedPath;\n                string extractdirectory = Path.Combine(gameDirectory, \"Extract_Static\");\n\n                foreach (var pck in pckInfos)\n                {\n                    PacArchive arc = new(Path.Combine(gameDirectory, pck.Item1), pck.Item1, pck.Item2, pck.Item3);\n                    if (arc.Extract(extractdirectory))\n                    {\n                        Console.WriteLine(\"{0} 解包成功\", pck.Item1);\n                    }\n                    else\n                    {\n                        Console.WriteLine(\"{0} 解包失败\", pck.Item1);\n                    }\n                }\n                Console.WriteLine(\"\\n===== Making Lovers FHD [官中版] - 提取完成 =====\");\n                Console.Read();\n            }\n        }\n    }\n}"
  },
  {
    "path": "998.HikariField/HFUnityV1/Manual.md",
    "content": "# HFUnityV1\n\nHikari Field Unity 引擎工具套件<br>\n\n## 功能\n---\n* `.pac` 封包资源提取\n\n## 使用\n---\n\n## HFUnityV1\n### 描述\n* `.pac` 封包资源提取\n### 使用\n* 对应游戏Exe的GUI界面指引\n* 提取完成使用`AssetStudio`解包\n### 游戏支持\n&emsp;《アオナツライン》 国际中文版<br>\n&emsp;《Making Lovers FHD》 国际中文版<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "998.HikariField/NekoNyan/ConsoleExecute/ConsoleExecute.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>Exe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Platforms>x64</Platforms>\n    <NoWin32Manifest>true</NoWin32Manifest>\n\t<AllowUnsafeBlocks>true</AllowUnsafeBlocks>\n\t<FileAlignment>8192</FileAlignment>\n\t<Nullable>enable</Nullable>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebugType>full</DebugType>\n    <DebugSymbols>true</DebugSymbols>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebugType>none</DebugType>\n    <DebugSymbols>false</DebugSymbols>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\NekoNyanStatic\\NekoNyanStatic.csproj\" />\n  </ItemGroup>\n\n</Project>\n"
  },
  {
    "path": "998.HikariField/NekoNyan/ConsoleExecute/Program.cs",
    "content": "﻿using System;\nusing NekoNyanStatic.Crypto;\n\nnamespace ConsoleExecute\n{\n    class Program\n    {\n        static void Main(string[] args)\n        {\n        }\n    }\n}\n"
  },
  {
    "path": "998.HikariField/NekoNyan/ExtractorGUI/ExtractorGUI.csproj",
    "content": "﻿<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <OutputType>WinExe</OutputType>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Nullable>enable</Nullable>\n    <UseWindowsForms>true</UseWindowsForms>\n    <ImplicitUsings>disable</ImplicitUsings>\n    <NoWin32Manifest>true</NoWin32Manifest>\n    <AllowUnsafeBlocks>True</AllowUnsafeBlocks>\n    <Platforms>x64</Platforms>\n\t<FileAlignment>8192</FileAlignment>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebugType>full</DebugType>\n\t<DebugSymbols>true</DebugSymbols>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebugType>none</DebugType>\n\t<DebugSymbols>false</DebugSymbols>\n  </PropertyGroup>\n\n  <ItemGroup>\n    <ProjectReference Include=\"..\\NekoNyanStatic\\NekoNyanStatic.csproj\" />\n  </ItemGroup>\n\n</Project>"
  },
  {
    "path": "998.HikariField/NekoNyan/ExtractorGUI/MainForm.Designer.cs",
    "content": "﻿using System;\nusing System.Windows.Forms;\n\nnamespace ExtractorGUI\n{\n    partial class MainForm\n    {\n        /// <summary>\n        ///  Required designer variable.\n        /// </summary>\n        private System.ComponentModel.IContainer components = null;\n\n        /// <summary>\n        ///  Clean up any resources being used.\n        /// </summary>\n        /// <param name=\"disposing\">true if managed resources should be disposed; otherwise, false.</param>\n        protected override void Dispose(bool disposing)\n        {\n            if (disposing && (components != null))\n            {\n                components.Dispose();\n            }\n            base.Dispose(disposing);\n        }\n\n        #region Windows Form Designer generated code\n\n        /// <summary>\n        ///  Required method for Designer support - do not modify\n        ///  the contents of this method with the code editor.\n        /// </summary>\n        private void InitializeComponent()\n        {\n            Label labelTitle;\n            Label labelFileList;\n            Label labelLog;\n            Button btnExtract;\n            labelCryptoVer = new Label();\n            cbGameTitle = new ComboBox();\n            lbFilePath = new ListBox();\n            tbLog = new TextBox();\n            labelTitle = new Label();\n            labelFileList = new Label();\n            labelLog = new Label();\n            btnExtract = new Button();\n            SuspendLayout();\n            // \n            // labelTitle\n            // \n            labelTitle.AutoSize = true;\n            labelTitle.Location = new System.Drawing.Point(12, 14);\n            labelTitle.Name = \"labelTitle\";\n            labelTitle.Size = new System.Drawing.Size(61, 19);\n            labelTitle.TabIndex = 0;\n            labelTitle.Text = \"游戏名称\";\n            // \n            // labelFileList\n            // \n            labelFileList.AutoSize = true;\n            labelFileList.Location = new System.Drawing.Point(12, 53);\n            labelFileList.Name = \"labelFileList\";\n            labelFileList.Size = new System.Drawing.Size(186, 19);\n            labelFileList.TabIndex = 2;\n            labelFileList.Text = \"封包文件(拖拽封包到此列表框)\";\n            // \n            // labelLog\n            // \n            labelLog.Anchor = AnchorStyles.Bottom | AnchorStyles.Left;\n            labelLog.AutoSize = true;\n            labelLog.Location = new System.Drawing.Point(12, 312);\n            labelLog.Name = \"labelLog\";\n            labelLog.Size = new System.Drawing.Size(35, 19);\n            labelLog.TabIndex = 3;\n            labelLog.Text = \"日志\";\n            // \n            // btnExtract\n            // \n            btnExtract.Anchor = AnchorStyles.Top | AnchorStyles.Right;\n            btnExtract.Location = new System.Drawing.Point(624, 48);\n            btnExtract.Name = \"btnExtract\";\n            btnExtract.Size = new System.Drawing.Size(148, 29);\n            btnExtract.TabIndex = 7;\n            btnExtract.Text = \"解包\";\n            btnExtract.UseVisualStyleBackColor = true;\n            btnExtract.Click += BtnExtract_OnClick;\n            // \n            // labelCryptoVer\n            // \n            labelCryptoVer.Anchor = AnchorStyles.Top | AnchorStyles.Right;\n            labelCryptoVer.Location = new System.Drawing.Point(624, 11);\n            labelCryptoVer.Name = \"labelCryptoVer\";\n            labelCryptoVer.Size = new System.Drawing.Size(148, 27);\n            labelCryptoVer.TabIndex = 1;\n            labelCryptoVer.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;\n            // \n            // cbGameTitle\n            // \n            cbGameTitle.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;\n            cbGameTitle.DropDownStyle = ComboBoxStyle.DropDownList;\n            cbGameTitle.FormattingEnabled = true;\n            cbGameTitle.Location = new System.Drawing.Point(79, 11);\n            cbGameTitle.Name = \"cbGameTitle\";\n            cbGameTitle.Size = new System.Drawing.Size(492, 27);\n            cbGameTitle.TabIndex = 4;\n            cbGameTitle.SelectedIndexChanged += CbGameTitle_OnSelectedIndexChanged;\n            // \n            // lbFilePath\n            // \n            lbFilePath.AllowDrop = true;\n            lbFilePath.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;\n            lbFilePath.FormattingEnabled = true;\n            lbFilePath.HorizontalScrollbar = true;\n            lbFilePath.IntegralHeight = false;\n            lbFilePath.ItemHeight = 19;\n            lbFilePath.Location = new System.Drawing.Point(12, 83);\n            lbFilePath.Name = \"lbFilePath\";\n            lbFilePath.Size = new System.Drawing.Size(760, 226);\n            lbFilePath.TabIndex = 5;\n            lbFilePath.DragDrop += LbFilePath_OnDragDrop;\n            lbFilePath.DragEnter += FileDragEnter;\n            // \n            // tbLog\n            // \n            tbLog.Anchor = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;\n            tbLog.Location = new System.Drawing.Point(12, 334);\n            tbLog.MaxLength = 65536;\n            tbLog.Multiline = true;\n            tbLog.Name = \"tbLog\";\n            tbLog.ReadOnly = true;\n            tbLog.ScrollBars = ScrollBars.Both;\n            tbLog.Size = new System.Drawing.Size(760, 216);\n            tbLog.TabIndex = 6;\n            tbLog.TabStop = false;\n            tbLog.WordWrap = false;\n            // \n            // MainForm\n            // \n            AutoScaleDimensions = new System.Drawing.SizeF(8F, 19F);\n            AutoScaleMode = AutoScaleMode.Font;\n            ClientSize = new System.Drawing.Size(784, 562);\n            Controls.Add(btnExtract);\n            Controls.Add(tbLog);\n            Controls.Add(lbFilePath);\n            Controls.Add(cbGameTitle);\n            Controls.Add(labelLog);\n            Controls.Add(labelFileList);\n            Controls.Add(labelCryptoVer);\n            Controls.Add(labelTitle);\n            Font = new System.Drawing.Font(\"微软雅黑\", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point);\n            ImeMode = ImeMode.Disable;\n            MinimumSize = new System.Drawing.Size(800, 600);\n            Name = \"MainForm\";\n            Text = \"NekoNyanExtractor - Static Mode\";\n            ResumeLayout(false);\n            PerformLayout();\n        }\n\n        #endregion\n\n        private Label labelCryptoVer;\n        private ComboBox cbGameTitle;\n        private ListBox lbFilePath;\n        private TextBox tbLog;\n    }\n}"
  },
  {
    "path": "998.HikariField/NekoNyan/ExtractorGUI/MainForm.cs",
    "content": "﻿using System;\nusing System.Text;\nusing System.Windows.Forms;\nusing System.Collections.Generic;\nusing System.Threading.Tasks;\nusing System.Linq;\nusing NekoNyanStatic.Crypto;\n\nnamespace ExtractorGUI\n{\n    public partial class MainForm : Form\n    {\n        private readonly Progress<string> mLogger;\n        private readonly Dictionary<string, CryptoVersion> mGameInfo;\n\n        public MainForm()\n        {\n            InitializeComponent();\n\n            this.mLogger = new Progress<string>((string s) =>\n            {\n                this.tbLog.AppendText(s);\n                this.tbLog.AppendText(\"\\r\\n\");\n            });\n\n            //初始化游戏信息\n            {\n                this.mGameInfo = DataManager.GameInformations;\n\n                this.cbGameTitle.BeginUpdate();\n                this.cbGameTitle.Items.Clear();\n                foreach (string title in this.mGameInfo.Keys)\n                {\n                    this.cbGameTitle.Items.Add(title);\n                }\n                this.cbGameTitle.EndUpdate();\n            }\n        }\n\n\n        private void FileDragEnter(object sender, DragEventArgs e)\n        {\n            if (e.Data is IDataObject obj && obj.GetDataPresent(DataFormats.FileDrop))\n            {\n                e.Effect = DragDropEffects.All;\n            }\n            else\n            {\n                e.Effect = DragDropEffects.None;\n            }\n        }\n\n        private void LbFilePath_OnDragDrop(object sender, DragEventArgs e)\n        {\n            ListBox lb = (ListBox)sender;\n            lb.BeginUpdate();\n            lb.Items.Clear();\n            if (e.Data?.GetData(DataFormats.FileDrop) is string[] resPaths)\n            {\n                lb.Items.AddRange(resPaths);\n            }\n            lb.EndUpdate();\n        }\n\n        private void CbGameTitle_OnSelectedIndexChanged(object sender, EventArgs e)\n        {\n            this.labelCryptoVer.Text = string.Empty;\n            ComboBox cb = (ComboBox)sender;\n            if (cb.SelectedIndex >= 0)\n            {\n                if (cb.SelectedItem is string title)\n                {\n                    this.labelCryptoVer.Text = string.Format(\"{0}版加密\", this.mGameInfo[title].ToString());\n                }\n            }\n        }\n\n        private async void BtnExtract_OnClick(object sender, EventArgs e)\n        {\n            this.tbLog.Clear();\n            if (this.lbFilePath.Items.Count <= 0)\n            {\n                MessageBox.Show(\"请拖拽待解封包到指定位置\", \"Error\");\n                return;\n            }\n            if (this.cbGameTitle.SelectedIndex < 0)\n            {\n                MessageBox.Show(\"请选择游戏\", \"Error\");\n                return;\n            }\n\n            Button btn = (Button)sender;\n            if (this.cbGameTitle.SelectedItem is string title)\n            {\n                if (this.mGameInfo.TryGetValue(title, out CryptoVersion ver))\n                {\n                    btn.Enabled = false;\n                    IEnumerable<string> fullPaths = this.lbFilePath.Items.Cast<string>();\n\n                    Task proc = Task.Run(() =>\n                    {\n                        foreach (string pkgPath in fullPaths)\n                        {\n                            using ArchiveCryptoBase? filter = ArchiveCryptoBase.Create(pkgPath, ver);\n                            filter?.Extract(this.mLogger);\n                        }\n                    });\n\n                    await proc;\n                    btn.Enabled = true;\n                }\n            }\n        }\n    }\n}"
  },
  {
    "path": "998.HikariField/NekoNyan/ExtractorGUI/MainForm.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n  <!--\n    Microsoft ResX Schema \n\n    Version 2.0\n\n    The primary goals of this format is to allow a simple XML format\n    that is mostly human readable. The generation and parsing of the\n    various data types are done through the TypeConverter classes\n    associated with the data types.\n\n    Example:\n\n    ... ado.net/XML headers & schema ...\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\n    <resheader name=\"version\">2.0</resheader>\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\"\">Blue</data>\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\n    </data>\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\n        <comment>This is a comment</comment>\n    </data>\n\n    There are any number of \"resheader\" rows that contain simple\n    name/value pairs.\n\n    Each data row contains a name, and value. The row also contains a\n    type or mimetype. Type corresponds to a .NET class that support\n    text/value conversion through the TypeConverter architecture.\n    Classes that don't support this are serialized and stored with the\n    mimetype set.\n\n    The mimetype is used for serialized objects, and tells the\n    ResXResourceReader how to depersist the object. This is currently not\n    extensible. For a given mimetype the value must be set accordingly:\n\n    Note - application/x-microsoft.net.object.binary.base64 is the format\n    that the ResXResourceWriter will generate, however the reader can\n    read any of the formats listed below.\n\n    mimetype: application/x-microsoft.net.object.binary.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter\n            : and then encoded with base64 encoding.\n    \n    mimetype: application/x-microsoft.net.object.soap.base64\n    value   : The object must be serialized with\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\n            : and then encoded with base64 encoding.\n\n    mimetype: application/x-microsoft.net.object.bytearray.base64\n    value   : The object must be serialized into a byte array\n            : using a System.ComponentModel.TypeConverter\n            : and then encoded with base64 encoding.\n    -->\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\n    <xsd:import namespace=\"http://www.w3.org/XML/1998/namespace\" />\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\n      <xsd:complexType>\n        <xsd:choice maxOccurs=\"unbounded\">\n          <xsd:element name=\"metadata\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" use=\"required\" type=\"xsd:string\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"assembly\">\n            <xsd:complexType>\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"data\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" msdata:Ordinal=\"1\" />\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\n              <xsd:attribute ref=\"xml:space\" />\n            </xsd:complexType>\n          </xsd:element>\n          <xsd:element name=\"resheader\">\n            <xsd:complexType>\n              <xsd:sequence>\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\n              </xsd:sequence>\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\n            </xsd:complexType>\n          </xsd:element>\n        </xsd:choice>\n      </xsd:complexType>\n    </xsd:element>\n  </xsd:schema>\n  <resheader name=\"resmimetype\">\n    <value>text/microsoft-resx</value>\n  </resheader>\n  <resheader name=\"version\">\n    <value>2.0</value>\n  </resheader>\n  <resheader name=\"reader\">\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <resheader name=\"writer\">\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\n  </resheader>\n  <metadata name=\"labelTitle.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"labelFileList.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"labelLog.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n  <metadata name=\"btnExtract.GenerateMember\" type=\"System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089\">\n    <value>False</value>\n  </metadata>\n</root>"
  },
  {
    "path": "998.HikariField/NekoNyan/ExtractorGUI/Program.cs",
    "content": "﻿using System;\nusing System.Windows.Forms;\n\nnamespace ExtractorGUI\n{\n    internal static class Program\n    {\n        /// <summary>\n        ///  The main entry point for the application.\n        /// </summary>\n        [STAThread]\n        static void Main()\n        {\n            ApplicationConfiguration.Initialize();\n            Application.Run(new MainForm());\n        }\n    }\n}"
  },
  {
    "path": "998.HikariField/NekoNyan/ExtractorGUI/Properties/PublishProfiles/FolderProfile64.pubxml",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\nhttps://go.microsoft.com/fwlink/?LinkID=208121.\n-->\n<Project>\n  <PropertyGroup>\n    <Configuration>Release</Configuration>\n    <Platform>x64</Platform>\n    <PublishDir>bin\\x64\\Release\\net6.0-windows\\publish\\win-x64\\</PublishDir>\n    <PublishProtocol>FileSystem</PublishProtocol>\n    <_TargetId>Folder</_TargetId>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <RuntimeIdentifier>win-x64</RuntimeIdentifier>\n    <SelfContained>false</SelfContained>\n    <PublishSingleFile>true</PublishSingleFile>\n    <PublishReadyToRun>true</PublishReadyToRun>\n  </PropertyGroup>\n</Project>"
  },
  {
    "path": "998.HikariField/NekoNyan/Manual.md",
    "content": "# NekoNyan\n\nNekoNyan Unity 引擎工具套件<br>\n\n## 功能\n---\n* `.dat` 封包资源提取\n\n## 使用\n---\n\n## NekoNyan\n### 描述\n* `.dat` 封包资源提取\n### 使用\n* 按照GUI界面指引\n### 游戏支持\n&emsp;《蒼の彼方のフォーリズム PE》 国际中文版<br>\n&emsp;《蒼の彼方のフォーリズム EXTRA1》 国际中文版<br>\n&emsp;《蒼の彼方のフォーリズム EXTRA2》 国际中文版<br>\n&emsp;《金色ラブリッチェ》 国际中文版<br>\n&emsp;《Clover Day's Plus》 国际中文版<br>\n&emsp;《恋と選挙とチョコレート》 国际中文版<br>\n### 编译\n&emsp;&emsp;编译器<br>\n&emsp;&emsp;&emsp;.Net 6.x<br>\n\n---\n"
  },
  {
    "path": "998.HikariField/NekoNyan/NekoNyan.sln",
    "content": "﻿\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 17\nVisualStudioVersion = 17.4.33213.308\nMinimumVisualStudioVersion = 10.0.40219.1\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"NekoNyanStatic\", \"NekoNyanStatic\\NekoNyanStatic.csproj\", \"{F6D44AED-01E4-4AAD-B2CE-FB62A43DF203}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ConsoleExecute\", \"ConsoleExecute\\ConsoleExecute.csproj\", \"{7CB962EE-E8DD-45C0-984D-3107649924CB}\"\nEndProject\nProject(\"{9A19103F-16F7-4668-BE54-9A1E7A4F7556}\") = \"ExtractorGUI\", \"ExtractorGUI\\ExtractorGUI.csproj\", \"{CE66E999-11DE-4C1B-BC1F-ADC541DD4E21}\"\nEndProject\nGlobal\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\n\t\tDebug|x64 = Debug|x64\n\t\tRelease|x64 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\n\t\t{F6D44AED-01E4-4AAD-B2CE-FB62A43DF203}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{F6D44AED-01E4-4AAD-B2CE-FB62A43DF203}.Debug|x64.Build.0 = Debug|x64\n\t\t{F6D44AED-01E4-4AAD-B2CE-FB62A43DF203}.Release|x64.ActiveCfg = Release|x64\n\t\t{F6D44AED-01E4-4AAD-B2CE-FB62A43DF203}.Release|x64.Build.0 = Release|x64\n\t\t{7CB962EE-E8DD-45C0-984D-3107649924CB}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{7CB962EE-E8DD-45C0-984D-3107649924CB}.Debug|x64.Build.0 = Debug|x64\n\t\t{7CB962EE-E8DD-45C0-984D-3107649924CB}.Release|x64.ActiveCfg = Release|x64\n\t\t{7CB962EE-E8DD-45C0-984D-3107649924CB}.Release|x64.Build.0 = Release|x64\n\t\t{CE66E999-11DE-4C1B-BC1F-ADC541DD4E21}.Debug|x64.ActiveCfg = Debug|x64\n\t\t{CE66E999-11DE-4C1B-BC1F-ADC541DD4E21}.Debug|x64.Build.0 = Debug|x64\n\t\t{CE66E999-11DE-4C1B-BC1F-ADC541DD4E21}.Release|x64.ActiveCfg = Release|x64\n\t\t{CE66E999-11DE-4C1B-BC1F-ADC541DD4E21}.Release|x64.Build.0 = Release|x64\n\tEndGlobalSection\n\tGlobalSection(SolutionProperties) = preSolution\n\t\tHideSolutionNode = FALSE\n\tEndGlobalSection\n\tGlobalSection(ExtensibilityGlobals) = postSolution\n\t\tSolutionGuid = {821E9C98-B941-4F83-B59B-3B5A68363D83}\n\tEndGlobalSection\nEndGlobal\n"
  },
  {
    "path": "998.HikariField/NekoNyan/NekoNyanStatic/Crypto/ArchiveCryptoBase.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing NekoNyanStatic.Crypto.V1;\n\nnamespace NekoNyanStatic.Crypto\n{\n    /// <summary>\n    /// 加密版本\n    /// </summary>\n    public enum CryptoVersion : int\n    {\n        V10 = 0,\n        V11 = 1,\n        V12 = 2,\n        V13 = 3,\n    }\n\n    /// <summary>\n    /// 封包加密基类\n    /// </summary>\n    public abstract class ArchiveCryptoBase : IDisposable\n    {\n        /// <summary>\n        /// 文件表\n        /// </summary>\n        public struct FileEntry\n        {\n            /// <summary>\n            /// 文件名\n            /// </summary>\n            public string FileName;\n            /// <summary>\n            /// 文件偏移\n            /// </summary>\n            public uint Offset;\n            /// <summary>\n            /// 文件大小\n            /// </summary>\n            public uint Size;\n            /// <summary>\n            /// Key\n            /// </summary>\n            public uint Key;\n        }\n        protected Stream mFileStream = Stream.Null;\n        protected List<FileEntry> mFileEntries = new();\n\n        protected string mPackageName = string.Empty;\n        protected string mExtractDir = string.Empty;\n\n        /// <summary>\n        /// 初始化\n        /// </summary>\n        protected abstract void Initialize();\n        /// <summary>\n        /// 获得文件表\n        /// </summary>\n        /// <param name=\"rawEntryData\">原文件表信息</param>\n        /// <param name=\"rawFileNamesData\">原文件名信息</param>\n        /// <param name=\"fileCount\">文件个数</param>\n        protected abstract void ParserFileEntry(Span<byte> rawEntryData, Span<byte> rawFileNamesData, int fileCount);\n        /// <summary>\n        /// 生成key  256字节长度\n        /// </summary>\n        /// <param name=\"tablePtr\">表指针</param>\n        /// <param name=\"key\">key</param>\n        protected abstract void KeyGenerator(Span<byte> tablePtr, uint key);\n\n        /// <summary>\n        /// 解密\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <param name=\"key\">解密Key</param>\n        protected abstract void Decrypt(Span<byte> data, uint key);\n\n\n        /// <summary>\n        /// 提取资源\n        /// </summary>\n        /// <param name=\"progress\">进度回调</param>\n        public void Extract(IProgress<string>? progress = null)\n        {\n            for(int idx = 0; idx < this.mFileEntries.Count; ++idx)\n            {\n                FileEntry entry = this.mFileEntries[idx];\n\n                string extractPath = Path.Combine(this.mExtractDir, entry.FileName);\n                {\n                    if(Path.GetDirectoryName(extractPath) is string dir && !Directory.Exists(dir))\n                    {\n                        Directory.CreateDirectory(dir);\n                    }\n                }\n\n                //读取并解密资源\n                this.mFileStream.Position = entry.Offset;\n                byte[] buffer = new byte[entry.Size];\n\n                Span<byte> data = buffer;\n                this.mFileStream.Read(data);\n                this.Decrypt(data, entry.Key);\n\n                //回写解密后资源\n                using FileStream outStream = File.Create(extractPath);\n                outStream.Write(data);\n                outStream.Flush();\n\n                progress?.Report($\"成功: {this.mPackageName}/{entry.FileName}\");\n            }\n        }\n\n        /// <summary>\n        /// 使用封包路径初始化\n        /// </summary>\n        /// <param name=\"pkgPath\">封包路径</param>\n\n        private void InitializeWithPackagePath(string pkgPath)\n        {\n            this.mFileStream = File.OpenRead(pkgPath);\n            this.mPackageName = Path.GetFileNameWithoutExtension(pkgPath);\n            this.mExtractDir = Path.Combine(Path.GetDirectoryName(pkgPath)!, \"Extract_Static\", this.mPackageName);\n            this.Initialize();\n        }\n\n        /// <summary>\n        /// 释放\n        /// </summary>\n        public void Dispose()\n        {\n            this.mFileEntries.Clear();\n            this.mFileStream.Dispose();\n\n            GC.SuppressFinalize(this);\n        }\n\n        /// <summary>\n        /// 创建加密对象\n        /// </summary>\n        /// <param name=\"pkgPath\">封包全路径</param>\n        /// <param name=\"ver\">加密版本</param>\n        /// <returns></returns>\n        public static ArchiveCryptoBase? Create(string pkgPath, CryptoVersion ver)\n        {\n            ArchiveCryptoBase? filter;\n            filter = ver switch\n            {\n                CryptoVersion.V10 => new ArchiveCryptoV10(),\n                CryptoVersion.V11 => new ArchiveCryptoV11(),\n                CryptoVersion.V12 => new ArchiveCryptoV12(),\n                CryptoVersion.V13 => new ArchiveCryptoV13(),\n                _ => null,\n            };\n            filter?.InitializeWithPackagePath(pkgPath);\n            return filter;\n        }\n    }\n}\n"
  },
  {
    "path": "998.HikariField/NekoNyan/NekoNyanStatic/Crypto/DataManager.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Runtime.InteropServices;\n\nnamespace NekoNyanStatic.Crypto\n{\n    /// <summary>\n    /// 数据库\n    /// </summary>\n    public class DataManager\n    {\n        /// <summary>\n        /// 游戏信息\n        /// </summary>\n        public static Dictionary<string, CryptoVersion> GameInformations { get; } = new(16)\n         {\n            { \"Ao no Kanata no Four Rhythm PE\", CryptoVersion.V10 },\n            { \"Ao no Kanata no Four Rhythm Extra 1\", CryptoVersion.V10 },\n            { \"Kinkoi: Golden Loveriche\", CryptoVersion.V10},\n            { \"Ao no Kanata no Four Rhythm Extra 2\", CryptoVersion.V11},\n            { \"Clover Days\", CryptoVersion.V12 },\n            { \"Love Election and Chocolate\", CryptoVersion.V13 },\n        };\n    }\n}\n"
  },
  {
    "path": "998.HikariField/NekoNyan/NekoNyanStatic/Crypto.V1/ArchiveCryptoV10.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Runtime.InteropServices;\nusing System.IO;\nusing System.Text;\n\nnamespace NekoNyanStatic.Crypto.V1\n{\n    /// <summary>\n    /// 封包加密类V10\n    /// </summary>\n    internal class ArchiveCryptoV10 : ArchiveCryptoBase\n    {\n        /// <summary>\n        /// 初始化\n        /// </summary>\n        protected override void Initialize()\n        {\n            this.mFileStream.Position = 0L;\n\n            //读取并解密原封包信息\n            Span<byte> rawPkgInfo = stackalloc byte[1024];\n            this.mFileStream.Read(rawPkgInfo);\n\n            int fileCount = 0;              //文件个数\n            uint rawFileEntryKey = 0u;      //原始文件表Key\n            uint rawFileNamesKey = 0u;      //原始文件名Key\n\n            //解密封包信息\n            {\n                Span<int> rawPkgInfoPack4 = MemoryMarshal.Cast<byte, int>(rawPkgInfo);\n                //获得文件个数\n                for (int i = 4; i < 255; ++i)\n                {\n                    fileCount += rawPkgInfoPack4[i];\n                }\n                //获得原始文件表Key\n                rawFileEntryKey = (uint)rawPkgInfoPack4[53];\n                //获得原始文件名Key\n                rawFileNamesKey = (uint)rawPkgInfoPack4[23];\n            }\n\n            //读取并解密原文件表信息\n            byte[] rawEntryData = new byte[16 * fileCount];\n            this.mFileStream.Read(rawEntryData);\n            this.Decrypt(rawEntryData, rawFileEntryKey);\n\n            //读取并解密原文件名信息\n            byte[] rawFileNamesData = new byte[BitConverter.ToInt32(rawEntryData, 12) - (1024 + rawEntryData.Length)];\n            this.mFileStream.Read(rawFileNamesData);\n            this.Decrypt(rawFileNamesData, rawFileNamesKey);\n\n            this.ParserFileEntry(rawEntryData, rawFileNamesData, fileCount);\n        }\n\n        /// <summary>\n        /// 获得文件表\n        /// </summary>\n        /// <param name=\"rawEntryData\">原文件表信息</param>\n        /// <param name=\"rawFileNamesData\">原文件名信息</param>\n        /// <param name=\"fileCount\">文件个数</param>\n        protected override void ParserFileEntry(Span<byte> rawEntryData,Span<byte> rawFileNamesData,int fileCount)\n        {\n            Span<uint> rawEntryDataPack4 = MemoryMarshal.Cast<byte, uint>(rawEntryData);\n            this.mFileEntries = new(fileCount);\n            for (int i = 0; i < fileCount; ++i)\n            {\n                int pos = 4 * i;\n                FileEntry entry = new()\n                {\n                    Size = rawEntryDataPack4[pos + 0],\n                    Key = rawEntryDataPack4[pos + 2],\n                    Offset = rawEntryDataPack4[pos + 3]\n                };\n\n                //获得文件名偏移与长度\n                int fileNameOffset = (int)rawEntryDataPack4[pos + 1];\n                int fileNameLen = rawFileNamesData.Slice(fileNameOffset).IndexOf((byte)0x00);\n\n                //获得文件名\n                entry.FileName = Encoding.UTF8.GetString(rawFileNamesData.Slice(fileNameOffset, fileNameLen));\n\n                this.mFileEntries.Add(entry);\n            }\n        }\n\n        /// <summary>\n        /// 生成key  256字节长度\n        /// </summary>\n        /// <param name=\"tablePtr\">表指针</param>\n        /// <param name=\"key\">key</param>\n        protected override void KeyGenerator(Span<byte> tablePtr, uint key)\n        {\n            uint k1 = key * 0x00001CDF + 0x0000A74C;\n            uint k2 = k1 << 0x11 ^ k1;\n\n            for(int i = 0; i < 256; ++i)\n            {\n                k1 = k1 - key + k2;\n                k2 = k1 + 0x38;\n                k1 *= k2 & 0xEF;\n                tablePtr[i] = (byte)k1;\n                k1 >>= 1;\n            }\n        }\n\n        /// <summary>\n        /// 解密\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <param name=\"key\">解密Key</param>\n        protected override void Decrypt(Span<byte> data, uint key)\n        {\n            Span<byte> table = stackalloc byte[256];\n            this.KeyGenerator(table, key);\n            for (int i = 0; i < data.Length; ++i)\n            {\n                byte temp = data[i];\n                temp ^= table[i % 253];\n                temp += 0x03;\n                temp += table[i % 89];\n                temp ^= 0x99;\n                data[i] = temp;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "998.HikariField/NekoNyan/NekoNyanStatic/Crypto.V1/ArchiveCryptoV11.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Runtime.InteropServices;\nusing System.Text;\n\nnamespace NekoNyanStatic.Crypto.V1\n{\n    /// <summary>\n    /// 封包加密类V11\n    /// </summary>\n    internal class ArchiveCryptoV11 : ArchiveCryptoV10\n    {\n        /// <summary>\n        /// 初始化\n        /// </summary>\n        protected override void Initialize()\n        {\n            this.mFileStream.Position = 0L;\n\n            //读取并解密原封包信息\n            Span<byte> rawPkgInfo = stackalloc byte[1024];\n            this.mFileStream.Read(rawPkgInfo);\n\n            int fileCount = 0;              //文件个数\n            uint rawFileEntryKey = 0u;      //原始文件表Key\n            uint rawFileNamesKey = 0u;      //原始文件名Key\n\n            //解密封包信息\n            {\n                Span<int> rawPkgInfoPack4 = MemoryMarshal.Cast<byte, int>(rawPkgInfo);\n                //获得文件个数\n                for (int i = 3; i < 255; ++i)\n                {\n                    fileCount += rawPkgInfoPack4[i];\n                }\n                //获得原始文件表Key\n                rawFileEntryKey = (uint)rawPkgInfoPack4[53];\n                //获得原始文件名Key\n                rawFileNamesKey = (uint)rawPkgInfoPack4[23];\n            }\n\n            //读取并解密原文件表信息\n            byte[] rawEntryData = new byte[16 * fileCount];\n            this.mFileStream.Read(rawEntryData);\n            this.Decrypt(rawEntryData, rawFileEntryKey);\n\n            //读取并解密原文件名信息\n            byte[] rawFileNamesData = new byte[BitConverter.ToInt32(rawEntryData, 12) - (1024 + rawEntryData.Length)];\n            this.mFileStream.Read(rawFileNamesData);\n            this.Decrypt(rawFileNamesData, rawFileNamesKey);\n\n            this.ParserFileEntry(rawEntryData, rawFileNamesData, fileCount);\n        }\n\n        /// <summary>\n        /// 生成key  256字节长度\n        /// </summary>\n        /// <param name=\"tablePtr\">表指针</param>\n        /// <param name=\"key\">key</param>\n        protected override void KeyGenerator(Span<byte> tablePtr, uint key)\n        {\n            uint k1 = key * 0x0000131C + 0x0000A740;\n            uint k2 = k1 << 0x07 ^ k1;\n\n            for (int i = 0; i < 256; ++i)\n            {\n                k1 = k1 - key + k2;\n                k2 = k1 + 0x9C;\n                k1 *= k2 & 0xCE;\n                tablePtr[i] = (byte)k1;\n                k1 >>= 3;\n            }\n        }\n\n        /// <summary>\n        /// 解密\n        /// </summary>\n        /// <param name=\"data\">数据</param>\n        /// <param name=\"key\">解密Key</param>\n        protected override void Decrypt(Span<byte> data, uint key)\n        {\n            Span<byte> table = stackalloc byte[256];\n            this.KeyGenerator(table, key);\n            for (int i = 0; i < data.Length; ++i)\n            {\n                byte temp = data[i];\n                temp ^= table[i % 179];\n                temp += 0x03;\n                temp += table[i % 89];\n                temp ^= 0x77;\n                data[i] = temp;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "998.HikariField/NekoNyan/NekoNyanStatic/Crypto.V1/ArchiveCryptoV12.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Text;\n\nnamespace NekoNyanStatic.Crypto.V1\n{\n    internal class ArchiveCryptoV12 : ArchiveCryptoV10\n    {\n        protected override void Decrypt(Span<byte> data, uint key)\n        {\n            Span<byte> table = stackalloc byte[256];\n            this.KeyGenerator(table, key);\n            for (int i = 0; i < data.Length; ++i)\n            {\n                byte temp = data[i];\n                temp ^= table[i % 253];\n                temp += table[i % 59];\n                temp ^= 0x99;\n                data[i] = temp;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "998.HikariField/NekoNyan/NekoNyanStatic/Crypto.V1/ArchiveCryptoV13.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Text;\n\nnamespace NekoNyanStatic.Crypto.V1\n{\n    internal class ArchiveCryptoV13 : ArchiveCryptoV11\n    {\n        protected override void KeyGenerator(Span<byte> tablePtr, uint key)\n        {\n            uint k1 = key * 0x00001704u + 0x0000A140u;\n            uint k2 = k1 << 0x07 ^ k1;\n\n            for (int i = 0; i < 256; ++i)\n            {\n                k1 = k1 - key + k2;\n                k2 = k1 + 0x155u;\n                k1 *= k2 & 0xDCu;\n                tablePtr[i] = (byte)k1;\n                k1 >>= 2;\n            }\n        }\n\n        protected override void Decrypt(Span<byte> data, uint key)\n        {\n            Span<byte> table = stackalloc byte[256];\n            this.KeyGenerator(table, key);\n            for (int i = 0; i < data.Length; ++i)\n            {\n                byte temp = data[i];\n                temp ^= table[i % 235];\n                temp += 0x1F;\n                temp += table[i % 87];\n                temp ^= 0xA5;\n                data[i] = temp;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "998.HikariField/NekoNyan/NekoNyanStatic/NekoNyanStatic.csproj",
    "content": "<Project Sdk=\"Microsoft.NET.Sdk\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0-windows</TargetFramework>\n    <Platforms>x64</Platforms>\n    <NoWin32Manifest>true</NoWin32Manifest>\n\t<AllowUnsafeBlocks>true</AllowUnsafeBlocks>\n\t<FileAlignment>8192</FileAlignment>\n\t<Nullable>enable</Nullable>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Debug|x64'\">\n    <DebugType>full</DebugType>\n    <DebugSymbols>true</DebugSymbols>\n  </PropertyGroup>\n\n  <PropertyGroup Condition=\"'$(Configuration)|$(Platform)'=='Release|x64'\">\n    <DebugType>none</DebugType>\n    <DebugSymbols>false</DebugSymbols>\n  </PropertyGroup>\n\n</Project>\n"
  },
  {
    "path": "LICENSE",
    "content": "GNU AFFERO GENERAL PUBLIC LICENSE\n                       Version 3, 19 November 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n                            Preamble\n\n  The GNU Affero General Public License is a free, copyleft license for\nsoftware and other kinds of works, specifically designed to ensure\ncooperation with the community in the case of network server software.\n\n  The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works.  By contrast,\nour General Public Licenses are intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n  Developers that use our General Public Licenses protect your rights\nwith two steps: (1) assert copyright on the software, and (2) offer\nyou this License which gives you legal permission to copy, distribute\nand/or modify the software.\n\n  A secondary benefit of defending all users' freedom is that\nimprovements made in alternate versions of the program, if they\nreceive widespread use, become available for other developers to\nincorporate.  Many developers of free software are heartened and\nencouraged by the resulting cooperation.  However, in the case of\nsoftware used on network servers, this result may fail to come about.\nThe GNU General Public License permits making a modified version and\nletting the public access it on a server without ever releasing its\nsource code to the public.\n\n  The GNU Affero General Public License is designed specifically to\nensure that, in such cases, the modified source code becomes available\nto the community.  It requires the operator of a network server to\nprovide the source code of the modified version running there to the\nusers of that server.  Therefore, public use of a modified version, on\na publicly accessible server, gives the public access to the source\ncode of the modified version.\n\n  An older license, called the Affero General Public License and\npublished by Affero, was designed to accomplish similar goals.  This is\na different license, not a version of the Affero GPL, but Affero has\nreleased a new version of the Affero GPL which permits relicensing under\nthis license.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                       TERMS AND CONDITIONS\n\n  0. Definitions.\n\n  \"This License\" refers to version 3 of the GNU Affero General Public License.\n\n  \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n  \"The Program\" refers to any copyrightable work licensed under this\nLicense.  Each licensee is addressed as \"you\".  \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n  To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy.  The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n  A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n  To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy.  Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n  To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies.  Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n  An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License.  If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n  1. Source Code.\n\n  The \"source code\" for a work means the preferred form of the work\nfor making modifications to it.  \"Object code\" means any non-source\nform of a work.\n\n  A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n  The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form.  A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n  The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities.  However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work.  For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n  The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n  The Corresponding Source for a work in source code form is that\nsame work.\n\n  2. Basic Permissions.\n\n  All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met.  This License explicitly affirms your unlimited\npermission to run the unmodified Program.  The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work.  This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n  You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force.  You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright.  Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n  Conveying under any other circumstances is permitted solely under\nthe conditions stated below.  Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n  3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n  No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n  When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n  4. Conveying Verbatim Copies.\n\n  You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n  You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n  5. Conveying Modified Source Versions.\n\n  You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n    a) The work must carry prominent notices stating that you modified\n    it, and giving a relevant date.\n\n    b) The work must carry prominent notices stating that it is\n    released under this License and any conditions added under section\n    7.  This requirement modifies the requirement in section 4 to\n    \"keep intact all notices\".\n\n    c) You must license the entire work, as a whole, under this\n    License to anyone who comes into possession of a copy.  This\n    License will therefore apply, along with any applicable section 7\n    additional terms, to the whole of the work, and all its parts,\n    regardless of how they are packaged.  This License gives no\n    permission to license the work in any other way, but it does not\n    invalidate such permission if you have separately received it.\n\n    d) If the work has interactive user interfaces, each must display\n    Appropriate Legal Notices; however, if the Program has interactive\n    interfaces that do not display Appropriate Legal Notices, your\n    work need not make them do so.\n\n  A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit.  Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n  6. Conveying Non-Source Forms.\n\n  You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n    a) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by the\n    Corresponding Source fixed on a durable physical medium\n    customarily used for software interchange.\n\n    b) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by a\n    written offer, valid for at least three years and valid for as\n    long as you offer spare parts or customer support for that product\n    model, to give anyone who possesses the object code either (1) a\n    copy of the Corresponding Source for all the software in the\n    product that is covered by this License, on a durable physical\n    medium customarily used for software interchange, for a price no\n    more than your reasonable cost of physically performing this\n    conveying of source, or (2) access to copy the\n    Corresponding Source from a network server at no charge.\n\n    c) Convey individual copies of the object code with a copy of the\n    written offer to provide the Corresponding Source.  This\n    alternative is allowed only occasionally and noncommercially, and\n    only if you received the object code with such an offer, in accord\n    with subsection 6b.\n\n    d) Convey the object code by offering access from a designated\n    place (gratis or for a charge), and offer equivalent access to the\n    Corresponding Source in the same way through the same place at no\n    further charge.  You need not require recipients to copy the\n    Corresponding Source along with the object code.  If the place to\n    copy the object code is a network server, the Corresponding Source\n    may be on a different server (operated by you or a third party)\n    that supports equivalent copying facilities, provided you maintain\n    clear directions next to the object code saying where to find the\n    Corresponding Source.  Regardless of what server hosts the\n    Corresponding Source, you remain obligated to ensure that it is\n    available for as long as needed to satisfy these requirements.\n\n    e) Convey the object code using peer-to-peer transmission, provided\n    you inform other peers where the object code and Corresponding\n    Source of the work are being offered to the general public at no\n    charge under subsection 6d.\n\n  A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n  A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling.  In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage.  For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product.  A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n  \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source.  The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n  If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information.  But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n  The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed.  Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n  Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n  7. Additional Terms.\n\n  \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law.  If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n  When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit.  (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.)  You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n  Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n    a) Disclaiming warranty or limiting liability differently from the\n    terms of sections 15 and 16 of this License; or\n\n    b) Requiring preservation of specified reasonable legal notices or\n    author attributions in that material or in the Appropriate Legal\n    Notices displayed by works containing it; or\n\n    c) Prohibiting misrepresentation of the origin of that material, or\n    requiring that modified versions of such material be marked in\n    reasonable ways as different from the original version; or\n\n    d) Limiting the use for publicity purposes of names of licensors or\n    authors of the material; or\n\n    e) Declining to grant rights under trademark law for use of some\n    trade names, trademarks, or service marks; or\n\n    f) Requiring indemnification of licensors and authors of that\n    material by anyone who conveys the material (or modified versions of\n    it) with contractual assumptions of liability to the recipient, for\n    any liability that these contractual assumptions directly impose on\n    those licensors and authors.\n\n  All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10.  If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term.  If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n  If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n  Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n  8. Termination.\n\n  You may not propagate or modify a covered work except as expressly\nprovided under this License.  Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n  However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n  Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n  Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License.  If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n  9. Acceptance Not Required for Having Copies.\n\n  You are not required to accept this License in order to receive or\nrun a copy of the Program.  Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance.  However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work.  These actions infringe copyright if you do\nnot accept this License.  Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n  10. Automatic Licensing of Downstream Recipients.\n\n  Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License.  You are not responsible\nfor enforcing compliance by third parties with this License.\n\n  An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations.  If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n  You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License.  For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n  11. Patents.\n\n  A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based.  The\nwork thus licensed is called the contributor's \"contributor version\".\n\n  A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version.  For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n  Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n  In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement).  To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n  If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients.  \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n  If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n  A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License.  You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n  Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n  12. No Surrender of Others' Freedom.\n\n  If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all.  For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n  13. Remote Network Interaction; Use with the GNU General Public License.\n\n  Notwithstanding any other provision of this License, if you modify the\nProgram, your modified version must prominently offer all users\ninteracting with it remotely through a computer network (if your version\nsupports such interaction) an opportunity to receive the Corresponding\nSource of your version by providing access to the Corresponding Source\nfrom a network server at no charge, through some standard or customary\nmeans of facilitating copying of software.  This Corresponding Source\nshall include the Corresponding Source for any work covered by version 3\nof the GNU General Public License that is incorporated pursuant to the\nfollowing paragraph.\n\n  Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU General Public License into a single\ncombined work, and to convey the resulting work.  The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the work with which it is combined will remain governed by version\n3 of the GNU General Public License.\n\n  14. Revised Versions of this License.\n\n  The Free Software Foundation may publish revised and/or new versions of\nthe GNU Affero General Public License from time to time.  Such new versions\nwill be similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n  Each version is given a distinguishing version number.  If the\nProgram specifies that a certain numbered version of the GNU Affero General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation.  If the Program does not specify a version number of the\nGNU Affero General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n  If the Program specifies that a proxy can decide which future\nversions of the GNU Affero General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n  Later license versions may give you additional or different\npermissions.  However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n  15. Disclaimer of Warranty.\n\n  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n  16. Limitation of Liability.\n\n  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n  17. Interpretation of Sections 15 and 16.\n\n  If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n                     END OF TERMS AND CONDITIONS\n\n            How to Apply These Terms to Your New Programs\n\n  If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n  To do so, attach the following notices to the program.  It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n    <one line to give the program's name and a brief idea of what it does.>\n    Copyright (C) <year>  <name of author>\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU Affero General Public License as published\n    by the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU Affero General Public License for more details.\n\n    You should have received a copy of the GNU Affero General Public License\n    along with this program.  If not, see <https://www.gnu.org/licenses/>.\n\nAlso add information on how to contact you by electronic and paper mail.\n\n  If your software can interact with users remotely through a computer\nnetwork, you should also make sure that it provides a way for users to\nget its source.  For example, if your program is a web application, its\ninterface could display a \"Source\" link that leads users to an archive\nof the code.  There are many ways you could offer source, and different\nsolutions will be better for different programs; see section 13 for the\nspecific requirements.\n\n  You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU AGPL, see\n<https://www.gnu.org/licenses/>.\n"
  },
  {
    "path": "README.md",
    "content": "# CNGALTools\n\n国产/官中代理Galgame工具套件\n\nChinese Galgame Reverse Engineering Project\n\n---\n\n## 附录\n* [游戏分析笔记](https://github.com/YeLikesss/CNGALReverseNote)\n* 第三方工具与源码<br>\n&emsp;[AssetStudio (Unity解包)](https://github.com/Escartem/AnimeStudio)<br>\n&emsp;[GARbro (Galgame解包)](https://github.com/crskycode/GARbro)<br>\n&emsp;[Detect It Easy (查壳工具)](https://github.com/horsicq/Detect-It-Easy)<br>\n&emsp;[demoleition (molebox脱壳提取工具)](https://lifeinhex.com/category/tools/)<br>\n&emsp;[Renpy (Galgame引擎)](https://github.com/renpy/renpy)<br>\n&emsp;[dnSpy (.Net反编译器)](https://github.com/dnSpyEx/dnSpy)<br>\n&emsp;[uncompyle6 (Python反编译器)](https://github.com/rocky/python-uncompyle6)<br>\n&emsp;[debugview (Windows调试信息)](https://learn.microsoft.com/zh-cn/sysinternals/downloads/debugview)<br>\n&emsp;[texturepacker](https://www.codeandweb.com/texturepacker)<br>\n\n---\n\n## 工具支持\n### 001. NVL (Navila Software Japan)\n* [BKEngine](./001.NVL/BKEngine/Manual.md)\n* [NVLKRKR](./001.NVL/NVLKrkr2/Manual.md)\n* [NVLUnity](./001.NVL/NVLUnity/Manual.md)\n* [NVLWeb](./001.NVL/NVLWeb/Manual.md)\n### 002.Strrationalism (弦语蝶梦)\n* [Snowing](./002.Strrationalism/Snowing/Manual.md)\n### 003.BlueAngel (蓝天使)\n* [蓝天使制作组](./003.BlueAngel/Manual.md)\n### 004.Fontainebleau (枫丹白露)\n* [枫丹白露制作组](./004.Fontainebleau/Manual.md)\n### 005.ZixSolution\n* [Renpy引擎加密定制](./005.ZixSolution/Manual.md)\n### 006.iFAction\n* [iFAction引擎](./006.iFAction/iFActionTool/Manual.md)\n### 007.AsicxArt (芯片社)\n* [芯片社制作组](./007.AsicxArt/Manual.md)\n### 008.XinYvanGames (心愿游戏)\n* [心愿游戏制作组](./008.XinYvanGames/Manual.md)\n### 009.SoraPlayer\n* [SoraPlayer制作组](./009.SoraPlayer/Manual.md)\n### 010.UniversalXP3DecFilter\n* [通用XP3加密接口](./010.UniversalXP3DecFilter/Manual.md)\n### 011.Irregulars\n* [Irregulars制作组](./011.Irregulars/Manual.md)\n### 012.Visual Novel Maker\n* [VisualNovelMaker引擎](./012.VisualNovelMaker/Manual.md)\n### 013.Game Creator\n* [GameCreator引擎](./013.GameCreatorTool/Manual.md)\n### 014.OrangeStudio (橙汁工作室)\n* [橙汁工作室](./014.OrangeStudio/Manual.md)\n### 015.SeparateHearts\n* [古月引擎](./015.SeparateHearts/SeparateHeartsEngineExtractor/Manual.md)\n### 016.NekoNovel\n* [NekoNovel引擎](./016.NekoNovel/NekoNovel/Manual.md)\n### 017.OurshowGames\n* [傲雪制作组](./017.OurshowGames/Manual.md)\n### 018.CaramelMochaStudio (焦糖摩卡组)\n* [彷徨之街](./018.CaramelMochaStudio/TheStreetOfAdriftToolkit/Manual.md)\n### 019.PygmaGame\n* [魔改Renpy](./019.PygmaGame/Manual.md)<br>\n&emsp;PygmaGame<br>\n&emsp;零点世界工作室<br>\n&emsp;思维度工作室<br>\n### 020.Xso\n* [Xso制作组](./020.Xso/Manual.md)\n### 021.UniversalRPAExtractor\n* [标准Renpy封包](./021.UniversalRPAExtractor/Manual.md)\n### 022.箱社\n* [箱社制作组](./022.XiangShe/Manual.md)\n### 023.YuriAVGEngine\n* [YuriAVGEngine引擎](./023.YuriAVGEngine/Manual.md)\n### 024.SanHuaMiao\n* [三花喵工作室](./024.SanHuaMiao/Manual.md)\n### 025.SugarRush\n* [Sugar Rush工作室](./025.SugarRush/Manual.md)\n### 994.AleCubicSoft\n* [UndercoverAgent](./994.AleCubicSoft/UndercoverAgent/Manual.md)\n### 995.Chatte Noire\n* [ChatteNoire制作组](./995.Chatte%20Noire/Manual.md)\n### 996.LightVN\n* [LightVN引擎](./996.LightVN/LightVN/Manual.md)\n### 997.SyawaseWorks (官中发行商)\n* [SyawaseWorks代理](./997.SyawaseWorks/Manual.md)\n### 998.HikariField (官中发行商)\n* [HFUnityV1](./998.HikariField/HFUnityV1/Manual.md)\n* [FutureRadio](./998.HikariField/FutureRadio/Manual.md)\n* [NekoNyan](./998.HikariField/NekoNyan/Manual.md)\n### 999.Others\n\n"
  }
]